pax_global_header00006660000000000000000000000064152474420210014513gustar00rootroot0000000000000052 comment=d11305027f715232061eaece8fd3bdeb15b60634 Eqonomize-Eqonomize-d113050/000077500000000000000000000000001524744202100156645ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/.gitignore000066400000000000000000000000651524744202100176550ustar00rootroot00000000000000build/* Makefile *.qm changes eqonomize .qmake.stash Eqonomize-Eqonomize-d113050/.travis.yml000066400000000000000000000021161524744202100177750ustar00rootroot00000000000000language: cpp compiler: gcc sudo: require dist: trusty before_install: - sudo add-apt-repository ppa:beineri/opt-qt-5.10.1-trusty -y - sudo apt-get update -qq install: - sudo apt-get -y install qt510base qt510charts-no-lgpl - source /opt/qt*/bin/qt*-env.sh script: - qmake CONFIG+=release COMPILE_RESOURCES=yes INSTALL_THEME_ICONS=no PREFIX=/usr - lrelease Eqonomize.pro - make -j$(nproc) - make INSTALL_ROOT=appdir -j$(nproc) install ; find appdir/ - wget -c "https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage" - chmod a+x linuxdeployqt*.AppImage - unset QTDIR; unset QT_PLUGIN_PATH; unset LD_LIBRARY_PATH - ./linuxdeployqt*.AppImage ./appdir/usr/share/applications/*.desktop -bundle-non-qt-libs - ./linuxdeployqt*.AppImage ./appdir/usr/share/applications/*.desktop -appimage after_success: - find ./appdir -executable -type f -exec ldd {} \; | grep " => /usr" | cut -d " " -f 2-3 | sort | uniq - mv Eqonomize*.AppImage Eqonomize.AppImage - curl -F "file=@./Eqonomize.AppImage" https://file.io Eqonomize-Eqonomize-d113050/AUTHORS000066400000000000000000000000571524744202100167360ustar00rootroot00000000000000Hanna Knutsson Eqonomize-Eqonomize-d113050/COPYING000066400000000000000000001045151524744202100167250ustar00rootroot00000000000000 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 . Eqonomize-Eqonomize-d113050/ChangeLog000066400000000000000000001325561524744202100174520ustar00rootroot000000000000002026-09-05 Hanna Knutsson * Fix dark mode not fully applied until restart * Improve initial window size (avoid tab bar scroll buttons) 2026-08-11 Hanna Knutsson * Hide remaining budget column if budget is not set for any category 2026-03-12 Hanna Knutsson * Add option to show tags column in transfers list 2026-02-06 Hanna Knutsson * Use scrollbars in combo box regardless of style 2026-02-02 Hanna Knutsson * Enable modification of account for multiple transactions 2026-01-27 Hanna Knutsson * Do not assume that char is signed (affects date format on file import) 2026-01-24 Hanna Knutsson * Add option, in context menu of ledger, to show transfer in ledger of other account 2026-01-22 Hanna Knutsson * Fix reports and charts with descriptions and payees only used in scheduled transactions 2026-01-20 Hanna Knutsson * Fix sorting of subcategories (e.g. in categories comparison report) 2026-01-19 Hanna Knutsson * Improve handling of various category combinations displayed separately in over time report * Scroll to bottom when opening or updating ledger with ascending order enabled 2026-01-18 Hanna Knutsson * Allow multiple categories with the same name, if in different parent categories 2026-01-09 Hanna Knutsson * Fix value axis in categories comparison bar chart * Show negative values in pie charts (accounts comparison excluded) 2026-01-07 Hanna Knutsson * Add category division selection (subcategories, descriptions, payees/payers, or tags) to categories comparison chart 2026-01-06 Hanna Knutsson * Save tags not used by any transaction 2026-01-05 Hanna Knutsson * Add option to convert one or multiple expenses or incomes to transfers (opens a dialog to select an account) 2026-01-02 Hanna Knutsson * Do not update properties with default values if description or payee/payer has not been modified (and amount is zero), when editing existing transaction * Fix new tag on Wayland 2025-11-04 Hanna Knutsson * Automatically increase number of decimals for currencies with exchange rate > €10 2025-10-19 Victor Nikiforov * Add more crypto currencies 2025-10-17 Hanna Knutsson * Clear selection or filter in transactions list with Escape key 2025-10-01 Hanna Knutsson * Fix numerical and monetary formats in some cases on Windows 2025-09-10 Hanna Knutsson * Fix compilation with MSYS/MinGW 2025-09-08 Hanna Knutsson * Fix segfault when updating exchange rates while currency conversion dialog is open 2025-09-06 Hanna Knutsson * Fix transaction with changed associated security not moved to new security in securities and security transactions lists 2025-06-20 Hanna Knutsson * Move margins from tab widget to tab contents 2025-05-29 Hanna Knutsson * Fix security changes not saved when editing dividend * Fix tags shown in new dividend dialog when no security is selected * Fix tab title in new dividend dialog when no security is selected 2025-05-19 Hanna Knutsson * Add English translation file (for improved handling of preferred languages, and plural forms) 2025-05-18 Hanna Knutsson * Add fallback URL for exchange rates from exchange-api 2025-05-11 Hanna Knutsson * Add option to show comment field in security transactions window 2025-04-30 Hanna Knutsson * Fix first date in occurrences and recurrence range dialogs (when the first occurrence is later than expected from current date) 2025-03-15 Hanna Knutsson * Translate "amount" as "betrag" in German translation (avoids conflict with translation of "quantity") 2025-03-12 Hanna Knutsson * Fix segfault when editing part of split transaction when payee and quantity are hidden 2025-02-06 Hanna Knutsson * Fix segfault when selecting future date with all tags source in categories comparison report 2025-01-27 Hanna Knutsson * Add option to remove value from pie chart * Fix categories comparison chart when compiled without Qt Charts 2025-01-26 Hanna Knutsson * Make ledger columns movable * Preserve column order when exporting list to Html 2025-01-25 Hanna Knutsson * Add option create a new account/category to account/category lists in import CSV dialog 2025-01-21 Hanna Knutsson * Add option to hide the symbol for the main currency in monetary values 2025-01-20 Hanna Knutsson * Use decimals of current currencies in currency conversion fields 2024-11-24 Hanna Knutsson * Show balancing account, if used, in ledger account list 2024-10-29 Hanna Knutsson * Save values to file with up to 15 significant digits instead of a fixed number of decimals 2024-10-24 Hanna Knutsson * Set maximum currency decimals, and default BTC decimals, to 8 * Increase the number of decimal places in exchange rate field to 10 when currency decimals > 4 or exchange rate > €10 2024-10-09 Hanna Knutsson * Place cash, current, and credit card accounts first in account selection list * Fix opening of file with relative path from command line 2024-09-10 Hanna Knutsson * Add option to group accounts by type, bank, or currency * Disable close account menu item for debts * Fix initial group in new account dialog 2024-09-09 Hanna Knutsson * Restore dark mode setting on Windows with Qt 6 * Allowing collapsing of Assets, Liabilities, Incomes, and Expenses in accounts and categories view using double-click * Option to edit assets group name (using "Edit..." menu item) 2024-09-01 Hanna Knutsson * Ask if user want to save changes before opening file from command line or file manager * Fix segfault and duplicating character when tag contains ampersand 2024-06-27 Hanna Knutsson * Set allowed range for ledger print time period date fields (fixes ledger print error not shown when to date is before date of first transaction) 2024-05-14 Hanna Knutsson * Add support for "portable" package * Fix CSV/QIF import in dark mode on Windows 2024-05-08 Hanna Knutsson * Fix saving of quantity in dialog for transaction with multiple payments * Exclude hidden (closed) accounts from accounts view export 2024-04-07 Hanna Knutsson * Add option to close (hide) security 2024-03-26 Hanna Knutsson * Fix segfault on new account in debt payment dialog * Fix value selection after prefill with default values for description, with Qt6 2024-03-01 Hanna Knutsson * Fix exchange rates url * Use setDirectWriteFallback(true) for save files 2023-12-02 Hanna Knutsson * Only update exchange rates from the ECB, unless currencies requiring other data sources are used 2023-11-28 Hanna Knutsson * Replace defunct exchange rates sources 2023-07-06 Hanna Knutsson * Add option to reset column widths * Reset column widths on font change * Fix display of Unicode characters in currency names * Use flag images with higher resolution 2023-07-04 Hanna Knutsson * Use exchangerate.host as secondary exchange rate source, with mycurrency.net as backup * Use fusion style by default and use system setting for dark mode on Windows with Qt >= 6.5 2023-06-19 Hanna Knutsson * Fix set security share value for split transactions (null date where used) 2023-06-01 Hanna Knutsson * Fix custom font with gtk2 style 2023-05-10 Hanna Knutsson * Fix monthly total for categories divided in subcategories in categories comparison report 2022-12-01 Hanna Knutsson * Fix months between dates calculation when first month of budget year is not January 2022-11-26 Hanna Knutsson * Option to set weekday of nth week as first day of budget month 2022-11-25 Hanna Knutsson * Make text in statistics below lists selectable * Add ignore duplicate transactions property to CSV import presets and fix initial state 2022-09-11 Francisco Miguel Biete Banon * Fix Qt 6 build, and remove compilation warnings 2022-08-17 bgallois * Update French translation 2022-07-26 Hanna Knutsson * Add option to ignore duplicates to import CSV dialog * Add option to list duplicate transactions in transaction list filter * Fix initial links actions states (disable) 2022-05-17 Hanna Knutsson * Fix import CSV and import QIF dialogs (wizards) with dark mode on Windows 2022-01-02 Hanna Knutsson * Fix compilation errors with Qt 6 2021-12-23 Hanna Knutsson * Dark mode option in settings menu * If category is empty in CSV file row, use "Uncategorized" as name * Fix empty/missing category (in CSV file) error message 2021-11-05 Hanna Knutsson * Add extra space between after right aligned values in lists * Add option to left align values in lists 2021-09-10 Hanna Knutsson * Fix tab focus for dialog buttons 2021-09-04 Hanna Knutsson * Fix "Ignore duplicate transactions" for reinvested dividend when importing eqz file 2021-09-03 Hanna Knutsson * Fix saving of scheduled reinvested dividend * Disable join and edit actions when one of multiple selected transactions is a reinvested dividend 2021-07-30 Hanna Knutsson * Fix importing of data format YYYYMMDD and improve support for six character date formats without separator * Use a multiple lines for comments field in dialogs * Clear edit fields after modification of transaction in list * Preserve position and current item after update of ledger 2021-03-18 Hanna Knutsson * Remove total security rate value * Fix security rate for future dates 2021-03-17 Hanna Knutsson * Fix segfault with scheduled security transaction without recurrence 2021-01-07 Hanna Knutsson * Fix handling parentheses when calculating expression in value entry * Fix initial state of "Bank" entry when initial account type is not "Cash" 2020-12-14 Hanna Knutsson * Danish translation (from Tag Valdemar) 2020-12-10 Hanna Knutsson * Open ledger on account double click regardless of column 2020-08-30 Hanna Knutsson * Allow separate comments for each transaction in an expense/income with multiple accounts/payments * Add payee/payer column to dialog for transaction with multiple accounts/payments * Add payee/payer field to refund/repayment dialog 2020-08-12 Hanna Knutsson * Fixes for reccuring transactions with multiple accounts/payments 2020-08-11 Hanna Knutsson * Use actual text width to determine if description fits in "part of split" label 2020-08-02 Hanna Knutsson * Fix segfault when syncing unsaved file * Fix window title with empty file 2020-07-30 Hanna Knutsson * Fix importing if split transactions from eqz file 2020-07-26 Hanna Knutsson * Fix recurrence on day of year * Stop after 100 years when searching for previous or next monthly occurrence * Remove fifth last week of month option 2020-07-20 fabianski7 <47755037+fabianski7@users.noreply.github.com> * Portuguese (Brazil) translation 2020-07-20 Hanna Knutsson * Change "Quantity" to "Returned quantity" in refund dialog 2020-07-19 Hanna Knutsson * Support for links between transactions 2020-07-14 Hanna Knutsson * Option to join refund to original transaction (as transaction with multiple payments) * Split up option for transactions with multiple payments * Merge associated files when joining transactions * Join transaction as transaction with multiply payments when appropriate (ask when uncertain) 2020-07-13 Hanna Knutsson * Make the "part of split" label clickable 2020-07-07 Hanna Knutsson * Add a man page * Replace code deprecated in Qt 5.15 2020-04-18 Hanna Knutsson * Fix segfault in categories comparison report with payee and quantity properties are hidden 2020-04-13 Hanna Knutsson * Fix monthly recurrence with end date (or occurrence count), when year of end date and start date differs * Expand parent category after creation of new sub category * Fix segfault when opening file after creating a new sub category 2020-03-20 Hanna Knutsson * Fix order of transactions in ledger when split transaction has same date as single transaction 2020-02-04 Hanna Knutsson * Do not change account group when type is selected if custom group is set 2019-09-01 Hanna Knutsson * Fix segfault when editing a scheduled transaction (primarily with current date) present in the expenses, incomes and/or transfers view 2019-08-24 Hanna Knutsson * Make it possible to select multiple categories, tags, accounts, descriptions, and payees/payers in categories and report 2019-08-19 Hanna Knutsson * Option to display absolute values instead of percent in pie chart 2019-08-17 Hanna Knutsson * Security quotes import and export, in quotes dialog * Ctrl + Home shortcut in date fields, and Home shortcut and context menu item in calendar popup, for current date selection 2019-08-13 Hanna Knutsson * Fix set single transaction in edit widget for transaction with multiple accounts/payments and multiple currencies 2019-08-06 Hanna Knutsson * Save import CSV settings as presets * Show name with parent name for categories in CSV import dialog 2019-08-05 Hanna Knutsson * Allow fixed category (add income category selection) when importing both expenses and incomes from CSV file 2019-06-16 Hanna Knutsson * Allow translation of key Qt strings (OK, Cancel, etc.), when Qt translation is not available for a language 2019-06-15 Hanna Knutsson * Do not show "from date is after to date" and similar messages (pick an appropriate to date instead) * Icons for all menu items * Load Qt translations when selecting a specific language 2019-06-13 Hanna Knutsson * Wrap around (with month/year change) support for days and months in date fields * Change month or year on page up/down in day or month section of date field * Fixes month conversion when first month of budget year is not 1 2019-06-11 Hanna Knutsson * Focus transaction list when opening ledger with selected account 2019-06-06 Hanna Knutsson * Tags 2019-06-04 Hanna Knutsson * Option to show categories as columns in over time report 2019-06-01 Hanna Knutsson * Duplicate transaction option * Show lists as focused when not focused (fixes color of selected transaction) and allow moving in lists with keyboard in some cases when not focused 2019-05-30 Hanna Knutsson * Show tooltips for cut off text in lists * Configurable visible columns for expenses, incomes and transfers views * Fix row colors for reconciled items ledger when not reconciling 2019-05-27 Hanna Knutsson * Preserve order of imported transactions (with equal date) * Timestamp edit dialog 2019-05-24 Hanna Knutsson * Custom account groups * Hide group if all accounts are in the same group * Fix account group change color 2019-05-22 Hanna Knutsson * Improved account/category combo box searching 2019-05-20 Hanna Knutsson * Option to show separate months or years in categories comparison report * Make ledger behave as a non-modal window instead of modal dialog * Search in ledger * Make it possible to select multiple associated files * Add option to sort ledger ascending 2019-05-19 Hanna Knutsson * Fix assets and liabilities total in over time report * Fix segfault when editing reinvested dividend without income category 2019-05-18 Hanna Knutsson * Show icon when transaction has associated file * Update save state when associated file selected 2019-05-02 Hanna Knutsson * Font selection 2019-04-29 Hanna Knutsson * Fix updating of account values when a scheduled transaction has been edited in dialog and changed to a non-scheduled transaction 2019-04-26 Hanna Knutsson * Fix segfault in over time chart with no accounts * Fix segfault in ledger with no accounts * Fix Ctrl+Q shortcut 2019-04-25 Hanna Knutsson * Do not show guesstimate for future security values in accounts view (but use estimate for values between quotes) * Fix calculation of quote between recorded security quotes * Button for clearing values in new/edit transaction 2019-04-23 Hanna Knutsson * Fix updating of account values when a transaction has been edited in dialog and posponed to future date * Fix segfault when transaction is split up 2019-04-21 Hanna Knutsson * Group assets and liabilities with the same type in accounts view 2019-04-06 Hanna Knutsson * Use localeconv() for number format (improves sign and currency symbol placement, and fixes locales where number format differs between general and monetary numbers) 2019-04-05 Hanna Knutsson * Use dot as alternative decimal separator for locales with decimal comma and without dot as group separator 2019-03-01 Hanna Knutsson * Language selection from within the application 2019-02-18 Hanna Knutsson * Do not use deprecated QtCharts axis functions 2019-02-02 Hanna Knutsson * Schedule confirmation time setting 2019-01-30 Hanna Knutsson * Fix filter min and max currency * Fix crash on CSV import of quoted value containing delimiter 2019-01-15 Hanna Knutsson * Update revision of schedule on confirmed occurrence 2019-01-14 svedie * Improved German translation 2019-01-05 Hanna Knutsson * Description of eqz file format 2019-01-16 Michael F. Schönitzer * Some German translation improvements 2018-11-14 Hanna Knutsson * Make eqz-file parsing more flexible (do not require transaction type, accept value property for expenses and incomes, allow to/from instead of category propery, etc.) * Timestamp in seconds instead of microseconds 2018-11-01 Hanna Knutsson * Better handling of unknown transaction or category type encountered in file 2018-11-01 Hanna Knutsson * Budget day fixes 2018-10-31 Hanna Knutsson * Option to specify first budget month of year (financial year) 2018-10-07 Hanna Knutsson * Fix saving of recurring expense with multiple payments * Remove recurrence tab from expense paid with loan dialog * "Payed" => "Paid" 2018-09-11 Hanna Knutsson * Improved Enter/Return key actions and input focus 2018-09-06 Hanna Knutsson * Option to sort transactions by timestamp (in header context menu) 2018-09-05 Hanna Knutsson * Select whole number on double click in value field * Scroll to added/modified transaction 2018-08-04 Hanna Knutsson * Add comments field to split transaction dialog 2018-07-22 Nils VAN ZUIJLEN * Added translations for French 2018-06-20 Hanna Knutsson * Fix value field conversion with dollar sign 2018-06-12 Hanna Knutsson * Fix last date in yearly assets and liabilities bar chart hover info 2018-06-10 Hanna Knutsson * Fix categories comparison report description selection list * Fix Qt Charts < 5.7.0 compability 2018-06-09 Hanna Knutsson * Use mycurrency.net html instead of the json data, which has not been for a month 2018-06-08 Hanna Knutsson * Never show more than nine slices in pie chart and combine very small category posts * Set spacing between bars to half the bar width (unless many bars in groups) * Reverse order of horizontal bar chart * Many minor chart fixes/improvements (especially without Qt Charts) 2018-06-07 Hanna Knutsson * Add new default chart theme * Use the same color for all bars in categories comparison bar chart, show x-axis labels, and remove vertical bar chart * Use budgeted values for more over time chart data * Allow user to set last month for yearly value in over time chart * Sort categories and accounts using total value and hide categories with zero value in charts * Yearly "Assets and Liabilies" bars * Add "Edit Account" button to ledger * Show incomes and expenses in profit report 2018-06-04 Hanna Knutsson * Alternative to show all accounts separately in the same over time chart * Disable "Close Account" for accounts with no associated transactions 2018-06-03 Hanna Knutsson * Account filter in charts and reports * Assets & Liabilities in over time report 2018-05-17 Hanna Knutsson * Add flags to currency lists 2018-04-26 Hanna Knutsson * Allow value field conversion using $, £, €, Â¥, and local currency symbol, even if not default currency 2018-04-15 Fabian Wolff * Remove deprecated Encoding key from the .desktop file * Bump DocBook version 2018-04-01 Fabian Wolff * Fix spelling errors involving "recurrance" and "occurrance" 2018-02-03 Hanna Knutsson * Case insensitive descriptions and payees in charts report 2018-02-01 Hanna Knutsson * Cloud synchronization 2018-01-14 Hanna Knutsson * Annual total for over time chart 2018-01-13 Hanna Knutsson * Restore possibility to specify payee/payer for each separate transaction in a split transaction 2018-01-09 Hanna Knutsson * Fix debt payment value edits behavior 2018-01-06 Hanna Knutsson * Include subcategories in over time report * Option to merge changes when saving a file that has been modified after saving/loading * Id, first revision and last revision transaction, account and security properties, and revision and last id file properties 2017-12-30 Hanna Knutsson * "All payees/payers" in categories comparison report 2017-12-27 Hanna Knutsson * Only assume negative income/expense if the category is defined in the QIF file 2017-12-18 Hanna Knutsson * Fix editing of transfer part of split transaction * Fix split transaction account selection when joining transfers * Set split values from input fields when clicking "Edit..." in a transactions view * Fix segfault on export of transaction with multiple accounts/payments 2017-12-17 Hanna Knutsson * Allow account creation from loan payment dialog * Update logic for when confirm schedule dialog is shown or transaction is automatically added when scheduled transaction is added/edited 2017-12-15 Hanna Knutsson * Allow account creation from edit security dialog 2017-12-15 Hanna Knutsson * Allow security creation from security transactions dialog 2017-12-14 Hanna Knutsson * Remember state of set quote checkbox * Fix segfault on edit multiple transactions from ledger * Show statistics for selection in ledger * Calculate average balance correctly 2017-12-13 Hanna Knutsson * Set last used category/account for new transaction dialogs * Ledger popup menu * Add warning message to adjust balance dialog 2017-12-09 Hanna Knutsson * Reconciliation 2017-12-08 Hanna Knutsson * Ledger list header popup menu to show/hide type, account/category, payee/payer and comments columns * Revised reinvested dividends 2017-10-26 Hanna Knutsson * Fix sum in categories comparison report with subcategories * Fix categories comparison chart for incomes with subcategories 2017-10-24 Hanna Knutsson * Fix "All Incomes, without subcategories" in categories comparison chart 2017-10-23 Hanna Knutsson * Fix crash when trying to create new debt payment without any debt (possible fix for issue #33) * Do not allow zero value for new loan 2017-10-18 Hanna Knutsson * Fix account value when joining transactions with different accounts 2017-10-16 Hanna Knutsson * Add close account menu item and add extra warning text in delete account dialog (related to issue #32) 2017-10-11 Hanna Knutsson * List income/expense categories for shares bough/sold in addition to accounts * Manual completed 2017-10-10 Hanna Knutsson * Check for new versions 2017-10-09 Hanna Knutsson * Exchange rates from mycurrency.net (more than 100 additional currencies) 2017-10-08 Hanna Knutsson * Eqonomize! file import alternatives for duplicates handling * Fix assets and liabilities line chart months * Set black text color for line chart hover box * Set currency in budget edit field to main currency * Use parent category of subcategory as default parent when creating new account from context menu 2017-10-05 Hanna Knutsson * Fix crash when account with associated transactions is remove 2017-10-04 Hanna Knutsson * Do not allow negative debt value in new loan dialog 2017-09-04 Hanna Knutsson * Fix new currency does not appear in the currency converter after application reopened (part of issue #27) * Fix new currency dialog reopens when creating new currency from set main currency dialog 2017-07-21 Hanna Knutsson * Support for parentheses for calculation in input fields 2017-07-20 Hanna Knutsson * Show statistics for selected transactions (if more than one is selected) 2017-07-07 Hanna Knutsson * Batch editing of date and payee/payer of split transactions * CSV import dialog layout fixes * Fix import of expenses from CSV files with separate columns for cost and income 2017-07-05 Hanna Knutsson * Fix reading of negative values and values beginning with decimal separator during CSV import * Fix the CSV import date/number format dialog * Fix import of expenses when importing all types of transactions from CSV file * Fix reading of year with less than four digits in CSV or QIF file 2017-06-25 Hanna Knutsson * Remove blank space at beginning and end of payee/payer, comments, etc. 2017-06-01 Hanna Knutsson * Fix payee lost when split transaction copied (affects scheduled split transactions) 2017-05-21 Hanna Knutsson * Fix account list html export (and print preview) 2017-04-25 Hanna Knutsson * Italicize scheduled transactions in expenses, incomes and transactions lists 2017-04-07 Hanna Knutsson * Security transactions enhancements and fixes 2017-04-02 Hanna Knutsson * Account drag and drop fixes 2017-03-23 Hanna Knutsson * Import/merge Eqonomize! files 2017-03-21 Hanna Knutsson * Add timestamp property for transactions to be able to consistently sort transactions in the order they were added 2017-03-21 Hanna Knutsson * Artithmetic expression and currency conversion in input fields (spin boxes) * Currency converter * "Associated file" transaction property 2017-03-18 Hanna Knutsson * Support multiple currencies 2017-01-25 Hanna Knutsson * Fix text editing in filter, reset selection on filtering and focus description entry when changing edit/filter tab 2016-09-30 Hanna Knutsson * Fix text colors and background of top level items in account tree * Enhance visibility of icons with dark theme 2016-09-06 Hanna Knutsson * Fix yearly recurrence 2016-09-05 Hanna Knutsson * Fix and enhance exceptions dialog 2016-09-01 Hanna Knutsson * Fix include subcategories in filtering and remove the button for transfers and when extra properties is disabled (for improved layout) * Remove quantity from incomes edit * Add tooltip to description and quantity * Fix not all transactions being listed in confirm schedule dialog 2016-08-29 Hanna Knutsson * Fix charts withput extra properties * Fix charts without QtCharts 2016-08-25 Hanna Knutsson * Fix value column in multi-account transaction dialog * Fix multiple duplicate completion items when removing, than adding transaction with unique description * Use extra properties by default 2016-08-24 Hanna Knutsson * Place "All" last in export QIF dialog account combo (it is not a appropriate default option) * Common payee/payer for multi item transactions 2016-08-21 Hanna Knutsson * Import/export sub categories from/to QIF files 2016-08-16 Hanna Knutsson * Import sub categories, payees and quantity from CSV files 2016-08-15 Hanna Knutsson * Autocomplete transaction also when selecting category or payee 2016-08-14 Hanna Knutsson * Loans, multi account transactions, scheduled split transactions, debt payments, etc. * Bold summary/parent items with icons in account view 2016-07-08 Hanna Knutsson * Export transactions to CSV file with a more compatible number format 2016-07-06 Hanna Knutsson * Assets over time chart * Show expenses as negative values in stacked bar chart for incomes and expenses 2016-07-05 Hanna Knutsson * Completely remove dependency on Qt Xml by using QXmlStreamWriter instead of QDom* * Colors for securities 2016-07-04 Hanna Knutsson * Create new account/category from selection combo box * Fix crash when deleting all transactions with a particular description and then adding a new * Colored values in lists * Do not show negative values in pie chart and hide zero values in category comparison charts * Add missing label in edit expense category dialog * Set minimum width for empty lists 2016-07-03 Hanna Knutsson * New Chart types 2016-07-02 Hanna Knutsson * Custom budget month start 2016-07-01 Hanna Knutsson * Use QtCharts 2016-06-29 Hanna Knutsson * Subcategories * New Icons 2016-06-28 Hanna Knutsson * File backups * Backup frequency option 2016-06-27 Hanna Knutsson * Fix copying to backup '~' file (remove existing file first) 2016-06-26 Hanna Knutsson * Move cursor to day in dates 2016-06-25 Hanna Knutsson * Move from QDom* in Qt Xml to QXmlStreamReader 2016-06-23 Hanna Knutsson * List layout enhancements and save/restore state of lists * Simplify and enhance EqonomizeValueEdit (restrictions of KDoubleSpinBox removed) 2016-06-22 Hanna Knutsson * New icons * File save handling fixes 2016-06-21 Hanna Knutsson * Fix csv import of categories * Decimals in quotations option and set default decimals in shares from previous securities * Make chart and report non-modal again * Initialize locale to fix number of decimal signs and currency placement 2016-06-20 Hanna Knutsson * Print preview 2016-06-19 Hanna Knutsson * Chart/report dialog layout enhancements * Max 10 descriptions in categories chart and 6 items in over time chart 2016-06-18 Hanna Knutsson * New Icons 2016-06-16 Hanna Knutsson * Remove all KDE dependencies and use qmake instead of CMake 2016-06-14 Hanna Knutsson * Make sure save filename ends with ".eqz" * Fix "scheduled operations don't go further than next year if range is other than 'no end'" * Search whole description and payer/payee when filtering and add exact match option 2014-07-21 Hanna Knutsson * Restore remote file access 2014-07-11 Hanna Knutsson * Port to Qt 5 and KDE Framework 5 * Minor accumulated enhancements and fixes 2009-07-03 Hanna Knutsson * Fix transaction not added on date edit enter (missing signal) * Fix csv export (change text/x-csv to text/csv) 2008-11-12 Hanna Knutsson * KDE4 version commited 2008-03-04 Hanna Knutsson * Fix mysterious crash when two scheduled transactions have the same date and description 2007-08-20 Hanna Knutsson * Fix saving of weekly recurrence 2007-07-30 Hanna Knutsson * Fix positive net result of split transaction displayed in wrong column 2007-05-04 Hanna Knutsson * Fix calculation of scheduled transactions after a scheduled transaction has been confirmed * Fix calculation of scheduled transaction after the date has changed to before the current date * Sort scheduled transactions list after date changes * Fix security transaction joining 2007-03-30 Hanna Knutsson * Allow user to select initial period * Do not limit sold shares to current number of shares * Fixes for the new value input widget 2007-03-29 Hanna Knutsson * Keep permissions of exisiting files 2007-03-28 Hanna Knutsson * Make it possible to join security transactions and add ability to create new security transaction from edit split dialog * Do not require a selected security to be able to create a security transaction and make it possible to change security from edit transaction dialogs * Execute different actions when double clicking on security row depending on clicked column 2007-03-26 Hanna Knutsson * Future statistics in over time chart 2006-11-28 Hanna Knutsson * New value input with support for zero decimals 2006-11-27 Hanna Knutsson * Spanish and Italian translations * Update French translations * Some bug fixes 2006-10-22 Hanna Knutsson * Fix "Edit..." button for split transaction in list * Show extra properties when editing transaction from split transaction edit dialog 2006-10-07 Hanna Knutsson * Reset quantity to 1.0 2006-09-19 Hanna Knutsson * Fix balancing 2006-09-03 Hanna Knutsson * Manual updates * Minor polishing 2006-09-02 Hanna Knutsson * Updated icons 2006-09-01 Hanna Knutsson * German translation (Martin F. Hohenberg , Elias Probst ) * Update cvs.sh for autoconf 2.6 * Fix de.po 2006-08-27 Hanna Knutsson * Miscellaneous fixes * Postpone option in confirm schedule dialog * Manual updates * Close confirm schedule dialog if no transactions are left 2006-08-22 Hanna Knutsson * QIF export fixes * Handle non-standard (local) QIF type names * Fix QIF import and export of splits * Update Swedish translation * Updated french translation (Jérôme Rapinat , Antoine Rodriguez ) * Minor fixes and polishing 2006-08-21 Hanna Knutsson * QIF import of securities * Securities type "Other" * QIF export * Require unique and non-empty names for accounts of the same type * Fix crash when selecting initial balance item in ledger dialog * Fix and extend date update when current date changes 2006-08-20 Hanna Knutsson * Enhanced splits * Join and split up actions * Enhanced account ledger * Possibility to specify price of share separately, so the total cost/income can include fees * Add quantity input to refund/repayment dialog * Add percents to legend texts and decrease margins in categories comparison chart * QIF import of splits 2006-08-19 Hanna Knutsson * Splits 2006-08-18 Hanna Knutsson * Add comments entry to refund/repayment dialog 2006-08-17 Hanna Knutsson * Refunds and repayments * Enhanced date and number format handling for csv import * Enhanced QIF import * Ask save on quit (use close() instead of kapp->quit()) 2006-08-16 Hanna Knutsson * Update securities when account has been deleted * Auto-save with crash recovery * Fix crash when removing account with security transactions * Backup on save * Add do not ask again option to save? dialog on exit * Revert menu item 2006-08-15 Hanna Knutsson * Continue QIF import work * Account ledger dialog * Fix balancing crash when to date is in the same month as but before current date * Switch securities and accounts period to date to current date if date changes and to date was current date * Fix move to account selection 2006-08-14 Hanna Knutsson * Update change column when transaction added or changed * Fix changing date of transaction with future date 2006-08-13 Hanna Knutsson * Work on QIF import begun * Updated french translation (Jérôme Rapinat ) * French manual (Jérôme Rapinat ) * Use pow(10, x) instead of exp10(x) * Fix crash with no from date in accounts view and empty (or no) accounts 2006-08-11 Hanna Knutsson * French translation (Jérôme Rapinat ) * Alternative for credit and debit in different columns * Auto first row option for csv import * More flexible value and date reading in csv file * Miscellaneous... 2006-08-08 Hanna Knutsson * Begin documentation * Add option to show Profits line in over time chart 2006-08-07 Hanna Knutsson * i18n fixes * Finish Swedish translation 2006-08-04 Hanna Knutsson * Fix calculation of remaining budget when from date is after current date * Display as previous budget result the result for the month before selected month 2006-08-03 Hanna Knutsson * Use button menus for period selection, schedule buttons, and security transactions * Move next/previous year/month buttons up in accounts view * Payees/payers for over time chart 2006-08-02 Hanna Knutsson * Change focus order to put quantity after value * Call layout() for KButtonBox 2006-07-31 Hanna Knutsson * Use quantity instead of count * Replace "Daily" with "Average" statistic * Fix resizing issues * More flexible reports 2006-07-30 Hanna Knutsson * More flexible charts * Optional Payee/Payer and Quantity parameters for expenses/incomes 2006-07-29 Hanna Knutsson * Budget edit tab in accounts view * Select period combo * By default set to date to current date * Lots more... 2006-07-27 Hanna Knutsson * Normally do not show incomplete months (possibly first and current) in development over time report * Ability to set budget separately for each month * Budget account property for accounts * Show budgeted value (if greater than scheduled transactions) for future value and change of accounts 2006-07-26 Hanna Knutsson * Add option to compare accounts in categories comparison chart 2006-07-25 Hanna Knutsson * Work around Hebrew, Hijri and Jalali addMonths() bug * Check length of month names * Fix calculation of total change for securities accounts * Fix checking of todays schedule 2006-07-24 Hanna Knutsson * Change name to Eqonomize! * Make report and chart dialogs non-modal * Month selector instead of date edit for over time chart * Only confirm scheduled transactions occurring the current date if time is after 18.00 * Some bug and tweaks fixes 2006-07-23 Hanna Knutsson * Categories comparison chart * Over time chart * Don't use "words" in date picker popup as future dates is not very useful 2006-07-22 Hanna Knutsson * Use KCalenderSystem everywhere and avoid assumptions based on the gregorian calendar * Add some more valid recurrence checks * Security trade (buy and sell in the same transaction) 2006-07-21 Hanna Knutsson * Use comma as delimiter and put values in quotes, when saving csv file * Import of CSV files 2006-07-20 Hanna Knutsson * "Development Over Time" and "Categories Comparison" reports 2006-07-19 Hanna Knutsson * Add daily average to transactions statisitcs * Printing Eqonomize-Eqonomize-d113050/Eqonomize.pro000066400000000000000000000331641524744202100203630ustar00rootroot00000000000000VERSION = 1.5.13 isEmpty(PREFIX) { PREFIX = /usr/local } isEmpty(DESKTOP_DIR) { DESKTOP_DIR = $$PREFIX/share/applications } isEmpty(DESKTOP_ICON_DIR) { DESKTOP_ICON_DIR = $$PREFIX/share/icons } equals(INSTALL_THEME_ICONS,"no") { DEFINES += LOAD_EQZICONS_FROM_FILE=1 } unix:!equals(COMPILE_RESOURCES,"yes"):!android:!macx { isEmpty(DOCUMENTATION_DIR) { DOCUMENTATION_DIR = $$PREFIX/share/doc/eqonomize/html } isEmpty(TRANSLATIONS_DIR) { TRANSLATIONS_DIR = $$PREFIX/share/eqonomize/translations } isEmpty(DATA_DIR) { DATA_DIR = $$PREFIX/share/eqonomize } isEmpty(MIME_DIR) { MIME_DIR = $$PREFIX/share/mime/packages } isEmpty(ICON_DIR) { equals(INSTALL_THEME_ICONS,"no") { ICON_DIR = $$PREFIX/share/eqonomize/icons } else { ICON_DIR = $$PREFIX/share/icons } } } else { win32:!msvc: { TRANSLATIONS_DIR = ":\/translations" ICON_DIR = ":\/icons" DATA_DIR = ":\/data" DOCUMENTATION_DIR = ":\/doc\/html" } else { TRANSLATIONS_DIR = ":/translations" ICON_DIR = ":/icons" DATA_DIR = ":/data" DOCUMENTATION_DIR = ":/doc/html" } DEFINES += RESOURCES_COMPILED=1 } isEmpty(MAN_DIR) { MAN_DIR = $$PREFIX/share/man } isEmpty(APPDATA_DIR) { APPDATA_DIR = $$PREFIX/share/metainfo } TEMPLATE = app TARGET = eqonomize INCLUDEPATH += src CONFIG += qt QT += widgets network printsupport !equals(DISABLE_QTCHARTS,"yes"):!equals(ENABLE_QTCHARTS,"no") { qtHaveModule(charts) { QT += charts } else { warning("Qt Charts module is missing") } } else { equals(DISABLE_QTCHARTS,"no"):!equals(ENABLE_QTCHARTS,"yes") { QT += charts } } MOC_DIR = build OBJECTS_DIR = build DEFINES += TRANSLATIONS_DIR=\\\"$$TRANSLATIONS_DIR\\\" DEFINES += DOCUMENTATION_DIR=\\\"$$DOCUMENTATION_DIR\\\" DEFINES += DATA_DIR=\\\"$$DATA_DIR\\\" DEFINES += ICON_DIR=\\\"$$ICON_DIR\\\" DEFINES += VERSION=\\\"$$VERSION\\\" HEADERS += src/account.h \ src/accountcombobox.h \ src/budget.h \ src/categoriescomparisonchart.h \ src/categoriescomparisonreport.h \ #src/currencies.xml.h \ src/currency.h \ src/currencyconversiondialog.h \ src/editaccountdialogs.h \ src/editcurrencydialog.h \ src/editscheduledtransactiondialog.h \ src/editsplitdialog.h \ src/eqonomize.h \ src/eqonomizelist.h \ src/eqonomizemonthselector.h \ src/eqonomizevalueedit.h \ src/importcsvdialog.h \ src/ledgerdialog.h \ src/overtimechart.h \ src/overtimereport.h \ src/qifimportexport.h \ src/recurrence.h \ src/recurrenceeditwidget.h \ src/security.h \ src/transaction.h \ src/transactioneditwidget.h \ src/transactionfilterwidget.h \ src/transactionlistwidget.h SOURCES += src/account.cpp \ src/accountcombobox.cpp \ src/budget.cpp \ src/categoriescomparisonchart.cpp \ src/categoriescomparisonreport.cpp \ src/currency.cpp \ src/currencyconversiondialog.cpp \ src/editaccountdialogs.cpp \ src/editcurrencydialog.cpp \ src/editscheduledtransactiondialog.cpp \ src/editsplitdialog.cpp \ src/eqonomize.cpp \ src/eqonomizemonthselector.cpp \ src/eqonomizevalueedit.cpp \ src/importcsvdialog.cpp \ src/ledgerdialog.cpp \ src/main.cpp \ src/overtimechart.cpp \ src/overtimereport.cpp \ src/qifimportexport.cpp \ src/recurrence.cpp \ src/recurrenceeditwidget.cpp \ src/security.cpp \ src/transaction.cpp \ src/transactioneditwidget.cpp \ src/transactionfilterwidget.cpp \ src/transactionlistwidget.cpp unix:!equals(COMPILE_RESOURCES,"yes"):!android:!macx { TRANSLATIONS = translations/eqonomize_bg.ts \ translations/eqonomize_cs.ts \ translations/eqonomize_da.ts \ translations/eqonomize_de.ts \ translations/eqonomize_en.ts \ translations/eqonomize_es.ts \ translations/eqonomize_fr.ts \ translations/eqonomize_hu.ts \ translations/eqonomize_it.ts \ translations/eqonomize_nl.ts \ translations/eqonomize_pt.ts \ translations/eqonomize_pt_BR.ts \ translations/eqonomize_ro.ts \ translations/eqonomize_ru.ts \ translations/eqonomize_sk.ts \ translations/eqonomize_sv.ts target.path = $$PREFIX/bin qm.files = translations/eqonomize_bg.qm \ translations/eqonomize_cs.qm \ translations/eqonomize_da.qm \ translations/eqonomize_de.qm \ translations/eqonomize_en.qm \ translations/eqonomize_es.qm \ translations/eqonomize_fr.qm \ translations/eqonomize_hu.qm \ translations/eqonomize_it.qm \ translations/eqonomize_nl.qm \ translations/eqonomize_pt.qm \ translations/eqonomize_pt_BR.qm \ translations/eqonomize_ro.qm \ translations/eqonomize_ru.qm \ translations/eqonomize_sk.qm \ translations/eqonomize_sv.qm qm.path = $$TRANSLATIONS_DIR data.files = data/currencies.xml data.path = $$DATA_DIR doc.files = doc/html/* doc.path = $$DOCUMENTATION_DIR desktop.files = data/eqonomize.desktop desktop.path = $$DESKTOP_DIR appdata.files = data/io.github.eqonomize.eqonomize.metainfo.xml appdata.path = $$APPDATA_DIR mime.files = data/eqonomize.xml mime.path = $$MIME_DIR appicon16.files = data/16/eqonomize.png appicon16.path = $$ICON_DIR/hicolor/16x16/apps appicon22.files = data/22/eqonomize.png appicon22.path = $$ICON_DIR/hicolor/22x22/apps appicon32.files = data/32/eqonomize.png appicon32.path = $$ICON_DIR/hicolor/32x32/apps appicon64.files = data/64/eqonomize.png appicon64.path = $$ICON_DIR/hicolor/64x64/apps appicon128.files = data/128/eqonomize.png appicon128.path = $$ICON_DIR/hicolor/128x128/apps appiconsvg.files = data/scalable/eqonomize.svg appiconsvg.path = $$ICON_DIR/hicolor/scalable/apps mimeicon16.files = data/16/application-x-eqonomize.png mimeicon16.path = $$ICON_DIR/hicolor/16x16/mimetypes mimeicon22.files = data/22/application-x-eqonomize.png mimeicon22.path = $$ICON_DIR/hicolor/22x22/mimetypes mimeicon32.files = data/32/application-x-eqonomize.png mimeicon32.path = $$ICON_DIR/hicolor/32x32/mimetypes mimeicon48.files = data/48/application-x-eqonomize.png mimeicon48.path = $$ICON_DIR/hicolor/48x48/mimetypes mimeicon64.files = data/64/application-x-eqonomize.png mimeicon64.path = $$ICON_DIR/hicolor/64x64/mimetypes mimeicon128.files = data/128/application-x-eqonomize.png mimeicon128.path = $$ICON_DIR/hicolor/128x128/mimetypes mimeiconsvg.files = data/scalable/application-x-eqonomize.svg mimeiconsvg.path = $$ICON_DIR/hicolor/scalable/mimetypes actioniconssvg.files = data/scalable/eqz-account.svg \ data/scalable/eqz-liabilities.svg \ data/scalable/eqz-expense.svg \ data/scalable/eqz-income.svg \ data/scalable/eqz-transfer.svg \ data/scalable/eqz-refund-repayment.svg \ data/scalable/eqz-debt-payment.svg \ data/scalable/eqz-debt-interest.svg \ data/scalable/eqz-security.svg \ data/scalable/eqz-schedule.svg \ data/scalable/eqz-split-transaction.svg \ data/scalable/eqz-join-transactions.svg \ data/scalable/eqz-export.svg \ data/scalable/eqz-import.svg \ data/scalable/eqz-edit.svg \ data/scalable/eqz-tag.svg \ data/scalable/eqz-balance.svg \ data/scalable/eqz-ledger.svg \ data/scalable/eqz-transactions.svg \ data/scalable/eqz-previous-year.svg \ data/scalable/eqz-previous-month.svg \ data/scalable/eqz-next-month.svg \ data/scalable/eqz-next-year.svg \ data/scalable/eqz-categories-chart.svg \ data/scalable/eqz-overtime-chart.svg \ data/scalable/eqz-categories-report.svg \ data/scalable/eqz-currency.svg \ data/scalable/eqz-overtime-report.svg actioniconssvg.path = $$ICON_DIR/hicolor/scalable/actions actionicons16.files = data/16/eqz-account.png \ data/16/eqz-liabilities.png \ data/16/eqz-expense.png \ data/16/eqz-income.png \ data/16/eqz-transfer.png \ data/16/eqz-refund-repayment.png \ data/16/eqz-debt-payment.png \ data/16/eqz-debt-interest.png \ data/16/eqz-security.png \ data/16/eqz-schedule.png \ data/16/eqz-split-transaction.png \ data/16/eqz-join-transactions.png \ data/16/eqz-export.png \ data/16/eqz-import.png \ data/16/eqz-edit.png \ data/16/eqz-tag.png \ data/16/eqz-balance.png \ data/16/eqz-ledger.png \ data/16/eqz-transactions.png \ data/16/eqz-previous-year.png \ data/16/eqz-previous-month.png \ data/16/eqz-next-month.png \ data/16/eqz-next-year.png \ data/16/eqz-categories-chart.png \ data/16/eqz-overtime-chart.png \ data/16/eqz-categories-report.png \ data/16/eqz-currency.png \ data/16/eqz-overtime-report.png actionicons16.path = $$ICON_DIR/hicolor/16x16/actions actionicons22.files = data/22/eqz-account.png \ data/22/eqz-liabilities.png \ data/22/eqz-expense.png \ data/22/eqz-income.png \ data/22/eqz-transfer.png \ data/22/eqz-refund-repayment.png \ data/22/eqz-debt-payment.png \ data/22/eqz-debt-interest.png \ data/22/eqz-security.png \ data/22/eqz-schedule.png \ data/22/eqz-split-transaction.png \ data/22/eqz-join-transactions.png \ data/22/eqz-export.png \ data/22/eqz-import.png \ data/22/eqz-edit.png \ data/22/eqz-tag.png \ data/22/eqz-balance.png \ data/22/eqz-ledger.png \ data/22/eqz-transactions.png \ data/22/eqz-previous-year.png \ data/22/eqz-previous-month.png \ data/22/eqz-next-month.png \ data/22/eqz-next-year.png \ data/22/eqz-categories-chart.png \ data/22/eqz-overtime-chart.png \ data/22/eqz-categories-report.png \ data/22/eqz-currency.png \ data/22/eqz-overtime-report.png actionicons22.path = $$ICON_DIR/hicolor/22x22/actions actionicons32.files = data/32/eqz-account.png \ data/32/eqz-liabilities.png \ data/32/eqz-expense.png \ data/32/eqz-income.png \ data/32/eqz-transfer.png \ data/32/eqz-refund-repayment.png \ data/32/eqz-debt-payment.png \ data/32/eqz-debt-interest.png \ data/32/eqz-security.png \ data/32/eqz-schedule.png \ data/32/eqz-split-transaction.png \ data/32/eqz-join-transactions.png \ data/32/eqz-export.png \ data/32/eqz-import.png \ data/32/eqz-edit.png \ data/32/eqz-tag.png \ data/32/eqz-balance.png \ data/32/eqz-ledger.png \ data/32/eqz-transactions.png \ data/32/eqz-previous-year.png \ data/32/eqz-previous-month.png \ data/32/eqz-next-month.png \ data/32/eqz-next-year.png \ data/32/eqz-categories-chart.png \ data/32/eqz-overtime-chart.png \ data/32/eqz-categories-report.png \ data/32/eqz-currency.png \ data/32/eqz-overtime-report.png actionicons32.path = $$ICON_DIR/hicolor/32x32/actions actionicons48.files = data/48/eqz-account.png \ data/48/eqz-liabilities.png \ data/48/eqz-expense.png \ data/48/eqz-income.png \ data/48/eqz-transfer.png \ data/48/eqz-refund-repayment.png \ data/48/eqz-debt-payment.png \ data/48/eqz-debt-interest.png \ data/48/eqz-security.png \ data/48/eqz-schedule.png \ data/48/eqz-split-transaction.png \ data/48/eqz-join-transactions.png \ data/48/eqz-export.png \ data/48/eqz-import.png \ data/48/eqz-edit.png \ data/48/eqz-tag.png \ data/48/eqz-balance.png \ data/48/eqz-ledger.png \ data/48/eqz-transactions.png \ data/48/eqz-previous-year.png \ data/48/eqz-previous-month.png \ data/48/eqz-next-month.png \ data/48/eqz-next-year.png \ data/48/eqz-categories-chart.png \ data/48/eqz-overtime-chart.png \ data/48/eqz-categories-report.png \ data/48/eqz-currency.png \ data/48/eqz-overtime-report.png actionicons48.path = $$ICON_DIR/hicolor/48x48/actions actionicons64.files = data/64/eqz-account.png \ data/64/eqz-liabilities.png \ data/64/eqz-expense.png \ data/64/eqz-income.png \ data/64/eqz-transfer.png \ data/64/eqz-refund-repayment.png \ data/64/eqz-debt-payment.png \ data/64/eqz-debt-interest.png \ data/64/eqz-security.png \ data/64/eqz-schedule.png \ data/64/eqz-split-transaction.png \ data/64/eqz-join-transactions.png \ data/64/eqz-export.png \ data/64/eqz-import.png \ data/64/eqz-edit.png \ data/64/eqz-tag.png \ data/64/eqz-balance.png \ data/64/eqz-ledger.png \ data/64/eqz-transactions.png \ data/64/eqz-previous-year.png \ data/64/eqz-previous-month.png \ data/64/eqz-next-month.png \ data/64/eqz-next-year.png \ data/64/eqz-categories-chart.png \ data/64/eqz-overtime-chart.png \ data/64/eqz-categories-report.png \ data/64/eqz-currency.png \ data/64/eqz-overtime-report.png actionicons64.path = $$ICON_DIR/hicolor/64x64/actions INSTALLS += target qm data doc desktop appdata mime \ appicon16 appicon22 appicon32 appicon64 appicon128 appiconsvg \ mimeicon16 mimeicon22 mimeicon32 mimeicon48 mimeicon64 mimeicon128 mimeiconsvg \ actionicons16 actionicons22 actionicons32 actionicons48 actionicons64 actioniconssvg !equals($$DESKTOP_ICON_DIR, $$ICON_DIR) { desktopappicon64.files = data/64/eqonomize.png desktopappicon64.path = $$DESKTOP_ICON_DIR/hicolor/64x64/apps INSTALLS += desktopappicon64 } RESOURCES = flags.qrc } else { RESOURCES = data.qrc doc.qrc flags.qrc icons.qrc translations.qrc target.path = $$PREFIX/bin desktop.files = data/eqonomize.desktop desktop.path = $$DESKTOP_DIR appicon64.files = data/64/eqonomize.png appicon64.path = $$DESKTOP_ICON_DIR/hicolor/64x64/apps INSTALLS += target desktop appicon64 } unix:!android:!macx { man.files = data/eqonomize.1 man.path = $$MAN_DIR/man1 INSTALLS += man } win32: RC_FILE = winicon.rc Eqonomize-Eqonomize-d113050/README.md000066400000000000000000000077661524744202100171630ustar00rootroot00000000000000# Eqonomize Eqonomize! is a personal accounting software, with focus on efficiency and ease of use for small households. Eqonomize! provides a complete solution, with bookkeeping by double entry and support for scheduled recurring transactions, security investments, and budgeting. It gives a clear overview of past and present transactions, and development of incomes and expenses, with descriptive tables and charts, as well as an approximation of future account values. ![Image of Eqonomize](https://github.com/Eqonomize/eqonomize.github.io/blob/master/images/accounts.png?raw=true) ## Requirements * Qt 5 or Qt 6 (preferably with Qt Charts module) ## Installation Instructions and download links for installers, binaries packages, and the source code of released versions of Eqonomize! are available at https://eqonomize.github.io/downloads.html. In a terminal window in the top source code directory run * `qmake` * `lrelease Eqonomize.pro` *(not required if using a release source tarball, only if using the git version)* * `make` *(or `nmake` for Microsoft Windows)* * `make install` *(as root, e.g. `sudo make install`)* ## Features * Bookkeeping * Bookkeeping by double entry * Transactions: expenses, incomes, transfers, and security transactions * Transaction properties: description, value, quantity, date, payee/payer, from/to account/category, tags, associated files, and comments (plus specific properties for transactions related to securities and loans) * Split transactions * Refunds and repayments * Explicit support for loans/debts with interest and fee payments * Scheduled transactions, with support for a wide range of recurrency schemes, and confirmation of occurrences * Support for multiple currencies, with selectable currency for each account (included currencies are automatically updated) * Reconciliation * Parameters of the last entered transaction, with the same description (or category or payee/payer), is automatically filled in when a description (or category/payer/payee) is entered (with auto-completion) * Value input fields support arithmetics and currency conversion * Budgeting * Monthly budget for incomes and expenses categories * Ability to exclude categories from the budget * Custom start day of budget month * Displays previous months performance * Predicts future account values based on the budget and scheduled transactions * Securities * Stocks, bonds, and mutual funds * Supported transactions: buy and sell of shares, trade of shares between different securities, dividends, and reinvested dividends * Displays value, cost, profit and yearly rate, with present total or for a specific period * Estimates future value and profit based on previous quotation changes and dividends * Statistics * The main account view displays total values of accounts and categories for at present or a specified date, and value change, as well as budget/remaining budget, for a period * Each transaction list displays basic descriptive statistics and supports filtering of transactions based on date, value, category/account, description, and payee/payer * Line charts, bar charts and tables for display of change of profits, incomes and expenses over time, for all categories, a specific category, or a specific description within a category * Pie charts, bar charts, and tables for comparison of expenses or incomes between different categories, descriptions or payees/payers * Charts and reports can display total value, daily average, monthly averge, yearly average, quantity, and/or average value per quantity * Saving, import, and export * Data is saved in a human readable and editable xml file * Flexible QIF import and export * Displayed data can be saved to a html or csv file, for display online and editing in a spreadsheet * Can import transactions from a csv file, for example a spreadsheet file, with a customizable number of variable transaction parameters * Tables can be saved as html files and charts in a number of different image formats, including png and jpeg Eqonomize-Eqonomize-d113050/TODO000066400000000000000000000020341524744202100163530ustar00rootroot00000000000000BUGS: - sometimes accounts aren't selectable after renaming etc. (?) - second combo in time development diagram (on "Source:" line) is not updated when the first combo is changed. Thus it is possible that the graphic doesn't correspond to the items selected in this combo (?) - charts need meaningful window titles. - saving in .eqz is very slow (?) - changing the year in the graph view is VERY long (?) - crash when trying to delete an operation from an account view. - schedules don't always function (vague but reproducible) (?) FEATURES: - Security: encrypt files? - Import and export more file types: OFX, Gnucash, kmymoney2, etc. - Test QIF import/export (I have not been able to do any real world testing) - Load quotations from external sources - A beautiful summary view (with summary of assets, pending payments, recent transactions, etc.) - Undo - Enhance manual - support for saving views in eqz format (e.g. splitting data in separate files) - make ledgers similar to expense/income views - Option to carry over budget to next month Eqonomize-Eqonomize-d113050/budget.eqz000066400000000000000000000421501524744202100176610ustar00rootroot00000000000000 web download upload -1 3 Eqonomize-Eqonomize-d113050/data.qrc000066400000000000000000000001431524744202100173020ustar00rootroot00000000000000 data/currencies.xml Eqonomize-Eqonomize-d113050/data/000077500000000000000000000000001524744202100165755ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/data/128/000077500000000000000000000000001524744202100171075ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/data/128/application-x-eqonomize.png000066400000000000000000000212271524744202100243750ustar00rootroot00000000000000‰PNG  IHDR€€Ã>aËsBIT|dˆtEXtSoftwarewww.inkscape.org›î< IDATxœí�y”Õ¹èUg왦›FA†((“ш`¼!‰`0Ãz+Éò¾—äF�Æd%yIÖ3ÓÍÍÍ5¹ë½û¼ñéIÌÍ5€Ä x•Á”ÄåA#" Ýt7=wŸî>CÕÞï�:U§ªN�±»Ow+_¯ÓUµk×W»ö7{ï*EJ‰<òÈ#¿6ÛÏ»ëŽÆ¹ÑÆŸéÜDÇŸ EyìÛßþö÷:çÏt‘ßï¿äŠ+®¨ž9sfA7+5Œ§v�§¶˜püøqöïßI¦ó@JI0¤¬¬ltZvJ¡P(ëùŒ à†î¾š’L.mÿM�®"éqÒKF²^ 3\ç*”®=)ò»NXÒõ|õ\%S».\.<®‡tÔs£M«î~2çunÍS]îgîôZ�'H‡¬ `Güüqèè—Hit �)erßè )¥±o•;·Öy2”{]�w½|ðf½Ž÷5ËÉãyÌò,Ï5xómï'®žÄ/¿’¨ù@Q”¼^„‰y›;\9ÇO8ˆ¥šM^9Û®qªM ,¨°hf€K&ù�Àù.�WOÇŒ9볃̽$@ЯÐѯóÊ©(­ÝUe*7,©à|w‚ŽY×lZQMk�ÆóoXe«”sùŒ¡€J[O‚?¿1À¹Î8“+}|ty xåäGÞ1p­YPÉû§‡‘Hþó@!…M+jyåÔGÞä¶µS,Ull�çÝö|'3ëC¬š_iHžÍ öh<ôL[1Ý:&P\6U¥º\a ê$fß�€6�I ŸXUNEX¥+b0ÄÜK\qY�Gž‹Ð3h”ݺº’Óƒ D}C‚Ù ®žfÇ‹ý¼z:FYPaåü2„ s¶=ASg€•óËx³9f1ÀnœÌf—Ñ?¤Ó= 3¿±’-ªä×û:yáø Ue>Ö.© ºLµ`ÃòæL5œ¤ß¿Ðͤ ?¾¢†¾!�7Î ±lN…õlªõÕž>ÜÃüÆ0»ª–®~�¸.¬zzÅté˜AQ 0•lýs4͸~q˜Š°Êî¿qì\!%‹g¸éÊrnü@Û_ˆ°tv�Óƒ¼q.ÎŽ—úÑt¨­Pøûu“¸yEÇ›ãÖ½TE᫪¹ÿ©Î´v¬š_Îf—qøí!~½¯M‡º*ßÜÔÀç>4™£g¢¶6ë,œFQ <¨2»!H$ªSö¥áí� ¾øÀiËVßqÓT6,ŸÄÞW{8Ñeåû*¸wë9Þ87è°Õ òöÜàSjTë7µFůBÀ—ÖùhëÑy³)% ¯½“ ½WgöT?~Þ?=À�"’Ô¼ôÖA¿Â¼iAëÚÞA�õV-HI¯¸, À^ìÅÄö>�ý¯õ ¨,š¶êoŽQòqYC�Ëg„Q…cMÑ4œnø»+jذ|Çš†¸ÿi§zŸÝbá¥e\žü5ÔrâOP´()l\v”mûË ]¢( ="íšîˆÎ”å!•ª2M—ô :ë™&£º\¥¥Û({áøËæ„ùȲ*Žœ‰9ê×”ûHè’îäu&´÷Ç“*}´öŒx¢%ÊÒÙe,žYFm¥Ÿ¾A�¦Î8WÏ« ,œænšJg¿Æ?þ¾‰„îŒonlt?r �ö´fÄ7Þ hŒIžy5f™�ô#ZúÓ£†²�¡p4!Ñtðûü>Hh¶:A£N\Ku´.$x±�/ß4™›¯®ràÔtIÀ§ð+ŽkÊCÆýã‰TY\“œj�±xf“*|kʪ²ëªü|gs#HÉ�ßœÆd?{â<§Û¢�4í}š¦ñ E›]H.ô ë×Ö+ЄáD¢‚ÆÉ>Â…º*•O]SÁ¼i~'ûèŠè Æ$Í]FG-štà]<ËpÊε;�©·Û:9Äò¹eæ:sÁð–Ïqš‡«æ•p²Õ©1Þl޲`z˜ÆÉAŽ�ˬþ>…ïln¤¶ÂÏ¿ïjã­óÞuÏ\ˆq¬iˆ7’¿÷Œô+,žé·…�’ÞAÁÛm:OÄY»$Ìæ5å¼þN‚ʰ¦•†š=ð7£#žˆ±dV��,« ®ÊGg¿ÎÂKƒ\Öàͦ­=:õÕNþ|òP—ÏQJ•ï}€óËù̵“¸¤ÖÏ…^�+/+cAc˜WOÒÔ™`f}Ê.kвqÅ$ÞhbÕüJÏç»uM-ï›æ|WœÊ°��+j­ÄË¡S«ÞÚÅÕ,¼4lËÊÁö:Ð'ˆ3X4„ «ßï”ÞÓmo·é¼~6�\5/ÈÚ%†Ÿ0„ƒ Z¦g@§¥[ç‘çú¹éÊ V/£(† åT”§õ{Þs0&yòP?Ÿ¾¦Æ*ëŠèüßÿêàS×LbýÒJOBðç7"lùKwŽ“-14]2VXéUeFdÐ89Èolpœû×�)Spë꺴kw¼Ü‰.&(Y†ƒŸ^µjÕGæÎ� ÀS‡â´÷‰‚SÁåA‰¤HRW¥ðÁ…e<}x€Á˜´R˜A¿¡Qúu4Q|*8„p@¥{@CÓß»©à[®ªáWw-àõ×_g÷îÝ»¾ñ�olð¢sÖÑ@;̪‡)5>Ëi2ohÏš¹øTö,5v`fÒÎvh,št¨L�}pÃ�×:o< £ž´ßC¦Úæ¾N¤î!\õHv(�¬'S÷°õ…»Ãq=¯°_—,®zRÈÔó¹ûÉl“ú5yßd]á®—Ä»dFö@;ämÞ©Šß_´Å5ðÒ`Ù&QŒFÙxïiùG"£€‰ùvÌ{ !8Š' G'"~!ÒpÙ`Âj€‰*�£�_×Ó“UÙ`Â2€FÚOTüï ˜’8ø¥”! š¼ó®˜4ÞìðXá/Túaj€‰*�¥À?â 0"�‰"�£�_J9² 0‰?Ö�<žñC|Æ`Ðx€w‡ƒ_Ó´¢ü´ ãŒvÇ ã¿¢è{N(`‡‰$�£�?‘(~Ê„0…tÌÑ£G™5k555wò5×\ÃPl(ãù4\ž È<+æ„p(̳ûŸu^–ç@Q¡é_;LpC¶Žyá…ؼy3[¶laùòåá:rôË?¾œÆå�VÇêBGH��É}aìÛ·fs+…t\çÆ#„³,r4Büµx–Vf/Û_ˆ/0î ˜4jss3×^{÷Ý÷/|å+_)צ/m⚯!‘üÓЬ}÷Ÿû\±Ç§ÿù4M?lÊùÜ^Ò_¬÷o¸öе“UUU¬½îN¾ÿýïsë­Ÿ¤··7oüB TT|øPm¾,~üYÏ{á2÷ÍûîÛ·�cÇŽåÝ?…Œûg‚ d‚L 1÷ÒÿÉç>³…o�bÙ²«yå•Wò§K�p(½þ aãAàܹstvv–Lúag‡ã%K)ñû&W}ˆÏúqV­ø0×_¿–x '.!:: JN‰Î&ý…0O1`ÚþL¿|a\›;äÚ¦10`,õû�_(8�¯½�Üû0÷ÝwŸúÔ§=M‚5¡B Ì¿|¥;›¤»ËÜÌâÇŸ6¢—ë9‡ëùÛa\:�¹˜ïĉ8p€çž{ŽãÇOÐÑÑIggýýakkkñ|~Ÿüþ æmä¡®ä_~þ%–/_Á¶m¿cÙ²ei¸…Li€ƒ@H‹)dò/Ó±›q|ø²2“Ššõy½Î�„í7a\2€t]gçÎ�<úè£ìßÿ.kïB¡z*Ë®$àŸCuÙdjË'£*µTW_‚ß¶´€ß>¿BMÕl¾~×6þðÄ?qýõkùéOÿ™;î¸#}LÝöçVç¹4ƒýÚ\ÌbKaÝ;˜!äHÁ¸c{'ôõõñË_þ’û·û9{ö åÓ©Ÿ|˯fRõjÂÁyhè il5’[IW'„CÐ¥Iº:%5Ý’ê+ü k¸~Í?2©z!?üáw8pàÏ<øàÿ£¦ÆXlb×nº%=›ôçË,**ºôvæ¼T>9ÿÉŒ¥�FùÁ~À/~ñLŸ¶–®ý3¦˜pÈPíª"I$ :’Þ.AT€ª‚PáЋZBK2…D× ~ŠÊÒe>fÎöS®þ7–\þ2O<ñü~¿ýío# ÐÑQQÌ`Úílö’þ\Ú@ ˆ#¡ç—Ê ¯ß ãJH)9xð Ÿýìç8yò ÜÆ’Ëï`ÎÜ…4LQ —ÁÐ I†$ý}’H¿`pP"’Ä—*¨ª‚T%ª¤­üB›`Ï“:±D3�±/¹ñÆùÖ·¾eµAˆÑLF�H�½$?æð:` c_Øa¤U¿ ã†4MãG?ú?ùÉO¨¬œÎ­·ìåê«×0ï}>�04Ñ!ÉÐ� §[ÒÞ&èíD£zûN�÷‹õ‹÷‘Hô0¥æ‹¨jáU*!QUˆèÏл�@0Á—oû2K—.åàÁƒtvo1M€Šê0ùÛ~™ÝI´÷Ñ—³oLÕ?0. �³qãFvïÞÍ’ÅŸeÓÆeÅÊIÔÔ(D‡$Ñ!I[›àÌÛ:ÍÍmœ=û4]‡èì~‰¾þ·ðm©¯ù<ª²¤_ñitöý˜®ÁgÖ¬Ù|éK_ ¶Öx•Z8Æ\iÏnÌc;¡ÝD/ÈöKã<@„HZóGj²G>0æ  iŸùÌgسg7üA®½ös¬_DJˆE%gZGÇyãØ~Žÿ5ïœû/¤Ô™4©Ž¹óf2kÖF)//§¼¼œ#GŽðÄO ª HCýÇE3ïtü=ƒ±C¬_¿žM›6¡ª¦N�Êõ×_OE…±|]H�†æ�~Sdf™.Ý™L…y]„‚ìjÝë­I¹cÊB>ÿùϳcÇãlÚô ®»ösܰ.HY™Bo�`ÿ¾}õeþ´ïºº�1iRýèGX³f uuui’â÷û9{ö,`©Ð7¸›Ó­_&иýöÛYºt)`HÙÒ¥KY¶l™Å àL¹}�4É–™=ûLçìÌñ¶|;­OÜ!éhJ?ð¦ÐÑ€¯}íklÙ²…�›þ7ׯ½�Õ«ýø}ÐÞ.xú©^víú¯y�ºº)ÜqÇ,Y²ÄA¬êêj¦M›FCC ÔÔÔ�Fyøá‡QÔïœÿç; •ÿÅ/þêꌵüÁ`�ë®»Ž3f¤=«= 0%ß® ̈@"‘ŠtH¾Cú™–S°3Åqyœ(É·ŽxtóhÚ};䎴 z饗¸ÿþûY·þ›¬¿ñ¸ò~ü>…3gÏ>ÛÊoþã#tt¼Éúõë¹ùæ› �—Qø|>f͚ł ˜6mZÆ6¿vò"ƒ¯³nÝ:n¹å|>cÐ¥¡¡Á¡òÝ×yEžÞ¾ô�|—Ô§I¿b˜ŠSœ¢•ôIÙÛ1Ú’o˜˜!·ß~uu3ùØÇ¾Ë¢E>|~èìøK ÿñÛ ôöžâk_»‡ X×Í™3‡U«VQVV–S;©þ&zè!Gè´dÉ’4•ŸÖ6w`#ª¢((RqÕn÷“vh™bš8$ÑFö7‰šm.VèÆý„�|�¿þõ0_ºýQ.�Y†ß§‹ÁáÃ~óðº»Or÷Ýw1þ|*++Y³f�¥²s ˜\}õÕüîw¿CUUöîÝK(²T¾WvÍ}lI¿tFöcû@�éÕ{ù>|´ÈŽÉcœ’§r:}#9Г”<Ø××Çw¿û]._´Ž•«>ÎäZ!à­·4öìù)mmopÏ=÷Xį­­eÆ „ÃᘠX·n·Ýv�@€¦¦&X»v-ùåÚ¥@—zZ`Ï Ú‰-‘ž’ß-»9*Žò7ù·Ü±~²Y¥&>Œ�عs'½½½ÜýõS_¯ ¥¤µMrêíãxîÿðÁ~�… ÞÄÏ%ýöx~Ê”)lذ!£ÊÏ4#(- uT%åùëŠn%‡ìÒ¯¢Ò&ÛxJгòlÁ}3é÷’3ÀöíÛi˜z /¿’PHAס£SðøŽo‡¸å–[(//ÏKò³1„ýkùv®6‚Ûì¿i˦@øŸuî�8Äcúch$½÷ñ5¥ÂJÊýýýìÞ½‡›6ÜEu•‚”Ð×'éíkáø›ûؼùTVïí[±bEñK±8Äœæ x†�P•FX¨¢²GßÃ}OQí3¥˜=^0nGwîÜI<cŪMÆ=ôGG_Ý H®ºê*-Už FcUŽ9%L•ª¥ö…Lzø&c(Næ¸ /°Wß›lÀ°n_r(©xöÙg©®©gμåÆ{}©ð×Ã`öì˘€¦itv´‰tqèå'­ò“oR `ŽÑ#¹úÖÊ$�@…dúWIiSúO‰SNœÅô½`¤”´¶ƒ/>ÿ{^|þ÷iuª«« Çu£Ý.7X 8mN ]úU%œ'GTý�”LÔ××søðaÀèø½{÷Z‹8ÀpþÊËË Æ;Òkï¥�Ö¬`k0È.ý2•x[OŽçgB�ë–.SmÚîR¾‘mÔ@JÉ¡C‡cÛæ ó»ÄRJ:::Ð4�_|Ñ*˶²ŠŠ /^œ×uàÔnÛo—þˆŒÐ&\£z…J¿tmÇF•ÌN^¿nºƒAG¼�i;’u/ZÄËæÝf¯)am�”þ&‘\ÎíE¼ dJJɃ_ÿ&Ö­C$È„–Ü&¬­µOn5-íØÚOxlãI<šfíÿ¯£½@a½ø!Ó¤Å(ëݹ%¸@00jÀÝÉU(LV}öƒ/>¿ñóÀŸ¿flšñ±DÂø éÆ~0‘Ù7<�‹yJy3ÀÀÀ>Ÿ�`0˜Õ–f ¯Lm‚‚¡~œz›â$ÞÝ‹]Û˜­­ö±!…1û'™ 0MC?ýνÃa„1Öy3€¢(hš†¦i¨ªjeí²Í°»wíÒ&ÆÏ¨íAh7B\uHg¡CG‡g;r�µ.ÀòÙ�zeoêÞöv¸!`«3a&„!ˆÅbÄb1ü~?Á`КwŸñ]Þ|ª•6s�É1ÌmçÓ�Gàl“óƒÄ�iv°*6G55!ADØÖó«ÊÇI®`Ø>€©ÀXšåóùðûý¨ªóÕ'`'¾yljωy:†BÀñ“8Ny÷¶�èÖ¾LÙ{E¦&}X“@P”ƒÙ _¨ ¯>@¡‘€É ±X EQ,† �Ük©“�lAÁ+Ôuh»o�„®žœÏc<“SèåÚÿÅ u{{SÒ‘ehˆ’G�AAKà µMví tÝ¥\••d¹ßïMh{Oé:tvÁùV8ßMÍé*_Q,“`ηw/·òzsV°¢Ø‚’ !3=<$‡†g2ÔW>ÀHƒ#€Ký{9†&˜NÞ¹f8ú7C½·´L€‡“è¸ÐØf’v/°;�ž !Qàá–JÇ™L€ƒH1ƒ© ŽŸ„Ý„S§SZAÚ4‚'a‹ïYk]€{ ÈL)*Cb(}1&`8‚¥M™jÚKêÓÇá•#ðËßbÙz“ð2ñ1ê ÕÁöT° XÛ¤o“±‘3ã50Ò“B3æ¼ì•¢Àá£ððï@ Òç6A†ò<ÚéŽ\+„UE5À~ëbL€] L0çÄáÈÒCAó8ƒG5:v©ÏW(¤“ òu®BlÀd Mº–}eb‚Ley¨ÿwÕŒ c^ZÀ^ôò+$súNÂçÒ6DEš3 P„ÍöK#—ñt©-Ä Œ#õ¥4š–nìNŸ^xÙI|/-`4Ò«å¤L@N ´ùö( ™ Ê+Ì×¼§œ@]sÆê™|�Óï1¾�øi~xk€á‹”É)aÉ7�˜À4 1‘Åþçã ¸MÀDÉ×.c^N ɤ ¡O¿c#~ à©þíÒŸºO!³muiû¶�b|×ÇþnÏ 0‘ƒŠà ti{CMÂ65¥ßKHwï'q™`‘’%…Lådú»â"î¼m1L`oÛx GœóÜO�”h]‡–6á=œÀŒÀ«G‹ô\ž¿•F!N<3ñs™€q¦þ¡” D†L )ÂööL’fri/1*®gKÃÜ«‚PIˆ„}>á W“ì–j¼úv¶ i2�6Io»à<Î[¸EÊ5Þ@yád{JXE%AÂy[/%”� v-àAüqãŒ4¤Â@RÄ—HXèêvI{?ÀºÖn©*Â�±>ìhKÙW¥i€|÷3©ÿ÷Œ »M€)> ®ðCO�á=´€�,põh‘« Û«b…m8¹¯£{k€\Nà8TÿPò<€m>¤o¸·Ï¦æ³ùàíq�Œ89VÙ†�­€ûö.&C©gÐPî}dÜ®ŽÅb ‰D†Õ~UU­yñxöOÒ–6 ´ò„¤9ù#yn`À)ùn&ðÊiCÊ��Irƒ¢(©Á û@�¢’�‰t©÷pÅ @j2cíÄG7^�F¤¿¿¿àvÛAUUë‹âÑh4kÝ:�¶<€)‰º1ö�ǙԿƒ!<¤ßL&¥ìh{¾Î•ªŸˆq¼#!”À6˜•ÍùK2Æ =7P¯·&¤H™|—¨tþ¢s¢Ä¿§¼¼œH$ÂáÇç‹y{¨9/‰ iÚÔLõÆ`F)§Oã›nvõïf»C˜�° 8 ffýÜSÁ4¡åvølÛ•í+Y³j Š¢XÕ½²YJ ‹3”3§}�ôç–üŒ Š}§H@uH¾}rˆç@3˜ã™sçÎÍ9e~4 ¹¹™]»v!¥¼÷Þ{ï½/S½Žê¶$O’øBM1ƒÝþ{…�¸Lƒ=ž²ÆÿÍE*Ò{”1P¿4¾ª£;&…äµH¦~ö>4÷K1ÖßÜÜÌÖ­[©ªªúÙ�wÞùãluK<'ÐdÝ ºß‡¥òISñ^¹€4 �ôþWl•f&òUM¦~…êx @¤&ƒØo�éXâ°Ýv•®¸ü“‘„ææf¶lÙBEEÅÏo¿ýöoåª_ZHh†Ó'|°%€tÕø¤ÛÓ÷"¼CxåýmÒ_„S•ä;ÿaeÍwyB&0À=+ÙÎ#É.â3ŸkJf¤† jЍþ¤ú�™É—ôãŦ?�¬o�ûì„/²­¡_œ_I› æx8�c—B8ˆ›‰ Šeˆbˆ% UŸj8�RµyÿÉpphÌü¾Ûx2�­Çó_²\q©~[˜W¨ªøŸ!µÉ�BihÈ"Ô‰[êÝÄu×͇!ŒGrK|(¡ PTŸ±<Ÿéü%™!uÖΙ˜ÀÀšÜ Cä]`7ö0°`PrûnâÂ&˜_1ć2€ÏïŸÏHúÄã)_@ ˆÅq¸Ï¦6ðôlŒbJÿÈÑ?Å8„¬Ð ÜQg²-™LÀp™ÀÜonnfÛ¶mEJè(>Õ ¾IøxÜ ¾žüî»eÖÝL`+³k3�êIøâ„¬( ¹ È'}Î `ÎMmí«ŽÝ&`¸LÐÔÔÄöíÛ‡E|(¥ð%ß"ô¤çor8€Ø¤ÉfÏÝÁ‹¸Š›) ç€4 €pª/i—®ýd3¼ò#Á---lß¾�²²²aJ˜ Týæká’ ÆVKàèQOfpÇô.B›„·ŸF"Èü1¥_'ÃG3? …†�ù8‰çÏŸç±Ç£¬¬ìçwÞyç°ˆ%4ªO…€Ï¸¥™ Òâ�ð’ú,`v�%펋m§¢¦>¥ âºm8Õ‹àö}—nèfˆææfvìØ1bć. Sý>cÙ·HÆÿZÂã5.™ˆ¯à”z%5­Ì>½Ì~®È)a>5ùAHÅGB&Œ¥à&îˆïe†ãð�?žÇ|D‰%ôT%èÉØ¿kÐÏç”üä?I2寀¢’Î ¤ÊŠjg* Œè‘Ô½ó%¾ý‰rønÈÄ&ñËËËG”øPJ05€®AGÄóô¬M‚ÚÝk‡°16&ðÐyÝ.y}‡ÖADF #¾ý\Pˆó×ÚÚÊOP.‘ÔŒÊâ6g"¨Ð ¥¥…'Ÿ|’p8üó»îºkĉ%b€[6o¶>¡57眧6R0¨««Ë»þ'oý¤Õ¶¦¦&kZU¡ iö™<î ù0Áùóçyê©§…B£F|(<ôÐCÖþã�?NWWî·xŽüêW¿²ö{ì1z{{‹Â‰DÐu=í#öýlLÐÚÚjÿî»ï5âÃ|;xåÊ•%Óv(ôcT«W¯.Ztuu¡iÏ=÷œUæí`g‚––víÚUâC GMhll<£ Ó§O/úÚÊÊÊ4æÉæ˜ÇmmmìÚµ‹p8\âÃh€÷*äòÚÚÚØ½{7Á`°dć‹ P2È^¸p�={ö ~Ï=÷”Œøp‘Jö9þn&hkkã™gžâÃE(x™€¶¶6þøÇ?Žñá"” Üa`{{;úÓŸ…B?ûêW¿šsöîhÁE(Ø}€ .°oß>Âáð˜Æ |/€×ȣ鴷·³ÿþ1—|.j€�IügŸ}–P(ô³{î¹g̉ $`&y80®ˆ…~Tï"MMMã’øp‘FÎ�;ǶmÛÆ%ñá"Œ:lݺ•D"qïx$>dñ‰DlÇŽìØ±£”íyW€9  …¤¦iß»÷Þ{³.ÑKPFzöïE˜Xðÿ¤>8Ö*{/èIEND®B`‚Eqonomize-Eqonomize-d113050/data/128/eqonomize.png000066400000000000000000000217701524744202100216320ustar00rootroot00000000000000‰PNG  IHDR€€Ã>aËsBIT|dˆtEXtSoftwarewww.inkscape.org›î< IDATxœí�{œU•ï¿»ê4I:!ÝyBbÞ!FT.„gTtä1ŠŠê(âÈgF¹Êø¸w¼?ê|Ô Š#*£ŽByx5”"! �ò$ïNÒégútŸGíuÿ¨Úuö©Su^]��_úSU§víÚUkíµÖ^kí]JD8Š—/œÑnÀQŒ.Ž2ÀËGàeŽ£ ð2ÇQx™ã(¼Ì‘í J©Vɦ\çW€qiÖyðyéoæBõbö(¥Þ\ |LDRª³hK£®ÃˆD¤£™ _ÔPÀUÀ¥Ôå"òl•¶µµqåׯ„VТÑZû[ÑxÚCDÂcó›ÙÏi�'^¸o_c—7×DÓ¢í_ã‰WÖ³¿çß÷àyÞ°žõÅÎ8ŽsŠÖz•Rêã"òÃáÖwì±Çrù{/ÇïàEŠá~ôØÞ/P¨Y&º_o¹èþÞ›öÿÝ »†#‹/fÊ”)­Àr¥Ô�”R­Ã­S£Q(œpkþìãè¾üÕ[ÞÁiêK}OTJµ+¥Žiô9_ Ð6át.|Ó×yõ«_ƒRê*à¯J©EÍÖ'"xâ!H�ê!ŒMXûú¤òI×Ôº‡Å——s}Ö—(å0iüe¼éœ[yÇÛ?@kkë"|&¸ªÙ:Á£ÄQ5Ú[«I‡jŒQ�y´ÖÃ~w/ p30nÌB^»ð߸æ¯göìÙ­À�”R?lF%hÑh4‚T%P½½µVOo„y\ÜÔÞÛK†2.¸.d2Ç2ó¸àÚ�ÞÂßþí[QJ}X¥”:¥ÞºD$$¾Ù6BÔF¥C³Œ”^´  ”r€ñæØqnÀ®«˜Ðz6ï}÷·ùì²/ÓÖÖö*|•ðÁzë7Ä· ¥!ª1’�Žÿæˆeåc‘Rê¥Ô÷•R+”R�(¥6(¥:�p øÎÇÇ)ý»“™Á’Ó®å»ÿñS/^<¸M)u«Rª¦§Ï¯L Ø£‚fzz3ŒP�‘Òb€#Æôè×o^,¦ÖºÎQãp݉¸®%2C¸�qÇ2ãøó¹îKw±ü¶/°rå¯>,"Æq´!®N£4/4Ô 4:$‚‹[¶µÏÅí›rFªÔsMÒõi`Ô@)5ø8ðA".X×GûÄ%´M8ƒ–Ì42Î\g2®3GMÆQ“A�eÊx×ïù� °%�ÿ»¢ÅYÀ{Þu'ΜÏ�nû�ÅO(¥>*"wĵË0€!xÔ'`ˆbÛZ=D�2Q#Œð¢f¥”.>\„/ÅÉd&0eÒ™L�t“ÛÏaâ„ÓÝ‚öÀó@{l)mvíð˜»À%H�ÜìÔL™ê0q®B4h J¦óš…ÿ‡úØÉÜñ“¯Žß¹sçíJ©7׊ȠiŸˆøÿ"kt¬ˆ#’a„‘”ià°2€Rj,ðaàZ`¡ÿ›ÃÌ.dþœ�rÜä¥hí‚@¦25xE(ä!Ÿ‡Ü�PPÖ±�=R }’Cç~MW§dÊqç�ß©¯sq]…H+S޽Š÷_q÷?ô¯¬Y³æjüXÂe"²Ñ´Õ¸]mâGusœ¨ÖÛ‘µTKŽ\*49l  ”:ø1á[Z&0îX8ÿŽ?‹¶vŸqŠ– (ù ¹Aa(¹AQ䇥ÀQ 8Z!ŽÐß'ôt{h”£pD�Îýš_Ü•ãçwÀÌ“æ.pÑzˆm{ÿ–-[Lóö=v{mÐø(TØ»£jD„ÛÒ!©L’j1ǃ ’Fœ”R-Àç€Ï™ÖqÓxÝk?Íü¹Wr섉LŸî0eªƒö —òCÂÐxž�i¯¨(ÙAÈf}ͧK˜}•üï8à ìÜî±ióÓÌ}˜¢lÐÀJà@Y<Ý‚ÑÞmK…4t¹ÍH~ƒ4Ž$«­4 ©ÐgD ðÇßœ0oî;yÃëobêä©Ì_àÒÖ®Èç Ÿòyð4xß�Ì ]�Bo¯¦Xðu¾£@”ÂQ‚(Pª@Q÷âi×™†# B°-Ià ‡ ·Ó5´ aüÿ`#0¸T)õ_P> °Åœ:hJ—K}Ò!‰y²)æÀŒ(¥®¾Œ;¶�7�#¯:å æ/ÈðÊW: �Ï ™ xžBrB×Aa_‡G÷A¡P€Ba�ƒÝëèê^Mwïj‡vS(ôR(öP,öâiÿEL.§œ|oI5Ø[ñE EÏÏöí÷¡K=}X<�OôƒUnùÊðÞŽßã•Ú;ÄöŸ¢ûÐ/Ìé8‘°xHDE+ÖR$éþ¨T°Ë»RÛÒ7½:*’ˆ_¤È.ÙÕQj 5PJ]Žÿ’ÕYg}„‹.¾ž3—d8é$¥|Ãnà<ô‡û:ò<±úfÿëu‹C¦ŠÍÀÃÀ@¾Æíz€n`¦ïR¯Ê=ÃÆ]ÏP>ù¿~K‚È‘ �ŠÑÏI~€F�C‰cz/l5a_³]¶“¯ùjC*  ”:¸pÏXr—¼ýFN}u†éÓ´”Rtwi|°ÀÖÍkøícÿþuæò Àÿv'TŸÃ§0ÿ"Rî{\Øöuþ�m»—¡ùIˆúLOOb„j.âD‡P•Ñ€C¹¡ØO?;ª7¹) ›”Rà»@Ë©¯¹”Ë.¿™Wœ”aæL- 4¼ð‚Çã�XµêVxð¡u|=~7ðHBÕ{ñÕÀ6©šúêé,^¸šý]¿4?5,ò£0 !QbÇÙ¶sÈ&j­á_½îâ>úX-«SÕýiH€�§Ž?™Ë¯øÓ¦e˜=Ûñ}ï 6oÕ¬]Sà‰ÕËùÝýŸ$�ÄOwQI "ð°ADzëm@ÿÀúÖxÀ àùQØq€Xñ/Á¾ ¼„B(êÇ'õö8wñvÙÎSòTjŽŸ(†ÅJ©€/\òŽÿËä)S˜;×E´@o·ð̳EÖ¬ý÷Ý÷ šüøeLu;�Gëé� Ø ¼˜ØÙ±u‰ü(L>`ñ¥’̱‡Wa 'ôÛG«ô*:élòuÔ‡áJ€�‰³fŸÉ9ç^ʼn3]ßßɳn]‘µkîdåÊk©BüAà1ÙBó¸¸RD(¥fY¿×-ò£ÐbÅ$Y÷×tI�!_Ä!´[v³I6±I6 ãuÔ�¦@)u>ð>Çqy߾űÚÛ&Qõ¹ E:ö½ÀÊ•ÿDâï~/Á@½ €eÀ R9Ç­n‘… �m‚q#ƒª.âj–~ jÈ6È6ÊF²¤:Õ±&†#¾pþ›¯áä“_Í Ç;ˆø¤Þ½[ÓÓ#Ü»òS( ¬'žø÷K=®¾dü2†ð9à¿ùQØ£€8CÐöF‰oG “,ýAd�¬c­^Ë9ÐxÓÉ mŽ”R3€sÞráÇioW´ã‹þ¾a÷^ÍsëÃsëïß°ûI¤Š†O|bˆ°ÒNîh&'°‚Àì«’]àá¡Tù0Ñ”�ÚyÉóï7¬•µÆã§4 hV¼P³çœÎôN¦½Íïýa_‡¦PÈrÏŠ6eÄ'¸Á~R ~Ò ¾­” ľ$0BÄ@ =�ªÒ9Ô-Ýü¸øc:ˆ™ÈÛASêýÐ<\°ä¬ËhkS¨Àð‚Áœ°ê±ÛèêÚÐüÚºÎÃÏ#3¦I&`¾‡�Í ¶¡¸^¯çvïv‡ÏŸ©õ~h‚”RÇç)¥Xú†Ë;VùíEO�‡R°ví=¦øC”»u׉Hß°[} ªÇ!ç"~Ì{ŒÛ½Ûkß´aSìùÍH€wÎÜyK˜6íDÀïýž' Ù�N¶nù³)û¤u]°ŽŒø�@Q8ªÒ d‹OÅK‡ƒr�Ÿy?‹Ü Ù† ûÑ*Ð ¼à¬s.#_D+p ÿ�ïójݯÑÚØ�ï»7øs-—0PéŒîGìà EŠÜZ¼•\££\›Ð#Ðëm4Ëæ/<€|QhÉ(²C‚ãÀš5¿2åV[×ôˆ¤ÇA„«y*À¸{«ê~ËKh†ÏêgÙ¦·ÅÜ ‘ƤöX±hˆ‚ÀÏq“&ÏüDN/´ç… ëÿÛ¬µ.�y G6bý–¨7~€¤X�Bñ ÷`©Â#t)¦F%ÀtÀq—¶öi€Ÿ“_Äïý})Cqg‹ÿ†ÝÒà ³�=Þ�ëíž ¤ƒ*—/È lÕÙM%! Ñ(Ìhk?Ç)ÍQ— ë¶·7\³& aøªODªeõq°³‚•D,ý˜€P™tßXï­�T::ÏR �2À “ño ”Ÿ�ÑWb;mu{Ó­E„ @¥ ÚØß0Å&½©:чË£ä ž0iò '”‚žžÐÃeÇò»šjÙ(ÃŽÒEU�íúõÄ+� ¡H‘�zg¤Â´˜N5M1ÀšÕ¿ã>8½âd±ú|l pxÃ[) ôسƒ\¿¡t�@:(‡mz]›HÍq]Á3<¯@6[5aÇ>ù¢cðƒAõ&…FÝÅ[½­ñÄMK Œ¢+ø À¿E~{7•”ªÜFÈJ–½:aÏ4znʶDMPJMßÙ˜Tår­”zM3 &V‰È]é )+¸"1ĸ‹a»Ž zÒ”£ šŒ¿’Ç‹ ·ág7 #þ�Ø��¤< d<ƒ: %v8=x4ƒAçŸwßùü¿¢=Ïÿ/ÑEÏ+"ž‡W(ú¿EΙ}ñ<¼¢9öËyÁ9mÊy:<ï+ëÓž9öÊËçþÒÝÉoö?ä`Ǫ䩖¨€nÝ]I¨4¤À…êf€1ŽËÂqãý9^žçû€Í¶,Úãy1ûÁyS>¶LL¹Ä:‹¥z#çn*ù éÄœì`P’C¨,[8`„n fî¦-FÈ“X7ˆ‹ñ€Ï&´Úª¥" nõ2vÙZåDü{Wk£�1J©)€‘¦æR‡F Òñ¡_eIU2 {uÌð¸âU+3‚!áÆÀþ8ABø„¯N¬²²n Nª§ ¥Å“_\Š?çàÎÚ�ˆÞ®<Pkìo$ÀCåk÷¤å ˆ»æp»‚µÖå �ÉTXH™ðÔExSŸèôòMìh`8ýKU�ôHÏð‰nÊÖ"ðávû*ÀzÁÁB %bâ¾vEµÄH�L�õjF{é¬�‘`P0»Ç ùÊFSTˆÿáØ‡I%4®”ò[ ,fpœú{}­ÞÜáË™IÒI6ÓÂÑe1€8ßÀ¡×ÌgI7pÊu5¨t9á Ì2ÝI¡¦„0â¾Y)rhÀ¶†�ðƒO–h¦yE=€fdЫ{ˉ3áàÑrû a.‡Y¤Â&ž²ê‹ˆY× Fq­î©{6yí»Ø‹E[®_“˜”!Ôg2Þ_$� h$(K&0^Õ_G™Ráê¶ÃàPª à7/˜×g§ƒ«˜Ä‹ú¥¿~'P3„ÍyZëˆh¶‘VÕTøf@½¬¬e4ŠÀ é/�R1/ :üS:L1q�¬¶Ÿ#!FÓ\ÕŒ"‰ ¤‘_Ã�$…<·ú›]S"©j)M•‘óûCñI / à3@‚…± J“ú01;O®…ìPõ²MÂäöWLÿŠ1õ`MPÒäwåÑý48ZNnÁ_çG ì:·#¨Âx °lÿâ:n@ŒÓÇ0Ž15ôe}‘¿ykО‘ñ“Æ…ƒí!_Ô =€Ö£Šý×!ú~ÝGöÑ,ùâ—x;fÞ1LxãÚßÕθ×%|Í&ú˜‡ÛTá ´a–å.& 3UnS­Ç›ø@wìÜ[·ÁÁ˜Se•Oöw~C¿¿mÚº?`„¬dC¢ˆz~ÚÃ�o °½¶o"¿)Oצ.º~ÐÅŒ³f0iÙ$83Ú(kÔAŘa`áËîs›8W°dó°k7ìî€={`ß_×Wcù0Žb�À˜¡ŸQCÚWEù�yv}tƒmnøžÇö°ç{¸àý0ùK“yºõéëý0 `Ä}5›ÀhÛ&¤:ë)6n†'Ÿò ßm%K ¥Z�ôÞL¸H”P¾HDD÷&”A²«³ì¸r^çðcÜùs›Ã×ü:ÿ9á?Ùéiæ£ë FžW½!JÅ3‡ã”ܼZÃSOÁþ{;Ú�oöÍÍ#Ç÷³Ë ¡#HtYo/K³æ (ûŸÞÏö÷lG÷Å{#çÍ›Ç%—\ÂÒ¥K™9s&íííôõõ±yóf~øaî¾ûnöïß_vÍ–-[˜º{*÷œ{×÷]Ï/Q°¨N¤; 0„'¡Œ‰ ö‚ÿìé 4ò¢„�öþj!ÑP±�²z~ÅPç«ÿnu,ñ§OŸÎ×¾ö5Þÿþ÷ã8¥Ï4zⱩ¸‰é¯šÎÅo¿˜w\÷VݹŠo|þtu•Û9cÔ¾ØöEž.<ÍÆâÆTŸ9�Q€R‰4¯@¾ßúìÙk¹Š�^ ò[x÷„FÕü¡)”¥„UYÀüþÀ' ·§2ùyÉ’%¬X±‚3JSé¶¶ð½CßãáÜÃ2Ëšf¿,]À¾kö±õÑʉ¥®¸£'GªJ�//¹<Üüع»²×WÞîõ5›ò(ü•BCÑŸ4KÍŽw°åוk\Ο?Ÿû￟öövÀ·)¾Ýÿmn¸ÅÎ\ª@ß”>ÆÞ9–IŸ˜D÷¯º“ËŽŠ°Gõxí²žwü ¶ï åÆ1@¬ PCÿ�„ ÐR틆~M"èã×=^qmKK +V¬(#þ§»?Íï‡~_冥]Õ¢8áæð´ÇMý7qº>�qθR¹ Áº¿,F„ÿu$oêàã}Etº§#Ä�ÙF÷ESæ ÕEô7óvÒ�‰Ú¡ñzønâÝ�îæÀºÊE¯¹æ-Z³ÿ›åÄ—˜ÁÈcæ7gòìÌgùÈÁ�TÆFÇhÀõ<ü—x—õø¨!hí—5&z?R})&P‘YjãO¢Ÿ"€L&Ãg?[šG³>¿ž[ÝßîpŽqp¦:<™’Ov}’¢NiÅ”]Á Á\žX“ÜÓýаø‡ˆ HO„�km Ë!„†÷UF!/ºè"Ž?þøðøÆ¾ã›ÕHSü9÷çŠßÒ@z£ñ+ŸŠïä"QÌû7 ñ! *•MQ/–-%Vè×òüu¯ë&×]iù_qÅáþ¶Â6ÏY6B³ügùnP‘`�è 6Dv}ÝŸHü: Á¸êÃ6”n—lý j4û�Ÿ»téÒpÿÞÁ{+ÛjPo[ãˆ>zI¡‘Q@5W° ýŠÐ±Ï2ê’ ?¨´êxK �ô9 ,(]k»pŠŽ¿°8ì{´’ÚÛÛéè蠣߸²k%Ùbdv|•&¶œØBË´–äò¶ãkÔT€qúD3�Ê`µto‡ïöMìýQ)l±�«ß"¦·;¡¨ÅOå. ‰儯¦âœAá}!¹g¤ÇÆçïàÐñ½˜Ï¼ ¯}ãk¹þ�ׇÇË»—ó\á¹òBqb´l€ŠQÅ Ç3vÂ…£ÄÏüí7S¥%žðµFæZQÇ�);6€äÊäöåè¾§©u¦ªâ«ÿòU.œp!ŠX–�HŽZ½ÔÃÁ^ ¸�6^@ÄÿDôz-)@yÙ²F@¹þŽSî&ÿO¡�Œ0ç—spÅÅU.7´ßÀÔÌTn¸áî¹çž²ëÚÚÚøÝï~WWýgžYšúsGï•_= ½†µJX úËf÷¿‰ÌØ�ÓûÔ�P¦ ¢ˆÿÌo)ÃQÁg_' -“[pÅeqf1S'NE¡˜uî,(§?½½½üñÌš5‹¬ÎòäГñ•�d ø]øYïÏê×ý)£¹|_¸6Â;�d¨$z-C°b˜ TL¯+ `2€a}a=×v]KF2d_ï úÓŸþĬY³øØ¾�…óJÏDÅcU Zï�2ÿ0QR¨‘á*�ÁÑÚ‹àü2Ùë _Õ1 !WŒ'(åOsÄ m�0I?I¤uq+™öÊþóÓŸþ€V§•SŽ9Åz�‘mÌ«iÈW�êf€p =?,l/íÝæs~`±±ˆ‰* ÖX$¢"*#DŠL€Ïö· D(h» ­âºx€½{ý€‰î%?q¿� 34'lb{ åëøf�xŒ»Q)�è,²ª®è:éÀ|ýÛ|ÿ©”“.­\)ßó<®»î:Þ~ìÛã+Ox-Ñó’Š]ÅÊëRD `-ªk€çÁÀ`¤×G·béø ë,м±”yÀŒl;ÀÅÅþŠˆFÓzn+cæ�©¸þûßÿ>ëׯç-¯àœqç”Ú·µa?’»—í&·µº7q¸h�l}ïùù~EkBH!8— ^ÁEÅ?Õ%ATÔGE~ÈH¦Îô`fý:8¡*0Î!{ ¹iŸ™Vqm¡PàÒK/¥§§‡OMþTõÅ0¯haÏg÷Ðû«ÒÊgKÆ.aNËœž¬u3¯dì‹~®Ÿ‘^Ír)I½?I×›�P«¥ã€1m)`„ƺŸø–‰LxÓ„Šë7nÜÈE]ĤîI\Ý~uüMbÄ~±«ÈŽÜAÏÏKë$,³˜oMÿǨcRy6u3€RÊ'Œèˆ `˜¢Pô×í«ËÇm­ž�hXeáͳºÊwüÄJ�@Ìøê Ü)•ËÜ<þøãœqÆÌøÃ ÞÜúæÒ‰˜¦‹'ôÜÓÃæ·næÐŸJ«ž-³ˆ[fÜÂÇb²Ñp+³ÊG±à»‚µø®`íø[7è¹Zû[ ŒØUí�8]on ~Ú7–¿„½#”T€«Ü 9ŽL¤Ð eZ '}÷$¶p;2TNÝ]»vñÞ÷¼—E‹1ý‚él^¼™–i-¸]¼~�üŽ<Ù'³ôÝßGaWe”ñ3S>SNü”Ñ8.8Úg¥ðÇên° rrCñÄN´ ¢¢=ÆÀ é=ò„70"ß~þœ{áã—Œçäå'³ã#;üeà"X¿~=ë×׎(Ú˜7oóæÌ+ý0Ϻ :dœÒ"�fÖ¯W°†‡ü_Õä­S Ä:xª™Ðé!tý¯âm�(ÆŸ=žÙ+f3nQÂRo àꫯæ‰'ž([\¢Ì«˜³\·œ <ŠÚ×ûfZx¸d{œø·¥A¶Âè³Ï‡­©ÿ ›„ÑûÆ UõW6fÎf­˜ÅŒÏÍ`┉ ßwéÒ¥<úè£ÜrË-Lœè_?¨ùÜþϱ±`ÍF>ÜÑ@ŸL¼_ûºßq|ƒP_ï{ª|úXÁíý*öAYÌ‘`~IDATùzŸ4=¦°%€V~V�í¨•¨Z“><‰¶¿k㼇΃aÕ£«èììŒ-â‰'ò¶·½�}èCeQB€?fÿÈõ�×³Û ¾Ù9ZÑ@ÇqÀÍøÆŸ£ÁõCžçj¢#zÅv…}þ0�mø™§Ž{zåÿœò‹±E~h(W\´ªãÃЀ3ÆaûÅÛi½¸•emËx}ÿë)ì-000€ˆ0nÜ8fÏž]&æÁõgæ‡=?dunuø˜#��@§$$CiÌ Å6~âÞ�ÝË£å"åå“NÊNÛ�ðÕ¤9 H(¡H±$’¢t‘m–,Ë{–³œå,8q§�=�ùcæ3>3žÕÁ¾Á} É» »X›[Ë#ÙG8è¬|¬ô³Aȸ%‚›Þ/Ì4¢¿ qËhœÔ…TQ-‰ ¢eÒE™ FF „éÞ W <ŸžçóÏû¿ÙCݸòIçRDã~Ñ„¡ZÏ'ø½lrFœ¸'þ\Å�ðÕ‰YmÄ&¸Y˜*,·MŽrB‘ JP¢È¿às"¢‰+µÌUc?åÇmÌÈDz}&Ø:Æx P“ð–¼´EgHìè?åÛ I¡ÀñCÀŽrÒCˆ�Ž%fœ f*_G´éÕˆŸ":Né+af%ð\3köGžÐˆtÓóíý(‘cÕ@º£;/Ð|:\Ø1é1ª�‹#p”¯ë¹®Ö=DF Éþ TÁ¡¡äiã±�>Òu¡¬3ú¾ P¶Mfüo†‚=^O틚íýDÎÇ�¶ Pfh{ëzza >7.¦* ¯ôcŒD{}5û =ñ? ?$–”«&î£e*ž�ÚÄKb„Põg{(‚xè�¼}û‘Á¬% l/ž¶¶X瓼Q@’J�àXƒr‚ßtð›CwŠß ìßßOVeéÊw‘—|¬ÿªl›ô[ÕÎ5«N†�º £¿�Sú-Ùl–b܇#^Bäþ ïífÔÃÈår9{²cÐýŽX 'j2ŒµŽ�ôg…ºü’ñ¨É"²‘ò‚Rê­À ÍÞôH†ˆL·�•Rg‹G©9#ŽÆRÂŽâ%UmíúÄ‹”:¨L‡=òà‰Hý õÄ@)ÕŒ\JNºè‘�ÚÅJhŠŽâ¥ƒ£*àeŽ£ ð2ÇQx™ãÿÛ¨=ýŠŽIEND®B`‚Eqonomize-Eqonomize-d113050/data/16/000077500000000000000000000000001524744202100170235ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/data/16/application-x-eqonomize.png000066400000000000000000000014071524744202100243070ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆtEXtSoftwarewww.inkscape.org›î<™IDAT8�}�]k\U†Ÿ½Ï9“‡¤µ0‘¦Õ¡Ê ¨¨�‹@CþAï½n~CÑ¿Ð?ЋÞ{UôªzáØŽAHj%¦vp†é¤sšIÆ9ûì½–C¢�â / ö^ë]ÏÞfggg=Z¼ôýQŽu•P…@é…Ê Îœ|ŠJÈ�ÇUóû·/D²²ð×FEž…¨ÁÆBá,– ÇY a”ñqÅB¬<çÜûío²Â3+=Ÿ\®Gï}«*ï. Qœ ª( ¢DQ®}Ð`kã<"Šˆ âyþähGPK sÍkžç4j �z{ 'CB(Ê•å+´Îµð~Þ«*Æœ Ï5›e|só;–—ßÄ\Û¥ýQ›}öÙ×}¶¿Ýfkm kí¿' !pûöOlw{ �'òáçS¦LiÑbÀ€Â„H’ù“c9%øáLJŒ¦ÜüzU¨Õnýy‹—ú’TR¬ù5¬µ¯'è=}L3sð¼…ªréêUJ_2 #î¸;ˆ ƒµöti¬zò«Â—¯ú\þâ3dï¯:÷yô•¥p‡þ©Œš3VUñÞ3›Íp/FؽÇÄÏzh÷W²,#¯r†nP�1¯!0Æ`ŒÁ� =‚]´Ì0Æ AH«t €rÚ&ÀZKùb¥‡b.ÇZK=ªs\Óœ6¹n¯³òÎ “É„¢(t:�ægâsKððw(gPæÔ£:!‹En¼sÑཧßïÿ²¹¹Ù9CÐ_l2YªCí<Óê ÞJ’4¡ÙiÒ(äsœsŒÇãîêêê§t:�u眖e©EQh–e§.ŠB˲Ô,Ë´×ëé`0ÐÝÝÝ®ªrâ¸,Ëb2™uþGÎ9Ò4ý¹Ýn¯ÿ÷üÒä«£U˜±IEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqonomize.png000066400000000000000000000014011524744202100215330ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆtEXtSoftwarewww.inkscape.org›î<“IDAT8�}ÏMh\eÆñÿ{g:whj«1J)i« …øU E„(¸)ˆ%!(¸°n܉Bw®Á�½ Ut£ C,.ÜLiÕU R)M3)%3wî|d2÷Þ÷Þû¾ç¸ˆF'ŸíáüÎsŒªò1ÆÔ�ú>£¡ªŠÙ0ÆÔ™^øövséâ+Î}2??¿Ð-bí•]�‹X×7Öõ«óß<§ª¿Uÿ½xêä‹ÏO9{éÑÓ�|xúÂìSOž[uÅ׎=t¬ú “tèp˜#Øû,À$@ð÷ò so½ûÚ«——¦ŽN=“å+éêÍ+ý¥å/~¬NT|ˆ 1Á!êARŸí­Ìÿôí¯›ÍÆe ®‡ÓgmÑlHååÏFŒ©c%ãWù…;vmNLÏÌmFwãf³ñžªnªj™ÙõŸUµ´¥•� ˆ|›+Å—üQÞ$÷ùxƒ µ:õû½•[ožyö¥7fθ"³¾—ŒÖ¿km\M‹Tú¾O[Û´]A°Î޼¾°øø©ÓGiÇçiw Õá㟖¯W³2•žôØò[XorÙØþÀ3û¨B’‚Û$Ïm )ßs]"‘¹ Q¡pÅ8�÷ž¨ ÷àûe4·H¾s%)‰}LT¶±ÎâÕSúrOƒ^ßÅи� ûhž¡i™J×Åô\ë,NÞù}€V„¬­ý”;@-¨3p¬·8qˆÈ½um!Û}$ÏÐrçÏÚ�0É6…ä>§ðÆûÕ&š%;ˆMÑ @X­U CâÄa½%Ôp†jw¢>ÝF²u%IX¯8ë+ÅÝ _ˆ!”� ªìFU1Æ<g<™ª6Œ1÷O•=óU�þø¡¬®3ˆ›$IEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-account.png000066400000000000000000000012021524744202100217550ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYsììŠnýrtEXtSoftwarewww.inkscape.org›î<XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù›IDAT8�Ý’?k"QÅï{ω"Ät»`aãŸÑ åv® +ˆõ~„-Sä+lµ`ia5˜FÓéFx[ *Ñ0�kãó½½ÛĉË&¤ËiϹ?î¹\€7ŠüË( G†a|cŒ}\,?8ç÷/˜¦‹D"†a|ª×ëÂá°¯Ùl.\×åóùüÂqœ_–eƒÁàO¥ÔI­VÓ“Éä|2™@«ÕJ©;!Ä÷~¿àÙ(¥Åx<…B¸\.·½^ïÙº–eÁz½ŽpοÀÕž™Ïç?üŸ¦Ó)V«ÕËÝÜã„�›F£!lÛÖ¼^/º®Ku]WB¦ëºBD²ÙlþH)‡/ŸËå~Û¶�ˆˆ™Lg³®V+L§Ó(¥DÇq0›ÍnŸÎЃ¤W蟥T*�'�2¿ß�ãñØ“H$€1œsH¥R „€Ñh¤4MûÚét:{€J¥r].—Ï}>�Rj„@DFQQÕn·o»ÝîÙÀ4Í¥ôøE½)]‡Ãñ[ëÀ_+PÄȦ©®ØIEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-balance.png000066400000000000000000000020331524744202100217110ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs��|4k¡tEXtSoftwarewww.inkscape.org›î<tEXtTitlescales of justicek¸YtEXtAuthorjohnny_automaticbýM!tEXtCreation Time2009-06-26T04:35:18’³ºQtEXtSourcehttps://openclipart.org/detail/26849/scales-of-justice-by-johnny_automatic>zˆ�XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùdIDAT8�­’]H“aÇÿgúîeï6*ê(4‚X™ŽQôáM‚»/ /F]-Ô›.ì² ©b‚t#X*,HÈ/tÄÈP¤6"—x¡0Á>g ön�ï¾Ú{ºš8µ]u®Î9ÏÿüøsÎüϘœœ|277×ÈÌ%Ð××çîîî~]l¦tg±µµuÑd2™‡‡‡{z{{mjuuµ�™ D¤ï |ÂÌ4;;ûR±ÞÜÜ|—™Mƒƒƒ÷#‘ˆ·ªªJ(ŠòÅf³=jii)pdÈ'###×t]+I’ˆ(év»Ÿ9ŽÅŽŽŽ£mmm7t]?311±‡ë÷,Ëõ«ýËéd<ËÌVXZZ*�ÇãPå»Óé|,IÒA—˵º kášÚšÊ ” ƒí‹Å쪪nï) ݲZ­O�Àí€ßï¿ó[(ÌôKKš2›››f6ªªzD± (++s644<”$éTÁb±˜6?ÿÁü\UY–Ï»\‡§ˆ(ãóù*‰DI^œMý<0õêæ ÝØ¨03—@gg瀡¼pll �ÉdÊS©”£££.C6P^WwòÒ§Ïáw µWÌüƒÝ!„°¦Ói¢Ñ¨/ôþÛ‰úůâã¢^ã:÷¦Ÿ™Eš¦Yr¹œºººÝ[[[;}ùªm½µµµ‡ˆô¢€d2iÎf³¥@Diòo^¯ÀŽ3îc¿BqLaŠD"˜YÚOG»ÓÓÓgÇÇÇgVVV¬š¦3C–eØíötSS“ßãñ´0³€ùÆþQbgã/‘K Ñ�C½IEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-categories-chart.png000066400000000000000000000012551524744202100235550ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs��|4k¡tEXtSoftwarewww.inkscape.org›î<*IDAT8�¥’ÏkAÇ¿ovS“êRÛü0&bJ”Vñ"9©'EQÑ[ñÔžôààU<ô"ž<èADð**‚‚P{ÄPZzc%DÒÔÄlh7ë6›Ù™ñ°í6iµ<f¾ï3óý2À.¥MÚnÚ¾ÑKëéôm2Œ«$e”¦­À²Þv«Õ»ñ¥¥ê?õ\n*”L>ÁêjD6›["°xr¸iÞHÌÍ=ߨçr,{)K%)ýCêá�4 Z6+¸i^;0?ÿ:4ÆÇ žJý@¹…çùâžÁ>˜®ƒe2-­ÝÎFóy‹@;º©,+*\BH! zZ áyþÚu!-+j»îu` "‘Kžiîo‡m®½V ‡/€B©Ö×û<¤ÎP‹eúÃ"�† ®ë:a¥!¶ü¡t:„7'§Ð8Þ›%FÛ•$f^ù~;NAêzÿ“=…Ë$Ôgt¹¾ÑÝ®(úµò3ÈÀvœgc}~› æ±DŒ¢?@¸ë R«< jµw ¥f=M üve/€¶À»·s>R\¨ß™yü0€mÛ“e¢ï‚�A |Ö8 ‚ÁKþ°Ç±oy±3R_>³9&lÛ´ÖÖN}^,œß/ÅD D £,n5�ü2[±¹Rå÷Á,Ýðý#_ÚÚYÐoôÉVJ[cìŽÆ»òŒÒÆ<s— p%¯2H‡=(•JÒq …Éd2´`Û6¦iÒ뢫r�Íåšå©ÜûÖQ2;;Û�R*ÏóT±XT¾ï+)¥’R*×u•iš!Îd2‹»þAS~«�¦…Z>ÏçtšˆÖ†P5ÍØT|ð­h�?¡‹Åoårù€ã8Ê0ŒpìlV?›�ŽôhZ3Õ\³”bÚu²{oÍv<Ñ�ëQLE„ÐZó¾Rªw÷«ß7þ�Í+;^©ßûIEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-currency.png000066400000000000000000000013111524744202100221540ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYsììŠnýrtEXtSoftwarewww.inkscape.org›î<FIDAT8�­“ËKTqÇ?÷Þß½:×ÁG™š,S°HÓÄ0� ]å6Hú „À¨  A)1¨vA.ŠHzY¸ Enj1Úc*›|Ž:Y*êÌèŒãÜ{Ûè”)ÔÎî|?œÃùøGIëè‘—û$À\®uÄewÙI›F­P–’LÓxÕÕ8ßÞ>3·& ¦qô ëynNfUAÁ4 &¿ùü8>=s6\P~7ZR–^^±=okSnnö—k?ªü•d±ó0iéRgg|»;:§ÚVöKèj³ëÐ¥s¥#óñÚ””…ÅDB}Ä"cȲ†±4EžÃ‰�¥·»X+æ–¦…áÙùŽªªjYæ]¯UU1Ͳb#É^˜H’‚"„€�Ä€xtñJIÉ= ÓÛû†�™|ùìeïÞrìéT¡#É/ÑèbÀí­š �)ª_Ÿ‡¬¬lª«+yö´“]/)*–²Å\pŒïþnË7m¬U°f§§g -8]»0cÃT–¦à ò¾çB1‘ˆðöC°ùZ«ÿ6ËyHì©É7¼^okJІ"º®áªtš½˜‡w¯Þ‚+¾ÄÎ^辩'm ‘z<d5Ÿô-µèNliŒ õ_ŠMÔÿ×#/ÖpôÌ(IEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-debt-interest.png000066400000000000000000000013341524744202100231000ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs��|4k¡tEXtSoftwarewww.inkscape.org›î<YIDAT8�Å‘ÝK“qÇ¿?ÛxÔ9Xåæ�ìÙE»Z‰A Ê4VŒÙE!ƒþE<ÐbcWC(WW¾ ì�]8º™ ÄÝ,!6y"|!ñe„ŽÈ`›{u§›ô‘.ºéÀ�ÃyùÎ÷ÿÛD;:Ú!ülQÅyãîÖVîo€¦Fã=–k«Ö¾ŸuvXÚŸ17OOO_ ‡Ã^":Y¦*K/«U065)迈°[¯]€L&£ž˜˜ïììüÀ;:TʇŸKø&pÎ+jµQ8:ú�Z­Z„öQ™*µuˆÇã�ëõºàt:�@@yË‚Íív—‰¨ ßJ’€ÙÙÙk�g?‰8‚ ”ð|>¯"RqÎ+DÄS©Ô‹Åò@ÞçóƒÁ ouuU{ Ð××·ÒÚÚš‹F£7–––š …‚UÅ�ÑÑÑ‘b±xÉáp¼L$ï4MK6›uF"‘™SÆXÙjµ>M&“á©©©�ƒá«Ùlþ$˲d·Û...ÞÔjµë¡Phd`` °¹¹y{{{Û¨ÐB–eq~~þ:©¼^ï{¿ß?’$=zýç<�Ûí®Äãq»âwÝÝÝY—Ë•»pp`êïïœór£ÑP@.—k&"®×ëóÊ瘛›³¤Óé›Íæïííý ¢(~) W2™LK,»¥Óév{zzVTç–——Ÿ™L¦Äððpì8çr¹^íììÜ™œœ”cBWWW�1VU #"=©Ïƒ¯­­™öööZΫý“ý?þÈ6ƒíIEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-debt-payment.png000066400000000000000000000012331524744202100227160ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs��|4k¡tEXtSoftwarewww.inkscape.org›î<IDAT8�c` 0¢ xWl”áÎæâb“úüõç›ç¯ßÏÚÞü„(k¶hiJ®T’Öýõçß¿ÿ^¼ùôòö£—“Ux´a3€™cå—´äß_†Ëwž¼Ýðáó÷÷l¬,rœìBB0000¬~gÁÆ.ˆÍ€Ã?>ˆy÷V‘Iì?Ã;dEï¾~ûw÷ûlú>ýûûˆ8À¯ßÃÏ20hb“ca`8�Oï+ÃO“êÉIEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-edit.png000066400000000000000000000007571524744202100212640ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs��|4k¡tEXtSoftwarewww.inkscape.org›î<lIDAT8�c`hÀLŠâÎÍ‚$­J>™·{/\ûõ�½Œ³ª<—¿žÒú÷¿ªÊÿ¶ÁÉ0 B:s=Øå•´VÛêy_ø§ÀôˆëõçW Œká&ãÓÈ+l¥¢¾ÆÎ\Ëáý£Ó ç¯ ½¼ûá†_ÿê·§�ã+¬aa¢³ÚXSRçÙ½Ó û/|8ñê×÷ Yë¾=Gñ6Í%aü.vÖ³T$Ùo_?ûçèµ/;î?}¶ú8Ãwtµ”‡Šx{º9-b}-táòÍÏWîýšÝµþM1>¯ÂAh(óÚ~ŸkÏOû?³HñeY˜`!=(.hˆQnýÍÊ™!ÆókÏ“/;»7}ºõÛ·oCˆÕÄÀÀÀðçÏŸÖ†††7Œ ,ß¿ç"Å€“'O~f``øÏÈÀÀÀ°hÑ"ó÷ïßû“bÀß¿{ŠŠŠÞ‘¢+R ŽšíؤIEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-expense.png000066400000000000000000000011301524744202100217700ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs��|4k¡tEXtSoftwarewww.inkscape.org›î<ÕIDAT8�Å’=HqÆŸÿ}hLz‰ÉOŠŸUü48´CÁvéPèXZ‡R*¥XZ ]DEÄÉ¡ÐE]]JÁÒE-¹bmªí�IîL/w—ü],c’vòßç}¼ï \µ¼ ýp8Ø‹&Dz¹{²¬,\„Y¹Æ0yfšRhYûéCE™-à #%Þà9.h”"b[¾bp™tòËç~T\bš¡`vÿÞÅ…BI½}Ñ{SôV,ÖH¾ëñøÏãdB{¶·V0?ßïÎê¹[^_ÕÒp¨ÏÃÒ\•]ØÙ^7bú~ýýѰšü\³/îrá›(Ö¼¯«oðd’aäri0ÄFSó€Ëˆ“(°á\hmi­TTѨ‡«nÿm°eÕˆE� ÿ¶Ž Fx3òWIÅHÄÐÓ݉¨º�SƒCm]NõCD¶·Mí °óž6>š]ÞqÎÙÝÙQ8‚Ç]ÛÔq¢~5'¦?õ[Å"d'}¬ëš%ËßQî„TBPjƒªjaÃÀ¯?�E¯ð|²½‘s”}AâyÛ<ш�ºó䕼ùO äõTûÏg}édjufî@+5ó_:•£©°ùq7 IEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-export.png000066400000000000000000000013341524744202100216500ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs��|4k¡tEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù¨IDAT8�­’±‹AÅß:³.«²¬ÄBd§¹"v[¤ ÁÂú°Šeàš4×\l+K[Á@À? �]ì´»Ö"¸(Æ…]g�ÝMåÜzÇÁÝëæãñã½ïà�Ò ÕjýÈf³W/÷û½6�îƒÁüñœcì‹®ëŸ !àœƒR Ã0”‰sÇq0™L~8€ïû0Mœs躎Ãá La"Š¢‹É —Ë¡P(À÷}”Ëeäóyer]RÊ‹€ÄK½_#• ŽcpαÛí°Ýn±Ùl”é´èõzŸ!Ûz½~ÿ$A2™D:�†išH¥RH$ „@)%‚ cìc×ý~ÿO»Ý¾=�Å-—Kt:PJÇ1¤”Ð4 aÞxž·÷<ïÃx<¾‡Ã‹,ËB£ÑPÀÅbJ)šÍæwƘå8Î×jµú­R©üS€S…(Š�Éd`Y–¬×ku…Z­öÛ¶í_ÝnOvðZÙ¶½~ü~¿3†Ïó „Àt:Å|þðcÃ0D±X|0›Íf¥Réþ4\­VgF×uBˆ¿oM|¦ÿ¡­³’4ÉSwIEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-import.png000066400000000000000000000013021524744202100216340ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYsììŠnýrtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùŽIDAT8�¥’=oÚP†®kcK ñ!•%e`1TêÎZ –ìVU6ÖÌ ü€æ÷D, YX�!:á!j6K •± N—*‰¡‘òŽ÷9ç½ï9÷Â;{y ëú§J¥r+„x¸Ô¸^¯µZ­^Y–¿T«Õoý~Ÿd2‰mÛ¤ÓéH�$Id³Ù{àÔÀu]6› ±X ÇqPU5ÂÃ0DÀYY–Éçóär92™ µZ-ÂÇã1†a .Íù�M†!®ëbY¾ïã8N„û¾ÿdÐét>jšv•H$ÒËåR�FŸw»²,cš&Ýn—R©D¹\~lRåÉ`0|ŸÍf7žçý ‚àHÚ¶�¢(A€a´ÛmŠÅ"’$�¤=ùõzýºÙlÞM&¶Û-«ÕŠF£ñ¸u€étÊ|>¿×uýëÙ!Ð4�B¡€eY¤R©>ÂÅWÃðþ¿Á[tv„x<Î~¿Ç²,<Ïc8Føñx|Ýàp8,z½ÞOUU…ëº,‹“KLÓüý¾ìÿôœ»—jÂèrgIEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-income.png000066400000000000000000000012671524744202100216060ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs��|4k¡tEXtSoftwarewww.inkscape.org›î<4IDAT8�•’MHTa†Ÿû㌎:ÜtÒ2¬lÆ\heJ?Z uQXn]´ ZѦm¤n¢ A«"rÑFá˜d¡¥RŽ¥2wÌIu~ôνso rª1{à[œ÷;ßË9|¯À*ÎߣѲp �ëÍĽÃÍìwA�ØZ’ALõ1úþY ÷Eô ¤I›è—-WIÆM73jì¡P /œå›Èè|0yä‘wö+ð÷Ä=õùâ&±«‘H”ù…Îüj*«8XÓÈ|xy¦«{n Ù›6ïݽjO]íæé1ßøÑ¹�&ùÕ ý/MM[lyÞz›ìÒ$i¿¸¯8a,µØ$3Qëhiïþ×›ÿâ'8ZÕ£Ö‘_IEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-join-transactions.png000066400000000000000000000012351524744202100237740ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs��|4k¡tEXtSoftwarewww.inkscape.org›î<6tEXtCopyrightOpen Font License http://scripts.sil.org/OFLŽ÷ØIDAT8�c` 0"sföÛJþû÷Õ˜íÏ׃Éå7?“d@o‹µ…š²Âynî§Ï_¾øþöŠ~PæÝW„ `b```˜9ÓEŽ��}©¦š87÷=]]‰/¿ÿG-Z´¨°¢¢âáõë×…ñ Â%´NEQLéÞÃ� ßþh2ܽûô33ãÅ{÷î%ìÞ½[îæÍ›Žx àáPQQä`øûó1ÃÙÓûþß¹}"':ûî~¸"&&&¼óógÜàååu«¹¹YÆg�1¢2Žøpù ‡ó ¾ÿÎÇÀÀÀððáC±Û·o³ÚÙÙ½cccûÎÀÀÀ ''·« °�†††‹›7oÖ«¯¯¿wµKDUQ®íË—·ÿ_½¼?1·úV< ‚¿™•ÔºÞ¿Í//¯ `míX?½]w A¸¸¸Þ³±±1ð ð<þùç×aAžW ’¢L ú†F� ˆ‰‰ñjkksttt=òèÁ½¢÷ýûôS™áÝga†‡î½ è ¶ØÈ˜�ãóß¿L¿¿å”´ß¹FŠ~Ú–K½éA.‚IEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-ledger.png000066400000000000000000000014101524744202100215640ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs��|4k¡tEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùÔIDAT8�­R=‹Q=oœ}h†’Ñ! ö ²]¦ ÁÆ"ÛÉ)„´ÿ�ñV)"Ä.Xî6‹  ÚŒ±ðâÇgÆç{©V³kŠÝ§¹÷žÃ¹— <R©ÔSÆØ«{‡‘%Izº®«º®ÿªV«?÷õz=å8NúPhÆFUU.„à®ë^ßÔ9çW–e]=4ýã€@¥Ry;�ÞßnPJ=UUçÓé ˲¬(о …óÇKð?˜¦�Ç㟠ÃxÙï÷¿N&“/lo�ÏçOæóù»�¢(®ªªîb±x½Z­N5M ˜¦ Y–1 H£Ñ`”ÒóZ­vB<B$Y*•>öz=±\.ÿa±Xü2Bff‡ÑÓéôt8~ŽF£’mÛªßïgŒ1"IÒn6›ýé¾½c±˜ß¶íëN§ãf2·ÛÝE"Åq wív»»OP.—ßl6›SÇqþÜ6¡”²z½.;° ¹\îÀå]–e}X¯×àœÏó°Ýnáy!„øÀwÌ=›Íž%‰ôx<ápX¢”rMÓ¤P(䣔>k6›•£�L&_!Âwõ„¬Õjýø º¼Ú^ç½t¼IEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-liabilities.png000066400000000000000000000013341524744202100226210ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYsììŠnýrtEXtSoftwarewww.inkscape.org›î<XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùõIDAT8�¥�½oaÇ¿Ï=ÜD) ØL‹æ�ÃÁ ZâäFðe Ìv£“Œ�uèä`|p£ øðhu !ñ…`HCjÂ¥æŽ;-)imšðÝžßËç÷|¿À’"ÿk¤Ói·×ë}H)½4Ÿ2Æ~ž  ªj4 m{½Þ;…Ba% Êåry8�Ù`0ØÖuýÉMÓ6ü~ÿsÇq®æóy)™L.À{½*•Šå8Î˲JÍfs\‡‚ l(Š¢>�¦�FãØw5Mƒa!ÆØ]oVWc3gÖ�úßÏŸ›¢(Šó…€èæ&®mçµ~¿�R©ôùðí2.¯Y£.`4Z¸8åÕׯø³O‰$I眘¦9³m»=Ø“Éþ7"ðýåÔû÷ÈîÞZ­eŒ¡X,Ît]7·¾5�ê†e®,3ùòJì·ùä1nëïñ"¶¥^í��cY• _à†,;R$‚•D¿Ün\PJO§vÏ ¥óà2™LÂçóéáp˜z<Þív]ñx”R0Æ�J¥`Y:�Ž#ŠâƒZ­V[är¹·Ùlö¦,Ëض-B8pÎ)!Äù7êT«Õ/õzýú@UÕ¨ Ïä[Œv»Ý]Ö>à»Át”%‰IEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-next-month.png000066400000000000000000000005171524744202100224320ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<ÌIDAT8�c`”ÀÝÝ]ÿÓ§OêĨeÂ*ÈÄ4±¥¥åü—/_tÉr�ŠŠ »��ÏÙ’’’o„ Áê‚;wîü|ûö­ÍÕ«Wï´µµ�øüù³Y.±´´äôôô¼RSSó•lCôôô¸=<<®×ÖÖ~ùñㇺó<¿Z­ñ}ÿ#MӇƶmOLÓäëõz,acÃ0xš¦��%ˆølš&/Šb$2ÆØíoIóD|±,‹çy~)2Jé“aÜ€·Þ© üß;����!,&&o 000$%'—y8:Þaa```àááyFH2àcgJŠzœÛê’ܾa’IEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-overtime-report.png000066400000000000000000000014001524744202100234640ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs��|4k¡tEXtSoftwarewww.inkscape.org›î<}IDAT8�¥“¿OSQÇ?÷½Çk!:Hjú(Õ�ᇡ`*1Æ�ÂĕɰÀê`dÓ�°k\ LÌ …h”PBk[Ÿ�´b)­´´}}ס”4!¸x§óÍ9÷›óýžsà?ŸxýîÓϳҹ@JBÜúÁïëK¼_xù¸�5€¦~×?ùüæ÷# =Ân:4íg§¿ðÞïGA*ñm´“Pç¼ÒPªµç•:vSàØu*— Î+ „è*õ�ê ¹ò&zwÏuA½Z¥\<¥)[„j½Ò¼¡k{{»ì8ŽtGš¦)¥”²�mÛ–…Báomm¥ntÐ2OÒ·±išìììP*•Ú¹¾¹¹¹±ååå¯p5…µµµ‚×ë½pxxÈøø8Ùl–l6K8&@UUÒé År¹¼°¸¸øQÄb±r4½`Y†a�ËåXYYazzšH$B½^GQ4M#•J±¾¾þûäää‰ÒÙ¶ã8×ñîî.�@€ááa677B i-Å¡Pˆ‘‘�Ïç{£]é´kµGGG„ÃaÒé4ѧQTUaff†�� úûû™šš¢ü§D `?¨†¡E£Q¤”„B! ÃÀ4M]×Q˲ÀírÓÚá(�®wºßÛÛK*•BU5ŠÅ"£££Œ��ÐÕ¥s||ŒmÛqíÊí¤eYõZMº\.Ñh4„eYî½½=111Áäd„ËË*nw7ñxœD"‘Îd2oo¿`~~þ…Çãù<44ô0@JÈd2$“Éd>Ÿµ´´û'Àììl�ßï_Ðu}J!/..¾$‰«««U€¿�ÞDý×>DIEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-previous-month.png000066400000000000000000000004751524744202100233330ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<ºIDAT8�ÅŽ± Â0E"(S0¡‰”>>Ŧ°‘(˜€‘2H�•øR±[Ð8‘¢£¡ @!~yúÿ½øw’OJÌœ¤ijº®»˜yÞ¶­Bø<Ïסã™s£1Æ�‰è„ˆ£ÖzcnʲµÖ‡àqß÷Íüן¿ºMÓ´öÞß‚ìO_$DäqPJm¿†TU¥¢!Î9BÄAJ)c! kíEá‹¢ØDCêº>fY¶Œü4wc�)qÛIEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-previous-year.png000066400000000000000000000007461524744202100231470ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<cIDAT8�c`hÀŒKâìÙ³îŸ?æ¸råÊkt¹C‡i�={–ñåË—_™°i¾~ýzpooï–_¿~e Ë=|øÐgÁ‚$%%˰Ú|ûömÿ˜˜˜_+°hvMIIùéçç·���Óò‡ú$%%ý ØÄÀÀÀˆ,÷äÉçÔÔÔŸ~~~Û±j¾wïž+TóftÍÏŸ?wÈÎÎþéãã³?443Üîܹã‘��ð+ `ºæ/^8¥§§ÿôóóÛ�M3çOŸÞ000üçâââAWðñãG­×¯_3þû÷ïÚêÕ«ÿbØ.\0LJJú¹Ý�×®]+þåëëÛ�Ó˜!‰‰‰?¢¢¢ö¡{åÚµkAAA¿|}}ûˆ2$22r/Ù†œ;wÎ266öWxxø>öžžž~å8Nø@¬­­­ö÷÷711!§¦¦„ß0 ƒd2‰ã8X–5<22R:99ù[Äãñï{zzÔÜÜççç|,[fffðù|F2™ü@-// …~7R©±X ¥Ùl–ÉÉI„¸›³RŠv»MµZýdxxø7£Óé<ÔZû¢Ñ(Õ×e ’J¥‡Ãlmm‰DH§Ó!ÐZS}]Æ4M\× ¹®û¹ìt:)Ý�ÔÛÛK£Ñ Ùlâ8Î{Uãj¥ïz¤W !΄v½þ–؃xpttD«Õb~~�ÇónUB�%°, !Döí—2“ɼ4 £rqq�Öú`}}ŸÏw'­5¹\¥Ô«���7àòòòÙÕÕ•>;;ë766ðûýl!ŸÏS«Õt©TÚ�õzý—v»ýâðð�\.×5/ ¼ùç²;¹P(°¿¿O«Õ:6Mó)üç”ÍÁÁÁÃ0ÆãqÆÆÆèëëÀ²,òù<ÕjUßÜÜüY.—¿Èd2õ;€……O0üy``àÛ¶cZkõ>mÛ0ŒJ¥Rù½\.ÿº··×¹íùàoõt:=åñx)¥:¶mÿµ»»ûâ>㿲ýË#a¦IEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-security.png000066400000000000000000000012701524744202100221750ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs��|4k¡tEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù„IDAT8�¥’½ÊâP†Ÿ9$¢)“"�±[ÁJâØy¯–©íì,d/@ŒQ‰D=[,Éê§ß»/ Ìá̼óÎü'¤t&“ÉÏ \ýˆÈ[‚ÖšÝnw�Ç?ŒòÃ÷}×÷ýÀ4MÊäÒ>Àxs”Rˆûýž$IÐZÓív ðŠiµZ/¤AYM)Å|> ßïµZí¥ÈG)Zk”R(¥8h­¹\.EAQˆZk\×}!©¼çžƒÍf“0 IÓÛ¶±mÇqÞ¼¼JÇqð<�Ùl†eYdYÆr¹ä|>Wsú8Ä’ ^¯Ç1J)Ò4e:�r:�ˆã˜(Š^Þ|m'Ë2n·ív›N§ó} ÏIÏE£ÑˆÕjE’$ßB‰<ÏÉóa±X°^¯¹^¯Õ6¾�A©¤Ñh`š&"Âp8$Ë2ŽÇ#½^�ûýþYÁ³˲ª›PJáyJ)�Ç×ð?Ûíö""©aU;ÏrËCØl6ç7¦Å/NÐ�{75ýpIEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-split-transaction.png000066400000000000000000000013371524744202100240100ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs��|4k¡tEXtSoftwarewww.inkscape.org›î<6tEXtCopyrightOpen Font License http://scripts.sil.org/OFLŽ÷IDAT8�c`À.\¸`¶zõêt|jð‚ÎÎεîîîïð©aÂ'ùÿÿÆÿþᵄƘÝo[ËÁÁ—ÅÁÁýýíÇ·•{W222þÿÿÿ?#A–Í2µçáUiÔ×UaüýóÃíûœóçM²Ý÷ú;Ã?¼010000ÿÿe¢  ÊÈÍ#ÀÀð烸?'+Ë? ¨ {�“�aÇ×O7ÛÙ”ÜX%ÝîœØòB€ùÇÙŒŒÿa.˜:Õ�‡õû¿‰\¼üæ_¿ý<ÃòëknrùÑÏ, ~ ¯n^òÓçØÞëE¿þüûúç翚 ôsßzz"á.àcü3IQÏ6QJì/Ã�_lÚÇOœ`d``ˆ‡â÷�º{ŸY½}ÃÊÌþ8)oûk¨0Ü6VV+eU=†?_Ž10²¼gæ5ƒ‡Áª9–B­_]QRT:+))õdf¯s6r,0ÿwŠñß'>!v)†o_žŸ�‡Á¯Ÿ¿Ë �ý4Ä>2üüù�íÿñöU¡¡330üƒ¹€‹ëkÎ…ãs˜ùE,_¿xt‚—›!n+ó/A1QQN6f†ÿž2pq0q>v¹ÇÄøÕˆ^1w>100D30œÆŒF–?ÓŸ><ðƒ‘Y€á“2ÃëW·–¦§ŸýMt4ú§\;¿uá?ý#OOEüg`½šru9, $$¼`ùòå±¹¹¹{È6€‡�Ú„ ±IEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-tag.png000066400000000000000000000016261524744202100211060ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs~~0Px:tEXtSoftwarewww.inkscape.org›î<IDAT8�}“]lUÇÏýØÙÙí‡àì–í:Û¡ÝvÛÒ¥ÒV �Ô¢‰o˜˜B$!á‰ð&$šøà»1%åA+F�‰–¢„­1¤•E´e\>Òn¡¶uÁ´îÒ¦sggî=>Ô64)þ“›œäþóË9÷.�'´oÏËmµÕü�h„mwŠLÖîéùôjü�ÈÞ®WZk-²û¹¨o{}œ·W†ypéÕ‚-ò©açFfÌýìã“C§×°Ý¯Å¯ï{½l×øýâŸ?]³�åI•¨ñÕS*”"Q‹%ÉÙ^—0;,ËÂá‘É;«¡°ùÎÎmzÉù�Å÷>ùüç]3Ó[’þC¥eDQª¡ž()‘öæ&×ל›bVì%³ªŠ¥ÓSwXMµu¸ýy°ðA×Ìt²‰ÙÚ¢¿ÀJʤ Ô”+A‰¥¥Þbk‹ðš›«#•±Î ““ƒv޶5ëÞŽ6Ë£Y%Cë)㜥ҡ¼Xàš›gÜ)V,p¿›§Ì)ø´bž²báý�-/cåSy7(% 3Æ9Y Âò!ˆ)Îä4ýþ¸6D«¢\ÿãžó`.¯ÜÕù!ˆˆ„ #D" ö�)e§¾ùµŸN?tO¿Ú2Ðýѵw3™ŒZËÿT½ýfçoî8 äiž÷šcp[ƒÆìIEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-transactions.png000066400000000000000000000013341524744202100230370ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs��|4k¡tEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù¨IDAT8�Å’=hSQ†Ÿsznî5ÖdТ)”J1³„¸9è Ò!wN⬠Tpqó:d©H¨ƒ�ÄÉ(þ‹Kpˆƒ¡­‰ÁÚëI½9Ç)áJͤït>ÞïyÏùøŽ ¡+)a9.àÝísÜe Éda% 3óøF±0 ŠË”¤ àxœø½ôXkí9Žã(¥œ�×h4.W*•Ÿ Ô|øôŠYåq`ï&[ÙìwYïv×Wî-.Þw /‹¯±g^ŒËˆÁÁ÷ýó_v?»dvmL»zÏ×ý?æß!L:�}ÆÙét&›Íæ­jµúk`­�2Û\a¢^BX°’ËÝÜ)äéQb3î/_l}+o7‚ˆÃðÄœ“::j>‰âF>Ÿ°X¯×7#îHuÍ�š*Z5±Ãb±Æö~ž]í «©TÊMÂÙlV×jµëår9Ü"ûk¸… ®¶Ûí¹¡!™LFcL¯×ëDQ4¡µö¤”Òu]oðÿϳ“úW­›®ùB*ÚIEND®B`‚Eqonomize-Eqonomize-d113050/data/16/eqz-transfer.png000066400000000000000000000013601524744202100221520ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs��|4k¡tEXtSoftwarewww.inkscape.org›î<mIDAT8�µ“]HSÇÿ÷îº/7÷%Ó]󪉦”­´,™å $úz¬ ˆÐȇ a/B}<‰EJH¦ŠAVT:*—æÜÚv÷å¶\Ûݽ=Äb5„èÿvçÿãÎ9À?Šø;ÑÔ1¤¢s³OJ¥B:ýÁ¸¼�ÛÃW÷;VØ×9¤ß¤×=([£©Š³Ø$�oÌ’ÛúÕ}­¯£±{%€ =ØÚ|¼ŸKbú‹Ã7 /„YT‘X"R«•2CÁ–’÷£÷žÀ†Ã}Ùî  Ræó€’ñG'ït×w¥r¦®cEyîõ,±¸°,_}Êxþ‘_­Ênþ´à: úGG Ž#ë¤cÆúºœðÜÔÜüò’e¼6os‹E£�ã E´ª�"‰¹‡�{{S> z.Új7VÜ(.””P‹Bz°rtâe –ç8‚�'” Mû×¼ÀDëTD"fƒ\Q}Umeeé´¦ å®\›£0ƒÐI"Ox,AßÍ Ç%gÝÞ0JÊv#Î ±¸` ÌØ£‘™“ûDkkÝ;=ÙWîÜÃR´ííS(c  ¥ÏíNdžqг'˜É©Ïí/Þ„_À¶6íð®ík�Éb¯t¢àãõ YÁȘoh¥; ¨p‚për½BW\â÷zlduu5´¡0�§OzϘí§€Lðü)3¸bl4 Ä„â\È%$b‹ÈÏS€ÖÑ�©št@†ÌæqÖëq¶;�|è»ÕÀäÁø|¿O;ãVÒ…³5u!îK¤â<‚ Z“‰HÓ¹‹óöÕxÿ¿~ Àî'8)IEND®B`‚Eqonomize-Eqonomize-d113050/data/22/000077500000000000000000000000001524744202100170205ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/data/22/application-x-eqonomize.png000066400000000000000000000020501524744202100242770ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆtEXtSoftwarewww.inkscape.org›î<ºIDAT8�•”ÏoEÇ?³»që�4•C)” T~T¤U-EEÑÜ‘¨§9p‚ø¨Ä¡U\z¨¸@�H•PA¥H(�Ú*J©½¶IœÆëµ×^ïÌ{œ8v›�ÕhgÞÓûìw¿o4FUY] ïv9ð‚egÊöÛŠlÇçvóVç„ÝÁ:áÕéÞý7Н½ˆ?1ÓLòcQâP:=!sÂø>¨neô¬0;•#J,QbÁJuËï«-º™Û�=ÇWÎ> ºo Æ÷&ó>7QÃDÞ#î8DazÒGU™Ìš‰ãà3>‡ c¤ÖëÏÌ'ÍûÇŒ ÀSã.{ñPÀîÈ VªyTUEDë½öÎ9â8nxýbåIc¸p¯ýpÌZ;ˆƘ'B¾üâŸ~v† ×/Оi¥qg1ë+ëœ}ï,¹\çÜ€ù`ÐõH" 8oϳ.ëàúu�ö鱿Õ”ioüJ§ú:7~øa²Pàhñ¢B˵ØÐ Ö³uP@QûhóTU1Æð|­ÂçK‹h)DË!Z®ðMs‹—¯\ĉ£! bƒ¥v}ØžŠ{½^Újµ‚›$øs³ ™…Úi»�µg‘�Ør[} þ ¼“pΑ%«5áòèt�é vzѰ ¶±«øß¬Ø$�JnÜ„VœÅhc ªJd#Ú¶ýÿ¬wºP©Á½»Ðë‚Ëúpcð=ŸÈEd6CS¥ÐL‰¢ˆ PU’$›ŸŸß Ü�Z6ë�uÁö@ú‡ß7>ýsÛñ¸úÜU=08®išrçÎ�Uº„v~G² ÖîƒÍ Kûª·óžç±Ÿý#Þú¾O.—ÃCµZ]^\\|kO+6P~ÚªƒqýÏŽ„"c°mKüKŒ³/ñèÍöèv»Xk ÃpyaaáØ€§ªÔjµ¿ …Âa€$I(—Ë#�ð<�#GŽ "¬­­!"$IÂüü<¾ïS©Tn‹Å…ášxzzú0O1â8fss“f³¹\,�=š>|x_U'ŸÜív)—Ë+KKKoî•ÿ‹0—üŒ¿ÐöIEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqonomize.png000066400000000000000000000021261524744202100215350ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆtEXtSoftwarewww.inkscape.org›î<èIDAT8�µ•MlUÇ÷Íôãµ T)bRlâGbŒP¢K  ‰,Ø]ê‚hb¢†Á¸Ð`bÔÄ…Æ…„ ݲ0acª–ʇ>¤¢mé{3oÞ|Þ{Ž‹ymßk1ºñLnf17¿û?ÿsΣªüáÿÛ†øéÌ^ú`õÆÕÛžyyßA‡sIžH’'.-R‰³¦‹óØ]ÚµfÄÚ³wÏæ¾®~êóï:u&ŽŸ«·c– ï>x÷ºÇ·Ôoö ®]ýüºMÞÛ½~ý†‰ã|˜hB•*Uzɨ’““‘a*·´bhh뎗^üä½�mßpì«£ý~íü¬‘¬qâûkÕÉéOÇ{î·šhJBÂ2–SmA{µ‹¹…ÇCƒÛw¼rxÅÊÁU¯xêó©©_Þ~]¹üÑ£I:=šÙ«ï,ë_³+Õ„”*]t—�vÑÔ&å‚.?¼éÉC[F¶ÝóÖ›{�LM�íWÕ›-kv¨j2°u€XcºµO}¾ußpU¯ m’çÁw¬:uêËéë×ÇÞžƒÎÛíŠ\„/>† _ÛcLÊu´¥Tt‘bcŒ·ed·IÓæeàÏ%­Ñ ¡!!¾øÔt–+ö2¢ *—(~ö‘ͯíݾym6°[øî³}ÏÙ¬¹´Ñp7ff*ïOœya¦ˆGÁÑp¾t1-Sä.Gæ†Ld‘âÁÛVݵmçÎûˆšP :Öoç/pxâçÇ€Q„.ÀŸI;I.9¢-°�ööl‘ õn_¢ ­Õˆ�¨¹`BÃ6ð�ÏŒ�&—§®í»ë»Â*õŒ)ᣧá§q¨ÕpQØásà<ñ$ w%XQ †ök§TœBBÅÀø98ñš%¨³hw€Cà;Ÿ¦m’kŽ“ðRŶXP|ú,’Dhš ¶@³öns„6¤â€çû†é›hÚ@ó´< n ªho_GŠý•><ŸŸî5{`š&ŠÅâ»>ôX„n(‚,Ë7á]*‰€Ò¬ �9çÔ²¬ðîîîD`˲Àó††4ªªJÑh´)Šâý­­-vvvp~~Žl6 ¨Õj „`uu`w]÷§$Iêõzû¯Ý5M«§R)Æ{ZYYáétºoùÒÒÏd2—~yy™%‰ïW9d¢�'Ðøÿƒ#jÓœs†p]œsìïïcð}ÿÒSJ!‚´¸¸j6›¿û�¡w¬ëúã………ÏsssÒìì, ÝnÃ÷}ÌÌÌNOOáyúç'''8>>¦¶m¿ÜÛÛ{3râX,VÈårR<ŸhmÇqÛÛÛ/¼Å¨OÀÇr¹üe"jOÁ`°«ªj°Õjuǧo£þQ[óÃoæ÷IEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-balance.png000066400000000000000000000025361524744202100217160ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsXX‡êtEXtSoftwarewww.inkscape.org›î<tEXtTitlescales of justicek¸YtEXtAuthorjohnny_automaticbýM!tEXtCreation Time2009-06-26T04:35:18’³ºQtEXtSourcehttps://openclipart.org/detail/26849/scales-of-justice-by-johnny_automatic>zˆ�XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù§IDAT8�½”]L[eÇÿo9--]i›R>¤Ñ B 8r)a#1ÑD0¯¼@oHæâ¥&páâ�2¢óbc Kˆ ŠäTb!YÓð‘‰cˆ-ŽNAÚSgÛÓsúÉã�%|jgŒÿ«7ÿçyy>Þ¼Àÿ%"*<Çç�@ã¿;�ΜNçýÉÉÉ AÚ‰ˆ€±±±Û===I"2çÃáNÁ`�¯®®~«¶¶vžçù›DôÜÐÐP„ã¸ÀÀÀÀïžäf'�¹¹¹�FSìp8®0ÆbDTèv»æçç¯z½ÞúÊÊÊ”Õjõvvv^oiiù–1vð�`"R¹\.O0\hnnÞ²Ûí·ŽÄ*&&&<ýýý½<ÏŠ¢x¹¢¢¢H£Ñ<4 ·ÛÚÚ¾cŒÅÎÅìììë:�îAWW×gkkkw‚�€A–åb­VûÀ`Î___ï]]]½[^^~ÀbÎW'“É·ëëk¾¼wïÚjµZGD‡íííY$I:µ¯×ÛÛÐÐ ÖÔÔ,õ��uÅJÝ�îë å%e¡àþOY–_ÊÅÂá°E’¤cù`6›kwvv<Ñhô•3Á>Ÿ¯"-o0{c‹Þöì3¥šì꣥¥¥k¹x$±Æb±càííí ÙlV±Ùl7–——ß;öù|M<ϯdíØÚZÿu[Hý&Æ_¶ ‚ðÆîînȲl‘eùØãñ\5�_·¶¶z8Ž«=ã ®®î—©©)eff¦)�rPR²aéîî~¤×ëý�H$Ì'Áf³¹ëñÃO?¿sãµ%&‘‰1&‚c —ˆÈ"IR}<×Y,–Ÿcþááa@&“)‹Ç㌈Šc "b®¹é «yª©ÑP°îå=++åïøøœclÀþÉýUq©¢(J$\.׎Smµê�ÎPP¤^ñÄb±WÏÿ�E)J&“*:"Š�ŒŒ|µ¸¸X\ªM LŸN?Þ-~_£+p»Ý·:::Þy*p:�VÐ2ÆRDôÂøøøM¿ßÿ¢¢(%/ž8ŽÙööö�žªâD"Q”ÍfU´À xóhÎèèèáùÔƒ?O©TJ“Éd Š¢1Ÿü¼ÀDÄI’TzppA.åsçÔ·™ÓÆÆ†vzzúŸÏgEQ‡ @­VX­V©ªªjßáp|Ñ××÷ÉY÷Ï�ñæææ‡Ñhôy“É$™L&錔‚P(4HDwcá|ºøOô':(ªü¥ìÀ:IEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-categories-chart.png000066400000000000000000000017011524744202100235460ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsXX‡êtEXtSoftwarewww.inkscape.org›î<>IDAT8�µ•OhwÇ¿¿™Ù™¬C2[Ýd«!‰Á&ÆCÒ(,éµTK©Òƒ �^zho±§^ZăQ=´´ ô\¡PÒ"*íMKD·)Q6Y“lÔd“ìbvãÎÎüÞûyØ3Én[©}ðƒ÷ø½÷™÷û}¿þ'·¹<2b[Ìï±®�é¶Ý T,.iÌ7K–umÏÔÔó—¯îßß®ÛöZw÷çZ[Û%%P.W , 0M¨RiSf2}¢ó¯'“›ÿÎŽŽè¿h]]ƒ”N…B5S„ „ã@ïï//§©Xü ~÷îLKð“ƒûŒXìM×;)�„'4‰�}ûÀž·âf³‡»§§3µ-­æ(@‡iþ,4­ÓŸ�3C�™«Iì§R€i&ôööŸT€Ww‡‡?ÑçM/• þ%\wœ·:ôñ60›æg³�Â&pÕ îûà|d¡;žÚ�ÇÓb~^€(,€­ã oà¾>åæó½Éä’>óhÔ÷{^H$)¤t0®Á=Ê÷…Pj@¬T‚Êe€¹i7 - û� ™Õ>`%â(­®Œ^5@HJˆ x˱gÇ,\=ð.Ö#C�„ŠSs_³u¼qçÚN`xDóe¥`µ<ö̱(é[X¡�­½BˆŠç{Ê÷îÕ©x{aávÑu×”i‚‰êW'àé��\_QgR¤äê"H"HI \–{Õâ�u°øY©4)-«1N�‘zø¾]ѧ§V¡Rv=úëþÉ+W¨€²ç}¹Â\T†êv3&�9”:Ç› I2^]TNac¼Æ«ƒ�¯­=ɺîéœi*%Dž:jƒ�†ˆ=úíÐu(Å çyô<¸óýW¿~3³ §r¹Ë™rùìÓH„”¦Aj sÇœ` :bé ”€‚|¶Œžû¿M^ºqù³`^ ãg7Ñ•øO�Wa/ ryÜ�½IEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-categories-report.png000066400000000000000000000017051524744202100237640ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsXX‡êtEXtSoftwarewww.inkscape.org›î<BIDAT8�µ”AhUÆoæÍd³Mê’�RÒ Úƒ¥…dÕB½è¡9xñ h ¼{у ÕC/õP*Ú“‡„˜‹RÑHðà%ô 6VjR²i¼Øj¶®˜d³Ù�y³3óž‡ÍNv2 ؃˜ùÞ÷~óŸï½7ð?•¸:3Rí¨kí<>@!¹rõ�·î÷ë ¹íßúý�Gç¥Üç¶Z»ŒŒ3 Fc‹Ba$yÖZS, Oç2à–Šžq’üP¡+ÚË•Ÿ™(¿LëÄlÛ‚åÊ"Ï—Ïîé&î°vï H€œ-~Ÿjë€A×&Œ4;^/ˆsε‰¢˜FŸ>`E :b÷Pð€Äkµ}òÃÝ(||ßÃó¼”Yùày]]`PòS¼hóäVá½o9{ã ªð`N‘w÷3®ásj(Ìdü—å3êú„l †¾æô °SçøF•KÀG)ð™Qª.L¾Z,vKÁ¯çž T*eÀ+Ï 3>>N½yŸ�oƒqAÛ„Ý–cˆãnn–eÝ×zñ,Ëâûµør¹F‡ÇÀ@àmóö›7xMT!Ç´ìô€A „À¶íTÇ¿5oóÌ+>ÇéBŠpöuÆ€±úìÖ˜L:^XXH:XYYa}}=…DøAFÞo(¿ÓÅÔÔ£££‰¡R©P.—3+_Ü䟟Ç!^þ'& ý7üYaÓ²Ù6•æ—TJ)¤ì¾/Š"¢(J RJ.•>£T*ñps�w¿G  ¸ùãe>L¼½!¹\.�c�R&/9¨»Ž‹RÐn�çƒ 1ý¾dÖÜÜa¸¿o«Õ*KKK™(zº1š§Ú“w|°ÔFì¬ßʘggg?¯×ëFk�\‹‹‹æ°:¨7›M333óÕAfj÷ްã8X–E†©¯�Rftc ‡•ì Z–E>ŸO :Ž“ÊØD÷.^äá�È1˜þfll`GkåXÖ `ÛöƒùùùÔaèt:¬®®¦&p7·xÉuíànæ61'å^gŸØ¶ýƒÖ:9zî!“E­6Øðý;�ŽÈ îUCk:˜øHÃQu®ÄX§�è­gáýÇåþçú_²ê}Ú~IEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-currency.png000066400000000000000000000020731524744202100221570ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsÄĨ×ÄtEXtSoftwarewww.inkscape.org›î<¸IDAT8�Õ”Yh\UÇ÷νsgo3™š´MÚ”´ÐXmƒ�ÕX* \RD$Hëò"‚÷€VŠõE«¢(®õÑå%yQ°µ‚5´4m´“u’b2[23™Ì�™{î=>d 3m#­‚88ßÇï||üߤܠ¯ Ð*·l@TîVãðË;„êÍålp)RHÄŸ™¬ùÁ oŽ Vå³ë+]]õÁ¾Þöo5—¼§©)B$ÒR�O“ˤ¤Ö'Oºø4P¾°öÎÝÇýõáîîÝ4„× `¢* é^泜:ñ%–e¿þÄsÑÃTÒâZ‰öî‘îõ÷õ„ÛsGäq·ÛýèÎÛw*�‘fÌÜ¥Åa„9†h£.|+nÝ&•ï9åØÅ™B– Q£û;}9éú4“Z|ÈQ—Çð¡i77m¤˜�b•Rh*èÞ�)X×ÚÅð™ÁPö~ÿKê;@Ö€ûû÷h©ráG[Ê®»w߉á]ÍÈ…TµŒ¢ª+€êòâ lÀ±MÜFxù¹¡’ÞZ°ëù|YvíÛ׃%`tô¹Ü<†áƶ†o-–YÄ·j+ŠêEq©¨z¥R€Å‚¿\7µ\0ÅÁMíq¤ÁDô4±Ø,š®c ›³C'q°zÍýøëwa6ãönÂ*KΟÈ~<ù•–«‰¸T-Á@étйdŸÏOïû>wšX,F<1GÇm÷âõ$‰°K¤çFHŇH¤­/†þ(dçêâIEš¦…í ¦¤g×4M¡m]3¯“š/2ý™` ˜Ka•Òd²ÖÀ¡þ‰£TõqM*tÍ5:9ÃÇ‘„ÃÊÅŠ"ØÞácû¶Fž"ùì(¥Â%PLrÙâij¯�½$¨횈uC~”L%Þ³¬e»íب.7ŠêfýúfZ[$nwO¨ƒ�>Ã,Çg�) @ÕH×Düê[¿½_r&’ FF. �„î"îÁìÀnC÷w°°� viMå�¯†Âµ&OŸýæ–ÍkëGéL&SêÌÌ$šîÖ¦Y"“É11åä‰AËÌG³Ïž73WbVÚj__{k{sàW)�ÆPÝMø}A4MEˆf>ް…°Ä3/™ú˜åÕY£•v…NgB~í«¦&ÿV«´Ôj.¥ÕÂR’¢¹€ kº`Ч^y{êëkAÿ)âj»þÈþ¶È–6Ï^U£nÑ´†Ž‹þÎrk]µà¯\íwù8\Q¨ÿTpeŸT¢í·IEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-debt-interest.png000066400000000000000000000020151524744202100230720ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsXX‡êtEXtSoftwarewww.inkscape.org›î<ŠIDAT8�í“_H[WÇ'÷v1«¦‰ŠvƒËhÒt8­‹ !^!‰ñÉIJ¸ô¡ó.-dÃN†£4Ö�2 a¸"$ û—2u׫#ÓHKB6q,à`ÓеÜn3+1·7¹7g/fdmš>ía°ïÛïûû�ßó;€ÿõo }ÛÜ\•äþ\…ÐñJƒÆ!C—=wï^-õ1ÆJ Bû¥>yçÁƒz ãTUUÅœ$qA8]ê1 cöz½_Puÿó<XFÀÃB¡"X(@¥Ò¤ÏŒ��_Íf³z½þâ£ó¤œç÷Sä‘̲ TWç x·XÏÎÎúc±Øš¦½---©Gçen€µ˜×ˆb¾õù^³9nêÒ.ç QÌ·Šb¾U1úºÿ+Ý 8vÁ{eLÇX–í`Yö¼Íf »\®�Ë‘¼°ïØê¸~ýþ=‚�Ë †;>€-ÀÖs6ÛNZ¡Ñ`È®€X[[û@¡PdM&ÓÛOº!YZh4š_kkk3‚ <[ôÒét5€J¥JÌÍͽ»¾¾n}3ŸÏ™ššú„ã8�R©ü­­­-088¸üwâ¢B醆†½L&£+z©Têd]]]N«Õ~¿²²rša˜ ‹åëáááÙP(ôe"‘°+•Ê{{{{/ƒÁO#‘HÇc`�Nwsss³kfff:¼•H$œF£qÍh4nD£Ñ÷I’-Ë¥ùùùs±X쥡¡¡÷ü~ÿMÓ¯ ‚p4�Ÿ+ v8WìvûggY–½¬Óé~ (Ê /­®®¾bµZ?ìêêúqww×ÐØØ(ö÷÷‡:;;¿Ójµ?qwê±455ñàÆË€D œdÆ×ÛÛû�Ûí¾622<Ï«ÕjuF¥RqųAü™ËåêÊ&.Ù·€:À#–e¯I’DšÍæwBÅŸ”—$‰( ‡1&e2Y®"¸¨………‹‘HÄnµZ?¢(j³è×ÔÔüÎqÜÑd2©;„‚ 4Èårî©àx<þÂÒÒÒXOOOÔãñL–öÚÛÛ—EQ,D"‘³¡Pȳ½½Ý¬×ë£O “““7Ç‹‹‹gÊõ§§§?ïëëËÓ4�´Z­Ù‰‰‰[;;;Jô$(ÇqÕ Ã¼&—Ëq:�7ËÍ`ŒQ8v¥R©ëëëïwwwÿ?¨¿Hû|1õÊvZIEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-debt-payment.png000066400000000000000000000017411524744202100227170ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsXX‡êtEXtSoftwarewww.inkscape.org›î<^IDAT8�í”mlSUÇÿç¾´Ýí-[×½°;ÀÍ9Z¹€É`š�DʼnÉ2Q4²iD>5BL$�ŒÊ|MèP$ÁABp aÎÀ´"c˜µÛZp]×­o÷åœËºlK³ _ôƒÿO'Ïyž_žç9ÿàß’Ú�Õ¶€üwëHÞ¨ßÏm"Oì®ðÈ/Èö f1Œ§²C#w'N%†cÎÝšý`‹lÙwö›Õõ5›D‘çMjÁd ”YÐu†k#ÁÛ¡Ä›g®ëž Ìϼè|§Z[þÚ@(ÖŽŽ_�ŒN¦%‡XÄó¼@™…·«ÜY ¬qùZ~¿õó±?¸ãÖ~r‚°ÿ;ó×¹ šß=ùòâž÷®*[’5( Ã#±Ýý£�}­ãM;Ž·'3Ú™žÏ6÷çoôŠ9NzûØžµþÜ^rw V–þ¸ø‘ùõ�Bä9\½>x®Prð„åó�Oy2•?c¯<}g�bu=ß¼Ú³mÅ2gåÅ_Æûè0t¹3#Õ H`,3•RJ�ÔqÜ\\ܤ·5C¦¹"`˜˜12¥ÐLŠŒaÎ ÖEö¾[fƒóÊH}ýœ pÍ•ÇÍEÈ¥aþ¯ÿ°îˆþWªUüIEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-edit.png000066400000000000000000000012331524744202100212470ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsXX‡êtEXtSoftwarewww.inkscape.org›î<IDAT8�c`PÀH‰æt/~C � Ÿ_>ÿpýÁ§ÈyGß|†É1‘khž/XŒGä®tVkëÜ[ìÞ¢"»‘åÉ2¸4H¼&:®{ «Œ›àû½ûŽ<ÁðM 3‰f2–…ŠÏñò´Ïå|Éñþ õ_Ÿ²Ý:ýîkÌùÇß~Á²kb®';¿ôgw>ö_¬a¸wûÎï›ìùøþ“ÿ¼³ ¿Q\@Œ¡qμÂÊrâ[}œÌ™>güðì ÃÁË_ß½|ÿsîÄM˰z��¡©^¼jjJ }Ýì4~½½ÂðæÅC†ý—>?ýøåoå¤ÍãÒ‡×à_a'-õùŽVr_ŸŸaxúü%ÃÞ Ÿîýüý'fê–ÏÇñéÅip�Ÿ`´�µE¿¾¦¬èç'Çn>|÷ïøõ¯ç_ýí½|ï×—„|Š5¹¥ù2pYšµ™ù„‹~~~‘áÜ�·¿O\ÿ¶ûùë¶ÄÊÀ€#Upˆõ›˜™Èýzÿ˜áâãÿŸ.?ü¶`⦠ÿ‰1”�KPdºð+©š¹^úöîÖço_œxõögËœ]Ïk NƒÓÜù[9Ù¿~Ë29ï“m°���;;;;¹1000üùóçóÙ³g¿10 …qFFFÅ—/_)1˜��}ùÙ³g7PbAŠöööÉ_¾|Q¢Ä0ž%•••Ë)wÖ@wÚzL"dIEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-expense.png000066400000000000000000000014451524744202100217760ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsXX‡êtEXtSoftwarewww.inkscape.org›î<¢IDAT8�í”OH“qÇ¿¿÷ÏöºMç2mê¦S)LŨ¢%Z‡NA'¡ðä¥C' ¡H*µ?�è)ðÒ!è˜zÌ%$5ÐÐJ­Ô9´L7Üt®wï»÷÷þ:¨¥AÛºõ…çòãy>|yø}à¿þµH¿Ë%MË�Dˆ=V#eŒò¹]·´ô °ðu}ý`ˆýœ$Ål\¡”Q”ã‰:dYãxDt=f£¢ëÐ4š(‚Q– ‚¸Ñ«(–X�*Ì»ã‰Û*¶U»œèl*àŒÖµ˜€ú+G3]9ævƒ¨»9¢E4-Úó¤kªetÑ]à½è^cEnŠ£¥%…iÙÙY`,‚Å…Yxç§ÞÔÕOWn;ç>~X樮̨Ã#·ûdN^n&˜ú &£Ž‚¢KPäegÕ©ÈF÷‹À°¹£¸jk*kö‡ô™´4{Çs…GÂk Z‚ä�.#ÿH8Ž»¸=ÜÚ\~Y4XnUUŸ7Jæä_»ã8 Fs>xñD01apxƒÞ,*>F¼óï1óٛ͊ñwCàM¥HN¿Q: E3áÃxÖBt`{NˆŽjÔ®F9ÌyVP^Q†¬ ¯‡ñã-Eº=ÂT¬­N!à÷L6¶Îµ%ìØ ð‹~¿ŠÊàt¸Í‹Ón RÍ!ø¾ "èêÏn¸3[ a›:¾cèÚ݉‰ñN“ÉÈ©j’”�$Þ†‡¬�©®«èîzº G'±#$q7µ�=·&ó×u=ª½|Õ L(E„:ñÝG1Ðß Bð ø ñ€�kWK)ÈA4f¦XSÁŠˆìÓCÃÃgÎtvb×!ÙSòjjŠ %yB‹ гG5Æ´ž÷¿´á�;±gð_fØ>û×O¾X‘D;¸µIEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-export.png000066400000000000000000000016441524744202100216510ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsXX‡êtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùpIDAT8�µ”ÏKAÇ?»ÉºÑ%¬ZÄЪ¹xŠ"RÐCíчöP¥T(”â¡xê¥P’{nZ*z°ÄSþƒw!'&‚l L5»ÙÙ^ÚâfS�E ¼7óÞg¾ó˜x Sþ8ýýýOšššôF «Õª“Ëå¾Ýžššz>33ó¥££#p°\^^þ´ººš¬·Ð4-222b®­­ÑÚÚ ÀÉÉ mmmþ½ÎÎÎXXX`ee%ò¯�ƒ×Ã0èëë X,ÒÛÛ‹¦i¾¢b±xë‰<ࣣ#òù<ÇÇdžQ|qqq7pgg'±X €B¡ÀÄÄ---¾¢ÍÍÍ[Áê­ÿi°ëºH)‘RzüÚẮrppð¨ìi…eY”Ëe*• ¥R Û¶}j®®®<ñúúúÇd2744ôÓ§X×uÂá0áp˜P(„iš¸®‹mÛ8ŽCµZŶmEaŸ���ØÆÆÆËR©M§Ó¯–––²™L&îS\OÙää$–eùÖš››Ñ4m ëîî`{{ûiOOOòðððÙ�`]×Éd2(Š‚”’`0ÈÎ΃ƒƒ¤R©ôððp"›Í¾ÝÛÛ{�Ç?OOO¿�D"eO+*• B„\^^r~~Žªª¨ªŠ¢(\×E�a …£££¹®®®ï³³³o‰Äëh4*|­ÐuÓ4ÿµ½½½î=®�›››û (м>w/÷¸zoàzö``O�Çaww![[[u¿ÍÓÓÓÆÀRJËqæççVôûyûŸåup>Ÿÿº¸¸øXUÕPÃdp„©;äß�ýäݳI�ïIEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-import.png000066400000000000000000000015051524744202100216360ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsÄĨ×ÄtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùIDAT8�Õ“½ËÚPÅO¢"AL ¾~¡C¡N¢àT„N]¬)袮nEè ÐBp,"…‚8¸u1..¢ *B… ˆÚk"M:”JóÖ�Xx‡žé¹<‡ß=ÏýžHÔµf$yn±Xh£0EQäápøí*8—Ë}ÈçóïM&“a° ?êõú»V«õÅ|Éd±X\ñxœ­V«p»ÝQár¹Îú !H§Óh4^¸þ-–e …š¦�êÇšÏçºõM° �F§Äg}»Ýî>°×ëE8ŒÇc$“ɳ¾^¯§[¾˜{u3±¦iPU4MŸêK¾»À²,c¿ßc6›áp8`³Ùœõ)Š¢ÏçógËåò¥,Ëf–e9B9� Ïó/‹œN'(Š‚$Ih6› ( Ùlv»]²Z­zð`0xU­VÛçRt:˜Í¿†òûýÐ4 µZ >Ÿ©Têê¤æ@ ðµR©¼±Z­ MÓ4!dÏ0ŒÂó|¡X,¾m·Ûƒè÷ûX­V(—ËH$×Ï€9‹­|~ÜÈçó¯m6DQ„Ûí†ÇãA&“A4…$I�!zð­�†Çqà8ãñ‡ã¢ïO=Ù;þÿÀ†>Èd2l6t»Ý³¾ívk ¬ªêQUU”J%Ã)W«(WÁëõúc¡PøÀd¬ªêa:�~2œä_ôa·Ïœ&|ú˜IEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-income.png000066400000000000000000000017351524744202100216030ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsXX‡êtEXtSoftwarewww.inkscape.org›î<ZIDAT8�µ”_L[UÇ?çÞÛ–Jæ6aÈŸ H![âŒDÍt¾ÌŸŒ&&3ñÁLgun’,âËt31ÑÄL³^ˆ‹&d& “°uC&8ŒZ ZÚRJïmï_Öj)nv‹~““œó;ç÷9¿sÎïwrÄá6¤ê©ÇX.\SŒ¤BÃs§9—Q™×5æõ?ˆì£ã?ki65>M‚¿ %eS;`¥Ð`š�ÖA²A7@×o àÉS|�C €mQѶ—¤ÀÜw°8KÐÓ[Æó=˧EGlÃ}-ûp区XPÙ •ÍÜ ÿæ'é†[ëÙãßL «dXS‰Í\¼žb›º@H°ô $²§PÁ„ò|E¶8Ù¶l¯£YÓ¨ÈÄè_—a‹$Ãr´/ C’Czà%¦³~rïëmûJ½Ò^�©&Sæ™#½S“€�¿ë*í9ÂDÃÃl2D&@_â‰ÁWéÏÍ]-û•Ï6®ì­®¹[ठý6“YIª½_=ž‹|MºÚÂÕëW‘Š€ìü]y==ÝŠ_2OÔ×W?ììÄ1C¸\.vÜû¸çÂà{ÇN¿­�>shöü?‚=¥<µæ!Y&öå žTvwd4ýƒôÊb;åi[k5qáÄPMÈ’N[ðQydèÃCÀà¬�e ˜Ê�Oн5™Q/îêÚå+ñ•qù›Kx<^R+IJ¼¸½µ8všïÈëW=ÞÍ”Ö3ïv;}†©ñõÈW~Âs³ÔÔìÁç¯CVÜÈ’‹ðôjškEƒUÕhUÜ~Æ/_¡¡a3M�µŒ��²ÝNM��E4ò#¡ŸG’Ãc‰·Š A*[&•²ØÙÖŽlMÒ¾½”ék“DBr2XVÂø|8úBßÙÈ7ÊŠB•–yú&~MBàRÜX†ÁÆ ~êê· GTòIÿÇ‘¾³ ý€™ó“ÿ ì{F«¥û-Û©�ÚÍ]”WìÄã«Æå¹‹ïÇ/�þ~þÜpü yÕ·¦@n éø+G Ó9Væ/—ªªîA`’ˆ‡ÑÔðR,¡µ¾y24·ê ‹ˆ—îØpKï#Û[aÚ²â|«®èO÷¼3;CÁ_q+à¿¢Ïë¯ù|þwý \TN’íöIEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-join-transactions.png000066400000000000000000000015751524744202100240000ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsXX‡êtEXtSoftwarewww.inkscape.org›î<6tEXtCopyrightOpen Font License http://scripts.sil.org/OFLŽ÷¸IDAT8�ÝÒ]H“Qðÿ9ïÇ^Ýlbjµ&-�›ÎRËiC$I0ˆ¡tUØ…Œ( ”Ú·]4¯¢¤›bÝd63Œ‘ Vš•†F¡òc¶Í½¾{»Q‘•1õªþ7çðœ‡ßyàà_ /ܼšc â9–ˆ\L nŸ<;øbÓðµFsV\\ìËC9AÁKøðqDšœ*;ey¼^˜.oœÎ2^ÉŽÜœ,â ك܃Œdj «««Øápqâ· ONĶ­AgeÍÐ¥� Àª_q§¥ nQ TSTò¼²N:.‚*VÎ{zzòFGG©Édò †¾å:Çq3EEEgt:Ý÷?ÂËq:˘¾¾Ý_].W|¤ÓUTT<±Ùl¥«klxSyùC©­­­sllìD0\¹xzz�@*• jµz¥_­VK�æQ¸óÛÄk¥ªªÊ×ÛÛURR2j·Ûuw,Âû³Ž„‚©*eÈ}ºz°…ÈËýôoØZ‘e�²Ø“——_¿Ï˜a•dõõ–½çr}Jʦà�‡-ú´ôýããÃðÎ. °°¥ÇJµZmbó…=ºuÁ”ÒÐÒ*@Åq&&ÈÌØ‹Pà5¢ùä物~]°ÙlnµX,^£Ñؤ”ç]o&B„!|TX> ÀR¢Öñxá¹ÕdNžžów%iwìLM5DÄð�[ššò­iôtn€‹…Eöl«‚E1È>@l®µ�ÜÛŒùæ´|í–Ò¼IEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-ledger.png000066400000000000000000000016261524744202100215720ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsXX‡êtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùbIDAT8�å’?HQÇ¿ïÞ½ûÓ£ä‚lh–’J âpêRÇ.ÁÁµ]l–.] ]¬t®BA×L%P*trÉTH§êP\D#$¶ÑƒS‰Úóîݽ×é‚hÒ&K¡ô3Ýïý¾|Þï÷8à_ƒ$•JååÉÉɃ«MƘªªªšÔŠ¢p]×/ƒ °„Ê•s%�N7VVVVoˆ¥”�¤’Àé€Ã�ˆ´ !?†Ùê?¡ûÆËËËïóBçÞÝÝ•¿c}}ý´T*Ý€~kß Š¢ÆââbT,U×uq||,³Ù¬hµZÊèè¨ ‚®ëF¶m·ž6Áqœ°ÓéÈ¥¥%Y.—c)¥œžž[[[²V«É©©©oI¶;q¥Ryáû~NJ©pÎMMÓ.t]×(¥8çlggGéua/ºâjµúÀ×™s&''Ÿ -&„4þvçúÑ:h°\.?™ßÛÛ‹]×%†a�íímEq]W´Ûm„aÈcÕ£££‹�Åããão …‚ £ëzÇ4M? ÃóT*u!„8#„œ[–õS�f³ùyPïÐüFiˆjIEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-liabilities.png000066400000000000000000000015571524744202100226250ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsÄĨ×ÄtEXtSoftwarewww.inkscape.org›î<XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùˆIDAT8�Ý”MHTQÇsçÍ<›Éqh ?Ý )HRMohѪ\ ¹Rqe�´±eAmAÒER޳hc5„�9+AÑÅ„¸±å ˆ_“úzoÞ{÷µHmD³Uõß�sþ÷wϽ—{à/�'�ª¿m>É‹Åʼ^ïÝ’’’¶m—y½Þ7º®ÎÏÏý#p<¿ »-˺£išèìì TWW311a'“IÓ¶í/ÛÛÛ} ï÷$°Ð4íf(z,¥¼ÚÚÚª¶··+ápø�ɲ,Òé4###ß²Ùì®aO Ãx‘Édv�ÇãñÇq®„ÃaWQÔɯÚÚÚRJ„›sssç  4Ù¶Ý×ÑÑ‘ìêê*ÝÛôÄ7H§Ó >Û‡À/++?{àš\YQÄÐ�únx¸h± D[Z¸10PT !̃9À4Í+·ÏÎàHp̢Ŧë29ù‰Õññ¢ÚÒÒRJëpžï'ܦéºì¨~^÷÷#„ ¹¹€T*冑SUõU18ŸßœÎçËŽK &®á×uE¡§§øy¿†aìÎÌÌl�#Vþ²µëëøý—F Àýînr¹£‰çêêxÞÔtüÑ‚ïAÈÄ‚AÝçóq¡±€�Pˆœmâß•8•û¿+GäJ]×%•J`®ë2;; €”Çq ±mÛx<µ¡¡Á¿¸¸˜ß‡ú²š¦Ýª©©ùPUU¥VTT°±±�ã8”——°¾¾ŽeYì××ÖÖX]]µ³Ù죩©©Â·<Ôq$ékkkSkkkOul]וÞÞÞ‡ÀSŽBÀÛ±±±éSQ÷äóùÌh4ê[^^.žÿ„~A,€Á:ohIEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-next-month.png000066400000000000000000000006061524744202100224260ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYs ° °ÚÐ8ytEXtSoftwarewww.inkscape.org›î<IDAT8�íÒ=JÄ@ÀñM°Ìlu;ÍÇ$Kf&�kLª|€)Eö"ØhãlÓæÉ#Òh±£pl\Øb]d}… ÿvÞüxÅ›ÍþûN¶mÕuÍ÷ùkîz³,뱪ª'Xî¹Ûö\×=aŒ­Ò4Õ}ß_£âŽãœ2ÆT–ez†+TÜ÷}{¿DÇ)¥*Ïs-¥¼@Å !cìµ( -¥ŸÔF;�Â0|š‡¶Z­·œsø¾ÿi#Ê»&¥üõ_Ðv»�(Šž)Ð7ÙO¿ØV¢åryÛuÝÏóEÑó¼®R©<È~úÀ%zzRÊZ{²Â`0ØÕFÏ�Bþ\·ö@÷2IEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-overtime-chart.png000066400000000000000000000013211524744202100232510ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsXX‡êtEXtSoftwarewww.inkscape.org›î<NIDAT8�ÕÒMhAàw6M£–ôÐÒÆÝ¤-­ˆT!Q¥P=TbÁ6Rr(žþ´Ô^Ô �P$^,J©¢‡j�¡Û¤I�ˆhó»I4VÜtwÞ5Ušé–……$o6La·Ù � o:ÌmÎjQX£ÑÄÿæü¿­Ÿu¿Šˆ/P¤¢óÅÅÏ>üm{^x¶. üU;®ë[ÜVkƒýûì5› R©ýqERý£@f¸å¯¾ùÖ$V_ª›ÔTJ ¿0:þ6AÅbMS(-üJvü8þó¼ =*Ë‹ƒ/ $5¥):áP;êÐchøAÄSÇÃ鄱8ihAHs[ÞTzÊÆž`SÇiµV× !@Çqvˆ]޳3ß Uºÿ îIºXÆ–Ç#êó_Ô³¢ Ò†ˆc�vB»„ׯ_ÿæÉ“'2Š"E‘”RÊÅÅE¹×+•JRJk766d>ŸÿaÏŠ¤”„a×7UU�îÄ£hkxªªâû>÷îÝ£ÑhE†aàû¾±'x° èt:(Š‚¦iq®X,òàÁ„˜¦‰¦i!På½ .äK¥ÒÇ…BÁÛQq±XŒ+XZZ¢Z­Æñêê*®ëräÈŽ=J__/A ©:KKK‰ùùù©‰‰‰×s—.]êÄà“'O’N§cÐÂÂãããܹs‡Z­F.—ãØ±cÝŽ¼zbõXär9†‡‡¹qãÆ„mÛyà}u»®ëâº.ABªÕ*CCCd2 …RJLÃÄê±âB†‡‡9qâ†a¼3==ýZlª¢($“I’É$º®#¥D×u?~L½^'›Í200À©S§Èçó´ÛíçE&“Á4;T*õilÅÍ›7ñý­½-—ËÌÍÍQ¯×éíí%õÊ>ž={ÊÀÀ>¦¦¦¸rå ýýýœ9sMÓpœ6nÇŶm|ß#Ÿ>}Û¶cðÜÜ“““ܺu‹û÷ï“Ð艮\UU\×Ų,Â0DÓ44]G·¶7¶BJŸ«ïûñÎÚ¶�çy4ëX=½T*jµgÏžÅ0º+Üõ¼—µµ5Ö××Ëê&TUU,˲,‰îi' FFF°m›ååå¸×u™™™Ùåq¥R¡Óé´šÍæ·:€¦iÎÎÎî8Ïóxøð!Íf“F£A©Tbtt”l6‹ã´cÏVVV(‹!~¾|ùòïúóʾÖ4í§(Šbk6[8tè�=úòöíÛï®­­iccc˜f÷»‚r¹ÌÝ»wñâ8ÇËãBÅó¼÷ük^¯×áT t]årùM\7›ÍžÖj5ŽZAoHãÍfsB¸“ÔM§Ó‡¶m?“Bÿ­ýóÚÖuPþ>IEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-refund-repayment.png000066400000000000000000000020511524744202100236060ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsXX‡êtEXtSoftwarewww.inkscape.org›î<¦IDAT8�Õ”]L›UÆŸsÎ{úöº,Ô Ù³ 0cuMtÑ—}˜y³eñc‰ó£fâG\Lf&~°@M5Û…$‹KeC [ÜÀ ^ˆ›]ÇÆ ¥c¥-oû~ôx1YÌB“²;ŸËÿ9çwž“óþÀÿMd¹â(H/…˜ÎÇ­Àp ®L—¿Mèd/@�ž•Bo�7VTöÌÓŽ¥b %”›Í™!@º#°aR»)§Ç¶µ¼þ/øk#&YþNbìY�ÝÑ^³Æ¼b°ÌÙËL"!I"ÏõZß @4EÙÊ(륌¶ŠTºoª¢ÂR(øÖçmë±¹9ÅŒSãøð‹'“o€XØåê¦”í¤Œ[ÔâV×ÜùdAŽà›íé¨%Çš™DF£û^:µê0Œµ±ØnʤnƤ&£X;™¨«+)Øñ’v 9\ˆ~&Ñ€ÄÉ‹Mº–S¥®�ýÓñ™Õk;)—ö2&�t�Ÿxt?@6mºËZé�M‡¿ºš`Ü|dž>~å—»‘à ÙL7RFUÁȾOëgÀuoÍFÙðÁ§Ìw)ýÒ*¿‰ƒªšVåµWß � –@ðw÷„ä€CàÛOg·,­µµÝïºÛn�Øð�¿´²²ŒÈdTüz¶_Ÿ›�>ñbÛä`ÞþäT2@AjA„w[ØÆ‹�-›}ހ鑚šÚÒòò¤â?ÃÄ œž-ØÐ´C:ÕßÙ !/¸Ý77` ö ÐûíXp�×G#—¯ ¬ÜƒLúˆ0 ­‡¡ÇápzA ¹Y6Ò·Ëù~K „)øpÓctaa†®b1•„lñÀºª²­Lr!›M i Ϭ¸]i-³»ªÚK#“˜ Gá«¯Åøø.O]‡à>dÔ"ÜXÐqîLn$õ À ªÂ®jÓWbhh¨Gu•šrþþ ñùEp¤“SHÌOÿñQçÕ·ˆ‚s‰Ž„B“Ðs e®2h™(ªVËøÝpÚæà°ëH%gqðóÈ —¢™)¢ Ç¿Ot¬{\Þ•¥¬&:EÅ=÷�¢ÙO‡ªI8wöŒ+㸰BÀÆbFk³ç¨N ôZ¬*‘H‚Ën$S:f¢qœùº¶xlà§ù¾¥3y’GôÝàú=œ“v³Õbã…®&Af02*žîêeï $¸§Ñã,6v2&ì Ú�opa@î¿›þSYªzÅÆ¢IEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-schedule.png000066400000000000000000000026131524744202100221210ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsXX‡êtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùWIDAT8�µ•ßK[gǿ眘“œührÈ!†Ì&3 k”D-lâ*Xñf“�‚¶C„– ¼é¼ÃBoÃ9Å,Èþ‚íb¢vº†R¤F‘©§[ñG´z’!Ç$Äœ³‹Ö¬YÉÜ.ö½{Þçý~xxÞçþ'•¡Pˆ¡ƒa˜;6›­N§ÓŠÅ"²Ùl:‘Hðggg߇Ãáè÷õõuºÝîf³ùÝL&C‰¢ˆl6 ‚  ÑhÀqt:]AÅß_¾|ùùää䯗�‰»wï~ÛÐÐðÙÞÞžF¥R¡®®v» Ã$IB2™Ïó IÇ�­¬¬|311ñå› êÍàÞ½{á@ з±±¡njjBgg'‚Á »0 ¸öž^¯>Ÿ²,#‹UƒÁ‡C½´´} <00p§±±ñ>ÏóU¸uë4Í_P Œ4M´Z-\.L&ž>&}>´Z-àöíÛ i£££— ®_¿I’(£ÑØSsçEN§³ÌÐÖÖ†ÖÖV CìííU„×ÔÔ@Øl6�¡PˆT«Õ:‚ À²,6žÿIÊ” ~¿]]]Á£G�°°°PL‰ ìÄ7¡×ë‘Ëå Õj @ ‚@½j•JY.B�òVEÍÍÍhooÇÎÎNÙ¹¢(�eE]Ä�áp¸P(²ÅbétõׂÐë˜23ÏóˆD"˜™™AOOOY޳Ùávy�Ëå V«‘ËåN@‡‡‡û‹Å.jkkËŒGGGÆìì,ÜnwÅ'“Ip‡d2^OÅ_X–Åöö6ÎÏÏË sssúGh¡PÀòò2 ƒ’N§*UœÍf¿Îçó}ñxܶ¾¾Ž@ P2uwwW^hkk ûûû0›Í»…Báàõ“^]]Í]½zõJ}}ý±XŒp:�0™LeæÃ#Š,C­¦ËΉ¦¦¦àñx kkk_E"‘Åb±Øc�Çó¡Ëår={ö V«f³$Iþx±EQ`2]ȲŒíímD"x½^¬­­ý<66öůl»¹Ýîóùü —ËõN4%$IA¨ªª‚£Æ £ÑŒL&ƒÝÝ]D£QÌÏÏÃãñ×××g>åy¾xÁzkчB!2•J=ôù|½4M³©T §§§`²,#“ÉÀb±€eYH’”ØÜÜün||üÁß9¿¦þþ~+I’÷9ŽûˆeYEQ4‹Å\*•Š'“ÉdžÃáÓJŒ¥ÁÁAKoo¯éò›¯ô' }¯—m5IEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-security.png000066400000000000000000000016441524744202100221770ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsXX‡êtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùpIDAT8�µ”¿KAÇ?ovõtwõ²^ND±¸Bí"Ø*¸ ZØXX i󥋭…;¬›€�\£buW,{ÔÙI!sìÞÞ™K †Þ¼ù¾_ßyðŸDì!Š"7Š¢¯årùcÖ@)Ux”¦iAÇqëüüüËååå/×^LLL|Úßßÿ�#òæÏî…h2zc Æ:�޹¹¹ùüÈ‹ˆÒZÓn·»QŠY'ƒ¼¼¼ˆÊ¤çöd’$¡ÑhP¯×1ư¹¹I¹\Î9ð<�±±±‚£\-¨ˆ ”"MSNOOÙÙÙamm�»»»\úƘ7¥ Ù:cAE„‹‹ :�ggg¼¾¾²²²R »²’+…1&g4::ŠïûT*J¥R_ÈÐ¥–––˜šš"MS”R8ŽÓ]Ùw#¶FvŸ™™!nooi6›A@EK74°Rн½=�óóóÔj5ð<�0 q§/ ÒÍ»®Ëââ""‚ïûòôôÔ-Õîîn. ¾À½?ÎrÖ¦Ç1I’°µµE†4›M”R]Ú ¶¬°àqóüüœë|†S«Õˆ¢ˆv»�çyæq¶ýÎÛÛÛlllP©T888è:d�îþþž““´ÖÌÎÎ2>>ŽÖz¸æõŠ‘"ÂÜÜ���\]]Q*•X__Ç÷ý¿v‡‘‘‘\�WWWY^^¦Z­299Iš¦Ã5/+AäXa÷jµŠˆtíßÖZ×uÅÞ‚ô2ÙÉ–ÍNkm ÀI’ü<::ú>==ýÁêÞì½Òjµb×u¯‡~ð¯òÉÏÿ)jd8IEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-split-transaction.png000066400000000000000000000017401524744202100240030ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsXX‡êtEXtSoftwarewww.inkscape.org›î<6tEXtCopyrightOpen Font License http://scripts.sil.org/OFLŽ÷IDAT8�­’]HSaÇÿï»�sÎÖÙÖŽ”Ö¬eQj¥Ùl…•vy%ö‰…]u‘QÔ0¬È>,뢋(R‰¨À0LÃÌ4ÂÊj²ÒÔÉv6Ý9oÙpº`­ž»—÷Ï�?¿çbƘ�1æŒ5ó¸\®—éééŒ1fŽ%Oc{<Ñívÿ_Á”R0ƀĒ׎\9»Ê¥‡UÉšV�^pwÙÃÞ±oö7àpãꊡBCJÊœ�yyù‹sV8·„šoºòL@‰ 6ztöÜ,}VöŒx!ú±(c¡-È|¥ÿԘŞ”dƒVË`4Í7,(™Oã°cNj‡ê]@!Âhž޳ ûcôœÒò'puåºi~°ˆ1*é4Úº]e�'5溿³ýn¿wÐF$ô ªøØýºI'Ù/ESqãbN¦ì—ßHVétVæòCf«ÔpáTî‰Ià‚â¶œ:�Öò¢êdÃÃã·ßµ×–%zÌ« ï(c�#ÎM ªçç§­Ip®Ì…ÉàÆ²Ì *%Xö_>·.#BäïxÿÀ�hÎÆ«` äV¥°Ô–l/h!S”@’gÍ þÎÖµÚÃ`Æ@ª\ke¥T+xJ¦÷•–ÖLv«rø‡Aà’†!N]ˆÑ@F<ƒÐ0õk„Šê G9Ï[ËW8�©óófg/slƒÏWÏXxYŽ œ|þK÷cè¸D-K"3ÑÓÓÑ¡Ÿf»¡‚]é¢%¹˜ž@1Ð[�k*ìv›ãzÅj'ð¬qâUlÚþ¶üÁ5&ýÜRB©` ùô¼nïï�hà^ÕQVô¢$Y¡Óù ,`jÌ¢€o½¡Y'6& è<àL´�PØ´³kJÿ{Š´“”£˜‚ož#¢�<Ÿè8(*ø—³ÀžÖ¦k¾¡¡~ÈA ::Ú”P°ïÈæ]Ï?Å;.ØÑõ¤î&—úªùêVE¥& ÁÝ-%o›Æeã@~QÛÇ¢yž÷�F9pÌãõz¥šššõÿÏüTÄS,”üÉŠIEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-tag.png000066400000000000000000000024721524744202100211030ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYs××cqò‘tEXtSoftwarewww.inkscape.org›î<·IDAT8�¥•[L”GÇÏ9ó}{d—EXX±B¹µÅÞûÂKëC_LÓ¦µáÅöÁć>5}kš>4¦ML5µ¦´&& JµÆj\Kë‚ \  Æ5‚Ä[ðcÙù¾™Ó‡u *¥=É$s9ó›™ÿœ3ƒ°Œµ¶¶®‹¸¶…ŠÄ&—‹ ®ÝHu%&éËX,¶°œÿr†™JKKK~Ízÿû¡5âµð£±±Ö]ìõ¤‡­¤L�>—üktÜ>6‘PŸÇãñä‚·¾÷ê§ÁBñr$ìÚX_í*úû¶#]Š’bCdœH¨$ Ûš›·“¿ž‘ׯ¯ê7¦Ì�+�@¼Ðéhß’ÝZ#»æÎ9eoKuÍY\»¾Â,@Ò6 -½^�ªÝÀFS½Ž¦RÎæPII0uå…D"á<ÎÊ}ÑöŠ×HL9òèi{ËÉ“gúÆÆ®OƒaOc�»Í4PhI¨$¡–(´ôztª©ÁqëeØJêÍEÅ%%ÑÁ¥ Z3�^‘òV‘ßçÓy‹¡Î1˜˜��™5C~>È�>L&gï9v¾/Zý\ÿô¬ww,[ Ë·#âø¦&ïÚ9‹kƒÁ°§¡¾¬­µÁûn¤ÔÌdFd‰¨l"-IhI¨%- ´MBK@%[ŸOÞkižLÏÀÛÅÁÒRÜÖþúôì'þÙöÜÍB Ì'„p»ðÑÎA£°-! …m Ó~Hä¤Û†m r,a:Ép,@Û¦míø$¢`¡°m£Wìû>/.B3: 3rZ�édFÖÌÀL„|¶'Ppë–è&¿�œâá›�£ËÆ ¦á€˜.@€ „ÌiÖ@s÷±lÏñã}¿@NC7gt¿´ùi.2gà€Àé›dÖ X3!3!0!pìwoÁô´8 JÃ¥5Íuî7gî*ãDlþ²R,ÂA#WÐ#� ’–øè¢ˆ´$b‰¤%‘¶‰´Ò’È‘»÷æ¸:Ôÿ €¸8œèÎËW¼óVV[iH¬îéO]ŽÅS“Iå/ ™« ƒ‘’HZ"i›HI* G%�Ø&¡dï€'ðG�çç±+SWÀàp¢›\Á²›¼Ío´z¢>f÷ Ëþs ½s–Î-+^ÓL'IÎIIœîCm·/‹:žÿz1ó2• ¼*⪎–›¹Íuî Rç\‘§ú†íá»ta¤…i(‰¤l$^Œç�‹¦ï쟮CccéÝ>^ _WîªÎ �¨\ëÊmª3jïÏ)3> � ŽpâÖmE#¬M—–d(‰¨åÞý~ÕÑy~çcoÅ“Q°îó¢p»Á®®Bÿ³5øÌ�ÊÂûaaê&­]µS—. ×™wçøøäÕÁ¸é VT–™5~+Z²´¬«†@¸D5ܘ54J»GŒUC—L÷áý_=ÉX pa(qÄô„"Ñr£*àÓNæe+*àT´ÒñŽ@^Ç�Þ#—&»–›ÿ¯à Í`$•�ÛHJÎÌjµkŽtìýx¥¹+‚‡¯ÿZWU�eV’Õžýºÿ‡Žø6H§òÿ6lßúòžö^ú–ü“+Ù?L½]—Ã�nIEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-transactions.png000066400000000000000000000016021524744202100230320ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsXX‡êtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùNIDAT8�å“?hSAÇ?wï]^Ò´i«-TE)ØBkqPp(8 ì"Šº ÄÉAÜJé�ZŠ:ºüC�‹ˆˆ v‹‚ý#-k’—÷ò^îJC›fxÁïvÇç>÷û÷Ôåú<Ýú'—´Á¶^gÎñ¼ž‰»~£¼Fºû(7)ø²À p䯈=�˜jg„ ›‘ÖÄ×&qÖlæ¥$U.ÓíU@xàûì½Ç;£1Òæöý«<Ž*£ÓvºXîl ¹yÈ=Ýÿ¹-7üRa´ÖÒ÷ýäVÆqœx,›�™™yT�Üå�leeoï¤Z@HÊ`ªà@}=ö`ê‡éº; @¸e½$„X¯‰1ˆ³cdŒ¡= »ÉBÔ§Ø‘3wÈœ‚¹ø 3<Æj³ž¿"о/�·„߬Xl]Œ��ÏJë{~°Ô^ [yž]I¤”Ò²,µÉ¦R) C麮ªV«¡eY™‰‰‰¹f‹‰^ñlWW›‰9³B§!%Ñ Û¾5šË-FÛ Žï‚‘^¥Bßt•ÅBé-ðgbÏó¨ *•†PEkVñ¾¡¡¡€d2©Z[[cõ\†o²Ùì§š8,ßb~¹§§ßXVí€-¤B˜W.'O œjtqgg§¯”Ò¥Ri!›ÍFmêɶI§Ó“ù|þl „RªöÞ‰D“RV�1ÂuÝ–š@¡”r”RS›²MlŒé܈E­ºn¯(„¢võoå7xÑÓ"†Šà„IEND®B`‚Eqonomize-Eqonomize-d113050/data/22/eqz-transfer.png000066400000000000000000000021551524744202100221520ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsXX‡êtEXtSoftwarewww.inkscape.org›î<êIDAT8�Õ”mL[UÇÿ÷Þ޾ܶ£/@Gad¬Û܆–èX$ Y¶_–˜l&‚FÁ¸Ì9ôf&##YÀ%šè¾ø¶tÓÅi67 AÆ8£•:pòÚÒ–—®-ô½½÷úa–v:õƒñÿéœçœóËó<çð_ÉToV˜êÍŠ¿{ŽHeYr/ñPs–VQ«�I²x�‡/q8§ç¾ôOzZ»>x6òÀ±¿åë3eÅù{iš¢œ€σãÄbU©.?^U¦=°¥HžÝó�Ï ޾³a&Ç9#©‘3ÒÌ`ŒCn–*O«^‘kwùÏ[;ó/¤ìñ©ã¥Ï¯^¥ýðám¥S¡!/[¯*7�—»¼çp`ûþ³ˆÂX­(X¥y4È@”¸xø§w½­ÏìZ %R Ó²uk •Þ-ˆQ´y7âÑÀÎgöøK>>;û­©Þ¬Ø _ÑfÌˬ %Šãy@$ºÚ¾û‡åwEÀéSU9šôô4.~<…DiŸðB§7�†\y1¨ ±‰‹2"Ñø¼Œ&x™˜‚Z.Ƅ˟Òv$xñÒ¤Ç3â¡„JW ©b*nç-ÁáŽY ç�]ýªØe³]ÚxÓrñíù™QËœ×ç´OyÚS�\qò­mÇ)Ù¼~c9hšÄŒË Û„¥»áµájhk-Ý&>7òî“JHürkxN& >wð•¡Ž»‚ÇmnP*„ý•�x½¡þ¡\øÝv-GKkk[çvÂú³:� ¡ ^Ïô7d \ÛÔæ§'ç@Ÿ„¶²ÛWj4*ç›VW{PS] 9 ‰, 6‡Ý]ÍMìø¾%=^$@ÀîXlÁð! �Fù±±mC$ð+â‘I¬)„œ‘W.Nt9ø®bÙ®€ßw»Ó=åA ))IJP´úޤ–<¶{@¦–|"à÷^ïíí‡ÝE Ìá�× ÷ú5„ó}‹+Lýÿ…š_ÝrX,"Þ”32)„ø„o *Ž´ŒÌü+046š4*ÊD4?þúñ¡?¼¼ÿŸ~Ìn‘ᬈÚ-IEND®B`‚Eqonomize-Eqonomize-d113050/data/32/000077500000000000000000000000001524744202100170215ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/data/32/application-x-eqonomize.png000066400000000000000000000032441524744202100243060ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆtEXtSoftwarewww.inkscape.org›î<6IDATX…­–_lWÅ3»ëµw;qSgiÒˆP '2)Eüq¢(U•¶I‹Ú'$«B*AU¤€â¥ê…—>4¤E¡ ^�€d*"$ÒF�H‘PêØkS{íµ³k¯ÿÌìÎνßÇÃx×;^Ûq�o4º£™«ïœ{Ι;ã¨*ׯ_ÿî‘#}Gq’ª €¶\ÓT[î¯ßT46¿uÜÜ'᪹=öáëçÏŸÿI �N'–Í�CsË.®£Ì-Yöfa²Xçh’ü\@6íàÕ-I7jV …ŠgèìpQú{“Ì,Ø“äý±î­†„F�P·ññÏ<À§³Ù@’–ØçRX´ýD‚ùŠá §ùÛd�“GÓ|ê�·¦\V«–Ž$äöw39°¸²O]W$0Ên+&¹(©TÖ„cIòs!ê P™¯öv»,®Fà…Å�Ð( Ë!}{XQŒUº:\VªƒÀრ$P\TAQõ%Ö}L·x ª‚¨"¢ˆv®û¯ˆt"ªœ;™�žG“[æ**ÊÁžcÿܤ@GÒipvd¬ª¨ºñ�m:wº/"¸®Ûìç¶Zðq«µñnïcb’m³v833C.—àîGwyçÚ;¸ QAUD¢ë\wŽνÐìaŒ‰õŒ…ð~à�ùÚ«<ùÔ—øÖ·ŸcìÎ�=÷©îeÊ”´D¹å¸ù³›<ï=O&“ÁÓ†ÕTÀqvöþÝwßã½kã,– !�Sü÷¿÷ŸÞ  P¥JÖÉRÓ�cÖŸ% æü›qî«@>—_¼}•žî/²Vy�ÉÛ²ºœåêŸ2dúæÈ,ñÐWrB–,µ–£J•Ðn€7ÚJÂÝ`ee…7Þåø‰³üãæ¯qÓ—ùú7WItý–}¹óÊ÷?ÇÐÉÏà«�‡G† Í4Çy�ßÈ…HxSÙ’Àë?ý%Ÿ}ä«ŒŽ¾ÆÅ‹#œ8qÇqÈdz9|x€ÁÁAFÿ:Š/>žztÑEV³ä5Ï ¹Á¸Ž“Õl›ô­×Ûf@D°ÚÃ�~Å‹/>ËÐÐPÓª'ž8{¿}ññÕÇÇgVg¹^ÙØD·\yÌ‚­206v«û‚ƒƒƒÍû›7€ª­â‹Ïš¬q9¸ŒZœ&�Ö³M�Í5=>NPü ý)˵ßý¡�À—/ÕN“@+Ó&�z¾¿Æ lÚך`UV£U _:ÎËý/㪠#Q¿åååæB‹Å¢ÌÎÎÞÛÙc¢Ðyk‘çv�„*8nŒtÆÍà‹ß”>eS<úࣱp7þ‚( ?y»�@k)@©¾%ßšˆ$âÙ͸'À¨±‚µkm̪R©ÄÄÄÄ›ÃÃÃ/Å2°•‰T*­QòEÀÚuðø¾Þév"*ͽJQ¬µ„aØœS.—¹sçÎ¥S§N½ÔJ~[ ‚#ŸäGw'±=¸ZÇ¡&Ê#½½8ŽC®?Gú÷iö®ìmZÐÕÓ…=i©×븮K¹\fzzúÒéÓ§¿±YiGU¹zõê+ÃÃïYkcëõz›5�r]—d2°!w£òù<ÇŽÃó<*• …BáÒ™3gÚÀw´ �NoK Ö$™l’i�³Ö²°°Àüüü¥³gÏn ÷ù%û_j~~^çææÞÜ Ö𬖸,­”—R¶ËîìKgîÌ�{ï9÷>~¸ó¶Ì°@bÒgrrßæ<ÿßýŸç<™Q"Âû±ÿG¥ÔÂøú°ˆÊsoÄ¥Tû´Äü½ïÒ&É—îßõÀ]#›;¦ÛÚ–‚)HÁ°�-¥k[ÛLAFûGc{6‰ÈáÒÜu@­üØ·ÖD"é~¥Ú¿,2ܰäö%¬_»¾!K ‹zÇ,Y¢Ç¢ 츸~¥Ô-�Ó–lˆÄšWÎl\7ofSG|ÆÏ,ÚpçÝÿl›µö#Çvù¾�B‘$‰‡GŠ^ÍuLÕÊ]@©Ôâ¶Ö�üúîÏ>¹zN˧Zò™0:¬°& çˆÏ‚…ë—-ëÛUÍïÞ÷›{ÅÁ!E �ž$Zú$I"Ô.w]€›nZñ³o|}çÖ/Ýó�¹çÎ8>ü¬ýöù×í‚=æÌlúÂìÌÄW§}í‡c9÷åÃÖ€ Œ¸¸$H�$9É�”T ò&_£UÐ6÷æÏÝóù‡Ú²ùÛ³}ìWÙW_Ýztôä "ÑhËï.Û�iÛé{*Àû³ˆômyb  Lgz(.Eñpq±ÄÂÒÖÔJ©öO|ró›î½oÖ�~üݱÞÞÎÇ‚À{葼Rª}ÂêyÅó.w/‹Èem´¸¸88ĉ“’¢ýâ!"œ•³ôK?uV`2ÀÂEËw?ø½G½ÔýbþäɃ]Aà‘þÒs¾¦”JŠˆ[ºo#Ž8å%h¢ -š.¿‹SrŠòV®Ð<³uajz#‡=•ÎåÒ¿¯¯Žjq­5®¸åeˆg¯ÙËÅàbq“�W˜ÑÖf;B.—ÎoׯÚ×e\\Îç¸è_¬¬)�(¥Úß½ø_kÏ®�§­ÜH�¾n£Å'ppÄáœ.´»Þ¸"ʬ[°èçžÛ\pÜ1YúÁù73îŸ6-½MŒ§Åh­Åh-®vÕ`Þ~òŒqVà •À—Á`0»Êë;V­Ý¶uë-d-ÈæÀ²Ï‹ÃÊAÖb =Â�Ç_»”ŒoBŠË0d†B±+§rÀhOH&¡  G„G*÷ÔÄ8Z¤½:‰g<\qIH‚ òA¾~áMå€ïé+ÍM¤ø&Åë‚C�ÍÖ$ÑF‹„= d&Û €r­+ZÝ0𡱢�7OÁ¿�#v¡&‰6ZÜÀÅ <¬À"û—,é/¦üè ê+ŠåG—âS; ]WÈå@)P@s3ë…/�çT\ðýz”è{º�¡Ÿ±ãá¨µŠ¾“}t¿›ý'öspÿÕÊ(ŽSgà�BAñ«êÂÔ$)a$áÄöì~d7ßàHá|fwÌæ€90µÆóBНÿ| Šüð¼*<í‘Êp¡ë¦`˜wÛ<ÿ×ã IEH.NÒã÷\ @ ¹|(QðÆ›¡x`Š¢¥~^ë€öµ üa³ßÐÔÔÄó¿}ž¥²€Ž;:°oµ9dšzj× w„=À²êÔ¯i{°�¡±!æ™ÃƧ7²sb'¼#ï@ÑØzQð<Á²�\•¸oªlW�ê8»ý,ö 6ö{6Û>¾ W\V|z v, Çî ¦Þ†ž`å!“�t:õýJ”@‚əⱸj¸�5ϬÁ÷}:u²úèjâÛâôæ{+}a*í¸Rn¿cãE¡’¸¾Â‰É�Æ•B1¼l˜†ù <÷Ëç$à-÷-lß&÷�ó¼ySøÆ™,d³0>^õ¶%übk®M’ˆ…?DLÔк§•}Ïî#¿5OKg ùŸäùÁ;ZwÔN¤ªâɤ"g�W­Ã7 ‚ €R@´~’hL¥T ›†5 ,þÛb"#Ì83ƒU·®bå#+Ù•ß55@,W44À{ãÅ=_l<¥s©tÉ+— 'F¬ü³[ÍW\zàœ—ót«nð©;· �A’µ³Æä³ªRx:¬ Âh†QêÊUÈ�Ï%Ü¿»¾§½b³*>(ž ‡{Ú­A(ÿ7TJ­nf×õjr\‘}å$J­:€ÔuÌ}CD^¬x¿âsÞLÎÛ¥IEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-account.png000066400000000000000000000017101524744202100217570ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs Ø ØÇ ¹­tEXtSoftwarewww.inkscape.org›î<XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùáIDATX…í–MHTQÇÿsß}óð£“aÄDèUh ‚¼û| ø+¢•.„rÑ*Z(Ô¢6m]¶QÚ!� …ŠÈ•AÁ€äâ1>ЕŠQÒ%Prf|÷žÖT~L~L¸™ÿòÞ{Îù�sÏýJ:�„åŽã\8‰�ÐqŒ,˺ —s~GJyFÓ´””rÀ4Í·ãããò0Û¶¯‡B¡{Dt­¼¼\vuuqÓ4166&ççç5MÓ>I)ŸH)‡fff¾ ­­íìöööM]×Ap¹¡¡Avwwk���(++˯›››Ãèè(MNNB)µ­”zÉ{캮w,Û¶‰¨WÓ´»J)#‘H §§'ÔÚÚŠPè`îµµ5LLL`dd$X__猱�J©Ó4_í·={44DB²,ëëAqN½J%€@ `߯�¢�1æ*¥¢ˆÅbù¹ÅÅEZZZ‰D™LÓÓÓ€ŽŽ0¶“×òò2€�«øF:�~¿;Ö¾o�®ë�LÓ<�ÇQUU…ÊÊÊüÜêê*r¹b±8ÿm^__¥êêêòoASS|߇ïûF:�~ ,Isssu{{{fvv¶h’­­-J&“Û¶¯þ³ápøváþþþïI�.C×õûÞ𚈾üÜ»¢ŠˆŠï´¤“êuýÌÐ|›IEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-balance.png000066400000000000000000000035601524744202100217150ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<tEXtTitlescales of justicek¸YtEXtAuthorjohnny_automaticbýM!tEXtCreation Time2009-06-26T04:35:18’³ºQtEXtSourcehttps://openclipart.org/detail/26849/scales-of-justice-by-johnny_automatic>zˆ�XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù¹IDATX…í–kLSgÇŸ·¥XÚb¹µ”K�ÉE$ê†ÄÉè°›£! 7—}ØÅM’Í}0J–höe&KŒÑŒl‰“£À  Á4Á/ƒ¦ ¶©™8¤%ÜÔ)6 °ÚÒžž¶§í9ôÙp¬´ÐàåÓþÉÉIž÷wžó;·÷=ÿ'J±ù«1SSSYz½þ,"¦¿p�––– Á`¸ßÕÕuÅï÷ïEDq8sæÌ™»eeeh2™ºÖ{^´�ººº]ããã………ñZ­¶½¹¹™nhhpµ··÷[­Ö/1#//ϲyóf6%%Ų^�¸hׯ_¯ÎÌÌD>ŸÿèÀ�#â¦[·n3›ÍŸž8qâm¿ßÊËËs«ÕjHJJBÄ „�ÀzEV¤££cÐáp\ÐëõÃDZøæÍ›—OŸ>mS«Õ¡ÊÊÊP}}½¯µµõÎüüüûˆõÂÂC"‘ß××çR«Õy}}}�Õjµ’âŠÀå¶µµMVVVøÜjµn¡iZš˜˜ÈeeeÝ®©©ùA,÷B¢ D4Ú6Bˆ£££ã/¯×[ Wù`0˜8??O”JeKNNί‹Ri èŒFãÁžžžËr¹<¡³³ó¡B¡Ð–——7„÷ˆøÍÏÏï�J¥×,Ë¡HÜÌÌLªÇã�,Õ!v‘HÔYUUU»ÿþì±±±»‰d›P(LˆÔ#¢€L&Û‘››Û Ñhš�@)"®x\6›MNÓth¹@x²³³· ‚…ÒÒÒS1 x<žt‘H$iùE]|þGõɋ窥^¯—€á,EQ©EA4§Ó™+ n·û)¼“€N§;p÷Ïe+ ¯í©,û^™!ÿ“rN[&&&êÂYš¦e4MGèîîþ6--ÍàóùŒ###_Å$ …jýîa²íõ·@ÈŸ�ÜìĤ$áÈ�éééšpÖëõ¦{<M@ ¼WRRÒ¤Ñh~ž��­ZSãd2Ùkda¶(HNß´ÛŰÞÑVBH2"Ê—ó ä1 C 1¼1"ÆËd²>ŸßŸœœlæñx"DÌ çž}†&“é»ÆÆÆÃ Ã>©¥úï86�Ë—ïñ/ììõܾ�à÷ûÿ@D !ä>˲R†a€¦é”ðƃáC�7IñÌÍÍ�;Ž�à\D�ÒÒÒ«½½½Ç»ººøÇmúy´@"‘ J¥rÀ³™‘eY)˲À0Ì �ÉÉÉo4Í•‹?½S$NPTTÔd±XŽD‰DSˆ˜¹oß¾úÁÁÁC333Y–åI$®  À^^^Þ(—Ë›–ÏjÁ`0‘ã8à8n…@FFÆV£îðXFfúDjj¹7tê·¬Âú"DBØ„� 4,nk†eY1"‚Ûíþ�€Íf+°X,ÀãÃÁ²�•„~ªƒ�RñåS—}’㸠è[b£.DZ$Äø|¾Ôåu½^L¡Pô ù¾y±X ɲ7€[ ¨…¹1::úõrö¹ü~Üâ>y©¦ÓéN>yòä3³Ù¼ýoz«ch Û3~ï±÷átÆ”ËEíêííý@§Ói—~pb^6W—jIIIC<Ø Õj·„áÛ •JQ¥R)!Þ&@Óô³…f÷îÝ�ˆ¸I§Ó�7›Í»ìv»�ã8žT* ;+**Î+•ʳKü ðù|‚åuBÈ4ÔÆÒãy_BÞ¢ˆ`-ö¥ƒA>€×ë}õˆÏ0 `å#x©ˆ˜ár¹Þmjjºa·ÛãŒFc²Ñh¼€ˆåˆ˜ºV�剸S᤼K—.ý>00PaµZ…N§3Wpñññ(“ÉØ’’ouuu³J¥:¾V‚žžž‹&“i/EQ!±X‹ÅÁÕø‰‰ ±@ ¨÷x<ɤm56Ö; Q,lX(Bˆcǽºü“·*GB ÃIEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-categories-chart.png000066400000000000000000000027261524744202100235570ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<SIDATX…å—]h›UÇÿçýÈwÓ´�µ£‰Ì­®Ód)8ʼnccc"Ó¡ñÂKÁ ¯Ä E7DðtT™â¥ÞSD8pÓÁ67]»™Õ¶ilm»6M›˜¦MÞ¯s/òùæc©ÓñÀ�ð¼çyþ¿óœç9ïà¿<£Qïb4êý'1ØFÒÀ€3ãv?!Ž(Ï^át†˜ËåÈ0ÖY>?Kº~Ž}å¾g±˜ñ¯ ¥"‘§·û=9 I½½€a€Ö×Aš0Éå¼^0‡"™„5;» iÚ‰Î7>e¿c€¥px@VÕÓòÖ­€'É$/Ådvw&Ë�úú oÛ¾²133*™æ“�ë×ÿÛËÑè>át~éˆD"‘ŸŸ¯ñb�Î50Œ1H¡¤PæØØŠ¬ëG»®];¿a€[;wî’|¾ Ž�—5: Z[k¾¸™½ è÷C‰D`NN¬lvïæXìJ[€ÙíÛû%Ÿïªkp°Ï)žsCüæ‰kfgä¡!èããsZ>¿ûÞXl±ö¹Ôàár ;¶lé3oÞÏçABT'ˆBˆvö²m}|l ŽP(¨¨êûõr6€™;vÁë="VWÁÓiP)  ‚ j€¹­½†§Ó Mƒìõû#ÞÝÀR”7Ԟɜšªì€jÊ0T'Z¹ Œ�Céî–„ÃñJS€Ù`ÐMв�òy]¯ì@Ô¤³,Ð`¯lÃ5 0 I: ‡ k>ß!ÉíöðTjCgÛÒ^ Sgç©$—«Ã¥(¸CLQ`e³mÓÙÖÞ’çr�çѲ®R�¤ÍŒ1]„Uú¨ÔçT±€j/¢&vUû»d#Ð40Q€)Ä&2M�eÙ¯X¢ «€|‡‚+£’½Ý›…1tûPX˜�"«Ë€‹ó¢¸ ;(êRU‡1ŒïWñËæ’ŽHy±�£Hb wu(見þŠ­üÃâ|Ñ2 @’l­ÕêÌ9#Œíw£—]çœWÏ›—'¯NÁ#è¦2´TY·’˜æX^ÓàWU�®·=ó™=nä{dtù«T«¦>ë•á„ ½ Á›Í\jÈiÚ×9Ã0àrµís"ÂØ! pϪm§åÝW²QyF�%†B6m¸àáååœnš Y1vÛ>ÏôËX ;Z7CÀŠW…Ké¶p= ‰¥—O¼ÔPÊÂÛÉBÌã±_DuµðÛã>PMjƒ¸h¶ÕAp§,!»²„»“soÕjÚ¦RgÒºþcAUA²l/¾Rúu0ý¨ý;´#�¨-•Šàf�s©×Ïœn Še½×´Uîñ@Õ[±”þ©ý^˜n{Y¡¬½âA* T‰�¿• - ñ§êõޤÓ7aYÏNpn’Ǫ/&â‡;ë]Pècðó¹Ò:²�8$Bv~ƒ3¿ž8~î‹ mà™Læ[]×_¼nYºérï",<èF.¨6sÁù8¯Š…™ÈÍÆŽ_>yö³ÍüšÀs¹Ü'ç¯ZÖÒ¢ª‚SOZ-GWW±ˆæZ æÄOÖÐôèóþðùK­üä–|cÓ ãT†1w¢[Šݤªn ²"_R5Ó!˜œÞ#—‚‘œ àüøHÿÊêî�.7¦½vløŸÑ›Çzî×ê;Ë>å‘õNɟ̵èn™ö'§¥ó¥{óúw›´ÕW?¸q6±‘¸¨ï¾¼/ÿs! TGŽŸ\œ¾ÓXÿïñ²Ð©—eoá‚IEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-categories-report.png000066400000000000000000000024751524744202100237720ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<ºIDATX…å—_ˆTUÀ÷Þ™¹3ûÏu· LÅ?˜$JTÔƒ aöOˆ-‚ž|é¥@¡zò%È— õ!‚�H—Â@,"!m02]–\w[waÝ?³;³³³ãìÎ̽çOãÜ™Ù{¯fù}0pÏù¾ó}¿sÎ÷�sþïbÔ>Žž8sxb*}HkmÜkÀƒJÄŠ¸›7¬?ðáÁ×õµ�ÑñÛGg³ ­†á�/¥ �†QJ!µ"jE|:!%«ÚOÏÝ °ì¶ìyy«WwùŒ¾9ÕGÏþ·Br¹ׯ °û…—|ºñ±Q2™¹Mac›�¡˜],#•öúºÚb”]I®èø˜JH”ÒË.…’ðtñ¨‰#$†Fû®ˆF éq¤hh±-´Ö”]I±ÁyÃ8,W"•b¹Òl#•…+-1 ÷ˆY¦t„Š´w4ï£ã*´Ö8®¢³58—%R*ÏFE4YZìEyà4V/2 ›Ír§Xô(/˜žž ›K…£Ï[ç8xp_h|!—/_f×®]ü4r‹o‡Àq«zW€á÷®RÕ=÷&gY^[)èDkíý”RH© œ»ùè�ÿ &2À‹iš\�8翾ͱd½LW¯÷î å›ßüØ+Gm·ráÔ{ìñj³‹Dü§Y (rŽL%i[ïðøSõ>ìoA´v¼Q×¹%Œ?ò¬oÆÇÇÉd2¾©Tб±±Àà³sY¤ÕxŠk�nC»A§ŒzNxZëÐ óóó\¹r% =7‹è¬Ïø~⺠Š€½{÷T‹‹‹ôöö†:Œ_MóÙÙó䎊¶5°öéêw)·«ë´e0ã€jI5&a4õڮ럢a¼ºãÈ?ÊŽ�Û‘JraøkÎ\ÿÄ[§åenÇ»yª»‘¨0°² Vꂺìõl|d'®ëÒ‘x !›ËP)ÜñÇÊñMZkb±X`pÛ¶û+• P-IÛ¶±¬Büƒƒhtt”t:í3J¥R …‚ÍÏÏ300@gg'ÅœàNœdU¯HX¸'€ÖšÉÉI‚^D ¤R©P€|>Ïôô´gÓÆFz·DYÂ¥(rÉKÙ¯ö‡:8yòäh&“ÑArüøñÀþš”J%}ñâÅ@Ýàà îëëû2,nÓ @u?“0�7éVJmÅj÷@c¥Ôî‘°¤nhy�*0M±¼ÌÒϸyëBˆ&].�Æy¢oݺw‚¸¶aœí�œœòÄãñPÚD"Øéý˜êïgÁ ~ћձ÷*v5dµþxÞ0MÓI&“�ehYçÎ� K³Ik¶™þ‹,Hæ¤ä—ŠÓ [�H$¾˜™™9lO"`bb"Ô¡[(¬rÇ®„]ú+¤¢®¨æÊCùt̶¿[kš=‚Ù}’ךkJÞÿÄÆMw¬IýPJ3 …&—Ë’Ëõ±®[¡pišÀ÷�B‡ž|ý©½_\•ŽÛP»wö=ð¡¿QÒ¬Êf»Ù²e;™LB¤ÐaЦÅÅ™iNŸz!Bž~ö©½/­…ê6¢�<ùøÐw¤bk.·”ûˆÅ“Ó$ðf[E ÄŽåɯØÎ²e+¹0ù¢;†îŠýhä·•¹…Ö­xÝ¿(’‹'õýð®¦ç¯•’G•RlÝöJYøÍšÕQ„h¡Dˆß0ر¥` ÙÞ Ü³a˜³£#‘õƒ‰g�=´÷‚¹)ÀÁƒÛ3¾Ã·ÞüÌœÛL…aH$!è_=@4–$ ªÔ�Q¤�„F“w‚�À›ÁŽ÷1¸n˜³£#HÅÀM; @»nµCv¬«·+Ž÷9?Щ|.ÇúõëéÎ, ·´€¦; æ½Í­¬."‰µ„AcBâñ±D`é'wwgúYT�¶eçœæ/à ìïí]ʽ۷!eŒâ• eg B;b`´·`¦ –ÙØ‰«sþ˜D„x,E«YcíªtÊSï¦`QDÃz)tÿòey|h'�ŽR(Ìqarœ–WÀ­×ÛDzþ1/š\‹²2ï­##Á˜�Z­ŒóëSõK7Tà«ûwö×*åǤ”Üwß0ÕŠGáâ;.NPš÷‰E#D£““çX½úb‰UD£]’ÈÜ�!@‰Rq@07;�ßj�1Ó##WÜ…þ®Q@ˆÖc°ñ|É•ù— ”®�!›Ëb[6ŽãpâÍc8Ni¥It}ew£¬.”Õ…T)B­™+Nóû¯P¯ë×iË×/ÃÀ×´6t/éÁ©¸”ŠSTjà†Á�•ìÚõþ<>ÊèØŠÅ"¯ÿ9+WÝCÿ@ˆm+”„0 ‚ͦËìÅ·pëE0Æùö÷ ;×O�6:£µžçS¯»Ôê!K1<üRHVg¸\°)Í·«) ÕŠƒT�Fh6JÌ]>�ç^FBðÖ™ú¾“§ÝK€C”Em \®�îŠÓhŒ�5kˆ'’A¯:Φ¡$ãç 0Ûd¶0FéòŸˆ%R(!СKÔÚûÁ˜úïÎTŸ;ôòôQ zµ×ìisBïL^À„£Û§õòeËh5.%aãÝq¶~ ‹\6 BÓl”i¸%|ßÅR†üìhéÀ¡—§�%¹¯=Üæ”_sœrêüù mµ”j5Æ_0X°|y?}«,Â0Àk6PÑÕ$ÓyFŽ¿ÊT鱸®E ruô‹*ðÌó'�t&ú­ˆ-9wî/T*år€Hl9B´UQv7BF°-EWwž\ï�ÄiŠsEæ+Á©Nôÿt ^_àÔø›_Üzêû§J:cllœ¡¡!’É"ù‡ÁxØÑžNÝk¤²�2þ:9†ÛpQ’Ù׎͟½žóE8|˜0ã[^Òý©Â %4=�W^}…ÉÉ Z­‘Ø ¤•BZ)”J!D”z­ÂØèÛ?~äÝ¥ŽîõœÃ͹ÿéÍסyQkÑßn8 ©ôò½}D£¶- Zžï5g†f£„e1ÿ‹7J›�üªùü7§ŽÒ.»¾þ•žP±'>½ns_üi‰¾×“ DJKœ7Zÿäð�§^8yÖ½ÂM"¿]´;š$нiSvåãëz€ ë€Þr`ïç]põ|sÕÿÿvKöw»:ÈBÅ ËIEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-debt-interest.png000066400000000000000000000031561524744202100231020ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<ëIDATX…í•mLSgÇÿOi/å­+딺Øé(e̺{5+²¨UX\Ô¨ÄîåƒK–è]æ¶ds›nÆÁÖht�H HÙ`fD@Þ¦âP¤:'-…iš¶‚¥÷ÞÞg_`«XÐnÉöÅÿ§{ÏÿœóüîÉÉs�'z¢ÿYdâ¡J§c©$©¢)¦11ÁY·o·-Ä €rí³W0øNÔÕ‚€‘”Y?aؽü_Eþ¥ ¹&6ªâßDÁ±Œ©üÚÚÚïúûû3X– šL¦Õ„�ûDA„ Qð4:z!‚(Fž~ssóûöíÛÈó¼Œã¸�‘ÿ@ H!ð’€$A…‡âƒƒƒÏ9rd§ÛíŽÝ¾}{�Éd*›ª‡$^ï Oöp³éä¡¥Rhr¼µµõ[»Ý>¿  à6ÇqïN×CrA´Ü%Ò¬;ò„„„{”j !H�$w(øk|1*•Æ ªã•JQæ÷ÿ–oØÒÒ²ñÀ�E*•*d6›§§§ßˆê« ¹¹y·Ñh¤›6m RJ_ˆämÞ¼9@)}þ�‰xÃ0CãwFGG¸|<�ÖëõÆÅÅÅ!99Ù5¥4¦­­íËÎÎΙëׯïZµjÕŽÉ9„ÏìÙ³``` -Üëîî6"33Ó¯ÓéÎD ÐØØøá‰'LóçÏ÷-^¼ø#BH R^jjjô÷÷çݹsgÖ8Ÿ/2ÊhRúQ5 QÄÈPS³@WÎV:lûvnfük)-—NÚÊ�Ù›¿�–‰Z+‰üì’½97Fš“•Wœl5ÏË´NSá­Ï �È¡±©ãÎź¦eUr+37›-‰â¿¢ì®ÊÏýrxn¤à©ÑÆ™Azñí’½9õ$ÂpتÂÕ7zZ;³ª¸^Φ1ô¦Û«!>&","ÐtpÁÖ“ÇçfÄ�I‰ “ÝÝÊ·#åÉ~qÞöiñÌ–.KJT»ÝÓTdk®ÐÀ €�œ°ùŒ4%P-�Ÿ•”ÙéR Q`B€@Àég+®Ÿ=ýÑÒ…Àí~wÖz£‘Û)òt‚Á ÁçíeZó5Ž Ž´žÐ€ ]4uÃ×áq«R“¢';Ý~h”�À§PL�¡œ-¿±²xŠl­'ø†¹òÅËöÀÍ¶Š´Ä¨XÆÀÑþÂ4ÊZíŽ!,òÇ‘’ß°<%Eä8²'--�X,±èí¾°.‚’‘œ¶”*’¦”½SdC €;.d½nK –eO·Ìòƒp*¥Ðc@ˆQ‡‹5w«K÷,UG,¹k"2c±ÂÓ] Õï@ ˆfhŠq‰s IdJr²!b`]ö†cïÅF/äÌO›ëgb@—K¥c}ÿ¶··×ãpº?-ù}Œi²,ƒDhj_[×›RN£>H² „·Zôfô×Óóß¶»Þ>0jóMS¡(?€¦AÕ ð@iªêÿKSÑ6¾{-:%ð>2@€âÃEȺžQŽô1¤èÛñoó>Ñ=Ñc×?w2glEæÊIEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-edit.png000066400000000000000000000020441524744202100212510ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<¡IDATX…í–_LSWÇçöÏÚ:.ý3QFM™‹3ÌŒ9F̘™!ˆ-8Ð`[Š75òàf¶%&šL³Ä‡e{˜dN"13ña1YZ‚I£ƒº¹X`X!£P(¥…ÞÛûÿô^“ÕTi)×Ý÷íÜœóû|ιçÜsþϳ¤fñ&i5 É2Q§ _ìfCéúhÔ‚t‘-›×—ü²wKõGÚ8}°È.Lß =Ü�PÞZ›ªæíß}ºÉm+–t‡†Á’/§!ÍŠkW\Y Ú�ƼŸÜ|±»H»N‡=Ðû|0Âq�gQôûœkL�]aF�æZ+I¢ä¯î÷— 7kï¡òrÐ{½p· ©„LJ Ó› _1�æJ£Ý¬A=ïïq¾\´6©áç¾Н…¨Ýa»”ü£�ðÇ9¥.ÝØœZ¶¯*µšIOsƒ³Èfµþø… `æL0ÏøÖ‹¨'�ï¹Ô\ºñ9Ã.òÝ›õ\s£kµÑ zj$6aF$й³íêsPUcÙ‡]äQ‡Ã~¼qWµ…PD ¦úó4Œyø}”‰ð²|ìÇ+tÇRu–#€Zw’ß–n*Ùשׁ e!t°‘‡¡1ü“Ì,ðî³½Ü@&ŲÚ×ÂsÈËïl-ßöÖ›oEz¡›Àðô�²øÞ ?.`¼ã|/7™iÍŒZ¶çÙ°F×ÓXWõêKÅvαDú‡YnvQìG:ªîü`³™TFîmäóó†.w“Ó±ÚöJÌ �ÂdD„ëþDœå g<ÔxÌfËEY-úŸ[�*Ö‹PÁ€Ù(ü=% ?•AþòŒ—nÏœ±ÀgÞ‡5;�ëÉâ×S³ �wÃз'˜°˜Dîs]tïráK ìs®Ye±h¿*y­Ô(-N�,ñ0:cHÞýò¨ºÓŸÈ¾¤€IÃ}]µëèÚùéq˜Ÿ›–®ÿv'º°°x-�´­|1*W8Àc¾û+ÍÅëì~ Lš¥`ù;¾ÍrÍ#W@Ñà“tlòªÙ„Oþàeÿ}º"“^:'NÑTmɬ”WPVVVC„CU BžÁÁÁ`ZŸÏ×Î0Ì+j `Œ?«¯¯¿¥&#«¤¬@EE…•çyƒš@š¦£�@@xÐN9 ‘Hdƒš$I~ÒÖÖÖý �²Š¢hA¥_õÿDBe}i=½¹Ø��íR?IEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-expense.png000066400000000000000000000024261524744202100217770ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<“IDATX…í–]lTEÇ3sïnwÙn[JK¿Å’Bø°¨Ñ ¥"BBb”„'xÒHL4!ñÁ˜úb4L ~ÅDMÔ„D|Ø$£iA•€¥ÛÝÅÝ~ív»ÝÏ{ï\ ¤ �lÛÄù?MfrÎùåÌ™9è�þc‰›‹#‹µ»ZK1v•*ԇýO€=Sà“º†Ã× …—J¶¶,&Ög(¶uV»¸z¹a°Æã-ÉxÀ¶9[È/Ÿið[¶eci—¢[š±å8ØöŒ³? À¶°´CQëҴƶ­Ùè¢m� ¸,Ks–pÁuµs�ã›~ß¼†eº~<%€â£;‚€§µµÜWUåS}}àXwƒwnÌBb͚ʊçŸYú†·LùqS‹tŽ67³6"‹|6Q¿ÝÞ©{{¡ VÿÎŽŽGij\L6u×AI‡òùíÌ«ê`2åø±w)æ�½{÷_ùœY˜QÞ{§«)›N32VxDJðûJQWßL>3€]L ž(³»'XÑLåüZ’‰Øà n|ß%|x £vd,Óë5½�OmÙˆ”þ¸p)rH©pì4B”•¯ÀÕ9*‚5$±Z@ÞôW2@2ÅûÕ¸ùÉ-Lf \;G&�Â4 »ˆÇ×HQ§ñU´ Œ „tQf5..Éd ÛvL»zyŸXÿÒgÝ]e™œµcõªULf5×®ôŽ ! íjΟû ?•u[ .ØŒ7ЊÇß 2H¨¿�‰T‚‘1ç{¦=Å’2�4œ‡mKû�*cqâÃ9ü>?»vîâ·ógˆD#ÄbQÚÖíÀÈ …Ʊ‹¤’s}ð¶­¯v8:cGKåº.“™<ã²yÍÖ ë1=­Í6Ù´ÁøD‘�þ3”k�Â¥�f2±­ø×ÇF^ÎfIÍŸ÷wDºŠ{&¸PWß@1Gˆ"ëÛæ.##� …Æ_¦pìbþÍC{£…_€Ó>¢’j`ÿþžl™Ç …xžofîú,ËB„ÃáŠg‚Á`T=išÖð+58<:::ªvóññqÍÙPOŠ¢ÀëõÖø²,«««/²Ùìã���·ÑhôǵnÒuggg°, ¶mÃqPŠ¢`š&LÓD±XMÓ�Ç,Ëò(ŠÒ~~޵µµ§²,K¥R_%IzGQÔyKét³³³Í¦�üy088X13™ÌƒÅÅÅ×ǵxÙ@8ÆÌÌ Êå2X–MÓ`YŽãÀ²,†¿ß¿ßB¡iúW[[›Ï0Œ'›››ˆD"Z<_~´¸¢(BÅkã—'!Ã0XZZZM&“o`~~þ €çcccdbbâ},[¹|çNº ½½Ý3==ý}ttôy___U‘;éI’>uwwÿ¤(ʹki nªžžž�ëbÿÇQ|চM¨ª*!Um¨ª*J¥Eq-–Ëå022Žãn I¢ÑhU;™¦ –eáó¹_LÓÏóÈçó­8ŽcÚ¶ žç[ú­®'Û¶qqqQnœù€®ë‰„@ÓtíIÒ:€¾··×ðVt/ø ±I2÷,ŽIEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-import.png000066400000000000000000000020461524744202100216400ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs Ø ØÇ ¹­tEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùòIDATX…í—¿KaÇ¿—är‰ö^H‡hU0ƒV�PÐÅ© KFE)ºéT„NNR(…n2DðÐ?Á¥à ƒDqˆš˜p9.áL¼KîÍûvlôÌq•Bëw|îù>Ïç~<ÏËÿ»„nó&&&R~¿ÿ•׆Œ1óààà'�nLsssæçç¿Æãñ�W€r¹ÜÊf³ßvvv>w Šb|jj*ÄÃþþ>dY¶¯™¦‰v»�ÞÞ^dža ‘H`tt4¸½½=rï àN¸¼¼ÄȈ퇪ªh6›pôªªŠóósÄb±{qW’$!‰Ük& Ãx€sŽP¨ó ºÐ4 GGG¸ºº²cÍfœsäóyG¯a÷�F‘L&‘L&íX±X!333ŽÞ\.Ó4;â>7Ï¡O�€«Oèán’-Ë‚®ëPÐjµ`YªÕ* …‚£WUUƒAo¢(‚‚¾¾>Àîî.±²²‚X,ŸïñZ«Õœ‚¿gŒÉõz=L)õ]__7dYî 4�žÓÓÓ·¥R ¦i‚‚Z­`ŒAQlnn¢X,baaÑhÔÍ=Ýd2™O{{{ §Äl6Û›œœp»å¶¶¶ ( Ö×ן<:¦§§ ‘H¤ ¡PÈ/‚%ŠbË4Í6N)MÄãñ×”RhšBDQD.—³ ÍÎÎbuuÕUs �N¿sJJ§Óß?–J%†�±±1ÀÉÉ ‚Á –––°¼¼ I’\5·ºÕïS088ˆµµ5H’„J¥âè}–)èïïG>Ÿ!äÉÓð±)ð´ˆ,Ëòb÷ð'ôð×\M�®ë8;;ÃÍÍ�«×ë‡ÃÐuÝÑ[©T044ä •JaxxøÞ¡”Âï÷#;z)¥�eœs÷œó&¥„BÜ0wHÓ4pÎ[®Êåò����7>ŸÏóŸcÌÒ4í‹×:ÿŽ~ 4|tÁRóIEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-income.png000066400000000000000000000027041524744202100216010ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<AIDATX…Å–[hEdz—œ=›œ6­I“&MÒZMªmjl´-âDñ‚>„j-¨"F+µh5àµR|PAŸì“xmh½€ÖT›ksknç¶çìÙ�Y6i.ähÛÔú‡ÃÙ™ÿ·3?æûfvà–Èg<ò)wgÒìôé>Óbÿ¾m´œM#Ÿ‘ç¹%e¬±‹Ã¶—…¡?¹Î€/1–×@Éê°íLÂ_ä�ÿ/ð|Èya;ç…}ç @ú!€çÏIõl‡;R£|¬¬iÃugV©àö‚é¾½Œæ�8óº02n²J°V5Ì5 !7 ,¨½a®¢#>ÈÍ,¢0 % Ì¢¹fxÞL{¾/Ì0U‹‘à)0f-÷©Ê÷§à }d& £=sMû<0£á³ô 5<×OO€ X‚ EøÀ™àšÞŸˆLÊ£jÕå,© Ûnº€¡s:F€*(äíycŠ©qµ©g ø0S¼óƒÔµÍ/o ê$@º¾„ïZò¿Ûn[»rÓÆ%÷D£âR!|#äïÎ{{ßíîZ$ÿ9 ænCßÿ×sÀÜóÔæ‹‹´=š&cÅÅ1LR‰‰[6Ц·^ª{ýþÇÚŸr³!þÀŸwä϶öbóÖ�E¶Ø[SS-6Ôo"�¢i å;ô÷÷DŽüöýãï¾ZkÜ÷蟻¦V"|1߈¾$sâô ƒ‡AdŠÝÕT¿Ú²Œ–ªªjÑÐx5ºÈ�ŽÿŒ3ùº&YwÉ]lºìF ´‡[šÏ¿ˆY©Ï»ÂæÏe§çRH} ŸOû{[¶Ü–urOe2Þ%šnš¸x}#27Ž3ùº.A×@è(oœÕµ×qä·/Í•¥ê~àÂâÌpèYò^zvë+c'²M¥¢®v%C#£høDí™D÷É8+vB³�Þ8så+×Ð×óÇzÂ;Æ?äÓ«»¯Ü1wš.¿¬ATÕ\ÀÐÐYw€ˆÖ•á�FA)¦µ PfZI‰¯œJ ò)éäš««W‰ŠÊ éîl£³£h`™ŒŽô±¢¬e—R¸´M3Ðè†M&3Áà@7nŽ£ÌÚy‹p!½üüõ5™¬\S]³†¡áazzºH¦%›77bÛ6­­ßòë/­d½å¸ž‰ëB:ã14ØË�¯?D*é~u(ù>prCŸÖ (MV+ñÉâ IýúuÔÕm ÐÊðãÏíôöG3+± ã¡ðs ÆFã$û‚þA÷­O>n‡™ãû´dNôÀØÄ$)ÇCJ¨]·/7F,:Jc}G;RtûÓ4е€@:èº Ú;Óû^x£w/àÀœ;ÅééÉG»ÖêÊŠJþêïbÇŽ»A�KE×$«„‰xŽD"‰)#ëŒq¸­-ÙôtçÕÀ±ù§U¶eîI§AgWøMJ¥’˜‘Rt#†ncF–Q^¾‚õÙØp-Rj T8>ò3xò…ƒï,[Ýç¹™@8ðý²®"Vz%Åå·`o!ºt ¦µ–�þnÚ~ohRó'‡3HÁ4øî]�w*xSJJ4¡¸°öbJJV`ü\–±ÑQF†�¡ü„ÓÕ›mÜ÷Þ@ûÙeeØlß´_ê*ËŽbÛ1L] e–¬3 *çú¾zð‰–Ιõš-}¡ÎSU:�ÿMëà'×l-Sà­Í9‰˜ëÆ…ï¥\¡©Cccþöݯu}‘oò³¥éPôÖª*º÷üúÒRŠ€gPcgf1i=÷ú1¹AéXó�'IEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-join-transactions.png000066400000000000000000000025701524744202100237750ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<6tEXtCopyrightOpen Font License http://scripts.sil.org/OFLŽ÷³IDATX…í•kl“UÇÿç½´¥}we“:¶°:::f-ŒmŒ±•9�/°x%F‘ËTBÜ÷Aƒ˜pñ‚ÄÔD�ÃA5*ˆN(kVìº�ÁpC7Öw+½½ç=~aXdžX6üÂÿÛyÎyÏÿ÷>ç9Ïîêm‚1�÷Þ.\*u0^§~öÜ:WÓØõN™Qö JIMž™eJC$rí�¢;+«[«Ç€)XRh±Ùl–ž��}A)­}k=€ã8…ÍÍÍíý¤ü f^B ŽæIEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-liabilities.png000066400000000000000000000022021524744202100226120ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs Ø ØÇ ¹­tEXtSoftwarewww.inkscape.org›î<XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù›IDATX…í–Oh#UÇ¿yó&cÿØ&-%¥›­8jÚPŠ%I§…�\ñÔ‚éaâzØÝj­^¼vAZ¼ÔƒuA¶Å´¬²d© öB¤…öÔÖŠîššºKã6�™÷~Rã²M²›4⥘˼÷ûÍg~oÞopÊ ƒõ†a<}’Žj‚�À³.rÎßB<©(J\1­ëú×KKKâ¿`¡Pèe‡Ãñ½T__/FFF¸®ëX\\Š¢(¿!>B|šJ¥îÖD``` É²¬×TU}϶íç:;;Åèè¨2<<ŒºººÂ¼õõu,,,Ðòò2¤”–”2Êû0‘H¬U% …ºˆè¢¢(oJ)µp8Œ±±1G?ŽÒÞ™L±X óóóöÞÞgŒý(¥œÖuýËbËs,S ðsÎ?B c ápmmmå^䇇‡ˆÇãØßßpÎB\J$7œÇTå cìMÓHÓ4€µµ²U, çn·¶m;LÓlBt=V a³333T+âñ8E"‘í¢’°èõž¹'åç’¨²·o{�×®áF,öHY¯a`àʕǮJQ�¿Lóu‹ð‚ÏéÌß•ü‘É_e°ˆðC*…¾ÉIh­­Õ ˜–¥9 >¢Š‚ïá'ÛFôúu�ËUrÞöö6cvi! ’€Yf{Ã"‚mÙøæÖ-ü|7ßwÚÛÛ Û4›Íþ³ ‰èÝ’Ò4aó ˜D°m\½ŠW/\D£Q8�–rnn³³³ ¢{Édòf±„%×2�tò**xÂÕ µ¥¥"ñc“ÂübØ`@áKú^×?²9Þï÷c||¼péòe�”˜˜˜€ÏçƒÛïG–±“ À;@êÁ� Ûý'<åõâì¹s…û¿75A—aàl0ÈÞ¹Sµ@õê5âTàTà(Úx‚Á`'c,!¥lkhh€Çã)Œmmm�ˆÐ×××QÿÏårXYY �õ…��lnnùVüJ2™üîág;�€ªªïëºÞÒÓÓƒææf466Ævwwaš&<8ÿ7ÜëõBJ‰ŽŽŽÂ¿ »»ététZK&“ŸèB¾�–¦··×=88˜[]]­Ù�äàà€"‘H. ½øÈ 8�Îó¶m;§¦¦î—5­MUÕ·|[VÀWDôÛÑÚÕ"ª}ÒSNÊß$ ¾•`IEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-next-month.png000066400000000000000000000010701524744202100224230ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î<µIDATX…í“1oÚ@†¿sÂe©ÌЉ¢˜%ƒÑçã΋ó:!Ø`1À? –2¶©Ô©j~@‡6HÂÈ_ÈU"‡Àª-$[èËK¢ˆsQ%žÙòóø½3À† ÿ ¶m¨T*g“É䄈¶µ8ŽsŽˆÔh4h6›ýÌ*ÂXöA"êær¹»Ñh½^ïs?´/Q*• ®ëÞ=Yâü½"þ""5›Íô8¶´Fض}èºî8�‚à;-}œ™EH)ï‘Z­…aøM{D¹\¶Òˆv»MQ�i�p§(¥TO"¾¾WÄ©ÓéPE_ˆˆéŽ8’RΑºÝ.ÍçóÓe"2›j±Xü€`:�BLJ�Ëêý/Â9ß—RÞ""ÕëuRJý!¢íòZ­FJ© mr!ÄÞkåkßT!Äcl�$I¡X,‚ïûצi3Æ¢7xF~cš¦·ª`�¿€sþÉ0ŒË$I –eA¿ß®óå)+- „øhÆUÇ–e�ïûÃ|>ï1ÆÂuä+,ð(d)_ ÎùoD¤jµJJ©+"ÚÕ"NAÄÏóãñø—vù† oÉ+ùùMç�IƒIEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-next-year.png000066400000000000000000000013301524744202100222350ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î<UIDATX…핽OSQ‡O:ájedÖµ÷ý�38ùA{ëgŒŠ˜¸M\(uP¨@JMš°PÚФ1M[& ….,Šø8 =ü\<¦MνŸôÝŸû<9_W©þô瘆d"w`r¹\‘äµ(~<77·Mò^œ¥”R©TjÐó›Íf›äNk=dŒi‹-É‘ØA<@l4mß•‚à¦ÖÚŠ‹ÅâÉ»½D\2™€Ó¬Öšõz}‡ä`dy×ÇÆÇÆÆ>ZkóQ8™��}ß“¼?ýù_ól!´Ø0wŒhIEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-overtime-chart.png000066400000000000000000000020271524744202100232560ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<”IDATX…í”oh“WÅÏó&MJ‚kÚéZédš5m“´¬V:Ö1·á(ê¡L«ŽÕ ƒm´í— …�¬è,nC7»nÅÿnX,⊴*NÆTÚ9šÿ°¦Z»¦ËŸ&M—øÞûìË„‘5¡+&ÝÀóñžó<çÇå}/ðDÿ%1³ž™ÍÌüô¬ôöö._½¶†÷µ}Õ–®N%þ`xø&#“±YH·þŸ�ââÕ>³9kVü6[=�$�®+PZš�V€€Íæó§®‚èVÕ® Ýž“€€ÕÚÄÌ;œ4 ¯3Q5v)å…ñ¹3Ð&3‡—,1"‘—¡(U,å6Žeåæ¾E==*€sÁââjIô�Ôh.y­Ö7æ¹\âwÔqÉhÚ°ʦ½ïWºþî'½�P(tqTU»¼±ØVÊr¹ÖÿUÈr»Ïs5 µ@W¸¤$7~GØïo‰FÂ/E#áÊHè·ñ~B€[ú_c±r½¢Àóð!ý�~F€ŒÏ™Üîï‰h€EªÝ^«uþ#Ïáì3²åÁ±ûŽÝG$ø»wÚ–Û·£ãR~Þ‡GUõìkwï^K”5õ÷_`¢ <«zÆ óßùòšAÑ‘�÷\�;ÿ>6éÕÍñ³I¿�5O#€F¨I�ÓßÙWT´’圢Õ^Y8>2<67ÿE&ª;¶cÓÁDs�õ%̸œ3¯ZhuùëNµTZîÜhj­[œ°ü±8œ}Æ=ïîÙ~ f»bœL¬=½«!PRò|ZÎ>£ò,KGòÕfõUF¢;h·¤Àáì3J!; X ¦ÚO6–2¹\7ˆy¹æDTõæPQÑÏ÷,–²°ùëëËÚ~ìhÜõC0S²r¯€©vw]ÙáGžÉí¾îQÕ3^!2'¤,â£øù„As3+žÑŽÓzãS¦ØdxUýþj3¾é Äç¤Ï€h>ƒÖµn,;ï�Äb—'™ßÖ ¢[Ó€�RJDÆ}Ðé�:½ÁÿÏù!yËîºÅ§¦Ú±rp°ýè‚^A”½~pÐ9m€æf’o:önðÝ»ó�¢Ëøi_㲦d°ÉT34Ô¦ð’ÞÀ·»ÞëÐ9ÓâéhJ�F±9~|[* -f󙊊Š�¤íV¨J@ë΀©233on©oØ …9å�c2]LÕî'š‘þÝ€ë\ ª=IEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-overtime-report.png000066400000000000000000000033421524744202100234710ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<_IDATX…åWMhÙÿÍY£ñHrd)(–¥UW–í@�ÙËnNaSR‡n!_„ 9„òuq—Ò…ô$0”@¹œ%X”l“ÐC•äBÉ¡Ä�6®Ûd]9ò—¨œ•´–b}X¶äѼ÷ö`4«ÉH Ûî­?x0ïÿõ~óÿù¿yÀÿ;„æÃø—÷?O“û5ç\x—Ã…E´4BN}ñ«ŸÏ¶Õ7–R«ãßŠŠ ˜×§Tƒµ««ã"Œ1PÎÐ%ZL:�R8{_øø�*[�~—«×dôç?}…£'Ù‘Àúú:þýõ,|ú3“.µ²„|~íÃN¾ʪÆðm¹ʸ.ëµ[õÅzU5 ˜FÁÇF­��º¦ël]ªF!pp“ãÛº,U5fQ©f Ð-‰àœ£Þ ¨Ö4S€.‹±AACM5ÚP&¢Aº­¨¼—€U$TÕ˜Åá4î£Ú`àœCm0ìRÚ×Ay‹‚R&›†Fa'Ø~/( بVMFõÍ 2™×�b`³RÂFi½­M¥X‚ÝI:ú¶@TH‚ÙX u8,´cˆ X˜ Y0×H]d „˜÷îmÄb±¥B¡ÀÛarr²­¼‰F£Á§§§Ûê^¼xÁïܹóÇ÷f  Ævö\9QÔ猱¶A8çúhµiö”Öxÿ�&(5o!D÷›™™Áââ"4M!¢(B–e0Æ:�N ÉÜb1w³&¡®6Ýp{{<@©T‚¦i¨ÕjØÜÜ„ P’$�rbllì!äw×®]«uÌ@*•B>Ÿ7-’L&±²²b’¿yó333 ”"�N#cxx‡‚ `kk ™Lóóó¶¡¡¡±J¥ò‹‹/~611¡Ó pÎÛ.ÒºP+jµÊå2J¥<Μ9ƒ½{÷^-$`Wìð÷Î9–––0==-hš6‡ÿzáÂ…ý7nÜøÆ”�C‡Áív›”Ëeœ>}ZŸSJ199‰J¥‚`0ˆãÇ�C–e]ïv¹!I6;…888ŸÏ‡Ç�cyy¹ßï÷?ŠF£E£Qsqhš†F£¡�fv販©)PJát:qìØ1<þÜc÷n/œÎƒLQŒŽŽÂårÁãñì[[[Ƙa´Ó ¤R)ìß¿ÝÝÝp¹\¸råŠN¸ìv;8€T*E.˜pÎaµZ!I’>Z!IòùŸ¡GìÙ³—/_ÆÕ«W‰D@ÁÑ£Gñö!ƒƒƒXXX�UUýÔð¼~ýÚäÅbÉd°ººŠžž(Š‚äb‚@0Þ©~Y–qþüyܺu £££ˆÇã8yò¤çÿü|}~Øív‚A 8xð <�‰@¡PÐÅãqd2pÎÑ·§ßdk±X077§Ó‰H$bÐý$‚]q ýŸ�SSÅ C€�ÎÖÚŠm6›Açñx�ÉdP­Vát+&&&àõzqäÈø|>ƒÎÝ»P©T §”&L}·y¨´c ûöíÃââ"–——±¹¹ EQtýüü<âñ8¦§§ }¡ÛÛÛxöì|>_‘RúÓgh³Ù ˲>Z!Ë2Ün·NðåË—}oo/îÞ½ÛqqxõêEA&“ù:‹}¿„õéÓ§°Z­&'Q155¥Ï%I‚×ëÅ“'Oà÷û^¯^¯œ3m~lÖÖÖpÿþ}�­•••ß-­X–å?d³ÙÏ…vžÒé´ažÍf�ýýý¶{÷îáĉ: ø×ËYô8{úpP—år9ܾ}Á`�%‰¯nÞ¼ùh¹ýPœ:uJ …B�B¡Ð¡ÕÕUrøða Áår¡ZÝ@—Õ É*¡\.#™LâáÇ  �E9�FÙÿD¢Ñ()‹×‡‡‡ÏÔëuG.—ÃÈÈvíÚ`'åóóóðù|�$©œH$bׯ_ÿ ðý=áG¹ž;wn¯Ýnÿ}0ü„â qÎ!Šb]UÕ|:�þ{¹\þ"‹™Îûõ"�FI6›`Œ9çŒsž+Ít·ÃwÂK=&è�9IEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-previous-month.png000066400000000000000000000011351524744202100233230ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î<ÚIDATX…íÕMkâ@Çñ™4N±—–¥¤t{hõ¶,[FÐQ¤ö ø |ÁS‚7ßÁ¾=,=öVv…v··>\ [zÒÔF[ð¡)Eå¿—<,TÓ0‡âïœÌ÷ B‹-öž+Ífó[<?`Œùg¹Gö0î真•J¥Ä`0@ã!BÈxí>É£ø2çü¸X,&êõ:"„˜ã¯^œ=Kœt:�³t: ”RˆF£ Jé¦Èø¯L&ãÄMÑñŸNœ1v«iÚGQq_·Û=Íf³@)…X,Ö?ÉårNü. m‰Š/õz½ïNœ1v¯ªêް¸mÛG…BÁyáDÆå~¿ÿ#ŸÏ;OÞÖ4mÛ‹³gýù‡ÃaÀ¶mô(IÒ³0ÆøIQ”ýJ¥ò; ¢Ñhô‰rE)]+Ïs1¬rÎÏ ÃÐ�"„ÜL&“D­Vëü!Ëò5ì¹EÌ xA¬½ Ô·"\¦º®«¦iºF¸þcŒûŠ¢ì—Ëå?�@�ÇãÏ’$]0Æ>ÌuŽ[€3Xk·Û—†aìZ–…|>ß_Œñ^µZí L!®t]ÿÒjµæFx2X·,ë:•J¥Âáð¡°ø4Â4ÍËd2y‰D6„[ÌÍþÖ0 hðlIEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-previous-year.png000066400000000000000000000014211524744202100231340ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î<ŽIDATX…í–ÏoAÇÇV£M¬Ñ6R«1!ñЄ„} a—”@MY�r¨ož¼rá䝸x3ޤKª¡-Øv M.í.º%±íŤ’¢ÕñÒiVcì°ë�wžïû|æÍL2 jPÇ\ÃÝ0ÆWƒÁ`i{{›QUu±‹Ü$˲ UU/µZ­z·\Òäš$IŸ|>Ì0ÌmÊÜD½^?33ƒà»Ëåºa~¥R©´¦§§1`Žãž!„†(rã›››Úìì,ìõzó‡ÃÚ-|rmmí#�ó<ÿ¼x("ÒKfá ;ORÂÇTUUA ¹å@ `û}ÝÉ#š\^__—‰ÄD»ÝF6›mÁn·ßAý8 Þh4ÞÄãqÇÎβX,«Õ-‹{G‰›ŒW«Õ·Á`�Œ}!üUø wQÓ´�p8LμÀqÜij0�+ŠÒ0ÀEJøMÓ6"‘ÉIN§óL·ð±Z­f„§)á£ÍfS™››#g.OMM�5×Þ+æy~,¹sº®Wc±�—ÍÀÏ›„�êº^‹F£¦Æn|NŸwwwUŒ1B¡‘‘Ú85M»¾µµ…B¨ÓéäEùB+ðKaŒ‡Ëåò 2A ”Sr¹ÜW�ǃ»ÝîǦˆ„,Ë/É% …B+”ál6{(�ŽMÂívcÀ,Ë>ìU"c�X¦|Ž‘¾JH’ôÊŒD:�þF$†yÐ7 A–h%DQ<”€û=I”J¥œ ‰›ý”°È²¼b�ÈSJÌ‹¢¸o�¸×“Äêêêk¿ßOšÝ¥ÌÝJ¥Rû,Ë’;1ߋĩL&ó”çù'ˆâcb”H&“ï8ŽËÿécòO c<„:q,ðAý·õÓNðÍÝaç~IEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-refund-repayment.png000066400000000000000000000033101524744202100236060ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<EIDATX…í—lUgÇ?ïóž{Îí½¥·0àŽRÚuP¡ŽQÇÐm2t�©lT�™¨‹?¢ûÿp&êîLP2Hœ3šçØ"„eÌéXÒ1‘GÔÁ ÚŽ–ÒB\.½½·÷Ü_ç¼þÁí`Äk‰þ㛼œó~Ïû~Î÷=Ïó>þßþÇM]nð°A¡ f§ {o‚Áÿ*À»°¾ˆzN�À�B½ýþ·›Á»r¹A »œ@Tø¯^«Å?°ú—áë?÷\àk.‚s@üü•B[:l—•­2WpîCÜ»•Ê€]hÑ"¿¹ïÅàÆJÌ>`ÄÒÒoY¢äѶòI[ÌÜûP¾ïDE«¨h…hõ½æ¡ i^P˜ÇtÐY,"­JùzGdò¶}`Mà}+ïݼ!P{•V7ŠVhm~µ}mæ!fLs$™lv‹H“h�ˆzÝ‹DÖÕwvæ& °îå²�üI4õ%7~}ã¡Ô·b1ü1MWee¥'ºE´^vÞ Õ"Zß?«·×�0À_ GµQQ K;jœä—cŸ¤8¦é�FÃÔkZä.A‰ÞogË?3}èhzÂâyì­–ž‡`—“nþÅjÞ·útUUÈù½(ù´ˆ Z°DÝs]gçÈ„¾²¯²Ò*šÑjYɉGB÷«pá6ËóÚž¾9~úhc£}]zô%%²Fi�ˆ²EÝ]qìØÙÒÜ¢Å+usñ:—�çÞŒ†ÃÁÂ.Ѭ­Ð–üÓr¤VOmZ8ðs³dI`(™Ú&¢šEÉ©œ2·Ï8v¬oýççÔ,h( 0sŠ…|þðî¿&¶ïÙ3�€ ÛyÅ„ò�wªBv!÷PŸ²l)=¤öo^4pç˜Æ€ž×°©hü-ÓŽïzúɦ'Ãeêq­MY¤¢ Œ‡ëŽ~"3šì¡´ïƒ¸ªŒöxëÔ[´¯ö¥B¥['&éi ±Æ£ùK¤Öæ§nÝèØòÝysë™Û°Ç¶ñɹI:;Ûèín-Žf ë¿ùDÇK€Ål¶îe´2²Á(Ü’ÓGŠñO\"UO<|ËBËÒ�6Ìodþ‚&ðΑIÂM¾K¨|*K—•Yuó­PXžùÒª)åp™lg3 Þëº!˜L¥?&È: G™ÕÀÞg~Òô`Î-<œÍål›€°U}ý"rn/ùô´x¨@ã»?ËÂÅŸ¥÷dë´+'¯ÝþFâÅ«N¥±ºî,°¿Ô15ýGM¯žKä×TUG™½ž®ž>¦N›Œh‹L²·´¿Š`Å"@ã”…«pì o´ Ø6î\¾)vÛÆtÚ]³ò®Û)¯˜FOÏiL±ˆ)™R;T‹L j,"xžQ€À–Ø’Po*ÿ�ÆÆùØÁ©tv¦ûÄ)¬€Íààn&Eyåbð“„"ó¥­ÑV9É.r¹,#)ï`Æu¤¦Uh•ç™puuýý=tw÷áæáÖ¦¥üe_ íÇ[ñ¤–‚ç�/Íèëíäí·v`|â[;ð:à�Ëß0«P4ä �HÄI¥}‰ºÙõd3½´µŸáĉ“=“€í Ê'Ÿf¨ÿ0¹Ì ×v<óÓ#�î9ÀŒ Àƒ~€ÁÁétQŠÙ³ç’Ëô23šC(££k”޽�ãQðý ¢üâá#é?ûü©�@nÜ!ò-ç”Êvwuƒeœ ƒm;¸#Iª«jk«Š�âºYœÐtâ'iïxïä³ÏŸz¢TWŽëx$ö·Ô¤Iú…3gú8�“Ëæ(òØÁéˆ8è@%N°œÚšÜôÑe,Z|©tQ }coã/©LÏ›Þ#3Vç%GFï …‚{—‹NÄ U·±¢³7¿PT?4Æ8�€¢±q1‘HC!Ÿep¨Ÿx;àü Z“Ã× `l޵këjΙò–2^M¸¼‚²²0"†ba”œGQI§ò÷Å~Öóg¸PÞèk@[Ûp*pv̬Î0ž[ëf’Á\v˜b!“Uâí?Ñí~aó–S¿tq¸†?¥¹¬h»ùž�ÌÑ–¯ß98Ôu 5™ ÿiq€ûr;±¦v¹IEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-schedule.png000066400000000000000000000042521524744202100221230ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùvIDATX…ÅW[LS[þö¥íî*`ÁÝBËEì0±Ô&‚cÌÄMÆàøpHƨ@LœÌŒ“Ì‹<0™‡É¨‰‰x¡˜ø “LbŽ'93‰¦õR[iÅÛ Œì…Û¡ʦíÞ{ÍÃ�Xðrf’ó'ûaeýëû¾õ¯ýÿkýÀ�lÔç.èèèPPU €—eÙ"˲DÓtˆeÙXIIÉ¿º»»åÿ»€¶¶6fóæÍ?'„œ4�?áy>�ã8¥J¥RB�J¥Ò‚ ¤ÃáðÜääd “Éôº\®;Èÿ, ««ëˆV«ýƒÍf3sÇÆb1D",..BPŽã ÓéPZZŠââb$‰ô³gÏFA8}ùòå{?H@{{»6??ÿ+»ÝÞ¨ÑhT~¿sssÐét°X,ÐétP«Õ ( ét‰D£££X\\„Á`€ÍfÃôôôâÐÐÐW<ÏÙÝÝ-~²€S§N•©Tª¿555Y‡‡‡©H$‚ŠŠ lݺÕÕÕ¨¬¬„R©D*�˰`‚  !�Âçóall ÕÕÕ0›Íòààà�$Iûz{{g?*àôéÓù …Â×ÜܼÕãñ@EìÚµ ���())Éú-,Ìã±Ïƒü<=öú5áp/_¾Ä7ß|ƒüü|ìܹ÷îÝó§Óéú«W¯fVûÒ«ÝÝÝ´,Ë_777W¹Ýnp‡ýû÷ãСCkÈ€f0 –es"h2™àt:qôèQd2x½^455Ùhšþóû¾Ìê�Õj=ÓØØø‹/^0ét­­­hmmEåž”B¡€¹´üSÎÐ4 žçQTTŸÏY–)³Ùláy~Øï÷¿Î‰@{{»V¯×ÿšÂNNN¢¡¡---ˆÅb’|È(ŠÂöíÛqøðaŒŽŽÂ`0¨µZíÛÚÚ²Ï"¨ÕêßÙívþéÓ§°Z­p:� ( ………8yò$†††>H¶‘1 «Õ «Õ ¿ß�ºººò‚‚‚/sp÷3I’¨¥¥%TWW#//PVV†[·náܹs¸}ûöQPP€½{÷bffyyy š¦O®ÐÕÕe²X,[ÆÇÇÁóZ WLx<�FLLLÌI’–ÿ�¾¾>ÿ›7o¦Íf3FFF …6ºpá^½z—ËõÉä�H$�Fa41>>îëë›È @æçç½Z­¢(" A×}?`Û¶mèïïGUUÕ'“‹¢ˆÁÁA,ãI’î¬ÌeïRBÈoŸ?Þºcǎͨ¨¨@MMMØÁƒ?™xÅ&''100€={ö  F%IúÓÊ\6†}}}o"‘È_õz=aYwïÞE8þl²÷-�Ãår¡¸¸¢(Jñx¼ßår}—#!¿òx<ã»wïF(Âàà ¢ÑèºÀÂ’€÷]‡ý’' ܼy ¨««Ã£G�þ™J¥~¿Úg̓Äçó-ÖÕÕý=�®¯¯×¸ÝnÌÌÌÀ`0@¯×¯Iµ¥%ïÂc`&cÙbB¦¦¦påÊÄb18�N¸Ýîˆ(ŠÎk×®}·Úw�xòäI¬¦¦æM"‘ØÛÒÒ¢†×ë…F£�R©„Z­MÓP)Uà·˜`2–e³�‚ÙÙY<|øýýý`Y���ðx<Ñd2y¤··wø}¾ Ÿå���µZý—†††²x<Ž`0•J‡Ã�ÚÚZh4p‡åÆÉd^¯�@EÁn·C©T’ŒH’ôÓÞÞÞ¯ÇóÁÆäĉ% ÃôšL¦–ÚÚÚ¹¹9Œ��!‰ä¼ †�ÑhDyy98ŽC0œž˜˜øZ¥RýòâÅ‹sq|RkÖÙÙYC9¯×ë¿°X,ŃAõ~é%„ ‹-¾}ûv*™LúDQü�Ëåzû1ìÏjN—S§,Ëû”Se ˆBFÜ1™L?·AýQí?dÈ é)ÉÐIEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-security.png000066400000000000000000000023521524744202100221750ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù¶IDATX…åW½Kójÿ%1M"~4“¶”Jq1ƒ""ÅÁ¡8wð¶K·*Ž þ. º‹.‚ *‚tu¸ E‹à Å­v¨(½¶†ØÚƒA,--AE¤Óé:4¸v��J¥‚���†ôB°ººŠÙÙYȲŒJ¥‚b±]סiõ3­)N0“cY±X »»»ðûýÈçóX__‡(Š©ÉÙ‘h©X–­#2>>Žp8Œ§§'œ��a~~>Ÿ„�ºŽú-nŠ¢  Áçó5­ç8Ìày^¯·5˲¶‡Ž¡od ¥pûiõ¥)ÇÁãñ@×upW-`ÿ¹n‡�âÇÇÇôéé©d.´f ;ÉÛp{{{Û`ƒ¦�Ç»UUýÑAå†öövýøøøß?ió�à?ë�T• EpIEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-split-transaction.png000066400000000000000000000030131524744202100237770ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<6tEXtCopyrightOpen Font License http://scripts.sil.org/OFLŽ÷FIDATX…Ý–[LWÆ¿sfvöÊ.,,‹rS¬r±H\€¢USŒ†ªAiizM°š&¥éKûИ֦©j´$ÖomªÆ�4ÚBlÛªµŠÖ`(ÈMZY�ö63{ND‚Ëb[ !é—ÌË™oþç—ïÎäLSœsýtkLucR[[{iÛ¶mJKK˦ٰq¼¬¬ìû©Ö¡Ó` Š¢Ef€BÆ`f€s>e1Ôâ�=+Ÿ—ý(UK§#D 5Düà�wO·Í4À„ïÉÞíóù«¨À–;ŽÈ¬ììD›-êE¿ê«;T±fe(ÌT ŽìË^/«ìí¤…ÙÈÉY�ø8;¢"(ržZ‰Ô”ä0�Çsìð‡«tÁ3–@@‘ß²FÆ»=ñó3!ÿßH¼CW‘š–Iç2 +®3eu‘ÑdE”ÍÀ½y>DAW{ PÑÑVP¢¦�ÚÙŒ'@)órîƒÉhW¡ÓÏ�Þ Q  UvCØð¨}FÎÀ#·@§egÝ®›©”2TÀ`I‡dpÁãîÇà}'7kªPú€Ÿ16 ²rƒ�x†ßTäp¡—4Ìÿùëï]ï{$�p#Ù®*Ng{S ¨­) º°t1u¿ž�ÁÀŽ?·õr}pÁ-8°/{)r¶ú}ryD„%?)))_£Õí mûwåfMš@îK�½Õ‡R×Þì¸XÕyëê[tü²½w»¸$Ñc‹¨T4Πºr™¡g8ð­%àD¨÷�K€3¶Ül±!Â�ÞYÅSî,q±±èh¿‘ùÐà`YN˜¢Õoâ*›K9í‚Y²¤¤ÚóOª ”r„[,à�Ahõv0%²÷OP€@U”Mþ9X±b«�ónÙãùR¯7ì =êuvïûô™—'À¸h´¸â¹�HA @ s tÆXh4fôõvCWBÙ›õ‚âW*MaVKfVr×<‹uyùp8VYö±×꼿M€Ð½`®¾îÛç!j¬�Œ‰ÐÀbßˆŽ¶: ßï×éÄÏB¶ÀïWvÚç,&I 3a�"ìùŒ˜?/Šì[[›Ëœz\›Š® Ö|µ¨ £åÜ ×@gd\€èêl@ïÝγ‰l.(®˜�Àñ½ŽT 0/"2v{ D�”Ê@À ÙÓ‚ÄÄ$°€ºøPÅ B&ý¬µõ¼-†$»‡:?iª¯>ÝxíäOWçŽ(“&¥ ¸áçñÞ±ôFfõÊZ­£²§¦ð¸]õ pCÒi@)#åúF!B@îæýÞ^Ö€VUšEJTÂGD�@¹’>L¹*ZáêƒH™Û§ñÞË}&ç�uÅ¿hu컞?.�s’!’Ö ‹=]<š/àãU%%uʸï9pΧºÿ£·À¢‹eOOûÅ3¸ï¼ ¿_�óÞMÔþR�g ^Cü¥ãý3>®}­þÞ©#O,ó w~|áÜÁ�Œ‘HJH� ѯµÑæí……µÞ ŽñÏÜPš÷Jû€ÒÑç±úO†Ò#ƒÁ0’$¹¦SgÊjmm}º¼¼üèõë×ãfà¡¿L7æ‚x¦¤IEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-tag.png000066400000000000000000000040441524744202100211010ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYsüü…~ÍÙtEXtSoftwarewww.inkscape.org›î<¡IDATX…­—[lT׆ÿµö{ÆØØÆÏxìñ½¦¨¸-! &NB¤Ò@©•JÕJ‘’HM/%U_ÛJ‡0�Q[[;§8œöîŒ zÆX`ð¦ýMcó¡�ÈtÞР©Ô××—†ðÖ ?¿XZä”Ö/ä‡òD€Sñ¡æ£ç¯ß”õMM‡þÀþ_&-+ö•,zÊ å«{_b;FdâÇÛ±Ýûý·èMMÿô8 TWW7» _ýhf&×Í©L‹,œŸ^œåÕZà8÷ŠDlǘuœØÄÁ&~øØ¸ÝwÀܸu[ÖìÚ}x!4ôòK‹n¼÷NNnʨ¶5÷w_Ôíb%–•ÉÕ+WdUççrŠ„Ø$X™8‘wU6NÐñý-†÷ì—á¡!YÛÔܲe: *\ýõ+/d°Ïótë®áK‡ŽÅÞhh<´º­½g³FÑÆî½táéaå10‰&Ã,šH4‘5¬DW–!öÍçô˜ß�güþè÷£¥ÑXWWß™D£%¿ ç;Ã%'Mعw䳆ÆC«“ z{{Ç‘âÛÑ´åÁYŠ€È껌³hb›šWUšáë‘ôty:(y3Z�OÂpàhìX+ÐVb“ÅãtuhÄjWIR["¸s ‘‘@G‰]¶düÊšÕÖ/‹¯|ýµÚO–,©û6&%>ggñ襫:}4n¡!7KU×ÕÕeM\TXÀïήð¥�ĽB’ÆI\(X/èDBäN}ŽØ¯ÄúÖ­¹~æ[/½±üÕÚ½AÔ§Ê2“óy9*§$â¤U•¥åu÷è¥áHñí¢¢ÒPí7Ê×,©<û¥2_ é1‘Õk@V{ù ‰Ä[Íl5È÷žÕBbˆE;JÆçÖ$®-{évO|LžL÷—¿]ZZ§¿³øÂ•ëº+;SEúfv5àVÂÎ�›áQ«gWøÒgfrJ "1`“`6qV&Îd¤LœÙÄÉq+C±W¤ì=ï娏ÐxBDÆVþ úª238çÖ�é�IuF€à(`N•O¸· ¥TB†;' �±^ÄPa†Xk¡dㇹ³�q60d8çê Y¼-1t?ƒwˆ@\5„ b=(�ˆµ’Ê7 L"â­cv�þy0³dϞÛŠÂ*Ë:w¼-ÑÿPó®B¸“tL$âÕ³ "‚X¯dX Ö›6åTÇbÎ,@y±//M™šÁ[¦s4öàæEDâV¡ÜÉv‘”Ü©uLÂìªÀa@,,˜!û>Í,Ú³çðf`€ )53ÛyáÊ€]÷Ùɇ„Á“BBH•�'¼ÀZ÷h"Wr7/ ›·æTŽŒ¨¼[PÅÅѧ+KÓ*~ªº=d«Z;';ºÆ}…!'7g&ódûÄb˜Ü²»«É-A· Ý’$ ²†Éj¥D ¬ùíºÜÙMM-?Oª¥::{>6™[¿ÀÿÕ¥ÏeÌ•¼ }º½åDâ“Ó�‰œHÈÉ™’4Fd½ö›¬Ñ€°hžxŸDƒEÆlÛžUrº-}Û¹s½§’û)hïìÙn927q*/ ÌzbnzõÀ  õö›–c§cûNuŒ“ ®ádãq`¯á0C3y 4±×ˆH4)Ñ¿{?»ª±ñè{s%UçIˆPPU–Dß¼¯¤g¹Ê7·ÿ [pùêøGÇÏŒµœlO…�ÌÜ؉‡‘  2©°°²©01‹þxGF´­Õ¿¥k‚÷wL†ÎR¾™™L ¾žžWr^è]¾6¾¶µÓœþ×éñÒÂeä庛'OB"ÑHå€hx0b~¿~fiCcË*LúF¸§ÓM†€`žrêæûƒy¹¾E=}cÁË×ô/Μ•þÏOØÊ‚ ÁY’€‚—Öp2ö^ü½!9u&mSw÷ÝÞß`*"Bq¡ã«[àËeàùËW�ÿÒæ‡ígoù7æ„óá %N)EÄ0[-"zí†Ì¢†]-?›ìý”SC@”²ºº’Õ‚y±ËÉôõã­ö³ðùœk B†Ãv4y64B§Ú|ÞÏûÜ‚H,Èýóûe|~ c^ Â7nÚ×oâæÕßÛ­­”}ðˆš_P ™áu2 ¦òþ¡ÄË‘y…Ny0—)™ÐlDgͰ‰Ú'1^Yf£=½æ;±1:z¡'±ª³+Pñ�}¾úáQ~*ï§@ÚÝf5/â²à,B²ÙÜ©ÑÁ|[\oF/]¦g•³»ùȯÊÊkþÜܼÿă6Ÿ@b›‘š`P•‡ƒl Ö€E+†Ü^p¢ i{?U��»�¬ ]]]æaOÐ~öâvK‘¯…ò¨,"÷kØ3~ò œ�[¸ûo;�|�ð‡ôHÐÑyq»¦È¼P•„ `À¢[Û…ÿ²…ÎîØyxå£,b‡–¢ùÁ|Š^lü«mÛ±óðwÕøÿ:xÅòg¶¾¶|Ñxÿ�3þ ²â[V‘<ø6IEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-transactions.png000066400000000000000000000022541524744202100230370ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùxIDATX…í–Mh\UÇ÷½›yóÑdš‰N•62J]46›.´YTè¢øb …®´BW.,"h6n\é¦"ˆÔ…›B ê`a?&DƒUœ išÓN’é›wï{×Åd&“L¦yv¢›öî=çÜóÿ¿sï;÷ nƒ×/25ÄlCý½£Tn'°º9Þø‚kEÊÕ%ªK,\›çúkçy~§ÈnŽ[«Œ¤F>òxc~å;¬ê"þ7:¥¡®sÏ/ØiúMŽŸã° ¾Ê5ž·&H�ç2rü/¥ON0Ó«ÑF~x¹B.¾{Ý68 éGãksP)®/¬ÝÀDwñħ'ù¡­ ¬*Ò‘~DæÈÆ€æ$3�§‰¹Kˆò÷ûßÏ”¤”öæÄ¾ï'Úó[–eI)¥ëºg²Ùì¯ü:˜>ðT8åZà Ç&z,õL|Íd´ÖËo(¥I&“ /—Ë]Íf³-«ÜÇ>àYårqhÿúâèćãZÜêºïúØ’§/œæ«p’·F«7Ê|íDyñ7îГÃz``�ð/¨–øÑŽÐ(ŸÅRbÙΔÿ¢›cü]ÞŽ q6}°1_üÜ g¾y“wz%mG÷> } y&´Oï$õv ËÕ«àÕs·–MÇ!ë[099ù\.—;+ì@ÔÒK5î --9¿o…À "‘HͶí-ÅA •RÇq\Û¶…¢u縮ûòôôt«wt0Æžj@=ÄK(`%D@¸$„ø6óѪÀ·™L´äû§}ßì ³°Ïâ—‰Ré£ðñžOj|¸Wv=—0§<“tœáWK¥ù^´Øêž»{HXŒX]ÿQ6à¥Dñí#C ð<OX¸A¸K_)Å•Xl`ttt �'‚ ˆlK(åB>Ÿ¿Õ!Àxúæ<^½ksÜ€ üÔø…±xÌo· !L"‘PRʈ¢#Y±X<šÏçjÅ7Ÿƒ]„WœtúþX*•ØN€�þ>qùò—!´*!DØÏôîBtœÒ±±±”Öú�1&nŒqBäè3Æì E&Ä ðY¡Pø»iëh{SSS³³³§ÚmýýýJJBcL µv·"H$¾ã8}–eõ(¥V7ÇÌÌÌœ/ aôÞÃ]‚ @@ÙÔZÅðIEND®B`‚Eqonomize-Eqonomize-d113050/data/32/eqz-transfer.png000066400000000000000000000035221524744202100221520ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs : :ðd’JtEXtSoftwarewww.inkscape.org›î<ÏIDATX…íWmPT×~ÎýÚ]Ø`X(�E>ÄJ%ŽJµ&q0�ŒšÎ F;6�tªi3vš’Ng43ÁÔ1š6ßãØ2�’©Óµ­Ó4Zc“ˆ c¬&†hI€–¯……ý�e÷îÝ{ï9ýÁÊ ³00±ýÓ>3wî�û¾ïóœç}ï9÷ÿë ó ®øNS 'r § 1žë¹~ø[�ÿŠ€µõî:›ÑXoO5ç8R’,:üc‘Ðh0<2QNÆ}û¯4îŒÜu›6¹ùH¾áȲ²ì‡‹]VÊtÊ@)e `€,B?ø¤÷ 0¼÷ì«››ç+€Ÿíaþ†mM5«‹·ä:S“(c`qzü®Q^àIQžÃnÅ’Õæu_tŸœ�€¨þájWVæ5Š‚ØÑãí‹©ú¸ ƒÓnÉ*ÌMw¢U£“Žp„àÖx8rîrןÞ{©nû—v`éCÛ–Uv­sèÇoí_ÿýÏZŠ?}ÿèa-óþ·ú‡C&EQœY«E�;¢é¢(ˆN»¥�Ï]'õ|àn™,ÖÐÀÝ[ðxéàÕÞ99°|×sŒDë0ˆüò3/ÖÝL³rGs‰ÃžÜ¼vEñ�NÕ'Ü�D}ý£#uö?ÒþÚÖ‹+ž<¶Ü ŠGbªz ýÐÖßL¯Ã%*^–c¾×fŸ>ób]aºØöÆm7CÕ;m7ZyÂt†‰Á Guäf¦gZ-¿ZWâÍ5KóO•ºÒ�á1õ÷‰¸9À¯ßѰ¤€¹+Œ5kØéor\0 €N .ÜuʰȪµT¯\¸Â?®B§ @Z’@ÀI�Óm7NŸ|~cÍ\pžY¶Ólæö‰ð÷k¾çñÀ¦&-~â·Kó³ÛËæ,„cÐ)!€¢R¤¡žn½¹¥õÐÖ‰Sżô³U�$v¨¢b1ÉwAyèZƒ}_‘Ä–×¢ "MnÏqÊÔ"ŸüòÛ^ë.w[yQ–‹1p4>˜f£�××+¤;ÿ’ˆü›JKEŽ#ËË+H^ž òØU€‘l+AIùPªtõÜO›Ü8`ä¶ +à.LO1üºêkyËb œF)tÆÀ�j–ðѵ[WZnÔf09„k¶g®Xzn^1"cÐb>‚耮z‘_´ YTR’œy;¯ê‰cϺ²Ì—ëªË×Ę˜WA)ÀØDoeYŽøá×g"¿Ccz¦Ñh/ˆÐµ‰mÝd)8Œ*0- |qžÉ�øì0ÿ¿¼ãO?sýœ40˜aXŽÃ£ÄÖ,¢w0Ð{©qkÛl&[UÈ �F ÙVŽ£0Z Áq ¼dEÐ× Æ˜|ñJhð¶ýí/o–¼à�Êͳa`‡#ÕòHY�ã§=ÅyîÃ`@Xbê L} ¸Wö­ºjJ/Ä‚¢o@%0ª"öáãËoÂëz÷ÉÝ]�ðcÊ›pè…eN9Â^ŽÅbÕ”êög tkéTùî±_<ß>'°p„>ÆqJKOw�-"K� &¨JA_9Ð×xÔ»@h*ù« «r}>ùRzzªsÍÒrX¬Iò¤f\;UŽ„N–í.z`ÏþÏ?�pï8 Þ¿Ð7ìÊO9e2¨EòX_ÆX°[ û>èo¯4þóéÏ:#ˆNÍY]•ýg§3³¬¦¦º6‚óç?DÇ�Â�&Bé·îK+ö…ýõx ÎÖ‚ÉVH�À_í-£qòÉÕþùºŒ�ß³eóFŽ£^¼ýÎ%XÌ6Ü_ÒÒì D…oăóZ÷¿ûTCwÍt'�[n€è0@Æ´0Ž–B8‹%×®w‚1 55µ0Ia„|-ˆÚ�‘™…õ¶�aí�=÷<<}Ñ £8‘ ¿ôDAD‡(ePCÞ(J¿Z2äÐMP]áD¨ò0[lXPP@LFñÑéœ3 ˜êw¿×)‰\W[[+4�ƒÅj…®…'Äqx1 `ŒF‘’š0fŸî€�¨ð|`³H?êîé=Á ¢Ðßß�‚ÕàˆÉh/ðx Ièëíc¬ÓÚ8ë7á\púloç7k]QE}pdÔo ø¼H6gƒð)Pbü�®\nEïçêhPýÞ…KcÃSóçõ_0*+!n¨®Ùm°å©_áº.J)Ò¤±°ˆú?˰ˆ ʲy­4gΜ)+“ÉTÄ1.úè£=üáw£¯_èOh2é©,˜³gLfêô…lX÷,Ï¿ð"‚ƒ€upÈ�Á1bóò8Ĉa¹9Í�<•üsL&tìØq¶ný5ñèbæÎüÝ :”f@k>oq9ôñ0ñZ0ë„×_û;ÊÊi ŸDŒøì3�IƒUH`¤à2jÛ¶íൿdÃ/ÐÑ.¼µíe}‡0M—TºÉ<�ÈUôØÏñàKX¼äŽîûÔGš‘œÄíààˆƒ‰IÊNAmå¸_‘@5&töìY^}õCžxâyvlŸ}ôGî¸ãz/þ1Ó¦Mã³Ï>ã¹­o3mFŠõîfÙ²eÌœ9“—÷½hÀ›8qoÆÅ)0©ú¢=J©ªB{ÕÈd2l~ü6mú-ÛwìæäÉ7xòÉ ,Z´ˆ¦¦&xj«I㤖/_N}}}ÉiÀÂÂωm±i—vȺ¥ÛÛWiDž¯’ª5°k×nnúÖjº/¦Ù»ç—<ö؃¬\¹’h4ì_–.]Ê¢E‹L3çŒZkl±ð"4ÐÀ.½‹wÕ» ÉPn Ÿ@¥™q%Iöì=ÀÜy7ñï�ßãÖ[°bÅŠ|A‡¦€ÏÖ)¥HK[ll±qÄa¯ÞË›™7ÒC É%d¥T,U¯mg/€ÙÀé/÷°`Á‚`¡ÉZi´hœ€€-6Û3Ûs ¥(�Bªö�ÖŸÓÕµ™DÏ š›×V\n�£•&­}'ÆÆÁ¡Wõú Š; âl�H`$zÿ­m|ÿ–éK$˜Û0“�¯¿Á¾wÞ Úå·ÕZóÃM3{Μ¼Sž.pâݘK9£‘ª4°{Çž}èĶ‘d I¥ÐI$™B'SÞÓÿ¿ÿìöΛËì9s‚öJ{>!‚%�º³Ð\òAûùQk Û¨8öf7SÑÔ 4Ôƒax  ̼§bbWŒ÷�-9ˆ8ÚÁÆÆÂ¢Kuål¿ŒŒË„’É$áp˜H$B8ÎVÂà ¼¡žà‹äòÞ!· d� ŒŠF{Ýޯׄ\× v’‘H­’ƒ¹Ùo¨ó� hí=ÏuÂÁÜd2�Ýç»Ê%­s‹Ø  VŽ:ãuâ↮ëz{’ÁA0ý¿a@}œnƒwþgÛÁNû€TÁJjF� … ã(§¼ŒÝFŠBZkH æÀìý¶í€Œ ¢½ä½\¶}ZÒXb!Haì¯@ Z)1¡²ÌE ™òÁûÿßû'8ŽoBùJ÷ïZkí…QG;…æS!U»•¨*ŒJ¾@û9H&=°Ù$�|QJ>àÝZU 0 Tò(2!Ó€c'< ÊÍ K@—Ì  ØÚ ¡ZëREÆäÄYð冑‹B\èòÀÈ¢-=€›†ø€Òªpöó¸ûlKV÷|)ÞfWgBZð «]èëó�» ˆÊ0Ê:q(ÂÕ.¶Ø¸ÚÍ; ÏOd¡»0ˆ\ödÓ4iii){.‡Ã$‰¦#™�ˆx&$œaHçÀk7§ÃJMÈÄ NcÅ&´0³�¿óbn°#Oæ®]»2}}}¿©H ¢¤R 2žªµÊ�WyÌ�w?_$¦i3b$%‰&oF´Ò#N^¾ìß¿_ººº6=úè£o—øJqpmp6læ;²aø(%2CžÞ¡&ß‚›:ÿö¡ÒfÿþýÒÖÖöЪU«þ”ßwUë€ašP‡¾^Èø±?H>‰P¸|~?¡Pˆì¯X‚kÅ<ÙöÙtðàAikkÛxß}÷ý¹¸}U&dÔÅÁöí?ØÄù))-c¦a5¼Û²Ÿü”¯�bà†apèÐ!ikkÛxÿý÷—€/ P¶€i’ …PCCží‘'»t†<ó1 U&ŽëŒ¦g Û±sH TÚ»>q]·Ät>,íííÁI·Ýs7[¶m£ûŠ @ƒ‡ »�.¤ÜÐ\ø)ô–æ[hùy f*ïî+®fn ²²ðÎ0 Ž9"çÎ�Û¸zõêŠà Œ$ß[õ#î¼çnÒéê>‹æ_©<ó“g¶èYÑZsøðá =zTÎ�;·qÍš5#‚/K R(³, ˲ª"PNâñxI™Ö˲ œøØ±cÒÑÑQxç÷�K%Y ´¶¶JggçÆµk×VF¡�¯C²c‰Ç�—ŽŽŽ�ëׯ¯<\Â�|㑸cyH$-|ðA4�^qiá�,.\¨¹xñâÏò·£‘ÿÜÆÂÞ-IEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-account.png000066400000000000000000000023251524744202100217710ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYsÄÄ•+tEXtSoftwarewww.inkscape.org›î<XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùîIDATh�í™_HdUÇ?çÞ”aÔØ$S‡0°|°q掊ˆB)ùPƒ»¬Ñ¶Ú—Ä—|·Ú(‰–¢•Áé!EÃDƒÑ;£X"¡¢�¨He�è8sO/�¬:ÿvu–æótÏùýî9ßï=çrî9²dù#ÒÕ°Íf{^Q”[€&„¸'¥üÚçóýuÙý\ª§Ó©®¯¯¿¢(Ê-)å‹gÚÿGñ-ð™®ë¿^VŸ—b@Ó´'�7�w�2!õõõTWWãñxØÚÚŠ¦K!ÄpG×õïy‘¾/d@Ó4»âm)å À �——Gss3.—‹òòr Ã@×u†††˜™™AÊÍkÀÝH$òåâââŸWbÀjµæšL¦6)å[Bˆ—¢õeee8�NÚÚÚ0›Íqï¸ÝnFGG988ˆVÿ-„2 ã¿ß¿’555%†a¼¼<  ( ‡—ËEcc#B¤þ<‚Á ccc ²¹¹­6¤”?wü~ÿw¤0½’öh·Û5à¶ÂäÐÒÒB{{;‹%eѱH0½V�Ï���ï.--Ø@UUU^NNÎ$Pw6VTTDnnî…„Çbww—P(t¶úEQ^ŸŸŸŸˆuÏcñB\ìñ:ºBž�RÚ�˜N!MÓžUå'‹ÅòTwwwZÔÅcrr’ááa„ïëºþ`ÄÊ‹;>ŸoÝápšÍfjkkÓ"4«««ÑË_ˆ#@¹5i$k Ó$|¢²²ò@ ä…ÙÞÞN)/©)åÏ�@ ¬££ã¢‚ˆªª Ÿ\R‘H䆪ª_¯˜Íf:;;Ïåõ÷÷‡¨¬¬¤¤¤äT< 277wRnjjBUÕS9ËËËìììD‹¿†ñ²×ëM8)}¼hšöð)@aa!ãããçr8:: §§‡ÖÖÖSñµµ5\.×IyzzúÜG_WW'ëÕ‚Ï狹�ÞÏ#ÿg dš¬�L“5�i²2MÖ@¦ÉÈ4�¼�¤û�ºººÇÃáð Ñr0¤··÷\^t/0;;ËÞÞÞ©øÙòÀÀÀ¹Ã±ûŽŠ5M³û|>"}I÷š¦} t%ËKBˆßòó󟛚š ÇËI8V«5_ñNii©ìëëKÛßœXx<Ün÷3ûûû¯÷âå%4`2™nJ)¯]¿~�ÊÊÊK™ˆââbFFFd8þ�‡1àt:Õ���ÛªªÊŠŠ qÕ§v»]x½^‡ÍfkZXX˜Ž•wZØl¶&EQ~LŸ¼ÔB|£ëúÍX±¸# …ü&“é#þûu”I„ÙÖ�%K–4ñ/ÃOA}L²4IEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-balance.png000066400000000000000000000057231524744202100217270ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<tEXtTitlescales of justicek¸YtEXtAuthorjohnny_automaticbýM!tEXtCreation Time2009-06-26T04:35:18’³ºQtEXtSourcehttps://openclipart.org/detail/26849/scales-of-justice-by-johnny_automatic>zˆ�XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù IDATh�í™PçÇ¿ïÞÇý pHñð¢T4V#9CŒ"– S§JÒØühÚD;fl§Ó©±Œ�LËD3jÓšXF¬)‰¡ˆ˜eR‘d‚èD!ƒ òëŽÓ‘#€¿îÇr{{ûô�p-ÜJÓÎä;³3»ï>ϳÏgß}÷Ýç]à;}§ÿ]#¢"šñ­&R\\|Öl6—‘f2~ÇŽû(''ÇûÁ8‰è¾éÈ�›ˆÑàààr«ÕúèÉ“'ËÊÊ:ß!¢MD4s<" ®¬¬\e2™¸(AøÉÝKûMà…^Hq8ç3�mMMM?Ú½{÷±W^y¥£°°Ð~þüù�AØJD ˆÈÓ“œœì€””Opp°e:ØD nh4š¨�7ær·À*‹Å²¥¶¶6»ªª*¸µµIII´páBQ¯×7-_¾¼,""B(--ýcVVVIhhèfƘç[ ¢¸’’’ŽÐÐPÏâÅ‹M óG� °¶­­mkMMÍÚŠŠ YKK ÇCbb¢7&&F–““Ób4ó¼Ïú¯\¸pá·¢(¾ªÓéöµ··ÿ:###Š1Öw»)d677o­­­]U^^Î,‹œˆAkÖ¬‘–,YriíÚµ{”3Æœwf\:tèËîîî"Ò=ȇˆ”D´mÇŽTYY)æååy6lØà]¶l=þøãÒÁƒÅššš*"úáøôˆˆ‚Þ}÷]�çù?ÀáÇûúûûß› ï’íÛ·ýžˆ‰hsggçÑ?ü°»  @Ú¶m=ÿü󔟟﩯¯?MDYD<™üä� zzzV+•Ê …Bqt:]¥ÅbYGDcL à®¶Ùlp»ÝZ…Ba`ptN ÀÈóü# ë[ZZ2ššš~î¾|ùòiµZýill¬Y©TOè?TTTô϶¶6»ïõÈó|zII Ñò@¾ýýý�egg“Ãáø{ [" &"£×ëÝ]XXH/½ôÕÕÕyˆÈï8 Ø.—kellìißÝV(Õ‚ xAX ÆŸooooÏóðz½�®Ã|R__ÿÀ¥K—°oß>“(ŠfŒ‘??¿ÍÒh4ZµZ]:êBI’š¬VkÀ�Ü××7ÃårA’¤°@¶>Õ××?›‘‘‹Å¢T*•o²÷ P]]ý\||<83ºý¡‡:ÜÚÚj ¢þN§Sëv»!Šâ„ˆH®T*“ÒÒÒL­­­qD4뎮\¹òã9sæ|yäõUë¾¶²â�×9uhߪÇK ÓŸ?ÏóZžÐG Íf{X©Tk4š_:’$éÑ)QHXXXâåš}6Y°ê­ÔÔÔµkÒ3ÖEÇÄ•ì[µÞn·Ûúúú6ù ît:}ª‰|üñÇ/Ο?ŸpÚáptööö>9e€ëׯgj4jùW×ëRxp=î‰R�†?ÅâEIL"Û‘˜˜Xn6›ÓG>%Æ”ÛíŽA”L���­dŒy“““O˜L¦‰(tJgÏžÝrß¼»"$HE¨!Á 2ôC£ Ž^¹råa‹ÅàÁñb ‡€Çã ”<Åi4šÈ°°°ã`4ßêèè�xxJ‚ uq÷žôŠ=×8& ((á÷¬1%Ü.Ûçr¹ü¢Ûívó<¿~¼�G=+ @MMÍ33gξya4ð<ïr¹\& @D³Õju˜Z­>¡Vð?»tñð@Ÿ­}ýv|VWõ•Zå}‘1æ•Éd V«uÜqà{öyžçü=jÐÐаÙ`0´2Æz€1FJ¥²æúõë~n™ÈDQ|"??ÿ»víBoo/L&Ó{Àfȹa˜;¯B"ûðj�DÁ—óò6àÊ•+¸páΟ?O+V¬ØÄ;>:ž ¡044$Pèç†Í‰ŠŠzut{zzz~uuõ1"šËk  “ÉŽ/Z´h{nnîr‡ÃÁjkkÇpùü–#�NGsçε8y»¥(Š!`·Û%]]]é*•*H.—ŸÝù/žç%I’²`Œy‰(íÈ‘#9sæÌÏËË˹îînŽèÖÙœ1†èèhÊÉÉñdggWiµÚÍŒ1÷íÁÝnw0 ÐÀ˜ªªªÚ²téRGÑ›Y7ò÷¦E,dœÜ|äÀê�œæék===OøS@€‘äD¿ ¢ßmÙ²eƒÕjÍììì\Äó|˜\.—‡„„ ÅÅÅ]�‰‰ùˆã¸Œ±æñACCCðÀó|Z¤VUéöÚ?‰ÿž!.9i.Ü‚w^míÅ4ý¬°wš››_$"5cÌ`H?€¿�lS’ 2p:�ãQbII‰¶±nÿÀŒè{ã–¦fÁÞ}œDX¼x‘¦±ñ¨šÓäȤxÿvÿ ­JLEDÄñ<Ï€ÝnçÆ8{öìs Ô×Uc SA ‰˜¡ •Áíèb‡Ãît:Ç|M•Ëå"p¹\l<€æææ' Ã2vã=ÇÐU‰ãªxhuèê4!(D8UÝÞÞ¾~¬Ú`ZœNçh€[>èˆ(�ˆ6i4šÙQQQæuO7ÅkµQÇëk Å®¯®¢¹±ž\.±ò©­užÌÌLS[[[8¾›‰(ÒgÂëB“Ý›••ÕÒÝÝÍéõz©´´ô7Œ±ý¾óf³ùW¹¹¹û¯^½ ™Lvó5¦’=CÄ�~í²›ñDQd¡¡¡TPP0l0"cÃÀôö€zäÎcxx˜“$é–˜={öë/¿ür‘Á`ðò<Ï|[w¯›}Ñâe]=ÝÎqvîÜ)èõúg|É()ï€çy€ ðx<·”•#¥âSDtüܹs{ëêêfÕÕÕÁf³ÉÜn7ã8*•JÒëõâêÕ«9£Ñx1::z;cì³Ñq¦ Àår…‹¢È|¢(ŽY3ÆÊ”Q,€eD øz%£–1fËÚ¬Vë=¾ý€pöŒ±.§üÙŒ¥iCCC7jx½^Ñ„ ûÉhÚìv»Ö·ïõzqû ¾[š6_9铯:»Ûš6‡ÃqË åy~Ü�¹;Ñ´ Ì}<88¨�ìÂíDt×fb"Š0÷Æ� +**ž~ûí·ïïëë»_§ÓIÛ¶mëLMMýkxxø—Z´ßé_›;p:�ß?uêÔ›‹e‰Édâ®]»Æúûûýö*c ‘‘‘Ò¬Y³¤ °¤¤$sFFÆ.ÆØ±©ä0e€‹/þtÿþýf³ùŽÔ”ïž={ŽFGG?;Yß)Od]]]{æÍ›Gz½^˜j Ÿd2×ÑÑñ å1ÆÚ&ã;¥ùWpÿT|¨}¤üNÿ7ú7|óƒ²&”IEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-categories-chart.png000066400000000000000000000045701524744202100235650ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<õIDATh�íY[lWþþsfvv½öú_êuì8%¡®�*P¨€Å hC+T ÁS%jA⢠ԗ¾ðÖ$¨ˆ‡ªˆ>Pª((´µ…€h“¦n;‰ëKâ8qìÝõ^¼ÞÛÌ™óó°¶3öÎ^œºð@�tvÎ?ÿù¾ÿ;ÿÿÏìŒÿí ÷Ã)23<A©Ô°¬Tëùó+¸;½×Žˆ:5 ã>÷Ñ�8 °Å¬`À€WæÝ‹ïuï[&À¥FF¾æï00*Z[¥ìêíÚ ‡A–3à8àb¼º N¥ ãqèLF ¢WlæŸwŸ?ÿ—ÿ*�Ô‘#÷h­ŸF 0" @�8‘€N¥ÀÙ,8Ÿ”*ß` ¦&PK DWDG¸P€¾zîüŽÇ}¼nv[±‰g]ôôÀ3Ã=w:Ÿ¿ •z m||fÇ$††îRD'Œh´Ó&††ÑõP4ÚiÁ™˜¨%_'>6Uí|Tð^1GF ŠEâñ¥Á¶¶ÝôúëÊk[¡@3ó—!e§‰@ÍÍÝR"î˜BÌPóó0ÚÛ!z.'“÷mÅ[A DôU#‚.áf2ï ¨­AX·ñ­JÉ$Øu!, ,Ä×¶â5¼? Ià˜ á&eÇU•íË×zþa×ëë¾ü3ÜåeË‚›Ïzëò&¦ûû÷)¢.aYpÓ骉¶“Çu’™™¡Ói˜–M�:p`·ó&\˺ƒ™ARBçr¾ ÔŒV5»**5êKçr�¦ Í iYC®ùPÀ^�]ºT*oÜȆ€ë0ëÛN t¡°q\­÷{×7+´ "°ã”+Œ í(¨ ;•6ì”+&‚Ë©JÀÑÚ’ÌÐJm:>�ó³IöðòÑoÛjÛé^Ûž�$â ´Ç®Á¥Kþ4s^xj[à}"8þ€…5aÑ:âó˜QÛŸ÷0ÐÝŒ%+†ƒ¹‚å]Ýܘ—m¥Ê•�¨¡¶_­ÒÄ˟°Ð-ßk Íë“ËSWN^›6ÌЬ0\­á*Ã)Ƽ�7÷æÉ¢ÖÐ¥È0À¥R�¸×Vgòs!¨¡%r:ËÞ’Tá…ÖœU31¥@©¤ ì"D¡tÊ»¶I7•zGÚ¶mÀ²ªvͪ‘_[×`L~>(ìÉúF[oÜ·¦Œ^Ÿ•¶† ”ì¤c£yyêŪ>¾²’„RÓyÛùh°AÍÄÂj�Û»ìw7@o÷#¥ù&Ö`.Ä�„b±ˆöä�ÕG^ÿS¢* ×}5»®°ýîª5.ÝÞä³Wþ» H—§?p‚C B.›A$�8»o](<³¢l¥@¡Ð¶ÛþJ¯Äâ‘M…áÖ™-¿eobo$±g¤€]²¡ 9D²é'ëM$Þ&×O‹ ææm?ÿLoo)‘N¶"ÊÞJtS]¡HÀ”XÉ$�_M?vâ™?×%–m?S …B ƒW0;Ú\á¯Ð´¹W*ʧ_Äoª¢aJ9(d“è‹]ý±V_£±Øópݳ …D8 &ªZ�¼ Í|6 »É¿Cõ‹77ŽÎ&àì¯ L�•Ä Ü–¸ž~ü¯Ï=Ñ0¸)—{8¡µÊ8„ç(ÕªJS÷EüÜ"mÓžFå9ÿU’:dJW³Ð™n¿v±âE¦&øâÊÊ©€ãüdZ)”„55U¨øÅ‘ 2ƒfUº?S£ k�:ASÂU62ñ9žŸ|á‡'ÿðò¶ ÀƒËË�C©¿]´m(ÓƒU“zêþ–Z®PèZ°X§©1LC€µBzaƒ 3W~úʯ¬å·&8šLÞ_rÝ3ãŽÛ0@Á`ø\§Äõ»Ãµ\7ò ²æ¯ƒ'­�^˜BßâLâØ…ªç³&¸(†ÓécEÇymÌu‘¢Üˆ6’yæx,ëÿÑÝÑúîÆš·t€)%T1‡åù ì¾1½ô±©·÷ýÊ•b=Ÿ²î®~¨£¶ýÛˆaô^Õú(1SDJ”dœ~¬*T7 €éëŸÖþ„ ¤ Hr©ä§0¼4óÏç^ûÍðÝÉëuÁ (°>~¨o®®>vݯ̸îÂZc‘×F;àtATßUa7!„Tyc"�`² $çÏ!xmÂ>6?ñƒgOþîU>t?ñ­Ûs«ú{EÁ-XÆ;€ˆ«Ê/LR° 8,¸—ÍÕпò³ƒ¿|úâÉ;µ÷ãƒñÿ<þ8=Ò`ô®Æ-IEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-categories-report.png000066400000000000000000000036171524744202100240000ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î< IDATh�íYmˆ\W~ÎýÞÙì$iÚµk$©!h#H­ DÐXÔE7Ò1¢øC-ÁZ°Vòâ‚?Š j”–’?©%”$,ø#††Í�Rl1²H›*$n¥Ótgfw3ëÞù¼3s>ý1{ïÜ;÷Þq›(˜æÞû¼ïyŸsÞsÎ{înã6¶¸RŠü詟QRìý/Řpìßÿâ±£çÒpžxúìÙÅ7þöµ›Vzض£}æÐ�óàõ$®á¿øW­ö€¦i0L3ÖHJ !ÛN”””Rض BÈhžRè´ÛÄk»?ðx’߀€zƒewÜq'>?ûåX£¥kWqåõE|åÈ×S†‹¼úò%|qî!8Ž3’ç5=œÿÃY4[¸7�_cø†À„Œ5²û<‰çïq¹�±v| ŸÀ°BÀ¹B¹Þeag3;��ΪC£Íc™ÞnCˆMÑ­&CµÉB¼“&H�§Ù[€c�Ö˜²˜�`<º§˜�B þ³„íó#À¢m¨�Ð{÷3¦º1¶K#  \±tئ2àB F€r S×05ÊĤ¸Tƒ “DÚè„€õ:‡(ˆ4B*(p¡ CÓB?.Ô x¯±(žÿ'6Jm4½¢ý\-�âp²k Æ›wüü¬$¡nRÂu7b�õhÛKäùQ«VÀ:-TÜ XöÄf‡™‹¨´~ ©èàÞ®ýÀ;-|U¸ÿØyÜ{ò0¼ô8ÃZi96˜Êú*Z�J"Ï�ºÛµ)¯`˜›Ë¨}×Á$Ň> _>4Ö�•%Ü3É𠯤`ËN˜ÈíÞÌ»tm×ć÷N§pÃæ¨—,Ü3³ ¶½) bXX¯wî4Ýg ò*@Ûñipÿ^ûílö®éüBl0¥Ò¼ô’ƒï~û�Ô<Ïà /4qìØ4m³«O½z ‹Á )dwò'Måøåã@©n°!¢{?i) ïÄJõˆÁÿ€�axRJH¿ÄÙ!!e7`kBR<~�=J©H£¸IÏß(œÇ+Þq\úõ÷#9œšÏ ï ¨®aá¡_Ý®nËâ³§¾ƒòHº®§@ôpçâ•gÁ”‡]û¢9Bþq42ˆär ⾋�t|À‰@Ëþ€ !#Ë^ÿèÄ•Æ~PÖ�f»ï!`hÂÚÛ£¹í*°þÀ%2@D u:llÄoPù|+++¨Õj©‚€V›&ëVÀe7µúÓ.$Àó<œ9s&ÖÉòò2–——qúôéÔ —ëëæ{ @ СÒu{öì‰uÒét°¾¾žÈóC»fBŠäU% œ'Œ@6›ÅÜÜ\¬“b±ˆ .$òüx­ö[¬-½�k ÑÏs‡†J‰5`õïažê¯Ê‘n¾õé'q}ù:¦¦&¿ì±Q-ƒ €ø½Nhn†�· ¡é÷elÛõž"R¨¿ºPJ#—Q»w�ï?ãœCˆøÄ¶, »·ïÇÁm?À#?¥x/—~·ð=œÿóó!BtK m�.Ç¥Q¾cG Í>0Άå[ôva΃)ÄE¯œøOk!Ã0RfF 8‹Âð^¡iÌÞ«¢iÝ’!j$�4çGÖBIAùƒÓu=™8ÂF)Ò=r èW£ãÖB”R¬­­Å---¡T*%òü( (•J( ƒy¼£ $°z�÷„Ìë­÷ õ±4›MÌÏÏÇÓßÈ’x~”ËeäóyÌÏÏèüØá¼õ‚à+È6qøÂk?Á_ðÓ1躎\.Œ”®ë&òüpÅb¹\. Èácû?5¸B ŸÏczzúñ£G�>‡_Æû ˜ššÂììl¬Ñ�`šf"Ï�J¥‚V«…ÇÇίjµŠ|>ŸÚoìy i«Ï[…€ÿɪÝnGž´2™LàšR ÆÂ¯ ý˜˜è¾Féw c ”Ò϶íÁ¾’tÊë#ÝZù?Œ‘)Ôï�a §�a‰û!o�< õ̳xîéß$„¤ 8Ç )Oœ¸ûî§ÂO�I¢ýéá•Ò— F ˆ›h~ai7¼×O�‚ÝnaFO]?Z Zè�PMJ¬r:ûâÌÌ}XYùë°7Ñh4°¸¸ëÙu]X–•ÈóÃk4ñ~¥ðñ1wíaä•BI0B&�¡²mûšëº/_¾œÊYZPÆÀ¹Óâ'|¸B€÷² “Éü¬Óéì“RîÜR+ðû¨àLßâ� \ .Àµî*päÈ‘ŸÛb‘xҙ؄ìdãWÞðÞF>êHyÓ D£¨Ô΋|k)ÄE4rk�”FkòDˆÿ†› •Uäâ£�Wß“Ànãÿÿì=ÇI `îèIEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-currency.png000066400000000000000000000057111524744202100221710ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYsÄÄ•+tEXtSoftwarewww.inkscape.org›î< FIDATh�í™kŒ]WuÇ{Ÿsî9÷1�xöÌ$¶cgü$0~§@0‘PŠ¡ „ÔÒ¢F}HUú¡TªZŠRY.´E*µªªÒ–Ð •*)’4Æqâ(Æ‘'vì ql<±gÆ×sgæÞ;÷qÞ{÷ù÷Î8¾ãŒ»ýÐ,éèìóØk¯ÿZ묽Ö:ð½Cÿ¿Iü¬#Þt­‹Î7ÄøVP“¿\t‹î7…W@¼h¼l ÆÍ’´ �MÀ d~õ�¡Õ{Þß?lRN\rEã�ÅÀ®k‘[A‚D p~ï³¶nîø¬“’{„ÐwR› ‘B!ÀU:>åzñÓÿõTá›O.L>² kÜ M�Ú¿ù‰õkwììù ËB› B#Eâ9R(„�BHB—ënøO_ùÚůžŸ®U€€×ú_ÐÔ¼óù‡Þ³gp(ó !uŸ ÁѦ$—u°mß­Q÷ê7¨†ß©—Ÿ9\úµoþÇÔk,i‰›  éóÎß۹¯·ÏúW)H‰†ÆW¯^Í�ë†Y±¢)E¢y¡ˆCŸÙÙ‹¼~æ¥Òl¢„BH=ùÜ‘òÞ¯?65Nb u«HÀzèÁw�lÎ= t ¡ÉfÓìÞýºWôÑt!�nHÖ Åb�Ÿÿ>JÉ=­O~ío'öŽž­–€ˆ6V¸YQ¨é:éßøÔð€5B@WgÜórÝ šÚÒèxW(¤L!XÎ�+Ösû?÷Z+„`å®í9çñ§f‘| WÑÍ ëÀŸþògl[üŽ,ËäÞÞO&“C€¯v·Hðéîî¥XÌ£ÑæGîí¼ýïÏUK7 zÿ^÷¢ûšð×®½ƒmÛv`§ÒÌWê”J5¸ØzßvœÖXÅ~[žvn#ÂH_u_ëˆ$u‚L¦“b1Ÿ¬9h§¯À—÷ßs 2ì´†Ý÷ìä®»6S«{‹5ÊU—¹¹ ^°å|?h�¥‘ºŠ§™ê!•^C»½Iˆ‘\¯ÖO\ŠŠ\¯ ýÃWîï¿”/}®y½k×ëÖm¡Zu)WêÌ—ç)Í]dnnš(Rf"l©8Ûâ‘rêçÑÊmhàt¼«ízÒèÙøvTH¹4�ÌýäÁ¹‰vs®  4_ûR¬TNèïïcÃÆwS«¹”ËuŠsÌ^£Z )W5R :;ù|žZµD.×…”):{ßGЪŽ�ÂN4À$�ÒH"�‘i­=“ÿ9Q!(Í?÷|ÚìÄ×àyñ�¸Îȶí¸n@¥êQ*å™™~�Z=¦4¯ÑhÐIFÙ\âè‹Ïò�{÷bÛi„0±œU˜F;»¶µ¡[»s’YwËŒ¾ô“–•Zt„%r¡%ÃèW¼GŃZƒ“qèìì¡Ru©TëgÏRw›Â'Ôß·‚»ßµµ5¿\.óÌÓOðÆøAà��¤ÒC\±‹½‰¿Îå©qF�=Eµ2•€„èèñÚwIr¡åïÄRË‘d¤\5€ç…¸n@µ2ƒ[w©Ö@©Dsý}=üÊG÷ašããoP­”ðü€ãÇ�ñòèϸkãnV ,ÓÄ4 )‰ã�8Žˆã×­†¾[âÒÄÑ–ó5õԣ߻<ÆÉÜ’bÔíJ%aÑõüáû±, „fçÎ>ŒV k¥3·‘rVR*i¹ ͸õù /¢UŒ+ ÿö½éG�%*´%](Š…±°Ó*|?$ŠbÂ0Æ]ˆ’ìÜ1B:Ó‘ØJ…Øâ[†3Wðòý*…é׈£ö{‚ïÏ“Ÿ<ÆÄùÃÄÍ}Cãþä`éO^8^žl¸> ¦ž�ÒP®Ôè�q¤Ð¤ðÜWÞ°(ç™×\•Â�YÆÎÔˆµFÅ!…ü³ù1RN†L¦ )M´òð½QPi–”ÄŠÙÿ><ûç�=>= ÔÚ¦ÓKG!ÓK4¡¹xa’µk7+M¬$*±8ý8NШØ#ð.·¶�•�¹,cg]Êó!Mµ~•(¨peM¼@Õztú¿=ñÅ“§«¿* KøKºÐþÙç CÌxžO¡0hâ8j½ÓÝÕÕ‡Añ*9ƒ÷n˱kûVuaší—3,­cjU—#/Íþðäéê0ß8šîÓ––´€è/ý™ùLÄŸ–R0úò víx/J-XÒ¶Ò­Âvl0S= t18ØqLµîâ.ýär+Ig:8uâ'_E èí–) Ü8j$õð)ô²¤SöªÒÿ¸a;ðBŽ=Êú»Ö´ž×jõÖØ03WÍ—ÒÁ°º[kKCÒÕ™AH§c+†™ Z�oÍñ|õ `ŽÄ}šÅü’m•kÖ´ÿй\Öü–iJ,S>cc¯·žONåQ*ù M»‡T£¢JH`Ú+¹:ÿ˜©A„‘D®8Š˜œœl=Íôi JÒN¹fOÞ:Õá ™ßÏ쪽G+µKÅŠZ½YA½î2~þu֭߀@�í¾Ô0JÕ1¤…iåZý !4BZFa˜-ãã¯âù^£K!¦Ÿxræ Qç-{¤oY‘í?t(²,¹/›5ÇÇ “1’ä¨A‡ž}ž©É7Z×°±ì~ììŒTfª#Õƒaõb˜] ¬Ö»—&/òÜsÏ.ÌÕú¿oóÛѲºŸ›¬íÙ:ø¨ÓeŒ(¥‡ƒ –e’ÔŠ3¯Ÿe¾<‹m›¤ÛéAˆD7I˜Ô�þ„¡ÏìlžW^9Á‰Ç©ÎçÚ'¿üÁÑÑÊjß·¤ëmlÉ/~aç¾zÕû+Ó´7+ÝÜ|i�Ðtv÷ÑÛ;ˆã˜8v Û²#ŸÀñ|—0HšVaèRš;�VBhL)žøÃýç~‹Äÿ—m�éÌI ýЃ[ööôe¾£c•m0-‹þUëˆF×m!Mnvàß+S.O"t"§e2ñãŸ>ôä¡ùIz¡Ë¢ml©c/&6ÞÙu¬#g}H%…GLà×�RbRšM´Â÷ªTÊSÔk3Iý À0DéÌÙú§¾ûÄìY®Ñ]Šn´7Úl¡§ý“Ã#Ãë;¿ƒŽoGèV‘"„Â4L Ãbâ8HÚèh„LÜβ8êTý3ßøþä)®‘°]‹ÞNkQꕱ¹‚Ž�¬[›í—BfÓ]´ŽQ*Bë¨õ @ \!øÖ·/üö�ÆIÜæº…‡·ß�¾âOÌÇX·~û–܃¦Å}Zëuh•jv¡%ø†É™8Vv¢ôÏÿù£Ë,ü‰YVÌ¿š<iæ½»{nÛ¸¥kèìkózd¦Ù"G´Hð¾¹øÍ¢&ù¦s“ÿ�lžoXðÅ‹ÞlZÏ·-ø;ôÝ$ú©ÇŽ”Ò²ÙIEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-debt-interest.png000066400000000000000000000051311524744202100231040ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î< ÖIDATh�íXP“çÿ}:Çãñ@*•bÏž=ÿP«Õï/¤pB `Æ4/_¾Ü ÀŒGa„B¡'˜_ \.×­­­%wîÜ €òòò¾¬¬¬_-¸r/B  óï«wïÞbÎÄJ)ßív ƒù¢«««öÌ™3 �——çHOOÿ!IJÐÂ}à‡"ÿ²°Z­bŠy¨‹Å/@(ºçŒFã‘ãÇ�ot»Ý‹Å())ùWbbb­Ïîv»SŒFc‰ÓéLp¹\Âððp·L&ëINNþ!dä‘„‡‡#—Ëa³Ù`³Ù–9ŽùÚíÈ©©©p „@&“Ù�”ÒèË—/¿ÔÖÖ&€²²2Cffæ>¯MÚÙÙYwêÔ©'?ùä“vû÷ý›R©Ä³Ï>ûK�Nטššz˜ÂÆ ¹„bbb®'&&²0<<Œ‘‘‘MÁx£££õz½V­Z…ðððÎ@{{{{]MM�Ö¯_?³víÚS„� J© ½½ýoåååÏ544¬°Û툎ŽFff&”J%&''qîܹØ7Þx£D§ÓýynÞ�3 “ÉnlÞ¼yø«¯¾ÒØl6X­Öœ`¼ñññF£‘@aaáwIII|6ƒÁp ¦¦æ333‰D())iÑh4g¼¶×Ž;V`µZ!‰pôèÑn­Vû~LLLÛÈÈHAGGÇ®'Nh ƒàüùó;Ífs}TTÔß}±CÎ!änRR’žçm³?ûì³ “Éôd Çáp¤}ùå—ë8îÞìæææ!ƒÀ½ó¡»»»âóÏ?—À¡C‡SRRöym¤¿¿¿x`` Ìk3üP«Õ¾)‘H®&''¿^PPðó]»v™ ©©In4_ ÌýPÍ¿Z­>Z\\< ���+¯]»VÛÓÓó¶Ýn¦¿¿ÿ·ÍÍÍÔÕÕÅÀ¦M›œ*•êmŸogggíÉ“'“ ++Ë•��}V,�€ËåÊ»~ýºD"RSS¿�H$c�¹cbbnåççwy£··WK)•ûì!—¬\¹ò¶N§«ïíí-éìì ¯®®V+Š—W¯^ýòÄÄÌf3@¥R±û÷ï¿¢R©.Ààààî³gÏnv8 …8xðà­5kÖTùâ~ûí·Å7oÞ”@ZZ{)XþÈÈÈ6¹\¾Õf³áÆ�ñEEE[|ðм Êt:Ý¿[ZZö444¬žœœÄôô4@&“aÇŽæ­[·þ5==ýEïÛ’755mnn–@iiépbbâó„kj·Û@£ÑL+•Ê M_TTÔñññ°ÙläY,–ü ðŠx•RZ“ŸŸÿ’ÕjMs»ÝR>Ÿ722rX­VW‹D"£�ÛÕÕõNUUU*¤¤¤Ìnܸ±V¡P Æs:�Ë}c…Bá0,¯B¡˜�Ë峄N§.—+Ög[� „ŒxýAœááágÎ�;÷”ÕjEXXÊÊÊnkµÚ7çò†ñ| …bÀ|øio&îï³ïï¥Tb0Ž}üñÇ+àÀ�#ÉÉÉûç@À0Œÿòù|&pyÍ�S"‘øû,–eý~‹. §§çlUUU:h4O~~þ_d2Yo0.ŸÏ÷5;;+ ”†ÍVa³ÙDÁüUÀèèèÖÆÆÆí„Ç㡼¼¼=%%å7óñû¥ééi!Y0Ã0‘‹Åÿi&°?[4”R‘Ñh¬jllTÀ¾}ûÆ4Í „�yï¨r¹Üÿ§�ššˆ Æ3›Í*›ÍÜë�¤Riߢ ÐétÕ'NœÈ ”B¥R±……… «V­úúA>b±¸+*ê^oØ××a2™ò‚ñ¦§§7 ’““ÝñññŸ.ª³Ù¼±©©éÇccc<�‡ŠŠŠ¯SSS+Cù­Y³¦~Ë–-fèïï'&“é¹`¼ñññÌÙÙY@aaá€H$úbÑPJƒá�.\ˆ€Ý»w�'%%$„„üBFÊÍÍî}ÅkmmÝ`2™6rÊÒ@*•B£Ñ´Bü—¥ŸsÑÛÛ[UUU•Åqâââ¸mÛ¶}¨T*o>¬BBÂïŸ~úéú¦¦&y]]]ܲeË.vttÜ߸\®Ô÷Þ{/¯­­M¥¥¥C™™™¯ú‡øè÷`LLL¬½téÒ•ÚÚÚXBNž<ùu~~~!ä¿ncBww÷éêêêç}—�‰D_›{÷î5•iµÚû.ÿ�<”Ò°þþþ ===±6lÀºuë,jµú•…ééé‡ôzýp__ßþ+W®h ƒÐn·C©T";;Û±}ûö~�FSß<×÷‘gÀÛÒ®xd'„ÜzÔxÞ˜‚±±±mN§s£ÇãY)FV¯^}U,?VÜ%,a ÿÃø6>%  K9IEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-debt-payment.png000066400000000000000000000047401524744202100227310ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î< ]IDATh�íX{pTÕÿ�sïî½ûÊfÉæA KBx%�(ä!2 V(Ú:!´--�ªu¬£¶ÓŽÚÎÔZÛN;ch„A)_TZëƒG¦á¡Š<Ò@HØ„1.“Øò×cmѨ^áEv€Ëµ@w}QÓ´‚Ktyv†S�73Í&K"ƒ¢7¬O@CÑœ)VzŸ¨Ã«‡� £!0¢ZüÄÛ§ s'M=|êRm(]VµùዱöݶîÏY²­6ÊÒKÅyéöi®dÅÖÀ¸€èRA‚Í€�œõ^i Ýš „3ìÚwúôAçÙÙ… Ù‰’"•Ý’h](ŒµWÚVœØüð¾¡tÐal “­™º~æø¶Ò6Öîa`À0ph㪲–¶Èê¿í?ã‰S%€ô]j.H‡ÙdÄ WÒä¦ì÷-qÊéeó§}ý¾Å³â[<ڊái¨,DÈ®¼{Rn¾2h�0@<3úÇÞ¸râ�óŽÜu­í�»fg§¨þ°Î{R°@0Ì0sJ¢QQä¬Å™V]Òé ‹3µÍ;ëûØÃì ã] ÓÒ—.J}ÆbfwÊ’%Ê©ÌjŸ}ZѺíÃý-'´è ¥èöGw¾t봔Ǧg¥Zš½á^/.à°a�)Üí!Lt¨¨>ÛÐ^}®eé±-%Ÿ G`0~ùìÜUsrãw© Še™Np8ìŠÙl2ºÍh@vîtË7‹n�³î9Ðþo†ðDýòœ}Êeõþi ©‚HDÓyo! Dtxƒ¸&9ÍØWu±¹rÓÊŸ gü`èËÏ}Ëj“·$jÊ›= �™9®)ÙÈš: x;;¨jÔòï(´ÅRÑQ ˆ¡¼PQ!’rïÿ§»Å÷ȼœT¥Ãí­æBBVUF$åg/]ÝÔpôݽ#!pÝ%~jÝmEÞ$QI^°h)¦dæ€R@‹4"ªD©éÅXºìǰÛ�HqKJ×$/`‰%¯ù¥o.1Y”�çæ¦)¡ ”ôkEº—hWp¦¦±ƒE´×Fb|,$}²å)ñ99³áp$C‹´Â×vAïçûªö�‚€€l´¢há·!HÁœ¸RqˆQÙ‹×–O¸ãñ�oÏHw¾ûÈŠü g‚]­iô!ªóÆv“Œº&ïÕÁ e,\§Pò5BÒÒ³À¹†€·@([.X¤ ’lFœ}2œÎ‰hksç¤: vw«Ö @‚þpdz"=Ïü¬„¤ 6ébs°»½@÷è»2q.7ytMc›Gj<ÃÒl6+ŒFzÔÁ£½‹Š%T²¸Þ HLq�çÅeô—Wðý7&K‚.`Œj:‚¾@™)¤Ä«�%Òݵö)N±«¨>×èѸxãFÄlæDO#Þ;'âa4¹Ð›hDÏZW&–$: !t‡AIÖã*�j÷Ý'Ï7ýÀ¬Jós§$+Ù®d‹Í¢ ¥3Œfo:°(®´úþs¼ì¡ÖÑ„·?p†Ã~˜ÔD¨–ÉÜ KüPÉ J(5B2&A@ É]èÿ:⹌i´æ•e»ì.~²Ütðtʪ3î'¬f㬹3S•W’*$\¸ÔŽèxåFŒ�Ed<ïXÕ.€É6 Šê„AM!€€Žºš#èh¿ Mãgš4‹DÿáÁ€råùß-OÜWy±dÿ±KëS,Ca�GÑ]7JàºJüäúÙ·dL²}A ·É�áÊFÖ´…� 2(8‹" ££½—.|Áâð1ï“z½±]UyÈŠ ùk·gÈ yG·<´{ÔH/>Wü«JÊ(áÔ™äBJêLP‰‚Ž Ï�Ö¦ã`,�'ºëGÏÕüÀe~Œ KKÄ"@ñì¼õ é×”“,¨f(еN!Œ·vDÞûé‹5¿Ñ4\ÐŽîÓ+-íÞfƶë\8ÆÒX•Ò N‰.~°¡áJÏÜ`½�¨8è>% ò÷”d“C–„ƒñ�‰éA¹îñµ£{´ýê�eõ;9‡€ýBg‰ªn 3>5Y’`!dL†@§®'PöAÀÿi�®Á¾‰9€ðî½õ§wï­]-´Õd’ÕPHgèjÞ|:Ð69M×-L L¦‘}t�nư/…aï??”| Ümœ€1Ò{ CWÅ�"Æ÷ç]m‚®ßð}:càœƒ]sņ; �®Ð`B@w¸~8cà`švó_Æy—\>°y©‡Å5Ï¡•±®“Òu}ÌR’Î9g7ì�›g:8]ÓÆŒ¢Ë„˜ÿ’ð�0>ºÿïûA‡è¾l´¹ÿü—BÀ¤kOk„¼áIC±\…øÜ"ôß�¡ÌqŒcãÇ8ÆñÕÆ•æ|›êwd¼IEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-edit.png000066400000000000000000000031771524744202100212700ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<üIDATh�í–kl“UÇÿçíû¶¥8c† †ŽAÁÝ€©€‚B6DHˆ_0Qc4ˆ 1@¼@ø`¢˜¹ÁÔ@ˆ¼��Óqѹ›´”ZÖÁníèúv}ïçø�`ŒmekGâ~I¿œäœç÷ïyžÓƒ 2È ƒô2Ð7Y�çxÔLÈGl>ÇH”úUçðÎ-BínŸ(Áî(Êu.6Ö>·ÒøÀã…/-´±9À˜�ÎæZ(~@¨Ó@�GÆå樤hä]–•ñÖê÷k³“ÒÁ¿Nš0:mé¢|3Ï›Á âÕjhÑ ©]‡Û'ãR“¤PÊŠž+nܺô^êõk ­Î³e 0™�5Ù™÷ô! -Ñ_C�¼Í*ê|2kÈ(y­äW±¸/5ûí ³�/p`ß-Y0K˜ž‘Á€&!6þ f¨ pûdx[£1 JÔÀâý•be_ëöK€¢û&^à¶.Ë5�K tøi>0 E»1¬ÞfY GõVJÉüý•‘ ýQ»O–/‡ÉvݱÇj²nýÊ…æäSR ÑÀy@8JQ{Y‚çš$Ëû :¿de(ÔwõÜó -H±ó´óЈáIóÖ¬(ât»ñÒ4Õ@ 7Ú:tœöÈð6K ¥øÖ7|qZÉ}¸žF�OO›ùÒó ,fÁ jÈýUÐå_®¯EƒË'áJ«¬‚à­ÒŠÈž~³¾Õã^6å8–Ùìö™E¯o¶P1µõ"×N�jQ0œmP๦P›¬”¬(«ìoñ›Ä`ùr˜…v¯\½Ô"Ø“Á¬NP¦ƒ6œ„ª3üí•q¹IÑÚ#j€0Ì/«ÏÆCü&1°o§¥§&�™8 Z4:LV {:þ¨rÃÛ$)²JÏ öýi�‡ô­Ä p®-•¼·dQŽ•Êa0Bªƒj2š‚*êý’L)¾w‘W÷†/é[‰)€`å?™—W` vP$%µC×$\ª¿€c¿×I�`ȇ%âÎxÉvE¯ŸÑU9¶L»ÍYU{u¸@´ Ö?—ªU×ø@À<š�]leûŽ´tÆS¶+z€¬ÍwÔP~X†(F4‡Åo"ßб»ôx´6®†=Ы*̶¯Ò LHø’ÝÂ>£sYñáö˜ÿúƃlÈ„%äQŽ#³‹�ŠU‰�ú_ÑÕ �ŒŒŒQ 7éÆXÈårÝñHÜÑB‡JÛµkW]b´zOJJÊ6—ËõñíëwÜc,À–„XÅÆç„×@K r;] 1—™™91á&= ªj‹Ûí¾~ûúC\^^ž¶cÇŽã‰Ñê=£F�Úîv»?½}½«!NðfB¬bãkBȹ�–d�û�F¬À“Á#IEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-expense.png000066400000000000000000000041571524744202100220110ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<ìIDATh�í˜klWÇ÷Îcg½»vìøí6qó¨�¤Nš„òhPµª |ÈP> $Z Aªú@@´%)ªZ”Vªâ¡¶U$BH *ñh$­š*¥j“Ôi¢Ø›Ä�ñÚûòîÎ}ðal×NíÁØ|Ài4³»³çœßœ;÷žsaE+ZÑŠVôÿ,1saAîêÚƒ”mq·F�ª¾øùááR\6¯Ô,À³íí¿É[»7n !\)¶Ü=4TŽÛ6€;s1¡Ô§!Yïy±¿¤c*ìîb7ðÇØ ÏÑ,€ÖÚ $ôI›q¥`DkªBÔÅfô Í0 J©ØŒk­ÑÚ ÅßûŸjÀh�¶†±×JEv—À˜ Æ (­1Æ œø†å•šŸS1WFcŒlŒVçkÀÑêâ¢ë×JÇê@€‚7þé}‡]สfµÞWâa ©8� <+ߣ«§Þ| ‘Jáí½uMó±S£“gÎL•�¨êƒ@–ðõZÔŸüÏíÛp݇¶5|=á‰[i¯ÂJ)ŒµÂŒZe޾s®øôÁ ¼F¢Yb¹ xâá›H§œoJaë¤0aÂ"gÏ)­ µ:ôèÓ§Èf)°Är yðÀÍO>_ˆææ&z{zY½º ?‘@« …üƒo34”E‹°æo÷8µw|œÒ4Äÿ@îw¿õ±/5dä÷Vôm½��·âH*ìl&\'E¾8Åß_ü)V×ÐZ?sçý§ï%Nó²à,€Ü¹³³qgßê_ AzÓ¦ÍôönG«CT‹'¨•úÑÕ‹i êo$•i§¥¹�Ás¯ãºbëö’¿ûë‘üð•î"ÿkýðñ�7*]¹3TáJéND¢UJZë’I®ïÙÀTá4áÔ¤0HiÀ–Áv¡ªCøÉµ4·÷qíš^.œ?é­í îîÌ\ˆ%xêÀGËîרŒÀÖ4õ™ÈÕšîuHÇE©I*¥sÌ]¤5^r-V0*‡ã5²îú›¹pþ$®#n< 6×W¬û÷ïqý°ô‡ÉBív45®¢ûº5 <²Ù,ZUi\Õ@X™÷_!‚Lßìg£ò8^#éú¬ �hÈÏ,xñºr¨TÑ·;R²k×Géìêfb²Èðpc¢ùÂq"—Öί¹é¤S7ÛÌïŽãOßaýL·P˜ï36€'ìúdn¢²O¸í¶=dê[Í3>v‘ó±F!”JQ^¢•Zy0 Ò[…Ÿ\ËÜ÷Sº«¨L�O#ò…Âû×�ئ¦ô![6÷�ih#7>ÉÅì댎�’›TÔ§\ÏáìÙÓ¬Y»Ïo¢¡u7Ö¨K_�tH,B€t„ã–�³¯PS¶Ÿ²XêÜ'÷ïi®Ôôvc,Ýë6’›(réÝÓ\¾|™ñI�µÐÒ²� ŸÏóò‘?‘Ï_FÊu™ÍxAŽÛ€ô�n=Bø¨Z…ÁsoòNÿ+ŒŽ†/°ÀjO<½ÓZëÖ%ë" Tš`bü]ryƒµ°©g=»wïæØk/“dllŒ¿üù÷´´vÑ»å6¼3Eö|•ìÅ a­Ìd®8¯¬5ågŸº÷èñ‰ã@¨°T/ñƒû�  ÷„”‚“'ÞŒ�Œ H&Ðú½}-W z6¶qÇíÛ¸iÇ:z6¶q]w›6ßÈæ-Û(JäÆËÅ£Ç'ú� À{ÍÍ<Å6�&}ç`IŠç‡‡G(Wjø®Àh«5¨K!�$f:+Bú¸~RBGG×Èüºn¼ ‹‹Ù“(mP†� ¢òaÁ†&¶í‚;úótÊ1$£££¨éÞ:{>Z¬êê{ Òëñ‚v‚tŽ×ˆtWáø-¸Éu8~g¦!ƉJh³˜ß8K ›«Õ>½*å½dŒÙ¦”Â÷\^}õ8­-«éìì"HoÀu“8^*ë„! ËÀ¹~Þz+êÿ«5ó[¢M’«6ö±74wÝÕlèhüñD>ül�|„A`é^ÛÁ†õëhm_�Ÿðð<­j„a�rq’Ál–ìÀ ªSx.CßûÉÙmCCäX`æYR€iɯ|qËÖÖÆà9¥íA4Ã4·®!HÔÍv`Ìœ­¢˜¢:•Cbu±¬¿ð�§~ÁUÆþR@Tú¦ùڎ笵Ÿ‘Âàº.™L#~"‰ã8XS£V+P�ǘBXƒ±O|ã±³�e®2ö—@LC¤úêö]×Þ‡5uR¼¿–Âà:ŒKúÛûŸ:{˜hìÿ[;lKÝÔÏì%ö~¢óÚ}Í÷¹žÝƒµ]›�Ž- a�Ö/üìW~Ðß_'6øäç:XÍdÃ'šùff?Kô¤ÃécÑ ¬«^N‰+Îð^ÀK·¼¢-®JM�A*Œ|KIEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-export.png000066400000000000000000000026011524744202100216530ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùMIDATh�í˜MH#gÇÿo&™I“(#¤&XµÚ`¤J”"¹©HY(ÒR*º¥{P/=¨xö"R{ ½yPôЃ—¥~ô •†Èj4¤~TT*+ظš¨Ñ™L’y{Ø�¸î$:ëw›ßmæÿ<ïóüçë}ß2døCΔ——›¬Vëo²,—ÜY„¡PèŸÏç¹ö`N§óëîîîCz‡LOOÓºººçïÛ³öü�,˘L&Mòøôô Ã(&RJ„E=”Rèt:0 £ÑBˆQõ oЦNNNÐÜÜŒœœE]0 –eUµµµhiiQ�{‘”t: ÚÛÛu¯× žça³ÙTõx<(..V�§„æò�‡MÊ;@)…,ËØßßWÔEQD$I©§CEH’¤:O‰”‰$IÂä䤢�F¡Õj±¹¹©º¨(ŠÈÏÏW�§DJZ­z½���Šº×ëEii)êëëUAaa¡ê<%ý;�1pßd Ü7�ÞÀ¥Y(RÔ“Y0T]TÄb±´1;;;ÙÙÙO³²²ÒHix½ÒLµÚLj�ú›˜nÜ$cccs÷ûÊÊJoYYÙ`ª¸”’ExžWÔ9ŽƒÑh„Ùl¾jßgèõzhµi¯$I’>ñx<î¹¹¹/+++¿'„D.Æ=Øw@£ÑÈàóùL]]]_�ŽŽþ±¶¶öÅŸô—ኄÃaH’„X,Y–Á0 ‰@’$PJß:Çó<$IÂêê*A@SS“½££ã9¢×ëYQ£%Ç�D"èïïÿ´¾¾~piié‡Ãñ!Dº1SSSèëë»Îfo]݆††w‚ÆÇÇ?\\\líééùŒRú„òêÁ>BJBPSSó�Édú•ò ¸¡;àt:áv»!Ë2X–!:�ñx”Rpàõ 7�ãåË—àyf³GGGA›Í6ÁqœH!,Ër³³³OœígyžGggçŸÏòòò^$Ï߈�ÂÂBUËã@ žçQRR‚ùùy ¯NLL|w>ÆívûñÆ@UUÕI[[ÛDEEÅSBÈéù¸1pB¨F£Akkëß.—ëG»Ýþ³R\Ú™8‘H`kkKQ?<<Äîî.–——U7wpp€ÜÜÜ´1‹…ííí}áp8¾µX,)·}i'2†aPTT¤¨ƒAX­VØíö«ö}†ßï‡Á`Hãr¹-ËO„�xº¸ûY­Ö+}—ÕgT‰Œ�û&cà¾É¸o.Ýïíí)ê‚ c{{[uÑãããÛÿ¹K)˲˜™™QÔ£Ñ(B¡Ö××U�D"(((P�§DJz½CCC7Rä6ùo½”Òm¿ßŸ˜ššº³bñxü¯÷ÍççLuuõ³ìììϯ×ÖÕEqO„~¯×{tW53d8Ç¿7¼÷ŽRÉeIEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-import.png000066400000000000000000000024061524744202100216470ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYsÄÄ•+tEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùÒIDATh�홿K+YÇ¿sçWBL⛘&þXQÄB+‹§îÆj;%ØÆÂbaAD+ÁF¬¬µ’ìòÐ? °baž¥ º K”€E$£ù1“{g«|Ï$n&³oͦ9gæÜû�sÏÜ4hð¾áÌ>844ôÁårýÁ“­ìP9!¥Ó韢Ñh¦ê`�@àÏ££#ã-™ŸŸ¿üùy?„*4Ø€R ]×ÁqÅÊ!ÄT#Œ1Øív€Ëå"ÇÙŸû«P`ssÑhŸ}M*•‚Óé,)°©T »»»%_€%ü~?2™ �@Q8Æôô4xž¯8öÎÎNYáæòúÂ’ 躎l6‹ÛÛÛ¢~ÆîîîLÕc¬¬ß‰DWWWxzz*ê×4 ¦bçóy†QrY"Àçó¡§§§l ¬­­AÅŠc/,,ü¿k ! Þ4Ô›o^€¥Ùýý}Áæv»A)Åãã#cP‚Pys†a”õ[’Žã^\Ùl[[[°Ùlhjj!ÄÔõ–d@ȲŒæææ‚�1†ÓÓS,--aff’$¡¥¥¥âد­`kVŸß^.—Ãöö6Ö××q}}my;ÜÜÜ ªªú cŒd³Y™ã8"Š¢¤iZ–1Ækš&ñ<ÏBx]×µ|>/^^^~ŸN§q~~‡Ã�îîn¨ª QA)}±lˆD"8>>ÆÊÊ †‡‡a³Ù¬ (Ê�sss¿ær9K‚Àäää ›ªªX\\D(B(25¤¾†€aÔì–¯R¼^/FGG¿¨—jÀét^¯®®~RU5G¡’$å!DAÓ4�BEQÔ!<Çq„RªÇb±}}}�ǃx<އ‡ø|>B cØßßÿ¢±‰‰ ÌÎÎÂëõZÒù‚€ÎÎÎ�>Vò` ø´±±áéèèÀÉÉ ...ÐÖÖJ)(¥ày„0Æ I–——122Rrß\•€ZÁqººº 1>>nj?ð–Èd2H&“ˆÅb›ÇãÁÔÔ°··¿ßoj&¦”–õ["Àn·Ãív£½½½`“ecccÐu„ôööšÊÀk'5BV~’ËñͯFêMC@½i¨7–Ìš¦!“É@Q”¢~Æâñ¸©™øMw)¥P‡‡‡%ï ‡Ã¦~pð<_ûÃÝ`0ˆ`0hE¨Šy¿5@)ý;‰ü�H$jº$ÎÙÙ™A¹zn3ýŸ¸¿¿ÿ»ÖÖÖßdYöTݳI2™<ŒF£¿¿U{ Þÿ€ËÂM &IEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-income.png000066400000000000000000000045171524744202100216140ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<ÌIDATh�í˜yl\ÕÆ÷¾e¶ØŽc'vœØq‚É�„�–%)›TuKUµE­ÄR@¥´T,¥B¡)…4U*‘Šª‹º¤ˆ.¨ â�¦¢"–*EŽ“(�@‚ÁvíØÏØž™·ÞÛ?ÞØÄË8Cê„FⓞF3÷Î}ç»çÜïœsác|´åLºç®êgkP;~LJ ©j6þô‹<2ý沜IÃYö=j«êaü# Cýܲ -³œI¡"jX~Õı½Û ÓMbº +eÐ ”‚0œ8¦ŠcÊ" tdd0 �ðt „§¹ÂÓÁ7ÿŽëò½l '‘J/}†“ªTbŸ=~Lb•l|úö“'±£ ‘TVÔ—ž<™b3!5Áôùù ÷Ã) (RJCËå¥'OvÎ.=ÿà 0tôäJì(D!2Ù.Ÿ(B5yØM'F héýd»|¢P*Zódb”@¨Os¨)²í‰âTäˆBº”æ¬ÖgJO^yýÄߎì€\oéÿH‹)F�É+âº6£,‹;‚8O¢™ ¤¡Ë™Z‘š*‘™ Z'X&È[I6La¸Œâ#І+ ,>Ç%RV?°öÚ‡³–}nâXû+�ïƒ�•·Ö1†Û@üÖ//]ÖÜdžŸ°äétÖyó‡[ÿpïxDÊ+%ÂÒüCTA´ÛÉG¿·ækU3Œ» C/”(!„F Iõ,‹_o>»×õƒ­¿ý}û¦�ûr€_ŠDÙåt)‰ýR)ãÒskçÜx}ËS¦É•Rh‚ššj’É8�ï0�éGþìD\Þ{×m nøÔ‘ÂM�þäHk)åU£SH¬*ߢ©©ªâÆ?gHVK +W¬¤yÑbb¶�!ZôtæÀ�6 …Ì‚¥ cÏ}ûÖyŸÜüËÎÃ@0~ѲZÊcš OyR)ëî[VþH±Ú4M.¿âjZ¯Â²âhYtè ¥AÓ¢‹¹êÓ÷P=«!Ĝի*¶�™ 第ƒwáwÙ书¤u½»61§Ôøã÷¯©êì –´,¬| ©â—\ò >ÎÐ~B·)C¤PĒ󨬿iÄp ½l{öq´òÈfý/ÝùÐá?3Î e…PLr‡Šó¤'J¬äÍŠ‰R¹å±‹¾à¸ÞmžëŸ_ð sç&ÑBS[3‹ú¹Íh¹�ݨ CŒ„¶ÀŒ7âŽK¶OÔ²|Å¥ìß»�ÊJãfௌS¥²ìøG€ëÊ™»e㥠ÃCîßûú ç#"Y÷¦5„ÄN6aX³F 2†a×04ØC‘Iz²÷N›œBp À¹ç¬"Tétí»H8 å*R;fñΡ·XÐÔLEÅL*j.D&‰Ô„�PÌÆ@jTès m{´¾£wÕIc0-xbÃÚ37lÖ@]}#™LŽ£=Ⱥ æB¤”œw޹ض�laoÚCn8ƒŸ‹�6! <ß!“î¦u÷óôtÐÚ d’ºhZ<à¬Ð f¤fàù0œ/�ècp(Ú°Ë.»˜%K–!¥Áž¶V‚ `ïÞ=tý'KC£À4$–eª€0ð\§�ÎöÀqõ«›¶tî *'Æ`ZhEh¤0È\ y‡¼eè†yu,>s ˜_ÐÛcÓ}4:aàâ²$•„*@ �ïå8L&ý¢Bݹùçï? %±é÷€ t‡Ö0�Â÷‚Pàz‘`¬X¾ xN7^¡‹K’Älx¯³À`¶‹¡Á,ÓIJc <‚ ‡!®«üì7ï}gÿÁB'�' ¡1˜yÃØ)…È\/Ù×{D?ˆ6ª¶&º'óœn¤€¥-qæÏµy·#¤·ˆ0ôPŽ‹*JlBãºÞÀí÷üÐ õ'V�ë׿è|ÿÁ ^v\®ikÛòåç ‹‚oÚ6Z� ßššzêæ¦À|~˜P¥HV4úÏ>û„ÖÐô9&Ù}˜Æ<�™X¶ Çáõ7v"‹5Bnx+öÁ�¥4SH3ÊȦaP]5ƒyó—3{NŽS¼ÇD§�n`�IbÆtxþÅ÷{®]רÃ@]é¹>¶m …@ÐܼËž‰¯ÅŠÏ"1c ¦= ӮƲgc%›�V%J+^{åy††2­^üçŽì3D­eÉ–rÚl¹ëåÏ\Û”R¡ºHi!LCÒŸNsfÏÆŽ¥ˆ%0íj k†‘Bš)„4q�»ßx•Coµ!@g³áC/í<@‰ÐA¹�ø‡�ØðàšÏ憽M¦m·€F ±LÁ¢…ÍÌoZŒe˜¦D‡žç28˜¡··—LÿaÂÀÁ²ôÎo>|øj"露]:FÖ�=ð�UwY1s#ZR(jjI$RÅöQCñ3ð†Ìv CCêÌ›ïÖýâ©®½Lû#˜ÖõÊë=­­®ï´,±N -§�Å÷ò„¡K8¸î ÃÝä‡{Ñ:DJ‘>:PøÊ¿êz�)n"ŽÅÉòÀ$ÿúW—^ÐP—ø±ÃÕBj1â!Bh ¡””â_»öeîýÓßzÞ&Òü²® N6�‘wX@üΛÏXS_Ÿ¸É4X$ ]%´N+¥ö¿ypðé­éz›HqŽ6ã?|p©e2ö*1$ Uü^¶ñ# ŸjüO—¹ãÿ ÿr\Iƒw7IEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-join-transactions.png000066400000000000000000000043211524744202100240000ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<6tEXtCopyrightOpen Font License http://scripts.sil.org/OFLŽ÷ IDATh�í˜}LUçÇ¿Ïsî¹ï/ r¹¾ô^_&ð¥L­ÜÖ¶º,íÒ©ØØmÕ-[Ü:gÕlYÒltm³i;…¬.³ËÒILLœN»b h©2©n�Ó:¸ˆ\@¸¼ÜË}9oϳ?{¥ˆ`@Ú„Or’sžó{Îù~Ïóû�ó<˜bŠ)¾Ò�Ñþé­eù‘¨º]Sµl@3èõ¼ÕhÄ©Ä>o,º*O¤È‘¸¯ÎA~ÿÚ²wûÂÒV½^ 3]Óa2‰tv »» Fñ§$éžÛü“«ÿ~‚‡r_{~�°¯/öÃÜœ äåå A)! ]�Û(/?9êLN4缸ý?ÍCtA¸û<䈩i_Ãóßþ.8§É‘XøKt<#Ð4¶�RAÈÉ] UéE_W T©šÒ¦¡Dê`±&!7o)"¶öÔA§9¾?çÜÁ9_Ï9_Ë9×O„Ýp�G÷å›B„þ²½›½˜šš½Þˆh°PÁ *Ø )�àLFºë\úä¼1ÄÍ‹\I’²Š‹‹/;vÌ"Š"¶nÝÚÌ9Ï"„ôL¨�ƒ×Ìêì�žáL] P” ׄÐRîÄs®B„ÁÓ`{YYÙ¡ÒÒR D£Q”””¸<Ï?š0EE:¥G:­t V¬òâÓ+µ¨¯o„,Ç`²Í‡ÕCÔ[ ŠFP�@'Ú@3nÝjfþ;x­†††¹ñ׿œÃçó-OñÀ�H³’Ÿj*_¸|ù LKš�Ù.EÅéÓeèèì‚Éž sB ÖЛçAQ-¨«½Š‹«a2ÑËÏo«o�ü…úbŒ ãmà®�U¶Ñ‘�€äé3ëó!ÙÑ —Óˆ–Öœdf}Nù»¦áñá:ˆ¢P»dõÞ¿l™»›ž½÷…�92ÜÔ!µ©©©è^}8çrZZÚQ+î/½Ÿ{ÎFß{gåw˜¢¼Ä¹6ŸP¦Óëø�¤$ׇ7»Öþìpi©]–'f àt:±sçÎS^¯w„Çó9£^Ð@EEũݻwóÁ¤�—Ë…'N,'„\¼_숳ѡ´´´Ì{pYcºÂáðüÑÄŽÉ@vvv¹^?!³â»X²d ·X,�&vL)Ä97•——Ÿ9~üøÊ`08bl{{;�À]mN§‡cÄ~n·[Ù´iÓŽŒŒŒ?ŽFÓ°ë�{A‰XÅ9Oà)¶¤¤¤êðáÃÆø¶Âº͛7¿0B7@=!$2ZMc20!¤@ëH1ûöíÓ†¶©ª%„\Šo;°wéŒXŒ½.ÅÔuŒk©aÚþ×2|V )�Û—ò¶·¨Ré>cª�ñ¦äÍÞ@@½ÖÖ~0{άôüåKt9�f¬¶ÄÌÛòo/±æËo¼âJGÿƒ6Ý'ÍÀþ¢5îî^é¸ÍnO,ܰÞ‚§àöd‚ŠVPÁ‹Å�鳌6˵_í˜[À„aL

McŒ!çÑ…ÈÌXˆ¤d¨ÎJ8Â}\»vŸþë#Êì*jx€2é`ÏÏWØ$-V5òÀ¨Ñ`„Óå†É¨¸ E‘‹ÑÛÕJÕÛçÚŸü0ÜŽ�×è¤@·ëÇY…V‹î]B¸Ùb¶Â`0‚PUîƒ,÷B ,ÐÙ¥¬ÿÝ;7?pgž5î¿ú~¡¦ý³yó>H° M•Ò¤XP”¥“‚áÔÕÆ6–¼ç¿‚8ñÀ—g¡Äädè_xv¾;¦1õχ|�èÏwqÅûU€àË÷€§˜bŠñæÿ@X¼îøIEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-ledger.png000066400000000000000000000027621524744202100216040ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù¾IDATh�í˜AhTW†ÿóî}sg|™Ô,ºL"B Šzqb:‡‚]DqÑeÅ‚tY(Y¨+)¸jÝTÔ¡+ ŠX‹) �TìÂ’ �i±tHÀ’&“8“˜yóÞ=]Œ3�̛ɌɌ%0ßîžwî¹ç¼wï;ç E‹;*|×ùÿ[GŽùÀ-ËžçYRÊ?}ßÿÆuÝ[ÓÓÓ«õØy¯$‰p&“9#„øÊó¼î®®®Üàà Ýßß�ÙÙYÜ¿ŸGFFŒ1&kŒ¹åûþÕgÏžý±™Í÷@,ÛçûþgBˆóÚ‰¬X,Ð]ZZÂÈÈnß¾�[XX�Bˆ‡¾ï_Û³gÏwïÞ ä�@ÝÝÝ!¥ÔþzBtT{FDÂ÷ý¸”ò´çyû•R|òäIêïïGGGÕiE|ßÇ£G�pçÎ~õêÙ¶=—Ëå¾u]÷û/^sJ €ëׯ÷ݼyó±Rªb"+Í” ”r‰(�©³Ù¬Z[[«yáÝ?OMM�*úSþ”™÷ø²†‘×*–Òé´<{öì™ÞÞÞÎcÇŽmÉÓRqéÒ%—ˆºž>}ú÷¶ ÖÃñãÇGïÝ»Ç�`~~ž�=º^¾†Uiá�DÍRy›ðË—/1>>¾mC©T Ì8kM `mmíÚØØØ'ccc*�"É_²Ù,VVV@D[ëëù"¥„”y׌1p]L$¹ÚL+¢µþKkÍÃÃÃÅý<::ÊZkŽÇãöyOOk­ùÊ•+EÙôô4k­Yk]±¶ãÏÀŽ`Kg ‘HÈÅÅÅ@·ZJ‘R†KeÆ»\¯‘¸páÂGããã¿âm’Ëår»P–ðÒé4B¡ÿ:ã¶m¿±¬�“ˆL(rÓéô~ #ÀÐÐ�:wîÜsÇqŠ™–™ßÈ:ŽãE"‘Ò‹{µŽô2ò�mœ8qâóT*U»øÙ"�ÚÚÚžØ~î‹Öz@ÓØñ‡xÇÐìRÂ`Àòò2æççäË`梬”L&S”/,,ÄtàÀ§üªÙÔYOOÏ�1ækdÛ6 *f†ëº°,kC)‘ËåàylÛ.–ÌŒl6 ff¥Ô/Ož¬K×iÚjooÿ@ûÌÌ fffb³³³3477wùÖ'€& ¥\fæŸnܸÑP»¾ïÿÖPƒ-¶É¿÷)Q”óÊ$ÃIEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-liabilities.png000066400000000000000000000027161524744202100226330ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYsÄÄ•+tEXtSoftwarewww.inkscape.org›î<XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùçIDATh�í™mh[UÇçf-1mçÖY»©c®à–Ñ-¹]K?´¢ƒ¶ØÁ ›Câ �l?Ô‚ˆP��P™(SñÃVV(“Õ‚ÅU¦nJ·›¤Vk‘¶¬Û@èFëÖ-³Ë½÷?ÌÆµMҗݬˆùA ÷œç>ÏÿÏɽçž@† ÿoDºû|¾Mš¦5ºâ„Rê³P(tÃé:Ž®‘‘‘ç4MkTJ=3+ÿ-!ÄÀ‡†aüîTMG èºþððP „ ªªŠ­[·ÒÙÙÉ•+W¦Ã•¢8bÆ×€ºŸÚ÷e@×u¿â¥Ô € ''‡íÛ· Y¿~=RJ à­­�³gÏ¢T\ó0pÔ¶íOúúú®?^¯7Ûív7(¥^B<;Ý^RRB  ¡¡�Ç“ôüË—/ÓÞÞΩS§¸}ûötóM!D›”òƒp8<˜Û¶m[+¥|Ø< iåååƒAª««bá×#�ÒÝÝÍñãÇ�n–J©o�#ápø+0½æ­è÷ûuà€"däååQWWÇîÝ»)..^°èD¤˜^CÀG¦iíïï�.Ú@YYYNVVVP9»¯  €ìììûžˆk×®‹Åf7ÿ©iÚó.\8�èœÉ’ !Vþd… «•R~ ¡�”SH×õ'4Mû±¸¸øÑæææ´¨KFOO!^7 ãc@&ŠK:¡Ph¤¼¼|ÊãñPQQ‘¡Éšþú+IÄÃ=Ú½Þì©ë×ß6¡ìÞ€Kž�¾Ù·oIB 6mbËÁƒˆ)¯Õ’‰g�NL¼;aÛM³6M¸u‹_ºº–V¡« ;f¢7¿µt•)ˆ˜2­-RIªÝ‘§9³Dº)?LýÅX¿#ù7`K[ØR‘+%+ÑI®¤Ä¶%““7\Ô–±±±ÅýkÀ²� ,ËÄΰ”DÚ6‘¾>Þß»w))l—Ë•ÒyÜ€²6˲±DÒý¢°”–6ù«VSQQÁùóçã}555¸\®ñ\½zuúð)emoooÊ¡ˆ0m‰Ä6M¬E¬iRa+…´m6”–²óÐ!‚Á`¼¯¥¥e΢¯©©‰Ó§ãÏ«±H$òó|5⤴,©ÃRáÔ"!H%Ý7�e«/m%둎VšàÉ;œL9ƒ¸�C¶ùi+üf�>;htÍš§Æ=ž]p÷…¥±±qN¢ÖÖVLÓ ¶¶–Í›7°V×)ªªbxx8½Þ€Ÿ¸û™�¾n�ìÈÏÏÇ·ÿœD#mmܹs€ÕõõøêëÓ¡wÎÜ/—‘Œ�å&c`¹ÉXn2–›ÿ¼�yß´+++WZ–õôôq4¥¥¥eNœeYñïçÎ�c|||FÿìãcÇŽÍÙ»g‹ P×u( §Ò7ïÊS×õ÷€9/û!Ä¥ÜÜÜ gΜ±’Ť¯×›+„xµ¨¨H>|8}‹útvvÒÞÞþøäääNàD²¸”Ün÷>¥Ôª={ö°qãFÇE¦¢°°�“'O*˲Þd)�€ëâÅ‹\.—*--‹ÝUp¿ß/z{{Ë}>_M$ù>QLÒiáóùj4Mû.}òŽâsÃ0n &�X,v»ÝïðÏ_Gˉ¢c¹5dÈ�!Mü Œ¹Ðüz^­—IEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-next-month.png000066400000000000000000000020261524744202100224340ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs¯¯^‘tEXtSoftwarewww.inkscape.org›î<“IDATh�í–MheÆŸÿl­µÛº›¯]òA’]0ä`Bö}g„¦)ˆV¤µ•E)$©ÑàI/žDð$7;Q<ˆ_‡•ÒF+~ÜŠað$! q!° †Ø¥Z[öñÐ�²‰ZÍλ›ËþnsØçÿû¿Ï;ì 4hÐ`¯h"yh/f[a”R¯E£ÑŸòùüÏ$5!U7´Ö¯k­©µæèè(×ÖÖ®‘¬\"—Ë]‰Åb‰Èå°ùÆß��ø¾ÿ)Éç”`ii ‡·¶¶¾$y_Øüš7 ”zFDÞEùÐúûû‘Íf‹ÅbÇEä‡jskÞ@€ïûï‹È”›X\\ÄÔÔÔÝÅbñ+’Nµ¹uk À¶ígI¾ƒòá bzzú×h4ú ˆü¸Û¼º5PÁ/®(‹q÷VV×Ç9às”¿\ÛÛÛáºn)™Lž‘ªÉ¬ÛJ©c$çH€d2 ×uÙÑÑqVDÞ«6·. (¥ŽY–u�d¸)ïy;;;ÏŠˆ&»æ/±ÖzDD.î”ïêêz^DfÂæ×úSb›|"‘Àìì¬1y †WèŸäMž|@ÄTP%¶mpÀ!hiiA.—cOOϤIy  ض}”ä6y×u™J¥^‘¬éyFpg˜ä<ÊòÍÍÍðÆçó}“¨/ñX"ú @.]º„¥K—Zü~ÿáxBÑ"º ���(--ëóùZ™y®arÝ;Ò�’$½CD{h·Ûáñxn§§§Ï#¢ß�4’eù9":ÄÌ&ÈÊÊBKKKïäÉ“Ññ„I’Þ%¢¯‘ŸŸ�¦¦&8ÄFšI’ô¼ ‡˜ùi˜0aZZZz³³³_!¢F<#bÐ4m/-€‹/¢ªª*ýÎ�;G˜Y1ÒLӴ߈hõÀõë×QZZúÔµk×~dæ#žÃ~]Š¢,fæÝ‡-((ÀÎ�;{L&ÓKDä5ÒTQ”yÌÜ &NœUUïegg¿LD¿&4H’´„ˆZôç ÑØØxÓd2Í%¢?c ²,Ïð=Â!¦L™UUÿÉÊÊšOD§¢õv –¦i_1s€sçÎaÅŠ¶»wïcæg ðÃëõfæEúÀçó¡¼¼ÜrãÆ�˜&^T@ӴݪôúìÙ³ƒC8b�äù 3¿FD÷àêÕ«(//·tvvafW4Q¯×»ƒ™ QYY™yïÞ½ãÌ<=6üišvÀ#!ÊÊÊ,]]]G˜Ù9Òú˜„n'¢�ôúÌ™3¨©©Éìëë3¢½½ýg¯ ‘ÖÕÕÕ6ÒÄ‹êG’,ËÕôÚívcÛ¶m�©©©%Dtш§$Io‚p€™S ''ªªÞ¶Ùls‡›x1]^¯w+€½>}ú4ª««Ÿéïï?ÂÌyF<5MûÀ›D€ŽŽ”••¥Ýºuë(3K‘Ö^¯·�™Wêõ©S§PSS“Ýßß‚™§ñloo? …ÞBø´££é===‡#M¼¸€¦iõ̼^¯Ož<‰ÚÚÚìû÷ïg惞¼�ðؾ|ù2–-[6Þï÷cæ¬ÁÏÆAhCxžÀ… póæÍÉ^0ê™’’bÇ 3𙙉”””½Dtã‘ÞFèr:�³˜ùÂÿ¨6› ªªò¤I“*‰h¯AÏÏ�ÀZ½ž5k6nܸÃl6¯úl\DQ,Û`ܸqhnnFNNN-5ñt»Ý«C¡Ð:½...ƦM›Ífse¤ç �QI’dAÚ˜Ù À«ªŠÜÜÜÕDTgÄÓår­ ƒ›õzæÌ™¨««k4›Í+†[“b¤‘,Ë=¿k×.äææÖ&~Ë–-;M&Ó°ð0*ÖF²,KÚdá§N�ú m~òêÈr¹\+ƒÁàƒàn·uuuMf³ùÃ‘ÖÆ´…†Âgdd@UU~S¬ààr¹j‚Áà½Öá-KE4ë£>ÄŠ¢ˆ~óŸ&Þ-<åPEdæ6〇ðyyykˆhcÌä°�z½–$ õõõ{ÒÓÓ—Gë3âp:�EŽêðiiiðx<˜6mZ<ðÕ�@àÁEPEÔ××ïµZ­ïÇŒ0…œNgQ(zðæux»Ý¾6Áðû¬VëâXá�'l¡AðãÃççç¯#¢ FàE©bæmz]TT„†††}V«õ=#ðÀ0[HÅB l›ñ`±Xàñx0}úôÿ<a ‰¢X¾œ …ÿ,øJCá÷Ä D8‚ | À l›ææfØíöõDô…Á3ÏÓ Q±uëÖýiiiÄ Q3fÌÈ�e¹}öìÙ}çÏŸçÁw}£r8c$IúnáÂ…W»»»÷3sB®ñÃJ–e[qq±È̯&Ê3///Õáp˜™Ùð2©¤’J*©„ë_î#–iHì>IEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-overtime-chart.png000066400000000000000000000030541524744202100232660ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<©IDATh�í˜{lSeÆŸ·Ý­ë&&ˆ(‘KO‰Á Æ€Œ‚ 2ÅŒËÈƸˆ‚Vˆ¨Œ‚\FÄ-sA³Qq�p‘A‘�ŒØƒllXo[·sʹ¼þA„¬]K»5&ûýÕïë÷>çyúõ|çm�zèá u4ÉÌφµDäî>K1à‚ñ`î‚÷97o×ÔÔ,�·ŸP${ãòå (Jwzy$ ñ6-=âMO€‡qY­ÏÅZ31 à²Zß&¢*— |KÝPÄ,€ÇjÍ#¢r ¬p —±ÒEL¸¬Ö|&*èy€€•n›mc,ôCu�ͶŒˆ¶â^[r’(0za'iYbAT<‚°’™‹pÏàïŠÁ0Ñrá‚Û"Š¹Ê€�ùn›mwщ´•è ·ÍfgæO€˜+[|¾ì§nÜ�€�Eq¶ÇfÓÁœKÌóÜ‚@,Šó Ð;Ó.ØóG–®Ó"0iËæÙ/þlmDŸÊMAX{Ójm¸9lX“0à [–³ÚÍ·C€fq8f°30ÎóÂîÎv"oÓá±­ÍžŸ$Ÿ'Sòy2[½®Ÿçnªu€¿~·IQÖx5­¿KÓoT¨Ì,©©Yƒ®_—;ª!€{‰âBÛSs¼6Û÷ ƒ]ÇßæÍ‘Z¼†dS’MfH-^ƒ"·æDÀÍ<ºIÓ`1‘b0À©i¸"Ëåtî\È–•¶ˆâí;ÁÌ3<‚P,„‘I>7š›ámj„äsC‘ÛnG U×Ï:UÕ’‡ß—¦ù�º~6œÚÿìÄ×�©™nAØË™™܃%Uó-}NgÃU¸j¡ø%Ñ'ßÝu€W¯]Û£ÛUÕyGUëæ¯ÕÕÕ†[Ogˆâ"ú"0Îñܺµ—GŽL€¥%ÕK´ƒ zÚúÂÉÔ´Þ3’S³ž�L#öo˜ÓL7¢Shz}}>€üHjÆâp|ä���LóH’aÕî3gü@Q`É IJ™TQ”ç G/.ݨEWX`žš½kQ‚¦À ¹-iÒŽ…ÃÃ2ı�ÎÅO. y_­ÆÌ×»Füõ[v$æ�8((­*¬È.tì[€ —zO>RV^?`€)�¸((­*$¦�pjÔ‡•ÄäÕÀDÌéé¿D¢Û,ý®zY»y‡Ù,MéSsþs"ZŒOKO¯¼=|xZ8zÝ  ¤z9¨ý´áC�Á3ysÎËXŽ�`.x…4­î–Õzæ¦ÕšJ3âö’c)§#úž¶›'`Ã}óÞ)öYãhA2.^ܤkn«*š4-íi£\ªZrièЉÑ`¦üâÓÛœþ¤ÕÅÍù»NÛíV}aiõŠû橲#óí\‘åKwTIDÈ0áÔ44©êëÁ´Ã~�ÍÝTùެëù†„D€®*óšúœSXZݪŽ�fŒ¼>¨¶˜§Ú=ï¶^!ºèTU]b6$Á¥iH.GÀïk~I×Uôî÷ ˆ p6Ö‚ŒF!É”&„%@8 6§½¹mÑ� æ`lmí…Š�?»¡(«˜91Õh<˜Q_ÿMÔ4õîŸr[óÂ[×/‚PîÊ0¥÷:ðùÎj™ ¾^æÄ öÜ!wùVN]ÝÚcÀz_ÿþI¯××·…Zv€½ëf–elÝê¹ó”d2ýðmá¤Y âp5"a ¢±Qíl]D§Ð¾Í‹æµö•Ӟ䌴}[çv•ùHˆø7ñq»]=ÞF•N˜Ìætfî×f:¡™ˆZž @’eì(.. Ðâ®ó3¦çì°üáù�t]Ç‘£Ç{u™«˜–�ÕáŸcHIL<ÿáŠeeš¦Åý&mÇd6ŸŠ·‡zè¡ øýifɞܠÈIEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-overtime-report.png000066400000000000000000000055711524744202100235060ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î< öIDATh�íXmlS×~ν¶¯?°ã88N†ÓBÒð•¢t’›˜FÓÖ­ƒµ� ýÁ†P¥V�õÇúgUL-#*)­Ô!‰µ£¥¬£EE �Ò…@BÒ„ÄŽ; ¶ñ·ïǹûvíØ¾1]?4©�t%_Ÿç}Ïûœ�÷=çßã{üO o²Löÿåï¯ÉTªüŽâè´Ü[Þ÷«®B¸žõرžÏ¯ýò› «ppœVÞ°~ÃÂ�?26W•þr;ÜÄ0 Tjµ¢¥’$AËqE)Ïóà8„�ü/¢ô¥ £`'Š…ûf D† ˆ¢ŒéP¼�í¬¼X› Š2îD„ã¢b'¥E¤4±ˆ€;!‹g6¨AîñXBã÷-@«d� Q"Í9‚D!IrêwòQ‚ ÑÔ ˆ¢ ¹mx‰‚½÷¿^-OÝ· CÈ/Rh5,85“e Jrjx‘BÍ20ê²Vb¨ ˆTN©R“œ6,!î ‘!Ý·�!C”d°„9²…(É©å ÞëLÅd M‡”aCÁªrÛÈò—{¥Pd �(…ßïS4 ‡‚àãÑ9yéÞ @HÄðû átyy|"V°O —Q€wÂ¥h˜ñ ÌÉKGÈ×fÚ3•:¥T9!ÌFæP1‚I§Fõ‚E#'ïCܯƒÊÒ‚;šâD„&4¨*/Çå�ˆ'õªÀ°”/Äo†€Vr#&“µtûö+ML,LJjñäîM…ôàn�zûíÚÚ¶‚QØ3wîÜÁÑ£nØ,òõBü*ï¾ÿdg!ùnf‘$)õ;Ã@¥ÊàQJA©ræ(Ô&93²,Ïé3¯€$dYÎ) ÷~Ú‰ÆÆÆà÷û1== BJKKa±X`±X ê3‰¼X–-H!$5ÂJJ)fffðÊ+¯@§ÓÁl6C£Ñ¤8£££‚ÏçƒÓéÄÌÌLS{{{G{{»âTdôœ0!$ï±7}v”ŽÆI\¾|§OŸFuu5†Áøø8._¾ŒX,3ç Øív466‚çùßööö6íÙ³çÀÁƒÿY�àîôú|ÊêÖ­[˜œœD0T䉢ˆwÞyEEE¨¨¨À•+W‹Å`³ÙP__ƒÁ�NBxžG4Åðð0†††`4™†††šH$rì™gžùGYYÙ®ööö¬"‘1|GŽqH’´&W>º\.¸\.477+?>>ŽU«VáæÍ›p»Ý¨««Cuu5êëëQZZ Bü´œ:�”RLMMadd}}}èëëƒÝnGmm-=wîÜI’6¾þúëá¼Þ|óM!dMI‰r!Â�7°mÛ¶œí”R\ºt ?ü0(¥hjjBkk+ŒFcЇpñòyètz4¯^—á#àÚµkxÿý÷¡ÓéÐØØ(Ÿ>}ú\iiikú¾ÈZB&“ [·nUàv»ñÁäåuvv¢¾¾===ÐjµhiiÁºuë²ö‹V«E±Ù“ÉœåÃl6£¹¹&“ Ç�ÇÕ«WɺuëšÎœ9ó€=IÞ×^ÈFFF FGG‹Å°fͬ_¿>çfW©ÔhX¹ ‹ÕæôŲ,êëë±cǃALNNªjkk½{÷î¥9¤gžç‘H$²žt.pw­§·wuuÁjµâÖ­[X½z56n܈‘‘ttt|¥!„`Ù²eؾ};PUUU¤Óéþ–SÀl$¥?JœÑÑQÌŸ?½½½¨¨¨@SS†Á¢E‹À0 öíÛAȾJΖeQ[[‹x¨««[ÙÖÖV§(@¥RA­Vg=J<‡Ã³Ù �ǃÚÚZ”——§xO=õ}ôQìÚµ �@à¾E”””`Ó¦Mp:�°ÙlFY–ŸÌ) 9Ê Ã€eÙ¬g6!©6�ǃH$�N‡… fq7oÞŒ—^z O<ñïK@ò¸¡R© Š"ôzýO€Yˆçyx½^Egƒƒƒ˜˜˜ÈàI’­V ¯× »ÝŽêêꜶ555èììÄÞ½{±wï^¬^½¡PV«uNV«˜šš‚Åb)fÕ�ÎÎN‡$IkÒ7k.ä*d‚ €eYܾ}v»;wîÄôŒ„0°ÎϾø$ ìÚµ ‘H•••0™Lxùå—³x”R¸'](6—À 7 «« .— ÇùeÍ˲yG/Ý©ßïÏà„ÃaÄb1èt:ˆ¢ˆk×?!ë×nËfvÅq´Z-Þxã p‡çž{^¯6›-ƒ75íÁàP?ŠÍ4¬\«ÕŠ›7oÂl6kX–-Ë`4±eËEË—/‡Z­Îày<œ8qjµ”R¨ÕjTUVƒ!$+ø$L&°téRLLL`Þ¼yYœË|”—-@©ÕBÂá04 A‰DHñ>� ùNŸEEEH$0 ˆÇãàyÕ kò‚,˸qãÚÚÚ°bÅ <ûì³0 Y<µZƒ¥u+Rï^¯ƒÑh”…BÞ é· x<žóV¤×ë3ÞyžOåöh4Šââb¸Ýnø|>”••åpèÐ!\ºt ‡Ë—/ÏËKG0Äèè(–,Y‚ÁÁÁHww·ôµ%dYFII <œNg^žÓéÄ‹/¾ˆ^x¡ààÀï÷# Âd2Áçó]ndÇå\F³—�J¥JÕ‡ææfŒ��A¯×ÃívCÅœ·µîînÔÔÔàÀ�O)ÅgŸ}³ÙŒ`0(RJ •X©�¥ Kç566ÂétbåÊ•8þ<rúÞ¿?Ξ=›³²çÃÔÔΜ9ƒ‡zýýý’$�²g@ ‡ÃèééQtæ÷û¡Ñhrò, X–…V«ÅÅ‹aµZ³R#!侂‡Ãèêê‚ÅbA<ƒÁà«Gމg à8nÀï÷?ráÂ…‚çâQJ1<<Œ¦¦&|òÉ'(//GKKKÆE& Y¦øbdÆyF”Ù~�³�x<Ž�>úN§­­­øôÓO¿ðûýM¶gÐëõL$‹(¥Å)Ȼݮííí]¼víZÕ©S§�H$ÐÜÜœ5¡PN×-p.§€`0ˆ“'OâÂ… ذazzz¼±Xl[wwwêÓûÜŸ¾"ÚÚÚ~SQQñZ]]�ùìÙ³¨¬¬ÄæÍ›QUU�îî×iY–1îvÂ`˜Kñ—רäyìèÑ£˜™™AKK ®_¿î›˜˜ØyèС“éýd/¿&\¹råZMMM_ ØØÒÒ2orrü1ü~?Ôjuê뛹¨jµ±X,•çß}÷]¼÷Þ{°X,hhh€Ãᘜžž~¼££ã_³ûùÆf ‰§Ÿ~ºV£Ñt-Y²äA›Í¦†Ëå‚ 0�0™L�e�@ÑhÇÁn·cñâÅ�õ÷÷÷QJÑÑÑ‘³°|ãÒ„<ÆqÜŸªªªÊ,XPÄ0 (¥ˆD" „@¯×ƒaˆ¢·ÛsÇãñç>|BÉï·& ‰={ö<(IÒï!­ Ãèôz½Q–eÄb± $IQBÈi†aÞ:xðàÈ·Ûw‚ÿÞ’1Éûþž}óí|3D¾|ùòåë¿(%D¤èº^ê¦Ï3’xÎ$eîîî6omm] ƒ±íííß é¥È†{’”9޳ÜÝÝ]¹¾¾~‘ˆ.ÑR¡›ÈÅ;]ÎX …B•óóób=•N§+¤gÑ6àEñP(T‹ÅòufžL§Ó‘SHߢœ�,üƒ¾¾>cnnN´¾µmû*OT„ dá“ápؘ��Í×™ùVyy¹+x""v xš”Q2‰TG£QÑšUUõ²eYGngx¶�,|b``à$üœ,x"�x�ˆâƒƒƒoNMM‰VLUÕ�dÁyÀóDtwhhè­ÉÉI±þ�ªªÊ„'’|²ð÷‡‡‡ßž˜˜8Â|À%Û¶eÎ#’ÀsDtdd¤f||\´ö÷÷?ØÜÜüSÖ,QRžÄYø{£££ƒð}&“ñ žHÂÈÂß�F£µcccù:3Ç3™Ìû^¹ àY"šŸžž®‹D"¢•())ñžÈE€,ü�™™™wúûûE+©ªê{–eýášî_ÈÍʼ¾±±q²þȲ,Ïùœ ÀÌ?1s­iš?755‰Ö§š¦EÈãkJžÃm/;Žc™¦ùÊÂÂÂqcæoR©T ÁíŒÓäú_ˆ™+Šò®iš[â&4kš6LoBÊU‚™7E©=‚™?Ñuý+3þIÒîBÌüc.Dcc£h}f†g!¤¯À«ŽãX���Áx<~<ˆùëT*õ¹ìyÒo£¹MtuuýÚÐÐ�¯¸¦iÚMéód7Ì ÀÇqV:::‚‰DB´nÚ¶ý…¬9^¿R^pg¥½½=˜L&EKZO_ê™yCQ”ºžžžíúúzѺ®ëzXÊ Mž$¯­´µµ½dY–h…mÛ¾á¦wQy¢h_æ˜ù‡@ P×ÛÛ»SSS#Z_†*¸¯k²3 @åááárkkkÙêêj®¼ªÖÖÖ~)6OAPqpp°ÓÒÒ²gÆžaÕO›éÌðÆâââyMÓ*ž6‹/_¾|ý�õ$…™.ò�›òIEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-previous-year.png000066400000000000000000000031661524744202100231530ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs¯¯^‘tEXtSoftwarewww.inkscape.org›î<óIDATh�í˜QLSWÇ¿Sº¶W¹„™øhö°,YbB¤÷"q!Qg(“©£¥sѰ ¡êt3@²\ÜH�P@¢ TT„B:—Ò¥ä†1‘È˲d#qsˆÅööJÏ^Êͱí½í’=ô{jÎwÎÿüþ=÷œûÝ�Œd$#Éø¿Æxµ(ŠyYYY먉Â?UÑò) œhÆøv]]Ý÷ÓÓÓ%k×®š��ý#NÍwàºZ­.|þüùÑ5kÖÜxúôi�ìÕ•‚‰(Œ±£¶¶6¯§§‰¢¸Z­V3 ó~š)ÐqëÖ­½ýýýB›u:ÝÝõë×§’ýÔ €×Àõ¦¦¦­×®]“ÚC¡ÐMÓ¿)ÔT@wÿ¾êêjÀBH�žžŽÈ¾q=Bc ô555å·µµ‘©4Mîr¹^)ÐL€v‡Ã±ÿܹs …–R?«ÕjƒÇãyAöGËäÁ÷Úíö‚ÖÖV²½7--í@ðm‡£èìÙ³$üD0ÜöðáÃ"Ç(Z�0üu»Ý¾‹„GõÀA�Ç£þÊÀÀ€ñÌ™3$ü¤F£ÙÎóü2x+°t2\¸p¡°¥¥…LÝ€ý<Ï‹ 4UpehhÈTUUEÂÿ¢Ñh¶z<žg+�•e ßsñâÅ=—.]"ÛïÍÏÏï�™™·›«ªª`qqQ‚OIIÙæõzÿ~Óø˜�Ñ¥ÍÕÜÜüå8î˲dê<Ë²ßÆ¢!ûå„,..Þ]VViâ^nn®N�žG§Óí°Z­¯™ÀŸg¦ü­ãåNHL°³­­ÍÑØØH>N?j4ƒÂ2û£@ pßb±¤ò;|ø°dB„� *ÔsS•ÏqÜËŒŒ ¢Y7lØðA"˜£ÆxŸÍf{Ʋì˲¹ ÐËñù|>“Édf‘as0ß:©&33ó½êmv»ÝYz½¾ QšÉHF2’‘ )þ‰Å0-:r¬kIEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-refund-repayment.png000066400000000000000000000055501524744202100236250ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î< åIDATh�í™ip\Õ•ÇçÞ×ýº%µ¬­%�cd¼ÊȲÀ8Ìœ¸$œ15dâ!5�™˜É0L˜$•©T\$SɤL¨b&5)R!Î0¦À* ˆ¦X‚Á„-˜ Œ%oÄK�¬µ¥Þ×÷Þ�ݲÛBlKæ §êÕÛî¹ïüßYî9çÂGô}Dˆv‚ï�Ðf@>lYÊ餄y 9*xÕÃüVÃö à-o¶|?:);Q›Á¬/ñå� ` ìó˜¿ù8ì›9§%urý.�XéÆÌ* \b�ï 83,ßûÒIÈó|S¼ÊY˜ËVÁŸgH®Lï°î¾ ;ï'<ÕàÕE“Ù=ù¹åóÙÚnø0üŸÿ¹¯Ã Oå�½£ó×Á¹S1ÌC²÷–χR ”lè V>°¬ÙºœŽ¸î—öR­yR”Ô)E«‡ùà [ &3lð $´e=§”B”B‰ J¾ÜT]½eçÔf6»Ä3ç‹R ¢@)A”ÌWȳ�[íEå %;?¢1_<àÖ*­6+D¤¹1TSûØ¡ùógÀ 6{ý¯ìk-%]¢Ä>„A-rÕ–SoMŒû„W€魨ºWiõ�Ç@ÏÛsJ®kIž1_úߊkDÌ#¢$¨HĘ`®ÞrCúµ©&1 {««ïVJßQ¾¨‘òÆû\ëèhâŒè|0ðIKË6” •i"ªE]³ùºø+ÓMv ®n£ˆú¾”›”ÈNeéÏÌëë› S®]7eŸG¬ÏŠ&^QRƒæ™¯>1çSÓM¶xll£ ß™dJ«0<3ÐÜ]zϸ}ÓcjQOŠ’zQBɤÒ(¾pÿU±§¦ã;ÜÜ|› ÿ)JI˜=>ã­ ¿óÎÑ™ðž+ñƒ_H¿îÁ¢d Ì*´’m_Û^³n:¾ùƒƒ?Cô?ˆˆ'"”¢Ô2Çòmï_¸pÞ°e]²Wk³F´ô—ùƒ_Dº¾¾£öoÊÇvnEO\· ô݇ð¥”S¦…%~Ñ/ /\¸èÝ_Š1ù8=÷_“Øçyr™VrPŽkÂ%›7¼\3À·ÞlX:¯µñÊùæõõ=(¨/‹R9�hÑÚz!rÞym“×@”ÎVéù´@N*wùÚÓµçˆOže—;Da,­ï²ül0B• oêJ•ó .Zt½BV"v HÞhu}}OÏ“%ý@à¶¿[¼¼¹1°Ì¶˜“u�Á·zÆwv=>ØO1u)¦tœ€[žilòœ§EI»(ÐZж011²~SÇжÉ|# —®QšßˆRA¥ä¦šÞÞ.ÀwöÙ¡êÛoYò/Uz½Vf®(Á ”‡Â¸Æ¸»#c¹ÿøÖ¿ØVâ–ƒ8¥ìñ;šÃÆŸJku¾eŸh…"<°©}xýT|ã­­Ÿ4"gÕíÙó0à»õæ¶óÚ—†¶j1‹E´jk« Ø>²™ÉD Q%ÏsÝtwÿ­=}ñx9ˆSN¿ù§šcÙ{sBÎ#Ù´b¸á}Ø­›ÿzÉ¢•í Ï‹˜Æ`ÀG{GsÏ>ŸÏBÄ â‘ÏÆ9r¸—û{ñ0Æüþooß³HS*cO²"+Ò?¿QSc,ÿS‚™‚_ÔÝÍmï~^Ž»£­q‹A««C¬ùôç™wÎR,ˇ1<7x‚!ÚW~‰µWÿ=Z[hŧùÓ%ÿFÑÙå”hñB‰òÆEÈM¼3ÆTZÊ\;ïÍWηïúÎÅ�"¬ÔZsñêOTâ9i’ã;‰�üždäy’£OãäGPºššð.¾ô¶Ü¶¾³¾aÀiUP *Õ^áÔ#Þµ"²Ê,ÁôÞÝ1² `ëÖN=¸ÿÈ×sç¯òy§=›/TW‡æàóYÒÚÚÊòö ÁË’{L¦è¼â¡-‹PÝåøìz¬à9ˆñxöÿ~D,:D&ë|û–;ÿ|P8­êi£àÁH7Р܃AîÜÕÔfDVc�ŸýxõªýÝ.œsE ÆsÉåØEù †–O9¯”\ÖóŽGÐSrâ÷£l:u¯ãš9áp=—¬¾‚D*Ïðð0Gu3Ð÷˜¢¸‰ø8�ª(e¬Z†”®‹€‚h«€±ñwp=32`Æ5ð“�W6Çb©«Á°êã‘Jêg o£‡\ÁÅçóz{º¹üеøìFüÁ0–`W¶ ƒC6—`ßžb-5u^âtÖ�÷"Á¹Ñ`tm}~5ÑhŠ¡�½DÆ]²y�€m³bEÑDFGGyþ¹'<Œë8ø+ÎADƒèâE>Ÿ%2ÒÏk/>B>›H>úDì1Š«ñÌkÀ1,5ÆÐPß@2•%%™Ì‘Îxh­øÜg?CC¸‘Ñ‘a††‡‰ŽGyù¥Ìm¹€†pŸOci…ëp�<žñHÆŽ0ttJ`p´ðÀ ¯ŽSlcš™wbÏTy£Èdò¤ÓRéâ«ó;Ú¨7cLž¶¥AqE6ç‚ãä(ä³xžEŽbþ“ÏÅ�ì%=Œˆ!�q_ùæÆƒÿE±C8;PÂ�1†h,N}ƒ‹‹�LÎC€¥­ËÈ$ÞFK‚‹V†ØÕ› Ï3<ÐÃè@�ŠJ´Òx^7Ÿ(%s�9ÏnüÉÁïQl.g)®÷¥Õ‹xç/ý8NžBÁŃmÛ„B5䳨>á¢ó+YÞ:‡PU0ä²q2é1 ùT±³�ÇX4ÝýOßÛÿñ„3T0Q̼ô§ŸWê±d.W׳ûMÂMþâãa¼RúuJ„ ZX´Ø"“É�N§A7PUÕÄÐàÛ¼üÒÈæÜÅFZ„²¿³ �ûî{½PÔ÷Z–Ðt€C‡�J¥ñ<Daùk��·üõˆ*‚«¬ÐÔXO˹ÐØ<ŸdâXawRL*hfe%î>ðÊ—µ¬Zëºîe‘ÈÍájÇåð¡·Y¸h ¡Ú q Ãþ@"…AY–5Q~rÙ4ûöíÀuyHL8ÞE˜IêíŬùDËã� Yc<3×giD„¾¾>jk*©©©ÅòW¨hAûæ`ùªÑV5ZW�Ò$“Qv<÷$‘ÈQ”"õÐ###…8SìÅÍê†Dgg›¿c�ïѤû Ûö•D ¡ª­Ë–SW×LÀ¶PZp 9ò¹,£ccŒŒ �S@Ãßq×Á;)†N3ùgbGE_µº©þ²Ë?öPÁ1kD ZAãY ±”FÄ+¶.)‚Ëe£$bý`ü{±yàÊ݇R¦Ù;S[BPùý;WÞçÓ©Ä¥…Š`¿ß�Òà¹yòÙ8®›AÄà³ÌÛo¾•\÷ëGP6?,�«ŠïÞÞqk ßöŒV‹w¥Ì1 ˆ2y¥¼®‡»úÿõõ=éÈ{ &L|Kþ¦¦ªÐWošÿÅJ[®ÑÊœ%Êø3âzæÕîžñ»ü Sô€¦›ôLÓ«t¨Ò3�¢�;|Á'èÿ*/é~Ú3¥IEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-schedule.png000066400000000000000000000071401524744202100221310ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù ,IDATh�íškl”WzÇç��çn�mÆcŒÇ&_ajB.DtEˆ|ˆZ…&`C ‘J¤¦UBE6�VŠhs!صÚT«E¦Úh£5 %Ä&‹/c{ŒoÀØxìñ๽§œ™’ØÆN »ýÐÿ7ë=çyžß{Î{Îó7nܘ݀8òóó)((`hhˆ–––›}}}7„ÛÐÐðÉϰyóæLEQ~Ÿžž^V]]mT…ææfzzz�rrèt:, V«‹ÅBJJ ‘H„ÑÑQFGG ¨ª €¢(¸Ýn***âìÙ³¡ÑÑÑ,Ëæ½{÷Þ¼k[¶lù…¢(ÿ]ZZj---Õ|õÕWx<¤”èt:œN'ÙÙÙ�F,X@FF&“‰Ä7‹Åƒøý~ÆÆÆ£½½�þþ~¤”h4ÊËË)..æôéÓ¯×Û«ÕjköíÛwåŽêêêÖ*ŠòAMM�Ùl6sôèQ‚Á Z­–‚‚233)..fñâÅèõúä<)%£cŒ#:]Ê÷lƒA|>~¿ŸóçÏãõz‘Râp8X»v-^¯Wž;wnø‹úúúÖŸ °eË–ûµZí'�>ú¨)�rìØ1âñ8ééé,Y²„ŠŠ Ün7BL5s±íƒWûÑjµÜ»ü~ ã”1±XŒÎÎNúûûùôÓO'55•Ç{ ¿ßÏ©S§†c±XåíŽ]ÍL¶mÛ–/„øbíÚµ–X,ÆÑ£GQU•¢¢"JKKY·n™™™ÓÐªÆQU‹ÅŠÅl�2FQ‡ƒ¬¬,ü~?ÃÃÃtwwS^^ŽÙlNØpß}÷½wîܹȜjkkuÀç+V¬pY­VñÙgŸ!¥¤¤¤„òòrÖ¬YƒV«�‰€X<ÆHàƒ÷â"4šßz½žŒŒ ìv;###øý~|>+W®ápØè÷ûK›šš~7g€åË—ÿÊétþrÅŠÚ�?þ˜H$Bqq1•••TUUÝ6ð„æÏ³“ãÊ#/gÍíaar5ìv;óçÏgpp�¡¡!yðÁ5^¯7§´´´½©©©mV€ÚÚÚÅ�æýuëÖ¥ž={¿ßOvv6eee¬ZµjNÁ'�+š·ØLóæÍÃápÐÖÖÆÈÈŠ¢pÏ=÷躺ºÖï»páÂ÷.;e;¿^ºt©>pùòeôz=n·›Õ«WÐÛÛË®]»ˆD¦Ý’w,�FCnn.6làÛo¿Åf³ár¹,ƒaûÇàÙgŸÍÓh4YRR¢455°lÙ2ª««“{Þn·ÓÑÑÁúõëúY ÙÙÙ,]º”xŸ�FCZZ3:yòÉ'9|ø0Û¶mã�wÞ¹ë6›�êêjº»»ÉËËCqÿÆ�“Wû­+°Æét*×®]#�“––FNNάNªªªøüóÏyï½÷ؾ};Ñè�Έg”V«Åår¡( ###¤¤¤`±X¢v»ýÓ¬´Ûí©×®]ÀétÎ `áÂ…|ñÅ ðøã�322r× 4 ÙÙÙH)¹zõ*éééúx<^6@JYš–––tn³ÙHKK›³#³ÙLcc#TWWsæÌ^}õUž{î9>ü“.@ Àf³¥!¦!2�F#ãã㤦¦’ššŠªªx}]tt¶‰„oëL£ÑðÚk¯ñôÓO³~ýzÆÆÆX¶l{öìaçÎ�s ¸¯ÿ mdll€”””$@0Äd2ä'Æ'ïxUUM)))É=¬(“l½}=\òu“…IÉÒòÙƒèëcçÎ�¼øâ‹ÀäÇ^VVÆ /¼@vvöŒóF7h÷\`hØÏª•5!°Z'Áh4ŠN§CJ™Ì “+ (Š"„HVK‰‹K•jÒAâÙlòù|”—ÿ/¨Ùl¦  €K—.Ýv^¢²�ßùJÔÔ‰çߥ&SO!UUÃÑh4Y&”“�GŽ+�¬L'Eî{æPUUEccc2 �ǃÇ㡤¤ä¶óæ¥Íǽx Gfr¥…„B!`ò¥F£Q„£‰9É-$„LLL8RSS@É%+,˜[à Ùl6ùúë¯)++ãÔ©SìÙ³›Í6ëÜÜœ…ä²0ù·ªª\½z˜ü '&&üS¤”ž@ P�8y‚Á ¡PhNNo•×ë套^BUU¶nÝŠÓéä�7ÞÀétþ(; …Ãa€ÉÓÛÛ« !Z¦!šnܸñèÂ… 50ù! ý()%Û·o' ñÔSOñüóÏÿ¤ o•ŸÏL&’---7�d�|ë1z¢¿¿Üét"„`pp�Ä¥6WÕ××sìØ1¯¿þú] ~dd„p8ŒÑhÄh42<<¬Ñh4§¦�Æ3ãããú`0HVV7oÞ$ ßþìO¨§§‡—_~€·Þz ‡ÃqDZXŒ'N�——Ç•+W�R^Û·oßà€½{÷Þ”Ríîî–n·€–––äòͦ>ø€±±16lØÀO.\¸€×ë%‹`±X¨¬¬ÄårqöìYÕëõŽK)Ÿ>pàÀïçØ¨««[üÖd29+++M‹-¢«« �ÇÃõë×çlG�Ó餰°�ÜÜ\Z[[iii E"‘fEQþfÿþý¾9Ûú17nÔÌŸ?ÿ樂»M&“~É’%¦‚‚´Z-ýýý\¿~�@ @("‰ „@¯×c4“�2§ÓÉèè(���tvvÃá°_J¹s®oýŽÚ±c‡>‰<%¥|Xb³Ùâ ,0ÙívÒÒÒÐëõèõúä) … ˾¾¾àøø¸8+„ø·úúú?ðì¾+ÿj°uëÖl)åZUU× !*€\À(„K)“Eø(p 8'„8‹Å>?xðàðÝðÿ³iÓ¦MiÏ<óŒåÏÇÿiý�Qu0-¹ÚIEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-security.png000066400000000000000000000035371524744202100222120ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù+IDATh�í™ÛkÝÆ“´1lk¡‰Mb�(ÖĈÅè6VAòˆ (X¡à•·VØA6,l¥WÞlJÔVÔ¶�‹¢Ñš”j/¤Ej+¥­_-9t_ÈÌN¦3“Éáûö�„õ®ãû~üÈÊÊ ›7oÆãñàõz+"ÞÞÞ^â£fåv^tøøñcâñ8­­­¸\.¾ÿÎÐÐ���œ?¾"rß5 ('bzzšÙÙYâñ8íííD"©tt”D"A[[N§S¡={ö衤_€žx÷îƒ�X,FSS“Ôçr¹èììÄét²uëÖ kªA)ƒU-@Nºø·¾¾N2™$•Ja±XÈd2ңшÉdÂd2177ÇÜÜœWø|>ÅQµ­l“N§éïï—ÚïÞ½+Ù ‹)®U ÊÍ©êˆöîÝ»éî¿¯×ˉ'þ·pCétºbÒ~¿¿>!$†ˆÖ d³YVVVJl±Ïb±à÷û5‰”{J×BåZŸ?fddƒÁÀìì,Ïž=“úwíÚEcccYr�ŠÆW•…D;¸yó&333ôõõ©Î“·káOÍBò¶©©)¬V+ÓÓÓ<þ»Ý.�YZZbjjŠ;vÐÚÚªÇ�@ ¾Y¨œŸÏ‡ÃáàÍ›7Œ��sùòel6ù|ž��‰‘H�ÇSUª›€bòÅDÄLÓÕÕE<çêÕ«X­VVWWùùó'dyy™÷ïßo˜«„`0Xß*ÎDJ"ü~?‚ à÷û9~ü8Éd’ùùyš›› lÛ¶m™l6K&“Áçó•õW³9q¹ˆT*UÒg³Ù°ÙlÌÏϳ°°°a­ÅÅEîÝ»Gooï²{÷î­Hˆî,¤f+]:¥2—Ë122«W¯øúõ+wîÜÁívsæÌöïß/­-’¯{RjO§ÓŠ»UL> 288È‹/ˆD"œŸ'›Íb065™L\¿~½ä5\éã@U”P�ˆM›6áóùcûöíìܹ³¤ßb±HsEòu»Ärròz*•*+àèÑ£¬®®rÿþ}©íöíÛx½^ìv»4~ß¾}õ¿ÄZ"äYH͆_1¿°°Àèè(>$™L’H$p¹\\ºt ·Ûýç]b%€âVë$¬V+===d2†‡‡éëë#‹ …€:VQƒ Ò hí¾ ,//ÓÜüë;±˜…Âá0áp«Õʃp8Rü‹sk •ßEh�€X& ÆÇljÅb´´´°¸¸Àëׯ˜™™‘Ö?&ë £šN~½|‰•v^ìv;åÚµk�FΞ=K>ŸÇétrúôiÞ¾}KGG‡âüšh…Q0TÜuy½££ƒh4ʧOŸøðჃƒôôôàv»ñx<ÒŽWÿºharrRwë[¶l¡©©‰#GŽ”<´ô†M1t ÐÊÍzO ¸pìØ1iíâR�Ïbhþƒ ÷¯ Jêr[üiùÓBù¿@j„y¥qZc”P±€Zv[n«�@%'QV@%‹UK¾ZŸ×ÖÖÖJ^u …BÙ?Þª‰c-är9²jýª …Â�X,ö£ÑX¨Äa%o’z�Ïç ���ÿTõ§5ùÔ©S› ÃßêʨBüøñcõåË—?ÿŸ~C ÿÒ±cÞ®÷"IEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-split-transaction.png000066400000000000000000000047561524744202100240250ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<6tEXtCopyrightOpen Font License http://scripts.sil.org/OFLŽ÷ )IDATh�í™mpTÕÇÿϹçÞ}¹»Ù%›w^&¡H*ojDI"j[­Xt¤µµ¾¡Õ:޵:ÓjgjýàK™AШ0¢•QPgl+¶V°-Z¦Ž%‘  ‰B²!ÙÝ»»÷ÞóôLŠ›%œ&igøÏì‡�¹ç9çwÿç<ç<ç§ur1ó÷™ùQf>w´ÇrÊbækV®\ÉÕÕÕ¼xñb›™'�ö˜NIÌüt$a¬ë:Çb±‡£1A�K³, `Û6,ËÒ‡£“á`"êÿ£”–¾F€yökë´ƒhD�¹xöÉ ËUʽ3mó\”€)¡µ’.^¾ýžw~?HÓq`P€g–]ðëd,yŸbøÀ3 Ø@;´ é·õ[ýóÊ›ïX·/KóÑu`ÕcuˬTú. @8£¦UUÓ¡I½½QìlÛŽÌHôÅþ¾¦é;g_{çúŽ#·V/?ï²”mÿÌðxQY]�3ª§àÌ3gCJìD‡qö9sQ[[ f·´7_“%Ìèe!'�þ ÓØ 3`šc0}ö|ÒˆuoF,º±®-[¨ªž†²Ò8®SÿBScý`Ì<2¼ºâ¼"×ufšæ˜� "ðzC9 NAåFaÝA Õ55PH»ék1=5›ˆ…ȇ F~$@Aê&<Þ04r¡ Êé+ áp>„`(VÕ9FÆAÊ+C‚”~¬b NÁª…&%)¡@°!5‚ �TfBÈœB#ã€.i— ;ÝÓôC�Ü>14Í€šM¸�R‡Ô½°= ¡ IäÊBÚp H£ó¯ÛºýÅ'§JÄ•²J‚AP¤tO¼�Jpðàn†Ž ¡Ô©:ðÌã�3]‡ÁTQ ´ñ–{š·œøÕgñL²ïßûÙFTNšé-i:”kÐa˜“á$;íÚ‡ö];`Hî(íô­Î5ä5°ê‰††dÒy<O×â8'ãØÆÙôH}›áÑ~qÛÝ>­mÖ ÕyxH×ùã¾£û±í«áÚ1H=Ã;º·BˆöôàýÍ@ì:fP[ÔøÀ&g0€“9ð\Óœ[‰ä×qj)�Á9çÖ¡®îŸ �é€pÕÅšP…JA¤‰�ˆ {ó¡ÅUÿ"NÇvÂ((@YÙXìݳ {.€~€+h2±rQH¤ u^�ŸÏv�B7ð+û7KV½ (ø|^¡ „*<1NNÖ45Œ‹;¸ÖuxPô¹Ôå·ÞýV¶…;ÀW^–”N·°”J" `(ç( o`\ûÜt7Hú!ˆáØ 1H¨è�^YZçëaí‰îxúzf’'æç´íÜÙôpý§>�¾h��fð)dðûd1¬Ø!†œ„ Á ×"Þ½†9B0ÙA Òèo_‰“uðO5¢ŒÍ¶m/PR—ÀYg}_r)æÖ7¢rb9»ßˆ§Ò›V>Ú8(™\uÃö÷ �Û}ûë="†n‚4D R*¹†¯ ÉD{÷ì„.Õþ _zßÊ �p¬UÊufÃÅç—aΜzL>c*‚y!–aƬ9˜[ß)àI¦ìŸ{ê’ñC�FM?ýRæ–þ ‰¾Ï¡éyð˜Õð§ÁTÁðO„ãJlùà-0;ìõñ}™ÙoÀê§gÎHÙÎU^_*ÎFíô‹P\Z;Ù�Þ/7 ֵʎ¢¨h,fΜ � ¤,kñטCë>zÐuâܼn >k} ½ÑÝH%:Ñ݃ݭoàí7ŸC<ÑË~/-¾æÖm/eÆ@nPTTR !Å%ãàñ•"oƒ.Xõ"Þó!XÅ0¾|2‚¦J9—=ð@C®ãtV·¯X´ãþ¼<ºV�ÝÑúÉ;x{}Ö­}Íëšðɶ Nw†L\ÿƒŸ~|_¶ö‚*å΂ Á4}ðùL|�òþbFPŽuB0ÊÊJ¥ò* (WAsÒÓèå×µ½TX]61Wš>4ù}xÞôóÒ¼€vUé‘¢ñ nnÉ<(ök`bAš†ü1ác)Ìé†/Pe��: &s ¯W‡ šJç�«&>¾ë¯=þ²4‚»ˆ(×B �À…r{A`øÃÓ I¹Ðu?ˆ,ëX±#$Ì02™ô¨-F¼·š&8ä+…„ª…”^xÌ `•FgçAè:tûæÌCÝè˜:VH¡ÒÑ#-°¬(„�Ð=eÒ¡Éc'ÄÒïA í»·Âµ“ðô|–Ø£s­ré -í>žR®…­[Ö �ì†4"0ü“à1«!½e�žRìÛÛ‚ÏÚZ!%ÚuJ<8€‘»Z\°hÇ=k7e\_ÏçWÿõÏ£jʹˆL‚�:b½‡±kç‡èîúR£Ý'._xKkì àXÁ°cáëÏ×Ü‘H¤µ£å½Ræ÷ú/w Hù=ÚØ�?_xÓÖÃ'‰="ShÐÓèå×·=ùÊ+XNÖœï(Ì“û]Ò×/¸q[OŽØ£çÀ‰Z¸.Ðö.€wO1öÿý'¦„aÿéHˆÔ0öõß3�[¾|y¯ÇãáyóæÙ]]]SG{L§,fŽ0óeÌ\2Úc9­Ó:‰þ ƒ¯9Þáí×IEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-tag.png000066400000000000000000000065021524744202100211110ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs+z+zl®mtEXtSoftwarewww.inkscape.org›î< ¿IDATh�µš{p\Õ}Ç¿¿sî®v¥ÕÓ/d½lÙÂ&rl#Ù‘e­m¥Ié+ƒa¦L&ƒÓ†!m’ièƒ6$�L)$m ØàÀtH�ÚŒ ¢cCcÕRlc,KZI½µíÞ{Ïùõ�{ï>dI–mùÌÜÙ;çÜÇ÷óûýÎï<´´´¬ i� ü3¤™Äw———ÿÇ�ÔÕ<÷r ]î ;wî\í÷óŸK�;ü>*ßÞ�W°½1à#¼ö߉©Ýɤ­Äùt[[›}-Dg—Ì%zÙ™û0‚·ìß¼�Ÿø½eÚJÜ­AæX¨èœ‡4HYDl�Ž›êåÿJ™�ÝJ)M\+�€+�û4Öm ©M�¶„ÐÖ…‹_ù­Å�Ýš”‹B;w’÷’¿ZT(Bá-ÁâÏmÊó—‹ôEÌ@|šá÷~ßÜQGÄŠH[Ú"Ò– eA°ÒÖ'à /þÆÎ;sŽUʤ{V¬(a1:;í‡íÝ7åssCÀÈ ¦|#ÿS¶&4�_V,Œ¯Ü*­[í›ÀM¤,!Ø$¡-Ï m iñ냪àÌ9B2Å÷–—W\UÖ¢––¾ëkEظ>ï"ñ?zrljlJ=•Hè‡:::¦ 7æéåÛo Umݘ—[V$µI¤-N_H{ÄóŠÐ&„¶úØxáJ?ê�H¥pß•‚ÈêêêûµÆÄ–Ïæ²ü6?{Þ~êÐáöïG"‘tÌöõõ -]Vþâ™ûë-[Á<&¤ˆXAi ÷ÄZ�VV¬¼º’"�ÚѬÆ7éØàüéà`ì**ªÆšš¶uuwwóe �jüÑΠ!„#Fkƾý±éXܾ9[¼Wâ«WU—ŠæÕU¾LÜ分‚‘VN=kk€5Z§½¸˜S­a{xó59ø‰ø³Á¡øÝ—"À²9Ð}ÖJW&’ƽ°™­$’úýþ!;–]GD 0�@sîû‰à´ÑŒÖÔê迟èüáwã�ëëÔwÆFÏ„ÃÛ¿zÛm·Í›…û2îø09áUú}3 æ½Q ,þ™õ<ó,-œ{�vž“ ¬©µ£Ý=þÀ÷¢ÇÖ­µï˜D"žç§x÷GÙ6»„²ba´´´l™ ”/þº~�?˜«ž]ÍŽ`"p¶lï”Dº�µ×¨uºM¸®Îœøç'Ú¸gâÈÚ5öß�Ž œž D˜‹ „ àdv}åæPiA¾8ÐÔÔ´b¦ø/þÁÎ*_nܰ®vF*õDçR�™A`&rN �‹À\/i 謻×_oN<öðÈ¡Ü;úfíjûoFFNeƒÐM_ OÕ­ò['N™¿º±Þç·ö{7ëL©^�Nj…½Ó)î`æ²¢�øFùrã†oÿeqq0�5¨3ç¤O’ʤ-;ƒ9éÄ–ÊM©Î˜á¤^v¯Q–n:–l1ig\!euž ýâ™’æHÄ¿\)Ük@M•,¶`Û Ãp„mݘ'ׯñ•ïL}§PÅCùä«_ç^dyÏŒ€‰‰˜É�'¯ZÃÉéNLÄ€ð.p/‚™\§h¤5ˆH‚xÓ¦äÈÏ~9xàÕâÚçŸ_ò°•×ù|¡üäfmÝg­Ý×gúfa�À盃@ÑŪ³@ÄÍé°@Úy±“}ˆAtQöaÒ” fhÖ.1@AL`fvC�EÀ»ïÕkM (_.AÄ›c ~ú½ãÉÉù„ÎW8ëÄMLìà¤� fá�e7¸iOdz…pêL°äüyߪÑщç,["aÙT5>>þÖ©�-¶¯`fÂ`W83»9-œÍ®hP†&[4„›�DV»›œ 9m¼÷Kw)Euuu™Â¥E~º¬¬¬X éþȼl‚“�2^pÎØÍL™ì¤]`@ƒ!&AL‚8;ýh÷H¹ÙéÔ)IÏy_õØØÄs€;@Åu>fæú« #Îü]”RÓãqÊɨÚr&0ÁñFÆ!Ø»¯, ×ú9«+e!m¸â0bG™ç‰lÅáÞ`0ƒ±>ìÄœzn»àÓgýÅŸóW»ÖϨ,÷ù ‚hêêê2¯(ŒÒº8ÛÎÆœ;ÿagÂ(ÈM¹<Õû!f°NGß»¯l;=èY„vM²r…„fl«¯¯÷Çüôá÷Qoj±�’+šÜák33;™G/|� vÂÇ•��Ðéîö•ôœ÷­ŒF“Ïf¿W®][W+›6çùÇ'µ*îû63:â NnŸ^å÷CV•Ò›jÏUH@iE¡ÓSh"ÖN=+N¯Xƒ  ¬…„B+AœžzÜ_bMê__7þµ£ãŽç446½ÔÓ7ÑtaDWî¹µ0Ô´9šŒª]#ãzÙTLýcoÄ9ô^²NJȪ•†”s€xëÊšû{¢Ý#³& í¬Ài`b·Ý.++H¨sçŒÐþƒ…[‡‡'¿><<œÓ;eww7746íïíŸhº0¢*·Ýð7nÈ ¬«õ—E>±oŠ%8�éoõ ØñÃó€Ø]Èx+/VÙVLÃI§ Í^kM-${^ÈñÄ#�-i“O;öÁ±™†“0bÓ Î®ÄŽÏój*|+{úÕÍÉÇâÓø«Þˆ¥f‚¸óךYbIkÀ�r-­ß Aúí¯iM‡âÓüÍÞˆ<Üž¬DFM…¡ 鮃§ö^¨ˆlk“³6öBÌYC{Ь™X÷ô/½ºqxxòÎÙ¬À| %¡n•OîØL§xëЧö¦M/¥LümoÄ*|ëÝägÈšJ¡¤`E‚�ÎJPð<áYNgv¼ÅîN²¼õ㟔l“�ÍeýY.8KÎ ×ûýM›QžŒò—§bê‘”É÷õ ¨Ò·Þµ62H®®"SJ¯_dy‚œqR¯ã ¸qï…Ïù^#ÿÅWò7Îgý9Á¡aC^`]­QÒ?¤nQŠþ8פL~¸/¢—¾Ñf7*cU ’>ƒmÇœ³ÍâtjíŒY™ë±'‹FÆä£óY^€…B@i±Ð»¶ùEu¥Xöq¯ÚÃ@c4¦î±,z¢€—½ÙÆM¦£vO†ãZK‚ãÁYÙ‰uOŸÌß0ÿ†©©Ô�CCCúâ7.`¡δAëåK…ý…R--gÏó7¤Aå–íû^bZý¼w@_÷Æaj1Mȵk3 mƒ áf®t ¬*´yxD>:sÔ½"€…@Àn<+!XUWë ;Œ”bþLo¿ý÷†!mÛöÝ?=­öõE°òõCÔšœ²n�ž2|Z 8»t‚´:ß/ò÷Ì¿~!Ö_0À¥ fÛ5 Võ×cz×vJLEÕÖÁ ún!䧇ß~ïG+VT=Û7@•¯¿%ÿ0#Y·VMú|Ú&býÄOCŸñ=ÚÑñþ%­YóB̳'ȃݰ‰¦›xúÓÞURZýMÓÂñ#GŽþۊ몞ë�ˆš×ßÌû“É(¡N¾üZ`ÍÔTrAÖ®à#´¶¶~ÃþÏ-›òvܾ»°@HwoGh‹ˆ-�J¤-oˤ­îÓxæ×´tb’ÎÆ|×Ñ£GO677WäçÓý–E·ú®wÞ騷P-W0bÏ­!?9U–'Txß (óm ½i%ÙkÔ›¦þRGGÇa‡Ã¥íí혹蟧ˆK_2{ikk³‹KË¿t¼3õö/_šJ1/|OT)àÃ"ä÷ámÓ4ßñ®koo¿ñÀeö�™Åë}‘ɦ¡OuUC½³ÌDáNêÀÌúɧEeg·<;6ž¼åƒ>°.ý¦k� ÑÛ?ÙQ5 ¤íx"³J±úÙ3¼üw]âôb‰ HCè‹D·÷éÕ�›„)Ý™(êßÅKOœ¤ß��%w/–x`€ Dodr{ÿ ¯Ú²‘R Ö?N—þî$u�.²xà*Òè|¥µµÕðÖk h3ˆùÃÿà Ëöí¾æ5XÌâ@دÀ¦mÜz­þðñÿˆô»¡£ƆIEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-transactions.png000066400000000000000000000027211524744202100230450ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù�IDATh�í™OhUÇ?ïÍÎÌf·IܤBB°JõPiK‘ôbíAðŠ'¥Áƒ¢(*Šö"x¨VëQ""Äÿ Š'…\l°CÑbKhKZmcþov2ï�‡Mºf²û’t[ û�=Ìï}çÍï·ï½ù¾ÇÀ Žp¾ò%ÏÆ%«�gB¾}ïI>¹ªY­§^8Baþ_þéè$“ *qAiž¸o ½‡g®UI6"ã"Ò9zÌe2[î‚Í·Uâ—ÎÀ¿àGø@FƒRåß J—ã”Z“œ nÚ€2ëJLér|±™9âT@TZ. e´iUjn$ñSñR4Ëkñ¯-R+6ßqôl©h'Çáôx.#¨”"ˆÃny†[š=)#Pœf�g «?Eœƒ¸j2y¸y›«u³°8Å«p PŠ «};ÒoPUk èJ×--BqFt Ýý€ÖÚBt¹$$„è4Æ$ò’Rþ<::úgÓ¬­kçúZÑtô …ï|ß×¾ïëÕ´žçyˉ“ËåV}êÔÔÔs@ó”Y^°«>²9Ú@6Îþpô衲(:tg�i`Xˆ¤ï& Ж"X˜Iö”É‚ô*×F•ݸž¥ægç…ï8$¸!’s-ÃÉÉqú'Ç“â[î�î�ÊõÌy8w,½ã ÇØUʱ!‰Jý<š›ä ­é^‰Yè�¦yC×û€*;qG�×­ez%.=¦øªÕɃãfîáÃÜ>7É_CÐY5³çab nýþg[•d#œ·fya'Fà†ØJP^ÜZ×¾�´¹þ[ §d‘ؘû–ªvžÑty"Mܪ›Ñp öK);Äý£ß¨Øîª×x�ø-þi×^)¥“ÓJ);…Mÿ8cLäV®µÖÇNœ81î\€µ¶o÷îݧŠÅbç• ¯²JcÀ3¡ò}?ÕAE�ód³Ù×(K¥”²J§¤”5“3Žã‡‡‡?_K[�·Sšf—™?NS«„Û{à}!Ä‚ƒ®Í5%1…¾Ø¾=Xš›ò´Î®»Ó0<·÷Ì™SKÍñYõ�úú~/»ÊiÀÛ+½×ž¾8ñîûiJÍë쳞ž® q¼ãN?` ãlÒ ~�Jb^Ù�k[€ÐÚÓB�÷ ½fý+µA[#›+7NM3€VšXÄeë]'ZÅk7š›É�R( Öë?’)¥XDv mm qrd çy^¨”:yüøñ‰úÆš6ÍÌ,]ô{Á§ß\Y0–K›²÷cN×· !ðAÚ­5î†a,„0žç½ |šÐ×yÞ� Ö>”ÖæJ„ú‘·ÞÜ·ï,°¸8¨¡<‹Wã b~½9µiÓ¦M›TÖïVMعsgÁE'¥ÌA6ÓApidd$ñnU+·ÖvíÙ³çdE7­ÄŒ1­uÓ‡­Ódß•ÉdTÏ×·5:oû:Žc�Ïç�ïû‰šµ¶h­½röõ}ßæóù´�”²ÖÖ8i¡Pˆ=ÏKÛõ¥�»÷ !®Ë—Ð6mÚ´Y�ÿÜMÊݺS˜rIEND®B`‚Eqonomize-Eqonomize-d113050/data/48/eqz-transfer.png000066400000000000000000000062131524744202100221610ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î< IDATh�í™y”Õ�Ç?·ªÞ«·öNw ÝMC³uÓ€¬²JÑ$cF™ žŒ £Ž“äL2ËÉD3õd›œŒ„ ' †àžà>ŠL„ÖÆa ²4[¯÷~ïõÛ_UÝ;t³i/(ü#~Ï©óêÕ½U÷û½¿ßýý~u >Ãgøó†¸”›§ßµ®Psô/zMóF©T /‚¤P4¥2ÙW•r^®ÿÕí‡þTdûÂ'0뎧 \~ù�K×??¡ªÄW>4ßô{péY[‰% uĬG[cɔݜM;÷í\»ü™?5yø¦¯Ü0ÕëÑõ”Ê¢q•C\ �Tªç� • @$–bûžÑæÖ艔å¬hX³bï§&`Úªß\�ç3Ÿ¹ùÚ‰E¿û,a¥R�”½¿J�=p‚¶Î¯o?Neœݱú–G.»€Éw� ©8G\�TÇ9OP¯8ÙÛÇК€7wîµu?·í7ÿ u©ô‹í8vÞò7¾¸`üè¼ Oœh‰²û`(¶ûPKìЉÎD{W\"• ˜hšÀ–爟±ˆí(©WYl&“™Q¾±õ5'—Ô>Ï–-—$¸˜NÓïܰtÄ9Uxôwïuf³ö–x*³iBV~ÐØ²LêÚÒêò"Ï´ñeAC×ÉXJ)ÔY·‚HÂb椑…vƒ:Á/Þ�U—"à¢\hÁ½Oï›Q;|ô;{ŽM%³Kê×Þv¬¯~WÞùK—¡W¸ ý‡³&ŽÈSYbÆÒŽT¨ó\ …A¯n==Ýž¸wÇ#7¯ûð³æß÷–‘8uêÖw×®øõ@®6¨€º¯­–çòF¨ãñtdjÚ•ÉÁî™xëz0è~txiÎu gŽÎ‰§%–#Ϲ•Thš Ðïbãk»»"±äœ]koûàÌý“W>9ÏÔ´'€í;Y~Ë@c *`É?>¿ÜQêGmí3Ö¯´lþ„ÜxFbÙò‚pë5u„txaó¾}ÛŠÔÍ8U=D7õ5Ææ)…ûèéÎe»ÖÞ¶y 1´A8ˆ+JU¶•þVÃú•�@ ÷ð.™€í�ܲ¦½3³âÅ·öGr<:ˆs‹Z*ˆ§l|^7ã*‹+f´T?ïÏ1÷-™=æúLÈk�$¢»ÊŽnl’ŠB0*'.ºíÉïîÈ$ºò€ ðq.H°Æé]Ïʯ]v¢£+qM]u©'ž¶�òLV$ÓãGq›¦1jÁôª€­„莥Õþ£mO>|÷ïÐß À}ͼ²‹®ú-¿Ï™oè”èšÔ”r¢‰¤õþoéXÿò[í»�v °誻6þpʘһǎêo‹¦ÏZAIE~À�ËÐu¥¸"ßÃÞ§ºöl_ôÞ£ËßL@p}ïÛSo™T›÷‚Çd–ahùù¹¦Ïçuƒt»¨®ëÿÂÌ)9�7¶výÈXâäÒšÍf“çÆ1å…C•Ð…e˳‰0‘±‰&-¤‚áE>6×kÛ±úæŒ|´‡þmæM� ±Î¥kÞ‰u“˜>}.UUã©YͨÑã(,Ì'ÚÖõî³o^Œ€�,âoÞye�i«uM7æ^½ˆ‘U5hX™f²©“ Ò 1‹EK¾Ann¥Eîå+o-YøûzÞL^ùÄB¯ß|mjm™[š&Î+Ez 7$×dcsØÉX¿ºò} #*üßòjjêÈÏ/ÁÊtëÜJ2ú¿¤c{IÇö Pî3ç}¥Ó'å¬rè#³Ïºã©‚9÷l|z܈¢go_6¹¼¨0×ÓØ#kË È ×kp¢%ÚÚ_¢ì P)ñ9!e#F!¥E"º ¡Bà ÖâdZÐ 9¹]Agg¨fh‘+7ÔaµY@�3þnÃ*Ÿ©wñìQ…ÅAýX[²·¼ ÷8·drü.šZ"¶e9k/–<ôa , àv{°³”Ìžm4ýÕhziw0¤´!pÏž™S~þó¦ÿíãºÒæ:Žã:z*œŒ%ÒT•ú)Íó`袷j=7pi®‡½›#–T�}sêL!�<{MwåáöVr6Ш3m=‘X×µ B¯,uÏËfboèÚ݇Z¾êóè³kG–˜Õ•%þ ß¤½;M[4ƒí(ü¦ÎéŽØ‘†5Ýq)”*O$ŠÒé8^Ï<þ ”ŒâÏ›„¦ûÐ4…¦¹ÑÝÅ(-¡FPØoïŒ4ÑGmüù’ ° Ø4ëëOy·í;µ¬~èÞ€Ï=aêø¡fMe±Çpé>ÞžÎØüüã�ïKñ†¦äÄ÷ê·2cÆ\¼Á1˜ž"\ž!!( °9Ѹ“pW+–%÷Ÿj±"€Ó—ˆ3xç'•ú¯‡§�Žz%šÎk<ôÁÔaÛv�WPPäK¥,™Id_¸Tª©)òãòáÁ¯¶··_}å9Ê+«5f†+ƒ&@:Y²Ù4á®fŽ~!P {â�1z’YŸøÙf\™Š[«ÛÚí©š�ÑFµñ"Õ9›HÛ¹‰ˆQóâ̪GS{>¦€�$²ïµ&çÍÖê6Äõ …á âñ±X„X¬›ŽÖ#„NlűS„ÃÖïîÿIÓZzJŠLŸäÿãªÑìK–í”�¬,cæô)LœXKÕÈrü^/‘ŽÓnÓj¬ñêó›ZÃÏvvrfg`PôU À}ÿ·§}­0_ÿ�&”×Ð_M(l«å¤‘áÌsÿü@ブEÐE™øG,¬îîŠ4M®ûÜ|ʆ—£”C*•âÐÁƒœ8;ØÝši/*Ì5oúË›°íÇßdûÎN²–CÍ„QL™2‰` ˆ �CggˆúúzZ[B ßûiãÂp˜çÇô‘ìHÓã§€£©”}8 B@´?ò®¬˜­fÕÈ Šî®#¼¿7F&+™;{sæÌÇï`g;°R'‘N”â’ nøüW=ºÇVW~瞊ûéyyêw–‚¢Ç5R½d#ôÌzw¯¸æ­(ðx¼8Rq:ÔFWW–Šò2ÆM¨C:)b�;H„ß%ÛK2¼;BÓ4æÍ¿Óô éÚWÊÊðÓ�· &à|!Šso_% ¡µ$ ¤#inë R555$¢ûpìØ¹þî!8Vv6„ÛôR[W‡”*gÕ—G,¢Ÿõz±>üNâmMˆôÁCGÈd3$S=“˜_Pˆ’6v¶ëÝ‹æÊÀÉöTÅÅCðyE —h�O„•÷5$}×ëñxœ·ÿð?TŸJ�†»ä¼ÿ²÷ª8ÓÜ/ÏÿW.¯ñ†®E�o¢««€Ž¶V4ÝÄ—3Ã]ˆé«@wå¡ëtW!.o-Í=»8™¤:D?.{I8.?þ÷«® G’Ï8’ À ôpýÒÅ é.w.B(4$B¡ùô^Ú´ +¹þÉöŠ÷ã}‰¸,þó�¹ã»"Ý¿”Ê5GI‰ŠÃK=¦Ÿ×‡ah8v–L:IK[§›þH6E×�Ǿ~ßñ»è‰zÁeÐ ãw×~!àu?�’nÓ4),*ÃеžD&Ž�" agc:G^|¥yö›;íô“È.·¸î¹£æšÂׯA L— ]×Q2ƒã¤Ñ4‰Û� Ûb_zzSëIØí¸ÜÎŒi̪+,^¼xØ¿šX¢pÊÊÐu™64>H§íußyøðcôlÕ XÌ}š¸ ÖšUW8 È¥g{ÆÍENî§a�£/—üéé3|†?ü¦œ¼+�áIEND®B`‚Eqonomize-Eqonomize-d113050/data/64/000077500000000000000000000000001524744202100170265ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/data/64/application-x-eqonomize.png000066400000000000000000000073751524744202100243240ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆtEXtSoftwarewww.inkscape.org›î<�IDATxœÕ›y�Õ}Ç?oºgöÖjW»+еÉÒÊ H6*sÊ2ILp`©@þ¡l* B¹lãTÈ�1©” BʉÁ&˜”q\$QŠ$ËŽPˆ.$Y„„V——•fï�=æìë½üÑÓ3=çÎήdû·õªgz^¿þ}¿ïw½×½B)…'Û¶m{·­­­ÀÞû\ìœÿ{±s寏T÷ñ‡Ã=ôеÞwÝ?Ðܹsµë®»ne4a!¥L_œs/2_½‘÷{±þ~eü¿IUx½wF¹}s�j¢¼¾ªÈXYe ê ÚÙºuë/ü}tŠÈ®÷ѤBJp¤Ä‘ •Ä‘*Ó¤T8Ê÷ÙßTî9ßüþR©’ãæô-r¯r}óuZyy {ŸYW€µ(�íºjØ"QÉÁSë?YCG³ÆÀ¸Íÿ¼Ÿ¤µAãæÕu„4x÷tŠ“aƒûnlæ‡{Æùä¢"1‡hÒáÎÏÌ!¼},Æû'yì¶v~üt î¹¾…gßà®k[8՟↕�„tÁá31æ5é,l áHØrx”ÿ=>YJݪ%‡¿¹Õ…CŠç-R–bÕ¢ BÀOöÆùý5µ¬î ±ba�}'“\±ùòç› �Z,írËÚ&â’”¥¸eM#»Þ‹rnÈàwϧgØ`^“Ƨ¯¬'¤ æ5é„ô‹ÛB¼ðÓ!ŽœŽñôý‹9Ðãá/ÌçåÝC Œ[ŒD­Y_@@¾\Þ ¤ëôE$Íõ‚�1©àãa›y�Z4£6†¥‹;Ì©Ð3d±¨5ÈœZ‡áI›¶9:=C&IS1µiiÐé¶XÚ"  o, L×_¿{/ïæü¨ ÀíëZ‰ÿu`”sƒ©KKÀÈ„ät¿ƒa) Ö, Ò6GcA«Æ¾�’4Ô nZUÇù›ÖF�‘Il9åÑÛZ9ú«g þàSMœ4蘣30n!•"i*R–bn½–¹ßƒ¿ÛÆXÌfñ©E˜ÊÄJÿå“$ˆ-lBª�„¤L$·Ð÷¥Ö/š(¥xüñ'Ø·÷wÝù�¬\±Œó½’ã^àT÷ûŒ�u“4Î0í¡³ý?Ñ‚!b±�9rò!þèöµ\ÃMï9N‹jÁÂʱ¼8C†ï8aO0‡9]<ó¯Tfœ¿ô¥‡‰D–òÜso"ìøï^ÞÜò5çW¬^½’Ukšik[È«¯AÓ!{‹TðYyø‹,[¶Œ 6ÐóÞÈ� Š¸‚ÊZE?ýXNv‰ìU}Åf»" ˜.ßþöóŒ�_ƦM�“J)žù‡Çéï?Èwü+Wþ!+W®dáÂ…455ñÓ�ï22úóôòÈ_æÊ+¯dýúõÔÔÔÙ hb¢+ ‹j²àUzÖUvö?”‚$³+\©ß—$`:‡yíµ-üÝS;1-ųÏþ---£<ðÀ_°bÅ Ö®]›SôÌ¿l>xš~=ëÖ­ãꫯÎ!ÜR–rý??x C*DŒ'ÕIŽÊ£˜˜™ë§ZÉÎz xòožæÎ{ž¢¡>À›ongrb?⦅›o¾™ÎÎÎ¥”RüèGÿ@4¥£££ Z̸€Ê% žzll.È ì•{éVÝ8øfZ1m¿Ÿ1ŽãðÞ{ÇøâÆfpÄaÇö¿æ+_ù3Ö¬YSÞ“úúz”RÔÕÕu5KZ7°”…)ÌŒ5ìqö°ÅÙâ>4É¿Tά~©*8p€å+nBçÎuÓ¹t ‹/æšk®)è[éòÕr|`e,¡[u³ÅÞRvœ©Š¯O1©ÊNŸ>C[û ¢qIïÇGYÚy9K—.ÍÜ¤š•œ­ìÜ@˜Î[¬4øRøg¸~«ªîé9�”á ÝtŸü9K–,dÞ¼y…ºUº|U>𵸊Ó+{3‘…ûÙßÒÃø­ T›’€J¥«kÉèavlý‚!,X�! Ú�S™î“° £Ò»Å9€óÛ ¤¨ ”ó¥m[·ò³¿†.íÂ]°çõ78´}G¦óó‹RŠû}„ Ÿû\Áoþ,àûe`.PÍfî´ƒà±ÃGøÚÝ÷²¤³•H Id"�J&‘ñ¤{L$P‰2‘Êé³½·‡“Ç�óÙ BäAi¹M¤ °p g9_Å‹a¥ÄS¸Æ4©×uhhH7Ím¯é AÓݦi¯©åõǹkx˜ŽŽŽœ±½,`*]è˜ÊdX»f_¬šÅ,à4M“`0H P½çá|8ÛWÉðþ{ÙŽ�)Óþ�IB&rNá—´ÌX€Ù†Û†—^…3gÓV 3³î*[zÁâ/„tt’*Y<×s�Hu‹¡TÚóh\*‰Ýaº7Äøø8±X¬äû@BLÓdhhhÁ”L%Ò0 ‘džhÔ�qoæ½8�! àn½”‰AD†cän~úHh·Û¹ýýèúô ×0 6oÞlŒŽŽÞä?_½ $.x;±XzÖýAÐG@På­*¢¡aa¹þ$(ß{€0µß{b;vìpFFFÖ>ùä“gý¿UW [$’àX�J—ÀJ¦]@ú‱D:”]èèè„Dˆ$É¢ùßî8NN:-ö9ü… ®Þ´iÓÉ‚ûSfªhªÕ„ ™GÏ x^˜I‡* <�AR,g !Ü÷,QúuX%s~æƒÏ?gš&;wî, ¾€€Jc@ ¦ÆÝñ‰F³¾î/}=”‚ ß8Õ:A$PjŸV¤_�¥¼xGÓ4Ùµk—‡K‚‡*]@«­q·»,âqÈyi׿9âÓ¾Xòö‰÷ˆ¡Œì%þœï# )�O‚aìÞ½[Nªp€@m BàŒ‘³ù‘�ìQx1 ´¯A¤�¤Tª|ùàÓ4MÞ~ûm§¯¯oJðTäBðóñ§IŒ‰‰"å¯ã#÷7aCÀâ¶]´rÎn?KôP4óZ\A°©–Tù$X–Å;ï¼S1ø*‘ÛïÛÈ«ºØ¿?–5½÷÷@Wúá©_î»ã>V}°ªì˜¶m³@wk˜bAв,öîÝë ®®ø(´Ë²Ø¿¿‡W?öØcMG—ªb@ssótîS‘”³¦¦†P(T�-ËâàÁƒN__ß´ÁÃExMîRˆg–eqèÐ!§¿¿¿*ðð[J€·;}äÈg`` jð0¸Ôâ×)•JqôèQgpppFàáÿÃÄlˆiš³~Ë\Àq6oÞœŒD"×Ìxá/~^|ñŧ4M[ …Äo˜H)E"‘¨}4I;ùÏl,¤·ËñIEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqonomize.png000066400000000000000000000077231524744202100215530ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆtEXtSoftwarewww.inkscape.org›î<eIDATxœí›{°UÕ}Ç?kï}Îáp/‚ ŠÕ  1&©ŠZ­-¦šIÕ2øµZµ‰#36¤q:¶ c[¦N|LË(&2õcÅ´Š^QBäáå½Ü÷ã¼öÞkýúÇ>{Ÿ}Î=çÜs/`þH{öœ}öc­õýþ^kýÎ>JDø]ë·=€ß¶üÎàœÈÆ•R–ˆ˜ï½°OÀ0ˆÈ‡5û=‘1@)õûÀ�;D$Sï^'é¸~ëBÏ`D�1FŒ1�1Æ µÆHt,áq•ûĈ!8Ÿr{Ü'Ä•{jö{¼AWJSSÓ"­ßTJý‰ˆì¨u_:�V=óÐx×q)PÀ%ø �óäkž¯<²üüý[)刈_­ßN™tvö;×þûŒÓ§ÿÞf¥ÔwëÝ+Nq³‹[xìà� QöÝÆŽÎU{N)¹À¥µú<á(¥˜>õë®Û_K-¸ìÏ·Õøg•RMÕîõÅ�_ *.:8ÜÂë�Èqu�"°yÀt` Xç*ËRɤ¢)=ƒ[=•¼øk/\÷¯ÿí|¥Ô5"òAø¬ˆàãG Âc�ÆÁÁ`б-~¯v½‘øvÌ(¥æZVb±m§¯RÊž5.5#—N}Çžê8Öi©)ÏW‰$�L¤¸ä‹œiSÎ?sù?ßø®RÎ]"þʰ-¿¸%I6ºò\åõFdL(¥pm"1a™ã4ÍžyöÍÎäS.q&5ÛšÔì{�Ë n´öïÓ´ThíóÅ/9L›>Gýͯ¥V?ÛãJ�¿r·6MhB£ññË€TjÙ`ʬ£–ö´™„Q ”:+‘˜ðl:}Êùs/¸¿ùËsþœÉSÆ! y¡·G8zÄàÛ£;¶úx.x®°áuÛV¤Oú˜[w+0 0žx‘O§HUÕlêY‡ÁÂÏ_”rnqœq�}åËw%ÿøêeÎ93$“Š®NáÓƒš#‡ Ý]9úú28x€¡Ì~ îÓN¾ËËVX¶¦½¹éïxÌ ?¶—‰H¦Ò jjY†_ŸÉ��¦8 �HŒ[ÚÔtꃋ¯M_Ý<&4+ÚÚ [ßóÙ²eïmý‡BOïû¸^Ò¶R9¥½Ú¸ýŽÝ<óŒÉKSÆ\Žòiï"·àíê ?z€.àm(Å»ªO�ŒD 2Ø®†°íä�ãÆ�ôàÝw¿‘^¸p'ŸlÑò¦KË›iÙðÃÂÑÎÍÆ÷Ùti“w!0šdÙ0”oaOÛÍž1ùw÷Y@»€M"bš&4áK‰ +Ê �‹@KIûñ¸�•,=ô PJ]:nÜÄßÿþéË/ŸEÂ�5/¶òÄßuµ½#Æx¯ˆ˜×�0ì$Ðì 0XÖÚñÿPÇOµ‘ÂJ`+ào‰Èþ°Ÿ0 Æ ¨Ìÿá÷(*?rƒPû ì’]H#èG"@)•H�k~ê¦E�§¿ù‡ç’JÁ+ëZY±â^&Ó¹Áï—ª¶Ç?J)ñüîñ‡Ž>¶ËHá) —Àä׋È@eqÓ‰°°HJ²ÜÇ¥"J`íÒÎ{ò9rEV�‘ÇI.�1ã‚ÉW\q=é´bçÎ?|©›Ét¿fŒ·p�w�k¬úxÔ˜ì}À_ÿ+"UóSäbGq 4ñHûR 8(ÙmvÓFÛȈ%@)•rœä�nYòhú”SG Ï>÷“Éuï3¦‚UDŽÖjCD>î)¶·^DÖŒ/~4µocãã“"Uøz¥—�f#»d®¸£J= ¸rò”³ôùç�‡1°gï!ZÞ|Øø~áiÍþw=ð•2x‰,À'r?"" r[ÌžÓÏáS\àÕ2õ\ æb(�n^¼àÊ[›’)Åà�ð޻ϋm;;�N`·ˆ´�ÜüèD£Ñ¢£`n¡æ-,>0°Ú_�/~0){ƒRÓ´6W~iîÕÊ!›~³ñç…B!³‘ ‚¿;f”uÄ�„$ðU´Ò�K¨À †µþÚúW±ã±A¥TR)5á´©Ÿ#“ŒÚ�ìN¤¸V‘cpº""hÑxxX˜|øæû7ôtKw}`£,pÕr�é©TS!‘Ha d2]ØvÂ'Èõu}ùX$ ‚ZtÙ§‡‡�Ïf½y¸©�´� µ\à eYÖKkÿ€�þ£8NrÈ÷]€îcBYGâsK,lUÌbÓ/ý´›bØ9ŽeÌZd|¯ðóµÏ/·Dô,@ií…A/{üº/—(„ë)Mˆöš½åÀ!a,P¬äN÷¼Â eê¯Ä.O. Ê£–ÙXëbÄ Òž 4o«`B´Ïì= È0Ò–uÏ‚‹¾¶ä‚sÎñ|ßGûíûø¾/Ú÷1Zœ¾�ÑZã{žÄ®£}_|ß§7Ÿwöõ÷>_o0¾øe©04 ‹#úÈgc6ʺ÷ò?J^¶`A(¸P(€ëÇùð¸|w«œ+ᨨÑÎÕïnp”RiÉÕ# œ † ÜúLßgcÚõ©¤’Å¥´Gƒ(†ÚÊsR‚‹.Ó Ü=::aï'ÐÚ<Ó`Ä ] ¬ú ¡œä@`ðõAzVö�Ù˜A²A›‰æ3.›Aó’fÌW‹5™°Ë1[€_ÌqˆÈ °„в9Øõl wuAYqH5ã¡x`hpˆÖ{Zxix,ñ†<ö¿´^‚«]Eó?5³ÛÚÝP5 Оh² ¸*'#áÀ¯ÖÁ›ï@>˜áÖ®»î:V¯^M—ÝÅò�å¼Ux óÂüoÍgûÍÛ±•ÍìÄlÖd×ctÝ’ßÇEh}Ë60¦D@<0Æ«Æ-À�‰(d³lzh§Ÿ~:O?ý4�v'7tݤƈ=è›ÛÇ”ÕSxÄ{„y2¯á‰Rm(TÔ<â–°qS¼©Ð~µì J×F�pýf€¿<€—ñXºt)MMMÜÛ}ïðiqQÒ_L³ŽulÜVì{Ä.븀[á¡!|¼úúKàC+ NBñÞЂt�h-P,‹Þp8º~ýõ׳×ÛËÆüÆÁñ�ëD(t�*à“ý1à#X€0*ðŧ0P`û¶c‹Mûú aY<ð{¼=´¹Ãkÿãç�çäïœÜâ ©½¨œ@îP[ xhB� ²€ˆ·Q¤AãÓþL;‡þóPÙyc «V­ªùÜÊ;W2wÚ\nh¿�ŒdŽÃ< Œq žäyc*¬ ‹�DÚ§a´h¦.žÊ¬›fqŸ¹�Ÿ_ÀÂ… Yµj½ƒ¤PöŒRŠ '°>»žŒ©û&Þ(ðýl\óÆ@f¨ÖTXAÕuAH Œ¨�0$Ò òäYÞ·<ºÖÔÔĤI“¸ñð�´ú­Ã×qÜ¡öœ€ÖÈq�ÈîžáÀãVP-Žr&¨E“íÌbõ• Öƒƒƒ´··“ëÈáù^tÞJXØ�íåÒ‘]Š@5ôõ•ƒ®Q%Àý[ûÙ}uùTöå—_fúôéÃîÿú¾Îüïͧ%ÛBVbµÚQ¬�êDŠ!£A'�%°Õâ@”´iQ6E®#J) †ü§yN[t—�»œ×õ:ض͒%K†Ýÿã¥?¦¯¹�uCëJÀGY)ªŸ‘€)îC± 1רf„ï>Y �ÊÁ¡ùO›9sá™ÌLÍdçÀN:žë@kͲeËØyêNÖgÖGÍ-÷–³¯½¢Z<Ê•q�‰�W2}£AkÈdªûø¥À�€|cØÊŽ ¿ÎýšÁ?„ç‚k/¾ø"çÝ~^ íx“ñ˜SÙMÝVýiL{~°ÂËJûP&6÷—á$Ô� �‰£œÒ»?¢™xÍDÔ¸@¥+V¬`ž™ÇIÖIåc{þÃ<~oÕw¢GG€h”Äò…by»ƒT5ùxÍ™! Ç€ð…(¢i6L¾s2mmmÜ~ËíÜ1þŽaÀ²[²X|€¦|ßžðí† ¨ê–ã.`}ßø�ËÆ@KØx T`¢ô§Fa8-†ŠÉ=™ìo²d6eX³f {öìaÎÝsØü…Í À=à2°n€žg{@Ê©+èLuòÂÐ c'ÀN:Á˽ù\Þ$—(# Š+D)Ðð¨_e#F™à�¬¤Å™OœI÷÷ºé\ßÉŽ;ØñWÕÿvpÛ_ÞÆÅg_Üp1j¸€å$ •ª>7ïzD6W‹ˆˆ„ÑKäʉ*B¡Øl¦üÇæüÛ.¼äB’ÉR‰>�Nsíµ×òöÛo³òg+i)´ðHÏ#ÅFGî·† Ø�HBÒ, Ò>±ÀVͪB^Qª5 G«á/‘)¥ð®ôð®ðXb/a^ngÛg3óŒ™äìïçßç¦C7±ÝÝ^ÊÂ�ôYí¤Z€I–¨LgáÊ/Úc•ãt¼ŽÐ€ØÊF”`‰UzªŠ´èZ-Á—ÔúðPª[@ ~ñ}ÈUÌåˬ Ö«ªØãç•£PP Pþ®OåãñÅN¼ù1Q%V"ÉXV0û«*!@�–*¾W1‚(¥H¨Dô®oY7Uº¥²éJð ’PÕ^>zÄì?Ú.ÙÞ>5,çGù½ÆXÅ4_p*pÖH ŒBú Þ~²ê@”ú;…œ TýSÕeð_"ò?Uû­õÇ"¥Ô´â`ާÙPï¥Ô\à¤z÷ŒAºDdgÕþþÿßã¿ãòFc`àœ€­IEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-account.png000066400000000000000000000027341524744202100217730ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYs¯¯cæŽÃtEXtSoftwarewww.inkscape.org›î<XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùõIDATxœíš]hSgÇïI³ŽÌlÓ\©q7›-9çÈÌÔaA·‹¶ÂìÇ…E؈Ûój ¢ÛÅ`‚ c„µc/”a±Q/6GË9Ñ0ºÙ1”LØR««Zšä¼»¨º$¶ÉIÖæ”y~WÉû<Ï{þçÏ9oòžó€‹‹‹ËŒpòàš¦-¤”gLÓüÕ 7@Ó4/Ð,„Ø)¥|õÁ°ô Ãèd¥ôTÌ€ºººç¼^ï6`PS õàÐøøøÑ+W®ŒÍ¶®Y7@UÕ•Bˆ�À›ÀSÙ±@ @8æÜ¹sŒŒŒä—ŽG=Ï¡���ßfK߬ «.\¸QJ¹KñJ~¼¾¾žöövðx<¤R).\¸@ww7ñx���´¶¶²téÒiç¸zõ*Ç�§¯¯�t:�§R©¯âñøÝ™Ð<#hš¶xhª²c555lÚ´‰––,X`{Îd2IOO'Nœ`tt4?|8fYÖç±Xì÷ÿ¢½lÖ®]ûôØØØ)åGÀò옢(èºN[[kÖ¬Aˆò}ž˜˜ ¿¿Ÿ®®.†††òÃpFQ”/¿/gþ’•©ªB¼¼ ø³cóæÍ£©©‰ŽŽ�@9z òðö8{ö,™L&?|IJyDñ�a÷ìÎi×EÓ´7€w�×òëü~?ÍÍÍ466R]]m÷Øe“H$ˆD"œ?˲òÃJ)¿”RŽÅb‰bsÙ2@Ó´. £ ­NrOQ”Uƒƒƒ— %)6'{yU_&“y©XRU±)å6!Än`À²e˨ª²UZQn޼ɭ[·®]wî܉«±½®X±âE˲~èëëÃï÷+©8àäÉ“Ã0¶Ø©±{ üoq pZ€Ó¸8-ÀižxJù1O2¹›7oFQæžwããã?þe·¦¤Í�®ëßJ)[K©q€˲šb±ØE;É%ïC¡PXQ”M û÷ïŸ6Ïž=Ü¿ÿÑ÷p8Œ®ëSæ& zzzrƶoß>í«»»›d2™=ô°Á0ŒÛÅÏd’’ÿÏÆb±‹š¦åŒ­[·nÚü}ûöå|…BtvvN™{ùòåÇ hoogþüùSæ÷ööæ ¥¼nš¦í“wt p pZ€Ó¸8-Ài\œà4®N p×§8�k€ÓœÆ5ÀiNãà´§yâ (õ™ PUuuþàÀÀÀ´ù�^7nܘ6xxø±1Ã0ðù|Sæg?lB< …v:CÕØMÐuýc)å§¥Ô8À@ÐnŸ�í+  VK)wx½Þœ#…ú‚ÒétNCS~m>Hùo/d¡¹3™LΖJ¥°,k1Ð )xB°}¨ªºMñµÇãáÔ©S,Z´ÈniÅØ»w/§OŸ®­­}!‰<ÖJ–�íEPñ>ÀúõëçäÉlݺõaObíµk×6Ú©±e€ªª¯õ0ù¢b®²dÉÂá0BˆíÔØZ„Àd#d4%�–-²‚¬RUu¥iš?J*ºÔÕÕ=ãõzÿ¶“;×�R~fšæîB9E¯€x<~W×õO¤”õ3'­"¤¥”Çœáâââââ2‡ùNC–D'h—IEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-balance.png000066400000000000000000000102201524744202100217110ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î<tEXtTitlescales of justicek¸YtEXtAuthorjohnny_automaticbýM!tEXtCreation Time2009-06-26T04:35:18’³ºQtEXtSourcehttps://openclipart.org/detail/26849/scales-of-justice-by-johnny_automatic>zˆ�XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùÙIDATxœíš{pTUžÇ¿¿Û÷vw’�‚¢‘$‘„$Ó �$A‰»€J fkdÑñQèNåº%åb\˜èãl¡h�Q”(ÐEÈ£C!€¼B„¼ˆ!ïN¿n?îoÿ Ãò4·CœlÕò©º•º÷ôýÞßùæÜsÏù�Üä&7¹ÉMÔÃÌÓ™ù7Ìr£Z?üðÃ?oß¾}ààÁƒ=̼|4âûYafzýõ×_zé%öz½û˜ùaf¾e„Zq«V­RÌf3§§§óéÓ§½Ì;Ú1‡È�‰ˆwíÚ%û|¾�mÛ¶Í?~ü›Í†½{÷ö¤¤¤ì1�{T8FDÊOi æ:tˆ@QÔÕÕQlll6€¦‘Vf$d,X° @κuëþšššJ&“éTuuuÜ«¯¾úpWW×à HLLtµ´´X¦L™² ©%"ç¥:¡¡¡-ñññ8uê ))IÐ> u ÉM.—ëÞ�7þ×ĉñÄO¼àMKVZ,–Œòòrª®®ÆÄ‰‘œœŒ¤¤$Åd2OLLÜ%Â~UzΞ=»óæÍ™K—.EFFF¹(Š÷�f‡cD|ýõ׸ÝîG�=Š5kÖÔiµÚô¡2fž `iww÷ÊšššÔòòrª©©�×ë…Á`@jj*RRR`2™:RRRö?ºbÅŠï%IJ!"ï¨ÕL%¿ðý÷ßß·råJnoo—{{{ÁÌ㉨ˆè€-¶0óí‹-ZÖÝÝý«ŠŠŠéeee\QQAû÷ï€hI’5�ÐétweffÖ3ó_|ì×ø¿ 3Dz,ËÇjkk?.--ef.Pq_3ÿ[ggç©�;wò“O>éKKKc³Ù|ñX¾|¹òÁ(ÍÍ͵þOí„¿G�âäÉ“ÿúÎ;ï03o`æÅ›6mbŸÏ÷A Ì|3¯ommmÎÏÏçµk×*yyy�HKKãÕ«W+%%%JGGÇ>fþ53‡ÿõ ø8pàÀòÌÌLøÀ!Q§Ó¹ˆ™5DäS£ADǼÄÌ»ˆ¨ê•W^Q|ØÚÚšwüøñ¨††8p7n$AæÌœ9sÎܹsßîêêúfüøñïØADÖ@c¿a˜9hÓ¦M^�ÇcefvìØqØb±03gŽ@oþüùóÙét*Ì,ø¯ÝÂÌ˘yKWW×±ŠŠ ¥¨¨ˆW¯^͹¹¹üÜsÏñÎ�;½½½½eþ�Xð�Ô)  Ëòo�`p8p8¤×ëC Q;€�ü˜94++k€,Y–sZZZf9rDWTT´PÅ…Ó¦Móôôô|ñ€^"Ú`ê(//ÿdÏž=ÌÌ+‡®1s¦M›X–å#�ê¹Ýî•iiiÜÖÖÆÌ­æf™ÙÌÌk¼^oIcccï[o½ÅàU«Vq}}½�™3ÔÆ ð±cÇæÏœ9“ìºFD'###û;;;§«­ÄÝÝÝ‘Ì ‡Ã5÷‘—ˆê‰h‹(ŠKâââÆ÷ôôÈF£ñññ0  úµPm3ßéóùBõz}�¿´Ìl6^YYIîW«ýýýàt:•\óàà ®²²k×®Ýc2™ ˆè¿ÕÞ¬Ú€'N<2aÂH’´ãʲ3f·µµÁçó= Vìv{8€€ZÀ•ÔÕÕ­HIIAoo/¼^¯†ˆ> ä~ÕX,–GýŸ¿¯®Q¼W«ÕúdY^ÀÌ’ZM»ÝnnÌ€úúú‡233â³ÙlÙÌ�Ž*˜ÙÐÕÕwûí·÷¨½²œˆ\&“é»úúú`Ùjît:�þ¿ŒÀÌl6Û­QQQwÝu×7555€¹�h¨2Àf³Ý§×ëA¾x{óœgÿô‡¬ÆÍ¿Ï–·lÈiÛúÚ¼Íÿù»{ôÙÙÙÛ<и\®P‘���‹ƒ‚‚ Šâ§³gÏ~ïøñã°0 U|ûí·ÿ”œœŒ²¿ýz N˜·à¾…Úyyy·DDD¬±){ q‡Ëå‚ÛíÎWûp—Ë5¬Vëˆ ¨¨¨X™žž_I’ô•¢(,Ër>3«žåª2àäÉ“÷˜b#”ÎΓóâr�}w>D¥ Z´bÖìl„…�Ëzkó½ó£££»ÚÚÚâ™9F�îP 4€™5gΜÉHJJòØKDÝS¦L9{êÔ©(‰ju†5€™“„´ŸÙÕ%Lš�Ãxlƒâi‡"ŸAìÔ¤,œ5kÖ'•••€Êf(Ër0X­V ð0K­(Šß‘ ²²²þf±XT?PaÀ‘#G–GGGÃåhm5„0ã8°ÒCx$‘!� Z Ø«���ÿ¨³³^¯÷—jîv»ƒÀn·4 ªªjåÔ©S!ŠâC×&Ož\bµZáñx«ÕÖ€ššš¥YYYÐiÅ�övˆ@€’Cx2‚B¦àÇŽ³Ðë|U*t:�Çn·Ïeæ á´=�l6[Ày�ÛZšN,È/zué“Gïg楹¹¹MG�€Õ~�´Ÿ0@ã7Š¢Õpîܹ0 ÐjµW�JÓÓÓ·766BQ”Ej´®5v|øá‡ï—••I²,ÃápÀb±Ì0ûBq$q<ÂB�°;£Èá’î,Ù³µØzQ ³³uuu­Y³æ¡´´´ÇÔ]ùfÖ>ÿüó¸\.ø|>ÕTVV®úü]Y¦ÑhʉˆeY~€™…áÖ'®2€ˆº_®®®^ïŸààÇTÛEbccyÆŒ?øø:?1ø‡À�ej_f– ‘ŸŸïðí5â(--=yìØ±;Íf³×¹^Ê5"ƒáß }¥¥¥/¿ùæ›ÂÀÀ€šØ:��=ö˜RPPСÕjóˆhð:?½Ì¨ì½^ï"’AØMD®·ÿ#ošâS3H+ïYýÛoª²³³ß/))yÙl6/ÄH ð/Nl`æO/^¼Þb±}oÉ$ tÏÄÄÆ!izÅ騫ݿ°xۯ·‡¯°vuu¥0óÄ+ó—¢j(LDýD´ƒˆÖÑ#Z­ö½^?C¯×§H’4�ˆ–Ñ"Ú£²ò:Ô˜^¯W?Üž™§¸ÝîHƒÁÐØ×sfyô­‰HN�p ÔÂc?„4s|^Ï#É3¦í®®®& ~J3 ”Ø(s±Æ&•ÕÜÜü°Ñh„V«ýŒà� £1 Z½’$€½�ÐéB´úP]Ç¾æææa“4cf€Ïç u¹\ÏÕ$E*++ fÍš_I÷ê%.h4CX"´Z D �ÇζóG?#"Åívß?”¿cf@www„¢üï'z¸¼ 3ëÚÛÛ*ƒt¾Ï:ÏÕCDhu‘ �Gø¤E8Óô´’oÚüßµ˜L¦Ã‡ 0ëzºcf@___ä¥çv»® 0ó$fžêv»—J’$ ‚PàÖ¹¿üËŸœŽöc5ûÿŒþ¾NX­}8þ}%~h:Þ‘š±j3O½ûî»Ëëëë� ùTÿq™É#Z ìvûe“•ëµEQ–vtt ££7nÌ… ái;�¶Ž¯fȾ‰è¶-ŽnÞÝ·÷‹Ý °Z­ÏxæÙgŸEpp° @ã�þ˜àt:/3àz}€ ž>}ú ÅÅÅ‘²,ãðáÃ?¡:ˆkí°ijjBAAK’TAD�—–�Ù+àp8Æ]q\Ã"räææÎÞºukûôéÓÞ="Š"žzê)åé§Ÿn’$é‘«Ê-†ò�C *¸N'HD�Ìœ°mÛ¶çëëëÿe÷îÝÁµµµÜÚÚJ—v¤Cèt:ÄÅÅq^^?øàƒ£Ñø€—®52ËWà2†KŒ‘À‹Ìü{³Ù¼À»Ý>ÛjµÆ8ŽP·Ûⶆ††ž×étU¸°X[JD×�ÌŒ¥—õø6› P1!""€OüÇ 3f}€Çã¹lòãŸqÞðîÓ@3\.×e9Ñ$FGƒ±lºKÏG’ ÆÌ€¡„è‡ãÿ�—uÀN§>ŸOU*{4˜Y”eù²g»\.(Š2îz÷ü\ŒU õO~.â7@ufx´NŸ>½Ú¿vp‘¾¾>´··ßÉÌ3þž±Œh³t øWŠãÄ·µµ%×ÕÕÍ+..ŽmjºzÒŽ5kÖø÷ÅÄÄÔ8å?NQÏÏߨÀÌ¢Ûíί®®þmSSSÊÙ³gõÍÍÍhiiZW…^¯Çm·ÝÆ111‡ØØØî´´´/CBBÞ ¢£ï¨ÀÌÑ%%%•ï¾ûîçÎ�þ†ïqãÆáñÇÇ’%Kþ¢Ñh~3Ûë5£ØñññG^{íµ;ùO‚,˨ªª‚¢()éééÂúõëUo‡»£Ö˜9éóÏ??Ü××7Z’×E«ÕbÙ²eÝ�&j¸µ¿áMîpÝ•àŸ‰/ýÓä›Üä&#ã] ©‘¢hIEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-categories-chart.png000066400000000000000000000070321524744202100235570ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î< —IDATxœí›il]ÇuÇ3÷¾•;EI”(ÙŠ¬�b¬Ø2R¤¶á . … ŽÛ…u @ÝO©�¢I�]Ü$ýPiœ¦ˆS§FS$l85\4mØõ+Ú7’%‘”¸=ñí˽3§Þ#ùøÞ} )Êý`¾wÏÌœÿÿœ9sfî#Ü–Ûò+-êÿcÒäÈH¿x^¯Uª¥D[›•x<ÑwìØâÇmË-' 9<¼W”z ¥¥û€ÎêiÎ(‘Ÿãy?í½páâ­´ï–�¹Ciý"Ï ìБtw£»»!G¹.„à ž‡xärØtI&‘R gQêûF©W7�81¹Ñ¶n(‰»ï¾[Á~pUo/ÎŽ¨��2ðŠˆ1(k—Aªp\TÅ$•ÂÎÏc''‘T À*ø±Qê+›Ž?½Q6o3ŸüäVG©oh¥žEk¥††p>ñ tggL"��›C $“Aòù²çWY¢Pñ8ª« Õß�³y3ª¿”BR)Ì¥Kȵk`­5"ß ‹_ì>wnáfm¿iúC _WJõ8;vàìÙƒŽD°É$vb35¥ÒŠwÛ1¤¢«¢QôÐz×.Tg'’ÏcFG±ÓÓ$¼Ðüø«7cÿº ˜éTZ¿,ð{º»›ðȪ»›H`ΟÇÎÎ6]÷¤AzÛ6Üýû—çðÏœAòyÄÚõáóƒ'Nd׃c]Ì oÃuߥ¹ƒƒ¸ÃÃ` þÙ³˜Ë—ëÀ4�¤ðÀoµF ᎌ€ÖåùfgÑpÔó¼#[O�šY+–5puxxoØqþǹ3´?ÎöíØÙYü_þ²œÉÛô&HR±îáÃè¾>Ì•+øãã 2æÀoô;6±Ûèv”¦úS£õSz`gËü±1üË—‘2¸êV1~éY£¶jɴБՄTú/=óGGñ¯\ÁÙ¾º»±Žóôõ{îy¾l-#íÒ�»Üpø´ŠÅⱑdqïèÑÀB¦í‰Ú\µ‘ÔT´&ôéO£âqŠ'O"¾Ÿ3Öâ_¾ŒŽÇÑñ8¢õ‘Ëެ™ =oEpûú0™ fn®qh.I+‚š�ÔLw­QäÏÌ`óyB½½XPâ8°&\«õÓÊuËkizºžùjý6@·MR•·×M’1Ø™tg'Z)¬RÏ 8mpq÷î‡�Ö¡®.Ä÷±33kÚç«u—@·"©– ¶–Z’üŠÍng'Öu/íÛw_ÖÀJÐwÝÇE„P,†M¥°•CÎò„5R»SKÕÍN#YîSÑ•&º+ª«ÇmÖCr9l>��bÓi…ž>¨Õ Œ«õCV)T$‚I&{¸šuÖ¶Ï·Êæ±Ôìâ":ÃÕúá ¬�`•:àºåG6™¬7¤úC€·ƒj7i Û°�R+y �ÔF5$ØT ½iÚq0Æ£.®îØÑo”êWŽƒƒÍç›&ª¶³3Í·°FI­iŸ&º"R¶ÝÇA”Ú>½}{¼o]䔺ËÚqÊ °PXñBÕ)¬Z}Tãíº<¤[¥ß°OÝ >•+3”ãà—J*‹íNUë× B¡»4€ï—XCò¹å$Ռی¤jû0"½µ&Ô�é‘ò¬dÿVZx¥a�ê �V$ÕŒÛ0·Ôê/�+žWNˆ"” §¶”�ò‰¯rꫳ«fÂõna‡»øÁ¯ÿÁÐæ z°ê¸\ϸs°›l6O&µÈÁóGïåâß¼Y­SG€cmÆŠ`�YN0µgùUEH+£›�tæ)‡îÙ \‹n„¡õøÕßôÍ»Q²Ž%çF°Ú­{ùZG€ñ¼¤�D0ÆP±|ý[X}€äN—ëÃ!6/|À”Ü»ò@j/O»SŸ U3•Ö +‚o|¬5H)7[;NR*Mkñ<1B¡r.h•�aM$�>G„{/#©&¹`i H­Rª�ÕU k¿TÂK4Ÿ}¯Ö®º:àðüü´²6[¬dPB¡�Ûç+zÅÍøCQrw¦±-«<»ÔìR±Íû8Z±äÌP1oÿè�—ënqƒOƒÖŽ�kQ‘Hò³Q!Ô�¤ÊçÑG£ø‘²÷ŠÝŠÍ¥ÓUÀÊ@› )vu«&ÅuÆ ^©@ïâ\:k0¾ÿ^A¯T‚p8¸Þn¶I‚pþ‰ÕÙ þ`u?[ÌÖ€o)•>!G“/±¾GG.u¶m\cÞ¶"äŠET$ºJ­•w )IS÷FHm_�zb}—Z.©„}5!Í"E+Ð Šù<ÖZºS7~ˆ5èËNkßÊx^!ÑÎp‹a3™ U æúZšBçŸì¨û®¸3…]¨MÿÕW'»ê?¥^DB.V„|.�SÈËàø¹oÙŸš™É:"o¥ŒÁ/•Pñxp‚«²¥•!=è2u8Z7_¡_±ÉŽ—×oU+{™•Ø"B–ûY!ÒŠ%¼B†ÁÄÔÅçN¼øª¬á� ëyÿlDH‹¨pUµ´:…5"é“Hƒ·ë÷@±š”*"š‘r5Ȧ±Æ28?õ·�p6$à‘™™7Ï;»àûß/ÿB£ ðº] F× ÃØãõá¿$]=ã5À¨W!u[d¥EÞoȧ $çr/þä»ß^31ß)o-óKɰ²#Ô‚]NrK Hšx¤ƒRgãéü�‹U hζ $ìj´‚Lrã—¸söò7šalJÀcssßsæºïSò}œ®.×N!4úd£Ÿ–%¿EÑÍT`Ønu¤  9‹E²‹slMΧ¾ôæË_^7 l¤Xü¼g­½Zy%¦:;½•63!qW¸)wê÷ëÁ5û Rb!½p ¼{§&žW-®/Z¾=rãÆ;‘Ré•k™÷*×m¼ ,u!ß§™¼¿î*.PdÇ�2¸Fã‘b­aWSÈeÉ,L²9³˜¹ëìŇۙ³-ž�R¼TzZ¬]ìjJ¥Éëã¸Å‚Ü7}ñ÷¿ö³û°Ý9Û&à™tú»=ïÙ‚µ…c¾OF¤œNŒˆ0ù`ùM�¯äʦÞÑÖ§A+„´Æu4Å|–SçPÙ”|fòÜ _ýÙ«¯­e¾5ðL:ýz�ç=á‰$�ú>׌ÇAG£åóÀRRÆžjßûKâ ÍW•Áõ[�R i´†\ržÅ©sD³)ûÀô…Ïýå/^ûûµÎ·f~'“ùyO>ÿ€öýѳÆpÞ1}þ£�°}ÃÿeF@õ¹­ß¼¾%ô¹Ù¨ÛkEÐŽ¢£×!Ò©‰t:¸Q…RèJ}`}Á÷¿ 3†bÒðÑOŸÀ÷Bb¸3›¼6”KþÓ·�¿ùåV¥íZeà ¨–¿þãÁ‘ŒÇŸ-Æô#‹!µ-ãj·Õ"ÐVèÍÙbñÌðDd.üö–|⥗ÆÞßðÿZ’[J@­¼øâ}±+ùÇ=Í}be@\݃/>HÆ-ØÉ�‘��ýÏWÞ˜Î}œvÝ–Ûr[n˯¬üä-ÈÿÓø“IEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-categories-report.png000066400000000000000000000045421524744202100237740ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î<ßIDATxœí›]lWÇwf¿l;Æ©LâD©ê8‰#°¡H‰PƒÚ Õ•Réí¨¢â„H ´!j¤’HQÕ)UUQ)QShÒ¤qHR'©í$›ÄùXÛk¯½»3sïåawÖëÝ�Ý™Ý88à¿´¶wfÎÇ=÷ÜsÎ=w ‹XÄ"þŸ!*]Üþôo–­hëøŽ)h½Ó Õƒ›w_þÙão×C[f€§žß·üòðµádr2Ú¸jw›>û™½¿zêÑï¥3J/´˜ÑßÝmƒ¸0té±zèB¥&Réû"ÑápØ7£L6 @KsK=z`Û–m G‡#¾éR©I’ɤùÛW?XóÃþM‚È,3@ÚR7}�ûº»}3zuÿ^‚o|ó¡ òçàÜà Çß?BïÆÏ³výzßtyóɉq,k¢hÌ.¤Ò8RáP� ­t^¶ ħ~‰ à2Ó*7¥4ªŠˆ�17Œ¸Š;JùVÂCdžFå�¯tîã-[í>#„¡.�Ò ¦!‰F*Í�d†´%=¬ZÖŒ!f“‰T9ºxbÆ·Ÿh ñÉ%ÑÂ`UžÇXÊb*m{Ò}ª=F4d¾·š2é[heY bÆU‘Š*€#ŽTs¾Ë³ tŽNå—€Ò®ìêÂguÌ=' Ù¸„ a˜+�`ë% 7ãªè¶£4Zëª4¥y:Yˆ9ÙPK6¡oo p‘›Ms4Ds•ª góYܰ´ÅséT!ä‚`4l ›5éjºiT‚ùYÐ:P +(T�‹ÂPÞ²5ÓHqÍl\еŸ‡Ø ×Ã'6>ñ&ÿÞ½ßÈÓÛ!�ÎúV^:6ˆ¦YËBI˲*òQæ‡ÜJýéLϹë„0|…?„Büâûøê qÆ�LOŒ'n2=í?’§&n"\ôMS&st„ÔÄMn\Á®à±ÎpœiB1UXaŽv†eöÏ;ýÈô4ÀB„Ò3( ÷n‚Î5å÷ã§aø(86~y– ™Ö¦«;ÛX¶ìßÊÝø(Š0 îï]囦Ñ ÖxœÕË;Xݽ¼ìþ%+BÖ¥Üà;Jå?ÞeKÊ Ð·"üÑê–Îõ[¶l¤§§Ç7£ŽìLÓäñG¿ì_z ‰^^{-˃ngùòrüü�VÆ&AêÊ�*WS©Æïª% õì Ë ³ìz€�ˆ| ZE&DåB¥Vç‡G)¥rF�U–€nÔ´Ö…€ã8Uãö Ši\:¿0M#¿©*æ!¥,GJêÂú¯äÒõ€FbÀç‡ù§õ½òtÁ ÅÈÚ”®5¤§yà[¿&UI†"ÞÜÎcÜÉàÃÕÜóvÓí;ü,É™[5Ÿ«å@HI�±Ù¬ÃàEà‹àæY½÷B(ܹn%GQ6<‘*�53TÙ:º¡ý^oº™18÷8Y ¹ºLK¥joC+¡4ÔíîkLUì§ ?J ªÓaæƒdÑ%ÏÇ-˶½›¥H¥R˜¦(ø•¢ä<Ò\£�2¿DŠx{àØ±c:tÈ7óãÇ�°{÷îºÌZv®�ñr� ’Å�³•ŠKÙyñ€<Q´R= ÐÞÞÎÊ•+}3?uêBÖ®][·‚oÝ2æÕÜRÙðc€ÞÞÞ@ƒÂ0 ¶nÝZ·‚»N,!;™áâ¿@TI>÷¬…%�åדqö¦Sv®LÖšBCaA-�¯lx„ïí"u«z6i] M<$; S×kŠÑ¢‰—Ü/5 P+½UªØ€9%l-!BðÈç~ÌÔH«?ÝA[kk™Ü×ßý=—F/ÔÜ š1N†‹9;´0xÿà3u/U4@ñ mÛ®:˜h4Šb�Ö˲| =Ó4 {Š¥ÜÇ×zfÅŠض�,І;¾¥.ÔÜ †—ÿú,/ú‘½ –@-(¨$ç¥àåâ.¼jþZt~x!æðÑZ ó³ìåúvïë©é…D"ÁÎüÉþ< ˆŒF,Eã{=çwÙ}5»Î«Å€†z‚.²Ù,™LÆ7£d2‰"M)‰Éd’D"AGG…Æ®0Q¦FÁJ—ßN�å<@�ïìi€£G�røða¿|8yò${öìñMSŠx<ÎÅ‹™œœdÕªòî²9ÓŽÒ0y¸êÍG„xï̻* lhþ:á®nd‡(>5„�ÒŠkÙ³¯ÛæÔŸŽü”Wüòôì vvvÒÖÖæ[¹3gr'Q}}}¾iJ‹ÅgÍš5¬[·®â3}”ó$“ÉÐÙÙù\•b¸žÐÓÓã©D%œ>}Ã0ؼysùsÐÝÝM:�fÛ¶mtuuù¦©;öøOÖÿ£¨J[Ó¥ðz•NØÐ—<.jµç è»ië¢fO°´/c ”(ÎãA\2‰D*žITkË555•ÉŠÅ%Pë� 5}1‚´ÓÝYœþøcbo½Å‰#G8ÛÔ„ö±çòe¢¶M*ß½§«Ëû¥-dÄàÏߎÇý÷ê©é…Äb±@4N:Í?¾÷3L–X€ŸvÔÃ/wuY;¯\Ù ¨ 5– *"óó®öuÇáªtÈZl*Àu¹ÑÑÑ@îo†apþüùº”K ¡¤Â4 Ö×¹ìjÁâR! ]H]e…B×,äàÁƒu)g ¡”Bi�làp¥T>¥+=kà2D£Ñ}À“Üá ¡¥$Jˆy3@®¦‘È¢}D™úûûßÛ¿ÿ“333;€úNF뀖j©’ªO ÑÐñZ5H)QR¡�*رcÇKP¡«:�ØÕÒ²E)ù÷ùô¥ò g«Ç“)m%Yçì,yá¦Î¿þ/ŒBi»`  2™…iN¦­Çæã\¬¦¡ßqÿnl'q›ñ<|)#Ä�$óóïz8-Þ~õËù࿈E,âî÷¹â¼{VIEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-currency.png000066400000000000000000000101141524744202100221600ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYs¯¯cæŽÃtEXtSoftwarewww.inkscape.org›î<ÉIDATxœí›yŒ]Õ}Ç?ç®o›ÍÏxlã°Ã°ŒmL %B! ª¢6¢¤ÿT$j›–´€KhÁ�€B!E!D©RuI¤.**QT*"68,†°ØxÁöxÏŒí™÷æ½w÷{Oÿ¸ï¾÷îÌx3†JõWºz÷,÷üÎï{~gû�óà,Îâ,Îâÿ1ħ]�q˜M}ä\Ôæ¢�9€húã dÓ¯œ$þc þ´�ÈWjïjí= �'@Qí ›ÂIúiWà“F³â ±âZÓ¯Ö”– Qsï]k¾¸¨+÷ïi(5¥ ]eýåWÒ½pi­ 0-‰jtP*•Ùºå§øž“€¢Joð¸ýûñ`ÿ¯ˆÇ„€)PN•0‡Ê+€¶bEgË¢®ü…ÄHMÓàó×Ü@W÷ÒÙ*4T£‡ùÝŸáú›î"“Í×Ó¢cagæ}çæ 4Ö§lhu– ÍIß77~cõ_©Š¸^ÔbUUáÊ«®¥½}Aœ1&eˆoÂ­ìÆ­ìÄ­îÆ·ú'2DÕ èÙ¥(jèFžžžeìß÷¢ÑЭëלŸ¿0²�ôú`Î$õùþúßêíZyAÇ? 0.¾ä/YÞXô üª£¯¸Ç�¡ ɈO„Œ,Bo�˜…E¯·k&ÛN6«2xtO½,]Ÿ´ä?“ÍI …DÙ\6Ëyç]”úÖw†©–ÞFˆå+#· ßÚ�žëEÑZêi½Ë>LJ¼„]K¢:n¿©ã+[¶Œüˆx˜sBÀÓ�®¿¹b�ŒVW#BDH Q9ÍHå¿pÅE(jCtÚTKï2ݺ%Ó² ¡€$paä.%.GUMú.¾†7·ÿ¼ž?›S¿ ü˜Ø'� >O>²a�gOq¯Hú°¨I¢P *éžÖ½pI*l—÷"eX3÷É¡›‹ÐŒ…u¤ ¼!´Ìâzž®ž> A€€Õ4ÂZTš„ÓžžúΆÛK%÷Ë ®Hâ$ %ÈHF~Q[áÔP(Èå[ëaxÎД²„bb¶ôMˆ�‚b,°†l®‹|®ÐøZîüƒE½L1œ–<þÐg¿{¢hß�î*k"{—.bÉ’Å´´tàú’'FèïßWÿ6_(¤Ê üÓ›~B蓤ă£PÓ`kG7–]®‡W,Ó–{˜+þîá+þt¤èÜ+"iX)áÜs—pÙekÉd 8Žƒe¹ØŽMÅrRßg³Ù´ a:}c´èþDFIQ¦aróÍ7’͵`Y.–ãbU]l;¶€JÅÅvÒ²¬J*¬j-L26�méC(æ¤i1B¤-ª\:ž �U£“Ì…ädÛß”oqböB¨\÷ÅkÉd[°,Ër¨X¶m36z˜ÊØ0•JÇWÉç}tt´„ï¹F<5ªZŽLanu_Jžnv£™ §¬“jt×§A€ °m @>¿ytw!ôÔ¦Ë[�Wüo4Ç­[·šöŽ.lË¡R±±�rq˜Ñ‘Ý8–CÕ‘T«!´g3Š8zd?ç-[Y�Ë–cd: ¼adXE‘ïX‹¢õ Rc£¤¢(ªÞŠP3)݆v"eTŸt")�þúíJ™)0#\Eÿ£0tÚE²Ù,ËÏ_‰ãø±éÛåÒ #'>Äq|lG¡Rm(Ïñ�¾úþ{ïÐÕÕM¡¥£Q½ ÍhEfnšÞ^W.Þ &vÜ ¤ŽSá½w6§ã¼è ÓI­`Fë׉nMÞ¥”\¼ª�0Ûö°l˪PÙ‹ë8žÂX5L}é°lݺ™Ñ‘Á ²T­UoŸIµê¨VŠì|oÕò±Tüž½Ö³4œ"ƒ7X�¼K ÝÝ‹qÝÛv±m�±b?ŽãázPK+ÛÚ’çæ›n¤sÁüT¼mYlyñv¼õ2£#Çj¦«bdͤJH)±*E÷ïfÏî÷8ÒÿZ*=äîÇ~tìu¦Ù NÛžúöµËGÊ…Dh&—ÅÈ䨔m×Çó=ìêI—Ãó\ÏÇók ?ð… h¬çu]ãK7Þ@&“$��],=g1‡™TN&;ŸˆÃCC4ú9Ô�¢µ|Y�ÉðÀÆŠý©}DÕŠ^~ìé#[˜è*Ÿ€i»@)m‰òRBÆÌâû!¾„¾ïâyåjÚÊ.¿ü2ZÛæ¥â.¹d)­­“» :»/œ®*)ø^…#^¢4z †òУO~�†‹|Ê.0-Q[ÊI")q]ßðƒˆÀ ##…0jÜR(°bEzóâZ‡ñ*»XÝWÀÔ'ŠíÿhCïẕ iÍðÜ1޼ÃÁ½/`['RiQDñŸÿsð/qФÝã§¿ÐD4 +Wðƒ�(Šˆ"‰ÄÄK/öXµj%ªªÕåFaklB@Æl¸¬…ßì¬0Vn|(eÄÉã1r|f¦@>ß�aäkæøë$¾;Öt.Ð�„rà™_ ß·åÕR?`[@³k|R¦%À3£weü±�RR,–q'V^J$:^z¹Ï9çô¦ÂveJ~Ƭ¿4Ïû{,††Ý‰2ÝrCÑ #Q©†o=òý ¹Ç«ö4»ÅO‰i»ÀÆ�Ûʆ®ô×…0 ŒÏ¥¥D†>~Ð�¡i*í�)OÊßžP®ªÂꋲ\¾¦…ö¶É¶ºÓCýG+ÏÿÉ·>|h`È-+^%¶€i[f¸0 õ•D¢víú�( ‘HÂ0=ïZò©pXH™ÎÓŒŽ6…«®8�õk—ÑÓÝŽ¦M]%EU�2Âu]NŽV(޹£Äæž(oÑ0ÿ)E`†KaCS~ Ü!jN€jµÊÞ½»XÚ{rœ…e3™TXFãúÇ…ò¨Z+= %= Û‘RR)—©V\ÏQ@7ÛÉå ´¶ÍçØá=¼²mKÝž1½¦t¥öØÌ`ð›woÚºí¡�—o·,ƒª E°oß~Q~ÚóÀ´„â®¶¾^ÈkϪª@×tM ©‚'N¦†æ( Š¢Ö¶µÉ)±@Q4ÅDÑ EIérðÀ‡ø¾[/WQDñ_vâ]‡ ³Rféß´i‹›Ë«7šº6dè*¦©‘1U<7íçë?t„÷ß{Ü×UoÅÈ,"×rF®-³=³#³=³Ý\Œjt£hm|}'O³íÕWÒ% Þdâ­�Ya¶çrã¦_5çå×å Úû¦¡�ÉhØ–;áPãµ×ÞäÕm/áûéY@(z|°9S�‘äà�½¼¸ùEl«˜J;9âý”˜€æ߬pº÷ÄÝw_’›gÿVs¿ìz�È岡ģu}Õ&1 •¾¾œÛÛËüÎdóÝ(¢ÉôEm‡×´”2 Z)rüøû>:@µbQ<¹ß·ê·It•ÝöÀþ«‰GÿO{sE@åÛ÷­½Áq½Ç,;XUÈå�2M€hR´­c!]]‹(ä³d2º®’ÌV‰ë¸ØU‹Še!£ î =‚ë©ßY®øà÷ý’ƪoÆ7Ãæ’€úŧ�Üw›™3¿I±¢~›£‰3“gþ‚¥“Sß÷C|û«®‹¤T<‚k—šòK4Uüì®?úñÊï´[?Qàã¢~ Èÿõ7×<�ÂãÍ:hmïBÊŒð¼ åÒ1‚À©_�‰aðþcO|i`Ä.’ýO sqA"åõ~yû±—®¹jñZ)å¹qÅã„Àw°ì"2 QU U�E7ˆJ]§L¹tŒJy¸¾‡HÊÑTqèù-£·¾³«|œÆà÷â²t¢†Nl ¹îY³‰(ºSD£¥]CUTM��ÎEDzDa¼Q�MûýøMãõÿznð«ÛÞ,ѸwZ#3æúŠLýF÷K¯ÛºaÝ‚ACW×I)³Í÷bÖ#¢Ð¯)î!£°> Ô„‹�ÿòÀû¾¾¿ßKv~s¢<Ì�4—×| Úì[Þ:ïwgÙFU‘_‰¤ÌO66_ƒKÆ!d¨iâWÛß*=øÌsƒh¸¸NkÅ7U…çI#'—#uÀ\iç¼ß¾®ûvÓÔ¯#Š>#eÔ1žE–*ä¾0 ·îxwì'Ï<7x�F‹ÏÈÁq:•=HÊMîü'ÿГ÷ æ·õ�ßÒÛѢϳ�pìÐ1kè—ÿ3x”XÉ€XáäÍÇ[s¦|sEÏÆ1þI¬E6=É¿AÆ+=§Š�¯à™†húã dÓ¯>ãû$1S™gTñ³8‹³8 €ÿ/­NF`6¾IEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-debt-interest.png000066400000000000000000000067711524744202100231150ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î< vIDATxœíZ{PT×ÿξwYÖì²wYîò@'�4�±‰Ú Cc™éŒ’’‡Ò4 ±�ÉtÒ �Æ©V#¢Ö&J$ÔWÔ«u&1i NjÑ`"hÒ$Ù¬°wìòöywï=ýîe—e•þÑýÍì çÛï;ßw~{¾óø $�@ $�@ $ð ÚÀèdzzQ w:œc�ঌež6›û§Ã_$ð`t -í¼‹e4�ˆ� _‡$‹WZo\›N¿¼î�?ëõECAfZ@£Л tº}„@3�‹YžHJqxvÜ|áó�� �YC¼¶c�ÅbÙ ÅœL"‘øõzý„Pg¬ýð°,,ËŽ„èî, ,Ë;_Eýyýúõ…‹èõz¨®®¾ ×ãé‡'€aƒÀ2#0 3 ¿?Ë0À2,°‚ø¼9ŽÒO>ù䡎ŽÞ°ªªŠ"Iò)„ާ¯±À0ÀâÛé"€aY`1 ˜Älƒ1Ötttì8pà€š“»333kB¦xcIvÚ `GS€‰ÃEQïWVVf0ÌÈz¥ÕjáùçŸï$â­©Ä0– £ã&œ¶À, ±1é ¬¨¯¯´³³“Ÿ2[¶l±ddd¬D(ÆNÆ�'X¸¦u`<¹7Œ±ª««kW]]] '+**òfeeBuM5†10îcÙ‘)p–õOµ¿¸àÆ0J:šL×jµܾ}{MÓ V«aÍš5]iii[n'†1hºA(Úúé<—"VŒ`4—ËõãÓ§O/mkkã§þæÍ›­©©©?G1·ãŸ'à7Co³Ìü Àú  ¬HÊÄüù ®Ý¸¡ç~A` Ë´¿7GsB<úèÒµ·'sí¼Y³|žkí_0no¯Ø~ pf"[Œ±Âd2í{ç�w´œ¬  À?sæÌãR©´-ޱÞ>L&Ó×=ôæ>55571Æ‹'³3�av{öìÄ/ŠÅ§Ùl~ÿ¥—^¢9Û¥K—b“Étc,žÜzrľMÓaNÕjµ&Í¡Pè …|{ppPªÉì<Ï¢ÖÖÖ¢+W®ð~7lØ`'â9„P žØ'B\0 # mËd2|1˜úÄâ1î\.—„a˜ä(ú€1–Úl¶÷Þzë-'{ä‘Gùùù§’’’®Äw4ÄE˲aúb±@0S:”¿ß�<OT¬Vëî]»ve{<P(°nÝ:£Á`(�'æÉ� lÅõûý�Ä`*óûǶV¹\Ž Å͉”Ýn÷Ü«W¯·´´ð}¯_¿Þ™ššúBèŽîÑ¢ÉUÆ  # ‹ÁTŒ¥¬R©ô …ÂáHŠcñ�7ŽíرCÏÉæÏŸœ;wn½\.ÿ"‚¾ô €dp€!äŠeLq ‹i„àÑ3soo¯bÔqTg Ñh|0I×f³ý¡®®.ghhäl$“Éà�7Þ0‘$ùëP=¿ß¿ÍfÛÑÞÞþ£Ñ(³ÛíÒááa±N§óeggÓF£Ñ¡P(ަ¦¦î‰vVˆ‹„зz½~�ÕjŠ¢ÃÃÃ9p.š�ßïW„¶óóóÝpKÑÂï÷ßÿÕW_•ž={–ŸU¯¿þºC§Ó­Ay0ƈ¢¨]---OWUU¥ÙíöñݨD"QzQQѽ«W¯~ÁçóýL&“#Å× R©.fggó?åwß}‡–D³Á«ív»2T¦Õj½¡›ãô„v»ýøÖ­[Ó8ÙìÙ³™ œKNNæ ¶X,{Ž=Z¶víÚHƒç ¡¾¾^±zõê9f³ùïcm$½¸f€Z­þ|Ñ¢EΖ–b4`fN4¯×[xñâE ×V*• T*-ãõl6Û¦ÌÉ ‰D7n¼a0~Åé ,ohhXõÑGñgˆÜÜ\¶¼¼œ"Â!‰~¿ÿžÆÆÆÔ#GŽÜò,ô÷÷úuërkjj>€[jžñ¦ÀÕ®®® 8Y[[›c|ïDu8§ÓùZcc£œkøÕjõ{¡:ãÜK—.ýêôéÓ|ª¼úê«}�æ5„Ðð¨ŽÀd2í¬««ãÉ|à�˜mÛ¶}e0V „œ!>Ÿ»ï¾ûv®]»6  »»555å{½Þ¥r¹üóPßq¥€B¡øÇœ9sø»÷þýûõf³ù0ÆX8^×år]¼x1�[Оzê)»J¥ú8d𨧧çdEEÉÉòóóÙ‚‚‚ �¦ž“ƒÁ% n;Ü ùIèà´ZíѼ¼¼ƒK–,á·Ìƒ¦ØíöÊñ1ÆMI’¿///ç/?V«vïÞý Ùl¾bŒåãT»ÝþF{{û¡šš>÷/^Lk4š¡[”Íf[{ìØ±{ˆD"Ø´iS7I’/„úµZ­¿ˆ§Ûd2Qb±8‹;ƒ466óæÍ[ S&À`0TQ•ï÷ûŸ_ØM$…•Ò¦�€¾¾¾’ÆÆÆ~ûí·`d!Ûºu«9##cÕd¶B¡p899™Ïeš¦A(*¢ÙŒBáv»Ã¦¼H$ «`M ã}}}U{÷îåÏñ%%%.½^¿!ÔCý)))üù! MÓIÑ †!­V+¿{…B‹ÅakÇ´@QÔ¡ÊÊJþD¦ÓéàÙgŸ½¦×ëߎ±‹Ž¼¼¼°U|�!úûûï·Z­|1233Bao w�€›7o577?ÖÞÞÎûª¨¨ ÒÓÓWÆú–�$Â*ëëëSbŒ£–Ö½^ïÒÎαKjnn.“’’òe¨Î]%cœäp8jwïÞÍ_ˆ–/_îÎÈÈØ?Ù1v<’““ÍJåX]¥¹¹Yíõz £øz½Þl·{lâ,[¶Ì–””ô�P½»J€ÅbÙ·sçNþAS£ÑÀ‹/¾Ø¥×ë·ÅÛ—Z­>TPPÀ_oÏœ9“ät:;‘¾ËåZñÙgŸñu ‘H999½![¨Þ]#Àëõ>vùòåe­­­ü*üæ›oZt:ݪ©¼å«Tª�Ÿyæ>ø¡¡!hjjÊw:�·ÜF¯ãU'OžäS¤¸¸Ø¥T*oÙnï c™Íf;P]]Íÿ�?þ¸7;;û©TÚ1•>B.�Fs¨°°�Ÿµµµ).\¨îîî>…1þ)ÆxqooïÆÎÎÎKååå9ÜÌS(°råÊn­VûÞ-ýN%˜É`±Xömß¾½ìÒ¥Kb€3fÀáÇÛ233ç"„byIŠŒ±„¢¨‹ååås�F#»Á`€yóæÑ3fÌð]¿~]uùòeþ?ÞÄb1ÔÖÖZfÏž½\"‘Üò¤vÇ  iúásçÎýmãÆ�©œ¬ªªÊ¶hÑ¢ŸH¥ÒßnÿcuOOÏùêêê{›››£¾Jéõzضm•žž¾† ˆ†H:w”Œ±Øét÷îÝ›îr�\×ÓÓÓ%%%"Iòµ;èGb±XªívûŠúúz¢µµUîp8 €F£�œœ¼|ùrk^^ž133óÙÐ:ÄxÜiRà±_ý!DG�ß®?¹ËåZ100ðcŒqBH‚1¶Êd²+:�îx´ V $�@ $ÿ¸þà½Ó)ÞIEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-debt-payment.png000066400000000000000000000071661524744202100227340ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î< óIDATxœíš{tUÕ�Ç?û<îûó"�ðF¬8ÚêR[_…) *Áé´ËÚv¹ê8S3­µvfÖtf9CœÊ§:Nµ,ë°t”ñA Ô‚$@HÈ‹$÷&÷q{Ï÷&$$@�®Y“ïZg�{÷ÙgïýýÞßþý~{ï ÃÆ0†ñÿâB5C[ë÷E3'ù'�ÍѰÈ®JJáJh‹'¨oŠóéÁ†dã‰�®iÛ,Ç~x×3wïªñ ç-À¢Š·ŒTCý/uMÜuÍœ Þ™GH¥P ”RÈw��œˆ%ùxß1gï¡F4¡=# ë¯wþë=-çOm`8/¦kk(¢Ü×r£þ¹‹¯ŸðûŒ^d•â´B(¥Ð4�©k4·'x§êPª¡)ž�¨Û+×-gHžç.@E…6¿aÊïJŠ¢×ÜzíTŸ¦ig$Û-'E麃Â4tL]°ç@ƒúŸ]‡%Åc•–> B Ùþ Ÿë‹W•®ùiNÄ»dÉ ³üº¦e~Ñ,™n]…@‘%K†¼ê!RÏ»í(W2º0"Æ_¢WמX0²lÏÄÚ[fþ'o¿}ÁD8' (_½iž×0Þ^uÛ\_0àÍmIjÚèHZX–‹ßozU!ðà¸à¸GžÙJаÏ$eÙ¼¼ý“T"a¿RrÂXñÒKKÜ!æ€1øW”ð[ž¾¦|œ7ð°·¦‰w«jÉ”®kÚNËU•tÛ<†^¢Ð¦9Ò)�ýé˦û¦Œ+>S'e»¸²¯Ȭµ´%,Â~“Å_žåûÍ›ŸÜ~X¤7ˇœ=ç`sW=G4âÙ´âæ²àoßÝ—¬=Þ~Âuä¥Ö¹¥jýûÔú—ÝûlŽi˜·è¦þ!˜~åŒmvi‘f+H¦Ý3ú�hÀƒ+¶nÛ�J¥œŠ�–ÿ|hhŸÄ Xð—¿Þ¹ðò±s+?=–L¤­W…ϸïý_,IäÝ9«6/2L}mÀoŽ¿iá_~N�XÒÁqe/§ØSˆü°‡xgŠ—ÞØmÛ’¯îÚ°ü�Óµ?ñ;¿óFÓ-¯W­_±k c”—ß÷oÅ^�ÿP4ìUí�éͬ]¶z0ïPQ¡Í­Ÿô=O\]6^›5©XoOZ¤mÙ;ZdïE9>ªëNðæ{Ÿw(K›VùìÒ£§6;wÍæú¥”V¹~Ùè�Fm0c÷š�«Ã¯ï´*Ç41˜w»QQ!+×-ÿWÉ+wìªi~»ê õ›x ­W¨Tœ ™ ±4“Kò™:~„G÷Èg{67wå‹cæ­yñ5¿éy%0‹â¹Á„ÎA 0²0p…éÑ&©»_zi d¨žmG0‹ªZ¿b—e‹²½_4Ú¶c_:'hâ1µîPÙ32X¶KS,ÍÕåã=¦i.œ³jóÒé‹·zæ®yáÍ#?ŸU:ò+wÝRæK¥mK)6 †Ó ¨ÐÂ~_^[[ìÇo\Ù�0Ê~ö‘‰*]bœøÕÒ:eÊy‡êÚlÿà€•ö`ê"ëéá ½ÓÆ‘Šëæ]êÕ íépžóùˆÜÀß,½érßµsÆ™�m ¤µ•–}v!Ð ¦H§RŸxóWÀ ({y@𓱊‰ðáSwÅ\©®Ý_ÓtìÃ=G�¨Mˆ¾!R)Ž·¦˜X’Çä±…�뮚Tòç7Îö»B#mKöW7&¥«Ö†<¤x�Т;p̾«"c¦ÇC®”®›N˦ƒ‡clÚR[iÛt±ì•l²ùáÙpå/ŽSJ}r󗦄FF9Ö’ÌLzO‰Q…9>â ›ÃÍ�“‹C¬ýõ‡®{é‡ÏÜU;”h€÷ί–LXP^øcŸO»EÓ”¡Ð„BÙ}WR6­M>ÿÓùâÛæpèŒ嫟ûŠGÓ^»÷Ör3éBKÜêÂ~ƒÖ©£ótÄlÛ±¯òý_.½b0äáÌkx}¨ìË3¦äü‡iŠr!Ð…€hN„¼Ü\‚�®k㺚F ÷ãÊ›¯Ë›´6YYßd§²ä�� P_õòÅew†Ot”Í�Vl¶'l÷äʲKˆ¤%‘J!€KG†xwWu¢¥5ùxÝ®—ÿ0XΔ ë?ydÞu‘°öï€GÓ5¦”–2~B)>‘µ”$kàÀ¾]44Ôcbú·¿9æéGÿ¾æžúú”X@j "¬ôcuÍ,Ù_ÝR2zdT«iLô±‚®¥tÈo ¤äH]«á8ÖoKNïÅCÌ™›ÂãóûX´èJ§–ãó{W‚œœ,ø³˜7ÿv<¦WñÐè9@€�:ÅŠ -îñ¬D©Â¶x§Œ¶¿·¿SÚƒ÷þg@|gùÄ „Ř4i2Ñœ@’ŒïÇNʘ¿&‘JâZ%H·Í0¡ôzª줣£E\13´l¼˜œf”¯^еà_éˆÌ/+1æL­·Ä-öÕÆp¥ê× Dƒ&)Ë¡®)¦asÛ¹ Ðï¸tZñmJ)?ÀØñ¥ØéfÒ�5}êzÃ3 'u”B×LJ§/Àç—G£f0+@Ÿ¾æÜ¿ùk†U�+ÎýÞª;æxgL©¬ïàØ‰D–<½®ž(ŒúظYj‚Wº°B³üÁÁ`€t¢ÏúÓ7ÃS€R6ʉ�Ÿ?1ÓŽ�kæFJèÇ̽ó“ ^ ‡<ùWL㼺F4`bêZ¿N¯{ÐBPõññ¾º¤-yæ\ÉŸN�…Á@ »Pº‰Þ/j>|¡i½Ê¤J`zO:Êñ£Í¢ýt‹P¹aÅڌ֎ôã[ßüäøS[Þ³Þ­ªv\ËbÖØf”D(Êña¢Ï¼É {hïHÑÒÞiMh5Ïkó´? ”¢À²¬îB¡yP=6¥|‘Í ç´"“V¸îÉ}‘愌�®ólÞþ[^7yþî}ußøxÝ]~Ÿé™=i¤wê„mÞÄ<â)›†¶4M±Ž«(ÊññǃǩĦóÝ*ë7 ¨Q@,'�Jàóûñ‡'“І’1<¾YÓWÝÄu#ŒfäÐ~¢kº(Uµ+V ¸ÙÊýç² v;/Þú`MŽ}퇟YõÁž#·æD}”Må�>¡@L¦%n‘öðü¾:©6žù,×¾e�\U Ô„ã'Œåò²Ù”W¡k:Þà8„¦#D&BCBá:ïüþŸho«ÅqäÁ{¾{àëÀQ =+Ä€1ý[[C˺Mb¥r¹f̈H격ÅÁHÐÇ ÛöÙ¹néØó ß)Pñ³÷þóWïA1»¦ºÛN1mê,¢Ñß¶N'€<¿x|áZ]“÷u 0nâ|BáÌÜ„�Ù) ho=DKÃn”L£¡œ•m?½¹þ  ˆs–LðO…3åçzn.ÁG¿;³ÇT_Ó„DE8R@0œ�×@);£#vÇî@ …LïÛÿ»'×}h ³,îõë?7rôýIÔ2‰Ê¹Àü05AÓüÉ7î³S|&~ü‘9ßωßÖ4ѲÎîÔý!ŽãTÿ×·ý|Ëoë?"cö-@’ÎoÓ¨Q÷6Ùγýwyá`ÚÇÀä;{–Ÿm…&š3» äÖGÝI޾H7Ä]¨�ÒEÉX2íì­9œØþ�ë«OÆÜ[�62‹ ®ÀÓ#^ïPîM>¡1B?ç£ÉCG�L^Rh+ï>~|cÏçg;SdÖóñ�v7U´»égÀS€??ßnnNuyw7[¯“Œd¼/òR¹)Qx<çIïìp€ÃÙ„.íº‘SŸälP‘ cdHvÞææ”‡“)®ÃÉ��tö»¤¯/]©@ �ë^�óÎ^p)3ÿQ‘¢oæ?ÐÃÑ®_9E†h‚ y-ûLf/—Óï‚” ©d¦²sáCF€.¡ûk0§ÃªÇÕÕ¢èñ¬ÿN�”nö$X^ �€’*ûYöy~Çã½H:±‘2³¡)•ºèàºç>† Ý.¾8uW…?…ŽD¢°„¢}h2ã3÷§@º”Ö÷Ðô¢ ¤üB µ¨QÁëòÂ[@/¸|zjÑEÀçÚ?Jq��w1û ±åAé¾ujùû¯ð™PF.”©Ìéò‡G¿Ÿ_Œ¾†1Œa cÃÆ0†1Œa cÿð¿Tì±@Q3IEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-edit.png000066400000000000000000000044211524744202100212570ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î<ŽIDATxœíškl׆ß3³Û»¶¹®(` uRh°i 4)ìŒm ·„Bª– ”¦Q´JEÒ*Dí"*¢5"Âv¨„Ú¤jªºi(+�B›[ `lƒ½¶×ö®í½Î휯? ›ªÊ_vmÓî#�V3ßÑwÞóîÌ7gÎ �&Mš4iÒ¤Ió o#Åå‚ÅÚcs1ÆV˜•�êe2×Óß?œ<�¤Ï;í_% �ÍÊŸnØÍÖÔá•D/ QQå‰Ö 5×#g@¥ÓöŒÄØû3óò³^Þ¼_Î�M¼ˆv7áÍ–�xCx@5$Ó¢÷>hJ>)Õ‚“ÉNGönÆXí¢yó³^Û~@ÎïËš[€æfd5úðcÿTÙÆ$«$ø¯†šóQ1€¹�ö_£c«Š—È/•¾,g´õ-ƒƒð«·øQ&gʰÞá€i(‰‡Ôh<Ù_kŸšý;¹·—oÀÊÙk™|× ´·ƒ›× ¿ª¢Ç0` D&¬"g.lzXþ m€«,gJŸ*>ÑÓ{÷üFA ꉀÉS1'Âì³gÁ}>tzîoÝfd%1¤»Á„5`ÇêÜB³ÁkeÙ'„.dk�ýM0ì+y|­_»Z’MG¤ë2Ô�6³]W7ƒ3†pý)œÍD·˜Ì×Ö|»7ܾÇÝ€�k¦ÛàÿžÖ9–>çʧcƒ¥‰¸†�÷<ôho¼}HUº×ŠXëyœ¹^ ö7‘aÞVó×@p$ý�ëTØýí¬™’Yú ‹·”/e‹¾¶8ãz¡¶sàZ8~Ì×oàZ‹®Ì †îfFÀá+Ã/½ú*ÄH5Œ›;ö…�Pk6Ë3vmZ%yva<¦G{òžq=~¬Õ§£¡]AG@ãÁ('FìûUžÐ»£Õ1.—À.‡m51¼ŸmÏÌ|ak¹<5/?SZîº ÐàŸ*¸Þª ­×À½n•\„AØPå y’¡eÌ p¯Ê~A€ŽäOb»\år–-7‹õÞB´÷f|_3—ï(ð ´t) »‚ØÚjO¨!YzÆÒæ^e?¢OÌ/ ÍßYÃÌf+€û•¾óÔ`{¼qT¸Ø¨ 5ÐÜ¥ “0m®æ‚ÇCE%3Y"öWÀÚ§ØßPy¿ÒãA¥\A¨í åóqõ9®4Çè hp4+Þw´úv0 Rn€«,gJ†&þà© åKYñ“ÿVéµ ‚mç ôhüX[�Ž÷TtTŒq�`?«ö„†ü|?\RjÀŽÕ¹…&âµ&Y.ܱÁ)΋Çôˆ!ï�0D@ƒWE«OÃÝn•«:W…�¶ÕxB¦RcÊj@¥#g™$ø‡6[fîî­käiÓfÄcJ+"]W€‹Áb×= £¥SåÔ!«¨ò„n¤JßRb€Ûiß,1Q“Ÿ—kÚåZ+Û³sîGÑžˆù?_§P4BÝíA->•¨Î�ð܉Ó_*´ý'I7Àí°½¡…äz®T²X2DÂÞ‹ÐÂ]ñ¶}aŽKwbè ðú5HÀɘÙ}òbÉÖ•ˆ¤Ö·Ãþ0ì[^¼€Ö”®`2ô÷‹*}gÀÀµV¾~Mô… °WªO‡&SÏPHš;�¶2«­(ý&–•ÇJBíŸBJ¼m“WCS‡†vŒ+*鸫O‡ÿ�,-Ã!)—€Ã$vhÖÌ<¾bËd­ó:Ô®›ˆø®€\kUàõëhõ)œù…$ÖÕœÞ3|2IŠ_’lûHàñ­•Û!ÉV–éEàFÔy  ê„º¦zƒîv+ÂM&ógGò ŸLF½&è*Ë™"�øFÉc"oÖW ´0¸×"0OžËÔB£ŸÜŒ¢»_G«OÀl[v|œ$Á‹*^—˜”³º¢\ZB B¨A�†Ð¢0¬3ðé­(:*ÝëQAÀáù+Â[ª>òE’1€Ñ2ªK r…m‘$aO©s±”‘eWCˆ �®!àà^¯Â#1!ú^ÍéÈqœN–üÑ3*$™ÎË˧…%ß‚x°rC€®Fp»¡g?ùŒwteÆÐ'ÛxÜ>› ÑÉdĸ�öÍ8žÙ¸ÅÏþï¼¾E³2pí³&\¸|GhIÃ5öv¦-T}ôψ><ëØ3¢yÀþ X4ÛÍ¢…Kf¿røŒôä‚\,Y`J4&1F"VÐ[Õ§#W“-8ٌȀ�ÎìŸè`”!ÃB<ÃY–pÅ ö–&2Nœôô„žeb0l¶—fX8kIJ T#$z{<'3£aØ5ÀdÈ9¨ ¿5 SÕp¿Éy¤q-Gæ.GöÓã­#Mšä‘°–””lbŒý|,ŤÆØ‰ººº_'Š',‚o¼ñFùõë× ÅdYί«KüÙ`Â3€ˆœ–¤BÔówÆØ„Ÿ�¥I3N$¬ÅÅÅÓdYž;–bRuÕ××'\yJx(**ÚÛØØøZjd�¹¹¹Ç|7Q<¡GŽ™‹�Ùû‰”¡ëú�9sæ$Œÿ·Û €5šÆšc,é¯ÕÓ¤I“æ‚Û°®~çIEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-expense.png000066400000000000000000000060551524744202100220060ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î< ªIDATxœíš{Œ\×]Ç?çÜÇÌì̾½Ží]Ç��íõ#^?š·Nœª „ JÚ€hT‰‚(­š¨Ü4-�´F‚ TJ¡å�U”SZÛ�Ö)ŽI[Û±w³ö>gfç}çÞ{Îá�;�õz×Ù(Úñ"ö+]Ý3÷1¿s¾¿ßù�ßïw.¬b«XÅ*V±ŠU¬bÿ/!æþ0 ž8À`+„)sq­OüüØX¦òBƒâ¯Ö¯?UÔú¾VvÀ2³V¸‡?0>òZ+å6ä×»nÝÑ|¨Z:xÕS�þï·Z6Ì!ÀW ­x_2‰sãìXü»ç1¡B|£û—]Ø"h µBk]TK,?h�ÖÝ Y‹ A€Ò!ZE(¥Z ÐJ¡•FË@€V m Ð:”Öh£1J¶@Ú˜3tË Ðµ) nŸÌ™JQ?* [6ŒÖ¡[ ma4@kêÝh©�2+À`LZëÈþUW["¼d¨‘.òKx\Ì;×ai/ M|ÿ„%­‰Öµ2. Á3·~Y;[s~C4`=ï¨__ªü&ŽCŸ ›–úo‘�¡¿ò1xq‘¾ÕínílÿìÑ�¾¶¤�8ñ�Éë™L¥ sŽ�ˆˆ%‘pýï-Qײ ÄãÃCÃ[S¿”p9‚àNK[ Âh!ÌLê3ÙYÿùG>ÿƒ¯ÀK a%P×zìÞצ{‡{žpñcK ƒ�FHƒÀ Dt`ô+#o=v|䛀Gd ·$a¥P×|ü£Ùyè®-�_±뤬 CwOí©$–4x^…lv­CD�aßûÕ�ÿà)"k¸% +� Ä>þÛûß}g_⟅ !ÐÄb6»vïa`` ±xA4X„AkŸ™éQ^»pŽR1¤Ô¦\6�ýÚ'¿ÿ"õ V ÷f€ó‹ïß±yh°ó]B@ßš^îÏQÖômÀ±5ïXs‘RJÚS=lzÛ±˜š¼ŠF¸Ž8|äP×ùùFæÿG°€ø‡?°ói)Ä;„0ôõõrø¾ÇqÜš­”?MX½Žf0ÚòâXvNb€5ëvs “ã— ÛSò�^©>;Sð}V8â×¾³óþûººÜ'HDZ8òÀQÇEPA–Rö¿ð+#è �Ò¨`‚°úñö½XvèY³•ÙôEŠ…,`:ßuo"ÿ�/fÏ­ 7Á^èb+ðçtèˆW©~È÷Õ‘0Ôwøa˜lKZŒÚ¹7Ö G1û2’�ù¥·md‘V ËíEÉÞ2qý�£ûqë瀧ˆb„›Hh9OÿÁ»î)–ý?™š.ÂmJlÛmäÅ·`0”sçÁè›\¶åtã$6VDZìv�.©Î�tvõ’ÏMæî=´ví_?75ʾ ¥‰ø“Ÿ9ô+“éÊ©r%<`j¹@gªƒîî^¤ˆº“J¥H$Ú£�ù9TXºé¿„°ˆ·ï¥ÉŠA…Ùè‚�›vן´†wÅö°ÈX[f_üÌ¡OeóÕÏIõ8•Jrpÿ^zúÖãûšÉÉ,?üá+€!™J5ÞSÁÂy’›ÜŽ´’ÌU¨Q^£�hël´“Ž»‰E–ü–püñûÌfË�ÕV0víÚÁð¾ƒT«!ÅB…\¡ÄL¦ØxÞ˜9õ�ê…–Ó…Û¶ùM¤6^+uÖª¦À²pìØn7Ÿ«>mŒ±…€ýûîf×î}‹e Å …|‘ôÌ8éÌ4²ÖçB±I†ãöâ Ià I¢ãnÄÍcAÚ�v¡0Ùh§‹Þøbý[vºóSùÐïúû×1´sÅ¢G.ºB&}…\¡J±dèîŽL¿R*3›�¤«{-–ÝF{ϽÞF•ˆµ `»}Q B„t°ìÒ‰Ì^ÅÕ×ÿ§Ö£N·¼è¦Ë²àUÍŒ18påŠO.WffúééËä‹P,„†Xvš|çå3yà(®ë`;�Øn¶#–ÜŠ 0µ¨0²‚úŠb \¹øm¼r>Н�x1›a‘hpYW�'?{ÿÏ·ôööàÆRŠrù,™ôUŠA¡Ô\šwìØ†¬Íƒ|>ÇÉ“_erb­ p ú„:¼r�+—Ïsá¿_j\›Î„_£Y#¸ Ëj–áÂCÿ†~*^@¥ì“Ï�ãU ¹|³O?úÞ# n—_€r©Ì·¿uŠXÌfÛÐ�pdž8¶eaÛ6R”RhàUJÅaPebì?ñ«y 5×?û…kCµž€ T›ˆ:‚ãÆ©”«Tª^¥@¹™«°ÿ¶î4{ö3>1F¥Ò\Ò,» #»™šœLm èš1Ô¦�ö™ÿ.…Ù‘È™ £Î](ýa¶èkZ=„´,c@Chü $ B|_Q®D ‰Çbì>Øx'¨\dß®¶Ý4u¿ZdjüaP¹I†V>¹ÌF.~�Âìhý²»î=sü/ÆNen—ô(Œ6òÚRkPJ* ]ÓþÐÐ67€ïMàW®“JZ¼s;ç^-ây­ééKd§/âÄ$`B´®â{³€ªD¯ŒV¿ôé'¯> ‰ê &BËN€%Í÷ yGǮѷ~3JBÕÛ?0ÐhWË ’JJHqiÄãÚDSó�_F¥y%±èž1¦|â¥écÏ¿0u(pËúà²N��}ú[GŒ" “™%=3 Æ tØx&ÕV{ ¡Ÿ»á}ÇìÞ‘à½G†Ú¶žÎÎrÎFª‚d2‰Ö¯â1=Sœ|þ…©ï³@ŽÈüCn�e�âŽóOžP•Î�{…áá7èBZ5˜…Ëv¶ÛGÂI²c{;·¯GHCàû8ÉÝ´%{Ð*äKÏ<�+ÚÓŸ­"íß²D¾ìÙ ïªß³m™±mIT9{ö aØTJ¹\Ëô„Äv:nxWZmQ¡cbñÉTRZx^3YÒÚ¤� �ª,¡4¾ì;v6ß‘²�Ù–4ŽcƒQLϤ÷GFFíd÷0nb–�BX1œÄ„´AØl¤•ÀrÖKí¡žÜ]»2w0WˆLI%qhQ6øÈãgþìs¿ûŽ}Ì/cáUª$Q�ïüùר¶m�ÞÞµH'Ùy7Bl'‰´QÍ=§jao¹TäìÙÓ 93ùàhzý%í µ¬&xò›×¿úÓ?¹©- Ô!¥�H$\ šË—_§³=AWW7R ¤å`;‘s¬Çýs+ÁÍôÔ5N�:I6} X–˜ùüŸŽ~"(q‹eo>Z½/ ôž‡ËÅêJ3`;.BèÆR–j‹±yË›7ï!–HsmÇA©€ ¨ùÂ,óy2éË€0­�}âñ«Ç‰<ÿŠ%@<¸!þcïîù­x"þHê1'¼íê^G2Õ]#¦–å Óh JUÉeFPÊC`plñýGŸ¼t±HŽfØ»$ÜŽ²¸/¨ÿ8;õrÁ ÿnç`çƒÆ˜®º©[¶�ãÆ�RÞ`ö0FQ)¥ÉÍŽ¡u€`I‘9ó�ÙŸ9÷jyœhÙ{KßÜÎ}=>^ò::Ü—Ö%ßcŒéÂÀ£\ÎR­� ¨PõrTŠòùqüjj>Á±ÅØÅQï¡/?7ñ*Ѳ÷–¿µ¹�{ƒõ]`·¿?Ñó‘‡wGè1Æ�v{›SàÆ¶Ab”´ô‹/|}ê7ÿít~œ%®ù‹uâv¢¾ìñ¾ï®�CÛ“¿#…9lŒ¾c>–eÒ–àôÅ7ÊOýå—G_&Zïß4Ú{³ÜnÌýÄ&ú(Â}è§6n¾scb«wU“�NW/?û÷#—ˆìÓÜéY0Ï+ÂW êDÈyGó¿z[Ÿ+t¥A,Ò~[_ƒ­b«XÅBø_<âH¬5­*IEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-export.png000066400000000000000000000033661524744202100216620ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùÂIDATxœí›oLgÇ¿ÏWJii»"„@hc»  Ó ¤ñ˜,1{A2�› ™ ‰¾0šL™ SßòbÙ {±-KŒ¯|Ç;%A3§lh4JüCNpXbZèu”öŽr÷ìk´½zõPîóî.ßç÷|ï›§¿\ï¹LLLL¶1$×ɽ{÷Ör÷ ¥Ôñ®  äp8~½yó¦¨WÁ’�'>ÌÎÎÎþ±k×®š@ `Ñk"=¸s率ƒºŠ6ISS“·¹¹™¾zõŠn5®]»F[[[#z^/³ñ¥Ô%%Y‹Ãp8Ž¥TWcšŠõööbqq.—KU·°°ŽãàpèÓ:æçç ÑÓÓ£K½\h �ƒã8ÔÔÔ¨êb±l6[A�V¢Ñ(R©”.µò¡)‡Ã·Û�ÖÖVU� رcZZZt1‰DPYY©K­|dõ€íƶ@ÓO ‹!‹áÆ�ªº……Äãq‚ ‹9A‡u©•M(ŠJ)DQýLQ”Œö}ASn·n·íííªºëׯÃï÷£³³Ssðù|ºÔÊǶïfF03£ �€ÑŒÆ Àhz!IÒI’>Ùì8Mw‚¢("�bjjJU—H$‡ñðáÃÍúÈÉÒÒ–––4i/_¾ü}zzúg¯×ÛOÑt?®)€ÒÒR8ÔÕÕ©êž>} —Ë…@  ¥lAÊÊÊ`µZ5iY–U†††\v»ýÛS§NµSJ¿$„üShœ¦!()))h†ap›Í¦Ét!†˲š´‹%Å0 nß¾]699ùé¥K—n½~ýz°ººúÕ9tqº°X,+ ³z9‚ àÌ™3ÞÁÁÁïyž¡”~”oÜ9@š‘‘çéÓ§?»wïÞD(ú"× ¢>ûŽD"�e²,g–2¥©T Š¢d½Ë²œyø™ÖɲŒ`0»Ýži¾N§½½½¯×ûœeY$IZE‘áy¾bc077‡“'Oúººº~™™™ùº¾¾¾›’x'\¾|W¯^Õ», «ËîÛ·Kî�,EQpåÊÏÝ»w;Ο??!Â1—ËõwºXÑXYY)fùu(Š‚\+`-‚ °ËËË%²,»Ó犺Ôv—ÊË˳:¼Ýn!ë÷k+**ÖB`·Û³æÙ½{7ž={–w¾¶¶¶Ä‰'Æý~ÿ!BÈ|fláËxs:;;qäÈp—¹°t?X{¡²,¯Ó¤Ï=xð•••ðûý ”bjj cccbOOÏw@)U�' àã³gÏ^À­õ`±Xpîܹ¹–––ßêëë/n¼A*jo»Ctÿþ}466¢©© ÀêNÑðð°Ô××÷ãF-¥4È0L?Öàõzé… žû|¾.§ÓùW®9¶Þè›#³,«¤:::þ=zôè­�;w~E‰ç¤)J)dYÆòò²ªNQȲ I’4».TOQ”ÂÂÿå„j³ÙÐßß?ÛÐÐ0àõz‡ Ò€$IˆÅbxñâ…ª.™Lb~~“““=«“L&‘H$ W‘ÑÝÝý¸®®îPEEÅ-ƒ4`µZáv»ÑÐРªãyUUU™ßìÛ2::šÕñU�80\]]ÝCѼ?˜@y àØfÇ}HÿÞ3£ �€ÑŒÆ ÀhFc`´£10Ú€Ñhú/ …Àó<=z¤ª³Z­˜™™ÁØØ˜.æX–Çq8xð .õr¡)€ãÇ�CÅ‚/KG£Q”——Ããñèb.‰ ¶¶V—ZùÐ@[[[QMɶïY”––&�Õ§1[�D"†atû^ÈýÑÙ¿ÿŸN§sOUUUq_Öß$<Ï—Š¢øÓøøxŸ^5s~5ÖÜÜl£”~@½ë½c!Ó£ÞŸ—‘MLL¶4ÿ ñ{¶Ë¨÷IEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-import.png000066400000000000000000000031061524744202100216430ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYs¯¯cæŽÃtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùIDATxœí›OHyÇ¿™ÌŒ3IÀ$ÁnYê"5ºÑõ ^º°ôÖCé!,ta¡E¡‡= ‚‡UÙã»�So‹‡ŠxÉaERP,‰Ö"…®8ÚL3çßoÅ“§õ7Nçs˼Çï½ùæ÷{̼—>>>>W˜ÍÅ:;;Ã<ÏÿJ‰Ó\÷¢BJ†aü™Ïçÿ­¶±4E"‘¿âñø�½½½Íu/ÊÖÖ–V(2¾s5P¿¼¼¼L¾6ŠÅ"I¥R¤³³3V�3CSB˲T78Žˆ¢ÈWÛ\Ívnn/_¾D,V#ü)dY†®ëˆF£Tâ–J%Äb1LMM�ë몊¢À4M´´´Ôõ3 „�sýœ¢i4MsäëªÑh���¨ë !IÒ¹~ŸƒaŽü¨Ö€ÿ#W^W�Àþþ>$IÂÒÒR]¿ÃÃChšv®ŸS$I‚ 8{qU˲`Y*•J]?Ã0`Y!Tâ~Î:® �Ç!IîܹS×ouu²,ãéÓ§Tâf³Y9ò½ò5ÀÀë¼ÆÀë¼ÆÀë¼ÆÀ«ÀMMM^…>…«O‚årŠ¢ P(ÔØºººÀ²,^¿~�££#T*äóy*qp||ìÈ×UA€ ¸qãF�­X,baaÁîÚlnn"™LR‰›ÏçQ*•ùº*@0Ã0Ÿ|3“e’$all ÷îÝÃðð0B¡•¸,Ë‚aœ�nÏ:˜�ÀÇ‘!Ùl«««hnnF"‘°›˜—�gEðD€¶··‘ÉdðüùsH’tiyØ;`ooïwÓ4¿Õ4�çy>Ì0LTUU4MãEQ´÷§ªªŠ®ë‚(ŠBˆªªÇ{{{|cc# …,ËB{{;’ɤý�Z–UUÏÜž¦ibvvKKK˜˜˜@kk«ã­ü¥Ø¼zõê‡'Ož|oY–«Oxøðá™¶õõud2LNN¢··×®]s-[^]×Í˺y öTS©TpxxH­Ktö`æÌ»çy¾¦’ ‚PS¬DQ¬¹ … O]‹D"ˆD"g&‹Å033ƒöövð|Í0‡*¶Éd²øìÙ3�ã84444€a†iš Çqv“Ý0 €Â²¬}M×õ Ã0åÅÅÅ߆††ØÖÖVX–…µµ5ìïï#•JøxÆ9ŽC Àîîî'º}û6FGGqýúu—nù4¶‰Dâç‹.–N§ݺu‹íèè …3pLÓ<õ™çyŒ��cppÐÕ3_�çÏÐÖÖ†Ç�£¯¯—=\½”¶ø§æt'ÅíîÝ»A.—COOOÍÎøLӄӂªBUUìììÔØZZZ0== žçñâÅ hš†�� *q%Iú:†£ápáp7oÞ¬±Åãq{"�F!Ë2º»»©ÄÝÚÚr<ð¬¼{÷ΫЧð;B^'à5¾^'à5¾^'à5¾^'à5¾^'à5W^Wß¶··ñæÍÌÏÏ×õãy ÃàÁƒTâƒAdzGW¸ÿ>vwwÏý±ô‡@¡Ö{ÿþ=DQtäëªÝÝÝÔ^qÝâÊת�cUUi.IEQ Ã(Õ6ªšJ§Ó‚ðK"‘pÖ�º$Þ¾}Ë•Ëår¹ÜHµ�ª©Tê'BÈ7”×½ ÃD"‘¿WVVêÿhÙÇÇçÊñÄc¾qj¨IEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-income.png000066400000000000000000000066521524744202100216140ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î< 'IDATxœí›yp]W}Ç?çÜåm’l-–dÉ’Å–9¶“ØÁ‘€C;…B‡vh3¡üÑaè´M(5… ã4qÒ,È”$e¦4-ÐN¦�ƒ»ŒChm!I�Å¡8Ž%²l˲,é=½í¾w·Ó?î[$[OÒS,ˆ|gÎÜsß=çÞßï{¿ß9çwîƒ÷ðë 1—N»öÑl§ø áS;Õu%quÉ‹Oüo¼;ñæUðŰ)1ÌÏeÑ 7ökÙýÔïóðÜÅ›Èj;dS|ÕµY¤|˜®ø>2g×|}9¡WÛÁuhñ,Yë>4u› ýpô‡úw%Ý@Õø ” Žž_¡�´¹P=ÊOG€çׯTO€W°€Àϧ„R¿Ê0AyÏ›º�çU&çjCõøe~-]@©Â0§¦q�ÂPx-`w>Ãûí4ßus¬¤Â!—ŽÓZ€*[À'¥¢-H�xx�?û9™ƒì—“”Ì�ó]Û¢ËWÈb¤Ÿ®x~å2›þ®K}f”‡>ó÷\¿PL²'ÏJ€–µPÓ8}G#ZÙ¢ °jÇÌï{HO±øÅ¬$¾Ì˜D€¯‹ˆ4@ݲ™;Wr-<»þE7±½êcÑ夗ïe¾Q ” 0/¶€à8M€»œ( •W€ìJ˜L@AiïJP´¸ùTELv�¢L3Æ_NŸ·€pu¸ÀBN›'[äQ„†�ÃØéé;Fë¡iÍÔײc0rb懗,’³v>0‰#Ì�|–�é‘™;**¼¹|3X„ÔH—ÿœ¡™¨P&Í4«^�L& ‘O*ɃžË¡Ð¦êàÚô(�†éVƒ¾WâŒ+=\èœ3¢<´÷*Q^TVNQ PØ/¯p^,³BÕIÑÛà€“ã–º6hß6u›äY8{(¨|dn™ç‚lÐ0cÛ¦¦Å[ojèˆênè­þ쩽û†Fp G—€�Y‘0§ŒÐX ÊŠGvýÉúv´Eï âƒÕ,…BàÓÝ]Ç'îhÉøø‡R ûG÷=qì{é4ÊDÌHÂüä&¬瀢ò¡»>ݽnkÏâÇuCÝŠ@TÐ'¦ Ñ[ß`ö>ýІ?¶ïûÊÃ'þÈXÅ´’T�/¦»&f†¦*sL‹•”ßu÷¦�7mlØ'5Ñ B)immeÕª.®[½†ööB!³ÜYˆ®¥-Æ?ÿÃ×»"/xZ¬ÚïõøJ!5�–¦f–¶¶!µà}ÔÔÔ×àÚq|/{ɽ„ЉÔNÌ¥*<7^:kï\_jÙµBï¡‚®W,÷øýÛN&ó÷M¸¡¡ž-[®§¾¾ËÊ3t!Á‰c‡ˆÆ¢¥~ž›žò~¡šn„aâ U~®T�DêJõXLïd! xbÏþ >žýrñ|ó–�¬[·‰\.O"‘c<™fd$Sòo5aüâR¹u£¡dú“QíÜÍã.Š‹.Í?ß¾¿7|*�yB)¤°uÛ ¬Y½�t:K2e‘O2:2ÈØØ @2�B)…`„šÈ¥5‚©=¡®ÛÌŒ/Š š^þh%5>Tª�¥óg+É7ïœÇÙí8ªEèìl§kÕzR©ɤÅÈðIFGúI¥]R�úúZ„€¼•cltˆÆ¦V¤¦¶q;Nî,ÊÏŽv`„š…™ D 4M«AAÜð}—þwŽ(á|){tÁÈYÞïB)6o¾‘¬e“Ï0zá8c#ý$S‚tÖG�ç¹H=HC¼úÊÏéýÐG ‡#hz ­v5º![� PP<ÅEùŠo —M#¸Ž:úÜþøæó: <ùàm]ù¼×ÐÔÔˆaÆH¥-’©8ñÑÓ¤2‚T60m)›7ö i™L†Ÿ>¿—ÓÇq]„ÄŒ´sÉD ¥™t‚“'óÖ‘¥ßGÎ^Ê9‚K0¯à*÷F!J)ÚÚÚ°,ËrH�Ÿ#—W$S~)nݱó6:;WâúÇ� Ÿ·yåÐKh¯¿ÌšµÛiYª¡ë:º.|åâyŽ�'›Iãù.ç~Žc§€ï©3÷}ý�g –ÅWžÇõ–C°p2Í0Ùlž\ÞÁ²Òd¬`¹,lݺ…ŽÎ.Àgí†Ïž"“±J÷ ‡ëÐŒ&FGGUp¿` Á¹çæ|…Lê,R‚çÅé‡ ’b^àʺ€R¨ w °mÇõpÇö°rÁ ‰D"lܸ¹ÔÇIeˆ¦Y-g%<ýùÜ¥Éc×É2váý'ž#“,ü*Tß©ÜSßüö¹–à c†®Ÿ‚<ÊWŒ§RÄj›q=×Óð}…Öv_WZæÚÖ Nî<‘°ä}7ÔðÆ›YR)¥|ñ’ñSH]'©åáù9\;� !R€RØGާ¿ñèSÿ¤ ¸•dœ_¤öšR�¥ôŸ¡ué*|_á©òº¾½½½TÏg˹ôHX²msŒþÉÀ`¯09ò=‡lf4p©ÊS /ý½ ß»oÿèëʧ A“¤óêwïþï¾PHëO¦8?t”Âu�R›X´¦¤�ëL6qMƒ5]Qnï]ÏÆõËXÒTCØ,¿3]7X¼¨ß÷ÈZ#£Ù‘}ûG� `È2C^pÞçaSû7Ë_–RpøðlÞtÃ$q*Œj%èæt#̪•-\·²! �pl F¨×ÉóÌ·E …”å`s¹“¢Õ"?œßcèbX×Êwyé_ÆqÊ�Éf 5�nNþ²Vj1¤~ééºE7ËÉMŒJ©`Œ²ò3îÌ;÷ëÕl]mh—aHß4u4©+]û�·KõšÅ׊.G7ëÑôZÌh'R†2Œ”a¤^‹n¶bÆz(N Μî+õWB¼M`ú9f¹/0åö×åÆóNÿßÇ?ÒQë¸þPärÑH!`ttŒŽe­ÔÔÔ"„Ä 7ж­Û@(º#²#¼#Ô†jE3RGÙÌ8?yîǸŽ�0|ÞÙóÂ+©7™fØ»W„€çþä·v.Ç÷üøJÉp¸�¬>'Oö iÔ74 iR3Ñ�@iÞ/ u(ßãÜ`?û÷ÿ”dü<Ðtq~÷ãIøfýÉÁ\÷íæ ñµ¶ïŒ'3ßÈçünÓ !¥ 24::Ûèêê!�b!SÇsƒé®ãæO&>?Œ•MíCù.…ãú_¹÷áþor•P|¦qï==w…C‘‡Ïk¦·õ mDc‹Â/¼õâHP(\7ËøØ¾o#Pèº8ü…¿:ùa‚à7ãvØD\1¸êg/¿yz(÷ì¦ ¿‰RM%S &š¦M2û`qã�I_ 9>ˆòƒ ±®qþg/Æ?q´ÏºÀ,†½‹±P¨xܲu!þc劚JÑ&Px®�•�cY ;‹mgÈ[ 2éÒÉ!'[Š †.Þ~ýHúSßÿñ…”‡½ª°.0ñÙ0kj¨ýâç·ìѤúŒR*ÌíË.0¹®BÙšä‡ßùÁé/ýò—Ö�gšý¿™„XH•ÞÙÛѱckã=†¦z=ßë1�¥ëœQJŽç¹þ\¡<ç$ºn`˜y!Ñtݰ0üã8zôš&ê»Û�Åb3êëëÏ-8|øpÑ zø9œ#À /,ËHµ´ýX�6kÖl&Mº ¡)²BÑX‚?ÿù}æßpV¨¡•`úr;¦C‰ „!9v¤ž={÷`úÕ«ÝËH¥Ræù*$¥¼¤ƒá¹- Ò~¿”ª`ôè|&Nú ‰µ~ÌÔ»>MPYYÃñãG¹ú S(?…Œ€À44¤rñ\›X¬�£GS[ýJz3ôß|xÿ‡—Ò©¾pŽŽd)@IÉTRñœTS‹,6Äii³ik�ðÑ'µÔ7DÓM_( !BIÚ#GI%Âè:‰LKËnó<\� .z\ Lq·RÚ‡RÊOzD£1âqÙ5í !»6Cš‘P–¾ü¦¿Üæödo8Ó£ß~l[ÛË?]2?‹¾á¹\A†8<ñþÅ3þªªÊÉèM¡���¥çK‹F£fUUU¯ºRNNN4??ÿ#Ó4!„hïMž³¹`DH)ÄËÏßømÇur=y�&¤ÞÙ SíÏÎÊy}ÔäuË7l(/nhhèOù&//�|°yùòå× !>ëkþ^‡Ä~þóù™VÊ�¢é®á—þúåmo:pàÀoV¯^½<�÷µÜAEÁ³Ï>»{Ñ¢E×ö5o¯CU÷Üó~;°«óY)¥½ôÒKˆÚùŽºðÖ[oÍPJ�B4ö%o¯c‚= '“ÉaëëøÁ¾æë·BgÆŒ•ýÍ?Ø”––¶=.À@ZóæÍ»Íš5n÷hÐP°páBµbÅŠû…²¯y\s¥ÔÌÝ»w?WYYYšH$½É㺮¹yóæ»OYY³gÏNôÆŽišöĉ÷-X°à{Bˆ­}©w'Còéš››7.Y²äÑžÒÖ¬Y“zøá‡­KU—a3ˆõ–çŸ)»#•ôVÛ¶]ª¤ÊÑ4éú|âXÀÛ‚!ý™»ù´öó­œæ²à'ënœs’o47§fŠÎè ¥”ž´e‘�RE‘˜sçÏž™öÓ·ví{üÕWé.¸-¿,(zQqk4ò�çy£CA‹²9×1~üx,ËBz§šOPS½�šš¾ çѲ©“¯|•º¯6à燽¯¬Z¥WÇýÁuåè ã¯`ñâ[ðùL<Ï%OQW·Ÿƒõõ´´6£é>4Má)yû?ÿÝU{›Ãö÷Öÿ¤î÷@ðè¡5 {ê¯>ö;ìMÉÍÍâ–Å·bš:‰ØIŽù„�§-œBÓÒ»SËï<\ׯqÕÄì�ñ‹ ß¿òO¿þcó]-'H·†3Dö$Þj€ysË0 “d¼‘†ºø`g+IÛ#3”Á¼¹¥ŒŸ0˲Ð4E2¦¾®†�»>®c/üúí¹oº‘äM»öÅO’¡‹-„.6åëæfÙ)÷*ÃÐ)7¥ÍM{Ùµ§�DJRXXÀÊ•+)¾r~+ÊE)�@F&×\3—;î|€¼Q¹x.SïúÆØÍ¤¾gLýÃZÇ2‹hÙÙYhšŽ�Œr°¡�¶°Cf(È’Å·áóY¸v+Ñæ÷‰œüÚOn!þ4¡\¾¼ôë躎ç©Û¿ûЄë�3Nž†µ†gxJ¦»­íJOŸ³Î™SŠÏoá:a¢-;ðÜÎxˆåbG÷¢¤M(3ŸÒYs¡�«ß ˜tkC"@ Hžoÿ`FWµœö:�ðÚÂíØv ¥|´…ÓÉã'L ©âŒ£zÍ�nŽB)7q€¢ÉÓЄ˜ÅYãÞP ðá´iÓzL+))©êüýÀº]q˯ï–Òc_Õ\×Áó>¿¿?€R.žÓ=&0|t~`Ï  ¦ï5H¥ò8Ëç¡êo¬]»¶2?.‹[*#Œ0Â#Œ0Dü/?°òß7XIEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-ledger.png000066400000000000000000000033631524744202100216000ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù¿IDATxœíš_H[WÇ¿¿“›˜?Æ®e0÷°�…Ñ®¹qvmÁŠÒQhûR”A‹{š+s¬èØKAÊØÓ}hì¡S }°L�Ú²vT§i-¶µ¶"‘faV³˜šÜóÛƒ55š›{cM#ó~ž®çüîï÷Ë—ã=çwÎ,,,,,,¶,¤×áóù>pÂà};›Œó†‘‘B0s1%«3"’R:éÙ8÷­[·Œbêjiii¹qãÆ‡‚£¸¸X‘�ˆt�ÇEQH‘õ98�N£\a³Ùàv» íâñø?===ICCdÌü%€V5/ø×„_0k&s4v â&ì’BDô›Éø[Ý¥pEEÅv§Ó¹=͘HI&“^SމJ„6#;)eã>fÞnlp—””œ»~ýºa= [¤ìܹ³óñãÇ­«Û êŸ4¤”¦mÍ�Klç±Td÷©×188Ø?==}¼^¯©àN§‡ÃÐN�Çch,U”6[ö�ÄÌ1»Ýžp:� RÊÉ;vø°T”e%[5Xà-Q ¹>3a§a©4Ã3"ÚØadaaa±Ãyz³á÷ûß/--- …B¡�ð—ÓÄZ(*++=Š¢4Q+€÷^4ÿIDçfgg/=xðàùz}ojTUÝàS":ÉÌ%BìÛ·‰D###`fQÀ�Dt~xxx*×›Qáóù>ð9Õ �Çà ÔÔÔ„²²2À“'OÐÛÛ‹Ë—/s4%’™FGG…‰E°‰¨ªª*•Rž ¢Ï˜ùؽ{7Ž=ŠC‡éžÄb1ôõõ¡§§>\nð“¦iÆÆÆ²nÏ\ŸÏ§øBÑÄÌŠÝnçýû÷Sss3*++sò566†îîn °”’D‰èg" ÿ•é]öîÝ['„¨gf�Âp�Ï̦ª:f¶ÑÛÊV¾ãõzQ__¯×TÁ©K(µk×�H¤Vð  Ÿ™¿ ®´Õ ££ã—›7o6d DDp»ÝÉÏ"›­ËåÒl6–K䉉‰¢�®Mp) _Ù�­úÀA‡ë>ÖºsçŽ÷Ô©Su>ŸÏ^__oÂÅú Z$écæ“Á`ðï¼Ë…êêêp à|sìØ±E¿ß!SY‡íV`Ë �õÜþu°¸¸ˆ¹9³û#ëCÓô?S…à~WW×›]]]ùŽcp?SG¡h0`´··Cˆ—ÿ•CCC¸zõ* ¼¼{öìIõ…Ãaô÷÷Xº9rüxÚì†��ÌÌÌ,ÿùU0ü!S`hhhNUÕ¼àÈ‘#P”—)Åb±”ÕÕÕhm}¹I}ûö픊¢ ­­-Í÷ÄÄDJ)åï2.:¶üGРРš ù8pÀ‰D\«ÛÝn·GJ™©�*Ñ4my;îÕ*ŸWDW€šššŽ………Ó«ší̼æHg~~>ã‰P2©2•ã1WÞР³³³îÑ£G©Û�.—+í ½L¦c3!Š‹×^ U.Wú@9{ö,îÞ½›{æ„®µµµßÖÖÖ.z—õŽÍf±vKJx¶Úp||¼@�©ló€®D4`0ß ¨ªj¦œÎ[~°(t…¦ µ€ªªv¬XÜ»w/í2ÄÓ§OSÏ‘H$m¶˜œœL=3óš™$�¦ž‰è]#™r(èdì÷û¿gæ¯_C(&¢š‘‘‘?Vwl¨ªº�ˆZqøðá¼Æ:s指Ûä7P.øýþÓ~¿_NMMå}S´»»›UU•UUUå«ó(ÈPUÕn³ÙÚ¼^/]¼x1ïñâñ8�¦im>YÙWâñx‘ÛížžŸŸ_¼råÊk‰©( ¤”ë>F·°øŸò~ß•-ÂͬIEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-liabilities.png000066400000000000000000000034151524744202100226260ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYs¯¯cæŽÃtEXtSoftwarewww.inkscape.org›î<XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù&IDATxœíš[lUÇg¶Kk)`jDZ¥!¥¨Ù†™%Z…´UH¬¥<@0ЉЗhôÉâú �Äû%¢¶$”’”‘Öx01mv×lD’ #rQ •¶¶îîœÏ‡^ØÝÒí°lwˆì/Ùdg¾ï;ç?ÿœ9;gö@Ž9r\Ã(7;·,k!°\D¾ ƒGÝÐ�u,Ëò«•RωȽç5°ØÚÉ–ž¬àóùfz½Þ�À3@YŠÔ_€w?=|øpßdëštLÓ¼K)õP L‰�•––RUUÅ�8wî\rið©Çãy·££ã×ÉÒ7)TTTäϘ1ãQyQ)uwr¼²²’úúz–/_ŽÇã!�rèÐ! ‡ÃÉéZDÚ�íÁ`ðk2|{dÔ˲J”RO‹È3À�ñ±ÂÂBª««©««cîܹã¶qäÈvîÜIkk+±X,9ܼ�F? ‡Ãý™Ðœ,ËZ<¬òâceee¬ZµŠ5kÖ0}útÇmvwwÓÜÜÌ®]»èééIÿ ìÐZ¿ …~»íi°lÙ²‚¾¾¾ÇEä`a|Ì0 ü~?k×®eéÒ¥(•¾Ï‘H„¶¶6èêêJkàÃ0¶uvv~—Nû—­Ì4Í ¥Ô“ÀS@q|¬¨¨ˆ•+W²nÝ:JKKÓÑ“’‘Ûcÿþýض�þQDÞWJ}þqÚ¦S ˲j€ÍÀÉuÅÅŬ^½šêêjòóó�ö�6'Ož¤©©‰ƒ¢µNÿ%"‰È{¡PèäDm92À²¬`]ZÝäÃ0îéììü1U’á°±;3 (ÛÚ¶}ÇDIy%ˆÈF¥ÔkÀÃóæÍ#/ÏQiV9}ú4çÏŸøh¸páBÓD5Ž'ÁÅ‹/ÐZÿÐÚÚJqqñD%YgëÖ­ìÞ½ )<î¤Æé-ð¿eÌ8n,+[Õz¥h®‹?ßæÏâ£Ã3üOo¾EAAÁw®Ü0>åµµC.�`À%%O�ü÷Ô%F†eö¿ƒv|žQ··´PÓÐ�Ñ6�’`@¯moÖZ �OVʈ‰ðsk÷�:EaIɤ÷™L‚[_¯nË›‚•…š³¶Í·Cmýüá¾¢m´€6lì±+±Œck�¶‡žä²ö (‰´´ZëK=kg­õè£ìægŸå¯©S¯¨½ÁÁÁ‘¯g�Ö$Ž;† °ívfe[kdØ€¾¾~.dÆôsZë/�&�b+´ÊÂ�‹# ¶ö1NåçÓÜÜœ�³iÓ¦qX���twwÇŸúx8 ýíTC¢¢­TVn[dtT×<Ä™‚±Ô××3mÚ´KÖïÛ·/Áù= :¾xH6ÀÖhÀ7ÙŒÌ7C¸3 & D÷hav—ÖÏBçzøPtË-œ9ëxîÊ LÑzû€È‡10&ÿGð" kj(ºùfpÛ€Wlû“wàH ‰‘¸ˆçèÌ™Ï�|WJ±¶®nÜš÷ì!‰Œû|>ÌŸ?t`̪¬dÁ† é_Á2f1ôÒÐLú}ª"köì>Þ¶mÜÜ7Âaz{{G�ﮯçþ'žHKìdpÍ/‡s¸-Àmr¸-Àmr¸-Àmr¸-Àmr¸-Àmr¸-Àm®y.÷?nešæ’ä“ã$ïô:qâĸùÇ��}(,,¼dþÀÀ@¢8¥nZ´hQ©“�!£5Nü~ÿ«"òæåÔ¸À) Âé>!Ç# ¢¢"_D^ðz½ÆÅ»'Õ¾ X,–ð†9¹6™H$‚Ľ�MÕ¶mÛ #,�¢µ.6ï§¼ a�Ó47*¥>óx<´´´0kÖ,§¥YcË–-ìÝ»àxyyù­MMM¾Ûw< *¥^X±bÅUyñëׯÙ“X~ìØ±G�Ô82À4Í�Jú£âjeΜ9TUU ”zÙI�£9@)õ m„loo§½½=m‘YäÓ4ï ƒ?¤Jšpðù|S½^o¯“Ü« y+ ¾–*g‡ûý~ÿë"R™9iY!&";Ü‘#GŽ9r\ÅüðVLŽÇ®ÈIEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-next-month.png000066400000000000000000000025041524744202100224330ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYs$é$éP$çøtEXtSoftwarewww.inkscape.org›î<ÁIDATxœí–MlTU†ŸS˜2“ššŽ¤(!Ø€‘Ø{î Z-ÿ`á_šH¢Æ ¶ÅV](Ñ•(Ø;:3.41‚‘�hL£ðwÓ°²# ëRZè‚Ö áçs1Ž9Tùî¹s ÷ÙÍ»¸ï÷¾÷;g.„„„„„„„„„\›([v]·UDN 6û”Rã¶¼®†*mjjºED>‰D"û†††>¾‘¸ ¯«Åó’Éä­UUU»�ëNŸ>ëêêª* 7Ÿ±Ï ‘f ¦ü{rr’îîn:Ôì‘ë½ö¼ÎäkÊqœ7•Rݦ�ÇÉår466~Ü«”:å×@V>…/‚<Bií­„‡ o€ã8k�´©E£Qúûûq]÷ß|™Šm€ã8k•R— ÿ£í9<ý®¾\´ÖÏ2åÌG£QÒé4®ëŽwú*°Žã´+¥²¦w9|2™\‚Zë'€óÖ¾ººšžžR©Ô(¥oûŠ„ËðWøÆ]S]]Moo/ÍÍÍ£”Þü�Í.…µ!×uòá#‘½½½´´´”ß|EÃ¥ p]wµˆ¼ÍÅÃoÃû¿âùßà…Â÷ôôÐÒÒ2F€Âƒ…KPDndʙ߼y3Ë–-£tæÞZë�ZkYºt鹈ˆŒŠÈM•žËW´Ö›V®\Ù&"_sáCBBBBBBBBþü ;ís{ÖN‰IEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-next-year.png000066400000000000000000000043421524744202100222500ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYs$é$éP$çøtEXtSoftwarewww.inkscape.org›î<_IDATxœíš}pTWÆïMBBI,¶Õû…ÚÖ–†˜Ü{w3V˜¡ˆµ•i V-ÌØN)Ÿ-_ Ð"Ä» d1‚3eŒmmÁÒÒP 88Nönª#ŠãGu:jëXë q“ìë»×¹Y6»{·úÇ>ÿå¹sÎó>Ï}ï¹çž,ä‘Gyä‘GyäñÿU-þ°´ GºXQQ1¡°°pºã8¿JEä\.‹±m{ÖäÉ“3TõAùY.õŒá.TTTL(**:,"G^zé¥pJU§äª˲j€Ão¿ýö×B¡Ð ÀëªZ�+=)H˜?Ü lß¾ýÚ£G�~xSUïð»Ó4ï^q[ÿàÁƒìÚµëJà5UµýÖó"eãÆ�» ø¼ûw,cË–-tuu] ¼¡ª·øY„ˆüøÀËíß¿Ÿ¶¶¶‰ ½€Ÿz^¤ ‰¼!".788HCCÇŽ»8¡ªŸö«ÇqΩꀿ{ù°sçΉÀ±\u‚ŒtѶíUõûxËÂÂBššš˜1cÆ;ÀÝ"ò{¿Š©ªªú¬aÇ�«½üÂ… Y±bÅ?�™"âø¥#,‚‘Hä‡ÀWðtÂÀÀ6làÔ©S7ï„OùULooïÏ Ã˜ ¼ïå÷ïßOGGÇDâkÂT¿ô`”ÇéTÕ¯’"„îîn7„OúUPOOÏ["2 ø‡—ïèè`ïÞ½×ÇUµÜ/½QˆF£?‘G€A—ëïïgýúõtwwßD<„É~‰DzEd&I!ìÙ³‡}ûö} Cq H†iš‹DdžàŠŠŠhnnfúôéf$Vt_`Y– tõòK—.eÉ’%Ùh¤€iš‹Ed/I!´´´0mÚ´ßáÏÙåEUUÕç Ãx øˆ—â‰'X¼xñ{ÄCøU¦ó§€mÛKTõ»xB(..¦µµ•`0ø[â!ü%Ó¢’‘áu ÌË/[¶ŒE‹½GümôëLæÓ�ŒH$ò=à1@]îÒ¥K¬^½šžžž[‰¯ ŸÈdîTèííý©a÷ç½|8æù矿–øõöLæÎ(Çqöªêp!Ü–(jR¦ó'£§§çŒˆ|èóòáp˜C‡]G|ǘöæ,£GÀ Ó4‘=Þ¹JJJhkköíßÞÍVÇ…eYÓ€£@©Ë‰k×®eþüùï$ôþ0Öù2îÑh´Xíå.^¼ÈªU«pç3ćë²Õqá8ÎOTõ>à_.§ª´´´ÐÙÙ™öæ,ëEíTÕ”!D£ÑÛ‰Ú^ã‡@4=mÆ\à‚Ë©*ÍÍÍtvvºû’1mÎ| QTð”—»pá+W®¤···èRÕ«S�N===]"2¸èrn/¼ð˜7gY¯ɰ,ë)à[^®´´”p8Lyyù[Ä?hÞO=:#½àe ÄåD„úúzêêêFÝœùÖ.ÇyNU×y¹¾¾>–-[ÆÙ³g+‰wÂU>êSÕ¹$uBSSG޹™øÛáúáÆû@4mžñr}}},_¾œsçÎUÿª»ÒG½×Uõ!àß.‹Åغu+¯¾úê-ŒðJöýð²¬oO{¹²²2vïÞÍ”)S¢Ä‡R�N¶mתê‹@�ˆAcc#555õŽÉI¸ˆÅb‡ð¼®ÎŸ?ÏÉ“'ªˆŸ9ú �y€+®¸‚I“&]žL6£‹gU‰iÞ!"Ç� ^~Á‚<þøã ,‘ýÒ³m{‹ªyìÊÊʇÃï¼óÎûE¤;Õ¸œt@0¼MDº€! ºº:Ö¬Y£"²<±{ô¶m¯K6_ZZJ{{»kþÄpc}  Þ688xò14oÞ<êëëUDVˆÈn¿ôæwx9×|yyùý"òæHã Fº˜.*++oN’Â|CCƒŠÈJ û¥gšæZ ÙËM˜0�p8|iêÔ©_Í<ø¸TVVÞZPPpÙ�Ÿ;w®{çWŠH»_z–e­!…ùööv×üñ±ÌãË#à1?dÃ1gÎÔ0ŒU90ßâåÆ�O(ꯨ¨x ±þŒ Yw€iš·$™ËÌoܸÃ0êEdW¶:.[íËÌ·µµõ[–5OD~œÎ|Yu@eeådyƒ$óµµµ®ù "²c˜áiò¬'IúÎÈÆ—Å�ÀàààUŽãüUD~‘K­´ ª9=>Ï#�<òÈ#�<òÈã€ÿ:/!„ìœ3IEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-overtime-chart.png000066400000000000000000000042271524744202100232670ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î<IDATxœíšklSçÇÿϱ'v„K ´iÇ5>¡4\†º©0–R ¢\ÊDYÚ¢ÐuÖ­\J˨º2©Ò6–¦�˜¨Æ€ŒAU5mQ…%\è€@¹*YC� ¾Ä·ûœ÷ÙlQˆ�’xªßü¼Ïõ/¿ö{^ A‚ $øÆBÝ-2s€Ì.¦Ïˆ¨³o[Š#ûÊæ-ü³µ/ñGŸp1ó˜�îé~cŒæp¡²ííí?nl¨?êo¤�n` I0Ð 4 º��&!@kËÌLëÏz±Ðo8l¶EFIºâÌÌÌ鯚±Ð/8l¶DtÀPHÒ!§Í6»?êÆBŸ à°Ù~DDÃW§N+ˆ»dùé¾® }*€++k5íÃ×�ܺdyn_Ö�…>À!Ëk˜ù½H "ª'IšàjØ%…�C›mQ_õ }"€K–7°_=n׉r†ÔÔ”„x ÀÃv3}ìÌÊZÒ}ÄÂ}À%˯1°­‹é‚�ù{ÔÔ\€A �f{x= ÌÅNY~ö~÷ Q‡{‚3+ë7Ìüë.¦ó’$ÍTSãèê7¸®®Ñi³ÍP ` €$ÅN›íùôúú=.ÌLë‹Î¿È @">T¸jÆ.q´Ð^ Б™™"ZIJ“˜Ç€yi—åSªÏŒ¨«óÜ-6½¾þŠS–s@T æ±L *vdeå ­­}¿'}¬Ý~|ŸB´²‹iÑšíe³Þ~-V÷hÍÌ̽É\éâM·ªnpjÚÒ€‘åc‹%wDCÃ]‡��^W×!æh› ÄüW‡,?k/l;ü¤Òé]©<B…¦©P;}?þéÛ‡¿-^·Mû³[ˆäNf¨Ìè74 A!N{=žÅ£+*ü±äI¯¯¿" †ÙšÂ&#û�6[^,ñJÐó]ÅïE(Ø Ë a°†�€â÷"Ôx2Z¼..�ó [ÓéÐ4 50ÂhD�š†/4í`†ÝèI¾aÕÕ­"ÊÐ6@´;L0A xÑéuÃçj‡×Õ†N_”€ª°G‹×%ÀcÍÍí!:ÝBÀ ᆪ¢MUá>U½¢'ç°¦&»É`˜ &l2€¨È!ËkïóòîK™CF}k#(~/®5×àzs-¿ZHi±J¾CÑêê€Mv¹5 õŠ‚s�œš¿MA£±DONH­®¾n4™žP)EÀŸ²üó;}7�·$QF�5ö1$™SD0àãP§O°ÐΙrwn]uêþXÜÒòrñÃû|Ì+BÌÖ¢Ï X½ ©IћҪªnx|Ž 0·DØîÌÊ’Òkk··†gJŒcR²?cҌŭuMç“RRùý­ :b­§[ìöÍ6ëÍq/Òªªn¸&OžÍªú)€o 0ÿÑ)ËÒ[¯î;Â0–<2ìî—XZT�Ÿ]ª§VÜÞ ¹|ÙIFã<0Ÿ ›À»³ÊKÎ~møUú†âXà–HNžàlÄ6»ü“´™gJÀ‰öfx ΀ôÊJ×þe¯o¸:r¬±åœ*Æ ûÞø°0oJYoóǽv_Èn7©dÿ·íM¸mýå¿ó�6Û›½Í׬+º8:ÆpÅlÁþå[|~KZåm¢­Yþ]ojÄ­ëŠ.N1ÇÀ6ù4“y¡!Ô9Ì·÷=¯9dù÷zëÄ¥‘á6ù˜ù™‚ü©ÇGVUùVë"ÿŒøðªÃfûƒžZq'À†½•Sï¾CH<÷�UÓND|FWTøËbGo½Ò.Ë m²|´M–7ñôé¦XêÅ•öVN%ÁG» ïÄüwó¦�¹ÓwtE…ßëñ,a¢# 3š—¦MtkÚÓnMÛÖìñä(oÀ½¼Y_|:K®$øéÂ;ùÙ§ôæZ·çÒ4q”�¡a“¹…ùÓ?¿WL†Ýàñã—\<³É*IH"‚KÓÀ@nÇøñsÑÔôiwuu °fÇ©±ÁvñÀ31b{iÇg®¿ºü£å˵žäZ·çÒ4‰ÄQt^bi~Áª©ÿŠ[«ªéN"›m«Õ*ýçï¿Êzáɵ½áèœç€)—7 dm9+V® YÐï?|�­µ#ýsÐÝÕÅ¥‹çÉ/)%'//d¾Oÿð VË8.—%¸;ø {<²Ž,€%ñø x•ÝÞ°ä,]ãð S¼Óƒñz¼AT¨Ä¹aÄg¸Çë ÙQy†Ç;ã|¯2ÝëÅG#¡+õɸó�$ Ù«0lu0å’ HOÔ! ß%Ù;Íg› Ùˆ˜HñÑÿ`½32nÛ\|;åÈg4hѨ$ÿïXI¶†¬tó²€VŤÏ�ì%Èà‘½xdïœßr³àU¦ù¼3KÀ«øtWþ��Ót‚(ßý ·_¸WA@¬—€é÷ÎêöxE Ês'„>Ù¦uÃbºA”ï7ø0= :� ]�ª`Úçß™à‹ú¨ÐÓ˜�Ïë�ÓAP£–Ш¥Eù}Mƒ`� 83 ŠV ó´üKÀžî»à7Àãö05å Y�ìq# „Ås'œ.^ÙƒËå KÎb±":`|l»=ôHn³Œ p£¯kÉÆŒß¼†Í2ÂðÀ5Üa¼HnwàL±æe�?7Ì{´*Á©"3%ŽÄĤ� wjD‘²üô%s5Â�kÜLfj™+SCæk›0ã˜ò zÕžpuÎs@±IÝ™•’·iS ÙÙÙ! Jpö"I»wþ,\üËçøq'�?þsRSCwÀ«†°Z­¤êìãáêüi „B,Ê ÂÂ…J8‘9�Œ¥êóëEñ7�ÇÔß™Ál_¨�$ qfS5[†,ËþâhAãU*A˜§;„ôü�P…Û·ocµZq:�‚€F£A¯×“˜˜x×oÁ¢Xª‚»1ldd„¦¦&Z[[q8ÄÇlj$I‚€ÛíÆn·c±Xˆ‰‰A’$¢¢–vµ¨$)x-P°*¼—KQ:::èììdllŒÌÌL*++ñxü÷8:üÁ²ÀÕ«WIOO'77—ÚÚZìv;F£‘¬¬,JJJÈÉÉ™Hív]=ßCvV�†””RRR�e™åË—300@CC½½½ŒŒŒ°eË–¨–––ÝÕÕÕ±555¿XÈŽ€0 ¤¥¥…< öövA ''gQÚææfL&ÙÙÙÔÖÖâñx(..¦¸¸˜ÒÒÒoÿ�«Œ[n3n¹�1ÅDllœ¿O’$²³³¹ï¾ûHHH ©©‰¶¶6jkkÙºuk¤ÇãùëêêjsMMÍ?‡ì€üüü�ãC__¢(²yóæ t.\@QŠŠŠ¨­­ÅëõR^^NEE+ƒ|‡ˆ7$póÖ Zm$º_T*«V­òg‰/¾ø‚ºº:¶mÛ¦›˜˜xnÏž=g:ôÙlž{º˜˜˜àäÉ“¬[·ŽÓ§Oãt:)))aÓ¦MA`L1Q¹~#å?[4Å®X±‚²²2|ðAìv;gÏžeãÆ�1‚ ü®ªª*f6í¢P”鳺@-¢ýàƒ(**¢££ƒññqòóó)//yç§VG ¡Í™Ñhä� //�[·nqãÆ V¯^­W©Tÿ>›nAi³sºÛíÆårl>ºÙ<Š¢Ì£d``€ÔÔT._¾LLL ¹¹¹ðâ‹/rðàÁ�*222زe \ºt‰ììl•V«ÝY]]í÷ø=[uuuäääÐÚÚŠ¢(ÎI™¯¼ò õõõ<÷ÜswuÄ5‚ °lÙ26oÞŒÇã¡££ƒÂÂÂXAþÑG³¨DQ ÚÕü³i¼^/dddÐ×ׇÁ``åÊ•DFFú飣£9~ü8F£‘Ç‹Åò}ø�NGQQ:�ŽÎÎN²²²DàWÌÔ@‹:@¥R°-AæÐô÷÷c2™0›ÍȲLvv6«W¯^�ïå—_æÉ'ŸdãÆ�twwßÝèg�˜˜HYY.—‹ññq’““5Ï<óÌjøž—@ ½ÀåË—ILLdppQ‰‹‹›3ûwb×®]8p€'žx‚³gÏÞµ]Z­–5kÖÓû“É#Â_B8�NGÈÍjµbµZìëéé!!!�ááaŽ^ ëׯç“O>á…^àðáÃwåAˆ‰‰AE†‡‡ILL�JR577ÓØØ²’¯¿þ€£G�Î뤢¢›ÍƲeË0™L!É\±bõõõ<õÔS\ºt‰ááaÙ¾};/½ôRX7XÔj5ñññX,âââráe_½ ( ±±±DFF295ɹ¦³œ¿Ð€Ã1�W¯×óÞ{ïñÙgŸ±oß>jkkâÍ7ß ªó†¹Ÿ3�_ÐÙu˜v€^¯Çívû§‡ g‚)))>O…„o¾ù€ââây}���þø�J¥bllÄ?ðѱÒ–e”ÝÜÜÌŽ;¨¨¨à�7Þ`Ó¦Mìß¿? ÏàÐ dYf𦙜ì|Ôjõœ ­(Š ‚,�ììlrss�ø\¹rQ©¬¬œ×wòäIºôt&%¥póÖ ÉI)Ae�Æ9¡»»{Ñê1=m9}×z1&§"Š"Š¢ÜY_Èp�¶Ã¾zAìv;.— ƒÁ@ÙÚŠ�øÓÓÓioo§²²’‡zˆO?ý”wÞy'(�)5 Sêw»YY–™˜˜ðÚ‚`‡b€,˸Ýî€-Ÿ¯ÅÅÅ199‰N§Ãjµ266ÒÀ}xþùçfëÖ­TTTpúôiJKKÃ’¡( £££èõz&&&®Bg‚n·Y|GÈw6ïSâûëp8ü4F£‘ÑÑQ1›Íܾ};dÃkkkùè£�ذaû÷ï_òióää$²,“˜˜Èèè(@3Ü£,PXXÈèè(iiiȲŒÍf ©ÞcïÞ½èt::tWGí­­­¤¥¥qóæÍ  Bp€$IA[(|ùùù ‘––† \¹r³Ù¼¨Ñ¯½öÃÃüþú닞Ãää$ ¨T*’’’’].×!„ ¨V«Ã*8`ºòÒjµþßZ­£ÑÈðð0™™™ô÷÷300@zzzÐÃ�’’ª««Ù»woXúïDgg'‹…¼¼<®]»†×ë=uìØ1ÜÃíð¶mÛèêêâþûïàܹsô÷÷婪ªâ­·Þò…/v»�ãÇ�#Š"«V­âòå˯×ûk_ÿ‚…ÀÍ›7ÃRìÛúöôô,Ø/I’ÿ(;''‡®®.ÿA¯×‡=°Pàv»ùüóϱÙl¬^½³ÙŒÍfûúÈ‘#_ùhæ9@¥R ´µµÑÖÖ¶Òººº€}z½ž‹/²}ûvÌf3uuu$$$P\\ŒF³ø ý)Çj•:¤Ïn²,ÓÞÞÎéÓ§1 äææòñÇ[dY~z6ݼ)Öh4ïK¿ë‘‘‘hµZ.^¼è?=>qâ]]]LMÞ Þà|ÓYþx±·Û”ÖívsõêUÞ}÷]"""xøá‡ihh˜r»Ý¿=zôèœÛä æ•?üðéÉÉÉ¿–öe4EÚÚÚÖè’““…S§N!I;wî$;;ƒÁ° _G×e‡¦3GùÚõÄÄ,üßQÿ%??__TT$ÒÝÝÍððð¢wAÀh4’““Crr2íííž®®.«,Ë/9r$ø–‘‡xöÙg��çß$IÚ±|ùò謬,u||<£££X,¾ýö[ÿ �FCtt4ñññÄÇÇ322Boo¯óúõ듲,ÿN¥R½rðàÁ�î þhàÃîÝ»“Ôjõ/AxHIJJõz}”N§“|µ‚ÃáÀn·{¬V«}ddDn(ŠrÈívxìØ±°>(üè0UUU1¢(– ‚�£(J–$I ÊôšQ¥WÅ.EQþ7Øÿ ‹àÿi(œõÌwIEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-previous-month.png000066400000000000000000000024531524744202100233340ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYs$é$éP$çøtEXtSoftwarewww.inkscape.org›î<¨IDATxœíšKL\UÇÿß”XÄ&j|%ÕÖ4RÅ.˜;àÂG´>B‘†Öfa�+@ÂI™a0‘Wܰ1ニZP[žjh9g€ ܸpË#@ w>θ ¶Â¹w&éým¿Éùÿïþï™;ç`ccccccccópBÉnà~0óOjšö|ZZÚoÓÓÓ¨\ß¡r1Õ0óËFGG—®ë?;�ÎL•)›f>`|ddät0„®ëñÒ_Ì|IJù» �”L@Üüðð°Ñ<<@Y RnÌœ `,Ÿ…BFó:]“Rö«Ò;¡j!0ó‹Âápøl ÀîîîÞ²àc!Ä*5Sf`æ³Æ'&&ÎÕ××cgggoYgæO¤”ß«ÖM‰ÄÍß½{÷\]]�eæ�ؘù €±CÌG‰èS³ÌIN3¿`|rrò%¿ßo4ÏÌ\&¥üÎÌ’–€˜ù±Ą̃0Û<�¤0ós†¦¦¦2kkk™ÿLñ­½X~ Ä̇#‘ȟχ­­­}e•Bˆo¬êÇÒçf~@xvv6«ººú€yf®’RZf°ðˆ™�››Ëòù|ØÜÜÜWP-¥üÚª~âX2f~ÿ˜¥ªªÊhDt]ñ•½1}`æ§„ççç/VVV0àºâK³û8 SÀÌO˜ŸŸ¿˜èÊ$Ó<`bbæ‡]X[[3ÖƒRÊ6³ôS3?´´´”Ð<€P*˜L@üÊ/,,䔕•%4/„hQ­{T”ÞÌü8€ÁåååWËË˱ººjüÈçBˆ/TjÕ 8 keeëëëÆšND³ŠõŽ�ÒÑ €ü¼¼¼�¦¦&8û–?ÁÌ7œN§[¥æqQ¾ѯò ÖC¡�q�Ñ�.—«PµîQ1ókð5ýýý§š››�F÷–wˆèÙ™™>³ôÓ„ˆhÀe·Û½ÑØØx ©r;Xñ(ü:€;}}}§ZZZ$�™¯ª<æþ¿XrÀÌo¸ýC¸"¥¼eE/F,ù5Ûó 7‚Á`¢�ñ¦Óé,°¢—½Y)ÆÌo¸ÝÛÛûXkk«1 ÷\BüdeO–ž Ñ/bœL@¨–¸’B0¯†WÊÃ`Ë’|-íטN´’bKZÁdFçïÙݳçÜ{w÷î.@ $�@ $�@ñ"’çݳBÄM×®]Û-IÒ{ÏBgLŸ>=)##Co­‰tfãƒpùòå(Iêtº}999ª8êEñ/[¶¬[’¤a�N—®ì³x5>|gÕªUpõêU „üÚårý5! b™Ïçk¬¬¬nܸ1R!ÿJKKË U>® â{ÿ7ÿ%.õæÍ›"g½’1ópêÔ©/S)„�M4Åó5üÓÀÀÀ àÊ•+,÷Áààà²þþþŽzoSJÍUUU¤££ƒ¥/B^d‰¸¼ˆX=88¸¾¤¤úûû8BHÛ”)Sx›ÿ=¥tÇúõëI{{;KF)Í•eùN¨ºÜ§%D\744T[XX/^déã©©©¯uttx9ê½E)ÝYUU%´µµ±ôeJiŽÓé¼®>×O× Õ…2ßóoRJwVWW‡2ßïóùôÝÝÝaÍp|±ÜårÕÂ… XúCµZýªÕjõpÔ{ƒRúçêêjáØ±c,}Ãï÷çtuu]¯. ¢Ñår™ŠŠŠ ¯¯/P€�OEYÚÓÓ3ÌCkLï·”Ò¿lذA8zô(KOØ<‡A ÃÃæâââ ópÚãñüŒ³ùˆØZSSÊüDQÔOÔ<@Œ b™Çãi4�pþüy–>ãõz—öõõ¹bÑ`ôV âÞššÕáÇYúsAô6›íZ$mF"þÁãñ4–••�Ãá`i‹F£ámþ—ˆ¸·¶¶VuèÐ!–þôv»ýjˆª_‰¨@Ä·½^o‹Á` ¬yD<«Ñh^±X,CÑ´FoóæÍªƒ²ôMÐ˲|%DÕqñRçõzw A–åŽbÕh4K8›_†ˆ«««›tàÀ–¾ y²,_޶ýˆfD|Ëëõî4�‚Ýngé«TªÅ���ƒÑv&„Þ눸¿¾¾~ÒþýûYú DÔ;Ž G$˜pˆøæÈÈH«Á`eÞ¡(J~ooï@,�aô^€#MMMI{öìaé/(¥¹N§3hÁ)&4 â###­až¼S­V/äl~ Ùºuk(óÿ!�‡y€ €ˆ¿R¥µ¢¢B°Ùl,Ý¥V«ó­VëC�Ó[Gš››“vïÞÍÒ÷!yv»=hÁ-¾rDÄ£££{+**TgΜaé.Qó;;;yš_ß¾}»f×®],}ž xA ŽXv @Äß(ŠòþÚµkE‹ÅÂÒ]¢(æÛl¶¼:‚ˆ àŸÍÍÍ¡Ì߀\Y–{yé=EÈqÑèèèÑuëÖ©NŸ>ÍÒ=ðäIÜçÕ‰1óÿhiiInmmeéGˆ˜ïp8äUcF¸1à ¥ÔBHp>¢(òÞÆÀ|÷îÝä}ûö…*ò~¼Ì„ €âNJJúùÆ�Ïfggp~¿†(Š'%Iú6�Bü°têÔ©7ššš %%…-R’žž¾Ž‡V(„�!.�F³¨®®î“ p~¿&ç®ÀOæÌ™smÛ¶mA! b­N§{—‡V�öxq²×ëý ²²r;‚ÐKÑó ñ%8ÙÓÓóýââbp»Ýl‘weYÞÄCë)&´ ¡­²²òe6BH� ¹œCèèîîžVRR*„wdY®á¡ÙRx²×ëm«¨¨x™�¿Î!Dú34Åãñ|X^^>—]Æ!„iÐÑÕÕõRiii¨*eY®�U'¢ýBÈ`rrò††ûܹs8Dœ�ˆ'²²²¾k§Æ´®ÀB­V{+Ìì°I’¤ÒXu"ÞyB}}½=###€£”Îñù|s á2èµZí-³Ù̆@`K¬!D½+Œˆßp»Ý•——§³ˆ‚ t©Tª<^?Iˆøèp:�ß+++c?€2Y–·FÓvÔ{‚„�Ç)))ù çÒÓÓ8J©Öçó�˜5kÖ Ñ¶Ïh]}ZZÚí-[¶@rrr æôôôâhÚŽiWøi&“)d�†gŸ€^§ÓÝ6›ÍA! bS4!Ä|.0ÂB“É$‡!-^!Ô××CRRR�ˆM:�®(¢6yt ¿év»?2�»Y*Šb'!d¯ýBDü!œìììüîêÕ«ad$à  X–åíi‹Ûñ8!äÑØçà�$)€óûý™ˆØž™™9…“Ö%ÐgffÞihhµZ@À6I’ 'Ò×û„�G“'OÎ3™L�NÀùýþLJéñùóç§rÒº¹óæÍ»c2™Â…P0^;Ü/HŒ…�ߨØèdC ”ÎS¥�cŸÂ“î†yšÇ !n÷öñ…áááF£1�==ÁªV«ó:@AÄÀI«Õ:µ¼¼E   P–å–Puãzq_:YZZ:£·7h;ÏÂó  Ÿ={vêš5k‚B „œ;wn[/®·Ä!÷RSSõf³ùÂÌ™3YÚM)õqÔº‹³³³ï×ÖÖ¤I“hD\“““£á¥ñÅÇ�÷­\¹Ò'IJ’t<+++yüšQiÍFÄ{‹³²²pLïºV«�½H:ö›ÍöSI’âý$q"Þª«««–$éÓçnþy“ây%7�H �Hàk�ÿ%�‡¼'w9¹IEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-refund-repayment.png000066400000000000000000000101261524744202100236160ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î<ÓIDATxœí›ypÕ•Æçv÷ÛŸv Y¶ÇÆ xo ‹gcÀØÁ$NB`&C€J1 5IŠ2™)B¢@B‘šd 0ɤȾÀÔ„‰³�8!@ŒŒ6ƒÁ±%d[–%YÛÓÓÛ_wßù£ß{z’%[F²qÕðUu½V/çÞóÝsÏ=çܼ�·ñ6ÞÆÛøÿ y³/>—jµÆÝâƒíK!9�;UxÓ<³r°ð§£a§ �kÜ­Yxæ"ž¦>žT¼i^DöjxGÙ¥,  û5ò¤à>éÀ.€þ©uõä@MíuÙ(žÒEøK{rç ú&�ŸȦ͘Z['S"ÀÁݤÁ:Ö3ÚôºU�™J[' S" Û€ô1ÉXèKOWó‡cpõwüï˜è^«Àžœ£ï –eE•?ð=å©vò0nÇÖ?d]/ZïyïwýŸ8ž�~Œ1‚i™ˆRˆÈÍ»‚á‡7ƒ9M}žVEÀÕßö½O‰|O”"|ýý? ~úX4l¢à\Ã2Qžò…ƒëÂá�{='yZaïyÈ¿FàQbŠ€(Ð_ûÀ�÷N$à|èv h ew+¥ÜåDQëóÑŠŸw0+xÒµ:Œµ€ ¢Ä_PïDä³×þ$ô¥‰ÅÈF IЫVØöçE¸ADìå½C‰¬MV&~»§®.zRµ:Œ„4²áûþûEÉ' }/#B@øæÿ\›ú8‚.íX¡À¿¶¯½Œ\«?«ÜDQÆ6¥�w7�"='ÄÑ‘ F>ðCÿ¿£ä¶¢ò”‘ "ßž¿+ñ±–o¾ »£Ñ«@‘Àh"ò’í³ÖÌ?|¸ïd(6YL ðáàg5Ü+£”/L %�tV%nxzöñØSQq¥ˆÚ("Á2å‹Ç_Äu.›Û××5½jMÇÌ>øHø_Dé¯ü£Õ£Á™ñ=ô.òÇk¤­ªêbõkQ*z´s”VÓP—Íêì<4}jMÇM†®ýiè%òŸ¢PcI@ؤÂÃïÿÁªã‡¹¯×Öž‡¿¡f¬s‘ý겿êèx}Z´:L*üÐÆÐÍ ¾U"adu@”~:¬ÿæªÞÄñä쯫[�2×"uG9F‘�^=ûС½SWkò˜t:|ýÆÈuòcÌ£§„~&c›ï~xÝ@üxröϘ±­ŸQMã�У\ãòÆCo¼:5µ&�ª\ÿXt½ÿ8~áEŸvÖ|ã²áã&>o45Í7‘'EdÖX”È +\9£½ý¹7¯Öäq‘oªXkˆüL„ §ü¨XáeŸÊ_ñàʼnÞãÉ9{3šE®èõãÉ9£½½ÇÎû/Eä¥qœbH‰q~™òª `ˆUMÕÁú¯�»dýšÆ3�j 1�GĔТÝZ³HÁ“¢˜1Ö ¿äEKÐC‘s{kZdüz`Þ¼J×47�üõêëÕ»wÝZègqă-ŸYöÞš*ó}–)ç+åÖˆhшè<èývÖÞüêÞľñ½»ñJqy¼T]�mwÊÜòLÝ|%îS¢dfQyÓ'Þ”�v]uá}˺'ôîÝK–„­\î‚\&¢¾[µ{×Í &¼ãÓK.o¬Ým(½PÄõ惸”G‰¼_�ÏÛÎÏ¿µ÷ŽGÕ{ÈánF‘0-|b[C3†ó”(5ÇS~ÌBV\îýêÒ#-Ç’Ó1kV0�þSÕîÝ”+ÏÜ�Êç,OAË2©«©" â¸y’‰8ñ¡Åû"`(·«½3û�wÞûúŸð*Ø£,aÚøÔÎÊy¢};E$<Þ}��_]rdé$Å ž3 ~å Ü · ÞH×TW°hñêfaªd‚&›MÐy°•¶¶×p»h!ñ={Sk¿üÀ�—ð,Á-odZpÍO1æ,¬Dk6€Œ[*× aÆ×Ï=Ò3 ‘ ðßuÇ×W…Ío!ZÍ¢E‹X°pJ EBÊ @4 £ž??û0½= ÷ÜŽ_þþÈE�>6Ø…WÌÕÅF¦Œ�š½°á{ZË'R@ o¸¬™èþèG1Î[\_ Zwkí Ô’%ËX°ð�Ha~¹nŽ\ºƒl²•lrv®ИþFü¡.Zu õ ³Š"g_µº®Ï‘–~ZHµÖ…²Uà' »ÐdA�M• …¾z"åú ÍÕ×\3ÿvššfÒ|Ö’ÒÙd;Ã}[HÇ_#›|�l²�ôÐsdã¯"FÈSÎôsáEF)¯ m™ò·}´qÞÔ˜fPÄ­;ç*å^,p)Âj`BVkL ]Ѥº¥¬˜ÒÒ²ØWc„nȹö†\ÎY‘wœê|ÖõÕÔÔh¥DÍW^E4Z… É$ÛÈ%÷<¿‹RÞJ`(!\s†ÁjF ? Øû—_³sÇ(ÑdsÎ=7}zß—ð–G}Rjõ÷/ïÞì~ð©—kg*e\"Z_òwÉšú•ÐûG€ûî¹ð–äpöÎ;;C4.Ú� —ÚÚZ"‘j@cÛÃdí¨q†Îž�aÐ.væV¸€™s–³sÇÞ3>up/žõ;§d³â¾eý�ÀÃ…ƒ�jiYìó;¡G²ï\Ï5>‹p „Æ(Ùgc㌒¬\º“qâ «_pnéoí¦ÀÍ‚ò 7á÷ÈçÒÌÁ[Z�·f·æ‹—(+—ÚšÊæ/�‚’sfÏdÑâÅC• Ç3¼±ÿ úz;GVU;?Îg¢DÏ¥ÄbÚIƒòöb¢Ñ*úÓ TE"˜‰„Gï[B@ÀÉþ0‘µ/@«/½„úú&’É ±$±ÁÉäH•môxmû�ðÙfä¨'G¿6âïµqþ§œ€¯|þoV §ÿ^)PÊ`ÝÚ5„Õ ¥Nfˆ ÒßßE*+©šLŽŒºÏ_G&?RI7¬*|¡3�nHbDÐÚ!ë-œK&G˜:åä²ö(ñÜÝÊ•ç×0O0f ·•þ¾.†×Õ„Ã8xp? .Ç0„@x.Ê0qó}h7C¸z9JA(„ÀÊðaXÕPXþ†bØùt˜LNHglD  ²aÃÕ„B!zw“Jy_àêodŸÝ¶�õë߃² ,¾@­·æ¯FDy›.…åÍ y½sÐhßCWW§·…¤xðûÝÛ8†òð}ÂÚrÿË1Ñþ•ѨÿùPÐ —Ë—¬ýHï�=öKú�”ž7Ì"ÆÒÀÎçhk}�Í›ŸðÖX-[ðæ})è'¥&8YÜxãÜÀY3ë¿6Kßøƒh ŽÍ[Òêë«iž7�3ššñ[–ÏÂP‚mç°íÙl†��>ººûH%úˆÇâí±êÌÎ]Ã+ðhï< 8= (ÀøÈGŸÙPa|Ñ2¬ë´ö¢E%QBCã™X†å…»…0·<ô\2™!â±CNa:¸Þ~Wû�xÎï¨í°rœ”v€>yó9k++|?m)Ñ(C­¨%®ò6]Çàä3$=d3ñÂ=Ó”­Ÿú¾÷á9¿Ç,�ÀÈîoè¶^rM8hÜ/èpQQC >_ŸÏïÅö:O>ŸÂÉgJ!¯ ±Lýø}§ó#m‡ÒýŒÙ;Vç Š$o¼nÁŠys‚÷;®»TD£Š_ÁJ;Âxç†"nkýà¿}iï}Œ¬ùzþ±�žN(Nºýãç¼§2bÜú�Z»¡Q µiÊ®ã>ù»Í]_}z{üžÃ+<ÇU¾Øàé†â— Þÿ!øfÕCï¾jÆ‚ê kŽÏPÁX&w¸µ5Ùöøæî.¬B< $¹\®`rr²111‘ùó瀔’@ @(B�ÑhÄh4êz|>ííí´··ÓÒÒ2'¥”o˜Íæ]›7oöϖͳBÀÓO?=Gñ’”r½Éd2dgg³²²˜;w.~¿_wÆëõâõzñù| »ÝŽÝngΜ9Œ’¦( ­­­444È‹/J)e·”òU¯×ûÖÞ½{·jû-°iÓ&¥½½ý_€×ÌfstAA�1//EQhll¤¾¾žË—/yÍgUUIMM%++‹””©©©¡¾¾>‡Ý@ù¶mÛ¾ºnš€gžy&IJùG`yff¦RRR‚‚3gÎP[[‹ß?q–FEEa±X0›Í TU@Ó4‚Á CCCø|>Âáð„±6›�‚‚rssäÈ‘#ZKK‹ì°Z­^ýõá›ñã¦(//_«(ÊbbblkÖ¬1Ì›7�Ó§OSYYI0ÔåTU%66–¹sçât:Q³ÙŒÍfÃd2a6›uçý~?Á`)%###tttÐÖÖF__ß"JKKIMMåüùó9r$ TU}ø­·Þ:Û ¨¨¨xRJ¹---M¬ZµJø|>¾úê+zzzt‹ÅBjj*±±±X­V222ˆ��'..EQn¨ßï÷ãñx¸rå ÝÝÝêêêp»Ýhš¦Ë¥¦¦²jÕ*FFFøâ‹/Â^¯×<°uëÖofâÏŒ¨¨¨xIJù?¢¤¤„óçÏsøða}ÊFEEqç�wât:IOO'77‡Ã1©®`0€·ÏƒÕC´Å:©Œ¦itwwãv»¦ªªŠ¦¦&}M±Z­Ü{ï½ÄÅÅñùçŸË¶¶¶€”òáíÛ·:ë<ýôÓÿ l...fÉ’%;vŒ“'OF”ABBiii¤¤¤°dÉ,Ëuu ù8Q}”`0ˆ‚üÜEÄÏK¸áý{{{ijj¢··—识ªªÜsÏ=¤¥¥ñ׿þU666¥”÷íØ±ãëéø¥NG¨¢¢â)åÛEEEbéÒ¥ˆÓé"ëÁÅ‹)--&“É^¾ÞøIg@EEE™”òßËÊÊ)%"YXff&÷ß¿^Ù”•• )..žU禋Ѳ:>>žS§NÐÕÕEaa!�@@éìì\ZTTôVuuõ„tyÒ iÚ8ŽpZZUUUH)B°`Á-ZDLLÌ8ù‡zˆ 6ð /LšÇp¹\$&&’ŸŸDJê³gÏRTT„ªªFUU7L6nYBˆÕEEEª×ëÅív0gÎl6999”¼ôÒKìÞ½›wß}—üàx½ÞÙômZP…ØØXî¿ÿ~=Ý>uê&“‰¬¬,ðü¦M›&„ª H)7 ¡ŒŒ êêêô´3==�ÂÂÂëæò?üáÙ¿?gÏžeåÊ•444̦Ó‚ÙlÆjµ²hÑ"†††p»Ýdgg͵µ}ÿÚ1“yó³ôôt£ªª466è17--í†rèÐ!l6«V­Ò׎²²2ýº¾¾žøøxìv{Hñĵòã(//Ï’SSSikkcx8²f$$$�‘‘1e%�˜˜È—_~ÉŠ+x衇صk×­ú4#˜L&æÎ�Ëܹshmm%�ššjÜ´iÓ8'Æ_(Ê œ��@[[I?çÌ™Czzú´�°Z­ìÙ³‡_|‘òòr^xá…q¥ì턃Á@AAé?¶··“˜˜àèèè(+?Ž)å÷œN§°X,zŽm³Ù0 zŒ�‰!¯¼ò »víâí·ßæá‡f`à¶w¹�Hª< �!D(+{íœ^§H)éí�Tk‡ƒyóæÝ´1�<òŸ}ö•••¬^½š–––›Ö5] ’““õW¶»»£ÑˆÕjRÊܱ²c @šÓ餿¿_Ÿ²v»�¸¸¸[2hùòå|ýõׄB!V®\ɉ'èììä½÷ÞãÕW_åÃ?$¸å¯!ªªêv�†e‡ÃaB,+«Çŧžzj`‰‰‰¡¿¿_-?G‡Æb± *Ój'‘0zàÀ~ò“Ÿ°fÍ¢¢¢Ð4�„„šššÈËËcÏž=3Zk òŽ û0M˜Œ&ýÿš¦1wî\®\¹‚ßïÇï÷c·ÛikkË;^ŸBDVѱO#** ³9Rªpäè¾=~ˆoŽdhhbÿFp8üîw¿`ݺu455QUUÅÉ“'BðÓŸþtF‹eX SUsŒ£Çqø›ýt\n×BŒËX�&“ `\;–€˜H€Á`Ðký¦K#¿ù~ÜÍ�Ó6v{÷î%>>ž7ß|S'6%%…7Þxƒ£G�R[[;m]��zcEÓ4.4žÓSUU×㈫C'@Ó4DRʱB}1Ñ´ñ7³áQ__O^^Þ„¶ÙÂ… 1 œ??ýζ”ãg‹cŸ¢(ãš4š¦�ú¡þèG?Òß]eÌD˜ºÖ¸P(@jJº®Ôh4’rGÚ´�Evv6uuuãö ’·‡B¡Ik�ë!~^"1ÖÈŒB�‘ž5î÷±›3cf¶ïÞ½zŦS¤iÚ ¢(„B¡qhš¦WxN‡‹åw—áó c�Á8fÑ™.}ôQ~ýë_óØc�±sçN, n·›õë×SZZÊÂ… §V2j¼ÁÀ²âRúû½DE™±XÆÍn=“…È»Jú¸…KŸ‹¥"„Õú·>ýÐÐÐ8E&£ —3ö¦œ8räCCC|òÉ'¤¤¤PXXHaa!ƒ��;wN+Ý瀢àtÆNpÞ`0påÊ ²X,–ѦŽgœÜè›7oî///ïõz½± ,м^/ƒƒƒ3õsRtuuñóŸÿ\7ð—¿ü%ÃÃÃpß}÷MÙNŸ ŒF#]]‘®¸ÝnG�×ë•Bˆq«ìµõñY¯×»âjÖ„ÏçÃãñÌZ}¿aÃ} í¿øÏ?ÿü¬è½Š¢ÐÓÓ£¯.— )%)åÙq²c/„Ç»»»ápx´x §§‡p8>ûì3ÚÛÛ¹%Ãg«SÜÙÙÉîÝ»�Èl¸çž{¡ºº:|º}ûö¯7öº=­S§N—,YÒà÷ûwß}7��� àõz">>‹Å2£Ã)¯Ož®äìùZ:;;p¹âF›3F?¿ùÍoô‡±xñb²³³ùôÓOåàà`@Ó´‡ªªª®›Ëß°©WUUu¾¸¸8¾§§g±ÓéTŠŠŠhnnfdd„®®.õ3À3)d.µ4ÑÞ ©ÁP�¡aß´ŽÈ\‹žž^{í5ýuLOOgåÊ•|ûí·455 )å“;vì8p#SÖžQQQ¥”g÷ïßôx<¬[·Nïµ�>}š>ø€îînúúú¦�ñg‚3è�f§/^äW¿ú•òY³f uuuœ>}:¼³}ûö÷¦Ò7e[÷رcáÂÂÂ}Bˆv»Ý–ŒŒ 5??ŸÖÖVFFFðx<œ9s†”” ÒD�ª¦�ŠŠâòåv�°ŒôLì¶ÉÏŽÅh{î£�>b÷îÝëT¥¦²víZÜn7 _{<žG¯Æÿëœò®Wñì³Ïæhšö�Éd²=ðÀ§ÓÉçŸNGG‰ÃË–-cíÚµ�Fl6›~x2 � ÓÛ{…˜;û�w�Fû”ÍÍÍìÚµk\ÎÏϧ´´”sçÎqèС ”². }oº[Ìô¤hž”ò/ƒ!nõêÕÆ´´4Nœ8AMM�þ4£££Y±beee¨ªJtt4Š¢Ìø,�¢(z#³­­�}ûöég!Òð(++###ƒÊÊJª««CÀ ¿ßÿàÎ�;§ÝÀ˜ñ ¥çž{îŽP(ôpgnn®¡´´”ÞÞ^:¤·  Ò„,(( ¤¤„ŒŒ ¤”(Š2nµŸŒ”P(„ÉdÂçóqüøqŽ92a;-55U?š·ÿ~ZZZ4àc«ÕúO3=5~SG´üq«ÅbÙ<ÇÊ•+™7oçÎ�£¦¦fÂ&¨Ñh$##ƒÔÔT’’’HHHÀl6c±X…Bøý~úúúhmm¥½½�††½|‹yóæQ\\Lrr2.\àèÑ£áááa¼¼m۶׸N²3댢¢¢â )åï…ÑYYYÆââb¬V+/^äܹs·ô±Ä(TU%%%…¼¼<’’’èìì䨱cttt„·”ò‰íÛ·¹Yý·üÉÌúõëã‚ÁàÿJ)¦(J(33Ó¸hÑ"âââÀívëŸÌL·­MRR‰‰‰¤¥¥a2™hmmåÔ©S´µµ�0ðŸ�ç··úÙ̬}4õÔSO媪úoRÊG�°Ëå2fgg“œœLll,ƒƒƒô÷÷300@0Ô^Žö ‡‹ÅB8¦««‹ææf.\¸ ù|> ø�ß+Šòú–-[¦<=ÌúgsO>ùdªªªOH)ŸB¤A³Ù¬ÆÇÇ+N§§ÓILL ƒ“É„¦i„B!�ýýýôõõáñxèêê ƒAA$W9¼þ0“~:¸­N–——)вFJù} ð5"S)¥Aü-$Hà2pø‹¢(_nÙ²Å}»lüN¾ųÏ>ë ƒ9ªª&jšfBÄ!ÂRÊA)å Ð|µvú.íúþžñÿrÃE@­$Ï»IEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-security.png000066400000000000000000000051241524744202100222020ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù IDATxœí›]HTÝÇ:3~LhN3¦'¿RLú.Ç‹x%N¥‚^H˜7RvcðJApòêtuÓ�"(讋  ²%éË iÐ1ÑŒ¤†2Óš4?0§™}.dO{föì�ùð}9§?Èì½ö³žõSƒhƒÅb!11À VGKø!'íñ^„ˆ�ÕTŠT—®PjDZ)bÑz§[D �»–²ANFî>\™ZÛJNêíDÝ )<-ä ‰5”äâÊiãJ ˜˜˜`~~>@fbb‚OŸ>±°°@rr2ééé‘––¦×„lÙ²%Ä>éÀ¨!â ¨Dy‹ÅâwìÇ�ܼy“wïÞ…èëéé¡¶¶–òòr=f´ìhÜnä•®}>ׯ_gllŒÌÌLöïßφ X^^æÕ«Wôöör÷î],KÈHÊéÕc§Vhê-ÎK—Á™™æççfllŒ””êëëIMM 99™={ö0??Ïëׯyðàééé­k×® ¸�{ ù) 5>''‡œœîß¿@MM v»=DÎjµ222BZZÛ¶m“mG ‘¦Ò"¢ÊÂÅ„ïß¿377ÇÇ��G'&&dõ•””0>>rssîW=�+{ùò%“““~cÞ¿ïï ›6mbýúõ1O‹W=nxnn޶¶¶€‘xúôiˆŽÊÊJ233CôF‹¸0@n£.šÍfNž<Éàà ÝÝݬY³††††�n··ÛµÓÛ·o±/.y€tÄ¥s^Ú0@RRÅÅŸÝnÿýÖ­[d‚¯•Ê” 7«² È 6,.\`vvX™çÏŸ©ÛÐÐ@qqq€9ÝZlPÚŠ«!&©°ôÙ÷ïßIOO'11‘……|>‹%„–F£‘ññq½Í‡`ÇŽ«Ç¥‘­V+---üøñƒS§NÐØØH~~~X=ÑN‡Ue€ØH¸˜ ²`ii «ÕÊôô4ýýýâ �¬®H��üüü¨ û”Wm H!fwýýý²‘z``€3gÎpåʽfèQ²A ºöJϤ¿V«€úúzœN'“““<~ü˜ÆÆFRRR€•eðùóç‚À®]»BFRä°*ÛápËâøø8óóóTWWÓÖÖFOO‡ƒÌÌL¼^/n·ŸÏ‡ÍfcëÖ­ …uJ ;wî”e—VèÊÔ “Bqw———GII �?fdd„ÏŸ?c0°ÙlìÞ½›ªª*’““Uu+µ÷—ärÔ6FDVV���x<ŒFc@PTZRïÝ»Ç�(,,”•YÕ< ܆¸ W_­L„Ûíf``€œœ †_GüR‡wíÚå×É ˜¨2AÁ’——G^^žæÝ£ôúíÛ·<|ø�>055@{{;½½½R]]rz¤7ðIõ�»ŸžžfqqQó’™™™‰Ùl¦££ƒ[·n!V«•ââbFGGÉÍÍevv–¾¾>úûûijj¢¢¢"DW$ ˆ8P{®'_€ºß¾}€ææf._¾LSS‡âêÕ«ÔÖÖ"7nÜ`nn.$âë] FS@j¬¬jA2Øp‡Ã�ÏçcóæÍìÛ·/D¯ÉdâÈ‘#¼yó—ËE__UUUºâäÎÿ”‚ ^祿Ò%QNKK ©©©þÖ`ûôÆÍS@oïj1@*SPPÀÈÈ.—+DNü³Z­˜ÍfÙçâµ[ã’,..âñxT夰X,ØívœN'gÏžeçÎ�þäÂÂ333²6ddd¨¾¥VBÌÞK1==’¨mZ¨¨¨ ))‰¾¾>œN'N§€ÖÖV†††(..&''' niiiDÔ— (ŽœÖX 5º¬¬ŒÅÅEúûûq8ôõõ133ƒÃáÀáp`³Ùhjj¢¬¬ �Ÿÿzó#1€©©)–––Bääê…+ÏÏÏ÷³¡¦¦¯×Ëàà n·›‹/rìØ16mÚÄÆ��_g–q?�3\�¬烱nÝ:*++iiiÁn·#Ož<Ñ\_ Q‰ÉÉØl¶ˆèïv»ÉÎÎö—‹ùVVEEE9rÄÆ n�"ý b¤ŽŒ��ùƒ`¸Ü_z¿°°Àµk×ðx<477“‘‘À·oßp¹\$%%ðåË`åͳÓéÄn·DÿU=—:!…Ífó¿µ ^£åê&$$���ÍØØ/^¼àĉ ¿Óëׯ÷3àÙ³gÀÊ«5±,Ät†ždèðáÃ\ºt‰ááaÎ�;ÇÞ½{ýYáää$ÝÝÝôööâr¹0™L¹2»ÝNmm-.—‹�?2::JWWv»�mÛ¶QRRÂæÍ›æz¤s_D\:`jj*à<@„–ͬ|êZTTDjj*]]]ìß¿Ÿòòò¨ ‡¿õ×ßf³™ªª*²²²âÖF\`µZUs-ùABB¥¥¥~½RÚK +41@ü0:V�j­/•m.‹q�z�Ôó0÷Û¹\°5 mƒªM!Š ŠKliF7ç»ÃW~ð½kY¾|þ åþ •àmKw<™ˆ›‹XÚïa㺇Èf[ŠÅÅqãJöдk+�[6!¢xžîtGÄ¿<€ô PEV?0{m>|SDý¾¼ª2ÅUW]Í›oeÁg2}út‰‚JP–UÇõ7ƒA8n3Tµÿœ»ÛF7—ä²zÛÁ–wxö¿ÿžQ£Ï£fd=1¿” ÈsøÐ{ìyg;A!Àˆà¹²-æz7~®aSöTX³bÖßå ÑbH&Óär]TUV0kÎŒSœ¦ÇãIR©*Æ�›Ê¶í›ÙÓôQͯM:ÿ ,íOwÈ/�_¬®ÿZ6ýu¤’F{;Cíû¸ €¨bqóh\c¾hYcÏ@ZªšÚºukÇŒ3Ž\›9s&���7ˆÈ¯�½ÿ?WÎ=¯=›Û�Š[R:‚Ñãg“ϵ1eò¹Äb%Da¹ì8N/^K_b¿þÚ&šÞiBÀ–&cW-ýêó�Õò@ä–¥;ïúéKVq(s_éõa¨D–$HÎux×qÌsžÏc‹–¼ñÞäN(ò¶°Üˆºâ8Œ3c “&_LiÊ'ȵ�i{™(*vݹîÝ”VÎÀqK¹ðâËhùð=™“/þXpÒ-jì¾ß{|³C Š¬y ¼ *=ÏO`D¨J×à8.Ù® YŒ¿–±ÝdÚ·PV=×q8¿þ|¶ly…(Šæ­¹~Å=_[×~´þ°Šþä¡é—ªÚJc,eå5ˆXÒé*\×CDðcU8ÆéGŒ±`{²ï#¢ÔԌĈE°¾8öòcõ‡=ñÜ1‚EPb±R(¯¨BDÑ(ƒ1‰òiëGŒ±Ø° ˆ'Jp)V±ÆN>VØ0„q1Å9¤ˆ@ii ¢°K,Q‹Ÿ¨;Ò�{“‹[¬^mô‰ ñ„Þ�®˜7#ÈËÝ‘eºUFªcšc6ºŽûã/}ýW;N9±M"‚B©òJã è‘™ %©óÉ„mDQUÁóSJ.ŸAˆ@×HóIøáýóê£(ZÙÓ^ÛWrö}õE6šª\�—à+¿3ÿÙ2ÏÜw×ןߪøµÞ6gO>k•D6ÓŒ?rb±'ÑÑ øQC¢übzÚ7.~b$b”¶Ö}ÅÌAC­ˆ^øàã=üšW/*äƒÍA`¯-¦–"F9çœj¦N�ÂèÑ£‰ù.‚u‚0º¹=¼¶zÅ‚«O€E‹{|ŸD,­» YEÄém½‹émP\/E¢l%31ÆC5b×[Û‹ËÄÓÍwÞùrç±úƒfÀ�ž;¿«3÷S|G VÏs™={>•éºÞ»„0 Ùûî›lÛ¶ kíˆîîÜÏ×ü˼«îùÊúíŸ@Y©þC¡ÍÞhmÞìy{ã'ž�ãÆðJ&`ƒVlT¬¹Ä”+­'Ìí# »ØýV#]�JJ�oõ§=`<ñÄ©\¦ð¤ˆõ×aÜä9¤R#¸òÊy¤«k{Gâ!"Šë:Lœ4�k¯[€ï9¨ÚòL†µk/è¿¿NÀÂ;wl(‰›'¥«c/Û_} k qpýx‰±¸‰±8±ˆqpbu4íz•·v¾�ˆ�Ë-¾w˳'À¶óV£Ze̸+H&ÓL¿äÒ#F#¢ôtl¥½å9:®'È@**ª™5ëJÄ(Ö†SÛg·‚�;·"Æóy-å˜%é¸ A¸TD)¯M²¬T©­‹ç(]­/æ`Œ 6C¶ãu4ÊON ¦vuçÖòÁÍD6¸ xðT˜Ö°£°qí¨kt$/hèhkáÅçGUð}pÈòû„xLž6UÉÏ/¸)ë?ž|ôÒبFD©¨ (ååÄã%8^)5 îû›ÏìÂFÅqÙ„ Å�FÓÿmåuécõE䤿söeoÿâ[ŸO%Íͱ¸¾,b­1J‚,‚"F­ïÉ–Ê2sëß÷Æ- ƒ<< �Nd/)r,)KcD©NWµYbñZ‚ì^¢B;Åq„ D„ùfoååUQDLáàwý@øØ¹µö¸úìæ»wþøå3«'�ˆ\Y`­ŒUWŒÛEl¼uéïEg@‚­0¢ ‚óQõ%J¶a $Ë/$Óºk#TúvN{Gâ±¾‘¸@|"Œ1zôŸÌLpáÒÝ�ÿ8‘Ï|"Žþ.ŠhgqjACJK“8®‡ Ø Aq܉ԕŸFqœâ¾Aæ‹å( bÚû÷!zôù°‹‹oozgý¹Üa‰D±™ÐPè-D?^‹_2ª‚â÷îtuìmJ4Š'tk¿>†3€¨dûÇÑàtµí¡¸úª.ùh™(«ÇõJˆ'ÇãxID,{÷î*ŽÄ]}³á ›Zûó1¬44ÅãüÌKWÇ^ÚÛöõ¾a}¼Xqƒ´˜ãø¤j>K¼t "Jë¡}´|°#–DœU9ö#^ô—…¼,¶ÖV¼½ãÆŒ�LYªã�Àñ«±6�¨€‰‚q´ÜÎ+¯¬G°¸žÓTÓ\ö𠾇o\×›‡Ëæ‹"FQŽu¿^Á¡–­ô•މ#N¬÷ÝñaË;¼¸þY‚BãÐS•ô>wÍ ;4Ãe Ú -Zºã§¿X=5�ÉéƒA¡'¶þ·«IUT3fìE$K«P5tv´°§éu2™n@pŒ´'J¸}ѽ›_L{¸’Ãgž¨ŸÕÝm #½¤oG¬w,^”PÀs�çb‰Ø}·ÝÝØt<Ídëêêâ}çuuuìß¿‰ˆüè$žã¤mH‘…wî| ˜þ¿�×ߨhqÈ%j% ˆÝgŒÙ∬¹í olªãá’gÌš››3õ‹‘ÚÚZUÕ»Nwgj(:l2àŒ0Æä�>ï­ †¼¯Êâ8Ýû,�N¿8~üø#ç3fÌPà¥3Ïi7UÙØØØ¸dÉ]¶lYnË–-z¦c:#¦ª•ªzÚ-vÖÎÚY;kÿÞÑe0_hIEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-tag.png000066400000000000000000000107601524744202100211100ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYs9ø9øÙ€ØûtEXtSoftwarewww.inkscape.org›î<mIDATxœÍ›{tUÕ�Ç¿¿}Î}å!@"äÞ› hx*‚`BP¡Šâc¦Ž³¨•u¹¬«NÛ5˱ÓÎtuÆGíC+Xk;3Î Ìø¨Šµ-ÎX¤ª�@‚¥" VbR€&¹áqïyý~óÇ9çÞso$!`÷Z pöÞçœßç÷Ü{g¡ÍŸ?ÿBf^�¨ÛYPjYr&“yfÇŽÖÙxÞ™4®ùBGÂt›eãÂê*=S?+¬yã„iÔeZüÏj Î@]]]�®ëŸ‡åÓÄÌäxWèÙ3"(¡²ãl[Ðò;ƒÿgýq+cp�eÓJKKŸZ»v­qÆœa4€� ÝçA$¶í8Ζ^Y—‘Œ!=¶�G>k0T¡óDl‰ ÛaÇi~ËÔ_ù�¡eL|¦ N `8„ÎÛŠØÁVŠm�ئmóæ7íð+¿±"©ÏD€aÚAìøH¹Ö@Ä6ÀŽå°ÓÔjÇþw�SœÉ ×vΪ¯¯ŸDD·FïYÓO.ô‰´ �aŒ(Uéð"!‚'°8.€œK(åØq,GœÆ�véšF™1ÐcÛxàlg ºüòù™qc5\qY4r*¡MS°aKZ6¾™Étõ81ï²L¬7,,ŠÎ˜>ÅcDHÁšm�89œu Rl‹ˆc;ì¬}]F½ÖˆrÃäÛ¦Ïjhh�ÏÍ‹ñ­^rRÿ´ÛÁã+RFO/4L~X)õ[]×{MÓ¬Ñ4úÝ7ovDûë›Jt¥ú³R’5{"±¡Ø&ˆâœK€mäÆ9†%¼vƒŒ^ÓH¦%©³‚¤´Xe–}»<ÚßË›¦à¡w])gQè–¦¦¦Lᘺºº)ш¾ñêù±Ñ7/.î’,`G)Oãä êÆ±Aìl+’Ŷ‚ØBìX6øÕu¨XÛ¨Æ.ˆ‡† „–L&4-ѧ]Fy™ÖgÀúæ´ìzÏjé û:::>_ß¼¿Ý¹sî̈*.Êg@!&Ü¿ƒÀB¸? L�‰Àf!a¥„u]œ©µNêºEN»á�ÛÕ4]û›x<Ù[QQñNgg'Ÿˆ„‰gÔ†û˜ÀŠU½™£Ç�o677o?Õ�ÚÛÛ;Ο˜\Ö©fò¤üx@ä &L†+¸.‘0)0ÀâŽóÆz}šÆ<}*w]·ÈÚÏ"z[»ºU×õ{âñäÑ¡‚ȪjÛÛ†É,y�'Ò‚®Ž)¥^ÈÍLS^û°ÍJ^—¼?Ýß"Hß±åú$7_ ‘H$,¼ô/Í}ÿñıu7\kŠÅdYqq䣆††/Íž=;4�wõ[ÀÑãý¨ÝÎëLg\ ét:5�›‰HÏñ´ôÑB��â±�‚P0vŒÎ>.tƒ�N8?2‰ä–Ó ¿dÉ-¦¥3. GútJ�ù»…‘HPñâ÷å.I)B¿.ã !Š Ñ(;wÝql×ÓOùÙâE'>ˆFå´ TUjZ(DÇÓ¬ºÁ ‹¢Dt_]]Ý”S8tè�_éTY7+Ú·“òd ˜?ò´Ë�ë $Ù±»ÌΣ•"D,ê8wßÙ»ó¿ÿýÿV.ºúØ»‘ˆü°¨(Ò/-™L>8kzûÛm�ˆ6ëM fƒÊ1ºR‘/VÅÍíííÁ,Y²D=ºì}ÿk·� �7¶o* +rÝØMu^6�¼, Èf0{Y�Yü9ð2…“?£¸)Öë?{‰}ÙœtÇ�×ß–:ªè�Cw*¥ß“H$�VTTìîììdjhh�»o-ÅŠUG /•Ñ¿EÌ‚WÖŸàõ›Ò¢éØlš²†ˆR"2!¦¥!�*¿¼tDdʤ“¸[?+AÀqÜ‚Ç/‡ÝHˆB <&ÎŽØ!›À¶ÒÜÊ‘HlQÞÃKäUä=GHlEbÏ(¬XY6{Ó–â+, ÇDÔ?é®–u Úç»Á¤êœ0Jn^\¬æÏ‰¢e{æÊÛì9ÇÓ,cFiúŒÚp¤nVá“É^þ¼È�ïÖ$"¤Ü—WN‰ý=wDy÷B vøpUQ®[@€’"Ǿ÷o�lùòÝ][¾ù­Š/îo‹ü@M#”�R™#Ÿ:‰pX­Û¾Ë¸~Ru¨OI[1ZÃM×@Qÿâömq…Í ì¿%/Âû‚1ÎÔ7艸 ²aÓŸ,^ XËÁ¼”ª †R,�‡Âqf|?+dr\H'¢i¦ÉÏ¿ù{Ã*,ІÜ·!*(ù‰Dú}$Q?Ñß�ŠJ«†@SUÐáÇQ¥ +Ÿs©a‰ÈfÄÇéáp³JJJ^=‘f*ÌgÖšE~-Lün�àFÿ`äws>‰*Á¹Èïå…à47= •#�QÚëo”.t|¯µµ5�0¾R�¦¯_¿þ¸¦Ñúí»Œ!/0‚�ˆÄ·ñþjAcö&¡¯°Øó朰Y¡ ByZçìoˆ XùôèÙ†ájÄ™q:LKÆ]sÍ5ÅÃí®fókö ���¯u¿‰€]cðªÃünE¥$È3׈R}Ê@Æ$õú% |í{ãÝV9F�’N§k‡× ‚�Í“F‚=~@ 83ÝbÉ»îwç™Ape@‰R”½Àž~¶|–a|íšF(/SÇq¦§ ÷J°¿g¨€Ë¸.ÁYPJ‘@‘¥mx½äŠ ö�‚Tëg.7þ• ùš•\¼ôãC^ì`€½ÉϾ0jf¡ö�~&€áÎ÷DÞJ0ÏD½qJ‘(å÷12Ò6l(¾¼Pû@?À°¹Á9Z fgV~0|îÅQg ’Bí{óÛre_éf‚úúúÉ€ç; ëð§Î åζs¼Ø5{ï®¶CÔøÛ¢†þ´ÚÄ‰Õ {>°âs.Šèå£4tvœÃŸÈWk&$ãJi«Xdò†ÍéI‡»ØŠŸ§k…žX rvÓól¯Ý�VágžyÑÞw#Uº¾íÀ�}üY+..}IÓ£õÛv‰¹Gô†K£jzmXì´§w§ì¯9,¯:ŽüÃáO�ÊÆæµ�¶�ÒJúî~Ÿ€¿é©”÷âÞ¦§¿Aª\H$äÆÄ›#  þ2�E ‹·Áêož*rïgš ÇžýyÃÀ÷š››·ô÷zÚ‘#GœââÒŸkz´~û.#1碈~ÞX s¢úÄê°~ ÃžmXê8ô_Ìüí®WmØ<0®¹Jv<·Ã ^÷¯˜I�Å�¹]d_håÎÜ-uä�‘¬•xVôÌ #gìÙ®b–Û;::ú�æô!!Œ-×påeQ}|¥ù`¿µ@€m›–3ów»Rœ8-‘÷‚¹³Ë[)÷œ ë ¾³vAd¯C˜yâAò,ÆÕº0" lÙ„e?*ÿ3ÃÄw[[[ûÕ~À© ÆWêXPÓ#a5òÃ6ë/4�.7M¹_D~t:9Mæ|={6àkK ‹ø€�5R>¤ E0ÀJ+¼îAôÜé™Jfìy7<îTÚÏp*€[)Nª Ñ•s£šã â@‡}‡®Ó Ë’¿‘§N"x¢À‚'!?¿ªxêî½áqÌrÛ©´ß/€�@€X”0{zD͘¡ƒ‡œ©]=Ö½DH†s@/ú Ú:N¢J¡´˜\aX0°3A/.ŽÕ„‰gþ D~òÀZLXöDÙâ�hÿ¤ ÊF¨¼Œašt/HP*ô Û¶Ù•â䆿ÌÔ�:’¨ÒxD 9AÍ äL0›6Å‹€—:ûÆ�çWOÙ½7tÞ@´Jƒ� /cüa¿µÀ¶�»µsÓ¦-Äãñ_u¥¤zC³1£­ÃAõxå”–’Cy „•W¼ÀÓ®ßçÇ (s9ß­‘ŒIXþäˆk ƒˆöO `°üŒ±0�1jj73£©¹¹åÑx<¾º+…šÆMÖ%û?f•L�5¢”l?æ[ƒ«Y?ßÃw E^Î÷ !÷È�I ¯úEñäÝ{B•Õþ€ Èu8Æìo·ïœP“¼Škš›[žŒÇã«»»eBã&çÒ}m¢UÇÉQ ۈċ J †Â/“¸¥oÖ",XþdéÕƒÑþ€ DB$Ójuž?'luõ8U‡Žà«5ÉD2ÿºicóŠx<¾º»GÎ_¿‘ë>Ü/¡dœ2#GŠä›xÎ"k¿øñÒãª_Äjwï�Œu¡ýA ÿ‹�¢"ðœ™!kZ­2ÛñŒîûëÉd¢ÔqøÕ-[¶>�ÇW÷¤0±q£4|°�Âñ*dÊÊ`úA/ç^@ @ [°ü'¥ 3¥ýA4„‚•`ù(²ÔëÆùÕdíkã:Ó¢¿K$ªÓápøµ¦�Í/ÆãñÕÝ)LÚ°W¼ÿ¢ñ¸œ(+cãt+Á—~»à�ÝáAkHá$+Áʱd]u…~¼r áý}¼Ø¶ù®x"y°¥¥¥©­­}• ‚.hlRŸ{ï}‹Wñ±Q£Ä®…ÀP†I´ü'%WEûC0§Z ºE K¢Š2W_NG…PòQ›,­®Žß�'÷¶´´lkkk)�¯îé¥ÚÆ&mÑž÷Tq¢JzËË8#�áåÕÑIïì �vœÁkÿŒœBÞJ°`yX ê!8ÓkqlAƒ|šNcl[¾RS“¸ªª*±½µµu·"Õ«Õ6¾¡]÷Î^½$QŽ£Ë9m™ŒÇZzy&34íÃô&,X±ÖŒ©5üã=e‘¥ (ø:Ô?úV'ù:TyGÛí�¢ÿìç¨ÜûŒá•ÌtKKËa¨¯¯¿$Òf–ÅÓ¦Zû*Fóñ�["UJ…ªOö ß9Ð?Ê~ ò?‚<ýס€ eÏû{î%-Þщ�ÆbÅËׯ_Ü i[Ž\/"÷¶´´<9Ô÷6@>„oÝS1®À*÷uhÆi¾%åÂÙ¸U�ZõKmBª6 .nnnîôŸWWWW“H$Ú_~ùå!ïÚýø~ZSSS†(tCwÊÙòÈ¿õ˜©£ew…ƒGDƒ8œVË)@ Þ>qâÄ'Áá[·n=p&Âgûk°KJF¬RztÞ[¿·’s/ #ƒ“ý:t+Á®nè÷?¢_Ü{”v…nlmm5‡û}‡�Ëz(:ï­·Íš¹3C�"PÖBˆN½ü¤Kô MKõÒN¢Ð C r§kg�aÛÛÖ„93uŽFáPžö=+ÁîÑø¡>%Õ‹³*å6D»S¢?ô˜šØ“:7Âç„kxk§}ÁÜK´L,âZ‚_Öv§ ¾³ 5=)Ùq®„Î ÂÖNmÝl•.ŠÁD\á9ÙÛ‹8‡Âç�a^ëvžrÙ%Ú Ã|çq§ª·Ûå  s%8ж`Á‚(ØüõÈ‘4zzeQøœ |F³ù (¾é³þâ¼,ÙG(�»IEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-transactions.png000066400000000000000000000034511524744202100230440ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î<tEXtAuthorJakub Steineræû÷/!tEXtSourcehttp://jimmac.musichall.czifã^XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùõIDATxœí›]hUÇÿ÷ÎìÌdw³múA‚T±­Z,-i"Ö VÚ‡bED--øREèƒhÁ'-¢ ‚•jA�ŠE¥ŠÔó‹-ÍbÀV[µ*Vb[S›æ«»™½ç^v7³3³“ÙÙ’¤óƒ}ÈÜsÏœ9sîǹgÜä°°Ÿ;†¥Zk$›®ƒ+(²pzïf Ôn^ý å€g?ÁŽÑAìS†‡R»±Oï}k3¯þèa:åGñ¼02Íצ·I†/ÃÈ c0O IR@ë½€™šÞ–z¢€tÖ›P�²ø#*þ¦B4Ù>í¥’ÅßT¨Ô6¯@A"@Ea^ý å…âzE€TóÀÛ?ÄCrsÀr¶åG±¤Â#„�¥ÛßÇg_ ä >°]Q<@­¸î:?ÀCèÀý:¯Ý ŽU`|øñ‹ª7•©løø)œœ‘µuÀ5ò66KÞt�iöé�¨,ÜÚîÝeø0ø7¸Èa 0K  )�†…À¢åþ œ“ ¸;È¿QÐÒkÖ¬nò5®H£¿dˆHs^TJ]ìëëûÇón%&'2箕ò 1tvÉNÃ0vV—nc•#Ú4Í×ìöêãêQZæ„Ë$W+eÝk×­Ã]÷<>qÝ0 ˜¦HG&“ $gYNž<ùeOO�§Œû�Ów{Q"K«„j<ÚùDçG†P ºj\0@®`´üGGGÇ…Ý»=ÀcHïu¾Vʺû÷û_c‡¢Õ>s\@ÀJ—ÏWÎ{w^q ;v …ëÀŸ>s;Ùv%ŒÁQãÌÄcv«�÷î\¨Þ¹ÿ›& œiHcß m­ ¾"›ÞÂ"MTzäÆÐC6noÝ$’ÓÛì1à| ›øÝJ¢ÃÙ—tØ_íÂÕZ � ß\ÀËÐ /ƒTi~à.[aUœ<éØ ¸�©õ!\68e�ÀC`.e‚@Øl°¼Lú¤Ã,âå³^„;)E€ Ž¥`óù@¤¼™É šc•ùÒi�œᆀŽóÒÆÊþï¼e4 ¿„5êF¨.°~ýúûÜ=qaáØmõ…­’»*%}ˆN/ïbc c¥KÆXE¦æDJÙÀ«8€qAWJÊ9çŸg³ÙýžŠ‚(Ù¸qãÝÝÝ“YþµèÛU®² MžaI—ô¬„išR×õòLÁ˜[*@×ueY–œbÌõ�†1†t:=1ópÎu8–Íf=Ÿ-PضݗH$üR0àZ]Fˆry¹r`اý%ÆØ¬ÙxÅÄÄÌ.\'ÁƒË–µŽ�üT(µ,ò2VHs¶¿³¿ÿ•¨u‡ÁÕû›[ŽŽH¹¥Ž7•-Üj}òò…?êu� ¸îl·H¥°%™B÷­�̘¯s9ô“à–¿Àìt€ *@;@’€$©ªÃ‚Ç¡¨„T Bˆˆ@$!IBð {¡úã~&H‚AD\è'"�$€BŸ)ž ” òÞ·BAI‰‹)³¥­­m€dµ>š¦q ‚è'¢i‰çüçÞÞÞŸ¼ä="@(RÀU« Q’—¤~hj:à‘ÿTPKyÌ4Í×¼è%ïêNtF‚µõÔé;Ý0°sÏh *_ª®ëH&« ±±zF|âĉC§N�òlw}ï™<çoÚJÝ éææÅÎt•(XÑL AlÊ+dšVXÑÑñÙÖ#G¾qˆŽ£XþªªÅrZ†›+§“1111111117–@ÙH{{û#ôjWJ¥÷Ÿq`”d}áœ3¥Ô ¶HHx52ÆÞÍf³o{µ*�mÛ¶íÕãÇ�¯˲HÓ4URîyZb†2 £jI‹sŽT*5Q"ãÜùO8“¤ÓiÅK4œó„W9Ͳ,Fñ}œ;wn¸æÒ˜Rª¥¯äˆ‡úž¯ ƒåFQ™Á¿Çó+�ÅÄÄÄÄÄÄܤü~’|ðFËÖÅIEND®B`‚Eqonomize-Eqonomize-d113050/data/64/eqz-transfer.png000066400000000000000000000111621524744202100221560ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYsttÞfxtEXtSoftwarewww.inkscape.org›î<ïIDATxœíšyt]uµÇ?¿3ÝùÞ�¤iZÚt mÚ¦c:ÒZª¢ÅâcëcPŸ>œ–Kä)PD\K\*SQúZA)O�'Z� ic °#M‡4iæ›ÜäÞsÏðû½?îÍP:%mYò–ý®uÖ¹÷¬óö÷·÷þí½Îà Îà þ…!Þ«Ž§]»&b†D¹&µÑU ¸Rˆ¤ðU}Ôwk6¬^i¿Wc§•€+Öé{Î' K¿Î÷üè†.c!Ë ‡,MJ)mÇ©.Çô¤ÔM]ÛæúêQŒìêêûV:�ó N•7><æöW£•Ro.?obtXI‚ƒ­™œ)p¸I M))’J»ìkéF ˜0<Ê}¿ÞäàûçlzøšºÓI€.¿¤lìÂY%·ƒÚÅš¦,„B !dï]IÙr .óèwúÎc®KÐt †„Y7þòC–¦=óéKg™ZSÎ;@,dÐÞå"•bDQ˜®Tšõ·Wÿíþ+çFx8~. ëÖ/W~pÊĂߚ¦˜%º�(ˆSTXH$Æ÷]|ßCÓžeÌ_¾¬hÁ�ºLuC³kç…÷J@CÍ“ï ¯¼<ÚÔÖU9gòp³#íâù}™eG"•Bç ‹òò–Útk{æÎú-O¾6XŽ ëwÜ2oY<¦ý`iºÆÄòrÆŒ-' #òZ€’tv6²kû0 Qñ…ùÀ­÷ì½®¡Áv°JBØÉÞVßÂ;j[ËF Kh{›ÒGhAO* ()Ù_ßnxžó›Á Çv‚âËŸ�>45× „ Y²äBÊ'Í"Œþ¢ eáŸeÞ‚�`™btÕ—GÜaꫪ´”e­D©’dª[&ÂSëM’úÇÅñ{êÚšxñõÕ+“'CÀ±4@32ñ=…,Ô4� –O 7Ûˆ“Ù‹’�èšÀ´Î"\0M�1òœE8NŠ­[þD4bœwÓ§K=¸úÐïÉ9Dïx©¼þ±iÆ!Vă/ZT*:+Â;�]¤¿7¥Výü€JâAžeG·tïý�G€øâÕã"V`üø $ †’LjnfONý5‰Tß‘(™FúÝhF˜±å v×fººZÅܩѫ„“c˜Á¬ ëZä›:âk *ˌٓFè­)‡íu�øRÕ $"&¶ãQßÜ©1sýÉpT8gòðË”R!€QcÊp³-d»÷ñn 6Ððìý ºfR^±€`@ÌL$ÌHž€#Æš}ÃÚ�"Z;zxáW®ÿøìÀ”qÃôÝ ]lKç…ç°«?JAvìk‘šà©�&c&@èb:@(&‰�M‘`G`XCPÊEy��Ëõ#Døü9ñ2ŽâæÜ°öû žŽE­â¹#CÑpC×H„ML];ªÓë�´”$‚¼¾½>ãJ>Yá�E€@‰€H8ÜûPúéÃjA‚Ñɇ=“* €ès”cF˜¥ýÆé%¡zÕµßhSÚ»²w®{îÍC?yüçåšZÏw¦�*`JYœÒ‚ †!ް›Â˜EG—MkG·3¶Ý<¥âéÑ|€RŠnÇqz ÍBõ+JãSšA³"Vø~_]¤%-;�5x>n¿�ªªï̪Ÿ°à�íõÿöúŽúkBAÓš>~X`ÒØ!Ú¼qE¤l—Æd–æNÏW”ùÇîCžTbÍ©–ÊŽº Ø«€ÎÎY;M0"›€�z%;±‚Cóª¯z×�šQ@G[�¹(U³¥³ðó/=¨ª’5°ظbź›÷¸K7½¹ÿúW·î¿´ ¤râÙ�бCÄijc´¦Šb�n¯w‘jõ©Ÿ—õÈgU·œ[žˆÿЄcÆŽbfåÂ|È«Ð5�@d4BÓ"� ¡!„¡ð=‡—ž½—Ždž'w_÷¥]Ÿy"ŒŠÏ¯‹†ç2aˆ•Êçü‘CãöŒIÃ#ñH�ÇÖoÝ¿ùÁ+G�*G5�ª»þ¶ûÇß[¼Åô½µµ¸®ÍäIÓH$Š0CÃz�ê%RJºR-ìÚñ Éöz„€Æ&÷yrÛ߀ó�ªª «È Îv¼�;îS�*��Jꑎ}ÎÌ–^™êr"#bÕ© ,dÆVß yõë9T_Ç�Ò1Œ›°Ó00L¥$¾ïàyv&M6ÓN]íF|©šîúIÝZ { Ü{×¹+ºRö�Z»�³…è!X¡ Ðü®Â±ÆK…ç$6àê…õf0VWݧÁ'}npÌdèÏÙ¿÷Â¥egkBÍ„P””NL2v†t:M&ÓMÖÎâ¹.ɶ=ªÛ„’.¼¿VwÞ¶±ºó-rY¡M¿3Ò£ážïÌ¿³#™ý±ôUB(++eÆô)TTLdÜ9£)R„ãféH¦ÀïŽá´]rÙ……æúÛÿÊ)œp÷d¨úõý/,œ;²B×)BÑѾ;ÝŠçeð½ v¦�TÇëkH%÷�òQ¨ì?vtÝ}ïÏþhRä4à˜øáí >ßÑ‘½ Ð ‹,_~!Ó§WRT4„p8F Á DÐtÃÐq² 4Ï‹/X|Vñó/·½’'A2Hm8s‚œ‰Äî¼eöW âÆ4MƵ¼³{w=@…çyµþKòîÇ×ðw %O@†ã8¿{î8oLG²{›@†-bùò‹°L¥$Y;E[ëA¶m‡ýû›�Òƒ¼ihyóB¡ëªÙsü{¿y÷îÈ™œ3P"Nt6¨ùÂÆúš¦–ìSegGd ¢B!M` ¡|¥TGÚö_Û¹»{õ7ïÚõ÷wvíÉ žÌ \Õ_ºpØÏ]WNµ,ƒK?z)¡`ßwH¶le÷Ž^Ùü--)”’ôÔ"J‡ ñ<ß÷Ñt–-_Vt�ëøÏÕÈvŸhÜ Äv¹X>L_4T\Œµ´Ø=ÎÍ'Çz79•ï"g÷=ûÿQQUUaù�‘V…�7w3fÎF)Ÿ¶ÆM8PGÍ�H%1tÁÌ™“™È–-5Ô¬G ÃP;W?ZÁ;3Í ÀùôtX’Kg{Š™tÚë´‹ÜŸÌß»òï�Ð/^:ùCiÛY),^´�@ ˆ�n éÐN6½Ö‰çKÂá ½ä"Æ�+'`Y @ä/M¢Ñ8&Í!¶Ø¿¿%)š5#6é�ÚŸ­ ÷¬²Mn…Û�æüÕDÎÞ“ôÙßqW¾·Så�š /@)èN5²sOÇ‘hšÆE¹�¢¢Ül#ÝíÕ¤Z^ «uv×›(š¤bÚ"æÍ=©ä‡o¹yøùä|Øqµ|0#ŠÜªö¨»MÎÆm KŽí Þ)´€¡ë‘û¬&�¶©kÈ}@6czEÅC°S;éN¾†ç´¢dé§ñ샸é](?À´Ê%Äãq”¢´Èú`�Nz ú]’>Ut0¢!ê\×Ãu|ϧ±9‹ï纚8©ÈÕ"ìîÚ#ÚëVN3²ÝÛ@) Ã`úÌÊÜ$•˜‹à= à´Á2DuÏï†ú:|)éJ禋LjF�]‹ÐŒ(šÍý‘Y¤›û®jذ1¹GRE?yɰQ¼Ÿ ¸ùÖ oY†¾àÕM›ñ\ÛÎ¥àñX_MÁ÷ºk'„Ž‘_ýH™+ C}íF Ó{8& ÿT¢ó€d2ÅóÏ?‹–ŸQ6›í}GÓ­ÃÚÖ�ÞÚC„0ðܾ ³£C�°RüO' ìía÷X–¾Khhhdÿ�œº·µu’ÍæV5›€nD�fDÐŒXo{!tt³¸×´4×çŸ#7ïìªåþé=ûVx0øñç�O¦º7eÿ,é+4ÃDŠiSÊY°h1‚\¨-„Â0hšèý¯ ò¡¸›ÍðÛ'!™lÂÔÕŽÿüví|rç”ÇŒ ÿépó·^ÚUTš èï($F^»ß|{;/¾ø,Éœƒ3ŒxÎ4! D>›—RÒØPdzÏ>C{[3žÇ3 'x_h@~Vµ$Ú‘í¼«;ëß 0}5IqñÆŒ�„0 M”ôq�,Ù¬M[{ÇI“lÙ�’†¡ïøPåŽéfNp6ù¾" }Ú´¡E—¤ì÷žçÏî! hÈHBÁHo6(½Ù`ÖN’ê8ÊCÊK¥¼ëª~´ï)p&ù~$@Fi4ZpÓçÊ×)%—ôø€P(B Æ4-P>¾Ÿ%kwà{éžÉq\ù�[¿¿g'HÃûö~DOùöW+oÓuy£R2ÔS‹xw=@‰©³·±-só~zà�‰öèý A.[ ~dYYÙüY_24µTÁH… h(¥é*eèê-Û–Oþàþ�ÿ�Jõ&c® ½Ÿ €¾(Î § _° $±sÊ®«ËØô¥éƒNÆzøÿ€žy¾ûˆ­b'‘��ÁœÁœÁ¿2þ&3Üp)ÏíGIEND®B`‚Eqonomize-Eqonomize-d113050/data/application-x-eqonomize.ico000066400000000000000000001264231524744202100240550ustar00rootroot00000000000000 (–h¾ h& èŽ ¨v  ¨00¨Æ'00 ¨%n6 ýP\( ï¼^AzpgZSõi¢lˆ…ØÁª­•½•1æ1»¹·æ¾¤Šø‹åÛÖ¹ÿºõ÷ôþìîìîéÿÿþîÎÎÌlŸÿþÅ xŽéÿ.ã xŒîÏþå0 x‹~Éþå0 xˆNïþåà xˆNï.åS9{ˆNïþænî}ˆNìþé,Ì�¸Nïþîa}»Nï.îìf}¸NïþîîîÌ™ÎìþîîîîîÌïüªªªª,ÊÊʪªª¯€€€€€€€€€€€€(  Å Ê¡*4ÅÿÿGGGÿÿ%ÿ(ÿ¢KP,%ÿUUU›PSÆ_ÇfOJ§Êg@4ÿbbbÎn(RKÈJAÿYOðhaÉ¥u}�£|z¦…‡ ³ ~xÊsjÿÜ”fyqÿxëh¥hh¦hg§gf¨fœ–‘e©el¬lÒŸy“�ÌÓ£~Ô£¸��r±r׎ª‘×§„аСŸÆ¶§¤'Ü'’´’*ã*¯°ª°±«Š¿Š²²¬²²­Ç¯°(è(�¿�,ç,³´­‘À‘.è.´´±¨£ñ&í&•Á•µµµeÕe,ì,ë¹—Þº¢:ë:�Ä�¹¹¹ë½›î½›,ò,0ó0¤Ç¤,÷,äÀ¨ñÀ¤«É«ÈÀÀãîNðNÊÂÊÅÅÅÉÄÉ:ý:ãÈ´¹Ì¹ÉÆÉèÉ·ç˺ñͷ½ÿÍÍÍf÷føÐºóнëÑÂìÑÃ÷Ó½dÿdîÔÇ×××ØØØÙÙÙ„ü„‚ÿ‚ÞÛÞ“û“‹ÿ‹ÛßßßàßòáØýâÓãããäãä¢ÿ¢ååå¥ÿ¥êêáëçëééé´ÿ´ëìå¸ÿ¸ìììðíêìíííííñîëÂÿÂîîîóíóóïíïïïîððððð÷ñíõïõöñîôñïñññòòòøðøóóóùôðôôôõõõö÷ï÷÷ïûöóööö÷÷÷üøõõøøøøøþùöþù÷ùùùúúøþú÷úúúþûùûûûûüúüüüýýýýþúÿýÿþþüÿþýÿÿýÿÿÿ¹’‰‰‰‰‰‰‰‰…J¹¹¹¹¹²ª³ ¡¡¤´–�{_¹¹¹¹±¸>8„ži¹¹±· CDE1›¸¸r¹¹¯µ==Ë79!R"sCD�EIJLJÿ%ÿÄYrLO, ÿ3"ÿlRUq ÉcÄ]UXVÎg;1ÿI:ÝÅd&{\[}ÊiB3ÿ^_d!{|"`bfÍl!B;ÿ† †�cbH<þÐo'Ír*P@ÿбcj‡&WMÖ€kkzknŒkkËw0£kiÒw3(Œ(™4‘+ÑzE Ì|D¬rqZRÿ�rq’d^ØÖ€?6’9wx}‰x|©¤uv‘?“Bÿrp|x‘H–Bj\ÿ~~‰{”­€ƒ�K™Nkcÿ„�”SšVseÿyrÖ[›\0±(ŽŠŒ„Œ�cœcŠˆ›‹Œ’’Ž�#¸)wrÿ”Ž—â–bsžoš‘�o¡mtÿ�“‘��œ–’•‹…Ûz¤}Öð¤qŽ„ÿÒ$椙¢¢ç§x�‰ÿä©�í¬}íª…é¯}™‘ÿ ™â)Þ#§ª¨â­Šê¯‡#å.á*ž™ÿ굊(è#ê´’ îý©´2å2±´²,ë)ô·˜?è1%ñ÷ì¼—ò»™ì»ž(ó%¦Â¤¸»¹BéG¾º¼µ®è¢ÇœÀ¼¾-÷.¯¬ÿþº¶Ã¾ÁíÁ©¶­ÿOîI½Á¾XîTÁÄÂùǪþÀÀóǯíÉ­íÇ´­Ó§cð`X÷UòͱÈËÉÀ¼ÿÏÊÍù͵ó͹nólÃÁþVÿToówøÑ¾ùÔ¸ÔÒÌlúk_ÿ_xövÐÓÑpÿehÿh‚ø€qÿqò×ÌÔØÖwþwŠ÷�üÛÌØÛÙ÷ÝÉ€ÿ€ˆþ‡ŽýŒáÜßÛÞÜíßÓêâÙ˜ÿ”—ýœñãמþšßãàŸý¢àâçâåãõæÚ§ÿ¡§ý¨éäç®û´äçå®ý®åèæ·þ´¸ý¼èìêüíá¿ÿº÷îåÀþÂêîëþîêìïíúñéîñïïòððóñüôëýóò÷óõòõóÿ÷îó÷ôõöüôøööù÷÷úøøûùùüúûþüÿýÿüÿþÿÿÏÏÎØÏÏÏÏÑÏÏÏÖÏÉÏÖÉÉÅÿÿÿÿÿÿÿÿÿÿÿÿýùúôúúøøùúýùñûýøöýýïÅ€ÿÿÿÿÿÿÿÿÿÿýýøùùýûþþýùúøúýúýøûí¿ÝÿÿÿÿÿÿÿÿÿÿýøýøþáßßßÖáÙáúöþØÝÝÎÎáëŒÿÿÿÿÿÿÿÿþýùúR 'ýþ &%%ÉäëïÿÿÿÿÿÿÿÿþøúùO)'úö;‹‹„tÅòòòúŒÿÿÿÿÿÿþòúòD'ýý;‹‹ttÏýùúúþ™ÿÿÿÿÿý÷òûO-)'ùý*‹„tØöýþþþþ—ÿÿÿÿþ÷øùLBB$ýþ+‹‹t›¬–°²Î²ÎÿÿÿÿýòòúOWkûý*˜˜C ó÷÷õÅÿÿÿýóõûSk}'ýþ1˜˜ƒ‹< òóòòÿÿÿÿþîïòRs…W'ùý3¥˜‹‹‹‹C ïòõõÅÿÿÿþòòòX…ž±0òý;­¥‹��‹C îîïòÿÿÿÿýîïýaž±±¢}Z#$øý=µ­����C òòïïÅÿÿÿþúþým¶¶¢…skW$ýý=¸¸����C™ëîïòÿÿÿÿþþþýcš~o[E4U÷þMÂÇ����K òëëïÅÿÿÿþþþýÙ°»»»»ÝòþPÇÜ����K™ïëòòÿÿÿÿþþþþúA ÝûúúùøøþYÒཕ��K ÝëäîÅÿÿÿþþþþþ79€ýúùøúúþ\×ãâ���T™ëäòòÿÿÿÿþþþþþcŸ ™øþ€¤òþ\àæãÛÃ�K ÝòáëÅÿÿÿþþþþþþŸ$v_ó`âèàÕÍÆK äääòÿÿÿÿþþþþþþþ62N ^hæâÜÍËÃ]™òéáéÅÿÿÿþþþþþþþþá^,ŠIùhæàÓÌÆ½] òëÝòÿÿÿÿþþþþþþþþýþþ5iþýpæÜÒËýd²ïëäëÅÿÿÿþþþþþþþþþýýÝþûþlnmnnnc^îëëòÝÿÿÿÿþþþþþýþþþþþþýöúýøò÷ïóòîòòòääÅÿÿÿþýýýýýýþýþþýøùþúúö÷ööööòëöëòÿÿÿÿýññôññðìåååêêêÚÚÔÚÚÚÚÐÔÑÐÐÐÑÉÿÿÿ꺹§Ä©´”“´’«�”yª¡’�>//(8ÿÿÿÿêȳÊrô{´ñ««|ÄД’ª”�F::/(@Øÿÿÿê§¹Ž¹{´‚Ž‚z”zguw†y‚:.>ÿÿÿÿááááááááááááØáááØØÖØØÖÖØÖÖØÖ¦ÿÀÿÀÿÀÿÀ?À?ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ( @ {{{8âââÿÝÝÝÿÝÝÝÿÝÝÝÿÝÝÝÿÝÝÝÿÝÝÝÿÝÝÝÿÝÝÝÿÝÝÝÿÝÝÝÿÝÝÝÿÝÝÝÿÝÝÝÿÝÝÝÿÝÝÝÿÝÝÝÿÝÝÝÿÝÝÝÿ×××ÿ���Á………xxx8ÿÿÿÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿóóóÿØØØÿ«««Ê‡‡‡xxx8ÿÿÿÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿúúúÿóóóÿÖÖÖÿæææÿ°°°Ë………xxx8ÿÿÿÿùùùÿùùùÿùùùÿÿÿÿÿëëëÿææåÿææåÿææåÿææåÿææåÿææåÿåååÿúúúÿøøøÿÿÿÿÿäääÿæåæÿæåæÿÞÝÞÿ×××ÿçççÿíííÿ³³³Ë‡‡‡xxx8ÿÿÿÿùùùÿùùùÿûûûÿ~}‹ÿ-(’ÿ‹ÿ‹ÿ‹ÿ‹ÿ‹ÿ‘ÿccdÿýýýÿÿÿÿÿ R ÿ}ÿ|ÿ{ÿqÿ×××ÿíííÿïïïÿóóóÿ¶¶¶Ê†††xxx8ÿÿÿÿøøøÿøøøÿúúúÿxw“ÿB7ÿÿ%ÿÿÿÿÿÿÿÿÿÿÿÿbbcÿüüüÿÿÿÿÿ(Š(ÿ5æ5ÿ+á+ÿ+ß+ÿ!Õ!ÿÚÛÚÿòòòÿôôôÿõõõÿúúúÿ¸¸¸Ë†††yyy8ÿÿÿÿ÷÷÷ÿøøøÿúúúÿtr‘ÿ6+ÿÿ/'ÿÿÿÿÿÿÿÿÿÿÿÿaabÿüüüÿÿÿÿÿ!ˆ!ÿ2ä2ÿ+á+ÿ+Þ+ÿ!Ò!ÿÝÞÝÿøøøÿùùùÿúúúÿûûûÿÿÿÿÿ»»»Ì‡‡‡{{{8ÿÿÿÿ÷÷÷ÿ÷÷÷ÿùùùÿsq�ÿG;ÿÿD<ÿÿ!ÿÿÿÿÿÿÿÿÿÿaacÿûûûÿÿÿÿÿ†ÿ0ä0ÿ+á+ÿ+Þ+ÿ!Ò!ÿàáàÿýýýÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½½½Ì‚‚‚{{{8ÿÿÿÿöööÿöööÿùùùÿvt‘ÿ[Pÿÿ^Wÿÿ#ÿÿÿÿÿÿÿÿ ÿÿaabÿûûûÿÿÿÿÿ†ÿ:ç:ÿ.â.ÿ+ß+ÿ$Ó$ÿ Ç ÿ¬Ó¬ÿ¦Â¦ÿÊÉÊÿÓÓÓÿÓÓÓÿÓÓÓÿ×××ÿŸŸŸ°}}}8ÿÿÿÿõõõÿöööÿøøøÿzx’ÿndÿÿ}vÿÿ(ÿÿ$ÿÿ ÿÿ ÿÿ$ÿÿ``bÿúúúÿÿÿÿÿ†ÿDéDÿ5ä5ÿ+à+ÿ+Ý+ÿ'Ü'ÿ(Ý(ÿ˜ÿ½ÂÿõõõÿõõõÿõõõÿöööÿÙÙÙÈ8ÿÿÿÿõõõÿõõõÿ÷÷÷ÿ}|“ÿ€vÿÿ‘Šÿÿ?5ÿÿ* ÿÿ&ÿÿ%ÿÿ(ÿÿ``bÿùùùÿÿÿÿÿˆÿNìNÿ=ç=ÿ+ã+ÿ+á+ÿ+á+ÿ+á+ÿ›ÿÿÃÿõõõÿõõõÿõõõÿ÷÷÷ÿÚÚÚÈ€€€8ÿÿÿÿôôôÿôôôÿöööÿ�•ÿ‘‰ÿÿ ™ÿÿkbÿÿ/$ÿÿ,"ÿÿ,"ÿÿ-#ÿÿ``aÿøøøÿÿÿÿÿ#‹#ÿXîXÿFêFÿ+å+ÿ+ä+ÿ+ã+ÿ+ä+ÿ�ÿ¾ÂÿôôôÿôôôÿôôôÿöööÿÚÚÚÈ���8ÿÿÿÿóóóÿóóóÿõõõÿ„ƒ•ÿ¢›ÿÿ°ªÿÿ¿ºÿÿPDÿÿ, ÿÿ0$ÿÿ3'ÿÿ__aÿ÷÷÷ÿÿþÿÿ+�+ÿbðbÿSîSÿ+è+ÿ+ç+ÿ+ç+ÿ+æ+ÿŸÿ½ÂÿóóóÿóóóÿóóóÿõõõÿÚÚÚÈ‚‚‚8þþþÿñññÿòòòÿùùùÿЉ™ÿ´­ÿÿÀ¼ÿÿ½ÿÿ´¯ÿÿ™’ÿÿqhÿÿB5ÿÿ``bÿøøøÿÿþÿÿ2�2ÿmómÿbñbÿ)ê)ÿ+ê+ÿ+é+ÿ+é+ÿ ÿÀ¼ÀÿòòòÿòòòÿòòòÿôôôÿÚÚÚȃƒƒ8ÿÿÿÿûûûÿÿÿÿÿÿÿÿÿ‘��ÿÅÀÿÿÿÿÿ±«ÿÿŸ™ÿÿކÿÿ{rÿÿi^ÿÿ^^bÿúúúÿÿÿÿÿ9’9ÿwöwÿtôtÿ(ì(ÿ+ì+ÿ+ë+ÿ+ë+ÿ¢ÿÀ»ÀÿñññÿñññÿñññÿôôôÿÚÚÚÈ„„„8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒ”ÿ³¯çÿŸ›àÿŠ…Úÿyr×ÿg`ÕÿWNÔÿG=Ûÿzy{ÿùùùÿÿÿÿÿ@”@ÿ‚ø‚ÿ�÷�ÿ&ï&ÿ+î+ÿ+ï+ÿ+ï+ÿ¤ÿ¿º¿ÿðððÿðððÿðððÿòòòÿÚÚÚȆ††8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿãããÿVWTÿKLIÿËÌÈÿÑÒÍÿÑÒÌÿÒÒÌÿÒÒËÿéééÿ÷÷÷ÿÿÿÿÿH–HÿŒúŒÿ¦ú¦ÿ,ò,ÿ+ñ+ÿ+ñ+ÿ+ñ+ÿ¦ÿ¿º¿ÿðððÿðððÿðððÿòòòÿÚÚÚȇ‡‡8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùûûÿ¬snÿ|\YÿçççÿüüüÿûûûÿúúúÿùùùÿøøøÿøøøÿÿÿÿÿO˜Oÿ—û—ÿ¬ü¬ÿV÷Vÿ+ô+ÿ+ó+ÿ+ó+ÿ§ÿ¾¹¾ÿîîîÿîîîÿîîîÿñññÿÚÚÚȉ‰‰8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒkiÿ¡kiÿ¨ªªÿÿÿÿÿûûûÿûûûÿûûûÿûûûÿøøøÿÿÿÿÿV™Vÿ¡ý¡ÿ´ü´ÿ±ü±ÿ+÷+ÿ*÷*ÿ+÷+ÿªÿ½¸½ÿîîîÿîîîÿîîîÿñññÿÚÚÚȉ‰‰8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’ŽŽÿÿ¹·ÿR==ÿ¾¿¿ÿüüüÿÿÿÿÿ¦¨¨ÿÀÁÁÿøøøÿÿÿÿÿ]›]ÿ«þ«ÿ¾þ¾ÿ»ý»ÿ§ý§ÿkúkÿ5ù5ÿ«ÿ½¸½ÿìììÿìììÿìììÿðððÿÚÚÚÈ‹‹‹8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿmSSÿÿ¿ÀÿuCDÿVXXÿ›¢¡ÿrLNÿt%ÿ„Œ‹ÿõóõÿdœdÿ¶ÿ¶ÿÂÿÂÿ°þ°ÿ�ý�ÿŠýŠÿyýyÿ­ÿÀ»ÀÿíííÿëëëÿìììÿïïïÿÚÚÚÈŒŒŒ8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}klÿ±dfÿÿpwÿÉ5>ÿÃ"-ÿö(ÿª%/ÿ€‚ƒÿp¡pÿÀÿÀÿ¹ÿ¹ÿ¦ÿ¦ÿ’ÿ’ÿ€ÿ€ÿmÿmÿ0°0ÿÀ»ÀÿðððÿëëëÿëëëÿîîîÿÚÚÚÈ���8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿãççÿ�‰‰ÿ�bdÿ�EJÿþª°ÿˆyzÿ÷÷øÿs�sÿÁÿÁÿ®ÿ®ÿ›ÿ›ÿˆÿˆÿuÿuÿbÿbÿ2±2ÿÀ»ÀÿñññÿîîîÿêêêÿíííÿÚÚÚÈ���8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿÿÿÿÿ~kmÿ™‘‘ÿÿÿÿÿÿÿÿÿ}¤}ÿ¾ÿ¾ÿ©ÿ©ÿ–ÿ–ÿ�ÿ�ÿnÿnÿYÿYÿ*·*ÿÐËÐÿñññÿñññÿêêêÿíííÿÚÚÚÈ���8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿíííÿÿÿÿÿûûûÿÿÿÿÿ“““ÿ•”•ÿ•“•ÿ•’•ÿ•‘•ÿ•�•ÿ•�•ÿ�‹�ÿòòòÿòòòÿñññÿîîîÿìììÿÚÚÚÈ‘‘‘8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿýýýÿüüüÿûûûÿúúúÿúúúÿùùùÿøøøÿ÷÷÷ÿöööÿöööÿõõõÿôôôÿóóóÿòòòÿñññÿñññÿìììÿÚÚÚÈ“““8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿýýýÿüüüÿüüüÿûûûÿúúúÿùùùÿøøøÿøøøÿ÷÷÷ÿöööÿõõõÿôôôÿóóóÿóóóÿòòòÿñññÿîîîÿÚÚÚÈ”””8ÿÿýÿþôðÿýóîÿþõðÿýòìÿüòìÿüñëÿüóìÿüñëÿüðéÿûðéÿúíæÿùíæÿøìäÿ÷ëãÿõèßÿôæÜÿóåÜÿòãÙÿòåÜÿñåÜÿñäÛÿïâÙÿïâØÿîàÖÿìßÕÿëÞÓÿíâÙÿÚÛÛÈ•••8ÿîæÿúÒ¼ÿùкÿöÆ«ÿúÞÍÿôÊ´ÿõÒ½ÿð¼�ÿÿò͸ÿÿðȯÿ鲑ÿì¼�ÿå¨ÿñ˪ÿëÁ§ÿê»—ÿ䬈ÿÔFÿÏr.ÿÍn(ÿËj"ÿÉfÿÇbÿÅ_ÿÃ[ ÿËx6ÿÜáäÈ–––8ÿïçÿûÜËÿøÎºÿùÛËÿï£wÿþ÷ïÿ먇ÿöÓºÿûðéÿðDZÿòÌ´ÿë¯ÿóØÊÿõÜÊÿ깞ÿ꼜ÿïȪÿ鵌ÿã­ŒÿÒ|AÿÐw6ÿÎs0ÿÌp*ÿÊl&ÿÈhÿÆeÿÄaÿÍ|>ÿÜàäÈ———8ÿîåÿøÈ­ÿøÑ¼ÿô·–ÿ÷Ò½ÿÿô̲ÿ쬇ÿ쵕ÿ뮈ÿê«�ÿ컞ÿè«ÿá–eÿã¤~ÿå§yÿç´�ÿ䪂ÿä­‡ÿÒz?ÿÎo*ÿÌk$ÿÊgÿÈdÿÅ_ÿÃ\ ÿÁXÿÊu2ÿÜáäÈššš6éééÿæèéùæèéùæèèùåçèùæçèùåççùåçèùåççùäæçùäæçùäæçùäåçùãåæùãåæùãåæùâäæùâäæùâäåùâãåùáãåùáãäùàãäùàâäùàâãùßâäùßáãùßáâùÃÃÂÀÿ€ÿ€€?€€€€€€€€€€€€€€€€€€€€€€€€€€€€(0`J‡ ;+;$&V$#3))‰ +j$**(7,+45K-28!ó"&ªy-. ÿ56;D69ÿ#«77Aé+1]9;ÿp;=ç19~;CKCB2)²4-­aIEÂUÿOLNpJM%ÿMPN, ÿ3"ÿÂ[ÑFXÈbD[GC>°@`?=b=oUXÁOQ�UZîM]o[[:0ÿ[^\Èe%A2ÿªW`Êj…`\SL´Ïn%Ën7H@ÿÜ`hÏt-okn^Y²gf‡nqoÔx6ibµÑzEZPÿýjr¾owvywa‚`aUÿpl¸~|uq¯¼}v‡€€ldÿ|z²‚ŠØ‹`†‰‡ujÿÙ’[2²+„�ƒÄ‰‰„€¿•Ž�‡‘‹��ŽŠ…µ{sÿÜ”q‘–�Ù™l•˜–‚{ÿ7Á3åžnÞ——æ–˜Š�ÿ”‘Æ%Лžœí¦w¦¡¤ Ö �‰ÿß šé¨|¢¥£6Ô4檆ÿ ¡)Ý!˜�ÿä®�AÖ<,à($媭«þ¥«á.±®©œ—ÿ鵉鱘곑)é$2å1BßE縒±´²#ðPÜO§Ÿÿ,ë*î®¶÷ ì1긞6é8>æB)ó$«¥ÿî¾—öµ³_ßZ¸»ºé½¥ð¿¢CëIFï=-÷.øÁŸ¯¬ÿeàkNìL½¾Ã·®ÿnâjîĤ¿ÂÀ:÷?÷Å©ºÅ¾´È¶ZðWòǰ¼µÿxäxçɱFøNÄÈÆ¿ÉÅÆÇÌ÷˳�å„øÎ«eòf¿¼ÿóβçͺÉÍÊõμoômVÿT�èŽÍÐÎÆÃÿwôxbþaíÔÀ›è™ÐÒ×ýÖÂ÷Ù»oþn§é¢‚ø€ø×Çó×ÌÖÙ×xÿxõÜÈ€þƒŒûŠøàÄ´í´‰ÿ‰Žü”ôàÑÜàÝ–þ“žý™÷áÚåáãÿãØ¦þ  þ£úæ×§ý¨éäçýç߯þ®æéçùéåúëß·ÿ´¸þ¼Àÿ»ÀþÂëîìåðéúðïîòïñôòó÷ôõöüü÷úöù÷øûùúýûÿþøüÿýÿÿÿ···························Æ·¬_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿXþþøøþþþþþþþþþþøùøþþøýþøøþøþøý謨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýùûýùùùùùùùýùýýûýûýýûûýýùýûýò¬ëwÿÿÿÿÿÿÿÿÿÿÿÿÿÿXøøûýûûûûûûûûøûøøþøþøüøùüüûüùýë¬èërÿÿÿÿÿÿÿÿÿÿÿÿÿÿþûûüøøûúøýýþýýýýýùýùûúýýùùýùýò¨ùëëŽÿÿÿÿÿÿÿÿÿÿÿÿXýûûûûýøøÆÆÆÆÆÆÁÁÆÆÆëúùùöÆÆ¹ÆÆ¨¬÷òèè„ÿÿÿÿÿÿÿÿÿÿÿÿþûùùùû¹ âúùp žùèèòõwÿÿÿÿÿÿÿÿÿÿXùú÷÷úù¨5%""""" ÞúýXŒ’­’ŠŠs¯÷õõõöõ¨ÿÿÿÿÿÿÿÿÿÿþûùýúû¨5%%"" Þúù`~˜‹{ƒo·ùö÷÷ùúù�ÿÿÿÿÿÿÿÿXþ÷÷øùø¨'("""""" âùú`~‹ƒ{so¯øùùùúùûþŽÿÿÿÿÿÿÿÿþùùø÷÷¨5?%%"" Ô÷÷`x‹{ƒsƒx¯øýûûþþþþøžÿÿÿÿÿÿ_ø÷÷ýùù¨??'"""""" âýùVxƒ˜˜so¸üøýýùùþþýùŽÿÿÿÿÿÿþýùù÷÷¨II5%""" Þøö`x‹˜x¯õóóëòõ÷èùö÷rÿÿÿÿXù÷õ÷ùù¨TT?%%%"" Ôýø\o˜˜‹{oiii[,¹··ÁÁ¹ÆÆPÿÿÿÿþöùõõõ¨-YcI'%%"%"% ÞùöVx˜§‹so,ëõùùõõúùÿÿÿÿ_ü÷öùùù¨-chY('%%"%% Ôýø`x§Œ’{‹ƒx.èùõõùù÷úLÿÿÿÿþùùõõõ¨)ÿ5ÿ6ÿ6ÿ5ÿ6ÿ+ÿ·¸·ÿöööÿìììÿîîîÿîîîÿóóóÿ¬¬¬Þyyy†††‡‡‡iÿÿÿÿúúúÿøøøÿøøøÿøøøÿúúúÿ¿¾Æÿ1)´ÿ=3ÿÿ&ÿÿ!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"ÿÿ('5ÿááßÿùùùÿûûûÿ‰‘‰ÿHßHÿ3ò3ÿ+ï+ÿ+í+ÿ+ë+ÿ,ë,ÿ!Ú!ÿºÃºÿø÷øÿðððÿñññÿòòòÿòòòÿñññÿ···Ëwww†††‡‡‡iÿÿÿÿùùùÿøøøÿøøøÿøøøÿúúúÿ¿¾Æÿ'«ÿ8.ÿÿ'ÿÿ!ÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿ ÿÿ*)6ÿààßÿùùùÿûúûÿˆ‘ˆÿBÔBÿ<ç<ÿ+ã+ÿ+à+ÿ+ß+ÿ+ß+ÿ!Í!ÿ½Å½ÿúùúÿóóóÿõõõÿõõõÿöööÿ÷÷÷ÿöööÿ®®®ß777 †††ˆˆˆiÿÿÿÿùùùÿøøøÿøøøÿøøøÿúúúÿ¾¾Åÿªÿ2'ÿÿ1)ÿÿ"ÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿ))6ÿààÞÿùùùÿúúúÿ‡‘‡ÿ<Ò<ÿ7å7ÿ,â,ÿ+à+ÿ+ß+ÿ+Ý+ÿ!Ì!ÿ¾Ç¾ÿþüþÿ÷÷÷ÿøøøÿøøøÿùùùÿúúúÿûûûÿÿÿÿÿ¯¯¯ßxxx‡‡‡‰‰‰iÿÿÿÿøøøÿ÷÷÷ÿ÷÷÷ÿ÷÷÷ÿùùùÿ½¼Äÿ©ÿ<2ÿÿ@9ÿÿ&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))6ÿßßÞÿøøøÿúùúÿ†�†ÿ5Ñ5ÿ0å0ÿ,â,ÿ+à+ÿ+Þ+ÿ+Ý+ÿ Ë ÿÁÉÁÿÿÿÿÿúúúÿûûûÿüüüÿýýýÿþþþÿþþþÿÿÿÿÿüüüÿ¼¼¼Ìxxx‡‡‡ŠŠŠiÿÿÿÿøøøÿ÷÷÷ÿ÷÷÷ÿ÷÷÷ÿùùùÿ½½Äÿ$ªÿJ?ÿÿNGÿÿ/(ÿÿ!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))6ÿßßÞÿøøøÿúùúÿ…�…ÿ/Ð/ÿ.å.ÿ1ã1ÿ+à+ÿ+ß+ÿ+Þ+ÿ Ë ÿÃËÃÿÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿ±±±ß;;; ‚‚‚ŠŠŠiÿÿÿÿøøøÿ÷÷÷ÿ÷÷÷ÿ÷÷÷ÿùùùÿ½¼Äÿ.%«ÿWMÿÿ]Uÿÿ;3ÿÿ$ÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿ))6ÿßßÝÿøøøÿùùùÿ„�„ÿ)Ð)ÿ3æ3ÿ7å7ÿ,á,ÿ+ß+ÿ+Þ+ÿ!Ì!ÿ·È·ÿëôëÿçñçÿæïæÿçéçÿïïïÿðððÿðððÿðððÿðððÿðððÿõõõÿ£££Þ]]]‹‹‹iÿÿÿÿ÷÷÷ÿöööÿöööÿöööÿøøøÿ½½Äÿ7/¬ÿeZÿÿldÿÿI@ÿÿ&ÿÿ#ÿÿ ÿÿÿÿÿÿÿÿ"ÿÿ))6ÿÞÞÝÿ÷÷÷ÿùøùÿ‚Ž‚ÿ)Ð)ÿ;è;ÿ?æ?ÿ-â-ÿ+à+ÿ+ß+ÿ(Ò(ÿ:Ã:ÿ9¿9ÿ7¿7ÿ3²3ÿF[FÿÄÄÄÿÌÌÌÿÌÌÌÿÌÌÌÿÌÌÌÿÌÌÌÿÎÎÎÿÓÓÓó}}};ŒŒŒiÿÿÿÿ÷÷÷ÿõõõÿõõõÿõõõÿ÷÷÷ÿ½½Ãÿ@9­ÿrhÿÿzsÿÿ[Rÿÿ* ÿÿ&ÿÿ#ÿÿ!ÿÿ!ÿÿ"ÿÿ%ÿÿ))6ÿÝÝÜÿöööÿø÷øÿ‚�‚ÿ0Ó0ÿBéBÿHèHÿ.ã.ÿ+á+ÿ+à+ÿ+Þ+ÿ*Þ*ÿ*Þ*ÿ*ß*ÿ&Ð&ÿA^Aÿèçèÿõõõÿõõõÿõõõÿõõõÿôôôÿøøøÿøøøñxxx8���iÿÿÿÿ÷÷÷ÿõõõÿõõõÿõõõÿ÷÷÷ÿ¾½ÃÿIB­ÿ~tÿÿˆ€ÿÿphÿÿ1&ÿÿ* ÿÿ'ÿÿ%ÿÿ$ÿÿ%ÿÿ(ÿÿ)(6ÿÝÝÛÿöööÿø÷øÿƒŽƒÿ6Ô6ÿIëIÿQëQÿ/å/ÿ+ã+ÿ+â+ÿ+á+ÿ+à+ÿ+á+ÿ+á+ÿ'Ñ'ÿA^Aÿéèéÿõõõÿõõõÿõõõÿõõõÿõõõÿøøøÿøøøñxxx8ŽŽŽiÿÿÿÿöööÿôôôÿôôôÿôôôÿöööÿ¿¾ÄÿRK®ÿˆ€ÿÿ”�ÿÿއÿÿ8-ÿÿ.#ÿÿ+"ÿÿ) ÿÿ( ÿÿ) ÿÿ+!ÿÿ))6ÿÝÝÛÿõõõÿ÷÷÷ÿƒŽƒÿ<Õ<ÿPìPÿ[í[ÿ0æ0ÿ+ä+ÿ+ã+ÿ+â+ÿ+ã+ÿ+â+ÿ+ã+ÿ'Ò'ÿA_Aÿèçèÿôôôÿôôôÿôôôÿôôôÿôôôÿøøøÿøøøñxxx8ŽŽŽiÿÿÿÿöööÿôôôÿôôôÿôôôÿöööÿ¾¾Ãÿ[U°ÿ“ŒÿÿŸ˜ÿÿ¯ªÿÿMCÿÿ0%ÿÿ/$ÿÿ-#ÿÿ-#ÿÿ,#ÿÿ/$ÿÿ))6ÿÜÜÚÿõõõÿ÷ö÷ÿ„Ž„ÿB×BÿWïWÿfïfÿ2è2ÿ+æ+ÿ+å+ÿ+å+ÿ+ä+ÿ+ä+ÿ+å+ÿ'Ô'ÿA^Aÿèçèÿôôôÿôôôÿôôôÿôôôÿôôôÿ÷÷÷ÿøøøñxxx8���iÿÿÿÿõõõÿóóóÿóóóÿóóóÿõõõÿ¿¾Ãÿc^°ÿŸ˜ÿÿª¤ÿÿ¸³ÿÿ­§ÿÿ<0ÿÿ3'ÿÿ0$ÿÿ0%ÿÿ0%ÿÿ3&ÿÿ))5ÿÛÜÚÿôôôÿõõõÿ„�„ÿIÙIÿ]ð]ÿoñoÿ8ê8ÿ+ç+ÿ+ç+ÿ+æ+ÿ+æ+ÿ+æ+ÿ+æ+ÿ'Õ'ÿA_Aÿçæçÿóóóÿóóóÿóóóÿóóóÿóóóÿ÷÷÷ÿøøøñxxx8���iÿÿÿÿôôôÿòòòÿòòòÿòòòÿôôôÿ¿¾Ãÿlg±ÿ©¤ÿÿ´°ÿÿÁ¼ÿÿÈÅÿÿ«¥ÿÿtkÿÿYOÿÿF;ÿÿ4(ÿÿ5(ÿÿ))5ÿÜÜÚÿóóóÿõôõÿ…�…ÿOÚOÿeñeÿuòuÿCíCÿ*é*ÿ+è+ÿ+è+ÿ+ç+ÿ+ç+ÿ+è+ÿ'×'ÿA_Aÿæåæÿòòòÿòòòÿòòòÿòòòÿòòòÿ÷÷÷ÿøøøñxxx8���iÿÿÿÿôôôÿòòòÿòòòÿ÷÷÷ÿýýýÿÇÇËÿtp±ÿµ°ÿÿÀ»ÿÿÆÂÿÿ¼·ÿÿ°ªÿÿ¥žÿÿ•Žÿÿ†~ÿÿpfÿÿ?1ÿÿ**6ÿÞÞÜÿöööÿ÷ö÷ÿ‡�‡ÿVÜVÿlôlÿ|ô|ÿPðPÿ)ë)ÿ+ê+ÿ+ê+ÿ+ê+ÿ+ê+ÿ+ê+ÿ'Ø'ÿ@_@ÿæåæÿòòòÿòòòÿòòòÿòòòÿòòòÿöööÿøøøñxxx8‘‘‘iÿÿÿÿõõõÿùùùÿÿÿÿÿÿÿÿÿÿÿÿÿÉÈÌÿ}y³ÿÀ¼ÿÿÇÃÿÿ½¸ÿÿ±«ÿÿ¥Ÿÿÿ™’ÿÿ�…ÿÿ�yÿÿwnÿÿ^Sÿÿ((6ÿßßÝÿ÷÷÷ÿøøøÿˆ‘ˆÿ\Þ\ÿrõrÿ‚õ‚ÿ_ò_ÿ(ì(ÿ+ì+ÿ+ë+ÿ+ë+ÿ+ë+ÿ+ë+ÿ'Ú'ÿ@_@ÿåäåÿñññÿñññÿñññÿñññÿñññÿöööÿøøøñxxx8’’’iÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉÉÌÿˆ…¶ÿÊÅÿÿÀ¼ÿÿ´®ÿÿ¨¢ÿÿœ•ÿÿ�ˆÿÿ„{ÿÿxnÿÿlaÿÿcWÿÿ,*8ÿááàÿ÷÷÷ÿøøøÿ‰’‰ÿcßcÿyöyÿˆ÷ˆÿsõsÿ'î'ÿ+í+ÿ+î+ÿ+í+ÿ+í+ÿ+í+ÿ'Ü'ÿ@_@ÿäãäÿðððÿðððÿðððÿðððÿðððÿõõõÿøøøñxxx8“““iÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇÇÈÿig†ÿ™–Æÿ�ŒÄÿƒÀÿvr¼ÿlf¹ÿa\·ÿWPµÿLE³ÿA9°ÿ7/µÿ87?ÿÿÿÿÿ÷÷÷ÿøøøÿ‹“‹ÿiàiÿ�ø�ÿŽøŽÿŒ÷Œÿ&ï&ÿ+ï+ÿ+ï+ÿ+ï+ÿ+ï+ÿ+ï+ÿ'Ý'ÿ@_@ÿäãäÿðððÿðððÿðððÿðððÿðððÿõõõÿøøøñxxx8“““iÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíííÿŸŸ�ÿwwuÿ\\Zÿ��~ÿ­­ªÿ®®ªÿ¯¯ªÿ®¯©ÿ¯¯©ÿ¯°ªÿ¯°©ÿÂÂÂÿûûûÿ÷÷÷ÿùùùÿŒ“Œÿoâoÿ‡ù‡ÿ”ù”ÿ§ú§ÿ+ò+ÿ+ñ+ÿ+ð+ÿ+ð+ÿ+ð+ÿ+ð+ÿ'ß'ÿ@_@ÿäãäÿðððÿðððÿðððÿðððÿïïïÿõõõÿøøøñxxx8”””iÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿ‰�€ÿŠc`ÿaHFÿ™››ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýýÿøøøÿ÷÷÷ÿùùùÿ�”�ÿvãvÿŽûŽÿ›û›ÿ­û­ÿOõOÿ(ó(ÿ+ó+ÿ+ó+ÿ+ó+ÿ+ó+ÿ'à'ÿ@_@ÿãâãÿïïïÿïïïÿïïïÿïïïÿïïïÿôôôÿøøøñxxx8•••iÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’‰ˆÿ梛ÿ¹}xÿlqqÿ÷÷÷ÿüüüÿûûûÿûûûÿûûûÿúúúÿùùùÿùùùÿøøøÿøøøÿùùùÿŽ•Žÿ|å|ÿ–û–ÿ¢û¢ÿ°ü°ÿ�ú�ÿ"ô"ÿ+ô+ÿ+ô+ÿ+ô+ÿ+ô+ÿ'â'ÿ@`@ÿâáâÿîîîÿîîîÿîîîÿîîîÿîîîÿôôôÿøøøñxxx8–––iÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”–•ÿÚŸ›ÿá™”ÿRNNÿ×××ÿþþþÿüüüÿûûûÿûûûÿúúúÿùùùÿùùùÿùùùÿøøøÿùùùÿ�–�ÿƒåƒÿœüœÿ©ü©ÿµüµÿ¹ý¹ÿMøMÿ*ö*ÿ+ö+ÿ+ö+ÿ+ö+ÿ'ä'ÿ?_?ÿâáâÿîîîÿîîîÿîîîÿîîîÿíííÿôôôÿøøøñxxx8–––iÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÕÕÿ‚\Zÿýº·ÿnKKÿ���ÿâââÿÿÿÿÿüüüÿûûûÿõõõÿÿÿÿÿèèèÿûûûÿøøøÿúúúÿ�–�ÿ‰æ‰ÿ£ý£ÿ°ý°ÿ¼þ¼ÿÃýÃÿ¤ü¤ÿ]ù]ÿ7ø7ÿ'÷'ÿ*÷*ÿ'å'ÿ?`?ÿáàáÿíííÿíííÿíííÿíííÿíííÿóóóÿøøøñxxx8———iÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ___ÿÙ‘�ÿßœœÿ5++ÿ�žžÿÏÏÏÿþþþÿþþþÿæææÿGKKÿ¥§§ÿÉÉÉÿùùùÿúúúÿ‘—‘ÿ�ç�ÿªþªÿ·þ·ÿÂþÂÿ¼þ¼ÿ°ý°ÿ¡ý¡ÿ�ü�ÿmûmÿ1ú1ÿ&ç&ÿ@`@ÿâáâÿìììÿìììÿìììÿìììÿìììÿòòòÿøøøñxxx8———iÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿF77ÿí°¯ÿæ–˜ÿ=$$ÿojjÿ‘’’ÿ½¾¾ÿÁÇÇÿk$)ÿJÿnmnÿ¶¶¶ÿõõõÿ’˜’ÿ–è–ÿ±ÿ±ÿ¾þ¾ÿÁþÁÿµþµÿ¨þ¨ÿœýœÿ�ý�ÿ„ý„ÿqüqÿ(è(ÿ@a@ÿäãäÿíííÿìììÿìììÿìììÿëëëÿòòòÿøøøñxxx8˜˜˜iÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáââÿnUVÿƉŠÿÿ¦¨ÿ«X\ÿb>ÿåäåÿðððÿìììÿëëëÿëëëÿêêêÿñññÿøøøñxxx8™™™iÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòòòÿ‚||ÿT$%ÿÚafÿýjqÿïOXÿæ1=ÿé*6ÿï /ÿï 0ÿÒHSÿ001ÿ�‡�ÿ¤é¤ÿ¿ÿ¿ÿÁÿÁÿ³ÿ³ÿ§ÿ§ÿšÿšÿ�ÿ�ÿ�ÿ�ÿtÿtÿhÿhÿRìRÿ@b@ÿåäåÿñññÿîîîÿëëëÿëëëÿëëëÿñññÿøøøñxxx8šššiÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêììÿlqqÿL.0ÿx,1ÿ�&,ÿ¿NUÿûŸ¦ÿí¯´ÿnZ\ÿ¿ÀÀÿ› ›ÿ©è©ÿÂÿÂÿ¹ÿ¹ÿ­ÿ­ÿ ÿ ÿ”ÿ”ÿ‡ÿ‡ÿzÿzÿnÿnÿaÿaÿNìNÿDbDÿåäåÿñññÿñññÿìììÿêêêÿéééÿñññÿøøøñxxx8›››iÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿâèçÿ²¾½ÿŒUYÿ½ouÿŒƒƒÿâäãÿÿÿÿÿ–š–ÿ°è°ÿÀÿÀÿ³ÿ³ÿ¦ÿ¦ÿ™ÿ™ÿŒÿŒÿ€ÿ€ÿsÿsÿgÿgÿZÿZÿGìGÿCaCÿåäåÿñññÿñññÿðððÿéééÿéééÿðððÿøøøñxxx8œœœiÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿþþþÿæççÿ1&(ÿ¦¢¢ÿ÷øøÿûûûÿüüüÿ—š—ÿ¸ò¸ÿ¿ÿ¿ÿ±ÿ±ÿ¤ÿ¤ÿ—ÿ—ÿ‰ÿ‰ÿ|ÿ|ÿoÿoÿbÿbÿUÿUÿAöAÿa‚aÿìììÿòòòÿñññÿðððÿíííÿèèèÿðððÿøøøñxxx8œœœiÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿýýýÿíííÿÞßßÿÿÿÿÿûûûÿúúúÿüüüÿ¨¨¨ÿOROÿPSPÿPRPÿOQOÿOOOÿNONÿNNNÿNMNÿNLNÿMKMÿKIKÿ”“”ÿñññÿòòòÿñññÿñññÿïïïÿèèèÿðððÿøøøñxxx8œœœiÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿþþþÿÿÿÿÿüüüÿûûûÿûûûÿúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúúúÿóóóÿòòòÿòòòÿñññÿðððÿëëëÿïïïÿùùùñxxx8���iÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿýýýÿýýýÿüüüÿüüüÿûûûÿûûûÿúúúÿùùùÿùùùÿøøøÿøøøÿ÷÷÷ÿ÷÷÷ÿöööÿöööÿõõõÿõõõÿôôôÿóóóÿóóóÿòòòÿòòòÿñññÿñññÿìììÿïïïÿùùùñxxx8žžžiÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿþþþÿýýýÿýýýÿüüüÿûûûÿûûûÿûûûÿúúúÿùùùÿùùùÿøøøÿøøøÿ÷÷÷ÿöööÿöööÿöööÿõõõÿôôôÿôôôÿóóóÿóóóÿòòòÿñññÿñññÿïïïÿïïïÿùùùñxxx8ŸŸŸiÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿýÿÿÿüýÿÿûýÿÿûýþÿûýþÿúüýÿùûüÿùûüÿøúûÿøúûÿ÷ùúÿ÷ùúÿöøùÿöøùÿõ÷øÿô÷øÿôöøÿóõ÷ÿóõ÷ÿòôöÿòôöÿñóôÿøøøñxxx8   iÿÿÿÿýïèÿüëáÿüéàÿüêàÿüêáÿûçÝÿúæÛÿúçÝÿúæÚÿùåÙÿúæÛÿùä×ÿùäØÿùäÖÿøãÖÿößÒÿöàÒÿöàÒÿôÝÎÿôÜÎÿóÛÌÿóÛËÿñÙÈÿð×ÅÿïÖÄÿïÕÄÿîÓÁÿíÓÀÿíÕÃÿìÔÂÿìÓÁÿëÒ¿ÿêоÿéϽÿéϼÿèͺÿç͹ÿçË·ÿåʵÿåȲÿìÛÍÿùúúñxxx8   iÿýúÿøÃ¦ÿûÚÊÿúØÆÿöȱÿô¾žÿøÖÁÿùÝÏÿï³�ÿõ˰ÿòǰÿì¦zÿðÄ­ÿ챇ÿê²”ÿæ qÿðÆ©ÿê´•ÿäšfÿ븖ÿ櫊ÿ굋ÿã¤yÿé´�ÿíÅ«ÿçµ—ÿê·�ÿè»›ÿ⨃ÿÒx9ÿÏs/ÿÎp+ÿÍm(ÿËk$ÿÊi ÿÉfÿÇcÿÆaÿÄ_ÿÃ\ ÿÀUÿÕ”aÿúýÿñxxx8¢¢¢iÿýûÿøÅ§ÿýóðÿùлÿöÅ©ÿüíçÿôÂ¥ÿùáÖÿûáÊÿó˼ÿõͰÿóÆ­ÿøçáÿùàÉÿïǸÿ÷غÿ鲕ÿ÷ÛÀÿí¾£ÿ÷æÛÿõâÚÿöغÿìÁ¤ÿè±�ÿöâÕÿÙŒ[ÿøâÅÿ㯔ÿÞ›oÿÒ{=ÿÑx6ÿÐu2ÿÎr/ÿÍp+ÿÌn(ÿÊk%ÿÉi ÿÈfÿÆdÿÅbÿÂ[ ÿÖ—gÿúýÿñxxx8¡¡¡iÿýûÿøÅ§ÿýñíÿøÇ®ÿöÁ ÿûîìÿð©ƒÿ÷ÕÃÿüèÕÿﺥÿò¿šÿóɳÿýøôÿöØÄÿíÀ¬ÿøÜÀÿã�xÿõΪÿïÆ¯ÿöåàÿõÕ·ÿ÷ã×ÿìÁ¢ÿÝ•nÿä¢mÿè¹�ÿ÷ßÃÿÞŸ}ÿÚŽ[ÿÒz<ÿÑx7ÿÐu2ÿÎr/ÿÍp+ÿÌn(ÿÊk%ÿÉi ÿÈfÿÆdÿÅbÿÂ[ ÿÖ—gÿúýÿñxxx8£££iÿýûÿøÄ§ÿüîåÿüèÜÿ÷μÿøÎ±ÿûíåÿöÔÅÿﱊÿûêÜÿøâÙÿì©ÿùëâÿí²‹ÿí¾§ÿêª}ÿùçÙÿòÖËÿç¢oÿòÖÊÿéªxÿøèàÿéµ’ÿè±�ÿôÜÊÿñØÍÿõØ»ÿñÖÇÿ溞ÿÒ{?ÿÐv4ÿÏt0ÿÎq-ÿÌn)ÿËm&ÿÊj"ÿÈgÿÇeÿÆcÿÄ`ÿÁY ÿÖ–eÿúýÿñxxx8£££jÿÿÿÿþäÖÿýÙÇÿüØÆÿüÙÆÿû×ÄÿúÔ¿ÿùÔ¿ÿùÕÀÿøÐ¸ÿ÷Ï·ÿ÷Ò»ÿõ̲ÿõεÿô˲ÿô̲ÿòƪÿòÆ©ÿòǬÿðäÿðħÿÿîÀ¡ÿí¿Ÿÿì»™ÿë¹—ÿ긕ÿé·“ÿé·“ÿ꺘ÿé¹–ÿ鸔ÿè¶’ÿçµ�ÿæ´Žÿ沌ÿ届ÿä°ˆÿ㮆ÿã­„ÿáªÿíʰÿýþÿòxxx8¢¢¢dÔÕÕüÓÓÔôÒÓÓôÒÒÓôÑÒÒôÒÒÒôÑÑÑôÑÑÑôÑÑÑôÐÐÐôÐÐÐôÏÏÏôÏÏÏôÏÏÏôÎÎÎôÎÎÎôÎÎÎôÍÍÍôÍÍÍôÌÌÍôÌÍÍôÌÌÍôËÌÌôËÌÌôËËËôËËËôËËËôÊÊÊôÊÊÊôÉÉÉôÉÉÉôÈÈÈôÈÈÈôÈÈÈôÇÇÇôÇÇÇôÆÆÆôÆÆÆôÆÆÇôÅÅÆôÅÅÆôÅÅÅôÁÁÁç|||5ÀÿÀÿÀÿÀÿÀÿÀÿÀÀ?ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ‰PNG  IHDR\r¨f IDATxœí½yœÅ}÷ÿ®î™Ù]íê>�„ ‰K€#‰†ØÎƒãÛ8�í$vœ8É�+6ø÷òïIž8‡s8q°Ÿ/Û›ÇØ8ܶ¹l°KI+ !¡Ý×J{ÎÑ]¿?ú˜êszfgfggûÃKìLuuUuO}ïoU jÄw¾ó�—¤”‘×£®ÅÝÓ4«îk4×&êXZe},£ÅÝwß}I’z™Z;�R^s­ªòôZk\k•qLôkÍDÍ `îܹ\rI"F‹Vy�Ž% ­2HÇR O<ñ;wîL\T —Ë1sæÌÑ4‘"EŠ:¢³³³ªúZƒÆ‘"EŠq€”¤H1�‘2€)&0Fåˆr‚(ÑŸà»,ý@X2ð!ú~d šõ=´j Á°jÊý2Xžà~O]ûCë…Þ¯Ô—þÒ`j¹õ{Ș÷§Ö‹Cù~iÆ?¿ŒxÑaÅfÄíÿM¤ÿ}ž3nìIÞ“ üñÏã¨÷gÚï×sÙÿŽ¥ÿý‡Ž<ò~¹”fè½—�ÙÜ™Sƒ7W‰Ñ„#¯½~ÀdÝN öË�îË–HY~@ç;vçÕ•ëøîW^®[_¢Ô ißý¬L.ûq÷ÇŽ¯±Ïà~»ßÿL5?Cuã o½Æ÷ÅŒ/ð|Nßq÷7x|±ï¿šñEÌ�'ï>›9uð¿§&@Š)H‘b#e)RL`ŒÊ X-´éYÞ{Q†n‘üžC¯ñ_[Í€`ÒÔ,ËNɰp¦ÎÌI:%“þ~“=‹lØQ`×pØ�¾v¦çX¾(Ç™³2Ìêtê‚RѤïx‰�ûò¬Ûžg×Pð>}vŸùÝ.f ÉŽ—ŽrOo‰@ö·Èpí ³xÛL«Þ«Ïä?6‡?@Ïì.V,ébéÜs'kLÊ@±`räX�­»†xnÓ0ÛƒwgÎäŸßÑM·R& CüÇ7ò|Þ7¤Îþòc³¹8«–š<ýÀþm[¹í®¥óøÖÛ»É#|ãë»ùYŸÎµï]ħOOþC‡�ðg÷bû©sù3+ñ­’Wþ{2|¯)F�†DŽŒÆ²e]\¹@£Ã7‘´¬ÆŒ3fd8oq[7 ñÈ«%Bèt�ó—÷ð» u:}íärsfç˜3;Ç%çLâ•uýülk‘‘ÈA N;¯‡å;úømhgIž+ÃeWLç=geéò�§£CgþÜ.æÏíâÊåE^xþ(ßÛP.uTÙÎ9Iðü.ïo•™ÛÉ⦲ÿõD½h¯!Q€¤0MP#MÁ%%?Û×u.~S+f * ]cñ¹ÝLéäÞõ%†}í\zÅd®=©r;"«sÁ%S™Þyœï¬�f¢£ƒß»°ƒÞçò 38Ö,WýîLn»“³:”þ::9g¶5@s¨È¾X¢:ˆÎI|ä]³Xêög²õWûøêkFJÄ-ˆqŦÍË0ߥ~É«½#lŽÐµ‡Œðó×Ë’Q›œcÙtëóô9Nq¨Mšô¾2ÈÆÁ¨v†øï­†ë€Ò§wráŒøqæfwóö3ôÄRuö¢.ÎPƳfõq~ÛN.{Žóƒ�eGcff7—Ï©hزßz~‘éàœ¹åѨö~߯×Ë»&2¬¸~ïš]Ö¬Nl;ÈŸŽñ�¤KŒ# ˜7Sw, %zÄÉÉ» uÕ^�³t‚³ÊÒ_拼²¯B;;òVÔçEsôà‹“Oئ�Ð8ûÂnÎéðW ƒÆ¢yÙòs ó›]Ñ�luˆýÑj:KægB~H“m{Šö˜ÏZ�³ŸYµÿ%;öŒ� P’‚ÍåO––Çb?Á¿<ØÇžÔ}ß²;€œ{É$–Æ8e�ÿû|Á">¡1}RùšyÂàPç�yÂà€3í§œÞ£¡ ˜ÑS–†æñ*¶Sb æØ!³Su¾›ÌÏþÖäš«º˜.@ëîâíç³õ¥…¸Æ5�9“ËÓ8VdO)î0û ì.Áü€`ö´ ¥Àû;¶o„Cfó4˜}r'³Ež}dÊö¿YbËÞÝÅ÷—�ógðÿ\3‰ÉöƒÈRžŸüôÏ ÄÜ$r¼ûÃKxG 2âS_;Äk©#°!S @Ó £—ÿe}ÿ2ºâœСĬ͂¬¬VJɰB}Ùœ@]J;F^Æ{Ñív•v:rÂë̲1¼w�Gé=çìɬœV©q�IЦ`Œ˜•#¦É€×ïìÔBÇcɳծ§ÍêdI—©8ÇÂË‘¶©ÔYeˆ®n>ö®œá¼Wi²á©}|'V“d²�¹˜Y1žÔÔq‡šßm+n‡†0ï¸P�s‘̞̞7yyÍ ÛŠö=™,W_ÒÅ´ 7û/'O’JF�WXf‰Ð;X:O��×É™¶FTØ?¶ ÚFå�d¹æm'ñ{ÓËZÌ‘Íø‡ÕyŠ£l:Eã1¦aÀW^L´ !_li©å/-…`R®üµX�˜HFŠåvôA'ÄOVM£[i§P�~À…Ù?ÌC½�|êË«?éä®_pœC‘�ÛZJ—=žN�Io6è:“­!Ÿ��Áֽ̅èBã¬,2Êöÿ{ò †êI!XxÙ\>qVÆ%þÒ‘>¾ôÈ %‘f�û¿•, ˜¢1?Ú•49¦xêµÉ:³|£Ïu ÔÌVmJ†¹Êü>6`bš&GÕv¦f˜W� ê¾:GOÄ…´${6ð›ö:]ÒÍ¢(:3K(Or}†¡ˆÏŒ§ºíIõ#ÓdîÍsÌn|Æ‚~g�mÿKƒ-{CÒ–«À¤Sgò—Wvá¸fda„{r�µu +¦h,Æ@²ïh9':2œ=[у5�K¯˜Â¾e«ækdœrj–éNiòÆa‰É‡”vr9. ¤;,\”c†ÛŽÁŽƒF<á” üü·#8‘<}JçDúL¶ï+¢èìäŠEqÙ€‚³–t1Û ¼º7z<Æá^³Õ mV7+í™as"11Šžþè†éeF$ ^üù>~´?•×ã ãˆ@ßÞû]WÎ^ÚÁB[5ÏÌÈrv7tNÎrù¥=|dÅ$®;­LHf��¶¹qä�<{”v–œ?‰å“Ãûœ|²Ó/‡¶ò¬Kà8Ü=Àc{+8ÁlØ>ÄÇç]6�+"SO›ÆÎQBmGùM\Öa±À–C¶@tûÆÒÁ^«ÕH×r¼õísø�)Ž¿B²ÿ•ýüëºb¤i”¢51®€*²z·YNÊéÉqÃÊ..�«“;:ÂwŸbÍ1‰D0}NÆJá�&7æÝع(ðôëŠЙã×LᆳrÌï¶<ÏS¦e¹è©|begÙÔ�&¯¼2L"!' ^ziˆ] œlòÄm)¹Ä£MêäýïœÅÍçwrÚd�®œÆô¬xó,îü½7£i°zu?»ãÔi°u¯ßD�ìÝ“çD‚ÇBpÆ›Oâ#‹Ê‰NùÇø‡'é«©½c‰±[ ˜ $æñ?úMѶc%»7�°zJ—ϰ¼Î™ž,+/ͲRBÑô…m'Ь;,=íîÜ0ÈÓS's•�µ&:2,¿p2Ë/Œ|Zön:ÁÃo$“êFßnîä“çf*¸Ú$[_<ÆC3frõƒ÷¿¥‡ëÎÈ0M/·óܯNððNƒ|…G‘%ƒ�kŽó­uÅÊ9Þ;ÙõJ?/E¤{P*òÄcG¸ok‘‘Jã)–Xóëƒ|é7ÉVòžpŸ,�°96‹²:hº 3«ÅÿËùVB²<€œFg.ÍhÆçŠð’Á+kÙº=òå A:u0 ɉ~ƒ=‹ì.e¸tI–™ÈLÊpɹ]ÝßÏKåvÖ¾pœ-[s\°0ÇâÙfw[픊&ÇûKìÚW`í¶<;k GÉBžG׌°le'=b÷²Xä×Oâå �¼yIËæå˜7Yc’.( ŽöÙº{ˆç6 ±µ?ùxd>Ï–#’‹ìõÆ¡¶ÆÆSLÔ¼"ü?ÿó?åi§�Ƶ×^¸¶n[¡evÎLβê‚.–ÏÖèßÖÏ7Ö•(„,5MwN6¾tWàdã‹}ÿÕŒ/b~^‘†0€y3��:~#ÕU?Ýÿ)×”B?�ªÌN*±‘T½KR¯žm¥}ÖV¯Þ}š¦I6[ÙÝö«Çê=YZµÏ¤hå>Çê70Íú%D¤áÕ6FJ<íÕ§è_ÂuÊZe"§Gm}:õR�¢"Zy"�EŸã��•óR -1Ñ&r»÷™ÕöiBD¢-¡*#eãí4‘Û½ÏF1°zJh¨wš(˜ˆ9í³¶>ëiÿCƒÂ€iˆ°þh·‰MÓ¬ûR `Œ1Ö“ªÕúï lSÐfH‰gìû/¿A½ÃRÐâH‰§½úLŠfHHÀ˜a¼OäñD<­Ôg­ck»MASTD+Oä±ès¼3°ZûtÔÿF8×ÓÕ€c€V˜TiŸõC£ûl”ô‡Ôh:&òDo}¶ K@ŠPŒ·‰œöYÛ8áýw�2€&b"Oä´ÏÚê5RúCÊÆ-ÆÛDNû¬­­R)ÁÙr£@Êš„VšTíÖgRŒ·>‘ûïǨ@ ¨/Râ©­ÏñÎÀÆJúCl Râi¯>“b4}6Úùç` ÒêH‰güôÙŒßÀqþE%ÿ¤;�´òD‹>Ç;kVŸ�öþ;H@  �'òX÷™­Ôg3œR �hâÙ¾};…BüYâõ[+½·éÓ§3gΜº´•Ípþ9HÀ#éd)•JÜÿý¼ï}ïkZŸRJÞúÖ·²cÇŽQ÷9^ñGôGüýßÿ}ÝÛ�ú šåüs�š B½¥˜”’›o¾™[n¹…¡¡¡¦ô™¢Œv”þ0 � £G-ïð{ßûkÖ¬á¾ûîcéÒ¥Mé`Ê”)œ}õÙˆŒp’Ó–DËœïø¾×p=P¦~÷Ý�$p½Òýþ²ÒÑû‡«~G£eRʦ9ÿ¤&@ÐhIÜÛÛËŠ+øÊW¾Âûßÿþ¦ôyÖYgñ¥{¿„ì’˜öFìgõ¯DVUÞˆ¶’öqèë‡èýDoìûhš-ý!5êŽf¨Š“&M¢¿¿Ÿ}èCüñÿ1ÃÃɤÕh'²‰‰††Pþs¾‡•«ÿEÝ °bÚµ¶U©§Ìé+¬[Õ¢Ò¿™¶¿ƒ”´0¢&Ëe—]Æ’%Køú׿Υ—^JooohÝzõ©^ #àFvÒ¶ÂÆ�¤Ÿ¨¶’¾�zBMüIò¯^H@Ñ,GQFÏqÙÅÈ5×\CGG›6mbåÊ•Ü{ï½ ëÓµ—‘‰¤o³¤¿Z§^Ò_e²Ø¶m÷ß?÷ß?�>úè¨Þm+ÙþRТˆ›TºžafÏ'8ï¬ÏqÓM73oÞ<úûûùð‡?ÌG?úÑÈ(Áhú\›hév_Ò~"™„"a‹Å"ƒƒƒî¿Z÷nÇŠø!] X743ÉEh¡AwçeœvÒg¹ùƒŸáŠ+®@Á÷¾÷=.»ì2�IP�>U @"›"ý+iQŒ%‰ô÷k µÚÿõЬÆÂöw�®l"êÅ$t]G×@Èê'1³ç¼ýúÏð¡}ˆI“&±yófV¬XÁ~ðƒºŽÍ”&+ à˜îð—×Â$TNÂ$ê"ý©ÿλqï¶T*�)-¥&@ÐìP³5MM]ËÑÓñÞtág¸ãŽÏqúé§300ÀG>ò‘ØÄ¡jà‰ùÛL ’ÐLéï´9Zé/MÓæÆZúCÊš†zN*MÓ,â×@CÐ5èȞé'ýwÞñ¸þúëBðýïŸË/¿œ�7ŽzlŽÀo Ô*±ë)ýýíÕ*ý«5*¡’ôk¤ `”+õÍaBB]ƒLfÓ&½ƒ�ýÁÿË�wÞIOO›7ofÕªU±Q‚JP}01+p=»QÒ?ªCVvÊ�:§Â4Ç\úCš Ø$™,¥R‰½{÷²{÷nvíÚÅîÝ»9vì'NœÀ0 Ž9â©o¿õW×íïÂþ§étf–såŠ9œ}ö2þú¯¿À–-[øÈG>ÂÓO?Í?ýÓ?ÑÕÕ•xlüÒßaZ <èhj¹*aý $ì p=ª-ço\yX_F Ü”õ!ÌJžÿFœôS-R0 Ô*>ÌÚµkY³f�ûo×®]‰UB)¥Eø6@€&š^Ö 4 ²úNžóVþ¿/LãßüWüq¾ùÍoò /pï½÷ºÉDI!e™hMLttOD ލêEØIÛ +�bTjQ‘ŒVú†Ñ2NôôlÀCJÉÐÐO=õ?ü0�?þ8Û¶mU›ù|M[ ÐuËè˜B— ˜f“rWóá›{8ãŒ3øö·¿Í† xó›ßÌ—¿üe>ð�$~Ž0éˆ7Nò:åêõz2‰°ëÕH -‘ �ä}E¡TéjÀQéùûúú¸ï¾ûøÉO~Â3Ï<ÃÈÈHl}�F.7‡ÎÜ©ä²óÉeO&«ÏB“èDÐ RgZ×B„À•øVz(èZ™ðs@J�¦NN\Æ%Ngæ_Ìá[ßþOÞxã >úÑ�òÌ3ÏxL‚¸çUmGúîw•¨€†v-R>©ôŠF±æß½ZIúCjÔ¦iòä“Oòío›ÿøÇ‘‹tt½‹)=ç1¥ç¦t_Àäî èê\2‡4Á4Á4¥òÙúç|ÏhJ@uËœ¹&MÐåbæÍüø‰Y<üÈ÷yþùçùÖ·¾Å‹/¾È~ðƒŠ&�_Dgã;åÎßj¤Tj[qŒ%JúC�QÍh�­˜ò…”Ôÿ<<<Ì×¾ö5þå_þ%r÷œ©S–qÒìë8iæuLŸz9Rf,¢6¤‡ÈqyB …,;öHûïÁÖ=š-ñS P�; ’ù 4:»@šV] H)@Î`’v3×^=ƒ™3gòøã�³aî¸âŠ€IàN' (é¯úÆ£ôWU=�€~´BØÏ�”T •(¹çž{ø‡ø8¨;súE,<õƒÌ?émtvÌHr]‘±&²{Í€bIb” XDaÖ?äG$¿ùU‘¥çgèê„#‡%Û¶¼±ÓÄ4,íAÓaé¹.¹<Ã9çÙÌÆÞ0™#'ßÅ9gÌgòÿ˜ÎãO<Ì‘#GbMw³ ¼Ž@‡˜ü¦Aé_ a�ÖÃ_IúçÉWüݓέ¦ú;H@ (•J|ùË_æoÿöo9tè�çZgÇ,N_xg,üS&/u ^×%]“¹œ £[ñ{iZR»T” PÈKŠEÐò‚’R)¨ hû+xÌU{0J’—×”X÷R‰i3—¯Ì²ì‚ H�”&RBV^¬ž«Võóøã�344Ä·¾õ-Ž9ÂøÃÀsG…U­@%¦F©õ•Ú2ÚÆ�”þºÅFƒVTý¤   H)yî¹çøä'?É+¯¼â¹ÖÓs*,û Î<ýfÀ²å»{Ó¦ zzÙ,ŠP*B±() X°´i‚ž½$0M‹àKF�èU3 ê;é½÷ØÉCxäÁ'/Й=G�ÍÁ¡cO±õ�ÛØ»o«ë™¾ñƹçž{BŸ]5TiïgŽ)à'P¨“Z/ ý¥ÕÖ# ƒÏžt~„¡U‰ÄZ!Á¡Þ8zô(·ß~;ßøÆ7õ©OÑÝÝúâ€þkIqU«õ²rŽA˜”Obû;׆©~/À88{ü×›&êÕ^L€_ÿú×ÜtÓMìÙ³Ç-Ëf»¹ô’¿â¼eŸ2ôLœvª%] Ã’òFÌŒ­¢ë–”W~¦ ƒƒ’Ç%Cƒ&†a•U-õhÎç¢|�Ã…? h–5˜Ù³góñ�œSN9… 6°ÿ~®ºê*&Ožìya¶>j ø“ƒâ˜AµN=g,•¤?�¨Üi«H‘Þ3F#ý[Yõw�š1�Rò¥/}‰;3b±:óŒw²jåéž´€înÁ9çèÌš­Q*Y*>RbêiJtLÝRíM!09rDÒ×gRQB|XÛIæA‚¤€a Q(Gš&¦”Ög)˜”» >Z ��^ a¨ôŽŒ|Sö»ÏrñÅsóÍ7ÓÙÙé–>|˜Ÿýìg¬ZµÊó.œd ¿ô÷;�r?�£#la d4'‘òQåRJ¨yž„¡Õ‰R‰'NpË-·ðÀ¸e“ºfñ»×}…E ߆®KÎYšaáBÓ´�wê][݇'$ûöš9dR,–Ã~B@±t”¾½œèßDÿ@/CûÉï%_8D¡x(tlBd¹ìœƒñZ€ËÀ$Ï‘á»8žÿ†ÛF6›å=ïyW^yehù|žÕ«W{¶Ëv|•¤?ãüqR¾¢ZâÔ‹ZG�$)´!è“}5Ζ ZÕëïGÊBpðàA®¿þzÖ®]ë–-8ùrÞñöïÐÝ}2³gi¼éÒ �–]]* 4]¢I›ð¥ 8l²ãu“=»M†‡ËD?<²‡ýŸáàág9xøY††wÕ6HÁGG Šòuöžøò¥²Ê?gÎ>ö±�qÊ)§D6¿páBV¬XÁç>÷9·¬éïü­dã‡JY=aÚ’ÑLÂS.Ê €ú)kFI¥ú·RºoRàÃîÝ»¹îºëزe‹]"¸ìÒ?áw®üBd¹à‚ KÎÖ1 0JÒ•òºRƒƒ’W·ìyàT²âúƒ;x}çýìØýcúŽoH<]×ééé!›Í¢ëº'× Rê+f@ÿÈOØÛ÷g•ÿ’K.áƒü GåW¡iË—/çüóÏ\S ⥿ê+¨(ýkQëGÉ$Ür»�Ãò°Û£Ü­˜ð…”(xõÕW¹îºëص˒ʚ–ᆾʲ¥7‘Ñaåª,óæë”JÒʱך&‘ ðòº»ìdÃ(±}Ç�éÝ|‡¿ÙgGGóæÍãä“OfþüùÌ�;—iÓ¦1eÊ&Ožìz{ Ãà“Ÿü¤{_ÐXÖ Ͼ¾ÏrtÀëå�Sùº»»¹úê«™={vàšjÿC¸ôw˜�s=Ìaè!FYµ>©‡?ÎÜ8@0‘«¤ÿx°ûU¤«mìÞ½›«¯¾š½{÷�Étòž÷|—Å‹ßN÷$¸öº==£T–öRŠÐÛ[bó&ƒb Å~6ö~ƒ ½÷08¸'ÐO.—cñâÅ,Y²„%K–pê©§¢iÕïËeûçKÛxýÀÿb¸P�Êê©§²råJ:::"ë8{B¸ô :ßýDß(ÂŽl+,9HØÒŸÃVü”h•M>ªAúûû¹á†\âÏåºyßûïãôE×ÐÓ#¸úê,ÝÝ¢LøÒ’ü‡Kž}¦Èñ>Ó0yuë}<·ún††¼Ò$“ɰtéR.¾øb.¼ðÂHõ»„…�>ÄŽ‚awë]xá…|øÃŽ\í§ë:_|1Ë–-‹íÏŸ%ý£˜�.uaWôÊ7ƒIØsx§ÜYõûoé© @©T⦛nâå—_ “éàÃù1§žº’)“+WféìH ¦tÖØÃ¦^ƒ5¿-Q*ÁÞ}ÏñÔÓŽ‚çó IDATÉá#^û~Ú´i\sÍ5¬\¹22¹& Bzzz˜1c===ɬJ}“vø,ûªSù§L™ÂUW]ÅÌ™3�)ÌÆ÷¼j˜²|]MJä•W [ŽžIaiÎø�¶v±«.É?­²ÃOµ˜ð à3Ÿù �<ò`Ý�7þ‹­¤³SpùåYr¹rÈNJ0 øÅ/ ìÞebEž{þoxá¥/!•M$fΜÉ;ßùNÞô¦7‘ÉdiK]]]Ì�;—yóæ1kÖ,¦M›F&SþyÔ<k¬¶Ê_ØÆ–]epd½{mΜ9|üãgÁ‚‘ý-Z´ˆ+V�Íf½§0@”ôwÖÏ$4´P‹É×EúËx†3À@]¤ÿx ù…aB3€|�ÿ÷w¿_{Ý_±ü¢÷‘ÉÀ›Þ”!×Ay=½„áaÉ“¿,rð€É‰;xð¿?ʾ}/º÷wvvò¶·½�·¼å-.aÅMŒéÓ§súé§sÚi§1mÚ´ªÆ.4Áácÿ—­»?ƒa$÷òëºÎ¥—^Ê9çœSõ¤�³ñ�PxÀQŽÃH¯|-j}…(B˜¹Q ÀZs­;6߃&†“ê;^1aÀ¡C‡øÄ'>á~¿ðÂ÷píuÀyçétuY«õL@Ó$ðôÓ–½àÀZ~xÿ� tï_¶l·Ür S§N�í·££ƒ%K–pæ™g2}út·¼ºI$Ùºë/Ø{È«ò¿÷½ïeÕªU‘m9*ÿ¬Y³ªè«<>Sz÷p¥¿ŒúËyå…µ-WEµ>¡Á/ýóäyÁ|¡¦•ê»Oñþ(LXð©O}Ê�«O�:Ÿ÷üÏEÓ§/Ò™:UÃ]:/ahÈ"þÁAÉŽ�Osÿýï#Ÿ·¤®®ë¼ímoãïxGÀT'ËäÉ“9÷ÜsY¼xq@í®ZË’‡øçÏŸÏG?úQN9å”ȶ•?—ËÕÔ'„¶o«pJµ¾S%åÝ+²J„ªûª)à´u”£¬–«bt‡¥Œ‡<ÿ$˜�aÀûî»�ýèG€e÷¿ÿƒ÷0©{3fhÌ›g¿ÍŠEX½ºÈȈdÛ¶'¸ï¾ÿ‰ioÕÝÝͧ?ýiN?ýôȾ:::8ÿüó9÷ÜsCÃ}£]jzÓM7qã�7rôèÑÐ뺮sÉ%—Tôò'éÓ³1¨o]@”ô[6º`{=@ØÕ0 a1«-r ½²7\í¯ò}ŒwÉï`Â…óùY·§§'2—¿–>åqÒ_ Þ±½£´UêǪõ2ZúÊA6ËÍl‘[¢‰¾P‡VÀ˜ï4ÞP,ù·û7÷û ヒL6ÇI'iÖ�Òù¯o70Mxã�—øå/¿èÞóû¿ÿû‘¿åË—sÑE5LBd2™Xâ_¸p!+W® ¨üõ‚³!ˆ?þïø Äö—Ž@_y˜ólµ^�z¯É×xÑ|‘]rWÍN½jŸ½1aÀƒ>èJÿ™³Nå²7ßDg§ {’EüXÑ$6´VÕ=øÓ[1Mkiç’%K¸öÚkCÛ¾ôÒK9ï¼ó�¥ÞçÏ/_¾ÙÇÆl“£;W1ÙÃ6¾‹VÁ„îÚµ‹ŸÿüçhšÎÊ+?ĤIG[vžäÐa‰aÂäÑG¿àÞÍ5ׄ.˜9í´Ó¸âŠ+ªËX¼·ziQÛ‚;×’H‡ £’ƒ\_–=ûÏ™Ïñ°ñ0%ÆÏFãBøÎw¾ãfm�Áï1sÖ)L™,°þ€µ‹o_Ÿ´¥ÿ#ìÝc-®éêêâú믴9iÒ$V­Zåjc%ý›Õ§z2Pa»6¾H&ý�r'9HuüÔø)Ϛφ ¨NîGkøøš† ÁœD€W~€I]‚LkB Ëpì˜ãå…çŸû–[ÿꫯ]Ê»jÕ*7Ô7›õìÓ :¶¿ð¶Œ�þÒf"|ÿ@•ð] �äÃ/í§L jQh%‚­µ^Ô½~;>N­�µý¥µûгàkæk�Ö<Ü 1aÀÆõO%¾Ï¯L�:uÜKÿzôé?(N­¯È$lÁÀà ó eÕQ™Iì•{1d‚vù˜þ¶'�æÑ¶ à‹_ü¢'àà�7Þð¤û¡žÙA†0ŒWéï\w˜@¨Z�ok0‡Y„1 [+ØmÄÄþ'!ŽÚ2 èŒë­o}kèõW^y¥*©ž„´"ÁÖqÛ{C�°UGa”í/…d�Üã먚AÕáÁ&°úmŒ‚³?@RTŒC+›Iê…­ìC*ËeCœ~Q¶¿>ÜcîIFÈ�zuãw×me<óÌ3¬^½ºb½£G�rüøñŠõÀšÜ_úÒ—F;4 ñZÂW\Áe—]V—¶¢êùÀà“þR¸>‚@x/“’Cô™}1Vý(õÁb ac•,ñÐCñw÷wcÒw+à®»îò0€ºï¤hîb_Ü?Òö÷†É~¹ß½^AÕáÁLÕVÜ$=¨ÔÅ<¡‹Z">�¦l´×k½g4GUWµ#�”�ÅÙ½£âû¨Çû K†d‡‚øm!GÍ£ñD=ªøRÿ¡�€³µ gå:­\_ð¶2L0 û¯ò/캔ñ÷ùËÔºÒ /7 0e‚û"®‡ôýESòH�ï¨ê�(oçåìúãÙ È94 “�&GåÑ�AUûUÖW1Á¤}Ú‚„®\3mÂÑuÐb¶>”Òªã‡aV¾/jKEТ® µÈKhÒº2¤0-8‹½#�×?a á=7�ˆ­ÁŽÈ#JIQï‡ò}Ÿ€ ¡!aÀVšŽä„2�„–aÄ_—4q‘˜‰i€52 â·l a@###ôõY^uMÓbsjù�¯x ¨ JM*{“’,1([Ë�¾¿ã> ¹rÍQ•è:èZe)ëJï°‹fél·=Xk �>�ÊL"âº4ËÏ¿iÓ&~üã0kÖ,n¸á†è6ÀïtT{qxØ‘`2È$ŽÊ£ÑL¨‘€ (íÃÐ&@(LiÙÔ&e?€ÃÄJY£2“�"\zÇÁ0*k‘ ˆ€–"kˆÔ¼#�Dân ¢® ðØþһ矚+pÔôÙÿÍ6ÂÚš€La\3€Ø•k†ÔLÛ®“ÂQÒÛau÷ØÚD%_Ad�917ìÝ:ûü;ëûCOû‘‡‚ø„Ç¥�ˆU‰¨›©ŽO ÕßÁ¸fq�Òö”‡A×,é�ÔÓæ ¢ªNeéÞ0–ø‰ñD0 £P]Zóhvò›±‚bû+&B¿³P£M€%}+%Õ ã–T\¹f˜– L0àS•uÍ.«$½kQÕc¤·{sŒ��­ÀÏ€¤¤”ÏGuR3B£*¾]ê¡Ù}�³µ…~Ùïë ÉÀêðpQí´]'FCV¶\°Nb‰T§ÈKL1±¹ žþ8U�émÄ; �BÊU�É7¸Ò_zm|�V ÊáAÿqà*“�åçˆítTCNޱŸ²c‚†„‹Å"###är¹º®¥OÒ·[ÇI¢ @³´l­Àã°UñZ¤·‡ØkôôGihá ª?¸×ÁhëWÁ ÚøÒ'ý¥"ý�…AJ °Ã̘±�µ 0�˜AÃLÃ0&ŸÏ»Œ ©áAS1"¡[[‡,•tQHâ齤h‘×ív¥„ýa•»¬‡ô‹ïÛŽÀ¨ò€ƒPèŒÈŠ„ø.𥠤 @.î0M“‘‘FFFÈf³är9ôjCg /]5Œ P<&€ -F:'Læ©6o`´ù}Ç#4œ°á%|g•ü*6å„…Ÿ€5ºà²`ÕX•ýß i¬ö1Á˜AS�€Åb‘b±ˆ¦i.3¨F+¨ÚÞ5¤¿XûÓyx�n3�˜¤»áˆ0bŒ¯ RÞ@’|õº)aÿ�è16ÎJ@w�)ïÆýeÄ‘`v°¢ýßH Uÿ=“(€išäóyòù<™L†l6K&“©«‰ ÃN–&,uì�}Q×¼›:\«¯ AÞ@¥ë{öZÇ'@=wrˆ|ñ}eypàÔ`UúÛ‘˜A3"¸&@ð`ÌÀ¥R‰R©„Âà ü¨zåZ ˜@$ÐsÑa~&�XU¯ÁW�d��ÿÒ‘£°¯¹Ò¼@äÁŸT87Ðþ ‡å°¯ñ¸Ž÷L¡}L0fаMAk‘æ~f�ÉdÐu½¦¶¤³t6|pá×&¡ë5ªêõð(‰RÚŒý¯¯6Gïfì®6é¯n6âY Æ÷Õó}a@Wú‹ ôˆ2¨áWà ’L#émÓŸüÓ*‰@c¾#P#cýRJ×_Ö᜺®“ÉdÐbÌ3Y�<!,›9Ô è p�dñh|j=°&�)­sÊ4iÌa&ìØ¯ma\õûT‚c !²û|a@5çß³5˜°˜È�ªÍHZ§š{[ƒžÇ cn$�a†A¡P@Ó4—¨ÚA`Â~ @Kî pË•eÄU,ÐQ¢â;o«ÿÒ!tÛŒ�v‡ôŸ€—7X^ÿÀdÝìU·Kä�2hãGHy·TzË‘0"G| ÇuZÓ£%ÇVÿaœ0¦iR(Üï#ð‡Ë�¸Ä!¦÷’ga‚:‘*¾­Æk ‘»TóÁŽ8`IüaûæÙ3UTGž|þ48SšÂœ$ÂÀnÿH/m$ ž&À‹À8d~˜ö^{ªÉ`•;&„ëùvPÜrڊˈÃÞ¶SU|ç^!}Œ@ƒÁA˹·{ìÝù‚·Y÷9”Æ|öªŠ0b�Ùæî ¬¾ÃüÒß5¤µù‡6D(>€Z ¿ž&@C˜@Œ`Ü3€(M=>+Pˆ�Á^F¬kTíéWý®j/apÄŠãï;áÃ0<Þ†Û–û?2G¥wþ …ªA¤‡ß'å£Î‘#î–âÁç‹ì´1˜àê?´3p6õ¬º^Nõ$]F,Ëkš–Dß¾öí·þ zë†| ÌþsÔ5È9ë†Õuý²œßÊÑ_D "yé[½Ø¬d ¤êÿcíË Ã£…dý9Q¾¢}ê2â°:Ò–ò[_ƒ5/ö×a$ï#VŸY�d�Òþ¯~Åhñ¼²Úï÷ü;åC€�2Rõ? ¶ÂÆ ÒÙZÛA”§ßAäpíeĪù¶‚Ͳ۟þüj5ôÛùîî{J@ô‘ïT(ãSÛñjê{¯÷oàú»ß•òR‘òüBçºë¬6Ø¢¬BýoÅ“�ê…öÕœý÷УU|À"¶¸„þeÄöLzq <ø¨•¬„ï›É‰Õu"Á¼ö3àßÕǵñ)¯\W£ªÖ0l&̬§ P�÷¿½è»"Ú–X‚ÄÙóx7 ­ Ê2âB¾ýxiebWˆßOø¢Oà!_š¼éŠçd Çö—>Û_ãÿ~AÅP­&�äzÒ{RhcàYì!öOB}†‹ðå¯ÂÖmvQRÂ÷Kô ³ÎQ÷�/îäm®¸rò–øc�¡Dîƒ? Ð1 Æ`²Æyþý „ÂL7`,M€TýwÑ’«ë�ȵ@db€®•µ†°{�¬¾~fùüÄŸ˜ðC¼úq@õ~—„µÑ8x€vßaÛ‚‡ž ËaÀ‚,4×HÕÿX´­ `:ÇmWRñ£àñØÄ-±èlßaWRˆ>‰ Êñ;�ý¾›øUFÐ$ø%¼5Eú eµ P–Û>�¢,G5š@¥kIêWòþO0FÐ00 jŸÞD „ ÂÓ)šÏ>çô$~Ç –…ù¢�aˆ´ÿ+=~u¹µ³#�{:pÄŠÀ“°³ Ò·À)©&PéZ5ˆSÿ+ôÓJ‰@c¾!H«£âŽ@•6 uR~GàÕm!„!õ“$URå#íÿ¾ƒ Œ°=)ÀDœ¤®H*õGkÔªþ·¶u[W´/pVF öJ Ê-áJû—×۹ğÔê?‰ÐUãìÿ&f:€5šé€½0H“Z9 (É£×K«'õ[C¸7mˉW%v|ßýÄï÷ (�øý‘PÉþ @zãÿÛß÷W5ƒ"E¤ç}8�Vù=rpÊçTýOŒöeêràÐp ¦0‡híX»ã p˜ÁÁƒ!ÄAü‰|£µÿU&PñUÔêj¿PÛß‘þÉA€ÕHýJÏ<õ‚1�¶ šê¹ÎŽ?‘A'ëN]y瞀ÃGíë՘įÂeÿ˜@óàÙÜ·ü‚qÕ_ëL*õk}Ü8í FýŸh[ Yéh0u•ŸM\š’÷/í“{Nœ£ä#v¢‰?i2�ç£o† =ŸÚ¯2�&ÎX.€k0φ¡¾s D$%!þ$�¥Ú‡ÕKÕmËLð˜@d�º«¯Mì.ñ*€G�°ßC‰ßo÷ûFb€z� Ôì¿`#á1lµÞ•þŽí�rj°b")(É’ûxê£z;©ð½RyÔµ¨l¿ ®þC3iJ¯àÏúsÞ‘ôº´5G+°ÿõ÷t%â÷K}¿6 –E Þ¿è‡ ÀeÍC`óGúK_j0ÁÝ�‹«#ÜZ5�¸¶“¨ÿŒ ´1Étàfý‰2#@³‘&.Á÷õá!tÀKìQfÞkžï 4œz�'ñG¹­ÉyÎj@ukpÏ� ~éïO’£ðÔë1Sõ?€6fö¹a6€›ë¯•þ芠 \3àøqýz5¥¬æA�Á#' Ó@ó¢€›à9Œ²y  &…Â$^'àh‰¿šg®–à›ø>[ [ 8Ö;™†4�XÉ>Šª¯ ‹¸ñ¤røgÿ@¹n@ð3ŸFà–,�ƒG퇠P-+·×è£ÁB�Svü d R6BUKüµg˜ú_Iõ÷õ“ ‚Veh Í"tMâqºZ�!„bÑGØ”ëÇ¿j8e”ˆz}~û?*ö/ì²&Â1œ`§Ì£àcXÌÁuF6^å÷ªOuL`‚ mM€ð£Á$Vž¿ókke©ï~–e ¡ïD¹A�ªïg~‚��úQ ‚\(ö¿ªö;Ú€TC„Í�­ž¼å´G pÃB‘þö©Á%J®&à"©&à»& ‰Ža žA'(ÁÏ2_n¼T*12b�f¤ë:'N(sb ‘ÍfÉd‚äkÆí{‚¶e' »Ð–üª÷ßµ÷%hŽóOÉð¼�ðe~â#|éùãµâèSÂ~ªàhRމÄr€íW�þ2BúÇoc(�9PÝ$�%zÿw²PîØ0 òyk'#]׬®ï!“ɤ Ásl‚T ^š#@ÎgEèï' ®Gj!Ì¢µ�È�Û³1,ñǨê}ÔŽmï|v¼Ò¡ %JÑ�]‹VP-Ru?mËL >¢[¬IDATçgoWõwl~Q^àD4°4;Ð?Að 4cpÊœê³9nÑ�*õS@uH6ŽÌYò¶€Ã ÜsíqzB€I¾žÄ¯¶ÅüŸ'Ú–X€cü ‹¸M›ˆtÅæDDY$œà a þ2”{ÂL¥Ü5>í?‡ 8Õ›/Æ447¾¯Úþþý±SȨ˜ÁÉ#'ó–ƒo)BâôíD-”ïþrÕ‘­–ç)ýE )%ÝÝÝd2¤” ~ñ‹_„öãÿÜhDE$úûû«j§m7Å”åÌ?i»¦UŽ8~‚R FüYÊ2sðØøÎÿüÄFø28©�‚HÇ_ˆˆrµ€ßO•p¤¿óŸÇé¶<˜rx°bð(4�3Ïää‘“„Å ]ÏJäÉA¢6M“£G�ƶ;Þжa@Ót¶ mÀ±ùâRù¬iAé*íñ1ƒ8â1üðlúA™øU•ߣ4š»häæ Êò`‡I”¨tP ñ;ßMk..Y²„Å‹‡72W£æo½Ê›�5kÖ°fÍ„�&½¯}MÃ>̱ïM›�€r@‘úø¢CJcø>ûˆÞ¯ xˆ?„ð“F ï�w©¯*æ}Fl瞪hv–¤ªø#Î=‰!}ùq„† Ì@JIWW³fͪê™Úk×®eíÚµH)Ÿ¸ûî»ßšôÞöe® `KL]XI>Ø^”×8š�³ д’€B¥M@ýŽ÷oøhWí‚Rß ÿ�M¦¥óŸ5jŸôW¶s˜ƒ£)T$ôÍ€ñ¬~×k׮塇rÞÁŸÿüç·šûÛ{O@ÓÀÝPj–óÏ1\{ß6tp Xj0dk±3Jðœô·¡Úÿ"Lêû¾'0êù8įJço”í¯. Eµ4Á Râ—�þóŸÿ½jÛhc @14ÍJò) kÙ¯êøÓ…�$$­(�nïБÒ?Ìîh(u(ÿ �õJzoÀão·5†¶¿' 6C0½ªØÖ`U%ù¯'ø¥D1…±Lõ‚Jü���OßvÛmU?´5°Ã€®sO”#ȲV ¦àL)­€Ò…MB‡‘x4¿»Ô†{?*ß?0gãtäÆA]ö …t3_Ò®'¬z±I@je NQ'Ÿz̹ã�)„ÿUµ¶ÕÆ @Zª¾ëü³‰]+/ÀÖ LÇG í,A ùRyA�*ý#}ª¤Ç{Íýî^ô�Ô.ö‡ýì2·šôEêòšÃ5ël÷ïe³@õ Dš£e viFW”RF¾Jôq×Z õ$~hã0 ,Ù&€&Ê’]s’|å� °Â‚†Í ¤„‘áx©©šÆi(e>òý•3#8a@ë1¤ÅlS@ÍýWC ‡5�8'`RM`<0„z?´±`šFÙÐ(¾®ÙRßa΢ Û @ƒ¡aB%|Ũ@”&€— xàwüE8ýÆj*°öÞÿH—Ø߀º"ðjµÈŒ÷D™NyâŽ3 Z�!¨ÄßÕÕõÔ­·Þzu=Úm[P>Ä&|Í!vi1á˜�D áa¥!ÃI>û™�,WпMô®ãOzóý�{Â>7šýŸ+ýS@IòHÿ¨#ÙTŒ’)$qÖJÜ­âGhñC;3' è¨ùh ,b3í-ÀÌðD á_cÕøTõ_¹7Êà´_h-¨ �4¬“-Àï𯬮’ÈêUªÿq×j5 ¥%4’ø¡�€ÐuÛ Øüš} °%¿n'þ8„¯ Kk(|DOpVÔB|a>O¸Où@O¨‘¾j…‘;N>�) 4 i †3 ‘ˆÓü&@½¥}£B£‰Ú™8Î?çD WÅ·×hš�'àdÚf@ÉÙŒ¢�‘þ2ì3J]µQ%äèWù�GLž&* j"�ßö„)'ÕoD2¼Jéfw=ýkÖ¬áá‡n(ñC¯Ô4Ý&ri3“²ãOÑœõšf9 =ê¿�È‚Ž’þþïâ÷K’ÒEô­ahh#� ÑÛ¦€� « 4 3ˆŠ„•·’&w�JüOÞzë­×:¯Ú6 (tݶó¥ÍŒ²ã%  )ƒhäó ÑÛˆ´IC4�(¿@˜À“ïå ú½‡zBšGÚ‡JaŸ0â�‘öQu¢L€±°ûGsÏš5kxä‘G\â¿ýöÛFüÐÎ&€°MÍ&vS”wÿQƒÒ°‚œµöþoÕ¿D�Ó fJØZ–â¨ÛûÀ†0Ü€®#0n @Uýšv%š[´¢´�º¶víÚ¦?´3ÐDY�Ž 2˜–Ca)åDa}¤& Ô«”àˆx7ìGú{á8]éo›aÒßÉLÖ0Éë:õÄ­TËÆš¸+µ·nݺ¦?4�ŒõÁ B×­£¾œÅ=R‡’BŒ¶Ô·5)í3 –èýï—ìž:þÏ Hü~ª{��<Ä"ÌèÚþ�VP[„3yõß)m*p³ìþµk×òè£�"¥$—ËýòöÛoK ã¡}5a'ûhNò�“ìãü�­ ˆ2(ä ��Ò÷¥¢ÿ#Dú{ü U˜Ú_Ð08«ÝÿlSpÕ~wÏÀ0T#í+Õuƒ(ñû´ºÝïH~€\.÷Ë;iÄíÐ5%ÙG€éH{ûPg×`a’š %›1„>–ÏÈ�õÄÕ!žfÝÈ@L¥$uê gÒ:YÎßÐä $ó¢ZG_Ì£Že*ðhÚ[·n�>jíÞ5ÄíÐ4Ðu\/¿”ö @;À°—ªJaE Tlû¸Þ’Ôq÷=‚¨“Ôiœ(€gk0Û çHw@­Ò>¡äw�ÄþoE»ݺu<öØcÀØ?´³  iå]ô² Ûª¿ûwUt>iNðk \XqPöÿü-|DFßIê4ŽPÍýw¥¿£ Q’¥`°ZG_¥{Eðs%&à|Ô.ù#L€Zršm¼üòË<þøã@k?´5°“}LakŽ6 ËLAš€…ÑâÅÿ½J•_Rf0 ¿CÀ>)_‰èýšCðüÛû:Y�YðªÿIlûJ’¿ÂënV`´Ìâ•W^i9â‡6fš®ƒ°#Èr8Õ)¨[±ÿZ$z"(º«'&¯?$›_ýcû¼>ÏÆ ²¼BpXWhÅiŒè÷\¥úáL`4©Àq×jioýúõ-IüÐÆ @8a@|QìH€Ô­¿ÅjTÖ�Y)Ùl©/À]päÔ÷s¡WRÿ}÷5 <ÙB †ª.ý·ZÉñ˜µªÿµ^«öžW^y…'žx€\.÷øwÜQÓî½�Bû2' È”Š÷ßñئÀÈHu*}ÅNQˆ]™Ýa“7@øJžÏ Â_· pVzl4Š4½ãNâÜS‘Tý�ðøág ca÷¿üòËüüç? ££ã±Ûo¿ýú�'S´/pó¤ãw¤¾sH¡`ÛþUµjÿ ÓQ)_s�[]µ‹Eù¾€c0B0…æÃ“¬ØþÇÌcÁÐ_¢F‰'ú„ê¿úW-ËTàõë×·<ñC3M×Ë’ÕëoÂpª‰&à~�КÏ:,gàAó y™/�±’äOBôQꔟ¶Å"ëׯç¿øÐÚÄmÌÜ(€sÞŸ÷?1ÇúêÔ !“Õ¶ý=LÀw�ŸøUZŽÒü¦D“é_] `HƒýÆ~ä@ �Q=pÊC4¢8' 3vµÜÓd�íþ 6Œâ‡6>Pèšw5àH²ý¬6{¯RuUåWó \¢UÅŸóG%jÁû5�€ ¡5¨Õða-ôé3û8d¢(C¨µØÿaרÿí‹T`•ø»ºººõÖ[ß?ú±GÛjÿ¶w÷”¶380ȉãÇŒ¨YM°;7Î]�ñ7 6iMF?½å! Fatë@F;\émcáÊ…ÈK+3h¬Ý¿~ýz~ùË_ÐÙÙùß·Þzë žfÌѶ àÅõëÇzA4‡V‚R©Di…4ß1€1lTLj´Ý¿aÞ|òIÀ"þÛn»m\?´1H‘ÂA#íþ�7Ž[â‡6cŸýìgùó?ÿó@ù¡C‡Ü�L;#—ËÕ½ÍçŸÃžðóÒK/±uëÖº÷W ¥R‰¡¡!÷»®ë¡õÂ|õ¶û{{{Ç5ñC›1€îînº»»å¦iÒÓÓ3#ÿ˜1cFhù´iÓÆä�–J%Á†Ê � ¼qãFžzê)`ü?´H‘Â�FØý½½½.ñwttŒ[⇠¦L™ÂªU«ÆzMEWWWCÛ?óÌ3™5kVCûC¡P ¯¯œÇ±sçNvïÞ¨• ì\SQ Cèííåé§Ÿ,â¿ýöÛÇ-ñÃa]]],^¼x¬‡ÑV˜={6³gÏnz¿ù|ž£G�ºß�?Ëêi÷÷ööòÌ3ÏíAü0A@Љ‹zÙý*ñg³Ù¶ ~H@Š6F’Õ€I4?ñßyç�mAü�2€mаµ*’2„M›6ñì³Ï�Ëå~vÇw¼³ã+¤ EÛb´vÿæÍ›Ûšø!e)Úa««±û·lÙÒöÄmv6`Šö‡•cÔ<‹[ XIؼy3¿úÕ¯€ö&~H5€mŒZì~•ø;;;vÛm·µ-ñCÊR´)jIÞ¸q#«W¯&ñCÊR´9’Úý7nä…^&ñCÊR´)ªIîíí��Ä)HÑÆH’ <‘‰R�¢ÍQiUß‹/¾@GGǃ·ÝvÛ»š>À1FÊR´%* ²iÓ&ñß~ûíŽø!e)Úq©À›6m⥗^&6ñCÊR´1ÂÔÿ”ø½H@жDX*poo/¿ýío�”ø¤ E[Ÿ ¼yóf—ø³ÙlJü6R�¢má0�Í›7³fÍr¹ÜOï¸ãŽw�å¸Z )HÑ–pL€-[¶¤Äƒ†� ˜"E#PÍÜR‰?›Í¦Äm¬�"E#ÐÛÛë!þ;ï¼3%þ¤&@жÃêÕ«Ý$Ÿ\.÷“;î¸ã÷ÇxH-‹THÑVX½z5�?þ8�¤ EÛ@%~!Äý)ñWFj¤h lܸ‘Ç „ø¯»îºë}c<¤q�TH1®áDâÿQJüÉQs¼î _øBp«•) Ó4)‹î÷l6‹¦YrLñûîºë¦±ÛxDj¤WÐ4�ŽŽŽ@¹âÞ»îºëc0¤q�ÿüùCJæ8¾IEND®B`‚Eqonomize-Eqonomize-d113050/data/banner.jpg000066400000000000000000000112141524744202100205430ustar00rootroot00000000000000ÿØÿàJFIFYYÿÛC     ÿÛC   ÿÂFôÿÄÿÄÿÚ û&JŒ4ÂBÂ$DDD…ˆ%„DDQDDDD‚""&6)ãÅŸšú‰Á䨈Œ"$†˜iˆXDDHXDD…‘„DDD…„‚"&?6ðÚ]~?¡ý²èöyúˆœJ‰ B""AiDDHXD…ˆXDFDDDDD…ˆ""q].·ÎþgÓWÿÐû¤úmÝ•{8<•DH""""# 0ˆˆˆˆˆ�°¢¨Œ(Óˆ‰ DOù·I§ÍêcÚv=¶ÏÊnì»ínËÑjç.JŒJ´$´A†˜DD…„HXDDDdjDň%„‚"$Œc€ÐËÉù½®“…ñí0ýÑjîÎ%a¨ZˆˆˆˆÂ"$Â"BÂ""(Ãk'ÊÏcµÉÏÊòÆÅ‹ Ä6EŽlÏKgg¢ÒÓË<̢洹ècq˜e� r¥ÏBÇ’£ 0�±DDDDDaU¡H¶ Å�('™cÔDDH"X¼\°ˆ‰ÿÄ)P& !$016ÿÚî%¡’ÉÌ{_¼4æ@fZTY2Ø5˜ÙXéf¤ßžï)e×�¹kC«;WqÿSܤ¤"’å¯\÷+·5’Æ’JããÊhÅ˧FãXÙ®bÌiͺÎkŸåZ9¬šÚ0ÓNÈ(i¦Û¯}y3„þ­ÕyÇÆÌ�B€*Lp,ØÅ–FM3§dÆ‚>WQÆÍ‰èÓB'Ï ½/˜D{· fù[ÙlpÖ¼ø(�hI%á¯�é`7$#W{S¹kDP^ƒC£‹u^MÿÄ L‚Ð^ZÚ¾éãåq�r¯ÂŒºÿ¿ŠUþy«üÞ+õñ6G~pƒ•÷é¿°Ìe/Ýɱ!JNA3c¹ksD gl˜Ä7vÖ�ž:¹xA&ÙV* ’ôd v*{— �D±á£!=Á¡… fñhö£_Æ$%c�¨Ôbqí½|j=qÑЂÆ^:Hµ&ÕÅiVOYÅqZÖ•dÖµ­kZÖµ­kZÖµ­qùÿÿÄ(!1P02Q"34A`aqÁÿÚ?æ/måÁÛ�,S1_LÃ8ÑX6Üåu,–é² ´Dj�³ Œ€æçq4šªÙfƒR:ÁLýb®’¢Üfçx5‡6Ò¡°ËÇ*—ÐCM€ÍÕÑÄÍæ1ÌoÇ'²öüAñÏïù׿®ÉªÂÙ¨ëçí/ÿÄ*1P!023ð4`q�ÁáÿÚ?Þ&È(fg)½¡ wÖ¹h�;x‚íWiþW‡n!o)MòùÚ‘r«œ•ã|âÈ�ű‚ÆM?†>Ú<ì«~Û¯j¸£m(°cá¢@×|â–s¼XŒ+…ðöXÊRf”Ûè€Bõ§;,åÔÕ‹¥ç1:o—¤ôñM—LdÔ:>³­X¨±¡øÄF›ta)éR\ >kSWVÄvž•Ç8XïH_EBqúaùþS=…þüíu¡ÇÒ6ø2PôÓNUžÿiÿÄ< !1"2AQq#PRr�3Ba±²t$`b‚‘’¡ÁÑÒÿÚ?÷Æe‘"nØ¢"š9qð0>ýÝ�öÓ–jÈBÛ¡KêÊáùÖ·öhaÇe|sùSlɯO>÷ä{Q´¥&W*¼ñH’A4%ùn.+lG$�ŒöjêW�ãWÓ�c³CS�ê}ùm%² e²º±ÌSOs…z{ùñ­6êìÍÙY4ökLˆg”÷�š’å­å�ß„ûòå“JšPú¦5tzÄZfñçHÁtÇ!îÉ® ž{yã+¥¡™“›#E`¿½ŠîHÎÉkù{øù©7äÒ\áTY½£m}à›…^6L­J�3ÞâwXþbÖ’öyñjØÄÈ…×�.褴Žë3¿qJ0 èHÁ¤ŠióŒ¬Q£HäyéPMIq¦hãàá–Så§ž*Iz÷³oÅ´ø¼8}j+~º†IN” ¤üܪþ!p’ì,´0�ÿ½œb¦gk�’²H-%(¸çÚ ŠŠý§Ók.43)³Ë�H�HwcïÇ"2:ÿ…€5ÓÛóË0N�’8÷¶•òçO œ��‘¦†á7 s�ÁZ- Õ)øR¯��».þdý¬î–âàìä‘4ï â¸ñ<*Æ|æ,uÁ«ÌŸú«�äÇî¯k÷»ÒïêøµqÍ\�½ßgòï û:|zòþ•Ó{�íˆv³ðc�û×Ú ¿ºÛ‡^9kÅHa7ïjè¯0Ößñ]ü¤¿­EÐ0vlâ=bü¯®B}Oû:-äŽ(㸒<Èš‘_O Šþ+qy�Õú¾Ü0ÁÎx¹®“Ûž)·nÚFÛlè8çÃú0Fk²�}»v¯å‹à²ƒëƒÆ´ž´W–:ìßú¨ x3¸�WÐó©¶à™`êú7³ñ•Ú_¼Êȯópilæ‡ú¨Æ"F(8zU¹™esnsß~ÏŸ:I%Œî Â˲8Z”æž#ÚG9b¬u竞iº="‘lÛœ[òcõ¨­$ŽV·‹¸›òpòñ¨îÊÌn#UúÄœúªic[ˆžf×!ŽîUÔ~�]EíĖڵ鑋óÎOÑ0#‚xeägýƧkX&wÜ“‰¿°ßÿÄ(!1AQPaq�¡ð 0‘Á@±ñÿÚ?!ëžZWÜxfIKüKYÐ�ðÓŽÓåڌ˚ð^:;B•9ttxv�ì€Ù¦RëkähÝtKÓ…è4[¼ªSǤºæ3YI°ÒßîUv€67 ušRÑ«B屟ÿ!´Þ‰Às ÇöÔ¯Kq ÄL‘„à ú&Ô2ÊÐŒU«N' {Dڠŵ(yq %¼ëYèeÚh˜5Àê,@@STJø.C}…Ö_ÔˆQ…•´gî0ìŽíºÄºÃýÂ|XêÉÁÜ D[dŠYv*â¿S•MóR­Ü*K pZà×a&>óTÏ>b6[%ùËïw”Ð1ûGA¬Á ¬EÀsV°™“‚®ÃG2âÎ*WÈ2}:‰÷r݈‡Ú_æ´Ú5ÿ æ®00/Ì-îQÉ~• ƒöŸÎÒÓô¨¤náI™{^Ì0iɈˆŽ&ƒÛà”¢Ñ—dŸDâp%–{ϯټyt,Ô®$¥Q"`.ÀÞ01%](Î7¸Í–ÜžFöŒ¶½j{ ¦`£âÑYKK÷9€zæ(Ö‚�®:—�Õªµû®å¬ŒìßM¶hÅÔ¢šNYµX½6–î+»ƒ±ß˜‚?jýÐfa[)*­97¼AeõÀ¥FñwKfùqàÇÀÞV t¶ßD0à%%%%%%ee`!!ú¿ÿÚ %–ûgÛm$’ÚM,¶H m¶Û?Y$$$–ÛþÛm%–Wi$²@[m¶øvÉ7¥$ 5¶ÙöÛiä¶ÚY%–Ûm¶û²AÆÕdI-·ÿ¶ÚK-´“I%�&[m¾Ô² “Çb]o×ý¶Ûie&ÖId3ßïö¤,43k}¿m¶’{m~’Y ,:f¶Á$‰'�–[íúm´’CI÷’I`'› –Ó'ÒßïÛm¤¶ZI¤’H]—E¢@&Ûd %–ûÿÛm4–Õm$’Hœ&o¿Úü‰I—ÿÄ"1!PA0Qaðq¡áñÿÚ?ܱAp÷¢„oq ’^â7w¼2 18Q¢8"é€[À÷þG�¤CЂ*d^ðFP] À�?#zâÉqì“X æø}R6„“êÙNäᄆôC L¯>ýHlÆ÷î�êΣ\ÊÏúym½0†öåÍÚŽ…ÈżíKj¶*Ò±e’]:y¾Œþ˜`· E´Òsygz³�Ne²ôÇ¿}1á8›¶»jÃ-˜¸áÓÕ5>¦_áV^Vg–jr±WÏýq}ôÇ„­a9ñ—Ý{¯— ©ã—à@@µa!Ð�:*LVq1?†Õ/L’Zb,xpŠ�ÙÿÿÄ"!1AQaq�‘¡±ñÿÚ?""";àˆˆŽø""#¸ÔDGGDDDDDuÇ©óJ õ+ʃâäâ?q¸ˆˆàDGGpDDGDDDGD]"""""#ƒ¨ˆˆ� Í5ê§¾� ð»Ž×òÓVò)Áx[Ç’8&ƒœ¶¼;úaŽÔpDDDwÁÔpuÁî"""#Q DGDG��¯ièìÔƒˆ‚Ïðô›W£QÜt÷ÒÙ•r@Ó.´ßÝå¹XÃÒ1q"""":ˆàê8""#‚"""7Áˆˆä»³¦'ËbÀ4kéd½¿$©N€ 9ú”†õ™.4»{Á�,3{Aý—› ÂWèŸßÊš3œÚb""9""#ƒ¨ˆˆˆˆˆˆˆˆˆˆˆˆœ,>l�‘Ô~a°‚ë1;EŒ|‡Ì£ùãÀ c þ<@zc?˜ .{å×è$gºâ"8"ˆàŽàˆˆŽ‚"""""#Œ@ÊòmdRjã:Åá¹ÊÐØÆ¢_¨ ö‘üäÄziL®\®µiJíƒ*xLqmÚªaK�0% åuÓÀë=ov|™±†™€À.º3íÚ(ùöÉ>_ŠeWGG“ðaéòúIØQIÖ=ÏÃ’I…Äñ’&&‹{?Íu‚®ï<(œ2÷#˜Ø%§nñJÒÁñб4QNØÁÐ}D¸§ÛûCýöÜcêáN€Èþ—r –7I�ÏÉ1‚µÝÔú,"""88Á=N=õ ]žH p:¦{*4ÈÙ:hÉÞ.á†R™ñgÚ¾÷gÌY‘öÿ£Ï�6¶5ç`å3ðàþBMËå¿ôÌ{ ùúõ{ókb@É‘Gò þ§ÜÃöà9.þçr:(EV¯žÏ—~”kÊæÇQ¨º.vðã´¢(ry¬u�¶™î #­JºÓ°k¬"FnæâËù=@aˆˆˆˆˆï‚8:ˆˆˆˆˆˆˆˆˆˆ‹ÈšUð?&X‘Üôg d8ãX¢åsÐAõƒ9²‚Ýys…†’è´‹5…,M.g¶:” ¶]Zq’ZTlþÒPÊnÃY۵ `2+·F|º›Š§ß1óü×x8ˆÝLˆå9ÌÐ,vE‚tégeëuòMå·9…A—Щ¢íÆ´80Z(<㚕߱œjO*sÎC h�P‡²2òa· eÁ»Bz•s‚òaÀb. ˆï‚#‚8!ˆˆˆˆˆ‚7DCíb³£® £’Ž(‚€€ÀX¸ ƒ�ÿÙEqonomize-Eqonomize-d113050/data/banner.xcf000066400000000000000000007232641524744202100205620ustar00rootroot00000000000000gimp xcf fileôFB³üB³ügimp-image-grid(style solid) (fgcolor (color-rgba 0.000000 0.000000 0.000000 1.000000)) (bgcolor (color-rgba 1.000000 1.000000 1.000000 1.000000)) (xspacing 10.000000) (yspacing 10.000000) (spacing-unit inches) (xoffset 0.000000) (yoffset 0.000000) (offset-unit inches) “ =×y‡{ Eqonomize!ÿ     K$�gimp-text-layert(markup "Eqonomize!") (font "Sans") (font-size 18.000000) (font-size-unit pixels) (antialias yes) (language "sv-se") (base-direction ltr) (color (color-rgb 0.000000 0.000000 0.000000)) (justify left) (box-mode dynamic) (box-unit pixels) (hinting yes) Þ{ö 1{ Xý l6÷4PX\__Tt5ö0ZyŸqC$Tt4ûUsUüRt4ü3\¥üRt4ü>]èüRt4üC^#üRt4üD^4üRt4ü@]èüRt4ü6\¤üRt4û Zl’üRt5ö<\jqYRGXt5ö @SZ`jZOt;üQt;üRt;üRt;üRt:ù5RZ`jè"Xý 6  ü 5ú  þ 4ü ü 4 þ ü 4ü ü 3û ü 3û ü 3û ü 4ü ü 4û ü 4þ    þ 5 ù ;ü ;ü ;ü ;ü : ü "Xý¾@6÷šzrnkur@4õU–lH7q”Áp@4üØpAüüp@4ü’lüüp@3ûÇx` üüp@3ûésYüüp@3ûÌsXüüp@3ûu_ üüp@3ûÀˆlüüp@4ü¸pIüüp@4õÀƒoY]u|‰p@5ö$ŠvphZ q@;üq@;üüp@;üüp@;üüp@9ùª‘zpgK#@û1Æïþÿÿý÷2ó3ûûI "'2eô2û3ûû/üï2û3ûû/üÚ2û3ûû/ý+ü6b%û3ûû/ õfÇñùèÉùÄ÷eÅòùà›$ôSòÿâV«áúæzñeÅòùà›$3ûû/ü$¸è¤þ¡$aýÄ¢üƒ Kâí7õøü¶‹w�úýVð¢üƒ Kâí3ûû/üO¼ûYýÅõAýÄTý°õFüÐøóü‹ÿ¤ûTý°÷Fü3ûþùøøüú½û¼þeöAýĵþ`õâü;øóöPþ¸µþ`÷â3ûûP((ün½ûíû5öAýÄçü=õ»ÿnøóöLþ¹çü=÷»3ûû/ü*¹ûøù#öAýÄ ÷û/ö¬ÿ„øóöLþ¹ ÷û/ø¬3ûû/ýûøù!öAýÄ ÷û/ö­ÿƒøóöLþ¹ ÷û/ø­3ûû/øM óû5öAýÄåü>õ¼ÿløóöLþ¹åü>÷¼3ûû/ø âÍþiöAýÄ´þbõãü:øóöLþ¹´þb÷ã3ûû/÷7ã|þÔ õAýÄSý³õIüÐøóõLþ¹Sý³÷Iü3ûûI  á!&2ŽÚÒþÎgRh®þÄ üƒIäí6ûøóìLþ¹ üƒIäí1ÇðþÿÿñΑáúì¯jûÄ÷dÇòøÞ™#èAÆýýÅS†Ûþó°dÇòøÞ™#û>üÄ:ûAýÄ:ûAýÄ:ûAýÄ8ø…Öþô¬ "999>ûœëIû,úÿrûðÿ”ûùÿbü[ "û ÷þR5ûîýC5ûßû4ã\ðÿèT¬áùåˆ4�×ùái±ëÿÚÿÿþ‹øxÔ÷ñ½EøÐú%7î÷ýÊŸ‹­üþÕÉ Œºþû8åƒÿÔHVýí´ún "ÅúNñÁøÐ ÷÷ü…ÿ­û±ÿ}ñƒÿ¯Þþrõ_þ¢:üÐò²õ ü; ÷÷ûEýÂüwÿ’üƒÿþõ‰þÏ·þVû òùò¢çÿn ÷÷ûAýÄüsÿ“üƒÿû-õû?ûãü<ûâû7ò’Øÿ„ ÷÷ûAýÄüsÿ“üƒÿú»ÿŸýôÿÿýü>ò�Éÿƒ ÷÷ûAýÄüsÿ“üƒÿûZýêûóû1ò[–ÿl ÷÷ûAýÄüsÿ“üƒÿûáþkù ãýA ÷ü: ÷÷ûAýÄüsÿ“üƒÿû�þÉùSZ¹ÿs ÷Ð ÷÷ûAýÄüsÿ“üƒÿû0÷ù9ø�IeþÞøÆå=6û ÷÷ûAýÄüsÿ“Þƒÿ¾ÿ˜IÜ7ÂÿÞuOSknLþÿ—ãIÅýýÈr—Úþö¾M«åÿìªV»ìÿëºJFýÿÿóú& ~ÓøùÛ›3ûÈç>(= —4Drop Shadow #1R     @ ô—4¿Ë—4(¥Ã   ‘ 2 /*'&ùø  øõ  ó ô ò ó ó ã  ò  !!ò     ã !$&''&%"   â "&)+--,*'%"ä  &*.1221/,)&# üþä #).2566530-*'$" ü  þå &,269::9630-*(&%$$þ%$$#"#$ý%&''þ&æ !(.49<==<9630.,*))*+*)()ô*++,-..//..ç "*06;>@@><9631/..û/0112210/ø0112345665è #+28=@BB@>;86422ù3456789987þ655ø6789:;;<<þ;Õ $+29>ACCA?<:86556689:<=>>??>>=<;;::ó;<=>?@AABBAAé $+39>ACCB@=;988î9:<=?@ABCDDCCBA@?>>÷?@@BCDDEFFþEê $+29>ACCB@><::í;=?@BDEFGHHGGFEDBBAABúCDEFGHHð #+28=@BBÜ@><;:;<=?ACEGHIJJKJIHGFDCCBCCDEFGHHIIê "*07@BDFHIKLLøKJIHFEDCCøDEEFGHHIIþHð !(/59=??ð=<;::;<>@BDFHJKLLøJIGFDCBAAúBCDDEFFë &,26:;<<;988ë9:<>ACEGIJKLKKIGFDB@??@üABBCCð #).3688ý7655á689<>ACEGIIJIHGEC@>=<;::;;<<==>>Ô  &*.1344322123468;=@BDFFGFECA><:87655678ò "&),..-æ./1368;>@ABCB@><:753100//001ý21ñ !$'())(é)*,.0368;<=>=;9741/-+*))*ñ !"##"è#$&(*-0357887631.+)'%$#""#ò è "$'),/0221/-+(%#!ó è #&(*++*)'$"þó è "#$%$#!ö  õô ö    ö ö   ùø õ  ê     ú  ÷    ûù ü*0 3   d4   1    þ  ü  üý  þ   ý ü       ýù    ý      í  ùúðþõùþúù÷ !""##$%$ù#"!! ø !&%$#"!!"õ#$%%&'()**++*+ú*)(('&& %&÷'-,+*)((''()÷*+,-./012210ü/.-, ,þ+,,ø43210//..õ/01234567899:987÷6543221122 32:ù987655445ô6789:;<=>??@@?>=ú<;:9877898õ76@?>=<;;:99:õ;<=>@ABCDDEEDCBùA@?>=<;;<=>?>ò=<;9DDCBA@?>>==>ö?@BCDEFGGHHGFðEDCBA@??>??@@AABBCBåA?=;GGFEDCCBAA@@AABCDFGHIIJJIHGòFECBBAABBCCDDEEFñEDCA?;8CBBAü@??>>ù?@@ABBCCDEDCþBA ABöA@?=:74>>==ü<;;::þ9::ú;<<==>>?@þA@@?>þ=>>=ù;:8520887þ65545þ67789:;:987ù6420-+110/./0123454321ù0.,*(%**)()*+,- .-,+*ù)(&$" ## "#$%& '&%$ö#"!   û û ý             & !C%쬬_  üúû  ùû  ô ï  ûó ì ë ë !  ë"#$%%$#  ý'())ð(&# þ,--ï,*($  10ï.,)&! ë54320-*&" ë86530.*&! ë97530-)%! ë:752/,($ ë9631-*&" ë741.+($  ì41.+(%" ì1.+(%" ì-*'$" ì(%#! ì#! ì í í ð ñ ò    ÌK% ôeqonomize.pngÿ     ÿÿÿé�ô­xÞxêxöôYBUÀln¬rl�Q¢“´wÕféç§Œ K'}>‹VÉs ‰Eœž�{ž¯¶îÃëЮîw¿Á'D1oO4cÁu•u¥uµuÅx]xmx¾xÎðýûõîæãêöýýÿíÜäùýýüîûìÓÜûýøÞÐäþüüöàÞïüüûàöÞÌâ÷ùÙ¾ÓüûòÅ¿ßßýýüûóåÞìýýÿíÜäùýýüíûíÔÜúýøßÒæþüúçÛè÷ýüüÝûüøèÕÞóûùÛ¾ÑüûñÇÂâàûýýþùêÜèýýÿíÜäùýýþþýýððÖÚ÷ýößÕéþüñÙÜñüüý¹üýùëÛàóûüûàÀÍøûîÉÇçäõûþÿùëáîýýÿíÜäúþýýùöøýôÛ×òýóÝÛïþøàÓçøýüüûöó÷üùìÞàñûûÐýæÅÈñýèÉÑïêîñõøóëë÷ýüúçØßôûýýñåëùøåØåóéÞæ÷úêÏ×òüüÂùçÛëöéÑÈÕàááëùðÓÇÝîÚÎá÷òíéìïïñöüýùóäÙÞíøýýíÞæöüòâßæãæòü÷âÐãøýüüáøàÐæðÜÃ½ÅÆÅÆÛôùçÒÑÜÕÜðüøõññòõúýýäúõïëíóùýýõíñùýûóììîôúýùíèóûüüöúîåñôèÜ××ÖÖòåõý÷ëâäçñùüûýþþýþýüþýýüüýüýüýüýþüûûüûýüûýüûýüûýüû ýüþýü üûüûúû ýüû úýüûúùýüûúùýüûúùýüûúùüýþþýýüýüûüûöüýýþýþýüûúúùûüýýüûúúûþúùùðúôïîò÷ûüüýûõòõúüüûîõðîíñøûõéâááàßãîøúúÝ÷îâÝàêõúúûøïèæäíöúùñèäááéõüû÷òçáêùüüûíöêäæÞàí÷íÖËÍÍÌÆÊà÷úúÜùíÙÊÆÂÊâõûøíÝØÛÍÓéøøìéìèßÞëúúñíáÙäøüüûÅüøêßèðãÖßïë×ÖÝÞÙÍÍãùúúûõãÔÔØÊ¸ÊëûòÜÐßéÑÁÖòóðôúúëÝãøûõõçÚãøüüûÅüôßÛôýð×ÔçïèñøùíÞáóûúúûòåãðøéÀ½âùéËÎòûä¿ÆêìøûüýñàãøüýÿìÛãøüüûìüð×ÛøüôÚÑä÷óùü÷æßëûúúÜöòôúûõÌ¿âøáÂÐøùëÂÀäåüýýûîâéûüüþìÛãøüüûííÔÛùüöÛÏäýúúûìÞåõûúúïùíÊÊìøÛ¿ÒúùïþààýýûõéçôüüúþìÛãøüüûíúëÓÜúü÷ÜÐäýûûôàÞîûúúèõÝËàõ÷Ù½ÒûùðľßÞýýøíêòûüüúþìÛãøüüûíúìÔÜùü÷ÞÒåýûùåÙçöûúúçû÷çÔÝòúøÚ¾ÑúùðÆÁàßýùðíòúüüúþìÛãøüüþýüüïïÕÙöüõÞÕèýúðØÛðûúúûåúû÷êÚßñùûúÞÀÍöùíÈÆåãúñîóúýüüŸÿìÜäùýüüùö÷ûóÚÖñýñÝÛîüößÓå÷ûúúùôñöûøëÝßðùúúûåÅÈðûçÈÐíéîäçíïïñ÷üûùçØßóúüüðåëøøå×åòçÝåöùéÎÖðûûúûøåßðåßáââáåòüøóäÙÞí÷üüìÝåöûñâßåâåñûõâ÷üûúûøßðìëëêêíõüùõïëìòøüüôìðùüúòìëíóùüýúûúúåù&kqlhc_ZVQLHD?:62.*þþýýüýüüýüüûûüûù %ûúúæ?¯¼´­¥Ÿ—�Š‚{tmf_WPJ9 ýýüü ûøVU'úúæ>¯Á»´¬¥ž–�ˆ�yrkd]VO< ýýüüûùZ„}D öh`YS? ýýüüûþÝ`Š¢£ *2/-+(&#! ld^W@ ýýüüûØ%0 Yvy—#|œ•އ€yske^WPIB=,ha[@ ýýþüýý üÓû *Qjni&I':17*–»³ª¢™’‰�xph_WP;f_>ý ýüúa”��Ý)szB&'‘Á½µ­¥œ”‹ƒ{skcZT=ia9ýýö>pc__pc__àal'�¾Áº²©¡™�ˆ€xpg_X?n].ýýö Md^nnd^nnàb_f&йÀ¿¶®¥�•Œ„|tlc]>pO'ýýôa[˜˜a[˜˜àk[:$‡´¼Á»³ª¢š’Š‚yqib;`6#ýýóV`Y••`Y••ýiYã ƒ¯·¾¿·¯§Ÿ–�…~umc37+$ýýþþýþûÿþþýö"€È^W‘‘^W‘‘ýfWß"ª³ºÁ¼³«£›’Š‚ytZ(*,$þü÷õøüýýìûõîëîõû%†Í ZUŽŽZUŽŽýdUß!{¦®¶¾¿¸°¨ —�‡€n@#+,$øôêçðûýýìõèâÞÜãs×-WSŠŠWSŠŠËaSÌ x¢ª²ºÀ½´¬£�˜‹lB-#+,$óñåßëûýýûïæêêß×^TQQ^TQQ‡þ_QQÒSZ­µ½À¹±ª—pK3*,#+,$÷÷êàëûýýúññúýíÙUO\\UO\\ƒþf\\ÒRP¨±ºÀ½°t=))*+,#+,$þÿíáëûýýûúúüúîQM€€QM€€õZM¤­µÀ·d)'++ï,#+,$ýþíáëûýýôúôêáOJ||OJ||öWJŸ¨±»y+)++ï,#+,$ýþíáëûýýôúôëáNIyyNIyy÷UI›£°ŸF*++ï,#+,$ýþíáëûýýõüûKFuuKFuuøRF–ž«€5++à,#+,$ýþíáëûýýúúýþþIDrrIDrrøPD’›¡g/++å,#+,$ýÿîáëûþýöóúþÿHBBþHBBnþMBBûD�˜•å,#+,$üúéÝæöüýõëíóöMDDþMDDýA@jjýJ@DDüEJˆ æ+,$úõèßåòùýøêäèì7åøôô÷ñðB>ggB>ggýH>üSsúe…ŽŒzê+,$û÷òïñõúýüôîîð6ðÿÿù?;cc?;ccýE;ýOþ…ì…”—™šœ�ž—7+,$ýýþþýþü4íÿÿù>:``>:``ýC:å;�;�”–˜¬¶²¡Ÿ ¢{,$ý ýü4íÿÿù:7\\:7\\ýA7å�“�“–ÂâéêëêÓª¡£r,$ý ýü3íÿÿù95YY95YYý>5猑Œ‘—Õæçèçêìñﲤ¤$ý ýü1ìÿÿþ733þ733þ4åˆm‘‘ˆm‘‘ËååÝÚÜÞåóõ–#ý ýü0ìÿÿù>544>544à59“‹…“‹…†�¤ãäÙ×ÚÜÞéîõöÐ¥¤ý ýüü/ëÿ ÿ÷Œ“‡“‡éy‰�ÁãßÕ×ÚÜäìîòöꥥýýüü.ìÿ ÿߌ‹�~‚‹�~‚¯ÆÀ”�ÌãÛÕ×ÚÞëìîñöò¥¦ðýûõîæãêöýýÿíÜäùýýüîûìÓÜûýøÞÐäþüüöàÞïüüûàöÞÌâ÷ùÙ¾ÓüûòÅ¿ßßýýüûóåÞìýýÿíÜäùýýüíûíÔÜúýøßÒæþüúçÛè÷ýüüÝûüøèÕÞóûùÛ¾ÑüûñÇÂâàûýýþùêÜèýýÿíÜäùýýþþýýððÖÚ÷ýößÕéþüñÙÜñüüý¹üýùëÛàóûüûàÀÍøûîÉÇçäõûþÿùëáîýýÿíÜäúþýýùöøýôÛ×òýóÝÛïþøàÓçøýüüûöó÷üùìÞàñûûÐýæÅÈñýèÉÑïêîñõøóëë÷ýüúçØßôûýýñåëùøåØåóéÞæ÷úêÏ×òüüÂùçÛëöéÑÈÕàááëùðÓÇÝîÚÎá÷òíéìïïñöüýùóäÙÞíøýýíÞæöüòâßæãæòü÷âÐãøýüüáøàÐæðÜÃ½ÅÆÅÆÛôùçÒÑÜÕÜðüøõññòõúýýäúõïëíóùýýõíñùýûóììîôúýùíèóûüüöúîåñôèÜ××ÖÖòåõý÷ëâäçñùüûýþþýþýüþýýüüýüýüýüýþüûûüûýüûýüûýüûýüû ýüûú üûúûúù ø÷ û ú ù ø ÷ö û ú ù ø ÷ö û ú ù ø ÷ö û ú ù ø ÷öþûüüûúþùúúùüúûûúúüûúùøøùûúùùø÷÷úøùøø÷ööøøòîíñöúûûúùôñôùúúôùôîíëïöøòèáßßûÞâìöøøøõëàÛÞèó÷÷çõíæäâêó÷öðçãááèôûùõñæáê÷úúìùôèãåÝÞëõëÕÊÌÌËÆÉÞõøøÜ÷ê×ÉÅÁÈàóøöëÜÖÙÌÑçõõëèëèßÝêùøðìáÙã÷úúÅûöèÞæïâÔÝîéÖÕÛÜØÌÌâ÷øøùóáÒÒÖÈ·ÉéøïÚÏÝçÐÀÔðñïóùøéÜã÷ùôôæÚâ÷úúÅûòÝÚñûïÖÔæîçïö÷ëÜßñùøøùðãâîô翼à÷æÊÌïøã¾Åèê÷úûüðàã÷ûüþëÚâ÷úúîï×ÚöúòÚÑãôñ÷ùõäÝéøøëóðò÷øó˾àößÁÎõöéÁ¿âãûûóúíâéùûûýëÚâ÷úúìùëÓÛ÷úôÛÏâúøøùêÜãóùøø÷ïöìÉÉéõÙ¾Ð÷öì¼ÝÞûûûôéçóûûúýëÚâ÷úúíùêÓÛøúöÜÏãûùùóÞÜìùøøèóÛÊÞóõ×½ÑøöîýÜÛûü÷íêñúûûúýëÚâ÷úúíùëÓÛ÷úõÜÑäûù÷ã×åôùøøçôåÒÛï÷õؽÏ÷öíÄ¿ÞÜüøïìòùüûûúýëÚâ÷úúûîúîÔØôúóÝÔæûøî×ÚîùøøùæøùõèÙÝîöø÷ܾËóöêÆÅãàøðíòùûû¥ýëÛãøûúú÷ôõúñÙÖïúðÜÚíúôÝÒåõùøø÷òïôøõéÜÞíö÷÷ùãÃÆíøäÇÎëæìäæìïîïöûúøæ×Þòøúûïäéööã×äðæÝäô÷èÍÕïøøýöäßíæßàâááäðû÷òãØÜìöúûëÝäôùïàÝäáäïùõáõùøøùöúïìêêäéëôûøôîêëñ÷úúóëï÷úøñêêìñ÷úþ÷øøí÷1’¢ Ÿž�œ›š™™—–•”““üyüüûúûúþùúúùú%øøûNäýû ûûþÕ$û û úùøPO&øøûOæÿþ þûÿØ$û û úùùS{xC þûÿØ$û û úùþæ Y‚šŸ:JIIGFEEDCBA@??@4þþûÿØ$û û úØ"+ Nlo�*¢ÖÔÔÓÓÒÒÑÑÐÏÏÎÎÑ©þþÿØ$û ûúì 'Mdg`$D%-"(4Ãÿ ÿöÖýÿØ$ü üþýüüú^‘š‹õ&jtA2Áþ þõÿÔüÿ×$ýýö>«˜””«˜””ø–§1Áþ þõÿÔüÿÖ#ýýö Nœ’¬¬œ’¬¬ø™”a3Áþ þõÿÔüÿÖ#ýýô š‘ññš‘ññø©‘30ÁþþýõÿÔúþÕ#ýýóU˜�îî˜�îîý§�ý,ÁþþýòüÿÓøüÔ#ýýþþýþûÿþþýö#€È—�ëë—�ëëý¥�ý/ÀþþýüïÿÒ÷ûÒ#þü÷õøüýýìûõîëîõû&‡ÍŸ”‹è蔋èèý£‹ý0¿þþýüîúÿÑöúÒ#øôêçðûýýìõèâÞÜãtÄ—-“‰å哉åå÷¡‰Ì0¾þýýüûÞúøþÐõùÑ"óñåßëûýýûïæêêßסŒˆˆ¡ŒˆˆãþŸˆˆú‹™üüýüüûþù÷÷àüÎõùÑ"÷÷êàëûýýúññúýíÙ�†žž�†žžàþ¯žžý�‰üüüûø÷ööàûÎô÷Ï"þÿíáëûýýûúúüúÝÝŽ…ÝÝý›…üüúû÷õööõõïúÍòöÎ"ýþíáëûýýôúôêኃÚÚŠƒÚÚý™ƒûûþ÷õõôïúÌñõÎ"ýþíáëûýýôúôëá‰�×׉�××ø—�úúûùõóóîòøÊðôÍ"ýþíáëûýýõüûˆÔÔˆÔÔý•ùùýöóòòñà÷ÊïóÌ"ýþíáëûýýúúýþþ†}Ñц}ÑÑý“}ùùþõññðåõÉîóÌ"ýÿîáëûþýöóúþÿ†||þ†||Ïþ‘||û�øø÷àôÈíñÊ!üúéÝæöüýõëíóö‹„ƒƒ‹„ƒƒý|zÌÌý�zƒƒü„Ž÷ ÛìðÉ!úõèßåòùýøêäèì-°¾µ¬¤š‘�yÉÉ�yÉÉý�yü)´õú\z|mÞëïÉ!û÷òïñõúýüôîîð+¯ÃÀ·¯§ž~wÆÆ~wÆÆý‹wý)³þ|ì|ˆ‹‹Œ�ŽŽ‰,êîÈ!ýýþþýþð(¥»¿½µ­¤|uÃÃ|uÃÃý‰uå(1„1„ˆ‰‹ž¨£“�‘’qíÇ!ý ýð&ž²¹¿¼µ¬{sÀÀ{sÀÀý‡så(…‡…‡Šµ×ÝÞßÞÄ›’’eíÆ!ý ýð$–«±ºÀ¼´yq½½yq½½ý…q炆‚†‹ÊÛÜÛÚÜàæç¤“”Æ!ý ýõ"�¢©²ºÀ¼zppþzppþuåwc„†wc„†ÀÚÚÍÆÈÉÓëîå–”…Å!ý ý𠇚¢ª³»À|xuu|xuuàvƒ‡€yt‡€yt|…™ÙÚÉÅÆÈÉÛâìîÁ”“ ý ýðü€’™¢ª²´m.#"#$$Ý%‰|tu‰|tuun~…¶ÙÓÃÅÆÈÓààçîÞ”” ü üûòyŠ‘š¢­'"$#""Þ#ƒvtxƒvtx¤»µŠ…ÂÙÍÃÅÆËÞààåîè”” ðýûõîæãêöýýÿíÜäùýýüîûìÓÜûýøÞÐäþüüöàÞïüüûàöÞÌâ÷ùÙ¾ÓüûòÅ¿ßßýýüûóåÞìýýÿíÜäùýýüíûíÔÜúýøßÒæþüúçÛè÷ýüüÝûüøèÕÞóûùÛ¾ÑüûñÇÂâàûýýþùêÜèýýÿíÜäùýýþþýýððÖÚ÷ýößÕéþüñÙÜñüüý¹üýùëÛàóûüûàÀÍøûîÉÇçäõûþÿùëáîýýÿíÜäúþýýùöøýôÛ×òýóÝÛïþøàÓçøýüüûöó÷üùìÞàñûûÐýæÅÈñýèÉÑïêîñõøóëë÷ýüúçØßôûýýñåëùøåØåóéÞæ÷úêÏ×òüüÂùçÛëöéÑÈÕàááëùðÓÇÝîÚÎá÷òíéìïïñöüýùóäÙÞíøýýíÞæöüòâßæãæòü÷âÐãøýüüáøàÐæðÜÃ½ÅÆÅÆÛôùçÒÑÜÕÜðüøõññòõúýýäúõïëíóùýýõíñùýûóììîôúýùíèóûüüöúîåñôèÜ××ÖÖòåõý÷ëâäçñùüûýþþýþýüþýýüüýüýüýüýþüûûüûýüûýüûýüûýüûýüûýüûýüûýüûýüûýüûþýþþýþýýüýýüýüöýþþÿþÿÿþýüüúýþþýüûûþüýýþüûûðúôïîòøüýýþüöóöûýýüî÷ñïíòúüõêãââááäïùüüÝøîãÞáë÷ûûüùñêçåîøüüòéäáâêöýüøóèâëúýýüí÷ëåçßàîøíÖËÍÎÍÇÊàøüüÜûîÙÊÆÃÊã÷üùïÞÙÜÎÔëúúíêìéàÞìûûòîâÙäùýýüÅýùëàèñãÖßðìØ×ÝßÚÍÍäûüüý÷äÔÕÙʸËíýóÝÑàëÒÂ×ôõðõûúëÜãùüööèÛäùýýüÅýõßÜôþñØÕèðéóùúîßâôýüüýôæäòùêÀ½äüêÌÎóýåÀÇìîùüýþñàãùýþÿíÜäùýýüíýñØÛùýõÛÒåøõúýøæßìüüêý÷óöûü÷ÍÀãúâÃÐùûíÃÁåçýýóûîãêûýýÿíÜäùýýüõîÕÜúý÷ÜÐåÿüüúíßæöýüüûïúïËËíúÜÀÓüûðÄ¿ááýýûõéèõýýúÿíÜäùýýüîûìÓÜûýøÞÐäþüüöáÞïüüûèöÞÌá÷ùÙ¾ÓüûòÅ¿àßýþøîëóüýýúÿíÜäùýýüíûíÔÜúýøßÓæþüúæÚèøýüüæûüøèÕÞôûùÛ¾ÑüûñÇÂâàþúðíôûýýúÿíÜäùýýþþýýððÖÚ÷ýößÖéþüñÙÜñüüýæüýùëÛàóûüûàÀÍøûîÉÇçäúòîôûýý×ÿíÜäúþýýùöøýôÛ×òýóÝÛïþøàÓçøýüüûöó÷üùìÞàñûûÐýæÆÈñýèÉÑïëîåçíððò÷ýüúç×ßôûýýðåëùøåØåóèÞæ÷úêÏ×òüüýùæûòçßáââæåñýúóäÙÞíøýýíÞæöüóâßæãæòüüãøýüüûøßñíìëëêíõýúõïëíóùýýõîñùýûóììîôúýþûüüçú&kqlhc_ZVQLHD?:62.*þþýþýüþýýüüýüú ;üüè?¯¼´­¥Ÿ—�Š‚{tmf_WPJ9 ýý üø ª–0üüè>¯Á»´¬¥ž–�ˆ�yrkd]VO< ýýüù³ù»V øh`YS? ýýüþß9ÂöúÙ *2/-+(&#! ld^W@ ýýüØElŽéóóø#|œ•އ€yske^WPIB=,ha[@ ýýüÖa©×çðG…6îíï*–»³ª¢™’‰�xph_WP;f_>ýý÷üC°ïõ÷ÝMàÂUí'‘Á½µ­¥œ”‹ƒ{skcZT=ia9ýýü z â'�¾Áº²©¡™�ˆ€xpg_X?n].ýýý„ â›&&йÀ¿¶®¥�•Œ„|tlc]>pO'ýýú â–!$‡´¼Á»³ª¢š’Š‚yqib;`6#ýýù4� à ƒ¯·¾¿·¯§Ÿ–�…~umc37+$ýýþþýþûÿþþýüBÄÿß"ª³ºÁ¼³«£›’Š‚ytZ(*,$þü÷õøüýýòûõîëîõûDÃÿâß!{¦®¶¾¿¸°¨ —�‡€n@#+,$øôêçðûýýòõèâÞÜã,«ýÞU ÔÌ x¢ª²ºÀ½´¬£�˜‹lB-#+,$óñåßëûýýûïæêêß×Ú­µ½À¹±ª—pK3*,#+,$÷÷êàëûýýúññúýíÙÛ¨±ºÀ½°t=))*+,#+,$þÿíáëûýýûúúüúî÷¤­µÀ·d)'++ï,#+,$ýþíáëûýýûúôêáøŸ¨±»y+)++ï,#+,$ýþíáëûýýûúôëáù›£°ŸF*++ï,#+,$ýþíáëûýýüüûú–ž«€5++è,#+,$ýþíáëûýýúúýþþú’›¡g/++æ,#+,$ýÿîáëûþýöóúþÿü�˜•æ,#+,$üúéÝæöüýõëíóöþˆ á+,$úõèßåòùýøêäèì.³Â¹±© —üSsú(,.*"ä+,$û÷òïñõúýüôîîð,³Çļ´­¤ýOþ3ì365320/.* +,$ýýþþýþö)ª¾Ãº²©å88877FNF3.,*!,$ý ýö'¤¸¾ÄÁ¹±ø::::ïfŒ’‘�‹i;+(,$ý ýö%�°¶¾ÄÁ¸;;í>€•”Ž‚‡Ž¢«B)($ý ýö#•©¯·¿ÄÀå3/=;3/=;w–‘fJGE`³º¥-'"#ý ýö!Ž¡¨¯·¿Ä â82-*82-*4312>312ZtvFÿ;ÿüî™Cÿ;ÿüõ³Uÿ;ÿüýÜ€ÿ<ÿýù»ÿ=ÿþëÿÿ?þ?üÀû?ü1þýpc__ýalþþ1ÿýd^nnýb_ÿ5ÿýa[˜˜ýk[ÿ5ÿý`Y••ýiYÿ5ÿý^W‘‘ýfWÿ5ÿýZUŽŽýdUÿ5ÿýWSŠŠýaSÿ.ÿý^TQQ‡þ_QQ*ÿýUO\\ƒþf\\*ÿýQM€€*ÿýOJ||*ÿýNIyy*ÿýKFuu*ÿýIDrr*ÿþHBBnþMBB*ÿþMDDýA@jjýJ@DD1ÿýB>ggýH>ÿ5ÿý?;ccýE;ÿ5ÿý>:``ýC:ÿ5ÿý:7\\ýA7ÿ5ÿý95YYý>5ÿ5ÿþ733þ4ÿ5ÿý>544ý59ÿÿþ“ÿ;ÿü“‡þ:þû‹�~‚ü9üû€‚}�Ï<ÿüæŠ>ÿ;ÿüî™Cÿ;ÿüõ³Uÿ;ÿüýÜ€ÿ<ÿýù»ÿ=ÿþëÿÿ?ü?÷7ôõ6ôõ6ôõ6ôõ6ôõ6ôõ6ôõ6ôõ6ôõ6ôõ6ôõ7ôõ8ôõ8ôõ8ôõ8ôõ8ôõ8ôõ8ôõ8ôõ8ôõ8ôõ8ôõ8ö÷1üý«˜””ý–§üü1ÿýœ’¬¬ý™”ÿ5ÿýš‘ññý©‘ÿ5ÿý˜�îîý§�ÿ5ÿý—�ëëý¥�ÿ5ÿý”‹èèý£‹ÿ5ÿý“‰ååý¡‰ÿ.ÿý¡ŒˆˆãþŸˆˆ*ÿý�†žžàþ¯žž*ÿýŽ…ÝÝ*ÿýŠƒÚÚ*ÿý‰�××*ÿýˆÔÔ*ÿý†}ÑÑ*ÿþ†||Ïþ‘||*ÿý‹„ƒƒý|zÌÌý�zƒƒ1ÿý�yÉÉý�yÿ5ÿý~wÆÆý‹wÿ5ÿý|uÃÃý‰uÿ5ÿý{sÀÀý‡sÿ5ÿýyq½½ý…qÿ5ÿþzppþuÿ5ÿý|xuuývƒÿÿþ‡ÿ;ÿü‰|tü:üûƒvtx÷9÷û€xsƒÄ<ÿüæŠ>ÿ;ÿüî™Cÿ;ÿüõ³Uÿ;ÿüýÜ€ÿ<ÿýù»ÿ=ÿþëÿ1ÿ6ÿ6ÿ6ÿ6ÿ6ÿ6ÿ/ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ1ÿ6ÿ6ÿ6ÿ6ÿ6ÿ6ÿÿþ8ÿ;ÿü;4/ÿ:ÿû>312ÿ9ÿû@62>€ùN†ž ÍùÿÿöüèÃÑÿ¾{ŸõÿÿïóëÑÿþë�ŠÖÿûÕ…ŸöÿÿäüÔ‰¢øÿöµ�½ã‘£óÿøÁ“»ÿÿR—½Ãåþÿÿõ󶃔ª�Yq·åÿÿïÒ¨¹îÿþ퓉ÔÿûÔ‰£öÿÿåýÖ‹¡öÿõ¶“Áå“¢ðÿ÷—¿ÿÿQ�ÙàòÿÿïóºŠ�”pOe¦Þÿÿë­¡Òÿÿõöœ†ÌÿúÐ�¯øÿÿãß‘šïÿò·œË왜êÿôÁžÇÿÿP‚ÚüÿÿüþÿÿïûéÙÙà¢lŠØôÿû¿’´íÿÿÕý®†½üùÄ™Æúÿñëõé ’àÿ鲪Ýô©–ÜÿÙÿÿoeŸÐÛãñýÿÿóþö©kŽãûþÛ��ÐÿÿÖÍ—¦Öܳ­âþóɼßô¾—¿åαÄòúÆ�¿åÕ·Âîÿÿ³~u�¦ÅëýÿÿóìÏ”m…ÆðüȪèÿÿÖî¿§´¿·ÑøÿÝ  Ùþ㶮ýÃãÿýé¼²ÄÂÅáýÿÿòв¯½ØóþÿÿóñÚ¶¾ØóýÛÇßùÿÿâíÖÎÔßóÿþ×µîÿûåÓÓÙéúÿÿþéÖÕÛèùÿ(ÿû츲Ýÿ:ÿûèÓà÷ÿ:ÿüø÷ûÿ;ÿþþÿVÿ)þÿ üþýüüý û4ü û4ü û4ü û4üûýüþÿÿþýüüûýÿÿþüüþýÿÿþþüüþþÿÿþýüüþýÿÿþýüüûöýõÞÊÈÉ×ïûüüîýþõÞÖå÷ýüüýòá×Ó×ìüüëýüíÞÙÕáôþüüðáÛØáóþüüûûôþñÊ¢›©¦¯Öõþüüì÷åÒ¦–½òýüüôÒ¼¼¶¦¿ïûüüêýûí˾ñ²ÕøüðÐÁƸµÓ÷üüûûÅüúËŽ„´ÑʵÈïÿüüûñÎÀŽt¦ðþüýØ­´ÔΟ”ÒùýüüþôÌ«ÅÞ¾›®æùÒ°ÅÞÇ£®ãýüûûÅþé™j›òÿþÚÕðþüüûôÞߤw£ñþüü¶’Äûô¹�´öþüüþê©�ãÿ㣖Ñõ±¡ßÿé®—ÌþüûûóýÍsf¶øô÷ðî÷ýüüÔýÿÿ¸{£ñþüöŸ‰ÍÿõÈ€£ôþüýýà”œïÿ쬎Ãêÿ𸒿ÿüûûôüï¦VW™ÀºÔõýüüÖÿ¶{£ñþüí’ˆÓÿ÷΀œóþüýúÖ‹Ÿôÿñ¯Œ¼å’ ïÿô¼�¹ÿüûûõüç•IM…  ÉôüüÖÿ¶{£ñþûé�ˆÔÿøÑ‚œóþüýùч õÿò²�ºà�¡ðÿõ¾�¹ÿüûûôüî¢OP“¼ÀàùýüüÖÿ¶{£ñþû둇ÑÿøÐ†¡ôþüýùÔ‰žóÿò´’¿â‘Ÿíÿô¿”½ÿüûûõõ¼aQ–ÖÝîûýüüÖÿ¶{£ñþüòš„ÉþöÍ�¬õþþÿþÜ�—ìþî´›É阙æþñ¿�ÅÿüûûõàŒU|ÓøýüùûüüÕýÿ¸|¥ôÿüú¬„ºøöÁ–Ã÷üîèòæž�Ýÿå°¨Úñ§“Ùþ빩ÖþüûûóüùÂxdšË×ßíùýüüÕõî£l’ÞöüýË•¤Óذ«àûïÆ¹Üñ½•¼âÊ®Áï÷Ä›»áÑ´Àìýüûûôþ캄wޤÂåùýüüÕëјt�Æëýýì½¥²¼µÏöÿÙ�ž×ûá´¬À»Âàüú纯ÁÀÃÞûüüûûöüòÔ´°¼ÕîúüüÕïÛŹÁ×ïüüýêÓÌÑÜòýûÁ•³ìÿùäÐÑ׿÷ýüûæÔÓØæöýüüûûýüýÿÿýþýüüýýþÿÿýþýüüìýþÿþþýüê¶°Ûýüüþÿþþýüüþýþþþýüü ûüúåÐÝóýüü ûüüöóøüü û3ü û^üý+þfÿ÷úäÍËËÙðýÿÿôõÖ½·¸¸¹½ÖõþÿÿùïßÚÖã÷ÿÿùñâÜÙ^TQQýSZÿ ÿö÷Ó¨Ÿ­«±Õöÿÿóþå§�~„„y©íþÿÿîýï̿ı²ÖúÿòÐÃǸUO\\ýRPÿ ÿõþÕ—†·ÕкÉîÿÿôþÝ§š¨´®–‚´óÿÿî÷Í«ÇàÀ›®èüÓ±ÇáÈQM€€ýZMÿ ÿõñ¨o˜òÿÿá×ïÿÿôþâËÜóý꿳ãþÿÿî쩞æÿ壖Ó÷± áÿëOJ||ýWJÿ ÿõ×�f³úöúôñùÿÿõþðëõÿüÛ³Èûÿÿîâ”�òÿÅðœžíÿòNIyyýUIÿ ÿöõ³bX™Ä½Ö÷ÿÿû罸çÿÿíý׊ ÷ÿ󰋼璠ñÿöKFuuýRFÿ ÿöï¤TM‡¦¢ÉõÿÿúõÊ­ÍþÿÿíûÓ‡ øÿö³�»âŽ¡òÿøIDrrýPDÿ ÿöõ°[O“ÁÃâûÿÿûج·íÿÿîüÕˆžöÿõ´‘¿ä�ŸðÿøHBBþDÿÿõÿúÇpR“Øàñþÿÿûí´ ÎÿÿïÞŽ—îÿñµšÉë—™éÿôMDDýEJÿÿõçœ]xÒúÿÿüýÿÿúüÅ—¯ëÿÿéýðéôèž�ßÿ豩Üô§’ÛÿíºªØÿÿúe…ŽŒz÷…g™ËÚâïûÿÿûß”�ÊÿÿéòƺÞô¾”¼ã˯ÃñúÅš¼âÒµÂîÿÿì…”—™šœ�ž—7Ž|’§ÄæûÿÿûÊ�§åÿÿéÛžŸÚþ䵭¼Ãâþýè¼±ÂÀÄáýÿÿê;�”–˜¬¶²¡Ÿ ¢{¼µ¿ÖðýÿÿúþßËÞøÿÿéýÁ•µïÿüæÒÔÚéúÿÿýé×ÕÛèùÿÿî�“–ÂâéêëêÓª¡£rÿÿûì·²ÝÿÿéþÿÿŒ‘—Õæçèçêìñﲤ¤ÿÿûéÓà÷ÿÿèþìÿÿˆm‘‘ËååÝÚÜÞåóõ–ÿÿüù÷ûÿÿçôÚ‹…†�¤ãäÙ×ÚÜÞéîõöÐ¥¤ÿ$ÿåþõäØy‰�ÁãßÕ×ÚÜäìîòöꥥÿ$ÿåúåÚØ¯ÆÀ”�ÌãÛÕ×ÚÞëìîñöò¥¦þþ ÿäüíÙ×ØÏ¿¨‘�ËãÛÕ×Úçëìîñöñ¥¦üü ýûÿòÜÕ××ùN†ž ÍùÿÿöüèÃÑÿ¾{ŸõÿÿïóëÑÿþë�ŠÖÿûÕ…ŸöÿÿäüÔ‰¢øÿöµ�½ã‘£óÿøÁ“»ÿÿR—½Ãåþÿÿõ󶃔ª�Yq·åÿÿïÒ¨¹îÿþ퓉ÔÿûÔ‰£öÿÿåýÖ‹¡öÿõ¶“Áå“¢ðÿ÷—¿ÿÿQ�ÙàòÿÿïóºŠ�”pOe¦Þÿÿë­¡Òÿÿõöœ†ÌÿúÐ�¯øÿÿãß‘šïÿò·œË왜êÿôÁžÇÿÿP‚ÚüÿÿüþÿÿïûéÙÙà¢lŠØôÿû¿’´íÿÿÕý®†½üùÄ™Æúÿñëõé ’àÿ鲪Ýô©–ÜÿÙÿÿoeŸÐÛãñýÿÿóþö©kŽãûþÛ��ÐÿÿÖÍ—¦Öܳ­âþóɼßô¾—¿åαÄòúÆ�¿åÕ·Âîÿÿ³~u�¦ÅëýÿÿóìÏ”m…ÆðüȪèÿÿÖî¿§´¿·ÑøÿÝ  Ùþ㶮ýÃãÿýé¼²ÄÂÅáýÿÿòв¯½ØóþÿÿóñÚ¶¾ØóýÛÇßùÿÿâíÖÎÔßóÿþ×µîÿûåÓÓÙéúÿÿþéÖÕÛèùÿ(ÿû츲Ýÿ:ÿûèÓà÷ÿ:ÿüø÷ûÿ;ÿþþÿVÿ?ý#øùú õö÷ø õö÷ø õö÷ø õö÷øõýöøúúýù÷ööû÷øù÷ööù÷ùùúûù÷÷ùùúúûúø÷÷ùøúúûûùøøõö÷ïÙÄÃÃÓêõööø÷øðÙÑàòööøøìÜÒÏÓç÷÷ìöéÚÔÑÝïù÷÷ëÝ×ÔÝïùøøõõô÷ìÆŸ—¦¢«ÑïøööìñßÍ£“ºí÷ööîθ¸²£¼êö÷÷êøõçÇ»¿®¯Ñó÷ë̿´²ÏòøøõõÅöóÆ‹‚°ÌŰÃéùööõëʼŒr£ë÷ö÷Ó©±ÐÊœ’Îôø÷÷ùïȨÂÙ»™«âõÏ®ÃÚá«ßùøõõóøä•g˜ìý÷ÕÏêøööÔïÚÚ v¡ì÷öö²�Àõïµ°ñù÷÷ùæ§›ßûÞ “Íñ¯ŸÛû䬖Éúøõõó÷Èpd²òíñêèñ÷ööÔ÷øÿ´z¡ìøöð›‡ÉúðÃ~ ïù÷øøÛ’šêú稌Àéš�æúë´�¼ûøõõôöè¢TV–¼¶Ðï÷ööÖý²z¡ìøöè�†ÎýòÉ~›îù÷øõÒˆœïú쬊¹à‘žêû﹎·ûøõõõöâ‘GK‚�œÅîööÖý²z¡ìøõ㋆ÐýòÌ€šîù÷øô͆žðú·Ü�Ÿëûð»�¶ûøõõôöèžMO�¸¼Ûó÷ööÖý²z¡ìøõå�„ÍüòÍ…žïù÷øôχ›îúí°�»ÝŽœéú𽓹ûøõõõî·_O“ÑØéö÷ööÖý±y¡ìøöí—‚ÄøñÉŠ¨ðùùúùØ�•çù鱘Äå•–âùí¼šÂûøõõõÚ‰SyÎñ÷õóõööÕ÷ÿ´z£ïùöõ¨‚·ó𽓿ò÷éãí⛎Ùúá­¥Öí£‘Õù綦Òúøõõóöò¾vc—ÆÒÚçó÷ööÕïéŸj�ÚðöøÆ’¡ÎÔ­¨Ûöë¶Øì¹’¸ÞǬ¾êòÀ™¸Ýβ½çùøõõôøç¶‚uŒ¡¾ßó÷ööÕæÍ•q‰Âå÷÷æ¹¢®¸²ÊñúÕ›œÓöݰ©½¸¾Ü÷õâ·­¾¼ÀÚöøøõõööëα¬¸Ïéôööøê×Áµ½ÓêöößäÏÇÍØìøõ½“¯çúôßÍÎÓâòø÷öâÐÏÕâòùøøõõøö÷ùùø÷÷ööø÷øùúùø÷ööü÷øùøøú÷ä²­Ö÷÷ùþø÷÷þøùùøõö÷úàÌÙïø÷÷øõö÷üñîó÷÷øõö÷øõö÷ø÷øùýüûü(üýRÿ÷úäÍËËÙðýÿÿôõÖ½·¸¸¹½ÖõþÿÿùïßÚÖã÷ÿÿùñâÜÙ¡Œˆˆý‹™ÿ ÿö÷Ó¨Ÿ­«±Õöÿÿóþå§�~„„y©íþÿÿîýï̿ı²ÖúÿòÐÃǸ�†žžý�‰ÿ ÿõþÕ—†·ÕкÉîÿÿôþÝ§š¨´®–‚´óÿÿî÷Í«ÇàÀ›®èüÓ±ÇáÈŽ…ÝÝý›…ÿ ÿõñ¨o˜òÿÿá×ïÿÿôþâËÜóý꿳ãþÿÿî쩞æÿ壖Ó÷± áÿ늃ÚÚý™ƒÿ ÿõ×�f³úöúôñùÿÿõþðëõÿüÛ³Èûÿÿîâ”�òÿÅðœžíÿò‰�××ý—�ÿ ÿöõ³bX™Ä½Ö÷ÿÿû罸çÿÿíý׊ ÷ÿ󰋼璠ñÿöˆÔÔý•ÿ ÿöï¤TM‡¦¢ÉõÿÿúõÊ­ÍþÿÿíûÓ‡ øÿö³�»âŽ¡òÿø†}ÑÑý“}ÿ ÿöõ°[O“ÁÃâûÿÿûج·íÿÿîüÕˆžöÿõ´‘¿ä�Ÿðÿø†||þ�ÿÿõÿúÇpR“Øàñþÿÿûí´ ÎÿÿîÞŽ—îÿñµšÉë—™éÿô‹„ƒƒý„Žÿÿõçœ]xÒúÿÿüýÿÿúüÅ—¯ëÿÿéýðéôèž�ßÿ豩Üô§’ÛÿíºªØÿÿú\z|m÷…g™ËÚâïûÿÿûß”�ÊÿÿéòƺÞô¾”¼ã˯ÃñúÅš¼âÒµÂîÿÿì|ˆ‹‹Œ�ŽŽ‰,Ž|’§ÄæûÿÿûÊ�§åÿÿéÛžŸÚþ䵭¼Ãâþýè¼±ÂÀÄáýÿÿê1„ˆ‰‹ž¨£“�‘’q¼µ¿ÖðýÿÿúþßËÞøÿÿéýÁ•µïÿüæÒÔÚéúÿÿýé×ÕÛèùÿÿî…‡Šµ×ÝÞßÞÄ›’’eÿÿûì·²Ýÿÿéýÿÿ‚†‹ÊÛÜÛÚÜàæç¤“”ÿÿûéÓà÷ÿÿèýÙÿÿwc„†ÀÚÚÍÆÈÉÓëîå–”…ÿÿüù÷ûÿÿæþê´€yt|…™ÙÚÉÅÆÈÉÛâìîÁ”“ÿ$ÿåüëɰuun~…¶ÙÓÃÅÆÈÓààçîÞ””ÿ$ÿåõÉ´±¤»µŠ…ÂÙÍÃÅÆËÞààåîè””ý"ýãþøÚ±®°Æ·Ÿ†…ÁÙÎÃÅÆÙßààåî甕øøþùøø ùûÿã·ª­­ùN†ž ÍùÿÿöüèÃÑÿ¾{ŸõÿÿïóëÑÿþë�ŠÖÿûÕ…ŸöÿÿäüÔ‰¢øÿöµ�½ã‘£óÿøÁ“»ÿÿR—½Ãåþÿÿõ󶃔ª�Yq·åÿÿïÒ¨¹îÿþ퓉ÔÿûÔ‰£öÿÿåýÖ‹¡öÿõ¶“Áå“¢ðÿ÷—¿ÿÿQ�ÙàòÿÿïóºŠ�”pOe¦Þÿÿë­¡Òÿÿõöœ†ÌÿúÐ�¯øÿÿãß‘šïÿò·œË왜êÿôÁžÇÿÿP‚ÚüÿÿüþÿÿïûéÙÙà¢lŠØôÿû¿’´íÿÿÕý®†½üùÄ™Æúÿñëõé ’àÿ鲪Ýô©–ÜÿÙÿÿoeŸÐÛãñýÿÿóþö©kŽãûþÛ��ÐÿÿÖÍ—¦Öܳ­âþóɼßô¾—¿åαÄòúÆ�¿åÕ·Âîÿÿ³~u�¦ÅëýÿÿóìÏ”m…ÆðüȪèÿÿÖî¿§´¿·ÑøÿÝ  Ùþ㶮ýÃãÿýé¼²ÄÂÅáýÿÿòв¯½ØóþÿÿóñÚ¶¾ØóýÛÇßùÿÿâíÖÎÔßóÿþ×µîÿûåÓÓÙéúÿÿþéÖÕÛèùÿ(ÿû츲Ýÿ:ÿûèÓà÷ÿ:ÿüø÷ûÿ;ÿþþÿ ÿ÷øáËÊÊÚòþÿÿúøáØçúÿÿùôãÙÖÙïÿÿùðàÛØã÷ÿÿùòãÝÚãöÿ ÿöôͤœ«§°Ø÷ÿÿøùçÕ¨˜ÀöÿÿööÕ¾½¸§ÂòþÿÿíþïÍÀų´×ûÿòÒÄȹ¶ÕùÿÿõýÎ�‡·Ô̶Êñÿÿ÷þóÑÃ�u©ôÿÿöÚ®¶ÖР–Õüÿÿí÷έÇàÀœ°éüÔ²ÈáȤ¯åÿÿõí›kžõÿÿÝ×òÿÿ÷þ÷áâ¥y¦õÿÿö¸“Æþö»ƒ¶ùÿÿíí«Ÿæÿ夗Ӹ³¢áÿ믙ÎÿÿõÐtg¸ü÷úóñúÿÿï¹}¦õÿÿù ŠÐÿøÉ�¥÷ÿÿí╞òÿï­�Æðž íÿó¹“Áÿÿöò§WX›Ã½Øùÿÿï¸|¦õÿÿð“ŠÖÿúÐ��öÿÿìýØ‹¡÷ÿ󱌽瓢òÿö½�»ÿÿöë˜IM†¢¢Ìøÿÿï¸|¦õÿþì�‰ÖÿûÓƒžöÿÿìüÔˆ¡øÿö´Ž¼ã�¢òÿøÀ‘ºÿÿöñ¤OP•¿Âãüÿÿï¸|¦õÿþí’ˆÓÿûÔˆ£öÿÿìüÕŠŸöÿõ¶’Àä‘ ðÿ÷–¾ÿÿöø½cQ—Ùàòþÿÿï¸|¦õÿÿõ›„ËÿúÐŽ®øÿÿíÞ�˜ïÿñ¶›Ê옚éÿôÁ�ÇÿÿôþâŽU|ÖûÿÿüþÿÿÙº~§÷ÿÿý­„¼üùÄ—Åúÿñêõ韑àÿ豪Ýô¨”ÛÿÙÿÿõûÅze›ÍÚâðüÿÿ×øñ¥m“áùÿÿÌ–¦ÖÛ²­âþóÈ»ßô¾–¾ä̰ÃòúÆœ½ãÓ¶Âîÿÿöð¼†x�¦Åèüÿÿ×ïÕ™tŽÉîÿÿî¿§´¿·ÑùÿÜŸ Úþ䶮¼Ããÿýé¼±ÃÁÄàýÿ ÿ÷õÖ·²¾×òþÿÿøóÞÇ»ÄÚòÿÿâìÕÎÔßôÿþ–µîÿüæÓÓÙéùÿÿýèÖÕÛèøÿ(ÿû츲Þÿ:ÿûéÓß÷ÿ:ÿüùöûÿgÿ÷úäÍËËÙðýÿÿôõÖ½·¸¸¹½ÖõþÿÿùïßÚÖã÷ÿÿûñâÜÙÿö÷Ó¨Ÿ­«±Õöÿÿóþå§�~„„y©íþÿÿðýï̿ı²ÖúÿòÐÃǸ ÿõþÕ—†·ÕкÉîÿÿôþÝ§š¨´®–‚´óÿÿð÷Í«ÇàÀ›®èüÓ±ÇáÈ ÿõñ¨o˜òÿÿá×ïÿÿôþâËÜóý꿳ãþÿÿð쩞æÿ壖Ó÷± áÿë ÿõ×�f³úöúôñùÿÿõþðëõÿüÛ³Èûÿÿðâ”�òÿÅðœžíÿò ÿöõ³bX™Ä½Ö÷ÿÿû罸çÿÿïý׊ ÷ÿ󰋼璠ñÿö ÿöï¤TM‡¦¢ÉõÿÿúõÊ­ÍþÿÿïûÓ‡ øÿö³�»âŽ¡òÿø ÿöõ°[O“ÁÃâûÿÿûج·íÿÿïüÕˆžöÿõ´‘¿ä�ŸðÿøÿõÿúÇpR“Øàñþÿÿûí´ ÎÿÿðÞŽ—îÿñµšÉë—™éÿôÿõçœ]xÒúÿÿüýÿÿúüÅ—¯ëÿÿéýðéôèž�ßÿ豩Üô§’ÛÿíºªØÿÿú(,.*"÷…g™ËÚâïûÿÿûß”�ÊÿÿéòƺÞô¾”¼ã˯ÃñúÅš¼âÒµÂîÿÿì365320/.* Ž|’§ÄæûÿÿûÊ�§åÿÿéÛžŸÚþ䵭¼Ãâþýè¼±ÂÀÄáýÿÿê8877FNF3.,*!¼µ¿ÖðýÿÿúþßËÞøÿÿéýÁ•µïÿüæÒÔÚéúÿÿýé×ÕÛèùÿÿý::ófŒ’‘�‹i;+(ÿÿûì·²Ýÿÿéýÿÿ;;>€•”Ž‚‡Ž¢«B)(ÿÿûéÓà÷ÿÿèýÙÿÿ3/=;w–‘fJGE`³º¥-'"ÿÿüù÷ûÿÿæþê´2-*4uuúRFÖâõÿÿúûãºÉôÿÿðþöãØßßÕ¤ž“‘Òáèëææþ:rrùPD×ÝìûÿÿúûßµÊõÿÿðþôØÁÊÙÂ�Œ…˜âáìæååþ9BBnþMBBúDØØÝîÿÿúûá·ÆñÿÿìýöíãäóùàÅÒòΤƒ€ÕÜåéääú7DDA@jjýJ@DDøEJØØ×äýæÁ¹áûÿÿýôéÌÆåøâÈÜýת‚~áÜêåããú>ÿÿB>ggýH>ØØþ×úe…ŽŒzéÊêýÿÿþ÷ϾáøâÉßÿÙ¯ˆzÚàèââÿý?;ccýE;ØØÞ…”—™šœ�ž—7ÓåîñóòÒÇåôÛÃ׸׳–ÿØãåááúâÿú>:``ýC:ØØÜ;�”–˜¬¶²¡Ÿ ¢{ÓÙÞââ×ÛïñÚÈÖðÕµ§ÛÔåâààáûüä:7\\ýA7ØØÚ�“–ÂâéêëêÓª¡£rääçêëíõûöëåëóÖ´°ØÓæàßßàûãÙ95YYý>5ØØ—Õæçèçêìñﲤ¤ÿ ÿøýÙ´°ÔÓåÞÞßüÚ×733þ4ØØìˆm‘‘ËååÝÚÜÞåóõ–ÿ ÿøýÙ´°ÑÓäÝÝÞØý>544ý59ØØè“‹…†�¤ãäÙ×ÚÜÞéîõöÐ¥¤ÿÿøýÙ´°ÌÏâÜÜÝ Øý“‡ëy‰�ÁãßÕ×ÚÜäìîòöꥥÿÿöýÙ´°ÊÎáÛÛÜÜ Øå‹�~‚¯ÆÀ”�ÌãÛÕ×ÚÞëìîñöò¥¦ÿÿ÷ýÙµ°ÊÈáÚÛÛ Øä€‚}�ÏÏ¿¨‘�ËãÛÕ×Úçëìîñöñ¥¦þþöÿüØ´¯ÉÀßÛÚÚ ×äŠ|ƒÐʸ£Œ��¹ããÙ×àêëìïôö䥦þþöÿüس¯Æ¾ÙÛÙÙÚ2ÿòòïÉäÚǵÈëóÓ¸ÿ1ÿòò´ÚÿúìÀµÛõݽÿ1ÿòòµÝÿÿûɱÖõß¿ÿ1ÿòòöÞÿÿôúàùß¿ÿ1ÿòí¼­ÐóíÛÁÏñùظÿ1ÿòêÀ±ÆÚÕÍÔëüõÖ½ÿ1ÿòóàÙÞâáãóýÿøéßÿ?ÿý-þú(ûüøùúûøùúûøùúûøùúûøùùûüýýüûú úýûüûûøù÷øïâÙÛæòøú úùùìêôüûøøùöú÷èˬ´Öî÷ú úù÷ÛÖíýûøøù÷øïО¬ÞõùúúûüûøúøáÝïýüøøùøúøà¨·ìþúúò÷ôòòôøúúñïöüùøøùøú÷ß§¶ëýúúñôæÝÚÖÚëùôåæôùìøøùøú÷ß§¶ëýúúð÷ÜÌÖÞÑÀÏïçÃÈìñÕøøùøú÷ß§¶ëýúúïùê¿Áçýéºäå¹¼èìÄøøùåú÷ß§¶ëýúúûùݱ¸×çÛÆÅæî¾çòÎøøùåú÷ß§¶ëýúúùôÖ«µÓàÜÛâòñÃ¿äøæøøùåú÷ਸíÿýûôèÕ®³Úòóóô÷ñÃÀàóðøøùåúõן­ÜíëåÙÕÞ²Éâêëïöë½¹ÕâàøøùæóÓ¦®ËÕÔÍÄÏëáÄ»ÄÏØèõæÁ¼ÒÚ«øøùæõäÒÔÛßÞÚØäö÷èÙÕÚäðøîÞÜæéœøøùþúüüûûúúûüüûøúûüüûûšøøùúþ˜øøùúûüþúýþþýüûûúú—øøùúþûüüíý÷Ù½ù̺½¼ÀÏÞÞÜõÿÿ”øøùúûüéþöϪø¾§«ª¬³¹¹¸ÃÈÆ“ùù«˜””ý–§ùù úû üøþöÑ®ùÁ«®®ý¡Œˆˆýýœ’¬¬ý™”ýýþøÿøÒ¯ú¬°°ý�†žžÿýš‘ññý©‘ÿ"ÿùùÔ±ûÄ®±±ýŽ…ÝÝÿý˜�îîý§�ÿ"ÿùùÔ±ûÄ®±±ýŠƒÚÚÿý—�ëëý¥�ÿ"ÿùùÔ±ûÄ®±±ý‰�××ÿý”‹èèý£‹ÿ"ÿùùÔ±ûÄ®±±ýˆÔÔÿý“‰ååý¡‰ÿÿýñýÿÿùùÔ±ûÄ®±±ý†}ÑшãþŸˆˆý‹™ÿÿõûñëêëëéìõýÿÿùùÔ±ûÄ®±±þ†||žàþ¯žžý�‰ÿ ÿôôåÞÞßàßÜ׿úÿÿùùÔ±ûÄ®±±ý‹„ƒƒþ|ÝÝü›…ïÿ ÿùþôÚÑßëïïûìÛâùÿÿùùÔ±ýÄ®²².ùDg2!!�ÚÚû™ƒÐöÿ ÿúúÞÄÔñÿÿüïìúÿÿòùÔ°ðÁ­­«.:d3  þ~××û—�·âÿÿùþðÆÂéýÿÿúþñúøò̥η¤�š,1]?þ|ÔÔú•®ÄêÿÿúûãºÉôÿÿðþöãÙÙ´ˆÂª‘‘.IQþ{ÑÑù“}¯»ØõÿÿúûßµÊõÿÿðþôØÂİ™¾–ƒ˜+2])þy||Ïþ‘||ú�±±»Üÿÿúûá·ÆñÿÿìýöíãäóùàÆËËÊÉ�~+,FGúzƒƒ|zÌÌý�zƒƒø„ޱ°¯ÈûæÁ¹áûÿÿýôéÌÆåøâÊÔ×ØÐ‹|*/T(ú|ÿÿ�yÉÉý�y±±þ¯ú\z|mèÊêýÿÿþ÷ϾáøâË×ÙÙÕ‘x+8Lÿý~wÆÆý‹w±±Ý|ˆ‹‹Œ�ŽŽ‰,ÓåîñóòÒÇåôÛÅÐÒ×ÙŸ+@8ûÿô|uÃÃý‰u±±Ú1„ˆ‰‹ž¨£“�‘’qÓÙÞââ×ÛïñÚÊÏÊÕÚ°,G(ûøÉ{sÀÀý‡s±±Ø…‡Šµ×ÝÞßÞÄ›’’eääçêëíõûöëæãÍÕÚ¹$+JûƲyq½½ý…q±±‹ÊÛÜÛÚÜàæç¤“”ÿÿôú×ØÚ¹$,Gü´°zppþu±±ìwc„†ÀÚÚÍÆÈÉÓëîå–”…ÿÿ÷øÖØÚ¹$-B±ý|xuuývƒ±±è‡€yt|…™ÙÚÉÅÆÈÉÛâìîÁ”“ÿÿ÷øÖØÚ¹",> ±æ‰|tuun~…¶ÙÓÃÅÆÈÓààçîÞ””ÿÿ÷øÖØÚ¹!*= ±åƒvtx¤»µŠ…ÂÙÍÃÅÆËÞààåîè””ÿÿöø×ØÚ¹ &< °ä€xsƒÄÆ·Ÿ†…ÁÙÎÃÅÆÙßààåî甕þþõÿ÷Õ×Ù¸$5 ­ä€ryÆÀ¯˜„…¯ÙØÈÆÐÞßàâëîÙ””üüõþõÒÕØ·$/2ÿòòïÉäÚǵÈëóÓ¸ÿ1ÿòò´ÚÿúìÀµÛõݽÿ1ÿòòµÝÿÿûɱÖõß¿ÿ1ÿòòöÞÿÿôúàùß¿ÿ1ÿòí¼­ÐóíÛÁÏñùظÿ1ÿòêÀ±ÆÚÕÍÔëüõÖ½ÿ1ÿòóàÙÞâáãóýÿøéßÿ%ÿ÷ýôæÜßë÷ýÿ ÿûýïíøÿ&ÿ÷ýíÏ­¶Úóýÿ ÿûûÞÙñÿ&ÿ÷þôÕ ®âúþÿ ÿûüäàóÿ'ÿúþ媺ñÿÿòüøööøýÿþôòúÿýÿ%ÿúý㩹ðÿÿñùêàÜÙÝïþùéêøýðÿ%ÿúý㩹ðÿÿðüßÏÙáÓÂÒôëÆËðöØÿ%ÿúý㪸ðÿÿïþïÂÃêÿíĽç黽ìðÅÿ%ÿúý㪸ïÿÿïþᳺÚëßÊÈéòÄÀêöÐÿ%ÿúý㪸ïÿÿïùÙ­¶ÖäàßæõõÆÀèüêÿ%ÿúý䪹òÿÿîùìØ°µÝ÷øöøüöÆÂãöôÿ%ÿæúÛ ®àñïêÝØáÅ´Ìåîïóúð¿»×åãÿ%ÿæøÖ§°ÎÙØÐÆÒðäǾÆÑÜìùêÿÕÝÿ%ÿæúéÕ×ßãâÞÛèûûíÝÙÞçôýòâßêíÿ=ÿþÿ=ÿþÿ=ÿþÿ#ÿù÷àãâÒÂÀÀü¿Åãÿ ÿþÿÿîèéÐÊÌÅ»¼¼µ¯­®®¬´Ûÿ ÿüÿÿÿôýôäÕÔÁ°«¬­¯¯þ°±±ü°·Üÿÿÿ ÿöüïÜ쩬®®± ±ü°·Üÿÿÿ ÿøöòà𬯱±ü°·Üÿÿÿÿ÷þüûðÏ¿¯¯±±ü°·ÜÿÿÿÿúóâÉ­°±±ü°·Üÿÿÿÿûع²²±±ü°·ÜÿÿÿÿúÑ¿µ±°± ±²³þ²±±ü°·Üÿÿþ°± ±ï²­£�œ��›ž§¯±±°·Üÿÿ±ï¦—��‘’‘މ˜¬²±°·Üÿÿ ±ù°¦Œƒ‘�¡¡öž�”«²±°·Üÿÿ.úDg2!! ±ù¬�v†£±³³ë²¡ž¬²±°·Üþÿÿþûù.:d3   ±ø°¢xt›¯²±±¬°ñ¬§°Õóùüôëè,1]? ±ø²­•l{¦²±±ï²°¨•ˆ—¼Õëîáß.IQ ±ø²­‘g|§²±±²ð°¦Šq‚·ÓåÛÓæ+2])±ú­“ix£±±ì¯¨Ÿ•–¥«’u‰ÑòîÒÎ+,FG±æsk“­³²¯¦›~x—ª”y“ÝþõÑÌ*/T(üÿÿ ±ú(,.*"è|œ¯³³°©�p“ª”z–ßÿú×È+8Lÿ±Ý365320/.* …— £¥¤„y—¦�t�Øýþå+@8ýÿô±Ú8877FNF3.,*!…‹�””‰�¡£ŒyŽÐûÿö,G(ýøÉ±ý::ÝfŒ’‘�‹i;+(––™œ�Ÿ§­¨�•¢Óüÿÿ$+JýƲ±;ï>€•”Ž‚‡Ž¢«B)(³²²ù±²²±¸Ýÿÿù$,Gý´°±ì3/=;w–‘fJGE`³º¥-'"±±ü°·Üÿÿü$-B±±è82-*4 ±æ;4/.+(8312ZtvF€…yiCggýH>êêþëúe…ŽŒzÿþ;ccýE;ééþêí…”—™šœ�ž—7ýûúùúýÿ ÿþ:``ýC:èèçé;�”–˜¬¶²¡Ÿ ¢{ììèêõýÿ ÿþ7\\ýA7ççèè�“–ÂâéêëêÓª¡£ráîéåðüÿ ÿþ5YYý>5ææç錑—Õæçèçêìñﲤ¤ñøõ÷ýÿ ÿ3þ4ååæçˆm‘‘ËååÝÚÜÞåóõ–ÕÝçõýÿ ÿþ544ý59ääãå“‹…†�¤ãäÙ×ÚÜÞéîõöÐ¥¤ÓÑäùÿ ÿ ãý“‡çy‰�ÁãßÕ×ÚÜäìîòöꥥèÓÜöÿ ÿâá‹�~‚¯ÆÀ”�ÌãÛÕ×ÚÞëìîñöò¥¦ðÞäøÿ ÿáà€‚}�ÏÏ¿¨‘�ËãÛÕ×Úçëìîñöñ¥¦éêóüÿ ÿààáŠ|ƒÐʸ£Œ��¹ããÙ×àêëìïôö䥦ñöþÿ ÿßàä‚|´Í¸œŠ}Š�–Øåæèñòòôõõô»¥žÿÿÞßã’z{˽¢‹|¾–‘—ÁÛíòòóôïåĤ¥uÿÿÝÞæ�y†Å±“}|½åÀ‘“”§ÁÅÊÇÄž£¤�ýíþÿ ÿÜÝáŒyˆ»¨‰{•ãåÜ«“”¤¹ÂÂÄ¿±¡¡Ÿ+±Ëýÿ ÿþÛÜÜçŠxw¶¤‚{ÀãßÖÖ²”–—œ¡¡�Ÿ ™0û±µáþÿ ÿÛé€zq¢¢}{ÔãÙÖØÚή™™šœžŸ™°û¯¼âúÿ ÿÚèÙ‡‚rt�|{ØãØÖØÚáåâØÕßÜ�ްú¬¼ìÿþÿ ÿíÕÿöÊÇíÿåÄÖÿÚÇÞôöóøÿ ÿíÕÿõÉÇíÿåÄÖÿæÉÆÏÚèøÿ ÿíÕÿõÉÇíÿåÄÕýõãÔËÆÎêÿ ÿíÕÿöÊÈîÿæÅÕ÷õøõêÕÈßÿ ÿíÎøîÂÁæøÞ¿ÎéåîöóâÕæÿ ÿíÍíåÅÄÞìÙÃÍâÚÜãåãèöÿ ÿîåñïââëñêâåïêçêìðøÿ&ÿ#þÿüþýü üýþûüýûüýûüýûüýûüýûüýûüýüùýüüûûüûûþüûûüý üýñöôóôøûúøùûûùùúûûüùûø÷ö÷úü üýáâàÚÝíõîèðûøíëóúûøôôõñõøòêçåãîùü üýàÏâÛÖãèÖÉàüïÓÑèùöçÖÜÞÕãèàßéæÖÚðûü üýßÂçðíîëϼØüñÊÂáùõßÂÇØÔÛÖÒâûúÝÏäøýü üý߸ÀÊÙìóÚÀÖýúÓÄáùúçÆËíñæÑÊÛîìÞÖçøýü üýàÒļºÔîÝÂ×ýüÕÄáùûéÈÒ÷ýíÐÆÙêèçéòúü üýàóêÛ½ÈèÝÁÕü÷ÏÄâúûéÈÔúÿòÔÆÙô÷ö÷ùûü üýàìðæÍÔíâÁÆæèǺÖñöãÃÏóû÷áÍÑçïñóøûü üýþ˜””ç–§ÀÏßϽÍçðàÇÐëöûòÞÑÔÜâì÷ü üýþ’¬¬ç™”ÜÝëêÝàíóìâæð÷üûôéãåêòúü üýþ‘ññõ©‘ýýüüýýüûüüüûüüýýüýþ�îîý§�û ûüýþ�ëëý¥�û ûüýþ‹èèý£‹û ûüýþ‰ååý¡‰û ûüýþˆããþŸˆˆý‹™üü ýþžààþ¯žžý�‰þþÿþ Ýü›…+ÿ"ÿ Úú™ƒ-.-ÿ ÿ ×ø—�nP3/1ÿÿ Ôö•FgrP1.3ÿÿ Ñõ“}''>ih:0,ÿÿþ|ÏÏþ‘||þ�&&û)QnDÿþzÌÌý�zƒƒý„Ž%%ÿþyÉÉý�y##$ú\z|mÿþwÆÆý‹w""þ#í|ˆ‹‹Œ�ŽŽ‰,ýûúùúýÿ ÿþuÃÃý‰u!!ê1„ˆ‰‹ž¨£“�‘’qììèêõýÿ ÿþsÀÀý‡s  è…‡Šµ×ÝÞßÞÄ›’’eáîéåðüÿ ÿþq½½ý…q邆‹ÊÛÜÛÚÜàæç¤“”ñøõ÷ýÿ ÿpýuçwc„†ÀÚÚÍÆÈÉÓëîå–”…ÕÝçõýÿ ÿþxuuüvƒ䇀yt|…™ÙÚÉÅÆÈÉÛâìîÁ”“ÓÑäùÿ ÿþá‰|tuun~…¶ÙÓÃÅÆÈÓààçîÞ””èÓÜöÿ ÿáƒvtx¤»µŠ…ÂÙÍÃÅÆËÞààåîè””ðÞäøÿ ÿà€xsƒÄÆ·Ÿ†…ÁÙÎÃÅÆÙßààåî甕éêóüÿ ÿá€ryÆÀ¯˜„…¯ÙØÈÆÐÞßàâëîÙ””ñöþÿ ÿäwr©Ä®�~s~…ŠÍÚÛÞéêëììîë«”ŒÿÿãƒprÁ´—€su²‹†‹µÏæëëììçܹ“”mÿÿæƒp}¼ª†ss³Ú´†‡ˆœ¹¼Á¿»¼´•“�ýíþÿ ÿá�p~³ ~qŒØÚÌ�‡ˆ˜°¹º»µ¤’’�&±Ëýÿ ÿç}on®�xq¶ÙÒÃÄ£ˆ‰ŠŽ”’Ž�‘Š)û±²Üúÿ ÿé€ph™štqÉÙÊÃÅǼ �‹Œ���Š÷®¬Áåûÿþþÿ ÿç¨yik•sqÏÙÈÃÅÇÏÕÒÈÆÓÎ~ø¹ÐèþþüüýýþíÕÿöÊÇíÿåÄÖÿÚÇÞôöóøÿ ÿíÕÿõÉÇíÿåÄÖÿæÉÆÏÚèøÿ ÿíÕÿõÉÇíÿåÄÕýõãÔËÆÎêÿ ÿíÕÿöÊÈîÿæÅÕ÷õøõêÕÈßÿ ÿíÎøîÂÁæøÞ¿ÎéåîöóâÕæÿ ÿíÍíåÅÄÞìÙÃÍâÚÜãåãèöÿ ÿîåñïââëñêâåïêçêìðøÿ.ÿñúø÷øüþýüýÿÿþýþÿÿùþûùùúýÿÿáäãÝàðøñêóÿüñîöþÿü÷øøõøûõìéçæðüÿÿàÑåÝÙæëØËãÿóÕÓêüùêØÞá×åëãáëè×ÜòþÿÿàÄêôññîÒ½ÚÿôÌÄäüøáÃÈÚÕÝÙÔäÿýßÑçûÿÿà¹ÂÌÛï÷ÜÂÙÿþÕÅãýýêÇÌðôèÒËÜðïà×éúÿÿàÖǾ»×òàÃÙÿÿׯãýþëÉÔûÿðÒÇÚìëêìõýÿÿåøîÞ¿ËìàÂ×ÿûÐÅåþÿìÉ×þÿõÖÇÛ÷úúýüþÿÿàðôëÏ×ñäÂÇéëÈ»ØõùåÄÐöþúäÏÓéóôöûþÿÿéÂÒáѾÏêóâÉÑîùþõáÓÕÞäïúÿÿéßàîíàãðöïåèóúÿþ÷ëäçìõýÿÿ+ÿ+ÿ+ÿ+ÿ+ÿ$ÿ$ÿþ+ÿ"ÿü-.-ÿ ÿúnP3/1ÿÿøFgrP1.3ÿÿ'ù>ih:0,ÿÿ&û)QnDÿ%ÿ#$ú(,.*"ÿ"þ#í365320/.* ýûúùúýÿ ÿ!ê8877FNF3.,*!ììèêõýÿ ÿ ý::ífŒ’‘�‹i;+(áîéåðüÿ ÿ;ë>€•”Ž‚‡Ž¢«B)(ñøõ÷ýÿ ÿþç3/=;w–‘fJGE`³º¥-'"ÕÝçõýÿ ÿþä82-*4312ZtvF€…yiCg…²¾½¼»³¢p)'ÿÿæ>4?„t742l•k;:8X†ˆ‹‡‚‚n0)&ÿä>3B}l74I—•gA:8Qw…„ƒwU.+( ÿÿç=35ym84r—}MKA8759@:/.,) ÿé@4/ck74†—eMKIGD7320/-&ÿûíÖæúÿ ÿé'6/4d64Œ—`MKI_jfZeƒ{"!ùöÞǬ¼îÿ ÿþëÿÿýö*ÿþö*ÿ+ÿ+ÿ+ÿ+ÿ+ ÿýö# ÿþö#ÿ$ÿ$ÿ$ÿ$ÿ$ ÿþêÿÏýÅHö ÿ ò :o…sK ÿùoÝþÿÿúêŒÿû¾ÿÿûà6ÿüÍÿ ÿüé&ÿü›ÿ ÿüÈ ÿþêü6÷ÿ ÿýZþ·ÏÏýÅHüW½òÿÿü¸ýÊÿÿüê ý!çÿÿüûýØÿÿüúþzÿÿüèþÞÿÿü¶ý#þÿÿûþ^ þNÿÿûà þ[ÿÿûä<þ?ÿÿúÖJ! ýõÿÿúîG(þ¸ÿÿúê4ý üü,ëÿ ÿÜ€‚}�€‚}�ÏÏ¿¨‘�ËãÛÕ×Úçëìîñöñ¥¦ýýü üü*ëÿ ÿÜŠ|ƒÐŠ|ƒÐʸ£Œ��¹ããÙ×àêëìïôö䥦ýýü üü)ëÿ ÿÜ‚|´Í‚|´Í¸œŠ}Š�–Øåæèñòòôõõô»¥žýýü üü(êÿ ÿÝ’z{Ë’z{˽¢‹|¾–‘—ÁÛíòòóôïåĤ¥uýýüýûþ'éÿ ÿâ�y†Å�y†Å±“}|½åÀ‘“”§ÁÅÊÇÄž£¤�øýûöôøüüøúôíê&éÿ ÿ׌yˆ»Œyˆ»¨‰{•ãåÜ«“”¤¹ÂÂÄ¿±¡¡Ÿ+$÷ôêæïúüüøôèâÞ%èÿ ÿãŠxw¶Šxw¶¤‚{ÀãßÖÖ²”–—œ¡¡�Ÿ ™0ì$óñåßëúüüûîçêê#éÿ ÿå€zq¢€zq¢¢}{ÔãÙÖØÚή™™šœžŸ™ë,$÷÷êàêúüüùññùü!èÿ ÿæ‚rt�‚rt�|{ØãØÖØÚáåâØÕßÜ�Žë,$þÿíáêúüüúùùúù!èÿ ÿæŠwlgŠwlg~{ÍãÝÖØÜãåæéðôÔ�Žô*+$ýþíáêúüüùùóêèÿ ÿæƒtgƒtgx{£ãåãâèéëíðòñ¨�Žô'0$ýþíáêúüüùùóë!èÿ ÿ挈utˆut{|¬Þæëíîïðñ껌�~ôo`#ýþíáêúüüúûú"éÿ ÿ猃x|ƒx||}‚¤ÀÅÉÈ´Ÿ�Œ‘êÔx!ýþíáêúüüùùüüý$èÿ ÿýŒìx}x}}’›œ��žšŒ‹ŽfêÕ]!ýþíáëûýüõòùýþ&èÿ ÿÍŒ>v~v~€ˆ�’�‹ˆ‰Œw\2#ûùéÝæöûüôëìòõ'èÿý ýùþÿ‹>Óh‚h‚�‚ƒ„…†‰‹W#*+$ùôçàåñùü÷ëäçë• œ� �úŸV >þjøj‚†‡ˆ†^ç+,$úöñïðõúüûôîîðû=+ú$ýþýýüýýü,úúøýýü üû  þ úûúýýü üúþý üúýüûúù ýüûúûúù ýüû úýüûýüûýüûýüûýþýþýüýüþýþþþýüüúýþýýüûûþüýýþüûûùþû÷ôøüýýøþúõòðòøýýüõ÷ðîìñúüõéâààûßãîùüüæøíáÜßê÷ûûüùñéæäíøüüøôêæðûýýõúñìëèäëùýýüüìûöêåçÞßîøíÖËÍÍÌÆÉàøüüåûîØÊÆÂÉâöüùîÞÙÜÍÓêúúóñåßëûýýÂóèëóðâßðüýüüýùêßéòäÖßðìØØßàÛÎÎåûüüý÷äÕÖÚ˸ÊìýóÜÑáìÓÂ×ôôøøêàëûýý¡êáïýúèÙçüýüüýõÞÜôþñØÕèñéóùûîßâõýüüýôæåòùëÁ½ãûêËÎóýæÀÇëíþÿíáëûýýûäàòþûìØãûþüüýñ×ÛùýöÛÒåøõúýøæßìüüØ÷óöûü÷ÍÀãúâÃÐúûîÃÀåçýþíáëûýýøáßóÿüîØáûþüüõîÕÜúý÷ÝÐåÿüüúìßæ÷ýüüûÉúïËÌíúÜ¿ÓüûðÄ¿ááýþíáëûýý÷ààóÿüïÙàûþüüûìÓÜûýøÞÐäþüüõàÞïüüûÈöÞÍâ÷ùÙ¾ÓüûòÅ¿àßýþíáëûýýøáßóÿüïÚâûþüüûíÔÛúýøßÓæþüúæÚèøýüüÙûü÷çÕßôüùÛ¾ÑüûñÇÂâàýþíáëûýýûãÞñþûîÜæüþýýððÖÚ÷ýößÖéþüñÙÜñüüý¹üýøêÛàóûüûàÀÍ÷ûîÉÇçåýÿîáëûþýýèÝíüúêßíüùõ÷üôÛ×òýòÝÜïýøßÓçøýüüûõò÷üùëÝàòûûÐýçÆÈðýçÉÒðëüúéÝæöûýýðâæññææõüðäëùùæØäòèÞç÷úéÎ×òüüÂùæÙêöçÏÇÔÞßßêùðÔÇÜíÙÎáøòúõèàåòùýýùíæèêéñûýíßæöüóãßæäçóü÷âÑäøýüüàùàÑæðÜÃ¾ÅÆÅÆÛôúèÓÑÜÕÞñüùû÷òïñöúýýåøòðñõúýýõîñùýûôííïõúýùîéôûüüåúïçòôéÝÚÙØØÙæöü÷ìãåéñùüûýýþþýþýüþýýüüýüýüýýþýýþüûûýüýüüûýüûýüûýüûýüû ýüûüûúû ýüûþúû ûúþùúúýüûúùýüûúùýüûúùýüûúùýüýüûüûþüýýýüûúúþûüüþûúúûþúùùúýûõô÷üüøýùôñðñ÷üüûîõïíìðøûôèàßßÞÝáíøúúæ÷íàÚÞéõúúûøïçåâìöúù÷óéæïúüüõùðëëèãêøüüûûóúõéäæÞßí÷ìÕÊÌÌûÆÉß÷úúåùìØÊÅÁÈáõûøíÜØÛÌÒèøøóñåßëúüüÂòçêòïáÞïûüûûüøêßéñäÖÞïëØØßàÛÎÎäùúúûõãÔÖÚ̸ÉëûñÛÐàëÒÁÔòó÷øêàêúüü éáïüùèØçûüûûüôÞÛôýð×ÔçðéòøúíÞâôûúúûòåäñøêÁ½âùèËÎòûä¿ÆêìþÿíáêúüüúãßñþúìØâúýûûüð×ÛøüõÚÑä÷ôùü÷æßìûúúØöòõúûõÌ¿âøàÂÐøùìÂÀäåýþíáêúüüøáßòþûîØàúýûûõíÔÛùüöÜÏäýúúúëÞæõûúúÈùíÊËìøÛ¿Òúùïþààýþíáêúüü÷àßóþûîØàúýûûúëÓÜúü÷ÝÐäýûûóàÞîûúúÈõÝÌáö÷Ù½ÒûùðľßÞýþíáêúüü÷àÞòþúîÚâúýûûúìÔÛùü÷ÞÒåýûùåÙç÷ûúúÚûöæÔÞóúøÚ¾ÑùùðÆÁáßýþíáêúüüúâÝðýúíÜåûýüüïðÕÙöüõÞÕèýúïØÜðûúúûìúû÷éÙàòùûúÞÀÍöùíÈÇæã ûúÌq‚Š’› C#"!! !"€xsƒ€xsƒÄÆ·Ÿ†…ÁÙÎÃÅÆÙßààåî甕 û ûúòj{‚Š—|"$" Ý €ryÆ€ryÆÀ¯˜„…¯ÙØÈÆÐÞßàâëîÙ”” û ûúòcsz‚�[" Ýwr©Äwr©Ä®�~s~…ŠÍÚÛÞéêëììîë«”Œ û ûúò[kr{ƒ> ؃prÁƒprÁ´—€su²‹†‹µÏæëëììçܹ“”m ûûüüûûüñûTcjsr.áƒp}¼ƒp}¼ª†ss³Ú´†‡ˆœ¹¼Á¿»¼´•“�÷ üùôóöúûûÂùóìé L[aka&�p~³�p~³ ~qŒØÚÌ�‡ˆ˜°¹º»µ¤’’�&¿ öóéæîùûûðóçáÝ DSYcQ"â}on®}on®�xq¶ÙÒÃÄ£ˆ‰ŠŽ”’Ž�‘Š)â¾òðåßêùûûùíæéé >JQZAä€ph™€ph™štqÉÙÊÃÅǼ �‹Œ���Šââ¾õöéàêùûûøððøú5BGO5äyik•yik•sqÏÙÈÃÅÇÏÕÒÈÆÓÎ~âá½üýìáêùûûùøøù÷.9?D+ã€oc`€oc`uqÃÙÏÃÅËÓÕÕ×âéÆ~ôÛà½ûüìàêùûûÑøòé'/68$zj^zj^oqšÙÚÖÕÜÝßàåèçš}ôËã½ûüìàêùûûÑøòê'(--  }jk}jkqs¢ÓÛáäååæçß®}~nôÖë½ûüìàêùûûâúø-(%#  ymsymssów˜¶¼À½·©”�}‚ðëï½ûüìàêùûûøøûûë 4.$  ìmtmtstˆ‘’“”•�€}\¢öé½ûýìàêúüûôñøûü <6(  ltlttu}„‡†{|~mäâ¾úøèÝåõúûóêìñôA;(÷ Í`w`wtvwxyz{}QºÝâ¾øóæßäï÷ûöêãçê 0!   ùþ^ø^vy|{ySçŽr Þâ¾ùõðîïóøûúóìíîûøÝâ¾ûûüüûüûý üøøúž¡…û ûúüøú ü û ûúøþ ûúø û ú ù ø ÷ö ûüüûûúúþûúúùø÷ üþýüüûüûúùýüûýüûýüûýüûýþýþýüýüþýþþþýüüúýþýýüûûþüýýþüûûùþû÷ôøüýýøþúõòðòøýýüõ÷ðîìñúüõéâààûßãîùüüæøíáÜßê÷ûûüùñéæäíøüüøôêæðûýýõúñìëèäëùýýüüìûöêåçÞßîøíÖËÍÍÌÆÉàøüüåûîØÊÆÂÉâöüùîÞÙÜÍÓêúúóñåßëûýýÂóèëóðâßðüýüüýùêßéòäÖßðìØØßàÛÎÎåûüüý÷äÕÖÚ˸ÊìýóÜÑáìÓÂ×ôôøøêàëûýý¡êáïýúèÙçüýüüýõÞÜôþñØÕèñéóùûîßâõýüüýôæåòùëÁ½ãûêËÎóýæÀÇëíþÿíáëûýýûäàòþûìØãûþüüýñ×ÛùýöÛÒåøõúýøæßìüüØ÷óöûü÷ÍÀãúâÃÐúûîÃÀåçýþíáëûýýøáßóÿüîØáûþüüõîÕÜúý÷ÝÐåÿüüúìßæ÷ýüüûÉúïËÌíúÜ¿ÓüûðÄ¿ááýþíáëûýý÷ààóÿüïÙàûþüüûìÓÜûýøÞÐäþüüõàÞïüüûÈöÞÍâ÷ùÙ¾ÓüûòÅ¿àßýþíáëûýýøáßóÿüïÚâûþüüûíÔÛúýøßÓæþüúæÚèøýüüÙûü÷çÕßôüùÛ¾ÑüûñÇÂâàýþíáëûýýûãÞñþûîÜæüþýýððÖÚ÷ýößÖéþüñÙÜñüüý¹üýøêÛàóûüûàÀÍ÷ûîÉÇçåýÿîáëûþýýèÝíüúêßíüùõ÷üôÛ×òýòÝÜïýøßÓçøýüüûõò÷üùëÝàòûûÐýçÆÈðýçÉÒðëüúéÝæöûýýðâæññææõüðäëùùæØäòèÞç÷úéÎ×òüüÂùæÙêöçÏÇÔÞßßêùðÔÇÜíÙÎáøòúõèàåòùýýùíæèêéñûýíßæöüóãßæäçóü÷âÑäøýüüàùàÑæðÜÃ¾ÅÆÅÆÛôúèÓÑÜÕÞñüùû÷òïñöúýýåøòðñõúýýõîñùýûôííïõúýùîéôûüüåúïçòôéÝÚÙØØÙæöü÷ìãåéñùüûýýþþýþýüþýýüüýüýüýýþýýþüûûýüýüüûýüûýüûýüûýüû ýüþûüüûúù üûúûúùø÷ û ú ù ø ÷ö û ú ù ø ÷ö û ú ù ø ÷ö û ú ù ø ÷öûü ûúùúùúþûúúþùøøùþø÷÷øþ÷ööùüùôóöúûûøøóðîïõûúúôùôîìêîöøòçßÝÝûÜàëöøøøõêÞÙÜçó÷÷ðõíåâàéó÷ööòéåîùûû÷øïêêçâé÷úúìùóçãåÝÝêõêÔÊÌÌËÅÈÞõøøå÷êÕÈÅÀÆßòøõëÛÖÙËÐæõõòðåßêùûûöñæéñîáÝîùúúÎûöèÝçðãÔÜíé××ÝßÙÍÍã÷øøùóáÓÔÙÊ·ÈéøîÙÏÞèÑÀÓïðööéàêùûûöèàîú÷çØæùúúÂûòÝÚòûïÖÓæîçðöøëÜàòùøøùðäãïõèÀ¼à÷æÉÌðøã¾Åèêüýìáêùûûùãßðûøë×áøúúîîÖÚöúòÚÐãõò÷ùõäÝéøøÃôðó÷øó˾àößÁÎõöéÁ¿âãûüìàêùûûöàÞñüøì×ßøûúúùëÓÛ÷úôÛÏâûøøùéÜäóùøø÷ÈöëÉÊêõÙ¾Ð÷öì¼ÝÝûüìàêùûûõßßòüùíØßøûúúùêÓÛøúöÜÏãûùùòÞÝíùøøÝóÛËßôõ×½ÑøöîýÜÛûüìàêùûûöàÞñüùíÙáøúúíùëÓÚ÷úõÜÑäûù÷ã×åõùøøÜôäÒÜð÷õؽÏööíÄ¿ÞÜûüìàêùûûøáÝïûøìÛäùûûîúîÕØôúóÝÔæûøíÖÚïùøøùìøùõçØÞïöø÷ݾËóöêÇÅãá ýÌy‹‘™¢¦O+/-,+**+,@62>@62>€…yiCg…²¾½¼»³¢p)'ýýþþýþòÿ^ms{z9)'$"  á!>4?„>4?„t742l•k;:8X†ˆ‹‡‚‚n0)&÷þü÷õøüýýÂûõîëVejti0'%# >3B}>3B}l74I—•gA:8Qw…„ƒwU.+( $øôêçðûýýîõèâÞ P^bkY+%# â=35y=35ym84r—}MKA8759@:/.,) Ä$óñåßëûýýûïçëë IVZcI'# @4/c@4/ck74†—eMKIGD7320/-&Ã,$÷÷êàëûýýúññúýAMQX<$!6/4d6/4d64Œ—`MKI_jfZeƒ{"!Ã,$þÿíáëûýýûúúûù:DHM4#:1,-:1,-84—tMKTljif�¡p" ô*+$ýþíáëûýýðúôê2;@@,!ã5.(5.(34U—•…zŽ���™¢ŸB"ô'0$ýþíáëûýýÑúôë2476& 5,05,042\�”¡¨§¥¥£—`#"ôo`#ýþíáëûýýÓüû 83/,$ 3-33-3212Rx{}yrbM+#"ÙÔx!ýþíáëûýýúúýþþ >9.'# ì/3/31/LWVUTSG+$#—Õ]!ýÿîáëûþýöóúþÿE@2&" 1212/.8@B=0&%%\2#üúéÝæöüýõëíóöKD0%!Í(1(1.-,+)(&'#*+$úõèßåòùýøëäèì 5(  ÷  þ#ø#,,+*(ç+,$û÷òïñöúýüôîîðû+ú$ýýþþýþý üüüúý ýü üüûüý ýüþýüýüûýüûýüûýüûýüûýüûýüûýþýþýüýüþýþþþýüüúýþýýüûûþüýýþüûûùþû÷ôøüýýøþúõòðòøýýüõ÷ðîìñúüõéâààûßãîùüüæøíáÜßê÷ûûüùñéæäíøüüøôêæðûýýõúñìëèäëùýýüüìûöêåçÞßîøíÖËÍÍÌÆÉàøüüåûîØÊÆÂÉâöüùîÞÙÜÍÓêúúóñåßëûýýÂóèëóðâßðüýüüýùêßéòäÖßðìØØßàÛÎÎåûüüý÷äÕÖÚ˸ÊìýóÜÑáìÓÂ×ôôøøêàëûýý¡êáïýúèÙçüýüüýõÞÜôþñØÕèñéóùûîßâõýüüýôæåòùëÁ½ãûêËÎóýæÀÇëíþÿíáëûýýûäàòþûìØãûþüüýñ×ÛùýöÛÒåøõúýøæßìüüØ÷óöûü÷ÍÀãúâÃÐúûîÃÀåçýþíáëûýýøáßóÿüîØáûþüüõîÕÜúý÷ÝÐåÿüüúìßæ÷ýüüûÉúïËÌíúÜ¿ÓüûðÄ¿ááýþíáëûýý÷ààóÿüïÙàûþüüûìÓÜûýøÞÐäþüüõàÞïüüûÈöÞÍâ÷ùÙ¾ÓüûòÅ¿àßýþíáëûýýøáßóÿüïÚâûþüüûíÔÛúýøßÓæþüúæÚèøýüüÙûü÷çÕßôüùÛ¾ÑüûñÇÂâàýþíáëûýýûãÞñþûîÜæüþýýððÖÚ÷ýößÖéþüñÙÜñüüý¹üýøêÛàóûüûàÀÍ÷ûîÉÇçåýÿîáëûþýýèÝíüúêßíüùõ÷üôÛ×òýòÝÜïýøßÓçøýüüûõò÷üùëÝàòûûÐýçÆÈðýçÉÒðëüúéÝæöûýýðâæññææõüðäëùùæØäòèÞç÷úéÎ×òüüÂùæÙêöçÏÇÔÞßßêùðÔÇÜíÙÎáøòúõèàåòùýýùíæèêéñûýíßæöüóãßæäçóü÷âÑäøýüüàùàÑæðÜÃ¾ÅÆÅÆÛôúèÓÑÜÕÞñüùû÷òïñöúýýåøòðñõúýýõîñùýûôííïõúýùîéôûüüåúïçòôéÝÚÙØØÙæöü÷ìãåéñùüûýýþþýþýüþýýüüýüýüýýþýýþüûûýüýüüûýüûýüûýüûýüûýüûýüûýüûýüûýüûýüûýþýþýüýüþýþþþýüüýþüûûüýþüûûùþûöô÷üýýøþúõòðñøýýüî÷ðîìñúüõéáààßßâîùüüæøíáÜßê÷ûûüùñèæäíøüüøôêæðûýýõúñëëèãêùýýüüìûöêåçÞßíøíÖËÍÍÌÆÉàøüüåûíØÉÆÁÈâöüùîÝØÜÍÒêúúôñåßëûýýÂóçëóðâÞðüýüüýùêßéòäÖßðìÙÙßáÛÎÎåûüüý÷äÕÖÛ̸ÊìýòÜÑáìÓÂÖóôøøêàëûýý¡êáïýúéÙçüýüüýõÞÛôþòØÕèñêóúûîßâõýüüýôæåòùìÁ½ãûêËÎóýæÀÇëíþÿíáëûýýûäßòþûìØãûþüüýñ×ÛùýöÛÒåøõúýøæßìüüØ÷óöüü÷ÍÀãúâÃÐúûîÃÀåæýþíáëûýýøáßóÿüîØáûþüüõîÕÜúý÷ÝÐåÿüüúìßæ÷ýüüûÉúïËÌíúÜ¿ÓüûðÄ¿ááýþíáëûýý÷ààóÿüïÙàûþüüûìÓÜûýøÞÐäþüüõàßïüüûÈöÞÍâ÷ùÙ¾ÓüûòÆ¿àßýþíáëûýýøáßóÿûïÚâûþüüûíÔÛúýøßÓæþüúæÚèøýüüÙûü÷çÕßôüùÛ¾ÑüûñÇÂâàýþíáëûýýûãÞñþûîÜæüþýýðñÖÚ÷ýößÖéþüðÙÝñüüýìüýøêÚáôûüûàÀÍ÷ûîÉÈçåþùùø÷ öý÷úüüþùùø÷ öý÷úüüþùùø÷ öý÷úüüþùùø÷ öý÷úüüýúûûüúùùøøûùúùùøø÷ öü÷úþÿÿîýïæãáéõúùøøùðåçñøø÷ öçø÷êÔÊÞöÛÕØÊÍä÷ùøöéØÓÝîùøø÷ öèøöß«‚¤àËÜèмÍíûöæÎÌÛéóøø÷ öèøùé­n}ÀÇîûå¼½ãûëÊÁÝóúùøø÷ öè÷ü÷Á�}ŸÇöúìÀ·ÝöÕµËëòô÷øø÷ öç÷üõÁ¬–ŠÉùúðµÚí¿¯ÊÊÆÔé÷øø÷ öæ÷üõÁÀ»‰ÊùúñĶ×ä°¨ÉÈ´®Çêúøø÷ öæ÷üõÁÂÞ È÷úðź×ݬ°áïׯ®Úûøø÷ öæ÷üõÁÂòÄÄóúîÇ¿ÛÜ®¾òù뽬Òüøø÷ öæ÷üõÁÁ÷å¿ìûçÆÊæãµ½ðüíöØûøø÷ öæ÷üöÃÃ÷û¿×ê×ÉÚóíÈ»ÙéÛÄÊçúøø÷ öç÷úíµ´éüÏË×ÑØìúõâÊËÖÏÐãõøø÷ öøéå³°Üôêàáäî÷úùõçÝàáéôùøø÷ öøôîÖÔçõúûûúúùùýøùúúþùø ø÷ ö÷÷úýÿÿýüùùø÷ öý÷úüüþùùø÷ öý÷úüüþùùø÷ öý÷úüüùø÷ öý÷úüüùþúùùøþùøø÷öý÷ûýýúùúù øùø÷ýùüÿÿþþûûúùøýúýÿÿûúùøýùýÿÿûúùøýùýÿÿþþûûúùøýùýÿÿüþûüýýþüúúûûüûûú úùøýùýÿÿ÷úðçäâêöûúúúûòæèóú úùøçúûîÕÊÕïîÛÕÙËÎåøûúøêÙÓÞïûú úùøúê䯇 çÛÌÝêÒ½ÎîüøçÎÎÝëõú úùøèúüðÀ|ŒæÈÇðýç½¾äüìËÂßõüûú úùøèùþÿꞈá½Ç÷üïÁ¸Þ÷Ö¶Íìóõøú úùøçùýÿú¾„Þ¹ÊúüòöÜ￯ËËÈÕêùú úùøæùýÿþܪç·ËûüóÅ·Ù屨Êɵ®Èìüú úùøæùýÿÿôÓܸÉùüòƺÙÞ­±ãñÙ¯¯Ûýú úùøæùýÿÿþåÉ»ÅõüïÇÁÝÞ¯¿ôüí¾­Ôþú úùøýùýÿÿëõÓÂÀíýéÇËèå¶¾òþïÄ·Úýú úùøýùýÿÿëýæÓÀ×ëØÊÛõïʼÚêÜÅËéüú úùøýùýÿÿìêéÐÍØÒÙíû÷äËÌÖÑÓä÷ûú úùøçùýÿÿþÿîøìáâçðøûú÷éàáâëöüú úùøöùýÿÿþÿüûüýýþûúúþûüüþûú úùøøùýÿÿþÿÿûûúùøýùýÿÿûúùøýùýÿÿýþÿûûúùøýùýÿÿýþÿûûúùøýúýÿÿýþÿûûúùúùþøùùø÷ýùüÿÿþúùþøù ùø÷ ø÷ö÷÷öøûýþþýýùùø÷ öø÷úüýýüüùùø÷ öø÷úüýýüüùùø÷ öø÷úüýýüüùùø÷ öý÷úýýüýùúûûþúùùøûùúùùøø÷ öü÷úþÿÿïøïåãàèôúùøøùðåæñøø÷ öç÷øøþÐÏÊíÚÔØÊÌãöùøöè×ÒÝîùøø÷ öèøõîþ¸º�ÚËÜéѼÍíûöåÍÌÜêôøø÷ öèø÷óöØß§ÇÇïûå¼½ãûêÊÁÞôúùøø÷ öè÷üÿñýÿÁ¼ÇöúíÀ·ÝöÕµËêñó÷øø÷ öç÷ûÿûüÿ¾¸ÉùúðµÚí¾®ÊÉÅÓéöøø÷ öæ÷ûÿýüÿ¿·ÊùúñĶ×ã°¨ÉÈ´®Æêúøø÷ öæ÷ûÿýüÿ¿·È÷úðź×ݬ°âïØ¯®Úûøø÷ öæøüýüüÿ¿ºÄóúîÇ¿ÛÜ®¾òùë½­Òüøø÷ öùøüýüüÿ¿þöö õ ô ó òñýòõøø÷þöö õ ô ó òñýòõøø÷þöö õ ô ó òñýòõøø÷þöö õ ô ó òñýòõøø÷ý÷øøþ÷õõùö÷ööõõô ô ó òñðòöúüýúøìäàßçñöõõøöíâäîõõô ô ó òñæóòæÑÇÚñØÒÕÈËáóöõóæÖÐÚëõõô ô ó òñæóñÚ©�¢ÜÉÙåκÌê÷òãËÊØæðõõô ô ó òñæóôå«n|½Åìøã»¼à÷çÉ¿Ûð÷öõõô ô ó òñæò÷ó¿‹{�Åó÷é¿·ÚóÓ´Éèïñôõõô ô ó òñæò÷ñ¾ª“‰Çõ÷ìÁ´Øë½®ÈÈÅÒæôõô ô ó òñæò÷ñ¾»¹ˆÇö÷îµÖâ°§ÇÆ³­Åèöô ô ó òñæò÷ñ¾¾ÙžÇô÷íøÕÚ«¯ÞìÕ­­Øøô ô ó òñæò÷ñ¾¾íÁÂð÷ëžÙÙ­¼ïöè»¬Ñøô ô ó òñæò÷ñ¾½ñá½éøäÅÉäà´»îùêÁ´Öøô ô ó òñæò÷òÀ¿ò÷¾ÔçÕÈØðêÇº×æÙÂÇä÷ô ô ó òñæòöé³°ä÷ÍÊÕÐÖèöòàÉÈÒÎÏßñõô ô ó òñóèâ°­×ïçÞßâëóöõòåÛÝÞçñöõô ô ó òñóôêÓÑãð÷ø÷÷öõõúö÷÷ööõõ ô ó òñ÷òõùúûø÷öö õ ô ó òñýòõøø÷þöö õ ô ó òñýòõøø÷þöö õ ô ó òñýòõøøþ÷öö õ ô ó òñýòõøøý÷ü÷÷üö÷÷öö õ ôýõôó óûòô÷úùùþÿùùø÷üö÷ûýýþÿûûúùøýúýÿÿûúùøýùýÿÿûúùøýùýÿÿþ§ûûúùøýùýÿÿü©ûüýýþüúúûûüûûú úùøýùýÿÿö«úðçäâêöûúúúûòæèóú úùøçúûîÕÊÜ£îÛÕÙËÎåøûúøêÙÓÞïûú úùøúê䯇¬HÛÌÝêÒ½ÎîüøçÎÎÝëõú úùøèúüðÀ|œ ÈÇðýç½¾äüìËÂßõüûú úùøèùþÿêž™½Ç÷üïÁ¸Þ÷Ö¶Íìóõøú úùøçùýÿú¾Š ¹ÊúüòöÜ￯ËËÈÕêùú úùøæùýÿþÞx·ËûüóÅ·Ù屨Êɵ®Èìüú úùøæùýÿÿ÷i¸ÉùüòƺÙÞ­±ãñÙ¯¯Ûýú úùøýùýÿÿëw8»ÅõüïÇÁÝÞ¯¿ôüí¾­Ôþú úùøýùýÿÿë‹JÂÀíýéÇËèå¶¾òþïÄ·Úýú úùøæùýÿþßhHÓÀ×ëØÊÛõïʼÚêÜÅËéüú úùøæùýÿü¢#xéÐÍØÒÙíû÷äËÌÖÑÓä÷ûú úùøçùýÿû‚¯øìáâçðøûú÷éàáâëöüú úùøöùýÿûжûüýýþûúúþûüüþûú úùøøùýÿúzºûûúùøøùýÿö¾ûûúùøøùýÿö\àûûúùøøùýÿöeãûûúùøøúýÿû^áùùøùøþ÷øø÷÷ö÷üüÖ"„è÷÷ öõþôóóøôúî˜[Åõöö õ ô ó òñøòùçt}ëüöö õ ô ó òñøòùéyxçûöö õ ô ó òñøòùåv{çûöö õ ô ó òñöõê¨A±ðùö÷øøþ÷õõùö÷ööõõô ô ó òñðøÛi ìýûôìãàÞæñöõõøöíáãîõõô ô ó òñæùÖYÅÎÆêØÒÕÇÊáóöõóåÕÐÚëõõô ô ó òñæù×X«º›ØÉÚæÏºËê÷òâÊÊÙçðõõô ô ó òñæüÄ)8ÍÝ¥ÅÄìøã»¼à÷çÈ¿Ûñ÷öõõô ô ó òñæÿ¯�ôÿ¾»Åó÷é¿¶ÚòÒ´Éçîðóõõô ô ó òñæÿ±�óþ»·Çõ÷íÁ´Øê½­ÈÇÄÑæóõô ô ó òñæÿ²ƒôþ»µÇö÷îµÖá¯§ÇÆ³¬Äèöô ô ó òñæÿ²ƒôþ»¶Çô÷íøÕÚ«¯ßìÖ®­×øô ô ó òñåøÆt�ñøü»¹Âð÷êžÙÚ­¼ïöè¼¬Ñøô ô ó òñøùÀl�þøü»þûûúùøýùýÿÿþûûúùøýùýÿÿþûûúùøýùýÿÿþûûúùøýùýÿÿýüýýþüúúûûüüûú úùøýùýÿÿ÷ðçåâëöûúúúûóçèóú úùøúéíÖÌàùÜÕÙËÎåøûúøêÚÔÞïûú úùøèûùà­‚¥ãÌÝêÒ½ÏîüøçÎÍÝëõú úùøèúüì¯n~ÂÇðýç½¾äüíËÂßõüûú úùøèùÿúÃŽ~¡Ç÷üïÁ¸Þ÷Ö¶Ííôöùú úùøçùÿøÃ­—‹ÊúüòöÜïÀ¯ËËÈÕëùú úùøæùÿøÃÁ½ŠËûüóÅ·Ù屨Éɵ¯Èìüú úùøæùÿ÷ÃÄà¢ÉùüòƺÙÞ­±ãñÙ¯¯Ûýú úùøæùÿ÷ÃÄõÆÅõüïÇÀÝÞ¯¿ôüí¾­Ôþú úùøæùÿ÷ÃÃúèÀíýéÇËèå¶¾òþïÄ·Úýú úùøæùÿøÄÄùýÀØëØÊÛõïʼÛëÜÅËéüú úùøæúýð¶µëþÐÌØÒÙíû÷äËÌÖÑÒäöûú úùøçúûèµ±Ýöìáâæïøûú÷éßáâêöüú úùøòúûñÙ×é÷üýýüûúúþûüüþûú úùøýùýÿÿþûûúùøýùýÿÿþûûúùøýùýÿÿþûûúùøýùýÿÿþþûûúùøýùýÿÿûúùøýùýÿÿûúùøýùýÿÿûúùøýùýÿÿûúùøýùýÿÿûúùøýùýÿÿþ§ûûúùøýùýÿÿü©ûüýýþüúúûûüûûú úùøýùýÿÿö«úðçäâêöûúúúûòæèóú úùøçúûîÕÊÜ£îÛÕÙËÎåøûúøêÙÓÞïûú úùøúê䯇¬HÛÌÝêÒ½ÎîüøçÎÎÝëõú úùøèúüðÀ|œ ÈÇðýç½¾äüìËÂßõüûú úùøèùþÿêž™½Ç÷üïÁ¸Þ÷Ö¶Íìóõøú úùøçùýÿú¾Š ¹ÊúüòöÜ￯ËËÈÕêùú úùøæùýÿþÞx·ËûüóÅ·Ù屨Êɵ®Èìüú úùøæùýÿÿ÷i¸ÉùüòƺÙÞ­±ãñÙ¯¯Ûýú úùøýùýÿÿëw8»ÅõüïÇÁÝÞ¯¿ôüí¾­Ôþú úùøýùýÿÿë‹JÂÀíýéÇËèå¶¾òþïÄ·Úýú úùøæùýÿþßhHÓÀ×ëØÊÛõïʼÚêÜÅËéüú úùøæùýÿü¢#xéÐÍØÒÙíû÷äËÌÖÑÓä÷ûú úùøçùýÿû‚¯øìáâçðøûú÷éàáâëöüú úùøöùýÿûжûüýýþûúúþûüüþûú úùøøùýÿúzºûûúùøøùýÿö¾ûûúùøøùýÿö\àûûúùøøùýÿöeãûûúùøøùýÿú^áûûúùøøùþþØ"…êûûúùøøùÿó›]Êúûûúùøøùÿíw€óÿûûúùøøùÿï|zîÿûûúùøøúÿëy~îÿûûúùøöýñ¬C¶øÿûüýýþüúúûûüûûú úùøðÿâk óÿÿùðçäáêöûúúúûòæçóú úùøçÿÞ[ÊÔÌîÛÕÙËÍåøûúøêÙÓÞïûú úùøèÿÞ[°¾žÚÌÞêÒ½ÎîüøæÎÎÝëõú úùøèÿÊ*:Ôä©ÈÇðýç½¾äüìËÃàöýûú úùøèÿµ…üÿýÇ÷üï¸Þ÷Ö¶Íìóõøú úùøçÿ·…úÿÀ¹ÊúüòöÜ￯ËËÇÔêøú úùøæÿ¸†ûÿÀ·ËûüóÅ·Ù屨Êɵ®Çìüú úùøæÿ·‡ûÿÀ¸ÉùüòƺÙÞ­±äñÙ¯®Ûýú úùøåÿÌw„øÿÿÀ»ÅõüïÇÁÝÞ¯¿ôüí¾­Ôþú úùøûÿÆp“ÿÿÀüýÿýüüýÿýüüûüýüýÿýüüûüýüýüûüýüýÿýüüûüýþþÿÿþýüüýÿýü üÿþýü üûþýüüôýþîÔËØíùüüÿü üú÷ÛÙñþü üûðýüüþû̉‡·æøüüÿþü üúò·³æÿü üûññÿüýþí¬`rÀôúýþÿÿìýüýÿÿþýýþÿÿýõÆÂêÿýþÿÿþþüüûÕÝýüýýÔži„Ôÿýûõöÿñî÷ûôíìñ÷ùóíîöøæåõþùñëêëõûüüûÔ¿óþþùÀ¤~‹ÑÿûïÔàÿʸÚñߺ¯ÉéðÕ¸ÀåìÍÒñøáȾ¸°ÍðýüüûÑŸÞÿýê¾¼‰ŒÑÿòʪÙÿÂ�¡×ßšw¬åôÊ›¬äЇšàÞ¬¦Ä¾‹‘ÐøýüüûûÑŠ¾øüßÂÔ�‹Ñÿ᜛éÿð¦}±ï¼x£éøÔ»Ô÷Ïr…Ì´ƒ°ú÷¤s®íÿüüûûÑ‹�áýÝÕÝ�ŠÒþ΄œòÿÿ¾}˜èà‹‡ÕäÊÍðû⃉»™mšÐÍ¢ˆ·íÿüüûûÑ¢‡¿ÿáîà�ŠÒýÈ~™ïÿÿÅ‚–êõ­{±ÍÊÚýû冋·‘f•ÇýÄÞõýüüûûÑÀ�ÈþÜûâ�‹ÓÿÔ†‡ÝÿÿÁŠªõûÒ†„®Óëÿû懊žg—åïííòùýüüûûÑÝ¿ÕÿçøÔ‚Åúæ§�±êøÂ¤Ïýüï n™ÜúýøÙyyÁ¹|€¼ÖÙßîùýüüûûÑñÝàÿùñË�‹¿ïóÖ£žÊðØÍðþüüÅ�¬æÿüõЃ€ÁÙ°…ˆŸ­ÉêúýüüûûÕúõõÿüôàÈÇÜðù÷ßËÌô÷ñþüüýêØàôýü÷ãÃÁÛñéʵ»ÆÝôüüûñüýþýüüþÿÿþýüýþÿÿýþýüüûýÿþýüüùþÿÿþýþÿÿýþýüüûüüþþü üþüûüüþþü üþüûüüþþü üýüûüüýýü üýüûþ ýþüýý,üÿþþÿ ÿ0þüÿþþÿ ÿþþÿ-ÿþþÿÿþþÿ=ÿþþÿ=ÿþþÿ<ÿþÿùþöåãðüÿÿûüïêõÿÿöýÿüïÛÎÝôþÿÿþÿùü媡Ñùÿÿúù߬¦×ÿÿøüä³�ÅíþÿÿþÿüõëòÿÿùüèŒsºøÿÿú÷Ò}n½ÿÿúé® Øöÿÿûý×·Òÿÿùþù“i´ûÿÿúüá�b²ÿÿëþé¸À÷ÿÿûôïîðùþÿþûù÷øÿÿ€kûóîíîøÿú¹†³ÿþþ÷ìäçòýÿÿŸo®åääòýÿó•k³ÿþôÿÿöÓ¶×üÿøãÏÇÁ¼ÙøþðçæÞÏæíôõâ˼µÕ÷ò¦n›êòòظ�œ½ìÿÿžl—°•�µèÿò“k´ÿèÇûûí¿¾òÿþÙµ¸ÏʤäêÆÄãÑ�˜ªÉʲ¯ÊÀ�šÚÜ’\|¾ÞÙ¾¹ z€ÉÿÿŸ]‚¨“ke²öò”l³ð­–ÝèâºÍýÿð¯–Çÿôª…ÈÁ”¯÷ä€k¡¾Ÿ�½ÿö¤y»Õ–_‡ÎæàÜóå›kªÿÿŸ\•ãì±Z~äñ”m«Ër’¼ÊÐÃçÿÿÞ—„±ÚÒ¬šÍ®€«þí‘‰ßØ�w¦ÖÏ¥�Åé®v©ÿýðÓÇÅ—h¢ÿÿžk¯öÿÜvnØî•o¡¬V}¨¥¼ÍûÿÿÚ�~­ÒÌÈÐëÅŠ—Üê°µöÚ‰p¢ÍÈÃËèò°y®ÿùÅœ¬É¥p ÿÿžn´ùÿåvàð”pž£Lx�„°ÞÿÿÂä™~±îõóòú᥌¿úÞëÿæ“p¥ìôññøô­x¯ÿî’~Çè©l£ÿÿ�j²ýÿÑ…Ÿòô•p§µRt�¶ôÿÿÃôº‹˜ÉÝàçøæ©}¨ÿÜÎáê¶�‹ÃÙÜäô÷´pŒâäŠl¯Óœ\„ëÿ¤`‹Èз§Óøâ�[œÈvc¹¤ÏÿÿÄäµ–›®¼×÷à�nžÿÄ�›ÌزŒ‘¦´Òòü̈|½å²|�¶©uxÏÿ¿{y”¨¼Û÷öÒ…gœÖ¶~éàïÿÿÇýëÐÁÇÒèý×™ƒ·ÿÓ˜sžâïÍ»ÁÍåúÿî̹ÑôçļÔÝÆ¶ÝÿéÇ··ÆãýÿùãøÌëïÑÿÿõʸõÿÿàŒ’Ýÿ4ÿõº�¹ûÿþÚŸ°èÿ4ÿõÙ©¤Êîý»·Ûøÿ4ÿööÚÀÆêþÏáøÿ6ÿøùñðùþôûÿ5ÿþÿüýÿÿþ&þýüý<üýüûüýüûüýýÿüüûüþÿüüûÿþþüüþÿüüû÷ÄÇÍÍËáúýü üþÿüüû÷ƒ‘±´¤Ä÷ýü üýþýüüû÷x’ÍØ»Ê÷þüüûýüüþÿÿðþüüýþþüüýþýüüýþÿÿüýüþÿÿþýûûýüûüüþÿýýüûû÷ˆ¨ïÿéçûýüüûøüõîìéìõüüÙÿùùüú÷öúüúôíéèíøüõìèèíøüýüûüûúú÷îéåæðùûû€?†¦ëþø÷öëéëçãðòÖÇĸ·ÒóúõÿáíüéÓ×ñüëÏü³¿çíÑÀ¹°¶ÛøõåäçàÞêÞÀ»¯­Êïýûû†¦ëþüö౫·¬§ÕÏ«ºË¶“˜ÐñâÿÃÝøÆ�¡åýÉž®Ä²®Ï¼ ¶Æ§ƒ£ãÓšš§•šÉ­�»¶£·åþûû†¦ëþüöÚŽy˜©¥Ã –Ûýî®z£çÊûÖçûÅw‚áþ²zŸÛåÚÆ…ŽÚÿÕ†yÊÊm\†’™½Ši¼ßÜÝíýûû†¦ëþüüì�‚¸éáɆ–èÿüÈ�ŒâáþÖæÿÛ‡�áýʆo~—¶ªk}·Ò¹‘’Òá~g±âáݧbgzšÇîýûû†¦ëþüüîž�ÌÿöÒ�’åþÿц‹ääÿÖæÿߊ�á÷èÄž€ooy`x±Ç¿¾ÎëåvÌÿøðÙ«„iYƒÑÿûû÷ñùÚuâü÷÷ýÝnäû÷÷öõ÷ðúì¤Hµïù÷÷ýà gâü÷÷öõ÷ùüát{ìú÷÷ùúì6Õþ÷÷öõ÷ùüâuzëú÷÷úùïÈÿ÷÷öõ÷ðüâyvìþûúø÷ùöÈÿ÷÷ öùþ÷ööõíø÷ýÙP£ãÓÇÔèôùôØÿö÷÷öúòÖÔëøööõíöøÿÌÝȈ…´áóúôDÏÿ÷÷öú쳯àúööõÚìùÿÇé¬_q¼ðõù÷G§ÿø÷øùùø÷÷øùù÷ï½äù÷øùùýøöõõÔÙøÿÐÍžh‚Ñÿø÷÷óöïèçëòóíçèðóáßïøóìæäæïõöõõÔ¼ñô¨»£|‰ÍþöìÏkvÃÕìÛ¶¬ÄäëÑ´¼àçÊÎëòÜĺ´¬ÉêöõõÓœè§{¹¹†ŠÍÿîȦik˜ŸÓÛ˜v¨áïÅ™ªßË…—ÛÙ¨¢ÀºˆŽÌòöõõӉɢk½Ð‹‰ÎþÜš—°j’®é¸vŸäóÏ·ÐñËp�ǰ€¬ôò¡q«çøõõÓ‰©ŒiÑÚŒˆÏùʃšñ"JŒ„–ãÚ‰„Ð߯ÉëõÝ€†·—k—ÌÈž†³æøõõÓŸ™rdéÝŒˆÏøÅ}—ö#H�ˆ”æð©y­ÉÆÖ÷õà„‡³Žd’þ¹¿ÙïöõõÔÄ‚3¶öÞ�‰ÐüÐ…†äH��§ðõ΄�ªÏæøõᄇ¾›e“ßéèçìóõõÓãˆ$õóÐ�~Áõ᥀¶@<}¬Ë÷öê�l–×õ÷òÕwv½µz}¸ÑÔÚèóöõõÕª'þìÇ‹ˆ¼êîÒ ž”.kØëùööÁލáúöïÌ�}¼Ó«ƒ†›ªÆåôõõÔÿ¹98ÿïÜÄÃ×ëóñÚÆá.oýø÷ö÷åÒÛî÷öñÝ¿¼ÖëãÆ²µÂÙïöõõäÿ›=¥ûøùûûùø÷øùúÿ9{ÿ÷÷öö÷ùø÷ööóøúúø÷øùúúùø÷õõûÿy9ÿ÷ ÷ùÿ9yÿ÷÷ööõûÿz9ÿ÷ ÷ùÿ=0»ÿ÷ööõûÿ}5ÿ÷ ÷ùÿ�_­ÿ÷ööõûÒ][ÿ÷ ÷ùÿ¤n¬ÿ÷ööõû}1•ÿù ùúÿžm³ÿøø÷ûV²ÿý ýùÿ·m–õþü)üü_¬ÿ ÿûîlMÊÿ*ÿüT*¼ÿ ÿüj¦ÿ*ÿýlÿ ÿüj©ÿ*ÿýjÿ ÿüi«ÿ*ÿýjÿ ÿü�%{ÿÿùþöåãðüÿÿûüïêõÿÿö_ÿïÛÎÝôþÿÿü·3Eÿÿùü媡Ñùÿÿúù߬¦×ÿÿöaÏÿä³�ÅíþÿÿüÃ76ÿ ÿüõëòÿÿùüèŒsºøÿÿú÷Ò}n½ÿÿ÷™ÿýé® Øöÿÿü¾.6ÿ ÿûý×·Òÿÿùþù“i´ûÿÿúüá�b²ÿÿé’ÿþé¸À÷ÿÿûôïîðùþÿÖ`Dàùÿÿ€kûóîíîøÿú¹†³ÿþþ÷ìäçòýÿÿŸo®åääòýÿó•k³ÿþô’ÿöÓ¶×üÿøãÏÇÁ¼Ùøýý¾^gÓçíôõâ˼µÕ÷ò¦n›êòòظ�œ½ìÿÿžl—°•�µèÿò“k´ÿèÇŽÿí¿¾òÿþÙµ¸ÏʤäêΑVc“˜ªÉʲ¯ÊÀ�šÚÜ’\|¾ÞÙ¾¹ z€ÉÿÿŸ]‚¨“ke²öò”l³ð­–�õâºÍýÿð¯–Çÿôª…ÈÁ�}kvƒk¡¾Ÿ�½ÿö¤y»Õ–_‡ÎæàÜóå›kªÿÿŸ\•ãì±Z~äñ”m«Ër’†ÓÐÃçÿÿÞ—„±ÚÒ¬šÍ®‰vpƒ˜‰ßØ�w¦ÖÏ¥�Åé®v©ÿýðÓÇÅ—h¢ÿÿžk¯öÿÜvnØî•o¡¬V}v­¼ÍûÿÿÚ�~­ÒÌÈÐëÅ�ziH‡´öÚ‰p¢ÍÈÃËèò°y®ÿùÅœ¬É¥p ÿÿžn´ùÿåvàð”pž£LxhްÞÿÿÂä™~±îõóòúá¦�nyçÿæ“p¥ìôññøô­x¯ÿî’~Çè©l£ÿÿ�j²ýÿÑ…Ÿòô•p§µRtŒ„¶ôÿÿÃôº‹˜ÉÝàçøæ©ŒeaÊãê¶�‹ÃÙÜäô÷´pŒâäŠl¯Óœ\„ëÿ¤`‹Èз§Óøâ�[œÈvcʤÏÿÿÄäµ–›®¼×÷à�|WO‰œÌزŒ‘¦´Òòü̈|½å²|�¶©uxÏÿ¿{y”¨¼Û÷öÒ…gœÖ¶~öàïÿÿÇýëÐÁÇÒèý×™�u O“užâïÍ»ÁÍåúÿî̹ÑôçļÔÝÆ¶ÝÿéÇ··ÆãýÿùãøÌëïÑÿÿõĘÁÇ;<Ù�’Ýÿ4ÿõº�¿ßeТ°èÿ4ÿõÙ©ª­S²ºÛøÿ4ÿööÚǨFÎæ÷ÿ6ÿøúóëÀY•ðÿ'ÿ ýõüýþÿÿô�vìÿüü ý üþûù ùøùüèyyèüøø÷þö÷÷ùûæv{æùööõ÷ùûèfãúööõ÷ùùò´Òþööõ÷úúëÒþööõûþù÷ ÷úúîÒþööõ÷ÂÄÉÊÉÝõø÷ ÷úúíÚÿööõ÷ƒ�®²¢Áòø÷ ÷ùúî%™éùööõ÷w�ÊÔ¸Çóù÷÷ûø÷÷ùúúùùñd1Åÿö÷÷öö÷øùùúù÷öøùùýøöõõôöõööõöøøùù÷õõ÷†¥ëúäãöø÷÷öÞ÷ðêçåçñùò‡¬ÿöôññôöõîèããçòöïçââçñööóõöõôôñéãßáêóõõ€?„£çùóóñæäçãÞëíÒÃÁµ³ÎððyšöõäÏÒìöæË¾¸°»áçͼµ¬²ÖñîßßâÛÚåÙ»·ª¨Æê÷õõ„£æù÷ñÛ­©´ª¥Ð˨·È´�•ÎçrráóÂŽžà÷Å›«¿¯«Ê·�²Á¢€žÜÏ——£’—Ĩ‹µ°Ÿ³ßøõõ„£æù÷ñÖŒx–¦£¿�“×øé«z âÌ%·ýÁu�Üø­wœ×àÕÁ‚‹ÕüЃwÄÆj[ƒŽ•¸†h¸Ù×Öæ÷õõ„£æù÷÷çš�µäÝÆ„“ãúöĉÞä$µÿÖ†€Ü÷Æ‚m}”±§iz³ÍµŽŽÍÜ{e®ÝÛפ`dw–Âè÷õõ„£æù÷÷霋ÈüñÎ�àùû΄ˆßæ$µÿÚˆ€Üò㿚~mlw^v®ÁººÈåà}sÆúòêÒ¦�fWËúõõÿûâyêÿÿûårìÿ1ÿúô©J»÷ÿÿûç kêÿ1ÿûéxôÿÿûôƒ8Üÿ1ÿûéy~óÿÿü÷Ïÿ1ÿûê}zôÿÿüþÎÿ1ÿðàS¨éÙÍÚïüÿüßÿþÿ ÿûúÞÜôÿÿîþÿÿÓä΋ˆºèúÿüFÖÿ ÿûõº¶éÿÿîôÿÿÎñ±`sÂ÷ýÿÿI¬ÿ ÿûøÈÄíÿÿõßÿÿ×Ô¢i„Öÿÿâ÷ŽŸÿûþ÷ðïóúüöïñùüéçøÿüôîíî÷þÿÿÕÁøü®À¨‹ÓÿþóÖnyÉÜôâ»±ËìóغÂçïÐÕôûäÊÀº²ÏòÿÿÔ ï­~¾¾‰ŒÓÿõΫlnœ£Ùâœy®èøÌ�¯çÓ‰œãᮨÆÀŒ“ÔûÿÿԌΧnÂÖ�‹Óÿãž›¶m—‚³ñ¾y¤íüÖ½×úÒr…Ï·„²þû¦t°ðÿÿÔŒ­�mÖà�‹Ôÿцžù#M�‡šëâ�ˆ×çÍÐóþ儊½›n�ÓÏ¤ŠºðÿÿÔ£œugïã�‹ÕÿÊ›þ%K”Œ—îø¯|²ÏÍÝÿþ釋¹’f—ÊÅÀÆâùÿÿÔÈ„4¼þå�ŒÕÿÖ‡‰ëJ““¬ùþÕˆ…¯Öîÿþ鈌şg˜èòðïõüÿÿÔé‹%üûׄ€Çýè©‚»B>€±Ñÿÿò¢ošÞýÿûÜzzÄ»}�¾ØÜâñüÿÿëü®( ÿôÎŽ‹ÁñõÙ¥£˜0oßóÿÿëÈ’®éÿÿøÓ…�ÃÛ±‡Š °Ìîþÿÿî¾;:ÿ÷ãÊÉÞóüúáÍè/sÿÿìîÙâ÷ÿÿúæÆÂÞôì͸¼Éá÷ÿÿü ?ªÿ ÿý;ÿ-ÿý};ÿ ÿý;}ÿ-ÿý};ÿ ÿü?1Áÿ,ÿý�7ÿ ÿü•b²ÿ+ÿüÙ`_ÿ ÿüªr²ÿ+ÿü�3˜ÿ ÿü¢o·ÿ+ÿüW³ÿ ÿû¹n˜øÿ*ÿü_¬ÿ ÿûîlMÉÿ*ÿüT*¼ÿ ÿüj¦ÿ*ÿýlÿ ÿüj©ÿ*ÿýjÿ ÿüi«ÿ*ÿýjÿ ÿü�%{ÿÿùþöåãðüÿÿûüïêõÿÿö_ÿïÛÎÝôþÿÿü·3Eÿÿùü媡Ñùÿÿúù߬¦×ÿÿöaÏÿä³�ÅíþÿÿüÃ76ÿ ÿüõëòÿÿùüèŒsºøÿÿú÷Ò}n½ÿÿ÷™ÿýé® Øöÿÿü¾.6ÿ ÿûý×·Òÿÿùþù“i´ûÿÿúüá�b²ÿÿé’ÿþé¸À÷ÿÿûôïîðùþÿÖ`Dàùÿÿ€kûóîíîøÿú¹†³ÿþþ÷ìäçòýÿÿŸo®åääòýÿó•k³ÿþô’ÿöÓ¶×üÿøãÏÇÁ¼Ùøýý¾^gÓçíôõâ˼µÕ÷ò¦n›êòòظ�œ½ìÿÿžl—°•�µèÿò“k´ÿèÇŽÿí¿¾òÿþÙµ¸ÏʤäêΑVc“˜ªÉʲ¯ÊÀ�šÚÜ’\|¾ÞÙ¾¹ z€ÉÿÿŸ]‚¨“ke²öò”l³ð­–�õâºÍýÿð¯–Çÿôª…ÈÁ�}kvƒk¡¾Ÿ�½ÿö¤y»Õ–_‡ÎæàÜóå›kªÿÿŸ\•ãì±Z~äñ”m«Ër’†ÓÐÃçÿÿÞ—„±ÚÒ¬šÍ®‰vpƒ˜‰ßØ�w¦ÖÏ¥�Åé®v©ÿýðÓÇÅ—h¢ÿÿžk¯öÿÜvnØî•o¡¬V}v­¼ÍûÿÿÚ�~­ÒÌÈÐëÅ�ziH‡´öÚ‰p¢ÍÈÃËèò°y®ÿùÅœ¬É¥p ÿÿžn´ùÿåvàð”pž£LxhްÞÿÿÂä™~±îõóòúá¦�nyçÿæ“p¥ìôññøô­x¯ÿî’~Çè©l£ÿÿ�j²ýÿÑ…Ÿòô•p§µRtŒ„¶ôÿÿÃôº‹˜ÉÝàçøæ©ŒeaÊãê¶�‹ÃÙÜäô÷´pŒâäŠl¯Óœ\„ëÿ¤`‹Èз§Óøâ�[œÈvcʤÏÿÿÄäµ–›®¼×÷à�|WO‰œÌزŒ‘¦´Òòü̈|½å²|�¶©uxÏÿ¿{y”¨¼Û÷öÒ…gœÖ¶~öàïÿÿÇýëÐÁÇÒèý×™�u O“užâïÍ»ÁÍåúÿî̹ÑôçļÔÝÆ¶ÝÿéÇ··ÆãýÿùãøÌëïÑÿÿõĘÁÇ;<Ù�’Ýÿ4ÿõº�¿ßeТ°èÿ4ÿõÙ©ª­S²ºÛøÿ4ÿööÚǨFÎæ÷ÿ6ÿøùóêÀY•ðÿ:ÿû÷‚wîÿ:ÿûî{{îÿ:ÿûîyïÿ:ÿûïƒjëÿ:ÿûú»Úÿ;ÿüôÚÿ;ÿüöÚÿ&ÿøÇÉÎÏÏãýÿ ÿüõâÿ&ÿø…“²¶¦Æúÿ ÿû÷&žòÿ%ÿøx“ÐÚ¼Ìúÿ ÿûúh2Ìÿ%ÿøˆ©òÿëêþÿÿþÞÿøñïìïùÿû‹²ÿÿýúùýÿýöðìëðûÿ÷ïëëðûÿÿþøûòìéêóýÿÿ‡§íÿûúùîìîéåóõØÉƺ¹Ôøø} þþìÖÙôÿîÒÄ¿¶ÁêïÓü³¸Þûøèèëãâîâ¾²°Îóÿÿ‡§íÿÿùâ³­¹®©×Ò¬¼Îº•™ÔðuuèüÉ’£èÿÌ¡°Æµ±Ò¾£¹È¨…¤åלœ©—œÌ°�½¸¦ºèÿÿ‡§íÿÿùÝ�zšª¦Ä¢˜Þÿð°{¤ëÒ&½ÿÆx„äÿ³{¡ßèÝɇ�Üÿ؈zÌÎn]‡“›À‹k¿âàßðÿÿü‡§íÿÿÈºìäˈ—êÿÿ˃�äë$¼ÿÞ‰ƒäÿ͇p€™·®l}ºÕ¼”“Õäh´æåáªci|œÊòÿÿü‡§íÿÿÈð ŽÎÿùÔ�“èÿÿÔˆ‹æî%¼ÿ⌃äúëÆŸ�pp{ay´ÉÂÁÐïè�wÎÿüóÛ­†jZ…ÔÿÿÀû?ü?þÿòíéêòüÿúñëèêôýÿ1ÿòº³§¼çùܽº««Ðõÿ1ÿò»¾‹{·ã¥Š¼°�ºêÿ1ÿòðÿµkŒÂ~dÂâÜÞñÿ1ÿòÄΦ€žÍžUav™Ìóÿ1ÿò»Á¹¼ÓçÕ¢z]O…Ùÿ1ÿò×ððïæÜäïÝ·elÆÿ1ÿò§ÌÕÞØÀ¶ÓâÎŽ�Óÿ1ÿòx� ¿ÕÚž³°®Ëðÿ1ÿó³²¾ÖíèȾÉËÜõÿsÿ?þ?ü€ûþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþ÷ö=ö?üÿòíéêòüÿúñëèêôýÿ1ÿòº³§¼çùܽº««Ðõÿ1ÿò»¾‹{·ã¥Š¼°�ºêÿ1ÿòðÿµkŒÂ~dÂâÜÞñÿ1ÿòÄΦ€žÍžUav™Ìóÿ1ÿò»Á¹¼ÓçÕ¢z]O…Ùÿ1ÿò×ððïæÜäïÝ·elÆÿ1ÿò§ÌÕÞØÀ¶ÓâÎŽ�Óÿ1ÿòx� ¿ÕÚž³°®Ëðÿ1ÿó³²¾ÖíèȾÉËÜõÿsÿ?ü?÷þõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ô@ÿòíéêòüÿúñëèêôýÿ1ÿòº³§¼çùܽº««Ðõÿ1ÿò»¾‹{·ã¥Š¼°�ºêÿ1ÿòðÿµkŒÂ~dÂâÜÞñÿ1ÿòÄΦ€žÍžUav™Ìóÿ1ÿò»Á¹¼ÓçÕ¢z]O…Ùÿ1ÿò×ððïæÜäïÝ·elÆÿ1ÿò§ÌÕÞØÀ¶ÓâÎŽ�Óÿ1ÿòx� ¿ÕÚž³°®Ëðÿ1ÿó³²¾ÖíèȾÉËÜõÿsÿ:ûúŠ|ƒÐÊû9ûú‚|´Í¸û8ûù’z{˽¢û8ûù�y†Å±“û8ûùŒyˆ»¨‰û8ûùŠxw¶¤‚û8ûù€zq¢¢}û9ûú‚rt�|û9ûúŠwlg~û9ûúƒtgxû:ûûˆutû;ûüƒxû<û>ûþû?û?ü?þÀÿ?þ?ü€û:ôú€ryÆÀô9ôúwr©Ä®ô8ôùƒprÁ´—ô8ôùƒp}¼ª†ô8ôù�p~³ ~ô8ôù}on®�xô8ôù€ph™štô9ôúyik•sô9ôú€oc`uô9ôúzj^oô:ôû}jkô;ôüymô;ôüõô;ôõþô;ôõ<ôõ<ôõ<ôõ<ôõ<ôõ<ôõ<ôõ<ôõ<ö÷?üÀÿ?ü>÷þöôô:ÿú;38ƒƒÿ9ÿú73gˆqÿ8ÿùB43„}Kÿ8ÿù>4?„t7ÿ8ÿù>3B}l7ÿ8ÿù=35ym8ÿ8ÿù@4/ck7ÿ9ÿú6/4d6ÿ9ÿú:1,-8ÿ9ÿú5.(3ÿ:ÿû5,0ÿ;ÿü3-ÿ<ÿ>ÿþÿ ÿ鸣Œ��¹ããÙ×àêëìïôö䥦ü!üûýúæÒÖÖ霊}Š�–Øåæèñòòôõõô»¥žü!üûýêØÕÖÖé‹|¾–‘—ÁÛíòòóôïåĤ¥uü üûýöàÔÖÖì}|½åÀ‘“”§ÁÅÊÇÄž£¤�!üûþéÙÕÖÖä{•ãåÜ«“”¤¹ÂÂÄ¿±¡¡Ÿ+üüýþÿýüüþýÿÿþþüüþþÿÿþýüüùþùáר×ÖÖí{ÀãßÖÖ²”–—œ¡¡�Ÿ ™0îýþôÜÔã÷ýüüýñßÔÐÔëüüÜûíÜÖÓßóþüýïÒ¿ºÂÏ×ÖÖ{ÔãÙÖØÚή™™šœžŸ™ëüöãÏ¢’»òýüüóк¹³¢½îûüüÚýúëÈ»Á®¯Óøüïத¢·ÒÖÖ{ØãØÖØÚáåâØÕßÜ�ŽÃûðÍ¿Œq¤ðþüýÖª³ÔÎ�‘ÑùýüüþôÊ©ÅÞ¾™¬åùЫ±Á°–�Ä×Ö{ÍãÝÖØÜãåæéðôÔ�ŽüÂõßà¢u¢ñþüü³�Ãûô¸~²õþüüÿ馛ãÿã¡“Ïô­–ÂØÈŸŽ³ØÖ{£ãåãâèéëíðòñ¨�ŽüüÃýÿÿ·y¡ñþüõ›†ÌÿõÆ}¡ôþüýýÞ‘šïÿ쪋Âí–“ÉØÍ¥ŠªØÖ{|¬Þæëíîïðñ껌�~üüÅÿµx¡ñþüí�…Òÿ÷Í}™óþüýúÕˆ�ôÿñ®ˆ¹äŽ•ÍÙЩ‰¦ØÖ||}‚¤ÀÅÉÈ´Ÿ�Œ‘üüÅÿµx¡ñþû錅ÓÿøÏšóþüýùÑ„�õÿò¯Š¹àˆ•ÍÙÑ«Š¦ØÖx}}’›œ��žšŒ‹ŽfüüÆÿµx¡ñþû뎄ÐÿøÏƒŸóþüýúÓ†›óÿñ±�»Û‰“ËÙЪŒ©ØÖv~€ˆ�’�‹ˆ‰ŒwüüÅÿµx¡ñþüò˜€ÇþöÌ‹«ôþþÿþÜ�”ëþî²™ÃÚŽ�ÇØÎª’¯ØÖh‚�‚ƒ„…†‰‹WøúüüÔýÿ·z£ôÿüúª�¸øõ¿”Â÷üíæñæ��Üÿ宨ÓÙ™Œ½ØÊ¦›»×Öûøj‚†‡ˆ†^ûÝìùýüüÓôí i�ÝõüýÊ“¡ÐÖ®ªàûïöÛñ¼“¹àÈ¬ÂæÕ¯‘§Â·£¬Ê×Öûû ú£ÁåùýüüÕëЖr‹Åéýý콤°»µÏõÿךœ×ûâ´ª¾ºÁßìÓǨ ¬«®ÁÕÖÖûûøÔµ°½ÕîûüüÕðÛÅºÂØïüüýêÓÌÒÝñýú¾’²ìÿùäÑÑ×èïâÕÕÆºº½ÇÒ×ÖÖûûýüþÿÿþýüüýýþÿÿýþýüüþýÿÿëþýü鳯ÛýüüþÿÿþÿñÚÕÖרØþ×ÖÖûüúåÐÝôýüüüÿíÓÖ ÖûüüöôøüüüÿíÓÖ Öû üûýúèÔÖ Öû üûýôâÔÖ Ö/üúýþôáÕÖ Ö0þûÿõâÖ× ×1ÿüöãר Ø1ÿüôáר Ø1ÿýéÕØ Ø1ÿýêÕØ Ø1ÿùëÕØØÙÛÜÜûÛÙØØÿÿ÷úâÊÈÈÖïýÿÿöïϹ³´´·Ùüÿÿëüêͽ¿×ÚÕÙ×ʵ«ª«ª±ÇÙØÿÿööÑ¥›¬¨¯Óõÿÿöך~�€†¿ùÿÿêþíÁ™�…�«ÉÚÕ·’ˆ‰‹‰•»ÚØÿÿõþÓ”„·ÖѺÈîÿÿöÌ›ž¯²±µØüÿÿêùÛ¯ª»¥|ƒ³ØÔ°–¡§©§¯ÆÙØÿÿõð¥l—óÿÿá×ïÿÿ÷Ì·ÜüþüûüÿÿêöÙÇâùìŸ{ ÓÔ²­Ì××ÖÕרØÿÿõÕ~b°ùõùôñùÿÿøË·Ùòðôûÿÿíúîîüÿÿ¸†ŸÒÔ²­ÊÏÏÒרØÿöõ±_T–ÁºÔ÷ÿÿ÷̧¨£—©Òöÿÿïñ®“³ØÔ±Ÿ¤œšªÃÕØØÿ ÿöï¡QJƒ£ ÈõÿÿöÓª£ž…p‰ÑûÿÿîýÐ¥²ÐÙÔµŸ¡™‡‚šÄÙØÿ ÿöõ®XM‘ÀÃâûÿÿöêØâïØ™i¨÷ÿÿíþá³»ÚâØÖÇ¿ÊζŒ‚¯ÚØÿ ÿöúÆnO‘ÙàñþÿÿõþûúýÿöÃx öÿÿìþ潿äòä××ÕÕ×ÚÍ¢ˆªÚØÿÿõè›YtÑùÿÿüýÿÿÜþñê÷ÿÿ÷Æ�ºùÿïçòýé¾àû÷ãÔÎËÖÛÝ̨˜¸ÚØÿÿõýÏ„c”ÇÖßîûÿÿÜþëÊÄÔàÖ»¶áþòÄ·×㬉¢¼ÄÁÁÉÈ´¶Áƺ«±ËÙØÿÿöôÆŽz�¥ÂæûÿÿÝõÇ¥©·¾ÈáûÿÚ›ŸÐÐŽw‡��‘£Àίž§®±ºËרØÿÿ÷øÝ¼¶À×ñþÿÿÞèËÅÌ×ëýÿý¿“µèâ·µµ´¸¾Ë×ŵ¶ºÃÏØÙØØÿ%ÿûëµ±Ýÿÿûøß×ÙÚÚþÙØØ&ÿûèÓà÷ÿÿüùæ×ØØ&ÿüù÷üÿÿýôÖØØ3ÿýõÔØØ3ÿýùãØØ1þÿûúè×רØüþýüüýúþûîÕÖ××û üüýø×ÖÖûüüýùâÖÖû üüûò×ÖÖû!üüú×ÕÖÖûýüþÿÿýþüûûüþýÿÿûýüüýÿÿþýüüþþÿÿþýüüùñÛרØ×ÖÖûöýôÛÄÁÃÒíúûûìüýñÛÒÏÐÛñýýóÞÔÒÒÚðýüüìûëÚÔÑÝòþüüìÄ»¹ÀÏ×ÖÖûûÞýïÅ›•¦¢©Òóýûüûïȱ·½±«Éóñ͵¹À¶­ÇñûüüêýúêÆ¹À¬¬Ñ÷üî̲¯£ ¶ÒÖÖûûÅüùƇµÓË´ÆíþûüøË˜¬ÓâÊ¡›ÓР¬ÑãШœÓùýüüþóǦÄß¾—©äùÎ«ÃÆ®•œÃ×ÖûûÅþè“c™óÿþÚÔïýûýô¤yÀöÿ𴯫�ºóÿô¾ƒ°õþüüÿ飙ãÿâŸ�Îô«œáæÈœŒ²ØÖûûÅüÉl_²öðõïî÷üûþò”j¼óÿð´oššq¶ñÿôÀtœóþüýýÞŽ—ïÿ쨉¿ì–˜êöÖ¢‡¨ØÖûûôüî¢OP”»µÑõüûûÒýô£`—ÚöÝ–Y˜ªk”×öâ£^™óþüýúÔ…›ôÿ𬆸ã�›îÿ᥆¥ØÖûûôüç�AF€œœÇôüûûÒüùÒ†o†¡¢‚e¦Ô’uˆ¤¨�i¤ôþüýùÏ‚›ôÿò®‡·ß‰œïÿ﵆¤ØÖûûôüîŸHI�»¿àùüûûÓüôѤ” §–‰ÁóÖ«˜¢¬�‹¿÷þüýùÒ„™ñÿñ¯Œ»á‹šíÿô»‹¨ØÖûûõõº\J’ÖÝîúüûûÕü÷îìêÉ›¤äûøïìëÑ¢¤áúýþÿþÛŠ’êþí°•Æè““åþñ½”­ØÖ鯘„…¯ÙØÈÆÐÞßàâëîÙ””öö÷âøôˤ««¬�~s~…ŠÍÚÛÞéêëììîë«”Œöö÷âúÒ®ª««¬€su²‹†‹µÏæëëììçܹ“”möö÷ûøìÀ§««ë¬ss³Ú´†‡ˆœ¹¼Á¿»¼´•“�ö÷ûûбª««ã¬qŒØÚÌ�‡ˆ˜°¹º»µ¤’’�&öö÷øù÷öö÷÷ùùúúøöö÷÷ùùúúûúø÷÷äùñ¾«­¬««¬q¶ÙÒÃÄ£ˆ‰ŠŽ”’Ž�‘Š)ì÷øïØÏÝñ÷öö÷ìÛÐÌÐæ÷ö÷÷ÜöèØÒÏÛïù÷÷뺘�˜¥­«¬qÉÙÊÃÅǼ �‹Œ���ŠëöðÝÊŸ�·ì÷ööí̶¶° ¹éõ÷÷Úøõ矾«¬Ïó÷êÎ�…{y�¨«¬qÏÙÈÃÅÇÏÕÒÈÆÓÎ~ÃõêÈ»‰o¡ë÷ö÷Ѧ¯ÏÊšŽÌóø÷÷ùïÆ¦ÁÚ»–©áõÍ�Š–‡nuš¬¬qÃÙÏÃÅËÓÕÕ×âéÆ~ö�ïÙÛžrŸì÷öö¯�¿õî´|¯ðù÷÷ù夙ßûÞž‘Ìð§s˜®žvfŠ­«qšÙÚÖÕÜÝßàåèçš}õöö÷ùÿ²wŸìøöð™„ÈûðÂ{žîù÷øøÚ�˜êú禉¿ç‡kŸ­£|a�­«qs¢ÓÛáäååæçß®}~nõõööÖý°vŸìøöç�ƒÍýòÉ{—íù÷øõÐ…šïú쪇·Ütm¢®¦`~­«ssïw˜¶¼À½·©”�}‚õõööÃý°vŸìøõ∃ÏýòÌ}—íù÷øóÌ‚›ïúí­ˆ¶Ö^l£®§�a~­«mtstˆ‘’“”•�€}\õõööÆý°vŸìøõä‹�ËüòË‚œîø÷øô΄˜íúí¯�¶Ê_j¢®¦�d€­«lttu}„‡†{|~mõõöÃý°vŸìøöí”~ÃøðLj§ïøùûù׋’æù鯖»Áefœ­¤�i…­«`wtvwxyz{}QóôõõööÔ÷ÿ²x¡ïùöô¦´ò𼑾ñöèâíᙋØû૦ɸoc“­Ÿ}r‘¬«õø^vy|{ySúØæòöõööÓïèœgŒØïö÷Æ�žÌÒ«§Ûõ鿳Öì¸�¶ÛĪÂÚ«„h~˜�z‚¡¬«õõ ùž½ßòöõööØæÌ“p‰Áä÷÷湡­·±ÊñùÓ˜™Òöݰ§»¶¾ÚØ¥œ~wƒ‚…—««õöϱ«¸ÏéôõõööÕê×Á¶¾Óéöö÷åÏÇÍØë÷õ»�¯çúôßÍÍÓåâÁ©ª���”�§¬««õõøöøúúù÷öõõöý÷øúúýø÷ööþ÷ùùøø÷öä°¬Ö÷÷õùúúùý೪«¬­­þ¬««õöúáÌÙïø÷÷üüØ¥« «õöüñïó÷÷üýÙ¥« «õö÷ûøóϦ« «õö÷ûù稫 «÷øúùüæÀª¬ ¬/üúýÿêÄ­¯ ¯1ÿüíÇ®± ±1ÿü鯱 ±1ÿýÓ«± ±1ÿýÔ«± ±1ÿùÖ¬±±²´µµû´²±±ÿÿ÷úâÊÈÈÖïýÿÿöïϹ³´´·Ùüÿÿëüêͽ¿ÚÅ«²°£Ž„ƒ„ƒŠ ²±ÿÿööÑ¥›¬¨¯Óõÿÿöך~�€†¿ùÿÿêþíÁ™�…’–Ÿ³®�kabdbn”³±ÿÿõþÓ”„·ÖѺÈîÿÿöÌ›ž¯²±µØüÿÿêùÛ¯ª»¥n‰±­‰oz€‚€ˆŸ²±ÿÿõð¥l—óÿÿá×ïÿÿ÷Ì·ÜüþüûüÿÿêöÙÇâùì¡ev¬­‹†¥°°¯®°±±ÿÿõÕ~b°ùõùôñùÿÿøË·Ùòðôûÿÿíúîîüÿÿºqw«­‹†£¨¨«°±±ÿöõ±_T–ÁºÔ÷ÿÿ÷̧¨£—©Òöÿÿïñ±„�±­Šx}usƒœ®±±ÿ ÿöï¡QJƒ£ ÈõÿÿöÓª£ž…p‰ÑûÿÿîýЧ¨³±­Žxzr`[s�²±ÿ ÿöõ®XM‘ÀÃâûÿÿöêØâïØ™i¨÷ÿÿíþá³¼Ðů¯ ˜£§�e[ˆ³±ÿ ÿöúÆnO‘ÙàñþÿÿõþûúýÿöÃx öÿÿìþ潿åèÇ®°®®°³¦{aƒ³±ÿÿõè›YtÑùÿÿüýÿÿÜþñê÷ÿÿ÷Æ�ºùÿïçòýé¾àýíŬ§¤¯´¶¥�q‘³±ÿÿõýÏ„c”ÇÖßîûÿÿÜþëÊÄÔàÖ»¶áþòÄ·×㬉¢¼Å½« ¡��šŸ“„Š¤²±ÿÿöôÆŽz�¥ÂæûÿÿÝõÇ¥©·¾ÈáûÿÚ›ŸÐÐŽw‡��””–§ˆw€‡Š“¤°±±ÿÿ÷øÝ¼¶À×ñþÿÿÞèËÅÌ×ëýÿý¿“µèâ·µµ´º¯¢°žŽ�“œ¨±²±±ÿ%ÿûëµ±Ýÿÿûí¾°²³³þ²±±&ÿûèÓà÷ÿÿüò̯±±&ÿüù÷üÿÿý鬱±3ÿý몱±3ÿü󯰱± ü ýüýúÿôÏ®¯°° ÷&øùúúõÚª¬­­þôõõö÷üúð­««õö÷ûùñ¬««õö÷úøöã­ª««õö÷ûøô¬ª««õýöøùùýøöõõþ÷ùùú÷öö÷øùùþ÷ööý÷ùúúþø÷÷ù೫­­¬««õö÷íÕ¾½½Íèôõõí÷ë×ÎËËÕë÷÷íÚÐÍÍÕë÷ööë÷öæÖÐÌÙíø÷÷è���–¤­««õõÞ÷éÀ—’£ž¦Îí÷õõôêí´¹­§Åììɲ¶¼³ªÄëõööê÷ôæÂ¶¼©©Ìò÷éÉ–‡yw�§««õõÅöóÁƒ}±ÎǰÁçøõöñÇ•¨ÎÝÅ�˜ÎÌœ©ÍÞÌ¥™Îó÷ööøîÄ£ÁÚ»•¦ßôÊ©¹£„lr˜¬«õõÅøâ�a–íýøÔÎé÷õ÷í¡w»ðÿê¯}«¨~¶îÿ¬ïøööùä¡–ÞûÞœŽÉï©™àÊŸsc‰­«õõÅöÄi]­ïêïéèñöõ÷ì�g·íüë°m——o²ëûî¼r™íøö÷÷ÙŒ•éú椆¼ç”–æè´w`€­«õõôöç�MO‘·°ÍïöõõÒ÷íŸ^“ÕðØ’X–¦i‘ÒðÝ \—íøö÷ôσ—îú먄µÞŠ˜éÿÇ{]|­«õõôöà�@D}™˜ÂîöõõÐöòÌ„lƒž �d¡Ï�s†¡¥‹g¡îøö÷óË™ïúí«…³Ú‡šêýçš[{­«ôôõõôöè›FGŒ·ºÚóöõõÒïË¡�œ¤“‡½îѨ–Ÿ©š‰»ñ÷ö÷ôÍ�–íúì­Š¸Ü‰—èûð®l}­«ôôõõõîµZGŽÐ×èôöõõÖðèæåÅ™¡ßõòêçæÍŸ¡Üô÷øùø×ˆ�åù謓Ãå�‘àù칂€­«érM5<g…²¾½¼»³¢p)'ÿ!ÿüóÆ­±±ì42l•k;:8X†ˆ‹‡‚‚n0)&"ÿü×·°±±ê4I—•gA:8Qw…„ƒwU.+( ÿ!ÿúøÅ±³²±±í4r—}MKA8759@:/.,) ÿúøßÖæúÿÿùôâ×Ô×îÿÿøþïßÙÕáöÿÿæòÀ�”œª²±±4†—eMKIGD7320/-&÷ÿùåÒ¥”½õÿÿööÓ¼¼¶¥¾ñþÿÿÛýî˾ݰÕúÿòÓ“‰|’¬±±4Œ—`MKI_jfZeƒ{"!÷þóÐÂŽr¦óÿÿöØ«´ÖÑž’ÓûÿÿÛöÌ«ÆáÀš­èýÓ¡Ž›‹pwž²±4—tMKTljif�¡p" ÿøøââ£v¤ôÿÿöµ‘Åþö¹´øÿÿÙ쨜åÿ䢔Ò÷«uœ³£xh޳±4U—•…zŽ���™¢ŸB"ÿÿï¸z£ôÿÿùžˆÏÿøÈ~£öÿÿÚá’œòÿî«�ÄîŠm£´¨d…³±42\�”¡¨§¥¥£—`#"ÿÿï¶z£ôÿþï�‡ÕÿúÏ~›öÿÿÙý׈Ÿ÷ÿ󯉼ãwo¨´«‚b€³±3212Rx{}yrbM+#"ÿÿï¶z£ôÿþ댆ÕÿûÓ€›öÿÿÙüÒ…Ÿøÿõ²‹»Ü`o¨´¬…c€³±/31/LWVUTSG+$#ÿÿï¶z£ôÿþí�…ÓÿûÒ… öÿÿÚüÕ‡�öÿõ³‘»Ïam¦´«…fƒ³±12/.8@B=0&%%ÿÿï¶z¤ôÿÿõ™‚ÊÿùÎŒ¬÷ÿÿÚÞ�–îÿñ´šÁÇgi¢³©„l‰³±(1.-,+)(&'üþÿÿÖ¹{¥÷ÿÿý¬‚ºûøÂ•Äúÿðéôè�ŽÞÿ簪Ͼse—³¤€t•²±ÿø#,,+*(üàðüÿÿÓ÷ð¢i�ßøÿÿÍ•¢ÒÙ°¬âþòŸÝô½“»âʯÇ᱉k�œ‘}…¥²±ÿÿ û¤ÃèüÿÿÕîÔ˜s�Èíÿÿ₩±¼¶ÑøÿÚœžÙþ䵬À¼Äáß«¡‚z†…ˆœ°±±ÿÿø×·²¿ØòþÿÿøóÞȼÄÛòÿÿßíÖÎÔßôÿýÀ“´ïÿüæÓÔÚìéǯ¯¢•”˜¡­²±±ÿ%ÿûì¶±Ýÿÿú踰±²³³þ²±±&ÿûèÒà÷ÿÿý૱ ±&ÿüù÷ûÿÿý૱ ±1ÿüûÖ¬± ±1ÿüïÉ®± ±1ÿüëÅ®± ±1ÿüìÆ®± ±1ÿüíÆ®± ±1ÿü鯱 ±1ÿýÓ«± ±1ÿýÔ«± ±1ÿùÖ¬±±²´µµû´²±±ÿÿ÷úâÊÈÈÖïýÿÿöïϹ³´´·Ùüÿÿëüêͽ¿ÚÅ«²°£Ž„ƒ„ƒŠ ²±ÿÿööÑ¥›¬¨¯Óõÿÿöך~�€†¿ùÿÿêþíÁ™�…’–Ÿ³®�kabdbn”³±ÿÿõþÓ”„·ÖѺÈîÿÿöÌ›ž¯²±µØüÿÿêùÛ¯ª»¥n‰±­‰oz€‚€ˆŸ²±ÿÿõð¥l—óÿÿá×ïÿÿ÷Ì·ÜüþüûüÿÿêöÙÇâùì¡ev¬­‹†¥°°¯®°±±ÿÿõÕ~b°ùõùôñùÿÿøË·Ùòðôûÿÿíúîîüÿÿºqw«­‹†£¨¨«°±±ÿöõ±_T–ÁºÔ÷ÿÿ÷̧¨£—©Òöÿÿïñ±„�±­Šx}usƒœ®±±ÿ ÿöï¡QJƒ£ ÈõÿÿöÓª£ž…p‰ÑûÿÿîýЧ¨³±­Žxzr`[s�²±ÿ ÿöõ®XM‘ÀÃâûÿÿöêØâïØ™i¨÷ÿÿíþá³¼Ðů¯ ˜£§�e[ˆ³±ÿ ÿöúÆnO‘ÙàñþÿÿõþûúýÿöÃx öÿÿìþ潿åèÇ®°®®°³¦{aƒ³±ÿÿõè›YtÑùÿÿüýÿÿÜþñê÷ÿÿ÷Æ�ºùÿïçòýé¾àýíŬ§¤¯´¶¥�q‘³±ÿÿõýÏ„c”ÇÖßîûÿÿÜþëÊÄÔàÖ»¶áþòÄ·×㬉¢¼Å½« ¡��šŸ“„Š¤²±ÿÿöôÆŽz�¥ÂæûÿÿÝõÇ¥©·¾ÈáûÿÚ›ŸÐÐŽw‡��””–§ˆw€‡Š“¤°±±ÿÿ÷øÝ¼¶À×ñþÿÿÞèËÅÌ×ëýÿý¿“µèâ·µµ´º¯¢°žŽ�“œ¨±²±±ÿ%ÿûëµ±Ýÿÿûí¾°²³³þ²±±&ÿûèÓà÷ÿÿüò̯±±&ÿüù÷üÿÿý鬱±3ÿý몱±3ÿü󯰱±3ÿüöа±±3ÿüû߯±±4ÿýø³±±4ÿüøÈ²±±4ÿûýê³°±±5ÿüü²°±±5ÿøþç¹±³³²±±ÿ÷÷ÝÅÄÄÕñþÿÿïõßÕÒÒÝõÿÿöá×ÔÔÝôÿÿøþîÝ×Óàöÿÿö”›©²±±ÿÿöòÈ�—¨¤¬Õ÷ÿÿëþòʳº¿³­Ìõôз»Â¹°Êóþÿÿëýíȼî®ÒúÿñÏš‹|y�¬±±ÿÿõýɈ‚¸ÖζÈñÿÿëûΙ®ÕåÌ£žÖÓ¡®ÓæÓª�ÕüÿÿëöʨÇâÀ˜ªæüЭ¾§‡ou�²±ÿÿõë•eœöÿÿÝÖòÿÿë÷¦zÂùÿó¶�±­‚¼öÿ÷Á„²øÿÿë즚æÿä ’Ð÷­�çФwf�³±ÿÿõËmaµùôùòñúÿÿëõ•k¾öÿó¶pœœr¸ôÿ÷Ãv�öÿÿëà�™òÿÂî—›îðºzaƒ³±ÿÿöñ£OQ–¾¸Ôøÿÿë÷¦a˜Ýùß—[š¬l–Úùå¤_›öÿÿêýÕ†œ÷ÿ󭇺å��ñÿÍ~_´±ÿÿöê“BF�žžÊ÷ÿÿëüÓ‡pˆ¤¥„f¨×“v‰¦«�j¦÷ÿÿêûÑ‚�÷ÿõ°ˆ¹âŠ�òÿîž]´±ÿÿöò¢II‘¾Âãüÿÿì÷Ó§•¢ª˜‹Ã÷Ù®›¤®Ÿ�ÁúÿÿêüÔ…›ôÿô±�½ãŒšïÿø´n€³±ÿÿöø¼^J“ØàñþÿÿíúñîíÌž¦çþûòïîÔ£¦äýÿÿìÞ‹“íÿð²—Èë””çÿô¿…ƒ³± Öä‚|´Í¸œŠ}Š�–Øåæèñòòôõõô»¥žþþöÿüس¯°¾ÏÜØØÙ Öã’z{˽¢‹|¾–‘—ÁÛíòòóôïåĤ¥uþþöÿüس¯°¿ÂÜ×ר Öæ�y†Å±“}|½åÀ‘“”§ÁÅÊÇÄž£¤�þõÿüس¯°½´ÖØÖÖ× ÖäŒyˆ»¨‰{•ãåÜ«“”¤¹ÂÂÄ¿±¡¡Ÿ+þþóÿüس¯°°µÄÙÕÕÖ ÖçŠxw¶¤‚{ÀãßÖÖ²”–—œ¡¡�Ÿ ™0þÿþôÿüس¯°°¼®ÕÖÕÕ Öé€zq¢¢}{ÔãÙÖØÚή™™šœžŸ™þëýöìäåï÷ýþÿüس¯°°ÿ®»ØÔÔ Öê‚rt�|{ØãØÖØÚáåâØÕßÜ�ŽïþÿüñÜÃÊäõüþÿüس¯°°û¸§ÉÖÓÓ ÖêŠwlg~{ÍãÝÖØÜãåæéðôÔ�Žþñýöà»ÅêûýþÿüØ´°±±û­¥ÏÔÒÒ Öʃtgx{£ãåãâèéëíðòñ¨�ŽéûÿþÿýëÂÌôÿþþÿüس­«©©«ÿ¥¦ÐÓÑÑÒÖ Öˈut{|¬Þæëíîïðñ껌�~×ÛòþþÿüêÁÌóÿþþÿüد š˜•—¥¿Ÿ¤ÍÒÑÑÖ Ö̃x||}‚¤ÀÅÉÈ´Ÿ�Œ‘×ÕâöÿÿüêÁÌóÿþþÿüÕ�Œ•›‘„�¨ªœœÅÒÐÖ ÖÏx}}’›œ��žšŒ‹Žf××ÔíÿÿüêÁÌóÿþþÿû̇„¡²£‡€ž €œ’³ÏÖ Öí×v~€ˆ�’�‹ˆ‰Œw××âÖÝðÿüêÁÌóÿþþÿûÃ}}” ˜Šˆ §…‚��—Ö Ö×òh‚�‚ƒ„…†‰‹W××öÖâöýêÁÌóÿþþïö¼y{’œ™™ž©©†ƒŸª•Ö Ö×øj‚†‡ˆ†^×÷Ö×çÿëÁÍõÿÿîúî½{y—ª«ªª®ª†ƒ›ª¨Ö Ö× ×äÕÜðæºÄçôòîæßºŠzŠœ£¤§¬¥�~“�›Ö Ö× ׿ÚÝÀÆÛãâÜ×Ú±žˆ‚‡�–¢¬¡…‚’˜’Ö Ö×åÖÕ×áãèêêçç鬬£™•˜Ÿ¨¯§œš¡£ŸÖ Ö×ýØüÿÿûú±°±²²±þ°±± Ö×üàúÿþþûÿù±¯° °Ö×ýòýþþûÿù±¯° °Ö×õÖâùÿþþÿù±¯° °Ö×÷ëûÿþÿù±¯° ° Ö×öÖÛðþþÿù±¯° °*×øÕã÷ÿÿù±° °+ØøÚëþÿú²°± ±+ØøÖÞðÿú²°± ±,ØùÖàúú²°± ±,Øù×Úêû²°±±°¯!ØÙÚþÙØØí×àö¯®¯­¬¬«°ÑÑÐÎä÷õØØôÙÔÉÂÁÂÂÁÄÎÖØØõÙßÎÎÍåóñðòüüþûÿÿØò×̽µ´¶·¶´¯¾ÓÙØØö×ÚÕÎÐÒÓÔÔÒÒüÑÐÐØØù×˱¨¶ÃÈÈúÅ´ºÑÙØØöÔÏü´ª«¬«¬¬þ­ØØùÒµ›­ÉØÚÚúÙÈÆÔÙØØòÚÙÔÅ´µ³³°°±°­ØØ÷Ù×Ç�™ÂÖÙØØÓê×ÖÒÏÐÐËÑÕÌÂÁº´»¹µ°¨�ØØøÙÔ»� ÌÙØØéÙ×λ¯µ·¬Âǹ·ÁÀ°ªÁØÉ± ™ØØøÙÓ·Œ¡ÎÙØØê×ͯ—¡²¬½²ª½ÖÖã¬ÍÅ´¹ÈØØùÙÔ¹��ÉØØæÖÏÆº»ËѸœ©ÍÌÆ©¤ÂÛØÏ«¤Ã¶«¿ØØÜÙÖÅ™�ºÔÚÙÖ΢œ¼ÑºŸ²Ø×ͨ¢ÁÚÙÒ­¤Á°¦¾ÙØØÞѰ� ÂÕÚÚ×Ѧ•¹Ñº µÛÙÓ®Ÿ·ÕÚÏ­¬È·£²ÑØØÞ×É©œª¼ÆÉËÊ©Ÿ½Ì³š®ÓÖ×¾¥ªÂÍIJ¼ÓÅ«§ºØØßÖʵª«°¶¹»°´Èʲ ¯ËÕØÏ¹®µ¿¾ÁÎØÓÀ¯­ØØæÙÒÆ½½ÀÃÄÇÎÔОÄÏÖØØÐÆÃÇËÑØØüÓÉ¿Ø ØÙÚÙùØÙÙÚÙÙØØÙØýÙÚØØn×Ö.×Ö.×Ö.×Ö.×Ö×þØÙÙØù×ÖÓÏÐÖ× ×Ö×ûØÔÊÁÀÀöÅÐÕв¾ÕØ×רÖ×î;³±´µµ±´ÃÐθ�¯ÓØ××üÓÐÒÖÖ×íØÎ´¥®ÀÆÇǹ¾ÍÓ½š«ÓØØ÷ÙØ××ÖǽÇÖÖ×ùÕºœ¡¿ÖÙÙé×ÊÆÐ×ÄŸ«ÓØÕÒÐÏÏÓÖØÔ»«½ÖÖ×ùÍ£”²ÒÙ××éØÔÒÕÖß«ÓÕÉÀ¾¼¸ÁÐ×Ñ´¢´ÖÖ×úÕ—¾Ø××ìØÕß«ÔɶµÀ¿®§¾Òʬœ©ÖÖ×úÀ’˜ÁÙ××ìØÕ߫ж§¼ÕÕ¢«ÊÊ­�­ÖÖ×ùÖ•ºÖØ××ìØÕ߬˪¢ÀÙ×ͨ¢ÄÑ·¥ºÖÖ×ùÌ¢Ž©ÍÙ×רîÕ߬ȧ¡¿ØØÑ«¡ÅÒ¸¦» ¬äwr©Ä®�~s~…ŠÍÚÛÞéêëììîë«”Œûûüõý÷ÝÕÓµ¬ )% ¬ãƒprÁ´—€su²‹†‹µÏæëëììçܹ“”mûûüõýüÖÁ±­#,   ¬æƒp}¼ª†ss³Ú´†‡ˆœ¹¼Á¿»¼´•“�ûüõýúÖ±­®(   ¬ä�p~³ ~qŒØÚÌ�‡ˆ˜°¹º»µ¤’’�&ûûüõýúÖ±­®® #   ¬ç}on®�xq¶ÙÒÃÄ£ˆ‰ŠŽ”’Ž�‘Š)ûþüýýüôýúÖ±­®®#   ¬é€ph™štqÉÙÊÃÅǼ �‹Œ���ŠûêúóêâäíõûüýúÖ±­®®  þ ¬ ¬êyik•sqÏÙÈÃÅÇÏÕÒÈÆÓÎ~ûñùïÚÃÈâóúüýúÖ±­®®ûþ ¬ ¬ê€oc`uqÃÙÏÃÅËÓÕÕ×âéÆ~ûòôÞ¹ÃèùûüýúÖ²®¯¯û ¬Ízj^oqšÙÚÖÕÜÝßàåèçš}ÑõþûüúèÀËñÿüüýúÖ±«©§§© ¬Ë}jkqs¢ÓÛáäååæçß®}~n¬µäüûüùèÀËðþüüýúÖ­ž˜–“•£¬ ¬üymssÒw˜¶¼À½·©”�}‚­ªÂêþüùèÀËðþüüýúÒ›‹“š�ƒŽ¦ ¬ ¬Ómtstˆ‘’“”•�€}\­­¨ÙÿüùçÀËðþüüýùʆƒŸ°¢†œž  ¬ðlttu}„‡†{|~m­­â«¸ßÿùçÀËðþüüýùÁ||”Ÿ—‰‡Ÿ¥…‚ ¬¬ò`wtvwxyz{}Q­­ã«Âëûç¿Êðþüüûô»xz‘š——�§§†‚�¬¬ø^vy|{yS­ã¬®ÍÿèÀËòÿþýøë¹{y–¨©¨¨«§†ƒš¨¦¬¬ ­ä©¸ãå¹ÃæñðìäÞÉŠx‰š¡¢¥ª£�~’œš¬¬ ­å®¹Ö¿ÅÚáàÛÕÜ碅€…�• ©Ÿ„€�—�¬¬­¬ç¼ßáæéèæäì÷²Ÿ—“—�¦¬¥š˜Ÿ¢�¬¬­ú¬¯õýüýýúþüç´®°°¯þ®¯¯¬­ó®¾óýûûüýúÖ±­® ®¬­ô¬âùüûüýúÖ±­® ®ý­«¬¬­ô¬ÂñÿûüýúÖ±­®®û­¨·«¬¬­õ®ÔõþüýúÖ±­®®ú©¸Ì߬­­®õ¬µÞüýýúÖ²­®®ù¬§Ààóú¯¯°ö«Æïÿþüس¯°°÷®­¼Êêþÿÿ±)±ï°´×ýÿýÚµ°±±°°¶Àáÿÿ+±ñ®¼àÿüÔ´°±°²½Òóÿÿ,±ô­Áóû±°±±¯Çöÿÿ,±õ°µÔý²°®¹Öôÿÿ!±²³þ²±±ø¯¿ð±ªçýÿÿßúàâ̹»±±ç²­¢›š››š�§¯±±°³ÀÁÎäÑÁÂÂÁ··û¸±«¬±±æ°¥–Ž�����ˆ—¬²±±°¯ºÈÌÉÇÆÄÅÆÆüÈÉȱ±ù°¤Š��œ¡¡úž�“ª²±±ö°´¸ÄÍÕßÞÝÛÛþܱ±ù«Žt†¢±³³ú²¡Ÿ­²±±°ø¬«·ÆÅÏÖÙÙý×Ô±±÷²° vr›¯²±±¬ê°¯«¨©©¤ª®¥›—”‘«ÂÏÔÔÏÆ±±ø²­”iy¥²±±é²°§”ˆŽ�…› ’�𙉂˜«¸¸·½±±ø²¬�ez§²±±ê°¦ˆpz‹…–‹ƒ–¯¯œ|…¦Ÿ�‘«±±ù²­’hv¢±±æ¯¨Ÿ“”¤ª‘u‚¦¥Ÿ‚}›´±¨„}œ�ƒ—±±Ý²¯žri“­³²¯§›{u•ª“x‹±°¦�{𳲫†}š‰—±±Þª‰iy›®³³°ªn’ª“yŽ´²¬‡x�®³¨†…¡�|‹ª±±Þ°¢‚uƒ•Ÿ¢¤£‚x–¥Œs‡¬¯°—~ƒ›¦�‹•¬ž„€“±±ß¯£Žƒ„‰�’”‰�¡£‹yˆ¤®±¨’‡Ž˜—𧱬™ˆ†±±æ²«Ÿ––™œ� §­©ž—�¨¯±±©Ÿœ ¤ª±±ü¬¢˜± ±²³²ù±²²³²²±±²±ý²³±ÿ±°¯$°­$®«¬­®«¬­®«¬­®«¬­®«¬ ­þ®¯¯®­ûª¥§­® ®«¬­î®ª¡˜–˜—–œ¦«§™‰•¬¯®®¯«¬­î¤•ŠˆŒŽ�‰Œš§¥�t†ª¯®®û­©§©««¬­ù®¥Œ}…–žžöš‘–¤©”s‚ª¯¯®û¬�”Ÿ««¬­à«‘ty–¬°¯¯®¡�¦­œx‚ª¯¬©§¦§ª­¯«’ƒ•««¬­ù£{l‰¨¯­­é®ª¨«¬›x‚ª¬ ˜•“�˜§®¨ŒzŒ««¬­ú™no”®­­ì®¬›x‚ª Ž�—–†€–©¡„t�««¬­ú–jo—¯­­ì®¬›xƒ§Ž“¬¬šzƒ¡¡†v†««¬­ù™nl‘¬®­­ì®¬›xƒ¢ƒ{—¯®¤�z›¨�}‘««¬­ù¢zf€£¯­­ë®­®¬›xƒŸy–¯¯§„yœ©�~“ ±ä73gˆq=517g…²¾½¼»³¢p)'±±ü¯´þÿÿû#,   ±æ>4?„t742l•k;:8X†ˆ‹‡‚‚n0)&±ü°¶þÿÿû(   ±ä>3B}l74I—•gA:8Qw…„ƒwU.+( ±±ü°¶þÿÿü #   ±ç=35ym84r—}MKA8759@:/.,) ±þ²³³²±ü°¶þÿÿû#   ±é@4/ck74†—eMKIGD7320/-&±ó°©Ÿ—™¢«°±°¶þÿÿú  þ ± ±ê6/4d64Œ—`MKI_jfZeƒ{"!±ó¯¥Žv|–¨¯±°¶þÿÿûþ ± ±ê:1,-84—tMKTljif�¡p" ±ôª“mwœ®°±°¶þÿÿû ±è5.(34U—•…zŽ���™¢ŸB"±±è²°žt§´±±°¶þÿüùøøú ±ê5,042\�”¡¨§¥¥£—`#"±±å²¯�t~¦³±±°¶þûïèæãåó± ±ë3-3212Rx{}yrbM+#"±±å²¯�t~¦³±±°¶üèÜãêàÓÞö ± ±î/31/LWVUTSG+$#±±é²¯�t~¦³±±°µóÓÔðÿóÕÎíð  ±ð12/.8@B=0&%%±±å²¯�t~¦³±±°µèÈÌäðèÙ×ïöÔÑ ±±ò(1.-,+)(&'±±å²¯�s~¦³±±¯±ãÅÊáëèèíùøÕÑî±±ø#,,+*(±å²¯žt¨µ³²«§ãÇÉçùúùúüøÕÒêùø±± ±æ®—mv𧥡–™éÖÉÙëñóöûóÐÍâìë±± ±æ¬•sxŽ–•�‡–óí×ÐÕÝåñúðÓÐàçà±%±æ®¢”•›��š—¥üþóçäçî÷ýöêèðòí±&±ü²³³²²ü±·þÿ ÿ.±ü°¶þÿ ÿ.±ü°¶þÿ ÿ.±ü°¶þÿ ÿþ÷±-±ü°¶þÿ ÿüõáα-±ü°¶þÿÿûîλ´±-±ü°¶þÿÿùóåű®°±-±ü°¶þÿÿúûðϰ­±0±ü°¶þÿÿùþôß¾¯°±1±ü°¶þÿÿû麯°±3±ö°¶þÿÿøÛ½°±(±²³þ²±±÷¯¶ÿÿË·¶²±(±ô²­¢›š››š�§¯±±ø°³Õȳ®°±(±ò°¥–Ž�����ˆ—¬²±±ü¶®°±)±ù°¤Š��œ¡¡úž�“ª²±±þ°±±²ý³²±±þ²±±ù«Žt†¢±³³ú²¡Ÿ­²±±ø¯¬ªª©­°±±ý°­±±÷²° vr›¯²±±¬ê°¯«¨©©¤ª®¥›˜—’›ª±±®¨ž±±ø²­”iy¥²±±é²°§”ˆŽ�…› ’�𙉂™®­ ˜˜±±ø²¬�ez§²±±ê°¦ˆpz‹…–‹ƒ–¯¯œ|…¦Ÿ�’¦±±ù²­’hv¢±±æ¯¨Ÿ“”¤ª‘u‚¦¥Ÿ‚}›´±¨„}œ�„˜±±Ü²¯žri“­³²¯§›{u•ª“x‹±°¦�{𳲫†}š‰—²±±Þª‰iy›®³³°ªn’ª“yŽ´²¬‡x�®³¨†…¡�|‹ª±±Þ°¢‚uƒ•Ÿ¢¤£‚x–¥Œs‡¬¯°—~ƒ›¦�‹•¬ž„€“±±ß¯£Žƒ„‰�’”‰�¡£‹yˆ¤®±¨’‡Ž˜—𧱬™ˆ†±±æ²«Ÿ––™œ� §­©ž—�¨¯±±©Ÿœ ¤ª±±ü¬¢˜± ±²³²ù±²²³²²±±²±ý²³±¤±þ²³³²ù±°®©«°±.±û²®¤›ššõ™Ÿª¯ªœŒ™¯²±±²#±î¨˜�‹Ž�Ž‹Ž�«¨‘u‰­²±±ü­ª­±±ë²¨�‡™ ¡¡�“™¨­—tƒ­²±²²÷³²±±°¡—¡±±ù¯”v{™¯³³é²¤ ª±Ÿy„­³¯¬ª©©­°²¯•„–±±ù§|nŒ­³±±é²®¬¯°žy„­°¤›˜–’šª±«�{ޱ±úžpq˜²±±ì²°žy„®£��š™ˆ�™¬¤†u‚±±úškqš³±±ì²°žy„ª��–¯¯›{…¤¥‡v†±±ù�on”°²±±ì²°žy…¥„|›´±§‚{žª�~“±±ù§|gƒ¨³±±í²°žy…£‚z𳲫…{Ÿ«‘”Ùè¼{Šwlg~{ÍãÝÖØÜãåæéðôÔ�ްû©Ûþÿþ þØæ”{ƒtgx{£ãåãâèéëíðòñ¨�ް°û®Áéÿþ þ׿Ê|{{ˆut{|¬Þæëíîïðñ껌�~°°üªÖÿþ þÖþ£{{ëƒx||}‚¤ÀÅÉÈ´Ÿ�Œ‘°°û­ÃêÿþþÕýÒ�{{îx}}’›œ��žšŒ‹Žf°°û¯É÷ÿþþÔýÕ¯{{íxv~€ˆ�’�‹ˆ‰Œw°°û­¸ÛÿþþÓÔþŠ{{î†Fh‚�‚ƒ„…†‰‹W° °ü¯ÆÿþþÓþ¼{{ü„DDøj‚†‡ˆ†^þ±° °ü­¼ôþþÒþ—{{üQBB ü«¬®° °û¯´ÏÿþþÑýÇ|{{þq@@þAø[Ÿ Ÿ�¥®° °ü®´ùþþÐþ¤{{üƒ>>??òAGD8Y’𢠓–¦¯°°ú¯³ÕüÿþþüÐ̃{{þ…==ï?BD:5cÿ‘�°®™Žž­±°°û±Äûÿþþû¸°~|{{ë|F=?@92Br �Š—¥¤™“¡­±° °û²éüÿþþû‹fhw}}|}íj94-7^q±¥�‡•¢¢ ¢ª¯° °üØùÿþþà‰}gRU_ekmmje_X*Cbw“¯²©“ˆ–ª­¬­®¯° °üÇöÿþþन ‡|tkebbemuzp¬�†Žª¯­��� §§©­¯° °üµôÿþþᔚ™™¤­¤Ž„�›�ƒ� §›‰�¤­°©š‘“™œ£¬° °û¬äüÿþþá� ¡§®±­£™š¤£šœ¥ª¥ž¡¨®°¯ª¢ž £©¯° °û¯Ëóÿþþ±°ý±²±±þ°±±°±°û®Îôÿþþ+°û®Íôÿþþ,°ü­çÿþþ,°ü¨åÿþþ#°­þ¬ªªû©¿ïÿþþ°­ý®¬««óªÀÃÃÁËÜÛÛÚëûÿÿ°®ý¯­¬¬ø­½¾¾½ÆÑÏÏúçêêèóÿ ÿ±°¯ý®°ººô¹ÀÆÅÅÆäååãóÿÿ±°û±°°±¶¶ùµ¹¼»º¿ààýÝóÿÿ±²÷³²ºÜÚÚØóÿ$ÿö®°ÔÖÖÓçÿýþþ&ÿõúþýÿ?ÿýüúÿÿÐúνºÈÑÐÐýÍêÿÿ­¬­¬øª�›¥­¬¬­­¬­¬ý¦Úÿÿô©ª­°±¯­««¬¯±±ø°«ª®²°®¬¬ö¯±±°®­¬­°±±ý«ÜÿÿØ•”�«­¥Ÿœš™¥¯°¬ª««¨¬­¤¤­°ª£ Ÿ�¤®¯©££ ¢ª°±±ý­Ýÿÿט�’¥Ÿ”—Ÿ™‹’§§˜”˜—’¢¥�’§«›™¢¢””¥©œ™¤¡ž¦¯²±±ü°»çÿÿؾª� �‰Ÿ³«�†ž¥��‹•‘ ¤ŠŒ  �›°±�Ž�¢”“¦«©«¯±±ü®ÉðÿÿØÖÑÏ»š‡’£Ÿ’�¢ª“„”ª¨«ª��œ˜‰•¥¥š” ¥™�’—Ÿ©°±±ü¯Èïÿÿ×ÙØÙŦ¢°¯™šŸª¬”ˆ›²°°¬‘Ž›–‡“£¢¡£©«¦œ”���¬²±±ý¬áÿÿäÛÚÚË­©¾ÍÆÅ¹µ¬‘ˆ�´±±¬�Žžš‡“ª®®õ«©¬®©¡�—ª²±±ý¬éÿÿ×ÈÌÒѺª³ÆÏÏÈǾ›‰˜¬¯¯§Œ‰�¡Ž�Ÿ¦¨ª¨¢¢©«¦™�«²±±ý«çÿÿص½ÊÕ˹¯³ºÀÌÕб ¨µ´¶¤�‹�¨ž’’˜œ¥¨¢›�¢¡¢©¯±±þéÿÿÙÀÅÎ××ÏÅÀÃÈÐÖÑÉÆÍÑÈÊ´¨¤¨­¬¤Ÿ £©­ª¤£¦§«°±±ü°Âðÿÿ÷ÚÙÙØØÙÙÚÙÙØÙùÛÕͽ²³²²±²±ü¯ÏõÿÿØúÙÔËú±±ü¯ÏõÿÿØ×øÖÕÄ»²¯°± ±ý®ðÿÿØÙöÕÔÓȼ´®°°±±ý«òÿÿØÙõÚÖÑÏʽ¾°®°±±ýÉ÷ÿÿ×ïØÙÚØÐÐÈù°®¯¯°Óùÿÿ!רõÚÖÌÁº¶²¶ãûÿÿ%×÷ÙÖÐÈÃÏþÿþþ'רüÛñýþþ(×üÖÛÿþþ(×ýØäþþú×ÔÏÏÔ×ר×üÖÜôþþùÔ̺»ÌÖ××ûÏËÑØ××ýÕÞþþøÔÊ­«ÅÕØ××úÖÆ¾ÊØ××ûÖÙéÿþþöØÑ¯¦ÄÖÙÙØ××úÖÊÄÍÙØØ×Ø×ýäùþþúÙÖ´¨ÂÏÏýÓÖ××ôÒÏÒÕÒÔÔÐÏÑÔ××ûÔÓÔÖ××ûÖÝñÿþþÖÐѳ§»¿·¶ÁÐ××ÔÊÈÍÌÁÃÇ¿º½ÇÒ××ÖÑÌÇÈÌÒÓÕ××Öçüþ þÖÁ˳¡²¼¶¬«ÀÔ×Ͷ³Äʲ¬¼Àº±µÈ××ÎÃÄÅ¿¹½ÃÍÖÖÝñÿþ þÖÇͳ¢ºÏÒÀ§³ÒÖͲ«ÄÒ³¨ÃÓÒ¼®½ÕÕÁ¶ÆÑı³ÃÎÖÕéûÿþ þרմ§ÃÕÙË®®Ï×Ó¸®ÄÓ´°ÍÖÙÆ²ºÓÔº²ÇÖÊ·½ÔÖÖã÷ÿþ þÙÚÖ´¨ÄÕÚͰ®Î×Ó¹®ÄÓ´°ÎÖÚdzºÓÕÁ²¼ÈÄ¾ÇØ×Ûôþ þçF¿€oc`uqÃÙÏÃÅËÓÕÕ×âéÆ~ù¿Ýÿÿýýüüýã�¿zj^oqšÙÚÖÕÜÝßàåèçš}Æëÿýýüý ã'¾¿¿}jkqs¢ÓÛáäååæçß®}~nÜ÷ÿýýüý þr¿¿üymssðw˜¶¼À½·©”�}‚þýýüý ýµ¿¿ímtstˆ‘’“”•�€}\þýýüý þU¿¿íylttu}„‡†{|~mý ýüý þŸ¿¿î‰u`wtvwxyz{}Qý ýüýþ7¿¿ü¦ttø^vy|{ySþþý ýüýþ„¿¿ütrr üøùûý ýüýý¼¿¿üvppqqøI ìëêòúý ýüýüf¿¿þ…ooòquoYF$æîìàäôüý ýüýü ®¿¿þ¢mmïnpqbP=ÞêýûæÜìúþý ýüýû MÀÀ¿¿ë¾mmnpcTF3íÝØäòñæáíúþý ýüýûm ¶ÀÀítf[NE7ýòÝÖãïïíïöüý ýüýåfmy‚‘›£¦¦¢š‘YC;2"àûþõàÕä÷ùùýúüý ýüýࢦŸh\^ekggi`WK)øêÓÜöûùéÚÝíóõöùüý ýüýà“™˜—¢©¥¢³ÖëÝÏÛîôé×ÝñùûõèÞßåêñùüý ýüýᛟŸ¤ª³Çàìèñïçêóöñëìõúüü÷ïêìðöûý ýüý¯ù®±°Öùÿýýþüýýüýþýüý®û­Îôþüüýüýû­Àâ÷üüýüýûãóúýüüýûÿýüüýýüûþýüü ýÿûèõþüýýýþüýýþþÿÿííêëìâÑÓÓÔ¿âüþþýýþþÿ ÿþþÿÿðòññòéÞßßàÈÅÅǼ©««ûªÐôÿþþÿöó÷ðêëëêÌËËͽ©««®þ¯±±ü®Éðÿ ÿúùû÷ôõöñÐÐüÓ½ª¬¬¯ý®°± ±ü¯ÅíÿÿþöýþöÔÖÖØ½­¯¯°±ýªÛÿÿøÜÚÚÝɱ³²² ±ý«Üÿÿ»¶û³°°±°°±²±ý«Üÿÿ¬­ ®ú­¥¤ª¯®®ý¨ÛÿÿÈúǶ³ÀÊÈÈýÄæÿÿÜÛÜÛúÙÌÊÔÜÛÛÜÛýØïÿÿôÐÑÔרÖÔÒÒÓÖØØø×ÒÑÕÙ×ÕÓÓöÖØØ×ÕÔÓÔרØýÕíÿÿؽ»ÄÒÔÌÆÃÁÀÌÖ×ÓÑÒÒÏÓÔËËÔ×ÑÊÇÆÄËÕÖÐÊÊÇÉÑרØýÖîÿÿ×½³¹ÌÆ»¾ÆÀ²¹Îο»¿¾¹ÉÌ·¹ÎÒÂÀÉÉ»»ÌÐÃÀËÈÅÍÖÙØØü×ÞóÿÿØÄÀÄÈ´°ÆÚÒ·­ÅÌ´¨²¼¸Ç˱³ÇǶÂרĵÄÉ»ºÍÒÐÒÖØØü×äøÿÿس°®ª˜¤¿Ìƹ´ÉѺ«»ÑÏÒѶ´Ã¿°¼ÌÌÁ»ÇÌÀ´¹¾ÆÐרØü×ä÷ÿÿ×±°° …†ŸºÉÆÉÓÓ»¯ÂÙ××Ó¸µÂ½®ºÊÉÈÊÐÒÍû·¶ÄÓÙØØýÖðÿÿä´³³¤…–±»»ÉÒÖ½±ÄÛØØÓ·µÅÁ®ºÑÕÕõÒÐÓÕÐÈ·¾ÑÙØØýÕôÿÿס¥«ª“ƒ‹�¢¤²»º¨¥¾ÙØÙϳ°Äȵ´ÆÍÏÑÏÉÉÐÒÍÀÄÒÙØØýÕóÿÿØŽ–£®¤’ˆŒ“™¢©¡–—«ÄÐÑθ´ÅÏŹ¹¿ÃÌÏÉÂÄÉÈÉÐÖØØþôÿÿÙ™ž§°°¨ž™œ¡©¯ª œ ¬¾¿ÈÂÂÍÖÔÌÆÇÊÐÔÑËÊÍÎÒרØü×áøÿÿ÷³²²±±²²³²²±²ô±°°¯·¿Î××ÙÚÙÙØÙØü×èúÿÿ±ú°µ¿ÇÐØØü×èúÿÿ±²ø³´ÆÏØÚÙØ ØýÖ÷ÿÿ±°ö´µ¶ÂÎÖÛÙÙØØýÕøÿÿ±°õ¯³¸º¿ÍÌÚÛÙØØýäûÿÿ°±ï°¯®°¹¸ÀÆÐØÚÙØ×éüÿÿ®¯°ñ¯®®­±»ÆÍÑÕÜïûþýýþþ®®¯ö®­°·¾ÇÝûýüüþý®® ¯ù®¬±Ûúýüü® ¯ü­·þüü® ¯û®±Çýüüù®«§§ª­®®¯ ® ¯ü­¹èüüù«£‘’£­®®ú­¦¢¨¯® ® ¯ü«¼ýüüø«¡„ƒ�¬¯®®ú­�–¡¯® ® ¯û­³Ñÿüüö®¨†›­°°¯®®û¡œ¥°¯¯®ü¯°°¯¯üÈñýüüú°­‹�™¦¦ýª­®®ô©§ª¬ª««¨§¨«®®û­««®¯¯û¬»âÿüüÕ§¨Š’–��˜§®®«¡Ÿ¤¤™›Ÿ˜“•Ÿª¯®­©¤ŸŸ¤©«¬¯¯¬ÏøýüüÖ˜¡ŠyŠ•�„‚—¬®¤Ž‹œ¢Š…”—’‰� ¯®¦›œ�—‘•›¤®­ºãÿü üÖž¤Šz‘¦©—€‰©®¥Šƒ›©‹�œª©•ˆ–­­™Žž©�Ћ𦮫Òõýü üׯ¬‹𬰢†‡§®ª�†›ªŒˆ¤­°�Š’«¬’ŠŸ­¡�•«®¬Æíþü ü×±­Š€›¬±¤ˆ‡¦®ª‘‡›ªŒˆ¥­±Ÿ‹’«­™‹• œ– ®¯¶èýýü üç*:1,-84—tMKTljif�¡p" øðÒ©®±ªÜÿ ÿã#*5.(34U—•…zŽ���™¢ŸB"èì±±ü¯Âêÿ ÿ þ**ç5,042\�”¡¨§¥¥£—`#"Ó¸¯±±ý«×ÿ ÿ þ**ê3-3212Rx{}yrbM+#"°±±ü®Äëÿ ÿ ý )**í/31/LWVUTSG+$#°±±ü°Êøÿÿ þ**í]12/.8@B=0&%%±±ü®¹Üÿÿ þ%**î9°(1.-,+)(&'± ±ý°Çÿÿþ**¯ø#,,+*(þ²± ±ü®½õÿÿþ**ü—®® ü¬­¯± ±ü°µÐÿÿý )**ý`¬­­øi  Ÿž¦¯± ±ü¯µúÿÿü**þ:««ò­°¥‚g7𢠔—§°±±û°´Öýÿÿü &**þ)ªªï«¬¬”wY‘ž±¯š�Ÿ®²±±ü²Åüÿÿû .,**왪«ª˜~iL¡�‹˜¦¥š•¡®²± ±ü³êýÿÿû',--,-íe �xiT²¦�‰–££¡£ª°± ±ýÙúÿÿá #%&''&$#,h\O3“°³ª“ˆ—«®­­¯± ±ýÈ÷ÿÿùó÷ðë=­ž†�«°®��� §¨ª®± ±ý¶õÿÿáãéèéòÿòÉ£–™�ƒŽ¡¨�Š�¥­°©›‘’™�¥­± ±ü­åýÿÿáìïð÷ÿýà´”š¦¤›�¦«¦Ÿ¡©®±±¬£ž £ª¯± ±ü°Ìôÿÿýû×µ¯³²²þ±²²±²±ü¯Ïõÿÿüß¹¯±$±ü¯Îõÿÿüî̶±'±ý®èÿÿü˺´±(±ý«çÿÿü²¯°±(±ý¬èÿÿþ°±*±ý¬àÿÿ,±ü®Ñõÿÿ,±ü®Éðÿÿ,±ü¯Åíÿÿ-±ýªÛÿÿ-±ý«Üÿÿ±²±ý«Üÿÿ±ú°¨¦­²±±ý«Üÿÿ±ú¯ž›©²±±ý«Üÿÿ²±²±ù°£ «²±²²±²±ý«Üÿÿô©ª­°±¯­««¬¯±±ø°«ª®²°®¬¬ö¯±±°®­¬­°±±ý«ÜÿÿØ•”�«­¥Ÿœš™¥¯°¬ª««¨¬­¤¤­°ª£ Ÿ�¤®¯©££ ¢ª°±±ý­Ýÿÿ×—�’¥Ÿ”—Ÿ™‹’§§˜”˜—’¢¥�’§«›™¢¢””¥©œ™¤¡ž¦¯²±±ü°»çÿÿØ­¡� �‰Ÿ³«�†ž¥��‹•‘ ¤ŠŒ  �›°±�Ž�¢”“¦«©«¯±±ü®Éðÿÿر­«Ÿ…‚•¤Ÿ’�¢ª“„”ª¨«ª��œ˜‰•¥¥š” ¥™�’—Ÿ©°±±ü¯Èïÿÿ±ÚŸ‚�”¡ž�¡«¬”ˆ›²°°¬‘Ž›–‡“£¢¡£©«¦œ”���¬²±±ý¬áÿÿ÷´³³¤†€–¬­­ï¯­”‰�´±±¬�Žžš‡“ª®®õ«©¬®©¡�—ª²±±ý¬éÿÿס¥«ª“ƒ‹ž¥¦©­¨Žƒ—¯°°¨Œ‰�¡Ž�Ÿ¦¨ª¨¢¢©«¦™�«²±±ý«çÿÿØŽ–£®¤’ˆŒ“™¤¬¥�‡–©®°¥�Œž¨ž’’˜œ¥¨¢›�¢¡¢©¯±±þéÿÿÙ™ž§°°¨ž™œ¡©¯ª¡ž£«¯°ª¡Ÿ§®­¥Ÿ £©­ª¤£¦§«°±±ü°Âðÿÿ÷³²²±±²²³²²±²±²±²±²±ü¯Ïõÿÿ+±ü¯Ïõÿÿ+±ý®ðÿÿ+±ý«òÿÿ+±ýÉ÷ÿÿ*±ü°Óùÿÿ*±ü¸äüÿÿ(±û°³Êþÿÿ(±û°µàýÿÿ(±ý¯¹ÿÿ'±ü°³Éÿÿù±¯©©­°±±²±ü¯¼êÿÿù®¦“”¥°±±ú°¨¤ª²±±ý­¾ÿÿø¯¤†„ °²±±ú°Ÿ˜¤²±±ü¯µÔÿÿö²«ˆ€Ÿ±³³²±±û¤ž§³²²ü³²²±±²±ýÊôÿÿõ³°��œª¨©­°±±ô¬©¬®¬­­«©«®±±ú¯­­°²±±ü®¾åÿ ÿÖª«Œ€”™‘�›©±±®¤¡¦¦›œ¡š”–¡¬±±°«¥¡¡¦«­®±±®Òûÿ ÿך¤Œ{Œ—‘…ƒ™¯±§��Ÿ¥‹…–™“‰Ž¢±±¨ž�Ÿ™“–�¦°¯»åÿ ÿס§Œ{“©¬™€‹«±§Œ…ž¬Œ‚�­¬–ˆ—¯¯š� «žŠ‹œ¨°­Õùÿ ÿز¯�€œ¯³¤‡‡©±­‘‡ž¬�‰¦°²ŸŒ“­®“‹¡°¤�–®°®Èðÿ ÿÙ´°��ž¯´¦‰‡¨±­’‡ž¬�‰§°´ Œ“­¯šŒ–¢ž—¡±±¸ëÿ ÿý0ûÿÿûØý}ÿÿü«ü‹ýÿ ÿüþOüPÛÿ ÿüÈûsüÿ ÿûï2 û höÿÿûíK"ú @Ìþÿÿúý¹,$òA—¹È¶‹1 &ô * €ÈýþíáëûýüüèÝìûúêßìûùõ÷ûôÛÖñýñÝÜîüõÞÓæ÷ûúúùôñõûøêÝàñùúúûåÅÇïûæÈÐîéûùéÝæöûüüðáåññæåôûðäêøøæ×äñçÝæöùèÎ×ñûûúûøäØéõæÎÇÔÝÝÞè÷ïÓÆÛëØÍàöðùôèàåñùüüøìæéêèðúüìÞæöûòâßåãæòû÷âÐã÷üûúûøàÐåïÛÃ¾ÅÆÄÅÙòøçÓÐÛÕÝïú÷úöòïðõúüüä÷òðñôùüüôíñùüúóíìîôùüøíéóúûúúåùîæðóèÝÚÙÙØØåõüöëãäèðøúùýþýýüýüüýüüûûüûüûúýûüûûüüýüüúúûúùýüûúùýüûúùýüûúùýüûúù ýüûþúû ûúþùúú ýü ûþüûû úýüûýüûýüûýüûýþýûüûûüýýüýüýþþýüüýþüûûüýþüûû÷ýúöôóôùþýýúüôìïúýýüõ÷ðîìñùüõéáßßûÞâîùüüäøíàÛÞêöûûüùðèæãíøüüûòîîëèïûýýúùèÚäøýýüìûöêåçÞÞíøíÕËÍÍÌÆÉàùüüÛûíØÉÆÁÈâöüùîÝØÜÍÒêúúóëïöñæåóýýûõâÔßøýýüÄýùêßéòäÖßðìÙÙàáÜÏÏæûüüý÷äÕ×Û̸ÉìýòÛÑáíÓÂÖóôìæôþúêàìýý÷ñäØàøýýüÄýõÞÛôþòØÕèñêóúûíßâõýüüýôææóùìÁ½ãûêËÎóýæÀÇëíçåöþûíÞèýûññêÜßøýýüíýñ×ÛùýöÛÒåøõúýøæßíüüÛ÷óöüü÷ÍÀäúâÃÐúûîÃÀåæäåøÿüïÞçüõïöîÜßøýýüõîÕÜúý÷ÝÐåÿüüúìÞæ÷ýüüûßúïËÌíúÜ¿ÓüûðÄ¿ááãå÷ÿüïßæøðñüðÛßøýýüîûìÓÜûýøÞÐäþüüõàßïüüûÈöÞÍâøùÙ¾ÓüûòÆ¿àßäå÷þüðàçîàâæÞÒÔæôüýüüûíÔÛúýøßÓæþüúåÚèøýüüÙûü÷çÕßõüùÛ¾ÑûûñÇÂâàæäõþûïâéïãâãÛÐÒãòüþýýðñÖÚ÷ýößÖéþüðÙÝñüüý¹üýøêÚáôûüûàÀÍ÷ûîÉÈçåêäòýúíåðùöö÷êÙÜòúüùõ÷üôÛ×ñýòÝÜïý÷ÞÓèùýüüûõò÷üùëÝáòûûÐýçÆÈðýçÉÒðëòæëôòêëøþÿýúê×ÛòúüðäêøùæØäñèÞçøúéÎ×òüüöùåÙêöçÎÆÓÝÝðéøñÕÇÛìØÎâøòùïêííàôüýýùòåÙÛì÷üîßæöüóäßæäçóü÷âÒåøýüüàùáÑæðÜÄ¿ÅÆÅÆÛôúéÔÑÜÖÞñüùýùôóô÷ûýýåûõðìíòùüöïòùýûôííïõúýùïêôûüüåúïçòôêÞÛÚÙÙÚçöüøíäæéòùüûýýþþýþýüþýýüüýüüýþýüüýýþýýþþýûûúüýýüüûûýüûýüûýüûýüû ýü ûþüûû ú ýüûúûúùýüûúùýüûúùýüûúùýüûúùýýþýýüýüûüûýüûúúþûüüûúýûúùùïûõïíðõûüüýùôñðñ÷üüûùõïìëðøûûûöîîõúúÙöìàÙÝèôúúûøîçäâëöúùôëæãâçôüüùðêëèãê÷üüûûîúõéäæÞÞìùûûúðæáçòúúÄùë×ÉÅÁÇàôûøìÜ×ÛÌÑèøøðëïîäÞêûüñçêóðáÞïûüûûüøéßéòäÖÝòüúïÞÞçñ÷úúÃûõâÕ×Ü͸ÉêûñÚÐáëÓÁÔñóôôûüîàçúüéáïüùèØçûüûûüôÞÛôýñ×ÓêüóÝ×è÷üûúú×ûòæåñøëÁ½âùèÊÎòûå¿ÆêìúúûùîæîûúãßòþúìØâúýûûîð×ÛøüõÚÐæúåÏÜïö÷ùúúÃöóõúûõÌ¿âøàÂÐøùìÂÀäåýúõìåçóüøáßòþûîØàúýûûúíÔÛùüöÜÏäõÖÊÛÜÙàîùúúÃûúúùìÊËìøÛ¾Òúùïþààýúõîæãéõ÷àßóþûîØàúýûûúëÓÜúü÷ÝÐãðÎÆÚÜÐÉÖïûúúÆôÜÌâö÷Ù½ÒûùðľßÞýýüûóäÜë÷àÞòþúîÚâúýûûúìÔÛùü÷ÞÒãëËËêöéÍÇãüúúìûöæÔßóúøÚ¾ÑùùðÆÁáßúýýðùêÝèùãÝðýúíÜåûýüüìðÕÙöüõÞÖæìËÒôüôØÇÞüûû€†úû÷èÙàòùûúßÀÍöùíÈÇæãôúýþøëáîüèÝìûúêßìûùõöûôÛÖñýñÝÜîðÐÒóýõÛÎâûôðõû÷éÝàñùúúûæÅÇïûæÈÑîéíïôöòëë÷üðâåððææôûïãêøøæ×äðæÞæ÷öÞÓäðèÙÚîùä×éôæÍÆÓÜÜ­ç÷ðÔÆÚê×Îàöñíèìïïñ÷üüøìæéêéðúüíÞæöûòãßåãæòüúïÞÝãááëùøàÐåïÛÃ¿ÅÆÄÅÙòøèÔÐÛÕÝðú÷õñòóõùüüÇ÷òðñôùüüõîñùüúóííïôùüûùñëììñøûùîæðóéÞÛÚÚÙÙæõüöëãåèñøúùþþýýüýüüýüüûûüûüþûúúýûüûûþüýýþüúúûúùýüûúùýüûúùýüûúùýüûúù ýüû ú ýüûüûúûýüûýüûýüû›ûýìàêúüûúæÜëúøéÞëù÷óõùòÙÖïúðÜÛíúôÜÒåõùøø÷òïóøõèÛÞîö÷÷ùãÃÆíøäÇÏëçúøèÝåôùûûïáåïïåäóúîãèööä×ãïæÝåõ÷çÌÕïøø¶ùöã×çòäÍÅÒÚÛÛæôíÒÅÙèÖÌÞóîøóçßäï÷ûû÷ëåèéçïùûìÞäôúðáÞäáäðùõàÏáõùøøùöÞÏãíÚ½ÄÄì×ðöåÑÏÙÓÛí÷ôùõñîïôøûûåöñïïòøúúóìð÷úøñêëìò÷úöìçñ÷øøå÷ëäîñçÜ××ÖÖ×ãòøóéàâåíõ÷öûûüüûþüûûúûúþùúúùúþùøøýùúùùþúùùþø÷÷ýøù÷÷ö û ú ù ø ÷ö û ú ù ø ÷ö û ú ù ø ÷ö û ú ù ø ÷ö üûúûúùø÷ üþýüüûüûúùýüûýüûýüûýüûýþýûüûûüýýüýüýþþýüüýþüûûüýþüûû÷ýúöôóôùþýýúüôìïúýýüõ÷ðîìñùüõéáßßûÞâîùüüäøíàÛÞêöûûüùðèæãíøüüûòîîëèïûýýúùèÚäøýýüìûöêåçÞÞíøíÕËÍÍÌÆÉàùüüÛûíØÉÆÁÈâöüùîÝØÜÍÒêúúóëïöñæåóýýûõâÔßøýýüÄýùêßéòäÖßðìÙÙàáÜÏÏæûüüý÷äÕ×Û̸ÉìýòÛÑáíÓÂÖóôìæôþúêàìýý÷ñäØàøýýüÄýõÞÛôþòØÕèñêóúûíßâõýüüýôææóùìÁ½ãûêËÎóýæÀÇëíçåöþûíÞèýûññêÜßøýýüíýñ×ÛùýöÛÒåøõúýøæßíüüÛ÷óöüü÷ÍÀäúâÃÐúûîÃÀåæäåøÿüïÞçüõïöîÜßøýýüõîÕÜúý÷ÝÐåÿüüúìÞæ÷ýüüûßúïËÌíúÜ¿ÓüûðÄ¿ááãå÷ÿüïßæøðñüðÛßøýýüîûìÓÜûýøÞÐäþüüõàßïüüûÈöÞÍâøùÙ¾ÓüûòÆ¿àßäå÷þüðàçîàâæÞÒÔæôüýüüûíÔÛúýøßÓæþüúåÚèøýüüÙûü÷çÕßõüùÛ¾ÑûûñÇÂâàæäõþûïâéïãâãÛÐÒãòüþýýðñÖÚ÷ýößÖéþüðÙÝñüüý¹üýøêÚáôûüûàÀÍ÷ûîÉÈçåêäòýúíåðùöö÷êÙÜòúüùõ÷üôÛ×ñýòÝÜïý÷ÞÓèùýüüûõò÷üùëÝáòûûÐýçÆÈðýçÉÒðëòæëôòêëøþÿýúê×ÛòúüðäêøùæØäñèÞçøúéÎ×òüüöùåÙêöçÎÆÓÝÝðéøñÕÇÛìØÎâøòùïêííàôüýýùòåÙÛì÷üîßæöüóäßæäçóü÷âÒåøýüüàùáÑæðÜÄ¿ÅÆÅÆÛôúéÔÑÜÖÞñüùýùôóô÷ûýýåûõðìíòùüöïòùýûôííïõúýùïêôûüüåúïçòôêÞÛÚÙÙÚçöüøíäæéòùüûýýþþýþýüþýýüüýüüýþýüüýýþýýþþýûûúüýýüüûûýüûýüûýüûýüû üþýüüûüûúù ûüüûûúúþûúúùø÷ û ú ù ø ÷ö û ú ù ø ÷ö û ú ù ø ÷ö û ú ù ø ÷öþûüüûúùúùøùøùþø÷÷øü÷ø÷ööøùôîìïôúûûøøóðîïõûúúøùóíëéîöùùûóììóøøøôêÞØÛæò÷÷åõìåâßèó÷öóêåãáæóûûøïéêçâéöúúîùóçãåÝÜé÷ùùøïäàæðøøÙ÷éÕÈÅÀÅÞòøõêÚÕÙËÏæõõïêîíãÝéúûðæéñîáÝîùúúíûöçÝçðãÔÛðúøíÞÜæïõøøØùóáÓÕÚË·ÇèøîÙÏßéÒÀÓïðóóúûíàæùûèàîú÷çØæùúúíûòÜÚòûï×ÓéúñÜÖæõúùøøØùðäãïõéÀ¼à÷æÉÌðøã¾Åèéùùúøîåíúùãßðûøë×áøúúîîÖÚöúòÚÐåøäÎÛîóô÷øøÃôðó÷øóË¿àößÁÎõöéÁ¾áãûùôìåçòûöàÞñüøì×ßøûúúùëÓÛ÷úôÛÏãóÕÉÚÛØßìöøø÷ÆöëÉÊêõÙ¾Ð÷öì¼ÝÝûùóìåâèôõßßòüùíØßøûúúùêÓÛøúöÜÏâîÍÅÙÚÏÈÕíùøøî÷óÚËàôõ×½ÐøöîýÜÛûûðúòãÜêöàÞñüùíÙáøúúëùëÓÚ÷úõÜÑâêÊÊèôçÌÆáúøøÜóäÒÝð÷õؽÏööíÄ¿ÞÜùûûü÷éÜçøâÝïûøìÛäùûûëúîÕØôúóÝÕåêËÑòùò×ÇÜúùù€ÅøùõçØÞïöø÷ݾËóöêÇÅãáóùüý÷éáíùçÜëúøéÞëù÷óõùòÚÕïúðÜÛíîÐÑñúòÙÍáùñîóøõçÛßîö÷÷ùãÄÆìøãÇÏëçìîóõñêëõûïáäïïååóúîâèööä×ãïåÝåõóÝÒâíæØÙí÷ãÖçòãÌÅÑÙÚÚåôíÒÅØèÖÌÞóîìèëîîðõúû÷ëåèéçïùûìÞåôúðâÞäâåðù÷íÝÛâßßéöößÏãíÚþÄÄíØðöåÒÏÙÓÛí÷ôôðñòôøûûÉöñïðòøúúóíð÷úøòëëíò÷úù÷ðééêïõù÷ìåîñèÝÙØ×רäòøôéáãåîõ÷öüüûþüûûúûúþùúúùþúùùøýùúùùúþù÷÷úøùø÷÷öö û ú ù ø ÷ö û ú ù ø ÷ö û ú ù ø ÷ö û ú ù ø ÷ö üûúûúù ø÷ ýüþûüüû úùýüûýüûýüûÍýÿîáëûþýýèÝíüúêßíüùõ÷üôÛ×ñýòÝÜïýøßÓèøýüüûõò÷üùëÝáòûûÐýçÆÈðýçÉÒðëüúéÝæöûýýðâæññææõüðäêùùæØäñèÞç÷úéÎ×òüüöùåÙêöçÏÇÓÞÞÎêøñÔÇÜìÙÎâøòúõèàåòùýýùíæèêêñûýíßæöüóãßæäçóü÷âÑäøýüüàùáÑæðÜľůůÛôúéÔÑÜÖÞñüùû÷òïñöúýýåøòðòõúýýõîòùýûôííïõúýùïêôûüüöúïçòôêÞÚÚÙÙñæöüøíäåéòùüûýýþþýþýüþýýüüýüýüýýþýýþýûúüýýüüûûýüûýüûýüûýüûýüûýüûýüûýüûýüûýüûýþýûüûûüýýüýüýþþýüüýþüûûüýþüûû÷ýúöôóôùþýýúüôìïúýýüõ÷ðîìñùüõéáßßûÞâîùüüäøíàÛÞêöûûüùðèæãíøüüûòîîëèïûýýúùèÚäøýýüìûöêåçÞÞíøíÕËÍÍÌÆÉàùüüÛûíØÉÆÁÈâöüùîÝØÜÍÒêúúóëïöñæåóýýûõâÔßøýýüÄýùêßéòäÖßðìÙÙàáÜÏÏæûüüý÷äÕ×Û̸ÉìýòÛÑáíÓÂÖóôìæôþúêàìýý÷ñäØàøýýüÄýõÞÛôþòØÕèñêóúûíßâõýüüýôææóùìÁ½ãûêËÎóýæÀÇëíçåöþûíÞèýûññêÜßøýýüíýñ×ÛùýöÛÒåøõúýøæßíüüÛ÷óöüü÷ÍÀäúâÃÐúûîÃÀåæäåøÿüïÞçüõïöîÜßøýýüõîÕÜúý÷ÝÐåÿüüúìÞæ÷ýüüûßúïËÌíúÜ¿ÓüûðÄ¿ááãå÷ÿüïßæøðñüðÛßøýýüîûìÓÜûýøÞÐäþüüõàßïüüûÈöÞÍâøùÙ¾ÓüûòÆ¿àßäå÷þüðàçîàâæÞÒÔæôüýüüûíÔÛúýøßÓæþüúåÚèøýüüÙûü÷çÕßõüùÛ¾ÑûûñÇÂâàæäõþûïâéïãâãÛÐÒãòüþýýðñÖÚ÷ýößÖéþüðÙÝñüüý¹üýøêÚáôûüûàÀÍ÷ûîÉÈçåêäòýúíåðùöö÷êÙÜòúüùõ÷üôÛ×ñýòÝÜïý÷ÞÓèùýüüûõò÷üùëÝáòûûÐýçÆÈðýçÉÒðëòæëôòêëøþÿýúê×ÛòúüðäêøùæØäñèÞçøúéÎ×òüüöùåÙêöçÎÆÓÝÝðéøñÕÇÛìØÎâøòùïêííàôüýýùòåÙÛì÷üîßæöüóäßæäçóü÷âÒåøýüüàùáÑæðÜÄ¿ÅÆÅÆÛôúéÔÑÜÖÞñüùýùôóô÷ûýýåûõðìíòùüöïòùýûôííïõúýùïêôûüüåúïçòôêÞÛÚÙÙÚçöüøíäæéòùüûýýþþýþýüþýýüüýüüýþýüüýýþýýþþýûûúüýýüüûûýüûýüûýüûýüûýüûýüûýüûýüûýüûýüûþýþþýþýüýüýüýþüûûüýýüûûðöïíð÷üýýþúôñðñ÷ýýüøöðíëñùýüüúý÷ïïöüüÙøíàÚÞéöûûüùðèåãìøüüõëæãâèõýýúñëëèãêøýýüüîûöéåçÞÞìúüüûòçâèôüüÄûíØÉÆÁÇáöüùíÝØÜÍÒéúúñëïïäÞëüýòçëóðâÞðüýüüýùêßéóåÖÞóýûðßßèòøüüÃýöäÕ×Ü͸ÉìýòÛÑâíÔÂÖóôóôüýîàèûýêáïýúéÙçüýüüýõÞÛôþòØÔëýôÞØéøþýüüÃýôææóùì½ãûêËÎóýæÀÇëíúûüùïæîüûäßòþûíØâûþüüýñ×ÛùýöÛÑçûæÐÝð÷øúüüÃ÷óöüü÷ÍÀäúâÂÐúûîÃÀåæýûõíæçôýøáßóÿüîØáûþüüûîÕÜúý÷ÝÐåö×ËÜÝÚàïûüüûÆúîËÌíúÜ¿ÓüûðÄ¿ááýûõïçãéö÷ààóÿüïÙàûþüüûìÓÜûýøÞÑäñÎÆÛÝÐÊ×ðýüüûïõÝÍâøùÙ¾ÓüûòÆ¿àßýýÙüôåÝëøáßóÿûïÚâûþüüûíÔÛúýøßÓäìÊÌë÷éÍÆãþüüÙûü÷çÕàõüùÛ¾ÑûûñÇÂâàûýýþùëÝèúäÞñþûîÜæüþýýìñÖÚ÷ýößÖçíÌÔõýõØÈßþýý€ÛüýøéÚáôûüûàÀÍ÷ûîÉÈèåõûþÿùëâïýèÝìüúêßíüùõ÷üôÛ×ñýòÝÜïñÑÒôþöÛÎäüõò÷üùêÝáòúûûýçÆÈðýçÉÒðëíðô÷òëì÷ýñâæññææõüðäêøùæØäñçÞçø÷ßÓåðéÚÛïúåØêõçÎÆÓÜÝÝéøñÕÇÛìØÏâøòíéìïðò÷üýùíæèêêñûýîßæöüóäßæäçóýûðßÞäââìúùáÑçðÜÄ¿ÅÆÅÆÛôúéÔÑÜÖÞñüùöòòóöúýýØøóðòõúýýöïòùýûôííðõúýüúòìííòùüúïèòõêßÛÛÚÚóçöüøíåæêòùüûþþýþýüþýýüüýüýüýýþýýþþýûûþüýýþüûûýüûýüûýüûýüûýüûýüûýüûýüûýüûíÁ¿ëûçÆÊçãµ½ðüíöÙûøø÷ öæøüýüýÿÀÒ¿ÖéÖÉÚóíÉ»ÙèÚÄÊèúøø÷ öçøýýüøó®çÏÌ×ÑØìúõãËËÕÏÑãõøø÷ öæõùþýüôà«öêáâåî÷úùöèÞàâêõùøø÷ öõõúÿüü÷èÓùúûûþúùùýøùúúþùø ø÷ öüõúÿüüýýÿùùø÷ öüõúÿüüùø÷ öüøûýüüùø÷ öûõûþûüüùø÷ öûõûþûüüúùþøù ùø÷ ø÷öú÷öûþüýýúüûúúùùúù øùøú÷øüþüÿÿûúùúøúþþýÿÿûúùúøúþþýÿÿûúùúøúþþýÿÿûúùúøúþþýÿÿýûüýýþüúúûûüûûú úùúøýüùýÿÿ÷ùðæãáêöûúúúûòæçóú úùäøýûúúìÔÉÞùîÛÕÙÊÍäøûúøéØÓÞðûú úùå÷ýûúù଀£âÚËÞëÓ½ÎîüøæÍÎÞìõú úùæýûúüí°o~ÁÇÇðýç½¾äüìÊÃàöýüú úùüùéÿúÃ�~ ½Ç÷üï¸Þ÷Õ¶Íìòõøú úùäþýùùÿøÃ®˜‹¹ÊúüòöÜ￯ËËÇÔêøú úùãþýùùÿøÃÁ¿‹·ËûüóÅ·Ù屨Êʶ®Çìüú úùãþýùùÿ÷ÃÄ᣸ÉùüòƺÙÞ­±äòÚ¯®Ûýú úùâûÿüøùÿ÷ÃÄöÇ»ÅôüïÇÁÝÞ¯¿ôüí¿­Ôþú úùâûÿûøùÿ÷ÃÃùéÂÀìþéÇËéå¶¾òþîÄ·Úýú úùâûÿú÷ùÿøÄÄùþÔÀÖêØÊÜõï˼ÚéÛÆÌéüú úùãúÿú÷úýïµ´êþéÑÍØÓÚîû÷åÌÌÖÑÓå÷ú úùãüýù÷úûè¶²Ýöøìâãçðøûú÷êáâãëöüú úùòÿùøøúûñÛÙêøûüýýþûúúþûüüþûú úùùÿùøøùýÿÿûúùùÿùøøùýÿÿûúùùÿùøøùýÿÿûúù÷úþüùøøùýÿÿûúùüúÿûøøýúýÿÿúüûúúùùúù øùøøÿûø÷÷ùüÿÿùþúùùøþùøø ÷þø÷÷ö÷øÿû÷öö÷ûýýùø÷öüùÿúööý÷úüüùø÷öû÷ûÿøööý÷úüüùø÷öû÷ûÿ÷ööý÷úüüùø÷öû÷ûÿ÷ööý÷úüüùùúúûûúùùøù ø÷öû÷üÿ÷ööû÷úýþÿÿï÷îåâßèôúùøøùðäæñøø÷öüøþøööç÷ùòßËÈÑìÙÔØÉËâöùøöè×ÒÝîùøø÷öýøÿööøêìÆ��¸ÙËÝêÒ¼ÌìûöäÌÌÝëôøø÷öüõøÿööè÷úóË~ŒÏÇÇïûæ¼½ãûêÉÂßôûùøø÷öýùÿööè÷ûúÙ‰�ë¼ÇöúíÀ·ÝöÔµËéðòöøø÷öü÷üýööç÷ûù׈›ä¸ÉùúðµÚí¾®ÊÉÅÒèöøø÷öü÷úùööæ÷ûù׈—Ñ·ÊøúñĶ×ã°¨Éɵ­Æêúøø÷öü÷úúööæ÷ûù׈˜½·È÷úðź×ܬ±âðÙ¯®Ùûøø÷öü÷úúööæ÷ûù׈œÌºÄóúîÇÀÛÜ®¾óùë¾­Òüøø÷öû÷ùûøööæ÷ûù׈œã¿ëûçÆÊçä¶½ðûíöÙûøø÷öü÷üýööæ÷ûúÙ‰�ëÓ¿ÕèÖÉÛóîÊ»ØçÙÄËèúøø÷öûøýþõööç÷ùïÅ|�ÕèÐÌ×ÒÙìúöäÌËÕÐÒäõøø÷öüøüþööçø÷廋•Çöëáâæï÷úùöéßáâêõùøø÷öüøüýööøøîÙÊÍÞùúûûþúùùýøùúúþùø ø÷öüùýúööü÷úýÿÿùø÷öûõûþùööý÷úüüùø÷öûõûþùööý÷úüüùø÷öûõûþùööý÷úüüùø÷öüøûúööý÷úüüúùøþ÷ø ø÷üúûøöö÷üöøûýýûúùúùþøù ùûøúûúøøü÷ùüÿÿûúùüúûúùùøýúýÿÿûúùûþúùùøýùýÿÿûúùûúþüøùùøýùýÿÿíÀ½èøäÅÉåá´»îùêÁ´Öøô ô ó òñåùÄpˆûùþ½Ð¾ÓçÕÈØðëǺÖåØÂÇä÷ô ô ó òñåû³_©úôî¬åÎÊÕÐÖèöòáÊÈÒÎÏàñõô ô ó òñåÿ•?åùðܨóèÞßãëóöõòæÜÝßçñöõô ô ó òñõÿ‚,ÿøóäÏö÷øøþöõõþö÷÷þöõõ ô ó òñ÷ÿ„.ÿøøùúöö õ ô ó òñ÷ÿƒ/ÿøø÷÷öö õ ô ó òñöù¹Rcÿøø÷÷öö õ ô ó òñöÿo!›ÿøø÷÷öö õ ô ó òñøÿa¥ÿøø÷ ÷öþõööõþôõõþôó óúÿjžÿù ù øþùøø÷þø÷ ÷ùúàH6Óÿýýûúùûÿ¤aÿÿûúùûÿ« \ÿÿûúùûÿ« [ÿÿûúùûÿ­Yÿÿýûüýýþüúúûûüûûú úùûÿFp÷ÿÿ÷ùðæãáêöûúúúûòæçóú úùäÿ6|ÿùìÔÉÞùîÛÕÙÊÍäøûúøéØÓÞðûú úùåÿ9wÿù଀£âÚËÞëÓ½ÎîüøæÍÎÞìõú úùäûÙ;Šÿüí°o~ÁÇÇðýç½¾äüìÊÃàöýüú úùäÿg@°ÿÿúÃ�~ ½Ç÷üï¸Þ÷Õ¶Íìòõøú úùãÿDÊÿÿøÃ®˜‹¹ÊúüòöÜ￯ËËÇÔêøú úùâÿ#CÇÿÿøÃÁ¿‹·ËûüóÅ·Ù屨Êʶ®Çìüú úùâÿ"DÇÿÿ÷ÃÄ᣸ÉùüòƺÙÞ­±äòÚ¯®Ûýú úùáøÎpãþÿ÷ÃÄöÇ»ÅôüïÇÁÝÞ¯¿ôüí¿­Ôþú úùàúø“ ÿúÿ÷ÃÃùéÂÀìþéÇËéå¶¾òþîÄ·Úýú úùàúø‡ªÿùÿøÄÄùþÔÀÖêØÊÜõï˼ÚéÛÆÌéüú úùáúø’¢ÿúýïµ´êþéÑÍØÓÚîû÷åÌÌÖÑÓå÷ú úùáú÷VOÊÿúûè¶²Ýöøìâãçðøûú÷êáâãëöüú úùðûö×ÿ÷úûñÛÙêøûüýýþûúúþûüüþûú úù÷ûöÉÿøùýÿÿûúù÷û÷Éÿøùýÿÿûúù÷üþÈÿøùýÿÿûúùöþä"_áýøùýÿÿûúùöÿßræýøúýÿÿ ùø÷öþâmäûö÷ûýý÷öõþöõõ ôýõôóóôöÅhàøòô÷úùùö õ ô óòõöäŠzáõñòõøø÷ö õ ô óòõøÚb´íóñòõøø÷ö õ ô óòõ÷Ûeãöññòõøø÷ö õ ô óòõ÷Ûfáöññòõøø÷ùö÷÷øø÷õõöõ ô óòèúÏ2àöññòõùúüûúôëâßÝåñöõõøöíáãîõõô ô óòÞü¼¾îòññòôîÛÆÅÎê×ÑÕÇÉàóöõóäÔÏÚëõõô ô óòúý· þóññæóôè‹�µ×ÉÚçкËê÷òâÊËÚèñõõô ô óòúÿ¿ óòññæòõïÇ}‹ÌÅÄíøã»¼à÷çÈÀÜñ÷÷õõô ô óòùõì“óòññæòööÕ‡›ç»Åó÷éÀ¶ÚòÒ´Éçíðóõõô ô óòùúÈO*óòññæòöõÓ†™à·Çõ÷íÁ´Øê¼­ÈÇÄÐåóõô ô óòùúÇoŠòòññæòöõÓ†•εÇõ÷îµÖᯧÇdz¬Äçöô ô óòùúÇm…òòññæòöõÓ†–¹¶Æô÷íøÕÚ«°ßí×®¬×øô ô óòùûÊo‚òòññæòöõÓ†šÈ¹Âð÷êÅ¿ÙÚ­¼ðöè¼¬Ñøô ô óòùõâ’T²òññæòöõÓ†šßÀ½èøäÅÉåá´»îùêÁµÖøô ô óòúúÅM4îññæò÷öÕ‡›æÑ¾ÓæÔÈØðëȺÕä×ÂÈå÷ô ô óòúû»7)ÿññæòôëÂz‹ÑæÏÊÕÐ×éöòáÊÉÒÎÐáñõô ô óòúû¿<(ÿññæóòṊ“ÄóèßàãìóöõòæÝÞàèñöõô ô óòúü´68þññóøêÖÇÉÚö÷øøþöõõþö÷÷þöõõ ô óòúÿ�#nûññøòõùûüûùöö õ ô óòúÿp�øññýòõøø÷ö õ ô óòúÿqœøññýòõøø÷ö õ ô óòùñÿr –ùññýòõøø÷ö õ ô óòùø¼l~âóññýòõøø ÷ öõýôóôôúýŸj¬ÿóóýô÷úúùþúùùøùø÷úÿ§k§ÿ÷÷üö÷ûýýûúùúÿ®l¤ÿùùøýúýÿÿûúùùúñŽn¹ÿùùøýùýÿÿûúùúÿ›uÿùùøýùýÿÿíÂÀìþéÇËèå¶¾òþîÄ·Úýú úùøûÿÉt‹ÿÿìÂÓÀ×ëØÊÜõïʼÚêÜÆËéüú úùøåÿ¸b­ÿûõ°éÑÍØÒÙíû÷åÌÌÖÑÓå÷ûú úùøæÿ™Aëÿ÷ã­øìâãçðøûú÷éàâãëöüú úùøõÿ…-ÿÿúêÕûüýýþûúúþûüüþûú úùøüÿˆ/ÿÿûúùøüÿ‡1ÿÿûúùúøÿ¿Ufÿÿûúùúøÿr" ÿÿûúùúøÿd«ÿÿûúùúøÿl¡ÿÿûúùúüâI6Ôÿÿûúùûÿ¤aÿÿûúùûÿ« \ÿÿûúùûÿ« [ÿÿûúùûÿ­Yÿÿýûüýýþüúúûûüûûú úùûÿFp÷ÿÿ÷ùðæãáêöûúúúûòæçóú úùäÿ6|ÿùìÔÉÞùîÛÕÙÊÍäøûúøéØÓÞðûú úùåÿ9wÿù଀£âÚËÞëÓ½ÎîüøæÍÎÞìõú úùäûÙ;Šÿüí°o~ÁÇÇðýç½¾äüìÊÃàöýüú úùäÿg@°ÿÿúÃ�~ ½Ç÷üï¸Þ÷Õ¶Íìòõøú úùãÿDÊÿÿøÃ®˜‹¹ÊúüòöÜ￯ËËÇÔêøú úùâÿ#CÇÿÿøÃÁ¿‹·ËûüóÅ·Ù屨Êʶ®Çìüú úùâÿ"DÇÿÿ÷ÃÄ᣸ÉùüòƺÙÞ­±äòÚ¯®Ûýú úùáøÎpãþÿ÷ÃÄöÇ»ÅôüïÇÁÝÞ¯¿ôüí¿­Ôþú úùàúø“ ÿúÿ÷ÃÃùéÂÀìþéÇËéå¶¾òþîÄ·Úýú úùàúø‡ªÿùÿøÄÄùþÔÀÖêØÊÜõï˼ÚéÛÆÌéüú úùáúø’¢ÿúýïµ´êþéÑÍØÓÚîû÷åÌÌÖÑÓå÷ú úùáú÷VOÊÿúûè¶²Ýöøìâãçðøûú÷êáâãëöüú úùðûö×ÿ÷úûñÛÙêøûüýýþûúúþûüüþûú úù÷ûöÉÿøùýÿÿûúù÷û÷Éÿøùýÿÿûúù÷üþÈÿøùýÿÿûúùöþä"_áýøùýÿÿûúùöÿßqæýøùýÿÿûúùöÿänåýøùýÿÿûúùú÷ÉkäýøùýÿÿûúùõýëŽ~èüøùýÿÿûúùõÿàdºôúøùýÿÿûúùõÿáhëýøøùýÿÿûúùõÿâhéýøøùýÿÿýûüýýþüúúû úùõÿÕ4èýøøùýÿÿ÷ùðæãàéöûúúúûòåçòú úùßÿÂÄöùøøúüôáÌÊÔíÚÕÙÊÌäøûúøéØÓÞðûú úùúÿ½ ÿûøøèúûïÈŽ’¹ÚËÞëÓ½ÎîüøæÍÎÞìöú úùúÿÄ ûúøøèúýöÍ�ÑÇÇñýç½¾ãüìÊÃáöýüú úùùüó—ûúøøèùþýÛ‰žî½Ç÷üï¸Þ÷Õ¶Íëòôøú úùùÿÎQ+ûúøøçùþüÙ‰›æ¹ÊúüòöÜ￯ËËÇÓéøú úùùÿÍqŽúúøøæùþüÙ‰˜Ó·ËûüóÅ·Ù屨Êʶ®Çìüú úùùÿÍpˆúúøøæùþüÙ‰š¾¸ÉùüòƺÙÞ­²äòÚ¯®Ûýú úùùÿÐq…úúøøæùþüÙ‰žÎ»ÅôüïÇÁÝÞ¯¿õüí¿®Ôþú úùøüé–V¸úùøøæùþüÙ‰�åÃÀìþèÇËéå·¾òþîÄ·Úýú úùøÿËP6õùùøøæùþýÛŠžíÔÀÖê×ÊÜõð˼ÙéÛÆÌêüú úùøÿÀ8*ÿùùøøçúüòÇ|Ž×êÑÍØÓÚîû÷åÍÍÖÑÓå÷ú úùøÿÄ=)ÿùùøøúé轌–Éøíãäèðøûú÷êáâäìöüú úùøÿº89ÿùùøøöúûðÛÌÎàûüýýþûúúüþûú úùøÿ”$qÿùùøøýùýÿÿûúùøÿt¡ÿùùøøýùýÿÿûúùøÿu ÿùùøøýùýÿÿûúù÷øÿu šÿùùøøýùýÿÿûúù÷ÿÁo‚éûùùøøýùýÿÿûúùúÿ£l°ÿùùøýùýÿÿûúùúÿ¨l¨ÿùùøýùýÿÿûúùúÿ®l¤ÿùùøýùýÿÿûúùùúñŽn¹ÿùùøýùýÿÿûúùúÿ›uÿùùøýùýÿÿ€þ‡§ìÿüýÒÿûà‹‚ÒüÿË‹ ïåÿÑâÿÑ„äçâìêÓ¥joftÁîðíïõç{Óÿõáàîà¿vn½ÿûûy—Ûùüøâ’ƒÁøúð¯�¨×Ý»¤ÈúìåæÏ˶njÄ;ÊÞÞ½�ž�qšÆÕÙãîÖpj¾øíʵÐàÑ™‘Ìÿûû‡›Îñüó×šŽ»é÷úݨž·Á¿Îîý÷Îü£´‡lªÆ²§³¼¸ÀÝË•‚�£·ÖéÉ|v³èìÌŸ ´³±ÉìýûûÇÍáôüöæÎÉÙíøüùâÎÐ×áòþüýãûÖÅÜεÊá×ÉÊÑÖêüõÛ¾·¿ÐçòÞÀ½ÓìôèËÀÊËÚñýûûÿúþýüüþÿÿþýüüþþÿÿýþýüüþþÿÿþþÿÿüþüýÿÿöýüýÿÿþüüýÿÿýþüûûüýþýüüûüýüûüüýþþüüûüüýÿþüüûýüüýþþü#üÿ þþÿþ$þÿþþÿ<ÿþ=ÿþ=ÿþiÿùðÔËØîüÿÿûùÜÚôÿÿþþÿÿøþ͇†¹èúÿÿûõ¹µèÿÿþóÿÿøï­`tÃøýÿÿûùËÆîÿÿþÞÿÿëüÕ j…Öÿÿþ÷ðîëðúþöîíòúúñöøüéçøÿüóìêìöþÿÿÕÀõÿþò¦ŒÓÿþòÕÇÆ·»Úô⺯ÉìðëåÜåîÎÓóûâÈ¿¹¯ÍñÿÿÔŸßÿúÛ¿¾‰ŒÓÿõÌ«Àд‘¡Øâœx­èõßÎÕæÓˆšâà­¨ÈÂŒ‘ÒûÿÿÔ‹¿øóÆÄÖ�‹Óÿ㜜èÿë£~²ñ¿y¤ìùåßëúÒr…惲þû§t°ðÿÿÔŒŸÚãÂØß�‹ÔÿÐ…žôÿý½™ë㎇ÖäÛéùþæ…Š½šnœÒÎ¥Œ»ðÿÿÔ¥Ž¯ÅÇñã�‹ÕÿÊ›òÿÿƃ˜îø°|°ÎÏâÿý釋¹’f—ÊÅÁÉãùÿÿÔÇ�ˆ°Ùþä�ŒÕÿ׈ˆßÿÿÀŒ­ùþÖ‰ƒ®Õîÿý鈌Šh˜éôòðõüÿÿÔå§…±ðúÖƒÆýé«‚²Ýݶ©Óÿÿó£ošÞþÿûÛyyü~ºÔÙàñüÿÿë÷ЯÌþôÎ��ÂñõÚ§¡¾ÃÂÕôÿÿëÉ•°éÿÿùÔ‡ƒÄÜ´‰‹ ¯ÌîþÿÿìþôçïÿøäÍÌßóüûãÏÕÚæ÷ÿÿìïÜäøÿÿûçÉÅßõíÏ»¿Ìâ÷ÿ0ÿþþÿ=ÿþþÿ=ÿþþÿ=ÿþþÿ>ÿþ/ÿ þý þý üý=üýüûüýüûüýÿýü üûüýÿýü üûÿþýüüýÿýü üûúÕÍÈÔïüüùýÿþüÿýü üûùƶž™Ãòüüøòèîýþþýü üûõçÛµ„•àúýýþÿÿúþýÿÿþÿÿôýüýú×¶Îÿýÿýü üûÿàØ‹†Úúý÷ïêéíööîïñëâãíøüþ÷½ˆ¯ýüÿýü üûÞüðÉ“¡èûóÛËž»Öâ»ſ§ µßùþï¬r˜æôþýü üûÞ׿­®ÔøøÏ°»Ð¾•£Ô£}”´¬Žz®ïûߘa~½äûþü üûÞŸŠ®àøü碘Ñÿ颅Ψt›àóÏ}ˆàùâ›eˆÌåûþü üûÞ¦~¡äþüÔŒˆ·ØÊ§œÕ©‚´óÿ딂×ûõ²z¨ýúýýü üûÞ×—�²ïýÐ…ƒ³ÐÊÈÒﮃ¸õÿð˜�Õûöµ|«ÿüýýü üûáúÇŽ„ÂõÝŽ�»ïôñðû°„¹÷ÿ×üö³{«ÿýý üûÝøë»„‹Èᯈ�ÈÙÜâéžt§çýð”sÅó÷ºv‰Ýóüþýü üûÝëùæ°Œ®áÚ°—�¯½ÔÙ ƒ§Û÷󨂽ëùÑ�€¼êûÿþü üûÝïûúæÌÐì÷æÎÃÉÔæçÐÅÒèøùÚÆÚñûîнÒðûÿþü üûöýüüþÿÿýýþÿÿþÿüþüüÿÿüýüýÿÿûýüÿþü üûüþ üûüüýÿþü üûüüýÿþü üûüüýÿþü üûýüûýþþýüüÿ0þ ÿþ<ÿþ<ÿþÿ€þ†¤èú÷øêœ�ÏÿöÛŠ€Î÷úÇŠœëæ$·ÿÍ}ƒßâÞæåÏ¡hldr½èëèèîâ}xÍÿïÛÚçÚºsk¸üõõy•×ó÷ôÝ��¾óõꬦÓÙ·¡Äôì:€Ó²miÀɺÆÚÙ¹Ž›Œo—ÂÑÔÝèÐng¹óçıÊÙË–ŽÆúõõ…™Ëì÷ðÓ˜Œ¸åóõØ¥›´¾»Éé÷ô™L°±…j¦Ã¯¤°¸´¼ØÇ’€�Ÿ´ÒäÄzs¯ãçÇœ�¯¯­Ãå÷õõÃÊÝï÷òáÊÆÕéô÷óÞÊÌÓÜìøö÷õ-`Ñ×ɱÅÜÓÄÆÌÑäöðÕº²ºÌãíØ¼¹ÎæïãÆ»ÅÇÔêöõõûöùø÷÷ùúûúø÷÷×ùûúúùø÷ööÿ-Šÿøúûúøùúúùùøö÷ùûúùøöö÷ùúøöõöùùøþöõõ÷öûÿ/†ÿö öõ÷öúÿcU½þö öõ÷öúþœ!qÿö öõ÷öúý¦dÿö öõùøùÿžlÿ÷ø øþ÷øø ÷ýüùÿÔ7Jåÿü!üÿüb¨ÿ;ÿü]!¯ÿ;ÿü] °ÿ;ÿüZ±ÿ;ÿüýsHÿ(ÿùðÔËØîüÿ ÿõþÿ€7ÿÿùÜÚôÿÿþþÿÿøþ͇†¹èúÿ ÿ÷}<ÿþõ¹µèÿÿþóÿÿøï­`tÃøýÿ ÿ÷~0úÿùËÆîÿÿþÞÿÿÙüÕ j…Öÿÿþ÷ðîëðúþöîíòúÿˆ%µûüéçøÿüóìêìöþÿÿÕÀõÿþò¦ŒÓÿþòÕÇÆ·»Úô⺯Éìýš2rëîÎÓóûâÈ¿¹¯ÍñÿÿÔŸßÿúÛ¿¾‰ŒÓÿõÌ«Àд‘¡Øâœx­èý¨CkëÓˆšâà­¨ÈÂŒ‘ÒûÿÿÔ‹¿øóÆÄÖ�‹Óÿ㜜èÿë£~²ñ¿y¤ìÿ¬Q‚ÿÓr…惲þû§t°ðÿÿÔŒŸÚãÂØß�‹ÔÿÐ…žôÿý½™ë㎇ÖîžY–ÿæ…Š½šnœÒÎ¥Œ»ðÿÿÔ¥Ž¯ÅÇñã�‹ÕÿÊ›òÿÿƃ˜îø°|°ÐÑ… ¢èˆ‹¹’f—ÊÅÁÉãùÿÿÔÇ�ˆ°Ùþä�ŒÕÿ׈ˆßÿÿÀŒ­ùþÖ‰ƒ®çž‡è‰ŒÅ h˜éôòðõüÿÿÔå§…±ðúÖƒÆýé«‚²Ýݶ©Óÿÿó£oší«‰Úzyü~ºÔÙàñüÿÿë÷ЯÌþôÎ��ÂñõÚ§¡¾ÃÂÕôÿÿëÉ•°ø®ŽÒˆƒÄÜ´‰‹ ¯ÌîþÿÿìþôçïÿøäÍÌßóüûãÏÕÚæ÷ÿÿìïÜäÿºjåÊÅßõíÏ»¿Ìâ÷ÿ/ÿûàaþÿ:ÿûÝ\ üÿ:ÿûÝ\ þÿ:ÿúÜXÉüÿ9ÿúêŒ*Œõÿÿý üøþúÎbyðÿüüù øùþçz{ìûøø)÷öùûàq~ïúööõ÷öøúåˆfÕõ÷ööõ÷öùüêbÞüööõ÷öùûægßüööõúüûúø÷÷öùûægßüööõúÑÊÅÑë÷÷ö÷÷ùýånáûööõùôœ˜Àí÷ ÷ö÷ìãììQ$Êÿööõõãײƒ“Ûõøøùúúêùøúúùúüüù÷ö÷ôÒ²Ëò†¼ÿööõÝÿüÔŠ„ÕõøòëæåèññéëíçÞÞèòöøñ¹†¯ïzÀÿööõÜ÷ìÆ‘žäöî×ÇÁ»¸ÒÞ¿·Â¼¤�±Ûóøê©p—Ù€ ·ü÷ööõÜÓ»««Ðôóʬ¸Ìº“ Ï z‘°©Œx¬éõÚ”`|¶«J‘âúööõÜ�‰¬Üó÷㟖Ìû柃˦r˜ÛîË{‡Úôݘd†Éà…oËþööõÜ£|Ÿàø÷Њ‡´ÔƤ™Ñ§�²ïúæ�Òõï¯x¤÷ö‡oËþööõÜÔ•¯êøÍ„‚°ÌÆÅÎꪂµðüë”Ñõñ±z§üø‡oËþööõÜÄŒƒ¿ðÙŒ€¸êïíëö­ƒ¶ñüë•€Óöð°y¨ýø~tÕÿõööõÛóæ¸ƒŠÄܬ†šÄÕØÝäœs¤ãøë‘rÁíñ¶t†ØïÊJ|ÜûööõÛæó⮋«ÜÖ¬”›«ºÏÕ��£×óºåóÍŽ~¸æÿ'2¼ÿööõÛêöõâÈÍçòâÊ¿ÄÑáãÌÁÍãôôÖÁÖëõé̹Íëÿ,<ÀÿööõÛø÷÷ùûûøøùûüûúùùûüûù÷÷ùûù÷ö÷úûù÷ÿ*<Áÿööõ÷ öúÿ0:½ÿööõ÷ öúýšvÿööõ÷ öúü rÿööõ÷ öùüštÿõööõùøùý¹;rðúøø÷ýü ýùþî†pÂÿýýü ÿü²o©ÿ;ÿü¬p­ÿ;ÿü¬l©ÿÿüˆ¨ïÿÿÈñ ’Ôÿþâ�‚ÔÿÿÎ�¡òï%½ÿÔ€†çêæïî×§lpgvÃðóðñùê�}ÖÿùääðãÂxp¿ÿÿÂz˜Þûÿû䓃Ãûý󱂪ÙཥÊýô;„Ú¸plÆÐÁÍâáÀ“ ‘rœÈØÜæñØqjÀüñ͹ÓâÔœ”ÎÿÿˆœÐóÿöÚ›�½ìúýટ¹ÄÁÐñÿüžO¶¶‰m¬É´ª¶¿»ÃàÏ—„‘¥ºÚíË~wµëðТ£¶µ´ËïÿÿëÉÏã÷ÿùéÑËÜñûÿüæÐÒÙäôÿÿÚý/cØßÑ·ÌäÚËÍÔÙìÿùÝÁ¸ÁÓëöáÃÀ×ïøìÎÃÍÎÝôÿÿý/�ÿ<ÿý0‹ÿ<ÿügWÄÿ;ÿü¡"vÿ;ÿü¬gÿ;ÿú¢oÿþÿ9ÿûÖ7Kèÿ9ÿúþÿb¨ÿ;ÿü]!¯ÿ;ÿü] °ÿ;ÿüZ±ÿ;ÿüýsHÿ(ÿùðÔËØîüÿ ÿõþÿ€7ÿÿùÜÚôÿÿþþÿÿøþ͇†¹èúÿ ÿ÷}<ÿþõ¹µèÿÿþóÿÿøï­`tÃøýÿ ÿ÷~0úÿùËÆîÿÿþÞÿÿÙüÕ j…Öÿÿþ÷ðîëðúþöîíòúÿˆ%µûüéçøÿüóìêìöþÿÿÕÀõÿþò¦ŒÓÿþòÕÇÆ·»Úô⺯Éìýš2rëîÎÓóûâÈ¿¹¯ÍñÿÿÔŸßÿúÛ¿¾‰ŒÓÿõÌ«Àд‘¡Øâœx­èý¨CkëÓˆšâà­¨ÈÂŒ‘ÒûÿÿÔ‹¿øóÆÄÖ�‹Óÿ㜜èÿë£~²ñ¿y¤ìÿ¬Q‚ÿÓr…惲þû§t°ðÿÿÔŒŸÚãÂØß�‹ÔÿÐ…žôÿý½™ë㎇ÖîžY–ÿæ…Š½šnœÒÎ¥Œ»ðÿÿÔ¥Ž¯ÅÇñã�‹ÕÿÊ›òÿÿƃ˜îø°|°ÐÑ… ¢èˆ‹¹’f—ÊÅÁÉãùÿÿÔÇ�ˆ°Ùþä�ŒÕÿ׈ˆßÿÿÀŒ­ùþÖ‰ƒ®çž‡è‰ŒÅ h˜éôòðõüÿÿÔå§…±ðúÖƒÆýé«‚²Ýݶ©Óÿÿó£oší«‰Úzyü~ºÔÙàñüÿÿë÷ЯÌþôÎ��ÂñõÚ§¡¾ÃÂÕôÿÿëÉ•°ø®ŽÒˆƒÄÜ´‰‹ ¯ÌîþÿÿìþôçïÿøäÍÌßóüûãÏÕÚæ÷ÿÿìïÜäÿºjåÊÅßõíÏ»¿Ìâ÷ÿ/ÿûàaþÿ:ÿûÝ\ üÿ:ÿûÝ\ þÿ:ÿúÜXÉüÿ9ÿúê‹*Œõÿ9ÿúýÐczòÿ:ÿûî}~óÿ:ÿûèu‚øÿ:ÿúíŒiÜþÿ:ÿûóeæÿ:ÿûîjçÿ:ÿûîjçÿÿú×ÐÊ×òÿÿûíréÿÿùȹ ›ÆõÿÿøõëõõT%ÑÿÿøêÞ·†–âýÿÿ÷ýÙ·ÒûŠÃÿÿàÚ�‡Üýÿúòíìïùùñòôîååðûÿÿú¿‰³ø~ÇÿÿßóÌ”¢ëþöÞÍÇ¿¼ÙåļÈÁ©¢·âüÿò®sœá… ¾ÿÿÝÙÁ¯¯Öûûб½Ò¿–¥Ö¤}•¶®�z°ñÿã™a€¼°L—êÿÿÝ Œ±ãûÿꤙÓÿ죆ѪuœâõÒ~Šáýåœf‰ÏèŠsÒÿÿݦ~£æÿÿÖ�‰¹ÚÌ©žØ¬„·öÿî•‚Ùþø´{©ÿÿŒsÒÿÿÝÙ˜‚´òÿÒ†…µÒÌËÕò¯…ºøÿò™‚Øþù·}¬ÿÿ‹sÒÿÿÛüÊ�†Äøß�‚½òöôóý²…»ùÿò˜ƒÚÿùµ|­ÿÿ‚xÝÿþÿÿÜúí½…�Ë㱉ŸËÛÞäëŸu¨êÿò•tÇõù¼w‹ß÷ÑM�äÿÿÜíûè²�°ãݱ˜Ÿ°¿ÕÛ¡„¨Þûöª„¿íûÓ’�¼íÿ)3ÂÿÿÜñýüèÍÒîúéÐÄÊ×èêÒÇÔêûûÝÈÝóþñÒ¿Óóÿ.>Çÿ;ÿü,>Èÿ;ÿü2<Äÿ;ÿüŸzÿ;ÿü¥wÿ;ÿü xÿ;ÿû¾ÿ;ÿüåƒ1ÿ;ÿüí“7ÿ;ÿüõ±Lÿ;ÿüþÝ|ÿ<ÿýû»ÿ=ÿþíÿ¿ÿûõàŠOtÑøýûøúûûÔýÿÿùܶªÎøüÿÿûὬÌöüúìåð囋Ûÿ䬥Úñ£ŽÖþé¶¢ÁÖÖûûóüøÃv]‘ÃÑÛëøüûûÔøíâÓ¼¶ÏñýùïäÖÁ¸ÎðüþíÀ³Ùñ»�¶ÝÆ«Àï÷×¶ÜͰ½âÞÕûûôýí»„tŠ ¿äøüûûÔôÛÄÀÉÜóþüößÈÂÊÛòþüÿÖ—šÖû⳩½¹Ààüúæ¹­¾½ÁßúðÙûûöýòÕ¶±½ÕïúûûÔöåÖÛîüþüüøèØÛíüþüüú¼‘²ìÿùäÑÒØç÷þüúçÔÓÙæöþüèûûýüþÿÿýþüûûúüþÿþýüüûýÿþýüü÷é²®ÛýüüþÿÿýþýüüþþÿÿúþýüüþûûüúåÐÝôþüüûüüöôùüüû*üû]ü ý3þUÿ÷÷ÜÄÂÃÕðýÿÿú÷ÜÒãúÿÿùóßÓÐÓìÿÿøþíÜÕÑÞõÿÿùïÞ×ÔÞôÿ ÿöòÆ›–§£«ÔöÿÿøøãÏ �¹ôÿÿöõиº³Ÿºïþÿÿíýìǻ¬¬Ñùÿð̿ij®Ïøÿÿõýȇ�·×ϵÈðÿÿ÷þòÎÁ‹n£óÿÿöÖ¨³×Ñœ�ÐûÿÿíöȧÆâ¿–©åüÏ«ÆâÇž§áÿÿõë”cœöÿÿÝ×òÿÿëþ÷ãä¡q¡ôÿÿþ²�Äþö¸{±øÿÿí뤙åÿäŸ�Ïö¬›àÿê«‘ÊÿÿõËk_´øóøóñûÿÿï¶v¡ôÿÿø™„ÎÿøÇzŸöÿÿíàŽ˜òÿÁî–šìÿòµ‹¼ÿÿöð¡MP”¼¶Ôøÿÿï´u¡ôÿþï�‚ÓÿúÎz˜õÿÿìýÕ„›÷ÿ󬆹匜ñÿö¹‰¶ÿÿöê‘@E€��Éöÿÿï´u¡ôÿþ눂ÔÿûÑ|˜õÿÿìûÑ�›÷ÿõ°‡¸á‰œòÿø½‹¶ÿÿöñ GH‘¾Âäüÿÿï´u¡ôÿþí‹�ÑÿûÑ�žöÿÿìüÓƒ™ôÿô±Œ¼ã‹™ïÿö½�ºÿÿöø¼\H’Øßñþÿÿï´u¡ôÿÿö–~Èÿù͈ª÷ÿÿíÞŠ’íÿð±•Èë““çÿó¼˜ÃÿÿõäŒMsÓüÿÿüþÿÿÙ¶w¢öÿÿýª~·úø¿’Äúþîæò蚊Ýÿ欥Üó£�Øÿ춦×ÿÿõüÆw\�ÄÓÝïüÿÿ×÷î�c‹Ý÷ÿÿÍ’žÎÕ­ªãþñÁ´Ûô½�¶ßÇ«ÁòùÅ—¶Þα¿îÿÿöñ¾…s‹¡Âèüÿÿ×îÒ–q‹Æíÿÿ¦¯º¶ÒùÿØ—›Ùÿ䵪¾ºÂãÿþé»®¿¾Ãàýÿ ÿ÷öع´ÀÙòþÿÿøóßȾÆÛòÿÿâí×ÏÕàôÿü½�²ïÿüçÔÔÚéúÿÿýé×ÖÜéùÿ(ÿûë´°Ýÿ:ÿûèÓà÷ÿ:ÿüúøüÿ•ÿ5þ ÿ4ü ýû(üû(üû'üû(üþþÿÿýþüûûøüøóóøûüÿÿûýüýþÿÿþþüüþýÿÿþýüüýýþÿÿþýüü÷ðÔ½¼¾ÐíúûûçüøÒ¶ÊóûíÇ­§¨©©°ÎòýðÛÐÌÏéüüãûêØÒÎÛñþüüíÛÔÐÚñþüüº‘� �¦Óôýûûåþè–o£ðúÚ”npvvni¢íñ̵·°œ·ìûüüáýúéÄ·¿ª¨Î÷üíÈ»Á°«Ìõýüy}¶ÓɰÆðýûûÃüóÓ|V•ïùÒš•§²¨‹z³õÒ¤°ÕÏšŠÌøýüüþóƤÄྔ¥ãų̀Ã߯œ¤Þþü[ŸöÿýÖÓòýûûÃúÙÆ‰d–ïùÚÄÜòúß²®ãû®‰Áûô¶x­õþüüÿè¡–ãÿâœ�Ìó©™Þÿ討Æÿü\¶ôîóïîøüûûÄúìÁË¡p•îûìçôþõͪÇúô–€ËÿõÄxœóþüýýÝ‹•ïÿ륅½ë”—éÿﳉ¹ÿüL“µ±ÑöüûûööÏ»ä¯q•îýüüÑýÛ°´çý슀Ðÿ÷Ëw•òÿüýúÒ‚˜ôÿ𩃶⊙îÿó·†´ÿüA|–™ÇõûûÃüøá¹Éøµo”íüûûý캤Ìýû膀ÑÿøÍy•òÿüýùÏ™ôÿò¬„µß†šïÿô¹‡³ÿüF�¸¿áúûûÂýî¬t†šqIbªÞûûüÈ�´ìþûê‰~Îÿ÷Í~›óþüýúÑ�—ñÿñ®‰ºáˆ—ìÿ󺌷ÿüD”ÕÝîûüûûÁýï·ƒ…ŒeBY�Ùûþ㢙Îýýüò”{ÄþöɆ¨ôþþÿþÚˆ�éþ쯓Åé‘�äþðº–ÁÿüCuÓùþúøúûû�øêÜÜå c…Ùóûõ²‡®ëÿüüú¨|´÷õ»�Á÷ûëãï噇Ùÿ⪣Ùð¢‹Ôþé³£ÕþühW�¿ÍØëùüûûüþÿ÷í›[ÚöùÐ~„ÌýýüüýÊ�œËÒ©§àûí½°×ñ»Ž³Ûé¿ï÷Õ³ÚÊ®½ëýü²{n…�¿æùüûûòçÇ�f~Àëø½ƒ§æÿüüÕýì½¢¬¸³ÏöÿÔ”˜ÖüⲨ»·Ààüû繫¼¼ÁÞúüüðг¯½Öðúûûòî×·¾ÖðùÙÇÞöýüüáëÔÌÒÞòýùºŽ±ìÿùäÒÒ×ç÷þüúçÕÓÙç÷ýüüÿýþüûûýüþÿÿùþüûþÿþüüþþÿÿõýüç±®Ûýüüþÿÿýþýüüþþÿÿýþýüüû üúäÐÞôþüüû üü÷õùüüû&üû]üý7þÈÿôõõÚ‡MrËò÷õóôõõÒöøýóײ¥Éòöùüõܺ¨Èñöôæàëá—ˆÖûß©¢Õì ‹Òù嵘�©«ôôõõóöò¾t\޾ÌÕæòöõõÒòçÝη±Êì÷ôéßѽ´Éêö÷è¼°Õì·�³Ù¨¼êñ¿”²ØÉ®¹Ñºªôôõõô÷ç¶�r†œ»ÞòöõõÒïÖÀ¼Ä×îøöñÚľÆÖìøöùÑ•˜Òöݯ¥¹µ½Ü÷õᵪ»º¾ÜõÞ°ôôõõööëϲ¬¸ÐèôõõÒñàÐÖéöøööóãÔÖèöøööô¹Ž®æùôßÍÎÔâòù÷õâÑÐÕáñú÷Íôôõõøöøúúùøöõõû÷øø÷ööû÷ùø÷öö÷㮫Ö÷ööùúúýùø÷÷þùúúøùø÷øûôôõõöøàÌØî÷öö÷÷ôõöüðïóöö÷ôõö÷ôõö÷þö÷ ÷ øþ÷øø ù2ü ýIÿ÷÷ÜÄÂÃÕðýÿÿú÷ÜÒãúÿÿùóßÓÐÓìÿÿøþíÜÕÑÞõÿÿùïÞ×ÔÞôÿ ÿöòÆ›–§£«ÔöÿÿøøãÏ �¹ôÿÿöõиº³Ÿºïþÿÿíýìǻ¬¬Ñùÿð̿ij®Ïøÿÿõýȇ�·×ϵÈðÿÿ÷þòÎÁ‹n£óÿÿöÖ¨³×Ñœ�ÐûÿÿíöȧÆâ¿–©åüÏ«ÆâÇž§áÿÿõë”cœöÿÿÝ×òÿÿëþ÷ãä¡q¡ôÿÿþ²�Äþö¸{±øÿÿí뤙åÿäŸ�Ïö¬›àÿê«‘ÊÿÿõËk_´øóøóñûÿÿï¶v¡ôÿÿø™„ÎÿøÇzŸöÿÿíàŽ˜òÿÁî–šìÿòµ‹¼ÿÿöð¡MP”¼¶Ôøÿÿï´u¡ôÿþï�‚ÓÿúÎz˜õÿÿìýÕ„›÷ÿ󬆹匜ñÿö¹‰¶ÿÿöê‘@E€��Éöÿÿï´u¡ôÿþ눂ÔÿûÑ|˜õÿÿìûÑ�›÷ÿõ°‡¸á‰œòÿø½‹¶ÿÿöñ GH‘¾Âäüÿÿï´u¡ôÿþí‹�ÑÿûÑ�žöÿÿìüÓƒ™ôÿô±Œ¼ã‹™ïÿö½�ºÿÿöø¼\H’Øßñþÿÿï´u¡ôÿÿö–~Èÿù͈ª÷ÿÿíÞŠ’íÿð±•Èë““çÿó¼˜ÃÿÿõäŒMsÓüÿÿüþÿÿÙ¶w¢öÿÿýª~·úø¿’Äúþîæò蚊Ýÿ欥Üó£�Øÿ춦×ÿÿõüÆw\�ÄÓÝïüÿÿ×÷î�c‹Ý÷ÿÿÍ’žÎÕ­ªãþñÁ´Ûô½�¶ßÇ«ÁòùÅ—¶Þα¿îÿÿöñ¾…s‹¡Âèüÿÿ×îÒ–q‹Æíÿÿ¦¯º¶ÒùÿØ—›Ùÿ䵪¾ºÂãÿþé»®¿¾Ãàýÿ ÿ÷öع´ÀÙòþÿÿøóßȾÆÛòÿÿâí×ÏÕàôÿü½�²ïÿüçÔÔÚéúÿÿýé×ÖÜéùÿ(ÿûë´°Ýÿ:ÿûèÓà÷ÿ:ÿüúøüÿ•ÿ5ü ýö÷ø ùôõö÷ôõö÷ôõö÷ôõö÷ýõ÷øøþöõõööòííòõöùúûûøüûù÷ö÷øùùþøööù÷øùúúø÷÷ùøùúúùø÷÷÷éθ·¸Ëèôõõçöñ˲Æíõç裤¤¥¬Êì÷ê×ËÇËãööâ÷õåÓÍÉ×íø÷öè×ÐÌÖìù÷÷µŽŒ�˜¢Îï÷õõå÷â’lŸêôÕ’lnsskgžçëȱ²¬™²çõööá÷ôäÀ´»¦¥Êñ÷蟾­¨Èñ÷÷v{²ÎëÀê÷õõÃöëÍyU’éóΘ‘£®¤ˆw¯ïΡ¬ÐÊ—ˆÈò÷ööøíÁ¡ÀÛº‘¢ÞôÈ¥ÀÜš¢Ûù÷YœðþõÐÍì÷õõÃôÒÀ†b“éôÖÀÖìôÚ®©Ýõ«‡¼õî±w©ïøööùãž“ÞûÝšŠÈ練Úûã¦�Ãú÷Y±îèíèèòöõõÄôæ¼Åœn’éõçáî÷ðȦÂôî”ÆûïÀu˜íøö÷÷؉’éù梃ºæ’”äûꯇ¶ú÷K�±­ÌðöõõöðÉ·ß«o’é÷õõÑ÷Ö¬¯â÷åˆ}ËýñÆu’íøö÷ô΀•îùë¦�³Ýˆ–éû±û÷?y’•ÃïõõÃöòÜ´Äò°l‘èöõõ÷ç¶ Ç÷õâƒ}ÌýòÉw“íøö÷óÉ|–ïùíªƒ²Ù„˜éûﶆ±û÷DŒ´»Ûôõõô÷è¨q‚—nG_¦ÙõõÐÚ°æøõä†|ÉüñÈ|˜íøö÷óÌ~“ìù뫈¶Û†•æúï·Š´ú÷B�Ï×èôöõõÁ÷ê²€‚‰c@VšÔõ÷Ü�•É÷÷öí‘x¿øðă¤îøøùøÖ†Œäøç«�Á䎎ßùë¶“½ú÷ArÍó÷óòôõõ°òä××ßœ`�Ôìõ𮄪åøööô¤y°ñï¸�½ñõåÞêà•…Õúݧ¡Õ있Ðù䯡Ðù÷fVŠºÈÓåòöõõöøûñæ—Y|ÔïôÌ|�ÈööÔ÷Å�˜ÆÍ¦¤Ûõç¹­Óì·Œ°Ö¿¦¼êò¾’¯ÖÇ«ºçø÷­xk�™ºßòöõõÅáÁ‰d{»åò¹€£àúõöö÷渞©´°ÊñùÐ’•Ñöݯ¤·³¼Û÷ö⵨¹¸½Úö÷÷éË®ª¸ÑêôõõñèÒ½³ºÒêóÔÂØðöõööØåÏÈÎÙì÷󶌭çùóßÍÍÓâòù÷õâÐÏÕâòø÷÷õøúúù÷öõõñöøúûúøöõøúøöõõööðøùúùù÷öá­ªÖ÷ööøùùø÷þùúúýùø÷÷ôõ öúßÌÙï÷öö ÷ôõ öüñïóöö ÷ôõö ÷ôõö÷&øùü ýüýÀÿÿõãŒPuÓüÿÿüþÿÿùüß¹«ÑüÿÿàþäÀ­Îùÿýîçó蛋Ýÿæ­¦Üô¤ŽØÿì¹›£¯±ÿÿõüÆx_’ÆÔÞïüÿÿÔüðåÕ¾·ÑôÿüòçÙúÐóÿÿðõÜô½‘¸àÈ­ÂòúŘ·ßβ¾ØÁ°ÿÿöð¾†uŒ£ÂèüÿÿïøßÇÃÌßöÿÿùâËÅÍÞõÿÿçØ™œØþ䵫¿ºÂãÿý黯À¾Ãâýå¶ÿÿ÷õع³ÀØòþÿÿúúéØÞòÿÿúûëÛÞðÿÿæü¾’³ïÿüæÓÔÚéúÿÿýéÖÕÛèùÿÿÔÿ%ÿûëµ°Ýÿ:ÿûèÒà÷ÿ:ÿüù÷üÿ^ÿ÷÷ÜÄÂÃÕðýÿÿú÷ÜÒãúÿÿùóßÓÐÓìÿÿøþíÜÕÑÞõÿÿùïÞ×ÔÞôÿ ÿöòÆ›–§£«ÔöÿÿøøãÏ �¹ôÿÿöõиº³Ÿºïþÿÿíýìǻ¬¬Ñùÿð̿ij®Ïøÿÿõýȇ�·×ϵÈðÿÿ÷þòÎÁ‹n£óÿÿöÖ¨³×Ñœ�ÐûÿÿíöȧÆâ¿–©åüÏ«ÆâÇž§áÿÿõë”cœöÿÿÝ×òÿÿëþ÷ãä¡q¡ôÿÿþ²�Äþö¸{±øÿÿí뤙åÿäŸ�Ïö¬›àÿê«‘ÊÿÿõËk_´øóøóñûÿÿï¶v¡ôÿÿø™„ÎÿøÇzŸöÿÿíàŽ˜òÿÁî–šìÿòµ‹¼ÿÿöð¡MP”¼¶Ôøÿÿï´u¡ôÿþï�‚ÓÿúÎz˜õÿÿìýÕ„›÷ÿ󬆹匜ñÿö¹‰¶ÿÿöê‘@E€��Éöÿÿï´u¡ôÿþ눂ÔÿûÑ|˜õÿÿìûÑ�›÷ÿõ°‡¸á‰œòÿø½‹¶ÿÿöñ GH‘¾Âäüÿÿï´u¡ôÿþí‹�ÑÿûÑ�žöÿÿìüÓƒ™ôÿô±Œ¼ã‹™ïÿö½�ºÿÿöø¼\H’Øßñþÿÿï´u¡ôÿÿö–~Èÿù͈ª÷ÿÿíÞŠ’íÿð±•Èë““çÿó¼˜ÃÿÿõäŒMsÓüÿÿüþÿÿÙ¶w¢öÿÿýª~·úø¿’Äúþîæò蚊Ýÿ欥Üó£�Øÿ춦×ÿÿõüÆw\�ÄÓÝïüÿÿ×÷î�c‹Ý÷ÿÿÍ’žÎÕ­ªãþñÁ´Ûô½�¶ßÇ«ÁòùÅ—¶Þα¿îÿÿöñ¾…s‹¡Âèüÿÿ×îÒ–q‹Æíÿÿ¦¯º¶ÒùÿØ—›Ùÿ䵪¾ºÂãÿþé»®¿¾Ãàýÿ ÿ÷öع´ÀÙòþÿÿøóßȾÆÛòÿÿâí×ÏÕàôÿü½�²ïÿüçÔÔÚéúÿÿýé×ÖÜéùÿ(ÿûë´°Ýÿ:ÿûèÓà÷ÿ:ÿüúøüÿ%ÿûü÷÷üÿ*ÿ÷ô׿¾ÀÓñþÿÿèûÔ¹Í÷ÿð˯¨©ª«±ÐõÿóßÒÎÒëÿÿøþíÚÔÐÞôÿÿùïÞ×ÒÝóÿÿ÷½”’£Ÿ¨Öøÿÿæë˜p¥óþÝ–oqwwnj£ðóÏ·¹²ž¸ïþÿÿãýëÆ¹Á«ªÐùÿï˽ò¬Íøÿÿ{€¹Ö̲ÈôÿÿåöÕ~W—óýÖœ—©´ª�|µøÕ¦²ØÑœŒÏûÿÿãõÇ¥Æâ¿–§åüͪÅâÈ�¦áÿÿ\¢úÿÿÙÖõÿÿäþÛÇ‹e˜óýÞÈÞõþãµ°æþ±‹Ãÿö·z°øÿÿã뢗åÿ䞎Îöªšàÿêª�Éÿÿ]¹øò÷òñüÿÿãþðÃÌ¢q—òÿðëöÿùЬÉý÷˜‚ÍÿøÆxžöÿÿåߌ—òÿÀî•™ìÿò´Š»ÿÿN•¸´Õúÿÿ÷úÒ¾ç±q—óÿÿðݱµêÿîŒ�ÒÿúÍx—õÿÿäýÔ‚š÷ÿ󫃸勛ñÿö¸‡µÿÿA~˜›Êùÿÿöüå¼Ìü·o–ñÿÿïð½¦Ïÿþê‡�ÓÿûÑ{—õÿÿäûК÷ÿõ®†·à‡›ñÿ÷»‰µÿÿF‘»Âåþÿÿõò®uˆœrJc¬âÿÿïÊŸ¶ðÿþ튀ÐÿûЀ�öÿÿåüÓ‚˜ôÿô°‹¼ã‰˜ïÿ÷¼�ºÿÿE•Ùàòÿÿïó¸…‡ŽfCY Üÿÿ壚Ñÿÿõö•|Çÿù̇©÷ÿÿã܈�ìÿð±•Çë‘’çÿó¼—ÃÿÿDvÖýÿþûþÿÿïüíßàè¢d†Üöÿùµ‰±îÿÿÕþª}¶úø¾‘Ãúþíæò皈Üÿæ«¥Ûó¢‹Öÿëµ¥×ÿÿjX�ÂÑÜïüÿÿóûð�\€ÛùýÓ€†ÏÿÿÖÍ’�ÍÕ«ªãþð¿²Úô½�µÞŪÁòùÄ•´ÝͰ¿îÿÿµ}o† ÂêýÿÿóêÊŽgÂîû¿„©éÿÿÖ𿤯ºµÑùÿ×–šØÿ嵪¾¹Áãÿý麭¾¾ÃáýÿÿóÓµ²ÀÙôþÿÿóñÛĹÁÚóýÜÉáúÿÿâí×ÐÕàôÿü¼�³ïÿüçÔÕÛêúÿÿþê×ÖÛéùÿ(ÿûê³°Ýÿ:ÿûçÒà÷ÿ:ÿüúøüÿÕÿÖ×àÔ¸••³ÎØÚÚ×ÓÓÖÖÄŸ¬Í®�¶ÔÙΫ©ÊÓ·¦»ÖÖ×áͰ›ž±¾ÃÅÃÃËÔÒ¼™¤Ê»£©ÁËÁ°»ÒÕ¹£®ÖÖ×ßÖ̸¨¤§¬¯±»ÊÓ͹Ÿ§Åɸ­³¾¼¿ÍÖÖ«©×ÕÖÖ×èØÓȼ¸¹»¾ÇÑÕÑǽÀÌÓÎÄÂÆÉÐ××úÐľÝ×ÖÖרÙþØ××÷ØÙÙØ×ØØÙØØ×øØÙÙõåÙÕÖ Ö-×ûüõÞÔÖ Ö-×üüôàÓÖ Ö,×üüóàÓÖ Ö,×ýúþýôáÔ× ×þÖ×+×ÿùöáÖ×ר×3×ÿü÷àÚØ5ØÿüøéÛØ4ØÿýéÛØ3Ø ÿüóßÖØ1Ø ÿûøêÜרØþÙÚÚÙ ØÙØ ÿúýñÛÖרØ÷×ÏÄ»½ÇÑר ØùÖËÉÓÙØÿ ÿùþóéÝ×רØöÙÖÊ´™Ÿ¼ÎÖØ ØùÕ¾ºÍÚØÿ ÿùûñãØÖרØøÐ¹�›ÃÕרØÙõÚÙÙØÖÅÂÏÙÙÿÿùöéàÜÙר ØøÙ×Ä—¤ÍÛØØòÕÒÐÐÒÖØ×ÐÏÕØÖÿÿùøíåÜÙר ØøÙÖ×£ÍÚØØñÒÇÁ¾º¼Ë×ÒÅÇÓÖËÿÿúþôäÛÙØ ØøÙÖ×£ÌÚØØðÔ¿²»Ã¸©´ÏÈ«®ÌйÿÿýåÚØ ØøÙÖ×£ÌÚØØï×˨ªÈÛË«¥ÅǤ¥ÉÌ«ÿÿ÷þõíåÜÖ×רØåÙÖ×£ÌÚØØÙ×Áž¢ºÇ¿°®ÈÏ«§ÈÒµÿÿìþýûúôæçÖÕÖÖ××ÖÖ£ÌÚØØïÒº™ ¸ÃÀÀÆÒЫ§ÄÔÆÿÿÞùúóóîçäãÚ–£ÍÛÙØÒȹ›ž¾ÑÒÐÐÓÔ±®Îåèÿ!ÿâþù÷÷ìÈ’ŸÌÖÐËÀ¿Ê³¢²ÊÖÙßçಮÎáàÿ%ÿæùÕ£«ÌÓÍÆ½ÉæÜÀµÀÏÛíûê¾¹ÑÚÐÿ%ÿæúéÕ×ÞããÞÜéüüíÝØÜæôüòáÞèìåÿUÿ)þýþþý'ýü)ýü)ýü)ýü)ýüýþþÿÿúþýýþÿüüýñ÷èÙÕÛàÝØãôüýòçüüýñõÙ²¨ÀÖμ·Ù÷þèÑüüýñú㮡ÈïæÈ¤ÁðÿîÝüüýñÿ﹬ÚÿûÛ°Æñÿ÷ðüüýñþî¹©ÒøçË¿Ýøûëàüüýñþ¿ÛȰ·ÞøòйüüýñþÀàÕÀ©½æïˬüüýñþÕÿúì·§Òñ׳üüýñþ×ÿþùÁ¥ÐñÙ´üüýñþÙÿÿ︰ÝöØ´üüýñþé° ÆëäÑ·ÊîõÏ«üüýñþ湩¾ÒÌÆÏéúòеüüýòðÞ×ÛßÞâðüýöèÝüüýþþÿÿùþýýþÿÿüü(ýü(ýü'ýü?ý'þÿ«¬­àª�mm‹¥®°°­ªª¬¬œxƒ¤…uŽ«°¤„�¢ª�~“««¬­á£‡rv‰–™›šš¢ª¨”q|¡’{�˜¢™‰“©«‘{†««¬­à£�€|ƒ‡‰’ ©¤�w~œ �„‹••–¥®­šƒ�¬©««¬­è®©Ÿ”��“–ž¨¬§�•—¢ª¥›™�¡¦®®ú§›–¹¬««¬ ­þ®¯¯þ®­­÷®¯°¯®¯¯°¯¯®¯ù°éȰª«¬¬­®û÷꼦¬¬­ ®÷üç¿¥¬¬­ ®ù÷ø÷åÀ¥¬¬­ ®ùúüçÁ¨­­"®ýùþý묮¯¯"°ÿüðÀµ±5±ÿûñÒ·°±3±ÿýÓ·±3± ÿüå¿®±1± ÿúþðÔ¸¯±±þ²³³² ±²± ÿúúã¶­¯±±÷°¨�”– ª°± ±ù¯¤¢¬²±ÿ ÿùüæÒº¯°±±ö²¯£�rx•§¯± ±ù®—“¦³±ÿ ÿø÷ãDZ­¯°±±ø©’itœ®°±±²õ³²²±¯ž›¨²²ÿÿøíÓÁ¸²®°± ±ø²°�p}¦´±±ò®«©©«¯±°©¨®±¯ÿÿøñÙʹ³¯°± ±ø²¯œp|¦³±±ñ« š—“•¤°«ž ¬¯¤ÿÿúþèǸ³± ±ø²¯œp|¥³±±ð­˜‹”œ‘‚�¨¡„‡¥©’ÿÿüË´°±±ø²¯œp|¥³±±ï°¤�ƒ¡´¤„~ž }~¢¥„ÿÿ÷üëÚʸ­¯¯±±å²¯œp|¥³±±²°šw{“ ˜‰‡¡¨„€¡«ŽÿÿìþúöôéÍή«­®®¯®œo|¥³±±ï«“ry‘œ™™Ÿ«¨ƒœ«œÿÿÞóôççÝÎÈÆµ˜ly£²±°ª ‘sv•¨¨§¦©°”“¶ÕÜÿ!ÿâýóïíÞ¶€Œº½±­¢ ¬•„“²ÅÇÍÕÒ©¦Èàãÿ%ÿæüئ®ÐÎÁ»²¾ÜѶ©»ÓÝïþìÀ»ÒÛÐÿ%ÿæúéÕ×ÞääàÝêýþïßÙÜæôüòáÞèìåÿ?ÿ?ýùú û÷øù ú÷øù ú÷øù ú÷øù ú÷øùüúüýüüøýüûúúûü÷÷øùñôå×ÓÙÞÚÖáðùúðä÷÷øùñò×±§¾Ô˺¶ÖóûåÏ÷÷øùñöà­ Çì䯣ÀíüëÚ÷÷øùñû츪×ÿøÙ¯Äîüôí÷÷øùñúê·¨ÏôäɾÛô÷èÞ÷÷øùñú긢½ØÆ¯¶Üõï͸÷÷øùñú긢¿ÞÓ¾§¼ãíÉ«÷÷øùñúê·¨Óü÷鵦ÑîÕ²÷÷øùñúê·©ÕÿûõÀ¥ÍîÖ³÷÷øùñúë·ªÖÿûì·¯ÚóÖ³÷÷øùñú察Äèá϶Éìòͪ÷÷øùñúã·§¼ÐÊÄÎç÷ïγ÷÷øùòíÜÔÙÝÛßîùúòäÚ÷÷øùòúüýýüýüûúúûüý÷÷øù ú÷øùú÷øùú ÷øùú ùúû"ýþýÀÿ ±à¯“on�©³´´²®­°°Ÿy…¨ˆw�®³¨…ƒ¥­�•±±à²§Štx‹™�Ÿžž¥®¬–s}¥•}‚š¥œŠ•¬¯“|ˆ± ±ß°¦“‚~‚†Š‹”¤®¨’y ¤‘†�˜—™§°±�…‚²¯±±è²®¢–’“–˜¡«°« —™¦®©Ÿœ ¤ª±±úªž˜¿²±!±þ²³³þ²±±÷²³³²±²²³²²±ø²³³ð϶°±:±ûÿñ¬±:±ÿüîÅ«±9±ÿüíǪ±8±ÿüìÆ¬±7±ÿûîÄ®°±5±ÿüïÀµ±5±ÿûñÒ·°±3±ÿýÓ·±3± ÿüå¿®±1± ÿúþðÔ¸¯±±þ²³³² ±²± ÿúúã¶­¯±±÷°¨�”– ª°± ±ù¯¤¢¬²±ÿ ÿùüæÒº¯°±±ö²¯£�rx•§¯± ±ù®—“¦³±ÿ ÿø÷ãDZ­¯°±±ø©’itœ®°±±²õ³²²±¯ž›¨²²ÿÿøíÓÁ¸²®°± ±ø²°�p}¦´±±ò®«©©«¯±°©¨®±¯ÿÿøñÙʹ³¯°± ±ø²¯œp|¦³±±ñ« š—“•¤°«ž ¬¯¤ÿÿúþèǸ³± ±ø²¯œp|¥³±±ð­˜‹”œ‘‚�¨¡„‡¥©’ÿÿüË´°±±ø²¯œp|¥³±±ï°¤�ƒ¡´¤„~ž }~¢¥„ÿÿ÷üëÚʸ­¯¯±±å²¯œp|¥³±±²°šw{“ ˜‰‡¡¨„€¡«ŽÿÿìþúöôéÍή«­®®¯®œo|¥³±±ï«“ry‘œ™™Ÿ«¨ƒœ«œÿÿÞóôççÝÎÈÆµ˜ly£²±°ª ‘sv•¨¨§¦©°”“¶ÕÜÿ!ÿâýóïíÞ¶€Œº½±­¢ ¬•„“²ÅÇÍÕÒ©¦Èàãÿ%ÿæüئ®ÐÎÁ»²¾ÜѶ©»ÓÝïþìÀ»ÒÛÐÿ%ÿæúéÕ×ÞääàÝêýþïßÙÜæôüòáÞèìåÿ1ÿñùêÛ×ÝâÞÚäõþþôéÿ0ÿñ÷Ü´©ÁØÏ½¸ÚøÿéÒÿ0ÿñüå°¢ÊñèʤÃòÿðÞÿ1ÿòñº¬ÛÿýܰÇóÿøñÿ1ÿòðºªÓúéÌÀÞúüìâÿ1ÿòð»¤ÀÜʱ¸àúóкÿ1ÿòð»¤ÂâÖÁ©¾çò̬ÿ1ÿòðºªÖÿûí¸¨ÔóÙ´ÿ1ÿòðº«Øÿÿû¦ÑóÚµÿ1ÿòðº¬Ùÿÿñ¹±ÞøÚµÿ1ÿòê± ÇíæÒ¸Ìð÷Ыÿ1ÿò蹩¿ÓÎÇÑëüóѵÿ1ÿòóàØÜáßãòþÿøéÞÿÿØÚ׳¨ÄÖÚͰ®Ï×Ô¹®ÅÔµ±Î×ÚdzºÓ×ʸ¹ÃÈÌÔØÖñýÿþ þÙÌέ¢¾ÑÙÌ­©ÉÕд©½Ê¯«ÈÔÙDZµÏÖÌ·µ½ÃÆËÑÞýÿþ þٽů§»Í×Ï´¬ÅÒÍ·­¹Á±¯ÄÐØÊ¶·ÌÕÉ´°·º¸¸Ãæüÿþ þÙÅËÃÁÈÑ×ÔÈÃÌÔÑÈÄÇÉÅÅÌÓ×ÒÉÈÐÕÅ´¸À¿»Àãüÿþ þØÙþØ××øØÙØ××ØÙØØ×ØóÔ¿¸Ê×ÙÚÙÐÜûÿþ þ×óÔ»¶ËÖÚæë׿üÿþ þ×ôÖÇ»ÁÅÕåãæöýþ þ×öÓÊÂÑãéíöýþþ×øÑàñùùúýþþ×ûÖÔä÷ÿÿ þÿ×úÛçøÿÿþþÿØýÜéÿÿØû×ÜêøÿÿØýÜìÿÿØüÕçúÿÿØû×ÝëùÿÿØú×ÖäõýÿÿØ×üÞêøÿÿÙØþÙØØù×ÕÛéòüÿÿîÓÑÐÒÕØ×ÕÖØØÖ×Ýâíþÿÿûþÿþú÷÷þüÿÿÂã¾ÀÌÒÌÆÎØÖÎÓéüÿúôõöñõùóèåãàíûÿÿà´ÄÀ»Äȸ®ÃÜÙÈÌèüøæÑØÛÐáçÞÜéæÑÕïþÿÿà©ÇÐÎÎË´¥ÇÿôÅ»àûøÞº¿ÕÑÙÒÌáÿýÛÉãúÿÿࢧ®ºÐßκÓÿÿѽßüýçÁÅïõçÌÃ×íëÛÓæúÿÿึ¬­ÌëÚ¼ÕÿÿÓ¾ßüþéÂÎûÿîÌ¿ÕêèçêõýÿÿàîìÛ¹ÆêܺÒÿú˽áþÿéÃÑýÿôÑ¿Ö÷ûúùûþÿÿàíñçÊÓðỿãçÁ²Òò÷á¼ÉôýúáÈËäïðóùþÿÿáÔÝÜÝìûî̼ÌÞ͸ÊçñßÃÌíùÿôÞÎÐÙàìùÿÿáãèéòýÿûìÞÞíìßâïöïäçóûÿþ÷ëãæëôýÿÿ0þÿýþÿý þý þý þý!þöýûôôûýøòöýý þõîùêÐ×ðõàÐâýý þõÞ÷â¸ÁéóÒ·Ñýýþòæû긻èù×µÌüþþÿÿþþýýþëôýóÀ¾éþàºÍüüøõóóöûýýþþëìýò¿¾éþߺÍýóåáÞÛãõýýþþë×þò¿¾éþߺÍýàÎÜâÚÜðýýþþëÍþò¿¾éþߺÍýÓ¼ÖïñðõýýþþëÍþò¿¾éþߺÍýáÁºÂÏáôýýþþëÍþò¿½éþߺÍûóàÎÁºÁãýýþþëÎÿóÀ¾êÿà»Ìóñ÷õéоÙýýþþëÄôè·´ÞóÖ²ÂáÜæïíÜÎâýýþþëÆèཻØçÓºÆÜÔÔÜßÞäôýýþþëãïìàßéîèàäíèäçéíöþýýþþüÿþþÿÿþþÿÿþþÿÿþýþýþýþýþýRþÿþœÿر®‹€œ­±¤ˆ‡¦®«‘‡œ«�‰¥®°ž‹’«®¢‘‘œ¡¤¬°¬ãûýü üÙ£¥…{•©°¤†�¡¬§Œ�•¡ˆ„ «°ž‰�§­¤��•›ž£¨¾úþü üÙ•œ†€“¥®¦�…�©¤�…‘™Šˆœ©¯¢Ž�£¬ Œ‰Ž’‘�žÙùýü üÙ�¢š™ ¨®« š¤«¨Ÿ›ž œœ£ª®©¡Ÿ§¬���˜›˜—«âúýü ü¯°þ¯®®ú¯°¯®®¯¯®¯ó¬—‘£®°µÂÒÛùýü ü®ó¬“Ž£­µÑìÖåúýü ü®ô­Ÿ“™œ¸Ýâäôûü ü®öª¡–µÛèëôûüü®ø¥Ãç÷øøûüü®¯ù®©Èîþþýý üý°±°ú¸Ðñþÿþþÿ±ý¸Òÿÿ±°ü¹Ôòÿÿ±ý¹Øÿÿ±ü¬Îöÿÿ±û®¹×ôÿÿ±ú¯­Éëúÿÿ±ú¯®¼Õðÿÿ²±þ²±±ù¯«¶Òåùÿÿ©«®±°®¯±°­±½ÅÚýÿÿûþÿþú÷÷þüÿÿ›ã—™¥«¥Ÿ§°°¬¸Ýüÿûôõöñõùóèåãàíûÿÿà��™”�¡‘†�¹¾¾ÌêüøæÑØÛÐáçÞÜéæÑÕïþÿÿà‚ ©§§¤�¯ÿôÅ»àûøÞº¿ÕÑÙÒÌáÿýÛÉãúÿÿà{†‘­ÄÁ¹ÑÿÿѽßüýçÁÅïõçÌÃ×íëÛÓæúÿÿà‘�’£ÆçؽÕÿÿÓ¾ßüþéÂÎûÿîÌ¿ÕêèçêõýÿÿàãçÕºÈëݺÒÿú˽áþÿéÃÑýÿôÑ¿Ö÷ûúùûþÿÿàïòèËÓðỿãçÁ²Òò÷á¼ÉôýúáÈËäïðóùþÿÿáÔÝÜÝìûî̼ÌÞ͸ÊçñßÃÌíùÿôÞÎÐÙàìùÿÿáãèéòýÿûìÞÞíìßâïöïäçóûÿþ÷ëãæëôýÿÿý(þÿû'üý úûü úûü úûü úûüôûúøññ÷úöðóúûûüôêöçÎÖîóÞÏáúûûüôÛôà·¿çðжÐúûûüòãøè·ºå÷Ö´Ëùüüýýþüûûüíðúð¿¼æüÞ¹Ìùúöóññôùûûüíéúï¾¼æûݹÌúñãßÜÙáóûûüíÕûï¾¼æûݹÌúÝÍÙàØÚîûûüíËûï¾¼æûݹËúÑ»ÕíïíòûûüíÊûï¾¼æûݹËúß¾¹ÁÍßòûûüíÊûï¾¼æûÝ¹ËøðÞÍÀ¸ÀáûûüíËýð¾½èýÞ¹Ëðïôòçμ×ûûüíÂñæµ³ÜðÔ±ÁßÚäíëÚÌàûûüíÄæÞ¼ºÖåѺÄÚÒÒÚÝÜâòûûüîàíêÞÝçìæÝáêåâåçëôûûüûöüýüûüýüûüýýüûü úûü úûü úûü úûü û(ü ý(þœÿÙµ±��ž°´¦‰‡©±®’ˆŸ®ŽŠ§±´ Œ”­±£‘’œ¢¥®²®åþÿ ÿÚ¦§‡|—«³¦‡‚¤¯ªŽ‚–¤ˆ…¢®³ ‰Ž©¯¥��–� ¤ªÁýÿ ÿÚ—�ˆ�•§±©Ž‡ ¬§�†’šŠ‰ž«²¤��¥®¢�‰�“’‘ŸÜüÿ ÿÚŸ¤�𢫱®¢�§®«¢� £ŸŸ¦­±¬£¡ª®ŸŽ‘™œ™™¬åýÿ ÿ²³þ²±±ø²³²±±²³²²±²ô¯™‘¤°²·ÄÓÜüÿ ÿ±ô®•�¦¯·ÔîØçýÿ ÿ±ô¯¡•›�ºßäç÷þÿ ÿ±ö¬¤˜·Ýêî÷þÿÿ±ø¨Çëúúûþÿÿ±û¯«Êñÿÿ±û°¸Ðòÿÿ±ü°·Òÿÿ±°ü¹Ôòÿÿ±ý¹Øÿÿ±ü¬Îöÿÿ±û®¹×ôÿÿ±ú¯­Éëúÿÿ±ú¯®¼Õðÿÿ²±þ²±±ù¯«¶Òåùÿÿ©«®±°®¯±°­±½ÅÚýÿÿûþÿþú÷÷þüÿÿ›ã—™¥«¥Ÿ§°°¬¸Ýüÿûôõöñõùóèåãàíûÿÿà��™”�¡‘†�¹¾¾ÌêüøæÑØÛÐáçÞÜéæÑÕïþÿÿà‚ ©§§¤�¯ÿôÅ»àûøÞº¿ÕÑÙÒÌáÿýÛÉãúÿÿà{†‘­ÄÁ¹ÑÿÿѽßüýçÁÅïõçÌÃ×íëÛÓæúÿÿà‘�’£ÆçؽÕÿÿÓ¾ßüþéÂÎûÿîÌ¿ÕêèçêõýÿÿàãçÕºÈëݺÒÿú˽áþÿéÃÑýÿôÑ¿Ö÷ûúùûþÿÿàïòèËÓðỿãçÁ²Òò÷á¼ÉôýúáÈËäïðóùþÿÿáÔÝÜÝìûî̼ÌÞ͸ÊçñßÃÌíùÿôÞÎÐÙàìùÿÿáãèéòýÿûìÞÞíìßâïöïäçóûÿþ÷ëãæëôýÿSÿ÷ýöõüÿúõøÿ(ÿõïûëÑÙò÷áÑãÿ(ÿôßùã¹ÁêôÒ·Óþÿ'ÿôçýë¹»éûÙµÍþÿ'ÿíöÿôÁ¾êÿá»Îþþú÷õõøþÿ ÿíîÿôÀ¾êÿà»ÎÿõçãßÜä÷ÿ ÿíØÿôÀ¾êÿà»ÎÿáÏÜãÛÝñÿ ÿíÎÿôÀ¾êÿàºÍÿÔ½×ñóñöÿ ÿíÎÿôÀ½êÿàºÍÿâÁºÃÐâöÿ ÿíÎÿôÀ½êÿà»ÍüôáϺÂåÿ ÿíÏÿõÀ¾ìÿá»ÍôòøöêоÙÿ ÿíÄõé·µàõײÃãÝçñîÝÏâÿ ÿíÇêá½¼ÚéÔ»ÇÞÕÕÝàßåõÿ ÿîäñíáàëðéàåîêåèêîøÿ*ÿ ýüûþýþþýþýüýüýüýþüûûüýýüûûïùóîíñ÷üýýûôíéìôûýýüøöïíëðùýüüúý÷ïîöüüÙøìßÚÝéöûûüùðçåãìøüüñèäááèöýýôèâÞÛáñüýýüüîûöéåçÞÞìúüüûñæâèôüüÄûí×ÉÆÁÇáöüùíÝØÜÍÑéúúíëîëáÝëûûïçììà×åúýýüüýùêßêóåÖÝòýûðßßéòùüüÃýöäÕØÝ͸ÉìýòÛÐâíÔÂÖóôñöûûìÝãøúòòúýîÚàúýýüüýõÞÛôþòØÔëýôÝØéùþýüüÃýôçæóùì½ãûêËÎóýæÀÇëíúüýþñáäùûúúûùíàéüýýüüýñ×ÛùýöÛÑçûæÐÝðöøúüüë÷ô÷üü÷ÍÀäúâÂÐúûîÃÀåæýýÚûîãëûýþúôêàáðûýýüüûîÕÜúý÷ÝÐåö×ËÜÝÚàïúüüûïúîËÌíúÜ¿ÓüûðÄ¿ááýýûõééöýýàúôìâÝãóüýüüûìÓÜûýøÞÑäñÎÆÛÝÐÉ×ðýüüûéõÝÍãøùÙ¾ÓüûòÆ¿àßýþøíëôýýâüóáÔæüþüüûíÔÛúýøßÓäìÊÌë÷êÍÆãþüüÙûü÷çÕàõüùÛ¾ÑûûñÇÂâàþùïîôûýýúúýýþúéÕãûþýýìñÖÚ÷ýößÖçíÌÔõýõØÈßþýýæüýøéÚáôûüûàÀÍ÷ûîÉÈèåùñîôûýý–õóúþÿùèÛêûùõ÷üõÛ×ñýòÝÜïñÑÒôþöÛÎäüõñöüùêÝáòúûûýçÆÈðýçÉÒðëìãåëîíðöõëìñõðççõüðãêøùçØäñçÞçø÷ßÓäðéÚÛðúåØêõæÍÅÒÜܱèøñÕÇÛëØÏâøóçàáãââåñøëåèëìîõüýîßæöüôäßæäçóýûðßÞäââìúùáÑçðÝÄ¿ÆÆÅÆÛôúéÕÑÜÖßñüùòïííõìîöüõððñôùýýÑöïòùýûôîîðõúýüúòìííòùüúïèòõêßÜÛÚÚÛçöüøíåæêòúüûþþþýþþýþþýüüýüýüýýþýýþþýûûþüýýþüûûýüûýüûýüûýüû ýüû ú ýüûúûúùýüûúùýüûúùýüûúùýüûúùýüýüûüûýüûúúþûüüþûúúýûúùùïýúõóñóùýüúôñððòøüüûùôîìëð÷ûûûöííôúúÙöìߨÜèôúúû÷îæãáëöúùúòîîëèîùúðêëìéæíùüüûûîúõèäæÞÞëùûûúðåáçòúúÄùë×ÉÅÀÆßôûøìÛ×ÛÌÐçøøóêïõñæäòòåéòöñåáðûüûûüøéßéòäÖÝñüùîÞÞçñ÷úúÃûõâÕØÝιÈêûñÚÐáìÓÁÓñóëæóýùêßëéÞíúÿùêÚçûüûûüôÞÛôýñ×ÓêüòÝ×é÷üûúú×ûóæåòøë½áùèÊÎóûå¿ÅêìæåõýúíßæåÚìùýùêÖáúýûûîð×ÛøüõÚÐæúåÏÜïõöøúúíöóõúûõÌÀâøàÂÐùùìÂÀääØå÷þûïÞåéÙãòùóâÑáúýûûúíÔÛùüöÜÏäõÖÊÛÜÙßíøúúÃûúúùìÊÌíøÚ¾Òúùïþààãå÷ýûïßæóãÛßåæÝÔäúýûûúëÓÜúü÷ÝÐãðÎÆÚÝÐÉÖïûúúÆôÜÌâö÷Ù½ÒûùðÄ¿ßÞäåöýûïàçúóéãåçâÝìûüûûúìÔÛùü÷ÞÒãëÊËêöêÍÆãüúúÚûöåÔßóúøÚ¾ÑùùðÆÁáßåäôýúîâêüûúùùñãåõüýüüìðÖÙöüõÞÖæìËÓôüôØÈÞüûû€†úûöèÙàòùûúßÀÍöùíÈÇæãêãñüùìåðüýþüôêçðúûøôöûôÛÖñýñÝÜîðÑÒóýõÛÎãûóðõû÷éÜáñùúúûæÅÇïûæÈÑîêñæêóòêë÷ûùöòìêðùüüïãéøøæØãðæÞç÷öÞÓäïèÙÛïùä×èôåÌÅÒÛÛäæ÷ðÔÆÙê×ÎáöñùïêíîîôûûõðîðôúüüÂíÞæöûóãàåãçòüúïßÝãááëùøàÑåïÜÄ¿ÅÆÅÅÙòùèÔÑÛÕÞðú÷ýøôóô÷ûüûøôõøüýüüÏõîòùüúóîíïôùüûùñëìíñøûùîçñóêßÜÛÛÚÚçõü÷ìäæéñøúùýþýýüýüýþüûûüûüþûúúúûüûûüýýþüúúûþúùùýüûúùýüûúùýüûúùýüûúù ýüû ú ýüþýü üûüûúûýüûýüûýüûýüûýþýþýýüýýüýüýüýþüûûüûðýúöóòôùþýþûõñôûýýüøöïíëðùýüüúý÷îîöüüÝøìßÙÜèöûûüùðçäâì÷üüûòîîëèîúüöñæàêúýýüîûöéåçÞÝìúüüûñæâèôüüÜûí×ÉÅÀÆàöüùíÜØÜÌÑéúúóëïöòæäóûòïâÙäùýýüíýøéßêóåÖÝòýûïßßéóùüüÛýöãÖÙÞθÈëýòÚÐãîÕÁÕóôëæôþúëßìüøøéÛäùýýüíýõÞÛôþòÙÔëýôÝØêùþýüüÛýôççóúí½ãûéËÎôýçÀÆëíèæöþûîàéýþÿîÝåúýýüíýñØÜùýöÜÒèûæÐÞñ÷øúüüÛý÷ô÷üü÷ÍÂäúâÃÑúûîÄÁåæÜßöþûì×áüýÿéÕßøýýüìûëÏØúý÷ÙËâõÒÆ×ÕÒÜîûüüûßúîÈÉìùÚ¼Ñüûð¼ßà°¸êþöÖ¬ÂùûþÔ¯ÃóûúúëûøÛ®À÷üóÅ®Òî¶©»¤™³Ýøúúæûøá¸ÆïøÐ®ÉüúﺳÚÚûüþÿÿýûüÿÿûýûüþÿÿîýûüÿÿþüûýþüûüûúüýÿÿðþüýþÿýûýÿÿþüüýýÿÿÿýüûþýþþýþýüýüýüýþüûûüýýüûûïùóîíñ÷üýýûôíéìôûýýüøöïíëðùýüüúý÷ïîöüüÙøìßÚÝéöûûüùðçåãìøüüñèäááèöýýôèâÞÛáñüýýüüîûöéåçÞÞìúüüûñæâèôüüÄûí×ÉÆÁÇáöüùíÝØÜÍÑéúúíëîëáÝëûûïçììà×åúýýüüýùêßêóåÖÝòýûðßßéòùüüÃýöäÕØÝ͸ÉìýòÛÐâíÔÂÖóôñöûûìÝãøúòòúýîÚàúýýüüýõÞÛôþòØÔëýôÝØéùþýüüÃýôçæóùì½ãûêËÎóýæÀÇëíúüýþñáäùûúúûùíàéüýýüüýñ×ÛùýöÛÑçûæÐÝðöøúüüë÷ô÷üü÷ÍÀäúâÂÐúûîÃÀåæýýÚûîãëûýþúôêàáðûýýüüûîÕÜúý÷ÝÐåö×ËÜÝÚàïúüüûïúîËÌíúÜ¿ÓüûðÄ¿ááýýûõééöýýàúôìâÝãóüýüüûìÓÜûýøÞÑäñÎÆÛÝÐÉ×ðýüüûéõÝÍãøùÙ¾ÓüûòÆ¿àßýþøíëôýýâüóáÔæüþüüûíÔÛúýøßÓäìÊÌë÷êÍÆãþüüÙûü÷çÕàõüùÛ¾ÑûûñÇÂâàþùïîôûýýúúýýþúéÕãûþýýìñÖÚ÷ýößÖçíÌÔõýõØÈßþýýæüýøéÚáôûüûàÀÍ÷ûîÉÈèåùñîôûýý–õóúþÿùèÛêûùõ÷üõÛ×ñýòÝÜïñÑÒôþöÛÎäüõñöüùêÝáòúûûýçÆÈðýçÉÒðëìãåëîíðöõëìñõðççõüðãêøùçØäñçÞçø÷ßÓäðéÚÛðúåØêõæÍÅÒÜܱèøñÕÇÛëØÏâøóçàáãââåñøëåèëìîõüýîßæöüôäßæäçóýûðßÞäââìúùáÑçðÝÄ¿ÆÆÅÆÛôúéÕÑÜÖßñüùòïííõìîöüõððñôùýýÑöïòùýûôîîðõúýüúòìííòùüúïèòõêßÜÛÚÚÛçöüøíåæêòúüûþþþýþþýþþýüüýüýüýýþýýþþýûûþüýýþüûûýüûýüûýüûýüû üþýüüûüûúù ûüüûûú úùø÷ û ú ù ø ÷ö û ú ù ø ÷ö û ú ù ø ÷ö û ú ù ø ÷öûüûþüûûúùúùøùøùþø÷÷ø÷öïûøôòðò÷ûûùóðïïñ÷úúøùóíëéîõùùûóììòøøøôéÝ×Úæò÷÷åõìäáßèó÷öùñíîêçíøøïéêëèåì÷úúîùóçãåÝÜé÷ùùøïãàæðøøÙ÷éÔÇÅ¿ÄÝòøõêÚÕÙÊÏåõõòêîôðåäñðäèñõïäàïùúúíûöçÝèñãÔÛðúøíÝÜæðõøøØùóáÓÖÛÌ·ÇèøîØÎßêÒÀÒïðêæòüøêßêèÝìøüøéÙæùúúíûòÜÚòûï×ÓéúðÜÖçõúùøøØùñääïõéÁ¼à÷æÈÌðøã¾ÄçéæåõüùíßåäÚëøüøéÕàøúúîîÖÚöúòÚÐåøãÎÛíóô÷øøÃôðóøøóË¿àößÁÎõöêÁ¾áãääöýúîÞäèØâòùóáÐàøûúúùëÓÛ÷úôÛÏãóÕÉÚÛØÞìöøø÷ÝöêÉËêõÙ¾Ð÷öì¼ÝÝãäöüúîÞåòâÛßäåÜÔäùúúëùêÓÛøúöÜÏâîÍÅÙÛÏÈÔíùøøÜ÷òÚËàôõ×½ÐøöîýÜÛãäõüúîßæùòèãåæáÝëùúúëùëÓÚ÷úõÜÒâéÉÊèôèÍÆàúøøÜóãÒÝð÷õؽÏööíÄ¿ÞÜåãóüùíáéûúùø÷ïãäôúûûëúîÕØôúóÝÕåêËÒóùò×ÇÜúùù€ÅøùôæØÞðöø÷ݾÊóöêÇÅãáéãðûøëäïûüüùòéæîùúöòõùòÚÕïúïÜÛíîÐÑñúòÙÍáùñîóøõçÚßîö÷÷ùãÄÆìøãÇÐìçðåéòñéêöúøôðëéïøúûíâèööä×âîåÝæõôÝÒâíæØÚí÷âÕçñãËÄÐØÙÙäôíÒÅØçÕÍßóîøîéìíìòúùôîíïóøûúûìÞåõúñâÞäâåðù÷îÞÜâßàê÷ößÐäíÚþÄÄæØðöæÒÏÙÔÜí÷ôüøóòóöùûúöóó÷úúÏôíð÷úøòëìíò÷úù÷ðéêëïöù÷ìæïñèÞÚÙØØÙåòøôêâãæîõ÷öûûüüûýüûúúûúþùúúùþúùùøûùúùùúúþù÷÷úøùøø÷öö û ú ù ø ÷ö û ú ù ø ÷ö û ú ù ø ÷ö û ú ù ø ÷ö üûúûúù ø÷ ýüûúýüûýüûýüûýüûýþýþýýüýýüýüýüýþüûûüûðýúöóòôùþýþûõñôûýýüøöïíëðùýüüúý÷îîöüüÝøìßÙÜèöûûüùðçäâì÷üüûòîîëèîúüöñæàêúýýüîûöéåçÞÝìúüüûñæâèôüüÜûí×ÉÅÀÆàöüùíÜØÜÌÑéúúóëïöòæäóûòïâÙäùýýüíýøéßêóåÖÝòýûïßßéóùüüÛýöãÖÙÞθÈëýòÚÐãîÕÁÕóôëæôþúëßìüøøéÛäùýýüíýõÞÛôþòÙÔëýôÝØêùþýüüÛýôççóúí½ãûéËÎôýçÀÆëíèæöþûîàéýþÿîÝåúýýüíýñØÜùýöÜÒèûæÐÞñ÷øúüüÛý÷ô÷üü÷ÍÂäúâÃÑúûîÄÁåæÜßöþûì×áüýÿéÕßøýýüìûëÏØúý÷ÙËâõÒÆ×ÕÒÜîûüüûßúîÈÉìùÚ¼Ñüûð¼ßà°¸êþöÖ¬ÂùûþÔ¯ÃóûúúëûøÛ®À÷üóÅ®Òî¶©»¤™³Ýøúúæûøá¸ÆïøÐ®ÉüúﺳÚÚûüþÿÿýûüÿÿûýûüþÿÿîýûüÿÿþüûýþüûüûúüýÿÿðþüýþÿýûýÿÿþüüýýÿÿÿýüûþýþþýþýüýüýüýþüûûüýýüûûïùóîíñ÷üýýûôíéìôûýýüøöïíëðùýüüúý÷ïîöüüÙøìßÚÝéöûûüùðçåãìøüüñèäááèöýýôèâÞÛáñüýýüüîûöéåçÞÞìúüüûñæâèôüüÄûí×ÉÆÁÇáöüùíÝØÜÍÑéúúíëîëáÝëûûïçììà×åúýýüüýùêßêóåÖÝòýûðßßéòùüüÃýöäÕØÝ͸ÉìýòÛÐâíÔÂÖóôñöûûìÝãøúòòúýîÚàúýýüüýõÞÛôþòØÔëýôÝØéùþýüüÃýôçæóùì½ãûêËÎóýæÀÇëíúüýþñáäùûúúûùíàéüýýüüýñ×ÛùýöÛÑçûæÐÝðöøúüüë÷ô÷üü÷ÍÀäúâÂÐúûîÃÀåæýýÚûîãëûýþúôêàáðûýýüüûîÕÜúý÷ÝÐåö×ËÜÝÚàïúüüûïúîËÌíúÜ¿ÓüûðÄ¿ááýýûõééöýýàúôìâÝãóüýüüûìÓÜûýøÞÑäñÎÆÛÝÐÉ×ðýüüûéõÝÍãøùÙ¾ÓüûòÆ¿àßýþøíëôýýâüóáÔæüþüüûíÔÛúýøßÓäìÊÌë÷êÍÆãþüüÙûü÷çÕàõüùÛ¾ÑûûñÇÂâàþùïîôûýýúúýýþúéÕãûþýýìñÖÚ÷ýößÖçíÌÔõýõØÈßþýýæüýøéÚáôûüûàÀÍ÷ûîÉÈèåùñîôûýý–õóúþÿùèÛêûùõ÷üõÛ×ñýòÝÜïñÑÒôþöÛÎäüõñöüùêÝáòúûûýçÆÈðýçÉÒðëìãåëîíðöõëìñõðççõüðãêøùçØäñçÞçø÷ßÓäðéÚÛðúåØêõæÍÅÒÜܱèøñÕÇÛëØÏâøóçàáãââåñøëåèëìîõüýîßæöüôäßæäçóýûðßÞäââìúùáÑçðÝÄ¿ÆÆÅÆÛôúéÕÑÜÖßñüùòïííõìîöüõððñôùýýÑöïòùýûôîîðõúýüúòìííòùüúïèòõêßÜÛÚÚÛçöüøíåæêòúüûþþþýþþýþþýüüýüýüýýþýýþþýûûþüýýþüûûýüûýüûýüûýüûýüûýüûýüûýüûýüûýüûýþýþýüýüýüýþüûûüýýüûûïýúöóòôùþýûõòññóùýýüøöïíëðùýüüúý÷îîöüüÙøìßÙÝéöûûüùðçåâìøüüûòîîëèîúúðëìíêçîúýýüüîûöéåçÞÞìúüüûñæâèôüüÄûí×ÉÆÁÇáöüùíÜØÜÍÑéúúóëïöòæåòñåêóøñåâñüýüüýøéßêóåÖÝòýûïßßéóùüüÃýöäÖØÝθÉìýòÛÐâîÔÁÕóôëæôþúêàëéÞîûÿûëÚèüýüüýõÞÛôþòÙÔëýôÝØêùþýüüÃýôçæóùí½ãûéËÎôýæÀÇëíçåöþûíßææÚìûÿúëÖâûþüüýñ×ÛùýöÛÑçûæÐÝðö÷úüüÃ÷ô÷üü÷ÍÁäúâÂÐúûîÃÀåæäåøÿüïÞåéÙäóúôãÑâûþüüûîÕÜúý÷ÝÐåö×ËÜÝÙàïúüüûÆúîËÍîúÜ¿ÓüûðÄ¿ááãå÷ÿüïßæôãÛßåæÝÔåûþüüûìÓÜûýøÞÑãðÍÆÛÝÐÉ×ðýüüûÆõÝÍãøùÙ¾ÓüûòÆ¿àßäå÷þüðàèûôéäæèâÞíüýüüûíÔÛúýøßÓäìÊÌë÷êÍÆãþüüâûü÷æÕàõüùÛ¾ÑûûñÇÂâàæäõþûïâëýüúúùñãåöýþýýìñÖÚ÷ýößÖèíÌÔõýõØÈßþýý€˜üýøéÚâôûüûàÀÍ÷ûîÉÈèåêäñýúíåñýþþüõëçðûüøõ÷üõÛ×ñýòÝÝïñÒÒôþöÛÎäüõñöüùêÝáòúûûýçÆÈðýçÉÒðëòæëôòêëøüúöòíëñúýýïãêøùçÙãðçÞçø÷ßÓäðéÚÛðúäØéõæÍÅÒÛÜÜèøñÕÇÚëØÏãøóúïëííöôüüöðïñõûýýáîàæöüôäßæäèóýûðàÞäââìúùáÒçðÝÄ¿ÆÆäÛôúêÕÒÛÖßòüùýùôóô÷ûýüùõöùýþýýàöïòùýûôîîðõúýüúòìíîòùüúðèóõëàÜÜÛÛñèöüøîåçêòúüûýýþþýþýþþýüüýüýüýýþýýþþýûûþüýýþüûûýüûýüûýüûýüûýüûýüûýüûýüûýüûýüûýþýþýýüýýüýüýüýþüûûüûðýúöóòôùþýþûõñôûýýüøöïíëðùýüüúý÷îîöüüÝøìßÙÜèöûûüùðçäâì÷üüûòîîëèîúüöñæàêúýýüîûöéåçÞÝìúüüûñæâèôüüÜûí×ÉÅÀÆàöüùíÜØÜÌÑéúúóëïöòæäóûòïâÙäùýýüíýøéßêóåÖÝòýûïßßéóùüüÛýöãÖÙÞθÈëýòÚÐãîÕÁÕóôëæôþúëßìüøøéÛäùýýüíýõÞÛôþòÙÔëýôÝØêùþýüüÛýôççóúí½ãûéËÎôýçÀÆëíèæöþûîàéýþÿîÝåúýýüíýñØÜùýöÜÒèûæÐÞñ÷øúüüÛý÷ô÷üü÷ÍÂäúâÃÑúûîÄÁåæÜßöþûì×áüýÿéÕßøýýüìûëÏØúý÷ÙËâõÒÆ×ÕÒÜîûüüûßúîÈÉìùÚ¼Ñüûð¼ßà°¸êþöÖ¬ÂùûþÔ¯ÃóûúúëûøÛ®À÷üóÅ®Òî¶©»¤™³Ýøúúæûøá¸ÆïøÐ®ÉüúﺳÚÚûüþÿÿýûüÿÿûýûüþÿÿîýûüÿÿþüûýþüûüûúüýÿÿðþüýþÿýûýÿÿþüüýýÿÿÿûúùüúþüùùøýùýÿÿùûüüýýüúúûúùüúþüùùøýùýÿÿ÷ùïåãàéöûúúúûòåçòú úùüüþûùùøçùþÿôàÖÓíÚÕÙÊÌä÷ûúøéØÓÞðûú úùýþúùùøèúûðоÂÂÙËßìÓ½ÍîüøåÍÎÞíöú úùüþýúùùøèûôϬÅàåÇÇñýç½¾ãüëÊÃáöýüú úùüþýúùùøèý쯖Úÿÿ¼Ç÷üï¸Þ÷Õ¶Íëñôøú úùüþýúùùøçýꦆÆêó¹ÊúüòöÜᆵËËÆÓéøú úùûûýüúùùøæüñ¼„�¨¸·ËûüóÅ·Ù屨Êʶ®Æëüú úùûþúùùøúèæ½ž–•¸ÉùüòƺÙÞ­²äóÛ¯®Úýú úùûþúùùøæùýþ÷êÚÏ»ÅôüïÇÁÝÞ¯Àõüî¿®Ôþú úùûþúùùøúèóôþûúÃÀìþèÇËéå·½òþîÄ·Úýú úùýþûùùøûüóÓØÿÿíÔÀÖé×ÊÜõð˼ÙèÛÆÌêüú úùýÿúùùøçýÕÞâêÒÍØÓÚîû÷æÍÍÖÑÔæ÷ú úùýÿúùùøçüòÅ¢²½Ãøíãäèðøûú÷êáãäì÷üú úùýÿúùùøöúùêÓÏÔØûüýýþûúúüþûú ú ùüúþúùùøýùýÿÿûú ùýÿûùùøýùýÿÿûú ùýÿüùùøýùýÿÿûú ùýÿüùùøýùýÿÿûú ùüûÿüùùøýúýÿÿúùúù øùùüÿúùùøø÷ýùüÿÿùþúùùø ÷ûøûÿø÷÷öý÷ûýýùø÷üúÿ÷ö öý÷úüüùø÷üûþ÷ö öý÷úüüùø÷üøüúö öý÷úüüùø÷ýùÿö öý÷úüüþùúúýûúùùøù ø÷ýùÿö öè÷úýþÿÿþ÷îäáÞçôúùøøùïãåñøø÷üöøÿö öøéí×ÇÉÜìÙÔØÉÊâöúøõçÖÒÝîùøø÷üùýûö öèø÷廉”ÉØËÝëÓ¼ÌìûõäËÍÝëôøø÷üúÿùö öè÷ùðÈ~�ØÆÇïûæ¼½âûêÈÂßôûùøø÷üúÿúö öè÷ûúÙ‰�é¼ÇöúíÀ·ÝöÔµËéïòöøø÷üúÿúö öç÷ûù׈›ç¸ÉùúðµÚí½®ÊÉÄÑçöøø÷üúÿùö öæ÷ûù׈›ç·ÊøúñĶ×ã°¨Éɵ­Åéúøø ÷üøüþö öæ÷ûù׈›ç·È÷úðź×ܬ±ãñÚ¯­Ùûøø ÷üøüþö öæ÷ûù׈œçºÄóúíÇÀÛÜ®¿óùì¾­Òüøø ÷üøüþö öæ÷ûù؉™ã¿ëûæÆËçä¶¼ðûí÷Ùûøø ÷üùýþö öæ÷ûú㔆ÊÓ¿ÔèÕÉÛôîÊ»×çÙÄÌéúøø ÷üúþûö öç÷úüñµ†œèÑÌ×ÒÚíúöäÌËÕÐÒäõøø ÷ûöûþøö öç÷úüúß±š÷ëâãæï÷úùöéàâãëõùøø ÷üöûýö öö÷úüüùéÑùúûûþúùùþøúúþùø ø ÷üöûýö öø÷úüüýþÿùùø ÷üöûýö öý÷úüüùø÷ öý÷úüüùø÷ öý÷úüüùø÷ öý÷úüüúùøþ÷ø ø÷ö÷úöøûýýÿÿûúùúùøý÷üÿÿüêÍÈûûúùÿøñÕÛ×’J>ûûúùüðþÿÿþÉÃÄ̘OXVA,)ûûú ùúöðïðíçãåá ø…üÿûûú ùñú‡x€`#u}t°ÿÿþûüüýýûúúûúùìÿǃ‹ŒŒ Lpkmèòïîõÿÿ÷ùïåâßèõûúúúûñäæòú úùðÿеÍÇÎÜåäåúûûèýÿóßÔÑíÚÕÙÊËã÷ûú÷è×ÓÞðûú úùøÿÓž¤¤£úÿÿþþùøøèúûïϽÂÂÙËßìÔ½Ííü÷åÌÎßíöú úùþøÿÿþúùùøèüôάÆâçÇÇñýç¾¾ãüëÉÃâ÷ýüú úùøèý쮕Úÿÿ½È÷üï¸Þ÷Ô¶Íëñó÷ú úùøçýꦆÅéñ·Èúüñ´Ûï½®ÈÅÁÒëùú úùøæüñ»�Ц¸®Äúûñ¿±Øê´ª¼¢š·áùûú%úèüøÛ¥‰“¤ûüÿÿþüüýþüûüûûüþÿ)ÿúýûúúûÿÿÿûúùúÿ uÿùùøýùýÿÿùûüüýýüúúûúùúÿ¢sÿùùøýùýÿÿ÷ùïåãàéöûúúúûòåçòú úùúÿv"‘ÿùùøçùþÿôàÖÓíÚÕÙÊÌä÷ûúøéØÓÞðûú úùúÿ>6·ÿùùøèúûðоÂÂÙËßìÓ½ÍîüøåÍÎÞíöú úùúÿ)=ÅÿùùøèûôϬÅàåÇÇñýç½¾ãüëÊÃáöýüú úùúÿ+9Áÿùùøèý쯖Úÿÿ¼Ç÷üï¸Þ÷Õ¶Íëñôøú úùúú3JÈÿùùøçýꦆÆêó¹ÊúüòöÜᆵËËÆÓéøú ú ùùú¾T�çýùùøæüñ¼„�¨¸·ËûüóÅ·Ù屨Êʶ®Æëüú ú ùúû‡pÎÿùùøúèæ½ž–•¸ÉùüòƺÙÞ­²äóÛ¯®Úýú ú ùúûˆpÍÿùùøæùýþ÷êÚÏ»ÅôüïÇÁÝÞ¯Àõüî¿®Ôþú ú ùúû�kÉÿùùøúèóôþûúÃÀìþèÇËéå·½òþîÄ·Úýú ú ùùúû0§ôûùùøûüóÓØÿÿíÔÀÖé×ÊÜõð˼ÙèÛÆÌêüú ú ùúúûÂÿùùøçýÕÞâêÒÍØÓÚîû÷æÍÍÖÑÔæ÷ú ú ùúúû ¾ÿùùøçüòÅ¢²½Ãøíãäèðøûú÷êáãäì÷üú ú ùúûÿ¼ÿùùøöúùêÓÏÔØûüýýþûúúüþûú ú ùùúøØÃÿùùøýùýÿÿûú ùùþèjâþùùøýùýÿÿûú ùùþèháÿùùøýùýÿÿûú ùùþìdàÿùùøýùýÿÿûú ùøûö¿‘ìýùùøýúýÿÿ ùø ÷øûè‚Êøø÷÷öý÷ûýý÷ ö õ ôùøàhßúóóûòô÷úùùö õ ô óøòöàmÙøòòñýòõøø÷ö õ ô óù÷ÝcÜøòòñýòõøø÷ö õ ô óùùÐ2†èõòòñýòõøø÷ö õ ô óúûÄïôòòñýòõøø÷þö÷÷ýøöõõöõ ô óúûÄðôòòñðòõùúûúùôëâÞÜåñöõõøöìàâíõõô ô óùòÿÑïôòòñóèéÓÃÆÙêÖÑÕÇÉàóöõòäÔÏÚëõõô ô óùüÁC[ðóòòñæóòḈ’Å×ÉÛçкÊé÷òáÉËÛèñõõô ô óùÿž�ñóòòñæòõìÄ|ŽÔÅÄíøã»¼ß÷æÇÀÝòø÷õõô ô óùÿ¤†ñóòòñæò÷öÕ‡›å»Åó÷éÀ¶ÚòÑ´Éæìïóõõô ô óùÿ¦‚ñóòòñæòöõÓ†šã·Çõ÷íÁ´Øê¼­ÈÇÃÏäóõô ô óøôù™“ñóòòñæòöõÓ†šãµÇõ÷îµÖᯧÇÇ´¬Ãçöô ô óúüÂ@"þòòñæòöõÓ†šã¶Æô÷íøÕÚ«°àîØ®¬×øô ô óúüÃB"üòòñæòöõÓ†šã¹Âð÷êÅ¿ÚÚ­½ðöé¼¬Ñøô ô óúûÅE!üòòñæòöõÕˆ—ßÁ½èøäÅÉåá´»íùéÁµ×øô ô óúþ°!üòòñæòööß’„ÆÑ¾ÒåÔÈÙðëɺÔä×ÂÉå÷ô ô óúÿ� _ùòòñæòöøí³„šæÏÊÕÑØéöòâËÉÒÎÑáòõô ô óúÿyÌôòòñæòõøöÜ®˜ôéàáäìôöõòçÞßáèòöõô ô óûÿw;ÿòòñöòõøøõäÎö÷øøþöõõþö÷÷þöõõ ô óûÿv5ÿòòñøòõøøùùûöö õ ô óûÿ~Aÿòòñýòõøø÷ö õ ô óýðîòòñýòõøø÷ö õ ô óô òñýòõøø÷ö õ ô ó òñýòõøø ÷ öõ ôóøô÷úúþÿÿúúùø÷ýöûÿÿüèËÆûûúùÿøñÕÛ×’J>ûûúùüðþÿÿþÉÃÄ̘OXVA,)ûûú ùúöðïðíçãåá ø…üÿûûú ùñú‡x€`#u}t°ÿÿþûüüýýûúúûúùìÿǃ‹ŒŒ Lpkmèòïîõÿÿ÷ùïåâßèõûúúúûñäæòú úùðÿеÍÇÎÜåäåúûûèýÿóßÔÑíÚÕÙÊËã÷ûú÷è×ÓÞðûú úùøÿÓž¤¤£úÿÿþþùøøèúûïϽÂÂÙËßìÔ½Ííü÷åÌÎßíöú úùþøÿÿþúùùøèüôάÆâçÇÇñýç¾¾ãüëÉÃâ÷ýüú úùøèý쮕Úÿÿ½È÷üï¸Þ÷Ô¶Íëñó÷ú úùøçýꦆÅéñ·Èúüñ´Ûï½®ÈÅÁÒëùú úùøæüñ»�Ц¸®Äúûñ¿±Øê´ª¼¢š·áùûú%úèüøÛ¥‰“¤ûüÿÿþüüýþüûüûûüþÿ)ÿúýûúúûÿÿÿûúùúÿ uÿùùøýùýÿÿùûüüýýüúúûúùúÿ¢sÿùùøýùýÿÿ÷ùïåãàéöûúúúûòåçòú úùúÿv"‘ÿùùøçùþÿôàÖÓíÚÕÙÊÌä÷ûúøéØÓÞðûú úùúÿ>6·ÿùùøèúûðоÂÂÙËßìÓ½ÍîüøåÍÎÞíöú úùúÿ)=ÅÿùùøèûôϬÅàåÇÇñýç½¾ãüëÊÃáöýüú úùúÿ+9Áÿùùøèý쯖Úÿÿ¼Ç÷üï¸Þ÷Õ¶Íëñôøú úùúú3JÈÿùùøçýꦆÆêó¹ÊúüòöÜᆵËËÆÓéøú ú ùùú¾T�çýùùøæüñ¼„�¨¸·ËûüóÅ·Ù屨Êʶ®Æëüú ú ùúû‡pÎÿùùøúèæ½ž–•¸ÉùüòƺÙÞ­²äóÛ¯®Úýú ú ùúûˆpÍÿùùøæùýþ÷êÚÏ»ÅôüïÇÁÝÞ¯Àõüî¿®Ôþú ú ùúû�kÉÿùùøúèóôþûúÃÀìþèÇËéå·½òþîÄ·Úýú ú ùùúû0§ôûùùøûüóÓØÿÿíÔÀÖé×ÊÜõð˼ÙèÛÆÌêüú ú ùúúûÂÿùùøçýÕÞâêÒÍØÓÚîû÷æÍÍÖÑÔæ÷ú ú ùúúû ¾ÿùùøçüòÅ¢²½Ãøíãäèðøûú÷êáãäì÷üú ú ùúûÿ¼ÿùùøöúùêÓÏÔØûüýýþûúúüþûú ú ùùúøØÃÿùùøýùýÿÿûú ùùþèjâþùùøýùýÿÿûú ùùþèháÿùùøýùýÿÿûú ùùþìdàÿùùøýùýÿÿûú ùøûö¿‘ìýùùøýùýÿÿûú ùøýêƒÌúúùùøýùýÿÿûú ùùþåjäÿùùøýùýÿÿûú ùùþæpßÿùùøýùýÿÿûú ùùþäeâÿùùøýùýÿÿûú ùùÿÖ4‰ïüùùøýùýÿÿûú ùúÿÊöûùùøýùýÿÿþûüüýýûúúûú ùúÿÉ÷ûùùøýùýÿÿ÷ùïåâàéõûúúúûñåæòú ú ùùøÿ×öûùùøçúûïÙÈËßíÚÕÙÊÌã÷ûúøè×ÓÞðûú ú ùùÿÆE]÷úùùøúê轊•ËÙËßìÔ½ÍíüøåÌÎßíöú ú ùùÿ£‘øúùùøèúýóÊ~�ÚÇÇñýç½¾ãüëÉÃá÷ýüú ú ùùÿ©‰øúùùøèùþýÛ‰žë¼Ç÷üï¸Þ÷Õ¶Íëñôøú ú ùùÿ«†øúùùøçùþüÙ‰œé¹ÊúüòöÜᆵÊÊÆÒéøú úùøúÿ�—øúùùøæùþüÙ‰œé·ËûüóÅ·Ù屨Êʶ­Æëüú úùúÿÇB#ÿùùøæùþüÙ‰œé¸ÉùüòƺÙÞ­²åóÛ°®Úýú úùúÿÈC#ÿùùøæùþüÙ‰œé»ÅôüïÇÁÞÞ¯Àõüî¿®Ôþú úùúÿÊG"ÿùùøæùþüÛ‹šæÃÀìýèÇÌéæ·½òþîĸÛýú úùúÿ´"ÿùùøæùþý啇ÌÔÀÕé×ÊÝõð̼ØèÚÆÍêüú úùúÿ‘ aÿùùøçùýÿô·‡�êÒÍØÓÛîû÷æÍÍÖÑÔæ÷ú úùúÿ| Ñüùùøçùýÿýâ³›ùíääèñøûú÷êâãäì÷ûú úùûÿz<ÿù ùøöùýÿÿüëÓûüýýþûúúüþûú úùûÿy6ÿù ùøýùýÿÿûúùûÿ�Cÿù ùøýùýÿÿûú ùýöõù ùøýùýÿÿûú ùýúûù ùøýùýÿÿûúùøýùýÿÿûúùøýùýÿÿûúùøýùýÿÿþþûûúùøü÷ùýÿÿþûúùúùþûþþÿûúùüúùúÿÿüþÿÿûûúùûýüþÿÿûþýÿÿþûüüýýûúúûú ùþúûûÿýþüûûþùøøýúýÿÿ÷ùïåâßèõûúúúûñäæòú ú ùþüÿÿþûúúùøçùþÿóßÔÑíÚÕÙÊËã÷ûú÷è×ÓÞðûú ú ùþúûûùøèúûïϽÂÂÙËßìÔ½Ííü÷åÌÎßíöú úùøèüôάÆâçÇÇñýç¾¾ãüëÉÃâ÷ýüú úùøèý쮕Úÿÿ½È÷üï¸Þ÷Ô¶Íëñó÷ú úùøçýꦆÅéñ·Èúüñ´Ûï½®ÈÅÁÒëùú úùøæüñ»�Ц¸®Äúûñ¿±Øê´ª¼¢š·áùûú%úèüøÛ¥‰“¤ûüÿÿþüüýþüûüûûüþÿ)ÿúýûúúûÿÿÿ ÿþ2ÿüüùýÿ$ÿûÎÒåùÿÿùþ÷ߺÆîÿ$ÿû¶®ÁêÿÿùþóË€’Þÿ$ÿûÙÃÁãÿÿúúÛ~ƒ×ÿ%ÿôíÞëÿÿøðíëí÷ÿÿéùîèëöýí�ŠØÿÿøóùüôìîøÿúÿÿõÛöúÿõÙËȽ¹Òõÿýô߯³µÔöë�ŠÙÿîÖÑëèÍÁÌêüêÿÿÙÃÔëüûÓ¯¿ÑÀ›™ÒýíʾÀ³¡¹íë�Š×ñÅ®ÅíÀœµÔìùÜÿÿÙŽ�ªÞð¦›Üÿô¸€¥ïžÂïïÒÎíë�‡¾È°Äéý§x¬äúûêÿÿÙ¹�€²Ú�™çÿÿÒŠ�Õ™“Úÿüóðùë’l~ŸÈùþÿÅ€p�ÍÿíÿÿìõÁŒ¤Óˆ–åÿÿÛ�‹Î�ŒÙÿÿþþïì’gm�¬íÿúèÄ�z©ÿÜÿÿíûÇ›¹ä”†ÑþÿÔ“¢âšy»öÿÿïí‘€¡˜�®ééåòîÍÓøÒÿÿÙÖ½ºßö¹‰ª×àÁªÌ÷Á„�ºÕàïöÚz¼È”�¦º¸ÎáÖÞúÝÿÿÙÃËãúþ䲤»ÇÅÒòÿ븖˜©ÀßïÏ�‡ÂéÏ›Œ§§ª¹ºÔÿóÿÿóÞíýÿÿýéÕÕÜåõÿÿêïÔÄÇÖêõäÌÉÞ÷øÝÄÐÓÌÑÔåÿ@ÿþþÿ'ÿþýýÿþþýüüýÿýü;üýýÿüüû$üüýÿýüüû%üýÿýüüû%üýÿýüüû÷ýüüýþÿÿýüüúýùóóùüüýÿýüüûõðúûóâÌÍä÷ýü üøûíǵÎôýüüýýÿüüûõíúûðÕ¤¤Ööýü üøûé¦~¨ðýüüýÿýüüûöøûüøè®¬ãüÿÿþþüüõþÿü³wšïýüþÿÿ÷ýüüÿýüýýÿÿðþüûüýüûýÿÿýûûüþÿÿü€?þú½ðúðíðîãàéõûüüýüôéð¸œïýüóêææíøýýÿüýüøïæåëôúöòöúñååîøý÷ìäáÿüüýøÀ»îñϺÁǯ ­Òòþüøí׿¿”sžïûëÍÁ»±¹ÝøóÿçäÞÕȪ ÀçòÖÇáúÛª¨ÒõõÚ½µ®ÿüüýøÀ»îõÀˆ‡²¶œ~�Ûÿ÷ßÀ½Á·‚jŸî𺡾˦ˆªãÓ÷¸¨–œ±Œj©éá›…ÂûÚ�ŒÒöÓŸšÀºÿüüýøÀ»ïÿÍ„ƒÓôä’€ÂüꮘÑòî¦tŸëÖ…•âÿφ„Íʲµ§‘£É¯m©óÑt[¢îਹñí¡p¦úöÿüüýøÁ½ïÿÏ�™ëüý¬ƒºôÕ‰™ðüÿÀ€žç½n…¿Ñ¸•�Øà½»ÛëîîÌuŒÕÅŒg†ËDzßüÚƒYŒÈÃÿüü€ôòÀÃñÿÐŽœíüÿ°ƒ¹ðË~—òýÿÁ�žæ·f€ºËÉÌßþðÇ•9^ÿ’|§µ¾–sŸ¹½òÿÕ{R‰Â¼øÿÿõÓ¶ÔöÿÑ��ïýÿ°„ºõÔ‚Úþú®x¢ìÈo~ÔܱžŠ69t¦hH5!<*FR«ïÄok©Óøÿâ‹TŠäñ¾ÎÏÆ±¾éùø¾~ŒÜöÿ®x§ëå¡r�ÆÑše„Ùé¦sˆ}E"-%@ÏÕȲn# |·À™\žëúýó´nmªÈ›¢¥ª¹Üøû캌–ÐðþÀŒ¨âòЙ‰¡Ã·‘€‰xc- Jj³—iêý÷òدcO5OhsÅÿÿÍýâ«||’ÅÂÅÍã÷üûðÛÊÎãôýäÌÔëù÷áÉ¥¼©‚e= )>9ŽðúûçÅö÷ñúÿÿîå[>&QœÈÙéûþéÉ´¸ÿÿúþýüüýÿÿûþýüþÿÿòþôîôwf`œ™ÊÿÿýþýÿÿýþýüüñþÿÿÆ™n#U�Ðï÷ÿÿüîýþõñá¥quA¢ÓÿÿþüüýüûñþÿÛ‚€ 2hžØÿýýü ü÷ýþþÿÿvùÖþöøúûü üüýÿýüüû÷úøøööúüýÿÿüêûÿÿøÃ“˜+Cx®àÞúÿÿþýýü üüýÿýüüþûüüþýÿÿùþÿØdüüÿðÙ •IDNv½ëöÿÿýüüóýÿþüýüüþÿþÿþýý÷üûûýö»Dÿÿï´]RY8"aš—ÊÔßöÿÿüüüýþÿþþþýüüîÿùθΧw}zQ)$"8[ƒÌÿÿþÿ þÿôD,a¬µ¯È÷ÿ3ÿù!_ª ¤Ôÿ¼ÿùþ÷êê÷þÿ5ÿöÌÑäòá³¶äüÿ5ÿö¶®Àãá–‘×ûÿ5ÿ÷ÛÅÂâòœˆÔÿ7ÿóîßîü¦ŒÎèäæòýÿÿèúðëééôþÿÿùïéèëøÿýõíèçìúÿÿóÙôûú¤†¹¿ª§Áéþÿ÷ÜÉľ±ÄíýóÙÇÁº²ÓøëÍÁ½´¿éþÿÿ×ÅÚñÿú¨|¨¾­ŽŒÅûÿÝ´µËÆŸ�ÈöÓ®·Î½‘¢é˦¶Ê·²Ûýÿÿ×¶Ðìþúš¾êì¡ÆûÿÙ½ÕùùѦÇõкÚÿó¾²éϾáÿñÝæýþþÛüýþÿÿüûüþþüûýÿÿýüýÿÿýûýÿýüýÿÿüüþýüþÿþþÿ ÿü°Kÿ1ÿüüùýÿÿýlLÿÿûÎÒåùÿÿùþ÷ߺÆîÿÿýpFÿÿû¶®ÁêÿÿùþóË€’ÞÿÿýpGÿÿûÙÃÁãÿÿúúÛ~ƒ×ÿÿýmIÿÿôíÞëÿÿøðíëí÷ÿÿêùîèëöýí�ŠØÿÿøóùüôü~=¿ÿÿõÛöúÿõÙËȽ¹Òõÿýô߯³µÔöë�ŠÙÿîÖÑëèÍÊ›(øÿÿÙÃÔëüûÓ¯¿ÑÀ›™ÒýíʾÀ³¡¹íë�Š×ñÅ®ÅíÀœ¿œ+'êÿÿÙŽ�ªÞð¦›Üÿô¸€¥ïžÂïïÒÎíë�‡¾È°Äéý§xµ­:)÷ÿÿÙ¹�€²Ú�™çÿÿÒŠ�Õ™“Úÿüóðùë’l~ŸÈùþÿÅ€uv8ÂÿÿìõÁŒ¤Óˆ–åÿÿÛ�‹Î�ŒÙÿÿþþïì’gm�¬íÿúèÄž…C yÿÿíûÇ›¹ä”†ÑþÿÔ“¢âšy»öÿÿïí‘€¡˜�®ééåòîÞvcÿÿÙÖ½ºßö¹‰ª×àÁªÌ÷Á„�ºÕàïöÚz¼È”�¦º¸ÎáæuÿÿÙÃËãúþ䲤»ÇÅÒòÿ븖˜©ÀßïÏ�‡ÂéÏ›Œ§§ª¹ËpqÿÿóÞíýÿÿýéÕÕÜåõÿÿèïÔÄÇÖêõäÌÉÞ÷øÝÄÐÓÌÑà¥/=ÿ<ÿýÏÿ<ÿý ÿ<ÿý ÿ<ÿýÀÿ<ÿûÞS@óÿÿýüùÿænëÿüüùø÷þàdëýøø÷(÷ öøúãwÔ÷öõõ÷ öøøñ±šìùõõ÷öùýàjãûõõ÷öùüÝmãûõõ÷ø÷÷øùúúø÷ ÷öú÷óîîôööùüÜråûõõõëõöîÞÈÉàòø÷ ÷öùèñÊî÷ööù÷óÃÍÿõõõèõöëÒ¢¢Óñø÷ ÷öùä£|¥ê÷ööúùþÆÿõõöóö÷óä«©ß÷úúûûüûù÷÷€möøùö°v˜é÷öøùúúù÷øóÇÿöö÷ùùøöõö÷öõ÷ùù÷õõöøùùü÷÷ùõ¾»ìöëèìêßÜåðö÷÷ø÷îãë´}™é÷öíåááçòùõÇÿöñèààæïôðìðôëàßéóöñæÞÜû÷÷øó½¹éì̶½Ä¬žªÍíù÷óéÒ»»’r›êõæÊ½·­µØôêµéØÑç�½âìÑÂÛôÕ§£ÎïîÔ¸°©û÷÷øó½¹êñ¼…„¯²š{™×ùòÚ½º½´�iœéê¶žºÆ£†¦àË z¨“˜­‰h¦äÛ˜ƒ½ôÕŠˆÍïÌš—»µû÷÷øó½¸ëþʃ�Îïá�¾öä«•Ííè¢qœæÑƒ’ÝüÊ„‚ÊÄ<)}• Ä«k¥îÌrXžéܤ´ëçœm¡óñû÷÷øó¾ºëÿË‹˜ç÷ø©�¶ïч–êöü¼~›âºm‚»Í³’™ÔÚD/°íèèÇr‰ÏÀ‰eƒÆÃ®ÙöÕ€WŠÃ¾ú÷÷€=í½ÀìÿÌŒ™è÷û¬�¶ëÇ}”í÷ý½›á´e~¶ÆÄÇÙøêJ\ú�y£±¹’q›µ¸ìûÑyP…½·óýýñϳÐñÿÍ�šêøû¬‚·ïÏ€|Öùô«vžçÄl|Ï×®›†67%;7 :)DP§éÀmj¥Îòú܇R†Þë»ËÌîºäôó»}‹Øñû«v¤åß�p™ÂÍ—d�Ôä£q†{C!,$16�µk" x³¼–[šåô÷ì°ki¦Ã™Ÿ£§µ×óöç·Š”Ìëù½‰¥ÝìÌ–†ž¿´�~…ua, Ig¯”v >ÀõÒªaM4NfqÀüýú÷ܧyyŽÁ¿ÁÊßò÷öì×ÇÊßïøáÈÐçôòÜÄ¢¸¥b< (<8‹ëôöâÌ>½üûÿþàY=%O™ÃÔäõøæÉ´·üüÂûùø÷÷øúüûùø÷ùûýýùïèîtc^˜•Åûÿÿø÷÷ùÿ+@Áþõõöøÿÿ•k#U�Ïïîèëê÷ ÷îøùðíÜ¡nr@žÍýúøööúýb&ŸÿõõñøÿÖ€} &Y•›kpp÷ ÷÷øùùûÿsùÑøñòôõööúû—€ÿõõ÷÷øù÷÷õ‹ý÷÷ëöúÿô¿�•*AuªÛØôúùø÷ö öæû™ƒÿüýø’��—X 8^fdiM÷÷ÿïÕ�’HBLs¹æðýý÷õö öæû˜Q«Ÿ¡š 'SNMMŠÎßÛâÀI ÿÿï±[PW7!`˜•ÆÑÛòÿûøøÙþ“’™—“°ÔÐÐÏãùþýÿô˵ͥv|yQ)$"8\ƒËÿÿþüýýüÿËŒrrýpxÿÿþýüüñþÿÿD,a¬µ¯È÷ÿ3ÿù!_ª ¤Ôÿ¼ÿùþ÷êê÷þÿ5ÿöÌÑäòá³¶äüÿ5ÿö¶®Àãá–‘×ûÿ5ÿ÷ÛÅÂâòœˆÔÿ7ÿóîßîü¦ŒÎèäæòýÿÿèúðëééôþÿÿùïéèëøÿýõíèçìúÿÿóÙôûú¤†¹¿ª§Áéþÿ÷ÜÉľ±ÄíýóÙÇÁº²ÓøëÍÁ½´¿éþÿÿ×ÅÚñÿú¨|¨¾­ŽŒÅûÿÝ´µËÆŸ�ÈöÓ®·Î½‘¢é˦¶Ê·²Ûýÿÿ×¶Ðìþúš¾êì¡ÆûÿÙ½ÕùùѦÇõкÚÿó¾²éϾáÿñÝæýþþÛüýþÿÿüûüþþüûýÿÿýüýÿÿýûýÿýüýÿÿüüþýüþÿþþÿ ÿü°Kÿ1ÿüüùýÿÿýlLÿÿûÎÒåùÿÿùþ÷ߺÆîÿÿýpFÿÿû¶®ÁêÿÿùþóË€’ÞÿÿýpGÿÿûÙÃÁãÿÿúúÛ~ƒ×ÿÿýmIÿÿôíÞëÿÿøðíëí÷ÿÿêùîèëöýí�ŠØÿÿøóùüôü~=¿ÿÿõÛöúÿõÙËȽ¹Òõÿýô߯³µÔöë�ŠÙÿîÖÑëèÍÊ›(øÿÿÙÃÔëüûÓ¯¿ÑÀ›™ÒýíʾÀ³¡¹íë�Š×ñÅ®ÅíÀœ¿œ+'êÿÿÙŽ�ªÞð¦›Üÿô¸€¥ïžÂïïÒÎíë�‡¾È°Äéý§xµ­:)÷ÿÿÙ¹�€²Ú�™çÿÿÒŠ�Õ™“Úÿüóðùë’l~ŸÈùþÿÅ€uv8ÂÿÿìõÁŒ¤Óˆ–åÿÿÛ�‹Î�ŒÙÿÿþþïì’gm�¬íÿúèÄž…C yÿÿíûÇ›¹ä”†ÑþÿÔ“¢âšy»öÿÿïí‘€¡˜�®ééåòîÞvcÿÿÙÖ½ºßö¹‰ª×àÁªÌ÷Á„�ºÕàïöÚz¼È”�¦º¸ÎáæuÿÿÙÃËãúþ䲤»ÇÅÒòÿ븖˜©ÀßïÏ�‡ÂéÏ›Œ§§ª¹ËpqÿÿóÞíýÿÿýéÕÕÜåõÿÿèïÔÄÇÖêõäÌÉÞ÷øÝÄÐÓÌÑà¥/=ÿ<ÿýÏÿ<ÿý ÿ<ÿý ÿ<ÿýÀÿ<ÿûÞS@óÿ:ÿûéoíÿ:ÿûæfòÿ:ÿûë{Ýÿ:ÿúú·Ÿôÿ:ÿûènëÿ:ÿûåqëÿ.ÿûü÷öüÿÿûävíÿÿöòýþõäÎÏæùÿ ÿúðÊ·ÐöÿÿûüÊÔÿÿöïüþòצ¦Øøÿ ÿú짪óÿÿýÍÿÿ÷ûþÿúê°­åÿÿûµxœòÿÿüüÏÿÿñýÄÀóþòïóñæãìøþÿÿÕöë󺀞òÿÿöíéèïûÿþÎÿÿûñéèîøþúöúþôèèòýÿûðçåÿÿÃûþñôÑ»Âɱ¢®ÕõÿÿûðÙÁÁ•t òþîÐľ³»àýó»ñàØÊ¬¢ÃêöÙÊåþÞ¬ªÖùøÝÀ¸±ÿÿÃûýñøÂ‰‡´¸ž~žÞÿúâÃÀĹ„j¡òó¼£ÁÌ¨Š¬èÓ ®˜ž³Žk¬íä�‡ÅÿÝ��ÕùÖ¡�üÿÿÃûýòÿІ„Õ÷ç“‚Äÿí±šÔõð§u îÙ‡—åÿÒˆ†ÒÌ>*�™¥Ë±n¬öÔu[¥òä«»ôò£r¨þúÿÿÃûÿòÿÑ�›îÿÿ­ƒ¼÷ØŠ›óÿÿÂ� ê¿o†ÀÔº—ŸÜâG-¯íèëÏv�×ÈŽiˆÍʵâÿÞ…ZŽÊÆÿÿ€¨ôÂÄóÿÒ��ðÿÿ±„»ô͘õÿÿÄ‚ éºg‚¼ËÅÆØñã>aÚÿýþæ…t¡µÁ˜u¡¼¿öÿÙ}SŠÄ¿ûÿÿøÕ¸ÕøÿÔ‘žñÿÿ±…¼÷Öƒ€Üÿý°y£ïËp{ËðòðõÿùŒU¬õÿÿûÞœ©»äÂqm«ÖüÿäŒUŒèõÀÐÑȲÀëüûÀŽÞùÿ¯x©íç£s�ÈÕœgƒÐÙ–†¾éþÿþúñ¢$\Îÿÿ¾æäâøÞ†W ïþÿö·pn®Ëœ£§¬ºÞûþî¼�—ÒóÿÂ�ªäõÓšŠœ¿¯�…Ìï×ÇÕìéåóñÙž 7ºÿÿþùèÿÿúõÅ”·üÿÿÝæ­~}”ÆÄÇÐæúÿþóÝÌÐå÷ÿèÏÖîüøßÅÂÛâËÈðÿÿðäÐìõàÎ@ÃÿÿþõÐøÿÿýíæÿÿúýîÑ»¿ÿÿþÿü-BÉÿÿþÿþþÿÿûþñôôÿÿþÿþ ÿüe'¦ÿ ÿ÷úòðùÅjssÿ&ÿüœ†ÿ ÿú– ÿþÿþÿüž‰ÿÿ”�[ 8_i_’éááÿÿþÿþÿêžT²¦¨  )WQQP�×èãðÿÿþþÿÿþÿò–•œš–µÚÕÕþêÿÿþþÿÿþÿþþÿÿýÌŒrrýpxÿÿþÿþ8ÿþ¾ÿùþ÷êê÷þÿ5ÿöÌÑäòá³¶äüÿ5ÿö¶®Àãá–‘×ûÿ5ÿ÷ÛÅÂâòœˆÔÿ7ÿóîßîü¦ŒÎèäæòýÿÿèúðëééôþÿÿùïéèëøÿýõíèçìúÿÿóÙôûú¤†¹¿ª§Áéþÿ÷ÜÉľ±ÄíýóÙÇÁº²ÓøëÍÁ½´¿éþÿÿ×ÅÚñÿú¨|¨¾­ŽŒÅûÿÝ´µËÆŸ�ÈöÓ®·Î½‘¢é˦¶Ê·²Ûýÿÿ×¶Ðìþúš¾êì¡ÆûÿÙ½ÕùùѦÇõкÚÿó¾²éϾáÿñÝæýþþÛüýþÿÿüûüþþüûýÿÿýüýÿÿýûýÿýüýÿÿüüþýüþÿþþÿÿ?þ?üÀûúÿýûûüÿÿþýûûü,ûëäñúüõçÚÖãôúûüýüûüúùúû*ûê£ÂíôÚ·˜„™ÒõüöéÛààÑàõüû)ûê~�ËàÀ¬¨{[�êý䱓›y®êÿû)ûêša¦ÖÖÞïºUyàÿã˜BU�{ªèÿû)ûê—~³âÛ¼·¬UrÝÿô³UlÙÝáóüû(ûêÿ¸ÂßÌ™Œ´¼brÜÿõ´Zƒöúùúû(ûêÿæîîì¦i�åÊ\tàÿö¶\Šýþüû(ûéÿø™ÍÙå¤[qôPQºôê Isäôúû'ûçýõ¶F£Äèȃm™³xW¡äáŸ`}Ïìùüû%ûçþÿ«,.ÅÝõïζÁÞϰÉììθÁßñúû%ûõþòàJuÿÿýþÿÿþþÿÿýýüû%ûöý÷¶?2Žèýýÿÿýþýüüþþüû)ûùó¶Nsêÿÿþýûûþþüû&ûðÿîz`ÙþûûQ…·ìÿýûûûüýÿüû$ûíþô­'ÔÿýûûB…»êÿúûûûüþÿüû"û÷úÿãI!•óÿûûø¡S (>sÿÿúûüýþþü!üöûÿÊ4¿éúýüüîÿÖŽ_?~¿Æíÿÿýþÿþ þÿûÞNsÿÿþÿôûР\7<Ÿáéÿ#ÿùöðiVòÿ ÿóýËžm3 8VzÑÌçÿ ÿú«h5TÃÿÿõ¹< pÞïúÿÿúü$›ÿÿöÙx|@#¾ÿþÿÿúú¼F0Åÿÿóý÷ò´w:\Êõ¯ŒÎÿÿúôH�ðÿÿòöìÝßóÿØd%#tåÿÿøþÿú‰PÝÿ ÿôúËtG-v¹°´ÿ ÿ÷þÿÞ`"}Ôýÿ ÿþþÿÿóëДJ,("!)½ÃÝÿÿþþÿÿøþÿ÷y#ïÿ ÿþþÿÿòêľ“RZX98[ƒ°çÿÿúÊc>g›ÿ ÿþÿþþÿÿñ=$,„¿ãåæ6|ÿ ÿûþÿÿþÿÿþþÿÿòÞ£˜x.di8kðÿ ÿþþÿÿ!þÿõè«„}PÊÿþ þþÿþþÿþþÿÿûþüúùôôý÷ýÿ ÿüþÿþÿÿþÿþþÿÿþÿþ$ÿþþÿ<ÿþÿÿ?üþ÷ö=öþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôþõô=ôõùöôôõ÷úúùöôôõüôõõô+ôóÞëóõîáÔÐÝíóôõõó,ôêž¾æîÕ²”€”ÌîõïâÔÚÛÌÛîõô)ôê{}ÆÚº¨£xX™äõÞ¬|Ž–v©ä÷ô)ôê—_¢ÑÐØéµSuÙøÜ”AS‹x¥áøô)ôê“{®ÜÕ·²§Rn×üí®RiÓ×Úìõô(ôêú´½ÙÆ•ˆ¯¶_nÖüî°Xïóòóô(ôêûßéçå¡fŒÞÄZqÙþï±Y…ö÷õô(ôéùò•ÉÔߟXn¾°NO´îäœGpÝíóô'ôçöî±D Ãèʆp ¼ƒbªêâ�^zÉæòõô%ôçöÿ¦+,ÅÏÖˬ�ƒ�aw§Å´¼Ùëóô%ôçöëÚHrì²nYbW*\Èÿùöõô%ôèöð±=0ŠárGQ†„„Ž4püõô'ôñì±Lpäú\Ðöïïðòòùû¯0œüô%ôïøçw^Ó÷ôô1q±éÿùöõõ÷öòÎi bööô"ôãöî¨&Îùöôô A�¶äÿóôôó÷ý¬ Ðòô!ôíòÿÝG�ìøóôôžR &g›ÿ ÿûð]_ÿÿûö"WÞÿÿñ=$,„¿ãåæ6|ÿ ÿúàw+YÍÿÿúüÐO’åÿÿòÞ£˜x.di8kðÿ ÿúIwøÿþþÿúÌKˆåÿþþÿõè«„}PÊÿþþ÷ÿø¾!¹ÿþÿÿü—Šÿÿûþüúùôôý÷ýÿÿúó€]Ùÿÿûöºh›ÿÿúù³%Ôÿÿü|KÍÿÿøþÿéN“÷ÿÿûßk?Ðÿÿ÷þÿÑ>ºéýÿÿùþÿ±OÔÿÿûäSlÿÿ€ÿôçôþÿùëÞÚçøþÿÿüþýþÿ*ÿë£ÅðøÞº›‡›ÕùÿúíÞãäÔäùÿ*ÿë‚Ï㯪}\ îÿè³�•œ{°îÿ*ÿëœc©ÚÚâó½Vzãÿç›CW‘}­ìÿ*ÿ뚀µæß¿º¯Vràÿ÷µVmÝáä÷ÿ*ÿë»ÅâÏ›Ž·¿csßÿù¸\…úþüþÿ*ÿïòñï¨j‘èÌ]uãÿú¸]‹ÿ.ÿìÑÜé¦\rÅ·QR½øî¢Itçøþÿ*ÿëþ¦ËòÒŒu¦Äˆg²ôì¤bÒðýÿ*ÿëþÍ×ÞÒ³“‰“„f}®Î˼Åâõþÿ+ÿñõºs]f[,`Ñÿ,ÿþðÿvJUŒŠŠ”6uÿ+ÿþþÿÿø]Øÿùúûüüúÿ·2£ÿ(ÿüþÿþÿÿüàìýÿÿúý×m fÿ(ÿþþÿÿþÿú´ Ùýÿ$ÿþÿþ ÿúñ¡==þÿ-ÿþþÿÿþþÿÿõþÿþÿÿµ rÔûÿ/ÿþÿþõÿþÿÿoaèÿþÿÿþÿþÿþøÿýÖB�óÿÿûþÿÿþÿÿþþÿÿüEoÿ7ÿþúÿÛ<‡ÿÿþÿùþÿ©!<çÿÿþþÿ ÿþ÷ÿÿúü¦73°ÿÿþþÿÿüþÿþÿ ÿþÆÿÿùü”1Úýÿÿþ ÿþþÿ ÿüñ·Uÿÿ÷þÿÞ]¤ÿÿþþ ÿþ ÿúþÿ¼8!ÿÿ÷øÏ€AÅýÿþÿÿþ ÿþþÿ ÿûð]_ÿÿûö"WÚÿÿþÿúàw+YÍÿÿúüÐO’åÿÿþÿþÿúIwøÿþþÿúÌKˆåÿþ þÿ þ÷ÿø¾!¹ÿþÿÿü—Šÿÿúó€]Ùÿÿûöºh›ÿÿúù³%Ôÿÿü|KÍÿÿøþÿéN“÷ÿÿûßk?Ðÿÿ÷þÿÑ>ºéýÿÿùþÿ±OÔÿÿûäSlÿÿÿ?þ?ü ûÿýýúû8ûùýèæäõÿû7ûöüñvjd¯ùþüû4ûûþð{ýeÿû3ûðúÿÿ³_ÚšA2Z¢ÿÿüû%ûüþþûûîúÿ»[Ûÿïä­A6˜øÿû"ûùüþþÿÿýûûêúÿê_UØÿüþÿóÊ…“úÿÿúûûýýþÿÿýýüûûéÿÇ^4vÑÿüûûúþÿù}XKažåÿþûûþüýýþýûøüÿ`Pøÿûûôúþÿæz$äóÿûûýüþýüûûøýÿ¬21¨ÿûûóÿÝ·Z4a”Çÿÿýüû ûüýûþýüüûû÷üöí!JÖÿúû ûûþÿÿ�úÜîôúüû ûþþÿÿýþüû ûøüõ» !¿ÿûûöÿÞdi©åþûûüùýÿÿýüüû ûøìC„ëÿûûõüÿßi5%Žäÿüüþþÿÿýýüûûùw gÉïúûû÷üûìã×ÜìþÿÿýýûüüûúWØÿÿûûþüûûýüýþþþýÿÿøÑ†{·ÿýüûûû(×ÿüûûþþýþþýýüûûöÿÐh+½ÿÿýûûý¯ÿûû÷ýþþýþþýüû ûóýðÀ�Z2�»øÿÿúûûýÿúûûüýþüûûóýÿÿú; I—Êíÿýûûþþûûüýÿüûûõþÿ£\&œ÷öýûûüüýýûûõÿÒ¡7&‡½÷üüûûüüÿÿûûõúùÿ“ŠûÿüûûûüýýüûûüöÿÜ�U{êÿûûûüþþüûûõøñÎMuìÿùû ûüþþýüüöýÿüѽR,¬ÿÿ üþÿ"þÿöÒ‹:E�³ìÿÿþþÿþþÿ(ÿùåd&žñÿ ÿþ(ÿ÷þÿáw"*�Þÿ ÿþþÿ-ÿ÷ábÒöøüÿÿþþÿ/ÿøüÂNJ¢Úÿÿþþÿ/ÿ÷üÀM”ÿþÿ7ÿùøë�\ÿÿþþÿ4ÿöîÇ‚;N‚«ùñÿ4ÿõþÿÿþ¥ )źÿ6ÿ÷þÿú­\JUÿ;ÿüI ÿ;ÿüûŠ+þ;þü쿇ÿ;ÿüþüúÿÿÿÿ?ü?ö ôúøùùöóô8ôùöáßÞîùô7ôöõêshb«òöõô)ôõôû÷éxýbÿô,ôþõôôðóûù®]Ô–?0Xžÿúõô"ôøöýûÄ�\ôôîóÿ¶YÕùéݨ@5”ñùôôõóùÿå}*"�ôôêóÿä]SÒ÷õ÷þìÄ��óÿøóôôñõùýÿÿÐu4 ’�âôô÷þÂ[3sÌüõôôô÷ÿòzUI^šÞÿ÷ôôøòÙ½šwW7&B‚€úÿøôôøõø]Nòþôôôó÷ÿàv#|Þìÿôôîóýÿÿó¾z9(A޲Âÿÿõôôøöÿ§10£ÿôôóùײX3_�Âúøöõôôýöø÷÷ðùþ̶¾˜D<0^‘½èÿûôô÷õïæ IÐÿóô ôû÷úÿ˜ûÕèíóõõüöìçèèñçàæ+(˜ÿÿüùõôôøõî¶ ¹ÿôôôýØaf¥ß÷òñòòðú›nuuvs;M€¤ÿöô ôøæ|A�äùôôõùÞo;-—Ì«€„„ý�&ù_j¼öðõô ôùt eÄèóôôþúüüÿïæt  �ØÍÍúàãî÷õô ôúUÒúùôôâÿµ¢¥¥§Ÿm=;<<;=BKLOMM11hµ¬¥äÿýýüùøöôôû'ÑúõôôúõüÁ=õ&0100,D�ÊÇÇõÌ©a'7ÆÿÿúóôôýªÿôôìöôÅA!Mc_^e�µ·¶¶´Àâþüüôÿð½}X1}¶ñÿ÷ôôýÿóôôøõ÷ØJ…îÿÿýýü÷ôôóöüÿó9 G“Åçúöôôþ÷ôôøõጆíúôôõöÿŸY&˜ðïöôôøùàŒ.IíøôôõúÌ�6%„¸ðõõôôøõÿ¢óõôôöóòÿ�†ôøôô÷÷ÞŒ9@­÷õôôõõüÖ‹Sxãüôôøóÿ›+´ðôôõñêÈKråÿòô ô÷øûÉ7 öú÷÷óøü÷͹Q*©ÿÿû÷ ÷üùÿ|E‡áÿüüóýÿÿÑ‹:D‹±êÿýüüÿüçIšÿ'ÿùåd&žñÿ ÿûêdSÍÿ&ÿ÷þÿáw"*�Þÿ ÿùìp Ñÿþÿ)ÿ÷ábÒöøüÿÿûëpæÿ-ÿøüÂNJ¢Úÿÿû§.íÿ.ÿ÷üÀM”ÿþÿÿûÚþÿ/ÿùøë�\ÿÿý+¹ÿ3ÿõîÇ‚;N‚«ùñ£ÿ3ÿôþÿÿþ¥ )źòÿ5ÿ÷þÿú­\JUÿ;ÿûI þÿ:ÿüûŠ+þ;þü쿇ÿ;ÿüþüúÿÿÿ ÿþ;ÿþþÿ>ÿýþÿþþ)ÿûÌ–`ÿÿþþÿÿþÿþþÿ ÿõþÿÿï‚,$‡ÿÿüþÿþÿÿþþÿ ÿöÙz6 ˜¤ìÿÿûþÿÿþÿÿþþÿÿõãÅ¡|[9'Dˆ†ÿÿþþÿ ÿûþÿþþÿÿþþÿÿõþÆ€;*D”ºËÿ ÿþ ÿûþÿÿþÿÿôվƟG?2c—Åóÿ ÿþþÿÿýöñòò÷ëñ-*žÿÿþþÿÿûþÿÿþÿÿþýüüòÿ¢rzz{x>P…«ÿ ÿþÿüì®…ŠŠý“(úcnÄÿûÿ ÿüþÿþÿÿüïzû  ü•âÖÖüêíùÿÿþþÿÿ÷¼©¬¬®¦r@>>ý@DIIöE`“¶²³³­îÿÿþþÿÿ÷É@(22û.G“ÓÏÏüÍÝúÿÿþþÿÿþþÿÿïÍC#Pgdbi“½¿¾¾¼Èìÿÿüþÿþÿ#ÿúáM‹ùÿÿþþÿ ÿúë’Œøÿÿþüÿþþÿÿúê“1Møÿÿûþÿÿþÿÿû©ýÿÿþþÿÿúç’èþÿ7ÿúöÁR*·ÿ9ÿû¡)¹ÿ9ÿûÖ3 ‘ÿ8ÿùþÕb,tÜÿ#ÿ÷óÓ»¹»ÐðýÿÿúôÓÌâúÿÿù/tÄÝúÿÿùñÜÏÊÏéÿÿïýë×ÐÌÛóÿÿþíÛÓÏÚòÿÿ÷¸��¡œ¤ÔøÿÿîþöÜÆ�‚ºöÿýÕB€‘¶ôÿÿöóË´¶°š´íþÿÿãýê÷¿¨¥ÌøþíǺÁ¯¨Êöÿÿx}»ÙαÇóÿÿîþïȺ|b¦ôÿÿkd¦‡hŸóÿÿöÑ¡±ÙÒš‡ÌûÿÿéõâÆä¿’¢ãüʦÅäÈš¡Þÿÿ\©ÿÿüÙÕõÿÿâþöáã“d¤þöŽGÀç¢l�óÿÿþ¬†Âÿö¶u¬øÿÿãêž”åÿ㛊Ìö§–àÿê§‹Æÿÿ<›äèöòñüÿÿæ£e§óš¦ÿÿ²n›óÿÿ÷’|ËÿøÄr˜öÿÿå݆’òÿ¼í�“ìÿò°ƒ·ÿÿW…Ùûÿÿù¨r°£%ÿÿïµw¢ôÿþï�…ÔÿúÎ{™õÿÿäýÕ…œ÷ÿ󭆹å��ñÿöºŠ·ÿÿMAÕúþþøÿÓ¾š@˜ÿÿÑÙºÐúÿþõÅÁêÿüç½ËùÿþÿýèÀÎûÿùÖÂÛðÄÎøÿúÝÄÚÿþÿÉLþÿÿûº4šÿÿüýüýÿÿ÷ýüþÿÿþüýÿÿüþüýÿÿùýüýþüýÿÿüþüýÿÿ÷ûìÊ\Q„ÜÿÿúêJ#šüÿ.ÿðÛR�ÿÿþÿÿè‚!xûÿ0ÿùÔ¥ vÝÿÿû]mèÿ3ÿó�LDc›Ï°,Íÿþÿ+ÿ‰ÿ÷öÚÁ¿ÀÑïýÿÿ÷þíɰ¬ÀáúÿÿùòÝÑÍÑëÿÿøþìÚÓÏÝôÿÿùïÜÕÑÜóÿ ÿöñ×”¦¢¨ÒöÿÿìõÂ�~rq–×þÿôͶ¸±œ·ïþÿÿíýëĸÁª¨Ïùÿïʼñ«ÌøÿÿõüÅ‚~¹ØÑµÆðÿÿëýâª�±¦uc¥ôÿÔ¤²ØÒ›‹ÎûÿÿíõƤÆã¿”¦åüÌ©ÆãÈœ¤àÿÿõê�`›øÿÿÝ×òÿÿëüÝÀ×õô¯dƒèþ¯‰Ãÿö·y®øÿÿíë¡–åÿä��Îö©™àÿ꩎ÈÿÿõÈg[±÷ñ÷òòûÿÿëýîêùÿÿÊx†éö—�ÍÿøÆw�öÿÿíß‹–ñÿ¿í“—ìÿñ³ˆ¹ÿÿöðŸIL’º´Òøÿÿðõº�¦÷í‹€ÒÿúÍw–õÿÿìýÔ�™÷ÿ󪂷䉙ñÿõ·†´ÿÿöé�<@~››ÈöÿÿðØ ›ÚÿꇀÓÿûÐy–õÿÿìûÐ~™÷ÿõ®„¶à†šðÿ÷»ˆ´ÿÿöñ DD޽Âäýÿÿïå³¥Ïûÿìˆ~ÐÿúÏ~œöÿÿìüÓ€—ôÿ󮉼㈗îÿ÷¼Œ¹ÿÿöø»ZE�Øàñþÿÿî麯Ñ÷ÿÿö“zÆÿùË…¨÷ÿÿí܇�ìÿﯓÇë��æÿóº•Âÿÿõä‹JoÑüÿþüþÿÿùí¾±Ðôÿþþà©{µúø½�Ãúþíåñ瘇Ûÿ媤Üó¡ŠÖÿë´¤×ÿÿõüÆvZŒÀÏÛíüÿÿÕþê©v„¥³´½àÿÍ‘›ËÓª©ãþð¾±Úô¼�´ÜĪÁòùÄ”³Ü˯¿ïÿÿöñ¿†sˆŸÀçüÿÿÕüØ‹enyz{ŽÊþð¿£®¹µÑùÿÖ•™Øÿ嵩½¸Âãÿþ麭¾½Âáýÿ ÿ÷öÚºµÀÙóþÿÿÖýæÄ²®®­¯ºßþÿî×ÐÕáôÿü»�³ïÿüçÔÕÚêúÿÿþé×ÖÜéùÿ(ÿûé³°Ýÿ:ÿûçÓáøÿ:ÿüúøüÿ•ÿüþûÿÿýýûü'üþûÿÿöýôÿì«|}}ºúÿúö÷ ÷øý÷üÿÿýÊtôíóôùú×Ô»y';ŽÃéüöõ õ öþùûûóþåÑÔÕÒ¥¢£­aêôöúößãhX$!g�›+¢ïñúõõ öýõíââÙì•MWXTG¦›šš÷íãÑglWŽ˜Ðýü—].„·è÷öõõ öüúè�kkór7 …‹Š‚½ÿýýýÿ“ûÓûóôõõ÷ý®5øöõõ öýÿÂú‡ÿõõö÷÷ô/lxâÞóöõöøùùøóðìºF €ºïÿù÷õõüö÷øùùþ÷ööëõÿÅ97¨ßäâïúøøùùúúûúø÷÷»ÈËàâúúõôöìи¶·ÉåõüòØÄ¼R–À×ðöõ÷éÕÉÄÈâööõÿ›)ßÜÖÐÍ×ëøööæÔÍÊÔëø÷÷ÿüùøôôÅ÷è»�ŒŸš¢Êì÷÷üÿôt#JšÓøöëÅ®±ª•¯æõÿØBróÀ²¹¤¢Çðöç¶¼«¥Åïø÷óôôÅõò¼|y²ÐÈ®¿æøõöóÙ°Œ`16ƒÖýÍ�«ÑË–„ÆùÖ^"iΞÀÛ¹� ÜóÅ¢ÀܘŸÙù÷ôôÅ÷߈[•îþøÔÎé÷õöòÔ¸ÕÚ¼^"{Ê©‡¼öî°s§êmSÜÝûܘˆÆî£”Ùû㤉Áú÷ôôÅõ¿aVªíçíéèñöõõóåâïùÿ¶8:K`{Ìþð¾r™‘/¿ÿÖ†�êùæ €¸åŽ‘ãúê­ƒ³ú÷ôôóõæ˜EG‹²¬Éîööõõö×÷ë´„™�R¼ïïÇr‹²ÿóÌ|”îùë¥~²Ü…“èûî±�¯üøôôõõ߈9=x•”ÀíõõØÏ™”ÒøæVrÌËpG7Óÿ÷òÈy”ïùì§°Ù�•éûï´ƒ®øõôôôõç˜@AˆµºÚóöõõÖöÛ«ŸÈñõå†I47Sw\(Ÿëù÷óË{‘ëùë©…µÛƒ‘æû¤„†ôôõî´T@‰Ï×çôöõõÕ÷ನÉí÷õí�p°¬GæÿýûøÕƒŠãøæ©Ž¿ä‘�çÿÿƒôôõÚ„FjÈñøôñôõõùö㶪ÈêõõÞ¢w¸Ùƒ(:�µÒðß“‚Óùܤ¢ßìg]hJ80-F‚¬ôôÅõò¾qU…¶ÆÑãòöõõôá p~�««´×öÅ‹ œI‰x=mÀýµŠ¬Ùɸ­¬¤ "L ÃêÿôôÆöè¸�n‚˜¹ÝñöõöòÏ…`ituv‡ÂôçÀ™D>ÔÖ›UD§ð¼²žh^P-/(Q_„‰¨ãýû÷ôôïöìÑ´®ºÑèóõõöóݼ¬¨¨Ú©´ÖôúØm&I¨ïûÿËY³–†X! "èÿ8ÿúöÁR*·ÿ9ÿû¡)¹ÿ9ÿûÖ3 ‘ÿ8ÿùþÕb,tÜÿ#ÿ÷óÓ»¹»ÐðýÿÿúôÓÌâúÿÿù/tÄÝúÿÿùñÜÏÊÏéÿÿïýë×ÐÌÛóÿÿþíÛÓÏÚòÿÿ÷¸��¡œ¤ÔøÿÿîþöÜÆ�‚ºöÿýÕB€‘¶ôÿÿöóË´¶°š´íþÿÿãýê÷¿¨¥ÌøþíǺÁ¯¨Êöÿÿx}»ÙαÇóÿÿîþïȺ|b¦ôÿÿkd¦‡hŸóÿÿöÑ¡±ÙÒš‡ÌûÿÿéõâÆä¿’¢ãüʦÅäÈš¡Þÿÿ\©ÿÿüÙÕõÿÿâþöáã“d¤þöŽGÀç¢l�óÿÿþ¬†Âÿö¶u¬øÿÿãêž”åÿ㛊Ìö§–àÿê§‹Æÿÿ<›äèöòñüÿÿæ£e§óš¦ÿÿ²n›óÿÿ÷’|ËÿøÄr˜öÿÿå݆’òÿ¼í�“ìÿò°ƒ·ÿÿW…Ùûÿÿù¨r°£%ÿÿïµw¢ôÿþï�…ÔÿúÎ{™õÿÿäýÕ…œ÷ÿ󭆹å��ñÿöºŠ·ÿÿMAÕúþþøÿÓ¾š@˜ÿÿÑÙºÐúÿþõÅÁêÿüç½ËùÿþÿýèÀÎûÿùÖÂÛðÄÎøÿúÝÄÚÿþÿÉLþÿÿûº4šÿÿüýüýÿÿ÷ýüþÿÿþüýÿÿüþüýÿÿùýüýþüýÿÿüþüýÿÿ÷ûìÊ\Q„ÜÿÿúêJ#šüÿ.ÿðÛR�ÿÿþÿÿè‚!xûÿ0ÿùÔ¥ vÝÿÿû]mèÿ3ÿó�LDc›Ï°,Íÿþÿ+ÿ‰ÿ÷öÚÁ¿ÀÑïýÿÿ÷þíɰ¬ÀáúÿÿùòÝÑÍÑëÿÿøþìÚÓÏÝôÿÿùïÜÕÑÜóÿ ÿöñ×”¦¢¨ÒöÿÿìõÂ�~rq–×þÿôͶ¸±œ·ïþÿÿíýëĸÁª¨Ïùÿïʼñ«ÌøÿÿõüÅ‚~¹ØÑµÆðÿÿëýâª�±¦uc¥ôÿÔ¤²ØÒ›‹ÎûÿÿíõƤÆã¿”¦åüÌ©ÆãÈœ¤àÿÿõê�`›øÿÿÝ×òÿÿëüÝÀ×õô¯dƒèþ¯‰Ãÿö·y®øÿÿíë¡–åÿä��Îö©™àÿ꩎ÈÿÿõÈg[±÷ñ÷òòûÿÿëýîêùÿÿÊx†éö—�ÍÿøÆw�öÿÿíß‹–ñÿ¿í“—ìÿñ³ˆ¹ÿÿöðŸIL’º´Òøÿÿðõº�¦÷í‹€ÒÿúÍw–õÿÿìýÔ�™÷ÿ󪂷䉙ñÿõ·†´ÿÿöé�<@~››ÈöÿÿðØ ›ÚÿꇀÓÿûÐy–õÿÿìûÐ~™÷ÿõ®„¶à†šðÿ÷»ˆ´ÿÿöñ DD޽Âäýÿÿïå³¥Ïûÿìˆ~ÐÿúÏ~œöÿÿìüÓ€—ôÿ󮉼㈗îÿ÷¼Œ¹ÿÿöø»ZE�Øàñþÿÿî麯Ñ÷ÿÿö“zÆÿùË…¨÷ÿÿí܇�ìÿﯓÇë��æÿóº•Âÿÿõä‹JoÑüÿþüþÿÿùí¾±Ðôÿþþà©{µúø½�Ãúþíåñ瘇Ûÿ媤Üó¡ŠÖÿë´¤×ÿÿõüÆvZŒÀÏÛíüÿÿÕþê©v„¥³´½àÿÍ‘›ËÓª©ãþð¾±Úô¼�´ÜĪÁòùÄ”³Ü˯¿ïÿÿöñ¿†sˆŸÀçüÿÿÕüØ‹enyz{ŽÊþð¿£®¹µÑùÿÖ•™Øÿ嵩½¸Âãÿþ麭¾½Âáýÿ ÿ÷öÚºµÀÙóþÿÿÖýæÄ²®®­¯ºßþÿî×ÐÕáôÿü»�³ïÿüçÔÕÚêúÿÿþé×ÖÜéùÿ(ÿûé³°Ýÿ:ÿûçÓáøÿ:ÿüúøüÿ�ÿþþÿ>ÿùô±€€Àÿÿþþÿ1ÿóáÞÄ~)=”Ìóÿ0ÿïéîl[%"k£¡-¨øûÿÿþÿþêÿøíÛkq[”žØÿÿ�`0‰¾ñÿÿþÿþÿþ™þÜÿÿúµ7ÿ)ÿø1p}ìèþÿÿöúöÂI …ÂùÿÿþÿûÑÔêìÿÿëöÙ¿¾¾ÑîÿÿüáÌÄU›ÇßúÿÿùòÜÐÌÏêÿÿïýëØÒÎÜôÿÿþîÜÕÐÛóÿ ÿöñ–’¥¡§ÒöÿÿÓþy%MŸÛÿÿôÌ´·±›¶îþÿþÿÿüë÷À©§ÎøÿîȻð©Ë÷ÿÿþÿÿõüÄ€}¹ÙѵÆðÿÿÕýâ·‘d38ˆÞÿÔ£±ØÒ›‰ÍûÿþþÿõÅ¢Æã¿“¤ãü̧ÅãÈ›£ßÿÿõé�^šøÿÿÝÖòÿÿëüÝÀÝâÄa#ѯ‹Âÿö¶v®øÿÿíê •åÿ䜌Íö¨—àÿê¨�ÇÿÿõÇeZ±öð÷òñûÿÿÕýîëùÿÿ½9ÿþþÿ9ÿûþÿÿþÿ;ÿþ;ÿþþÿ&ÿ÷óÓ»¹»ÐðýÿÿúôÓÌâúÿÿûÞÌáùÿÿùñÜÏÊÏéÿÿïýë×ÐÌÛóÿÿþíÛÓÏÚòÿÿ÷¸��¡œ¤ÔøÿÿîþöÜÆ�‚ºöÿþùù㟄´ôÿÿöóË´¶°š´íþÿÿãýê÷¿¨¥ÌøþíǺÁ¯¨Êöÿÿs~»ÙαÇóÿÿîþïȺ|b¦õÿÿøæÌ‰gŸóÿÿöÑ¡±ÙÒš‡ÌûÿÿãõâÆä¿’¢ãüʦÅäÈš¡ÞÿÿdšúÿÿÙÕõÿÿâþöáã“d¤öÿÿüêåŸl�óÿÿþ¬†Âÿö¶u¬øÿÿãêž”åÿ㛊Ìö§–àÿê§‹Æÿÿ¤Çùñõòñüÿÿû£f£õÿÿï²n›óÿÿ÷’|ËÿøÄr˜öÿÿå݆’òÿ¼í�“ìÿò°ƒ·ÿÿíú×ÈÔúÿÿû¨pªöÿÿïµw¢ôÿþï�…ÔÿúÎ{™õÿÿäýÕ…œ÷ÿ󭆹å��ñÿöºŠ·ÿÿÌ÷ýé×úþþùÿÓ¶×ÿÿþþÕÿÙºÐúÿþõÅÁêÿüç½ËùÿþÿýèÀÎûÿùÖÂÛðÄÎøÿúÝÄÚÿþýþþþýÿÿúýûýÿþÿÿüýüýÿÿ÷ýüþÿÿþüýÿÿüþüýÿÿùýüýþüýÿÿüþüýÿÿþ ÿþþÿ0ÿþþÿÿþ=ÿþþÿ6ÿþûÿþÿþÿ/ÿmÿúþúòõþÿ/ÿðûëÜÚÛÛÙâóüõÞÄØüÿ.ÿïðׯÆËÍÌÆÊàöòÏ¥Áùÿÿüøó÷ÿ ÿîòɲÁÝèééâÔÚñùØ£ºùÿÿûýåÕæÿÿùüÒ¤¯Ýýÿÿêíåôÿ㪻ùÿüöóòñøþÿûÔºÖÿÿúﯙÈùÿÿêú÷üý⪻ùüêÜØÖÍÛôÿöÈ­ÉÿÿûᛞÚÿÿíý⪻ùéËËÜÛÁ¶Ø÷ì½¢¸ÿÿûÜ•žÝÿÿíý⪻õ̵Öýüà­ºëì¿¥¾ÿÿúà›™Òýÿÿíý⪻컯Ýÿÿñ·­âöβÒÿÿúï°�¸ïÿÿíý⪻궬Ûÿÿö¼­ã÷дÔÿÿùüÒ›šÇòÿÿêùøýýߥ¼ñÁ¦Ìúÿñ»ºíùγÔÿ ÿáñƤ¨ÃØÞáÞäñüÿñƯëÕ°·ÛìÞÄÕøüÒ®¿ÿ!ÿâðÓº²·½ÃÊâõþýùñÂæëпÉÙ×ÜñþþἸÿ"ÿéúêÙÒÔ×ãöÿÿúõÿñðúóäàçëõÿÿüõãÛÿ.ÿþþÿ3ÿþýÿþÿÿþþÿ0ÿþüÿþþÿÿþ0ÿþÿòúÊ¥¨ª|D253;sÓÿ ÿûþÿÿþÿÿþþÿÿìë·¾¡R$4:995*lÕûÿÿþþÿþþþÿþþé\4++6Vomk�¶ÄÂþ‘Cáÿÿüýýöþÿþýþþýþþý ýþýù(BHAfÇÿÿù>€»àÿüüúýþþÿþýýþþýýþÍÿÿüîýûÙ¯{üýüüýÿÿþýþýýüþÿþýýýÿýü üÿõ‚. ÿþþÿÿþýýüþÿþýýüüÿ{;ÿÿ ýÿþþýýüöþÿûÈ~ŠŽ÷ÿýýþþÿÿøþýüøïóüýýüþÿþýýüôþÿÿüÍhŒüÿüýýîþøèÚ×Ù×ÖàñúòÛÂÕùþýýûÿþýýü üðýþÿþýüÿþÁ ;ÎÿÿýýîîÕÄÄÉËÉÃÇÞóïÍ¢¾÷ÿýýüÿü÷ü üþýþþþýüüîÿü…`TËôÿýýþïÆ°¿ÜççôàÑ×ï÷ס¸÷ÿþÿÿýûùøúûü üùýþþÿþýüüïýÿðQF¸ùþýùÏ¢­Ûûÿÿéþêãòý᩹÷ÿùôðïïöüþöåêÿüüýþûÿþþýüüñÿÀZ?«ÿÿí¬—Æ÷ÿýýéþøõúûਹ÷úçÙÖÔË×òýóÌÃèüüþýÿÿþýü üÿõ�0ìèÞ™œØÿýýþíûਹ÷æÉÊÛÙ¿²Öõ꺜¿ýýüþÿÿýýüôÿä®`<Ê—œÛÿýýèþûਹóɳÔûûÞª·éê½£¾ýÿÿþýýüóýüÿÏ$m��Ðûþýýêþûਹ鸬Úÿýﵪàó˰ÑýýüüóýþÿüÔ_lÄðÿýýþíúߨ¹ç´©Øÿþôº«áô̱ÒüüýÿßÜŠ\©öþÿÿþø÷üüà¨ºï¿¤Éøÿﹸëö˰ÒüüýÞþÿô]RÁÜÛÞÜÞëøõÓ�®êÔ®µØéÛÃÔöúÏ«¼üüýàÿÊ +T ÆÀÃÒêøïϨ´ãéϽÆÖÕÚðüüß»¶üüýÿé -)I¤ÙÝçõûôæØÛíøñãÞäéóýýüóâÙüüýóüÿÿ˜1èúþþýþÿÿþÿþþýýüþÿÿüü ý÷ÿÓ6 m¦ìÿýýü ýüùïÀÿþýýü ý÷ÿý©r"WÍÿýýü ý÷ôñOmùÿüý*ý þÿúÜ3Aÿ8ÿøþÿ¸a$ƒ}}û|{�ÍÉÉýÆÙÿ)ÿùþÿÿ¦ûDAAü@;mÿ,ÿý曡¡û¥�X&))ü+ÿ<ÿýàfÿlÿúþúñóþÿ/ÿðúéÙ×ÚØ×áòüôÜÁÖûÿ.ÿïïÕÄÃÉÌÊÄÇßõñÍ ¾ùÿÿü÷ò÷ÿ ÿîðƯÀÞèêéâÓÙñù× ¸øÿÿûýãÒåÿÿùüТ­Ýýÿÿêíæôÿ⨹ùÿûõòðð÷þÿûÒ·Ôÿÿúî«•Çùÿÿêú÷üýসùûçÙ×ÔË×òþõƨÅÿÿûáž¡Ûÿÿíü⬽ùëÍËÛÚÁ¶Ûøë½£¸þþúîÊÐïÿþþíýñÕÝüìÝèûüéÒâøïØÌÔÿÿûþýýþÿÿûþýþÿþþÿúþýþÿþýýÿmÿúþúòõþÿ/ÿðûëÜÚÛÛÙâóüõÞÄØüÿ.ÿïðׯÆËÍÌÆÊàöòÏ¥Áùÿÿüøó÷ÿ ÿîòɲÁÝèééâÔÚñùØ£ºùÿÿûýåÕæÿÿùüÒ¤¯Ýýÿÿêíåôÿ㪻ùÿüöóòñøþÿûÔºÖÿÿúﯙÈùÿÿêú÷üý⪻ùüêÜØÖÍÛôÿöÈ­ÉÿÿûᛞÚÿÿíý⪻ùéËËÜÛÁ¶Ø÷ì½¢¸ÿÿûÜ•žÝÿÿíý⪻õ̵Öýüà­ºëì¿¥¾ÿÿúà›™Òýÿÿíý⪻컯Ýÿÿñ·­âöβÒÿÿúï°�¸ïÿÿíý⪻궬Ûÿÿö¼­ã÷дÔÿÿùüÒ›šÇòÿÿþüÿÿîò²½ñÁ¦Ìúÿñ»ºíùγÔÿ ÿáñƤ¨ÃØÞáäÔÅ•c_i¶íÕ°·ÛìÞÄÕøüÒ®¿ÿ!ÿâðÓº²·¾ÐĆI‘éîпÉÙ×ÜñþþἸÿ"ÿéúëÞÚÚ’oI7TŒ‹@ÃùõäàçëõÿÿüõãÛÿ#ÿðüîèÕ kåÿÿ÷‹ TÚÿ-ÿöþÿÈ^+‚½öÿÿúü‹ˆíÿ,ÿøÝ§IE÷ÿÿúýK3”êÿ*ÿøI !�ðòÿÿû÷+�ÿ ÿòúÊ¥¨ª|D253;sÓÿ ÿöüÒ¦?)�Òïÿ ÿú¬;:—èÿÿôêÀ¶½ŸR$388ù4*kÔúþýýóûÿÿÈZ59£ùÿÿý ýøþøµO0�ÿýýê[3**5TlkiгÀ¾À»�BÝÿÿùùÿöÆfOMl¹¼îÿú ú÷ÿñ¾p^Ñÿÿûûù'AG@dÃÿÿï= ~¸ÜÿøûýÛ±®X E¸ÿÿýüøù ùöøûÿê�]«æøúúýÉþÿÿþý÷÷êøù÷Õ¬yúýðåmN¸àÿøøùù÷øÿß;‘óÿúúþø÷ ÷øðûÿ€/›ä£n YÌÿúøøùõûò±)Çüüúú÷ ÷øöÿˆiàýøøù÷û÷¯ÿúú÷ ÷øôÿÛ®Dtéüùøøüùúúûûøúùøôìîøùù÷úûµ ·ÿù÷ ÷ïøùÿÿ´;ZÚ¶R�÷ÿ÷øøîúôäÖÔÖÕÓÝîöïÙ¿ÓöúùùøúôÝ/EÓÿ÷÷ýöüÿÿð¨N.vÓÿÿà :ÊÿúøøíùêÒÁÁÆÉÇÁÅÛïìÊ ¼óúùùøúüÿ„PÉ÷÷ÒûþÿÛ¾¯i*(I¤óÿ÷üøƒ^RÇïýøøùëÄ®¼ÙãääÝÏÕìôÓŸ¶óûúûûüùúþßW\÷÷ÜöúÿÿëÓÙ|3!&­Ùúý÷øøùÿìPD´ôùøõÌ «Ø÷üüÖúçàïùÞ§·óûöðíììóùúÿ¡øúúüÿ𹺊WO>.0G¨þÿùøøñÿ½Y>¨ÿý骖ÄóûùùÝúôñö÷ݧ·ó÷å×ÔÑÉÖïùó»s:òìëâã© ™ÿÿ øóýÿ�/èäÛ˜šÕûùùúß÷ݧ·ôãÆÈØÖ¾±Óò溮‰¿‚|: J�·òþù÷÷ø øôüß«_;Ç•›×üùùáú÷ݧ·ïÇ±Òø÷Û©¶æè¼¥²K 7u|ºòô÷ø÷÷ øô÷ýÊ#k�œÍ÷úùùãú÷ݧ·æ¶«Øýùë´©ÝñʯÐX¼ÒÛçèñùø÷÷øõû÷Ð^kÂìüùùúæ÷ݧ·ä³¨Öûúð¹©Þò˰ÐÑøÿýûûù÷÷øÛúü؈\§òúýýúôóøøÞ§¸ì½¢Æôü츶èóɯÐÿø÷ ÷øÞùÿð[Q¾ØØÚÙÛçôñÑ›¬çÑ­³ÕæØÁÒóöͪº÷ ÷øàÿÆž*R�þÁÏæóëͧ²àæÍ»ÄÔÓØíùùݹµ÷ ÷øÿãž,)H¡ÕÚäñ÷ðâÕÙêõîàÜâçðùúúðߨ÷ ÷øð÷ÿþ•0äöúúùúûüüúúûûüûûúúüûýý÷ ÷ø÷ÿÏ5 l¤èýù ùú ÷øùøùë½ÿúù ùú ÷øù÷üù¦q!UÊÿù ùú ÷øùöøðíMlöÿøùùú ùúûøýÿÚ2@~ÿÿ&ýþøýÿ¸a$‚||û{z�ÌÈÈýÅØÿ)ÿúþÿÿ¦ûDAAü@;mÿ,ÿý曡¡û¥�X&))ü+ÿ<ÿýàfÿlÿúþúñóþÿ/ÿðúéÙ×ÚØ×áòüôÜÁÖûÿ.ÿïïÕÄÃÉÌÊÄÇßõñÍ ¾ùÿÿü÷ò÷ÿ ÿîðƯÀÞèêéâÓÙñù× ¸øÿÿûýãÒåÿÿùüТ­Ýýÿÿêíæôÿ⨹ùÿûõòðð÷þÿûÒ·Ôÿÿúî«•Çùÿÿêú÷üýসùûçÙ×ÔË×òþõƨÅÿÿûáž¡Ûÿÿíü⬽ùëÍËÛÚÁ¶Ûøë½£¸þþúîÊÐïÿþþíýñÕÝüìÝèûüéÒâøïØÌÔÿÿûþýýþÿÿûþýþÿþþÿúþýþÿþýýÿmÿúþúòõþÿ/ÿðûëÜÚÛÛÙâóüõÞÄØüÿ.ÿïðׯÆËÍÌÆÊàöòÏ¥Áùÿÿüøó÷ÿ ÿîòɲÁÝèééâÔÚñùØ£ºùÿÿûýåÕæÿÿùüÒ¤¯Ýýÿÿêíåôÿ㪻ùÿüöóòñøþÿûÔºÖÿÿúﯙÈùÿÿêú÷üý⪻ùüêÜØÖÍÛôÿöÈ­ÉÿÿûᛞÚÿÿíý⪻ùéËËÜÛÁ¶Ø÷ì½¢¸ÿÿûÜ•žÝÿÿíý⪻õ̵Öýüà­ºëì¿¥¾ÿÿúà›™Òýÿÿíý⪻컯Ýÿÿñ·­âöβÒÿÿúï°�¸ïÿÿíý⪻궬Ûÿÿö¼­ã÷дÔÿÿùüÒ›šÇòÿÿþüÿÿîò²½ñÁ¦Ìúÿñ»ºíùγÔÿ ÿáñƤ¨ÃØÞáäÔÅ•c_i¶íÕ°·ÛìÞÄÕøüÒ®¿ÿ!ÿâðÓº²·¾ÐĆI‘éîпÉÙ×ÜñþþἸÿ"ÿéúëÞÚÚ’oI7TŒ‹@ÃùõäàçëõÿÿüõãÛÿ#ÿðüîèÕ kåÿÿ÷‹ TÚÿ-ÿöþÿÈ^+‚½öÿÿúü‹ˆíÿ,ÿøÝ§IE÷ÿÿúýK3”êÿ*ÿøI !�ðòÿÿû÷+�ÿÿþÿþþÿ ÿöüÒ¦?)�Òïÿ ÿú¬::—èÿÿþÿþ ÿõþÿÿÊZ5:¥ûÿ ÿúú¶P0�ÿÿþÿþ ÿõÊhQOp¾Àóÿþÿ ÿúöÂs`Ôÿ ÿþþÿÿøâ·³Z G½ÿÿþþÿÿùð’_¯ëþÿÿñþÿþþÿÿöëoP½æÿÿøþÿä<”øÿÿôþÿÿüà§p [Ñÿÿúøµ)Ëÿÿþ²ýkæÿÿûü²ÿÿ÷á¯Iquæôÿÿúþúñõþÿÿû¸ !ºÿÿø¸<Xàêêÿ ÿðúéÛÙÛÙ×âóüôÝÂ×ûÿÿúùá0F×ÿ ÿþþÿÿù­P/yÙÿ ÿïïÖÅÄÊÍËÄÈßõñ΢Àùÿÿû‡RÍÿ ÿôãÄ´l+)K¨úÿþÿ ÿîðDZÀÝèééâÒÙñùØ¡¹øÿÿûäY^ÿÿþþÿÿòóÚà€4!'±ßÿÿþÿÿþÿùüÑ£®Ýýÿÿêìåôÿ㩺ùÿûöòññøþÿÿ£ÿÿôø¿ÀŽZQ@/1I¬ÿÿûþÿÿþÿÿúﮘÈùÿÿÞú÷üý⩺ùüéÛØÕÍÙóÿ÷¾t;úóóêê¯ žÿÿûàš�Ùÿÿãý⩺ùèÊËÜÚÀ³×÷ë½°ŠÅ†€< L…½úÿÿøþÿþÛ”�Üÿÿäý⩺õÊ´Öýüß«¸ëì¾§µM 8y€Àúüÿÿøþÿð›–Ñýÿÿæý⩺빭Üÿÿñ¶«áõͱÓ[ÂÙâïïùÿÿùþý÷¤®îÿÿìý⩺赪Ùÿÿö»«âöβÔ×ÿ ÿûÛÆÕîÿÿêúùþþâ©»ñÀ¥Êúÿñº¹íù̱Óÿ ÿáýôïÚÄÔÝßÞàíúöÔ�¯ëÕ¯¶ÙëÝÃÕøüѬ½ÿ ÿáýøÿóÐÁ¼ÁÄÔìúñÑ©µäìÑ¾ÇØ×Üòþþ༷ÿ!ÿèýþÿþæÓ×Ûè÷ýöçÙÝîûôåàæëõÿÿüõãÛÿeÿüþÿþÿ~ÿûþÿþþÿ;ÿþ‹ÿþ8ÿþ.ÿþFÿþþÿlÿúþúñóþÿ/ÿðúéÙ×ÚØ×áòüôÜÁÖûÿ.ÿïïÕÄÃÉÌÊÄÇßõñÍ ¾ùÿÿü÷ò÷ÿ ÿîðƯÀÞèêéâÓÙñù× ¸øÿÿûýãÒåÿÿùüТ­Ýýÿÿêíæôÿ⨹ùÿûõòðð÷þÿûÒ·Ôÿÿúî«•Çùÿÿêú÷üýসùûçÙ×ÔË×òþõƨÅÿÿûáž¡Ûÿÿíü⬽ùëÍËÛÚÁ¶Ûøë½£¸þþúîÊÐïÿþþíýñÕÝüìÝèûüéÒâøïØÌÔÿÿûþýýþÿÿûþýþÿþþÿúþýþÿþýýÿ4ÿúúòòùþÿ,ÿùûíÑÑìýÿÿûþñëôÿ"ÿùü쾺äýÿÿûýäØêÿ#ÿû÷Áµâÿÿûþìâðÿ#ÿçýÈ·ßòðñøþÿÿþ÷ó÷úöùùôñôúþÿÿúþûøùýÿÿÛóõÇ´ÒÙÌËÛóÿÿùêæïîÛÞåÚÑÔå÷ÿÿýõìæåìô÷úÿÿÚÝìǬÇ×ϼ¹ÛüþïÌÆãíżÔÛÒÂÈæÿþðÞàãÙÏÔÞîþÿ ÿÚæñǬÑôøÜµÄöþðźà÷Æ¶àøøÖÀÖüüÛÊã÷ãÃÅßñþÿÿÜüǵàüÿì¿¿òÿøÏ¾àøÈÁîþÿäÅÐùûÑÂåýêÍÖùþÿÿÞýǶâýÿïÁ¿ñÿúпàøÈÂðþÿåÅÐùýÜÄÔæà×çÿÿßȶâýÿïÁ¿òÿúпâúÉÂðþÿåÅÑùÿëÎÏßèîúÿÿÛíï½­×öÿï¾¶éûóȶÕ鿺æùÿåÂÈòýíÌÇÔÞâêôüÿÿÚØâÁ·Ôðÿó˾äøï;ÐÜÄÂáõÿìÍÌìûèÇÁËÐÍÎØïþÿ ÿÚåíâßéöþúêâðúöéâæêäãïùÿøêçôûãÊÏÛßÛÏÅßüÿ'ÿôûØÎëÿÿýéËÙüÿ'ÿôûÓËíþÿúèÕæýÿ'ÿôýæÓÛçìèàäöþÿ(ÿöùêãæééìöþÿ*ÿøüùùúúüþÿÿþÿþýþýþýþýþýþùýùðð÷üýýþýþøùëÎÏëûþýýúüïèòþýýþøùê¼·âûþýýúüâÕèÿýýþùýõ¿±àýÿÿýøêáîÿÿþþÿÿþÿþöûÆ´Üðîïöüýýóõñõøõ÷÷ñïòøýþþøýùö÷üÿÿþþÛÿùIJÐÖËÉØñýý÷çäíìÚÜâØÏÒâõÿþûóêäãêóõøþþÚÿýʬÅÕÌ»·ØúüíÊÄáëúÒÙÐÀÆäþýïÝßá×ÌÒÝíýþ þÚìúòÅÔñ÷Ú³Âôüî¸ßõÄ´ßööÔ¾ÔúûÚÈâöáÁÃÞïýþ þÛÿþÿìë÷ÿê½½ñý÷ͼßöÆ¿íüÿâÃÏøùÐÁãüèÊÔøýþþÜÿüçýùúÿí¿½ïýøÍ¼ßöÇÀîüÿäÄÎ÷ûÛÃÒäßÖåýþþÛÿýÌÕõÿÿí¿½ðýøÎ½àøÇÀïýÿäÄÏ÷ýéÌÍÞçìùÿÿþþÛêí¹­èÿÿí¼³çùòÆ´Ò罸åøÿäÀÆðüëËÅÒÜáèòûþþÚÖàÀ²Ýøÿòɼâõî˽ÎÚÃÁßôÿêËËëùæÅ¿ÈÎÌÌÖîýþ þÙäëáÝæóýúéàîøôçáåèããí÷ýöèæóùáÇÍÚßÚÎÄÞûÿþ þÿýþýÿÿýýþÿÿûþýýþÿÿóú×ÍêþÿüèÉØûÿþ þýýÿþý ýòþúÑÉëýþøçÓäüÿþ þ ýþÿý ýôüåÑÙåêåßäõýþ þ ýüþÿþý ýõþ÷èáäççëöýþþ ýþ ýþøûøøùùûýþþþýþ þþÿþ þÿþÿ÷þÿþþÿÿþþÿÿþþãÚÚý×èÿÿþþÿ!ÿþ\WWüQ{ÑÊÊýÅÛÿ"ÿþü þ\ÿ(ÿüç§{€€ü{œÛÿ#ÿøûóóúÿÿùööü÷úþÿ"ÿùûìÍÏìýÿÿüóëôÿ"ÿùü캷ãüÿÿûýâÕéÿ#ÿú÷¿±áþÿÿûþëâðÿ#ÿçýÆ´Ýñîï÷þÿÿþöòöúöøøòðóúþÿÿúþú÷øüÿÿÛòôİÏ×ÊÈØñþÿùçâííØÚâØÏÒâöÿÿüóëäãéòöúÿÿÚÛëÇ­ÆÖÍ»¹ÜüþïÌÆãìżÓÚÐÁÈçÿÿòàáâ×ÎÓÝíýÿ ÿÚäñäÑàõøåÕäýþóÜÚðúáÕèøöäÜíÿÿóçï÷íÜÚáðþÿ ÿþìýþÿÿþýþÿÿþþýþÿþýþÿÿþþÿþùÿþýýþþÿßÿ4ÿúúòòùþÿ,ÿùûíÑÑìýÿÿûþñëôÿ"ÿùü쾺äýÿÿûýäØêÿ#ÿû÷Áµâÿÿûþìâðÿ#ÿçýÈ·ßòðñøþÿÿþ÷ó÷úöùùôñôúþÿÿúþûøùýÿÿÛóõÇ´ÒÙÌËÛóÿÿùêæïîÛÞåÚÑÔå÷ÿÿýõìæåìô÷úÿÿÚÝìǬÇ×ϼ¹ÛüþïÌÆãíżÔÛÒÂÈæÿþðÞàãÙÏÔÞîþÿ ÿÚæñǬÑôøÜµÄöþðźà÷Æ¶àøøÖÀÖüüÛÊã÷ãÃÅßñþÿÿÜüǵàüÿì¿¿òÿøÏ¾àøÈÁîþÿäÅÐùûÑÂåýêÍÖùþÿÿÞýǶâýÿïÁ¿ñÿúпàøÈÂðþÿåÅÐùýÜÄÔæà×çÿÿßȶâýÿïÁ¿òÿúпâúÉÂðþÿåÅÑùÿëÎÏßèîúÿÿÛíï½­×öÿï¾¶éûóȶÕ鿺æùÿåÂÈòýíÌÇÔÞâêôüÿÿÚØâÁ·Ôðÿó˾äøï;ÐÜÄÂáõÿìÍÌìûèÇÁËÐÍÎØïþÿ ÿÚåíâßéöþúêâðúöéâæêäãïùÿøêçôûãÊÏÛßÛÏÅßüÿ'ÿôûØÎëÿÿýéËÙüÿ'ÿôûÓËíþÿúèÕæýÿ'ÿôýæÓÛçìèàäöþÿ(ÿöùêãæééìöþÿ*ÿøüùùúúüþÿÿ ýþÿþ û%üúûü úûüúûüúûüùùõííôùúúûüøõèÌÍèøûúúúùíæðüûûüøÿèº¶ßøûúúúùßÔæýûû üöï÷¾±Þúþýüúúóùèßìþýüüýþýüûûüû üõ ìijÚíëìóùúúéóïóöòõõðíðöúûûüú÷ôõùüüûû üÙ*ŒÄ´ÎÔÉÈÖîúúõåâêé×Úá×ÎÑàóüûùñéââéñó÷ûûü üÙ«¦ÂÓ˺¶ÖøùëÈÂÞèÁ¸ÑØÐÀÅãûúìÛÞàÖÌÑÛëúûü üÙ›;+lÅñôزÁñúìÁ·ÝòóÝôôÓ½ÓøøØÇàóßÀÂÜíúûü üÙóªÀÿüç¼¼îúôË»ÝóžëúþàÁÍõ÷ÎÀáùæÉÓöúûûü üÝÿìR_Üÿé¾¼íúõÌ»ÝôÅÀìúÿâÂÍôøÙÃÑãÝÔäûû üÙÿû¯kfÝô½¼îúõ̼ÞõÆ¿ìúÿâÃÎõúèËÌÜåë÷ýüûûü üÙç꿬1yè¼³åöïųÐå¼·âõþâ¿ÅíùéÉÄÑÛßæðøûûü üÙÔݽ¼’jT…àÁàóêÊ¼ÌØÂ¿ÝñüèÊÉèöäľÈÍËËÕìúûü üÚáèÞÛîÿœ8«Ãîöñäßãæááëõûôçåñ÷ßÇÌØÝÙÍÃÜøüüýÞüþó‹póýûüýüüþþüüûüýýüøÕËèûþùæÈÖøü üúøÿÞe­ïûúúûñ÷ÐÉéúûöåÒãùüûûü üúøþäknäÿúúûôùãÐØãèäÞâóúûû üúõûýá0›ôÿúúûûöõçßâååêôúûû üúöüø�&D­ðüúû ûøøõõööøúûû üþúûû÷úêÆ%¨ÿûü üýüþýü üÿöýþÿÿ€LÎÿþ!þþãÚÚý×éÿÿûü¤Avÿ"ÿþ\WWüQ{ÑÊÊûѸWoÿ"ÿþü þcÿ(ÿüç§{€€ü{œÛÿ#ÿøûóóúÿÿùööü÷úþÿ"ÿùûìÍÏìýÿÿüóëôÿ"ÿùü캷ãüÿÿûýâÕéÿ#ÿú÷¿±áþÿÿûþëâðÿ#ÿçýÆ´Ýñîï÷þÿÿþöòöúöøøòðóúþÿÿúþú÷øüÿÿÛòôİÏ×ÊÈØñþÿùçâííØÚâØÏÒâöÿÿüóëäãéòöúÿÿÚÛëÇ­ÆÖÍ»¹ÜüþïÌÆãìżÓÚÐÁÈçÿÿòàáâ×ÎÓÝíýÿ ÿÚäñäÑàõøåÕäýþóÜÚðúáÕèøöäÜíÿÿóçï÷íÜÚáðþÿ ÿþìýþÿÿþýþÿÿþþýþÿþýþÿÿþþÿþùÿþýýþþÿßÿ4ÿúúòòùþÿ,ÿùûíÑÑìýÿÿûþñëôÿ"ÿùü쾺äýÿÿûýäØêÿ#ÿû÷Áµâÿÿûþìâðÿ#ÿçýÈ·ßòðñøþÿÿþ÷ó÷úöùùôñôúþÿÿúþûøùýÿÿÛóõÇ´ÒÙÌËÛóÿÿùêæïîÛÞåÚÑÔå÷ÿÿýõìæåìô÷úÿÿÚÝìǬÇ×ϼ¹ÛüþïÌÆãíżÔÛÒÂÈæÿþðÞàãÙÏÔÞîþÿ ÿÚæñǬÑôøÜµÄöþðźà÷Æ¶àøøÖÀÖüüÛÊã÷ãÃÅßñþÿÿÜüǵàüÿì¿¿òÿøÏ¾àøÈÁîþÿäÅÐùûÑÂåýêÍÖùþÿÿÞýǶâýÿïÁ¿ñÿúпàøÈÂðþÿåÅÐùýÜÄÔæà×çÿÿßȶâýÿïÁ¿òÿúпâúÉÂðþÿåÅÑùÿëÎÏßèîúÿÿÛíï½­×öÿï¾¶éûóȶÕ鿺æùÿåÂÈòýíÌÇÔÞâêôüÿÿÚØâÁ·Ôðÿó˾äøï;ÐÜÄÂáõÿìÍÌìûèÇÁËÐÍÎØïþÿ ÿÚåíâßéöþúêâðúöéâæêäãïùÿøêçôûãÊÏÛßÛÏÅßüÿ'ÿôûØÎëÿÿýéËÙüÿ'ÿôûÓËíþÿúèÕæýÿ'ÿôýæÓÛçìèàäöþÿ(ÿöùêãæééìöþÿ*ÿøüùùúúüþÿIÿúúòñùþÿ,ÿùúíÏÐìýÿÿûþðêôÿ#ÿú뼸ãüÿÿûýãÖêÿ"ÿùôûÀ²áþÿÿûþëâðÿ"ÿæ£ñǵÞñïðøþÿÿþöò÷úöùùóðôúþÿÿúþû÷øýÿÿÛ+ŽÇµÑØËÊÚòÿÿùéåîíÚÝäÙÐÓãöÿÿýõìåäëôöúÿÿÚ®§Å×μ¸ÙüþïËÄâìúÓÚÑÁÆåÿþðÞàâ×ÍÓÞîþÿ ÿÚž<+lÉöùÜ´Ãöþðøà÷Å´àøøÕ¾ÔüüÚÈã÷âÁÃßðþÿ ÿÛø®Ãÿÿë¾¾òÿøÍ½àøÇÀîþÿãÄÐùûÐÁäýéËÔúþÿÿÞñSaáÿí¿¾ñÿùνàøÇÁïþÿåÄÏùýÛÃÓåßÖæÿÿß±lháø¿¾òÿúϾáúÈÁðÿÿåÄÐùÿêÍÎßèíúÿÿÛìïÁ®1|ì¾µèûóǵÓé¾¹åùÿåÀÆðýìËÅÓÝáéóüÿÿÚ×âÀ½”lV‡âÃã÷ï̾ÏÜÃÁàõÿëËËìûçÅ¿ÉÏÌÌ×ïþÿ ÿÚåíâÞòÿŸ8®Æòûöèâçêäãîùÿ÷êçôûâÈÎÛßÚÏÄÞüÿÿúøŽrøÿ ÿôû×ÍëÿÿýéÊØûÿÿúâg°óÿ ÿôûÒÊìþÿúçÔåýÿÿúèlpéÿ ÿôýæÒÚæëæàåöþÿÿúå1Ÿùÿ ÿöùêâåèèì÷þÿÿùý¡'F°õÿ ÿøüùùúúüþÿÿ÷þîÉ%«ÿþÿ-ÿû€LÎÿ.ÿûñ™5oÿ"ÿþÿüí�“ÿ2ÿþþÿ)ÿþ&ÿúúññùþÿ,ÿùûìÍÏìýÿÿûþðéôÿ"ÿùü캷ãüÿÿûýâÕéÿ#ÿú÷¿±áþÿÿûþëâðÿ#ÿçýÆ´Ýñîï÷þÿÿþöòöúöøøòðóúþÿÿúþú÷øüÿÿÛòôİÏ×ÊÈØñþÿùçâííØÚâØÏÒâöÿÿüóëäãéòöúÿÿÚÛëÇ­ÆÖÍ»¹ÜüþïÌÆãìżÓÚÐÁÈçÿÿòàáâ×ÎÓÝíýÿ ÿÚäñäÑàõøåÕäýþóÜÚðúáÕèøöäÜíÿÿóçï÷íÜÚáðþÿ ÿþìýþÿÿþýþÿÿþþýþÿþýþÿÿþþÿþùÿþýýþþÿßÿ ÿÿÿÿÿÿÿÿÿÿüþÿþÿÿþ'ÿþþÿÿûþÿÿþÿ;ÿþ)ÿþÿþ-ÿþþÿ ÿþþÿ,ÿüþÿþÿ ÿþþÿ1ÿþ ÿþþÿ0ÿþþÿÿüþÿþÿ0ÿþþÿÿþ3ÿþþÿ>ÿþþÿÿþ8ÿúþÿÿþþÿ;ÿûþÿþþÿ;ÿþ;ÿþ=ÿþþÿÿÿúçyXíÿÿú÷pRðÿ!ÿøþÿáH’÷ÿÿû— <Áÿ%ÿùæÒÿþÿ ÿüA8Æÿ'ÿúôC8�íÿ ÿü_YÆÿ)ÿù·'Áÿþÿ ÿüÚ@²ÿ*ÿøùrUßÿþÿÿúü¢%±ûÿ+ÿúã‘7D¶ÿÿùË! ßÿþÿ,ÿûcOþÿÿùýÖn qëÿ.ÿûÀL.•ÿÿ÷þÿÙTˆØûÿ-ÿñþÿçaÕôþÿÿû†;ÿ3ÿôÒ.®ûÿÿ�%jÚÿ3ÿõó›;ëÿ³+8Üÿ4ÿöþýÞ}1(ªÿ7ÿøþ›7¨ýÿ8ÿúô_<¦úÿ:ÿúÒÇòÿþÿ<ÿþþÿÑÿÿúçyXíÿÿú÷pRðÿ!ÿøþÿáH’÷ÿÿû— <Áÿ%ÿùæÒÿþÿ ÿüA8Æÿ'ÿúôC8�íÿ ÿü_YÆÿ)ÿù·'Áÿþÿ ÿüÚ@²ÿ*ÿøùrUßÿþÿÿúü¢%±ûÿ+ÿúã‘7D¶ÿÿùË! ßÿþÿ,ÿûcOþÿÿùýÖn qëÿ.ÿûÀL.•ÿÿ÷þÿÙTˆØûÿ-ÿñþÿçaÕôþÿÿû†;ÿ3ÿôÒ.®ûÿÿ�%jÚÿ3ÿõó›;ëÿ³+8Üÿ4ÿöþýÞ}1(ªÿ7ÿøþ›7¨ýÿ8ÿúô_<¦úÿ:ÿúÒÇòÿþÿ<ÿþþÿÑÿÿÿÿÿôþÿþ¨2FXÆúÿ6ÿøô¯P$¿ýÿ¯ÿÿôþÿþ¨2FXÆúÿ6ÿøô¯P$¿ýÿ¯ÿ ÿýþÿþþ;ÿþþÿ³ÿÿÿÿÿÿÿúŠ}E>"IJ Drop ShadowR     ²ÿÿÿüy¶IJyΆüIJyê…¹†‘†ô˜4/,)üü'ø  ÷$è  !ô ô ó ó â !$%&&$! à "'+/1220,(# Þ %,27;>??<83-&  Ü  (/7>EJNONKF@91)" Ø !)1:CLSY]_^ZUME<3*" Ö !)24+# Õ !)3=HT_isz~€{tkaVJ?5+" Ó  )2=HUamx‚Š���‹„zocWK?4*" Ô '13)  Ñ %/:FSao|‰•Ÿ§¬®­¨¡—ŒqcVI<1'  Ñ !+6BP^l{‰–¢¬´¹»¹µ®¤™Œ~paSF9.$ Ì &1=KYhx‡•¢®¸¿ÄÅÄÀ¹°¥˜Š{l]OA5*! È  *6CRaq��Ÿ¬·ÁÈÌÎÍɹ®¡“„ufWH;0& Ä "-:HWhxˆ˜¦³¾ÈÏÓÕÓÐÉÁ¶©›Œ}m^OB6,# à $/72/,*(&$"  "-9GVfw‡–¥²½ÆÍÒÔÓÐʸ¬ ’…wj_TLE@<:86530-)%   )5BQ`oŽ�ªµ¿ÆËÍÍÉļ²§›�‚vkaYRMJHFFECA>:60*$ Ù %03)  Ö %-6>GPW^dhjjhd_XOF<3)! Ø #*19@GMQUWWVRNG@90(! Ý  &,28=ADEFEB>93-&  Ü !&*.2466530,'" Þ #%'()(&$! ò ð á  õ ô @@@óþüüüûûûûúúúúúúúûûûûüüüþþW€€€ö  ö#ü'*. 7YYYY$%ôFLagerÿ     ‡¾ôF‡Þ¦�¦œ¦¨ôFˆ*¨øÉ¥ëˆ r.CPzr¨Žn‘²”§—ç›*ž¡3¤ÌþÍÌÌÍþÌÍÍúÎÍÎÍÍÎÎýÏÎÏÏýÐÏÐÐÑÒÑýÒÑÌÌýÍÌÍÍùÎÍÎÎÍÍÎ ÎÏÐûÏÐÏÏÐÐûÑÐÑÑÐÐÑýÒÑÒÒÌùÍÌÌÍÍÌÍÍÎþÍÎÎýÏÎÏÏýÐÏÐÐûÑÐÐÑÐÐÑþÒÑÑÌþÍÌÌýÍÌÍÍþÎÍÍýÎÍÎÎýÏÎÏÏÐþÏÐÐÑÐÑÒþÑÌÌüÍÌÌÍÍ ÎÏþÎÏÏüÐÏÏÐÐþÏÐÐÑùÐÑÑÒÑÑÒÒÌûÍÌÍÌÍÍ÷ÎÍÎÍÍÎÍÍÎÎÏþÎÏÏÐüÑÐÐÑ ÑÒÌÍÎÍÎ ÏýÐÏÐÐþÑÐÐýÑÐÑÑüÒÑÒÌÌøÍÌÍÌÍÍÌÍÍÎþÍÎÎýÏÎÏÏþÎÏÏÐÏÐÑûÐÑÐÐÑÑúÒÑÒÒÑÌÌ ÍÎþÍÎÎõÏÎÎÏÎÏÎÏÏÎÏÏÐúÑÐÐÑÐÑÑôÒÑÒÑÌÌÍÌÌÍÌÍÍÎÍÎþÏÎÎÏþÐÏÏÐþÏÐÐúÑÐÑÑÐÑÑÒøÑÌÌÍÍÌÌÍÍúÎÍÎÎÍÎÎÏûÎÏÎÎÏÏÐþÏÐÐÑÐÑÒÌúÍÌÌÍÌÍÍ ÎÏûÎÏÏÎÏÏÐýÏÐÏÏÐ ÑþÒÌÌÍþÌÍÍüÎÍÍÎÎþÍÎÎÏüÐÏÏÐÐþÏÐÐüÑÐÐÑÑüÒÑÑÒÒÌþÍÌÌÍþÎÍÍÎþÏÎÎÏïÐÏÏÐÏÐÏÏÐÐÑÐÐÑÐÐÑÑÒÑÌÍøÎÍÎÍÍÎÍÎÎöÏÎÎÏÎÏÏÎÎÏÏÐüÏÐÏÐÐÑûÐÑÑÐÑÑûÒÑÑÒÌÌýÍÌÍÍþÎÍÍÎüÏÎÏÎÎÏûÐÏÐÏÐÐ ÑÒÌÍþÌÍÍüÎÍÍÎ ÎýÏÎÏÏûÐÏÐÏÐÐÑùÐÑÐÐÑÐÑÑûÒÑÒÒÌÌÍúÎÍÎÍÍÎÎùÏÎÎÏÏÎÏÏÐûÏÐÏÏÐÐÑùÒÑÒÒÌÍÌÌÍÎùÏÎÎÏÎÎÏÏøÐÏÐÏÐÐÏÐÐ ÑûÒÑÒÒÌÌÍüÌÍÌÍÍúÎÍÍÎÍÎÎÏþÎÏÏúÐÏÐÐÏÐÐýÏÐÑÑýÐÑÐÐÑÒþÑÌÌÍÌÍÎþÏÎÎÏþÎÏÏõÐÏÐÐÑÐÐÑÐÐÑÑüÒÑÒÌÌÍüÌÍÎÍÍüÎÍÍÎÎùÏÎÏÎÏÎÏÏÐÏÐûÑÐÑÐÑÑÒÌÍÎÍÎÏÎÏþÐÏÏûÐÏÐÏÐÐÑÐÑÒÑýÌÍÌÌýÍÌÍÍúÎÍÍÎÍÎÎÏþÎÏ ÏÐÑÐÑÒÌÍ ÎÏþÎÏÏþÐÏÏýÐÏÐÐúÑÐÑÐÐÑÑÒþÑÌÌÍöÌÍÎÎÍÍÎÍÍÎÎúÏÎÏÏÎÏÏýÐÏÐÐÑþÐÑÑÒùÌÍÌÍÍÌÍÍÎüÍÎÍÎÎÏüÎÏÎÏÏýÐÏÐÐùÑÐÐÑÑÐÑÑþÒÑÑþÒÌÌýÍÌÍÍþÎÍÍÎûÍÎÎÏÎÎúÏÎÏÏÎÏÏÐÏÐþÑÐÐýÑÐÑÑþÒÑÑþÒÌÌÍþÌÍÍüÎÍÍÎÎÏþÎÏÏúÐÏÐÏÏÐÐýÑÐÑÑþÒÑÑþÒÌÌÍöÌÍÍÎÍÎÎÍÍÎÎúÏÎÏÏÎÏÏÐþÏÐÐýÑÐÑÑÒÌøÍÌÌÍÍÌÌÍÍÎûÍÎÎÍÎÎøÏÎÏÎÏÏÎÏÏÐÏÐùÑÐÑÑÐÐÑÑýÒÑÌÌÍþÌÍ ÍÎÏÎÏþÎÏÏÐÏÐÑÐÑýÒÑÒÒÌøÍÌÌÍÌÍÌÍÍüÎÍÍÎÎþÍÎÎÏþÎÏÏÐÑþÐÑÑÒþÑÌÌüÍÌÌÍÍþÌÍÍýÎÍÎÎÏþÎÏÏýÐÏÐ ÐúÑÐÑÑÐÑÑõÒÌÍÌÌÍÌÍÌÌÍÍþÎÍÍÎýÏÎÏÏÐÏÐþÏÐÐÑþÐÑÑûÒÑÒÒÌÌþÍÌÌÍùÎÍÎÍÎÍÎÎÏÎýÏÎÏÏöÐÏÏÐÏÐÏÐÏÐÐÑÐÑûÒÑÒÒÌÌþÍÌÌÍÎÍÎúÏÎÏÎÎÏÏüÐÏÏÐÐþÑÐÐÑþÒÑÑÌþÍÌÌÍþÌÍÍüÎÍÍÎÎúÏÎÎÏÎÏÏÐÏÐþÑÐÐýÑÐÑÑÌþÍÌÌÍýÎÍÎÎþÍÎÎ÷ÏÎÏÏÎÏÏÎÏÏüÐÏÏÐÐýÑÐÑÑüÒÑÒÌÌüÍÌÌÍÍÎüÍÎÍÎÎüÏÎÎÏÏþÎÏÏûÐÏÏÐÏÏÐüÑÐÐÑÑÒÑÌþÍÌÌÍúÎÍÎÍÍÎÎüÍÎÎÏÏÎüÏÎÎÏÏþÐÏÏÐþÏÐÐýÑÐÑ ÑÌÍÌÍ ÎÏûÎÏÏÐÏÏýÐÏÐÐ÷ÑÐÑÐÑÑÐÐÑÑÒûÌÍÌÍÌÌ ÍÎ ÏÐþÏÐÐþÑÐÐÑüÒÑÑÌÌþÍÌÌÍ ÎþÏÎÎÏÐûÏÐÐÏÐÐþÑÐÐÑþÐÑÑþÒÑÑþÒÌÌ Í ÎûÏÎÏÎÏÏþÐÏÏÐþÏÐÐþÑÐÐÑÒýÑÒÌÌýÍÌÍ ÍÎüÍÎÍÎÎÏÎÏÐÏÐþÏÐÐþÑÐÐÑþÐÑÑÒÌøÍÌÍÌÍÍÌÍÍÎÍÎúÏÎÏÏÎÏÏÐüÏÐÏÐÐýÑÐÑÑþÐÑÑÒüÑÒÒÌÌÍþÌÍÍûÎÍÎÍÎÎþÍÎÎÏþÎÏÏÐþÏÐÐýÑÐÑÑÒÌúÍÌÌÍÌÍÍùÎÍÍÎÍÍÎÎüÏÎÎÏÏøÎÏÏÐÐÏÏÐÐþÏÐÐÑþÐÑ ÑÌÍ ÎûÏÎÏÎÏÏþÐÏÏÐþÑÐÐõÑÐÑÑÒÑÒÒÑÒÌÌ ÍÎÍÎüÏÎÏÎÎÏúÐÏÏÐÏÐ Ð ÑÒÌÍÌÍøÎÍÎÍÎÎÍÎÎÏýÎÏÎÎÏþÐÏÏüÐÏÏÐÐûÑÐÑÐÑ ÑþÒÌÌ ÍÎÍýÎÍÎÎÏøÎÏÏÐÐÏÏÐÐúÑÐÐÑÐÑÑöÒÑÑÒÑÑÌÌÍÌÌÍþÌÍÍÎþÍÎÎüÏÎÏÎÎÏ ÐýÑÐÑÑþÒÌÌÍþÌÍÍþÎÍÍýÎÍÎÎþÏÎÎÏüÐÏÏÐ ÐýÑÐÑÑþÒÌÌÍþÌÍÍýÎÍÎÎüÏÎÎÏÏúÐÏÐÐÏÐÐÑþÐÑÑþÒÑÑÌüÍÌÌÍÍþÎÍÍýÎÍÎÎþÏÎÎÏþÐÏÏýÐÏÐÐÑÐÑÒÌúÍÌÌÍÌÍÍÎüÍÎÍÎÎûÏÎÏÎÏ ÏÐþÏÐÐöÑÐÑÑÐÑÐÑÐÑÑÌÍÌýÍÌÍÍÎþÍÎÎýÏÎÏÏþÐÏÏ ÐÑÒÌýÍÌÍÍûÎÍÎÍÎÎüÏÎÎÏÏûÐÏÐÏÐÐþÑÐÐÑûÒÑÑÒÌÌüÍÌÌÍÍÎþÍÎÎþÏÎÎ ÏÐüÑÐÐÑ ÑþÒÌÌüÍÌÌÍÍþÎÍÍÎÏþÎÏ ÏýÐÏÐÐ ÑÌÍþÌÍÍÎþÍÎÎüÏÎÎÏÏûÐÏÐÏÐÐþÑÐÐÑþÐÑÑÒüÑÒÒÌÌÍ÷ÎÍÍÎÍÎÎÏÎÎÏÐüÏÐÏÐÐýÑÐÑÑþÐÑÑÒþÈÉÉÊþÉÊÊþÉÊÊ Ë Ì ÍÎþÍÎÎÏùÎÏÉÉÈÈÉÉûÊÉÊÉÊÊýËÊËËÌþËÌÌýÍÌÍÍþÎÍÍÎÏþÎÉÉýÊÉÊÊþÉÊÊËÊËÌþËÌÌüÍÌÌÍÍûÎÍÎÍÎÎÏ ÉúÊÉÊÊÉÊÊËþÊËË÷ÌËÌËÌËÌËÌÌüÍÌÌÍÍÎøÏÎÏÎÎÉÈÉÉÊËþÊËË ÌûÍÌÍÌÍÍþÎÍÍÎÏûÎÏÈÈÉÉöÊÉÊÊÉÉÊÉÉÊÊËüÊËÊËËúÌËÌËËÌÌþÍÌÌÍþÎÍÍÎúÏÎÎÈÈÉÉþÊÉÉ ÊýËÊËËÌúÍÌÌÍÌÍÍÎþÍÎÎþÏÉÉýÊÉÊÊúËÊÊËÊËËÌþËÌÌýÍÌÍÍÎüÍÎÍÎÎøÏÎÎÏÎÏÈÉÉúÊÉÉÊÉÊÊüËÊÊËËÌøËÌÌËËÌÍÌÌÍýÎÍÎÎùÍÎÎÏÎÎÏÏýÉÈÉÉÊþÉÊÊýËÊË ËÌþËÌÌûÍÌÍÌÍÍýÎÍÎÎûÉÈÉÈÉÉ ÊËþÊËËÌþËÌÌýÍÌÍÍþÌÍÍúÎÍÎÍÍÎÎüÏÎÈÉÉüÊÉÉÊÊËþÊËËüÌËËÌÌÍôÌÍÍÎÍÎÎÍÍÎÍÎÎþÏÉÉ ÊËþÌËËÌþÍÌÌÍÎÍÎùÏÎÎÏÈÈÉÉüÊÉÉÊÊËþÌËËýÌËÌÌþÍÌÌÍþÎÍÍÎþÏÎÎÉõÈÉÉÊÉÊÉÊÊÉÊÊËýÌËÌ ÌÍþÌÍÍýÎÍÎÎ÷ÏÎÎÏÏÉÉÈÉÉÊËÊËùÌËËÌÌËÌÌÍýÌÍÌÌÍÎÍ ÎüÉÈÈÉÉúÊÉÉÊÉÊ ÊûËÊËËÌÌËÌÍýÌÍÌÌ ÍýÎÍÎÎÏ ÉÊüËÊÊËËþÊËËÌþËÌÌúÍÌÍÌÌÍÍ ÎÏÉüÊÉÉÊÊËþÊËËÌ ÍýÎÍÎ ÎýÉÈÉÉÊüÉÊÉÊÊúËÊËËÊËËùÌËËÌÌËÌÌÍþÎÍÍÎûÏÎÏÏÉÉÊÉÊËþÌËËÌþËÌÌÍþÎÍÍýÎÍÎÎúÏÉÉÈÈÉÉüÊÉÉÊÊüËÊÊËËþÌËËÌÍþÌÍÍÎþÏÎÎýÉÈÉÉÊÉÊýËÊË ËÌøÍÌÍÍÌÍÌÍÍÎþÍÎÎÏýÉÈÉÉþÊÉÉÊþÉÊÊËÊýËÊËËùÌËÌËÌËÌÌûÍÌÍÌÍÍÎûÍÎÍÍÎÎÏþÈÉÉýÊÉÊ ÊýËÊËËÌþËÌÌþÍÌÌÍÎþÍÎÎûÏÎÏÎÉÉÊþÉÊÊþËÊÊËÌËÌýÍÌÍÍöÌÍÍÎÎÍÎÍÍÎÎÏþÎÉÉÊÉúÊÉÉÊÉÊÊúËÊËÊÊËËÌþËÌÌÍýÎÍÎÎÏüÎÏÈÉÉúÊÉÊÊÉÊÊúËÊËËÊËËýÌËÌÌÍûÌÍÌÌÍÍÎüÍÎÍÎÎÏÉÊûÉÊÊËÊÊËõÊËËÌËÌËÌÌËÌÌøÍÌÍÌÌÍÌÍÍÎþÍÎÎùÏÎÎÉÉÈÉÉÊËüÊËÊËË Ì ÍýÎÍÎÎ÷ÏÎÏÎÏÉÉÈÉÉýÊÉÊÊËþÊËË ÌÍýÎÍÎÎÏÉþÊÉÉÊýËÊËËÌþËÌÌÍüÎÍÍÎÎþÍÎÎÏýÎÈÉÉøÊÉÉÊÉÊÉÊÊËüÌËËÌ ÌÍþÌÍÍúÎÍÍÎÍÎÎûÏÉÉÈÉÉ ÊËþÌËËýÌËÌÌþÍÌÌÍÎÍÎûÏÎÏÎÉÉþÈÉÉþÊÉÉýÊÉÊÊËþÊËËÊþËÌÌËÌôËÌÌÍÌÍÌÌÍÍÌÍÍÎÍ Î ÉÊþËÊÊËþÌËËÌþËÌÌýÍÌÍÍÎþÏÎÎÈÉüÊÉÉÊÊËöÊËÊËËÊËËÌËËýÌËÌÌÍÌÍúÎÍÍÎÍÎÎÏ ÉöÊÉÊÊÉÊÊËËÊÊËýÌËÌÌýÍÌÍÍøÎÍÎÍÎÍÍÎÎþÏÎÎÈÉúÊÉÊÊÉÊÊËþÊËËÌþËÌÌÍûÌÍÌÌÍÍÎåÍÎÍÍÎÍÎÎÏÎÏÏÈÉÉÈÉÉÊÉÊÊÉÊÉÉÊÊËÊËúÌËËÌËÌÌ ÍýÎÍÎÎýÏÈÉÉûÊÉÊÉÊÊËûÊËËÌËË ÌúÍÌÌÍÌÍÍÎþÍÎÎþÏÎÎÉúÊÉÊÊÉÊÊþËÊÊËÊËýÌËÌÌÍÌÍþÎÍÍÎüÍÎÏÎÎÉÈÉúÊÉÊÊÉÊÊþËÊÊËþÊËË ÌüÍÌÌÍÍüÎÍÍÎÎúÏÎÏÏÈÉÉÊþÉÊÊúËÊËËÊËËÌþÍÌÌýÍÌÍÍÎÍÎüÏÎÏÎÎþÈÉÉÊÉÊûËÊËÊËËÌþËÌÌÍûÎÍÎÍÎÎúÏÎÎÉÈÉÉÊþËÊÊËþÊËËüÌËËÌÌþÍÌÌÍýÎÍÎÎøÏÎÏÏÉÉÈÉÉùÊÉÉÊÊÉÊÊ Ë ÌÍöÌÎÍÍÎÍÍÎÍÎÎÏüÉÈÈÉÉÊóÉÊÊÉÊÊËËÊÊËÊËËþÌËËýÌËÌÌýÍÌÍÍþÌÍÍÎþÍÎÎùÏÎÏÉÉÈÉÉþÊÉÉÊËüÌËËÌ ÌÍöÎÍÍÎÍÎÍÎÍÎÎûÏÉÈÈÉÉÊýËÊËËÌËÌûÍÌÍÌÍÍþÌÍÍüÎÍÍÎÎöÏÎÎÈÉÈÉÉÊÉÉÊÉÊøËÊËËÊËÊËËÌþËÌÌÍþÎÍÍüÎÍÍÎÎùÏÎÏÏÈÈÉÉýÊÉÊ ÊËÌþËÌÌýÍÌÍÍÎÏÎ ÉÊþËÊÊËþÌËËÌÍüÌÍÌÍÍÎþÍÎÎÏÉÊÉÊËÊËúÌËÌÌËÌÌ ÍÎûÍÎÍÍÎÎýÏÎÉÉÊÉÊþËÊÊýËÊËËúÌËËÌËÌÌüÍÌÌÍÍ ÎýÏÈÉÉþÊÉÉÊ ËÌþËÌÌøÍÌÌÍÌÍÌÍÍÎþÍÎÎøÏÎÏÎÉÈÈÉÉÊþÉÊÊýËÊËËþÌËË ÌÍöÌÍÍÎÎÍÍÎÍÎ ÎþÈÉÉþÊÉÉýÊÉÊÊûËÊËËÊÊËþÌËËÌúÍÌÌÍÌÍÍüÎÍÍÎÎùÏÎÎÏÏÎÉÉýÊÉÊÊþÉÊÊýËÊËËúÌËÌËËÌÌ ÍöÎÍÎÍÎÍÎÎÏÎÎüÉÈÈÉÉüÊÉÉÊÊùËÊËËÊÊËËþÌËËÌÍþÎÍÍÎûÏÎÈÈÉÉùÊÉÉÊÊÉÊÊËþÌËËÌþÍÌÌÍùÎÍÎÎÍÍÎÎþÏÉÉýÊÉÊÊþËÊÊËÌþËÌÌþÍÌÌÍþÌÍÍþÎÍÍÎûÏÎÎÏÉÉýÊÉÊÊþËÊÊËýÌËÌÌÍÌÍùÎÍÍÎÎÍÎÎòÏÈÉÈÈÉÉÊÉÊÉÊÉÊÊËÊËýÌËÌÌüËÌËÌÌüÍÌÌÍÍþÎÍÍÎüÏÎÎÏÏÐÑöÒÑÑÒÑÒÑÒÑÒÒÓüÒÓÒÓÓ÷ÔÓÔÓÓÔÓÓÔÔüÕÔÔÕÕÐÑþÐÑÑûÒÑÒÒÑÑÒÓûÒÓÓÒÓÓþÔÓÓÔûÕÔÕÕÔÔÕÐýÑÐÑÑüÒÑÒÑÑ ÒÓþÒÓÓúÔÓÔÔÓÔÔþÓÔÔÕúÔÕÕÏÏÐÐþÑÐÐÑÒÑÒýÓÒÓ Ó ÔÕÐÑúÐÑÑÐÐÑÑÒüÓÒÓÒÒýÓÒÓÓþÔÓÓ ÔÕþÔÕÕÐÑÐÑýÒÑÒÒÓÒÓúÔÓÓÔÓÔÔýÕÔÕÕ ÐýÑÐÑÑùÒÑÑÒÒÑÒÒüÓÒÒÓÓÔþÓÔÔÕüÔÕÕÐÐÑÐÑþÐÑÑþÒÑÑÒÑÒûÓÒÓÒÓÓùÔÓÔÓÔÓÔÔÕþÔÕÕÐûÑÐÑÐÑÑýÒÑÒÒúÓÒÓÓÒÓÓüÔÓÓÔ ÔÕüÔÕÕÐÐþÑÐÐÑÐÑüÒÑÑÒÒÓùÒÓÒÒÓÒÓÓýÔÓÔÔüÕÔÔÕÕÐþÑÐÐûÑÐÑÐÑÑÒûÑÒÒÑÒ ÒÓÔþÓÔÔûÓÔÔÕÔÔÕÐûÑÐÑÐÑÑ ÒÓÒÓþÔÓÓÔÕÔÕþÔÕÕÐþÑÐÐûÑÐÑÐÑÑþÒÑÑ ÒýÓÒÓÓÔüÓÔÓÔÔýÕÔÕÕÐÑþÐÑÑúÒÑÒÒÑÒÒýÓÒÓÓøÔÓÓÔÓÔÓÔÔþÕÔÔÕÐþÑÐÐ ÑýÒÑÒ ÒýÓÒÓÓýÔÓÔ ÔÕÐýÑÐÑÑÒÑÒÓÒÓöÔÓÔÔÓÓÔÔÓÔÔÕþÔÕÕÐúÑÐÐÑÐÑÑúÒÑÒÑÑÒÒÓÒÓýÔÓÔÔþÓÔÔþÕÔÔÕþÔÕÕþÏÐÐüÑÐÐÑÑöÒÑÒÒÑÒÑÒÑÒÒÓõÔÓÔÔÓÔÔÓÔÓÔÔùÕÔÕÕÔÕÐÐÑþÐÑÑÒûÑÒÒÑÒÒÓûÒÓÓÒÓÓýÔÓÔÔúÕÔÕÕÔÕÕÐ÷ÑÐÑÐÐÑÑÐÑÑÒþÑÒÒúÓÒÓÓÒÓ ÓÔþÓÔÔüÕÔÔÕÕþÔÕÕÐþÑÐÐÑúÒÑÒÑÑÒÒþÑÒÒüÓÒÒÓÓÔþÓÔÔÕýÔÕÔÔÕÐÑüÒÑÑÒÒþÑÒÒÓûÒÓÓÒÓ ÓÔÕþÔÕÕÐÑþÐÑÑþÒÑÑýÒÑÒÒøÑÒÒÓÒÒÓÒÒÓþÒÓÓÔÓÔýÕÔÕÕýÐÏÐÐÑþÐÑÑúÒÑÒÒÑÒÒÓüÒÓÒÓÓÔüÓÔÓÔÔÕÔÕÐûÑÐÑÐÑ Ñ ÒýÓÒÓÓûÔÓÔÓÔ ÔÕüÔÕÕÐÐúÑÐÐÑÐÑÑþÒÑÑÒþÑÒÒÓûÒÓÓÒÓÓþÔÓÓ ÔÕþÔÕÕÐøÑÐÑÐÑÐÐÑÑþÒÑÑûÒÑÒÑÒÒÓþÒÓÓýÔÓÔÔúÕÔÔÕÔÕÕþÏÐÐùÑÐÐÑÐÐÑÑÒÑÒÓüÒÓÒÓÓÔÓÔÕÔúÕÔÕÕÏÐÐúÑÐÑÑÐÑÑýÒÑÒ Ò ÓÔþÓÔ ÔÕÐÑþÐÑÑûÒÑÒÑÒÒøÓÒÒÓÒÓÓÒÒÓþÔÓÓûÔÓÔÓÔÔÕüÔÕÕÐÐýÑÐÑÑÐÑòÒÑÑÒÑÑÒÑÒÒÓÒÒÓÓþÒÓÓþÔÓÓÔþÕÔÔÕÐþÑÐÐ ÑúÒÑÑÒÑÒ ÒÓþÒÓÓøÔÓÔÔÓÔÓÔÔþÕÔÔÕþÏÐÐþÑÐÐûÑÐÑÐÑÑûÒÑÒÑÒÒýÓÒÓ ÓÔüÓÔÓÔÔýÕÔÕÕþÔÕÕÐÑþÐÑÑùÒÑÑÒÑÑÒÒÓúÔÓÔÓÓÔÔþÓÔÔûÕÔÕÔÕÕÐÑÐÑüÒÑÑÒÒôÓÒÒÓÓÒÓÒÓÓÒÓÓÔþÓÔÔÕÐÑÐ ÑûÒÑÒÑÒÒÓûÒÓÓÒÓÓþÔÓÓÔüÕÔÔÕÕþÔÕÕÐþÑÐÐÑþÒÑÑýÒÑÒÒ÷ÓÒÓÒÒÓÒÒÓÓÔÓÔÕùÔÕÕÔÕÕÐÐýÑÐÑÑþÐÑÑþÒÑÑÒþÑÒÒúÓÒÓÓÒÓÓüÔÓÓÔÔúÕÔÕÕÔÕÕÐüÑÐÐÑÑÒüÑÒÑÒÒüÓÒÓÒÒÓúÔÓÓÔÓÔÔýÕÔÕÕÐÑÐÑüÒÑÑÒ ÒÓúÒÓÒÓÒÓÓûÔÓÔÓÔÔÕþÔÕÕÐÑÐÑüÒÑÑÒÒþÑÒÒûÓÒÓÒÓÓþÔÓÓýÔÓÔÔôÕÔÔÕÔÔÕÔÕÕÏÐÐøÑÐÐÑÐÑÐÑÑÒþÑÒÒüÓÒÒÓÓþÒÓÓÔûÓÔÓÓÔÔÕöÔÕÔÕÔÕÔÔÕÐÐÑþÐÑÑþÒÑÑûÒÑÒÑÒÒûÓÒÓÒÓÓÔüÓÔÓÔÔøÕÔÔÕÕÔÔÕÕÏýÐÑÐÐüÑÐÐÑÑÒüÑÒÑÒÒ ÓüÔÓÓÔÔÕþÏÐÐúÑÐÑÐÐÑ ÑÒÓÒÓÔüÓÔÓÔÔÕþÏÐÐÑþÐÑÑÒþÑÒ ÒûÓÒÓÒÓÓýÔÓÔ ÔÕüÔÕÏÐÐþÑÐÐÑüÒÑÑÒÒÑÒþÓÒÒÓþÒÓÓþÔÓÓþÔÓÓÔüÕÔÕÔÔÕþÏÐÐûÑÐÐÑÐÐÑüÒÑÑÒÒþÑÒÒüÓÒÒÓÓÔüÓÔÓÔÔÕóÏÐÐÑÐÐÑÐÐÑÐÐÑÑøÒÑÑÒÒÑÑÒÒûÓÒÓÒÓÓúÔÓÓÔÔÓÓÔÕþÔÕÕÐÑùÐÑÐÑÑÐÑÑúÒÑÒÒÑÒÒÓûÒÓÓÒÓÓõÔÓÓÔÔÓÓÔÔÓÔÔÕÔÕýÐÏÐÐÑÒÓûÒÓÓÒÓÓùÔÓÓÔÔÓÔÔÕþÔÕÕÐÑþÐÑÑüÒÑÒÑÑÒýÓÒÓ ÓÔûÕÔÕÕÔÔÕÐöÑÐÐÑÐÐÑÑÐÑÑÒÑüÒÑÑÒÒÓÒÓþÔÓÓÔûÓÔÔÓÔÔþÕÔÔÕþÏÐÐüÑÐÐÑÑõÒÑÒÑÒÒÑÒÒÓÒÒÓÒúÓÒÓÓÔÓÓÔÓÔÕÔÕþÔÕÕÐÑÐýÑÐÑÑÒüÑÒÑÒÒýÑÓÒÒÓþÒÓÓÔÓÔùÕÔÔÕÕÔÕÕÐöÑÐÐÑÐÐÑÑÐÑÑÒÑ ÒÓþÒÓÓýÔÓÔÔÕþÔÕÕÐüÑÐÐÑÑþÐÑÑÒúÓÒÓÒÒÓÓÔþÓÔÔþÕÔÔÕÏÐùÑÐÐÑÑÐÑÑÒþÓÒÒÓþÒÓÓÔÕþÔÕÕùÔÕÔÕÐÏÐÐÑöÒÑÑÒÑÒÒÑÑÒÒÓþÒÓÓ ÔüÕÔÕÔÔÕÐÑÐ ÑÒûÓÒÓÒÓÓÔþÓÔÔüÕÔÕÔÔÕÐÑûÐÑÐÐÑ ÑÒþÑÒÒÓÒÓÔûÓÔÔÓÔÔôÕÔÕÔÕÕÔÕÔÕÕÐÐ Ñ ÒüÓÒÒÓ Ó ÔüÕÔÔÕÕÐþÑÐÐÑþÐÑÑÒÑ ÒÓþÒÓÓýÔÓÔÔþÓÔÔúÕÔÕÕÔÕÕÐþÑÐÐÑÒúÑÒÒÑÑÒÒýÓÒÓÓþÒÓÓÔþÓÔÔúÕÔÕÕÔÕÕÿþÑÒÒýÓÒÓÓÔÓ ÔÕÖÕüÖÕÕÖÖú×Ö×ÖÖ××ÒýÓÒÓ ÓýÔÓÔÔþÕÔÔÕÖþÕÖÖý×Ö××ÒþÑÒÒÓÒÓÔüÓÔÓÔÔýÕÔÕ ÕüÖÕÕÖÖþ×ÖÖ×Ö×ÒþÓÒÒÓþÒÓÓüÔÓÓÔÔþÓÔÔùÕÔÕÕÔÔÕÕøÖÕÖÕÕÖÕÖÖ×Ö×ýØÑÒÒúÓÒÓÒÒÓÓ ÔÕþÔÕÕýÖÕÖÖû×Ö××ÖÖ× ÒÓþÒÓÓÔþÓÔÔÕÔÕüÖÕÕÖ Ö×ýØÑÒÒÓüÒÓÒÓÓüÔÓÓÔÔÕÔÕþÖÕÕÖ×ûÖ××Ö××ýÒÑÒÒÓÔÓÔøÕÔÕÔÕÕÔÕÕýÖÕÖÖüÕÖÕÖÖ×þÖ××þÖ×× ÒýÓÒÓÓþÔÓÓýÔÓÔÔùÕÔÕÔÕÔÕÕýÖÕÖÖ×þÖ××ýÒÑÒÒÓþÔÓÓÔùÕÔÔÕÕÔÕÕÖþÕÖÖ×ýØ×ÒÒþÓÒÒ ÓÔþÓÔÔùÕÔÕÕÔÔÕÕÖÕùÖÕÕÖÖ×ÖÖú×ÖÖ×Ö××üÑÒÑÒÒýÓÒÓÓúÔÓÓÔÓÔÔþÕÔÔÕûÖÕÖÕÖÖý×Ö××ÒüÑÒÓÒÒ ÓÔüÓÔÓÔÔýÕÔÕÕøÖÕÖÕÖÖÕÖÖû×Ö×Ö××ýÒÑÒÒÓÔÓýÔÓÔ ÔÕþÔÕÕÖþÕÖÖý×Ö××þÖ××ÒÓùÔÓÓÔÔÓÔÔÕÔ ÕÖú×Ö××Ö××þÑÒÒøÓÒÓÒÓÓÒÓÓüÔÓÓÔÔÕþÔÕÕüÖÕÕÖÖþÕÖÖù×ÖÖ××Ö××þØÒÒúÓÒÓÒÒÓÓüÔÓÓÔÔÕþÖÕÕ Öý×Ö××ýØ×ÒÒúÓÒÓÒÒÓÓþÔÓÓÔþÕÔÔÕþÖÕÕÖ×Öý×Ö××üØ×ÒÑÑÒýÓÒÓÓÔÓÔûÕÔÕÔÕÕÖû×Ö×Ö××ÑÒÓþÒÓÓúÔÓÔÓÓÔÔþÕÔÔ ÕüÖÕÕÖÖû×Ö×Ö××þÑÒÒ ÓýÔÓÔÔÕÔýÕÔÕÕùÖÕÕÖÕÕÖÖø×Ö×Ö×ÖÖ××üØ×ØÒÒüÑÒÓÒÒ ÓÔøÕÔÕÔÕÔÔÕÕõÖÕÕÖÕÖÕÖÖÕÖÖ×Ö×ýØÑÒÒ Ó ÔýÕÔÕÕüÖÕÕÖÖ×Ö×þÖ×× ÒÓÔüÓÔÓÔÔöÕÔÔÕÕÔÕÕÔÕÕÖÕýÖÕÖÖþ×ÖÖ×üØÒÑÒÒÓþÒÓÓ ÔÕÖþÕÖÖü×ÖÖ××þÖ×× ÒÓþÒÓÓÔþÓÔÔÕÔÕ Öû×Ö×Ö××ÒÓÒÓýÔÓÔÔÕÔÕþÔÕÕúÖÕÕÖÕÖÖþ×ÖÖ×ýÒÑÒÒÓêÔÓÓÔÓÔÓÓÔÔÓÔÕÔÔÕÔÕÔÕÔÕÕþÖÕÕÖþ×ÖÖ×ÒýÓÒÓÓúÔÓÔÔÓÔÔúÕÔÕÕÔÕ ÕýÖÕÖÖý×Ö××þÑÒÒþÓÒÒÓÔüÓÔÓÔÔûÕÔÕÔÕÕüÖÕÕÖ Öù×Ö×Ö×Ö××þÑÒÒÓÒÓÔþÓÔÔýÕÔÕÕþÔÕÕÖþÕÖÖ×þÖ××þÑÒÒÓÒÓùÔÓÓÔÓÓÔÔþÕÔÔ ÕÖþÕÖÖý×Ö××þØÒÒýÓÒÓÓþÒÓÓÔÓýÔÓÔÔýÕÔÕÕþÔÕÕþÖÕÕÖþÕÖÖרý×ÑÒÒüÓÒÒÓÓÔÓûÔÓÔÓÔÔ ÕþÖÕÕÖ×Ö×þØÒÒÓÒÓ÷ÔÓÓÔÓÔÓÓÔÔúÕÔÔÕÔÕÕþÖÕÕÖÕÖü×ÖÖ×ר Ò ÓÔîÕÔÔÕÕÔÕÕÔÕÕÖÕÖÖÕÕÖÖú×Ö××Ö××ùØ××ÑÒÑÒÒÓôÒÓÓÒÓÓÔÔÓÔÓÔ ÔýÕÔÕÕýÖÕÖÖù×ÖÖ×ÖÖ××üØÑÑÒÒýÓÒÓÓþÒÓÓÔÓÔÕÔÕÖþÕÖÖü×ÖÖ××ÒüÓÒÒÓ ÓÔþÓÔÔþÕÔÔýÕÔÕÕþÖÕÕüÖÕÕÖÖý×Ö××ÒÓþÒÓÓÔÓÔúÕÔÔÕÔÕÕþÖÕÕüÖÕÕÖÖþ×ÖÖ×ýØÑÒÒÓþÒÓÓþÒÓÓúÔÓÓÔÓÔ ÔÕúÖÕÕÖÕÖÖþ×ÖÖ×üØ××ÒÒÓûÒÓÒÒÓÓÔúÕÔÔÕÔÕÕüÖÕÖÕÕÖô×Ö××Ö×Ö×ר×ÒÒýÓÒÓÓÔÓÔýÕÔÕÕÖÕÖù×Ö×Ö×Ö××ÒÓúÒÓÓÒÒÓÓýÔÓÔÔÓÔþÕÔÔÕûÖÕÖÕÖÖ×Ò Ó ÔÕÖøÕÖÕÕÖÖÕÖÖþ×ÖÖ×÷Ö×Ö×ר×ÑÒÒÓÒÓ ÔÕþÔÕ ÕÖ×þÖ××ýØ×ÒÒüÓÒÒÓ ÓÔÕþÔÕÕÖþÕÖÖ ×þÑÒ ÒÓÔüÓÔÓÔÔüÕÔÔÕÕÖÕÖ × ÒÓ ÔÕÔÕÖÕÖþ×ÖÖý×Ö××ÑÒüÓÒÒÓÓÔüÓÔÓÔÔûÕÔÕÔÕÕþÔÕÕÖþÕÖÖþ×ÖÖ×þÖ××ÒýÓÒÓÓÔÓÔþÕÔÔÕ Ö×þÖ××þØÒÒ ÓÔûÓÔÔÓÔÔÕÖ×üÖ×Ö××ÑÒþÓÒÒ ÓÔüÕÔÔÕ ÕýÖÕÖÖý×Ö××ýÒÑÒÒÓüÔÓÓÔÔÕÔÕúÖÕÖÖÕÖÖ×þÖ××ýÒÑÒÒþÓÒÒÓÔüÕÔÔÕ ÕýÖÕÖÖ×Ö×ûØÒÒÑÒÒÓüÔÓÓÔÔÕÔÕþÖÕÕÖþ×ÖÖ×üØÒÑÒÒÓÒýÓÒÓÓùÔÓÔÓÔÓÔÔÕþÔÕÕÖûÕÖÖÕÖÖü×ÖÖ××úÖ×ר×ÒÒÓþÒÓÓùÔÓÓÔÔÓÔÔÕÔÕýÖÕÖÖ×úØÑÑÒÑÒÒ ÓÔÕ÷ÔÕÕÔÔÕÕÖÕÕÖþ×ÖÖ×ÒþÑÒÒùÓÒÒÓÒÒÓÓûÔÓÔÓÔÔÕÔÕÖÕ Ö×ÑÒÓþÒÓÓúÔÓÔÔÓÔÔÕþÔÕÕÖû×Ö×Ö××ÒþÓÒÒÓúÔÓÓÔÓÔÔÕþÔÕÕÖþÕÖÖý×Ö××þÖ××ûØÒÑÑÒÒÓÒÓûÔÓÔÓÔÔÕþÔÕÕ Öý×Ö×רÒÓÒüÓÒÒÓÓÔþÓÔÔùÕÔÔÕÔÔÕÕýÖÕÖÖú×ÖÖ×Ö×רÎÏÐþÏÐÐüÑÐÐÑ ÑÒÓþÒÓÓýÔÓÔÔþÕÔÔûÕÎÏÎÏÏÐþÏÐÐüÑÐÐÑÑüÐÑÑÒÒÓüÒÓÒÓÓÔþÓÔÔÕùÔÕÔÕÏÎÏÏüÐÏÏÐÐÑþÐÑÑûÒÑÒÑÒÒÓþÒÓÓùÔÓÔÓÔÓÔÔþÕÔÔÏüÐÏÏÐÐþÑÐÐÑþÐÑÑÒþÑÒÒÓþÒÓÓÔþÓÔÔþÕÔÔÕÏÐüÏÐÏÐÐüÑÐÐÑÑÐÑÒÑÒÓþÒÓÓøÔÓÔÓÔÓÓÔÔùÕÔÕÔÕÔÏÏþÐÏÏýÐÏÐÐüÑÐÐÑÑþÒÑÑÒþÓÒÒÓÔüÓÔÓÔÔþÕÏÏýÐÏÐÐþÑÐÐýÑÐÑÑÒÑÒøÓÒÒÓÒÓÒÓÓÔþÓÔÔúÕÔÔÕÎÏÏþÐÏÏÐüÑÐÑÐÐÑÒþÓÒÒÓÔÓÔùÕÔÕÏÏÎÏÏÐùÏÐÏÐÐÏÐÐÑýÒÑÒÒÓþÒÓÓÔûÕÔÕÔÏ ÏýÐÏÐÐýÑÐÑÑýÒÑÒÒÓÒÓýÔÓÔÔþÓÔÔüÕÏÎÏÏúÐÏÐÏÏÐÐþÑÐÐýÑÐÑÑÒÑüÒÑÑÒÒýÓÒÓÓÔþÓÔÔûÕÔÕÕÏÏúÐÏÏÐÏÐÐùÑÐÑÑÐÐÑÑüÒÑÑÒÒÓþÒÓÓûÔÓÔÓÔÔÕÎÏÐÏÐÑþÐÑÑ ÒÓûÒÓÒÒÓÓÔÓýÔÓÔÔüÕÔÔÏÏûÐÏÐÏÐÐÑþÐÑÑùÒÑÒÒÑÑÒÒÓÒÓÔÓÔùÕÔÔÕÕÎÏÏüÐÏÐÏÏýÐÏÐÐÑÒþÑÒÒúÓÒÒÓÒÓ ÓýÔÓÔÔÕ ÏÐÏÐüÑÐÐÑÑüÒÑÑÒÒÓÒÓÔþÓÔÔþÕÔÔÕþÎÏÏÐÑÐýÑÐÑÑþÒÑÑÒùÓÒÓÓÒÒÓÓÔûÓÔÔÓÔÔøÕÔÔÕÏÏÎÏÏÐþÏÐÐÑüÐÑÐÑÑ÷ÒÑÑÒÑÑÒÑÒÒúÓÒÒÓÒÓÓýÔÓÔÔûÓÔÔÕÔÔýÕÏÎÎúÏÐÏÐÏÐÐÏÐÑÒüÑÒÑÒÒÓÒüÓÒÒÓÓÔþÓÔÔÕÏúÐÏÐÐÏÐÐýÑÐÑÑ÷ÒÑÑÒÑÒÑÑÒÒÓþÒÓÓÔÓÔþÕÔÔÕþÎÏÏ ÐüÑÐÐÑÑýÒÑÒÒüÓÒÓÒÒÓþÒÓÓ ÔúÕÔÕÏÎÏÏþÐÏÏÐüÑÐÑÐÐÑÒüÓÒÒÓÓúÔÓÓÔÓÔÔûÕÔÕÕÏÏüÐÏÏÐÐýÑÐÑÑýÒÑÒÒýÓÒÓÓÔþÓÔÔÕûÔÕÕÎÏÏþÐÏÏ ÐûÑÐÑÐÑÑüÒÑÑÒÒÓþÒÓÓýÔÓÔÔÕûÔÕÔÎÏÏõÐÏÐÏÐÏÏÐÐÑÐÐÑþÐÑÑÒÓþÔÓÓÔüÓÔÓÔÔÕùÔÕÕÏÏÎÏÏùÐÏÐÏÐÏÐÐÑúÒÑÒÒÑÒÒÓþÒÓÓýÔÓÔÔüÕÎÎÏÏýÐÏÐÐýÑÐÑ ÑüÒÑÑÒÒÓþÒÓÓûÔÓÔÓÔÔþÕÔÔþÎÏÏþÐÏÏüÐÏÏÐÐýÑÐÑÑþÒÑÑÒÓþÒÓÓÔüÓÔÓÔÔþÕÔÔÎýÏÎÏÏÐûÏÐÏÏÐÐþÑÐÐÑùÒÑÒÑÒÑÒÒÓþÒÓÓýÔÓÔÔøÕÔÔÕÔÔÎÏÏ ÐýÑÐÑÑ Ò ÓýÔÓÔÔÕüÏÎÎÏÏýÐÏÐÐÑþÐÑÑÒþÑÒÒÓÔÓÔþÓÔÔÕüÎÏÎÏÏÐûÏÐÐÏÐÐúÑÐÐÑÐÑÑ ÒÓþÒÓÓýÔÓÔÔûÕÔÔÕÏÏùÐÏÏÐÏÏÐÐ÷ÑÐÐÑÐÑÑÐÑÑÒùÓÒÒÓÓÒÓÓüÔÓÔÓÓýÔÓÔÔÕÎÏûÐÏÐÏÐÐþÏÐÐþÑÐÐÑÒüÓÒÒÓÓþÒÓÓúÔÓÓÔÓÔÔÕþÎÏÏüÐÏÐÏÏÐ Ñ Ò ÓÔþÕÔÔûÕÔÏÎÏÏýÐÏÐÐþÑÐÐÑúÒÑÒÒÑÒ ÒÓüÔÓÓÔÔýÕÔÏÏÐþÏÐÐÑÐÑ ÒÓÔþÓÔ ÔþÕÏÏùÐÏÏÐÏÏÐÐÑûÒÑÒÑÒÒûÓÒÓÒÓ ÓÔþÓÔÔÕþÔÏÏýÐÏÐÐþÑÐÐÑüÒÑÑÒÒýÓÒÓÓùÔÓÔÓÔÓÔÔÕÔ ÏýÐÏÐÐøÑÐÑÑÐÑÐÑÑÒþÑÒÒþÓÒÒÓþÔÓÓÔÕþÎÏÏÐùÑÐÑÐÑÐÑÑúÒÑÒÒÑÒÒúÓÒÓÒÒÓÓÔþÓÔÔþÕÏÏþÐÏÏÐùÑÐÐÑÐÐÑÑýÒÑÒÒÓþÒÓÓúÔÓÔÓÓÔÔÕÏÐÏÐÑüÐÑÐÑÑüÒÑÑÒÒ ÓÔþÓÔÔöÕÔÔÕÏÎÏÎÐÏÏÐþÏÐÐüÑÐÐÑÑÒþÑÒÒþÑÒÒÓûÒÓÓÒÓÓõÔÓÔÔÓÔÔÕÔÔÕÕÏþÎÏÏþÐÏÏÐÑþÐÑÑýÒÑÒÒýÓÒÓÓúÔÓÔÔÓÔÔþÕÏÏÐüÏÐÏÐÐýÑÐÑÑ÷ÐÑÑÒÑÒÒÑÒÒÓÔþÓÔÔþÓÔÔýÕÎÏÏÐÏÐÑÒÑÒúÓÒÓÓÒÓÓýÔÓÔÔþÕÔÔþÎÏÏÐÏÐÑþÐÑÑþÐÑÑÒõÓÒÓÒÒÓÒÓÓÒÓÓýÔÓÔÔþÓÔÔûÕÔÕÕÏÏòÐÏÏÐÏÐÐÏÐÐÑÐÑÐÐÑúÒÑÑÒÑÒÒüÓÒÒÓÓüÔÓÓÔÔÕýÔÎÏÏùÐÏÏÐÐÏÐÐøÑÐÑÑÐÑÐÑÑýÒÑÒÒûÓÒÓÒÓÓþÔÓÓÔýÕÔÕÕ ÏÐþÏÐÐýÑÐÑÑÒüÑÒÑÒ ÒÓÔþÓÔÔüÕÔÕÏ ÏÐÑüÒÑÑÒÒúÓÒÓÒÒÓÓÔÓ ÔýÕÎÏÏüÐÏÏÐÐûÑÐÑÐÑÑùÒÑÑÒÑÑÒ ÒÓýÔÓÔÔþÓÔÔûÕÔÏÎÏÏÐûÏÐÐÏÐÐúÑÐÐÑÐÑÑþÒÑÑÒþÓÒÒÓûÔÓÔÓÔÔÕüÔÏÎÏÏÐüÏÐÏÐÐÑüÒÑÑÒÒþÑÒÒÓþÒÓÓýÔÓÔÔþÓÔÔüÕÔÔÏÏüÐÏÏÐÐûÑÐÐÑÐÐÑÒÑýÒÑÒÒùÓÒÓÓÒÒÓÓþÔÓÓúÔÓÓÔÓÔÔÕÏüÐÏÐÏÏÐÑÐÑýÒÑÒÒûÓÒÓÒÓÓÔÕÏüÐÏÏÐÐ ÑÒüÑÒÑÒÒþÓÒÒÓýÔÓÔÔþÓÔÔÕþÔÏÏøÐÏÏÐÐÏÏÐÐùÑÐÐÑÑÐÑÑÒûÑÒÒÑÒÒüÓÒÒÓÓÔõÓÔÓÔÔÕÕÔÕÕÏÏöÐÏÐÏÐÏÏÐÏÐÐÑüÐÑÐÑÑýÒÑÒÒûÓÒÓÒÓÓÔÓÔþÕÔÔýÕÔÏÏýÐÏÐÐÑúÒÑÒÒÑÒÒÓüÒÓÒÓÓðÔÓÓÔÔÓÔÔÕÔÔÕÕÔÎÏÏÐþÏÐÐýÑÐÑÑôÒÑÒÒÑÒÒÑÒÒÓÒÒÓþÒÓÓÔÓÔÕÏÐüÏÐÏÐÐÑÐÑÒþÑÒÒþÑÒÒÓúÒÓÓÔÔÓÓ ÔýÕÎÏÏýÐÏÐ ÐÑþÐÑÑÒþÓÒÒÓúÔÓÔÔÓÔÔÕÕÖüÕÖÕÖÖý×Ö× ×ØüררØÙþØÙÙüÚÙÙÚÚþÙÚÚÕúÖÕÖÖÕÖÖ×þÖ××úØ×ררØÙþØÙÙþÚÙÙýÚÙÚÚýÛÚÕÕþÖÕÕÖ×þÖ× ×ØþרØÙØýÙØÙÙýÚÙÚ ÚýÕÖÕÕÖþÕÖÖ×þÖ××ûØ×ר×רþÙØØÙÚÙÚÕÖþÕÖÖý×Ö××þÖ××ûØ×Ø×ØØþÙØØÙ ÚûÕÖÕÖÕÕÖý×Ö××þÖ××ýØ×ØØþרØþÙØØýÙØÙÙüÚÙÙÚÚùÛÕÕÖÖÕÖÖþÕÖÖþ×ÖÖ ×ØþרØùÙØØÙØØÙÙýÚÙÚÚÙÚÖüÕÖÕÖÖú×ÖÖ×Ö×ר×ýØ×ØØÙØýÙØÙÙ ÚÕÖþÕÖÖþ×ÖÖ×þØ×רùÙØÙØÙØÙÙÚÙÚýÕÖÕÕüÖÕÕÖÖú×Ö×ÖÖ××þØ××ýØ×ØØÙüØÙØÙÙùÚÙÙÚÚÙÚÚþÙÚÚÕÖþÕÖÖý×Ö××þÖ×רûר×רØúÙØØÙÙØØÙúÚÙÚÙÙÚÚþÙÚÚÕÖÕ Ö×þÖ××øØ×Ø×ררØúÙØØÙØÙÙÚÙÚÛÕÖþÕÖÖ÷×Ö×Ö×Ö×Ö××ýØ×ØØÙûØÙÙØÙÙùÚÙÙÚÚÙÚÚøÕÖÖÕÖÕÕÖÖ ×ýØ×ØØþרØ ÙüÚÙÙÚÚþÙÚÚÕüÖÕÕÖÖþÕÖÖý×Ö××þØ××ýØ×ØØÙÚþÙÚÚÕúÖÕÖÕÖÕÕÖþ×ÖÖ×óÖררØ×Ø×ררØÙþØÙÙ÷ÚÙÚÙÚÙÚÙÚÚÕÖÕÖü×ÖÖ××ÖררýÙØÙÙþÚÙÙÚÛÕÖùÕÖÖÕÖÕÖÖ×þÖ××þØ××ýØ×ØØÙØÙúÚÙÚÙÙÚÚýÛÕÖÖúÕÖÕÖÕÖÖ×þØ××ùØ×רØ×ØØûÙØÙØÙÙÚþÙÚÚôÕÖÕÕÖÕÕÖÕÖÕÖÖô×Ö×ÖÖ××Ö×ר×ררýÙØÙÙØÙùÚÙÙÚÚÙÚÚÛýÕÖÕÕûÖÕÖÕÖÖ×þÖ××þÖ××ýØ×ØØýÙØÙÙþØÙÙùÚÙÙÚÚÙÚÚüÛÚÚÕÕýÖÕÖÖ×þÖ×רþרØþרØÙþØÙÙýÚÙÚÚÕÖúÕÖÕÖÕÖÖ×þÖ××ýØ×ØØþÙØØ ÙúÚÙÚÚÙÚÚýÕÖÕÕÖöÕÖÖÕÖ×Ö×Ö××Ö × Ø ÙÚüÖÕÕÖÖþÕÖÖû×Ö×Ö× ×ØþÙØØÙüÚÙÙÚÚÕýÖÕÖ Ö ×øØ×רררØüÙØØÙÙþÚÙÙÚþÙÚÚÕþÖÕÕ Ö ×Ø×ØûÙØØÙØØÙùÚÙÚÙÚÙÚÚÕýÖÕÖÖþ×ÖÖý×Ö×רüררØýÙØÙÙüÚÙÙÚÚÕýÖÕÖÖ×þÖ××þØ××ýØ×ØØÙþØÙÙüÚÙÙÚÚþÙÚÚþÛÕÕ Ö×ÖרûרØ×ØØþÙØØ ÙÚüÛÚÚÕÕÖþÕÖÖ×þÖ××õÖר×ררØ×ØØþÙØØþÙØØÙþÚÙÙÚøÛÚÚÕÖÕÕÖÖûÕÖÖÕÖÖ×üÖ×Ö××ýØ×Ø ØþÙØØýÙØÙÙúÚÙÚÚÙÚÚþÛÕÕÖþÕÖÖ×þÖ××úØ×ØØ×ØØþרØùÙØÙÙØØÙÙùÚÙÚÙÚÙÚÚþÛÕÕÖÕÖþÕÖÖ×øØ×Ø×Ø×רØþÙØØüÙØØÙÙþÚÙÙýÚÙÚÚÕÖþÕÖÖú×Ö×ÖÖ××úØ×ררØõÙØÙÙØÙÙØÙØÙÙÚÙÚûÛÖÕÖÕÕ Ö ×Øø×ØØÙÙØÙØØÙþØÙÙüÚÙÙÚÚþÖÕÕÖûÕÖÖÕÖÖü×ÖÖ××þÖ××ýØ×ØØÙùØÙØØÙØÙÙúÚÙÚÙÙÚÚÕüÖÕÕÖÖü×ÖÖ× ×úØ×ØØ×ØØÙØúÙØØÙÙÚÚÙÚÕÖÕÖý×Ö××þÖ×רüררØ ÙûÚÙÚÙÚÚôÖÕÕÖÕÖÖÕÖÖÕÖÖ×þÖ××þØ×× ØÙøÚÙÚÚÙÚÙÚÚÕÖü×ÖÖ××Ö×ôØ×רררררØûÙØÙØÙÙÚþÙÚÚÕúÖÕÕÖÕÖÖù×Ö×Ö×Ö×רûÙØØÙØØýÙØÙÙÚÙüÚÙÙÚÚõÛÕÕÖÕÕÖÕÖÕÖÖú×ÖÖ×Ö××üØ×רØþרØÙüØÙØÙÙþÚÙÙÚÙÚÕÖÕÖö×ÖÖ×Ö××ÖÖ××üØ×רØÙØÙúÚÙÚÚÙÚÚþÙÚÚúÖÕÕÖÕÖÖþÕÖÖ×þÖ××þÖ×רþרØûÙØØÙØØÙÚüÙÚÙÚÚÕÖþÕÖÖù×ÖÖ×ÖÖ××úØ×ØØ×ØØÙýØÙØØ ÙÚÕ Öþ×ÖÖý×Ö××þØ××ýØ×ØØÙþØÙÙûÚÙÚÙÚÚúÖÕÖÕÕÖÖþ×ÖÖý×Ö××üØ×ר ØÙØÙ÷ØÙÙÚÙÚÚÙÚÚùÙÚÚÛÚÚÕÕüÖÕÕÖÖ×Ö ×ØþÙØØÙþØÙÙþÚÙÙûÚÙÚÙÚÚÕýÖÕÖÖø×ÖÖ×Ö×Ö××ûØ×Ø×ØØþÙØØ ÙÚüÛÚÚÕÕûÖÕÖÕÖÖý×Ö××þÖ×רø×ØØ×Ø×רØÙýÚÙÚÚþÙÚÚÕÖÕÖþ×ÖÖ×þØ××ûØ×Ø×ØØÙØ ÙÚüÛÚÚÕÕÖúÕÖÕÖ×ÖÖ×þØ×רüÙØÙØØ ÙÚòÙÚÙÚÚÛÚÛÕÕÖÕÕÖÖþÕÖÖ×üÖ×Ö× ×ØÙþØÙÙÚÙÚþÙÚÚÕÖÕÖ÷×Ö××Ö××Ö××Ø×ØÙØÙÚÙýÚÙÚÚþÖÕÕþÖÕÕ Öý×Ö××ûØ×ØØ××ýØ×ØØþÙØØÙÚÙÚÕþÖÕÕýÖÕÖÖý×Ö××ýØ×Ø ØÙüØÙØÙÙùÚÙÙÚÚÙÚÚÕýÖÕÖÖ×Ö×þØ××ùØ×רØ×ØØÙýØÙØØÙøÚÙÚÙÙÚÙÚÚÕüÖÕÕÖÖþÕÖÖþ×ÖÖü×ÖÖ×רþרØýÙØÙÙÚþÙÚÚÕÖþÕÖÖú×Ö×ÖÖ× × ØÙüÚÙÚÙÙÚùÖÕÖÕÖÕÖÖþÕÖÖþ×ÖÖ×þÖ××ýØ×ØØÙØüÙØØÙÙüÚÙÙÚÚþÙÚÚôÛÕÕÖÕÕÖÕÖÖÕÖÖý×Ö××öÖ×רØ×Ø×רØÙþØÙÙ ÚþÖÕÕ Öú×ÖÖ×Ö××øØ×ØØ×Ø×ØØûÙØÙØÙ ÙÚÕÖþÕÖÖþ×ÖÖ×öÖ×ררØ×רØÙþØÙÙ÷ÚÙÙÚÙÙÚÙÚÚÿþרØþרØÙØÙûÚÙÚÙÚÚþÛÚÚÛýÜÛÜÜþÛÜÜþÝÜÜÝöÜÝררררØüÙØØÙÙþØÙÙÚÙÚÛÚÛþÚÛÛÜÝÜøÝÜרררØúÙØÙÙØÙÙþÚÙÙÚÙÚþÛÚÚÛÜÛÜþÝÜÜùÝÜÝÝ×רØÙØÙüØÙØÙÙÚÙÚÛþÚÛÛýÜÛÜÜüÝÜÜÝÝøÜÝרררØúÙØÙØØÙÙÚÛÚÛþÚÛÛÜüÛÜÛÜÜùÝÜÜÝÜÜÝÝüררØþÙØØÙÚøÙÚÙÙÚÚÛÚÚÛÜüÛÜÛÜÜþÝÜÜÝøÜÝ×רØ×ØØ÷ÙØØÙÙØÙØÙÙøÚÙÙÚÙÚÙÚÚûÛÚÛÚÛÛÜÛýÜÛÜÜþÝÜÜÝþØ×רúÙØÙÙØÙÙýÚÙÚÚÛþÚÛÛùÜÛÛÜÜÛÜÜúÝÜÝÜÜÝÝûר×רØûÙØÙØÙÙûÚÙÚÙÚÚþÙÚÚýÛÚÛ ÛÜÛÜÝø×ØØ×ררØÙØýÙØÙÙþÚÙÙÚÛûÚÛÛÚÛÛÜþÛÜÜúÝÜÜÝÝÜÜÝüרר ØÙþØÙÙüÚÙÙÚÚýÛÚÛÛüÜÛÜÛÛÜÝûÜÝÜÝØØþרØùÙØØÙØØÙÙþÚÙÙÚÛüÚÛÚÛÛýÜÛÜÜÝרýÙØÙÙýÚÙÚÚþÛÚÚÛÜÛÜþÛÜÜþÝÜÜÝ× Ø Ù ÚÛþÚÛÛýÜÛÜ ÜÝרþרØÙþØÙÙÚþÛÚÚÛÜóÛÜÜÛÛÜÝÜÜÝÝÜÝÝ×ûØ×Ø×ØØÙþØÙÙ÷ÚÙÙÚÙÚÚÙÚÚÛÚÛøÜÛÜÛÜÜÛÜÜÝúÜÝÜÝר ØÙýÚÙÚÚþÙÚÚÛþÚÛÛþÜÛÛÜþÛÜÜüÝÜÜÝÝ× ØûÙØÙØÙÙýÚÙÚÚþÙÚÚÛÚÛþÚÛÛûÜÛÛÜÛÛýÜÛÜÜÝÜÝרþרØûÙØÙØÙÙýÚÙÚÚÛÚÛþÚÛÛøÜÛÜÛÛÜÛÜÜþÝÜÜüÝÜÜÝÝõרØ×Ø×ØØÙÙØØÙøÚÙÙÚÙÚÙÚÚÛÚÛõÜÛÜÛÜÛÜÜÝÜÝÝþÜØØ×ØöÙØØÙØØÙØØÙÙýÚÙÚÚüÙÚÙÚÚÛüÚÛÚÛÛýÜÛÜÜÝþÜÝÝþרØÙþØÙÙúÚÙÚÚÙÚÚýÛÚÛÛþÜÛÛ ÜÝ÷ÜÝÝ×רØ×ØØûÙØÙØÙÙûÚÙÚÙÚÚüÛÚÚÛÛþÚÛÛþÜÛÛÜùÛÜÜÝÜÜÝÝÜýÝØ×× ØüÙØØÙÙþÚÙÙÚþÛÚÚÛþÜÛÛÜüÝÜÜÝÝûÜÝØ×ØØþרØÙþØÙÙüÚÙÙÚÚÛþÚÛÛþÜÛÛÜÝÜÝþר ØúÙØØÙØÙÙÚÙüÚÙÙÚÚüÛÚÚÛÛúÜÛÜÜÛÜÜÝýØ×ØØþרØÙþØÙÙÚüÙÚÙÚÚýÛÚÛÛûÜÛÜÛÜÜúÝÜÝÜÜÝÝüרØ×רúÙØÙØØÙÙþÚÙÙÚþÙÚÚ ÛúÜÛÜÛÛÜÜÝþÜÝÝùרר×רØÙÚûÙÚÚÙÚÚúÛÚÛÛÚÛÛüÜÛÛÜÜÝüÜÝÜÝÝ×ýØ×ØØÙöØÙÚÙÙÚÙÚÙÚÚüÛÚÚÛÛþÚÛÛùÜÛÛÜÜÛÜÜñÝÜÝÝÜÝÜÝØ×ØØ×רØ Ù ÚÛÚÛüÜÛÛÜÜþÝÜÜüÝÜÝ×× ØýÙØÙÙÚüÙÚÙÚÚÛþÜÛÛÜþÛÜÜóÝÜÝÝÜÝܨר×רØúÙØÙÙØÙÙùÚÙÚÙÚÙÚÚÛÚÛÚÛüÜÛÜÛÛÜúÝÜÝÝÜÝÝ× ØÙþÚÙÙÚ÷ÙÚÛÚÚÛÛÚÛÛüÜÛÛÜÜÝøÜÝÝ×רØ×רÙûØÙØØÙÙÚþÛÚÚúÛÚÚÛÚÛÛüÜÛÛÜÜýÝÜÝÝþÜÝÝררÙûØÙÙØÙÙÚúÙÚÙÚÛÚÚÛùÚÛÛÜÛÛÜÜþÛÜÜÝøÜÝÝØØ×רØÙþØÙÙúÚÙÚÙÚÙÙÚüÛÚÚÛ ÛÜüÝÜÜÝÝùÜÝØØ×רØÙØÙþØÙÙüÚÙÙÚÚÛþÚÛÛþÚÛÛþÜÛÛÜþÝÜÜ÷ÝÜÜÝÝררØÙþØÙÙùÚÙÙÚÙÙÚÚûÛÚÛÚÛÛïÜÛÜÛÛÜÜÛÜÛÜÝÜÜÝÝÜÜÝ×ØÙØÙÚüÙÚÙÚÚûÛÚÛÚÛÛÜöÛÜÛÛÜÛÜÜÝÜÜÝúרררØþÙØØÙùÚÙÙÚÙÙÚÚÛüÚÛÚÛÛÜüÛÜÛÜÜóÝÜÝÜÝÝÜÝ×ררØÙüØÙØÙÙüÚÙÙÚÚþÙÚÚýÛÚÛÛýÜÛÜ ÜÝùרØ×Ø×ØØûÙØÙØÙÙüÚÙÙÚÚÛÚýÛÚÛÛÜÝþÜÝÝØÙÚÛÚÛüÜÛÛÜÜïÝÜÜÝÝÜÝÜ×ר×ר×רØýÙØÙÙÚþÙÚÚýÛÚÛÛûÜÛÜÛÜÜóÝÜÝÝÜÜÝ×רØ×ØØÙþØÙÙÚ÷ÙÚÚÙÚÚÛÛÚÚÛÜþÛÜÜÝÜÝø×ØØ×ררØýÙØÙÙ ÚÛþÚÛÛùÚÛÛÜÛÜÛÛ ÜÝûÜÝר×רþÙØØÙúØÙÙÚÙÚÚþÙÚÚÛüÚÛÚÛÛúÚÛÛÜÜÛÛÜÝÜÝþØ××ýØ×ØØúÙØØÙØÙÙþÚÙÙýÚÙÚÚùÛÚÚÛÛÚÛÛÜþÛÜÜÝúÜרØ×ØØ Ù ÚùÛÚÚÛÛÚÛÛþÜÛÛ ÜÝýØ×Ø ØÙþØÙÙúÚÙÙÚÙÚÚþÛÚÚþÛÚÚÛÜþÛÜÜùÝÜÝÜÝÝ×ררúÙØØÙØÙÙøÚÙÚÙÙÚÙÚÚÛÚÛÜþÛÜÜýÝÜÝÝøÜÝÝÜØ×רØüÙØØÙÙýÚÙÚÚûÛÚÛÚÛÛþÜÛÛÜÝÜÝüØ×רØÙþØÙ ÙÚþÙÚÚüÛÚÚÛÛÚÛúÜÛÜÜÛÜÜþÝÜÜÝØþרØýÙØÙÙýÚÙÚÚþÙÚÚýÛÚÛÛÜûÛÜÜÛÜÜÝöÜÝÝר×ררØÙþØÙÙ ÚýÛÚÛÛþÜÛÛÜðÛÜÛÛÜÜÝÜÝÜÝÜÜÝÝ×רþרØûÙØÙØÙÙþÚÙÙÚÛþÚÛÛ ÜÝÜüÝ×ר Ø ÙÚþÛÚÚöÛÚÚÛÛÜÛÜÛÜ ÜýÝÜÝÝØþרØþÙØØýÙØÙÙýÚÙÚÚþÙÚÚÛûÚÛÛÚÛÛÜûÛÜÛÛÜÜÝùררØ×ØØþÙØØäÙØÙÚÙÙÚÚÙÚÚÙÚÚÛÚÚÛÚÛÛÚÛÛÚÛÜÛÛüÜÛÛÜÜÝþÜÝÝ×üØ×רØ ÙÚþÙÚÚüÛÚÚÛÛþÚÛÛúÜÛÛÜÛÜÜýÝÜÝÝ×ûØ×Ø×ØØ ÙÚþÙÚÚþÛÚÚÛþÜÛÛ ÜÝüררØðÙØØÙØÙÙØÙÙÚÙÙÚÙÚÚÛüÚÛÚÛÛúÜÛÜÛÛÜÜþÝÜÜýÝÜÝÝúרØ×רØÙüØÙØÙÙ ÚüÛÚÚÛÛÜûÛÜÜÛÜÜÝüÜÝÜÝÝÕþÖÕÕýÖÕÖÖý×Ö××þÖ×רþÙØØûÙØÙÙÚÚÙùÚÙÚÙÙÛÚÚýÛÔÕÕúÖÕÕÖÕÖÖý×Ö××ýØ×ØØûÙØÙØÙÙþÚÙÙ ÚüÛÚÔÕÕýÖÕÖÖû×Ö×Ö××ýØ×ØØÙÚÙÚÛÚþÔÕÕþÖÕÕÖü×ÖÖ××þØ×רúÙØÙÙØÙÙûÚÙÚÙÚÚþÛÚÚýÛÚÕÕüÖÕÕÖÖþÕÖÖý×Ö×ררúÙØÙÙØÙÙÚþÙÚÚøÛÚÛÛÕÕÔÕÕøÖÕÖÕÖÖÕÖÖ×þØ××ûØ×Ø×ØØúÙØÙÙØÙÙÚÙýÚÙÚÚÛþÔÕÕÖþÕÖÖþ×ÖÖרþÙØØÙüÚÙÙÚÚþÛÚÚÛÕùÖÕÖÕÖÕÖÖ ×úØ×ØØ×ØØÙþØÙÙùÚÙÙÚÚÙÚÚýÛÚÕ ÕÖû×Ö×Ö×רø×ØØ×ØØÙØØÙþØÙÙúÚÙÚÚÙÚÚÛýÚÛÕÕýÖÕÖÖ×ýØ×ØØÙüØÙØÙÙûÚÙÚÙÚÚÛÕúÖÕÕÖÕÖÖ ×ØúÙØÙØØÙ ÙýÚÙÚÚÛÚÛÕøÖÕÖÖÕÖÕÖÖý×Ö××Ö×üØ×רØÙþØÙÙ ÚÛÕÖüÕÖÕÖÖý×Ö× ×Øù×ØÙØÙØÙÙþØÙÙþÚÙÙýÚÙÚÚøÛÚÛÚÛÕÔÕÕþÖÕÕÖþ×ÖÖü×ÖÖ××ýØ×ØØþÙØØüÙØØÙÙÚþÙÚÚÛÕþÔÕÕýÖÕÖÖþ×ÖÖý×Ö××úØ×ØØ×ØØýÙØÙÙùÚÙÙÚÙÙÚÚþÛÚÚýÛÚÕÕÖÕýÖÕÖÖ×Ö×úØ×ררØÙûØÙÙØÙÙþÚÙÙÚÛüÚÕÔÕÕþÖÕÕýÖÕÖÖ×þÖ××ûØ×Ø×ØØ ÙÚþÙÚÚþÛÕÕýÖÕÖÖþÕÖÖü×ÖÖ××ùØ×Ø×Ø×ØØýÙØÙÙþÚÙÙÚ÷ÛÚÚÛÚÛÕÔÕÕÖþÕÖÖü×ÖÖ×רÙûØÙÙØÙÙÚþÙÚÚùÛÚÚÛÛÚÕÕüÖÕÕÖÖ×þÖ×רüררØýÙØÙÙÚÛûÚÕÕÔÕÕ Ö×þØ×רÙþØÙÙûØÙÙÚÙÙýÚÙÚÚüÛÚÛÕÕþÖÕÕÖ×þÖ××Ø× ØûÙØÙÚÙÙÚüÙÚÙÚÚÛýÕÔÕÕüÖÕÕÖÖ ×üØ×רØýÙØÙÙ÷ØÙÙÚÙÙÚÙÚÚÛÕÖÕÖû×Ö×Ö××ûÖ×ר××õØ×רØÙØØÙØÙÙÚþÙÚÚþÛÚÚýÕÔÕÕÖþÕÖÖû×Ö×Ö× ×Ø ÙÚþÙÚÚûÛÚÛÔÕÕÖþÕÖÖ×ûÖ××Ö××úØ×Ø×רØÙûØÙÙÚÙÙýÚÙÚÚþÛÚÚùÛÕÔÕÕÖÕÕýÖÕÖÖþ×ÖÖ× ØÙØÙÚüÙÚÙÚÚúÛÚÛÛÚÕÕýÖÕÖÖù×ÖÖ××Ö×× ØÙØÙ ÚÛüÚÛÚÕÕÖø×ÖÖ××ÖÖ×רùרØÙØØÙÙØÙþÚÙÙÚúÛÚÛÛÚÕÕùÖÕÕÖÖÕÖÖ×þÖ×ר×ýØ×ØØÙýÚÙÚÚÛÕÖþ×ÖÖü×ÖÖ×רþרØùÙØØÙÙØÙÙÚÙÚþÙÚÚÛþÔÕÕýÖÕÖÖþÕÖÖû×Ö×Ö××ØÙØÙÚúÛÚÛÛÚÕÕüÖÕÖÕÕÖý×Ö××þÖ×רþרØúÙØØÙØÙÙþÚÙÙÚüÛÚÛÕÕÖþÕÖÖú×Ö××Ö×ררüÙØØÙÙôØÙÙÚÙÚÚÙÙÚÙÚÚýÛÚÛÛþÔÕÕúÖÕÕÖÕÖÖù×ÖÖ×ÖÖ××ØÙØýÙØÙÙûÚÙÚÙÚÚÛÕþÔÕÕ Ö×úØ×ØØ×ØØÙþÚÙÙÚÛÕÖþÕÖÖý×Ö××ùØ×רØ×ØØøÙØÙØÙØØÙÙüÚÙÙÚÚþÛÚÚüÛÚÚÕÕüÖÕÕÖÖ×ýØ×ØØþÙØØÙþØÙÙÚþÙÚÚøÛÚÚÛÕÕÔÕÕøÖÕÕÖÕÖÕÖÖ×þÖ××ýØ×ØØÙþÚÙÙÚþÛÚÚúÛÕÔÕÕÖÖÕýÖÕÖÖú×Ö×ÖÖ××üØ×רØ ÙÚþÙÚÚüÛÚÛÕÕùÖÕÖÖÕÕÖÖ×þÖ×רüררØýÙØÙÙØÙÚÛþÔÕÕ÷ÖÕÕÖÕÖÖÕÖÖ×þÖ××úØ×Ø×רØÙØÙÚíÛÚÛÚÛÕÕÔÔÖÕÕÖÖÕÕÖÕÖÖ×üÖ×Ö××ûØ×Ø×ØØþרØùÙØÙÙØØÙÙþÚÙÙÚþÙÚÚûÛÚÛÚÕÕýÖÕÖÖý×Ö××Ø×ØÙØÙÚüÙÚÙÚÚýÕÔÕÕûÖÕÕÖÕÕÖú×ÖÖ×Ö×רþר ØýÙØÙÙýÚÙÚÚÛþÚÕÕøÖÕÖÖÕÖÕÖÖú×Ö×ÖÖ×× ØýÙØÙÙûÚÙÚÙÚÚÛÕýÖÕÖÖý×Ö×רþרØþÙØØ ÙýÚÙÚÚÛýÕÔÕÕùÖÕÖÕÖÕÖÖרüררØúÙØØÙØÙÙÚÙÚÛÚüÛÕÔÕÕÖþÕÖÖ× ØþÙØØÙþÚÙÙÚüÛÚÚÛÛýÕÔÕÕÖþÕÖÖ×þÖ×ר×ýØ×ØØÙþØÙÙ ÚÛüÚÛÛÕÕüÖÕÖÕÕÖþ×ÖÖý×Ö××ýØ×ØØÙûØÙÙØÙÙöÚÙÙÚÚÙÚÚÙÚÚýÛÚÕÕÖûÕÖÖÕÖÖרüררØÙúÚÙÙÚÙÚÚüÛÕÔÕÕüÖÕÕÖÖü×ÖÖ×רÙûØÙØØÙÙÚþÙÚÚýÛÚÕÕ Ö×þÖ×רýÙØÙÙþÚÙÙÚ÷ÛÚÚÛÛÚÛÔÕÕþÖÕÕÖ×þØ××ýØ×ØØÙøØÙØØÙÙØÙÙüÚÙÙÚÚúÛÚÚÛÚÕÕýÖÕÖÖþ×ÖÖ ×ØþרØÙþØÙÙúÚÙÚÙÙÚÚøÛÚÚÛÚÛÚÔÔøÕÖÕÕÖÖÕÖÖû×Ö×Ö×ררüÙØØÙÙþØÙÙþÚÙÙÚþÛÚÚÛÕþÔÕÕÖûÕÖÖÕÖÖý×Ö××þÖ××úØ×ררØÙüØÙØÙÙÚþÙÚÚþÛÚÚþÔÕÕÖùÕÖÕÖÕÕÖÖý×Ö×רþרØþÙØØÙÚûÙÚÚÛÚÚûÛÚÚÔÕÕüÖÕÕÖ Ö×þØ×רþÙØØÙýÚÙÚÚÙÚüÛÕÔÕÕõÖÕÖÖÕÖÕÕÖ×ÖÖý×Ö×רþרØüÙØØÙÙýÚÙÚÚùÛÚÛÛÚÔÕÕÖü×ÖÖ×× ØÙþÚÙÙÚûÛÚÛÚÛÛþÔÕÕÖþÕÖÖþ×ÖÖû×Ö×Ö××ýØ×ØØþÙØØÙúÚÙÚÙÙÚÚþÛÚÚüÛÔÔÕÕÖþÕÖÖý×Ö××þØ××üØ×רØýÙØÙÙýÚÙÚ ÚÛýÚÛÚÚÛþÜÛÛÜþÛÜÜþÝÜÜýÝÜÝÝùÞÝÝÞÞÝÞÞûßÞÞßÞÞßàûßÚÚÛÚÚÛÜÛûÜÛÜÛÜÜüÝÜÝÜÜÝÞþÝÞÞþÝÞÞüßÞÞßßÞßùÚÛÚÚÛÚÛÛýÜÛÜ ÜþÝÜÜÝùÞÝÞÞÝÝÞÞþßÞÞ ßüàßÚÛÛÚÛ ÜýÝÜÝ ÝûÞÝÞÝÞÞúßÞÞßÞßßþàÚÚÛ ÜùÝÜÜÝÝÜÝÝüÞÝÝÞÞßþÞßßþÞßßþàÚÚúÛÚÛÛÚÛÛýÜÛÜ ÜûÝÜÝÜÝÝÞþÝÞÞúßÞÞßÞßß÷àßààÚÛÚÚÛ ÛýÜÛÜ ÜýÝÜÝÝýÞÝÞÞûßÞßÞßßàúßàßÚÛÚÚÛøÜÛÜÜÛÜÛÜÜÝÜ ÝÞßþÞß ßàþÛÚÚúÛÚÛÛÚÛÛýÜÛÜÜÝýÞÝÞÞÝÞßÞ ßùÛÚÛÚÛÚÛÛüÜÛÛÜÜüÝÜÜÝÝøÞÝÝÞÝÞÝÞÞüßÞÞßßþÞßßýÛÚÛÛóÜÛÛÜÛÜÛÜÜÛÜÝÜÜúÝÜÝÜÜÝÝ ÞýßÞßßþÞßßþàßßûÚÛÚÚÛÛþÜÛÛÜ÷ÝÜÜÝÝÜÝÜÝÝ ÞýßÞßßàþßÚÚÛûÜÛÜÛÜÜÝÜÝþÜÝÝÞþÝÞ Þ ßüàßßÚÚ ÛÜûÛÜÜÛÜÜÝüÜÝÜÝÝþÞÝÝÞþÝÞÞßûàßàßÚÚ ÛúÜÛÛÜÛÜÜÝþÜÝÝÞûÝÞÞÝÞÞßÞýßÞßßùÛÚÛÚÛÚÛÛÜþÛÜÜþÛÜÜÝúÞÝÝÞÞÝÝÞüßÞÞßßÛÚÛþÚÛÛ Ü ÝÞÝÞýßÞßßýàßÚÚýÛÚÛÛþÜÛÛÜþÛÜÜÝþÜÝ ÝýÞÝÞÞýßÞßßþÞßß÷ÛÚÛÛÚÚÛÚÛÛÜþÛÜÜüÝÜÜÝÝþÜÝÝþÞÝÝúÞÝÞÞÝÞÞýßÞßßàþÚÛÛÚÛýÜÛÜÜýÝÜÝÝÜýÝÜÝÝøÞÝÞÝÝÞÝÞÞþßÞÞßÞßùàßààÛÛÚÚÛÜûÛÜÜÛÜÜýÝÜÝ ÝÞþÝÞÞûßÞÞßÞÞßõàßßààÚÚÛÚÚÛÛüÜÛÛÜÜþÝÜÜýÝÜÝÝûÞÝÞÝÞÞøßÞßÞßßÞßßüàßÚÛÛüÚÛÚÛÛÜÛÜûÝÜÝÜÝÝûÞÝÞÝÞ Þ ßøÚÛÛÚÛÛÚÛÛýÜÛÜ ÜÝùÞÝÞÝÞÝÞÞþÝÞÞßàúßàÚÛÚÛÛÜÛÜÝúÜÝÜÝÜÝÝþÞÝÝýÞÝÞÞùßÞÞßßÞßßúàßßààÚÚýÛÚÛÛøÜÛÜÛÜÜÛÜÜÝþÞÝÝ ÞßùÞßßÞßÞßßýàßÚÚÛþÚÛÛÜþÛÜÜýÝÜÝÝþÜÝÝ Þ ßÛÚýÛÚÛÛêÜÛÛÜÜÛÜÝÜÜÝÝÜÝÜÜÝÝÜÝÞÝÝýÞÝÞÞýßÞßßþÞßßúàßààßÚÚÛúÜÛÜÛÛÜÜüÝÜÜÝ ÝÞþÝÞÞþßÞÞßþÞßßþàßßÚÛþÚÛÛþÚÛÛÜþÛÜÜýÝÜÝÝúÞÝÝÞÝÞ ÞßàþÚÛÛüÚÛÚÛÛÜÛýÜÛÜ Ü ÝÞþÝÞÞßÞßöàßàÚÚÛÛÚÚÛÛüÜÛÛÜÜúÝÜÜÝÜÝÝýÞÝÞÞúßÞßßÞßßöàÚÛÚÚÛÚÛÚÛÛÜÝýÞÝÞÞþÝÞÞßÞßþÞßßûÚÛÛÚÛÛÜþÛÜÜþÛÜÜÝþÜÝÝûÞÝÞÝÞÞúßÞßßÞßßýàÚÛÛÚÛÜÛÜøÝÜÝÝÜÝÜÝÝüÞÝÝÞ ÞüßÞÞßßüàÚÛÚÚÛÜÛ ÜýÝÜÝ ÝÞßÞßþÞßßþàßßýàßÛÛþÚÛÛÜþÛÜÜúÝÜÝÜÜÝÝûÞÝÞÝÞÞûßÞÞßÞÞßþàßßÛÚ Û ÜúÝÜÝÜÜÝÝùÞÝÞÞÝÝÞÞßþÞßßà÷ßÚÚÛÚÛÚÚÛÛúÜÛÛÜÛÜ ÜÝûÜÝÝÜÝÝüÞÝÝÞÞßÞßàýÛÚÛÛþÚÛÛÜÝÜÝþÜÝÝþÞÝÝÞúßÞÞßÞßßþÞßß÷àÚÛÚÚÛÛÚÛÛÜûÛÜÝÝÜÜýÝÜÝÝÞûÝÞÞÝÞÞßÞßûàßßàÚÚúÛÚÛÛÚÛÛÜþÛÜÜÝÜÝøÞÝÝÞÞÝÝÞÞøßÞÞßÞßÞßßþàÛÛûÚÛÛÚÛÛþÜÛÛÜÝûÜÝÝÜÝÝÞûÝÞÞÝÞÞ ßûàßÚÛÚÚÛþÚÛÛùÜÛÛÜÛÛÜÜÝÜÝÞþÝÞÞþÝÞÞ ßÚýÛÚÛÛþÚÛÛüÜÛÛÜÜôÝÜÝÜÝÝÜÜÝÝÜÝÝÞûÝÞÞÝÞÞþßÞÞßùàßàÚÛÚÛÛûÜÛÛÜÛÛÜÝûÜÝÝÜÝÝÞûÝÞÞÝÞÞþßÞÞ ßûàßàÛÚÚ ÛýÜÛÜÜöÝÜÝÜÝÜÜÝÜÝÝùÞÝÞÞÝÝÞÞßüÞßÞßßþàÛÛÚÛÜþÛÜÜÝþÜÝÝþÜÝÝþÞÝÝÞþßÞÞüßÞÞßßøàßßàÚÚÛÚÚýÛÚÛÛ ÜÝÜÝÞûÝÞÞÝÞÞþßÞÞßàÚ ÛüÜÛÛÜÜþÛÜÜûÝÜÝÜÝÝ ÞßïàßàÛÚÚÛÚÛÛÚÚÛÛÜÜÛÛüÜÛÛÜÜÝÜÝÞüÝÞÝÞÞþßÞÞßà÷ßÚÛÚÚÛÛÚÛÛÜþÛÜÜ÷ÝÜÜÝÜÝÝÜÝÝùÞÝÝÞÝÝÞÞßÞßàÛÚÛúÜÛÜÛÛÜÜþÝÜÜÝÞþÝÞÞüßÞßÞÞßùÚÛÚÚÛÚÛÛÜÛÜüÛÜÛÜÜýÝÜÝÝùÞÝÞÞÝÝÞÞßþÞßßàýßàÛÛÚüÛÚÚÛÛþÜÛÛÜúÝÜÝÜÜÝÝÞÝüÞÝÝÞÞøßÞÞßÞßÞßßà÷ßàÚÛÚÚÛÚÛÛþÜÛÛüÜÛÛÜÜúÝÜÜÝÜÝÝúÞÝÞÝÞÝÝÞßÞûßÞßÞßßþàßßùÚÛÚÚÛÚÛÛþÜÛÛÜþÝÜÜÝþÜÝÝþÞÝÝÞþÝÞÞûßÞßÞßßüàÚÚÛÛÚÛ ÜÝþÜÝÝþÞÝÝÞôßÞßÞÞßÞÞßßàßßàüÚÛÚÛÛøÜÛÜÛÜÛÛÜÜÝþÜÝÝÞþßÞÞýßÞßßýàßààþßÚÚýÛÚÛÛþÜÛÛÜ ÝÞûÝÞÞÝÞÞþßÞÞßùàßßÚÚÛÚÚÛöÜÛÜÛÛÜÛÜÛÜÜþÝÜÜÝýÞÝÞÞþßÞÞýßÞßßüàÚÚÛÛþÜÛÛÜüÝÜÜÝÝÞþÝÞÞßÞßýàßÚÚÛûÜÛÜÛÜÜýÝÜÝÝþÞÝÝýÞÝÞ ÞßþÞßßýÛÚÛÛ÷ÜÛÛÜÛÜÛÛÜÜÝþÜÝ Ý Þ ßàÿÝýÞÝÞ ÞßüàßàßßýàßààáþàááþâááúâááâáââãþâÝÝûÞÝÞÝÞÞßüÞßÞßßúàßßàßààúáàáààááþâááâùãâãÝÝÞÝÝÞøßÞÞßßÞÞßßþàßßàüáààááàáýâáââáâüãâãÝÝÞÝÞ ßàþßààüáààááþàááâûáââáââãÝýÞÝÞÞüßÞÞßßþÞßßúàßßàßààáùàááââáââóãââããÝÝÞÞÝÞÝÞÞðßÞÞßÞßßÞßààßàßßàà áâáâþãââÝÞþÝÞÞßÞßàþßààùáààááàááþâááâþáââãþâÝÝûÞÝÞÝÞÞßþàßßàþßà àáúâáâááââúãââãâÝÝýÞÝÞÞüßÞÞßßþÞßßàþßààûáàáàááüâáâááâøãâÝÝÞÝÝÞÞþÝÞÞ ßàßàþáààáàáüâááââüãâãÝÝúÞÝÝÞÝÞÞùßÞÞßßÞßßþàßßàýáàááþàááþâááâüãââÝÝüÞÝÝÞÞ ßþàßßàáàýáàááâüáâáââþãââüãÝÝÞÞþÝÞÞßÞßþàßßàúáàáààááâþãââÝÞþÝÞÞûßÞßßÞÞßúàßßàßààýáàááüâáâááâüÝÞÞÝÝÞþÝÞÞúßÞÞßÞßßüàßßààáúàáàáàááâáâñáââããââããÝÝÞÝÝÞÞüÝÞßÞÞßþÞßßàßàáûâáâáââãþâÝÝùÞÝÝÞÝÝÞÞßþÞßßàüßàßààþáààáþâááýâáââþãââþãÝÝÞþÝÞÞøßÞÞßÞßÞßßüàßßààúáàáààááâüáâáââþãÝÝÞûÝÞÝÝÞÞýßÞßßüàßßààüßàßààùáààáààááüâáâááâþãââùãÝÝÞÝÝÞÞþÝÞÞùßÞÞßÞÞßßàþßààáþàááþâááâþáââüãââÝÝþÞÝÝÞßþÞßßúàßààßààáþàááýâáââãÝÞþÝÞ ÞýßÞßßà áúâáââáââúãâãââÝÝþÞÝÝ ÞýßÞßßöàßßàßßàßßààáþàááþâááüâááââûãâãâÝÝÞþÝÞÞßÞßöàßàßàßßàßàà áâãÝúÞÝÞÞÝÞÞßÞßøàßßàßàßààüáààááüâááââúãâããâÝÝÞþÝÞÞßàûßàßßààáþàááâþáââüãâãÝÝÞþßÞÞúßÞßßÞßßàßàýáàááâûáââáââãâÝýÞÝÞÞþÝÞÞßþàßßýàßà à áâûáââãââýãâÝÝøÞÝÝÞÞÝÝÞÞüßÞÞßßàßàáàáþâááüâááââãÝüÞÝÝÞÞüßÞÞßßàßàøáààáàáàááþâááâãÝþÞÝÝÞßþÞßßúàßàßßààüáààááýâáââãûâãÝÞÝÝüÞÝÝÞÞüßÞÞßßàþßààýáàááþàááâþãââãÝþÞÝÝÞßùÞßÞßßÞßßàß àáþàááùâááâááââãýâÝÞÞÝÞÝÞßþàßßàùáààáààááâáâãðâãâãâÝÝÞÝÞÝÞÞÝÝÞÞßúÞßÞßÞßßþàßßàüßàßààþáààáþâááüâááââÝÞüÝÞÝÞÞßÞßàþßààáþàááâúãââããÝÝþÞÝÝÞûßÞßÞßßàûßààßààøáàáààáàááûâááâááâþãââôãâãÝÝÞÝÝÞÞÝÞÞüßÞÞßßûàßàßààáàáýâáââüãâãÝÝüÞÝÝÞÞúßÞÞßÞß ßàüáààááâþáââþãââýãâÝÝüÞÝÝÞÞþßÞÞüßÞÞßßàúßàßàßààýáàááþâááâãÝþÞÝÝúÞÝÝÞÝÞÞßÞ ß à á âþãÝÝüÞÝÝÞ ÞßþÞßßàßàáâþáââþáââúãâãââÝÝùÞÝÞÝÞÝÞÞþßÞÞßþÞßßþàßßàáþàááüâááâ âûãâÝÞÝÝþÞÝÝÞßüàßßààûáàáàáá÷âááâáâááââñãâãÝÞÝÝÞÝÞÝÞÞÝÞÞßþÞßßàßà áâþáââãþâÝÝÞûÝÞÝÝÞÞ ßûàßàßààüáààá áúâááâáââúãâãâãÝÝ ÞßûÞßßÞßßýàßààùáàááààááâáâýãâããþâÝÝüÞÝÝÞÞþßÞÞßþÞßßàúßàßàßààûáàáàááþâááâáâãöâãâÝÝÞÝÞÝÞÞýßÞßß÷Þßßàßßàßà à áûâáâáââþãââöãÝÝÞÝÝÞÞÝÞÞúßÞÞßÞßßþàßßúàßààßààáþàááýâáââúãâããÝÞ ÞýßÞßßÞßýàßà àáâþáââüãâãÝÝýÞÝÞÞþßÞÞßùàßßàßßààþáààýáàááùâááâááââþãÝÝÞÝÞßüàßàßßàúáàáààááâþáââãýâãÝÝùÞÝÞÝÞÝÞÞßþÞßßûàßààßßàáþàááâáâþãââÝ Þ ßàùáààááàááúâáââáâ âÝ ÞýßÞßßàûßààßààýáàááâûáâááââûãââãÝÝýÞÝÞÞßÞßþÞßßàûßààßààáþàááâáûâáâáââÝýÞÝÞ ÞßþàßßàúáàáààááýâáââãýâãÝÝÞüßÞÞßßùàßàßàßààþáààáúâáâáâááâûãâããÝÝüÞÝÝÞÞßþÞßßàß àýáàááâþáââþáââóãâÝÝÞÞÝÞÞÝÞÝÞÞúßÞßßÞßßýàßààáþàááâþáââúãâãâãÝÝÞþÝÞÞýßÞßßþÞßßþàßßàùáàááààááúâáââáââãÝþÞÝÝÞßÞßàüßàßàà áâþáââãþâÝÝÞûßÞßÞßßúàßßàßààáàáùàááâáâááâãÛþÜÛÛýÜÛÜÜüÝÜÜÝÝúÜÝÝÞÝÞÞÝÞýßÞßß÷àßßààßàßààüáààÛÛøÜÛÜÛÛÜÛÜÜÝþÜÝÝúÞÝÝÞÝÞÞýßÞß ßþàßßàáÛüÜÛÛÜÜþÛÜÜÝùÜÝÜÝÝÞÝÝûÞÝÞÝÞÞßúàßßàßààûáàááÛÛýÜÛÜÜüÝÜÜÝÝþÜÝÝýÞÝÞÞþßÞÞßþÞßßàßýàßààúáààáàÛÛúÜÛÛÜÛÜÜþÝÜÜÝüÞÝÝÞÞßàßýàßààùáààáàÚÛÛÜÛýÜÛÜÜÝÜüÝÜÜÝÝûÞÝÞÝÞÞþÝÞÞþßÞÞýßÞßßàúßàßàßààáàüáÚÚÛÛýÜÛÜÜÝÜÝÞÝÞúßÞÞßÞßß÷àßßàßààßààùáàáàáàÛ ÛÜýÝÜÝÝþÜÝÝûÞÝÞÝÞÞüßÞÞßßàþßààáüÛÚÚÛÛýÜÛÜÜýÝÜÝÝýÞÝÞÞßþÞßßàþßààüáàÚÛÛýÜÛÜÜýÝÜÝÝÞóÝÞÝÞÞÝÞßÞßÞÞßßàüßàßààáùàáàááÚÛÛÜþÛÜÜÝþÜÝÝÞþÝÞÞþÝÞÞßûÞßßÞßßúàßààßààûáàáàÛ ÛÜÝþÜÝÝüÞÝÝÞÞßÞß÷àßßààßàßààþáàà ÛÜÝþÜÝÝüÞÝÝÞ ÞßøàßààßàßààáàýÛÚÛÛÜþÝÜÜÝþÜÝÝ ÞûßÞßÞßßàþáààþáÛÛÜùÛÜÝÝÜÜÝÝþÜÝÝ Þ ß àþáààÛýÜÛÜÜÝþÜÝÝøÞÝÝÞÝÞÝÞÞúßÞßÞÞßßà÷áàááàááÚÛÛÜþÛÜÜÝÜÝüÞÝÝÞÞýßÞßßàßàþßààáÛüÜÛÛÜÜÝþÜÝÝþÞÝÝÞßþÞßßþàßßàþßààùáààááàÛÛþÜÛÛýÜÛÜÜÝüÜÝÜÝÝþÞÝÝ ÞßúàßààßààúáààááÛÛ ÜþÝÜÜÝÞþÝÞÞðßÞÞßÞÞßÞßßàßàßßààáÛÜþÛÜÜúÝÜÜÝÜÝÝÞýÝÞßßûÞßÞÞßßýàßààûáàáàÛÛÜþÛÜÜ÷ÝÜÝÜÜÝÜÜÝÝÞßÞß àáàÛüÜÛÛÜÜÝÜÝþÜÝÝÞüÝÞÝÞÞßúÞßÞßÞßßàþßààüáààÛÛýÜÛÜÜúÝÜÝÝÜÝÝùÞÝÞÞÝÝÞÞßþÞßßþàßßàþßààýáàÛÛÜÝùÜÝÜÝÝÜÝÝúÞÝÝÞÝÞÞßþÞßß àáýàÚÛÛþÜÛÛÜ Ý ÞýßÞßßþÞßßàûßààßààüáààááÛÜþÛÜÜýÝÜÝÝüÞÝÝÞÞ ßàüßàßààýáàááÛ÷ÚÛÛÜÛÜÜÛÜÜþÝÜÜÝþÜÝÝüÞÝÝÞÞ ßàûáààáààÛýÜÛÜÜýÝÜÝ ÝüÞÝÝÞÞßúàßàßßà àüáÛÚÛÛÜÛÜÝÞþÝÞÞýßÞßßþàßßàáþàÛÛúÜÛÛÜÛÜÜøÝÜÜÝÜÝÜÝÝýÞÝÞÞþÝÞÞßþÞßßàþßààþáÛÛûÜÛÜÛÜÜþÝÜÜýÝÜÝÝýÞÝÞÞþßÞÞßþàßßàþßààáþÚÛÛþÜÛÛÜúÝÜÝÝÜÝÝûÞÝÞÝÞÞýßÞßßûàßàßààýáàááþàÛÛúÜÛÜÜÛÜÜüÝÜÜÝÝúÞÝÞÞÝÞÞùßÞßÞßÞßßþàßßàáþÚÛÛùÜÛÛÜÛÛÜÜÝúÞÝÝÞÝÞÞúßÞÞßÞßßàüßàßààüáàáÛÛÜÛÜÝûÜÝÝÜÝÝÞþÝÞÞùßÞÞßßÞßßúàßààßààþáààüáÛÚÛÛÜüÝÜÜÝÝ ÞßùàßààßßààûáàáàÛÛÜþÛÜÜûÝÜÝÜÝÝÞþÝÞÞúßÞßÞÞßßúàßßàßààýáàÛÛÜÝÜÝöÞÝÝÞÞÝÞÞÝÞÞßþÞßßàúßààßßààáÛÜþÛÜÜýÝÜÝÝþÜÝÝÞþÝÞÞßÞßþÞßßûàßàßààúáàááàÛ ÛÜ ÝüÞÝÝÞÞúßÞßÞÞßßûàßàßà àáÛÜüÛÜÛÜÜÝüÜÝÜÝÝþÞÝÝýÞÝÞÞøßÞÞßßÞÞßßàßàüáààááþÚÛÛûÜÛÜÛÜÜÝþÜÝÝÞüÝÞÝÞÞþßÞÞßûàßßàßßûàáààááàÛ Ü ÝÞúßÞßßÞß ßùàßßàááààáÛÜüÛÜÛÜÜÝÞüÝÞÝÞÞøßÞßÞßÞÞßßþàßßýàßààáþàÛ ÛÜþÝÜÜÝÞþÝÞÞþÝÞÞýßÞßßàßàøáàáàáàáÛÛÜÛÜýÝÜÝÝ ÞûßÞßÞßßùàßßààßààþáààûáààÚÛÛûÜÛÜÛÜÜÝÜýÝÜÝÝùÞÝÞÞÝÝÞÞßûÞßßÞßßúàßààßààûáÛÚÚÛÛÜûÝÜÝÜÝÝÞÝ Þß àáýÛÚÛÛÜûÛÜÜÛÜÜÝÜÝúÞÝÝÞÝÞÞßþÞßßàßàûáàáÚÛÛùÜÛÜÛÜÛÜÜûÝÜÝÜÝÝþÞÝÝÞ ßýàßà àþáÛÛüÜÛÛÜÜÝþÜÝÝÞößÞÞßÞÞßßàßßüàßßàà÷áààáàáàÚÛÛüÜÛÛÜÜÝÞúßÞßßÞßßýàßàà÷áàááààáàÛÛÜþÛÜÜÝþÜÝÝþÞÝÝÞßÞßþàßßàûáàááÛÛþÜÛÛýÜÛÜÜÝþÜÝÝÞþÝÞÞßýàßààáàýáàÛÛþÜÛÛÜÛõÜÝÜÜÝÝÜÝÜÜÝÝüÞÝÝÞÞßàßúàßààßààüáàáÛÛýÜÛÜ ÜÝþÜÝÝ ÞßÞßýàßààøáààáàááÛÛûÜÛÛÜÛÛÜüÝÜÜÝÝþÜÝÝúÞÝÞÞÝÞÞßþÞßßþàßßàáþàÛÛþÜÛÛýÜÛÜÜ÷ÝÜÝÝÜÝÝÜÝÝùÞÝÞÞÝÝÞÞüßÞÞß ßàþßààûáàáàÛÛÜþÛÜÜüÛÜÝÜÜýÝÜÝÝÞ ßþàßßàúáàááàÛÛþÜÛÛýÜÛÜÜýÝÜÝÝþÜÝÝùÞÝÞÞÝÝÞÞüßÞÞßß÷ÞßßàßßàßààáýàÚÛÛûÜÛÜÛÜÜùÝÜÝÝÜÝÜÜÝüÞÝÝÞÞþÝÞÞôßÞÞßßàßàßàßààáùàáàÛÚÚÛÛúÜÛÜÜÛÜÜúÝÜÝÜÜÝÝÞþßÞÞ ß àáÛÜþÛÜÜýÝÜÝÝüÞÝÝÞÞþßÞÞßþÞßßàýáàááûßààßààþáààáâþáââþãââãþâããäãúäãääåääåþßààáüàáàááâþáââ ãäþãääþåääþåääøåßààßßàááàáþàááâáýâáââüãââããýäãääþãääýåäååàþßààúáààáàááâáâþáââþãââýãâããþäãã äå àüáààá áúâáââáââãâãþäããûäãäãääùåäåßàßààýáàááþàááüâááââãâãúäãääãääöåääåääååäààþßààüáààááþàááâáâãüâãâããäãäåõäåäååßßàßßààþáààáþàááâáâþáââùãâããââããäãäþåääûåàßßààþáààáþàááùâááââáââãâãþäããäüãäãääåüäàßààöáààáààááàááþâááòâáââááââãâããâã ãäþãääåßàþßààþáààáþàááâþáââúãâãââããýäãääûåääåààþáààáþàááþâáá â ãäåþßààúßàáààááþàááûàááâáá âùãââãââããýäãä äüåääååþßààáùàááàáàááâáâþãââã äåþäààüáààááþâááâþáââþãââ ã äþåääýåäßßàáþàááþàááâþáââúãââãâããäãäåúäååßßààþáààþáààáýâáâ â ãýäãääþãääåßàüáààááþàááâþáââãâüãââããäüãäãä äàþáààüáààááûâáââááâùãâããââããûäãäãääåùäåääåßààýáàááâþáââøáââããââããþâããþäããùäãäãäãääúåäåäßààþáààýáàááþàááâþáââãâãþâããäãýäãää÷åäååääåßààþáààáþâáá âøãâãâããâããþäããäöåäåäåäààßààùáàááààááâáâáâãâýãâããäãäúåääåäååþäà à áýâáââãâãýäãääþåääøåäååßàßààáà áþâááâþáââãþâããöäããäããääãääåúäååäåààþßààáþàááþâááâþáââãâãúäãääãääøåäååààßààáþàááýâáââãþâãã äùåääåßßààáþàááúâáââáââþãââýãâããäãäþãääåýäåà àýáàááýâáââþáââãþâããþäããýäãääåúäåßàßààáþàááâþáââúãââãâããäãüäããääþåääå àáüàáàááþâááâôáââããâãââãâããþâããäþãääýåäååàßà÷áàááàááâáá âþãââýãâããþäããäúåäåßßààáþàá áúâáâááââãâãþäããýäãääöåäååßàßàßààïáààáàáààááâáâáâáââþáââãþâããýäãääûåäåäååþäà àáþàááûâááâááâúãââãâã ãüäããääåúäàßàßààáýàáààáüâááâ âãüäããääûåäåäååùäààßàßààáþàááâþáââãþâã ã äåýàßààûáààáààáüâááââüãââã ãùäãääããääýåäååþäààáàýáàááúâáââáââýãâããäãýäãääþåääüåàßààýáàá áûâáâáââüãââããûäãäãääåøäåàßààßààáüàáàáá â ãýäãääåþäååûàßàßààáàáâáâþãââãäþãääåüàßßààüáàáààáþâááâþáââùãââããâããóäãäããäãäãääåääåþßààþáààáúâááâáââüãââã ã äúåäåäßààþßààýáàááâþáâ âýãâããýäãääóåäåäååäåßààßàà áüâááâ âûãâãâããüäãäããäüåääååßàþßààáàáâáýâáââþáââúãâããâããäúãäãäãääõåäååäåßàßßààüáààááâùáâááâáââãûâããâããýäãääãäüåääååàßàýáàááþâááýâáââþáââãüâãâããúäããäãääùåäååßßààúáàááàááüâááâ âüãââããäþãääþãääåýäåßßàþáààýáàááþâááâþáââãþâããüäããääøåäåäååßààáþâááâüáâáââúãâããâããûäãäãääåùäåäååßà àáâáâãûâããâããùäãäãäãääþåääþßààþáààûáàáàááþâááâþáââüãââããûäãäãääøåääåäåßààùáàáàáàááþâááâþáââãþâããäãä÷åäåäåääßààüáààááûâáâáââýãâã ãûäãäãääþåääåûßààßààáàáþâáá âãâãäãäþãää÷åäååààßßààþáààáþâááüâááââãþäããäãä÷åäååäåääààõáààáàááàáàááýâáâ âãúäããäãääþåääùåäåààßààüáààááöâáââááââáââ ãäãüäããääùåäåààßààáûàááàááúâáââáââýãâããþâããäãäþãääùåääåäßààøáààáàáàááþâááâþãââãäþãääåäûåßàßààýáàááâþáââþáââãþâããäãäþãääüåääà àýáàááþâááûâáâáââþãââûãâãâããýäãääüåääååäÿþâããäãäúåäååäååýæåææüçææçç÷èççèèçèçèèãüäããä äåüäåäååþæååæåæ÷çæçææççæççüèççèèãúäããäãääåþäååþæåå æçúèççèçèèþâããýäãää÷ãäååäååäååþæååæþåææçþæççèþçèèüéââããäãäåäýåäååæþåææçûæççæççèþçèèãùäãäãäãääåüäåäååýæåææåæþçææ çèüéèèãã äåþäååæåæ çèçèþâããäûãääãääýåäååæûåææåæ æçþèççèþçèèýãâããûäãäãääåäåþäååæþåææçæ çýèçèèþâããúäãäããääøåäåäåääååýæåæ æçüæçèççèþçèèýéâããûäãäãääþãääåþäååþæååæçæçèþçèèãûâããäããüäããääåýæåæ æ çýèçèèýéâããúäããäãääûåäåäåå æçæçþèççèùéèâãââããäåäåæåæýçæççèþéããüäããääúåäååäååøæåææåæåææçýèçèèçèûâããâããäþãääåäåæþåææúçææçæççýèçèèþçèèüéãâãã÷äãääãääåääåþäååüæååææçúèçèèçèèþâããüäããääüåäåääåþæååüæååææüçææç çýèçèèãýäãääùãääååäååþæååýæåææ çèþçèèûéãââãã äþåääüåääååýæåææçýæçææçèçèþçèèûâããâããäþãää å æçþæççþæççþèççèþçèèüéãâããüäããääýåäååüæååææûçæçæççùèççèççèèûéèãâããýäãääýåäååþäååüæååææþåææ çèþçèèãþäãã äåæüåæåææüçææççùèççèèçèèüéââãã äåþæååæçæçèçèþçèèþâããýäãääþåääåþæåå æç èéãþâããþäãã äýåäååüæååææçùèççèèçèèþéããäüãäãääûåäåäååúæåæååææçþæççèúéèéãâããýäãääýåäååæýçæççüèççèèãäãûäãäãääåþäååõäåæåæååææåææçûæçææççèâãäþãääåæåæüçææççèþçèèüãââããþäããäåþäååæüåæåææüçææççþæççûèçèèççèãýäãääãäýåäååäåúæåææåææçæçèþçèèýéèããùäãäãäãääåõæåæåæååææåææúçæçææççèþçèèãþâããùäããääãääýåäååæüåæçææçúèççèçèèýãâãã äåþäååýæåææúçæçææççþæççèúçèçèçèèþâããýäãääåäåæþåææçþèççèãäãýäãääåþäååæåæ çúèçèèçèèãäãäåþäååþæååýæåææçþæçç èýéèããüäããääåþäååýæåææ çüèççèèýéèããäûãääãääûåäåäå åæçþæççèýãâããþäããýäãääåäåæåæçæçýèçèèçèãþâããþäããþäããäåøæåæåææåææçæçþæççèþçèèúéèèãâããäþãääýåäåå æçæçèüéââããþäãã ä åæþåæ æçèçüèççèèûéèãâããäüãäãääûåääåääåùæåæåæåææþçææçýèçèèçèþéããäþãääüåäåääåæþåææçúèçèèçèèýãâããýäãääþãääþåääå æçæçèþçèèãäþãääåþäååýæåææþçææûçæçæççè ã äúåäååäåå÷æååæåææåææùçæççææççè ãäõãäãääåääåäååùæååææåææýçæççîèçèèççèèçèèéèéâãâããþäããäãäåæþåææýçæççæ çèþçèèþâã ãäüåääååþæååæüçææççèçòèçèééèããâããääããýäãääåäåþæååýæåææüçææççüèççèèãüäããääþåääüåääå åæçþæç çèâãäãäþãääûåääåääåæûåææçææçùæççèçèççøèççèèéèããþäããäþãääþåääýåäååþæåå æçúèççèçèèâãþäããäüåääååùäååææåææåæùçææçææççèþçèèãýäãääåûäååäååûæåææååæ çèãäûãääãääôåäåäåäååæåæååæçþæççþèççèþâããäþãääþãääüåääååæþåææýçæççúèçèèçèèþâããþäããýäãääåäüåääååþæååæå÷æåæçææçæççüèççèèúéèèãâããäüãäãääýåäååùæååææåææçþæç çèûéèèâãã÷äãäããääãääüåääååþæååæþçææýçæççèþçèèþàááâüãââããúäããäãä äåþäååüæååææçæáýâáââãâãäåüäåäååæþåææùçæçæçàááâüáâáââãâãþâããýäãääùåääåääååæçæýçàááýâáââãþâããþâããäüåääååþäååæþåææçýæçááâûáâááââúãââãâããúäãäããääåþæååæþåææçáöâááâááââáââúãâããâããäåùæåææååææçþæááùâááâááââúãâããâãã äåûäååäååýæåææûçææçááþâááâãþâããäãäþåääåþæååüæååææçþàááâáâýãâããúäãääãääåäýåäååæåæúçæçææááâýãâã ãúäããääååäåæüçææççáâþáââãþâããþäãã äåæþåææçþàááúâááâáââüãââããþäããäãäúåääåäååæþåææûçæçæççáüâááâ âã äüåääååþæååæýçæççýæçááâïãâãâãâããäãäãääããääúåääåäååþæååæçæçáüâááââýãâãã÷äããääãäãääýåäååüäåäååæùçæççáàááüâááââøãâããâãâããäþãääüãääååüäåäååýæåææþåææýçæççþàááâþáâ â ãøäãäããäåääåóäåäåæåææååæåææûçæççááöâáâááâáâáââãþâããäåäåæþåææýçæççáüâááââãâãúäãääãääþåääå æýçæáá÷âáââááâáââþãââãþäããýäãääýåäååýæåææþçææçáýâáââþáââãâãùäããääãääåþäååþäååüæååææüçææççþæááþâááâýãâããþâããäþãääåþäååæþåææçþàááüâááââþãââã äýåäååúäååæåææþåææüçææççùáàáâáâááýâáââãþâã ãä å æçàáõâááââãââãâããþâããùäããääãääåüäåäååæüåæåææýçæççüàáàááûâáâáââ ãýäãää÷åäåäåäåäååæþåææúçæççæççáâãûâããâããûäãäãääåäå æýçàááýâáââúãââãâããäãäüãäãääüåääååæþåææøçæççæççááýâáââûãâãâããþâãã äåþäååæåæùçæçæççááúâáââáââãüâãâãã äýåäååæþåææùçæçááàááâùãââãââããýäãääåþäååþæååýæåææçþæççáøâáââáâáââüãââããäùåääåääååüæååææþçææûçææàááûâáâáââãþâããüäããääãäþåääåþäååæüåæåææçýæçááþâááâüãâãââãýäãääþåääåýæåææþåææçá âþãââãúäãääãääýåäååæçáâãûâããâãã äûåäåäååæøçææçæçæáá÷âáâáââããââã÷äãäããääãääúåäåääååüæååææçýæçááþâááâãþâãã äüåääååùæåæåæåææçþæááýâáââ ãäþåääýåäååæûåææåææúçæçææááâáâãüâãâããäöãäãääåäåäååþäååúæåææåææçáâáûâáâáââþãââãþäããäúåäååäååæþåææþçææüçææááýâáâ âýãâããäþãääüåääååþäååæüåæåææçáâãâã äåþäååùæååææåææçþæççáúâááâáââãþâãã÷äããääãäãää åùæååææåææçáúâááâáââýãâããäþãääýåäåå æýçæááþâááâþáââ÷ãâãâãâãâããúäããäãääþåääåüæååææþçææüàáàááâ ã äüåääåå æçáùâááâáâááâýãâããäþãääþåääå æþçááüâáâááâãäãýäãääüåääååæþåææçæþçááâþáââúãââãâããäöåäåäåäååäååüæååææçüæççááúâáââáââãûâããäããäýåäååýæåææøçææçææçááâáâúãâããâããäüãäãääåæúåææååææçáýâáââ÷ãââãââãâããüäããääýåäååæþåææûçææçááúâáââáââãâã äýåäååþæååýæåææûçæààááâþáââãüâãâããäþãääûåäåäååæõåæååæåæçæçææçáúâáâááââãûäããäããäþåääåæûåææåææçûæçæàááýâáââãâãþâããäþãääåþäååýæåææþåææçýáàááâþáââãâãäüãäãääåäå æçáûâáâáââýãâããþäããäøåäåäåääååýæåææþåææçýæçááûâáâáââýãâããäüãäãääøåäåäåääååæþåææùçææçæçááùâááââáââüãââããþäããäþåääåþäååæøçææçæççááâýãâããýäãääåäåþæååþæååæçáùâááâááââýãâããäþãääüåääååþäååæçæúçæçáàááþâááâýãâã ãäþãääåþäååæåæþçææþäååæþåææþçææýçæççèç èýéèééúêéêééêêåæåæþçææçþæççèþçèèéèéùêééêééêêåþæååæþåææçæ çèýéèééþêééêþéêêýåäååæúåæåæåææþçææýçæççûèçèèççèöéèèééèééèééûêéêéêêýåäååýæåææùçæçæçæççþæççüèççèèþéèè éêåüæååææûçæççææçúèçèççèèýéèééêéêåæåæçæçèþçèèúéèèéèééüèééêêþéêêþäååýæåææþåæ æ çèþçèèúéèèéèééøêééêéêéêêåúæåæååææçþæççèçýèçèèùéèèéèèééêûéêééêêþäååþæååýæåææçæüçææççüèçèçç èýéèééêûåäååææåæþçææçæçýèçèèüéèèé éýêéêêþéêêåæåæþåææçæçþæççþèççèüéèèéé÷êééêéêéêååþæååüæååææúçæççæççèç èéêåúæååæåææ ç è÷éèéèééèèééþêééêåþæååúæåææåææçþèççèéþèééûêéêéêêåæþåææçæýçæççüèççèèþçèèéöèéèééêéêéêêüéêêååþæååæþåææýçæç ç èéþèé éêåæþåæ æýçæççûèçèçèèûéèéèééþèééýêéêêõåäåæååæååæååæçúæçæçæççè÷çèçèçèèçèèéþèééüêééêêäåæþåææþçææçûèçèçèèéûèéèèééêüéêêååæåýæåææçúæçæçæççèçèéèéþêééýêéêêåúæååæåææõåææçææçæçæççýèçèèþçèèéèéþêééûêéêêååæåæþåææçþæççúèççèçèèúéèééèééúêééêéêê åæ÷çæççæççæççöèçèèççèèçèèþéèèýéèééýêéêêåûæåæåææåæçþæççüèççèèçèöéèèééèééèééþêééêåæþåææþåææçþæççþæççþèççèþéèèùéèèééèééþêééêñåäååææååæååææåææúçæççæççüèççèèúçèçèéèèéþêééýêéêê åæüçææççþèççèéþèééêþéêêþäååæå æçþæççøèççèçèçèèýéèééêþéêêøäååæååæååæþåææüçææççþæç çèýéèééèéúêéêééêêûäåäæååþæååæçüæçæççèéûèéèèééêåþæååæþåææ çúèçèèçèèéèüéèèééêýéêééüåääååæåæþçææýçæççþèççèéþèééêüéêêååûæåæåææçþæççüèççèèþçèèþéèèýéèééêþéêêþäååûæååæååæ çèþçèèüéèèééêåüæååææüçææççþæççþèççýèçèèéûêééêééûêééêååþæååæýçæç ç èéùêééêêéêêôåäååæååæåææååæçþæçç÷èççèçèççèèéèéþèé éêýåäååýæåææþåææüçææççþèççèþçèèýéèééþêééêüéêêååüæååææþåææçþæççüèçèççèûçèèéèèûéèéèééê åæþçææýçæççúèçèççè èéþèééþêééê åýæåææçèçýèçè èýéèééüêéêééêåüæåæååæüçææç çèþéèèéþêééêüåääååýæåææåæýçæççþæççèûçèèçèèéþèééêùéêêéêäååæþçææýçæç çèùéèèééèééêýéêééþêååæûåæååææçæçþèççèþçèèüéèèééþèééêúåäååæååæåæçæçèçèéè éêþäååöæååææååæåææ çüèççèèçèé÷èéèéèééêééùêéêéêêååæþåææþåææþçææçþæççèçèþéèèéøêéêééêéêêýåäååýæåææ÷çææçæççèççùèçèçèçèè÷éèèéèéèèééûêéêéêêþäååûæåæåææçþæççèûçèèçèèúéèèéèééêýéêééêåæçýèçèèúéèééèééþêééêþäååýæåææåæùçææçææççûèçèçèèûéèéèééêþéêêþäååæøåæååæååææýçæççþæççúèçèççèèùéèéèéèééõêéêééêêééêååæåæþåææýçæç ç è éêúéêéêêååæþåææøçææçæçæççûèççèççèþçèèýéèééýêéêêåûæååæååæûçæçæççèçèéèýéèééþêééêüéêêååæþåææüåæåææýçæççûèççèççèþçèèéèéüêééêêåæþåææþçææúçæççæççýèçèèéèéõêééêéêéêêäååùæååææåææúçæççæççþèççýèçèèúéèéèèééêùéêéêåäååþæååæþåææçþæççèç èéþèééôêéêéêééêêéêååþæååæûçæçæççèþçèèéþèééêåæþåææþåææýçæççþæççûèçèçèèþçèèéüèéèééêåøæåæåæååææúçæçææç çèçèùéèèéèèééüêéêééêþéêÿèüéèèééþêééêëþêëëýìëì ìíîéþèééþêééêþéêêüëêêëëìëìûíìíìííþîííîéüèéèééúêééêéê êýëêëëìøëììíìíìííþîííîèéùèééêêéêêýëêëëúìëëìëììûíìíìííýîíîîýèéèèéúêéêêéêêëêýëêëëýìëììýíìííþîííüîííîîùèéèéèèééûêéêêééêëêëìþëììúíìííìííøîíîíîîèééþèééêúëêëëêëëøìëìëëìëììíþìííþîííîýíîèèéêéêëþêëëìüëìëì ìíîþíîîüèéèé éêëþêëëöìëëìëëììëììøíìíìííìííöîíîîíîîíîèèýéèéé êëùìëëììëììíþìííîþíîîè éêéêëüêëêëëùìëìëìëììýíìí íøîíîííîîééüèéèééþêéé êþëêêëìøëììëììíììíúîíîîíîîûéèéèééøèééêêééêê÷éêêëêêëêëë ìüíììííüîíîííüîíîèèéþèééûêéêéêêýëêëëêëþìëëþìëëùìëììííìì íîþíîîèýéèééêüéêéêêøëêêëêëêëëìüëìëììíîíîèéúèéèéêééûêéêéêêëùìëììëëììþíììíþìííúîíîííîîèéùêéêéêéêêëêë ìíýîíîîèýéèééêöéêéêêéêêëêêþëêêë ìýíìííîúíîíîîèèéþêéé êúëêëëêëëþìëëìíþìííîþíîî éêûéêêëêêýëêëëìíþìííúîííîíîîøéèéèéèèééüêééêêöëêêëëêëëêëëýìëììþëììþíììíûîíîíîîûèéèèééþêééûêéêéêêëþêëëìëìþíììüíììííýîíîîúèééèèééêúéêêééêêûëêëêëëìëìõíììíìííìíìííîíîíúîèèéèééýêéêêëìëýìëìì íôîíîîíîèèééèééêëþêëëìëìþëììýíìííìíîüíîîèèýéèééýêéêêëþêëë ìíûìíììííþîííîüíîîééüèéèéé êëìøëììëëìëìì íþîííûîííîèèýéèééêþéêêýëêëë÷êëëììëìëììíþìííîúéèééèééêþéêêëþêëëìüíììííþìííîèéúêéêééêêëøêëëêëêêëëìþëììúíìííìííîþíîî÷íîîèèéèèééþêéé÷êéêéêêëëêêë÷ìëìëëìëëììíþìííîíýîíîîûèééèéé÷êééêêéêéêêëþêëëüìëìëëìíîíîèýéèééüêééêêëúêëëêêëëôìëëìëëììííìííìíþîííøîííîííîééüèéèééêúëêëëêëëúìëìëëììíþìííîýíîèèüéèèéé êüëêêëëøìëëìëìëììíìíþìííîíîèéþêééûêéêéêêëêëüìëëììøíìííìíìííîþíîîþèééøêéêêéêéêêëùêëêëêêëëýìëì ìíþìííî÷íîééèééèééêéêéêþëêêúëêêëêëëüìëëììþíììíîèéêøéêêééêéêê ëìûëìëëììíþìííúîíîîíîîè éêüéêéêêëêëìþëìì íîèýéèééùêéêêééêêüëêêëëþìëëüìëëììíþìííîþèééþêééêþéêêýëêëëùìëëììëììíüìíìííîíîè éêþéêêþëêêëüìëëììíüìíìííýîíîîèüéèèééêéêþéêêëþêëëìþëììúíìííìííîèéþèééñêéêééêêéêêëêêëêêëìþëììíìýíìííüîííîî é êüëêëêêëìþëììíþìííþîííóîííîíîèéèèéèéé÷êééêéêêéêêûëêëêëëìûëìëëììíþìííîúíîîíîèèéþêééêüëêëêêüëêêëëìþëììíìýíìííýîíîîùíîîèéèééýêéêêþéêêëþêëëüìëìëëì íýîíîîûèééèééýêéê ê ë ìíþìííîíþîééèéêþéêêþëêêëþêëëùìëììëëììíìíôîííîîíèèéèèééüêééê êúëêëëêëëýìëììíìíîíîüéèéèèéûêéêéêêþëêêëìùëìëììëììûíìíìííùîííîîíîîè éýêéêêûëêëêëëìûëìëëììíþìííîþíîîèýéèééúêééêéêêëþêëëýìëììüíììííîüèéèé éêþéêêýëêëëüìëëììþíìì íþîèèüéèèééêþéêê÷ëêëëêëêêëëúìëììëììøíììííììííîùíîîèéèééêþéêêþëêêëìë ìüíììííýîíîîûéèéèééþêééýêéêêýëêëëûêëëìëëìíþìííïîíîíîíîíîèéèéèéèééýêéêê ëúìëììëììíþìííùîííîíîèèéúêééêéêêõëêëêëëêëêêëëþìëëìþíììúíììíîííîéèéêüëêêëëøìëëìëìëììýíìííîþíîîèéúêééêéêêëþìëëýìëììþíììíúîííîíîîþèééþèééêëûêëëêëëìëìþëììýíìííþìííüîííîîþíîþæççøèççèçèçèèéþèééêëþêëëüìëëììþëììýíìííçûèçèçèèþçèèéúêééêéêêëþêëëûìëìëììûíìííççè éùêééêêéêêüëêêëëþêëëýìëììþëììíçèçèéûèééêééêúëêëëêëëýìëììíìíçèçèúéèééèééþèééêüëêêëëìüëìëì ìíçèç è éêûëêëêëëþêëëìþëììþíììçèçèþéèèéþèééêëêýëêëëìëìþëììüíììííç èéøêéêéêééêêþëêêëþìëëìùíìííìæççèýéèééþêééýêéêêøëêëêëêêëëùìëëììëììýíìççùèççèèçèèéþèééüêééêêþéêêëþêëëþêëëìûëììëììüíììííçèýéèééþêééýêëêêëþìëëìþíììþíççüèççèèþçèèúéèééèééêéêüéêêëëûêëëêëëúìëììëììíþìççèçèüéèéèèýéèééêþéêêüëêêëëþêëëýìëì ìíçþèççèéüèéèééþèééüêééêêýëêëëìðíììííììççèççèççèè÷éèéèéèéèééêþéêêëûêëêêëëûìëìëì ìçèþçèèéýêéêêüëêêëëûìëìëììùíìíìííççûèççèççèéêûéêêéêêüëêëêêëìûíìííççýèçèèýéèééýêéêêüëêêëëûìëìëììûíìíìííþìççëèççèçèççèèéèééèéèèéèééêéêëþêëëþìëëüìëëììüíììííçèúéèéèèééêéêþéêêýëêëëìþëììíìüíìíççùèççèèçèèüéèèééþêééêýëêë ëìúíìííæçç èéèéöêééêêéêéêëëêýëêëëìþëììþëììíýçæççèþçèèýéèééûêéêéêêüëêêëëþìëëôìëëììëììííìííçèéþèé éêëþìëëìíýìíççèüéèèééêúéêêééêêëøìëìëììëììíìíç èéêþéêêøéêêëëêêëëìëìþëììíþìííçüèççèèéüèéèééúêéêééêêýëêëëùìëììëëììíçüèççèèüéèèééþèééþêééúêéêêëêêýëêëëúìëìëëììúíìííìççèüçèéèèéúêééêéê êëþìëëìþëììùíìíìíæççûèçèçèèýéèééþèééûêéêéêêëûêëêêëëúìëììëììíûìíìæççýèçèèéþèééê÷ëêêëêêëëììøëìëëììëììýíìííþìççúèççèçèèüéèèééûêéêéêêþëêêþëêêëì÷ëìëëììííììþíççèþçèèþéèèûéèéèéé êëþêëëúìëììëììýíìííþìççèüçèçèèûçéèéèèéêþéêêëêüëêêëëúìëììëììíçþèççèþçèèþéèèþéèèùéêéêééêê ë÷ìëëìëììëììýíìííþæççèéüèéèééýêéêêýëêëëìûíììíççèþçèèúéèééèééùêéêêééêêýëêëëüìëëììýíìííçèþçèèéûèééèééüêééêêëùêëêëëêëëìþíììíçèéþèééêéêüëêêëëüìëëììíýìíççèþçèèøéèéèééèéé êûëêëêëëìùëììíììííçèüçèçèèéþèééêþéêêúëêëëêëëìëìíìþíççýèçèèþéèèéøêéêéêééêêúëêëêêëëìëìíçúèçèèçèèé êëûêëëêëëìëìýíìííýçæççüèççèèþçèèýéèééúêééêéêêûëêëêëëìþëììýíìííçèüçèçèè éêëþêëëìþëììíçèþçèèþéèèéúêéêééêêëýìëì ìíþìççùèçèèççèèéþèééêëþêëëýìëììýíìííçúèçèççèè é êëûìëìëììûíìííççýèçèèéúèééèèééêüéêéêêýëêëëþìëëìýíìííçýèçèèýéèééêþéêêëêýëêëëøìëëìëìëììíüìííççèûçèççèèüéèèééüêééêêüëêêëëüêëêëëùìëëììëììíçèçýèçèè éêþéêêüëêêëëþêëë ìíþæççþèççèéþèééêëêëüìëëììíçûèçèçèèðéèèéèèééêééêêééêêþëêêýëêëëìþëììíçýèçèèôéèééèéèéêêéê êþëêêë ìíìýíìççþèççèþçèèéüèéèééêþéêêüëêêëëüìëìëëìíûìíìíççüèççèèéþèéé êûëêëêëëìþëìì÷íìíìíììæççèçýèçèèéèéêéêúëêêëêëëþêëëüìëëììíçùèççèèçèèüéèèééûêééêééêùëêêëëêëëþìëëýìëììýíìííçùèççèèçèèúéèééèééêþéêêþëêêþëêêëìëì÷íììíìííæççèüçèçèèüéèèééêûëêëêëëúìëëìëììýíìííçèéþèééýêéêêøëêëêëëêëëìþíììíþìççþèççèéþèééþêééýêéêêþëêêýëêëëþìëëìüíììííçèéèýéèééêþéêêöéêêëêêëêêëëýìëììíþìííêëöìëëìëëìëëììøíììíìíìííúîííîíîîüïîïîîïþðêêýëêëëìþëììþëìì íýîíîî÷íîîïîïïîïïêüëêëêêëýìëììíþìííîþíîîûïîïîïïêëþêëëûìëëìëëìíþìííûìííîííîþíîîïüîïîïïþðêêüëêêë ëìþëìì÷íìííìíììííîþíîîøïîïîïïîïïþðêêëþêëëìë ìíîíúîííîíîîïþîïïêüëêêëëìüëìëììíìíþìííýîíî îïþîïïþîïïêýëêëëþìëëûìëìëììþíììíþîííýîíîîïîýïîïïêëþêëëþìëëìíûìííìííþìííùîíîîííîîþïîîïþîïï êëúìëëìëììíìíþîííýîíîîûïîïîïïêüëêêëëþêëëûìëìëììþëììíìíîûíîîíîîúïîîïîïïê ëûìëìëììíþìííþîííîùïîîïïîïïêëúêëêëêëë ìúíììíìííüîíîííýîíîîûïîîïîîï÷ðêëêêëëêëëýìëì ìüíììííþîííîþíîîïþîïïôëêëêêëêêëëêëëìþëììþëììíþìííþîííîþíîîùïîîïïîïïþðêê ëúìëìëëììíûîíîíîîüïîîïïýðïêêëêüëêêëë÷ìëììëëìëììöíììííìíììííùîíîíîíîîüïîîïïþëêêþëêêýëêëëüìëëì ì íúîíîîíîîïîïþðêêùëêëêëêëëúìëììëììíìíþìííîíîþïîîïêùëêêëëêëëþìëëìíìíîþíîîõïîîïîîïïîîïïþêëëêýëêëëùìëëìëëì ìýíìííþîííîíîïþîïïêëþêëëýìëì ìíùìíìííîííîíýîíîîýïîïïýðïêêûëêëêëëüìëìëëìþíìì íþîííîøïîïîîïîïïýðïêêýëêëëþìëëüìëëììíúìíìíìííûîíîîííîïîýïîïïðúïêëêêëëþêëëìüíììííþìííýîíîîüíîíîîïþîïïêëìëìþëììíì íîíîïêîïïîïïðïïëêêëêêëëêêëêëëìþëììíûìíììííùîíîîííîîýïîïïêëþêëëþêëëìþëììíìíþîíí îûïîïîïïýðïêêøëêêëëêêëëüìëëììíþìííþìííýîíîîûïîïîïïêüëêêëëìþëì ìíþìííîþíîîïîûïîïîïïêëêë ìüíìíììíþìííýîíîîúíîïîïîîïêüëêêëëìüëìëììíþìííîþíîîýïîïïêüëêêëëüìëìëëì÷íìíììííìííîíîùïîïîïîïïêüëêêëëìüíììííþìííîþíîîûïîïîïïôðêêëêëëêëêêëëþìëëìþíììíþìííþîííýîíîîþïîîïþîïïê ëùìëëììëììþíììíþìíí îïîïêëþêëëüìëëììþëììþíììýíìííýîíîîûíîîïîîïþîïïêëê ëìëìþíììúíìíììíí÷îííîíîîíîîþïîîï÷êëêêëêëêëëþìëë ìí÷îíîíîíîíîîùïîîïïîïïêëþêëëüìëëììúíìíììííîûíîííîîùïîïïîîïïêüëêëêêýëêëëìþëì ìíþìííýîíîîýïîïïüîïîïïêùëêëêëêëëìëýìëììíûìííìííîúíîíîíîîøïîïîîïïîîïþðêêëêëúìëëìëììýíìííþìííîþíîîïîïùðïðêëêëëþêëëýìëììýíìí íüîííîîüïîîïïþîïïêþëêêëþêëëþìëëìþëììóíììíìííîíîíîíí îïþðêêëþêëëþìëëýìëììþíììüíììííîþïîîïþîïïùêëêëêêëëþêëëúìëëìëììþíììíþìííîþíîîþïîîïþîïïüëêêëëþêëëìëüìëëììþíììýíìííúîíîîíîîþíîîýïîïïêþëêêëþìëëìýíìííöîíîííîîííîîùïîîïïîïïêûëêëêëëþìëëþìëëìýíìííþîííûîíîíîîúïîïîîïïþðêêúëêêëêëëþìëëýìëììíþîííîïîïðêëùìëìëìëììíþìííõìííîíîîíîíîîøïîîïîïîïïêýëêë ëýìëììíþìííîíîøïîïîïïîïïþëêê ëìë ìíþìííúîíîííîîýïîïïþîïïøêëêêëêêëëüìëëì ìþíììíùîíîíîíîîùïîîïîîïïêëüêëêë ëýìëììþíììíîþíîîýïîïïîïê÷ëêëêêëëêëëþìëëúìëììëììùíììííìííîþíîîïêëêëýìëììíìýíìííúîíîîíî îïêþëêêþëêêëøìëìëìëëììøíììíìíìííîøíîîíîîïîîïîïöðïêêëêêëêëëìþëììüíìíììíþîííîïþîïïþîïïêëûêëêêëëìøíììííììííþìííîûíîîíîîïüîïîïïêëþêëëýìëììíýìíììíùîíîîííîîíîïþîïïùðïêêëêëëþêëëüìëëììþíììíþîííîýíïîîúïîïïîïïêúëêëëêëëþìëëìþëìì íîíýîíî îýïîïïþðïÿýîïîîúïîïïîïïøðïðïððïððúñðññðññ òóúôóôóóîîüïîîïïþðïïðýñðññòþñòòóòüóòòóóýôóîîïî ïýðïððñþðññýòñòòûóòóòóóþòóóûôóôóîî ïðþïððþñððñþòññýòñòòýóòóóúôóôîïîîøïîïïîïðïïðüïðïððñþðññòùñòññòñòò óîùïîïîïîïï ðûñðñðññòþñò òóôóþôîîþïîîï ðñþðññòñòýóòóóþôóóýôóîîùïîïîïîïïþðïïüðïïððñþðññþðññúòññòñòòóþòóóôîýïîïïýðïððþñððñøòñòòñòñòòüóòòóóúòóóôôóóî ïðñþðñ ñüòññòòóþòóóôóîøïîîïîïîïïüðïïððüñððññýòñòòûñòòóòòóôóüîïïîîïðþïððýñðññûòñòñòòóþòóóþôóóôîúïîïïîïïðïðñüðñðññúòñòñòññòüóòòóóôóþôîîüïîïîîïýðïððþïððñüðñðññþòññòóþòó óþôîîþïîîýïîïïøðïððïðïððþñððúñðññðññòóûôóóôîîýïîïïýðïððþïððýñðññ òúóòòóòóóùôóóôîïîîüïîîïïðúïðïðïððñüðñðññ òóòóþòóóýôóîîûïîïîïïðïýðñððûñðñðññýòñòòøóòóóòóòóóüôóôîîýïîïïðøñðññðñðññýòñòòþñòòóþòóó÷ôóóôóîîïîîýïîïïúðïðïïððüñðñððýñðññýòñòòüñòóòòóþòóóô÷óîîïîîïîïïðþïððþñððñýòñò òóôúóîîïîïïîïþðïïýðïððûñðñðññùòñòñòñòòóòýóòóóýôóîîþïîîïûðïðïððþïððüñððññýòñòòúóòòóòóóþôîî ïüðïïð ðñýòñò ò óùôîîïîîïïþîïïþðïïðúñðñððññ÷òññòññòñòòóüòóòóóôýóôîîïþîïïðúñðññðññòþñòòóòóôöóîîïîïïîïîîïþðïïðüñððñ ñúòñòòóòòóûôóóôóóîïùðïïððïððþñððñýòñòòþóòòüóòòóóõôóôôóîïîîïîîïüðïïððñðñþðññòþñòòúñòóòóòòýóòóóþôóóþôîîüïîîïïðþïððþïððúñððñðññòþóòòûóòóòóóþôîîøïîîïîïîïïðïðþñððýñðññúòñòññòòûóòóòóóþôóóþôîîúïîïïîïïðïýðïððñþðññûòñòñòòóõôóîïîïîîïîïïð÷ñððñððñðññòþñòòóùòóòóóòóóþôóóîïüîïîïïðûñðñðñ ñòúñòóòóòò óôî÷ïîïîîïîîïïþðïïðýñðññòþñòòúóòòóòóóüôóóîî ïðþïððñòþñòòóþòóóôîïüîïîïïðïðþñððñùòññòññòòþñòòóþòóóøôóôóîîïîîûïîïîïï ðúñððñðññùòññòòñòòóþòóóôóøôîîïîïîïïðþïððþïððñþðññòûñòòñòòóüòóòóóþôîîïîïðþïððñþòññòùóòòóóòóóôîïîïþîïïðþïððüïðïððñþðññòúóòòóòóóôþóîîïþîïïýðïððýñðññöòññòòññòñòòóûòóóòóóôîýïîïïþðïïðüïðïððñþðññûòñòñòòúóòóóòóóûôóóôîîþïîîïðþïððñðýñðññøòññòñòñòòóþòóóôîïþîïïþðïïðþñðð ñòþñòòýóòóóôîïðïýðïððþïððñûðñððññþòññüòññòòýóòóóýôóîîþïîîïðñþðññ òóþòóóôîïîï ðñ òüóòòóóüôóóîîúïîïïîïïðùñðñðñðññþòññòñòùóòóòóòóóúôóôôóîîïþîïïüðïïððýñðññùðñððñòññòúóòóóòóóõòóóôóóôóîïîîïûðïðïððùñððñððññùòññòòñòòøñòóòòóòóóüôóôîîüïîîïïþðïïýðïððþñððûñðñðññùòññòññòòúóòóóòóóùôóóôóôîîúïîïïîïïýðïð ðýñðññþòññýòñòòýóòóóøôóôîîïïîîïùðïïððïð ðñýòñòòýóòóóþòóóþôîîïùðïðïðïððøñððññððññûòññòññòóòó÷ôóóôîîïîïïüîïîïïúðïðïïððüñððññþðññüòññòòóòóþôóóîïþîïïûðïðïððõñðññðññðñðññþòññýòñòòýóòóóüôóôîîúïîïïîïï ðñþðññòþñòòþóòòóþòóóôîïþîïïðïðûñððñððñòúñòòññòòúóòóóòóóüôóôîîïþðïï ðñþðññòüñòñòòþóòòóþòóó÷ôóóîîïîîïïüðïðïïýðïððþñððñöðññòòñòññòòóòóþôóóîýïîïïûîïïðïïþðïïðøñðñððñðññòüñòñòòóúòóòóòóóîýïîïïþîïïüðïïððùñðñðñðññüòñòññòþñòòþóòòóþòóóûôóóôîîûïîïîïïðþïððüñððññþòññòþñòòýóòóóþôóóíîþíîîýïîïïþðïïðþïððñûðññòññòþóòòýóìííúîííîíîîýïîïïþðïïýðïððúñððñðññúòññòñòòúóòòóòóóíîíîýïîïïðþïðð÷ñðñððññðññòüóòòóóí÷îííîíîîíîîïûîïïðïïððïðïïðññðññðñððññþòññòóýòìííîíîüïîîïïúðïïðïððúñððñðññüòññòòþñòòþóòòóíîþíîîûïîïîïïðüïððññüðñðññþòññúòñòòóòòóíîþíîîþïîîïýðïð ðñòñòóíîíîïúîïîïîïïýðïððñòúñòñòóòòóíîí îýïîïï ðñûðññðññúòñòññòòóüòóóííîüïîîï ïðüñðñððñþòññòüóòòóóíüîííî îïþðïïòðïïðïððñðñðñðññòýóòóóüòóóííùîííîííîîúïîîïîïïýðïððýñðññúòññòñòòþñòòóþòóóíîþíîîíî ïúðïïðïððñ÷òññòñòòñòòôóòóóííîîííîííîûïîïîïïþîïïúðïðïïðð ñüòññòòøóòóòóòóííýîíîîïþîïïûðïðïððñþðññòùñòññòñòòóþòííùîíîíîíîîïîïüðïïððþñððñûòñòñòòüóòóííîúíîîïîïïþîïïýðïððñðúñðñððññúòññòñòòóýòóííýîíîîýïîïïúðïïðïððüñððññòþñòòùóòòóòòóóíîþíîîúïîïïîïïþðïïðûñðñðññúòññòñòòüóòòóóíîþíîîøïîîïîïîïïðïýðïððñþðññòóüòóóííýîíîîïîïðþïððñûðñððññþòññòýóòóóùìííîííîîüíîíîîïúðïððïððñðñýòñòòúóòòóòííþîííîïþîïïþðïïðþïððýñðññþðññòóòóúòìííîííîþíîîýïîïïúðïïðïððúñððñðññòþñòòþóòòóí î ïûðïðïððñûðññðññúòñòòñòòþóòòóþòííîþíîîþïîîïüðïïððþñððñýòñòòøóòóóòóóííîþíîîïëîïðïðïðïððïððññðññððññùòñòñòñòòøóòòóóòòííþîííîüïîîïïþîïïðýñðññþðññòþñòòüóòòóóíýîíîîïþîïïðþïðð ñòñòóòóíøîííîíîíîîýïîïïþîïïúðïðïïððûñðñðññòþñòòþóòòóýíìíí îïôîïïîïïðïððïððüñððññûòñòòññòóòûóòóóííýîíîîíîïûðïððïïðþñððýñðññúòñòòñòòþóòòóíîíî ï ðñþðññòýóòóóíýîíîîïîï ðñþðññýòñòòþóòòóýíìííîýïîïïîïðûïððïððñðýñðññüòññòòóíîíýîíîîþíîîïðïðþïððñþðññòñòþñòòóýòóííüîííî îïþîïïûðïðïððþïððñþòññýòñòòýóòóóíýîíîî ïðþïððüñððññòþóòòóíþîííîýïîïïþðïïýðïððûñðñðññòþñòòüóòòóóþìííþîííîþïîîïðþñððñþðññòþñòòýñòóóòíîûïîïîïï÷ðïðïïðïïððþñððñúòñòòñòòóíîþíîîïúðïïðïððþñððñûòñòñòòþóòòóíîíîïþðïïüðïïððüñððññþðññýòñòòþóòòóíîúïîîïîïïðþïððñûðñððññüòñòññòóíîûíîîíîîïðþïððöñðñðñðññðññòóúòóòóóííþîííîûïîïîï ïð÷ñðññðññðññùòñòñòñòòóûìííîííîùïîîïïîïïðïðúñððñðññòþñòòþñòòþóòòóíîíîþïîîïúðïðïïððýñðññòþñòòóòýóòííýîíî îïüðïïððþïððñþòññ òúóííîíîîôíîîííîïîîïîïïðüïðïðð ñòóíýîíîîïûîïïîïïðþïððñòþñòòúóòòóòííîíîûïîïîïï÷ðïððïïðñððñûðññòññòûóòóòóóíîþíîîþïîî ïðñþòññòþóòòóíúîíîííîîïþîïïúðïïðïðð÷ñðñðññððññùòññòòñòòþóòòóþìííîíîïîïüîïïððüïðïððüñðñððñþòññò÷ñòòóòóóòóóíúîííîíîî ïùðïððïïððôñðñðññðññòñòòþñòòóþòííîïûîïïîïïðþïððñþðññþðññòóúòóóòìííîþíîîüïîîïïðþïððñþðññòþñòòüóòòóóíîþíîîýïîïïùðïððïïððüñððññþðññòþóòòóíýîíîîïùðïððïïððùñððñððññòþñòòóþìííîþïîîïþîïïðùïðïððïððñþðññòûóòóòóóí îïþîïïüðïïððúñðññðññúòñòòñòòüóòóííîûíîîíîîþïîîïøðïðïïðïððþñððñþòññýòñòòóûòóòóííüîííî îïîïþðïïðþïððþñððñýòñòòóï ðñüðñðññþòññþòññòüóòòóóþòóóûôóôóôôøõôïïððïððýñðñ ñòþñòòùóòóòóòóóôþóôôöõôõôïððïïð ðñþðññúòññòñòòóüòóòóóôþóôôûõôôðïïðñþðññòñòþñòòóòþóòòóôþóôôõôðïðñþðññþòññòþñòòþóòò óýôóôôþõïïþðïïðñþðñ ñòþñòòóòóôóôïðúñðñððññýòñòò÷óòóòòóóòóóùôóôóôóôôþõïïýðïððñüðñðññúòñòòñòòøóòòóòóòóóôó ôúõïðïïð ð ñýòñòòüóòòóóôûóôóóôôþõïïýðïððñðñ òüóòòóóôóôõùôïïððïð ðüñððññþòññòñòûóòóòóóþôóóôõùôõõïðïððþïððñþðññòñòûóòóòó óôþóôôþõïï ðüñððññþòññòóòóûôóôóôôþóôôûõïðïððþïððùñðññððññûòñòñòòóûòóòòóóýôóôôþóôôûõôõïððþïð ðñþòññòþñòòüóòóòòó÷ôóóôóóôóôôúõôôõïððïðúñðñððññòþñòòóþòóóûôóóôóóôïðþïððóñððñðñòñòòññòòóòóþòóóôöóôôõôôõðïð ðþñððñòûñòòñòòþóòòó÷ôóôôóóôóôôøõðïïððïððñðñþðñ ñòúóòòóóòòóôóôüõôôïïûðïðïððñð ñ òúóòóóòóóþôóóôõïðþïððþñððñþðññòýñòññ òóýôóôôõïðþïððñðýñðññòþñòòûñòòóòòýóòóóùôóóôôóôôðïðûñðñðññüòññòòþñòòúóòóóòóóôþóôô÷õôïïðïðïððþñððüñððññöòññòññòññòòüóòòóóùôóóôóóôôþóôôïýðïððñðñûðññòññýòñòòóþôóóôíóôóóôôõôõôôïðïððïïððþñððñðñýòñòòóòóþòóóôóôýõôïïúðïððïððûñðñðññûòñòñòòþóòòýóòóóüôóóôôþóôôþõïïðþïððúñðññðññòüñòñòòúóòóòòóóýôóôôþóôôõýôðïïðñþðññüòñòññòþóòòóþòóóýôóôôúõïðïðïïðýñðññþðññùòññòòñòòþóòòóùòóòóôôóó ôïýðïððþñððñþðññûòñòñò ò óüôóóôôøõôõðïðïððñþðññüòññòòñòþóòòýóòóóôüóôóôôõôøðïðïððïððüñððññ ò óôóúôóôôõôôûïððïððþñððñòñòþñòòþóòòóûôóôóôôïýðïððþïððúñðñððññòþñòòùóòòóóòóóôôóóôóôóôóôõôôþïð ðüñðñððñòñòýóòóóûôóóôóóôïýðïððþñðð ñò ó ôõùðïïððïððñýðñððñþðññýòñòòñòýóòó óôþóôôþõôôïðñúòññòñòòþóòòýóòóóôüóôóôôï ðýñðññþðññòþñòòþóòò óôþóôôöõôôðïïðïïððùñðññððññòñõòñòòñòòóóòóóþòóóôóôøðïððïðïððþñððýñðññûòñòñòòóúòóóòòóóôûõôõõïïýðïððúñððñðññþòññýòñòòóþòóóøôóóôóôóôôïùðïðïðïððñþðññüòññò òûóòóòóóôþóôôõõôôððïðïðïððýñðññþðññùòñòñòñòòóûòóóòóóùôóôôóóôôíïðïðïïðïððñðñððñððñ ñòóþòóóþòóóþôóóôõïðþïððõñððññðñðñðññùòññòòñòòóþòóóüôóôóóôþõôôýõïððþïð ðñþðññüòñòññýòñòòûóòóòóóüôóóôôóôýõïððñðñðñþòññùòññòññòòóóòòóóòòóóôóôóóôùõðïðïðïïðñüðñðññüòññò òýóòóóþòóóþôóóýôóôôõþôïï ðñüòññòòþóòòýóòóóùôóóôôóôôúõôôðïððþïððñþðññüðñòññüòññòòýóòóóþòóóôóôôõôõôôïðïðïïððýñðññýòñòòñýòñòò÷óòóòòóòòóóøôóóôôóôõõôðþïððþïððñþðññþòññ òóò óôþóôôõùôïïððïððñüðñðññûòñòñòòýóòóóüôóóôôõïðþïððñûðññðññòùñòñòòñòòóþòóóûòóóôóóôþóôôûõïïðïï ðñþðññùòñòñòñòòýóòó óþôóóô÷õôõõïïðïððøñðñðñððññûòñòñòòóòóþòóóýôóôôøõôïïðïïððþñððúñðññðññòñòýóòóóþôóóôðóôôõôôõõïïððïðïððñðñòóüòóòóóôûóôôóôôþõôôûïðïïððüñðñððñþòññòþñòòúóòóóòóóôþóôôûïððïððþñððüñððññþòññòóþòóóûôóôóôôïðïðþñððñð ñþòññò óôþóôôúõôôðïððþïððñüðñðññýòñòòþñòòúóòóóòó óùôóóôôõôôÿþóôôúõôôõôõõüöõõö ö÷ö÷øþ÷øøýôóôôõûôõôôõõ ö÷þö÷÷øø÷÷øø÷÷øøôýõôõõöüõöõöö÷þö÷ ÷øø÷÷ø÷ø÷øøýôóôôõöüõöõöö÷÷ö÷÷ö÷÷ö÷÷ýø÷øøôõôõ÷öõööõöõõöö÷øþ÷øøüùóóôôõüöõõööü÷öö÷÷øþ÷øøþ÷øøþóôôõþôõ õýöõööþõööþ÷öö÷þö÷÷ø÷øþóôôõþôõõöõöûõöö÷öö÷ýø÷øøôþõôôüõôôõõüöõõö öü÷öö÷÷øüùøóôô õúöõõöõööû÷ö÷ö÷÷ýø÷øøýùøôô õýöõööþ÷ööó÷öö÷ø÷øø÷ø÷÷øøô÷õôõôôõõôõõöþõööþõöö ÷øþ÷øøýùóôôøõôõôôõôõõùöõõöõõööú÷ö÷öö÷÷þø÷÷øôùõôôõôôõõöõüöõõöö ÷ø÷øýôóôôõþôõõýöõöö÷þö÷÷þø÷÷øôúõôôõôõõþöõõýöõööü÷öö÷÷ùø÷÷øø÷øø ôüõôôõõúöõöõõööý÷ö÷÷ùö÷÷ø÷ø÷÷üø÷÷øøûôóôóôôýõôõõþôõõþöõõýöõööú÷ö÷÷ö÷÷øþ÷øøþóôôüõôôõõ ö÷ûö÷÷ö÷÷øþ÷øøôþóôôõôõöý÷ö÷÷þö÷÷ø÷øþóôôýõôõõöïõööõöõö÷öö÷ö÷ö÷ö÷÷ûø÷ø÷øøýôóôôýõôõõùöõöõöõöö÷÷öö÷ö÷÷ö÷÷øú÷ø÷ø÷øøþùôôþõôôþõôôõùöõõööõööþ÷ööý÷ö÷÷ø÷üø÷÷øøóôþõôôõúöõõöõööú÷ö÷÷ö÷÷þø÷÷ýø÷øøôþóôô õöþõööþ÷öö÷üø÷ø÷÷øþóôôþõôôýõôõõ ö÷øþ÷øø ô õöþõöö ÷øþ÷øøüùøóôôúõôôõôõõúöõöõõööú÷ö÷÷ö÷÷øþ÷øøþóôôõôõýöõööþõöö÷þö÷÷þø÷÷ýø÷øøúùóôôóôôõþôõõüöõõööþ÷öö ÷øôþóôôùõôõôõôõõúöõõöõöö÷øö÷ö÷ö÷ö÷÷ûø÷øø÷÷øôûõôôõôôýõôõõöü÷ö÷öö÷ýø÷øøþùôôüóôõôôõüôõôõõúöõöõöõõøö÷öö÷öö÷÷ûö÷øø÷÷øôõôõúöõööõööý÷ö÷÷þø÷÷øýôóôôõô õ ö÷þö÷÷þø÷÷ýø÷øøôþóôôõþôõ õýöõööü÷öö÷÷ø÷øþùôôþóôôõþôõõüöõõööþ÷öö÷ûö÷÷ø÷÷øüùóóôôõôõöõöû÷ö÷ö÷÷þö÷÷øüùøóôô õöþ÷öö÷þö÷÷øþùôôõüôõôõõýöõööü÷öö÷÷þö÷÷øü÷ø÷øøüùøóôôúõôõõôõõöþõöö÷úø÷øø÷øø ôõþôõõö÷ö÷ýø÷øøþùôôþõôô õüöõõööð÷ö÷÷ö÷÷ø÷÷ø÷øø÷øøôþóôôõüôõôõõúöõöõõööø÷ö÷ö÷÷ö÷÷üø÷ø÷÷ýø÷øøýôóôô õöþõööø÷öö÷÷öö÷÷ùø÷÷ø÷÷øøôøõôõôôõôõõüöõõööþ÷öö ÷üø÷÷øøôþõôôõùöõöõöõöö÷ùö÷ö÷÷ø÷÷ýø÷øøýôóôôþõôôõþôõõöþõööþ÷öö÷øüùøóôôúõôôõôõõ÷öõõöõöõõööþ÷öö÷þø÷÷úø÷øø÷øøýôóôôýõôõõöõöþ÷ööü÷öö÷÷ûø÷ø÷øøüùøóôôõþöõõö÷þö÷÷üø÷ø÷÷øôõôõöõöþ÷öö÷üø÷÷øøþóôôõùôõôôõôõõúöõöõõöö ÷üø÷÷øøôüõôôõõþöõõö÷öù÷öö÷÷ø÷÷øþ÷øøôõ÷ôõôõõôõõö ö ÷øø÷øø÷ø÷øøýôóôôõþôõõööõõöõöõöõööï÷öö÷÷ö÷ö÷÷ø÷øø÷÷øøþóôôõþôõõýöõööõö ÷úø÷÷ø÷øøúóôóôõôôýõôõõöñõöõööõöö÷ö÷ö÷ö÷÷øþ÷øøôþõôôõöþõööõö÷üö÷ö÷÷üø÷÷øøýôóôôüõôôõõþôõõöþõöö÷öô÷ö÷÷øø÷÷øø÷øøôýõôõõþôõõöüõöõöö÷þö÷÷ø÷øõ÷ø÷øøùôôóóôôõüôõôõõþöõõöþõöö÷þö÷÷ø÷øþóôôýõôõõüôõôõõýöõööþõööû÷ö÷ö÷÷øþ÷øøôõþôõõþöõõ öý÷ö÷÷øù÷øø÷ø÷øøóûôóôóôôþóôôüõôôõõö ÷þø÷÷øóôþóôôûõôõôõõþöõõúöõõöõööý÷ö÷÷øóôþóôôúõôôõôõõ ö÷þö÷÷ýø÷øøóôþóôôõþôõõöûõööõöö ÷ûø÷øøóóôþóôôúõôôõôõõöþõööý÷ö÷÷üø÷øóóúôóôôóôôüõôôõõýöõööú÷öö÷ö÷÷øý÷ø÷÷þøóóôóôõþôõõûöõöõöö÷þö÷÷øóôþóôôüõôôõõüöõõööù÷öö÷öö÷÷øóúôóôóóôôþóôôõþôõõüöõõööü÷öö÷÷ûø÷÷øóóþôóóôõõôôõôõõöõöõõýöõöö÷þö÷÷øþ÷óóôüóôóôôûõôõôõõüöõõööþ÷öö÷þø÷÷øóüôóôóóôþóôôõþôõõûöõööõõöý÷ö÷÷þö÷÷ùø÷øø÷øóóôþóôôøõôôõõôôõõöûõöõõööø÷öö÷ö÷ö÷÷ûø÷øøóóôûóôôóôôøõôôõôõôõõöþ÷öö÷øý÷øóóôþóôôõþôõõýöõööû÷ö÷ö÷÷þø÷÷üø÷øóóýôóôôõþôõõöþõööü÷öö÷÷úø÷÷ø÷øøó÷ôóôôóôóóôôõöüõöõöö÷þö÷÷øóôþóôôõöþõööý÷ö÷÷þø÷÷ø÷òóôóôôóóôôüõôôõõøöõööõöõöö÷üö÷ö÷÷øþ÷óóô õúöõööõööö÷öö÷÷ø÷÷ø÷÷þøóóôõóôôóôõôôõôõõöõöû÷ö÷ö÷÷ýø÷øøþ÷óóýôóô ôõôõúöõööõöö÷öý÷ö÷÷þö÷÷ø÷óýôóôôúõôôõôõõöþõööþõöö÷ö÷ýø÷øøóôøõôõõôõôõõööõöõööõöõööû÷ö÷ö÷÷øø÷ø÷øø÷óóùôóóôôóôôõþôõõöþõööù÷öö÷÷ø÷÷øþ÷óóþôóóôþõôô õö÷øø÷÷øø÷÷óóô õöþõööü÷öö÷÷øóþôóóôõûôõôôõõ ö÷þö÷÷þø÷÷óûôóôóôôõþôõõö÷úö÷÷öö÷÷ûø÷øøóóþôóó ôõöþõööþ÷öö÷þö÷÷üø÷øóóôþóôôùõôõôõôõõüöõõööþõööú÷ö÷÷ö÷÷ø÷óüôóóôôþóôôöõôõôõõôõôõõüöõõööú÷öö÷ö÷÷ýø÷øøóôõþôõõöþõöö ÷óôóýôóôôõþôõõöõúöõöõ÷öö÷þö÷÷þø÷÷þøóóôóôþóôôþõôôýõôõõúöõöõõööý÷ö÷÷ø÷ýø÷óóôûóôôóôôúõôõôôõõöøõööõöö÷öö÷þø÷÷þøóóôþóôô õþöõõöü÷ö÷öö÷øý÷øóóôóôþóôôþõôôõþöõõýöõööþ÷öö÷ø÷øóôþóôôõûôõõôõõ ö÷þö÷÷þø÷÷øóôþóôôõþôõõöþõööþ÷öö÷þø÷÷þøóó ôõöý÷ö÷÷øý÷øóóôþõôôõþôõõýöõööý÷ö÷÷ûø÷ø÷óóþôóóôõôõùöõõöõõöö÷ö÷øóôþóôôõôõþöõõöú÷ö÷÷ö÷÷þø÷÷øþòóóôþóôôõþôõõûöõöõöö÷øþ÷óóüôóóôôþõôôõöõöý÷ö÷÷øó ôýõôõõþôõõþöõõö÷þö÷÷ûø÷ø÷øøóüôóóôôþóôôõþôõõöþõöö÷ýö÷öö÷ûøóóôóóôþõôôõþôõõúöõõöõööþ÷öö÷øó÷ôóôôóóôóôôùõôôõõôõõöþõööú÷ö÷ö÷öö÷øó ôõþôõ õöü÷öö÷÷øó ôûõôõôõõö÷ö÷þø÷÷óýôóôôûóôôóôôõôõö÷ö÷øóôþóôôõþôõõöþõö ö÷øóûôóôóôôýõôõõ öý÷ö÷÷þøóóôøóôóóôôóôôõôõþöõõöú÷ö÷öö÷÷ûø÷øøóó ôþõôôõþöõõö÷ö÷ýø÷øøý÷øóóüôóóôôüõôôõõöõöþ÷ööþ÷öö÷ýø÷øøóýôóôôûõôõôõõöþõööû÷ö÷ö÷÷ø÷þøóóôüóôóôô÷õôôõõôõôõõ ö÷þö÷÷øóýôóôôóôõþôõõýöõööù÷öö÷÷ö÷÷ýø÷øøóüôóóôôþóôôõúöõööõöö÷úø÷ø÷øóóúôóôóóôôõþôõõþöõõöü÷öö÷÷þö÷÷øó ôõöþõöö÷öý÷ö÷÷øþ÷ø õûöõöõööþ÷öö÷þö÷÷ùø÷÷ø÷÷øøüùøùøøýõôõõüöõõöö÷þö÷÷ûö÷÷ø÷÷ýø÷øøøùøøùøùôõõöõýöõööý÷ö÷÷úø÷ø÷ø÷÷øùôøùõõôõôõõöõö ö÷ûö÷öö÷÷þø÷÷øùøúùõôõôõõøöõöõöõõööò÷öö÷öö÷ö÷÷ø÷ø÷÷øþùøøùôõþöõõýöõööý÷ö÷ ÷øþ÷øøþùøøùüõôôõ õûöõöõööú÷ö÷öö÷÷þö÷÷øþ÷øøþùøøþùõõýöõöö÷ö÷ö÷ø÷ øùùøõõôõôõõüöõõööõ÷ö÷ö÷öö÷÷ö÷÷ø÷ýø÷øøùøûôõõôõõöø÷ö÷÷ö÷ö÷÷ýø÷øøùøøùøôõôõôõõöüõöõööý÷ö÷ ÷ øùþøùùôõþôõõýöõö öý÷ö÷÷ýø÷øøõùøøùøøùøôôõõþöõõöþõö ö ÷ûø÷ø÷øøùøþùõõþôõõöòõöõõöö÷öö÷÷ö÷öö÷õø÷ø÷ø÷÷øø÷øøýùøùùõþôõõüöõõööû÷ö÷ö÷÷ö÷ûø÷ø÷øøþ÷øøýùøùùô õöþõööö÷ö÷ö÷ö÷÷ö÷÷ûø÷ø÷ø ø÷ùøùõôõõôõõöþõööü÷öö÷÷øö÷ø÷÷ø÷ø øþùøøùôõõôõôõõýöõöö÷üö÷ö÷÷ø÷ýø÷øøøùøùùôõôõõüöõõööù÷ö÷ö÷ö÷÷þø÷÷øþùøøþùøøþùôôõþöõõö÷þö÷ ÷ýø÷øøöùøøùùøùôôõõýöõööõö÷ö÷øø÷ø÷ø÷÷øøùûõôõôõõúöõööõööø÷ö÷ö÷÷ö÷÷øø÷ø÷ø÷÷øøõùøøùøøùôõôõõöõö÷öû÷ö÷ö÷÷üø÷÷øøþ÷øøøùøøùøùôõõþôõõúöõõöõö öý÷ö÷÷õø÷÷ø÷øø÷ø÷øøùøþùõõþôõõüöõõööþõöö÷ö÷þö÷÷üø÷÷øøùüøùôõõþôõõöþõöö÷úø÷øø÷øøøùøùùôõôõõöõ ö÷õö÷ö÷÷øø÷ø÷øøþ÷øøýùøùùþôõõþöõõöþ÷öö÷þö÷÷õø÷÷øø÷÷øø÷øøùùøùøùôõôôõøöõöõõöõööþ÷öö÷úø÷÷ø÷øøöùøùøùøùõôõ õöþõöö÷þö÷÷úø÷øø÷øøùþøõõõöõöõööõõöõööý÷ö÷÷ùø÷÷øø÷ø øüôõôõõþöõõöþõööü÷öö÷÷ø÷úø÷øø÷øøüùøøùùõôòõôõõöõöõööõöõööþ÷öö÷þö÷÷ øùùøùõõôõõ ö÷üö÷ö÷÷þö÷÷ø÷þø÷÷øùýøôõ õûöõöõööý÷ö÷÷þö÷÷øþ÷øøþùøøùõþôõõùöõöõöõööü÷öö÷ ÷ýø÷øøþùøøùüõôôõõöþõöö÷þö÷÷ýø÷øøýùøùùôõþôõõøöõöõöõõöö÷þö÷÷þø÷÷üø÷÷øøþùøøùùõôôõôõõþöõõöþõöö÷ö÷ýø÷ø øùøþùôôõööõõöõõööõöö÷ö÷þö÷÷ø÷ øù õþöõõûöõöõööü÷öö÷÷ýø÷øøùøþùõõüöõõö öù÷ö÷ö÷ö÷÷øþ÷øøþ÷øøýùøùùõþôõõþöõõýöõöö÷þö÷÷ýø÷øøþ÷øøþùøøùþôõ õöþõööû÷ö÷÷öö÷þø÷÷øùøûùøõôõõþöõõöþõööû÷ö÷ö÷÷þø÷÷øùùøùøøôõõöþõö öý÷ö÷÷óö÷÷øø÷ø÷øø÷÷øøûùøùùõ õûöõöõööþ÷öö÷þö÷÷øü÷ø÷øøýùøùùþøõõýöõööþõöö÷þö÷÷ýø÷øøþ÷øøùøøôõõôõôõõýöõö ö÷ûö÷÷ö÷÷ùø÷÷ø÷÷øøöùøùùøøùùôõõúöõöõõööþõöö÷ùø÷ø÷ø÷øøùþøùù õýöõööú÷öö÷ö÷÷þø÷÷ýø÷øøùøûùôõôõõöþõöö÷ö÷÷ø÷øø÷÷ø÷øøùøúùøùùôõõþöõõýöõööü÷öö÷÷þø÷÷øþùøøôõþöõõöþõöö ÷ øùüøõõôôõ ö÷þö÷÷ø÷øöùøùùøøõõôõõúöõõöõööþ÷öö ÷ýø÷øøýùøùùûôõõôõõýöõö öü÷öö÷÷øû÷ø÷÷øøýùøôôõ÷öõöõöõöõööù÷öö÷öö÷÷üø÷÷ø ø÷ùøùôôõõôõõþöõõýöõööü÷öö÷÷øø÷÷øø÷÷øøøùøøùùôôõõþôõõöþõöö÷ö ÷øû÷øø÷øøùþôõõþôõõúöõööõöö÷þö÷÷ øùøþùõõþôõõöþõöö÷þö÷ ÷øû÷øøùøøùôõöõöþõööý÷ö÷÷òö÷øø÷ø÷øø÷ø÷÷øøùùøùôõôõõ÷öõööõööõöö÷ö÷üø÷÷øøûùøùøùù ÿÌûÍÌÍÌÍÍÎþÍÎÎýÏÎÏÏþÐÏÏÐþÑÐÐÑþÐÑÑÒÌÍþÌÍÍ ÎÏÎÏþÎÏÏüÐÏÏÐÐýÑÐÑÑÒüÑÒÑÌÌÍþÌÍÍÎþÍÎÎøÏÎÏÎÏÏÎÏÏüÐÏÏÐÐÑÐýÑÐÑÑþÒÑÑýÒÑÌÌÍúÎÍÎÍÍÎÎýÏÎÏÏþÎÏÏÐÏýÐÏÐÐúÑÐÐÑÐÑÑùÒÑÒÑÑÒÌÌ ÍÎþÍÎÎÏþÎÏÏþÎÏÏþÐÏÏ ÐúÑÐÑÑÐÑÑÌþÍÌÌÍþÌÍÍýÎÍÎÎÏûÎÏÏÎÏÏÐþÏÐÐÑÐÑþÒÑþÈÉÉúÊÉÉÊÉÊÊþÉÊÊËþÊËËÌËýÌËÌÌýÍÌÍÍôÎÍÎÍÎÎÍÎÎÏÏÎÎþÈÉÉýÊÉÊÊúËÊËÊÊËËþÊËËýÌËÌÌÍüÌÍÌÍÍÎüÍÎÍÎÎøÏÎÏÎÏÎÈÉÉÊËþÊËËýÌËÌ ÌÍÎùÏÎÎÏÉÈÉÉýÊÉÊ ÊüËÊÊËËýÌËÌÌþÍÌÌüÍÌÌÍÍýÎÍÎÎþÍÎÎúÏÎÎÉÈÉÉþÊÉÉÊûËÊËËÊÊËúÌËËÌËÌÌöÍÌÍÍÌÌÍÍÌÍÍþÎÍÍÎðÏÎÈÉÉÈÈÉÊÉÉÊÉÊÉÊÊýËÊËËþÌËËÌýÍÌÍÍþÌÍÍÎþÏÎýÐÏÐÐÑûÐÑÑÐÑÑüÒÑÒÑÑÒúÓÒÓÒÒÓÓþÔÓÓÔÕûÔÕÕÏÐÐýÑÐÑÑÒÑÒúÓÒÓÓÒÓÓÔÓÔøÕÔÔÕÕÔÔÕÕÏÐÑûÐÑÐÐÑÑÒÑÒøÓÒÓÒÓÓÒÓÓÔûÓÔÓÓÔÔÕÐÑÐýÑÐÑÑúÒÑÑÒÑÒÒýÓÒÓÓþÒÓÓÔÓÔúÕÔÕÕÔÕÕÐÑøÐÑÑÐÑÑÐÑÑýÒÑÒ ÒÓþÒÓÓÔþÓÔÔýÕÔÕÕüÔÕÔÐÐøÑÐÑÐÑÑÐÑÑüÒÑÒÑÑÒþÑÒÒÓÒÓÔÓÔÕ€ÿ ÒøÓÒÓÒÒÓÔÓÓÔùÕÔÕÕÔÔÕÕúÖÕÕÖÕÖÖþ×ÖÖý×Ö××ÒúÓÒÒÓÒÓÓÔþÓÔÔüÕÔÔÕÕþÖÕÕÖþÕÖÖü×ÖÖ××úÑÒÒÑÓÒÒÓüÒÓÒÓÓþÔÓÓÔ ÕÖ×Ö×ýØÑÒÒûÓÒÓÒÓÓÔþÓÔÔÕÖÕÖý×Ö×× ÒýÓÒÓÓþÔÓÓ ÔýÕÔÕÕÖþÕÖÖý×Ö××þÖ××ÒÓÒÓüÔÓÓÔ Ô ÕÖû×Ö×Ö××ÎÏÐÏÐûÑÐÑÐÑÑÒþÓÒÒÓþÔÓÓÔÕÏþÎÏÏÐÑûÐÑÑÐÑÑÒÑÒýÓÒÓÓÔþÕÔÔýÏÎÏÏþÐÏÏÐýÑÐÑÑþÒÑÑÒýÓÒÓÓÔþÓÔÔøÕÔÔÕÔÎÎÏÏüÐÏÏÐÐþÏÐÐÑüÒÑÑÒÒ ÓÔþÓÔÔþÓÔÔÕÏþÐÏÏÐ ÑüÒÑÑÒÒûÓÒÓÒÓÓÔÓÔþÓÔÔÕúÏÎÎÏÐÏÏýÐÏÐÐýÑÐÑÑ ÒÓþÒÓÓûÔÓÔÓÔÔÕúÕÖÕÖÕÖÖüÕÖÕÖÖ×þÖ××úØ×Ø×רØüÙØÙØØÙÚþÙÚÚþÛÕÕþÖÕÕÖ×üÖ×Ö×× ØýÙØÙÙþÚÙÙÚøÛÕÖÕÕÖÕÖÖø×ÖÖ×Ö×Ö××ùØ×רØ×ØØÙØýÙØÙÙÚÙúÚÙÙÚÙÚÚþÛÕÕÖþÕÖÖü×ÖÖ××þÖ×רþרØÙØÙýÚÙÚÚüÛÚÚÕÕþÖÕÕÖþ×ÖÖ×þØ××Ø×ØÙØÙþØÙÙúÚÙÙÚÙÚÚ÷ÛÚÚÕÕÖÕÕÖÖÕÖþ×ÖÖרüררØþרØþÙØØ ÙÚûÙÚÙÙÚÚ€ÿ×ýØ×ØØýÙØÙÙþØÙÙ ÚýÛÚÛÛÜþÛÜÜÝøÜÝÝרØ×ØØÙøØÙØÙÙÚÚÙÙ ÚÛþÚÛÛýÜÛÜÜøÝÜÝÜÜÝÝØØ×ØÙþØÙ ÙÚþÙÚÚùÛÚÚÛÛÚÛÛÜÛýÜÛÜÜÝüÜÝÜÝÝ× ØÙûÚÙÚÙÚ ÚýÛÚÛÛýÜÛÜÜôÛÜÛÜÜÝÜÜÝÝÜÝÝþØ×רüÙØØÙÙþÚÙÙÚþÙÚÚÛüÚÛÚÛÛüÜÛÛÜÜÝÜüÝØ×ØØÙþØÙ ÙûÚÙÚÙÚÚþÛÚÚýÛÚÛÛÜôÛÜÛÜÜÝÝÜÝÜÜÝÝ ÕÖ×þÖ×רþרØÙüØÙØÙÙþÚÙÙ ÚÕÖþÕÖÖþÕÖÖü×ÖÖ××üØ×רØ÷ÙØÙÙØØÙØÙÙþÚÙÙÚþÛÚÚøÕÔÕÕÖÕÕÖÖþÕÖÖù×ÖÖ×ÖÖ×רùÙØÙÙØØÙÙ ÚýÛÚÕÕÖþÕÖÖü×ÖÖ×ררýÙØÙÙþØÙÙýÚÙÚÚÛÚýÛÚÕÕÖþÕÖÖ÷×ÖÖ×Ö××Ö×ררûÙØÙØÙÙÚþÙÚÚÛýÚÔÕÕÖ×þÖ××üØ×רØÙþØÙÙüÚÙÙÚÚÛÚýÛÚÛÛúÜÛÛÜÛÜ ÜÝÜúÝÜÝÞÞÝÝÞýÝÞßßÞßÞßÚÛþÚÛÛøÜÛÜÛÛÜÛÜÜýÝÜÝÝÜÝþÞÝÝýÞÝÞÞýßÞßßÞßàÛþÚÛÛÜÛÜþÛÜÜûÝÜÝÜÝÝýÞÝÞÞþÝÞÞøßÞßÞÞßÞßßøàßßàÚÛÚÛÛóÚÛÛÜÛÛÜÛÜÛÜÛÜÜøÝÜÝÜÝÝÜÝÝýÞÝÞÞÝÞýßÞß ßÚ ÛÜþÛÜÜüÝÜÜÝÝþÞÝÝÞþÝÞÞßþÞßßþÞßßàýßÛÚÚÛÜþÛÜÜõÝÜÜÝÝÜÜÝÝÜÝÝÞÝýÞÝÞÞùßÞÞßÞÞßßüàßà߀ÿÝýÞÝÞÞþÝÞÞüßÞßÞÞßàþßààþáààýáàááýâáââþáââãþâÝÝÞÝÞßüÞßÞßßþàßßàþßààþáààóáàááâááââáâáââúãÝÝÞÝÞÞüÝÞÝÞÞßÞßýàßàà÷áàáàáàáàááûâáâáââþãÝÝþÞÝÝýÞÝÞÞúßÞßßÞßßàùßàßààßàà áâûãâãâÝÝüÞÝÝÞÞßÞßàþßààúáàááàááþâáá âùãâÝÝÞÝÞÞþÝÞÞýßÞßßþàßßàþáààáýâáâ âþãâÛúÜÛÛÜÛÜÜÝüÜÝÜÝÝýÞÝÞÞßûàßàßààáýàÚÛÛýÜÛÜÜþÝÜÜýÝÜÝÝÞßÞßøàßàßàßßààáÛúÜÛÜÜÛÜÜýÝÜÝÝÜÝýÞÝÞÞøßÞÞßÞßÞßßýàßààáýÛÚÛÛÜÛÜùÝÜÜÝÜÜÝÝýÞÝÞÞþÝÞÞßüàßßààûáààÚÛÛðÜÛÜÛÛÜÜÛÜÝÜÝÜÝÜÝÝþÞÝÝÞßÞßàþßààøáàáààááÛÛýÜÛÜÜýÝÜÝÝýÞÝÞÞþÝÞÞßüàßßààüáààááßàþáàà á âãþâããùäããääãääåäúßààßßààáþàááøâáâááâáââþãââýãâããþäããýäãääåúäååßßààþßààáþàááüâáâááâüãââã ãäþãääåäþßààáþàááüàáâááûâáâáââ ãäþãääþãääùåääåäåààáýàáààáýâáââãúâããââããýäãääãäõåäåäåäßààßààáüàáàááþâááâþáââüáâãââýãâããùäããääãääå€ÿûâããâããýäãääûåäåäååþæåå æçþæççèûçèèçèèþâãã ä åýæåæ æúçæççæççýèçèèãüäããääúåääåäååýæåææçþæççèãûäãäãääåùäåääåäååæþåææçüæçæççþèççèûéããâããäþãääþãääýåäååûæåæåææþåææüçææççþèçç èãýäãääüãäãääåþäååþæååæýçæççèþçèèüçèèéáþâááâþáââýãâããýâäããýäãääþåääåæþåææüçààááâþáââãýäãä äåæåæúçæççæáá âãúäããäãääåþäååæþåææçáýâáââãýäãääþãääýåäååûæåæåææçáúàâáââááâúãââãâããäùãäãäããääåùæåææååææüçæçááâáâãâãäüãäãääúåääåäååüæååææüçææçåøæåæååæåææúçæççæççúèçèèçèèþéèèþéèèéêüéêêååûæåæåææçþæççýèçèèýéèééþêééüêééêêå æ çýèçèèç èéþêééêåýæåææýçæççþæççèüçèçèèéýèéèèéêéûêéêéêêåæþåæ æçèçèþéèèûéèéèééêéêåæöåæåæçææçæççúèçèççèèéþèééþêééýêéêê€ÿèýéèééêüéêéêêëùìëëììëì ìíüîíîííîéèéúêéêêéêê ëìëìùíìíìíìííîóíîíîíîíîèèéèééûêéêéêêûëêëêëëþêëë ìíìíýîíîîûèééèééþêééýêéêêëþêëëþêëëþìëëìíþìííüîííîîüíîîèèýéèééùêéêêééêêëþêëëþìëëìþëììíüìíìííîùíîéèééèèé ê ë ìíûìííìííîçèçèúéèèéèé éêþëêê ëìüíììííçþèççèéûèééèééûêéêéêêëþêëëìíìþíççèéþèééèéùêééêêéêêýëêëëúìëëìëììüíìíççöèççèèçèèçèè éêëóêëêëëêëëìëìëììõíìííìíæççèççèþçèèéþèéé÷êééêéêêéêêëüìëëì ìíçèþçèèþéèèéþêééêýëêëëìþëììþíììíêøëêëêêëêëëïìëëìëììëëììíììíìííîþíî îúïîïîîïïêûëêêëêêøëêêëëììëë÷ìëììíììíììí îýïîïïûîïïîïïêýëêëëþìëëì÷íììííìíìííþîííúîíîîíîîïõðïêëêëêëëêëëþìëëýìëììíîíî ïê ëüìëìëëìþíììíþìííþîííýîíîîïþîïïþîïïêýëêëëìþëììíìíþîííîþíîîþïîîõïîïïîïîïïðï€ÿîïîïþîïïûðïðïðð ñûòñòñòòþóòòóôîþïîîïûðïðïððñþðññþòññòñò óþôîîïîïðþïððñþðññþòññòþñòòûóòóòóóôîï ðüñððññþòññòóò óîïðþïððñòñò÷ñòòóòóóòóóõôóîîïîïïîîïïðïðñþðññþðññþòññòñò÷óòóóòóóòóóüôóôóíîþíîî ïðúñððñðññïòñòòñòòóòóóòóóíìííîþíîîþïîîïþîïïýðïððñðñýòñòòþóòòóí îþïîîïóðïðïðïððñððñððñþòññòþñòòøóòòóòòóííûîíîíîîþíîîýïîïï÷ðïððïðïïððñüðñðññòýóòóóíîïþðïïðñýòñòòóíýîíî îïðøïððïððñððñþðññþòññòüóòòóóïðïðñðñòñ òûóòóòóóþôóóôþóôôùõôõïïðïïð ñüòññòòóþòóóýôóôôõõôôõððïððïððþñððñþòññòþñòòýóòóóûôóôóôôþõôôï ðñþðññòþñò òóòýóòóóôóôþõïïð÷ñððññðñðñ ñ òóùôóóôóóôôþõïïðñþðññùðññòòñòòñòóþòóóþòóóûôóôóôôþóôôõô€ÿþóôôùõôõôõôõõýöõööþõööû÷ö÷ö÷÷øú÷øø÷÷øøôõþôõõúöõööõöö ÷úø÷øø÷øøþóôôõþôõõö÷ö÷üø÷ø÷÷øþóôôþõôôõýöõööþõöö÷ø÷øþóôôõôõýöõööõö÷÷öö÷ö÷÷ö÷÷øþ÷øøþóôôýõôõõöþõööý÷ö÷÷þö÷÷ýø÷øøóôþóôôþõôôõýöõööü÷öö÷÷øóúôóóôóôôûõôõôõõûöõöõö ö÷ýø÷øøóôþõôôõ öý÷ö÷÷ø÷óüôóóôôõþôõõþöõõöþ÷ööü÷öö÷÷øóýôóôôõüôõôõõ ö÷üö÷ö÷÷óôóôþõôôõþôõõüöõõö ö÷ø÷øüôõôõõýöõööþõööü÷öö÷÷þö÷÷þø÷÷øþùøøùþôõõþôõõùöõöõöõöö÷þö÷÷úø÷øø÷øøùôõûöõöõööö÷ö÷ö÷ö÷÷ö÷÷øþ÷øøúùøùõôõõýöõö ö ÷ýø÷øøýùøùùúõôôõôõõöõöþõöö÷öü÷öö÷÷ø÷øýùøùùõüôõôõõýöõööú÷ö÷öö÷÷ øùúøùùøøùù8ÿú#}>Eqonomize-Eqonomize-d113050/data/currencies.xml000066400000000000000000000531061524744202100214660ustar00rootroot00000000000000 Eqonomize-Eqonomize-d113050/data/eqonomize.1000066400000000000000000000023551524744202100206720ustar00rootroot00000000000000.TH EQONOMIZE 1 "7 July 2020" .SH NAME eqonomize \- A personal accounting software .SH SYNOPSIS .B eqonomize .RI [ options ] .RI [ url ] .SH DESCRIPTION Eqonomize! is a cross-platform personal accounting software, with focus on efficiency and ease of use for small households. Eqonomize! provides a complete solution, with bookkeeping by double entry and support for scheduled recurring transactions, security investments, and budgeting. It gives a clear overview of past and present transactions, and development of incomes and expenses, with descriptive tables and charts, as well as an approximation of future account values. .SH OPTIONS .PP .TP 8 .B \-e, \-\-expenses Start with expenses list displayed .PP .TP 8 .B \-i, \-\-incomes Start with incomes list displayed .PP .TP 8 .B \-\-transfers Start with transfers list displayed .PP .TP 8 .B \-s, \-\-sync Synchronize file .PP There are additional general options (not specific for the application) which can be listed with .B \-\-help\-all .SH "SEE ALSO" Full documentation at .I https://eqonomize.github.io/manual/ or in the Help menu .SH BUGS Please report any bugs at .I https://github.com/Eqonomize/eqonomize/issues .SH AUTHORS eqonomize was written by Hanna Knutsson . Eqonomize-Eqonomize-d113050/data/eqonomize.desktop000066400000000000000000000015351524744202100222020ustar00rootroot00000000000000[Desktop Entry] Name=Eqonomize! GenericName=Personal Accounting GenericName[sv]=Bokföring GenericName[de]=Buchhaltung GenericName[ro]=Contabilitate Personala GenericName[pt_BR]=Contabilidade Pessoal Exec=eqonomize %U Icon=eqonomize Type=Application MimeType=application/x-eqonomize; X-DocPath=eqonomize/index.html Categories=Qt;KDE;Office;Finance; X-KDE-StartupNotify=true #X-DBUS-StartupType=Unique #X-DBUS-ServiceName=eqonomize Terminal=false Comment=Manage your personal finances Comment[sv]=Hantera din privatekonomi Comment[de]=Verwaltung der persönlichen Finanzen Comment[ro]=Gerează finanÈ›ele personale Comment[pt_BR]=Gerencia suas finanças pessoais Keywords=Accounting;Household;Bookkeep;Investment;Budget;Income;Expense;Personal;Financial;Planning; Keywords[pt_BR]=Contabilidade;Investimento;Finanças;Orçamento;Despesas;Planejamento;Financeiro; Eqonomize-Eqonomize-d113050/data/eqonomize.ico000066400000000000000000001412771524744202100213130ustar00rootroot00000000000000 (–h¾ h& èŽ ¨v  ¨00¨Æ'00 ¨%n6 ©f\( .“'¦74…ú6O8cYÿÍ„‡@¨BŸ™õDáE'ò%’ú”²ôµÿÿÿÿÿÿÿÿôUU? »»ôUU?ü–kÿôuU? ¼ôuU?ùiÌÿô¥U? œúªU?ýi›ÿôª§? ¹œúª§Oý¼ÌÿÿÿO ÜÌÿ�ÿÿýìÌÿÿ� í¼ÿøñ!þíÛÿÿÿˆí»ÿÿÿÿþé›ÿÿÿÿÿÿÿÿÿÿ��ƒ��ƒ��ƒ��ƒÝ߃Õèƒðÿƒÿ( +'   6  H"#z ®'–303 †¨422¨¨($z(!† ¨3<2&¨ä/B/8B5æäÿ61‰ÿÿ#äÿÿ b ÿ!ÿ"ÿ:3©(ÿE@‹*!ÿ.#ÿ,$ÿ1&ÿ4,ÿ9/ÿTP�egab_��0‰/WNÿ¤ptpn�!š!ânw(š*5™7¾�}!°!qfÿskÿulÿ,².'Ê'ˆ€ÿ9Ã9‰�þ×™–M½M*Ï)/Î0&Ò&�ˆÿa¾aàŸ 4Ò4YÉYv¾v%Þ&'Þ(,Ý,¢œþ,ç,ŽÃŽ-ë-¨¡ÿ*î*¨¢ÿ+î+)ñ)+ò+8í8'õ'*õ*6ñ7+÷+RêRRéV-ù-{Ú€-ý--ÿ-Zì_/ÿ/¼·þ¼·ÿ¿»ÿVúVjôjTÿT\ÿ\oùodÿe…ø…vÿv}ý}„ý„ŒÿŒ�ÿ�›ÿ› þ ¨ü¨±ü±ªÿª«ÿ«ÀýÀ»ÿ»¼ÿ¼ÄÿÄ$RFLMN2& "bA5m9*#%eVWY!C0)(><`#>:q0,nHsŒÿŒÿ…ø…ÿ)ñ)ÿ+ò+ÿ-ý-ÿJ`EB>¾�}ÿ!s›ÿ›ÿ±ü±ÿ'õ'ÿ*õ*ÿ-ÿ-ÿJ×™–ÿ+¢U#rªÿªÿÀýÀÿ¨ü¨ÿVúVÿ/ÿ/ÿJKàŸ ÿk13ì' ©®'ÿ+«"„»ÿ»ÿ¼ÿ¼ÿ þ ÿ„ý„ÿTÿTÿJ6›z ÷ânwÿ¤ptô"€ÄÿÄÿ«ÿ«ÿ�ÿ�ÿvÿvÿ\ÿ\ÿJ3 "ª yŽÃŽÿv¾vÿa¾aÿM½Mÿ9Ã9ÿ:y�€€€€€€€€��„Ààøÿ( @4d14#úØ>H5Y6¯ohüå ¢,í*¯ªúq÷rÞáÔ§÷¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø„DDDAÿòwwwwwÿÿÿDDDDAÿòʪªzªÿÿøDDDDAÿòªªaÝÊÿÿÿDDDDAÿòªp Úÿÿô„DDDAÿòª!ʧzÿÿÿˆDDDAÿò¬ ÌʪÿÿøˆDDDAÿò`çªÿÿÿˆDDDAÿò§¬ªªÿÿø‹DDDAÿòbamªÿÿÿ¸„„DAÿò§wzªÿÿø»´DDAÿòÊêªÊÿÿÿ »»DDAÿòÌàÞÂÚÿÿû»»»ˆAÿòÌǪÿÿÿ »»»ˆAÿÌʪªªÿÿý»»¸ˆ�ÿöÌʪªªÿÿÿ »»ˆˆ�ÿòÎꪪªÿÿððððððÿöÌꪪªÿÿÿñ0ÿÿÿÿÿòÎ쪪ªÿÿó‘ÿÿÿÿÿöÎªÿÿÿð“ÿÿÿÿòîîʪªÿÿÿ™ÿÿÿÿÿöîî쪪ÿÿÿÿ9Ÿÿòîîîìªÿÿÿó™ðÿ3ÿöîîîìÊÿÿÿÿÿ•SUQîîìÌÊÿÿÿÿð5UUSöîîîÌÊÿÿÿÿÿÿÿ9ŸòÞîÌ̪ÿÿÿÿÿÿÿ1ÿöîî̪ÊÿÿÿÿÿÿÿÿÿðffffgÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕWÕWà€À€à€À€à€À€à€À€à€À€à€À€à€Àà€À€ê«€ãÿ€ãÿ€áÿ€óÿ€ñu€ø³€üþ€ÿÑ€ÿó€ÿ÷€ÿÿÿÿÿÿÿÿ( @   Oi$0Â'(s‘-P"'A%#1"+ 32,%7=,+69 Éô$) =[3/ Ê ÿ">&¥/2ÿ)@%_59Ë,C(ÿT=9BA6Q[=</E16H1"Èo@@8H9:J:tF>ÿ6Iÿ:<>MC­BHbINE`ÿ$þ%ÿb&`!, ÿNQO(a,3"ÿ.b*5%÷5b0nÿÛ_fSI÷RIÿ)�*‚vkÎlt3�6\RöYPÿ�swAŽ9dZöýqx¥bZÿ‚‚vj\ÿkcÿoeø°IžMseÿ‘ˆ‡³!vköukÿ$º½‰„wrÿ|tù~sÿ1»*Ò�’€yÿÉ&Š�þ‰ƒù�‡þ#Ù�‰ÿõ�¢—Œÿþž§—�ý—‘ù1Ù.*Þ#›“ÿ#å-á(œ—ÿ"â1'è!Ÿšÿ1ä/Ÿœþ¤ž÷)é%@ÞCgÒ`!ï;ã=+ë(]ØW1ñ¨Ÿÿ÷ ¾µ´ ì2-ù%ñ .í-GåL)ô'«¨û2ð3­§ÿ>ñ/:í>ü¹´#ü,÷,°­ÿFîM0ù2¸°ÿ\èc)ÿ)BôHýÀ¹º¶úmêj¼¶ÿÊɼVõRBÿ9ÿ޽¹ýeóc¿¼ÿ`ö^MÿHmòkZúXlðtVÿTiøhÊÂýpöndûcÄÃÿpôxËÅùwõu_ÿ_¬á«nümzøyhÿh�÷uüuˆö…qÿqÿÕÒxÿx‹ùˆ‰óž€ÿ€’ø–”ú�ˆþ‡›ùž�ÿމÿ‘—ÿ”žý™¤ú¥¦ýŸ™ÿ�¡ÿ¤¨ÿ¢¨þ©®ý­°ÿ¯·ÿµîíà¸þ¼¿ýÁÀÿ»ºÿ¾ÁÿÃÇþÆÇüÍõþäöù÷öþìûÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ77'#'##.'ÿÿÿ�yuuo�ouuyÿÿÿÿÿÿ^KCCC((C+Eÿÿÿ!µ•��•˜ŸŸ˜›ÿÿÿÿÿÿ^KHCC((++Cÿÿÿµ˜��lSxü¸•ÿÿÿÿÿÿMYKCC+C(C0ÿÿÿ!°˜„U3ý›ÿÿÿÿÿÿ^a_CC+++CCÿÿÿ›­Ÿ��u�˜ÿÿÿÿÿÿ`jjEDC0000ÿÿÿ«¡óÓÓœŸ�–ÿÿÿÿÿÿissEECCCC0ÿÿÿ@ 2àˆ�›ÿÿÿÿÿÿt{ƒEEDCC0Dÿÿÿ°hþ“˜“Ÿ�›ÿÿÿÿÿÿzƒ‰YHHEEEHÿÿÿXIIIqú˜ ÿÿÿÿÿÿ‰‘{KHEHHHÿÿÿœh¿uuu˜• ÿÿÿÿÿÿ�”£®KHHKHHÿÿÿÆÆfà’••½©ÿÿÿÿÿÿ�£´Å‰ZKHKKÿÿÿ!ÀÈv¥Õ�û¢ÿÿÿÿÿÿš´¾Í¾®”wZKÿÿÿÆÓÄoO ¨ÿÿÿÿÿÿ¬ÃÐô£�…€dÿÿ"ÌÊÙ¦›“•© «ÿÿÿÿÿÿ¼Íô”‹…€spÿÿÿ%ÚÙÛ¦  ©© «ÿÿÿÿÿÿÒÅ·£Ž†tmcÿÿÿÿ%×Ûé©­ž ž©³ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,áÛ뺨¨­«©³ÿÿÿÿÿÿÿ1ÿÿÿÿÿÿÿÿÿÿÿ)çãê׫­«­«²ÿÿÿÿÿÿ1±ÿÿÿÿÿÿÿÿÿÿÿ/æéðð³­³­«¶ÿÿÿÿÿÿÿ±;ÿÿÿÿÿÿÿÿÿÿ)èêðôÀ¤³³³¹ÿÿÿÿÿÿÿ}‚ÿÿÿÿÿÿÿÿÿÿÿ/íñôùõÜÁ¤¶¹ÿÿÿÿÿÿÿÿÂ\ÿÿÿÿÿÿÿ9îñöøòååѶ¹ÿÿÿÿÿÿÿÿ&Ýgÿÿÿ ÿÿÿ9ïôùôïìæáܹÿÿÿÿÿÿÿÿÿÿŒŠb*$6òõöñíèçÞÜÁÿÿÿÿÿÿÿÿÿÿ?R<<]nVÿ6ôùòïìäáÜØÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ8Œkÿÿ>ùôñíèäÚÜËËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ- ÿÿÿ>ùôîìçáÜØËÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[TTPNLJGBFÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕWÕWà€À€à€À€à€À€à€À€à€À€à€À€à€Àà€À€ê«€ãÿ€ãÿ€áÿ€óÿ€ñu€ø³€üþ€ÿÑ€ÿó€ÿ÷€ÿÿÿÿÿÿÿÿ( @ 5rŒ‹‹‹‹‹‹‹‹w  P‚‹‹‹‹‹‹‹‹‹kª@9Ãÿ$ÉÿÉÿÉÿÉÿ Éÿ ÉÿÉÿÉÿËÿ¼ -ÿ2»2ÿ!´!ÿ"²"ÿ"±"ÿ"°"ÿ"°"ÿ"°"ÿ"±"ÿ"±"ÿ#¹#ÿ’¥E<öÿ3*ÿÿ$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!ÿÿº 7øKîKÿ-ä-ÿ+â+ÿ+à+ÿ*à*ÿ5â4ÿ=ã=ÿ*Þ+ÿ*à)ÿ,é,ÿ‘¥:0õÿ0&ÿÿ'ÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿº 5øBíBÿ0ä0ÿ+á+ÿ*Ù*ÿBŽ>ÿ^X^ÿ�ˆ‰ÿøùøÿ_çiÿ,è,ÿ‘¥5)õÿ=3ÿÿ3+ÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿº 4ø:ì:ÿ.ã.ÿ&È'ÿÿÿzÿQÿÿøþéÿ0è1ÿ‘¥@5õÿKAÿÿD<ÿÿ#ÿÿÿÿÿÿÿÿÿÿÿÿÿÿº 3ø2ë2ÿ5ð5ÿ(ÿ1,&ÿFåLÿ+Ý+ÿ,ß,ÿ#³$ÿ1Ú,ÿ-è.ÿ‘¥NCõÿYPÿÿVMÿÿ%ÿÿ ÿÿÿÿÿÿÿÿÿÿ ÿÿº  2 ø/ó/ÿ[×_ÿÿîîÞÿtôuÿoðpÿBßDÿ+Ý+ÿ+ß+ÿ,ç,ÿ‘¥\Qöÿh_ÿÿiaÿÿ&ÿÿ$ÿÿ ÿÿÿÿÿÿÿÿ"ÿÿº  0 øaÿ ÿÿÿÿAB5ÿ‘ö™ÿ(Ý'ÿ+Þ+ÿ,é,ÿ‘¥g^öÿvmÿÿ€xÿÿ(ÿÿ'ÿÿ$ÿÿ"ÿÿ!ÿÿ"ÿÿ$ÿÿº  1 ø>ð>ÿ+Œ/ÿ ÿúÿüÿ0å1ÿ1å1ÿ0à0ÿ-ß-ÿ+à+ÿ,ê,ÿ‘¥tjöÿƒzÿÿ’Šÿÿ?4ÿÿ,"ÿÿ(ÿÿ&ÿÿ&ÿÿ&ÿÿ(ÿÿº 2øu ÿ +"ÿÿOPPÿHMHÿHMHÿ‚�yÿÅüÏÿ*â*ÿ,ê,ÿ‘¥v÷ÿ�‡ÿÿ�–ÿÿrjÿÿ/$ÿÿ-#ÿÿ+!ÿÿ* ÿÿ) ÿÿ,"ÿÿº 4øDÛEÿ3�7ÿÿÈÉ¿ÿ"±!ÿ ° ÿ³ÿ&å%ÿ*ä+ÿ,ì,ÿ‘¥‹ƒ÷ÿ›”ÿÿ¨¡ÿÿ«¥ÿÿ0$ÿÿ1%ÿÿ/$ÿÿ.#ÿÿ.#ÿÿ/$ÿÿº 6øTóTÿbõdÿÿ€umÿŽôœÿ#ä#ÿ(ä(ÿ'á(ÿqêhÿ0î0ÿ‘¥—�÷ÿ§ ÿÿ³®ÿÿÁ½ÿÿ•�ÿÿ?3ÿÿ1%ÿÿ1%ÿÿ2&ÿÿ3'ÿÿº 7ø[õ[ÿhóhÿGžMÿÿ¼µ´ÿªà¯ÿfÑgÿ 2 ÿôþäÿ0ð0ÿ‘¥£�øÿ²­ÿÿ¿»ÿÿÇÂÿÿ»¶ÿÿ¯©ÿÿ�—ÿÿqgÿÿ@3ÿÿ7)ÿÿº 8øc÷cÿoòoÿnõnÿ¥ÿÿÿÿnÿ(ê(ÿ,ñ,ÿ‘¥®©øÿ¾ºÿÿÇÃÿÿ»·ÿÿ®©ÿÿ¢›ÿÿ•�ÿÿ‰€ÿÿ{rÿÿSGÿÿº :øjøjÿvôvÿyôyÿ)ì)ÿ*è+ÿ)á)ÿ*æ*ÿ+ì+ÿ+ë+ÿ,ó,ÿ‘¥º¶ùÿÆÂÿÿ¼¸ÿÿ¯©ÿÿ¢œÿÿ–Žÿÿ‰�ÿÿ|sÿÿoeÿÿdYÿÿ» <ørúrÿ~ö~ÿ‡ö‡ÿ'í'ÿ+í+ÿ+í+ÿ+í+ÿ+í+ÿ+í+ÿ,õ,ÿ‘§ÉÅûÿþÿÿµ°ÿÿ¦ ýÿ˜’üÿ‹ƒúÿ~uøÿpf÷ÿcXõÿUJöÿ ž!>!øzüzÿ…÷…ÿ–ø–ÿ(ï(ÿ+ï+ÿ+î+ÿ+î+ÿ+î+ÿ+î+ÿ,÷,ÿ‘_š¼Â“““““““N$>$ø�ý�ÿ�ù�ÿžùžÿFóFÿ+ñ+ÿ+ð+ÿ+ð+ÿ+ð+ÿ+ð+ÿ,ø,ÿ‘&ïZ><ÿÐ '@'øˆÿˆÿ•ú•ÿ£ú£ÿyøyÿ+ó+ÿ+ò+ÿ+ò+ÿ+ò+ÿ+ò+ÿ,ú,ÿ‘V<9æÿ¹³ÿ$×1)B)ø�ÿ�ÿœûœÿ©û©ÿ­û­ÿ,õ,ÿ+ô+ÿ+ô+ÿ+ô+ÿ+ô+ÿ,ü,ÿ‘ÏÿÀ»ÿrECõS,C,ø˜ÿ˜ÿ£ü£ÿ±ý±ÿ¿ý¿ÿZùZÿ(ö(ÿ+ö+ÿ+ö+ÿ+ö+ÿ,þ,ÿ‘L½ˆ…ÿÓ��ÿ³>/E/øŸÿŸÿ«ý«ÿ¸ý¸ÿÄýÄÿ¿ý¿ÿiúiÿ8ø8ÿ&÷&ÿ+÷+ÿ,ÿ,ÿ‘A$#×ÿÄÂÿŸ[[ÿ�N ðr.1E1ø§ÿ§ÿ²þ²ÿÀþÀÿ¿þ¿ÿ±ý±ÿ¤ý¤ÿ›ü›ÿzüzÿ3ú3ÿ,ÿ,ÿ‘Z22ÿþÕÕÿÐmpÿ ê�dMPüfÿ–T4G4ø¯ÿ¯ÿºÿºÿÄþÄÿ¸þ¸ÿ©þ©ÿœþœÿ�ý�ÿ�ý�ÿqüqÿ.ÿ.ÿ‘!1ÿÿž¡ÿö�¡ÿÚ_eÿ£.4ûq ö�"ÿó"1ÿ¾ÿÒW6H6ú¶ÿ¶ÿÂÿÂÿ¾ÿ¾ÿ°ÿ°ÿ¢ÿ¢ÿ•þ•ÿ‡þ‡ÿyþyÿlþlÿBÿBÿ‘{Q#$ÿªBHÿòJTÿÿ7Dÿü9FÿòT`ÿüp{ÿ¤TZÿs9J9ø½ÿ½ÿÃÿÃÿ¶ÿ¶ÿ¨ÿ¨ÿ›ÿ›ÿ�ÿ�ÿÿÿrÿrÿeÿeÿQÿQÿ‘B�£m?BþÿŸ¦ÿ�tv÷Q  ÿÿÿÿÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀáÿáÿáÿàëð!ðøüÿ€€ÿáÿçÿÿ€ÿÿÿÿ(0`      ' 3 N  u T"" "}e#sG ""$", ¤A%#ì(Ž$‚:('‚¦¦+#-'3+*ƒ : n'.8£%+á092+<ï#$M/4¢H10(#wß%9 ÿ)#ƒÿ¢0=w76ÿI1/u€9:&J%+"¬N�9@IC;ÿ42ñ2>VX1L/PHG3.ª\>P9ñ:Id $^ÿ%ÿý@D>3±ÙBJ, ÿk+b,3#ÿ\UM0c3D>¯3-þ~YU:0ÿ>j<ŠZ[½V^B3ÿ|RK²GmHvaa‚ýRg[nVOqQI>ÿÛ_fVqW]W³�JFþúbeVKïQHÿ¡oj{ufØjnÄlpD‰EaUìkd·ZQÿºtq%›&¢¡x|bYÿl…ig‡mi\ÿ¶|{dŽ`=ž<pdî�…{ldÿ~y»ð~…ukÿy”v†’…'¼{uî½!"Ã~tÿj£jýŠ’ˆ›‰�‹¾í‘�‡{ÿ;Á1É!÷�œ`®lŒƒðˆ�ÿâ™—-Ê8)Ó Ö!މÿ§¢¥øŸ¤ ŸÃ>Ò94Ô6Ý'™“ø™‘ÿ)Þ$⥥%æù¨¦ µ›/â,"â1•¹–õ©­žšÿ>ä6,ë*$ð¨ ÿ ì2ª¥ÿùEåNùµ´:ì=+ö+TäZIîF±­ÿ9ö5yÜ{\ècÿ¾¹XîUOìbSóOGú>»µÿgçtE÷LNöPÑÇÆUó]ÆÎµdòb¿¼ÿÿÈÅÃÔ²xë‚TþQnónÄÂÿwõv_ÿ^gþg÷€pþp€ò—‰÷†xþxÿÖÓ€þ…úŒ�þ‰ˆÿ‡Žû“•ü‘�þ�•ù¡�ü˜ÕçΗý›Ÿý¢¦þ ¦ý§®ý®°ý¶ªÿ²¶þ³¹þ½Àÿ»ÀþÂÈÿÇÓþÜÚÿÛôøòêÿëþúüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>ÿ;ÿ@ÿ(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÝßýÝßúª¯êª¿ðÀàÀ?ðÀàÀ?ðÀàÀ?ðÀàÀ?ðÀàÀ?ðÀàÀ?ðÀàÀ?ðÀàÀ?ðÀèÀ?ðÀàÀ?ðÀàÀ?ðÀàÀ?ðÀþÿÿÀ?ðÿÀøÿÿÀ?ðÿÀøÿÿÀ?ü_ÿÀü?ÿÀ?üÇÀþ ËÀ?ÿA@ÿ€€?ÿÀ@ÿúÀ?ÿýÁÀÿÿãÀ?ÿÿÇÀÿÿÿÊŠ¿ÿÿÿÝÝÿÿÿÿÿÿÿÿÿÿÿÿÿ(0` %$$$$$$$$$$$$$& %$$$$$$$$$$$$$(8x¡±¯¯¯¯¯¯¯¯¯¯¯¯²}…™±¯¯¯¯¯¯¯¯¯¯¯¯±–#w3.vÿ1,¥ÿ¢ÿ¢ÿ¢ÿ¢ÿ¢ÿ ¢ÿ ¢ÿ ¢ÿ ¢ÿ ¢ÿ ¢ÿ¢ÿ©ÿ Sÿš2<ÿ+›+ÿ’ÿ‘ÿ�ÿ�ÿ�ÿŽÿŽÿŽÿŽÿŽÿŽÿ�ÿ�ÿyÿÊs@9´úNEÿÿ:1ÿÿ( ÿÿ$ÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ#ÿÿ†ÿ™1'a'ÿSþSÿ5î5ÿ,ë,ÿ,é,ÿ,è,ÿ,ç,ÿ,æ,ÿ,æ,ÿ*å*ÿ)å)ÿ*æ*ÿ,ç,ÿ,ç,ÿ,è,ÿ%Ã%ÿÇs81®úC9ÿÿ6,ÿÿ( ÿÿ#ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!ÿÿ‚ÿ™1"]"ÿNöNÿ;æ;ÿ,ã,ÿ+â+ÿ+á+ÿ+ß+ÿ)á*ÿ+å)ÿLëJÿZìZÿEäGÿ#Ý$ÿ&Þ%ÿ+á+ÿ$¼$ÿÇs1*­ú;1ÿÿ/&ÿÿ+#ÿÿ$ÿÿÿÿÿÿÿÿÿÿ ÿÿ ÿÿÿÿÿÿÿÿÿÿ‚ÿ™1 [ ÿHõHÿ;æ;ÿ,ã,ÿ+á+ÿ+á+ÿ,ç,ÿ<¿:ÿcŽaÿj~iÿ‹›‡ÿÖæÐÿÔÿÙÿ[çeÿ'Þ&ÿ$¼$ÿÇs+#«ú5*ÿÿ4*ÿÿ5-ÿÿ( ÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚ÿ™1[ÿBôBÿ6æ6ÿ-ã-ÿ+á+ÿ(Ò)ÿOÿÿÿÿÿ ÿŒ…ÿÿùÿÿfévÿ »ÿÇs&©ú9-ÿÿ>3ÿÿA9ÿÿ,$ÿÿ"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚ÿ™1Zÿ=ô=ÿ1å1ÿ.ä.ÿ)×)ÿ ; ÿÿ%,$ÿ~ ÿ Ÿ ÿ‡ÿ 9 ÿÿ¾Ì¬ÿzíŒÿºÿÇs*!ªúB7ÿÿG>ÿÿNFÿÿ3+ÿÿ$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚ÿ™1Yÿ8ó8ÿ.å.ÿ5ì4ÿpÿÿMEDÿyÛ~ÿ1å3ÿ,à,ÿ-â-ÿ+Ü,ÿbÿ-¾%ÿRåXÿ!»!ÿÇs1)«úLAÿÿQGÿÿYQÿÿ?6ÿÿ&ÿÿ!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿ‚ÿ™1Yÿ3ó3ÿ-æ-ÿ0Ü3ÿÿÿŸ¶šÿMêUÿ Úÿ"Ù"ÿ$Ù$ÿ,Ý,ÿ*Õ*ÿ)Ù)ÿ(ß'ÿ$»$ÿÇs90¬úUJÿÿZQÿÿbZÿÿMEÿÿ)!ÿÿ#ÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿ‚ÿ™1Xÿ.ø/ÿlÿdÿa­mÿÿ71.ÿøÿóÿ«ÿ°ÿ¢ý¢ÿœ÷žÿxè~ÿ#Ú$ÿ+Ý+ÿ+Þ+ÿ+ß+ÿ$»$ÿÇs>7­ú_Tÿÿd[ÿÿkdÿÿ]Uÿÿ,#ÿÿ&ÿÿ"ÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ"ÿÿ‚ÿ™1Zÿ¤"ÿÿÿÿ ÿ%%%ÿ"""ÿÿytiÿÙÿÞÿ>áIÿ)Ý(ÿ+Þ+ÿ+ß+ÿ$¼$ÿÇsE>¯úg]ÿÿndÿÿulÿÿpiÿÿ0&ÿÿ(ÿÿ%ÿÿ"ÿÿ!ÿÿÿÿÿÿ ÿÿ!ÿÿ$ÿÿ‚ÿ™1Yÿ1Ú2ÿ"#ÿ" ÿÿ<63ÿPtUÿ eÿeÿh ÿ!á ÿ)Þ(ÿ+Þ+ÿ+ß+ÿ+à+ÿ$¼$ÿÇsLE±úoeÿÿvnÿÿ}uÿÿ†ÿÿ5+ÿÿ*!ÿÿ'ÿÿ%ÿÿ#ÿÿ"ÿÿ"ÿÿ"ÿÿ#ÿÿ&ÿÿ‚ÿ™1Xÿ>ü>ÿ_ÿ\ÿ S(ÿÿ�ƒ|ÿÒÿÛÿOøUÿVøVÿVöVÿTëTÿIåKÿ1à2ÿ+à+ÿ+á+ÿ$½$ÿÇsSL²úwmÿÿvÿÿ‡~ÿÿ”�ÿÿG=ÿÿ,"ÿÿ+!ÿÿ(ÿÿ&ÿÿ%ÿÿ%ÿÿ%ÿÿ&ÿÿ( ÿÿ‚ÿ™1Zÿ2Ê4ÿH‰Dÿ,%ÿÿIB>ÿ…’‡ÿjˆkÿlˆlÿlˆlÿy”wÿÓçÏÿnìwÿ*á+ÿ+â+ÿ$½$ÿÇsYS³úvÿÿˆ~ÿÿ�‡ÿÿ›•ÿÿe]ÿÿ.#ÿÿ-"ÿÿ+!ÿÿ) ÿÿ( ÿÿ'ÿÿ(ÿÿ(ÿÿ+!ÿÿ‚ÿ™1]ÿ6Â8ÿ;ÿ ÿÿ ÿ*1,ÿ*ÿ*ÿ*ÿ2ÿD @ÿ=ê?ÿ+ã+ÿ+ã+ÿ$¾$ÿÇs`Z´ú‡~ÿÿ�‡ÿÿ—�ÿÿ¢›ÿÿ�‰ÿÿ0#ÿÿ0%ÿÿ.#ÿÿ,"ÿÿ+!ÿÿ+!ÿÿ*!ÿÿ*!ÿÿ-#ÿÿ‚ÿ™1[ÿMùMÿUñUÿ8š>ÿÿ3.+ÿíÿëÿSçZÿ)à(ÿ*à*ÿ*à*ÿ+á+ÿ+ã+ÿ+ä+ÿ*ä*ÿ$¿$ÿÇsga¶ú�‡ÿÿ—�ÿÿŸ™ÿÿ¨¢ÿÿ¶°ÿÿJ?ÿÿ0$ÿÿ0%ÿÿ/$ÿÿ.#ÿÿ-#ÿÿ-#ÿÿ-#ÿÿ0%ÿÿ‚ÿ™1\ÿRûRÿYðXÿYã_ÿÿÿÓÆÆÿ—ø£ÿ.æ1ÿ*ä*ÿ*ä*ÿ+å+ÿ(ß)ÿ<ä7ÿUëZÿ!¿!ÿÇsmg·ú—�ÿÿž˜ÿÿ§¡ÿÿ°ªÿÿºµÿÿ šÿÿ>2ÿÿ/"ÿÿ1%ÿÿ1%ÿÿ0%ÿÿ0%ÿÿ0%ÿÿ3'ÿÿ‚ÿ™1!^!ÿXüXÿ]ï]ÿkújÿ*e4ÿÿ[TOÿðòðÿŒø“ÿLïOÿ>î>ÿ9æ:ÿ |ÿÌÛ·ÿ�ò•ÿÀÿÇsto¹úŸ™ÿÿ¦ ÿÿ¯ªÿÿ¸²ÿÿÀ¼ÿÿÈÄÿÿ›”ÿÿ]Sÿÿ:.ÿÿ.!ÿÿ/"ÿÿ0$ÿÿ3&ÿÿ5)ÿÿ‚ÿ™1$^$ÿ\ý\ÿbðbÿkòkÿiámÿ5ÿÿQKJÿ¦¢¤ÿ“¹–ÿj£lÿ+]0ÿÿÄθÿSì^ÿ!Á!ÿÇszvºú§¡ÿÿ®¨ÿÿ·²ÿÿÀ»ÿÿÇÃÿÿþÿÿ»·ÿÿ©£ÿÿ—�ÿÿ�yÿÿg^ÿÿL@ÿÿ5(ÿÿ7)ÿÿ‚ÿ™1&_&ÿbþbÿgògÿpòpÿyôxÿ9Ð:ÿ Sÿÿ  ÿ ÿÿÿnÿ@á?ÿ+é,ÿ$Ã$ÿÇs€|»ú®©ÿÿ·²ÿÿ¿»ÿÿÆÂÿÿÿÿÿ»¶ÿÿ²¬ÿÿª¤ÿÿ¢›ÿÿ˜‘ÿÿ�‡ÿÿ‡~ÿÿqgÿÿD6ÿÿ‚ÿ™1)`)ÿgÿgÿlólÿuóuÿ}ô}ÿHïHÿ(ê(ÿ%É%ÿ�ÿyÿ”ÿ'Ó&ÿ+é+ÿ+ê+ÿ+ê+ÿ$Ä$ÿÇsˆƒ½ú·²ÿÿ¾ºÿÿÆÂÿÿÄÀÿÿ»·ÿÿ²­ÿÿª¥ÿÿ¢›ÿÿ™’ÿÿ‘‰ÿÿ‰ÿÿ€wÿÿypÿÿeZÿÿ!‚ÿ™1+b+ÿlÿlÿqôqÿzôzÿ‚õ‚ÿUðUÿ'ì'ÿ+í+ÿ,ð,ÿ,ñ,ÿ,ï,ÿ+ì+ÿ+ë+ÿ+ë+ÿ+ë+ÿ$Å$ÿÇsŽŠ¾ú¿ºÿÿÅÁÿÿÄÀÿÿ¼·ÿÿ´®ÿÿª¥ÿÿ¢œÿÿš“ÿÿ‘Šÿÿ‰�ÿÿ€wÿÿxnÿÿoeÿÿl`ÿÿ& ‚ÿ™1.c.ÿrÿrÿvõvÿõÿ‡ö‡ÿcòcÿ&í&ÿ+í+ÿ+ì+ÿ+ì+ÿ+ì+ÿ+ì+ÿ+ì+ÿ+ì+ÿ+ì+ÿ$Æ$ÿÇs•’ÀúÇÃÿÿÅÁÿÿ½¸ÿÿ´¯ÿÿ«¥ÿÿ£�ÿÿ›“ÿÿ’‹ÿÿŠ�ÿÿ‚yÿÿyoÿÿpfÿÿh]ÿÿcWÿÿ-'…ÿ”10d0ÿwÿwÿ{÷{ÿ„÷„ÿŒöŒÿtõtÿ$î$ÿ+î+ÿ+î+ÿ+î+ÿ+î+ÿ+î+ÿ+î+ÿ+î+ÿ+î+ÿ$Ç$ÿÇu¢ŸÂþÍÉÿÿÄÀþÿº¶ýÿ±¬ûÿ¦¡÷ÿ�—õÿ“�ôÿŠƒòÿ�yðÿwpîÿofìÿe\ëÿ\RéÿUJðÿ)#vÿe13e3ÿ{ÿ{ÿøÿ‰ø‰ÿ’ø’ÿ…ö…ÿ'ð'ÿ+ð+ÿ+ï+ÿ+ï+ÿ+ï+ÿ+ï+ÿ+ï+ÿ+ï+ÿ+ï+ÿ$È$ÿÇX ¾ Â Ò Ú Ü Ç Ã Ã Ã Ã Ã Ã Ã Ã ÃÉE16f6ÿ�ÿ�ÿ…ù…ÿŽùŽÿ—ù—ÿŽøŽÿ4ò4ÿ*ñ*ÿ+ð+ÿ+ð+ÿ+ð+ÿ+ð+ÿ+ð+ÿ+ð+ÿ+ð+ÿ$É$ÿÇ P {˜v  18g8ÿ†ÿ†ÿŠùŠÿ’ù’ÿœùœÿšúšÿIôIÿ(ò(ÿ+ñ+ÿ+ñ+ÿ+ñ+ÿ+ñ+ÿ+ñ+ÿ+ñ+ÿ+ñ+ÿ$Ê$ÿÇrI31ÿŠ`\ÿL31ÿŸ  1:h:ÿ‹ÿ‹ÿ�ú�ÿ˜ú˜ÿ¡ú¡ÿ¦ú¦ÿc÷cÿ&ó&ÿ+ò+ÿ+ò+ÿ+ò+ÿ+ò+ÿ+ò+ÿ+ò+ÿ+ò+ÿ$Ë$ÿÇWYUÿÿ¾·ÿ lhÿ ¨< 1=i=ÿ‘ÿ‘ÿ”û”ÿ�û�ÿ¥û¥ÿ±ü±ÿƒùƒÿ-õ-ÿ+ô+ÿ+ô+ÿ+ô+ÿ+ô+ÿ+ô+ÿ+ô+ÿ+ô+ÿ$Ì$ÿÇ(I32ÿÿ¼·ÿ¹}yÿ"Äd 1?j?ÿ•ÿ•ÿ™ü™ÿ¢ü¢ÿ«ü«ÿµüµÿ®û®ÿH÷Hÿ)ö)ÿ+õ+ÿ+õ+ÿ+õ+ÿ+õ+ÿ+õ+ÿ+õ+ÿ$Í$ÿÇ õþ¹´ÿ率ÿ8"!õo6 1BkBÿ›ÿ›ÿžüžÿ§ý§ÿ°ý°ÿ¹ý¹ÿÆýÆÿ�û�ÿ0÷0ÿ+ö+ÿ+ö+ÿ+ö+ÿ+ö+ÿ+ö+ÿ+ö+ÿ$Î$ÿÇ •£roÿÿ¿ÿ…TSÿ¯b 1DlDÿ ÿ ÿ£ý£ÿ«ý«ÿµýµÿ¾ý¾ÿÃýÃÿÃýÃÿ‰û‰ÿ9÷9ÿ/÷/ÿ+÷+ÿ*÷*ÿ+÷+ÿ+÷+ÿ$Ï$ÿÇ$B+*þö´±ÿú¬«ÿA$#ÿ‘Y"E,?  1GlGÿ¥ÿ¥ÿ§ý§ÿ±þ±ÿºýºÿÃýÃÿÁýÁÿ·ý·ÿ²ý²ÿ¥ý¥ÿuûuÿPúPÿ9ù9ÿ*ø*ÿ+ø+ÿ$Ð$ÿLJ�\ZÿÿÇÆÿà˜™ÿG ÷§c9ͺ‚J 1ImIÿ«ÿ«ÿ­þ­ÿ¶þ¶ÿ¾þ¾ÿÄþÄÿ¼þ¼ÿ²ý²ÿ©ý©ÿ ý ÿ›ý›ÿ’ü’ÿxüxÿNûNÿ*ù*ÿ$Ñ$ÿÇÁºttÿÿÕÕÿ䥥ÿ|79ûל]H;>6 Ó¦(ÿ"ê�W1 0KnKÿ¯ÿ¯ÿ²ÿ²ÿ»ÿ»ÿÃþÃÿÀþÀÿ·þ·ÿ­þ­ÿ¤þ¤ÿ›þ›ÿ’ý’ÿ‰ý‰ÿ�ý�ÿvüvÿEüEÿ"Ò"ÿÇ(Ø¿mnÿÿÇÈÿ÷³´ÿÕjnÿp(,üø×¸¯/ ìà'3ÿà -ÿP ú·gF 5OoOÿµÿµÿ·ÿ·ÿÀÿÀÿÃÿÃÿ»ÿ»ÿ±ÿ±ÿ¨þ¨ÿ þ ÿ–þ–ÿ�þ�ÿ„ý„ÿ{ý{ÿrýrÿeýeÿ$Ó$ÿÇÉ€;=úë�’ÿ÷£§ÿý‹�ÿþiqÿÕCKÿ§+3ÿŒ &ÿœ&ÿé$1ÿî-ÿì&ÿv ÿ Ït`RqRÿºÿºÿ¼ÿ¼ÿÄÿÄÿ¾ÿ¾ÿ¶ÿ¶ÿ¬ÿ¬ÿ£ÿ£ÿšÿšÿ‘þ‘ÿˆþˆÿþÿvþvÿmþmÿdþdÿ4Õ4ÿÇw% ÔŽ:>ù¿W\ÿÚ_fÿñZbÿÿFQÿÿ4Bÿû0=ÿñ;Hÿð3@ÿó9GÿüTbÿu6;ÿ» .SpSÿ¿ÿ¿ÿÁÿÁÿÂÿÂÿ¹ÿ¹ÿ±ÿ±ÿ§ÿ§ÿžÿžÿ•ÿ•ÿŒÿŒÿƒÿƒÿzÿzÿqÿqÿhÿhÿ^ÿ^ÿ>Õ>ÿÇcžNÎeòr ÿ{ÿ£19ÿñ‚Šÿø�™ÿú¯µÿ¢x{ÿ8(*±- /VqVÿÅÿÅÿÃÿÃÿ½ÿ½ÿµÿµÿ«ÿ«ÿ£ÿ£ÿ™ÿ™ÿ�ÿ�ÿ‡ÿ‡ÿ~ÿ~ÿuÿuÿlÿlÿcÿcÿZÿZÿBÕBÿÇ 0;ZO/1ÛízƒÿöŸ¥ÿtabÿ~ 1XqXÿÉÿÉÿÂÿÂÿ¸ÿ¸ÿ°ÿ°ÿ¦ÿ¦ÿ�ÿ�ÿ”ÿ”ÿ‹ÿ‹ÿ‚ÿ‚ÿyÿyÿpÿpÿgÿgÿ^ÿ^ÿUÿUÿ@Õ@ÿÇX03ÊÆmtÿ3*+õF 1[r[ÿËÿËÿ½ÿ½ÿ´ÿ´ÿªÿªÿ¢ÿ¢ÿ˜ÿ˜ÿ�ÿ�ÿ†ÿ†ÿ}ÿ}ÿtÿtÿkÿkÿbÿbÿYÿYÿPÿPÿ<Ö<ÿÈ !ÊÎ 1YmYÿÁÿÁÿ¯ô¯ÿ§ô§ÿžôžÿ–ô–ÿ�ô�ÿ…ô…ÿ{ô{ÿsósÿjójÿbóbÿYóYÿPóPÿHóHÿ6Ë6ÿ¨c(#ß=P=Ó7L7Ó4L4Ó2K2Ó/K/Ó,K,Ó)J)Ó&J&Ó#I#Ó I ÓIÓHÓHÓGÓ;Öÿÿÿÿÿÿøàà€à€à€à€à€à€à€à€à€à€à€à€à€à€à€à€à€à€à€à€à€à€à€à€à€à€ð?ÿ€ð?ÿ€ð?ÿ€ð?ÿ€øÿ€ø§€øƒ€ø�€ü€þÿÿÀÿàÿø€ÿÿƒ€ÿÿ‡€ÿÿ�€ÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿ‰PNG  IHDR\r¨f IDATxœì�wÀGyÿ?³{÷¾j–äÞmÙ€�Ð ªÁ‚�4:!$$�Ä´ Í�„@H…P’@Bè†PCÅØÆ¦7p[²%Ë’eIV}Ußv·3¿?ffwvvvoïÕ{÷î ÷¼:ÝÞîììÜî=ß§Î30¢�hD#шF4¢�hD#шF4¢�hD#шF4¢�hD#шF4¢�hD#шF4¢�hD#шF4¢�hD#шF4¢�hD#шšFb¡0""@.ô zÐ+�sz?çÔ^»ÐƒÑðéW€ßZèAô K5z ü5tŠâ¢#Ê‘þøÚBdD¿x4€æÐ³�»€3z #úÅ¡ÖB`D9ZlF›—,ìPÊée¾ŒhI„R … ¿ óîì�J»;ríËú°ç A™w·îöQ(ô¿|¿RIT�Ÿ’ñÚÚ1–~×Àå”dâ² º²;ðçUE#h&}øOàOX Û°Š^vÑËXrÚýÃG!͟ݶï @ºmÁ¶±}ømü~m›ªkºö:Uý•õQµí‡~û³ŸgîžáÆûܸà02šK¯vKz >Yé!Jþ‚ÈüÄì¶{̾ûíý}eŸCþ5Üë‡ÆXõÊú·TÖ_Õ5ýö M#h­\¹’ûÜç>î®ã€4,¨øûÒmÑ ÖùDB”Š8û¬Çpú§qé·¿ÃÁƒíáßΞl]°A’wjED©�¥ûûwÛöç2�Û¿D")øØóÜköÚ¶ý„ú }‡~·íg÷:nŸ”,¸wž ¬p>o®�ÇGW fÀЈRŠ£1NZùnŽ^ñ$^üâqÎ9¹¼5À=À 28CÖ!ç‚€/ÍCÒÂv¹¿]¥Âוö½þ,ù}„¾C™6êÓ=î^#d*h°Òy Üÿ3€‘„:³â�Y9ö'<íéçò‚¼Àoúuà;ÃaFN`«ôbêÐç*&-ÛWTª|þõmûº×¬j_v}ÿ³Õ:’FÐ0D¤ßÇÛàøåïâôÓÀk_ûV­Zå6}p7pêЩòP×!è÷ÛAoM¡LR[ 1u/�)ch|þ5B× õW¶/‘Éü?›>i ¢(Š""6 EűËÞʱ«ŸÂÞðzßAx:Ú$xÉ0Çé:}{¹ìÇy)X¦÷˰!pq?÷2Üý¡óí¶ÿÙö]õª¶­`¡i #!"‚(²ïE]VŒ]À²Ö¼à/æå/9q»§}ø#UIïºÛU P•_P UIúòEˆQpDEQDd~ö÷a£EQ,o=ˆå­?àa}4øÀX¹r¥{ú €ItîÀ@ÉÍ„s?×þñ—0Uèo®‰:þµÜëU]¿j,Umüþ«€D Òtá…¦4ˆ¢(a¥>D1DÆ/h}‘cå’ßgéøƒyßûÞÇãÿx·‹qtöà@§»RßM»õ#ý‚�Ïôvÿ\œmuÚ÷™:ß!tý:×´ûšFÐ RJ!„ ŠÐ@ ô{ `iëq,{ÿïÿ½Ž7¿ùÍn7=½ø+ƒgÙT;ãBÛu<øU*¼ÿ9ôWf”õׯC±Nv {Í&D`M )»!¥4ŽÀLòGB¤Ÿí¶~)Úñ‰Œ‰_ãñ�;Ÿ‹?}1gžy¦Ûïo¢IÎô/8ä:í»Ÿhßë2iS¹ç–eÖ•I/PqÇê¿ì;ÔÙ¶ý…úoŠ 0Ê �G›× `5p6°8888XbORÊØÑ¹ˆH¤Z� j`XÊx|.ãÇÞÌ'>ùqÞzÑÛ¸æškl—g›Ð‰Cߘ¯/g§ÚZf—Hbâ\Æq3á “~–Aúɬ³ïnf�½–7»¯¦u3mGÒ_ rŽÒfðÿŽ�ZdÌþlà7€§¢ë»Í‰„#å#$ÿ9ËÄ1 $KZ#™ÝÍ[/zßÿÁ÷x÷»ßívûÀÇ�?œë¸\ò=ÿ.ã‡R„-Sù æ3 ŸÞën»çØönÿ.“Ùã@zM¿¿ªá:ýùm}`*ëÏŽ¡)ÀÈèŸNþØLûѱøžÁ0fh@dZ@ 6DhŽa¡KK<�G?ê |èCbéÒ\&éË�{q4޹’ŸPö×+®Wf]¯íºvwY›:½¾ƒͺ޶XÈBÓzÓñÀ;€»ÐqÞÜ­ÞÏ›ÕéNƒH²(€ã pÕ~pö“i(*b<úuV­xøÀ{9÷ÜsÝKœFƒÁœÉ�¸ûÜí2 Ùñý0P/†-ûÞ¯M_7Ti©�ÅÄtYØB –F&@˜‰¥=¸ÿ‘t4>v c­hµŽg¬u"qtQtq´Á8BŒƒÒI=cã-NXý@"!rá? z[ä´k R™ò²Úâ1´9š¾0áÔSOå _øRJРÿ1àñÀÍå;)™18PPÿ¡˜P¶­¤Õy×Lèu^¯m7ÓÎõEø3�\û*°ýùm\õß~÷^ýÍ2;—[?ï4€ŒNG;Ëþí´«McíãkË’ñ38zÕ“X¹ì—Y¹ü´Û'#“„D&HÙEÊ%%R*”ÒŒ*Í»Rúµbi;sø™÷¼Ýo$>Ö Hf€ÉÓ¥bq6còt~ù‘mÎ8ãtþýßÿƒØaÿ!ðttYò{ûù¾®äw¥ŸoûŽ<3�Ë€¾¯Àï7ÔGÕ¶ÛŸoÕôbߎ÷Æ÷Eø’¿ h|ЛfºŸ[>0úE€8 ]€óAuN¢…1Çs§�ü"N>þ¹ºÐ¤”†¹5#K ÝdÊØxN!@  ìoH&pïvÉi§Ç: ‚8&M¶é£i>€õ ÒëªÐ` Z,Àê_áÏþìõ|ö³ŸãŽ;î°Ã8Ø< í(ì‹|›_ rÌQ—©Ê4‚�ºêÏoï÷rHZ/¿ß¿/ÍË«LÛðûð#öÜfú½Ý¡_dxðWÀQuŸyÚ‹¸ïš×°lÉ™DÑrP‘‘ÞÝœG7Má56¹Â2»ùi©-mR:óï–Ÿ$œvF¬7ܧ™}l –Œ Úãдb…ˆŒa4 ¬†�….ãâ9t“_â9¿1Á]—¿üe÷ëÙéÅç×¹¡É@~DÀ†ë0U•FbPÈ«ðuTî2P±íz�J¯q‡€ÌßgÿlaÑ&Ð/"|x.:_J­Ö tΛ8áø'³jåÃŒ!“.R)£²»Ps{ÊpFMW"£ ÈD „BE ¤>Í×fgá'×uxÒymZ-h�Áؘ`ýº.?½)aç½’û³ÓÅŠ£V N:%âI¿Úæ‰çµ™�U©ôw'›)¥h©û²Œ‹8íÔò’—¼˜K.ù*‡¶MžŽÎx<°­êÞ¸e³}g +í,Sù ÜS¹ÛULºN_a9ORÛïâš½¾C¯þ\éoÛ.4ý¢€Þ„öæ�—5j·–sæÏeÍé/äÔ“žÁlg™t�JßIíö8†öƒ�c‘@(FOºÐí*º]èÌB×|ît@uÑš�õÚ-4x›ïRÜs÷ Ç1; »î•t»TL›ö8(%8tP±~]ÂÏnNøäÌðŒg·yì“Ú´b[ËÞ˜(¤Rµ’eê¯Xµìbžÿü6W]õ}6nÜhoÁ™è(Njг ƒäK|ÛO íù>Ò„ �:òÌظý¹ŽÊ²ïЫ?;æ —ž|³ªÁÊ•÷åÁx-÷¿ß…t;ÓH%ét¢¤fî±–¢=&Xµ*bù @A§ ÝŽyuIWÐé*è‚Lçó› = ¢D¤5àløalu×l0ïI;¶KÍð´Ú|  $mt;Н}y–ÿþô Oæ�|l‹ËEæ Ä.¦Ña‰ø-ÎÞÊÙgŸÍ–-[èt:î-ùÚ'p�¹s ˆì¾ÃVÙÈúöTo—ùBýÍ lTÑ�è‚M¿¾!2  )ôó §7Q2=Vˆˆ£V¬áמz +–Ÿ�R’$™4Ç`é28õô˜U«„–æÍ”I¢ÞÆß#“˜£bE¬@%v&ŸÎöŠô"4ÌÎ*ã­7?Ãø–9S_�²ïæg#ŠÌžžċ´�9¾d©à{Wt¸ò;ð˜Ç·8û¾1K–Âô4lÞ¼�Ýò¶lÙº5WçUÝØ�ÝïoC>E؇°£LxeÇíù!•;Äx~ÛT‚«ú9eš…ïÛ°íK�LiMhšéQ*ð€é è~PÏ:õ”ó8ïÜ�±dü-ͤ$I`ÕjÁ}ï36.PÊJvÍàq¬R/»ˆQ¤�J›v ¢Xƒ9&kSÇÖO™œŒé#@:€àG ,óga™^˜Y„  5¥àšt¹úª.°„}�W3¥>QvßÞ�ÎrìI¾ÝÒl›PŠpƒ…@ê©Ü¡x}¤Ê%u(¥×ß.sHZ*KKYDÄ$“unñPèç ž|�½W 3N:�}ô»8îØGÐíÎ�$Š(‚ûÞ?æøã#ÚcV¥×¯8¨H;ý¤ez q¤swb…vèEzÊ.(fgàÀ~Åô´±ù¥#µS¦·?.R-@Q¢¼Ù@À\ÐLoULR-À5t_ìšùuºj}èÖLÿˆ¶ÿŸ�Vÿ‡‚·^ž÷'(†}SÁÃù æJ•G¾–:/´:Eß� .u4wŒ¡ï`© p §1,4ý<À?o Xµòlž|îû9ûÌg33{ˆnw†eË÷¹oÌi§Gt:ZJ']•&ÚÄ&´f� ³[‰ÇúÑv»0=¥8°_qð€‘öh ÐŒg@@áyüÍ„ æÆabå8 )07 ³>R „h3“|ƒÝÓ/E‘³ó-Ý„^x¤e®°x!p9:*$wÖŸR|õ߀*óý.h„4†PUÛ.8øÒÙ„ž6}ÉuBCÛÿ¹û¶ÐôóÇ7 zrE-~åQoá±�ýk:³SÌv±d©àŒ9ã íaïv1E8*ÚS.AX¦Wz_�j ¤ÔL~`ŸdÇÉä¡ÌœÓf€ÎîK%6`ƒù‘:þ/õ{dã÷B_OJý9�TÚ ÃÑn¨Ð2w Êäóc³&€‚‰Ùw°öŸC÷M¢k ^ŽžÑè’@çÜ üÐ?ц@]çžezȲ�$EØgÒ²™…!æ& …PEЩènè¯W~AÙ¸]À’H„ÒíSõ¿!JÀb€? 8æ˜ûó²ßý R*’d <ø¡-Î9'¦›hÛ^-é1¡²ô³±�••þ:¶n‘l»'IÃ�JAÔʶm|_(PvY%98¹žC‡oçðäz&§ïd¦³“Ù™{é&t“LÓNä!„hóèlGˆkX'ŸÅW“Hß!g>H5É–ƒ�$Q»B·§ ü9Zõ÷™ß’ˆÎŒòdúã¶Œî2€ïôsC�®_ ®Ô1u(%7é1UÏÙêˇòéÅeÛ)8=†&E`qÀ;Й|ºà™Ÿäç<i$ÕI'F<ö mâH‡ï"¡™ëÔ“Z¥×!2�ˆ-´$ßx{ÂŽ{%ÝŽ•ìZ´k)Gcˆ(æÞ]—³mÇר¹û2f;{I’)¤œAª Ú]JB´R&OƒdZ€uâ:qµÁáÙo°ýàïÁºó?C'CÕ�ŽvO^ù%Á o„ü>ã—Jꪵðþ\PРÛ;›Ï(»?ä@¬W¨?Ûm·ƒ9Ðj-Vø4ð»þÎåËOäÅ/úG¯>‡¤ÛE¿úÔ6'�ÑI=ú€²Ì®¥»Šô/\çÝÃæM’m[%û&T ˆD‹8^ʾƒ·³ùî/°c÷U<´žÉ©-óúåRŸïÏ1;9³@ ˆÅ2¶øCLÿWY×¾G¹Ôw)B«ÿ·¯ 5Ù÷¾àäÃU³òªTk—Á"•¯àã;Cý¹ R6ËÏömÇlÛû3{¦9ßÊÖF1?,NøðëþÎsÎy6/xÞW™™™$év9áĈó~U׿°ê½Í¤³©ºÒØú-S›î’l¸£K7Ñ|¥çÙ�‘tgÙ±ëûܳõlºçKLOïì7ôyö„P:µØzú­€©v³yÏ™éÞêq/ðÏèY½˜_3ÀèB' Ùô½¶íßµ‹m¢PUJ¯PɶªÖze¶Uï6¶Ö_åyFcJÔ¯äÓbüx¸àÜs߯“Ï}'�Î$BÀCÞâÑ�Ž™™Ñ‰;àÄê•ÝÖ±ýéiXwkÂúõº@EH%9txk×}ˆµëÿc®cN€Y4CÍ¢ÕîèJB‡Ñ™v«ño¬¤r¡A@×”™v hqpú*6í~vÙîþ=ó±—û9B=©¬(\æÔ+›ìkeš€/© ^xUÁ¼Þv(j�FT>èƒG•4¯Êc(ëànîNû57®´X î$Páöw_ò Ö¬y I2E$à‚ßãè£#’„4YG(ÇÓo>GÀ�oè²qƒÔ·Z†É¢ˆ�¿Äwð×õ$Ûp¸혼ÍäŽï>HgȼÎY™ÝŸ%ýãõÛ²çB&¦l\Ÿ~Äe <º¸¥W£Ðd ÜcvÛ•¢vŸïÈ+8ûTÿLêÛëMÀ8ä ¾GÂÉôbÿ;([Ô– šD‹n'Àü¯~õ-sôý�J·àùÏgl\ “4òfl~n´ZŠu·%üì§]:�«¯” ÕZ·/ ›îþ_ºÝÚ™Z×¢lº¼·[æE0Ç’k¾ÀÍ4!„¬½çaÌvïu1ü%°�ràñé¿ÑÚIO²U�¡ ´ŸÝÛ®Ìaè«è~ÒNòŽ;û¹Ôwà€Ìïôbß±—½�d~Xð tý=C‚(Šyíkoaõª5H)Y¾LðÌ Æ9ÆWÊxüÄ-80¡¸ê»³LìÕ 8Q‘$]®úþkYwÇÅu*µî@ÛÆëÐö±DK×^R¾/ÊÍ ÿŽXÊÁCßàÎí/D…# ?BKþ¤Æx"töߥÎ QH²ûÌâOîå0ŒˆJmzWýöû¶Çûòxý¹*|•ï —vâö¯o®>¾N­«{k‡NM€ã9üÚí¥¼êU×rôÑg"¥žÿŒgŒÑj‘%ÏDFÍ�´ÊÜjÃM7&\wM—8ÖR_ÐâÇ7~€\ý–^cØü¸ m�“I÷#…õ°– ÎÍyücîÞùvL|°¬¿ÏߦÞsm¡¨nèwÐzXªðî;øì>Ð9¥æ�R9mC8Öš•W¥)„œ}®´¯Ê8tAÀOhÛö½ImÊ}ç6‚š ¯^áï|Õ«¯æ˜cÎB)‡óÏÓRêi¸‘r4 ;+øßKfØ·_16RELì]Ëç¿ðdf;‡Ê®-ÑjýÅhóÃzÎçZRÛDîé8¯`µ»�ôƒ QûøÙ]OezöÎPÿ‡Ðyû¨÷Lg�/¢Kš÷M¾÷3þ¬FàOvÁÁfÇ´€¦ …ÿ\U½4œØC«p·C&…½diÉé~U‚W‡wqWcÕh.œ ¼ßßùªWÿ€ã�¿ŸžÁ3ž1¦+ì(‘ØHíföK¾ü¥ÙÔ"æòË_ÇÍ·ügÕµoþ…¬žN�˜y ´Š½íÄ ©Ù� ž˜ªý‚É©[¸åΧ Ò!åhz"OÝg¹Íüs¦²z.3Cq:°•¾¹Y2“¡—ÊRásyoþ~¿ý…ßo_èÓ€€ÛhÀºAÝÐhæ‡f@„ÎVËÑŸþéåœvú/£‰ˆáéOË&Ñ cúnÅœ;Ö'|ÿªŽ^ßö·ýøeÂ|_@A ðfòAÑYè‚„ $HTï"Ÿ®v P$$ìWûùQò#¶²5]å¨@ ·÷C´Ðð©ÇmÞü¶«Iº]¤‚³ÖÄt3¡Ç62á¾ë¯×ZØ´é‡\ò• Cý¿™z“\:f, ]±ÁªüuéG’¦NŠ “VÖPNа(¦[=íCä†e’º>¤òûý¥½(ÁAr¥¼’{TV¥Râ7Ä®ï‡Î.pw<þ‰¿�Rz.ï©§Úc˜›&�žè³e‹d¶c;|ücø}ƒN%>@5.ÛTÝo1�qò9Ð4pZõ¯C øòò÷"×[n?»ŒŸ“檨êzNÅÐÌBË”!¦1²ý $Ty6ŸK›6kÕZ®—×3¡&˜d²Ðç¼QCÀb!àmî‡8nñÒ—}�$Iˆc8æèÈxýõq�Ž÷<¨Øx—vúE­6ýȳév§ý¾¿ˆŽ�W}¿]üâGóô}æJw£M¡:åbç4}wä«ô®´·Ò¼Ô¾W*-Óí·IûVZS�ª yü}Þ­Ró‚-‚õj=7É›¸KÝÅSi(¯éyüóA +�?vw<íü×aañÌ3´½f²|Sü1l¸3¡ÕÒ¹ÿwnø.·¯û–ß÷&t̾ê»Eèpàü'ÉôOuw1: 𺎥¹Þש&½WÃy¶­Ý.‹ ¸ÚƒTy‡a¯”^¨çàkÓf;Û¹EÞÂ5ò:tR¦_LI<óA õm_ïïxÖsÞ‚B²d ´Û:Æ/ àî»%33˜’�ì·ünàÝT{ûš‘ á‚S-©U±gÐ$•LýÉŽ šîÔà � bÛ=/¤¾‡æï#Èå÷[PÙÇ>¾”|‰Íjsžé‡¡’7ÐI¸P�+3ý”_ýc–u ÝÙYN;Õðnšê›ÎŒgç.i*üÄ\yÅû˜�-,_÷¯hUºìV ôüþÅÄü ‹¡6Šlʯ*7'Þ ÿ•ú’¿jÛöÙªCÖ¡ªÍ—J}1ºtùH÷#lU[�’ôªd{i!à|àXwÇÓ~íÕ$ÝY–¯H¥õól¥[ý8o_Ÿ¤+àNÞÍ×ÿ÷m~¿ÛÑI0U†Ûft]üDY1 IDAT¹’ßÕªªþúe Q•"ì;þ\^0d¨cŒqIr ?”?,$&�ha ǹ+W�Ài§?ˆ¤Ûá¸cõeªaØâ˜33zÕ]!´ãïšk‚©ü讀ù÷ �g#:B²6x>”"ìJó:)Â!gcоWùD¡føP÷CÜ¥îÊ%#�(£…€_v?üÁ}%V­tì~CvÖß]›dz`vö _ÿÚ_ø}^‡fð2Û_ C}#šò콫޶»ÏÕ\gŸmã× °û ’ÞÛŽˆØÅ.þ©óOtéöçÍŸoÕ¼á˜3ì8Çù8i¿­Ö~ðSQHV¬iÌß­Î{xR9e¾?úÑ'Cý~…jÇßWÑ3úF4dŸ�4�gê ¨l‘ß>íS嵋Pe3öBÛüö¨=¼£óºeÙܪâ5ï7kˆ×š þÁý°jÕ ´Ç—qô*-ýí=Ñ  ·ïÝ¡¥¿‚%K—pÅ¥ïõû¼mÿ—ѽÀÎyýˆ€¢T·ëÿ”ÊOö§ +•&éø&Â\@`šiþ®ûw´í¬é†2^Sh˜0ü’»ã·Ÿÿv„PŒ�‹Œù³œ_R$f]?¬»í»Lì+,W÷ÊçÈw€ÿ›Ÿá�È’R )d޹­ôª4÷\œù*Sÿíµ,Hä@'�ÎÛ¢ÅÛ;oOÔ#fïMÃô…SaWÁyO{9qÔ1Qå"‚‰}2› .»ô}~ŸÓ芻!õ?Fÿý æ™ %ÃÎ>[ ŠU{Ü¡®Ã0h.xûý¨A®Siø]�w1¥Jæå÷þRƒ£û†©<çVœtòý@)fflÆŸÖ$€‚é)˜uæð���sç�Wû}~ŽòÛ».•;¢##_e÷¥zNplzwŸ¯ôچ̇`5 Œ×¿%Z\-¯f›*)ÄYFÃ2 l~ ^å~8õ´"U! ÛU¹û£€‰ý’8²Î?ضm-‡íq»�茾Ðwˆ™ãŠ7#êMeÎ>÷x™_ÖG•ó/d@f6ìV»ùh÷£UnŽ/`¡¯ïѰ` ð wÇÎ}AÊÜÓ3VõÏò~;fª‹^¾þÕwú}JÊ=ûÔ+¦1¢9R“–�CHò»Û~Ÿ®;àÿµU›�v?ÊR·¶k}‘аàtÇãžð¼”¹gfRê§¥€}dzÌZ{·þìÛ~—~¼½ÆˆD½˜fXÛ¦—‰à÷_Öà'ê'Ü–Ü6¿ _º«óZD4,8Åý°zõ‰Œ�kÿ£ÕfgIoÞô4šù#ý.e—ÙÙÂ’Ýß$lÿ tY¯ ˆ”Tz€ ¬ œûóÂíÀ•Üu½ö-Z|±óEÆú]½mÐ ¼ˆbXðX÷Ùg=œ®“£!Ìv”.Ù”ˆtŸ0'ètrÓå§€ƒ%×ºŽ…-îñsO¾Ê&¨Šá¼Tj;¶»·/¹œ_ò»×´´^­g‹ªYC¥I Ø”q0¼0à¹î‡5g=”nwH«|Ó1€pè°J×ü³õþn¼ñk~(¯…®äûsO…¹üª˜Ò›†êTÉ’à.ã{ûŃB3 ?Þùx–ðSä€oÂÏ Kx˜ûá¤SÎÉ¥ûbÌ€ÃSŠNÇ~4>€(ЏñÇ_õûÛEXýOй# å<ü*/™s’ZeíC¾W °ÓzÝ>­V€¢�ԥ˄r–b´š½Ôù¹Ð°àT÷à '¬É´êþì¬^á×î³ï·ýìr¿¿P|_°2AÉ/ E‡`//~•Ð�ùûê¿@pI÷•#·co‘;‡Çú;Ž?qM¡‘pFb'þD¦§ƒ¦þú’kñÒ×#êM=}F‡°×¿¯„ ã#èª.Wu¯ê?éǾ/C6 †§ø;Ž;®²ˆ@ú\…`z:XëîÀ¾)v1�_rê1¯ë¼ �€U;ÕÎzÌï3\ƒ¯)4 8Îß±lÙx°¡û·ÛÓSPèUz}*Ä G4rí~×f/ü)• ûD¸"ÂZÁˆ@9•ge`Ž Ø ;6wÀ-ngº…@lÿþ„!…"&æÊî•Y‘�ùŠÛŠ<@8æØSƒK}YJµó¨ù˜0l>⑎¨Id΃ŸSéU¹‰P–”søy¹þ56«Íswþ-„s®áÎÀah9}ùŠ£iµAʰ:@Jt~Àl!ÝŠ0®î:Ò�ލ>¹«û€aRUs™°Ð¶WYX*I$ŠeÂîLîì¿¢oØEcRÕ†¹kÜ»}ïûÇ—!“ŠeøHóÐöîÙæ �X–8¢A�²oÎzd5 +øi·}§_er™¡ ºÿ˜˜µrmo`Ó¾Á4tØ7q/W^qñ‘ôç,–Ra�€ Žü¤—ï•ÍWV<§¨|ûõr}æ“á磯†Ûý. Ã0ß RžF0D*óâûsöC Qê;pûu@Ãý¼Im¢c—D<›zÐÉ:£D •Õë›+…`"åB{~AP¯¨?SЦ\� Š3]Gà­É­´TŸËx5‰›0�†aü¯p€ÎF× ¬C;È— Þʺ#š'rUupÔÏ‘WêàÃYVÌ‹…Øs7ÉMõkü7ˆÉšLÀo›W= 8©�>}Õü"¹*zD”å ®ýçMûuÁÁeRWKÂ8U¬Á@èÅ>öª½UƒÄíM‹ÈÞQSÖB>RSdv^F1¢z¤È3¹§ „¦îæT}òÈG Ó‹•�ýjÞx$L?Ÿö~/j0H4Žä ¡Á ˆü(€ïù©ð!¨Úvµ€ÍrsnœKÐBÒB_¿‚š“ÌÝ‘£‹€ŽhHRíSI®Ìj½&½×Oö}þ¢Ÿ~À® x[rBÍaö_S©!ã›oø/àÅs8/áÈnIS€lô/ÀërAgŸÊ;þ€œ ï‚@nÑO“ìÓK#¸=¹½·°!Lµ˜¨)ŒSµ°çˆFu>4«OeÒ²HAÎ' 2ð�¢W¿·¼sû&>Ý4p´¶œwbøU3] ÍLÍÓߎdGªmTl�_Ú¼7L‚) Æ€åDÐ2Óû" 2J%uÕé2jÆàúˤ â 0òí\ætŽÙö˜}UçbÀ?æŽE&&Yzý¹ß¡d,‰�Ã.½1»ã0m-¡XÝžïLê#'׿Ogõ©¼4OC�6í×-â€}N/6&Ã�òÎjæŸƯÛG¯v‹  Ê2 DB3dȗ8ÛÒ”–hÿ e¼H§ ÙãRêÊ!¶­Œ@$Ù±(2 FVn8‘ùãÁ±8ç‚3{sMeÇ‚®jš˜&¡þâXƒ€ýéu�±aú}¿”­ŒÒ8 ç|7T¤½úÖh­ˆ"ˆD µwHZ3 Ò4àœ ¯²0_a±E.Q(TJ A.j°]mŸ{ °†ØÚ�‡Gƒ ZµVG‚›t"ò .“ b hPÂxU’-‰…ïÜXeçÚs|�CzZ„ÛVá1¸Ó_�r¥¼ ¾”�Rå&�Ü÷u€0O1zµeK½ÊÐ~b©¯òš€ïìssܨ�Û>M0õ%2?ý·Þà5dœÖ¬Ofg§ à3žËpdª>dLžJê¸D²’1©kRÎMòç†Týœ‰àŽ¥‡”�#GãÁâüuU¼ŒL©lŸ \)y äÇý«œ}½fùùŽA¿ZДœêÍ,MÊhžÂVIöXg˜ù�«ØùáW‘1­€T}§‡¤ND&}-I©O‹­i€Ö¬*_)Ó:cq} xR>e|sWÊ[ðJ¿·ap *`¸@¢DX Mðn+ù¹ ò“ó™½ÔÙçì÷M?GÀ-++ œafþ€ÃˆXj8 Þ ¨Œ8–�@ä‚€cŸÇ†ÑRfIõã{ŸL}.¨ú8Z†ÙWð ˜Ö‚Me=k�»L+̹BRÞ•ê$Ù÷Jûvû3me”åD`J:Í›èèŠ%À-0¨¢F`ãý‚,û/í—¢ïà°:\€Åäh8 ¤vê¤?páüð£ÈŒY‚Œçªîæ5ÚUõ­3°,ÂP©š“Wõ…„Ä �zÿ-Ó&nÓ§ç8ß+òÆäŽ×õ+Awº™µNÜ0]΃_¶°�à¦+ÒICiv¡3aH Ø%w¹­;¸æ’òÞ˜¢ÞMæN*·ÛR¿§µ¿1@ ûÛFŠG" BhÀˆ"ô2¢x\8çŠÀ¹é>¡5¿;á�ÉŽÅ«Û_a_¨­ÓN›t,1Ýéæ-vœFTÆä~Lßnû‰B %}®½rÚ;« {ÔÍ,uüuÚÕí£Ÿ×"¦Á;©¢´Xã0="¯ „bó±çhƒ¼ãÏu(ÆÞqßI:·¶}Ž.œ6®_ÁWõ})o�¡9{ßi£L¤ÄÕ`º�Fþ¾\Ÿ•æ¶hG¨HY`ÎGàï7´;Ù]5�¹ ~þi‘Åþ]¼`_éŸî“ä²åÀ“Üžµš€p^V²ç¤¨¯ àInç\ÿ±×_Ar4 ;n_ºGþøy)oÆ–¶‰Šm¦g™ä2¨•övÛ=f�Á¶ñ%é¶Ñ.P”—›‹`Øhº´„Áç L2MLæTÓ¼Žô ÅÒ-”úN28Õy¿›�çJjŠÚŽV”ò‘þ>½íŽ%õO˜±”%8ùR>�zàŒ=îªÿ@šökãþ6ñE®Ðg.MؙهBk¢Ð€i¦w—Z¬~€¦�ÇÐà3ÓD «>£sîc‡éˆ@-!ŠÊÓf! 9¦%ÏÀ… <™©ú’@*1§jºÌ3mš¸ãŒOJˆù@D!Á)�R˜Sç¡ëZh¿/ÊyõU À©ò›[üCåÏÏͰˊ9é‡Ô!úÊœo&¤jß@B"�Ë€�2¡tÞ­&àÚÏei³`˜Ð‹Í+WÊ»6·#]ƒÉ7)Ÿ&/y`ã‡sZ”ú¬ï uE8ç*'ô)â,ùÐaèvççA €ì"ž�¿±éC3ûÜ0Ÿ9)4¬ïà°:œ–+È\¿ÀÏ«snó¬¶RN@nbŽ#‰mF_#·)Ã!p˜ÖU£]U_z’;æ3$%iŽA0Ï|¶(Ò„¼ïÒ"pÌçÜÊ|…`H »v“¦M7Œ¬×È�*Kö©´ï kþÜ¥‡ä¡ò$ ~x!l—šù�ü/rÞ)Í(›^«Œ-žs:Nœ³Ì„ÆÊÂh©c½ßó¹Ž?ë|Ëõç¶1NÇ4De/ç‹îu�þ"œcn~Fhè/Ç_þÛ:÷ü¥¼Ü¶P×9˜s -⎠�^œf3ˆìB*°ah+ͤRÎ7l‚«µ™…ʘ§,mÖUû!ï„sÓpmºo!£Pfª¾?ÉMîQ¢üÜ£æ;ç¦í "Lƒnžbó&GSi¹LmÓví~?±‚Èö‡*EDRŽd±:ÿ\R%Û HCÈL´d³j}¢ÌŒ<@ SÙ¥pÚZ�(�”iC  Çæ+@ ²~Šöy­s�±+ôR3ÄŽÛQõÓþ¬ß¡ ûþ³äJëÂt`UÌHsÜ•~Uœ‹¹ù11¥Yõ}PÀùfÂæ>²Rl0•þ–±dÊ™”•&QÈì“&dè2]¤};ZAã’|”±ÏM›ÔÃï0r%Óz~ƒ\ο3)”à©b*‚Ÿ­#��Ø`’*KÇøóS„Ý\ÿœ¦àÔ8,W3iÓL�Ð5 õHk÷§¶¿ã °ûìþ4MÊ˃U¤Íº D…t`×o€ÓÆœkûK�pÎsmx?Aȳç£8;Wˆcùc­¶ïhlì?G^8Ïn—¦{Î?ß(˜ Æfž,[+¦®MÝ„Dœ&Œ¡‚ ƒK²ü•ƒœSPzÛe àeÌ¹Ž¼cú€‘¿� žc° Q‘‘#çÜÂXì~ǹ(„Ööìƒ ú8æ‹ K‚5¾ÀÐ*[><=™Ëöƒ.:¥¼5_ûeü¦‘;®†h’òNÅÝþ@€l\Æ´‚œç¾ \FÎIy‘M0²ýÅqQÊ—�@ìKy²cVȽ›s€›oÑ×ZbZw?�c|w‚ÆÃA˜RS$nÙƒA3¾šãëH®Õ^& €ë¬s§Óì}k 86¸;�˜È±ÏÉ×H#^:0¦*o0Ï’é¯W-߀ñC(†”®IÒÃw°å^¸u�×ö¦ß’•öé¶'õËÂ~ÖaZ,D 2§ : °ÖZ€un‘pÞýöGÊŒeç6DÂ÷¢áÔp½ënèE>È)¢ã€¤™sÖ7˜2µ~ˆ°nÙ0ßk_pB¡P©R¨EB•�dEO­™‚•³•�®¹öí7}yºa3yÈÛMN�}�$ÈC:�@e}¹‘‰ä çù7 y@ÞÑ—+Nù¶›Sp@€KZ‚(’üï &.9ÀäÕ“töõºo åÖYÙÙ…�3L]}�oØB|ÚV<ý(V¿ähVþÊ8rJù£h˜íoi&€#å#Ç)Xn¢ �ÎL™C:Œ)3>”P“bˆ¹ž›³–ªêvQ¦¢[A:KQeYˆ¶´¸°íÐL?u¶n‡›ªÁ ç·šAîPAÀ¨Í.ØôàHe³üB%í—¿l& íï� ¤»R[ÐÝ<ÍþOïaç?OäŠ$)%÷L³ÿÓìÿÄ.â®à¤‹ŽgåÓ—EF+8&VÞûÓ€§ûÌ�ò¤|lA�¼–�2ªpØ1|ÿA06o÷™¾ý™}½&±L7Ç@BêPTdª¿ˆõä»­€ÙØ;7Þ¢sû­“¯4ÉG9oÖ,h˜È€Ôaç¯ôæ;‰@@Þw ò3­¦ ‘ùy.³D v™ø›­lûøàgK&k±õ÷±u¼Íi_9‹•�hW?‘æ=®J(È\é/‡Ù¬$Mçôc~àØ šÉÒZ®)ကËÔ‘Ów Žªïf –�€kË»É;ÊDH´¦¡È›BéXþÖípûظÉòc ‘ð7""ä:ïìçœJï-fAÂ_ôÓ� ¸åÀf™-Þ‚X0ù™íÜõº=ÃúªÍt¸ç™w V-áìkÏfÉêNwǼÀ`8 ƒX†rÕ~Wb[)oˆ •�C®–€i“«%@Þ~®æS¦Þû `Ôúıÿ•"Ke¢–>oj ¶lÓŒ~Ï6˜šÖûì÷½¹L½UÎáˆ&R©ÀQé+ý$Ÿ˜.b–SJÑ‘�Ü5ã±.›ž²‘7u ã&©ýÓl|Ðzîáù¬ù‡ l<Sª,Gà�&¡¥oιGÆŒ¾”GjÇZÙ4âÄk;š€ïñÏ©÷‚ (㌳;…6_ZÀXöì…Í[4£ïØ©Õùƒ‡œ˜¿ó¥#‡ñ«„¸è ýݘœ–ì‚Ó»9ý9�¿Šp'ÿT-b͉.¦B,�·îcý3îa¶$1pؤ’ëþõÿ8ôýßà¢KŸÏ·x'ëdÄX/Àn #pðA\5Ø2uüŠ=¡Ð]i-�DÛݶŸˆj{?•ðFÍŸ: ™ý¶Ûágku¢NçuÚm Þ¯–J÷WÒ _ŠCiìߨívPÐËÚoÇ‹…tè@[0{ÙÖ?oûã0ÝsÓWyÕ WsÅ�[ØsÂÛyïᯱ�Âæ"5Ó‡SȪñ‘ÔD™ªï2k.,è³*u!DèEl›8"¯ö{uú¥2ñysÎlWK÷¯~6ܩܯçÇÆÜoÜ<â§š:þ Ùi %_�ÇŽ·^~åi"Ÿà…], +f¿¾“õ/ÝyÄc�Ûã,]º„ñ±1Ú­Q¤Ÿ«L$Ýn‡™éi¦¦&éÎévïâo¾¹“+^õlg?ý¬’üžvàúl³WlcýK�ÌÙ÷¸ç¾–¿}û[xüý�#Ž"¢("rS)¤RH)‘IÂMßù4ùÖ¿äÒŸÞÛß…ÒLóùðq×°nú�üξ/è{ÒÜÇ ÚËd'I»m$¾í|“ÙþtÒ�m£@šô]w¿?ÁÈöš[`=õ¹ICh Yº®¹.z|í›óƒ¹Fú�ÔžWÎg—ì˜ÜWOˆœÔ("*ò—sóøÁ1œ¿à¢@(8|ïOXÿ¢¹1¿8õ |ñª›Ù7•põ?Ày>™ñv›Vç™@¢(¢Õj16>ÎcžõG|û–íÞ³�ï~þÝ?Çûó€%Å÷�û§ˆ(û¹4ï1i™’*ð™ÖaðÂD 00Üþq° ifþî½ð__Öž{«5¸þ ¦T�§˜cv—T/Ÿü>ú«!Së])n==N6H�9‡¡j’‹ù�´$cmj�Àß]|9òžðÜsʪ%sÿi/;ædžò‚7°S%|ù}NYÄ¯ŠŽi=ž�¬x"Sîï£�@0¤D ‘Åì/(J@¶Híý2U?ç'ÀSõ�ТŸ,¤ Í$lµ`ÝšùÛmh;N=ŸéÊTýR¯¼ß®òÎÒ~ý° *îkÙ)½�©ÿ©S‘WéUf¤?g=Á¬ ’\÷[ÿÉž>ó{NzÄïpÕµ_âœv½ö³j7ë;øiçz®›ù ëºw²5ÙÉ~9‰-–‰£81>•ûµÄ#^ñ$.{ñ£xË3ßÈe?¾§¯quË~ ‚áDómml=çø‹2Û¼�“�±ßq\eZEú™ |'"&Ç ŠàÇ7Â>ìyð=u?ÄøA¦÷�¢äxéaŸ¹U8¨!?—”ôyÎýIUz¨¤ò¾¡Ì:J¡DÌžK¯á»—õ·êýžûîøâŸ×h™0‘¬åŸ÷¿™ÏM¯gL´‰sÛbE´2m»;¹›ÝÉÝühæ›|�„ηWñèwEÜðþ»›øHæLƒÏH£–iÑq||P™Y`)$åUY"YaD¿„t�ïë~ þ$´[äìz=Rç­ŠñCL?ןƒžÈ�G˜} ¥�'?!!&&þ¸&�»€�òÏîä+¿óþưæ÷?ÍŸøÝÞ å ¼`÷«¸-9Œ–бž§¸$ˆ›…É7ÅýŸz"·?{Gý§n6ôQÔ råÀ›>hûÛmßþw>+kó+rN¿ô¥¼ãæµùnøÈ§³ÅC}'_ÎηÇÝGìúÌç‚O€¬ŸÚ/tà|l�®èP™Ã/=æø\é_ø3)ÃÄ-nùë+Ø×Ç–>òÏYWƒù?½ï÷xøŽ—ò3Ãü�/Sÿ%!~ÔñÜÿŠÓˆC}UQ3å€À÷îç<õžã/ñ@ WÅ ¿?ÈG¤Dßqÿü¡,ó®ÀØæ=´wÜm`М׿ß'ìžïíoâ¯ÅPêÑ·yü�ê?à…Ê› ¾!>p?øàÖÚ×oó06ýø=îŠ�ERÛyËîóx×Ô�éZe?ÄÔý’TÄXÍý.=-UŸwv'êŸß°Ç:x x’Ûˆ~ʆ%ØüÿT‹0}ÿë‡af:;¦7¨f~÷¸×&mWö$눒ÐieZA3ɪó¹•CR¿Dòg‚¿ú{eå?Ôæ¯¿v 'Tn+î~ÿÛÙ¥óôçO•"~ðjî{éiDÀÆCÏæ=Ó7ôqþ<�çh&€+å’<äT}GS(Õ,Óxæ€Õ¶Ý ·¯×>ˆ\x�<ÂöP‰ÄÏ˼&P‡ÿ+óB@Ð,ÊIuçþø+¹í�)E¹é[õcþyÉßòÖ',©hÑ�˜BF IDATáÂÝ¿ÉUÝD+}ƒº�ÎùæÉÄÑ>¹ï…¼âÀ×½6ºö<Ò€ÀaX?AÇ·åC �JòU¿Îùq¬¥?™»”ñÝã~_;ðµççûNO ��í¿yÞ£œÊï1¼pAÀÕl;%»ßómL.¤Õ|àßÞXq\ñîÝçóÝÎTù\«ðiszt(EüÐc8ãEm�Køá¡7ò; ÷ÝPl& k¯Ö0Ç]Uß5rš@ ¸‰@Ref�”ðÓ[õŒ=×>÷™?hã»m”÷@˺âUÚÐn€ ad�w¥ª¾ÊÞÝs �—ÿË®Ú×}ÜEç¼ÕåÇï�ºˆOÍî¬vÐU>“šä�/Œ3@³vê}üöÞ�§Í ç4Œ†c<üT9ýÒì>OÊC¹Ù0Ö†o]fˆs…˜?'õ)¶qÅ•à9g`ÉË×r`âvßÐ_ ˜¯î9øÈƒä%¿>Íñü#èNlgï~Yû²ÿð'”KÔ�üÖÞKÆÛŽ„Ùë’é?"âöé÷ðG¾ƒ(jØ#|M@%u��´¢/ù‚…i¾Qæ±·ûc‰ž" øy¶Ø¦�x¡€MwëBãÆOd~Ud¾ããµ �7'rA@x™�NM€æYAfBhÂm ¥˜øÈu:=¤EO<£<~ÿ­ý¯â ð~Î Ál ×üSÞ7~_Ú¡ç× lNAº`§aèD:µ(‚@B³·m\±  Ðyþnåa"¸ü{0ngôÙ†˜?$õUî­ ™KŸœª÷P Ù~î¹¶(¨ ´i¹v~¡ì—ð*)róþS|Šëß··æ#þâï.UWe÷ þìð&ÚæÊ\eçÍé1,áÊ™{h5x‘WVI0!H ûWÕêÏi‚´¤wZKÀh çÿƒn‡©€ÐŒ¿~ƒ>f¶*öï«ö­À=îv3Ç_™ß.ãÏ^ÓÕ"*²6¿[öKK>SÑGD©–Žv`ÏŠÎæýlíV]%£¨½Œ ´ªôøÿúwbѪ«ú½¥Uí{ñw³±|HsÀ‘Ü%?À«ä†[6L �NɬšOlŠ|ܶ&'!6)¿•ÌßKðŸ|HÊÏ•AÝÒ_ª®FÐ0J=üÆDq'ÿ¸ƒìgypZ_?ñgì”sôò2×Þ:>vø'D,­îdP8êö[õ¸ ÃIÊeî…býæ=±æ‚ë„Bt —hÞmŽÁWé)¿µ™_Ñ›ùM›œôVNŸÅÝ¥¯`c»YpžüЊ\T@ÿó|®Ï ±÷ÒMµ¯÷ˆW¿‰2ëí¡�°N•äïû©Îuö<‡°4˜ô*ý(GÊKͬ©9`jûÙ²aÂ63…<, S/Ï­ågר=aœ�UÒ½Jå÷žPИßìËpãú¡:€*  4�R¾Ï¼úVp—Km~w±´;lûvÝÌÿå\ø‡÷)=ú©ÉX\d¥Ÿ/4�TGÒ7è‘a6 ÊJ‚…T}wÑÏœí,„ fj¯SäÓF„„ÙY“ö›/ûd6òŸ«´ƒÐñÜá#y‚>ˆXÇŸÝ!²±4Ô�”KèQº0h:çߨùRäKƒå’ícû¦š[y2Ï=ºìànênG¸úÁ ü.Õy,½Lƒ†€À4[±×apaœ\¿6 �N#VzŸ2Ì/Œ/@‘-Ë}õ5öÊæ-¤æS þvÆŸ‹30ÇØö�À\�¦�ª ZG "çO¡×þ[{�º5?V�|剿³yi›6Ñ€Ôo…œ =sïsG`3±|XkÖ(øa+á› 2/ý•Í)0f€T`Üp“{õì}Îæ€Û�~é·ì Uû±‡ª"ÍüÕ¸qþ´°‡qþ‰éC\vÜUÔÎîíAûoÿNº¬ØÐé!'ðKß<> 8•R]µ¿��s8Q‰YÄ–ö1™R]n±�šFÚG„…ãOæøÔ¤^›Ï–ò®d^ÿø‘0¿¢'…€¯ 4‹ÜÔß\(PDì»ìîycþ%!8ý5˜ß¥^@Ð@|MÀ4ˆÌ–÷¥¼HæÛäLGÍ‹ŒÖ   HàÀ¡0óçlþs÷òäÀÁÙجE"›ßõ4�l0ÍîS „"^ÒeÓÛïZèáÍ�6Æ’ãf™uÀIâj‹ŠEB«€ aÏtx%ÁÒò]�®æÇEi0Rßzÿ¥p$d”27nbîÌ_"õ+ý…õ(ð~)özÈ n¾¿-û5ýÍÍlݼÀ›'zù¿Lð±3Ër îâ™w?�»EÕ´d)ñ}¼P»=+Ñk\�®æcA PÑ7ʘR©lµTZê„Þ¿a£ÓÖ¼C=æïÅø½˜>d.¤$roù딤þ*å€@óH™þÜœ€vÄÆmYà‘Í�þd>ö›å‰EW Œ3VaÙ¥T¦ 4äÑØ�dÌ‘zøõ> ó&)©ÏµÚ€uŒEÖ$0f€ºŸ{¶ê‚Ÿeê}_ `ö•1~%ÃîBáô ã ø Ð<²yÿnÁÏhÛ6¶]Ñ_EߦÒs^þ¶Š£]Þ?¹–±‚/Ǽ/"û†a$Æ�™Ç?gã+òö¾ñè£Ì1³”˜eHë´“Š"¡Wïõ%l™„/…üÈ�Ýseü Ræ×�³Q÷IÈåúï»ü0ǽèd¢([îÛNb%ç�?´gî⣟¹‚ZÓVœÁ+_òktç¶hßœ¨3=Î/zzéñ‰©¿`ƒìPšD[Åè �ád"(–øîåôFÛ7!D!´V`ûq#»÷�®5˜¿búVf�oëmI6²1”†ëv>|²@»Ø‡B±â…kø¥ „pâþJ‘pÿ%oà½ËÏ×'ïùo.® Ñš'òÿñŸý.ýÑ$oØõ(¢j>n £—Ñpê&þÄg²F ]G@ °û¤± l:pÃîݤkpÌ_`|ïsÐè+�ëÈSE0È9þì8DÞh¥a@3³@N`#4Z˜U+yá²ó³“;³Ô]õkùŠó=ô#¢ýÝ+¸^©üSY¤¶¿¥!Lö%~”Iuwio;×_ïžõðKçN á8 �ô�c¸w)óç˜¶Êæ÷ÔüJ©_áèI^[å0ºÿÏ™.4�ÜòÞ(r+Ùã:G@qö’ó— ’\&H%�/éáe2}q×Eű/RÛßÒ4cËÇ®”·“‚ +iv_Zå Ò4æ|w2�°s·¹`úŸgxÌ?§úî~w³“úö¾Ù—Úü¾ôw¶Hvæ_h ´ �P("¶Ì|„gîü(‘ÐæBûÞ-tj^'n•L–›xÈÖgÑ3L:¯ø©²ÀSÕµÊbÿÍ|”à &f�ÑÀHsAnI¯Èa*´EÒö"Ó¦§áða³ÞŸ½°¯ÞS“ùˤ¾/Åûªï„i^âøCL€ð¥AŠTÚ[‡Ÿ›l³•Ò[€ YWþC$ÂìÖU3$(í._�ïÐ/Ù¨sÏ~ Á ¨´”³µþ\sÀÞ�ÜgËüNPj¨ ¬ÆpïžÌ1è2mж¯Ãü%Œ_Éôö¿ß.ί"—¬œ÷æQ¨ÂOnÑO2²Y�"«T‹J&¡Ûÿ£èu¬.¹},Rµß¥áÕ°ª¾_ü3’€Ê ‡J‘WñYìßL*ÌêD°kÅàó“gìºÌ_¨õcr¹ö~|“À6Q45¨°.€WñG"õ¬?2°HK„õ‘ÛPR%(ŸÃ†f xýö †áø”"c|s„†ßIŒš/DÖ²0 €4­Øö³kw–g`™ßáçr&ïe8Û¹ãä÷õ$+áÍ ð´—IšÇû))¡RS -û…S Ô ¦Q}ÝF&5Í…#1ªÚ×aV¿ƒÇÃÑ"‘Ÿøc+ü؉<©ª/2“Á2G£ãÿB— ³a_‡›‹¤|]毪P`|ïWRõ#~ƒ^6¿«ú7Súis@‘IÛ�/ "‘ÈvUÏyê&álåÞ—¹2�[Û ”1v4„†SHË|�QåmÕŸ„´†Ÿ0*ql«ü@æüSäJ€Ù9“SEµÝeðª8¿<÷Ù=Ç;¯ Rr<Ô¾ãÏ^§Êñ×à<»Ø‡+ÝkoG¢6´MO…'‹ô–œ8(s JÚÛã‹ Ÿ`I+üg_šã/Ȳý0/›=(“AèÂ"‰™$LBÑÔµ=¤ª‡Ì�²9n›ã×}rþy®”7Ÿƒ àþZò+ �_,­d}Š4*¤fA!ѱ‚&÷ïOû÷¯­K §~@AQ׫ ~ÕþÓ`5Tæ”�‚@b\$"³úFÚ;…B,ƒ¸¡?k6:]^´Ì\`ô>™¿g}ÿXù¥¿ @+ûá”!“•è¹5Œ„'î°îÌØsx.tû—[ è”U<è'§C¨ìWêWâ7ðyÁ@&ÑÓ$ œè€‘ìÖÁ—Ný5j´²€¡²´áHÀŽ];Ûgtó_Üãî9eZA¦Ïݧ±/é!“ö9ÇŸ»Ýǵ†IŠ‚zoÿfn˜˜æ÷¦c“ª÷œ«ù´ýCXÌ0¯J@Åyg š"a<þ ¢÷Ûmg~±(Ñþ€]»Mè!»Ÿ©KTúJ_�Ïøu9ÓyÚ¡8¿¢œý D·H,c”0I@K#v¿{Ó®6µYõëKHT8Ò¹¶�ûúQûÈð> !Ð0ahÆ_ºþŸ‘бsÓ¥;'@hgalœRh`Ù½Û^)À'ξ‚=_b„˜¿ Tî­”|{?ýhÝýu¸ÌÞü(@ZÔ$û¤‹~Þ±›-—×�ê³°ôèz/;é$B�†˜}|râsL•­î{$ÌÞ0P0$ùD tå_…®öcìw+ùÜ<kÓÖµë(3�!»òûj1¿ *!¦ïÁœ½J¥ÉKŽO h÷7è×bȦ覚€’Äq‹�ÿ²£¡�åÓ2þûïdÍÊðÏÿîÉ�ñ>——#÷gnÿ"Pû]BYp›Ëo�@{øýnz‚,Ìgó«˜ó¢H3Ib"1Y„ 7‚Ì�£x<è ð;îùí�MÏæ·×(€€³¿Á�@«È‰JRm€±)v~vqÿÇ<÷£¬YUþÓÿÜÞ÷³¤ã.B†÷iðU�¥rrŒÔ·“z„aZ+õíú‘ÍP@8NDŒ=-�±í¶ÇÈ!æ.›+à2{ˆñûÊe÷ÂyÁ0_Hõ/^¶Idãðv ÀÄŸÝÅtڿŸáS‹o~êE¥Gg§/æcÓÆüՆ˘º„>7„ 2]¼SxÕ~Ì AaLá81R]8Q�Œã,Ž cÌ‹c»v?ùýé¶¿Ïþbþ:Œ_ñ+éUì#„ö¼ÔOР_‹!e)¿ÖpÔ»Ïá‘ï�³u€”] HròØ‹ùâøk²v} q¯׺ֲ³žÈá�ßÐ7)Ò'>KKØ¢LíŸ+5ä±!HÕ][Àÿl ~X[?­úã8 …yMLxLnÉE€£ý2Ÿ`P™ðÓK hž>isüÝÜf$ÝE,ô¢ Ï:öOó�n¬q­Éí›Ùœ<€ïQ ù#þgrQÅbdAš«¹ÐšKTmJ�¬/@f“If óŸe¢Í„ôi–þ6çÛ,°={(¨þ> (oÁÁ׃ùÓ‰Lîq•aKÕ« €rã(~…Ð]l"åÀ�`î�IbIû·xÙ˜/gÎæ™�ªy¡é{¹øŽyz)}iç;Ø¡–Tßòº�£™�­@CL"“è–Ò< ÓGÙçÜ'/ÀøÙ3a.Ò‹Ù�í\å5 0n¨ßª/_åø3ÝrÊl‚fQª˜)Àn5 \ �Î%KP‰žîkµÛÏáI{òÌS!ý ŒN`Ÿ ·Í1=پЯ¥ -x@S©±¸ïÍý%Yf/h*Óªlo•(Æž³Fׂ©C{?Ï·nÚ�ß�Ïb/d7WÆ­Û¦¹�eN4PÈÔxW²«Ì¡gC*ñÚY¡é#I²P¡R` Ex*ÕB’Þ¥ ¸û¼ýA¦/ëÓo€¥?ª2U¡yä:þrO (s¶im@"V,cùêú?Á?ùëÏö]°ô—ð½9 ám?·÷HE³å0L•I}WÅ÷=þ©�Of2ÈpÁÃôsð•Ò¿8óæB©-Ðìy¥ê¿ÛM*£‹‹"ýÖ9è®\œúΣj_wÏW_ÏÇožÎí{ުߤ-K `PŒî¶0}—\”!@x"�çðó“‚ÒD (pM‡éY›ÉÉ"§Ò?´Ÿ0âžãªê>¸8ýW|Û¼„¯PùkÿØš î|ûY§þêý9_€ ŠTh=ï–¬®Ý‹.|}~ÇØ xþ’¥˜ TS•âæo÷: %˜þòv¶?©?o«a�tÀa@Oâç�¾Úï€Bj¨Ìahóþ§BkÐûÌ]öD}€ð™Ty§9R?x�Ð/F›æ@¤dÌA j&¹ê¾ï HMå9]Àý<qüs–×¾öΫÿƒ~dCnß‹�~9Ó½î[?Œ]§m$˜¹tw¾i/…ŒšÿS¼  œð_.´§õßaòÄ<ÀH] �?_ÆDþ»+��ó”߯yÏiN›`*pÙX|ÆW¹&�;Öãx3È0Œ¯s@x¾ò¡A¥³J«î«ÿñÆûø%~áÕçr£ ¾ßòßçq¸‚p)ÍE[phö[;ØðŠ=ºhðC44X'`×wløÜg/1HyŸ™o+•©ìÍ­Ì1X‰ô/< —Ñ{00¹' Ú…Þýa4ÿGâSNþ{Ú€¯¤Œ¯²P eŒ®Òåxdwœ“Þ¸²þf·ó+§>šé­[Å_œô7äŠûTÝÖ#¹åB0ýßÛØpá®Ê L«SyÏê'ôÖL˜ ÒWû}鯒ü~?d˜8çYp˜œ$ÈØ¹÷2•Ú“þE]Ý9WåÛ§Ÿ)¾rçº �¯´AóÉgtw_º-òÉAÅ(€NFR±ò“YQ7-èìº�3~ù¥ìMóŠžÏ«–, /=^GÚ׸ý¢%8ðo÷pçÛ&*š+$Çð™3¿Áâ¸ñOu°€ëðSã§ @>B`óÿmÌ?7wÀ´™žÎúÎ.º¸·]Ò>èD ¨îÊiã¿rÇܱyý•Žuq‘]껎à΄L-–«JÑæÔ‹Oékûoü ÷yìï³e ÍkN¹„Óú-4R÷Ñ$ »ßt'[Þ_5�I¡Äqüýéßã±q£†E †“ ìÇøsÙ~*!ð‚.hL¹a �Ê�þ¥ZB…$®šPü¦ù~ }þüQA YN@zÜÓ\çŸ(Eë‘Gsúo÷±v°ïúOqÆI¿ÄÕÛ¦@œÊÿ�r!ãÙ �#§ä¶Ãl|Ì:îýbµŸAr4ÿxÚ•üF»a\^A!"r3ùÒ<ÿ@ª¯ D”ã3PÒ,ÖKýÏm �|@¨åt^…k†/óó¢ ”I|( )8�<€uaå»ï˲Õ}2ÐÁµ<áÔ£ø•Wþ'­%òùžÇtI¹ïâ—)ÙD[±ã�7°ö)›˜:H%Mq Ÿ=ó{~âkè¶kj"{‰¥jbší¯º‹µ¸�Ýß …�ó¤â_ã{k¾ÍÃã;5Z$ýQD‘f~» [T�.þ¡È-ý…YDb Š(­¤Õ$}õÞ“î…Ø==>‡|n_^›ÿßÞÕÅÆqÔñßÌž×®•Ô’@¤¤¡IŠhÕ–¤åK}!ÀK¡Š„ú€ H Ò‚(  D$�}�ð%^ P¡ ¶‘E_€Ò€ú mµ•ZäØi'¡IœÄälŸïvwxØ™ÝÙÙ™ýºÛ»=g~ÖÙ;»³¾™ÿçüg&ìXÍ.¿a¡r�8x8AH2ôW½O‚E@b@�>�Ô)²ñuØvx3f>7ýùÀf´.ŸÅS¾‡§ŒaÇÇnÄùÝÆ?:ޱ]c}_„±ð¬âùhŸ\Eë�e,ý{KÏ7±<ÓÉj&†»oØ��CÚŸÕ2J¥�?¹9@€Øæ �6¥�ˆ„ŸþCÅŽ94ÚH±Ë5é„íoJËÚ€ÉPš)uН¼+PÁ[k€ÐÎç; "—¥½/¼A| q � »6`Ûa'ö�-iÑ·ðö g€”wŸpàLPÀõá7=˜¢ˆ‹ ãÆh~ÕšŽÃ�ý»úB‰�®=_‹"dA]×5«á2Tç_‚QèÒiÏ‘™‚òI¨ü@‚± ÃH(5úÏäŒÕç3©»ïÈ` �;§ð¡£-æLì’÷|î¥ÞÿÔÖ{1ýÈæî4 Tï[z Ùø®« Râ„� ÝááÀ€Qê3Mž!™)ýMK„PÍŽBé(NÀŒ@ É$òGÈ1Ð-“ØñÚö>�êñÉG~‡…Ùgq#ÍÙ‘5ìïjã‰Ôx*1I²KÁ@ÌÓ0u–šHF*v»VýWrEý �«+u�Xc?b�ü@Ì!˜`$š,ÔÜÄ(¶ß�›>_p»îª0þaL¿rÿü僃~“®Q) „FzÊZ€`ÚMBTM€ï'Øj!Ÿ¤ÏQÇä@Œ¥•ÛÒb´mt‰J ™¨ýÚ€´ŸRqðÞßlǶßnÄXþýD{ ‚û—ÞÀîÌVû�¬Î£QããÝ€ª5át„3�ĵB¢Ø€XØ¯Ê <³z­ÍÖe2å2Ë�¨ªö)6ÿ5†Äô4Ñ�’ 3†nÀ–}ŒÝ{n>~+ÞÿÐzŒLö‹¸FqÇÞ¯àø¢�C�Y«|ÿì?s_žƒÑ}Q¾Ð@(õù_‡"ð Ç ²(¶~€EÛ„¥!­Ø¨ªëê*f…1ð¨„ôOët­¤¨É(Q $>€L& úºZ!'&OÚÀÔ6ã–™[qó�¶býä(|U£c¸í¾G1¿²ŠWÿv·e®Wb8»ú v¿ói<ÓiaTî¿zveÕ @>"&´JhÄĶ gøGþ›éðSë(õT}–YaÒ´ãYííÄÍx^MŠ ‚hú/sF�d]ü¿l™a݃×aÓ±[ðÐì4~µÿ«X߃ýž�{ñäs³¸rå2Žÿù§Ø”ËõÐÂ�Ï}{Ïþ-².½j�ú¸Ú8¡î?ò0è°`þŸq-A8ü‡"Ø8ÓÑfRé3ò 9Å?Æö"ŒN”tÆPCLë‰)=Á|ø±ØYê‹:™€ˆ¥2¥u·PGØ~¼õ­»pø'‹øøÅeÌ̟‰7�áù_Âñ7ßÂÌìÎýw�ðY“¦ð�m»°çî=ØsÏ'°ûö�زe ¦®Mk.�'/=ŠŸÿï.2ŽŽ‰×¸K«=4œ¤ƒy(?Lò)Ê( v¦¼Ç=^¦êïy$:�}†Ÿ@›'~äQýÌ¢¾ $îÄèm}5:Ð!=9ˆÚƒ  xwå¾1w;v�ïÃ×w~ ÷ßñ0îÿòÆu vÓ‹qpñ÷xÛ÷1ÿ�¡R@g„! †` ,Z/àÐÀÞ!µá¾�¾LžÑt�J| ›OØñ&©Ÿ7¯¾ÐIøðš;‰P`á #æzíC•˜Â::ŽÙÖ_ðØ™§ñ}g¾9õ|fü#Ø:rSìÝœlÿ¿ú¸2�6GƒŒ¤Ùú5ïÖj5Êg bý=Êý Á柀¬òó2Á(‚`¡,äq-ÓÁ4¥S¤“‰©ŽjVÔ '‹$¾PñUí�ìÿn4€œ÷7èàŸÂ¯/~¿`.ŸZ3¨LIDAT:¸ŸšÜ‡/NÞ‡{ƶa”4ЀZ*ÝËàÃg>\¸ð˜‹“«ÿÀŸÀtó€®ãjþDÒñXó~Ó¡Z €Rîüóƒ…>$»0 |·µ¹ež0åÈì›m2—'ÒߌQ`$xó-™ù†ìÙWùªâb€¬WÿÙv†¡«Ã¿? 8èà_Í?áåæ!P4H8Ä €xß`·.s&À5‡Ž%ž�ùNié >°€ µ �’ŸQÀAdÿ‡¡¿ z)ÕóÜ£µÏI<�d¤3Õ~“ Q?¨=”PÈÇ€QPø„«ÿœ‰¯°‚›vf¿„žàu})åžpY.:æ¾�iõ¦ž–WÏ®K Úi@�(à‡pm€€:š|)8Hh¹–ôòJk ’7$H‚Á¥®zoTÉœ&)uˆ’®tÓ”ï�­›ôàuoçýÒ´©nŸQä=²î«I·V œB"x™1�x¤ %€ãÄ¥æ 8€¶3RzH¨þ*k;YÇ44MCMŠŒp«/’Í(¡h±–þA©�tQ'‹€³>ݶ×+fÖôa?NÔpæ"øï…IÀÍ¡)@’úŒIª[ 1§Në}a‚DÄaÇ_Ì !ð\ƒŠûj48L�#Uï¿ìøq«l5©FçjÅ}eêæyV™²"u„Š×I/… Š”C„³ ÁÒßÌ¥µUz5Ò=V¦!öD}…)¨=—½_Ï‘#¯ˆýð£Â�@   húM3ñ÷B-Î#íË¢ŒFЭ©ÓgôoG Ð ú�±À (‚Lš¤|‡ íÔ_Á—á1)¡7Dh(Ê=i½ªö$„†I5]_õà&@øŠÊâiŒ°¸ú_F*çÑÄ÷”åÐ+¢=-þCõË�c{(’^Σ$p.-ó»3rzMéÔ÷˜}¨»¤-Ä9¥¢f«Œ@.ÈÜg*d @¤c×ÜD¸ä_ªêÊß§“ê‰>® ínï­}0$¢‡Jð¼yat:üLÀ>"A¼ˆ«øºÑ!œ—&BŸ©¦•z™ïUOÈ‹|Ô˜‘^Á :,Çæše-!S^Þï-/Áçyö�J Ë�c’^ú. v‚rß®fl¾ÞSi˜Ãñk£óO¹O%ö„´Wž¯2—Øm&- ^ˆ=INû10,x ¼²zs/_$%¿Wíd=kÈÍ�Š·SÕ|±6@ú+–/\6]®¶Ô´‰€ù¯D±¤Ê«’^þÈ�éˆ?‘ghOUÿ‘–®ÔY±€À¼;_ð�iS^Z¾(ëÖ\(Z>DÄTíPU}U NÀóP½ÍŸÒ 6ÕŒ@+õÕ¼,éŸúª:&U¨A@ò9óî|¿!=­o$_^žç‘Ÿ¬guóÎ5ê×>„ó0_Ç ì{qˆƒ@å÷¼´ LÀwF™È‹åzº{ °v@º †kU‚«j½Ê ´Zƒúœ�¿–|øG›µqÚ=-ù-óÌ<¡½¦!�gøt‹,ÆP6o€¨”8BÒ‹±Àõ©õª4èYD a–iý½DÀDÔ‹²•G_u(F‰¨Nó1„K�e&#H •ÀÕ…B„·Ÿ`j=¢ä¿ªµÑÊÁ¡_ê tÐÁ‚¿€ ì¨#™y"¶{¸’»py^äÑ.òæËÃÇ©'¨”]]Âü%žï�¹>ÚíU,œ:…VsI!8(×<^ªëö™¡ž’N”I±¹å²£Eìáþ%$Q%S+/£kÀsía´cîÐÚmcáêÚn; ú*a­Wä m)çᥣR0}ìU´;øžÏ÷ÁL«û,† ¯?ýú _Á¢G¨”4›Í*oaaÑ%zmbÖð±è5l¿®QôZx À†”r`cí^K87€6_�ÖÇlwõZ”BøþÁÙpýÚ]«ð€AÛ[_P“ÃûÖ N8Zeuœe²°°è,°°¸†1[¼˜ÏL´(Œº|—¶_{�Êô |#jw-£ƒÁ‡ËØ~í=|9ư°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°þÈFfsQCIEND®B`‚Eqonomize-Eqonomize-d113050/data/eqonomize.xml000066400000000000000000000005621524744202100213300ustar00rootroot00000000000000 Eqonomize! Accounting File Eqonomize! bokföringsfil Eqonomize-Eqonomize-d113050/data/flags/000077500000000000000000000000001524744202100176715ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/data/flags/AED.png000066400000000000000000000010321524744202100207640ustar00rootroot00000000000000‰PNG  IHDR€@å�MgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<iPLTEÎ&Ð&µ"*�EŸIžI�EŸJžJÎ%É)8ªÄ¬¤ÞÀ¥Ý¾Î$Ô.@ýäèÿÿÿùâåÔ.AýæéÎ%É#5ª“•¤¦¦¥¥¥Ð&µ"µ!PƾxbKGDâµ=º pHYs × ×B(›xtIMEæÓ¸UÛtIDAThÞíÎÇ „@ÁÅ{ïOþA^Ìk]”1·,Ûq=U† @€Àë~ªQœ¤™*!�e¥K Ô @€_4í³�®ÆI•øÍ˺©’ûqê @€åÀÀ°À\Ññ)O%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:55:18+00:00Zhµ/tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/AFN.png000066400000000000000000000057021524744202100210070ustar00rootroot00000000000000‰PNG  IHDR`@å4rgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs¯¯^‘tIMEæÓ¸UÛ ŒIDATxÚí›kŒ\Õ}Àç>ç=;ïÛö²‹× éÚÎÃB !†B¡ Rš‰¤J“6J”´RT¥_š&ª|ˆÚJI%,Uj©ªF4¤mcHÃBMclÃÚûš}ïÎ{æÎ½sï=ù°x‹‹Û&ê‡{]Íï뜙ùÿÏïžó?çè\H¢øk 7€ °–…/ÖsÁõ‚Ìßv¸BG@ÀtLG@ÀtLG@ÀtLG@ÀtLG@ÀtLG@ÀtLG@ÀtÌõ-@ˆ #ø?£À¯ƒbš(±Z:�l·Ñóy|ÇÁ^\eçYò ¤ïê¯Ìu!@�Ç1zzˆ��ÂÙØÀ·mô|žæ… ¸Å"zOæÀ^­†[­b/,àV*A‡þ¿zJ4Š98ˆšH D£X³³ (h]]½½8ëëDGG‘®‹Ð4Œ¾>¢ÃèÑ(Òuiœ=‹ï8A§ñßjZ:Mä†ºŽžËa¯¬ -“¡ñÆØ…j<ŽžË!|=Ÿ§57‡[©�9~£¯�ò¿ÿ¯V :�kçt×D€DÏåPãqbcc´pËeìB�ÈÐñ›oFèúN{)©ž;‡W¯ã–˨ñ8‘¡!|Ë)‘²½³Üai¥c´—èM°ß\Dß“§væ �™™ÝâÚÞÞÆ-—ñ[-ìåe"ÃÃø–…½ºŠ³ºŠšLC‰˜X…Y’ÇoÁº0‹s~5èÔÞCè–¡JOŒÌÇî!ûñû‰ß}Ñob-¾½Ûùð›Mœõ š—ßFËgqÖÖpÖ×¹²(õj5¬¥YÈ "GGÈ>ò™�݃Ò :½÷ætïFÄtÒÝEdd„ÖÒ‘û1öö‚'‘@ìÐAöüîÃ¸Õ ž[£ï ¿Göá{ñ¼:Òm“ÿÔÃÄܑԲ1ì#zó�;¿52Bú¡»1=è4¯"ÚË—¾ŽÈˆ” €WnRþÁót=ò!„ªá–Ê$o�Àz}–ÖÏ/ƒØ}´«�5ŸÀéÞ/Ð.l#t Ùrh¾zž�’ Ñý7’™Úsøµ SB4 Sï;´fæPÐIL¡þò Òqÿ³�¢¢šQü†ƒ,{´‹[8ÅMä¶�l:(‘BQwÛKÇ¥þò ‰‰#(è´fæðë ÍsŽ t™Ä'Çñ«-’ãGÑögp*k;ŸE ¤ë¡¥ÒD÷ ãUêøËï�™¼{÷øÁü`/Êw£8›+Dú÷¡%SøV¡íÈhW¶HÜò›¸ %*g_$>9N½ò2`�z8Ãý$>pÕI0øé¯P�ù…Ïᮕ‰NÄ·Z´ÎÎcoPú"XoÌQ>û”X¤�oÙUCID±7—ñ "‡‡Q¢¬³³4ϼIösÇI}â ÷WxFgv ææ‚N=„¢ ÆâT_}…ÊÌ©ñI¼¥Òséÿìçð\‹Ë_øœÊÑÔÊÏ?‡}q·PFJ‰Ö—ÂÝGþ‘‡h7¶�ŠOß~U‹1ûÅ?Æ[j�¿•ÊÌÕ×_!õÁ£ŽÙ7QD¼¦…>˜£vù ¾×"yx©yxV“øèæÁA|»�[®á,¬Ó~{¿l#+î¥íÂn©†o;˜‰�Þ„g5‘šGòð¾×¢vù ú`¯iAD�œf‡b¨ñÒ÷Ðòœâ:›O=�gÕPqæÿìÏQ#Q¤^£Jëâ™'õGGi\<Çú‰ïᮕ‘-—Öì<^£Š×lráÑÏàµ,ÔDϪ±ùÔ8õu´|é{¨‰plÊ0â½dŽCuãÙnšKoamÌsÃ7¾IÏcŸÄ)lã­”Q{’¨ÝqbGÉ~ä>º?ý ú¾þyÔ|¿ÖBíN ö&ñVÊ8…mzû$7|ã›Xó4—ÞÂÈv£ºq2GŽaÄz‘!8 | yñMð ÿÑÏ£ÅSÈv›ÍzšòéçPâ1àÛ^©‰’ˆà{Öê%ͤû�Gp.-Süá�Q¼bßö€W±(Ÿþ Ýÿö|ôa„®ã6ª4οNó­7 C\@{­ÄÖOŸ¡|n Q$޼Ÿô�·³uò$å|z·�‘èÆŒÒ.¬³ýÃA*ÉÃGÉ<ða¯�Ã4°‹»í7þöèºïé;o§4õ<õ_¼†ÌJÜííÕRÐi!˜‚¼í:­…yÔDŒÒôiO|‹ÍN¢ôÅwÛ 1~„ÔømȆ‹_nânUØ|òû8…5Ì¡Ac‡ˆ�½ïêûâl¾p’Åߢ4}5£µ0�Wª‡¢‡B€[("4�ØøZ® T�Ö›AÝ“!HÞq”ØM7¡(¹Ä]©¢Ø¢¡"‹>z,‡Wªa ’˜8Ô=I´ÞÌÎo庈��!4 ·P :Ý]®³»ߒ$f�}ì>Ì�AœíUÐTÕÄYZ�uAÿïÿZW|'l!@¾º” ªày (¸¥Ë�ÿ b@ÅØÛ�ïÙàz¹>ìåÅ¿ÿ7h:¡xK25@6ªÏNÓóÅO¡Èz›üƒ%6:†5w‰ÕÇOP=õÒNc!ˆ aôô }»PÀ^^F¼sM%uüvÿô+D‡o¤ùÖ¶žy �¢$MªÏN#›Nf Dü­&f×>zïÿ ‘Þýàûl�~»±Œ:œÆó,¢{GðªU|ÛÆÙØ@K§Ñ’I¼T 5™ÄZº„:œ¦¹v¯V'σdï¼�ÖÚ¥—Não5ƒNó*B%À+5Xýöã(_3¨(/R™~‘Ê‹S$î|?ª!yÏ-° ɉ |Û!P ƒè�QZ‹sh³)¨þâêS¯Qœú1éÉ€ï³úíÇñJ� Ó¼ŠÐÔ€+AH@Ì’ºc_?Ši 4é¸ÄGÞ‡õ³ØóìÅeð|PBUл÷9°ŸÄ± ªoü¡)H×÷œÅªÿ:M»PÜ�zÂò¦|¨FìtŒ[(R=5MöÑßBMDR'{ì^Ò¿qîdkn–öÖH‰×l‚/Q"1œ•5"©!Œ»{)¾p t¿Ú¤zjzg•tr× 4ËÐÿŠ»X¢zògx‹ rw}„ÄȪ/MÓš½Lëâe„«=„™ÀÛ®Ñ<{é¸E#}è²·ß‹7W¥zò%ÜÅplº®EèFÀ.¾Ä:?�=û=¼åÙûïEˤi»mŒý}H§MýÜkȶK|baè @‰™l=ù4Û?øg6O>‰ïz¡|ò¯^¼S Úm6žø>¥SÏ’ºí6¼Z£¿�vqköm@ÁÀY]G‰F©LMÑ.—„b³û?jW€[.SüÑ�vV=º~Õ}O{¡€Ðud»}Õw®B[Þûv½×ºlûîοž¸~ü?¥# `:¦# `:¦# `:¦# `:¦# `:¦# `:¦# `:æ—XRg.[Ñ?†%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:45:11+00:00~/<tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/ALL.png000066400000000000000000000040631524744202100210120ustar00rootroot00000000000000‰PNG  IHDRZ@­;�ÍgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<|PLTEä å æ ç â Óã ÙË�iŽÄÜ´5¯è!¦«„;P 'E ®1¿¼t~hB œO ˜ØÒ¨s)3Â4\ ^ ǪX  ÝÏ�Ì»C P °Þ¶º6ÀÅ|*Ñà(àuÛé!ƒº”†–w¾ß%x½‰+> ÖK   ‘«É§{È"G Œb Ê€g&'õ’9³] —¹J ·` 7H M ›‚­×zœÐ.¡q¶Y R 9‹/¥? ¤: Ë�A ¯è!Y Ѳ2S Íê!�[ •f L H _ Õ@ yˆvÙo<’ÆjÁ”�™±8a  I „ÿÿÿƒS«ÄbKGDÓ—ßž& pHYsººôw0tIMEæÓ¸UÛzIDATXÃí–éWR[ÆÏ X*D(Bbš$)&…•Â$ É1ÄE#sÈ s£4©LÓR ´h¢Û53óZZš TšÍÓ_t˜«»î¥ûa/ýp×åù²ÏÙë¬ßzϳŸ÷œA ( ÿ·Ð †ã8æ÷–D"ûXÁK–†„†Q‚|{”°Ð�¥K‚}p2)ŽŒ‡S—Ñ”¾œ±‚ÉŠb4”ÅŠŒ`®`,§£m5‡CÓ9+£i87fUlÜêxÀãï@æó@üê¸ØU1\œ½’C‡C£Á R°K®]'ˆ%&¢uk…‰ØA$H†t#ÅJeIÉIr¡bý† ”§¦Ê• eÃz…PNlˤ±$ ŽŒ¦¥«6ÆlR�±9S³%dmÝšR¶h27g Þ³Q•žW5¾Mªdë¶srróÈÏ !/7‡Øàl×e ´Òmp^#…;DL}ZCñNàÓÎbƒÖ»院…�†$»vï))5 ø²rùZ^^O,ÆÒ’=»wI �†„ï5í+«Øï#æWVÍ¡«*ó}ëþв}¦½�¹F«k8ÄɵÀ�j“Å285ÕÐá;xè07Äìmá>t6|X�¼âH=UÝàÝ ¦Ö©�×Á±±F±´é¨¥ù˜?ô±fËÑ&©¸¶gHÑV]³ø•²Yg�&AZ�’Ž×Ÿhi5�ôG>ijm9Q’�µÙÀ©ä0‹ÿc´„%Ÿ¶6HCȧÙgÚmþжö3Ù‚ÓdHCªÏ¶±;´�-JãßÁFeK‰¶ƒÝv2×ø¹.iQ÷ù ¬Îž^»±kÛe´÷öt².œï.’v�ƒüx8F£¡�0ÙãD=2Îf0ЈÒhcŒB6zÞ°©äÑ㉉Éî'SæI¤ü©÷Ÿ–#“æ©'Ý“�•˜†ó j~ÆxþÂÓÎkz™IIå§½zíkxóëWiüTJæË&^»çÅsÆ3È�ˆ"¢ÆÃuMMsI3ž¨7sÙ{å™!q§§\\OM„2 Οvs©Ä5:;¤~[êû%4”¾UÍŽº$Ä¸êžæC6#‚Œ|Åãê|÷¾5΋Žk}ÿΉ"¸¯\Ã,ùçøŒ} êM#^ôˆIOý€ýãx¡ƒ?9>1›¿|v|ú8¸ÄŸÂœú¾¯2Ù×>}‡öì~¡‚þë7¾Ygú!‡±_ ÿîõúû8t(þÅ.1«¹ ìÆ¶[&s/ A)v;eAÃñ—²gg§hoÝ‹Ts@ôŸÕŸ¸)R£|ì�+%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:45:06+00:00s,tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/AMD.png000066400000000000000000000006321524744202100210010ustar00rootroot00000000000000‰PNG  IHDR€@ øbLgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTEÙØM!n4¢3 1£V\gñ¨ò¨ÿÿÿ"Y"ÔbKGD ñÙ¥ì pHYs × ×B(›xtIMEæÓ¸UÛ?IDATXÃíÌAÁ­ ‚ *¨ ‚ *ˆí¦Àwòv H’®¢†h!zÈÀÀÀà]0BÌ+Ä|vú@=Þ½I‚%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:45:12+00:00?–5¡tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/ANG.png000066400000000000000000000075621524744202100210160ustar00rootroot00000000000000‰PNG  IHDRÀ@LlxßgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs  šœtIMEæÓ¸UÛaIDATxÚíœ{p\Õ}Ç?ç>öî{W«Çê-Y²å7Â<ŒMì@xdˆI i'Íd L›¶iû¥É?¡“a �$“Î@KB€�´& ! ÐB!åU0Pƒ�±lËÆÆ²-ÉZë-­öu÷>ú‡dcù)˲V�ó™Ù?´wuιwÏ÷ü¾çwÎYÁò»]$Ó�ãRWåå¯Ç =þsr!TµÐ­šw(…nÀ¼F_Ý@ü?÷æ ppåx4�H„À³úrâ�?Bø/nEƨ$Ó‚@¡ðµò8%÷ý€’ûîA«¬Û.tËæ€ Íáñ¾íâ�=Œw­´DÓÁ„ÐXÃëÑ ÝÞy�wõåÄ“–h:˜� ]åŽ[ÖÐXSŽ‘¦i‰¦‡Ó ÀuG;»íP[áæë–påÅ5`;£ï;î1ÿ*¹0HKtá9¥¼†Fme”ÚÊñ0Ö/¢¦<†/.¢®6FME„úê(Eo¡Û?/�–èÂq²©wG-Ï·n^Å7o\‰¡«DB£ý+ë±ji›·wrÏÃo10”! }sž£–ÈX±œ�Äê< ráì¼Q)»úžqïÈå,>ÜyËv¸úò”Äühª‚ß«óâ›{¸ë¡7Ø{°OvþÉâB4ìå/o^E44±H*T£ù"¼—¬"ßÖ†ÕÞ1vA~“åÔs!H¥óüì©÷yðWŒ»ôî–ƒÜñ“Whk�¾@HK4uœ~,@ÑU–5–к¿‡t&OCMŒXÄWèvÏ{d–hj8½—úŠ(Í‹ãÜ¿ñ=®ÿë§ø›»_$gZ¬¿´îÌÙ™¨˜d–èü9ypëblkíâ¡g634œ¥åÓ#lÚÖN$h°û@ß)û¹ß«³¤¡„îþT¡ïmf3‰9ÀéЪªðéjÜLs÷Èç¥=� §�Š`ÛîÏýO+¶ã‚"@|¼«‹ç^ß�{ªîï¸4Õó�·®ÁgÈUãéDZ¢ÉqÆ•`ËvNI�m;§Ž´®ËºUµÜxU�51¹j<ÍHKtîœßnP÷ø—‹ÇйþÊFâÅAÖ_Zûùjññ/ÉGf‰&Τ k*E/‘�A8d ¬l*ãò•ܰnÅÅÂc×£áÑÏ*Ò›NcãÎ)‘–hbLΨ».¡€‡ïÞ¶–/¡EÇ%4ˆ—¸nmøåmX¶ƒª($S9ûíž}u'Ø2œV~3µ ;õØ}(¾f´à<¾FÄqcÚQKäY²˜¾û~BöƒÍ£–VBÇ8}èLA&›gǾ*KCløbõUQJŠüˆ±‡«k*¥!ªÊÂd²<ù>¿{myK†c`RY +›eèð›¤Ý ý#’ïÐÛÒCrÿF:Þ&›:‚'\�æ �û?™%:=â¼Å».Šªpó5K¸÷ökŽ-šŶ^zëSîúùìøôÈh&I2ŠãRWåí�ߢ®2rÆ�Ú¹,‰­ÿGÿÞ÷Éto+…�7P4‡ÌPx)4¯‰^´Éj"õ‹ˆ5-G÷Ž•ãš&É_ÿFî%:ŽÉE€£�ëBëž#x �Ö-w¹o0Í_Ýõ´´&@•§/Çq¶à8؃ƒ(†�Ðu„×Åx˜²ê͸¶F²;†e €c«„K©X~€¢Êhñ‹ðÆ.E3 Täó£eȽD'1%ÉzÕи|EÕ±¿Í¼�GW)Žúi^\Î'­]…¾ÏY‡ë8 <ð No¾•+°Õ,NÛ>Ìþ<ÞîÃTeûЈ*dwèøv'Q?2q£ZÍf´Ê ²G lo!ú÷߯{ÅêceÍ <ð¯$ý[Ül”ù9@�¿Æ~ßfÝ%µX¶Ã“/lãÕMûøÎmkY{q 7¬[ÈÓÿµ}t1M2a„¦¡h;>ØÎHk%ýƒ¨vÓ×H:ÆU ´¹#7ÂP¤œ¼æÅ×9„7�DÉ·’v2PTFÃ@ÅÑèIåËíÕcÏá¼KpÝѽAÀ?üøežx~Ù´ÉûŸtp×ß]ÅúKk©«Œ²ÿP¿œœ#FCGÊcüà†*–ë KÙ›ãñ76ª1ïÆ?ÔÅ`ýeà ¢åsèÉ~¢ŸÑ[¾’â#4½ý$jYÙ)Ë—Y¢)øYEWQU…?ÿÞïyä™Éæ,Ð:º†¸ýÇ/óÓ_¾KUiè|«™—¨µÕÔŒä©ÒB,­}ƒpì1¶dgÐ$Û¾“Xª•º’<ögÿK&›&瓉D©[VO*"ÚÛ…¿,†ÏXÏ|^8;ïàºðôn'—³Æ�ðŠÀ4mž|ñ �*GÿI Æã„œKÅZ>J‘M¿ÃÂðMõÕ½Du‡áþ^j‚Qö»Ž™¥Ê`Ye;öôî:€QGhgÿšç«%š¸äòö©;øØ[9S®BN%ÁëQ‰f<ä¢×‘Ò–±8x-�ôËŠU¾ØŽ�£xÈ&tôäý6$ò(¹$þ®ý¨Ík&\ß|´DrËæ Fx t]CÏ$© ~U¦*sˆ‹ckV­&V\€eY4¶îæƒ} Zí2:SQ´p1AÝ‹0<ç\ï|ÊIÌ`\ÓÄ1ó8ºŽ9ÜËzßʃ)Ê¢¥jï`ç®V¼^/¹\ŽX¬ˆjÃda8Í+‡’ ‡à¨*n&;©ºO´DvçaÄ\Ë‘˜A8v–T÷3¨ž8ÞØµØ=½¤²yF¢¥º†ßÍ044Huu5‰D‚öööchnn&›ËÁp¥¡rU�áh)ùÇÈ¥÷c¿Žæ¿ _xÕ„ÚsÔy—-á³ïÿˆží»bn‰@ `aåzP†ÿÛ䃯bº�>O�‘h)8&¦c!òÝÝÝlÚ´ Û¶Ñu�\.‡ã8ƒA4UÁv,\MÐU¿”ô–籓äRÏ¢ÿËú>nxçâê?Ô*¹+t{ÂKQæX2C `†à8©ÞgpÒGPŒ‹ðkQ2;vÐSREÎëGMÄÎŽÇQ…êêjðx<ôõõ1<zÓ¥+þá(8É´¼ €+”cþ[UU,ËÂ[°r×uB ª*BUqÇAÉe±z{ð…—‘6®a{[9ëÌÛ¯7míàß}�GŸý˜¬i�uþ¹‰Œ3E5èK×s°£�æŠýíZ”H„Ú–� &PäMR__GYI1¸.ííìhÙŽªi £k‹—,ƶlÌönB# ªöî%<Ô‡‰âº#Xfº¦áõŸ² ¦ióÄQËÓ5<'³>'"0CB#RÔ„r𠆺_£¤öø¾|=Õ¯ÝÉ�DûU_âÓÌBZÛX/y½Œ�äQð£;´Ö!´\–@rˆÕ[ÿÀÒwÞÄ_S‰qéeŒôn"›ÚGIQÝ»à¤úO²<ó óh¸s7¼Íh\pœñÏ>\¼Ž’èSt%Z)Ol$xÓßRÜÛ‹þoOPÿ«ÇH²Þˆ¡ÒJö¯\K_y=M¿Eüàü#ƒ™þô0!ÛÄ»´‰Ø�wB©Ëà®GNY”U^Œî«W玲ÜùÀ[¼»¥„˜Ó–çD´ºòáB·a^â8.5¥šúùÆ3_ø"B%×ÐÙóß´íþw–j„¾}+� 7b¶´`'؉.òaµµÑü܇¤mˆFüM‹ÐªV¡— ÆËÑâY¹ Û×K÷¾¢««•Ú¸F¼æOQ”ÑÕáqYžybyNDìûdÁÜ›ÚÏ\tO5U Ï¢yŽ;L”ÞGç®ÛéìÚ‡ÏШªZI ô�ñ›Qôr4½ဓL’Ûº•\ËN_½½¶4ÛÍcçعvRýïÐ×ù2ƒ�¡Q¿èÊîD(Úi²<ó‘?R,PPëТ/�Z=j¡}÷OéíþˆÁX\�¤¼X%cU B†ºÕ¨@ÕC€Šë˜Øæv®�LÿKX©÷8xD�Îd±C44ý E5w ¨�Ï-ÏÖv@Ìå½ngEä%RÁA¨µhE/!N@Þ$Ý÷ }‰× ˆ÷ê‡0óÃ#j€þT©\š¦ Š ±@º2ˆifIçtö'J))®%Rr áÒ›ðE×bæá‰ç>™×–çDdh†¢{¢D*¾I8þuº^`°ë‡xµÃ(JU ÓÓï!ÑŸ'•Õ)g-èÅëË£ªBx©«YF¬á~|¡F`þfyΆŒãÌàx\×!ŸmÇÊìÄÉîÁµÚ±Í>\'I./p\ƒ`À�¢•!< ¨Þeh¾¥hž"àYžylyNDF€Y€ __°××µÁµ„hE·ÉMfyÎŽ¦ ƒ ‚sÚ•y”ÑCZ*pú#‹ÒòL í@"\è6ÌS4O�ê�@›â£·óyaë\Ñ®ûÎ× Ý†y‰ã¸ÔTÄøÍ¿ø©ŠOM™Òòœ;ÚA ƒã‚IJ§¦“JË394ä 0E™šg/-Ïä‘Y YŒ´<ç�À,EZž©A `rÒ^iy&�À,BZž©G `– -Ï…A ` ³<)€Œ´<)€Š´<ÓƒÀ DZžéC `!-Ïô#PhÆwiy ƒ@AàÂ{wð½ûßäÝ-ÒòL3RÄu]~ÿÚnzz+mírÔ/ÿ\)l½zƒ ¥%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-30T16:08:54+00:00šÃ=IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/AOA.png000066400000000000000000000046001524744202100207770ustar00rootroot00000000000000‰PNG  IHDR`@å4rgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs$é$éP$çøtIMEæÓ¸UÛJIDATxÚíš}lUåÀï{>îgikËÊ—@©àP¬&ð+Ü Ë\â²¹]6�û@—�ÌL7YXÔýµ%þ#[2·¹E]œ�L�Ä�¬**jKÖl ”µ”¶ÜÞ¯óñ¾ûã\•)2pÁ÷ÜqÉI“ÓœÛç=¿sžçyŸ[±«±MSÃÒtç:5†© 0LM€aj S`˜šÃÔ¦&À05†© 0LM€aj S`˜ÿPÑOaE‡+çcŽm:€ÿ v“ÆªÓøƒ‚L{@ýJ�Ü6—ñWmÂ1a:ÂSRõ´‚†•M7–ðYÈ”&ÙR•ÏÐ#I™4â)©zB‚3Yá¶(œf�V Àak„ ª¥%4³º-Õ´Öt™Ê MLWȬFX “‘€T›"1]ŽWy¨¢ ”±’ ªö;a 2…® ™Ö¸S™õ×x¤.£÷[C8*°&hJ}‡ïKSì¶b#¡jß­ þJŸÄùŠÒ^ |�TRè´Éíp ŽI3V�FVÊ€}ž&8&É¿ŸÌ[µm¨p nI@Ý’á"J=‚pD0üh‚ƒ?JSÜ]yÚ„Çã¯ÚQ‹ªK@¥ß×8ÍŠÔ¼€Ô¼§YE…·²@D+Ë¿isè§iŠ]‘«AÓtC+Ÿ¬[5 Òë×/÷*7[àLRL¸ÚàøVÿˆDØÿ¨dl“K0,@D²ô¼�ó×åq¦*tŽmH  ‚áÇ„£Âh=¨Ž @—2 ×y4¬ðIÎŽòˆ��j É´`Áñ-.å>ë½K%ƒ@vQ”®ÒŸ É\PÚcSzËz·k2AÕ¤ ­ ÷¢Mÿ]F6¸hÿ„ßù0²Á¥ÿ® ¹m´zßÅÆ6»ºìèfk.Ô-ó�®ÙuU�ˆ ¬7 Éu8èç>rÞ€Œ6\¸‚1ÁØ&7ªÊû$c›]ãó¢ª lÈ.ò‘.Œï´ßi#Ýèœ8Ew)äwÙøG%B€ö…Ýæ;¢ø4ÄÿaG©Æž¨HÌV ý6ÁÑ?D ~ó�%Ò—„ØÍŠ`èCvº‚A�w@âNVØ£ñEaØ:ù[ó1aÝžjZ[i“cy Á®×Ô¯ð)÷Z¸M¯Ïbtc]è² °Ë!–è’ Hñ!Ÿ ÒóRsCÑÆL ðöYHC볩ªY Ñ¡ yfȬ[ÊäG4}[%¢O€8!îxA dˆ&Œö'û,%H�i+õ£á³>ã9ÍáçÌ­Ïþfî ¹¿~Jsóä$ ZÒdo+°¾oœ—:}lyæÍ{¨4÷øi¾C’°üÝϳ&7dl+`Äü ðS 4LmÜ}o’[ïñéìþhq;u:K„ðÇgJ<¹½Äƒ÷ *º #C ?¥`Á<‡_ß7�ÅíÎN*!h�f!€ñ‚ægëó<ùײѵU…€W:}úB¤B[«ÅÝßΰrÙ™í¢¦N’´Í´ÑÀáÁ�þuFן ªB@ï��‡Ÿ(¡ÑPÍdÓ‚oÝ�â–/¥°O³™^ºÐer‹D)pÁ§ç;X[P Xk6„Ó£óŸŸh²˜?ÇÆ±aj‹E¾Ó&YÌšnѵ'¤Tþðm턬`ÝfϰP Zš$ظ¹Œ2¸®e¶ïô(ûpál›ú¬`òÄèiN&—Í·é= 8:rò´òÕU)nûJ)A ðx`}�Ý{£ëªIxáUŸŽ]>ÙŒdæ4‹i“$™´ _„Ï\ê0^мµÿ?ç ϱùùëhi’”}øÕãEž{Ñã±§ÊKf‡Aãã¨�F2!øÜ•.«oJsy»CÉÓ¼Ò0r\±m§ÏoþT$—×Ìžañк \¹ÈAO?ïñõ5cäòñXv¬ß€ó$­Ó,†Ž}0­!t÷†<õ¼Ç¿†|Ò¦ýB¥¢|É\›þÅ�«’|í I02¦YóÀ8=oÇç;ÉØ H&뾟eíê hÁÞýáIÓE¡¤yé ŸM;<´\~©ËôÉžóçÚtõ„t÷†Ì™es^ƒ`ÿ¡�m;ã³ùŒ­€/>ÉÚÕYš%W/vYºÀ!á ryM¡Áûjg.{÷ìÞÐÜ(YºÐA hœ Ùw(dã–2ãÍï7–9Œ�kz÷‡ŒŒifL±xf›GWOÀ³Û=úW]æÒÒ,ñ|XºÀ¥wÈhÎü³k]=!ovø�æ¹ÿ¡ÞZfb“äâ9–%ذ¹Ìí?Îñà#EþñVˆëÀsãš0„®=[:<®`q»ÃµW$˜?צï@ÈÁ#fëA¬SЉØVhXé ¯_‘`å²Ïn/¿;Õ´*ÿœ¤Ó̦ׯHðÅå –/IðF·Ïýxj«Ù‰¨>׎tJè;oNë�ŽfÝ»µY_{…k,–ا ³�ÀËoúd3‚e ].jsøÛË#c2¨ŠqôÙ@kxðwE^éôi¿Ð¦­ÕÌ\ºjjÀÙ¢m¦Å²E.·”O:ò8ÛœóLsΦ ¸P`˜šÃÔ¦&À05†© 0LM€aj S`˜~8˜îõ¡pŒ%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:48:19+00:00ÈoêëtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/ARS.png000066400000000000000000000021211524744202100210200ustar00rootroot00000000000000‰PNG  IHDRf@ßôò{gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<‰PLTEt¬ßu¬ßÎâôÿÿÿÿþüöïêøòíêÚÊïâÖîàÓêÙÈøòîöðêûøöñçÞéÖÃêØÄáÚçÑ·èÒ¹âÛëÚÈèÔÀñæÛú÷õöïéóéàáÞéÓ¸âÅŸäŘ߽ŽåɣᾊàÁšë׿áÄ¡ôëãú÷ôôìåàãë׽ߺ‚Þ¹‡Ù¯uÚ²{Õ§iܵ~Þº‰çͬóéáòçÞáß޺ŠÙ°wÕ¨lÇŽCÆ�FÂ…8Ë—TÏ›Vܶ�Þ»‹àÂ�òéá÷ñìçÓ¿ëØÀᾋܶ€ÍšW¿/½xÈ�È‚¼vÁƒ6ߺƒêÔ¹èÕÂøóïìÜÊÆì¨ ö´¿0Õ¨mâÅ ëÙÆøóîëÚË̘ܵV¼vê¦ è¤é¥ç£é¦ ÇŽDÙ°vëÛÍÿþþþýüïáÕèÒºåɤըjÂ…9È�ó°ÓŒ Ø’ Ò‹ ò°ÆŽGà½�èÒ¸ïâ×ö³ò¯ä  õ³ë¨ ÷µàœ à› ï¬ É‚È‚Ú±{y¼)bKGD Lò pHYsÃÃpMBtIMEæÓ¸UÛ‹IDATXÃíÖÇV1€áÑA�"½8 MŠÔAah@)RE±K/£ØÁ®Oî+˜EfC¾ý=ÿ"9ÉÅ0AA¦Ú #°YF`80 |43Çž_àpy‹P3|�pI$–H—er¼ŒR¥ÖhuúÂ`\5)aeÌ«mÍîpºÖÝ„ÇêåCÊøüžÜØ …©HÔ‹ÃÉ$¶¶wv“©ôÞ~&›$sùƒ”L¡hpSÙR¹R)—ª‡öÚÑ1”L]Jœœž�_\^^]§M�¨Õ†�ét{ýÁ�¾¹�îîéçãÓsFæùéÑù@¿Œ'“ñ+=ô{]™vK¤k6ÒoïŸïog§'„´þïY�³9>ªÙ«¥ò×W¹”¥Ü†bJ&q�Ï‘Élæû'�JîîloÁ¹Ðxše¨e˜dÞ(ñÉÐ GgLæø”—.�Ó}<Öœ™²Q»ÌœœÊòxÔ2GñàHY‰& �¡h¥=êè”Q*(øÁ÷í½ö:l@DÀØŸ—žÞgÿ±¿ÍbíµÞߺün{‘9óçãÖ[@Je*ÒÄÁƒ'žzêãÕ«¿üD.Ιa˜hB0èËμnÝÿÝ!‹wòQ#@¥X7òã|äðÉYsó¾ÂH…RšJ�´_Íù‡…É}+¾T󞤷ó¡”è¶[«æÎ�›º«ªò·^uÉ�™ÅŘ0&àÃÁ9iBIÙ·oÄ›oN()™ž•¯”iuD‚�Ÿ6 Áˆ`µJéYw�*Ùÿð›¿íÕ÷‰{TÂÊߥ�’‚‚-Øôž9b$t €.4“�csî‘`òý÷‘šŠ´4ç 0u™˜»~ý¤òò_ggŸ'14£ÞŸ�3ªü_�¬ÿcßÄï3¯ ^û2tŒ‡ÂBÊ´q€ !�ñó4,‚Vúð^±Ÿß¯É­[qóÍHK£ÂB¦q ~#>¾ûºuËÊrîº+ˆbhNý]ÓG•ztÝ3WÄ/œmôê'_YÎJKCa!¶l‘))Òo �ŸþXSã¸4 €%ƽ˜ñȾ/þËÙbà……Â!,1$$\–›;±¬,ÇöÙÐbÔ—z4wÁ ‹f½ûËW— €[ÔXÔs€;Dié‘ÌÌü””µ~¿ADAÚˆ@A^Û‘ö·5Ÿ éû\ÖcJZÂ+öóÚƒ5lÃÙÔ¯{& ê³²ÞNL\µa׃}‹t"(e*e6ý Š”‚!D޼Õ;¯z>ë±¥¿éŒ8'°X8§®PŸ—·›ˆ á ö•2‰H)sÀ€è¢›~C €a˜JAˆÐVÄp bðùêˆsm‰VŸïT©W çTd;Ë¾ŠŽa @UNΠœœA@cˆŽQJÙ.&DÀsæt†iš+oõ'‰W½0yÞÁ]�¾Ì�ü“Ï�Æ`‰aüx^TÔ Mb˜:50««}hcX««ësê̤²Ã¿]÷Ǹ„ÅsΦ))0M‹ú]»*'O~'1ñ�¼¼/5M8�ΫÍÜnˆˆÙ³gHqñÔiÓÆ¤§Ç¥§ÇM›6¦¸xj�!€$»%@À3mù^Á!¿_ÚeˆA×exx·ž=CH©pN=z„†‡G�<é³}Ï'p}ê\½”¬½{7âã[ÌìÚ…ë¯?]¦ /jþÆËb^>~ì¼#mrAPJED¸-Jš81ÎãÑ"#�ª«}^¯þÎ;ü£'êí•��Å;)gé-�&Ló´FÆùi–-ZM¡¡øì³Vªøì3¼¶ŒYëLóÚÏ Â"W¶×KS)M°ªj]ùu» 1¥Pm­ΜfÍÊÏÏÿå¤Iq>úèðí·¿ÅX›g€à£FØYßY:}3cF‡þ»ýYÂÊpà) ʰkj¼ûòËÃÒÒÖX´h,à6Í {"XÆÙãÄæ`.(›ý–á¾ï¾vì8 ¶V�ˆp�8QGÄì7;.QŠT8ä­·ö¬]»‹sgû“¸¡žv�qõ€#-mà¼yÃ’’z“决¬ÖÂB,\ˆ­[Fô”Lü×ü¢¢÷~utæœöœq¯½òÅ5×ÅŒ{9i˜àŒë~¼û.žy¥¥ …yì#yų¿+Ú’ÿ)`ž®;ãW ØåK‚†÷–[®Þºõ.†a Á6m:0qâZÆ\*NLwóËéôX�À9eÊðÝ»gd�{9Yn2ÎQXˆ´4Ü|³ÜºUü�™üÈ¿JæN^\�œ¼"??ÙÚ»­‡ùoïON^1yò;¥¥G¸`œ …CÞy'>ÿEE?JaÕýØå,¸ûðSSfÜ pÀlj^ãåáÜ8YJ©ðpWx¸K)Õõ`* CÎ�­¦Æ�Ɖuôh]dd¸iê¸f†aZ)MŸÏkFvöõeew¯YsÛ A1†ß�;“zâÜË+”þ楬‡¿I¼baîòí·¼W­¾ÙzáxnîîÄÄUYYo—–á �~C&%a󿆷(%—,3zÆ Z0sÍïû”z8;g„aÔû|5RšÖp3 Óº†Qœš2åš)S®NF]`Í¥ÇöúëiÖT×4VWgdfÈÍ�Ô¯_7¥$cç–ACpƒ†Q§”™�_V–³nÝÄ„„Ë,ê…CðÔß/¯Ø_ú›%Y�H¼êù¼Õ;ˆNgã\ŒXœN7ËËk&‡hCJ PXÈÓÒ _]nôhöºg®(;ôhvÎ(¥ü†Q`,š1Œoì±`Á-nwdfæ€ÌÌnwä‚·ÜxcÀ„£v*ù岨Ø?=ýôN"èºyìX]·n™0!ï»ïjÈ*d…$¦þ�{yÅþ҇Π^ˆP¥´Æsö¦ÉÓ©„èªp.óÎ4cZIIEBBw¯wî˜1½ÆŒéåõÎMHè^RRÑE×4•׫2!¡ûŸþôùÕW/W ±±Ãðû|2ÀJ ²²®//ÿu'F½E}§c³�±èNŠá®é£C)ÕÎjKdÙ±Þ_,àr —KxñÅÀkš]�ñš¦<«WýÐC<øcFF¾Ç£Y¹� à‹/¦¯_?)>¾{»ÔhuÔÛï¤ÎÎ]Ô·¨lŽÃ¥µ•¯`©=.—X¼ø¶m۲Ѹsض-{ñâÛ\.Ñõ8;Þ!BJJ¾ß·ïx‡¢ClðàË ]wVX¨Æ¥©& çþ¦g€Ô[¯5•R€5»`*…¶�¥@Ä  Ô¶ml\ô¥ËÑ#nèŸ s·i‚Y$0Fë×síµ+ Y¡ü‚‚C×^»býúo¬  ‹*©R`L#‚a˜Œ‰Žê¸€Ð8¶mÅ‚ø°4Ágýžx¼Ô×ûÙÇŠòV¯ "箦ÔVc­a{l*©š2jÏ}oU.„[J3/ow^ÞÞÌÌkæÍ6dHlC=©©HMÅ?Š´E‹ðîûþ•ËLü¾Ý€ y½þÏ>; øbc=ÖB”šÚgÏžogçœÌŒQ‹�£Cn»–¨úàc,ZŒÞ Qéébþ¼ý1×<ûx‡¨oPË|>)�ªj�ƒ®F® ¨—ÕzàóÉsFõÚC¿~QF½ŸȱjÃXmӻǟýoõ¹Ù~D’ˆ”âQQÑkÖìyî¹}tDTTtUU]GG+çdš0Mƒs¡Tgèn¥yQxÐÁ¢ºÑ»7ƒyìÛ�ÈÈ—Íáp°Ð0§òë¨9ÙÒwN­¶Æç÷w ÂƯêgt´§¡ÏR‚ˆ¢"MŸÿÄÇUž/ÎIJ£É¹ÄOpêWNÎu+W–‚HëºE-ªX,¨)J®ðm@ÂyÎQ6ü~yüØ)€€°3‡%¡FüÍåoœ Ã0�;uÆßN|P€1%)‘hlRgØçœ%&^9ztï§žáõß|SU^~¤ë^ F¦AÒG0AiDަžwDĉ¨¡¶Ó—ADD� ìY�!âg^¢Dô”RJA)t"lBDRêC†Ä¾ðBrD„sÙ²ñ11nÀìz¢k©®tª}­ôó ÈÆš[ ‹ÝïÀ˾tiÉW_°yóÁmÛ¾†P%Ò‚×êó�_~@@öéõã�Þ3 Ünñõ×5~¿ ¹0<¼FÛëþ½8à8 ‰öø´ƒÔL+»&2Ò  º:(5œ;•Q用V¬/Ü8g€oêÔ�S§|¶ç‘_(H©LSÙÅ>l€âœšb÷ÖÚ“‘1 #c@sË«±ÌOb:ØÛ– §Sø|u€œšÆt]FFFÜtS‘‘ÕÕõšÆuÝ”² §Ó¸Ãö§ f€ôèÛ7bÅŠIIIq€Òõ:À›šÚ',ÌæHMíxu½PIIq+VLêÛ7¢‹Á�Ÿ l€i*ε½{ðz�¢¢_”–NòÉänÝ¢32ú[22úwëýä“É¥¥Ó‹Š~áõ{÷þÀyóý.!Ø£†6jœª¼ü×ññÝÔ×K"8�€Ï'•‚ËÅ”—Wü¿ûié¦�‡=›°Ràœƽ÷n`¦ËÅ-ö8�Üåâ–;aæÌ-€äüR=[ÃvØh +·ÛyèÐa¿_Œw¥a˜Ô˜S RšB°yóþ±ví§nw¸®ÿ¼7Àž Sʬ««���KM퀱Ó~*"k£FjjŸøø¸ººZ¥ÌóvöÊE{f€iz=ž�… SW­šif Ë‹ˆ Ãì×/jÖ¬ÁaažíÛ+|¾Z@»ÐÝoDÄYyÎÖ0b,X'âØ° 3F÷Üÿç?§X Z$+´øY_oÌ�ûá²e».BEˆˆ”2¨´´þ¶lÙg…1ˆ„íØ®bÊážøÕ¯ÞóxD¯^¡QQ®‘#{�ÝK)ee“2"Ú¾ýûââ﫪ê¿ÿ¾Öë5jjü¯¯×/†ìþ&XìxYx¸ã“O¾þå/زå‹aî=yÒ·gO¥í2°E U€¿Ñ»À€S³f%¿úê¸úzi©žÖÍìÙ[—.ý;Ò¬'ÀqQ±�ÈîÝCwì˜zèЉAƒb|ùåÑ+¯Œ1bMee­-$7‡-®âÜe�³ «¯‡•Äàrñwßý'€Ûn» °†¸\+°Ó¥e”RBˆÊÊŠiÓÞ+.žj=Œ� 9rMee…Ýl?!ÄUDJ%¥i¦uj€õ�qqEzz^zz^qq€ž=Còû¥•T{²oÁ0ÌÛo¿qåÊ[èºi±rå­·ß~c0Îg±Y4Mð!Cb÷í«JN^kmeÉÉk÷í«2$àá®Û"*2ÒÙ¿Ô¦Mvï®Ô4¦il÷îÊM›ôïél>±ÆÎˆ˜µƒõé•›;q„¼ãÇk9×H©wëúÞ{™ÙÙoûmu0t [ami§ gÅÄx=êMM] „cÓ²w(k‘ÉÈÈ?~¼F‡”JJ%„ãøñšŒŒ|¿ß¼øØ#""Whhluµ/)é¯II­®ö…†Æ¹l?,¶Ç„­H$ÆÎXm#Ó”.‘ؤòx4ÎYMM€ðp·a˜^oP4f›cÂJ�ˆ­dOqt51å¼�¼^cÀÉ“Ö'�—ÈQm%A_*Ü7‚¿-nVÇϱ6Ñâ´� ág\`ü,€ ŒŸp�ñÿP\XU½Þ*À%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:48:37+00:00Úu–ËIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/AWG.png000066400000000000000000000022261524744202100210170ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<øPLTEA�Þ@ŽÞ@�ÞC�ÞG’ßB�Þ9‹Ýb¢ã–Àì5ˆÜD‘ß2†Û�¾íåóþ:ŠÜ6�à¿ÇâÿÒÑ[¦ê:ŠÛB�Þ>‹ÛM£ìè´Àÿtw‘Ëø3…ÙD‘Þ6…ÙzÀöý�”÷8AÊÖí8�àC�ÞE‘Þ²Óòþ^dí .ò½ÅU¦í>ŠÛ>‰Ú?“âãÊÖõ6Aê#3ÿŠŒ‚Àô/~ÕF‘ÞD�Þ>“âˆÕÿü¢¦í$3ì0>úPWËåúM¤î:Žß:ˆÚBŽÝL¢ìz¿ö²Óóü¢§ñFRî/=ï5Bî0=ùz�ó½ÄÊÒé“Ë÷_°ò=•å2‡Ü>�Þ�¾ì¿Çãç´Àý�”þ_dí%3ï4Aï3@í'5ð+8ûJRÿz~ô¦­ÓÁÔ¥Çìv®èM–àäòýÿuw÷8Bì/>î4Aê(8ë.ò(5ÿTZÿ§¦ùòõ¿Ûõc¢ã=�Ý6ˆÜ9ŠÜZ¥éÊ×íñ½ÅÿŠ�úPXî1>ó;Fÿptû§¬ßÐÞ¬Õ÷r¸òE“à4‡Û<ŒÝ;ŠÛT¦í�Àôù{‚ìÏØ�Ñùh³ñB—å3†Û7†Ú?ŽÝó¾Å�Ñú%|Ö;ˆÚA�Ü:�ßûKRû¨¬E‘ßò)5B–å_¯òÿUZ¬Ô÷ÿ§§q¸ò¤Çìùóöu®çD�Û5‹ì€¥•ÿÕûÐÿÓlž¬:Œæmž«€¥”ÿÿÿÀ8!åbKGD§À·+tIMEæÓ¸UÛ›IDATXÃíÕåVQà‹ã€€-ƒ�(vcw�=ˆ�Ø`ƒ…�ÝÝ­Ï©‹åò fÿqÍ÷gß8ç^Bþ¶¼åM …"'1 �H�]\i`åæîáé…K�yûøúùËÜ�AÁ!¡°€0qxDdT´sF2*,&VŸ�˜”ÌpAKR¼âÔ´ôŒÌ,uvŽ<7�á¶[…R·ü‚BUQqIiYyEeUµF+®á°>%ª­«ohŒk*aul³¾¥µ­½£³‹»™8:u{ôôFÆ÷•êtl¿a`phxdtÌÈÝMLãþ“SÓ3e,;k¶ÌÍ/,.Y—e\ž½"Y]S¯7÷›76m[Û;»Ž;‰fB•IÙ{zƒeÿàðˆ¡¸\þ_FòqåÉÀ©íð PÜŽ‘WµžÏ_¡ê:÷²íêz÷Ø‘Áð— oSø }�á;øsÍãñÈ7ãÔ •J>Ëv%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T12:21:41+00:00 '¯IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/AZN.png000066400000000000000000000020031524744202100210220ustar00rootroot00000000000000‰PNG  IHDR€@å�MgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<YPLTE˜Ã—‘6g�4e�2dä1ä2ä0çFíJoów’õޤõŽ¥óv’íInçEà4à2ãGï{–úÔÝþúûÿÿÿþõ÷üçìûÝäøÃÏîu‘ç6_ÿûü÷ÀÍím‹ç8`ä#Pç;cï~˜å,Wà3ç7`úØàüèíâ@à1âCè?fãHøÄÐêOsà5â ?à6ï}˜à4á8îv’ãKà5ãJú×ßâ?ëY{ä"Oä$QûÛâêTwâAêVyä$PêQtð†žûÚâö¸ÆÿýýùÊÕøÉÔö¸Çï~™ýñôß/æ4]ýìðíiˆß0ò–«üäéãIíoŒ÷¿ÌþøùÿþþúÓÜñˆ æ/Yîp�ð‡Ÿæ.Yð…žö·ÆøÈÓö¹ÇêUxêVxäKä3çHíJpóv”õ�¦íIoçF‘>E�MLûÀ|I_ú0ó¥3�–AA¤ì©P ©ãr»]bÁ#H M׫kjëê›t]õ4·´2ÖÖÞáíôP`P€vyëö™þ@ Çìíã²hÿcƒ¦eÛ”ÚöÐp�P�Ž8ùGi>)Y!cl\¦À„sþf±òaJ'§¦)�Hà3³Œù¬Â¡ó¹ù…hl1¾´ ¨DÀ^qúß´í¬&Ö’©õ�¸,�MƶüE¾½³Ëöö÷"À; ’ñ£ã“S'ÿÙùÅeX�ÀU^àúFŽ€ò”6ámì.™º�Õ„^ÃÄ£õ•$P2ˆ"b=ËDêG±òÇHýsüŸ’ šöú–ÎdÒïš�! Ÿ`²¹\V,xùR ùV         (ø¢=Éà™~ö%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:48:57+00:00ŸLtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/BAM.png000066400000000000000000000024341524744202100210010ustar00rootroot00000000000000‰PNG  IHDR€@å�MgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<³PLTE#•$• “0›æêõÿÿÿÁÉå’$–’$”š‰}EÿÙúÈþËüÊÿÐß·'’"–#•&–�Ga³üüþÄÌæþþþ=¡’%–"•'—0M© ”$•›“„?ÿØ&—�°»Þûûý>Y¯Žaw½x‹ÇŒ(— ?£$”Ÿ‘ƒ@“3œ™§Õ5žŽŒ6Q«’¡Ò*˜�Ypº)F¦(˜'–%•ž"”'—‘� ‰§³Ús†Å†��%•!”/›†—Í©µÛ”£Ó›©Õòôúâæó“¢Ò—¦Ô®¹Ýn‚Ã#”$–+H§Ð×ì6žzŒÈùúýþþÿûüýìï÷Vm¹åéô½Æã“Kd´ÃËæ"@£1M©¯ºÞúûý?Y¯bx¾xŠÇ ?¢ÀÉå+I§øÇÿ×ÿÍß¶‡—Í•¤Ó›¨Õòôùáæó“¡Ò˜¦Ô�‚@ÿÞݵÍÔê«·Ü–†=ïÁ &“„•Ìýþþôöû^t¼‹{tM.‹ ˜G»û<bKGDøoéÇ pHYs Ö Ö�oyœtIMEæÓ¸UÛQIDAThÞ½ÔëWAÇñYk!ËJEC ´Â¼QØšXâ­Ð.¤eE¡3+µ‹¥Ýó^™š²ëœzÓawgžyf~çðbß}xöì—�ÿg8H)-öx­‡Ãç?TzøxeG�/¯ "« TÑê4X GNžª­#§Ïœ… €hý¹†Æ¦fÚ;ï¹P!qÒz.fÛ¥öD´ãò£3ÙE»Kzzû®Â€ \ë4C)’ê®ß 7o¥c·á€ U„‰1tçîð½ûèÑÑÌØx,€Ø²fî‘õ-­_æqí Xï@úÉD~’>�Š…²¤*€Heyfýÿ鎔„ç> @�|A«_R:³ßƒYè[�Dëç^½N¼¡o­Ì¿‹Ø à¤H\§œÈزæ{©Hd{ �ì@ª¹È${€p¹ äz€`ƒö íØL¨ˆXðÀ ^ÖD¬˜6Ñ D{€ì� €PÄz€ì�‚ ˆõ@@¬*l¼=Pàí�:gT¸z À×uÎ(¼_øz ÀæÖå·¨¸ô@À±Î=Ppé�† 8÷@À¹:lv=аë�>€Mt ö@# pôlz° ï…{°øá£.À¿|þüå+ýö}‰õ`yeU€-kæÖþö`}¿­?~j�p:ù+¿™§¿·¶­øˆçÏ®`‹¬› ªPû%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:49:33+00:00ÁøÙæIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/BBD.png000066400000000000000000000022251524744202100207670ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<APLTE&%€9tà´1ÿÈ%ÿÇ&ÿÈ&ïº$ÿÊ'œz÷À%F7 Ø èµ#ï»$ÿÊ&ýÆ&gP8,sZ˜ùÂ%ÿÉ&Ç› YF ÌŸó¾$P? ±Š �{øÂ%ûÄ%‰k XD ˜vã±"í¹#²‹—M<  Ÿ|aL\HI9 ÷Á%`K¾” Ö§ öÀ% }›yeOܬ!2'UB Π’r¦‚Åšcå³"&^JþÆ&aKC4 úÃ%YE þÇ&_JrYZF ^I¯ˆ|aÿÿÿÖì:bKGDj%b• pHYs  šœtIMEæÓ¸UÛõIDATXÃíÖÇR#1`¦icc~ƒE2ÉC6lrN&çœßÿV¦˜2».ÛÚ½¨/£¹è«nI-…B?FYyE¥óCTV”—…þ&,` XÀF"³UU‘Q€Ãa6 TG"ÕâÀ·²s´¦&ZJ�HˆÕ’û5c]=P_÷õãRmLpÃñ†Æ„úL ©hnúLA%âaWP±8ZZÛt�(ÙíÉ⸭µñ˜’(wt]Ý)òzzû€¾Þ�RÝ]@gËì¢T?008¤ÒÃ#£ÀèÈpZ ý)¡mÊÑ1ŒOèU`ž&Y¯�šǘÞOBçÀ›2ÙâÒNÓÅo6Lyb�g|ÌΩ æfáϰ@¹ òó\x>�LŽäZ/ä±ø½D‹È/°`/RKËXISPzËKJ²Ùy«X[W Ö×°ê‰vSÞÀæombƒe�m;n¸;ð·eÚÝÃ~Áq€Ç)ìco—d/œÜ!"G…ä1pœ,Ep˜¾ÑNNqv~qy\]^œŸáôDP×ø-®•0À7zÖ[ÿ¸óoõð†¥3¸x|z~y^_žŸî¥3pYÝ­Ýb»vu¿Î& =[‚^dì]d�ÿ¼oF�÷��w£€bVF�?ð€,ðo€_EMa[%ŠÒž%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:49:00+00:00~ŸÄ˜tEXtSoftwarewww.inkscape.org›î<tEXtTitleFlag of BarbadoszèÅIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/BCH.png000066400000000000000000000044151524744202100207770ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞgAMA±� üasRGB®Îé cHRMz&€„ú€èu0ê`:˜pœºQ<‹IDATxÚÕ›ùsSUǃ?è�Šþ®,þ̸ÿ*3 ´‚;¢(‹‹BAQ†�¡¤-H‘U(²/¢Ú¦I[ eëB›n´M÷4]Òäx¾oîsRx¯MóîKÛÃ|†N /ïœ{ÏrϽ×b–$dÄŽHÈxk$ó*³ˆ9À¤3%Lãe@üìfŠ™4æ ³�yÏH̘>Â2\„_x43…ÙÊd2ÆÏÐñ3ñŒdf2ž=T•~Œ™À¬b²C’ñ1YÌJf¾sз¦+Ó|<ÏÜg‚ ™L�q‰ï;˜£>ŠYÎ8u7ßÅLÞ%jŠ'Ùb0ê¯1©ªo2~ñ./[,Mõ'DD¯bhˆQÁÌÇ;šÝ“˜v††(íL"3R¶òÏ2‡™††8=L óŒLåOHtæÈ#ÌÓþ°4å£o„f”‘€—Ä’�5#–6¥O㟧ӖÌ÷¢a„c….‘`1ã3ª°5=?+ìΙOŠ“è΃KTRo§�Ùsñ™hƹUþu¦2bÅ…ÒÛ³hoîâÅŒò»«®} Òè¦Sw×aFD+E¾4¿O5ò…'ïüD·k.RmÛ=r7ß¡dÇGŠ¢Çn¯¤îžRÅ^~L5V48ÝÂ1À ¦ÇÈ´¿^uŽTéêñÑ‘[ßÁÊŒ¨i+%U*šïÒÏöˆ—ÎÑJ�‹ûS~Sj䋠虂 Ôô“*ÿ:w©S]™ªtø[é@Þ×üoS7Ùœù.P]ÆŒÙQÂŒïË›dDú]9ó¨ÑWEª”z²(Éö6ŧ½Iç ­öñ  . 3Fù»¬)�¹IµWÉVvˆ~»‡Œ!;P®ÕSþ±¤%£$ÚfPq}&©ÒÒYGûo,¡”ë_R–ûÀOሷ«‘îc´Õþ¡L#¸˜ ZX-)×c¤yÚï&ˆ:ÒuÞ2V¨‰‚üg ‚ÿëp‡[Èœq+ÿ“e$íÁÇñ’¿d}BÇoÿHwk/+//C|Ý-täæ ™1Á�C 0…éˆäa¨è0µÿ)Ýß呾OÝ�N GP ø] _cåTœ’™-|̤P$ü!±ðM¥ªkïn k´‘š:j”€wɹ“~¿»µóýU¼…ª[‹I[DÊÌ|_¦lP•ÉØ"yÈfÛ;älÈ¡p¥¨Þ†rA.óSi_î"ªo/'-©÷–ýdCt·ˆ¾½'Rßϸ€TAzôÖT…[”QŒÕ}Þ�ªó¤%˜[í3eº�º[D‹Ë©ß\ÎÓ3Ÿr+ÿ ³…ñ<­×*y_KPøÌûÿO·ˆÊ,?BZ’W}5�ì^â<à€‘%±`dTây*#(¶uy´’¥–$ãsZéU ¦KµtÖ¢(³e—Ía€tãŠ}$6¸rICy8Œ>2¢êLþzÌ6[f:¼jõ1É/h×™Ê�¾j”ÊzøœNÜYMNO¶^ü@†A|Á ٮ&«0*¶ˆµ2I„•‹AjÃÒW#÷ûéÏ¢D:tó[¥Þ/oºÅеÓ@¤Óï…+IéÀ^Ù€?os|LÚœ¤%m] ¬”R¤ÒÚéÁJÒ¨;x-jÏÏ P$ DP(‰Ê0¬S¶û¤Ñ 0ÍlŠ’X‘@Ÿ cÙŒÀxùÞ:�¿®” w«&Uñ{=©i-A·Éˆ¦¸€Í]ÀSµž´¤Ô“�ž ¢Veð{Ä Ý2»ÃßZWDB àfÈ �ï5\#-Á #geúŠ%;²?Ó+�á*˜-F«n‹Øb&³fAfÙaÒ’&_5ÖýÕö(ŽPB›c‘ÓÌ2Ò¡èkù?ûüz¼|_d™K ¾J�tØŽtjÄ.k”²Óá,N‡¥¤%h�YõF}¬1tÓeeKAC ¤ 0Às: ^ÔS=(ª8K{®}�, Y«+ÏÔ’mFF¿›™cGÑ<æ¹Á4T~šé°Ãï¥Cy˸‡¨”ÅJçxÿõ¯¸Œ>Ši¯×?Äïa£{ õÐ]«!"?^[€Î°¦*ÈÿXé]uí%gC6ªD]ÅEàCÏ®÷1Þ�ˆ3}dX2»¯ëµ¾Ñ'€Òýt‡ƒ(­1›Œ*Ö…ö'K?Û'¶ÂÕ�tt"Œ8bzˆ¨ „ÏÇJoŠŽf2•O¶ÏIJUéäÔz]¨æ"Yðàbs5Ff?ÐþÈF)N`Jô{öë%臻ùÁŸmÆÒ;Ê¡Ë^.u—™±…¾Tkgh㔕ÿ·g}Jžv·žÊ½|{ È(�1âHqª\,Ý.ÛN誷?Ï� Ðé©hÉ'UbO­ñKÎTÖ˜×kªïÍ]ˆ.—ÇŸãs¡í0¤G™XÕ×îðX¦PÖB¨¨.KV¬ÛQö¢ögef`ï#‹™ð¿ œ/JÀH+Ê–x¤JsÇE²ü?Ÿy¾¿3qrÎN‡ÂJ³†d#°[ ¿ïÝöë‡4WJ¯™s&ƒ 7ð3 Ã=ý·¬X�´]A/4pܘ E•N½· û 8\ºj4ÂÙ°�Ìáà±™}Õ89§IdŒCˆøb„U ¨�™c„2fâ@OŠÍgÚÍ,‘�ÞúAŽËáÝø9tóSfÎ÷2³#=(™hbÓ½}=Ñ‹1ë`ÔzæqK$"J)Ãø¨ì.Ã'ÇqêzžŠFÏÓ²NŒ�aR†Ñqù]PÞŒ;BÖ!~aÂ+|þI3¯ÌÌ‘²Ÿ(Ÿrf6ÞÑì{C#˜™óCèÒÔ9fb‚múˆhß]Ä” âµ¹Bf¡¨ð¢/ ™ÊlǬa\Q¾8¹šyn(]�…!–2v¯Î:˜8ùWg廯$�m.OÛ˜uÌxöpºEz}~³‘¹¢s}¾-äúüñÙ9Ѹ>ÿÐTåóÍ ãÝIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/BDT.png000066400000000000000000000017231524744202100210130ustar00rootroot00000000000000‰PNG  IHDRk@* yËgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<#PLTEjNkN gM bL7\KIWJSTJUTIMVJ=ZK'`LfMjNdMLVJŠFGº9DØ1Bè-Bï+Aò*Að+Aë,AÞ0BÅ6DšBF_QI$`LiN|IGÉ5Cø)A÷)Aö*Aõ*Aô*Aó*AÙ1B–CF>ZKiNdMzJH×2Cö)Aæ.B›AF/^KDXJ¿8DiNH hNhNkNHâ/B—BF�HGî,A®OÏ+úåèí¨¯ÝZiÒ#6ýõöóÆËä{‡Ö7HÏ(ùàâ랦ÛQaÑ2üðñâq~Ô0BÍ þúú÷ÙÜê— ÚL\Ð0ýóôòÁÇãu‚Õ3Eùâå좪ÜUdÑ 4Í$ý÷÷ôÊÎå‹Ö9KúèêÞ^lÒ%8þúûöÔØç‹–‹œÙBbKGDˆH pHYs  šœtIMEæÓ¸UÛ¬IDATXý™åR1…/P¶º¸{ñâP(ww(îî.Å]›eû›$3½sÎ |“ä\ Ñ¿ ±„jV>‘Ha¶ð» aŠŠŽ‰Õ™'cÅÅ'$&%sNÎ2”’š–®éQFfV¶Ä"ÊÉÍ ôIù…ENĹŠKJËÊÜ!'UTVU»\ƒä¬šZw�“ÅðV½§¡ÑÂÈbV“»YãKPbVKk[»•&|­ŽÎ®î¾K”¹°·¯€Ë á584<ÂbzÑèØøC0+± MNy§Q,š™�ÃäÞù…Å¥eÈ®¬®­k æ�‚66·¶wxL/uìîí°³th;:flÙD,�×qÂR·X§gç—Œ%Eò^W×7>;W©”ûðöîþA݈žž_^Y_–¡·÷�O-à—Sc}}ÿø@½(�»Cœ7`ž‡Å22G!s/²¦°Vúëü‚õ6¦p=›)X/ ì±q³l&‚Íz¸9›#wÈ]ÊŸ`;"¿`»/S¸�ž)Ø®Òn‹Û-Ãv渿Øîï†ýOêá¡Ì'”Ç'%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:48:51+00:00ʪvtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/BIF.png000066400000000000000000000120201524744202100207720ustar00rootroot00000000000000‰PNG  IHDRk@’¶®gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs Ö Ö�oyœtIMEæÓ¸UÛÿIDATxÚå\y|•ÅÕ>gæ}ï¾d% [ÂÛXd©‚‚(Ÿ Öµøi)ÅVµhQA@­"UúakE‹X?+¶Xµî"nˆ ‚ ²…! YHIî–{oî�™óýñÞ„˜Ü$7$På{~üCî¼ç¾óÜóÌ™9sf�ˆ ˆ1Zu´lÎ#5ÿê:w9HHhÝò4"j\ú�¦ÞxmÎâùzFºÁLˆ——ƦÞw>,¿Iý¶šÛ�&�„üO÷ìT5N!¼^ûЂì³Ý—�oÎIËÆÔ–g0JU.]^ùØS¢¦VKI&"Pê?ÝÇ“ÆQÔÖi©)™÷ÌÈœ5Ý`ãÒ(• †,>�B¢Æ òmYÙ¼GkW¿�:çÉÓNԈȹ (*S®»2gá}¦>9Íh E c>(Hrdñh&")QÓÀ·v]Ù¼Eõ[¶knšôÓFÔ¨qŠD…×g~fι®‹Î9�ëz$IiÈ€û³ÀgÿæT$ã8#"2J‘R–¹é¿¾�»œõ›¾5µÜnĶ32† E­‡»œÙÝÛoå2sÿ~$%´EŸám Ù^ÉÝ;òC—Õ¿\öNDEG¤˜˜®H¶~#!‘sǨ)×_)ŽÕ·l'!™Õòƒ$5Mê)N½áçyÿ|Æ}É€“m<î r8òYºoÅo¿ùýOÏš2�€ÖV}öΑ�3-郜yˆ(H bkQ#c†¨µä¤ä«'8ÎÚUÞ_ÂL&ÔõP„AM!Dm�mè�û=·,sÖtîv‘ˆˆTøÄ;G>±p“�Û$ ÀÞYF†€ž¨Ï¡Ùnͽáw~máfEÊø(®é㑺ìHùý‹k_z ãÎïk¤6¢­?J¥Lº&{ÁSNtm�! ˆ?îöé’ULÒ]d|Ü}C¯@dãVú°êó·+?Î0§ v%&ê$wòU—:F� ïÞÞwà{(ê&ÙÚ‡�Ù÷oOdÞu w9”í›NÛzïëåk­ÜbãVI’à¸÷ÁãЉ:– —fŽ}0ÿÎAÎ\HPÔUO¬¨\üçhÕQž’„tb<"4›Ä4íÎXbŒd­GÏHÏœsGÆÌß@‚²Ýë/y¨pÙ{•ŸZ¸ÙÆ­†l[ÚoÍ �&QÛ¹õ–ÜI³þÆÊ-ˆZJƒÄhEeùýKj^|r§³¢f,æ×B��±‘sÔ8j ’R‰zwL¶~P”:ybö‚ÙzÏÌæïÙM ÉðÒ}+ž)y©^†ZÈ6Q pä’d]Ô;È‘;oÈíWõ¼ž~û×m(›»0°q w¹˜ÙDB´×YΉHƒ*FMãn—–’Ä�Ô4Bú¢Ö#½>‚Y-ÌfCD’íÍçQÓTCDú|Žs†ç,šç<$+·Þœû‹»þÆÆ­ŠðE}¤ºü�%5ÿp×wD�š&}~@Lºò’Ó§:Çž“ÈËø?ÝX½üyÏk€È�½Aä\úü�zãµÙÏÖ³z@»²•¤€! ÊÐãûVüµä!rë.¥yeÐ@“¨:úÍ|Û5Ù—@â¢^ÿeùÜ…þ/6s—“™M$ Êš:Çè9KîwŒ{B@#ò#( fX&"" 2¬@à‹Íe÷.løŠ§&r¦"ÒçwŽ™½hžsÌÙ�°l_+_³¨è/û‘mKNšf3‰À‡NÍQñ¼RþÞמ]g¸fXÒ:^SKeî×;mÚ$==­~ó6Q}Œéºô²fß‘»j¹©w¶á˜È˜ñ/–MB@d€`ü7ö€ÑØÜ§WÚM“T$âÿøs¦iÒãÓRSr�ßçé?˜ûä�Hhm[èÛÛ¶þ¸eX6¸u—ÕÙ�ß9 (P:ÓlܺÇ_ü�Ò·ü"0"¹ÀÂÍŠH±¶ÖÔR"cö‘CS'O”ox÷Þ¾Ï<–ñ»[¡qN‹Í)©$(…ŒÜÑGÏTR¨f)8ƒJs]xž¹ooï{¥Þ81oõ ׸ÑÅm­m%)àÈ"¸¨è/wn_°?p0ÙäæŒI:‘‰WçTÜ’þ˜¨}ýí}æž11gt j ) FÊ*L9=ÛO^î /›{õ]�þû {ÿøoИŽ”V˜zõ„˜lµ6¿¼Q¶¯”½»¨è©âúo“uWgeÛ’„ðÁæïNÍî‰z_-_³¥ng¾«¦%½mQƒ!j ân(†`›D@�ªñËҶýòsïüØv¨ë6V|™›}†MF›Fƒˆ Orf‘ó¸ô5Év—wïŒm,+~®A� l[ö©+>؆Ȁy¢~ 7ÝÔ÷º{ÝâÔ줈ڊԠX¼¾*Œ-}ùž¼)ËûèÜd–‘†o£U^˜1ë¿ÿ#=qk’CD@¿¨lï3+­ËH’îT GÛöÑ%l( +·0`ëŽ}ùzÅÚ“ûG®A Q�Œ»¦nK¹ Óαkóš�%"`!Wßõ_Ù?ò×T°ª¸¹Ë6¬5É_.{û¦-³×T}jç6+·H’Ý•ù`]7ÑcÉ�fJ© »yë}×l¼u‡·Èè€Hx A"ØôéKÙ“�12û£âMŸ¾‰§|IÔ�ïð]³ñÖ›·ÞW>–fJ1RÝØëîñÁæP 4ävͶÏ_ò�Ò·ê"ÞáÉVn1†›ø¦„È<zÛ«8tàþŒè  •ÝØ7|ýØRKý™CÆX[ŒƒmŽÌ ,Øó§Y;–ÔN6¹2ÝŸ.êžq0.8rEª.êígë5gðôë{]�±¢ƒ'wf?©úâÝ)'¼ð긌QÍÿÞÁoÿ,}kqÑòƒÁÒdÝÍ�u¯ß�" h¨…UØ­¿4óüçGÍ" ظuCÍÖˆŠr䆳”nàãï|Ø›Ÿá”zPWIÍíèIcïØ*……Œ�‚Icïñ_;:)¢u唺7?cü]»� ”†–9òˆŠn8¶ÕÆ­§¦k'�A µ°lˆú<{ïæ‹SN%ï¿•µ³†¤â€ZƒLû p{é:`qö0I)`°½t]Ú…Zƒä€$UÖΚ’5o5Y3 Iæ:zD}X6hxÒ‡©îÏÍ7�j£ž^¶¬Ç æ>˜?SgZãhEˆì€8òÁg«¢¹GÉ×·Ðÿþ´~áayûœþóò.`ÀZ„¦Vmz,¦}ƒ,ƒ¿8úÕhWÅ/F–ðš~CG¥pW“e�és&ä9úlóì.WZ¹Åpü“ÔÍ“’Yh+e ßÍn)%ã`õçÏÝÿÐ¥k?9G¥`¼é‘:°�ѽï]4nð‚¯;÷  )ÉØñÞôE'))ÝÝl}"paÆè•×\×ër33ÅÝ~Bd\왕wx\¿«ÓÆ�Pœ±¶r0ˆÈA¨^zzјÌ+‡\eG+j1hû¤‚¤•›Çõ8çâÌ1ßËwûö1@33w{а;}°Ó[wÐ,£GDæ¯b�4¶l?Qv’6çZöº[|�!2äÞ¨�#¿-oʳÃÿ$)ߨ>6²üqžQ±t©1xQâIDT¤›� Æ®i‹f€ c»Àg¸Nî}m­ÛõVnEìž¡±|PC-$CA¾(ã¼ßçß™ïÕ%@ì¤ ëŽÉ€a§Él<4½O¡oÿï —­­úÌÆ-ÖÄj‹ÚG—|Јq5Ѻ¾öœÇ æ=�?3ÝœjlÎÅßä4Êh8ÄÈáržäŽu»ùÓ–c;î‡Ëx’�²ÔÖ�Ì…$•aI»6ç²�Î~ßx KC]�Ô'È`3ÙjwôŸºbØâ÷EªÙUÈX´²ºôÎùßÞ~ŸÞ3Ã6ôDZ�wF9ÄcϯÞÅ”†í#Ïâ.g¬²¼õœü¸¨)ß5`rŸ«pK—E}" j¨…dƒ_.γrø’‰Ù—êL$9r†ñ7ÑI©¦rƒ7Þø|3³˜ë^y[C®ñcŒª£ò(!îŒÆ€²Ù�”Í]ÈÌæúMÛjW½ÊL&ûOÏŠ•éÄsFDDAÒÌLcÓziÖù¥¡#;½{ñD#uçŒÉ6R—kïõÇ3çÏrGº9%Ù"cþuJ&ÝztÅß�1î´³Xü¬÷®ýÄ20ÏÜ·w¬.K f+Œ¦3SDFýoS}—ý—%×ßR·ú žœˆÜnU¡†º×ßõ­]gÉëgÎí“�¨Íis& våm÷žˆ¨¯Àl^V}ì�¿î–²jÔ4é÷AÒ÷˜>Õyþ¨ŽÇD"ÿº ÕËŸ÷¼ù> pg« Ì/œ~ö™’UNwšÁï–öŸÿ`þÌn.íg ¤Ç‡œY ò]ãÇ8F�´î¯e¤§ ¸êh¨¨8ðÅf߇ëC; I*žä2¾«å wµxÿ‰÷*×µS¼ß9c“äˆwˆ«ÿ¼Á·_Ñs<¼­Y^óƒ ^>wQ`ÓVÍíBS‚•è! …AãÜåÔR“¹Ó�ºFQ!ýQS'}~­f³&R‰N‘ˆðú?–½h®ë‚s¡ã’Vid"Þ¬øpaÑ“{|Åɦ.T¢ÿgŽ81† � íÓ@*á#â'çSÇ " GÞÕcvG�iÉ]8f×}'rbéêzdÏ“…¾ýI&·ÖJÔ­O&z�šczÞä»Üdf¦De[Z^>oqí?ÿ œÿN&J™ò‹«³™cê• ‰‰ºAEþgÿÊå^ô‹@’îny2�37¼<ëÂç†?vEÏñrÑx4/žmEJ¡ÆA©Ê¥OœúÛúM[µd7ê:ÈïñÕJ¡ÙÄ,æúM_×¼ø* :Îf„û¸Óolœ~›˜~nڈ˳Æ Wo÷î! 3Ç‘¹ïž%á‰ø~ä8È2ÇAâ²ýÁ^»pB+ÄDýnå'�ìùó.ï¾$“KG “^/pëÎÛúO™ÙÿWÆ-�ˆlOƒ«?Nðr`È"*úDñßþRü‚7êÇi_Ý3gðŒ޾�X´%)«–>]ùøérýLó fîž‘1ëÖ˜¨ŠÔ‡=Õ¹ÛR¼k>.Ÿ÷hý×§ÛHÇ/9:« {á}îK.€„O”¡T�mÃÁÃåó­ý×›¨ëÜaÿAʶ Q×S4šríÙ ï3÷ë ˆºã[£HÊÊÇŸªz|¹¨­;dÛ>šD�’œq÷ôÌ»g çÜÕþÍež·Ö–?°$øÍ.-É�úé#Ûö�§¨¯í'?Ê~xvÒå5ç¤eã6oÏ«¬.»wAͪWѬsçÿ×Ûóüjˆ¦Þðóœ?ܯgöˆKâÿKˆÓõ=Üœ%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:49:46+00:00™ÿXIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/BMD.png000066400000000000000000000137731524744202100210140ustar00rootroot00000000000000‰PNG  IHDR€@]´è(gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“tIMEæÓ¸UÛÿIDATxÚí\wxUU¶_»œÛsK I � 5¡JQ�Ч$�g, JufÐgFQO$€è¨0Ø!Í�¢@pDˆ˜¡‡`h!!åæörÎÞûýq†NŠòxðûΗ/ß¹;»¬ßÚ«í}ƒŽþfRø¼§Œ#’8çœcJKOÖ¾œöÍgÿ*—™µ„`EápMP‚«;%¹wÆŠßÚó �Ý—Š5!îõÆnÉ0è�:sMfV!µèvý¢Ö é‘G_ùÃè¨Ê'.·çlev dyptè´É'§ÿQ®¬F*©~¬[ ´ö«-Ž{L¿>ëqÃÐcÁxǶÁŸ¾•üìãƒ^ÿÇöìœýŠÍ‹L‚ñu¥Ö2s"˜q¡Ô8AC“M\ðÌðÞÄ^ùÊÂýŸýK>{–è ¦Q÷´š3Õ8,Qq{¸,B7[ŒMîøÜ P«Îe¬9:rbiòTÇw»ÁÀÖ7¡MÖŠ‰…93S'ô2S¬n„€üË͆ŒRjœÂãK},qïî?g>׿Ý;K zŽúéÍ4nµ?<.î«Ïc×h–ȨPÁ·¤î€Ëç<×gßæN/Ìz}UvvÉèI¥ÉSÛó% ÈJ¯®‘éË&nœ•œÚGÈü¢¡¡èSMÜ»ë¥ôyýÚ,{3?~äÑEiàñ„�OŽÛ´¦cöÊ ¤Ь(*>ëtËÿ‚:ñK÷²0ùͼògžë[¼)î…¹B«­ÊÎ.õÛÒä'ßí¦… Ý"3—O,Ü83%µ…wÃåZŸ1¿_›å‹óF•,JCOØÃãã¾þ¼cÖAI¢§Ý{ðìC³3’&­òùŒ‘¸5`PKÙßcà+ÞÚszöü¾Å›ã^xVhuUÙY%£']NCÆò g¥¤ömþn¸DôEõZ¿8?~dÉ¢4äv‡�OŽûúóŽÙ+оðàÙÔÙ齯¼½.#Ÿ`L¾Ue_O€b@ZuƇ;z z5õ­=gž™×wÿ¦¸æ �®*;«ä7“Fé ½»Ef,ŸP¸qfC£D†ô…È• NÔòÅùñ£J-¹šÖ<›:{mŸ1+23ò±D X·®î@ ÛÐã"ó£™é»S&|qÎü¾s§Ö¤­*[™^•�mËùÆtÿðVÏL J ŒRÑô³¯½û]æ†}>§¹ �¾'H8õ±ÄçŽè�l5Kç¯Ê”kΨ´–°ñÉ G¡ hýëï~—¹¡Ü~dÒ‹Ž1 ¿µe  ¡!‘VFÆyæ';33˜4qà‚gŸë;ÿɺ´•e«2j²³m9[M÷všaH?`\ŒRáô¤EïïXûÉn›ÃW KØ^ð³IÓ‡ýaÖ°ÄVóÖ[ù¤Ëµå—ˆ8Œ©D‹�T¾þîwk6ì·LM¢S±€º$¦â@@ÐêùËßÁÀ8XÝ ¡÷MøÒÜý°­jÅêÚµëýUgPã=Iáóž2�¾GP‰3N)€í{Ê­œ6y€sOÑÑá)—$b�¶fúõzïÓ¼®�“,þÊEï–ý3‹s›Zf}o«9S¢œ#£mye ßÝ–»¡Ü2˜4õSºˆY„À¿�k¿rËæ(eÆçWþ!˜1n­sëÔäÑG†‚@ÃùUÌG6o9³p¡ºì'ó׿FõëŒ]Ùy0”êdf¿Ä ßÐdn?Ž„Ðe!‚¢ŒŒ³�=æóxñ'Oî,,¼7//,:Zp~¹-â€0@Ó*õô—  /×÷_m f‚1 ô\z†Ùã‘ã»…œ:í�jc8pÈ]] ÑÑB\)÷kÆÊ(÷z[Z"WqÂ>ÿMwÂ×g SzüÈÝ©“:¾ÿà €Ž6»†�ÒÕ«Czõ2"„@-§L4vKÆ�´»r‘çòh’ ¬×º ŠOÎz ©Uòáó·}ûU]Ÿîr_lF€¸Ð�ahpƒaè©©ó™Ý‰hK83!0!·ûÔŠæ={¡R€SBè ‰f¬jóæ}o¿=xöl¢w35èÝR}Áy6 PQhøžs]Ÿ„@"Ö²{àŒDY‹Z!‰R�Û­DDÄTTÄ dˆà¨JJ¨ËÕ¢s ©3×\ñƒŸKv¯^#=ò_=Ç�î.c€’(Ø·î°f~ɽ>ÙjC}‡§'‘¡ƒ€»Ü—Šwyà¼ôYA„`¡(5kÖÙ6悬×ÑKèã´ñ]Ö{ìÃO¾wz•`‹î:¥—¬%˜‰æñPê€gÆXX­ŠÏ·¨0€ K’ˆˆ¨o\ï«[@—hfÖe™ð…bœÝ Ziø˜„g|÷ÀöÀŒ»sG^eÚJÛWßøÜUcžHaúv›úÐgyÓ&è ±š@ê‹qýc@aKª�IÑÐàÊÅïÙ³Ö �k>É N}`ä¬ÇƒŸûjÚ–ŒOwƒG‹îjŸ©œéP£ƒ¿‹&Æ"$ð PJ[ÇÅy¿ø"„®0€ÁQf‰†·i=pŽ0œ£ó´5˜Zt u¨�Zt ôê‰O&îýþùÜ�»wP(“ìØžWš2íè¨IUÙYB­éôÂüg÷œ{õ�G>.M½|]î!àü !Yàåú­‡ï½|✌‚å”`Œ€j3¢ó7™]¿Ï INá.wÅŠw�$=”ðÑŠMK:pøõÉóF�†ã¦G-:É¢‹.جm® �á²W‚¾.²5ð+(@‡à 2 §S!fÀ”"ŒýŽ:„1 æÓè…›&”`ƹbuƒNÿp¯Ó“úto çOEcçö¼Êe«l9¹~·U n;sNèÜ©ÅÂ2sqnúš] s�ˆ)(�W_%»0©AEÒ3 Ò×ïM›°`zRïó£ße|×ùQ¶~c‰ô~z»))ŸÎ�ú¬a —æf¬Ý¥xdÑŒ&¸Ò¼Å Î!…k3ö®üœR<øÏsMq��,z”†:CµiOb,ÕÒeS•¯há;Þ)“ZêýË˶…÷ê3”[•![; Ò¿XªrÖÊ"fX;s“åþ3_Îè}±Ö_XpÑŸ78kw�GA}3ED½Q“ðbß4t@ÐeF)æ‰äìç§?~—{ä·ÜãC¤)‰‚ ´eßñƒ5έº�7·›¹Ò+jUXlq?˜g�¶åý[JzÈÔ:ŠÉ2GD»ŠcYi«»3�}ݾ’á!F½†)Íð½»·f #”Ô‹~éJ[ÎVÙc•‚[ÇÍœ2wj±0ÏNÛºvÍ.ðÊØ¢'º€Á—úâÂÏ+ËBˆ†Í.ùóÀQ»0J™ùÙŠSÆ&üé< ì¼Qr|·; GßLS­ÎŽúíØ*5•]€šdŠ1â¸nïü~U'¹ºëàÒen¶úÝÎû'ï-8¥AA­œÕÚ°� cB"„Pr�;”Pý�É›[Ñuƒ±ó!š®ˆ%Žíy•o½gß¼�¹�RDd̬GÃç>Yæ§Òr³×î� =´œ ήœÌʀýB‘5ð’a€d¸rõPf†`0‘™U˜¹ñÀƒcâ_œqw¿n ‚’% tîÎ?·t•mc?T…„ JšV‡äR÷OX¢ÑtؽuÚÑÓ?ÅÅÆ‡«‹{ôJÍŒØoÿ~<y½ŽÓ§ÛEµ×`~Ϋ8“ßUóêÌ)‹…f‰ŽƒÜ WLÛv�[þO[ÎVLŒl3oZEDÌSKr?[³Ûå•Í=ÑJŒù®M3¨üz¯ ”ººËHBJ]è½.þ`A®A €˜ãÊúŒ]¹ò'ŽIøãÓCcÛË>a¤¿«ġKì›·U¦}à.ÜßäBÆ„œù¢P>¶<kÄq¹]÷訠“§JíÛ“hµ?1ÚÞÆÌ¼gkJò—ZC#ÿ“ÿE—ªƒÇß܆T"|bJX‡Á8�&r€òõ…¢“!\H‘­0ˆÊU—߬§ݸ¡TÑë%.+�ÂÃE«Õk±D].Ù/³�(Á V›Ç¨W‡k@0¨ÙÄ}~å\õ�ç¢!�ŠMš!?nnÊ æÌaË–<Ž/²tJíp¸ó Î�ªŽÍe5ƒ«ËÊ%ð–ÿXqìÀü·VwIšxàÐ§Ž—™` 2Ä}¿32!vý{£3ùéÖÁÁ~Æq"†õ:„�8ÀûËN €P•¢º®Ö_a…~!{8 „.Ófw2!´ë8*€BÌ”1Ù_}Ñ"«©Œ�$Ýp_ æ)(bóf À)Іµó £q¢×I:å wØåíYU�®’˜¤Öé5êm[¶t½obh«¸º(ð‚º.ˆD:œ¶}û4 øEW)�Z�2kRáa$‘À/ý$à4!f”™@€‘tq‰)p © ÆGˆ@znÿ~«Ç `Ïé‘ÚN#ùÏYe½AͽÜãe®ªª£6H+qnBNm¯Ø·½cŸ¡û†Œslû2è±Hû÷;݃N ¨)K×O„ I�8ß\±gÔÔžáBÏ—<�‡‚Zc³ýø»Éa'NžiK¼ U†f´é´ØK¢0“‰8ì5w Ö© jâW8²Š{H݉ôw—UÛD쀕ü¿§YS� ¼ñÆîU+xSb¡ÛñLcì÷z¢""Û<ðà‘¢ÃÐ5bºöéµ,:’œ*�QÛ+ö®_Ø9ñ÷ =ZþÓj!—½²ÚØaÈ8—µjì´­L¨´”wè÷—½E›Û� ßÈÔT¨WþFیۑB`¨g/ËŒ)¬7Ÿv»Ê `Œi\Û¸CtíÙ³ç`öÚžwåa=cùº„ø¸=ûÏÅu4@û˜ëOKT­ï7ŽUÉí‚eEhâ¡÷íHPª€®£F9õ7G�8ðZõ™-êÐñ¡f¬×k{nË;.8Žˆfû„—V$ÄÇyÜîÖa„U.·ÇïîÚâÑ�¥YÇz5Fƒº9yÀÍÅMäðÙU¤1…ë£ ì• ÅÚØÙ6Þ¶èÈ9*0±­ÿÁùeØ¢ÜIp¨Xlt•„¸ÖM²ø-T *ÄÁ "ö¤dDØ ¢Q7ßÉÓºV7[,¿€*H�]Ù{6sZ‹�‡Èß²5F§-Ä+k�¯o¯{¿Ê÷î>UüN8i3¨ïÝÅ?&¯<øÎšÚŠ“VMÔ1wEqy”�5 v¶)H�%Ž�{NùžÊQGJ*Y4îkS·à@BñU´Èë>ÓKäñˆÖ‰uÆ~\àýZÕÉ„¡Ÿ�«V:m²%Ä^^Uyló™ÓÖâ�v©£Ak,M@ n_I;×ô‡»ÜõCòƒv±GÒJ•ê'0ÎapÒÆ©? ÂÐî7[&¿68€#»Kùû`û¡h6ú­ÐE?¥öÄFw—^ÇL4 ‰E± nþö qSìÅ37Q÷P;""úÊŸÝõ-„¢º ïøÏÅ´3&�PãsáÛ‘à*Œ˜‹­ŽqæŒa(–hÜàÉNPÕ_6U¢€(B^ÁI½aAÀÁà Ð8B±üÈÿZ5Êmpj4éâëmJp‚‘Þ {±7³‡·h0W¢%‘$Ÿ&Ê@Ý 0B TØ' ¯Ço<ÌïÙAÆÿ¤�P«ì”㦞‰Ý¾@ý@¹ùÉ—ÛÑW�À«b ²5Á*X  ?>?—*Yôa>d½÷¬&Kn ø… ͸�t[ :�©WTqe�¯ Z9ÜQœ‹o(jŒ�ÜPÉ£Ê þ8îsVêìUTÔ£>!p3ï¤Þ!à8€À Ò2„üÂÁX¹¤”š”Z�®#í]4œQ�Dd ¼˜3Í}w¸"ð` €$’‚0FA&‚ @ZöÆ·W&|]Ôþp |* @�{¿Àˆw¸*@s¼ë âþg_ÿ?p‡€›Œ;ÜdÜ!à&ã7w¸É¸CÀMÆn2îp“q‡€›ŒÿvøÜÆ ò�%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T12:26:06+00:00¹; ¢IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/BNB.png000066400000000000000000000105561524744202100210070ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞgAMA±� üasRGB®Îé cHRMz&€„ú€èu0ê`:˜pœºQ<ìIDATxÚíX T”ç¹nqEÅ 0È" û&² ˆšÓö¦÷¶ÞZ—ä*7½mï=·M“4='Ö¦MORcjm\PAeGöeØcÌR“‘ÙgßÀHùú>ÿ08a€af¢IÏéÎsüùÿ÷{Ÿå[þ9>ñ¨®gb7šU�‹ZÞW¶#HT³ó¿åõ;S ;ë”�;Z”�;{•M»FUM;Ǻ¡g÷ðŽjjeTKczKãù‰Ñæqá®fOü³\å§#—ö•m–Öîø�¢>¾\Ù°£OÕ¸ãKUc<è^�¦)˜x®U÷%Æ*êwTHjw¡ ƒKNF-ùÖÿèòVKAuü^yýöBeC¼@Õ¸}œ3jƒïî$ìbª<­�Éç¨0cÑ@Oy}|¾ *îGàúÖ¯OŽ\.¨ŒÛ#¯‹«Q5Ä�Ô¢›âa„L»ŒVˆ:ê Œ€KP»»úlIJoÌø¾ïºÏ»W"«�ËVÕÇ*U ±$2b!Æ¿Vh‚@àR'q_í.Š z&ÖuÞc5OÉ/VÅüBYÛ£ª�� ÌD>€ œàVÔÅv *c~^—ô˜VCsf„­„s^U·mTU¿M-¤ æã+À nh -#Rþ¶¤æÌHÛGj¾-/ÚKÆßZªªÛ:NИÿF ÐM2þ¶ÒÖÜh÷Gb¾³ *PÎßzSUÍjöü·š MÎ�njÏÛâ÷µšoÉÙB3}SYÅ”uÑôIŠaÊÆX“€ŠÆíÀ×ÖÚ QÆ�jjÉŽôøz¾ïiÁv’ª-eÊš-hNDÛ@f´oeõñl´3•�‚{<3¹/´A#´’æâ[ClL2Ÿs4Ð\T™¢¬‰¤Æ@ýV�˜õ�Ömg#�élüï_rPu\À3¼3¹?4B+i'íçrß 47Òþ¢ùƒ%¿Tð#F•5X^hnÔCZG†ÓÈø}¦¹p¯j¿À½S˜ÎCZ£4Cû@qØOÉŒá¿Z³CÃåÕá=J~øÄìG›2EcÉ|ª¶ù)!¤ µ&óA3´“‡î֬Ѓ̧ñ´—‡å(«Ã(ÉpJt R5 #­‰Ñ1?C¨Å“8¡ÚáATv5åUO‹9p¯ x¿¢*T¥¬¥$#©™Ñ #dh–¸¶y=!œÇŒ5‰Úá�¼(»ó‚wÏÉ|î›ÞV’òàZeU0-¡0ja44RþVós ¡í<Æ¢‡Ià^Äe!×^÷²Òç߬+7耢2ø¾²šàÈ�ƒ‚ˆ¥üh,imó†�ŒB˜Ñ:à�§ÑŽì ÿœÕü+û×[ˆK‚Š”•›ié„`°QàÌWG‘�ÙÍ���úB@/ô4Z¼À“¨$(çŽëÍáuÚn¥úEJ˃ŠÊ " EòCNã$Õ[ôšÇ÷¿ÿ“ól 9 ÷³‡ÐšÄõ”© ^àIFÞ>½è1íìæ÷þQ^±‰É«6c�Á�W‡�ÐHì_½æ?Md·¯BØÐg)zCPr!D‚Ã8m´à­'7à×ø]0u˜ý怽¥°8°Z^È\!ANg†3ß®æ‡È|kN(»—p÷ÃúCÀv¸ ÖOðF+ÉëJ�mpãœw�´4pp2�-1»/¾­Çü9ÖšÂú¯Ð÷9ˆCažé �z73QÍÓà2XŸ&ò8@^7él�–˾ÏÊJýÇäå È`@ÔPQëå?ËF%­³˜&ÃþLLÆåUp�gxG!œŸ6„ñ]Ö[½à2J£¼<€ÁãÝ ßk¯Ü,ìÏõý«¼Ô�)*¨xÓÜQ©®—WnbÂÒ@Ö�ãÃ:+ö‘àÖ)æÏ’ÁÍdÔ� £pÏ=ë/ðCÍ”`¾…u”ÿ½Á�zmî9Àc×5ßWqæiB0 ñZ¹|(ß7W^ê«€D郜êdUô‰ù虌'ü-¥%&(`�YÞ$˜ �Œ<`CŸ�ù¬ 2èËÄeH'²?S¾�)n>‹{<Ã;ÔpµÃÍÉËÍ|GÙôDop€ œÄý3Nƒ|.š ò|¯º¯\¦ `ÞÿýûÚÕÂBŸy ðG²³BN5’Š`6B'óøiO¥¿C9#R"û³®,/Ö]¹Ÿ |ð:kÇÌø�AuPe¾Lv3��)»Ø˜¢ƒÉnüžáWÓŸïÃ�üèO¬«b/z¡'zƒƒãéHã¸U­g¡šôê†7x„×ÿÿÁÚUðÎðÚA{a�÷‡òoJÉ…3BNï%å›™ênâäi�™Rµ] ç!LFï¥dBPäÇzs½YOŽ7,$ó´ôä¨Ô‡ "ã�Ls�ÉÛ™ôÝçð5\í †±½yÞè…žèÍq¨(ð‰- ¤å §I®G;¼Á#¼¾vˆg3@Ê+Î.¢ﶇLð%¢ "<⩇~üÐû`J3\Fbi¹‰)q)ÝCœÚüAmóSBx5¨ÅŒEôBOôFÐàÒýD¶œ�6hœQ¿&xMù�³ËdW~»ÞC\èÙ#/öBƒ!)ó'¢Ó3~çiMâWÕ’诌%cÞdð™ïÒTOBãÔj�E/ôÄ,pÌücéÎ;Ð8«x„׫GÜ'¸üª½‡¨À£GVäÉäe˜]Èè¹°˜fõ³l|lú°¤·OQ-W­>è)&bAÝv_Ú>ów^r— j~€ZŒÑæVŸ_`ÛM4IšÿLÜlzè �ðšyx½‡&€ù§¹ÞM�çÑ&+ò`r¤_¦ =\÷d]Ù¾lèÖ ö÷±Q�-0üÉiúTùsu²)}$ÅÞ¬/Ç�u—ïÁ×A÷;/jaÝe»Y_®;ju¹ ‰½›u¶´ ýí8ë&mÂIn]À<Âë™\á� à…ÝÖvÃ9îÊ Ýi�x¡pZˆ‹¼X®kÍôaƒ{ Þ:ÅZ¯øá=W'+ñ&xMBJx±Î+n¬£ä«!À|{ññŽŒ¢V{,0Á�ãú¬> >:Îi nIñÌúá áõW»­m'Ø·rípöÆFYPì‰Âi!Ãþ¹NB²ÝYk†7ÂØ}9ú˜Ìgú²>z.º®®“`5ÑÉ>òù1:È‚˜”úJÈÄp¾'ëÈp¥~ÄF%mêï|ÑYG¦+Þ¡µCcߦ˜”z¡'zƒ\ß&r܃dž´P8îІºõÃ<Âë�í–V“¸Ø-]Ñ{Å-WV°KÅŒà„Ðr„�ö+¾¬§b?k¿êÏú²6â9‰%ó”²´‘([’™¨(€Lzpb‡óx‚·æ³N‡ÉëRxžú‚‹róâW7$Tˆý‚Ù™+ J˜K‡Z¦ kIsg‡ðYCPÜ9O¸ ×|?™GOôø ¼À¼åáÅÀ+ö¥Õ®Þ�•eËÙ–mɘ1�†„GS I M˜†?šÒ?Ó6)“vÒ S’t¦MR’I&ÓÉÒN§@§„ „¡†Ø0„ Ä Žmðû!Ë’-K–¬ÕjµÚ½{_çô�]Û²½2È–õ²>3;ûÐî½çžûÝßùžßïì•°ºë \³h3Ý€f–\ãàj€(Þ¸V0ŒØ_!ÝN”Û…’ƒ ³D!.¸-0J)…rPråG¹‡‘Î~”{åõ ü!P(„à\¤X`>P@)”…ò‡P^7Ê=TÅa”w%S ò ä‚(æ8  r å ¼cHçÊ=€r� ü>”?8 ˆ?1W˜œ.B¢ä(øýH÷(ª( éÿTáox€bÁdÎN®P%PJŽ ü“…èàìGºQ9 ™z”bÁdÎZ¦G¥X0™³‚™@)¦Ûd*ÎÙ“k”Ù%€‹¸Š&Sƒü~k‡AŃ6"È™>Þég–  Sd2…Ön�Þ¿�P¶Ñ£ú‹6�e² ¥kc¦0i„�Ðkz ÖC—e2…‡Êø)�0gúÀf¨;ç\ø¨|ˆÉ¦‹µ[�yÓ$Ô*‰lôÐãêš‹óW¥�c(9ˆŸÞGzË`í=ŒÕµe ßàb68 ¯­LæÜ®-ŠÐ¢X{‡ü�‹0—#™·’T?¼†šGZQùý×T&ÓØ´é¿i]ÑÊâ%K¨ªªÆ0æÿ`˜Û±»³-@æ,rÛסÿõcˆr�òS×L&ShšP±X9MM V®\I{û:ÚÛ;Xµj5‹š¯¨@Óô™n甡|Iæ�·Éþv'˜2“Eè:f¢žŠ?º3Q_âCó7“)(a{ ]§²²‚ææE¬^½ŠöŽÚÛÛi]ÑJcc‚òXlN$R’ï<†}è(Ê÷ ­nÅé9AvÇn*?÷òû"m‡PëRBkV��2O2™%PŠ@À¤ººŠ––%´µµ±¾£ƒµëÖ±|ÙrêêˆDÊfúX&Ä9ÞËé{†‘_¼Žw:‰R ³¡Žp[+îé$r,‹Ý}”B/�R~ûÍÔ=ö‘ í“ÛÑ,—d”"QWW˲¥KY»v ¬Y»–––¥ÔÔÔ †.wÓ—�r=¼ä0B×ñ3cdÞz‡¡ÿÜD~ÿáBçkżïøÉÏ…¯+…¹(AåŸÜGüž;1êkQžG ©-žDkf¹üŠPŠh´ŒÆ†zV¬Xκuëèèè`u[‹O�É”9‹¾'þ…ÌÛ¿AÙÒu1*âø™1¼¡$Êq‹a¹J!ôŠf] ~ziå¦IôÖYôä7Ñ+ãWÖÀYV.Ÿr\ˆ&±xŒ¦¦Æ¢Él§½½ýªšL»«‡Ôó/“y{^*]íÑ2¼á2gá � „@IÓ@y>Fm5Â00*ã(ßGæmŒª *>ói*î¿—À⦫ÓI3h2¯ºJq9&SZy”ç¡GË&þ�ïSÛ!ùì dwìÆÚ{ïÔ f¢ox-`¢Åʱv省ZŽ0MÜþAÌÆzÜÁÓèÑ2¢Ÿ¼…HÇâ÷܉^Y�0?$m¢þXaèháÉ ¥¶5=&sFPŠK™ÌúDÞ»Ûyé5‚Ë–PvÓÊn½i‚ŽSd·¿OhÕ ôx9þh†ô«[ñ’)†ú2z,Jã_Å9ÞËɯÿ3Ò²h|ü1Êïúßû1ÖÞƒT=ô�%͔ꌪJœã'±ö ~Ï�Šoì�ß’}ovW•ÜGù·M}']“9k2�ŽãÒß?@ÿÛ¶½œ3™K—/ã¶`Œß?‘"°í=â�GYÒ±špyì¢íä!·se7^€+§ê¡P®KìîÛ1ëkÑ+ãØµÕ–.FåóD®o'¼v‹Ÿz·o³±þ¼i ÙPÇ韀ÐzoB‡¢ÉÆhNè$S’œ5+¼à%yÑ¡Ír³YF¯ïR«ü]¤–é°×Ë“0CÄ5ƒ€'fxh˜�»>€M/œo2×®áöš×:ŠÊæÛ¹»dè�ÌYø™,vw/eo ·k'ÿ6Þp =^ŽÝ}‚Ø·QóðŸÎt7}4Da4aly¾’ã'}öòØsÐãÀ�ž^Ÿä°Âvf—(’ÒçŸrƒ|=RÇ]fÄ„N­(²ˆÐ �Ez¼ÜyŸ½Ðdvé¾[ž@žþöwè}{3Ú'Îdº'O¡\4Sx~ê4~z€üÁNâŸý4‹žüFmÍLwÓ¤0–-ÑYÑ¢sÇm<ƲŠS§%]ÝûŠ¢8Ôés¢Ï'•–xÞ•ïôJ’O[I6èaª5Å9_+QèÀ:#Ä‹ö¥ç·Y¿ñrèÞÚ½›7vmJd2ׯ§må*Êví@7 bÓΘL©0êkhüû/cÖ×Îlç\†”ç/†-� bå:«—ëÜ{g׃tFÑwʧó˜ÏÞƒ{zîòè;%Ig$ršWÓ¦”OFùÔ #8w2F•ÄE±ÁÓ¨™ôIwÂm( Uâ)EVSà^Ër¤³‹#�]¼öúV‚5U•ük¤†*Cç•7IYu€å]ýh( ##8O>”˜k!gE!TÆÕk î¿7ˆã@*-éí“:ZľC�ݧ%™±«;tH¥Îœ/àܲþÓÒ##%ÍÂä®@”gó© ·á£¨EîR«â”âå±ü㣠íóãŸ>ÏûËkxBT  ÁHf”-oü’– בhhœSåò�4 P |ÅYUè:ÔVkÔ×jÜp��”�·É”âx¯ÏÁ#…¡cÿa�®ŸÓÉ©5™ã·t& 0(= —D�âóýqÞu³õ�’ÛØ`„ ‹Â\ø#ÌžUò}-F€Ï‡*Ðò>£õ'»}�’\Ö‚hBúúúùË/>Œ¨Š³tŽ•Ë/{¨øã¾†SÐT/XÔ¨qëM&¾9Kq:)9vÜçÀá©5™ãëdZñÛ–V>ÓÜ�Ó’òeYÃ73¤•Þg>frõ ØhFø{K�?–•£óµëËX¿ÈÅŒûìÉX ¨‚ Ò…8¯ Žã’êàT‰Læl*—_Ȕ椂ñ±9´4ë,[¬sçïM�ÉÔ„ §$y¾*ŒÃgØšÊñ¹–0±„ý'Œí®åÙÓ E SÂBã°o“WŠ¨Ð Ès.ºT �¿ ÕòI;„›ñÑøù® ²ø…"¯$z±-š¹Îñ™Ì·~õk`æËå"¦û:�BnZqˆ¼“Ùn„x4TMPhÀ všÍNaJ‚ﮬâ�#x¸ƒ&¿îsxÊâ7OÁýÁ8ë�0‹5! Û/ä^vF±”d½âK¡n …)[›Ç )~¾ÍçñÑòÅqðÞ@Œƒq<ÀV’§òIöxùI÷ÇL”ËÏ;³áB‘g!´ÂÐr)“90(¹Ï‰ó #ЇBØãçyÆ&_4s+´ O__ÅÚ�{äŽÀ ä$/½ï±ÅÍP§Üˆ³X7@¯tyÍÉpRºÜ]VÆÝá(-×;˜Í6šì{-ÂWzØ/ '8$ª¢C£P˜Bð+'Ë&;5%¥Õé\“9+P²a¢PT‚óLæÉ^ŸÈïB¤ß5H%Y[²}(Ï¥Rd�ÄÑYg†XmùÊ]Aª#ö°ö†qNH»’c¶‹¥$QQ˜FÚRDÐ5Xü¼œ†€#èßâ©�4ïxYŽKG)bBçÁ`œez�‡âÿÜ›�Qü+=ð ¸Zk2g­J1>JÈ1�Ì 2yÉÞ^—݇\öðh}7ÆÝ£1Ž(›C¾Í'ÂZÖ»5^J'Üâ�}?‚u,ˆWœ „ê<´€"ßgRñ© F…OþpˆaÇçÕ}‹0YiyÚJ²É@GfÑŒ©éÿiñT˜Ì9%€ó[^¼)Ü þ0ÌØÖ rXq—žHž� !ªêm0fµ‡›4�9 é ”'0â>�:§ß@C#½;Ìá¼ÃÝ¢C±ªÂKã¹� ?ÌŸ&¯äìXES‚ɚ̹+€ñHy9ÀØÛ&2'ŽA0x‚l¯O¨Ã#Xí`wid·ñ†5´ D ËBDñ"⣯Íp`g�ýýŠ‚Û¯‡¦5.¹® Ùý!g]Æ”ä]7Ë3ùÁ9.e2‰Ä<€™œx´ŒÜv½ð3o  A ¡è!lpR>áõ>F­Då^J l�Ю®Ø~Äaï�t6$ êsAŒ¨$v[†ÌÎ2ò]4 ø�dzg$ìO†®SYUA"Ñ8 aä¥C? â'5Ô™ô¿á‚È*�uDau)”"¤·)‚‹Ò/üÜŒH’ñ�Y|ü1$XÇ‚…ëHð…"‰Ï³ö0?³G®šé›.æÌ‚�’�¶@¹Pÿµ<"¨°v¤7›¸}¹ƒ wHl†È*�7)¸½ -Ð`”AX‚Vï E]¼œ@D4ܧWGhl•ô­Ìñf·Åp¯":¢aØþ¿®ÌÜ�ÅÙVJç÷é ="·]'¸Ú§úa›Ì–Î1#¢!Lð†Á¨/Y¸·ƒò=¢7Ù„7ø× Ò¯ÝbRv³GÍ£yôfÿl&³»Ûgÿ!Ÿ=ÝYU.Ÿt×Í \ˆ2#°;5ôJE E¢pºt¬Ý:þ�޲5Ü!PŽÂ¨Sè1I`…$Ôêc&$˜ Ó/)0"\(‘NE&s61?g£‚WŤ8]T’‚W(®–�ÿþ3•ž3—“›hW“ÈdNG¹|RÝ4o0ÃL”ÉœŽrù¤Ú¹ €éãL”‚«^.ÿ¨,`¡‡š™X“¹ €YÆt›ÌÌ®¦É\ÀeªLæ‚æ—c20�9ÏO\`2�v{:ê/àZãB“9·‹A Lš øs ÿ¯Œ`A×<ÿ5;«%+2Â6%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:49:39+00:00eˆ†¨tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/BOB.png000066400000000000000000000006271524744202100210060ustar00rootroot00000000000000‰PNG  IHDR^@a ݶgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTEÕ+Õ,ì¢ úæùãý塽z4y4ÿÿÿ­ªªbKGD ñÙ¥ì pHYs¨¨Û;tIMEæÓ¸UÛ¾94]Ö-[–l)’e)–�œ^6NŽv¡¨p¥X’8¨â(ŠÊÖÂ^,÷.ì‚�P�,�%Y EØØYÈ¡„8ŽbKò%ÉŽîktŒ43ß÷u¿ûc$Å‘å[>¨õS£šêùºûé§û}úíþ?¼ qÄùnÀ‡‹ŒÌÅEFæâ"#sq¡0r¡´ãBh ’ØZ!‰é|7æü3¢ˆ™Éøjq8a|ÅLŠøÿ)#‚ ˆ}O‡¤ÙR·ÿðú][êö‡¤ñ=­ˆÅùS‹ÄM‹Ï}­šØa�zOñÀ“«[®-c‹uyñ[‹¦œÖ±(ƒµ`‹ó@̹ֈ$Äž«óƒîC�-�­i+ ¹®K ¸.•†ÜÇÖ´=ÔØ’t=W byÎ'Ñ9Õˆ&ö�d+o[ÒûĪÖ5y“¾GÌP”^_a-¬¥†œ©Û‹ûû�jÍb&-ì¹ �›}�$¶Lì©Êh|kmûõ…£ðáÙù×QŸI †ÂSýÙw¶V¶�GHû‚Øœ“XtÖ5Biiø „ÏWv=zi[U4éy@ðô¥K 0†ª¢É»Jû ¦Ñ(©¥å³/–³Ëˆ"¶ ëéÆœñ_¯j½µ|@Zx†±µd­`@„I cÉZ@ ö iâw�¾37ör<£;†´égþù1BHW%¤ýjuçOë÷—†]×#Ø "–aÈ  ðŸr¦Ú÷…£� C†YH°7]Ò3´$ý£´?¨ü§cYÆSêlŠå¬¬#ŠØ·¾¼¶pxKÍÁê¬${0L`HÁx©¥øÉ]/¶–tôeÅâAÏZÙœH²¢hìŠÚžÖt\¶¢!pÆ’˜4ö�7·-ÛÑŸe”°þYXY˜A °ñt$�úNuç'–ôƒáRÄÆ±Há�m+¿÷Øšæ¶$H i Ä`‚! #tkz>ýÞ]·nÜ�¼¸�ÒúLŽd~x¸ð³û–ÆS©=Ù РɈ&öŒ„¥÷• üGM{Q†g\D`ˤ²øÅ�%w~ﯽ¶ÚPÈ•‚™Áüf¼!€ˆ‰`,qÂ�'/½ôðÖOo¿b]�?F‚˜AK}“úî¶Ê_õ@°–Æ[8±,Ì:"‰‰È¸º(œx ~ÿWªßˆHëú¤¦ÛI2“¿ó“uøòûú¢:š$m-“eb&aæÃ f²LIǨ�×Ó“ó£ÿYuW¯ëa—,ž¡,Ç| d¸>2ùÌhæx2(”�áë|32\%[º½¼ç7�m«rÞô]$3øsßÝð÷ß¿ž2R2àûFðI išðA¼mGÝDŠnø‹ëÑ›^neöÔ�%ýÃF¾‹² žÏˆ9\«£ñ_¬Úû©Ê^œ®DࡲøË[×íÞkU^œ�td=y0«°ûüóÕ,¼k×öB&‚ ø†BÒ¾»8ö—Ùc/ŒG§B�Vž™XN“‘#}×—–þÕ¥{+3SžG4ã»Òtè¨}t{Õ]_·ÌNX>)iÌ[ƒdØýý U—VôÖ­ö“B  ø†–e&ï*í󈟋e�¡—;�•Uû–à«uy£÷ÖlÌ�„ï­© Ë$5�O„–ßvûàpHhßÌ‚!ˆˆÀ`fË`>AÀ‚­«òrâûï¿/'+e}¢#ªó™414šG2îh]¶s8ÊW‚O#<ŸšF ‰}Oie¿qIÇýõŠCž;3·�„e!B¼ùW=ÿ»å:j¬UŽTDB m<Ÿxʵñ„Mùì[ABJ!H¤-½4‡"fÒŽ‰d%›®éHÏ�7F`À3Tv?QÖŸ©½§cY¾§”´À©mŸOA#³¾ëEC[jÚ+£IëÁ2Í·a'"NúE_yêßÊ•vñ—ä—ÅÌhyfQËÈ¡ÊPi×H eÇ�½�­:‡FG\;•Y„B ;å"¨�z(ØP(èí¿ÿ¾Ò¢¸qIUµaÄB£}<¸¹­r{ߢSõr'¥AÄÆÕYoKÝ�o×væhßõIæOv‘"cÕ¢»'V®¯oÐ~A¼²";R@Å¥ã™C764²éž�l _2UUU¸(²¨{`Ü›ò®¸¼²{pLŠiɼ9*ʺ±HQÑØÕëºÍ[e2ÛTìƒ`†åôFfš$…p”92äXæ7õ5=½ÿ•扶ݣ‹œìPGJ¸áŠhCc¾ŽçîßsŠœ€0qýöËÛjMRgîÌv'íå‚’ßY».gô…‰È@< içíÎ\FÒÃ'‰¿^Óñ_õûÊ3æú®3Â$CüÜ+e¿}öòà8ó%íìšÌÓ–„¨ cYP”ñÊîÞm�îïÞk×Ww}ðÊ« ×ø•¥¥­¯�OŒÅ@‘ëÖXWßg“tBFÒ˜õr‘ÔÝe}Ž¿#–eAGw똞z¡vØvf¯>]¹åP@¿gcý¼…}cIÒ�®ç‹¨zöùÖÿ̓O|sb÷«#û“�·Ü¶âÿ}ÍúËk0’<ÃV§wâ袦/îY^ÛÔøÌpT;,§fþY)ÌŒž ""ölúŸ”ëÿagûlY"š©´1#­°–efHd:¿ÛÞºéƒ?3;Ê÷õõ¦Š‡þã¿ÞðÑ•™ÁS#Ågíð3ÃÑÚ¦Æ/îYn˜h>jŽéG´2‰À=…)µ!g,è°o(�>!ýBat4ðÀö(K$l¸¸$'>™JHN¹éYCDìú$åû7Ö·µÚ©9rÖ­233dH³µ;¶·ìß›¼ãºkÿè½ü® u7-}†’�â(Ãr4,`˜´æ)O|¦µâ“-ˇRŽvüc%k�9k<&©ŒvKGYuÓêÇ{sµf)pÂx.ðPU‹d%¬+ìDâúkW4Ö/‰–�H{PÏ/-ˉF�lßéÕk*Ø·s&·1–©¼Ð®:7ÝüÓÔîü·WÚ7ÓßãÁc’Zóã½¹ÕM«·t” a¥:ž+9ÞÞÜ0Y@;^w"øÞ]u77W$µã°�NêÌ"6NÖ•÷«Pf8/ÜÑ5202éÅSJÊ`H¿uWGÖ";3d}Ã<ßB7-øžq²C±Á‘Í›wüçÏ §ÇΜkÌ/ &Ëä8<�Ô77W¿wW]w"¨/-™ã�(N�IH+µÿpWQuÓêûHÅRòqh¶–Â�k[—”ÖTæØÝÕ݃’9Y¡·­­„k„ t?IËÞî‘ñÉ$€É‰ä®]�$Åœ=`ì�¼RQ[W"2Cm-[àÀòq.Y*¾ÿPAUÓê‡»Š¤ö…´'“|<��Þõ…C[jÛ—{§—Nô DÊ?úq?éÈ€`†õÍ’²Ü¡ÑÉ©x ‚fõ@f4\RÜr ßØY·>K`ß”–däEZ EBÞë[¿_\p‚�ÞÁñàæÖʧúOy§w -ŸI+Ç{j ¯¦©ñ[J„€RìñÜv b/%JÊãwß´ɰ&]@)@hèÙN³å€£VÕ AlÁ¾eÏÒY×g߀@DŽâTxÃÎâ%q/)æÐÁ€Ç¤ �o(©ij|j O9ž SË’œnƈ žZ›7zoíÁÕóeŒ˜I(Ž�ªn»}x$"Ÿ™Ø³HyW®¯^\”õß¿Ü)2ƒÓn…�„‹°ßF… Þ¾±P8`™+ÊrõÄJ ¢Ë—ä<ù›Öü¥fß�îÍŽ3côÊHÆ­Ë^ΆöÕ)r‘ÆédÓVO+Ó5¾¯»0å‹ 9cJÃ7D3ᙾ/2rýêÂØÃO6ˆ€ÏI -{'ö¶Zy„Ù$ˆ€Ëá°ã›Ž7®ZOHAZI€w5wBe=xÏ#«ê½)1ûkž ®Æàž}å·ì®îI„´ötz‡¡§Ÿy¶ )-Ï æþ|0¯.<µ<š$žöB„`?)êꆉÍÓ¨Q.3bËÖÎ5Ðé9$¤˜ŒMÃ�õW.îÙ}¬äÚú²?µu��O"‘ó•;¶ßyókÞ˜PÒÎJC H�ƒY›šë~ÝSiÓg]§×©3bψe0øIwaOR_“3rl:7A!ئhÕ‡'=<×T…€¯¤µLÇ ³ @ Ÿr'’ "˜Øx ™ŸÿØïÿù®gMœÒê° Òš'<ù©–ÊÏ´,ñô™HcaI#-Ø5œ}_þÒ@jeö” x–¦ïCx´ñm�Ù™“Û^\n“Ž zD˜“—ω†’)ˆ|×LŒ%¤CJ2Éœøhâ_?ûäß}¢ÉN�‰à1i ¡ðËž¼›W<3˜+´ t ¼0gz b@+3î©_ô¼½-{<;d¬AÚ©›]uyÏ�«îêÈïéÌg+H%™ÒBÊõA,B°’€”vÊ1“NyÉžß|õÑ÷ݰÏ'!xº"½ }ëëUÿ°oiÜ­�™>\œÅ“ðoWwÞ¾¤€ëqîâ'Ûê¾ûØÚWÚJ�p ,Ô[OÂ} +rW×ô|æ¯^¾eãè#N¸ïpáçþ,NÂg1ëå6 o­m¯ÎJ̽-‘ÄΖ¢m»*^l-9Ø›‹=_jer"ÉeÅ£WÔöl\Ó±nE‚Gß–ÝÙZùôÀŸÏm‰#ž;}²#´ù§e‡¾TÑ ×'6VHaEЀN žp<#´´‘�Ka@lé’>ÈQ ‹é(ýÛƒåÖ“Jû†ÏÖ%Ƴ{3oÖË5æŽÝ[{p]^|ÖËKé3])˜ÄtòŽ-Žü~Öw½4¹£uÙ«#Y§í»Ng÷Ú¬—ëž ý°»0îË ¹cZ³oH–‚ÓÉ>¶`KÌ!½¸‚¦}—gè‹{—~lwU_2¸ Áõ<32Ë‹”„¦¡œòjÉꬤ˜ñrÍ|á»¶÷goj^ñÛÞ|Rgê».,F¤C£Vf8øYwá¡„sMÎXFðM/7Í]Úw9<š’›[–}¾mYÌÓZû \/F¦; Â’°Í#Ù?îÏ_ì¸ 3^.�ÊMû®‡ºÝøêЦÁ\¡}çèbï,ÎÑ�ç9ÐÄž°ò¦â�ï×´—E\x€FWÜùd[å¯{ Œ>¹Ï‚ãü¼;aA‚ ¥i‹ní)È•þÚh|ëá¢w¿Z»g,ª´‚9/Nà|idÓ^ΊÅSoL†!ìYò]'�óü–Ÿ¶Êc*$•OgÙkœ N|[âl#�òžãôX8ÿo.¦aÏü „ …‘ ™‹‹ŒÌÅEFæâÿysD=Gø%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:49:31+00:00VgÈÏIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/BSD.png000066400000000000000000000014361524744202100210130ustar00rootroot00000000000000‰PNG  IHDR€@å�MgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<¥PLTE2;‚™«Ê¬Ë«ÉVešµ­Ì#)p„¦Ã­Ë:Eˆ ¬Êq„Ud;E¦Â®Ê«É«È>;nŸe¢Îr£Ïr¡Ír�qæË9ÿäAÿâ@þá@3. ¤“+òÙ@ýãCúàBVMDz5ûáBüâB}p!áÊ;~q!ìÔ>ÿÿÿ Ó†bKGD6G¿ˆÑ pHYs¯¯^‘tIMEæÓ¸UÛEàSâ뀟ÿÍl˜S�> Üü˜5Õ·ï±~ ü�. “à£ò?îôˆ8e xцþé��“€,ð3�û�›O5ÂiÊ*à@÷T$øà~%péF•§< |u*¦ZÀ€ß”¼²@ip“`œRp=¢µ “#ûAÆìÏî¾øÐŒƒÕyzîå¸Ý›1ǶáFÞg 0`\@ƒ**PMÉÀÝÈúp’LЀ,Õ¿øRààtݾ «s9¡�ßC誕¨ªY¢ ¡*tËbTE³hˆ1ÅþÚ�?Œ9ãóKWüjo ª¼ÝtÖø£X&cЭ‹ ]õÄúq#;p¶?…Ûõª�Q˜„=,oë³Ó½f0Óˆ9gŽR�¶E•ݤ§Ò)´.ªnªjöø£cÛ ~PÞì· bu^‡ªl�ø}a2 qá YX…€,µø6þz¬·÷Mù®¼ ݸp¼m`fèhP‹¡Fö-ÿ@r ¾܆ìß‹û¥Öó<€U†ªž�ªž�>ó2pLp>ɘ˜ÃHÕ¸U5nyî±7!1”€lÚn¾›& Cý7ϳ�ªž-@uȧ}â3U3‡²O>Š:"¶ž"ÎMbº7Éb•EÀgñ¶Ñ±•³°~xMuªá$x(ZLdî¡—1ÑýªDUÍ$wÔ­DKÊ›Äõ¥Þ3Äú Ö�í"‚Ñ„:  oç¨< hþ‰¤²`ÀM¯ÜªæLBW?Šn=¿°®b܃ëpÞ|ZK Efò@Rkב¥"i¬`DiqƒÚÆ Áôíö/1Œ9q’£¹»*oÂZx#¡O=Ž}Á U-ò0§ÁeŸÃ ”U¡êü×UçàK$7üUÛŽn=ݶݲxÜEfQÑŒý‘ï *[Hl¸’1ŠÐ„r$iû‚�>Kƒ�¸¶ê6TÝü›�nÄ ¼�‰¾ƒûî¿á�ÇЭK°?t;zÞ2Ù0M`Ac-º·o7Îö§Šu�K�&�$5‹v}þ ºélT¹Ï†,1,þ?e.Ê’gïþ‡øÚ8ÛžôWumc�}jF²,ó��ZÔ—„e¡[—ø®Þfð&úvV›BÇI¾þ0f`¯·µóP5mņÈuÀ�œØä{h1 ñì¿å\ßV·o'&Öç¯ÆJËièH^C`W©ØÀb�„¿%Ào$¬�çßܽœxŽo]TYª¢Å¿ÙÃÄð†tØÈY] pÑ�9ìßÃŒFÅ¥%GOÎY!¬Î娆ÿ¾»`¸›2òslJiÿ3—œ¼’XeØ—üëì›1‘·pû÷bFzÀ‰£f4 ç\Š5ÿZÿPqŸf´?ˆMR� T�Þ³ÿæss´+TE³„¾³/–#âTnP‡& yÝÞí8;þ$¢x*mJ±¦ì?‡ÿ÷=ÅPÜ$îÑM$×ÿsü@Pû««?“Ûbg×_!\#ïÔ´ÉZ0™ÄIn~gûÓ˜Ñ� ·ÇØHq‚UlGdû7ƒGH¾ökL¬UÞˆª_ !ðÜ+ÐÍçøÛ}¨=ï*I¨^?�L[’©ÌP&··o§x f¤÷ðz’¯ÞGâùÏ‘xñÛ˜ÈB5zæ„®|ÝvI�ç#ˆ‹rû7=[¼ü?²ˆi ”…‰ àì\Eü…;ps̲ªš…ýáo§d@#59E‚v¼Y1`tãY¹ãÿcÛð�`”„Áf`/ÉWî7ç#ºu‰$NÝ¢3Ň4 ‚D‡Ðg~B®…pzîeþö?Ôåÿg÷gáöíÂDø·Û3Pµí¤»m¤+I!îÐ8èÆE„–=v™ ÚC·œçûº™$þO÷ Ê*C¥rƒ~ŒHoØH)ZI‹å)½àÓ¨J‰Ù3sú¾ØÒçx$hÏRy@WH�½U翇ÀMÂpOD�­6bûó&À¸¨Ú¹X ®�ö'Vçõ¨Ê™¸=[0ý{0Ã=²©ñž*\ƒn»û¢o�ퟠ2±>Üþ=AhÁ><ˆ uxå÷½AU´`Fz!\ƒ ×Ošª†¬†,s+&~F"b‰I§WÎDÕÎ�4 nº7aŽ ‚€ÿ})»_‹œ¢N?/¨,Üž-$ž¿UÓ†j:GÂæsQuí¨p]îA*-íá:T}fÉÉ]“¤.*v‹y˜Ó ßF¤1¿´¸q1ñã˜Þ8¶ g×_Pe5¨š6¬%waurÌ�g÷³’;ÔEÏþvszCÖÖ——§m@aâ'p{ßòŽÀ<žÆŽ“Üòξçe#“o*˸8{Ö�|å>/…^ô.ð9ó×·9j/ªk#¹|� ›è~’¯Ý‰a¬ù×Èù¿%¥f与ÄvxÜl\“ÂôïÅÙý,Ξ50v"Û?èaÀ._Ñ•:*Þ�”ŸÞ]\ÿ.ª¶U3žh2½Û!1$@«g§Áã:$_¹÷ðTÕ¨òFU ⃒8=~3àÁøÿgðêŒËWt�ü<Žœ^új ªe”Õ¤ÿïv{çÿV•qDfFûp�nÂD÷c¢ïpRt§”<°Íê~cZ²)݃ÔÞhë�œî¤@ŽE%TyãÄÒ˜èÛ˜¡.ïÍJ§¥ÿ”E™OO\ಊ«5œT9õ$ðbÁ?£ÎÞ¿ãl} ÷èFL÷f̉ÃÒT?UÝ6NÀ±m äd²9'³�ùÀ[ ú‘RÓs(¤ظ¸×á| ʪQ¡ Lb�TÐÄQV(�Û³E#­m’„.‰ƒ'Ï¿û€Ð…D³‰�c'É! ˆ&#Z.Gðð1´\ŽøýG„¿½LôÆM’]ODñUǯ{IbñÜY>9ˆšÉàmÞ@òq7ÁCǰN�kÑ|B[]¸DéÊ70W–Ó÷ñ îÌc«ÐTíUǯ{IbôfáK—q¯|ÿÛÍ8fM'øùqR=ÏÑr9{`(+Å·k+Þæ&’Ý=„΋d1zÈwÒŽ˜²G²Û(ß½“dgöi� �þ5™$Ý×ÏЩs”ïÞ˜Ê}dúú ·\!;BM¥@^õн±hö ²Ã!R=ϰM®#ÞqÇô)8¦5"9ˆ¶w`S�’L’ì~‚uâxŒž24Mä;Ñ¿k+&¿—à¡c$=fàØ)ŠæÌ¤dÙbìÓ§P¶ná–«DÛn1øå”Dߎ-È®bÐ@Þ:ñnÝH²»‡ç¿ûo´\ßÛÍd‡CÄÚoãÙ¸sU/>ú”ÐÅÊÖ¬A ùXŸÑä÷RòÆŠfM#ñ५–S4k:™àÉîLå>|Û6‘é `,uãÙ´£Ïƒd³ê]@�mS&mm£lýjÔtçâDÛoc®ƒ¡¤„Dg7æqU”,û”z2Á,ã«1ú<$:»^uüº—$ÆÚoóì?ÿ �Ê_¼G²«›çþ DóØJ{÷3|æ<¾�[°Õ×Òû‡�}Óè£ÿB ýÔâÜ£e²dAl uEM¥P“)²ƒÃ„/]!30„­¶†‘ÖvRÏ_�zÒC¦¯%2¢O󜘋ǑlVÔT %ž@Ëå�,f”x%G�eID‰ÅQâ $›-“EÍdõ›_Äòw¶“q¯X†Éç¥xÞlrÑ8ÞMë(]³ƒ³se9ÖÚJ–/! ãZ¶Kušª¾êøu/IP³Y-t¡Éf!xäK|Û6¡ÄâØëQS)²C¨Ù,Ãg¾Æ6¹¹È�mr-]¿ùg—®è«�yNLõ<§xÞl�ŸaøÌyF®ÝÀ¹hÉÇÝD®´bŸÚ@.fàØ)ú?;‚µnj&Kv8¤w@ŽÝ¾ƒÔÕMèÂ%4M#xäÎEó‘‹‹0¦3d‡C>=„’H¿û€Áã§±NOv`AoyO,zm�}‡ÉÅã¢HæE�Obª(§ø¯^cðØ)b7;F³~šFðð1$› ëÄ ú H?¯®Ý3|ælµ5hªÊ³ß~H6MC@@‰ÇQSir‘™@AÔßùLø~îrMMg0¸]ÈÎb2ýAr#QŠçÌÂèó0xü4‚ш©Â�–N“îëG0D5�yÕñë^’(šMhšŠkÙb&þÓJ–/EE¢7;>{MÓ°7ÔQóÁ¯ñíØ‚ IˆA’õý @ôÿt’ÙÌÐɯ8~os¦1hÙ,j*�l·ã{»™ÄÃǼøó'hŠBɛ˰ÖMDS•W¿î%‰î7_ÇñÚtD“×’Øjk(Y¶MÓÐTÇŒ)Ï™IñÜY=¥˜ÇTP¶~µ¾\ äpËU|Û6’xЉcj©g½„[®"È‚(ë¸GôÖœóçâÛÙŒ�“ ‘xôXo@vΛƒ¡´{ãd4 ÿ³#$=Æ1} F¯‡¡Sg ìý {ãd\K‚ª�‹Æ1UøÉ†Âz. ω¡K—�Fdg1ÑÖv†NžE²˜ñmÛ„×VL匴¶�^·Z�ìvâwï“~Ðo~Ÿ$v÷J"IàÓƒdq½¾£ßKndï¦uhÙ,ý¿ õôù™ÁÜHTOi·ÕµGËåÈ…"~�Á]BÕ/ÿ˸*$» Û¤b·î¿÷Á` ÕÝÃàɳ£÷^/ É{²{õO{™X{j2�×6ÔD’\8‚Áíb¤µïÖ&�::ñ‚,co¬G‰Ç‰ß¤óœXþîv î]O°5ÔRÖôÉîúeð˯·\ŵx>®% ÉP’I|;6cp»õmá@´NªÁ³y¢ÉˆÉïÃä÷ao¬'vë_œ-qرN€ûÍeÏ™š¾TD÷Š7(ž=5›#üÝUÌÕU8ÎÅ2~,Î%ó¹ÖFn$Š¥z,Þæ ˆ³ž.zþÿœ0tú‘k7 2ÎùsIu?%|é*ɮ¿£hö ä"ÇèØàÀÔdJß^ ÄÄÃÎÑ­àé é¾é¾±Ž{ا6P¶~5Ñ›(щG£E Cg¾&òýuô—G!�v•íI<ìÄäó’ììF²Y±Õ×Rw‘þýŸãÝÚ„�“¸÷ˆØí;X'NÀ»y=’ÝFøò5¢í·_uìº�èÛ±ûäZ$«ßöÍËJ �ÿ†L_?rQý‡Ž" x7¯Ç\U‰¡Ä…oû&ä"‡ž*¢ká<ÔL†\8‚ãµé¸W-GI¦ì;DßÇûI÷¾ èµ£×I”X Ûä:Lå>½<¼ÈáËßcò{I<è¤|÷N¼[6¹z�XÇ]„»FŸø·· 9<ñJ<ŽÁí&ÝÛ§ €ì\0—îþ•Äý‡8fMÇ1µ点$=FÓr£³�© dúƒþ÷J,Îøß¼�½f‘+­ziXž“‡Îœ'ÚÚŽ`� ]lA4™þú›Ñ§[ˆ¶Ý&òý ”XœLp�ìÐ0Á£'x\e 7fAõ�Ï„Ö%oiÙpos¾­Môí=ÀÀ‘/G÷þK"J2EÑÌiŒýÕß½~“§¿ýšÕÄþ¦îù$}�×d5•FDB_CôÆM2ýA4U¥hZã…!±;÷é|ÿÐÒi4EAÍæÐ”‚>Ès¢oçY";4L¢³ %Gv8ðíÜ‚ÿÝí˜ÇT¢¦Ó$»ž�î €ªáZºsý$4E_Îw¢§i ö© £u�)u-[DÑœYXªÇâÙ´Q–GÀä÷âÙò—%a}M8ï‰#­mø¶mD¶ÙÐTc¹ßöͤ{_¹ÒJéڕا5ŽV e×¢Æâ¤èu…@´Oi xþ\\K"ž «±ÕO"!ø!ó'Y-Ø&×R¶f– Õæ†#Ä€!� ¿òš(Ûl(ñ¢ÙŒd³"È2J2…d³!Ùmh¹š¢"Ùm£ç &’ˆF‚Ñðªc×ýDÿ;ÛÐT÷Še¢ˆëõ…ˆf3eëWQ²| –qUØê0¸Kp.˜‹`�q¯\ޱ²Mßž÷UQ´hkJ2ƒCÅ6oj<6ôd`ž­µ5ôï?Œ¥z,•¿xA–G¿VâÂ>} ÁÃÇH=í¥üÝí¸–,`àøi4À\S­ŸX¤÷Jü{b·îPñ³·±7Ô#C§Îa*÷¡&“<û�?R$ÛèBpŠz�çÄŠ¿~‡ìÐ0Ãç.â˜1•à¡£HV Þæ&<ÞÂV?‰þƒG1UøIv=aäz;¥ëVaž4^ï €è˜Öˆsá<†N�£oï¢×Ûñ4­Á<¶A–G¿ 60HàãýôøKõX\Ë¡¦Ò¯:vÝ�@Œ\½ŽoÇfD£‘þG°L¨Æ³i-‰G]„¾ý×’¸–.dðÔ9RÏ_àßÕLnp˜t÷S}9¸ˆ¥«–c›\‹kéÔT𲵫0”ºGO MgdÏÆµ²Œ­n"Î…ó°ÏœŠ¹fœÞ€ÿÁ5Ø¿¯É"€%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:49:09+00:00ë�KtEXtSoftwarewww.inkscape.org›î<tEXtTitleFlag of Belarus‚¹³IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/BYR.png000066400000000000000000000073401524744202100210370ustar00rootroot00000000000000‰PNG  IHDR€@ÒÖgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsttÞfxtIMEæMÜÀx ‰IDATxÚíÝÙoTWžÀñï]j¯²«\v-¶1 ¶±Ù ;!tXÂf³…¤IkZêÑh¤~˜~ˆÔêÑDš‘f¦f¦Ó­žé΄I€!@Ø lÀìÆÆ€q¹¼T•k_î½óàVþ"¡ª¹ŸÇ[/¿Ò=÷žs~çüÎr#QM´Yyú/ÿNßÞÏÿë¿Ç³y#­m¤žõâiZC´í÷ÿöWØj™ôo )*ù>#­m’„.‰ƒ'Ï¿û€Ð…D³‰�c'É! ˆ&#Z.Gðð1´\ŽøýG„¿½LôÆM’]ODñUǯ{IbñÜY>9ˆšÉàmÞ@òq7ÁCǰN�kÑ|B[]¸DéÊ70W–Ó÷ñ îÌc«ÐTíUǯ{IbôfáK—q¯|ÿÛÍ8fM'øùqR=ÏÑr9{`(+Å·k+Þæ&’Ý=„΋d1zÈwÒŽ˜²G²Û(ß½“dgöi� �þ5™$Ý×ÏЩs”ïÞ˜Ê}dúú ·\!;BM¥@^õн±hö ²Ã!R=ϰM®#ÞqÇô)8¦5"9ˆ¶w`S�’L’ì~‚uâxŒž24Mä;Ñ¿k+&¿—à¡c$=fàØ)ŠæÌ¤dÙbìÓ§P¶ná–«DÛn1øå”Dߎ-È®bÐ@Þ:ñnÝH²»‡ç¿ûo´\ßÛÍd‡CÄÚoãÙ¸sU/>ú”ÐÅÊÖ¬A ùXŸÑä÷RòÆŠfM#ñ५–S4k:™àÉîLå>|Û6‘é `,uãÙ´£Ïƒd³ê]@�mS&mm£lýjÔtçâDÛoc®ƒ¡¤„Dg7æqU”,û”z2Á,ã«1ú<$:»^uüº—$ÆÚoóì?ÿ �Ê_¼G²«›çþ DóØJ{÷3|æ<¾�[°Õ×Òû‡�}Óè£ÿB ýÔâÜ£e²dAl uEM¥P“)²ƒÃ„/]!30„­¶†‘ÖvRÏ_�zÒC¦¯%2¢O󜘋ǑlVÔT %ž@Ëå�,f”x%G�eID‰ÅQâ $›-“EÍdõ›_Äòw¶“q¯X†Éç¥xÞlrÑ8ÞMë(]³ƒ³se9ÖÚJ–/! ãZ¶Kušª¾êøu/IP³Y-t¡Éf!xäK|Û6¡ÄâØëQS)²C¨Ù,Ãg¾Æ6¹¹È�mr-]¿ùg—®è«�yNLõ<§xÞl�ŸaøÌyF®ÝÀ¹hÉÇÝD®´bŸÚ@.fàØ)ú?;‚µnj&Kv8¤w@ŽÝ¾ƒÔÕMèÂ%4M#xäÎEó‘‹‹0¦3d‡C>=„’H¿û€Áã§±NOv`AoyO,zm�}‡ÉÅã¢HæE�Obª(§ø¯^cðØ)b7;F³~šFðð1$› ëÄ ú H?¯®Ý3|ælµ5hªÊ³ß~H6MC@@‰ÇQSir‘™@AÔßùLø~îrMMg0¸]ÈÎb2ýAr#QŠçÌÂèó0xü4‚ш©Â�–N“îëG0D5�yÕñë^’(šMhšŠkÙb&þÓJ–/EE¢7;>{MÓ°7ÔQóÁ¯ñíØ‚ IˆA’õý @ôÿt’ÙÌÐɯ8~os¦1hÙ,j*�l·ã{»™ÄÃǼøó'hŠBɛ˰ÖMDS•W¿î%‰î7_ÇñÚtD“×’Øjk(Y¶MÓÐTÇŒ)Ï™IñÜY=¥˜ÇTP¶~µ¾\ äpËU|Û6’xЉcj©g½„[®"È‚(ë¸GôÖœóçâÛÙŒ�“ ‘xôXo@vΛƒ¡´{ãd4 ÿ³#$=Æ1} F¯‡¡Sg ìý {ãd\K‚ª�‹Æ1UøÉ†Âz. ω¡K—�Fdg1ÑÖv†NžE²˜ñmÛ„×VL匴¶�^·Z�ìvâwï“~Ðo~Ÿ$v÷J"IàÓƒdq½¾£ßKndï¦uhÙ,ý¿ õôù™ÁÜHTOi·ÕµGËåÈ…"~�Á]BÕ/ÿ˸*$» Û¤b·î¿÷Á` ÕÝÃàɳ£÷^/ É{²{õO{™X{j2�×6ÔD’\8‚Áíb¤µïÖ&�::ñ‚,co¬G‰Ç‰ß¤óœXþîv î]O°5ÔRÖôÉîúeð˯·\ŵx>®% ÉP’I|;6cp»õmá@´NªÁ³y¢ÉˆÉïÃä÷ao¬'vë_œ-qرN€ûÍeÏ™š¾TD÷Š7(ž=5›#üÝUÌÕU8ÎÅ2~,Î%ó¹ÖFn$Š¥z,Þæ ˆ³ž.zþÿœ0tú‘k7 2ÎùsIu?%|é*ɮ¿£hö ä"ÇèØàÀÔdJß^ ÄÄÃÎÑ­àé é¾é¾±Ž{ا6P¶~5Ñ›(щG£E Cg¾&òýuô—G!�v•íI<ìÄäó’ììF²Y±Õ×Rw‘þýŸãÝÚ„�“¸÷ˆØí;X'NÀ»y=’ÝFøò5¢í·_uìº�èÛ±ûäZ$«ßöÍËJ �ÿ†L_?rQý‡Ž" x7¯Ç\U‰¡Ä…oû&ä"‡ž*¢ká<ÔL†\8‚ãµé¸W-GI¦ì;DßÇûI÷¾ èµ£×I”X Ûä:Lå>½<¼ÈáËßcò{I<è¤|÷N¼[6¹z�XÇ]„»FŸø·· 9<ñJ<ŽÁí&ÝÛ§ €ì\0—îþ•Äý‡8fMÇ1µ点$=FÓr£³�© dúƒþ÷J,Îøß¼�½f‘+­ziXž“‡Îœ'ÚÚŽ`� ]lA4™þú›Ñ§[ˆ¶Ý&òý ”XœLp�ìÐ0Á£'x\e 7fAõ�Ï„Ö%oiÙpos¾­Môí=ÀÀ‘/G÷þK"J2EÑÌiŒýÕß½~“§¿ýšÕÄþ¦îù$}�×d5•FDB_CôÆM2ýA4U¥hZã…!±;÷é|ÿÐÒi4EAÍæÐ”‚>Ès¢oçY";4L¢³ %Gv8ðíÜ‚ÿÝí˜ÇT¢¦Ó$»ž�î €ªáZºsý$4E_Îw¢§i ö© £u�)u-[DÑœYXªÇâÙ´Q–GÀä÷âÙò—%a}M8ï‰#­mø¶mD¶ÙÐTc¹ßöͤ{_¹ÒJéڕا5ŽV e×¢Æâ¤èu…@´Oi xþ\\K"ž «±ÕO"!ø!ó'Y-Ø&×R¶f– Õæ†#Ä€!� ¿òš(Ûl(ñ¢ÙŒd³"È2J2…d³!Ùmh¹š¢"Ùm£ç &’ˆF‚Ñðªc×ýDÿ;ÛÐT÷Še¢ˆëõ…ˆf3eëWQ²| –qUØê0¸Kp.˜‹`�q¯\ޱ²Mßž÷UQ´hkJ2ƒCÅ6oj<6ôd`ž­µ5ôï?Œ¥z,•¿xA–G¿VâÂ>} ÁÃÇH=í¥üÝí¸–,`àøi4À\S­ŸX¤÷Jü{b·îPñ³·±7Ô#C§Îa*÷¡&“<û�?R$ÛèBpŠz�çÄŠ¿~‡ìÐ0Ãç.â˜1•à¡£HV Þæ&<ÞÂV?‰þƒG1UøIv=aäz;¥ëVaž4^ï €è˜Öˆsá<†N�£oï¢×Ûñ4­Á<¶A–G¿ 60HàãýôøKõX\Ë¡¦Ò¯:vÝ�@Œ\½ŽoÇfD£‘þG°L¨Æ³i-‰G]„¾ý×’¸–.dðÔ9RÏ_àßÕLnp˜t÷S}9¸ˆ¥«–c›\‹kéÔT𲵫0”ºGO MgdÏÆµ²Œ­n"Î…ó°ÏœŠ¹fœÞ€ÿÁ5Ø¿¯É"€%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:49:09+00:00ë�KtEXtSoftwarewww.inkscape.org›î<tEXtTitleFlag of Belarus‚¹³IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/BZD.png000066400000000000000000000156111524744202100210220ustar00rootroot00000000000000‰PNG  IHDR`@jVåYgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs Ö Ö�oyœtIMEæMÜÀxxIDATxÚí|wt׳ÿÜÝÕjÕ%Û²-[î Ü�1ÅCè¡% @ �ž�R(�TI !´Ð’С—` `ì¸îÝ–eɲºVÚòûC~ù¾_yç=Û$ïœïœ£rVWs¯>;wfî¡"U,ü›þß„ýÝ ø§Á¢côÿ#‡qþÝkøG±= íï^B€Àû<ï}üÁ¨Ïÿ®™CxXX8þ>*†ÇÇ!8þ&¼üán1„Ž! i\`y q¡D裤db¡�Ä€ËÃZì´Éê¢-4¸YÀP!IËñü퇪¤ cXޱÒà«Qf&g§„¤ÅFh¾r‘„8ÆñÏ!»Ëm0;ëuÝEUºk¥-7Ê[�íÝ!Aà Ë=´5#±á!LƒcÇq¼ÕRá¤Ì˜''$ŽI�PJ…ÿ2ˆ¿¯‚8ŽÅ0ü¯Ÿ˜¬®KE�»Ï–žºQ6É( ÃXîaÀ„Cø˜>�! pŒµ¹C ¦¥xwÚ‹� Œ÷£H¢³»SBIŒüðÚ†å'WÆIc¢ý£½WœºÉÐì#Q‰„D|¸ß¼1 ³éo㸒*ït”à!h¦¾ÇÇgvf �:¶nÆÊœt¥˜öx€ƒÍ7¶,8³¤¨®('v²¹«£¡º,Ø!©ª¹µáÖcÄ‹•PÔ{7?ú2÷‹ùÉó8Žç8>ÐG:}xìÔa1­¦Æ*8†úT)õ!@ޱ4Ÿ¼4nÇê‰A¾²ö®1.�†cQÒ�p±%sEi¾_½Ýl1ˆÕãCÆn?*±ÞUzûJe~n ´¾ä­*l`X:`˜ÉÒ%Š4¾Ò%“¥ ñ…ü:žá’àú $¢ïÐal´O€üÄúY‰!ðÞé5_~¥Q†~6ôá�6£¡mÒ é§»ò•Ñ¡ã'¼JWg®›{hAxhÌó Ö=àÓ^V1Ä0ðì¹�ýjظ±¾ªÙ]Û|wßìýG¯Îœ•¤�üæá® !ö‘æîFàcuEF©K~XìEÇNÛ'eLË[z5ªÆóäÞ9¡É¦¼øî×üù_ §^ò 9ì@þ�Y!¯,¾âU,Í·r~Ìpf‚8ÀwïÛçÏíÝ2¨^z¸ü§£åÇMM.Û¹42RÍX]Þ'¿¥÷™ze'2Ú¿`ÛB­Z~§õ^î½+¡DÓÌÖ<1?k¹(R“:¤ZwÏl3V½P® ¯3V~~ã­~þ~_MÜòeîš±»cW çØ%ƒ—î˜ñíùgŤ$fÀÐ'^ß:À·*šÿ±€€ ?éíŒòglt_`ÔËfÇK3>¾’⇨Gþ<öÌoO‘”HiFok—Ì[òîèC“â”áÛ¦n€:Ã�n—)Æ/iÚ¡”ÛÆ7 Ã2´DÔ-ý•f·ÎÔ'ç�•0ÅËyOáî}EûêlÍêð¦ôØà„Ò(·ÀÅ/¼Z ÖäÅ?tuÙq!Ár½©�zS!,džN¬Ÿ¢V0 /‰î¼YUôîEw_#žÐÍXæÆM*ãix÷²oþüŽ$`ZXN­¾!"S’‡í+ß›”:à½öõ…ò’€$íîó[>»õÎÀ€a�§._”þ$‹8))™�8ÎíÙjž•¹|Ëñõæ9®7%ˆÀ1¦Û±ñÕñ«úàâÑ­kSúg=Õ¼atø°wF¾ç½x¾úèäý3‡†÷“¦.üºVÞz¹<)kØþ£Ÿç•”UåZ•œJé¯ÓUyXp° %|_Q­«Àâ2»<´¿Ì¿ðôÑ¡ggÞx³d &ÙͰ$�r(õ¦Ó„JÒ‹ »×$Ç0Æê2$bõãCÿl.~ëÔÚàèÌ®€þšHÁðû÷¦%Ÿ'ã¾SRåò ßœ¯»]Ö"l9Vµ«“n Œ¯Ú] ô‘áˆhúҋ�pw·§b $¬»ÑaÜpáÍçÓ×ùk•$!\tøI]W;'!“|bøŠN“ìñ8IBúÚÜÁǯWß(¨Ã¥ToùÙ½çñ< 8ññ�¯dá¡…¡aáµUû«ùâŃ6[÷ÓƒžöûÀ¯ûwO~ôÑÖÛµŠñÊ/qßt³Ð\\ÖRû{GžÞywrÀŒÇSWd`Ãgy´´åFÍF„ŒQú«N¾|rãû›|䲬¬ì¡!C9’Ÿ5ö«ÙÛ/üäÔûEŸ¦©SbEJ”úûS¥÷£&ÿ€ã,ÎÓ<›“f´™¦%O›—0�¿{‚(š�81Æ'FHYÆ�a¸îÂöç² ànûäÜ©½ Oû™}nvLHÑ,4a*uËYÜv‹®*Åt\Òˆ`>4¹ÁœÚæ¹Èt¥<™¶RJÅ#3g+)eVhV¸<¼ËmÎ5½ðà¾-úƒZIÈ€�A~²:�¹¤¸‰“½â=öÎcX¤Â×ç •H�áØ™½[ 6@i ô§üÀãq û%Í“|}ÞǦ'ù E¤ó�ê1šÙ&}í Á¼uŸlÑïnÁ@À�ŠY¸:%cÐRzXÇù�Z¡ÕˆALÚ pÓ’\†±;Æ,¼ŠU[[n·Žˆå]Ìë�ùñ\Yo©¡^� Ãx›kRvÜ‹�eÂP{c­®¤X6&c´vøÀà ÀqœEpéë]ç?ÛÈÔú¥Œ÷é~æ ÔŽš´ SfD£´û_~.>x€]b ˆI2…v9:Ú‘µ°­š‰W.{êĵC¿´4w¦'R¡Iib•””2F½õææza×t87k"à¯ߪÔUWêpŠìy𨬎c¬ÅùÓ'³f�ŒÿðÌÚo ¿ÁÌö­3¾ž1ô ï€öªÜ’37s7}-Å[†ÏÖÆÒxÜœ‹ˆ� |ƒ ‰ãüã—š~¥y Æ:F»n§Üw­å�®~|ñëí‹~=–vYA›:º;< O›¹0zú+ª�8‰èþ¸uúË2¬D¡ÅÇÿüûÝ9«Æå"¶ÇrÔS×!ÄÒŒ2Pž“GW¾çÎî3¿jíÖ‡Œ‡€ûvn=òî/ߎ_6xå'IÙ ’ÈØß4­˜¿Í™Êþ:þÇÒ_ü=а:_ RÔñû»~ŽŒ-}«bEE[áúG¾›c�l¯­ ”KüD‚¥æ^*)¨Ü¹2ç“l�®¹òó2�iki»ÓZüÜ©ç`tz¨�FÁº„zª®{ †! =õ$ BLœÿüíxò¢´EnÆSãn®½|u÷“«gôŸ139q``U­¹¼ÒŠp¤ïöèì"æÎŽ™‘þ|ê{Ÿk}‰]qÔ‰ñošìÿh³Ñ¼ûÞ§f°+ƒüm8X2zhÇ€8”Æ´œÌ¿àÓ¹÷ŽnïÚºµW?IŸýòŽX(_¹$3A .†õ ž*i,—� ¡ªP�€¸˜À'>f‚iB¬$ºšh_zühœ†6¬Ï±µ©�H!³X�÷hÞƒ¤6»£&ï¹ìuó…Cú9?x#8((:ý™”×'½6«æ²@Ý5–šŠră�¦<ǰ<EGu:àÕÿÆqÖöÎ/¦~9qǨ/uF !>2ùKï†'‡üv®¬çæ¾§q<$‘M]Msræ ‘MÄⲇ€Y¯s_*R1|%}êEÊW…s¼ÛBw×\¬6øØM6õ»OP8. cçÍ%QaãÝ/9'¯Ö[Û»«DŠJòÛX\Ät»�ÕêxòÛm¹;·ÙïÝ�•á¨ñ.£ñ导ê«-¹Dø†yC·b 7âD=p,GH„a�2¸Y›7÷ÀSw[e¿qìFŽç0@Ë*üC>Η(ý •Å*�1>N““�½JÆBcYÁ¨e„¤=b³Z!5kí‡dý›þ¥ZŽ÷w‰çúi#( ¢Eê”ÛG?¥pÄx°°¤ð·O\èÖëü5ËB†_®½œ:DçÈ5ÙŒ¥ºŠÑÙá�rB"d!Ô�z&AÃ)•B¥žúí™aÁiS}žzöÖÖ(Ÿ¨gÒŸa9'žãT ViG®½ ³†Cš°xBæß½çÍs¯�_zÑeÔwôÒ@„t‘zÇ:‰þPH@~·p³Ûœ;ûõ Bš‘9e Ž#Ž�“¤ÜGíç£öã8à †c0€uWÖÎK]”éß¿¸>ÿÅÜwJVù«$J©Ð`´ƒëÉáµG~†ϰ�þòWæ fY�T¬Xñ„œ„§ú½ú¬¤ÙÏaóš›ÕŠdXX$)ò ‰Á€wuw&�Ÿë°˜*Nï.9u[Ò/ØÑu7$6ªø×m¾C~Q ²ë3N<’‡û„aBuppÂpŽc…B¡—-<†0…X1ÿðv�áÍ¢µãc'OK˜ ˆßqªÔd²cÞ ê™Cvà¥/¶Z[q„ÿ‡Ó�Çã‘H$�a˜ËnNHX²÷G�¨T0ãÓ:Yl‘Ïg˜²Ô =oƒ“$OoŠcÜ Bèñ/α7qÈrì†kŠZŠ£(í±Æ“.¯«Óe±»Ãzhç{fÅxpd²¹ f§�LB³ôŠO“]0*nìî{<¬ç¯c9Ž£(Ên·K¥R§Ó©P(Ì��1™™$†qnçé C“ÏܨÃDâê}[‡f²Ï7àVújÄŒ’H$v«Q,–X­V©Têr¹¼< –c…¸pYÖŠqß�ÁÆuYxŒfW·ÍxOã¯==Íc8Æ:ÜÓFô� R&ù'Å'5þ™›’šª*xï G¹Ýn–e=EQ�€$Én³™à8‚#Ý�.±¬¾@,`°®f±Ð­×ÐêÛOpÅíF6j®Ÿ:C!DÓ4†a!¡Pèe‹ây~tÄ( N^i¸¾éщ àÏ*ýžãE˜�è¡«ØS€p ãìtRÿ ¬D-ð(@ªvê 7oP!¾¤ !Äï}vÑ®û7\(‹Õ"Iuú® m¼Yècmðãõ2!¢$8SRvd‹U«#,µª°9·K –aq€fò¾Q5¹§ŒÓ´Èùü2víÜU¶ѯ²¡tñÜÏ€f!Al:”všPŠ{%±Ñk©g„€÷p·w.I� €”Íiã5™3 ‰ƒŸ]‘[uXXŽáÀ�Þ W*©ü×}Õjs—­¬žÊHމ #Ï4uˬ­F³H@%'ô PS>¥µæ…wD±BRPSS5kæ<�QRàË~[ÞÕ¢{É=:sÅs.Ü�±ˆ +u—îD¬·Òó½–YÅ1Ä;=eÍ]K'¥€Á¬§ü²Â†ÙµqúÔå÷�õÜNëO— Wšb.N×XüØ´Áfk †ã1²¤!a#³´Ùƒ5™áÒƒÎ`qÙêêŠyº•fñ c`…sHS{KL0+’Êì´�$H†Bk6¯I1øˆñBUÃ�¬¨,xlͱ––.œì©Øûñ<” ©ºC,e%iGD� |£b“ÁN9»ã[óñϽkr™Æö_S×hvpN§eP¢Æn± ƒ¾]oêlmoíìì4t<Œ§µµ•vÙuíz‘HìZÕÆñœ+BIÇÄù¾uþ�äà4…P^¶k_ÀÀ˜ƒmçì&ÓÛcÖÈEÒ�ÜÜýs¡÷bLoVwܯ;a¸ëÛf%j€ç9„°Ø�¢|Z�‹g¿}°ùØK«¦Åçm¡Œs³%%‡š;lR�«©¹Y*•J$’¨¨( CµÍf¥rIhXˆT"ÆõÎÅ·óZ /.:»í½eÙãgÇg�~0ûµ²æì?�õnùKoÖñ<`âx~Ê›‡Kw.ÕªeamÆÖVdØ>ï{®°qßä¯Ä1aPfnºÙš7"x8Îñg --\ú°ðæ‰ã–à8ŽÀ™w<—«û…Å�$ÒRIB¡îÏæ®¦œøiÝZ®c ¶~3õ‰D±aÇ2OD³Þ2í­#Àó†zîûü•z¹Ê•ç� G·ãØÍšãÅB�L$/¬/HL>fØÌ£»>Á;¬û�g–Ÿz®A_×Ô]?%-':40.Å„¨r¹L¡�ËdJ‚Àc5\Furl¿“u''외hðS‘H}û÷“ÛnýbŽÃ÷vü¦¤©dm ŽaF‹sè³?êÚº 1Ù»åeÐG•öÞ"ÎðHõÕ¯æ‡øË]´§ÉT—Μrvþ·).š±¤w< æí·~#ù¢Ô…‚\wuýw·¶.ðÄG�l€ÔoÓæùMË‘ º^tî‘Ió+åÖÝ7v¤kÒ^yd5†CK§eøsûê; )Õ…®}ÕŠ@àc§UjÙÉõ�e%iÀíaHŠ÷U«´3Gxâ�nS|ük°pÖÑ�Ò !1™o�~çz}î«Ç^ùaúÎþªh—±ËØP“siÉ8<ùÝ™£† ÃÿõðøGyË”7›:­„¤¯Ê€ûª�œãyB(pX];O•Š(Á°$-Žc´ÇCà¸FpºûæŠùkb£R]�«N¿¬1 > Xçöëú³â½Üµ#M0„—_3¶7EJ·¡u÷eG!大9=nŽÀÆyóÖw9Ý„˜ì»ö–¾mf¹¯2-ΡC£·¼0ÖëC€Ínç0V.’À‡ç×í,ÿ¾nUU§¡M†‹ÏÕåÎ88{ë¬/žÉZ%ÀîÛ�±½¬£bxt6E’PX¥{nó…›7k@.êu­ü¨o{5xB,lª7|÷[Im{wlˆ¯¿JL’¤P ô0 p008ýÒ½KõÖ¦I)ÓRIÿ�„”àÔ CeJ@²D q3ŽçRE”:’Àñ²ºÎW¿¹¼ê³s--]„BÌCŸw�=´v(ÄñEf¢6;%$5Ú?B£ô‘S$æ-•§=›ËÝmu7´›‹ª;®–4ÿQÞbj7�ï3yX„ðìu=çò_˜ïAK¦û_Z2U2J.R$.7kqÐ&«‹¶ÿZ2 ÑÜï %ñý¦^šåtÝŒ®Ëó¯M½$È©M½´ü¿=í ÕÍWöœÿ7B÷›Âï×#À?§-¼Vöw¯áMD×Cßbÿ³ˆÀù‡gþ'Ò¿ÿÙä?¡ÿ,’J[EãR®%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:49:07+00:00»8úIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/CAD.png000066400000000000000000000026321524744202100207710ustar00rootroot00000000000000‰PNG  IHDR€@å�MgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<›PLTEÿÿÿààÿÿÿÿþþÿ¶¶ÿððÿ@@ÿ  ÿÿêêÿ66ÿ’’ÿÿááÿ++ÿýýÿííÿƒƒÿyyÿÜÜÿÙÙÿ!!ÿ��ÿ%%ÿººÿXXÿ¬¬ÿÿÐÐÿÿ,,ÿúúÿNNÿvvÿòòÿÓÓÿÈÈÿ22ÿÂÂÿÆÆÿ ÿûûÿââÿññÿ��ÿ..ÿÒÒÿããÿ##ÿøøÿ]]ÿ55ÿccÿ½½ÿööÿLLÿ==ÿßßÿCCÿ~~ÿ ÿ ÿEEÿÿjjÿ``ÿ‘‘ÿææÿ((ÿÿqqÿˆˆÿüüÿZZÿ33ÿÿ––ÿÌÌÿÿ44ÿÔÔÿxxÿ""ÿ‰‰ÿÿ””ÿÿµµÿ))ÿDDÿççÿeeÿÿ««ÿÉÉÿ::ÿ||ÿ ÿhhÿ‡‡ÿùùÿOOÿØØÿ ÿÿ00ÿJJÿ††ÿÿ„„ÿ´´ÿIIÿ……ÿ¦¦ÿÃÃÿÛÛÿggÿ[[ÿ__ÿYYÿSSÿTTÿBBÿõõÿ÷÷ÿììÿ<<ÿèèÿ$$ÿ88ÿóóÿÿÿîîÿFFÿååAù°ÆbKGD Lò pHYsœœ&Í:4tIMEæMÜÀxÂIDAThÞí˜çSâ@ÀW� UDOƒ¨€  ¢"bEŠ{CÅ®pw6¼êõúg_sw 3H³»_x_^vç÷f~$»›Gx<ê$ðI!©O‹š@M ’€TJX ¾ž¬€L.—PP”‚¤€²€%A•µŠœ€FË"Z ~�¾�‹Lca ×á0Œ6™ŠŒ© B£Á€SšA³ÙÒòj±˜›�ëh¥xöŸb.©V¬mí¥`{V¥µ´*± Øì¥ Ý†Uv”‚“í($…šÏ©‹¯�\ ÓÙŦî>×ÓÍÎv9;Q ¸ÜžâE/ðú˜Ô×Ïçúû˜IŸô)�Û%²€?00¨’éaFF! †ø\(áèÃtP2¤øÅ~cÌ <ŠL0ÙÎl¹I>7ÉlMvgLDBãa&�‰¾,aÎì §ùÜ4¤§8ðEt�™YÎltNãs1Ù\”3œ�] žàNSÉy>7Ÿ¤¸ÃD\üm¸PMÙ‚s`qIxÕÒ"YJxUJ†@`Ù*¼Êº,¶€Ô±²ZMÙêŠC*ª€nm½ººõ5�ÈGñÆf5e›¢Åpk[xÕöŠ×±oGhÑŽM?°›¦„”Pé]T I0¶W¹b/D×I÷M• Lû¼o&¢·d™ÇùÌ¢–ì_hÑòt4QúOA[N•ƒ�iˆ^Æ�ËÁÇqˆCž”ƒO �Ó³rðÙ)�s¶‹^\fsióóº/Íé\öò‚]šóçX®’×é›Û»¼žý½÷¯Ø{¢ÏßÝÞ¤¯“WXh=çNß¿æ<=�E€�7�,F- {ûNGTÀ•;‹ð¿Ï¹ˆ å³ váç–ÞŸ‘Ÿ»€ëâ¿GUM )hÙ­R»\Ãû¥ÀlEk·nC ­ÜÑçc>ýÐ&XqWÆí≜…Lì÷![#¦"ð×Kõw5Õ ŠzBºUBïˆj°„íuƒ(kÈ<þ+]ð‘�^ˬÌå̰„´¨ý˜ªŠÞ"hÜ(¨]¦Ñ¼ËR]D·+õš¸í\ÿC\[-¨z$ØD€›{­'?·�a [ÚU/Vq/×ð~!0~¦zGéTÆ$�Óæetr++ïA^¨¥\P^»›'rrO¿pؽ–êÇž <ïhøw¬zG9s¨’"jžð†T¿…”ˆ£nJ¾ð.ÂÝ<�±‚¹Y‹I�ªjWý› ê;U0YõŽÒ­J»‹ÌèJtS#=ºŠ«âvp¸iüùFÔõUŸ�ò9ù—2<á;„j`HAk‰Jí ïçÄمê<1Ý‚:*¹ˆ(͇!‘¢™1IE¬;t�@•pyl �ç,dR¿÷qUÔ <êÞª®œYuž˜S¡žî¦UB´ÝÇÈÄoOÚüúÄÍÄØ¨oužþp>/\áu<�¾’¹Y‹ÉŒÞg©Þ*hÜT}GPõ3¬ÌŸç$¨65À ØŸpj^ Ný™L©’åØC®³SªÇÿ–í,gRê{7d£*æ)û ¼z4?z.ÇoÚÏ9LMèŒOù‚üÜB®OÜÜ®z™Š{…FÃ�ÑØ=ÕO<Dœ<ª)iQûùóÿCFt%†ü9X¡ØUÿñn/QˆÖ|\ótpû“K](•¾TžÙùl«tÎ�^SÊüœELN]KŒ½ÁRÝÝ®zà�=PÝJ88n0pMÒQN™RI¸6a+ü £’6"¥‚å­<ñ—¢jm¯(’¢ša<µýOl®rîô—æafÆ*Ëz�þÑ{1Ó¯àÛ,¨}S£i‡ ݯLŽ#!<×$~ºŽc”�APƒ§Då©�ÿ˃™+ -ÇuïJTŤÕãÍ}Sxvç9Ô”rn€JÐT�±)_‘Ÿ[ȈÄMhÂÀD¥u�Š{¥FÃg'¨ÞƒãHl‰’Ø» âîÖ±%KTiÒªÛjpÇ0ágVærþ{`½#ª;¸œ¡T·$ó÷]OòZÅý´èaç hNL9ó³1%õ]bÃê1�^§Pÿ¡À½F#pÐR½GßÇ% # \3t".7QUi*lq_ÍËå³Nõ„ŒJÚÈ_?Ëï\Û:=æÖºA<½ýi6¹á�´`ƆÕ3#}5ó²^%ËQa©ª¾L£i[UÏ1qM×qŽ2P#%ªir°¹¯í¹ŸW÷<Àá¦ä®AÅ„aI[xgäL\öº¯« O †I_/¥èȰž�@OR¨7&Mþe…Ü�ø šÐ-Õ+Ü«4>Õ0¼=T�FPõ; âîѱ¥HTiЈäƒCx®x[ÜW�á­CAqßÔ\ÕÏT iÑûy,ëÌÌx‹Ä°c–ê^•†O5jWjø÷†PõáAÕ¯nW}§çr^(�Úª»h D…¼:ÏT Ñ6“RßãñìE ŒÝm©nš¾W©]¦áûwèT·gHâïÓqŽoW½¦%�7öNᥲ?PÙØï¬Â<»Pƒªÿ>éßäç2>åsµVLþ î5õYä�¨+‰¹Å n²NX?‰Š5�ÿ¬z»ó(ªvÖT?7P%¤F`î€Å<�±’¤ðš ê‚†Ï4Ü«4Z÷„Nõ¨¡Ö>êjU³TßUŸÃ‹¥sX]9o úœTçÙ�*!ÊÖĽýÞçñœ—ûS»ê[ƒªBÕÓ­®3Á@8MTÓäXK<ËöMfAÙØëM;ç0C5¨ú°Ä-äçrS¯ „k-–êêÞÖð|(ÐÝ!R=Fâ¼ÙÀ5EÇž*˜øuë«o  8�¯k†cšêy}p£gP%ô‹:È£–ð`æ ’Ã�Zª7 Ö Ü+5Z÷g°=T ¢¯3‰Ÿ êwíªïnÈæÅ’GXUu7^¿ã¼UgÏ¡Jˆ´5swßx"g!ƒãv�‚¥úvkïûV ý„Fõ4‰kŠNÌM"F¢šµ-.–WN¢°t6Þô_ÌîA ŽÀ†&l!?w7÷þŒˆ6ÕUÿ@ ×†Fu#‰™`àšªcOkWýó#£((ÎãˣןwÕ{UBŸ¨C̰”‡2—“~ÄRÝ'ðnÔ®Ðh-¡êCLâï9ÄDU/n@aé#¬¨¼—†_‰ê݃*!Bkfbß�x2÷%ÇîDQ%†)hÞfuõÆoB¨zª$n²NÌÍZ¬¥º»5Žûl6åmïü av5¨úµ ?�Ÿ»€[{J„ÖŒ©Z«Ô½£áù§@?"Õ�3A·ºz†¥z@×Xt$Åy|qd†)~Õ0OUBïÈj°”‡3—Ñ+¢º]õ/î-¥!R]@Ôµ¦µ€¿Ö@Ø$Š””zûSX:›åû&Qïwþê«ó—¡J×Z¸«ï:žÌy‰«ãv´«¾#¨úF�l%$ªÛúJ\“ubn ª. êZcYUy/–>BYCÿ æÉPƒª‰ßÆ“¹ ¸½÷'DÚš¬74ªÛUÔ„Hu8Ç븦ê„eZ÷꺮ñyÍ vç±áÈÈ FõŽ¡Jèy„Ùý_çáþoÒ'â°õØv“ áK�{¹FKIUb?C'j¨�j³?,óf² l6ËöMÆÓsAVçIPgf®âÑKâÚÚ®ú�*îeÞ¢ªÞG⚤s›�g©îi�á­ª»y±t%õ.x˜mQ¼;ûÊ0Í�©¨Ž(Ô½«áy/¨z'o¶uÊÓ Îq®ûtÂú›–ꆠ¨f8Åy¬¯¾ÝÔ~0Û¢Ùl:z³Š÷KAír�–âª~M°«5Pí–ê{3x©ìaÞØ;•ºÖØßLuž­i«Š{�†÷+�l!4ª÷–ÄÝ«{»�æ²T¯÷;Y]5‘Kæ°»>û7 ³-Êö´tiÔõü±íãªßhàšT]11LÁÆš¡çñiõhtã·¥zGÑ �Ò³ê4"¯¶ºzôp5ÌúÿP…7�…eñú¾ûp·Äý¦«óÄhÝ>IkÆ�½× ªÇ[ª7´:X³ÿN^(™ËOžœ‹f[º5O•ˆ(pŒ1ˆŸ¦–TÝl<6œ‚Ýy|R=†€a»¨`¶åÌ ¶©>8¨úï ÔpKõ}�©–ê{§q¬ÅuÑUç‰éÔàËXö^’Ø{tbï0°%Xª{[¼sàvž/žËNÏeÖö)̶t Uš "¬74\Óu³-ÕMCeã1««|xìE«zGétž9(¨úõíªW6öcQù,–TL§¦%þ¢V½£tø¾¿4Á–"‰»['öN[bPu4k÷߯ó%sÙáxÆ�m_,9 ª4A�ç(ƒøé:á9íªoª½Ž‚ây¬;4®ý‰êK@;ÌIóÔÈ�&®:Žj„¥z•¯/¯”?ÈâŠmN¸³ Ñ� %Iâ&UO’(¦ÄÛÅûoáù’¹l¯»â’êg-úzƒø™:‘W™4CRáKão»òY]5±ýÕòK@»œÿ;n<ʯXB%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:50:16+00:00ì~6tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/CHF.png000066400000000000000000000007351524744202100210040ustar00rootroot00000000000000‰PNG  IHDR@@XGlígAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<$PLTEÿÿÿÿÿÅÅÿââÿààÿÿÿÿÿ::ÿääÿûû˜pôbKGDaˆë pHYsœœ&Í:4tIMEæMÜÀx|IDATHÇc`•��ÀH§&×4 QÀ©€9¼J p+H)(U@±ˆ‚LH4w.)¨šaŒ©�hLËÚRP½, #R!ш P"â:TP6 (‚AM0²F7ÕRÔ¨¨B…Áb�`A: h |îÊ‹ É“™%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:48+00:00ýJÐutEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/CLP.png000066400000000000000000000014141524744202100210150ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<ÌPLTE9¦7¥Q±àçôÿÿÿ:¦-\¶œÒ8¦ BªÄÑê6c¹ïóú6¥4¤w•Ï!R±p�Í|™Ñy—Ð{˜ÑÒÜï @©b…Èáèõ1_·¶ÆåþþÿF¬… Ô÷øü.]¶ëðøl�Ìýýþ>¨²Ãäçí÷r‘Î*Zµèí÷ÅÒë>i¼8¥]�Æ“«ÙM¯ R±?©9§Q²àéö7–6•5LŸßÑÚüçåúåä»-.»,.¿00ÖB8ÚE9×+Ö+Õ*Õ)Õ+»›äbKGD�hÙQ pHYs  šœtIMEæMÜÀxIDATXÃíÕÇ’Â0 €a 0Å´Ð{o¡îÒ{yÿw¢80ã‹£Ã.úOòM¬ÌDmàñ¢Y‚\,‹Ÿh¿Ÿ��`0 …Ã! @)‰"F#÷¸ÈX¾ÍkeœßÏ5fBàà¡`¨�´.~G8 wÔ£�‡�xŽZ˜ŒuuÅ–“qo÷1DéRÕ@Å}¾¸©j(H—tÝ€ta*A>™Hœ’…êd÷¿¾éÜé3ÉՊ(Z/ žTooªG/%šB5e]£ïÜù ñªô§Ýé´{ £(™c”î¯-�þÁÐ¥Ë<ƒP6—Î�¨<¯Žä‡‡r¹,ª™D]¹z�]gñ,b¢ù‚ª(¼Ž¢¨…|”i¨Ó7²7‰[·ñŽ”GSű !+¦Fe“ãÝ—EÜã&Pò„O-ñ|IõMÈœÐä ÇAüs¤¾ImªTšÒ&û¤–pÀ’~GºËÓ3³³3Óew«$²à Cf.1¯-,hó‰9¦iÅ,Þ¥ñs’KZqyee¹¨-%›¶€¼ç¹ÿ@ÄV ‰Õµu!q}m•0yÐøÃG�Ÿ¤i<› \Él†�&ÞÌTÌUJ€ìF¡ü÷æ®­í˜dŒ¤Øö–¹wD={þýk`“Úu^@¦ø€„;/Û¯^‹Ø…Ô¸ï뽚"!Hì^ìþýFzy§w9HXú²¨'Âz:ßç?Ø÷ò’>~ ~®XøªhÉ€ŽQ¿~ûn[€mûñó—(Ûg`o4n›C†¬�ñ«6Çwppppppppppø[~3T«þ>†´%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:50:02+00:00Ô›!»IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/COP.png000066400000000000000000000006441524744202100210240ustar00rootroot00000000000000‰PNG  IHDR`@o=gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<$PLTEüÑþÒÞ¿%J„7”8“8”3†µ3Ð%Î&ÿÿÿ–¾#bKGD ×ÄÀ pHYsttÞfxtIMEæMÜÀxCIDATHÇíË1 €@ÀÀZÀ°€,` XÀ*QÀÐéóIo?H’Lh‘X%6‰]â� …¿pJ\·Ä#ñJ…°ððÚý#Bûì%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:50:00+00:00C0’tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/CRC.png000066400000000000000000000006661524744202100210160ustar00rootroot00000000000000‰PNG  IHDRk@ïú”ÊgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTE+'}Zv¬þþþÿÿÿÿþþßesÍ "Î&}±þñbKGD�hÙQ pHYsœœ&Í:4tIMEæMÜÀx^IDATHÇc`# ’”È Æär€Ã¨¶�ÖJ`H#$0”“ :È £ÚFµ�jüÚÈ,È,‚È,ð†Da>ª C™Í2Od6ÕFÁHù¯•.ö}¤%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:50:10+00:00�®0 tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/CUP.png000066400000000000000000000031351524744202100210300ustar00rootroot00000000000000‰PNG  IHDR€@å�MgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<vPLTE•G6$u*�*�*�Ð*¼4pY'‚Ï+Ñ*¯;W!e)ˆÍ,›D>#q)�Ò*Æ/„O)&{Ð+º5j\'„ª=P!h )ŠË-8$t*ŽÃ1}S$&~¶7c_(…¥?J"k)‹Ê.�J2%w*Ž)�'�À2vV=@�?a­@`¬?_«Ð*Î.Eà��òåê÷ûþöøüö÷ûÏ)Ð,ÛK\ð³»þøùÿÿÿÎ(Ñ3ßdsõÌÑÏ*Ó)>å��ùáä×:M램üðòÐ-ÛQbñºÁþúûÑ5álzöÒ×Ô-A牔úæèØ@Rí¦¯ýóôÐ-Õ0DÏ,Î)Ð/ÝXhòÁÇþüüÓ(=ꙣÒ#9Ò"8âs�÷ØÜÜRcúèêÚI[Õ1E鑜ûêìè�›æ†’ÚGXÒ–©Ÿ§Í“¨Ò–§ÑÒ#8õÍÒóÄÊÏ)Ç-ŒJ/$w)ŽÏ*Î'ÛL^ýóõüïñÙDVÎ'¿3tW'�Ò 6Ô/CÔ,AÓ*?é“�犕±:Z c(ˆÕ3Gí§°ùàãøßâøÞáüòóùßâ좫Õ/DÎ,žCA#p)ŒÔ.Bë�§þùùý÷øê—¡Ô*?Ç/†N+%zájyøÜßßetÐ.½4mZØ@Sñ»Áÿýþÿýýðµ¼×°iÓg Ìœ5ÛþÊLŸ3w›¿`!sP‹2#K2—_ÌeËW h+õU¦pIÂê5k×­w[v¶a£¾ÉÏD°yËÖmYIYe[ÊÉÝ®ïØ¹+üìÀP•Ý{öº|f«Ø—ƒûp_&ó§@žßù'øäC‡ó]%ˆ°#G C¡�µâ�ñßã…'NŠœ�O�>sÖE„( Î�¿•΋E—ÄIåò•«î]£¢B¨¥_+ˆÔ¿~ã¦q¤*·nç{À·ß;wï…ËßðÐ,t€G�Ÿ„ž>ˉ[Þ; ¸Œçå¼0â•÷.„–/_ñô¥ñ,¾.—÷pZ2ß¼Õß½/ýðQÏLEÐÛ‘åÀ'ýóMc_¿éß�õ=þ[ü(*µÌ7~þúíða3bþþË.+V’j; mÇã‹m@<�ˆ„z$s ûPjÁ±<Ö|Ú‹ ñÕŒørJ}='nP·hˆ›TÔm:âF%q«–ºYMÜ®'X�l¨‡VÄc;âÁ%õè–|xM=¾ÿå@*»ÔüÐ~%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:50:23+00:000É-rtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/CVE.png000066400000000000000000000042031524744202100210130ustar00rootroot00000000000000‰PNG  IHDRm@Êù¾gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs ‘ ‘£õetIMEæMÜÀxMIDATxÚí›[lWÇg.»k¯×w{½Nb»¦Iì´ADJCÛ¤"mâDE-/„(ˆ �hÅ¥R%n*R¸PûÀREy‰¾ ! nÚ¥i¢VIÛMHß/k¯³Þµwgwæð0vl×±qfÖ³žŸ´ÒÙÝÑ÷Í9ÿs?çÜÿ²ÄÇS(…~Ÿµã‹æA|Ñ<ˆ/šñEó ¾hÄ̓ø¢y_4â‹æA|Ñ<ˆ/šñEó ¾hÄ̓ø¢y_4â‹æA|Ñ<ȆMWMTÅ*ôkl(6®hR€©r¤­›] #`ªöo>h…~�_J±ˆ–'ÑU“§8Í…¡F3¥¦Êøt„Í~}¬ ¢éªIÎT—ý.„äðΞ=x’{bÃiëfëU^<~”±éÈŠÏkе¢­b¤0Ý£„ŸÛóºj.ëör¦ÊÎìãï—î!4 jy~ûöÞúpÇr[–B42Ígv_°íl‚.Ôõ–”³´EGyæàIzFë¼QIr6ÄlN¿ùœ"$%zŽ_ž8D}Ù4Õá™e¶*B‚zއ·_ækûOñÁÀVRF€D:ŒQÄ­Neë§äš7)ˆU$ùÁ£ÿà¹Ã¯Ó¥£­›Ú²4gûšHgC0×PBZžþD<»—v·‘6‚ÄÓaäüR°#:ƱÇÿÊÓþM{t„Žö4Åâ\†¹!‡ë;‚»Ý£�ôMVóóÎÃÌÔ ÅxºŒ_tb4YbaŠ1›Ó9?¸K RÙ ±w}Brap ¿~óaTÅB Zt�4ðò¿>E**t¹:JAªcPËsm¢†¿œÿ8÷Ɔíqm%‰¸$=�”êgz›ém ±âBÜâÙ"B¸€!wÕÆQ‹+£QÚ‡˜Î„HTý_…½+6ÂÔL CS•|b[?}‰j&Sá¢N°ï%r'`ÉêJØ_…´g{ë*àù.óNØòZsc¹ãN9$ ìkÎwñ z‡“VM0‰?#Ë�€VR‚ã{„Š˜=¹Adù£ MüºƒÖÜY¿•1ÀL@>ÉW!ƒð>PJ@8ås+2ñ7€‹Pû  ‚ZÃFÞn]-BJéLõ30ú+H¼Ù+ 5@ù!hxB;Öoÿ1ýŒü Òï�œ…’ÝP÷ ¨þ"}ýö ŒsÕN­‚èw Ð ¦ B�è÷œ òÔ~¬˜ˆ‚ê/…`54{†h‚�Øó0{¬Yû/Ç|λ`¦ âñ¹qÔpǯKˆkOסœ%�4F�Ú.Dî:" ±d3NO„auaY� „Q¬.¤¾iõëâ\¤ÕÁs‹…žØ¥Sh¡,´,!@Ïé·&47Ö0Ê-ÒnâýYcñåd¡É|Þq'J‰@fAZîN„&*XÙ☀̣Uþ³™€‚ O(úÙ‰=Xù ì1ÍéBT@*èeWQ‚“d'ö‚°pm€r‚ø+`ôAöY¨x b?Qã`–×`øÇ�:e¯ÑŒë}‚M8—_÷ppG¤ÜÞ)¹×žz+ˆ½Á»œÏUÙ¨û–½¸·òPñT¡(Z8}r-S WBóo }Ì8°Ý�œ™cP÷Уöv&P—}<š��ƒ9 ¡»!7V-8?± sMö©B¦Ûö«ÇÝÑüÄï�ݹ¹±è„yQêN�0ËlÝÜ‘séâ˜9hׇ’…ñ, ¨çÈæôõ7ô6—ÇêèOT1œ,'• ®ÉV]dšŠ’YÙñ!O=pšóƒ�$3!¦*Éq«sý†qM8Íó�|¿£“ÖÚ8‡ÛzÐU‹3½-ÌÁeƒœ®šö°øÑ;úRÐ\“à'�ý�¯?ô­µt´õ�Ê9××TÔÁ®ß0šªä§Ç�26]*ôÆk8v¢ƒxªléõ·Ûŧ I×PŒc'Ž�Ík(šäÝÞ^:y�ô[¬×pµ)µá4—FøÝ©ý<Øz•Ê’YéðÂK­!>-IÒÙ½“÷¶±»qˆÒ€�‘/ŽEô­(È ã-U LKa$QŶÚ8F^[r—_WMžÜ{öf|Z6¯sº·…�å­+w/1×Zgr&ÌT*ÌÇêLj§Ãܘ)-êK«îWI!LTÙiÕ¤²Ú.àE…<Ÿ¶½~œ=-€XˆOûHüõÕñ:;¡Xüg¼n™­b¤0ýÈí+X]|Újm¶ó¨&¯¾ûI.Å( ´ÔL¢¨æÒp§MŠûcÚZXP±I‚+VÃÆ¾#² »¾Õ°±EóY_4â‹æAþ º¾ ç1þÏÇ%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:49:51+00:00�ÁHtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/CYP.png000066400000000000000000000050041524744202100210310ustar00rootroot00000000000000‰PNG  IHDR`@å4rgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsttÞfxtIMEæMÜÀxÎIDATxÚí›{PT×Ç?wawY^ ‹<ÅV…´I}ĤmœÌÔ&uÚæ1fZÛæ�LŸÓ´3yLm'S§Óš¶é¤ÓÔ™&&¶fLŒ£�Xãà«âøÀ D Èûµ° .°/öžþq$h…Ô÷ÞMÜÏ s‡»Ë=çü¾çüÎïw~E!ˆ`&£;p§À`"LDƒ‰`0 &"€ÁD0˜ˆ·ŠP5ylD€ÿÇH'Ô¿ç5y|´Ñã K‚pŸ…®*j«²îפ)%rô?ô×ÂùßÁÕ!£ò†¤y`2kÒ\dˆ µ€×=Ç £RÎú‚o¢Ÿ�I[EV@ó[P÷GAplé�¿ò¿V‡æÍß¹xš¡e4ïŸ[Îô„Ù°ð�q�nݸ³ùa¸Ú+¡m¯t=(�<r„ÌUëÔµKá·‡ xb3§þ¬á69ÓE ÅßÕáÀëÚ6fŽç=?Kãö¦í 2C­pøqYs�î½`,oˆŽ‡™÷Êzl¦.¥ÄéBûL8&R–@Çþk» nz)JLÒØÙ_�Ì•`/ [7óqèS’ô÷CãvhÝ+«Q£Þ 2Þ±¸ýº{B•E[ºÜ\C^éã“È#…ÌUòú)F¿š°ÉœÀÓ,Ï{ºË̤qÍ ruŒ• Ò—>i_�…”�P¤ º†¶ÚaLQ>ä—¯ú¹þ#�šZqY²ÔØð*\Þ!+_e[äAÝg]ðúF0›-DGÝ–ãí�#OH1*¶�5Y³~‚~„X-Æíº¬ã}ïídë+Ï34âÁç÷~L“s7AÖ}²83Íx}#Gƒ¸úºØüâ�8õþ1=L0)ºÔâ“xc÷_B°¢ì^\î.Ö­Ù0ñ—E%Å÷Ó„*»þõw—²íŸ[9yî?°QLŠ.Tܵ–Mßú){î$#u&â– ;½‡wÁÑQ<ÃT×TÑØr‘g3Å…%z˜`òê±ô ¸8xt� Ÿâ‚f8ÒéìiexdˆÕå`Ò8¢ üì;´“Ù³Š‰µÅÑÙÓFSÛ%ã“X[ñ ±¶ø©7r›è²,f 5ªiéhÄ™–ÍÁc{˜‘œNåá·‰µÅ²|ÙMÛß}àuöØÁŠ»Öâ÷{Éræ±»òu–/[�ÙlÑÓ¢[êõ�àpÑÞÕLuM.�eAÑ®öóÔÆg°'$¡LóJ©!º{;øý_Ÿ#7«€SïeEÙ},ž_†3-›”ä4,wŠcì;ô&Ý®vâã)Ì�@s{93óiël¢d^)yÙEShAp¾þ Íí ¤:2èîí 0oî½îº\m”–”S¶¸BÏaOŠî¯¥X-1:¾ŸßË—W=D^v!ïVí¢´dµOñê®—xþ‡ ¸`&SÊ-¾Á ª*ÁáûÙòò/([¼‚”¤4ê/ŸgfFÕgsìôARé”—jëò> º¯!ýWzqôm¦×ÝEs{5uÕ,[TŽ aOLÆžèÀmÆåîbé»IudLø¼–ŽFêkIJtcµq©é1Vî�^>lª£´¤œœÌ|’B�êÈÀž¨]r÷IÑý@EQR’Ó(ÊŸO~NÎôlT5„ÕCsÛ%–.¼›@0À™Úã¸ú:ùÛ?¶ò“Íiio¸éYg/œà©g¿Á[ニûJ/‡OV’–â$7«€¶®&b¬6„d9s™=k.¹Åae|ƒW³œ¹Ì/ú™é9¨ªJ�»“«žZ;.sºö8�|õ{¤§fòÎ�ŒŽ?ú;ÏÐ ïT¾ÁÒE˹åzŽŸz�nW;ƒžzú:1G›ÉÎÌcÁœ%¤¦dL¡‡Úvÿ!3âæä¹#d9syùµß0èé§(o«ËבlO¡£«U r‹ih®£êÄ~.·]"?»ˆG¿ö$—[ë©([‹Édìkç·JØ rŸñqö ZÚI²;X8g»+·S[š@0À—¾¸žÒ’ÔÔUã÷û(̛ǹ˰˜-·¼q‡a)ÀD4¶\äÅm¿äû�«ÝéD0˜ˆÀ`"LDƒ‰`0 &"€Áü H�‘ gÄ%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:50:21+00:00§V<[tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/CZK.png000066400000000000000000000013521524744202100210270ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<{PLTE_‚¨ÔÝèÿÿÿD}7b’¨»ÐøúûE~C}J‚iŠ®ÛãëD~C}5a’§ºÏ3b“«¸ÌùãäúããE~F-oŽ&?Ñ×¹)Ø0=nR5]³,Ú©Z°•bKGDf |d pHYsttÞfxtIMEæMÜÀx2IDATXõÏ‚@DQŒ˜#˜1§ûŸPÔÒBa—Ù�î9À¼þAP©R/¨ÕM*¶Ú�.{ýÁ�‘!5â0#Þ1âÐ"¾+"p"²%â Düøˆ€ŽÈàˆ"Q # .ÂÀ"Ì(Â`"¬"Â"ÊuD) �º  Š�Š!à!|#ä€g„ �FŒÆ“©Û9Q<›/–nçÄ«õ&Ù:žˆâÝþ�]O ¤óOÉÙù¿ðœ/|ç ÿù2@1_¨æ ÝüR@;¿ PÏ·€ùV1ß`æ›Ð|›opó äü":?€ççôü??ÿ ÌÏ”ù€3ÿ °æÚü7@œÿ˜óŸ@t!Î×Û�7?½g¤wplìþ%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:50:20+00:00!7ïtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/DEM.png000066400000000000000000000006461524744202100210120ustar00rootroot00000000000000‰PNG  IHDRk@ïú”ÊgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTE�áÝÜéIÿÍÿÎÿÿÿ—Çß9bKGD ñÙ¥ì pHYsœœ&Í:4tIMEæMÜÀxKIDATHÇc`£`Œ*Ar€ƒ9@�Á˜`ÀàBpÕ6ªmTÛà×J`H#$0”“ :È £ÚFµ�jÕ†¢ `R•.À��´%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:19+00:00õôátEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/DJF.png000066400000000000000000000042471524744202100210110ustar00rootroot00000000000000‰PNG  IHDR`@å4rgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs¯¯^‘tIMEæMÜÀxqIDATxÚí›[l׆¿™5¶1¦@ $QI›V�桹´‰Ú¦UUU•’JU*µêCoR¤T}êC*5j¥V‘Ú�Bƒí' Ú‚��c6`pÁ€½7Ûk{×ëµ×{™™��9§˦d`½³Ë®=ß“/òîœóÍüçœß¶reÊ�'¼i†¦Ml ª‚KQ¤”2™œ ét5¦Ò6Š®‡ò H)eþ“HÊ¢3 Ñ7n�2…û4”�[H Þ“6_šÁ¨IÖ–®ˆr›€<[riҠݯ16—EJP\Ž3¯€TŒ€<¡„ÅIšþI} ÔÞ'rµ÷µh†6_šá˜¹¨kïÒp(Èõ¬äüD®öžHX¹ ^d"`…#˜� Ï=ëØkÆ´µ÷˜Îœ±¸¶­ªÓ/¨÷�#ÞÔ‚´,Ç^smƒ‡ïm^É/žYÃ3×SëQœ ÃqéS]hÝ=dÇBŽ_ìÆÕËøÑ«øñS«øâÚZriWÍ8*ÀŠFÑÏôbM†Ñ{ûJrÁ5ªÂ—ªçg_]ÍK�¯d}£)sÅ_5â¨ãâf ˆ´mÒ';Aˆ’]øŠZ•o|~¿|ö^x´�ÆZµ*c©¦àŸ°mìD2÷ñÍ‹¡¢�>цÐ4UEï;GæÚu–=¼y³!P—7 ,¯wdëWxxéñOñägêiói\™ª®Ú»à]�4MæZßa®uB×QÔÜC$‘dGƉDn¯¨ªÔ~îÔ†�‰!Yþä¬}åe–mü¬ãƒ1mÉ@8W{�ij€Rñ§émC¥a0·ÿÓ~�lp<žÜ@UõÖ�º¹É¥¾žUß‘u¿y…e�l,é RIϘÆoˆ„i”yJ £¨s€qi€è«"ÝÞ1ÿáKj6l`ݯ_fÕ€RWWòAE31ö±Ûû>ñL¥‚OoEÄìÙ8±¿þ�Ù»�Ùì­ß‚å_yšõ¯þžåO?UòÁè¶Áщv¶{›éŸ½Œ@T|¾ÏšÕ4~óâ»÷ Mó–§@ AÝæM%Ÿ|!%½±~¶y›8îB·u<ŠÕùcŽã- Ýy ‘J�ÇÃͤ¨*ZoV8BÍC–dþÔ»ü­ì=B4CUT<Ч|3X$E ‰ZW7RH”e*+¿ûê6=F|O Ùp˜lp£ÿ"�ßþ–£>cÆÙ7z˜ÝþV¼É Š¢TÕÄç)Z€1x�ÌàUjÖ¯ã�_ýœ5?ý jc# [ž#ú‡?¢õœ!u²Ã1ar"ÜŶá&ÎÆú±¥�ªT~ÔÌGÑ´ŽNj¿ð(ŸþÝoYñõ¯}üõ†-ϳa÷N¦ÿòFÿ%¬H„š‹‹¡ ³ÿeûp3Ç&O’²Ò¹œ¯âɇ"wAÒ0H|�†-ÏÏ{°’f–ä‘©Ûôu_Ú¼ ÷Ó&xÿ�·F6¦Pµâw7÷JqÛÐ|Å Þý.”–�RSXF'²I†Ž±Ó·—«sÞÜ[Uðž~!Tä¯$³Â¢sê4Û¼M|íÃYEKð-ÁwÓ&UÎß GbÅ�¶4�çu_ ñ«H)ý]3÷M€-=Ó}ln¢cªÃ6ñ(jEg¥à¾DÐPÒÏ?|{90v”3¾¤îøORVÑÌ ­#ïñFà©1TEY9'ÊA†mpl²ƒíÞfÎÏ ¤X´ÛÊB)ñ¿(IzcÙîmæ?“�h7jb—ÿS2�ô(»}o³oô0S™é%³­,ÇÌšsì;Â._+ÃI?Š›ówı5ÀYÚ"]lnæLì–°ª¾©,Ž<g¯°ÝÛÌщv’VÊÍù(J@H›dO WOè7çÀ‚"(™Mq(ô/vúö2˜BJÜ»~�$À’§¦Î²u¸‰®èÙ�kâ%Ö8Ê=GÐàÜ;|oò~èßÄ—@M\.î* lDy3x�æÀ~Fµq7çfÞÒ,�#'xÝÛÂ¥øà�úÀ½ë�æ¶'@HÁééólõ6Ñ鯰 wâKÈ-†“vùÞâÝЇÄ2³¨ŠÇ ›£H)e4ãí‘nÔÄ£n}PFjÚ#ÝümèŸtE{«þ¯Ìª‘ÿžçL ÉÓžÔ%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:50:24+00:00õnütEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/DKK.png000066400000000000000000000010611524744202100210060ustar00rootroot00000000000000‰PNG  IHDRU@\0Ë@gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<uPLTEÆ 0Ç3Â!ßu‰ÿÿÿþûüþüýñÂËÄ(Æ2È7Ã%ßw‹ñÃÌÅ+Ç5¾Ük�þûûþüüð½ÇÀÂ#Â"痦癨å� ñÄÍÿýþÿþþùåéæ“£ç˜§þýý斥原ùäè咢斦'Ûò;bKGD�hÙQ pHYs Ö Ö�oyœtIMEæMÜÀx¤IDATXÃíÔË‚0…ái�zC¼ h½ Ð÷De�‰‹!ŒQâù7Ý}™¤�I;`Ç�†<OèCA… *T¨PÿF5RÓhÖ¨ñ|aT‘•Š–+NjuÍ›t»³šÈKíG>ÕjÆç195=3;7¿°H‘YZ^Y][ߨÜÚÞÙ¥Èìퟜž�_\Rd®®onï_8ÍqdXöõíýãóëû‡ã�¯?½Nk<©Q«àk—À—¹R!0fä2)üˆøi’ˆM¾ˆ�ŸD?´B3S†Çp¸ðÈ ƒ 2È ƒ 2ÿ†ùîÁ¹×›b4%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:50:30+00:00Í‹7qtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/DZD.png000066400000000000000000000023561524744202100210260ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<àPLTEb3a1uLàìæÿÿÿvLàîèc3_3Z23iIßÓÒýìïýö÷b3W3LD3{24�%4¯4»7Ô,KÚ8VÝLgåsˆï¨µùßäÿþþ,Q3|24¸4Ð4Õ4Ô4Ò3Ò 2Ñ 1Ñ 0Ò5Ø.MårˆöÍÔZ3o74À4Ò4Ó4Ò 1Ò2Ó6Ó:Ó9Ò3Ñ .Õ!B瀓ûéì*R3ž$4Ó4Å9ÛWoꎠð±¼ó¿Éó½Çï©¶ç�”ÝIeÔ=ÝHcöÎÕ4N3²4¼4m62BeJáèäýôõôÂÌâczÛ@]óÂËÑ4“)4vLàìçþúûð°¼á_wõÍÔÏ4w44]3÷×ÝéŒ�úçët54_3úâæóÀÉþüüŽ+4 ]3ùâæýôöûëîýòô·4$T3úæêän„c;3tKàíçþûüåuŠÙ3R¶4a2qHÒ£¨ô¾Èüíð�04wMÕ²µÚ2RÚYp)æäÍGX�—Ÿ¢ç‚à—§Ý�ù Œ…E`mÅ%¥TÊìò`”ñƒ-(¯¨¬ªjs2¢– ‚àR¨áókëꛚ[Z©d‡Ø‚à6vˆLí�*]ݺÔòAO/( ¬ûúaM˜h`b¢k2iò”©Äx„¢`ZØ‚é3`0³Ìœe2™=gùƒÞší#™æÉ”æ�æEÍ ;Ú×4¯ph_eÒ¼Ò§}³…ö /Ú7ißøe yólm; @Ó.Ø‚¡ß˵`Ô‚Q F- …sÀÀë�WW¹%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:45:08+00:00WLjqtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/EEK.png000066400000000000000000000006211524744202100210020ustar00rootroot00000000000000‰PNG  IHDRe@ñ3¤ygAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTEH‘ÙH�Ø3MZZZþþþÿÿÿÕNk³bKGDaf¸} pHYsÇÇËFŸtIMEæMÜÀx?IDATHÇc`£`Œ($0(‘ ŒI£zFõŒê¦z\H ¡$ƒ†4’A¨žQ=£z†§WLff%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:01+00:00 ±PtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/EGP.png000066400000000000000000000025051524744202100210140ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<CPLTEÎ&Î'Ï(Ï*Ï)î«²íª±é¢�䚊矖ÿÿÿýÿøæ×šÜÆsèÚ¡úùìøóâóëÐýü÷øóäÿÿþþþüûùððæÃòéÊ÷ñßÿþýøôäøòáüúò÷ñÝîâºîâ¼õíÕüúóûøïãÏ�ðåÂüúôùôæõî×îá¸ïã½îá¹õíÖЮ?Ó³LíàµýûõüûõöðÛñçÆñçÇ÷ñÞÏ­>öðÜѯC×»^ÝÅuÚÀjÚ¿g÷òàöïÚØ¼bÛÁlõîÖϬ;ѰD׺\Äş̌0úöêÉ¢$ÄšóëÏΫ9ѰEÖ¹[ÔµQ˦.̨1üùñúöéÉ£&̧/Ϋ8ñèÈΪ7ѱFÖ¹ZÕ·Uͪ6Ë¥+Ю@ͪ7ðåÁÍ©5Ö¹YÕ¶SÛÂoùõèðåÀÍ©4Ò±GÖ¸Xíß´çןùôåæÕ›ìß´ìޱͩ3Ò±HÕ¸Víà·äÐ�ãÐ�ê۩̨2Õ·VÝÄtïä¿Í¨3ïäÀÞÆxÕ¸WêÚ©èסåÓ–ôìÓʤ'Ê£'è×¢ôíÔïä¾çÖ�Ó³MèנϬ<â΋ú÷ëé٥ϭ=åÒ•éÙ¦òéÌìß³éÚ§êÛ«æÔ›ÜÄsæÕœóêÍéÚ¨éÙ¤ýûöëÝ®êÜ«ïã¾÷ðÝêÚ¨ëݰïã¼îã¼åÓ—ñçÅóêÌÿÿùõêÇôéÄóçÀðâ´î߬ëÙ íݪíܧîÞ«îß®òæ½ô鯥¥¥¤¤¢¢ ™ œ�ž™Š�˜†�—…žšŠ œ‘\šVbKGD hÐôV pHYsttÞfxtIMEæMÜÀxÅIDATXÃc`£`Œ‚Q0 FÁ Œ$&fÒ402°’ØØ98ÙHÒÁÊÀE àæáåã'Iip  ÓÊQ !&.! ¤DE¨o�”´Œ€¬”œ¼‚¢¨’€Œ°Õ-PVQUS×ÐÔRÕÖQWSUQ¦ººzú†FÆ&¦úzfT·ÀÜÌÂÒÊÚÆÖÎÞÁÊÒÂÌœê8:9»8»ºÉº{xN:T·ÀËÛÇ×Ï? 0(8ÄÏ×'Ô‹ê„…GDFéFÅÄFEFÄ…QÝ‚ø„ˆÄ¤dK±”¤ä¤Äˆ„Tª[ �–žá’™•-�“ë’‘ž¦Mu òò ]Ä‹ŠKŠT] òó¨nAiYAyEXeUUuXMmAYÕ-¨ÐkÐj¬ojnimkï褺 ]õîñâÝ11Ýâª=½}ýT· wÂÄI“§L�6mú”É“fÌœEu fËå)TΔŸ3w^ž¼ªöüÙT·€k†ê‚…ý™‹k¦.™²tÑÚˆ·`ùŠ•«V¯Y»ný†�›6/'Þ‚-Dƒ­Û¶ïعk×ÎÝ{¶m%^Ã^âÁ¾ýP°�M h F-µ`Ô‚Q F-µ`Ô¢s•Í„¿¼x%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:50:48+00:00ô¡ptEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/ERN.png000066400000000000000000000072531524744202100210320ustar00rootroot00000000000000‰PNG  IHDR€@ÒÖgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsœœ&Í:4tIMEæMÜÀx uIDATxÚíœiŒ�ÕyÇgy—{ïŒ7¼Ô°�í`Lb7,ue)Q!Q’–¤)ÐDQø�¦TJ[E­*T©í§æKÛP©RÔFJšðÒlu– ¹¡q)‰K/ˆÁØØà¯³Üûnç<ýp®·™10«gÆ÷/�,yæ¾ÛÿwÎyžç<ïU;Þ /\íØö^ÇöUž×{Nu •% %üÛÑÌ”zËÜ( ¨ ô6„ =/öxv¬ô¼Øã8°HèmÎ fœÔQ{ãY;Ïñ•�Ó áà"aw�cÇ*ÏîÇÁEÂéFg†˜)º€!¿ì1ãõ¶ ùã3N#`ȇ;@L{� €!ë1í4® 9xˆ)¯ `ÈÉ:@L9M*CNÞâ’ë’0äb:@Lº¦C.®Ä„kê €ºÈÅv€wMМ3ÖsÎh}ÞŤ‚JÀŸTüÿE/¾Ę5±¨â›Jü)EùœEÕ=_Ðs=R(Ü~�d <èEžÆ¶È”PMóÛ)Ù–˜ä¶{µÃ®­ˆÖW´þ#¡~Fë;IX4(Âò çx¢5Žr»Å¬pè+J!¹½ Ø…ôp h:1zæ f¾Ç,kOÕñ-ÕK¾å¼(]B…/ÞXB R@ëÑ”r»¥öÑ�`&ÐõGMü MóÑôÜy4Tû ùÖ˜ô·sÜa U€zžÃ„ã¡éĨPu�ôÊ Ù“ Ío¤øúC¤¥H~«ÀŸÒØ•Žò¹=[0‹=DáxÓ´þ=�l�™4ÿ- ³Åu80K=f‰ÇŸn×ú¦ ûÃ=¶)Äèc(г­o§ |µ†ä\˜£�VÈñ£ë+”¢÷—Ø5Àƒ4î &¾©¤|Þ"ÇÏHƒ; éû»:]_j­«|8©¦Ìô?M F@E˜†{Ü>Mù’A„¡6ƒÜ›†hC Ò;Jô\Oñt„¾Â£»=OÈžˆ‡ÌŽY½lÈ6ÇD×Vg�+}í�¤¢KÄèP„_‚š-H¥ˆ®­Èÿ{˜Í›2¤‹É]ÅYcíµù1_K‘>…YîA…òðE+| üÉœ¹jwXÃ%L'Z“ÄÈð!Ÿ7K¾©0³„huEöÃr†¦dò§"’; ¢õR)”ü)¢ÿï&Ä·„Š_¹cPíà|)ð‡4¾/œðà�j’Û ²-qè9˜áš F€@´¾"ÚP"½ –‚{Ýàö›áóqŒêý›ÑV¨6Ã,öH®ˆÖ8êŸÊ(·G7_Bq(ÚPQí±Ä7—È)…?­¨}2£Üaq‡ô”Ì&RcÂP"£[T]ˆ7TøÞpv÷º&Z_Q½l�|xüM~H‡Ñ{_†]é0ËɦCëûq0:)¢µUíßOˆ®¯p‡5ö‡YâQ]2æ­â™ w¢·áycAxëûÙÕðü5ÉèðG4jŽÇÔT âß(ɷĸ7µsIØÝÃ…hXРúO Ío¦  þ™ŒòK¹kh, º³Ìãkª v…üÇã�*ü©©Y¸ô„3s¾ÁºnêùB®8Ýò·VÒÛµ|¨PÂõoiÌ2UØ6K<æ*‡;¨_v�#½«A_hÿBbµ{sj¿›S¾dC,¡†9çkÄ(q‡5ѯW P>‡à°J$ü 8mè¯wqdÞBö-îaÏò•ì[ÜÑy ¨5pÚ G³¨ºàO*ŠŸÅÔîË@ƒíq`@/´ˆ+Hn+‘˜Ǭ¿ ÿ+u¤P?�h=ž„Á¹r¶gÐ> ôoª}†ôãyˆ=<øŠü§Ѻv9�k£ÑH WÈÙÏ¢æ‘àA_!DK²ŸÄÄ·˜¥a*—þÐÉs�`„ƲPÚPÑø| • Ùcò­1ŠPQĵ»‚‡‹Ψ çgNXó³Í jž`;Êçì¸4‰Le�‡áƒ52ThÙN6‡Z�¥t=Ô„ª½&LïæÂ£KSQ>‘Þ�ƒE!»Ò¡´`–xêŸk‘mNˆÖUä[£Òùfz°«+ì{C)Eè+Üii<Ø¢ùõÚŒýaø`�ém\�[4¿V#ß“ÜY ¡Þ/Í÷FØÍÃAt]…YYQl‹ˆo,QÝ¡Œk×8Ô,¡ö©Œäƒ%Ê„X"ûÉ01€sµ û€œVOG4>“…ëùåÌý“aø`�*Ìžˆ‰o.i|¾E¾5ÂÖ˜+zžGú­Ç’Ш!�o‰In-1Šs/‚x0 Ü3ù Ÿ!¤�Ë=sþ©/c¡VPî¶ô>ÜÀ× �ÞSÐõgMЂ²„À€;¨x¤N¾5štGôp>Pk¼kÃ'K£ß Ô¡Ä;ð¯)Õ‹†ôÃ9öšv:8_¨ý^Fõ«Fè<¯9 R…³,Ìþ”¢Üii}3 æj–�~4[¿íÀ� Ч#þ¥Fõ’™r#*ŽðwÒè°W9jŸÈÑ¿æqG5R*¢5Ä�l*©~'>ƒË´e»�ô¤¢ÿË ÊÝ&s ÎÎÑuv¥ ³G;ûÈŸŒ)žŠpoN�ÂÏt4|°F€‚êuÃÀWkØŽøÖ»²<÷z˜…ú§3¤¥hý 9g.!Ï—ªg#òŸEa‹·}L�Y[Qÿt–•6*¯‘é9‚{Íà.AÐL0|°Æö^€ #³Øf)~i‰6Vt±‰YF®ê_ha®rd›ÜA–„\!-EµÇ@zíjG´®Â^ã°×„Œ‚P†2,7Ù�b²'áõñIð&>äÇõí` <µû3’›JÔ9;êý …?h¨ökŠ_DÔîÍq¯…G’M%f¹ o©ÐaLþxè4*žŠ)þÏâ�´§þ 2:mã~Ïãþz¸b°«*â÷W!‡_Š8ª!gó|e$¤”Uè,’VýQMµ×PýÊP½bC×Ï™>Ãq6þr4|È3˜Èï@€8l énAÍö¤w¤÷!º÷P¾`i~+Žjðýai `ØoóÍv ¢qy9tX�1Î�ô*ÜIEr»#½»åàöú½¯"=™Ó÷· d �2Ž“é—Ã>VMçëLÈ|Ú¾+Ú›7¡¶+ Õ-¡ad,§é>òg6©ßvþ:>ø¬Âˆwô:SúØ593Àù±}¼3ÂÇ_“ ÀÕ1|â5¥è>ùº¤t ¿ôšT:†O=M(ç¾Æ€ŽáÓOc cøô׈è>óô¶t Ÿùº€Žá—Ÿì™º¸Óš�zGç.dß’^Y¶‚}Kz82·cøL–=>{{—^Íî«Ö²gùJÍ_L_½»cøe¢ÿަŽw>‰S %tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:50:42+00:00PÑ/AtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/ESP.png000066400000000000000000000042441524744202100210320ustar00rootroot00000000000000‰PNG  IHDR`@å4rgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs%%IR$ðtIMEæMÜÀxnIDATxÚí›ÛoWÀ眹ìîìz}IâK'Ž'!MÈ……R©TˆP€DR%xá Áÿâ!Á o\â Ú”\ª4©ëÚé-‰ãl;ö®½÷¹œ9…ºslf’ :ÇâšÃBÅùàófÄzlW`Œ Ž%åF?’¼VƵ„kÅ z-¤Œ°YJãcÐmJkÍ@R©gðÖé˵°ã Ú´xPu˜¿7Ì@¾MÎŽÙ>Ð c‡IÇgÃÙð¤cÅÌbQØdPÔ©UCr«�sb)‡\òhþÃÂ+Ôª!ƒ¢N5™YìCÇ*éøl8ž�¶X©Ä´¯8ܞͲ²ÍââZîM›úçZ ³çŠø»Cô€Åìrïp‹Úñ_[ädowé Ï× éÏhnßU¬V±là�ú4§$B6A´hNI‚ŸXÕY­*nÞRMÆêý$Ì… hwÚ>d\À€•×ï¾ÚO¤#â\ˆt-�lb?Bµl¤p˜:]æÔqMÆéŒi°=Ù˜». ×/[¼[LO ‘Ä1¼>/˜]vX lmȯ…ÈØ Ø´¤`ÈñÙ?râ ( ´†·çïÜLŒÂ¡ÃŽ�tȺK×{@Œa~f– x†C@cUR[Rôû îšs*t”§86F¶ßÆÝáíÙSцŒ~HVU˜¿+¸4«(·b¦=• ]`$lÝrh† VpçŠÃü‹E„„¸/d²%É6Q¡À–¾Ov|â˜Úý÷˜kÛä� †Í‹L©ß20q¨/b¨¯3v/6@€£ ïf9žÆ±ßÀQ70‘€¶deØçÁX;�LÜòÈ ´ ùÖZ†ôÝhSÛ¡ GBĨ‹%!ïíCEG±Ô®5“t¼ºN×`xüi´üÅÚOAݱ€ÚTµ³�6PoX¸eƒ•u!dg×Èi�Vqw¸“-HØ6v‚`â{Ø«¿DŠTÀÇ#ÀªuÚko#Ê+<,KškIÌúú«‘Æoçj>DRâ‹59÷Û䤃 5í¶`ù.”Û«4½9rÔ0E:bz¨ uU@ØÌÿ5Ciáo´Ö.ÓVU®Ô‹¬/X8l „À‘>Fhê­6òÚ žù í;2QDfÕGôXø]†Å7óhwmß$P fvç˜~¶…ëõÎZQ÷~ˆ }¸yÎ¥áœÀûúÈ?w’#ÏW?Ý&°!;|—µÕ#Ø�Íz!à�ãOó‹W2÷ëß ,Aã©-”•�²l†Ÿ 9|¶Î¶/� ÿµ²^8Æ­Ë6~³·–M»'À@®Ïpð+u†Žï";5MéZ†Ú’¤@€aàZ‘SWgÙûJ™åÆ•£ëlÞ*-¡›eÈBPˆ©.,âõ—iWañRw|/ùý»˜þ|‹ÂPÜ3w?l@Þù©ˆòÌ¥ŸüŒÜíËäOÀJ1Àmâb\]Â/Išµ}Tý"ÒŠXo¸4þü#¼*5Aö`…ÉO*ìù‹<øqÀà±»N‡iø8¢^ûUžï”0&Øñí=Œ¸ÉZ ²ƒÝoˆC�ÃÑâ,�7³hGqJ]§P\ÇÊŒm D3fdZ³ç»{yÿÕí¬üåï\™-pê;5œlïô€® ´±õ…Ïb|§úsàQ¬ŒÓyJ �ÖxN¿Œ½f10cŠ’ºm‘­DÄuƒ�R“߯àóß :í£¯ÞDz&øÐåÕPeÃÑ/·Úe!Pÿ¨õO‰À×x;khelôå¶�/¼ÀHúF-Ž�mb»=}ºÝ ú!(¿Gyý<¶Y„~°dçÎÿwB­ ¶ÀññVBv¯U>¼z´Ú¨-RöÏS ß§0Ò[Á‡ hÂu_poé%üð%*64· Š®!ŽÑI#£ñ�CP,û—ˆ« á„ck‚¡=!~(¸·|‘–¬7%ý^úôÑ8¿pŒ?-<ƒ0¬s|qÏU>qÒçvI¶Ƹ„Ã{±3ŸFŽD”¯ÇäÅ „ñÑ+0z¸Í®#/ß9Äïo}cBŒpð¹ÄW^H:f]¥ë c›7À×9Õ$Šm„„cgBÆîkn?(ÐTg¨m9ÉÜý D;Î>‹·¼�Lí;&KŒí ‘„±MÑ ðµ‡£Zhóø^âx\t}CÆ�:é�V8ª³ŸëZ�öu5á(vð#�VÔ)ô®�±ØÊï|!Ha>j¬ac¶$ÿë«?:÷PMÿ_±žˆ7Òž„9$„å/õ^]ýB\�ÛÄ yÒ H˜'£lbÒI&L* aR “ H˜T@¤&�0©€„I$L* aR “ H˜T@Âü ]~ Š„=%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:37+00:00Ç©…tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/ETB.png000066400000000000000000000102451524744202100210130ustar00rootroot00000000000000‰PNG  IHDR€@ÒÖgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs × ×B(›xtIMEæMÜÀxoIDATxÚíœyPUWžÇ?çÞûÞã�€€¢€ ( ‚Á�¸`ÒêÄŒ¦’ôر“‰ÕN&I'ÕÝÓÉ™ê¤{º¦j2•™Lªº¦&m’J%1Û�£YŒû‚DÔˆ+a{"ËC”õñ¶sæ�( kz‚øTÝ?Þå¾sÏ;¿ï9¿åž‹°ýË ÅÃm°;0Âà2"€aΈ†9#æŒ`˜3"€aΈ†9#æƒÝ�¡€þj_”ìþ¨ ¨€Ñ•>‚ðŒŸá·®Ð½`¸PÖ6”µ 7Ù%†¡-ˆ¡+¡@ „; ­9íZ"¢u¢3á³�4®Ïv¡@ó¡ 7*¨Z‹}^…²µö´5zè6|k,z]&zãd„+2`ðî¿ß씿á·!:ÃáZzÍL”½ ÿ˜ü±§Q£ê‡¤†–„B¸"Ð/ÍF¯ËD¸C{Î#äèrJC´�Åh‹^—‰?ö4þ …(ûÕ!%‚!"€€�×�éŽ\D[là´¸ýƒNM ˆBÊ~’¡®ï O(FÕô¦Iø’àSÜ%(ó a@�ߊQ•ƒQ=¼öÍv¿Ô˜9± €c“Ñ5yû{¢u– "â£ñ%äƒîÁì"0¹ø‚°T,C¯™ˆô´ÔƒŠî9 ©»��à ¨ÌExCð&ï£3‹ÀÄ… ÀÌ·T,C¿4»Ë/fª¡û±^Ôm £ EDH‹¦œ%"¸Õ�_Wl†C÷_¿¯è—fc©X~+ý×î~Ì+¥aTåfþ H%HSÏ3y;±[Ü}Š@*�ɱ—¹|-’„('ã«�}@!°[Ü<“·“¤1õ·\£×ÌÂ¨Ê ¬<&Åœ= ½1-àóo|M(�1èšäá9GPýLÎ53�ÚL³+˜%égú\+”‚‡çA×$ŽÆ´›ƒJ¥aTÏGoLûÁ€ónEë®u™æ Ý5ÑøúX~=>ƒ·.çžÄræ$—â¿!ÊWJnogiFVÃljʧ�!ü&7à—s’K¹'±œ·.Çãë+\Ràµc8rÑ]£B þøÜáa¼5§võwçH%x{×½o�EôðiBÑÐÎûùKX¿`•�Ñ4´„£ …T‚´¸K¤ÄÔòçý÷£¼úè;¤Å]¢ l z×51á×øYÎ~Þ;²„†–ðþ³!Q­±ÌuMçÉ{ÿûÖUâ.ÇX—Ø<Ø}8šä|uÿìÈþÁKuMrÜ‘BÚ¸K<¹è^ûrMÏJ�›v–·�c“èp‘›v†‚²)Xt?O.ú†ÂŠTŽ;R~ E PçÈ&Ûò ñ�æñ¬š_ Lsøu6,¤º)j@3MÅ–ÂìV«fâ—aö–¤ŸæDe 5W£¨¹ʼnÊI,I?C˜½¿ÔX5£»ÕÖÂÄî£ EuS› â÷ëƒ?Nwp˜FªšPÔ^‹äë³ÙκàòZyëÀrò2ŠÈ_MJL-SbkØ}> ·Ï‚Ûga÷¹,¦ÄÖ�SKÆøjò2ŠxëÀr\^ëÝëë³ÙÔ^‹4•0�„�|[>GCLO ÁšÏ¯÷{H©QÞ0ŽÍ¹$�©gÑ”s¸}Ž”d ¥†”‚C%Sqy­,šrޤ1õl.È¥¼a²�¶¥=ço .5MâhˆáÛòÉýÆ&w#¦©J©q´,�NŸC e‚,^rR/v­Ï<þF‹îcí¬|Î^J$=®š9É%(VÝG‡ÛÆÚYù¼uà>‚;øù‚½}¶s®&]H2ÆWSß2šüÒt:½�}�>+GËÒX3óè`×€1…„P´¸‚)ªJBÜ�öy|R _¸‡äèz|~ …@²ÏeØjøäâO»§ñ›ÛHˆtöN˜½ƒ—V‚vó à÷8mÂEÖ̶ŸšÃ«;âbct¯ AEuÓœ-á„ÛÛo[о[0‡4´†ÓÒ|KT®igkùeéÄG5ò›[Y�z�?lûöœÏB*�@dñ’SËéꉜ«IÀå±öjÇfñòâª-d%8ø¨`�^K×j¢X–QÄK«?alh ¯l[LJGáòÚnI…P´tÓÐNjìeS<"0I¨¸Ú> �ÏèsNiBáöYx÷ðR6lzŽVW0›6¼Á +·ÒŠT)1—ÉŒw°ç|.�]“½·×¾ ÓÉJ¨ %æ2RiD†´òÂÊ-lÚð-®`óW¼}0�NŸõV7A`±ñø ®¶�ÂÖÇ$+\kÿ7¸ !ÏöÿvÓó=¶€²úq´vÚ�€Ö5‰’‚y)ÅY¼,žŠ®Iª®ŒåÅOžà±œ}üÊmdÄWòþ᥼øñã´»ƒÐ„ä`ñ4žY¶“y)Å”ÔÇ¡k’Vw…ŽT ©„¹H‰©eFB£ƒÛ¹ÒJ`G¢ +ÁAX�9ª€`š `Ôù)ÅžÀg¡¨pÆðΡ<¾»˜L»ÇÖ“Ów½Íð’7µˆÒú8¾¯�€"BÚx6o/¬Ú•¶PœÏä¾ißñËå;ˆiCŵã)­�#oj6à È_ÌÕŽQd%Tð»?f^J1ïÌ㣂EütÞAžÉÛIöÄrþéóG)ªJfß…é<–³Ÿ ‘�8œ½÷öu_)5’b/3wR ÊD›DMÓS©ãF7qÿ´“ʰ¤ ìéeë$¿4�Gç⃧^#9ºŽçÞÛÈË[×1-þ"Óâ/òòÖu<÷ÞF&E×ñþS¯ñèÜC.É Øêfî¤ä ª€û§�dÜè¦|2y7aÓ¬  É#9‡ùôÄBj›"n»ñªûX–q ‡3–¥§Ù�»‹ý2ùãöG(¾<¥��!0{·ž˜Ï…Úxþqõ'üÛºM|v<‡ÏŽç0müEl†·ÏÚA7R ⢚x$ç0ºEH0w Fëëÿ½•‘YÏFoªý¦ÚR &D\avr)GËÒÈN,çõ¯äÍý÷Óâ F×$>¿Þë;º&)¾<�§ß}Š ¹ßðlÞÎ>,ÈÅ¢ûðÉÛìRð€Q@ÂÉzšO öÝFÃïB»w„†bµíûS¦S�¦n�¤Ò˜•\JDHù¥é”ÔÅqÜ‘ŠRâ¶å\]“´uÚycלªJâå¿þˆß®üŒÊÆhöœËêó»RhLvW³zï®|iGš$ý»q<1Ó!•`¼«‘�5_êëè3ß¶ê>rRŠÙR˜Ãç'çñmy`·ï@6xv_³ï|&?ÿ¯_±÷|&+3�céy5ì: A¨¯ƒ�5_0ÞÕðýwÁÝÉ¡ÿÒúÊ�¥¶¿J;ëñ �S¡“�BpÃþ ‚­š;ƒù 1î 4íVÃK¥‘•P Àéê¤[®Ñ„¢ÙÂþ Óié ¦±5�ßèu]Iž¨ÝÅça®ï 1æ‰VnBG²¾n79qýµÐ@XÐá±qèûÀFÏ�Ìú~G(\^+‡¾ŸJ‡ÇÖËøxÈyˆõu»Ñ1OÞ3&Êz£Ø¥›§/m`ËØ{ñ ½gÏà_jkv÷ëh7ÞWW~râéK۱˾_@5 ¦tù`¿‹çª·ámãƒØe´Á}†· èÙÍ;PûI¡êëàgu{X_·ÛôÆ%‘q&ynu›�Â�Æ�ˆ,Þ¿’û„®—ûÿi ·wÐì ¾­UWK“]—ØXó¹W‹Ð‘¦7> t£)I�m ŸÆäòeÔ¬£{Î÷E÷›þâ)!R´ç+®ãáúŒw7öœ )@ ¯õ£QÇQs8âÝN^;ÃÊ+ÇH鸌Ž4]žÿC 9t£)‰NëhŠF%s24…âàêl‘´éAx„Ñ3“5%±*£ü�ĺ›Hë¨"»µŒ¬¶ Æz®õ´5²èù�(4¥�B£M¢ÉÆK(-z�Z  ’^ÂüíDy[‰ô¶0ÊßÙet1$üümÇg¨  ×�í2§Pªç3\wJúvCS§�wJw4oÖªÝÿCÓ±�0`F0ÌÀ0gDÜ sF0ÌÀ0gDÜÿáúm73¢ê%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:50:59+00:00ž|{%tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/ETH.png000066400000000000000000000110641524744202100210210ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞgAMA±� üasRGB®Îé cHRMz&€„ú€èu0ê`:˜pœºQ<²IDATxÚÔXkL[enq1ê³èLþ1&FÍœÈBJ²ù7£ûá’eË"lŽ[©°¶§´ åÖ ½3Îé¼dfbF$DÆ‹bVÂ.™»¸�–¶çœv7èi_ß÷ÔTI›…žÂ._ò$§ç|ßó>Ïó½çËIeË5²oÊw2}©Œéb¶Þê.4ØÙÏ*ÜO•þµ§Ý/T:üa^ñÞd¥ŸÙ¹š‹k ´Æ‹ëßÑM[—•+—Ý/#OÝûˆÖxI¡·zë 6î˜Áλ vÿhø6 9QÌÑZäèG®: C‘¯îyøž5^T}bcvm¯°²½zÏémþ°þ¦÷´ ª#Õ�ÿ¡faÁ=šCs£a OÄie{“kkQõЪ{ÆøNÝñT­qr[E÷c…Õ/ PlŒi)ˆ†apD8‘›Ôa-�qrKž¦oå]3®xukJyÓ…Æâ;¢³òÓ:gó£XÝ�â;—ÄIÜTƒjQM¬ÝUÖøgöË9›Rî¨ù|M_ªÆèR3þ*Ó†bz;í Mb‡ø x½ø5T‹j2 wµ¨vhûïL7T934&Ï'h^@ˆmi÷Äa°sðyïuø ë]'¶kRmÔ@¢¦…ÕÎŒe5¯¬?µVmôöiÌ|XKæÅ–—½�ƒ¦,\rÍÁ€söîóѽ„yHi!M“·OY7ñü²˜/­?»^mô�¨MŽðû™Y8ñ‡Cc8q4‡æJªAI+j«Ýû7v¥Iõÿ€²á²æÝV(káÄÖ×¶%2ÏŠmîåÿ1 � plðTwx@mf%×!­¤™´—Ôÿ¥D/‰'쪚ؠjò]U5s ¾û–$aÆMøùä-Àíþ†@A|ÚµÑCk$×#ͤ=\A/9 ™}ûÇéÊ÷ÜÝ¥M”"9]ÍIÀD;â…¿æaFÅðÛi1€(œAhüȇ­ìõÒk’vò€^º6nÛŸ¾ø��šóo+ÙZ\N§ª)) *í8Eq¢ .è>~‹‡ÖJ®KÚÉz™ÞUsnË¢ÌoÚñÕê↩�’÷q÷›‰$I´�z®C8 qpFXˆQÚ¿äq­—8$×W¡ò‚žúßÈ;´z¡ÛØÃAþØ“™eò9â¹L�B¡°,ã‰ن̕Ä@,hîsO?${4Uä�\?åßšèé•Ç×dåÊn3äŠ\]zA­ëÛ¢JéýOÍ,”·LÁ¯Óñ:à”¿Œc04„/zÈ3E\’u(Ñ y*¨�ìÎ~M�F^ãu<óâæ—äò ñ×ìþü|H¶îÙ ÿÈù§=+��£:ã¿73»;ëõúÊé�P @!¤TB9z€ZõŸ •(¨R[‰RjéõU+µÑ µ·( ¨ �p„¸„¤±Cn;v|ÄÇúØõÚ»Þ]ï5Ç{¯ófÖãØlÏ þQ©ŸõygGoç}¿ïý~ß;¦zðÏÎfù¹Í!¬Y.äÔo.óˆ¸~Óåw^€ÏO ‡"+oã�–9?øìÔôÝqM-‚‚�£¥Y!¸ø<j�ƒ1_Rp�siY Ôp]7™Ã€«w<\G¤àV^?ü;ç–S\Uç® Â¿9–7pþú £âÙ¾b"L’¾é Öù àç\øµó Q¶€ÆÑg‚ú ×Êvá[̈‹tá6›6¨hª#NAd>X@fŠ«rÉ +>GAµa çdÙ zÎü¹ i(@qó¶ZÔÕÊXÌ %Žb™ÏRµ:x0ËkT ›-)È„‚3æ5.W œ“åµñBW• E Ö^)$Â?õ)¥¸ú[ÎWñiÆ��fè�èèÓÑÞ«£gØ@ƺǜ¢UeâþúÕA¬oV@õ`c“%9¸q»k7\äuN+â%¯Æ(ÇŠF‚­Â§ÈÕ(L Lå(’iŠ\žÙß5ƒ£¬qüdš¡!*ae“l* æÄ"I[Î #19�b™�H<˜;µIrèÒæs®Pã±#E; �«¯ qÈ+¸;ýøÑ>@­ª_ƒ5+8Ó4�c,Iqò´ŽîA©Œ~¾ü “ÛÉéÐí¶cÔN™‘0ë\¸!ΩèÓëlà\Ci^¾v[±S‰._Â~Ÿs>eؼ1€­—EÜŽ„¾ÇL›æ§G ›ö¼ŠâÕAR ¤s ½C†�‡x†]'fì‚sU‹i’÷"\×Ô6©nŒÔ­‹pNüV~Æ"*ÃmÛk KÈæú*úŽÅM‘ÜÙG¤Ê]Ýç c&Ž÷ê"!¶T‚ Ÿ» Œ€Â|­ Ò©_qÀ¥p€ƒ�Ü»3ŠíWÔ`YCÀ¦îÉ>á¯Î›ã[àÙ€óY*3 'M›�ý:B!ÙZcfÖ–“ H�2›Ææ4ðæC¡dŠÀl}”dѪ\͈EœXnã)ŠÎ> ù‚)‚÷÷ÌtMg§Ajd)gL÷½æ§-­i¼÷ÑâÉ¢,47 X¼·M±PÂ@lƒ#9Pæ'f¦[˜M·fSýÆx†3¿› ”Ð7¤agËöŠ#7­ƒ,hÄMÆâÀ…iš�xb±‘ ä D0™HžWªkÎÂìJ �Kꜳr…ž5%ÉÚ°D°jE%]ÅÑÎiüóÃNtMBÓL�OÓ¹ûç~¯úfRЉÉ) ÆHM•ÀFC}«W„A@°äÚåbcåüô„î& ?¨1j$ç`>ê€a2[›wß± _ÚÚ„H$ŠTVÆÞƒ)¼³gý±,(çg�þ°ÝG6—Ç�|<9 �×bóõØzy¦ÉA)÷0[9øÕã“£ûÜðÌäi�RcÌiä§=ƒ%´wpÏMøá]«pÙE �•†ÇÞÛ›Àžý£˜H•gÁŸùY]Q,–12š´<…b™@D°~Mvlk²À×bh´ˆñ”,µºØ ­Ø‘M ‰`¸ÇL­8y„3Fõ.ÁžÖ ËâÊ-5xàž•øÎ7Wâœ5QLÅÉÞÞÚCÛÑqІM]Ì‚w¯ ÝDb<…¡á$29�ÂXÞT‹/^Ùˆ/okÀ†µ*ºOO£»?ï.Û—*Æ„ ˜ièÓ˜Ëá…ìpc4%yf$¢@7e¼º3‰ÞÁ¢·\W‡GîkÆ;–£©1Šéb­Ç2xëƒNõ¥mé(e–¾s¶Î'REP®"ZÅ[qëõˬ…O jT£‰"µg@™"ú}/yôl4UÈÆzfpÏ$'_ TïbŽV|¬®$ÈrSÀËo�#7mBXóŠîüú2ôÇvj”>±©âÊÀŸŠZ/½•ÀH¢ŒùÖT/ã75à'÷7ãæë­#НÜЄ+6;›)Æf§ B€Ét­GÒ0hÐ3õ…Ó ýM#¿¯«íw³OfMÜñíÝwÕ6^ø$!R( ðgŒе¶_Æî>aUFµ ]3íÒ`"áÕç†ÁðþÞ1œ6E IÞâržÍ´\êäý-¯Üú�Ï€u½¼ÛbÁ!AÓ´ƒòáDÐÔ®û�äñÁþI|šÉ²h °ªm±óïèÉ´^ƒ¬„A ˆg{ŠE`°±…çþþq8;달ïØß’…ÜÐsœ³uk�‘‚àPñÚÎ œì�^ä½À\ºË[ È$ "Ü)Ï‹ö�•"+ZÚ¦ïø³ãhõ‹‘Y£ÌSm�ï4´Üû¬rÄÍ9÷á6 [³S9Ï¿G:£~`ÞAÉt^ÇþO&QÔ»¦Äs "v1ú†–ÙÕ}ð·Î}7Õ±˜ñÁ§Ò‰¶§ÕFD…û—‚lK¡£WÃk»‚’Õ=:í]ýµ�Db’AQT€È¾¨o3˜êéxÛŸC-S•êÏH€[ ̃»î=TœŽýI[G>“ $`O_ï~”ÁÞƒé¥@tödÐÙ[¿¿õ Þ4Æ´Bvà‰OÞ½ïð™Sßb à•Æå®Ö_¿¨—Ó¯sæÒÉ�)HAhf/¾™ÀéX±Zpv‹ñ‰’5úiPß3õEŒÔà9×K/uµþê�Åý%$À]�íIÇ:Ÿ{ÜÐs-N%e¾‹"ˆX¨çxácâ8«êp°X6-ÝO ›— Ù«=ïEÏ4*º×³{†º^ø}rxoºjôO€[õžÃLô¿õ˜iÏvà¯À®a´+Z&ɹÓOapD‡,toº?36SÏ·ÅO¿ùXï‘'†,ð˜W Zû¾GO$‡v=lùC.¨?)IH¯¿;‰ÃYH’3åõåp¬3"«¢�ê‹XÜ‘·blK ¾óHÇþŸvÐ\ê{K@uŽôàáDÿZvcœ‹©éo×(É!d žyu ‰ Ù¬Ž}Ö”WÖ�$oK]jºà¹ˆm¬ïµ·üб*ð>àÖe+«ÇN<õ V‰1gv0 ¯‹%@¶§·îAÏ¿GË� L¤á‰úŒÂî[Ä bÑŠñçúO<ù£Î?o¯=ÃÕ½ÿT'a ãéþŽ}<–Ïœú£úôÓ+lXê ˆlOs.ádŸÐ}ؾDZè;HwÔEßÌÔFòS��uì{ð—ƒðÞvn{@H–ƒáÍÛ~sucóõß o‘TRyƒK„“%m™À™'‘$�ÆÃ)t•$Û7XÉÐÒï¥ã-Owxô0£F©šö‹› oæmÎ)MÆÞµ²¿W�¬í‘Ñz"›'2·u.œ ‘(áÒYÉÈá€fÔ=ѱwuTϵfSÇï>ø³§c]Ïöˆ}Ë;<îmDý›TaCPøª _]µnÓÝ7„ë6Ý®¢[ Q!À9½ˆË تÞç„<{À9ÿÝ¡9e¹³=oŽö¾¸o|ð�ñ h½jž÷œÿFæ%"mÚÒ°þâ{/©mÜrMP]µ]Vj.ɰN–Ð¥»5äÔ�¦f±[/�ïÍOµ·wýµc:}* À˜œû°€ùLDÀ‘ Ö-¿´¡yã·6ÖÔo:Ϫç*Á†Í’^ •HR aÕ9c9€—-%L=ÓehSC…쩾ñ�7³“'2Ÿ¡¸á¸ÿøO„p¹’yæ:T³B Õ¬Sƒjc0\»¾FVê6|3c”¦‡‹º–ÑË…XY/¥Ê�Ôq÷šùî?Ÿý¹’sí&„¸÷ªû掻é×Ìmó?jdn"\W„Ï»7› ÿÛßþ™ ió†jhIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/EUR.png000066400000000000000000000114351524744202100210360ustar00rootroot00000000000000‰PNG  IHDR`@jVåYgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs ˆ ˆåŽ)ItIMEæMÜÀx^tEXtRaw profile type iptc iptc 28 3842494d040400000000000f1c015a00031b25471c02000002000000 2÷�ÐæzTXtRaw profile type xmph�ÕZY’«H ü×)æPªŽƒ)ø{ó9ÇŸL6‹ñÊD nGcª¤”2%áî–þü-áËW©íuLMªb5^bHÞUÑÅSlã Ù¹a¼\.£s¸ÞFÏ+!iðY+ŸSåk›ØŠoR—°1hêü|Ä; ªb“s:êPuÚ§F»ÔDlŒ™Îbí*þû8$å=¡ ñq$íÊ�ÛrC2›Áµ‹aj|•#ž‘0\%Ü 5¾±ƒÞ]ÿ†£vÁyïãÆw¹G÷MòxUÚÁÝ(ɾÜ�°Ê f?¹QkmùÂY£:s1‚wMȧÆe:p*WK$€�|"[.¶N‹À ›î#.<‘!vìšØ&ŽÙ¸ož‡9Ÿ8G†bv`=Ö’*‚ULlÁ¶5�­zoX0ö%!ÂŒp!Žùbüð^Ô�ì>CSY> `‰óìDî¼hò�ÊÞ¡ø™Y{¡ö˜Â¢‘æ’;B1Oì*ƒ)2¿ Tža ù’úG8£BÉŽÉ j§Ÿ)gÚ>ï–×*2eÇWÉ—�§iÓžùIñ�gédˆx\ Ú1öÖFü ¾ò-�ôÈ(À†i9†WÔ£C׊æçÐH¬–òe²cãÚ§~ƒ÷å�N'SÁ¡Cb �X èG­v¸í¨î¶�ó aÝÏ‘å„àS»5.{Ö'ãÉ ¶/�[/•X,×ïÀæ@®¬Ut Œ=2Ó¨ÑÝòr�¦Ë•U'VA#¿vB4ô†à˜¦û" ަb¶Ú}CžÄkºõ!�4š[ä̦Y¼#*¨ƒL"æ‹…­ìdG'šà"㦪²±“Aœƒ}„ SŽ@ÝÇá©"-ɬ<·8Ú‚æP¶HrƒŸ$8ì7étF2ˆQà›8XKŽšÅ1t6ˆöq��¶ uàî½ÕÚ^~®DÄ“0ÍŒÔÅ;pX:�5o× e¡gœe^ð�‹±Ô͈îˈåJÁø,&ú"ÃeB¯­ƒéœ” šHllum²­Ío“ïM]é¶­)›®SÙæò2kè�Á3[*rfâË‹7Ï”.Þ¨Þ0m•›Ø¸8ÚÑÊÁ\Iî-¥$ÛèÆJ˦Úeý ©^5Ù%†GªßaU^Ñú.«²Á°#µ÷0Ék©½‡I¶yI_´ÌœAè¼F5BMí¬žÕ&$�êë=ÙÞ†÷vÞvÅ;=ð¡O¯H $R4(Kêï¶=’à¦ÙP‡ò¬ë}Òôäš”Pã¡ðbªØL”GCqÇ4›Îà¢&·ÞÊ›ê¢3ù/æ>;”,çþNºÙĘjú.�çcÑÍr9—c¤¯jí[Ò×Fž�˜w'Ì¢ú¿ }ó(!ÇHŸ9¢p7hV„#¨}Â×|Ë7„kïÆmX´{šÑH–&Öå¦�éóì—}¢-Ÿ²édû9{-ÊUÑyý_†Ö29¢†󃡽ÌO„ö]0ç mÓØN€è€¡GÄüdhï©ìGBû¦dNÚñú?Oh›gÈ :`hŸ˜ í•ýLhŸ—̉C;Zÿg mõ›ˆS :`h�˜Ÿ íµÊ~(´OKæÔ¡«ÿs…¶øËñ§ïÿK†Ê¯TíWM©ü…_þ·¿kËŒRorNTÏ¢wš ÚIDATxÚí[{pTÕÿ¾sÎݽÙìf“Ù �$¢D>ÊSD…X5bF´|CgZm­Zý£8-uœŽŽÓiUdÐQ‡Q°U©:  hUÏ„šðÈ Èc7Éݽ瞯Üì&hÔÞ»]�üþÚÝ{ó�ûÛsÎ÷�ß9aÒs0ˆ ƒý¿�îh 4ƒ €A�@º„H qKãVòk: Õ�ÿÉ I1ˆf–_öå�ã÷Cg&)„ß–þcˆ,~®:š�¡`;pµpêîSöS¡ìvMÈs5:Ýe`j*iDBæ�¶Dýög"´?p¦þ8oó¢;3½1 ˆÆ½/T^õ»Íå*qC/=3ÚÒÙKOAËSу€LMuûˆðÉŠ7�PuùÈÔ’o)¶â•»ÖVÎÔsM=×üëö«yõÎ^ulz—þTñ&)¦º3lz R¡ŽbÅáF]‹ä¶Þ3£ê�½“êÎä¦VÛB¦ˆPã–)Åô«#9S¹™�` �[¦Å{èù ^!‹†œ¹wfÕkŸN>Ñ–Ý÷kÎC¦Üž“܉=B®_ôÒ•£ëâ1þίŸýüXÁ‚¡}Õ45_îÙƒ ùK7,äL-¿v›žÝf˜ Ù7x…ܸxÝEõñ8ßúà3ŸÕÚt@—Z*æ †¤ ½±º5«F•œ=q4§`åŠy™n¨ÄãÙ÷€'טëw‰ëFýš•ËÛê�æ®Z1O_º‹�w;@"Žº² V>_A„“ 뀩¾×!Ó d ™ê«N�®,¬³ˆ=üÂmpŨú~t÷àÖC$ >E ¡®™sŸY~`ß„·¿œ8ÄßyîÐHŠrÞiÅ+䜧ï?¸ü;_MÌöuõ¥# ¹”Ô\bˆDRSˆDÉ_L ¼FÌÐ5óÛ?RÀ«±î @JÒÑÎ÷Š¡�nhäðC·HŠË ëBÁv»Æ»äÑLæ1cR0ÍüNêôÒ53&óÄ“tÁÏi½¢èk’Âítˆã‘´ [U¶ufq-4ä[†Ž‰Kö R„ßã¯>—ŽÒС!ÿš‹�¬˜óOh�úOjŽÍAˆDÏ ¶ß;w«R¬lü¾P £hèéæH`Ãî©Î6:‰E×l϶ÿt¾KóO=ºx>¿ãªÓYÈ-§†›c=ˆ‘©æŽ¬¦Žàêò-Y>cö„à ¦ìùâø(PÌñE&"‘b{Ž]4ïòM[ôw¯˜óþ‘ÆÐéHÀ.>� ää#Á­—7ß²öã™� Àa醅ûªÇ‰ï8ã|«X„šfV,½ÿõ;€è°îã›¶ÎB:ûW8™æ@J‘]T7qäÉY�?tíØÃ÷N¯úôð%.%`Eº±pÚîßn¸½ªvôå[² ê;º|ή?œLóöº)7E 3-À[EÃOoͱ”;å(¡àV8«ãDcf= m�™é+PR#°»º÷€�®¨“„ŹfÚ�_¾:\Ir ¤bð«ÁïÒî¡v\ÇÃ9½Ô°‹”DÎJ�§• A„=E�£Ó±ÙÁNä!=š )7�ípº'îxt‡"$‹CÔÓÄ}·]þDdq·�šþÑ;²Lùäú±‡  )œŠî„@„! †žO쮟ì¹{Ú.Ð�QCO{43fxâ£óš!¹oúÎ;& ™�£ÃMçõü¿þ×,fÛÆ iuùÛË®Ùæ&ĤxnǬ•oͳà ØŽÀ^Ê{„|êöMKfV ¦ &µ5ï•ýáÝ2G&#Ãov •€}6‰{ã7L9À}ê©¿ÏYõÊÏIHD"p9‹1²,öÞ'S²ƒWM®áúÍÆù~ëVôÆ ì@#�[&ÀÈœÖÏ« ¤â#sZÁ¶âÝ߯"BÁ•djL^ˇ»J‡dvçµ#áPtgÒ¼)…l«>5ü—¯üŒ_vÝG™9­�†žc´g}3äÌ{ûÇ?ÿáuš¯ë¾éU"1¥pdˆ9VI÷ºîHðMC>@$2tÔ R âNúùŽжëN@ˆ©UˆÐ™r6º“•´êSÔö7íÝ„mÚÛÑÉé ®¬³mÓÞÞzO�:DHR¸T»;/�mÚOºèßùÙmDÈÝœ§mÓ~ÄÈ´ÂxÄßcÚ�©�ÆpÒ´wIÓ~ö%?(Óþ7ý‘挫gµ—†O´æ¬«šîŽD°äÚ�†ÛËÆï/Íox|É‹Šðo;f¥»i¤)ôÐ ø3Œ—ÖÜ8a_Um±{¦}UmñÍ—}5uì± ¿ûÁë?8ÔN{Ó^È×ß½qý®©�À`ùkw:|±æšià`é¯Ïï1íwºbÚ;)"HSË)úº4¿qò£�<üjÅÝÓvù'‚e›öSw?¸þöi�­œ0òdVA½tú`•ó¦}Ž?ªÛÏæÒÈpcCG–«¦}(«ãdc³sÏüðL{ „ó©÷pÙ´wzo™BnIÅ,ÅPKliØ»éHËfovµrÞS¾ps„)7&={±¾·®0.E/�§èŒ¢ë=8#2ô²Ë¿ÜjÄ=O? eE~]È<&®¸áý·õ—1yÍcòšW–m5LíÃC¥¶:Œú-“>¯¬)Yüì2òšYºqôø(ž’”¢W@ãÊìô�n€á¾n™(Žz¶=¢þÇîxã÷ ·Áª—n[³©Ѿ;"‚)Ù•z ]ËìL�ÛÝ75aÀ”œûº,Ÿ¯[Z¼w{@pK2U’×T¹·„35&Ôd»î²� ÒâÜ×m)Æ}]NùÍé% Ù%µ¥X¿Ç“¦–™ÝöqMÉÝk—ÒÒ«wdd·uÇ=߸íÂtw[�&ïÍÛ®;xc1/êFj^æéòÆ¡íºÛ•4Ku ¥Cl ¨sêït@ºô ´Å @`P 0(Ð,�&ÄtİeY|qeXIfII* ° ’˜ (1$¨2Ìi‡àKKAdobe Photoshop CC 2014 (Macintosh)2015:07:06 09:17:09�0221 ÿÿ ;  (š¯Lö%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T12:05:44+00:00µ³tEXtexif:BitsPerSample8, 8, 8í>'tEXtexif:ColorSpace655353{n!tEXtexif:DateTime2015:07:06 09:17:09ˆV¾ëtEXtexif:ExifOffset224ªQPItEXtexif:ExifVersion48, 50, 50, 49cÔ øtEXtexif:ImageLength800rHŠtEXtexif:ImageWidth1200’ådtEXtexif:PixelXDimension2363>tEXtexif:PixelYDimension1576ÞŒÚutEXtexif:SamplesPerPixel3§¥1tEXtexif:SoftwareAdobe Photoshop CC 2014 (Macintosh)�x\IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/FIM.png000066400000000000000000000007651524744202100210220ustar00rootroot00000000000000‰PNG  IHDRi@.ÿ©ögAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<BPLTEÿÿÿóõù:c�2~5€Z}­þþþóöùúûýûüýïò÷9bœY{¬ùúüNr§Ns§Jp¥C‰4KŽMr¦4€ôÇ ’bKGDˆH pHYs : :ðd’JtIMEæMÜÀxvIDATXÃíÖK@0EѦƒø†`ÿ[5¦*¤è2¸wgøžH¦ªVwK›V> ©´îUɧë‡ñ)Msï “%]X·x—â~„¥0Ñ\§{µ8qV!!!!!}&Ù­†ÝÚ­»ÝcùÇ CBBBBBBBÊtÆ.7±Éؾ%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:50:53+00:00: $ktEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/FJD.png000066400000000000000000000117371524744202100210130ustar00rootroot00000000000000‰PNG  IHDR€@ÒÖgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsœœ&Í:4tIMEæ:Ûðî©IDATxÚíœ{tUÕ�Ç?ûœsß÷&÷æIx„(FÞB@Dˆ Q¨vƶRÛÕv­>m×<:«]³fÍj�ig¹ê´VGÛÑÚ ‚V”‡AŠ^!€ …!äý¸¹ïÇ9{þ¸ $¼ ptr¿%¹7ç·Ïþ~÷ï÷Û¿ý;GY°Jf­zˆŒ…³QœzãÓcMüò÷›¨xgííPÁ%#©óðÒ™üáÉ/ܶƒ#Ë¿ŠŽBÏ¥$(N;£+žÅ=k:�<ñ/¯Ùšz鶤C’•íaEÙt¾½r6Ûh}ú6lÈÅP37åwNä±ûf0ɈùÕ œX·™Dc+j†‹Œ»f’õèýxJKèÐl°»$ Vh9_\Œÿýíø×¼O`óǸçN'ûÑûq•– 8ìØ¬s§ßĬ[G³}ïQž­ø�uדú?‰UKg0YF‰¼ò�k7‘hhAÉô�±x^ŸûPÆ`åý4´ºÇÿž±�>@´âm:Ön¢ëÍ�·ì8GMeδ™9yÔõ!„ ÿ§×9Õ›øûæŸC<@"©³ë@�°‚P´kÍÃ5ƒVöÍß° t_]ù “—/"r½ Áâ·ï9Êo+¶R¹ÿ$sV=DFŽ)嵿âš@këò‡7þÂúÍûRºòA&//#R±þú‚Äï=Êo+>Lå2A\¹¾kÁ®54„UÐéñÒëÛX·©úú‚ÙÄ÷ŒKUƒ�}àLðH!\Žw•€n ñ©ëN—6ÎÍ~.&„eD^¹t!¬ÞX�aý”a¸3�,½çVó‰O£4’úE¿ÐÙà¥W*Y½a7‹ïœÄªeK™üà¢oã_¿%%„�ÛqÏ)!ëKà*-Aõ¸úáË;ÿJC«¿_Ž@åó&²jÉt¦*q"/½BýÚÍ$[Ú/J|$ç/=žçƒý„:‚ (©ý½~ËR¢ëÆ wâá<߯)�RbÙ>7‹çObþÔ1$ö¿ú=’ÍíHÃ@õ¸p—–àY8§9½ÑŸJ †Adû^:ßÚL¢¹ ¡—ÏÂ9¸Ï"R«þýí‡X·¥†¶Ž ŠÒŸø.Qœ3§£8�ƒ6$y‰û ÀeinßÉ‘e��_¯ýî™Ó.ëº: pi½ö„ä?w5ÓÑín@ nÛqõ¬) ‘êƒHÝèË”©Dª¦~¿„|ár!€�T‘zˆË•óß>ÄÞ¡¯ªï“º�ŒÇÏ?«q•’5atåáÍy’@n>ÂŒpµÜˆ‰áJ3ÂÑ«3è\dŽd<~ÕB±�23m2¥®‹†0Îs=Ñë'‰DÐÿ�ñÙßU„Àfw!Ts¼–vÝ�†\µñÓl E¡£ö0òéŸ1,®Ó;€ ¢èÄE“8cb†Ä*4)R‘ $Ht$†"Q¥ ¢&±«® €z«Jä›?"kt1Ò„P9xOĀ葥ÇN1?nAO/OBÛ¼aåuŒLxa-2�Ï+qÚR3P>ó` XÐ�I#BÈ1AtG’È ;Åa»3ñîÍÁ*­ >ˆ„L 7ÚeUé®h²>çó«5)͵%( 1‡A¨(€¥(Bò€õ¤‹pIysBtÞâÇ~ má)„&¶’NÂí¢A%U‡ ih3Q y×NËÈív†ÔyAÑMÍ54Åi¿ò«\ʼ_GI °ÛL�L]JÚç7SðPjDG/oæd�ߨÙ™ÐpJAÝçeDƒ—¶ç­´'$Ž„…è�]¨£CäÝ'sDO^’xÀOÓ_-4Tfÿȇ¥Ó6 áQ]ñìU™pàô6°þ'Ož#aµ2ì'Oà˜tËUÛ¶K‹žmN"(%I¯1s%­.Ñgß&™Ü‰oy3®,�Prr Ô¯ÔÓ²§ kBeÈð8ž1Q²ÆFqæ$©= Ím Ùùù7CÌ– n]ΘcHŒøq‹éÐܳ¦_Ú}re… ¡*©9ïUª‚cÒ-WµKHÄ®fˆèW¼º„! Ï¡hÁr°Û8:¬–ì—OÒàÔú�fÜ.pØ  /Lû´0ÃòÁb“`Ï›ì7D˜4>IÃq�½›,Ø=Ãþ±‡tUÒüÔŒ=¾+èYÐyâ…~}±w)¸|îîšy3–³š6�H”àUÞ©Ä…‘†Ä’—�wñ<3'§jó[Ýù̈D ¼SIðƒ*ô@¡(hyYdÞ7–‰7³q×_ykcõ5+KEàhìàðÛÏ  ­AoéÀðèdÚÂ1ˆÅÀå„p ¢qÈË‚@³Ê‰j§b ,Û½$vxIþóIN~äD¾\HТÓYÜ…�}|�a+š·§v f àå5Û?ožÀ0pùÜ”—Žç�»'sûäQ}È7"QBTÑöûÕ·ìÀðÐr³ð-™‡£l.IZh|{——|þD/¯ÛAAN&³§�9mGqØqß= aµÒþ»7VVaÃt¼ò6™es)Y¾Ë�ynÍǬÝTÝ÷0輆$ŽLšL†Óyåù Xš:pnz‘¬²&Ľ ɹ >—äÔ³ îwa%Сà²*ø] â„›X›FÞ�>cä÷ë8ñ¡‹ö:�µÎŽ#¬a•VB[8zÛIŠòBÄÚ4$ú•Ž´¯.Øz}ºÃEÙÜ <¾üföƒxKA.9+áXQÆ^aç¹5³fÃnÊçNà‘~@ë6×ðÖ–îŸ?‰¯ö²«z\d”ÏÅ=ÿ¶>vÛž{Ëú-Œ[r'¿YQÆ×—ÝÎsk>fݦj:;‚çoL‘UUÌÉeJ®ñcÆm„ßO 3“È‚ñn†ûmX U’BB–Ý ºÿ†¿ ·�t¾1Ž–oø°YéªÌ"7êB›BØ‘X=1ÔO ¿•œ!í©XgÒæÜ:@ñÞ+'þ4†DQúŸÝ+ŠBÈæ¥5±nK ås'ô‚â°ãY0WiIŸq4?ó –µ›»äN~µ¼ŒUKg|¾Ì‚äýà1F/Z‰�í-¨ªF¶'“„Lr¤å$6©22ojÒ ö‘ïÜZ…�0ÜSÂð{þ]Sh+ïÀm·£$á“O1aÜxšÃ~T!‘]Àáw7@ƒ‰!`@‰ïiÄ�—á¶ *tv �Lç_ЙˆðÒž?sSþHjëxmÿ¾\RFW,Ìëû·ðø´ÅtµëX¥À©*Ð]ŠP,*Í ??ýø>lù„|—�;½Åtî¯ãµøVŸúÅ|£xÄaâá•6 Ä›3³©%³…Ð0µX GÚêiS’<ð]æøŠùΜwåŒgzÁÍ|zì(m­*Š6Þ<dûÜ,¸c\Šø)×ñ&„E¬Z:ƒgWDeõqÓŸ ipsn!¶2ÙþáœvÖ¯¢ºþ3º‚fM$®'¸©`+ÇßC£²ñtBP^2�7j?¢¢²’Õ….$]ƒ;3 iÒƒdæeñÔü¼ºö-7›W'ÑÖ?ó-¦�Àj¹N‰ !<½|;—Ífm—…¸I*ˆ&ãt„;(^‚–„ÚX3cq³tìlv;H$â@ÃQŽ oÄÕ+'B5ì9XÃ�§¬äņ¡á(ê±6Œ‘ß¿„÷ëöðð„»pڦþ6ˆ?W(ëÚM ]z/΅ˈ)„´ÚëpS2ü&~wr-õösϬù´‡Û™™9‚ þZTU¥|ÌmŒôæÓ|–èT)øÊôÅTGë�'tž›õuöÅ7±×°Óëà{Ó—¡)ªé°h2!øAUjýAF „6$‡ì q,/£Z±ól7ñþâ{©þ HJzü� »/ NA)S;ó݇5ý¼Y¥»‹yõvÞÚ¼/%„‡R!ÍjÑN Á]ZB¨²Šöß­&¸ù#:_߀>ãnÈ·_ñ¶J"±Z¬  î;�¶†(£àrúhmj@9ò¿\òMv'.‡ ÙË \N'7gÝÈ¡ªüdÖ£Œ´8ñ4Ÿbám¥ko 0w¨©ÄŸ@ýö:þ´>µâ!„/ ×’{Èxt)õ9¹<ÿVë6VÓÚDÑ,xò².y®tÝ@q8hOHBR¥+wHª£w)Øn£]ªÄ© �#LJz‰ÞEI)ycë!*÷×Q6w�=8‹Q#rzÒmÄüÙ8§ßŠÜ²ƒ¶õ[14óNÄ `ü°1Œ6†:GuŸ~ÂËÆßÖ¨–\F+JÝn<�èÓ&BªhÜ3qv›�Ú=U4�<έC [tã#ŠÒmɈ®9 �H¡(ÝnUAËËF±YiïÐá£(å öÏR‚Ëi%ÇçFÆâ$ZÚÎ]ÝB`ÉÍFج´v …ãW´e7¤Ä0$¾ '¾LçÙ·�P’á(ŒK¨Qœw•–Ov³’&î›=›¤®cº®cµÙH&â$“IlöÔÉ«‹sê‰' ïÜ€sÚx†>ùŠÍ ¤aP]¹ ÿ©:¦,XBfvNªëZUY»u+"ŸÜâ[‘Æ•çâk[N�» »ÏÊ…À´Ç§$ Ù.pÍ»Š0íÔKJy~�Õ}e†¡¨´ØÉ¼Ÿÿó…ã¼)šènë±mÃÈd2õ™¦¡¸�}#R“Ÿš³îÿS��2Âæþ¹ã¦™"í‚Í�§Ã³yIÇiÞ/vM‘úÜÔ^�~ÿñÊ Á0z"Þ¿½×"�É$z‡¿_¦ KÒÔñ§[ÂÌDwQíBâíÝà™ê<“ŸYé½™•§sÙÛ†‰H À ty—/dÈMÅR"„8Ó!Üó»a¤HOêtüqñ£uXG�À÷…rÄé"œ(E’ˆÇ0ô$V»U€÷ÓORװà4. BÕp/žGÖÂ{©>þ)ñxœ±C‹P—ÃIgWmÍMbDb„¶í&ö×X Èýî—–±øB][HƧqà­íD~ §ÌdâÜ{p¿ó.âä@¥qù�Íå¡¡å�-�¼¶v5_ZðÇ £ ˆF£œ8q‚ö–VŠ †öuô2õ\�°h$’qÚŠU•Îf/Žì…Œšñ5 =µƒhhiGs™ ÒÏL›) YyÔÔ·™vÓD¦LžšÀápÐÔÔ„ÃáÀëõÒÚÚJVVÖ“ëW?ÛÊ£Ûùcm>Z†Ÿ1S*ÈÈÿ3c¦Î PSߊ#+)Í©¤`lNÍÎÞ¯ü�ì /�ß÷#‡ŽÀçóQTT„×륥¥…ââbl6û9!\ºa°öÈG¼×hã{ŸLâ[»'p°Ý‹Åz ·n£ÙY€Íé2mÜi˜ix‹§R±ó3:„¦ž©Û{<;v,£F�:ïêB¡ºù[ëöA •¼ÓšÏÿ6­Âí[ÎáÇ©ØùÞ⩦<Ôƒ´L„Õæ@™PÊ/^}‡cµµX­VNœ8�¯×‹EQΟÀ AkØOk¸+ßc –ÞÁ�ç|—ºc§øEÅÛ(J±Ú—:¬‹"-!¥�;;�pq)ÿúâêëë’Ÿ�ßïgÿþýlݺ•úúzÎ[ç”’!†�r¾8înžºû[k›ø××..Å�m^ìïAz`2¤aàÉJØz/?[·™&Ô±tὌ7ŽP(Ć X0o~Ÿ³!�Îöüö×üø†YLZöùVï½WÉë5'qL¹�7ËT×߃´Ò0pfú°Þ¾˜WV±ó©gY>ï6¦LžŒÃéÄmµqª×.@Áу5d�fö²G8~ª‰÷MŽÚ‡’uûb4‹e@ȇ´ RJTM#oò,šZ›øù{ULõícIéL2 G¢ˆ3�@HÉðÇ"}Ùüúµuìê�8nžC^N>Ò0ô-¦âë›ëçÛ‘®"Rea4Ö‘¨­¡Øå–Š?3òÀ1Ž�+âàŠ…|’°a)š€gÈaîAÜ…�öWR¦Þ ’YPˆQ0‚Ú¶fjÊl8|•DnŸƒû†²²óPHyõ^_—ö×¢û]‰x ‹Õìê/„´¸�R‚®£©©é—º¹Ïû] Òu€AŽ´9ÒäH `�#-€AŽ´9ÒäH `�#-€AŽ´9ÒäH `�#-€AŽÿ:ûBöÊwÞ%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:50:57+00:00ÎCxtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/FKP.png000066400000000000000000000146631524744202100210310ustar00rootroot00000000000000‰PNG  IHDR€@]´è(gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“tIMEæ:Ûðî·IDATxÚí\y\UÕÚ~×ÚkŸ}f8Ì ˆ¨ˆ8€†&e7mP³¾ë-Í2ÉL»Õ­¾;|ÕµºVØxoŸ•�*È-K¹)j9ÜPQ€dÎáÌçìa­ï�äP*o~þìý‹ß>{ïµöó¼ëžµ7èäoæ†/{Ș> €RJ)&¤ºÎü§œŸ}QNj8Ë2… á°lqeeŽÎ}û[IYÕͳ°Z Œ D=ž!…¹ÆÔѳ¯ÍÛPFLZY¹ø ʘÙjþ¾yiÏ?ukÿ–ںߴlWlv@(ä®idáüOí0·ÙÏù†ºê ›ÿUX5sAõì‡{JcLSèàAŸ¾–¹ÿ«G2²R˜De³ ! þeæD8Œ’;ÌíÍœ—Vúïg>yx”æù�LÎèøh-uº¦M‰ÛüiÌÚ¿kR“™$BèJ#é§áÁO<‚ª5wíÉ›çTg.°ï*FEVR’úmx{NYÁâY³S˜¤È–ÿ8 gB?ëwi‡Šÿ;ï‰ëcÞy½tÔ´š•9Ôb šy{Ü7ŸÙ¸Æ0uhAÆÃÕéû>Ã��=‘|xëÐ'—1�®-?¿òÖ¹Õ™ ì»K8€,É£†G®cvÙæìÌYÉL¢ÿ!΄>k^Ú¡¢çÖ/Ûï�•o9ùJ¸Ý¡™q[ÖÎ_m˜˜*K²Ïá÷–7:\^à\µ$à‘^Ì\YҸ䉔ò-qO.eM[~~å´{ª3´ï*&< ×Eæ½9§lóâ¬Y—y5œïõ¹ËÇö{óÕIÓ*_ÉAnwhFFÜ–µƒ7ü¯aÒ8Y’€ðä`ESVöºÉs?ðŠ Âè*M€Aàó?þ÷ˆqÏÏ~m_ý£ËSÊ·Æ=ù8ÓhÛò7TÞ:÷|rßœ]º9;kVJßWÃ9ÐìòúW$ÞRùJr¹B32ã¾ù|ð†.¯÷A_VÑ4ëÑõ£§¿µ!¯0BÜUŒ>``@‚õH#ä®Ù3jü ³^Û×°dYÊ‘-qO.eZm[þ†ÊßÜë J=4Œ¾.2÷ÍÙe›Ÿ”8_j"DÀýTÀéÿ¦úבÇÓ ý¹^?ëÑuÉÓßÎË=€xŽ˜´pU£|! Ö+”å}´'o}qÖœqÏ>¶)¶Ú½ð3)‘€ÕîQ™»hêSÙSGpÖŽ×^;ð¿ë%scôÝ¥€1áIù‰–ïîZ»é0¸$ æ´*Åç.öÝQ¹Êi@öûó�‡A¡`q�šÜ«6E»JË€:Ý€(´›¬žûœkŠr!0c<ÁíV“}RD/�ã8¬tºgÎõÐÂO6Úc„c€R.™à‘èÐ(Ã{ï}›ÿσ\ Æ�„DªnžÕÛk.b ÆHÅÿèNŒ!_—ý£ô2j6„±N,ÐÐÛ�SëÅ“#Ph¿PÝGUÞÏ·7©Ñ%`ÀdkÈ%F&#Å.Þ3•ïªEñïÉV«/$gÚy~„ÕeÌ #áÜ%xɦ(L%@L´yÆ )=Ø p+v¶}¹¿ ÔˆëŽÍçßšõe¨"‹²¬0¿Ã*ùå:™Ë=à Š1`ŒÁ#‡Ì ª�LyáýéÆá:ÇŠï� #€ ÀX¼ 0ÄB@t©°á>$aryA¹ŠŒ`lõÈ7&‡|9oО� Çê-ƒZžÙÑöÐ ðy•¢0°‰`Ì(€ÔXA€Zœˆ!„p—?1æg Ö5�>]};ßß/ó@俈xe¦ÕËÖ˜1v«¹¹Q¥ÈR`ÿ!w˜¬É�µD%Pଲ;]cY¡F­šÊÒQ3¼XƵ¹‰opÊ|”ŸF¨ÇsYq9# ŸsØ+^Þ$L£˜��ù—d�îï;N—Õ :æ^> ‚=¢Ä(¥juV566DFDô:«ÕªQ«;Ì š{ë0o^ò-E€ù"¡ÿF†æ^Êy?-òœ_MR†uWiy]ösHPõôÌ+xëmruºà¬ °žû0ÆF¾.± ÅË Á.A~â€PI=Ö,Lð-?Ñ_½‘‘‘ñCãôz]pPB("2J¡4($L–%ƒÁÈód¼¥Ü(˜mTßRïK2¦Žî �g�Ò�(ø…3¢T›œäkÄ.c$Š@ä[`^ìÇ"ð•›¼”2·Lƒƒ‚0F:�NèÕs&ÆX`ôý-z½ÖN‹šp6/ƒ®Ї4kñÚŸüáG)ÂæÑ©ùûî™qkcŠ!ž€mÇKÞ×Ôí•,V¤× zx.7ñ N×¹0# Nw=¾--ŽÃL’;Ö~iݼ °NKBL!¿›­I¶ñ»ª5ŸüÛᑃLÚ K¾1?Ú`„ºz`Æ@‘Á*a·Óai³„Bôz=BH§ÓY,�Nçt:[[[‡ q ´¸X‡a€ö-»‘¼ çuÂ=bœÍþ¦éIKî¿aò¸XŸÃø‚»cOIKÎjë¿vx]m>�þä¢ÝVáØg% ïMe?•BÐ%Æ]?d™b•*øÞ»IHPËkÿ°mø’�Ôññ† YwÜ’}ðïg<ŸS˜ûi1¸e0i/(ÆùB]´aÄ€¢cœb1}�V«Å×××ÛޱcÆ8�ÎÊÊJ�FÓÒÒ"Šb¿þÑHÍ.PdDT@c}Z¾m�ã8¬P*[= æÌó‡E“F ‹ 8Œì»KZßxßZ°]t™ySÔÐìåÁË–3Óò·v|öîößÜ‘´ðÞTJ¢<÷ܸýøÃKrgÿWê“ Ó’¢@áHàŒôÀéŽï÷·¼þžµ`[óÛïšs¿JœŸµå/ *þrç_s¶}¶¶<21i9ŒÏl÷û"G#ÔÕD0†Á¡”�$„ÆÆ°ÆÆÆ¶ö„ ¨¸„Øl6Îjå8®¡¡Ñ-)‘FÁ-Ê]}%ƒ>-Ò³­A|Ð[\ å3fŽzfÑ$@¾]Àر»¤å�÷­ÛD—…вø±�¥ Ê™iñ«ÛÖ¯-‰Ï|}õON@€A·>¯týÆC™3’žY4it÷(úÆèoÓCðñ—^çß[3?ëÓ¥ žÌžúâªm¹ëŠd·ŒLZã¾ïÆô„ „·¢U‡Ñ}®ƒ^Q¦ˆ3˜2`. F(— ”1µŠ“mí vömŒúžˆ±¾ˆ¡@΂^Ãgd&?ûÈäÑ ‘pƆ”cwIË«­;D—™ŠòÈoC°œ.ÎÙ–»®Ü22éTFÎÛá¸péݵ�`ÒŠ’²!¯tÃæòŒÛ’ÎÑ01Õ01µ'ÄUýmUíûy1d­üÁçKqÕ¶õk‹dÏe áǸá›2Ñ­® {Û\ÿ“‚"5lóiþ“*U\ ÖÔæ†: ¤?§ÈkN’‘AtW›L‘ õ5 €Üé5Ÿ™•ü‡³½¾úî€Óíõ‡™);gÛúµEàB«–ªœ Î( eŒ“V¡4Ci~Ayæô¤3G×§¥êÓR{F¯Z¹ªöƒ¼˜ùYë–.xæ±ô¿vÓ�Z„üÔ8Ö]%s  Ö­ ‰9Ü<¨Æ¥Õª¼ïÚ­5u@=Ài©;Œ!'šmÿ<¦ëˆò‹õÍ/ÒEÒ0è[…Þ=sô³§Œºî‚^ï 8p6ô:u_öf»ö¢MZ…Ò y¥6•gÎHzfÑ�«A?1U?1µ'(u­†ùYë–>øìcé/äææíe‡8ì„c u« a#@ošš»'ŠÔöÃNP\`m¢`^ &zÓ˧%ä!{j½Š³ d;�ýNcŒö© *ýú‘Ñg{ýYi¶ úsN¡ÿXWPšžô칡+(u;Ä�Aé÷=úÀ„ôŒw¼^Ù�—S0B„CàQ8-wWj„~ø…ÔaÉp´Ùuëß�´;$®�j(!œ{wQó«ÿ°î¢.»*"j`öoƒ—>XÎ{p|Â,O0a õé$eŒ'¸ç„K¡Á”2¦ÿ˜¢À8iœqÒ8OÑþæ7V;76¼õ�<è> ½Û�ñ¹„Há�ŒÁqFΠ!‰r3`ØöØ©_�t?´äÁ¬ùšú†ýù«ˆðÝ€Ôì]óVî{vqÅ�‰3ï¼Ȱd�("Œ"´O%Ÿ´)ë><íwOšvío}óƒÎ‚íÀgÔÝq{øò… 1‹s¶÷ zÒ^¯ÌÚ­žN,`$téõSÌÚ­žh¯W†‹É6g­†žýð¤!1A’WBqcÇ~”Âoù¶mÕǬšסF dYI$™€šÇ*¬D§ß6é�X~8â ‰RÝ¥c`kþ�ªBâMHæ––Zv½Z¥òÝIÍã”pò‰¬€¿ 2F-e²ÌPÆE†cFÛêZÁ)B�ŽôªÔc â±^+0Y¦NçÙ3bX§C„8\^Qê…&ê+‘™Õ :!ؤ£>=U¡€`¤¢hi³²^†`ÂaÙìœwÿ k^¾ Ot¾¶³�nùøÀ8Áqºt ïiWi㱉5ÅAaÍbô�8`vcñë&ƒ]£î_rÿÕ*�dzlJÿ[â`ÞïÿùñÇEĤó#)›>EérËÚO4B¯Ó,QRÌf' œúlu �]æõªoì^ :Y¡fçYÌYœ€0ð½õ`€qK›]øÃW5+ O`ðX KacÊæ¡ÚŠð(ëK?ŒL“6 tT˜„»¾ôxÿ—oŽ=¤Ñà ÇÓÿ¼µ‰§Úrļ<=zÅ�±M­6ÀØ?5– zö+ñÉÂ~V8!°ó‚2‚ü©{h@ç`M¸‹¥öŸ!€1à°¥Ýþ·ÂÓ+7Öp!:¥³x�š³'öÛ¡iv„¿QuçD�Õfj3Ä68¸a±¦8ÖÌÞ?È1¢¯ˆÀ©ð«_Ÿ ÕK»ü*…€œ{Ñ�[Î~ÚÏÎã?wg?î#�µáœ&#鬛>2Ú­ÀŽ£Î5)§6éðm1ž†×Þ©®;e V*WìJp·«â¸ºhû±º€¤éƒÔúoª½ ‡p,�¨5ƒ@˜_¯y]‹{ÂŒ§â:[ÎfË¢¨ê)á4uPGÌøô]§¤Õ+‹Ær»j;ÕÝ¢Óß3kr”wÔ¼¿½ùÑdü�vÛ·³¦Äª¥ÖšÝ­ÂG'$s]£½ÍÉ™´þÉ‚M¾Ò€\Ã1�„xòùŸÓÝÇKÚ[šTÁщ1!£“G(>(ÄOiiVBLÿ#Eå>1u¤ëb#>í6¤.šš]óõñmÿ¬Ü]�vSzfJÿ?¼¼¥¶ÎŒâßú¼WP…‚A]ðí±Êö»ÆÌYx,÷�ê»ZKìÁ1CれÆjŒ²h“d ˆ:pH.»Q #"Õ|SËÙ k¼æ ø1BPäÁЦ�Å5H/\T…ü9»FWðS³«µÓ>zBÒ;Ø>‹:ÔÛtô ]f!|àà¸Gö””íibýƒ˜Í)*b}Q¼^D6ó7šMIÉ)ϬØzòp=Ñ Ôß÷|¯QE¦X¯?2bð�Ð狜'å/ñ˜h¥)ÁyX‹¤×Ñ%›ZCxÏÞV¼j¿,wÔM6´Ö”ï¡)R=/ÿ®6btæ`áÄÉæÃuVE’�¿jÄ5JÇ!攞^<þ�Q¨¥jʸäueí Š-^¸Çp¢¬ºÑsêÐ� ¸Õ‚j„º-ºµ(ÄV µº•¥žLÓlY0(òTaœ¶&,>yÏîNíg¸ à0Ržøžº'2@tºëNÛ«cÇO-<ÜÔÊB£PÛ¡#cBCm'ÒB¼‰P7–Ô¥6pLÖrt~ç•lØÛ³¢Òø"‰mû¾�`,µ†·Ö4qj•\‹  È÷g§Ã�ØPq dûÖÙI¦¬¬':66D Še |Z'¨€R‡‘Ëí)q˜æ´Lïì?þ»ìøiêš}¥‡ ÂÛÛ«J÷ÄM™VXÜŒ°?kàš«‚Ár«#kî˜{¦Ç×Uv* H¸�uÈe¹ïÅ·ÖW=ýôg‡­רèàZGå>og"Æ`C숽¶Øõ÷' ‚µ©®²¾Ãj㣆µJúú½»F„ß;ç·Ÿ½»…D\ôŸjœ;Ÿ+ È/j#Ùá3yØ=SuuÕ5iéÓ¾×èø°xWÕ>cCó÷_~ÆkÇÝ=)58, ,üº±g^û@ãió_Hé§D™"""‰ÚÐqøßCUåÛ î|ìöÊ›Gíý¾ëÔ½ªˆ~¡ÿ¿ñÿÄc@„E1IÁŠ÷ø¾ŠƒûÓRÇßó¥Di“Å=pËAOÈÐ?ÿ1g{§Õ T‘™"€Ùlêå-ýÿºeŸE0š;¬U;¿þ8ûVcc¹Ó5*c!¿-ç�t¨uŒþº.` #Q”™ËiÑÒѱ¿ü¨Ãæ0†ÆzFê\Tš™¤� šRRÞ°tÅöy3“o¼¾?ìØÛðá†Òv³íOœ2²ŸøÍš÷ÌÇË:ÚZL‚ªÙ-êƒtáa!�ÇA%À½ÎטÊÝõuqçð›ÜÐzz‹×S__o îèhçOìL¸ÉéÁv¯«õ`Ó7§t‡›[³zqx»¥¾æÄîS’ÛcóˆN"ÙÛŽV¨±N<¸Õã´Suͱj½šOˆ3plçŽCzé´Ûbu<°]Gª£Ô¢Û¨ K•¢áqÉéêB�%,mÁ¦­¥`P÷V’»æÊPŽpÌî´!cÆ#Ü͵M^1,Á¢ž? ĤîbÀT2ht*^ôzE–%‘Ç,*Ho 4Ä%&I›AfÅÝ09ÚÈXgÛ©Êcƒ¯Ÿ´¦HWsô§z«™#òßW“_Ú8Œ‡øÔ’‰Óâ­V=j þì_õÇŽÔ 6~DøˆÁú~&f$¢¸°âF% n…wP]»Gwä´T\Þv¼¢aè��ÿš10ÁdÑ2Ûwͱ/­ÚÍéy¥÷ŠÐµH€ï�t?¬¿Õám®i�‘V`n Dxžµ¦@m€ATòŠŠÝ!š;�’Õ ^/¨0Òª˜[ƅdž›´Ç�žêíVk�]«øúa·qj ”a„0F”1*+ Ðî·á á0ÁaÊ¥Ì÷q·âA¡H+øý¥Òµ•„Ï4ÆkÐ7(cÔ'ëcŒ|ßdu¿�Îc”íþ0Ö×m!A…ø­EõLПO˜¬ûí¾ c}ݨ¾¶:áÿ‡ö+WØ~%à Û¯\aû•€+l¿p…íW®°ýJÀ¶ÿÍ•r¾¢Ë%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T12:33:01+00:00[;&¨IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/FRF.png000066400000000000000000000006061524744202100210160ustar00rootroot00000000000000‰PNG  IHDR`@o=gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTE#•!”=¢àåòÿÿÿýåçïCQí'7í)9Ø�_bKGD�hÙQ pHYsttÞfxtIMEæ:Ûðî.IDATHÇíËA°Ë ‹dQElïË`û/ic®²ÏmAAá×ðˆù(®Ôþ÷Ú%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:08+00:00Ÿ)ËtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/GBP.png000066400000000000000000000067071524744202100210210ustar00rootroot00000000000000‰PNG  IHDR€@]´è(gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs Ö Ö�oyœtIMEæ:Ûðî ¶IDATxÚíœ{tTÅÇ¿™Ù½›ì+ÙÝ<�P‚øjµ¢á•GQ¨¯Ñ‚5!!à³hðQ[«žö(Òè*&!ñ$À9ê©L@QˆØj|T²»Énv“}Ü™é7 d“M6° áûßžsgöw¿Ÿ™¹÷Îïw/œñûô¢Å–«r„�R"¥ÐYRJD¬wûÿþò/¬Þ«Öû )A§£*RÂ)¥„76¿ñÊ‚[f^¬ÃLѹ^¯ü!o)sؤʻl‚ŒªN÷¨òbû‚9Z“ [>¿õÎ×iR"çâʼnŒ’p˜Cc K1Ý}[æ#SSS­ Ö»êž+u¾¶AC€H©”’7z‘`ÒM3Ó‹3ßîO¾ý¨ÆruNÚýù¦¬Lì "J )6ãs�Î\r[æŠU»+6Ö„]~°˜ŽòS‰a (%j˜‡ýÌnÌ-Ì~ðÎÉãÎM€°Óí,[ã¬X:r”š� *¥T=^$Ä:kzÚ}ùæ+'£&£¢ñíížw޳̸2í�Eæì‰'c@)A1n¤½ä©)ÌY^ZU¶a¿êôƒuÈah·^mð3‡qaaö²¼)£G: xÌå*Yí,_:òµ˜Y’¤”j£)Iš9=í�E¦©™R‚”LCÄ g¶$)„çÝÞí»,3¦¥/]d: ƒö¯BH!ä¨áI/=q}Q~ÖòÒêU•ûÕ!3Ž[ßègvãÂÂ좼)cF9 Pçt•®qW¬ ù‰Z̺Ô�BpORb�5=}é"SV&tt‘1{R臉ÙH –l•Bx¶ìðn‹ˆ�$5 £3’W>yý²‚!�áDëE¶>ÅÑ£õØÖ-;o÷Û®WÖ»J×ÿHÍfbPÎb8=Ö !¥”LIsœóðݶ¼y®²5îòuÁÿ9‹¡ ëµµ¾ÿ¬B2F�>öæÁ¯ë )¶á�Þ;î£ {r³%…ë�"DBX²•˜Œž-;];ï›ßæúªö!H)!yë½ !ÈBªªÐ0Ú~_aaÓQÕå—B2Fûrþñµž1"…T�~¦£……Ùß¹kåS7ŒåÔ9zêù¯'ýæè+T�W—â Š"…P<Âç·Îš~ÞÖuc7—›²2[]Òk³^U…æØ¡ï]…~›•”V—UÖäÝ|Ù²¼ÉcǤô^{þü¡<zq™íÓ¨'¿=ì~¦´º¼r¿hhfÌnT⬬ºbã§¹³/]¶pÊ�ÅpêÖúÎÖWUTÖð†f°$0»‘©ª@ÔnTülÕîŠM† †Ón½�Ù�œ U ¤UHpbˆ£õÚ‘¬=”¡†!îÖŸ`è` Öw àÌÆ0 ¬ïÀ@ÀpÆ[ß3€øbÐé „gƒÔ1 8ë£/ §¤$$¦ghB¤ 8ý,9a Yß;1l>�û»S‚¡¸|Ï ¥U-µu÷RZ“–€ ŒÜ•ŸµôŽIÍzMHÇ?Þ·Á…Œ‘P˜ o@Ÿœ˜;û×˶&%Twc}Éj窵mô@Hà^/j™1-mé"Ӕ˻ì¶ÃFüçP�^GÇ�vˆ°Jt¬W)I­ÉÁï�¡ÿåø48\¥«ÝëµT *zà¢ÝzË5Wv±_ß•~ø©Q³>ÔÐL,½ŽªªèóJ‰�VÔ×¶m¢Tž°ç̾ô¡…S'\2¢††ÿ „H¤¤ä�&b™>-}é"ËÕÓP¯ëƒ”„@J{ u ü_¯�ú�ûgBMDQ$ç %H@½®u^Fa}Í??]R]¹±Ü~°&#óÍ{㕱´G)%!•74¶üXï¿8Va¶¤a�ÜãÈ›ëß³:l‡¶&¦=^ÞäS=ºT‡ÖEÇnÛ%ÄÖŒt¯%[J!ÄÑºÄ Ç™ËV·¥ªê†¥™&Oèh}¤kN0¤9ê�>iôìk/Ô3­ AbÌw ì–™ÇÖC7Hɹ.Õ‘tÓµÝ;v«c¼" %æœIæœIêÉzMŠžÝxÕùýnSƒá~î�ÒþC†ÃÐÍ I @.s•BDq0J!´&ÇÿUˆ4‰€Œ´¬uŠBˆXüIbLÑÅÞK·¢±wŒ5¥ìžJ)¨É¨(ýë§~:õéz½²ß;íwI!¨Éè}¿ZË=usQïûÕÀ}~<>®pˈw QÅ)¥ ŠBŒ‰ÐýQø›E0ˆHúôüpºÅ˜Ãï¢J!@ôtÛ'%1©Å<(ÜÍÅg�IÙ#§£A°JžÙ: Î: Î: Î: Î: Î: ÎbÈúãÔ(º1hÝË4bªÓï¢Qo¶"|þA´�Î×6Ä;†žÕ¾çz­’˜Œç!Âç·ß>Ç2=k°lÆ1û‚9ñŽ¡ª/]C-æH; Hˆ-Ó³’o¾.Þ‘F«S��é^ºIq B{?\EEá>O ‹D$Üç �¦æCv—×%xü\iB&ÂysŽH�EU£�ut—VÙºòÐ(î/¤VÜÑí!ªª½Î§(!³aËç±´ï””s·§%#ÝrMöX½.b¬’sDÔ*|î =†Œµ'Ê‘R r�×0ntâ”L-)ßçð¤”RFÈ-K ˆê1§÷ýÝRU©Õ‚ˆíï]i']¦KOà<ÄåÖêo¬õÚ¬ z]ÿ%åo½óõØz@ *Oƹs&,+ÈŽä~'ë«öÖ—x· CaÀ6ëA!|zG†-wnBÎdÍ8)e4iã“ãÒ¾°€ÚkY'b@šl¥S]q‰ç½�‚ÌЊA]ư”¼y)…`›žBFŠqí[Ÿ­ßXN?X À(pã½V …YÚ¨ž€ÁaÌ›3á¡‚¬ìÝX¯­é­ÖoÛ%… 3”È@ˆ75)#3lyóìùó›>ûò¨¢èÎÓ÷¬¯¾sƒê%¤DÀÐ&߇ûêŠK½[wJΩÕ „†¸·I1Üцq-/ÿ°|cMÀé'Vƒ>¶ofP™œ#{)Iªa®º›©Q_°`ÒÚçæÜvï¬fƒV›×qÑ�œ#€¶Œúªö¾ÿ/??Q8ô=µ˜hB"Š@Pu7èÒRRþX�ñâÓÉ3¦±Ã7ßûSñ{ ﯜxù¨KÎOWUNmùì¿�om%‰ ‘Ê,�ÑÜ’tã5‰—\¤5Ù²ëëkn)«k \pnŠ#9#E¨ÿÅpÛ-×›³'†ë]�/  *z¢ÓQc"÷7{¶îhxã-µÉ¯?¬ýǬ+Ï›7ë¢â§_Ö†œ>¡£”!„öêo¯Ô»ÚÐ“Þ ÌYV�5:#¹}|iµlG}§gÛ.ɵšµë¤yS“2rDjÑb{þ|CŠ ¾ùîØòU{*6àž2ÁÀ ªÂ•“B€!_.­.[¿/wÎedŸû Û ³A‹P‹Ö”•96+ÓWýqmq‰wëN-Z¢($EQ=Þ£O¬pW¬³åεÌ3ʱò©Šò¦<[¾gÕÆš>¿ß-€Ógý¦¼ÁƒÁn 8}¢ïU—BH@0Ø��@¸¬´º¢²f aèÀé·^«4k•Æ1ÖÆ!@¸cE÷ÃЀxY߇"ïubaý€ÁÐ5€3ÉúŽáDgªõÃqCÁúˆ� AëÆXÇoŸ !ë㌡í[{Luù™Í˜¿$§((Zg .?[²dÚÒÜ)ÿ`Z Ü9©øÕ½ìÅ¿^×ÿÖo>À݃ÏúÓŒaì˜Ô—ž¼žq.ûÉúò=›½õQ`˜ðPAVŒ\åkíùóí¹s¥}²þÁÅö‚3mÔG�¡ª¢rŒ³�{šjÖ]¾–õÅúüù†ÔA¿ÖÇŒ!¶EÉ ƒ^mô0Ú­¯þ¸ö%Þm­i›æ¢%À½MʨiE‹íó‡ ¾ý®þ™ò=›>=SG}/1LxxQö˜ÉÀ¹ #`Ðw[Ú‡èõLËR5íÜS÷|™wû­Y*D)¸T%÷7+#‡{ôÇÂÛ˜- ¾:T»â•_Ý| Æo$ ju¹(Ý1û²¢ü©ãG;:½yÞ CöıÙ}»?©{¾Ì»m—àœ5ïÿwí³+ß|WJÙž˜– $&(éKnO»?ŸÙ“ ®Öó·’ª—Öíã.Xtv£:ô¬ï³Ãa^^Võꦚ%ó'>¶dZªÝ¨e¤Ûî„aꦩWxß«ª]¾òÿ€§¬‚HH®%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:55:16+00:00 WÎrIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/GEL.png000066400000000000000000000023241524744202100210070ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTEÿÿÿÿûüö «æè0è-ÿýýÿûûÿüýÿþþø»ÃóŽõ—£ó†”öžªöž©ø¼Äö�©åç%ð_rï_qþúúúÇÎè )é5ç"ô��þùùÿüüüàäè.è/ç ÷«µè/üáäúÇÍûÔÙé6è-ç$÷ª´ýìîúÊÑö¤¯è.è1è*åíCYíBYó€�è,é4ç 'ï^qç &ç!åíI_íI^ð`rô‹˜ø¶¿õ•¡ñmòy‰ÿþÿñnø·¿úËÑþ÷øÿýþñm~ñl~þøøæðgyíBXö¥¯åýìïòyˆó†•ù¼ÄúÈÎö¥°úËÒÿúúÆêªìbKGDˆH pHYs Ö Ö�oyœtIMEæ:Ûðî®IDATXÃíXkWÚ@�E"SÐ*y„T1‹<Ë#¼ª*"¢¥¢¶ÿÿ�tµs(d'hNáî‡|Hvöfvvgç\[náî-{ñ¾Ø˜!zˆG²O 133ÿ¶éiƒ`¾Ù¼ÿ¯ÏØ™Ê#Ø9à÷}¾‚¡ÝÐÞì<™™Ì �Höá ¬D¢pHbx‚9„hD À>±ôáy]≤šú×1^�SjRûĉ[ÿàQü8}¢ÓÌ)Íâ ²ô4Cõ“ôqü(赈ƒ|¡p"�%_(–Ì#­Dø\,äAÈ¥áP™M³8Àþ]%ù4EE«Ö �pµªVyú’Tvý�ö@ Quö+uµÑla Dh7j�9®«‘PÀ ä/ÑU*õ³óÎ×.ôp=è~뜟Õ+ ME÷v@ZHðgdòšz1»,ƒü<ðBÕòÎ.bÙ†îª�\’~ È%tÕBŸ^¶ @‹µæ•ý“ÐÑ+Áˆâí\8ÈôF×þhú •‘†°…ÄHÏ SäôÖÜXh‚ Ú ‡±!ج�ãÍñTáx²s<]¯Ê…³Âwòˆ’¸DÙÒm•-Î^¬t¼5ÚË”Žmãö;¢tdÅïx©â÷ªYó‹_§Ë÷· �œh0 eL%Ôð/¡î†S eÈjI(AË$'ÿWÆš„øØŽ¿ qŸ…"ÜËñã´ ÓL?õˆßE�©Ÿ/­„ùÞª¥óÆfH‚× y‡vÎ/ÂKHK7¤ fD$Y¼eÿd‰–ÚÎÄ_ö"ZjŽ7�okÎÇz]™ëEð2µvQ4;×%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:04+00:00X‰¿IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/GGP.png000066400000000000000000000016351524744202100210210ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<ÞPLTEÿÿÿÿþþýîðê!;è )è.è-è-è.è .è-è -ç *é-ê'*é,é+ê";è *è-ô ùÝ÷ÌøÏô¡è)è /é,õ³úìùÞùáõ´è,è.è .è-öºùãùÚè,ç/ó“úëè-ç.ó™úêç.ó˜ÿýýýíïþòôýïðþóôüßãé :è *é!;è )ê'+ç.õ´æ0ó”øÌóšó™ó•÷ÆùÜøÐõ³ô¡X YYbKGDˆHtIMEæ:Ûðî¼IDATXÃí˜ko‚0@«ø@Å¡2�¢Âä�Šï)¾&:Åíÿÿ¡¡KœEL ñ.Æq¾õ–ö(½ô"䇊±xâD¿…°9öŽ%‰êe4FÇØ‡É�€$  H@ŸÆÖ¿NðA¸%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:22+00:00y|MøtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/GIP.png000066400000000000000000000066611524744202100210270ustar00rootroot00000000000000‰PNG  IHDR€@]´è(gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“tIMEæ:Ûðî µIDATxÚíœkŒ]ÕuÇkŸsîs^ 6Ø~b 6&r ¦#żMÂ#1AmBy’4©©"$ú!R¤(Q+µ‰P$B *%ÛTÆÆ¦$ؘ‰Á`cv c�ÇãǼï�û8g­~8so.d�µÒ=WÍ_÷ÃÜ}ÎÝ{íõßkíµÖÙgÄÌøš×lþ¿ãO4-F€™Å>³þÇG5¶ ¤å$ÌLDN§1ùh% ˆ¢èÈÈH¡T‘ãã‡G†1ÃìðÈðñ‰q)”JGFF¢(j¶¤G€™EÄvEDªª ìïíÝÔ=wóƒõW+›.[³}Ö‚�Û·ïܾ}û¬›.[Ó_­l~ð¡MÝs÷÷öªŠêt€Q”@sO˜ 2£îF"Ås ¬\–tú­ÞÞ½]4•;s°³íüÁc]„otÏVŸÅï›;gîØd¶xjù[o]´bEü“øçqW3 ‘$È4ŠÙõü柮Zýê֭Þ{ìæ[Ö]yÝæG«¤Ó�Ü𹡗wdŸy&W¶îÊë»ù–aϽºuëOW­ÞõüfD4I>Êo¶ 0FÞÜsÉ®¿ûý÷õìÏ>½¶Ûpààâ�ëܬY—üè_Ÿ^|�zÏÄL5+0¥‘89iv|ñk¯½fß×þqñÆu|ˆ§Ÿ]½ÏûðÂWÿÁ{{ß%»vœxs×}Š$}’²ç.éé˜=û¥-úÒ–!¯}Љ·¯~oÏ1ðç͹*ßvÞýßlÿê½ç¸.Ñp·)°ÏœDG;ïÿæ¼|ÛKóæ„�ûÞwþΠéÉÃÿî §cöòs—ÔJ䂜çi^±öóÙï|k¢L×Dª•‚—VÉ ´ÏZuÏ]@P*φ�„{Ñ�T7RÝ‹n$œ A© ¬ºç®�öY*¹‚—.T+Qeº† û�o]±öó†Îóš=׆Y7[€@<XsçÁÙ •Šçˆ··P¼n+Î[{ÓÒ õ¼ l"ÜNÔ‰t"Û‰6f@=Xº`Á¼µ7u[q¡x p爷¨T Î^¸æÎ;êC$IrA5äÚÛç©EP'†àªPÍå§/7ø�I²õïµKgåò‹ ÀÎÄeŒñ •kooöÌf@ ˆ¢¨lZ‚"‹BU§CEø4þbôw(°7Wl0çªFeˆ 0 lšÌ-Y.(† ‚ÈYH ¤¶¼LÀ­s�÷Ñ÷Ñ9È­ “Ä g!HcŸIC-0È"_'¼•Ì9  —|8…ÝÆÔ>XO¸žÀ�—: 8„þ’òŸã߀$(ðü ’H€BvÞEì9lÔ·NƒA÷¡qã>ôzVŒÃ—˜ê§ Õ_á:(L’â‚4Š4 ã= Ãö @ú±÷ UÓ®Ej`àAx·X4­ä”ñôcö „a ¢a˜œd8`fql®a(¾ŸïèœËPYß@ ÝÞ–†tƒW1H#iH··Å_ƒÀÏ‚ƒ*9œËwt†Î÷ILùºù`ª"òÚ [·=þ„óý�¾w7ýà‡½…‰>3b¶ ”J¥Ý›·ì†7¬ê þyê»a÷æ-¥RIààÀÀ3˜õ!½…‰M?øá@ß»Î÷·=þÄk/lÓæ»¥æ€*pôáGÜû�AèY¿áÌo?pýh¡ƒ£ ‘Ù2¤í�ýýè«»vÍêÉ‹¥}nd!((„07²‹¥}þSO¾ºkW?ÚöÎþeHdVŒ‚ëG g~û�žõáÀ½ß8úð#õ¡›‹æ—£- Å÷×ßö¥ö'\üñÌðèù“Å”Ú{½…æá(v®3HÿîÌ® Œ–�µ«ŽÃ+q”Àeø0áÜ�îΪï-95:V-oCç!¸·H¼Š“¾¶\©»kî¡}_øâ�ÿñóxèæN?{€sÀüûî~ùرYÿ½EȽ‰Å¡Îy¸ZFfWÃÎcG®Œ? üA½�6 žê'NžP4Eê82Y„«À(Öc¡D䯯eìXïšk¯¸ïîúÐÍEó-Ð0t¾ÿÎÞ½[þæö3ßx#p)S5Ðé¼×°sqžHÎLÀ>V:˜nñ!2;ˆ~ É!Z»*ÎUµrjåÊkñ³eË—km7n.š/à|?,•–-_~ô¾{ºî¾ó —�tÚ½Ä9AÑIÌ7r zÿÐê�ŽMÍ bâ.Å+4Üæ9D £÷ݳlùò°Tò3™fÏB/FŸˆõeµÂšƒ\ŒwÂ.Á+~tä �ƒ]DgããµoµÞd|¢>\�9¦Q{r۟Ǿ%ƒä ÊGÖt Ò�C2ˆýA'"!H «�Z[×Qm]K­PQ¿¡ùÛÚi#éü¡*¥Ö؉ÄÒ‡0�1“e‰,�6 ¹ĮƇJ  )ØHõMø3¼«ñâê]ÝV»3KDÂ93J@ü„0†ÍB@£¦Ê­!»ÿGdêÆ¡�BRØI,6”BC=5QHâÊPÈ#=DŸ¥x%ÅÛ)�@ãí7‚äçT·àƒ@9^¿ì ¤V k™Áoë’PÞJ8‚½�ÞIi ¹9'Ž…òÑ(Ôäû-Ñ –šöìVžé‡ek5Œ£Øo‰âé0‚½F”K¤$Ž€±wo (7Ø©µÇV£^±I(F€j¬ÇX,¯¶sz ѧÅú•žo“ß³e ™A½Wg(%èF$…€øÌˆ´µÅÇI¦¨ÔVî0bˆ�tf#4œÃ90ò�ÄBlB¨0”AÚÚêÃ%‰CU5H§§àðó[·ªKPß6Û‘wÑnd®“Iå’˽Žòë�áÐ |aõgüK§¼÷¶jÞѯ:Œ}�T=;«‚¯Xuôù-Å»ïÌ¥ÓªêþTŽŽµïœëééyî‹_YÙ·/ŸêUÈ×ê9¡êI ‡A >#4Šu-“ƒŸÔƒ}î#{5÷y^9%0è†YÎ÷�‹;)`Uð�+VÆvŸ÷ñÏ<ñ³K/½4 ˆ5Û5 ]*õèÍ·Ì{öéTë•}PÈÂNs™¿PÉÔÂ_�ÃèáµäVHùQ]Õ籠0”±�Î:µô—0U{n,µ·GoZû•uÿ©•JÓË¢~ÓŸ ¹T Xñµ¿¾h…d³AÃ&iªA>ß±íÅ5ÿµÞ#_Eã}W�Ržüfrj¢�«³éyØ”Q/e¸›´ðú§o ®ºÒ i˜£8ÇÔÔŠO^Qº¹�ò;û›-¨¥ÚÚÈfLµ1¸1U—Éô÷ööíx%“ɨÖßKÕL�}àåS'Þ’jE³ç^ÿ‰Šå ‘érƒsR*•οü²+Vh©ÔHfâS¥Êä$Nšž›IŸ´5YQ‹¨-ðÆvCSA6�o3›¶ õè.¹Ï(öÏ%5ä‚tuí±öá”zQC® ®\˜¬T§÷¡Øœ/ ©±ŸŒ÷uÌý>vÿ¯Z­TFONß)ÄàmtïJ�.gé|ú%ï(��«Bˆ5äkÎ1CbúKDB� 8-ø&GºÀÜ_34f½/E]³å«]pXüuÌ?âÎP Åþ  ÒGË ŽœòÜ’pùSÞÀFmûg :+[¡l{ÊMù”¿`«Ë~AÌ%ÁªO­D BÁìpÚJw˜·Rrÿs˜º�ê3Ö±^æOŸ#j%´€'Ævð\+ü“q‚îïË’q—‡r«iŸäÔ‚N¡Q:S²ô ë{QOl°ãÎOQlAí“�ZЉƒÓˆIlõe^”g|'™¨—Њ#®-{N\2_ý:m´*Ó¥ÿÖûMF«PGK/ZqˆëÖü*Îÿ ZÌd�”‘%bÉ}ÿô4ÑJà`{?gíí�:¢ÝNZi3¡eäW!cI[÷z)±‰’-[êÆ§(ïlmh$†BÎ8þšMÝ�|�C¿V*-4ƒ™ÑJâdBÙó“¨û¤,¨Ê«ÿMž4¯elxf´‚ƒÑ´Ý¸.8~›½ý)ýòÖÔì%¢•f ö¿Cë¬à UåÀO¢Î $'òÎ�#w¹¤Z<h*°0t³l >2Žm »åB\d­JCë•£�W{noÃ¥Û’xêö4ñ?ÊÏÔ½?. %tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T12:36:39+00:00r¤hIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/GMD.png000066400000000000000000000007441524744202100210130ustar00rootroot00000000000000‰PNG  IHDR`@o=gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<!PLTEÎ'î­´¸Î²:w(Î&ÿÿÿÒÕê,” Œ Œ:w(!·QtRNSþûûþÁö|RbKGDøoéÇ pHYs¯¯^‘tIMEæ:ÛðîRIDATHÇíÓA À Áµ€…ZÀ°P XÀB-T%öAÉÍw4‰ hE¢K>x%†Ä”ø¤·zz|zÞû÷HT‰_J� ÁÑÁÁîtlPPa;%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:05+00:00þþt tEXtSoftwarewww.inkscape.org›î<tEXtTitleFlag of The Gambia°G�HIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/GNF.png000066400000000000000000000006201524744202100210070ustar00rootroot00000000000000‰PNG  IHDR`@o=gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<$PLTEÎ&Î&Ô($öºüÒüÑþÑÞÊ›W”a”`ÿÿÿ#s9bKGD ×ÄÀ pHYs$é$éP$çøtIMEæ:Ûðî/IDATHÇíËÁ °cˆ%•bI%ÊÞÇÐö_ÒÆ\eŸÛ"‚ ‚ ¯á‘ðô®µ%¼â%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:24+00:00¬xÂtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/GRD.png000066400000000000000000000027331524744202100210200ustar00rootroot00000000000000‰PNG  IHDRb@ÖRgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTE ^¯ \®7z½»ÒèÆÙìÅØìÇÚì�³Ù^¯q Ò †ˆ‡ˆx ]¯ jµiµÿÿÿ¨ÅâÄØëÂ×ë>¿RŒÆ£Âà»Òég³f³Ã×ë [®�«ÕÒáñh›Í ]®ÁÖê�µÛW�Ç#m¶&o·­ÈäÄ×ë�¾Þc²d² \®p ÐüþÿÀÕêOŠÅx¥Ó ^¯ ^¯ ^¯ \®9{½èð÷úûýùûýýýþ¤Ãá^¯ ^¯ ]¯iµÏßïûüþùûý \®üýþB�ÀÆÙìíóùf³ [®•¸Üt£Ñ ]®úüý÷ùü_”Ê$m¶Öäñ½Óéc² \®ªÕûýþôøûUŽÇ ^¯ \®9{¾îóùÿÿÿ§Äâ^¯ ]¯_¯g³jµiµ ^¯d²¥ÃáÖãñÓâðe³ÊÛíÇÚíZ­6y½íóù¦Äá [®c²ÉÛíB�Á@€Àd˜ÌñöûºÑèB‚ÁB�ÀH…ëÇãÌÝîÊÜîó÷ûõøüþþÿûüþéðøK‡Äf³DƒÁôøûEƒÁøúýC‚ÁY­—ºÝ–¹ÜªÆãÙæó}©Ôu£Ñu¤Ò ]®[­7z½¦Äâ \®ÈÛíÆÙìýþþ`°LˆÄ`–Ë_•Ê8z½$m¶!k¶KˆÄïõú¯Êå$n·ÛçóÚçóáëõüýþòöûÁÖê \®€«ÕúüýUŽÇ›‚XZtRNS_ ��ž¡¡¡¡ �›››žŸŸ›ŸœžŸ››�œ›ŸŸœ›žž››�ŸŸœÈ*Þ bKGD »\– pHYsÆÆQÅÚ'tIMEæ:Ûðî%IDATXÃc` `DLÌ,¬lll윌T˜VpqóðòòòñS× cS803·°´²²²¶±5¥01†Za…Ñ1±q ŸE ` µÂŽvVØ�0+ÉöÄY‘”œ’Jp"ÊŠ´ôŒÌ,ò€£°qVdçÄ‘ œD‰´"—\+œĆ�LL.Ñ�—_–+D+*.!× Wp\ˆK¸•"@YyX®²ª.V]S[WOp–Z!ÅàÑ€›ÀV4#‹µ´¦·‘<¥e€VÈ28ònc{E¹[Œ°�Ñ•QÃà 6WBVtu÷‘¼ää€VÈ {÷"@_ØÔ ½È‚'M&ø((­PRò�‚S§Ar÷ôD„ØŒô™äf=?`‚.eÔȱbVÜlò€?ƒ2q̓9sçÍ'¨¨Ùȉ&3çA³Þ iª ~+ì‘ê�¢ð„ìV&F•¤¦¸-^¶bé²…Ô�êj@+4„ƒ–#ÀŠ•«ÀV¬^N$¬´B“Á‰Ü¼K8�'ªÖ#@ �áa…(ẛ|ipj ¯¡ÖZ¡­RL3¢£�Q€P`+£F­Ài…®nèZš�P]] zúaëhÂôõÀY/œvY/œõ†GE+ˆèNRb¨ñoÀ±žf h<ƒ¡Qäš�H#C rr^ä6'ÉkpÕ2jÔ ¢¬Æ¿èÂ¥À%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:18+00:00SƒUtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/GTQ.png000066400000000000000000000037001524744202100210320ustar00rootroot00000000000000‰PNG  IHDRf@è*IgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsÈÈ'SsÿtIMEæ:ÛðîgIDATxÚíÛKlwÀñïÎ̾ß^?ÖOÖÙ8MÛ´4u h…4•ŠxŠr(Š” ·J\8!Nô=�Š@  @‚–"„Ò� #(FP2Œ dAÉ0‚’a%ÃJ†” #(FP2Œ dAÉ0‚’a%ÃJ†” #(FP2Œ dAí©0¦eÒj7?qܲLÎÜø+‹™¹ÿ}�ibY¶þè‘í‰0¦i�É/s~ê®Ìœ£X)ì8ßn5ø×ÅßóçÉßPªm}âú\1Ãåé³lneìå¡í‰0¥Ú9ÿkÎßx‹©¹S­W?6„F2æÌÙÓüì�¯±œKí8?·t“³Soó‡¾Áv¹ð(·¶�ðaêÍ*Ó‹WÑ •dü'�}—°¯›Üf†Üê$Íʇ@š¯¿üm~0ñÕjŠ_¼óS–6¨×Tª5º#}¨šƒZ£J:sÃ4ìkWšÝ Ø�iÜ]›e¨k”ÙõP•`Ð�ÞX¥Qz¥íFÕœ^8ñù­��ª÷ñÖÅÓꛌ$~œážFÓ"“Ov1:pÀîÑHø0z»EÀææÝk*9¾ÑØ u?†^@Q>Úø=ÞÌB¥?ÊLv’‰qš­:5½‚Þl³�ÎÑî>Œðe³C±ZÄíöò±ï� Ý[¸ÀíK¢i �Ò&õí z­H«ºNW´Êž=A£Õ`9—Âç ðÙÄç(7‹äòYEµ{¬] ¦ctØ(¬±¼1OµQfâÐs;ïFuFñEzpº}˜¦�;Áﯡ:ôG‡¹›½ ÀøÈa\.7n¿—X¸×îÑv%tMÕX\›fic–|)‹at°, Ó4QÔ-Ž¡70M,‹F¹@ycžv=…Ss‘-®P©Ù,®0·|“™Åëv�¶ûìv/àAš­:!ÃÑ$mÝļÿ%Ѳ, [Û(¯æÄ²8Óhcv:hNz+ÇÂÊ,h&¡@„ˆ§‹®á>ú{†ÑÛ-\N·Ý#~*¡wŒËåÁíòòØè³DÃ=æ½£( ±®0�êÊ›—Ð\–i€e`tZTÊYæ×? ä‹÷þ‡‹ 0>øë¹%LÓ´{¼:ŒathµZ”ŠÖrinܾüßsm½Mq£@»Ù!¿^`»Ð¡RóQit‘Ϫ\™JÑ2uöõàêì9–²óÌmLã÷q9íý“Ôn„£©NFÇÁã@ÕT&o�¥R/¡·;\ŸzŸR)F|ìûôŽÿ�mõK”´ç<ô*#‡O±™·ÃÃØÀ!²…®Ìž£Ñ¬‹Äyrì(EèÑÅ~Ç8"�ûljY^[àêÌyB�ªÛË‘c/¢( [¹<Á@Ó²h6[D£Q|ûè^†Ra›¹ìa5ÊÀÈ(·—b¥@O4n÷x$t€h°›¯ù×n�c5—æ¿ý%AÝÇ+?yÃ2Éfr4[-öïKÐé¤WVIçجd™™àÍŸ¿Fè™1"�n¼^?Çž:ÎPoÂî±v%ö~¾OS� ÄG)}8OýòmŠî:wÞæú¥ß±¼ž"12Œ¢(¸\NbÝ!&§/â× æ7ßcyþ&«¿@¹^äÈ“Ïñ™þý¨ªðÏãÞ Ö Ê·R4‡Ü„÷÷Q[½@ié4ï^{“†^ ©7xé…í« •.`Vè}æ ê+ô™4~oÐî1šø�Î}½C ¾|êG¬Ô×È•ÒLç—ð{ÍE±œÇ0;¤2s”«E 3Ȫ1là$püiž>z‚þîa»Çxh{&ŒÓåæ…_¡©7øÓ»¿âÌzŠƒ!ßûê)TUãÖ†iòDHö=F©±ÅÜZ�ƒ‰$ßzùUºÙÜž óUQùâá“$â‰'‰'ù#Ô›U|ÞùÁ,wVfx~â%"Á½±»—ýÈö\§æb¤?ÉHrÇqŸÇ�ÏãØl¯Ú3/ÿÿ72Œ dAÉ0‚’a%ÃJ†” #(FP2Œ dAÉ0‚’a%ÃJ†” #(FP2Œ dAÉ0‚’aõ„s` øJÇ%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:16+00:00¼ntEXtSoftwarewww.inkscape.org›î<tEXtTitleFlag of GuatemalaáY±…IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/GYD.png000066400000000000000000000061011524744202100210200ustar00rootroot00000000000000‰PNG  IHDRk@Ô‰ùgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs!8!8E–1`tIMEæ:Ûðî IDATxÚíÝÛs×Çñïje[7æCbHb�r)˜bðP&dh®¤iÚ”’�Î0¤m&iéCŸò—t†L›Ûc™¤I:“p7—€Œ�Á`ŒÁ–,_$t—V»Û‡ÕÊ+Y€$K² ú=0ƒµ’0¿Ù��vÏ9VnY§n|ëy‚ˬtŒ^a èA‘  ˜¨¦r"ŽÜp}‰z9›O¸¬]û ö°—WvlÅ6» °¤SQŽø¸0ÞÇaw'GÜéö à�@©rYìçšU¯šàPÜÏQ·)uP]­À‹ÛÙ¿¯…�­¿B¨ßµËAœ“öb)ÌåÛƒî¢Ýíä§±« …Ç‘«\%©²@ÃK®Éq>�yù& ¤*©ƒš ú­…wv>Ä£K›Q­À¾Áº Ì‹@SÇÆ•A£Whw]à„§‡¾€‹H"š|3ýݪÉ5ieé1*§¤0“4*†ÇW/ùðM ¯l«£¾ÞŠ"6‚u-‚£ lëj›Àdä<Nïumté¾H—o€ñ˜¿ÊeÉZ–�Ưâ>�z¹i ±¶Fà…-µìËÆÆU"&“‚¢šÁ¼Á²Á± ì,ËAlH{Ý€áŠ�cI.Ï�^e0SG½C@–TíC4h,Ö4"ØÖdpiM{OÔ‡s¼ŸÜ�ü8ÜI—÷c±(òÏeÎeéð©2_Çý|õ2�Aãsmµìßc£uu ¢¨ýHšˆ’¼bóü$—­`oE°<5‰Ë ¥×?È1O7í.'gÇz �‘�ã$—y—4^OÒøu� Lìù�…?ÿÁÊÒÅ"Šê¤wIžu).—Mpi] 5™\ÊÜ �pf´—v÷Ž{.qÕ?ô@qYPYzL@8-…9§CJ§ñçOšùÛ6~·½ŽY)³EçRMçÒ¾ì-µK'q9½M§7É¥û"}ýŒFý÷5—S*K�ˆÀm�Ƙ�r<õX�žm«ãÀ›Öd£1[Œ\ÎÓ¸´·‚£¡î)0ÏM;:”ˆÒëâx’Ë3£½Ü �j\"Ü7ŸéŠRLÐØ¯H|õòUÜOÀ@ãü94.[r'³ÅÈ¥CãÒ¶ÁaäÒœ::¡ÈÜ �j\ºœ÷tÓë"$…µ×bæžuE+K�N㙄ö�ºC #®6þì �Æßo¯cvýÝhÌ–L.A°®Ap¹´¥=c4ê碯ŸÝùÁÝI§·Ÿ‘èí$—3k�Rô²ôè4~÷óiÌG�¿Þ\Çþ=6ÚÖæJc¶dr¹BãÒÞŠ`Y1‰Ëp"ÆUÿÇ=—hw_àÌh/7C#H3„Ë’•4ÞHÑÀ¯NœJóæ˜xk‡…¿ì´òøEÍ•Æl1|¦ëê–‚­ÁÑ–äò‘t.U™ÁÐgÇ4.�yºéõŒW.—%-K�NãÙ$�§2h\ù¸™÷w[yíY sò¦1[2¹|x‚K[‹ös/ƒË±X€.ï ~îäw'Îñ~�y¹n Ñl†í­µØc§m] æ‚iÌ#—s5"í­).ç¥NĸpqÂs‰v—“Ó£W� É1¦“˲–4(_Ä|ŠùÓhœ;ÛÄ›;,üu§•'�*�Ù’Áem“68q´!X×LâRVÃcœ½J»Ûɱá.®ø ÄC”›Ë²—¥ÇÈÀ¹D„ƒÑqNdиb™™÷v[Ùù¬…9³ŠAc¶¹¬KŽ.WgpiO{Æx,@—o€#î‹v;qz¯ã‰øPËÀå´•¥GD  Ê|ð>#�"<ÓZË�=6¶¬«Ål.&�Ù¢s)‚8O»^éØˆ`ß”är~ÚÑ9N_ÀÅ Oí® ©y—ñq9íeÁ�7 4Þ6ÐØ0ËÄ/Yx÷u+O>V ³ÅÈ¥Cû g_�`oC°­�šÆI\…ÇùiLãòèp—oˆ)—Q–�ÆŸ 4& 4._*òþ.;Ÿ³Ð0»T4fK&—#XW!ØÛ´‹ÏY¸ôƃt§¸ìäÂxêRølçŠ*K�NãwI¯hEØöËZ¼mcëúrИ-F.çj\Ú7"86!XVNâ2*Çé ¸99ÒC»ËIÇÈeúƒâr”|¸¬È²`‚Æ[ŠÄ—1ÿ‰ùñhœ3K`÷‹Þ}ÝÆò¦rј-™\6i7V›lk“\Ö¤ŽVTWdœsc×8ìrrÔÓM�ï&þxP¸—[–�Æó‰ŸD½“Bi467‰¼·ËÆëÏ[˜[V³EE;ë’\ši\:Œ\:Ҟ዇¸äàÈp‡ÝNÎ�÷áŽxQ³,©ø²ôˆ@PUøŸä_Q/WåØÄc"<½A5nÝPK�JE|WF.²p¹ íè¨,Ñtsrä2í® œ¹Lp˜XBû^gLY ±h†”ŸÅ¼|»MÔpf–C`× þ±×Î# MÓÄâ�bäÒ5KlëêŸF¨ß âì´£Ue8êÅ9~�ï‡ÎóÝÐ9¦ÿ‚W59Ç<õ—(Oª ΀²ôÆ™<ÓWT棱8Œä £bË*dè>=#Á ÝMâ¤wªÈ²òýP,ߊ û;§¢ÊÒÉ;�ç|¹©{òI�R†%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:32+00:00µÖMftEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/HKD.png000066400000000000000000000057461524744202100210210ustar00rootroot00000000000000‰PNG  IHDR`@jVåYgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“tIMEæ:Ûðî êIDATxÚí›k”TÕ•ÇÿûÜS·î­WW7Õ/èDPDPbcx a‰Äwfg™¨˜ÉLLŒ²&®Q3c"$êJb‚$ºb21¢3Æ'ƒº$Š "¢¼§Qc$4Ý4]U]U]�{ï9{>ÜÆ¼tÕªJcýW­úp×­SçþîÙûì½ï¾ôÖ”8êz‰ZOàƒ®: 2ª*£: 2ª*£: 2ª*£: 2ª*£: 2’µžÀßH"€YCëZÏæÈ0 ™‡sÚq˜!‚&…#5gôÁD!t&M2œÑeÍ<;xêt=œK­^¥Ó)H æ�0 "0ët2´èÂÆ/Ýd�Ñå>üé%j ŸBáÚ.¢Z"‚Ö씫Ö4\õEì¹$ÙG~6üìzÙž`Ï«ík àb¡eõÚÈEË ”Ï €J%³Ö3PÛmž ©Ó©ÆëoŽ\´Œ]D ""ÁgAJ®µ‡®) !t>œvfãŠÿ@BÀÿ´¶»æ…,ÑÙ „ñD$¸Xl¸æKØq`ÅíÝξ�:›€Ø²åÐ T[>•Dô~ÇÙ-m£C – ÓTéäÀM_üã%s¸Tôe´¶“„æ‘q„€0 ÄûŽYUÖI³ëPÀ|�(†H‹öŒ.#Ñ­!„°l{öëô™ì”üST_/;Žˆ6°ë°S‚ë23 Ó¤@„cNýC ˆˆ]'´`I±û·¬¼‘Ûîk "xžÝ €YDi׫MÿöŸ"ÀN‰Ì`~Ózh­’GÉ ÊŽdK;™A�Ëz‡ÿèõ‚V"÷£„' f£nX•üÎ-™Ÿ?l$ÂPŠÝ²B"@Òë;ÄZ‹Xœ=Z‘,íy-ó¿?1F%¢—_¹p™yÒ²l`•N–v½š{ü�ܯ‡òD8ʪ‚±Re±ëÈæ6Ù1®åΟ‰æÂÖ(4'ž ¢âön÷�· „J'G®ùÈá@ÇX$% K{^;|Åb«knë]k嘱#cú+…Ùˆ7…æ. Í]ÔðÙënüBéõWŒxSåU ” �$%Œ`båš³"ÀÅBúÞï%¿ý5÷À>ßš¸X$;Z]yCúî;Ãç]Ð~ÿÓ1¦øÓ~â‡×ÁÓÎìøEwß?jøù§+Ǩ’NZk“få‘!@)VYvãõ7ɶÑý×-/îØjwÍãcîöÈW?—¾÷>ûãÓ}:î[=*�d×�ëÊƳã8ûwYÓ?&;Æ�™=�¤lû铇.�Szm…£ÐÇßmWf›g†!U:©³ä{ZÃ0È B+ö¼èÒ«Ãç_˜úÞ­ð-KˆâŽ­ÙÇÖÊæ`óÊ5*5˜ûå£*5(Û;ƒ§NN;ÓhhÌTèÞdž<Õ>gqæçÿ=’Ðß ©TwñÀÁsNIÿè»~.껞ì#÷“iòßY$­‡ÒdY¡ù‹CŸø¤9ù4£q”ow¥=¯åó«B÷&Vʈ6üUìG†då©�të½F/½@ö‘ŸùÊ5¢±©:™jõù- :›�RdY´æb�‹%¤ˆDAâ=Kî$¥Ê ÙgŸ3ú¡çœý»]¶®£JÕÛæ• âb­Á …E$Êš¡ø½W3ÃódÛ÷àÛ‡¯¼€ ÃdÙÕì9«n•RÇîûÈ3èò@Z“eyý½½Kª�>ŠD«f\#ý¼qHÄÅ"I‰@ úýеoÁ+/f²,5éæü0jØ\¡Œê€Ê¨¨Œê€Ê¨¨Œê€Ê¨¨Œê€Ê¨¨Œê€Ê¨¨ŒþðÞÜ´jT%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T12:15:56+00:00ƒßÄIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/HNL.png000066400000000000000000000016351524744202100210250ustar00rootroot00000000000000‰PNG  IHDR€@å�MgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<öPLTEsÏtÏ¥Íî¥ÎîÿÿÿüýþÚëø¦ÎîýþÿõùýúüþšÇìD˜ÜíõüùüþœÉìHšÝ„ÕxÑ:“Új­ãÜìùòøý¹çpÎ5�ÙÐåö€Ô'ˆÖI›Ýøûþ“Äë¶×ñáïù‚»èîöüóùýöúýÒæ÷ÏåöNžÞôùý‹¿é!…ÕuÐz¶ææñúf«âM�ÞÉáõïöü¬Òïñ÷üÕè÷Îäöt³å+‹×ÀÝóÍãöìôûþþÿ«Ñï0�ØvÐsÏÓn¯äçòú¨ÏïoÎóøý‘Âê>•ÛdªâE™Üìõûûýþ³Õñäðú·ØòÞíùþÿÿ'¾ËbKGD�hÙQ pHYsœœ&Í:4tIMEæ:ÛðîjIDAThÞí–g‹Â@†£5‰½Ç®ÑhÔØ{ï½Þÿÿ3ÇÁ!ƃ=çtñƒó|X˜áexÈdAAy{t/†ÑƒøxJä†axJ䘀ÑôwÆd¤%Àñ‚Ùbåm¤Œ�·ZÌÏQ°ÙN—Ûã%e¼·Ëé°Ûî� »Ÿ_'‚äL0 êü>ÀPИBáH”‰F¡;å\,ž�nV,™ÔÖF)�V&�bYAÖöôzm- ,›¢%ð >�Q”LšdÆCÙ\^Uó¹ìËX® ŠÈT@.Þ”ÊåÒ�@Q¾X "iëj­^¯Uµ=©BK@h4[íN·wÕê_ŽzÝN»ÕlT ƒáh<™ÎH™Ùt2 €?"è æêBY’#Ke¡Î!3A«õf»#GvÛÍzEK`8r§39s>qÇÞ’Àç÷Ñ'gú— *¥ÏçõÏrAAäíùo‡D‘ 2½"%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:26+00:00�3iëtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/HRK.png000066400000000000000000000053231524744202100210260ustar00rootroot00000000000000‰PNG  IHDR€@ÒÖgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs × ×B(›xtIMEæ:Ûðî �IDATxÚíœ{pTÕÇ?çî3Ùd“�'K$! „÷ A,Ì€/|Ñ)Œâ”)´u´2ÚÑÖi© mǪàØÑZœŽ ê8#P†*ãj ¢P1æE’�y‘×&›}ÝÓ?.éf7é4–µ+w÷3³“9gÏ9{÷÷=çüιçFH�ĉY”h_@œè@Œ@Œ@Œ@Œ@Œ@ŒÛH²iŸFÿ°X¸pýÍô–†Xë͛ŽMϲcÓ³xó¦„Ü‘þÂR.\3X,ѾúoÃØ틈HN¿7¸·i|¶ð.~¸“Ã)edäg3i¨�Þi3ؼá~›]ÎÛ)EôÎ]ÀÂŽz,Rr´ìûÉú?@ À ÷uÕPöÖ!”ŸRøšµ—du�6{6mÚÄš™»9Ô»U*Üžú&¿¯ÿ-{$¹}_aðûiU²ðafÉ\ S—eòAÚÌÆ/é–l>[ͺŸ/Ú–_1ºˆΗ/ç©é·’á­çnÓ_pz»xÊ6Ñw‘ežÏQ…ÂÇæbv%.ã�–ôH;™öV«‚Õª�‘¢‚×@‰ã<Þq�bjÉú EõsØ“ÂöÄÙ|åíçAÛÓÜd|�mÓWr¾|y´ÍŽÆh_Àcµ°oé>$±ÔTËÚ”×iôQM.¿+½�g[â4¤á&)±UºÝ³Ùxn;þ€‡]´ f1Ë}Gù“‰8ß�·!�΂9³ Û›Î ÝpIͤAØÙ·t ?¯: Cžhß�+âêÀ�‡Ò _�8q)ǽ×óhûd.ªSAøiÈ+ Ât†ÅU”Z™âï$¿êÝÌÛ,bKÊ/Q°µÿI„Ç‹oHÁl ðã{>¢­ÓÎc[&ñ#ã?1$¨�0™cî8]>¬•Ò _\õÎ=Xrô åe«yO¦Ó($Í^Ò&øùƒÜÏìþ:†„‰naã’’„ÁíEAő쨨\†¼—Ÿ={æ3!Ó�ß`ÅÐafÖ«[9»wˆ óÊXwÝr>›y#]ª‰ÅGFÛ술 Øk¹§¾’3Óo%Ó f“‘ù©&þæÏ`gþm˜\­Ô˜|mH¥O$rI”à5¦òDû¯HŒéؼ½8û3éªNÆfp3H`êœ\äò')øì#šjNÓµý –9v2·| ¶¦†h›ô± Ú,fÕÆlV í U�’·‘äêf²+kqØL¶ â.2¦š1瘱øýxŒF|m^:›<8e2‡¬´º ´/)ÆwC³¬Pº¨h:ÎÌêJ²NGÔ×GÛ䈠‹ ûó“ÜÙ|ŠÇsn¤ªOeƒü°¯–eþãÌK<Ž£ç"vW'F· NyÁïyYûB€Ñf3þ„$ú’2p¦äq:°�÷œýKÉg«!� ŽÛÙ¥$rÇ�½Ñ67b)„.F¤¤aùí<}ËϨ8[É÷ªßÇÑpÑ×{eÍÚí8§ÍâÈüå|8³‚Gßzžâj¢ÑB¾úª>P_�Ú݃ÒÚþ( ˜L�™ C°ÜÀtw‡Ö�0ƒé@::´ÍU£uâ$”Ô(.޶¥CH)õ#€“'aÛ68qBs¸ªBa!¼ö¤§Ë8�=ZwÛ6Xµ*˜î섵k¡©IR ‹ÁÃCYY´-�º‰ÍIN'œ;̼aozz <ˆë ›*¼^­�‘mååi¿¡#t±BøÜ¬(£óþ[z8OQF·¥3ôgQ8ã™á¤ÔMP÷MÑ×`µj9†c«Üní#¥¶ÜSU°ÙB—�~¿6ìûýZÚíÖêZ­Á@‡Dôž:¥9ÐãÑœ(„É¿ôôõiiU…k®�Õ«Cë¾ñTWkΖìvظ22´´”A1ăÀï(BÀœ9��ÌklÔVÁ¼ÂB¨¨­»s';LgeÁóÏCAA0Ï톚šh[Qô„Gé�@茞ïÇŠ†§�‘¨êøbŠ«ý Î7B¿ÙS‡{÷È^><¯‡÷è‘e‡¿ ÿ«#ôž8‡i›<ÃköÄD-hŽà…€–8{6´î¬Yàp�ìñh;‹ƒƒZZU¡¤V®„ ¢miä�z¢ªJÊòò‘}[ÊÂB)ÛÛCËíÞZ¤|å•Ð2mmRæç‡–Y²Dû ¡¿) <à3F†c ûáßXÁcxZèOq¾ú€¢ŒÞ¯Fç�g¨(£G…±Ú¿ÊÑWxæ TUAss¨CÇn)Çvn¸FNRÂäÉpíµÚf“^ˆvQêë¥t:Gçee…s÷Ý7ºî½÷†–ÉΖ²±1´Lk«”uuѶ2¢èkÏ êRŠ"ø{‹… »zØÿô;¸›šù�¯A†Œ÷ùö?ó.vöp¤Ù¢[çˆìl}Åᨤ—Š|X}K×®˜A–³ãŽ?�«_+”lÇÿÓè˜XÄ?Þ­al·0£cß1 Ðú½ª‚EúÈKò3Ýadj–‘´ËG{ÜÐÔ ÖéãB¿�0i;ÃѾðÿ1!€‘¨R ^Þ𗧉v‚XE'ïÊŽ}� Š�—‡uÁè>[Î�qÆG\1N\1N\1N\1N\1N\1N\1N\1N\1N\1N\1N\1ο“v) ÐxF%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:50:09+00:00ÖœuAtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/HTG.png000066400000000000000000000033141524744202100210220ustar00rootroot00000000000000‰PNG  IHDRk@Ô‰ùgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs!8!8E–1`tIMEæ:ÛðîwIDATxÚíÚYL\UÀñÿ¹w†™éÌ00@¡´Ķb­VÑ÷šÔØ4š&>™>˜hŒ1®±Oê‹Õ_Œ&õAMŒKl\Òh¢X»µÕФvAºZJ–Ùà2Ë=>Ô½}@m2ù’ó{"$Üœoþœ{ïÌ\EÃÛC«Ø 0ÎÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄSìü+ZÃå|KJ{ª«:æ'ò^2˜R …ÂÕšœ«ñZ K)\ô…Èý$’9ÆãsÅkÁDÅzæ¡«¹ÿÞ&òù¿¿ø–e‘šM1=;CÄ»ˆ®íûY½n *àRˆ, âºîß÷(ÞýäOm=Xì±LT¬H¨„XÔwÑïGâ£ìèùŒ/Ž~MM¤’ö¬âåÎHè,w·¬cSÇFêªê.y�>NE ‚'Ömff™KEË”—EHÆãt¿þ*WÝu %þrÀƈ{ùÿ‰ç› þz‰q󺷽ƩxŒw{O¯ÙÅêUõDòcTDmp'˜ËÑ{t˜W»m6Ï¡±k/?ö�ãə߳ØM{ Ð9R“Ç™:9ÊŽž2qRØúÖažÛÐI}õÞÜ ™#¥¼øùb+Ë›Gât„B¬ì?JyS‚`´™€Î!i~Ï;éO‹½†kÉ7WQÈzèÜöçíJN'ü½s”ÏŽà¼ó=ÎF½8‰s"ÁÜ›h°��B-Ss>ÆÃ):ßØÎ¦—¶pS~Ió{êýgùÛY~S ·ñÍ—'¸vé‰,kòÓ,uè= ·¹¨=Ó4']Ú2ÃÄ—Diª†¯†´mX‹ßûãx’æ÷¸‚ÎÙZkæÓiJÃAÚnÈpûñÃø½9ª½J\œc1¨ª$;Þ‡^Þ‚Ç:Åu #Œf|Ø•Wxh½a)ÞE~æÓi´ÖHš_ÎÝ RÎljïíFµ4°fU3÷Ýøn¢‡ˆ?‡ÊÐ~˜³H¬¼•Èh/Vu’º°Ùža:]BI´•«W4rf Õwo|êÂý…�7Çrbi�'ZNlý�ôü²�ÝGw3‘vÈ�Tˆ¤¨ð*–Z3ÝIjÇŽ�ÈÍ0©5Ã3&³štb%%Ã?ìfÝ5wÐxs™±�bB�¤X(º÷sòãïøöø>zFúiR.�Pe‡–ÓUÕ….É™M3³¼!ðVãè!ìèÓ§ðÞÐ÷ü4ØI{m=«Ï.!¬”˜Ï�ÔÏ‘V+ÕÀ+S 4ÅIÙU4/k¥~QŒŠÐœŒÃàÙ~œù$ó¸d,EØöàÓ M)õ•�£A ¹Ãé)öžèÂÊŸãæÁOî £„l/1;Kdmú3~jJ}„³>FΞaס.lmõ†‰”†©) a[6(E2›&žž o¬�Yס±¢�hYÿ¬Åؼ�üœ í,€¸ß%íÕh4®[–eú·3ÙŸ£üþÓ…/ƒ-àj­5–e£PsŠÊY9O6ˆÙY±ŒEÕe\º´œ;wY±´uóvÙÉ9&–$&– &– &– &– &– &– &– &– &– &– &– &– &– &– &– &– &– &– &– ¿ÈÛú«²†4K%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:28+00:00Ý ¶tEXtSoftwarewww.inkscape.org›î<tEXtTitleFlag of Haiti›±ÄIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/HUF.png000066400000000000000000000006151524744202100210230ustar00rootroot00000000000000‰PNG  IHDR€@ øbLgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTEÎ&Î'ÿÿÿ¥ÔÁ‡R‡QpôJ0bKGD Lò pHYs × ×B(›xtIMEæ:Ûðî;IDATXÃíÌÁÀ0ÀU¨B¢…*Ä¡· ìí¿€Iø=¥¬RvI &§”·”[‚AÁÈÓ0.‰r%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:42+00:00¿DtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/IDR.png000066400000000000000000000005721524744202100210210ustar00rootroot00000000000000‰PNG  IHDR`@o=gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTEÎ&Î$Ô.@ùâåÿÿÿÂv?0bKGD�hÙQ pHYs × ×B(›xtIMEæ:Ûðî.IDATHÇíË1 0 °P…Q(…ñÇ4 9+Ù¿:¥ÜR¦”WA6†¸fžp=‹‰´%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:38+00:00¦(tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/IEP.png000066400000000000000000000006141524744202100210150ustar00rootroot00000000000000‰PNG  IHDR€@ øbLgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTE›H™EZ¾‰þÿþÿÿÿÿþþÿ¨Zÿwÿyž§G¨bKGD�hÙQ pHYs × ×B(›xtIMEæ:Ûðî4IDATXÃíÌ� °�%•b !ìž Û–c®bŸ[D �@ ÁïÁÓ08½õ­ç%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:47+00:00í+kØtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/ILS.png000066400000000000000000000014741524744202100210340ustar00rootroot00000000000000‰PNG  IHDRX@©Î@ðgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<ÌPLTEÿÿÿàçöPÁ6·8¸ÃÐîñôûDmËœ²ã;¹âè÷.\Å5·|™ÛH¾ÍØñL¿Œ¥ßýýþìðúéîùêîùæëø[Ñ4¶ÕÞóúûþs’Ø&VÃ)XÄ)XÃ=º7¸E¼*YĽËìC¼:¹9¹9¸;¹9¸kŒÖF½•¬áµÅêV{И®â³Äê²Ãé×àô"RÁ��Üáç÷+ZÄs‘Ø‹¥ßM¿LsÍ'VÃÜäõêïù9eÈ“ªá©¼ç=ºtIMEæ:Ûðî3IDATXÃí—×nÃ0 EÕÒ™fœÕìÄQ†³÷Þóÿÿ©nÓ´oZë  óF?´HŠBhž—â„ ¡ÅÏ,†]7X�ÀJúðù0^ à‡ˆƒ¡Pá ›Ìf Ž�eQD½73âq#UåK$ß>H¥3Y3—3³™têóC2áQœ/K¶m—ŠeY©V+²üò^�\«³tM’N«Ýn9’š Gr½æ=îöú²†£ñx4´hÐïu¹ã5.“)Íæ ^Þ¢%/æ3šN¼{…XÉõ†¶»[°ÛÒf-W*¼bp³|¼GG7ǽ±8�ùr½× ŸOj¼01,¨Ÿ‡ºn°A•4¬ ÁÚæ7ªý¨Ñ„¦°ñ�{°ÀžXDo¦z3Õâ_Äz3}¨ÍTó?ÞiHDU·yý %tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:53+00:00ÕÎOUtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/INR.png000066400000000000000000000012251524744202100210270ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<~PLTEÿ™3ÿš4ÿÛ·ÿÿÿõõúÆÆå••Í{{Áüüþ´´ÜFF©))›??¦UU°ööû}}Â""˜wwÀ¿¿áääóëëö22Ÿ¨¨Öééõïï÷ÕÕëÜÜïççôÅÅ丸޾¾á¯¯Ú’’Ì��Ähh¹ii¹mm»SS¯‰«Ó¤ˆˆîbKGD Lò pHYs N NwŒ#tIMEæ:ÛðîÚIDATXÃíÕ ƒ @QZÅ AÄ7Dm{ÿ ö ´q’6™�¶� Ã0 Ã~¢pä €û#Ç4 �€„¥Y^y–²(y%d­T-EÅËë�„7ºíúaè»V7Ü{ Þ«´1£œ&9£+v5¦¢5ó²Z».³iEê{Ò¾@”Én\ìæÜf—±“Yt1@óº—ë¶Ǿ­²¯sz1j˜¬;ÎópvTÿ¾Eà‡ ~MÁü¨vðã:ÿp¾‹<€#OàÈ 8@@À«7ˆ {àLžf%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:37+00:00çîbÁtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/IQD.png000066400000000000000000000026671524744202100210270ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<sPLTEÎ'î­´£££Î&ÿÿÿóùöï÷óçòìôùöþÿÿ‚¾  Î·¾ÝÎÇâÔÞîæëõð»ÛË„Lƒ¾¡øûùÓèÞÎåÚÔèÞH tÉãÖ7—gW§íöñþþþòøõ·ÚȊ¦–È¯ÎæÚ�Ĩ €EÅáÓýþýqµ“*�]ÛìãÁßÐüýüæòì¹ÚʮշÚɃK”Ç®âðé¯Ö‡PªÓ¿˜É±$�XÌäØÑçÜ ‹U„¿¡ºÛÊ>šlX¨€õú÷àïç0“am³�üýýÝíå|»œÄàÒ €FÂßÑÔéÞÕé߇Qƒ¾ ¸ÚÉ:˜iN¢xùüúúýûe¯Š5•eåñë6–f‚I#ŒX·ÙȗɰˆQœÌ´Q¤{&ŽZ�½Ÿ9˜hg°‹¦Ñ¼‰R…NµØÇ/’`•È®ˆRôù÷Aœn'Ž[¼ž¹ÛÊ8—gi±�îöòõúøÛìä(�\Y©�áïèw¸—#ŒWe®‰”Ç­^«„¶ÙÈûýüñøôw¸˜ÆáÔ_¬†w8‚H‰S!‹VÜìä=šle®Š“Ç­ƒJ8—h)�\Óè݌ç…M¶ÙNjç}»œ{ºšx¹˜v¸—�èìõðØëáT¦}?›m)�\½ÜÍk²�ùüû\ªƒ†NœË´f¯‹±ÖİÖïÕ§Ѽ'ŽZf¯ŠƒJžÌµ�HD�q‰Á¥‡PN£xr¶”›Ë³‘ƬŸÍ¶|?}A D}B~C{?l²�˜É°}A D„KÀÞσI E†ND�pO£yµÙÇ´ØÆºÛËíõñÃàÒÜíä²×ňÁ¤s¶•[©‚ÖêàŠTýþþ«BtRNSþûûþÁö|RbKGDøoéÇ pHYsttÞfxtIMEæ:Ûðî÷IDATXÃc`¡1`µ`Ô‚Q F-µ`Ô‚Q ˆ²€æ€‘Æ€�•Æ€H ØØ1„88©h7†/++¿u,Æã—�¤ŠRÒ2 ZILN^AQIYE•¨©kh‚Z¼Am6]=}AC#Ê-061…0ÌÌ-�„-­¬m tmíì)µÀÁÑÉ™•ÕÅÕ�ÕÌÝá-O/o_?ÿ - :74,<"2Ên~tŒKlœ��~|¥A”˜ä $•“SRƒÒÒùa¢™RüYÙ9¹yY�_PXTìRRRZÆo[^�°À¾2”¿hA•T³ÖÔÖÕ74F¥'5©4·´¶µÃ,pVŒïèäï¢Ð‚îV…Þ¾þ '•Nž\”a6f·¹Í×ó#ž'C”�h =¿ÃORëO¹Œ³ˆ�性³ç¥£EÖ:~›/'¤DÅŒ­p“Çñ3ÆÙ¹È¼¶×âËÉ\ébŒf^&l66x=Y.JHšnÈ—“„NƒB—$UJ?èñ`úx±,X.tÜß§å5ɪŒ¼.èymL“T™]·¤"P>wÇ÷éùÝÅ TÐöZÜ›<$¯ G:øÒå^üˆA°Á´ˆ)uEÛkòtvˆñɽ7¯töØkï¢� Y]�” ý`c¹¨æUN²È c4ie§†~Ð[P�.‚Þ zè—,®õýîryžW)e]ѺKn^¦”ºbÃï,¹Y™ �^ŽÆ“kµÑô¼ö’‹‹9]¿½ä¢åµƘÅ5»Vw¼Ö’›3”�´½æ’›æ1Žth{Í%7Éc\éÐòÂ%7É#<åÑrÃ%7Î#|åÑtKnœG4”OÃm,ûo”Mi8¡,úÆÙ”¦Û p‚¸ ¡Òp|´1à`ö5¢„9©a­•Ôú9pÅåœu é(BO§ÈNgù]v»ËïçIçÒ@SULóê£#ÔÖ½Ÿÿü¬Ãú›èܬ�¦ªÈ?ÿ¸¯¼‚Žc†¿øƒ_ÿÙnSÞ¿�É2üýáœ�±{.Z¡£ˆÑ‡à^¹‚³·‡ð}²Ï?@ø>¦,Énߦ|ôˆÙoKÿ—¿<SêÊÿˆ1UÅèý÷Én߯ýutš¢¨k»ß&Ô5j0@§)þ믓ݾÍèý÷1UuÖá¿´VÞÀì�$úè#:7o’ß¹ƒ·¿ÿWYoŸüÎ:7o}ôÙþpÖá¿´VÞÀùï~‡ìõnÜ ¿sµ»ûWYµ»K~çÁ�È^�ùïÖá¿´VÚ@S×wïâ]¿Žð<êgÏ^h™D(…P äi3ëgÏž‡wý:ÅÝ»˜º>ëf¼”VÚÀ“ã Ùë�Rè8¦:8°]áyÏ× :8@Ç1(eïy¡ŒUÕJˆRx¯½fÔÛmd§CrëÂq¾oÿ� É­[ö�¾ÝFGÞk¯�RgÝŠ—Òj„o¿M=B]þô§Ì?ù„â‹/¬qA`ÿ|Ÿâ‹/˜ò áO~uM}tDøöÛgþKkå l¼õþ�¤Ÿ}FçæMPŠã÷ÞCÇ1" aˆŽcŽß{‡ÎÍ›¤Ÿ}†ÿÃÒxë­³ÿ¥µò ß§ÿÎ;èÑ÷Ú5~HrëÇヒ) LQpüî»$·n1øàÜk×УýwÞAøþY‡ÿòí?/[iz6[þh‰?þ˜á¯~Eýü9jg‡ÁÐþÙÏ–¦ÊVë¬CþÑÊgà²!­HI~çðßxÙj![-ü7ÞÀCþç?ƒ”çÆ<8G€1Ô“ z8×¥üê+Üý}(Kä`€êõìöÚ9Ñù2ðïPçf ý{•3þø_ ~ð¼«×–oàê4AG1ÎÎÎrºÑI‚žÅ8[Û§Ü|ŽžÏ-·�žÏÑI‚3œr³:Mq¶í+q�Ž#t–ãln.¹:Š0e�3ØZrõt e‰ê÷O¹éÔž0lnžr“1h�êmœr“1ì½'ÜhB ºÝSn4¥ìôzÂÛk�Î’«Ž‡׳÷.¸jx„ô|»®žpGGÈFÙnŸrG‡È �l6O¹ÃCd³ù�5yy- O¹çÏ‘�62l.Ë+îß#û¯ÿDÜþøÇ4Þ|syƒÉsLa_m«Áq0yZã}ÿûß匱§ß®‹É2¼ë×O¹,³G7UE=!�$×Å}õÕN ZcŠ=Ûz“áû¸×^`I€ISôtjË›Ïaˆû½ï}c€!fžØçB¥¨ãÕíâ\¾ü-NbâØþ¯:ŠPý>Îŋ߈Âq¨§S—RÔÓ)jk çÂ…S.ŽíÞìhdûMJôd‚³»‹ÚÚ:ìq„ð|êãcÛ�'Ü¥K§ƒÓ[^Pbª ¡Åýû¤Ÿ~Š#ÈV �$ÔÏŸ£vvìOívçÒ%ôd²•" 1IB=¢LU![-œ½=ôtjÍ�Í&f6£>>¶ 5¢×ùz=™`êEˆfÓ¾ÃE¨n“çÈ��åóš1ÇÈf“z2±×lB]#77íéû¢<3Ÿ[nÑq¢Ñ@¸¯¾ŠžLPeiëh6©‡CL]ÛýR)‘ÛÛ¸Ý.z<ÆT¦,‘Í&Õá¡}ƒÛq®‹³³c·ãâ•瘺¶Ü×_#\×rž‡sñ¢í×8F)-÷ô©�M*Ë]¾Œ\l8èÁÀÞßlR?y‚Xüº¾�så "l’Cö駨†÷o¾iBû}Dà\º„p]Xìæ;W¯"=Ïšxp€sá‚-ðâEû0l Âóp¯^µÇBP?~lËqû†¶CÂ÷Ê{JpÂííYîâEd³i;¸Ý¶×¥))>´å+µì@“$Öì½=»)-%å£Gx×®�”8. ;LÛ,¹tÉfÉ‚s_y¡jk Ùë¡§SœímÔ YW>z„·¿�pd¿�Úܤ�qvwmv.Ž«ƒ»·ê8È� Ë ‡8{{8;;v‚êÉÜý}„뢺]Ô`@=â^¹‚ÚÞ†ª²Iðô)îþ>Òó�í6j{›úè÷êUœ�ªƒò?ý ñ%uâz£a³*Ëì˜$±™$6Õë†ö„;I0Y†ð;$žQn¯(�]ùT¹gÄŽ>r@Nùü–/ar5ÜõV?åæ^…DÆQ£_Õ&$ÒRAîÉr/(7ur›"·ÝrIîŠÊ]þü!C† 2dÈòR¾\�4²ç<%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:40+00:00(ŒUVtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/ITL.png000066400000000000000000000006061524744202100210310ustar00rootroot00000000000000‰PNG  IHDR`@o=gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTE’F‘EŸ\àòéÿÿÿùåçÔEOÎ)5Î+7§3(bKGD�hÙQ pHYs  šœtIMEæ:Ûðî.IDATHÇíËA°Ë ‹dQElïË`û/ic®²ÏmAAá×ðˆù(®Ôþ÷Ú%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:51+00:00BQ^|tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/JMD.png000066400000000000000000000021011524744202100210030ustar00rootroot00000000000000‰PNG  IHDR€@å�MgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<ÃPLTEþÑýÑÿÒÄÅ >¨,˜=œ9›:ÿÓ²Á9§-üÑÿÔ¶Â;§-ûÐüѵÁ:§-ýÐûÎÿÖÿÞúÎ:0¯�ÿØÿÝ8.²’ÿ×7.üЙ=6¦.³“úÐÿÚÿß*"«Œ-%­Žµ•:/ÿÕÿѳÁ3¦.7§-™<8§-;0<2²“ÿÙüЯÀ7§.ÁÄ;¨,ÿÿÿêLÞbbKGD@þÙ\Ø pHYs Ö Ö�oyœtIMEæ:ÛðîfIDAThÞ½ÙiWê0€áIµÜ EÑBE¬ ×Ü÷}ûÿÿêD/K’Î$3æð‘Ó÷iZÚpð3T²°˜¦µÚÁQ«¥éâB¢À:”NêK’„a~©žhG`Yeº±"EæW:SËà«ÍL¯­K†ùõ5�5Wg’yë7®|+‡v‘oH\ù�¼hCg³»%Kpç·º›(Ëí�]A‚'¿»³]–°×“$xó˲·gf@ŽP�73P–RL~ � àò?n6?à$àóS.%?à Ðòs€X5oÄèy+ ”’wBay'€JÍ{BxÞ Àbò !._ øOØ·ìù}\ð‡‡�˜< à½Iâ\laòHÀ˜p4Oè�>³ù#t pÏBØ­˜¸Z®|‹píß„ÁqnïçÇjžø"œœfVAž�žPót€9üÙ¹ p~öõ 1Àðà�‹AáºÅà¢C%PnÂQ¾ë¿ »TþgX™#`D怗–üüƒhD¸Äp�bÇÙ÷ÕÕõõ•êÇÌæeäÌgúæööFg1„ê×±'_¿KïïÓ‡z ¡jAâÏ�$1ˆË/É ›�%@|>Žùðäà À•%_>ŒœùðæéàÎS ÀŸ§@"O!€LO©<–=±<ŠÐ33ðhË79ò“„¦�ðhfàéùEèì„—ç'hÖü÷¦•ýBí¹m;þ¼—0û'‹wò1„©ñ f¡Í~öS³ˆ7ÇP:y{—Þ¼~sn^«äãó7¶ï??&·ïÿáØ~Hܽ%%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:59+00:00q¾IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/JOD.png000066400000000000000000000021371524744202100210160ustar00rootroot00000000000000‰PNG  IHDR€@å�MgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<kPLTE� G Ð&Å$� = Î&Ï&Ñ'Æ%� > Æ$š$•]c£œœ¥¨¨¥¥¥Ñ&Ô3á]kõ¼ÂÿúûÿÿÿÎ%Í#Ð.ÝXgð¸¾ýö÷Î&Ð-Ï(Î$àftÕ4FÍ "Í$Ö:KÚK[Ó(;òÀÆâp}Ó+>ÜTcÑ1Î%Ô.@òÁÇöÑÕýõöøßâ÷ÙÜ個Î'å�ŒùàãÕ5GÐ.ÜUdòÀÅÿþþÑ2ä}ˆùâåþùúñ½ÂÚIYÑ2ßesøÛÞ럨ÜVeÖ8JÎ(Í "Ñ"5ôÊÏç‹•ò¿ÅÌ Ô-?àgtßcpÏ)Ï*Ñ&Ô2á[jõºÁÿøúÆ&š54•ˆy£Ç²¥Ó½¥Ñ»¥ÐºÆ'�0->[6 w=~A{>v<|=z=Ð&Å'�1-=[6�*+GV5 u´�PQYU]#z=ôž—jëêL‰H€&H Ðܸ œõèr«ÏßF0¤ö@GgWwO¯D0úú‡†GFƒP—£eä�¾:6îw„‰É©ioÒÌ윾:¿°è¾lK�åQ\][W°NÁÆæÖöNhW†ÉnCyo_ñ�ò¤Ñ¡"IGA |âï�G1`þŸ½Ž‘?HõøäôÌã<=@PÏ/.¯®on½ÊÏrõîþáñé™ÁPý˜ù—W�ÉPüš±Ì»çÝÌó΀¼$oÊÛÀòd`žÍ[Ày3<@ÈÇPòQR>@ˇˆy€š×oïŸxyðõýƒ˜×´_BBPéYŽp%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:51:58+00:00×ɯtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/JPY.png000066400000000000000000000013001524744202100210330ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<cPLTEÿÿÿÿýþûîñöÛâñËÔïÂÍþûüôÕÜä—©Ô\yÉ3WÃCÀ:¿ 6ýùúíºÆÔ[xÃB¼-»)»*¼,òÏØ¿ 7þùú䚬ÄFüòôÛt�¾3»+×g‚¼.É[ÚibKGDˆH pHYsttÞfxtIMEæ:Ûðî IDATXÃí—YŽÃ ñ¾ÛÓÞâ%÷?eìägFJL¾¾>Þ^FÛSéá.U|¸çǨüÔìýî³jãwO2‡„†‘ðˆˆp (]|pŒd¢¢cb¹¸x�&>Ž‹�‰Žb"‘xˆ‘"A›˜¤ãHrJDDJ2átI‰ÚÊ¡¤U¥¦¥ó$#S23Ÿž–ªÒâ<�A*ë1!äÉSAxú„�³°~hÀ³ç„°/^ ÂË,!ÏŸ¡¯pÊΡaInž äåRƒÍÉF:‹É/(ä )*.))."„/,È'8O (•–•¿æ©¨Ôh*+áÞ”—•â<‘RUƈÕMµ‘WHG€¯©…ºzšú†ÆÆZŒú:¨­á%pMÍÐÒʶ­½½�%|k 47qJߪ¡£“F|÷þý;Êëìõ[\�€.€î±·¯¯—{ºº¤pýtß°ƒCCƒ,ÝSýR¦ˆÿ@�E|d˜� £ÃRYv€ì)’½È²oSÙh²²v79®e¿pd¿2e¿ô±_üô™üѶ|þ„|Áéë·á‘«ÆkdøÛW¤#|Gitl|bòªuœœÅyÂFúé™YýÜüïæw~N?;3­G¹â†…EÔ¸´|Ù¾//‰S†ÅƒtýÊê}ßë—@ÖЩµÕÔP€�Í-ãëŠÛ;>»»>;Û¢qQ[›Röö/ ñèøääøH¼ìïIПž™²!þ,”JAýÏ÷álŒÉ­ãžá�bç¸yXŽl•8G¤¨µ)&„Üê㓼»Czg ï¬>Á… d�Õ£%á%óˆšMåOYµa)ƒwj„³!¦|ɧx6 ñ—{0±Ä$ÿÜ®…µ.A­Ê5�û[dC£Vä¸'(^ñ©_±�b«Ž¡õ©�$w¶ÑóŠæU»¡FÏ){Â$"UUuai “è9‡ú_ìÅW‡äîjM†ÿÎ.Å Áy„48«2Ü“ˆf‰aBMðžD£Ä;)Â}ˀ⹀ÆÕ»)w¹ä�Õh_»¹<#¾~9“Sûà,²©+ K},œþÔ¡^Äë$Á9*AN”Ϙ�¤yÕЧjO\¼@±9ÄßÔCŽ•¨ÃrœÕÂ9U"�“%BaOœ5“£–夷·©hjzŸ™ÁÙ�Ø÷Þ’Ýß@ø¡]½_Tr`Æ€sdJíOöSît|sœæU»qß2`pÃ8�¿Þƒé(äL†¨Ùå›HRîtÑ»]Ì@"|�œ*PË3DKƒÓ· †Éƒë&qO‰pO]7E|ÓΚï­}’ï� çTåj²êÁr Â5˜žB­ÈhýÃô^‡øæQZŸ{ÓS6=_› w;$··IвwOhžÆä3�ȺÆ{kŸà¢Ô[o•Û\ ¢ô¿8�ÞãâŸ×Å9:aðoã¤w·ìß—`ý2 § Â÷Í#š%ÉwGAF¾²�òU—r›Gø{óàX×"½§EtÝ$Â3-àž¡& k7=¯ÈŸ¨‘|w„r—Kíg ~wL,HnAMç8벇Dÿé½-²˜H"§rô~Ñ.0‘Þ)þùœ£R„gX¸r%"ÔŒ\· ákŠ—}„4à™Y¥Gö“É-#èÙê„BçP/°í‹†ÆûíÎÚ ½Ï!½§EþL@íÒ9ÜÓ"ð åËé½-‚‹pŽJ­Ûî7Œ£Ö¤è9‡ò%çÈ”â%9Qà™PîðPk²ƒdøÞzŸ[F¾9Ä;3BMç¤?l’=Ü ØR¼ìað4Â3˜¼´ªK%”¯øÈ†ÆÛÔ£þá½èŽBïu0…¨ä›C{ÊN�@�™Uô®™AxgcLvoï­é} ¼S#L"Q«2ähIï“Ëi}a;jUn Ç�?RÇ;#²m•õ êð s¾BÏ:þ·Kr[›ò¯§«2v“‰%Å–€äÖºW/§ûñ›Cœ#RäX ŠŸˆÀ —gP@ôÕ ô¬ƒwFŸô¶6þtG⿳‹‰þ¹]²¨¢]}q3°}01ZPü܇„o0]Eþd�ìÑ:ù5²‡$·¶)·WTådP+3ÛºØ#%f Ñ}eÃÙTa åye‹æP“ý´Nr{›úûˆ¿5Šn׺ñ볇Áõc¤wÙ�k”ú‡f‰þe’ôŽ6þ9]D`Ðó¦el&:“¡÷8Ï6$"И¸Ït5` ÐEò�ÄÝMÔ)ÞÉë Ïä¶¶2�™wˆÿ}ï´ˆò%:q zΡù™�àÂÌ“?V§|ÕÃ=6!{ Ž~‡Á ã8ÇÆ˜DØ®³ŒMù…ÿ¬þ9=ô¼¢x! ù^›âÙðPïÐÁ�_ ™®Bw”­mrAñ\@z_“bsh/x r:Ç $ÉmmŠ-Þié�›x›z¤÷¶/�CN¶£\×Ô.›%{°Ž{JD¾9ÄY“bz’äæQÌœcÝÇ€´§µø…Oÿ ‡±pùjºW­ úòTe@AUN–9^¼w}Œ+‘c…tq ”».iÝ ïÔ=ë j¥­µxoïÙ ç„jEN¹ÝC­Í(¶Í`KœccpÀÌ)LWáoêÚ{î‘:é]-Š-ºt0I5žéjÀ`"E|ÓƒEÇ|YŽ».Á=i€^ÕÖ¸cÔê”üg!Îñ1ùÓ!îq±MÁOŠ�£å/a"4øoï‘ÜÑÆ;³Oöã&Áâÿ”ȱÂÖn4º«|cÝQ¸b¼Ó#ÔTNrgÛÞYH2ª 0‰@ð϶O·³.±Y›g0‰´YÜtAðîÅ–€bsH¹Ã%‚ :¸'Hoo“Þß@ïqõ¶ürõJ@ñLHþXh¼·÷.^°ízÇP<Øšk&§qõnº]I¹Û%ùö(&ÈfiOÖ¢ñ*°IIM#$ÿ5jm¨–¦ñ±Ý8­œ=\GÔ4�+÷Ðûü2®Xm»ÔÓ"¨†·¨jµH [°6>²ï̈ò¥€ä–Q²‡8‡§8‡g ju†sdJþTHþxÍš´€p aÝ÷yEù|@rÛÙ}MòçäDAó»ß·Úv—eS3øÚ$ÅÏj0‹ð éZ6 íT«[\#ì³.AÔ4Å3!¢® –ðóP@þD ïÌ9cC^±% ºn’ôžzA!ë1VØ©ÛT¢çm–'êïŒ>µ+öá�M¾;‚œ.P+2:Y…)m˜5E|ó(å¶ê¸P5X‹*ìŒz㣻Á3¤w´)÷8Ôÿl?îq1å.çèÄúƒ± ¢f�ß'kè=6Õ®AN8büM=¼Óû¶) ”Û<Ì‚BŽt?¹œàÂ䊜î_­¤|ÕEŽ’šj¤ì‹ª$,áÂKg)·ùd?iàÓºf'ˆo!¸°ƒsDŠÉm؆5ÝQ� p ²¥Í`lÆYnóPÓý/M¼g�ò%ŸÞ§—Qû£YÔÊŒèº)Šü 9Ô;ñZUëÑY”†øÛ£¤w¶pOÐüø.’»[t>²ç˜µ2cpØÝüí®õ K¡F-Ïm;deŽh•˜L@ų”‚ìþ&å6wcLÿ³ËpŽIpO‹è_;Íà›ÈÑ¢²_ª$,“ Û-ñÞÖ£ÿ÷‡}e’à’yÜãbºŸXލÛ^SrË(ÙC tWÙ9ÞuðM_’?ZGÏ9äττ¨™Œèë¸' Ðûúwáï,à¬OÈÿ§FöpÝ:"T%aŸìø?ÆIlœÛÅYŸÐùð*LjG§û×NÛñçŽ"ýQ!!½·‰‰%ÙCuô~‡b«O±%°`oo£ÏÈZ'²†ÿ®é]-¢/O¡VÛñë ïH…—&ìPfùª‹¬iÔáýÏ.£ÜáR»l?ñ7ÆÉjà�Õcð¯ˆ@SîtÉŸª�±sº«Ð»]òÍ!¢¦IÔ°÷ÜDAÿŸ¦ìÀÍú„üñéÝ­Êt„ßHÕ…µ(a3íø–kÄž0 Üî}mïm}Ê­>É­#¸ÇÇ$·µ1±°aïgvø¥ÜãXXŽA¿ê‘Ý×Ä=%¢|! ÿ¥)D]Û; *3óFª>,€\ØÑ2i0©$¾qܦ÷G& ¾9nûR�&ùï6²©)^ôÑ;=ô¬ƒé*ЧkÖ{¬— n·|¢ |1 2¬<¤E ,8håO‡¿ðÁ5äO×ÈŸªÙ^Ô å+&”/ú˜¾´½( åv�ô¾&r&Gït‰o³mUͬï�Toð7Õb¦VÒ»Z¶ý�cçÓ ë /‚Mîh#'r†ä;£àÛŽ²‰ªÑòøÿª’Eño¬EÃ~Ù¼vnBÙ/‹¿îõC¨á ƒ¿N¿ºñ‹},Ãkm¢Rüúס†ÖiÈ¡¼‘Þœ°Þ¤Z‚5DZ‚5DZ‚5DZ‚5DZ‚5DZ‚5DZ‚5DZ‚5DZ‚5Dú_m‘Íú·˜ÈW%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:52:10+00:00‹[à1tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/KHR.png000066400000000000000000000046611524744202100210320ustar00rootroot00000000000000‰PNG  IHDRd@ìßÒtgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsÃÃpMBtIMEæ£Ò¡T{IDATxÚíšKo$W€¿{ëÝw·»=vÜn{b�ƒ•‡ÅD(�!�IFh’� ",")Š”$$6°ñ�X±bÁ"bÍ.‘ˆ‹€"e„�é˜8ÖÐÝvwu»ŸUu/‹ÎtæeO¤(®TŸÔ’»ttúÖùêÜ{«ÊÂØþ­&%1ȸ�r=©�„‘ I©�„‘ I©�„‘ I©�„‘ I©�„‘ I©�„‘ I¦BÄ=†”k0k“NÜcH¹ñgûkéû�‘vH¸ã×�fà:4Þh‚¾ÃÏçŽÞe `(¼p†¾ý#qgË0ãÀCÑØ\Å|ùiˆÍ÷?¢VßEßÁ×Ù�;r`ô¶O1š‘Ðø÷­Ä=¨/HB…èO?‡#€ÖœGøð!1LƒÉ£ÛìåÜϱŠÜ>\$PˆÆ_[¢}ªÆQES(º›5æïߢ07G±Pd~û^ü�*udþÎú2�»—I¢”D @ß2™üä5Ô/~H7ç")ÚXJ‚�2ãQ)—) ˜¹,“õÆBš¿çÚ„?}ƒðgopàÚ‰Û“%JˆF±³yó͈�ûN¢"•¦°¶‚•ñèv»àä³Ì­.#µ:<ÿÖ u.y’�­•ÛtÓñ“(!p°½I¦2O¦P`øàcÄ-¯ânÖad› \×Åq]ýcÇ¢ç9·Ì?ú_½‡Üü<^©ÈàôW˜Ä}Ò7�!M+çbß¿‰çzx®ƒ»µA£œ»©GLÁ•³§ifL\Û&ŸÏ“Ïåp,›+žÉ'ߨfp‹3k38÷nâº.žëàÜ»I³�9tZŒãG”÷ 4šÿÎy ž?Kö©oRX¨�Íd ãbNBrïÿùi§»Û§By¥ŠVŠápˆišR"Î>ÄGSÎä°L­}ÛÀQŠ���ù|¥õz�ÅÅE´ø¯>¯¾B„!Wü6÷?v)†ã RJLÓ¤x×"þ�¢ÿôwhw!2�T„�t»]Ûf8"„Àq„g“{` ·PÀ²,4šAkoŽã†!aξ‹»Wp+eÐ ƒ ¹ÖcÏF�F„aHEd2‚ À²­DLW�!£ÓÃìôçKìµZT«U„ìììP,A) !@)¤˜–β,<Ï#›Í2 ÐZsòäIÇa<†!Bi´Ö˜Bbƒ~ß÷©V«(¥ØÝÝ¥4?�Ó"÷ý¸ $bQ8½>ݬÃúËÏ!…Baz• ÁÆÆAày¦ibš&–e±¼¼ÌÜÜRJlÛF�çy,,,�ÉdPJáº.†a`Y¶m³¾¾N”J%,ËÂ4Mjkkø¿y“…wÞC$`Ó™€‰&Ü÷¹p¡Ž%%–e!å´8õz�ápˆÖzvl00�é÷ûxž‡eY†A†4›M\×e0 „@)…ÖšápH½^Ç4MlÛ&Š"‚ àBýj¿ƒLÈÖ7B®"„@k}Ó1)åìsõ»Ã0×¼¹1Ö0¦»©«2ËŸ$!$BÑ‹ìþÁhŒeY!h4xžÇ`0À0ŒY‡ôû}šÍ&ÃáÃ0p¥AE®ërppp]‡ôz=lÛf4!¥$Š"Z­¶ç1ŽB&FÜ¥ˆWˆ†¶Iû{OQ|ê åê _¾<›n„œ8q¥Ùlöº) ¦ {«Õ"Š"”R(¥fëC&“!›Í ”š­7—?ͯ”Â4MªËËì¿òÍâ<¥ß¿…7 c�¼b¢ˆèœy�ü�_c©\BGŠñ‰SYB�Íf) ×M5ù|~–eEZk*•ÊMÓ’a”J%0M¥ù|žB>OñëÑßÚ¤óIç�EÄØ)± Ñh:ÕEä‹ç(,-B�40 ƒ(ŠBÌvTGž€ùÙ)\ÝMÝ(ä°økó–¼xŽÎG—)~ÒŒí¾$6!!Æk/qêõW@M� !èõzt»]2™ ¥RéÐ !ð}Ÿáp@6›¥X,Þ6þê”wcþâë¯p©åýòט}!|YÄ"D¡é<þ0Æé-šÍ¨iAÌdôz=�Æ‘¹z½Þìª÷}ö ñ¨ø«»¯^¯G³ÑølÍ�‚èô�Çfþ�÷�1tI,B"B²Ï?Éæ‹Ï¢Ãpv\AEìíí0??ÏêêꑞL&ôz=*• µZíÈ ‚ß÷gùk7ä_];ÉG—v‰ÞyC—»��î ö=kìîìÀ Åët:×ý½»»{d>ß÷g»¯v»�mÛGÆw:�Ù½Ç-ó ApÏýsg(½ýŒcî’c¢Ð̽ü Ïž¿i{)€q²··‡–‚b±DµV;t*€ÁdL·;í�R¥ò¹â}ßG A±R¾e|ue…ún õö»ÿÿB$ÿÍ?ðᇗà¦wß‚v§Ã$ AB)‰Š%8¢Äûí}B4Ji¦É¤P¼M|›P+”žÆ·Š’Ñûÿ Ã".sêØïƒ4êˆ.7Eßæ¾”x�Œåa£ù±]<öM9±ºõ«d<æLÒIfRÞ¤L‰ÿYÊu¤BF*$a¤BF*$a¤BF*$a¤BF*$a¤BF*$a¤BF*$aü«gTß+� ?%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:49:57+00:00óØôrtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/KMF.png000066400000000000000000000061351524744202100210210ustar00rootroot00000000000000‰PNG  IHDRk@Ô‰ùgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs!8!8E–1`tIMEæ£Ò¡T 'IDATxÚíœ[pTåÀß9{O6Knä ˜p¿&´"ˆ—"Ê(RqÀ�ñ¡/>ÔkûÐgÔ¶êØqÆéƒ/NGÛZ§ÖÑZëŠ"ÈÝ$�\—$°Éæ¾›½œïëÃîÃî’@6†ó{Üó�“³ßþ¿ïþßÙˆgßZ¬~^âg‰;ŒÉÄF×ÖL{þP· ¿!˜æ0pYTºïÉ$š¼!�·.dðÛSvzí¥‘î[3¹ ¢qÀÉ> ltóû7'{-é¾7“«M@P v¶Ûù®ÇÊÆ©¦ÆëÝÔõZÓ}¿·4Ã.Lš€�ìê°SÝkåá© /7dòb½›¦o7TŸkÂJðe‡�š^+ÅÔ8ÕTã¸r]™u5q5¾sÑÅsß{øì²©ÆñdTÁ‚+j<Óoá•F7/Ô»©í1Õ8ŒY›BQ°;¦Æ ùl*Pà0Õ8VŒyOIÐÖø[‹‹]6ž( °67ˆS— Ì¨�†qiÆ—¬ú~ ¯6ºÙã³±µ$Ìâœ)ÍJ¦û{ÿ(¹á`)¥PÈX²Ä3F „@Ñ¥0®Æ=>;µý.6Ì]ͦŠ-zJ¢ç˜™v]ˆ»ÿ´lÄ3¦PH)Ñ5�)Îl ³ŠÈwà¶»±êVáç:ÏÒè­'d„®:7JyÞl¶TmcÝœûqZéþþ?*FœYR8­T”Tr÷¬{XT\A�»� › !4Îu6³·þK.t�Oz~\� ÞS¼¶ó%öÖïbëòí,)®D³Ö Ãf–R MhT–V±eÙ“,›vŽdD{Ÿ—«ßçóºOhé¾€Ýꤢ¸’#ç!•TâÕÒ Ç•Ãú…y¬r EYÅéž‹ Ï53K)‰Ë–ÉãU[ÙRµ�,‡gÈñ£çóæ×oP×Z‹®é”åÍbfÞ,6.Þ„Z{ZhënA%©ÝuM§+ÐÅ?¿Í·g¿‰©ñ\6WºçdÂ¢ÏøiñóÉ(¥ÈrNáé5ÏðDÕ“8¬Î!Çw�ÞÁ«;_¢©£MÓB°¸¤‚_®|šù… )ö”PÛòÞ¾Ë)ÿ¸Ñ‚ÄçïàÛ³û©÷ž"?s*îBS�IH,…ÂisòôêgظxSÂÄíkØÃkÿûýí蚀DÒÖÓJeI6ÝÆ¡æoùäÄG#št!JIš}MìoúšN¥ÙÓq;²Ò=?ФÁ¯ÚÆÖåÛ&»±½ž—w¾@[OëÐõHA–ÃCW “¿~›°ârß% iŒøf4¡1 ¶µšÃçbÕ­LËžŽU·¥{ž& Á’J²°x ¿ºçÙ„õ# òç=¯sôÜ¡ÁŒŠ#„  rÎw–Þ`ºš‘òú~ãjìôû8ؼŸ3—¿'/3ŸÂ,S� †Íbçg•O�ãÊI|¨ùû¾BÓ’Wx …‹fÁ�FÒÂb¤hBÃ�û÷r¢­–õóâ±¥OPâ)M÷œ¥�!³.•ÁÜ©óøIÙÊ„�a#ħ'>Æò#Rì�ÒÀiu²ª|Mìz£o+éšNO ›÷Žþ�ç>|†�ªÿE¨?Ýó–®Ê,ÁвU¸íî„�;³Ô´OùÜdÑ,,(\ļÂ<0V‹•ÆöšÚF•aS#‚³�¼þå+ìmØÍ¶åÛ©,]–ò~&#ƒßT¡pÙ2XR²4éÀºÖZº])× C8m.«ØÂ‚ÂE<¼èÑÁëŽÙÍÆÔ¸¿ñk~÷ñ¯yc÷k\LÑ1™Œ f–RŠWÅž’¤ë½§1¤‘PXÄ‘JRÛòõígèõóý¥:¼gÆ¥(Ð5�ž�þyì]6àñ¥[¹Þz2ì™éžÏqeH°²]9d&Q`DF¸ÔÛ6ìÅìï{—æŽ&Êófa·Ú EBÞw#ÄÕØìkTãÖåÛ©š¶|ÒªqÈšå²¹°ê‰¨ˆÁ?Ì¢.ô tS}ñ8Áñ GoJ©­ ©$šöQwéÌ�me�’£»Q“l fvŠu¬º5a‹d¼£«ï›ïPêC²#vÔ${,,ÈO؈$t ,º—-cØ‹ÒÀãô°fÖ:þ[÷1†4Æ]IJ€nÀ¼Æë¾ 1û¬�n´œ„/~ +Þ5è ö&t.,š…wáµ/¤Y¸}Æ�T–Vq÷̵d:²¨i9ÎÉÖcZƉgMA»dÍÁËk"¸ ©�Òâï\M.†Ëç÷ÑÒ}‘©î‚„�³ò礬!Z„ô{YY¾šÛrË©š¶œ=õ»�È”Ñ7ŠÔ ︽:ÌêCa :$*öùdæJ°øCýT_&½A©A¦_±òH˜Ç¾² ÁÀ5É•—Œ„¯Šyÿø{øü¾„Á·Ï¸“•3×\sëC×t2왣®¥M¢Óžz?À¦Aò})˜t%ùHI˜QMhÔµÖðÞ‘¿&d†ÝbgûO1#·,iÖH%ñ8ˆÉ×ws®k‹D ûƒ�~>;ªµ†T?ù¹r¢D»XrÒʪCaòºœôÛ¡Ï~=Ýä†÷³¢;µú0ê’ ¬¨�ŽkhpæÒ´JÝòÏK7Ê8ýë³h¦©H)ªo-j`)(¾LÓu£a‚%Af¡üw"ý«ÀÈ%Gù°´þññôrxðBKÿýýôxð@Jýéêþîïð@Iù·»ôyñMVôz�ö‹‘ñT\ýêëýëëðCLòV^ûÍÏõ}„í"-î#-î&1õƒ‰ø­±ï;Dõ~„õ…í!ð>Hò`gñIQö�“ï2<ûÇÉüÓÕ÷œ¡þòóù®²ýæèï4>÷› þõõúÀÃñPYí",þõöþíîý>ÑbKGD#*bl: pHYs a aüÌJ%tIMEæ£Ò¡T‹IDAThÞc`£`Œ‚�Œ ˜000```ÀÀ:À€�m€Á�q;'''û9€�“�‹›‡—�_@�“ƒþ`ç—�”’–‘•£r0v‡¼‚¢’²²²Šª�T×ÐÔ⤫8´ut•A@O_L+ðQ3 9€ÃÐb­²1«‰)„efNEp‡…Ô~K+km (ÛÆ–zI¿Øíì¡v*;8r89Ã8.®Ts~p¸¹Ãìôðdcõò†ñ||© xÀá teoV6¹×4�ZY¯8Y`*Ý3Î £Ràs»P¸QD$DE ‚$ áEÆÄÄÆQ)ð9 >!1)9%äSÀ"ži`ž`z† �™¥®œ�ƒYôrjçæ)ç{ÒÞœšÀÈ+(DÍrììEÅ@ñ’Ò2Ú; ”Ü**«�C›Ã·º$\ËE�THØÊÊuõ)ÿ74BŠº8@šçšša±ÀÑ¢£GdfµBmkƒEG{Tˆ‰0Þµb™X<ÊwCPM‡lÈn— ±,\Ä㹂³+½tpg5Ķ> eœÁýØÙ�‰`"X(ŠE1¬2š4™ƒ�}ÊTåŽi¥lÓcèXA«ãÈœ3gÙ€ªÄÙs8YçÒ±:†6HæÍ_`m¨-äà—¤cƒÜ$³Yd" ¯†›/‰¤c“ Ô(]ºlù eP_¹ŠŽ�R  V¯Y«ŒÖ­§g³è‚ �Ž 444â©h?)]³¼�›¤kÆëœN¨Î)Ä Ú=§%x ø Õ€Ó ø@å€Õø`õ(£` 4-õQ§Ã-%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:53:12+00:00óš&tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/KRW.png000066400000000000000000000075161524744202100210530ustar00rootroot00000000000000‰PNG  IHDR`@å4rgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsttÞfxtIMEæ£Ò¡T óIDATxÚí\}PSçšÿ�œœ$|,†XK)`�\Š_]º·‚ #³îÞ*L{½@-¬u®w{˨\p–Y6TZá*ãt­½kGGp´—Ù±º¢ìU:2W,\¥†Z·ZX‚i‚‘¯$ |˜ä„äÙ?„ŒpkÀ�Úå7sòGæ=ïóñ{Ÿç}Ïyßç0DD˜ƒ× ð¶ÿß1G€—1G€—1G€—áQìv»·í›õ6xŒ“É„’’œO‰ñöíÛG‰„D"UVVzLŽG" ½½eeeàyb±qqqP*•¨®®†ÕjõÜhš&¬V+ª««¡T*±X žçQVV†öövÏu7£f³™6oÞL) êêꢤ¤$’H$”——GCCC½®`hhˆòòòH"‘PRRuuu‘B¡pرyóf2›Ín—ëv*++I,JLL¤ÎÎNÚ¹s§Ã�ììlêíí¥¦¦&²X,3â\g°X,ÔÔÔD½½½”��íÐsçÎ�ÔÙÙI‰‰‰€Äb±GR‘[ P©T$—Ë I¥Rª««£úúz’Éd€¢££I¥RQyy9Éd2ÊÉÉ!�N7cΞ�NG999$“ɨ¼¼œT*EGG’ÉdT__Ouuu$•Jú·µµ¹U·ð´Ô“œœL“YKK EFF ¦æææwüš››)88˜Pdd$µ´´8(99y\*Z¹r%µ¶¶ºU·ðC©§¸¸ØAȦM›È`0Pff& †a¨´´tÆ�>¥¥¥Ä0  ÌÌL2 ´iÓ¦q©H§ÓÑáÇI§ÓÑ… èüùón“連z***ˆã8@)))d0¼æø1 JII!ÄqUTTŒKE���TWWGDD{öì¡€€Š‰‰!•JåùÓ&ÀÕÔÓÐÐà²L›ÉL¼¡�,ºn²èº‰×÷‘Íäú ¥¡¡a\*ºyó&;vÌ‘Š’’’¨³³“ ݾ*š63’zìv2©ïQï‰/H½£ŒZ×ÿ–¾ýù¯èúâTº¾x=}ûw¿¢Öõï’zGõžø‚Lê{Dvû3‰(--uèüᇒÅb™‘UCäú†L{{;Þxã ´··C*•¢ªª ,Ë"==}}}ˆŽŽFMM ±mÛ6X­V¤¤¤àÔ©S˜?þTR0tý¡?~ý¾ ‹®Ä�>È1 ÆÑlô`DÄ/<éÚD„üÓð��ƒ£¡ ¼÷Þ{ˆ‰‰ÁÖ­[ÁqŒF#Þ|óMܹs2™ §OŸ†ÍfCFF|ø�îÝ»G …‚âããé»ï¾sº*‹ðááa—#Àe4 ­X±‚PBB‚[SÏàõVjùÇßP“ß2jò]6uÇÿ˨ÉoµüÃü¦eJ²?ûì3O]Sgg'%$$Z±bi4— ˜V R«Õ8xð Ö­[ÈÌÌœvêøË5¨óöà‘ê.–u=´ŸŒr› >òH¼t ɯ:m«×ë±qãFÔ×׃ã80 Ž¥\½¡AOwXwLh °4þ`¹,ºn *oxÛ|½­ÀWßÝC¿]š¦ÿY" ±BhEþЈýð€�%ÂsV¢,ƒXh5A‚�oÅPóMo\ïUû½J€ÙlE›F‹È<#€Ð…éˆÀ3ÔÿMÎJà’`ˆå@£Ž’!#&¬ìAz¿ ­& ¦[ØÍ$žK1“Á« ?²@ß7„nŸyèä|Á9œ30XG‚¢pN^À:^Êa4íŒ0 :9?—- Ÿ@ükw+b,°1 ¬z#lÃ�¼J€Wç3?“™‡�óÁÅ€…ŽQ;Œ�üŠ hœ ÏžpþD<~•Óâˆ�¼Œ^¡°?²€ÌÞ=4æõIÀ’†á[ß@°SHCc4�“¾€sÒ¦.‡7|ñ'iØh|x¿4«ˆÅBøHD¡/x7|!À¬\ðØñ,,ŒU�á¨І•yV\ Xˆ¡¬�ŒØ}Oµ®À«s€Ÿ�!�~c;*¸#@ñóˑޯŚÁ„Œ˜ÀÑãYÁƒ,•$g¥aø‹ˆ ÎB'ç •8±Á2§ï„f^%ÀGÂágÁ¨ÿú®Ã9=œ†ÈQø"¢,ƒxÎjK„¬±´"˜X¡“|?9F´"?øÄDzufÁs@Â’qø¿¿†}ÂꥋóE—hÂè¤Ñ7¼=–øÀïçK½m¾÷'áÄeá_Ø':uÔÑO^îš4ÉŽ€Ð`¬Xæmó=G€ÅbA[[l6›Óv‘/ÌǺD¹[FõTÁØlXºj9¸ðP§íl6ÚÚÚ`±X<¦‹GÐjµÈËËCjj*._¾ìÜ ƒ_§ÅcÁ|ÿ™!�aóý±:}5 pnþåË—‘ššŠ¼¼d~‘ 'nÝ3bxØòlDØ °Èü‘Ÿ™€ß±Q!“Þ600€ÐÐPˆÅb˜L&|òÉ'hhhÀÞ½{a³Ù�œœŒ�>úŸ~ú)Nœ8ñ˜Ü5kðÖ[o�ã8—ðèáܘ˜\¸puuuغuë3Î%"\kéÀÏ]CíÕÛÐö À>bûa2FÍY„/ÀºD9~��ø¸0—ç …B˜L&¼þúë¸uëÖì;œ;†§åÉd2***¢¾¾>žÖñt»ÍNê=¯¹F¹eÕô÷ï•Ó’Œ�饴½ôRÚ^Zœ±ŸR~[N[˪é?k®ÑÝ=Ù§q<ýƒ> ""£ÑHEEE$“Éz= M'w;{>-g4 M&v;{>&‘»¦¦Ñ¼¥Ðºäâãÿÿÿàààáää2Ø—žï¬³î«²L® Î' ‚ È%Ð&Î&Ï&!D ©Ñ&õ¤ ;bKGD|Ѩ pHYs × ×B(›xtIMEæ£Ò¡TIDAThÞíÐGÂ0DQ"çœ3˜xÿóáPv9HòJÝ 4˜÷[ˆJµÆCÞN{?¯zÞsý ·Ä¾°€ªÕÖœœâQ—¦ÍtíÚÏr,h葵lrÁ¦9ém¼®Öúõ‹ú·_öÁáøQÅï.A>_Èĉ±[ÖFgÿCŸ2P%`9öÈÉšô¹ëR§|ád„Ñ-ꃒËYµ·÷À7'->xþ™Eý Š}áYªÖXs²‹GO¹š†õË&åoš›žÑ¯õ»á è�\Ðú÷º·øÝ%Èë ™˜»ù›èì Z€¾àdMÆ3™ ã–ggåFˆ¹…Ñ Ø R+×µ§ï ·2¬š·°ßñ-±/, �5'»xÌ#£ÔLCB�ˆõË&lšs©Qb|½Žs-ƒÓaYúÏ_„þJ­Ïxf]â¸�³ÖFÚ5pK£,"B6H'šµrOVæþôÉ_™¿¨ß‚�KþY¶"Óš“ãÈÝa;’ä>x¤hxú‰X×íYºþ}?[“×½kXŠY¨{÷Ó²/² q(5!ÆÑw‡.˜ÐzJ¢@1Úy ìíOvnÛX^Œª S¢WMU§jóc„È2E(¥!cBÒÖ¤ÏþæÚ_ `,ËÄÞäÕ(™Ç¦yèîX߉3 _fJ 6âñ€qìpË”1§�e™œxœqe&·-S; ä=ûÎþýêrsf#V)Íé÷†*J@)0 Bðí–“«¾;âñŠf£*0�«WŽ1òû¥ÜÝ%‚(jÆHöI JH¯ ~ ,’¼X *3ˆ´)¨m9¥Àwâô©�ã±ú||÷ýÔ=»Ñ‹ël«á‚û½c³yÇ´ÍB�?95º}¸1síñ7^: ‡ÆêDVlÝ[¶3¯Ôï!¬$¹Í@c�y×sßïJ%!tj\ž‚µo~!—Ŧco~!�0™\$«ù9WŠü›‹¤”r,npðT ”"Ú‘`‹Æ«Õ½2{XRTѨ¤”¤.¥Ð¸¡cøsŸSFöú×Îh‹Úñþêò‚ƒgƒJn‹½€ëcÚdê—`c¤à®¼,ˆ”�6´×,¥MXyÈxR!h-#â—½5&¹Ñj0qæóÎsXn ÓÖ+ñ›C¢C㦲B±¨¼î'ÛË‹wÊrÛØ=«TmÉ¥r•A@JE:K ÁHyål‘ „ˆ(Eºv2†[êmåÛ°X^[íb‘ØÄH¼ŸG¬¾©b“ƃi‘ÝÎɼ„”¸MlûÇe2m= Ð61(F û7/wjÏ:ê�ó¾FnÒI:5ãå�Úä¶�âÔJ•ÆÏõòú›Ô¥Ï+´IþU˜ÿ? B û¤Ž#G$D­û®¾É®c\v»àóQ»“!ZŽ„›--s8¬J¨JˆÓ³L›).ÛVÜ•rõüÚx „j­aŒˆG>,&>¹î€k{¡¦{Œ=£¶®ËÇ_ïq±Áˆò’RßÙÄ uv‹ëÛ­÷ôÔy‡«N€A…Ø62A„çÛ—ï„ýBÛ:aB)Áô´5n€L:Êü_îÍ��§~°õƒÄˆâ³Ù„Ã…ì?>vpæØ„A«­nžw0m² äØŸ=÷]»Èsu4I(Öª½ù…s_EJEs@ýBÇåoiã‰Ç —E¨€6?‡RŠ0 Üp�ahß…[í.±-7ÇåÉ„±=â{Jy'r7çÿ ì#Ö¡Ñ&3ø�Ñ0T”� ¡Ö>cz=Ùmêú þ�»Š�²õ‘(kHJhå#~å"¢¨(\ú!šÄø@"Ö†–(±?õàoJ«™­?Ø�Ò¿ë¤hï�îa—+d° !‚ÕÀúH_Àz½èôœoòŸsƒ·IJÌfÌY{Í/~-E8y­Š›ú`Ÿ‰£{R Ë€âXpîØcÏÚ@|~Ñî@:m—§§0Cñx¯„ñøšé ´´SQj\û�cÓ6ÀZ l~|’ºW·ïÿ·ä«Õ{ݼd1k~»舵A¬SöÕ¹­Œq„V*q0&�Ì6Pa޵JÂ@Sç±%_½7¢ºøg.Ô þÞA…ë" +ûªL¸¹çäAÍ ?ïOƒSvä:ãîÞ“W·d…ãÇ~¯#C§éia/ÌÚíPžú:ïÉG’èµ|#E.ãtI"X¡zä!6ØR·ø3göwÄÆUÙ–Œûï�û§ çï{sÉÖõköƒO³æ7‹q-ßTJ€cÕdÏœÎoñl->cQFo}á-�‘FÌzÓãþ2}ÌØ¤A£·.ú¼&{atgÎl‘$F mut�Y³æÒ�2XÇš5@´ÊÉ3“�î}~ÛªÇïÔS F víÎ+M²hÔkN6Uªº¾°(©æ`ý[›ºª4eô²ï¶�B®¡�‹ßo?�:zÙäùëóOT³,ÆÚî·#«ûÞÜ ´tâñÔ~üé™”‡z­üxËŸSNœyç‘…£@Å‚Lš§×üaLšÖX4„€J„@°¼8uHÇ»ïé¾ê¥O;ûRlyæí§Êö4>y8MEp¿aƒ{œ_v–dÔ*sD*‘Vw 1§J ¥#™Éî%&>ÐgÍâ´g¦ ÖI¢„ ¹wçU>÷—ê7Þs=Œõæ.s§Ç¬ú°4iøüwÏ�·¦ðÐ9`ð]‰‘iczù«jm«³Ë6/”J’eZ†²CÄÆ§�Ÿ®;qªöóÌC'J¬±Q–va�DIÕ©ƒ%c¼.e uùù“Eu?ÿ\÷ÅwíyûÔùã&L¿×ÆK…e²ÃGU,FH’ i]u! ¢l 6ü×”˜{c¹áñÆÔh¥µ¬(DɶêBX!ZË4Õ”÷ï`iTØì¾š²Êâ¢ó§í“úÇ%w7¥tU¦Œ,(óò^?ú½6Ôo Ž@Éî571-ñ•Ù© =#à’†”{w^ÝÒŽÜ‚ׯYÚÅÌžüìÌBjš³dÛúuûÀ'!³Va`ü�nù÷Ê„�”f� ÊÙYùÙ› 'Ž�¿tDýÐ$ýФfWòÞGåÿÌŠšžžùìÌWç�xû£m™k÷I¼„ÌãÖ4ÅBÔ/…D;·Ë´nÓ™à`äµ>Ïa^àã¹û{y¾Ú®­ž¥=z©å‘š=o”=]£›ÎòçB‚ÔBS“÷щ_GörÔÚ§j±*° 5yAÅ¥¥'¾4+%±g»« ÿ§#wûèçÌ^0ã5Ï]²-sí>¡QI2‘¯6ÐÿN(È2¡”²f�LHNv~NnaÚ¸øKG×%'é’“šG/yÿ£ò/²¢žH_·`ÆËóGüõ" `Ò Ô +Œ@” õÊg½ŠªYS™ÇôZ§âÓY«ŠÊí4öõþ²Þ`a)UÉœZ]Ô—ÕÇk@îLog�µze‰@¨5µ( 2yhBBAîܬå“{¶kw畦Ï,=Åš�EUª˜çç÷+ÜR³àùÉK÷øfæ—»‘ZÁé(…«¡$J�5kÇdgå÷÷qúÜu'jš»ÿº¡IÑYŸÇnþ&$-ñ|É{ŽÕî£÷Ö-¸ëØþ×2OQ¢r <Þb �Œ!ˆ¡º}MƒÐTGQw{©¸Úxø88ª¼R… )–êëø³?7iBXÁ#³"M}±cI ¶‹"Çb€Öza6Ãì„˵޵;¯þJ­¿Òà0ZU[µÅ/ 0kdB/¥qñ¯ÌJižÕ£tÑ þj”žê™éCFLüÄï—Z\C �MΣ] nE»óû=Ú¦ðHcYÏöÁG«L­>qÀ]¯D²Ÿ­¬÷mŸ]ÒçV)?iƒ¬†MèÙN’d†eÐ×}´Â‘»]ôÙ› Náµ Žô{i*Ð_'‡š/^ $'+?gcaÚ}—¥¡Iº¡IÎ]ûÊqæý%ç¿Ì x¢N¥ôób‹� @1ÂfÄ`ƒi©ã»}¶ ‘Æ¡Ñç]2©vä«~²—ßËUŸñõ‰Ð'� gyÙá' ùÖp–kÂø²U¶Œ`YÆ·{_íŸ9·î"^—"¼]§¹Ó‚Ì,¤¦Ë ¿­ÇÇb–R „ˆPذ�®‡†ì¬üì�…Çýê¢À�2Ð�2�ßw¨vé Ϧ­UË¿�ºLV´¥{aäóØ<öBéLC‚BgÊ—8˜Þ_j½öÎ8!†ë�tâå3 '+Ag<¥èüŠET¡¶�x½µöd*[³ëPý²/šr·¥ŒÞ¤½|Ø¢'«Â£æ,Ù~CÐ�öû% Ðàà›°#å…z=ÂÓ à÷Kð{Në²ÝÐ좟N‰‰²ˆ~!Äô¿Ë´²·ågëG«h)iyY câõjr~w£`E'„àÍÁ�z�1(«ëË÷çG‡õ^ß§SSÍ÷D5}»Õióm[b� aó2¼ñ±$Ó~yiëÆÀÐn•$Æh@(†)±VÔƒG‹–½¡P�‚‚Ã:�’Jñx.7 kµˆeÝ^¿ Þ@M4"S‡´Ê ³–ê©2„£�‚Ýê -rÂ#ÂK�¢L?¬x ¾kWçÑ’ªyÿ­4;~ð*AêßYZûÆ2D ýëó‚_†øÏU5¼ð–×í�\úš:¶óÉ’Ò1�åTT9°‚%-C�: ²|A-Ëë«VÞ°›E ˆ²Íæ„€Q]^Cà€ú�A7T9¸¸´’LmžË˜³{aàZWÆ|<úÄèw®AÀTižvÜ@ �ï@ÕYè�õÍ…‚£�ܪdŠ( ¼á€‹Ë@ )E1a@@}&Š„ZzŒ70Ä`„/ù°LkRP„äN‘ÆjÞ¿z¯}Tß0•‚­*ßõí�Ÿ­Êë²-¿lX¯öšv!ʰQ„—¾:�›ï¨;³8H§1šcš\þiî;s¶²î¼»®Þ�8¦Å,°Wþ’B+{Üÿ6ÚùÏ=¹Odjp 9‡ê¬çGô‰«­ÍÜ{jÃÜUP ¶êEiƒ€¢ÿµoåϵñx‡¼õp¥º¹àôžµˆ@­>öæÇ·¶P„Ifn@Gw_óßWn®r /‹]‚–މ¥gèàçì„”øCcãvVº Ì!ÔئSì×=‚tAHûÀ¡¼Ö0pû6å)PàpM#?ipøÌŒGÏù¦w �´z}ÎA­ Ϧ½xÀvŸË%{Üò�Ʊó&¼¬Q‚³Á_ïå»Gt¨–f<‘þØÄ¤ÐZ›Ø–÷‚àvÞ!ŠhC¥S–™#£þ4rÚÒÕ?Ÿú%$ÒÒ9È4<ùѽI°ýP ¿+FÍÁ?6i«·ÛG'›õÈ4 ðuN…½Ê:ŒPË;B·é`YLx?£ÑN{´¯×Vûé¦c P%ù%sÑÛÿóèg‡­êÜ÷jîKl¸¯o�šƒò³}në»Ó>]»èo¬¼ùüÇBÑY?mZVk ïœo� ˆyíf£ñG F@\¼:,üõ‡#&lý¬ñè‰{;Î:¶WOSýžªÞû‹c‚\=B‘q\ß ¥ä£ö…’}c‘Õr¦Á0¸[ð ˆc§�Á»7n=ÿ…±O¯�|ú/_Ÿçëë°AMn¼MÌ€%õfò B T‚”A]¿Ö®]Ö¦ŸNDiÙ NÎñ'ürFq¾¦€OlW[ﬧÞÏm;UUÉø¼VWS„N:ÛÀTžoÜwVW\ÏN±æNö5xOV)Eþü@u½®¬¢a ”¢É�oBTY£��: Ãš×ItÔIw�W½«Ò)È!³:ŸÂ]dÐõìbx6­ß’½-LîÚk«Ü`ó ÿ¾×{멹KT“�÷Ë8&Ü5wÈYnkŒéÞõÿ°xýÉ Syµ—Óke�7�K]×Änè>BLŽ78|Ä�>pË·Ç]©qºº7 |Á– ïÆ�*1+#žèÖÉÒü«åkf=³ü+´|îÔ9S?o¾~ºÌæ¯YÑ=ºéû—ŠÙš†¡Ÿ ÞtÌÑ=ˆÛth”¾ö\°ÏßàrÖÛ¯óßn‹(!DýbD§Ð^'·¨¶m.üû›§gË/n?êýÞ0›[T˜Œ¡Fk]Ã1è4 QRpìÁÒ“��@(.8w ü¢¤äXàŽ…›æ�˜ÙÝE™œ®ódž‚ÇÓ+*<¨ÿßõ¥ �è4ÆYY�ìõ„F·‹ �̤ö6uÙö“MÏ£¤{#™òêÒjG(ö‹ïéêØ•?*Lꦗ¿>1oÅ[ÍÎX‹ã¿¦¯3hJMåþóê¦.¯?|ælÓ¸rƒ-,ˆSŠåJɯ3p[ B‘,wӜϢv,7iÕIây¸¾ºËm±(¬`øzG±:2!(åþú„…Áèl…£Ô&·ïfjlr�«mÿÙêÂ=‡K‡§†!¿ë“­^�nÜ;;¶" Æz<ÕjEU(èg¿yúøqoB×>áÚ“µ„ Uâñ=Í^‡¤„ç¦\!8äŒ*‚¯/Ç ö:¢Ûe`Œ©×§ ï?M1¥CH˜©s\owD†0§ëÄj/éÛ±aüÝ=÷‘ãÞûÍÁ&ÕñŠÆ&‡ßíá%É9¢›%)\»iG“F£^ñzû~] NÚ}Î:õØkb >!Bv ÊA!öþ}¾9YZT�•Üuff· ”pøl•»ÿè!©C5=¥¢DSUuP÷Héà9[�QÑ!¸ò‘‘ên�ŒE•¤Kpð£wwÖ«i|¤fÞ¨8…ÈØ�î§T¼2ÍÍ(Ž)ÔLµÝ3¸‹ñ�;´Ó(± Ñ)õºl¯¹kùš"ÊÞ@¯ø¶ˆ‚.,!*I §“ܱO,Ã2pºB.ª$óÓu£ûËÈö×Q�º†)Û›Lv‡‚eLF�šRhòøˆì2 §kÎ5 .Fv×D³wG/ËvÇEân�I‚#Eòæ½²èCìu¹ß ³º}€D¯˜@@E Ò›§?óøhO�¨ª#•5À°ÕvA"D¯ÂZ÷ŒÔ-w¶·h‰–5x# L\xØÙªŽŸoP­ÜPB]M€8@,"‚†EøÆ^˜½½„ãæÃ\’% ¼rhTÄÄ{Âî"uíÐØVioòI¢_�ûu6–7ðÁ:•E«¯·k«¬¡ßïa³¶×Z+jAÃ0là]¥‹¯C“.ÊÝv\#™@ÎdêcIŒÓôì„#‚ˆJIÀÃãêtºœ+ñ+níM F¥hÜ×ýAa ²(�_‚s à0Ç‘dD�EÀ” ñ„´Y{î¶È®G(¥² 3HËþ£ƒ�È~Œ°!ÄQ¸­-;£w¸L(ý5ƒúõ!ðú[ºÛ´!óÿGîp“å7Yîp“å7Yîp“å7Yîp“åÿ¿¡@•Õ›%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T12:28:58+00:00¿-I(IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/KZT.png000066400000000000000000000120331524744202100210460ustar00rootroot00000000000000‰PNG  IHDR€@ÒÖgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs¯¯^‘tIMEæ£Ò¡TÁIDATxÚí�ytUÕ½Ç?{Ÿs„Œ �„ ó (*à„Z[µ8tòi[ëP}¾gWÛ÷ÚÚÚ>Wmëªm­Cûôi[[«h)â8‚ 3H˜�„ÌÉÍ�Ï9{¿?�$¶Ut­äÆ|ÖÊ:÷dåfíá{~{ïßï·÷<»AÓϧÙÓè§g1»ÿJœt=þYu|V=]Þ~>a: @¢˜lîç ;�r³’E YkO`ˆ¬ã°[D‹ÎúG�¾B'(LfY»™i½Ç9žÍls†3ÉÜÏYÏp£†»c_èéòöó Óe¸œem¥Ê-`uz*A‘` l¤DÖ‘ÐúŸþ¾E(ÆU”u(wþŒ�"¢ 3j Û¨UèAß¡Ó*ÀÄ!,blwʈj?̓Ĵ�z•CƒÊ&OFxbØO_ “LÞs‡RnVâ6ï¹%¸H†µ$ñPãö?ý} Ùõ6¢L2pš¹�çS³ñ‹4§[Û1pIà¥_}‹N¸Œ2ް"5‹S3¹Å¿”&•ÅŸ’ 0q)�-ô}‹.@“-bhŲ!`€Œà6A‘ƒC¿ú� 19à¢Ä¨£EY™žF› €æØ§fðéy·XÀUÀ{!‘àùÔêTu*‡íÎpRÚ¢ï  ½³"uâ:@¶¿H!O¸Áû¦(ºÀ%¡½45*�›ýÏÒ¬²"Øï"$}¨!Ú;¸P6‚‹½k,(7+¹Ô³‡+½¯IB"N^‡(úNýÛéf6ÚcÈ“ÚK¹YI±là ;�ˆÒ,@@$ñ/6·ø—R(›™kíä2ï›L7÷°Èó3¬÷¸Ê·ŸHóUÿrFÕ„E´§‹ÿ‰ÒE§{¶sÈ-â {u*‡÷Ü¡<—:�žM¸=]ÞOƒ"ÙÌ­þg0…K¹YÉm�§ÑÀYž­d‹(BhæYÛ ‰ =›ø²ïEšTWûV1ÇÚ ôKp’+X�%¢,ôlb³=ŠFæ¨ÊgŸ;E‘lfºµ‡uöD23,,(�Í – ìv‡2ÝÚÃ£Š·ì ”Èz~ÿ >‘¦ZåãK¦‘Bñbz&SÍ ÖÚå\àÙÀuþ|¶õG”Gñb³ÇJ¦[ÄNaÅÀe¼YÉ<Ï6æ[[ÈmT«|jU.³¬Ý¬³'õt™OA›p½ÿyÚt€©Y,ð¼ËÉEøDšif³­Ý •µBQ¯rØd�âmg<I�Í¿þÊòÔζ6s‰w wF¿N»%pzºb‹NÁ ¤ö)^LÏäk3•ªC(V¤g1×ÚI\ûzº¼§XI—YÖZtˆ?&ð»ð½luFpcÛí\á}�›Ï2ÑÜ�‡t§ïi¿Á!·ˆÇ“‹x0q Y"Î_³ÀÉ‹‰k/ <ëÙh�Éè ƒ%7ü £º4ê0ÃŒZî >F?×E¾…_¤ø^ð Út�{ãKˆe ÅF#¿Ìú5#Œj¾»ŽNß þ‘»‚�QbÔvL†d—È•mœåÙÆó +í<�šÏk/? =F…;„uv9™<8i((™bîã¡ÄÅDµŸ;O2ÇÜщKˆk/³­�WYŸH3ɬ I…ùEü ÒÚâˆ[À7ã›�§ñŠ4úŸ¤Fj$ÁyžõÜú5-*ˆ@ódò^MOaй÷¤%bæÑIƒ�RX$´G\ç�Ù‚…Ë^w0ãŒÃWQ[›Œ4ªy,|7úÿÆ�ã×2ÙÜÏ-þ¥Ht‡—ó_£1XäÙÈMþçøYüó ‘õ<—ýßœïÝ€£�ž®æ)sÒ@sØ-‹MXÆXššG¾leiêL²DœifJ�ÛÓåýHÀ#lV¥§ÒªƒÌ´vpc`!CóQ;NóßJžL�ËVg[œ‘<Ÿžƒƒ�ÄEe`’õI%ÖÔª<ÞqÆpÔ-`­=ƒÃn!«ÒÓˆko¥3m ¨™cíâ·Y÷ñ?ÁG8ä“#¢Ì6wr*ñÉP£ŽÓ­¼í”óEßË<þ1K|¯ài2Í:B·”0ͲÔéüWð ²EŒIæ~.÷½N« òŠ=…&“ ¼’žBµ›Ç%ÞµTºÅL0’+£ÚôwÇešYÁ ©Y¬²§±6]ÎZ{i23NÒ%@1̨¥EIbqÈ-b·3ŒlC É™•æ6‹<ïpcàoœåÙŠ�A¡lA~L�f¡lÆA2ƨâßü+¸Ê·:c'‚ÝÂÁŲ‘¸ö1Ö¨â¡ÄÅäɵ*—r³²×g¸ˆ“ÊçjÉQUÀf{Û�2"*ˆû t’B’Ƣ»Îhö¹ƒIv‰”šâ6ï6mL0ÑÂ"N®hCåFe¯Ö·�âÖÀ³Œ3AÇäΡݑӨ³;"}9âà|І¨�@•[@¡la¼QIR{8à$¦ý'š4,b|;øG 2À*t �6«@¶ˆò5ÿß)’Íä‰Vrd”ÑÒK+$QHΰ¶q޵™ =kÈíÃÖ4³‚ùÖlLÚ˧ŒZ•ÛÉR|\,Ö;ãIi‹f�Å$s?çzÞ%(’H4yÖ2×ÚÉEž·±pèíÛ/eç…�¢NåШ³±„C½Ê&ªDT¯œé Æ›™mí¢Â-áLÏ6nð?Ïhóƒ×íÉ|'v=¯¥OãZßJ\ V¦§s*“Y�b·3”uöxnð/§E…ø~ì+ü!¹ˆ˜ö‘-¢\ïž‹¼oÓ¨³)’MÌ÷lêéú§t€Âd—SÊ<Ï6N3÷ñBjy2Â<Ï6lLªU½o "ëùUÖ/iTaJ�c ”�K=�WØ\ë[ÉÞרW9¸<”¸˜jU€ø"hl,H\JDiPÙL6÷s[àiŠd`0Îß�}…˜|(.M\ÀÉEÜ|¸}Ðv'?‹_I›öšÅÞ·mT‘'#”µ m<Ÿšƒ‰ÝÓÍôé28Œ7+y3=‰-ÎH.ð®§Q…y3= ‡A²‘Þ6H4×ù_à�[D–ŒS"ë ‰8ó¬íœmmÁÁC½Êa¾µ•ó=XžšÃ\k'¯¥Oã¶èMÔ¨|D—ÕÃqÑ‘&wâsÜ¿–…ž�¬µË #|Å÷Qí'®ƒ 7Žò9ïøE‚lcªYÁ+ö¾ê_NŽŒöºv{¿ýNB!q‘ÊòD+¶6)�­„Dœ°Œ÷ÊÍ¡.KSó˜jUP鶇¯ÿ’:‡×íÉÜx–lA¢Øã–pMä»T¸%ü<ô[f[»X‘šÅå­wñ‡äySPê„UhÕ!V§§óÅÈ·ùil …¢…eœy˜/D¾ÃÒÔ™=—¯û—1Ú8„Æ`€ˆðž;”Ùæn^JÏ Aåôºv;Žè|DŒÁMþgXèÙÈ^wÈ ÏY³Î¢Ü¨äÊÈ÷;2ƒ{’™Ö.~z�QÆQ~»†?%ð‹¬¨p†pOüjÀ W¶ð½À㬳ÇS([¸Â÷7Dþ£#jx€¡²—:Ýž ]«rQZrgðÏäˆ('s­o%�$³ÉÀbï[Ü|Œ©Y 3j¹Ô»†J·˜{âWñdr½µóÛ[® M:‹Na'¢4ë,4°Ó-íÅÕÐ4ª0«ÓS©r 1дè0ß�^ÏTk/Wz_4®6øIü–§çr®ç]–¥Nç:ÿ î = ÙHJ[<“šÇÊôt¶Ú#nÔp¹÷u~¾—WÒS(3jˆè ·Goâ¨Êà4s—yßâÆ¶Û¹+ö%T6m:À«éÓ¨S¹=Ý0ÿ’.®`‡c*�€Hòž[Â×ü§Q…)’ÍìtJñ“¢·Že�*Œ‚"ÁHó&65ª€ŸÆ–ðuÿ2.ó¾AD‡¨WyɦY>cŒ*^IOárïë\í[Í—}/ñ“Ðï˜ïÙ·O²ÍAH$Øí ãŽè7Èm$´Ÿcª�Éf·žæ7ñϰÁ.ïH§€‰ÃXó0-*ÔkÛë8'eH$šEÞ�DTˆ…ÞM´ê ­*HµÊg£3žÞjÎ’xYk—S§raÔàbpHR¥Š9ªò¸=ð4~‘b§;ŒF•Ín·”,™À+lOžÇk«ÒÓhÑY„EŒÇ“ç1Ù:À#‰ÅÔ¨$´��Îxލ|@sžgw‡~ϲÔ¼�ž (È6nð¯`»3œoÇn`—[ÖkÛë8Ýð%ÿ‹T¹…<™:—ÙÖnKœÏ{"K¼¯ò†=‘$Þž.ó?Da`‰ö§ïZß*¸9àá€;ˆuöxFG˜`V’ÄC½Ê%¥-v¸e$µÉ{"Q4èlÖÙå´è‡T;�á4èl\LÊF¾è{™éV'³<5…¤X6rÖ¯"ë¹?ñ96;céí�]²‚‹d#3Ì=Tª"æZ;0pjÔQnVIÎðlgyê èµ�ÍgNÒ _¶r�o[œ‘4¨\ö¹%ìK e¨QÃÍþgÑþš:‹N x5=�Dœ Ü�€Áªô ,lJå1x6‘-£¼‘žÌ#É‹Hk )�ÍÜz�A²‘_į`ƒ=ŽL ›Ÿd$ãÍJ¦Xû¨vó™ïÙÊbïÛË&jT> :L®ˆ²ÆžDoWv½Ê¡U‡8ÛÚB¶ŒSá&¡½€¢Ug±ÕÁžõüGà)z61Ú8L±ÑD�lF q´É4k³­]\æ{“ožáÖÀRލ|î‹_É^w؉¨b®Œðƒàc”ÇøMâ2^JÏ ¦=Ýš“–�‚A²ž{C±×|b3X6°ÑãŠ?§ÎfYj™¢îÉæ~nò?Çs©3xÍžLüDļ˾áF5Y"A¶ˆ2ÕÜK­Ê%GFe¡Ò-¦ZåqT°ÛÊ[öDO=H ~ú_,\MžÏ~wé^è+ùgtò4wžâŽÀSlrFskÛ­,ñ­æÿ³¬·ÇóÕ¶;:–6™SÁ H2ƨ¢X6ѬCTºiPÙØ´/‚:6|jÉã(·žæ]g/§gФ²P˜t>0Scá0̨åjßjfZ»y þV¤gwüMæ´ t€d¬QÉC�²45�s¬ÍLµ*ˆj?%.f®µ“íÎpN\Jï�|pA`‘&_¶)šT-þ �Dœr³’)æ>¶8#Ø`—ÓÞ‘ºËÿ‘€b¸QM¹y�¤ö°ÉC“Ê&S¬bW:eFøDš¸ör¦µ�l£Tc«3‚ =ëiPÙD²§Ë{ ´w¤�IM‡óæýŽœemæjßjÂ2ÆÏcW²Ñ)§»ÀeF ó­Í($­:H}ǹ  S;º¤…ïwãb°Ë)å¥ôtŒ�˃‰K0P|É÷O¥æ“i&®3'—]2ÁÜÏ÷‚ÿ‡_¤ñ ›<¡XÖ×^L⓹ÙÈýY÷³Ø³–v¯c.•ªˆmξÙv3m¼m¾“Útˆ•éiŒ6Ž�'# – Œ4ŽrÈ-¢Vå²ÑC&«½3š¸ör_â êUmÚO™qŒ«|«É ¢ÚO¾lå k;3­ÝÔ©¼˜žAµÊç·‰Kˆi?m:@¦v>tK wY“žÈÂÐ&δ¶Q([kfй�e©¹¸y#EoFsÀÌ·\ä}‹Ï{_exÇAim šuûÜÁ¼œžÎ›éI¼ãŒ%­Í“ò 3·óᎋŸní¡Q…ÛݦN)ÇÔÊŒc”5„E,£wÂvGs|¼ßf�`½=ްˆ#P¤´K84ª0qíÃ9±jP'}7óé"¿H¡;6Šþ:qçz6qDå3¨&Ú‘ùÒ©R…4p<‚§¡ãt´÷ëÜW†¿÷é"ë™ií&ªý\ä]G¡l¡P¶0Ñ<€WØôöèÖ©s¼£Ç×ûï_û.ÝÂÁÃ�jªÜBrDŒ…žMd‰xGº”è80ª¯ àÓI hÕíûß�©\´†&&­-bÚK“¾þD|Úè²5Ì`¯;„ ½ë9ß»�_%>ËÙÆÕ¾U8Ô÷âܶ~N�.@q¶9ÃÙb�ä"ïÛ$´‡5öD\Œ^�ÔÏ©Ñí…c�ÃìtJIc1Ö¨Â@qÈ-ÂGš�Fÿ ¯Ñí…d¢y��H°Ý)#(’Èòe+�*Lÿзèâ�ìqK(–MÔ©H]Ê%Þ5ØÚÄÄ¥Iõ%'P?ðï 0pyÓžH‰QϹžwaTS£ò¨R…½tsh?‡./ŽtXo�ã ;�N92ÊVgĉGÊ>è û´#º¿<ºÿÕ±Ÿ&>ਠÝåÊ?¸ï§/�ñÛÃûùxü?ÜaÝ{iBèV%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:45:15+00:00ú1 /tEXtSoftwarewww.inkscape.org›î<tEXtTitleFlag of KazakhstanÓc÷IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/LAK.png000066400000000000000000000012051524744202100210040ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<TPLTEÎ&Ð%µ.%`(i(h&g%f*j.lAyToš‰›¹«¸Í»Å×'h&HÚàéûüýÿÿÿ'g-kc{£Ûáê 1nˆš¸øùûýýþÕM¸bKGD »\– pHYs¯¯^‘tIMEæ£Ò¡TôIDATXÃí—Ù„ E™TÀÁÿÿÏ1>Í¢I�p'™¤ç…'rÒm‚a†ÉÀŒ¸‚70â~ ¹rn‡�tT¡Êª*×åÄ&º@ImlÝ4µ5ZÒTA«:Ûncèm§Ú¼‚ÑOÁ=&?æŒsLî…gš�$h}\ÜKô¤,‘jJîƒ4‘Nš"P]p;„Žb E`Ý.6SJ÷û‚^B  3ì Sä‰à CkŽòDPÖG‚ºÌ"¨š#ASý‡ž"ø!ã¯)ú¡ÁKÅŠº\ã¼eâ›>~l‘ðÁkS|5:‡_øøÿ€À¿P Ã0LÞÙ[­6Ÿ$D%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:52:08+00:00t®ÈtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/LBP.png000066400000000000000000000051701524744202100210170ustar00rootroot00000000000000‰PNG  IHDR`@å4rgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs%%IR$ðtIMEæ£Ò¡T BIDATxÚí›kpTåÇçìý–ÝlBÈæBÈ „@‹¢¶%¥Þ¨—qðÒ‘q¼w†-Ö¶j§–NkÇAíÅZíØŠxAiÁ´Z[ä¢È=ÆÄ„$äB²!$Ù$»ÙÝìî9§–Ä ˆýðžŒûûrfgoÏóþÏó>ïû<ï‘zóJ4RCmÀ×�”‚I ˜”‚I ˜”‚I ˜”‚I ˜”‚I ˜”‚I #ª*Ú†¯5F9?O´ _ ES‘%I´)ÿŸÊ‰Ž ×��ˆñ\ón-º �É΄sb£œ›#Ú†óFAãɺ­<؉‡RVå^ÊD�£hΗþØ¿«ÛÊïë·IDyè苤¬|7§›Á,Ú¼óFÒ4mÂDo_,ĺšWyªñm†1�$Ð4ÒÌæ{‹™—^È²ì ¸4««Á$ÚÜ/Å„À ðLÓ¿yü“m ć 9ñh �¬æìF;×å/æ¡ò(uùD›|N&Œ5mlhÞÁæö½´uÒè K€væ*I%#ßñÍåáÙ+™ï-múY™9 e¨›‡?z…P"Êû$Zƒ]8ͦ§å2“cóÒ2Ô�Ãh¥¶¿—ÙJ•o.96¯hÓÏÉ„Ø »Œ6®È]@Ýà ꃦå°zúÜ7cn“€ 3§3?½‡ÉF±3›çšßeÃñø#ÑæŸÝGÀ@<ÌêCÏòZû>¼'�WÜÆÛþÃlhÞA(e 6šŠÑ`"¡©:²øÕœ›ðY= çXÐO¦Å…IÖ§«ºÎþH€Çê_g}Ýëhj‚™éS™åÎg{Ç"JŒI–4¢J«ÁÄ@ì:«é.êƒ�ÄtW.̺ž?5¼Éþ¾F“å 4m$2FwË“�BG˲/`팺™Št%Àá@3·øgõ4౺Y[¶‚i®ñ!­ÝJcÐÏér€E63'½UÓh vÑ1.?h 3§qËÔK(td‘f²ã2Ù˜æÊÁa´ˆvÐÑ´¯÷·ï{’°2Ìcóïà` ‰<{Ù¶tv�ªãÔðàèØž™ï‡Õ8û{iT”Ów?d *ÇCݼܺ‹E¥¬)»š)öLÑ®ŽC7Ðô³»ç–d–QêòñÛÚ²®f3áD„3Ŷ±Õ“ÓE¸3¯=f'÷”,g–;Ÿª_¤;:@ºÙAg¸—¥“ËyºòÊÒrE»›D7µ —�U…—a3˜y°ú%ž¨ßN$1LXIÂkq1ËS€ÄHÀ(ɤ›]Æ­€Àm²SäœÌ± £d`ÃâÕ¼ø�5L²zxïäǬܳžÝ§êD»›D7°­c?V¿Lu éLM¤3=üfÎͬ>ô,åî)Ô´ó‹òx¤v ƒɼ#=cMS’»e$@ž=“¹éSy¡å=:½<2÷û,÷Íí²>ÐÐøkã;Üt#ýÑŠÒrY‘»4À?ÚÞ'¡%°,¬,¸˜mû™æÊ¡>ØAEz»OÕQbã~m\£FU±›ì<³ðnžº”¨§f �ÉA‰6BP4•¦P›ZwóØ'¯ã5;¹&1w•TQâôñTã[¬9ô7âJlt\ådrÜuƒ$ã6Ù ÄBhÉf €†ÓdgeÁEüpú•”»§ˆõ1`Kûìí©§2£„‹2ËpšlìkâïÍï²õÄ>,²‘‹³fâ5;y³ó =Ãðyg 4�[‹¾É𲫸oW5›Û÷ÒîCECFBE£?6„ÛäàîÒ*î,®"Ëê8ô#èb Š*1v�ªã-ÿaÞ=ù ƒ�x-N®Î­äÆ‚‹©ô–`1˜ØØ²“»>|êSSÎIæÕ%k¹610ÒGÄB¨š†,Ih@W$ÀsÇw°©u7s<<^q›ð"�.ö}±›ZwÓê¢,-—;‹—±,ûŠ]¾q÷ú’Ì2ÒÍN"áÞqS€,IXÆœ„p›ìÉnÙi Y,Ì(eEîB~Y³‰‡ª_â•%kI3Ù„ù® rl^þRy7Цb–�_xÜðP yd úœ÷UM#ªÄÏù_Iæòœ x‹i÷b||E˜d& _ø~ïp�'þE,³ë%¹1ST…†`ç—þ¿,«[9@7±³W~[»…�Ý5ÌË(¥*g>3=ÌN/-*›ZwÑ:)ÚÜóBIølœ÷ò‡†7x¶é?ÜRx ?›q-³“`"Bïp�•{Ös´¿…LK15ÁÒ¬™ë: ì“Pu|x] ,Zª+ë$$†Õ8 MÁe´¡¢q® =�ÔÑÏÉ’Ä©áAì vƒeL;GH½9E:´nL-ç«þ‚$1¢‡Ýƒq¤Ù­W¾úcZòëú~tCÏ£ÿµ %€`R&%€`R&%€`R&%€`R&%€`R&%€`Ræ›6“9Ùñ… %tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:52:14+00:00Ä"tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/LKR.png000066400000000000000000000126641524744202100210400ustar00rootroot00000000000000‰PNG  IHDR€@ÒÖgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs × ×B(›xtIMEæ£Ò¡T~IDATxÚí�ésÇyÆÝ3³³;{bq HB¼/ѤdËm+¶S–mÑ%§";G%±?¤Rùš?"»\©Š'‘’’eG‘lY-—HY%Ó$ÅûÁqc±çìÌtçC/R`,rùT-fzgú}ºû}Ÿ~»Gè—ÑÜDÓBþ¡oà&þ°¸I€&ÇM49ì™ΕS ®å�Ÿw“b¦ƒMŽêdƒ\@ üè@7ÛÎä°Ä•U¨º…Ï?ÈãdDxåÏ �…À-ç<‡€Â°ÃöWÚ¨Õ$! å ±ÐÁ–ÝÄDB¥©ÛH…¬;ØÚ"ÓÜõè(ù.ÿšx£÷µn޾[%Û]¥{y…Ûï¨ÐµÈ礌p°f/¨(…µ|˜„ãííFX×o0 Eç"ŸÓ¿Kpò�ÇÄ)&ã¤brF¿èú$€WH(¦¨îK²oŸâÀ;%Ý3‰Q³f5d=ÒXˆùú“c<ÿL+BÌ~ÍUÜ.Z›-ÒzÊ¿µ„À)¯.x€vC ¾â™vžNã ‰KÑ0¼ž‘Ù×/¦ž\#-ˆ#ÑÃYv¾¡AHÂTÉůӂRºÈæoL�t¡4'+f¹gkݨp¡ñ#…D³ÀW �-§KÑ�J:$j)“_X!“±,MP”&m&‡\‚a/pq-y…:† …ü~[ŽÎb–øTøñe]ÿ8RjZJB­Áúø¯ªˆÅw޳v©âÃC]uâläiÆÊ�"Ôš‚]ÁI†(ßB—b¤Öá ÚÓ‚·t!…#yR*Æ]!R‚L[�u�rï�5ÚrÆYµ,@�R0Y�G-Þ{+ÅÈÞÒAG^îP¤I†.²ǺŒko(hÀ•’8_A-^ãÎ;«`ÁDA" „éž‹± H×8gE%-¨]‡xü±*cã’×·Åyø�+nQ<ÿz™O­ ééÒ¼´¥Ê±}Ùl™¡Ó.ß|ªÈÚe ¼»Óâ­·|éÑ «—*�)÷ÞqÛš;ö•xãåÕÞ E—Œï1WjwsEkG`Z–†jÅBj�\N HÖ¯R|뱺±r£iËpèø´g!áÂŽ#°jÔC°$,ëaƒ_Ó8ñˆJU’N+Jñ «î.Ð6ßgë– ¶–ªš¶fq,ðruž}ÞC…’û>]âéçR<ö°Ïy†—ž¯1YüõߌñÎ{q¼¸�´°ç$bi:L¼œÍE @+¨VdÃΚ„çõW3ôÌŸ —ÂHª� mË}^ ´f`¬‹ÚÍïŽ q§A¹Œ¢5 ïl�óµ?ª�m9ÍÚeŠç_L„DŽå³å?çãS§Ê[¯¶Ì!”äW''Ð%Íoþ«• ›†xâÛãøuX8vyjNCÕ¦#€’ŠTʨ~JA½&�>5.%“»:xög!ßÞ\Âs!ŠL7ŸˆÁê…˜îW@· Ý퀂 4ìê…Ž„Ê”µokžõëkÜ»AQ)ÃÑc6Ý·(ÆÉe±,pÃêt !Œšgõ·Ò�Â’}¿ìæø� –¬)ó£Ûs¤æ¨õC“@KEÜ5U¨4„uIæ”D@Ô^âÀ{9þE)Ü”dݲˆ6(„2C€cAÁPŽœ6Ÿ—ƒj&J°¦!ñ˜^ž|r’yyÍö�ÞztÕ@Ø Ç IdC2é7nZzaÔaèpš½‡òÄ,AZÊ9ÿ¡) `”1Û6ʘÖ…bʱ®±bã Úaû—[Ó$K)ŽuV™ß>ÆânMµ}ãÆÐ}CК†…íÐÝ R˜2O��YÄHÍ¿?ëaÛ°a} ÛÒ4%a*Œ¯ÂéZ�…£Ãw¬«ò•/…|úÁÉþ2{úL—ŸKCu·ÂÒ.ˆÇ P�±ÄlC†ßî…þ‹ÖªÇÓÏ¥àp;‰(Æ�7jx�eZ:ë¤3!–A (-ŠcÕñaņH‚¥H-,ñÍoMðø“£<óO.¹bvNsš”«[+Q$¦²ˆ¯Æ¦‡k¬^dZbw«&• p퀑I˜ßj†Žr &Ê�ñ`÷1È&!f™á Ÿ¸�KJÅ÷w‘´,KàÕ“D}Ç`Lk4�@ �¤d£7@Êû’¼¶%à;R¢uqg{öy®KF“¬F¶“R BÙ˜¬Ñ”e�·ßsy{WÈgîiIAWÞ8€õ’®)"ƒ§Àsáà)þ-ï6*À‹BèÔÑuÈÙö9 �Écˆ�½‘ T�iZˆÆÒü~µF3¡9 €žªûH�ŽFÐVÎrüµ4gÜI޽#°[ªÄ[}>{_�Þ>‡ûîô�4‚O[Æ&ˆ`´#ûÍð°|Xµ±B é\,³ÍL*Í”»¢�P+ª"Äê)ðÈgÊôÂH_’¬œ}ÂêrФhm*R)PÑ´y\)q¥$å‘ã‚ú¨¢Úðã]EV¬­P¾Õ§ZU4ÆÞ–͇ª=Æ™;5 ­�uFâEb(3{¨3M�YJm+D"ÀŽGÓò®!4ÒQä:êܾ²Æ†[ë<ýtw<}Uyš3¡9 pNË‹ÔY�ýüSLòŒÆå<ð`‰;練záôo=‚´'†Lo0¿� "ˆ9šòãÃäâ#ÌË ÂÈ 7†x�ôùœ"7ß%Ät—oYfˆ‘ ëü쇑]m´ÛÖœ§¼7´† 4☟~]�Ô\@‚PA¹mœÇ6³`~Äî^sý‚685bœ@Ç6$jÍ} \3s§†á¾5š\J“›)7þã¦íÎ�ï8ðî$á©¶)çu®p]æ^)”†Éô$ùõ#�. BçºqŠ-DçD)(µøÚSCÜ»!"“€ KL¸wtö‡–”ƒVvñ3æØÀê×�[:™–“?úQL“ࣟs¡¡³îúÌeQŸóäÕ¦éLþ_ÄºÏ óù‡|ŽöC¥¥<õ�*oö„lÆ#+Œ27iù<ðåaÖ¯TA&i>e2 3î§âLMÕ¶V Ÿ6ç„acˆ™«ÞZÁºÕoçªè ÷¦p%Ѐ#§�»Ë>žkZ­cC¥'޹ĉ¤A©•l¼3øHn×t¨wî10­ýì±¹ŒÓÏ"™'¢Ç¹)_)\))ì˜ÇúV>0F2¡É¥LJÖ‘Ã.í ­*BnßP&é1=x³�Û××bÅ[SùI‚É-iMOô@¡ ß|rœú‚QêD±€[z‚ÿ£^*¢`îÍÕt0C�$áR #í–k°v‰bówG¨/%°BÒÉË·~¤ŒS8ç0>)KrŽ{�¦#€«ìÒÆÂ’Æ[¯P«ÃòÍæïŒPï§X½Ü‚atÒDsîª 8Úç +sëBÀ‰lúOÄ(ùfJ7ŠN#M{y�â©ÍeJþ… ).&Ýž…4Ò½? �©i‹iùÿ2HppO‚„væ|Tj:øJõŒÒÕE` Á�=ŽŸ–Æ( ÖÝbföJU¦ %àÌ8¦g˜ÉxÚDY�iñ_špxö–¼½ÃâÈ)ÁHF �,¢Ùˆ ``X0ڛ™ëþŸ&‹ ‘ãY·È·(µC—dÕcx¤«{ 3×r؈Íçîž0jaÏÁdŒÔx–Ér�SgŒž/�lÊLð> ˺MƯm1³+L+Oy0\€vÅØý^šR_/pI ir µbôL /ЇöšÑ"”‚Ö,3’@+8v$ŽÙèk`­¦#@›JÁ¦V¯\2ÒaÛ«9ÞzUðÐÇùâÃu,a$ØÃ;o}àðÕÏÖ "ã,ž·þãDþ0èr|w5˜&©ò–@[F4«–Çvf9¼±Âò�‡Ý&§°@w[£À�”]u®Ù¶7MG€’¬3™© ÞtÝ Z&Èrıxïç ŠÅ3<òP�ý’m/æ©öåøç=:VØxw�ì¹]¶„öZüö¹NrµIaM%n\Ða HŒgøÅ eþâÏ ¤=£D®\Û vì—Õ•F,æ‘ÏH¸7®YÜ­H76ÝÔ¬ŠKJÚSaåE¡aÒ©‘^Y › XÙ°ñ®ú”lœo Ù™žàÖ»K¬^[eõÒÇ6›¿ÈçЇi.þL(«‰ !esn£”`<5‰ðmRÑÇ髳C (ÇËlúÂw¬ÒHa”A/#&×o²,ÐJÌÚòPÔ!‹`ãý5´©8•„3£fÞ¡­«ÎƯòàzM"fö"ˆ0Z€{î­ràƒj(ÿ1Ûï ʶO�ðé,¶LÉ׳áú'€(¥©£�%6Ü3Fßoæs^†ç•ŒÖ‚-/äÙö²Æ±5Õ²M®­ÎØ€K¶½Nq,Fªž˜½õZjúzô~�#×éS³ii˜qHe"j"$*ÅØóÄbŠÊ¤C¶ÃgtÀ¥µË'ôgb4i˦çÁAúwHê�m⬩mâfÆõK ¾VèŒÙ(rYc£ÈC]úªú*�% ´Ô=ôIϨz<Õ“�‚àŒÆ\RKÓ@‡èÄ<,!Ç49áÈÐà–˜>?„ƒ�—‚pD““Ÿ¦áÛd]ÉÃß`Çï&Îß(yiï ¸. 5§Î’G‡¹÷þ óÚñÆš½­[\,eq …Ί³‹5Î…±·¾¢Š3Iz*iôÜ2fº]›óÏŸµ|-9sÂeþ¦ Ý_ªà®ÂШàýíG¶v0S«¸.  ¤—øêWJÆð Á$PPž´›OÜh@ AuÒÁÌv5® »4��•ù�¡qÂj·p%¦”²³¨•ld“¾0B~Ù¯3ÝÝ+3¥¬•œÑ…¸. `I(œHÒ×/M&NI*Ãñk’>}=@�?çÔ@clÔË©AÁhoÒ8„ÁŒC@¤…/®XwDBpÕ»¯_du�¨Äxå[8¼²Æâs^# jj‡…æƒUŽóêÏÚ(n?ï•1ªèÎxþŒx°sÂv•/�JHuuvÐ@ë…ÇâÉ� w•©Õâ„1�™—F-Î9Ø÷OÞ|i”²èß��ziÔÏ"vw/^РÄL¯Ž½ùÚ¸WøÚ¸‹œ÷ÉÃy7yÓðâÒêäºtobîp“MŽ›hrü¯±ç0}$Ü%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:35+00:00–X¸¬tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/LRD.png000066400000000000000000000035211524744202100210210ustar00rootroot00000000000000‰PNG  IHDR@OXYgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<ÓPLTE&d¿ 0%d¾-*gÎC`6qøäè7qúíðúíï7rûðò0l嚪¾./kà‰›ùéì+hÒSn¾- %c¿ / 4nÄ@ÑÉÖñÈÐýïñûïñ%c(g¿ 0¿ 0¾-¾-*g(hÎDaÎC`7r*iüòôøâæ8r*jþýýúìî8rþüýúëîÿÿÿûïñ1m)i栯嚩¾.¾.0ká�Ÿàˆšûîñýøùùèë+hÓUoÒSn%c¾-¾-'g¿ /¿ /!4m7rÄ@Ä@ÑÈÕÒÖáóÒÙðÇÏüíïÿÿþúíð(h(i#"^± 4À 0¿ 0#"]° 1¿-¾-)h-l&-g¿BaÏDaÎDa'g6r\vŸ+j&f.N‚êæìýö÷üõö%f:YŠÆÏÝ>x/P„íðõÿÿÿz�°ûûüNi–/O„íðô'h 1n½ÇØ“¤¿&g#d1R…íïôÒÙä9t$eîó÷(h!D|7W‰7V‰4T‡‰œ¹öøúh€¦8W‰9XŠuÖ™«è¢°ç¢°²¾Òòôøñô÷ñó÷ùúü÷øúóõøîñõ˜©Â?x�¡½ö÷ùêíòs‰¬ 2o[tžÛàêþÿÿ@^Ž5T‡ÞãìÁÊÚ@y'Iåéï4p± 2¿.¾.g¥ýýþëîóòô÷=\Œ);rчœã� áŽ âŽ ,k­ºÎ…˜·3S†¢±È€”´&Hæêð×ÝçRm™*i 0nn…©êîó3p]wŸ¨¶Ë(I>]�´ÀÓ)i-N‚5q?x$F}/Oƒììñÿüüþûûþûü'0iÃRoÔUoÓUo°1¿,¾-"!]± 3À /¿ /8s8s43j·DÅ@Ä@ÒØäØ×âñÕÜôÔÛôÕÛÛ »VtRNS2ïì.ì.2ïí/4ðï24ðï24ï2ï23ðî1ì.3î02ï23í/2ì.ïì.2ïì.2ïî12ï22*A!bKGD4©±éý pHYs ç 癪&tIMEæ£Ò¡TßIDATXÃc``”Wà Â#"£¢i•˜Fí`û™ñÚO+ ¬Â´ŸUU ÙÆ„D$%§¤Ò ¨k°íg×ÔB²/-=#‰›•�“›G+ ­Ã´ŸSWÉÂü‚¢4$û‹KJiô ¸@ö"û?¿¬¼"ÉþÊ*ÚÙodÌ�nuMmi]]íç�†}>446•6·´‚˜àXÈ/n£�ý&¦¼@ûùÌÌA6µwtvuu÷”–ööuwuõO˜NŽ“&O™J+`aÉ�(ª+§MŸ>cæ, »fÏœ1gî¼ùiô-ÿ²&.XšE‹—ÔÓ»ü­Ï\º bûòÂiiô/ÿ«óW®Û¿z , Ò·üÏZ»lázX³aã&Z+k ý‚6æðÂgsié–­¥¥Û¶ÃüŸ¶cç®Ý4{lí„�ò?ìÝWºmÿ�ƒå¥‡²`.¢iþ·çE)ÿê9zìxþ‰“§ O§ @ù›æì9`À§¥�¿0!ŸŽöÃÂÿâ¥Ë�pÏ¿r•>þÕìˆú'- �‘uíú�›4·…�ö‹8¡´PAõí;wïÑ 8»ˆ‚ò¿+ÞößýiÜÜÅAûw íwõHà ª=~ò”VÀÓKh¿¤·Ï3œàù‹—¯^Ó øúIí—öxƒ¼}÷žVàC`� Ð~ÙàÚ1x�I¨Ð~nc£²Rþ´ýr¡&d?$üe‚?Ð,�‘þ¤ü|i–ÈÉ^ž4+aˆ)˜”iVÂSþ´ýbîn4«a‰©E]œiÖ ¦ý!ìèp‹VM,bÚ_\Xþq ‚òw íçµ°òÜÿ²³ÝC«.&1ýOk+šõ°‰étù7jÿÀÚÏoiA³FbÆyM,ÿƒÇ_ºühû¹ ôÈ~Èü‡Ž6ÍfXˆ™aÓP§Ù 1óO,*Ê4›a#fþm ËŸQûÒ~£šc,™×:n%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:52:18+00:00¸´®VtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/LSL.png000066400000000000000000000025501524744202100210330ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<CPLTE Ÿ! œš™ÇÎêÆÍéÄÊæÏÖò×Þúÿÿÿñïé}|vƒ‚|ðîèüýþüüþûüýnno jjlûûû‡‡‡âââ$$$666ëëë ŒŒŒþþþüüü½½½,,,°°°ýýýËËËøøø"""000îîîØØØººº###§§§���ÆÆÆÌÌÌèèèUUUÛÛÛÖÖÖóóó×××ïïïãããÑÑÑúúú;;;���õõõåå僃ƒEEE”””333ˆˆˆrrr)))¢¢¢÷÷÷ %%%ÝÝÝHHH///gggÄÄÄ£££ùùùOOO***bbb777���ßßß???ÇÇÇfff222¤¤¤[[[444___ÂÂÂLLLVVVCCC………sssÕÕÕ&&&NNN­­­lllÉÉÉooo®®®BBBMMMÂÙÙÙ===YYYæææXXXwwwíííüþýýþýûýüæèç�Ž�<=<;=<%'&hji,.-“•”éëêõîòüÀ’‹�d]a^W[LEIB;?]VZwpt’‹ŽÅ¾Â÷ðôÇçÕÇèÕÆæÔÃãÑÅåÓÍîÛÕöäÚûèÛüêÖ÷åÖöäØùçÚúèÛüéÕöãÌíÛ’>’=�<�:Ž9Ž:�;‘<–D•D•C„1ÅNbKGD hÐôVtIMEæ£Ò¡T"IDATXÃí”çSA‡WAÊkýiƒFOQψQÑDcGEƒƒÆ‚½€ì¨`{ï]Š& ø§¹ç8ãGß�¹óÓ>sngö·Ïíûîž�F£Ñüz8Œè©DBbb‚ZBôR )9%55%9I%#H‰Þ}úöSKˆþlÒÒiÀ@`Ð`JOã§vࢌ!™YÙCs†ÉWþØ3Ý”;|yFÒ(�R‰Ø3 íCyci\~�Ø/È¥ñ…4æDòNrD`P‘w²ðM™:Í�›Š§Ïð0sV~PìÈÍž3˜7�3§H®º°d°xI©t9!pÓÒe™(S(�’À ¿fËW8´ƒÊ†|V’#MR†µ>A…B—Ù­B(d Àj©³Y¤â¨\ù7&´Æ^�¼¹kemþÆ:â^fžÀ ÒõˆÈ#j‚Y‰ ™�f Ú„¿ßo±y ¶ò+Kà¢mÛKv쬬 TÂÕQ”ï*ÛÝcŸÀ LîÝ·?»(r ¦¶ª&ïà!_Öaa87ù�æÇŽ×�¨=yª¾á´÷LΞ;Ïꂸðo›ˆ.^º \¹Šk×oàæ-ܾs—¨©‘VøUÜ»ÿàá£ÇOž>{þâ%?%^±hnim{ýæí»÷ÚÛ?~úü¥­µ¥™—_¹t|‹Å;c]]�ñxì{;&~¨ÑÝ­?F ´@ ´@ ´Àâ7’W\d9/%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T12:41:54+00:00l-ÂÕIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/LTC.png000066400000000000000000000052401524744202100210220ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYsØØú\¦rtEXtSoftwarewww.inkscape.org›î< IDATxœÕ›kp”ÕÇÏywsr%B”±ÞÂÅ„h $D§"ñR/\DÚªÕ§µÓÑ�éTꇶƒ�*í'†©b¥è„¨ÓV."Ô€$0UªB@Er'²›dß§6›d³›d/ï&íöþç=ç9ÏÿÿžË{Îy^!É(]üæ¬Þ…¶JÂ,Ag ’ƒ’ LêËæAhCµ‘c¨1µôš÷«wÞs6™þI2Œ–.yã;jìûP½¤(�z´VÔìÃkUÛ–}褟à óÊ6eRWƒ<z¥Sv‡ xÙ¸SÖWýãÎ' &,@É-å¹óèc@Ž>EƒVþd¤{ݾ­?hMÄP¨””UüøpA"N$€DŸÛ?·îϬYcÇc .Jn)/@ä„ÒxÊ;­ìª·¯ü<Ö’&Ö%KÊïÆÈÿ;ääzÅú¨tÉ–•±–´¢Î¹f�)IÿÙyH‹µ¢1@*²oÜ›yꇅ»¨¬Ôh EÕŠ–—§dvÊF”ûóq¬ ›»Ï6?xðà£=£æ-CÑòò” o r«3Î�„­Ý -w�&Â(c€J¦G6üß‘PnK™šû kÖŒÈqÄ1 ¤lö À£Ž:6¶(¾ø›)¿þlË»Ãe¶ ”,Ù²¡<9~�1TVíß±ìµH·" PZöúŠuÈJªcÀÚg¯§­ÝÇþëùà£<�£Ž[ñ Ý2æÚ}[—žzÞWEµâ¯HòÉçd§R:7#Âí‹/ÅïW>®iä§OíÄr9:ÓfùÕÞzHÈô6@Ì¿µâá±zÉ™wm€|–%¤¦ß|ñ9¾®Ng+SÌ_òÆýC“C(¹¥<×(¿s¶æáQr]~XÚîÊc¨Ú4|ý¥ã"ˆèÚEw½•=8-´ù…Bž£µc„¹×N Kßµû@²D˜âóõ<âGðϼ²M™ÀÏ�¬m$ÎÌ%+3%$­­ÝË'‡O÷_'Gyâúïÿ=#xeþ¤®fìÖó›åÞãøý¡«ZUåìé“x�!×ßë{$x1¨ èNÕ " ðÞžãCRÔ¶iª?…¯ë¼#u‹ÊÃÁÿ{x ³±²³R™Q2aÛÊž}ƒ—óü!Æ€­45œÂçuD„Â’²Šk O5ö˜®òæÏ �þÕœ¦±ÉÓwJ^‚ - ßÐ툺 ‚]@Yì€Å¨1ró�L^Ä ˆÐXO·¯+Q7¾`J¿9(LÔZ´núûמãŒFÞ`@U›Öƺ}ÞD\¹zΛó VïB’t> §¿¶.>9|&*òýi(mMõôÄ/‚¸{Ü ]ˆÌ&ªÍ#g0NøÓß³ïsü¶ÝOÞmYäquñ4Š‹òA…gûn?y <1Ú[Éš<wJj̾ˆP䲕™cöø�’ë. K;yª•{ïù6WO£¸èBŠ®Ì'-m`�ÖÑácÍïß‘7¦oHPε4‘99·;6fº L«�“�ÊÌéÙaé�ÿdÁˆå22R¹ô’Éœüª-„<"}]Céhm&3;WJʈ¶CÑ®d½û#\rq³ r˜U�ÃÌé9̸";lú‹Å…ù|õU[8y}m‚Žö2rrq¹¢A$ÏdŒšqD";ýò,ÒÓ"l7ĉمSÙºóÓÈäEA<ímLÊÌÁåv�jS” GÔq!=ÍÅÛ»�ôtçÈœ>sŽÃu ÔÖÕSS×À¡º³#’7¦O༧�‰ÙX®‘}R$„.o/-m^¦¥Ç¯ãÙF‡kÏPSÛÀáºz>©9CsKWØ€7*y0�îpÞÓ΄I™X®‘[‚ ð¹q{9ÞÊ´ c`wåqžúÕVš[:ÃæùxÉ÷¿?ÞóÒ'd`†i HøœýØgmÓÏÔŸã�]GyþÅ÷¨o8vëŽ#I!o0¼ÞNüþÞˆþ©ÐáhR¸$Žo¥¡±“C‡Oóñ¡Sª9Íáš3}‹!7w¿|ì†�2¶­ì©:‘4òÁ¼ªÐíë"5mÆ 9Qmr©ð)ÊœDøðã.Þ€§ch¬BÀ©E °¬ÐÝ·Ú#õ´4w%•|À”€ =>/î”4Œ5 ‚Š3js,ò?…ÜüiLʼ¡4ÐoZ4=¬LåÞcCƒ(ÐÛÛ�mûû}06ÇŒ1R“¨á" �·\ J/`߉1#�ô•ü½=¨ØvS´ÖÐkÞg–CA&ff÷/l®ž}y“'†äk?ØüKò�z6l»Uµ»Ý½ï›@žÖ:!@P„ÉùÓ˜˜™ƒ ÜxCxóß[õ¶ÊØ“ïo ‚úíÚƒÿ\Õdú¼öô4.r§\Ä„Œ,n\XvϾãF>(†Ýз%f�ÍN à#\vÅe\5;tù« UNŽ+y1‚À«ý"0Õ‘Áp0æ_7µÏ±Ôi ±±s¼É=ðÎÊÿô €¼â¼á›Ÿ{ö�Wòªò— ?'Cî”õ@BQ—ƒaD˜{M„í¯ª/Ç•¼ˆ´ºÒÒÖý iŸ%e¿ýµÍÌeà 79ajXܾ²‚ÓõžÈDxvÿöÏm„¼ŸZÆ÷"Ðè„s‘š¿ÓˆíÉD¥¡»‡uƒm„<–§�p.Òá‡ãˆ…<‚XúÔÁ]+Ú›‹Ù¿}éË U‰ø•�™Ê¬éÉ?hŽ…<¢{«·-ß4ÔF„�Qáõ ’*.̦Ãã µ:ÜcDhU¢$O›e¬3$>hDJËÊ—)²%Vl¿Mks=voÏ8Žö§Kª,=°cù›‘|6вzûŠ Qùc<Ë�›7Ëíwòk‡#?¢Õ;–>)"ãAŒEÎä|LŠ{Üȃl®žWûÌH~Ž+,êkh^­è¶øD0dåäa¹SÆ�/ŠF"o«J�±d—À«Ám,'‘cΛóÜ=î… UäJкJÈçó=^_'FÛDùL,sDm=ä³ì÷í¼?©ŸÏÿ‚v†•òGh IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/LTL.png000066400000000000000000000006461524744202100210400ustar00rootroot00000000000000‰PNG  IHDRk@ïú”ÊgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTEý¹ü¹Z†3iEjDkDDR<À'-Á'-ÿÿÿ4ëp£bKGD ñÙ¥ì pHYsœœ&Í:4tIMEæ£Ò¡TKIDATHÇc`£`Œ*Ar€ƒ9@�Á˜`ÀàBpÕ6ªmTÛà×J`H#$0”“ :È £ÚFµ�jÕ†¢ `R•.À��´%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:52:20+00:00ÔçÒtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/LUF.png000066400000000000000000000006231524744202100210260ustar00rootroot00000000000000‰PNG  IHDRk@ïú”ÊgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTEí)9í*:ù³¹ÿÿÿ¥Þó¡Þ¡Þ¸ûûrbKGD Lò pHYsœœ&Í:4tIMEæ£Ò¡TAIDATHÇíË! DÁ‹ 0C0xý# ¿½A¾õ+ÀÙ‘TEÝÑh4-¶éÚŽ¥ë84�ÚÅâ¯ßã�ïN%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:52:17+00:00NüÞ¿tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/LVL.png000066400000000000000000000005631524744202100210400ustar00rootroot00000000000000‰PNG  IHDR€@¯¸—ìgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ< PLTEž09œ,6Æ…Šÿÿÿy­`'bKGD Lò pHYs × ×B(›xtIMEæ£Ò¡T*IDATHÇíÑ¡„À_Ò%]R0ÐL\¦‘H: ¤Aü8 wK:<¾PŠd%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:52:06+00:00$!Õ•tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/LYD.png000066400000000000000000000013651524744202100210340ustar00rootroot00000000000000‰PNG  IHDR€@å�MgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<ÒPLTEçéË <<<���ÉÉÉÛÛÛÎÎΰ°°:::���ðððÿÿÿÂÂÂmmm;;;,,,666KKK ­­­sss!!!öööfff   ïïï���ááá 444%%%õõõtttvvvÀÀÀ»»»ÅÅÅOOOëëëýýýñññJJJÚÚÚ555‡‡‡ÊÊÊòòò~~~‹>#ŸG#žF#‹ðbKGD|Ѩ pHYsœœ&Í:4tIMEæ£Ò¡TæIDAThÞíÖׂ@…áU±`Ga슽€½÷þþ¯d‰ ÞJ 'Æù¯vn6_ì"ÇqÇý}.p NxÀ ðë¯ÏÀä`(‰ÆâJHª¥Ò™l.¯€d‘´’þ\&Ê’^q «T­Yc¥ÞplR«m�C5¥n¯ï@%MyÆp4žL?vÞ…uk Ì´¤Õúó�ì|*ʯµ¹Ýítïhc£ŸÀü%Ćðƒ~ã/#üuüûCò•À<àNœÁ‰ 8qÇ0€ `p”3š ®¼@%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:52:24+00:00ñ›ÃÁtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/MAD.png000066400000000000000000000016061524744202100210030ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTEÁ'-Â'-°,.Ä&-u>/v>/¾(-aƒRYÓYå¼Z£†AkU³Ât­\ŠtDõk¶.¤¶¢´¥ËV“5ê‡Iìt–löúýž)[v·yX  éhì8ã@ž$g2uµÙLs§ |°eª9¿ò¼ë¹©íÚÂVo\÷Vµ å woyË¥g=<‚¼Ù“á®|ŽóW®áC̈<ë/aøƒ•Ћ@^×o›]øÅÍû`Fdûñ~B>·—ðõë!„Bèo|~!"†èØ%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:52:49+00:00V#«†tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/MDL.png000066400000000000000000000060161524744202100210160ustar00rootroot00000000000000‰PNG  IHDR€@ÒÖgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs : :ðd’JtIMEæ£Ò¡T ØIDATxÚí›ylW€¿7ÇÞWv}Å^;¶ãÔI\š„&iÚ…4…ª�TZ.‰£œÄ%!üƒ„@ˆŠQŽB�(Ð*´4ô ´)iÚÆ9Ls™8^kï®×Þû˜™ÇvFØdv¿ÖÒŒßþÞû}ó›÷fÞ v< ¹Ü±TÞ¸þ ~ò†»â2W™Ïv‘ÚFh—y¬€RëÔ–†uNC€:§!@�Ó ÎiPç4¨sÔ9 ꜆uNý jÀåE] `šP(Ö:ŠË‹ºÀ4a" G‡!_d¾ˆz�ÅÑjÀÿùŒN 2yØûŒ†0Â8’®è=Ñ2nW­ƒ¬ ö@¬…¿%¼°ª[²{·Nüp€´/BKK‡«ø—Œ³sÇ(ËÚçϽq¡ ;b¿(æËýð((@U!z•A ³H¥*XÑæªö²é.Æâê?�†“ H¦m9R€ +€aÀ÷­ñè¾&6¯Oñî×Wñ¸ç�I z»$Ñ&ÿ�¥¸4B¼Þ"­æ…Š ÀŸá[? ãu[|äm³ôusñ96Àv^ï~DcðÐjv®ÛÀøÈµÜ}¯‡LnþXÀ +¢ÐÒTÅ”òå*³¹2MMi:Z¸Pæ¦Ó³yDH¡T1ñ{”Ë.~üË>^8:ËmÛ34G*<ò'/“É n§‰Dpàˆƒ—¬Ñèï–üñY�ïsú¬BÀcaX‚ŠQ¥T¶pøªµîâ%ÇV %N]£bX84…|±Â®­-˜••r+G¶’«LS™ó°ª³@Èëİ$Si“§ö…™ö2�ôÒ–¬ësqø”ÅèTE躂°Ùýì&P(W1 ÐT…RÕ$57ÆíS æˆEâÒKTµˆZiYÆ'ªB2�ƒSeµZBQ%£7Ìð`ÊE®(æ/–͖ØL¡Ú#>T¡ávhäJ­ ó`–ê�ƒ¤³Â‘õ3t .!f–‰¯™C›r0 1<�§P0é ¡;$î :#~fõ2ºªãq&kÝÅK޽VuF�R¥)è!1[¤?ª!”,e$£7&hë®âݯsrM’;¿�aÿ^�øW¼t–]TîHû†“åU¯“µÁ6&¦ó àq/ŒÙî� }–�„K‚%%–%Ï �ApckÒA“ÔñÆ�ì½ßÁØ~7íèh“N"&éhi�dáÿϵeÙ-õóØ¢XÌ$³Y‰\$OÐ9=Z!ƒÉºDˆÑ{<,C#ˆJ<œ#è–(õ_OöÄ|•±¬yÑ4µÖ=ÿï±…¥2|î·ž|^eWT ýC…*G÷øYó¡¹w�“>íD5!£I .Iç¶,#ϸ�¹Úâüóïž?-K`y'WüK¢+_³yÁàY'C#’[[-t‡zÑ 1Õ`fsŠ%ËJ~õÌ¥o¢¿'ÁÆŽïñšëcüz¯‡¡‡B´ û�[Ò¬êŸfQ ©U‚W÷ÁGÞb�=�}–ÁéàÂ}ZB×RX•|óg^Z}+8GwÇèmE"izYÓëahâ(Í�Oîïâç�À†«!軸­ÈÎÿvÀ.ØJ€E'hz:àí»ŠŒç’6ŽàP‚D#!¤·S£-Es&90ò×_cûеEÚ³Ùl¸ ü'$ø¼°óÛ7e†Ï~-ÞgOsÓÚnF¦2ìñ ;o’¼í5ÂA.þi¹Í±¿0åšàvÁú«áÛŸ+òÅ{ŽòÅÝã„Ãy>þÎ¯Ú 깫¾N’õ"À9JxçRøÒG%ßÞ�âÆµ°~0±e‰ÿwÔ—ç°æ«Á‡ßÂÂNÏZT;ì5 üO�ÿðY§Ô¯ €†uOC€:§!@�Ó ÎiPç4¨sÔ9 ꜆uNC€:§!@�Ó Îù·ÕJ\k%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:45:47+00:00%NbtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/MGA.png000066400000000000000000000010011524744202100207730ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<xPLTEÿÿÿÿþþÿòñüJ@ü:.ü>3ü=2ûJ@û:.û>3û=2ÿI@ÿ8.ÿ=3ÿ<2þòñìN@ë>/ëB3ëA3þþþïöò!ƒG w6z:z9íöò ˆH}7€;:îöò†G{7~;~:‡G|7;~:óÔbKGDˆH pHYs Ö Ö�oyœtIMEæ£Ò¡TqIDATXÃíÍG‚P@ÁÁH‚dI÷¿!7ø³˜ V½¾@‹¸xr8žÎ ! ø—àê¡…D·øn¡�ç+y[¸ƒT²O^”ZPÕMÛYhAÿ~£…Ló²Zì%ØÞqlÎÇú%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:52:34+00:00=1Ã_IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/MKD.png000066400000000000000000000031611524744202100210130ustar00rootroot00000000000000‰PNG  IHDR€@å�MgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<}PLTEÝ6ï—ýÜÿêÿçÿæö¸Ý8ÒÑàEþáÔ àFò¢ýÝÿéúÌåcÙ$ûÏÔ ßEò¡ÿèþãð›Ú(Ô ô¯ùÇãXÓì„þàî�Ø ãUÿå÷¿áMÓÛ-üÖ×Õö¹ö¶ßBÒî‘üØéxÖåbô­Ý7ûÒçlÕÖøÃÿäÛ/ñ�å`èpþâð—Ù&ßCøÄÓØúËþßíŒØÔó©÷¼àJÓê}ýÛë€×áOõ³Þ?ûÓétÕÕ ÿíÜ5ä]í‰ûÐæiÔ ñŸÛ,ØùÊ׿eó¨úÊÒ÷½âSÜ1Ù"ÖÔ ÓÿëíŠýÚýÙõµò¤çiØ!ë�ÿÿÿA®ìbKGD~?¸As pHYs Ý Ý~tIMEæ£Ò¡T·IDAThÞÕ™W[ê0€+MµGhÜDq�{áÞŠ{oDTÜ[ÿû)=Œî¦çÉsrÍ—ï}»Ò †É²±€“��Û˜kÏ4±çB‚&9Ù kËb>/¿ Éj@QqžyÂ’Òt#PZb.œW\$§ Â‚ü<žªeår\QYeš±º¥âQMµixUe–ãËËÂi2¢�JÕÖÕ›¥l`SÑlƒYl}]-ÒÂ'4pcS³ñm€NW*Øå4 mnjÄšø´€Zàw«aÖ6O2xÚ ZÝ-hã%jdkh7JÜÑ™¼ª¨³ÃH´½Á†ôð2•À]Ý^ýÌ^_ò!`}FQÝ]™ÓWá*ÔÓÛ§{`êôëÇôõö ¼J@©¸Ý^ ÚÄ0`ÔÈà€^C@©€††Gtò�މ�6Õ1BÆxM…öŒkZ'ć€�Ðy[Æ üد# P@E“Í )ñüДffÇd2Åë Èðô̬VÈ\c¢¶qN+÷ìÌ46ÇÈšw.¨#—^ZT×,8çS- ñ†2¼¼²ªJX.2Z ¨Ú­®,c"¼‰€Tàõ�MeõVB`Kytsc]ì{ð¦R´½³+Ï÷üçßSÜÝÙF¤x‰ûòN·ê€CùÐÁ{°1žH@¢€¶=’Ö‘ïùïiÆiÔïÓK»J®à­ùýù9´8ƒÐƒ8³7ÄéÄS¾RƒÐ‚þÿþ7³6»åº1´3/´1N¾Oçöçt�5r2 µýÿýé)9é(9é+;÷²¸þøù÷«±ê(9ê&7íCRüãåüåçò{…ê-=ê%6ñr~ÿüüùÃÈîSaê'8ê):÷®´þóôõ˜ ì8Gê%7ê&8ì@OüàâûÛÞñlxê*:ñnzÿûûøµ»íHW÷©°ýìîó‰’ë1Bì=MüÝàúÏÓï^kñlwö§®ì?Nô‰“ò}‡ê*;ì:Iê'9›�ŒíbKGD hÐôV pHYs : :ðd’JtIMEæ£Ò¡T€IDATXÃí•WWÛ@……éK`�hD1`zzE±(k ¦÷ÞùѸ&‘liGŽôÝ'ïî¹÷;š�S”.]ºþ?…„h›o 5hK Ó6?<""\Ë|CdTT¤¦5ŠF(ZËü˜X„bc´Ë7ÄÅ#§a��S Úå'&¹I‰ŠL_àJNIuRS’˜¨¯p¥¥#·ÒÓ˜¨o`edfyY™pe‹ÎÎñr²i¸K€ÉE^å2ª¡è¼| ?�((ü.PQq‰PR\$<+,P`KËÊ+L«ýV¥à ¢¼¬”UþlUµ�d®®’Ì—»–©©…ä×Ö0Òùò]D×Õ7�âêëd›V¾M›š[äó[š›�Áœ½ÚÚÖ.ßÞÖJzćÆttvIåwuvŸù%³ÆîžÀù=ÝF–h‡Œ º·¯ß?¾¿¯2’@³ˆ4‰óMƒ ‰vìа0)ñ¶ ûÔúÒå�ÒS#êžï° ã‹Ê;*Ä%/Ê9*Ç0,á‚ï¯ ñ·ì¥ ÙiÊ:*ë¤úÑùÑøÌàß}ùÏùÐöÆÑQ$Ç/-í© ß{ï± â…Å+.èšÙjÉ6+ÔZ!úÑÏK%Ì@(Õ]!â†ô¿î¬ ÍC(æ“î« ÎF'×bÌ?)á„Õ\!öÅôÀÜtÚlë¢øËË<)Ä(/Öa úÓêŸÃ#0å�è˜â‡Æ/-ÏJ&Å,.ÌA(ÑP$ÐN$ÑR$È5+Æ.-÷Êï¯ õÄ÷Éò¸ÝuÓW"öÆó»î­ ôÁÌB(ñ´ É7+ë£Ö` ÔY"È4+Ë=)È4,ÔY!ÎG'ò·äŽÒR#ÑO$É5+íª ×eä‹åŽÅ).à�øÊÒR$ð´ Ûpóºß~ÓX"ÏH&ÝvÞxõÁøÍáƒÔX"ä�ÝwõÃØgéžÖ_ ð³ öÄé�ÜsÊ<)ÎG&ó½ô¾ì¤ úÔÆ,.÷ÈÍC'ÖaØfÇ2,ÿÿÿ耀bKGD¼JÒâï pHYsììu85tIMEæ£Ò¡TIDAThÞíÙëSQpÔ®¬/TÝZXÂRÖGhâFî�ÐȵPKÍ¡eX`e¢…˜ÙKK³,{hiï·=ÿ¹6™©A¿ð¥{?Ä™ÙæîÌÎ�{Ï=‡ËŠDÑF\|†(#!>.êÇF1@ €Å+€HJÆ;DJjš# =#S*ËZ·èòìrã& €P(iÕfuîÚ)@ ¶lUååk´Ø @§gô…騖@ŠŠK¶0&!(-KÛ¾..�aGùNc…WS%ËîbÌ»×&2@Ë ÷X,°×º àØjLqMÀì[Ól¶ýÌ*€«‘Y€Šx{žã÷”këêKш†‰ôAÈJ�ŠÆ&@|³úP-;ÜbOm�¼…($mGÚ›Žºª�¹�‘¥UèìÒ1ún½ôxViä�AP„Hâ1Ð=½'Nz VG€Ö"Dß)oQÿé3Âe±øÄýÂH†€ª I÷Y_cá97Ižw^H �äÀ°W‚à‚BýÕð”¼k2ê>‘Çn†¼x %Àä%€­�Ù(@]6 M©1`TÌóãü• Ïû¯b¨®…t�&(\׳í8):³;Ò8AC�EØ‚7'…Ø‚0Ey|=ÊZ¿ˆò`IBžPÜ‚íÖ€ìö(ÀxA ÃѶbãôÌ,ß,ËÁB{P™s÷ÞÀ\½“åÒÀÈýÝóqlÃGƒ�sÎ?~R™»`®±¦Ûšé\X„óô–R¼e©ÆåaÈ™Ûpä@p¢N·üü¥d˜—~œë©4ÿO£«½gïýÓzìµÎ&<°«ú¿Å—{+]«€–Ñ* e´ h­ZF«€–Ñ* e´ h­ZF+ t¹÷ð ­ @ˆ�­(F+�Í"†¶¥óÛÒy1d³\î-h¥ò\ ¹ä]�#wuŽ —ô\ërïhA—aL"BDb„·Š[þ½ÛklÿÎŽq憷sžõ䙎¢o‰üî”jï¶ÚxÆ·0¾E€DRô­£“õw¶�uÕºj w¶�½2Y¿H‡°8E¡êžW=@@¨>âíX3 ÁΦY [éßžo}üt'”†Ò�Ÿî|ý|«­ôâ€ëšf ¸vÍ\}ÄCu£xõ @,³…Ø}Û‡oyKÍ<Ê‘ {†‘,~©uê¶ÞÏÝÖû¹/µL!Yô °YPŽt×Ìßþòßlœ-Ĉ¥šf¤°ë³ÕY‰¢ù¦¶‰ow­«Ïû®Ý;][ð,"@(aëC£�ïL­9“I÷NÖÁÓŠÚp}¢t`ëù�mSµ,'ó‰�l’ª˜ãª‘ÌûÖ‰L*bè;ïoñ„ ¾E \Í�AnÑÄ< n�B5Ž÷ÚT]›ã=Ò·ñølmAWõ @ÕéI/Äc@|eÙþÆdñÌL-l?Ã,f¿Tض~#€“ÏZ±„o .ÝáY[2gçã¾g‘¥åÒ?¬‚BOó‰1l±ÑBdi_èL6©"®¥”ñÝÊšúµ¯þѶ>þÀTv–l‡‰´ÖDàˆ{&› Y€Eâf6"6¦pƒ4İñ¬¯mñ+Ž˜…åH‰bf”‹�ì¹cow*åŸïÿëúx²>ž|nÿ_¡RÞÛÝóÈž;P.2³"µ€B ùçkFŒg‰a9¥…ƒ˜`4ßÚ>öwW|½stÚ·f<;ïÙD�»‘1:M¼ðÍËŽÆâ÷^¿ÇÓÚˆtÔ5žÍÍ}å³;¿µã†GsØÓË%wkŽ—÷µ�ÿCÏÀ4f9�©á0óZˆ$�[sóº©-Í3»ÖÌ|õñÂLp+;Û71ñCgìÞ @1+fvï}cè,ïlß·²ÔNŠZíZ3·¥yfߺ©Ãã� 5퇃„Zbå§úÛ×ÇËϵäæãV´â  ´ÞÑÖ  è¹Û[;ÂDrukÇ¿½yÀ޶®£}oSpÍ,6¹ùø5Ç”*ÄZb•Áœ�0Qˆ€™ñRä¡w·‚M[²ÇÓK‹)‘ u�C™™®ú5ŒÅ´øGWýš‹™™ u�Xb!ZŽwn>~÷ëWÁp<â‚L¨q:d "}‹m_„†‹IÛ2Aæ2—ά˜såR[ºþÓSÛÒuÙr)ð¸@LDDL¸XLû¤ü¢o…j>á°X‚—2ž6P –CŽc1ûÀD>ËDéH, ¹ˆ@:c¢ñ|€Å¬Å×…ïj­¡XbI ›N5 "1Û9°÷«1Û959öÖȹþ±¡²?æ'FîºÆ^j&‹R¬¢¶Ý71 ær>Ëîni¿v݆mk[‹žûı_–<—(tBá"@1k#¥ÜÜTqþî7ìÛº½1‘š-Îÿlj7{åÿÝwüá=b±B¶f‹•¯õOûÞ¶©ûÿèæ;¯ú|C<9]È{F?ýÖÑRnŽâ)ŤM¸1(ÄRƒ1•’•Hmjhª‰Ä’NÄV*¢¬ŽºÆ7}fC]ã}¿øÉ �[¿|ÅÕW4µ˜ùFŸš}îÔ»GÏ�þÞÍ_=?7Ý;Ðw~nº¢}Oëy·’«”f&üB‘qˆÕYX€$F×Äâ�íýÊžÍ=�u�XÒÆœ™üíųsÅùž–õ£¹ÌÆúµ››êb Rh®T˜ž8;;ÙZSûÁØÅºxrçú�] k?^@äÜÜôá�>¸ÿÅgs¥±’pгðA Þÿ½ŽºF-†ôMÁôqÄù`ü¢§õºt�šSi¹4w<Ÿ%ÂHvÎVª§yýâx#²Ð|…(â sÓ��Ý'�ðj×K ‹Y— ÎLî¿æz#ÂÌAždzšRé†DR±ª‰F$rÀˆ‰ÙµÔÔ¶ÖÔ-¦…4O 2"Lô§?~rpì‚åDLh·éˉœï�'R»;·xÚg¦ ç$"#b±r”ÅÄD¤Å¦ÁÄŽ²sb‘,�xZÛJ=zô…¼|ÐJÕ�‘ÿ€c6µ¶<·�ëÚ7È7šèãÊŠ–&Ïh‹yF«Kn¸t€ÚhE¬˜ŸzýWÿ|äù–ƦéBa6©C,V1ÜÊM›{&¾ûýÞ�¾o|Æ7ÚbœFDê6Æ7Æfu¨ÿÄ¡þ6+ß}É.$ P�û�¾÷à3½}ßýþM›{àV…yŠð,H lÛo|x.—ùÉŸÝSôÜ'ŽÊWJ ‰TÒ‰2�´1�»1ÑÇýcïÏ^³v]WÃÚt$ÆÄy·üÞè…Ÿ�|G&†�òaÙ�…Ú ó&M$ž÷õkwÿaÇfOû«’çæ*eq”bâˆewÖ7îhëZ_Ûðü©wÿòùŽØØÚþ/üçû¶nÎξ5Á ¦"±l±�Í熳³#¹¹Ý�[v´uu767%kâN@Ñ­LÎçú§Çß|õ\ÿûãC¾[+‰UÍpUU Z²*ˆÈÏ…ç€eÃqleð´Ï…ç€íÀv˜Yª�ÿ7]žÇ¤ˆˆ8åh ‘X¼ °"æHŒ£ñÅß«éS+Т–>è¤}ú÷Ë«•òÕzõûj¥<$_±Z´ŒV-£U@ËhÐ2Z´ŒV-£U@ËhÐ2Z´Œþˆ ‘'=ÿ<%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T12:43:26+00:00õ‚ ØIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/MRO.png000066400000000000000000000027671524744202100210500ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<§PLTEb3d2c2\6Q�#Z7«¤b3a3d2è»]6A{&ÿÇe2^5`4Y8“šÿÉc3n-´§Ú¶Å® ɯ ȯ ôÀÿÅÛ¶c3_4Á¬ ÿÐÿÈÿÄ_5q�ýÃ!o,k.P'øC1»ª’ñ uG½¦ËSÆÌÐ*ë!b�ù„1UŽ(Øâ^ñxIVþ˜é´"—¸çói1Z„@ýôÉ©¾ÇŸ>cð7' dÏžòÕœ½ €òs—V}ëÅËW˜¡T~õò…åW©ûZ^G£$°™Z…ú®õf6ÏòÀ»>@@̾±\ŸVj3‘ªø—©x¬ÖEMO5æÞ¾“D戢ÃDéÝû9CõLÚUÃë»<Ð?Ô*Uê™*÷旊ťŅy�«¦G«•ÚG¬³ #’>V£J=ŸçV}Ô÷hð±6®Kë¾ý À3®ZX5 ~Áó‚ɬÖªî' bè.aÏsÜðü _Y�é{ïÿÌHP'øC1»ª’ñ uG½¦ËSÆÌÐ*ë!b�ù„1UŽ(Øâ^ñxIVþ˜é´"—¸çói1Z„@ýôÉ©¾ÇŸ>cð7' dÏžòÕœ½ €òs—V}ëÅËW˜¡T~õò…åW©ûZ^G£$°™Z…ú®õf6ÏòÀ»>@@̾±\ŸVj3‘ªø—©x¬ÖEMO5æÞ¾“D戢ÃDéÝû9CõLÚUÃë»<Ð?Ô*Uê™*÷旊ťŅy�«¦G«•ÚG¬³ #’>V£J=ŸçV}Ô÷hð±6®Kë¾ý À3®ZX5 ~Áó‚ɬÖªî' bè.aÏsÜðü _Y�é{ïÿÌH=¿¼¾•9®±�÷Q2ù°E£´¯SQ†xè[ÄG$[‚1!•+Và€P<™ÖJ?õÿËOþ]@@@@� |5x].•áï%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:52:45+00:00‘ƒÁòtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/MUR.png000066400000000000000000000007011524744202100210400ustar00rootroot00000000000000‰PNG  IHDR`@o=gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<0PLTEê(9ì(9Ñ'?3!g m mn66`ã¿ ÿÖÿÕàÏ «G¥R¥QÿÿÿŒDËùbKGDºÙ pHYsttÞfxtIMEæ£Ò¡TTIDATHÇíËA €0Áµ€,ÔB-` µP XÀ°€4T�MHÉÍ â7&‰Y¢HT‰EJHx «D“è›Ä.%$¼‰Sâ’¸¥„„ÏÂ'ÎÀì€OÜÅ%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:52:40+00:00ûîUtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/MVR.png000066400000000000000000000013141524744202100210420ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<¢PLTEÒ4Ó4Ô4Ï4¼5¹50e9r9q9€::~:}8|7<;|8€=*“Z`¯„�ŧ›Í²u¹”+”[~:~98še Ï¶çóíþÿþËå×c°‡�Q€>}9‚@s¸“èóíÿÿÿùüúŒÅ¦ŠLŠÄ¤ûýü÷ûùu¹•ÇãÔ_®ƒæòìÕêß‹MŸÎµ~;ŠÄ¥ª–ëbKGD&Z˜µ pHYsgŸÒRtIMEæ£Ò¡TíIDATXÃí— ‚0 EA–¶*⊠`q_î5õ2cç;8“w€¾´i“´Õb†a¦FÝúmËÖÂj×ÄouW§c}Þƒi;ž¯�çØf�Àõ…¾Û|�TRt{0A?„ÃÑx2Å"ÏæÉb¹Zcv�fù†¶E©RL¢lWÑþHX’óЍRôã ѱü¿ž ˜U'%P98]®)L Â„èv0�|ÑXáâö„ÿ,€>Éèk høR/v?(×膃o™Þô߀ǖ:š ¿ðñþÁ¡†a˜ox©©hYíâsm%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:52:27+00:00ÀsÙ\tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/MWK.png000066400000000000000000000026361524744202100210440ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<ÎPLTE#$\A Š d� ~ } c‹ @ - h ¨v ¯ | ¥Ž §i .L^¡ � Ÿ ’ ‰ ¢ x ž „ ]MF z ¬ y r Œ fs z G > l ª{ KUŠ ? ¥œ ‡ w 8 #� £ q ±!n • Pe2 * *b� S%3 X²! … Æ%Í&Ï&4 t ˜ u – É%Ñ'Ð&Î&N[À#©o D Ì&« ‚ J!m `› H a/ ® Z(Ñ&. C Ò'R"… ƒ Ñ&”C+3�53ž5ÿÿÿðÄbKGD™Ö6¨ pHYsttÞfxtIMEæ£Ò¡TsIDATXÃí”ÙWQ€/9’Rb€ ±©3Hl `B!²$*àÂè(’¢†»å’J”¶ü¹Í9½´`u¦—î÷rϹçÞï{ù�ÿœkMHss3÷:‡ ;—Û‚Þàµòo¶Þj´p¹ Ö#í·…"qGg—DÒÕÙ!–vóï Ôߕݓ+”*uOo†õõö¨UJ…×ô7Ê/ЊîëôRƒ‘o„BÌÄ7>�êu„È,hˆ¾ÿ!i±Šˆ67Èl(:`“pâ!²ZÈA{ý~GûcŧÑ4„Ê\ÈðHSÓÈ0â’¡C&£ó©¢«Ý]¯ß£õúÆü�`èÙx8òí. üc>èÌSg ê•HɘybÒ=≤mzÚ–LÄÁ”{rÂ#¥o´.}$‰Ï¨ù˜Y;shÊ—Îd³™´/…Î�ð¬ÖŒñÕ3ø‹\�¼U7¿@iîœÇµ¸TXÎi²Ë…¥E—'缤æuDž¹ŸCö*,Ý+ƒŽxž·Z(~Ga•—�;Wº- =É|sÌâ%ypm=‘ ‹7²ÅÈnˆÃ¹ÄúZP^ÂÇ‚¯Ê”ssk{g7ó“Ÿ.dvw¶·6�TYdêGöôûþ@ÈÒ¿øéBú8Bÿ¾þ5ÓµôFy¨>ÒƒDé¤Xƒ“RkŽÔ‡Ê·Ìü§»˜ÕJ��ƒh¥P“JœŸQV;eà¼3:£ˆ½Z%U±š¨ÈjÕþ>ê4˜ÎQŽó�þêá\ ½'è';¿•”¯»H¥°rù’>jsqYþ# Â2 È2000ÿ&ð‘eÀ'–ŸY|a€€€ø+¾É+-GréQW%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:52:33+00:00ø–ýÑtEXtSoftwarewww.inkscape.org›î<tEXtTitleFlag of MalawiÓA¾IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/MXN.png000066400000000000000000000047431524744202100210510ustar00rootroot00000000000000‰PNG  IHDRp@šóægAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs Ý Ý~tIMEæ£Ò¡T­IDATxÚíÙëo[åÀñï9Çw;Ž�›ãØIܧ¡%I›–4½Ð‰r©([ÑØØ&.i욊¶›¶wÓÞl“&M›`š6¤M ±AÅE…”µiJ“4mC®�sµ;¾ÄwŸ½ª´Ë›Ò™�Ï_ðû=_=Çö±Ä÷k|�H’ÄKOþˆGï®õ(ÿeã•ã\}懠}¡Ž ¹ÖènŽPpz@Áé§œPpz@Áé§œPpz@Áé§œPpz@Áé§Ü—>`±�§X(ðÅúýÖ1Ôz€ÏK.µÎÜÈ»$æGÑ$™*ZC;éèÛƒÝÕPëñn™/]ÀüfŠr.EdnŒ‘ã¿'ŸLa¬B,YÀlþ;mÁÛé=ò]»bµ×ÕzÜ›&|@U­�I­àtyÉD—˜?ó¢s—qyÛhßq�Øì±éiV7Š|šÎ³#s�åÄCÑ%�>‰Ñd®õ 7Eð€WÎS.l`”æßû3W>>I*W 5>ÃÔr K�‹&�ƒt¦ÊB&KI6ðñX˜ùÅß±™Jsè‰g…Ž(ø—‰l6N&›"¿~«2Mk‡»Ã�QÓètk,ÍNQ(•±[$ dU¥ž2ñÈ:oþõ�ŒžxµÖKÜÁBsS©R$?�fÝ ÷Èã þ*F»“¥”L$]%›ÓÈåJ¸œ6ŠUªU »¢±™JóÑ«"±ºXë5n˜ð½Þ­ìz £ç0áÂmdU7›‰5ªšLv=…ZTY_N³´©â¬³bÔTê&êhpÙX Ïrñäkµ^ㆠù¨UËdWN€Å�½±�õØÓK“4ï%›Ñ˜½ˆ¦Vˆçˬf+Ê*¾æ:œf™O3­J±¬’ÏPU•OÞ;N׾ôw…j½Úg&è ”�$‰ÈÚe.pqümÜ>úv¡”ŠÐ`,ÑdÓµš©3B¦"aW4ü™x:Kx5A"‘BÑÊhÕ áÅEâ±h­—º!BÞ@I6`÷ÁXc#±„šKãó„Pdg[ˆªÑDr3Ïj^¢Îfæ6§ wk3�{S;�ÉU"�‘*)I •ržLb½ÖkÝ¡‹9 Š,£IP.ç¨s6³i¶1ñÖó{Ü8]}¤ ]ŒŽŸ §J„:\túy{8ÌÖÌî}wqàèwpn¹gk;§‹ÕÕiNŸùçÎÿ“B1[뵯‹�PI’pÕ7Q*n`ª&‘]ÔÐAŽŸ>‡eknÅÈbÌ®ûèù˜?7‚šKlkÅ–R)Dˆ—d*H¬ÍÏòâÏŸãþo?Í]G§PV‘­Œ&¦’ƒÁ„ß· £QŒ·3B”e…�¡nL› æÀdæ‚§�cœ¢=²Äó‡ïa×–ƒh§ßÀæ}ëчðìœa¿ÝÅz,Î/rŒõ\ ¯¯5:O<ºÁk/þŠÙ©)|òY0›ÍP,2Ô»‡PhŠ,ÄшÀÞ´sr“H¦Šß™£§ÝÏî#+^8÷ ÅÄ×$õ™<“ñ8NG¡f·•§¾w?±Ù÷é9ðg‡—ˆ¯¬âlj!àóãRWèÚ1@¡´Éôâ"M-Û°8|µ^÷º °ªÁbd�ñ‹§Ø;øƒ»�òÛo=Âðü/œæ�«“¼f¯£1e5�Æ,Éô55H�p_Ç$±®vb©Ó ܹkçSL¬F8�Lb¯:�mnN¼ùk®L}ÈÞÁoàk¿³Öë^7a*Š‘@G?óW/°¼ödù�w€ìÀ1z¸@À·I±1|þ8Š"ÑØNCcÙ`ªõšŸ‰Pk ~–å5ÎŽ¼NµZ%ÔÿM~¶­…åÂ&¿˜Ë2“K3(E)e5ޱ‚¿½Êû‰6^˜Xåëuî b±:8ñþKŒŽ¿E«§‹­Ý?E¶¸k½Þg&ÄùÿZVèìègKg/‘èæÄ)¶:2 YæxÚg¦Ýéc"ÝÀrÁŽE2°žµà6¹yÊgç{$ ‘ðiR©5üm=ôn;„Íê¬õZ7D¸x�Ï{;�÷úI-½Ãz*Éô™·ÈåÒ4š¯Ðµ}/SmÌFc4–5œ­-Üá©çò¥—™Y¾„Ò½�-‡öÆÑÔ‹ÅlÄx÷ù¿„ (Ë 6› k׈…Y¾tŠXJ.»†²B�eOûOŸHšbÑ4o�KÎïä“‹{¨Ÿ9†Ï­£:e2Ù0vpðP>o´³nãLžýGÁ^–|¿ã�D+PÑr+•Uþ÷ù³?8L‹H³«sÃvqùí”b“笄`o»ŸõÛg°eO)]}Æ£ÍÂïÕiœ;„’Žnß;ÚUDrX¾wÎ!‘–õµýŸÁI;€.:;È�¿º‰†ÙÃÉ¿éö½~õè|Ö¾VMÏ€9Ys¦â­,š…"äQ†–ªËC(BÒÞSxTšä4…l‘ýB$«œ”H`å…m¬ºù”–DÁÄâ*÷?~?}p!<@2Ï ¬c´ CÁW�`NÍaþ¹§d✠qîMÒÞãŸ|ïG碳ÇËè¸ó¤‹HiIÌP9îÀ²i0e�VœdÕÍ( Ä&�Žh|÷Þ3øÅštCM«À@4®±biMµØ¸» �,œ3ŒC3ùÓóõH‹æ òésß⎚¦a!0úûé\yºKŸ¶ˆòŸÆ” ™óGùñW_§´dÂø€a(üè7�Üõǘ–8®ñSa\’|_ÂTé*à{×máŠo’¡‘-ÿ³…ÖÎ"~ûÔ\öwùhí(âºK[‰ë*%¾öùÝ|ås»Ù±?À¾ ŸŠ’q®¼h?�s‡øá¯‰'´)j 9!h )@rÉù�ɩޣÿ‰—jÙ¶¯$mC$­�Eܽ¦�ÿÿÞK|áÂ6~õÈ|:z¼œ³¸�›VîÄ¡%óׯ؉+ߤý@!W­x“k/mÅ�—àê–O°³-0eã+n —^DQ�iÛÅ ‘Éj ¾8ëV¯¥iþPrº' ÕøÌÍËY÷zõ1*ýcµsä�-X¾¤‹o‰²@„ÃãNü^ý˜×�†\ø<:‡Fó¸ºå\Ö®¯…#§‡8‚DRSàåo¤¦6€ÌÍÒA0«rŒºÊÐQá?Øçag[Ò0@¾ËdÞ¬ü�˜®�itõ{XýÈ|¾ýåmø}ú»6ã÷ÅÑu…{žÏþ®BÔ‘ï2q9MBaûºüÄâjúßF€Ð4PT„M—Å2v€Úòq¼úQÐÑãcä°+­¨ CáìÆƒ¬X¤®r è E‘Ç÷! Š×|v/×_ÞŠ"$Á>/Ϭ¯â±¿ÏÂ0ìÆO†Œk€€?†ªÉ£``8ÝHo™¦`W[€]mÅ<øÔ.<ë—]ÐÁÇô£iÖ ƒˆ¦Yùblzã}¡Žµë«éìñNN 3AJ�†–™Ké’*ÌŽDO(HH»ŒH$‚àA|öTÂQÕ3Æ™]}8­ë»û=Üûè|þòr ᘓdU‘©ÆÐ]×ÿ/–�‹ÀŒ u=J%x ” ÄMµ¨« ±âœ —/ë iÞšËz{Vq<$Ìžu˜ß¶¼ÈæÖSøÓsõ¬]_MWŸÓÊĈ+æðskqµ­”±ô×U\η­UyJ˜|—A8¦wIÀ�gpÞâ^.XÒMei˜Ž/;öð{ã¬X$ßu|/ˆÆ5ž~­Š±°Ÿ[çüææÔŒòì†*^ÜRA$®e0–“RHJ²#:€¤£ÇËÐh•eáÉ•¿ú™c”—Dhë.äxI\q]åÅͼðz%†¡`X‚B·Î/n]O~ž™ú˜c£@~žÁXØÉ wžE(ìÀ¡Yhš…ªÈ‰µ‡Ì¾�ÄÌ Aé#9ÐïaÇ›*ËÃÉ�-¡¢4ÌǤ­Ûωª8ÓDbÚDk‚|§Á×oáÊ‹ö³§£ˆñˆÆâ†ÁÔÇ%É×›w•RèѹúSûsñ­{š‰'TFf5HªqÅé¢à´&ܹŠô@L×xòåþûã6T‡äsÿÕÎ#«;aH!§frëU;X~æn¿o¿z6·_»…ÅdO›ŸÚŠ öy˜W?ÊÞ·üÜñ@W­x“Ë/hgp4�Ÿýn!†9•.ÑÊʘõ‡jkŠsËÁ™ð×Wkع¿•…ó%Õ@ Î;£—‹Ï ²fÝ©¤#)B²üÌnL >}Ó…ì ú)/ ³¤a€]ûйå®3¹÷¶W0-…î<‹U7m ¹a�Ñ�“ÛV7óÐs§rÙ²–5w³ncÕ”F°Pª×‹ðxI_>úp‘±þ%�ô¹¹{M ]™ Ïyy&ß¼z³«FIg¿¯¦J¶î-ᇿndoÐOrÈ! ò ¾ùËf^ÙZNÏ ›î~7/m©à¶{šñ¹uλۋùþýMìn/FS§^ÃÛ5ô§˜¢*Yó\=xföۉׂ�ÌæÎ72#9¡$ …Þ!7R¦É’†~Vÿùtž~­š˜®òf°�}ÁBâ •'_®åÿž˜Ç’†Ró~ÓtxH¤)B½�PlªO0¥ €HÜÁwVŸAEi˜åguO¦‚‹Ï r¯|…›W}l¢(|w‰%%ÞHÀW Ó;èæáçë'Ž*ìj+&a¨@rÛöÝ-àÒe¸ó“µÆÔ·” Œáaz[ZPm¼-<£ÕÀG"¨-ãî[6pñ¹ÁÔAP`ûž?x ‰µë«‰Æ¼›Z—:Rà2p9MFBy“Jáy‹z0L…W·—O øbDâÑx¦S¾wö½œ1îã *l,©‚E-S½X£ãy<¿±i N¯!¿À 3J£¬8»‹¦yCH ¡ˆƒX\ðRw 4Eâs'ÐTI$¦Õ�žAŒ†\ôÊ'žHíÚ�H\Ã4O¼ã(�Þ{ÑùmøÐ±íž é¸;X"P‹¥�¹ö’VÎo(Éè�zØ÷–ŸýÆÂLS0u°}_ ¯n›1-»|3ís9!îãI*ÛT:ÉðïH.‡ICý0ç�ÑKsó*Bø½:N‡IÂPÉcï[E¼¶}¯l-§³Ç‹a½ÿB¬DP¡EùMÙ&*µ¨mƒ¦ÕR¤fšbá)HàÎ7P ÝP�h„£Ž‰›D¦²Š7]}”ÔTúyáá+©­*Ì AÓIʨ¦%w2:î:⬜ÈçÙ/»„¦á¬š‰VU”í®d�÷ìöðÉXðA]Ò¶ARhҶψ�˜(É=�6F[©¾‘í>dKJa7Ñûïa°¨À¶’°ØúÁ�Ïï Ù¯D²‹f×éOŽ$šÍ€íÑT_a¶û�#‹ˆñM›r!ÀÆ)íZÿæ€Üƒ"mOÎlŽ6úøÙîCŽ,"þ©9r5€�Ѥad»9²H®°9šÝWÃìŽyìñ\ `crB�ÍÉÕ6'ç6G oÞœí>äÈ"b›¯0WØÍKïÉ\9>œh™>X%LJ‹Ü–0›#úWÝ•ó“‚lNN°99°99°9ÿ6 �ÆÔ‰n×%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:52:31+00:00o ìøtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/MZN.png000066400000000000000000000057341524744202100210540ustar00rootroot00000000000000‰PNG  IHDR`@å4rgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsttÞfxtIMEæÔÕ‘Â ¦IDATxÚíš{pTÕÇ?çÞ»ï̓$›Å$BD|D©8´Z)µb§¥µS:*ƒ‚–±*­­h[iÕ2Œ ‚:Ö©¶µVíÔZµŠO TGgTÔ* ²Éæ¹Iv“}ßsúÇ&!HÞîݽ{¾÷÷=¿ßïñ›Y«Î*"èu€RX_ô ÑÜUÓ[¢ìËqÒèµ�öõŒ94€ÙÁ0kߨËw>kA— Äh_ÖØA|˜;Sh ¢6�§¦ùx䌓huÙ,K:hÝO¤WZråÇ ¬Þ¾�SZ:AX¡p¬Ñz¿è¾ßçÚY÷ú^.Þׂ¦°,é¢õõ¦)ÃqVý{?Ë߯%+aZÑpŒÐúû@ �'erÍAîÚQͤ֘%Â1@èÃn÷™·¿•{ßø/îoµÜè(£ å S¦´Æ¸kG5×|Ä�²,éhÑ“†é`¦/—æ±éœbj²�Vªz„ )ºQ"S/\²¯…u¯ïeN }´¯ÿKϰèF ÁŒ–NVoßÇ•7àLK+U!ò ÃNV�ÖÏOÊgËÙVCo$Œ(ºQ ©XøY3kߨË9Á° Ã䈀Lª*T4vp϶}\¾» ›ÕÐ2GdA_DS�ÐÏL-àÁŠ"šÝvË’áˆ# 7R€]*®ØÝÄ=Ûöqzc‡ ƒpT# 7ºR¼¶œ]Äó“ò15aECŒL€î»z�3{¯1<ó•ɤó²Á”£ýŸÿ¯¾Rà˜ QåÎŒò@?H¥è˜u*ù¿¼WÅt„=Ã=AÙµÐTåðØî@B�ýÎÇh+Ö’½r)Ñsg�VÒšn(ÐÜ’ [ª8ð£©È¨ÖçD«e"�,¡gÞ”åvñrŽä±Dm*�>ÆeRdR%�T`/‹ã˜2ÏcyúA Eףʌq@&˜ed!èš.4 K0/*1R°!^Ïç*9Úc0ªhƒ}¨#x+æ¡x-2…wf=ÇDÏ1ñÌŒô›îš‘“(žK¶ð¯T;g^²…~è\-@×4æ;ò¹Ï;• m¹c:Œ€WSm¼›Ž°3ÕNµŒSã�ñÀì¢K6ÏyaÚŸ,$<š¨§Q¥H*‰Wè,u‘+túËyLStw¹Ëx4QÏã‰F¢Êíñ8îô)€Ž`—ÙÁêØd—Ð𠯤[y7¥X @JpLëä3+¯ïIòp*ˆ�…Ž–8Æ“5Ààw#Qd �åÎbÊu›bµÔÈÄh�Éqå ]>!„TŠÍ±ZdÆŸOÕ<üÄUÂ;E�üvK 'Ã)Sà±­inÛ[M(©8C÷ðs×N×=ò‹S{?>£ÈXÝ%¶|J5'÷ż™�ö¸7ć¹3•°+„]‚(›Û‚< �g¬Î)åW6ù«ªÙ¸»•7ß�Éáé`N© M.•¢�‰ºÙ£d¯_Ñ*©¡’»½Ž Y¥x$ä©dquâm l¾$ù‹ëñL�±u»âÏ뺲;üâFÅ¢óë0eÛÔ$³íð‡'áÕpé�<Øqå+Æaw0wî\N;í4***¨¬¬d÷îÝL›6�¶¶6æÏŸÏž={Ø´ù~n™{1¹#³.ú^�ŸM¢`I=ã.kÂ=3‚áO’ª³¾Ü#%x\l§ñX²T “ÇôrL?ëJ \�Ôýz"áóP)Ñga%tEºÉFúb»ñ- â>«ƒ¶Ú|D/cQ¦ÂQ^Šoå2®˜s•J"ÆøàC?C�VN"þO¦»9Ðâ¥Ê´?W@¢Ú…½$‘ùE×:ƒ"ëëÇu¸*¦gºt@­‘i#«”þæE ¦PR€™ÙE1î²& –&0 <(yâWáï5a•¹£G´s´+”)°'ð-¯#gA ÂPŒñ }2ì�YƒÒOžsÃøoà:³³—Y|‘£+€áPä.lÆ·¬›?SXôÏQ@™›?‰oY¹ ›{ê‹�9rºìÅ]Ñ�ÿæîîÍZÖ\;$ŽL•IYs´à[^‡½8iÝõÃdÄ(S`¤(XdÜeMhni þ™Rà:µ“›xç„®âX ›á �i‘ýÍ o¨ÅQšÈÜõVŠ9b†.€è9iò¯ª'oQ#š×´,ç(0$”)p–Ç(¼1@Ö×Ú2²e9G…�èÚá–}Q+…7p–Ç-Ë9Êô/€hÞ4y‹É¿ª=DzœcAßë¦ÀQ§ð†Z²¿Ërއ е¸ž5·�›8§G3oYÎ1ã ²Wï~I£ mYÎqÀzõîkÉYÊôî­Á?.žÙaü7Y½ûÑÀÈýn3¾ëê°—X�´ÑàU¬_àÎ@kÉ%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:52:55+00:00])ÁltEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/NAD.png000066400000000000000000000050031524744202100207770ustar00rootroot00000000000000‰PNG  IHDR`@jVåYgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs Ö Ö�oyœtIMEæÔÕ‘ÂòIDATxÚí›{TTÇÀ¿™;÷îƒåýQ|Å*„�U£mŒ1&V4i<©=±õÄT«é©Ç‚G#˜Dm¬�'zâ£k45m“¨ÁŠÑB´š¢E·¾Yºïû˜ék»,, ,|ÿíì}œùío¾oæÎ^©+Áƒã°¢P¨³ŽÕÿ“¬´A}B p÷‹¼òEÙ²±kñ:¤£;Òþ�Á’ÉÉXúܪ¹ã0‡€YmËþT³íŒxÞ:>È)ŽTcNL‰ß±bZÒ (g»)7ßðÛ,Çe= Òñ)@ ÅY±tòªôñ@˜Åvûëj>úñ„„…1YnÕe}PCq¶¯x)yP´³Ý’›oX”í¸¤çBƒ�Aké´ÄCMÆCqBÛ€¦u€BŒþ@„1#L�C!@ððÛÇ®Å)0,ÊòFœ�=¤Ã(¦"O0E@"ý"jÓR.0»€È1ЍÈ#äiæó>O°b¶ƒBW,�üÝ'ó“ESÅb3,|çSÒ¥$, ”zqÔ2 À.2È44®B6ù©ˆ á…ae«_<€G©CЪÄäþ·˜D#ŽÃ @ª1'�-Þ;ß9¬À’›_–2ݸyÔ!�ÚqŽ9D BÀìùâÍ¿Îøi±½68eêðËCúUî[.ƒtþ–Ó˶¥ÄU€CÅ=b@-‰3¯}ÄÁ0–�uBßbÆ»;1‚á«Y;sdÉÒ´S’9öîËÇ@Ô‚ÊíêÂå[ûÇÕýñÀÄ;f?ž—Á™¡Ap¦ŒÑ:KbRÜ¡œ×fMæl7çæ_›¾ÐtøˆEñê7 „YmÌj _ô븽ëÝ%iŒyjW�J‹æ»[QO�¾•–ô}þÕ>)+çQ†dŠ^I¹m6× eUa ‡ƒÄ�Ÿ­}=êRõC‡1ÈÆõ�„˜�þ? nªB@e²äùGè,úØâ›½*êlxaëÉóÆ�êgÐðÒÕê�ß&}\�¼jêñØ�»‘q剽«†ÅTek0#"· ¦G7ÇiÔ_B¨ÅÊ$9ü­ÙÑï¿ 50J]Æúªd@éªÍ(€�žZýÆ=›ºvÃ{�  ò_ägýmìì­3Ϯܜ4ø6h!sûCe§q(Ô[: NN†ÿÏF;›ÿSUºàÄF—€(CD/_ë=bMúÙ5}x4õš1¸jÃ:à@¬s–  0‚Œ_�4ÙU³>N+ݸiãþ§²ö?‡uïét 8À ³pgÖ™� H¨…Ç cðœéÿ:¥�ÍœrâÕ çÅzN ³ cÈYÚã—/~9åâÚ¯Æ�ƒ­ á¶Ï³‰3ï™fÅÁ~ÚvG©­k"NQuÙœ¼uçËÿ êa×Iš!`¨TÍ3rãBë�ðü°2°Ï5ª1IÁ|“póº1èÈ’�ï=&ÿj¬$òˆ£m¨ù+NFáŽì3»@‘ymˆLe…5—ƒbLá‚uÖœ_zm\ „ù‚h?•¨q„~|<@t ©¢ÞÒä«“ž¾ª¿2w÷Ôã0/{¾þèØŒÓHN�èý»4ˆ1˜ÖÛT¿ÿìÙƒç†Ì[D8j“x›D4‚Ì4í1¨µj0†ŠÿõGGç~ŸpåNÅs:�Mœ§¸bŒ¡ÊÚÀÏï„|ž7rÆÄÓ§œÒÇNHº¦˜1áMRb`‡¢ë½~s'vÙjòA^ÏfÕ�Sœ‡ç¹¹&$ 44¶r÷œƒ3G\\¼2ð@8*)˜2DR(rÈ„ eÛ¿IºQ´gîÁô±Å€@ÐÚ=¤ó¸VU„Ùìôž9ü­Ù‹ú9é0È8³#õÓôó•¥¼64§e@1Y&~Z[Ñò­ê^òÚYG-þ•õ3A |Å*†Æi™*Lþ:?á7ÛÓþ¾`„À–ù_NS,šµna)ôxWU5Bߘ~‡·Åäd`�U— ß?7; ` Z‰Ê®~O—eÞ¹ÎÈœvlÜÀy—âK ‘ƒ£Œ'¯ÄêV¿˜72Þ æ•ë5A›¿I=raÀ¢‰§/V„Ç™žŒ/� 0ÏÙõRU]"Š«JË᮵IÆ15Î8^¡i�q¼êÌ8g•Nv�¦@Àa†•î連pO÷Á›{7ýÔ‡ÿLÝpl”Uä0…âg‡ê?˜yDà”€…™`Sb v¨Õ¢]ä›e�jŽÓì˜jî« E #ÄßÂaæàè�èjPCˆŸmPd;¹t*qÓñ' ô}Bƒm Àà˜ªKå‚JeÎ�N[ªÚ1…bYF*�=¹ÏíÕ;Æ­Ø;xY?íXâÐÊ}…à N'^¬ˆp>º¤�¥¼ì<«ée:w©ò�³·” ÷·¤ïžú�o“„ “XïÿÙÙ'"ü-—ãù¨êóW↿³ !¢\L »¢8­Ä¢j •aœ¿UV0ðò—%Ív$B‰è,úÛáúÛH%6ÔuÅiÐ�÷æqƒ]�&›1ö£‰]¨T¹‰Vì‹5´£ ß§-€<Œ.�q- _§ýù˜8í È'Åi7@¾*N;òmq¼äóâ´P7§�€º�8­ÔÝÄi n(ާ€º­8êÎâ´¨Gw€zÄq ¨Gw€zÄq ¨Gw€zÄi�b²ƒªG×€F$ÇmY6%õ‰ççqšv�)0ê̻㠈1èj{U��|×\™ùçêM{°Jè§@¥C&ÛKõ\H@»ŠóÞÛ íÂâ<"Þ¬ aÁLöê�®^ªÜB‚à%(Uîyþ‚t3á»â4ÔÖðmq¼Ô Äi; n"N›!²Ñ¨< &çþ yP\}åõ¼µ>&Në!ÄD ( _üzôš%X£…*™…»Þ-ü‹ï‰ÓJ@οÝG†öÎɘ2ž…KwoÍ:š}îVÒaŸçAüGl± öÚË%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:52:51+00:00©fåIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/NGN.png000066400000000000000000000006011524744202100210160ustar00rootroot00000000000000‰PNG  IHDR€@ øbLgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTE‡Q…NZ²�þÿþÿÿÿucšßbKGD�hÙQ pHYsììu85tIMEæÔÕ‘Â5IDATXÃíÌ1 °¯<à ø×„��¹D@’FíÛ8+S�@ �@ ~ Æm�¨="œ%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:53:15+00:006¡¤¨tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/NIO.png000066400000000000000000000025601524744202100210270ustar00rootroot00000000000000‰PNG  IHDRk@* yËgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<mPLTEgÆiÇ]Â]Á^éÊë©ÊêªËìªÌð«ÍóªÌîÿÿÿÿöÐÿï½ÿ÷ÒÿÿöûýþûüýûýÿøøñðêËíå¼üþÿñìÑòçÀòîÕìã¸ëá³÷õéýÿÿûøìîã´÷òÜýü÷ÿÿþÓáÀÿÿýþýúóëÈñç¾öñØôíÍòêÄüúñþÿÿãëÔ™ÛÛíâ°þþýÿþýç×’üúðþ÷é°ÝÑ™çÿþþüíá¬ú÷êþýùòéÄùõãþþþÔëØŸéü«éùÓëØûùïìàªôìÌüõâªÁ¤“°¦�¯£“¯¥©Â¥ðç¿õïÔïä·ùôâýýÿµ¹ƒ{¦®�Éà�»Ò�Îæ|¥­òêÆýüøìá¬ûùîýýü×ÛÐzµÐ¤òÿžÛìÔ@FªÜí òÿz´Ððç½ùöçÿÿ𔵬¤ãî§æãžåíªÉÄ¡ßç¥ç䔳«ÿÿîîâ±üúòüúóÑʵ€¦iÈãd­ÕhÃßq¯ÚaÃàu±×gÉäc�©pÐÊ¿ÿþþýøî‹™~й1ÉÚÉÙÚÞµÒÌÙ­Ò´Ö“Æ-’¯�ÿüèú÷èüûõ½Ê…}¯0�Ã0‹½<›¿@—ÁC’ºS‚µO„²Vu¨X‡µKw¥H³½•üûöõð݆‘ww‹”yŽ”~”£qŒ©x•±u“¼s�µ{’´sˆªxŠ¥w‡¥{„~öñÚ÷óßüùòýùëüøíýùìþúëÿúéýùéþúéüùíú÷íùõäëߦìߨóëÉéÛŸùöæêÜ¡ôíÎóêÇíá­ñè¿ýûõùøòñëÎñìÐóïØëâ´èÞ©îçÂúú÷ÿÿôÿûÞÿøÔÿúÙ«Íò«Ìð^JÄbKGD ×ÄÀtIMEæÔÕ‘ÂIDATXÃc`£`Œ‚Q0 FÁˆŒô Läf&2t1°’ØXYÙ989X¹ØØHÕÊÀMàáåãæ']ƒI@PHXDTL\BRLJZFV�4ͤúKN^A‘[IY…[UM]ƒT‘¤ZISK›[‡[WOHjë«ÐÌ.Cn#cnnS3Snsn% Kn%ZùËÊÚ†ÛЖÛÎÞÁÞ‘ÛÖ�ÛÉÙ�Fþ2äÖrá64àvus÷ðôrå6Pâöö!Åc$…¡¯·Š?w@`PpHh·¿!·O­ì �ˆäŽâŽŽ‰�‹OHLв�’Íi†JÜ)ÎÜJ:©ié™YÙ9é¹y:ÜÜù$xŒ™*Eq—”–•WTVU×pGÕ’ ›ÄthnÀ]WßÐØÔÜÒÚÖÞÑÙÅm`E#»”¸»{¸{ûú'Lœ4yÊÔiÓgÌäžÕM«´³çÌ�7ÁÂE‹—,]¶|ÅJÒ4“f—ªÕkÖ®[¿fÃÆM›6nÚ¼e+)É�$»”¸}¶¡lw¡]¥Ä½cç.nîZ%` ܵ{IV‘ZÎsïÝ·?Ì<à“lCšU$ו²¥¤;rôØñ²¤é%¹®‚“§NsŸ9“GºFÒÛ6l\g9YÏ�å ¹iÃJN›�™ˆ˜Éh³Ñ³-: FÁ(£`Œ‚ ¾Ã+œ4ý#%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T12:48:47+00:00mzóIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/NLG.png000066400000000000000000000006111524744202100210150ustar00rootroot00000000000000‰PNG  IHDR`@o=gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTE®(®)⯳ÿÿÿ°½Ö"GŒ!F‹±~cbKGD Lò pHYsttÞfxtIMEæÔÕ‘Â7IDATHÇíËA ±µP XÀB-`ÿÐp¿³ù$}¥B¬;d0f‡qBÜ�Á`w�d;…Ë�%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:53:01+00:00D€%tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/NOK.png000066400000000000000000000010561524744202100210300ustar00rootroot00000000000000‰PNG  IHDRX@©Î@ðgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<EPLTEï+-ï)+ñEFýåæÿÿÿàåíBz&g(hñEGï(*ñCEýååó[]ýèéýééÿüüâæîâçîÅÎÝ?x'g+j éfJbKGD�hÙQ pHYs¨¨Û;tIMEæÔՑ¬IDATXÃíÕYÂ0 EQ·iÒ�6éþ—Ê DJFøñîÎOb›¨Z×+­�uþœ³Fkuèè 0`À€ß'ª !–p CÇŠújaœJxCÏŠTµ8-%¼LQ±"Ýîf÷ >ÞáõØ4[·”/pNÛjØ‘m—vmO–¹vÙßÊŽy¡?`±Çûnb"6ÒbKHlmŠ-z±Óô{W0`À€þøÎ7ýP,ƒ¸%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:53:13+00:00Uq‘’tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/NPR.png000066400000000000000000000060301524744202100210350ustar00rootroot00000000000000‰PNG  IHDR1@³âŸxgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs!!K»”6tIMEæÔÕ‘Â ÃIDAThÞÍšypUÕÇ?çÜûÖ¼—ä…�¢#‹B.¨D‘¥ŽD�NÇ:í •©mgêRǬN;ök‡EHƧµÅ™Žhk«vÆeFA‘© A� ²� Ë#ow9ýã&/yÙò›I&É;çÞû¹ßó=¿ßýݪ¶*œhžª�(íñÉ/ë!¨Úªt¥( ¡e@½Õ³?g䆑 ˜hÆy¢ñצ›ÜÀZÿ6¥Ù‘U[�¯1@WŠU±SÔ„÷²±å…VºÄSÀëÀ퀞3ÆB ÀB0ÁL𛦃loøˆE‰0uˆ]À6àš�1#;ÿb;<ÌOžcKÃÇ<Ñx€+ŒXÄFàßÀý@^ÌÙÓ-ù¶ÁúÈQjÂ{X=�GYÓAlþÌ˹Ì0W¬x*d§¹³õyÊÄÑ …`¼•bq"ÌÔL”S®<í‚ ðu@€+V8_gÞuÙß�GÙ¬ŽÕSÞËÏã—�xÇø«¸ÌÆï@á,±‰fœGšjÙÖð ãÏo3þàê�Q„D{ذ Íø¿m<@¹ ‚xÇø÷qŒ?(ˆö°Ø÷EŽRsvk¢'ñ(«ÄàeàÆ�†éÓØý…BPb¥¸%fJ&J½+ 5ê¾Ê6ãû€#@QãI‰ÎÑnü5±zjÂ{Ø9B��žâ㯴ì„PeØÐaür3Îc�µl Ä‚DµÄ+8ÆŸšr a. D{´aò[>æñÆZ&šñ ˆ‡pŒ¿'¿tÀŒ5ˆöpŒŸaC¤Žš³{Xí¿ÄNã?d˜0C3¶R ûçWJ­$·$˜lt3¾'ãÛøÝ!”èΡiMCŸ0ßÍsBà�;ãØi„Ç –Õ'ˆŽ¢2a±“ 9îÓB_ Ü4'p¬5$AÕ65Åhe×™÷)Qi”ǃJ¦:FØ6² HáÃ÷ ¤ pÇr¬Æv,Njÿ—¤þ÷ñÿîE¸]Õ5Ð5T*“s2‰ÂB²ÏWÂ΢JöùJPÈVP/ŽçLàÓd®:ø—UažiÃî™Wã›?‹ü{V’·r1² €>¡וðλót2χyö¼£ˆeã½ñ:¤×ƒu¡DnA)€IfŒ%ñ0EVšãî|OTºo~$�¯c0ªä,l•Îàž1•¼7ƒm�­@B�mÀ=}r—™¡kþê^<³+�»nÛhÇ“ÿ“U¨dšÞüe!(´3Ü©£:¼‡Û£õ¸•5£ÍøæfÀø¹Jd(HÑãÈ>޲, 7¬Ã3«é÷ö²(°š#X�Š· ðÝõ–³ô A™•dq"Ìd#F½; 5j¾mÆ÷0@ãçn1š$¹¯ûbŒÒžÄ7v4�,ô¡¥@ø½`+Šÿøkw,#öú{¨tºßeЮŠWYÜ=IÍÙ=¬�Ô‘o§'‚ø=°¸�~2~·ÝIÅS¨Xœà�nÿtú„bôñ¡œµÝM ]â]ð=ü‹æ�x{-Û_ÓêsNOªØæ'Îs]º™sº_|çÊ» Äj ¬M•HOªtßb¥t¶N— ÿâ¹h%Eý^ŒÌó£�+$}ðk.<þ;„2,<×OsrA?‘Üû9yãð±!t…ñ)‹9© T%ÏÕ\œtK,!W•8[q¸¤g!À0Ií?HæàQd~½8„ðzrO–10¾9EdÇ?hþC æ‰3ÃÈ Çø·ÄÃL2¢Ô»ƒZ“曉S»qJýdN²o%Q]·EËFäyqWLÁsÃtô+Ë.«é"FÝqÒµG1Ã��÷À`µ‘ N»òx©p»ó'Ó*= ÔÀŸû‡p޶�R !œ²D)EJhØRÁ‹Ï ©¦p2þŽÐ z‹ú€f @“9xø8¯œ— §‘rσÃM)âRG¢°þ�Aôó |áGu¨%4@Y@ë¨�¨ì7† ¡¿²x¸ù+4¥¨U` iâômwãè7* K x”ͦ–CT‡*<¦�ë�O�7F`ؽ€”›BV·ûµìÀ|I3”´Ú­°ë ²±¥]ÙeÀv`]vÐöžðŒ©r~y^ôò’nï ò@Ë‘QéB� ®Ø6¾›n ð—÷"\m+Ѷ‘Á<„Û•y¨åð¨‚ô aÛﺕ‚�w;%‡¦X»ŒÀÚ¥¸¦MB&ž93·ùAd(?G‘ÑéÓØÊV(Û¦xóC¸§M"þæøÏE+* °n9îS÷äXçšPñdǼN ;C•e¦�ÛÛ>~- r‰ÌÞ¢½ì6M0MÌÓ äß{;y+oF åP°~B—Ÿ—ô燱£q”e#4 šDÙ*¤:TYfŒH.„á÷PðÓ5È F}m\&èZQAv¨ v4ò„ÏC`Ýrôò´â±Ýï’®­CI9* ¹T<‰q*LÉ£ë‘?Ê´œ»ÛGø—Ìÿ´ ¤ ¶ûŒg²Šv]Z#Òýê„ þ懴<ÿW”a:=¤þ35 R�úôMÏTc·Æº´j:@6¶Áå˜ý.‘Ùs!(ËBèéuXç›~$©ý_b'’ÙÒ½ËÇ]AJÛ@î.H§'»ã}.ü?\DÑc÷Q¸éÇèx¾Î†Ï¬éø—ÎCÂ:ׄ‰v¦£˜�jD!øÂ[°…XŒÓÆ< ©�Ù¡„ává¾æ*Ü“�]hÝ pæ»®šˆûÚkÐÆö&XOŠlŽ"JDOâKÄIî«%öŸ0N|‡wV2Ï7°#)EôÕwh|ô9Z_zóT¸Ï›p)Éõ„„Àüî£¶Ú BÐa|kVLäOofc?z‚Ë«7 ¹=Ðü( Š9œÔ훰ΜÆó¯î⽜³ */KJðKâ"Y�•Î߯™JÊíëÜÚô Ý¹ƒ!ÊJì¢'q/]ÆSÿñ)e7êAéD½¾¨ö#Ÿâ**¦nî Öfc�=ÅÀ¨a üêµ§yöéÇxgÇIò>ºH}�+ÐX�Bw"%h’˜X K2Dzny:éØpnÚÄ•¼|¼•U¢"‰ÉœEÂÚlbæfp½Þ ïiË{5éùÔë÷9Àç×8}þ&gcŸ�ºøûÛxjÞhÖg¿È„•ËpììåBhq|KŒé°ã½>í^»mžžÅzµ¦ÎÉÖ]§Øw°$Гz«Z9>kÁXÖ/O'½+Žï-SX£"õ n¶î<žü^&„îr¼¡;Œ¯!jË¿ºSRvÜ2)Á¯}­f2p§Ñßc6¨÷ý¦„ðþ�4ûE ù%‘Ñf–/ÿµt<~�9�§pàã‹=fŸ`èk_!8²ÍjÛ¹k/õyñVÞF‰´`��Aâ‹+±Î™ŽÁÙòq¯OãÈÉ2*nÛyni:ŽG‚"gNc[ný¢LLV8vì¡f_>ÞªjÔè¨û׌Ûãåè™rÞÙ~’¼Cq´g ô¨0þûæðʯ zÌuÍŠ‰íz£”Íç'ç༠ƒùïÿL +¨Ý½_U RÓhÈ/@66½h^‹sŒªÂ¼Œaí6Hk�ÇUxŠš¼ƒx]n¢3g¡DXˆY4ëœ{àói|t¼”}½@VæhÄ#Öpº¼øä N—>[Áð0!‚¤~ÑL´—0hH"·o5  ‘Râ¹ãë~cšÛAÊŽMÐÐC' tžæÒª—Ð\mFK8#wl&2cr§žë:æÇ²J;sŸ}‡²òºîK˜5m·j奘î¸|ì×gÌ£1ÌŒsÐP~³ã GN”é›PíGOèS ®¢b¤_»·‚¤_ÃUTh+­ûEŠ8«\hž;ú4¶€Â³åD[Œü(ÝDòþ÷q•0¬¡�Ê¥ßbó¾Ï(<[®k`Jœ8¥KôÎ7‚ôkÈÆÆÿ·É„0(�a¦ÛM‘ÜÖ›2¨t)À¯1iÒ~;Ù�òö&´l`ÝigΔé¾&Q5·G׿Lݲ±±S;ÆÎ™!Ñi”º‡‚£ÃV§ Çw_Àê´§¯M(Ðõõ(t²C@ý�……øúØãl¸deÃ%+W{œ…Ã@ÑG¢vý!:‚Ål¤èZ-w”Qq³€ïTؘ;m³—Ç««=âdü8ýÖðèQ@Ç)à¦bá{Ö¹T*ºØžJ¤&ïÆ(¤D(�¡©ƒ›².£¶ÝSwoí{×"Pá�Œ›·.Wˆ¦µO;*.%Á<ÀRS·oÒ­òÍÛÀ?ÿå}"&öC,éiºmMU.Ô7>�j×WæTpôˆD®ßlÀ¤©BµÎœÖ¡t5 J@ñ­A `IOÓ5QiG ? Òõ•H 3©¼²v:›·Ÿâ\qEP‚Wêó¯îj×¥”hš$>ÆÂ’ù£ùÆÌ¨m’65·{A!õû¡9]H)1&%¿8KÆP”@ï~ÐH'¿<¤¹=4ì?„­ ¿Ã‰PÔÄxâ–/Â4>�ƒ'ËÉÍ/¡¦Ö‰bíWס÷·s�BÖ R2tP,óÃl�Œå\qe ã(�;lmF}/çì#*w÷0hñ¼Q¬øf3' ºÇùšÛƒýp!U؉½ _ƒ cbñKùôŽy#¹•÷Ïe¥·«-·í-¢’•YS‡`l*G1‡µ`6Âd¢êÝ�Ø¢9\ÔîÈ%fq&S³—bÌÍ–ÝçÈÍ/éØaPœg20‡i°y‚/)IÏÚ¥éD¸l¤„K 99¬™4ƒ‘ßIÇ�”È_N\çÃ×ѴΩÀ@“¯£î{5U&&.‚ì%�ñæOñÊ·g�:$£jhq¼íоøÅ[ÜÚø?¸‹JPãbHZó Iÿò*ÆgðÆžK¼¾ñ#��½h�å7©Ý•‡ôùîi0aT‰[¹„°A)¼±©€Ÿo<Ä…kÕ$ÄZÐ/ ƒ"PÂL„�Nì’DL�æöpçJ)Žc§pþõ0ƒ¤ƒ«f�¹d>ÕÀõÊ<o �Ý ðÀzvM2~L2Kæ�æDÑ�à¯#„Àál$:*œgSÃñÁŸ±>NTÙÒ&ã”7‚݇.ãìB^ãýq€ÖÉ–óFó½ÕS˜1ipKOlv|ëïo°cìŸDâê,"W.£HF³%§ˆÜüê뜠ICû-T Gƒ›­9gØwèÂ}v(æp¢>‰uvÆ=vTn~cn>#²°qå2Ö/ŸÀ–ÝçØ—_ܰæ1WJf§%°bBÜcÆÖànr„ÚhÐèõóç¼Ï¨±�ä×cÇVr‘°þýØæëÏÏ~ 4­Kuº+€îp|s"†Ô:n™|¶¾— Áb6a6¡&s³£}¤œ8BƤÁÿÛ¨€_Óh°yЂµ§00ÆDİ�œûÁ?2Â[Ï0‹Šªðy»V†Ú­ŽJå[e(õ´¤$9ÑÊO¾?‹qÞZ¯”’ðùqÏ—ð¯Ë–áNKÁ›žÎ¦½%äü¥8hñ 5L%}\ oUÔóÛ½ç™2&‰—²“: ŠË×jº4•‰ø©ÿ&ÍIå¥g§¶ÛññY ˆ\¹Œs2º©A?¿ëø5h0¯†uA°míÎËÿœ:›»c-&aø�8þiá`æžÿׇ‡Ð¼>,©C¨^±Š_^6�÷ÉU|¾NŒz!̤’’ÅÕòZÐ$HHîgÅï—TÕ8º6|°å&¦õÇd¼»³T�?'£Ù’Ó¦'éuŒ¤áíUÏ�=ë~šKM­³ý�(àji ?ÎiäOkf3¤ð>·ÃÔÉüWi8¹ÏwîNã—p§ÑÇÕÒš»L@åm;wOµ:�úø„�-?ôjÇ·¥‹B¨Û—OÒs°hfj:±bKŒ'åN�ßZA}ÂRo]a¤¢t_fQÛçiÇXºÝØ >¥úÝ�Ø ÑìŒÉI$®^JäÊ¥Aq|³¹ŠdÓ+@ Ž"Qš*Õ¡ªu@Ñsg`/(¤êÝ�8>>FíîÿÛ = ’’Y“R=f ¯o=Çå#üpédž™Ìæý—q8tÊ2 jIÞj¶ïmr¼fºp‰k³¹?€ßåü�Üüâ®õxˆº•UÚqV¹¸),hŠrÏi˜"Â1U¹ˆ¨´ãtuâÒæC„°nåd†ŠC"HŸŒx}4¢ ûÖ<üe ]­)ª�² ß}óååu àµß�dîãC‰0q8<|U Œù±ÔÜP �)Å`À˜”€0©«sö¶AØ?G˜M$ÄYÐNH}œ�ú8!ôqBèI$º]…{!ô"#MDFšzT!ôšÆÂY©,œ•Èìí!Bè!„Qå©qq<5.aì¹[ú¡ïÐ A«Si Æ0îö ˆá‹ëµ-'¡Bè7+„ RcaMV:ƒ#<5u ìEôÇïð‹gžáÆ-áñ±\wh¼—[Dm½>7–CÐ!¨³y8]\Áâ¬á¤]>‹cÿ<•ÕL/-#sú$ŠÓñþñ«Ôéø æ!è„”’£'JY[ZÃ�–Í`i­íZà‹"•‘©üï üçÆTWÙuÍ´-õÄ P}ÛNÁ;„™0NÁ<8ÂL\±S}[_çChУ�ùÃ#°ÔÅsø… ̾UÌüØòºvÙ¿„F=‘’ä„HÆOMåmóx^Þv‘—·]ämóxÆOM%9!Rw4e‡Ð):0–”þÑ|rêúÝ�¢ðÄ”Á|QÑ@é�:]“XCè 4yÿU¯ýNBS@Oð G÷Ю  �@'$€>NH}œ�ú8!ôqþ™ènÞ.ùK%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:52:59+00:00š‰«tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/OMR.png000066400000000000000000000024071524744202100210370ustar00rootroot00000000000000‰PNG  IHDR€@å�MgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<ÈPLTEÛÛß26ûãäÿÿÿÛÛÞ,1ÛÜ"çadèknÝ"'ÛèilãKOäQUøÕÖúÞÞçcgÛåTWõ¾Àî�’ï–˜Ý!&Ý %ô¹»ð� ÜÚë�ì‚„æ^büééÛî’•ôº¼÷ÎÏÞ+0á;?õ¿ÀõÁÃá>CÚäRV÷ÌÍéqt뀃úÞßúßßì…ˆÞ).Þ*.Ü$í��ô·¹ñ¨ªûääò­®í‹ŽÜ#Þ*/Þ(,ó´µöÆÇöÄÅöÅÆï™›øÏÐøÐÑøÓÔøÎÏègjùÙÚùÕÖî’”åW[샆ôµ·ë~�åWZñ¡£ùØÙùÖ×à8<âCGäPTäSWá:>á=AâDHêx{Ûá=Bá>Bò©ª÷ÉÊöÃÄöÇÈ÷ÈÊøÑÒõÁÂô¹ºõ¼½êy|Þ',êtwøÔÕúÝÞó±²÷ÍÎèhkß/4ãJNò¬®çaeúÜÝèmqêwzúÝÝ섇Ü!솈úàáêz}ò¨ªçcfãIMõÀÁäMQûâãÿþþÞ+/î‘“ë{~Þ-1æ_bÞßÜÒ—7�<ÝÁ#s€€s�@$ !bKGD�hÙQ pHYs¯¯^‘tIMEæÔÕ‘ÂäIDAThÞc`À ™˜Yh �X!62²"8tu;�ääâæZÎÁÎFwðòñ320  ³20òóñÒÝ"¢bLŒ œâ’@[ÅDEèîV)iY9y9Yi)Vú'BE%.e F.%E‘�ÈRªjêšZÚêjªRôϬ¬¬:ºzú†FÆúzº:@.}ÀfÂÎnjfnaÉle-mckÇÎnÂFO°Ú;8:9»p»º¹ z¸{š;;9:سÒÓ¦N^ÞÞ>¾~ªÎŽþ�AÁ!^N¦ôtƒlhXxDdT´„ªjL¬¤­FT\¨,]Óc|BbRrJjZzF&0A2}!kV¶ƒsŽW®³j^~¼*¢k6±-,*ö²)Ѱ)-ã`¥¿€vÅ–WTV‰ˆTU×ÔÊ@uÌÈS'¶˜U¶V¨Ž‡‘Þ‰¬wm€=+Gƒk}¤�ÐØ¤Ù �yÖfͦF¨ZXZi  6¶µwt2"¥‡ÎŽö6Vp ÕÅG[µ1–“‘÷@3rÆBX:4 £`Œ‚Q0 FÁ(£€èî¡- `}o_ÿÚ˜8iò”©40múš‚QŒ:`Ô£uÀ¨F0ê€Q ¸”Û²½Hœ»%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:53:10+00:00d™‹tEXtSoftwarewww.inkscape.org›î<tEXtTitleFlag of Oman{ß¶ IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/PAB.png000066400000000000000000000020021524744202100207730ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<>PLTEÿÿÿúâç×-LÒ2Ò4þþÿÒá쀩Éó÷ú;z¬ÉÛè]šˆ®ÍQ’Þéñ�³Ðƒ«Ë†­Ì„¬Ë-p¦P’öùû�¼Õf N�R“ÎÞêI„²S“Q“îóøz¥ÇX—Ñàì_›“¶ÑT”ùûüM†´M�b��²ÏÕâíb�:y«ÁÕå¢ÀØlœÁæîôßéñ÷úüûãç×+KÑ 1àêòàìóßÓÞØD`g fŸ9v¨O‘ÿþþ÷ÕÛ鈚ýôõÜGcöÍÔÕ@ê� ùáå떦鋜ê�žéŒ�Ú:Xý÷øî£±×,LÑ /Ñ 1Ñ 2Ò3öÑØßUoÒ5üïñè‚•Ó;÷ÔÚÕ#Dìš©Ò3Ò6þùúàXqÑ .Ö&G딤ø×ÝÜFbôÅÎ卑åvŠûçëþøù1b>�bKGDˆH pHYs$é$éP$çøtIMEæÔՑ‡IDATXÃíÕÇRÂP€á �P¥÷¢¢¨  -ôz'*Å÷Ͱ׹3œ…cþÍÍ*ßäœ;„ð’H +Ì÷‹€`20 — , T©” €Z£QƒZŠÒ:½Áh4™iÚl2 zÝÉ‹õ윦)†¡húüÌj‘Í~á`¾s\Øm0;¸¼r €óêjÉ.·0"· ìyÊë¥àó‚¡P0à÷áH4†P, ñĵp\'â0€ìæöøp{#~LDàÉ»{+”ÂêáñéNŠJc•y~LJ°BV/™Ü¡2XQé”ü[ ›r9`àõÈ yP X*A�2A”�¶R­Õê ‚hÔkµj…=9Ðlµ;ÝG’\¯Ûi·š#ꆜðïↃ>ÌFã‰ð“ñjÉә̦`·hN.–Ë9‡Vë ÿöÆoÖ+ à�ÿØ"´ýàß�€Ýþ ‡ýȲŸÇ‡O6 ü’ˆ€ /;sóR; çR%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:53:28+00:00Ùù‹tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/PEN.png000066400000000000000000000005731524744202100210260ustar00rootroot00000000000000‰PNG  IHDR`@o=gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTEÙ#Ù!Þ-=úâåÿÿÿÒ˜£ÏbKGD�hÙQ pHYsttÞfxtIMEæÔÕ‘Â/IDATHÇc`@B&.(ÀY‘?Õ0ªaTè†Q £F5ŒjÕ0ªaTÈÑDê�µ©IP%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:53:38+00:00SÂtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/PGK.png000066400000000000000000000072231524744202100210240ustar00rootroot00000000000000‰PNG  IHDRU@kî;rgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs¯¯^‘tIMEæÔÕ‘Â 3IDATxÚíœ}lUežÇ?ÏsνçÜÞö¶ô¶¥ô:-:h„!ŒÝP0Ž�Mv²CpTÔdÀì$Î:›Å‰ú‡k“]'cfV³qŒk²î›Ë€ëtx›aa†EaU@JßKÛûz^Ÿýã–BÊ}œá›44§çå9_~Ï÷÷ýýžç^ñgÁˆz8¥IñP\G်M±9TÃmzש-‚Që¤Î÷Ì(+Œÿj�ì+Œ1R‚V•¬7«™,u¼«=º¯(Æ‘zsô›CµÌÖÍër�.J*Àd©ó°å>#BðIÔè[——$ («ƒ•¬7£ÔIí«- „Z…Â%�~ðÌ¥þ臽4G<‹-H½Ô¯65yAù¬ó™ü—iô*Eêc­¤Ñ*³9i¿›dkâ4ïÚ#8¨ì.ºVàCÙ�Sÿ:Iõ çŒ@•XË&ŒÔóW>¿v û3u“r!¯ýæƒñ5�æ$ Ïòx#’ÄA劒EkNAg)Å›Öïâ�›FRrÍÏ dHQ¿.MÙLåeÞ6Øè!¥}t^3yŸ›dk¢‹¶GpQ×$±Ê‡Ð�óÜqÓ]@š¥�cyËc—ïðãd—êgPyhWŒ®ìaLõ‘ej,Ó NŸÄ=#3Dû”Ä”ÎÓJñóôþϳتáëšyÅýìXžGÜX¨\@˜—8=’`ƒ� )ü4¸ƒ/Q\‹5¡OÍ 2À£¡(ß V #JŸÄhåŠ`“ȰÂhôI}ª‘:¢¡D¾áÐò· „žyS»Sâô�’j*”ÖI�ÞŸ™ÄöÏ.íN§}‡mÉŽzß5«‰Š |[ tEÕ=“þÔFŸ¤°NJN¿b¤#€V¡çEm°ÁÇhòQã¢ÚC¯ö3áåS”Ì›µ¥Ê.pÈMó‰gѪÔI½´ë‚Ý%I à%�¨Âhñ©Xàb¶øD:ê.�ÿ» Aùli@ú˜†² ·ZE%õ,Nù»�$UR§U3J“Ħø”}ÝC+SÄ÷ë ýWiB¸Ý¥ìF�@­ÊJܤáY.v�Fòc-Áש1åók7IBeŠ…²b &}˦éûIjVYTÝíPÞîŽÊ”ßꎟ-„BSÄ÷ðS…EkÑÕØ …@×uÇ;¶(fS¨†›4£(î ú>›†�)´°ÊdB‚r3n@ä;5ô½iÐõjˆBZô2~òäÉÜ{ï½ãŽu8 ¶ÄOó¯v¬ \ üÌ4­_—Bž%@‘©˜D„Ž¢ú^›ò[Ý‚úE'uΜ9¬[·ŽP(4îø)ßáo’=¼’êgHy¹?X�RÔ®±2Zy±—.4s�Ú4cª_Ðü- ©ÕÕÕ455Q__ϲeËX¸p!·ß~;õõõ455aš&)å³==ÈÓ‰n>ñ¬œ®TÌw)Ÿë¢Ü Hô3Sß™ì}9ÆýyŽ ¡Cù\iäÏGQ4uÑ¢E<óÌ3̘1ƒÚÚZÂá0]]]$ Þ{ï=ž}öYÇ]3Uتáî`Zƒ�AEõ ³ÅË Œ}’�Ó-q‡%ÒP¤ŽiÔ<`l˜ Òx± £Z™"¶/ãg¥¡0[=¬N‰}JãôOBX'e^aW´Dµ`Á^|ñE.\€mÛ¼ôÒK<÷Üs \ôš2!YcTñsUB›07-ÓQ^fÄÁz?)pGZ…´lKP>ÇÍœw±ûHHü^§÷ "‹”Ö �Øî ›RX§%¿0ðbw(?P4KÕÙÙICCwÝuƒƒƒ<þøãœõlfh5 ”-PnæÇ’¸oD ,�Ëü+CŠòyî¹JêK¬‚uJÒ÷¦Éð/ƒ$¯SÞîlô‰íÕ ·» ý2ˆ7$òÇ¢%ª²²2-ZÄ»ï¾Ë“O>ÉÈÈÈXÔ^ÿí$Ø’èâ?.çÄåÎü[��_™µ qñ›é…^™IvÞˆ ÷M¡)£þ¶|¶;VÊæƒ¢Eê”)Sp‡mÛ¶±k×.öíÛGmm-De1ÂaåÑá&±”ÏLÝ$$òhÊPŽ ñ;4�9ÍÃé“hå ¡È„�=ªÐ™*L¹Õ ßfŸ›¤Fê´hÁÜ5j´ãd}®áôH¿Ó‰ÐQ– 4ÓCš Wf:ZéÏ´1™ðÓ]ž´Ì&ñ?:º‰ªØR¿rØJ1S71ó”ƒ1R\Aâ°Žõ©F N¡Géc:©£ú¹ˆTP>×eÒÝ6B‡øÞ@^óøª‘ZUU…aX–uÉs¿uS|îÙÜ D¥–¿V�’›>©1ÒÀúB’þ\Ãé–cÓ_�(ê×§I}¢a4*’ÿ«áæ­YÏ,!­­­èzqúÚË–-céÒ¥—=O;�8ßOœf‡/x׎�à Îü{ÆNA¦o PûçÁzŸ¾·L¼aAÙÍ^^. kR#‘›7o&�…Ô+VpÏ=÷d}þçžÍÝü4=@\ù…yA-³(h4ùê}ÊosiÚ’¤ê.›îŸš¤>Öðâ‚@m~™*ë°›1c÷ß?ï¼ó===9?( rç�wÒØØHYYK–,!™LòÐCáº._|ñ»ví×2¼qå󩎺�…j˜®ó[²ñ35~Õ�6¡6-’IZ'&yD™)‹}+¿91!©---¬\¹Ó4™3gÍÍÍ<ñÄÜqÇxžÇûï¿Ï‘#G²z�ã8ضͣ�>ʼyóÆŽ¿úê«ìÙ³‡-[¶àºîeNœ¾Íc¡–ÊÏÚÏœ`��ôþÜD‹dVÜa‘‘‘ÑÖÀdë?ó›&*˲hooç©§žbÁ‚ÜtÓMÌŸ?Ÿ½{÷òÁL˜h.ÄñãÇÙ±c .¤±±€Ý»w³víZ:”ÓÀÏ(�'�´iFîî`49ù)�ŸçùP½ÜÆhöéû'eå^ÿO©©TŠW^y…þþ~^ýuLÓÄ÷}ž~úi^~ùåÜž4ŠÁÁA�H)Ñ4íK¬lS>Ÿêç¨g±ÑŒÒš�ÈÑÆ¶½Ò§ò›•ßtèÙnâ�ɯþÏê’³ ç`Ûö—й`öìÙtww³jÕ*xàb±·ÜrKÞ÷ó�ì[]ìt@n�%P~›Kí·ÓÔý……^­è|1Dü7zÞ�‘Ë–©º®óüóÏÓÝÝÍk¯½Æš5k˜;w.7n$™LæüÀ¶¶6âñ8���LŸ>Ó49|øpÞÄžEDh|ǜģŠr!³®2Ïî¯Rn¦•ÈÙ>Až¸,©†a0mÚ4Ž;6VÃÏš5‹'N‹Å &¢Ø�ÀÝÁ 6„jøš d/Eܶ^ôÕÔk7h›C5|#¾â/yEÊÔ††’ÉdNݪB1¨<:œ$ŠŒ;0òé䉒’jš&S§NeÓ¦M �Çs²`…ÂB±ßMrÊwhÓM&‰z9 ¤¤VTT°uëV6mÚDkk+ôõõ]�×:|êÙüÖMQ/4kÁ’oR.)©étšÊÊJš››Ù³go½õV‰_çÒP¿r’7–XJ®á---Äb1jjjøì³Ï&¬í¯4àOFÝÁÔ\ÜAøƒÍþ—ÃLÍ`s¨–;eE'á�–T€*¡ñ]³šoU”‰â}T´èš‡™>}:ýýýWœ¤\‘F±ÏMÑå;´éUErEß vóÍ7óÈ#�m… ÔðPü‹=–xNòR[rBQHçm=^¼x1Ë—/§®®î¢¿VqÄKóƒD?KŸ!¥ û¨hQ4uñâŬ^½š@ ÀÒ¥Kikkãí·ß¦¯¯�ÎÎN¶oßNooïÕæ-+h–+x$¥)OwPM¦½½� 6ÐÜÜŒ”’Y³f yã�78|øð-Q �Žz½4�Z€&ÈYŠBªeY|øá‡„Ãa–,Y@oo/k×®å£�>úÊz>ú|—'A@HnÐ ‚9 EKTRJ¦M›Fww7;wî$ måõjaPy¼˜ìãÇÉNûnÖŸ²)©g7¨=øàƒ¬\¹’^x�ööö«ÍKÁpQ¼g�°5qš=nvî hæ?‰`ÆXÃDÓ4ZZZ8~üxÞ{ª®5D¥Æz3Êê`%æÅÂuE•t÷6£4\âk¦®“š'nÕM6‡j™«gAÏ'ñ:© Fê¬7«YeTbž÷5S×I-+Œß3£L•ƒë¤ íç} åuR‹ˆ)2Àá(ÿõ=ýíLC5%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:53:26+00:00‰Æ¹ÖtEXtSoftwarewww.inkscape.org›î<tEXtTitleFlag of Papua New GuineaBŽ,IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/PHP.png000066400000000000000000000060561524744202100210350ustar00rootroot00000000000000‰PNG  IHDR€@ÒÖgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsttÞfxtIMEæÔÕ‘Â ÏIDATxÚí�ipUåÇï¹77Ü$„ *.cëè¸ÌˆŽÚÊL­­Ë´3ÚŽ:ÎtÆÚÍi?ÔqúÅ­�Î8íX—*‹E „€ì‹€� È6IHb $wß×sÞ§ND$¹Á’p~ßî=ëÜ÷žõ}ÏUëwœ”p„-µˆ%`(.”ˆHG(Ãü�𙹬‘¦Ö8(Ž. ”ˆHׇ#-1Þþ°�…ZG²àrT0Üé&­…O÷û™VUdž�íä²–ã†1g  ‹dÚdYMo,ªco]´ GN @,0; h"v €Å‰€ÉœÕM¼»²‘ã'“N|0Ì8ÃÒ1 Š& JïB¢ëQ?ϵlˆðÖâ£,Ù|œX,çÄÄn.@üÓѾi JP¥wb\=”çÔΦ%|²»ƒ×ªêØRÛ�™×Ž[â¸�ÿ‰,+±^òÝàv)¼{wß2†Å›ŽóÖâz¾lŒb»‡!‡mL?Y�¤÷#±  ŠQEãQ¿@�ýC7œÉ±ö³V42gMí¾´m  )ºg:ƒny5ò~Ôè'@§À}9¨¢O²ç«oT׳¼¦�T2ïÄCˆ³Ò@‰,C•ÞÓ™ N6¯Y¿ã$ÓªêØv0€6�ø`(pv@ò Üœ¯-År|°¡…·?� ZÎYú®4´&˜±¬�ù5fœø`�rÁ Û¿ðú¢:Ö~v’LÆtÜ ゠ ‹tÖbÕÖ6^_TÏ®CAÄ)+D]øÂ*×63sy_·&œ²ò `@ÐÅWÍ1þ³ä(U#â´�/*ý*ID¥P|}¯ûZZ¨ÙçgÚÂ:6îj'ŸsÚ΃~€€F·ü<“1&½F1…Ø÷DÚdé–VÞ¬®g_]ØŽ! ý"Ií†l#¬„¢«P#§¢ÊîÏ5Ÿ£ÍŸföª&f¯j¤µ=åÄ„Ñ÷C¾E/:‹d›Á(Ëd@ô·wn­Mçå�™5¯N噟_ÇÈR7Xž\r,‰,E‚s�Ô>$8Ä<µMy®ÆîŽåå…¢ËOlÅ�Àl$}ñ½‰$>=çun»¡‚Y/L¡ú¥{ùñÝp¹”=Éá‚P¸2GÐ'þŠÄ>FrÍH|Ëé�î1(à †P(÷ÛtY:‰g£;^†üɯUä6xøž‰,ýçxç/wpóõvl0ð ˰§@X¨òQ£ŸB‚sQF)’Ú ù¶Î³”žÑ5T๒..éH¾ 1ƒHtjÜŸÁ{[AWUVij�]Ïš×îã…§obü¯íô… @€ÄTÑ$Ôè'Б%€‰}l»3hÏ'̃l#˜Ð {rIâSÐ$¶cì³v³)} O7yÍÄRþõÇ[YõÊ}<õÐdJ¼.'>è' Ït‰¬Dr- 3�ª…Ò)¶YNnG2õ Y{_£å½ JnÉAj?”MÉ£Jî@•?pÎI&½‘ÍiÖí8Á´ªz¶  -§íü]ès(éC�¨Ar-¶ÈŸ°­€r�¹—�#Às5ªü!TѨòŸ‚çê~¹ñ`4Ç‚õÍL_ÚÀÑ–˜“6ž'çWÐqô‰‘P 9÷// Š1Æ?oû~åî§ÛÐQ0*8z<Î;Kx}3ÁPÖi;÷‘žc±�ôAû©7ƒ¶ÿ°’Hr`Ñó¯­@§‘ä®Ói£äÀô!©ý�©/üNuÚŽ+IîF‚ ¸áª‘L{îv–¿üC»ÿJŠ‹ 'mì=?’:©Z$׊(7Ê5 Š&A®rMC*IÕ"áÅ`x!ߎ踽Å{Ês•ý}oXQ´ï50Ê!±¼7Ÿ’ž¡÷Ý6Ž;¾+·¶ñú¢:vÙÁ«3©GÎé$µéxÕþ`”t¦x.Û×gŽ énkªì^[q†•P¥w‚×N¶±ÿ{ /^IÞD†3ø} Ï1@W!å�¢+ (]…X Vöc!HaFáÅóðÏþ€lÃ× ”3ðçÁ�+K6GôãüÓç’Ø¹, Œó˜ÖàjÄBsíB�Î ñ�¨Q�¢Š& .ûXQ$4¿saéÔè_¢*$T‰”¸‘ÈrŒÑO"©ZÐqÔè'û|³©½ñͨ$ºî¬DÒ~â�ÁÿN&”݃„ª�èZŒ±¿G$�*ÿ‰íÛÝcÀ=Þ6ïÆHp�£Ì>¶l*DעʊÌB�y¦àvp¹cm*\¸ŒüÉÇÏ÷#Æ.$¶ W¡Æ=‡èdçÒIöf�Ó×Y*ȵÒY†³]Aj?Xaõâ U|-Œ¸±×«Z±8áekñ¿»€Ìá£ÎÀ÷3�jÄ�¨+^ïí�þ5òG§7šAD§íêžK3ˆÒÉSV@U<†„«Qc~‡ò\ÓëÊcÉ›Äk¶ã{g‰m»Ð¹<Êå˜ú Áytí'»Û7‰mHb¤vÛVÁ=ã²§¡øºo½•�Ó_Á?sáU°¢1牿ÀœG)ø[Ð(F_ƒ$þ:�*¾”Ñûqg�?ÙApÁó—�;Þæøù¢_zªd x®GB Á�ªx¼saHïèdŠÈª øfÎ#}ð0ˆ8?€\´¥abiÛwá{g.ñ-Ÿ¡3gà/eqh¦¾ÿ» /]‹ £ —3‹ç"1 0ýA‚UË Ì­"Ût e(§U{‘�ù:�!º~3þ•$÷­�´n�pa-€É]ûðMŸKtc :•rüü ã‚ ûõ1ï-$T½‚¼/€2 ÇÜBúý5qV8JhÉ*»M[ߨ9_ßøÁÊY1€DWŸ×‹"%—#¶i+¾ésI|^ ¦étê†Ý 3H¸LŸ^›Ú÷%¾™•D×nŠ'œ6íâ;½,:×z‚@e5¡–’;Ñîøù!ˆm\£ì%ÝáêÓ¯‹/›j÷î¿eð­X‚ÈŠuøf- s¸Î^æD÷C[ʃ*²_#¹fP%öT®o˜~1Mâ5;l?¿õst¶³Më<ôC–3b�Ƙø�SC¾íÔ_ƤÕáŸ5ŸÈÊõ˜‘(ÊårŠ9Àþ4 @“o|ÿC‚ó“=ÖêøùaÆ9 A:•&²z#þ™óH8Z;‘ý0älhMbû|ÓçÛ¼ �vڴÙnÈm"ðß÷ }¸3rÚ´—JDÄô -ZA`n™¦{A¥ãç/ ܱÍ[ñ½5›øÖ�ˆeÙAžÃ%Ãÿ<4¥F½%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:53:37+00:00ã²ütEXtSoftwarewww.inkscape.org›î<tEXtTitleFlag of the Philippines/Y¿IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/PKR.png000066400000000000000000000030331524744202100210320ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTEÿÿÿàèä X7@A@A>F"S2D?Iv\‡¥”:lOB1eG§½°ØâÜMz`E!fŒvâéåõøöZ„l?K(‹¨˜øúù†¤’BF"L)˜²£þþþÇÕÍR0Q/„£‘R1ùúùX‚jA I&ÃÒÊ ¸ª J'>V5T3ÁÑȰĸ‰§–�¡�–°¡áèän“}š³¥ùúúìðî*`A¤»®éîë-bCP.ZƒkÑÜÖýýýr–�FuZóöôÀÐÇU4u˜„ÏÛÕ÷ùøYƒk•°¡#[;l‘|ÈÖÎìñîßçâ=nR+aBæìét—‚]†nÙãÝÖàÚÒÝÖiŽyþÿÿ_‡p2eGñôòçíé9kNQ/i�y[„lB£º­W�i$[;åëèAM+ÍÙÒ[…mS2¦¼¯X7$\<äëç I%5hJðôñЍ—>nRõ÷ö´Ç¼Þæâ X8ûüüY‚j«À´E!îó𪿳 G#`ˆqÞæá5hKÆÕÌ%\<C)_@4gJÏÛÔDsXD a‰r‡¦” H$êðퟌ&]>™³¤×áÛ3fIÍÚÓk�{W7~ž‹Ýåàúûûg�wÚãÞ0dFR0 J&F#K'6hKeŒuãêæ‹©˜ÖáÛÄÓ˻̼ÍÃïóñQe ‚bKGDˆH pHYsttÞfxtIMEæÔՑµIDATXÃí—gwA†'îKX ã–�Œcl£"Ä£Á†Ý€4‚ h¬±%öÞ�½û#Ý¡x²°(“a¿xöýøîœyν3{ïÔU3†ã«" t€ÐZ ¦ƒ`¬5i�cÇÕ™5@Î2¾~‚v)‚’ubÃ$Dq"tÎfw€ÉS sê4X-´5:AÓtå8£y¦‡ÌÌ(Ù�`V‹ t]îÙ­s07·¥ ²8«€y% 1Í , ëI¬ˆ�üaqQ<Äí`ÉRP³ 1 F¯ì/ïPîÉ+V®’}ßjõý)‚? û�nE†\kÖ®s’õë7¬ lTž€aSWëænòaËV‘ €z‚Ä߆‹óîí°cgÃ. Û-Â!bïÞƒK¶À{÷í?p°îP¯ÄGˆí;\ @GŽ6CNÀÇÌ,�Ûy¼Oô�,ß<* x"ëw• §:xž &SYÿ´Úu¯F±Ò™¬FâéD 8Û�´Rtî<ÖP8dpá¢6€ü5àRZÐ�ÿÑd] hùÔ¥B–㊨ _ìd]½F“¤ŠùrMtýF™à ×p²êR‹ÁÅÝì‡ €\ËÌéÖmWIyCwîÞ»ïbä›~NÖ Š=züä©Jê(¹±¥ gÏ_ðX„rN ñàÐËW¯ß¨m@vðú#çp{ïÛwï? |lûô¹ï _%ÈÈ�Ž#äëþöýÇϦá_„×hcžìòïªv›zW£�ñÝ£¶Üc•ÊJy€xÅ‹^ W®@ÑÈÊï Ž\ôú�åË=@~šzB‘X"•ɤ±H¨Ç$øjd!ŽÆ“ét2 ã¿÷ÐÑÈa QDôÏÞ0j@¥Ò:@ü€ßpžˆ¨„EA%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:53:17+00:00¡>µ�tEXtSoftwarewww.inkscape.org›î<tEXtTitleFlag of Pakistan Ìì&IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/PLN.png000066400000000000000000000005721524744202100210340ustar00rootroot00000000000000‰PNG  IHDRf@zgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTEÿÿÿûãèà0SÜ:Ü<6î€bKGDˆH pHYs ú ú~…¶ütIMEæÔÕ‘Â.IDATHÇíË1 °³€,`ÿšÐpù�´{Z½ì^N/·ç8Žãü{FmªÊÈ%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:53:35+00:00t„£ÕtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/PTE.png000066400000000000000000000057221524744202100210350ustar00rootroot00000000000000‰PNG  IHDR`@å4rgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs¯¯^‘tIMEæÔÕ‘Â œIDATxÚíÛYŒ]õ}ÀñϹÛ̽wvÏæÛcð‚mlõ‚]‹º@Ó’@’@¨€Th“ð‚JÒ4ª m£¦ŠZ)´jÚ¼”FQ$%¡A…ÒÒBÜ…/ñ‚÷e¼{<›çÎÜýž>\Cyˆ)æ+݇sçþçè÷½ÿý7�û….4¾ñŸ|f{Ô/2ýÄ¢~�;3"fF@Ä̈˜3# bfDÌŒ€ˆ™13"fF@Ä̈˜sá ¸ðöh§… C@ˆÚÙOÕ,ùlA¤ç!zÓ,ídE/´,ËßOû8Án·Ð¼‹¦1âQGíH"’§†$®êâ¶ܸ„ÞV e†N3•£ïN– ® v¥'÷qâ9ZŸ¡sïCÄùo5´pÿn]I¹ÊúüÇn¶�äXŽÛ.ãË·Pº—ÎmLÍaêJª¿FêjjcT¾EÏã´�DÂ÷ÇymAÈMóùÒÍô¶ñ½×y|;G©†êýQ�â™®)�§m¸þ±™ü ÿ“÷Òø'®eê+ÌÞZ/1rÞÄqç2¾ô±˜S§[|áû1ëS È6ž-W­‘Š‘/†‚fr-„ñ3ißFÃÃÝHêse“;éÐCs_¾8%œŸ.(äö%<ò[?Ú§øƒuNŽŽ(§}Co›Š…¡A3ÕyôýŒ¦œzdÃúkãí¦}$pz]—–[žÕ”ÏÉ>ÈœŸDÎ÷δ·€ dm;Ÿ^H©@¼–оûMs· šXð¯,:x¶|9Î c( =ŠWÎ ñÊ:Ž,dr3ýÇE-–Pîbïg ¦ÿPÔ!}oLï: dy�ÞÁå‹ê_årLµS]Eøòï¼¥”¤²K¨\Y_¼­:å‹©^M¥HËÄvÒ±’C�p¢-ê�¾7¦µ!w­cõ•õër…†€ñ$³‹T‘MŠÉ� ¤ØDkªþËhÎRÈ�!K³¬lgûvfÍ¢£ƒöNR{éþaŒbW¯ÓßyTCOµš `qq‚E¡ÊoP Câq…×_3ð•?²àñ2ÜMì÷i.n"ÛAá“䟧)uh/«ç³p€©<å2ûö19ê*…²…3åâiñk¯•ž=õVñO?>d×Á1«–uùÕ{ÏÖY­JcRÅ3·ž$øÙíÌ:ʱÏÐv§—ÑôÓ¨C{nLÛ�ŠqÃeœ:Íà0½=,ZDsË;Ë…«Õ·®KŪ¼°Ûßÿp»ç_>ðÎ)ZµúŽëä8s_ {-9šÿ­>Yš¼î�cÇ…ÌôéN³bë÷ð»Oñ�1鬯’Â91ñ‰¢–'éd2ËÔ%ÔöÓ8uhÏ�éYœÈ³ík.¡']ÿNÀH9gcO‰”rŒ±dYî‰o)ç&ë/ª5ò¥w.º¦öî3ùüSÆêk€©övMkŠ–þNÉø79²’Ñ%Äü„†Âÿã½# n¥/OGÅÕÍ1>¹Š­9žce·.©Y~Y›þ�)»æŒ{íF«{eÇd¯Z'Õ�ÄÃcwß²DWFþä�ƒý�ÍÝ/Ù½Š¦ƒL­X¡zÇ1½Ý£Ú2rÇæ‘é'ý(­G£mÄ`,Ï/÷qU·¯âþë¸f¥Æ)N-QH3¾¶&³¶&þ߯J>µ_­§Ç’Ëçøøõf§Jr/¾hìáÏ;¹èk˜Db¸Sâžù‚�M¦&kZ›iŸCµ‡“Ï1ÿqo Ô:Ó·ph‚õ»ùÜÍ<Êß½ÀKûÙ5–3;{ÔŸ _aanƒÊÎм•tù¶Â3Ï(\z©°¹Iuè”ôþýZóy•#¤ûh£àª•fýúfÝ=ƒƒìÚÅ‚ôv3º‰†©¨ÃzîLk qtŒeÍ´d8=Aï,ÚÈÇF�tÌrŶ¹–~wH÷ÑšÉBAã±cÔ04$Q©ÔWµáîfùökÔjûŒg’T+¤X!x…¾HúÎÇ™p�ûù›;‰×ÈMÑÔL2Ád‰ÚÈ"�ßïÓó�{µ>&ß½‚ª$Œ,¹ÄÐÝóÕnÜ®)5H†Z‰ñÍm ¤óó,ÞuHßçåP>¹k|+;ðØ«ÄXÜÍÜ2±6µ=‹ôlnÒ½#§s4'U­*'’&ºZ�.Í*]1lV÷�ãS ¶‡S�dî!S¡úóÖÓp‘å1ž·Ä¬8î^Îþ&{ŽógÏó_G�I’N’ÒÕ·Íovïš„àk%³~vZC0¢¡P’œ$1Yßj>q ±? ¬�ø"ó^º8ÓRÎ[^Pÿ°…¡ÉzbÖcwóäk|woŽ2YF�§vÄpœÎ9Ä�Ó7x¶Ž|#'ÖÕ³Ò7Qxƒ¦?¥oãÅ|Îsf\-à™½ìú¿·–Û×ÖÓü&ÿ¾‹mCõÔĆ ~²5•e¬“ü\&?r651•£ðuº¿MûPÔ!|D“’ XÕç®àúËèjaªÈ‰Ór,¹„“[èè$Ö‰•Ôþ…Ö§éÜUfñ/–ÈÓÓcèϲ¼‹³™ßQ_A_ÖLx&=Ý6Ó¼ƒ–SOÊɹ­€ÿ%ôÖ±p, ç«›¹g©|ý—~±öñ?� £ŸÙ¨£¾Ñ6Q#6Fö"Éíy?\ÿ¢ôy›�:¦€3"fF@Ä̈˜3# bfDÌŒ€ˆ™13"fF@Ä̈˜ó?¢øÈ½áhìx%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:53:33+00:00T–ïtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/PYG.png000066400000000000000000000022551524744202100210420ustar00rootroot00000000000000‰PNG  IHDRk@* yËgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<ãPLTEÕ+Õ,ð´¯ÿÿÿ÷÷÷çççÜÜÜÚÚÚøøøÙÙÙÐÐÐÝÝÝèèèéééïïïÍÍÍåååíííààà©©©   ¶¶¶âââîîîäääòòò××ט˜˜¿¿¿”””•••ÎÍΖ––ýýýËËËŽŽŽª©©ÎÑÏáçãöööçìéÞàß¿¾¿………ÄÄÄëëëæææÛÛÛãã㬬¬ª«ª¥¿¯R™m}²‘õøöÒé۟вÁÛÊ­¯®wvwØØØÓÓÓ£££Ž��˜°¡&}Gz®�æïêþÿÿÄâÏN¬qµÒÀ™˜˜¥¥¥úúúÑÑÑêêꈈˆ¥¦¥R�iV–nùùùþýüíêÏýüú„Äœ{À•½¾½‘‘‘õõõÔÔÔ’’’½Á¿<ˆX‹µ›ÿýþéà�ìÖ2ÿýý°ÚÀbµ�ÌÐÍŠŠŠÕÕÕ���ÑÒÑP•js§†ìäªëÖ?‘˧j¸‡ÍÐÎŒŒŒ°¯°Ž¸ž-‚LÕãÛú÷ïù÷ïöõìÓêÜ=¤d�˦���¦¦¦†††Î×ÒM”g9‹X¸ØÅýþþª×»?¤eFªlÎßÔ®­­°°°ìììÖÖÖžžžÙá܃µ–f°‚œÐ°V°xx¾’ÌáÔ»»»ðððÍáÕÍãÕÇàÐåéçñññôóôóòòõóô¥¸à9¨8¨DpPÂbKGD Lò pHYsœœ&Í:4tIMEæÔÕ‘ÂoIDATXÃíÕåRQÀñÕ„vYƒ QQt»»;ÁÂÄÀîîZ;00Uß@çÜ/Þÿ üfîœ{Aàp8‡Ã€."]‰®_X¡(H$ °ÄJ*“ ¥”D mÑŒ‚  SªÔ ki6\¥�ŽaTŒÒÒQl¬>.>Á�˜dLNá( e2[RÓÒ32³²sróò Ì&@«�-*.)-+¯ +«ªkjÙB8Ëj³×Õ7465·´’mí�&›Ìr8•]Ý=½}®~×ÀàÐðˆÙ퀳ÜÒѱñ Ò3é!§¦gfE€–Õ&ÓÏÍ/,.-¯¬®­7ä€oèŸ�Í­í�ݽýƒÃ£ã“Sp6ü3vn¹¸¼º¾¹½ãï� 3¯£xNà埞½;ì_öï(ç3¼¼¾|ðŽúÞ½jšgU,OƒïÞŸ›¢�)PÜå­üCÄ;ºˆtŸè¶°…-la [ÿÓú5ó‡ævôtEXtAuthorCaleb MooreÁï–%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:53:24+00:00Y¨ÿtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/QAR.png000066400000000000000000000025331524744202100210250ustar00rootroot00000000000000‰PNG  IHDR£@Ab7žgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ< PLTEÿÿÿùôöâÅÎĈš¨Qk•,K�<‹9Œ;�=þþþ÷ïñçÎÖÏž­´i€ž>Z‘#DŒ;‹:Œ<þüýóèëàÁÊÆŽž­Zsš4R�!Búö÷ãÈкuŠ“&GùòôéÓÚÑ£±·o„¡C_“(HŽ>üùúïàäÚµÀ¿€“§Ni‹:áÄÍÇŽŸ­\tš5S�@Œ<õëîÒ¤²±d{›7U� AýûüòåéÞ½Çĉ›«Vo˜1OŽ?ìÚßÖ­¹»xŒ£Hc”)IøñóàÂ˸q†’&FüúûðâæÛ¸Ã„—ªTnõìïãÇÐÊ•¥°axéÒÙ¸p…̘¨©Tm•+Kúõöë×ÝÔ©¶¹tˆ¢EaÿþÿöíðäÉÑË—§±czœ9VþýþóæêÚ¶Á´j€’%E÷îñåÌÓÍœª´i�Ç� �"CŠ8‹9ýüüõêíâÆÎÉ“£¯_w›6T�AÛ¶ÁÀ‚”¨Pj–-L�=ìØÞÓ¦³°`x�=û÷øíÜáØ±½¾}�£Gc� Aß¿ÈÅ‹œ«Xq˜1PþüüöìïæÌÔÎ�«³hž×P軂À`€�Á>–ƒ}LjÐ�í þ1Ò¡0Ö<Æì†ÀÜ ö9$(ìsqƒ}NsðÏ …9ö¡°V�a¬ù€ç _;ƒ} Ò`_Ë5ø×ÄÑ{m!ÑDnÈFÆwK%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:53:31+00:00€Ë‡ÆtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/RON.png000066400000000000000000000006201524744202100210330ustar00rootroot00000000000000‰PNG  IHDR`@o=gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<$PLTE+*€?rÞ½#þÒüÑüÒöºÔ($Î&Î&ÿÿÿ•ªébKGD ×ÄÀ pHYs¯¯^‘tIMEæÔÕ‘Â/IDATHÇíËÁ °cˆ%•bI%ÊÞÇÐö_ÒÆ\eŸÛ"‚ ‚ ¯á‘ðô®µ%¼â%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:53:45+00:00~AªÌtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/RSD.png000066400000000000000000000072251524744202100210350ustar00rootroot00000000000000‰PNG  IHDR`@å4rgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs N NwŒ#tIMEæÔÕ‘Â _IDATxÚíœ[Œ\å}Àßåœ9sÛ�]ï}íµ½ŽïÆÂ%ÆÆ)�P$!%PÔ¤„ TyˆB¥ ¥j¥>¥J«”´RûZEU£^$)ä‚(q5ØŒoൠ»ÞõÚ{™™�Ë™9·ïëÃP }éCvv ¦/ ƒ!VÞÊh»+v|#ìÛ‚Ü4†êŽ(>ý+Ä; h?F阃_£w[š©#o�Æ ¶nÆìT4ÿã§d&cÂTž®©ôŸÀδ>f‹NY¤™¶X H´A�÷‚Ш×&Ñ“µÏNÒuûgˆÏÏ šÍNÇnYhëîfk>JX”Žq#—äísˆLöæI”Û x³éS-N[‹µŒ%è‹ðön¥qa w6@!qR14Bˆ¢NÇmÙhŸ)áü4vVcvk‹8ÛdþÕÿ$’U®%_G"=JoÏR<ù$þŒ% ì+Ðpšåc”Ÿ{ åk‚Þ5¾�øÈr P�Žýe».LB£8C)]"öúH]»—Rå-ã„ìpBzû-„ù)š… ïÌ*Ön P£×‘ êkÎ3[nâ9yÒÛ0לÀT–H›GšN‡mùho$éó>µºfnW…ñt [Ô¤ºÀ¡þœd.&SpØ5lˆO¥½‡  z@!ZPÊÌ0%-{^öÑ‘ZQ•rûë!ذ¥ù*©üQF»$…M �ŒBª$#©Àí74L‚ª‘,ItFC¨/-R[X`ûbšÜ >\¦B,•@¡ä� Ñiˆ­ÀÇ-yIœD18ã¡$Ö‹1 @QL°§ªè¬¤ôÿ.K�/T‹)~u¼�Z”£ÑHS|Á¥6­@uñæLÿðÊ8õ(Kl2”�8,�ÖÄ¢›·çò¼r²¯Àèº]-`!å=H£hV”ŽÂA­ QÝ„a¼¯‰çÌ“NY„¨)‰ÔŠÄâj¡ B|86°IòaCï F|áàCËþ_H¥¸­Ë– Œ¬iåür(!Ý•@!…E*‰`’Ög¡ˆ¬¦ËIÐXü÷Â%A€u\žhä8¾à<¿úi=°üu4·ÅeÆÏOzÛVÜõcÔŸ�z¹{ ÙÍ÷à^œÃíuâéD¡›Ôömd÷í¡aŠTþû_§œþ-x»7Q?|Q*!ryŽ÷�ñ”Ê¡¯ð;“Vm˜C),ÂZL’à}ú[¿÷]JÇORyéYú…èÑ Þµï²ïÁo�zà+œû§ã?÷Ã�=Êè�7ðöÄ)š§þ–±[+\ D’eó£ß¦ôÖ &¿ÿh†H,‹êtGÚ·‚�E ²ñO!³f ‹ÏüYjrñ°ËüÓ1…ÉWpm™®�Ò…BºGGñ2rþI䑳L=ãàŸs‰N¿ÍÒ©ÓŒ:Èš/ s…_õ¥mŒ5äo>@÷¦qÂ0Df2vÊ¡^T4çÏ1{äH`à¦ýdîgͦqüòÝ_¼c-rí(}÷~‰ZçR­‚””ÊeôÚ ÷Ü�‘z{Xÿío¡úû˜»t‘f³‰ßðq‡‡@]éÛo‹¶µ"×aq©LÃXz{{q—¥j•ñ¯�#—.¬a. ˜=z�Ë#]‡¤îù>ή”öífëm·Ð½g7¥b‘t:C©T"0 V]é@‹¶ �Í€Œ›ÂKgˆ“„8iàgsè cø¿xŠÒ['HÊe†ÿèAú>u#�ÿáÔ4B+lµŠ³m+¥R k-µZ/í‘Îf¨½w’•± ·M€P !%Žë �"ŒµT+ü¹9rëÇHíÞ…ªT)d2 r©Ðãã4>öù™Ÿ�e +�©©TŠÄX”ã¬Î„ÿ_¬ý W£µƒÖI’Ð C,S­Lž';2ÜúÛ„—"ñ}ÂÙYlØšz¥<GµÊE%qýÖ±¯tÚ—†6ŽÁ‚Åb¬Ak�—öÈxd³8£#˜f³•Ó �iˆL=4Z“ÏåPR!¥Â|�÷[’z}ÅhÏ ‚¸îÓXª�.0±¡á7�R`€¨ÐMf!‹Ž"’òîš^„”¸…nš E<%‰ÆÖáÇ1ißG 0Æ r9’$¡¾°°b ±ömÂR`’˜Z­†‚|.�”’( ¾õ÷ÿÆÃ­å'Jk„lÿæ#XcBP*—YX˜'—Í‚ (—ËX!®øèGißF¸Rù.´RHÙj%#\‚¹9.N_@8$ =;v�`ñø ‚b©•z=¾­,–´L“J¥ˆâ¿¬˜ÉdÛnA6ˆ—–H+‰ëºDQ„@�KååW)?‰wÝ>ÌùL‘þìmL=ñSŒçÅþëo0òØŸ’ "…D�뺄a@\,®˜:Ú·š£ˆx~cí‡}!¨LNR-—é4q¥Š·a}keX‹êîFå³$qŒq&&ˆý‹�˜F$ó‹+f8߯v´!ºx kLK€€úâ"KGŽ2°g7aÆkÝ‚~+Ÿ·¥@)ÄÆõôäò\:ü*&1ð~ªj|Ÿ¤X\1u@Û žŸÇ$Éûõ3g~ƒþý7bׯCEÁ‰“¼`‹˜ó3ÄQD×ÍèÞ²™ÚLj|k‰k5L­¾bž�ÖqJz+B+°�)퀀Ðo°4qŽ®¯ÇJÅèÁƒ¼û×?$75�¸ç‹­+ºReáð«è{>ÏðžÝĉÁÛ¸‘âÉSŒØ�Rǘ(¢©-Qb°W¸ý‡¿ÿÉe?¨PŠÑâ„‹x™ A³Éô“¿$i”Pk´Öte³dúû ¯ÝËãOœ¡¼c+"ëÑ“Nãz¦YÃûD�¹Ÿý^o×\C*å!3Þ¸“‘@"¯p³ìù„‚â /qþ×ÏÒs×ç.^âÂ�þžúÎ%Äú�¬[•_Á;Aî±ï�Ú¸›$­©üóO^;Jî šÙ©'óšOÏú›è½ï^dR{êi¶ýÅŸ¡²™+¾"¶M£¥àâ%Þü«ï³Ô8‹cc²n‘ÚH“ƬÂ=ÓEf1ÆÙ½“¡ï}—H+¬1h×%|ãóó8&I¨­ ±›|z3s6‡ŸÎBÔÅø§îdü‘¯w:vËBÛ ±Ôà½Ã�?Gj·Áí–x/fÆâÖZY¹;¶ã ¤¬ÁÒZ9rËfd_rúÙ%�™HãlL0×W°3KèköîítÜ–�ö¥¡B0xçxz áEEí¬Æ‚ _Ã1V9¸ÃƒA“F£A„øuëhôà –ÂM!ƒû#j§4�9I<«èÛs=ùkvv:nËF[ÎÍ﹆u;ïbêØO{!m@äXœ½>vËn½�I ¥$1 BJÌWþ€ êb$¸ 7 ü¢ «4ÀØ·îGz©NÇmÙh«¡ëþøAª~š¥wÞ¢‰ ÑôÆLÓˆ#d½Õ|²5„·By.QÝ¡<-À{Iá^H3öÕûé¾þÚNÇlYi{c15<ÄæïÖ=ô5T6Ûéx-;—M@87Ï…ù7ß|“Ô¡›Èm߆Ûß�ò<¤”Xc—*Ôß{�æÇ¿™dô�ûè½åBwüwEÚÂe€µÔ'βðÜóT&ÎÖj­q£”­÷¤$3ÐOïuŸ¤ç¦ý8=…NǨ­\~Áø Âb‘x©‚Mb”—ÆéíA÷Z]Ñ«€Ž Xåcò‹YW3«:̪€³* Ã¬ è0«:̪€³* Ã¬ è0ÿ¬‚à} ‘£¥%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:05+00:00׿OtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/RUB.png000066400000000000000000000006241524744202100210310ustar00rootroot00000000000000‰PNG  IHDR`@o=gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTEÿÿÿþþÿZÆ6¤9¦9¨K4vÔ+Õ+S\½³bKGDˆH pHYsttÞfxtIMEæÔÕ‘ÂÚ½ ĺ!›µHd®}0§°l¯v�³T¤¶@�µG«·9¥¶>¤ËGªš(¦·S¬Žm¯u޳UžµE¢µBšµIr¯p@©¡£Ì¤Ç`­�v°lw°k.§±!¥¿£Ð,§³[¬†C©ž£Ð¢×-§³.§²B©ž!¥¾Jª–£Î¤Ê¤Ç ¢Ó¢Ù¥Â¥Á £Ò¡à§ÃÜÌüÒúÒüÓàÄ:n6_= `=ÿÿÿêp:bKGDÁdfïn pHYsaa¨?§itIMEæÔÕ‘ÂéIDATXÃc`£`0FF&fFZÏÂÀÊÆÎÁÉÅÍÎH;Ø9Ùxxù¸ù˜ia/£�°ˆ¨˜€¸„$?;'3ÕÝÏ*%Í/#+'/¤ ¨Ä¤¬ÂNeóUÕÔ54µ´utõô �ŒÙ9M¨lƒ©�”™¹…¥•µ�­�½›±²#U�wrdvvqus÷ðôòò¶¶óñõcôg¥jȺ‡x…†…GDFEÇÄÆùQ7ŒØY9â“’SRÓÒ=32í³²¨Íþ9Y¹y ù^©……iE‘Å%¥eåÔÌ Œ¼ª•öUÕ5i……©µuõ ¢�þT "Þ¦æ…Ö¶¤ö´ÂŽÎê.{·n6ªf5FSASƒžÞ¾þ ½Úê{šË¥'Q9’™%'O™:múŒ™u³êgǸÌa£rVfœ;�ÕECcþ‚…³u{)¨pòsR×FöÅBKì—*h-‹Y¾¢T˜�êêJAöU‹…V¯Y».Àh½ÉêØŒì&k�Ë�+ø6njbw¢ºù@°Ù‘y ãVám9ì+Yha>0ó²oÚÌÈK#Ó‡1ØNcÀ°ƒÆ€a'�Ã.†Ý4£ŒZ0jÁ¨ÄX°‡Æ€a/�Ã>†ý4 h F-µ`Ô‚Q F„ªóÊ6WEV%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:53:44+00:00Ø6¡xtEXtSoftwarewww.inkscape.org›î<tEXtTitleFlag of RwandaXc:0IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/SAR.png000066400000000000000000000077141524744202100210350ustar00rootroot00000000000000‰PNG  IHDR`@å4rgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs%%IR$ðtIMEæÔՑ–IDATxÚíœytužÀ?UÕ�£;�ÎÙI:¹€„+ärË¡¢DÀt]ÔÑÝqŸÎ83뎻>õÉóÇWƒxàÁ€ �p…#@Hi’tŽNúH_uì ß¾çlÓë›þ¼W©êªêªÊïÓ¿ëûûu ¬¾F#BØÃýÿèD„™ˆ€0f"ÂLD@˜‰3a&" ÌD„™ˆ€0f"ÂÌÕ ª i—.öhê¥çk¨ÊÅ—zIwÉaA¾½îÅkZ¾æÅ{\ôÕT`à9?ã…sµ«$–˜�ùT(o %æOÂáu£—t$L˜bŒgä# Tdr“­ôzÝhôÿã¹ÉVÆæÓâhg\v1™ ©´tÚH3§rãˆ)L+,£×ça|n ©ÙÜ8òZD¢tz¬æTºûœä§dáòy°Ä'�e²Óðý(ªB´.škrKèõz˜œ?š·ƒ)¥—×EfRñ1F\>7\�ýc jwŽ›‹_2$9ƒ{Ë+�güOÀKJ\"¯Þù;Óáê`Ù5×ó“ 7PuöS Jéõ¹žQÀÔÂ2 S²¨=GŸ‹‡gÞÉãærMn ‹JgQ–5”›FMcGÃa~5Ž>'k¦ß†7èç¾)·àñ{9c?‹Ù`âÍåÿFQj6«ÊÒåîå—sVcdgÃaîž¼�e×ÌgÛ©½Èª „NBH‚€€@‡ÛAVBc2‹˜W2 ‹)‘MG¶³bâFdä3qÈHÚ\]ìj8 šÊ�”L†Zr1ècø²v?1º(ÞYùZz쬫|—±ÙÅØÝbtQ¸ü}üiß'Ü2f&I†xFZ󩷟㈭žd£™Åe³ÉL°0&«ˆ1™CÙ|¼¿à–13˜3|"¦h™ ¢$=“òF‘ŸBJœ™•PÕ\CC{3¡+©CZÄEÇrÝð ´¹ºxhÆí\_2Q™VPFvBAEÆc Ãí@EDIbÁ˜ÜS^Á_ª>%/ÙŠ9Öȼ’I$ÄÆaë±ÓÜÖDK�½¤ã­}ŸTdÞ®Úº�ï­�B%²-ìl8ÌŽ†Côz=œïíÀéõ¥Ó­�Âðò»mÂ/±šSiuvrª½oЇ1:sLm®.Zö�A¡ iDIz¦”Rœ–G_ÀGKOí®nÎ:ÚPT•7÷|ŒÓçÁÖcg×éjn5�GgßÅç§ö±õäz¼.n3“‘|t¬’ôødâL‰ µä0.{8._C-9übÚÎõØ9ÕÞ„$ˆ™²¬¡Œ¶âèsr¢­‘m�´övÒéî ©»•Ww½�¬*ôô¹¨¶ÕÓØužMÕÛ9z¾¡?qB\‡N€AE&/ÙÊÜâ‰Ô´�Áés£%̱qÜ4j*‰ƨXür�Ì ûšjXµþòS2™^8–m'÷rǸ¹™íuX5y!Ÿ¯~™üd+ÃÒrÙ¸ê÷èD‰Ò¬¡8úœ<±ùe:܆$YYT:‹i…et¸¥fs¢­‘œÄ4Rã¹cü|^X¼oÐÏ+»ÞgrÞ(üÁVs*M]­l¯Û�N”ÈMÎ Ôtÿ%¾ß€Ë߇/àþkñÒŽ�¬˜p#ñ1q¸ý}XL"Ï.\Í_}NPQÈJ°ÐÚ}tQ|vrÞ Ÿª!Šª�l0óemqÑøøY Q1¬š|3§;mœu´ñeíÚ��l>º“òüÑ,zã—ÔÚ›ù×¹wS’‘OåéjâcãH1šYU¾�¡–þå£u I¶ò³),{‰æX#mÎ.ú>¬æÔq4Uå…xjËkl>ºƒê–:þ\õ)¯=Â3ÛÞä7[ÿÈ[=Ã,¹˜Œ ˜b ìk:Ž€Àʉ X\:‹‚”,Ÿ»‚'>^ÇŠÿ~š#¯ejA)¿ûì-nQΗþŠ'çÿ€Z{3%éyÜí­hŠ‚ÝíÀbJ¤ÝÕ…ˆ€NÒñè/²éðvìný9uza½d�OÅí÷ÒÝç$ŘÊÒÇmõo©cDfïÙŽO ‰"‰†x–ŽŸOiæ0:α¤ì:œ>’ 2aÈšºZié±óÓI7aëé !ÖÄÔ‚RþRõ)Ý}N¼Vs I†xÎtÙ›=œ(}�îœ>‹Jgñ^õvÚ]ݘcâpúúpúLnR:Õ-uȪʆCŸ³¯¹†™Eã�$‰.O/}LÈ[A¡ÍšÊŒ¢± ³ä²zãpú<Ü>vS"J@eX~.­½](ª‚­·ƒ��URko¦¹»�ó½ô¸ºùâTyÉ™|]�å®çÁé·óØuw‘™`¡×ëæ³SûØzbÛNî%;%‹(I�ª©¼´ó]^½ãq¦ä�AQUÚ]ÝXÍ©˜¢ ¼²ë}Æç36{8~9€? ¹»•eãçóññJìn)qæ{$rðÜ)¾®?D èãß+"+ÁÂ�³'Yp+ù»3¹·¼�þ>ÃË•ï²fúmØz;púÜd¥d2­°Œ�‡¾àt§�ÑÖ"JÒó0ÇÄTdô’Ž‘§ á‘ÙËqú<¼W½�(Qgo毇>gqél‚ŠŒ¦A‡ËAš)‰ý�GAS‘D‘™Eã *2‚ Ðëuã“<2k9'ÚøÑA½^79Àœ’rf�åL—�õ·¢¨*óŠ'“Ÿ’…¦iè%AEfOã1ʲ†òó©‹ùó]O‘—ÀGÇw’l4cŒŠá©-¯3ãÅûyì×(A²,ä&e�fJ¢¹»•j[:I‡(ˆ¼]õ7êìg (AL1üJ�$‘gÉáÙEkñì:S�1:YUÈA¶Ôì¦ÓÓKyÞh‚Šò÷'ÀÿBHs@¬>š)ùcøºþ 7�šFP‘Y:~E©9Œ´æ“fJâ¹/ßá® ×ó^õvPdª[ê¸qĵ<:{9­ÎNîYÿ[|Á«§-ÁCnRýš_ßp‡Î�âpKg:mœjoâØùF[‹Ð4 �³]6^ÿæC™½œ ¹#ˆ�1ÒÜÝÆšé·óðÌ;’”q1dáò÷á øø¢v?uöfþPñ`p�Pæ‚Ð ÐTr’Ò)ËÆWõH6ij·é8:IÇŒ¢±´ôØyã›ÍL/‹^ÒñÎþmäYrxtö]¬œ´€j[÷mø=íÎnÖÝöS"�|𿘶„QÖŠ,Ù,}ëIªNW3ÌZH’1žgQ9%:WK—§—ÔøVNZÀÉöF’ ñt{œœlobfÑ8Ö¼ûk¦ßÆâ²Yl=±»«›OŽWRk?‹¢*t¸{èés�ª�øc Æi*©Ù<0uŽ>ð³ò ŽØê©jªÁ'YT:“TS�o~™ái¹<¿èŸI�OÆô¡¨*Šªðëï£(5‡6>Ëúý[iw;¨=ƒüäLÆç–p¼­‰¼+÷L® +)�Z{3[Oî¥05‹Wnœâô<~ïy¢tzæOb”µ[¯�§?}…¯±§ñ¯ì~Ÿ•`ë±ÓîìâŸf.eIÙlžÿj= ö³! Æ…."çzÚqû½ˆ‚È{63<-—åãç#"í®n¶žü†7¾Ù̘Ì"Æeç鿽ÎWõ•QÀ ‹×òðÌ¥T5×°fÓsì9s� ¶²³á0SòG3ÊZˆ¢*l©Ù�Ûïåtg g:m\_RÎË·=†7èç¡MÿI}{3mÎ.n1…JÊYµþjÎ7PÓRGlŒ‘4S÷–W��˜FQj6/~½�íu@”B–DB¨¿mÀô#+2Ñú(²ÓÐKz:\:=ÐÀcÄð¡*Á‹Ÿ6K|I3çíx|} �| b[]U.yïhkµöfÎu·õ×4ŒÑ²,œî²!+òÅËEéôdÄ'“��FnrGmõœhmDÑBÝ ¹€ïTbš:°KÔɹBE§ T€Âh ^tAÎàgÑ´+)ƒ‡KáRá!$´ýà;‰'ˆWHÏ+$ðIøÁï®Ttßß³„�÷z¯DdVD˜‰3a&" ÌD„™ˆ€0f"ÂLø\>Y÷â„ØÁËÿ-±ú¤Ö~W¡'|e̱ý“tJEUPTUSQ5 MÓbñ  ÌR{AËÀQmÐöŗߊÓýxbî ö6g˱ÊA�ì��0ô‚ûïŽëÐTFZ‹xváŠR³�UY• * ²*+AÓPXkêÀú[Aß®¹lße¯¶Ë²†Ñåéåèùœ>ªª¥ÓóÚî8ÒRÒ°ó÷òÙÑWD°»±Õ¡¨*:QBECVd‚ªÜŸ#4U½�#ú#Ÿý1¼�‘ZA@ÄþE�I”�D �(¢“$t¢½$¡—tè%ÉÆb£bH2šfÉedF>s†OD'êøäøî«ž Æ"âñ¶$�½¨»,::íŠ{¿s®öý‡P5•ÿ¨x�‚”Lê;Α™`Áðñ“Ä4Òã“�$ù*Œ_NX\ˆŒö�~B{/Måíª-ä%[qx]èE hì:ÏþæȲ–z {Ë|Ë’´áaÀ‡­ßL…Ïs Ù\�Ó^‘ÔVŒÑe–Õ€’gÔ½0þÒûЈ“%íɘ›#@l/ǺbKGD/#Ô  pHYs × ×B(›xtIMEæÔÕ‘ÂðIDAThÞÅÖgTÓ@Àñ:°ÖuöÄ�TŠVˆZ (‚â¨{+*ܸ·¸ADQ(î…[÷ÂnŽ÷Þ{ï÷LHRÚ4¥mì5ùÒ¾¤éïŸärïD"!¶\¹rçÉk—�ܲwŠóùµDbe¾@�‚… ¡üìPT 8‹ÙC+óÅKØ•¤øR¥´ûJ;ʸÊ8ÉqñÎeËiEù ܧ¸Tt­ÌýËøÊUªº‘»%dÕ�»"±Þ ä�êž5jʰÂ@0àk¹¹)‰ýÀË»¶Oòõó¯]·žîŽuê5@ ëû7ÂÁ+•YÇŠ5FÔÖ¤©Zï¤fNÍ©-Z¶ÂÂÓPݺ ¡´m×^®ÿ´�¸CGÒïÔ¹Ë D£< !]ÉËìÖÝàÔÐd€“ÌBÑ\ž �÷ì…z‡¡>†—Ù·ê? Tórä™Ù ðÁC†sÎvàˆ‘£F�Ûß¹ÈÏt?!‰“&ÓŽÄ� ˜2u„Óý½ù˜ä™€H…˜¸v5ƒº zf ]2k6AË#±xx&@D=|@?XoÎ\ú+½‹Ç0‹×èo°L\ü�{³yŽ€¾.‡„yÈG£Ñ¸„`ç Àü ƒ…!ÏÅK/•ò{ù,à9î€dY;jöm°|~žk ÀÄ•¾„¿jõ>¯ž…<ç ”­õ$Tëxøóœp=ÚàºÑ7Éâ÷€¯ pšMÉÁ‰›=·X8yñº[éÉ*|¶K£í;è‚È�øxÝ€]#¨‡¢½È/p÷:()ÞähàÍg€½)ûè‡Îš}ÁŽýl<ˆµç�æ~rX+"àA÷ä¹�}ÀZ<ÐH*MM;„�ó8Ò*Z÷¿ÅiÓS£Ž†…ÏŒJ=Ö,Oì9®:‘~�:œžqúŒî•f:¦d¤ŸEè\zÆù 8x*¸\¼DM¿—¯è™IW©ªnXxf ÈÏ\#”¸ë^ìñoÜ$ý[·!^»*޼CÜ 5`d÷È€ûrL<í<|ô=³°÷)J©ˆT¯ xöüÅÅËW¯ÙW ßœ}û.ñý¹2<¼vQÚ£&ñÆG|Ã~ÔàÓç9ˆýòÏĨIdªY¾H‘uïA„¯�Š�Îs@ïÃ꼑U±‘ oIÞüL¼¹Øxó0òæ`åM`æM`çs°ŸS€Mxã6â�ØŒç°!Ï`SÞ0ÀÆ<;Àæ¼~€¼n€ |v€@< OÈ“‚òD€°<ðí»�<ðCPž xçŸeU€gœÿù+¯Tþ(ï'[õ%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:28+00:00;%ÙòtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/SCR.png000066400000000000000000000023741524744202100210340ustar00rootroot00000000000000‰PNG  IHDR€@å�MgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<;PLTE?‡>‡ D…ª¦fÿÚUüØVüÚVûÓUê‡AØ1*Ö'(Ö((=ˆ]wuóÓXýØVüÚWøÆQæp;×.*'V€ÕÁ]üÙVó¯KßQ3C†ŸŸhí‘CÚ:-Ö&']xuõÔWåo;×-)Ö''Õ%%Ö&&Ø44àZZê��ßZZê““õÍÍýóóÿÿÿùüúêôïÓèݸÚÉÓèÞµÙǒƬm³�J u,‘^…M~B}By<x:y;z=ýÛV'VÖÁ^ÿÛVŸ¡iþÕTÚ9,Õ#%ë””÷ÎÎÿõõ]yvñÁRæm8×+'Ù34â[\ï–—úÏÐþôôùþýë÷òÓéß.Z}Í—TæaAâ�Žß¼ÏÜÑ´ÚÈ’È®l³�I u+‘^�zh½�e›–‚y­ŽT¨2—f‡Px9x;kCãçbKGD,ºÝq« pHYsttÞfxtIMEæÔՑ„IDAThÞ½‘‡BQEƒ (¬‚ bABQ,˜XAP°Ðl`Á.ÿÿ†d³Ù}oæ½ûf–�8wÎ)•Àk;ÖÞqº�'Ouu£‡òKÑé3=¿·ïl?·Dç ƒƒCç»øð€á ¿säâ¥<< º| ÐÛ7z5ä}x X?> ®èG DúÑ@™~p@¨à Ö� ð�ë‡x(ô#|Tú‘ž:ýÀO¥~ÿwµ~ÿg½~ïg€ôû¸䢿{¬\ÈCÿXy|brJ@¯ÿ�>}mæú Iµþ„^;A¥þ4Ý5€  Òoиý6Ý1€ ×OÒùL©~ŽÎ õ;èì2€H¿›Î ô{éÌ*@¸~„Î „êéô"@˜~œN°é¢“¬úCéÔ+¬_@'˜Pý2:1À€éÓíFD¿†n Èô+éÖ€L¯~5}vîæ<À£_GŸ�»u{áÎÝ{÷¹ný z‚~P©VV1\ú¥tÝ8:¯_D§Ñæ€VV8Ý…6$ý�t?Ú� õ‡ÐQtv@3¥¦‡¡³â¶~Œ.AgÄLý]ŽNh0ôûèZtz@=@F¿“ž:5  ¥Ÿ§ç‰n 8 ÐÒÏÐóG·Ô4õSô£B'j×õ[ô£E7DOž>«éÏÒ‹@ÇÚ†—–Gž¯ŒOL®¾xY(:­­¿zýæíÆæÖöλBÑñ€÷>NÚÝûüåë·ýbÑñ€ï?~þúýçïbå_õ XtãþÅù™£Û-%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:01+00:00옛\tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/SDG.png000066400000000000000000000015531524744202100210200ustar00rootroot00000000000000‰PNG  IHDR€@å�MgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<ÏPLTEOM-¸3Õ4Ò4r)2[,¡'1Ó4Ó4s)h*}80Ì4Ô4o)UJ-¼31[,}8/Í6Ô6Ò5n([hFÕ› ò¬ºïª·u+<—^ÄâÑÿÿÿp&�?˜Æ¨øûùq'v/g«€åðér(q(;“[ÄÞÍ9’YÌãÔu+@—_ÈãÒn&c8‰•ލ¦§¥¥¥s*f%.W o(D  GGê¹ÒbKGDr + pHYs¯¯^‘tIMEæÔÕ‘Â_IDAThÞå×YVÂ@„á(W4¨ ¢(N€ gœtÿk²�á!Ý1/·êÁÞ@§~HÀóVV3ÌãÉZv}ƒ ðs›[ÛL€øùÂ/ƒB‘—áÀ̈¦^†€•a eXp2DŒ Q!ß!@gˆÀ,l+™Áfppœ“a·´·¯~Üñˇ•#í“9>9=Ó>‰©ÖêçT€4š­6 ÁEç’ PÏð7@9C €n†4Õ éŠR$h\]ÿk;ùCÈþ²DäG1ûeÄ~³�ÜÜÞ)_Ÿðï»=íãôŸž_^ßÔ�û�Éà}ˆ8®¿f£OÈý€™Œ¹ß@Íïàæ·€ó[Èù-ìüqxþ=ÿ?@˜?`Ì¿àÌ?�æŸXóO¼ùCqþ0˜¯7€¯oêýÃÁ‰y}³g¡k%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:31+00:00bœ¿tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/SEK.png000066400000000000000000000007531524744202100210260ustar00rootroot00000000000000‰PNG  IHDRf@ßôò{gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<?PLTER“Q•2jvîà ÿËþËÿÍ›œ9P–N—.hx™›:i„VgƒX†’FõÇÿÌį"h„Wi„Wÿÿÿ‘ÃqbKGD’ßÉ5 pHYs a aüÌJ%tIMEæÔÕ‘ÂoIDATXÃíÕÁ € EÑ©´¬¬¬þÿ_[EB¤ 4DÜ»8»7"ɪº1ö¬íä¥`````````n¹dý3£+M|²i^.&¬ÛîË’�ÉF™ÜñcbU‚��ù.£46JÓ©ôþõ=a```````~ÃÆY;§ŽÃ@ß%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:49+00:00[=ÛÁtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/SGD.png000066400000000000000000000024051524744202100210150ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<ËPLTEí)9í(8í'7í&6î0@ïL÷š¢üÚÝýìîù³¸ñZfòeqþòóüáãðN[í(9ýíîõŒ•úÅÊõƒŒñUaù²¸ø¦­ü×Úñ\hî:Iï@Nî9Hí-<ðHVí+;òamî0?ø§®öš¡ù¶»ór|ï?Mï=KðO\úÀÅñ\iî6EûÓÖÿúúúÉÍÿúûýéêö–žî5Dóq{üÖÙÿüýüßáô‚‹í.>ðGUýèêðMZõ�•ÿþþüÜßïAOø¬²úÄÉðR_þñòýäæïBPí'8õˆ‘ôyƒî3Bö”œós~ö˜ ï=Lî2Bí#4ñS`ótðP]ôw�í$4óq|ø¯µûÎÑô{„ðM[óp{ûÐÔô|…õ†�þö÷ø®´ï>Mõ‚Œø±·ðKYüÝàí%5ûÔ×ô}‡ñ]iðIVògsðQ^òití%6ïCQýåçìRbKGD›i… pHYsØØnGc5tIMEæÔÕ‘ÂýIDATXÃc`Ž€‘‰‰‘v†33±°²±sprÑÆ|nN^>~A!aš8ŸKTL\BBRLJZFÈ¥ºùrò ŠJÊÌL@žŠ4•m`TUSš/& 2XVVCSK›ªèè‚Ì×ÓçÛ¦o`hdlBM?0›šÍ7·`†p-M¬$¬e©@26@óÕmAî%Qn;{[&(‡*Ð�ZàÈÊÌgNÎL Œ.®nîÀ„åéÅD¼�æKø sñõóWf`ZÅà¬ïF� š¦ÁÌ`É ‰^�˜Ø¸ø„D*XÀ”” ´À*è¦Ô´ô X°xdJd©R#-qgç-ÈÍËšYPµ€±¨¸¤´ŒÚ¨0)ËÀÄ£™‹8©`>r�Ê F˜£ÁQM €ˆdˆÃË!´vULx2ÚVQYUòGEuM-µJ DFc`䨫ohlb`tnÎli ¤’ÈEg[»DG'#ƒW—¸D· Õ¼€(ì˜{{ û€I˽¿wB•ÌG.®™*'Nš ,䘦ð$Mõ šˆ Ç’+?\ˆr1æS³òGT™Ó¨T€bØ€ZéÓиÙÂ@û†Äª6™h ¦Ó0Ì 1`� 1µ`Ô‚Q F-µ`Ô‚Q F-µ`Ô‚Q ¨³ÇØu:–O5%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:15+00:00Ô}¿ÑtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/SIT.png000066400000000000000000000025551524744202100210450ustar00rootroot00000000000000‰PNG  IHDR€@å�MgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTEÿÿÿþþÿýýþüýþûýþûüþÿþþëóøÊÞñ·Òç­ËâìóøÈÛêw©Ï7€·fªg“YœS ÿýýýÿÿÿÙØgk–[§QœVŸX¥† N'q�\©\§ÿüüÿÀ¾S3dd¯_¤_¥^¥^£]¤\¥ÿÒÐk?jb­\¢]¤aŸÿýþüÿÿÿÝÚz?f`¬]¢_¢U®^ŒhÿèåŠCf^©]£]¥`�ÿñîšIf\¦]¤^¤[£c©ÿþÿÿùö©OiX£^¤P�…±Óùýþÿþü·WmUž`¦Z¢g©`¦ïõùËdtQ™a§UŸÉÝ샰Ói ÉV“ÃV“ÂV’ÁS˜ÈœIfW˜­ÑúüýöùüSžR�U¤|:`K�;‰Àýþþþÿÿ_¥^£e¯m€‹«›»‡§Báéáîæêòë9¼”Þ>/|ýüƒ‚üý|_úx+½ +CBÃÂÙˆHN¥â"#Øð°Ðe0Ñ DE«y„�*&F%¼::Šèb…¸ø„D„’’SR’“JLˆ�b È…Ô´ô qô̬¬LñÈHOKH¶P.dçäæ!�F›Ÿ¯ÕhP^nN6Q�¡°¨X§Ó²%¥¥%¬V§+.* ðd1)+¯¨¬ª®akëêjÙšêªÊŠò2 VÅꛚ[ZZ[š›ê±m»Íí�]ÝŠÐ÷ôê¡GÑÝÕÙÑÞ†è³HÿÀàÐ0¼ñèïÃŒZdl|br ôOפ‡©É‰ñ±Q,²ˆA==óúï=½™™V¬p³só ‹KË+««+ËK‹ ós³Qd0®­oln½ÙÚÜXgÄ´«Û;»{û‡GÇÇG‡û{»;Û„Äœ¼ÿðÔ€�ŸNp5À†â?Ÿž�_\œŸ�y\ù6Ä\^]ßÜ\_]b+€mÄ›¾ÜÞÝÝšMøæ·-€ ÷fóÃ=Æùÿ!€8þñ‘Çôø/P* ½€AbÀ$1ðUbà›ÄÀw‰�C¨ T€ P*@~ %¼“˜‘n%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:11+00:00 2›ÂIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/SKK.png000066400000000000000000000047411524744202100210350ustar00rootroot00000000000000‰PNG  IHDR`@å4rgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsttÞfxtIMEæDjŒS‰IDATxÚí›{lÕ‡¿{gv¼Žc;NlÇñƒà˜��ŠxJ“6<Š” Z©4B  Ej‹ ¨ˆVZ Ax¶*H´AA¤  *ÐBqHSBÓÒ„8Çv ;¶wí}ÎÜÓ?f7±c“˜jÌdÍ~Y;÷žÙ=¿{Ï9÷ÌX‰ˆP$4tØ_à‹NQ€�) 2EB¦(@È™¢!S dŠ„LQ€�) 2EB¦(@È{2ŒÊÀ 24JM`ðÝð‰ÌÑ]S ö¤|ýÏ•Iù©û"³nXÖÁj�rÄ”Rˆd2Ÿ#‚šQIÙý÷`5/,¿FðƒéèÄtt�}Dгk‰Þp-ª²l›ÌSÏ�ùã³ Uÿ28¶ï!x\I$|'Ì‘"H*�ž{öñÇ�yâ)ÿÚ!Àäî1< ‹ç"‰$*”+… cÚwûóbqÌîÎ åq=H$CqXÐØ�>V€ë}zÏó�¬”®ºöø—b1Ì'½þ8cÀˆoo¼â©¿´¡õ*§ÃûñWvbÈ3—Zfñ£e³)Éfdž"Ë—á\ü-$Gb1$‘DU– ›)ûí(Û‚éÓÑ••H2‰Ûº :»ÆØR™ ;÷Äxü•÷™2glÛ æÛ+%”–ØXb�ñv€âyþØŠrTEùèùÑ(Öü–Ñs ?1VLÒi¢ŽEÄV¨‰œS­‚,­ÐÆøyà@”‚áÞÖÿàíØ‰éîÆô`Ÿp<Ϊ•˜=ݤûþC–nž‹®®ö}?Ž%›Å¶>åb¬–F‰É­Ú±¤x¹ë>$>®‹d]¢—¯öø¤—ô£¿CâqÐDôÌ™È`lÜp†ëb[zBçÙà�܃g`zzÆÚñ/p@¡Æ[Ž#?Ê5à°<¿ —?h) ŽãW4ÚÝGϤH.böTAÆ÷…1¸ÿ�ôôà½ßž;„%�TŠÈ9g½â2¼> yëmH*�*�¢*+ÐõõX‹"½½ã$â1$�  d³OkU‹øj�ùð#×Þ€$“#*$…x.VK324„Ûú‹�6ê8(ÛÓ SN„tÖ~+"Hc±D†´í-›6ú‚çù‡°:¤jDE¤P`Ù~ïgäjÏω֨3èÊ`Œt+"°C¼R°7–f«¶æ³wÉ>‹#dN�½Ã˜ß�  •¢?ž¦#îaÏo™� AŒÏ©´‡ÆúF"è•dæ4°£s Lßã· �%Ó.o¿?€uÒ ûÊË< µÈ5Âîi5ܸ«”ónz‰ï>ÖÆúh žÒ£Æ8c°�>Š�K«ØÑ1PÐ�8º øë¿º¹jõqX� xí»ÑZá*M¿5 G<*¼Z„ö’™üøÈ x3sjÛÇŠ�õ+è—ßëý'Z„´¶´¢”š,å&�ÁŽP²|›?L±§w¸àÏ�  µâí¶^¶¦—pâÙËI=ô]ÑYüföél,ŸK™—æ‚þw¹¨o+÷ÎYJkù‘Øbö%Ý8%Ü5g‹“¡Ex`öWØ^ZC�;Ìe=›XÑ¿ »~î²e¬¾ƒtÖär…Kà'áþxš'^ßÍ)^@ßó¯qcé©ü¹ê˜ÜMñî´:ZËç²qú‘èò„Fø8RίΤÏ.c[i-Â{Ô²­´ŒáÛçŸÎfªxuË;X\ý䱜Þ¤A…¢³gˆ¥_[ÄŽÚîiw@)4¾ƒ�Ò´EkÈhkÜÂG]N{í2¬\ü×C*BrÁ"νê|n{¡�MÛ?)èò3Oà)L)èHqçºí»ò4N_R‡1cWúAm £Z"PQb±zõR^ë�õoî.øØŸÇvÕ$”<·¹›“Õñ‹ËNbÍÚ¿ÑöáÐÿ2ü.+\³j! ›gqéÚ7LyèB/r¨K¾ú“I9ʈ3Ë®¿î<Úªš¸ú×­tô&>“"¾ó/?g>·œß̳÷<ÃK­íS"ôäQ}�GOÚYRŒÁj¬§üö_òZE ×>ø;ºãÁˆàXš+VÍMç6ãÜqÃOÿ)¾¦�{çOîaÞtcÓoý[›�ç§�læõw{õ©�=#T—;\wñq\qrêöµ¤žÝ¶¯&놊Y7Oê”BcdþÞJSS5߸ä D[lï ™ñF%S“+K¿¼ š;¿*ß©ËàþüÒ/¾<±·¦ �ÉßyŒ�h”èEßľúJ^í³¸ûéóæ{H»þÕƙ¥\zÎ|ÖœÑLͦ×^{ÞÎ]‡~˺€ùü?«Š`->†²k®$vÚRÖméá‰Wv²°ikV,`±»—ÌÃ��^÷Üþ—|§0Ÿ¯yr»¡ä̯½|5ÃÇ,!„õHüþIL{‡_þLѰ3’p€ÜÛUUEä”ñººñ¶¿ç‹3ÅWýH ONˆüãË/áÿ“•RS:ÉŠ/Þ’;Ì( 2EB¦(@È™¢!S dŠ„LQ€�) 2EB¦(@ÈüµuS©O?%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:17+00:00Câ®øtEXtSoftwarewww.inkscape.org›î<tEXtTitleFlag of Slovakia/¹$€IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/SLL.png000066400000000000000000000006321524744202100210320ustar00rootroot00000000000000‰PNG  IHDR`@o=gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTEµ;±æ»£ÌërƵ:ÿÿÿrÆW,ietRNSþûûþÁö|RbKGDøoéÇ pHYs$é$éP$çøtIMEæDjŒS8IDATHÇíË1 ݳ€,` XÀ¿„×Ðí†fO.ƒÁP°åAƒ¡;l(ʇ CuÝÏŽ:¿‹%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:13+00:00·­ŠëtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/SOL.png000066400000000000000000000010431524744202100210320ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<®IDATxÚíØ±JBqÇqsP ͆ Ê0É2Цß@‰#{�¦Þ¡§æ¢–Šššk( É!¡@‘–¶jh1åö­åwËþ—¿œóƒÏüŽ÷ÀÿÐh4�F£ÑhzÏ`ºA›(["�1?Ê£‚t-ÒÆ ¦M–�á_p,µ/·Uø)¿Ž:èZ¢ƒ&ŠæÊÏü–ßÀ+KÝ#*³<ðˆ„�ÏÞSÞêw€¼_xÀ¢äòËZ^ËÿÏ3wUrù(îä•w�@]Vyï•w&«¼wœ[zï/齯Ñh4�æ¯ù)°ÕÆH6 -IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/SOS.png000066400000000000000000000016051524744202100210450ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<ÞPLTEA‰Ý@‰ÝIŽÞ>‡Ý{­ç¶Òò@ˆÝT•àãíú>‡Üûüþ¯ÎñÿÿÿR“àÞêùx«çùûþ«ËðP’àÛéùEŒÞG�ÞFŒÞCŠÝw«çøûþ^›â²ÏñÌàöÊÞöÊÞõÉÝõßëùBŠÝj£äÎàö?ˆÝO’ߤÇïõùý}®è¾×óýýÿIŽß—¾ìïõür§æâíúÑâ÷j¢äóøý›Áíöúýg äñöýÞëùüýÿ½Öó]šâîõü•½ìcžãðöüÔä÷p¦å”½ì°ÎñU•á?‡Ý®Íð‹·êE‹ÞH�ÞX—áWQ!?bKGD �³Qc pHYs × ×B(›xtIMEæDjŒSjIDATXÃí–Ys‚0… `�ª¢TШ¨¸ïû¾ýÿ?TuÚN§37/�|/!y8çÞ“d‚ÏÇáp8ΟA‚€˜ˆ’$²mÁïg*�Á`34�¥PH’Y¶&$ÌPGÞy‹°ËHŽ*„(Qváqˆ1ëÇ®A"ë�Tßo¤Ò× “NÝWÔ$@ÙZ6§\É䊑÷æz.«4cŠäŠ"#Z*W¾“¯”KBßIÉ´Œ¯ú†eÂm6ÕªµWùZU*ÿæP·Ïú »ªïÄ„š­‡~«‰ÀoÚƒ6ƒw�vºƒn8 × ÷¼=p$x×­ß÷®xFt0t…G–5rÇáºÑvdÇ“©(N'cçÓ†þ¹PuBfsÁ©› ó!º œÐbIVkïðc´^‘å6#y£lwûûl¿Û*؇S=OO%ÓÓñ›Ñù‚_Î%—3¨�ÿºÀáp8οæ{%OÚ0Xî%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:20+00:00Ê—•tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/SRD.png000066400000000000000000000017051524744202100210320ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<óPLTE7~?4|)êÁÒq$á¡ Ðg%Â:)êÀᢠÄ?)Ñm%íÌ×#·,à¡ ç¶ËX&¶-Û�"Á4)º (¸(²*m6TbKGD�hÙQ pHYsttÞfxtIMEæDjŒS•IDATXÃí—WoÂ0€ÝII „ƒ!PVI˜!Œ°÷Þÿÿ×4¤Myä\ÕHþ„Düàûäó�tFˆÃápnóÀôÈôÄôÌ.¸-xa z¥Ãå¢Ü€Þèp»)7 � ÑãévP ¼ïï^–Ÿä÷K>†1 èrD'…e9b'À‘(!Ñf&cqE‰Ç¨r„É›dJV9å¬�dAéL6÷y!¯jŠ¢©y{‘ËfÒÿ$À…b©,_°â[û³\* —º,TªÄî ‘jE]6ð’u©fÔ¯ñëFMÒa;¡U¤7š­ß3h­f^¦›íŸ3ÔÛ&÷¼p§K¾¤Û�÷\ öúNŠú=x¯Qœ``u™fÿäƒàÎ�(D�TëoÏX Ž'™Îa6%Úd ÎX ÏÆòRüº´4sh•‚xµÞlwvX}·Ý¬WÐ�ÍÜœâÇø°7Á�?ާóuq>ÁcËß&.øüÅ~t¼ÿéúþÌ�ÌŸ±Ìâ‡s›/ŠX’S† p‘%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:39+00:00QøÒØtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/STD.png000066400000000000000000000020471524744202100210340ustar00rootroot00000000000000‰PNG  IHDR€@å�MgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<ùPLTEr^0¨+®+­+Ë4©+Ó4Î4©+Ò4Í4ª+®*­*Ì4ªf%²¿´Ä ´ÄÒ4Ö2ìpÿÊÿÏÓ3èoþÊÿÎüËÿÐÇ u^ïÁ3)ÿÑÁœ ~eöÇñÃóÅôÅçº:/Ô«^L7-;/;04*þÉͦI;éqþÌ€g þÍ´‘-$ÿÒfõÆE8ΦŽs oZè»÷ÇF8 ¤…ûËÕ¬dQШí¿ðÂÿÿÿÒwGdbKGDR `-� pHYsïï€b½œtIMEæDjŒSñIDAThÞÍÙwSÂ0ðºÐºwTŒ`�2Söüþ_ÆÒ¢ì&iïú˜¿z÷íïÊ%iÞWQÖÖ7�CÙT¶ ų­ì ŠêÙ… ,ÐXÁ¤ÀcNð € þ(ÁL0‚iD0@fÁ`$ØÛ?pqÌTÏáÑñÉ©{c ž�_\÷Æ"@=»º¾!^·Æ€»‚eÁí­³|9@\@ï|@X@}>ê$_ ÿý½ŸØÏ-b- 4û¹€'0&±b,¤—²9`-G¢ÑèC,ÎX<ö _FÂr¹ÀJ@ÉÇøS*�a,“N=Å“ "“‹F‚çUï ›cS#—•Í…ºàåuÅ©?ÿö{û·¼ŸÊæŽ^òþñiÞÿóã�ÈçNÿ}|̾ìå\o"KæJEb'çxK-WôI¦O´J™ÚÉyîR¨UÙw­^¯}³ªf'çøKq£Ùjw(í´[͆�ÜÀ>íöúÆ«¥ý^—ÊçÖ�­ˆ †ãÛÒá€Èç–¡­p²Á,ßjx¹ÀÍ�ÂÿøQŠþ,GLÐG3ôá}± Ì8óá ½“7I'ˆ…] ŽÞ¦ªt”ಠ‡j�1ž t7{‰7cÅ£d²åL «ŸÅ�áu/€ªzG«*l{ÇÆLÁÊïŽ-œ»z�þ¡ABÂõÛÉi¥¹–¥ ¨�5UTE#mªgÔÎ?£¾®žCmíÙÛŽb%ó“mÓ£‹=W  �æCË™�øõa7moo¦UßÈ;†—ŽÆ-¼ר™K°_5ndwBåxU;šÝ\ï&”¡dþ|qÁoߧ¾“`ÌCê.C^¾íêÄÌ™¸½Uìn<�è.�Ù§K4ÕûG–Qt¸>q+™ÀWVÆ—|L•s Üo�ÞPèݬš}_~Î*0sló/púЧt_¡«ïÑÔnN�Û£e§�¤ñ˜Á¹-pá�³Ü™»GÇñªŠž‚Rœ¿çjcöžDÈOcüáT�CSdãYúÆûè»Fkýiš«ßg2ÚÅ�©‹œÚsŠÆ†&ü~/'Þ܆[ ‚§ þBïbMì{vú’³JZñ›=t¼·ƒg±2zôPí¯f>Á£F „©©¨!¥¤ø¢ýÅÊ4¤'Á{ÈöA„I|)„x?¦±HÔy˜`,J4ªPí¯a|fŠíM>*½.|Ö(Îü'š·Ð«^âDÀ+Jå¿üMp#Ô'ûâ}QJÁÎ7³Wµã²Ãòß‚Ù�C¤7Óÿ+{_'J€Œ(Q2¢dDȈ� # @F€Œ(Q2¢dDȈ� # @F€Œ(Q«�J8¬„%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:50:46+00:00¤ž RtEXtSoftwarewww.inkscape.org›î<tEXtTitleFlag of El SalvadorGÚ²0IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/SYP.png000066400000000000000000000015711524744202100210560ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<öPLTEÎ&Î'ÿÿÿþÿÿÈâÕçòíüýýb­ˆ­ÔÁàïçŠTi±�¨Ò½z=-‘_ëôðâðéÇâÔÊãÖÊã×Êä×T¦}x:~C—ɰÍåÙÈãÖÌäØóùö×êáV§~‚H �G�H|@z= D €FŒÃ¨ôù÷ìõðzºšy;z<±ÖÄýþýýþþ­ÔÀˆQy#€�÷Zü!ø|~PøÍ¡pDŒÆâ‰dJLg²´‹³™´˜J&ⱨ ‡L¹¼$Š—¤2_©Ò€j…/K%Œ‹YÊçÌmQ­.Œ±B„F“~ÿ͆@”¯eD®×ÌmB­vGÅXíö³^÷{U§Ý¢- ?d­Oˆ:¢' *!}�zžŒtEO¦3öüÙt2}dðéóÅrµÞ°�Ízµ\Ìuú CœÛÝ¡ÃñÄNÇBûÝ–úQ¡Úùq¸\o¬ù·ëåq&%»m›-–E»ã0è8˜Çïiž1ƒ­XAcCÃès6�ŠÇ‰twÓ·k=6ÿôS´în\pQ!~\T+UâR²Í²Ø`Ûì)3͉*¯io¼ñ?üðiÛ2m›þÎN:׬aàí·q<ˆv\ž.\4ÀÚl›w ƒÝRP>í6Êkfc¤¢¤†û9vt'Ã{©©®æ“M›˜:ujVmK §£ƒ¶×^#òöÛx"„ªæºË¨ uý™\¡)YcšüÆ0èr.¿òV¦Îþ|…•4Ø%“ 4܈ã8¤"‡¹çž{¨©©Éª}–—3ùÖ[¡©‰þ½{¡·7ãrŒœ {‡WÓi>¶, P:…†9?¢6Úƒ#.3A]÷gømµfG·ê?È�wÞ‰¦eïÆTE¡¢±‘²›o¦w`ãë¯Q¥<7I²íÌçyÊÙ…%@‚ã€Ìââx¿·Ø/§Óìw¾É‰”Õ]Oy] Gv÷•2P6)T⺟þÈQ± {÷ì ¥¥…É“'ŸõL””P}Ë- ˜&±Ï>C5l¤#Îl/™þ¥½n¬ÆFÌ@'E±,!ΉŒ IH;¸¯µÐ\ OãY„3 ¿ß.Y´ˆ�±§cƒ(fÃåÁmÄ(Šö¡86Uá#U�h°+eÑ¢E<øàƒ¼ð gµ……Üô“ŸðiY1}.£¨ Ždü"à 9”ýÕUÌ\ôµ×_�™Hpdófºþð†>úˆ¢X q–$\Ð`$îi6šïø—êË+ù nñV‡MÂ]×ñz½8ŽƒßçÃ4ÓøÈŠéxÓ1¼©Ý•Í$Ý…Xñ ±X©x„X¯»T¾û/?f£˜tÇ ø¼É´`w§¤xR-‹^¢ù¦»Ð4•c½½ì]¿ž¯^~™‚¶6|ªŠTÕsN{œ3Ðl�õ•Êp×į—€@` Y3ùc·3îÄÈÒû)¸õækÙѺ“.Såj/ ÄÓ™\Ï pÇÛª”§’“×u7ýãR6ý6Âàª×PMIá1ЂÁ�7s$P…§¤„ž-[\¿_0ˆ®jÈóÜÓeE€”`JFS�Š’1^: v¨XÎĉ/ØÖkl‡ñª··—ÖÖVÂá0[¶l!�²mÛ6ùòË6ºBój”×о)ȶmÛ°,kôùP(„ªª\uÕUTWW3{ölJJJ˜;w.………Ì™3‡²²2f̘A]]ñx�ÇsŠn——ïüðßùd{Šøª•T �Ò&üÕ+lþ¯ÿFz½¨Á\–‰®(ØŠ‚#%BdGJ¾‘/ ®,£3ûõ6Õ÷¸uI".i;PˆKwqyIŒxÊEYaš’"û„ˆÿ\o}n3‘{PUEQ°mMÓ0M—Ë…eY¨ª::»O¼Ç0Œ1m\yå•<ùä“<ðÀH)QU˲p¹\˜¦‰¦iض�¢(H)‘Râr¹Æµ'âãWÿ‰rg5.]É„ #+æ„,«‚$xÌÍÖ=L©¦²4NiaUćúßÒñ (p²– !%AW!Û•™lWoŠ)H†Iš~ê�ÏùïáÃÎY 8 aYBˆ3ÊÏÙ@�‘Ñ“¬@Ò|¨ü=»Ë®g Ê�~®ón¦IîD#�]ûYEAú�wg=„R8Ë`Ò±CD}“*©EFŽrï§Ë™š ㌳æ!Yk˜¬1 ¬qšŸ7o·Ür +W®dÉ’%¼øâ‹<ú裬ZµŠyóæÑÙÙ‰¦iLž<™M›6±páBžzê)b±´´´p÷ÝwSWWÇÆ�Y¸p!¯¼ò �?þ8+V¬`ñâŬ[·Žææfâñ8===<ñħ؋FùdéRb«V¢Ê NɰêâýkÐ_ÿ=4%#= ŽePyh#wï^C‰cžvöC–…Y‡½—M#^=“)_¡H›pÑåTì¡(Ö‹=ŠßŠ£+]pÊåEðC]çºÎx)°ÊÊJ®»î:Š‹‹OÑíéÓ§3eÊêëëinnfÒ¤IÌ™3gÌÆëÆo¤¦¦†öövº»»ÙµkCCCcüI(â‹/¾ ««‹ÐÖÖvŠÉd’?ýô§$W­Â'Aã÷Ç-$»«f2P.‘Ù&Åú(�F×T‚U3èö£d¡Y`G\>É1_)º™@qÂ…•¤ôåfœrÛœ°ÀB:p¿®sï$ŒÈƹÈGssó)z~¦ ÑÉ¿¦ÉæåË~óMt)'Œé� =ªÍLR´ű0\^TÛDH‘Âm&Î8û!K "h íå£H7¡âZ*Bû –MÅ— ƒtéØq¶'~ã tA&*‘£P(4nì‰D8pà}}}hš†Çã!ÓÞÞŽeY(ŠÂ]wÝÅâÅ‹yç�wÐ4�òòòÑ=ÅÕW_�ßï§©©‰ÂÂB¨¨¨Àï÷cŸ°c4m›-+Vúå/ñXÖiC ¸¥dæ±}Xƒû°U!%žt ozKÑ(¦ÔLL˜ÚCh6>@i)Ù¨¢sê÷p—N%ähåtœäs¶¿Æ_Gº ‹óM˜Ç Xm¤É¤"t]'•JáõzI$x½^R©º®�–ªª˜¦‰Ûí&‹1{ölÖ­[GEEÉdò”{’É$>Ÿ�d2‰Çã!�N£iRJÇÁçóaÚ6[õ+zž{o2™UBMUçÝ™.»‚ºÐE%\XEÈSÀôor[ÿ—(YŒGÖ¹ M*Ó3ÁþÚTE#ªû¸¼ãnêÿ÷YlÃU`šª‚Ç!iÛ†�ã8†�”rô»išØ¶�mÛ˜¦9zd4;‹QRRBee%�UUÑuEQp»Ý(Š2ú]×u4MCÓ4\.iÃ`óK/Ñ÷üóYþ\Ò&eŬ¿��’)¨Š‹!·Ÿª}qCÏN °ÉFƒÎ*$€aÅÅGU×.¨ &´�‚»ñdÛÀImI`«eñkàÏ9÷½‚‚,XÀòåË)**Êê™X4Ê–Ÿÿœ¡W_Åcç”J–R"�ìœÔDkãíÔm冮?S„“•üÀ9&ãlé` P÷y–ŒÈü6�æ‹ÓeòÆAmm-³fÍ¢©©‰¹sçrÛm·áv»Ïø\ßÁƒl挵kÑç¼U¤”ì÷•s™1L±�ÆÉrðá<²¡#3øB@ÂRò¾iò�iË"Ò4�gŸ}–%K–à÷û³z�iÛ´ø!_ÿìghŸŽvÏ…Åñ“µ³“œIB†H�\£ª\¡ª„¥dPÊÓÖ ;ŽÃ®]»hmmŲ,*++'$bäP~ë²e]¶ ÏáÃc²©縊.šªˆŒ–¥Ø6L“Û­šªª2cÆ {ì1.\8º'È—¥œ«QŒ-ÌÚjÛì±í1…YãÁíõòÒ/~Á=ßÿ>=;vä ³ÎÛ8¾)M �Tš–’´”™ ž¥À5ååL .™ÒDñžïâ%`ÔÈ‘ë¤âÜ¡�Ù[("óc&‡v‰çúª/3OÅ™ËÓ/�~‰ÄFqiXú Í{‰®€¿äÿ¤—cäÿ¤—ch«·Þ›k¾Õß}hCÞ äš"òN —È{€#O@Ž‘' ÇÈ�cä È1òäyrŒ<9Fž€ãÿ9kR"x{º-%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:33+00:00õˆ�–tEXtSoftwarewww.inkscape.org›î<tEXtTitleFlag of SwazilandWJØœIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/THB.png000066400000000000000000000006531524744202100210200ustar00rootroot00000000000000‰PNG  IHDR`@o=gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTEí$í ólrÿþþÿÿÿþþþrm� L$OÚ�¼ŽbKGD�hÙQ pHYsttÞfxtIMEæDjŒSSIDATHÇíÖA À ѱ€,`¡°€, »&„¤¤ûîsdùw*U¢I5¿10ÞKÛ¤eƒ@ÓôLpv.1?Ÿ˜› ÎLCC�€À,Ø=‹�–›—Ã+OBËæ§KÏ=örA`äÔêÚsÿ ÷ºñå+Óºûµ?¹¶š’\@ÂFzs%ýæí;ôþƒìDâÇOŸ­›é Ð…¿ ¿|�|ã·$ßÿ=ýã'8( ÛÞÙÝ“÷�Žöå½Ý�mV�èqêäÔ«gø³3žÑ{OORÇQ¬èüâ2¿½¼8QW02™ëüö:“Q¿4†ú­1D€"@ˆ o`ÌÊÄ ¥ë%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:44+00:00:êºtEXtSoftwarewww.inkscape.org›î<tEXtTitleFlag of Tajikistan¤BïnIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/TMT.png000066400000000000000000000107371524744202100210530ustar00rootroot00000000000000‰PNG  IHDR`@å4rgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsGGÁìýØtIMEæDjŒS©IDATxÚíœÙo\×}Ç?çÜuv’Ã]¤DJ¢$K–c[”íı㸠�&md�›"�-P @_úÜç¼-Ú ÐAÒišx©c7‰eË‹äE–¬…)ŠÛpHÎp8œ¹Û9§CÛ”­8œ�Mk>ÀPzâòžßùmßû;Wùé_v€‚ÇùÆ™2‚UkÑE¯¸,ç-JE ­#®C¾1ºbû³/À*&8�äB†¿¿{œ¹“Ë~ì±Ûùr³ä {b¢e—zÅg Ÿò1I}Ÿ¢?‘écJXÖ(¥b7¦®2üÖ…UA±âlVlt,Àù°oý£ÁÎ €Hb6,æ63\štȱ'ÕdÏrD^8\^W¸µ{Fsà�±üȦMQJÛdžxŽûÖæ0º³ó·³cv1&¾ìr¥'ʼnñÝ/+*™>–ŠižËgùE^ñ�ÿRäå4õTLW-Çñ5Mñ±/òãr‰õÇË8wÅ -‹vر„€dÍát>OñÞ rS=¤ +œéç¡Co)`,•g`è V稜9Ëv†þ¯ÿ%›O=ÉÝwÝÇK›1éK—;Ê:·mäC’‚CE>Û5N=pØ`“¸©\ÝäxfGŸX®ÖÉNNP®ÎrÆ3œ¬¼ŠÜXâà�:ˇ³”®Ø`~ÿî[? ±õïÇ‘¶’°¥ ¦æ3;ñeŠsÏ�?ø ž{‰�fX3Èl‘+wpήrµËfp(Ëç—Ÿa³6Äj}Š•y?öwt-)$_Ø3IÚvùï/ªøßhcÞ1Òn¤�Œ(° Š“§¯rö'?"ùâ× J5"-I=rœ}6X³3üOï¥=ðÕPóÙ•ë²CùuÍáð¯ 'b¬ÞÍCÆöyhàŸ¾‡.7óŽc€<é0Ù;AÑË£Íîô��{€,èm0ve‰³7Î1”‰é¿g’ñr�ô¸Ílí?øü¼ä^gžÂæ2�ÖÌ}¦¼.üó6£… µ| ´ø@Ó õ¤É?^ú%že³Ô�H>=p”¬“âÙÅ7hªˆFÒL"þæð—øáÕ§™­—‘bwyÂÎ=@€ªYè‚â@\gà{?aé™§yáÍçxÑ[gª4O}Øâ@O‘Úªá\ÆçYÝË|©€~2ˉ+M¬=IÕf'á\Ãt}‰·ªs(£IÙ._Ø3É·Ç¡ÇË!ç*3”ƒ*{ü[7yÊn¡-�9…ÌXÀXI±ïbHøV…é‘k\éAÕ¨\DZ�¾’ãÞë1… A Dp0ÂNi¤¥vT†J!yxàN<ËáÙÅ× Ţž&ï¦Y ÖoŠùOÌŸá[ãóͱOóÏ—Ÿd79ÁÎû ;_vÐyEàk¼½Όϑ Ìlƒíw.L«ØÑ= º?BZ†pÁ%{W„´Í-½àíÝ+dl�?=I·›ãÕÕ«”š.׿oa(ÁBs�©Ú_Û÷)~vã4å÷è£ÌÎû ¹ê`eÂ58ôŠ4%ZÍÚÛXrk�×-䦅�‰q‹1Í•4f¿xŸØÂâ3ƒÇ‘BðKoÐHB¾ù)|Ë¥m >`[G*áÆæ  ãŽÂ(¥fk—¸A[eh¼â`\M<ëc–<ˆ1�`H\�]P iJd]b#pb�˜õI*ú® âª�InÖ‚ †¬ãó•½àH›³«S¬„5ÎWgv”X£�B2–ÀðÆ‡½®Û`6-¢²ƒ ò�üv¢‡¾¾&�Ú%š6å�ß–8qu�‘jŒHìªE\v‘Ù÷Ç� üӥDZ„d=n` É‰Þ \ióòÊe"�üοË’¢— e{»&ü´m™UÄÓ>Ó®Ëåq�û†VèΆ¬º�Ôž_A—l–'r,ßqgß³dVë‡ZðvÔ„*â߯ýš”íR‹¿sW+£9Ù{ˆ¹Aš*âÚÆâÇׄ�È\tyíýç!QiîKä›ÐMcQtêLž¾A—±�–Ï� ó¼<î³R°w,ÄEZqfõ Ð*˜nµ¤Úúüß9ð(Ž´9¿v�‹ës»ªkKœ7€�†+еÃCT>ÖDÈå;3lF>bCà‡Š ê13šeó¸Â‰˜=1@wâPØT;âwüÿm´ÑdlŸïùs&{'ˆµâGÓ¿¡Õw•´¥‰¼Bº†¡¥o¦„—‰°ûc>¹Ÿ7ÃÎ+œ&\?™åÊŸÜM¼Wâw'Èò*Ã35\e]ÉV#¶3´1˜-Á̓2m4{³ýüÝ'ã±ñÏðŸ×Oñøü+±»ø´õ@FØë`“;®ÂÁ_,b•® ‘© ºëdöG4 ~O“æB‰ú›ªìóµå2v"pGdAüÞ-oër3ôû6â&�Šp¤ÍPª‡OõßÁ—Gïg<7H¤~2ýß»ð3‚$úÀ~á£H[dÔº…Ì)²Ý jÙE•]D¾:3‡•Oˆ†\¤ìy*æ/JSdb�Ê'/@zoODRÍíH @3 )zy¾5öóÃôûúü.²ŽO=xaù-~<ó¿Z|�PÅ»nñÛ2DNaÇ3@Z#ç<%H'¯Z$«\ ƒ[Í®� ú"ä`„óŽ´³KF:áùå·8W™f,;ÈÞLÛ£žÌn–™®—¨ÇM¤�»rñ¡M-(7‘liA‘¯ðFBôŒ�à#¶mìÖbt'¨þcoiAÇ#¤­ÁX;º®‚zr®2Íë•kÛ® �Bbí²˜ÿ^ÚÓ‚Öl¬ŒÏàJˆ+N+4Y‚JJâ(ƒ–-Cø‰!jâ¦…ÓØÒ‚z‚µ4F‹¶žÉ @ù±œ$j[ Ò~K –=.t{ì‰b"[pê`ŠâFBÓÃÕ„c !ç‹%I¡ãß º…t;Ó^#fDÝ¢^õ8ßã±w%¦’–œº#CàID¾Uç7±˜ðPÀþå˜]6‘äÐr€Ì~Ø·üÑ¢-¯¶r kKi¦²ùMÅò¨àü¸Ëá…�®šÚ£¡”t¸ïj“…›+‡-²aB9m1»’CºzK êíjAË.µ†ËÔA/TŒŒ6 ƒ½&øÊ™ zBáì½�ä•iªQÌ¥=Žú5ÎûY’Àª¼¹�õ· m-ƒ`ë)—„ЕH BC" {¢›àä^æú`àÁ}K¢x‘!ð-ôÖïíÎbñ�G{Z�Gò �0 b�1­Š&Y G“ ®_$xé%Ð-QXÅ4dBM:ÔìÒé‘?m$a�È)”�+Ù»¢  �|Csªœû H ]èf3¤°©(õ:L\ ˜ÏzDŽÀ-$�ÙÐm´¥ájFû6ð¦ ײ6{N Cš÷ûÔòy¡Âãb¿ÃÞ刽§MŽÖ"eêœïñ;9`mjA6ä¹lÄ@C²Ðc3QŠH%†Kƒšž &²‰HH‡†ÓM» ¡¡/I°FB’JvGZÐíB{ZP¶¥y£#Ë ¯’&­ »£\I®¡ ]‰AÑ[WôF`šþT€=b§ÛÓ‚nÚׂ¦L^f}¢�¾ÞÒ‚>9ÜôäÊl}­Õ¢\C¸è’½óí¹ N€6µ  j!S Þž ª´ô„C,À6­ï%[!ÞG@ÃB6-¬lŒã&•4FÓÉÁ[´%EDe“ÒÄ7|’Eb�²5McP} ÒàÎ�P#®sÝÇTlÌñ:Q¥£m§=-H›ñ²ƒŽ`á>Í\Þ%‘‚¦/QyPø¡Æ4¡8übkjÅAîìxÀmC[éPæÂŸ8¬Þ­9³/C©’æñ�>Nçû™x-Çäó)–Â"?Þ7ÀõÍ,ç2Yf'%QWBp9…ð;ZÐvÚO7¨²KH6Ž*~ú@‘§Gú`Xòp¥ÎðfŒ�d"È…ŠO¯l2�W¼5œãû“Ã,Ü-r†hnk.¨Ðf'Œ†¸ÛðƒÏ ðf*ωh“/gCìŠà¥¡¿~ò:F:ðÍÅ�TJcì&ÿ& üÃý£|·1‡\ììþí´‚Z g…09_c0 ˜µ\.'ËÆ08œ‘½&Ù¬X\’….ÃKò5�é”?7ѶäÔ$þoëóežïîâìœÍ•}Yz×mºã'.=�ÿö¸ërƒ°¤x4³ÂŸþf�Ô´Mù˜j�Øu ´©IO“ÞPŸöyà©ÿá5ær)ú…`}Psa2 GÅ\ëÉÒkré˜Þ¤Á#OÕ±RÃ!NQvš°m´§UmD>Á+(‡c/ÆìO%(ÓêÀJã�œä¿­c ¤ÀW«lãÚ`w´ ÷Ñž”Q؉F�˜”™÷ð•`C„a|Þ eBK$‚ ½qk.(«‘vG ÚN{gÄF#’«äIVᎆˆë>yDë55 P† ¼â»ô`þÖ\бŽ´�¶´ pÝB¦4¸[X˜­#§«9‹µbkEX)Œ�dÖËMì†D†v.Æ)$ë-h;íiAˤɜ‡Xð¨b1sT’90>h0½“¯ˆÛó V6 ¯?ù$ƒgfœU±1wv´ ÷Òž$ÀÔ-6×<®Žº˜O pÐ�)¼z…¢¶°‹i‚•*ù‚Oúì=‡�0w¢—7^X`ôì,Ã+!Òû°où£E[9ÀêJP¯xL÷º }¶Ê˜Î�" ¹gœuŽ¿î�,®²±ò©¾nöîŸd°âPùö£¼Ô÷=??…<©oyFìveÇõˆØÒ‚ôŠ ž`HÚ4/¬–kw˜F9G"}9D°ÞK0¿€Q1koTèZÛ$]È¢›’äFG ÚN[!¨U¿k„׃8öWXç‘£ƒèÆ&Ø@øi„c£#�öºH®þ±’\9�.VçeMï¡=l¡µ$È�Rè[Ã- AÎà-Ÿ'ÞˆÐ5 ÷Àig;\$•É¡t‰(êj�Ýêlþ›hÛ¤£ %Îþè_é¿·—Í:⢤ëÀýˆðA ²ö3¬¾�ŠÅ;o3Œ5ñº¢ªEõRªõÎèŽnâ2€Q‚�iŸxÓ";R˜h‚„¸n¡‰ßc�´ 3›ó:�Ç·à2´â{³ä¬Ø­8ŸSÄ:„«6IS¢�Q[[þm÷èpÿP.¦`e‹Z%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:55:10+00:00i‡ûHtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/TND.png000066400000000000000000000021251524744202100210240ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<JPLTEççççè é'ê.ççê"3ð]iõ–žù¿ÄûÕØüÞáì5Düßâÿýýÿÿÿé)ô‡�ýéëì3BùÀÅÿúûýíîüäæí?MûØÛÿûûúÍÑîO\ë0?úÏÒð`lé&ææ é#ð\húÍÐÿüüö�¤ê/é"í@Oòq|ô�–õ’šó~‡ïR_í?Nö�¥þùúô‰’è ðamúÅÉþôõüÜÞõ—Ÿ÷®´÷¦­üàâýèêê,ø¹¾ýéêúÌÏÿþþèöœ¤ûÚÝîKXüÛÝþö÷üÝßé*ð[gþööþ÷øüãåÿûü÷¯µçþ÷÷ûÒÕõ“›îN[õ™¡ë(8ýæèê-íAOé(îIWýîïîM[þóôúÊÎó{…ê$4ûÑÔðcoûÒÖó€‰í;Jè!èö¢©¹U3bKGD{¼l pHYs × ×B(›xtIMEæDjŒSÎIDATXÃíWG[Â@Ín6!Ô$‚ ATÄ‚½ì{ï½ëÿ¿ºÐOž’ñ´ï�ryoúÎJ’€€€€ÀƒJ Áb§2QTŸOUˆL虦û�@0  ¿®1¯­×ÂF$jÖ�aÍS/˜e7˜¿Ð`[:Ábñmc"™L4Ö¾ã1ÏXS30¦Òv&«ëÙŒ�NÁs“G ,æð·äòTf¬µP�ÛÚ;o| ħØYbD"¬«»§·Ü×?08Q²¼È´fÿ°Â¹èÈèØ8Ø^œ˜œ[ó @a¨ŸN‡¿4�ú.£™Y¨¥°û iÄ¿ü•9þ9¿PWX„‡áÚªGxý両di(WV×~´CDw›ÙÏû7�çŽeÖ�²º±¹Å_Û;»NOûe—"dƒ™K{ŽÍÕÊ~ùàðèøÄ ‘i¸œ­D ðþÍp3ééY-¹çL½¸dW×µw D šf"ËS ßÀˆ¸½»!„±‡Çz‚ª;ê ™f2)?™‹Ï/¯opÞ�÷�¯,‡|.€"ô$£—)~£¡� ôa‡?®Ñü#ýÐÇ_[ð/üÕù•Ð×wÇ Ü ˆÜ+”€€€€ÀŸø±]\Yú#ü%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:53+00:003ç„tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/TOP.png000066400000000000000000000011161524744202100210400ustar00rootroot00000000000000‰PNG  IHDR€@å�MgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<QPLTEÿÿÿÿþþ×ZZÀÁüôô÷àà÷ßßúëëì¯¯É ÉÈÜoo餤¿×YYÁ×[[馦øäää��ÔPPÆÄ øààÈîæÌbKGDˆH pHYsMMÀ9`ctIMEæDjŒSÀIDAThÞí×A‚0 à!Ó)¨*¢ÿÿ‡—rYMçKÜ{×úÚ2œS¤Ù´Þ*šúU¶»˜°G]ÿÉñÔ€gK `Œ§íD@µ€ë p?Èüßî˜CnÈüw9^úÜ>(�ùO“샒€1ûTÒŒü5Ý„ð1„/¢5°Uœ4cÅ_Cà—Røµþcò=p€› OEÂlxi²˜Õ÷ÎîU@@@@€.o´¢zp àh¤%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:55:00+00:00¥-ûÖtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/TRY.png000066400000000000000000000017621524744202100210630ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<#PLTEã ã ããä å+æ&1ãã ç+6íckóšŸøÁÅúÖÙûàáé=Hüàâÿýýÿÿÿÿþþüáâóš æ!-òŒ’ýêëÿüüþøøýîïò�“ãé;FøÃÆüãäö®²ð|ƒì[cêLUö°´üäæé>HêFPûÙÛûÚÜç.9ããð†ö´¸êHRþúúô ¥ç,8ç0;ðz�è6Aãþõöð}ƒää!é@Jä#ã ã ääç*6ä"ô›¡è5?øÆÉö²¶å$êFOì]eýëììV_êEOñˆ�ùÉÌüåçì\eäøÄÇýïïþóóå ,ëPZó–›ýíî÷½Àå)ëOXôœ¡ú×Ùüæçé=G¹å|SbKGD{¼l pHYs × ×B(›xtIMEæDjŒS’IDATXÃí—WSÂ@dz—ÀBóPÐH X!Pìbï½·ïÿ)d’Ã�dÆ ·o÷{ÉC.ÿÍîíîí)ŠD"‘Hð K�¨ …Âá�*A�§z$jÄâ‰DÑ‚ìð•ë~ zNÏÎ/.¯®ék1!Ûg�zsËØÝ=c¹Í ‚PÜí?Õë5UŸž�/¯�êš„ÎçfÕË@çíýÃt=üü –JèÐC„¾ÉèiŠ_hè­½Ùá·kôÿÈD?ôñÇüÁ tÄ~ôñÝñ÷â€{…’H$É?ùàèFÌó%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:55:11+00:00ÏððütEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/TTD.png000066400000000000000000000103651524744202100210370ustar00rootroot00000000000000‰PNG  IHDRk@Ô‰ùgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsÃÃpMBtIMEæDjŒS¿IDATxÚíœG[é–€ßRŽ$ƒÁd“s‰`ƒ þ³ëç.f?Ï,{q÷ó¦—ó3„ìÆ´‘„Aä &g©”¥Y”s¯û>Ý}Ë6ÁgéÍ9®÷s}§ä÷áãÿ=™÷_ÿ‰*3ƒ«ØØØà§Ÿ~bxx9ÃjµòË/¿P__ýg‰€È§¿ÿ‡ÿû�ƒ Èšó!…ò?wŽøv1v´ 4ÈÌ̤¯¯�­­-–––dKæóùp»Ý455QXX€ Qc´´œš%‰þö;¡ü›&ëçÐÜ"Á¹% - ¨²³ Ø›7o¸¸¸`jjŠD"!KÂ��Þ¾}ËóçÏ©®®@¡Õ`êíD™™NÀ=CR þö…PþMÿäg�ðú×$ºš 4E Q«Õ¸\.¢Ñ¨,IOOO±ÙldddÐÒÒ‚B¡@P(0¶5¡-+FôÌ;=CP(¾÷ó¹S!Á…‚èÞ>þQ'šüÆÎ”FéÔðêÕ+Ö××YYY‘­�¥¥%\.---äççKÅ™Œ˜zHFcˆÓs�=j`_†ÒCI$ z-®`lkD•%�ú¬¬,†††8==ezzšd2)K1>Ÿ�wïÞQYYIE…tg*´Ì}](Í&ĉi’ÁУöû°@­n º§Ñ×W¡)x€ÑhdppA'‹ÉRÐññ16›�œœšššA©ÄØÑŒ¦¸�€gšøÙÅ£l<þ5¬T ‘O{øG]h‹ ÑU– Ñhxùò%ÙÙÙ8‚Á ,El6 …‚ÎÎNT*úº*ô�µ§ç‰î>:`HÀb'gøGÆP¦™Ð7Ö^wŠ���TVVât:9;;“¥°H$ÂÈȧ§§X­Vôz=Ú’BLÝí„W6ˆl}|T¯Ä? @P$"þ÷N’±8ƶ&„Ô÷Qmm-���LNN²··'Kq‰D—ËÅÚÚV«•ôôtÔ9Ù˜û»‰îZ\}4�⟂H­}4JÀ9Aôðcg ƒtê‹‹‹éïïgee…µµ5ÙŠœŸŸÇãñÐÖÖF^^žTxš™´�¡0Á™ùGñ#🇩N1ApzŽðÊ:†ö&TÒ©ÏÎÎfhhˆƒƒ¼^¯l…nmm122BMM eeÒ�©Ði1¿°¢Ðë LÌ� …4°¿ ¤‡"„–Ö NzÑ7Ô ~– €Ùlfhhˆx<ŽÛí&�ËRìáá!ÃÃÃäååÑÐÐ uŠ*%&Kšü<ĉâ~ÅÃö×a¥BPD>~Âÿaíób´å¥hµZÈÈÈÀáp …d)øòò’ááa4 (•J©Sl¨AWWEpz–èáñƒìÿmX�ê�N¹C••�¡¡¥R‰Õj¥¬¬ §ÓÉÅÅ…,E‡ÃaÞ½{‡ßïÇb± ÓéÐ>/Æhi#´¸JäãÂ{%Ê R�¢?Àå{ `hkDP©¨¯¯§µµ�ÇÃÁÁ�,…ÇãqÛÛÛX­VÒÒÒPçæ`~i%âÛ%¼¼<œNQ6X€Ô)F"ÆÜÄNÏ0u´ ÐK§¾´´”/^°¸¸Èææ¦l)½^/ÓÓÓttt�““#ý¥ÒÓ0ô’z ‘xÀä…ÒC‰Ç'½„7¶0v4£L—NýÓ§Odww—ÙÙYÙRnll0::J}}=%%%(ô:Ì/¬j5¢g†d8rï�É ®Jhq…àô†¦:Ô¹Ò©OKKchhˆp8ŒÇã‘­SÜßßÇn·STTD]]�T†Z…±»õÓlÓÄ/÷ºSü:°®BoùŒM «x޶´�NÇ«W¯0�8�NÂá°,éÎÏϱÙl ÚÚÚP*•‚€¡¹]UÁI/±ã“{Û)~]X¤t�ƒ#üï¨r²Ñ×U�  R©èé顨¨‡Ã�ßï—%_(âíÛ·ƒA¬V+šÔœê*J1v´œ_&âÛ½—ÿ¾:,�€%..ñ�8T* ­ ©SßÔÔDSSn·›££#YòÅb1>|øÀÎÎV«“É€:?sŸ…ȶ�ðêFª¸ûí›À¤N1ÆÿÛ8‰K¿ô›¢V @yy9½½½ÌÍͱ½½-Kºd2Éôô4ssstvv’�� €*3ƒ´�^âgçç–îU§øí`Áu§pOÙÞ‘:E³têóòòd{{›……ÙR®®®266Fcc#EEÒ�©0è1÷÷ âä,ÉÈýè¿-,¸éç–½‹[På< ##ƒ7oÞ˜œœ”M,ÝÝÝÅn·SZZJMM�T†Z�©»Õ“ D÷ qQ¼ó¿x|{XW!„7¶ 8=èª+ÐKb©^¯çõë×hµZ\.‘HD–tgggØl6ÒÓÓimm½K ­�hËK%±ôän‹¥ßWbé—﨟塯­@¥RÑ××dzgÏp8Yò‰¢ˆÝn'�b±XnÄÒªrŒ­�g‰~Ú»³À¾+,HuŠç)±T§ÅÐÜ€ T ­­­Ô××Ë.–ŽŽŽ²¿¿�ÕjÅh”†14…Ï0õv^ß"²¾}'ï°ï �:Å`ˆËß\$ņŽf©ï£ÊÊʯ"–z<éêê"+KÆP=ÉÄ<ÐCìø„àüò�Óî,¸-–~Ú“ÄR“tê¯ÄÒ�� –——eK¹¼¼ŒÓ餹¹™‚éμK‰'§gï”Xzw`ÁõC z .,chkDõä¶Xzvv&«Xº³³Ã»wï(//§²Rº3 ¦Þ.TifIÞ�¤»ë*�ðÚ&�ñ)ôµUh o‹¥ …‚ññqÙF�NNN°Ùl} HbiÚ@/qQ”ÄÒ¯Ð)ÞXpÝ)Š“³„×7o‰¥999 ²··'«Xº¹¹Éèè(µµµ”––Ÿ‰¥MJ,•wéaÀ‚T§¡¥UÄÉ9ô_K£Ñ(²‰¥Øív ®7½ *&kê¼§²‹¥V*A ²í#06޶¼íób@K0›Í²Š¥Øl6ôz=ííí×#H†¦:ô5ˆS^bGòˆ¥¤~><‘ÄÒì,ôõÕ×#HÝÝÝ”””àt:¹¼¼”%ß•X*Š"V«mJ±Ó–—bìl!´°Bäã¿/–>HX�ê/ý\Ž8¤�ØÖF•$–666ÒÜÜŒÛíæððP–|ñxœ>àóù°Z­˜ÍfÔÏr1½°ý¸CxåßK,, %–Fð'~~)‰¥:éÔ—••Ñ××Çüü<[[[²¥œ™™ÁëõÞK3Ò1ô?¿$4·ø—ÅÒ‡ nF�&foù¤N1M:õWb©Ïçc~~^¶”kkk|øð�††Š‹¥;SaÐc~Ù J%â¤÷/‰¥܈¥ó˽ ZêQçH§>==�7oÞ Š¢¬béÞÞv»�’’jkk¥2ÔjLݨ²³$±Ô/þ©{ìqÀº A ¼¹MÀáAWU†¶DÚÓ«×ëyõê:�§Ó)»Xj6›o‹¥- è*ž#NÎ;9ýÃ�âã‚EªSÜ?ÄÿÞ�:÷©$–¦F�z{{),,dllL6±4 b·Û‰D"X,–›¤Ê2ŒíM„f—ˆüA±ôÑÁ‚+±ô’Ë‘1­CKýõRKK Œ��s||,K¾X,Æèè({{{·ÅÒ‚g˜ûºˆl~$¼¾Hö¿��KÃøs‘ˆ;šQh¥S_QQAOO^¯ŸÏ'Kºd2Éää$ ·ÅÒ¬”Xzr*‰¥ÿ¢S|¼°àF,uOñ}º%–æççóúõk677eÝm¿²²òÏb©Ñ@Z7$’ˆS³ýònûÇ n:ÅÙE‚sËZoí¶ºÞm/·XZVVFUU•T†FÚm¯ÊH#01ýÅÝö?`]… ^ßLí¶¯DS$íé5 ¼~ýZöÝöWbiff&ÍÍÍ7»íۛі^í¶¿-–þ€õY ÑÝÔnûÂgèªoï¶ÏÍÍ•}·½Ýn'™LÒÕÕu3‚TS!‰¥ÞE¢{7»íÀú‡�vÛŸsùë £CÓ�XÚÞÞNMM .—‹ÓÓSYò}¾Û¾»»û³Ýö˜z: ¯mÙØ„°¾©ÝöþQ‰PC[ãu§X]]�Åb‘uéÊÈZZZ¢««ëönû~i·}xyí¬ß A �pM’ƒ˜º;4Òkª°°�žž<�l­=H»íçææxñâÅ50¥Ùˆ©¯‹D0Äÿ¦YC„ˆí%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:55+00:00P7±+tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/TWD.png000066400000000000000000000020771524744202100210430ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<DPLTE•”—Œí ÿýþ•”–’((¥˜ ˜––ŒyyÇ‘‘ÑŸ�˜�¹¹â��ЗŒŒÏååô—�èèõ��Ï—77¬ÿÿÿÔÔíœ;;­ÓÓì77«“ ™îî÷dd¾šQQ¶cc¾’’ÑŽŽÏ~~ÉAA¯hhÀÇÇçÜÜð ™66«Ÿääôíí÷ÉÉÉèìì÷‘øøüüüþþþþAA°ÓÓíbb½ggÀbb¾šÆÆç›==®&&¤wwƺºâééõRR¶ÝÝðééö»»âxxÇ''¥¹¹á›<<®BB°ííøÈÈè}}ÉŽŽÐ<<­ääó��Ñ•”‹˜š Ž‹‹"ƒî ì Ô”øˆbKGD#*bl:tIMEæDjŒSøIDATXÃí–ÛSÚ@ÆW¼í¬ºÁ¦ˆÇ ¢‚j£¥r±Uñ~¿´jm«mõÿ7@�/;ž&€ÒàÍ¥)cÔE0&amhHóŒá˜Ñ¢1><ÌcQ-¢3ü ÈȨ0âccqCŒ¾ `‹Lþ>a%�TÊV"ÍM\#¦-ÆaÂÉdœI˜¦I€é„‹éì ÌÎårsy˜ÉN N^ùðFe‘ù…©l²P,-.--–Š…äò‡ôH„Q¬ š»«í2´T¶ Ÿ ázýŠæAtÍž„b*ÕZ­Z�rÖ-Åó 3„ó¹•vø²á$�ZTãq#³¹Õ6  [�m=Î5$(ÛÙÝÛ‡ƒC¨µ58<€£ã“ÓŽËoœ¥þìmÑùâù&ç_›œG5ÙoÓúK›^Ân›jn® ÖWÿ YßVQeúüu3*ê�¨ÈzQ¡ãEÅKØ5r¹~Øuâzݹ¸ñâz9®›2yzÅ­�cߢœ–¾»þÈ\sƒ™Áý ¯-诞ëöõGè§4à—ŒB÷Ò€ß2úóð÷Qð$£¾§G¹å=@¿¤$×$’’Èþ          ð¿ž/–ý—kuu%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T12:53:17+00:00ôÙOIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/TZS.png000066400000000000000000000017631524744202100210660ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<#PLTEµ:µ:"¶9³¿7@Àï�ð»4üß¿ ãÿùí%ŸHù,�]ÓñYà†’Ïq‰�Ï)J> “·t|0J Ÿî¸ø÷Þø,B> ȶ߹�-ÿAœoÀâÛp¶o@ä[0ù�Hr�ì?O¹ìýí;Ìoâé9©&^^ߪü¾€ù÷°!K•�ÏÆßœo"¾臚%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:46+00:00­u«(IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/UAH.png000066400000000000000000000006031524744202100210130ustar00rootroot00000000000000‰PNG  IHDR`@o=gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<PLTE[»Z¼j¤àÆÿÖÿÕÿÿÿ÷•ºûbKGDaf¸} pHYs × ×B(›xtIMEæDjŒS1IDATHÇíË1 À°YÀ°€ü[AÃ>HÖ¿�$ùÐ�˜KbK©P( „ TãþÝZ]Ä%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:55:03+00:00”ÅáKtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/UGX.png000066400000000000000000000026501524744202100210450ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<[PLTEYNûÛüÜûÚûÙûÙâKáIáGâMå\ædæcäXâLØÜæW[懋×{ಋîɽöÅÉð›ŸæVZÙÚæXX÷ÊÊÿÿÿä¿Á³-ˬÖ²6çÓÐÿüüÛ í‡‡þööæáá@%".+ …4Ð~~ýÿÿÿýýñññ›››!!!>CAwqqóëëëíí¯““F=@>ÆÇÆÜª¡¡B63€�€æZZÔÔÔMQNFKFŸŸŸÙñŸŸ|||V\VUZU}}éêéþþþÛÝ÷ÈÈüüüSSSX^XAFArxr¨­¨º½ºáâáûýý¿¾ÅöØØrrr\a\ÅÉÅØÙØ®±®­Ž�çÍÍ/ÜØØ222-0-flfšš—®gg±ÇÛ““ ÇÈÈÙÙÙTTT696"ZÈÐçÄÄ÷÷÷†††Z\\�86ÆÕÛ••ZZZúúúÎÎÎbbbLLLÙÚÚÎÀÀµ ÔᯯÊÊÊùùù“““```~~~eee\\\±²²Ü¹¹ÆÏ<<ôëëXXXöööáááJJJ’’’ïïï¼¼¼zzzííí÷øøÎ³³®QQçÇLJ‡‡ýýýãããââ⊊Šõóó ÇÇÇ———ÂÂÂóóóKKKºººôôôVVZœœ £¤§ÂÃÆØÙÝÇÇË››ŸXMUJZOi]rgqfg\úÚùÙ—ßl¿bKGDr + pHYsttÞfxtIMEæDjŒSIDATXÃc`£` ÀHcÀÀDcÀÀLc0jÁ¨CÁ’++i:؉œ\Ü<¼|üœ$hb  ‹ˆŠ‰KH ’ ‰AŠX -#+'¯ ¨¤,§"+#M´6¢-PUS—“ÓÐÔÒÖÑ•“SWS¥¶Òjzrrú†FÆ&r@ §F¬ˆµ@è~9S3s K90P—¡®V²`c­mlå @ÖŠšØ©€ µwpt‚Y b'@E œ]À†ºº¹{xzAmpq&Îob€�/ÈH?ÿ€À à�Ð0°¾>Die'DDF�ÍŒŽ‰�‹OHLJ¦T¹¨Èbô2¤RÓÒÁØg0dfeçäæåûÉÉ¥§¥£—¸¶MA!$Ü‹ŠKJËÊ+¼+«ää ¨Øxª†%žšÚºú†Æ¦æ99§jj6ÏZýÀæ·µµwtvu÷ôöÉùµRÓ|†þ @ã'NšÃÊU«åjÖ´É­]''·z½ÜêU+©lÆU@?Ìݸ©xs �^µ�Úæý0gÂê-«¶.ض}õ„9Tw?ìØ¹k÷ž½ûöïÜAŠ.šú:|äè±CЮpüĉã£ýƒQ F- ÙÒZû¤RúdRúdâûd‚Q F-µ@J 0 }ø¥è%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:55:07+00:00`ŠÅXtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/USD.png000066400000000000000000000111321524744202100210300ustar00rootroot00000000000000‰PNG  IHDRz@Õ¸c/gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs s s αmtIMEæDjŒS$IDATxÚíœYl\×yÇw›;ÃrHŠ›(‹”Hí²HíÔbZÖbÉ’åÄ–ë5±$A‚ E�})úÐ<¥i›¢èòÒ¢i‘¦i�´qc;®Ë–-[cE–l‰â*‘÷á2ûrç®}˜á•h-vÀJÊû.p1ÿËÁÁùæœo9ߥðÀîßw¸ Çq�;ñ›¤Û4ê žŠv!;6wFœ»±mŸO¡¢¢˺uÒÇA–%-*»£.ŠUÕalûö:@uu¹{»gª«Ë‹÷·ê¶]ÐA¸ãwxÜ©¡¡íÛUUaöïßLûƒ-ÌÎ&I&²îd:TT”ÒÞÞÂÁƒ[ˆÅR$lû†^VdÇŽu<öØ.‰ ñxÚ5¸ã@(`Ë–U;ÖN&«�§1Mˈßµ™§žÚƒaXÄb)tÝbnqû|2ëÖ-ãégBEb±yÝ Üʳ>7�ˆgø»!Ca%I’È�›ij®çüù^&nz¬0‰=ÔÊÖm«¹ti€þþÑy_dÛ6»¸Ÿ¶Ð×?Jw÷õyºiZlÛ¾šGogl|†Î˃·è--M>²�d*ËG]E˜§Û¬^½”Ç·#çÏ÷‡æàØ6Ž·uß@âñ4ÿýÆü*#ÃSØvÁø‚ `Y6©T–“'/rþ|/X–�(ŠH’ˆeÙd2gÎtÒÛ3BoϦiÍÓ5Mçü/{›e``]7EÁÕuÝäÒ¥þæ¯ÿ‹±±i4MGnè¦iÒÓ3ÌßýíO™žŽ“ÍjH%J+›Ppá×™‹ÿ×sÁ˜ X–�,K8Ô×/¢±±–s纋~YÀ²,W¯ª*cíÚF::º0MA0 E)èáp ›6­¤£ã ù¼q‹^TiÛ¾–>è&›Í#ܤ;¨ª��;×qáB?ÉdvžnÛ6¦i³¹µ‰?ý“/¡ª Þî}gä¹Çqpœ‚ÁMÓ¢±±–o|ó(+W.áûÿèçí·/`Y¶«×ÕUòµ¯aË–UTT„xýõÜUjš‹•qüŃìÙÓJ]]%/¿ü>¹\ÞÕËÊ‚<÷Ü>Ž<ÚÆò×êxé¥wH¥²®^RâçÉ'Ûù�§öpòäE~ø/o�¦Ea^0(*2¾E•ø|òÿi â'?˜K_&&f™žŠ35çúõ†aÎÓ§¦âLEbD"1†‡§Èçuá†>;›dr2ÆT$Æèè4Ù¬æFË‚ �HdŸ%‰16>K2™™§g29FGgˆDbLND‰FS·�¶� îõ<þÆãnݶí ª„B&'c¨ªÂ¢ª2 ÝIJbÑ$~¿�ŠŠRÆÇgQ™êš0zqKž™I¢(55Œ�M#I55åäó²,1=GE/®dllA¨©)G×M|>™©©8Žã°dIãã³…T«¦Ó°PU…©©–UÐ#‘–eaÛ[·®æ{õ-|²t¯çò7šbÔ ‹W²ÿf–6TóÊ+géëer"ê>X]]΃{ZY¿¾‘W_9KW×u&Æ£ÅU •!víºŸ¶¶5¼öZ—/ 21qC/++aûö5<´w#ÿóÆ9.^ìgr2æêÁ ŸÍ›Wrè‘m¼sò"ç~ÙËT$îê�€�––&ŽÝIGÇ::ºˆFSé4±‹—QÙsÑw¡èØLÓb{Ûš›ëyû­‹®?†ÂDëºÉ–-+Ù¶m5§ß¿\ŒªoD¹zÞ ¥e9íí8¾� ö»º @>o°fMííèî¾Î/>èž§ëºÁò¦Å´·o`ltšÓ§;?¡›Ô×Wñ@ûRé,ï¾û1‚$’ìéçÜ×^¬ŒyQ÷�pÓ«T*Ë+?=ƒ¢ÈŒ�Ï+]…ôÈ0L²Y�Ÿÿü<ï�ºÄÐPÛ¶‘$I–0t MÓyïÔ%.^¸ÊÐÐ$–UH¯EÆ0LtÝàܹú¯Ž191‹i~(sºaX\úøßùο�M¢ë—0§[–Eoï0öÝ'™Ì¢i: àXf:^}Wæ¥WŽã¸ù³,‹44Ô²|ygÎt’Ï8ŽƒetI*øÛõ÷/çý÷.‘ËéEÝB’$$IdÑ¢2¶n[Í{ï]"›Ñ°íº( „ÃAv゚ӧ;I&3·èÁ`€ÜÀ¹s=D£),ËvuÇq¼Z÷¯À¼ô @lÛ¦®®Šo|ó(«V݇$Iœ8ñ¡[϶m›êšr¾úµÃlݺš@@åg¯�Å0 EÛ¶)/ñÂñƒìÛ»‘ŠŠRþó?N‘Ëé® –ð̳{ùÂc»¨_RÅ¿þðétÎÕUUåñ'vóì³{Yµz)ÿôý7ˆÅRˆ¢8?òv˱moç¾ ·$Ÿ7Ò«(ƒƒ8ŽÃÀÀ¦iº“,ÓSq&  \GÓ $é†�&œ »®’��q2mžžLf˜ «û:ÅZ¼)½Ò˜ »{˜Á� b±Ô¼ô«8X|åeT¯Ý�âù®ÌK¯JK„ÃAFF¦ñùÊÂ%º‰ @"‘¥¤D¥ººœ¡¡IE¦¼o I‰DE‘Y²¤ŠÁÁI$I¤¢"„¦éø| ±X Iih¬ep`A(”äó:ªê#K°lyׇ"ضCEE]7ðû}Äbi,˦©©ŽÑÑ ÃͶl^ÉŸ÷k¨ª¯4vg¤††¶o;ŽÃ}÷Uóä“íìß¿‰x‰¢@.—§jQ-­M,®«$›ÕnJ¯òyƒ²Ò­­Í44Ô�É+m÷z©ü– 54´}»àû KqöìFF¦I¥²H’ˆ¢(X–…ã8¤Ó§ßïdddšx<�(Ѝª‚itMÓ9ýþeFF¦™�M"~ÿ Ý4,NŸîdxxªX |®n;gÏ^ah0ÂÄÄ,~¿êVÁÎ�ëáÚµ ÆÇf±íB¥ìБ6$ÑsÒwC¸¹•hî`CTUaÅŠ%47×óNç°,Ç)DÖ>ŸBCc ­-Mœ¯sâćB!2‡ƒá ÛÛÖà8ðê«gÜȹ$¨òÜsûØ`3~UáÇ?~×=£vÕ§pìX;�?ñ••¥üàobs‘=H’È‘Gwðå/ ¡±†øû×ÑuÃ52€ Ф¯òѾáåÑŸÂmÏöA ‰ÑÙ9D,–æêµñ›ŒDñ#NWצeÑß?ZŒ¾oèñXšîža•¾þQ²Ùü<=•ÊÒÛ;™3�ôôŽ�Ngoú~Èfóôõ�ræt'=Ý#$iæ\Ìͽƒx&Ÿwëv‡òò¥ Œ£(2�€Ša˜H’H&£ ¨¯¯¤¯o Y äó:Š"“Nçðû}46ÖÒÛ;‚(Š„B4MGUÒé’$±re=½½#8”–– i:~¿B*•CV¯¾�þþ1,Ë& �ÏÒ«t:‡m;¬Y³”ÁÁ òyGð*cŸ7½jh¨å¹çöñðÃ[ˆÇÓŒ�GÑ4˲ÉçMêëñÔÓ{8zt™ŒÆØØ ¹\ÛvÈç ª«Ã<ñD;ÇžlÇÐMÆÆfÈËžšfP^âèc;xöÙ}Œ�N»ÆËç B¡‡mãË/<Œª*Œ�N“(6(æó:~¿�}û7òâW. 266M&—§ÜÔX›Ž ÚضwÝá*nݱxŠÅ‹ÑÐXK.§»éÕ\p�§©®.§qY†iºéÕœžHd(¯±¬±Àíùš+›¦RYB¡��µø¹Ø:$Ì«„©ªÂ²eµƒ~R©¢xCÏå Ï76ÖÒÝu�d2 Žƒ¿¶šÆOàó¢î»ânÝ>ŸÂÚµ 8ÀäÄ,““QEÆçSÈd4EfýúFfg“ŒŒL!I�€�tºPÞ\·¾QH¦² L&ü¤Ó…myÍÚdYBËéÅ.R�P¨ ¬Zuªß‡iXôô ã8¡PÀÝššS `Û]]×1M‹­[Wñù-T¯•许³£ë}tÕ=ž …JX·¾‘Íõ¼õÖ¢Ñ|­¸Â þyÅŠ%lÜØÌ›ožgf&AçåAw*Ë–Õ²sç:Nœø�H$Fw×uWWU…%KªxhïFÞ9ùãã3ôõ�ººÏ'S[[É�‡·pæt'ÃÃ&\Ý=+¯•è30¯g¬P庑>=ÿü~^üÊ!6mZáNp!½q()Qyú™=ñ ;w­Ÿ÷÷ª*óøpüŃìÝ· QnÒ$IâÈ‘6Ž?È#‡·#I…ÏEQ,RdÿþM?þ0�?¾Ûmþ›Ó=~5î˜^MOÇùå¹®_�píÚ¸ÛH0§G£).\è':›¢¿oÔÍ�çôD"Ã¥�¯aè&=ÝÃärzј…ô(“ÉÑyeÕïãÊ•!2m^ŽœËåéîæg¯ý‚+W†Ší¾ÂmÇ*H^¿Ø§1/½ªª SU¦§gY–ÜîY–Ð4ƒp¸„¥KkèìB’TÕ‡®(ŠŒ¦é””¨¬X±„Ë—¿ßW<�RÈåt|>™µëé¼<ˆmÛøýª{z¥iyDQäþ ËéºrÃ0 nÖu6´,§¿o”\NÇvÖÕ•òûWà“Ä_gþßã¾’³lYÏ=¿�¥KkøÑ�ÞâÝn¤kšõKªxúé‡X¿¾‘—^z‡÷N]r[xM3Ouu9Çžl§­m-?ùÉ{¼ýÖWÏfó”—‡øâw³wß&~öZo¼qŽL&WÔ5B¡GŽ´qäѼýÖ‡¼úZ‰xÚÕ•oáØ±v:Î^áå—ßgj&IfxŒžï½éåÑŸ‚›^MOÇ))ñ‰Î¦æ5ÿ ‚ÀìLUU‡C$·YNŸ;o‡ƒd3Z±›ä†žHd°‹¾?¯®‘çôt:‡n˜„ÃAlÛ!™ÈÌÓsÙ<ÙŒF8D·A@E/»+7¥W2Ë—/Ʋlâñ4ÓÓñy>Q–%šš»ïYMLÌÎÓEQ ¹¹¾P`Ñ FG¦oñ©ÍÍõž2›¡¡Ÿt¹Ë–Õ¹?Ž�y/ùv�¥KkðùdDIäÚÕq,¯2övíü=w-ÌÎn|’_Wwl§ð*œÀm+÷µ @o§¢· �Æ|‚§£]Èx†¾Âÿù�ßÚMÏA lë¬1bÞûÑŸ‚àxÿ:`Aàå$ ÏÐ ÏÐ ùÒç^�Áãs@x¥a£Œ-dAöÎqž�^ È‚èÙz! Œ½~ÂóÑ ¯2¶@ðöí‚gè‚lëú½ƒÇç€Ðqüw=½�§N�½×cðø�½VÙ…�ì½å°0�åPè^�Áãs@ˆ^¼ì-é€W[ x“‚gè‚¬ÏÆîõ<>„w>íù耜ì»z¯Çàñ9àu˜,<+/3�É}ï‘ß½¿˜Í;óïåwï9çÞ³Þó»e Æ¨ù)q£æ¥Þª˜¨˜©Ø©8¡(TAE7®P(Ž+v)f(&0G¼´¸[þ_†|›bªb«â´¢ARˆO„x6<Ç6ÅCÌ=\™þ„b”b±"UѦ�~s¦()âYsÈO˜›Â1OP¬U”)®+d€Á¥á5Gå®F±@Qla| Q H„–Ác|n*»>IqØÐí¡D(LËøøyÉq½ëŸ [ô*… 3Ó¡q ­û&E«B†) m#®³¿™ÿ‚b�¢Ë•˜ø¹©2rNŠŒY�&£ç÷�¡;ô9æ`.ÏAãÅçû“ù·0:®Œ'(¾µ"[ž}·L>:×(›äË Ó|0ž&KõÙƒÙ òÌÛerßòlæô#hÝ«¸½?Žýæoø½ÕgäåÿTIé¥véî¾.Œò†kro˜ —y&=—%%uíÂèÒ9ŠkÛä…�ªä;«rÂv‹‡°“!k–KY}»\‡oc\¨n•{žÍtÀÝK2å|U«ƒ9U(m²b_¹Ü©kÅÏMq´¯‡—¾`–KD!?þœËo’;5B]×eãßú�ÚtvÅÎÇGÏ7É�7å²¶«aüƒ_æ'+*=w*üï_v G›TtE:t®èQ¦*6óµBƒ«‹¼Ç�Þ¶ˆe_öÞEin ‰98™e-òç׋ä›Og`Å ý �g9î³wKöʼn>`�Á�<ýV)´¸¬qÞ\°ÐæîF+`¾¥½KÌÑÜ’­VÊ„¥YÏ®{z‹1 Óp“žÇoÌ5Q ãKj¯¶E¬ÉÿÕS”ººÇY6æG)Š,nŽc³óª³t׎Í]ÁÔc/œ—#ê"Ÿm”G¶äYŸáwvzö®"©lŒT¹&¥å¯ú½ƒ›,T$x `�×ìÄ£Ûò ÆÊÿR¿w4Jò•' |çô,küêÅóR¤®Ñ�Ë×0ÆÐh›ã¹Þ˜­(ótOêÊ0l渨nïÑ­yÖ…ÍyÆ.Î�Ü@PƒÏ|çj(Y !D_„Š µÍSÊI¿™–،ҖÕøãˆ£÷ÄŽBr&<^��È«ìñó|ž¨ß±»>æR•+DM¬±H…‹ £™ÿ¬"ÅëØýhc®T5vD&›œwýKjì~¡'eûÑjÁµµ^ë1f|NÖï^9V�Šñ·Î§aÛ‘ÈMA=°á¬M“áÙÀTE»×B¯�¬c@°St‡a" ÞuºVp[¶Á©Ú�T'“—e;ÓñJCFéU1Bv)¯M1°Ík÷\w&ÂðµutËôp ­Ì[“¢SÍâwœ¸ÐŒà¬B€"h2OÁ÷מ±�‚U7˜¿UqÊKÞ¯s|˜Û(_{*Ý|�¾�v)&”Í(»*ëuÎEo–Ê" d•³4Ð!ñ1ÇÎSµ¨ƒ5`‚–ãùB&›´mÐ)xG ^“ŸÆò±=QÞ&·ì ®Ñ4RÄö/j0s×âL~gÀg¬7Y¤†½=B¸ 9¹6~Ÿ··$"9YÐlÛ¤xG3¡Þ&þéæÜÝ-¬i“I˲캯Ï] gr7W&02Ç“o”X… -ÐThÄÐ íƒçÇÀNÉR�0­,ÆÌÙòïQcf޽Éuž:ÍoSTwßH¹$é*¬#¹�Xtãïðü_õ¦—"™² o 8áÁD›“êQ3&õ)˜>þB ÆiÀ†ø Ž–¼S&Æ^¡R6áC…^Fìø…fÓú�±˜A+ö]s`äÞI¯g—‰ëù`gÒ=:4½´ÛJq à•“c±Œš¦J^†T­Ç™=¦²Ãwû³Ø1‚#  Qõ®e=h«iî0m/øg‰àR³U WÚBì~̨nê "¦pV�s† ØU T¸A Ìk\Œ ½ÄuÕީuÇ•ÉUûË£‹ MÂjœ� ´Õú3‚ ÀÓ æ7YÜ í²Ø‹Ÿ€&K ªæ`¾þÝ '7xÜ3JŠ „æï5BS z¸ÍAÇ85#S$qw±™¡‚x#žµ �c òÛiýØ Sv6õ“èŽßœòt.0j¯t`Œx�x2‚`¿ý÷¾í�Õ¾Ìú;g·5j]…žðJ†¸�¹l$CÅumÖ{>~£ìUPÓ®>PÎo½&CÄó¯k l *Çœ«Àï]– m=™dK'´{ÐNÅ40ÁG: #”¦-’…™Ø\€Ôx“æþdnünÚ.Dɯ¶w™»È tJ‡jÖhªÎÉ Öt¸Þ­$¸V � £Œm›\p{?Üp–ËÒ˜|÷ô^f=@Gi=¦ Bíp‚¡ÿ›D©o=}6÷‚›Þà�¯º•Äþ¤‡?÷9¨Y‹›˜Ú;»ÍÈÅ]/7k‚)Ú¢(Êï�l9'œ¹Lh …/i(üêñ¹eÌ;[\¥1¸Bó]½M‘ìuœ e‘¬Iìó‡+�SÕ¯êÍÏcê§1„¨�YêgÔ}Gm°è®E˜5½T…Òøà:ëÉIй(¥Ó"mŠ—,f5.'°η½øzN`xð™:!¿¹f�¬ÉÑ�½ÁÓØ…7ûf7CñŠbKç!úR”�…9¿ikŸs ÖúÍËùœÈ˜«±»ìWcÅðÚÛýàZ›ÔV}†isÃÿú¥óÆîY­66Ä´öV¯bªãoÿ–/ô ™£¼¡]~²)×e#{Ý�Tä[,;G�œèÛY®¨�ô—âNñLEPȧ¿R n×ã\Í“*G7Jp9âb7ò#l=‰ý€4%Ä4+�Önÿ¸šfvÂê¿9ö4W%8d�J?ZM ½&¥s×–Ú®MЇZd°ÚH?ºÌEу�²´ÈÀð6š¤Ëóµvp¶"SD!D'íÖ'´ß¹eŽÆcE…K“Ô,=zè_ô¸¦�IªVgžz³´¯MR˜9nÖ$… @�\缨ë·Slº¢ÕÁ(a|ðí½µÉñ‚;È B½´ÉqaB¼àè2ƒŠßõµQr£µQÒèæ"gg¢Ë[d…ãÝ%‰È ¢£D:FYƒµðH®�Q+ŸôË¿ys¼Ã½U6E¾»:GÈøJêzZeIˆ&/Ëês«,nvÃû¹Ukøi•Ýþ?wŽÓu­Øã·Yš¾ Ÿ²Ø5Ê㾺ıï¦×së®ìún–Þ©ø\uŒßÎIèK»üÆ-ž¦¯íòÛý2ïê×ó&‚a�ÿô@¾23M†Ì—cí¡q ßŠSÜ­88Œ^š:€Ÿ5?5n°ß�©(Â׿ò3PÏ!zq25.œF/U”ò‹“K_N¯Î"ˆÙФ|u6Y‘8ô¯ÎÚUcJ؟ꇗ§™c¹â�áõò´ý SóõùÇkG{y}¾Åx}þhøo§ Æëóÿ¹( $(?:IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/USDT.png000066400000000000000000000036511524744202100211630ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<4IDATxÚä×[H“aÇqÉ\¯"�K¨$¢„ ¼ »�ŽH‰ñ¦Aì u•ÝØ�!š BZlšA¦¡‚–©A¥YtÒjK+)&ÂÊœ¦óßwŠ2Âé6·¹Ã>°‹ñ¼ïï·g{Þ¹s"´ÙÁP"‘‹z|DïôhA>ÒqQXäKà ¯ÆvœÁmtᦠv2ã¾¢©Ø‹o¾ (ÃÌ™Æ0êpáÞ|=ñc7›Ä[¤"l%ƒ#a‚x˜¯� …§ÃoÂ5 +l ZìðTø=h�âEt૨vWðU8Žï/5‚ (Üq´]À0ÄË�£¡. ¯œ Ÿ#ÄGL¡¡®Øöç­ÃûX EP,§€D >j™ªŠì`gÂG£âãF�ähø�h„ø v:R€Ó?r {ÂÇ`b�ÍjÙv÷*rÄï Z±Î:|$ôT€±ÖÃ߀)ȵ.àÄQ\|æ(*þôLÊôíK*×wÈ7£Al�ndPnéì[§°û©DW_¥ó4c­%|(žCœEvá½RÛ÷^l�æK§°«Yo9~`·¥€}‚¸O�ðÁv=�sÁ 'Ãïið.Ü—n4âònŠÌ8EÑy7é°þEA�þñÛÔ„Ä�,€¾Ù•ÜBÇ^Þ§�U?h)Z}[ ‡Ì}æÑ.Afß:Iï~–‹õ ¹­ÔO”+€3�vã8ý¬µÒ�3-É>'÷CãÐÒ¾iBYtT6âÖ *«6‘Ån“k”Q±¹JÌŸû±ÞºÆa'S�…=·˜à¸«û¤k "Hh£.þD‚„7ùds:Èê°5ÂŽ{åÕ¥w‹&¡ï”ë>ȃ»Û¢¬8:ùê!}³TáY'%#º Oˆáçw�$¥>€½ýŠ-e–R¹µšjQøR´ÂýÏÅtCÔ �¯‰÷ž™~‚&&¤a »Ø{ËsSÓŽJt˜�è0/³\ó=qxð#’nè¥�p°ûÙ™Š¿Y÷è*ížEYeEô¾²œj¹j-tï“�Ö#?8M5>À * ö¬ëÒâ“SI…µÅ: c%•ßÉŒÉQµ­†ÍR&-¯MFÊûö�žKèá—·"Üõ½´ZH-) ŒÒWü�¤Ñ!m¡é«´®…ß̦.ß_yûŒ6?Iå(#‚¡,jÇ-¹Ì×R˜1{� …ùßdhaý榜 œ •�‘®‘  t© Ø‚L€÷EÑ¢  Lp_� "²@WwÂAEð ¬ñôÓXb ½=ý>8 T¸[þõó¸6€ÈaÍÚ €XATs·ÈlÎ tm®=@Z P†+Ý)6 ¼-¯Ù�Î&V„œ2uÆ,°Í·É5!ÂÛ%ñ”='ãEº1LH>Ð3¾M ƒZÚyy«lý¿)¼mþp¨ÅçŒziädÈ*Pt›¥Šðm—·‚ƒ {k˜ˆÅ~\ùï`ck¯«_BËöÃ#3/Á,ÐÞç†B@ 0úAÅÍ@©¯‘ú.R€¹�].X:·åùÁ.`.ÈÕ>¨¸ èÀZâO'H»�é ¼//bÁu¥¼â¾?QÚ,çA0»ÂS¡U \ÀHÐÉC¶~-F+ÁY�ò�Á =¸ âÿ„²© /èØšeü ¤u¡ë´�ˆIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/UYU.png000066400000000000000000000047651524744202100210750ustar00rootroot00000000000000‰PNG  IHDR`@å4rgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsttÞfxtIMEæDjŒSžIDATxÚíœ[lÕ€¿33{_{½¾ln¶ñzí, qbc'N 1š Z 7Ú‡ªñV ½½PUˆª¢iA• -¢Š%‚AiI[‘T†Ò¤&58Žãz�;v⻽¶÷¾;—>PY@§ˆqÙùVšÑΙsÎ7gþ3ÿ�0 ÃÀÂ4$³+�ïXLÆ`2‰€ññqR©”Ùmù¿dÅ&&&H&“ïÛ×ÚÚÊÈÈÈÂv2™"‰�ÍfÍnߪGYé/½ø{nºy?ÕÕÕ†A_Ï *+Ê…B$1~ýØC7î ¯¨ìtV#™ÖÌî“�• Ð4�ØT;o·%©¬¼E‘I&“x¥n2±:àFzºŽ“ž9Ξëï»äxÃ0B\¶üç�óóßF�ò(2-+ »»¯·€ÊÊ dY¢yçut½ñCN¾šb{Ë÷Iħ)v £&ûÑt˜j¥jmCÏ-”¡ª��§ ƒøýþËžkb&Í™È Hb¹j}bXV€×[À/;ÄÁÛ°kÏ­Ô5ÝÁôàRÃ�ÒÕæ£°¬¿'Ф0|¾=ö:¥>UM�NñÌÓ�ãò®§¾¾~És !Þíü<°ì`¯¬¬ààmøÛKßãøÄ0á;qÚuRŸ¤§ãм*zº�È›SâÀé.B¶yé�ü“Ÿú ™ù3Üu×ç‘òéÞò!ùP1`çî$gN1õΣ´g:ÈÙ›©(ö23;‚6÷Î5 çqʃät�¤º�ÞŽg‰ž{‡¡pçÝG(**Â0À0tKÄ{XTÀøø8Šb£¤¤Ylßw/í™·‘“Ç�ÓmD¥,‰¤�×™DE08¢¡ª†|IœÄã”o=DyUýüë�#DRì¾á³ìÙ³EYñ$ìÇ¢=�J¥xêðOin¬¡È›C œî5h®�3¸”9Jü2ÇÞÑ0ƒwoÛ':r´ì°(Ž‘JkL¦ê)4œüów¹Ðû"s™õÜtËCTUoZt6$Ë›]FΣ .— ý{ëËt¼ñ •¾yÜ.±X†-5Ýý*2Õ2^—@×a|F§çœJ�Gàv TÍŽ@':'+m$|ýo¨ÞØtÙÊœKÒ;#º ñø<£½Œ�;Š-þ<^Ûï é \ÐÙVÈ©Š,h®S˜ŒêœŽ¨”IŒNéÄ5•2¸wR¾õ‚µÛÍnïªã²ÑÐ0 $I¡À·ŽÒŠ›¸˜¸ž±i‰2¿„Ç%n�錨}=C*ç.è¼ðj! Ì/!I‚\ÎàB´ Éÿ»›è̤•žø—Œ€ññqZ[[éë9�Wê¦Ø5ŒßÅçÉár„€éY�–v†Ç4b ƒÍ!…¹¸Aÿ°Ê–…©YƒÞA•@±D: ñ$Ì&ÜÌ$DÓ!do»®ÛGSS#v»Ýì>0•K‚paa!MMMTV”‘‰Õ¡&û¹Ar¹ADn€âB !@Ó¡º\¦XãÍ®ØVð¸#“:.§@–!‘q#<›ñù®¢ÈQ�ÝSƒ·¨Š å•Ö,ˆE¸\.B¡¡P¸€¡óýt�|„ÄÌ Ã£*Ýý*á*…bŸà­«ô iØð¸[j:zT†F5nh²¡Ø\(�/rMãçðù¼f·wÕ!–[褿í~lÙSx™¬D6ñ”AÓ5 ³1ƒî>•B¯Ä¶°ÂИÆô¬Á|Ü ¨¼n�xÚCœF¼e{¹*| UÕÛX,'g,üäK 9Ï?þø5lÙSøJj@)%ëdmIŽXÂàâ„ÎÚR‰  M‡Ó¡„Û n§ ëÂFÊ×ùPÓCÄãYFgÜ ŒùÙÇìk¹ù’ó=1Ê3\2cúIcÑ›ðèèÇŽý•¾Îç(/‰Q×|ˆ«Â·Ò{ú9é·H¦5lŠÂ褆¦ë$Ón§`à‚Ž³„×óñëJuÊ6ÿ˜â’245‹ÃYÀÄÄ$gººÉf³—à³s9:˜W ¥‹ (.ö³µn+ášuC×PØ@¤�¹óOâ±KDÕÝ©34×Å‘$E‘PdØR+³¶úÇ×ãr¹ÈÍ�eøìþ§Ó@IéZjj¯F–/íeI�ó+º¨‡ÃÁ¶ú†…íhtŠ×^ùC¦¼î…8IõßK�×FÏp ëýcÌdý¤�æãç( ¬ÇWû†Ï>Á¹î?a+ÜNËþ{ʳÙlf·{Õ°ì`WU�gž~œ™¸‡]�аû«HêZ.ÁT¶™Ò�ß!žg-k®¾Ÿ¬æev2‚Ãn°÷ö_Þù ¯¼ü<íí§ÌnëªdY��§qy×ó�o¦º¶dsY¢1™‚ò/¬½ŽÙ„M®`ëŽ/ ¬¹‡DbžîS‡‘%‰–ý÷ð¥¯?L{ûÛÄãq³Û»êXòIÈ0 ‚Á õõõïËák3[ÇîÊfœ®f’Š! �l6‹¢Ø�Þ3U²Ç¥¾ º=²Ç;°Æ-«Â4®Ä1­Ã›·š·jOgßQ`þùúÞQbx\,·:µ:~‹1JbKGD0®Ü-ä pHYs!8!8E–1`tIMEæDjŒS IDAThÞí–YWA…ï$£ôÄIeÔ°&ÜÚ„7LQâ7TTP\¢â¾+‚*® nÿ–â98è9úR¶uîÌ©‡®¯ª»zøÏd ­éƒæ¼ùeA_LX!ÏØB=ÂAšá¢òÅK*_pé²å6­¬ªjVÄj 󋺕õ îœ-ñU«€Õ¸Fa„bk×Ö¿~ƒÜèü'£*˜J6)Œô¦d† ²Yn±~³Å¥�³NÔ€º­Û¶èÖÿ3@L6ïðÞñpÂ+=›òŠæèZвS¶îòEÚ*w§€=U{] ßÞQtv5DÉBûäþ‚¯Ý=íªô)Œüá#½€{ôX’ Ài”Çû| ¶NÄ•Û'O©)Èô·©û)=`æÈ§å™Aÿ%`ˆŸÜ˜uýgå9ºåÿFçå…biEÆ«Z¤fÞKŸ†DÚs'Aù-ˆ\”—L�À¸lµW®ªäùk׳@ï�›j(÷n[„ºs·çž+ î?x¨ö¤øhxâñÈhè{ò´(<{§l�pº_Œ½, ¯^�«Z�2O–'&~*€#|%}%~D_ °»×úûüÙßìF`¡ ,‚j³2O—Qj¦4† .ƒ{޼ôõùÊÒä=Œ«·Ôîñ÷™§Ë%~!{Ph¦\s¬C^Ÿ/M•+�ez°ÒØèÿÿÿ¾ÇÞ-K”0„ ,‚Ib¢7S™$C�8‰;W›0M–5‡,J” {Ð×çPi¦áåï»ÅÜB]Ÿ&~Vn©��Å +�)€Kd£8‰ -‚ /ƒOh¥ z?�‚”¿ÉÑãs‡¸;‹[r«ûüýóõùUm¨'Rk§š¨Ë6S™$}7ˆ 0„$~#~I`Î+Ï+cû_bKGD/#Ô  pHYsttÞfxtIMEæDjŒS±IDATXÃíÔÙNÂ@€áºœÁ PD«­¢.€ T–º€ûŽÛû¿„Ë…ÑDN‹ÐÄ‹ùSÒ”Nû•aRE‘Éd2™Lö/p8eÐᔡ.þ±³—¶®DÄ—°U¸=£c^ïØ¨ÇÝÅE¶ß8’?019œb:859ðŽûú„Â3‘YŠÆæâóˆóñ¹X”f#3áP߀¨º°¨�¾´œX!ZI,/é -.¨Ñ>b5¹–J¯lô�c=°´žN­%WmüÙV ði›[žLö]ú"²ÏÖ¦æA=¹Ðöân¾€?¿ÇB~qg;”ë À„Z܃oÿmæÞ?{E5�ü¬€l)U®ø?鯔S¥lo€±_�Wj�ÎÖ*ñê¾Ñ  N ³ã3¢Ù :ðK‰ÄÁ!�¡u @‡¬ÀEŽÁ¢ãÈq³ÄÔlONÏØ…Ng§'ÅV“ÃNÑùÅåÕ5ÿ®¯./Îÿ:ExS½½Óy@¿»­Þp+•î¼mÓâu#̶÷áž™ž>7>«1ʳÃ)/§¼:œ$  H@°Õ׋¤Aì+%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:55:31+00:00�Õ÷�tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/VES.png000066400000000000000000000020241524744202100210320ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<&PLTEÿÌþËZ`Q! $}#} -‚*H’"|#B�¤±Ñ>Z�2O–'&~*€#|%}%~D_ °»×úûüÙßìF`¡ ,‚j³2O—Qj¦4† .ƒ{޼ôõùÊÒä=Œ«·Ôîñ÷™§Ë%~!{Ph¦\s¬C^Ÿ/M•+�ez°ÒØèÿÿÿ¾ÇÞ-K”0„ ,‚Ib¢7S™$C�8‰;W›0M–5‡,J” {Ð×çPi¦áåï»ÅÜB]Ÿ&~Vn©��Å +�)€Kd£8‰ -‚ /ƒOh¥ z?�‚”¿ÉÑãs‡¸;‹[r«ûüýóõùUm¨'Rk§š¨Ë6S™$}7ˆ 0„$~#~I`Î+Ï+cû_bKGD/#Ô  pHYsttÞfxtIMEæDjŒS±IDATXÃíÔÙNÂ@€áºœÁ PD«­¢.€ T–º€ûŽÛû¿„Ë…ÑDN‹ÐÄ‹ùSÒ”Nû•aRE‘Éd2™Lö/p8eÐᔡ.þ±³—¶®DÄ—°U¸=£c^ïØ¨ÇÝÅE¶ß8’?019œb:859ðŽûú„Â3‘YŠÆæâóˆóñ¹X”f#3áP߀¨º°¨�¾´œX!ZI,/é -.¨Ñ>b5¹–J¯lô�c=°´žN­%WmüÙV ði›[žLö]ú"²ÏÖ¦æA=¹Ðöân¾€?¿ÇB~qg;”ë À„Z܃oÿmæÞ?{E5�ü¬€l)U®ø?鯔S¥lo€±_�Wj�ÎÖ*ñê¾Ñ  N ³ã3¢Ù :ðK‰ÄÁ!�¡u @‡¬ÀEŽÁ¢ãÈq³ÄÔlONÏØ…Ng§'ÅV“ÃNÑùÅåÕ5ÿ®¯./Îÿ:ExS½½Óy@¿»­Þp+•î¼mÓâu#̶÷áž™ž>7>«1ʳÃ)/§¼:œ$  H@°Õ׋¤Aì+%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:55:31+00:00�Õ÷�tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/VND.png000066400000000000000000000015031524744202100210250ustar00rootroot00000000000000‰PNG  IHDRU@\0Ë@gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<ÏPLTEÚ%Ú$Û(áQÞ;ò³ Ù"ådýòïŸ ÿÿÝ6øÕä_þ÷Ú#î™Ü2÷ÑÜ0Þ=Þ:Ý8åhýõågßBñ¬ úàúßùßûêÞ<ð¤ þùÛ)èuúâáNôÀÚ"Ü4í”ýñê�þüë‡Û-õÄüîüïê„þøð¥ Û+ô¿ úäèyÛ*àJüìõÃýôî˜Ý5í—çoÚ'ÿÿÿz�åabKGDDù´˜Á pHYs × ×B(›xtIMEæDjŒS7IDATXÃí–Ér‚@†!cl—q 1JÜETÜ¢¢â®ïÿN™I”J8¥Š¦réï5søêŸžn M#‚ ˆ?Ãâ�&ôD I�'?-O>'9~֤г²t2il-Ïæ —Å.�È@^ üŽ(¥µX��HÖRÙxQ˜¯i­¼™_+£\еZ³¬wI½ŠF]-,«V�–5[mÓn5#6ƒèt{!i¯Û‰|kLØý_Ò¾-0ÚÖ G�s48NWsÇwéØÅû òI�u‚6^l: ¬³)VVaÏ•ðC=æ6ÒÔj|!uË•¾ZÊ÷«Þ`³õ¹¿Ý¬=¤ìöpÐe“2¡`¿Ã)w�§ów“:çÓÑÅ)�w¹ÞÏn× N |óç™…é£XCÓËÏAAü#Ÿ#VXª%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:55:29+00:00r�¹xtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/VUV.png000066400000000000000000000075741524744202100210740ustar00rootroot00000000000000‰PNG  IHDRk@Ô‰ùgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs¯¯^‘tIMEæDjŒSFIDATxÚíœypUUšÀçÜíåeßWˆˆì‹�#Ò²µŠŠÐÚ]–ÓÓ::SÕ3¥3=5Õ³´Ó35U]ÎtYã?ÒÚ‹öhOÛ¸€ˆh·�° dk�€$„-dï.gþ8ï2I :¼_UþH^î}÷ÝßûÎýÎ÷�{Å$3U}ÛÉã3�°0ðQ$¸>€Jåf‹œ\&š©„� i×!:­$ ƒ;¬tÛ¹Œ3SpÒ®+ºÈŠ“* fZÛýÖz�4*�|é�!L$$âìkÄxo�ûlÕV@i¡AJ²––Lcro¥Mqžä«†€gºªhV>5^ ëܳ4)Ÿi“!ÌžSÌ—�¡ÏÖ� xƒËÚ)`p¡A8,P Ò’ÓÇ™Üs‡M~¶äèñ€S�]U4)Ÿ­^3Ü&ZU@¡´Iæµþlx@)8Ú°r�Ëúí¶)\ %ii©‚Š &ó+lrÒµÇgšºJkT›½&6zMD(’© iWŒs²â jëV¬�²i§OÈ”HGKËJTN²˜Wn‘ž*©­hlî*íŒòØè5ñ±×Œ‡¢Ð°Ò®ÝdÅ 8t,àݵQ¶ìöII *�ض––�!™9ÅbN™Er’àp]@SkWi§”Ëï,[¼f”€"é�,Œký™ÿdéUV߇G–W¹ÔìõHK– Ê—X¶¹Y’YS-fO·pl-­¥­«´Êe�ÛÄ'~3(’6á„´~sQYq<ö×ji;>÷ÉH”䘠 ?Gr÷t‹oÜnaZZk{§4\ÖºgùÔoÁDP(’ÒúLŸeÅq=øì Ï²5.»ød§ Šó L„‚Â\Éœ2‹™St ¸. ½£s{ÔQªÝ³ìð[p„¤PÚ„Ò.J¿eʼnºðÇZÚ¾C¹’¢\‰“V’/™[nS9ÑÂ÷¡¶. #Ú¹}|D©rÙå·’$ ¥�#äµ>'×-—,+N$ ;÷û,[eÿ‘€ü,IaŽDJ�@i‘d~…Mùx‹ˆ«¨­ ºTø}àHa�×È¿•daP“–˜Xwå²eÅi�Àö}>˪¢:P�-)È‘HRÀ�É=3l¦�5iïÐÓƒhiŠÃ1iûü6R¥I�´±IH‹sÅdÅi뀚=>Ë«]ŽÖåJò²%B€!aX©Á½wXLmÒÒGê\¯s{ÅÁ ƒÕn#_øí¤K“|ic%¤]š,Ë!tÕ£7ZÛ[v{,¯v©;P’'ÉÍ’À4#†Ü[i1q”ÉÙÅÑz…çwnï¢8´³Úmä`ÐA¦0É“Ö -­O5W!àæÁ•“L&Ž2)Ê•D¢Šýµk·¹|¼ÓëVÅøÿ”H¾=ßáÏî³¹y°qN¶�ÐÜ¢øp“Ë‹K#¬­q» �qÒ„É]V‹b]kóì¥]TVi�äû�„X<Û¦$_"ϯ)hkSlÝãóÂo:XVÅó.ü†C‹%�Þãðè=ÃéÌ/.íl“båz—%K;ظÃë2<ÆÉ&ß°2Yèä2ÊßPK .8 NeòË'³xŽMzº®X´¶)ZZ––%R,™_avïô{<Éq›Õ5«6¸4µ*J 2Óô¾[0æfƒ•6· 5h8£8v"è2Üv°'¶Ô ^EÉ•6ÙÒBÞK z�¬ÁE’7~’ÂÔ±&(=§úõŠ›vx´´C^–`ÖT‹oͱT QJ—¦þý¥vþí¥v‚>¶ŽG 5øî‡‡çêý ô 'O+ÞY£»ÖŸìñzÜgž´˜ëZŽu­ª´^?ÛOþ&Ìß7À]þî¿ÚØ}ÀïöåãMž{:ÌôqZêé&Å¢´°z‹K3Âà{÷;,šmS”'9©Áñ“Š·>ÒÒ¶ïózLl ¥Í#i@/æéQVI¾äKRy“ÁÞ/|x¦…’|ÉÍ¥’•ë]jëF5˜=ÍbãN�HDñ»ÿLaäüfe”Çþ¹å‚Ãa�#`üH“ÇtX8Ë&?Gt‘v¬!àwFùù;ví÷û·ó@�׬)£MžzÈÁ4ϽÒÁòj—æVŤ[Mϱ^j°èn‡Ïk}Ömó8r<s¦[Hé)‚eU.§›úÿ¯?°jƒKu�‡@w­“ÃZZZX0m¬îZæè®õÉÆ�GÝéQÖô±&‹g;œiRüë’êO´uÀž/}æ”Y,ºÛaó.�ç_ë =¢·9ÙpÿL›Œ4�c >Ú첿öÒÖ<)_5¬\ï²îSËÐÒ’b]ëôAù“oÞa“›)8R¯hlVt 10zlßJ)Bgn'NëîØ‚‡çØ$9‚ç_ë`ÆD“wÚ¼½:Š@ýIÅ¡cCJ$Ž¥«ï—‹ïÃÆí[w{”�‹ðäC!æWX¤§ †Iþññ$¾5ÛáÓ}þ{”ÕpZ×í’B�ï¬q9z< =¢%4œøÛŸ¶1{ºÅ}•6UŸ¸ÜT¢ç[QêO]9Y– eãÌnàŒ}Õ¾¨ nÜaP)øï×;¸ý6“²I&?ÿQ2?z±�úSÄ dž‰£ þr±ÃD™Wa‘‘ª€3MŽ\þ™3 ¸}ŒÉ“ î­´ÉL�¥ò�uèXÀk+#¼²<Ê�£~l6}­Oé×Ç'ü£†üÇ_'ñÍ ?€íû<ö|éuaX‰däƒWWDرÏçÅJ&+] $¬Zïòà3-碰¿H “o5yâA‡ûgÚädiI"vÄGêþwU”_.‹°÷à§ó¸hu&5,˜Sf±`¦Íø› ²3íض×ãÕ¢.<ÿƒ0· 5½°æ‰·ò껑þLbR|áóCKiRBfš 3U�m æ–Y<µÈ¡8O XQíò�¶ÐÔÒ¿¨ºÜr™!(NÑméJŸ—ÉœjTRñÂ?$3ùV“ì ¡o÷‰‰Ú¹Ïç‡/´õKT�…Ü ï…\Ò˜œÓ‹ /Ü�¯ßŸý^Ó²õ ÎÉÒ™ˆ-ŒYWãñôsm}žF”6õ¡ùHŠãó ¢JRÁˆIà¢àduDáÃM.ž›wyT׸üêâ’.ÔÖoi½x[Ÿ°ãrµ¤Á©zõÍ ")N¿Gøø*%¯�ÉXQ®äá¹6¾ÀáÖa]%µ¶)>ÚìñâÒÖlñèè©ê‘d˜-ih:˜ò†t>_Ûå8?[²øn›ï=à0f„�”�’ÚÛUŸx,Yá÷»´uôpŽ£s`F1 ËëÆ•çŠß4•“)X8Ëæñ&Übb:»C@4 ë¶¹,YaÕF·ÛÝ&،ʂ%0"Cÿ~ƒ w½qÅde¥ Ì´ù‹…“o51ÍNI®›¶y,y³ƒ÷ÖºÝîãtäŒÌÒ‘42KGVBR.[VzŠàÞJ-iÚË»žylÝéñ³7#,¯Šr¦§µ…¦Ô4£DGTÈLHê…K¾f¥†ó*,ž|È¡|¼…ãhI"–|lÛëñò[ÞZívÃ8 SîaZÒèl�H$]�~GVr’`öt-©r’E(‹$¥oãÙù™ÏËoGXúû( §{Hé¥ÐYÝŒb¸-’-�y$D]”>GV’#¸kªÉS‹BÜ5ÅÔ�^t*z]á/Þ‰ðÛ¢=OŽ…€!iP^ ãr ÅÖ’ŽúÌEe96TNÒÛ»§YçjŸ/}vÐçWË#¼þ~”£ÇƒžßaPª–4>O—‰’.‰^eY&TLÐÃݼr‹´ÔNI(Ø_ëóêŠ(ÿó^„CÇz©`§hIótÁ5!é²è&Ë4`ÚXÝB¿g†EFúy’€/�¼ö^„WVD{ï&ë*øä|ݺHHº"œ“eH½¸ó‰… î´ÉÎìÚ�­­ xýý(¿Zaß¡^$å‡aZ!L)€ì¤„¤+Œ�5a¤n¡?0Ë&/»«¤¯~ûA”_¼á�z‘”“·Âí�ÖS KWñÒ¿$«ù3¬nÝÙúKÿåå·#ìÜ×Ër³B0µ@GS^ I_#—ôpH2=ÔM+Ô×§„¤«‚o¡÷屫¤Ù0)Ö�-J9ïÆâ„¨«�y¦I±jƒË‹K;Ø´Ãë¹O•jÄ<(/ÒÝÙx =MW• >*œä󺳥i�-ôׄž'ÅI&Œ�I’vCwg¯'ºÊ ™p[6T”ÀMé‰îìu†–2`T¶®„ÏËHHº ÏPÜ9H·+œ„¤ë™ÿp�=¨7C—ƒ%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:55:15+00:00;¿ÔïtEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/XAF.png000066400000000000000000000244071524744202100210240ustar00rootroot00000000000000‰PNG  IHDRA@E«àgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“tIMEæDjŒS( IDATxÚ­»w|TUþÿÿ¼ezÉLzï�H ¡E°" ¬]tÁ‚XײºîºÖ]Ûgm«keݵ¬Š‘.]šô $$¤÷6™dú½÷ûGH$4ý=~{Écfîœ;÷œ×y½ßçÝŽ ª*§šÀ…›vF @AÓ´sõEÎñ‚ xí¿éTßÓïéës®ßù_5ù&Û÷þœ#85@M8c6Š¢ Š"Š¢ I‚ æDdYFS5šÚ[¸sî\A'ë À?ÿõ†åˆ@ÖɈ¢€ß ÃÕ� xz<˜Ì¦³Àú_5á4& ¸~çlÁ`�·ÞzKXºt©–––&x<MQâããùê³ÏqFDôu7«ª§*Jšªii@¢ Q¢(ØDQÒiš¦)ŠâÕ4­h JÅrQ’ªh@U…Úú:F�ËM7ÝÄC=„(Šÿ3Τø…ÄBë%€€ÛífΜ9,]ºtÀ÷¹ƒ‡à NEQò5M�"IÒx³Ù<ÈátFFEE™"#£p†;±Z,èt:TMÃçóÑårÑÖÖFKs‹ÒÖÖæîêêª øý…l‘$i‚V®“õ!¯ÇÃÁ#‡‰ŒŠ rgŠü:Öô‰Ã¹zž)®«ªªùýþ~0s²kÅeÇéêî¬(ÊodY¾6...wHNŽ%¿ ŸÜ¼\RÓÒˆˆˆÀd2¡Óéδ¢(ººº¤Æ†ÇñcÇû÷ïÏ=zøÈm•••õn·{‹_ñc4ÌÍÚÕÔÖBù‰¤¤¦âóùðù| TUE§Óá÷û±X,Èò¹¤þl&œ>És1cH‚ àõz¹þúëi¬®ES5:Ý®lEQî2™Ì7åää¤\~ùåd‚Þff̈‘èõú_µBgSWWÇêMk1j2‡bûŽŸ| õ ;5M[¨ÓÉ+�`wMC³fÍ¢©©‰úúzìv;&LààÁƒ 2„�?þøW�púj çT?3TUEE-1&�^¡*Ê]£ñþüüü´[fßJÞˆá¬,ÙΧ5›IöZùtî_qû=4v´ K2 ‘1D„Gœ“¾>Ÿw·Ÿß�,ɘd=�}õEb3³“.&ךÌOÛ¶³jåÊ@C}ý:áUY'nC´ºÆ|?³§ÓIqq1±±±çþ—t‚¢(ôôô I:�޶¶64€ÔĤIšÆó™™™SæÌ�#LŸ9�^ÏCß¿Î'Ê^L>�‡ÄIx­kºŽÐ(tcr©<w�Ìž�tMA`ëOÛxjóGÔ:ýè‰c2£õ)¼Ü±†6s�K)¼>ù~Ôn?Ÿüçc~üñÇÖ®®®weY~[Åöòª“ô„ÍfãØ±cÄÇÇÿ*Îb‚ ìÙ³‡?ÿùÏZOO� ª*Õ¥åš=©øýw�¦§§Ïœ7oÞ<T‘�˜ÁöÆ£‹˜ØX~M«©©¡¸ì5®f|´{\”�¬àpd'>Yáí´9¼zx1×e_ÌÌ´ñüóí·Ù´qS‘¢(É’´Ñh0PR^ÖÏ„ ‰ƒÌùmк»»E‘ìŒLZ;ÚÃU}-33óŽ¿<ý´�—?œÇ—¿Í'Ê^.�Î"/+‡+«ªy³m)K£›ñi*FMGº>ŒqZˆ.WeeeTUUÒÜØD§« UQÐédìavbbbHNI%55«ÅJK[+_–ob—©¯]ëgTs8ª¢ÒÖFLt Ï5/Ç òìóÏŸ�0ô«/}â÷ûôCK•.…Ìᙿ¸M^hïмéÉ)øü~‡¢¨oää ™ûðc ;äãû�ëùLÙ�EÕqµm?íæÇÆ#Ø<"OY¯")1o³‹ÖòZNìÛÏ/¡¾ÞEÀgB}ä�H¦øh >¯AÔ/:½�„Ä02³2?aíÚ�Æ ‚p>‹€ÖÖV2SÒˆŒŠ4†B¡¿g ôà /¼È’šo¨dTÌ þV¿œŒJ }J8Åa�ˆ!¸],àŽìËÙ¶u+ë×m¤¡ÞC(dä¦[/F’ììßÓȘqÉ<ðà-lݲ‡µ«ÑÑîG’TR3¬\2%ŸÆÆF¶mÝJkk+ãÇ�çúë¯GÕ4þ²ø-vذ[ldz¹:S<úÅAUU¾þúkNœ8�^¯§ÛÝMRl<V­½Òj³>ùð£�è&ŒŸÀ‹^Âm ¥YŸ; �¬£º©Ž‘ƒrééróþ»ï²oß1tR>vó0¡×ñ‘õí$$FSQ^ÁGl£`T"yÃsˆˆˆÆ`0a4šûØ7H“Éĸñã5z4;ÚÁÂ?dïž½,¸c®t~¨ÙG�äa¨M†1™›ÂzÏ.î^Êïÿ{êjjGlÞ¼ù¥è˜è;ãããÜ{áš››yýõב$i A ­­� &PZZ @fj:ŠJ–̽ãŽÑW_;MQy¸ðß÷4p�7‹ªpÇ}�Œ÷Ås¥}ß~û 5UݤK�¥ÄÓT‹€ 50mf8��ÝìÙ.csÖ“‘e`DAÃG eÔè‘Ølö ºÞííí,üàC¶oÝÆÃ?ŒÑlâÿÖ~Œ!&ŒK“ ðú¼<áYA˜_æÛÑ�a J<þØãJeåÉ'ŒÓë¥'O�’’Beeå€çHÏ>û,‚ PTTÄþýû©¨¨`dîp¼>¯ „”§Fäçßxß‚x~㿱h:4—‘Òªg³£�c“„TF{bYÿÃZ®™u 5|ž$áŒÉhJŠ|Ô×è�eA¿ƒÆz÷ÕPRrˆý{�0v\.f‹å¼²k6›?a’,ñþ»ï18;GR4ôlcU°c“Ÿp¯žãvÉ­Z›ZÈœ#Ú0Çï÷oŽŠˆl4šMÜu×]ètºþßí÷E#""(++C\î.Eo³Ûîœw÷�P’$n�=›û<À¿.d°Å£¦a Ь±Uç5‘Ø¢'¨„ø¢m'®(‘‰'%ªªúHH é=�]g¹àýŸbccñûýL5EQôšªþî’K¦Dfæ æ“ú­-áv“ÇL Ó3ÕŸÊ8{K—|Ï�7ßHc½Äk¯|EO·Ž�ãPU MPÁP'¡�UU~¦£hD£ùê³"¾^ôEG‹hnnº k|í¬YÌ™;—>ø€™)cùlÐ}\íNÃðsEg2Î��Ž0•O;w0~Ê$¢¢¢f©Š:Y�$Ü]]çÁív3dÈZÚÚPuœ3Ü9ý·sçÐòÒ$v“è1s¬¢Œ9ûßb…µœøøx>úèß\qåÄÆ&ÓXÉу1(ÁÈ~= iMÄ&Öb¶U1j‚‡;æÇrÕ52Ii ¨š»‚ âvÅñꋸgî'<õÄûtt´_ˆ›n¹™ 'òÁ{ï3:m(ñª Í*“Ÿ“G^j6B”™;©5{˜Ìj³ÒìêÀêÉs‡ñYÄ>ê̱LF­èÄd6‘ž‘ÅÛ¯mF Æ�ÚÚzP?6G#¿½s8Ó¯™Bgg ññ„9€Ê¡ƒ…üéÑOi¨ 6DQ� è@�Çï8°·šCŽ0åÒÉg)ȾD–eî½ÿ>ú݃¬Y³†.›É-ÛþÎfÏ ~[>‚Ø€‰«›6µ‡[o¸� 7^æêì¹3 öÇú™ÐÕÕEZR2¢ f˜Í–«¦OŸÎ¢]?pøä1¦yÓ é:Ê“¸.e»vídÂÄI¼÷�-47Ä Š? ª]d iã¥Wü{o#>>‘œœÂŽSÈ>œ¼w<œAÁØnµHºZ@hG ðùý(ŠBkK ­­-‰ˆˆàæÙ·ðõW_‘`�ä¹A7!i‹ÕÃdõ„¡wAœ†&‰äæå:UU½®©½u@P§Ÿ ½MÓPejzFzò ìl^ذŒAÄñÄÕsø¡hÙuµLÏɆuQ��^o¥®Æ€,õÔ`Cd éâïÿ¸—ÔÔôûþM!dÉ&{H6¿½£‡ÆÆFZ[Ú)séMf "U•Í|¿ä{zäa|ßvñqýüJ�)-±È6•¶}ʄܡìÙµûÊ´Ää×AhêW?EI'ÂåãÆ�ã8!uP¦¶�-<ŒýÁÜ^‡${HË—" v~öÁ44š^�HjjÚ/:.}™ÍÒÓ33v4×Ìš†Ëå¡ð@-/>ÿ-�>ø/JKK±ÛÃHÏH£äˆÄŸýš;n{‰wÞþG�EÕTLÆTÖü°‰–æf$Qb¸Ãhg¿/¸ŽÅÍF{ Áp±11Y!EÉ��ˆ:[1šõFTE‰7›MãÇ�çd[�:?U^[ý U~Nbb"�•µÄÆÅPz¬‰cEFDÑð³híÜ2'ž{¸…_Ncœ †¦iÄÄÆqý�3Ø·ÛÍÉÒXjÃYòíFf\3™¼|™Ö‰Š²¾ü¸ž{æ|Ê÷‹·k¥¦ª�];w�••ÅRÃqZÉÍÍ£^p°iTË]¤§g5M›tº»ÐB¸Ó‰¢(C"#£â Œ?@S5Â{dVx#‹7$OàðáBrór9^܉$ÙúY i`±y˜yíT"#£~unà\ÚÚô©\<5 Mó!KÖÿp’¢£G4xï,üÏ¿r1qí Æð¥pô …®®nD¹‡Í›·�›Nª1Š/åC¼µe¡`$—`HN’$�¶‡…ûžÝBHQP5mXJJŠ¡ª®w}©Ý¢+†n•'#¯fHT*-­­DDDQ[@û #EéaâÅ1d ÊüÿÄ€ââb‚Áà€kf³…y÷Î$"¦ MÓhoqòßO~ÀçëÁb1“––ˆÙ*‚ ¢)ÑêPn¸é7TUU! "óS.G üÔS†Á/€_e°-žü‚|ŒCf(ê—‡~Zšapjj*µ¾6Unå7êP.ËÍãƒC˜Gâĉø¼>(§§Ûtá$¹›IC¯7ü*‚@G{;ï¿ó.� ¡i¹yøåö 4!Iv6¯wñØÃopÿ¼WY0ÿsj*�?/‚ ðÙ0èÃ1ôTVUqãÈ˹[�«» “*Ûidrt.!UÁf�T%ÁzÊiû4(=à ‰bRbb"F“‘¶ ±aL1šoÛöðƒûµÕUœ(mgÝ*/¢ÆéA)YVˆˆtüj=z”nw7%%%炉ožÎȱ:¥‡` –í›LÚkÇÝ™„€• Y³Pz¬‹ÅLMU'ªqôHÜb�Ó§ãNãX¶•îgM áÎp‹ªiñÒ)ó¹Ÿ ªª™$YŽŒŠŽÂ(PL"ÛºKù`ó·,‹‰´9ikm'>щÑ$ž~k¯8…D:;Üç]õ3ÿEáÈá#Ü2ûVÊJËèófûþ5MÃáprÿƒ×’˜ÚŒÞX‹Þ؆(·ƒà?Ç3$Ü.ƒÁ@cc#:“�ÿöᵋÜ=óVb#¢y×½1ÜL˜=LBÓbúÛo'hªj”dÙj·Û1ÌȪH�ÏÃÎîR1ˆêC…̺î N”úÙ¾É�,÷%T4”�žšš¦s‚ÐÚÚŠ»« AÑÐ�D‘ººzEá’©S(**âà�$%%£Óë0 ȲŒ$Iä çÝ…NÚÛ;ðûìØ±—/>®-yEQ¤¾Ö@m]5‰‰ÉØ D»�öl%þ°“/Úwârª˜ô,½Q&GŸ#%ØLTMÓé%Q/ëtÄZÃI9útú¼Ü`Ê•ƒÆòΚ=�çX ;¶•rý�-DDD È6Ô7ðæë¯c #;;UUðùüDFF²ôûï w²mËVQ@Ó ¦ºgx8óæßCll,)©©¤¤¦¢i*«Wî@ …!Kgê U‰Äí‰Àï÷f±¡™©³{Y~|; ánÐDìF+ƒQ’L�=nAèå´þ”oÝ—^[¶u 7šò‰i—˜ªËâê¨6ì݆$I,þf#‡ö»�$ý€H’�ÃD^}å::ڸùy¹<ñç?àÁƒ¸ÿw¿cîwðý’%<þèclÙ¼…{î»—ûŒŒ Ìf33fÎ ::ú4%«±rÅ6¬i@O7ÐÎ\ D�g8׆ ô¨xC~|Zˆ¯™¼„Lúþø™ ¯›Ý¦¨ª ‚üè/CV¹øVedñûMï�d‰$Æh¤²Â…Íä@’ÎLQjˆBkW´âéù€Ù¿½³ÙLSS+0åÒÉÜsï|¾úr---Œ¤¥¹í”.p»Ý¬Z¹%âá?ªª ¢Üëˆxƒ~DQò‡B!o("ÕÇû®-LC×ae‹VÁMRNG8£ÆDa³úØ·KC­g!‰‘lÛäfÏŽï‘$ðù$lv7‘ò ¸ûžy¼ñêkج6l6Crr°Ûí¬_»ƒÞÀ­wÞ‰$Iý Ø¿ïï½½Œƒ{’ÅóÖŒÐë¿xˆŠŽ¢£§‹…­›™›<IKÁ£ÙÜQLOЇßëCÓ´®³|¼J(Ôáêr1:2 d‘…�›Xºg^£ŠIÒ“”’L˜ÃÎ]ó¯ÄliãÜæ€†$Ú’ðy´x\Iüß‹‹©««Ãçóa¶˜±Ú¬äæårÅUW"Ë2zƒ§ÓÙ€ •ðäã_°—Qˆ9¬9"šB’}$''ÓÒÕÎÉ?úË=z ‹å"¶Øêˆ ‹ÀÝíÖ€ÖS®´Ð‚,K>EUêkëë¸*w—Ó©ÅEEk-—Ääø<ggÓÔØD\|,×Þ�‰ 6�g@ žŠ3ªH¢™ãEp`ßJŠ‹‰ŽŽ¡»»Y§Ãçóa4±ÛíÔÖÖ0´Ž)¥©Þ‚,[¸P¢LUBJ;*'±ÙURSÓiïé"(k´…ºYräGŽ::ˆU-¤Ycèììô ¢XßWn$B¯…æv¹UUÕÊ«*+‰ �äýi�rm(¹Gå~Ë$f�¹Œ¤Ôdd�Ž“•üþ‘9Œ‘Q”¿ÆYDA€½{öRtô(Ï>õ ].Ççûï–°è‹/9YQAwww¿Bmku¡iº_ÀMRZ#<œÎ¬£HM�%>!ždg,ŸK@¤ÈWšÂ•¦: ��’$Öõ|½ê{`o��£ÕUÕJ[[+)é¼óŸyâº{xâ¦û0šŒ8�N†åcåŠAIDÕü¿€¦iØl f‹žõk×±lé2š{÷kÁ ?mÛÎömÛ¨­©égS{{7?›2g­(A2³Ý¼ñÏyÌ¿ÿvü~#Gb2›–1˜Ì#°w@ƒ¯ƒÑ]q<1é6ªkkðôôT˲®±}úè‘D©¨©±±­¢¢€È¨(.štaNGÿƒ/¿ì2¶ü¸™—þö"µBÏ)Õr>6ôîý&³��Ö¡ª*éé$§¤ =Ý=ÄÇÇ—�ÉlfåòtwwÓårQt¤Q0¡ª ŠÒs#D©•›oOFf•'Oräð¦LíÍjŒF»ø6®NÅîaŅ̃œšÉ¡ƒ †B…�>õxŸbÔú-ÆÆÖfÒ’’+»Üî’}{÷E�Ÿ04PQ)ì¬d{k fÙÀäœÁä†ÕfÅáp»�–ÆP£%3¢ ÓWá£j ªÒ�¤k£Ç[Æñ=cÆŽ¡¢¼‚ÄÄDDIBÕTRRS±Z­tvvRWWÇ7_}�Éd£ü¸‚¦õŸì&:F¥p¿ Qè]�P(@n�ÌÔK'râÄ ÞzãMââÉÍËëg_FZ ñ ˜Í½ŽRcc#EEE*ðÓ³�=Åýwß׫û@hiiaü¨1ÝÁ óÎ;&ß5ïn f⥒Ŵø]H‚Èô„ÑÌœq)k¿^Î?ß—×Ì`ûÖ�ìÙULeE.—‚�dsÈd Š$#k0µµFDAÄd2‘58‹ŽöNd�Y– s8ÈÈÈ ¬´”¸¸8Š‹ŽRy² D=3®Ê�óæñýw›8¸§QQUf[%MζmÛ©(¯àÀþ<÷·çû3Ј½ ›¾Ý¦ðà!jkjë$IÚå÷yû9Õ‚ÑhìMnˆâÚ’¢â‡Ž;ÔANþZü5‰¦H^̽YyªèK.’E¸ÓÉ—ÿýœGŒÔÔ4n¾5€ËÕ‰Ëå" a0è‘D‰“'ilj"!!Žuk×�U²ÒãñƒÉhÂn·ãp::l(ÕÕ5(ŠÊè±y¤¤62dh,‡ Ùüãv4Ábfk£#ˆŽ gÈ�/:�W§‹Oz½ž´´4®ºzÅEETVV’–žFssuµuäæå!ë Øí6ôz=v»�°°0ªªª°Ùl8NUœÝu÷Ý:x�¢£Gùíܹä ÍPpQz¼”·ßü·ÞvéCóÈö)pfðÁÈû‰1:xâð§è¨`é¤'Y¹|%uuõŒ&ã�Ý~o€|ºq²zÍ¢Ã#°Zm?TUWí=¶v÷øy³.㥒Åìk/g夿ð^Á|Œ§œ§ßÎ�KEÅIþ綾yâÉ')5§Ã�Åj¥®¶–õëÖE^^û÷ícÔè1TW-Æëõ’œšŠÉhDzS€ª¦ÒÔÔÄô™3Ø´a#¹¹¹áóù˜}ûí´µ¶²dñw˜L&"£"‘ÄÞ¤lþÈn¹õ:B^Nö43ÄžˆCgA/ʘ$='z9pì0«–¯PEù¤¶º©í´4€Öo'œžÙ9ZR‚¦imªª¼¿rÙòà´@&«.~šG]ƒ,JDìX$ã©X ™?þé ²‡ aÉâŽÉ\—‹Ë–³}ÛvÆŽGRr{vïaÜ„ TWU1"?Ÿ²²2TEÁfëMÎÆ'ÄS_WO·Û�ß 3+‹ÖÖVLFU••(Jˆ)—N军ndÜ„ñ´·µóäŸþLtL4�üáQtz=�…‹¢rXQ¿—Ûv¿ÁåkYßTÈg&›¿û�Š“»eYþÎ:Û®‘ž}öÙ¬V+Ï?ó,f‹¥Âår�x}ƒî¹f69Îd$ál÷Íl63nì8vîØÉ'ŒËÕÅÄI7a<'ÊÊ(:ZÄUWOãÈáÃÄÄÆ Óé ´47‘7bÝîn<^öïçâK.¡¥¹™‚Q#)4à˜»–íe¸‚=ÌM™Êûe?°¿õí~7w¤LEΗÐ4œ: é–64ò^Á½\—4žÝŇXõá׬[½¦Þëõ>#H§‘ÎðÐÁ¢#(ªzúÉÍçó (ÝëçœLX°`š¦QXXȆ (--eÏž=hšÆÍ·ÜŒRNêtº{Ê+ÊŸþÛ3Ï·{-Ù�öÞ`¾pþP›‚JwÈG¦-Y�XZ· WÐC‚5›l>§1v~è%9aIä:S¹È6˜¿_Ã[ø++–,Ýâ÷ùnvØÃþ}ÓÕ׆ö-BJèô[ûÅ¡»»ûtf€vÁïóÞ\½jwΙKrz<­�®É ý9))ùÒën¸^¾îúëHIM=뀠¦píö—PQñ)AJÝõŒp¤Ñèëd\Ä Þyß/ž�ÚßTʾ]{ØóýFvü´£¡§§g¡$Iï™M¦æâ²ã}“;×™.Ín·³lÙ2.¹ä’ +ÆsMúÌ6}Æ ~X·ŽQ£G‘š˜¼EÅCÕÕU7þó­·ï[±lyþW])^uõ4²³³x}!EÁô�a�Å êØÚTÈEYÓùºf;Vy`9þ™ ÐÜÔÌÎ�;X¹l{wïiïèìX.Šâ».Ÿ¸ï§µÛp$'R`+ ..ŽP($466jáááèt:­­­7á’——×'êNû\� ¿ÔA`ík¸ëŽ;�D Y§‹ …B3EQœ9:7/×:aâDFŽIjj*:«‰§Ž-b°=�0�™…åëx)÷vž:ú³ÆòPÆŒþßöz½475SRRÌÎ;Ù³k·VQQQíõxV‹’ôEl\ìžûöšBWW6› �Ç#œv:WÓŸ*FÓ4­ßu–eጚ㠂Ðg<ýR èõ2RR‘$‰P(dSe”ªiÓt:ùâ°°°Aññ Ž”Ô!>9‘ø„œáN0È8LVj=mèC:ŸFss3555Tž4òm¿6 Û­*LM‚� F"¬BÕ«±A †!À�ÆÐˆ¨PÕÝLE[¤)b¶‘‚TY!à\j0P~µ"(Ô«‡’5YžÑ¸­ˆ`ïQŒ\¯“'ä-!XqKå©Úd½h¾ˆÒ𳨱„(Mಠž©²”2Z0…�(² 33“Š…U ¢^¼ =çGÁ[FbX ^”wR[<ƒvbz[“~ŽÍv6›¶ C=¿¦šñ"51T”9ÊÓæ¤ô"b¡ &n»¡-C­$L«3…i­¥û¢D¼ &ït´:º\†aB'I–45èpàÊ:¨Fë+ÅÊùzë}„$EgÚÎ.Ä3ó˜›_Z\œi4Z�X˘ Çq¬Â!ˆhUÖýQµ>ñµô ¬{?ÉóÅF4gBSQ…WC(H­êʆM£(–Ô*‡Z&ãªß‰Ó–ï âù^4kU˜jªØ�ÊÍr¸&QÝm5¬kŸ?%O>²¶~ÁM-Û#7Ú™ÙŒ�6[‘ÎBªêÌ‹þô nr©F%hg‹ËÕUGë›o7w¼õàuÇöE1ªÊA“Èä1±@ʱÛÚì_X=Ý+.”£³!)§’ýL¯ùþ€ˆíÄPakyfèÓ'îöL*èˆ=�w*´†IˆfJ…šrsÜ”;MÃuçÉ&Ÿÿ“þ©ç&7¾…îþ�½û�¤Q>­ŒUk"o­Éy?WÖNÓýßxö¾¿9sþ$PYÄãt*\ãÂÛßsà–wf­YH=Õ6K�F§‘,Å4mÔ8Ù>ß;ñüú·ÆþrÞhÏdû#É %¸j&õv*$ D¤ô['Þ V|f*iI|HÈ‹FŠ <ìWÇnµ5Õ:óTú§Ÿ>÷Ì×K7d÷þâ•×ÜÜ(q©,Gê"<QÏ7Óykˆ*Ž moËÉGËoüõŧ6Zî1v#øþü¡øžϼå=q’ÔRtº�}óÝ+ç[×µÍ^f?–sOœû¹þÃY63Ûåïü‰=?ÿ¯—ç¬ö¶kï “7š@(��ætl¹*6†ãË£²?®FÃjŒd²ÿ¨Ó]ÝCG»k½­KÚh%“~ãñûÏ>>™ÝÛY>l7‹'V¶_Ø�µ“¹®Ø7wµsábÿ)�I’tÁ¦?¾àeÂ6 ½®»Á¼ïã‡" q0%™ÄæÖ¤0~8YŽ·¦;sõ{ý?üõBJúÐ'æ~쓳ãz¥ªØØ@H5$D!ÏšÆÚ¢,‹¢d¤ ²«dU%.'©÷ÕÞ«ü[ßÝhOñÉ'Êrl;S�µsÙß~ek4¿yOܬ‡åêúàÉÞ`µ™Ï7â}{¦n)}uëy5%E2ª.9­A‘µú: Ìno v+G*5 7²éñd»7¾Ô™i}ó3õüûM¸—>ü÷ç·†kÐ&±!.±6‹Ò´òUQ�*°‚­ xE D†”¹r¥„®½MoºmùÒÙþ…GÍNQ㹇ê§_=v|yv©áõtýôö‰ÌÆ{²#‹í›7‡g·Ëgk©•�²øà qd,ívh`Þÿs‡EYˆ5ÊP/ä{ãqÖ¨.>ÿæ§VÝdö ÷lÜûKûûã!qiX¡’G&I]—"�‰ˆ \øÕÕ¹…é£×5êjhlrqëTlÃUÓï¹K—/ıî`*DmÔ$@0ªªú*æc¨´á»ß?ýh Iý�ŸšÛ[V•gT@@¤RÄúšhTˆ%µàJƒoÙ+Ž.ÞÓ¶ËŒ(©aêYS°ÆÃáÚ]v?ÿo jR÷’Fmpà·å¥>OµAœÉÜ#gÿüåþÇ÷¼g:Ì× ÚV�(ˆ¯ê¨Ú)¦¯»”@R¥÷ýõEsÿµtÇ{ãÁxÓDAƒ!rø^§Àó=¼ "HÅ™ÅÖá]½¯s‹:RRÝñ·´ M–4b³µqáÆ·ó'ÿÅA¶uIQ:J⽟þW§ûZÔnä.�$ÕC§'²s»×y7RJ*DÊZ…‘—�ÏG¯+I h’˜sÏó‹O*âÁ[¿?O[Þ£U€ß±j ™>hM»-“Q Ë”.t˜½Õr*J«\y2@C1Uy óîñ }ý[ý'>u0Èv¨SDjÌìoýò¹s'ÓfÖ°  ÿÄÉ•¿Ù?sk,t÷ ÂeQ÷U“a%Ùy‚q=÷xá¶ÓÎr}ã[’IY2'$)�,¬b4e¦}Óþ÷7é`]‰€Õz1ÞÀC|ÃÌ-fW!`)?º`¯)PgA…"Ÿnúz”×so?òñcK÷x] úo|{ë'~aº¬.)—QâÝpÿþÕç«~Ä6BdO®}^¨Ýˆæ %ÈD"’P›I邆×{L¤êã—OŽPê‘k³¹ÅÈùÂišdPR@ÈKÃqo–�ýÐ ŸºnîN[¹Ú±Q$¡æ¥Îu�äpE>²É‘ùH“u~\Ìn~ßµ¿zM÷‡Ï­žo-w¶Ç§îúÁ=w}t®ô!Èšzñ…ÆÿøIÒeÎÆUeüP#�«Hlòùî¾¹æÁ™Ö¾<íX¶æ}?})vhb#¡Ì¾ôGEݿ󇲫�§åØ5-ÑP»Â“‚ÀꨮFýëþÎÝwìéì+'¾_‰X�³ llžxìÒŸß¼K_ðÕ¸¤<Ç ?uÇ¡Ÿl&s½jóÑóìì�`ˆëÊoÜxó¾“'ªõ bãI-¼üÌÖâ^søº¸œc×Ää£rd¬hà<�²ÜŠ9MLqÂY4ÝÎçÛù4À 2L“�ô6S4ôÀÕpuÈâVbmUŒ‰IVb5Ð`bºàžy¶ÿ€–’[ÞôŸÞ¼xwäWÙÖç{/½°ñ¹^õÍ�ñ×/ôŸRÃ6l.Äñá¥7[jCÍÚࡾ>ɶRxHCCFÑå¿ûK³ikª6¸g“îŸý—µþšÄ¹ï�ËQ¹É¶(H]W‘…ZRCjxº¹¿™Ì‘Fªä\Nªr$yÇvç­8î6§GÃ13H‹á`�X•Ïm|N´¥O¯áÉ•GJ;]k²'˜÷éàc“K?Z½x›nõ±�^.Îÿñ‰_8Ýûˆ_Ü|Ä£ƒ*€˜²¢¨÷­à§šÕd̤i¢›§›Ÿÿ£~ÞlÕž*é+ D¾öcÀ)a†gU*ë ¤@kS»º5%IÌ­|¡®�“! Vb!"�*ꄺÛÏ].=¹ú­/žý�˜Ÿú¾âÅÃõVpEÌ›Í0lÖRKj%¼srñíÕe¯«Ÿ?óŸ\ûƒáä9¦”ƒ!%¥*#ãû½òî辩›J.k4ïû¬?÷’Fu¤JʨÂ8h ‚BÊ ´rR‚@J ¶D!Ëh*ŸIÒööh›ã!bT•ª)û.…4Äý¯Ÿû½o¯þöA]¹Í—‡ÃÅëªñ„ÒK”3;‰©'vÞ…å°q §Þ.´åâýçÿl5òUl†bU¬Š1Blæ>ø“óB[!D”Nêíì[¹•F9‚a()‘Gí‚'Vf%Q.ˆ @*d#€ ÒœëN.�Œ@Lˆ31¦ši‹É_t/²‹W™pl¼ÑºØÈgÃ’÷¢¤@µW· »ØW{u0CmI•ZwݤU—RWƒÚm—~(bÆ“âú7GÇßÊq Š¢†>ôõáúù$I# »àG$„P�vFX"õ GÀˆ É$NCjó$jõ6/šØh0 �SÔ“*¤šØvBsâ*ÂK:—çá@e³0xãxü/—Án›¬Ðù½üŒqÅùôȃQZ‡°¨+ƒ¢{û¡o`nè6 ¿=qã:„^xùòøeo·Þõ¡Å§þvCC'Šý`¥ýÐýÞÿ±nU(íôJõAj¼Þ,�Cð ‚•àmmO‘H±=XUöŠ„H@µÑf‡æ³¨ÕN¦²ƒ­diº¹ï±�Ïœ^ù³Ië šåçóñM®qØ•ÏÛá3ébIº\Ô³>>™ì{’óTñ&ÙZãúÛuǺèŠÅw¼2Wáâð™.ýŽptì½êxxéÉ:ï0ˆ¶Ö h ¡V�q¯�“° â%0@(mbù`þÂÓç×6[Q»áÌ�ÆØkîºfþ® ÀÄ`´’©¿FMlŸ–'ÍÔ7 ¦“¦çu7 ª–“Áƒ.»À{®ÑÍã“‹FÇŠ%Ëtntꨤ[õÓOžûìË—,Mmø Igø¦»:/>уÎÀ¬_{ݱ€‘Š  XQ¯P(© ¤�¼«DLJÂLtÅ‘äÄ·1šÓS©„ÀЍ ÇÏþÞ©ÕŽ,Üshö¶†™÷®ìévNœÈ¶u8FÏCºFK�Q~:bŽD�ž6“ÃT|px.çe ïr®Û/ýŠêæã¾zbãÏGa5MË$GܯŠìºÛçó¹õrÛt¡kmá{bÁp¬MEUà™°Z¼/ Pï}8~Þ¿¨7×.bþ@UÕDUa2šÈZxbýÌÏ^ºæêå\5{-­8£²+:¹˜tF!qTw�í«YO’xº65�þ¶:î€ J¹ê6ët½ü™çae°Â‰&¶ÁBA+(“äΕ {Ý‘có'¾8<þýs³{†—VLÜL`ª‘jP¬Vn8÷ì.VÝAÃlµ¹w¾õúß\:ûâ3õ�o‹T@D hÐ6aã6ý‹÷ŸùµçÖ'2rÔúF« ÁT˜jB²h{Ñó‚L¶ãIæMæe^r®o:Ûq9¢h‚ÄEÍ�VM+‰‚x¢  �V&Ý:r}zâ«gÞrÏ-­Ÿx`pÓ›÷¦S;^Aa0ÙœTC&Dļ‹äÁØ„dyvêèq<}bøaÙGT¼ë� ¬Ò Nâ´º@g‰|j²èº]ߟÖKä['¸à޼ͅEEku•¿!ly>c‹ÆÄÄ´pÎÅ‘&"‘ ‘jE¬�˜Ä‚j@Iì=X¼Í}c<ê§O>P»‘3IðÂ&�ÆX­UZCо *È¢Q¹õÎÆ…—†Ûb£•EH‰%#‰™Ç q ´j,ÑR@˜’Ñ•~£«—Iíj?Ç|ÀVÖ Œs·xy¶Ý}8šUIÕ—&`RGZ-Þ½ïÞy–jÈlV•ò Ïd\eú�Ü{�I·7WãSO»º€¡X•TEÉ#D o ž+ª��…B @�›éAé�ܦí&Ÿ|xœåÖ‹‚<«Q žÉÁc )ÛÑ¡w_ý+‹|ÃóŒç²ˆÎ'Ýïpó ¯šl‹Ðf$Y9x÷xíLÜz\ù¤ûLÞ^­¢…îÞ«»ï~×Õ?ÛIö�1R¶Vƒr-°€% ÞUSËzå hxééÉè¢-'Þ @ 4V�v(|³Þ9·;Ô‚!E^*Ê[ámïïÜÿ¥M–iP©j•j#‘£F ýnµøÖC?;_uÃò�Ôõ¡“Üy®±ð]3Û1á¦rTXg•� ´­Ùñú›«ÁËiôålþdXJíÁ;öÿ\c:9òž«>µì–Œ;8WDTILÌÚ©ÒG¿íš®R¼V~{…9ef¦ïѨ¤ð·#+£ñæ;Þ·ïòúöÙgCšf"RÏ 1�çÞvèçödoD¨ŽÌ¼áÖ+>ºæ¯yHkНÑIJ—-¡Tk§Nœ¤a�Ÿìåá)³¸…™½ËW›d¶âJ5šÉ}àÚ_ëâ¸Ó H @•‰"†I3¹pº8ùh‰F¬êw/ø*‡€…æuGA‚`ÛôµÎ,ówÏås/üô?¹vR®0GÞ†ØqûöC?qhîA\!çÖ+u½¥ƒ>G‘Ç™C˜Ù[šA;šÈpÒËvú¹tæ¼G¬µÉ†/mßzãåvÒêÆ³ÝøP·½ÿØþŸ]üýR/€"1ÛȦÎY4ó­/œ*z°IM^ñÁ®Œò¿@ˆEû/Z›÷Ç+ïýЕÿöŸ=|îToz9su¥³/¯^:<Û\zøìg6ÆOlºçû~“]fó^´MóÌ8:Åu»96¬¥�ù|½äüƶM�æo[HO®Ym&ta³ðk_¥•F%lƒU•Áq”@MšðÊ|ëóƒ(ÙGÜÏóL¤AU‰@» «¬»¨ ��Ú»í,I#Û­ª^cîÂ�ï9úµ?={ï/Ù(*FÅ”�¿üÂå_v2b£lã8&Š\Ð<¸çèÇ‹Qÿ¹Þsúô¸\)}9Õœ9Ú~×¾ü¶S7Ÿï?öøÊ}&�°KÕÖ€R눔™‚8jD>ÔY³ù•¿:;Ü@–G»F7÷:VH3™ªëR¤&6`R�2”¡BT3óÈõùT¼�iÔߎßü^CN<8iwˆܤ’ IšDQÆØ”¸dìÝ;s×݇æ�>i ²�¯]ü‘Sw@cÃ13+êWTGµPb�ˆ ‚�ãVdÓ ¤Ì®æK/Ütn<5_·gÊàAˆÙ|·µ—(R5Ê!1FÓØ¤PGŒ‘ô _ìëÜ ¾Rk&ÕöûlùáolƒØZ©Ù!ŪЮ޸C*‘4@ •ác/ýÑØ?'²=YùúÓÿrè/€™Ì«»H�`U@Uƒ¤¶“ÙÄ€ÊÉxû²X“úºÚ{E£Ùò⑘k+1ÓÝÎ2(&·òù©æk¥ÊøõÁÓWÌÜ鲘ª¬£î‚ÞzçÔ×þj#Ï3 D …ÇëdtbB!EŒï;=üZ%Z7L’­VO=xú·ˆL“i—ÓT�PP(kàFÜÉ“6„T¡äÔVƒ-Ù\Ú(•G®Ïˆ­äiÛP*‰iOe{Œd,!äY;OºŒfuUAqtaë;SéÒÞ©[k'ëp@×ßÊS3ö;÷Ûí–÷Ð�âµõ‹Õ%Qt©|ú�Õ? �TÀ <¦†yaó‘GÎÿ×$‰­‰Uu—•ä (Y;O;Pfñ¡&ëοă­Ф㯹eQÆQ’&D™œÍÍÌtc‘óx~*›±Žlˆò¸k%Š(^©Ÿ½8Ú¸}ùC©o•lÝ`H·Þ95§ž¯ò¬)ÁæÕb¼£#:£pöÁS¿«¼aeç—`äÉæzâÒŸ?¿þ…VÒR;ë”`êÔÔ�N¶ØˆgÔÙÖHkøÊÕÒ§¾saªtƒkÞ˜/ÌêÒ5ã9Hº»C¡Î©ÍÍÆ,i aRŽ£fw!"äž½ð¹nséÆå÷è0Vë½uuåoËòúÚæå5JR¨*4ýž JˆÜw/þÅÊäI›«ca€H-©±~÷Ü—zÕ "�zލ5ÓYJâ¶Š1QZ—UaãA­yâþQ’�w|0õª±íäÙ”  D¬b¦\Õ1Àª¶‘β±Í.¿rjøÔ÷|ôêÎ=å8¦hÂ\£ãoXX__l“áDµ~ešP&[èÆÙÁ£”{…¦Ðè•–©P‚ñe²QaÀÊì’©|n¦³Ä”I �*‰`R–Cï'­FþðWú[›®®ŽßnŽßf&“²Õ˜g�D» jPPEÄ�v> ‰C4~ììç*õ·ùá«Zwj?UAA<ºòèô §ÅDl,¯Q¨a‚D$$Ìk™w…ª*K’ÓìâÔ¡v¶@A(x�Œ«íà%MLïüž¯üÏU™¨¹õ៙öÁµãéܶ `íÐC`%b¨ùÈ'î ¤A!J E'âEFîœ8Úß½aïÔU ½4Z ˜XŠÛêðd\“Ðl%;ú±ÂÈ*&¢zGLØÁY"¥ÌLÍ6öÍäËŒÌ{�Šª’QŠQyYP„·¦ìïÿ»Õç¿Óñrù#ÿpù oO|)‹Íƒ1Ø ©Q@!P5?úÉ;x÷/w¶dDÁiœ×U¯N§qk©ql®qx®½g2îÅÈÁ‰çyTvuµÈyšÇ^œ’ì¼b¨‘ ÁÉñÜlûŠ™æ‰Í}ªJª U£c7–—•H˜éÎ}ù�ûýß'Z¹»„ðï-U“r¦y”4bˆ2£Êb¡JB Bl>ö‰;^ÁF;‹H#R“ı«C0½µÍ3q’wš‹MZÜ3síTcY‚zWùz’åb(:wªW¾Ó!•ZÄj «!²ÔlÅ ÝÆò|÷ÀtsOj¼ «Z%R¯e¿X¹•@¦;3÷}~õw}ŒQó?äü_3®.¶›­ÄNÃ8æÚ*XÕ*¨8µž§ê>}îÔ/¾N£Q†…*¯Eoòb)“àÚ×/ßs|ö]pð¦ö¤Ãúror±Wœ.}ÏUéKÏ_,ë­£×.³±Ö$‘Í’$Kl+¢\!‚ˆq¤µH÷‡Å…aµêB­à4mYξø[úàìý÷6?|ïrQö”†bí0“‰(¡,EΜ„ØNçF[ÆÏÓ_žúÅ×&âÎ’ ¨Ô¡uãª7‘meG“ü`ë†k÷¾7�÷8Wˆ:5!À‹¸€¡±~ÜO‰IãuV% ¼„‚V^*E% v2Vk½â\¶L52Žtúå§ó?üô³Ï~¹Z¸qæcÿ`á¦w`8Ya¥KÁª8(¬ñ‰±ÁT(®×ÞÁê"}öÔ/îªÃ¸ö“Ê�ëPˆze"AŒ1•s¦M¿ñÀô›ržs: ^4¨ žA.`ìEE¼hP! …(S¥jâ†ÛåÚ¸\ :bŠTÓA/:õ˜ûÖçV¾ûí3­îì=Ùsç[Íéñp86F¤) Æ«ÚHC x¶‰¯²zr- ®©7WÒgÎü#çªÚÁWÎW5 !R0@„°KwÀ¨h¥Žsžžk_1׺®�MElYZ"µÊÈ«z 'ê€P9öëã|b2ÖMV‚7Å(Þ¸è/œŸ?&ãÉÞCù[îY|Ã[Û­ÙíÉ8/ÆŠŠeò$qÍÆ©�%Ø�TÆZÙº%lóë R¢ÿöôG¾(Glü.·òÚE)¥×'H4@kòíÌÌ6âF·“¨aÙ‚É#¨z﫺®ªÐ/µ×ßÒ—_ì]^›TC*‡�ª.ECšÆÝ™ÆÞC²ÿÊF{õd\áÝ\(ê±ÓM0¢( ÀH½Ô5aª,Žëèšz5 “`,¶¬Y–¤©q>A_wãÿí¨*Ç&ׂñb'9Sx/•!‰ˆ �uW"U@‰Ó)~ÃÛr69 ʉ *\½ÞÖ¼™v›­9ÃY]WN @ k,j�©)u$-·}“ô�Ö½È�ÔC…eãËÚgY*j½÷ôÿ¸? b’dº™·GåÚÈ÷51±¡ÝÛ)í»E¤Ì0"a4*TwÊt ”t§-Gfª7óx*±M†À°…”cQVÔ–Jã,‡ézr{99\o×ÉÀYŠílGZ…ª¢,\šæâkÑòÿf�`KP�h3MâVÚ-êI]�k? ä(‰îòÄB#¢ÊP)©�2Tž-¶iÔÉ’vÄM 1“5$€*Øj 2Yæ'KÅà8õ÷ɨL0@ * X( "UUÆq\;¼Â½ÊÞ/ <à"“š4Ó´ëCYû²®½—Bµ �€ìI«]¸ª†ÈD&1”ƶ™,6)#V "†ïlo€Bm­C”„òp½u³Žºu?�Ë&@u¬óx—• ÒjÀ[»º½B5¾ÆH �vÇ@QD­8ji¨ ¨¼„@õ ØôR諬 €<ŸÍâ6…˜Aeg8Þ0)‰Ù]–Wt¦óý£²Ý CV-v×�‚ÕÀÞz›}�V!¢Ö¿»Þüÿ9 °@w6ØJÜ4Q×ÛÞÕd^ TI$ŒF[Q+a5†þ÷B BL @•:®¸)ô¯sÛ¨‡!1»0íÕ×rQöLÔü_¯ÁX,±Ùm%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-30T16:04:01+00:00šãpIEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/XOF.png000066400000000000000000000124661524744202100210440ustar00rootroot00000000000000‰PNG  IHDRq@¢:�gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs  šœtIMEæDjŒS%IDATxÚå\iœTÕ•ÿŸ»¼WUÝÕû4 ʾµA” BÜ":˜DQƒn‰D£1‰K~jbeœ1“èÄ%³d"šhbW@EÐ ¸vÒ@Ó{7M/Õ]UïÝ{Ï|(Dð—ó¥«kÌùÐ]U¯Þ«{ÿïÜóÎùŸs.13rS˜e†G€8ê˜c�s,…àc�ö³äÐP¾(L™¿ìpÌ�gକBì¯mííMæÚ,rk4þ쟳œ¶.Í`€ŽúƆRªwÞ©¹îªÃ@.§›êï|Q`v– ZD!Àp`v`‚$€Ù)éíßßþíK•–Uú¾t†I0õ÷ð�\ÒÓŒYdç,ZxZz;;·Ý»æg/}²„HÂ�ÀÌ쪫ï>ÔéÅâù‘¨J2kC䆶æ¦ vl­3ÎZ)Tûjí’9o^vö’}ð/ëÛÖ]àØ9fÇà8R;þvèúëÞ\þVMè„”[k-£¿¡¥þ~î33Y¶ÌFKßÁ½²Ùo6ÿú�Ú°�ÑÈäâ¯géœ:Ö@Ê‹�»ä?ÏzRCw´¾ÑºþN­Û™¢FŽÈŠÃQˆ@DL™—€SR‘iO´m*p†£òñãË˪×^íØ²µ¡³=yþÌÖ9"¢Ãšš …Í²/åËpl�û×<¸ªu¥çE*¨ô�©?×Сkkßù$q‹S¾¶6Ì "Á,"�,ÀÄLŽ…ÔNîlÛÿ´Ö"Ss¿sÒÌóã@ü×OlYðÔ:%µµœ‰ÄÜ— Sᘕ’ïÖÿeÁާ½˜‚Ô¸ò #ãÃtl Úÿâ ¦ p²³Ž­s!œegØv–��5p–­q.§œMi Ù°Ì¥|çÿÓ`À󸍹-¡”tŒ¬ù­ÙŽM™±ðÌÎç“ÔC4paDDit…ù‰·N fGúäðRgAŽ]†C!@ÆÀ2A2¡ i"(‰i?â8�|{Ùî9WOb‚Ôg,×—S°'©.Ùð^ó»ˆ d�šC{šÒ-CüA»Û‡]û§ +U&0Â�@@&t"Î`b)ó°€ 6épâ~vbE!àoØÐx‚ ÃÆö9WÃÁÉl=ü³­§Ä¤j»ö¶t7ˆˆt -å®î� ?Yx{õ�&/®(ÖzHê¨@aS€Àç.Š$(ÃXI(‹.wêèX¾² ºí`béÒ À0hjêEÆ3gǧʞ=Íà!áIfrÄp$�®ûÕ†öÍÅžÿÐåƒ#:�#¾ÒJi-´RZi­”ÖZ{Jk¥=áiéKRštZ°çÛkΠ¡qÛí«ö ÏœTª'@”= {˜~Æ€ '?4o(33„#«„®·usW|gO¢îëcÝù`›è C&iÉ�œñ>Ç‚­‹H)ØQØ–š;#>stI�äë¿óÊsØ£u‘ui"$‡�àœaÊR: «Ï}ÁD��u•^åEC.D/¤°d�ÑQCdž‹_»pcÇÖ»Ïùðõƒ"²#H8 E2Cœ °„†”B°4éž”ëé¸ûŠÊ'¯·oÇŒóÿüÌÓ<¯‚m9Z«È]üí±€#(ÊÖd³G13˜Á‚dMo͹‹Î­1ûµò r¤á§]Ï 1è—§=rå¨Ë77§Z¸íµMéT¯‚”P„,˜al(…=»:òà•#¦VÅ÷Û�÷ÝûQc«ò}†ÌQ_õ¤šn½eÜãOžgl ¥$d)öÏvlÊìlÙHá?»ç…kVÌÑ1P(Cix¬ÓHÊ@}÷„ï=pÖÝä�5:—¯o\_“ªm z“³‹FcEÞ)#ýo�:hÚ øŽM-?ºmÅŠw[€"åÁ… 8åé Í“&òÊÕ—JëH&d)BÍ~¼Ï;8kIKyߺyó?~@H‚†µÄ eº{‡ ¿ÿ«ó¯u)  \g*• ˜-òót±çغ©åÑGÖ>÷çzc<íyl�s °öóS©ÎÁUáÊ·¯9¶8´i-%‘[×_˜ ËN�‰ä½Íÿźqù�ˆáÀJHglˆ´úÆ  îúê]Ó*¦9¿«;ýú+;ÿô'ï¼Ûl�”".¤pÖ‚ ‘’J¦ƒö±£õ‹K.š0v€ C¥5³!Ê ý‚iFÇ`†â©] îXýÓNѬµÃŽÉ §áŒð8‘,R¥³Ç^yÇ”ÆÚ«þãñ_|áÓ=5�@LȨ’ÂRZK2NZÛú­ªüÝ‚‹Êä…&ÐêÑ—E§y~†sÖI©Þk]{늷܆<)=A[ÉÊ’€J˽¹áêä[_«Ûß D|¥A ä…a§Éû~>åÞyS«•þÌ€fµ¨¢ÿs'.pADFZ‚–'6?þ»- šL£Œ�â˜Ašb=UrÑi�+&Å_8cK å$¢a@@óyçTÎ{ðŒ©§U±3Ì’LšøG—ž�3ZH"±­cë¿}øÈ ûŸt ”Ô®H,<3¹ôlM%¡ …5Ì N ÃÐ;~|þ]?�<çÊI„aZJ%!ÃÔ~±(èÓ#âØZgµô¼Òøú£ïÿzM×êÈǧ¦žšE(î°Æ±:´œ7&rÓ-®½¶º qÎ0�)ÉÌ«’í9„iÆ0ŒcÒBH?þá:{»=0E¨[Å&hÈÐ&‹*ݽ÷L¼qî优ÏÂÀh=–Ìçþ*KÉ¥Ú1�<� ¤"^¤úÐŒð@—ÔF °%' Ùv«‰›ÇWøñ�n@h%•öe.qôåúIr¢åˆdòF‚”’ ÀÒåŸZ’axŽ !`yæ»ùßÿèãm»Þ}«€ A„¬Å�ÿÉ-L‘I‡²�B¨©9hX&H ´½zÚûòÚ÷¹Ç[�Û_ÓáTsÆ‚å ¦ÈB`noí|v‚ˆŒáÊ mþìÕ6ï0®¼­+CÅfNÊ%Enbš¡äAË# BÚP Êo½zÔQÂMUæý_ûGq²¹#¹5š#âœ0ôøÀ(ÁÀ¡›2¶úøA—ü®{ã” m�<(€8ç¦�s:Z&V—`#�0Q kíplþ óäÈQåÈ$šrLrÉ—:J2H�sÎ yÑ�ɤ£þ¶u~Ù‡e¿žß 0&=~‚?fl)À$rÓÕS!ÈX;a|ùY3Ššó‡µu¤S7~çÅ ˆøôœuö0ßÓÖÚÜSÓ\ÅŠøÁÍS€„Dž]‰ê‚0('É¡éš>-úÞª«œHù¹·ôsò>gÄ#E ?êÁ…ˆ[‘0@‚«wµ©C’´u†™sÉßrSkÂP+/pâúk?óûZ•º0M"Øtdpç‡UÏ]öò7÷¥ë´T¡ YÀ¹Lå¦Î9£´®¯ï™yî‚gþPëérØ´Kެ?sK~µ¿ªuÍ¥‹¿µ¡c³'}gCËäÀ†\.tŸå¦Ì64¡R+ÿ•×vN›þô;«»bñÐÂRÀƒ1þIëÝÔM=½‰xñ¸õÉ=,úÆŸkžW2"!­M3B ÿµ5˘þÝé2ƒ�1Ž­V~kkï 7¾zѬÅu­Â‹¥>X‚À¡·=vYMXD:H§ls¬¨²-ßÎY~Í­«¾ß6k�•–3½€ýmö1åÃ8®|²¡avF)%ÈûÓï·L™üßO=U›_T"-‘tŠC­ÒB pâÚ{ÆÉÁŸ ŽHe$'%ùCŽòÓ3^<ïÕ¯(©)ëBë3»~A6û˜ºÏz �1¡´Bè×ߨ™>õ™«æ.k uA¡L%Y—j›JŠ¢D|°2AÛ�|Â3ó®ûþ ×õ6ïΫm$9$ÅM"Y8ðÄ­âЬ×g_³âŠÍ�Û•ô¤�i˜–>¿‹Ù“¾öO¿Ð\oœ©ÉE¢'\±rÿ�¬Yù^£8 ¸² }w‹ˆ¸òÑC[·4‘tåcÊê>ª™yÁñ¯½~! œr—¿uÕKÞ*zFgóZ!µ_P•îlðu©Œ—t6l- ÅÕf_;á†I…'àLÍï—«—'ƒ)1î‰"̰ÆnßQÿÒ¢­/-Ú¹cgÅU“‹zöötìì(:±2>º¨þ�m~^Aiu¼nUó)“*—/Ÿ]RI…Æ×~mP?ká¬�É}eU“º[·°Qy#zÚj .VyR*Q›lÚT¢‹gwñõÕ×O4Y‘8*#ýeÁÔ9'IJÆ2#4fϧMM�i%|WE#Êí�®9Ažç/íj<ˆúdÞ …¸dSbluUIq$�¶¾ï„€ªMÖïîØ¥½�`ëLK$V%=eºkS6ß� $Ó’æÎd29@WŽ/'…b8‚�2K„QŸcêœuu�M�¤hÌèy±hoOº³ÛiM…Z+ÕT×­•$_²c Ó¥ 8¤¢žØ pž§{S½é4KMÑ>oÑEWk*�2y%ù±¼¿S?›©%¢ÃÍj}©¶Y¸u ÈnxãÍ7ë† £µÝ”‹­\µïòÙ¯'ÓÉ%‹.ilMÜtãêÂâÒîD‡ ÃiÓ¢«Wÿ`ÛŽ–oÏzµ©9uñ¬�O-˜åyzÝúækæ¼ÞÒÜ5wñ5 ¬kè}fÁ†eoØö·Ng½²²ØÉSü{î™~Ò¤²Ð8gCßÏ{ÅžÇþ}­ è¼óßvǙ֚,´Jö-¦ÌB×Öu¬ß�ʪÇW®(°î¯-=É|­ã#Æ üÃ󫀸 ĹçT%»äŒóÊü÷o¶ìüÄ…K–xø—I!hÎoìÚM5¶$±dÉ'·Þòv}£Ì�Á6Tûö·ïÛŸ¿ôµ—¾tæÌ™c¡ôž}‡®»æÍ†F‚íÛS×ßpZQ¡f}Mö­/åìÚÙ~°ÕÉ)SJÉpëÿÚЉՅÅ%þ¦M@´ ž˜8~ÐôsJn¼õ”ÎC©×^ÞøZáP‡X¼èÓ›oys×îD$¼ÂxdomÇÕW¼^ß>"²pá×·m¹rËŽY÷ݲQ½)ýè¯>8šï^·´¡‘´ó"åu�É�ׄs¶oí{ÿ”|øAC()§Ÿ1@[krËæ@ 9Þk¨ë¬Ù� E MúW�¼ÿäckË £ žÞ°¿¾«°PW�@É]w}üâó�%Ey^4؈¯—-ÛÛ“.Ì£�M¿ôÒñyq.-οæê ŠÒ3@÷ܶü½÷˜ÿ³{GÅtxË—} Üçí‘}‹iÆ1üÛöV â{¾ üÓÖúôœuúà­[ÛJpâG·qÑ7/º´'‘üÝS;�üsgDîùÙ ¶»;¯°@üâ‘“ òpJP˜r€Ôi­qMM�wÞ¶¢7©�î›pò’%{ì7{�Šž”}M[o€V¿×�!•ìë oŸûÖ:)Åüùoßwß& ´  YZÙ[“ÌôÓÊßY9göåK^~¹ ˆ ÆŽÛçÞ4± °ô7¿¨·ß>{̘ªáÇ=8ûܳgM;cäða¿µ.zËÍc~x{uõøÿJ§Ëû¤=UY:¤$Åõ$‚]»�£òÒȰã˘©O3ØÙÈG1³sNÊÏËĬ±B ":¶¢ñ˜êFæ£v>`+èó6;{Ì3'Xk¥ú|åYg3 qìeûxw¯ìåøŽüÎ1*r,w¸ªç¨¯1þý/o6•ù0ãwòá�æŽÚ[Ÿ± ‡w©èë™ænÞôÿ¯äPîäK#ÿ DykëØ£Y%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-30T15:53:06+00:00qç IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/XPF.png000066400000000000000000000051511524744202100210360ustar00rootroot00000000000000‰PNG  IHDR`@jVåYgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“tIMEæDjŒS mIDATxÚíš{pTÕÇ¿çÜ{÷E6›lò†„� H‚ˆ| ŠAC*M[[[‡µÖQ[kkeª­h[ë{,Šã£ŒµÊK-F¤�@6BBȃ¼›d7›ì{s÷ÞsúG‚´Î8ûG»»ÁÙÏÌÎÜöwó™ßïœsÏ9äTbb|=4Ú Lub‚B‚˜ Ä… &(1A!ˆ ALPb‚B‚˜ ˆ $Ú9LiD F;‡)�(&'E;‡ÿ„_x˜*uMÇX”Sà*ᜀ1* „pÆ8S¡Q% çü�òÿBžð¡EQŠv.“ˆˆŽ ¦@ÐàUD¢Nižå—�qK½б¬tÅÊã=‡xÒ5$åJPƒ Btæy˜2ù`?Í÷®â/‚ýá��÷‡¾R“Q¿§‚sÎOð—Àw˜øG+¹§ï«Œ ïpÎ@ø‡Ñ¶ è; u‹³q¦Ù¤KöÎÊο} Þ¢UFÀw7o†âÀÕçYAœ�PŒµb)l„*cÁ/àgdZ$‘ TÛÝßuä8Ò¾à`A\û'4¾Šº×ñ�áhÀÙ7UÐ…Á®îè·0­�Wþyëa� èÁ˜¤Rû–Gή”/»:3òÊá`gwrÓtô[`=öÕPß A Pü¨}KžFþjšœDüm¼s/æn&ŠTc\§›1`k[^VSÉ1s!˾ 5[iFÑ1Üô L³ppÝd¨H9Š” ¦@Ë8²Ÿß¼zÛÇÇV5(÷“ö0ÎFÒ<¢@(gŒëué4NlÂ?&mc†ÔÏN¯?9r„ß¿í¢öIk´ˆâ T„³ Õ¿âqqèÙçmzoàÍÚ¾/:�ZþŠ„|0Àx��Ô ÎÉù}>?ðvµõ£j4¿J@A€³Ûô€‘)¢ˆšX¿HF, 湂(£†D %lBï)ô|̵&>Y `Aœy:Êg•KzªIЃ)œs,x¥áé�DÚ1ü¯à�ìÂ'ë‘~?O“ß.ÒÑJ-ñ uŠ6Bv TE‘ Šºd=Hôf-�ê�ÕËï ùºñÅOÁw ê.ŒGa$ü4Q¶Z V¡î¾ ìÕ_r¢ÓFü"Ž?U²W¸}ŽQ·��:%Y‘(!‚¹ehycÜÚàÒÀ˜_qüç8t ðôÂf¹üÄ`è‚‚Ž=8³Sp52b ’³ËYç~�£nQÅ»ÒsO�¬¹©7Åde£¯}Ÿ"uɺ�©>è ´ù5X[AEpe£Íƒ‡“ð· RAvÃo‡àA_ø8¤ÒÒ]H.ÎÒ§gÍù)€Çïï¯>g6ã2#�@Q ® ð>Ø1m&ôÉÐa̹üÒÄ9Aýsª†!DƒÄd"å0µ )u³O½ýÎUëô–=¿)^_vzßÁ¢’•£ƒƒ²ßßÕ0½½¦iÅ#· rp¢øàêÄÈYÈN¸»�¶ËwL'‘Z¹Úa­Aï'è¨@Óæ�DI¹×~þ\jnvO}CVQaÿ¹fSFú`K›otLcÐ�´7›Ó̪¢AÂùÝh|�Àú/Œ4ãâ”^"3‹�‹q\•¸Â �‚PJE÷°MïòܸùnkKÛ¦Ÿ=_u|Ž[†;» Kn$)àr-ýþ¦Ë)Q¡tœƒ1.@QeÐø‚‰ò¼ÔʲøqrŨTÒˆ¢Ø¥§P¯Ùh 8ÝÕ;w�ôõ]µnMþÂù>·÷‹7Þrt÷Ì]±|ε‹]v;c\ LZú{¢:¨‚–Á´�$ücPØ[ŒsB€6Ϭs¤48cõöEE�êŸ~o Ñ(ñ[Þõ×  4ÕÔ¸œÎ´‚9qËnÍ)ý–@iog×éÏ>O_tÍôÌ,aØî²¥¿ce/gÔúJ�[önË �¶d0ö-´°W' ʸwËÓ’õ–³ÃÖ‘@Ò|³';sz}ë§yW)E—­½uµÏrb­m×{ïÏ¿! ªÎñ>¬ÿnÇ–m»*êÒ3ïY™â,-M°Ùô:³–«Ýñ{sçÍ«—ôô9ŸÝÝ08âî�%3Òâ㔆]Qäí=Ú½ögRSãVgõºM)ñåc• ?žpãÚßùè_ᇬ̹:÷­�&á�Oy:�ÉIU7ßùOÿÌYºÖ~·¥É&�+Ÿ¾RzKqÖDØo‚ /qN6Û»ã¤Ë+?¼¡èÎÒ9ªß¹}÷É#ý’gÌwéìEóÒ²Rqè¼¥Ó—›*Ü^¨[´lA‡=øò;5{«zKg?´±Èh�’Lºˆå!A :9¨Î)ßÓÕlƒ$hâµwÝ6Û5NvïkŨZazŽyÃʼîAχ»`÷4£0£liæé–ácÇûA�¼ºlî¾?—0Îi¤N8"WAœsBH}ÛHï�ÇhÐÔµÚw}Ü6M/n^wynf|@V«Î }t¤;Á¨ÙX’?+ÃèöȯØTÕ0®Be©™ñë®Ïrø÷íV}Ap>37±dIö¹Î±#Çz ©éÆw¶._¹( ˆÀ×EôP§„¬îiíqêµ¢A'ŽUK“M¯æç'�˪$R_@i8ïH2içæ&º¼Á€¬Ú��%…©k¯›©¨L"zå£ç.«ûžgŽžn™¦·Ü>÷Áï 9ü�¿Vû™¥_éÍř۶Ç&�¡#\;DçèYe\e\#QŸ?X0#Þ6êkê{è‰Ã[·[,½‡ îš–Þ:3Þ92üîíô¾¼ó¸¶ó¹¶W§‰•ȵ–ȶ;*Å�÷´�Ÿ)€Géìö¬¸Ý¤±Ù¥±Ùþÿÿ½Æã>Y¯&–$•$–êíö}�É3� ”#•"”>X¯èëõ|ŽÉÒØìG`²!”@ÛØbKGDøoéÇ pHYsttÞfxtIMEæ3m¼Å•IDATXÃÕ˜åZÃ@E'hqwZ @ ØâÅ]ƒ¿ÿ‹ÐÍ׆¤YÈN;÷÷öÜY# âÔÔÖÕë44¦šRR¡Pœæ–VŸÐÖÞщuu÷ôúˆ¾~)‰(€‡†}ÂȨ�•GZ"�– CD%(�ÁJÐØøD)AÙÉ©i¤¹nvf(A¹)Asó.T‚— ¤–WV‘¤”Z[JhTÂXKlð%ŠœD “øØKln1ØJlïìîÙ'°•à$ °•¨ .$Jìrb$I8¬˜ Ì A‰ßa @©üQNŽONÿ'ýˆÀ/ý™‚4ôTžìÐÓ5xÁA/™võÏÎ/.íÃÞ¶\]ßÜÞÝÛ‡»ñzx|zö8ám õ½ÖøkóË®_Àê¸ú>Y_ì�Ö×›clÅõ5Z_,ê¿V\_ õ5àïëœ*ëk@Y_Yß�¬oˆÖ�„ëÇÒõËÁåøÛ»Pý( ¸Þÿøô¾¤Æ÷¾ºOË_aŒlé%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:54:26+00:00k¢¯tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/ZMK.png000066400000000000000000000027451524744202100210500ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<ÜPLTEŠŠ‰ƒ6y0€‰Š‹Š‰‚‡ƒ]ipl§m€w>yGq5€ˆ4€imfo;{"‚ƒ6€epqd}k:s‡‹${ƒWµc¼fÒlÊr°g±h…rN{3�#„#�«uìw¶oNj€Š<~Zx�qšg•l¼lÆgÆi§`RkˆVp£eÀeÂeÐlÚq±\Âd¼d½l¹t�nàwó~¢lcqxyw‚s¥l¿iÁeÅe»`ÍjÏkÌkÊi¤c2x)‚^k«aÍkÞtÌj°\²]¾cÕnÉhézð}ëzÑlÎjÃd¾b¿cÀd¯[ÂfÚrÒnÄgXk†EoŽeµdÎkÉiºa½cÜsï}ì|ßu¼bµ_¸`ÕoÝsÇl¤l[u†‚Auamœe¿hÁc¼aÔoÙq»b½bºd‘c^r@|%�8vTmqf”hÌmÎlÏoÌnÈh¹`ŸR›Us\Av"ƒ$‚Gy‹c¸p‘p©b¢a’d_j‚ˆac„bJm¨`:g/}'‡0~‚p lxk±f7m‹Fp™gtdcl/{"}!|�…Œ&ƒAtBt?tomm)yF‡ŒTjÐ'Ó&Ô&Ç%-b;åã~WhÜ!ß Ò/g6ñ~WiÛ"Þ f7ÿÿÿÑ»,-bKGD󬱾î pHYséé”z<@tIMEæ3m¼ÅÌIDATXÃc`C02ÒÔx&fV6vv0‡��“f-73åðòñ  ‹ˆrr02ЉKHÍdäàä’’–‘•“WP¤Ô|%eU5u M-m]=}C#cS6=3s K+k[;{Š}ÀãèäìâêæîáéåíãëçG…øaŒOHLJNIMKÏÈÌÊÎÉÍË/(,*N+)-S/¯`£Ü|`(UVU×ÔÖÕ;7465·Ô·¶Õ§µwtºuu÷ôRÃ|èëŸ0qRúä)IIS§%…µ¥MŸ1sÖì9zìÔ2Ÿ��Ãaî¼ù .Z¼dé²å©+V®Z½˜ª¨g>( 88Ö®[¿aãÔM›·lÝÆI“ܧ´}ÇÎ]»÷ìÝ·Ÿ¦ƒÀ�ƒ‡9zL‰Væ‹?1ëä©Ó43Ÿ�ÁáÌÙsçiZö)ÑÐõC0ƒŽ  Ä‰”™ñÒe¸rõÚu(¸vã&PdÁ­ÛwîBÁ½û>‚‚ÇOž>ƒÊ,xþâ% ¼zý޾ˆÊ,xÿá# Xðé]ŒZ0jÁ¨£ŒZ0jÁ¨£ŒZ0jÁ¨£ŒZ0jõ,;o::¡+5�%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:55:26+00:00„ØÉ‘tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/ZMW.png000066400000000000000000000027451524744202100210640ustar00rootroot00000000000000‰PNG  IHDR`@Òê‚<gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<ÜPLTEŠŠ‰ƒ6y0€‰Š‹Š‰‚‡ƒ]ipl§m€w>yGq5€ˆ4€imfo;{"‚ƒ6€epqd}k:s‡‹${ƒWµc¼fÒlÊr°g±h…rN{3�#„#�«uìw¶oNj€Š<~Zx�qšg•l¼lÆgÆi§`RkˆVp£eÀeÂeÐlÚq±\Âd¼d½l¹t�nàwó~¢lcqxyw‚s¥l¿iÁeÅe»`ÍjÏkÌkÊi¤c2x)‚^k«aÍkÞtÌj°\²]¾cÕnÉhézð}ëzÑlÎjÃd¾b¿cÀd¯[ÂfÚrÒnÄgXk†EoŽeµdÎkÉiºa½cÜsï}ì|ßu¼bµ_¸`ÕoÝsÇl¤l[u†‚Auamœe¿hÁc¼aÔoÙq»b½bºd‘c^r@|%�8vTmqf”hÌmÎlÏoÌnÈh¹`ŸR›Us\Av"ƒ$‚Gy‹c¸p‘p©b¢a’d_j‚ˆac„bJm¨`:g/}'‡0~‚p lxk±f7m‹Fp™gtdcl/{"}!|�…Œ&ƒAtBt?tomm)yF‡ŒTjÐ'Ó&Ô&Ç%-b;åã~WhÜ!ß Ò/g6ñ~WiÛ"Þ f7ÿÿÿÑ»,-bKGD󬱾î pHYséé”z<@tIMEæ3m¼ÅÌIDATXÃc`C02ÒÔx&fV6vv0‡��“f-73åðòñ  ‹ˆrr02ЉKHÍdäàä’’–‘•“WP¤Ô|%eU5u M-m]=}C#cS6=3s K+k[;{Š}ÀãèäìâêæîáéåíãëçG…øaŒOHLJNIMKÏÈÌÊÎÉÍË/(,*N+)-S/¯`£Ü|`(UVU×ÔÖÕ;7465·Ô·¶Õ§µwtºuu÷ôRÃ|èëŸ0qRúä)IIS§%…µ¥MŸ1sÖì9zìÔ2Ÿ��Ãaî¼ù .Z¼dé²å©+V®Z½˜ª¨g>( 88Ö®[¿aãÔM›·lÝÆI“ܧ´}ÇÎ]»÷ìÝ·Ÿ¦ƒÀ�ƒ‡9zL‰Væ‹?1ëä©Ó43Ÿ�ÁáÌÙsçiZö)ÑÐõC0ƒŽ  Ä‰”™ñÒe¸rõÚu(¸vã&PdÁ­ÛwîBÁ½û>‚‚ÇOž>ƒÊ,xþâ% ¼zý޾ˆÊ,xÿá# Xðé]ŒZ0jÁ¨£ŒZ0jÁ¨£ŒZ0jÁ¨£ŒZ0jõ,;o::¡+5�%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T11:55:26+00:00„ØÉ‘tEXtSoftwarewww.inkscape.org›î<IEND®B`‚Eqonomize-Eqonomize-d113050/data/flags/cent.png000066400000000000000000000111321524744202100213260ustar00rootroot00000000000000‰PNG  IHDRz@Õ¸c/gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYs s s αmtIMEæMÜÀx$IDATxÚíœYl\×yÇw›;ÃrHŠ›(‹”Hí²HíÔbZÖbÉ’åÄ–ë5±$A‚ E�})úÐ<¥i›¢èòÒ¢i‘¦i�´qc;®Ë–-[cE–l‰â*‘÷á2ûrç®}˜á•h-vÀJÊû.p1ÿËÁÁùæœo9ߥðÀîßw¸ Çq�;ñ›¤Û4ê žŠv!;6wFœ»±mŸO¡¢¢˺uÒÇA–%-*»£.ŠUÕalûö:@uu¹{»gª«Ë‹÷·ê¶]ÐA¸ãwxÜ©¡¡íÛUUaöïßLûƒ-ÌÎ&I&²îd:TT”ÒÞÞÂÁƒ[ˆÅR$lû†^VdÇŽu<öØ.‰ ñxÚ5¸ã@(`Ë–U;ÖN&«�§1Mˈßµ™§žÚƒaXÄb)tÝbnqû|2ëÖ-ãégBEb±yÝ Üʳ>7�ˆgø»!Ca%I’È�›ij®çüù^&nz¬0‰=ÔÊÖm«¹ti€þþÑy_dÛ6»¸Ÿ¶Ð×?Jw÷õyºiZlÛ¾šGogl|†Î˃·è--M>²�d*ËG]E˜§Û¬^½”Ç·#çÏ÷‡æàØ6Ž·uß@âñ4ÿýÆü*#ÃSØvÁø‚ `Y6©T–“'/rþ|/X–�(ŠH’ˆeÙd2gÎtÒÛ3BoϦiÍÓ5Mçü/{›e``]7EÁÕuÝäÒ¥þæ¯ÿ‹±±i4MGnè¦iÒÓ3ÌßýíO™žŽ“ÍjH%J+›Ppá×™‹ÿ×sÁ˜ X–�,K8Ô×/¢±±–s纋~YÀ²,W¯ª*cíÚF::º0MA0 E)èáp ›6­¤£ã ù¼q‹^TiÛ¾–>è&›Í#ܤ;¨ª��;×qáB?ÉdvžnÛ6¦i³¹µ‰?ý“/¡ª Þî}gä¹Çqpœ‚ÁMÓ¢±±–o|ó(+W.áûÿèçí·/`Y¶«×ÕUòµ¯aË–UTT„xýõÜUjš‹•qüŃìÙÓJ]]%/¿ü>¹\ÞÕËÊ‚<÷Ü>Ž<ÚÆò×êxé¥wH¥²®^RâçÉ'Ûù�§öpòäE~ø/o�¦Ea^0(*2¾E•ø|òÿi â'?˜K_&&f™žŠ35çúõ†aÎÓ§¦âLEbD"1†‡§Èçuá†>;›dr2ÆT$Æèè4Ù¬æFË‚ �HdŸ%‰16>K2™™§g29FGgˆDbLND‰FS·�¶� îõ<þÆãnݶí ª„B&'c¨ªÂ¢ª2 ÝIJbÑ$~¿�ŠŠRÆÇgQ™êš0zqKž™I¢(55Œ�M#I55åäó²,1=GE/®dllA¨©)G×M|>™©©8Žã°dIãã³…T«¦Ó°PU…©©–UÐ#‘–eaÛ[·®æ{õ-|²t¯çò7šbÔ ‹W²ÿf–6TóÊ+géëer"ê>X]]΃{ZY¿¾‘W_9KW×u&Æ£ÅU •!víºŸ¶¶5¼öZ—/ 21qC/++aûö5<´w#ÿóÆ9.^ìgr2æêÁ ŸÍ›Wrè‘m¼sò"ç~ÙËT$îê�€�––&ŽÝIGÇ::ºˆFSé4±‹—QÙsÑw¡èØLÓb{Ûš›ëyû­‹®?†ÂDëºÉ–-+Ù¶m5§ß¿\ŒªoD¹zÞ ¥e9íí8¾� ö»º @>o°fMííèî¾Î/>èž§ëºÁò¦Å´·o`ltšÓ§;?¡›Ô×Wñ@ûRé,ï¾û1‚$’ìéçÜ×^¬ŒyQ÷�pÓ«T*Ë+?=ƒ¢ÈŒ�Ï+]…ôÈ0L²Y�Ÿÿü<ï�ºÄÐPÛ¶‘$I–0t MÓyïÔ%.^¸ÊÐÐ$–UH¯EÆ0LtÝàܹú¯Ž191‹i~(sºaX\úøßùο�M¢ë—0§[–Eoï0öÝ'™Ì¢i: àXf:^}Wæ¥WŽã¸ù³,‹44Ô²|ygÎt’Ï8ŽƒetI*øÛõ÷/çý÷.‘ËéEÝB’$$IdÑ¢2¶n[Í{ï]"›Ñ°íº( „ÃAv゚ӧ;I&3·èÁ`€ÜÀ¹s=D£),ËvuÇq¼Z÷¯À¼ô @lÛ¦®®Šo|ó(«V݇$Iœ8ñ¡[϶m›êšr¾úµÃlݺš@@åg¯�Å0 EÛ¶)/ñÂñƒìÛ»‘ŠŠRþó?N‘Ëé® –ð̳{ùÂc»¨_RÅ¿þðétÎÕUUåñ'vóì³{Yµz)ÿôý7ˆÅRˆ¢8?òv˱moç¾ ·$Ÿ7Ò«(ƒƒ8ŽÃÀÀ¦iº“,ÓSq&  \GÓ $é†�&œ »®’��q2mžžLf˜ «û:ÅZ¼)½Ò˜ »{˜Á� b±Ô¼ô«8X|åeT¯Ý�âù®ÌK¯JK„ÃAFF¦ñùÊÂ%º‰ @"‘¥¤D¥ººœ¡¡IE¦¼o I‰DE‘Y²¤ŠÁÁI$I¤¢"„¦éø| ±X Iih¬ep`A(”äó:ªê#K°lyׇ"ضCEE]7ðû}Äbi,˦©©ŽÑÑ ÃͶl^ÉŸ÷k¨ª¯4vg¤††¶o;ŽÃ}÷Uóä“íìß¿‰x‰¢@.—§jQ-­M,®«$›ÕnJ¯òyƒ²Ò­­Í44Ô�É+m÷z©ü– 54´}»àû KqöìFF¦I¥²H’ˆ¢(X–…ã8¤Ó§ßïdddšx<�(Ѝª‚itMÓ9ýþeFF¦™�M"~ÿ Ý4,NŸîdxxªX |®n;gÏ^ah0ÂÄÄ,~¿êVÁÎ�ëáÚµ ÆÇf±íB¥ìБ6$ÑsÒwC¸¹•hî`CTUaÅŠ%47×óNç°,Ç)DÖ>ŸBCc ­-Mœ¯sâćB!2‡ƒá ÛÛÖà8ðê«gÜȹ$¨òÜsûØ`3~UáÇ?~×=£vÕ§pìX;�?ñ••¥üàobs‘=H’È‘Gwðå/ ¡±†øû×ÑuÃ52€ Ф¯òѾáåÑŸÂmÏöA ‰ÑÙ9D,–æêµñ›ŒDñ#NWצeÑß?ZŒ¾oèñXšîža•¾þQ²Ùü<=•ÊÒÛ;™3�ôôŽ�Ngoú~Èfóôõ�ræt'=Ý#$iæ\Ìͽƒx&Ÿwëv‡òò¥ Œ£(2�€Ša˜H’H&£ ¨¯¯¤¯o Y äó:Š"“Nçðû}46ÖÒÛ;‚(Š„B4MGUÒé’$±re=½½#8”–– i:~¿B*•CV¯¾�þþ1,Ë& �ÏÒ«t:‡m;¬Y³”ÁÁ òyGð*cŸ7½jh¨å¹çöñðÃ[ˆÇÓŒ�GÑ4˲ÉçMêëñÔÓ{8zt™ŒÆØØ ¹\ÛvÈç ª«Ã<ñD;ÇžlÇÐMÆÆfÈËžšfP^âèc;xöÙ}Œ�N»ÆËç B¡‡mãË/<Œª*Œ�N“(6(æó:~¿�}û7òâW. 266M&—§ÜÔX›Ž ÚضwÝá*nݱxŠÅ‹ÑÐXK.§»éÕ\p�§©®.§qY†iºéÕœžHd(¯±¬±Àíùš+›¦RYB¡��µø¹Ø:$Ì«„©ªÂ²eµƒ~R©¢xCÏå Ï76ÖÒÝu�d2 Žƒ¿¶šÆOàó¢î»ânÝ>ŸÂÚµ 8ÀäÄ,““QEÆçSÈd4EfýúFfg“ŒŒL!I�€�tºPÞ\·¾QH¦² L&ü¤Ó…myÍÚdYBËéÅ.R�P¨ ¬Zuªß‡iXôô ã8¡PÀÝššS `Û]]×1M‹­[Wñù-T¯•许³£ë}tÕ=ž …JX·¾‘Íõ¼õÖ¢Ñ|­¸Â þyÅŠ%lÜØÌ›ožgf&AçåAw*Ë–Õ²sç:Nœø�H$Fw×uWWU…%KªxhïFÞ9ùãã3ôõ�ººÏ'S[[É�‡·pæt'ÃÃ&\Ý=+¯•è30¯g¬P庑>=ÿü~^üÊ!6mZáNp!½q()Qyú™=ñ ;w­Ÿ÷÷ª*óøpüŃìÝ· QnÒ$IâÈ‘6Ž?È#‡·#I…ÏEQ,RdÿþM?þ0�?¾Ûmþ›Ó=~5î˜^MOÇùå¹®_�píÚ¸ÛH0§G£).\è':›¢¿oÔÍ�çôD"Ã¥�¯aè&=ÝÃärzј…ô(“ÉÑyeÕïãÊ•!2m^ŽœËåéîæg¯ý‚+W†Ší¾ÂmÇ*H^¿Ø§1/½ªª SU¦§gY–ÜîY–Ð4ƒp¸„¥KkèìB’TÕ‡®(ŠŒ¦é””¨¬X±„Ë—¿ßW<�RÈåt|>™µëé¼<ˆmÛøýª{z¥iyDQäþ ËéºrÃ0 nÖu6´,§¿o”\NÇvÖÕ•òûWà“Ä_gþßã¾’³lYÏ=¿�¥KkøÑ�ÞâÝn¤kšõKªxúé‡X¿¾‘—^z‡÷N]r[xM3Ouu9Çžl§­m-?ùÉ{¼ýÖWÏfó”—‡øâw³wß&~öZo¼qŽL&WÔ5B¡GŽ´qäѼýÖ‡¼úZ‰xÚÕ•oáØ±v:Î^áå—ßgj&IfxŒžï½éåÑŸ‚›^MOÇ))ñ‰Î¦æ5ÿ ‚ÀìLUU‡C$·YNŸ;o‡ƒd3Z±›ä†žHd°‹¾?¯®‘çôt:‡n˜„ÃAlÛ!™ÈÌÓsÙ<ÙŒF8D·A@E/»+7¥W2Ë—/Ʋlâñ4ÓÓñy>Q–%šš»ïYMLÌÎÓEQ ¹¹¾P`Ñ FG¦oñ©ÍÍõž2›¡¡Ÿt¹Ë–Õ¹?Ž�y/ùv�¥KkðùdDIäÚÕq,¯2övíü=w-ÌÎn|’_Wwl§ð*œÀm+÷µ @o§¢· �Æ|‚§£]Èx†¾Âÿù�ßÚMÏA lë¬1bÞûÑŸ‚àxÿ:`Aàå$ ÏÐ ÏÐ ùÒç^�Áãs@x¥a£Œ-dAöÎqž�^ È‚èÙz! Œ½~ÂóÑ ¯2¶@ðöí‚gè‚lëú½ƒÇç€Ðqüw=½�§N�½×cðø�½VÙ…�ì½å°0�åPè^�Áãs@ˆ^¼ì-é€W[ x“‚gè‚¬ÏÆîõ<>„w>íù耜ì»z¯Çàñ9àu˜,<+/CSY> `‰óìDî¼hò�ÊÞ¡ø™Y{¡ö˜Â¢‘æ’;B1Oì*ƒ)2¿ Tža ù’úG8£BÉŽÉ j§Ÿ)gÚ>ï–×*2eÇWÉ—�§iÓžùIñ�gédˆx\ Ú1öÖFü ¾ò-�ôÈ(À†i9†WÔ£C׊æçÐH¬–òe²cãÚ§~ƒ÷å�N'SÁ¡Cb �X èG­v¸í¨î¶�ó aÝÏ‘å„àS»5.{Ö'ãÉ ¶/�[/•X,×ïÀæ@®¬Ut Œ=2Ó¨ÑÝòr�¦Ë•U'VA#¿vB4ô†à˜¦û" ަb¶Ú}CžÄkºõ!�4š[ä̦Y¼#*¨ƒL"æ‹…­ìdG'šà"㦪²±“Aœƒ}„ SŽ@ÝÇá©"-ɬ<·8Ú‚æP¶HrƒŸ$8ì7étF2ˆQà›8XKŽšÅ1t6ˆöq��¶ uàî½ÕÚ^~®DÄ“0ÍŒÔÅ;pX:�5o× e¡gœe^ð�‹±Ô͈îˈåJÁø,&ú"ÃeB¯­ƒéœ” šHllum²­Ío“ïM]é¶­)›®SÙæò2kè�Á3[*rfâË‹7Ï”.Þ¨Þ0m•›Ø¸8ÚÑÊÁ\Iî-¥$ÛèÆJ˦Úeý ©^5Ù%†GªßaU^Ñú.«²Á°#µ÷0Ék©½‡I¶yI_´ÌœAè¼F5BMí¬žÕ&$�êë=ÙÞ†÷vÞvÅ;=ð¡O¯H $R4(Kêï¶=’à¦ÙP‡ò¬ë}Òôäš”Pã¡ðbªØL”GCqÇ4›Îà¢&·ÞÊ›ê¢3ù/æ>;”,çþNºÙĘjú.�çcÑÍr9—c¤¯jí[Ò×Fž�˜w'Ì¢ú¿ }ó(!ÇHŸ9¢p7hV„#¨}Â×|Ë7„kïÆmX´{šÑH–&Öå¦�éóì—}¢-Ÿ²édû9{-ÊUÑyý_†Ö29¢†󃡽ÌO„ö]0ç mÓØN€è€¡GÄüdhï©ìGBû¦dNÚñú?Oh›gÈ :`hŸ˜ í•ýLhŸ—̉C;Zÿg mõ›ˆS :`h�˜Ÿ íµÊ~(´OKæÔ¡«ÿs…¶øËñ§ïÿK†Ê¯TíWM©ü…_þ·¿kËŒRorNTÏ¢wš ÚIDATxÚí[{pTÕÿ¾sÎݽÙìf“Ù �$¢D>ÊSD…X5bF´|CgZm­Zý£8-uœŽŽÓiUdÐQ‡Q°U©:  hUÏ„šðÈ Èc7Éݽ瞯Üì&hÔÞ»]�üþÚÝ{ó�ûÛsÎ÷�ß9aÒs0ˆ ƒý¿�îh 4ƒ €A�@º„H qKãVòk: Õ�ÿÉ I1ˆf–_öå�ã÷Cg&)„ß–þcˆ,~®:š�¡`;pµpêîSöS¡ìvMÈs5:Ýe`j*iDBæ�¶Dýög"´?p¦þ8oó¢;3½1 ˆÆ½/T^õ»Íå*qC/=3ÚÒÙKOAËSу€LMuûˆðÉŠ7�PuùÈÔ’o)¶â•»ÖVÎÔsM=×üëö«yõÎ^ulz—þTñ&)¦º3lz R¡ŽbÅáF]‹ä¶Þ3£ê�½“êÎä¦VÛB¦ˆPã–)Åô«#9S¹™�` �[¦Å{èù ^!‹†œ¹wfÕkŸN>Ñ–Ý÷kÎC¦Üž“܉=B®_ôÒ•£ëâ1þίŸýüXÁ‚¡}Õ45_îÙƒ ùK7,äL-¿v›žÝf˜ Ù7x…ܸxÝEõñ8ßúà3ŸÕÚt@—Z*æ †¤ ½±º5«F•œ=q4§`åŠy™n¨ÄãÙ÷€'טëw‰ëFýš•ËÛê�æ®Z1O_º‹�w;@"Žº² V>_A„“ 뀩¾×!Ó d ™ê«N�®,¬³ˆ=üÂmpŨú~t÷àÖC$ >E ¡®™sŸY~`ß„·¿œ8ÄßyîÐHŠrÞiÅ+䜧ï?¸ü;_MÌöuõ¥# ¹”Ô\bˆDRSˆDÉ_L ¼FÌÐ5óÛ?RÀ«±î @JÒÑÎ÷Š¡�nhäðC·HŠË ëBÁv»Æ»äÑLæ1cR0ÍüNêôÒ53&óÄ“tÁÏi½¢èk’Âítˆã‘´ [U¶ufq-4ä[†Ž‰Kö R„ßã¯>—ŽÒС!ÿš‹�¬˜óOh�úOjŽÍAˆDÏ ¶ß;w«R¬lü¾P £hèéæH`Ãî©Î6:‰E×l϶ÿt¾KóO=ºx>¿ãªÓYÈ-§†›c=ˆ‘©æŽ¬¦Žàêò-Y>cö„à ¦ìùâø(PÌñE&"‘b{Ž]4ïòM[ôw¯˜óþ‘ÆÐéHÀ.>� ää#Á­—7ß²öã™� Àa醅ûªÇ‰ï8ã|«X„šfV,½ÿõ;€è°îã›¶ÎB:ûW8™æ@J‘]T7qäÉY�?tíØÃ÷N¯úôð%.%`Eº±pÚîßn¸½ªvôå[² ê;º|ή?œLóöº)7E 3-À[EÃOoͱ”;å(¡àV8«ãDcf= m�™é+PR#°»º÷€�®¨“„ŹfÚ�_¾:\Ir ¤bð«ÁïÒî¡v\ÇÃ9½Ô°‹”DÎJ�§• A„=E�£Ó±ÙÁNä!=š )7�ípº'îxt‡"$‹CÔÓÄ}·]þDdq·�šþÑ;²Lùäú±‡  )œŠî„@„! †žO쮟ì¹{Ú.Ð�QCO{43fxâ£óš!¹oúÎ;& ™�£ÃMçõü¿þ×,fÛÆ iuùÛË®Ùæ&ĤxnǬ•oͳà ØŽÀ^Ê{„|êöMKfV ¦ &µ5ï•ýáÝ2G&#Ãov •€}6‰{ã7L9À}ê©¿ÏYõÊÏIHD"p9‹1²,öÞ'S²ƒWM®áúÍÆù~ëVôÆ ì@#�[&ÀÈœÖÏ« ¤â#sZÁ¶âÝ߯"BÁ•djL^ˇ»J‡dvçµ#áPtgÒ¼)…l«>5ü—¯üŒ_vÝG™9­�†žc´g}3äÌ{ûÇ?ÿáuš¯ë¾éU"1¥pdˆ9VI÷ºîHðMC>@$2tÔ R âNúùŽжëN@ˆ©UˆÐ™r6º“•´êSÔö7íÝ„mÚÛÑÉé ®¬³mÓÞÞzO�:DHR¸T»;/�mÚOºèßùÙmDÈÝœ§mÓ~ÄÈ´ÂxÄßcÚ�©�ÆpÒ´wIÓ~ö%?(Óþ7ý‘挫gµ—†O´æ¬«šîŽD°äÚ�†ÛËÆï/Íox|É‹Šðo;f¥»i¤)ôÐ ø3Œ—ÖÜ8a_Um±{¦}UmñÍ—}5uì± ¿ûÁë?8ÔN{Ó^È×ß½qý®©�À`ùkw:|±æšià`é¯Ïï1íwºbÚ;)"HSË)úº4¿qò£�<üjÅÝÓvù'‚e›öSw?¸þöi�­œ0òdVA½tú`•ó¦}Ž?ªÛÏæÒÈpcCG–«¦}(«ãdc³sÏüðL{ „ó©÷pÙ´wzo™BnIÅ,ÅPKliØ»éHËfovµrÞS¾ps„)7&={±¾·®0.E/�§èŒ¢ë=8#2ô²Ë¿ÜjÄ=O? eE~]È<&®¸áý·õ—1yÍcòšW–m5LíÃC¥¶:Œú-“>¯¬)Yüì2òšYºqôø(ž’”¢W@ãÊìô�n€á¾n™(Žz¶=¢þÇîxã÷ ·Áª—n[³©Ѿ;"‚)Ù•z ]ËìL�ÛÝ75aÀ”œûº,Ÿ¯[Z¼w{@pK2U’×T¹·„35&Ôd»î²� ÒâÜ×m)Æ}]NùÍé% Ù%µ¥X¿Ç“¦–™ÝöqMÉÝk—ÒÒ«wdd·uÇ=߸íÂtw[�&ïÍÛ®;xc1/êFj^æéòÆ¡íºÛ•4Ku ¥Cl ¨sêït@ºô ´Å @`P 0(Ð,�&ÄtİeY|qeXIfII* ° ’˜ (1$¨2Ìi‡àKKAdobe Photoshop CC 2014 (Macintosh)2015:07:06 09:17:09�0221 ÿÿ ;  (š¯Lö%tEXtdate:create2018-11-27T18:19:30+00:00,bk‘%tEXtdate:modify2018-04-27T12:05:44+00:00µ³tEXtexif:BitsPerSample8, 8, 8í>'tEXtexif:ColorSpace655353{n!tEXtexif:DateTime2015:07:06 09:17:09ˆV¾ëtEXtexif:ExifOffset224ªQPItEXtexif:ExifVersion48, 50, 50, 49cÔ øtEXtexif:ImageLength800rHŠtEXtexif:ImageWidth1200’ådtEXtexif:PixelXDimension2363>tEXtexif:PixelYDimension1576ÞŒÚutEXtexif:SamplesPerPixel3§¥1tEXtexif:SoftwareAdobe Photoshop CC 2014 (Macintosh)�x\IEND®B`‚Eqonomize-Eqonomize-d113050/data/index.theme000066400000000000000000000023341524744202100207320ustar00rootroot00000000000000[Icon Theme] Name=EQZ Directories=apps/16x16;actions/16x16;status/16x16;apps/22x22;actions/22x22;status/22x22;apps/32x32;actions/32x32;status/32x32;apps/48x48;actions/48x48;status/48x48;apps/64x64;actions/64x64;status/64x64;apps/scalable;actions/scalable;status/scalable [apps/16x16] Size=16 Type=Fixed Context=Applications [actions/16x16] Size=16 Type=Fixed Context=Actions [status/16x16] Size=16 Type=Fixed Context=Status [apps/22x22] Size=22 Type=Fixed Context=Applications [actions/22x22] Size=22 Type=Fixed Context=Actions [status/22x22] Size=22 Type=Fixed Context=Status [apps/32x32] Size=32 Type=Fixed Context=Applications [actions/32x32] Size=32 Type=Fixed Context=Actions [status/32x32] Size=32 Type=Fixed Context=Status [apps/48x48] Size=48 Type=Fixed Context=Applications [actions/48x48] Size=48 Type=Fixed Context=Actions [apps/64x64] Size=64 Type=Fixed Context=Applications [actions/64x64] Size=64 Type=Fixed Context=Actions [status/64x64] Size=64 Type=Fixed Context=Status [apps/scalable] Size=48 Type=Scalable MinSize=32 MaxSize=256 Context=Applications [actions/scalable] Size=48 Type=Scalable MinSize=32 MaxSize=256 Context=Actions [status/scalable] Size=48 Type=Scalable MinSize=32 MaxSize=256 Context=Status Eqonomize-Eqonomize-d113050/data/io.github.eqonomize.eqonomize.metainfo.xml000066400000000000000000000572431524744202100270350ustar00rootroot00000000000000 io.github.eqonomize.eqonomize CC0-1.0 GPL-3.0+ Eqonomize!

Personal Accounting Bokföring Buchhaltung Contabilitate Personala Contabilidade Pessoal

Eqonomize! is a cross-platform personal accounting software, with focus on efficiency and ease of use for small households.

https://eqonomize.github.io/images/accounts.png The main window with accounts and categories visible https://eqonomize.github.io https://github.com/Eqonomize/eqonomize/issues https://eqonomize.github.io/manual/index.html https://www.paypal.me/HannaKnutsson Hanna Knutsson HiDpiIcon ModernToolkit UserDocs eqonomize.desktop eqonomize eqonomize

Changes:

  • Hide remaining budget column if budget is not set for any category
  • Add option to show tags column in transfers list
  • Use scrollbars in combo box regardless of style
  • Enable modification of account for multiple transactions
  • Do not assume that char is signed (affects file import date format)
  • Fix dark mode not fully applied until restart

Changes:

  • Add category division selection (subcategories, descriptions, payees/payers, or tags) in categories comparison chart
  • Save tags not used by any transaction
  • Add option to convert one or multiple expenses or incomes to transfers
  • Allow multiple categories with the same name (in different parent categories)
  • Show negative values in pie chart (accounts comparison excluded)
  • Scroll to bottom when opening or updating ledger with ascending order enabled
  • Add option to show transfer in ledger of other account
  • Fix value axis in bar chart
  • Fix/improve handling of various category combinations displayed separately in over time report
  • Fix properties of existing transaction updated with default value when amount is zero
  • Fix sorting of subcategories in categories comparison report
  • Fix reports and charts with descriptions and payees only used in scheduled transactions
  • Fix new tag dialog on Wayland

Changes:

  • Clear selection or filter in transactions list with Escape key
  • Move margins from outside to inside of tabs in main window
  • Add more cryptocurrencies
  • Automatically increase number of decimals for currencies with exchange rate greater than €10
  • Fix segfault when updating exchange rates while currency conversion dialog is open
  • Fix transaction with changed associated security not moved to new security in securities and security transactions lists
  • Fix security changes not saved when editing dividend
  • Fix tags shown in new dividend dialog when no security is selected
  • Fix tab title in new dividend dialog when no security is selected
  • Fixes for numerical and monetary formats on Windows
  • Fix compilation with MSYS/MinGW

Changes:

  • Add option to show comment field in security transactions window
  • Fix segfault when selecting future date with all tags source in categories comparison report
  • Fix segfault when editing part of split transaction when payee and quantity are hidden
  • Fix first date in occurrences and recurrence range dialogs (when the first occurrence is later than expected from current date)
  • Add fallback URL for exchange rates from exchange-api
  • Add English translation (for improved handling of preferred languages, and plural forms)
  • Translate "amount" as "betrag" in German translation (avoids conflict with translation of "quantity")

Changes:

  • Add option to hide the symbol for the main currency in monetary values
  • Save values with up to 15 significant digits instead of a fixed number of decimals
  • Set maximum currency decimals, and default BTC decimals, to 8
  • Use decimals of current currencies in currency conversion fields
  • Add option create a new account/category to account/category lists in import CSV dialog
  • Add option to remove value from pie chart
  • Show balancing account, if used, in ledger account list
  • Make ledger columns movable
  • Preserve column order when exporting list to Html

Changes:

  • Add option to group accounts by type, bank, or currency
  • Allowing collapsing of Assets, Liabilities, Incomes, and Expenses in Accounts & Categories using double-click
  • Option to edit assets group name (using "Edit..." menu item)
  • Ask if user want to save changes before opening file from command line or file manager
  • Set allowed range for ledger print time period date fields (fixes ledger print error not shown when to date is before date of first transaction)
  • Disable close account menu item for debts
  • Place cash, current, and credit card accounts first in account selection list when appropriate
  • Restore dark mode setting on Windows with Qt 6
  • Fix segfault and duplicating character when tag contains ampersand
  • Fix initial group in new account dialog
  • Fix opening of file with relative path from command line
  • Fix CSV/QIF import in dark mode on Windows

Changes:

  • Add option to close (hide) security
  • Exclude hidden (closed) accounts from accounts view export
  • Fallback to writing directly to existing file, without the use of a temporary file
  • Fix segfault on new account in debt payment dialog
  • Fix saving of quantity in dialog for transaction with multiple payments
  • Fix value selection after prefill with default values for description, with Qt6
  • Fix exchange rates URL

Changes:

  • Replace defunct exchange rates sources
  • Only update exchange rates from the ECB, unless currencies requiring other data sources are used

Changes:

  • Update column widths after custom font selection
  • Add option to reset column widths
  • Use exchangerate.host as secondary exchange rate source, with mycurrency.net as backup
  • Use fusion style by default and use system setting for dark mode on Windows with Qt >= 6.5 (64-bit installer)
  • Fix set security share value for split transactions (null date where used)
  • Fix custom font with gtk2 style
  • Fix monthly total for categories divided in subcategories in categories comparison report
  • Fix display of Unicode characters in currency names

Changes:

  • Option to ignore duplicates during CSV file import
  • Option in transaction filter to list duplicate transactions
  • Option to set weekday of nth week as first day of budget month
  • Selectable text in statistics below lists
  • Updated French translation
  • Fix import CSV and import QIF dialogs with dark mode on Windows
  • Fix monthly average when first budget month is not January
  • Fix Qt 6 build
  • A few other minor fixes and tweaks

Changes:

  • Dark mode (option in settings menu)
  • Use a multiple lines for comments field in dialogs
  • Add option to left align values in lists and add extra space between after right aligned values
  • Clear edit fields after modification of transaction
  • Preserve position and current item after update of ledger
  • If category is empty import to "Uncategorized" from CSV file
  • Disable join and edit actions when one of multiple selected transactions is a reinvested dividend
  • Fix saving of scheduled reinvested dividend
  • Fix import of files using date format YYYYMMDD and improve support for six character date formats without separator
  • Fix "Ignore duplicate transactions" for reinvested dividend when importing eqz file
  • Fix empty/missing category error message
  • Fix tab focus for dialog buttons
  • Fix compilation with Qt 6

Changes:

  • Fix segfault with scheduled security transaction without recurrence
  • Fix calculation of expression with parentheses in value entry
  • Fix initial state of "Bank" entry when initial account type is not "Cash"
  • Fix security rate for future dates
  • Remove total securities rate value
  • Open ledger on account double click regardless of column
  • Danish translation

Changes:

  • Add payee/payer column to dialog for transaction with multiple accounts/payments
  • Allow separate comments for each transaction in an expense/income with multiple accounts/payments
  • Add payee/payer field to refund/repayment dialog
  • Minor bug fixes

Changes:

  • Option to link transactions (indicates that the transactions are related and adds clickable links)
  • Option to join or link refunds to original transaction
  • Split up option for transactions with multiple payments
  • Join transaction as transaction with multiply payments when appropriate (ask when uncertain)
  • Clickable "part of split" label
  • Brazilian Portuguese translation
  • Fix importing if split transactions from eqz file
  • Fix recurrence on day of year
  • Fix potential never ending loop with monthly recurrence that never occurs
  • Fixes for recurring transactions with multiple accounts/payments
  • Minor bug fixes and feature improvements

Changes:

  • Fix monthly recurrence with end date (or occurrence count), when year of end date and start date differs
  • Fix segfault in categories comparison report when payee and quantity properties are hidden
  • Fix order of transactions in ledger when split transaction has same date as single transaction
  • Fix compilation without QtCharts
  • Fix segfault when opening file after creating a new sub category
  • Fix SSL/TSL support (required for exchanges rate updates etc.) in Windows binaries
  • Expand parent category after creation of new sub category
  • Do not change account group when type is selected if custom group is set
  • Use QVariant::fromValue() instead of obsolete qVariantFromValue
  • Replace text with path in svg files

Changes:

  • Make it possible to select multiple separate accounts, categories, tags, descriptions, and payees/payers in reports and charts
  • Option to display absolute values instead of percentages in pie chart
  • Option to save import CSV settings as presets
  • Allow fixed category (add income category selection) when importing both expenses and incomes from CSV file
  • Security quotes import and export (in quotes dialog)
  • Keyboard shortcut and context menu item for current date in date entries and calendar popups
  • Fix segfault when editing scheduled transaction with current date
  • Fix deletion of multiple transactions in ledger
  • Fix set single transaction in edit widget for transaction with multiple accounts/payments and multiple currencies
  • Minor bug fixes and feature improvements

Changes:

  • Tags
  • Custom account groups
  • Options to show months and years as columns categories comparison report, and categories as columns in over time report
  • Transaction duplication
  • Show tooltips for cut off text in lists
  • Configurable visible columns for expenses, incomes, transfers and schedule views
  • Search in ledger
  • Timestamp editing
  • Make it possible to select multiple associated files and show icon when transaction has associated file
  • Wrap-around for day and month in date fields (increments month/year)
  • Account/category column in edit split transaction dialog
  • Make ledger behave as a non-modal window instead of modal dialog
  • Add option to sort ledger ascending
  • Improved account/category combo box searching
  • Font selection
  • Minor bug fixes and feature improvements

Changes:

  • Group assets and liabilities with the same type in accounts view.
  • Language selection from within the application.
  • Monetary format improvements.
  • Use number format from localeconv instead of Qt (sometimes differs from system settings).
  • Allow use of dot as alternative decimal separator for locales with decimal comma and without dot as group separator.
  • Button for clearing values in new/edit transaction
  • Do not show guesstimate for future security values in accounts view (but use estimate for values between quotes).
  • Fix calculation of quotes between recorded security quotes.
  • Fix segfault when transaction is split up.
  • Fix updating of account values when a transaction has been edited in dialog and postponed to a future date, or advanced to current or past date.
  • Fix Ctrl+Q shortcut.

Changes:

  • Schedule confirmation time setting.
  • Improved German translation.
  • More flexible eqz-file parsing.
  • Fix displayed currency for min/max filter.
  • Fix crash on CSV import of quoted value containing delimiter.
  • Use application/x-qw instead of *.qif.
  • Save timestamp in seconds instead of microseconds.
  • Update revision of schedule on confirmed occurrence.

Changes:

  • Fix saving of recurring expense with multiple payments.
  • Option to specify first month of budget year.
  • Option to sort transactions by timestamp (in header context menu).
  • Automatic scrolling to added/modified transaction.
  • Select whole number on double click in value field.
  • Improved Enter/Return key actions and input focus.
  • Minor bug fixes.

Changes:

  • Add comments field to split transaction dialog.
  • Improved French translation.
  • Fix value field conversion with dollar sign.
  • Fix last date in yearly assets and liabilities bar chart hover info.

Eqonomize! version 1.3 primarily includes improvements to charts and reports. This release also contains a variety of bug fixes and minor feature enhancements (such as flags and easier value field conversion for common currencies).

Changes:

  • Local and remote file synchronization allowing multiple users to edit the same file (experimental)
  • Restore possibility to specify payee/payer for each separate transaction in a split transaction
  • Annual total for over time chart
  • Include subcategories in over time report
  • "All payees and payers" in categories comparison report
  • Case insensitive descriptions and payees in charts report
  • Only assume negative income/expense if the category is defined in the QIF file

Eqonomize! version 1.1 includes reconciliation support, ledger enhancements, and many other minor feature enhancements and bug fixes.

Eqonomize! 1.0 includes a complete manual, more than 100 additional currencies, bug fixes and minor features enhancements.

The third beta of Eqonomize! 1.0 includes bug fixes and minor features enhancements.

Changes:

  • Support for multiple currencies (selectable for each account)
  • Currency converter
  • Arithmetics and conversion in all value input fields
  • Import/merge Eqonomize! files
  • Consistent sorting of transactions in creation order (if date is equal)
  • "Associated file" transaction property (link receipts)
  • Security transactions tweaks
  • Bug fixes

Qt is now the only dependency and it should be possible to compile and run Eqonomize! on every platform supported by Qt. Windows binaries are provided, but the main development platform is still Linux (the application has also been tested on Android).

Main additional changes:

  • Subcategories
  • More and enhanced charts
  • Scheduled split transactions and transactions with multiple payments
  • Explicit support for loans and related transactions
  • Option to select start of budget month
  • Many small interface enhancements, including new icons

This the first version using KDE4. It also includes some new translations and bug fixes, among others a long awaited fix for the bug that caused Eqonomize! to not start when loading some files.

Changes:

  • Support for currencies with zero decimals
  • Future statistics in over time chart
  • Fix balancing
  • Allow user to select initial period
  • Allow joining of security transactions
  • Allow user to select security from edit transaction dialogs
  • Keep permissions of exisiting files
  • Italian, Spanish, Dutch (partial) and Slovak (partial) translations
  • Many other bug fixes and minor enhancements

Changes:

  • Split transactions
  • Refunds and repayments
  • Account ledger
  • QIF import and export
  • Enhanced CSV import
  • Application and mime icons (by Elias Probst)
  • Backup on save, crash recovery, and option to automatically save on exit
  • Manual
  • French and German translations
  • Many bug fixes and minor enhancements

Changes:

  • Enhanced budgetting, with possibility to specify budgets separately for each month, and predictions based on budget
  • Redesigned, more polished accounts view, and less buttons in securities and schedule views
  • Optional quantity and payee/payer transaction properties (must be manually activated)
  • By default use current date (instead of end of month) as end date in accounts view
  • More flexible charts and report, with ability to display more detailed information
  • Swedish translation
  • Many bug fixes and minor enhancements

Changes:

  • Change name to Eqonomize!
  • "Development Over Time" and "Categories Comparison" reports
  • Charts (pie and line)
  • Printing
  • Import of CSV files
  • Security trade (buy and sell in the same transaction)
  • Enable use of different calendar systems
  • Ask for confirmation only if time is after 18.00 for scheduled transactions occurring on the current date

The fist version.

Eqonomize-Eqonomize-d113050/data/scalable/000077500000000000000000000000001524744202100203435ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/data/scalable/application-x-eqonomize.svg000066400000000000000000000745741524744202100256610ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/scalable/eqonomize.svg000066400000000000000000000654431524744202100231060ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/scalable/eqz-account.svg000066400000000000000000000133321524744202100233170ustar00rootroot00000000000000 image/svg+xml Openclipart Eqonomize-Eqonomize-d113050/data/scalable/eqz-balance.svg000066400000000000000000000266131524744202100232560ustar00rootroot00000000000000 image/svg+xmlOpenclipartscales of justice2009-06-26T04:35:18https://openclipart.org/detail/26849/scales-of-justice-by-johnny_automaticjohnny_automaticjusticelawmeasurementscalessilhouetteweightEqonomize-Eqonomize-d113050/data/scalable/eqz-categories-chart.svg000066400000000000000000001314011524744202100251050ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/scalable/eqz-categories-report.svg000066400000000000000000000601151524744202100253220ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/scalable/eqz-currency.svg000066400000000000000000000366731524744202100235320ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/scalable/eqz-debt-interest.svg000066400000000000000000000251501524744202100244350ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/scalable/eqz-debt-payment.svg000066400000000000000000000412301524744202100242520ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/scalable/eqz-edit.svg000066400000000000000000000406401524744202100226120ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/scalable/eqz-expense.svg000066400000000000000000000410101524744202100233240ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/scalable/eqz-export.svg000066400000000000000000000417051524744202100232110ustar00rootroot00000000000000 image/svg+xml Jakub Steiner http://jimmac.musichall.cz spreadheet document office Eqonomize-Eqonomize-d113050/data/scalable/eqz-import.svg000066400000000000000000000421031524744202100231730ustar00rootroot00000000000000 image/svg+xml Jakub Steiner http://jimmac.musichall.cz spreadheet document office Eqonomize-Eqonomize-d113050/data/scalable/eqz-income.svg000066400000000000000000000424131524744202100231370ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/scalable/eqz-join-transactions.svg000066400000000000000000000301771524744202100253360ustar00rootroot00000000000000 image/svg+xmlEqonomize-Eqonomize-d113050/data/scalable/eqz-ledger.svg000066400000000000000000000440531524744202100231310ustar00rootroot00000000000000 image/svg+xml Jakub Steiner http://jimmac.musichall.cz spreadheet document office Eqonomize-Eqonomize-d113050/data/scalable/eqz-liabilities.svg000066400000000000000000000160351524744202100241600ustar00rootroot00000000000000 image/svg+xml Openclipart Eqonomize-Eqonomize-d113050/data/scalable/eqz-next-month.svg000066400000000000000000000047501524744202100237700ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/scalable/eqz-next-year.svg000066400000000000000000000061631524744202100236030ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/scalable/eqz-overtime-chart.svg000066400000000000000000000152651524744202100246230ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/scalable/eqz-overtime-report.svg000066400000000000000000000613461524744202100250360ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/scalable/eqz-previous-month.svg000066400000000000000000000047551524744202100246730ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/scalable/eqz-previous-year.svg000066400000000000000000000061651524744202100245030ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/scalable/eqz-refund-repayment.svg000066400000000000000000000471731524744202100251620ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/scalable/eqz-schedule.svg000066400000000000000000000206731524744202100234650ustar00rootroot00000000000000 image/svg+xml Jakub Steiner http://jimmac.musichall.cz appointment new meeting rvsp Eqonomize-Eqonomize-d113050/data/scalable/eqz-security.svg000066400000000000000000000460511524744202100235360ustar00rootroot00000000000000 image/svg+xml document settings preferences properties tweak Jakub Steiner http://jimmac.musichall.cz Eqonomize-Eqonomize-d113050/data/scalable/eqz-split-transaction.svg000066400000000000000000000244161524744202100253460ustar00rootroot00000000000000 image/svg+xmlEqonomize-Eqonomize-d113050/data/scalable/eqz-tag.svg000066400000000000000000000054771524744202100224510ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/scalable/eqz-transactions.svg000066400000000000000000000431041524744202100243730ustar00rootroot00000000000000 image/svg+xml Jakub Steiner http://jimmac.musichall.cz spreadheet document office Eqonomize-Eqonomize-d113050/data/scalable/eqz-transfer.svg000066400000000000000000000472051524744202100235150ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/standard/000077500000000000000000000000001524744202100203755ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/data/standard/16/000077500000000000000000000000001524744202100206235ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/data/standard/16/application-exit.png000066400000000000000000000014151524744202100246040ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<ŠIDAT8�m’ËoLQÇ?çq§÷ž{CÆ«ÂB�tC%hˆÖFb£IÓXHÑ’ðWP•Øx,ÄÆÚ+¡±éJ”�¶éF‰Šx„J¦í0}Ì9sïµ3ÚòKÎæ$ßïù|Ïï+w<ëœëæ?#¥Äó<|?@k @ÇXg.\»r£[;çºÛÛö366Æôô4333ÌÍÍa­EJÉ¥KQJ#¥ MSŠÅ"Ý='O=ÀƒïûÄqL’$(¥ÐZ#¥Bk¥T… Iˆ¢ˆ 0H€(Šˆ¢ˆ0 Ãc A`ŒaâÙSúwìàaS?GG‘R „@© ‘¬fÍd25QA@8;Ëó®.vîNÙ¾Õ2|ôÈâo5)%J)”Rxž‡VŠÕ}}lÙ•E•’boÉ’¿Jøƒ¤j&RJ–ŽŒ°Þæ¨oÜ@¾÷+/¿MR,¿ã®—`ó²,zïnÓóWV=^¡ÀÊG�h<¾žÉþïÈzÅžã›°O¾.0pÿÓåÕ×¥R”L åp¯á­ª£p>?/¸ nqReõr~–/§°¯•‘W0>«:ÖñquCÎ1äƒ%Ë“¼Ù왚�bAŒ¤¹™üÆ�Œ/[Aü%KKçf‚†ŽÍÎpèGžÏ86>>\3¨R(¥*+5ÙÙÉ‹\ŽB¼‚_SKÙ,Ζ(Ù9â$Hh­ñ}c ¹\³v -ׯÒÿ~ŒÇ£E¶ž>EñOÝ­µ‰BÔð}¿Ž7oÞ˜:ÚÚ[ Ã!{ïÝ®Q~Na�¥T*Uz „ “É�ÏO`Ë–¦�Ûð<�u75¹¸y¤iJ9.W ýáýÇ;·zoÌÿ˜`ppàÑâI’ÏóÎéo¥¶î¤×cÃIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/document-new.png000066400000000000000000000007351524744202100237430ustar00rootroot00000000000000‰PNG  IHDRóÿabKGDüéO4×± pHYs  šœtIMEÕ&Ó¶)jIDAT8Ë­�OK[QÅsï�V$}%‚ÐÊ[ÜÔî\f©ó ²qY¿EÞ²Ýw#Ä‚ßÀM7Ý*…RJ²RJIZ„ÿEb›ÞwÇ…&Æ“Tz63 sæœ3R.—·kµZ‘˜�ýËÜ\›gÑoòËŸßå¢oáϾdÃ¥RIÇáüxS/Oßhç¼ —'+�‹Æâ®¶²ëÚ23®«Òl6 ! "=õŒÙcÚ~!ã¾"f ëL&ØöjÇ·[SÎW{ÉÝjäkêˆy…¸`1*FÓ_‹à^ºþ¬ƒäë^o: L�8 ‚n4Y:OÐçØPEÓi@д¢Þ›zƦ÷Ð织¯ñá'à±Zï_èéYëÓÌü÷ƒ‘Då)]Cu�4ýdóÏ'ÌĮ̀ÛÛÛSj¾0�H$6¼ýZþx¹ûaâPô¼¬>Š[ªW9Ó×^aÓ÷9ÁŠgim}Žäì¬9}çgu'W8šJ¥6ÄÖÅ¢tõð ƒbMCrI-‹×¹{£K9ɱhÁ`�Ûã£Ô7†¥¶¶6Ÿ[q} œ>ÛÝ_êN7«:qôaQty«;Ï}%´õ~ú€Cј¢íÌU¢g¿$à÷0v{”b±ˆK©­©!—ÏSYYIÑvºD{W=÷Ë­Ë˜Ú ¸ S[áÞ�ï°Tx“±Ñ1êBõÔ×5Rê÷cì”ùýh-,~ü]ïØt¦{#9r ˪@ô�Dz*˜»Ìa�áøSzN÷0ÿà>¿Î§° ¯W!›Í"Šâª`u«n´ÅsáõäÈ%Ž¿ÈâÝOi>ñ5Ï׼̙>Çq°mDZY\Z"²¶¾†išq@ËkC±{U9t…ùø'„Ž}Fy}·É#!I2²,£ë™G+Ô„ªøi|B5tcȉDØÞÎý¦xåSxBõMíï¹–óìÙ6Ь I2ªºÃ£L†ÔÜ, á0“ñ˜¹¼¼ÛÊæ>ø—…ÝÂÖ@l2qoÏòu½tRÊfÿ"“I£ë:²"ã/-¥ùp3f"6¥î™Î€+‰ ª†* ~óÇãÇ�©ä\µß_*•ËÕVcY&këë ]¿¡¦Óé˜eدæóùƒ,ìW àë—d¹O….Ã0²,¯�bÜ4Œ¡\N=@ãߣžbõ£QºèIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/document-open.png000066400000000000000000000012401524744202100241030ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<IDAT8��“¿K—QÆ?ç}¯oI káÒRШK?¤% rjÐ¥ÅÁ æ†þ‚†7‡Šû#…M+hhŠ!µEB-Íï÷ÞsÏiøê›–`Ïpî¹—{Ÿç9çÞ+CCCDÊ͆ˆ”î."@Q""´µµ}þµÝ¸\UÕúþþÐÕÕõÔÝoî/,-9ñìÉsŠ¢@DØ'&_LžŸžžú€søÌlppp°ÓÌÈ936þ˜••šÍ&îNÎ3cxh˜­Íͳ ïæãnºTUÕnH)¹ª²¾¾Žªî[fñÝâ¡Òzº»½+åD¸07ÿf cd� ¡ª˜"BUUô]ëÃÝkeYÖ"½=½òvaî¶#AUM5“s®„˜™}EιvpõÊ5bŒ­‰€™PRJc¬ öºMÿ��Zýï±ýd;8bŒ¦ªLÌ; Ðy‹�‡/qk‰ù�Ø"ØKÚû;Ê¢X ªJJ‰��î_ç(Hþ ªñ`|æLH)YJ pJ��Ë[G’DY çNŸq)%SMPˆP…âX‚lŽb{ט Äd”r°âÃÐì4“¡f4Sð ªcD$ðm£Áφ¢ÙIÙ1sÌ�lNÒVJaõû.ˆX33ØØŽl7”¤ÿz¥Ô�, ØÜ‰ˆ»wgm£õ`^Z­?ÏqØÙÙ‘¯!í³SKwÀY^Zû¯Ã´¼ldäÞoøKu2ÙÃIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/document-print-preview.png000066400000000000000000000014131524744202100257570ustar00rootroot00000000000000‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  d_‘tIMEÕ  2ž+N˜IDAT8Ë¥“[H“Ç›s«– ]ZÓ­‘,5+§V³ÌÌ.ô •ùPXa](l’ôÒ›EõÒCÚ]­(Ñ.v!i‰ˆ•º©av!u­Ø–nß7·}=ˆäȇ¨Î9pþçò?þSdc�ꚪ€ù/òÊ6mÜ\úG´º¦JEQºt¹R*Þ·Gºuû¦$Šbˆ ‚ U×TI£9б^¯—#GS¸¥�Å‹3ùævrèÈAr²sˆŒŒÀh4†•�¥'JÒ;¬mì.ÚË«"g9° ³¿ø�Ÿ6 ÓéHMME’¤ñ\.÷³=EÅÔ¶~¥çÇd L tMânËgöîÞÇ™³åØl6d²�µ�ŒPb>v8inr¸Åö» fçŠYLQ+Y¯¡¹W†õã72Ò3ðx‡ÆïÀåržJ[˜ÞüÉOfâTä2öéíD‰«Œiéܹ{{|ËN–öe-ËÖ?ïSáýþíÄ Ã(Ð(Þ;ýÄL‹Æ43À‹& ýLÞöö @™ Dÿòu+ëVçSÙäBg˜Âp´j9ïÄAòæGQq¡œ˳É2-ÇãY‚\.çÜù³f@ÀÀápÐcm!7i;=¸v´ÓcÉOQÐø¸–i1ÓihxH¬.Žöövæ¥$‡²°kç.,–F>¶=¡(;ŽŒäìXÃÕ‹çIˆOÀð£T)©¼\�ÝÞ� úB)::†œ•¹Ÿ½^�L&Ã`0�8{aaaèt±Ä½‰£òR«rr‰ˆˆøMãqsÉu à¾ùÆ/Ú_ó©1¬IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/document-print.png000066400000000000000000000010401524744202100242740ustar00rootroot00000000000000‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  d_‘tIMEÕ  /Ÿí…Š­IDAT8Ë¥“ÍŠA…¿{3‹¼@v Y©«Ðã&DŸwÁÐg@tD}†IòÉFFÂl²LVw*:$�éN§ª\hÛDG´ ÷R÷Ôá|UðŸK~.Íú!üÅÜÑÝ;÷¶º�fÝÅqœÙÏ_<ËÔQ¹F³î63{»ä»Ý.�³S^¿¤VÝ R©dÎê.�R©”oVçìß÷qÎeú[¬µôz=jÕ}T•��ܪÝFDè÷û”Ëå? xž‡ª"ò=ãb±ˆˆ "—;pÎQ(ÒúáƒG),‘ß`|<>‚|>ÏÕ+×°Ö¢º�µaðéœ(ŠŽ6‚ƒà)Æ’$¹ôÌç5T•wïßé5"Â`0 ŽcÚí6Î9Â0d:�2�™L&ŒF#†Ã!­V‹¯_>g3X,DÌf3|ß' C’$I­c�B¢x•PUæ‹ív‹år Àz½FE°Ö°6Õ{¹ÕÚÍÝŒ1\¯ÜHiüà‚µc ªšâÝ„œ ¬V+<ÏK­þÊ{CAUqÎa­Íœ¿y}ÿ~óÉ7Á#Ùgý ÃÃIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/document-revert.png000066400000000000000000000016641524744202100244630ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<tEXtTitlePaper Sheets¹¯‘ùtEXtAuthorLapo Calamandreiß‘*'tEXtDescriptionwith a HUGE help from Jakub†T³½IDAT8�m“KhTI†¿ª[·ÇV£1|¡I• FÇ…‘A4ƒ2>p¡ .Æm Å‚ Ýd¡ bP â 1�¨ ˆ3£�A‚("jƒ±Û¤_tk«÷Ö½U.º“õÀEÁªÎ÷W‰Î×V !N†¡™k-ÖX€O nÛ¸~Ó-~T�ö§ÒIkŒùN¾ïÙXü­í¼ÑññÒ•ó-…æ£%=Ï«žTZƇü²¹ ©L‚ÁdœØ»7 $âä²YÖüº6Z>¥üÀ¹‹í{¾½€Ô: 5A†aAÆ Í`r)%¿,_ý)2æàí§–}Ó@|g6&ÄChB._½DWW æ×GK¹säÞY±ÿþ91@Z¶hŠÆ‚ÙXCåÔJêêj¨žQ…”R$¼…õåUS[#º´‹™Rk�…0€@ ň¢Ñ(JÆS3§–ÏNÉ$¨˜^RîŽ3*X ‰g‡è¿»’|ì2J¹(å µ¦÷iŠ ¥Ñ�Rºh-œm±Äµ‘ýÔ4l#Õ{W¹¸ÊÅÿœb¢è¾VàÎDkPCA"¥¡ïÿýŒuÓÌolåÉ?{Égcô\™€ã8Ì«®”ÓkI ¤ñ5w•ÖH)èí Ùw�ß~?ƒñz˜ÛÐÄ܆¦áñŒ HÆ_ñîÍ3ú^»U��@)‡ªÚÍdbxø÷ 5®æñý¿xùäö!ɇ•vŒ<(¤¹°uŸ}]ŒG¡Üõ«Ž“÷«øïßëTL›MdÜ 6ìzÏú�9¶´„<Ïm2=©æÖ­ûl輻äHå(\áç5mÈèbºoߤnÉ.”R¸_¥0 ”"žÉ¤§–•MçÒ¦V–6µŽÚËå²€Hë@{ÃcmßѼN¹ªMû~…µ`±PüÒ_¯Á⺑„ÖºùdÛékC ¾�ŒÆIv²þIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/document-save-as.png000066400000000000000000000015421524744202100245060ustar00rootroot00000000000000‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÕ 8²ÄpŒtEXtCommentMenu-sized icon ========== (c) 2003 Jakub 'jimmac' Steiner, http://jimmac.musichall.cz created with the GIMP, http://www.gimp.orggŠÇGWIDAT8Ë�’OH“aÇ?ïÛü3sòÎákZ¶‰šH"4¶ i�Dá!„Ä"¨X�yê`a !ñ E‡¤ „EÝ"¡ƒfy(²ƒšhY†äpn¥ÛÞ÷×a¶-ÈÏéyž/χïóãQÎu\¸8ÎWçæ£ @PìLQeÙ–þý[VZ´¯¿óJ+A©ñ÷4¹v”¹œ¹úäî¿Ón݉Œ~YäõЀ9öq–Rû›í½íwgÖxÛ:{c¡¹³qQ™54~¤å°É’Bcí>Šò³é¾ÿãÓ®Ôùõî·ãmñÉôç ™˜•¡Ñ ñÝx"îÓW%0<-=OßJÃ¥›ònrFþ$‹ÏïKšÅ`k®‹`0ˆ–™‹ª,`•(#ã³è™¾Î/ò~â[²¬ ©©©Xâ1S0L“úÖ[k:M‰Å ºƒtxÜq$‘«¦˜˜†IÏÍÇŽàq—³´!ϦRé® ©¡€ã5؆‰ˆüˆv»F~Ž‹k§Êéë@©«w™“Û÷ÑX]ÈáÊ 26g¬„Ãat]Ç™W’”xvQâÚF÷�‡4Vr´Ê�®ëD£Ñä-¦i‰DÐu]×é=o¥åz€å˜ÁÉÚ2š@UUB¡‘H›Í–ø>¿W*Ê÷"¬ ø?~õ2ÑÀ㮑ƒ’˜°" ÊÊ6¡/).f|| AAùSàp8x>ð,²¦Íþª²%™[4M#=ÝúϺš]À®ÙW�[~-êj²Ÿß{hcc´ÿ•¾ô«?{¶�IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/document-save.png000066400000000000000000000016171524744202100241100ustar00rootroot00000000000000‰PNG  IHDRóÿabKGDùC» pHYs  šœtIMEÕ 7ž*Ø¿ŒtEXtCommentMenu-sized icon ========== (c) 2003 Jakub 'jimmac' Steiner, http://jimmac.musichall.cz created with the GIMP, http://www.gimp.orggŠÇG„IDAT8Ë�’MHTa†Ÿ¹ÝñæÏäLàµ1Í‘²QlQQ4&¸ÈE.B(,‚Š©ÁV-*ÊETR´( "°((j[Ð"‰DЦE™Tj†¤èÜ›ÎýùN al²6½›óÁá<œ÷=_àÈÙã'?[ÚØ¸3 T[�† &ÙП?ÎÍ»çÏ�à 4wtí�­¬�U—›ƒ«kÊ:ª#…kmÏ'ý-ÃëÞçêÃ×Qâ‘7˺;ï ÿ�<}¾Û�;ì‰Æ¨fÚ(c�¤­e#Ë+sùþ ü¡>bã›ï$y,%_FDDdàsZzÓ’ºöD/HÏ«/Òõô­´žº.ï‡åwY–%©Ž¤è†î³´<ÆÄÄá’r´À$…âÐ÷q³Dçûx†÷ŸX²¨BAAºç‚(ÁWŠí'nÌÛ±wp×ó¹Øó’‹=/x|vÈl_P¢P¾¢ëP#í»wÒ˜XÇÌŒM4¤Ñ”XÏÞÖíìi^�ò"2"‘0e1.XÇÍ»ˆÇªÐ  Q_Í­{�hÛ\ÃŽ¦õå,ËÂ4Mª£µ9HãªåÔÆ*¹|û!m›kص)�iš8Ž“³¨(¥°mÓ41M“»ÚCÖõÙßROû¶-hšÆÔÔ¶m …æ†aPYY™Þš† <»²Û¶q‡éééy!ëýýý¸®›×ð<]×sï?‰Dò3ð<�t:ÍÈÈ™LAD0 ƒ¡¡!B¡P®Z–…eYùWPJQ\\D0Ì}×u5 5{>åûùÂá0¥¥¥D£Q²Ù,@.íx]¥ñº:”R,‰Fs–©Žäà4ÿ§Î_“;3LÕ"bmIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/edit-clear.png000066400000000000000000000014051524744202100233420ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆtEXtSoftwarewww.inkscape.org›î<—IDAT8�•’Kh”g†Ÿï›™èL›ÛHB“H¼Õ¨+&‹ Ò‚‹JKv‚—…‹Ñ�‚"ü ]�R„ŽÆ…`Ku¡ é�1-´i41Š1�šqFI“ÉeÌ?óOþÿûŽ+Ec!ø¬ÏûpÎËQG¾`s8ĢƲ÷Ô ù‘÷@‡4߯mŽ­Ú°¢¼1¤¹zt›Úú^`qET³´*ÂÇ-±XHsöô~¥SIÕ™JªÚVè|Rt}#Ô×”]¬ê«éŽKˆð�뙋·óîLɧ©�Ê•­7ÄãM/€º…JDèÚ§NÄWrü“¶ÏUsK;=§»½éÆrìT“ÆÈ%Î'ÿ_A*©vi­¾ýtsG´®®�¿þ›§W²þìvj×U‘í÷îßýCŒõ¾3FŽ%ÉÎìÑšdS}k9—$j&]¶toeQ�…P5~PνÁ_ý�þß âÿ` )àæëRIµ(rŽ;͵«:.iýB `ÆÀd±A϶àÍÕ�É Èã‘wj2[Ô¯VI8RòwÓU{°±¤#e`g!“ó^á³¹ëÌŒ�#^�ÚÔþU…VJÂo5RÁÏÙLZ[«Pþ">þœ‡Wš¥X˜¡P˜FDÐáJÒOz”ü¦ßÌ'yæÏM�¤Ów™qcLLŒ’Ë¥™ÌepÝ)D„Xõ6 EÍЃþ’18o #‡úz)ú¬Æu=ŠÅ<Öèp •ñäݘܺy%oLðe‘ÌëߤûŒêYýQ{Ûò­/ÿ'e±5èÈ2 ÷CC}ãÖòY‘‡áwÒ€1t =øëvå’†?¨jÓ££÷üááŸk¼ëÖr áÈÄ;Ÿ8ŸTR-SŠ>¥àšµœL8òxþÜK~C(„ÚIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/edit-copy.png000066400000000000000000000007621524744202100232330ustar00rootroot00000000000000‰PNG  IHDRóÿabKGDùC» pHYs  šœtIMEÕ /ƒ4›IDAT8Ë•“KKQ†ß#3cÚ€ý ÏÝý�Z¶ˆ uðB¶°E‘vÛDDD±6þ1³6�e0£¿ š07Íí´itFG±oõ�ÃyÞ÷ã;äè$3¯ëú,F(ÁϽm®ÅïœwœaÓñèÖ(z¤ö&¸vÓj5ÁëB¡Ð„'”sjµ^«•…Æwcf�‹ýÌnÊîyž¿u$IB±T˜úG¤E@Q”NŒV«9TlGr(¥(– �³,ËžâH$Ò?ÆdYv ÒùpP¹”R”ÊÅ¡z¡œ-¶,EÍA08Žv»ÝèºÆÂaŠòSi¨J%˜¦�ÊK¥ дc°,6ÔîåÕïÝž¯ž�Ÿº‡1ËÓ¶(ŠXY^…e™P¿T䮳à6Ö£yyÇrl†áë;KUUän²ðìó’¦éðûý¢(‚‚z½€àãóݧ±äé§³¦i.y}¬¿*($bÉøBY¦ˆ÷ØIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/edit-delete.png000066400000000000000000000012501524744202100235140ustar00rootroot00000000000000‰PNG  IHDRóÿabKGD�Ž‹!ô£~ pHYs  šœtIMEÖ H³ËÆtEXtCommentid logo†Æw¹IDAT8Ë¥�¿OqÆŸû¥w-´¥×ÖZ*¢ ´nnP(ƒìš8ij€MMÜé`R“BÔ4ÅF7'u11¶ùd0ºµ‹©8®rWîzwrC‰Q|§÷ûæy>ïû| ìÕâýÂ;Y–ÆñÅq¶Ú�¹Lhs(ËÒølúE±„†at™ ÃÀ“å²µˆMççä’$A„.£ùf$IBÓy@Ž�Ëf. ¾ºQÑl64EQ ¢("›IáNáyΊð±Ñ‚ h4Œ`j‡Çö"˜ÃºDün¥KL!‚Vg"gc8LY€ØþÿŸ¾ˆÿd :~E �Ë×@`ìPë ¬Z_4wýªqùR\}T.)““SÌÚÚ{&�ÐªÕ ‹MiµZ•šˆÆô·•7äâª+˲ªÚQ·y¯Gkµ~C¡á^]7äÁÁ!ZÓtÉápøi†Ùä8›í÷#H³áy~‡$É×6› #§F íî('t—Ë)»ûÜmˆ„ÃG½^¯Ú(,Ü+Ð"áÓ}ß±�o_}dž÷�$IÔ{=�þþ X–Óív»T,>Lï¿ q3s‹_^y¬ø¼µµ)ðnÞïr:é]¥Í¬¯8 +Ïž:Ó©Ù¶ÚQÎï”KKEøýÇ�$éÑd"ݧ( ^¾zÑCQtàJ¿¹ëvMÓ;òN!ÄÎ#™Lv …B]…w´f2f_Ì�˜Kдkwß¾¯’J§9zjŒmÅ‹i+¸d…Ôük&nߌĢ÷Ÿ5þ(í4]#•NsèäŸ ^ŒR>´Ñqüš>síÆ•ã]$æ ‡O³Rpsé̾ӶQ ï–%Á#ã6Ko t Kz èX¶dÛ4©Ô,ÊU‹~Ÿ›_eµ% EJ‰”vK0n· „ \µ¨Ö$›[5ܪƒýý¤-]p¶iš-Nlcƒ5£Šß£¢÷¹°-‰ßãäÓF�}=–�kr®Ô+êBÓt4Mç¹ó¤Þì|ù™'›+‘7*|\Y§T®�[zå,‹?"Ÿš±,+Ò| Ã0p8TNœ�°¼VdËT앬/¾døàæß§>xtXtkØÕë—§�àd3çëõ ó;›­÷eõ+‚D,• ‘ÿ”X¶mÙƒ�¯Ù¡ŒE’º&ŠMA×ÄDE¬t>¼SÚ8›• zVOÞ¼)€ý¡cèË>. QéÔ51QwŒº&zg�O/†ÇDk0®0(nŽCáȽ{[ùa~ë×5ÑÛð�ƒŽ¡‘�鈴@»›bØå�ÁüºL¹Q=ïÈÕÜ º&Š$‘ÌdŸY[±A§OûŸXŽü“»Zlãoü­x—z.Ò¼ó6Ìæ?_Úhý¿8|E½Ã7ÅÙõüsJ*†hËIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/go-jump.png000066400000000000000000000013231524744202100227060ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆtEXtSoftwarewww.inkscape.org›î<eIDAT8�}’ËK”aÆïç\K ³¢›‰”�iFÔ&ÇJ» …ý-‚–…DDR˨m_«(ƒŠ Ñ"E²H&º- ÌD�¨�„iÍŒ:_ó½3ïiáǬg÷žóžÏs8JD˜Q¤Ýß \¶…( à"Ütl}’¤f‘vÿ%…:UQ±N6×n±ÖV®$•'>'{c¼lf ¡Ñ±õÐ_€Æ3þžå;ØÒºGUWÕ0æ}åËä[r¢)ö¯ 2¸ƒû÷ºÌèØÏÏÎE½!ÐpÚ·Ôû²¥KL*1 jj7Ò°{›ÕŸ|„`Z‹¨ö·pýúM‘CŽ­Î,÷AHüJ¤²¹ìÑl6{¢¿o@ÞÅdeá&\=AŠoTVU€¢c® X hcdµcë;Ž­¯g?ôõK1«È¤sxnŽáÄ'ÖW†ByÀ²øÜrl�žS¿ìiÏòý.ÁK2é‰Ô/–æ;xܘ[tlíˆ)Às§®ëôÍÌÌÊgrvl��´û�·óèR@f2‹1‚ˆGpY@EÚý³Ç£æÒ9Pçv6ìVUkÂ( x~Ô‹�+û²® Uë?c¶júJ¢ZÛ†25 |Ið½=¤/¼b1ö lܺ?n%&ÂFsï'0÷Å۶К"IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/help-about.png000066400000000000000000000012351524744202100233720ustar00rootroot00000000000000‰PNG  IHDR(-SsBITÛáOà pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î</PLTEÿÿÿƜĢÁ¢Ç¢Ä Ã�âß ŠŠơƣƣǤģƣƢƢƢȣȣǣǣţġġàÈ© Ë©Ȧ ɧ ̬̮ƢƤǤȧ ȧ ˬÌ­!Å¢ƤÄ çÕxçÕ{ϲ%в'аÖ½FÜÅDßÊUâÐYãÒ`éÜŒéÝ‹×À&ÙÀ)ÞÈBâÏWâÐ<äÑ=çÕDè×SèÙcéØOéÚiéÛrêÛjêÜoëÛXìÝbìßoìà|íàvïáoïâsïâwïã€ðå–ðæ’ñäwñäxñç–òç�ôéˆôëžôë¬õí¬öê�öëŽùòÀúñ¢úôÇúöØú÷ßûò«û÷ÜüøÖýüðj9tRNS!)+/7@CKS    ²²³³ÈËËÌÌÒëëïóóôôõõööööööö÷÷úûûüüýýýýýýþþöÒk›IDATUÁƒÃÀ·�mÛ¶mÛÞþÿ¶,MÖÞ?„™ƒ*©¸ûIÐÈóïœDè¶{ P8Wä||E]2¾XR_j~Ø^×}Ú+f¦x«[ï-O§ÕtÑŽÙàê�¥á¨?žlÖe‡Ž‹/‘Á–4gY»AŠÀݨv<ü©‹•‚4BkÍ"�6¡/̔˩¡êßrÐIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/help-contents.png000066400000000000000000000012501524744202100241120ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<%IDAT8�•“ÏKTQ†Ÿsî¹&¤6å¨553˜"×Ñ‚ !µ­BËL‘¡Bá ŠM9I¦´�‚ -•‚Ш´²h1‰¦!3f&…Y™sïxZØF°wuç<ßó½p„ÖšË�—ÚÇnÒZ+6!„£”j<ß|­5í­ör|Yo4¶mëöŽV[k�ÐZ«43�‰©1bÑ(q;þÏÉé›Ò)((d›ÛÃoÛ$e!>¿e˜†�a( )R"V±¢W’ ëBH¢/Fy;÷�¹ÅE<™™îðâ –Bò{äZÀóîëŒ�=ÇžXŒŠÊ#TVU°ûÓg^×Ö1 !¥L ˜yùŠÅÛw8zâ8þg£LOM1=9IàñSªšY¸y‹w##©“ç)ª;�ŸàÑàK‘q–ÞL0tÿêÉ0Å-ˆD£©;˜ÿö×±j†‹‹p¤²ö J) ɘe‘ïÛÉìݾÔ†4poÍEKãW©bõ¬9nÏÚëÉ9.tß= ”I¤ëýB …äËÕ.ÊÛÛX˜Ž‘Ÿ•™ÚÀïÉ!ÒF-ý º©™¼` ¹A‹êp˜Œl7#--ìõúR¶ïß§jèéáû–l,«Ë*Åq¹è¯¯Ç¬9I ¬,õ h(ih`æp9gß3ÛÛ ò7gQt£—@Ù g=@áØv\íòVMò¼×Õõ7‰D!„󠔺ý×wN3ÍÀO÷\ê‡ÞX“ IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/mail-attachment.png000066400000000000000000000012111524744202100243740ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆtEXtSoftwarewww.inkscape.org›î<IDAT8�…Óßk’QÀñ¯úªŒrÝL/ÔÍéXé¢p3ƒÁÆ¨Û ¨—^x‰ºˆ‚ ¿ ®‚Ä@� ¢»æHD®u¹­èç*ì¶‘¦lnêüÕ…Y¯šë\žóð9ÏyxŽªZ­Ò¼$YTÀ1`H÷€©€?¸¢ÌU5’,v3]¦®Ñ½ýýØv676‰Åb,->ý^©T<0QÏW·\—�}ÎÑñ±1VVW¹¸M$ò“É„Ëí2•ÉIÏH²ø8çóù˜ž±üfyjk«0”þ™>�>Æëõœú'\ñù†mÀ®NC'™LàRÀ\n¬¯­aر`w; cÐ3€VÐÖcI�×AÐÐ4A±WiuºfÀ „Ìf³*‘H „@Y�J'ü´ºzl :-Ÿ@WƒÛõ›…¿T•iÔÿê'•rµZ ÐP*•(–ŠÛù\€W¯_2àÞ0i³vóñÓò¹\ ÐÐÄB¡ÌÍG9qü$V‹Íh±X Gf( ÛëÙlÖ ×ëI&d&o^7öÚ<Š>$»‘ÅÑë$þ-k÷„Ù…¥&Æ�ÐÓm7j4Þ½K¹RƵÏÍ¡¡ÃÌ?™¸Ú®‚ Ï_<H¥’}V‹•ƒ<‚@©Xâkü ÷#!Ò™t¸£~£$‹j³> S›ƒ40 ܰ¬~) ºQòLÚÕIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/preferences-desktop-font.png000066400000000000000000000010511524744202100262420ustar00rootroot00000000000000‰PNG  IHDRóÿabKGDùC» pHYs × ×B(›xtIMEÕ   ËÏ�S¶IDAT8Ë�“1‹"A…¿êñ4pÍü¦fb¤˜™F‚·ù�{‘›yŒž°ñ%Š f¦ž‰™�?ÀÄ`~�è0Ós�ëìxÞ%4MÑ]ïÕ{]-ö ÷øÅ¡”ú†=è…�†=è…ÖÍu]Öë5»ÝŽù|Àb±@k}ù\îÒEü°X,Òh4�Çñ6ÑZ£”B)u/#žl·[êõ:Žã µÆ„† L€ïò€··7¦Ó)Õj5ÐJci�Ö–V(­%cˆ<¹ 7›Múƒ>­V ×uYþ^¢ ¥cóIjŵ.—KD$Zïþ;A`i‹P…¨0Ä€Dfª8€ˆDf]óãñH¹\&“É�Ífy}ýÎÓÓ—HÂ'ÀGq`¿ßS*•8´ÛmF£«ÕŠóùü—‰J¢âøžH$èv»$“I:�›Íæþ¹Ñ5Uäâ¸RŠÓé€çy÷áÇå8»ˆày¶mãû>Ãá€B¡ð�Âðf@D„T*E>Ÿg6›‘N§™L&Ôj5*•Êý3fžŸïÆÔqœÈmß÷/ÝÆÈ,à¥ÿóÇCßxùþ�Ï•Ž­6[IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/preferences-desktop-locale.png000066400000000000000000000007041524744202100265370ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<AIDAT8�µ’;KA…¿Ýì#;alkA…D°Ñ"UþSˆE0•…•µ‚m|F|Atq£°#˜,îZ$ Y£�sàÂ9pæÜ;wFÙX(´�P©•ˆk€²š_fb:ƒ�¶ Ô€¦ÿÉÝÍ=µ«n½�t?†À2O�ϱ0-"ÕkDJà¼:8î ŽëðöÞÀ2ÂN£2úH´n±�]‡lÜàuª¹R9ìP? **kKy„žÂÖ§H~e°Â çî!§õ=dà�IËÀ05Nn�ŸZǘ�À“RJ<éá5=4=Ñcÿ¿%Î-ΠáNy·­ CTªE#+›[a?óoÍGRP;•@ECéÓ'öŒaؾÁŒ1�­Ob&Ò$ÇÆ¹lqæï#§·Yt W2Ý�ÿ 3·fLƒÅóIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/system-run.png000066400000000000000000000006361524744202100234640ustar00rootroot00000000000000‰PNG  IHDR(-SsBITÛáOà pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<tEXtTitleOptical Drive>gº `PLTEÿÿÿÿÿÿ€€€X[WX[VŸ �stq®®«suq­­¬¯°­ÇÈÆUWSBCAUWSUWSVXTlnjˆŠ…ÅÅÄÏÏÎááàââàîîìñññòóò÷÷÷øøøûûûüüûþþþg‹tRNS³·öúúûûûüýþþØ>QCuIDAT•uŽY€ ÷•B]PTîKC|m¦oʘ"²8™6:‹f1înEàõÖVí¦ý׈Æü%>�OY@yÌ+í×^V.Çe¯c‘¡í,‡ò¬‹à³ÀÁN<%’Ú�E�¥ë»ÇâÿÈyŠß'£ ×¶¤N®IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/tools-report-bug.png000066400000000000000000000013351524744202100245570ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs»»:ìãâtEXtSoftwarewww.inkscape.org›î<ZIDATxÚ…“ËkQÆ¿{3™W2SgâØÖØkmªUZ]hñ… Rê¢T©��‚¸*nDð/tãNÜ•ÅR7J! ÛnZ¡�jbÚÚ$3±“Ç\¯Ðà8Yôg1g¾óÍ9 cÿ•(Š ìsBü�ì  IÒ@\j„�.ðÀ"D×åDƒÒ€ø P.—?»ª:x¸Ö.ËÇúyµç™ ô:Žó(ZaT–c½©§VBJ7:Hºk„<Ò4­Mö1Àøõíxåa§fš¥ªaîØ¡ÛwFå£È¾ªªZk¯G>M»xpw –&"³(!÷j= ŒÁ¤­{‘óËDô6¤{<2Äî_`;z”åAš1 ⟡àðÄ¡ëúÍh4zµ»MëZ6¢D$a˜ô ªÊñ>¤­½‰œL&“cñx|{Í-¸É;$cšo]Dðpkb_7™,ˆãà{o¼ëÇââ¤? ê;e÷ >±íð|(„‹²Œµµ æÓKèϬ‚Ôë¸U¯K‡�Ð_í¿ |¤;l¶W«‡<ÆP·mä+vDYþœÒ´­PE“ ÏapŽáç)n0¹» @Š9ÅO*RŠ©Ê(�Ö[ ö¼œqk“3±ØY·P@˜DC�×ËdFö×,ú´ß€ú†I"‘Pç*å}…í÷ßøÐ ¯�Vu©�ÂÛ%VŸÐÉ¥­'X–u©X,Îð€Š\0,€>ï`l¤@håkÉžýïx†a(===g, ùÛ67`œÀIó÷ƒÚ?08øië�^IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/view-calendar-day.png000066400000000000000000000011341524744202100246240ustar00rootroot00000000000000‰PNG  IHDRóÿabKGDùC» pHYs × ×B(›xtIMEÖ 2¤M÷éIDAT8Ë•“OkQÅ3oˆ1 af! »²®Äo  ˆÒ.ºRúºH#*Ò"ŒLÇ êFPhè&Hñ_j—®ÔUiªV ¸pÓj'¡Ó’E‚1™—çBgšX•æ¬î¹÷žÇ=÷òà7×^p\ûUŸv\[ý‹‡ÐfçnåTWÝf@hº6u%wmǵ•RJ9®­Þ¼}­B8®­*•Š’R*)eëzï«ï?¼Ãó<<Ï`iù9[[ߨÕjãFœ?7‚‚^ iz¯×ëd2™¨Oo4˜¦I2™dcó+�æ ¤R)ò×opi|‚•Õ2–eaY¦iê" ñx]×±g]ž¾(!¥äì™Ó87gx8_@)…RŠj­ÚgAÿs»÷ïìdxø8W§g‰rA§Ó¿ßß Õjí;Õd.σ{w d€WõhýøÕêŒÿÝúp<ÎäT<{\ük�ÑéIJ‰a,=YDAq¡Õ|ßgèØ‰D‚ èê MÓ¢¦X,†]×BÐl6©ÖªAÀîîÙl–—Ë%¶·}B]d¡÷¶!Òéô¾|»Ýæã§õ= J©�ñ‰ËGý Bˆ5 ÐNœ<Õ½8v�ryí@âÏ_6Y_]9t P\, :ÄàûOâuåCÿ‘)�IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/16/view-refresh.png000066400000000000000000000016201524744202100237360ustar00rootroot00000000000000‰PNG  IHDRóÿasBIT|dˆtEXtSoftwarewww.inkscape.org›î<"IDAT8�mRMlTe=÷{ï•ù­3m[¨¶ †¦¡¢3�јF7Ä`X¨¼DŒ��ð³a M ta¢à£1L%˜47ü!’Ô«qÑÐ’ÔÒÆF;´èÌ´óÞû¾ë¢ó’Yp’›ÜÅ=''ç\bføHe²Ï4èÚÞô¤jÕ„˜'¸ãÊ.Ø–éÖÝp‚|�t&»EÓÄ@O×*}]g³ÑÖ˜Q(V02v¿|gú¡'ï¶-ólzW6ÃŒïĈ™‘Êd׺ÙÚ׊ǂЉÐ Ð 3ÅEÏW ÅŠ 5ô>.W f43ãÕ=gOõ¬kû40ĭѪ®C×äšÕ±Å¾ôóáÞõ­¤ ‚„_®M¨·^l¾¾ê8®lÑ€™?¼3]®§X1/2ã3Ç•gƧg“÷æ�^ïhîÚ·uS( áãw»D- H©ÂUÇó’/<ûƒ”ê€AÛ2ó¶e^ùãÛ�^�,ìÝ}ìî?,az¦ © ,¯ªé©Hc$ðUgûÊnSuiëº&vn{'év>E¢q4A¾Ökwñ_?ß¼€'ã´'Õk‡'«Wí©%ß¼ãªö[¨0j®›ßìà>AX·-óž/à�?ú¾˜íÔ©óå¤T=¶eëY‡³c«J奎ßGÆoˆé@îþW†!'ÿ$_Ô“S™l˜ˆîön\{&?3— ¨ D‰V·„ñåþ·©­%rì•=?ßJe²éšÆö†®çò³ò…âëšF®m™®Xv@x\qqahŠ=�Ѿ2ŠÃ;Þ}З|¹µ9r-½kÀ5tñ�T2>÷hM�AÒ„ÿ‘¨ÿÇ¡¥‰ÜÜä¥áÉÎÌ–MáD,ˆîµ z®=*–]ü;[‚ãx 8wy´âIu–I1MäæNß<¹-ù °ðIÿ÷7æ�Ü, ßÎ#?[FÕ•D(Ì—ä¹Ë£‹R©Œm™cà·ð€í¶er-0À{ †¶W1o�RÅ ]›!ÂPÕ‘‡lËüÛ÷.UvjeÌÆIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/000077500000000000000000000000001524744202100206205ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/data/standard/22/application-exit.png000066400000000000000000000021031524744202100245740ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<ÀIDAT8�…•_hEÇ?³»³w·k“F“JšKŘª ä�b‚†€RD�Ä´÷TQPꟷb¥¾E‹>6µP|²©¢bE|ðÅúPÁ¶’pjR›5&MzirÙË]öfÿùp¹Kr½èÀ°;»ü>ó�ï ßQñ?M`úÆ·6zX³èpêùaÏóNÔü)š¦aÛ6uuuÄÌ�ç)Liž~gøÔq X nxžwâ™CÏ2==M¡PÀu]”RxžGH)éîî"•J¡i®ë2rfäU`Xª%ʨ¯¯Ç¶íŠBMÓBàû>¦i²{wº®£ë%',Ë¢iO€µaUmp<'‘Hl³@�R )%–e!„†ÚÆJ¶”êw !*Ф”ø¾_o®€ @›˜ä+ñuäWÃ(z)Eã[ÁP)Þ *¿—Ÿ[[îúuâgGxòÅû;ú�>ø(ðQMÅeØVhoo/¦i’N§bsµÁú:—‡†8øt új€§d«ÁÅÕ gffˆÇãô÷÷cYV¥àêk¯³×ÎPßgå»%~ü| çvW[‘ÉdH§Ó‹E”R„aÈÌè(ηŸrßÍ,³È�ÛY ¾O£„ˆ6úÄÇBt•ª¬°m›žžÆÆÆhkk#ûÛWŽ£ïp ÙKKˆz�ÇŽ¸ã4¬L:¾ÿlæl\mEgg'³³³,,,ж?I¨(âæÿ óAiYÙšÀk·P�Û¦¸ M&“äóyÒé4RJˆv{;�Œœæ§£/ð°®Ó|h/Säøu|;œñõËÀÉšVd2Ç©L†¾ï±p�¿/ýÀ�óç‰_]å¡Án.YX(¤Þˆ¢ wllŽ®ëA°m¢¹¹y®OþN6»ÊÁ÷ß#×ÑÁb´ 5eÒwä¼]óTTû¬i†a ¥DJ‰“sÈår¬­­�)yüÃs\Y^&“µ¹ý—DÁ­j°±uP†J)Èd2,ÞZ¤««‹¦=�ܵËF)…•l%öÊË|u惴ïºNoý'X×ub±ŽãpíçkìÛ×ÂÀÀs´&[‰Åâ(UD©"žïá6ÝÃÉBá)`‘Rà×—6)dllŒ„cèÈ w�Å Ã×]¯�Ϫ³ àV+`ß÷B0??‡ò]úú{I$˜f ˆ(*w#Ëy„!Žã@éö¨y·Ž“cvîOîmO"¥Ä0 "@yEðDͰ £ˆ|> v756¾{ñâ—o–ý:"w\ª!OQò¶&ø_É w!‰%ˆ8IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/document-new.png000066400000000000000000000012641524744202100237360ustar00rootroot00000000000000‰PNG  IHDRÄ´l;bKGDüéO4×± pHYs × ×B(›xtIMEÕ%0ÊC& AIDAT8Ë­•Íka‡Ÿ™ÝTšâM›5ž<ˆxÄVððÒƒ'oâÕ³b/¢âÇ?áÁ‹x�ÜE5¥ z²¹Ô�("1¦ÙdÇÃ~fSíj}!dwØ÷yg~¿™]aŸkÔY ø®W·8.ñÅý‡wo«U ¨P[ìᨱ3ÔÇ/4¯¹^½ïfž[½qýfa¨™þG‚þK|«`”ÙþúéŠá¼uVžºù ÍfÇq03D‘°¨ì5%iQÖ8¥YlæâÌshá5<»,öm]óàCÌ Ì03,0ÌÆ¨ôÙÁdtPà0.‡÷#@SAD9HÀ"2Úÿ †ƒb?6€íß‚U5üADÓÃDQq8Ê€e†v†k¸þs6?o!O€–»XUS��¬Æ*3˜ç˜SÌΕhl|çÌÉÖàçTÆkë�I³2Ù'?â*Lç0ç82sš^¿„ëÕû®W·)ð¹³KÔjµœ¦¤r¨D÷Qu¢aU“cÁ®R´Ûíp“i(CR>I‘§DL-÷O]abIvù^NA)N6™j ¢Ñ}�’ ã¹qÏÞ½;•‘H(E Íj,± {�——ÎS­VÓÖÈD42NÕl—h1�»ÝîD»1ñž�ä€le…4NOÑŒy�xÄIô/ N²ÑÔ¸ˆ[™N£I¦� fœ¸�6“Æ…UP,cÏóø+ApçÁ£{·öû²Õº:õÍË«ð�ìäcú #û“£M˜¶àIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/document-open-recent.png000066400000000000000000000031211524744202100253560ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î< tEXtTitleClocks J`�tEXtAuthorLapo Calamandreiß‘*“IDAT8�…•kL“WÇëØâ¥c,l†d.‹6?3—-$CÔ7b¦‰(›"C]§‰Š º0DPñZKµj,--ŠåRF×1."¬”{¹�B¡-÷r¿õ¿óß™™Íìmž¾='çùýÏs9§ÎëL­~ìž§Vñrr•¢,Uº^–!™KèE…¢””D^b"ßýu¾ÿ9)‘H¸9êl�¦Dí¨¨*C]�­mtua0´ ²ªÙª,î&9øñ—|>Ÿû¿à´4±§B)7jÿx£±¹ù*ˆq1.'ÂBé›çæ=FSS#R¥bÄ]¹`Œ¾éùZð±ÐS–þpYWz O37 ,u5Ê%NÐfnGUMÅ «®€*/ I·{)¿iKPTRDc–##Ïxþ Ì—ð¹�^í~šî†V­Æzc0;òs㨔®D÷ófDEEaxØ†Ž®V<û³…Åù8yz‰ g#O#""¸¯€…Â8Q™Ô ƒ-?aÁž‡)k2 %­�^㇞ÞÄÅÅÁ6dÃðˆ Ö¡AÚQV©Eèé0üª)@üm>BÃŽ ^‚ùüËîé÷�å>d—I˜½‡öß¿€¾$í­:´w´£×Ô�àà`<ï6Â6l�Å:€þAê›kQPœGÓRT\„ˆ³áŽ£G»SðÕyZéŒöœ‡½{æÇÐ)×¢¹NS_/FƆ0<:´µÔ ³¥}ætõt�¼—ãæíxd(d¸~ã Ž;ÂãTJ8– 1uê�˜ËÀ¨a æ'”¨U}fþ™b-FthÄ ggg467`ÀÒ�þ�^˜¸·ÿ9ZHJ˜‚2Ý"¼›‚Ã?qªek¦í×1oÏÅD—Fš9˜ì  yfæ«3\I*Ú •§ÂoßEXl°öÃ9Žñ‰1ŒŽ�Т‘Ö3vw O�Csœ,H¾@??yŒ—�”®»¢¬8‰äÍŒ™™,,.`aasós˜››}!2=E&0A˜n©­«Á­„›�¤‰q>æü÷ò(˜é»Ð°“M±ѱÑT½¿¿æãp`yyKKKX\ZÄ"š'"³D„‰¢»§%ÚbÒÇ1ÈÉU1ùuøº¿Î¢ÇôŽðŠžhP×PKwǼ5%…HLJ¤ág’�¦JR±?è»åÝ»wn#'–G¿˜ÁJbïx{oÝE’ßÃ!¿@ ©LB«}3!ü[ñ¸tùKÒRÉ]�KÂÿ{ü}M^^_ú7†Á²(øMb«‰­%ö‰‹‹Ëö¯¿ñ.b ÁÜ$C¡P PSHîGÇDÓByoßVÊårƒˆßfb{Ÿ²þ‘ f׫ˆ¹² ¶®_ÿQägŸoRnõޢ߹k‡u¯¿ïâ·;wض|åÕðé¦�ëÖ}OÖ ¶…õqeN¯þO±¹&ö+ô»ðmÖÉ�5Wvn»Æ‰õ¡þ ë/ qr=ÕkIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/document-open.png000066400000000000000000000016271524744202100241110ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<IDAT8��•OhUÇ?ofv6YÛ"h6 E‰P¤µˆÐ=ˆGdLsòVϽŠxêEëADÌ©gÁ(ˆBjmƒÿ°Í¡–lCš­I7Ý��yó{¿Ÿ‡ÝnwÓ¨I¿ð˜ù1Ìç}ß÷ýæ�˲ŒÿRÊÂ9›™sÎpç&­¥ôóòù4MÛ»ßK¼÷ñìììá½Àë­úgŸ~Žsnb,.~q|雥à)`çðÜÜÜïιÇÛ 63ÖÖÖ(ËrT‡PUNŸ^ Óé<ºòÓÊ…²ïŸIÓ´?‘ãóóó„03TUåƒß'Š".]¾41áÉ'8sæwî“�Ÿ\¾°|ãíÝ`×jµTUÅÌpΑ¦)ÍWš˜ÙÈ5@»ÝFDxöä)wñÇÞPÙ!˜ª:-óÎH’„¥¯¿"„0rüâ /á½T5‚h2c‘ÊD*Bøê.XDÀÅàbšÍW'ÜŽ_“¤ŽY¤ëµ—§¾;vÍg««ê²,£ÑhÈÂÂB|ñJ‹ó¿Qtwf3#rcõ®ýò‡«sÁ9×¾|îÍ££ŒClÞVž{ú¯�zbôÀ°»öÔø£ÜKüÞGßÎdÙ[6ÊXDÈKcfºÎf§àúVÿ_P{kªóðáQua²+èUðØu0HÆâØ�Ô ô�ÈE�¸ª›—WŽ#�:f�Äû÷ a:�ñ^pÛ#ð Š@îáP£@²nP#/”é´FÑ÷7ÇB ¨^ô€ïrP{QÔ&;¤Ó+1µãŽUDè{ã[z¥àE÷ìG³y+GT×'W"ø`lw+Z[}‚þ?l\;µˆ­NQYÐÍм Ôk1·ú‚ PVÆv·ô8÷÷8˜n¡<òÐl$š:X«DÎÑë•bj[ÉââbÒl6íÏ�’›�‚ï¾z`(@0¥ÛËSém_#8®çyþ寫í׫F=¹Ý+îëÌ̤ÜÙX¾rþÝ«¿ O�p˜a,šû�2ø=ý•eY‘\n0y¦T6„Wÿñò¾¦waÀIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/document-print-preview.png000066400000000000000000000021531524744202100257560ustar00rootroot00000000000000‰PNG  IHDRÄ´l;bKGDÿÿÿ ½§“ pHYs  šœtIMEÕ  'ÑçÁÉøIDAT8˵•}LÕUÇ?ç—×ËK D®jkeÍDd“�5ÿ(È? È )[[Œ$ÉæJ¶%mõGÿØ\FJs®” ds´ÀœÖPLò*…x½Þ W.Ü{¿súƒ ñrÇX­³��³çœ}žsž=ßç�ÿiFk}ÝI w‰ŒSÏ?—“·¤›Öú:¥”Rµ_S%o+k}�2 cÁTJ)k}�òÇôgãíÝ¥äçç“–¶ ‡ÝFéîRžÍÊ&&&!‹…¸¸¸Ù?Ÿã@›Ý_¹/õr{EEÅ´õLðÉÙ®öºÙU²‹ÆïN„ÅbAÓ´E9 6Û½‹‹Jø¦m˜®ñH^ÎLâúh8 ¿ô³³xŸ9L?Bˆ¥ƒ÷UìÝ“¾éIÓO×ùk2„7¶¬beœ™´5ÑÜq…Òñ‡��©±�Ì{Ûl#Õ)ëSLÿÔI8MxuÉÝaa�‚ŽØ�’J�õë9¡(¯(KY{``�•ËÂèésp©s�æ_{yÌf3mm—ØY\½{6Î�oe{~�>²�ÇCcS#;^}�ðp3‘x<^ìv;�¾,„@)Å�ª*¼ºÃ�H)1 ƒÎ]3Š•Rrôh �2${ËÞÃ0$¡¡¡èº°Ãá 99‰åqËpŒ:ÐåË¥^ÝË}§—k-@ „@ˆ©HjšFp�ÉÒu…Âl'8$˜ÉÉIP`H9õRà :úA”R(i •œÚ+…”¥n·{&�§ÁŸ6ÿp¶ð™§³9ó}Ó¿*ì­N¤»§ ·ÛÝ4öx½Ÿ™L…cc27?…b¾²0 }–°Rÿ ¯ŽË5AÏï·þPb–ò…ÿ¥y½ú‘ƒT^á§U…Ñ@,Da¾)}w$à�;Àà ß™ÿžçN`ò­!¾ý4Øð•Ê ß*çw�¿UäÅá¾oÃIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/document-print.png000066400000000000000000000015451524744202100243030ustar00rootroot00000000000000‰PNG  IHDRÄ´l;bKGDÿÿÿ ½§“ pHYs  šœtIMEÕ D¶™µòIDAT8˵•ÏkIÇ?Õî$3ë Q4ÙíŬ1N9è!â„]aÅ“ºŠˆz�CHÀ¨¨ÏzQ$æ ¢™à‚¬ˆIv‰$o9úcaM”3ɘéîé®z¦§�$ÃÄøàQEWÕ§^U_=øN¦ê}ÌŽŽÜþüLƃ£GŽÿ¬™ÙÑÑZ7t‘ìèˆÔcüÐhƒÙÙYr¹ããOQJqàÀA”RضM[[[íÉ—l`­}kk+SSÏH¥R$“I¦¦žaÛ6–e5ä¬ ¾wï.¾ïãy^ìÃÃC(¥r^…RŠS§N£”"›}À‰'±,k98X5âþ�¾žxвpÇqH$¬_¿!†Ö^E횺àþ�¾3ÀóÚˆmÛÆ¶m¶oßAgg'–eÅ^cÏ£µj8¸3xþ"Åbc ZkÚÛeóæv<ÏÃu]ã9]™ À�þ�¾ÓU¦Z]˜Ï361ÁøØÆè†?öÛ&“ɰgï>Þ½{Ëÿœ½0xi¸­TÍu]ùRsGÇ‘™™éè“%ª˜/䙸ç_vïÞÅÆ�›˜žž¦»»‰ïSkŸBŒ ¬OʺMOÏΕr{3;ÇÜÜétšÉÉI::¶�N¯* ‘Xb: c€ˆ¡\Èçó”ËáJ°R áÂà AXFkó & QÆŠ˜ˆX‰º)Ù„Ö†T*EÖ ºº2üÔÖJa¾€H¤!>‹”J.Ö…R ¥¬XïÍM‰ú™†!‚�N¯¥9ÙŒçy  M%B£5--ÄhŒTN$"cQø¾˸ ¾ñtìIï¡?ó÷ãG_õ°oíØÆ«×/ð}ÿQ .Á­¦D¢wa¡Àï¿í_‘²E„5‰%K4!¥’Ëëÿ^’˽¿ˆªÉ¼ë@ï·”£ o^¹|õ¨:¥*´›€Ÿ�uÀ�‘›hŽŠ€ü䀠£±ú5/Ê÷5@"j“Q¿ ÖÑSéF­Y^A>"”®‘o¸…·IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/document-revert.png000066400000000000000000000024011524744202100244460ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<tEXtTitlePaper Sheets¹¯‘ùtEXtAuthorLapo Calamandreiß‘*'tEXtDescriptionwith a HUGE help from Jakub†T³ IDAT8��”[lTeÇs.{)m—šmU ÙH¡-¦^b„DD#*#F}âÁ˜ 6Qž4ð¦> Æ(¢¢‰&B¨¨µBƒ&DÚ�¥� Ú%)!€ÛÛîžïöìv[À'™œ/'çü¾™ùÏŒ¨*ß~ß>Ëqœ·­µë¬Õ(ª €ª""P«'Œ5ÇTùâ©5OçùU囎½;›,z¡±a¾ã8Îu�r¹,é‹CÙ3}§®Zc7+ºkÝÚõö¦à½û¾]óØÚЉìÖ¬µW‹µÇ!‰áûT•Ó}½Ù�Áþ¿Œ±÷¯æùáé` LDD‚<ÆŒ5Xµ¨µ¨*Ʋ¹,W3W씃Ë�aVJß±78´«•?NŒˆà¸®ëâº.••U$“IÀåÌÉóf~S^ k.…z¤�¨ôÓºbz·ã¹Þw]‚Ü%.]õjë2D|™±Rè?ÖF<6L룻:Imã㸮Wæ.®ë1‘¢:ßîÌJÕ¸—/×âûtxåâ¹á8‹¿um¢"z�–•_ÒsàEÒg9üûûL7?¥¥¹QRMËé9~ßã½IñÄqÀš12évz®;ºŸæ¥Ëi^ºü:`Ѭ ¾ÐK߉ãŒÿ}ùÔ“¯ÒéûXœ°�\·Šª[WÒ|+MËžåÜ©è¼)XÄax´Qk¢—žXý2û@uJ»ûÔ‡†eï2Ôý çº?£iñ=øža$;‡ä­…Æ)�»âû:·½c=ßûao)À”á$jj�%ÛIwoäü韩©›Ë•ÞÔ×ï(]6¥¾ç‹EÉær%Ž`Ã%Tøar¤« noÙÆ¨if°û;*çlÀ˜ à¥…UXÇÆ˜RÛ–"¶Öæ­ÕâyÊøV'°èM²ó^gƌʲì”òAÍ�š)“þk›Ûvw÷œ´ÖZý?60Я›Ú6vÑb¶PÛ¾wßž±±ñºX̸EcœcÂÓÆÔmb6}pêÓ0%BŒèƒF§KÜ‹/³‰1âH&êD¶AŦ¤Œ ô ½>´TêÜÀ„orsÎ=çûûžïùÞs®À2|­ãƒ?ÂŽGƒ3IÓòqC¡±‡†Ë¥ß¼Ý/}þ«€°ÔéùÐ[îG×…õîM‰Êr«J‰úŠR½øg(ÉL,Áìåó¾h$®sÉ#½/Ÿùd%á‚%Ñó#ös·o} l|tD;6>^èÿ}LôO_§°Ä„¬×¢·Ôȳ±téµ ~÷žGÌ/|óëè­„E€®ê;o[§�~}y‡eàéþ®â}•ƒ»Ss׿c—Ô©ù¡HÙjG²:u¿·}vø•=ÒŠÂJÔPS°ž»CࡇÞÿàä‘�¿ò8ÇÊ"DægHÆ£X�D‹”ôO']½+füÔÑç¾péR?Ï+écË'u�og*Y¿¹!¯¨,6Ìô_“8Ò³ÿÖëè~«ç€ÀYú2z]Û{òÄ7¬ü ·ç†±¸ù.¾~>:�烎éN墈Nj¯Êe¢ÑÌv#‘HîɉÅþéjóxþ€ŸH$‚Åb¡µ½¥>稶Ùì„#aŠ¥âÿtº5�à±ãgXH&9{l², ÝÀ�˜åî½s[±X !ç´Ö³‹ZÏ.Œ²€D"žic!jê寧Î@‘¡€{ïØ’‹xØá¨Èsõ^[£?}ÀDÀªÊâBŠx,BhNÀwi�wìÌÕ8�•/ˆ­í-õCZ­³Ùœ#Ù-•t5ogd°“ÅAZU³9¨”–™ «y;•7’$eã0ÓÚÞR/îr« EQ�$ I’EWÅFº÷7æÄEA Øhbth€îý�¸*6æøŠ’Ù…±Ôà�-wlÚL*•R5šæææPƒÁ€$IÔ¹èó612ØOÙ:;ãÃéó6QçnÈ *ŠÂââápX­®ªhÔ$‰­6›�×;_nu“<%IaGÉúÞ½rÓ ÷ì3ÍÄã‰�N§Ûëvgrjo;Œ ª¨€ ‚ªºÔdK…,ªªªðù|BæŸ~ûMjkkÑëuÍ€`0˜=6ü~ÿj~·ÔÔÔ`2ÉÙÕYyIK\N6É&V Y–3ËX†ÑXŠÑhÌ›×,)ÔâñxX ä ·yþ¯âÖö–›Öh¦¦¦ÔCÞç…µp:11¡‚ðÄ“�ï³ÛmgYCLLLîüØp'n°JIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/document-save.png000066400000000000000000000021761524744202100241060ustar00rootroot00000000000000‰PNG  IHDRÄ´l;bKGDÿÿÿ ½§“ pHYs × ×B(›xtIMEÕ 4Her IDAT8Ë­•]lUÇ3û9�m»Óe—ÝÖeY>–"Ú’V‹X0B4F|ÐÓø5HURú F‹ilD4Š’È‹h 16ƈ4AT¬%´µ6ÅÖݶÓv¿ggw|hwl©PLü'7çæžsþ÷Ï=3W`ž{£ýý?•�Ʀ´Š…ë’ÍHú\ñ¾•òom�¯~ö·¡8éú ­öì�á‹«#³¡•>1ž�UeNñϸÆT:ËôÕóC©dÆVúÛ»_;ýñrÄ–"éùþÀÙU[pôÛ‡‡m#¿Š#“ØJ+PœvœÞuÊtºPv=æÜ¹ëÏ¥‹ßü:p+bà‡kÎãw¬°'¾ºÚè½ðtOÇ>ñ¾PïÎÜÌõÙÑÁ+Ft6N<™@ñ�}AÇ/±­Ÿ¾ôú.yYb5%­³ä3÷¯}èè‹ï}pìàG_6G�$TUHÎN¡eRø‚ëE¯¬�LháîeküÔ¡>;r?Ϫ…à �IàÛ©«7Õ/Jr§û˜økœÊÂô�|í�ow�°Ëâ_¤&íÝÇŽ¾¹dçÛº–¬eçáá9bÝËŠX¤±\ ‘*¤³ai•½‚ûEÞÍSøñ¬¹ÁÀ“¥¯x=¾Ë*ËÔ÷ VU=XX<Û _;H¼÷ S�c)‚u•eª~_`ÇŽÇœDE5l;‹eyÈ5Ö,ÙºR¼°ã#óØWKÄ=?¢ÛÏÕˆøògceM¦¿¥†‚¢�™ÆÕò­”L9äÝ»cÉŠîök•Gö3¤�˜€™ö -�GH›îš·p¹;;w\T$xø^ÁBJ @e™:_Óµ¯Ó'zݾ ‹O=‡Ëðræ­=ôüÔl [l*µí7ïÚñ­�¢Sç΋õ=0eÑŒÉD~?EͳÛàp'…#ª­È×6—‹…›Ëï.o`k¹˜)¡®p긌IS Dom óÎ’Ö­°R¹øç Rh9¹¹UM\ß\.æßUÛV‰½RèsRÓüaOcÌãìi£ŠÇ¸Ú×ŘOÆ“õLwJ1}=íÔþ¶?Ü×ÓÑ�;eÁ yùÁ[V‰“F~¦|7!mdjw4D·%o½Ä3ZÅ4=膅Ëûš§ˆ?®]�Çî Ç¢ƒ«G~¬�‰aÁ·f¯ª¾o«òƒ”Yù"ç�ëBqI4ÍÄ4=¦M3Ñ5/º5�¸Ìçtõ/‘+ Gzc±è*`{°BF‡lY)¢¥e¯¡®�H'„¦˜¦…aZèzÈ(n·UO³ˆþ‹úê}á«jãR:k‡5ʨ€¢ÒìF52�R"ùÛ€¢ ¡™"¡(ÒŽ!¢'ñ»êyüéRÏóeËüR(+n·âß#vwµµ8†k< IÄHÛLì„�®†Ð=éíéÇ‘ QT/—«£šBU°B v¾o>&¬»' „ )b±RJl'…H¨—[Áå+¤³­[/ábýñDÓ¹ê–xÜycXÇBeñ‡ÔGBáK­MÒðNAQ!·‰†{Ñ]é E$áÞ+xüù¸ü%ÔÚ?ñë�—zzí’`…ŒÜB(B�d>ÉÚ³µÕQÓ*FÕ31<™„‡ˆ…¯’’1�în•�~ÉñÃ{¢§ëO¬Ü˜Xðöç(BŸB(I¨¬¤R_ÕÏÜhïèi¸Pw a¥ÏÅqâ¸}cé» ª‘‡a�cÿ®õ±“§šö-]/oíÀLÞµëvÝ„Þä�7©”@Yï½Ê�Íz"#;7S®lúÚi½Þl_<ßÞwÔÙ°ûÇ€A` ¹]wôXáü€')wq!£ƒ/‰m3çÌK‰EÚ8S]ëìrŽ®¯’Úº¸ D’ 7�)¥=ìIFd.ÀXô"S¦?Äq›S Í|¹i5@ˆC@HÈÀþ¬Ãæ(Ì\ ŸIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/edit-copy.png000066400000000000000000000013251524744202100232240ustar00rootroot00000000000000‰PNG  IHDRÄ´l;bKGDˆŠ… ¥©Õ pHYs  šœtIMEÕ 3 –EZbIDAT8Ë••MOQ†ßsïL¿t×_Ðv¦þcˆ+W&.]³(Q0×&€•D‰!qíÆ­+C  ‘ $@k]ãXX"¦ÓÛÞãâ2Ó™ÚNÛÙ´é9óÜç¾÷£Tyµö�µv1åCB4ž”>Žª[ªÓqž-,OËÅë7ëN\Ý‚­Ö33YQl�Wdfêt:rà7$I03O n6F ‡G�nnþä„ "3ÀËõ•a}Ž€‹ÅBðÝó<ùuçK~ñé13M¼¨D¨l¬ÎŽ4V]…[Sº¾nM•?iÜn·±WÝ™j§„cblŠJu"�õz},ÔuKÃÁ…B†ÅƸ¶Ô\×�µdæáÆÌŒf³€•R‘ÆF£1Úoa”Jwú`¿ÀÌÈçCÆž‡Úþ^ÐX*•FXš~"Š3633”êþgšOPÌ@2™Œ‚µÖ�±ž×Æþ·jÐè8N`7hL$`YJ)h­ûà^¯™stë03ÎÎêA–á¾L&ƒl6 Èår+öa¾EÀŽSŒ†RJh­!„€?ûÛÅ3; �N‘lÛX,Qض "aì,+X¼jmZkXv"ñãíÖ¦;êÜûƒ…m… ÐZãýö»a¯Yqÿ+k/–ó÷§ÏÌ&0fïÞ\^]àðû˜°e�;ÿáümÛ‚”æcM�Ò\×ç¿ÎqrzŒT&³Yž›ß VJ!•JEެ”}ë^Oãòê'§Ç€ Çå¹ùæÖŽy*«ŸºÝîƒÁ›«ˆ hªjð½åÅçýÚ?Æ”� š}DWIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/edit-delete.png000066400000000000000000000022731524744202100235170ustar00rootroot00000000000000‰PNG  IHDRÄ´l;bKGDùC» pHYs  šœtIMEÖ n tEXtCommentid logo†Æw¹-IDAT8Ë­”mh[UÇÿçÜ{“¦m^zoú’l¶·©m­Û,V;ié`/àuŠSý hôƒ0ßð­ £Ã/"ƒáœ~gK7«"Ò•4j;f-ëÚ”66Mº4éM››·{Žš¦� n8Üçù_Î�‡ç<<[ôÑɇt=±ÿC¥Ÿ¼zìÍî�\ÜúS×û^ì~ ét:ïq΋ ! INŸ9õ<€M°z¸÷==ë)C"‘@,+nä’$�RZà9€z¸wãR� çíWŽb" A›þš¦aaaáºP„X,–¼Çƒ¦ixøÑÇ}ß÷ä[1Ô‘öÇ‹Åà÷ûÿµòU€ÇãÁÜb†-W¥TØcIñgb;ž9ñS ׯÿPÀvìÜRCÌìÚ{7¢CŸ½ŒË¯\>°[Á�Š�üh…à‰œq³DÔ{{/€ ëfB9¸�À‰ŽóÇŽ>qm9±ŸùôtzÿþƒÒØØ¯hoßK½^oª««Ë4~é÷ÌîÖ=&ßE_ªíÎ6i||<ÝÚÚj ‡—Øå?.eŸzòi‹,ËÑ�óýÎ7^{‹ÐÍñ!ÙL6³¢T:WãñÕXMµË`Œkn÷6Ã0X¤¢B6DIйªÝ+zBɲ #Ë–\.·Ù¬›Ã¾b6—�¢©ÉýyäGEV556avΟ®­½…E£Ëº\!'ãqÍRSSÍÖÖÖXMM5!D­W…ªª*:˜e²,3‹Ù"å ÍÍ€¡­ãžÎˆ³Ò™QëêuEqRJÉŒÕVž•+dÝfµn·kYQœ„qÆì6»QVVÆʼnÉÉ � 4[& AÐÔܬ^�º2©Ö©‡Ý.†#¡qEq–ªªºj³Y¿掱±_¶™L¬Örcêê”åÈC�Ô‚¡ÐbªœÐaI”x_ÿÙh:›šÑ´X´à+­¼´¼m9²4KI|÷÷ôö-عk’ÉT*¼Îú§1:êÃY‰ÅbîâµÉ‘njiº˜ÔõÀôÔÌýþ¿Qç©ý\E><2|çœÝÖÒ|Šsþ.!eÖÒó^ßðò›©Ä”ýú›swwvv�è(3fdXŠY8ç´¡Ñ3¸u.omlÃ0„¿‚�ã`6›PïQ)¥ÜjuT676—¦’©ÔÖŠEðú¼¥��MbÊŒd*¹¾<Ö—9¡”€€s`=&àœƒR AQf.…¾¦Ó¡ CÉ×,( ßðNû]íB`‰ÇãÈd2àœCn3Ö…PÂ&XE˜L%棋¡…¶h4z€‹°p?×ý챆Ï ×[ðÿü®U’?áðÒ`ßÙþÞùùÀ€0PØs1ÍùC¾1 ¹˜0r¹�‹ I×èŠËÊì-­bKIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/edit-find.png000066400000000000000000000021021524744202100231640ustar00rootroot00000000000000‰PNG  IHDRÄ´l;bKGDÿÿÿ ½§“ pHYs × ×B(›xtIMEÕ .9‘w ÏIDAT8˵UmL›U~îûÕ–®-Ôv0³É&-a�F`3l|˜¨ Ì9Ébf¶ÄòK‰ÎeÆ]²,2"q"¢Ä¨Ñ-1âO£‰.ÆAÜTFùZ“"Û�’v¦ÀÚòRJß÷í{¯?(®°2ÁÄ›ÜääÜ“ç>ç¹çœ üO‹,}Ü16?Û€¥0ưÜ'€rþø±×ž\õ†–wš)cŒQJ×¼cìLk‹ž OH³"˳kN×jµ­– ¸´œÖ¥aJžU—�)Ðçóý+¨Û]¼6àtÆn·ûž,cÿ�ñèèè]�Þ~/&ý ”‚2 APYY½>ÆÅÅwÒôOúqöÜY9|uµû¡j:tH<ÁœAwwÿƉ×+š›ÞîYcÆfg£8ÿÃ÷h|ñ(º†na,‚dÊ‚¦3èJ;62;zmíïþÜtúTÙ‰7O^¹'c—ËÆ€·NŸBã /ã›�)ü•°âٚ͸ßnB’Rø2º®N!ê â¥ÆW¸¶öÖK,Kü’ñø��Ü]±‡$ ñ¡¯ß‹-[ò103áùš|l´ayè0˜�†o©0иš›c$;ôÄ.þtÉ»¬ŽÓ%q¹ŠÐsù”>\Š^¿†Ý.'DQ@’ Me ZRG`f“£ÑH÷J`ƒ‡N§�ìª@(ÂÍ‘Aì-±bhBFÏð(á1§0|÷ë¸0<�ƒ/|Ë ò ͱ¹ùWŸ9tpÓ²A¦µåk]ן^Ù,�@Û¶a_ýaüø[“·U¨ŒÃNUît¼×DŸÚ€¼2ˆH$LeYž‘Di/ÉÐâæT¡[l¨®©ò¸ÜE-»CÍα‹åeåæÂ¬ί:ÿ¼9~]ŠÉñæÜÅy‹óë ©K8tø­¶‰ÛƒPœþãU»@Õ.�º¤á?·qÏ —¹Ç¡Pÿkß `AX¬‘ÚZijR5- ^„x_{"‚qÕOÜÐxËHtR<ƒ�Œ¡JD|,âñx¼Ô,u[nìŽ�®955j—€½“±žîGŸÞ³ýÍbD8±±ó/´G‡‚÷ ·ˆ À+»ÞˆEÀ˜*'Æfoýy°ÎSy­†£½›Ö?¹ÇàËÅ ×¾¡bç±T©ú;ÌU¯‘ØA"ëN¶öìæäÔW —¯ÏìŸ5ï¶Ôxê=3öë•Æ¿=w,Ù¼®Ÿ TUæïê Vß!Š5±&Š5ÅbÌÖõ»8ñlr寥‰<ô.0ÀÚ’šþåëï¼ô�Ù¸¶ŸÙ´„êðD0Š:‾ž”®^¶?ý~îçʼ{±™£Z•Í–}ªS©èÂög_è ªè‹óÇ B�JÁã«¶Q™Ó21yôº3ö‰éƒ2×ÌhYngÈmmÌà䉣ÿÜ*6¬é'ìPD͆‡û(ºÕ|yü‹ÛBðL+h[0À©1¹jS»íØä§åîhë|¬f…Íþ|¼\MÍÎ3’ßÚÅ·”"?FÂ�«;×|¼ûù—"Å'Ÿ}X¾9{sßéÑôƒåâ–€•R r¦Ý÷Z°÷‘ÞÞá  Ti¦täìûîuÀçÌNDìpŒ¨5L˜óƒlÖO½¼ºëü!3”¦˜ h3¨L6[ÀÔÁQØì7¯MbÚ¬ÓzKׯÐüO¬_Sg–õ]C‚æ§@*"þ®�×Nç̯'«Ã].’ƒý†\ îHIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/go-jump.png000066400000000000000000000020361524744202100227050ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆtEXtSoftwarewww.inkscape.org›î<°IDAT8�µ”_LUÆ¿{gfv�Jd‹-…¥©…Ò…„ÅH­Æ´TmûêŸÄMŒonôÉÄ3�êƒiß4&ÛD“šHZ´8ÐbHKø#X–e-»¬]ºe·ËÎÌ=>tw3®[èKOrrfÎÜû›o¾¹÷2"ÂãþX¨äâF ¨¸Á𾤰—É¢"8¸ÄÖGX˜tUXøT׌äN`f·"T^çûÜw`ykk«ê©ñÀé¨B:�ÂÝÍþ\XÚúãÆtF˜â,€sºfˆÁ}g•�ëjw}xñ°swmœ’ik‹)Y3Ù¨Â.¹ ü~†G.§oǃ¿}f¼½-8TŽ0_§gÛ; ÷Y+ƒ2‡ h•âí{‘•ÚÒ� ¢2Ž+žÚš®£Ý'Õ2Ùõ@9?Ï�ƒ Ë÷¸ïÝÂK˜¸2þÃV4� �J‚spãmhhh t¼ä¸ú›[‰ÿ�«P«Ñã}צ‡³+áÐ ôêš‘zèY¡kFŠúWW#+“³c¦¿éòÊóQ&»ào:�ÉÙ13´Z!�~]3RÀ‡�® ú–æ£óË7…ß;ERФÂïÀüòM±°4¡O׌Â'•´‚1Æs/娡7%¯«ž�vwöV××=É'Â?¡ëé㈮¯‰ñI=a¤©û÷/­[dƒÀŒ1@Ê%·U€ûÎð–êf>ô\Ï±ÊÆú=l5ºL#ã—ïmÞ¦þéo¬9€À""bD”W(m“k{�ô´Èú:œ7f§Ò+ÖÉ™Ak*´¥™çrP.¾n;Å;«Ÿáç“«ôÖÌ 5–Ù¡vð#)Î%yö3ç? t¯„R €IDæ#{œ«ù œ§ùj‡ŠíV…fWËr°ÿ€ó0{ü §rÊM¢¿BtIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/go-up.png000066400000000000000000000015551524744202100223630ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆtEXtSoftwarewww.inkscape.org›î<ÿIDAT8�µ”Mh\UÇç~¼y™1Fd,m1ŶBÐ…Œ¥NRl)± ¶©#¶.¥Y¸KlRAp¡+?@\Š‚uá"P âB‚HÀˆݸ° †�2&L…ÖN;3ïã¸È¼ðRK’‚9p¸÷]îù�ÿ=÷¼+ªÊf˜Ùêf‚ÝF7î�tïƒlß6OMiò¿€'ýKÛïè;†AjúÛ»Àèz1ë–b`½­T~ù`õhihÏ‘bÏ­åã{'‚Ö‹“µºbp,¨K¥™§ž(�¯Ï’¤»Ê{øtúãÆ•VãÈ·oD_Þ´âGÆ¥×z7ýÄ�gK‹Wçøëòj—æX¸|žÇö=YòÎ�œ wÝxpRºSggï{¦'µ-.\ügÖx~]úžFRg¨z¨�¿ªŽÉí�ŒˆUÜç�îéÝRÞj~Yúk|LjðÔn)ÊÀƒC[ŒwÓ•Qñë‚kwÛ÷ªýC»ûwTüOµ¯±bñÎS|`PÛÆxåÜÂYúî¼ÇÝïCý]=öôšà�ýø}wUŽí¯ ‡?×f1NÃaX =‘ià BP0à#Îýy†Ê‡}ÛvW'ü©z­·5ì Š8Vƒg_�ö_W5Öâϕ־`0AU±VˆÛ~óf$××wøFfŒÐˆÿFmŒ ãASEì y‹¥™^B +8o0NˆÛ)²6wuWȲ9)dk͸ šBš(I¤hèJLQD "²J¤Ë€€ï|»ÎU8Ð;ŠJб ",ߤéÊÓ Ä@$"q6w¹6u@ýäÛÇËk˜z&"g $¢ª™â<4³d¦ã½¤��$S ´�¶ª¦ÿy6;IlÎ3¨ílIsð$WÍÁþíI â, èIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/help-about.png000066400000000000000000000017251524744202100233730ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<RIDAT8�µ”ßk›UÇ?ÏyÏ›4Mú#MÃ:­‚¶f7V¡n*Š èhA…M§^‰0v_¡“â…ândÀhÇ»¨ZÈÄ]´�µ:Ž [7ºf–-³íÒ,Mšä}Ïñ¢™¶.­Êæçæœçû9ÏyÎ÷±Öò„ú/ÉÓg¤ñ±ƒSÃÒë{*�–ÞÇ¥Kìý I92Æ�ü£î_�';è·t7ÄŸJ÷¤±u?Žîœ‘žG+ÇxbÏ{!ë/£ukWI$?®WŽØI'ÛùxjDz”ã ¸�æ¾ä§¦4‹ˆ�Ò­¨à^.÷fÙ«d'ŒïùÒ‡öÒÎà!Q“ôkGu Úµ«ó­P¬ý…É 6‡Ü€¡Ñ –ÓßšÅÙ‘be=sÕóÌ//0ÎçÖl§†¥W9z,O6DÏ…#-I¬¿‚ñ—к7¸ûOp¥”Á÷+(·|†µìe2s£…ìâ…œñý·÷d/е–é3Òè{*�xöݦæÄ>*¥ Åì”7؆lCâ8zãáù^¯ü;•Ò�0‘øa”޲¼p–…K߬:Ú¶o­Xë±`8‰µ¿‰´ö ”Æ/ßšU´ÛŒrê7Zá½7”D¤Ž{·'¸{m<¿žÏä�oþªø¡k5h…Îxûó¡øS‡(R^ûQAêš^G$ÂݧMæÆ÷Œ¹æù¶v�kºB1 *зçÕ¯¥üEüÊ"n¨›`äEfÏR¶Ö›0ÆÖtÖÚGê£sS¯øK7?³7zÚ®ÜúÊÎ¥^óS§dt'ݶDD”ˆ8ÙÇ—ÒÓåDABˆ„XZ˜*dsö¸ˆ8"µ?¤‡&e#Àêáz¹T™/®^%šø”âꯔKþü�#\ê·º�l ®.* P5±™+æä�¹Š:ÐÂí¹óÅ™+æ$Àµ^ëàº*;ÁÌZö·âÒü8k÷ÒÅc'˜®nîN-Ζ »aT€Pî=VÎMzGÓ¿œÍŸ›ôŽ=V€°¬Wó­Ýl±Z7º©â: \=rôpí@ó¦ªËß/—§ Ó¨GIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/help-contents.png000066400000000000000000000017061524744202100241150ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<CIDAT8��•]Le†ŸóíRÖ«°?i-­ (К˜Ú¤© ÖS0õ¯i©i�i½ðÂXš4&½‘P•"Ѥ׶šxÃ…)Þ4»´)þÅBj4 ¬ÒÝYh0ììî/ö§lwÊ›L¾Ì—ÉsÞyÏwfDUèëï=å8©SªZÂdŒI¸\îî÷Þíê@UQU>>sÚ¶í¸®U‰DB{û>´³6–­§©õ9P�Br‘(ÒqÄ"~:zŒ@íVZzºÙP^�ã8ÜŠZŒ�|ŸÁO>£õ‹ólðûŠ:6Å¢øñèÛ4¾q˜–®”ŽŽ¶fˆÎEXý:ÏtuQ÷RÁÎC™ˆ 1E£»t M �5oÃîéaÊŠðC{Øùí0µo¦nÿëÌ\áס‹4¿Ð¶ ÇÀŒ¦¨ïþ€ù™ãV˜ßæiß÷*{÷½Æoá›Lþbiq�GNw3eÇ— Íÿ€E+:KYy9‹Û›ø~o;x°¼‚r¯—].0Òº »¹‘û+¼„#‘Õ�³rT1Æ…¸î ŠdF\.ê893«{+|Ì[¢þæ,W�æöÜmnÍÎ1|ð %ÜV”˜&à¯LŸë»T8 @•¿uŒê#o²½¾Wé:¿@TÙÖÙIÓÓ;‘+#„Ï}ÎÆ“'r'iEpãžç öõS}ù2Õ»wÓÐÞÁ›6áv»ÑÙYäâÓÁ !Ûæ•ÛIe"Y,O}õ%?8ÄCNàßñ$eÿ,¢(ósÖùs„ì8Ï~3H‘Ù¸ÏG½=¹MEy ²Š=Áï¸64Ä/×F±¢éîüjŽç厎ô§X–�žˆxTu)ëØ'B2™L¸«Õy•[öüOùJ¥RˆHðÓ¹(b±…³ýŸžygù_å^$"ÉXlþlî^UO¦RéZ Ë,U]úJØq¤Ä¤?0IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/mail-attachment.png000066400000000000000000000021701524744202100243760ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆtEXtSoftwarewww.inkscape.org›î< IDAT8�•Õ]LSgÀñÿ9…¥U@‡H) Ôn|‰t("L—é\â.Ìn—™Ì„%Ë.פÛ\³&ï–íʘeñbY4âÅEWq“R3ç-”9¤´DzÎiÏ.(‰‘/w’çâ$Ïû{Ÿ<ç=Ï+hšÆÿ}N{p¨Tààt»¤©åáU`‡ÓnJ ×�*�N×ZUU™™››‹¢ª 1<<üð–Û%=Hzt‹(ê~ß‘ŸŸô¦¤¤–46Òët"==>ÒÒÒ¨¨¬M3�Œ|´¼ œ³Z­Y%f3�ñ€¥ùífYáöí[ÿ*ŠòP¢iڥݥ{9± ‹T[––öÚ'5Õµt{½˜L&¶·âñüQ¥Öí’î£Ñ(:QX\^». \´Ùê“B¡i?6Ûzz¼È²|Îí’ü‰œŠ¬­YÌÎ>x¸!ìpÚ�egeµZ¬´wÜ¥²¢šx,ÆÀ@ÿcà»DŽ´ì, žð-¯_µÇ§=¸ØÔt„þÁ~æçŸS·ßÆõÖ«hšö pÚá´�ÛÌfsef¦‘ÇC��+ëÂ@‹©¨¸$?w­7®ÑØp˜`0ˆ?àoÞ++µœŸðÇæçæluõø|^¢rô‚Û%�¯Ù ‡Óž%Šâ—ëÑÑéaSÆf,åoà¹{;\ÍÉÎ9uôÈ;¤èõºêªêÌx,F_ß$K? k€«¼l¯AUU¼¾nluõx}Ý„fB—€�š›�288ÀÂb”ýµ6:îu�ÇϺ]Òó5a‡ÓnIѧœ~ÓZAgW;ÉÉÉänÏÃ÷О˜‹Kªó¶çÑÞéáÐÁÃLNN266úøéåê^®øÓÝ»KuSO§Qw MÏ̧§g|Ñp ‘öééXÊ÷rÇÓð™Û%­˜ /ÃÇvä½ÎàÐÀ�Š¢`43Ž¿û~ÒDp‚îž4hÄÛó€PhúŠÛ%Ý_¥�+àtQ™›{paÔ?"ëõzN?I$æfÛ¯îÜ…Ñ`¤³«c8» +�[ ‰ŒÆ-„f¦OʲÜò˵Ÿ¿GÓfÕ˜ú§(Š ûª÷‹÷ÿè"]<ÿâñÚ¨âËãSThÂ`0~ T¨ªR©ÆÔ@±”[EY–éí{¤µÐÕ*þáŸ'ÁSSRköUÕœ?3>á?×4Š M”ïáÎÝ[hšö¹Û%ͯ¯ô§}p9s³ádÑ®br²·‘””Dd6Lÿ`/áðÌ×n—tn=tUø… Ž ‚ÐÄ4M{Hn—ts#tMXHKDê ¡O„Ð��(K³xXæÖ½óAбô’`râ=ÄXºHÕÄ* j ð?¦›®ŠjÓÅ®IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/preferences-desktop-font.png000066400000000000000000000015621524744202100262460ustar00rootroot00000000000000‰PNG  IHDRÄ´l;bKGDˆŠ… ¥©Õ pHYs × ×B(›xtIMEÖ ,fC¯ZÿIDAT8Ë­•MHcW€¿sŒDJ„">È,% ‚�VÅEQ:u¢M£]´¨Š é²YÔBêª £¥‹,Jfˆºq7»+RhºFÝ]dòa""%„—w»xIÌÏD¨ôÀåÞ{¸ï»ç÷>¡*Ï~x |Øÿ ø]«`;~€¨€"ŠŠ *w:ThuF¨2lm ’Š Ù쟤Óib±±§1^½:ó­5¾…ðŒáââ¯âaŒ! 6\›w*Œ��±`/²³»ã{!¾¥]]]¨*ªÊÒÒÛÛÛ R*•ð<¯3XT„³³3æfgÙÝÙ ‰Ô�5x.—cjjŠññqŠÅ""rŸÅ (kkkìíí133€eYupmÔb¼¾¾N8Fµh܈ÜÝdÛ~9onnr~~N¡P �û`L<::J6›e``à>°_\ÇÇÇwYÁ¶mòù<‰D¢N&“¤R)‰F£mÝÒ Fên6ºëº.•JUÅq,Ëbaa�ùùy<Ï«{Ð9Æ P›këÛÛ[&&&ˆF£ôõõ‘L&ÛÎvKƒ•­är9&''¹¹¹ayy™t:ÍÉÉIÓÙÎà†¤´ŽîînVWW ƒ¬¬¬pzzÚt¦\�³i�5Z""xž‡ªR*•(—ËmÀZîè¹K^»Ô.)—Ëlllàº.[[[ŒŒŒ¼ÕZ § l:<´¡Pˆ¡¡!ö÷÷éíí%“É�Ç™žžîô6÷ŠoŠG——Γ@ û­§R©×××D"éïïgxx¸¥i•ËK‡â›âQݠٹϾø?ú—/ÌÜç‰/��T“÷n<ñé“hô½¯-Ëúè!ÿ¥«««?^¿þû—ƒ_;®¥¡CÕx¿ÓÒ‘�,·eýPnWîkñÿnÓý ,úvå¥^ö„IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/preferences-desktop-locale.png000066400000000000000000000016661524744202100265440ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<3IDAT8�µ”]k\EÇÏœsvNv“¬Ùnš®IÌ[k ƒÅ^ˆTÐ ñ®÷âµàGð øJA„zé­½)TBob h$`‹ÉƘ6=»çä¼ìž=3^dÓn$ –èÌ 3?þóæ±Öò„||ý“à¥ÔûJÉ{Ea^VJÚÀccmÓ»¬ÀïýsÎ?rë΃[fì«W—/—“åÆô%oŒ“uR¿…a.=}|ðç»I°ÛîÅaR2…+ˆcŒ©5 u ,‚³pu¶)û[»1­¨MfR )p}%—ê•W'„NÜ¥wÉ“yÒcó·‡�“ìt�I˜ †%·„) q´Z퀠 ”ƒïi´ç£=ßó9ÕcõÂUˆ³êþL1ò|1W)­ÑMžÔ7H.<Âz E¦Iã ݃Qò¸ŽÍ.¢™>»y[ ý‚ºÏ¹‡äLÚüxå3æ..òz£Áäø›\¨L’e¢¤M·ØºÇÎþ›ñ7dohÄîß¼ýå‘4ó gº —PLTEÿÿÿ@@@$$$Q]QUUU11:088UUURRR .44169399/77JJG199#(+ 37;"''X[WX[V7<<;@BDFŸ �\^Z05616939;5;<{~}€�/47/57:?A=AC?DF®®«0683:;7=>8>@™š˜šœšžž�¢¤¡¢¤£«®¬¯°­7<=7<>€‚€®¯¬³¶´ÆÇÅÇÈÆ.46ÆÇÅPSOUWS�“‘�“’›ž�¡¤£.4628:38:39;5:;5:<5;=5<=6<<6<>9@@;??UWSVXTikjz}{†‰…ŠŒˆ‹�‰“•‘•˜•–˜•™œ—œžšž œŸ¢  ¡ž ¢ž§©¥©«ªª«¨¬¯ª¬¯­­®«­¯«®¯­®°®³´³³¶±³¶´³·°¶¹´·¹¸¸º¶¹»¸¼À¼½¾¾¿Á¾ÀÂÁÁÂÁÂÂÁÂÄÁÂÆ¿ÂÆÀÃÆÀÅÅÄÅÊÃÆÈÄÇÉÇËÐÉÌÌËÌÍÌÍÎÌÏÏÎÏÒÍÐÑÐÐÒÎÑÔÏÒÓÑÒÔÑÓÔÒÕÕÓÖ×ÕÖØÔ××Ö×ÙÔ×ÙÖØÜÖÙÚØÙÜ×ÚÜØÛÛÙÛÜØÛÝÚÜÜÛÞÞÝÞàÜÞâÜßßÞßáÞááßááàââàãåâçèçèéçéëéííìîîìîîî÷÷÷øøøûûûüüûQ@h2utRNS  !#$%)*-.:<<>@HLQSTVYZ]]blo†ˆ³·¾¾¾ÉÐÕÙÛáçíîòòóôöööö÷øøøøùùúúúúúúûûûûûûûûûûûüüüüüüüýýþþþþþþ&B{ÿpIDAT•c`‚¦F ‹Æ&TиåbjNêÅ-�¨ÂnݹyçÖ…Ta˨۾~¾·£,Q…E×ÜlTk¼¹\ß&×ÈeDU_ºxS 'ƒ±›4ŠÙg«_�ôr)q•‚»$;éü¤òÍ×nßXºìX± D9ÐÝ¥Õu'÷Ohëßyja°!ÜZëùë7mkï™<}Âî9ö×DÏÚsyÂÄ„ð䳺³Â½ÞPw¥{‰7£Ï‰¹çbÌà^ßX±wʺ”ˆ¬Ó«ŽO›�ðzíÌíóŽ^½´öÀ¢Î>+¸g2Ò{wíX½rÑ­5¥º¯«7Þ¬/šØ5uß™C *5•%àªc ƒœÃÒ:ZýµUåafç{šké…¶4—j(‰ó00]’™— Œ1IyE§\[a6¡¦F;S»Æ&#n.n^>>^n6&Ff~Y--YAFF& `d8#» ¸¼‚¼¸ ;#"(‚‹ ©]+ÜXIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/tools-report-bug.png000066400000000000000000000020701524744202100245510ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYsaaÁ0UútEXtSoftwarewww.inkscape.org›î<µIDATxÚµ”KlU†ÿyÙ;3ã©“ÉÃu┺J[ (Q©�Q*Eå%B•xl+X ±`ÑÒU¨‰v�„ÔÀªˆJQª@¤U ¤ Ħ*pâP§ŽÓømÏx<¾K‘¨Š' ~éøϽ÷›£sϽc íÄqÖÆ\Å‘˜Ë$Þ *Ëò3äü:P�¢(G@Ú0¸•„$Iµ^Y~áÇ=rû8î°ªªÏ›¦ù§;ØEÅbqZêêÚ ãÙ`ð ƒÚ~àÐæXl…>´mûW¸‰&´ ’?A®y§÷ì %ã»´dľ vww_$—\Ö»gÜÛÛ0 aò§ïŸø=Ågœèõd3úT\8xåBäF<Ÿ üçŒûûûõC»½3¯¾ègƒÑ–H$½cT[6{üÑÀ�Ûz.J¥R�—<+³³khM®\.£Ùl¢¥Ì¼ÄÌùzë¨mkš¶mÔÁÄ;4e±ôJ ç½]¨2/en!zi&Úo(þËK…£ÄȯÛÉï÷ïáyþø1rg£$úÀ°xÅÂ×3%Lÿ\Å|R†¨jðúéí²½-‰$¢Ñè€+˜˜^ªß Q�·òõk§†"›? ‡!ò<;w;$ }¬‰A=Qß„Ï5 ß ïˆ[Ì^¥ŒŸìëë;E kº³ÆuêÝÓ4©ð®_û0CõT+ ¥÷?À ‚vl�¡'›‡ @£±«ðrHï_XX#h'€Æ¿ÀŒDV©Ž÷øò2Õ*N* Fg~Ĺ8ŸÆXú&är ϸœÍ"¨+�këWð�Úw…à÷I÷‹"Þóù0I>]·ðñR7ªœ¶,ÐÀïõâi�s/møHßl4ærTÃaÓ„cÛØJ0fÖÌçá4hRôPX†�d±ø ÚHlw> ¨Æ}‡�õ:&b ·luŒÓÀÚƒ4�T*I¯m0㎿Daõ«š™}�J1 CQ¤åZ'’€5ò£ªŠ©Rù�EŸï0å"ÜL-·Ó0ŒJõÖòY'Â8¯˜"?K~�â<=ûtK©t‚Úó6€{ƒ©á£¹\N¿T¯�J/ÿa EyòUòß( Ú´-K™ËãÕ§”-B¡P×zt‚ö9Ž³Û²¬3Œ1ûfïÏ3~rœ­X¦9)pVÆ´/|Y7�h …1ºÞÙÞöv#q�@à9×½Ì? Œî>y�çÏ µ™ã¡¤öÞùŽkýüú£Jãú4BBÛIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/view-calendar-day.png000066400000000000000000000020361524744202100246230ustar00rootroot00000000000000‰PNG  IHDRÄ´l;bKGDùC» pHYs × ×B(›xtIMEÖ á™›«IDAT8˵•khUÇ÷±É¾òXªAjºQ!)µ BšV� ØZûE“1†h‘&–ÐFi#mB²Q¨kMÅ~SJi±_E©&õƒ-m�–­ÖG ±î#‰Ù÷Ììõƒ›°³©*^8Ü9ÿ;÷7çÜ9sþ§!Ê…£M‰'¢½ÀО�7ÞZÖG#Ã&T»Æ×»«/[ô÷CGlÜ;x®œ#K�'�ÔÇÑÞMÍ-§�'Êo®®®ò–¸/…j×ü$•ùö¶�½=²ÛÌø�¦.¥Ü7°{ï�U cã#7�1f42l¦ÏN™òq+}úì”� cŒùôø'ß”òti¦Žã�\J177·êáÙLÎ¥kõ÷vÛ¶I%“ut¶5Ÿ8~òÂÊwt¶5k­À÷5òÝ¥‹« ü_¥}=}†G7?†‚ŠÊ ß-_^MM�t‡ÖÖV^|¡€ß®ßàèÇǰm›þþ~l§ÀË»úèÞù ßÿp•žî�455aŒ¡*”Àƒ.p]]݆`  c RJ>ÿâK†Ç"œüì4Žã µæÄ©SìØþ[ZZ?ô.Æâñ8õõa±öÞµµ.°×[y¿Ïëu•Þöm[™xÇ]$‡öÓÙÞF(TK…ÖEh €õM륕·q�•R÷ø~‘Ïçÿµ¬æçç935Ͷ­O�ÇB ¤@k~¿¯Þ–RÝ Bܺ°¸È¾Ãtuvðû‰Æb$S)fgg±m Ûv6¸Ê-›Í4x½^aYÖ?B�1¼>°‡‡7n$à DšD¤”H)B¬ÌJ)Âë„ׅÉå²(¥Ø¼©…óçϑΤ©­ !…`$rP¼i €îž®×´Ö‡þKÿÕZã­¬œzoâðã®îö|W×ÍÆÆ†º;mçñÄ‚9<ñ¾,oB:‹^|ö™§wXVcL™Vi…‚{ýÊ•«¢È³± .Äb‰G" hc cðŒÆ ¡ 1F` R@:,!„�ÀÒJ]TlDIN@ð^ Pâ{Š›4�ò@XR@®8gŠ`×?O¿DYrí)9.˜¢9@¡q–³.Rc¤~¥€`/IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/22/view-refresh.png000066400000000000000000000025241524744202100237370ustar00rootroot00000000000000‰PNG  IHDRÄ´l;sBIT|dˆtEXtSoftwarewww.inkscape.org›î<æIDAT8�µ•iLgÇÿï;3;»³K9–[äk‘ E¨h�š&­1iÚ‚š˜¦ÖO¶M“&ýÒ415iÒZ$5¶€¤4iµ±Gbý¦5ØÖ3LNUÂÐxO&Öç§3Eæ°,ÙžÃkÓÌã]ž�zC×M/ >€›5Þöúж+5åå†nmüýJ_û‰;‚ñŽÌ$ —n�B‘8,!Xd¡1 ¨šCÊÌH®�Õì `¼Ï"›wáÄ´ÕUté†yh* K1Cã!v…òˆ)B0ÛcKˆ`¢ËñeŒÃþ³®«�)ÂNÅ,MžZ.ªj\¥ÈÒÙê·ŠÔ¤x i‰Nl.H†ªH01›µìHKÏ9‹ËâÌÞ7 rÅ¢ù.ªjHcij,ÒŽ¶´GHˆÂô^²éV@s>�⪦1¸ÑÁǸØþÄæîqùFO«… ¶ŸÚ;J’ç�kød‡l“9Æ€°nâãºÖÈý‘É÷¯ßÝ­‹LÛ×)@¼VZPvÇèñÝÿ>,}\G„Äy­³Ûd\¸5Bi^šÎ߉ Œú޶ßÕ°ÐNÎIÇT‡ï§É°Hšðû«l²lÍœŸ3nÓ–†)�‘èÐÝ?Fœ±UÅï4/]ôÜž³,±aÒÜ}ûÞà‡¾@8›qÜ�½ñ¬0ˆ1krâ08Ä�—ãÈ�-ö¦ó=ÛÎ]éï)©núJXÔb\±d"éˆCUâzîm¶)¹c5Ã;ª_ž–f†tä/‰EÄ´ÐyÏ‹W 3¥âüt­ãÎðžÇ¾°gÌÇÆ'‚NÉÆ�âÖ�—“ŒÄ8'kü¥+¬™zã"0gŒÝ4…C5—&8ß±i¹m˺,»7`Â" 0/M.°R]ŒM÷ÏÓ˜ðGÐøë ¿e/žÜž•$"0Ƥõ• F¬ÓèﺸÃÓqæQî–Ê�î%¹Õ«ŸOËÈÏMQ2Sc™ÓaCÄ0L “]½qõæC=81r¸ûôÁaa"ÒgÀöuû¼~Ïí²ÞsŸýÀ�=}íÎ5)+·•+ZüZp¦:UÅFL‰ߟ£}­Ç®6uE$¢à ˜­Þ}ìÍ› û/°PçD‰F’œn%!£ !èöFû¼ôè\G¢P€Ñ¢¥‰1&Í�ÍD aú7oEcD£0‰ÈšËù)i\šrÜß`IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/32/000077500000000000000000000000001524744202100206215ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/data/standard/32/application-exit.png000066400000000000000000000032261524744202100246040ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<IDATXÕWklUþfvöÑ}ÚJ�Æn[h¡E”ÖP-HLHcbLðQýGŒ"1&&&‚ŒJ°þ ¢&C£ˆ4h $6VŒMƒ¶Š¤Ò–©véöýÞîcvf½çÎL¶ûâ6§³sgæžï<îwÎb±îcºX˜Xuõ9´XT—UŸK¾`Ý+/~ ËòþŒ´ DQ„ÝnGV–“‰V« ¢ éWTápYvDZ#GŽ¾Ç¦Bé@H¤ü¥^FGG�B¡"‘Ø<¢Ñ(EQø½h±@%¸²ÜØ·ï]äää0Pâübä͹¹9Ôòñ[ìö#ÝrJô/77.—‹O�…$‚n-J èJ $Ibbåb±Hü=ó»n·›Ë¥[7“YRÐ\š#Ì‹ªªÊÑ3úíp8˜rË´ÖÕ¡²ºÖ‚ ÌEND~¾ë nµ�Ðâ—3�,Á` (//ǶmÛPQQÁò�Q4ó‚À¨·e×.”Ú`_æ…ü@gÏÀV¨¢¿w·o�Òòõ§¡Þ¤·�Éàk)¾Ð$ÛDÃĘ4ºººP•[ÉÃÐþÆ^¸Çû�·e”’Ç1~á$w‚Û�<ƈ5%«Xž•7uÿ5ü%Éü Õ.X²d 6oÞŒÎÎNô÷÷cKì1Ü>~“—ñPÕrÈË+1ÑôTönÞ³¯§Üû–�^+?bl(ðæ=’)'Ëkjjà÷ûÑÒÒ‚üü|­N°ü 3/„Âa �?‡ÐàŸ¾v-yI'€On„ʾ‰°:·@¢TUUñ455Ý¥bö·rÏŒ_ïÀí+ßaE™££Ü…ËË*ëTgRs³}ø§kŠ:–Ï¥ÄçªùtmfÛŒˆˆØ�ó�N•Ÿ}Švtad¸ùça¦§YOì†Ü; ßß]èèžJ„¡�}~ÜœJÀ‚ÙÙY´¶¶råkз+ã;ÎâüÖ­X¼ÈfÑ™nlDîó»P�ÁÄ´Œ¾¡Ð;o+J}J&L”ˆ‰j�q¥&EUc¼Õqâ©“'ñËõIX—3nˆŒ"ôk ìeÛ±nMBªúLÊb”¨ï‹OD£G â¡ëߦ§§8¨Œ ª«±þÀ!4·�ÂSž ÁwJÇ Ä¬"Q(È@<-›b>§Ó É*! ³ðxÿÈûF&¯½ ÇŽZ4ýÉÈg¥añþè™BT§eÂd‰H–“bƒŽcPؽ.§‹wÅDF´Cè9åIuýQ|sØƒÓ çzU%êW•Ø÷âÁƒ§î €¡ØH<â�É© Þx‹¼ðz‹�ÇYk½d9¢—e €•¡¬^…ƒ�¹�lr�IPoÍ3`”Z›ÍÆ-õû0˜ASZè}O6$ˆW�Ê¥#yƒB ’Îùƒ Ò6$fåd=uµý¾ÿ0<2ˆB–áëÖ¯åm;�¢çšÛ#q ‰€ò!º@,#är�ÇÃ2{�ÝÈ_º›Š6Áa×J.YL.¦ú.$i÷Œ3D0â5'#Fry²=Ìêáö¸°juì6;,¼ý†^zMqÒ^óa Ó•î%£ � ªÈXº,_ÛïzëE«BÆ .GA…Àq$Kí×Oœøj¿ùpaîý!SåÚ °5�èÖ§=z ¦ã¹ùsZ$½õ4þ®5y¨;˜�IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/32/document-new.png000066400000000000000000000017601524744202100237400ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ§IDATX…Å—KO[G€¿3sm Æ.L %›ªRÙdÑ ‹îºé¶€»þˆn»ìŠî*õôTj¥.*¡†FAjC"â’¸5„—Ü™Óŵ‘±ïøT=Òhf4×s¾óšñÀÿ,ò_lªÊ'…ònŒ`Ãm[gª¹/B;`}}ý³\.÷­ˆ”Œ1cðÞã½' Cœs±}w<^xËô;ÇLO™oWxïqζæçj_üÑËï�Æs)Qú¬µß¬­­•D"¶0 ‚ c™öYª7ÇúÑßÝÝ­!4¢5)ŽýðãÅçH®Šø ÕÖcêaN‰ÕjÁ9G±X¤ÝnÓ…êï£q›¼Ý"l˜rÁ>Vj¨D0ÒfñÁå¡À™¹Tmü<еJD®[ï< ÀÊ�=$°äì>Öœ#ö�{�/êÌU¶@òKàÏÁ×8Ÿ|1à½�U˜§Xó#u¬Ô»²„˜Åè[^csgÀßÁî�© Íû©Ãz¢ëb‘&Fš ã 3ˆyöÃÎÆ‚˜— åzUFdoK±qaˆs/@Rh¢B»™¼×båjÀ9—ª<1¤€j¥€úKÄÔ£JpÝ�_£þ/ÐÓܪ—n° â’æ7­�A™F™ÅSÇúW‘ÝrØY?Æ]ý¸WàÀ×8i½1i›››±qÍså^ßÅùEœ/‚Û÷¤Ó¶9&P?�‘ °2Å‹�ßùô÷Åæ–H”©è—arfqL£ã9Bô$�7 üòë÷ÈäÅ“Þ=‡®‚,å7K/@© Z‰¦ Ê—��” ×¬òLU½i&@ÿ­×•Ûž i·g"@†±J³€âúehÄ)Î:FH<ˆ6660f0q†4ÆdæÆÀîa^Çjee%õbJRœä¡8I AÿÕœæ‰ø3![RC0ŒÒ¬µ,˜Ø*H*ÃQÀºÇz’Œä�»”[ÝY2ŠçFè­Œ,UMë(cNUµ\.—‰ÞAüë¼ÈçógÀ

×ÚÙÙÛñ0Ú]ÜûAmÕîÆÆ�8þHÉ<³n.ÿ—�àž‡Îì…Ûá¡{¢±oÿWOÌ!™JÑùgpæ�çQf6ÂíraËÖíŒ�ap°¯ß 5oyð8„úúúeÖ4úÚ`ùh�]sWnÈàcïN=šv~v§:^‚Y¯…ýz½.·Þ/¬V%¥Me¤±±ž8ápë³»³i¬ßÐŒ‰ð„;‘Œg¦g/?Àþöï6 3ï<ÕPÉ9½»ÀÏüOïÜ�ºæ— ð"ÂW‘LFQV±¯GßÝ»H&(¯¨€ p`?–2+ô” &�Õé ¡ÈÔ­ªG(ÜauدÌÍÎK>ù¥h©p¢ÜçËÜMðø6áéNÁ·v;=Ãlø%T¶ÚïÑY‘Ïç1<4Œ‘‘äró�dI5E–aЛàt:ÐÔÔ€t:§VN†˜¨òúyzàÄRŸ‹öìyf«¥ÉmŽÀl«ƒ’þzùw€4†h$�ððe”7ÿ£A}^&gwïö©,ˆbNu.“su¥Ò4Z�vàå—àÞpáð¸š7T%Mµõµ[W(¡(KË-N(¹h�n {Ÿq¢£Pà$èuÚœ¢¤�úÓÓÓ‹|!‘Ø�%Y�ž9'•Ï ð”{H˜"¨[½Z—Éf`'ñJ%Siãîe È$¯6› FOÎÒà4uàô»i­…½j;œU-Ýx•åUGÌ:;;ÑÝÕM ˆª™@1`Ç�çyÕ =Vù½T"²™N±$·®`@’d¯Q˜ƒÞâ§ 9dâ«‘Š#5{ â<±¡±Cgm�œ�Cйpç³;xîËϪ‡‡ï¡¢¢\½.±õšC%¥×[M`»`0a7šÙùy P£ã§0êÂ�îoÁ»z/R…ìxö×à3e¹ê ÉJ4Ÿ:õ>^;v CCƒx÷Ý“øê¡#ðû}ð×úÉ|xëÇoÁh0a ¤¦ˆÆ¨ª¬€V¯c Ô¬@ yM+nGLèèÇ·Ÿ †lN—�ÎY,F§,FÉñÚÿy 333 É'-T�º² ú5‚†(#ùNÑ{Ž9¦3çÕû+È’ÎÎg×jtZ¸ÝN¤2YlxjƒšTý‡³¨¯«¥ÿÑafz’åÀÀ™Ît­hFlµØËnÎFf^mlZÏš 1©Pçaµ™aeGCN˜ÈЯÚx®—»S e Ñlp³÷6’ñ9*cåå•Ê¿ÚÛE’^ôzýã톉X"h²­4ýìZ·n#If÷F†H˜$hu´qA" VÕ‰ú|2¡ª ž·ôš¤3O’ó[·ÐÑÑ—ËI•P‰Þž\&�ùE<žúÍ#Ûñ¥K—¸†5kÿQ�ò/‘x¸�®rr%S.L£ýz7|þj¢0«vBv¦÷ie�ˆ§È£±(¦g&¡ÏN}ð{Š<¦Ži&“•$8Aj9Ü™?|öìYi©On1œ…•å„pàÅ;ìVë_6nlÖVWû¨"äD¡É&D£V-jIÛ™¼:ìvµäÉõýƨ÷FG©÷“xåejFUˆÍÍâfOW>•Èì½páÂu&ºLvŠ�n€Pt®-š®õ¹Ö–êʪ_9ö5;w´R2&‘NEÕäcŠ‹Å1Gƒ©BÑ;i(uØr„z µ\#}gçu6 OOF¾ÛÖÖÆæA‘INÑ©ä¸äœ¦‘Ì2ÏFÇ®Z,æ²`h¬‰Î’kh\O"BÙ=ŸW�1§6«•ê( �Fr1S‹x<Šk×þ®Ðöñß®~úC¢jéÜS4•…¥ hŠLd,Ód2g}ýêMë6®ûå…§ººšš )$u5£Ù¬î˜Íd�¡atœ†Ïp8È,Òw»ï·CC#½t› ²(Y’,C–cÚÇXš%º" ©Ê‹@>_MC�Ï»žÎ~Í{­N«"È‹ù4UC*‹ÂÁÐ�`0€8É:båàD!�=ôÅ‚+þ$ÿ$ BIÍ-²¸$$2N80HÈâ° Á!ëh³3;»³3ÓÕUÅag{gzfŒÅFÊ#•ê³ßç©÷}««DE|–з³(Ë»¥”.¨T^Ob³AïКͦøáêSüæù¨×ë3×y¿§±ÝnË_zá±wÿþî;Y’}'‚øP.^¼(®ÿ󬯯OzïqÎáœ#ÏsŒ1ÄqÌ·Nß#Žßyü¿{ãµ·ækóõû}3˾ü_®_¿./¥d¿!�R¢”Bk�RŠJ¥BT«U¤”<þø<ú½s÷÷ãÞY–©[z`yyYgYvÅZû@y�÷žÿù@(¥ 7¼ý‡·qÎŽ­ÓZsß½÷“eaòý'ŸÞû³—¯\þíòW–ŸX[[sS$IòåjµzïùóçuÇ‘sk-¿zþ9¤”cdgWÎíÑqç�FƒK—.ð…_§¿yú±kýËOµ ~>U@–ei­Vó7oÞ¤ÕjñõÞc­E�RŠ$IÀ?]ý#ÖŽo(¨T8sæA”Rœ:u c yžs÷]w«÷ÿµö³ç~ñëg¢(òŒ1Iš¦biik-ι RJ^{ýUYy„¥¥c<üÐÀ˜ð‚”’ PJa­ÅCt:Û� .„ƘdB�¦iªZ­6­V«°ï=J)žþÁjaøÍ·ÞË�2¼÷AÀß=ƒÖ?ª²,àØ±cI§ÓQ‹‹ cÆcŠì߇RŠs�ž#+“�¶µÖ³¬­­e�FCnmmŠó½O:jü÷W.c­› EP©°²r¶øvÄþ]0??oVWWõææ&×>t\}ß„û!8 ¬µ d¾·ñòW»¯þFþ„Þ{Ón·u»ÝæF«Î�Ÿü6_;±ÈÁü°¾Ëo”Fôz«Ç/_¹ö`10¢ÐÔëó5c æß’#µ€>é³3È?Ì÷¦–&ÄAU5Yf‚Öþt‘YÖZÓélÓn·égŽz- w!@ †&JÅÏ*þ ¸½âœ'Î,IšƒðÞ§ÕjÈÂÂi.˜ 5Þ¥h9¹M?³3Û5½$g»“ãœ/n¶B@žçY·»K§³�±Ÿ§j<5pÛ‚Òbïa71d¹#Ô’81ÎÚüæ„kmjGiÌx@"nç[ð¿±ÞÓK Öy´TE?N3!Äæ„ç\º»Ûcc;ãèü&w(%¦XŸ¹Ù1¤Æ1H-xQ„1P’Ý~š ’pÔ‰Ö†Ô©ÐO-Ö–Ì‹±j˜c¾¨­ó8Yî&N¤ªÝÞM]îý¤ç\Üëõhmkj ½Ø�æ1ÜenÆzLîÈí^†{1AQj�ÄÆ²Ó‹•�jj!2¬£u…nlØ� qf1Æí¹Z”íNI�’—FÑOsú‰ÑÌÁ`0è³Õ­ÖàÆæ€�ÁÁSnÖþÄŒ$-;GÝAF–ÛÊߎ¿·u×ZI€sn§çH­£;0dÆ�Y˜u gDbl\JÁæN‚r�<ÍÆr Žcº±åø�!sUM5øÿÈÆ– ]$… NR¤;£ó£úÆW¨WózâýX›…òühßyO§“"¼ØšÐl6ƒ••Ûdl<mlŸßSYn›t´ï=llìØÌ þÜl6uE9ìyNŸ;yòäÓ'î[}69úu5å÷(xpÈÓþG¾óòOZï]½ ìDQäö¯¶ð%†wT«G”Nøaàœ3ÖZŸ#œtºÀÇÀ:GQäEE4›M €âà¾ý´á‡ÅyEFždŸþ ˸$(²»R/IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/32/document-print-preview.png000066400000000000000000000032671524744202100257660ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆnIDATX…å—kl×Çóò®½~À>Œeï®Ý !ˆiQÔ”%Q�Š„P*B¥UyõK hÕÒJ‰ø|ˆ"5‚D„”VÆT­(�–†ò 5)m 1[~ÆÞ‡wÖ;3÷Þ~ðÚ±y¸<’~鑎tg¯fÎïüï™svàÿÝ´Ûmlß¾}w.—[è÷Cú|¾=7nüέ6ÍÛÝå8Ϊ 6Üop}çÎ�«€»PJéÍÍçÊ'—éîîÂqLÓ"8>H4£:^ƒacF¯¨¨~Ö]€â7¿=ˆaÌ}ìq"‘r ¬<á‘HöqñÃfýî]&>0‰ñãƒ7Ý‹ÅÆ`Û/·U+!˜1£žx¬†Ã'?â�×›ùèz•ábÌŽò“�2­îÞz{¡pˆêxͼÑn’F)¥‚_/\¸ˆÒq¾±õ0þ�æå禱çóÙð|=}¶`ñÖFZ:2¼¸tïŸ:IËÕÚÛۇݲ,,˺{^yåók¾T37«aÙ¶?ðÒ³Ó˜ó`¦Ž'$e�B*‚%LªŽ°å�sìùÞãÌ›÷­×[ybÞ“7&s èryýŒ™¼Ùt–‡&N`úÄB „”H)QR „‡¡$�ÖUòêþ˜úàC\ùä2×®]£­­�¶¶6LÓ¼74¥=V(¢ño|ó¹™ †®#$ ë˜¦†Ý*`R¼œ÷η’É:„‚AÅ¢UÑÿtLAÇÉÑ•Êá/0q=‰ð\!ÂónÊÚó¼»-íznYY¡AG¯MU°¿¥ƒ®£¶íaZ¡ñ%dE¿í"…K*™ ›Í¢iŸ5XÓãM¿5€úKÖxá©GBœÿW;~Ã¥Ägâ3Á@`™ž„¬«héÈç#T棫« ¥ ££c0�CQ`€+5úlÁá÷ÛøÉò:®^½J*•âʕ˄BáÑò ¬^½ZY¦Ù™sœ¯ìÝ»÷áýá>ºnÝ:ŸÏç;¹éG›"ׯ_£¤8ÀóOÕ±ëÐEz6–Ko*Ë…–<ßÍÖåÓyxbétš@a€ï� ?“ÁÐ 2™ ýýý¤R)Z[[Ù¼y3õõõŧOŸþê‚ v;vLŽhhhزbÅŠ¯UWW±hœ}o½IMuŒ5‹�"Çñæ^Ž6÷Ñ•†Y“'ðóUs —Z´\ý˜DošÞÞ>¢Ñ—.]¤»»›²Ò2Ç!“É ”¢¶¶–ÂÂBÂápé©S§Ä™3gNÀˆq¼víÚ¾;vŒ:»L¦ŸÃG˜Ó0‡òȬ‚„'èKôòÁ…s=z”ɵSˆVÅñ<�ÎÎN,ËâÊÇ—ñù}¬_»¿ß?ºÂ”býúu™]»v�ª×uÇ)¥hooò,Z[Û¨›ú0Bxœ=w–Žövì¬�i˜âñ8+¾µ’߯ÎÚLš8™H$BOOµ“&ÓÕÓÉ7}Ÿ•/}›ÒâbR©4®ç2}z=BÈÀ-‹PA2™¤ª2ÊÀÀe¥%A‚ãCH)‘R …Då3Ñ4�¥K^äÝC9ù×?Ó0ûË„Ãa‰Sj§P>!Âï�4±zÕ::»ÈÚ8¹Ü(EFµbÏóhl<Œmgˆ„Ãhš†žçâ89r¹¹²Y{Ø…,úúbâÑ8MG‘R�UQý@”9 ü㟗8~ü8ŽëŒ~KF^H)©¬¬ä§?ÛF.—C)5Øÿ•tùYöC Œt…äÀÁ,Y²„œÓgÎ „dËÖSW7uÀ@0{ö,fÍš‰”Ï44ô4dYnR`ß/^Çùù9™L†x<îû‚„M@Qýy©Tâää¤)Îu]òù<ÏŸ?'‰0<<ü`ñ– d2ŠÅ"{{{wƆ�®ëLNN¶T¼eþ<›Í�Ïç›b§¦¦P%ä³m»=º®“N§ýyãq âúúÛ¶C1²|‰{WMÓô/¢`RI’|%‚þb±ØD´···uóóóuttübÛvÀÅÅÅ­Iƒhô5Îë ÌÍÍ E– †i~¼¹¹éo$?zaaA•eù÷ååå�d2ÉÚÚcccT«Õ¦Ä·¯»ˆtuu‘ÏçÉår”ËeVWWK¥R/VVVì�’$}133Ó›L&H¥RþÓ.//I$Ôj5âñ8ÓÓÓnmm}| Ìår%Çq„ëº-™ã8�2Û¶Å›7¯/ëu},ËJ !8=}‡¢(œœ¼CÓ4R©BnT ®€@¸ ¸i‡¸™Ü¬‰F¿@׫X¶ÅøøŽãv5p‡J¥Âà³!Ç¡ûƒ±ÎX ¢žœ°o‹Æ8ÁYá®ÿªaFèéÐ{ÚqÞ¾ýÛ¶x60€¦iD£JÀ¢DÕ(jÈTTUEÓ‚¦¡ujtz°³³€i™!M ô÷÷óåW_cYV(°¾Ç~½4CQ^¾|qCÀ¼‡€ë:LLdÉfÇBຮ×ÿÀØuq=Ÿð|n+cï×j ÐÔ‚fƒ²ÿ>�ÿZ�ÆÔ÷€‰DÌjU�Æb±@ß½ó»Á{ÀÛ ­Œ…‹ ë$Ir€P–=ºkµÚ÷««ß.µòÕ$I¢R©üä’§B�~õê“ÏzzÒŸ !Zú\œr¹üóöööwÀŸ@¡~¼5�Q7óH=Å¿¢ ,/§\ç@¥ñ¯Q@}ââŽg`ò¸;íéñ7ä TU¡ËIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/32/document-revert.png000066400000000000000000000036011524744202100244520ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<tEXtTitlePaper Sheets¹¯‘ùtEXtAuthorLapo Calamandreiß‘*'tEXtDescriptionwith a HUGE help from Jakub†T³ŠIDATXÃÅ—kl熟óÍ쮯‹�¯;„ؤ�¸¦”H! ©š´ÄÚ¨U•R‰ð#­zQ¤rQ•V©¢ª?Ò\ª”X.¢-(j›(¡qÕ ª¢”\;JŒ l Þõ®ww¾Ó3³_D•2ÒçñìÎÌûž÷=ç;gEUù$Ã'|¸Å=9°ÉZï—ÖÚ€Pÿ¤ùséwŠˆäDä¤U}9£Þã[6lºRRlÁ�ž×ß~gKY¬lŽÛ•"ù#•žäÜù³ ŸΜ93œCeÇæŽûº¯šÀK¯ü>»áK›ÜôT k-ÖZE-¨Z‹ZŪEÕbU±Öu£ˆÆ.ŒräÈÑÉ©LúÉ­÷Þÿý™t?"—åÁUQ«>0kÕ'¢¾jÔ¿?•N‘H$XÐÜÊšÕk*ÊËËÞ·ï~@®˜€ç¢T €y BùÄ· ˆøßŸ>ESc37­úL•�ܵwßž]W¡€$V:}… YL"ˆQ#B:�„ºÚz–.]Z…Úoww?ßqu€6°ÀG-¬üeH"XÆÇ�ò² êY¾|eÆîéêê*»l†¨úÉ–]§‹_Œ/%Ÿ#ô½û/’ÉIRé4õuõ”WVÚKÿé|~÷®íÆž|ðú�ËX ~ö‡Òˆ…ŠÑÜÀDÇq0ÆÁ1Uepp�ºÚúø¢U_m»wÛC[¯im=Øõ˜ü¢k—”Í$�W tÓ)‰_Cã§å‚ˆPYYI]} [[¸þúÅ\ÛÚJuUœÃ5+sfêŽûž‘uw=ðp$Â3,°j òª¢R ¢øŸhÀ@òœü"Æ€B,£ºªš¦†kx§÷m¼ÉƒSi{.¶hÙÓ ¼¹sïOä•ieè†Þ“GÓ°èÄ/½Lj„÷^û.‡^XËÀ¡GɦÏ#b0b0¦°ÂÄ6ÑÁ;GæÒnZ·7ÂöYö�¢ý?ˆ-x,Aýg&OÑwàVܲƒ�ßx�VlædßÏ1Æ) ¨µ -!RÕv‚hY3ްfÖ2EDò$|™}�Å2É!ú^ÝÌ_ù;ó×""Ô4}ŽÑ_ @�ˆ½$g‡ŽÅÝø—1±Õ˜hÆÈw6 ÄßÖðŸ•B’éä ïþ¹ƒÛ·öPoÁ›z1匜x™ÊæÏûk¡Rð²I*rÍâ•ÛS&N6•Àqô¸;SAÄ€h.¾�IœäHÏ=ܶù�TT/$“øÆ™ÏùS}ôÿõ›X›ãµîý~bòï2Æá³+·¸ —lÅK¿…ˆa|´Ç¡ß�­ �J€O%>äpÏFnéø-ñVÒcOãD®ê¬æÎí¯£8ˆ¸ àgß>Õ¹äAlvÜ6ÞxJž(µÀ†$ȼÐû^ßAÛŠM”Ç39ò=ÔÇKýóJÇÄT#n=b0ðÆOɦÎî½{§šU1*�”~ ñ¶r¢w®¤¶±™ÜÔûDª7­ÞH6ñ*`?‚€’™#9zœÁc]L^}6›á‘™QPaâ‰H¾å¶,¾kwóAÿ×i[v#óêÛÉŽï&6ï~ˆ¬ãÍ?|ÕÜ´¸ý?ª0™©Ö˜›zIL®{ýCúÂìÍÈz¥}>°�h4ÊuKnÅHÿ=ú mËÖPÓp7©Ó_£báïX½aGýŠÊ¶Ç ¦•`žP¢‘(Ï>÷\6^U³­³³s|Înh=-P×B¡шOâ¤éæøáh_µžšÆ/�»ø åñ�x‰·øÔ ŸZ¶æÛz4¥¦¶Fmvü2ó€z%Ý­Ðò$dB$eQû­Ì_þkzÿÆØ™0- ~„È¼Û W0 ˜àëå¿ì@âiz7Ì/U"—Eík™¿ü7œ‚·{~ÆÈùùÔ¶Ç·LKž(lóãs $â›.�»-Ÿ‘È…Æ„âº.×¶ßÌXm;‰D‚X,JCCƒßQƒB‹f8Ï*.\pDD´hwpD­8ßý•9˜*à:�M�446`‚ÄÍ÷“üP\zV*� É©ú½ß-R"ŽêØÄÄ¥Æx<>˸õñ�t:M:“öz{{ãÀE ¡nÑLy§·ÿ©Ç~ü£o©PÍôŸeù¨JÏ%÷Ì}oúßG�íK&“± XxÅ­ ”q  ˆÝ(SŠ0£= LÁšŒ¯vïÛòî=([ÒVhÛœ9³j+¢Ó§ÈIya|_q©ïº~ÿdwºÿzò„Â{âÒÞ_þB¦.{±, Í¡x]ybö̪!Åô€maI°¤DJ�pòìeµïÐÉdÆ7ó.ýuëÉ/ ¶u[0™Ìy{n¼ªDYOÿà+`çMŸR˜7³fª´¤$ã*´1Drlú>Iðû½ïõk×›uáÍç{ïÀÿ"R±øÙÉцÞþDM×¥þCלí×S¯w_¾>s¾·ò�Š’€°È¸ŠdÚ£0?B, xéúý]õsU ¬µ-l%3í–%ê<£—ü—ý{ÅÒ_>YXýíú•sr¯ßÈà+�1†’Â(¿{ípâ“Á¡¹w»rôÀº‘že„¹èkõøøÉºÿ¶õ�×® ýélw¿²-‰çk2ž&5äñµ/WD-̆»™ÆU |ùöUÚˆš‡sOì6ƼX–5rЋ04éA5Æé»–ÄW7÷B((ÙýÆ[|=ï Æ˜l¼RJyž÷šã8ë÷íÛ—`�hm]”Úÿ§Öú×ëÖ­[ØÜÜŒ”2›ÐCÒÉðèæW�\_£µáÆ�GIa>ÒŽ°sçNŒ1£›µk×®'ÚÛÛß^ú¯O_œ]õñ qMÌ^¼x1~»“ïµ½yKÙl["„ÀõZ´1ä,Ri—«5&öó«y¶uíí훀€“kô ÿÀóW‚“V}«é±Ç -Ë¢~F ?Ù8—WÞèdaÃW‡‚XR`[¸žFƒÖ#`ëæeH)0ÞëøˆÞ¾«|÷›3ÉÏϧ¶¶¶Z±pÏž=>`X—.]J2™Äó<–ÔWÐÍaïÑñè#µô á¤} cn.‹“ñyýà9œŒO¼ºßMsòt7¿ùþB´òI¥R,Z´ˆS§N}0fƒ­Zµêþâââ…S§N%•JaÛ6¶m³aÅL¬.â�ãg(.£Œa ™¡ïÓö rùj’�d†ªÒ|B69v†ži¤0?‚”’¡¡!ª««ÉÍÍ]ÙÒÒRò™BˆM«W¯ŽãŒŒÑZ£”â¹µõLÉÏá�ãç(Œ…¸‘!á¸(}sIK‹r©¼/�G?àkãTÞ—‡1!Æ<Ï£©©)6Ü`Á‚¶âéx0úq¯¥”ÊöÇT`Ä2›››ÿ§dw’ã8H)ÇT  ”¢¼¼œ¶¶¶»:†w#Û¶™éTœd¢¬ü½þ¡ë³½yîSy ¾ëÉr+_ì¶,1Ç7zÍüî�ñó�«~zWº:ñË{×/¨)(�1†št‚_= ÷áðè¢O 9¾c�æaNZÝ1Ù8@ߟ·ývppô÷Çû2ʶ$~ )úgÔçó­� ³ù“‡I˜±æÑ Úˆ–›+Þ~Öó‹H$²Ä²¬ �Ã~œÑkndùâvój,Ê¢’g_|™/TîWJ)ß÷Ÿw]÷Þ={ö'Øã;Z[§¥þ¡µþÙ¦M›–vvv"¥ 74Æ�w‹Ü¶åi¤/Ðhmõ©I§�vœ�;wbŒ¯Ö3ÏË–-‹F"‘Í—X²d‰-„¸¯½½�|>�mÛcPJ*ðùÁæùDñ9Ùw†›fO#+¤•‰(7µÔðòÁwè\0ƒŽ–©(¥ÂÓ#¥Äu]:::¶lß¾]^�N§×,Z´¨6‰P(�RžçQ,)‹hðè7“Ësvà#æÏžF¼,­sëyíí^ê«cÜqëŒp½çyA€mÛxžG2™dΜ93>¼â"!Ä×V®\I.— Œ1á&Æ´ÖD,Ã�6·süäi³9ÖÞ2“Þ÷Ï‘Ëó`g3žçáû>¾ïRJ”Rh­q]—Å‹cYÖ– ëÖ­«­®®^ÕÐЀã8(¥Èçó”——‡ÅH)…RŠÊrÉïùoîåoož çhwµ` Ch­(++CA.—CkM¡P ©©‰ÊÊÊή®®ºÀ¶íûÖ¯_o»®‹"ÔÑÑQ|ß'‘H�ljF£!°,‹Úê[ïšCÏÑSlýJS«D£Qâñ8Éd’d2‰çy8Žƒ”)%‘H¥ .´µÖ÷Ã…: „¸»½½×u©­­%›Í222‚‚ ¶eY$“I`ìüßœNó»Ÿ4PQn#¥Dk�Öz,_´ß‘R’J¥¨®®¦¿¿ŸŽŽöîÝ{ðãR!úL2™ddd„³gÏ¢µFʱô°,+4¨µó¡Ô�ÙàûþÏÅb1„øÏ=gŒ!ŸÏã8Zk¦L™‚Öú†Ð@Ìó„ @8œÿ·\‰ ZÆ%¾š>¥´ä/ñoXž]ÿ¤ÚxIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/32/edit-clear.png000066400000000000000000000032221524744202100233370ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆIIDATX…µÕ}l]uÇñ÷9÷ÜÇöÞÛvm×­víº•‡µ…Ù±±�=°̈‰“±dVS6jâ1èbDÑ F  Ø2Ê@cÚ1”ÛD]]ÙDÙCWº§’>ÜÇÞ¶÷áÜÇóèÞâ�”tvë7ùæäwrrÎë÷9¿s~õÜ}Ø)³¼dÂ}˜hf7ªñíGºˆ0G%žß!ý¤æ†[m¹çkö\&�oà˜vöøë#ºª7=ÚEf.Ò•óK·ÜÙf?rà»(ªFIE�´°¾qaàÃþVÐ3±p`¦Wޱ¸Êxð©‹ÈÑ1ê×;�îÙsåµsÞMÇ|¦¡¤9øX39*k›ð”Vz=-÷ÏÀR8¸·Ùü 4|¡õî�[]F· н•¶°ÿòÒ7Ïš/Ì)à­>‚Ÿi2„ ÿùÕM[­©PÙ襋–3|ùƒÒ»nÖºŸ#t={¯Ñã§“¡‘sNÒJ¯CS2ÈÁTUÙœáïþÖþüß;0;;¯Ä϶„éNþ|;5‹¥¿åö�n33N:ÂV!b+™`AÃz%2ò‹‘N.¹cÃsøåƒ–¬ëK7ߺ°È^Ä=¯†ú­@¯´_¹p8–PU³}üaN½¯°4# Ç‹¼Þʆ•_À[±Œ¯öðÆž£Ô9‹X`ˆ d j÷Ct¶iº“=|Ë0ÄgÞt£^¹è6‚}aöï~ )aÒÞ²¯(âóùp„ÃbZ×[€?Ï0mǰQ48"ÕÆûš}äÄ8knVÖ/¡´ªŠ÷~þ8ÐGÍm¦¾êaLÃøÎº6º¯àÄ«xºÚ Õçp.ÓÁSR‚ìõò·Dë|Áܶ¯]X¼¢ŽXd�ás¯§³òÐA¯ƒ‡·¡\À#0´jÝÀY‡È¸ ¶üx ëw¶cæz!÷>ŠnE1 öf'}ÇÎä4îÝÔF캾Ÿµ t VœŸÞZÌögŸlvÓˆ£eǰãèº9‘°­!O«¡�ÎQ }ÃÚ/ã¿f@Ѱõ<Ѹéþíó««@ £SJ&•ÄîPѳ~-A,Åæ^‡(.1†ÏüjÂÌ¥6¬mãüL÷Ÿq‡û5\*šGR3T5F %ÄnHŒ‡A�Ðrv‡—X MëW=V.9ËOöàök`àW3qCUAÓdtuAHbh9²©4JVÇÔ3yë™y›l¢G¨_ý¸§ÈÝðÎñ—ùâ5 �Ó‰HVÓ줒 2¤AJÊ‹‰‚¸<^’1 „îŠf&†�uR·r·«¤zó ½x±·ç¬ü+#‡uCð�’†B":ŽER(*qõáòT#GR˜Ú(e5k‰úþÉØà~Þô€£úÖo¶ŠZñÈñ¶Î pÇZN45ENµ¡ä’(JŽdé8ࣦ »Û¸ñs…îêÆ®l2…Õ–6&}§Ôl:B`Ì|£ë(_;Â0 Z¾Õÿé)€:ã^�OÁZÐҾﱹy Oê&F<Á‰Ó9üô‹ô¥TÌ©hó­O)å®ÿywòm)h‘ÿ.°B€‘ï)ÄÔQÉ÷Œk`º² ÄüXàãŸt!bjÖS‰\1³k­ÂÕ]˜@!âëß4ÁÛ9“)IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/32/edit-copy.png000066400000000000000000000013231524744202100232230ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆŠIDATX…Í—MkAÇÿÏÎîšxI–~‚d‹¿�àA¤§ü=è-„F‘‚'KÑ‚ø‚xð¤‚WïR-Å£¢jU„†ê!IÙ¤K^f<ÄÝì,;û¢ô��™�Ùùÿæÿ<³Ùÿ8¶¶š�áh1Ë…MÓøY¯5îÆÍÓÀޝ4®f©��æúB’yº¿Óív3/‹‰çj™(þEèñS’ç|>OŸ=¾tØë%Ê©DÀFóú5Õ¸aïëµÆéP€V«%õ{½…Ë«Ùéæ�õ  p`iiIê¿Üy ›"%" ¯ÿa0Y…"€*Y!"O�êX¥qÈB T*A×eIe ¢ÎtС(á D¬œs”ËeéÚÎîv¬`œpØx(@&,T)ˆ´,+ô ÀL›‚¨]LjH àBS°ûúU(HR»ç’‚¤‚ÀÔ~„À9÷£ìBxùŒ³Ûýö·‰HZ_H"žD0n~$€?‚×ÜT)ˆƒ±, D”M þ¤cê'aÖ)ð�išƘ i³a —ËIþ‰ÁbJ²{"’„Ýö~{b`šÆÁ�{·•ÿ ˆfPiì&"<|ô¦iLÃÄp4D>—Ÿ.êÔk�û*q`únÇ9WÚe7œ;{îýŽãàí»7 Ð I„øÛ*»càœ£Óé@�O{aÙ=§?\I  ÚµJX×upÎ1 `Û6¾}ÿŠÁ‘Ý9Y©œ©.W©&“ òù¼TŒD"‚¦iÒ‡1!ú}°÷å3Ú?ÚÛÇN¿P]®zo·.'ÇÍ[›Fãñ©¤°nˆßµ®1v0æ“•µÕµçiט{üVT ïMô»IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/32/edit-delete.png000066400000000000000000000040011524744202100235070ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆtEXtSoftwarewww.inkscape.org›î<“IDATX…ÅW[ˆ]WþþuÛ—³Ï9sfN3—$M&“´¶Ñ¦Äƒ ñR-xy*}¨‚û R+} -Ô>ˆ‚Ö‚h„*ÕäA°¶¶µHiSÛ¦A3ÉLšd.Í™9sæœ}öu­ß‡™ 3Ó™ÄPÁïeí½Ö¿ÿÿû¿ÅÚûÛÄÌøBm·ðÔ÷Ÿx³(ËCÿ‹"RÊ™oë;;oˆˆÆþÆ#PJáFUÚÿãŸü`l»Ø?zÌ0ðð"fF»Ý3_Mº™ÍsÌ "¡Ñh¬åÝ`fêÄcŶ&î{â{ z\ QÖùÌ k-fgg‘eÙ¶¶"ãyFFF®Þ+¥O;g‹‰ûžxôÜýÙZ<­Œ=6&„8w×=‡}m ö÷Oâ¡D§Ó¹ªÀµ:ÝN‰f³‰_<ýsLF_Dw¹ƒÓ§^ï³scS'ëlVàÁáÑQU|d…CÇhµZèt:hµZWØÜ©1Ífóš[Ç} ªµ:CCh·Z_ðäößÿäÔÝ÷|r¯#L¿ó öËÂ3ìÜ5%¿¤”°ÖâÔâ.ì½ë^t—;x÷Ô-çìèÔ‰ÇJãG�ò}¯¹st—Z Ь�&—„$@$Vd'my½yN"ÒÈ<Á`cA%ðãnï+~£@ñµÛn�ð­c0€›ï8‚›ï8ò¡:_ƒéwpû‹Ocß«'�—~‰swý�~!:õîäãëÈÃ{‡U7)nøÌ_^ÖÃ'¢�|pÕ7ÞÁB³†Sà½ãG��(p쪆,Zè%ÅõrâF(.AãÉ�<„[_…28wð«¸YhD• ë,Ç»°sËç/ÌðÁ}ÃDl_˜ƒÃñ çVç˜Á ¸Õ‘™áVp£÷BØÏ çúȳ\(‰™1~ôØ�€{»o ¹æßO�üø¿yçÇ?uèÐǽýÎÛgÒ4¥#Ÿùìç“4M ßï§õZ=Z\\èŒŽŽ O_˜ºäy¾i6›ƒZi57?·P…h4ª��F}n~öJÇi„ÞK¯üíµûDûöíÛ¡”¡ýð©‡�öek„ÊÒO{q·`lY*D^¥³Î­¾ñÈ:Ëõz=ÒZë"/ !„PRJk­³UJ±VZ2³sÎYAJ)©¤¢(ªx�xÖÀÉZ]±N”$îŹ1†Œ§smt.…„ÄB'„p`¶¼RH )¬Â2`¥�J:d\ !H)í”Ö%ÕZÔ¯×ëeX ]Y–=@�ÀñãÇm?‰cc )¥s¥Tî><ÏccŒówþüä•Ûn?8F­Ò[c¹Òø†rC6^®èg]éf.ÏvžùÕ3—Ï�›nxÀ:[ND@sâÖ‰ƒ{vïùœtˆ>œ'_‡ÒÙîÅ÷.žžü×äÛÚ.1sFëM(­üâøªX9!×7ˆÿ=‚Õ|= 3;øˆâ¶Úr’F¼IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/32/edit-find.png000066400000000000000000000031441524744202100231740ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆIDATX…å—mh[×Çç^]½Ù–ä7ÙŽ_j§±¤¼´ÉÒ`Ç[šRÒ’ÕMú¡I’±f4ŒQØ—± Ö0ƒ1ƒe˜P˜É–±‘àtÛòÉ]^Öx mìΛ_f/8Nä—H²eɺ÷Ü{÷!–�)v¾í�‡sÏÑå<¿û?ÏsÎü¿›(8{ö웚¦õ !*EAQ,˲,¤”˜¦Y´]oL±¤ëú×z{{ûKÔÓÓ3MÓ¶,˶,ËÖu=÷lšæ—RæÜ0Œ5®ëzÎ3™Œ�ÉdìÓ§OÇ ã9 ¤”!“““!0M“²²2t]Gˆ‡‚¶99Å#‚`Û6Á`Ã0ëض�›,ëùý§(5^À²¬¢…Œ��cšfÑ ‹�©ªJ(*|]€üàBÚÛÛ‹*Q  Ð²ê® Pl„Œ��ašfÑ€¥‡ÃO� 0B¡PÉ<øŸ)P Û"‘ÈÓܺu‹]»våúápø±_¾ž OÐÑÑ‘«!£££¹ß“É%¢s÷YZZDJ‰¢¨”—•SYYEMu-Š¢àp8غuë“ض�â‘’ ‡Ã¤RË\ÿÛ5\._>øµµAœšiJâ‰ß1<4Äþ}/ÑÜܲfîì|V ÐnÝfxø3~ƒ–æVúÿ:BßûŸ21³H}•—ƒ{9ùj'ÏïØÉo÷š[ØÿâK�U@)PXB¦ïÞ¡»ûu|þZ޼÷'þußà›ouðËïuó�·¿DÆvrì̦¢)Nžø “S,§–s¹QL� ÌÌÜÅãqÓÜÜÊ;?àÄ�0_}%Äæºr|AŸÆ�Ý�œêÞÆwßÿ˜Å´Å¾}/òÉ'ƒ!°m{ãŤ›å…Ý{øà£v¶o¢s{ªÃ�ªªhNMÃírQSéçÀÞ?½4Ķ­Û™˜GJ¹ñ%Ⱦœµ¬ ³Ñ(Þ2/ý7fØ "M CZèÒDZ`£›CÒT[ÁíÉ,§3TÌÍÏ•\‚u7¢¬eô ºžaz~ Sϰ”L¡k EåýÏý I KàÑwî-àr{0t½$@ɸyó&ŠòðMsbHƒ`ÀË¢ªæÄ¡9qº]¸ÝLá PYIÛ3�4mª'#Á¶  œNç#�K* ¥Ì­UWWú*}}]=éÔ /?àãÛwPešr·Ša¨ÂFZ�1Ó ÕåÕ~sssÔÕÕ—xläoD‘È6††‡8ñêâ+$2*þ*‚õ ´¶¶…ز¥�ª`×Gð­7CLMM‘H$˜��n\�RѦ†Mܸq�ù¹(ç¾½Ÿw~ü!#3<ß꣺BÅ0,F兩ùϼ÷ön"m5Œ�%èØÓIϹzcc ä/A¡u¿vˆÿ2@"6ËåæÐÞþ>¾ÄÏú'ùýàm Õ\úÁël{&ÀÄĉØét†¾°‡þþËhNgΜYó‘ãëøñãöùóç‰Åb!�Râõz1M“‘‘VVÒŒÿ{Œªª*ºöv¬­Cs:1¥I,þ€O?»ÅÀÀáP„¦Æ¤”D£Q4Mc|bŒÏÿ1ü,åäÅ‹“EŽ=j_¸p¡(@¶4Eav6Êèø(3w§I.'Ñ~€p8B¨=LϹ_PQQAû–0†n0??�Óédv>ʵkW‡LÍ>Ø÷ë¾{Oteíá5»Žúú†Ü^‘=A³ö�¯¿Ëù_õrýÆUöv|‘ššâñ8‘P„`]ís—û.ÿ8R˜>EQmÛÆçóáóùðûýx<ÊÊÊðz½¸\®Ü¿%]×I¥R,//“L&I$$ âñ8©TŠ£GÞbsÛ³üùʱ,“¦æFZ67ÒÙÙ ð ¬­‚  vzzúG§N�ú¾ÂSøåÙ kö`)öœ¯FÖU‡Â¥¾K;vŒVw ƒƒƒX¶}PósÀ�j °ÚW ÔXX³ôóå‹W•�CÈf*"X±  ‡VBhè »Ïâ{H$JXóú:Ä "¿|^ëíø¤XŠÅÏì}¹rñû«Ÿ¨¬NœèhÀØ#!Ž+!)ÛÏ�t›q.ˆâ@œ x©jÇOþ™n=¬þàFûf1¯¢k Ýg?ÜѸåDOo�­œ:‡mA[zÂ6ºRç0*…hü@á'^ †¾{�æÙÊZ®vw¸Sç�_ô'Ú·‹ùŒ pô+¢È¤k·þüYß=E*&W"Úr=s™~Ó‰À tÖ8¡sŸ5^μºbeºœ†C»Ä™WÆ»)�¹ š6Ñ50xsÙw{¾È̘<‡„_B_xÏ×xþp¦~"[�l%4=ø3˲ko}*2æ�¦:.�åà�רvÈ]™:o ³÷æõ¥s«Ÿ :’­8e3õ5žŸ½jO¡pîèVóžÄ~ÎÃcøÔS `(ãQJäTÒuVö«G:k“É䔦#“g÷„oõ] U`–Ï^�0ò±i¼ ŒÖÐ 6…ã~OOèX}íŒ}çÒ~9�ØvÔµPf4Àxï:XXÆÂìòPù�Qf6g˜—£ÈZˆõbRз˜  uçO¨÷ã^Ä¿ë5/v”mÛIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/32/go-jump.png000066400000000000000000000027231524744202100227110ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆŠIDATX…íV[lTU]÷53�i™¶´Ó­ki+Tm¡R@�ðJ?LŒ5„Ä ‹øclÔ�JM ‰òaL$A…°h*3my†X é‹>g:í<ÚÎ̽÷œã�ñÎ0Sª’øÃNvî9ëì}ÖÚûÜ{f€‡ö?7ÓÀò]Hæx~›¨ç×1Š à9žù®•ØQFÉO�5}àJ·CÒ'ŠŸêÝÎùÅó…¬ì }j²¼ÀCQe8�Ntu÷øoÝjU)!5.£úÙ�*ÈD@ù.$KqÒ©' Ëæ/\Xbp³>Œø»áUì L…Èë`–Òa1<I1ãBcƒ¯£³­•Ÿ¤ë~ÿ Žÿ$ ´ ÆD5¡eÍòç³sórDg „) LŸê„Ãß …ÀQLHEþ¬åhmkS.^mìç@Š­ûཟ!ÖBÁ²¸^©Ø±È2'QºÓßËZoþ9ÞÙÖ3é™`‰†t©(m5€± ;”Ÿϋþ±ÌK/x^4ÚGì‹îXÙáÕ�ò=Âk¯®z÷S*§?~ú˜h´÷$UÙ÷ üãi¡ rï™Í‰ùë×n0ù;Ð9r ªL¡* <Ñ£ü‘Í8k=áuŒ�nkÞO~þGJ·CZþL…½¨°À|ôÌa»ÇåZo­Q.GÆ-ý€ß¡×÷oªØßb?�ϨÊé s‘—�3 'ºmûè\,–>HÍJy#3%'þœí”kḻ89X÷ѯ}“64Ö{óÍKCä0ìí‚9! ‰æ¤¤%»Å5Óu RW’»âs—Ç%ô ¶ojúÝÓ%7 í½ƒr€"٘†<·‘›�—/ÌXÀ†OÒ‹\£æ[}M§l_¨ Ó%�*8p§¿Ëg‰Ï Ã]¾aX’ÓyŽÑ™ ˜“VðœÊü¾aûÀG3!^¤õƒCC$ɘ†{N˜ãSÀ—# j'>yts@–{c�{4S}ôH£:£dlj IÔ�1èg&  |@t ãuodÐ’JXÀ„:”FÛDQ¼m ¤ò÷…¨_|Ê*€a2ÉÝéõúë#mÕ°Wì$K=á[£)aÓŠÅ+�z}$^IÐCt÷nÎq ¯o}; —ý2ŽŸ¯õMLºª­ÕôãÐ=P\ Óœ ñ�:¯ºU ±Ê)¯äwK:]UéÓ �’¸í¼ BÕXá�—ðTÖj°€€³Öß&‰xëÂ~rÐ\ÅÃkAOÐåuìQ¯M·YŸ�Ù2Ëpe`°ïÅS¼”c™Çy# T‰oM(ËY�1§›ÕÛN{e•T4V“º�¸à`ã.Äc‚cí¿ÒþÜ<îÞœ|_#íÊ,¡ÇFÆœ/B yYO>u2ñ…%Ì2¤ ,g#Ú»ÚäK×­C jyS5½Ö�à `m\X §ý‚¥pSëÁ§@ì¿w\2;¬HÞen·;%/»Pb ð)ã€Ù¦,g¬Âåë6[gK‹o„,¿t÷P´Å`øåMÙ5U)ƒóHŒM9}t%2M©‚åF-i@�©§ÖC˜V@dÅÑH#»£miH„æ͵‚ˆöþ &! âZòhç©�׿EóOid78D¯:š€hÝމfuƒXb"Ég"@KFú -ÚQ<´Û_m-€îÞ}mIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/32/go-up.png000066400000000000000000000022511524744202100223560ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ`IDATX…í–[lU†¿5{OO{jCÑXåD©$JZM¡¥1Tâ%¥DLDÑD¢1ÁK�O ÆŒ$ÆÂÁàƒQ á QÒêƒÄ i¤´´¶z¡íé93{ù0ç”rz5>°’•=—=ëÿÖÚkÏ Ü´ë´…;È)ßb«n4Žw½ö™=¾ä)¯õ_ÿÏ*6û¯Ì¼}þÚWŸ~›[ò Þ-¯µ+þ3€Š-¶rJÁ­»ª—=ï .²úáçò­õ?_²)v÷¿°ìMfù&çÐS�lˆ_¸rŠãg>#0 ª–¬.ðlðUé6¦LÀLtbéâ&´uk–¿8-·ÒÐò-NCZ»ÿ`Áô‡ÄšX~[{SùâénC:Ѹ­€äöÚË=1gÖ�s¼†Ö〠"8 ùþÜ!-Xœs×´ùeÍs쮉ŠÃ+PQkß*ž]òÂʲ5¹'šŽ0�êÃi˜ö€dÐOGo#Kï{Ò?Ûtêþ;JM�õúÓ?P^k/š:c÷3Uã¿¶ÕÓ�h5<îè¤?ÕCÙ‚•þoçNVÍ\ÌÑÆ:×<^ü1— bkìÞX,þéúU›â-=§éìÿkÌ`^ú…ÖÞÓ<º´&_=—meæu”ncŠºàèó«ÞȤ� ]¿_s_ûìj¿©:~nþ› •%+ }µGJwŸ4ÀÚµ˜˜³_VW®/*š:]N·Ÿ@U#QQÄcÏ‚g1J@•E©?{�Ù3æšâ¹ÌËíµ `Ä(|Ì~ø`ñ²ê%5±“­ß� £àN�5!Îs¨¤H¸naxÏħ-]g©\Xm[Û›gݶèŠßXçŽ�¤5Œli­Y7£hÞÞ�5;ó!öã1žáØ™} ¸$=©ºm8 Q@¨*5ÅÛP�ŽÕ� •ý‡?îïè\Wÿ~x0[Ïf_p*Ÿ´tœgûÞ ¡àTñ¶¿ôbAéJ^ 7¸Œø`ð`PPðŒ°{ß;ˆ’Â#$‚Ëä‹‘P·+ÏK_Æ�Ø$ž‚q\ì?GB;±9’Ž—wN¢„ahï±~¢ @ „$FZ‚aÙöÃRå›”KçIhÆ$½ÞQ†‚:EœàyaÊ&.÷]ãÅ c)MжalTfÏ€¤+ ª¸P�PoÔ†¿1€¾ Ï€g$‚°‚—®€s‚Hô>�ÉéO éúðm ¼ÔU©I¨Q#:cÇß €¢‚ ‘ˆ0à2Â2iý Ø4AzG™j(„¸èV˜¾¦W_Ì?ˆ¶T0Rà± àq¬äP5û5<�hȵM˜sPäJ3…€RYŽ`€œ,烽;G-Ñæ'Ú±@^ZÃ}w„¨*.3q¤% –Î<à3>4°Kgde›2&ÓâÉl±ÑÌË‚°CD3ÂC¿¦nÈP˜ŒhÃÿ'Ó´™f�¤g<’9¿iÿoûúâã�”|~ÕIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/32/help-about.png000066400000000000000000000032641524744202100233740ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<1IDATXý—klUÇϽ3³³ov·t©[(E BE)bA�0DÀD x|1%Dð¿€ñA¢ µ`Œ!b”*h?È«‰„÷«,K©»ì¶ÝçìÌ\ÏÌNëtÙ ‚t““ÙÝÞ{ÿ¿{Îÿž»ÆÜJüT Ž[™Oá^ I•“‘óÚóf׸i€ÆZRJ9[}ÿQ/ñ¼»^ûÜ£ `iŸA�:ŠÊfB`È,'~~¹Ç7²Ð_>Kˆ‡¿†¢ò™<òôŽÍÄÙ3HÂ_éXŽòVÈ´íB —M –$,èŽ[ᯘe“€³xAJÿà96 ÜrÀÔÜV€½_�‡E{±Ïáræ4ð¼äô)púƃh÷¹öÔÂ´Û @8~e`Ø\§’9”ŠÀ |ò K ïˆgœ<VÞ6€Æ2„®ÊxÜ='ôÂðê¡dŽƒ·ïL\‘VîÝH†ÿïš8ã¸Oú�\*€Ú†],ŽéïÉ.uÀ^~/'ú~ñß9ÅîöW J6éø¸pkíÎíÖ¨w‡0Ç»°F ÔŽmGñV#9UNo V÷ƒ XAìâ6¹ùDmJIþ5¹z.ûUøýSbÏØèùÒ¡�õ.ê7‰@"¶ ²™ðµ¢ú{â�X vAKînP%ôA2¡gC‰ ˜UOà)pø¦Áå³ëà¡ϣ§–›3p?¡ÜϾ²Ñ_ ŠçD?¤Ç ›<‰öIêŽç4�.îÒÅ)µ"oȘ…4B$tU‡h*”€èªÑ12ñCm—ÃçÒŠªN}hkèê�/I_Eå–á— ìÞbð”V:ÞûPÌ ÙôYPÑ „sâhDí$á�ëQÈe�©Y¬ÿ0°8ª^‚ÖKuÖ'R±Ž#²ŠúþøùìB÷§o5ýb¡d9LJ¯ßp·70 kY†—ÏhÅ�[õôccÊé3Eæ„>`óN)u�ãVÞÛ*KJš©l(°nÜÖ~ã}àMBÊa:¥dv™»{—= ú+f󩨏Óv€ª.n÷=—N}¬„›v§U¦EáwÆ¡^Çÿ¥ÒõV«_ #vòaÑ€qcŠLçãW¾ÊíÞ ØT]% áòé�Êås»öË {vÂ|8Òù¦!ZHØïm 7å98ie‹"ÁI‘ÂhÆÞƙϵô…lª ®wIÑ([ŒâÇ�¹Ä´,ÉßíF˜vcðF3ÃY�ÃÑ?w¢*:Ϻ‚õ.ˆ4oÃNǧ¿'´ñ¦¹ÔÓ%»4ï‹BâÚBÚaG˃5ØÂÖD/Ž[¬¥À‹Åºx‹ëï‚XóÑDèûÀ+ó:@83H‡&½Ž¸Å,Ža[ø4fRR<ÕvìîjDØ{UCªõH’œZôì4Æšò!:3aö@—š›So±¤Ó`9>»Ü—±º*À¢s·}éP ¬�¥;Ç ÝdÀì¯N�<ˆ|/˜3ý½^ý> ªj6Ï$`x·Eš`õ&u‹y\AbÒ*x X^¨…âd$Â1Øí‘Û@¸Ú¼/Ž’o…¶óX�øç÷mÉ{šÁÌ€*ϱSC¡'x [Nþ˜ØT'/9t ¢ø·,†l ÅôÌÊ5¢nŒH ¤³‹“×,ƒªªatãÁãêìÅ«à€±¨bÚ½bú| €öêì„yf�¼sÜ¥®sg€«vkgêóKÇ <™¹3^ÓŠó@à_LTè�Bµ¾¦öæ¶ü7 EcÛ§ë\IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/32/help-contents.png000066400000000000000000000026551524744202100241220ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<*IDATXÃÅWmPTU~îÞË~Ò² Â&¶°’Â8ŽJù9f¦¨c6:ÔTú«±¡~¤œœÉÄVÓaŠÒ2Dư‰”Ç©*LØLã¨)‚©| & ,ë.û}—ÞsmwVÙÙe]ÏÌ™ûuÎyŸó¼ÏyιÂÈÈždð„Ë(UUUïÐåkª<Çq�÷Œ©X*‘çù}ÅÅÅDbೂ‚^¥R�úðhº‚Ÿ#}óz½|EEÅûô5æ ººº¤Ž~"]ýåÑg?€äädiì1k x v?¡‚G­?uþÁ:»oÀíq?–Àr²¦N�@ðÌcZÖ¸1jɇd ˜…Ž®ë11��•XÄL5f?¤ƒÿ]aE8BLpŠ�@ió¹Àɱ‹00(DØzk`íýžáv¸ÅµJX³ÅËý!©M‚V‡D�DË)ÄÉN@?:ÃFh§˜¸è5<3)x÷~¤ælÇ…OÏÀÑpÏ,Bf¶šx5ë«m–Îô~Øõ²W0wë2ô¶ì�ÆH0¼=ÁÄf΂Ÿ^»I¹3±h� ÜÍN˜3Œ° [¥6¼ Czß {v£é‡jœ~¹/ý²·¯}]ÚÛ�Ÿ–OF;›ybn.òŠ ÁW�ìî „ÅóA°Af·#¾¼®Ù˜»a.>,õ™¸ü¦¤¿&¢N�ŒWJ9·×7bÑ®ðß�`‚H¶zkïçh™—'¥ ëø LÈÈ€ª£Ž“µ˜YT„?¶nƒnù:iŒ˜Dh&Á¥x\{øA3D½�g¡*,Äë…oJm.µþ�ßj~Ä ëÖCÑÖ÷Âxú›}°pŽ@*ƒý%* ‘Ú3æ14-ö—àVi™ü¹]»L=¿{ÎQ.še@FU%¬^'´7:›þŠè `KM¯�Ãi‡V?Íy³QXðÆ(sšû‰ Gk¾Ç<ƒ#wïÀ.ؼ9`é�½ ÿ{ m|’t ú¨!ùƒ¥LÔ£¯ÿŸ1¹£iÓ`&cµÚ�fH¼" –a\Üñ1æÑŒƒðüö��‘•Ñë…'‡Óé$sJŠ=‰ <ìW¯B¨«‡³£ V¯F]å!œ£�óv”‚žªÃª÷Šá)+ƒO¡Äýô)˜�7îŸÂí͵˜žŸ®¥*�+Ëâ|s3j~: ™ŒCö¬YX³e ¸Ú_á9VÏ´i¸a:ƒÉ_®!ëc8“‰0oW®\ƒ¦+W0'ûYxêÈï�.,6íÄ¢šÍÐ'Šðìÿ ¾êjðF#.3 «–ƒÇqúVvs  Žlc™³mVþ´µbæŒ()ˆL¡‚Ï'RõQ;ž‡33—[[qÛfÁRêsçú5²iÂý{DL�2¹HÚX–֖ࢩõ'ë _4)]í˜4)Y ~ïÞ=ô«è©?åê|)8ë£N}6› �fìØŒ‚Küä×àr¹Ðqe/Wtc`ÆB\µöáÏÚZZž›‘L€‚Þ¥lž�DÃÏhoºDÀ7â©ÔB°v´ pÁl¨5Z¨s‹!Š›àvÙ�B1 ¶ÌØ•i€Q*•P«7Ñ1ŒƒR¥…\.ýˆŒ²`j¯§ç;!ÐGUii)iJ„V« �Wõ‘ËoP’V8Ž!ÑÒu€@ˆ¡ðõ÷÷›ÊËËK�6ùq,4©‘žžžì–‘’Bå"tì¿ðUwpà KkUÕAŠã §3�°<¸¿w“Åògå_j�e ›•WIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/32/mail-attachment.png000066400000000000000000000033231524744202100244000ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆŠIDATX…í–mlSçÇÿϽ~ qç¥çÅ I“¦ ¼Ue¨êöa*Õº•ªikµŽjÓR†Mœ ]D'™­[UAÙV©S7it¶/¡j‹Jà$0à88‰1†$�ãÄï÷ú>Ͼ)J�!¬Ò¾ôHGçèêžóÿéèÜç>À·ö6òM5ê9ÑS®H£�2¼B€uÒ ¸Êçì°tœûÆìv{ÇËQ‚¹T,ý® q»£û<§ø¸º¦jmiy)´Z-À€P(Ï-‹ÅâÖÎþÿ€1FúŽõþ§±±¡mvv¡¹Ðk”°¢5:Ýém;¶‘ðÂ"|>Âá0S*”Ädª€©Ò„Á YJJ¾tèW]+{r«è?Þûf‘^ßVScFd)"QNŽ*ŠwîÚA|“ZXXzU§ÎצEVá»sç_ÓÓw±¡~a ogë©xRqá¡€¤È±-­[àv»!I¢“Pî—�Ï7iÂá%LMO^KÆÓ{AˆgJv»ýgÁ{�É—÷|×ÇÆöfëûÄP'TGk͵e þ©é{ ìúڵ߫5×áÚØ˜L(Þ^&H¥RAQ” Ói�¢§èëëۨѪö·´´ÂåºFÑÉ9úâöpßt#•Lž²Z»\+ë4ÅÖ‚‚ÄcqÄóTŒ1Â8ùw[Z·)üþi„B ç)˜¹¦Æ\­ÓêàõzæhšÎ^Gz›гOàpØß*5–´™«Íp »Dú�J¥´ìܾ ƒ/@–©Íf³Í¯¬ë?Þû¦±ØØVYY�Ç#1™ÿ([ÿœKxâ„P(ÊèßÝö. BSN¼»uË‹ê`0ˆ™™™¡Cm0WÕñ““ÞÝJ¥tíý÷…ÐÃ…mÛµÃÃ.ˆbÊÙÑÑé[õ’¢êH}]Ci2™„wbÜBÜ…zÃwkªÍúRæ€÷!Ì7åýÜ`,þBL+/ ‚À©ª£�Ï6•q„Äwü^"&u?Jã‘GÏ �ú½¦Æf|yaŒ±Ã¤{kë6\v]B"‘8e±tŽØ�u¿¦/Ôÿ•½¯B¡P˜T:Õv­V½ó¦Vü{à ÈŒ¶ ‚]cŒ0à÷Ï55ów|^„ÎÌlª¨¬!ðNxæÔJÉ&‚Ž÷›ÖÖ­¸âºŒt:}š€Ù7½Ð¢÷ÞÆü|è|‡¥ëo¹¦œÀá°¿U¨/ÚY¤7À}óFŠq|!Ü/ꟅËu ,ͬííBX£StV¬7™&|Þ9BØmƒ¾¨­ÄXŠ‘Ña‘røy.q Ë:�N­$§›7á†{ bZr‚²–òuë C¡B¡ù‹íBä:^©:ÐP߈+×À¨Ü pŸß„‘«.H’è´Yºn?àk�¤äEú¢’Hd fî?HŤnBH›¾°þ€øí‘#G”Ü_jÍÔ÷‚,„CƒŒ‘šŠõ¦²d2‰@à®?O÷§Ñè‹EÊ™ŒD#Ðjuà9Å?ž)_÷zÅúJܸ9Y–‚°w*MU|ð~ÑèÒ9«ÕvæIij0§Œ‚#(Ou†3Á`e¥åØØ¼yº5p»Çäh4fåóÖäïÌ_S€iÿTŠòÜc/'†"‘%äç€gìG`µÚÎ$ÅÄ�±ë£Á‘«W¼ž�T:ù²F%} Ç*+ªà¿;…4•�¶¶ñÕ|í+ Œ}6;û ½¡¾ó¡ùwìý=‡,¶ã„'çòwû=Ÿ–KŒ”R„æý©'Þ£,땬ßÑûWƒ¡ø‡ëž©€oj‘ÈÒòëx\<ê<~¡ÜOóòòÞ¨«k€gü’ñÄëV«íï«Èú3JÄÅÅæÊe*ﮩ®E4Ù<3sÿŸŒ €×iuÄ`0¢ØP ßÔ$ñ?²v®ZÈq)=yò¤2þê0ÏsKŒeƒ¡J¥ ¦RX\ZÄìÜ9‰ûãé?9ü~¿ € ™(gò‡ñ‰T™¨Ø·o_USsÃO4ÍŽãÊÒrú~<ýüìÙó¾eÂrÆÓ+\Ê’Ó\à2Ê Œ:ùÌs>ãdYº b%ÀCa1“˹&�ËHŽÈ29[‘k9í¿8»”C�IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/32/preferences-desktop-font.png000066400000000000000000000024441524744202100262470ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆÛIDATX…å—MhSYÇ÷%Þ~„i;c;3¨  ©A\ƒÝXAM…î,¸°])”âfºª‹*bW)4µt£øµf1* 2b\ˆBjhTºPKLIl"ä½¼; }�|¼4u¦»ùÃ%Ü{νçÿç¼ó^àÿQ>¹|ùò�­­­S¦i–J¥¶õ är¹rJ©?•R¿�>}:SCàúõëÃ0â½½½¿z½^·”r=ãS,I$ÆÓ§O? ß™3gVÜ–C©Tšôûý¿x½^w&“A×õ¯ …¨øµ™WÍ”RŽs¥RJ¼^¯[)õó³gÏ&�aÍr6Mó¸ÏçÛ`B „àÝ»w»víbïÞ½D£QÛV G/^¼àÎ�;ŒŽŽÚ9|øp]¹ËçÓÓÓtuu177LJ¸råŠíS ·�ÙÙYinnFA<'‹êÞ¤\j]בR"¥¤££Ã¶9Á‘@4åÂ… !0M“ññqvîÜɦM›VÍu Í›7³°°€Rª¦.,8¦ ›Í’J¥Èf³LOO#¥äÀ�D"Ûgµ°|t]'‹ñæÍ›ï«�‘‘&&&çÔ©Sx<^½z…ßïGÓ4æçç¹yófÅSNÂB:�¦¿¿¿¢–ªá˜‚±±1Ξ=koºvíZ…¼Á`�d2ISSCCC{•R´´´°²²B.— ­­­nêj˲Lâz#™L�J¥í¡P!�@€žžû2NpTÀi”ÛÊ}­GË*2!'Nœ  Úë«áš Ô{'‹EîÞ½K,£µµ•ƒÒÛÛëØ×�Àââ"ûöí#�Ûk/^$ réÒ%ÇÆS�ºkIÁÕ«WYZZâüùó„ÃavïÞ À­[·˜��udãÆ�5û4M³Þ  h³ЊÅâ‰D"ØÝݽáË—/˜¦Y!Yùa·oß®(ÈC‡Uô|§Þ¯iÍÍÍ,,,™Læ/ �uãÆ�ߥ”BˆÎ;v¸Ýî•�º0 ƒ×¯_—=z” ‡Ãa ”lÑh4-„èÏçó�?(¥<ëI@‘ÏårÏÌÌL¾ÿ> |²ÕeÙÄ×Ü4ëûß `òõæ¹oÌzmJ®:¶ÿó»@þú°F ;IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/32/preferences-desktop-locale.png000066400000000000000000000024411524744202100265350ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<žIDATX…Å—Ë�Õ‡¿û¨êê®îžžž§16�à „P’…²ˆÙFÊ2KKH¬“ËDþ#�xl¢°á!¡( BÂR)–Q"D¿2=3x¦§»«ªëuïÉÂcc{ì@™ñoS÷VÝÒùtNýν¥D„û)½ÛCµ­ýP·fàäÉÓö¡lð˨�òž'òi±€ˆ²�-µÕ‰B Q~à�\*óêKõ™¶îŸW¢¿8sæ·õ÷8­Në¯N¬ýÚý›v/Ž{âQ½ôÀó‹stg;ÔΑ¥I2!I2ÒIÊd4acuè6ׇ>Mµ ̦±ú|Yº3¾–ÿ(a ͺWÎ*ôœvÒÿýG¯¾qW€S?>Õsacãø‰'õò‘eʬĕ�&´!6´uNåK1‚mLÃ`ƒ/ïGŒ7&dãñe^KUTÞ×^i­ Çöõs¯ì(§½10FKi–/ÿq�¨Ñl6‰¢ˆÀÔUÍ4�’¤ “tB’%$iB’MȦq+¦×›¥Ý‰‰âJ´Ž[%ÊPƒÍh8¾k ì�7ÄwWTeÅÖÆé(%´!� l°=h4¢{¾»« B÷àöÜ%ûƒècV;瘾ÈH_ÃyG@ë"TnhŒܸI9î É&Y ¨Âï p‹ÖfþÎå‡þHІÇ�=Í�z?caæ0�°OQ”äÅ”¼È™– Ógº IDATXÃÅWyp”õ¦•b1¨”V¤Ô ‰Q!l޽ïMHCKb ¤Ø§£�±tê”ZÚ?ÚQ ŽD�”¨8€4@îss›k³wîûÜ\„PbTš�l²Oßßç—pZ㌙þñÌû½ï·ß÷¼÷ïÛ5Öü?ññcÇ;ûNýåU¤¼—b‰‰‰yšI¦3{llìÖUu æh4ššFNn–»Ñdœg’éÌÎ©ÇéÆÜÜæçÝp¹\œd:³³û«ê@Êÿ°eggÜs»Ý¸tùÃÙ㿎s1Étfg÷W·11� õ\ä,ݤ«˜d:³GÇFKŸ òK?�¨Ô£"…ÁÁGxÇC»ƒ¥ÂUÉ@òÅ Ž@©ç/^Dsk JËË!V(ïËJ Dš!R¨@ÞÚ)ïùÖ{@¡Õ.L<�ñ‰1LNNB¡ ]X³fÍwÙóþ"‘.tÿLÝž‚ÙjAhøÄâw¿Õ)Pètÿ²Ùl0YŒhkoÃß^ƒEë‘ku.’ å•èêîÂÄÍ ä X®¬]±qqQÞË÷€&,4!dßÞñçŽDq{ ""â÷B¹Ò•–‘Nä­uâæänSÄìÚb3Ãb5£°8===�ˆD�Bá½b–#@$’(CB‘tîT!!™JÓ%SkL3îÞý ÃÎ!Ô5Ô ÊPŽÒŠ"Ô7Ö ·¯·¦nÂÑlCFV„RE÷7ê�å+T£yúB|FdƒCƒH~/�]`õ/.-DFö då¦#'?y…Y((Ê�¾$Õ%r £³ º°½�P(]|§@ ðZ‘þþR9€™Of00Ô‡:c ÚÚZ9g ô¹ÈÌICv^r ²�¯Ï¡”硨4%å…(«,BUMúú»ÑÔl‡X©ú\¨T:¥j­;H*Ãn±XûµÈåòõb…ÂpøÈQØ›ì°Ù­4 ..Õ\Ô™qUM9,v�¤¶& ªk+PYSJ²u�ÕT¦A¤¦]Cn^.9Ó„�RS!IrWT†ÝBIŒL£õXmŒ��Rº3¸tçÒ4 ¶Á€?œü#^Kxƒ"/ÅȘFKj�U¨7ÐÑÝ «Ã‚ôÌ4jªá I’©53+v€A¢ÖÌ�Ž�ÀJ‘æë³9rÖp•† HÕj7ÍùË”Ö$ õ¬‘Fst܉s ­u°·XÐÓ׉B}¬´ ôzËäÐétkWì€T­ñLOß!Â2®ÉŠË ÐÞÙŠÓo%R=¥/-M�Pº/<òW*“­‡ŽV �}x=!*]¨G$—·û‹$¿¡Åõ�ÿÝ„�bE XZDcw/òp7ëõFÃR“õôâ•WO" Húü’R©êèñç±°°ÀEno1£©Í çè´{ÃáëëûðŠÇP(SàÌÙ³h47r‹…ͼÅÞˆòªbÊD)º{;a£ÚŠ•ê9J˜ X¢©T3úb=Mʧhjµ¢¹ÝF=Ђþ¡^È5!óßhHUꛕÕU´íZ¨nyhnq °Uµe0ÔWÀd­ÇÇŸLÓ"ªÅ /¾ˆ=´ÿkëkàvßCß`Z;hëjB/]7R³Š”*O Hô‹9Àê#J.Ÿ>s†R݇jêÞ4êâ©Û·¸gãÅšÌAQNÏÜáRîñx¸íØ7ÔÍ3´w5sõ/,ÊÇÕÔ«;xAbE+Åívƒ�lO?ËŽT¹F™V;Kûßmf¥â¢_l2[³‰«sK‡})êEôõp£zî|­åt4 Û�@Í88®/¡¸GÙIÇ¡÷ßO©�ŒŒÔÆ¿ßþçSâN@mˆöïêÐ0OGW;FhÌËšŒ‘/'f‘³24·Ù‘H“’—Ÿ‹ªêJ*eh îñ÷ ßãœXN^VY ³Ýˆé©nCmõ<“LgvvŸ¦bà•“'iãY1>9†�á^tö¶}AÚÝŒŽžVôtri·ØÍ8xè—lë (t!žøÄD„ÿ<Ïìø-oà�X»ô)Î>4̶®¦.×,nß™â$Ó™=:æ°‡�ù9y9¸|åCŠ&ŸJÑÈ�cNîðéîë€ÑT‡ËW¯€J¶ðÄöí§ˆD¹aÓ¦ýþ�º]Á¢"ÒŸ l&ü€°î¾O±k7®Þ›uýç“ßqÅ��c’é©×?rË5š©—^>AÛÐÂ>T�™• ™Fš–yÕž½ˆ¥ù¿‘vï^HÂ¥+— –+Yª÷ÂZ‚Œ@ð%>'ÈHð'”‰CMÕ“˧€'ÜIxŠO%ƒß"Ö­[·‹·ùžä£ý)a õùÈ¿CÞooïm¹?"„Ä·Nûøú$¿y&ÞÉö³yyyí£ß1‚Ÿã_È¢ùÉ`¶6ñ„xÒG–¯]ZD¬ü˘×B¾aX]#xÂ×�¥q+ÿR/þ¹GxxñXÔ×ódóu^$}h1·Šÿá¤YæïÕIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/32/tools-report-bug.png000066400000000000000000000032551524744202100245600ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYsvv}Õ‚ÌtEXtSoftwarewww.inkscape.org›î<*IDATxÚÅW{L“W¿´¥ïwéƒR mi)S@[¦t:”IÔ ãL¦Ä͡Ӆ)Y²Í‘:#›nf‚ÙÔ�D�¸80Ý+¾u¢,nÎI4:ÔLQ9ûÝFþY›ØäÇýîýνçwÏùÝs?=S<Ò?‘\.ÐF>î¢øiøœp�h4šЪž€@4æ¬ ³Ù< .�ÄØ"¾»�ì²dl”V«Ý¬T*ÓÃF?ƒËåªÏXqcåèËú±Ñ-`l«™1Ollìô¥á$ 1 ëT*•?‹±‘e E¹‰±R›Í–¬Óé\)ŒÍ�ÎØÂ •ʆHMEVaND8 ¨AèÄâ|§2iÄžÒBãI‡=ê_�`ê.ÎQžÄx µÛíËÇn.Ú°0�±>Ÿ¯ ‹šš¶çþh¥p'+`%…BNj•œR½Q´z¡¸{S�ð-l™™™íœtØDEEE{½Þµ[ëìz»†Ó¦Z#9�΢££I¯×Ó’"1ýñ‹–VWÆ4æææÖ�€2œ)�C ïÏ÷¦ùôOõõõT]]zADCA1£·KØ=¿ß¿†×�pˆ6Ëd22™L!§555TUUEqqq¡1n؇5ᬄRˆ¯¬B¡Þ^j2÷XmT˜&Д¬a4Ò›H#¼.Ê:)7ÉNF#½¦7Þ/—)?Y÷Sàa„óŠ jÝõÃ"Mo'Óߘr#^M¿šJc34& ÖÏ^ ìzºÊÞ‹è4SöŽ�²žÆqÌxÔqÌy$ÎýD‹År³U¤½| _‚ù5à:ržç÷Sjj*eddP&ÚBÝP©© ï/Ê´_¤9—’’rk¤<r”ÑÉ(0Õn·ûÓwdº�Ëñ´ÉbÁî๾»ì-z£¤„’’’‚£áho¥¥ÓÍh{ˆ`£ÛM»b]*¤ÚU111kë • �$ÀCÎCTïñ3(jÔ¦S8‚4Îå¢?%꺿s'ulÙBS=430Šj³2©glÝv tZ&§äädZ��MÍ*Ó>^�ŠÑ(Pë±î<%ƒFâqñÒû��¾ÒdþËãñPÔ~…ç_­¦;ùteÜ8jNñÒÑâiÔS8•z‚™t+.ž®ŠD”[.úÎ3ü×¾[?;`{RZWÅ ·ŸÃ‚_âœ_†y—XB7±t)q5'$ЙœêÉ~žº’}Ô mp!nI‘jMñ_ÄÆ!Ÿ‚4Æ\?ºÝ½g#"¨52’òqÌâÌfši0RÚÝf uøSi;Bƒ~:p»ãˆBŸ¸QC&0×`H9…��¯xF�pétT MÈ÷ ˆÓ�RŒJz—€¢Ô‰e;as*;»ÇƘùiꀡeDÚµ6�†!@^ó!RJDˆ—J¥´ ÓÏ¡:F£¡…ÞÙ€ ? Ý´‚\„OC@Ùàói¶Ûé LÙÎfÁùDå+Œ�ÁX ú8ïdV¢ã?´ÓçÛÃ�õ� à‚ ÎŽ‹û¾»ÁnC$Ž瀣@#ð^àÏÈû6²§½À>ˆó«uh‡B ¯&lÈSj«*¡ƒì²»nÁ”vàМ�chöu 1c YÙ÷£±º˜?Tr�F´Æ§p™çØ…×bÊ×À`=íÆXÓñ�%œ[p"*ÏܹÕjåkˆ‡B@�òy­¢ˆÉÊýG(Ï9Øá:L›ç¯ã¹– _ÌÀX$úyNçƒb±²•ïE|žñ5¤C!àÀEÄUläEÒö8œ'UÜ0Ïn8œƒç¥@1úA�žf‰M¼šb÷óðí°w°ïÃ�œËPÏßÅçõbK`L7�E)Ô7�Àb8\m,àJQæ‹XdkßÑÃWs° Uqâ@ièϹßz«�ÿ_Fèç2qû&º·S_^FÎ_B›ÏDws˜¸¥ÏyŸ�Õjµ·á縚g÷—ŠþŽÞ4Lš1 cD'ÈØ$„ÿ`¾HÔ1Z"9–ÊØ7±Œ¥óP4Wûr\͉�QŸóÁÀm Çãü2�ÿóLñ¢’—×€'IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/32/view-calendar-day.png000066400000000000000000000030461524744202100246260ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆÝIDATX…­W[lUþΙËîìÎÎö¶Ý¶ ¤h¡M-Ò†¨Mˆ@údx!Ä”'#Q‘[ÀÄØD! EÐ4�b@HÄTƒ/$†Ë“FRJ(·¶»³—¶[)•´ÙíΜ9>”Ývv§H _r2“ósþï|ç:f Î9!„ÐK—.ñÙ¶¢Så‰ßÒ¦tzΜ ·,ºßY³fM"—ÓqìÈeåA?€Å¹±ÖÖÖÒ†Õ«~N%“©Ä@hãæÍM'€:U*JÉÞò²²&MÓêãýñ=NœòòŠj�׳È)�Ç÷DôH} h æí�.ù´þ}4ÒDzÞ0Í ±h¤Ù‰Ã‰Å4ÍçØh:�nŽE¢ÆFGσ¢iFZ[[EŸ¦ÍÓ4_o$íÑõh%’Ë+ð   À©M 2‰õ„£Ñ^Ÿæ›wñâEÇ¡Î�³øêà¾NƬK«—btlŒõöõ’�Ø©x¡ÜÊýpÙÒe‚ ¸zí*Ë�Å#ýT+иWñ ~e=½Òy%ÉS$Qüqç¶Ý§rmÊDA,ØþÑ6üÕù'¼UhXÙˆ²²2PJ…Ü$'N‡axwc‹ ;×ÞÞŽDb»¶íVR©Žk_’K² à*!ŠÛ‹ ¿_‚Ž ±±^¯vÇý»÷ÁCww7R©<��388ˆ®®.Èr †††PTTfYssØæãL%”@ áP—/_c –eÙJ2™DW×M\¿~###Žœ³gÏbtt²,Ã4MPJA)ìèè�8sæŒí×p ¤$€M›6AÓ´¼ž€ÛíF[[A@*•‚¢(yœ––$ Ì�;ÑiÆ‚�àx(¦¿ 'Ï]¿U¨ú|ã–51ߪªªPZZ Jí ell a]‡¦i�eÅÅÅ ”bxx}¡Òé4@–eTVVNºË‚ÁrN9}ÉÑ�4‘‹4Uµ2³Oîã'Oáú�.ÜëéÁêÆìÞ±.— °uç.tß¾PU/öìØ�Úš0 Ã& ¤¸D&Ô² ˜ìžeªªŸgä"ÖñÖ›o@–弨œŠ |Ó¶‡ì‡,»ðÝ÷'ó8¦i¢¨°Pq¡£œEªª’é|þÙ§€S?œÎ‹íüxköýåóÖ#yÆ|šI«§Ög Œ—øTU˜NÀÓ �â~O/š×­µÕBÀ9‡Gñ€s²`jlr (TEà|v§k,Çþƒ‡P_W‡æõë@É,=PJA)…Ëå‚iS¿Ë:À-^¤(Š8úB!øú0ê_«Ãï¿EQ I$I‚,Ë�e’4±ü=ŠGl=Ôš=D²$I.w»Ü˜©€°®£ýHª—,FcÃ*ô �gO-P.‹f×gvD�]O)ÀårAPJÑ ÃãñàÁð0~=÷T¯ªªbQUUÖúÌP˜¦‰ÁÄ B,¡ Àß6 Ȳ„d2å˜43–ç~ùÉÖðúµo£yý:[]¦|Ù¶„H’A‘N�ƒRJ™…ùyp H%pžÌKêT¦‹2yÂ{½^¼^×I’`q ‘ˆ=%Æ‚|ó‹¢ÎyÖÞ§M<5éTˆ¢€c||Ýwº‘@ÍòZtݺ±8_॥¥Ož3€a¸×sCÿ$`qŽšåµð©L“Í˺œyÙ·ÿ‹gº^;!ãŒa˜°¬É³E’$,¬¬7lØÀlÞmÙ²eÀï÷§¹á<3FFFÐßß�£G�fóÚnDétú“k]7;”»·EÓ4Ÿ»ƒ�ø÷bbÿ±€üÛnÉ+µu‰šW—�t: ÎyÞ¾`Yr·k‹Ù9̲Lr2í象”îkz˜HÜð°;@HHçµ[³ïæ“á6 ƒNÍ›ë@!€âÇO@þá?;ŒŒx ú¸.ÿ‡€€€ Óü;Ι õÀ€ì’pÞAþ?6S<÷%þÜðÏMI°Ž@±ÞIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/32/view-refresh.png000066400000000000000000000037501524744202100237420ustar00rootroot00000000000000‰PNG  IHDR szzôsBIT|dˆŸIDATX…Å—ilT×Çÿ÷Þ·Ìæ¶Ùq ij„¡,\5ä(%%Q‹BZ〚㦊µR”–¶Rû¡ùP©­ÔFE¡,i°I¡ÊÒª qC Mc–ˆ± x·g³gæ­÷ôÃÌÐçÛßz¤«7÷͹çÿ;wÎ=ï ð66§ÕO7.óùÕï(�;U8®[Ä9sX– Ön»ò#×uÞ1“¾3mÇ·[SÅZ[ä[þ´óÄŒÖÕ­Ò5~0ò-ݰ²¯X„ƒtM�#%LÃÆpÊ@Ï`ʽ|s }·?EŒÓAӢ߷¬ë¯ú™ÆÍàx¯åÀS÷tï °®¾é»~]ùÃö¯U—..eD€$I‚K)s~€3@á ©Œ�Ö}öéó�¶Cn“#±·eÿŽ!Xû½Æ‡Eœ´]70-Àº†¦m]=òü·kÅad^�@ ™q$�ˆ %A )¢«®$|té¶}º¥Óp€&éºü_[7U…Þ8y^e¼øú].áŒjx¢:0+âƒKÃrKdaX!PÔ é lWÂr$HlI0m‚3<¼ºB­¬(SÿròÊ�x2xbÓ2Z87¸=6Yͬx¶)êwù³‚³Ÿ|eå"ßÊÊyÊ`ÒD8Sá'Ÿ<&º"Fù¹»: ÷&ôxù…¯û�\ñH"Ø®„”¹BêèMb߉ó)Ûr«§onîðmܸØ(ÌÛ‹­o2â…'q>ÙBI„Ë� ´vÄq¹3�kwRˆ�šˆgpàÍ–´ã:›/Üùù”é17ª–7· ÌýŸ¹@®‰M 0Þf…4¨‚á�ÇÎIÃvë Ýp*ûÅ/Á®ßÍ>, «N]í ¹¹YQUmkî[cO¡2”iÈdmÄxmõž£¥ÓtF.…ãi÷«_¦pªj‹ÏÙH$w0XBŒL à}f7{G 9Çw>„ kÊ· ŽöuõGž¯©kœØÜó––ö£ªÂª8£e‰´µöøéëMEá"Á9¹º¯.^ð›´%8c˜_êGO, Û%ÄF,ÄF€%‹ÊÔYÑ"õò§½/uvýj}ÃѶ#_Ó œÿ¤é©Tõ‹ïGŠ„ï¹Ñ´óâòŠPêí³wæž¹Ô± ð‘/àS‰Ô¯Ö¤Çðw?ÚŒ¬å"‘Ê"ò£/‘E÷pý ®”ÐU�hP…”„®ž˜{·'–Ž�dt!�q”vKÇA ¨»ÑhXÑ~ÜéêÉšæ.¾²£qÊ nÞIÈÃoµðËK²[6<èWc�1¤ B0D£a1»,& Œ¤ ¤ ŽKàœ1®hpI*Ž ¤’iX†1jÆÕc^­ñ nõ&Ðø÷Ö‘áÛçµS›:zb?_³t¡º¤b¶’LÛˆ¥-ØÁr$L[BÝ[Î5Bæú†åº1d2Y öõg�DÏ®¶ã/0äjO€ðˆsú‚êm?»r£?=tûRí­ws«¿í½ÏÌlòo#|ö¼ÏoÇúus¢!î×0†ü{!@2w•$óyäv+>œ”½ƒ™Ì`{CÛ‰½gó:9@²{è€@«ÞݘÊ&n?sí�½Í…{…QZõÈ’ùË«õEJ)eiiÔ ø˜¦©cp$`š6Ò†…d2í&c‰¬mfþÓ}ñ­Ÿö_y§€5n˜Ì“½@ÿríË{®¼þÜQú8€{sÍ)*[¾eeñÂ5zQÙ—¸¦—�¸BŒ 9*³×ˆ÷}8tãŸï\?ÕYó 篆÷L*–ê¸Ïj¾~„w;8lÏŸñ˜ì˜Þ"´1öX‚ºùÀN~aAX`l#£¼¯×ßö¬óBùë¤L ?‡Š±ÙŽ.S!F¸=HAø^¯�îUKä… Üà/x!¼ÂNþޛѻÞ$k¼£ î…˜øä>ö_„=ˆm2svIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/000077500000000000000000000000001524744202100206305ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/data/standard/48/application-exit.png000066400000000000000000000051111524744202100246060ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î< ÆIDAThÞ½Y l×=3;û·½»þÓ`üŒ�˜OKh 5¨-jD…¢&œHi”6"QQdZ©UZ%´¤JˆD¨Ô*ªÒÒ µ µ)iK.$à`›à° †`¯×k{³¿ùôÝ·3Þñ²öÎÚÛ>éz>;ž9çÞsß»ï=AÓ4¨ &³1“˜‰ú¹˜åy•™¢eý\3™¥&¡pÍogæ`æÔÍž…„š,®[‚YRÿ=?-�?ºCQÔtù#n6› v»N§Sp»Ýp¹Ü‚Ãá€Äî‹¢H2hTU…,ËH$ˆÅcªËåÚùËwíÕ�Ë:K$¤ 68Ë*¿~úÛľ¾>ôöö"�"‹!™Lò�‹Çã@›]/ "$Q‚ËáFEy%¶m{šƒQ'ˆq\¤ZM'cïo÷’ó^7IÉr“ªªªYMhä9æ îA.IN¢kOÄE¹ËûÔÈûämQ´ñkŠ�O‘¸;°»]‚Çí¡ÜÌbºŒ¬GÀ „>fÈ€ÀÓ¹M¿a™2ÿ?åç8ø‰Ò¸ŒÎƒž#²zÞ¹b9 ¢ñ2ãcfÀƹù8UÐ39»Ý1~/môNÁ$©´Iv;L½òÉÅ»"0x³7'ëzÍÉl¾NE@ÐïJáäRÏÛL=òŠ@&�LÐV¢01B–6 Þ87®)*Ó?�€áÝ\âÝaŽ.Õðl6ðéÞ¨0MÌWBS0@g‚Ï=ŽÌ�€ñA«ÊF ¾€å‰õ¬H(—Œòi£—/÷ÿmñ ×uì Ï·û/ÕÕ«ó&�î“Kš*‘ói×ß| gÖ®Æ7£Âß]P±jݬÇêÈ?WTÌ�ṼY. SW° êpG>n}k¾ÙˆŠ¯¬ƒ{y U˱dÅ=Rthè…i0J+šLFVÀË‘N?²Ë—UÂS× ¡¸òÉ“kšàó{Xêk÷å5�™“Ϊ„¦*+rµóÏ<ƒ*„0«©¨Y�Ä¡ÃÐB!VPßB(aµ¶ð~^ÌÞ´*!:R‘G­¡¡7nÄÍ›7ÑÙÙÉ ÂÍŠC‡ÃÉŸHvìÙkoüÃGa͆…ÀÜû!Ÿ>-„àa \þ÷mˆvûßó’P¦¬JÈ� ~l€ææflÚ´‰g‰d²"CQ^uj̆/]BÇ�[±bM-„ÚÕ�ûn#ÞÞÎjhBƒ �çûIØ‹™vdFÁJYAsˆ}ûö¡��ñx<¨««£±ø.Ý·mÝŠÅ÷–BúR’¢áwßE”•éÚlý7‡ñÙµá+s[[”×| ÛM«2çM€JJJøuOOæÍo˜0_ܾ�ä à/cøÏ¡0RŽ*"6Ûn@•ÕÆî—^d6iþ³7¾ÍÜöâÚv5kgëN­”K—.åž?qâ—”¹õ¼µÁwþŠå÷×AmX‡¡£ÇeùbóÚળsž«lÈémMÕ¤Pÿ�u_xô€ ¬Û¢i§&�Ô[•ËÊʰ~ýz´µµáêÕ«˜S;gü=c]—Ñù“X¼¢ZÍ×1vµ¡sçPõÔS�ØÿåÕ4þëçQ«| ]ùp …Ý™œ€U y½^lÞ¼™ëÿôéÓ(//Ÿ0tí܉Ò2�×ÿ#׃?�ͯ¯¿öZÞݯ­¸%÷-ƒ·ÜAQ{�Ýú¡8+ª¯¯GU�=šÈ´t‰¹ðùç14¨"–ˆ#|�IglŒ�'PñÄP~nÕ¢£!ÄûÎ!Ø� á_S® Y-+º»»9šJš+R#E ›°èåÝèÚñ,šV–CQ �&a2ªiyÉŽÃ`Ùk)ªª!t+ŠÛŸŽj¬ëx%ç– M]V¤Žµ-[ñù'qãÄßP³,€àÙ ¢.ÀË¢ç¬YƒHç{¸pæ7r–ácì•Tàwß×´®œ¬HÈ\TTÄ7;z{{ Ø”–XµYŠ#äe¿ÑÞ€$Ùù/y™LÈØøÒLÛLD ‘"˜4môÍŒ@&xÒ:I#�á“OºØ40Æ€—¢œÕó>æq/›FRŒ‚NÕçÁÙÆGcòÄ# ¤êù!d—Ò ÞNÀ:».a€�šåL*³çÌF‰Ï¯Û»#Õÿ“›Ç—Y2öÏ`Ž€A€ÆEÏ…¤¬™$„‚DÀÇR‚vz7ûo°YW)ššQÌ&.vßÁ’S࣮–®¤ÐæZÖÒô?\FúÀ–”Ç%43äqJNÙÛ׃�.~Ưç7Îçý{Jß©’'pu:kãš6žÌdº„¦ŸÄ†.KJŠ10pÚÏs°õ õãýºM¤Å)�×3aVf¸„®“àâOIoF9 Œ��âóÁÛ|¤¬¬ªä}º=µùÆ#Ã?§ê«ØØaÑLY`:ÞçXÈû-�oy5�>—¹{˜}×%ÿÅÜl½�qNÆÆŒ_½ñ‡7ž¯÷Ç dÝ‘›˜�…ÛÔÊ’ÓYŽ3ê…4‹÷þDP�nôÿº í¿”�Døæ¤0IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/document-new.png000066400000000000000000000042301524744202100237420ustar00rootroot00000000000000‰PNG  IHDR00Wù‡gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›x¦IDAThÞÍšÍrÛÈÇÝÃ/ˆéåµÍT¾ž#9ææ·ð-UyŸrÈa!—ä rË%W¶R»›D¶)Š¢ø �˜éJ´L� )o¶U(΀Càÿ›î™ž$üDÌŒ·Ô©PÁ0Ú,�X„t×ïäÿ,ºÊœK\½�M¤RGp¬~�Ó óx(]Æ?)Ó¥^{ÁR/Qí`rZ'h‚¡²Ä±1²¢îšFü^„e)€·oßþ®^¯¿‘¶ªâœCU13ÌŒ4M !`fxï !B¸/¯Ï{ï?kÓ:»ÕóÖÄ�EcmF mDK©V—Z­x/!+¯Çbqì’—_ßüé·¿ùöϬì=ÓäßÒc¾ÖY)¨V«|ýúõ/»ÝnÉp°Rç…>„À®é#Ü€Ý"L�ð€`¡Òd¹ŠZùëßþ€¯þ UZ`–üK„ÕN€B§ÓéÐï÷Y­V÷b�Æ}@Dö–צ2£¢ßãô §ïqz�Ê•ª3„(F�àÔk—'Dûp†ÐFd‚äX ÛgU0kP¡Ëû #]}+_1y¬³À®=%±¯0.³]£,ÀDf`VA4Âô9úgÈóÏÅ—Øœ‰ž âÓz ¸ÄÈ:>¬CWòɈ¨p·w�¾Ä6Ûµ9:`ûŽj»àSVªE÷Þ¼îQiúð<©è¦‡x 8„¶‹ß´mãq/@™:b}nÛ²åäZ?Û9Dø)E^Ø%~'@ÑŸ¢dSü¶PÚfºËk{÷îwwwO±m±íwOÐëõ¸¼¼|ROlôr˜x(±˜h·Û¤iºó¢§„ÓÚ‰ý½e.°kj<bßS½"+ ¡õcÄ}ó÷¡^Ù•Mxpàb®Œ•ñJQŒB¥ñ©»€¶-EÊ\ç €SÂèXaeCh'@Y7žb»f¥“ÖöÔ ›×Û|QÔæh€²¯�©?.¯�c;ê‹ â²â·µÛÕ¦,€­ÂÖ <¥··‰Ýæ�-¨oÓó8œ‘½ah¦iªe{aSXÑzþqy_xnI¢_S`oï7j9@hi’$t:�û!T £®¨÷N²4MQÕ4ïØ�‹¿BQ˜‰ƒÁ7oÞ¼ù½sî EÇN‡Eæ½—8Ž¿!{CòùýÕ£œ´ œEQÔŽ¢¨•çøMDRÀæóùd±XŒ€Y~ŒÉ<±`}®‘ÃTyxµ¢ü¸æy™˜Ãçÿ¹RÖßOå¬Tèþ•ÙAÏÞKvtEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:28:46+02:00�L¬-%tEXtdate:modify2016-05-15T11:28:46+02:00ü‘tEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^tEXtTitleNew Document�ÍËIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/document-open-recent.png000066400000000000000000000111221524744202100253660ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î< tEXtTitleClocks J`�tEXtAuthorLapo Calamandreiß‘*”IDAThÞÕZ{p\åuÿÝ{÷¡Õ>µ«•V«‡õöÛÂ` ¡ØøC)10 �L�v ¥�f:Ó¦“¤�i§IfJ¦mÒÚi“�”Ò$Ù€ÁØØ¿$Ù²e=¬×>$­¤}¯öyoÏ÷í]é®$'¥�©ìÏ÷^Ý×ù}çœßù�ïZØ¿?þ?ÿè>�‡<÷Üs’ɤ¿¿ È䂼N– õ´õdÙ+èGÎòůж�—G Èw¿ðÜž?pà€ò?}·ð«z §§GxçøÛ‡Eàˆ å° NS…f³³6«UUU�eáð" ˆEc˜_an~™l& çå·”‚üzw÷±“ÿ§^øƒ4èðm�Þ¸Óaw¢µ¥ Õ®ê¥óŠ¢”m \Ù–|‚›cc¸zý*þIdÓ™ãyàOßïy¿÷ÀóÏ?³Q”¤ïHzݽžFܹý®2C3™ fgg�H&�Ç‘J%ù9‹ÅBÃJ^±¡¶ÖÃ�d³Y„ÝsêãSQrùÜk‚œ{ùĉ³¾ÏÀ3¿ó•Ç%Qúamm�y÷Ý÷B§Óqã122Œ‘ÑaŒOŒa1�!ÃSH§Ót. AQa¬€Éd€¹²•4Ö55£¥¥ õ�ü¹€d2‰“§NbfÚ?[ȾtêÔÙÓŸ ë?zãÕoèuÒ7ïèÚ)t´µó—²™»xé.^<�Ù¹9D"14®kB[K3¬V m€¤“øµ¹|žÂ$‹p4B@' øá®v¢¦¦][ºÐÜÜJ dî‘�kWÐßߟÍç³/žýøÓþE¤ööö[^ ˆÙêuú?zð�‡…¦†Fþ’Á×ñÓŸý'.\¾„ÅT»ï»»vÞ…õ�íðxjQSí¦PšÇÆ�› -`1™F{GOêæælܰV ©þþø|S}üØh4ÂápÂn³K�`àQO]­Îï |ð+xòËG¾nÐé¿zhÿ#¿V>›§NŸÄ»ï§—ÎâþîÅŽ»¶Ãm‹À˜ì†!÷ …0£¨4YQ×°µ5µœ‰¼¤+†“±Â«ÍŠŽ¶VÚ7àboˆ�ŒÏ„BSS¸k\7ƒ�™þ_À‘#¿ñ8%ì?Ýïƒ{h6—ÁÛÝoáÜùóÏf:¸Õº³ÈOý”èq¸kM¨öÔÀQÝ «kÌö6øü ­(Ú)ìt’Ä󦢢’ƒÐI:zf–ØË…6ríÆ'€L& »Ã‘rÇBT<=8ä®s¾7ùnÀcO<¶‚Ò½uóƒ0÷ *]¡çø;ó—±qÓìÚî�núe˜õ³èØùÛhèÜI›¡3¸ ê«!ê\�;åFŠŒÌQâšh¦+(üò`„% éõ–‚¨0UÀ`Ô£©±žêCãÄR"l6; #=GÐ-ÌÍ=â¬w½6œKÜ€ ëÛ~ä®ñ®ooÔ!tõ�1ã¿€s×*°yólj Cñ½„ö»ž…wÃoB’É»Ê" y ÁA$)QÓ)2Tr`2Pd£ÚÚZN�,”õûk P1èõlzJz·Ë‰ùp¡™F $£Þh,jYL¤¡™Ð[¿ÀáÃ÷‹zé÷Ü}³'àtÑìéÒ0c��hú[èzøû0YD(é“ Ûš<‡‘KGa¨zæÚ§`¬º�ž\�ÁÁAd€Çë�$Iá ŠµCQŠû,œ˜w ”.JôÁÃH&b¼šç‰4ì”ØAÿd—Ã]õæüì|Hk¯¨=ؽ{·˜Gá[ÞºFäÉõ™èeTy¶aÃ}�ö Á¿À¶½O/ Ù~ˆ•�cjàuøÇ†àÙñ3Ø×ý.ôæšm=g«¹É¢ØB¾ÀgŸ{@!“ñà 8è „N§‡�ì{ø!fæ0å_ºÎ]S' ²ü·+=PÀf31èŒ]M�ÍœçÓJX[+{�»ÿÛ¾½.%sï»úwÆàÜö*t¦Óì…2çôVÊ/}2þg£ÒR o�Ó” étŠ‹¿Jª?DíMíM›W‡�œ?h·WqqÆâ_ÌÃY·Jaº¯X äÑq÷_Açèý=2ª �QâôILNN-ñ\ h¹ÜfÜ_܇$²¢gâœÍ¦‘§Ä¾}{ðk_ØKJóSôöõá{ÿð�êIjŸU,¶_G‰úÒË/•y"›É!G…tàêXl�&=e& ÉJz§P¿: EV`T–IlQƒî 56¬C0 ™0å€&R׊`Q ¥¡!æö’ÄSHSgƞϞ͇\Lr¶eÍN(4·ÛÍŸ&ä,v¢Ï8—×ñT”¿†ÛÇbˆ.b¤QàìÙ³Ù;îÜ:GºÅ]œaÊW±(¾X XßP�:�—s<‹Q¡$ÈV¥ÝG’`ïž=8~¼W®Ál"-Ež}ö¹gñÊw_AÑyª¤ã·iAíöÒÌJXív,DçiÖ+¸GLä…ÅÅ+Šþ5XH¤Snê{9‡›*Š79ìR�µ<¡‹¬»"—©d Ìþýx²õë!/pèÀA¦”+’Æøâ}+÷ÙO®@}‚»†Ëˆ$Å3kO£±Å¿ƒ¼ÉÈ�Uˆ›©T²«ØÇ Ô€›ˆw©&óÌÄ5NYƒMXÇÅ@ìÛ·_•Îj¾¬ ?eÍ‰à ¨Ùal�F‰N�ä‰$©Õ *jqÈ‚XUȈÓoÆHË3*etÇn½IÈc«Š [i(;fTs,j®KEJÔì/ýþÖ÷¦I��ŽŒñøg¡ËÌÂá�Wn®�+(ïø©¹fK¬‘`Ãô|<]ŠÑÛ1 ¬¸Æ±p[ǬZ§HLOi›¦‚h†Íne-&rBá�U!�Äß§Û˜j³° ‹È<ö"Ñ�ˆñ…©âÃqË"Ä´ßR‚jã}©‰)†S§kUcY½6™H’š!òp#žHS.Z§h Q7’ˆ$Vy  ¦Itóù&Ù²µxFÚZðáG§˜ö“ëÂ\¯å‰¢“øvÉ+ìw’XvnyHœ’%þ{©ì^ŸßGšÄB$ŒÓ§ÏòFŸN§“ŠâMóçŸÝ oŒŒ ñSAu “-ê(f¦gy{½ÞrW‹åaR£»^ÌÐeã™áKûp¥kš›[¨˜æ01>IÏNá“áŒè¬v*ããcĆŸ À㮓²¾o:èGMu5É#/Ý=ï¾ÀÇuÒRð”åA¹W–sC\)ª`Ä¥}vNâýó” =ÁÞ17?OZê,…��Óh}}=¯ $©�Æb±O?³©÷ù|ŠÍa›› ýVW×�Ü•¬ŠVV¨1™�ËÅd€SejÜjDܲñÚã•ûË  ü“Ì“Sãè~û56uôþ4õz446(�j2™î7õ­^oõ¥QîÞD*Ί#…–�”e(ck€áÆ––ØK¯ÙàEs‚Œ?sæS¾‚'RE�Dâ|Ñ«¿÷¢0??ÿ¯±hü_nÙÔ//ˆæ¾zéòÅT!Ÿ¥fÚK TQ³Ó×߇K½}¹ÎË=czpùj±Æ+ìšTjQ´®(!1°Ðcbmtl˜$Í9þ1„%,[[m$  Ïattt¦ W¾~Û+s±Xr¶Òlšœ{â %Æ�aªˆž7oRÆ'}°Z©½£v’é¶ž#”ó+wuà*/zŒÕ–+né<ø²z8fk èþ¯ãÔ[ë¸æº9>7å Ål‰ïfIÆJÌ'®ß€cÇŽ „Xèëí»¾ióFÉç›øÂ®�w+ù|AQê †2RÒ�:s–º#&mó¼ð± ®ÁzØ…ð<±H õ£FÉ~¦BÑy§}¸qcG»{ÐÙÞJÂÑ‚á‘qÊ5ê=¥»ûçB.“}þÍ7~r”ÙÄÆJ{—” W#Sb£¿ïÊÇ�míãã7·vuÝ¡ŒFazf–Ïx˺uJÃVWÉx=bñ_Š)-^Wâd®£˜–g² FqffSþIþ‰‰^ ͳmë6JØEŒÓÌ×7xa£‰y›Œ§þü;oþø§ßUmâ³C6B „à`Ækr¢4têÖðø‘ǾF½íŸìÛwH`MϔχUJo½‡XɆI*>¾)?ÿòÒÑÑÆË>Å@…Yž{$�chp˜øÑN½nccõ¹IÒ\c|庹©‰w}ôa.O~­ûh÷èö<_²Z¬T3iL‚q¿",sÁ’á’:ƒ:ôí}ð05ß¾óλL[·nWfC!!œær€Õ ·ÛÅŸ¡Ä$®F4ç[by¾Òf·ÙPEÃA ª“ô˜¦\ gy¢{½uónåü…O„¡ÁÁ¿/øâ™3g>a<Àð«C D.�Ð�4ôãY]AÃÜÙÙ¶©sý†Uö]»vֶ݃¾ö9¿Fœ’\Oyଲs%Ë’›-«3-Äj [íKSUeŸ™RTœØg(ömÀ]íR® \úú{•H4úÁ•+W¿ç›ðMÐûR4UYuäTà kWЫƛhTÒ°²åS6Öo\¿££³ý)bŠuëÁkîY”#_[¢�aÜÎè†55z½•Ô�1µkg–<Ä> 2é2?7wýúµ¡»ÆHPqDZ5>£ž×†ÑZ9 ¨á#©J ,4ìÚ±iÓ†u^Ïv»Ã±Þfµ™›IG¹`¶X`5[IþÚyB3`LѲ/‘¡¹åË$‹ýx8ôO.ŒŒŒ°OHQuDTIÕé!$—$0ÏíWÊ5’¹” z5Œ³ê�UeKKkËF�§f#Iñ*b)«ž ½Ž�–³¹\"—ÍũÊ/¦Òóp`bbbX�å˜jx\ Mèh /KÞ[~fÕ4^‘V*åFÉCFÍÐkr šä+ÅqZ32š0Y+YíŒÿÒ߉5`´9#hÀ‰+<¦=.[֌Šc­¡r醵 þÜþ³Ç `«ž»–ºÕónÇØµ~þ–eJ­!?\(IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/document-open.png000066400000000000000000000053411524744202100241160ustar00rootroot00000000000000‰PNG  IHDR00Wù‡gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›x~IDAThÞíYÍoSÙÿÝ{ýb;Á!†Ò á#T‰.hQ7ì‹Ä‚ TP¡"�uÑMÿ€V,«¶›YDUU”EU±h,†n¨ªjÔÌD1�¡À;6yvìg?½Ï{Oö{±ãçÄ�0#Uü¤«ø�{Þ½çw>î»÷x‹olXÅ .\ˆÇã !DGÄc}ïsÎAD#bBpÎ{ZGƺeŒ1pΡ”aŒ‰­ò௦ik·nÝ:Ú=_lXœóO¤”S·oߎٶ "Q¨£”€ÀÈž÷»õˆ÷n¹š¦õÉ R©`aaAÛj×ÐîܹSº|ùòKß÷�ŽŒŒì*Ì»ÁVûå�ƒú\¿~ýÇŒ±_жÜuÝÃJ)H)±5{^÷y'ø¾Á ˆÀï®^½:�J¥ i–––"€Ç�#“ɼŽÃ·ÅÅ‹C¢µZ DdD "OÓ4躎r¹ß²m{9’€”ò…¦i˜ššB«ÕŠ$°ººŠ‹/¢ÑhôÔ@w˜÷³³³˜™™ xJ©/XÓu]Æãq1(¹\sssxúô)”R`Œáĉ¯åñ�žƒzó}¥R))¥ü,’éRJgfff´T*õ_.—1??˲|ÄŠÅ"jµÚóþñãÇ1:: ƲÙ,„OúÒ#¨]×uU­V#k`ee7nÜ€®ëaŽŽ��c|||Ͻ€s¦ç£G�Z­Vk1Šh ”Rz½^Çôô4²Ùl�B'|8yò$‹Áñš¶¿³‘£�¤þþĈ †¦#±Qn$·þÍ»:u×uÝÉÉI¤R)T*?~�FBMB|$ކÕo!œáKMBzb Ç#ÞíN›¾d#Àr%”"¤’1|ñ´,Ñ] wÒ-Ë’“““�RâìÙ³¨×ëB€ˆP¨)|÷H–+·1ˆ¶3‰îCot-¯m<0�áY¶Ô”¤î@˜BRJ½V« Ã0`æççÑl6Ã(”ê>Rû°]Ù o;ý逭©™^¼Ñ«+m:t¤"´\Jµ…ɸ€åú(Uš éú÷D ‘Hè–e%Òé4€öWÒ²,pÎ!¡aK$Œ–½™C{·7†I?_)¸žêéÛ—Ð�+6ÀËýgñ§Õž,..Ú<]×aYc›Þo(ÜŸ„+·xkhïRŸw» ¼»¸%lOÂÙb<$G²…ª$R d=÷BBCÓ´w€ö8¸œÊ¦ÇÂôy]ï]õÒ5žç+Hý�áœAp†kåIü%’€b±X|'Ø£+P¦äb<5ÑñJt±mgð wíåQvÚvHhfÓA³iÇ+‰ò?CbÝJŒ±—Œ1hš†F£ë¾*ÚØŸJÀóUd±õ¦AJ‚/<©àú žOp}ÕÓlOÂv%Üm¼Þ�‘G®`Bpññ³~îDF@Jù¢R©@Ó4d2¸®‹–í¡Xs16Ú^B»‹•x/¸ú#ìlÊîÁÄGîeµé*ïÏÝ}=”RY¥”7>>®Ý½{·½™ÆÄô9ø²]ˆŠ6C>Œç†m#‚ÃqŠåªáê£�ˆH7MÓ>|ø°\pÕéL£†[õLð*hhašÖËu0ÎòÿZ¸žH€1¦;Ž#Óé4 …¤"öa|ûÀ8ZŽ|…‰ø2itÐÅH"¬½4l_Ò·êm]…ÖMÓº®£P( Á'‘8¨A1ßWô �ÛÑäŒÁ²}”K&„¢¥íˆ••knnNkÿ—¨$çqøÐdßq(c(ì6å$å²I ùù'øIôånÉååekffF«T*È«#@|?öO쇿›Ô¸•x5€õ—EÛÈ=ü €$@˜Öù-cµ¼ÿ­´`s'O´5ßÄÚ8ŒñDXÏ}ßi­<ûè×ËcÂk‘ðV€ MÓü­Y0~å�OǾ|ü|÷³î-y­å¯îýþ�}�¢û# `€1´Ã5‚Íè|�Ž}@³Óê�çH@{k1  Þ1œ6½ív‘ð¶*nw÷7ÒEàk½GA;¥ý�ž¢}‹·x‹ÿ3üÃi„ÝŸ.tEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùtEXtCreation Time2005-01-31½ï%tEXtdate:create2016-05-15T11:28:46+02:00�L¬-%tEXtdate:modify2016-05-15T11:28:46+02:00ü‘;tEXtDescriptionActive state - when files are being dragged to.ÔgXEtEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^tEXtTitleFolder Icon Accept5ìŸIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/document-print-preview.png000066400000000000000000000066401524744202100257730ustar00rootroot00000000000000‰PNG  IHDR00Wù‡gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›x ­IDAThÞí™kp”×y€ŸóÝvW+iWHHÊ"q‰ ’ BBv( ¤±‹1«6žÆØõÔð£‰=ž‰›—õ¸©§à™þ!¤Óxê ™qbƒMb„lˆÀQÌÅq±‘0è‚.+¡Õ^¾Ë9ý¡ÕŽ„F1Äž©ß�³»ç;gÏyŸó¾ï¹-|%_Éÿo×[ñùçŸÂuÝŸI)}7U!!’†a<õøã�?=õ�ëmØqœ k×®µ,˺™ú“L&ýÛ¶mÛÜX¥”eY­­­´µµqñâE¢Ñ(š¦aYñxMÓ(**"‰PXX8nå…Lœ8Ïó®ÛÊ× pòäI©©©aéÒ¥äääàyRJ Ã@JIGGGŽáý÷ßgêÔ©„B¡Ïl·¤¤dܰãX¿~}¶Û¶Y½z5ñxœ =~ç$�})RŽ$œmRV¢jzK–,!‹±k×.<ÏcöìÙñÙá&„¸®zãزeK®çyûî¹ç 8xô Ûßþ„¦ó—ùZA�œ !Nkœ×·áº'¸wÁd¾¿`÷Ýw{öì¡¡¡�òòòŒrJ©}”––fn¨^}õU½¹¹ù¥ûï¿¿*ó?o~À¯ZøÖ¬Ö/«&’—EÀgàIIÜ¡£7ÉñsÝìjlfßñNþ媹ýöÛyã�7ˆF£ÔÔÔŒ[ÁÏÐÜܼváÂ…wðß»þÄ+û/ðÐòþ¶:‚ßÔPJáz[AЧS’ï'/XH~®Î¾.ðãm�¼ðÏ&wÜqÛ·oÇï÷‡GõsS,ðì³Ïæø|¾õ•••:ö ¿ÚÛÌCwÝÊ¢ê~KÇÔ5<¥ …!QhdgéT}½ÝðSèc~þëãlú§Z/^Ì�¨®®S™ „¸÷¶Ûn+H$üâ÷g™Éá›e…!ð$xÒ¥ð¤Âó$žë!=…ëz¸®Ç@;„\×¥#šÄç3ㆮãy ]SH†i!!ÀHCJKºXþ,ò ?¶+ñû¼¾ï ŽãfVlÃ0FM¥CâyÞçÈÎÎη, ¥IÇC×5'™²ñ”BJ… ƒn”†”„þ¸ƒih™‡R�Bá¸.º®�ÇÑu}L…n@,ë¶, Ó4ÉË6qZmÿåXÏ“¤¤‡§ M ii¶+éê‹“t$ž§p\‰ã*úûSø-MÀÀ@¿ßOooo|¤»hš†iš7Ä…bÏ=÷Üe!DîôH.o5v†£—!žr1p1 ;™@ ×qèˆHàHp%xJK×8ÛcjAÓ4ÀqŽ?>Bù’’’L>??ÿóH)÷G£Ñ;o-+"ñë¦àå¸GK{/®� ËèB¡¡Ðð0tÈ øp¤ÀñÀñ@“̓–ö‹ª&âóùhnn&//�ììì} ·ˆßïÿükÖ¬¹­¯¯oîéÓ§Y´hߟ?I¼s¬ƒÊòv"�­)±ËèB¢á¡!A&§4\¥ÑÖçÒ}9ÁòyÓ°m›“'O2yòdΜ93Â…Š‹‹¯ÐÖ¬Y“‰rÃ0N¦R©;·mÛvî3yä‘�e™¿{à�LØ»·���X2‹ývrèD+3K¸BaZºPèB!P ö6à)A8b)›¤í’ôcY†aÐßßO}}=û÷ïgÕªU(¥ÈËË£³³“¼¼ÍÑ£G fe‘L&ùðà …Bôôô‰Dhoo'''‡eË–±aÃî»÷ï©®ªF¥_(úð<—Ø@ %RIÊËg"¥ÔÓž£®Äžç�ÇI¥R k‰d’Þh/³+¿ÁÌŠrš›[8×ÜÌÑ£GI&“!PRâ÷û)*.båÝ+˜4iííílÜ´™Å‹S\\LOO%%%´µµáóùX¾|9¿}ý b|oÙ²ÌHgÔ“tuw1‹¥ÝʾRÝÑRîEΟ?�ßçÇ“¶móæ›oñ£þÓ´¨¨¨ ¢¢b¸ëqµû¢)S¦ðì¿mæ™�›(++£¬¬ŒÞÞ^ŠŠŠèîî&‹±xñb>L´'ÊC=˜qÝ!i>×B(”ƒiš¸®;ª�QÛé¡àíè褯¯�ÎÎ.¶oÿ%׺кVY^^Ïlø�—.qèÐ!Âá0®ë‡±,‹¾¾>æÍ›GwOÿþóÿµKmiiÉlð\g–epäÈQjæÌaÓÆ�¬]³†?W�O>ùSB¹¹¼ýöÛƒA„ø|>rssÉÊÊâÁÄqÞÚ½;ó»¶¶vÚÛÛñùï¹\×¹¨ªªbçÎ]<ñ“Ÿ¢kŠ#Ñh”×^{�»îº ]×1 ƒŠŠ „¬X±‚Í›7óî»û€ÁyMÍ4-}�pÀ²,V®¼Çqð\¥· J©Q‰áùL�¡ûŸ+Ê•âdÓ)^~ùeêêê˜:ujfe¶m›É“KùÞ²¥(À4Õr+çz®ãë†iYX¦‰i™˜†‰e™¦™y¦kRÊtR™ïž”(%‘Þ5Êä°ä©±Ë¤Äu]Ξm¶[ZZþ·¡¡áXÚs4@7pÓÉ>xðà –ewuuW�ÈœØÄÈ·ë5*;¾]¥ûn<‘xß¾}¿œtòwH?L›&�Î[im¿hwrÓ$�@ÇS¿BùáîõepH¥!\Ûôaé‹¶€“rõ¯äK%ÿ:öBaÊ–±tEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:28:47+02:00+;§™%tEXtdate:modify2016-05-15T11:28:47+02:00Zf%tEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^tEXtTitlePrint Preview$ïáIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/document-print.png000066400000000000000000000035701524744202100243130ustar00rootroot00000000000000‰PNG  IHDR00Wù‡gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›x„IDAThÞí™ÏoGÇ¿»;;¶[‚£ÀÁ¢$±IT¡†ŠÖ­ÔFUË¥‡ÒPT!ÁÅ\R�€J=´¹V W*B)ý"n”ŠJ4WÄ!J‘QÒÔØFŠc,Ù¤‹wgwzØl¼ëõ†ÆIªò¤‘wfÞξϼ÷fgÖÀ+y%ÿoÂ*NNN^Öu}Â0 ¹£ ‚Jùf||üû0ú$ìÀ†a|›ÉddJi'퇪ªôêÕ«6€RJQ*•: �H$À9=K¡šåñãÇ›fôþýû_úÞ ˆ¢èëëk«ËÃÒÒ Ë�I� H’(‹�zœs¬®®BQ(Š‚D"áé·¥··wë1oI&“�ÆÏÏÏCQ€¢(`Œappð¥ Ý4Û…B¡¥N¹\FµZ]×V,¡iâñ¸GK=`¤R)ßþ\.ç1Þ –L&}!¶ÀÏõz=07 ÃÀìì,�q€mÊ�¬k¯T*˜ŸŸ_—œ~¢ª*Êå2†‡‡!¡7›`Ï\>ŸwÚEÁââ" Ã5F¥RÁÂÂ:´}Ír®oܸá #FFFCc:—þÒr¹üôÌÌÌ}+rD `VQïÞ½›•e¹e¥ü|’|;D]ÓÔû÷îÝ› YEÀìÃhÀë–kbV�ÂL˜í'3µ4Ï(þ°@qŸ¼¥&ãÝáµ@Â`@ë?º%WÙnh€ê¯dGÉ?V¼*ã2^tEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:28:47+02:00+;§™%tEXtdate:modify2016-05-15T11:28:47+02:00Zf%tEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^tEXtTitlePrint Document) þôIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/document-revert.png000066400000000000000000000057031524744202100244660ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<tEXtTitlePaper Sheets¹¯‘ùtEXtAuthorLapo Calamandreiß‘*'tEXtDescriptionwith a HUGE help from Jakub†T³ ÌIDAThÞÕ™{ŒTõÇ?çwïæÞ¹ßï9ßs~眭5_å�â+þ1 /ìÞ½í2 ó)­í¥Zë0@¡—†;ÏêÂï,ÃPm¶æ eYÿ&cümÑ¢EgG‚€‚ÙùÖö•³gÎy ¦z̈y'ceH¥IôÅi;Ù‘<ÑÞ‘¶I? U=½`Á‚̈رk{ßwn]KgRh[;¶ÔYKjÐ蜕³ÏfÏóÇÙg²÷ç� e …1 ƒD"ÎÑÖ#ÉŽööýgÍÔKn[Ò;b1`ÛvXD°m; F»{í€×Åàs4]Ý€x­XV†þ³}ô÷'ˆEË™6yzxò¤)׆Ó�†W_}yÒˆÐÚÎi×ö‚×:oUÇk9½ûöŽwmz­­ÔþÍ›_¾~„<�}u!x´Gðí½ÆðϽÐ0I¥Sôôt •Q}i�ª»rV¥˜jç¦Mÿœ?r°ý–·½Ê]/ˆ ¯ÅÝØÒ Z Á0 :;Oa¡`ˆŠÊ f̨‹ˆ¡^Û¸eãØ/FÀÎ…­ßެòÖw »$¼  ñfV”R€�N§ C„!*Ê+˜2ejEÀ–7Ö­[¾x yb (x 2 ŽŒ¼Z/ô‚.ˆ ˆ¢˲˜� JÔÔŒ1ÇŽ­�« ¯ÿÊ»^“¯½éÒ=/<h4ˆ "`†2øôð§ìÿðšššèîé`Âø ¡ŠXÅ¢ÿ±þž‹Z‰mÛöÑþ€,fëùNÝ$. ñÿ€ˆ ”"�N‘H$è‹÷‘H$(++cæìYLœ<9ÒÝÛó'`ãP¯>‡Ü@Å/M^F>Éx”Tô—"e%¤PJ¡Da¢]]]ì~s7ä"V^¹á¥î¾ø!xãR|K–xÐ{A ¥ãÙõ‡`&‘H†i‰D¨UÅ`*E¢¯�S§OS_¿—º™3Ê»»»î6_­m�†]³:/ˆøê�Þ•X{Vf—žˆ  ƒ�úbi�J§Ð–ä–/ä£àl)\¬†=ó@©cqmÎ.�@�òªr2™Ì¸ç'G5ìáý0¬]º\ÇÏk!ó¿>¯w¯e½Pò²¿jòâøÚ‰S__·Bžº#Ë-d.ZÉ�èaI� DÄor¡è®üe‡ˆJÄy6³­ml«�LÿNþ±Û¹íž­\>yöãëŸÊzb ·h�z‚³DýFWÛÛüÏc¼ûÊ­4¼õ0g{?+ á�ò’pÒ·˜„šˆG:±=ØÀ-‹7È__Z!ÅA¬u1pñÃÉ×6’ }±)ޏŽ7¬¡÷Äæß¹�P¤šL*ÁÁú?`�ý6ÕsŠÚP/ Û¶ Vý�ùì~Pa2ï}=7ßõ—ñ{¶<|‰bÎ.Õ¸‰ßzÞ{³  õã5ôwíåæÅ[ †£Ø™Ó¦bÖM¿çóæs�f壜Í! Y´îÀ(û.*8e\Š•Xƒ�ŒþÚ5˜&s‹XZCI!“É%G�9Ðzp5Éîz¾ùýM�9…�:„δc§Ž¢Œ©¾D)DåcÀGÄ Ç†úUn=T�Q6Œ("Q°{†Fa(æ{À²ýAt©€õ‰Ç’mŸ¬f ëmæ-Ú„�>Bfð#ìLv¦ Ô�Iõ`–�w¬­²DëçƒY²%ŒÔ¬ì8¼¼!b`Û½(3L `L2t �Ê—Ôu‰\$´7¯"Ù¹›¹wnÁJ5`%ò9;0�égÿŽ{3õ×(ç¦ÅŸ ´MÈ<õÐÔo<‰¶“€…Ö‚Hˆt² %Ö1sØÐC(É»øx²IGÓ*’§w2ç{[É$÷a�}×þrlKø`ûBzO7Ñýù.Žî^¤WUM1¦]÷ü²ê‰‹I÷m¶Q ÇÐßý!†ðÞ�O/Þ}h—̉¦•$»^çê;¶’éßEºg|pFøÅÜ»^uÈ+Ï*V¼vˆã;sŒÔ™µX©#Nœ)Ì`�­/cxߪ¡‘ÜRš.âí6('šWq¶s³oßFºo ©¾ù�’9AÆã�s«ðÕ�¾�ª£¿§‘¶æ-ÇÓÖ–nh\ 8A™ìžÝœ9@ûG�3÷®WH'^#Ù³úKãšá«@*iÙ·CqßKu|H¸–w­žßû Ë먚úÍï<Ì´ù¿@©J¬Áæm ÌK£#<›�Äiÿ÷I2ÉÞ?ÞüS½cÈ–2/í)ö‚{;ã—t4 -{ŸeÚ¼{« +ùqFøj±…¾2á|>ZÛ¤N1�h#~t3'�8.pß ?΂¢¡Ñ9mƒ|¡õÝ|‹Å[÷(�p轕L›÷ …•<�]“{�$*t#-ûþÎ@¼çüI ǽxß4Y{ÝR?0l͇u�¼[ÇbQjë–ÑÞ¨8ôÞJ¾>ÿ~ Åt<‘þ Q¦_ÿ ÍõkˆMyŽð¨ü³g¢ „Xµæ9ËT¡+–/_ž<ÿŽLk_­“ϦÞzH|^r=�Ũ­{”¶ƒÐ²o5Óç?„iİS�Î* îf¬Ŝ>ñµ3—”˜#eûðP0Dyy9ý©‹™ÌIéBÎS¯KÁ ìf®h,Ƹ™ËU?HËÞÕ¨Ð�ÊæbåF9dŽ5�3mÛ<ñ%þþ `ÄsQ“¹ ËØþãh4Ƹ™�¬~€¦úg!xft*pfd>gã')}Sqå+ ûŸ  ð€*¢ µoÈå�SD¢Ñ‰Æwž¡ïŒBE~H"å臨œôH¶,ÈÍW‹g1çcL‘ÜCºhÒŸŸ yþà#jŸž#‘µ3—QyÅZ�œäƒí¿áøáV*¦¯¥â’:ߨ²xžšM(ñx\Î9V‘|„*mû§i¢óÍ…ˆ8ûì:¯E#:[?Jnàâ·b$Á7ŸPù•X–�HöZ¬¼Ü÷o(<“n÷',mÓÙÙ©Äq•.¡)Sò]¸ÌÜtÚí%›òàÝ:Ý)VD{Ç;%4'C!ªkj°mÛ­{úoÍ�´¥inniÀ»�„é‘R(HÙ¶6•8)UgWdíL˜ýdœó#-íf�ÓeŸ³‹bª�€HÖŸ¶Öº¥¥%ê2…$L�õƒ@ìLo|WÃÇÍžu•\èÒ?’Ÿæ–&úz{ôôôT¹àk¨…,WŒoÝúÚºÁä@ͨѣ®Õ¶6|\ÂbPœA†;?çwÎ|/Þo|ëÍ·×çší!št×ú†ã�P Œb@Ø!ix¼u>ÿÕlnÖt,œv¶$º€0à\÷IH H˜ÓÙÜëâI¹_†®´g³2¶#›´g³ ³‘8™ÅKD•îóø²B— £=dt©T*ùòYdØúàÿG !ôuÅÿ¸*ë€Ký_IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/document-save-as.png000066400000000000000000000064451524744202100245220ustar00rootroot00000000000000‰PNG  IHDR00Wù‡gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›x 8IDAThÞí™pTÕÇ¿ïçþH6»É& $� !¿4„ dТI4&«ÔŠP«vü£v:(C§NËXì´9Ói;£2 �þ�X� 6"V Ä„@‚!›�d³»ï×}÷ö�Í{lb@ƒ0�ž™;ïíÝwÏ=ŸsÏ9÷¾]àÿrc…û.ƒ –mòÂÁ晌•s'cÜy‘�NïÝpþ¦˜¾bSÇã7²$–åçdhY~¯[–E€‰ÆÕÎozùî¾xaô%Ó%¿Ö±í9å¦È­9G0Ùß³|©å «f9¦OÍL‘%@@)R�k8þU§rèÓ³šªê«Úw¯ßuCòWüþVIàwß¹`Î…ÊÒ|Y'f6!f:Ïq‰Ñ ”Á¤¦É@)ƒC@ˆ�æ_¨§;zÿrvçºçŽ]a¼/óîÞTâ�…æÇî› ¢8W!”¦P“¥Háy €IF[�P E#0)PQ”+2“VÄÒwúO6ïþA –mòŠþýµM·í**Ä�Ÿî*:|ìÌä#ŸŸñ~ÒvŽ?×Ù×tƒËJ÷¢ÈC3L˜l„„PD㊠’WÊõôùý§öšh€1ChÚŠM^6†¿²$ïâ?vùqG8ò(^59ÚšÕ• göÍD¬tÈÒ³w-*qäf }ƒ*L“ )Žã�ãwaë[ÿVzâZáùë.\w€ü{_.ø\¯Ý·xÎþ­ï{TÓµ‡Îì\ÿÁhÏθkc®)‰{ê–TÌÌ›’)öFTÐ$“RxSÐ…¼±çã7Ïì|þ¡‰àG§¢õe³²?Þ²óh­¢“¥c§÷n8/BpÏþÏû À(pv>˜C­g@Á”Ié¢ß›R_P·)ïºLixÉ?ÉŸšy¤­Ã§êÆ“í;×}y%%§÷þªÛ0ŒgŽ~q&žê’Þ§ ”]éÔPYš'€²‡'@Ù!Çù©ªd Ä”ÏϽ»þChllœ àŽ6&!Gpâ”èZ8w6ˆ™0Þ4©½ ½y9~ÉÍ+×]Á®ã^ܾ}{ó50žsEbÚ7¼Æ¿¡PH ”þó…^()++Ç]NÆØ°ëó¯ìÁ`4�ç`è¦m<¥ Qŀϓ1Å/¾þ·×Ó“ÇŽÔ‡nܸñÍP(T¼mÛ¶Îkà(ÌÇ‹GÛ›× ¥tÙ¼yóJÊˡÁ‘ 3ÅïBwT� 8†o…”a2ˆ�®‹ÝcAø|>455y¶lÙò4€ ×Àd ×’úV×ÕÕ!‹ád{^yãtƒ‚²oo¬}ÕÓ!ð“Ú9`…e n§„gÿ´<σa¸žn™™…µõ¨¬¬ÄÖ­[Ÿƒ/¶´´�«¡Sï®ï±îC¡�W’¤úÂÂBôôô`V~&n+ÉÁ®ƒg±x~(åÀs€ ðà8€ç98d �½±!£)(EŃ+ªÀÀó—û)c8×y ZOâþE3@)…ÓéÄܹs³[[[à�«.»Å4ÍU¡PÈE!¢(båÝ%ˆihûª%EÓÐÙƒi20$Œ2Tÿ­ ÄXâzèˮ˕ÉLôM›œ†ÜL7ö·žÄŸ©Afz*!ˆÇãƒ8|øðšñxŒ#Ç­^´h¢ÑhÂ0BÀÃS •ð{$œ>Ó‰ì 7ˆI¡é&tbBÕMÄ1/—R+â*Á@TC_DEß  ·CÄŒlÞ~ï^|b¦< „€R EQPPP€ôôôÚúúúœkhll,ÉÏϯÊÈÈ€ªªvò ‚I±aM ¨©£ó›0ò&y`²D¬“¤ÒIL UOî�#ÜG$¦#®¸�"ª‹'á�÷>ÁS÷—£¤ ‚ KfÃ0°dÉQ’¤Ç®€ã¸Õ���ˆÇã`Œ�çyˆ¢ŽãçJñ»'ï@×ÅKè¼FÀçÂ@TÃ@TCî¾8:{¢¸x)ŽH\‡A¨­Ûíqge.öÿç8î]��ESíJÄó<AÇqPUUUðSŒqì  ŠV•••!‹�ã8ˆ¢˜ˆeÓ„a0 Œlzº§Û;Ñw©ÙþôEUDâ:�Ø9‘,²ÈcYUŽ}q3&§ ¾f:LÓ´ÃsÈyàyº®Ãëõ¢¸¸¸ ©©iñUdddÜ '[JDQf8!†a@×upŒ`ÓÏ⫯; s¥Ó3ÇÌ)žã¼5� º‚µuŶ ‚R J«%EÁâÅ‹Á[sÕÇ­^¾|9b±À0 ˜¦iObMjyÍã–ðòS q䳯‘æà0;/}T€ÛKs Æãh;u¿|°tHçh�R Æ4MCQQ\.WÓÊ•+Ó¯ÐÐÐà÷ù|÷äææÚ”RÛ󄘦ù­]Ô—*á·OTáÀá6äúݘ1Å7Lï-…YHu}‰_?z+D¶¡–±Œ±a÷¢(ÚNª©©qjš¶êŠ<Ï?V__/«ªjO (¥ög+N­‰,¨€Ï�çBs°ïÃÏ0'χi“ÓÓ³½È¤`w˧XÿH9Rœ¼m¨0 !ÆTUEuu5�Hæ+†ÐOª««‹Åì¤Á®@V‚ñ ðó�çy;™KKK!ËòªP(”jÙgŸ…B¡�,ŠâógÏÆ… 000`¶B¤··²,Ãápر©ëº³ÉI5%>ä¤ÏBANíUJ!Al�ƒƒƒ‡Ã¶ç­ÝßrT @ee¥ç£�>j°y¥´néÒ¥þ¶¶6477ÃãñØF�%£½ÜŒ&ÇÂã�o¼õœ¢(ðûý¨®®ÆÁƒ×~ À’êêjìݻ˗/GfæØÒ�J)vìØ�ÔÔT8�Î�?þ¸sóæÍª Àq\N €¢(ÈÊÊ‚,Ë2ñÔ©SÑÑÑ1!º|>!p:�|$ñè´cÎH$Žã IdYFKKË÷š0 À„9CôôôX' Œx¡Ñ4 Œ188ð<ÿÝf‡Ã1ìú}Å4Mô÷÷ë`%’µ‚ \µòÑÄòüD­ÀhûϨ²,C–åï½ �\Öí¾ÑnfÀÚ�nfùŸX�d;“Ë(? ¶¶öFÛ;*@²X+à¦”ŠŒ1¸Ýî Ûx€Dé›Ñ4 ÝÝÝvAèêêr‰�¸(¥T×uaûöí?H>X‡µñ®–PJáõzát:AAoo/à‡VAÐuý³ƒ.ohh@QQ‘½©�גߪÆû~ä³#ŸïµÒjÖ»C{{;TUm;qâD € 0�ÖÖÖ¿J’TzèСeN§“Í[WëÕÑž½–1Öø¡÷‚¯;::~aÙm�i�R¸SSS½iii>Ó4å¡�âÕN|=„ã8<φaÄzzzzÄÄ(ɇr€kFF"?x\á¿ä@?8: €2ôyÌ¿Y…¤vCW€1`ZF'ËÚ3Ö̧{jætEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:28:47+02:00+;§™%tEXtdate:modify2016-05-15T11:28:47+02:00Zf%tEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^ tEXtTitleSave AsdgµIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/document-save.png000066400000000000000000000070541524744202100241160ustar00rootroot00000000000000‰PNG  IHDR00Wù‡gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›x BIDAThÞí™kpTÇ•ÇÿÝ÷1oi¤‘$, IXFè……,â Œ8YÇ ‹Iv!±�íõ:ÙʇõVŠ˜r*®]*Á©ÝO®ÚÚݪ$”‹­ý@œMmö‡l± à·…ÁB06 ÉBó¸s}»÷Ãè^î £Wbâ|HWݺ÷ötŸ>¿Óçœî¾ü¹|¶…ü>�š6ï+‡OÜe ÑIQ@rIfì7#/?séO ñ¾}[ Å÷UEîh¨­4ªcåAU•%v*£éÉ�'éµ)mŠ þ; þäòÁ§ruÏÕJ¶ø�êh¸s]O‹¯ñ¶ª�ªPçbFXF3ðÞùdîÔ[ºnî;²çðg ÐpßïT$zä w¯ú¨»½A5™]Ø]A É÷ã6ç°mÎ|ªÆ,;ñ®>ryò_?<´û)€ˆ[ Íõcý—öµùTéØC_Y{¢«µ.Ç8q[„„(%lžWÚ¹çÈ 6ºVÖÉÂæ]ÙŠÃñëçŽù£4mÞW.ûè¯ßþ¹Ã+›âÚ{#WVž~sté™wFËß8{‘^LNh†i‘ꊈ$ˆeÃ3 `Œ#£YhmŠ+9-×iV¬�¾þÁ+§>m€Y]hù}ûþeóÚæXw[ýÕÿ<|æ//�§^Ç�m‡ª¯TfÆ«¦Z$;|ªòí/®o 6ÕUKSi¶- \Š‚ÚX~ñ¿¹ ÍXqé¿wtËî®5 üä+V½và¥7¿a˜Æ×FíùM©¶Í_Ü[g+òÑ­»n¯_V%O¦tp€Í9ÊC>¹ûÙÑßý|ôÐw¿öiÐÒT| £¥æw/z}KÎd›fSF^~æ’dIýG_{gʲ,ÈqãÁž¹&¦sX¶¤BŽ•‡š¶î«¿¥Ë¶ý ¶$®:sörT7­'ÆížOÈÈËß¹fYÖ·^wT Ô¼õ¹7@&ÓºÛë%pñWŸ&€\\¡jô6]±§§³¹w.¾´ç·088x;€XWªO¾œÁûÈ�ukî³óÊÛ6wga2•C}mL ÒÜÞÁÁÁÝóèõ€g_|ñÅc‹”RYãcjÐ_@"‘�8çÿõôÓO·utt€�a#„(¸÷ù£Hg4H”À2mWyÎ29 ÑH%äPLþé¿ÿ´ÂÛ·XÎøøøº½{÷þ<‘H´xiÏ„óœH$ÊEX±b&&&ÐÒP…ϵÕâðɱaíJpN@ I„”øTÉÉìŒÒœÃÂñÕûz @é�z..&?Á‰¡sx`}38çðûýX³fMÍÐÐÐ_øÕ‚€f±m{g"‘0ÆÀƒ,ËØñ¥6Lg œ=ŸDÛÊåHNfaÛye€Íä' ‘¿Ÿ¾r#3ÙùºåKËPWÄkCçðOßêCUEŒ1hš†þþ~œ>}ú±¹(æ(„�]ëׯG&“É+Æ„xr[7b#£IÔTÁlôa2ºiÃb6˜}#•:ñ é ÓS)SiAŸŒæš~ùê<ûèÝX�€1Î9r¹šššPQQ±e`` vуƒƒm =•••ÐuÝ ^I’ (2žy¬Ü6‘üxõK"°EÞ×™'u2›C7óJ�_×0~]C*kB3‚~½­Kð«WßÀ“t¢­© ’$³eYظq£¬(ÊC‹ „섦iB€R Y–AÉïÿ9Ç?>q®\ýÉ�Æ�0�10�109�õ) ɉ ®~¢!¥™°we}2¾Ð]‡×þï=ÜwÖwÝæf"J)$I!¹\===ðטeÛS ¿¿_°³££Ùl„Ȳœ÷eÛ†eY°, ‚3ìûfFÆ’˜úä:jb!Let¤49ƒ¹1á-ªL±¹§o¾û!š—†0Ð×Û¶]÷œ1(¥0MåååhmmmÚ¾}û†TVV~¹¿¿©#D–åÅc°, ¦i‚†}³ç/\†JÚ«f�)Júï¬Cò£q03‡Ç·¶ºrÎ98ÏÏ–$IÈårذa„�-€²ëÞ{ïE6›X–Û¶ÝAœA«E‚ ž{rμ}e>‚;ê+J|¾½º¦áì—ð÷_mŸ‘YêâœCÃ0°råJ�í;v쨘`Û¶m±h4ú庺:€sîZž1Û¶oZE£aÿðhNœ>‹ºXÍË¢rW¯¨FØœ85Œï}ãNÈ®¢Ž²Bˆ‚gY–]#õõõù ÃØ9/¥ô¡��U×uwI’À9wß?ur âQžJ¬Â+¿}«ê£X¾´ ÐXSކxGŽ¿…=_ïDÈO]E€bÇ…„Ðu½½½@>˜çu¡‡{{{‘ÍfÝ •$ÉÍ@N€QJ]ïL¬XV†'î_�£¿~=wT£kE5Ö´Tá—¯¼Ž¿}àvÄ£~WÎ\% ºéÛ²,Äãq444töÌ ðàƒv¯Zµª+‰@×uwMÓ\Q´òÂu6Ç�¸§GŽ¿‰;n+Ñÿy _ß´­ •�$ ’$¹pŒá¼K’„òòr7Þ Ã@__<6+!d×–-[Ü•×ë*™Lªª"‰@Q”‚…œgY–±¾«›V/Á�ž@W5>ßQEQ ËrA;oÿ@ €h4 Ë²Üø£”ºÁÜÞÞUUw&‰°£ŸûU"‘H¨Š¢ìøá‡ƒÓÓÓàœƒRZaš&!…Bðù|ò�è�ïL´ÔE±jyîY][èUZQ„B!”••�RŠL&Ã0ÜÅÌ‘Å9‡ÏçÃõë×}/^·ÎW·ØúùÚ:eéÒ¥Pi´Ø¥,âŸ8Î{çœßt—¤Âèņ(ðÒy#!¥TûÙ‚r±õsµ™Ó…!ˆF£PUµ¤ …øìbÛÎRœŠ½i”O5¥µµµ®Og³Y˜¦y“.T‰ÅûBä:Aι\jÇ×�…ÉY‰ ÃÈŸ�g”ðžJ¥Á?ÄùýÊ•+A@àœsÓ4 ‚Fá~ý}òz1„·~ttáp###…B¸páÂá°{A$Á¹sçn`Œarr’ðÉÈÇ�dšæÛ'Ož¼wÛ¶mˆÇãÊxOK¥ê‹/U_|óÖ;WYY„‡ÃB  Ýd”±±1èº~öý÷ßÏ�d6644ôoŠ¢´Ÿ:uj³ßï¿é¤¶]LÀ.ÄϽr øpùòå¿sôvrž@@0——••EmÛVg:Ê øVBJ©eYVvbbb€ çMò€À ŒŠ||PÌó_ò¡0ä?83&@næ}Ö¿Y%Ïõ™ÎkÀv”ö–ÿ®g²l ¯tEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:28:47+02:00+;§™%tEXtdate:modify2016-05-15T11:28:47+02:00Zf%tEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^ tEXtTitleSave^L�IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/edit-clear.png000066400000000000000000000065351524744202100233600ustar00rootroot00000000000000‰PNG  IHDR00Wù‡gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›x iIDAThÞå˜{�•õyÇ?ïýÜöœ=g/ì².ËÂ]Ú@$@ª5Uc«Ö8ê4©­�Nâ$©MLCœ i£#“d“:©Ô¨`mã­¶FK“IE J@ , º°WvÏ^Îý¼—ó^~ý£»Ì‘쎘é3óÌó{óžs¾Ÿßó<¿÷ý8ƒ �½ž±ISMn\‹šj–_”]�[ �Ù•àþ¿}Žü…}V€‡oSÿ®6•úڢ˯ ;—P,ɉ#»�þ÷·%oÙן¢|¡…OšrúÄÆ�Èá¬üìŠO.þöë/“/šïÚÉâåëT¯bÇÍìxrÛA±íB Ÿ4ùô‰h7õáh]Ô*Œ¢GSÜñ½.’-�ôuý’y‹®4|ä;7ÝIÍ…>-€ä~…xª «�æ§ßZJf ‹�( 6-m’nÉ~¡…O ðµe¬bFmÇdQçjœc,h–Qd‰ÒÉýÌj_Qdé7þög/ „¸ÿàÛo˜É9«I$b(òÿöº�ë#b¨Äâ©Xü˜rý…S41À¶CbïúŽÒ:Í0Z.éT¬Ìñ*¶€pMRž·í Ø|¡¦/ƒŠÛ‘;˦ãNÍ95mfˆEc(šÞùÐm,¾h¾ü£"·îûõvS‹·‚Åõ×£œ¦¾®ÎPdeÃE ðÕñ~n›Å§�tí³´ÚÙx¾ŒëƒY#�(�ງî `Ç\ùë6ºÞÚÂW.€À ¾2:<˜Í)\‡ë œŠ‹c•ˆ†CR".oØù´ñ’®Ý–ºdÙBY ­º¨îyËóý?êéí¶*¾Œ�1Q¢y®š¿BûRkçg?sÙ5›¢�m+‘�g_Tó ÏÛØß×_ P§v�`õ]+XõóÞcf‡‚@Ü¼æ ¼yAvü„™ýûymÿÓrG‘¥å�Fs*E$™$R[Ë{¦É+ïaΕ�ܸéSÔ6ôàzàI³Ãô|ÑôìÒ�¯èá^i#Áyø"t¨p`5DšYQˆ&“”Âa^/�#â|î‘»™ûÉ2Âë…`ßÍbY%|©_î` ëyÓÊ÷½�Á�ÿW%uÎ_‚ù ì»" `‡"*'™¸ƒ•·/@YJHR á��?Žã”0Í<®H¢FÖ0vâWNnxÿ1ÏåÓkîdô¼|þ­ ®‹J(GU¤Ëo_(Ýð�k1Â'  Y‰c•2!�(ã:Ã�…UÎaÛe<¡Iþ1ÅL¿7|ô?ÒrÀê•FÏGøP§*îêƒm‡/üÁw¥Âg¸]ßAñÜ,º¡QȦA’�$×qQuÈxvŽÂÈVjêÛÕ¶%w5²´÷�-\zÞ�ñ‡á†Â-‰f„„[1!(!KŽ5Ьú(šJ~4�¦‡�ÀwŒHIŠQ±JäňÕÊsW|=©)Æ[;žàªóPm<ß-ãùžg!QF6Ž5F,Ã4ó˜å2¡h³d!FLGQ›q,‡ÌàQ4Iš»ò¾¨Nüû›OrÓy�$²§ˆçCŵ|MõpŠcH8Ô¦’Œ  È2FØÀÌÛÈÂÁˆéhú,œ‚KvðGHr™y+¾Ñc-Oíx‚¯ž¿ Ñç˜cøAË4©¸²ââXy|·D$f ¨2cé1"±(ž¯R±}ðF1jâèÑ6̬Mnàñý:V|;œhZþÀ[[yáç[‰žÛå´D ¯bc›e<ÏFQfq „McKéþ4Û!^ßB1ã ¨˜‡‰Ö¶NÌ#?’'?üSs­‹î ÏXð'×Å kçV:?VvZű²�âø¾ƒU6q]Eƒb&‹ï;ÈŠDª1Åà‰!9O¼áw(ŒU@ìâÛDSsH4]Fv M~è¬Âk¤ZÖès–s–¬§öüj+ßÚ¾ýÌïk¥v™™^IRgà>–eRqldU`–Ê8Ž�ï»Ôµ´a›>å|�p<Š¢Öa—BT°‹o©�ECû*rC£dú_ÅÌý7š!KóW?©oY{ŸÑGÏŽ'¹Eˆ©ŸYçt˜Jÿ®÷(]»ÒÿëDã‚°ë¦ñì2²"�™JEà»4C%\‰œ<~”šZ—Hr ã}ÇQ�Y¶A8ѹD’3ÈvcúÐà ÈÉK®WeEÄJÙ£kúßáÙÇ_üí¿ö?lT ĺºˆXÿiæ{-4I­Á*[¸›p´ŽÜXÏsðÝ2‘Dz¨ŽühŽ £®í“FD®Ýƒëô¢éµ4u®G3¢ v½ŠçÈä‡_ †ß{)½çkWÿ)#S-ø¹f@ 4áZþ ܺHé3u³Öéž“ÆÊ£…dôpù‘,z$E€\C$ÑÎPwáh‰Pâwñ] 3—ÈJøî(ŠÖˆ¢Äˆ7­!V·”Þß<"2C{Óÿô‚¸fÓãŒNh�t1ág�'ÄêѨ¾ÞÕÅØÍëÍÏ'ft†UM¢œK#Ë6²ª¢3)ŒŠ©€š…ç:˜…“‘ÑÔÊc'ñ*zDP&ÖpfàГN>›Ûý�Í|á¥í&tLºTå,âõªÕ×&®O¹e¡­^‚RŸ�Ç:Uß-á”G�›Hjã½ïaD‚2ŠÞ†­g¼¿ÍÈ¡GçIÎ$7Ø�jÌ$ÙrÅ‘]âÄÞÇ�}Gò�Üz/ßë=‰;!tZ?€6Qó“q¦ÚõîúéÈ­©™KU=RKf  # è�¨F Ù¡~B1�”(’GQ òÃ=DQôèBR­W3Òý:™�½ÞPï»ý›_6ý„�Óh§�Åtò„èjWªÆ“Pêh±âB©�”&g®R�r3�Ò'PÎŽâWŠÈjUoE‹$0ó9T­‰XÝ*F{~áFÞuu_úüÌ÷Ÿz…=¾ÀŸ6«ÇSÍMÛâ´Æ©n é´±d9ˆX”ãm‰ãkÚ¯RÕP‚Òx†pmŠHb)5�ËéÞ‡©'ݽ½2xôyçðñàÕo>Ķ¼Ì®lp«ÜŸˆ^•ûU>yí�éD&UÕ½^Õ“%4é§JêG¸eÅ’¦¿œsù7ŒBú~e5…‘÷+Å‘}J¦èt¿±›ŸýøYv—¬SB«EU»[§õ³)¥)D ªÆ  >ÿ}î›QÏÕ" Ð7Ä/ŸàÀ“?ã7'ÓØUž¬gŸ©W·:.Ó@�ë™X™F|usW÷…\«·½ê�„¨®ë)Ëd�>䡞îDS Ÿ=ÕC§Ú¦Úeª›u:—n¥ Ú&·Ú©V}*ñSe`ªLTÃL®¼˜NÄG˜ê»&EŸ¾kMõ;gøÿcÿøNRî|âìtEXtAuthorAndreas Nilsson+ïä£XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:28:48+02:00Ýs×p%tEXtdate:modify2016-05-15T11:28:48+02:00¬.oÌtEXtSoftwarewww.inkscape.org›î<#tEXtSourcehttp://www.tango-project.orgÐɾtEXtTitleEdit ClearÝ…Ì÷IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/edit-copy.png000066400000000000000000000033701524744202100232360ustar00rootroot00000000000000‰PNG  IHDR00`Ü µgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<éPLTE�‘Œ‡‰…�“�‰‹‡ÿÿÿïïïïïííííÇÇÇš›–‘’�ÇÇÅÅÅÅííëëëëÅÅÃÃÃÃëëééééýýý‰‹…ûûûûûùùùùççç÷÷÷õõõééçóóóñññ���ˆŠ…ˆŒ…‹Ž‰‡Š…‹Žˆÿÿÿ†Š„½Å½‡Š„‰‰€ÿÿÿˆ‹†…‰„€�€†‹…„‰„��ŒŒŽŠŒŽ‰��Š‹�ˆˆŒ†ˆŒ†ˆ‹……ˆ…€€€��€‡‡‡€€€ˆŠ…ÿÿÿððïïïîïïïîîîîîíÈÈÈÈÈÇÇÇÇÇÇÆíííÆÆÆÆÆÅííìììëëëëìììÅÅÅÅÅÄÄÄÄëëêêêêêêéþþþÄÄÃÃÃÃéééýýýééèûûûèèèúúúÃÃÂÂÂÂÁÁÁèèççççæææñññðððòòòôôôöööøøøüüüóóóõõõ÷÷÷ùùù‡Š…ëìê©«¦“–‘†Š„‡‹…Œ�ŠŒ�‹��‹•˜“ÑÑÑÏÏϸ¸¸¨©¨   ™œ—ÆÇž¾¾¹¹¹´´´©©©žžžŒŽ‹œŸš½¾½ººº³³³¨¨¨���Œ�‹÷÷õ˜›—°±¯±±±¦¦¦›››ŠŒ‰øø÷ôôòïïí©ª©¤¤¤•–•ûûúööõññðííëèè勎‰šœšŒ�‹ELÞm=tRNS]€\€€€€€€Û·€€€€€€€€€€€€€€€€€€€\þñþdÛí#çþÅújÁø÷÷÷ûþ÷˜ uܘbKGDˆH pHYs × ×B(›xtIMEà 0†è¬ÄIDATHÇÍ•×WÚ`†©m…¶*ŽBíÞÛî&"…€�DB±ÈP@Ûj«Ývï½÷øOû­�/ äÔszÑ÷.Þž÷,–gQ“i€%KMÓTh6ÉX­ ¬ @ÝfkXõ±á4¬Ëp–3¦YaÖ4ŒaÞ2 ó¿T¥x½Æ &J>¯ §o€ºŸÓ)Ùíö–¨{9Ž3l°Û1ЧK 8ä¸ �/šƒÁþ���P8¬°íp8�N pT ‘H„çÃá¨ÀWoimm3l@c� ¨G#*`sØ[Pt�<2 FÁ»(ú##§fCwc±ÁÁ¡!hE°ÝÞîrÑ€|ÚÇã‚0çù¸ gŽº�œ>„1ö`%´Ñ5û~bƒua8¡Ð%åôH>™L¥’ÐJ%¬Z�û.—xÉéãqÜGDAbkjuø4§�ðØÔe9ƒ�lÓɰ°NŸÁœ‘e�]µz§ §tS¤›ÍfGGEÞO€n\_ úàƒƒ6øô@cD–å³¹\nl,'†|y ë6ð«A�^Ù ì…¨¿P,‘ÑîZÝãfØËÓcE>ä+–Æ'Êðx<ÍÍ�ÛÝÝÕÁ$ô·V°©T'§Òøƒ[Gÿ£1’j#Ð6ãSi‰Íœ3üÐö”u§‡6y`“)'Êç/ÔÒ:›(´™ž™¹xivnvn½˜Â}�ÍÄå¾+Wc׮ߨ°ÑLèl*U`ssþÖí;wïÝß´ÙLR6þº�”xððÑã'OŸmÙj1Ub#›L™M?ñòÕë7o·mßQ(Ñ6“à6Ò»÷¦?~ú¼s×nK�ô‹ùB!_¬”€L¦,±_¾~ûþãç¯ß{öZêfßþ0QÐÓÞÞÞC‡�=fi�ã'êä$Uø Avó'V<tEXtAuthorAndreas Nilsson+ïä£XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùtEXtCreation Time2005-10-15 ”W%tEXtdate:create2016-05-15T11:28:48+02:00Ýs×p%tEXtdate:modify2016-05-15T11:28:48+02:00¬.oÌtEXtSoftwarewww.inkscape.org›î<tEXtTitleEdit Copy¡EŽ IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/edit-delete.png000066400000000000000000000071651524744202100235340ustar00rootroot00000000000000‰PNG  IHDR00Wù‡gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›x ¶IDAThÞÕškŒ]×UÇÿûuÞ÷=÷zfì±ÇvR»IIÚÔièK)‚5@‰„Z@Ué—"a$PhDBDˆ¨)Ð $$Pƒ5AiDÛ’8qšÄãı=öàÇ<ïÌ}žýæÃܙ̌3“7K:wß³Ö:w¯ß^ûqÎ>ø.d+NùðC¯k­¯ÿ°‚âB¼ù�ûø$!Äo껕ÔZ_ÿ|ãª>ÞoZ×–ýÿúo¾öÑGåôû°Ra»Ý¾bÅÛÕ_ÉV.—·ÕÛpÎáܹsPJm;ØÍü9çØ¹sç¶cËàœÃÈÈȶ[u«zçÜ{Ø{ןîa<ú{À]o�˖ǹY—c̶åœctttSÿåsB¿ýÄ‚¿ëAÄrÁ&•ó÷Ÿ}â›ÿ±)åáã#c»o©�0Æ@©¢Óé Óé T*½ëÖît:›úÇq ¥nûâ]ð ðÞ±Öââþ‰Ÿý—=¿ügלùá·.\`ìWÚà†�{Æ!ḭ̈²'Ñn·Ñn·qñâEcÞÀZaŒaxxøÿ0 !¥‚åsB(J•*vŒŽ°ÙóÓà›WàÔ­1ô;�‘]!àt›ðã|¿yÏ/®fàݺ�ì„a™çxã™ïâº;~û}¡T®??÷U�\°ïÎoÿBFIµZB®, 53‰¡Ý?)%þ響ç>h ‚JIp‘Av¦åw²°gOº´8ÿ->ü·8|Ø­ ‚ýîžññ„®é=#>‹‘ŸE{ëõ¿oò‰ý—ꊥ2¢8I÷¾h¿røÁ*Àø—GÞû_ßźz{óð%£GŸÂ�O< ÖiÂÇŽßñ5œþÂo`l|oñäÄÄc@€¤áÝCC—¥´ùà»ÉVäWç‚Ï_w î:x_øäµøŠ} ÜjŒŒŽ€qö‰}w>xë*eü÷ØWXéûi÷ ¢»ï†ûú×Ýs´¶°ÞƒQ‚½û÷Å$à÷ƒ.䜽m´QÆÔ|R~< ¾wÛ}Ø÷ŸÿŽòÌ$:•œºõ«è Óí¡Q¯°·Þôw®x‡0 ­V J<ºàXøÌ=ë•�8#(TxçJ«„Òÿ]Xhî)çÛƒ5â]Œå÷kø_q p�ÉW¨3õüËo>ø¹O_›Œ7†ÞE…ë+vƒr­Þ{ÀÃcml—Óû5×®è—USÓ-,vz8Û_²„àY`õ‘Ò“ñ»üs€Ü %ƒ¶\þÜÒSç"”0FWÏ�µ+0ǘqwž|ê�¦ÖEwï½÷ÖºõׇG¿õæ‰7çÂ0Î9c&ÏsöÅÏßq;|µZ­\¸paflרÈÄñ‰SwÎù×^íTš¦ÑÎÑÑ¡ãoŸºéÆ›¯9úê+§núù›÷½rôåÓ7ßtËÞW^9rúæ›?µ÷åWŽœ¾å*åw¾ûwÏf…¬_ª'{ÇÇ«œsZ*•ãï<öØ¿uÛýxüñÇ�­Bn€îk¢»ŒqÇ3ŒQÍ×aªn¯ÛM’$î÷û}!YÎ�·„Úív:Ã;v(!†RJò<ïPJ©÷>§”RÒ£”RPÚ£”R2(ô)¥Ô¹e?gMN)¥YV¢A¨$N,c„aè½ó:Ï•dŒõÖ¼întvv6‡¥}Æ™eŒN¹eŒm” ‚@t»Ý眣ĀRZ…QJ¥rïa�VýåÞGìrá/_Rj€qf€B@¹R‚÷V%Yæ¸`6 c掠ڙÀ­X—�gŸ}ÖPêû”3K)µ„Ë83œqC1”Pï- ʸ'„ÀX£E „àœk,(u„0J!”²Ë–+ö�~‚3őʒÈahâ$vÖù>!ÄgȺWo´ ˜0Œ1Ã(7‚ Í93Y’q*Ͳ„š á„ šjã4 ´R½R¡Ä…aè„‚Ë—+ö�~J«ŽàBaäcVmu€ß¿ÿªàa— a8g†1j9çÆ9j­U«\*%*$IJ %*KSáœë—Š¥Ä{×­7J©ª”+!¡DUÊ•˜P¢ª•rD(Qår9Z±SJU­R[ÕJ”Q¦Å97a‚1f9ã0Úô£êðà6úŠJu%¡D…"öBÃ7Þ;W.W B. CJ�>cÌ‹ÅHkݪ ÕkíNg>KÓX“תµLkÝ©Uk™Rªµ£Ñ(çyÞ¬Tj­õÒ{»>T¯H%+•JªµnEI¤¸àFpAc–RꌑÊ{ä—Lµ¹²’R"£8ô„¡9ç$Ë I½^¯t{Ý™¬�ÚèvµRÎ!:MÒðܹ©É(Š)¡DV+åÌ ìRÉ¥z½Qív: i’0x ìªU­”3¥d«ÑhTzÝÞb(O 1B¡Ã@€3f)gV«%½Md[æ”Ð~E4à�áB˜BZQ‘b±˜œ>}úX–kL7Š“ X(fιîÌÜô9­U+Ë Q'�u¦ÇI™$IÜî´ç¼÷*ŒBÅI Í²Ý:—'I粿˜K¹T.WŠÎÉ@XÊPF%Ä9c$:›,É%i�—I’ʈ匙Ýc{FÂ0„ÖºýÖ‰‰78ç”1æ’8¥R©0yæô«µ¡Zg~an²>T¯ !(c !h–eçÍfsÖ:×-d…b å‚;!M³„qÎa´í¶ÛKóQ%•rµœ¥™‚YƘe„:­”²Ún`zIïzB„T0f�õ#‡Ýþ%B&'O+•‹=B 8ç4ŽÓˆ¢^?ö³£�F½wöì™ãÅB±î½'”ÀGa;çÐ\š¿Øëu–„1PÀ‡"Þ{(•÷gæ§Ïxïqã 7Þ˜KpÎ-çÜRÆl/×Ò{ßÝŒu­( áÜJ™/ôûý<Ïs,,6¢(ÒÆå–çy>=3}>N¢6çÜvóΙv§}ÞpÊ©”æ\$yž÷çÝù…¹óÎ9(­ w~j’1Nã$-ÌÍÍ6Gwîpý^orl÷˜=wîGR*šf1m4êëæîb©¨ŸkN¿M9¥¥rA@©œñ5vÊ—¶aÎyÛëu¬ÖtsJ½rë–k!øºÕ�1æW*ºœ¤ij6nA^ÎçjçŒ-wWF9sÎÚÅÅ„›��(ª÷»Ý–öÞzÿ‘=Í0B�»àÎ9ÝëõÐl67Íu®$��€ ¥L)©¼÷þÉ'Ÿ”ý.éB‡v�<öˆ"žzg-ÓZsç܇â½ ­± áR*Å“—ó»Ü Žf§.pµ{Ÿèõ{Ik©¥üG� 9¤Sc, DõsYVJ1,oº÷¬îýlÈdgÏ�?­ Ù±s?(�¦Ôa„'„PN¯€`„]a�PÎ(!W¶ç2�9çðΧq³~.€   @nˆ$Ò©³gvŸ;?e8X£„ÆðagA*eœs–2žÌÍÍv{ÝŽ4°àv-Љù…fïÈ‘#ÍÛ}î:ëLl�1W°ð~u3è}’0Œˆ‡A˜=÷üóÇf.ÎÍbùÅ“ÄÊ68,÷-wâø‰×kµÚ§^:òÒÛ‡>së‘fÑÕ@ÈÆ÷RïQœ÷^Ê~ïégž>öÜOzáäÉ“ÇWâ~P÷ª¬ ’ @:¼kxä†ë®û2c|‡sŽÃ{ºÝ Þ«Js¥ä…‰7Þøñôôü –p@{ðý’m7:ˆ‡€Q\mD~pb°ÜÒ€Ð_sàrkA",÷5Šm¾Ñe¥ËØÀ%ÿqø?4I£¶QHÇStEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:28:48+02:00Ýs×p%tEXtdate:modify2016-05-15T11:28:48+02:00¬.oÌtEXtSoftwarewww.inkscape.org›î< tEXtTitleDelete5éZÕIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/edit-find.png000066400000000000000000000060431524744202100232040ustar00rootroot00000000000000‰PNG  IHDR00Wù‡gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›x `IDAThÞí™[l×Çgfw<ë½ÚÆÆv¹š¤€ã5npZ7P ¥IKLÔ*XE¢©šªRI¤¶RòЗ¾ðÂCóÐ�4¡U•x@i & R+ „/p1Û‹½¶÷2»;—>Ø»Z/»ëµ¡}ê'�öœ¹ìüß÷�oΙ�ÿÛÿí¡Lä:°oß¾ïíBx$IB–e$I²,,ËB×uLÓIJ, ÃÀ4MLÓLµ“û ÃÈyNú¦ëúŒó’÷°,+¢iÚo8ðA6�¶\v»}ssóÒ²²²‚[Uš/”âÑ��ôvwww^�s]WW÷hR(9i+$¹ŽÍ1ÛSú¡S(ùÁ`§Ó‰,Ëy#0_¯§›ßïÏêÌ9$ŸÄB"‘�'ÕÏ�Ù"Q(Ü#K¡¤UWWãp8ˆD"¹zõj^a“““Œ��‡±ÙlȲL4E–e¼^/%%%8ŽÈ„è2*Iñx<«—³•=!CCC\¼x‘Ç{ŒuëÖáóùR Y–I$ܹs‡Ï?ÿUUillÄívÏêÌydz=¢««ëïß½{�ÇÃöíÛÑu�«7îñÏ“W¹7¦¡Å Ê< þe¥4ÕUÓÒÒÂÀÀ~ø!K–,aÆ �öA–^‰²AÔÕÕÍØwáÂjjjX»v-_vÜä­c׸ˆ°ük¥,,sávI ŽEù×'ýüñÈ5vlXÌÎÔ³k×.:D?K—.}ôÈÑÙÙ™ê|>O>ù$‡O]á­�®Ó䝿?n`q¹I$t“hLçÎýI.ö sôËA.öÙóóoÓÒÒÂÁƒñz½ø|¾‚" å:�mE•­í÷ûñûý¬\¹’‰‰ 6mÚÄ'_ô°ïx/?ûÑ7xõ'k©[^�Ç¥¢* EE Îb•eUe<÷ôãìln`"&øÃ�/°Ùì<ûì³´µµÍ¨vóÐu=«ð̨tuuÑÑÑÁ™3ghjj"0:ÆÞtóÝÆÅ<½º�‰…Ó Hl’ º´˜ï}s×ïFiý¬›šš‰ƒƒƒ9³¡ €BR¦Æ€ßï' QUUÅÑÏú(ñ8x橨E  ݰÐM sšBÓÓ)e³I4­YÂÁOn‡ihh ··÷á"�,y…L“ÇÇÇq¹\†Áù®V-« ÄY„nš¦…n˜†‰iZ€…eMEB‚hLG‘%Wxi:_õ�PYYIÿ¬âóäº0ÄÄÄn·›xŒ¢(¬«]ÀÅ[a¢ˆñ˜ŒÛ!£Úd„$�eÁB·—Š… %LbºE4®KXÜ ‚¬ZRÆÝ»ƒ¸\.ìvûÃE ³ ¥§NzEatt”ŸnxœÚÎÐ{k� ¯‚MXØe°K6ÉÂ. ,@7!a tS3áã¶;¼°~1‡Ê•+W¨©©™U|^€|�t«¯¯ÀëõÒÖÖÆöíÛùås_ç/ß`Ws=e^ª]¢È.c· lòTáÓ ‹¸nÓ ZÏ_§X•iÙ\ËÈȽ½½<ÿüóÿ€öööTd&&&èêê¢å™z†Æ¢üµõ2›ÖT²¤|j,HÂB0UAD39Û1L8ªó§W7`·Éœ>}šH$ÂÍ›7YµjգȗFõõõ©~MM G�ÅãñðZKË«ºØ×ÚC§[¥¶¦œê27Ev™`(Fïíû´÷�ð�ÚünÇS« ããã¬Y³†’’Þ|óM^|ñE6nÜ8€Br{{û  åË—ÓÚÚÊÆ�Ùº¾–Í�+8}ám]÷8wcˆ˜nRêVXSSÊkÛ6°bq£££ôü›P(”šÝnݺ•#GŽ022’÷þ9¨/½ôÒØÛo¿í‹F£†‘ú>àp8f¬—3×ÈÉT:yò$ªª²~ýzÊËËQU5å˜äŠ, qùòeNŸ>Mcc#�‡ññqÂá0š¦áóù¸té���V$QΞ=« °sçαwÞyǧiÚÉgB6ñé°žž._¾ @EE^¯EQ˜œœdtt”›7oRYY‰ßïç½÷ÞcË–-8&''1 ƒññqÊÊÊèííåüùó !^8qâÄDA;vì{÷Ýwç �Þepp�p8L,Ãápàv»Y±bEjªÐ××Çž={زe ,  "I�@€ÒÒR�ÇŽkB4Ÿ8qb €·´´ ì߿ߛ  ªjªŸO|æ8JOÉçKæ¢)°wï^Y¶lccc¨ªÊÐÐ�MÓxÿý÷-ËúáñãÇ;’bÓ­(*t]—2oœÏ’ŸE‰š¦�FÑ4�X,F4Mmáp8õ‰DˆD"©¶Óéäõ×_§§§‡®®.JJJˆÅb,\¸�P(Dyy9»wï®>Ú¶m›/@™p@�Åb©w7>Ÿ�’’œN'�·Û�ËåÂår¡ª*Š¢`·ÛSß““N~Öu�xŸ�x<΢E‹X¹r% lÞ¼y±¦i[!O ùå—%Ëò¬!H¾GÍü²™vLd;'=…²¤¤%„�‚Á ÜÜÜÌ¢E‹Rë�ǃiš Òâ@x:*Ö¹sçþìp89×ôq9€HÓ¿"­-²,†aˆä¾Œñ—t’ X²,›Bˆ„ÂþV0üÍ+¯¼b«¬¬äöíÛœ:uj8XÙ±TÀا…'Åä³tqRÚu¤]/2¶~ÈØ€Ä›ššê½^ïïeY®3MóŠeY¿>yòä%ÈSF³ˆ›«%A² Ïõéf2"i¿Ø ß’ñ^xýotEXtAuthorSteven GarrityÇ;QXtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:28:49+02:00{ÜÄ%tEXtdate:modify2016-05-15T11:28:49+02:00 YdxtEXtSoftwarewww.inkscape.org›î<tEXtTitleEdit Find%QQ¦IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/go-down.png000066400000000000000000000042551524744202100227160ustar00rootroot00000000000000‰PNG  IHDR00Wù‡gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›xÀIDAThÞí˜[lUÇÿçÌl¥•Ú–»/X‘{¢ÅŒ! ¢F.>ó`4ú"ѨñŠш ñ’ø¤†•*h„H ì¶ $Á†Ki«½¬½PºÝíìîÌ9çóafvg—Ým»[Œ=›/ß™93{þ¿ï|çÌ™ÆËx/ÿéÂò½±f«> t  vŠR”Ïýz}O|ï…/APP¤@d{EÒ1÷œLisÏ %@Pøü›÷K @!K-¤2!”©$¤²œzÒKžc¡,Ä…�ç½Vh÷à…ÜÌ<Ȳd#cygé�ð¢ŒZ<å•ò7 ›FÊÖÊoÎÞ(€Ñ‰QPcÓm¡JDÙŽ(%Z×%ÓÅqJÉ›À+2$(™NDIâæpE&D; ÞÜ'Ï@âYpS€È“u9m”²Ú¦Œ�™ø‚²‰ /„wd‚P&¤²n€œ-‚J€¸bÁŒŒÛF�ˆÉ!ûx ŸmY·5[õ•ÙÚ‡ "=9 àÆŒ¦¡D�dÂ�!p�âNŠŒ30Y³UÏ5)‚ ;Å££&•Nûöåç¶•Ü:¡ÌŽ.ì ‘�te{€)0F)0N`Šñ ±xQÓXrE%ðÅMoéÉsÉùbĨ=üU4x5×äÌš×õ­wM©Ú¶eÝÅ—zO"ë…TînS€˜‚‚Á>–¶' ³ë¥­ùμ¶'8@Š@(E ”MÁ£U›qèD­ÑÝ×ñ¾»x7—F-Wc{@5–-¸çZ¸gîòyë|}‘˜2 b`bÊÉ•¨GeýñNÄUŒ8g)ÆÞÞ+¹ (ö•bÕìçÑðÇÑØ_]-u�íâ S´á.x¤’4«àJ‚œ¹¤ê1­g¨ ’,�“6Ä$À EÑc´""®œÀ5[,Ó’ÂóÖ‘ôŒAã:–ÍÚˆK-MÖ¹‹§›n‹‰§šObØGö°MM »–«}mÁ+›¦VL¯¸¿r1ëjA‚¸=qF÷P3$3Á5OÄ5–IŒc)‘wª| F8Fõ¿êåQ¹ì×ÝN0Âe4ð!ÂŒ‰Uû�}õj¨‡fO}àöÒi’�ã ˆKp�AÓ4Ý6®»užvì\çΛ¾EtÛ?DJ[}b7zG¢kÄD—°Ôš=?5˜Ôqgùƒ &ÑmƒrÄsÍéz[4·Ïy ×é 3ËÀíçâ§#{ )Äæ†æù‘j4~d�1ÍØ¦=uŸSŠïFÉ-e0É𤠮‡Ð’O¯1”ÏÀ‚i�£îÈwÆP4òfÃùóhô#˜饽�.O­ŽÇÛ:.._:ï1߀م˜Š$ÅsDs'¯w8¹”èexdÆ>~ ÚlÝØ.Þ­–¼{y­XžÕ?Ð÷ÀÊ…ë}=Ñ+ˆ'GÁ3�¹æ]‰ì «³"TO߀Süfž¿pö´^"6¶Õç÷–“`/¯íZh¥%¬ÊêûWëAãˆIÏ(xÌ»t‚cñ”uø§³O íÒãÖ£õÀÈWGÞMM {©‚¡îÍ“Ê&•Ï�YÍƒÑ öÃKc×™û‚?§l%TdöÕí “-ó,»òÕ¸­ÿ‚µêWÿ‘þеÍŸ¼:¥�¹æDfÉ|”ãnÔîÛkXq¹¾qW¼¹�þ œåÕTköøÞ(2+PUºîÛ¤rö8JÊ´JÌ*®Á7ßï1b±¡—w‰c…ö �BÞÒѨºï¨¦s-mÍO/[¸Ö'Xa«ÏÞ)P¢U`Iù3ذÖvw~Ø!wŽE¿ù0Ø[p׊\ëh¤¿'/´âuµÔ¬Z´Þ7`v!j…¡ó xhò~;ÿóŸþÀâÄ÷û¯9Æ0Êo4#àÎu¾,æBø:Oª3 �;ûC}÷­˜·Þ×młеh¾Ü,ýŸÿÑÚï„Ê">ÝÜ­~N \éÑN�ZF˜Þ3ä¿¥*´T*kÆŠ9Ïj==ÿÐÁ_ê[üÖÆ¾³ˆäÍc|Vˆl,í�Ó;Ó=Þ æ“Ú`‡ª—“»Ÿ´(ZzÌ_o?mmi?Aíiÿ餾\eªg„È�‘×ãƒfL�M>qµU¼sùgu ‰µ© Ë(4W ¥�B&ŸÉX†ÿvE¨,&sx™€[\Q¹{E{-€×†ʹGíwTÒs8W>§C¸Þý¤ç­»ÂG¼”ŽÕ'¦L‘Ï4®Ï™×ãe¼Œ—ÿQùyõ¼®§[tEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:28:52+02:00µ©ˆ %tEXtdate:modify2016-05-15T11:28:52+02:00Äô0tEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^ tEXtTitleGo DownóýyIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/go-jump.png000066400000000000000000000052401524744202100227150ustar00rootroot00000000000000‰PNG  IHDR00Wù‡gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›x³IDAThÞí˜kl×Çÿw»Þ—ñÚ^ð#Ä®Ycl0ïØ„„Š@‚…PÒ/UP¥´ùPE­x”-�øV  JT5JÓTQh¢¨¡•ŒÃúAx™‚mÀ6ø¹Øëe×»ëÙÇ̽·x-»³ë5�´•|¤£¹3sæÞÿïž3sg˜²)›²ÿk#Oª£%¿B�¤I5D e ÜFÆñŠ„_ã¢ÖæÚƒàÿ@ÝL'Dú©(’Ÿ�ˆ……3byy¹S–Iæba5vÛë×FFF 1¦\Ò¢øƒ![=Ô°‘ÿ*@íV˜Dƒô6�ð‹Ù•åBåœÊ¬‚¼b„i õ#F€H$dIÙ°yðyÇÐÙqMéèºSÑ]…ýê?ÿô;¨Ý&/� øÒùŒÓQ·l¹ R îðUx£} <–b‹à@�q6,ZΞ;nï¹x�hÂÆÆúÈ�ï  n‡øŠÑ`üëK/¿h.(, ÝÁVøbi¯aŒƒiwœjY$Îì:„½„�l: )¡µÍû´¦o`ùvq­Í’óÅÆW7˜"Fn)W‘c(„Q´BŒÐXãšc17Â4ÎqG8å »po[b«A¾TŽ5QBãc«\ûÔ–o  v›¼Àfµ�~mÓf37)I˜"¡w°‡cj$aV{VV~~žðTA‚ª7üç1öÜLy»Rd�ƒ™–yøç©¿´H ªqú' M°òç°’,ù^ÙhÊž6 £Ã*?~êDä–¯ßÍ(ÿŒ3rƒƒ�T‰YC±²fa•q~Å‹b7=‡¥ãŽ`úp8ãè÷·Ãl°¡ná÷- ­G¿´ÅøÍÀs;Å÷W-_÷“йÏZ›Î„/t´ôjöºk¿zV7[[ Õ¢��›g¯^óÂZóPðz¼meâ!D@mé&\¼p^éêzët½úÑdÄ´¥³ÕP]Z4ûÝÚg—e5œl _ºÚúáŒõÇ>dƒ©®h¡#ËŠØGž¬h~o_ï¼Å+eÿ¸!%Îô®à�ùQ]Z'wܸT;k5;p³ ZZ€Ù«Ì‡V½°Úyþì…Èåžsï�ÞC·µ·Oœâövð>;V°T«ñ�yËÌz^îõµ#Uu„Õ ŠíN(Án�Žuô7óŽL„T'Vl7T;œµ·Ç<´½ïü)×mg¦�Þ3ɤnéìS‚ã!ØÊÒÆŒu¢¬ÔidòÆdÆH `°w]­§ˆn™¬xhØ�ˆ@ȯ¯t^/Í�—6v4Ô�BÇLpFVbwj],zrž¥pÓ�{@U”à[_¿ Ï£€dV?t÷I9’`HÑÆA¡ÂjΦ+‚†ŠÇ°åZ—çdÛ�îÑ~¿ÁF?}TñÀ�,pÂÛ¼þ䘦§��ù‘;-—3N��0Ý^´2JC)Á] »¡=0ο¾…͘—6.¦…a4d¡è±Œþl`Ü“SõàãŠÂᥪÊ!ýºI¹I� '0dØuòJüÚn‡UbOEµðÑæý§ÓU·]ÚF€] È9d�iÌD ioN‘H ŒJà|oÝéwéûä#"ÈëI¾°–›#„Émà‹ àyÓ;Ú;u;ÄNrÈéœer–Vˆ¢ AdˆD‚ H� !"z}ÿN?›¢‹«žUÖ‰@ò¤PFÑÚÖ¨övR.­iÞ½žæ>“)jTír&)lª§GŸß†Êîžî£�@È9¯z¾É¼†áàÍ©"wÞXOÿýÒ6tILA¹c1¦œl>¦x|#ÍQ�þðÜ:è¬Äó7[«¨¹ñ·ÚÑL ·�¹ ÙŸ½1å{î!wùS…%†ëtøÃàLãŒSpžþ �sv?–q �ˆ˜W´2³âxã%ôïuÕko¸]>I“ælkè:¦uf ]g@û›øáÂ¥´Ï=ä~ÉjµÉO;ÊI(æƒÆb“é `3æbiÉzŒxFXcóWJT�þØUOßOŒKº©$‰Ûµ0ÎMzÄ»ÖTOª1,i¿ÒÞwõjW´Ì^»¹`R}f;±dæ:´]i�¶œmTcXÒTOëÅ&Ý”³�¯'æž` ‚¯â‰m´ˆuU¼ŠE„»�Õó«,fy†×Ó–!f;–Âa.ÅñÓG¯ÏÓ�þ¨åMùK&¹„6Èy'ÞÖzt w]ŒsA§-F;¡õ7±ÏòkhìÖð­Ú<{®\`/ÅxÔÊ“×FY4¢¦x5DfÂñSG”`0Pïª×Þìw!šn&“*7Ê…‡µ{_ê$^”ŽO2ØÂ¾Éu’“þ g8ä’ÂrQ¥Äèƒ%Æj°£ºh%ÜÃCÌu¦1 «[š÷Ó?éd8“¿;8‰óÄýtŽÄ/þE»T¶ Ë9†>ñ�+++ËÍ&ÙO¨9昙3mWÎEú‡Ç†Åõ—?¦]qcò»ÎâÚ÷?,’2à|Y°_?JGfY¯�XN©2!}7éobŸæUi‚Ç3ºÐ‘—/OÏy&1çÏ_PF†GÏÜü†®ïþ;½•bBt''@(Ya0ö|¥�'̼^éèíëÁÄÇ�Á3¬Å^Ê/ûCÞÕ”ªòõΛÅy¯å÷Ú/ƒ½ˆê%)Ž%‚cŽÆÏ€¦H,§t`bÂþýø[—ø Ñ(&&e~h„þæìô“'úéÀãêm'q5¬·Mw.í5‰%4™4ÝlÅ·yŽGÜrQgÐÉLzÏ⟠ɳœx>H]ðT¿U2®Á4®':H"L&�Ië@|JŸñëGfe– :þÞ¾žÐT�”éB�ýt}ëÖrþ�ðLãâ!ôDgòä:mŽÌ`R ›¬=Šp=›(‹yR–IùÄ NlOÙ”MÙ#Ø€4sU€\ÉtEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:28:53+02:00Þƒ%tEXtdate:modify2016-05-15T11:28:53+02:00bƒ;¨tEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^ tEXtTitleGo JumpH±‚TIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/go-up.png000066400000000000000000000044101524744202100223640ustar00rootroot00000000000000‰PNG  IHDR00Wù‡gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›xIDAThÞíYklÕþν3ñz7‰ƒIa7)n0 Ô)IŒ“¬×7‚–‚ÔRJÛüéK¤Bmš­ú£‘ÊPÕVH­ªÒVˆ¶T@R[ÔHQ" ¶IÅ�"pJ?’Øqloö={ïé�{wwv±-¯w]¨ê#�;;3w¾ïÞóšY`QeQþ§…jâÈ÷ä.ü–Y…{~ŠÁ…zŽXˆIÛ,i‘®ûÂm·nY !_Ýú(–/Yí »öc%Kôtw=\¿éæN‘ÊÆk¯L�t­»[ÿaàUèj?¯ª;ÐuO8ÇïhݵrÕõ tâÜ‹·l¯ij¼¥Õ‹Ég« ¨îPc›ó|ËM·‡·µl¯éø â™)L&GÑù™nwðÒûëê7%²Ã½ú��%�ŽƒÎ�W5íéîüJí[CGÏL�Áˆg¦�ÈD^¿Ó=;x:²z‹÷î…~ïcE |P~¡.TÿäÃ÷ì ö�½‰— ¡fhVˆ¦Æá:5ØØqûÏ¿}C»Ð§/VãÙÇ@Ç~·5àÔ<óÐÎG‚#Ña,6€@6CçlÿX’j÷tîJG:ÃÚ�œ@ä éèƒ;¾R”Æàä™<`ƒž@DùjóÖ…£¨ )¼yû ÍòµÖÇP÷‘èÚ‹¥ ùÚ}�_ZQ_· ý—û|¸-ðRaÆ©�W°nÍ-bCskC�rþÚuΟÀa/ä¼n¹kmË�mâ�‘×Áà<øb)>Ψ$Nœ{­ë#K>ÕØÔæÅåï*!0¯ ޴ɧnZ³awwä«�^<ޤCC³²VƒÙo˜l�ÓÙ&âqgËî…‘�æ•›RÉá^Ý7,eˆp¿ö‰ë~¸çÞ}Á³WN!š7@Ë  Y›ôêEѾþ^÷ý¡w;o¸Ý{g¸—û”@û~çŽPí²ç¾±ûÁ˱c,6˜¤Yå-ÃO@剸 0ÑÔ8–¸lnîtÏ�în Ó‘á=Z¦9Ç@ǾÀ§…#þ¶ç¾ï“Ù(F¢çpÞ÷A@‚@ÂXáS„Â=ÎŒžDL�cG¸;$€ã[á“U'Þ‡z-½×ºû‘eËC×áüÄÛÖ%ØdÁ‚AÒ–€�9f,% „ 6„¬ücèï,­¥m›>Wç°s쳪š µ~®rŽíÜúùæÛÖµËÓ£'¡ØCBÄ`k‰L HƒIƒ¡à! O%Á¤Íî�Ù)€À̉žÃæ¦í‚Y/Ÿš¸Ü¹­QÿñÌßVÍwj–ɧ76G6vl¸ß}ïr/gbã*¬6r«.ÂŽ³H ¡¯"‹$ȤC�’ ‚�…±çK¯kš¶\ºQ>Uñ´t­]Ýüí/ïøNíÙ±Sˆ{Wó«kVš­ê¼²µ)Ã5ï <�2DÉ®z.NìÁTl•ÆñK¸sÃîðÈ@Ëõ›S±áýælg|¥Œ”»ê‚+ÿüèƒ�—ÖÔ!Ë“]À`(Há@!‹ƒ24²PœÁÕô(’^ÔÌÎ0~À3Lìhcwßz`@kÌö¼9ONᥣÏ&b‰k_ìý™ze&œ3–q~M\ >ùû}ÅŒRÌ,²øÑ× ÁÐ`fdu ã©!hxŽ(š�Ù’Ð šˆð‹çOkÍ<fԢ߸¡l=?QM€�.Âßñ}¬Pi g¬2*†‰ô ¤ñ‹b<>ð¬Íi€R,…“]5“{,‹#1› •ÛHñÉ'0‰Ãí×À#£¼¶~n:PëA›L“Ï–_ŽâÉ'0Y&Žy(fCŒ,ÆÓç¡mÑ‚m£‹W?çëL¢ò¯:•€Æxz „$[}sY¦˜@Îm˜ €˜AUø*U�´Š#­cùVAHäÇä‹á‚Û04È„ Wç«ZE’Ù)Ó[Ì�dñ.0—ÑD¦j2CÛòQ ÐPDækU.0m¡–ˆÖ&�™9¼ø‡3Õ|¤¢wbæé—Ñ­ÔV[Ê% ¸xC@^â¹ ZZ1T–¡›]àâk|pËÅ4’ö:™×(\C€mŽ·Ù…ì{±m ru€5Àš¡µm#¬úzÍLÕ,Õ¬µó" ìùœÊüXY¶ÑÑ­A3çû»œ˜4jÀëö¿Ö è›õ�¥ïxÚÃ3 i€ç¬ m(­p×Ú½…ÊK…î2?K¥¯YƒmØt’k¯%ü=’Wrçû¹¿ÇùÝ;$"8·/"àÜmbÎÕÂû·’—¯©Íz½8ºaý-ò̹ØG�+€œ�Ï.ºhÓ;Ö¼á‰~2ö‡¿úOêý»ر…η¶ãýK/ýB"•½Ë×ÞÑþõ�-ÍÇ“ÂELœú&úV}\[oÞÛw=D}s`×c”…¶7õ®¼M•ƒñúû±è⛕Kàƒs bõžE«nÔ��2”î@­¸}Üfºã§÷SbîÜKJ>1ðŠ%ÂêayPºaõ�Ð&ƒž��&Û…Ms`ÇJ¼%ÛwyÆ&—€£Ó (�D­ôk ¬y_ZisçœPÚ|hÙÚ»:¢Úq€4  •©ÂʳèèÙkç­Ü¾…ÖÌ9€g¥~eç­Kw_ž„" E‰Ø* À! †°äÒJ@é÷Í9-êÖåkïTìòõ•-HyÐ: ¥“ �Dä?‡î%×knÚ¿•¼9@¨t/¹Îr4 "›²P: ¥SÐ* ŽNCÛèî¿B�—qýœرoë]~m—ñz ®R¶àÕs Y7.8ŠþÕ·uhc?ƒÿ­î%EÚ~uÉ%w¤]4RÓWŸÈ©$”JAé$”NÂG‘éy’éþþíƒxëß`÷ƒdw¬Tww\Ý—ì¼ìFA¤cƒ”¥SP:R y€ø.`Ååww�±_{z�.ü‹‚÷Ϻ¸—Ô¶¸Qký¥L÷ªÎ‹®úvZ)»”²™Âô€¸<á,ÄÕ Øô=2è†ö|-„È÷$?¹î=rôœ<ý­´P·xofþšÄ²K?šéèÝv9AdÂÇ€ô|@ªààD×ภá* &¹.*`ôÈщý�F‚ð—QÝçVàG7JôWØý YßÃ&mèÃÊt®î»àZ=Å&ë¥Ïƒpìò `Z4ÙúÜB™HxÎÅÂÙù1H}$Ý m2(¾¸ #Ïo-Çö9€Yøn’çþ,€gþƒ(­n'Âí™Þ‹¼ç½%ÝÕw5H%Á®HµA¬™Ý €ƒçÁ\ƒ¸*˜}WÏr>ÊöAÛ>„þÆŽÿ8;öTà¢ên‰ä3ëo‘'_ÀÎAz¥h}—¶™ëz–¼V÷.{“gSË@D`W‘š ²P“‚•™@}®Ì€«àà‰À®æIáõ‘ýúçþ ©Nh¯ INïÂø ¿)ù…¡qfþ|aƒ×Ü.µ;·RŠjú+:ÑsKÿ…ÿ˜ìZ´^‘î„p.*‚”™ e ÈÈÄI;> ¦ ”Y°�¨¶ÂQ=‚Ø\mš†`®Æ ÎÀ0‰e0^B£GŸªLœÞ;çnXw“ì<`ÇcÞƒó—ýû¯¾9I*v%ˆ Áì⫪¼X¸ò (Q?¨¦Kd€(Ì�]µÞ×4Zª~ÊÆ#锪{†,RÝoK ùáïÖç ¢�0öWë£á ÀÕºgb‰ôHt¬†6½(Œî“áçþÏðW^÷®ðÓ3’xÿVòòUu'îLg—èÞå—e’Ù%ý!TKÿvźغø)áI(•©I€8'RÝ×Á±‡Ü©'@9Ñ4€©ìÇâÅ�«’DÐÞR$:^q&FöGù~°Èo\ݱáVÙ;kÝ¿•¼ñ2nÐÆÜ­½ä¢žÅ¯Ìtö®"æ"¢àħ­ �ûœX¼WÏ… 9ï0[L¼ø€«[‘�Àu™¬>Ðv!üÂ!ä‡÷WÊ£'ADÿÅ!yý­rðedÛ¡ ô1½1»`¥d^œNv�ŽÆàÂS�(_oؼzR{ 2i¤ºÞçŠc?�€‚�$!H˜Ä´éC–P:½—ÇOü¾Õ~±—y†¾‘]xÞ¥}¾)éO< "Hƒ ‘ȼÎ~ñ· ÅåÔK_ vŒ£{¾Se‘95Ž{çGQ�\W^ÆU� •è駇ñë{ »¯“Ž-]{MZ)QíX@Áë¸Î1j•ñ½—0”2Hu]‰û/W& _Üp3nRw«�Î£Ú oO ¦çoû &Ë×G�îñ•é�sepT†se¸(å \�DeW m/üÂø… ÷ë#|›ui-íÎ"¼q@OŽÛöàëÕüGµ3u¹`å Q¹Þ>”A:‹üÉÕZ$_ýÈ=¨4¬Ó ⬠ªM¸Pñ“Âuãü“÷£Fôxeü„³‰ ‘ì àh"> U(•Ä¡”;�_íÅ`ó: {Ðl 3ZˆG áͦíàq~872Xo1´ÉB› HhíÁØNh›�—Z�Jþ˜±íŸïC®þ ‘i¯f™¡^BÈ´mí½÷à  *§^j)ŒÉ@i ¥=hÛc²0‰~ä‡�OŒÈ·„·óB#ÚA¨V•¥U²¶™4’ã‡rÇ«&Ñm20:e’Ð&›è‡ **Åèö{±½Ùƒ-ÖnλV:gT!šÅÚ…‘`˜‡ÇÊcÇ…DÃ$z¡t F§aL&±¹S‡jãxd´jáÕFxË0šô‚jEÕÂm­`š½`~º þDYÿ0?|Øo!´MC›Û �‡‰áÃxì'üè,±ß,”΢ïe?Øj1i€÷Ý'ÃÁÑãφJuÆÉl3ÐÞ|†»’OOý÷Ï�oSuZ }ÉOæšO;i1JÓß5‚L…ÃæÿÁÉr…Ÿ-� ‰µ=ЦÊd12ô»ð=ÔvͱÞnßÙôÍð€´0nšs‹ÏÈ“í¿ 7Ÿ|~WEÙ,¬íEñôªµèØ—q°ERJ›ý¹�ž3Ú 5ËB­„Ošk²¨aŒîùwì(*_Úí „cûžôòLðéÉï›þ‡›æ®ÅÞÒFgÜ̵9 ðNcÓT�&GÚôf ¼“ýŽV”“ßþ‘ð�&ñÜžÏr她ɛêFg9�Ѧ¢¦J4ãº|-Ò×_‰•w=€}u‘Ò‹Ü$œÛˆ–Vêít‹f©]9S³@QCnQSHNÎ]ÓgÜôýY…Ïz?0 Hó\µ˜S›r(-ª„c¶Xow_ð';,¦Áƃ@fIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/help-contents.png000066400000000000000000000054321524744202100241250ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î< —IDAThÞÕš{�TÕ�Ç?çœÛÏéçL÷ 30P0ˆ :Ž(ñÑHt©$¥Ù$«1 U‰1ƒÆ…ø »q-“ÝÄ„2Pꂲ"!IÕn\ a5Š$‚ò0à(Ĭ   0ÓÓóèžéÇô}œýcpŠa†žn ÙòTuÝ{Ϲçœßïü~ßßë¶ÐZóQn’�xûÈ3`œi`éÒ¥·k­³m;øÿI R*'¥|pÁ‚KÊb@kýøüùó�§ìMKÅU)ï ß“O>ùc <lÛx<>øà„!Îx­ïLÏ£µªª*oÙ*$„Ð1ÒXÙÄ[çl%8E‰+ÆÐ¹J )¥.Vîõ\ùP Bˆ¢)*�Ó' !xÿð~ú ý‹ãõx™:åⲤP6&^ø7‘@©X0Ja1Lœ-¥ªïY«ÐH¿w¨å¯ªBMmÖ!²+Á>‚Ð6Z�Cþ|ÿ0l¿ÑpP²8uQiïÃÈ>€¯òëá¢ïØ<ò…‡xå¾wèü»©©OmM —͘A8"�NÓ‘LÐr`¯mÚ@Í+ÿÍ�Kþ…Ê > BbçvÓ×úe |Ÿ/+œ0JÑýA“ª™âr¶ã�=€;t éC³Ù³v:G߯ĝßÁg>u3ªv,JI”T!¨Ž×0ibŽã`>Ìî–÷yéÊÛiø§ÓnJà­ú�úßÐ{ôkˆ“ ”ªJrG6¨—ÒÚŠ7ýI¡i„'ÿ„›®ý³Ùp÷ÚWàêUÏpé¬k�O?ƒ_*¿òiÌÝ»q¶o§>b�èâ�Ç.#—øÁñ¿G™¯à¤*Ð%§”Âzåž‚�{°8¾+Mný®zøa<{ÿŒØ²»¹lkÓFLÓIJ¬ÁŸišØ¯ÿ gß>ìwßÅÚ¹“Š£Ç˜õã#ýÛ·8òæ;dOÜEpü ˆüï °õ¼ÄBƒpŒF²‰ï÷_Tø¾ÀÛsç0å¾{ ´µ#v¼�ÕÜ ¦ †‰:�%ÑÛK:•"‰0Æí!lØRâ´´€ %•W]ÅÄ»¾ÃÎ{IÝË ÃÿqÌô¨øµç/°} (˜“Iþ o½2�à“™zI#âű››Ñù<ÂïÇ®«ã­ƒi}ä§TÞz áp„¶¶ìûÕ¯™ÐÚÊ%��ˆÐû÷cK‰0 .½þŽoÞʾ·çq±ïŸ1óïaÄŸ´ãÅT©$?ðasÜ7¡=7s,ò3Ÿ ¡0!É':Ðûö¡ëëÙ²c|â:>½øQ”Û=¸¹=ój6û[lݶ�ëæÌÁin†\yà ¸™úô ö4¯âBÛÀ¨~„q® >“èêê¢2Z‰ G0æÎųú¨ùóiimźâr®[þ$Êí2×ðz¹áW¿¦0i"ï?ŽºçÔª•ˆ¦&„ÇCu,N2=£r)BúÏ‹±¯¯¯Ÿ×‹ÛãÆ0\hí •ÂºíVö^5“YË–]cÖ3«Ø5íôoE»NÎךp( @.—+9•Í �è ;;“TÅcJJ´Öh­éééÁý±™xƒ¡¢Qi C]z)™lfÐã~è0ãñj‰²b¢Q%púBéÞ4áPp@½Ny'ÝÛ;xŠ£"Ñ(™¾ œªåB�FH¥zÊ §e¹)]8&�êw`+‘p˜T:5j6&„ §»›P84l¯žž‘H´¬ð»äPâÔBSG²�ÆvœÁñH$Jæí·É§ÓEcýL2Iaÿ*üCBlí8$ÚÛ©®®>?±�”#Aòù<ýýy,ËÄ~ýuì5Ïáþó;LÍõ³í»wÍÂ^ûæ4EcÐÙ Û^GoߎR©„Tø+Jï¨ èÓôgˆ"’žC‡±ð Ù;ïÄ^³ëÕW¹â+óP‡³ù{ ±-kÈ\«¿Ÿ?~ãü¦Åô/݆½iüö9úﺛÌ=÷Ðyðñªª²ˆ/». 3?alßÿÒvÇJÆ75a �sð RJT(Èœ+xsù2Ö=ø}ÆÜüY¢‘(Ý©N<û,S'L éçKp¶o‡?mÇÞñH‰“Hpô«·S»hN¾é�uîùÀˆâÊþ—ó*×ÞþÏýd&Ç ÆŒ‹ÓÚŠ³?�ê/0û¡‡ÈTVÑ“ê&�J1½n:üßq[6… /£_ÛŒ³c8rìXŽ;F—Yàs·,$×ö\ñ§�¾¹çâáU �Ê=EpÂzú;2}É…¼ÕÜŒUY‰ðûB�–ôîÝà÷û¨«­cÚ´‹¨®Ž£”ÄêéFoÙ:@¼e!ü~úöîÙCÓR…¶ÿfÇ·púß<¿_h„}éŠ!dmw1¾©ï§ëصs'L™‚ˆÅò†)S0âÕ†�<™‘I©PÊ…{Ü8D&…¢ª gâDvîÚ…ï–O¿0‡Ýÿ.†·!# íó“‘ 6ë/h;M>ùS|5�¾à ×/žKrL¯nÜH6E54`ÍhBkÃpár ý† 9kjÒ$ú‚A6mÚDwÃxfß¿ƒðÄux"óHš�åøqŒËÏ-©f•<Ÿ"k‡Év½Œ«c¾àT|U ¸~ùÒò|-›¶‘éÓ/¦æâ‹°2½†�’jˆAplóš+9²bï¶´P½¨�ø�—á‹4àX RG¾IÞý0®ðßãòÜ [ÃÍ™@ù®¡ ® Ÿ½ Oÿ}(Ï%x\Y®þî"7îeÛØôâ琢WS[[K<' ’îí¥#ÑAÛ‰$ÛÛ¨ 䘻g+.u/…Ìà ü³÷y ®;q‡>�ßïG)uöBÈÕ«WZ.$„ÀëõâõÌÀì˜}7ìEë¾À]Lyt5c2Ò½)N?Á{�Íçðy|TT…ÂÔ�›@ýœÝj!�úuh'�Ö²í? [‰á ðN¡) ¤´ÖN)ðk­Ï(?!ÝèÈ2²m_@¹'ãXmèà"ÆÅ¯Üܶí!n¥RÊ¡–c§ï§»¥åž„¶Ú1¢‹PÞ+G<ñ“Œè+…÷0“]#vô8º°�î(¡F,öŽxbKÀ:*†P5ÂÈÓ˜ñî’1à8N¾P(¢Ñh..;ëÚÿÉsOSQ]·m1P=. Ä…öööÅk×®ýW—Ë%¥”Zk-N¯YŽtR§÷»iì¼iÇq„eY$“ɧ€b˜féKåóyWWW&‘Ht½#�X3SBˆŠ“ºgÛ&Oîmy­ufD?ê·ù?&õ¯4áÄIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/mail-attachment.png000066400000000000000000000061061524744202100244110ustar00rootroot00000000000000‰PNG  IHDR00Wù‡gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›x -IDAThÞí˜ylÕÇ¿ofo{mïú6Î^¾!øHš�“Ð(”ÒJ­(—�Z¤ŠId|ìÚN˜{½‡ã€ÓV)mâ”RÑ?ÚŠ4 ‰sû¶ãØ!v|±½öžÞ�™×?—…ÙNìP©ùIOOïø}çûÑ›7š÷€{q/“à8Žá8Nr»ùä»0]í<¸ƒ¡ì‹t;!$@�Šb;aðžßË¿Íqœï êpU2Ëãu¤ú1cšñ ñ�I¥\ÓÓèíéÁðÐÈe‘!;ËŠÊ:¿3ŽãT‚Çñs}NçA£öDfV¦^gСçê5 ÁçóX–•ÅÆÅ2ÙÙYpMO£µ¥µWb}YYÙøBÏb–Û|µ£òYU¤|Z!»ZSÃÅÍ ”ù[^^ž>11'??)tw_«ó9æ’r%D6jttl×éSõnu”i&“�‘Ѓ‹yÞ²TWWkXFR·cÇ£­V«i(”²*�^—Ÿ�3õõ¾ öqKiÙž¹×¤¸¸Øk))[ ÂÓM ÍÈÈÊ+a_°ÙlÑw€°â�´4Sœ „011Ñ£TªOÚlo<(WH_YSP€ ç/ â_*--?6_¾¹¨üï^�ç‚×ãE|\œ ,ÿÈ]¨rV­–Éd/åææãÒ¥FPÐâÝ»wÏ‚‘¼™››/é„Ë5ýOsIù{ H�u»ÝP«£Jtw €¥ä­‚‚5’þ�~¸\SÇ-%¶Û­OÆhb¶ëõ´µ´òù½‹�âA –•Þ€jGå�f»ÉhBsS#QØS[[«¤„:7®ß€¶Öfƒ¿5›÷·/(F‘­FÀ@†V ¶¶VI@j6oÚŒ¦æ&7�†‰Ñh2(”Jt]í‡H¸…´œN.�•°ßONº£cc ¢äÔŠù@qš)Ý P¨p¥«s"ál6›N"‘”lܰ gÏž… ˆ‹ej!-A”•ffe)ÆÆF1ðŸ)--XQ›Í¦“É$¥›7mE}ý)ˆ"Ýg±X¦@g~ÞÕøø†‡Ó \HËZcÍ–+d¯®É_‹ææ&€Çb<ÜaÄšü¼µªÑ± 4šôé°Ù*·¨£Ô?ÏËÍǹsg)Xì}ê©§„�´víÚuÒ¾þ>LNLœ.)±|º¢6[喈Ȉ's²sP_Š‚Å^‹_oÞ¸•457bÚí~ß\Tqr!-»Ýú�VûxVF6.^b)C~óк�¤¹¥ n�ûsQÅÉžž®])I©yZm,šš½‚D, ϳÖX³«�Ö#6gÕ�çúêêê䔡‡Þ² �—ðûo6››ëå¶zzºv%'&çFGG£µ­ÕËKh‰Õj�%,ûÆúõpú̾º¢°b0Ü(#Ò¿äæ¿"a%Ÿ>ÌÅ€ßï.4è�é …­m-“,Ú·/K˜3ZP°ç/žƒ(Þ4ÊHè�ŒôÌX�Û�ë×{¯ù½¡Cáy^¿{¯n•>Ã`0AE7¥Q³v»=…•²eë¿·§N*ð¯q7V€‘Ѓ&cz¬×ëÁÀ@ÿ5¿7tÈf{ã¹L¾+'û~\l¸ZÈq\`.Çáp$IX¶,?¯çΟ®°°Ð/ÁqÎêȱñQ  ¶ûýüÑ%ûYÊd§³*W&“¿˜ž–�Ʀ†¯Œ2LmNÎ’Þë=p¹¦Ž™‹+¾öHБ™™599‰‘á¡6¿Ÿ?juX7G¨TÏe¤gáÂÅó ”¾~~Xž¢.3#‹í¸·{ú3sqŧՇª ”JÕÑÞѲ7<Çê´nTÉUϧ™ÒÑØ| "÷з\�K®t]†×çù¸´´üÄRÍ/  ÚQùtT¤z[\l<ºº¯ð!¯áŃވžÞùàûeEes9Ç1 ¥oæä<@º¯vÃëó~l)Þ÷/¹Jú«XmìÚèè\îìðSž)¾ó‹à8NÅÆ‘‘ž…®îN„B¡#åÅåm\Ű̉ Ièëë¥D¿¶q•²41šõju®~Ùå§Þn­±Þ/‘²/ëuF\îì€HÅâ¥\¡Ü€,B¶V¥T%S33®þY_èݯF‰œ  �xÀn·«Jé'ZmÜÆ˜h ºº;g)Ã<Ëqœ�雺UéèØ<÷ KIÅŸîÄ<,x#ÆŠbADD$ÜîPàXø§ŽB숋K€Hñxµ½j‚þ¥„øDcJJ*._iÏó¥–’òKÕÎÊŸ©ªG51Z4·6ð…=wj~Q"H˲ày “2ü1×ô”;õ>�Z¿JŸ M,†Aç•vøý�ƒ–Òò·8ŽSJjt:úû„£–°ýr'±ð&&˜ây2© I **ân¢¸»³«]Er¹##ChïhõüÏXJË÷€B%+ÒjbMV‚ññÑ 9|}9Ì/€aš½^Ôê(Âü°®®N>l))w–çìsôõõuMMý2à ¥[J*>»ÝžÊ0ŒyUª×û{A)ör“˰à+d~Í|Ñî´^ãÞçrMšøD‘å€Kó Á‘œ”áõyàöL7› ™o/—ùE­!„RJ�}}½Ð¯2B*•ï·9ª^^Œ¸Ý^õ¨T&}&1! ýý×)v/æt¶”`3ië–‡D*l£” :#q{Ü?ÚöÈ–MÛÛÑpü³ãó^À:Uù`˜¿d¤gFNLÞ€Ë5õ¡¹¤¢v9ÍK¸�¶ÙlÑ`„cZmì:ý*#&§n`pp€çùÐ;”e—¦Kkêèè J%›†ùð{LÆt!]Ý�ƒ&”¿Ôýenžª|~�••°{RSRY�F‹Ñ±LLNÀçó€(“ɘ˜h â“0=ãB__ïäØÄÄÎ#‡�4 óqžzYØ[EŠ››žyþùgV§êVU©Tª­±ÚxDF¨!•JA)E0ÄŒ{ãpÍÌ4¶´´–}~üók·´ÂMÏÂÚBX-ÌÓþ/¸…·L³aõÊÎ�?]—”’üœT*]Ç’*R<Ï�ú}þŽÁ�¡?~â ÏóÌ<¦æ ¿È¾oöÓÅ„¯€äÖ*0a}LX›¹¥7W“yôïú |[�°úÛŒ“oÌý&IJì�{q/þßãßv ¸Œ �LÕtEXtAuthorAndreas Nilsson+ïä£XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùtEXtCreation Time2005-11-04Û4aå%tEXtdate:create2016-05-15T11:32:14+02:00„Ÿüi%tEXtdate:modify2016-05-15T11:32:14+02:00õÂDÕtEXtSoftwarewww.inkscape.org›î<tEXtSourcehttp://tango-project.orgïâ– tEXtTitleMail Attachment{‰HuIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/preferences-desktop-font.png000066400000000000000000000033571524744202100262620ustar00rootroot00000000000000‰PNG  IHDR00ý 1 gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDª�#2 pHYs × ×B(›xtIMEà •j:#íIDATXÃí–]lUÇwfv»l·Mˇ_i¥ˆ5ÐV D´iˆ-� A¢4bÔ@Dâƒ&_ŒFãG#�¤4FüÊC#Q &`ŸH* Z´P -4¥t·»Ûݽ>ìÝ�¹3³CÅøæÙìîÜ;çœÿùŸsî™�ÿå"œ‹m±ð&«-[+#7ëÎH˜ý™ŽÊ«Ò>�÷™=sªæGb¥cðˆÔVY®s,qi0÷è‹C.ëíÕÓN7Ïš-ÆI!]NÅÝKbœÌý½¼>ÏÂ*ÜŒl¹§j¶!ƒp¸�Òç?Å÷›k‡^b`gC¬�#‹@(ˆ«ìc/ØG\í;?”XOçÁ¨ùJÞ¯bÐÍVFU±  “ýl>¢‹$Ç]<¤c•O¨ý+IQAv®�‹…3"„ŠD²…£tp�U˜®ä8¡iþ$FÔQ;Y¦úÊk(ØÎnvC -> *¤¥—̦‘»y„n­~>y£^>`#w¨Õ&KKÞä'ÊÙE#gÙDFÁúØýò1‚uJ1ÁaR]2~Á p;-4qÎy8XÎøA0B7�S¥ÖŸ“¤Õ‡¸]\=< .mËi"€Ÿ™¤^) Ó,S+QÒ=Às4!© bÉ0LÐŽäp‘ß8�– Ô«;:´§‹*€ýd8Çë¬æ‹9ÁWÅœ;›A¸Rd×%°‹–3�沑·É‡ø†7rä|Š\°|‹yÌã¼ Ø'E3顇:šLçæò0 8Ä$ŸÑŠ¿$ù È"\ÐÒÕPC›º ó|1Ê­Œí,s•ÙÒREw�)ÂA]gÃŒxFÛÀyVð-POmpéîmUá ÂîÉ»,â{.ÒD3k=3ËçøñpBͽÀd%+U{æø§ÉÛõç"BÕj@ mh;õ=mŠ–aw¿ƒ`?‹™Ïc4Sdzœò¤UÇuÐô”¸ 6³ŠSê:Ç^ZøÑU/�­ç¸yè&}ôwÒÄ8˜â¬ã3°Ÿi� „‡÷ļÆI>e7Ç™ÀU>ÔXœ7ˆž¦¼,á}BµìP{{ðkè’EvG£—y½£ô)ƒœ÷‰=°È~< œ'¹Aí^öØM!EþY�¡•¿Rí^s…PšÀ¨Vøaµ[YÂ}I}88 ûµÖýCíÖ•¨@€ßˆøÒÁê0}Ìá¶’–Fi§þ²‹­ê0õó‚Ú[`gÝУK=Ã&:YÄÝ$˜Å†@ NGx_Fl‰Ð@+ïq‚Åýi|Aµë1©¤‚8¹|ŠÊN’3½o>ö•¤€'y‡íÜZ¼³�ƒ,ui«@')'Z`>˜Y�J‡LrNíj3`ð’—iãg ³€{µ0ì´Ä‘—(#MØ LÌø½O/°2EU¡]I –§e˜&šÔ „AGRCßaaa»¨kë/É+ÄÔ Ó§ª,~ Û­S3ÿºcPž¹Þñuþ¾ H,BéÊßRË,c¦!Lˆ!,,LLÌâ¿ßÇÂRúaBd8–><Öµþ× $I’ÌLjQNtIí3¯Vµ1|›b*" 9vyßÎÎ3£LgœD¡’eD™F!Œ»*¢¡›¸’Ž#É�&I‚ÒîL“a,Œzø\’%G–I’¤Á;þ=@Ž,YG¿ÿ×ò7PªUkÏ(#½tEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:30:04+02:00LÀ,Ê%tEXtdate:modify2016-05-15T11:30:04+02:00=�”vtEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^tEXtTitleWi-Fi networkU½4IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/preferences-desktop-locale.png000066400000000000000000000042341524744202100265460ustar00rootroot00000000000000‰PNG  IHDR00Wù‡gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›x¤IDAThÞí™Ë�GÇ?õèžî™ÙÙÙ÷®½a­È^#™ á‚ Aâ‚„)‡HA‚?�ÃÞ‘8!¸€Ä „!,9�‘�� Ûø‘ulïóϙ�G¿ª«8Ìx½‰íõîÚNÆÈßQ«ÕS­ªßgêW¿ß¯jà™žé‘$öjüöç_;!œ;­„þ‚Râ‚I�p‡Ëœs +™É. äU�]Èð>y~|iŽ9û±¼ò¥W‚<ò¿#…ú^P,LM;⦞›,UG©T(„Ž4Ɉ∨Qߪ»Æúv¼µÞÈ6j›:jÅÚ nçÞÎ;)þ öâ/þþÓÅ' ðòg^ûºPâgãGF+'?}¢861‚‰ yfÁ ”�!I’„CîrPà…š \ 8¢}M§ÝaùæmÖ–×im¶ÓæV;îÔ#ÏæÖ9Á‚s¼-០…u«(·µ½å�j,šVx¡Óy®fÓH½þë ?ní ?ð$ÝÏO}öSccS£47Z,¬¾�§=|ßÇóºw­5i’'ñ®+"Nc’Þ3ü¢�x”‡KþÈtÕ÷|Ÿ¤ÓjD/ÆÛñ‹Q”~ËÄYj²Üæ¹UAÉiê¹P`¥’™u6ôüä8p„¨ WXZXA"ñ}ÿPÓG1õz�8‰ÑR£”B+�0 ‹!¾ç3Pa‹�³àr‡p%5Z)”ÔÁÂ�›-›™‡Ž¥÷aÏc‘sŽ4Iɳ¼¥ÑRõŒÖ(©Õ¯ü¨ž”þÿœs·M� öÎo}¥§Þ…î…°‡'YaØ(^f­z™Fé=¿�‘mŒÈpX„ÕˆÌCFš¼^ÁmV°í "D¶ª`_ð;PO‘ªsyð÷Ü,þ�££Ïó‰#3ý*ƒá•p”‚*!�ÂCbb¶£MÖš7¨ÕYÛ¨±±}ƒF\Ã¥Õ¢°5APŸ ìŒvÆjÎÁ® ý™«#gxaöß<ö2Â3Ä®NS¼GCü‘Y0�eä ¬F»] ™(Ž259 Nár¨·WYÛ^a«¹J»¹B-j“Ú/+´Æ)6¦‰K‰—»ò•—¾«/Z£V�/råœçržGp²¹”üh~s/À\çRõ7|í‹/�Ÿr=} ŒE+Oùhåãá#é&#ã²¼E–­aŒ!3&ëÝ�AX©<‚Ц<4„�Cä"¦“´ÉÒu²t•B$ Ê¥?4Yhrc Ê…�7êÑ`8ÌOà~@BH ~ÀBü�ƒ#‡#Ë;;0JËn©¡^AR(H­PJ¢´,+¥zïô.­8ûÇ‹ù�þîF…xàðOJ®÷9¨öF»�÷_~8`è¿,½€>-1> Ð>rÜÓðôi7ÀΖèÁa´ÿ´;‘Ýkµ€BèS®”éW¦Ý;af`¨Ìàp…êh—;â(Á:×—�h7@~C{škÌ­ë+YÅÚ »â^uÏчQj7€xûì¿âN;Š�­?\ß¼6ÿîò; €üÆ«þìZ'ý¢Ý©³,ml®ÿîÍKúÕfº©èF&ÁÎbï?ú@5º]9=a^EÀïµ+ºGë€ù ó-º¿ºí¨Þ;8Tµø¤té·„@r¿YFwA{€þ9±h¯êA[J $;6ïÌTÿÌ@ãÞ~ªQGFŸ<Ãô~ËiÙ%éŸp ÈžcÜÝ•)áQR£”ôE=D Š(áaDNª"bÙ&M"Ѥž×0<ü¨ü0Ú/ÀÎÿ]#þ Ãþ e=B;i5ÛÔÒuŒ±VZi•ð ¼².Æ™òg ‹ •�í´ÆF¼Èf´D=ªQ�Vi™­C.$–‘€ÜåD ÇÙ[oÆ+·—•s4²6 ñv¾”¶]Ýö|LJt±"ÇtIŽ{G�ŒUÂá|¨gº óIDAThÞÕZP”g6 ˜€‰¢¢A4¹D¹x .°½Ä’K¹J&ÉM’9çŒsÉM.Ñ»T+jH.&˜Ë$ŠT ÒÙ¥³ H–¶,°4©*H9ÁHÙ"ï½ßŸ†ab‚‡ çÌ3ÿî_ßçýÞ÷yŸŸuÌûÆŒ.ÞÀã­öóó{hò>¶p[$ê«Tyž<Á‡<Þ÷‡³ˆ+‘ý[¤PÙxÉžÉǼ„âÃY™¶îkÝ�‘•eåKd6‘Häpßð^VnÙz#[«µö÷÷Ãoü^fq¹ãÇ…reWKK ˜ê »»Ä Ÿ+÷Õ x o‡†‡™Ip5µF(Ñ—_*ï–(UU˜íþ¿½ûž¹¬LÙ9™ /׃X©RßWÜÜÜVøn0Õ›°DR¡¸¸�!ÒÛ× ƒƒÐÓÛ�—;Á`¬‚´ô4àIdî"Ñ’ñk½¸‚·É*ÞÓðˆüCÂì¦ú:††FääfAJj"dd§�.?燺ÖÕ5†±M¿~¾‡\#GâǃƒÌ ß-7HÍ�ÉMH²¹åùz::Û1ë=�”± g!>)Sb!I)i‰ ÉH†œ¼,hni„z$s2$Øj¬1Âå+—!Y£¶˜D± l¤QÕ|‰¼¢¾±®v]a‚ŽK< Éç!I‡+�šô$HÍL�ôl djÓ@‹$.µ6Cye��R})\ÆÃf·žuDËã,mm­p¡ð¤hR`ttR3R&²®ÆŒçh1ÈR¬ýJ¨4”á÷\�LÐ]Ȇ‚‹yÐÞÙ ¹ù¹�£ÓÂs¿ûý0G$Ù3u†Ì ¤¦KMP�M™ž™ &S-\jiƬÇ2YOÅR)-+†óñ1·ÞýÇΛ/¿þÚH~�n¬ór;•äÃ…"CÀÔX‹ç•`SK»'Ëî¬` E}1±±6ƒ¡ àZO7fW‡uœ€™O‚â’Ò¸c\±´Í“#PaɉÉçÜ|í­ŽÎ6†ÄE}TË éReʪ9•Qb ÈtÈ]ÛÞÜaîïï-*Ž&=Ò2ÕPWo„W^}„>QvHä£Ý Ý„’²BÐWCeµZÛ›�'–ôß³9ÀKû®C¶.c¢I[Û/ÁÎß"AOj|ñ¶;FÍ3”U]„ŠêR0š*Q‘à�¿l7óeò.’’œ9% V(«ºº¯BqidéÒ™&ml®-– )8!ÂKÚpŒýçz–Ž µåØF¨5!;; qø� ³y „}sF€4�ÈaSs«,Fi.ê áúàu¢>cÛv¼9úɾ½C•†Ê[«… ºº®â‡ì·6`åAdT8–`öD.Ï›uDêˆäm~áÅá¤ä$Æãôô^ƒ¢‹ùPPœË4iEuôõ÷‚Åb«Í $ó¦¦&p‚Ú\jk‚Saa(½ñP†éDp°™HôL-ø´<¿@*·U×TC^¾¢ÏD¢ÎW@ç•vF]Æ›´¼ª‰è¡ª¦l"ë5¦*&ûù¹D©z2Ř@*»�Ÿmã�ÎÄ‚O‹%ûA¡!c�—_ ‡? @Tà '0iÒ©�3Á×WaæÑ•–ú ±d�f‚³ÎݰàÓ~�‘¨|n8thT¤T c¦Ü¼µ»ÚuZ;š¡K¦®±jë Lí7µÖ3û1ó°ÏÿÀ­ío½e› ~G/2Ä K±ý}×®[wÛ‚ÏŒ€Tv%7OjM¤¨SHYtMX¬qŸgŸ&=óåÑ£,—±è³§ïºÿŸƒ'*ÁŠmÿ:rĬIÓn­DM&[pT¯øÐ1®DÚSQU1+|F+@%º�Ö �LÕqk0nÁ[Z.a ‰³jÁgl¦~ÌÓÏ¥¿ó÷ao‰+–Î>‰ÂÇ UùÜäKi÷Ò‚ßYɰ,©�¯%%Uc%²×ÛÛ‹ší3Âb±LœÃá¬ñäñNxò…ŸÍ…¿#k%’Çd}­h©3¡åñ`À§Ã8|?Æðq„l¾Lqýã={̸ìµ,–xùl[ð;—N¹¼³øb1„E„©ˆ8‘x÷kpunªSÕ`Dßj㉤�"¹Â0›üç_êùügžR*ÿΗÈõñ8´ ó¡¡Á„òÖuu5 ÕeÃé³ÑA!Ç ¼Bï½ÿO3[ šM þ“Á»óx.2ßÍf©j£U¤P5£“,:ðé( :7/¢¢OAPèqˆ‰=Ë8U¢:ÇO|!¡'!æü9l 84+|ZPwýÓ33˜š/*.bì >*: ¾ùö(–P0Ä'iŒÇm J¦ª å„Ö Ãù¸¸™[pô[IJ�©?Ù‚O‹€X¡*!j“¥Í€ðÈP¸P��™×ÂwÇ¿Ár‰‚‡üͪ-ÏŽ}õu ¹T_Œ'ƒ+‚Ôt pE²–[ð�¾½kX¬åóæÍ{`ê_§E@µyë`__ºÇ"l `hDF²y6&:dF³ ²Eâ� Ð ‹±Î€Íš�ÙÖÃ!Ù½ÿÀ(®Æ '—ÿ¹rÓÖÞéZðýý­ä þQ„b>âÁi – )™�ïHÀ_ŒÄÆÇ¡©ê€°ÈÌtüÖÏoØ�-rcz·¯¼öÚðÕ®N(­(BWY ‡öíoŽ" +[ Ö:::º.qqYψk¦mÁåŠA¼nîD‰<‚°»#rwW>Š:ÿ*[$ù¾ÎT‰htyÙpìäq NäP<ÙÆ%ÆYÛ:ZÀˆ%Q¢/‚½û÷`ÇÕ:ƒÍ,Ä?�xkZ7Å‚›9Bñ΋zÜöM¶àîÞm^Ïòú¯[†XŒxl*‰éÿMH"OÖåæà�óñ¥DÍøùÓ1§­zã�á„äkÚSc ƒduìÞûùês8t '©¸’�ø%_"½6Ù‚óIJ>Ü/@ð\V®ôóÙºu”ôÌ‘À@«X¡ü~‹õsA8#!Ðrz`ÚX8_e7 ÇÄžƒÚºjÆîI$¾½·ït`cÖ7Õ2ÒgDÙȃÿ¢NGÀ»»v™=Øœ£øÀÕ ,`Q n¡ܶ–å�Ǥ!‚ãîÅþ–Xq—áäääIWn%àD <<Þ?ý¾‰'­õðà ª›9Úlf œúŒµÆþê+K¿B'™'Á¿³sçG(ªÀÉÚŽ%aÀ-ή®l¼×/kœ]\”k7°9bI™_0°|Ū?à~rÜÁš?þ†Ç]]}ɹôš•ˆÇK ŽûŸ\ü÷­·e˜‘“û´�Ÿ”È„ E„AVN:©D[PÇLÖ$M"ø>Þ<¡ ¯ã#¸ö æü¼ñ â)ZJkè÷µˆ_Q¬¥ûÖÐsHæ]Ëið“ËçÁÛö=Á‰.Ûj{GGoô:íÑQ· ÕU8œÎƒP¡ñäò*З˜>€ýþ{a÷ž� ðë@à…½xÉ !&µ�ðB¬'=@#Y]…xr VÑc.“w¢Ét˜œù%@R–Ëè If¼.\üêzÛ®>°pDÒ›Kœ—ïÃýuYùDøŸ·o7£uø2ðœÁw^TÛ|‡—( )%àIﵚfu Îy –Rµq¢å²€ªŽý�Í€Û­€½Ñ*š1òp¡��Ýf·uëÏ-\¼˜¨Â«ˆmöööï m¶Ä%Ä¢û !æÍŠööt™ËÛx\EÓ“ÞçIZË‹hP´ž'Ã�#U`w» ŽÀø*8SnRÓ l â9Ä‹,¯5|]gë3ë="-ZòGz—^çFïãLïûÀœü>@3ð}ðJÚX¤ÑÜiVÙL£ÚÛói°lºß�ž÷4½Î™ÞÇîžýÐMÉ8ÒÚ\JKa­çq¬˜$wNô|»ûú«Üø/×Õá`ç²4IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/tools-report-bug.png000066400000000000000000000061361524744202100245700ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs11·í(RtEXtSoftwarewww.inkscape.org›î< ÛIDATxÚíš pUÕÇOÞËòòòòò^ö„¼�ýeßHˆ!�°Ô„ˆŠ, °b«¢¶­ˆ2 ,).X* –K­l"[5©  ²$Móõwî<Æé‚YÚ™Þ™ÿœ“{ï9÷ûÛùÎyQ"ò?�ÿ !¸¼Ú”—Ëßß¿Š6è§ o±Xâ†3—£MpùòÑÞ‡cý°Ÿªy???wPPÐZ__ß´¶´@Pbbâ<¬PJßS3Æû{`µZGEFFþ’¾O[ð¶Ûí�b…÷è' Qj�&q¥c{+5¦—RwÐ�w:�gQD—6b®X·Ûý©&@0,í©T%}¿Ë¹L€R‘£•Z›¤TžÍf’––¶’û�íAÀ7##ãpƒŽ¬ðà’iÓÆ9!æq¯K`ö®J•­œ=ûÉ2¥èª@®éÝõ;íAÀ¶7Ú퉫ŸRî>J Wj'DDD  éI¿O¥¦ÑÒ�fŸÜç$Fk‚íA (..nKTTÔ)ú‘ÀL³2SœË~#Á) ±SfØ–…¶¹<{tÖã¾ã%<<|–¶f{ˆLOO?Ñ¡C‡Zû Øè3"/'Rfÿ*Vi|ÜÀô;¼¥w·ð&,V£²µû€ÐÎ�;o!4©€6'�ÇU�€:Ö¯î±ïHmqÓ’™á.V«¿�ã X,~âNŒ”e�šÿy¢6¢©ú™ÔUšpyyùàâââ½ôCÚœ@hhh jt6zuqÒÖÆcé"_EIõ<›àbccâ@ðuyn¢Iš+ùî@¬Ì™³Xg°¢¢¢ ´Îvq¡ìììã‡ú}z¾Î${7xËcì’’'&L�É“'KYY™¸\.íçÂj+V‹Ttñ’'¡ä«榡ýv¦¦¦.hâ²°˜ÍJ‹ó=0±ÊW°ˆÄÄÄn!555²gÏ7nœtìØQt0“­„K¼¼¼ô`Xª¤SjÀAˆUµW5™ÍæÁ&“I(Æ 7! «Èœ9s¤ººZ*++ 7"# †Ò/Å9PÔæå´gqòçº9$0ð´öoÒ¢Ôp™„„ÉÊÊ2´O°ÿl†¼½½ 2!6Û—´ÝÚtà2ëÚ�.k±íßelZè”qÚ?)IÆ Ê’1ƒr¤ª<[ÊŠÁ5™RÙ'CFß”!ÃËÝÒŸà¾/,\^²J�²ü£2À^CAwãÕ–WSþ&¢í}}ƒßç›yÈaxŒ©¾ß^ï9?HÍì.¥¥¥RRR"sgõ–¦¯+åLN¸œT08ΘÊ_j•­)?"²‘@Ÿ¡I´6�½ˆ&«¬Wöïk•UG™ækpÊ×O΄†Éº ¥ ?OH³ÒµkWÉÏÏ—©¥ùr6ºƒÔÚå„&¾ð2ÉæxÇtºK—.�ûýÍÍHW*¸ˆd%}Dês¶ÐÃØŒDøÃaNâÛõÎ`9�ÿwÃÿ³< Ïm8îN“³QÑrÊâo>Ê"wBï1×|«sU|||½ÎJ͉‰ËªèH–¹�épnnî&´?e…)¸ajtŒ,'uþÝlCû幊Ji˜9SF &äwhßh)dg^¾|—�(õ§a…c>>RëvËÆ(—¬õrœ"ßËwÖðîV6L¿ÁUƒ®Š€žŒ‘E™pZ?ŒV~Kà–p?|¾²Í»Ó/™™™R�ž.›Ã÷ëÉ> 3ž”¦#GdÓ+¯H tZ5ÚÜ”9]\"çSÓäL±ñ)(€R‚à.—·1ò¸²èMN6ëK¬ñ)¸ŽØ¨ È£šKÀ‡I¦áïKH�=/ú¥n_Pö]eÉ)†VSjyX˜Aà )ô¤IÒøòrù+,ÎË•Š¤DT\$‹ å³ò>ÒPÚUΧeÈÙˆH9I*í˧çÁÿå­ì\yÙÛQ㱺/H…|+)øAúææ0² 5{Þ¥þ¨-Pm¶g#ÉÉÉ‚™e…Íf8Mû]~�4Ü»sÿ�¡ïˆ¤3ê�`Ë@£c‰‡�ívyÎj•ââåÃðIp:�ç¼gT®ñŒÙŒÕ´€C,x»°ÂöÊ­F`¸ÓY²sïíÑCö1´¸ ÁŒrÙ ²)ÚJ ðÂ=k2Ëž�§Z%0ÞƒŒ&BnÖ£ H ,[²²Î·¦ qE¿ár}³›2y»‡@º̃´ž…°Åhþ}‚{>ÏwCfn¦«QR³ÆDÃ�´ðû°â~¿u))ér¥Uk¡êààÍÛù؆P†€¡›ÁßãxÏæ�¹÷Ö`5¿¸Éÿ�Ìïñ$–Z\r×Сò’˵J¯5­IÀ>Ã×ò‡M#FÈj`'˜„ÀÌÂ%îB¨mh÷ç€=¬-Õ‹Ìc…œ ¸Ámh_“Ü¢A½´ià@™äxJ/d­B€Ë‹…-ÿ»ýÍ7«ªd™Î@`=Øöz|ùS„ßCû>xìƒÀE?Ÿ@Яd›A«­·¼ ÖSr¯=ìö¹º¤n-�øî+ñGMuagYLV3üU°üìµÐÂm³A bà#�Û½Þ«ÁRÞ_E=ô|JjÙé4.f5¶8Š»LRæqŠºâéáv.,”ޏAi^5à]Ò®õðýí¸–¶ÆfÉðgð ÏJp«@žÏgãóDtìzÒñ�xÖ–Þx‘úƲßÝBß9ÚÇ6¾W~'�Œqp•ŽK,dªšˆÖ(íŸÀT‚÷-ÞYãÑöJ°,Æûb,9>'·ñ&³õFô,› ¦ÂZš€íL¦4~W»p\ï ;L¹+XÆØ¤÷C𗨦}<Ìýt©çïE`>¨ ˆ'ƒ|EáCAM£ýIÍè`ÏoqLþ(§ ÚAÀ4DùÝ×Åd,bf4¦ëÌ�¾`ý[¸7-÷¦xL�!icì�á‘�ý”¯Þ…yc�I(E§Ùâ–&àMO¦6?J?Òs/x”²ìq#¤& ¡&k·Aøþ´ÝAî%àBq:�ûÁÏA÷íÜ/£øcâYoŽ`c#£ ¸[š@"þÿ4VØ¥wfã‚3õ¸[•ßgU$�Û™ê^ð¡½\G¿A‡ÑÆ‚Ÿ�Ñée–[•… ¬B=óùó�Ù|Œk%k+·.›Ž)¥Íò?ŠÉÝ—w,Õc…òýüHŒÑ$Zkz¦fÑI;h’·�›y÷F廓ñ.àuñ;¸ÏDbm $vc�Ò+ùÝàr'Ql6^†À´?š¿-ÿ.CE¿Ìx¹¥��€Öö=†  �Á´ƒ@À;½”·®y:Ó¥n õ}bm&‡‡8Íéq/s³ �% ²¹h}é®ãœÁh³›òZS©LßßF:ŠØ¨Ônd �¾:&Pt±2}ÛI™~§µ}¹ƒcVÆÖu{æá:u7›€öCw mJ3Vk?â"ý¥žå$à“î6ÛkY&Ó3•ÚžªÔ¯u©|¥¿ë÷8ƒºë?@ßzµçB`¾šóSÏXoü®ö—ÐËÅÁÿÿ[¥½ñ/6g¿Ak‚•IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/view-calendar-day.png000066400000000000000000000054011524744202100246320ustar00rootroot00000000000000‰PNG  IHDR00Wù‡gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›x -IDAThÞí™}l]eÇ¿Ïsžó~nÛ»ûÒvÐ!®ŒÑ� †]©3(1ˆ“ (J†‰ºÄhH”Ì,�k¢2Ó©, ‘�ŒÌÆ�‚s¨ˆ˜8)Û„v[˶Þí¶=ô¾õö¾=Ïãm¯½½÷ž{;;æ|“'99ç÷œóý<¿çíœ|¨K+ÒHÐ�ü�@ËÍ--�?mÞ¼9Y/>‰°¶åm{ˆDþܹó;#‘ˆðŠïïï×ì&ó�±sÏnß¾=»Z/ ¿¿_Ñuíeò~=6;‰DêÖY¹re—ÊØ7™Ê¾½bÅŠ+êÅçò¹',Ãz’(äÁŘo “Ëܹæê5ݶeüÜ�p7¦Ó‰ÛêÕqGY³æj477£¹¹Y©N܉‰{|>_´{]÷Ž%0LãS±±óéTöknòý÷Ÿ¬WǶm¸î8t]ƒ®ëž±Û·o_9áº�D<ñØ™Ñ3mýýýÚ’Xºy�aš[·n-º®{LJ¹®€¹ÒÔÔäm€ÒUî„+ÇÇÝ—LSW“Édû’˜–šžÊÄÀ�pÇpfŠÞä�ι“Íf³ét4fš&ÇiY @ÕYèÑǾw‡”xnÜt#†‡‡161ÖðMMÓDçU�€¾�\.ßP½ž›zðúÀ²¹éÒ9 ù�]=¼·VVõ¬$�[>qKnÓõ7诿q—­¸·ß¶ ‡ëÇo÷À½w߇ö6ï^‘L&‹Å𯷎ã+_þ*lÛ � ãW/ü¨WݪBÂo[›ššB:•Æàà tݤÓi˜¦éihdd±ó1ÀÐà ùTU­ŸH$püøq$’qÄb1˜¦ Ó4ás|`ªvÍ¢ˆ"ƒº®+BBqòÔ)„Ba˜¦‰`0è ¥ÄÔTº�L&‘ÉdÐÜÜ\³N6›Å™3g „@¡P€išàœÃ²,ðb±Ó  ê ÖT½Õ0tH)±¼}9ñ<ˆÁÁApÎ=[_�Xl ‰D‰ÄŒùzuöïß�#GŽ •J��™aÉ9‡®ëàB„ @%ºf@Ûv@�Ïçc¬î¼N)…®ëÈd2¿ßEñ^ˤ”Ðu�@†a”(¥`Œ)»wï®™¾ª]H5ME±8s“�;wâÝwßEWW,Ëò4CÁ¦M›‡¡ª*B¡4­öÚD)Å®]»022‚ŽŽ0Æ „(e3 ËsgOw8ÖpÐÂTB!Ð××Û¶K)ö’ªªèêêªU«@)õÀB†�õë×Ã4Í’ù¹,„A*Yµ¨ p!üLa�Rr¹r¹\M'NžÄ?Þ@¡PÀý÷}„pÎ!¥„iš˜žÎ⯯ý #ï�¤Ä—_ŽÞ-=°f'ƒ|>�|¾r­àœ#n¥ ¤cqœ;óSYMG�áÅ?ÂÑcÇ�L¥7l(Ï$!:qßyä¤ÓSeמÿe?öìþBÁ`ÍgpÎá÷/ƒÊ´®Z1](‰P)¥F)õøó+¯à•W_E.Ÿ÷ÜïLÆã˜žÎ¢·çcøâçïEÏM7�‚ØØž;ð<¼Ä9‡Ïç!¸®á èºÞl™—Rzî“6nØ€žÍ›±¾û:ì}r~¹j\0ÀOü8:®øïkÁ{‚—ý'Nžò(‹°L RÈŽ†ømÛ^­7oéA#º²£òÙ�«WãÕ×þÆXÍz„�ÒôZäÅšý¬²•Õ‚ßçó¡Àÿ¢SÃðm Ýë®­4D)E�¢( „€1¦0y<²¬!Á•e¶e“¹h©uüÍ71pô(š›šðé[o-3Í«(RJ„BA© Zu*¥UÎøÇ¡#§FFð̳ÏÁ±lÜ{÷]¸l努¦´µ.§´£Ú=+:!�ð;öÒ¼wú4~¶ï)PJqǶϢ¯·”RB@©y m­mTÈêkA%€ ËlÛ&K@Áh4Š}O?ÆîüÜ6ônéñ4=ÿ˜‚@ ]W×6@ †yAc`®Å扞;‡}O?•)¸ç®{pÃÆ�uM/Ì€Ïç©ú.^™ª´êº¾èYHUU†ÆXéáRJìÿųP(A[Û œ�blü÷ÐT š¦AÓTlíë+Í8sÆ+L* E!>Ò€B• ¦i Ì5t¶eÁ2­2Î9ÇqÀ9Çh4 C×aF©0Æ<·ÛB¼ü—Ãà¼è“RBHYר²’È ¦j( ž¦ç·Ø¶Û?ƒ›{·Àß2³÷Ÿ;ÏÃ÷ ”*`*S( ƒªÎ˜VèL윞Øû8„˜yùÑ5 ÀôôtiS¹gÏwCƼ¤ô«ªZ¶û¬fzþqçêÕ5ûðµk×–�÷R±X@ß–­` C6›E<‡ëºsc°LM&R©Žºœ‹fEQ „(id°y7*EaP™ ×u‘Édf&]P…¢-ÜN’SéÿðRØŒ±Š©¬šÁ¥0]–|!�Ç‘J¥�H$ðþ¤‹¢,â†î!8§Ê)råÂ:e‘H„BTBHY_^Ìœ}¡âœ£È‹p]“ñI$’qH"q}÷FØ–�b±ª*Si€¦i~˶ 4¿ßÁf.DC'A)Åèù³È峇ZÑyUWiǪj*ªT,feœñ–T2©=úØ÷?Pó%‚B! `4z£Ñ³e—U¦¶z<üÐÃC;vìx°¥¥å‡íííTJÉð Ji!�br2ú#OÈçó±XìÑw††z‹…ÂÇ)ä…�È%—Ⱥñb“Ï ”¾±ðúÂQG4ðu®]÷­åmá¯3ziSÙ\|2±{ðí7Ÿ��PZ�f@ 0¥”¦ãsˆZïÑEV¶(HÙÀ�ŸõXZeйB ÑÛ!;ò/q\”ç”BBÈò}ÓÂ}” w· ¿—J)«Æ(ŠÂ@©=ë‹`A¯YPœ- ¤ßzgðÒ6ÿ¬!Y…YoeäÕVg^11Ó¥¬Š€,€ €)ÌŒ�L=°fͳÆ)jý͹øùy?Á½Ö~‚™Ã(³åRf!>Ô‡ºúÑSy䬞HîtEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:31:39+02:00LZ!×%tEXtdate:modify2016-05-15T11:31:39+02:00=™ktEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/48/view-refresh.png000066400000000000000000000075301524744202100237510ustar00rootroot00000000000000‰PNG  IHDR00Wù‡gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›x fIDAThÞíYkpT×}ÿ�sŸû’VôZñ�1[¼„0vLK\f’8MâØ%vgxXØi>4ñ‡¦3iF©'M¦�Œ'uÇiHÛ ìØÓz‚±q¨óp   K€-$¡·´Ú×Ýǽ÷üûaw¥ÕjWHò‡v¦ùÏ�s¯î=÷÷û¿Î9ÿþ$ÿ»Â>ëëU2Âz[(Ið1Î5Û¤A„ˆó.N¬]°Pg˾½æÿŸ~Ù¦þ­$±­º"—-©*4K ]²Ç©:çB š0í¡QÃè°±ñ¨&+ü’mÚ¯š6»¸Çõ¹~³þ©Ã�Dev²õÛüó&°®áH©¦òÓ$髟_³Pºgi™Z\à Qêa¢äô 0-�žÁ®v�Ä>ê¶-®&Ló'n_õoO6n¶n÷ݺ=‡þœ¿«ØJÕ¹ý[ÇæE`ýÞC_TeåÈCëkÜ÷¯Z¨(œƒˆ’à‰‚’ø$ÆÎ$‰�èìÙ–OÃ=Cá úûæªÎhl9¿ûTÓjYâgLa;­„YòÑK;ÇçL྽‡¿éthvm�³²Ô3VPJë"“÷‘AL¤ ’&£È š"¡o$ŒwÎtFz‡ƒý ÓÜ{ñ×OþaªÅ_[ªpqþáMw{ß:u5a“\Þ²ok ó~[ßkxõa‡®øÎ_­wV•z’ÈÒ2ÑR]ò:M,ýtÆ=›F܆?œ@‘GÇžGÖº¶¹öN¯Çqô¾g^}í�]û=°aÏ‘r™‹3_ذ¬°ÆWĈÀt+4ÍJ3¸÷™¦"I¡=__ç,.tL&š Î–T/2ˆÑä\SBI‹ £Á8–{ñì¶û]>ç{ÄR�u{m�‚ÓW/.]º¨˜3ÆÀ ظî¡lŒòL<œ½ðàªE.ß@)-§pZqÈ@,nAЇ¦ÀãÔÀ9‡-,›`Ú4A:“ e(£ßEÔ´±fåBµ¤ÈS~üƒ��Õ.¯¤ÕË«”޾ j{A`Ð-¿˜5�Ú§_)#Â7¾Pw‡š¾2â8ßÞo_hïeãá8çŒ €q"ÆœÁZPä6ïZT,ݹ°D¯®( BÜ´‘°0…LÜ´1L ·  &PYâf;¿^§jª„kýa$,‘6,S]E³·€Cð]u+«˜®I°m�Ó—ºíÍ×$œ$Y’\º†°‹ð±°ñœäïøÂö @¬n×áå·�¹ÜóM…³úõ+«P·Ò§{ EMŒGL ᘕ ô”Mlt(ñ¨ˆøãˆ&’–³d:Öü‘ÙP4yÛš»*u˲qèx«Ýqs.§ º*Ë\â DˆØOš÷ýõ�§¾ÉèÂtèðâš�¯/8}©{ûWz¾_]æuÞ¿z±Û[à€M45À38ŸHÅé ޏfÄ��ÜLˆ;} p04ÜýrÇÑÆŽŒW(£‰ú¿ykmBˆ··¬)å’ĪˆHý¯‹}ËOœí¼×åÔP¼ D…Â`àm¹pδ0ÊÀïÖe(2ÇX(>ƒˆ0N¤Î°(·CÁú5KÇÝÃ{ojúîú½‡ûÍhä�X`à!ÿ§×]Þ%š³|ÙÝ¥U;¸¤~þ‰MUz±“³7?¸yÇù«·jâQCYP^§ÛÍl"„¡°MtpŽ&ES8ŠÝ*Æ‚1T900ƒ-úÇbæDQ—&‘ªŒ¥K*”»j*”áñÈC#Á§‡Gоå®XæbŒqÎ%ÄC£`´ÿ?{ šSg…ÞÙ]]Ê1X¶‰¸•4+vd¶$Q2ÛTx8zº#qñjÿÒƒ+øª;ËøõÁQs²@…É-Ç-„b&8gÐT‹ªÈ5‹Ë<–MˆÆMÄ&,SŒ3YQ` ’m[À¶SõTÆÆ AÖ�?ØG2fÅL8€”vÖŠ"g[{얶ë~÷²þõZW™¯®v‰^åu`p< sJSâÆ¶ Ûš(óäœ+P4@�€m±„�*ONe„#ˆ‘àͳ @Má³Rm)u-�)u�»Þ;N'Îvú»Ï6íhûÝxOó�š_ûÁ÷>¹5¶uÝ=KÔÅÕÅÜJÀ1!Ä$¢ÜcËeEÊgZˆQŒô�žö]Ãm'­”bÓ�0Ó Ó7¦ð­{ôÙå‹Jå—�µƒm§ï½ðúY˜i õx³ :° ïêî{]JE‰Œ1X6ÁbšKMq5Ê5žÜÙ†ƒaéŒ{[wvÿiK†’)»Oà)àRºùê{¶ýÆ =r³µáÆ{?oÍ (�CýWƒ}½õ.Tï'£QmE÷-¿ªkŠ´ ÈÉš –ü­@ÐÔÂnÖ˜¥N` †DÂÂpß`,ä÷ |j÷�ß¿p SÓîDúM÷,ƒ@Ú÷r]Ãá30ô�—ó½×2-“£)äʵ�ÜSq÷æ­Š«h]I¡Ë*-+qx �P¦-`ÚB$럂ÄÄ!¦e#Š"à�Æ ƒâ¡¡#×�ÿìEc¼/œáï™Í̼Î\%•L`«ž|ñï.¿òíŸß¼”5–ÅÕžòÚ¯Ôy«V<(»ŠWq.éš*%4‡Æ¸$1&¸$ÈñXÂJX,S(°ãѱ[Ç?9}àÍèXWhàvV/2 ° �J@�¥ÀNq¹”Ó=Oœ³d‰§x醅š·²B’t�I²Ì@¶ ÄBÃCm'®™Ñ±X ”•Ñg�³›��-Ê `³AçÎ0}Ÿ5ÍS Ò}v›‰ÌÄZ�o£5-¨³ð=ÃT¹æÎ&�Ùr‘±rŒ§ÈívŠéô:“Æ3C~ù²I."é&²5>WÙÏæϲÆégóY g:ÌAàöò9È÷~¦ÏÏä>ié^dõÿ?å7áÄ‘3@tEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:29:00+02:00…üÓ%tEXtdate:modify2016-05-15T11:29:00+02:00ôIDotEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^tEXtTitleView Refresh¦íªbIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/000077500000000000000000000000001524744202100206265ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/data/standard/64/application-exit.png000066400000000000000000000271231524744202100246130ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞÄzTXtRaw profile type exifxÚ­›i–¹Ž¤ÿs½çL.‡ã9½ƒZ~Fz()•¯ªK‘©{ÃN f eÖýßmþrˆÎ„˜Kª)=ü 5T×øRžûç~Ú'œ¿ÏŸðÞâ÷o×ͯŽKžOMë}¾q=~¾�ßlÿ~Ýäñ¶SÞ†Þ zõìø2ßA¾ yw¯Û÷wSÝýÒÒ—é¼ÿï�)æûñó÷�YŒiÏ;ã–·þ¹ßž<£ðÕ7>[Ÿœ®øó]×�¿¯ŸùµtXÀ_ß~¬ß3Þëþs9nCÓJ?Öé½nãŸ×ï¬Ò×Y÷«g÷mDÁŽç럯ë·gÙ{ÝÙµ� Ë•ÞI}Lå|ãÁNKþ¼–øÉüùžÏOå§<íXm2ÕnžÎ/Õ:ÖzÛ`§mvÛu>‡ 1¸å2ŸÎ çϵⳫn£ýØí²ÁÓ,1°œç²û5{ú­ê�Î =OË“ÎÒ˜å�o?æç…ÿéÏ·†öÖÚZû”_kŸœ\–aÈrú›§0ˆÝïšÆ³¾ÖÜ�ççÖcÁx–¹0ÁöôÛD�öÓ·ü±³¢áÑð†´Íóm@†§/c=x’õÑ&ûdç²µ¬cÁ>�‘ãä®cMt“Qºà‰„ìŠSß¼“íyÖEw//"4Ó(+„ñVp¡f¢�!ƘbŽ%ÖØ’O!Å”RN©–}9æ”s.¹æV| %–Tr)¥–V]õÀX45Õ\K­µ5:m¡ÑVãùÆ…îºï¡Çžzî¥×Þî3ˆ#�<ʨ£M7ýÌL3Ï2ëlË.\i…WZy•UWÛøÚö;ì¸ÓλìºÛ/«½VýnµŸ–û»Õìk5w ¥çò§Õ¸œóGVpe3,æ‚ÅâYÀ¡�lö‚“åd³§:o¼�ŽQFgZY †e]Üö—í>-÷�v3¬î×nîO–32Ýÿ†åŒL÷År¿ÛíV›íÀ­?R²¦ ¤'üx¨¹>ž×.eîýÔ´g]¤�°»[kïšËö>§52W¼-³ï6A«ÙŒ§“²ç^S7mÝ«‡¶ž<#‰8�º&kí7ƒô{ÛAÓ}z=‰‹mG— C—wÈT3E½ØC59zÔ##çÍd¢{º?WÞ®ôb7æ±q»^Š·{Äm0ÚN뽉ps*RïžËÕm~ü®/Ð;ïÔpM&�=ë¸L‘¥i1•¶ëZså9{_qä°vl“a—ÁPX µ4;ÆÜ¶ÅÞ5b&[}0ŽÑôÏÂÐ\²ZñÌz±Ì�‰ãµ÷¡Wžü.^ÇÍ#Öݰ_L5µz6–ß"¿Õb�Æ\{.±�WÌS¶fyªZÆÒ3﹘Óµ‰w4þ{?ÍÏ |nŽ¿6 ³rÁZ–9›…µó±É¬j-àÙã:�ÆÿüçêÜ)Ÿf:­tÇýu¦zb»òˆ_Ü&&³Ž ‘ôHÅ6�p‡5Ȩê�…ÙZÂ]R�¥€Ji/+[9Œ7ÌpÌ‚ô9ñÆ´¦õĹ—-G ¤kù„ÓH-a(ÿøÄO@k>=áu„ÞE§B”/€Dµ©)Òyè}dâezC¨²å+xŠyÚ$XŽßÄëE¡ ,;÷ �¶Ú¦U9ÐÀ0Ø3åó%ºûÔs>̇€DúòúMNDÑ}7:f7D@è(, ™+ jõ�øšÝämóÂ@ªŒõÄgß�V1¤M²’¿/�´ËxÝÇÜÂÓ¶¯›¡±ç á³²Òø,)o\ãZyä±áYæéI~Í{²Á˜Á:–”H„Ô&lÅùú49õQxsÖç9áØ# ò3”mRã­IIAP‹¯2ŸgŸIÔ¯A +=ðõñðç³Ç®ûµ+l§9vé¯]ÜYÛÄÐÉ-€Ï°íYxëoö06f˶œ.§VV˕Ԭ,‹‡â‡P+Ž„ÑÚ!_£åc4ò)™l�¹$ذFÕ/øž`,ÿ_™[ùË-€íã.D–\‘r7e1à»øé¯ #‚O@F·#É“ø‚¿°v$ÅŒcïh¸ë\�Õ§EÄÊ-)×ààÃÉm¬¸0ŠTßp±$yÒXu]"í”evmðÀ•þ•7£�èX%wD í“™  “ ÑÙã1÷kã[¸6~6·7tK?ì5�c`óZ¸ýÕ¿¢5ü£�ͱ0P@ž[aœ÷|ú În_³çÂr)ebh“f[`þOn~¯ŒûiÌï–æ’Û7EŸÉîÞIëªö+LF†|‚b}MèŽp,2 ´Ë× Õ¾¸œ˜A>leäÆò2¼ØÛΆˆ6­¢N/˜Lºx{˜ÓwåÚ¤´“‹zVÆMpé k�¬­±Ô¯�Ÿ�8·6€?”‡ÓÎFÓÿ‡v¦Ó¼ Œ è¸Ã¡NL’WlÊ&Ù·¨êìøK\�a@ªô=Ã!o²Î?üª­ä|—$‹–"Q{b�vàÑŠ¥’WÎê“…oÌ"y\®/È!ë%ÂCÚí¤V¨JÍ]Žo-“±K0³ ‚±+q80UÎg w…å¾Èg€ö®"Ëg,d‰è`Ì16RHÛ'´�p ¹‡Ìçl'JîÞO .«ýˆó%\n´È¹?2ØðH¦›Áê¯ †ò؇z•™ÂEB’«yi�ÇjÍKÿ%æÏ»Ž»öñ±°MEJ‚YŒzá�)HPS4‡×¦!e¤ùBûÓË·Ÿq¨}K"ê³²àØ4 ]Àï|�»û"ûXÜ qb,�1qÛ陨x3 ÿAGO~´Ð€úRfmV€?Tˆ4VlŸ ´Ý±dE4úÃÁF7À �G.ÌÅÂÃ7Š î‹$ œÀ¹Â&/B#!m:(«ŠÎ´}Hå‹�]ð½$Ç+S<�•`xå<LX„%þ6ÚÃp5Á;T­L2r²¼E�—Ò—˜~³`Q­º15²%7U!j£ÖXµEHýð¯-d„J`MÄtIÊ"'‘`l IªX1x}æ=/Ë5ìËê ê‘�G€âWcŒ¬ÖR ¡¢L|h9ŠW$Çä1‚ÜÀ¥…Gબ'vEr�ÄA2{é{(BN¦ËòAàèg¢0åÿ�2O 4øÑãœôÂVÐ'&Ì”xiõ†BE‚ˆ‡(�é-TØK†Üe‡[’°ýò�´È®…ÎG0�ô2‹Ò�pÚí“.E5a>,ÅüÊ+‡ñ¿Ë€À;¡Jæ·McÄÚÌY½Œ¢Zènù-"MüO×gD¾ï¦o,ÓÄüFo`1aV} õ|AmËehiépJ¢TÆÀ˜’…L#(U,¶nRXÆ�w—> 3h¿ Í€Ÿ’Zf?dPA‹—óá•$›A©D€ Ó-x:•„T²Æ¬ÄÃm'?\ûÜÅ.‚ÓL½.eRJ¥SÒÁ”(ì›nd=ä�íóY¦B¨0Æã]ŤÌRT½ÃÚ ë&wæR± Çàæ!\€¹ÁyãäÇj§ÅPI õÄZRVBÌ÷Dv�"T–á Z3¬[s'¸}gÚ>º E ì`$¯á"‘·*"Ðy’fWÏ}¹^CdÝ`]½kH~Mä�:mœ´£ Æobuf¬õq¤mÒðZ�ß)©ÅQ ²¶D2à‚4¤Ø_Jä9 áæ¹~ò¬u*k!¾º5‡hÙ ‰ž<ÌŸÀ¶`&btd•I 6§ÔÌ�!¦¹°œ±Aç¶[Q^cèñZ?ÏÀ7ˆ[@ÅQ¦oû)à6Ž’ñ­D^·^ä6¼ÓVB_*•rÝ@§—½ÔýÛïà äÃãW]"÷X0É¡Å%EìÒiê„r˜RGä“hS?”òb!JFqDŽrã>ð¾J,µøñ°Hã¢á?Ônë€Þ±†"áb½xC—ÔfEAbt¡ð%{@,�ò%Üú©ü%/& ¼¡2I‚Â&£^$GVQƒusI±<™þ¬˜ÌóRñO1LÔÿ‰žï[{ùF /r^¿#9¹fXšÏßÒÓ—Ä/ø„'š^ßn¾Ð¶NñÄ<Þ·/|ƒDQ~¼+yåCLr~x‡÷x8�dß”3M•¿�¿* Ye6áMƒÊ]Ò XMÔ{MîX#$i}J¹Ð@×"‹�PF$‹�ÆžlEüG^)ê ¬î±@ú…a‰(Q¬ ¶, Ànæ®]Ÿ*Íi©ÒÑ<ü$êF‡ÈWr*Áy¸ÄF‰–©áÓjUUS£8èJ¬"n3LØ%Ñ”i˜?è[°ebp°ÝAàrÆZï`á�Ë\’À*–“¯ˆ(¢Åi?¨å£4‡ªË³LŸmc•ÉÑ4¡5øLp9ÈÔ§hy"é­;É Éd (õC·Kbö´ {UÛ§e¢ŸÆ/LÔªIHχ$•Ÿšü£c‰r i!!V·4¾rQË«¾ ø“»ò—.iøk§?¦£¿÷'&,–câ©�”íñß:4ÿi�ÿÖ¡y{Ä�ˆÈ�6¯2ÜOž~®†S[¡ØŠ—r9¯â"Ì}JÁ‘q®¶›«À%ܵ„P%"Ï-"PbðÙ�†z”Þ¡J8 bð² Aò�Ž.ËtL\¢U‡ó3÷y �_‘äïÃ_žM½xTp$˜œ˜é1uy¬Ûñ¢ßP–•ú‚³õ}¯}RMs¸æIxZèË4[ÝV¤H…X$€™Óç/ÈÔ?9 ™Å\Íw4>tQ¥ì¿0ËŸr.¹4k5§ä0‹EΠ’·Co�»üÇWRá¾X†´™P*³Ã:'ìðTE’Wú7=¹W÷ôD¶•þ`ä@õú8\þ =‡*lîñ•˜7! Y9u¿„ã8¨ö~–ªPÅìTºöª,ƒ¢äì–È£pÒö!¡.o`©"?ª¡€H2 ¢BÜKžK@’Tð%¸U‚ëwæÞµi½²9ó�5¯ «ƒýBÚT£�£€Û€ÚŒ;p�9DQI%j_­å$q<åO®;ôz'”-'Eä ܺ¡hIIšñ+ÞÒáR(LŽºìá´:¥�ŒŠP*í�-a¬'gxD¨'å ˆ Xv‘éæ#nÓm™üÜ ³Štà¾ö²®$;Ú^µË@XÖY¥$Dp}[òì¨90(ÏeJû*.?MC¼öWWwÛíýÛ�ïžÞNIÈÙvšš‡… ±Esè`’Hã½®fD­Ñ‘3[+ô?7[^T2ßpPûJÃá‘;\:U­?UÑ�˪‰ÕÙó]7ÜŒè¦îÌ?÷զéµS$ýÞrzXÑÍQù£¾�TŒÃjû¦MÅpÚ¿z_Á�VæZQ{´p‘ž¯$Öžf_�¶>$o„GI¤Äì#EcÒŠvaÏ9á,«®�¡üWÒj?Ikóæƒµ"íz�”ŸVÓ�)Y;¼/>7f5T}[ûG,ÝŸý$¢yÿ•†jKè‡bÿa´j>~ÓæP°Nû^u5}þiþ›XŽ?Äò�AósOæc $«­Ýjý¼ø ±:âñ-ó¦àäoLN W$ã’»ÖÜîv†Êï@Ä‘ºB´þó'#,ãTbUëƒ!Þe6IjTg«6Ã'uŽÆ4×P=&«<¨e»esïóÙ OomJ·Lƒm%çñ¶µërŠØ�€i|�[$Su`‰èJ¢AŒ“”)‹î4�Ô4}6^‘ÞäØ)½‡êÄR}Âýc½.úˆ „Эvëש«6Àh©é¥"¬�Áö®d‰ç¶îè0Ü\“þBöº¦yBK\X Ú‡RÍÿèßÛ£8!1ƒÓæ·T¿Îá�ÚCO“0•eATuÁº’‚Lå )$Œð³äšCÇGª¬ÊÑUʲ{³bèkÿ ªþ{He&&õßôò¹lÃL–=;d!Åпæ7ºöŠçètAð5¤IXÁsL¡‡sHü Ê£Í(rt"A:h�ö]xÔ‘J¶6Gi�L–!¢…‚NØtv”t@õ�’tÔ@ÉŸ~„�Æ^'™l�4—UA§B·ª ´9رv眂jѽp]Åt§Ó$~\Qìl&ò¿êüøÏŠéÍø¿†À«Ê3Hì “=³¬ð_í(àÕ,ÊhÕ•³p%/¢AT«Ôˆ®fõvŽ_عf&¤$-»Ï—)ö5çÄ€!Kã0ïHï[u¥\íUÉè½”¦zSÌèåž"ÉV÷Áv� XU§tR2*.åvº²Z¦6žz6NÇzKö,F8háå™àIlX²ù”ß š¨”€Ð!Évâ$�q'Ët:ý m•«(Ábáá§à�Ä^à*7ŒE“ œpÙŽ«ëДÞ9ÐvÊæZ´±Ýyç9oÝwD#7üF¥† HbÕ@H¼B¿ß‚9+”ß÷öÿ\/ÿ¢aÌg¹üûi�áoeíðúr@Uó?©såÎG×E'¡>ËP¢#­%q¡zcɪæœt¼íLœ‚öøXÃÒ(h¼�ÕëY+Þ@¡MÅéÌ‹Š/÷<�Ø�ÃX¹S¨h6m £"�&Ahž`ŸS)Ÿ[#sYçwÒ9¿ÓÏö*zD‘l:Á”ÚŒÝxܪ¼§½)Îg& XÞOz'Ô¸$žT n•¼üûí\'‹tí‡�üN:ÄUª6È@7g¥9­Ž 1�‰›w1)çéìÙYi † €WS%°Kd½¶¤W"4È%䯺¬ªñÒ$Lƒ<ç%³2‘è&E€µI)ÂÖô¦Mâ³vG×H? Ïp}XRY›Ì�Wá]ôwÃN'ÑÊQR=žj Y¥ZFÎ�ÅÅ"£=0f ú'BÃ^±}UˆEŒ«Èú¦�®´aN"íØœ±¤³ Ä×)÷aǹX£Ç‹÷û{N¢TõÂjJ€A¾I6*Î+Ö m�â ÕÕ”mž\+K˜º€dhã?ÞBÎ{°©<Ÿþæ!óÿŸˆp=ækúà7í-‘8æ—_üc“Îú ý«­Â À&T ^µj·®:?rè¤Ð}Cº=^Û©SXŸ†NˆžºÞ)”­V*þÔÑõ`‰Õ®=N`BÔf"±ŠRÔ6”œ(PN^3WáRUmBW/%Ÿ}¨#sWOöÈ�E„í‡�à„9àîÛVU!uTD#�©(´¡•SÆŒ:Cª«ªiää ‰“¾ÞqV‡‡J>ß?îØ$ŸÉBÀMV宓�Ͱ§�ŬgÈ’…âÐ…,æ� Οöþ³ýÍÃÜ Òß쟫)UóXw¸åÑHÚ{ÒNAÒ¾�sÒ�þ$!m:6R¦øöù}'1Ì}Npx"ÖèîTÝYc“xÕÊ#ì÷#hÁZƒHf&kŸR{RéÌàÕäɉ4"H©Y;º® $µƒ•û-.œ©ê(™s…xÌg3—lhmeŒp'ⲓ²ƒB·X 8ÎrÍôt€qÕJµY„$Æ©ùÅK@ä~ÖtNÆ×î÷õ™¸/yñ5–O÷hk½r�ö¸‡Nhþz²�w¨R:ÉDó3L�98Ú‚ƒ4øs£Bž‰" •*Ñ›?ùë�ÇösïFȤs¤ �+ª}Ie“üƒ$Ä:bx8§·pTI¢Óya¿¿›u뢘’7°•ÿLrb åìOœ�àS�dÍúô•4þžF"Ç¢d¥d—x·Åš =ÃhëàžQ%‹…¨óqSJö‘ž·Š +!g�ÁÖG†M3= 5ÖL.縚‘ñ-Gë_|hÐç|á—ë:ˆå ðƒJ÷W‘Mõ=3ºñ웄Ú;Ü#^ì�{ç¬å@X�c•?ž3_<» ’UoH¾•ÿsîö�=Ûz¦fó——óûrÿ‡gdã�!ÉügHïÈã;òöí¡Ïg> �LòYÌ7êú÷ÇþeåèßÜ¥ÃAÿ‡ �©N�ÃŒ˜ܸè¨âOÇÀ«BBAáNÇ䣜 ®eàzL¹ýåZbBÑr”ú.§Oè[m¶Üüý�«ùø‚˜‡Ä=úç6Ó„}ÙÞÊL?¿ßyq¼Z´›�&fŒâD'x î¦‚�¡¨í¶6äõ¯!šûY#G°ŸÃS²ˆŸu¬Åˆoiot<¹5\è�Åë½ÐÕQoQ5eÆ (¿ß1YUÒóús¥BÓq¤æ®�î&ÙÙÓúç{™ŒpÎCž~=£¾ôÌûöŸ®Ÿ7tmšn~¶~z®¿^uÊÃç :¤g�%§žÛOÈüº�ÕÎ6ÕnüéÍM‡¯×ÍÞçß»4ï³þË*UÄ×9w¹¥úªŽ[­>NÈ7-\ßñªPŽoü©òÞŽ§ùty0©¢ðH<×[d’ Ÿšhu>ø¯g½éBú6ÿø¸�ù ³ÙK…iCCPICC profilexœ}‘=HÃ@Å_Sµ¢;ˆ8d¨ND¥8jŠP¡Ô ­:˜\ú!4iHR\ׂƒ‹Ug]\AðÄÅÕIÑEJü_RhãÁq?ÞÝ{ܽ„Z‰©fÛ8 j–‘ŠÇÄLvE ¼¢}èF?¢3õÙd2Ïñu_ï"<ËûÜŸ£GÉ™ ð‰Ä3L7,âuâ覥sÞ'±¢¤Ÿ�tAâG®Ë.¿q.8,ðÌ�‘N͇ˆÅB Ë-ÌŠ†Jz·�‹ë¦&ï—;Àà“.’#ùi ù<ð~Fß”n�®U··Æ>N€4u•¸�Ñe¯y¼»³µ·Ï4úûk>r¤Õ~ QbKGDÿÿÿ ½§“ pHYs × ×B(›xtIMEã ŠŒgIDATxÚå›yŒY}Ç?¯Þ«ª>ç�íYÛëcÇ6ø€„ÅKö’,a9•@$ˆà�„…dI‚P!‚r°ˆh Q¢(‘‚DˆµâíF@`-60¬³Y{ƒ½>gíÏŒí¹�ž®>ªÞ{ù£»zzÚ3ãžÃHQÊ*õ1åêú}ßï}Çû>a­å.¢zÆï@U_ãÏNÝ5�‡i8uõÕ6œë:?¹#6VÖ� ë¾[Û`´°Ö"„Ðu÷ÝŸùìïˆÓ/]zýÌìì>�°õ�ìúå*\å¡”BJ‰’ ©JÊÅ_¶4<‡@8žë9JI<×™LÖu=W¥“•ÉdÝd2©<Ï“J*GJÇ޳‚µVkmÂ(2QšR©¬ … èÛß÷»ßõžAk­¨‚`7‚xà�¸wÏŽ·¦Ó™/'ɃaÚ(Œ0Ö‚µØøÄb-•ï¨~gÀVW,3€B„Žã ¥Äu]|Ïmím¤Ói”r‘R"‡ŠíDÕ–êïcˆ"M†…@…à_~ð‘?{Ï»ß;DÕ3ö”µ{@*•rgff?|ì�o:tôÈëÄÍ[7¹1zƒ (—Ë”Ã2:ÒDQDEh­ÑZS*•ÐV× B¬àó•R(|7A:•æo'»ví¨À&ªWÕX@Ä@e *@„aÈää¸úæ¿�xÿ•ËWžFªFol twwËÙ¹iÏu]‰™tß÷ Ãc Ƭ±5+#†!QÕ°Q5&}k-®ëb-´´dÉf[©x‰+>`Í­Áó™tÚI§Ó)À­r‚بd2Éì6~�ø�¥”(¥0Æ µ^€Öº„1fY×�Çq°Öâ8¦ ¤ãHGÖ~o)Kí°µ© p]ÏóI¥Rn‰šõz�ZBZÕª!~ßx.@#K8À÷�RÖFþvËfåš*!{®¬3^l$4©Å°Bm4V2¶Œøu%·m4Ðq”R(åÞö·EBP!Ûï#QJ5†N±iy@ý7¾Æï¯i&™ŠG0výúßbi¾Tï‹·8Ž@I)å†G¾6E—3¼O¨£ãcCãP¿¼Û/÷âŠppD3Wù�kÀ®Bãˆ/÷÷x>7‚X!I\ÎàÅïâïE}ˆÙ/P�dµ’‘˽�Ϧ³.±Òè/5\ÔR�ÛÉp³K'Îc—áf9`­Æ×“ÞšSW±I“¿±ÄEÓPÊ�\ÿög}f±¹ b%¢[ÍCâdçNÑ 1ÖïÆÖˆ an>=~éJÖ`J¾RÅö½{× ©Z)qi†êßc¸«½cÈ à~ï¤È�;ûëÏåó�Xá|;¡ÔÉ7~êS/ö~üãzý`—àNPïw³�`¦§¸þ Œž8Á}7.жÎ|§ìÐÇÊá�Ë×&ñ¿ð…?ý=GžH>þQ».ì2içZ8 ÙP¸ž9l�føÔ)Ÿx‚–tÀîC;Ií|PXkeyøb‡éöÄÕ[ïþ§'ž8÷øã½²éS ˆ_››¢i°¬±Ì½rž‘o~“LºÄÁûûP½Gí»¡â‚nkÄôTám#óùï`9šá€fÒâÅ´· Oµ–07Ï™?ÿ"©«gؽ¯ µe"³3< ÖàlßG*%+�Ö"ìÛÄÏ2k倵äÍðu~b‚ÑgžÅ¹vŽÞD‘Ö¾7Á–ýèk£èW¯"¤Á–¶PÎ|Š ¸±þj°‰HÐì©u…Œ¥”´··³{÷n‚ `vv¶P¹\&ŠÂjø”Uð*!„€B�™ ý˧ØáÌÑvôg s;v!DŸ=‡���v…ŸfztŠéùÒEWˆÿY72~€*Âf9 >(¥Ø±c=ôÆ®^½ÊØØŽã0Ÿ›'·0�çz¸®‡”¢Z% `êå—¹öW_‚ù1zÞ¼o×^lQõ÷cg¦ÁˆŒÁ$4#c³vhNžéínX7ÂYJLõÓ`­ßÇZ‹Ö×uÉf³´··“Ëå¸xñ"Q¢u„–Çj„8‚Òø8WŸ}{ºŸÃÇöâìxº Ñ×'‰F†±ÔV-5WÎMÚÉ©Âi{èè×Þóâ‹*‡W#Ãf8 Ñ ¢(bdd„þþ~Ξ=K†ttt°}ûv|?±4+®QpñŸ�>ÿ=;“¸]Û°nåë~|ŽRTÆv@„ab.З‡.æ_{äøÀy  5›bãWk…­vÆíì™™N�:Å‘#Gصk™L¦ææKªYå\޹³g™ýÖ3l)ŒÒuè5ØÎ}”æ(Ý#šÃIKD&§sŒNµ¼‘ËÍå+Û?ùå/ëpxØ®PuØäZál··~cv¶DKËÊy@ãX Ôa|tttàº.Åb‘[7oÑÑѶÄxŒ%7<Ì«Ÿù4-“ƒ´ôÝ[w¡½6æ¿ý úÆ ¤/m’²ÒÌf˲Û×yõÊ_ÔŒV+F«¡¾Q2ö«ÛÚú£Ÿþt®ïÉ'{‚«UrÍrÀrý�íÛ·sðàAÂ0äܹs,äókêÓ" ƒƒŒ|ã_®œgç‘,Ƀ?M¨“?ì§02Fãoqñº8†];ììݺ–‚Z„e�˜ºYüÀÈPþ½¦¤ŸzùóŸÿë¾'Ÿœ½ãÚàzªÃ˜;::xôÑGQJqíÚ5èèìXr�.zþyf¿úwl?´uß´PÇfX¸x‘ô[ߊÛÝ…ô$Ž/ÀPYDqÖ�S[‹,t]» 2b`úÁIcŸ^Z3«õê=£§§‡Ã‡ÓÚÚÊ•+W8{ö,žçÕî)˜(bêûÏ3ÿÝÿ ‘€LÚÇ:Yo�e˜°XÄ«v�Dháú«MÇ ð3¤·gÈæî2o"h€åò�;åÉd’Ý»w³oß>.\¸ÀéÓ§ÑZÓÕÕµ4ÜÃØ~ˆ}õ’)ATŽ( N°p}„òÀe„”L�<‰-1ùüúV>¬EHIâÞ�¤wnG)A*)’Á.ü&–Ç×ÒŒ¯mmmEÁÀÀýýýh­I§Óãíbp¤Ãž_ù …€…ç¿Aª´@~è4Áð&ŠpÚÚØú®w‘ ×ß� ÃõÔFãÌßÄŸ£  ¹¼ÏXN#×À�ºÄŽã—.]¢P(P*•p]·¡'Ö„òÈØOÏc�1ôß'»u‹®®4:r)E8Å"Ñ­[dvöâw¾�èòIœLr}­ ¥\™…›EæóÑwœºc"´.¨_+•JLOO“Ïç—¬-Ûà”’Þûï§÷w?K¡˜ÁCª-Afg Y(�áB²Û:i}í~R­)ŒãPª/É;œŽ…H;„ãsáMú™N×½Ö´Bd¥–ùJ™b D}j}[vR÷7·³“îŽ1ûsï`ìßbK§&Õ�@O”1s³.¡úzQm‡ˆ¦O1vù&ã“¡E‡ŽS°BŒY­ÙX–0èÂqßIIyéýå²]3ÍæõáêÝáE<²Û¶qà~Ÿÿ¾ÎÜÍÓ�„ìÞò9ÊgÏPlOÓÒÙ‡¿e÷ì›9͈—œ7?ü‰D_ßЫÓÓå«O?mW(¾mL·ã·$“æ·çæìš4BõÉP³]âú”ø¶µ€F ¬Åq]Ò½½ìüc\ýÚW™øÛº|]áX™hx„R*IjßAÚ…ÉýHŽK÷æÏŸprÇŽÁ'�Ÿçøñ5 §ÙÅ�z+M�Æ‘¿­Zß’w]v=úót¼ý1f †\I“Úž&¹-W_¥tæeÌBˆjï¡ãàO9:äVìÖOžüÙ\ÿºV œµ4*—‹«ߨ)ZÂ.®تέº®  úÞòZ>ø1® . 2 ¿3�›Q˜ñq‚ï=‡-»¸÷ÜËÖ¾vz:ÜNÿúЇþá‘Glz9|§H°,'®XÆ©ÊkB´Ö5ùË¢ðÊ�Þµ‹=ï{îž×0p-�öÒ{Ò(zt„òõ1(„ø÷¼��{zèI;{¦�ÝsWX�VPÄ2›EEH€ _ Ÿª­±c,ÖÔ+Ò µ÷ÿÉç¸ÑÓÇxh‘Ò!½#…”‚èìyÌl okÝ[[hͺÝyÁž»î«­4Kb*ªUýÎAJ‡ÜBŽÙÙró9 …bMkdŒÁØÊé¥Rt>LÏ/¼“a·—ùÕ� Ñå#‹3˜Ù9ÄB¾¢&Sƒ]—èS­€•ˆ/6^k]Ëâ0(¥Äó<<¯¢Š¢ˆb¡ˆçp]×UÒ‘•˜U•ÇIßçè/ÿ?œ�bðß�Ó݉.ƒAÜ M0^šaŠhJ[ÆîºÄ<Ð8Ú1J)\×Åó<|ßÇ÷}‰Ä’Óó<„¨4MÂ(¬ðAXÕ]Ó!SùìwvòšÇÞNé¾7ð�Wf¸F8û“8½†i3É¥‘9=8ç|½-‘üÎ]÷€•¡RjIÒSŸù~×UUP<\OU»ÐU/r‹1º–"Æ·2Ö`�¡}ï^}òSŒ¾ø0gN<ÍõcÆÃNO—KcC³ú¥É�NüýËg&",7÷ëÅ’��!!ÀõÜŠ7$+àù‰„�Ÿð«…£—Hî*Ó Ê RÒºsÆS\¸6h'Ç&Nf�y.Š¢ =÷rþ�ŸzêÕMS‰5 b†¯×ÄÂJ¥TÕ a"¥$‘H�ÍfÉf3d2Y2é4¾ïãHc-VßžËǤX™n6ƒÜŸÝöð#'>ò«¿ö4PJ¬ CpÝ»@}&7M¥”‹RZkñ}Ïóˆ¢�\.G©\Â÷<2Ù ™L†Ö–,™l–T*�ï'ð=©$PY?Kjƒº�X]_0UnÐå�r¡ ëUbÖe|S4ßXí%“IŒ1äóyæçç*óC*• �ÉÐÞÖF¶¥…t:…ïûU…¸Sa{c«‚k½\¡Xñ c0ÚiS“ç–ËeÍÒ�üD¦@ †çUöDQH±X$ CŠÅ¥r ¥$íím´··ÓÒ’%™Hâù>JU“(g± Ö6ªôíô-õ µ1h£+ÓÁhJ¥Rl|ýΑÍ QÙÇþ¸¹š©© ‚B€TŠ®î.ÚZZI·d*!Ïuq]w‰€ÂMdÍë�˜WâŠÒTÚZkÊårýÈohÛŒZ«Ý]×%�Nã8ÓÓS ™Lš­[{È´´�IgH%“¸ž»¨%ÔJâå$"Ë­äÔ“¡±‹’ý€0 ë·ÑÄ·±wÅâÆÃÄäùüaXÆ÷]R©NZ[[iim!™Lâ*‰¨Æöš k»d¨©FnXk« ØZ’T(›2ÿWÀ­º®R !…b�R©ÈìÜ4A�L%éêî"›Íâ¹RÉjr³¸Û#^ýYÜR³Ænv,ܨª7L�4¥R�7€xcC*•Âqžç36~“¡ëƒkèhï ³«“d"�WÕýK)kþgâÍ �¯û1mVC¢ÑKÅÍÝ6Ž‚t:E±X`tt„¹ÜJIºººH$ýZ~/YÕT7*’^Á·ï¬‚�©5MŒ±är¹Æ°á(àÔæW1 PÈ#¤ ›Íàz•½Dñtp§&­­åÿq,» :Éz _œxA°aÃë“É䨸Ä8—/_dlj °¸ªj¸”AP1Z,n|¨¹' ì2›æÄFG=^DZüVÊè‚Rjf³ÖZ>ö›}ýØØØç‚ x¨¶¥¥Š~¬ï�%ú±^õ8.6$jn\G¨«7t{{ûß;vì‹¿õñOÌo”ajSàè뎞ùúÓ_ÿää”+„`ß~‘ÉdpI{G›0ÚÔÖòZ[[…s'ë6CÒƒ ù|žb¡`]ÏåÀ�Á‡?ô‘p3Œ¯yÀ�®ÙDçÞà¤Ø£×Z Ø;|þ?}8ü??þ _¨”ã.ÓIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/document-new.png000066400000000000000000000070001524744202100237360ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›xtIMEà Î-�o ûIDATxÚÍ›¹Ž$Ir†?3�#¯:z»ky€ ‚K…T ‚  \� ) D…Aq…y�‘¨R‰1gç @a0À*3 vv§+++ïŒË�‚GTGeç™UÓ=Öðîô8ÜíÿÝÜÜÌÃ[ø‹Y«’…Bâ )bÖ$dÄ8DT (€“’ÿã ÈËÝ}Èǹü¬Ö΀ #ÁÓG“³#Á4FÐúÉ ¡Àû‘ cÃ*ßpCÎ2‚Aùt õ^>ýôSÌ !IDAUŠˆ`f¥ª*¼÷uïýC½ù½}¿ªª÷ž÷Þè¥K¦³¿øÅ¿ôj®�!•0M1ƒ(f x„ªŒÈ¯À–6ÇÇ SÝHœ•üH€äÎhïû ©ªêJDú"‚÷çÜ9ÇÀlƒ÷Þ<üÞGÀªR~ÿæ[÷_ÿù·£›ŸÞ^] W—ý$ʼn8WõU-U!Æ�÷¦EUZVVº©î‡Ãõ÷£‹üm””·lt¾àãe˜^"¨Á%ÀŸ;çþIUÿRD\Û ¤¶¥Fù]ÑÜk×Û÷Uu'‘óx?Ðÿûîu4žÜD½ÞÊõÓÜ%IᢸÐÈUêœÁKx+*µ<ŸgêÕ•¿þé«û/ö§¿ýÕeRDdQ‚æ.É(°²`×èŸn!�S6¨d¨lÂoÖ� Y!b-ð/A_ \€¤µÂÆ ,\´&I&NDG `#Ð!øÆ,EÌ�4ÚŠ·IØEF7àÍ5©½yå‘$'$�Ãs  —ˆ¼¹ dÐQ�®K1!Ô"2dÝÇŠA0é�öMQM€øàhGsm€û¦À.ðÝ}€¡Z¡ê)JD „¼Ž; �^7ˆ^ƒyÌfuû°úˆ¤"hŠhó & f1cĬH:ù€]@RÚAÑa�‡,‹�±á±ºøwë¿(aÁŠA Ò¯§Ä H…x0›ƒ¦ˆ%ˆÄ ‘‚qa�W'PŽw’Ü5�ø©¾À Dõ )‰Þ#[i"¦ºÔDÃKÖ´ÓzÏìᯚ] w hgm»”nO‹§“ õ­A‡z÷Û€ ( Ë]cæÓzÎ[�?¯Á²�R`V˜!^Æ* B¼¯{úT�}À>iOƒC`�á@c„ˆ0‹@"ÌbÌ<"9°Ál�0þÌ–5k`BˆV`kÌrŸƒm0ò:,À—x_0§8º ¶Í¿)ÛNq¿w?Á D N.kˆ1+pÂ^Hˆ€7áyƒ°bÌÀî1f˜-0¿6¨V`�lS— Èsz Ô(¼�Ùuñú‰0‡Ñä_;¸>Fèc6¬Á/Cl„eÖýf µfSD¦øjAQäÞ|µÀÙ±%æ—x[ãXã$ã÷ââ¤UàPðt"` 0` C‘5ž(QVˆ¿qYðún,\Ãæ ÊbÃj%Õå…Í"©îñÕ ïˆ_`Õ_dôôèŽÐ^ö9Ç®#¾Ó�` 0F+Œ5Þr”�™+Dæ„yžœ%¼s�$"/úÌ—«ê¦´{ÄßæüµP`Má9ê·�EñžÓÛ�kÆ%FŠå%†¢ˆ8į)€ ËdX‚�+òbÅl6­ŠÒî�êów`ÄßãlALÞØÝ^%½÷¬V+¢("MÓ'/ƒï;OFa$)À{ ÷„! )¯e5 0ÌF ¤(WäÅ=Ó©«²Œ;¤|‹gŒÙ˜²šPV6ÀŪªz´g×Hžç8ç:%Bçø„¡\`xÀ‡€F8³¡�²ÆÈÀÊ@C”+)pM–“i\­×ò-¿™àò1fSf\Â7ßt°€¶PUF£½^çUUvž5$—µI; ÂÀcK<²W"âCôh Ä`)&×dyÆÝ$-§SwK”}‡DSÔOp\Þ^¿îH@[ÉÁ`ð°-¾OŽÅÇ­@ëõÿO„X‚Jcˆ°DÚàë�Ô&_h,`Îí8-ó]ú»¿€ß¢e0›’�w~O³€FÑ&HjFÏa�ë!0 f�à­�0Yalê¹hõöƒ¼`“�¹÷ªÿùß—·?ÿ‡_ÝÛï®àdsèµ>“�µ!Ò(º%Ýó6L0Âè×Ñì²þò•ƒa£ÃL1‹M@^‘ß1žôüøîÕúï~þ¯�ðéÕc'YÀ®¨+�§m˜¸ºDÿr¤ÑÍjg)`ä³>e)l6‘]^l €ÞÍû:Ÿm»,¡+1]Á¿/M¾Ð¨­_áï„&‹ñTU„ÜìnñI¹À®„臰‚-Ͷž¬s;R=´©sûÀ ‡�>mÛì%{|ÑvÂvÍ—Ûí@è˜r]—».ÖÐ¥¿}~©É"@÷Ýh¾õkà©DtzNßOžûÀK~žÛ ºö»m O" }¸aߦè>æ�ÕOõ ‡Úl€¶ï݉€}^TUuz. ]Áwõ»éÙhÄ{Ïl6#Š"â8~”ž²pˆˆså\ö:Á¶ù7,WUÅd2a±XtÊO¿WìªkëÙ,`W$¨ª\__3 H’ä §Ô»äûÚ9ž? �¨*Ãá�(Š*x.)§8ÄC‡.N‘ƒS`W:Çq§øÿ¹ˆ8·½®ròÇÑS3§€ßgÝŽÜ<‘€fO°‰��;G‰s6U·¯=üAºDQ§Ê9[eÍl;Á-OIºN‘j]=zŽ 5ú»°SÈè¼ ð” ï”6Ïiç�œ´ ~lé’,=Û|(é” l_ÿP²¯ï}:œ£ÛA ØNˆNQöÔkûŽÝ·ë»®?UöP–åñÇ,ìØhïzþ”£½{ xýú5«ÕÊyïzœ®£üC’t O)ËRÓ4eŸì"@÷É'Ÿ¸Éd2ðÞë9s¯ËµSꇦÀÂe¹\¦Ÿ}öYƒë(Bøôr\O§Ó˲,ÝSG´ëßUßžÿ»>× Pg³Ù¥ˆ\ÎÖ»mÝÚ�Psì2­޳,š™H’äa ­˜sïµ;#âëúÞ>’›÷UµÙ®syž€!�>+mh}^Ú& ùI–eäyþíW_}õGÞûa›€¦Óç JžS¾þú뼪ªo‹¢0Â*ð5>ÙGõ _–Ëå|<ùù矧_|ñÅŸˆHÕ­û÷åCefZ–å7ëõú¿×ëõ| ×£y²ë”R}&�~Eƒ«««ëÑhô2I’+U�›ØãT> µ%Z=@æ½Ï˲œ­×ë·ãñø.Ïó%°®Ë£AÜ¥‘œˆ$fΩ¾+QýÎYüÀÒáúÔ$9�‹HafÅ6ø}4ÒÙŽywl[¶Ê�%IhtihŽ—W5þЋçtöc•“äÿ~-º^ŸºtEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:29:01+02:00#c÷g%tEXtdate:modify2016-05-15T11:29:01+02:00R>OÛtEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^tEXtTitleNew Document�ÍËIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/document-open-recent.png000066400000000000000000000412121524744202100253670ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞ!WzTXtRaw profile type exifxÚ­›i’+9p¤ÿç)t„Ä«ÙÜ`ޝÏd½¥[2ilúY«ÈÌ‹‡ÇÂgÿßÿsžÿà¿R~b*5·œ_þ‹-6ßù¥¾÷¿ûêÞh?í¿øùˆ¿ÿxÿùùÀóVà5Ü?óþ\ßy?ýº¡|npãÏ÷Ÿ2?Ï©Ÿ}>ø>0heÏ/ë³Éσ‚¿ï»ÏßOó÷—ž;Îçÿó=b¹/ÿ ÂX‰çÿø\xïÏ»R`¡…Îkæ§ Ùë�Êïñó~ù§üžÑý‹~ûK~ïü¼~‰ã>è{¬ü—œ>ï»ôïò3)ý¾#çVö¿ï¨NwÞßÿû]~gÕsö=]�ØQ‹ùs¨ïQì7.ˆ3Øm™…ÿ¿û×øWßþN´¶8êxÞÁÍyd}\tËuwܶ×é&[Œ~û«÷Ó{¯†â›Ÿ¦”¨îøò ‡…F|˜h.ð¶ÿÙ‹³u›Öc±ÊÊËq¥w<ÌqÇÿž¿ßøý÷ǃΑ™;÷ÖY±//“eÒœ~r ù¨An¢OÜs_Þ¿ÿ“bL&æÊû;î#Fr¿l+˜žÃ›.�—ve}€ˆX;±ÐÀ›]H.»·x_œCŽýtvîCô ¸ô$¿Ø¥�O(¾z­Í=ÅÙµ>ùû6ð‚"NSP Ž‚²bL1ãoêO )¦”r*©¦–z9æ”s.Y8ÕK(±¤’K)µ´Òk¨±¦šk©µ¶Ú›oKOË­´ÚZë�E{ì<«s}ç�áGq¤‘Gu´Ñ'æ3ãL3Ï2ël³/¿Âž•WYuµÕ·Û˜ÒŽ;í¼Ë®»í~°µN<éäSN=íô­}´ú§ÖþÖܯ5÷Ñš7EéºòKk¼]Ê÷Np’¤34æ£CãEÀ ½töV£—椳·ùð„�<»LRÎrÒŒÛùtÜ�î~iî¿ÔÛƒtÿ·zóÿ¦¹Gªûÿ¡¹GªûMsÿÔÛ¿hmuƒÛ` ’"S2à~Û±¾¯]aé¿|Ý=L·ö»ÏQXa¯qvÓ_9=g„<Ïi9ŒSò^ël¯ðºò=Èp<²_@?ø<íĶBXc ¸UB[ë9=½'®ùXs¯3]á\,‹óZ£Ú2,¼Zc·Uö*£´ÕF9nîÜ»[Š´ÚOi3¶Éål4í–æ»ÓX;�>h¦œǹÇH©±œÁéoŒmîòpwÕŸ‡Ï7–¶”br÷üA?ûIe‡…èÛYÈ}#гJ'ܶ8J}bᱞϸ¸É †ïµžŠ=êýöó>OÚ+¸ÜÒ*§ØõÕ–ãýŒ°HA€¶iNL¨D�:Ú<5Ú��íÉ»r¸©ÅÂ*÷­c« µÐ ~c"óÈÎ=õ“gæ0WgöƒhB˜%h1÷·ÇXm`öj¿­×3O{Ûƒ°ßàìæ.A­–J÷ñtü-Ÿ¿}lUÌë7ór{ }„$âÂvrØËa�®ž8m™ëîÓoÌÉ=u–3rÁú°ˆú�²–ˆ˜è-¢ƒ²ç,Š1ž·—âÚFm)=£ñÉÔnÆÄduk× �ùl‡ ‡ÆŒ>6�Ë™C¸)/àKF„¹àý2½ÿ�§ýãuôt^ÄN�¯§é`¬XVc×k n`å,ó£Q?^W1ÎÞ·$¼YË4Õ666ˆðþV2þqµÃöHeBœM.\YVÇ�ÛÉ>áßûs.”`ÞŠ³áÁ_M‘˜=‚x¿¾@h��Z†Y¸Ø�±ÎÀ%ÞZK–G·ÃÓX{=!�ÌÛÛÐ:l nAîõ7¶Ã Ù`-›s¤"q`„ðK;~•÷�¢Ö–QlP@7KjrÈUY*H§ö.{Ç1g¸Ÿ½ØÌ¨²�>Û˜�¬m‚n§¸!SNÝY¾UMíuõd—ŸDÍ'Ì$$D;ï.2²–m‘Uy�O³ Ó9e€Ùä: ¢˜´:úZQ‚älz\m ¦Y¾Ÿ×Ñ…ë®IFë˜Æb‘$Ö¸îšÒ[V"°�u8°ôÊ=z6¦³µZ.Ý÷1È$‘ÙjçÝÄ”€ oÛ�Û߇² ¶öYP2þ.­  'ù…ãøšy"’;~Ž|\8-áNë§Ü"}nD«½Ô�ÊL:›h©“"lK8¿ ¶�³m²§#´3»'B­DçY÷7®Í`ûF5cN/îÛ‰ø±|Øô©°&ï7%„%‚3:[›Š'vÀ÷p÷ŠPŒ XÀžÊГ±ßÇŒMFšäÕö™Ü:ß}äxùáä‚‚'r³è¶ƒ¡¯ëOn™ë_*!Ñç&Ã\×0«æÃ)“Ã4^ŽWHKÍçF³h�™õ‚DÙeÄ?N(y– %Lp™ã"z<ACÐbÆßtŒ˜‰~9²·C@! ¥\(fuÝ�v&&“P ɹï9dt�«µƒ´oeìG˰-aeëø�8·w3õÐxÚíâ¬Ñ³3A3D÷˜ Ã¥°qÊÄä ,  ‡Q53*y¦Œj²Q¤ƒ¢õˆà4æ2í‡Öñ§Šk tÈ` Q:ˆŸÅ„P0ËC ‘‚?U0,x1ç2AvG "†‚ÞËz/WJS„Ý ÄØæ¿J¦šÂ5¼]Ø/M¡ŒÉsmÐÖ�Õlÿ‡ò°áåÈ<Å©Çctà�®H/xBHàùŠRº €íöïFø « ²Óè /�`N€t£7˜N‡åâ°9غ®Á§:öäúf ½—´í‰Àn@Œ£ìÕêPã·CAu°†•ú WM#;ÀüÖæÁð­PÐÛêð L¯<:øR¬A7Á®ˆé‹å Õº‰4⬩@m¼Áø„÷;„ýMTð$vyÀ€ªpÞW‰ÌÓmZÎOö–ð$¶®oÂu}™OŽöå²8?WŽ“A$"rù<_|˜CCi8¥ð#;å xNêüÃò0ãÎ8BuÊmÆASŠªx;Ï‹ #Ò *ñb˜Ëz‚¡»?ÊŒÀöž|ç¦=ᩞÈÖ8WÓš¨îŽÇ $E§[7sÇ=C_ Ë#Tw\5²àŽ¡ÕÛg‰ÆŠ;žcœR䨑LÂŽ6Š« ¤·Zu#¬vÔ¬MY â>_•âµ›�qv–P�¬Ö=Âi/XÀŠ‘[T“s#Ú¦3[Ù±ÛAAJ`a8 ÄLyxó�ݘjt.Î M€«a,X=¬§£ì(¾që4ŸÙÄ¢" ŽåÁFv~d@Ÿ2Ânf&Îú“0’É—¨[e? ‰…à®mÁYdù¼$t$ÕÔ[=åik]îŒÛµ¡OÆýäcŸO¬ì¤›v DÆ7¾qFÎ&Oñ$Õ˜ÚüÐ@`£}“ÑÝÀâc®îM!¶þE=¾|G»„9��eÐf<dQ"cUfù“ÞÄ¥‰x#LoW0!|4>ÿpê”ôqÊJ ‹DPˆà‰Õ~m)fW®1Q‘M^$u£CÏY k™í›”%§ªº�h ¡9¾BG•\>QJ2°™i¡‹p…]T^TAS¸�ÈŽX?Ó°žh+Œ)>©å†Í·Ü*%&ùɤ¢âRÙ¥QŸ÷¹ UFây>4\´<`ÚFOJþl�¼í]`cöGá|ˆBŽ ckB Â%º·¬$¶nÔ›rê hÄl ‰àAܦÙZTcÈÐ{#~ÑÒA \¡1C-”§[û…Ñ`l­Þ\EJ@fëQɦÔôAÚ•T~¼1õÃŒ6¬VÝ$ÆusTµÊ¼NÞEì�y75zPt%ÙÑ”8‚ŠØŽÒ»#Rii1ÛdÄ<¸â^K®Æþ�úáê@Yðå¯,Æ+NpÅÜJ¶ä Ð%¬&ÕV™F�»×¯Ûíñ$bÿ€@VÄ!V Ë&Æ Mbš¢êe)Ò‰½ˆîmuIl�0o]3H‡ ’ÔŽˆìU¼Þ7€g&èBá‡fKø+(S$oVw×.ê‘7ñÁþÖ·å,$5ÅÂÙ_g~Õ]‘ ÀZìÙA›8¾ ùÌ ¬|¬Ã’ÐB¬i-;R3NŒ7nªµtG0`Ѽ{'Ó'#ãÙŠú<¼6tÛ$‡·*ÆÏâ-Âçx€¾l=Ò—l*r™;¢¬¬|þýTŠe�ןÔ%¾�qß{ô&D\^Ãu_¿{ç{H'—ŠÉ8æ» IˆœÄ O%‚�€¦} ÍuIjúô16©B0ÈD-¡VI#%) ¯ŸÌ½€ü³Ýl¼X /áÖ¿X€Bé‚•à¬Îv­y“ú¦¦º:™¹Dõ‹Wƒ­“™s€`È8!7P|m}Îs �䫳„Ö�¾�}r¥BV'†Õ–ÚÎäA³g?Å·¼rìHL×ÖyU¤ ü“$SC3Õê%OÚ×K“]›R™6‰³ÇD¤Eå$¸Ai§Hé%â&êàº[1"ÅI%¹Îbä9"¬”ÛÒP5x<� ñ¯Î£ `0 �‡4Ug ¬¨[´{ü��K—GB¼`•ð®G5ÓJ‚ƒ÷%õ£ÀÆlÌ‹Pvº¢Á8?ÑÂiÇ¥À<¢“å�Ø÷zŒ8J*–C;;»P®FLàÀä)¤ŸªªWSÇkX&+5rá6}Ü*iD&Ÿ‰ö%ñ"õLÀëÛ«mÑåP­tÁÞŠŠÓl6�â6~9ùCÖok ײt šêú1Þ.¹zQø×tØ>-ÈP.]ñþjdÂÌ€yâ Ž“Qi,BU ëähˆ¬Š…@ë @yÙ< �ìÖªÝD5(4Y8ÈtžKX%¿ ˆÀ<6[5‡:†¤úêY‚OÈÇR¼!Ž7«ƒD6‚Z6xùúúx¬w¨{0”h@Ò±ú�ºÑ! Yþ‹s.‹"S.DjþˆŸæÛ¯¶Ÿ8ÛëI©wÃS‰ªæ‘ ÊHí,,† upÑ©ÆÓó¡Cù99x½ú@t¹ÐULÌ)��{bÇi€AE@®Ëlx,±>2cÔ¨XÐäE�8nÒ…o*“” 3MªT(A÷æ²K½¡`­­¡ˆ& ey]˜¸×N(DSw6‘R\Uµ%‰ªü}æL¸À¼Éž¯ùE¸ò#:C ss²ižæI<ÄjåOÖ•¸¤ úX§¾ªS;N}ÂG9a%ºOÛ>Nž�ÚÌ ·õ”Ä#È�ΧUÏ"Î"Œ*Tˆ‡øwxŸ­š2f1â�4—ü úDeZq›°õu[’Áx4›Gå‚qU¾Ã*Ùw¸aÇc ¤ÔÑÞߎlpÃ@Ø@�' Í�üÜD :ËŸNÛÝEÅäj&m6-ªØ,ÜIAÕãó¢EJײ¾ÇníeŒ\ ÇVÔù"Mº$#Ë�•ûT&>X�ÐôfpÍòâ'È`íÖ\sQ׆°" “V„ÐÂܱ֌æn Ï!¥qó3…ñz-7QåX~,£[í*¼ªfhœÊ)“O/S8"ƒ¦ý>„O”#û;ze¿ß§G*™k€å†}¶TáZ�§ªË«ËÈØàp@˸—Á[êŒl¤©cêŒØŽÉÚïd@Vi›Ì¨ßhn£–6­¢š·˜ýæVM¹šK}¡ôŠ-wAõ6Kµø€,[Õ¾K§ŒFá1°*¯øoôŠP„¸Uù~–…_pR,* K»²ÓÆÚ¾Q§Übpöñ6ßß'•¸ C¹#arWmí±ÞíXeK-+›ßó²Ùq¬>TsjFkñ:›®È�¿2RÞŠ)Ï­lx’ež°â™ 7Þ[оýÝ6:ÏÇÕhòkC©ZÙSΪš¿lA I²Ë3çÄó”kÙäÊ–¡eÞ"vrPÂãÚZXÌ:Z¾?©ËŠ÷2ß Éå‘Ç4Ãä”î·bªZÖÐÝ©x!44²Žß©¶«µ)  ãýªca6ºÔg›‚è´¢f°¬YeU]M𜠩ó¡îú&€Ц иY‘z•ªÁ.K’\‰„E…`´�oµÌé!ß|åÈVª—¨ÝJªÜu�¤°Ôú¶ô )ÈPÕ }ʪo Ð�‹#>)dý!NÖ£W?ð>¯ þ¼eSy�³Kô71Ö è[xÌȼÙhSB›”È «bY³çÝì8øeÓF㔲 µ´gÂ^|4}FhE.Ö�p? ¢¤wÙ½…¥}0)˜ÇloãjÀùLéiÐVh�Ú@ÅcË@û'šmjQ}ÿ`üÜ·ó"uåeV½”®­òÀ0u ¡�ƒ;ES¾ë&x5ù"¸cãc…0ï\3Æ.:lVí]ŒÉà¤øþt'w+šÇÔBºÛ—©ð3’\ÒæIp‹V¸Àºžñ£üM9"qDÓ%·Å®DX%Šù«ö©fkòÍÉÖ ïÅ@k6 ‰ÖÕ]xä?êøã±ÄÁõ!YYeÜ[¬Dj‘ó’@Xp“ÇwÅ£Q†ï|pûIÄ'IîèÕy%ÀbLÖä**ˆ{4–ù±Ikaì·D²öçßf 1IëW…+&2åNú ¼³Y1§œ•ñ™„Ï+æhæÍ¥mÿÌe±‰m`ê¼±O½×ôý �ávK‚‰ç<ˆ2–sÃVt)AñÅMRn6š’­b' uÅ•�pÃ5Y$ËŸI�â‰ýV-Úv&H�¾{ ƒÖX®%ý–ˆåVÀ�k!-™þÓã°dvëù6b°úº^¢•¢žê½©š‘w±t(<1¨$§4UAÕš 8“œè¹•c¼HÕ|T®x_añXÿB4Éz9¯,+¯€aõ¾D‹æo9JEÛë³»óD®&—âÀU1¶D&dÂÇ27kO‘> ’ï’4“°De�"\I¥¨€Yß6ô¯{ÀIô¶m”™ ¤Ùç+$Ë‘HP=B±Ä‘¸æÞѶÌnz•jýHPÿ-iZyZ-®ˆãbzêù3¡½jØ ùçc½ÊU�VóSog‰„nBÃ4+\t¨Â®å”K»ŽÐ¬/㎦]¢fýTî1B¢–‚¯5q Þ”Êbœmhòã¨sH­‰¡é©+oeâš!dk"Dey%åW’Q#“šhdkQùÐT>„{õ:Ô,äAJ6‡•Ì y¿ÕZá+‰Bl+HŽY#¬Jíø9¼�¾®~ç¡€+¤¬¤!‘o£ÂÂÒ°Åt£\×ãcþsѨ±J¯wy­®º;TYÈ´»,ûWgdy&ôŒ#ç°gmFi’ͼ�h’ÍŽýª¾srG*Q�ýô„ÁJ.¬ )žkV{º×LŽ�m~&Çí@Àv<öª‰… °xݱja¹˜7>'Å"\¨¥f d6á±mÚ0)“±‘ýp«7��IÊ»Ïǹ# «¶¯Ø¯FêÀýŽÌØ©‡Êøóv�5Z )œ¢aÙËB櫎»ÆÀn Í-OGÜJ4pUç0A³¾Í[©±‚›SÀh5³†âô I£w¬ìÔÖUk.Q•[0}«²>6çdshy<]wªh…jÌ«4S#˜‚“²ƒ¢¦‰Ê5Ý2ÿ—„tÔn3‘;(ñV3ÛÛÎ:�ôªÀs Q6«yeï?ä¡ÉòS%x6ͤVæô„ljr‰SÕÖy‰&»æä¶ÌØæ"D z-’µ2w�#‰:ÞÚ`Ö‚&Þ™,‰4`ãVdŽ05\Jßã�:ÛI9pßomJåCï7<êKuåÖJVÜóM0+�Ù°,’&¢e«Ÿ±r¬ =ÖAÐÈ[Qyæ¬mµ�H¼!÷^šcb VÃ>5’Ï(û^6-î´¼á=ÖžV29õ"¶�÷�5.ÞÉåÃA>|ï.š@ ªÿš“L7ïÀ…ÊÐß^ÕÛ5Œ³¬ a“Q¿Ïµù(«ŸVMP Ü‚b—z;8Ÿª5w¢—Sý9%­ï[Á%²Õ}Œ«JT‚6k>34çe~Nb’Ü“V×XH…Ø• 5ÛnÞØé‹"ä¡uk@I¹±&­˜¨Ì‹¹Ï±�©Œh雿¾ªÇ…ܽŠ÷ígä“ô*ÜÀæzT‹*úæfìgß}¢ ¥Ø¯æyûqíùNªj‚Œ *ês{ŠÊŸ×’à^’¼±2kÂÿ £Î¸8²Þpã·"ðt¢e*úâ+QŸÏ\ï7; Êé»3šüƒ€Ü†øã>Úņnhlñóžçëi¥8Õìë'©I�0ÊÏ·TD²¡¡l´RCië¶Ab}½ ÃOàv«Ÿ¯-Ýi#LŒÕpŠXKÜ—æX-O‹\5Zf¥êø…ºÕiðéÎkÜñEKO¾Ô¡X"ûwwb{Øðú~;E]ý7ë»Å:Ä¿«—BýŠ,¨ÿ�ê½êD±ÿ±Ú4ŸÇáŽä´àˆª#¥ö¯FKÿï¿õRuøä2êðÁ­!ZŠ#N_ Q 7¿²*¾MNh„qkÛüÕ�÷åǒ1¦�ÄQ‚&Ñ8tO½ãÛë÷oÖ Äe+XO+³¸eµî’††µF‚/!õvÞ¡®èN|õî~ Ç´ïjhÜüØ~>ÿL)‡ÏþâÙsïº3üû%°¦/‰G•� ø’6Ÿ„tÔ&¹§…;“ž•,”[ïT)A9›Îô–½Á±ƒEc�*ýœHÀP—gé+ç¤[â��æwûÎáÏæþ8øü·ƒ?�¼ü},»s&¿õ­Ò`sÙ©¹+](À©>Y•A5¦ �Ð_eòÍ’ ¡ Šyù¶\vùUªWÁTß-Á0”ÿ×GOÐLåóŸtà"6n…iCCPICC profilexœ}‘=HÃ@†ß¶jE* vqÈP�,qÔ*¡B¨Zu0¹ôš4$).Ž‚kÁÁŸÅªƒ‹³®®‚ øââê¤è"%~—ZÄxÇqï}ïËÝw€¿^fªÙTÍ2R‰¸�É® ÁWt¡Ÿf ã3õ9QLÂs|ÝÃÇ÷»(Ïò®ûsô*9“>�x–é†E¼A<½iéœ÷‰Ã¬()ÄçÄc]�ø‘ë²Ëoœ ûyfØH§æ‰ÃÄB¡�å6fEC%ž"Ž(ªFùþŒË ç-Îj¹Êš÷ä/ å´•e®ÓF‹X‚2ª(¡ QÚ5RL¤è<îárü"¹dr•Àȱ€ THŽü~÷ÖÌON¸I¡8ÐùbÛ#@phÔlûûض'@à¸ÒZþJ˜ù$½ÖÒ"G@ß6pqÝÒä=àr|Ò%Cr¤->¼ŸÑ7e��[ gÍí[ó§@šz•¼�Ñe¯{¼»»½oÿÖ4û÷³¹rÁE+æþbKGDÿÿÿ ½§“ pHYs × ×B(›xtIMEã1WýMC#IDATxÚå›iŒd×uß÷¾ýÕ^Õ{ÏÞCr†«$."eÃf$‹’²áXv‚8±ó)6‚ FȇÄ_ $€c–À†'ä1dÙ²¤ÈÚ‹¢DZ܇œ!93=ÝÓÓ[uwíUo¿7jéêž¡L%Rb =sQu«_¿zçÎùŸí=ñ‘�|„ÿŸÌÖ‰?úÑ�²¼¼,Š¿¦á™~?¨ƒÁLG•4N*q’Ì¥iš×Z)!è"d]FÓ4dÓuì=iXuÇ·6~áç~©ó¹Ïý)ŸúÔ§~(×)~�ðÅ/~‘§Ÿùº³¹¶:Óê·N÷ƒàÔLiþáb©ø°ãºó¶m{¶m{®ãº¾ŸË¹Ž+3•é`ÐW­N»×í÷Â8ÃÁ`t»½�V§õÝÆAóeË27rNn}iy±ýgöÅøo¿ÿ‡_â+_ú„Y*Ïø`ýmßõž4-óC¶ãœ4MÓ1MÛrq]×qp—|¾ˆãØh¥‰âˆN·Í`0 z½.�n‡þ OÐ ƒëq}9 ‚¿\[[z¯¾ýöü§ìŸ|üÿf¸À¯?�¯Õ–>.„ø…Té÷[ŽcÏÔf�Ë'©VªC¤…@k}ä=€íØä yÐÃã´Öh­‰ã˜[[›þ[Wß~`{ûÖÅ ~åì¹3_;}æôïÿñýñ×�àÿ™|ê¿Ës¯>;Åá�õ‚ðgkµ™‡——Nœ¾pÏEÓ²l i`Ù†4ÐZ“¦)Q‘f)Yš’$ i–‚Ö¦‰mÙ¦‰eš¸®7" CzýaÒív¸téµxýæÚ[/9®óiÏ1Ÿ¿÷âý�ßýÝ?ø¿Àoþöo‰Ïÿ鿯X,ÿÌÒâòO�ŽëpúôijÕ ®ëà{.†i ”Â0 ôèo£AD?°»À­�MV×nR«VX\˜g~nžó+wS«Í ´¦\*óÈÃ�ríúÛNšª_ÚÙÞ~ M’õ£?öÄsßúæwÞ5ÆùóçßÕ�Ý`«´·wð»ÝÞ¿¿ïÞÎ=xÿCria )%iš²¾¾Æk¯½Æ3ß~–õõ52-8qf…sçÏrnå'O�diy™……´×õ9±|‚ ‰£ßóXXX _ÈS(ä˜�­²0?�ëØlmí°µ½Mãà€4I†ÄiÛH)Éç ‹%Sk½xksãýi’nä ùëÍFSÿÀø•ñ+b¿ÞüXÎÏÿæ}÷Þ¿tîì 3Õ Ã`0èsåÊžyö.½qeÙÌÍÎræÄ wŸ+QËAµ )8 ž‘³3‚`€çYZ:�R…!~.ÇÒò2–mRÈç©T*TkU*• †a €v»ÃêúQ0À4 \×EHÛv°mÛpw¡Ýnÿh¿ß{ó#ýе7^¿òÀßÿùŸûûO9Žû'–Oœxè�÷R*–& ýÝÿŠg¿ý {û @óðw³rö$óµ<ŽÜÂŽžÁÊ.a©Ul±‰kð\›Bi‘\a†|>�m;òyJÅB ,ËÆ¶‡\`;6Õj…¹™–mqks‹F«E0è!¥Äó<ÇqðýýA·ÁÒööö›§WNnnßÚýßà—þñ?qßA£ñ÷Üsñ¡‹÷ÜO.ç£Ñ4›|ó™¿ä…—_ Šά¬ðÄ£ï¡æ®ÃÁ#;øsT÷9ŠÅ„r­@±2C±rš|y/¿B†ÍÞ^�v«M¹\¦\.#¥Ä�ÛvplÛ†Ñ$‰‘Ò R.sêäIzý{�­f“$‰ñsð)¥Äv\²,=Q¯ïΗª¥gVΟ뮯ÞüþøÕ÷k¼yù•³aÔÿ­ó÷ÜÿþÙ²°}±†—?ÉÞþ>/½üß}á%<¯Æ}Y*GøÉËØúª35fN\`fñ$¥j/_Árjö Ò®"d… ´Ú!Iš`ÙžçaJe 5�Û²PJ# ‰ë¹8®�ç9BÒévÙ­ï‚ø~C˜¦BqU÷wëK;{Ï?þc�õWߺñý »³•êüÇ]/ÿ‹wŸ_ÌûY�ÁÆF[gyóí5ž{ñžïðн*y½FÁ^¥2s�êìÅŠ�“Ëc˜’,Q¤‰&M ”²PBE«‘¤ ®ëàù>Ò�(•¡´F£hÐ`˜¶mc[6 ñó>¾ï“¦�N‡N»�mÏÓ²�Ræ:íÎ)aÈW^»üÖzÄé»àã?ûsìo=\­-üúìÜÒÂ⬉L¶él}’vëU®¯o¡åi¸wžÅr³ÿ 9û'ïý0å…‡°¬è::í‘ÄŠnkŸ~¯I*âØ@Ë"ƒ@³»×'ŠBŠÅ¾ï¡µF)5L…Ñ£t¤†�!ÅèS�ã:ò9‚0& èõºX¦‰aZ!0M‹Þ ïÅat*îÏÎÌÏÔ;ÍλÌtZµœÒO¹¾»ráž»QÁ:»ÆÌ©%‰#N79åÔ˜-Þ‡Úû K÷ü=f–O`šmTø5„q-ÙßüŸì¬]Á.¬P>ñÓ8…‡0¼EÀ&4ètv@‡¤YŠ�1”x´ô��"°-gh!ZQ*•¸ïâ=¼Ðï³pÀöÎ&–e#�¡X§N�ý^çýZë�Öfg®o¬n߀ ÷^ T,qcûÆGçææŸ*K!HÃ]Ì´Nmùa¼â{ðJ/²wë»Ðo³|÷OS™�Å”-H÷ö{‰û»l_á`soá—ñkïÅ)�ÀrJ $Zk’$¥Ýj!„ Žb”RH)'…ÐÔá~T<™R¢ Ke.\¼À›WÞd}c×q©ÍÌ# Ã0(JÆÌLõ'¶om<|ë{p—:OnÞ·¯ï^ÿÐLmöÞùÙÅaÞ?À ¿x ·8Çâ™ûq½Â,`95ˆ^Æ-–Y8ÿ$§.þ¦ÙD«U „6ïbûÚgÙ½ùfþqÊç~ËŸE‰F£´úø¨Pj4›4 â(š^£•BMí•Ö(†@¨‘+ŒKl!†ü077ÏCÞOœ$4 ú½qãyž®Vk†k;OJiÜwîÜ)ñެ®Ý0â4þ‘r¥‚ãx¸®ƒaH„fJËŠ$NÙÛÛcŸ8‰PJ¡”F«¡–Ç€iuhJkíÃ~B}·Î ?Àõ\æ ˜Vã€8ŽPZ†‘ \.�‰’ô‰^o ïÀx ¡…ÁSó KEÛvˆ‚�N³NßÂ6 ¤ Ú Z�í@¶TfЬ·Ø¸üM¬¹_¥zêÇÉç°LkÈ©‘ô¤'14Dq:ndòjLzêPp=åJ«áÅKI¹\&—Ëáy…|ž••³) ‚€4M £Ã4©ÎÌ–â$úÈæö¦uG²´(j3sKRÊS¹\NH!H’ˆÖþeÒt ×@¨‘H t:¡’,…L¥˜Ž�ëúX†1Vñ_­5™ÖÄqÂ^½Î^½N’&#“WC˜Ô´Àê0 (=q )$¾ïãº.¶m“/æ¹û®\סÓiG!qc™ù|ÑRJ½§T©î€å ù‚ÿ”ëºyCH§É`Ë.ਠ=2‘¦E®\¥vê.D÷³¨p{tÜX�cþ¬4i–²··ÏÞÞ>Iå=å “¨Àd?íÿã%¥Äq …ˆ¡$IDš&!1MKX–µP(Þêüi÷6:­fÑ2åc…bÑLSEŤIŒHv(,?‡Îöad~£~ ²Uü|�Ó÷ÿsl/Gwû÷èî|û�½'¡ý�²,cww—z½Nš&#­sÄÔ�ü-Ó‚Kr"üøs) ,Ë¢X,âzI‘eQ“eŠb©dY†ù�jç¶0Øîô‹3³sKù\A$iJœeDA€!v(–Ãòæ@„ý0ä,­B”� 6‰ÃÔ€Îö_Ño¸`ø3ïG ÑÓ Z)�ŽãÅtŒ«�`(ŸÿŸ<†Dp„Ô±L›¹ù9úýIƒ4Ã! �+Ê^§w¢Ùlå€öÂp�BTÇ%ÍRâT‡ªVÏvÐÚDkPÊ&Ž N´‚, HãIt@„(壭ÇQæÙ¨ç‡ˆIøÒDQD§Ó¦\)cša�e)àŒä % yˆŒF#¦dÖ£Nò82¦AµReÇÛ! $ŠŒ)Žã CÊZ…þm�$ItŶ”ÒÄaDš°ä™ÅÝYҦ߭ônÒÝß!�2„ô�V#·ˆážÃðŸ 4³Œ“?C>_BÊñʼn#m³W^}…ŸøðI³”×^{•••îºë®I{mJÄ#–3%õ›Ò€ÒÃ4Èå=¤4ˆ¢Û*Nš&¦m� Ean|¾ i’怊c;b&¤ñ²Ž9`óÚÇÚžÁpNÓ‹käK æ>´9‹aç1Fi§aY†…eÚÊl’ÒŽ3ÀK¯_â™oþ%…Bž�}ì'©×÷xýÒ|ùË_ÆÏùœ>uúÈÌ@L4?CLÂêÐRÓ´ˆã„n«C©\Â÷r&æ«e£µÆ4MlÛA£+q’äLiðÄOˆËo¾^Rú¶íF)Y– /ì½�•»ÁM}Ú½&ùÜiLã,Õ™{ÈK#!¡':ÒGívbºišòì·ž%I>ô¡qñ½\½þ6{u®_½Î}úÓœ9sC)& Ã00M“R©È#�>2e%z¬&˃Á€~¿‡�‚\.OÇxž]�Äs}¡‘óY¦ ¦<ê„5ä�VŠL)ÂDruo‘å÷\¤2’¬!dŒ2+ØŽ�cÙ:kl¬½ñ~H\‡Ÿ·Ûm*•¶m“eÃh0þËW^z…ÿú‡4¶�ÏS(Èò‹NŸ>ÅÅ{/R(ÉOˆáÆ´0M“N»…i,“|‚!?HC"@j¥ÍÛ8@)¥³LMâñ03“–�mHæke–çMêõ:9ßŶ-„“}|Ü%¦|tHC¤a²··ÏóÏ?Ç[Wߦqp@c¯Ašdø¹gÏžÁ0 \ÇÅó=<ÏÅóýa¶çz´Zmr¹<†qÈŽã`š&ùBÏu ÂÁpêd™BÈ©kQJëa’q€RJ¥IÒI“$Š£ØÕZ ½KQKÓÃ4p—j­ÊLm×ó¦Gâ2Ü‹!©”+<üð#SÄy˜O¥|SÀÆýc)ÀâͲ„$‰ét;di‚a [l¦i!¤A…:SYÃrí~eGkÏõÚiïõ:LÓÄ0ÌaŸÝ¶éܼu‹0Œóï©B)AÊ#¿c”³K1JgÅ8_—‡L1þÝ(óRŒŽ— äèøéï»óù¦¯'Mv·wiL CÞpl›V«£ã0®ç=¿[1äØn/ £7êû»©!%žë" ) vv¶Y[[%Œ‚¡B„@ŠcÙQ ÷£Óû#ïb{Õ÷ŽçÕ I’°°O³Ù NR à ŸÏa˜’½½zEñ‹:ÓÑmHÓlv{ƒ¯4›­Hi…i ÇÖYiªèv»A€Ê²)®A'•ÚHFœ�S,oÿlrÜážc O¾y¬ù1ð@𦠂a]¡•"M3|ßò,²,£Ûíô‚$|6sÜ@Fjw{÷�Á`°›¥‰2F毕¶L”Ö4›-Z­I’Lú÷Ó ÇÝC™öØœ…”H)§öCS–7’“½DLÜáNî§´Béa&ØítÙÞÞA A.ŸG)Èy>iÓëtb•e¯lÝÜÜìï÷ôm$¸µ¹¥µÈºRŠoííí.Í̯�/ÐëuÈ�)^xù%òùÜ„à”RÌÌÌ å8+£|]OüZ3EnÓY‚`ªáq|H¢Zèa%©5}dN F=w4Vk¶Z¼ðâË¸Žƒã¸ÄI@±X"Š"67oF–e?S«UãwlŠz¾“"ùÖú͵ý P©Tp]­A²»³ÃÁþqáz.¥Ri¤592×ïá³w2ù‰IqÌä”5H1œ I‰Æ”u¤aP«Íà:.ƒ~�ƒFÃ�C�Ø–MµVÕQ²³³³föÓ¾“ç¶ø}÷=�•ŠÅÏì\ ‚B€ëxÒšhäêÕë4 LÓÄqÜÃDg"À8ù9ôSùŽ$&'ì? 9Êá~è6b´$R†�ïû†doo�7¯¼E1ŸGkH3E!ŸG©Œn¯K·Û»„0^,” ú#R›ä½òÁZÿæW{ïõ=±\*'1©Ê€”Õõuü¼K¹\f~nÛv¦òq[24vŠÃØýÎ9Â_ŸY©Ãâ”ÇqD£Ùdmý&»õ=N�\"סZ«rcõºØÚܸ,„ø“V«ÑÿžÃÑ­­-jµa“¦émo¿ðꫯòÈã¼Õl¶ÿ¤Ùlu[­9ߣV›AÓ´ €�[¬Þ¸A£y€Rêκ¼-BÜ �± ˆ)×™ ƒL3ÿá9‡Â7xýòeZí6RaÐï§Í9ßgksC´ÛíÝ ¾jšfý]�ǯ¾¹F»Ù ò…|¾?èíNDz�† Ñh „Q€c[¸®7ºqj@–e£ºáˆX-¦iJ H’C°-üІÉM†m[„aÄN}›×/¿Æ­�-‚ À÷}”‚v«ÃÂüÑ ~çk_ýF0ŸbœºB)E³Ùdiiix³ôW¾ò1ÕÕ�hôjŒÞ›÷\¸»rñÞ ¿\*•þÙ… ÷úgΜCI«Ý¦Ùh •¦6S¡R.’)Åæöû{û‹%Vέ°°0�ï�î�r¨ñgdiFGôú}¶6·¹qãÝ^�å¥ENœ8�”½^Ÿ[[Û¨àÕJ… °vãš¾~mu§ÕnÿÆÕ·¯~æúµëÝÑ{¼²©q‚‡è§žzJ‹ciÙXèéeŒ– >ô@©X,üü]wßýó++ç/ÌÍÍ‹r¥J'4šM’$ÁqFwjÃa¥i£ÖZL†„ñð¹Ó4�H’4EJÏuÉyÒ0HÒl8¡Jb²T‘¤)a" ƒr©Œ‚fë€úζZ½~ý;o¿}ý³½AïÏߺòV{Jèlj¦¯ŽÎöGp ã˜æÇ‚[€ 8»»u„ÁZ·×Iö÷ŠQ4(‹EÇõå Ã]x‚mYÃö¹¤YÊ IÓŒL)ÒT‘&Iš Çr8@M“lT Ÿ8IèõÐ`™¶m"@7[ ñâ‹ÕzóÍ7Ÿ{óÊ۟ݸ¹ñ�ÍÍÍxJq‡ùÓVÀ±ï¤}k s àØ¶å�8±|Ï™³gÒu�'çKï{øQãäÉÓDQD³Õ¦×ë3èõR⸅¼�e™X¦…ë8˜–‰²ÑÓ$q’�ÄéèY¡¥žë‘Ïç¨V+8¶­¯_{[¼öÚ+i}o¯Åñ—®\yó ûõý[Yš…@4Zñè…dêu¬ýlÚÄ_cæÔ ïŽVNQ°,«´|rùìââ“gÏ�}¤Z©–«Õ§N�¦XÞÿEƒÁ€8Iˆã˜$MIÒ�ÞêbZ†aàŒúw¹\ÇqˆÂ€f³ÁæÖ&�Æ�ƒýú�Õµonmí<¿[ß½™$IMèáhÅ#¡Ç+»ýö–I7Y2bþ; 9„3a €?Z9)eÑq�ÓË'–ÏVÊåçÏž=W›™�slÛ‘Žc{ó#ò1M ×q1McTº¦„áðžž1'qLG„A˜íÖwµ«{;;õÍN»ýêÆÆæZ’$›ZëöHðÁHð`Ê ŽkÌ —�Rêq@k-„Zk-§À0¦¬Ášâð€<�›Úçææf—ŠÅÂJ®�;ëºÞ‚ïù 33o~~A–+áù9麞Èûyi;ö$Ùéõ»* B}Ýh4õææfÚj6am‡Q¸Ýnu®w;Ý�Fcw$t0º7µ›ÿزcä§G2 !„~ê©§Ž>3ôÜsÏÑn·Å±jQÜ!"Œ�»…7²†ü轸RJo~a~yf¦v�çyUÓ4 †aø¦iú¦e–„À¡”VAšdÝ4MY–öÓ4ízáÞîîîÕýýýícFûñë´Æ“;0?Ó&_*•ôã�?~燦¢(buu€�� ´ÖâWÏäGXSn2GHáÒ𤔞ÂBXBSŸ§W@Je*ÑZgZëX£ã,Í"¥T_kÓì´§£5öôb¾>yò$çÎ�Ãqœ;w„ÇáâŋûF›Mƒ�:MSq‡6Í�€™ÇÐJËT¥ÆÔgãßs‡[AŽ'/ÓÚÌî�ÔL›÷˜côhMž=ô}"×»~jìøÀ‘ý7¾ñ �¦©>VÔˆ;±WqÀÞ©'¦î«�¿ç¸v§O°°°Àƒ>øƒlîƒü ï µq©§¢ ï¢é÷Žçúë~¤”úÃþðäáéÿ]¦»lŠ_IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/document-open.png000066400000000000000000000110471524744202100241140ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›xtIMEà Î-�o±IDATxÚíZ]‹$×y~ÞsNuuOÏôÌŽvgV’½«M¬ !œØJ œ+“‹ ‹�Û€˜ÄÑU~„þB®bÄtgr 1"9Ʊ­ðJZÍîôLOwWUW�¯÷ÍEwÕöç|¬V–!z¡fªªO�:Ïó~žs ø.t•Æ/¿ü2@D�$ ´ÖÐZ/vHë»$"D¤¹VJA)ÕœÏß[w¿î£~‡ˆ4×Ë¿Ïß×ZC)ÕŒåµ×^kÎÍc·GD¿%"wò<§(ªFkX "!"U7ÑZo¯”¢åûó D„D„f²ò{}®µF»ÝZëÿ‘Ÿ.�ëq ¸ÁÌš¦é_Þ¹sÇcÀÌ ÖYÀœ¦HD MD´I»s€i€Z›JD4©ùvˇˆˆs® !üÀ�Ç& 3߯ªêôàà`ÿÕW_M®_¿kíàeæI¨<ßçüsëL|¹Ïyóžo¿4NEAo¿ývòþûï›V«µ‚ɼòÊ++¹H˜yrttôY»ÝÎö)Ƹüò½yÞ$ëúؤ�yß^–#Ò4E«Õf^Û¯™u´ç½.Æxk棉ëv»¿§µï½ÄÖ\¾®5{°+(cí5!ƈfàe¹mMÅw{{ûÏÓ4ý®RÊ`š6ª�ˆ�çyGk½+"T¿HDBhÎϳîþU€¯¥Úív$›ñÄ#3óF ˆ1~÷æÍ›öÒK/]ët:¤ÕjáÃ?¤�?þXQC€s÷ïßÇññ1&“É•}˜Ýnßþö·±½½Ý€/Ë1Æ@¹–3ïcv{½ž‰1¢,Kxï7ȃ¢(à½ÇŒ@8çÀÌØÙÙ�RêÜç¯ö¼vË&Ýjµ@DpÎ5ÿ‹¢@a`²Ëì¥1¦ÔZ·ªªBžç¨ªjãË•R�ÇðÞCDc„÷̼`þWuY·lmmawww!ÖÙ¢&¿&À{?Ž1Žë8µBåÆ˜\k½;‹šˆ1nh] v:�ÆÔ¼÷! ßïãìì¬I‹�kÖiþÆ�èt:0Ƭ}V)çF£WUuâœ;ÝhD4vÎ�ƒÁ³PŠ¢Ø8ˆÉdÁíÛ·AD°Ö6î°¿¿�^¯f~"pÓý$IÀÌÍ{—Û+¥PU• Wŧι£µ03˜yDD#"B·ÛmüyÓ˃ºÝ.žþyˆ¬µMôï÷û°Ö^˜ê®ªõˈÖ½^½^�NÎ9 _Åf~ÈÌ+¾if~;bæ¡÷^êü<Éó½^·nÝBUU5þï½obï“�Öºy¿1UUáììLçyþPD¬Í3 [kGãñ8v»]SUʲ\P`˜Y–z½ŽŽŽPU€i6ØÙÙÁööö¹ ž´kˆ”R0Æ4s†ªªPE!“Éäxww÷´(ŠUf  c~ooO‡(„°RfÆ‘ç9®_¿Žýý}8çó·Öb<£,ËsÝç‹A·ÛÅSO=…4M¡µFY–899ñŽ´Ögu¬X¶3›¦æÖÚl<sUU°Ö¢,Ë•ãœÃÇñµ¯} ·nÝÂx�c—±€$IšŒ$"‡8::[kÿ#„pTW‡Ëã33Fò²,³¢(ä¼ÉJÇÇÇøÖ·¾…ÃÃC ƒ†€#ÖåÙ«»,àùûívƘ¦`fŒF#Ü¿?¯ªê'ιOà�7ÞXé×Ì ™ÂZ[Xk©Óé Ûí¢Óé,°ÅÌ(ËÐívaŒÁh4jX¯ªª‰¿Nó'"ìííakk«!ÆZ‹Ñh„Á`0öÞ¿[Åq’$kŸ7ÆQ^UU‘e™‡”ç9æ¡( ŒÇc¼ð ØÚÚÂh4¼_%IÒ%Ëó÷Ï;ñ¹È]ꢧ–ápˆáp8‘‰¨ppÀó¿/`­ÅÓO?íƒAéœÓI’ Ûí¢ÛíÖÓH(¥pvv†<Ïñ�ï|Æœœœ4õBíw_TÚK’I’lœf×îW_?xð@Ž��?Š1þ„™³åbi�€·Þz ßÿþ÷ct"ëu4­5bŒ�‰[k›´( ŒF#@Ì#Xç ­^]’/­¦`zÔ-w&ç§ýpvzü�T£zóï<ü£ü-œÚÁüÕã¤Y)ü½ï}J)`RUUê½Wu- "˜L&°ÖbooÌ ç,*ëá™àÀ¬œýiVÂZ GÀd†�Býg™Îù:ˆÌÈóýqä3ßµŸ¶ÿP^ú‹Ý™Pˆ¼ðf"”D”uñàˆ( !ì¶Z-5_Ìœœœ`ggßüæ7Qª²ÄØ*üâ¡àãS� ‚ó­yÝ�²¡¥¬o·¼D³¦K ÄÎý¶ö[ßø¥Z¿ßÂÚvZïøq½$¥”‘Q–eÏ´Z-”eÙLzúý>¾þõ¯ã¹çžÃÑѼwð¢aÅàùo\G§Ý‚&ÂåVò®*W4@7¾± ^pt’ãÁIž?<Íiê›*ƒªªb½Òcl¦µ�Nív{p, ­´…ßyþív âUÆødxX³p7sZ÷¸" ›a0.'ÉbŒ¥ˆœˆH¨—�³,C–e8<<ÄÁÁAS!8ˆ4:-ƒÂœfv>,=!¼²¼¬o¼z¿!HÀ ´ŒÂsãÜòÉpr9¾[¯ ‚™Ëc<c B�Fè÷ûxñÅñôÓOc<ž>UP˜xA€‚�ë•‹—Oƒr¾aˆ†²úëä‹ ˆ,ƒÊ1ƹUã¬ÊH…ÿi,€™+xï]’$hµZÐZ7Sß½½=ôû}@€*((e`=ˬä�M+crÁ��@/²†µd |("(œå**håG͘EÄ2ó°ª*W@Þûfs!MS03”R(=Á±Bš&p�XVÌÿ’{ ®��à/ê`E‚>0”Zšp:*Åyþ„ˆ>MÔ~œ‚–™‡EQøÚ׳,Ãöö6꘠µžÖNàEa·Ó‚cAˆ\»Ú¥µ-k~ÝdÒçYÌš}¨FÌSð�F)$šp2œ„Ê…Xän`‡ù:À:ç|š¦€Œ1¸sç:�¬µPJ�YP8À…­4AŒ‚ÈKpVœ£ÑKšôâåòÞã*ñažE$š I�ÛqQ}(à_±æc€ !Œ&“‰”eIÓŠÏáÙgŸE»Ý†sn:;$ÁÄ2\Úi‚P ‹@×âfŽ÷˜ÕtPD�eYBUUEóóûk×®ÁïýtÛš*/𠤩Aàé‹d�9/øõ%ÀL#}ˆ ?˜¦?È&N¬ ÞûØß¿q8Š.L- MSòlæ¤æ·œëyt=Ûc�Ak–fÁB¿ ÛE¾=ç¿ç]¾!³ñÄÈX^ûm�ƒq@8Ò††UžA%­fw¸žý9 EQ,¬¹+¥ •B`AVhcÐVfJ„Èj¼D�j®®vúOž�3+d‘µý%F!x�Á¸œDæ÷ ÒaD7yfkfQ)5™~È!4ÿaƒÒ ÂŒá$N H’i�a\Ê¿&XeSèpæG…Î:!"M( �þ …Àï@ð¼÷w?˜Ö.o¾ùf½¯ÏJ©Œ™Ýܾ:@+ � �e�¦ |äÆüy²Üç$EãÔ×CäFókÁЊ LJ�áhRyÿ›…�ë=’…�5"b£²,­µ6­C@k£Ÿ0R´’ià+€]ôèæjþ�%Å ÂuI+—#•€D¬(JïcØÿê)º6ù¤ýñ"³ œ)¥lý¡’µ1Fèdñûc³ÕAÚ2ˆQf"lºhÁÓ¶R§Ly”!„5ž'‡1· ,WK„©ùç…EQº3EêC¦¨’ ¥™,03÷("'ÖÚ²€ÃáÝní´…³¡ÅiæpÐÕh%.Îa1 ˆ¸*² ø‘â—ˆ[÷}Ñ/@SÈŠ ãÜ~ÂÂï°È$P@;tV `æHD'Þû¢fýîÝ»8==�IÚ8­”vJk�R�p<§ÙÚDyæÈM¦ø5ËÔª YVa4ž|%¼!•áÿùëEfÕ`$¢Sf.Œ1H’}ô8D½…*}fÿE­àgèÑTs:çæÏ£²%¹ROK1CÍêë"òÒbR–'‰‘_¶Àv~Þº@¦1`T–e±½½Í×®]SÎ9xo1Aœ<…í��Ö¨ÃGž¦¡¦Y2ñ/H6M¼æ…À '.Äœ”ê<Ôe#å*³ ȘNˆ&J)îõz*Ë2xK˜ÄmTz;; ¥a}œYÀ¢yÓÅc[«¶sû¸d‡s«ÝP „È8Þºðsü¼�ÝÐF¾ÐÝ‚h­# �sÖ9Gõ—_¥cTH[$­‚ ü¹Ô•æüë×ý66!L÷Bˆ8æ\–þ§Âòn‹r°ïüð•U:�NOO9MÓ±ˆ„,˔֣Ñ#Ÿ¢Üj!M¬»äx/orÙ>.ø eédRTΖÕ/”-Þ7Ýkvñ�†€×_·oߦgžyÆß¼yS¶··›ïyKsqëìì쀅fùÿ<çiè28.ÝÇ:pÖcœ•Žc¼Ç¾OÛ;tEXtDescriptionActive state - when files are being dragged to.ÔgXEtEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^tEXtTitleFolder Icon Accept5ìŸIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/document-print-preview.png000066400000000000000000000135771524744202100260000ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›xtIMEà W$ÌÕyIDATxÚí›Yl$əߙY•u�U,²Èb‘Í>ØÃî¹gºwÏjÜòŒ,Á‹0 ìb�}ñ£A0 éméMz Kð“ÁzÑÀГ-–ô`ɳZ�dÍôh4Óûb³ÉjÞu_yDÄ>dU±Šd÷t»GZ-¬fefdf|ÿøîŸèOôÿ5‰‡éü­o} ­5B´ÖƒöÏÊ€H)±, ­5RJ¾ô¥/=ðóöÃ|¬ÿ�ÿðþd¤”=!@Ÿy!ÄãJ© A¼ µ¶ÿÁ0BˆÐqœ_Û¶ý´ÖËB<ÜP €0 „Rê““““ŸŸššz¦ÿÁƒÇC#5æÈß�JZköööž+—ËX–u x¨—?´ AðÂäää3¯½ö}±SJ¡”ôéÑgV�eYX–…”)åÇD†üüç??·½½ý¢”ò??ìó@ÀÆ«ÏD­V£R©P­V©V«´Z-´Öض�ß÷1Æàº.Ùl–‰‰ 2™ ñxü‘™·,‹t: €RÊVJ=ô;€¯~õ«cúŒ‰N§Ãúú:+++Äãq²Ù,¹\Ë’ûA€Ñc TŠn·ËÞÞwîÜÁq&&&c –e1>>ŽeY›ÉéôíoÛ¶q]—ï|ç;cL§Ó¡Z­’H$˜šÌQ˜™fz¦@23 î$¾�Å“YDrбÜ,…Ù9æç‹ 3Œ��áyìíí†!RJ„÷l}‰;xýQé¾P*•xóÍ7I$ììì`Û¶ó…/|áX"‘ȦRIÒé4gÎ>N7ÐìVl¬np{³N¥éÓõ5HÆ-¦ÆãÌM¥™Ÿgº¸À±…lÜ]gyùÝn—L&K:�v±GRߎô@Ü€7ß|“×_�·Þz‹sçα²²² ¥üûgžyæåÅÅEÜDŠÛw÷øÇËÛ¼w³L¹æ‘LØÄc–%Á´Öüv¥†l0žtøW�çyù‰Çf‹d³\¹r…;wVÙÙÙfffæ�ñìS_ýr¹¶ û£{d®]»Æòò2³³³ìì윙��ý÷O?ýôë§Oåµtùõ• ~þ~‰rK1–JòØñò—t2†mI”Öt½�jÓg«Úa·Úæ×Ë{ÜÞjòòã^~b†3gÎpùòe*• ív›B¡€ã8G4RJÇx�ß+ßøÆ7B†!¾ïçæææ>933ó7§OŸžÕÂï^Ûägï•ØmiNÏçxö±<'g3¤]‡˜-1ÂPÓ ­nH¹á±ºUçÃ[Û\ßhÐ쬡”âÕçŽszñ7nÞ¢\.399I,ˆú0õU /%}›ð(ñ¾Ð„TJ½œÏçÿÝéÓ§cqWüêò&ÿû½Û Å¿9‚sKÓÌN$�=UTZ*Yn!HÆ,œLœd<ËXÒâÒJŒ›ëUþû¯Ö˜‹óÜR‘?à7ï¼ÃÚÚ“““$‰‘±ôUÀuÝ�ø½«@­Vét:áºî§‰Ä…™Â¬Xݨò³ß®³ÛÒ|òü þliš|Öű$R"Ó'ÀôŽ¢”ŒIÉñ )cép§TæÇﬓJ&853ÅÙ³gYYY¡P(0;;ËA¿~”<*Ýó Bâñx\ñì“ùüT¶h~qi“�r›âdŠ'OL’MDZ„DiC¨Jõ²D5£¦wDl)°¤ab,F>—äêz�K+;x!ÌÌÌàû>år™J¥B³Ùiív{Àø°[ü½ÐÓ«„1æå|>?ŸÍdÙ©4ùí­2R Nͦ™wB ´AƒÒÝ |ˆæ=j¢ Ð:ê—tf&ǰl‡•Í:k; ‰©T’N§C£Ña´ßúát?¤~T:R¾öµ¯õºÀó®ŸvŒ»5³×ðÕüTBNg]iÉÈ)–½œP rC)%�% ƒ6 ´Â¶,ÜX c$ …,;õ×Öªœ˜I33S ^¯#¥dzzú¾ƒÿ½Bý¼_JB,Y–•kûpg«©ã±X37žH$âv\kƒa"ç�Še")н8@õf=õf‡n·KhІlÚáÊNÀ�í* Éf³”ËešÍæ‰ø£†ÄG`Œarr’½½½D,› ;^È^Ã7¶muݸãXRFHƒ0)Rô¢´(Bƒ! ÑôÒ"�#-M  BZ|ps—jÓC)M,ë»Þ#]áQ“õ(t¤% ¾þõ¯ ÇqÒ±X,&„À _!e :ÒûˆÑAÊ;¢«Û¶°m;J ¤…2ÛqH¸q’ —dÂe,�@‰„(I^†„aˆeEÏëýÁö¨t¤ضÍo¼aI)ãRJ‰aäט0T&C´1(­ rPÙGiƒç‡t½�A �,RD}´‰f³_[ø8 '€çy|å+_ ¿ÿýï7…À�9$ã–0*tÚ]ßêzJi„-–h!Ì "*C³ëÓê†øAϨ¨¡¦Ó Ûcð}ê6›ÍûVš†c‚�€üà„aØBt�1¤Sãq®6�fh·»>A¨ÐÂ`K1F³i4aâù]/ ë+|¥ 5h#´Ai�vj],£È$“HPÂ0¤Ñh°ºº:ÈöÖúŒ?ªÕ*Éd!D[)µ®”>‘Œ w~*%ƒ`+Ùl«Ñö©4»HbK�´ ‘ŒV„*$|?$ÔeJƒ2‚ÐD@xžfk·IÚ•ÌM&‘RÒh4PJaÛ6­Vk$Öïϸmۃи_BèK—.™ññq>÷¹Ï ¢F¥�NÇqøîw¿{¾øÅ/Òn·ñ<�cÇæY^¾f%‰­f«Õ”&t�ÍdDʵ/ðDµé³Si¡CGlé8)ô¾® Z`"á@"0‚P±Wïrz6Íâ\lmm¡”bllì�‘BÐétçŽãà8Nßfdb±ØéV«¥„RJ©�®Rª¬”ò¥”泟ý,ù|žï}ï{GÐn·q]¥?ùÉOÓ¹\î¬1æl©TÊf¦ÉOÏñâ™Iñεm¶j>ÅøøhŒ ý.ƒD!…Aô ´‰2<ÚH4‚N›Õ€ZËãT±ÈÒ|†F½ÆÝ»wÌ•J¥ãýÏd2ƒdhß÷ÿ­mÛÏÙ¶m)„hK)ß¾iYÖ%Û¶½l6ËÎÎν%Àó<<Ï£X,àyÝó®ÿçÎ=ºÓé:[Û;ÌÎ-𯟙c}§ÍêN‹;›5&SÇ´Šf@Dé0½¿Ðhzé«lW»¬ítxîT–'Oæ‘hJ¥R¯B”9¤Ûý ¨ÛíBà ×Nž<9ö™Ï|f¬o3êõ:kkwò×®]מçýDZ±±w¾üå/#¥äG?úÑà½ûüç?O"‘Àq:ïôôtþoçç�ýÝ+¯¼’BÐn·‰Çæ SøÊ°UiQÚk!„Á–) ׌Œ‰D݈(+кlT}¶k™Tœ¿|ù$‹Å wK¼ûî»4›MÆÇÇI¥RGV…Â0²-ýæy»»» .\¸ÀÜÜsssäóylÛNnnn ‚`£ÙlÞúÕ¯Þnþò—osþüyÞ}÷ÝQ 0ư½½ÍÔÔ”kÛò/ …ÙÏœ?^ÌÎÎ’H$¸qãׯ_'›ÍòêÓ´Vü·_Þ¦´ÓÁ÷-&R1i°¥Á D/J‚�ôT[šµrÀäx’O�›ç™Ç í³½½Íææ&•J­5ŽãŒ”Èîåò<Ï# CjµZkŒ1ÄãqNž<Éc�=– ‚ðÓžçÝþëööŽ?55yX^xáâñxܲ¬']×ý»¥¥¥O|⟈¹®+R©a²µµE·Û%7‘eñØ4s“ îµÙf»êGai/ ÖZ†/ÐÔÚŠ�jÈênÀF%äé“üå+'yùÉc8|ß®ëâywîÜ¡R©àºî¡?ªäóyæçç6C�ã8¢P(XÛÛ[³[[›¾1æƒD­K)õ! èÅàcŽãüõK/½tþùçŸ�÷ÅPA¡PÀ÷}®]»†R!‹‹‹<¿T �t¹´²ÃÍR…�Ý&Wïvñ‚H¥ÊnÌ&›ŽsöXš¥…)ž>5Í|>…%B|?dcc“R©D§Ó!›Í†!»»»loosáÂòùüG–¾úUåƒý&&&Ĺsç–e¿ôÞ{ïýmÿɶí½CFÐD™[Êsa~~~aqqqDüÆÆÆ8qâ�FƒÝÝ]®]»Îñ…ÎÌ噟Jp{!Ç�R�õ�&õ¶O¨4�mI²©sSI‹ÎÌg‘(66×ÙÝÝ£X,R©TØÛÛÃó<,Ëêë/µZ�ÝÝ]XXXÀqœ#Aè��0 Gî÷¤€3gÎP­VO\¼xñSƘÿbŒ9 @/±¤”S€mYVO¼ÌÀª¹®Ë³Ï>Ë•+W¸½²BµZåäÉ“LOOóøB–gNM¡´F… ?ThcHÄ,ÛB UH£^gmm�Ë—/³»»Ë«¯¾ŠR ×u‘RÒl6±m›©©)‰o¿ý6Ýnc Åb1² ½jYQ8mØ/Ê„a€ëÆqÇÑZÏ(¥ìáøbÀІËƒï{T*å(­íoBèÅèsÅY’ —»\¾|™ëׯ“Ë嘞ž&—›À�»Ø–‚À§Ùô¨T*ܽ{—Û·o†!ÍFƒv»ÍÚÚãããÄãq”Rd³YZ­Ýn—D"ÁSO=Åòò2wï–øóW^áøÂqbñÚôœ®ÙGÃZ+<Ï#ÃÅâÜ€·0 Ű‹=*Z‚  Ýn£”"�ãÆãh3�Òé4§™œÌѨ7hw:¬®®rëÖ­‘áá¬NJA±8Knb„ T*ñÁï>`¶Xd~~žT*E·Û%™Lâû>¾ï�Ç™��¥R)ó¿øÍçšœ={¶g+F5 • ÙlRoÔ üƒabbb¤n0ìMîQ‰¤Á÷}�™ñL´†aÈÚÚ 7ÁÙ³g˜žÎS¯7¨T*TªUšÍ&¾ï£”c°§—´¸d2òù<Ùl)%3ÓÓT*Êå EmÛ¸¿¾^G‹®\¹ºŒ”VïÛÓ=ƆöhÃöÎ�zƒ~z!Z«!þÌG`†¥\.CO <ߣÑhpåÊUòSS<þøã!Èf³d³YNYŒþ^�þ2ùQT,ù«7Þà'?ý)7nÜD)E±X$<étšf³I·Û%•J±¸¸ÈíÛ·¹xñ"Aàóâ‹/1>>v¨8Z¯7(—Ëd2ãÈÞ*Ó½*GGV„LO¿”RÔjuêõÍV‹­­mÞzë-677qb±HœìŽéŸY–5Èùq)I§Ó|úÓŸæÏ_y…J¹Ìõë×ñ¼t™ÿõãªÇ=ÙÆC­V¥R©‚¢ûp_ €È8nmmáº.KKKd3¤”äóyb=•‰vþ<©TŠ÷Þ{o°:4==MFŒ1¤ÓiæææØØØ`uu•«W¯òÔSO‘Ëå¢:B«ÅîîÍfc�>k­Ñê�Ø÷ûZGˆÉÉ««w¸yófO¤#²ººÊ­••‡bô~µ˲ð¼.Ýn—õµ5öööÐZÖ ¥”ƒÕáùùù�·øÍ;ï°W.S(ƒ�F³A½Q'™LbõV‘µ>¼uçHöï™A,^,©Õjܸq“åk×z}{âû—O1˶i4ê,//óä“O²Ãd2I¡P �“Ëå8}ú4?üá¹uk…‰‰ Œ‰ö0‹³Ì‹ÈžJôWª@öÑWÛ¶YZ:ÃÂñã~?Þ��~¶oL?ðýÍÈõáþì÷éûrö¿iŒ¡^o°¶¾ÎÅ‹YZZâ‰'žQ»¾‘Íå&˜Ÿ›cþ؅ Ź"ÙLÝÏ{³>lÇÒê_Ùx8À9s:’õÁjÑÐ}†ÂÕ£�˜ã�ÏO "ÄZ­Æ‡~ÈÆÆRJ¶¶¶è´Û_Xb,�ÞXëCïÒJ£ï±ƒì#Uà^÷ÿçBÆÇÇ8þëëÑž¢~÷;„”g œ9ó“““ƒ"é½è‘ÜàÅb1Ž;Æt>O*À "Æ~t?Š8ºÏH:üÇ €‚X,F¼g£ñELi­?roì°T·A$˜N§ ‚@F8 êG}ä`Åú#ú›ûô7Æ`zLô—Í”Õõû½¿ï�1Âó}™Ëå ¾ùÍoÒh4b€‰2¾`t£âȾ¼Ñ ‹71J)ÃçBŽ<TÿCçúÞ'¬ÿ~´ØF¥3Ól4b½ýöUÀBX¯½öz¼P(Ôêõš.—Ë2“ÉŒ¸­Èx ‡Õå�+9�†}>÷x~ßmîç&‡\ëðù�Ô¼W¯7h4›ZQo41!„ hÀ·{ Ä€x©´îOOçÿçõë×Çvww³mgðq34¢ƒÂ:쌤9JuöcŽèß{ÓPÿ£j�fä§9xmøT  ÞhܬT*ÿc}}=R€h›¨2l±;wîø–e½eŒ9›J¥ ±˜3–J%±m ÑãH#±>êØsñƒG"BsĽþLšÞó‡�Ƙ£ß=ÒgÿžRŠv«cü ¨´Z­ß|øá‡o­­­ù½ W€ÓÿoÈN§£¯^½º=55õ›ùù¹ÙññÔùé|Îu]WX–…mYXv´1Á¶llÛB®ÛXV¤{3ˆ&û[eúŠ6ýë£Mo'Y/3ºw­/âûYà #ÔŒöcÿÝÃï0Æàyžö=¯]®4ÞY_/ýòêÕ«;:r²Ï·ÝCbдÖÁòòòÿ�Åœ$˜L­V?.¥åFÒ$z»¾z3-DTÚ°,HàÑjsØ–0"!÷yöH5¶ú#Õ¡N»Ó¹±µµý³K—.ýVkä·@ÐÓ ˆ­­­­T*ù�Ng˲¬ ¶1cŒ¼ŸC4£ª;ȃÒÑ_qèô~ï-„4ƘÀ÷ýr©Tº^¯×÷¿Ç§×û 8€CÏöšÝÄb_d}SΆ‘•7½£Â!æ=¢IWÃ@öìá �0Üþ%PŸiÓ#ì1Üo!ý…ì#EF% ÿû_ K€:‡‘•„�VQ1tÐÿ�…†™aøOô'¥Žõè•cpUutEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:29:02+02:00‹íú%tEXtdate:modify2016-05-15T11:29:02+02:00cÖUFtEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^tEXtTitlePrint Preview$ïáIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/document-print.png000066400000000000000000000071211524744202100243050ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›xtIMEà W$ÌÕ JIDATxÚíZÍoGvÿUõÇ4ÉjÈ!){HKÑZ+­ ,$¶#6Þl $�oòX>8#ðà» #‡bF®9;9Èîæ�¬½ °`I^­,J"©å ‡3ý1Óõ^ÓÕìžé!g–Ô‡? 1]]¯¾~õÞ«÷^ ð=}Oÿ¯IÌÂüÑG�ˆ „�™ADOwB@J Ã0@D�RâÝwß�º½9Ë`zfž¼'@,¥œyCf@f†â%¥ÔŸ'Iò*ÍÔÇI/Z¡,Ëú•iš?g毅˜m_fš¼Þù$I~²²²òv£Ñøñ¬ž4Úíö+ív†aÜÀ�$IòêÊÊÊ�ßxã H)Ÿ:Ÿþùå���W…ÿ ©;zRD„J¥Óœ¾;fFèt:pÕj†a9žæÉñTÐ"¨��~¿�ýýý©Ût»]Aß÷áû>jµÚØ¢ô8Zç———aš&˜9“ˆ§€&íU*,--i˜�N®ëÂó<’$�aXXXÀÒÒR¶Ë£z.¥„eYÙ˜'q[ò“�fBa"ôûýìTafDQ”I�iš¥ êñtÝQ*óØÈO* Cxž7‘�™†!öööàº.â8.ô†!Z­’$A½^‡ã8´ 8Ž“�Ï” ÌÏÏ£R©L)ìììÀ÷ýÂâó–[|"Žãt–™Q«ÕP«Õ ”‚”ƒÁ·nÝB¿ßŸˆgÏžE£ÑÌÏÏÃqœ|"¦@ÇÍH�È1(„€mÛc§Àè"}ßÇÝ»wÁ¡qúôiœ;wJ©Ì`NâêLšÀè„¥”…Íîã¤c@D™GwØDuÐäûþT;6 àû>”R¥`æû�ä5>’$�ïû¥ ‘2 È»¿GÐëõ&›w…çççOÞ^¿~J)ض Ó4Ç1ˆ›››èõz|ñâEED™û;)#”ÿ¦Ý]}¾€ëº_.[œ¼ifép!ݸqƒqýúõÌGQJ¡ßïò,|òÉ'‡ðÎ;ï =°$¢J'ËI’ØJ)EÙ¶m(¥êºã Çñ‘b¨�6!,Ë*J/R›ª¬Ó4aÛ6”RPJ�²mû¼ïûJ!¥”ÄÌ"Ú#¢H)Åo¾ù&VWWñé§Ÿ–ÇѺ· ¥|Õ4Í¿?2 Ã@D†«I’Àó¼ €IÇT>{ÃÌÙy~`RJA0ÖO¾�ŽlÛ!Š¢¿4MóŠiš @ !Ã0þ'I’¥”7LÓ ëõ:vww'K@†ÃÏ?»»­W�åxýõ×ÿ´^_ªçÃÞÛ·ogzAAŽ2†GÕëyV¯çaFf[Î�;W»víZMóÄqŒv»½úÅ_�çyÿX­V¿|ï½÷ ¥ÄgŸ}6ÀÛo¿�Uûû½óëëëõ /üìå—_®¬¯obï^¯‡ÍÍM´ÛíL¯ÕiꦩåÑêÒï÷Ñl6qõêÕì{ÇØÚÚZÝÚzø7Ìtc{ûÑÃ>ø`Þzë-|üñÇE˜;;;X[[slÛþëfsýÚk¯½&�C‹¯ùtl?*N'½Ø<¦6af§6²Žã ÑhˆË—//(E׺ÝÞCÿúí·÷¢³gÏŒK€�F£"„x©Z­þÙÚÚÚK/þÈ´m{L·uRbTO§¥“vn ÃÈÜe –R –eáòå+ÖÎÎΟ<|øð�çy¿ÚØXÿ�"KHdض�8Žk¶mÿíÕ«¯½råÊ{~~~ìÜBàÒ¥Kh6›Ù`£I¾œ7Z�“ªÕêX‚„ˆ077'®\yÙ‘Rþñ/ùŸàŸ,Ëj��Nz�™Òl6Ïüà/fFktòëëëX__›D>ƒ /é€Y#61Kq¸ãDHF2MÚS<þfš‰'¥Ò;1,嘘‡åÿA>è�‘ãcäºÍIOÊŸñŽ·:hA–z€_ü!”R "#I1777@^rˆJ%ˆ¢J)T*HÛ†”q<¼4Í¡~Âèd‹»: Âx}°q`.2òH{ )B†a&Áa4˜xT—Æy]ö}?ó”RP¤°½³ƒ9ÇÁÅ‹�ÔFLË’Ÿ©¨^GõÁDØïvÇI¶X&‘*ݤ‰è£¤Ýnƒ‰! F!\×Å×_�Õ•\ºté‰_‹OCÝnív§N-²¬L½Ëè à4O߃iX0- {{{øòË/Eqv >S$˜Ýî>:�}ÔjÕì�\3 Å„ˆðèÑ#8Žƒ . ~ꤔX]]=òJûIÁõ}´Zmxž›]¢HM€gÑ0Øh4–qïÞ&îܹ"‚iíÁ½{÷ð»»wgšà®,S´)‚ë¹è¹=ÌÏÏg×õŠT&c9…BB#9˲Ðl6ÑívñÛßÞÁ­Û·sþÀˆ­>Ô:ÍÂû‡´)æ šÍç±ÞlfN�x& pÚÀ4M\¸pgΞEEC$™Ó³x88§åÑw¾çùÇ}�ñ~Šý—óù!†q�mY…?kË!07ç`nÎFZ¹”�ðâ‚Ño#}A*i?Ö¿v‚¸|Ìœ Ýõ¼›@éõêhp£; pòb7V‰ÛÅH}¾ÉTýa¤¿ ýsÉbIH)”ÑT”Õ?ËåQ:¶|×i@ùz2&Åóÿ(/£á}@µZEÇrÀø±s¤>Ö€m¤X�0ÿ˜ c3‹0ŠäòòòâÃ?„ëº6æâÂõ·Ì½ !‹uéŸ#òe‘/ Yh_Æ?VáÏú“Óñëz)%’$ÖÉö\×~ÿý÷�ÔªêcÐB?ýé_Tž{î¹n¯×¥½½=yêԩ±%Jâûòc©x }€B†èˆc�¹c�'�™“’Ѻ^Ï…ëy$„è¹®k !ôGd¦ Ø*>ˆÖÖVÿý›o¾©µZ­š¦•v>šà8ºlAÙ§b2ãàE&9&¼eq~{ix<®¯¬·X$q ×uït:�{ðàA `@€L†ass32 ã.-,,p\ò¼úûgZï÷×ã_7ä÷Û^7y¼ã”w ÷ƒÏ€^3;ÞÌw‘ï@ÞÝëöýÛTwß´ôm;ïû³Å|_~ý;dŒ1#ãygÜòÖ?÷÷�ɳ _}ã5ñÛúätÅŸ÷ºÎÏïö3_¦ûƒ¿Þýb¿g¼×ý_æ¸}¶•~±Ó{ÝÆ?ÛïXéûЬûšÙ}_‘u¶=ß¾Ûoϲ÷º»k!Ì•ÞM}¶rÞñÅŽ9¯5ÿ2ÿEÞçó¯ò¯<íxm²ÕnžÎ•¹ý³m°Ó6»í:¯Ã–Ür™Wç†óçZñÙU7ŽS‚þÙí²ÁÓ|5ðœç²ûZ‹=óVÍÇd…™§å›Î2˜åŽÿ̯þ¯ÿ~ ´·ÂÜÚ§|ÙŠu9…,Ë�çô›oá»_›Æc_kîËóë�ëñ`ÚdŸì\¶;üÓX¹óÁu<`£‰n²J<™�]qš›{²=ßuÑÝËÀ Žˆ$MÆ5$ Î !†D¾B¨™ècˆ1¦˜c‰5¶äSH1¥”“pªeŸCŽ9åœK®¹_B‰%•\J©¥UW=0MM5×Rkm�I[hŒÕø~ãBwÝ÷ÐcO=÷ÒkoƒðaÄ‘FeÔѦ›~f¦™g™u¶e¡´ÂŠ+­¼Êª«mbmûvÜiç]vÝíËk¯WzíWÏý³×ìë5w¥ï忼Æåœ?CXÁI”Ïð˜ �gy€€vòÙSlNž“Ïžê¼ñ>:Våœiå1<–uqÛ/ßý广õ›Áºÿ©ßÜŸ™‹µO C�;Ÿõ<ˆáµÍÎýãi Ÿü #±–NÎ]“Œñ #ü¹S™ýµ`J ÈâlÆej¥`ÉãkW¼=GÎcâ™å]:ª–çc¼_^í𰊓Ե˜$6|êÀ¬M¯4h„I×+�YN<û‡�ö»Îî(ï¶�\Š}Ìh¦[�ä˜p¦–-‡þðn“žÓú —·�¾µç ü;˜Ïû¦Ôf,T|î®ÚTÜÀ›‚Â,æM¸u_â£Í® ”D@®çD-‘�ã)û$_’ð»A<å9È4pE7"ïbnŒ­ÍF2nãO=ßá)Œ#&ž(qP�Êc*"j"B8©3È5”‡xG:!– öëh†…¤ °”¦�2 Á2Ôp5 J$P‰R¶�¡gc‘n³al§F…)THd:‘”ØÞ3>ÆýõuÙLàf¥h¾)ªª=žaaÎíØ°r4Bõ’ŠŠ  wnûGÍQ*LàNÒÖpñ·žùâøø^ â^¶å+ArÅB�ßuwÁß„>Ž€CÎdUBƨ%S¡xÅCi…ú¤5dù£tÞö»’L éN0zM‘+ ÷çL¡ëS·6à¿T”€æõ>U¯ëû^÷º ¤¡b÷ênÚ_Õ` d„k.½¥hȯ@.± óá}Î `ÆoOê®lönù*+dE2%{,e¬M]Àé KöÎêÉÉ$ï ¶L1"û¦ì5,m£!_ëa’ðìM �Q_´öÒ+=¯pê] 5Œ^Oú?ð�¹y×$ÚFèMd\ã ï¿Ç†BC¤-ØÀu¸]©Œù~Òm¦ûQ>Üg!ö�À¤[*÷TÒ'õkÀ˜pìƒñ%$ƒH 6 Ü¬^¡ÒgDœNmLäaç?rTb %:ðˆŒ£l´ÇÜÛwnœ¬&/РжH€¢ ¼L"T¢ ÍŠ<‘óËÍ7Êh–Þ:ŽÍÎ )Â7¾¥ܳ¼ˆ (RPòÁQRýM”sèË’àÊ6'$À !.fWEÂ:l§C#¼eÙÅMn’~¤Hìp‰Þ°�Shzp”"”a>›è÷�ˆIIÇD+Þ²øNXU€¬t ”•½2Ú+‡DÄU;¥²måLO=„�˜U'ªåÉP ­WmDÞÍg9°yÄYoæÂ=|qÄU¼a|s*‚—Â@ë.ÏÞohñÝ1.püÅ Vµ·®}-#ߊGxÚ·(ûж7¢Â‡©yÑ,Táö5ãDìf¨Œ0^Õg|}bÚ^j×:Œi<§^’%(‚îYÅ"ö°¸íÜ�AR¤ç6$æÇ©õ½«’k~ùÚ»£¬ðÆyPLk#oPß‚8Ê$à– |Å@ë0Q¯6g¥n®8†2°ƒf²lZU×ñg™fœÂ*õZ•˜ zÜWàÀz’¨,¬*o@�*]\=5òc&'IjáÊ ·ÇUíqbI£û��@Ph¤�÷'!º…ðC((pT51È'"Ì��ì0BÜù!ÚRÅú6SŒË`êŽmPX¶‰¾[†còòRTÂÛõSËì’�•ÄÿCb"¥üVÉ>&>,É‹%¡gŠO&sˆYe ±oaÔÒ0h�" DV¥ÂR©“Ï1VËnþFÊVsè!ΖKù÷`„ÁïŸÁØ%È!‰O“’ßþÇÃûì‡Õ:Õ:Â÷Á‹€7Z?Íø¼¥W–€ T�z�=.8ý^É÷ h±ÈuD®<*æ¿ùlfGE·^ïnŠæUÏWÿ ¿öqöP:È¢ñ06ôÕÕrâV&wÑO!@ck7ñ,d$Þ8_ÇÜÄ Á3È`) #3ù뤻A(;ØÀ‘Œy)èžÕD Ñs`_8Í�}t‚uªÆcbO�SRLƒ\ð=ÃœÕ@éòÉWA3„r¾ÊìØO'Š Âr�u>‘ÿpv,çä(1Ù@\rp‡(æµ\›!ø6G�“>G {¦YUg@(ä�²Ò‰_0›¼†ÄÑ- {Nyc¨oÕ ƒ�‰ªa@¨Hÿ GxQÖ(þ¡c*äÛõ+@"|êLš×6“]þÐÑ2ÐÔº’a°¶‘‚XsÉE É8“ ™b~€œ!ÇÄ+•V��ÜÐc16²6•~³Ëÿ�íl]"-�n3m íóÀ:å)£K!ªh> ¾¨Ûû·˜�7æ¯F9-SÊ©{÷“|’"‰ìYôûÜ ‘Å’´p$œàœ¸-Ê8B#xi4çg†ÜÙeF‹½Ö> bÛ�†Ñ ú#º¡ñý(ÞŽª·¾˜Oÿ�¿ Õí•ü°ruÒ*ÚýGRx’©GD¨¾fQÌ„ŸÕAe_µCõ‡è‘˜\À«Î£C¬ -Ûº©Y§0AÔX!ÈŠ,>ãÅÁÓ©nåm{lªçõˆcXò@‡çñæSÔÈa{¡�u@�ƒ$#Mâè�ô¥Ð̤íár*éÒØ§x.SÞv×™ñ­ŸÔä‰Wo+S2J ±Šk+B´Æç:äôæq‚úKôúmxÞ½ Ö[ä-n¨*„K“&1ù[±©É/€dænp T ù8�²ý)ÙSù®AòÅv¾§EìI®"¶½æ­¢Úl �I«ÒâzÑ™1£XŠz�ê=øƒÂߨXEÄþŒ[§¶ƒÁ’s�éA•‰$ê7qDЏP—0C fw�ô“ê3F (Þ¾è~Z fÀñ€øà¿äb6ª¦C•ä¹7x5Z&Ôphg§0u š<²^�n)d)Bjªo!{†+gzLJŒð©*˜ì…ZW-ó·íZN7£ Ã’pð�Ð~n2ºËbW ‹Kå6Ã1ÌÏé>³…)O…}GcB^¹ÍíéÞ™‹¢ÈÞ™ÎÍ|¥ž¾:úäE{Ób&Ô~êðz±Øø| ªÅŽ„ù³‡–k+x ƒsC=uû=�&ò›‘RHÅÀE(P�;I‘C—O´ùSÐ h5µ&z´67ëXk2“W�oäC^ù2»EäÓ¨/{u $~Ú·RûvôÕ'd�+Ÿƒ-&@Ó>Óº¨&$EIgD'×cȨ Qâ›W�‰�Üä'½DíYÃ-½Yxñôpý�’nz¾'#’L¯Z{{ùQÝWDØÑòJ¾ª>­ŠôIK=gøÂÙ!^}˜uZØý[ ›Ú ¹[L“š ]Xá~:•ƒIÙÑD3§pÛÃ:4+ Äȃ™‚B.))N¢×�RåÓÛÃaŒ´î’ÅI¬XÇ$ê¨Eê(I›Ÿ²JR­&€KÇ_dŸ<¦¹ üT« 8KŠÊËGI5ÓRÄ’]� ^&ÇXÈÓs¸§:è€Ú»�Q/�ÐÝ�j›ËI‚ 7]†VPרüîp7ù ¿@´' ’QçOlA¶ÎìI {Frеf‡C~¶�‡�D‡j… ¨�7Å„Z¸ižŽã!Ëç$G´TµOG¸_ÂÖ÷sy.3v‹>¨34è(tW•áÄ¡J Ægó{Þc q²}�Ю8VjÃÝEç{H¦­ÔŽ|¾ó§‘Ñ´ëDÃÕb„£�ükñ~ùoR*Ó§±O¹!è:1�G0”Þ9ây~Öþö`dˆ«vNŸ÷Ó ö©–‚ŒWG­ÓP ó9{C‰«Út•;aH�³d*»h¿šKÀ HxP©@¶uP@@³ƒit¢|²~ªÑ:$Þt<(Ý]¼Ê…š¨8äÕ´W;D¨„¢±ÁzFm$rnÎý9P'0ËÖ©ÇV‹¸ˆÉNQÖýÒUKpM�ʳÑÁâÀrûª»¤¾Ÿgßýœ‡S- ‹TôÜágj&ñhµI†ÛÞfŒAOV¬ CÓD „ïZ`N"Fµ›^^@Ùkëèjû=¿àQxtÒû¡Zâûû¦�¿Þž³°„úÒ㹦&Øï°¤H%¾&V ?ªÑµbE=VO‘‚ÂÚ.µ6Ôó/Gý.!¥ÛøVw«+�¸È4^®“¸ïÅ[QGj÷vâªñ=[ �.:�Ác£–ÔK•ä\bøèûØr~@¥„‰§†vK07L€m[j{A’Ôê‹J`Õ~Öâ?ç a-Ùû\ÃtĤBgÎp\~Â*Ä6­*JíW�¼ãpdžpA”êoKHžÓm‰ ̤ÌìF¹ÓÓ!þp÷üÌ„@sÝVÒ»ö;\þîÉú›º‡EÇb÷Ì5‚ ©wr—C‚ÜsuVOÏ^‡q0_ÝÛnÕ+ë¢è[¦CԤNj¨@"è’ù܇�ë¹·ÉË3î·’±Š:CÝΣ­…Ù�ÄêpA‰ÚÉëlBñ ´!XrwÞï¤&!„œŒzP…"’²£®�8°2ëŠR2¬ÛÃŸà—žw BÁÉÉra¢Nv#v‰)›¼YùÝÀ£H!ðä²=T1|Fžc›Z#ŽödœÏ`jÙê ì;'HÏi”ëüÈ\åsš€§¡Ä, ŒÉiÛŒ©êS;iÖÓáFHs‰˜él%0ìÀké“îï ‘ÔÑy¸âAcu˜Rë‡2Ë”¢¹�4°Œbô0L\ö+«­òA€TÎ±ï¡ ÖÝvšÉêszÂhfÓ‰!›B\8=*þ¡°%0aP@±Ïƒt/� ‘ª­ˆ3̦N?ÀÝs®y—­É™’K ßS�meß·�ljÈ©[«F©ªd¦¢Ž 9ØoËKRv‚“’w@|^8-*=§š‘Ùh”ôB¼Ö“ÎES°oßÕW P:£FyܬNÆ÷v â{ĉ~kçl”ã/‘H§P ޼bzņC¦CG³G£ûP¿ˆÀ(ú¿¢:K¥À¸m±¤‚ÃSÆ‚º«Ÿ�(­xM¡|�• Q ©Ä¥keØ`í@ü£_z9g» Mu”'<P“§…tŽGNÄ !/êà\Ü+<¢s6=½‘u’w:¢õÇ’OG®ÃNó¼ç¢y�FèÄkX_½B÷íÀÍ«7Qê=ïY6=§TïqHŽ5:ß;êër•­óÀGuilIußÚéÇs º÷ûDP§, ¨ÌoÉ!©;ox~¹´žÚ°z"· ÷ø�ÐäÎ ©o—šó÷üD‡>ýp{üC0'­'sG¯ä“ÒlŸã\½g8ÿH�ÀÂyv®:l€ñ�Pêɺ-—vφ¾0šÊ¡¶îÊ"TM‡Ü C&#/ô„À·‡BK皦¦> ÄåJøÅS‚.³˜0r½C¼ŒWOâ 3¤^'.)äôLà}NùÚ¯²¼Òiµ+a ¾E+Ž×üíC÷³CÕg ˜Ý[lÖÁÉ:>É,5‘à]r4Þ‡÷ ÁéDŒÛ"G£¢ƒìýmbÔbÏcbz¨oø©Ç U°šzCzök4e¿R]� !={nç9õ¯£}ª Ø«r§§´¾ †œ'Žî£ˆìC�'¨ÖjïÃJˆÉúFùyV N-&ZA¶+ÑE‚{•zM¡ÃËÃ1Œ†$ªrûžoÁéa£O¥}»…ïy\{qv=ò0†7:jó÷€Å‡7E™ï*ß>#;n÷í÷j^ª½ý¿i>7ÿh2êàbÔüÃþ6¥ù÷ç çŒW§¶—Jœˆë ‰ÛÃ8e€ºäGΩÛV¦R¼^¤Ñt"òší�«Ÿû/šw¢þû ˜êÞ»tnˆo.óGÏ·Á*@ ¯ðûóöúßm¯ÿa{F®ÖqÝF‚ŽL»zßdÅÛ‘}ö·u•ó�¶ê.ý¹2¿ô�÷o¾»Ï‰ª®MJ Ÿ$ñ¦tQ÷1QJºÊÑ¿6代ùOv4HϾήŒw_N:÷ùîͯ]Ý“ôk7ÇÕþ·–7{:ŸH²íHÝÚÛ>cWP˳§×Qæ³§×Sóï<5ÿà©ó‰J2¿yÊý£§üõ#¾� eÎgó£œÏ~ú*ÿÉWŸ]}w”ùxê,ý­ê)g–^&t¦4¨7†Sc Ó³GRÜ0:÷ÓVß“–+ÕÈ¢B¯\¸› T„4Óöo³C�eŸ¼8jÞœã€k�:úœºêÐU�§2L°«'$'ÕX s•¬ºè€îa&ü‚ëÞÆÛõdë ßçÞÏÎâdq1®çA$ÆÅ°Ð-Ô—~«{æ »\O¼#'Þê´ ÷õÀ²Øœ8e×1z*‰õë¤}LQldÕüúÈð?½þó@Ñ›Ô1Pß禪zži‘™qš/Æb×îÔ¾ýÂäóü�´÷[9E¼Îÿýåf€þßDí &¬a£Ótÿ@ÙŠ�uœ`�§Õ2õô±Ž¹ûí�lÎæ.­UãÛá"ü0'³ï3’[ÜÓü/Ü`â« f^…iCCPICC profilexœ}‘=HÃ@Å_Sµ¢;ˆ8d¨ND¥8jŠP¡Ô ­:˜\ú!4iHR\ׂƒ‹Ug]\AðÄÅÕIÑEJü_RhãÁq?ÞÝ{ܽ„Z‰©fÛ8 j–‘ŠÇÄLvE ¼¢}èF?¢3õÙd2Ïñu_ï"<ËûÜŸ£GÉ™ ð‰Ä3L7,âuâ覥sÞ'±¢¤Ÿ�tAâG®Ë.¿q.8,ðÌ�‘N͇ˆÅB Ë-ÌŠ†Jz·�‹ë¦&ï—;Àà“.’#ùi ù<ð~Fß”n�®U··Æ>N€4u•¸�Ñe¯y¼»³µ·Ï4úûk>r¤Õ~ QbKGDÿÿÿ ½§“ pHYs × ×B(›xtIMEã ";‡Ž$�IDATxÚå[y�Wyÿ}ï½îžÙÙÙÙkV;»Òê@’%Y–%Y¶ ;” 1Ø€!ŒòWLQTÈA¥\TйªÁÄ\UÁ•T(Tƒ)ƒ±ñ%ƒË–…´º¬c¥]í}ïìÜÝý¾ü1=3Ý=3«•%Aª˜ªžékzÞwý¾sˆ™ñÛüø-©F'—‡ñŸßy´Å°Ì ““SÛíX &fº^c˜+o¡ó ¸þ»`–RÙ¦©ÒV$2Ÿìé™îI&' qî¸ãŽ«ª¢ÔÈžzêÑx4Öþ"ùצeÜHDfeíŒ& œ'\Ç“úûÊ' fvÀ¼à¸îh¡X<¹œÉ|âÂÔ Ñ˜±Ð¿i½“J¤°{÷î_�d ö®Îdì³k7¼µ»;)tUÕPk¶ë(»TìÎf3Ýs sÛ§¦§og‡MK~ŽóµôR:SϽ«eK™»®ßÕysWW·`fhí†Ì1À”43ƒ¼»™++æ€F0‚&£™½ï ŠÇÛÑÖÖYÛ7`-,Îw�¿0ô™ÙÙ™ ÇÏûß\·~fs|­Þ<°ùê2 —Ë­±¬ˆBÀ¶K`ÍÕg�²êY®0…«B⊹T®yûµó>Öxû‚J�R!bE©»+I–eµw´uþaK$Ö=øÜËæI!žÿ‹OÝŸ½ª^€5+D °'�º­ÂÑ~ÀãÀaЄò�""ZkKäòKÊ@¢­]¤zû"}}ýwnß¼ý�‰Žßýú¿~©Ù«É0W¤ÂÌЬ›2þ}ŸäÉ'ýòIª=Ý»£ ‚ÌåËTÁ�L6�ù…9!ÑÚ§þT¿1°n ¿-Ññ-!ŒO9}¨åª™ëš”«Òf4@ïêš=’¨ñÙçþ¸‘›¤ÐFÍŒR1�h!+EKK=ImÊì¶Ìè'~öü“­®¶ÿyÏÞ›rW^ªÒ-T½çª™£fëZkÑA#à†®³æ4ƒ‹"H!áº.¦§§`—J0 …¨A[¢�ÖlÙ±cç½/¿úÒ'øÚ?Å®† Ôh†dàûÀ±ª!­�ÏSTÌ„B,’BB�R©×q HÀ0LD¬ÚâmX·n`sÏšÞ¿j‹'nþÂWþ!:>>~EA°F?Ø}HP1—€—à†‘¢$TSO%H”�Áuhf(Ä¡ D¬âñ8:’]ÝÿRÊo:ðì/èÊa‚qH_+Þ`ÖÝÐ#p(æ@,ÀMÍ„ÜÝÑý±ï?ö°ye²Aö¡7û1�k±»�! I›xŽ:T”)RJ(©°”^¹sC8qò8N�:…ѱQ,/§¡µFKK‹X“ìiíèè¸;“Éüþ—¿ú%yÙ& C~=l¿+äÌõ’nòª(>5~0A€a;6òù<ò¹<²Ù,¤”H$ذi#”i‰-×lÝtèСONNLýX}˜ÔÔjº¯ƒV9¨¸Gö�‡5#HTXõ¹¡÷ EˆÞ~e2Œ��aðÈQd3Dͨj‰¶¬Ý²eÓõO?÷]�8 ~‰ÚÛšÀ&VR“•…¹: )¡”Ã0`&,ËB$…‰€Á˜›�ÅìÌ,²Ù¬èho´|àèàáäåy†Ï „�~oÅ!©’Oô�$K!ÞAJ‰HÄ‚2$¢ÑÇ�ëºp%ÛF.›ÅÂâ"æà8zS©ØòòòMé¥å.Óoš`í#"$]®-²Þû‚ø¦XA�,‰Â÷pùå§�”‚R 0=&@ƒÊûº¬�%»×uÁ.C±cn1Û OÖ倠�ÍÂÖj⃕Ëa+ž¡†Õ¤ºc¢ê¾¨º fÀ²,!! H3u¥Œcùw÷EöG¢8oÅH̩љþƒ¿™[­ pÈÂH°2Ƭ†øfš�U1%,‚’ †2Ḡ›ö­yO[ì½·8š§§Gæ'F�?þì¯æŸ�~]þò®OÛ¶úTÓ8Àg+-ƒV ³êæª&º+¬óá4‘ØwKy�˜2XAI ×a^í&™êîM¸®“ÈeÖ¡õXÛ^2gÞuaòì—¿øgÆOÏ•þ¤ôÍo>ÔÜ hö`ÁH%˜×ÖÏuòb@†(£lÔvÉK¥©Z,!/ä®]åš„¸L PʱBiùu¸ùç!0ƒöžÝ¸áÖOï~ÿÇ'žˆ¯«�?¿·ûßâ‰TvØC½PÔ×L%ëWÊž?mÔ<-^¦`lþQªA¶ÖKpKƒps¯£”~ l� ;µC¾÷žoµöôßø™™üѱǔhnÐ5àfæÇ+bA½9¬„ÅÜ ÙE8Ž «¥ÑÖ^PUF“AT ¾ÂN€ hwTx„I :€DÏÜtËÇ#*ºõcßýáw‡wŽ>¡šG‚«ƒ· žuü^0Œ#Ì.²‹C˜~ Ù¥qäÒÓPV ©è^ûND›ªLàз+b`½¬!U'”µÅS!pnîiцž·¼›ÓöÍç¾÷>Á…/êêôze­†ªÜ@ÚTz•ëšÌ ?ƒ¹‘'ïØ‰}·ý=T¤ì:˜Ÿ<Œ©áŸÀµoA¼k'H ›+µp¹œ3h¶¡ZöCÆ6��);e&P ÜâIÈÈ èÝ¸ËØ÷¶{÷œ<ø½]<nbå �ÂÌi`ÔåÅ޽Œù±—±8ö$z7~®ý¬–8¤`(C¢=¹©MÀüÄ Èg¦}¦^ÌÚó(àh– ­�ŠÞ26B¨‘ˆ¡�IDZâèZ{{§PØ}‘\õù«ˆèëÎ8v™¹“X{knÅšuûoO:v§Á¼Q�úÐ1ìbqìi¤Çˆx×­XwíGÀÎ)8Ùç Ýɪ“ŒC×Aš›èßö!ômý ÷$á=œÂæ~- ã GPJ¿]:fÛUÒ°`‡±4ùJFxC]¬ÀEhÀ€â7fë ² G°<þtöÝ�޾�€{vúGÐÎù2"W^ ƒÐ¥‰úà¾é§??XŠ`wÚØÃ‰HÄà:ËÈL_à™‰�G:ðˆZ±(ê÷<Ÿ[žŠð4ƒ«)ùÈ%,ÏœÂäño ‘\�öžu0Í óÿíŒr>î´=reúÝä¯hy0-b JCvúEÌ\8yzl”ŸëëçVì7=•6X±­ì»v¹ùA–†°yïG ÅyØ™a¸Å#5•¾”‚ɛ鸑ð> 2j…v #§~ÁçNž}ìæ›ð?;?躪ysÔçîØÏ°Ó˜ÂhC´çmˆÎ½ŒáC"µõ݈% E íÉú�9Pƒ¼\ñHX Ù ’IHs ´v��?Žñ39³0ü”4õC=ëï_¼hI¬^°/¢@!Âï*ÇR*´¶ÀÙò)¤‡¾ƒ¹ ÏÀ.¼m];@º]:†ã™ ƒdddW9h¹L0¬‹ÐN®]D©8„ÜÒÏ��Ÿ>9ô˜Pú¡‡þ±}èîÏ|qåš`}%ÔÃás¡ê`„ß'0–ÕŠŽäv¸Î=ÈŽÆ�žý%”G$¶ ¤5Ø>æÕà˜Ç$â(ä–QÊåËŠA—&K24;l v.3_Xš*.ο2u?¹n?þ«{ýý‹wyį¬>óg¦øKFLÆ»jYQ$û÷A°<’ÁÄ™Ÿaý®» ,†@Ú>U–™ž„› ¬G!­}Xš:‹©³á”fAr€ö ­–\ ù)°;5!…3(V g¢Q<±ñZ9¾ã}Ž^]_@5 @_ÕÛrñÕ’—Ï%Z¦Bwj7¤Œbñ\ÃG~ŒÔÖÛk{;8¯¡í±ò“€=P]ý;aDz1~ò§ˆ­ÿsXíïð$®ë9Vö…Кñ“'~ÄÇ¿ô…�m³ßVòÕ®­Ò5­¤néøÐ%ôü³=^�êÀ¯q¹«”ŒZaÓŠ´ ½g €?Åâ¹æÇOÀu6 Ñu;¨ð:Ø=[›&Ñ#�èEk<Šî�ëQÄ8:;ãhI¬­ eù«×Þœ¢` %žäœÛ™)vîË}öó/¹o²7ˆPE7XÑ£7�TÑH+:{w ±á^8¸ééQdÓ.ÈÚ iî†T1ÙZþ%÷,LK 3u#ìùŸnJ)Ê€2 JÁP JPÒ€!”TP†‚R)WïQVeevˆF”ÛÖ•nCø®“ÿ~ª[VÉþADX:ŸÅÄé§±q÷=0 B(°;†íi˜€‰£�[€6]jÔ¥-hZsy°ë²æ³«w@Á¶ñ±ièNí��,œÍáܯþýÛÞ�¶ö›}ºt¤ú‘@.½£%UžâPƒ…šÅP¼ºÖs3¸®ëÅ%¼ºVÕpØgýÁ.Q Y1­:’[| gÿ³QÌt£³·2z˜],MŸÁì謎߃ÙÚ žWè±3ó% /€Zkìٳ̚84ðÄ�g‡WªUA¥ú²"1tölGbã½päÛ0?5�™ñ"fK˜�Èc~& [o@,y;ŒHgƒi Fó N_š<øàƒ˜žžÆ‰'pôèQzû­o I— ºiÐÊq%'ò%®„ã•Þ1¢â¶ˆ¼i2À4-t¥n€Ùºéñu˜�ú9JK!¬~´ôìF¢ÿ6´v¬‡ ÐTYƒI³ÊÊÊÓíšpß}÷!�ã�`V>÷¹ÏQ>Ÿ¯p�X癸VϧZ#‚È—£òt'¼ñyò†ØgܰeÂ0 …D[7$Þ³m?\WƒPÊ@,Þ�XkkíwBCVðM¤W~G3ÃÕšÆÇÇÅÃ?¬‰àƒ6f@4¥b±æê¸2ifâðy2gGÆs‰ÞàBy~µ4Üo`&äM‚Ä�ˆµu”‡¼B§¢F¼_¨fV••2sõ^×väÄø”,Ÿf}äÈìß¿Ÿ_yå•z ( ~â%Ŭ©nÚË?ô\½¦¶§Á¡!+í›$ Oœk0ëò|13„ () ”‚’J /Þhð}Í�ý_5£dÛæÐÐ�éÑ#Ç¡ƒR__y䑦 (,9®ëjÍ %È×–NmùËÑ•Žm¥ îÏu M ÆmkõýàÿØ×Y÷gµ ”Áe.kvÇœ››‹ <##×uirr’^{íµ: ¨�'* p÷ø©Ó§f7nØ´&•êk8¦¶šF­¢ˆyù¯2;]­14t óó“ÅB!kÛvÌSQ×?à¦E5¨4ª^|é°Tâi×uÞ·u붸‚þ,¯Ü=æ‹=—r/¨ß¨JŸÏçqâĉÉÁÃÏ�8zl¢"ù‹q¾a$8244ò‚v¼´¸”>pàÀv­u„™¥çð‰ÁÄÁÙ( ϯ´àp�¿á uc&qè"ƒ  ¤¥Ùtzùĉcoübjfnb¥É†F `OUJ¨T,á�7N¿öƧ�zvdz÷z…¶ªé4+×^=]¯íWÔÛñ}: ËrÞ¾ƒfó�!~Hw|Ì(V¼‚�páÏ_á�áßth«0Ãö1‡› ¨mÛ¶ñ™3gà8Žq¶äÇ0Ñ¿éÿspžgE¦0–RrOOïÛ·/ˆÌŒ½{÷bpp�ÇiÔzA“cü?bBxš©º¯”b¥¶oßί¿þzó p2™DÈ%ú7Ù`S¿ÁM6Ù„OS‰ˆèÎ;ïlþßGfüF_¼ð"Ǽ¨IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/document-save-as.png000066400000000000000000000137451524744202100245210ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›xtIMEà  #üCåIDATxÚå[Yl\×yþι箳o\†3ÜÄU”hI‰bKŽeñ�fs;1P»(} ’¶(š>Z1œ4}èK�‡¢A_Ú‰�¶~Š�F…ãÄqì6K½IÞh“â.Î g½ËYú0sGCŠ¢d›²ô.xç.çœÿû¿9ÿ �ÿçBÞÍËãw|£}"˜ ŠR)riX¥ˆT`‚Cu®¿þÄ×Þo½ßcûÆ¥(`Ä6·MfjI댬”$-îóJùç[�¸û[JB¯?½R(Ã…üùï>Å»ÿŠ(P®®4eƒ ¦3M6 ëÚ8(!„Ø„€@�K…‹�ò5ðņ/J\Êš ª‘©A=b@€(à­}õ}€]û£²‹—&¥‘ !äÄà3šF;¶Ï¥c4s"†Á¥”H)yËõÝòv=(Wž/ÕªÈc’à‰ÊHü Vª ýµ ðñÜû¢Á«7Üuî›Ðˆˆ¾ ÕóÿyÝØ3 Œ|⛄ÂÐf`Ò㙸}º8�H›:¿´R.nV‰JÕ½X­·^m´<×õA¡ۈƣNq«Ü8”IFéTLÓ ”‚T²: |JbŽI ƒ™¾€‹Û«µVÅ×µÅ,èʪÞ\1 Ú:…GIZ£äžáÁ„qh(½¸´ZŽÿúåå¾õRm©Þ ž¢ O+¢ßÚö·ÖYcŒjåÓ”�� ¤NÌMeŠƒ)C#„!T› �P(Õ<¤“1 ÁÈêæö§*u÷‰s[ÕíTÄjŒ}â!PfâõÿøËëÀž.�œºÛ­ÀŽEŒ™xÄøÄH>éW›¾óì K£Õ†ûOžü³ë‹Ÿr.–+õVíoΞàßûë×}C‰@�#Rý¬á•rµ9±M'ꘌ1 ^ .� Ñu0CÌ1ÈÚŪåµü× ¦­P�A •WϾ7 }æaÄgo€r(b§†“}Û5/¿²Y­•ª­k´¼Çß|æç¯g†G\¦iܲtõÜ?–IëÐ �Q—O*Õ–W²Ýrý£‰˜“ˆGmø\´ƒc„K�Ñ2tă-¯•3—¿]ª”^ŠÛ–"”¢|cÁPT ø¡~'þH?›5t:¢ ¼­íæÆÅJãY®È#÷÷?U~þLIíY¨°Œ°vê¿õ¿h挅_—O~?àÛÓÅ|퓱¨YЙÎy»>�a� àq ß�ˆšLϦcƒ\ÈÙRƒç?¨?³@Çñûî{ÛŠ=úè£oŸÉÉ;@%ÁwÝsN.9¤kÚl¥Þ²Z^pÖuù�F¬µ "ŒˆFœ ‘B¤…)!D²÷€ô“–¨ÇSl#®ÑŒCºa3©8iy\H(u‰m/ ”À64Õl¶Z­ÊZ#I6«~R™Ü=‡")¥LJ)“Bˆ˜”Ò ” ´ã,Ž9‚—^zéí1€ùm‹Æ¤ž\QLUšžÿ&òWËO|uéÔ}÷2mÐ0ØÝîPÀ>©4�€$±d­]Ôˉ$™%�*Lƒª'(*¸¥@*Ñ•Î�YËÔË€~-†Üð ¥Ôc^à^+Svº€’`NªY6=_Ð@ÈuÈßp.–nùÔŸ åú Ã0¾póÍ7brrr:�FIÏæ_©Ý©K ò'¿Ý"›M†Àº—{‹#)!$|*M;DcFlúð\ìÁÛ?>J:£ì¿÷\á.,,Œ?ýôÓÎùCµZí�D"qMytöà,?ù-’šù8¸Tu(åA_ÿã?üûÚ�¿]`©™£ãŽãÜ===}üÔ©SˆF£Ð(ÙÕÙ9¯RŠ–ÅKøÕ+ëhy>Ú …,@çPàR"”RPMÇÀ@§NÝ�’Î~BuŸí|j©–mÛãkkkæêêê�···ËBˆÒ™3gÀÃÙ³g¯ €þ¾7û%(%�Xâ­>ÇqNÎÎÎæGGGaZVV×Qo�êÊ`+©°]­C Wú5àR=Ð[*K .(¥¨Ö›xñ•%0�v• A `A6G¡PÀÉ“'c�?þø]ÎSJK.\؃•ûðì_ü "¹iÅmB Å=Å#¤�!]×Ï?~ÜÉd2Ø®6ðÊâžxöM”ªnÇÚ»Fïð·´Ý‚a(æ³ :zÊáv62Ü?¶ÅðÆJß~ô×Ý­µBÏà�BÊÒ5Œ Äqæø0&‹i‹E‡Rz†1ö˜ã8¿,,,\�¥çpÓŸ>�sÿþµ¦’ÜU¢!4"18cÄ�‡††lÛ¶Ðh¶�ŒÙpL¯TÊ€ÆPHAÉöX”PBØÑ(ËDrú(êµ�¾ñññéB¡PˆF£¬M>…þt7É£áXßöu,D�l+H:PBÀõ8—�²mÓ0 *©·[ˆX v$ÒI�m÷ ”À6,SÃÂâ&b¶ŽÙB sãY$"&8`ŒajjÊlµZ7,--yä‘GÎÞwß}¸ûî»ñØc�]€Þ`6==�Ï~ö³H L¢Ñh+‹'Nœ8¡1Æàû>„�0t 7LöÃõ9~ñÂ*66+`ƒ: Ô].:4W«�겤¼ôŒ¼µVëH—\ˆG ¦Ø:Áêf…´�{ÎB.�‚ïû ”bbbo¼ñÆ1ÆØ‰{î¹ç§Éd’—J¥+2€^é†eY*S¢iÚñH$rljjŠH)Á9‡R B '¦púhŽApñbD DmBH\"ð¹¢Ý4‘;ë€0x¾@Ó Pkú¨6|Ô›>”RHELÄ, /¾²ˆ™B pÓÒ P²<9‡¹\‘Hd2��Z^^¦½†½f&&&Ðjµ(!$—Édfc±ØH*•‚¢ @ÈšˆmâèD?îøÐ(8¶«u@ $c&€ ÑéIyÉߥTàBÂón€jÃÃvÃC½ érxúb04…·–Ö19ÃÉÙ~ŒåÐY»ë²Lµ3ÈÐЙ˜˜cŒ}À²,‹1öö¸í¶Ûš¦Y„�ù©©©±|>¯QJ!¥ìNR)¤bNLàƒ3Д@©\…ÓÐ àz^ÀÑò9ZGÓ娵|Ô[>ê­�V€¦Çáú^ p �R õEáè€ç6ah7Íc¢�‚©_*@ i×"J)A€b±ˆb±8¬”º]JéPJñå/ùê1 ”ÅÅEär9(¥·MOO&''áy¤l·Pùpb?à0Á]E£åã¿Ïm`K)D¢QPá@Ê6xÇúR^ž§  F‘MXé‹bm} :8NÄT1ÇdàB^¦|@6›E:�Î[–u@z``àâ•Ráž …a „ÄœN$C¹\žçA)MÓ@)íÆ�Ð-„ �¸ãƒEœšëÃÆÅ¶·k°uÛÔPw}4\Ž–/p±§ò!é¦ Ill–AD€Ãà œ˜ÊÂÐi{GÙab/À9‡®ëH&“z±X,&‰#çÎ�K„1m·ì¹‘9vì–——£ÃÃÃ}à†nÈöõõ¡Ùlv­.¥ìBˆKŸ…€Î"¦F�ó‹[ TC,b hx„” WêÈ+ ØÃPÆ�â>J¥mÌ�'qr6‡dÄ„êd�ýDÓ´Ð0juuµ´½½ýša›Ç�Çüü<žþù½]àÞ{ï…ê|¹iFÞ4Í›ççç©T A@JÙµ|¨pïyøY)…\ÂÂé#ƒØÚvñæF žK1�rp�JÃç ½ÁY)@£é„…|&¢l^,ãР�£cIô%-œw-Z=4Ho<ð}±X cccösÏ=w†1öcÎùKÑht�²íWº®Ã4Í"cìÃSSSv,ƒëºíMK‡êW:º (…DÄÀÝ7�¡�1Q¯Ö@$Ç`ÆA2b‚Ò�  ˆÚ:Æ`¨”«0h€3óýȧmx>ßô^ ÁBÀ0 d23‹Í%“ÉIιãº.\×½2!’¿üå/µx<>ê8Î ÉdÒ ‹Ÿ¶¥Ô¾Š‡Ï´™Dm†»N0?ÃÂâ¢E>Eª“"ÃçãŽ�Ñ�¢Åâò& âãÓ§G�Œ»î�§Wñ�þ¡¡t]Çä䤙Ïç�I)ç9ç„s~eÂÈ>999=>>~tvv6n ­ºGÂî…÷z�$r Ç&Ò˜‹aye:ˆ#5AàX:3Qdb&^[XÅ@‚âÔá úÓ4ŠJªn•xùµP‡0v*C‰D> ”:A)UJ)Ü×Óbëpï½÷vS€ã©TêÄÜÜ€ vÝZÏÄ¡Oö¦¤°œ%PÊ:¸q&‹LDÁmÔ¡A`l0Ž\ÂÁH GC©¼ ‹ú˜�cf8 Jp«zçìe!¤ký|¥‹Å&ãñøQ¥TÂuݾ·ƒŸÿüç¡”2#‘ȼmÛ‡ …zKß0FPJÁÛQ õ¦¢pQ]š*� eÜ~|<”¶ÊÈ% ŒçãÊ:<[·pËÑ&‹q0mç˜û–³�õ0ÆÐËV¥lÛF6›µ'Ö4Í€ûï¿ÿr¾ó�ïèFGFF¦2™LƲ¬.Õ»OgÓaš& À¦iÝÅíÕ|¸¤�¡kî�áÔá>d#ç_]FÒѰ¶VB³ZÅ™£}˜J jííô.p÷œR ˲`šf7 ö! ŒŽŽÜJqz>€Ï}îsB€RjBNÍÌÌŒŒŽŽv Ž^ „ƒv2t]G]äC‹„µÂ¥€Øîhš†©á$„Ü—/â7/-Â1æGã˜?”A"ÚV^)ÒÍ¡¢½€RJ¡ë: Ã¥íâÈ÷ýî\¡Á8çÀêêj�Rz«¦iß'„”4M»@>ŸÇ… @)u!gòùüP±XD³ÙÜQþöúŸïûÝÉ{-/¯!bÛÅø`®à™—Ö16ÇÜhñëøoøÎθúy/ œspλFãT(BD£Q¤R©H6›�®V«“+++ëÉd²Õ`yy�>ú(|ðÁ>˲NضÝG)Åòòr7ÿ÷FøÞÀîë7J½lØ+€õ¾;ÞÇ5Òˆ;: \®ì`Ûîúº®ë „tß�¡ve!lÛÆÄÄDüÅ_¼™1¶àµx  €R ·Þzk_<ÿÀÌÌL^xáœ?¾kå+ùxïd{µ­÷kJ*)ÑÚ&ؼB�Û]å]>ÆåYa·»:ŽƒL&ƒ±±1çܹs·QJŸ$„¼�F/•š¦ecG§¦¦œZ­†V«…ááaÄãñnz¹VÙ¯MÞ+”†Ù¥ñÕÆºÚx»ß cÀââ"Z­r¹œ©iÚ˲ú�¶û°žâ”Òá��öòË/#LMM!‰`¿†Â;BªÕ*žzê)LOOcjjjG?(QJ¡Z­"PJ)c,mšfòÕW_%ÓÓÓŠ…‹!„„�˜eY4ô7ÇqÀëúÙAŠmÛ(•Jxøá‡ñÅ/~G޹¬N?(lÛ¦iÐ4ÍÌårç¼Õ�„Ê9×›Í&é¤Änq±¸¸ˆ���Ñõ݈”…B¡ëZaJ»’¼S Ý ,�jµZhL%¥TBˆÛa¢”"펯èF[Ã0 „@«ÕB˜;ß­„¨0{„s]/Â-ro¡Æ¶ûá0B ëz—aé{P ÇÚ;¸ë €At¯‡rYtëÝU…– [`@¨4c¬[Ü„ ´„-¼Ýú]€ð¡^+í®¾jQ!á¸�mBìîí À^•Ôõ�½vz=Wï¸{LÀ]á·Sð¼¹Ò‚zŽ«é¶'ï¿ ²€ý”?Hz^O×ÚOz7eáü @o•Göadd™LæÀ­”B:�ÆÊÊ \×=ðô·[öjØPJ!¤ ÀÜÜžyæMJI;7!¥„çy°, ™L™LæÀ–N§ñÀ`nn.\Ô�Ï!¥„ïûÝNVçšV*•´Ç y衇pË-·J)*¥$¶mC�ÅÅEô÷÷C×õë(¥øÊW¾B¶¶¶tìÞ^©TB°,+ì#°ÍÍMæ8ah» ‚€ !$ç\e³Y¬¯¯ãÉ'ŸÜ7‡äB÷“w ~oe‹ÅÀ ›6rmm�xž§3´¿Ô8ç®çy›‹‹‹jvvsss¨T*ݯÄv/f¯¿ûu€ÞÉ;û]»Ú8½÷MÓ¥¥RIù¾_ò<¯æº® 1´ƒDkµÚFµZ}öüùósJ©©¾¾>`G‹ùjÊì·ð«-ôí*{-φR¯×áº.¶¶¶Ê�FãÉz½þVGo0€<þü2cì,缸°°Ð4 £�1Öîg%¯Ö"{71fÿ¶[û¦¢éûþË¥Ré_—––ÎwnóPA€�F£ýýý9˲Һ®Ç5M³¥”aÏ€*¥ÞU˜~¯ ,BˆDçGÓ”R �RÖ=Ï+•Ëå�J¥Rõ<¯ ­KÐfë€a ý#xíA{Žß 5®:çÚ? v;çœR*¤”r7½iZÏñû@È€ÞùÛ{`ÿœ$»”Ϥ—²çóeòR¶˜ÖcœZtEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:29:03+02:00´üæN%tEXtdate:modify2016-05-15T11:29:03+02:00Å¡^òtEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^ tEXtTitleSave AsdgµIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/document-save.png000066400000000000000000000143421524744202100241120ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›xtIMEà W$ÌÕåIDATxÚå{YŒd×yÞw–»Ö¾ôRÝU½M/Ó³4§G3g( Ф-É¢)R�8 y1¬$Œ<b&dÇyÈ‹¡‡ F^²ˆÄ|2)k Y–L‘¶dE2É!9lN7{º§—ª®êª®»œÅU·ævMuO�‰r€‹ºuï¹çÜÿû¿ÿÿ¿sºøÿ¼‘óðÌ“Ð9Q, M¥5¹;¬ÖDip) »×o¾ò;µÝ€éOÿÁÝ(`¦8¶Vë·XVC§Â»#k­H[b¯öÝßkÌ>óG�ZA$c¯ P޾þïÿß ò̆&DTh@h¢¤¡)Ë⣆Áf@É$!Ä!Biì@©wE(V[�¬ ¥ö%Ñ­B3 › šD·þò·?øÉ»ª^Lš‘!ä“„àóŒÑ3®c¦‡ò)šN¹ ÓäœRJ”R¢í^­Þ k{-?PúªÉKŠà•½Éô{¼Ú”Æ»[3C‰ñÀ 0ùé¯BQ‚t=ÀNÁ²™'ž¶ þ©|Ú=[.N糉ÑtÂf ׄipPJ;�i!ü DÛ Ð<Z{�Ö�ÕÛÕ÷·ªûøâ¥;ýïU~éamgjxçëÿ@᤯õ³`â—:±®¡AMÎF(%O泉_)d’Ë£Cé\e¬hsIǶ8§ÝÑ´î$C¥5´î\SJ£íØ©íëÛwjd»ºÿfu¯õõÚ~û[{�àG™œl–@ðîŸÿþÏ vÔ�™§þJ¶v ‰$)Y&*éXÿîÔÄpùòÒtkqvL$¶hKJ͔꽔Bj„B#”AØ9´&H%RÎ áZÅ ÏK©ŠœÓ;µšuÛ!T„¾‹üÜØ{÷[-¹éOA1IÃDž3úùdÂü�+MW/ž©T‹ù4!¶’ÊÖZÛ„€GtRZC)@k ­4T÷�Z#¡ÔH8)f,”¼ Ì·ÃV“Röá�²ù‘P¨<…•?±1ô¢0ǯ�SŸ¹pz<øøÒĦipwc»>²²¶]¼µ¾“½u{×ÞØÚC­Þ‚„° Û2©¡4:G„ÒК€sF³)ÛQJK!y³åÝ^¸ FdúÌÓhÜø«Ÿ9«Àägÿ¡Ôÿõ–Zt¹�v®VF3™ §Ço¬Ý®U¶÷Z™½†·Óh¶ßiµ}Ï BI¡ ÇL¦“ne·Ö:UÈ&3ù\œ1H­¡´êä†.CÂ@€‚”k‘r©0 ùDc¿½lµzûª. 8² :…OIžQòìD)cžϯ®mÔÒ?|s}øNu­Ù¿CA¾§‰^q»îkaßá­iÊjW)!ŸÍ]<;7^¨”r&#„„t‡¡Ô¨îûÈgSÃÉ�íúçöšÞ+oí6깄ݚþì  ÜÂÍ¿ø­ŸC ;ÿêíÐI%ÌÓé„ùÙɱlÐ8Ü×~²6ÕhyÿÝÂÿáòo„�ë{Íöþï^¿(þô?Ý x UýQúo[^¸WkœN8–›t-Î9ƒÊ» (ôÂLΑrM²¹Ó°ývpÓäì6eJØ{çúÏ€ñÏéÅ'@$ ¥O8敉Rv¸¾ï�ÝÞnìWíÿÝjû/¿ÿêwo&&=Θ°mC¿þßjHä 0’qꉅSÕý•õ €ÔÛ^p>“r3餃@ÈNrì�p71Ú¦�”kòõÍZ!êGk{Õ7ÒŽ­ ¥¨ý sÁ¡ÐT øsã)ü+ãzÑ4褆öwë[;{­×„&ßøÒÈwj?¾6†,{ :’öáAƒ[ÿCæÊk—ÿ,õ…ÊØþ¯¤’VÙà„} "� á …ÀTHZÜ(æS%!Õbµ%Æ.¯®…0°üüólØ‹/¾øà ÈÎ= ªþÄ{ËÊ$NŒ-î5ÛvÛ¯{žøËI{s‹È'²•R¤”y)eNJ™�PAÖ–ÍtŽo¥5¡ ÌY0[‹¶eÔã$ŽÜðwZë—ü€wR¦­ÀÝôAÍòIC©îˆPý£ríÑÏý´½ cšæ¯?òÈ#Ÿ�››[H&“I[ükÝ_º4¢¾õ£]²}Àaïr\)H©P‰dÞ%Œ›©…3gS¿öÄg¦Hw”þñãçRJoeeeæ{ßû^YñÂþþþ{™LæDuôNéÖ¿ýG$wú3J7¡µO$½ù¯ÿÅÙÿæ—yîôù×uŸYXXX¾rå ’É$%} ‡çÕZÓš|?xûÚ~€ŽA Ð=4„R%¥”-àÊ•‡Á(é®'t¯o÷[H­!…´Ç™ÙÜÜ´666¾Y¯×kRÊêµk×À9Çõë×OÀ'¾ú9üéâoBk郒-Pj­ï¿ô«Hen »®{yqqqljj –mãöÆ4Û!”>l­4ê�&´”ðTPîê�¸TV BiPJÑhàŸÞ^g´gldxgÅ|år—/_N½üòËO¸A)­~ðÁXy ¯ý‡ÿ‰ÄЂæ„@I-|-¤…!eÃ0®-//»…BõF o¯îâ•×ÞGµáu½Ý7z—¿Õz¦e¢2V5“Ã�j  U´~›ã½Û5üñ‹?ì-­5bƒw…”m0Lަqmys•<*•ŠK)½Æ9ÉuÝLMMVVVN@kíu<üo_Á[ÿçw´ž–-ɈÒÄàœOB>1>>î8Ž�ÖAÙ”×2ðö^ `åÑ´êŒE)% €“Lµ-¤Sš¾‚ÔR*hDš ¶|†ÆÜä0ƇҀ(í8?^:¼lÖp§ÝÂ'ÎŒ"é0J‘N§ùØØØx†‹«««ßÍår[”ÞÿÎíœüæï‡„h­ñ©«çÑÜž™™Y(—Ëåd2É;äÓÉ'ðð¹1´¼wê’®�¤ë"TIBJB x�„ Ju|•A­4ÂPb§ÞFÂæp‰nyì„¥ŽÉa[ +«ÛH9Ë)œ�)"“° „çóóóV»Ý~hmmíÜ7¾ñ�ëÏ?ÿ<žyæ¼ôÒK÷ žÌð…/|™Ñ9´Z­ •JåâÅ‹çA@JÓ`xhn^ ðw?ÙÀÖöxÉ@¨€¦' d—æºK`Q]õr€Rwûø¡Ä­Íýž@º*@:a¢”wáÛ{(çM<{í†r hAJ)fggñÞ{ï]àœ_|öÙgÿ&›ÍŠjµz$èQ7lÛîR™ÆØr"‘¸0??O”RB@k )%�‹ £¸z~ ®I°³SÑIÇ€” ¡P¥B($!!¤ìlš¨Ã: Ê~ qà…Ø?ÐhhÐZ#—°�²þéíUœ.§ðËO#Ÿq­:ÉSH)144„D"1—N§ÏÈ­¯¯Ó¸cO Àìì,Úí6%„  …ÅT*5™Ëå ¥ì±&áX8?;‚'?>�z£ (‰lÊ© »;EJÝ�w¥4„Tð‰–¢ÑòQoùh„8ðüPÊÃ)˜LãÖÚÌ�§pyqÓc¼£Áz,Ó� 2>>Nfgg§9ç³mÛæœ?�?þ8€1fB–æçç§ÇÆÆ¥J©ÞDÑ¡´F.eãâÂ(.�ÓÕZ –É 4àù~(ÐÚ¾À�'°ßÐlh¶C´Ú!|/ðC‰P(0J1>œ„k¾w“)44ß÷¡µc ”Ò^ˆÂBJ …'/Upåì0¶vª¨×÷áŽÅÐô´<�v  9Ðø€Ñ|óå,¶¶k 2Ä™‰ .Îa´³¢ì21!`²Ù¬Q©T*™LæÜ[o½•‰rZ¸�¹páÖ×ד—¦¦¦þåC=TÆÁÁAÏëJ©Þ!¥¼û]Jœ a1p ÜXÝ¥ ©„ €¢å‡�J�µ#¯�Êp ãZ¨VëXšÉâòâ² º[AŽkŒ±È1zcc£Z¯×ß5Ms{yyKKKøñ�<8ž{î9èî7MÓ³,ë‘¥¥¥L.—C†PJõ<?�¾k­1”±qõ\ »uïoµá{£9¡�ØkùB#žœµ%ÈglŒ :ÄöN §JÎOg1œµ ÑótäõÈ!ñ|R©¦§§�×_ýçü›Bˆ7’Éäñ! T'® ÀeYÎù'ççç�T*Ïó:‹–.Õ�:z h�LÂÄ3�L£\°Ðlìƒ(�RÁE6a�Òà  H:fJpHìÕ0iˆkK#Ë;ðqèA ŒÀ—RÂ4M +•J�Íf³sB×óª»5 eLÌŒ¥1^túvwvñèù!ÌUÒàìð˜ÇÊÙîûpÎg«ÖŽã X,:¥RiÀƘ_úÒ—îàk_ûš`jrrr¾P(lÛîQ½'xº‹˲`š&c½—´ùp×Ó`˜IáÊ™a7ÞYGÖeØÜ¬â ÑÀµóØÏ é˜�åt¸ƒ§”¶mX–ÕKˆq'„aˆr¹Œ©©© €Ç!n<ásøâ¿)%(¥!äÊéÓ§'§¦¦z¥/¢Xô`0 ¦iÂ0 „axOßx¹Œ¼D�C)æ*YH ´ßØÁ?¾q ®A°4�ÆùSydb"Výl`ŒõÞ�!Ä!¥ „Àèè(666Ê”ÒÇcF©2Æî2`ll,zi—r­T*�—Ëexž×3 îQ)å!]`š&lÛî±¢ßk”RJ‘IZX¨dqi¡€Œ­±8‘Â…¹"ŠY†ÁÁëñgc½¹¢ù(í(Ãè}úÁ’RÂu]d2™D±X\H$sÕjÕ ÃÎ-€J¥‚_|—.]šI&“¿qéÒ¥S8888ä½xÆéÆ9‡aàœ*÷ä B`[Fò&†S8;�ÇH>BîQlGsX–˲`FgÁ÷9#z߸\gŒ! Cxž§ªÕêf³Ù|ß4Íêòòr'´Öxì±Ç†3™ÌÇNŸ>=-{•Rp]œsH)¢:×ÞBˆ%-Ë‚ã8=€âÂ)*›ÑœŒ1L�™`Œ€ÑNžˆƒÍ×rñ˜§”Âq˜¦ ¥<σ”ét333î›o¾ù8¥ôÛ„�w“Éä])Ì+rÎÏÏÏÏ»Éd¾ïHdX†"ªEŸñ0 †aÜ3F¼| jñ9¢J¤býÆÇŸëEÇq0::j™¦y⬑Ì„�4¥t¢T*qÇqzw¶¿ä¡rŸ ?áÄ“` Çàßðþz—¸ƒÔf?Hñç£wŽª€¶m#�NSÓ4ó¦ifoÞ¼I4�yØ�²,‹F”gŒ¢-!Çí® òFôòý€õ §~e×?N¿;Š-ÑóqgD‰¹Ët0Ƭ¡¡![ÑîåB•Rív› d2™cÅÇI8ª bÀýþˆqÒ±õñ}»»»‚J)­”ÒRÊCËa¢”"A V«! Ã{DÅ Ï“Üÿiî×ghGõ‰®1ÆÐh4z6Eýâ9@'‰5›M4›Í{–ŽñI�šü¸ëÚÀ!?ô|¼Âô¿s*•ê•Å8ût¼†ÇĈþóAaÓ¿Jt> ³7•ÞHurÎ{qnšf/ÞMÓD½x�{;2¾¿ÝÀQj6›¨Õj‡²ûQBç~‹˜8 ý^Œ_㜣X,âÎ�;€b±ˆµµ5d2h­±³³ƒR©„­­­Þý[·n!—ËÁ0ŒÞõA` À Ž¾ï£^¯÷„Iô—¬ñ²Þ¯"ûǤ ¢ÏîÖ\¯¯iš�Rö ”ê­´Ö½çüÐsÇ9—÷w8 €¨¦—­#Cãšü~á1¨�ä™þ±dÌx£÷ëxw{‹ôöŽ3ä¤/ÕŸL�ý§™ç¨{ƒæá'À0 $‰ž"p¤ªûi�9îÅ?ìØqâ•€‡²%”• !°mù|þÐVx\÷—©þØ>îg4ƒŒy/>ˆñQ£”jBH€³gÏâÕW_eZkzTF¶m‰D¢gœRª'–úwjûÁ»Ÿ�ƒÊá 6h¬þ¿ DŸƒX››U«UöòË/ƒ /¼ð}ôQS)E•RdÐd†aÀuÝÞ¤ñÉâKßø-HZSœ„ Ñý(ñBmbÄ‚ w†á¡ ›£Z†|{{›»®K8:a@Ã0äJ)%„Ѓ� ‚ ÷2ƒ¨5hËú¨ûG�пË,„Àöövo¼��pα¿¿­5 ÃÀîîn/„£û�F£'⢱âbN¡677‰ïûGgWˆ !<ß÷·WWWu:�Æèèè!tûWlýÆgìQ×ãÒõ¨@�yQ(Fϸ®ÛÓ Qßh§À!- „@½^×AT}ßß÷Õ€Ø|Ðv’ìþÓ¶ûT Rʃ Þ¬V«ÿkmmíFDŒÈ@€•L&“###C¶mç ÃH3Æ¥ïŽAµÖ¢}#¤Bº?𦔠¡Rªéû~µV«mííí5|ß?FÞ%è°�wÁ0Ñù¼…NŽ ±ã¡E¿×Ýó�P{ÝsA)•**y±Fc@°Øñ‹@Ä€ÑýŒŸ8þ'IŸñÑù/B‹3@žßÓþ €Œ¨¥tEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:29:02+02:00‹íú%tEXtdate:modify2016-05-15T11:29:02+02:00cÖUFtEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^ tEXtTitleSave^L�IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/edit-clear.png000066400000000000000000000135471524744202100233570ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›xtIMEà  #üC`IDATxÚí›yl¦Ç}ß?3ó\ïÍ›K»Ú]±¬•´‰.×v­+vbK*Ò¤)ÜÄŽë?ŠF‹"E“?Ü:E ¤F€¢­Ñ¢ˆíZ*;AíHr`[BtYÖiKki%­Žì’»ä’\/ßãyŸkŽþÁå–¦I‰ZK¦ô gžyÎ÷óÌüæ÷Ì�‚Mìß}&Þ§X\tD ®<åÄL?^/Ä3¾È²Š°B;²Ü:cAIø7ÉßI›U~ãóe–ϤÄM[òB>d7 Á!ΚÄ ON-rì–#%{l*¡R‚ß¿w§å¼sóÖüñÃÊ Ì¾‘c4õ°â_çùÞïÔƒ·úaiØ!�ʳyÖ{µ·.¿T®|÷Í™äÑ%»ôÙ�Öò³h†àí1 BÚƒÊ�>Ù¾et÷þáJ­m^P’q{éò¥¹ÉKLž½O™â\7+^¸£)Š›þ‰£Q�Ïý��–u‘¢åÕ1¡Œ ìó‚ðÖ½‡Ž 4Î2;sT(’{÷Vã{V±æÐòÂìokŠžrâxµìhÅ;-é�™\Pž‚Ò|u±ATð‚ò°ÄyºÈ˜8Ê‘_û}Jý{‰ÛsH—‹Ñ=‡†„ò?ª-ýŽ"ö@TwZÒÏ@hn+ãKéJyRÎ9©|’¬3�Ë[Ôúƒ¨Rß•Ã+[Q1R›“”:‚/|a§e],»  ÓÂX�Ζª„�ÇÂ�óü}Dgö8ž‰Q¶‡0©u•jß/+ÇõÙˆ^!¸õß6vZ×ÅX³+'£³tEçI;/234Ð`¼ß§jfoj%…IÛ�100FQôA)¹ÙùBF‰äá?hï´®‹ 8@ –SºÈÿfnæT[uví£ ¢@ ”À1:^ }Eå¾ *]ê-‹ÃíŠñËSò"›óó7µþàÁ—à¡ãð±«κTH‘fiòþjcx \­{Ò娢ÖâœAT'/ŒÐºÈ²¤×Ö½¢ÙW9¾÷ÒNË{‡Öì£W ¤/cô’Ñù^©ä?ˆÕú�(’eœÉ@àœÃóCŒ¥Öm¯À#¾òWŒ3'lÝW�íšóßÏ��zf~öŒÍ­À¯ £ü28pÖ�ÅË(a ‚ *=Ÿ�â`’gå�¶]ó6«üÜŸ[þ˯Cç†Ñ¢þÜüÉܤÙj.ÕgNû·ïU*J(Šg Öä�Æ$•Je(îÚ;¬1ÓRÈW¿ÿe‹� ¼�ÃÚâÂï¸éwwZúªmÝJP?¾€ôÐRÉGâÎÊý‹ó3§ÚÝ83²„ð«h…qdILF¥\ª !nuppâ�Guxkh8[Üh­ùp‡¿Ó¢×›ÚêÄw^�;®RàK.1Æ×—ù¾ ,W}/EÖÃX‹6‡á{Ý8nXk^ò"3Ym¤J©ë½ òÏ¥òo³V§Àk™}ù[n§µ[ � täª+À9tÎ+ž§¿Ön._úÁ`½V„_Åè6Æh°9F8øJzÊ»±R·R{• �”ë»÷#ÜbwùäagM(¤²�Ö¾ªñ­N~ç%Ë÷Ž[~ëW˜´°FÛŽs65ÖN8‚�BhcÐÆâœQ­�Ñ|`xbððÈĵW _rÓDu`_蜱½•éyçÜCRxÝ?ýf±Ý6¾§æm碕©V€±tî�¸×=$#B0.�RH�òs‚*Ô‡kªoüÀXÿØ~ú†/§Ú?�.òt)”�ÑCØÿ¨às¬ö�PþçPÛ¹è{¯€|®¼Fº^[$¾ïçl͘üPT–AX³¢6*9Ð`dâ0»ˆ¡Ý×–k‘ƒƒÎò91ÿÆ«í'ÿ4îÑû�®€ŸAvð-àØØvÌú] +-Ç~[¸•Ô=TÌÃQ-Ÿoìîê¡ýŠ=W\Éþ#w±çò�Pé@ÐÛÛCˆ€î| ^{PÿÒ©ÇøÊ0|]À§<ˆ> "Ø!ñ°ÅšàF{êÀ‚( ô²+«*7'1¿…¨||dïþÁ¾Ñª6°—r­¥$‡PSXæN,ñÊ#3L>ñ&É“T—=»Y¶Tä“8÷% �IˆÿëØ–@Òp—ËŠ:¢‚ÒõÊõQmp 1t‰ªõ�•ÊH™"„¡ÈÍ™„é—–˜~aŽù'ÎÂt�‰`�á ̺n(ºîÈé"¿+†ç.ÙOüÌ— hƒïÁõ¿ñ‹öŸRÜ”kCµÁ=¢ÒRʳ˜â …¨¢dƒ4†¥Ó1¯?|†×ÿz Ùq®ösɾ¼¢ îtÈòœ?WpÓ�ËýüñÁ…¿¾„×™€Çÿ|ðS¿@Üê�º�ì•JùA©$U ¤ÖMœI®„5–ø\Ê‹÷ÏòÆ÷gQç,WÖG¸âŠÝ”„¤HzÝ.ZJf�a94®—¨\u'·¼øŸ—’¸Ë¤naN| .û�Ÿ�xئxòÀ1‚7 ©îÂÊÇÂjm¢Ü×oKÕš\žL™úa—™¥¸©œ¾¶b<ª31:ÊØÈ0RJÎ.-ñò™Ó¼qnöVù•Q7~m9.ïš?‘Ó'³¸÷¨ƒûöÎL­,q®·¿å*ˆ?øà¤*ð8*wHÝêìÀU½åþúÂË]¹øì2úµŒ½µ*‡‡ ¨TÈ<�ù8æL·Å9‘böøì=ÚÏ¥7Œ0ti•N»åºÍiz�ùcigîN›'DÁ‹Y…Nè¯Æà¦ßÜAO| ^ý?pèמ¢<õ#þQ<Çççž–ã^KxcV²_úô×ꔪUT¥BøÌ¯%-’~�Ko¸„ë~óC1JµÐÆC»²TÓZ˜t͹W‹¤õ�Óé=JÛ˜Qºn L(àï}úÝðNœ ÍEøÐgqŸ+£<�jÙÒ µjÄBUXO`‹‚Nš2›ö8iRt½ÄáOÜÈå·ïgd"%ªvPª‹³1Â$¸béú¨ Ž ¿¼k 9óÜmI{zLÓû:]îq»È<‹ËߣO‡m÷€v>·ÐüÓ>ø÷7A8ÈjD•JÉBè³àbß0»>|9{�îbÏÕc î ¢άàL gÚXÓ&ÏŠ´«aÜ y¸xùt'nž:žÅK÷YÃ×ÊeæÓÞꚥnx{¶Bá5»þ<1·*øÒ~eªd˜U‚ÎîÁ‘]LÜ~�«?~€Ë>8N}D€í¢ó Îàl¶À9‹Ñ1:obLŒ6„òûB¡J£à&l›4v Èo^ž Ï`�Oß _ý«pôü h �0VÀHä¹ÓÜȉÛÊ|ö:®ùø�‘ÎvϯitÑC¸!,ÎiŒI/œ3º@ç]Šl/ ¬NHå×:k_ y<%&g¬ Ûó°¾…ÏÜ _¹ïç àFV•KÀ@SÂt #+°P?�«ÿq½ïè?¼ÅÝo…§æ¬¾agWwŽŽ4YAJ‹R`M†.2««ÌE‘£‹�Ï#$"ª]&Ãêx¤óî/eérÉ ßÑA`…ÛÏ?ŽýP$°làÔ2?o.7v)O+çb¬N�J ¤DyšD>¾¯ÐEFwÒ¡|‰³�&ùê AÂCª:Ö tÖÁêRæåq–÷D~00luºÛèÖ Önþ(,[ e>{7|ù[ÛkûE �MÍÑsÎÎyûpE� £3¤ˆPà°X›£óUŠˆJiäÓn¶©õUð‚å[òtéåHÏ!”GX"sŠ"Y¢k_Rª_Gmøò~!żfi,iOÕ›�Î�ã˜ÂTºŒgþ´î€Jn¾ù½îw�5ô{ApØ/Õ.óÂJI �)–À9„�àF¬Õ(%ðƒU‡Ø<×ÄañÃÒ+ÑëôpNãH±6Á‡Q^ cYÒÅšE Ã/ QnVÒ/÷›¢{-6Fr“'…#S¬—�׃߸îý›þáÆ»àNp†Hùþ¨ôÂ#Ay°¡<‡Ég±Ú!¥DH�µ–¼—¢|‰x8ëÐ…&é%SP*8Q'O2tÑC*‹³1^8€�Фµ„-V2Ay�+*ªí÷¥Mdñ¹ë¬+JBØùÆ‚¥ìVƒŸC’@ßaøâß#Ÿ¾„ÃIO4œÕ)5&ýЧH&ÑÚ"¥D)‰sŽ^;Á <ü`uô)¿L·“g Q9D…ýiA‘õ@©Â!½ ^4ŒÀ#OZä½e„ÈQ~€T…_ÃÊÞa%Õ¸Í:ïë} 7Ī,ZiŒù“ÛàÇ›lF½+~íƒpâ$ÅÈ€©àŠ;Ë}û‡ý0 O§Ñyq~ƒTޤ—!•D*�”é……¢È4Öd¥!Ëèò´ƒò�!„À úñ£>¬�u)’&Öt‘J”‰*ãJùµaœ¹Â¹t¿1=é¯ýû´+WÀŸýõ»@â/D~÷Iì“Q©•ÝÇÊõ]»¼Ð—F·1E†)A�Ñ£ `QžÄY�c´O§9GiÂÊΕHÚ+ Bj¤Ôà,^0HX@EÖ]¡H›8›"¤Az!Qõ�@‘gK~/šBóÌËÇY¼ýFìØd÷åg‰Äy€ Aé¥×qI΋EÞ�×y† F^]8²4ŃT(rG÷0¦À˜ /ˆ+(U!é$äé ~ɧܿ�¬ç¡3°&Áó˜|°”»é¿?ªÑ]:M{~Š"ÍéµNØÖÜ3i{á͇§çÝüöcLþö¿Æ•Žnþé1=@�Oþyñkɯ”‰î¥R)ɃaTÝÕö`‹.EÚ›áÊï#í¦�ãG„E¨BUÁytW"!(UQÁEÚÃ`�žÅÙ ©"¤ª¢ü Ay7Ay«�ÅãÄÍ×ҥŹožx½{ïŸÜË÷=Ba BÿoýíóN߸·Aü…r’á5êè}#éÕåjã`¥oŸp6&OV°&Áó%ʯ óÕÐr¤'ÂGz5¤W'n-álåûxÑRùéê”òˆ!@y}¥ý„• œS$+§‹æÙcs‹ Ë�{%ùú¿ø¢øÑ¹åµ¥ Ôù\°ah»ä:ák¹¿¡.èĨ¿�&»õz{u½Q9Õ†|åI¡³SÄ¡R"ý~¬Q¤q?çCé2ÒëÃKžv°&Á�"‚ò(VŠ4ÆêÏ÷�ÊÇ Çð¢ƒYNóì�ºK³/Ÿ^Zξÿc|õ¿}ƒ7 �8ßîõÂ×’|'Öz[ˆÿ yŽwÍåTúÂþRä�…Õ`Š.¦è"¥Æ/ïÆè�ÞÊ9ü€Õ T ½!”_&é´(’&^`ðÃüR?ÎBÖî"ý~Ê�kQþ(ñòköÜÉGò™3'ŸýñkÉ7ï}À}ç‘çXêĸMDÃO÷ñvÄño—|çð´&»tO18P××Tú÷+/¬¢³˜´;�X¼h!ʘ"§Èº rT"dáE8cÐyŒÉ»øå~8HPº/'í.’õ:ôZsfiþäü‰×æ¾ûÔóùÃ÷?êŽ?ý"Ki~¡Ý°�5Ï·°öö7Kk¢ Ðä,éULclÈ^Z® VÃò�rÖ‘vÎ"•Fy%”_Czez­&¸ ©BúYEzFçdq— ÔGX9€Žc­¦³ð*­Å™æÜÙ…'Þˆpߣ<üòæÌ<½Mô¸u¹Ûäø-¬�•�¢×;•µÜ[w�d£ŠÜ5$¼Z9»¤\«øaS´Ði!-A©Ž †Ði‚Î{8—!<‰Œàý La�/#O³biæX·¹0½<3[¼øÄó<ôŸ¾Ê#¯ž¢m kÿ­a7´ç“Û�.Ô½€õŽd½`¹ˆ õSgI«e›ÞÓ»ºR«÷—ª»¤ Ð]š:xa„Žà‡Uò8&OÚ¨ ª\FX9LM UDkö­sÇìüô«ç^=1÷ì·Ë¸ÿQ÷ôS?fº“¯¹^¬Ù¤~³ä¶ãä†$6)oô°ÒXL–Sì7²^ÊFK¥j¹ÿÆä˜<áVFËø¥ÝXã‘÷Úø¥]佘îÒë´^ÎÏΜ=õÊëñžz!yüñ/>ô´›œ<ËJœ’­j¶HoÀ¼ÝzÀOÝp^äúòfÞ@�™§ûíÇy¢¯67•ß,{ÑÐHmèjÑS}XÓÂh凨 Dy ºñIšs›tc3¿8?·°´¸¼09Çä£ÏñÊÏ3Ëê¢´Û R¯Ë5[ÃXëB¾�³EýÚT³VÞ8î¼8Á>ò,Ó‡&x´\žŒ¤°=øÑjPÞ+³®ï’VÏ¥½3i·’îòT·ã¬=w|îäi÷ÒÏsüág™î¥hk¢áoõÆõ†òVp.”·`�øúãõiÍ9®5nÍÚóCAßû?¬çA%:=˜§ÿûýg´5Ö&+ïåùewrr&Ÿ|ùM=³Øtɹ%ÒùEÒN�b°ë!lÆ[æÛ][ƒ°ÑÁ¬¯ÎŸ[ Ïç²Û#yè)wLë¬3ÜŸ �ç,"×èéy–NÏÑ:1Iû�ÓÄ矵~8môܬ/ë- l¿v½{G›£çm-8Z!ª u?1;�rµgl6›llÏÚõë§²-ÚñëËzCÝ…�¡‹°þÞͦ­¦Æ·š9¶jÇfÁËúén3!¬ï›ŠøYm}ع€µ³Õ”)6yÖšàõÂ7 d¶aÖ�[ÿ¬÷ÀÆçmöñ±Ù›—ütÌþVÖÊv‹|«°w[oïça[Å ÛiÃÛÆôÿß.Òþ/•f ”ïºè_tEXtAuthorAndreas Nilsson+ïä£XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:29:03+02:00´üæN%tEXtdate:modify2016-05-15T11:29:03+02:00Å¡^òtEXtSoftwarewww.inkscape.org›î<#tEXtSourcehttp://www.tango-project.orgÐɾtEXtTitleEdit ClearÝ…Ì÷IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/edit-copy.png000066400000000000000000000063261524744202100232400ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›xtIMEà  #üC ÛIDATxÚÕ[Ml$Gþ^Uu÷Ìx½¯“µ³Ù„ BâÆHâB"np‚Üù‰Â�DB‘ â$.œ"A.8𑈟—€ Ù,ÙM°7Þ$^Ïx~ú¯ºêqèé™îžî™¶=»kJ²ÇSÓ󪾯¾zïÕë6ýà‡ß!IÒ:ÁYmR ¸žËÙû¯~éÉ•ØU@Dï5Æ<Eѹ{ ´¦‘ã:¡×ro�è0¢UVÆXÒZ?ráÂÖG.^Üîˆî5Ú9ô †ƒxÿÖþ ¶ö ±J ¢8:·³½Óyü±O'À̧µ»Ò&¥Ä?þù²ÚÝÝÝÔZ ¥ÔÊlÏ,QºòAÀ“½=m}}ýŽÍgF§+oŒ9sXk�;$JQî ¢3þN7qzÿßmuÞdå�qÇtŸkgTw•Æ·¿óô æGp]R03¾òå'›ÐL’Ö28V±vù5Æ0[Bºe%3@t¼q*h¤F¿ß‡ïûµáQao_Ü¿õÖûûýþVbŒlIèE*… ðIë8´l?jµ q|ÿEBˆÈuœkDô ¯6&`<£×ëCˆê1¥”vwowëöíƒnoïl:Ž“íâcÎqnΩ Nåûž‡¯À‡Ob•h­qóæÞõ ð_‘J5%p­V«VŽã"޵'¤ì~âÑObssƘS‚_m“R¢×ëágÏ={åàÐßh·ÚhH€ÀÖÖºÝÍZ<ÏÃo¾Nc¢”é0 ÎLFÉÌhµÚ™“.Lª±\·>,µZ¤’ ¤¢·Öž©ó3ÃZ[¹!úq¡ÎÁ{ž‡0 §ïÏîB«›Sã(ÐïÕûå`<§Ýk¤õ0*ÛM…Wˆ›Ç£ t»]t:kµWxž‹7w¯#ƒ»”Á7>ƒ�’P=³F¬­­áÜ9ªu‚žçÁóZ÷s%øe­QÐ:†1¶àH˜gQÁZ‹$9%õr=3›gÝâ5 ÀâöíC Ü,JJ)ƒÁÀ½q‚uEÜY½*@# Ã\*œ7È0‰�1õ "ø¾�~¿W`ft:lll,ýn#ÖÖÖ µÂâx w’*GqTËuÅèõz˜œäN ¸8~ù3f kçÏo,k ©ñnwÝîŒÍòžò<kW_ÅÑà¨Ö’”žç�ùtüyÐùù23²{Ì|Ò(ÀÈWffƒØ¹>k× 2I^¾|y¥À‘!¥(ÌéN�§ ³/özùz@>¶NŒ(£Ñháä•Rpg%À«Â\^Ùªg}‹Jk50²²3Ã÷Çèõz ×R:Ó³@Õ–#"ÄqŒ ŽYç[,õ:BÚívÙ ·@ š †G¡Õj¡.È9Ž¥b×Bñýûûûw<a{{.fJæ)¦†ä{.\¸Ýî&ª}BV¸?ðy AvVÓ‹@«I#L6Nõ\—034@)9¹4?Øl×õ ¥\¬ÝncggçXà—íõâû´�ˆÐjµsÀ'C•äÁ3gõ€²¼ó¸…z@0×u†Áe¡­Ž”²óËêˆy{‹n÷ׄAÎŤЯ­(å`<^\ȪD‹@/&cÙÞ³ÔeNWÍ&�–�RÇÁK÷Îqa<öñî»ï,Íâòýu×V]·¾¾Žûï¿¿4ך(€Š¼qÑk¦õ€NíD\×ÅîÞµ©0ÁZƒ0 W"õr_Zôô0¿Ï¹`'û;¯R5õ˜“t1³Öét°¶ÖÉ+*ÄóZK÷·ã8èv» ÷æb2Ê@Šö;�ÎBÅÌRâbS³Ì�am½|ÊÙUñóÅ÷·¬µhµZØÞÞž³;´|~EË@©T«¨J™'ód 辶[`;«d´Ü™Tµ< ì4YîË_7©Û—nŒæW�¦÷Hg×äÕÊ•êàœºËM;šO¸d`ÐrØÉ[M'éû>ŽŽúµåªãìùe·ÏÓ-ÑÆùó¢«ÚÜCR™�ùA«ªùÌ<˜ˆã‡‡‡§]7Î|¯µÌÝI= U^Ý}Í™²=ÛHîùU'Ô?X•]#DZ¨rTË÷ys²y)å@1ŸP6­òƬå÷ë‹>AT(óäÃSöÚétðàƒ—q¼¯vzU ³–­¸R RÊ)µI\S®g¥^Wš&¥„( ��'òD¥¡òøIN²¹ä%?ÿ:Ÿ©–œ  –Ù�p¶Aàãèè½^ý£>Æ£!Æã1†Ã‚È?$¢¿»®ógk“ÞcŸz|õ È–û¸N¯NêËâ;M®IŒA¬5L&ý(BFð£ñ‘ô‡.]ún«Ý> øæ·¾q'ÈWŽ–W|›Ê½Ø''ãX˜$�5‘�!Œ1ˆ¢aÁÆðý1"FÖšg•T?ýØ£ÿו‹Ç·ŽÞÆ>ÿÅ4‰[½xáÏ€XºÊs+NÀ f‹XGHŒ[ƒ0 a?ð>‚0à( ßbØçû“Ïí ÿtéâÜV¥fþiµLãÿăƒ&>aºÊ»Oc÷ôu~Ù³HÆ$`fèX#ÑÖ2Â0DEð}Aè�uïZæç­àï÷ï¾þã[þz€™1§S^„éc²RJ¸®[yº¬:WÌRüIoª$0Æ I’ q!Ž#hm u?³N´6Öþš™Ÿðƒo¿ïêÜß!ó=ë별w%(©ÐöÚÃDë›/ýí/¹Ž3?ù�ýååùÓÙô8=9Eç¯Ï›e ¶éþgf„Qˆ‘?†µ ŠÂžN’—,›_1óKÌtU „—?t;»[•Ï:®Œ¥ÔkI’¨_ùo_Æ/ÿã_=T[óV^DD+ªú×BïñÁgÒwXv .Ëf"òß³,û�·ÊÓC�R‚ª.Ñ/=þØã�– ú‡/¿B߬¶w¶qt|d®^¹ú›1ùø…/|áí ƈ[k—Ÿ}öø#x>øžœonwz˜:�ñ êˆ_þÊÅÎÎöàèèHêfoÞ¼ùöpú½bÄ|>S¾ß¬Žˆ (Š»ã]ÂbÞU¨&t]‡ñx ïý…ø~‡Ê½í‰yžc4AUïúáœß¹<ùçþ …¦±%ˆ@BRÅï]MøïQÜBuÁÔiÆTõ¡=ï› zo_ç=_ø¤¾L&¤O~òßtOÿÜÏã·^>Ä“?÷+aUDía¹öù¿û`TcïV5’ª–@ZRM6©òo~C;‚yꃗ`‰èSeYÞÆÃjò<‘s�¼·íÉ;U{éjOKÏý…?ÿžƒiò„ÖDèt¬@MªñÒŸúG`“áÊ?u>½Æ"3 ¢�ñ/ÑcÐ4xdü½]ÎÞ³™6…zB8<¾vqsP ‡½FˆáÒÚ½†º®1¯ç˜ÏçèºîŽ&FÈ7+ŸN§g~œsw¬ât{�µMÓÂe6Vƒ‚(b ˜�—fÓÉGIÓÇä‰'^º¼”^»:1ØøÓŸÁö—ÿÎiÌŸÁJ¥Ž‰. ËãyQ –VVîŽGbš¦Á|>Çl6ÃÑÑÑ}Qàí§­b4!Ïóû@cж B½"�YP*¬¬­%Mé'|7~ñ»ÇöÊÐi:îîZÁ€=)¥’‰j¸´t© Î:#UhJþ.MÓÀ9kí[ð­–‡0ŸÏÏ”Ÿ �€n1lîN¸T"+kìt<þ1¥ô‚&ùO/ß²óÍÕp׊àCãøÙEh4+ÌøäÊú…¯¬®Îe€:ì^ùn~ë‹X¯<._º„²¬0›Í IÏxdU=¢Î»Þjùbzç:ùÝ )¸qó:^½z·æÈ‡ëãô!SÄÐ|6µ]Ûî#ùW–ò°c�†£_úðÕ¯öpøÊGqø«χMzOY–+eUÝA©›ãhë\ý6šÍ÷âÆ�«˜Œ�1¯ë7Ráƒ5|êï*¼I aAY–8<ØC=ÞÇxž°´ñn›ŸBƒá’ÖóúÝ]·ó³Jú‰Ôü±ÿXàÿ0—þøß™„¥÷ûucÜsy‘WUU ËÚ®7•Ð5ÈŠÖ/?�äJ|çõm¨nCõ�[+ziŒ…¦.Ö�ó RŠH)�Eî(£�h>Ÿ>u|¸ÿÓ ý·fkû7Þ·¼“/ƒ š.ç~zýÂ…•²(Ψ¡ZÙD>X…&�hÓ»Sïw”ˆ(ìà‘$›õ�NòdY†¢¬ØeÙr×ê‡nå[{¶1»`âÁ!äòbÛ=F„Ÿ\__äE�˜îŠÇÆAl€°˜yþPÐ�µ&ìük7_ÆÅ—ÿìd¤ _-aÿòs?ù<Šj@+«kvw>úð “ì>õg~†7FèŽ�G®(/g™{di©²0msj2ò�SÝw ,Ïvñìõÿ�K¯ý6ªý-�&ÔKë¸i;¼pñQÌ/>�ÕµµáñÁÁGôt»}ô»ne ‰[÷ì`P¾eeI³ÌiA))¾ÏµÍŒ«Ýžó·pñÝO`ôø&HSk±j§¸'صÃÑ�ó"_ó]û¬®/CøUC,釃ê#�l^ÈD1þðjû<"BHhÄA>ð~ÐÚjï _þ.bHPœ5táâ§š~üÀ~‹Œ¼fTTÓ“ÎÊ�¬,¸îš6"}‹+ëwŽ4FlUøÚæGpu{K×_iÂÔV¸±úAܬ6à}�bii(‡Ï*ô½ª £I)%]bBY8Áþ¤Æ¼ñЄ·š[xGiÏp´ö>\½”ãÔû€Ñ:Ž6Þ o@=‡ ¡tBL¸¨ª  Óû6R¨BcßÖh�>íýÿ ‹!KÓÇxüGÏw-¨ë –QÙ ¤‰4©QV2ĬD:Ž1Îç³Y™qÄ,uh»½m1ïûïæÍÖxC}iŸ1«AèÕ¤ ©!M`ÒoM§óo\»¹ýã�l¬Êh£„¦·�e½Ÿõ³«ÆÓâé"©yÙ�Tçé¤ç™zö]z·>LëÓÚ£m:ÆZ½÷[Lt›0”’ŠêïL¦óGoÞN«<]æÖ0Ñ™dvß�bVï0z')«X¬ ï2Ô§ÏN1I§A û—ÑÜ™a/êzºýB9D„”ÄÔ[ëéô¨ÞcVw˜Öº1†ÖMÛý6_]ú}lþį£o< J…ˆ~Æ0s†*#”ÅS곑€’J™³Öˆ ÌSÏ‘0SçC4Â,"œ4i×…¨Š3ù¢1F „�œ³BL`Œp×ùhŒá·RÞ4­o;˜ÂLÎaÌD³ºíêÖ×1ñX�+¤øÆÇ/&¦}ð¯ÿ%Lv~óùš-x¶22³Gž{jôáËïZþxY˜ç·¶·§1jc­�R�Ÿy÷Ó—×W×Ö‰ ƒAUN§³9SUUåÍ[·vWW–K£¥aÝ4íµ×wSJº²´\EžÝº½u°¹±¹ UÚÞÝ9¾|é‰ ;»»c¸¸~atåꕽ���‘ØÞÞ_~âòúÎîN_~áâ�rœ*áÅ®½ôòË·†Ãa‡ÙÅ ëÕ`P9#†‹¢°ÿ÷…_þÝo~çkc_ýξ_¹2‹åΠkfÁ°šoü«_ÅÓ¿ði¬Ù#ÿmú©�¸þÆÃÇ~vyí‚}¿³nžšÄ˜êÌ‘'¢óÆ’L7Öò¥<Ï�±6Ìóä­µ¦*+Õ.ë.¬ ÒpXÆÙL»œV©m[?¾,Kj™>v¡ˆ%×—6†juÚÀ#›Cí¦ùü]%H8ž?±9T§“67†ÚŽ]ýè…ªÜÙúÒÆ@�vJx›¦£ùÕWl\(0VÑY#Y–ÇÛC=X¢Ýk—ªÛ/ýÚ×þË­çŸÿû˜… ‚6ð½ÏŸøÄ'P\û ½˜?‰÷wˆ£ˆh,«‚µñ¢ J$„¦ó]bÊYLÓvÞǤbˆ}HˆQ5$¥¶ó©nZo]î|Ô!DÕ¦é:ïcb QcˆJ1i€A5„Ô;†¨BT„„1)…„’*IcH 1Ž]^Al–ŒËUÙ¨’@É�Û.jãUa+ý…�ýe?÷ùÏ8•=<<Ä×ï뺾±îI¹eω™#‘™# GbRE M"ÂÞûH eb Ì”ˆHSÒSŠbŒ1Æ01iR�)% H@¤èsw|J§îÎîNp`áDDJÄH$\fQ–Eʲ,dy‘¬³É“¬uª)…”RLC�Ð*õžì„øä&¥„_û×ÿ�<º™˜Ñ±�g‘Ä̉˜ %ŽÂ‰8X ý �AÑ�� M)%1ÂÖé=vJ J R"(¥~ƒ“µ¿Ä ‰tq&RîŸ�‰÷›¢wÚ³c¢Ë\(r—œµÑf.9ç¢]R�Š9ò¶âJsä÷ÀÌØ¹}?ùÑ?ª}"oXzͳDa‰F$ŠHȬƒ1F‰(ZçXD”ˆÕˆ�1¢F ˜)L¬ÖYffÄ;çYkIŒÑþœ¾7bUŒ�³¸ˆÓ‚¸[×À›¤Ïüx uÖØ`­ScŒ1IŒhÔÔ¥#Å*«º¿øñ_ÔQ1º€¯~õ«ìììCU½°ñ"&ŠÜ�Y"¥²,%sŽø¢(¬qŽX8Zka­;aV�% 8—‰u– ÚUåÀ8çØ£Yž“ˆ$g9ëȈIyž‘5FûòŒŒ˜ä\ç2cRžç´Èk–e,F€6ÆT‹H´ÎªI,¬Â¢)¥6¥ä‰(®¬.…þï?ƒgÞûÌÎî rÿ3B¼ÓJ¯ñ¨ªI„£ˆÄ#UU•åy.ªÚyQzïADÁXƒ<Ï…E‚1E^˜c—YWˆwM㇣af­…ªjU––˜Bžç²ô¡ªJ'Æ(Teåå¼°Ò8¨Î“в,-U­IÑcÄZ £Â¢Ì¬)¦NU;f ×o^ÇÚÚvwwï·€~bÑ „]7‹Šä‰)XqjŒMƘÈÂÐT¥+‹ÒcÕZKˆà�-ŠÂàELªƒ²ó~.ÂꬠdL™9VUåRLm‘ç&Ïs‰1΋¢r̘9TUå4i—¹LœsœRj‡ƒaÁÌ‘ˆ|Y–VUbjm悉F DX¹÷)%T“WEè—þÀòòòùt!  uÛE:fòÖ‘ÄÂÑôÃyžÛj0(ªªÊRJõ¢,)´«Ê23Æ@D�e™™N'Zkm¯ÁA•‰pæ4(K—Rª‹¢´y–ßuó,˘™£Ѫ,�jj³Üq¶`4–Ìœbˆ�³ŽföÖš`ÄDk†{~‰)ŤA�–ˆƒˆð©O}ê||áÛˆf¾c«Æ–hŒ‰Ö:rYfª²reYºÙ|¶§ŠÎX‡”R›ç™ÉóÌ:ëX˜Ãx|¼B˜²H²ÎQYŽ™"3‡<Ï­ªvYžç·m;a¢(,j�ã¾<µÎZrÎ’ªveYeDº®›à3çÄ "ŽÆJcÁ"'pv[:î[1ž �·hç-fãY€¢#bo­#k­ŠH4Ö¦AYÙ,ËØe}$ØÛÛ»Cœ;c ªÞZ'eQÆêºîxÞÌÛ¶9ê™/3ç2KD‘™’µŽN�™9ÖM=N)µÆβÌYkYûác,S´Ö"ø¶k&!ƺ(Ê,ËsK°Ö&£,|6“Æ Ú@µ#=;¸€™Ÿaæg8˜Ä�R§ "(Bf]X¿¸\e¾ØÊžìì޾‰u™“ª* íîþîUçì¤éšýC=ŽFÖZé™4°ÖržçÆZ+ íf³Ù8Æ8wΙ<Ësc ‰ˆŠXg9Ï36Æ ß6í¬m›©µÖE9TÃ,ÏrµV’,æ/ J)FŸblbH]Œñ¾­÷³Ï0;ža÷ö^Ô;: kL‚Âdy±öÌ3ï}ßh´´ÚuÝìàpÿVLáØ ÄLÆÊ\n�uì}w|ëÖÍ׳<›ÎfÓ�®m§UY.1³Ì""g­efI1vÓÙä°íÚ3³1ÆRO b YcJ)…º™�gõô€®,¯\ÜÜØ¼˜T…™Ó"z%"J]H!Fm4%¯IïËsœ;ê㹦= ­YLŸkJ€Iª bÖžk1ª”R �ogMSïûàë¢(––†Kë]Û"RfNÌœ@”Bð>¦Ø*àõô<û<NÎÝe™Cˆ1¨bn�@DL]ˆa<�N뺎m×¥¦mf)¥STUpÛ¶íñøøx:›çYÖ‰Hé´nëíél²B�3(ć�ˆØ…’�¡Q ™Ì&]×ÍC)Ä@,lSJý~³KIi1¥nSJãÉd¼Ó¶íX5%R�ÀÌÚ¯T½ïz˜¼Aé Nˆý� ?«“T½’ÖÄ â,sQ„Ž^»òê›MÇõ|^ób®^ ªÔÔó½­­[¯^züò3cÔ©÷¾3bŠ®ëº¶m[a6›Ng“}cíªªF"r1F%P2FòÅö¸1 ÂüÕ×^ùvÓÔ1&ëëkĆu‘e"¨j×t1úÔ²ŠÜK÷Ðïgb×¥”æBDea íÖÖÍk1DÃÂ|t|°Ep°˜¢n•E9ÚÛÛ½:oæ‡!†—¹DD*,¨ÛzÒîï^©ÊÁç²á|>;88:ØÊœs 6óùlG„“ªÖ×o\{aÿà`7Ïò%k]ÑvÍ4„ÐZk3g³rwog»óÞW®èf³ÉÍ”R7à²l‰îÆ9UUmÚ&zßv†“gN€¨¯`-cªÚ0¤`U%"JIãx{gëebR°ÎˬLu]露§늛7¯ßRÂd0„²,”™€˜ÙwÁïîìï|;³n0žŽ'[[·vʪTc¬aæPyOŽoŒ'ãݪ,eY>œÎ&ó¶ij—ed­uu]GªE8ºÌÍŒ1©¬ªŒHdé %…6m“:ßv õÀ›pÆ("ƒ:àÎÁHbf]Z^öÌì™ïFTu:öÞOfã©äENeU†,ÏÒé3=‹£4MÝL_O<h´4Äh4ò"rÆ5esU­›v¶£H\ŠTEìÑT>á3Ï󤪋3”Ì ?F@¿ünÛ6u­ïB`#?憻HÄ�*:œ:xÓH½·"ÒÅŒ1�uÞn2i–eÑ9û4p¯ðoP?�JŠÀ9—î¯ËÌÌÒ7c&"Š1¦ù|Žºi¼³™¹_ßgžSºŽ@¾ó]P䪧ÒÜ`öäÒm¥Ÿ®wbѯÞûìþz ^„×>o¤cÓ´Z×�¯�½§Õê¾vgl"Ï—‘çËøæï_ µÁwQqrWjŸìaÏ<ìñÚ‡¥Vœ ”bŒ!¯Þûð�{wœN§˜L&gÚ�±€ÍÍ À¯ÿ‡_M7®Ýò)¦ÅJP¥³ýa£Þ䔉 ˆf轪š˜)ܺ¶�/}éKȲì�Øß߇ˆ`koµú8Р¤H #‡ä‡ñ¤ˆªrŒÑ¨ªM1‰&ˆB5„ˆØsŸ3Üû­Ó>ûÙÏÞ¹ÿ[ûošÒæÖw¾•º®�µ.*”~ð‡„ü”4Yc3ïC–’#Æ*€®óYŒ‘g³™ýüþ€÷þLgç…AÀ¼ú½W³G66Å? ³)¬q!%u'™êû?ƒ¡ó½Ó9ÄXDª‡ â>¤-¾�:¿?VU¥ªó>“ÙZë˜Äñ „hÆÇ“@ ðè'z �ÝÚº]íìíuÓH‘+y–`3¥û¢R/}¿7ðæp¿jz˜ó$Ì'ÇøDÂ,Þ{—D I32䘹!Èd6Í t-€x/ÀÈäÓÉd´µusuww›.]º” Ã@ oƒ3\ÀÛçSSJ|HšTÊBˆf<>Žu=�mÝXú(‘Â'z`O®¦ido__¿òzýÄ¥ËfiiyÉ{ßjJQUéa>NJªSíAôЭaU�1ZäÅàèø¸}íµ×¦û{Óù¼VôÊM ùºñ<@x2�µ{{»W¯^›îïÔ›� ˲ÌÑoÂ?'ûó?` óºŽ×¯_Ÿ¼øâ‹Û·w¶§“Y³øÔ®[O§ÐB@<Ü?˜y~}´4Úzé嗖ʲˆ�=úت±Fôá�á-x»ï“@J)…е×oÜ8üÆ7¿¹õÝï~÷ú­[7oÎç³ Îšþ¹N0¡7 Y<çÃÃÝk×®ýÏ<ËÆW®\y*˲¢PFïÞL½D 9ð·‡ý/&ìmÓ6Çû{{W®\yý¥££ã=ôŽïÄùu¸ îÓ$/„/äD”¹Ü››ëyž/iR—Tªoî–Oôòƒý†j€j7ŸÏ'{»»]ç[U´§hÐ[ùIÆŠ³CúDëaq�ö ñ\뀜/øá¦têŠ8;ù¹�þvËãM”„ätEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:29:04+02:00q[ØÀ%tEXtdate:modify2016-05-15T11:29:04+02:00`|tEXtSoftwarewww.inkscape.org›î< tEXtTitleDelete5éZÕIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/edit-find.png000066400000000000000000000115621524744202100232040ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›xtIMEà ¾GiàœIDATxÚí›Ùr\ÇyÇÝg›}Å ± $Š&ÅH²[²”Š—J"]¤â‹\¤*Uy‰<ƒß åðM*×QYÅ”ãR¢8JÊŽ,±h‘A‚$@ìÀ³žµ;À g€A_%]Õ5Ógý¾{÷�ÿoÿ·›uâ'?ù Zk„ض�!RÊ~B µî÷(ŠPJõÇJ©þ8þ?x>Š¢±®Oþ&ïvÜ}ßïóðÓŸþt(Ÿæ(´Ö1@vEE!DZ�R Ã0ú¾(3J)€þÿ³Æü Ѓ÷'Æ.Ð\@�âs$'ÌÙÀ-Ã0þVJù!„‘”!D,¥ÔP‰$|ð¼”ò ¥ì9­”úÏóþ øл0¦i¢”*†ñwW¯^ýËZ­6ç8ŽˆU!É|Rjâq’ÑaçÆ¹fœsÞE‘~ôèÑügŸ}– ‚à�išàäaà½jµºpõêUbH¶x/Òbð<ë\òø¨{““ÁðžÖ:}}gÚ€±2MÓDkM£Ñ ÃþùØ@&u{±ç�Ç=wVK2Y.—BE‘ˆÕì…�ÃØ$‰9o<Œá³$â,¦ã–dv�æ pQÔcB_tö_dæ_TZÆ`˜¡‰_zžÎ' õÿe22HßEž7€A¿=Hpl’ Ä¿ažR‰q¾(BLÓªZ—à<“ ‚qpp@«Õ©—eO6›}Ž¡qÄÿ"³'„À0Œ‘÷ ÒøÂ #n0Hž?88 ÙlŽ\&ù±m›ÙÙY,ËzN"Fñp!’$ø¬¤eTð¢3>jv¥”ÏIÀE=×2ÁsþTh|Q¦Æmg©äy×^€„ø%J)ºÝ.¦iâ8ÎH&Z­Ö)8‹ñ˪@&“\ÊDQtªf7ß÷1 cd"$„èÇ5€EqJÿãcƒµÉKÁøRJr¹©T Ã0ˆ¢h(á­V‹N§3Ò''�{žG¯×Ãu]‚ èëµRŠ0 ‘Râ8étšt:ÝgXk�išÔjµçŒà0.@’ðL&Ó/‹Ÿ7;Ãl‚‚ úá²iš˜¦‰a˜ÆIµYJ´R„¦úX�;;;8ŽC±X$“ÉŒô¼Ô8 ~Y$ B„ r¹ÜPˆ¢ˆn·K¯×CÁDµJýÊ$ùBaX„‘B)�”Ã�Hn¯ÃÖÆëÏž¡µÂ²¬>£â€K«ÀY‘ø…Ã|/Àþþ>GGG§êsBÂ0äè耩©)nܸq\?hº|ù`‹Ç[-;®a‚rÎfv"ËâTž¹W^á•…�_ý5+++ÌÌÌpýúuR©Ô)c=8û/ÍœWtˆÏ …Sq€”’V«Åöö6–e133M¥ZcûÐã¿îí°ò¬ÁQÇGHÓ4�R)Íú¾ËÝÇGØ–dq²À·^¯ñêt™7nÞàÁÊC677©ÕjÔjµ~Qd/]†I¨†!žça³³3ä UVwºüÇ�5~·ÑB#¨•2LVóä³–)ñƒˆÃ–ÇN£ÍÆn›Íƒ-vm¾ssš·_›ä×-îÝ¿ÏÓ§O1 ƒz½>²(rV»T.0,!BÐl6i6›}º¿¿�Öš©©)ªW¸óp�Û¿~Êòf‡‹UÞ¹VgiªD>c÷ã� Tôü�ƒ–Ë“í÷Ÿp£ÉÚþC\/äý[3ܺu‹Ï>ûŒÍÍM2™ ù|þå¦ÃãäƒÀLLLP­Vû³ßh4H¥R\]z�åµ}>þï'ìµ#þâÝWyçµõRš”mœHž&Tah¤abZùlšzµÀƒú!w–·øùëDþ웳ܺu‹Ç�óôéSnÞ¼ùòl@¼Ð8�¤Äõ¥ív›t:ÍÔäÚnÈ'¿Zg¯åsí• ÞZªR/¥È¤L¤(¥ÑâxIZŠcO`›RjB®qwe‹/–wXšÊñÊ•)66žÑh4h·Û}d_¨&/AŸ÷€Á–È÷}Ö××Éd2¤²Eî?ÙåwÏšÔ«yÞz­N­˜B#E¤4JCòUÇ�: ¤ƒéZžZ%ÏnÓçóßn¡0¨”ˆÁîî.Q](<³(:ŠùóbüjµÊüü<“““!H§S4]ÍW÷Ȥl^Ÿ¯2_/"¥H”†Hi"­Qh4¿ïâ†0T `~ª„å8üúÁ{‡-&&&ÈçólooŸŠN/Ààºü “çUƒÃ0Äu]lÛÆ4$»G=nv¨–rÔKYË8fXëcæ#…: ‚ž#òD=üPaA9ç�M;´{»M¤é`šûûû„a8–gK†!˜Ü1¬Å(¢(Âó<ÇÁ�’£¶Çî‘Gµ˜!—±OÀMt­û⟤]JÑIk0 ‰c›ä26©”ÅöA7PH!ñ<¯¿abÜv!/ ”¢Ùlbš&–e�Ê “×µÛm��Fã8T‚žëÓvC, ¤DR`ÈãYŽaÕÛ¥ŽmÃQÇ£Ñòp{¡Ò(-�(Ó Ññèy!RÁsIÚ �,�Ÿ¬·Óh4H§Ó …~Ï|ÜZ­{{{´Z-,Ë RŠ Ra€x¾�`JqL¼ˆuþØ(ul¼ äà°ÃaÛ%ˆ4‘¥Qࣵ"#‚†ã õ¼àm,†E‚RJJ¥™LÛ¶G¦Ãqhº½½M§ÓAJ‰eئDšÒ°0L S LC`H‰ƒp„ÖàGŠ@ûäóËÉD?R( ‡]�F‡”e µÆ;ý?Èêp,RJ²Ùìsëqƒíè舽½=Úí6¾ï#€tÊ"ãuÙ;háEÚ1Ž%@��M„¸žOÏ p}E 4a�‚Pûˆv§K·çSÌÚ8¶A+ ‚ ¯š/E†¥Ã±HŸgh,Ë"•Jo«‰"Êù4“¥G-—ƒ¦K!k£´Æ2¦R`œE‘ŠÓb0( �DàŠNÏÇ÷Cê¥ Ž)úµJÓ4ÏÜóB ?Ï  ²Ù,‡‡‡9Þv#žîvy¼Ùa¦šåÝ›SLU2¬¯¯±¾¾Žëº¤Óé À?˜4›MûÆÈ4MÚíëk,--ñƒoÎò/¿zÂÝ•MŽšY&Ë) Û”˜Æ±7PZ„šž±yಾ×Å2 ¾ÿÖ<ï¿1M¯ÛæéÓ§ôz=LÓdee…¥¥%lÛ¾<£$`œ߉‰ *•JÿØôô4«««Ü»Ÿt&íÅ)*…4ÿö›'|vw›µÝ.W*Y¦j9ʹ)Ë RšV×g{¿Íã­#´RÜZ(óị,M—0ä±�š™™Á0 =zÄÇÌ|À·¿ýí±c�ª�#ñº@òy_}õ×®u™šžå£÷^eiv‚ÕÍC¶:ìí·ÙØn©ãô×¶ù”ÉwoÔye²Äk³efª)¯ÇÎA»o¸®K±XDkÍ_|�ïûììì¿ß8ù½ï}�O?ýôò0NVI*—ˤÓi¶¶¶X[[§×ë155Å{×+\›Éód§Íæ~—£N€W… ‹+å4W'óT 6n·Ãoï>èoÙw]—V«…ëº8ŽC½^gmm�ååeöööâízQEض͇~ˆ”’ŸýìgãIÀ0æÇÙŽV­V™˜˜ZB›ŸŸçÞ½{¬®>f{{‡ÅÅE*• ´Pä[×j'ÆPs½^�gë묮®²¼¼L&“arr’l6Û_ ñ<¥ ìîîÒívqÇöâ“O>9_¢óf}°*›ŒÍãžÉd¸uë³³³lllpïÞ=‚ “Éœ,v¤±,¥"ºÝív›��<Ï£X,òæ›oòå—_òõ×_óÆo`YÖ©oz½•JÇq( Õååå¿/—Ëÿ`Ûö¿Ï¥‰#}Æ�7ÐZ— Ãø›·ÞzkrnnŽ ž“€8ðd69óƒÕãxwW6›¥X,R(úÉ•ïût»]\×E)…išÔëuX\\d~~žl6K£ÑàáÇý¨3^OŒMÓ¤P(˜™LæJ†Ó;;;Ê4ÍU BpíÚ5L2ÎS­5†aP.—©T*ø¾O»Ý¦Õjáû~K¾mÛ8ŽC©T"—Ëõ×$oÞ¼‰RŠÏ?ÿœµµ5&'')•J¤R)Â0ìKn:�–sssU¥ÔŸK)3Ïž=3„ÿZ,w]×U?úÑ�†J€Œ_þò—²V«M …¿~ûí·¯ÌÏÏŸú©/B‰…Ò³f? VL`E}f-Ë"—ËQ,)•J”J%òù<™L)%aâû>AP©T¨ÕjÜ¿¿_wÈf³(¥ú{<Ïöm&&&,Çqæ;�Îu¥ÔF«ÕÚr]·“Édž@�2…Ba¦R©üÕ;ï¼S›ŸŸªƒE‘a ¢É-wÉ#Î3âÿažúMOö¸ì•J¥˜››cww—õõubCà8®ë’J¥˜šš2¦§§ kkk×Ûíöêüüüï\×Õæóæ iÀò0wüƒ÷¹'N ¾òÈu›Ó þm}úðcõf÷×þ@ £P:ƒÁlÀÌ00QÛÀ€æ¨m¢vòGmÍRÜ[žÆ�?ü~Öp@=œv/#�¢ba ÆòPvK!@60¬ÃÚ(ÖЬÃ1Õ¬#°†Œ1Ñy Jxfìôç|,€>=€Âp6F£\_G©r c4tTÍ Æ(è¨oXµÀÖáù Ê´�ѾIp¯‘÷œ€$$ HX` ˜p8®‰ ÄÔ5N 01Œ0 “(ê MœÚ•�d©½Rê[æ#Nø¬Àí|¦ÃN ¥ô³MÀ~»Çý¡óiBÿÄ8ʃ=]ÏÇÖsäÄØä‰Mcßµ�™aØàTà4è™ "ôûx7»˜FD'éú,ÃŒ°Ç9Ýò�Äpò3Ú5ž.üSÐfny0©â-ð‰�Oí¤%Ú=žvøŸ !0ƒpGÓ9Ú¡ ñúÞ% @›Ú¨O„€SÕ€}½Û!‘Ü>9ꎶˬOü¡œø!Cµ ¶îæ:S"N€ ljbü °�2>4wz? Ììk¼ü‡Ö±ÅáæŸüðä(”€qéðnδ&”ünÃðˆp¶íS†á¶w;VjC""püäÀhPìƒÉ€µ�‡[fƒmxÆsûc³%‚ ß;TlEÎQŒøsW KZò@ÿ+ô‘Lè m޽ ‰?™¨–ñÒ§°ß4a ™Z« A�R°4nYÖß(íãnɬà _ÃBr( v ô“”•zñÂijOýÜS¿KÚzH„v6“çþÜ ¶ÜŖljºH0 Ñ왡” ß4° ‚…“ã—ð•—~'£µžJ>-j-™0h4k¸»8�Zs÷º6z�Ž‘#@ ctMJùm!åH.Ó÷ÕÑÁ‰ó—Î^!e<4ý*4«Öz ˜¦²»†F° ˆp´»!„Þ„Ø(ÆE`bð˜4Dòî0Š0a«± "PvˆÀN™9ôµ$ ÅüŒ–Ì»¶�š#¢7 ëÿ–B¹ŒÒ²0æë~íßï¯ÝÉû�ûUÛ²ÉÖr§¹†ºW�2*|ðÁ Š „ HC¡ EPAsŸpt¾vÂÿ¡§ b,%ÔòÞ‡XÚýik§hLu) dÆðtñE¸u­¦çÞ/ÕåSÊûO[ZküñÕ¸ãAο,ÀÙT¼ã;Jûg¼ÀœÌ ô©æ–¡L>Ò"ÓQ@aØ31@šxºŽº*ÃÕuhö@‚AD‚ dT…)BQ‰w*F%Eì ô§‹¸2öj{ ³Pº»¾Y~xMiõZ£¦çS©PDI«7ùä¬ÞdLý²ˆ`·ÉÛBèrí^NYéáþìPª�/¢îïB¯˜Z*ö hª=4‚ \]‹Â]…‚�2¬ƒo€p,j‡êFÅPî ¦Æ“f©t¿±¾¹zÍóœ¿ö}5“ÍIMD¸ñŠ>ü¡Àê ƒÕƒ¿e#öLM­;º!|埳¤=>>4)H�q"Úà™ <8juU�§kP@ O#ê#"¤]#&ˆ¢ÔˆSŒþtýÏ ßçû˳ÁúVéÝÝêî?¾÷{_þ¯‘ÅusçÜ0þ¤vTúM@l¿2`à –�€Í”«•aÃúb.�/Œ�L ž®Ã°‹04|8jU>;!PIí� o'½žÄ$E+�€€-38?ðy¬3ØÚÚðï-Þ™ÛÝ«|3[ÅÛ—f—µh<»ÕÀü­cá?W¯Í ƒ`i¥ æý ©÷•_šH ô !ª‚ðN@¡©vQõ7¡á‡ÞL€û´÷Íÿ8ô£°·­ ÎõÃé)lm–ñÓÙ–]×ýºRê"Wó‚HÙÀÜ{=$`z˜ü2@–hÖj�®W˜•j8ÕÏö�ä† #Ðà™êÁª Ÿ›í�—’÷;¼/"àè"Q^0R2ƒ¡ì& Ïc}m Ës³[å‡ÿ ”~;/~c�šwá*#�w¾y<ðÇ&VoS_ Û¶­ÀžUÑä=Ü«ïŒeì왾ì@~° UAÅ{GïF9ƒL—hõ[Àcð‘–$BŸ$†²8“»Œæ®æ…¥ù••µ¥· ü:`J† ¤À�W5VŽéù“°z8ÿ’+m À{ZÛ­îœ�&F¦lM.Õ‚M¸ºÚq �ìN|L @èÔèK c,û rzTÿïôûå‡[Þò|ï !Äm"i@Œ›¯<ÚÛâÛù—$†VFKIÛʾ¯¼�zswêÜØE V@ŽªA#hoç:Úk~RøD[ ãˆDH‹žxÒà™{ӻ뛥ëM§þzÃ17S6µ¶9G-w=% ôCƒ©/‰0¯AÊ5zCžö|wJ�.Œ§ò¹êÁNtg‹`»­h@ñòf¤ES…« 'Ï«¥RóþòÜŒã6þÒuÕÍlF8áô鑽ÿÈÄŒÇ% 8¾§ÊŠ·q©�/úŠ–´ ®®Á�޼ž\ Б ­}…ëHZöa8sEy+Ë%¾¿2BÁÑÕö=@$r1) † ‰~k ™çÐÜnOßÞÝØÜx½Vmükcþ…Ù¾ÑuN7<1®}£3ï33@ö÷ákì¼@(<‡Òö·(L99Ô7šêËõÁÓµpgîô:�ŒÀDæ ¼Š…å…ÒÎì½™ïyžÿšÑævnl[i²Á$pýÕÞ=0í °t X¹,Þ†/Û ¢-côZ¹¼ý|np´Xµ2é \½� ÚìD›\2²€!k s�?ºs×™½7ýßwÿ†�¹e§¤óá?i,¼£PúQoŸŸÊ{�t�ñÞ«º¡\ý?ðÿâ£{Ó·æV¸(/¢˜º€å`Œ†Ñ Éi Û0BÏòôô´·º¶|«é4Þr÷øúÂ÷عþJéÂiÌôñß P²Äo²Þýº"ú8S4ÎÅ_å›ê\y*�ZÎÛ)ûêS—Ÿ–œÖØt µAcùËÈX}°æ-­,®lo—¿»µ¨¯Ýû|¶5îx™„ŽöAoa�e'M�¬H×6 [9�ÛÁËŸåš–Žíî…áÂx®/[�$¾r1”>‹!y ÕM×Ü™½½±±¾õöú¼ûÝù7± ]3¾¾ìúnê*HÔ=' < 8®»‹—�YTògµ#²ªßq룓¹ÁþÁ08“¹‚½­ÏÍÏUæ~¼~Çmá?° µð}*ÄÀ““I««½9vmµTÞlpƹÈÐ#…l13U¼BNÝå™™ÛzþÞÂ6îúßzð¯©fknÝïöü~Q�õ„€ø‚ÝŒw{å ~+t4·Ù±úUÅXîƒ'Ù�œ�›áÕ¥õk¥»Õ7WÞÅm¯Òú½Xò;™ ûdÿØ‘p\zQ,å‚w±‘÷[þpµQXY*Ýy¸PÿÎêuüÈ­ 8Éä�i‡ äqˆI8¬Ü6@s+©¢ç9~-W}¨ÞܼÃïï-ónbÂ�R€ð-À~ýCeÉ(�8:*耺¶$ASÈçG©¯¾ÁõÆ&\åÄo—[âðõA…è®þcÐíùýÀ û/WñDebü0DÈA¤kpÒ\ÛO„Sæ¤"w Ö~ֽщë$ îöAÇŽ èq¬›àp}8ê{¹«}Pž'‰y¬ßÒõJmé�±^Ð} ‡Œý¿ð8æô%õÄžØ{bOìgØþ—觪”Ë•tEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:29:08+02:00¶û²´%tEXtdate:modify2016-05-15T11:29:08+02:00Ǧ tEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^ tEXtTitleGo DownóýyIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/go-jump.png000066400000000000000000000122401524744202100227110ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›xtIMEà ·ñ%Ë IDATxÚíZk�\GuþN÷½sï»ûäÇìŠÝÕÌìJÆ$©èÔܺݷ»o÷÷õéÓ§Ïà’\’KrIþ ½^/>ô©_¦¥–  `˜ ‚D –0ðäçÿpÓíë^JDKJ¼¸ŠA�¬2H� Ú„4ƒµÝƒ¥8ÐUè`fä÷+4§a�~ö)¿ùÀ_ ;, -Qà €\A”†@†A½Ží [Ò’R–¨E�)dƒ°™QJ—#ÎkŽ:FÓödÔ«¬T–2˜Hàú>¾õ­_=Ökiì/nO‹0{Rê!’7A·’ ÃD¢7›ËXù|�•N§œ„�°I2Úè(Pa£ÑŒª+UfßÔˆñ’`<ÂàÇÓ»—ǽÛpS2Äñ¯<ð4àÈ'l0sKÕ]BDCÜ Ð[J;Šûûûû÷z Ãédζ a@j0Üúik Ž%ThØ÷½¥å¥•ÓÓsÓå•ÚÒqêGÄ(Ž™ƒ¶N{ÚnõýøƒÿYnº]Â`è2ƒ‰S”f2×gsÉ›{r=·æ²ù#½Å¼ÛÛ—C&ï"áÚÐ!2b@™ƒ@$aIŽH�´� ¡Q_¸²T§zµ1V«V\®ÎýØ ¢£bILÈ~ÁàÖ¨�~Iýú xó*p&Fl ÙBæÉ7&ÓÎGóùž[†w¹##{‰¤ OW°Í ¡– L€ÖÈ;’$)�kiì@³›‰ñ oj®<íyÍ;£ ú�PGal"×–�$ðä—^ûº�Ryø° D  dIyk"aúÀûoºöÚk2ýƒ%«Ž)šO£M"ÐuhŽº‚7†a CÅAä¡,¢Ì�,C;z‡ìRn0Eñš^½Ï0Ÿ‘‚VˆH壿×GÀ‘OØ3:V%KØoÏ÷>ríµ×¾ipO_ÊÎEäÓ"R°„ƒ”݃L¢„”]€#Ó�0¬a [N6€1€Ñ £ ´Òˆ¢a Œ›ˆŒO‰„+sÉBƱÒCõF­Ä†Ç|/^¶-Ö#7{ŽãG_gÞúQ@1ÐŒ IBƲäÛwôõ`ïž½7_qåeV¶7…q¡&� •€MI$­2N¶p[3®´Ò`Í0jÝ¥ ZQ€FPƒ612É<’v&C,÷‘ÏÚ„“37||î¾OÅÝw“Ç_g.¿нpʲ­C==…�íÝ3ò¶ƒ¯‡p TdÀ�ËðÒqmɯ¯,6V*óµJe±V ü@™˜à GYk§pD ­¢8‚VZñª`Ã]+†ÔÆ>Òn}ùA·Z_¹ÖµàŒþøÌ§nC}ÿmGþ"�îÖEÀ¶ü�²·\�à‡Ç‡¤m}âÀþGì?€d2�zUñ™ÓgUyjÂó‚úŒa~† &Œá*À†…ÀµDb¿›LîØµgÐÞ=¼GfR}4£Nc9œ‚Ž£ÖrÐë‰hå™UýiI—íÞŸ›Àûš~Ý;ðùwNA˜G>wñưë.päã‰VBÄðÞ³£˜ûƒ=Ãû>vÍÕ×ìÊfs˜ššT“Óãõåå•———¯õ²Ö˜1uf„D€ÈHEƒŽ“¸¾Ð›g©·od`` ÙÓ›¢¹Æ–Ó"l¨e5ƒuË%Zw[&�OîÄîÜõ\ž˜ˆÊÓg¿[oÔþFkõ¢”2´²1û« ' ë8Ô²ÒÏüÀˆ+¦ßRÈ÷}身Ž8NÒž›Ÿ­Ÿ>}êäÙò™æ—ÿ­º=�-Ø/ZRÌØ¶\JØ¢jÙTµrÁ¶äøÑ/î~aàM+g}ßóê�š4ÊdRv6�KöR¤xAZéÖ6kZŽÒ¹Y"‚6 ÊÄH»9r­´E,ì¥Ú¼6¤�3“_9™ÂÂ+®  xË'°, 2a£ow<2¸c×;ûûß3<4äÎÌÎz¯œzéÄäÜè·8Œ¿âÙ/Ž^‘ŠwÎi°&<õ¥å£“Gå§ †n°P~z 'ç¸Ò¤ç<Ǭ4›Í|£Ñ(íIi‰ òDMp‡��Vu5Ò>úrC° sK3Y¹âª·Î{ü*ÊOuñ5.”€=7I$Ü$II444ü‡{w� ÌNÏÆã“£ÏÌ,MÞ¥UôM]ÇŠ´O(" LlÚŸw‘øÆÆY¿Î1éùð¬{ƘÝa–Š™~Çu’´ìÍ}ƒë¹T »øAGñ«ãg_ž±„h–�þ Øu#ae%¶D©X|!_¸%•Nò™‰Sg—ç¾±°Ò¼7íÈEaƒÃœÀ®3 ~Íœ&ŸÖ8ŽÕû:Ö€‚­ã8€G7ЈZ¤ü�?·‡n)å@ ØDÏ…a<-Tᢻ�^Ã×Ëà7 !÷e2¤SiØVbuØ‚@jÍ6Ùt…\ÑhÙÄv"uBÂvQÌïd¬}¥Bÿ¾ÍšÃ``5pD>ªõ üÀSÚð10Nž§žjím¦$ÝH‡®°ÑãðøÂBs!•±ðô—»ÊJ±ÇŠ~ÄÄlxڒ⃅|ÏÀ@ÿp2ßÓ+miÔZƒ‰VlO�„ ͱXlV¡ÍÖOÃLÅbIôw¬ZÿsÖ§p6YˆU„ÙÅi5:ñJ-Ráié¿×ä|� jˆ¸e™´cQm‘˜'[�ŸEýêƒ[t fÂ1ßi´~aaaáö ¯Ødvìè³q5�j‚H¬¹¥ ̱‰ë «/ H Vpzñg�bmÉürq1§€þì²vã“£jlêÌb­±ò´2úˆÌq§.MÌÎW½ÃE"iÁÍØ;„�½L,!ø±gk³‹fŸè ~ìG»ß,³ñ©¦³±VcJkö¿„A�ã:dÙb¢.#Ô>"í#T"íC™h[{9³A¬CDªÕ6T>Bå#R²É"Š©A�²16~†§fË/TkËßöÃàë�ÖÏ¥�ÝTB�Il< ]ýn2A°]ÚÅ„~Ã\’N4<ú …™'»ªü£ücä#Æ\.”Ògœjs) Ã( ¢„$«Ï±S–“p!AqÜRçÕo#km2‰Rf¥Ô.pdca~>˜˜{f¥¶üÇßIícR�:6ªÐWÔøéô&~Ï‚°dñY­i’™&@ÿä/·ÿ!bü(Pþ9Pþ1ðé¯Dxå¸,ƒøe¥T­V« 2sOÊMÛÙdŠZ\|ˆ[�DÒN£75ˆ¡Ü•ù†'¦Î6Μ=u"Œ‚0Ä÷’gGh°ï·%^ø‚97™l€l}†#)0 ¢16ˆ·pÍÛÏŠiÍͯ$ÜgZ™YbºŸ ¿º°¸ðgžï½­T,%ûú‡l×NSÕŸ‡7.¼#™D;s—£�à©Ù‰xrz"X©®<¤”¹ƒÁ/@˜*­®öÍ.ÆÌÚ9”`@hÆ ^ ›P‰Ô¶Æ±þÕ¤W£S}ÄR“Ñ`ÀT¼‹~– ï0šÇ�æwÆq¼§PÊ9½©A4¢ êÁ24«-—³�”6J©!ôeö±�±ñÑhvqj¢V¯ÜÛðÂûÈ$ŽgŠ:ê SÇ ¦>´QÓ6°ú‡Áð@ðk“‘wì«á}oû§n`×òÔ&O@+ÂÛúOó+÷«ÀÑßø“¸¦ãZ3 ÂßÒÆÌ÷æ )·r¼¸†HèìÙ3\;ƒ|j'JÉ!_baq®zvjôž×ø¯X©»%'^f+e;ß ñŸÞþƒê ïùš»–¼zµô¤�ï~8Ø\ŸÚ¤ÛÐ)æ²[E¾t•øË¡ß/ôæïØ‘OgÓä© ÕÃ¥Ö‘wÓŽ@$��zSÃèKïEäÇ<:öjufnêY­ôÝa�ï½áÃöò?`¶#µ6¾üÜÏY¼T±-Hêòl»ȉ'Œûx¸w�’©¿7 Â?.öÓÅRÁvÒIZñç¨FË•^ïZi äö!){xaaŽÇ'ΆõFã¾ÐWßlÌòÏ&ž4õçþE¯·Z]‰v�ï¶×j÷zôsaåØWãÍ`%ZÇhZ½oNw{¶vI„Q Z™Co�V윚�ÔóšÕÎ8Ö9)l+“Î’ÊDY§€¾ìn˜Pòüܼ™™�ž^®T¿Z_臭æ§¾ÏÕ¨">7†õšÛ�€Ë×B~¯@Pá¼QàS¨ª· ®ànå2ª3/žÄ¢�âq‘R*Œ#fÃ)[&rnÂ�eÙpí4RVؼ0¿Øœ�›9¹´T¹¿6Ëw�üwùråU®â!pGà]ÆÍúS ÏÞ¡p9¥UÈæÌCºaÔÝøÍy @¬œE0ÿ<ŸÈíå…XŽø%×qRi·G¸Vq`ty¼¼´°°t²Y ¿=yŒï,ÿ„M`xÝ{»-×îðü¿*4ç †ÙNì‘9û˜ Øœ÷R±)Ý ðv‰Ú°¤Œ¼E,Ø.F…¥W¼À»<Ž£l½Vç¹é…åfͰ¹¨î,?«^|žöÏ›ánùõ„ðy`Õ连DX3zêY£Vf3»íïT¾ø ZÕ7f¸&]žc©§A:íûáR£ÞÛ˜Wß›ú©ùÅ‹¨±>ÐÙjr®ÞfJ ÓÆTÆÖþ‘sÞÌ·Ëw"âBlȹv:‚©Œ¡ÔĘ[Ô�ÈW/U'ø¡S?0/5ç€Î éožÛåÛ:/­À€˜»}-Ï×kÕZß¼é2k:)Z5™[Á%Ó¦îævÛ)7ÀF?`�!ÚêËÌæú[0Mmž¯¼¹-oÈ3¸åFwÜÏ7¼�r¶:4 MùÍïTÞNÖB5[YfnsßÎ…ïØª@çˆtµfý‹ÖÔ{-/6•µÛšÐ&½qæ»q!uk×ñëp'õÞŽtSíõeë×j»t§µ|±àÛjE7€í Øæç�f¸[zýŒ·ëÿ<5m~ín°=RÚÕßÖ ·':”µÙép´ž„vã9ßžߎf  Im;ÜJ¶šýv€ÛÝѦîzá.ùNZ°]Oƒ³Æ·šõN·<™mÛÍ0¶#¤SzK0¯E.äüÿë"ࢼVÙʘ¾–¾¸CºÛ³_;Ûé§“ÕßðKrI.É%¹$¯‡ü7ÿ–Qˆ]¿[tEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:29:08+02:00¶û²´%tEXtdate:modify2016-05-15T11:29:08+02:00Ǧ tEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^ tEXtTitleGo JumpH±‚TIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/go-up.png000066400000000000000000000101631524744202100223640ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›xtIMEà  Àö]uIDATxÚíškŒ]Ç]Àÿ9çÜÇÞ½»ë}z×ÞõzýŒS»��Äñ£MR¥TU¥-J *mUPUñ4M µýE)¢£ŠT !…Æ ¡ ¤!)I‰ÓØkÇ^ÛûºÏó˜ùóáœûØë];¶×!)itfîž=3ÿßÿ53çÀ�r§Ü)wÊÿã"ïæ`'óÖŽ,Šs8õ?ÇŽ?žu ’ÄýVÜn…I�çŸû–Ž= jA <ÿäÏ€‡‡XBÓGNÎÞÁ—�1÷Ç6þVÅOçJÞRiLY9íè‡ùãw€yWFQPW€ãy_,?:3µkw.Èý†—_µfõŒC’ðÝÀ¿�øÛà,x!,«c0JÆÕðÛ;§||nÛ�ÁÁþacî:¿ðÖuv9¶ÕüL1!¼âÑ»À»õGl\ýî,ÿÕ ƒ{ ^b·‹…ÏŒ oýÊÞÙƒ;¶m�Áø*¥Â€i†�­Í¨–s^sÞ©»äåÔÍ÷8ûœ{ÿøÔ_¼ùÃŽ~5`ñ\ÜŸ‚_(myìîÝG¦¶ŽmóWãKr~ù§Ln™5ž¹( ·4Õ!yåÒ»Ô×'L7Ìœ4œ=¥ï?Õ·aú˜ÇËOYSÖG‡ƾ8;µ÷®}³,,GçÍüÒk4â*ͤÊÖáÓŸ*-­\Š“8ôƒä¼g¼% à`þ¹÷€cOx ÍBãŠÍ—FåáRßÀ¯íœÚwâÀ®{úkvÑ\®ž¡-cI“:Æxô¼�ÒhiqåòÖ0n.YµóÆ5€é<柿=î°©N~#`渇¢Ô­ r¾wWÎÏÿÆÜö»š›Þ?Þ_.ÉüÊkTÂ%(‰‹iÆ5rAžÑò¤o��“¨¯Z¯V󳸚�üBÌŽ�(gž}8ñ *h�0ñÒ õñæžb¾ôéÑ¡­Ÿ;´çþíÃÃ#œ]þoªá¬‹Q@QT•Ø6‰m„ïL�î”F³¾³Ñ¨ô[ŸñòñBÜ,F&3zf�sϼÌÑQ¨ŽFãž1ŸùÝãü…Éò@Ù,Öç¹R?�u Š‚:‡jŠ"´ šq•þü ÃåñÄ›¸²²0‹Øý¾è’Qœæ!©Ã…çÞcú-À@°ËbWµÆúëÛ·Î~åàîûöMŽo7«Ñ—kóÄ®‰S—i>u�§–ØE4’*}ÔòC9çÜpµQ­5’3qp®Ð¯„9ØûQøÙÓïÜK/Aÿœ�œ£_ ŸÜ::õ›»¶¸ßì!ªÉ"—kç¨GÚÂk—ðàPÀ©¥­""ôìÉUë«;œ�Õ8<Ÿ4r �møÌÿÛæÅ[ðµ‡C�â$Ä-JÁáb±ô'æŽÙ»ã o|8¿ò:õxZÂgÞßí×±…Zs 1ÂØÀ6/ðšas:Œê˜À¾Œq ÏCgŽù›²Pº%§?¦¼ZtÌ%5ß-Ë�í™þÀá»wÞ[.ôååìòO“Zfö®ô4¸ ÓU‡ÃÑL×23¶ÏˆJ_#¬ 6›ÍÊ+"Ò@åÿÀ‰ÇFK|V]t¤ÜWþüäèÌ'î½ëÁá|Ñ÷®Ôϱڼ‚SÛ–«t÷uM?¶‘m Fd¤<éƒþ�åÕÅAkÝ¥(Œ/#�™c†™c†³·°Pº)Ç¿á£(Ib�¶~ð«ÛÇç~ùî¹{§'F'ýåæÛ,Öϧ·}þƨZS�V)—¶P. ç<üÁj}µ?N‹š¸s’÷c¦Ozœ=usÖpC>üx�éû|宽‡XZ¾4æ{Á§Æ·L=ºÇØu�Y¨ýŒåƉ‹Ú>¯].à®r·E±D6$Ljôú™Þ™[©.8‰mtQŒyÛz�µl;é8w ¥0}Ÿ�ñAÅqáÒ¹¡ÀŽò}_?z÷ÇöÌÞíW¢Ë,Õß&²Í¶†×ܲGpÖÐÉQÒÀjB1W’©‘Y¿Öw­Ô–r ¯Š³«"âTn3€c_AHˆlL{«²ò`¹¿üû÷xðÈܶýE<Ë¥êB[Ïü^×µh¥½î¶ëÜÛ];38b»ˆáò„s¥‚ ãK+—‡¬Úÿ:òÂýËoMÏ3öLœ„‹§6À‘¯‚ �r€]µ¦â¯|xbdôË;§öýÒ=ûNä½À°X?O-\êZà´RžQTDA²>®«�Ý+-� x—Ù:"ÂHyœ¼ß7Ðh6¶'6ª¼1úÖ¹!ñVv΃=÷†W^ÙDçô ß}öo±Qø™+ ¿·sjßgï¿ûá\©¯,‹�ó,7 ›6dÂfÂ÷V•Lx5i_[},ŠÅ©Íž#Ù² êX ¯PÈõ3T£˜/åW«Ëû�‹/Tâä�þ뛃¯Ïó£Gò„O%›àÿ†¾á6rS~àÿáÞ™C;´ëèðäØs¡ršJ¸ˆªíÒòZmË P0® B3kpX¬Æ$¥Â‹""D@$Å ªÔ¢?ÇÔ–9£Î°¹- ëÉ¡§Î¼øÆ¡‚;ù�M^ûñ&XÀñ'|¦O$€êJ2S*??9ºã3‡÷œœÙ6±Ã_m.°^"qaGë=¶…7-­;� �ÕˆØ5ˆ5Ä‘d®AªùTò­>$."q"F&·ÌúI’ 5¢Z¡â…•�‹ñ[�²I¦Oøï(5nàĨbÂÄ�” ¹OŒ N|éC{Žïžž˜+X ¹X}‹Ä5SÃÛ®bôj t™=I*¸6‰]#ÓzŒŠ¦Âš–Ð ’Eq�˜‚Æ šI•ÁÒˆ”r�o°R¯”ÞjFÉeO$™>f˜>f®y¢tÍSaU'*^!ïûœøÌÜÔ�ƒ‡vËGZårõ9?O€Ÿ™°kûnäêÄ.D²L ¢mëÇXÒtU"[O—ÉF1"¨¶FUÐt÷D_PÆ38p êuŠàs¹z–Ýc‡¥/78Q«W?ryiámçlX¯Ùûú¼ëšÀµ�ÅEòÀ‡ AñWf&ö<|âÐÇó…!qôÓŸZ“«Sk58,§—ÿ“…ê›HöÖA …¡ ͸BÓVH4£@5{?£dû² ©¾±£lØ�µ ®õ· ’`Èy’¼åÐÞ{Ç^xù_?F�åBÁV€ŸÞ4DÌ�ÂWb?2¿pºôô|iIEª.18œZË[â>âçý¼ˆÉÌ9ÛíE®N=Y&r ¬Ä`Z�­ýŠÕ´�eR\f¥Â õJè~üú j­ó²¡³‹¶YaÔô+µ•IuúÏó*‚üeû¶›²H€y§öû ‹çÍ…+ótì4›¼QQÔÆ‰Û51:~ôCûމ¡@]Bd«Ôí2MWqˆÒýVNZ¥ýIU1šº…X\]0/½öï‹Öê3À*ë¼ÕÏxƈ¨ Ë×Óþ;pø6€çy’Kò`ù4˜¾¦Ws}Îil-_õN(€IUé°DÔ¨ÙEBWË d¯…[òwéG[VЊ.3s#(àâoy^WGný)[‚˜8I¨rmí¿=SÌ~H`x“‹ W*[’‚ÖµÙèèK¬ *ñebm ^jò-³ï Y�T:.�þA0’PpÎQIš¹º_ŒWÍ4ã:’ ß;9 ØÛŠðäßÝ8€Sn×P…x-…ý_¨2¾u$Ý¢€(±Ö©&WH´™»,µAví djåS×ÑN@”.‹'Æ¡v}í*°¨ðÉgÞÄ>ó&Ƈ¸E X·ˆß„×€G¢ÎìT”Ø5hØ•ÔçMêó¦ô„«¤@%•Öue…Tܵ÷g­þéÍÎ|“lTT-u»BÝ®¦ÏHgacZnÀº. L¦}—¡¶`ß®6@¶b‹5$r œFcR�M*X B²ØÐÎû-­¡�¥ðí*› ÍdŽØ6°šåù¬¶…7’YAg �ú¿¢œH¶ÒM—àÎt=ü6AØdÐt…‡ëñwiÃh»�i§ÿÌç5Ý*`چМ·«ÜÚ'2ÿ|“µ¹<ËW-tZMI-ÁÁx]ñ¡×Ô¥·!݃¼Gœöuü9M[Êõ4Ö+ç éWoyÖ›„×ñ>û�µÙÖZ³Ä¾‘ƺvsÎj¶Úë „kþ§ó£*Ò\&xö;�º¯w£ün@æ¡xÙ”Üׂºïb‚ÖY`[ü¶`i�S®UmV³~ DöÖŒö4¥Ó W(ˆœËy ]0Ì�¹‘ hº„÷zû6&h©©½‚séä;±­µ¶_;Ë–t¬¡L�v¥H$®“ ÙÜé2Õuµ»û› Wp¯«ß¾ªMŸÕŽ*Ùw’��J¶ÅzÃDKhœ´-@[»CèØ”"I“\ÀëØöüöŽ@\@·É÷ÖnW�V 0Æ0S>ÄhqGv$ÖuÄÕ:ãê~z÷H»¬¡½=VFûv°$ÿ“œ'ø\mò¶ëÚ[z£ËMh $]mÓ]�ÁDqd^{ãU†Ê#xø=é¯ë‰ëȦÚvùv_Yä§œyûM@ET hk\²kKÈ컲öü:‡ˆ7 @YKP7ªÆy+õZýõç^x¶p•˜k‡¿^�Òž;ÛŽà,§]"Q¦�êzsßPÃ×+ë¹ÀU1aËœ”¶Ë˜sÎS‡Q‡AÓ«jÖV„¬jÏØ"Ùd%=Bp"818gÜۭÕeÑUOßí}ï=çÎùŸå¾‚·ðï凲íɦâ–�š×]ßñõl»õ£o�Lú­àèx¶½ý“†§d•süž³lð£ÀïÛ~ÍGFB€g¾ Wßû6`ç7àº�dû�ÿ½…j÷�ºÐói/è¿8¬][?uàxë”�oÕƒ&•�š;ýâ²{—¬ýÝ‹×^õy*½—ßæùÄ®éÝy?à鯾 Cà‰JQµ†[ • ×.½èÏÂÒ»ú·Áµ¯8uø‰?·’¿šo+xú;ùNŠ�åwúÖ\µ¹sÙ¤„ÖØcTzßEÇÒÛ.�‚;=K'À5ŸxpÍÝÙVHŠÎñÁŽe7­ï\¾•¸}€°¾¡$…ꅢܽ~­.®zìRøé_fë¼À}![SñVd…*pmP½´#¨\D€�$íWѾ oÝïj¡ƒÉÜ~_¶Þ$øØ_±Júwô^p»”—cÓ:‚©J$áA”'èZñ;rd‘­ó€‡7g+Ð:)Ä=}kïªúÅ^Òh!4R•0ñ0ÎLàWŠRdžR¹ÓÇ£_béyÏïÿP¶‚—x…žË+=ïñ¥ö°éBHY,&× {å�®Ø¹a›ï³uªBüÆyÀSß>³¿ý+\QèZqeuÉUNê*ØçB„ô²€ÔU¬©‘Fè^õ>á—Vlò [?ržs€�l+wnº¹ÿ»…35Œi€ð³%„,áL P¨^†ç÷J²êɯÑÿó¿Aœ—!°ížép™P�•»ßƒ³c`ÛHá#„‡”¤, „ÀÙÖŒS]r=«¯^�àV'¦7RçE%è\ÆÞ?û2Jûl¬ö®[W켩‹¸vX„ �”œ °ÎIxˆJßf¢Ö‰õÃGŸy¿< „/ œGðØ³­RÞß»úŽ5ÝË·’ÆÃ8¡Ah„ô�2@*¡ 5&:FP^�_ZÛ¥[´GÀ~.Ö¹ó€°1Õôx8>à—.ØPìÚ„MG„СR#d!#BY@ …3ãà$Ai Õ¾‹¥ÐÁ–ù"ÝçE34Yõ‰ÿ ß ïòË+Wå5R©iØD‰C‚Pá!d�eëç_N0é(~¹›ž îèn7þöc~!zØýø—~ƒCà¹ûáÛ×ùˆÏ¯ ØÍ:!½ÿØ»æÎŽ ²k³ØÏW¡AxdKúHé#U› £}ŸŽþë‹J—¶jÍ;nùL¶žüúoˆLZüÇ›àÝ¿Gð‹\¡üêÝ=«o+ù¥>L:Ž�B(“a Af^ ]îÎbí8Š^‚ÒzJÕõž‰&¶lÿ›ö¿ßô'< pC>2Ûùµ|Öðñß0Øþ¶Õî÷W{®(ø¥õaq¶ž[^"PN*/½ ™¥Fá,ÖÔ�ʲüÒ�ˆb÷Æ»üá¿>@å×^£¼‘/=ù-¸á?Í<÷½ —ÞÆV)øžÏ•½ÜvѲ�¼²Ôu Î5p¦�”H„,"Tl›ÙñœåSœ�…Ð=H½š‘#ÿÈðÁ‡ÆŽïÛ!%Ïbøñ Ÿâµ#·ÏC|c¶ÓM¿fž»ÆÊpëݳš�¿Ä¯x¬Á²Z¸$¨ö\W¬®ýP¡|AеâfºW߆MNcmˆÈÝžI/�E„¬€‹°é \:†Ãá\‚³16A6‘†£n|p—?ñ Òxt_8qø‘ÖDãi4i¡[?ÍÉÙ2ÿâ›pý½o€§þ¶ýÑî}?¾’xNÑ©<¹ÁÓ¥;qâ÷tб¡Ò»Ù,ÝðûªÜó^„*bâ!œk#�9áå©OH%„¬1.9�³c8g3å]Œ³1ÎÅ8 Ú_‹ôzI“1&Nngäð£´Æ´�(×)U\Ö½jK¡sÙo•K]—£ü>%…%MOCƒ!å´¦>ß:‘y�P™JgSáDþY‰uI¸"¡:éèßBµÿz’öP©9úÂÕ£Û/nŒþê?§û…âaáøgàÀ �]yzÙ2 ­Ç¿Âf)¸Qj®)V;V–{/ÝXê¼xyP¹�Be%^±íU2EmŠs àr‹{SŠ ¡3@"d¡:@¤¸ô.ź4³¼�q6¹c"œ q.Íïá#d€s‚4 IÂqkˆ¨y4nMì;Xyå@qÀ9ž1m~~ógœ]¦?ò%¸ã3ÓØõÈ Ÿk>Ÿqõ¿¦ÍÅR³®Xí¾Æ+ôܤý®M…êj*½—R꺿´XÓÆ™6`2W—ÞTš2Ïùœ©þRv 69Ž3£gBÀÆ8�Ù· Î…8fÏrD€Ô�(¯ D­S´Æ÷Ó;LŽDi\{.n�?š´[¯ëIÌ¡÷ÝG}Š4¿ ×Ý›ðÔûÙöÙSìø; ¢ `�ôƒ[¤ >,tñÚr÷ZÕ¹ôJ*½ïDù½Ö¶q¦•ÇsnY‘±¼`òX½d–䤨—`Í(8‡µ ÎeŠ3ÆN°&Á¹k#œ q¶ ÂGên”ׇE¢Æê£{iœ>hâÖ`dÒøGÖšï·[ÉOSÛ¶A&âËŽoå°í³§²¢ÀQq’?AÈ;Ö\Ú»êÚB©û2¥ƒ¾Ìr¤˜h(Öåél*®'ÿ9°YÉë²}r^vòŸgÀ¥Xam¦Ò`.ÉÝ>gpùš<žìŠœP8bÃ’ö!À!uý—Ò¹ôJ•DõRcøWwN ï¹Á˜¡ýþËÓìs@4ƒžx�5A©|W¹sÃ=Õ%ïÚ\îÞ¨‚òr´_Î&XâLœ�[\ �ËK[9Ùå �_×gb?o€Î¤ÁˆB”©ãl+SÞ%à&]?ÊC!ÊžmÃÜêÙ²¶��:nclgì±ÒU¤.#0©%n�Ѫ‰ÇN<ÿlÜ®ÿ·må_fd!X+„üp©sÍ;ºW\)‹Õ•Äáq{ ‹;;Ý *¯Ýƒ¼› ¦::9yì Ù´G™·ä^“5@~öhç2/‘] :.²BHЂmãh#\3³6àDŠCàœËd²qP ›Ö±n“H¤ôP~Ai¥ŽM¥N¿6¸g«€w?ù»nø$µéiP !¤R*1á± mŽ“FGI’aŒ©cM ›FXƒ•™²º‚T¤ªNí+UE¨2R•‘ª„”„*e…�(ä ùYBˆ"Æ‘[;ÍIÁF8ÛÎxƶóIQgÓÄÙ:ÖdÕ¥3 ¬©çÛF6n—©  Š R’°�ÉnZH)[Ràœ  Ô¦BàgP*ôõÚ ¾\(/YßÑ �K7!¤$�IÚ‡HÂcÓÄÚ�BªRfyu¦§*Ȇ"@¨B¾õóÌ�ÕúàÐÁ:üò{±´Æwµæ\gqNšó@’•Æ.'C—¥EòðÀ†X›gÛÆ¹ÏïÇ+®Å/¬Ay=D­ÓL ½ÌÄà¾ÐÚø!gÍÿÙr�yñuuÀã÷Sö4×yÿV¿Øs»_ìºÌ/öPêìÃ/UÒ�„'‰Z‡1“à UDÊâ å…ð§Y:op¤—÷°x… ñ+[±Î§1úas?R(À „™F~ñn ν#婱�µÚÂCé^¼Â ”WŦ–°>AX&‰êqNìj��þ@ìPA°ïÚ?ˆÂ�ßÈxòëgZL€'¿Æà}Rr�_¬,+÷\°¹P]Ú¯ �(•"hbm-sK—€3!3¥U)rP¹Õ¥—� ¼,›8‹.äà<c;‰[²®›g�\Š#Ϲ`Cp!¸¬jdŠS|>ΕI£6Ik, ƒ‡›§ö›”À“q�ŸÞòYÚ»¾£Å–»S7å/?{†|þà¾û€ÿ�y㈧$7JÅ=B²Å+”;:–lè.w­ tPÎ6°æ4ÖL  RåÓÞ™ÖϲÀdUhÑÁZ¼ò»qNÓ†¸})u®üdÚL2Òuq¦°KóóqÞQ–ª©º1iDX?l£‡Ç[cƒÖDæ ”üľwýÇgvŽ¿x®ÿØ"zñIÜöØ)Ïà³<�ÛWOœÜûáñ“{¯÷‚Jg¹{…)u­TAe#RkL<‚IGpi kZç�2WHœ°9&/¤+q¶.ÄY�×.÷\ŒÀ ¤‡ò—¡½% Ò¸F{â õ‘ë#ÆšäÖþƒ5æÿ¥–=ž éL–ïÏ©|ù!xåÜõç³æ_£[8.´ŽU^��A±ûjéoQ~¥”º(vôT—"…À$§I£“y<9ìÈÆa‹öWá—Þ‰±’vý%Òh ¯,àpä<`#´×�,Cê I4FX¦];EÜǙ澸=þTÔŽ^p†C8§1‡oþÓ™Šïx¶~ì Îv| ¶Î€lÿ*®Epƒ\P¨”/,u­º4¨¬¬*ýèÀWÃÄC9GLGY(~q3Æ@ØøwÒøD&Xœ°Yµ'J÷ ý°Q«F»~„°vüp«vòÕ¸eŽIÁKÀΤÉ/oþ3Ò2æÍÝMý5N„Ü ˆe3Ïýì~Ê�Ïo ¸×Y.¯,YÚßµü]…r×Å2�^ä#àÒ©ÎÐ9‹ö—ã/ÁGÔÜKå�âdü[„*Q¨\AÕhŒì‰ÆŽ¿8‡id?tŠïÞx/ÏO—㥇à�w�Û+uñ&Già¦÷ >ñ¼%Ýth��žæSA¹û¶jßúŽî•Wyit€4:ŽPA>†th¯¯°c jÀ$§òqà¤ê@+²ÈðÁ�ÔN½¶ÁƒQÌ?×›œ'úã/�¼•Sá×�¥¢§¶ï–nûn#ñ9jW¬£æìØ(¸¯Ò·~ê-°3­¬,v+[y…ép¶™5B�µ~Ru0>¸Û„õ“¯$ߊùÎ�÷Í ߃x&‹~¤ÞŒ§8­6œ¨–�q‚øÙ¿‘~ç§œúðû°Z&ÛtÁ/i¿¬¤�d=ÿd8ÈÆ„Øô4Î6²øw Bzh¯ g£ÏÊ¨Õø^+߸ãÓDGiAX›Éaì÷l¹ÅÅ<çf¬z+Ÿ˜ÉÌ«š!‡ŒuW:PKÂd€É»¹¬tmeµ»©ç5” Ul©ËXki׺$ ›­ÿvû§Ü«¹Ád­‰H’9å8›ì‹`®Šy–œµ¯¬EúŸãÐð¨ýAܘˆ“v gÒlÆg#œÉ“Ô²VØ´r`"œm!e@§4FŽL$Æ~¿Öbÿ4�•ó<_,Â`g`!gïËéŠÏ:ö€ô…—9‘¦<“†�Z…h¯;Ëñ.Î{û:6�È9 åã2M‡4'FÒZÝüèÑ]”S÷—s(Ï"Á˜€…><—âb– S‚ �ü÷‘4Bi5ÆÇ­6ž¿,+‘…A>ñIò_ƒ „ThÝ…3–4n‘DvèW¯òòW(k@àÜë”_ˆs″)¿�âÓ� sA½g^ÆìÜõ±á#Q«…Ò]HÝ‘Íd!5Rù(UDé2JWð +Hˆ¸=1l-Ïþê0m°JÔ4O“g‘‡Åz�\,ÉÍó ÙB©iËCü÷8žÆnÈ&m›Æm´ß‡çu!•�T )5R(�� ƒ~Âf“úèð¾Áþå~Ò9¬/Ï„\$§-šÎ„œ B�£5^hµÛÏ5'N¡tÊëDM¾URH]Eënp�FMÚ�öÈ—¿Ës/íÅäõÊ\ çPzºLœ pž °„Ìà íCáé=<7>V¶5v! (¯©‹(éç@hÝ�Ô]DÍq’°=ÖlrpÇÆŒE�^¤ëËyHP¼‘4x¶ã…À˜´–üÿû]�LöEÍñÔ&1RQ^Gþj<@©"Úë@¨*õÓÇ]­ÖÚuì»�" pÿÅÄûB ¹ˆ‚ç\=b®��ÇG8ÖŠäÎúé¡IAûÝ( T¥+H]'i��ƒ'ëÏÿ�oòLsÿÅXš³¤Á9IðÍ4NbޏS³¶(=¾›ã‡’GƇDi”¢½.¤*f¡àu⬤]I£(89Ì‘�AêóÄü9§ºÅ4Cn7œüŒ›§F`RÔÛw3±rIòËµËÆG’°Ñé,(]ŹåwÑabè`8:aŸØ{„ãy1¥Î¼nz�U-?˜“ tPnÚ¹ù®¹8dÊ D®ÈKû˜h´x¥Y�£h¯+sY$[Œ nìÞ=öO?çdÿj�bg!Y’Ï�-Ü<7±Sóª3kú¹yӨ˞ãž&}~/?ÈÐÀþƒû�¸ï¿|�‰üU�›ã.?6ÓŽí<Æróèóºy€X€Øfóƒ;’œñÙ\!×hQïeø=]¢OØÆj‡œ>±·qäÐà£ÿëÛüýÑAšÎM)nf)lf2—WºE*ï¦DÄbF_‹à‡¹,0;TÄ¿>ÍkWo“¢8uùØÐ¾tt´þóýÇô�¿ûûŠs!¦MÂÎcýù¼vN0ÎÖ.Š˜^œ¥QZ¨sãŠM”nx7ýV²jߎ~ëÇâØDÝ¥sij™ÃÚvÖçc”¹=óó=óÌä Ì¸&òŸOL ~ÅFÊ/î#%QÆÎIºsy”{3ŠŸ+œ­¤<ËPbÆ5!“?ðÈ•‘ZAjæduáâoHùÅTS‹Hœ¥¿�‹œÓ¹ElEl‹Uàÿ¥'ù†/IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/help-contents.png000066400000000000000000000120461524744202100241220ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞbKGDÿÿÿ ½§“ pHYs × ×B(›xtIMEá  14] Z³IDATxÚí›i�\WuÇ÷¾÷ú½Þ{V�fF£™‘4¶$#!áE²�qY–�±1&‰�`œŠrLª Š_R„@Qù ’8a«PBÀf vàÙÁe[HÖ6’Ðfiv;tOoo¹7ºg4»fÆrIq«¤î~}û½sþçüϽçœ;ð»ñ»±àØ·oßÿ]üñE¿KýðK_ú’ÐZ[¹\.âû~H)¥…¿õ K)…iš^$É !ÜÇ{L/6×\êFZkKk}›a�·*¥Ôÿ‹K) )å!­õ×€g€âªÈårÃ0ݹsçÝõõõÎjÒZ¿!…Vú{!}}}{Ž9Bϯß÷CÀ­õõõΖ-[‚`Þƒ–bJø™óæ*³\J­)%€ñÚk¯Ý ”²–š»$J)=åöAÐÑÑ�”!Ä´à3XìýÌÏ‹]_ (‹U[[;˜èUPVTÏDvJù¹ -GÁ+)¿�ºÚ[³”[Jù¥„^‰¬Ô VäŠXìÚÔ«”�˜^P§¿_àfßrþçÒüå®Ô¥ô•¼|õ\Iùr D£Kb zJ�9sE”²àQþ¬cy´0 súYST˜òR­õé±, ,t)%¾ïÓ{©‹|!Wž#–·ÃZѤ…9/…$‰ÐÜ´Ë ¡”ZrµyCAp!+h­‘RRUQ�ø‹»ð4%¦þ_ÂâebþÏDÏ2M¤4f-µ+ ˆ+¦ÀÜõ=•¬DHy™\¦ÀԵˌ¸L‚iJ̸0s^ ±¤“(­ñ}ï -¡WÚ ÏâÑB1 è`çgÇ„7Á§Èv9,-ÿU[çFß÷éé뜎óì5Ûã¯Ú¸¢´6oœŽW�B¤”zQ!¤¤ª²† ðÑz¦uÅ,—ŸoT1 ÎR¡ç/�Óß!0�Ë1`!š¾)û€™!H&*Ê�RÌ@`–¹?E¨âÃü`8íEóöåyZOƒ§ÑA0€•ìßð>@©`EŠ ²r%)e!" ÌiË-d©ùËíÌïõLæÏó�…–¿åðU1`Qá·c¾‰p_Dã �wƒó`nY²ïtN�@H±€À­EIô²ýúµÃø¢GGqŸ{#‡ ­àû—y+d³?û/Ôá# %Ûº•·¼ÿIliãØWþ…s?h#’z�–;£8•G~?ÿZ‘Ñ/•>.\@]q%VD0ˆÀCš�¨B;èAŠYÁÈo2äžÿÖßr î¼ñÚa8|uô(º¿”"8zh%J•<@)…×%8u uö,º»ÕÙ‰wêºýu��lûó�á¸ÈàËçî|wìËDjÿË®…Â3àŸBkÿêP¶¾žµæk�6j Ü>Üô“ÈP3±¦¿¥Øÿ0çŸÌ‘Ú};5m­DÇÆ¡ýêØ1ôÀ:Zc�¤'Ÿ§»»‹3gNÓÑÙÁÈÐ Þd3PÈ @��£.\@utàŸ=Ghd”šúzjïxýL:ŸjGÊóÈP†³ I5ù$‚›L¡À܉¯ ø*²ð*ùüOEȾcÓ'÷’R>úÕè'Q}}hÏÈFÑÑ(£ãã ¿ò ià…×C†,†»;‰¾~‘šñqUU˜Å"Áø8ª»´F˜&vK3­wíáÈW/1xÈcbd=©ðKh¿d%¨¹’M¯B:L€¶ÞŠ2ðýòc�sþØéí^CíÍo£aãœsçΜFõô =aÛ¨d’l8Ìù®.} ‘Ú½›D2E>ð;{–Kû÷3ÚßOëÚzª«ª�}}èÁAà;f4ºod`×úÇš¸xn'ׄŸÂçÑæíÉO¡u°¢Ìpu[a]@‹(:t*|£ÑèÝ.M›¶@U2•Bäò¸£cÐׇU]M¿ëÑÞÞŽÛ¶‰ky„úwÜŽ¤(§Æ×l!{ÃnŽ|áó?zŒæê®mkÃ;t=6±ò–[�mm4¬©#{ö ½c/Óâå‰V~¬Ûί¯FIl~0Ôa€°‘F-™üo ƒŠõM¦…O!j× ·mCíßÏøÉ“ô �_×ÈÖGÿ‚µ»wãDchÏ+eÐB kö}òSœ||'NP›Ë¿í6Œ�;�;w"6lDÄã¤l{¸Ž‘ÞDô>Œð6´N‚.®¸B¾l Ìß kÀÇ÷3øî$R ¦…i…ñ¢¢£y=TUÑ31Á˜¬Û»—Æ={°?ŸŸí¦ÊE »v‘}ð!z‡óžÇöûîúéFtu -‘�…m„)¸(sÈ0ø…Ue„«ØÌÎßs¹†4pÂ6Ò�Ò€ @£Q¾�¿}};¶¡·meË>JÍR~–_ÅL†æ{î!ŸJÐþâ~6ßp=v<“Y´e¡M�a8Ž�!ùüÑHõ´<+­1ÊUÅ€LLL`Ù±x¼Tÿ(W�µÖ¨ `rl]·»¥Ó0–Õ;´, §v Fk+…Bß-–và3’2ÇvH$’LLLP,§k +>K°Üdh!oÐZ‘ɤ±,“h4R®Ô¦æfÒLÛ!’H.;Í@(ì­¨ �/à{óÛ±I$LNfp]wÕå+zÀB ‡Ëï/7gú‰žS0sÊËn�ÎJ½ÅÜ0|ÅVÚr@‘«YfZ+Oà{>Ùl¶4W©rÁ²ä1‰D¿X$›NÏPæÊ^à LŽ�‰F…Bód( ¤Óâñ¶m¯ª°»âÖØÜ⣂d2IÑsÉLf@”º5F™�2"VQA08@.Pø¾Å&�ßó( ãu÷àX! Û&ðýRÆX–¡�/01>N2™Äqœiy®j_`©À2õÀh4† 4ù|�@+¤Â‡¾KèL«¦–5éI.�:Å©¢ÏÖGÁœ³ ^®«Øá0§¿ÿ=~õ+Ö74`ú>º·ÒiH¥�Më €B!�ÒŠH8‚išóŽï\µ�ÐbKá?M3Œ²ð”K>�Fœ9�<Þ]Ý(ÓB´µÑT]ƒkt}ÿû$[[©Ûµ‹p*….{Di#dx½ÐñôÓày´½ë^ä¥K¨ŽôÅ‹ø€±ëfrë×á*E$šÄ²l¤4¦x3zƒzá Ê}� â‘<¹±4éÃÇp~¹ïW/¡''‘›6á��±fï�7ÜHæX;§¿ù¯()¨¿õV(·¸¦¢Ùdw7Çžø'‚�Zî¾›ºíÛpŸuø0=Š×Ó ¯f|ïüÚ *b!\´v¦'W½5¶pÛYƒ°Ñ:‡(|‡”÷kü—ú=k7¶`8^9““RâÇcÔlÛÆ�Ÿý,§þý»ÿÞw9qª�šw‘ˆF)Ã'O�yùeêÃa6}æ3Ô4·à½zÝ~}ü8ºïÂq¾Ïè׿E®fœÊ‡šn:|=B$кøæž¹¬~\Bz/‚û4›vþ¡sY.|s •)R‘F2‰ÊfQ]]`B’غ•Í<@](D.ƒxßõ‡B´l} fS3UñqÇFœ=Kpð úÈtÿ² ¢‚ñLšþs]˜5MlÙ}*óy<ñ~dä½ “ Ýe5u–ë �6"8‹,>…ÝJtmÙí]t½-NWw'æÚu¤ª«Q¹LN¢::Àó0‚€Úþ Õëš(ø>Ùô8ù\Û¶‰'“„£1D¡ˆûËçñ^xN�*@ßGVWáÅãtž»€·n’†Ûj©nº–\ÿTî¿ÑZ"#÷ƒ_Ý�à .b¨ã„k?‡›îÆ©šæ?«£g¬‹¡Ì$~8ŒŒÇÁq “A÷ö¢ûûñ¥!CRYQIcã:ª««±L/—Å�'¸p±¤|ggIÈX Ž��}ƒTÜåÒpÏÞäNí>„˜$È|íw€®‹MjAi®AˆÊópœnj7�!òö*ºÓ—èîÂܸYY †�ˆF1š›1ªª1l§T@LŸ-’BbX!̺: Àl‚‘H`®_Ï‚ÓgÏ o½žÔöáh'~±#Ô‚a®Y±ò+î LoIƒ^DÐ�úñ2OaØ­˜‘¿Ç® Øþ±ŸpòOsú•r™­-�8† õ¨ -ˆ�UBÝ´ÊÊϼ½D"P �6€ø±(¯wôÐ9”![æÚ÷�¦þ¦»W½T˜âð_ãe_D›ÛÑF+cE½A¹ÒðWZB(ÙŠÇvr/ãæNxÃ^Ϻݷ°îþ¬›Æé³z¹ÐÓÃH¶€W[‹¾¦�@”( Ë÷šT\ÞÛmÑ›¯%­4;{è*ô�½Æ$ù®kh¼É ¹öz„lÃËŸ$3v�‚º–Àº de©OøfµÆÊ'ÀX�²ÄÕ›¡ð 2ó ,ãÛ„c›qª>Eë;Ÿ#ÞêÓýâ:¾ñ:Ù¢C]p=±Tcb+ŸÅ4L YÞÚ ÐªT÷ƒ€ g2cp Ÿž± ±û¢´Ü[GêšZBñ=(7„›ÿ™¡oãÙŸFFÞ…nDP@Ìàjä³’”’Å<„Œ`8;ðŒÍÙKüÇiµ@1 ¢®Šš‡?ÊØÛ_çÌW^à• g(>÷©x‚ÊÊJ*++I&“D£\×%�Î066ÆèÈ#é4êø!ÖÔE¹é‰&¾î§(ÿI”>„þÊïÃ-Žã‡ƌޅ©%d©©Sâ³(`šæêðBذV ~áT¾w=ùÑ›É&*QÊgdx„‘áá’åQ ÅŒS@‚h¸‚ø®&o:Kbã�‰¯¹ÁÝøÅŒð͇?~Ñäý˜‘µHÓAà/dyqìØ±Èªèéé±ZZZÄÜãr—A0¤À4£ 7äwRœø6¡È.u¹£è`’ª�»pÔ;q'säó9r¹,ùB·X¤è¹˜¦‰mÛ„�0áH”H$E@஘J) ¥…Õ¶mªªªfÅ€…3ÄÚò¦„DÈøTÞ¸ÊsýÑòkSÙ€öò–7ÓDaÎp±bŠÅbÑuÝcýýý5B{fD]üo�di‡7mÛ¡EKk yÓâsÊg’ÐhÌ:¾;÷½”’ÞÞ^|ß?íyž[ÞÀ¨0<<œüN{{{äìÙ³o3 £ fÉZŠ ÑåJsû¼œûN%oJ)�íºî™ÑÑѤÓé‰2GƒÅ ¯‹ŽŠŠ kíÚµ���µáp¸RJ±,Ë �K[Æös9æ�þ\Î}…Zk- …B¸X,z¹\.=888Ü××7îy^¦Ì½lf¸¸(‘0àS'ߨ^ý1ŧlmwê_MM�?44¤Vì3†Xåó;¿5CΠµBøZk�ß�ÅÇÿqÌQeÎ3» IEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/mail-attachment.png000066400000000000000000000137211524744202100244100ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›xtIMEà 'P¥IDATxÚí{k°\Õuæ·öÞç}úyߺÒÕÈ< 2 ’ÆHpl'±cæGfª&S™“Ô8ìÄ–'¼ ñŒS3®ù3ÌÔŒ—m°M(ŒA˜· Â"�z\Ý÷£»OwŸîóÚ{Í! a_°d§fXU§ÎêîsÎZëÛßZg¿xOÞ“÷ä=ùÿXè×íÀJä _ø˜ù-ßïØ±ãÿMn»ó¯0Ä �AAk 6 €.÷E_¾+@þÉpë—o…ƒC›\H—XÌì‚`Ì€„zEnâÚ°oš� $˲°ý϶¯Ø®úu~LŒ1€8Ö )T�@‹­.a5€óÀ»AxLJúÁ�WZK�/9 �çù;²û+cÀ‰è©µ†mÛp]@K`Þ{Ïu]ë­–e]øÁõÁúD#–ey‚!Ïó<Žã¥V«y0jE?Êòâá»ÏQ¬SVià3ŸùÌŠüú•0à¶;n†²$²�,ÉQä`R€3…Âö7�ÛÿËø€êó•åJå¥RéŠ0 ëŽcC*!`PJYa)³,k̲ì³;�NØéÆŠŒõd²¯T¸ë;+öí”2àK_úâ8†å@@²A Œa"5•È—”È�’^V³lç ˶ÿrxxxÓÐð�m;6/-,ÆËËËq·Û�ó¼È„–ÞÐÐ`i` º é©™îòòò7‹ÌÜbŒ™‚ A Û·ÿâZpJÇ1<ÏCÁ)Øð°âjAâß(1ó½þ³6¢}Áå«Í3ܬ,놉‰‰3kõšÇ1öïߥiöˆ.ô÷ £_ÐZ7ÀpûýþyÓSÓiµZ׬?m½?44pÉüüÂÇ| jmVäã)@ yf`U $mòKÁ­[·öÂv»mµZ­‹’¯ÕZìyæ¡Cç‡åÒ5µZõüÁ¡A¯Õlb~~~o§ÝùF–�æZ¿:�þÒ:§lÈÒˆãtV-1¸57;ÿ‰Ñ‘‘r}`à´ÅÅ¥3ãÛÒ1 ݳVä£8UÁßrç-€]À8’ˆÖApE¹\¾dttÌò}Ìœ¤ ( I*—KW�­ó’$ÁÒòò�Å…ÅûL^ü¯ø¦¿xÒµ­… ¿b9 Â…íØM–扼(¾¹¸°8i˜Ùó<×óÜÓ-[­‹£Ì…\ÙÛà”2à6÷nL×X$h[¹\Ú6::âdY‚8Žg;�ÎK¶åLBˆ³}ÏÝR©V6Ök5ìÞýrÒj¶¾ËÀ×!ÅáÊ�·‚lÿÿXÕoÿë[` '-²|/ ïI“dÜqœZ¹\¶›­æ$h/ˆg~­ €’Õ À„Rjk¹\¾hdd SS3Ün·fðƒ….|âSccã›*å*–Í´Ç»“$ÙÙh.ì&ƒ®‰Œ™÷yÑÒZÃu=)H ‚á�WVßO ·Ýq3„¨0�0øèèèØ…•jUõûý"Š¢Cq?JŒC–².p=ïŠÁ¡¡QÛ¶1udª“¥é=yž¿080Ê|ôµ�íÛ?û3Ï¿ñÓ?ýlˆ(6GÓ RI‘b âùzRSàË_þ2Š¢@Á)zil^étKY×ŽŽŽ® üÓ3Sq’ôL“äY0ÕT(¯[çØ¶ìv»ýF£±[ùÔwgHUpãMŸ?¡�;ïÜm03‡JJK 6†Îè•ú|R HÁ±=h]@ kµ¥ÔUõzý¬J¹âêBóÌôô‘<Ë\p<ç7]×ýíµ~Òëc~~þu]èûµÁa+Ô ·§0Á€!@‡@ëÇ)[–…¤Ÿj6˜gPo¥]œ“ @®SäE‚Vo:ײìOnpzµZ³:€¹ùÙ—�æo�eè+«•êk'Ö©ùùyDQû¹~šì´àLËRªÑöpã_|î-6nýë[…fä¼~uÉö>X¨�J)‘&I–&Éa­õTeÐNóxem{ÒÀLÈZ!vHðkÕê•kÖL¸�N­VkÔŽ3Úì#2Ök—U«Õ1Ïóxvv¶EÑN"ñ8 ©Ñwyb ðÑáö�$”ØdÙöuk'Ö–ó¹~݆UB£±ÜnEÑs….žÌd<_±šãÇØKoTC"i‚ÑÆRlð<ÿŠZµ¶itd {ö¾ŒV+Ú™çúÁ½{ž�×­[�f³±â~©xüñ‡°k×è§ Œ¢ eÙ׌ �žáØŽÇÝlvnv_^äXJ¦¾\áW�¯ñÚ�6¦¦§ö§yv_š‡}ª #@Lð²<;=ϳs˜yÐ0$�‘é†840×ŒŽŽ^T«ÕÝ<ËŠÆòòÁ(ŠvB;/XÊG¹\ÇßüÍWN=n»í6ضÀ¦s†ðú¾†l¥ÉEŽëüÞÚ‰uAÜëan~v2Ͳ‡ŒÖ?aƒóKayÛàÀð�’�Fon~öyVx€z  Hû�RºÎ+—Ê¿F%Ë’gü�a©œ¤h�Tò£ã«Æ7„Aˆƒ‡tÒ4}Pù ¶Gý3Î<iš€håÓïc ŠBãÅ—fHëâÂR©²µV©MA`ÍÍÏbfvæ%Cü °`ü[•JuËêÕ«éðäAnEͧ�Ö�@É塨5ý²D;_‚¥"üÙèÐÈe—§g¦\¼œnÄ¢¹.´Âk‡6†aÉî÷{˜œœœÉóäAÙk…¢( Ô; éÝ×#°¸ßCmmÏf�m¥reÛØØ*{aqQ;z)é÷wB‰9%ŶZmèâr¹\eÃ<7?׎¢è6ü„–Ð-7ƒH9Öem Ãðâ‘‘ÑUišbjzjˆ ‰vu/JË£›,ËúèúujI?ÁÜüìd¿ßû;cò}†j‰¥"ÜpÃ-ï8ŒwUî¼óHÛ º¾í‹/,•*——J¥ žçcfv&i·£�~\Ô…¿;<4|fà˜_˜KºÝÎÓÝn÷‡n`Ï�{èyu¤ˆ@À?SRýîøªÕÖe¡(ò3?o GÁÒª3JåòåJuS–ìf«Á³³³ÿ@àûÀÔ´e mV6rR F()„¿780tN„ˆ¢VEÑ«�NçÑ<˦•e½ß÷‚Ë*•ʘ<29_èâëÒûŠÜ`©µŒkR‚2¥A×u/ñÈ\>624|A†E­¼Ó‰^ëõ{OÃ{·^¶žøÜlÞ<އzw¬˜;vì€1Œ¥#1 ]–e_ìØöÕƒC~¿ßÃrcép^dßÍó|¿Èyƒï‡A8hŒÝn'jE­çYŠ'ØV‰ .´OÌÛj•êÅA”´Öz¹±<×�;³ =¶cor÷Ãõz}µR SS“�4M¿›ù�ÉQÙ³ÏO�áóŸÿüJÃx÷äYÇU( :$H\ä¹î–Ð'lËR�N§Xn,ÿØ�¸�-‘p¹ïy—Öªu,7–Ðë÷_0¬Ÿ&c–•1FÆ�~ ,%Ç•”¿?00¸Ñq\ÌÎÎÄIšü Ïóg‰)TJ][­VOslÇJ’DÏ/ÌÌÒü;È�ƒ¬%¶oÿì[f‹N¶£ppï"‘K «?¼j``ˆ––ÇÝ]ºÐ�ÁSÆ2I:ϲ쳂 D³Ù0½¸û Œù¡Ès†9ºÒ{ëí7­¶,k[„ïóý ,Šsó³‹yV|M‚_—D*©>>66^îõûX\\8 µù[cÌA;4ù/š38©ìر¶ka|}ݳ]ks„{ž?"¤D£ÙìǽÞÃlø.˜­ÌZï»þ*)¥È²L'I2�¤é+½ƒ¯MJÏA¯[`ÀO³¹@ ùÉáá‘¡¢(E­¹4Mvyñ’1jc”¶•Kå ¥,Õé´u³ÙøcÌ}Úè¦É餭i­€x9†T—\S KgÚ¶�N§�ôû½ç“$yZØ8"61Ö»®W!èõâ¬Ðz¿Özº¼q³& �”°Ð¦ }Ï¿6Ã÷û~àt;4Ë/3ów Ñ'‰+=ÏßR«ÕU»¡Óíìíõ{�uš½=õ‘R¾8�pÈ|Ê(¯ª`b¤ bPJq¹çùãD„å奦ÖúöÀH ”Jy�¤Ið$: Kµêvú«¤´ÿÀ÷ƒk뵺Ýëõu¢Ã�nçñ<7ÏÑÛq¶xžwºïùX\ZLâ¸ûv–ê¾n7z(×½“Óü+@*�}GJJ©ÓÛBˆ¢(Š^¯{DëⱯüí¦Ž®ÛPf­5H‰Hƒ H%Æ…êûÁu¥Ry̶,,Ì¥qܽ—…øº”äãSµJí}®ë!jGi¿ßÛ“féßùÑ7÷–‡03¤\Ù|ßJdEýÁÊpEmp×3Æ Ïó†6æ£õŸ~l 3lîh]dÌ€”–eŒ9ÝÞl2ÚdÛØå­õúÀ¥---&½~ÿûYžý ,J’—ZÒÚ†¥1"ÂÂâ|§È³oš¢xñãïÿ:K)ˆŸûÜ_þjx£âz Z–%´Ö(tÑpDóÑ©j"“ƒè`’$-Çq¡¥³mÛù¸Ò¶,ë|ßB)%z½¸ßl5vE~·)Ìó ³Zºöu¥ry�B&iÚïv;/­¿/òtš„xÛu‚SƒÀ HбÁ6³�ÌC Bž2ì}ý¤÷ªëz—Pª”Ë#yž�H©ày˜aÍ¥~E»ò<ÿ*€ï'ý¢”œK”²~§V­Iš¢ÝŽ^×Ì÷3Ñ! ʺ8éÁ¯œ0qÎıÖÚ8¶€ÒPHG+@”sÙju ãþn¯;¬çŠ�†aI)eAk�åå%÷âVQä÷k­¿ÁÌÏèø¡óÏ=×ßሒJöûÍ¢Ûm¿$I›‰;ÂÊVûO�è2óL–¥º–aÁèlAÒÑ&Ç�7ìÀíwü$š!wåy®™ùuoBVÙ˜8Ëòý¤÷b¡‹ A¯‘@G²jζ¹®»¥R©©v·ƒ$Ivåy±³ìeÓ¯-®-Î9€?ùôm¿>HJ€1óëIšD Œ(e…¶mŸ¡uq®ÉÑøâ·ô¶Ÿs6n~e¡•“xRgÙÁ4éŸM@ LÓ^¾¯2ä§i¢¤/ñ<³ëz«,¥x¡ÓŽ“4yDù˜Ri±¦º€¤pNQû+zŸÜõßï »žÓ–R\Å¥�®RJÙdžg¤µ™-´žýÐò’!"°� C„– Ú/„Ü-„xU�˜#Iš�Ž h=N‚þ¤V­À÷ý0Í’4j7_̲ôÇýÎ�ÆW�‡R©‚?þãÊXQ?`íšµ°, Zë63?E­×³,Ã@}°dYÎG¤”(¥¼Ù?ݘÁoVøg¾` è'uâbe©-aŽJ!Ñh,·´Ñ_eâ—}×Çõ×_�ë¯ÿ—§,øp¬ó¡µŽ|¯×ïý}·Û�²<CƒÃµJ¥ö;J©?7Æü›¾4ë¦}‚Ѽ „ÿzïgÁZd lÉÆ5ÌRþë�úà8¡×ïuúýþóF›' •ÎÛ¶ƒ»ï¾÷ßÿ)`ÅCŠ;ÿÓ­0P6!éÿÂó¼? ƒðêjµVÒZ£×‹“~ÒÛÓï÷̳ìï ó>Xj¦»¼ûaˆÜv᛼ ¢Õ]àºþuaþöÀÀ Û�;hGÑsÝn÷¿ ¢{»q·û¿pë) ü˜¬¸OùÄcOáô�gâª+¯ÆÌäò�Âô£<ÏÆµÖ¥ ½RX²…cFëÍBˆ�RÊŠ "Ûqlf.Ùà5JYZÊúˆ²¬†¥ËkÕš¥µ6­fc.j·îOûíÿñôSOvïºë«Çç펓&+~˜eY?݇ûÕo}S?iúRª3…Ÿ’J^ç{þÆJ¹×õÐï÷’¨õâ8î¥i’c´Bضí~è—Ë•P)eõz=Óh,uºqü?ç¾vï7îÙ·0¿ttïÇ?Ö Æ[ëˆ9N?õ¼!â�{œuÖYî¯ÜzfX Þ†Á�\æºÞj¥ˆŽ]Ê3˜ÃÆ­‘fiÑíÅš�Æ÷&'�|ï©'Ÿ~ua~!{› ùMA¯ô|ü}¿â�C¾qVoÒÍÚµkJ›?ð›ç nõ=ÿÜ0,­õ<ÈRVI¡€£+Iy‘çIÒït:�F»Ó>Ül¶^Ü»wßö¼²g6Ïòc}Ý7;nŽÓßîÐÇéü&]ãgAyW¨ã‚–oÖ‰H03�ŽŽø]tÁ†‘±ÑK\×=_J9!ˆê VƘ´(ŠFš¤ÓQ+zåðá#¯ìÞ½ûHžÇþ ò‹‚Ó+üMŸàš·a¥+>Çpì³ÀÑÝþbhxØòƒ ð”RÎQ°ÐZs–åœ$IÑiw²F£™v:�â8Þœ÷'¢öJq<Þ|ß {'ò¶•™ˆˆù„»ß|�8îøyöWRN”óø9ú/ À;êDúñvOäw>�_Ø{òž¼'ïÉ{²ù¿GxiÅõoVtEXtAuthorAndreas Nilsson+ïä£XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ùtEXtCreation Time2005-11-04Û4aå%tEXtdate:create2016-05-15T11:32:22+02:00iÀΰ%tEXtdate:modify2016-05-15T11:32:22+02:00�v tEXtSoftwarewww.inkscape.org›î<tEXtSourcehttp://tango-project.orgïâ– tEXtTitleMail Attachment{‰HuIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/preferences-desktop-font.png000066400000000000000000000055471524744202100262630ustar00rootroot00000000000000‰PNG  IHDR@@`¹UgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDª�#2 pHYs × ×B(›xtIMEà  Õ'² eIDAThÞå™[l\GÇ3眽{½N|�c;i’6—¶iÚ¦¤I)RšD• ¥\ªÂC‰@¼Àï<ñŒÄ RU/ �©-¢U U jÓ¨!§iíÜêØ±]DZ½^_öì9g†‡=»{v÷ìÚ©,ñÀ̃gçÌÌ÷Ÿÿ÷Í÷}3†ÿ÷"‚?^ÃÃÀÂ@â¡×U�D&'y‰—Ãü— £"—I÷ -î_LZzØjÉ\^V-ä‰ó*fp�ǬH'ŒƒÆQñ„بcÈu“¯…-çÄïïòÝϾ…f¥š�×Qƒ­âxfçm½ft] @£Ü…Ï'GrCÎõ¹.•%ÎË–€f¶'¿Ûv¼«·‹VL$5&DÜTTXŸÆ3s›âÝS{³VŽϾƩ  ÒÀt:~8ù£™LV° …®@‡´ðEµ’1Òé‘WòÎïF’óGÔ*L<“y®7Õm(²xUât•àµC¨îq)¥ÇȦWÎ~Å;%�¢™ý �O&÷÷Y‚ íW‰bš‹\`Å,ÃL㢈¨áIøÄkt¹åR@Óetï�GdRU )ºÏêÍ`ã"ü}¸|Æ æ0‡¦8J§/¬– QÅU èrŸ‡Mšt—~XG©Ð̉xTE&Ë(I� Nñ1]B0ÌûœÇdQ uâu$…F >p‰!MÕ¦  …ŽI)Ë;+¸Æ\å“Bs‡iÙO«�Žâ®=òä‰Åð¿k]¦:¨�2°”Føð"éA£‰àa²‡Ž¥áÅaœÓ 3‹C” »8À V(^³ÒS"±ˆu™wù€ <ÇM�QvÓ¾J”0˜äáÒô3ŠÍVfy•ߺª‹¬�’‡ØIÉW6 8EP88MèÓöJþé¹G“}²Aüû¢E£Y¾7u对ÿ|ðÞ-ׯÁÁÁ+Eƒ˜ˆé(Ñ®–¯=Ú·7Þ'bBŠ/äÐØù©É«'Ïߜá@ž<6n%—0‰%",i!£Fgŧ6ÿ÷ð‰~‚£Ñ›ož0~î ˜¢¢LbP5+ĤTÑÒ©z<‚Î9æ¬c–�œ³Å˜R$  R ŠÍ»nåÞ³»�æÀ‰Ìg’—sùço|þÀ¯vŽFGlô6& tÄ€Âû1{\à*îíNå1ÙEX(1İ ̘ƒl¶'In€Ü¸c°'&w·¾ñøÑƉ ·ß2ÀÅ%þöŠ.û -gð¿ýñ–]rðX9¹Lvïä=¾ðo^Ûìïnïnm¯o®]éô:UUv‹²(�w*‚d3K1å˜bH15M“Ùt6¨'õÉd4ŽãÉx0™ÕÓ¦1l(Â]1n7LåÊÓtPY5Ë2— c.bbjĤ�¡ì&Y(M�¤dRf¢“ø×§ÿþ`€©Û6WÿZYtßÓ[ë¾·¿Þo·×¹Ü_뺵õ5[[ïK§×¥Ó­¨ª _x #¥HŒ‰&6Ý"Mhhš†ÐBr=kd6­¥žÔÔuS7Ms76ñVŠéÿbo6u¸¦ñ0æ80a 2281ãDD¦µšÕ`Íh_g—žHyÿGWùÒG>ˇ¿òÇ•Rö1)Ìä8›6fùLRu*ïþ8f¶&",Êâ¯zkÝ÷î^Ù.yã•jkgC _�BÆR{È)‚ª"¢Ä‰)’,’,cdÄ ®T|å(;E ”@S× Ž‡œ ÆÖŒ›8›6M3n¬™E—S63;2³ëfü³ç0îb[¶ælGfÌDM œ ˜<š³”9ñ_õHoûŽ¥/~ïÏ!b˜Ù–yùêÎûÞðÆ+ýþzßbåàæ‚àÔá�Ãy�w搜˜æ+B„±!¤@LqÞÚ{Ã'ˆ êTÊ~Ylomxï<‚H˜êYS5Óp)Lã;›'©‰³sÈ1§”3JV335'˜Š`BϰÛJ~¦(f{Îût X90òHo½×¯:“áTR1§ó† ˆd²drV¤ËmË)c"4§ 4¡¦iÚû”yþ21J_R^¼/pεjVÄ!â|ÇU®Ô ë”X2ËÙ°”ÅòbŠSÅ©cZ× †£�³•fI^p¾ŸgqôÞ›e“ñ`‚"¾hWMî5^Ø_à(ÒŽ‰ÌWZuÙbŠ-MCˆ'n>æðê)Ë’¢,(Šï0ÙœÁ¹¡#gþg¢8*ºPû^ΙPrȉ-ƒÒ´`XE15 #›¡f‹9Ÿ{¦z±¬ý¬ds›‘ùÕ–w‹1»`“áU€¼h_–½ Åû°¨_zq °åŸ×=½äøyˆÜ«�^BYž—yiíCS$;Ä’=’3’òüš�ä 9H ©}¾ý.19u³.g Å¡f˜L™¹cÆÕ1Óò„ÚF4yJ“kbš[…1’b"ÅL ™Ô–*\,±T‚Uˆ•Hª {DÄ�Î�YtQºù¥^ò(ș错1ò ý-&Õ³î>¡’}�iÀ$ã$£FËHT,(y&¤q‰ KlTb³ «+ò´C f%˦­�2Ÿ ,æ·¼ Ò–;æO>[a^P1$Íã6–áMïÛä©Ïï=¸dIÌü1·zßæNõ4¹;a{óÛÛ[lm¾•õÞ&�r�nÙ§pœ`´¦rŠÔ¡fRN81ž0Mö˜Ôbh ¸Y?Ù oRN·(ë ÊfM=Lký˜&jbë)¿ù.øóÿ¼ï²šÁÖ[p ŒÊÛôŸádý‡ô�Ç.oÓßx”NUQTJQ%ĈnÂÌõmœ!– gÈ¥!•Ñë ÅÖ›M—¦Ùm�¨ØP‡)ÓÙ„éxÆl<%ŽÆÔ“ÛLgBŠ&O‘»ÍUؤé(M9¬Âî­'ê'Ÿ9˜ì|ñ(×å,+Ù‹‰$ëa²«^v€g‹¾Þœ< w;×8¸òÕ£ —ÞÀÎö�NIÖ@´ 3 LI� ‰,MÜS7Ê‚eE³oJñH©8/¨ e®¨‚Rt…¢~3R7�Mlˆ6#åDÝxâ¬K˜®“F%6k¶dgÿ�Ê~zg’ÎÀJ›™` ¸ÊõTe7„tÅÄþiÿÚìfÑ ŒÃâ‡Èå¿úä»InÊÈnrX�Qœó8õxõ8-px”ö¤7�D"Yë§”H)µ÷ñô>¦ÔÆæÚÄœPvݾG´‡I$æ†&Ö¤Ô�â]B7Úf&ýiÎeÌɰœuq`úÂeQôäpR唿Z'Šîk�–QuÂA¼N`ŠS‡ˆ_±Üïߊ§f6�"ÛiD¹íÙ)‡%HÎ)êZÇIU(J¥ÐÖ¡QTEE¥«ª¨â•ÖÙò…£™yæ;7R˜Ess-âïÏâÜݵû�·!Óh5™ˆÃ±ª½Ï¢¤–îôʇÞg H&["[j�5Ų‚(ÐÆ´ ¬¬4§uŠs§ž¦/Üâ;­Ý/ÀYÕ¬,?Z1ˆ–W9uÏ9£UqfY0™g„yÀ†6`ó"q‚ô/Þ-}Xô*s‡ ÀÃ`~2À™wÿël Z�m‘›{}0w.ßy‚Y˜z°_¨m±döwßþÔqæö„ïÿÃß ¦ÐZ3÷£×áÎ8÷B²t�é·°Ô„¨ ªž'x˜t�%hf?ÍÚ<Ë£N);U·¢(üJ)Ãk›î@ätù�wôÖºTÝŠþz�ªªPud˨W’çÈ@½j退Л‚÷é¶Ïh4a8C"åFWÆZ!¯‹s ÀíËxõ 4�Ù´&4!�÷ïM'ÃCŒ¦édú{·Þøf­.=ìÉ_(_~úß)}™»}}/îß9Lõ¬>ÏFO޾wwpçÇG£££ì"Ovoý5ù-ïØ“¿P¾ýüÿÐ)zÑŒÉx4þnëo ¯NööÆ·�î o ›ÔÌÿDÁðõ’=Zp8Þ§Ðr`f_ª›éôÖÉ�ïþ÷�¿ú“ù3åü*êɪòÚV©1\±À^ó”7½[ðdÿ·˜ÖS®nôí_Iœ®|X2ϲP#®Ø‹›ŸÀ}ßaÍwXG¿(ËÎZw£\ïmtz½~¿Ó)7ŠÒoºBû¢”™LÁT1çAÛì/’ç…Óó\]¹ªÜS·¼â¹GaÅ: =÷µÄ»>â³(ñøä¨Œ×Ã,ߤoíÿ }çú×Óóƒç™Äºý¢³¬Ê¢ ©ÿHèì¼íhkó±ãK½¹ÔÝ–G«uy“ïrU Ùö®(Ë¢K§[eÇw}©•zóR$§ê¼ N­ÍêæYciSéÍ,ÊtÒ˜e›©“ˆ¢çÀ ¤Ëìǘ¿:ÛÏÿq÷Z~úî÷ÓhpÓòx�œ6gþL*vqÆ�nÙ¤¤“ƒÿåzÑÕ}ñe_ ßÅû.e7m¬_ŽoèlËÕrM®]u%�‰³K}U§Ô9S§¢*‚Ì+ùs–³¦h¡©Ó³®Ô= ºÎ9·€�1þ%6|yïZþÉw¿‡´FEE{¨.˜?ßQeFX-zóJ‰#ñÝ\î¾#¬­]¥ßÝ‘~gSÖŠ¾¬9OW�t\A×—ÚS/]uZ¨Š"–³rÌÓóÀ2¾Ò½8“§€Æçœäï¡ Õðö?ó|îÊØB‰áYqšÎÅü™!ºosý:—S×»»Öõ•êD�œsjš¡L~`Gû×ì¨ÍÞj"ÏqéWÎ ÀÇ>ú ‡ðÑ�¶B1gÚ¯¬þ"¹ò2U†J÷Öi,ŠLæ­AÆH–‰´Þír^çÚŸü$|æ3ð�ÀåËp÷îÒkL@Ãéê¿t†éâÉ›æô  õfWÛÊЫ ¥Õ¡‡í0­Ö�¾6ÝÖ_Ò+@ÿnÐäVŠþNwtEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:30:11+02:00ÒRó%tEXtdate:modify2016-05-15T11:30:11+02:00£»OtEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^tEXtTitleLocale Preferencesâ‘°uIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/system-run.png000066400000000000000000000172611524744202100234710ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞbKGDÿÿÿ ½§“ pHYs × ×B(›xtIMEá  0)öýXÍ>IDATxÚízyp×}æ÷^ßsf0ƒA  EQ¤xH¢,É’­¬åȉkãd+^ç¨ÄU9jSµ»µÙëŸÝÊU»Î&±âÄ›ÍÆq'QbÉ:¨ƒ²E‰à}‚¸18fs_ÝÓw¿ý ¢‡”-+ì«zLw¿îþ¾ßý{Íá‡4v8€|&ó¾cÏ>û,FGGAåòÙÕï»~ìëƒûAïß¿]]]Èf³·^ž�O·< Š‚B¥‚ÏásŸþ-bò¥-áxô?EâñÇ|ÁЀ͈âˆ4Ëvò™ :„ÞÞ^¬®®þÈ táøÁƒ¸41±ù�/Ù?0ø�aÚç“.œçLqãd ½;2¶sø©Á­}Ïu$“¢ß¸Y.Un\º|ùr©TúÛ©kWfñ þƒ.¼41�Ý€"XºîOtvEé ”Ò§u½ù®ª6~À7ß[áöúý¾Ç?÷ÙÏbר(O)·ëìù »nLNþ¤ç±<€�„ú­fLdŒå$ù«ƒ[·þßßøµ_yô¹ßÿŽ=rˆPî™ÎþÞ¶�Kƒ~’O&IÅqxÌÅð¶í�%Ùt·Š�hð?ÈâZ½N%Iê=ñÈÃÛ<Þ¾’$â¡£Gà8ö±?ûó¯ýîÀðHÆ4L>‹�wv$#¦a�B!ŽãÀ@ÊÑi×sÊpàá8÷æëwcnÿ<P5ÍeÀÏq%� I"––Sh�·á¾ññîjµþS±¶¨êØNÐçóÑ­[\EQ`Z: Ã@½¡±†ÚЪõº à=ðDjkïL„:ºÚ5FIñÒÄÛ¿?.\¸ðÑpèÐ!¼ûî»ï;VJ§ípú•W¥ëôØ®]£¨Õ«�DÛ¶nÅøÞ=\(K’æ1˜–Ɇ‰¦®AUUK®-íܺu8]çÏ øeG²ó Çu·iMu�yìôü=…ÁÛÃÓý=„t*µ~Iúûû¢>¿o[_O/†††�¶¡V«b%½ŒÅÔ"VÓ+(•‹¨Öªà8mÑ6ôöö�÷�+åÊ‘ôòê8Çs]>Ÿÿ·:~ô3=½=Ç—R+#Ìqþf-›i|¤>`ìÀ�ï‘þÙS§ný/ŠâNŸ¢ŒŽîAgG'ò…<ŠÅ<šÍ& S‡ã¸ àx”r° š®"à kã>ùÔÇÛ·ˆ'ÿR-ær»\;wîGKÀõÖGÆÇCÌaw]—º®[t™ÓÔ›Vð±�<~ðþûzúz{Q.—°´´ˆr¹ŽçÁq(¥ „€1ž4u †¡£ÙlÂó<Œ oG{{<4¿°êíîF[[ ‚  *ïNL|¾-�U‹¹˜À?ˆäüŠo̧ø¾*K’"BÊõœ•zMmÿäSOö?vÕj×'¯Â²,H² J)(¥›H ·R¯ BŠÅ(åà÷ûÑß׋ÔÒ"jõº»z ‚ÀÆ$IÜìné‚õ‘ #=Á@ðÑÏ~æÇ­±�;ŸÏ×·–ÏuWÊe:¾wµm S37áyxž¥<ÏÃïÀï÷C–äuõ·-hš Ó2ÁPJQ«W0D£Q4*dYÆ™³gñ/¾d6õ¯I¢øö‡þžˆÆ¢ŠO><>¾GJ¶ÇQ¯×©, tûà žG¥RASo‚£”Ȳ¿/˶póæ4Ò™5PJñðñ#èèèD³ÙD¹R¡žçÁvlxž‹` €“¯¿‰³ç/œ]X\ü*9-KÒÜGžÉ’wlç>Ó4eÛ²aÛ6(å‹Å 55”Ê%PBA)Qá÷@@pîÜ%¶´¼re%�^H�y𰯳# DZ¡:<Æày.LË„?àÃÂâ¢ù�·OŸ+¦WžàÀÈÞýd×ö­ þú¯ÿúGOG(i6›Þµk7ÖvKž#ðùÈå³h¨uð<B‚� 8Êa!µäüý /--¥V¿l;ö·•€Ò=99ýß<Æö?õÄcþD{ÒÙ¸® 0ǵ …Í€?X-¶ÀÀÔå Œ§ÂG§ :€9sÌqdµ·ç ®ç… %„ã¹ME"‹Å0:ºC™�Yx‚*Á¢§7n@ð%8JžØ²¥¿¯¯¯¶cƒÜ*-ËÆömƒÞCG�Ž4ÔÆ6ÏóÞI-­<°´tåÛN~$ìì…ÇL^:ëX àWDA¨†â8Ž(ŠÓ4A�aˆÅÚpðÀ�ȹ³™fó<RâÅAÇsþÝñcGŽ9Œz½ºž!r8ºN€®ØÒ×Gû{z ÊŸNgŽýÕ7ÿöØbj1ôO0ÖʯßCÂôA«AŽy^¯ªimùBŽtwu!¡dÁqTµYV°oï8ýÍÿþçÿá…/NÏÌ}~û¶AîøÑ#mû÷í'Ç¡TYoQŽ‚ã9PÊ¡¡U‘Ïçàº.’Iô÷÷!‘L]æ­|d>`#ì<ò±Ç…j£ñ€ašOï~ìÁI(å „P­V@éºkZ¢(bKÿò?þ™ˆªj‘`(€öx sP(W×M€¬kE¡P@‹Ç…‘Ëá:î´¡›3°gßC~Õ(|ÞcÞ˜ëº3•ruªiç\µžÛ�ü�*׊”kÕN0ò îÛ÷c÷��ûw�Ž V«AUU„Â!„Ã4u `Y&*•(!èíí†$Kp]š¦¢R«Â0 P²îù×kj£ÉÞ9sÖ4LSH$â$±ùÅEnm-wMSµ HèìÚ·wÏgÛãñ‰ö”¦6'§¦gŽÎÍÏŸœºzù5w þÞ�@×Mp„ž8zø°ÿø±‘^]…nèHgÒ ” =ÞŽ\Á…ã8 „Àó\K9ËùuIS²^º¾• ‹‚]Ó1=5í�9w^m6õ%DPÕF“�p l¢QÌMÇ{·(„xO|ìÄ#ɇŽE,Û²¸˜Úò_~îÉÙ¹¹í^ûðz‚&<ÛvæÏûz&›]]J-!‘H ¯¯‹©e\¾rŒyˆÇ ó)®³#I�G8¦/_‘ÈÞh,þH(üÜÀ–þCû÷îQBÁŠ¥"x^Àå«W³×''OVŠ…ïÀCO} ©Ù©ïé+®¥ÓÌ6êð|zÉ˧—& Á)Ã0’�†¦Mœ¿0_,O:Žç-.¯¤Úã±ãc£;Û“‰v*Hx^Ç­Çz`ƒã:0t †n ›Í¢T*ñpE($…b–e`|÷˜ÿ‘‡Ž`š$IcPúz{¼ÞÞæº.q¹Üªµª¡ªª±ñ¾§^ü;Cm‰®Îž¤¥(réÒÄ„¹ÿ~x_oñ®}À榤, ŸÉdæRöìÍëÏp€ˆôåÿùûôÕ§ŸúøñÇúºz:AxžÆÏs½R©DÔ†FlÛF¡˜Ç–¾-¤Vk�«7&ÙB*YæaY&ÂÁ(¾ð³?CÂápÀçó�Ó²©ihê:ª•$QŠöõõÆ;’]j­^um“èçyþ‘†¦V]×yÀÜ�úŠ4˜t\wÆ4-¶‚²Ï�D±i‹¦múfgfk‹ãÂ¥ËÎå+×XµVwAXSUÕ·sd8üøc'¤d2‰p4‚�­l÷ب÷­¿M>~”¼ÿ …ÂÈçsXY]F½Q‡ë8ày”£ð)>D#mh�·ã—ñçÂ;F†>÷ÇúgQú:§(Gûú{í^xñeZ*•V[ì'àÂ… ?xpcWÈÙ ü�‡Å™7_O ¡”ô„C¡@2‘@¥\ÇqXMgøéÙ¹×Ê¥òïp¼`éMÍ'Iâ'¾sú�ŸÿÔÓŸ€iXìÆ�I65=M¸�ôõö€áúõ+P5º¡Ã¶-0†[ “i0,>Å�X[¹ÿÀþ (Šã©¥å@¬­­{Ûà` ��‚KW®>‘Íåæ‹éåK>mìïIþ±Í‰3o®GŽãdÆ0R¯×E‚p8MÓa˜VAÓõ××VR/À¶�c‡Ò™¬¯iN2‘äë�†™ËåÙðÐ�røÐ!(>Ë+KX\Z!äV�°žd10æÂ´a˜J•’íˆÇÚa&*Õ*þ๯`n~á-QþêúÅóÅÚÖØøøƒ¸téôûÃåùs€›Ú{û¾ðºyކ ᮬÎ]i ŽŽ%I:488бsç,Ó$ñXrW'I´·£V«¡ÑhÀkõxžG8c@&»†¥¥UÔ*îÛ·ÃCÛõ¢Èsp=€ã8°~¿3³s8ùÚ›ks _©Vk'EQ¼ñC«ÇöÄ¥‹ï�Ñd$êõû|íG”@0ÔøC7ß~óÕ×ÞßUâyŽ£»5­ÙáØlÛ†(ˆh‹FÁqÙ\žç�R A È Ň+W¯ãÆäÔj6›½š/•˜ÖÔöØŽÛ³w÷n„CahM Žã€ÝÐáW|PUÍ}ëíÓ+j£þ'ÅL:±þAD‚ìÛ1t«Àû@\¿¸î ÷ì?$ñߊø•Déqžã€°ÎzCÍkÍæïø¯ï·�÷7<33gtut  É–å@–}%(WÊ-§ÇC–øýŠ%œúÎéÒ§¾ûeäKL$Öää̯æÖò?k‹Æ¶l]÷�(¥°m B(Œp8äý�O…r1³ž––æQ ˆÊní]Û$FØýœHž;vìH߉‡Ž“®ÎNI‘ü÷ßý½Ä‹ß~yÛ÷~�ÂB®ç¾qê»ß}ãÜÅ‹ý¢ <ÑÓÕE?ÿ¯~†ß²¥—°–ô=σâSÀq<^xñed²Ù?Quí¹Z63r0ö%C×�‰³çuçÈ(1-jc½' €ã(ÇÇNæ×2ö‡²=^ÈÌ™=í ÆXO_O¯¯··ªÚ€(ðèïÃøÞÝñz](¤S‹Ð?´óqQò}qßî±þ¹…EuòæÔ›Aàë•rå·«ÕZ7ÏÀc^ËË‚ @–e0B@(-Ô²™µ�g�ÒR¡\Î,-¯ÊñD”£·&c Š"#Ù‘ìbä‹„ßq\v¾£mË Iô™ξpoQ`Ïý÷ãÊÙ³ßëõ‰—w=·¨ÈRÀ4 LÏLA–dÄcmèïßöŽ0ñ¯»¶¾*pbbhûàOnxê¾ñ½H&^4YºqmêL­^/»ž›Ào4U »µéбÑ,·–?(Û®›�ò8>: … ·*KGo9NÛ¶ÑmcG+åŸvlû@¹R�˜šš>­•¿hõ6ÿiF[=¶+gÏbpdˆ8Œ‘¥éÙ[½z×0tG‹•jµ?—˵¡BÓ4Ä¢q´ÇãC[·öÿº¬Èº90´m°ãÙOÿbm1 ôQEQ~l-›{Ð´Ì S׉øý~hM žGàº.c8xÿ2==÷©±±'p®ÌKBCSiÇÈðãÏ>ó/ày,ËÇ­oÇq”ƒa˜äácGH0DµRÛñÆ[o혚š:Æà=×¼ooP’e¸¥ŠkÙ¢ÞÙ™,T*ôLeÛà6DƒAŒ �àØ‘CRµV½/_(r¶m!³º‚ÅÅ9lÜŽýã{Åt&{ç�3¡ÕÕUeרDBQX¦ —¸°, ª¦¢¿o¿ô _àv�í8ñÊ«¯H$Þ¡ƒÃ￟¶µÅ°²š‚iš·rA¡©Êå"J¥2<¸ˆÅcÐ G§™çºwínlJEÙÿ û7;÷®W²l+ðûù=»F‡w�� }=½(–ŠÈdWa¯8à8Š$# ñxÅbóssàx Ó4±šÎÐù…”üðñcR4"†n Ž \)!€m›(UŠˆ„#8ñÐþ�ã>Å'#‹AQ$ä k0, ìVÏ�çT«u4Á bm1hMš¦­Ù–}É2-ûž� ŠtlØr"‹=òày´¦Vã8Î�aee ‘HÕZ.^©5uëeW––˜}[¶y Þ3{ví öövCÕTH¢Ë4©"IT‘¶’^šÍf�#ääüôäW+Åü[ ©ÕÎb±<Ê­jÃ<C7a˜ ÝðJå2[]I“R±Œt:IÑÝÝ-LÞœ²,ëb1—»Ù0Ù˜ŒmèÐ=¶Å{¶ Ü0 ÷›®Ã¾‘Ëç¦NŸ™èw=·{ßÞݨ֪E’$C%6=3#Õšö x©³«3ñs?þ©§Ç‡‡‡$I`Û,ÛÆÂÜ Ó ÃCƒÜÁûI¥Z ¯¤WÓ¥|î|[{bïÈÈÐÈÐжH¹T„eZ˜º9ã}íëßtþîùo±WO¾Q~íõ·Ô+×®sƒ[ùh[˜DÛ¢ƒ0- †a6JåjY×ÔÕÖÞÇ ·6°ïÊL¥VaÙ6&¾sJoeO%+±î¾mM­Ù]«ÖºB¡0lÛB$ÂÑûQxâÜù }”rxðð;ñ¸”Lú15=‹Ù¹9TÊeÅçW„ò{à7@s­¿Þ wåyoß*íuŸâs,Ë¢Õz Ñhõz”ÄbmütÁ.ޣ߻±¶(šfóV¡“Édá8.‚Á8ŽGv-C×WÇIÖ[‹|·®Ó4ŽDàØ.šzÓh¨êÌÚêò+­lT¦„Í]»>y ££ó¾Lv óó‹óósós•jå-æºk-|Þf3¸m²» ƒà‡Gw+/<m‹œày¾£ÑPÑ�B’e˜¦‰z½Šd"�‘¡aPJ ijj [ÏëËå*›œžõ<Ç!íñ!H-.£Z«Oé†1Ý’�H(5‹¥²{õÚ }``‹œÏçùL6›mêÍwyQTËŠpÔz½`èÆó¯ž|]aŒ‰†a|3»´øuMÓò›LœÝAõÉ=בhHeû9�ûÒ'ž||çîÑ�(•Џp1�íÛ‡�hOÂ4 ÔÕ:4]…ÀóëŸÆ YR0;;Ï^zé5ãò•+iÓ²$žããŒAq\ͦv>—MŸi½˜WÊçþ%x«X*òù}»lÛÕ5=¯7´·=Çm´¼:³-ËH/¥^G£W˜[.S¦®77IÞm�f›Àß� lÚ<8¼Ø ŸÝ³{÷¶=»v‘x,Š¥åEPBQ*”‚>„‚Ap…í80 ZSG>WÀÅKW�óç/-®¬,}Å0 •„ !Ô/ÉR´©ªg™í¸­g¹åB~µV­Ôe`ÎçóÅQló§Ü¨V–<ϳ7^ž1æijCÕÔF½ÖØPíÖï�ém"Ä»'HZàE2†.;Žchêº.1DÑÕÙ Çñ0=;íòU·=Ѧ˲èéî‚,¯ç÷ UE¥RG:�A¾�o.ÍÏ�oÙ°€’ðÇàÛôr®kÛe­ZÉkÕʆÄÊmNm㜅÷>©»´sîf¸ïÓ)’Z”ø-ÃPkªºZ­×÷H²o�Ç…žî”«5œúîÛú+¯½±<1qnáô»þfSõf“f2 ƒAX–Í--/Yj£ñŽmY @€è¹®ÛŠÏ’#›¤EZïÈ·²„ó�€»Ó±Íó®¶Ç…â¦)»–MlÓºV©5’Ù\n _(Ðo½ð2¦oN¿’^N=_)o2†Z,�¶ÅÚ"½=Ý „¢#ÙMkbrjÆ«×jß± C}o+á}깄ݚ·Þ ÜÙt�s‡ëìMǽ{ù>`ƒu¾õ?·N £¦i4j#ç8N­T*±ùùù7²™Õ³Mµ‘õ\ײMSdy8‘L$ïå9ÔUó‹KHg²¢¡gššZ˜¹é…­;Ls“j?Iß °s›ÜsStó�¹M7§h³Q¿2sóf-§êÕÊ´cYfKk<DZWêõF1�ÎàêõhêË 奥•²mY)Ïu«”RËu=«uÏÍ`oÿíÞ!‹Ãȟ«Aþ‰¯GäÛÌ`óܰKé¶ßîö‘�O+~ÿ D=×+™¦1£ÕÅ\î‚í˜ê&B­dw²×c�»8Ï·J-)o€6™Èx €ø…Ñs=0Æ\ÇulǶ ǶÍ;¨ë†ä7¤îÜ‹?l6kÃ@~Bë·ér[(º]e½MnƒŒÍŽðG:È\³4Ù,ýïc«Þæ8§¤äÿ��`ü?%ÍAe(ªËIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/tools-report-bug.png000066400000000000000000000114221524744202100245600ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞsBIT|dˆ pHYsììu85tEXtSoftwarewww.inkscape.org›î<�IDATxÚí[ p]Õyþî½ïÝ·?í–äM6ò"É; 1Æ@œ)ÁM¡`–’4�Ð ™„@¡„ÒȸãB)Ð&ì&Äe7±[2@³c[È–,K–%=éíÛ}÷öûŸNÞ¼ÑLZãEÖ 93Ÿî{w9÷üß¿žsž4Çqðyn:>çÍ…£Ô4M3¡Yç™ß!ã5‰_aM àÀB�gy X  ^c;Â»Ùæ…Ãá›LÓl•ï‚%l Xír¹–ðàØ4ƒÐ ø˜´M”¹äáÁ`Pey˜GH®.€r×|>oUVVö$‰7Ä'Š„D<ïâC4Ñ;Å"j€9‹�ó(@àpM¾øÂt@ÌÝKë:©ªªjÃààà&#|g~¢e�D:�ÞÆ�^J_�²8sp3€ ^ °�ï~ø&€JŸÏw>ûm°,ë·²1 &³Ùìuuu#Ó¦M;çàu¨9‘–@ ú?k´÷uuÀÒN`#³¦¦æœêêêgHò.j¿0á�Aår¹ý POŸ>}aH�„+Ï®_ÕÖ¶ŒBÕæ!ø|¸Öãi¾gÕª÷wl>ÿ§ïÏN¥Rÿ&æ�£ØŽj%(z½ÞÓV­ZuݺuëncL訦~¸Øí÷;í©ÔæßŸÈƒ*c8Dž¨Që_¾ÒLíðz7¼<4ôž\gz½€®u~4ýÇÛ=‘ ÐneŸ7ÑÖ00þ@Ѝ!Âg§wWï©­­Ýˬ±Œ÷&‡‡‡ßD,vé2ò:poˆ A¼–bŸS©ý�<ÎÏd2_¤ læy{ÂU‚ªyý~ÿl*ÍLÉ*Üñ†®¿U¾;Ù¼À¹tl$"]Õ~ïµ}kR©ì·ô¨>MFÿ¦B¡Û¶ÛH€XEvÂÀ6‹‚�ýoi•Ç-ƆæµN¹ø‚sÒ…J3küüi }ÒÏÉûî¾>¹ôÚµÞ3¶î®ÒiÀQEV‚mÐu}5Él¡¸&j�æcE8›ÕÚ–H$"ä‰Éë^rµ†"Qtõ‡ ŸØ×ŸMºˆ­»-¼¿¿û†'ë|ß¾$Tñè?7¯PODc±Ø}iÖ³å8š�¬°S§N=ëä“Ov&Ož,&$¦½úÜÒöxçÎþ-s��W8 “º‰CKqhE�´"´Nr6®ÑœÔ¿“ìœíÜ÷³–G4u+W®|hÑ¢E ¡ò¾£×Ñä’ÚŒÓj{{{·HT_ÿØÜuKGæ™fAÿ0¶ÿ>O©‚Ï(¾\üZÅ 0c £;‰þA …t Áªƒ¸ô/뮘Üÿ£»zïx“1 @aBN‡%2Sø‘3f¤è³_¾çfûò³—Xb`eðë—LÜv#-:Œê8pàÚÛÛå¹ôs\÷ ½ƒY\~EÓ[’Ú7Vnܲ58³³od'û?(n5‘Ó`cssómCCCWmZÕêíþgýxíÝ Æ|X¼x1V¬XºHQøW^y»wï†M±€ò£ÒT<¿ˆEaßúÌÒ!>ó=È%=NÔ,0ÒßßßNú®¸Ã=¥y² ÿó‰¦é"´¢ægÍšU$‚ARÒþ�Æ€ ¬ºú ÷ÆvXþi•€,§ª›¬íèõ {РीƒžžlÛ¶ ôgttt€dýñ ªZgTŒH9l™IcóèË&1åR°Û±cXÏ—b€@8¼t,oì,…¥¾ðLÈ5AU섈J¦³Ü ¦ùVÁç;#¡ëZ¡L«Bž={ M +çJ$°‰ E0=‚Ó_xù¹’“©ÔÝ�¹\VU•Ê&@TÕZ‹”¿¥¦.[dÙÓîJÚº©9†Ï±ð^À�-¡zkƒ8iEC ‘¤�ᨆ¡¸CwPIêjB6ª6<¶…�_Žbn2‰³’)ÌÏXHÁ@ Zî² »½Ó)<‘L&ŸÐϱç&Õ¡PèÔÚÚÆlÇÐ-Œ¼NE„6-‡kI¤�ÿû‘ÈyÁI&7êxò‘zø¼2k:�¾½}Ô}ØÐØ“I\ˆiš³º!¬euí Æ‘ïÐ%dmÀ:nÈBÛ¹4û§øŸÉgÂŽî­D~äJ‚»Ý€1)óîÅX»-‹g×@§ºÅ¸Ð<ËŸÍqaÒÃ;a§Ó(¤’£ñ(" âD—Ï_sÒìP__ß+ÝÝÝWØ/kãN€¬ÚÈ25gj/’€¦¿‹fFæÇ¬Ê$P»t¯F0P$á?é÷¸ä*JФ!mñï±8lRH$`'°€"lÓÄHNG^lšVýÞsUÁSXo¬Û¿ÿ zwЬ†à^¢ÀL¶Û¬š&¹\ÉY1«"„ |^“Ž4ÀîñIHøü¸_Cy ,ŸKØJ³?À{t¯·Íô¨~Ö xܾ¸ohg…wÒí.æRÙå‚Û1%@Ì]“çÌì?æÍ›·�Ú›O_}úû݃[¡;Ú;õa´WU!mšBÂ(É�ymp¯^�ª«¯Â‰ Ž\¾—Ðmº¡yDx“p«~‘¨(¸MßM]ý6«ÆÇ„„¶¶¶�sæÌy¬±±qñgÝ0qÊ®€0«¶•|Ù×4ÑÜ~Ëå韲èÙ %“´÷šïŸ]ËÁ›ðR‹ÿÀç”áa¸¥¾‡a,XcÙ™ÐO?—þº�]]Å€­D‚zjÜ&I³ ¹\£Ðuhìs-‰ütæL„iMßݶ™ƒ¹«8éZ.u]ðTâL*äͦ¦¦M¬3®¥…t°Å5›ÙÜ Ÿ·Rë·qúÚDX|é_‘ù^¾ ÀùWøoÙUé5÷r°‰s°ïÓ|Oä€}ü®ÑÇE“ vѽ-¨ÆçÃ~^+'@„?/D‹Ç„ÍÌ áù›¼&6Rû+H™Gt5ÖÀL8õ_O&§=V°~Ã`¸ÀS¼öU¦â ¹„þ�O2K|È~ã°®²ÇÎp}ï«96Yè”Ɉ"¨*×Ù¿÷j"D©¸éæÀÝJ@ghξØÛ?zûPw ·ä2X `7�—ǀ׃?‡°‚ÚG<9F |L×K$1úcs}=.«Ih‹ÓÞ ³oó½�›¨œ€õ´€e´Œ¤K­V2æ—€<#ôën`ªÚKŒŒÉ»~ÐØ ” ž|Ž ùü£� ‰VÃÈôcÓÜj>ùR,†)á .bÜ@*$Ó@Áæ3Â.Ä<ÞïЂl!ýoæ÷«*| OE*áU•a†$t¨ærÜNŽç"°€uØ.à°±Ó}$áEÙ±ùÖøêF(€=0P"`Y4*Â�¢0´°s' #/]*öòš™Í� ŸÉÙœ!ä ¬Q"済ý?Å­iC‘ò�•¾X-RðŽï‹«ß©SQ9wDYÀm)¢06>\Ï\¯Ïðs‘¯4¡1i _N$Jˆ ¶E˜ß�L Ð"¬Ä3g‰T‰;“�“Íò¹Ü(Ô ¯‰ÇÎçKY£@…ß] À»AC +ØÇrQT¯†V[iê²÷UÔÔr þho/Bb¾l¢‡Ÿº(ˆTwVZÈF Èà’c‚瓬üˆ.V€ðÞ É"lE¤´“S©ÑSé�Ë €8>³A�p�QûjåÚînøimš|³ÀCÌoªš`eÞÂ2 wª1:Û³…4jÔ•IS«Í=�‡Xùý„–"ÁÎDZÜe`%É8M±‚Åym!ïiš6 :\&à’Ù¨h{¼ €CæÀVôTæj?à|ÿ-Ó� j~ÿ¼®á}šî }µa�½H€NÓ/ä²àç;yb4" `I|�x–>?‰$/¦å,"À4kó\Q1æÂíߎüqÙàÒ¶YÑ ÈÊ …3-‡®²ÄD7µj¢u#�ÄÉïÐ=2êÞòE’4ï¿5’~K°Y èÌɨñ»µãµ1RH{½‘´ø%ëô5n©¶’”±¸ (‹h)pÑø|<Ç[*ƒ”­ •°KWÃ,# ÏsÙ|>ýF*ów$ÚnÎç»ÒÝiÒyj)­˜)ÀQ‚eßADužk !F™ðcIÈ© *H r.žÍÈ뎗à�dr(£éÃiFÿ‚òYIšã{,¿Yž‹Æý²Çso0Ë™ß�ÄÈ,Z€Ÿ$.bÔ^I” ¡«ÏçRÐð,@ À"δ¬±Â—p]%£úÎUW#Ë{S$=¡åÔñ\µ¢ºþq<iuS+iu2ÀAßÀh]išxœ)¯–ßçR¨³¨ùód¬,·»—ñü>MÃËt'�rî$žkã³_£›%”uiÌRÄ8Ûv¹ÚãOS•L”érÕÞÈ4ÅEQ$Ë"u�ø:~ áUsz‹‚©@Y‚[0‰‚ÞÅ{¿Ç´w%‰z�DœÉc ‰í'”ÿ»yÝ"ÃxQ]¤�‡TsÚyÝ^8óF‚S¦ FÁ"òe0 Ž`Œ”ëkÔ$JêŠz"®|?­à#1` íL¥÷ï1´kz¨åƒ„ \+;&2Êq e‘=©îI©c%…—£`˜ØLÁ7QûIö=�âƒ\î ßßÄ_Ž] 4Þ É_H>å߯a_UÓæO>YøúìÙØÙÑQ b³h¾×Ї(ˆ%-‹ø–" ¯±ÊÜÆRÈ«{:H콦‰�$¾hïs‡íd®ð¸î5òÜj�ÑñÌ®-eMÿ©Èð@zøÁ‘}}1_(TÚÖÚÅÁÞC­�”YQ f©æ¢’΀be"Ö2ˆª�$¾QöI‹Ûñj:ö…—V0›®Ø(V9žèL%Wd‹–*ÖÛ¹HD–¹Kék€×HD¹ðI…±QÑ1Ø$וð‚®LéíÇ`"½€LwßÑu]ãzåiÌñ$À ãAe¥6[ïd~8¿c_¬†… µ¨�¿*B”p Œ€Ü�ÇZÂfM+ ÏuI, YÚ@¬ó>;ù/ò8…·ÕÆi«¸óxÆY’¶¹1àV¿Ù½4ïþUKwÏ·†+ÃàffñPq⥢ç)”Ô u"$�Q~R¤ø’:o)¤•ð"äØ)ýC…¹Ì?ˆ¨ô'×á{\Ó ¬�òÅm|JÛI’pû·óþóæE¦nÑMÍ éó„G�ÞRs†v‰êjô.e)¶T ²øiF"ƒ÷^Döi¾Kv‰=´4¿Pzl<PÛÓÍ <½\)^ÂLPËs=*܌ܕ'Ûî� íäà$�‰ÐYåÏà÷½*µø¹’ƒËUyl•ðgªhŒÅás<}O#}‰zTš�¦?×]wˆ®è‡ñ?;3äßcÚ¨ÝW9€eŽ2�üG°6ïAáFÌqè,†îhiiYÎÏ7ñÚ˲ z4·ÆtѰ0ÌŸÁÿœ/mbp[Ï­­;l»?¯Hˆñ¹µ atN‚‹û¡¿NP¬•„ƒ B�ìAî‚Ý€Ÿó“¼½ø k’Ýa Óòƒü|-¯­—±ñö8;‹ Õ××_/¥'µ¾–/þ@B‚Ñÿó¬¯ 8­úahÍaÍÖÌÑóEô±Zô‡ÃHÇbe‚‹Eè›BŒÂQ K9„Ÿç[[[H˘Ë}˵ÜAêàþ@�w¤Ìänð]à(üODdŸà³¸Ž¸úIÀ…õÐ~0ŒZ�c3ƒ;ˆ¸ÝNÒã…�ˆkùQ“/Χ8ßï"ê]ΡÎOT±DŸI7}œ·wïÚµëIë‘Æ€¨eY/ü¡ðù,ÂCF©øü#üö|mÁjœ ü�©i­‰Šð]ƒƒ>vüMJþÆ'p~¥¢|Zžû¬KtjVèæï ŸáOhÞ�=R(™²Ê·ÇŽd¡ln”! ¾çAèC«Nde¬úçiâO|žÛÿµ’Š–Ÿ‹ÆOIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/64/view-calendar-day.png000066400000000000000000000125671524744202100246430ustar00rootroot00000000000000‰PNG  IHDR@@ªiqÞgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs × ×B(›xtIMEà ,¹Ä£˜�IDATxÚí[{Œ\Wyÿ}çœûž×¾½ë'öfã„$Nb‡„Äq �¨*õ%*•µ!⟶}PB(¶€€i›ŠHðr¥ªm „þÑ  „)’(äéô¡aîÜcؘÜm·Ý†~äqë»nÅ‘#Gú®ñè£�âñï?ŽW_}•˜y˜0ó5lØffÜÿý}ùWŠ+pÒ KÁÌ£Ì<¦NKLÝ´ïýó÷^‘ðÀ&5€ËŒ¯?ö5È"A»2Ùô>¥Ƴ‚èlœÄñ¿ð)?þ³žk|éK_B5¬’x®íÚF ; ˜5Ì_NÞüÊJ ÷Ýw_Oþ‡ÿóah­¥Rj(7�yƒyáÂâwêµúŠmÛúÃ÷|øŠP›™ô�o¶mÃ3JDŸ”R"!L- �'Ir8›ËÎ:ôþ¾Aß$&Hà7|À aø±ÕrmÑuݸߌ1`æŒÖúnAòO‰P‘R Û±•B–®HzlÒ¢Z„Ùsg2–cغuëÁL&MI‹r©|çÌôô¾=ö/©j5컆ã8PJ’ëºÎøøDfxxDxž—ó|ß _xž×“—™†!JÅ¢¿Z.¿—�Ù“Íæ¦&÷LþöÞ©½ÁäžI<òÈ#oʲ�Íf¶0Ì-ÊVÏs¿»Z*¯P( ,--ï·lw´Ré€çyk†k<Ï…çyÆu]¸®‹~Ü}÷Ý8tè ³¥RiO% 焺–™=)%ǹ"6eŽmA)9ÄÌW—JŲçyß™ž9%µÖï+—V¯Žãd¨�ì·†ëºh¸FX©€Á°,0A @Èþ¼óÑ¿³§öN�ÆIâŸ?þûÙl–kõúZkwËÄÊåò[€å€™3J©Q˲ç\Ï[Y^^VBÈóq� !²ÌÜw Ïón`À0 –ûeA�¡{òƶŒùÕ¨:¢-Ùðôµï¼–l[½§²Zø÷c_S7¸!yÓøü?|¶ý33°¸|;wìƘ4³9é¹^aá‚åA>I’á$ÑbbÛøâg{nôÜ‹Ï⡯>?öõïVË•¢f0°í¸õ7¨=øÐ?öä¯FUüä‡Oé-[Ǭ$I’( Ï�'뵘tb쿺ë3ú[§¿ÒÁß\ð©�ú�k€ä%‰Þžh½oæÔŒå8Îmc£c£ËËËõ¯œø½Ññ™ÄɸeË!Û±ÇOyCQ5ê¹^…¸çƒQ?|âøØäžÉ�¾ï#I’àÕ×_ýÝÏ|þðÕù•|LÔ=*ï¿ýÆ\-ªÝX¯'�eÉwÏÍÏË¡ÁáôÜù¹÷ÿtþÁÉ8©G‚H�,…<%-ù: ýõ²I¢”²~Ë÷‚OäÇ¥TLD†ÑVf¼kç®  !@DÝHÕ ¤B±X¤z-F’ÄCFëO �´¬cƒ5l˜’$¹7 C¤S5²”õ×c££0Ì3­¹^¯ýWµVýª ºH@_ ºÀ„°ÙÛ¶ ¥§¦®Æî]{ ”¤ssg¡c�½W_C¹\Bd2H!h#¤ €6år¯¼róçç‘ R¸eÿ­4::Çv:Ô¶ë± #ªF(•J´¸xaâ΃‡(“É@J‰8ޱ¸´H'^yiøå—_²\w£{é3 �±„PÁ@v@ä²9Äqµj +…\ׇc;�R"ðX®A¢¯D$ êµ:JÅòù<â8FVa´�”}Â@“ßh!ªDXY) Žë 4´Ê²,8¶00ëúÃR©¥6öñÝ ,§”²”ÖÕZ QTÅüüŸG¹\†1¶mò,!Ú! ã@K÷ÄǦ@Ôû|]5 y@ZI%Zêçû®½öZd³Y¤Óilß¾A´°)¥022‚w¼ãð}ƒƒƒC:Af†ëº¸þúë188ˆ pÕUWµ÷oV‹�ƒÛ|ßw’j=;yäù:`÷L3{8AD€´TB5ЂwÝucccpgSÀ̰, ;vì@*•BE°métºY)ª ù[ûçóyÀàà`ÇÞÌܼ(ÙLÖ[ª.Œ°0yÀ¼1¨1,€}!¤@DH§ÓÈd2ÐZ·ׯÂ7’ –)�ŒŒhÔøI’t˜7Ö¯Ûr´¶mcëÖ­—’$I‡öcà»Ò©t°¸xq”‰¦MŸ3vÀ4ìÉ2†!µl·5ZQa­ãjyêffˆjµŠ¥¥%ÌŸ¿€JbttS““sŒ1B@J‰b±„³sçP(‘$ \ÇÁÐÐvlßÇqÚ{k­Ûûi­Û·cfø~€T*íƒ0ÌDª_4ìàèÑ£( 0Æ@£Œ1¾ joÔºù�iÆøb©„¥åe ÅF¸ZXÀù @ Ø3®Ú³§ÃacE¦OžÄ+¯¾†Ù3gP(�$ <×ÅÈH´ë¯{'Æ·liƒÖ+b´Öô<ABª1)µ²·yu|S*•Z­/c”a¶IaÃ$§X*ãgÏ¿€§ž~ÓÓÓXÎçQ�c03¶MlÅÞ½W_Æ£µÁ……‹øÖcÿƒŸ>ý ”’�RÂF½^3ã'Oþô¿�÷üÆ! ärš›1ŽëÂqœ´r«’Ê’}š X–ÕP%,À¬Öª/{B`¥°‚ç_xÏ¿ø"*• ”Rpe#Î÷J‘™ Â0D% ‘ ì½z ÃCÃX]]ũӧqú̬ xêég0<4ˆ;︣¯Ïii@3´¦‰°ƒˆ,Ú¬ ض "ÂäÍãxõɳ¶¥,Ð&ÒÉV¶u|Á�1::Š(Šð̳Ïbzz¦·öÁu]:xpðìÚ±¾ï!Ñ/½|ßûþqœš�Źù9œ?¿ÐÖœ~Ú¨µnF&0ó}æ«Îó4„}òÑWœ±�C®ã8¦%`?2Æ` —Ãþ›o‚¥,LŒ�cöÌÌž>�“r¶'¿CCƒ¼~à#¤ÚÙœmÙ˜››ÇÂÅÔjuTkÕ /¢uV)%‘c´0FKm‡<ŒÃ{¸?hµ–O®ã8®ã¸¼˜™t™tº±¨RÐzmzK]y¤”hÿmm^¯”D6—…ïù``æg+ µö'A0lÍFIÃàn 3ƒ‘  4ÈN<ǵ]·UOoœä½é†!––– ”Ķ­m×!@3‡h�V˜•BB )„ÁÇùï{rÌlÌʳ”í9ŽÓrˆ¿0Á¥„ÙÓg0{æ „Ø;5…=»wwä­ü¡õÙ­„ʲ,¤Ó)é:öð'£O¸6w‡ Ã¸�“ð”R¾ã8‚@0Ü¿R{³gf„Q„—OœÀó/¾ˆ(Œ°kçN\{Í5˜oßðFhÔ¹Ü€Š“xDå“]�È:Ð’Ÿ]˲<×q-µ_€03¢(ÂÉÙÓøÉ“Oavö4¶MLààíïÆäžÝð}oÓ} á3rƒ*ŸÏ�°!›Ñ‚i\ØSJzŽãã­7"BT­âô™3øîã�ãܹ9LLLàÖ[à¦}û000ÐV}š°þ÷6¶ƒ\6g !G È7› Ù8 &W å9ŽC`ôM‚6y¿}…¯Ç1ffNâGO<� °}Û6¸ù&ìÛwÛ•b7�»ýND°étZ)¥¶Ú¶•²¬îa k HøRß¶� ÓàMÝpÜÚ+ŽcLÏÌàégŸÅÙssعsnÙ3®çui½HÑ`hón€¶eÃó}KÚn)•é•wD’’¡(ER¤,Ëú¹o‰N‚Z]šKaJJc0wþ<ž|êi¼öÚëÈeqã¾0uÕUa"Š"DµZ»l^ëñ×�Ö÷Zɔņ· P Ž;vÙevj@%!d@D)¥TÛ®H|¤’°¬F×vm˜’R¢T*á?úΞ;‡ ð‘ÍdP*•ñÒË'`Û¤TPJA�ñ-c˜lV“k�\«Më5Œ@R3¦›ýÁ{ï½ÇŽë € –“‘ù­¶÷ q@ÑNH,Õd=†ùRýH´ÆÅÅEŠXÊj÷ü¤”BJ¨æ oä“Êå2fNM‹¨¥„ «Z�ºòôðäÈWrS�;x[·“I§1¹g¤”Èe³ë@×u1¹{7ÆFGáº.,Ë‚R –Rm­±, B ¤SiÈæí@±TÄüü�ßf“†DC혱¸´ˆé“Ó¨ÕªR9K�¯|ù‹€¿øË�w`�·öøRÊŽ®ËFB¯##Ã8xû»qÓ�û`[6†‡‡ ¥ì˜“I§qðŽÛ‘$ ¤T�²•Ò¶ìúRzë{^Ç ÎÍÏáÿ¤R‚ ¨1Ÿ™Q«ÕP�ëкŽ”25‘6^¹E}5 ]62{»RÊŽe#¡×ŽT*ß÷s…€j:ªµs¤”ر}{ÇzB4n‘.mØp¤k¼<­!¤ÀU{¦� R0ºñ´* +(—WQ*Q‰*°,ÅÚ˜\©VË)’ý0¦€av™Ù]ÛîÞL¶~¬fÐkÎåD�R!�JÃR¸ñœ¡^�Q­UQ�cH)‘Ig¨ǹB¹”Ñùž9r¤Ýù5ÆØ†Ù–kÎfóðÍŽµ€\ 5;׈ãõZåra¢\.£\)C*‰¡ÁadRi*–ŠÄœ­wtº`ŒH’„l�Ñqƒ%›z³O‘6"f†N4*««0†±ººŠÕÊ**•U6Î aǶ0ÆP¥²:$I 6¢\�<€ˆàøÊ˱ Ñh%·ìt­�o€Ÿ÷¦{‘1±ŽQ.—‘h�r¹„0 a`0±eã[&à:.´Ö!Æ„%Ç„—eåmlËÆÂkyÊŒ¤|á aÛ6¤”H§3`6—„½�7Œß Ã¥r ƬWWÙ “Íbxpƒƒƒð=Bˆf"E£JȱnÚwɤ�3ä#9¥ˆ¼üJ/¾ôÂ%a¯ |³kȆ3ŠÅ"Μ=­5Ê•´ÑPRÁ5.´IP(¬`¥°Òà! ¼Z$†º¨ †t Y«ÕVgffâ“'OZ­äãmèŠmŠŒiä)±‰±œ_Âr~¹,­ Q"„Ð:¹üaGü“�Ý­ÿã ÿv¡pqå¿-e ºž÷¾\6+¤”’™ßfÅ_Gë} ·ÿi~-Œ6ÚV &Š¢'âzýÇ}Sá(ŠðÏ÷ývß°;>ûúÙÛq~P«Õ©X*o�ãx§Ñ:ûË«ë°`°TVÞ±íSÆè…z½þD½^?ëº.W«��±6Üÿzè!=r”n¿ýö%Z¥×êq¾V ¢œ”¿"ÄÚ@,K!žLþÓ®mŸ$!.>÷ÜsØ¿ÇÜnj-„¾1ÆžÙ2þ�‘á¡?ö]{jã—á~9(¬ÕQ kÏ•Kå‡.|»�_¾ „¨c"ÞõåPÆÀJ’ÄbfÇvléù~UÐ Ôj±6žN €eŒIH4E[�nõ®hNDPØ®ãÈL:Û’�:Ã�œ—ÁÂÍ·:»T‘½þÖ½âäv}²Ž¡¹'¯ÿ3˜ T=��Ò �ˆTS¦Öè ^?�˜ˆEUUR«�×Û×Q×gÍ.R·n2óåmö6X]�4=æ·%^wh6Œj­ŽDkD’µ¿B—º $jÚ˜…ÅåüìòJA¢m?M|zÑÛc)¼¦†ƘÓ̼ȌZS�uößKàð”R)?•²l{�ˆ|f–79_^Yl´òѦ"†ˆ #„Ð̼×jùÊjy9I’ €@}ý™{?3$²Áì¢ñºœ…†¶¨&�Ä&ÿ»Í/�Ìš7G NDUfޱI ¸Â%ÁíægKp‰·½$ºŒ—ÔøMf"„&É.5ÌžBÖ½gl¨ðÞ�¼{óH9_Ú:ZÄH9‡\Æ…”l†FÇñ¥ÿ:]øS`Â(¡Z+¬.Ôüj¥”År3ˆý09»Toï^nFƒH6‰ž8ð_?rþ®ýn<· ò^úúGqË߆aN‡�”‚nðïðlf‘M0 ×ðµ!nàQ0kbˆŒ#í}Ùœs¹˜¹ïºÕÌ5;†ìj)ÛS'f QÌÜiÝû@:@08µ&ˆƒÅ,*¥,®Ý>?Œ�óóÍ«Žžžßä.´îmùÉËq¢»ãsßúYHj’´ÝŒ­ŒVé€<††( `Z`vç³î… �µ£ØÑÚÄ'›g¸Rªö¡…@Ä`È î´-ëÁ«Æß~çÞÍÅ‘rž2žAÆ:ïpØùŠË.uÿÆ€�¢C bH)±u´$62õVL§&—÷½vbnÓBÝÿ<¦¤ú¡f>³&ÜÕ¦‚iYD%A¿;TÎÝ»yd s`b*n´"CC׳´–¯LöþÞ·60ÐJæ¤ä›-IÞ´{ô­7ìØ:R‚ãÈŽ]sŸd»Œ^øì‚s^�Q:›ô‚–eQ¹$á9274˜Ý1½Ø?vv¡pn¶qƒÖütÅ?(ýÞ_7´A„r”$}vëØà{vmª”2øõñYcøÞ—ÿ”ÿá®÷_3Ij370«“ÝåœwÿÕãƒo¿açðÀÎ-eA0}*~Á¢ ].¸‹¸OöÜ‘zï¯øJA1€fƒ˜RòYżGÕÁœ›u­›òÞöùeçB­=íŸ !àe¬w¼nܺ}|Z�˜?ýíïÀ>ûÐÆ¸áSÃ!GHÌ%É@.k¿y°àÝ{ç [ŠÛF‹‚VI4íc.˜B¦®‚é3‹ÞoW\¬œ‹Ò ¥ˆžkã¦=c*_=1÷&¥y/mׯ$ù¬sßîíC#ã#%x®�¶õôïCÏýG<²íê+ÐcàX† 9À»Æ*¹÷^»m(3ZΑk[©äû˜3†'í Bœh(�¦»¶$Ø–„ëXpm $©c2€6€6}¦Ðgý½î}­~œ Ñ€»·;Å|¦üê±éÕb}õæJéªñŠã'†–š<Ùƒ2vsxã(2-l†—±ß^Êy·\õ°•Í8D`0üPaj¡i&çêX¬Fš”6l “6i²$A‚®-‘Ë8,z(3,dPÈ»J$Ú@é Q¢«5Æ0¢Ä i±F¢ \KPµœ—7]³iÈÆ@!Ñ5ƒT[2–èØ#¡Ö8gÔÝ8Y-°]»®-éšBÑÛ]ÈŒVò°¤@£ñÌRçæ49ß⩹&ÕZ!´6ІiÆ5ËÌ',02X[B` ïe†såÊ@f¼˜÷Æó§T̹(å\d2µ?Ò"ãyäØ,)Ó¼>Q-cÌ!f|›�xŽ„‰i,Ç`ˆüÐY<õ�½ðJ %-é;-=ó¨{þÚwÖ§¥E‡‡01Èe3:ã9FiA¤íÀJuš�y’™�@Øÿõûp1Ú÷ñÇ…„}ïIض�YVñlDåjõ…µ†n±îÞÕâk¢Hí®æíLÆ…%m´B•¦ÙX“F¬ t™ÑKÎ* $7¸°µÄ“ÑáL!ëT=Wòr3ÀBÍÇB=0C•Rì9N(ˆ"EqR ¢ø˜2æ'Ì1^úúGq):ð�õúoùüO1ó£¿CñF¾2¶8ÿë){øÇ§¦jï?7Sÿ{¶ ]½s[%?PÌJc$ù Ä=Vf›k@H³1Ö¤1dÖ€µ.Æ0´6¶”"ë96NM.³aг¯î9ö¢ãHŸ€ˆˆ"EZëA­t$ë,С֓ÉÅI:™t2QàØ–-Æóã0ü5ž>q~éÁ¥†ÿŽm› ×îv][Ðr+Aë!³KÜ~·¢Ä—"Ïl;¹1 ¶EB)í´ÃÄk‡ y®[¯'<×iHA!EŠ ³bÆV�hx·Õ^hñÀÖKWlVÓÏ>7à­{‚Ñ î~å ž¹ñ¦„,š Û¼›ð-–-Þ'ª` B¨ʘ ¿b�}Aþ¢—’JhÔ ­5j². @ A‰6–Š”-qÖ£™R!{„@�#‰H­„cBÐü ž4»ÜqülÏë+j>õ?R³‰>•6"ËÉÒ^Ïv·Ž”󙱡¢ ¦v¨‘èþl‘×Uÿž ³ðÈç/@Iˆ�aClàZö¢k[§-!ÏHA!¨€¡Š¥E)éœkÙâ¦Ú=qès˜Ág®€Û?ùMÀ°aD±/2™ÜURÈOŽ”soß1>8²i¨$gj!Ú‘îE‚Õë‘Õ(¬(y}ñ‹kYaÈ d‹—h)å×u^³-:-H†B ‚@DB„YBIri8)[Ïl;a¶…Ã<ózTÀ@�$8Ž·Ët)ïþóë®*É…fŒ0Ö½Xߟ ¬Ëš]H Ö¡u�¶�åèdX[ÖÏJ‰ã–%ÏJ!&2Ä¡6jÖCÎ0ɸe5t$8°q¥të'IKZLÐ~²Y:Ö;óY÷ý7îÛ2XÊÛíÈ $Pš{©pÿW­¥�Þß;KsÓEX€ò¾7@¿àƒ$5`x^s2VÉ„�ò´#eK“$lT›äµÆ”z!ºIû3[ï¼—ÞûÔƒ||ð<övìx] c[·a¶ aìŽÚ[ä8ºb9ÖoŒT ¿yõ–ʵ{¶ IÍ �,zèRúÊl=iãB%b¨èÂ"“ú�K¥uð'§!m0ÆðóDé_M-´�übÿS‹…BK H) …Àèi´G ¨>s7Ž–&IC"ÝѪ³ËáZ©_¶µ&!aT !l nžÄÒùñ2˜ÞÎgݶuta”@ ‚+×é°Ø±mêïwꊂD€EKõZ›NAš7@7.XðŸ™Ɖj Y"J—¶BˆÞbC ‰AÉJœ¼ç1ÉζA‡�…y'#C”"UŸÍ â} |ÖÞwzj™g[½XN«†\�V?£5£å‡ÊµÅÚ0qé¡€Ûx*>+½Ci#.õ‡ÿìãlm9RÉÊf’ÐtÛçpqÒû“Oó5Ÿû"²°eÇÜûû ɲâ»ü[Ðß�d° 6ªîh¼kI(Ø«‡PÝííKiÏȹí ÁËS|øÔüÏæ?8nùcš³-„�9d*ãbΞo¤33�‰GmÂp››Þ÷Ióè)Þú¶{pîÔ)@pÁTc+€ÁÃ^cÄÛ¡4¶F�bçeø‡c XB $xî•sæÔÔòßÕZÁÞ%ö»†üÄn�5ãůlLò]zq1õ±6ÖX1S*ºvѶ‡í�½ÕFf8ŠæNm;C CD®œPRB¸‚ k6G7@'ÝìÙø%¶T¥Hëtq¬püÜR8qfáðB­ýW$è§DÔŽ Xâů|dC¯î§É¥ H´•ö€d±©˜µ…1$›³^“ÀAî|9(æÐ ¢ ï0ZÛ,˜"æ_$!ž#A`œŸ­%/¼6yÚÔ£âIGˆ°Á þÑ×5~sYüHÛÍœô,±9ï ÅFc„ÁõúØRóøô\2V!`ò˜Ù%h�ÖÑ\q±—]ØÜØØ:àZÅŒ�ãgÍËÇf¦jmÿieôwÃ}Ú Ý  nNð:¨ÅÝæ6øÄɘ6fà!" ‘ä*“)Ÿxä£l̈`‘2ŠÙ†Y1ÄF^Ì—Yu¥‚™f.Ç&FjS”èbK @ŽñàÄ.îü�Ç_qb'Js1ŠyÄ�@ÄUf3D0UKPõþô—w»žs ‘B&‚D†LZ\)ÏKÀý'�zŸóÌŒD´#…Ê@Ž®Ù^-]³uh_¥�ùÈP•Þ'jûÎýoAìøÐ"ÆÝ¿õ_`9Ù 3ÿöÏ??28p¢ 0¶$ ;-!‰¨ÊLCD¨2ñP#Œ7Í,ÔƒÝãe=I‚ ! ÅWS§O†.›‡u¶ºÂX£î'(æ=qãîQûŽë7��,—²ÿ®�õî;rۓ׳¦ŠamOÝø~¼åß?ƒù—Œ½÷}å²�E|ûßÜ‚±²ëÆõÚðõYOæQ !"Qm†ñø�có7×Zá›t].Ÿuˆ �Ñ>%¢Eý2íІ� _DþÜ—2e j~Ǩ”sôÖÛ®öŽž[ºþЩ¹­3Iý=0ô=bñ·£¿þÁÄ¡×~¢ëSGXGþe1ΗÇð¶?|Öµ¤Øs“�ØV)Xç,I"VÆ=9ÙÈ>ûòä[¢„¶y9ÏËJÏà�ëb 9Xë.ž ö }*³j'«˜ï^jf„‰F¤±bʲ¹]Û†såR¶2¿ØÊ/ÕÚwnéÐÈ�ïÛ_ØzÛÁ£ßÿ£)aG#û× À0³ÎTouöÞ÷Å7¸¹ü§w•soºj,›É¸rPH¢só~ñ¥‰¹Ü¡“³£~˜lÉä2®›qEÇ L j‘!®TúËh@ Cï€Cç® ‚”éãD¯Ñ ¥SÚ‘BkØR _ÈÂõÇuìë³YwoÛï ÂèFiË—÷ÞÿßN›$œIÚ�ù v~±9{¸‘øµ¤8¶×*l¹!ÿÆß|øæ�}éª|.{ûøPî}»Æ²åRV¶ŽM6Æê~éÌL]žžn ÔZq9“õL&—!cQ·™q yáÅoüöÆ5 O¼bÍ×Nwz»g€}áL€Ö­H¡á+´CÕ©ò¤‹›Œ#122@CÕêͰ2¿Øx»´ì·ÅqÒÒZŸJÂò�Ü@åµÂèUç (p¼RÖÊŒ[náv’Ö­–ĶUÛÉÛFœ›©ç'ÎÕ3§gjìû¡tK” 캞€Ûm„~XÓÆ<¥™Ï‰‹¤¯—^ ®�°¥@γ ‘F1c£iø±‚ÒµV‚f¨%ºWšbŒ2PšÑKlÇ›7UÄæÑA»ÆN£æMG£‘GUa $ !…–‰ƒ ’Èk„d=½�$D,%YŽ#«ÃƒÂ²-I0l4T’ ‰¢Æ”ØôÁ«7W*A¨ðÜ+gjçÏŸtzâùϼü�Éįq{öh[%ÉR”è©8Ñ ±Åf;Ê%J[žg!Ÿq`K‘JÈ w¸ «™ïc¶¿ô½þu_��I¢á·}´ê�FÐXü›ÆÌ±'&_||"n/®Þ_³£Þ +ý0xÕÕlyüŽcW—[ ¯Nœþûùc/<:{à;g�Ž € ÀòO·ëg_šÑZÍÆì„�VÐŽ”&@ŒÖ’�BÀ¶Ò:_çÿN¬`jõ)¹þ¨Õ_{ìßõ5Ê #mßø�æt«6ÿTcòÐc3ž8ì/� ±²rÁë|óztÊW¿±ê Ž Þ só‹¿tîÕ¿˜}õoOÅ­Õ1Ÿî³Øþd{ñø/&T�IàFõ¶Î,.5•R–%¤kK!;g' ÔË4ÒM� y½�;é÷®9ux*QƒH7–ku¿Þ˜ O.ûÅCÓp"X>­b|uë:C¾ìZ€Ù˜0ôŸŽ–Îwúåï —'5.¾ˆb6Ú,Ÿ|~¦=â'Ùò–ó#»¶›¯½u~~øFÛˌ泞Érv.—‘žgÃs,Fò8=¡^j à‚\%¨°á=—´k¿š9ôäóþ© c�EFϹô7£¢V¤¢Vì/œn4çN,ûKçg½�ñ_¹…Êpa :–Úîå‹[,Ç«!I‚”Â� "âô`ŒÑ¬•fe ´6B)­’…Øo�šË‡ƒÆÜDÔ˜9µ|âù“�©CK«¤k°Vâ— ƒ«þÂÙFnd×Íé#§Ž>=ÀÃ/ºFú�&û¾Õ¦jsµ©€ +SÊ l¿mSadçV§8¼Yºùª–gÛ¶ãx®k9ŽCBH‚”ÄLÆh•$I ”Š”Ò‘QI›u<—´—N6§Žžzù{'�Öü»)…¹LãUý5å.êL<µo’Rˆ‚Å&ÌQ„X1Ä:ß«[êgˆuݘ´…[òò#»½òæ²�)„pl–$Ac¶kIجË“óõóçuÔJØ(Í`ÝÛ .ÄøþþÅÚEèáRŒ^Ši‰µNµ{Ý¿çâˆI7'¥“•Âr‰„‘ànæfT¬ŒŠ•ŽÛ‰ŠZÉ*‰êUýõX}½Â/\¬à¹:,nä{=†»ý‹°&úá2^{•_„Õ÷°ê�—­ø®åEú—b~½¶õ»uú«�Ùzm5óýí¢ n”Äa­Ô×c|µô÷Wg¹ëyô˱ÂÑ]NÂWB«¸œÔû¯×û}?­›©áÒæÐ/y^gŒ 3ôzi=©®Òz \ŒVû…Õö¿šÑË&;ÿ7¸Ü¸cür> ÿš×éÿúÇ¢ÿ ÑÏ1XÁk6tEXtAuthorJakub Steineræû÷/XtEXtCopyrightCC0 Public Domain Dedication http://creativecommons.org/publicdomain/zero/1.0/Æã½ù%tEXtdate:create2016-05-15T11:29:15+02:00†Óê%tEXtdate:modify2016-05-15T11:29:15+02:00jÛkVtEXtSoftwarewww.inkscape.org›î<!tEXtSourcehttp://jimmac.musichall.czifã^tEXtTitleView Refresh¦íªbIEND®B`‚Eqonomize-Eqonomize-d113050/data/standard/application-exit.svg000066400000000000000000000404761524744202100244030ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/data/standard/document-new.svg000066400000000000000000000417761524744202100235420ustar00rootroot00000000000000 image/svg+xml New Document Jakub Steiner http://jimmac.musichall.cz Eqonomize-Eqonomize-d113050/data/standard/document-open.svg000066400000000000000000000741251524744202100237040ustar00rootroot00000000000000 image/svg+xml Folder Icon Accept 2005-01-31 Jakub Steiner http://jimmac.musichall.cz Active state - when files are being dragged to. Novell, Inc. Eqonomize-Eqonomize-d113050/data/standard/document-print-preview.svg000066400000000000000000001020251524744202100255450ustar00rootroot00000000000000 image/svg+xml Print Preview Jakub Steiner http://jimmac.musichall.cz printer local laser bubblejet inkjet print output cups lpd preview Corey Woodworth Eqonomize-Eqonomize-d113050/data/standard/document-print.svg000066400000000000000000000554451524744202100241030ustar00rootroot00000000000000 image/svg+xml Print Document Jakub Steiner http://jimmac.musichall.cz document lpr print local laser bubblejet inkjet print output cups lpd Eqonomize-Eqonomize-d113050/data/standard/document-save-as.svg000066400000000000000000000762511524744202100243040ustar00rootroot00000000000000 image/svg+xml Save As Jakub Steiner hdd hard drive save as io store http://jimmac.musichall.cz Eqonomize-Eqonomize-d113050/data/standard/document-save.svg000066400000000000000000000723061524744202100237000ustar00rootroot00000000000000 image/svg+xml Save Jakub Steiner hdd hard drive save io store http://jimmac.musichall.cz Eqonomize-Eqonomize-d113050/data/standard/edit-clear.svg000066400000000000000000000460531524744202100231370ustar00rootroot00000000000000 image/svg+xml Edit Clear Andreas Nilsson http://www.tango-project.org clear reset blank edit Jakub Steiner (although minimally ;) Eqonomize-Eqonomize-d113050/data/standard/edit-copy.svg000066400000000000000000000363531524744202100230250ustar00rootroot00000000000000 image/svg+xml Edit Copy 2005-10-15 Andreas Nilsson edit copy Jakub Steiner Eqonomize-Eqonomize-d113050/data/standard/edit-delete.svg000066400000000000000000001532161524744202100233130ustar00rootroot00000000000000 image/svg+xml Delete Jakub Steiner edit delete shredder Novell, Inc. Eqonomize-Eqonomize-d113050/data/standard/edit-find.svg000066400000000000000000001051241524744202100227640ustar00rootroot00000000000000 image/svg+xml Edit Find edit find locate search Steven Garrity Jakub Steiner Eqonomize-Eqonomize-d113050/data/standard/go-down.svg000066400000000000000000000202141524744202100224670ustar00rootroot00000000000000 image/svg+xml Jakub Steiner http://jimmac.musichall.cz Go Down go lower down arrow pointer > Andreas Nilsson Eqonomize-Eqonomize-d113050/data/standard/go-jump.svg000066400000000000000000000176621524744202100225100ustar00rootroot00000000000000 image/svg+xml Jakub Steiner http://jimmac.musichall.cz Go Jump go jump seek arrow pointer Eqonomize-Eqonomize-d113050/data/standard/go-up.svg000066400000000000000000000200321524744202100221420ustar00rootroot00000000000000 image/svg+xml Jakub Steiner http://jimmac.musichall.cz Go Up go higher up arrow pointer > Andreas Nilsson Eqonomize-Eqonomize-d113050/data/standard/mail-attachment.svg000066400000000000000000000161021524744202100241660ustar00rootroot00000000000000 image/svg+xml Mail Attachment 2005-11-04 Andreas Nilsson http://tango-project.org attachment file Garrett LeSage Eqonomize-Eqonomize-d113050/data/standard/preferences-desktop-font.svg000066400000000000000000000355721524744202100260460ustar00rootroot00000000000000 image/svg+xml Jakub Steiner http://jimmac.musichall.cz Wi-Fi network Eqonomize-Eqonomize-d113050/data/standard/preferences-desktop-locale.svg000066400000000000000000000745041524744202100263350ustar00rootroot00000000000000 image/svg+xml Jakub Steiner http://jimmac.musichall.cz Locale Preferences locale preferences Eqonomize-Eqonomize-d113050/data/standard/view-calendar-day.svg000066400000000000000000001230051524744202100244130ustar00rootroot00000000000000 image/svg+xml Jakub Steiner http://jimmac.musichall.cz Eqonomize-Eqonomize-d113050/data/standard/view-refresh.svg000066400000000000000000000407441524744202100235350ustar00rootroot00000000000000 image/svg+xml Jakub Steiner http://jimmac.musichall.cz View Refresh reload refresh view Eqonomize-Eqonomize-d113050/doc.qrc000066400000000000000000000047211524744202100171440ustar00rootroot00000000000000 doc/html/C/accounting.html doc/html/C/accounts.html doc/html/C/commands.html doc/html/C/credits.html doc/html/C/currencies.html doc/html/C/import_export.html doc/html/C/index.html doc/html/C/introduction.html doc/html/C/securities.html doc/html/C/statistics.html doc/html/C/transactions.html doc/html/C/using-eqonomize.html doc/html/C/figures/accounts.png doc/html/C/figures/asksave.png doc/html/C/figures/categoriescomparisonchart.png doc/html/C/figures/categoriescomparisonreport.png doc/html/C/figures/confirmschedule.png doc/html/C/figures/csvcolumns.png doc/html/C/figures/currencyconverter.png doc/html/C/figures/debtpayment.png doc/html/C/figures/editbudget.png doc/html/C/figures/editquotes.png doc/html/C/figures/editsecurity.png doc/html/C/figures/edittransaction2.png doc/html/C/figures/edittransaction.png doc/html/C/figures/eqonomize-accountsview.png doc/html/C/figures/expenses.png doc/html/C/figures/exportqif.png doc/html/C/figures/filter.png doc/html/C/figures/importcsv.png doc/html/C/figures/importeqz.png doc/html/C/figures/incomes.png doc/html/C/figures/inputfield.png doc/html/C/figures/ledger.png doc/html/C/figures/multiplepayments.png doc/html/C/figures/newaccount.png doc/html/C/figures/newcategory.png doc/html/C/figures/overtimechart.png doc/html/C/figures/overtimereport.png doc/html/C/figures/payedwithloan.png doc/html/C/figures/recurrence.png doc/html/C/figures/refund.png doc/html/C/figures/reinvesteddividend.png doc/html/C/figures/schedule.png doc/html/C/figures/securities.png doc/html/C/figures/setbudgetperiod.png doc/html/C/figures/setmaincurrency.png doc/html/C/figures/setquote.png doc/html/C/figures/sharesbought.png doc/html/C/figures/splittransaction.png doc/html/C/figures/transfers.png doc/html/C/figures/unpayedinterest.png Eqonomize-Eqonomize-d113050/doc/000077500000000000000000000000001524744202100164315ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/doc/C/000077500000000000000000000000001524744202100166135ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/doc/C/index.docbook000066400000000000000000002054721524744202100212760ustar00rootroot00000000000000 ]> &app; Manual v&manrevision; 2008, 2017 Hanna Knutsson Hanna Knutsson Hanna Knutsson This manual describes version &appversion; of &app;. Feedback To report a bug or make a suggestion regarding the &app; application or this manual create a new issue at . &app; is a personal accounting software, with focus on efficiency and ease of use for the small household economy. &app; provides a complete solution, with bookkeeping by double entry and support for scheduled recurring transactions, security investments, and budgeting. It gives a clear overview of past and present transactions, and development of incomes and expenses, with descriptive tables and charts, as well as an approximation of future account values. Qt Eqonomize Money Finances Bookkeeping Budget Introduction &app; is a tool for keeping track of and monitoring personal finances. This means entering of everyday expenses and incomes – when you buy something, receive salary, pay bills, transfer money between bank accounts, invest in stock, etc. &app; provides tools for making this process as easy and efficient as possible. You can then effortlessly retrieve information and statistics about your financial situation. You will for example be able to easily identify major leaks, and direct saving efforts to the right areas. You can also monitor performance in relation to a budget and check what your choices might mean for your future wealth. The purpose of this manual is to describe how to practically use &app; for those who do not find the graphical user interface self-explanatory, as well as document some less obvious efficiency-enhancing features and explain how &app; interprets the data you provide. When using &app; for the first time you should read . Accounting with &app; The basics principle behind accounting in &app; is the idea of money flowing through transactions between accounts as reservoirs. A transaction represents a gain (you receive money), loss (you buy something), or transformation (you withdraw from or deposit in a bank account) of money. A transaction always means that money is moved from one account to another. An expense (something is bought) can for example mean that you pay with cash from your cash account. The money is then put in an expense account. This account represents the products and services you pay for. It represents the money that you do not have as a result of expenses, and is therefor useful for record keeping. Incomes is usually put in a bank account and withdrawn from an income account. This means that income accounts will have a negative value, but to avoid confusion, the value of income accounts are shown as positive values. Different income and expense accounts are used for categorisation, and are therefor more naturally referred to as categories. Other accounts, which represents the money you actually have and often represents real world bank accounts, are simply referred to as accounts. Getting Started The main window consists of six different views. When &app; is started, the accounts view is shown. To change view click on the corresponding icon in the horizontal list above. Create Accounts The first time you start &app; a predefined set of accounts and categories are already present. These can be considered an example or a starting point for a setup matching your own conditions. You can either begin by modifying the suggested accounts and categories or start from scratch with FileNew (CtrlN). Accounts should be created to match your real world bank accounts plus at least one account for cash. Categories are used to keep incomes and expenses better organised. Each transaction must be connected to an account and a category, or two accounts for transfers between accounts. To create accounts and categories use the Accounts menu or the context menu of accounts view. Accounts and categories can also be added as needed when entering new transactions. A monthly budget can be set for each separate category. Enter Transactions Now it is time to start recording transactions each time money have been deposited or withdrawn from one of you accounts. If you have kept book before, either on paper, or in another program, you can either import a file from another program (see ), enter each transaction manually by hand, or start from scratch (remember to enter the correct opening balance for each account). Transactions can be entered in two ways, either using the new expense/income/transfer dialogs (where you have the option to create a recurring transaction), or from the transaction views. The latter option is usually preferred. The first time you record an expense you should follow these steps: Switch to the expenses view, using the top icons. The input focus is now in the description entry. Type in a description for the expense. You are free to use the description property as you want, but I suggest you keep short and consistent without any inflections, as a final level of categorisation, for optimum efficiency and good statistics. For example, if you buy a delicious red Ingrid Marie apple and have an expense category for fruit, the description will be Apple, and if you want to record additional information put Delicious red Ingrid Marie apple as comment (others might find it more appropriate to use Groceries as category and Fruit as description). Press Enter or Tab and focus will move to the cost entry. Enter what you paid. Note that the value should not be negative (except for refunds) and you do not need to type any currency. Press Enter or Tab. Optionally enter a quantity (if you bought multiple apples). Note that the previously entered value is the total cost and independent of the quantity. This and the payee field can be hidden from the settings menu, if not used. Press Enter or Tab. Select the date when the transaction occurred. To change the date, either write a valid date, select one from the pop-up calendar, or increment/decrement the current value with up/down keys. If you now press Enter, the new expense record will be created, but we do not want do that this time since the current account and category probably are not correct. Select the correct account (where the money for the expense is taken from) and expense category from the drop-down lists on the right. (If you have not yet added the category and/or account, select New expense category or New account from the top list.) Optionally enter a payee (the store where you bought the apple). Optionally enter a comment (memo) for the expense. Click Add or press Enter. Enter adds a transaction if pressed with input focus in the date or comment entry. Otherwise it moves input focus to the next entry. Repeat the process to record another expense. When you enter the next (and all subsequent expenses) expense you can however usually do it more efficiently. Date, account and category will not be reset each time, so often you need at least not change account. More importantly &app; remembers the last expense entered for each unique description. When you enter a description, all values, except date, will be filled in with the properties of the last expense with the same description. Even more so, as you type the description a list will pop up with all previous descriptions with matching opening letters. This means that you often will follow this much shorter process: Type the first letter of a description and select the correct one from the list. Check if the cost is the same this time and press enter. Press enter to move past the quantity field, if enabled. Check the date and press enter. The same process as for recording expenses is repeated for incomes, except that the quantity field is absent. Click the incomes icon on the left and enter an income instead of a cost (still positive, but instead means amount deposited, added, to the account). To record a transfer from one account to another (for example an ATM withdrawal from a bank account to cash) follow the same process as for expenses and incomes. Click the transfer icon on the left. Enter the amount transferred (positive) and select the from account (withdrawn from) and the to account (deposited to). Saving When you have made some changes you need to save your work. Save the file using FileSave (CtrlS) or the corresponding toolbar button. The first time your work is saved &app; will ask for a location and name for the file. &app; will then automatically open that file each time the program is started. If when closing &app; there are some changes that have been made after the last save, you will be asked if the file should be saved before closing. Before the file is saved, a backup copy is made with the name prefixed by ~. Also the current data is continuously (at most once per minute) saved to prevent data loss in case &app; exits unexpectedly. Accounts and Categories Assets & Liabilities &app; does not differentiate between accounts for assets and liabilities, except that they are grouped differently in the account view and that liabilities support some special transactions for convenience. Account Creation and Editing To create an account use Add Account in the context menu, AccountsNew Account, or the corresponding button in the toolbar. You can also create a new account by selecting the top item in the accounts list when editing a transaction. A window will open where you can enter the details of the account. Select the type of account, associated currency, enter a name, and specify the opening balance. The account types debt and credit card are used for liabilities, the rest for assets. The securities type represents special accounts that are the only ones that can be associated with securities and only supports security transactions. The opening balance represents the amount of money present in the account before any recorded transactions. This value should be negative for liabilities. You may optionally also enter a bank (or lender for loan) name and description. You can also create a debt account using Add Loan. Here you will have the option to create the associated loan transaction at the same time. Notice that a positive debt value here represents a negative opening balance. You may edit the properties of an account after it has been created by double-clicking the account name, or using Edit in the context menu or the Accounts menu. The Ledger The ledger shows all transactions to and from an account in chronological order. The ledger is accessed by double-clicking the change or balance column of an account in the account view, Show Transactions in the context menu, AccountsShow Ledger, or by clicking the corresponding button in the toolbar. All transactions are shown in falling date order. The balance column shows the accumulated account value ⸺ the amount of money in the account after the transaction occurred. This may not be the exact same value as on the corresponding bank statement if the transaction order does not match exactly. You can edit or create transactions using the buttons to the right or by double-clicking a transaction. Multiple accounts can not be shown simultaneously in the ledger. Switch between accounts using the drop-down list in the upper left corner of the window. To the right of this menu are buttons for saving the transaction list to a HTML file or a CSV file (can be opened in spreadsheet programs), or print it on paper. Adjust Balance If the account balance shown in &app; differs from the actual balance (in your wallet), and you are unable to find out what is wrong or missing (e.g. by comparing transactions with receipts or bank statements with the ledger), you will have the possibility the adjust the account balance (using Adjust balance in the Accounts menu or in the context menu of an account. When you enter the real value of the account in the dialog, an account balance adjustment transfer to a hidden balancing account is created to match the book value with the real value. This should be avoided, but may sometimes be necessary (usually for cash accounts). Marking an Account as Closed An account can be mark as closed using Close Account in the Accounts or context menu, or at the bottom of the dialog for account editing. The account will then be hidden from the account view when the change and balance values for the select period is zero. The closed account will be moved to the bottom section of account lists when editing transactions. Categories Incomes and expenses are organised in categories with associated budgets. Category Creation and Editing To create an account use Add Category in the context menu, AccountsNew Income/Expense Category, or the corresponding button in the toolbar. You can also create a new category by selecting the top item in the category list when editing an income or expense. Enter a name, and optionally a description, a parent category and/or monthly budget, in the window that appears and click OK. &app; supports one level of subcategories (subcategories of subcategories are not supported). Subcategories can be created using Add Category in the context menu of a category or by selecting a parent category in the category edit dialog. Subcategories can also be moved to and from parent categories using drag and drop. You may edit the properties of a category after it has been created by double-clicking the category name, or using Edit in the context menu or the Accounts menu. Budget A monthly budget can be associated with each category. This way you can continuously compare actual and planned expenses, and see how your current budget will affect your future wealth. A budget is initially asked for when creating a category. Later you can update it from the budget tab at the bottom of the accounts view (affects the category currently selected in accounts list). If the budget has not been set for a month, the budget of the previous month is used. You can choose to set budgets for only some categories. In the accounts list, budget and remaining budget (budget minus past and planned expenses/incomes) is displayed in the second column. If not all categories have a budget, the total remaining budget only summarises the categories with budget and thus does not include actual expenses or incomes from other categories. A budget can also be set for each subcategory. If no budget is set for the parent category the sum of the value for subcategories with budgets will be displayed (the transactions of subcategories without a budget are excluded). It is possible to specify a budget for both each subcategory and the parent budget. This can be useful if you want to use a single budget for only some subcategories or if some transactions does not belong to a subcategory, but will be confusing if you set the parent budget to a value that is lower than the sum of the specified budgets of subcategories. The Budget Month The budget month by default starts on the first and ends on the last day of the calendar month. This can be changed using SettingsSet Budget Month. Only the first day of the budget month can be selected (the budget month will always be as long as the calendar month of the start date). This will also affect how statistics are calculated and displayed. Months (and years) in charts and tables refers to the budget month. If the budget day is set to a value greater than 15, the budget month uses the name, and year, of the calendar month of the last the day of the budget month (if the first budget day is set to 25, the budget month that begins on December 25 2017, is referred to as January 2018), otherwise the calendar month of the start day is used. The Accounts View The accounts view displays a list of all accounts and categories, sorted alphabetically under assets, liabilities, incomes, and expenses. The rows for the main account/category types displays the sum of all accounts/categories below. The list has four columns. The first simply displays the name of the account or category. The second does for categories display the budget for the selected period and what is left of the budget. Unless the Show partial budget option is checked, the budget (and remaining budget) is displayed for whole months, thus you can in the default mode see whats left to spend of the current monthly budget. The third column displays the change in value, while the last column displays the total value. In the bottom of the accounts view, there is a box for period selection. The period controls within which dates statistics will be shown in the list. If the button for the from (start) date is unchecked, all transactions up til and including the to (end) date will be included. The third, Change, column displays the value of all transactions that occurred between the two dates – the change in total value from start to end date. The last column (Total) displays the total value of all transaction up til and including the end date, plus the initial balance for accounts. If from date is unset, change and total will be equal for all categories. For accounts the total represents the actual money present at the end date, and change, the profit (or loss in the case of liabilities) during the period. By default, the period is set to run from the beginning of the current month to (including) current date. Thus, the current state of accounts and transactions so far during the month are shown. The four buttons to the right of the dates moves the entire period backwards or forwards a month or a year. Values for future dates are based on budgets and scheduled transactions (whichever is greatest). An account can be designated as budget account (default for current accounts), meaning that budgeted incomes and expenses will be included in the statistics displayed for that account. Otherwise the budgeted amount will only be included in the values of the total assets item (thus it will not necessarily equal the sum of the values of each assets account). Double-clicking an account or category in the list will result in a different action depending on type and column. The different actions are listed in the table below. Double-click actions for the account view Column Action for accounts Action for categories Account / Category Edit Account (or expand/collapse list) Edit Category (or expand/collapse list) Remaining Budget Open ledger Edit budget Change Open ledger Open expenses or incomes view with a filter for selected category Total Open ledger Open expenses or incomes view with a filter for selected category and period
If you press Enter on the keyboard when a row is selected, it will result in the same action as if the last column was double-clicked.
Transactions Expenses, incomes and transfers &app; has three different basic transactions types – expenses, incomes, and transfers. Expenses represent a loss of money, a transaction where you give away money, mostly in return for something else. This can be a payment for products and services, or a gift. Incomes represent a gain of money; when you are given money. This is when your at the other end of an expense, when you receive payment for products and services you provide (often as salary for your regular job), or when someone gives you money as a gift. The third transaction type, transfer, represents neither a loss nor gain, but a transfer of money from one account to another. This can for example be when you withdraw money from your bank account as cash, or when you transfer money to a savings account. Loans, and loan payments reducing the debt, are also transfers (from a liability account to an assets account, and vice versa), even though &app; provides alternative methods for recording these. Each transaction has a number of mandatory or optional properties. All the basic transactions have four mandatory properties – value, date, and from and to accounts/categories. Value represents the amount of money that is affected by the transaction, date when the transaction occurred, from account where the money was taken from and to account where money was put. These are the generic property names, which shows that all transaction types basically are the same. For expenses the value is a cost, a positive value representing a loss of money, from the account that the expense is paid from, to an expense category. For incomes the value is an income, a positive value representing a gain of money, from an income category, to the account that the income is deposited in. For transfers the value is referred to as amount, or withdrawal (from an account) and deposit (to an account). Mandatory Properties Generic Expense Income Transfer Value Cost Income Amount (withdrawal and deposit) Date Date Date Date From Account/Category Account (account) Category (income category) From (account) To Account/Category Category (expense category) Account (account) To (account)
All transactions do in addition have three optional properties. The description property provides information about the nature of the transaction. This can be considered a final level of categorisation (you get enhanced statistics and increased efficiency if you keep the description consise and without inflections, and reuse it for similar transactions). The comment property is used for any additional information, not used for categorisation, about the transaction. If you for example buy a pair of shoes, you might create an expense in a clothing category, with the description Shoes and comments Shiny red Pradas. The third property, associated file, allows you to specify a link to a file on the computer which will be connected to the transaction. This will typically be receipt, invoice or payslip, but any file can be selected. The file will not be moved, copied or modified. If the file is moved or renamed outside of &app;, the file will not be accessible from within the program. Expenses have two additional properties which can be shown or hidden using SettingsUse Additional Transaction Properties (deactivating this option will not permanently remove any data from already entered transactions). The quantity property denotes how many entities was involved in the transaction. This can be a whole number, as in two CD's, or a fraction, as in 0.56 kg apples (units are not included). This property is by default set to 1 and does not affect the value (the value per entity equals value divided by quantity). The payee property represents the person or entity, for example the store where goods where bought, which receives the money. Incomes have a similar payer property, representing the one who gave you the money, for example your employer.
The Transactions Views The transactions views show a list of expenses, incomes or transfers. By default all transactions (including scheduled transactions, shown in italics) up till and including the current date are shown, sorted in falling date order. The sort order can be changed by clicking the appropriate column header. Transactions with the same date are shown in the order they were entered. Statistics are shown immediately below the list. These numbers summarises all transactions currently in the list, unless two or more transactions are selected (in which case the numbers only refers to selected transactions). Filter Transactions Below the list of transactions is a section for filtering transactions. By default the tab for editing transactions is shown instead. To show the filter tab, click on Filter above the input fields. This enables you to select which transactions are shown in the list above. You can filter transactions based on date, value, account, category, description and/or payee/payer. Unless the exact match box is marked, text in the description and payee/payer fields will be matched against any part of the of the corresponding transaction properties, including comments in the case of the description field. You can opt to show all transactions that do not match (all) the filter criteria, by activating Exclude instead of Include. Create/Edit Transactions New transactions can be entered in two ways, either with the new expense/income/transfer dialogs (accessed from context menus, the Transactions menu or the toolbar), or from the transactions views, below the transaction list. The edit a previous transaction either double-click the transaction (there are further options in different menus) or select (single-click) the transaction in the transactions view and change the values in the fields below the list. Notice that you have to press Apply or the changes are lost. Both the Enter key and the Tabulator key, on the keyboard, can be used to move to the next field. When in the last field of column (in the transaction edit dialog this is the last input field; in the transaction view this refers to both the date field and the comments field), the Enter key will however instead confirm the entered values (equivalent to pressing OK in the transaction edit dialog, or the Add button in the transaction view). When entering a previously used description in the description field, all are other fields (except date) will be automatically filled with the values of the last transaction with the same description. This requires that the current value in the value/cost/income field is zero. If the description field is empty, the category and payee/payer fields exhibit a similar behaviour. The Value Input Field The input field for transaction values support basic arithmetic calculation. Addition, subtraction, multiplication, division and exponentiation are supported and uses standard order of operations (1+2*3 equals 7, not 9). Currency conversion is also supported. Currencies will be converted to the currency of the currently selected account of the transaction. Note that the currency symbols used for conversion must be unambiguous. Symbols used for multiple currencies are not allowed (e.g. $ is used by many currencies, and you should therefor type USD instead for conversion from U.S. dollars), except for the main currency. By default the value field uses the current currency as prefix or suffix. This can be omitted when entering a new value and is ignored when using currency conversion (expressions similar to £5 € are allowed). If arithmetic or conversion have been used, the calculated expression is copied to the comments field, if empty. Edit Multiple Transaction Simultaneously It is possible to change the value of one or more properties of multiple transactions at the same time (e.g. if you want to move some transactions to a new subcategory). Select the transactions you want to edit in the transaction list and select Edit transactions (Occurrence) from the context menu or the Transactions menu. A window will open with a list of properties that can be changed. The fields are prefilled with the values of the first transaction. Next to each property is a box for marking each property that will be changed. Properties with equal value for all selected transaction are marked for change by default. Enter new values for appropriate properties and click OK to make the change. Refunds and Repayments You should enter a refund instead of an income when you receive money as a refund for a previous expense. This can for example be if you return a product and get your money back, or if you buy a present that you and your friend will give to a mutual friend, and you receive your friends share of the cost later. The create a new refund use TransactionsNew Refund/Repayment or the context menu with the refunded expense selected in the expense list. You will have to enter the amount of money refunded (initially set to full refund) and the date of the refund. In addition you should specify the product quantity returned by you. In the first expample above this is clearly 1, but in the second case this is less clear. It can either be 0.5 if you count it as a half product, or 0 if considered a whole gift (none returned). The use is more obvious if the quantity property is activated for all expenses and incomes. The refund is recorded as an expense with negative cost and quantity. Repayments are similar tto refunds, but is used for incomes that you have been forced to repay. Split Transactions Split transactions are used when a single transfer to/from an account is used for multiple transactions. This is not when money is withdrawn from a bank account through an ATM and you go shopping (that is first a transfer from a bank account to cash, then multiple regular expenses). A split transaction will for example be appropriate when you make a single payment for multiple products (especially if they are categorised differently), or when you pay with your credit card in a store and tell them to withdraw some extra money, which you get as cash in your hand. It is up to you how and when you want to use split transactions. Multiple ordinary transactions can be used with the same end result, even though one way might represent reality better. A split transaction can be created from scratch using TransactionsNew Split Transaction or from the context menu. It is however often more efficient to use the join action. This way you can enter transactions the usual way and later join them in a split transaction. Select the transactions to join and activate Join Transactions from the Transactions menu or the context menu, and enter a description. All transactions in a split transaction share a common date, account and payee/payer. To reverse the action and transform transactions in a split transaction to ordinary transactions, select a split transaction and use Split Up. In the transaction list (ledger) for the account associated with the split, the split will be shown as only one transaction, but everywhere else the parts of the split will appear as ordinary transactions. You cannot edit a transaction that is part of a split transaction directly from the fields below the transaction lists. Instead you should press Edit to edit the whole split transaction, or double click the transaction in the list to edit the separate transaction (excluding the common date, account and payee/payer properties of the split transaction). Expenses with Multiple Payments Expenses with multiple payments are similar to split transactions, but instead of using a common date and account, they share description, category, quantity and comments. The intended usage is for when multiple payments, primarily from different accounts, are made for a single product/service. They should not be used for payment plans/loans (although an expenses with multiple payments is created for expenses with downpayment). Expenses with multiple payments can be created using the TransactionsNew Expense with Multiple Payments or by selecting Multiple accounts/payments in the account menu for an expense. Expenses with multiple payments will show up as a single transaction in the expenses view, but as multiple transactions in the ledger. Similarly to split transactions they cannot be edited directly from the fields under the expenses list. Note that even if you create a recurring expense with multiple payments where each payment has a different date, all recurrences after the first occurrence will use the same date for each separate payment. If a future date is set for the first, or only, occurrence, the program will only ask for confirmation of the expense on the first date. Expense Paid with Loan An expense paid with loan is not actually recorded as a specific kind of transaction, but is a shortcut for creating a debt account and an expense with multiple payments (or a regular expense if downpayment is zero). Expenses with multiple payments can be created using the LoansExpense Paid with Loan or by selecting Paid with loan in the account menu for an expense. Enter the usual expense properties (account excluded), an optional lender and optional value and account for downpayment (represents the amount of money you pay immediately). Debt Payments Debt payments are a third kind of combined transaction. These group together repayment, interest and fees. Ordinary transactions can also be used for these purposes. Interest and fee are expenses and loan reductions are transfers. Debt reduction represents the amount you (re)pay that actually reduces the value of the debt. Interest represents the amount the debt has increased (before debt reduction) and may or may not be paid directly. Fee usually represents an administration fee added to each bill. You only need the enter one of the three values (the other can be zero). LoansNew Unpaid Interest also creates loan payment transactions but provides a simplified dialog when the debt has increased because of added interest. Transactions in a loan payment cannot be edited separately. Scheduled Transactions A scheduled transaction is a transaction that is planned to occur, and thus it has not occurred yet. It is basically just a transaction, of any type, that has a date set in the future. When a scheduled transaction has occurred, it becomes a regular transaction. Scheduled transactions makes it possible to keep track of and be reminded of future transactions. &app; will ask for confirmation when the transaction is expected to have occurred. A scheduled transaction can be recurring, thus it will regularly occur on a certain date or with a certain interval. This is useful mostly for bills and salaries, which then need not be entered manually each time, and you can check &app; for upcoming payments. When a recurring scheduled recurring transaction has occurred, a regular transaction is created, the occurrence date is removed from the recurrence, and the scheduled transaction date is moved forward to the next occurrence. If you modify the properties of a recurring transaction, the previous occurrences will not be affected and vice versa. A scheduled transaction with no occurrences left is removed. Single occurrence scheduled transactions are create just like ordinary transactions, except with a future date. Recurring transactions can only be created from the transaction dialogs (opened from the schedule view, toolbar buttons or menu items, or when double clicking a transaction), with recurrences specified in the second tab. The next occurrence of each scheduled transaction is displayed in the schedule view. You can edit or delete either the single occurrence or all future recurrences. If a single occurrence is edited, it will be created as a separate transaction, and any changes made to recurring transaction will not affect this occurrence. If the date is changed to the current or a past date, the scheduled transaction becomes an ordinary transaction. When a scheduled transaction is due, when the current date has gone past the date of the occurrence (or same date after 6 pm), &app; will ask you to confirm that the transaction really has occurred. You are then given the option to accept the transaction as it is, make some changes (for example the cost of your telephone bill might vary slightly), or postpone it. If the scheduled transaction is not postponed, it will become an ordinary transaction.
Securities Securities represents money invested in stock, bonds and mutual funds. &app; does not differentiate between different kinds of securities, even though the terminology used is better suited for some. Securities and associated statistics are displayed in the securities view. The create a new security in &app; use SecuritiesNew Security or the New Security button. First select an account. Securities are associated with an account of securities type, which cannot be associated with ordinary transactions. Enter name of the security and select type. Specify initial shares if you do not want to back-track all transactions (it is always preferred to use transactions instead, for better statistics), and enter a quotation with associated date. Automatic updates of stock quotes are not supported. You will have to update the value per share manually (using Set Quote or Edit Quotes in Securities or context menu) for the security value to be up to date. Security Transactions The following transactions are supported for securities: Shares boughtWhen additional shares of a security have been bought or received (as an income). Specify two of number of shares bought, price per share and total cost (including fees/commission), and select an account (if bought) or income category (if received). Shares soldWhen some shares of a security have been sold or given away (or used as payment). Specify two of number of shares sold, price per share and total income, and select an account (if sold) or expense category (if given away). Shares tradedWhen shares of one security are sold and shares of another security are bought for the same amount of money, without transfer of income to an account in between. DividendWhen money is received for each share of a security. Specify income and income category. Reinvested dividendWhen dividend is received as additional shares. All shares bought and sold are listed as transfers (listed in the transfers view), unless recieved/given away (in which case the transaction are listed as an income or expense), and dividends as incomes (in the incomes view). You can list all transactions associated with a single security using SecuritiesTransactions (or the context menu). The Securities View Statistics displayed for each security: ValueValue at period end date date (quotation * shares). QuotationPrice per share at period end date. SharesShares at period end date. CostTotal price paid for all buys minus sells, at end date. ProfitProfit during the period (value + dividends - cost). Yearly RatePercent increase of value per share (for a share bought at the beginning of the period), during the period on a yearly basis. Includes dividends. In the total statistics displayed below the security list, quotation and yearly rate are weighted based on the value of each security. Predictions are simplistic and based on previous development, with respect to dividends and quotations, only. Future quotations are calculated using quotations during the nearest past time. The quotation one month from current date is assumed to have increased at the same rate as during the past month (or the date before with a specified quotation). Dividends are always predicted using full past years (they are assumed to occur on a yearly basis). Using Multiple Currencies &app; support per account currencies. A different currency can be selected for each account (for assets and liabilities). The main currency determines the default currency for new accounts and the currency used for statistics. The sum of values from accounts in different currencies and the total value and change of categories (for example in the accounts view, or in the statistical reports and diagrams) are be shown in the main currency. By default the main currency is set to the system wide local currency. Use SettingsSet Main Currency to change the main currency. A dialog is then shown, where you can select a new main currency, with the option to change the currency of all accounts using the previous main currency. The currency of an account is selected in the dialog for account creation/editing. It is generally not advisable to change the currency of an account with associated transactions. This will leave the numerical value of associated transactions unchanged, but the actual monetary value might be radically different. For transfers between accounts with different currencies both withdrawn and deposited amount must be specified. The same is true for loan payments (reductions) where the loan is in a different currency from the account used for the payment. Conversion losses are not treated as expenses and are thus not included in statistics for expenses and profits. Included currencies support automatic exchange rate updates If multiple currencies are in use, the exchange rates are automatically updated once every week, but they can also be updated using FileUpdate Exchange Rates. If a currency is not available, you can add it manually using the top item in currency menu when creating a new or editing a present account (it can also be done from main currency selection dialog). You must specify the three letter code of the currency and you should enter an exchange rate in European euros. The currently selected currency of the account can be edited using the button directly under the currency menu. The exchange rate will not be updated automatically. Which Exchange Rate is used When? &app; saves, but does not download, historical exchange rates. It is not obvious which exchange rate should and is used when converting the value of transaction to a different currency, for display. In the account view, the exchange rate nearest the current end date (of the displayed period) is always used for the sum of assets and liabilities. For expense and income categories, however, their are two options (selectable from the Settings menu) available. The first option is to use the appropriate exchange rate for the date of each separate transaction. The second default option is to simply use to current exchange rate, regardless of the transaction date (or the current end date). The same logic is used in the transaction lists for transactions using multiple currencies, as well as in different statistics (with the exception of historical account values). None of the options are optimal and which one is more appropriate depends on the typical flow between accounts in different currencies. This is however of minor importance for stable currencies. Currency Conversion You can quickly convert between different currencies by using the currency converter (FileCurrency Converter). Select currencies for conversion in the drop-down menus on the right and enter a value in one of the fields to the left. The value is converted as you type. It is also possible to do currency conversion in every value field elsewhere in &app; (see ). Statistics You can get an overview of your economical situation by using the charts and reports accessible from the Statistics menu. Categories Comparison The categories comparison report allows comparison between or within expense and/or income categories. The initial view shows all categories with subcategories hidden, with values for the past year. The display settings can be changed at the bottom of the window. The source can changed to also display every separate subcategory, or only show a single category. If a specific category is selected, you will have the option to compare the values for subcategories, different transaction descriptions or payees/payers. The data can be broken even further down by only comparing descriptions for a specific payee/payer, payees/payers for a specific description. Below, the period shown can be selected. For dates extending into the future, scheduled transactions are included in the value, but not budgeted incomes/expenses. Finally you can select which columns shall be displayed. Displayable columns include total value, averages based on different time periods (e.g. the daily average equals the total value divided by the number of days in the selected time period), total quantity, and average value of each item (total value divided by total quantity). The buttons in the upper right corner allows you to save the view as a HTML file or print it on paper. The categories comparison chart displays the same total values as the report, but in a pie or bar chart. The chart type and style is selected in the upper right corner of the window. For the chart you can select (in the lower right corner) to display all expense or income categories (with subcategories shown or hidden), or a specific category. If a single category is selected, the data is divided into subcategories, or (if there are no subcategory) into different transaction descriptions. Here you will also have the option to compare the value of different accounts (assets). As in the report you can select the time period values are shown for (for accounts the from date is ignored). In the upper right there also here buttons for saving (to an image file), or printing the chart. Click on a sector, or the corresponding title in the legend, to show it exploded (separated). Development Over Time The development over time report shows values for each separate month and year. Initially total profits (incomes minus expenses) are shown. Below the table you will have the option to show expenses or incomes separately instead. These can be further broken down into separate categories and transaction descriptions. Note that payments that reduces a debt are not counted as expenses. At the bottom of the window displayed columns can be selected. The columns include total value, averages based on different time periods (e.g. the daily average equals the total value divided by the number of days in the selected time period), total quantity, and average value of each item (total value divided by total quantity). The buttons in the upper right corner allows you to save the view as a HTML file or print it on paper. The development over time chart shows how expenses and incomes change over time, with values grouped by month, in line or bar chart. The chart type and style is selected in the upper right corner of the window. Initially incomes and expenses are shown from the month and year of the first transaction to the the end of the last budget month (unless the first and last month are the same). The time span displayed can be changed below the chart. Bar chart can at most display one whole year at the same time. For future dates scheduled transactions are included, but budgeted incomes/expenses are only included when all categories are combined (including the profits source). Below the table you will have the option to show profits(expenses minus incomes) or specific categories. Categories can be shown combined or separately ⸺ all with separate lines/bars or only one. Categories can be further broken down into transaction descriptions and separate payees/payers. There is also an option to display total accumulated assets and liabilities (the Assets and Liabilities source). The char can show the total values for each month, the daily average (within each month), the total quantity, or average value per quantity each month. Daily averages compensates for the different number of days in month, but this is offset by the fact that large expenses and incomes often occur monthly. Click on a label in the chart legend to hide a data series from the chart. Move the mouse over a line or a bar to show details above single values. Click, hold and move the pointer (drag) to zoom in the chart. In the upper right there also here buttons for saving (to an image file), or printing the chart. Import & Export of Transactions QIF Files Files using the Quicken Interchange Format can be read by most personal money management software. The format is however old and has limitations, which means that data might be lost during import and export. QIF Import Select FileImportImport QIF File and follow the instructions. QIF is a file format that might differ much depending on the software that saved the file. How much details you will need to provide about the file depends on ambiguity of the date format, how localised the file is, and how well accounts are defined. Securities, investment transactions, memorised transactions, budgets, and classes are not imported. QIF Export Activate FileExport QIF File and select account to export, format for dates and numbers, and filename. It is possible to export transactions from all accounts, but multi-account QIF files are not always supported by other software. Not all transaction properties are exported. CSV Import This function imports data files with clear text values in columns separated by a character (comma, space, tab, etc.), with a new transaction on each row. Select FileImportImport CSV File and enter details about the structure of the file you want to import. Transaction parameters can either be imported from a column in the file or a set to a specified value. CSV or HTML Export Every account and transaction list in &app; can be saved to a HTML or CSV file. HTML files are suitable for display in a web browser and CSV (comma separated values) files can be opened in most spreadsheet programs. Use FileExport View or the corresponding toolbar button to save a list of accounts, expenses, incomes, transfers, securities or scheduled transactions. The displayed values will be exported (for accounts and securities the current time period is used and for transactions the current filter and sort order is adhered to). The ledger can be exported using the Export button in the upper left corner of the ledger window. Merge &app; File Accounts and transactions from another &app; file can be imported to the current file using FileImportImport &app; File. All accounts and transactions from the file will be copied. When the file has been selected you will be presented with alternatives for handling of duplicate transactions, accounts, categories and securities. If you select the rename options ("imported") will be appended to the name, otherwise the transactions will be added to the already present accounts with the same name. This makes it easier to distinguish and manipulate imported transactions. (For information on how to modify/move mmultiple transactions at the same time see .) Credits and License Program copyright 2017 Hanna Knutsson hanna.knutsson@protonmail.com Contributors: Hanna Knutsson hanna.knutsson@protonmail.com Documentation copyright 2017 Hanna Knutsson hanna.knutsson@protonmail.com
Eqonomize-Eqonomize-d113050/doc/generatehtml000077500000000000000000000000701524744202100210330ustar00rootroot00000000000000mkdir html ./generatehtml_lang C #./generatehtml_lang frEqonomize-Eqonomize-d113050/doc/generatehtml_lang000077500000000000000000000005131524744202100220360ustar00rootroot00000000000000#!/bin/sh xsltproc -o html/$1/ --stringparam chunker.output.encoding UTF-8 --stringparam use.id.as.filename 1 --stringparam chunk.section.depth 0 "http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsl" $1/index.docbook cd html/$1/ for f in *.html; do sed -i 's/Chapter 3. Accounting with Eqonomize!

Chapter 3. Accounting with Eqonomize!

Overview

The basics principle behind accounting in Eqonomize! is the idea of money flowing through transactions between accounts as reservoirs. A transaction represents a gain (you receive money), loss (you buy something), or transformation (you withdraw from or deposit in a bank account) of money.

A transaction always means that money is moved from one account to another. An expense (something is bought) can for example mean that you pay with cash from your cash account. The money is then put in an expense account. This account represents the products and services you pay for. It represents the money that you do not have as a result of expenses, and is therefor useful for record keeping.

Incomes is usually put in a bank account and withdrawn from an income account. This means that income accounts will have a negative value, but to avoid confusion, the value of income accounts are shown as positive values.

Different income and expense accounts are used for categorisation, and are therefor more naturally referred to as categories. Other accounts, which represents the money you actually have and often are real world bank accounts, are simply referred to as accounts.

Accounts and Categories

Eqonomize! does not differentiate between accounts for assets and liabilities, except that they are group differently in the account view and that liabilities support some special transactions for convenience.

Transactions

Eqonomize! has three different basic transactions types – expenses, incomes, and transfers. Securities uses some special transactions which are described in the section called “Securities�. The account types debt and credit card are used for lialibilities, the rest for assets. The securities type represents special accounts that are the only ones that can be associated with securities and only supports security transactions.

Expenses represents a loss of money, a transaction where you give away money, mostly in return for something else. This can be a payment for products and services, or a gift (or you lend someone money).

Incomes represents a gain of money; when you are given money. This is when your at the other end of an expense, when you receive payment for products and services you provide (often as salary for your regular job), or when someone gives you money as a gift or loan.

The third transaction type, the transfer, represents neither a loss nor gain, but a transfer of money from one account to another. This can for example be when you withdraw money from your bank account as cash, or you transfer money to a savings account.

Each transaction has a number of mandatory or optional properties. All the basic transactions have four mandatory properties – value, date, and from and to accounts/categories. Value represents the amount of money that is affected by the transaction, date when the transaction occurred, from account where the money was taken from and to account where money was put. These are the generic property names, which shows that all transaction types basically are the same.

For expenses the value is a cost, a positive value representing a loss of money and the to account/category is called category and the from account/category is the account that the expense is paid from. The category is always an expense category and the from account/category an account.

For incomes the value is an income, a positive value representing a gain of money and the from account/category is called category and the the to account/category is the account that the income is deposited in. The category is always an income category and the to/from account an account.

For transfers the value is called amount, and the to and from accounts/categories are both accounts.

Table 3.1. Mandatory Properties

Generic

Expense

Income

Transfer

Value

Cost

Income

Amount

Date

Date

Date

Date

From Account/Category

Account (account)

Category (income category)

From (account)

To Account/Category

Category (expense category)

Account (account)

To (account)


All transactions do in addition have three optional properties. The description property provides information about the nature of the transaction. For expenses and incomes this can be considered a flexible subcategory. The comment property is used for any additional information, not used for categorisation, about the transaction. If you for example buy a pair of shoes, you might create an expense in a clothing category, with the description “Shoes� and comments “Shiny red Pradas�. The third property, “Associated File�, allows you to specify a link to file on the computer which will be connected to the transaction. This will typically be receipt, invoice or payslip, but any file can be selected. The file will not be moved, copied or modified. If the file is moved or renamed outside of Eqonomize!, the file will not be accessible from within the program.

Expenses have two additional properties which can be show or hidden using Settings → Use Additional Transaction Properties (deactivating this option will not permanently remove any properties from already entered transactions). The quantity property denotes how many entities was involved in the transaction. This can be a whole number, as in two CD's, or a fraction, as in 0.56 kg apples (units are not included). This property is by default set to 1 and does not affect the value (the value per entity equals the value divided by the quantity). Expenses also have a payee property for the person or entity, for example the store where goods where bought, which receives the money. Incomes also have the payer property for the one who gives you the money, for example your employer.

The input field for transaction values support basic arithmetics. Addition, subtraction, multiplication, division and exponentiation are supported and uses standard order of operations (1+2*3 equals 7, not 9). Parentheses can not be used.

Currency conversion are also supported. Currencies will be converted to the currency of the currently selected account of the transaction. Note that the currency symbols used for conversion must be unambiguous. Symbols used for multiple currencies are not allowed (e.g. $ is used by many currencies, and you should therefor type USD instead for conversion from U.S. dollars), except for the main currency.

By default the value field uses the current currency as prefix or suffix. This can be omitted when entering a new value and are ignored when using currency conversion (expressions similar to “£5 €� are allowed).

If arithmetics or conversion have been used the calculated expression is copied to the comments field, if empty.

Split Transactions

Split transactions are used when a single transfer to/from an account is used for multiple transactions. This is not when money is withdrawn from a bank account through an ATM and you go shopping (that is first a transfer from a bank account to cash, then multiple regular expenses). A split transaction will for example be appropriate when you make a single payment for multiple products (especially if they are categorised differently), or when you pay with your credit card in a store and tell them to withdraw some extra money, which you get as cash in your hand.

It is up to you how and when you want to use split transactions, as multiple ordinary transactions can be used with the same end result, even though one way might represent what happened in reality better.

You can create a split from scratch with Transactions → New Split Transaction... or from the context menu. It is however often more efficient to use the join action. This way you can enter transactions the usual way and later join them in a split transactions. Select the transactions to join and activate Join Transactions... from the Transactions menu or the context menu, and enter a description. All transactions in a split transaction have a common date and account.

To reverse the action and transform transactions in a split transaction to ordinary transactions, select a transaction and use Split Up.

In transaction list (ledger) for the account associated with the split, the split will be shown as only one transaction, but everywhere else the parts of the split will appear as ordinary transactions. You cannot edit a transaction that is part of a split transaction directly from the fields below the transaction lists. Instead you should press Edit... to edit the whole split transaction, or double click the transaction in the list to edit the separate transaction (excluding the common date and account of the split transaction).

Expenses with Multiple Payments

Expenses with multiple payments are similar to split transactions, but instead of using a common date and account, they share description, category, quantity and comments. The intended usage is for when multiple payments, primarily from different accounts, are made for a single product/service. They should not be used for payment plans/loans, although an expenses with multiple payments is created for expenses with a downpayment.

Expenses with multiple payments will show up single transaction in the expenses, but as multiple transactions in the account ledgers. Similarily to split transactions they cannot be edited directly from the fields under the expenses list.

Loan Payments

Loan payments are a third kind of combined transaction. These group together payments on loans (reductions), interest and fees. Ordinary transactions can also be used for these purposes. Interest and fee are expenses and loan reductions are transfers.

Loans → New Unpaid Interest... also creates loan payment transactions but provides a simplified dialog when the debt has increased because of added interest.

Transactions in a loan payment can not be edited separately.

Scheduled Transactions

A scheduled transaction is a transaction that is planned to occur, thus it has not occurred yet. It is basically just a transaction, of any type, that has a date set in the future. When a scheduled transaction has occurred, it becomes a regular transaction. Scheduled transactions makes it possible to keep track of and be reminded of future transactions. Eqonomize! will request for a confirmation when the transaction is expected to have occurred.

A scheduled transaction can be recurring, thus it will regularly occur on a certain date or with a certain interval. This is useful mostly for bills and salaries, which then need not be entered manually each time and you can check Eqonomize! for upcoming payments. When a scheduled recurring transaction has occurred, a regular transaction is created, the occurrence date is removed from the recurrence, and the scheduled transaction date is moved forward to the next occurrence. A scheduled transaction with no occurrences left is removed.

Single occurrence scheduled transactions are create just like ordinary transactions, except with a future date. Recurring transactions can only be created from the dialogs, with recurrences specified in the second tab.

The next occurrence of each scheduled transaction is displayed in the schedule view. You can edit or delete either the single occurrence or all future recurrences. If a single occurrence is edited, it will be created as a separate transaction, and any changes made to all recurrences will not affect this occurrence. If the date is changed to the current or a past date, the scheduled transaction becomes an ordinary transaction.

When a scheduled transaction is due, when the current date has gone past the date of the occurrence (or same date after 6 pm), Eqonomize! will ask you to confirm that the transaction really has occurred. You are then given the option to accept the transaction as it is, make some changes (for example the cost of your telephone bill might vary slightly), or postpone it. If the scheduled transaction is not postponed, it will become an ordinary transaction.

Securities

Securities represents money invested in stock, bonds and mutual funds. Eqonomize! does not differentiate between different kinds of securities, even though the terminology used is better suited for some. Securities and associated statistics are displayed in the securities view (accessed using the icons on the left).

The create a new security in Eqonomize! use Securities → New Security... or the New Security... button. First select account. Securities are associated with an account of securities type, which cannot be associated with ordinary transactions. Enter name of the security and select type. Specify initial shares if you do not want to back-track all transactions (it is always preferred to use transactions instead, for better statistics). Specify then also date and quotation.

Security Transactions

The following transactions are supported for securities:

Shares bought

When more shares of a security have been bought. Specify new shares, price per share (quotation given) and total cost, including fees/commission.

Shares sold

When some shares of a security have been sold. Specify new shares, price per share and total cost, including fees/commission.

Shares traded

When shares of one security are sold and shares of another security are bought for the same amount of money, without transfer of sell income to an account in between.

Dividend

When money is received for each share of a security. Specify income and income category.

Reinvested dividend

When dividend is received as additional shares.

All security transactions are listed listed as transfers (in the transfers view), except dividends, and shares bought if associated with an income category, which are displayed as incomes. You can list all transactions for a single security using Securities → Transactions... (or the context menu).

The Securities View

Statistics displayed for each security:

Value

Value at period end date date (quotation * shares).

Quotation

Price per share at period end date.

Shares

Shares at period end date.

Cost

Total price paid for all buys minus sells, at end date.

Profit

Profit during the period (value + dividends - cost).

Yearly Rate

Percent increase of value per share (for a share bought at the beginning of the period), during the period on a yearly basis. Includes dividends.

In the total statistics displayed below the security list, quotation and yearly rate are weighted based on the value of each security.

Predictions are simplistic and base on previous development, with respect to dividends and quotations, only. Future quotations are calculated using quotations during the nearest past time. The quotation one month from current date is assumed to have increased at the same rate as during the past month (or the date before with a specified quotation). Dividends are always predicted using full past years (they are assumed to occur on a yearly basis).

Using Multiple Currencies

Eqonomize! support per account currencies. A different currency can be selected for each account (for assets and liabilities).

The sum of values from accounts in different currencies and the total value and change of categories (for example in the accounts view, or in the statistical reports and diagrams) will be shown in the main currency. By default the main currency is set to the currency of the system default location, but this can be changed from the settings menu, or in the edit dialog of each currency.

For transfers between accounts with different currencies both withdrawn and deposited amount must be specified. The same is true for loan payments (reductions) where the loan is in a different currency from the account used for the payment.

Included exchange rates support automatic exchange rate updates using data from the European Central Bank. If multiple currencies are in use, the exchange rates are automatically updated once every week, but they can also be updated using the File → Update Exchange Rates.

If a currency you use is not available you can add it manually using the top item in currency menu when creating a new or editing a present account (it can also be done from main currency selection window). You must specify the three letter code of the currency and you should enter an exchange rate in European euros. The currently selected currency of the account can be edited using the button directly under the currency menu.

Which Exchange Rate is used When?

Eqonomize! saves, but does not download, historical exchange rates. It is not obvious which exchange rate should and is used when converting the value of transaction to a different currency, for display. In the account view, the exchange rate nearest the current end date (of the displayed period) is always for the sum of assets and liabilities.

For expense and income categories, however, their are two options (selectable from the Settings menu) available. The first option is to use the appropriate exchange rate for the date of each separate transaction. The second default option is to simply use to current exchange rate, regardless of the transaction date (or the current end date). The same logic is used for in the transaction lists for transactions using multiple currencies, as well as in different statistics (with the exception of historical account values). None of the options are optimal and which one is more appropriate depends on the typical flow between accounts in different currencies. This is however of minor importance for stable currencies.

Eqonomize-Eqonomize-d113050/doc/html/C/accounts.html000066400000000000000000000401701524744202100222660ustar00rootroot00000000000000Chapter 3. Accounts and Categories

Chapter 3. Accounts and Categories

Assets & Liabilities

Eqonomize! does not differentiate between accounts for assets and liabilities, except that they are grouped differently in the account view and that liabilities support some special transactions for convenience.

Account Creation and Editing

To create an account use Add Account in the context menu, Accounts → New Account, or the corresponding button in the toolbar. You can also create a new account by selecting the top item in the accounts list when editing a transaction.

A window will open where you can enter the details of the account. Select the type of account, associated currency, enter a name, and specify the opening balance. The account types debt and credit card are used for liabilities, the rest for assets. The securities type represents special accounts that are the only ones that can be associated with securities and only supports security transactions. The opening balance represents the amount of money present in the account before any recorded transactions. This value should be negative for liabilities. You may optionally also enter a bank (or lender for loan) name and description.

You can also create a debt account using Add Loan. Here you will have the option to create the associated loan transaction at the same time. Notice that a positive debt value here represents a negative opening balance.

You may edit the properties of an account after it has been created by double-clicking the account name, or using Edit in the context menu or the Accounts menu.

The Ledger

The ledger shows all transactions to and from an account in chronological order. The ledger is accessed by double-clicking the change or balance column of an account in the account view, Show Transactions in the context menu, Accounts → Show Ledger, or by clicking the corresponding button in the toolbar.

All transactions are shown in falling date order. The balance column shows the accumulated account value ⸺ the amount of money in the account after the transaction occurred. This may not be the exact same value as on the corresponding bank statement if the transaction order does not match exactly. You can edit or create transactions using the buttons to the right or by double-clicking a transaction.

Multiple accounts can not be shown simultaneously in the ledger. Switch between accounts using the drop-down list in the upper left corner of the window. To the right of this menu are buttons for saving the transaction list to a HTML file or a CSV file (can be opened in spreadsheet programs), or print it on paper.

Adjust Balance

If the account balance shown in Eqonomize! differs from the actual balance (in your wallet), and you are unable to find out what is wrong or missing (e.g. by comparing transactions with receipts or bank statements with the ledger), you will have the possibility the adjust the account balance (using Adjust balance in the Accounts menu or in the context menu of an account. When you enter the real value of the account in the dialog, an account balance adjustment transfer to a hidden balancing account is created to match the book value with the real value. This should be avoided, but may sometimes be necessary (usually for cash accounts).

Marking an Account as Closed

An account can be mark as closed using Close Account in the Accounts or context menu, or at the bottom of the dialog for account editing. The account will then be hidden from the account view when the change and balance values for the select period is zero. The closed account will be moved to the bottom section of account lists when editing transactions.

Categories

Incomes and expenses are organised in categories with associated budgets.

Category Creation and Editing

To create an account use Add Category in the context menu, Accounts → New Income/Expense Category, or the corresponding button in the toolbar. You can also create a new category by selecting the top item in the category list when editing an income or expense. Enter a name, and optionally a description, a parent category and/or monthly budget, in the window that appears and click OK.

Eqonomize! supports one level of subcategories (subcategories of subcategories are not supported). Subcategories can be created using Add Category in the context menu of a category or by selecting a parent category in the category edit dialog. Subcategories can also be moved to and from parent categories using drag and drop.

You may edit the properties of a category after it has been created by double-clicking the category name, or using Edit in the context menu or the Accounts menu.

Budget

A monthly budget can be associated with each category. This way you can continuously compare actual and planned expenses, and see how your current budget will affect your future wealth.

A budget is initially asked for when creating a category. Later you can update it from the budget tab at the bottom of the accounts view (affects the category currently selected in accounts list). If the budget has not been set for a month, the budget of the previous month is used.

You can choose to set budgets for only some categories. In the accounts list, budget and remaining budget (budget minus past and planned expenses/incomes) is displayed in the second column. If not all categories have a budget, the total remaining budget only summarises the categories with budget and thus does not include actual expenses or incomes from other categories.

A budget can also be set for each subcategory. If no budget is set for the parent category the sum of the value for subcategories with budgets will be displayed (the transactions of subcategories without a budget are excluded). It is possible to specify a budget for both each subcategory and the parent budget. This can be useful if you want to use a single budget for only some subcategories or if some transactions does not belong to a subcategory, but will be confusing if you set the parent budget to a value that is lower than the sum of the specified budgets of subcategories.

The Budget Month

The budget month by default starts on the first and ends on the last day of the calendar month. This can be changed using Settings → Set Budget Month. Only the first day of the budget month can be selected (the budget month will always be as long as the calendar month of the start date).

This will also affect how statistics are calculated and displayed. Months (and years) in charts and tables refers to the budget month. If the budget day is set to a value greater than 15, the budget month uses the name, and year, of the calendar month of the last the day of the budget month (if the first budget day is set to 25, the budget month that begins on December 25 2017, is referred to as January 2018), otherwise the calendar month of the start day is used.

The Accounts View

The accounts view displays a list of all accounts and categories, sorted alphabetically under assets, liabilities, incomes, and expenses. The rows for the main account/category types displays the sum of all accounts/categories below.

The list has four columns. The first simply displays the name of the account or category. The second does for categories display the budget for the selected period and what is left of the budget. Unless the Show partial budget option is checked, the budget (and remaining budget) is displayed for whole months, thus you can in the default mode see whats left to spend of the current monthly budget. The third column displays the change in value, while the last column displays the total value.

In the bottom of the accounts view, there is a box for period selection. The period controls within which dates statistics will be shown in the list. If the button for the from (start) date is unchecked, all transactions up til and including the to (end) date will be included. The third, Change, column displays the value of all transactions that occurred between the two dates – the change in total value from start to end date. The last column (Total) displays the total value of all transaction up til and including the end date, plus the initial balance for accounts. If from date is unset, change and total will be equal for all categories. For accounts the total represents the actual money present at the end date, and change, the profit (or loss in the case of liabilities) during the period.

By default, the period is set to run from the beginning of the current month to (including) current date. Thus, the current state of accounts and transactions so far during the month are shown. The four buttons to the right of the dates moves the entire period backwards or forwards a month or a year.

Values for future dates are based on budgets and scheduled transactions (whichever is greatest). An account can be designated as budget account (default for current accounts), meaning that budgeted incomes and expenses will be included in the statistics displayed for that account. Otherwise the budgeted amount will only be included in the values of the total assets item (thus it will not necessarily equal the sum of the values of each assets account).

Double-clicking an account or category in the list will result in a different action depending on type and column. The different actions are listed in the table below.

Table 3.1. Double-click actions for the account view

Column

Action for accounts

Action for categories

Account / Category

Edit Account (or expand/collapse list)

Edit Category (or expand/collapse list)

Remaining Budget

Open ledger

Edit budget

Change

Open ledger

Open expenses or incomes view with a filter for selected category

Total

Open ledger

Open expenses or incomes view with a filter for selected category and period


If you press Enter on the keyboard when a row is selected, it will result in the same action as if the last column was double-clicked.

Eqonomize-Eqonomize-d113050/doc/html/C/commands.html000066400000000000000000000064431524744202100222550ustar00rootroot00000000000000Chapter 9. Command Reference

Chapter 9. Command Reference

The main Eqonomize! window

The File Menu

File → New (N)

Creates a new document

File → Save (S)

Saves the document

File → Quit (Q)

Quits Eqonomize!

Eqonomize-Eqonomize-d113050/doc/html/C/credits.html000066400000000000000000000043511524744202100221050ustar00rootroot00000000000000Chapter 9. Credits and License

Chapter 9. Credits and License

Program copyright 2017 Hanna Knutsson

Contributors:

Documentation copyright 2017 Hanna Knutsson

Eqonomize-Eqonomize-d113050/doc/html/C/currencies.html000066400000000000000000000147051524744202100226160ustar00rootroot00000000000000Chapter 6. Using Multiple Currencies

Chapter 6. Using Multiple Currencies

Eqonomize! support per account currencies. A different currency can be selected for each account (for assets and liabilities).

The main currency determines the default currency for new accounts and the currency used for statistics. The sum of values from accounts in different currencies and the total value and change of categories (for example in the accounts view, or in the statistical reports and diagrams) are be shown in the main currency. By default the main currency is set to the system wide local currency. Use Settings → Set Main Currency to change the main currency. A dialog is then shown, where you can select a new main currency, with the option to change the currency of all accounts using the previous main currency.

The currency of an account is selected in the dialog for account creation/editing. It is generally not advisable to change the currency of an account with associated transactions. This will leave the numerical value of associated transactions unchanged, but the actual monetary value might be radically different.

For transfers between accounts with different currencies both withdrawn and deposited amount must be specified. The same is true for loan payments (reductions) where the loan is in a different currency from the account used for the payment. Conversion losses are not treated as expenses and are thus not included in statistics for expenses and profits.

Included currencies support automatic exchange rate updates If multiple currencies are in use, the exchange rates are automatically updated once every week, but they can also be updated using File → Update Exchange Rates.

If a currency is not available, you can add it manually using the top item in currency menu when creating a new or editing a present account (it can also be done from main currency selection dialog). You must specify the three letter code of the currency and you should enter an exchange rate in European euros. The currently selected currency of the account can be edited using the button directly under the currency menu. The exchange rate will not be updated automatically.

Which Exchange Rate is used When?

Eqonomize! saves, but does not download, historical exchange rates. It is not obvious which exchange rate should and is used when converting the value of transaction to a different currency, for display. In the account view, the exchange rate nearest the current end date (of the displayed period) is always used for the sum of assets and liabilities.

For expense and income categories, however, their are two options (selectable from the Settings menu) available. The first option is to use the appropriate exchange rate for the date of each separate transaction. The second default option is to simply use to current exchange rate, regardless of the transaction date (or the current end date). The same logic is used in the transaction lists for transactions using multiple currencies, as well as in different statistics (with the exception of historical account values). None of the options are optimal and which one is more appropriate depends on the typical flow between accounts in different currencies. This is however of minor importance for stable currencies.

Currency Conversion

You can quickly convert between different currencies by using the currency converter (File → Currency Converter). Select currencies for conversion in the drop-down menus on the right and enter a value in one of the fields to the left. The value is converted as you type.

It is also possible to do currency conversion in every value field elsewhere in Eqonomize! (see the section called “The Value Input Field�).

Eqonomize-Eqonomize-d113050/doc/html/C/figures/000077500000000000000000000000001524744202100212235ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/doc/html/C/figures/accounts.png000066400000000000000000005754741524744202100235760ustar00rootroot00000000000000‰PNG  IHDR]Q¾ÎÝ�gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìýwxIvà‹þ"3Ë[  ÞI€Þ5Ûûî™6ã¥Ñțݕž¤•öí»Ÿvµ÷[s÷Þ·»Òî“™‘Y�4#i¼ŸvÓÞ7›Þ{Ѐðå}UfÆû£ A�Ý=“¿þЪ*+#NœˆŒçÄ °°°°°°°°°°°°°°°°°°°°°°°°°°ø("æÿñÇüøOÿù?S,?èrYXXXXXXXXXXX|$°Ùl<óÌ3üê¯üòߟ3ºbñÀƒÀÀñAÜÂÂÂÂÂÂÂÂÂÂÂâ#‚ œ”R~¯²"xÙ›Ú%?ü§ºÄ1žB|ïJo(tÉ,,,,,,,,,,,,~š¹åF—EQn³°°°°°°¸…Ì<{­‡¯………Ň‚e6º.ä ™8ÃýãäLùA×Õâ§!ÅšYü̳È¡((?µ3Ñ›™hÿ”OÒÆ¥žctt„HªøÓÛ¦!nÀè’” yrÙù|ž|>O.—#“N“ÊäÐ%˜Ù Þ}í%öÇŠ ;yŽüÃ_ñ¥¯½M¤dÞ–‡� MËÄ»iR,äÉæräryò…Åbq®s¹…’þÑ“›Ô9wà5^ÛÝCÎüpN¨¤4) 3ý¦@QÿéÉS#z‰B¡@¡P ¤p}/3zŠ^~›¡d‰«ÙàÒHsøÍ—Ùq|ý˜‰ !�¦N±X–W±¤#—M`3;Á;/¿Âáþ872ÓB��ðÆó¯rf"sC×.Ÿln�. ÉᓼðÒ{Œ¤JJ#DšÅÂÅqB7æÕ^JôùcHɸ†lâìzáü÷¿ý†R¨Ö¢”………Å޶ø�–=µ‡üèGœŠØz÷Z*Tƒxt’±i'OþúØâ‹päð~‚î.¶´Vâ ñy&¦oÏC\I|ð4o¿s‚•O~Š5!ÇGψ¸}â8_þá»HÍC¥×Ijj€³CqVvSë$£ÔÊv>õsŸ¦Þeò‘qLšE†Níã�Yb˦.ÜøP5º”Ò¼ñc¾õÊ kyêSŸâ�u�hñy��:½§8Þ;†Ž �ŽÓªyìÁ{h Ø1—Ïš¸~Y„ =yž÷õSÕ½•– �Ë­�ÔSœÙ{�Äê*¶¬kümê"¤§8vü ‰"˜Å ‘œdõ¶‡ØÞQ�¹ �ÎÈN±ßaš|+ÙÐ^�X¬}/ ãÐŽÈŽ�¬¬õ±ŒÖàõo‹uI IN\àýÝÃ4nØDcÀ޼�õ»nùdã#¼óÌ÷yvoµÝwñù_økëü @’œÜó ßùþ;$ƒm|âÓ?Ï#[[±_q ‘`÷PWig`|š‚ÊÅ( ‹Ÿ5ot Í«º©ö~—·ÇÂ<òô§èôÛ‘²ÄБƒDÌ"Jh%¿þ/ÿ5ªÇ�”Íí§&Â5x[|\(FŠCï¾È·ž9Áã�[éz¤ñ‘±(?\M‰¸j©P¢móÜ»q5A»Áþþ�W^=ÅÝ¿ô‡|vS-ùH?‡OöòáwÂH¤mxÕÅ]Ÿý}6™vvóvÎY\‰Ý[ͦMÝüÓ·ß§rÃ*¶­kÆ&>ÚÞX¡(¤�òÝî`Ãg~™V„!?ÅÛï'‘ÊÒ´ßVãWJIU÷£ü»æ"ž€c®ßÏ׉b¯áéßû] Í‹SÞÆ6#7Ák?þ!Éæ‡ùùÇ6à’yNÙÇèd }E% ’Ëôûú5_P?[å*þÕ¿®GõøÆõjwñZiJMù—¼ §×¦y»$³<º$%R\b\Ì{Í”‚ºµ�ðïÚKxýîe1p—)ÁjaÓºzþñ�“t¯ØÄê?˜$‡Ÿî­[¨þ§‘hØÆÆ5í8•«/Ž ÅN¸¦–€ýì‡Ò«gaaañ³È íéRU »Ã‰ZéÃk·¡j*ªÍEÛæ;XÛFÁpŸcÖ–“ó~."„‚¢ª¨ªºl{q„"ÈLObë¹£3ÈÉýû˜ÈÉ+† EAU54M]v!Š¢¢jšª.Ø÷!„‚:SfuÁ¾€ò>U�Ý Qþͦ-øî¹„"B ¨*š¦-ø!鉳¼½÷<¦ª¡©Ê¼²ª—•ç†�&Žš.ÙÒEÐeGµÙð¸=øT·UÓð„[Øvç½ÔzD¹3÷œ+Ÿ¢”ˬ. áŠ2S¯Y™j—µélTU]0B™“õ¥U›•÷œœ„@È"}'vrh ƒÝn›‘¯Àå«$ð\V®+·÷vÌ´·¦•å½  BÌÜ_½ùЪÝ�Guât¸±]ËÅ5£å²+W0Àçë�XøúÌ^%¡(ótøÖÔI(:£§�sfȤº&ˆ]S°yªyà�»i¯ò gfƒ×êë ÚxF¯f_›Õu!Êz§iêe}N™k¿²þ¨váp%µü™+ê‹PñU„ zí—ÉnV_ôû«èî ËK@6:À¡ý£xªªñ:4›‹UîâîµuS"Ì<ç÷¿Íé©6›m^9.¶ùœ …=Íé=oÓ›�ØmZ¹­Û%cðåcˆ 27žýûM�cæZ¡9 …C¸íê%²QçÆËKˤjêec­ӥy}C™Õ�žžàО�LlØm*Š¢Pˆ°ß~âºûŒîháPvuaû*Џ8i—�³sc¿¦a³isúºP‡—ãY&°;\h;§mငª9p»m8íö¹çÃÕä ‘—µËeõ½I½¶°°°°X<7^XF @ˆò$X(”²Y2ù¾Š f>ÍèØ0¦¯™¦�{ÁU3IN�0:#“/á®l ½¥ú*a7P.Ybrj%tŸþ„ÎÿóOÇ8~á1êÖT�œ]µ`™`hl’dA¥¦¥��UØU�žKp¡€‰©¦³‚¶ÔUxP0ˆ�00¥dHþ*ÚZðÚUÌb†¡áA&²‚¶öN*lE/œæDoŒº•ëY×Y…bdãÓŒE’*Ãć{œJã¯ë`Mg#. #'øÞ?}•Ý©¢“g©hìâ¾�-dÇû蚢`ª4®è¢y�\�âpãr.¤F�@™™”K*šb2qá jEÙÑsŒf\¬Û´†€Vbr �sÆÐÂͬ]ÕŠG+ïM‰Ž�Ë«TøC½}Lg¡±³›õÁ²Eo™è£<†¡xXѵš*Ÿ! âœ;7@ÎYÍÚîN*Ý*R–u$>>ÈÀð8±t‰`]++[C |…øÆK¸Ö 1z:Lû†;YSë$2:@BwÐÐT‡CHÀ$6ÚÇÀxÝ�8Õ´·4à± ¤„R6ÎèàΚ0zd„ C“¨ÁºW·ti ¡˜œäü…Aâ™�º6:[k±‹›XeAO¸ÒGÅô4úFÈuÐÜ4¶¶Rp•—Â…À,¤èï=OÿDššŽ.V6†Q…Ä,eÃôUà(Féí¡` ²ª{5µH(¥§9}¾ŸXFÇWÝÂêµØ–\!»ËIiòÏ¿¸‹ŠOÜE�ß�Ãã.{(·cbrˆÑɹB wUí alJ9Ü+5=DÿБD_u«Úë1Ó“ôOâªí¤³ÆKj²�c'Ï“Uë¹óîÕøT�QÊ0><Š TaL_ /"X³iîÒ4£S ‚µm„œ%Îî}ù2}é®¶1:0NÁ ±¡UJ¤‘c¤ˆH*KAרok§¶Â�0 —ë®wéS5.s”7_z•®ÚÏÒÕD³;Ðì õ,Çw<ËW¾õµÛ£ôÖéÚz7+j<ù$½çÏ28] aE7++…$^ÿ>ÿôãƒt>�äLM€uÛï¡ÁUd`lÅWKs؃”:±ÑycHg7 ®,ï>óM¾³cˆM÷ŽÑÞTdžM›©Ò²ô FðÖ×SåwQ™Œ�—.šWtÒZ@’ôöö2ÏáÖ²zeî~šÜ€. ÈÆÇ�&�/bóU³¢­57Æë?ø:Ïî�°m(N[m5]+ªÙõãâõ3&wOÑRßÀ¦-på'è›ÊRWß@Эa–òL �Qpøðˆ4zI㡳«›†�‹rw7‰�2:•$�˜b"žÇfsªí`ݺŒè ½ý£¤ò‚šÖNÚ‚(75L”’„2ã½\¸J…PÊÏ_æÙÞ—É¥µ—íò‘F&GÆÉH7~-Cï…!tG˜Õ]+yl¾( ‹Ÿ2–”½P–ò$ bÑIΞ8Ʊӣè²ÀÉ÷~Ì¿ô7ìéO^1DN“ñsGØu ‡dA§˜ååo}ƒ×�"or¹Í(æ‰Nƨëjeź{ÙäŸ`÷¡rsárŒ4Çw¿Í�¾8·‡âÔ^zk7Ó9“b¬ŸwÞÜÉxVàq© z�÷ö÷R ïàk|ãÙ÷IJnœÝùÿð�×Kë(B2xðEþþû/3š6Ë+æ"ÁÛßø>oÂPUJÉQ^ùΗùó¿þ~òÞƧè;ò÷·ÿ›—�”ë.ŒËW¿û:ã9Œ4^ù.ö¿þ7?|å=Î �3vá8ßýò—øæ›Ç( ²0Í»/>ËɈ‰[É3xþñ‚àf²¯5§B�;Å¿ý}NLp»]dFŽðµ¯|�½b ¹éAv¿¿�±D‚S;_à‹_~žþDE”èÝ÷ _ü__âë?z…£½ÃL�]àåoý÷÷˜Î Dqšwž{ŽSÓ.›ÎÀ‘³$ ¹d…i(4¬½ƒ{·T³ë‡_æ¿ýÅWyïÄy£l $ãgöòî¡>2%�\lˆŸ|ûk¼}j„dôô^ÞÞwÃæÂaÄxïÕ·9=‘¥9Ï÷¾õUÞ=!Ð0¼ÿ-¾õíDu f‘ž�Ïó—þE¾÷ÒÛìØñ/½¸‹¡‰ÞøÞ—ùë¯ýˆÁ¤‰"F6¾P_D‰�#oòÅ?ÿ2¯ÆTГyï=N�Ä(•JLœÝÅ?ÿóó &òŒŸ¼‚î.QbÒWe+>qÉ£/ò'ú—|ïÍÃIJ¥™ ´ �ŠϤÊå�ñ f§zyoצãqN¼ý¾ü�1�0B�KN‘ÌçPT UÕPô 'Þý1ú7ÿÈû}q4µ¶wÙbJrÉi¦‹rÆk£B)Áž¿ÅÿüÒ÷é™Ì �‘�dÏ;ïpvºˆÇí$z~/î�Ç¥2Ù{ŒÑŒ¹äþqm]$GNñÖŽãÄò%ôL„wŸû6?ÞyÝd¢£¤u£ì T¤”¤"£äLÐT EU1Sc¼òÝ/ó'ß|™‘”Ž*L†O¼ËßüÙùêw^àÀ™¦&‡xû‡ÿÈ_ë' ' T"gwñ­o¿Ä¤nG+LðÒ·¾Íž¾N·=v�—ü cEZ1Å…ýäÄ2쟒¹T‚H$J$™ù‰�ÆÉ•ŒƒÉ•äò£]ç0.)…À`øØ»üõŸÿ%ÿ�—9vn�‘ÞãüàŸÿ–/}ýeF2·'Ñ•………ÅÏ27¾6) 8ÕÇûo¿…×HÒ7§uÛǸKsÓÔT‡QLQ4¯|¡žgÇ+/3èYM˜ÁªJD.K XzA!ÑÏþ“Ú�H“ÃpsôýÝô=±•î�„düØû¼r<Ë/þÊô¬Y½Š;²:>G–]/¾Êˆ¿°inM²º{=ìèã§ùá7_Äõøïp×–õ8I­=ÅŸ~ñ›|¯ª™?|²› Ÿƒl!_^€ÔœÔ¶´Ñèwc¨ BšhÞZÚj$OeéX»™»[½èÛ:Hþ§/qdßy>vGµM´ÔV1ÜÈSO=ŠK3èyí=Žaã#O±uó*ÒY‰¸oËU�H„ÍKss-Åâ›È`'Ÿyê!t]AË\à…“û?¹…;:œÝõWôöMRÚ\�¿¶…g–^³‚õ[î¡Ù«²µÍÃÿÅ‹º0Í ÕôŸ<ʱsAzj[»;ÈšdvŒÓ=QÚ~‚U›Û?¹‹3}ƒÌuG�ðÒ[ç¹ï—‘ õ^è^źí9œ¾f[+¡ ÖÞõŸÜÆ0MJ™Vªì)úr&Šª�9Îô"¾Gþ�{6w¡ ¨µ'ø¿ÿüÇ<næ_~b5MM5�ÛG¸}÷liÆ~çFìÙÿßÛwš_xdÁÔ0»v�¢ùÓ°vûºrY„í&JqÞ{ñ‡ìœîä?ÿÚVê<6Œ–ýGþ’o}ûEZþ�_D<Çp1̧[O“åôŸïe8ž£3¤¦¥w)гzÛïÞŠW¹‹G‚ÿïëÇyú*aç¡4|ün>±eÝ«Ëë%WIšØ+Úùüoÿ[ ÏòÜ«ïñgÿý�þü¯ó+OÞ‰¿0À+?ÙIªºUæA‡PØ�Q*‘›ìáÅWޱö3ŸgcGÅ\Íš-ilž ê¤ÓÔ1gúµ'TO{C5îᯬ椾©aL’u5ñÔg㉒‰ÇëB­ó?//àh.ZÚÛ.Ó—¬½w"CVU�É“»xmÏIš»º):J6/•;¥|Š‘SÇ8v.0Owí,]bl>îüÄoá 7ñ½¾ÌwþúO9râ3üË_þ«jý´´µPUqœÍ÷=ÆÇWù�"gßï!£¶pÏ]khTÆùwßía8šcegím „*§¸óá�sO£Ã0ñµÔ‘K¦(Šb0Ñ{ò²1Äî±³¢£ÿ`žû}’õÕ†,QhªÆ˜¡$%Îìz�½S�ü‹‡7PaWé^½šDIÃYšæàž£Lw¶Ó¶vÝ]iJšXzÿ¸†.ýòÛ ©qÞéNµt«ŠÔ „*‘¥ª¯“­!ÂÑ~ì):ý&†¡ÓÑà„}�=ù4 NÓÈÓ\ë'Ö“�YàS 7·4c¤ƒÍl»ó>*l�ÁÿçwOÐ;õ1Ú+4޾õ§ÇùÜú.Šßó.'íAV®h"ê9Þ9ÖÇÛ?Éw¬#ŸÍc3o61‹@)¥9½û5¾;BÌ[)“z’“ÓY¼+g¢MJ±+Ê…Rý’Æ�hÔ´5ãËIxØxç=øïÜÆªºïð?¾ö o®ÙÀ¯<غˆ}€KåÆ�. Žú.žüôghò¨dbQb!N·‡ýÊ_)d§/Ð3¦ð±ý îjt Ï&��å°·¥÷B1™<×�äÔ$!¨n^�¿ÿ8ïaõC+Ðd†žÃÇHÙ·Rå¶ahN*‚*¥H‡ŽÐøÙ§qhÃ0±»ý¸I߉Ӝpñ‹mµhÂD7 Ô´‚¶j/ûwŸ"þ±®™}#éÍKRÖ Õ†ßïÇåÊðù°i Š?LC¥“h¾€>ß{%Ë׆ ªmMò]þöÏ¿ÄSŸù,OÞÝ…Â-ÊO T\n/·ƒúÚ|^¦g%Ÿýìj4!IFóBÎ…ü¨v~¿wÑ�ÏëDSMüÕµTk6J…"†b§yU7ö׿ϟýEšÏ|î³<°®ÅVÃ#Ÿ}› ùxvÆH7A1:y„ E?_éÄ4 6‚v 9+"Ó,{î4»¯[CPƒñó§1ùlGŠ41L¶uÑå’ô9Nüãëðø}xÜü~N›ŠjóR[U�c¸@É4±ùX×êáÇ_û+bãŸâ OÝOýÒ¢:'z¡Pˆ�s¢ç•[?F¥]ÅÐu„§Ž�ÝÕ¼ùÒ>ÎŽ–û×ÝÃgÖi¨…<Ù|©”e Qpx|x=.|þn§ M Â5uøõ K:ZU=ë;|ÿMrü|þé‡hºie¸*›yò›u7ò½o}ƒŸ|럨onáAÏyÎElüâo=ÍÚJR–ûºP¡Ç÷èIÀca/˜†Tñƒ ŠB,ØS#¥9“¹nö5§Û‹Çm£¾¶¿×7gy^Ž$“³å5‘R¡yË£´(*RÏ‘+”�tX�uO–�È0M)œn.M+'�0•+Ž!³÷™»—,‡»<œ³ûKŽì?�¶i M`ŠÃK¥S€QÁÚî¾üü?ó¿â#üâçž «îf•éʺT×ÔÌ'›£íϰí7?Á£+üsº4‹<ÓÎr®�çËÆ4ËõŠ �ǃM$gÞØ�>|>ÒÀã²£bPYSG…ÙO©d ±¡ÚÅÀ0fžO4E`šžº¬ ¾Â·ÿúϘüÔÏñ釷àº) )—Ì´ûYÿà§ø—�­€™´ùBŒÂ0òäÎ#Ë¡ýÑ¡kÊ%wÉ7Û½>‚.7%¿�Ó†fj¬Ú~ë¾·ŸÁsƒähǃñ‘Nðcaaañaæ¦G–€+XI}Cš\Dæ8½ÈÄtŒáñ(æÌÄJÎ< –ŒP 0Í©I>þI>÷™Oò©O}’_ø¥Ïqw“›cïîb,/QŒñTšÑ¡ Òú¼ !¥bžLjˆÑéļ¤]„Ä4J”L¹`¢#T —fCgWä'«ò¿rnÂ3›q슟7!غ•õ‡¿Ç¶Pœïÿý—øæ;gÑ—9dá·]²:*©3~î0ï¼»“ý“è ®‘³5š»V"ÊáŠRbš Máþß¿Fc®‡¯|ñK¼rb ÄGzxïÝ÷8tzˆ¼Q.‰@'Ë�%’3æÂ•®¬Wò’_Ë3I½d`è—„Rª6ÜvÓ(͵¯œ_ƒ™ëÅLÓ(®žú¿Ë¯<ÒÆ‰—¾Î—¾þãWIʲ\˜¦�®ë—,>¨8\B10L‰QHÒsh'ïì<È`4»°ñæ y±r3¡NRšw Oÿòoó›�­àÔ+ßâ‹ÿø<ã¹¥‡F‰l¦€‰ÕIëÆøµ_ùyVk£ô NR(ÉÅ.08™] OBd“Òý£LeJÌcÉK›ób . غD—úû’Ï@š”JE.ô��(è3·”åÿ¤Bãeº;~G_dÓ9LY6þ‚�Ý|úW“Ç;4.�È]!¼KÌ|œãûwñÞ®CŒDsW½ÿ•$ å•Çã²;ÉK¾D@1ÏT"ÃøèùKSŽ«^¶úWù½_º‡ÄáŸðý NE Kî×Ó¥R±D*7Æ…¡rnL¸ô¹±pájqÌŒr^§Ù>ƒDâaËÇŸb]x‚ÝûOqáÂy ¾µS•ò!±±I²ŽjžüÕßç>¿�Èà9¦RúM¤ò/t&% zS–3>*ŠŠRJp¦oݦ½¥ƒñžóD F9»¢Ì06œÁꦭJáàO¾Îw^?OÇÖ»XÛV�C˜S£Ï¶ÅüMö3]O(��ÅÉ«|ü—�ó…»H žb"-—dC!($&8ºïñ’@Q@J�;PIeU Í5•TÔ5rfxí¥wMËßÓÄ“áÆF\Ê9^|u?‘\Ù(ecDRyPÊÉT©LyL0uòÅ"úü‰ô¬§æ*³ËùA¯¨/€�©:ihnBéÛÅ+{ÏÎìÿ4É¥ÒdÒiâ—ênÿÔ’“ H³À™=;HÊYî$h® ᪠êk𹉎a”•SÑS¼ÿ“oðÕ÷ÇXwÇ�tµ„ç<á³m-ÑÑÍymÍE£U1‹WC„PÐÍ‹ž¡ÙîÌŒ×H¸*YUï¡÷kì<3‰A9qN2!�/Ú¸ãé_ç�~÷Ó8˜Ê-©\O—Zj+q…ji ØÙóÚ+œžÈ”ó!â‰,¦,? sþ‚JyL5ÌËž–3#•˜é3³ÿ.Ð9³! ò�ê®õT©âz€§é7¹gex&IL5¼‚_úÝ˯=ÐÈÀù³$ 7’îÿrY̸çÔûÒ A9»(%öàµå"—=W…ibJ˜(EPJL0M�•kZqòÑ>ÆÂÂÂÂâÃÎ „š¤â¦#1òc#ô�MSÕÆi+§–¦N2%™J3�QÐk°SLÅ$&‘DŽúP3ûÜCüÍ·ßä¯þ&Î}›;qJƒêU[Ùàw/):¥�cç[ïr.ßɺ²lGJC¨kBL½Ïk¯¾ÁÚ†O³ê¾G¹ÿÄy^þúß2~z] ^Š¢‚»îÝÂ#O<Å©/ÿ˜ÿýÅ¿bû¶õTÙÁU¿Š»×oà3??:ð{:‚¬ Ùè;x£j?ÿðìBPÙ¼Š–Ô!^xîyòÛÚÑã˜.ä©LDˆgJTª:‘HŒT*E$žÂ¬òSÌ$ˆÄR$˜&‘.p¹¨ ÈÞÏ;ûjY°32ÖOÁÙÆÆ6UÜÓÕŽc¼-z6Åät„D1Îäd”ìŠJ\šA<!‘Ì0>6Nj¥¯ÛF)Ÿ&–åø¡Ãø Ä)’é;MïPÁÑhš„Œ’HùÒ±(Ñt _$F.àø¡Ⱥ-¬öBUË&Z:kA?N$'ì G´“)�ÉäzÎ�²ví}NŽ8§Oža]Õz´D”x2�‹’+šØD�h4F2™ ÏOõr`0ÇšµëP¼!Vnn§Á¯,Ɉ�€]SîÝEŸéæþ5õØE‰³GÏP¹é³<¼¾·§š§?~/ûÝ—ùÒßLp×–•ØJÍk·Ñ½rO?|Œ¯¿ñþbê,[º‘%…•[ï¢2\˺šJÞzãžwŨuç994�¡Û˜Ž$©­ ’Œ–õÔ61A2[ƒÏeÇ,å‰F£s}̨­Ä~‰¾„B5TˆÑL {4J*-›îå‘;OðÒ÷þ�DÿݬoòSRƒl^×ÌÙ£»1kêîEÃäÆP„#{–^1yâžµ�*ñ¡ãLº·ò©�Ý…O5Èù«ñº{ßßA�ÙAU¥�L*K¤ï Æ5>…–NÐsòëëïÀWY�]ɱû½67PYÓ„#%–N�Æ)ê^Î;@ÔÞº` ± �?\�3ú6;w톮Fêj«ˆÇb$2 ¢±EZ¹óé'9Ðÿ5¾ñ¿ÿŠÞí›i *˜¾îhÑyïäk֬ŮùX±j++k=K:løºº´®Õ­òñ§åÌ?<Çßýu–{·o tmëØæ÷RQÓL>q˜÷ßßM±³ŠÚúfÂu-Äžçý]{Yצ®:D,#™ÌMd0jìä’Q¢ñ4éX„LÞÀi+�FI¤RD£ItCãàk/ò^º“ùÙuøì f.ÎÄT‰ÊÊ‘s»è‘�ll¯Á]ÝÌšú T:—~V ^Ì29>I.�&>5M*߆W›Y5uÒ±i"ññXŒéXŠpmÝU䲞­;±è4‰T’h$AÁ•Ãà�,ý=9~¶�6ŸÉٽǨÜþ0®«EÜô~4 ‹k1w Ëÿñxpæçrd‘Ñóç˜Èh4ÔQ'áª0~wù¼©g¼ÐGNñ*ij¬AIŽsv"�7ä¥"\O]UµÍ+Y³¢µ”¡€›ö5én ¡.iÉÝ$:xšã¢—›`uuA �Å$}c(Þ»ŠÝ¦¥£ƒuëÖÑè×Èdr8*[ضu5~ÁÚV6¬mÇE‘L^R¿r›»Ûp;Ôµw³ºÞÍÄÐc“Ó˜�}ìAÚB.¤”85´7È%“ö «ÖtÓZSMCk-¡Š ´b„ ýÓØ£¨ùim©¥4=Äp¼•Ajê¨ ú¨oïfU�ƒ‰áá™öjçñÇ痢‰QLÒ~ˆ‚Ó�¿"Dc}-"5NïX¿ßG¨ªžÆúJ2cô �Qô4ñЃwPíV—&l!гqΟ¿Þjª}v’ñiÆG‡9ÛÓÃ… “•ë¶ÐÙÄ[ÙÀúµíèÑQ†Ç&ˆållºÿQîìªC*¡úFœ²D 7Ý[î`USÅá§¹±’øÐQÃ…¿"@}C#n3Áùþ1l/Õ´´V“›æÂÐg�<¸�š¥çøF±»©® ‘�f`t’h4‰§q �<°•*·ŠÄFuÛjÖvÔ@1GIõ²rízV6V¢Ù\´¬ZÃê¦ ¥\ÝdÝ–-tÖQmZÚqšY’yImÛ*ºÚ›hl®%®Äï‚‘ó}dD·ÃA0¢2èEOOÌëcU4×T`wçéK€ÖÆ0é±!¦Ñ¨¨ PW_Oe0Lçšµ4äsy• lظ–Ú QH3Ø·PwÕ%;;*jê±g§e*£h sߣ²²Ö¦Äæ© > ‹`8*hik¥½¹¯ÈQЬݺ�îjš»’æ¦j‚¡jýnR±(Â[Ms�—ñ¡LÅCØ_A}sA[‰‘KƇ*p«©÷Jbñ4ΊZ+5†G0ün**ªhh¨¡"ÜÈúµ« ; ’™�]lß´’J�“btŒ ýÃÄu/w?|?í¡¥ïfº¦.yT¤êÚY×ÝŠÓÈ“3l4¯ZÃÚŽZ9ÙJ•½\O¸�¦ºášF*”±Tž`Mag��¡Iüž¡p 5^¢ƒ}Lä5|ꚪYzû†Áé¡"¢±¹W)Âî—Ÿãåww³ã½wyå•Wy}ç1Š®zº;«‰ ö182…½n-�ÞµŸmi "äãœ=7Ž»¢šê ‡ÊÚ:*Ý@ KY†.ôQ}„Cx!꫃T^I.+ÐJ z/  Ù}T*ilªÁ)ÒzcÓ®5~It:޳~ ß³� C± . ‹å¡øÞŸþÉŸ\öÆÜ"OüàÿºÚ·¡Ì)¥,‡òÍæÀÒÙ9{-3›½çŸ5oO×RVH//“œÙ,?oïÕlyÜ_Ì)�Ò,‡kÌ}×ìùc M¹À³1¿ÌsaW(Ç\}„(‡0Éò•åÃx/nêŸ=,y.ñÆL|�"r�¬fµdOË„V¾�àb[]Ú~s{ôfäsò›­Gù<™™òÎÈþR@\y»²¾Ì“Ó</·Ïì¸6«“W/ûÍèÁü=‘WGfƦ«´ù\ý.ÑåËûŸ¸ê2¿Î꼘ß/æ·ÅŒlæßwN›³ŸwYtif|žÑ‹KûÌÂq{á¸%ábŸƒ/×…ÙCÓ¥”H£ÀÀ±Ý3inªÅ®@1çð[ϱ?ÙÁ¿ÿ?›v/å¬�Ë2>_Ôá…ú¹P7àÊÏÓ…r—´'ÈÒÿðï¿HdË/ðG¿±‡Qþì²=W,,,,,ž>[ \öÆ -uKib×xß41^PÎ@wÙ÷,Çæúeº¬<åWf¸Zd¹®WæËÊqɦeÓ4.û>ãÒ‚K‰)/ÿܲs…û,^^ó“THä%u¸\®¶^® æÌÆ0¡¨ä&NñÃgv³õ7~�­�3F­ Úeø€·&/f5\)\Q‡¯UÞ«ËåÒúÏ3hg²]šV8¡………ÅmeéñE?¥E…üï¾µ“f÷]Ôøíäb#œšvòñ'î$d—Ël”ßZŒb�l¡@.“%_2±ßÊt¬—ae‰µ°°°°°˜‡4 U«ùÂoþ*ôóì¾Ï3/½Å©Ñ"]wÜÏ–Ö·àœú[„@˜FÎ] SáƒäYœA_jÊ` ‹%qC{º,,,,,,~VLÃÄ0ËÇEAU”[ö}‹Y¸LY°wÔÂÂÂÂbÙXž=]?+HYN¢)ʼ×>z”ë±Ä¬Ë€^haaaaaaaaaaaq ±Œ. ‹[ˆetYXXXXXXXXXXXÜB,£ËÂÂÂÂÂÂÂÂÂÂÂâb]·Ëè²°°°°°°°°°°°¸…XF—……………………………Å-Ä:§ËÂÂâ!˜üªœ÷ÿŸE„(Kã£zÎÓ¢ê¸Äë–C"K¹÷OmKˆ+Hã§Xï,,,,> XF—…Å2#„˜›`/)åOÁÄ\0ßÏéñW0ÌšêdmÝ'¨ ¬GJóö•B”ÛÃ4%R‚ª �`~òíí=Ïôô4[·nCQnm��"‰iJ!P�)å-›wK))”tLsi7°i*6miG÷š¦¤P*-¹nv›†¦þ”}( è:är — ¤ƒª‚¦�ÃNgÙøúÈ�/=–dt)ŠrÝI¥”Ó\¾É•âš•å¾ß¥÷¾ÑIôOÇÄùúr¿¦iÞ–úؼ†a�L&)‹W-“išWÕUÓ4ñx<„B¡º*7…ö÷}‡3ÆWðT’SY²Ó°~Æm2º„€XªÈX$K:¯c^§JØï¤¦ÂuÛeòÝï~—Ó§Nñ—_ü"UUÕ·l¼2MÉp$C$U W0°Û|.�ú�¯Ë¾ì}E‚³ƒ<÷ÖÒÙÜEÿ¦¸²÷iöî³ï™RÒÙZÏ'Ú‚Ïí¼¡ò Nõñú®£èºqÃ÷–À¶u�tˆãÇ�£i‹ ÆèºÎºuëØ´yó-™ˆ(Š‚”’\.Goo/ÙL†U«Wã÷ûçÞû Œ0!…Bž³gÏ�L¦ætÄn³]4Ó00LØl¶²‰ò›º¡S[S{SF—P”ë¯f—]@e9-£¬1«s‚¢QÄU�’‚¥¬ŽªØ‰)Í[êñ@ïhŠ£ýqR…²L CRÒuœZ‚Ž;Bxœ¶åÕ!Ê!@ÊuÌe³d³Y ݸeõ.é&ûÏN30�§d „¢P,HÓ èŽ³±5HG½Æ¶<(ŠàLÿ“IEEýŒÃý„ÃU¸Üž2ŽD¦Ñ4•`° ºÎ™á8ãÓI-NŒ,ØÑ3Cäðà z�òø<4ÐGcs ª¢Îµ‹iLMNà÷p»=ä yŽžŸàÎõ+¨ xnX„:|»ÝNwWײ·ç" ±ò•W"‡‘…‹e¯—¢ FGçÎ"víÂìê†'>«? òZXXXüŒrÃF—”’sçαýÎ;©¨¨¸ì!¥ª*ÇŽåÛßþ6©dŠ'ž|§óÆV//EQ&&&xå•W®jD¸ÝnRÉO>õn·ûŠŸ¹–‡áj!˜šš" RSS3g„ :;;1MEQ8þ<`ýúõŒ��c˜ÍMÍ7eø!Èd2¼ýÖ[LLN ©×Á)‹ZòÐÃ�ÐÒÒ²dÙ+ŠÂ… hhl`eçJŒEÈNUΞ;Ë… زuë²]Š¢`š&ãããœ:y’ö“ÍfQU•×_�5kײqãF°Ûí·}åYJ‰ÓébýúõsaV×󖽯³_P6ÊÔE´ñ5 AìÔ)"§O#�kOî½õõTmÞŒêr-‹áeJƒÉä™) ‘Ä$?ä‹P,Ád|ˆž‘÷1M� ·†�¯ù’]_˃02�eWO©h8ìp¹4¤„\QçÄHž‰Ä(­«¡ÂçX»SA±�!�šÀ0tÜžJܞм÷gm–½Æ³ò—<áÌX‡ÃŽ]SŠ‚Ûí ¤›¤ò%Þ9%’.²µ3Œ¦,Ÿáeš’`¨U#¦)qØU’É$•µM(N?Ò” @` U³á Õc˜&ŠÔ‰�õ£&s«7€DPYÓˆÃDšàÐ ‹ªk¥dÎ] bR,T„kP]ÜÅ™ÈÐ’ÃM…;~¯Ï÷Á]B GG1¿õ-”Ç0&&�é4”Jså›CUÓÓ(±rx>ÿyĶ;Êž0 ‹[Î’Â mvMMMW\�WU•‰ñq ùŸ'cªª2>>>7¹®¨¨ ©©‰“'OÐÒܲäz”J%Μ9êU+ ‡«%ÇwÞy›H$BKËÍÝ[QêêêimkÃ0®¿B¯ª*©tšd2yS÷��eïY__ûöí¥çt^Ÿ—»ï¾›mÛ¶áv»9vì»wïæ¿úÙ~ç�¬^½ú¦ þ–—¢Ì­¢/†Yy™E)“áäŸÿ9¥;ð¨Ê¿Yº)¹P]Ŷ/ÿ=•ÝÝ×5Юk…t~’úcz³¯¡ÙPLªìe£KuÁÉÒ·8uüÛèyXø¿~×ßâмËWÿtC²¯gŠbÉ ­Æ‰¦ ²ƒ±x4Šª¢ÙŒ§ ¼}l’Ç6ÕâwÛ)&ù¢ŽÇi[Bý©Ä§Žü€Øt·´ ÚW~Œú¦-eØ-ð,΢ÁÈt†c}1Âa¿ŠDM‰Æ ìNBUv‡úR¨Š`kgäKå¶wØ–fìK@ÓŠºI¾P”Ã4)”t²…š(ÍõAE@®PB3ÀV(Íìµ+¡‰]S�KÐMUÈudAGJ‰¡C±d�Í—0(�õeß«I¾X"[б+%$Eôb›-‡"–®ÿR^%‰Çì³êV�?B qôï|±g7¥ÑÑò^®™ûÎéÛ,ºÉ$f6‹’Ë!¿ý„Ó…²q£jhaaaqXZ" y1ÄîÒ ílx—‚\.7Ïðºy�×µ˜½ßÛo¿}Å{èºÎ/|á ¬]»nI�ùu�ý}vßÒ•¾Ïï÷³zu===MMM7åñRU•Í›·ÐÔܼ(?~|Ùd-¥¹h/aùA¿¼¦“'NðüóÏsüø1\.wÜq8�NŽ;6Æ·zõj{öìáõ×_£««‹§žzšíwÞ¹¬åYŒ –ÚÖå¤7î‘�Å4 ôh”]§ZªW�¤äh"A©PX‚oá 劥,)}’ŠWÀ(©€|TT¯32ˆ��£:Nmù=?‰L‘‰xŽ�mm¤µÆ‹ª %ƒ±HŽƒç#LfJÍŠÆh²ÄÁóV6øÙÓ3Es•›-�U7\ûR1Ãù“?&›ìeUg$R:çOþ¯¯Eó‚ÓåFi*¼6ß\GÀcCÉL‘¾ñûÏÇ15†©Ù9ÚŸ"è¶Q2%Ç.DyhC5î%�A2™ÀeÃMA<Aµ»q{ 3ß[NB³Ù0 d9äS+äP–<>Jâ±(®b±ü—i’ˆE‰NO¢j3�8!0u�èô4†Tñ&0_Cu�%§éù<�úÿhIž×+[Q`l FGaíZ°Û—ß°1Mô×_GîÝ‹12ÙìeWø[–J˜ãã(B`>û,¢©  Y†—………Å-æ–d/”0gxe³Y~ò“�H>þñ'p»—þ`¿â½®`ô]ísŠXÞ0 1oEñJ~ººVsâÄIœ.'µÕµ˜7a�æâ�ŸKb‰å çL½½çÙ¼yó\ØàÙ³g/«ã¬±³zõj:::èééáèÑ#ܱ}ûM¼‹eÖðè§P(O/M™n¦9»ª¾°L¦i —tjjkéèèXrJ%¦2itE½ª§«(%™Ù½_s²™5¿–f†I¥’ �}ær›„ ¦z¡üZ.öÒ•¦·7oþ  P,±¥ÙÀ^!«Âë ©*Í5^ª‚Þ::Á@¬„!T¤Ð8:�áÌh–BQç®ÕÕ³Û±O¡�M�“ŠõÐÖ±‰ºj�ÄÔ»„‚µ¤RÓÇðW4]üÞ[Ð5uÃÄï4V§É&†f5n· ŸÛÆúöJ;oŸB—6J†ÄDã•Ó¨ªB•W#俉1 ^�m„ÃU€D( =F�Ææ0¾@p�@'+u‚ªš²×¾T*‘˜6pØ–0>K¨ :]øý~�åý‚§JAººª°Ù.z-¥4ñçTTƒkœ3…“Tm>O! £ýG@Î,Ýl Q6¶þþËpì8üâàSŸ.g\.£¯ý½0:ŠL¥ZB\ìM³Ï)橞a §§Ç�¡ïÛ‡íã_¾²YXXXX\‘e7º¤”Øl�@`^f9xçí·YÙ¹’õ6,*Lm1!ظi÷Ü}Ï5÷ÁEap ¡,ÏÄ[JI¡P “ÉÌ…æóù9ch¾G,øÉ¤3PÃOñÁ0·!kÖ¬%�Jñû¿ÿû7´ßé+_ù -­msÞ×ÅÞïJŸ½Úë—2›à#ŸË¡jÚ‚IRbåBl6mÁ>ÓTÊa´KÝÓ%%šÃAåöíŒLO3y e3¥Ä³r%îPiJJŹl‚’^ÀnwàrÑ4‹UX‰ÄãÒØÎ©á4º¦ËŽãn‹ãAjŠƒa‚ž*T]Ò^6ÍLCR,f0M»Í…f[ü}/i%RÉ Fz^ 9A²¯ˆÝUMcûÓ4´lÀ¦i¸­¯áÕÃc Ç (ŠF΄æ°¿ûÆC Ë¢×QD‰@À‹Í.q¹+‘²€Ã® Í gÆC9oR/J¥<Ò4ÑlE½aãGJÉøÐ"ç~‚Yšd�?´Ž¶UOSQY‡ÐRãã ¯�D`#§›hªU•´Öznj—ªüVµÔÐÚÚ6gÈïwgYѹ‚ŠŠÊyí)ˆDj)K„ÂeÝ+–Šœ9câqj7ìl‘@kµ‡•��„Âá9£k—#Íw¬Án·3!¡·ÏŽËí$©é?¡Q4 d€(Id&Q§Ãƒ]]BvËY£gdþáïË¿ÿú¯ÃK/–eò©O_æñ*ê3c�zƒÏ&!ÐOœÀ컀L&Á4¯ht]ëo2ÔD}Ïn´‡FØíKÔ ‹Å°ìF—atw¯á¿ÿ�?¹xUå­·ß"�ÉÜ”Ça¾‡GQ¶m»ƒ_øÂ¨¯¯¿æuŠªâóz9ÝszYêèõzšKœåðÅYï„Ïç››8Ýì™MeÒéÌ\ÉY/ê|.5ŠTU½á}eRJ’É.—»Ý>wŸb±H.—Ççó^³-¥”¸\.6lØ8S&.NvææœóB}æyJg˵°ÝÅ¢:lü·ÿ–5¿ó;×�Dkv;6�—xt˜³'ž#;†¦P�`ÕÚW··ŠÅ@RJÜö¿°í?S(ýB¾úî¿ãLú(>H¥àÞê_æówÿºQÄawcS�dÒ1†úv35vÌ Þ@ -÷ªéFQnÌø,•rœ>öCDéëº+°Û‰”ÎÈ…ïàrû©©[9SVp¨EH ЦĩJZ«¼x]¶%$U�¸Ü!ÜÞÅÜ8¶P¾Ê-¤#d2½Ô¶¯ÊI-æmF÷32°¤�¿¢�æŽûðúj}g!¦&z8ò»4Ôj„*ª@h �œ¤ÿŒ�{ó¯Ïí§Õ�M�‚!)é&¦*ð(&+KÒµKD€”�ŠPUu&âáâkb&ƒàääÃÃÃD"òùE(¤ ^:÷ß8yE“àNP£ƒnÂHî=þl×½H]å�–?àckÿSÞÀâ P0'&Ðß{eï^4¿~÷w¡ªªªàÿ±œMæçl6„€‰XŽ×ŽŽáuj<²¾¿Û¶8£Sd&CéìÌH¤œ¥pöÂK½ZWù{ö5#‘ÀÆAíè(o·„[^h³Ùƒo¢i¸ÝnnÆö0¥ÉÝwßC÷šn ÃÄfÓèî^Cuu5º®_óZUJ sy¼k¦iR]]Muuõu?·'ÌïÒÔõ?MH) …BLOOñßþÛ£££·ÛM__ß\2]×™žžFUUÂá0RJ&&&p:�<úØã‹¾—iš:|€{ï½»¦QÔuvîÚ À}÷Þ³(OÛ‚I£¼Äd™gŒ Æ'Æ¡µµ•ªª‹!QKÕÍíF»JO˜Ýç¡€4ɤ£ÛÿM½ŸÕ��¸œ ë’á‘CôžJÓµé÷ÐlÎEßÛaóà´yf²6:È@Ë—÷uiN7wÃÔŠ “ŽqüàwÈÆQWÆéPɦOqþø1týשm¼ûÆ A2>J:~žµ««PŒ^4g˜–¶íäó{ˆNž ªfCSiv÷L“( ¦‚a–�b¨òiT_Ï…Mjbw†iYùF/|‡l6Ц9‰F&×ßO0´’rðålùòuC½oÑsìGTVú‡CD£8q ŸMwý+Î ‹3v Ɔð«„‚Yº€?´™•«[8vt©ä4š­�}=SœË�5TòzÙHqAs؉ˮ޴^JI4ÅápÌí±Åçó¡ëúœÔßßÏÑ£G1 ƒŠŠŠ¹}¾cccLLL�N§YµjõBñu0L“©©)J¥ÒÜÛ±±1&''g<]3Æij€ÑÌIÜ«¦qzgÂlu@ƒðú0Ij &“ƒåþy#!¦ªJrÏnRÿý¿£®ZEíŸþO”êš²³}{¹ßÿó?ƒªÀg?‡p:èŒpàøyÂ~'[Ûƒ<‹?CÍÌçË™ óùr‚ŒÙŽ2ÏÈšý[ÎxÓî(œù\¾€Ìf(MM¡®Xq“Z`aaaaq-n‰Ñ 'ŒåŒ]7ù}¦¤{M7O<ñ䜑µ”³«~Ú�R299I"‘ÀãñP]]}s)Ç?„TVVÒÐØÈ‹?ù ¿ñ¿ÁêÕ«ù�ÿñ?’Ïçùÿâ_022Âý¯ÿ•ÊÊJþè�þˆl6ËüÁðÄOÒØØ¸hQU•î®.^{ý vîÜÅÛ¶²oÿ†‡Gxü±Gmp]m_áüƒœ‰ƒƒƒœ=s†’^¢®¶–wßy›@ @{Ç ñz½K3¢¯S_‰dzâÃý{™ëAêlÞÔ�&F‚Ph U«9|à%¢“ǨnØÎâ;ðÅ๠W=úùJ’Qò �º0“tz’Tr’á�C$£GX¿v5.{Uäq·ÞÉÄÄ8#ž!X¹—gqž6€B>�¦©hš<Ø]-¨ª†Ëå!’N`˜&•>5A'$JØtUQ�Ò$èR©¹—œ:$•5[qºkHDŽ`šW=…¿r5Šê˜ )•²l|å2㌠¼McÓ*Z[‚äSG 4WÓÛ?ÆØðZW<ºˆ{ £D±�Äçr!e›³ÕV�Mó 0(2¨Š .äf*Y@ËK@ &m5^6õ&ê=O§¦¦Èårå’ Áèè(v»�X,F©Tb``€H$B{{;ëׯÇíq“HĨ¬ “N¥9~ü‡¢T*±aÃÆEÊn£££D£Ñòß3FWooïœñ&PˆçGI&Jä'Áž›ì�&Òå³…³q0o4Ô@š(míÄx€àÖm(MM½FBÀ]w�Í_ý ”tÎ?ø ÎG%›VÔÐÝ ¦Â3wÌÄ¢ngèé B×/ -³g° ÉPK#çêïÂD½<Ä@øª‚tÍXÑï·’[ft-;LÃD×õëz¶nyQ¹ü~« B)%‡d÷®Ý¨ªJI/±aÃî¿ÿfÒ™,ûý>¨PI›Í†¦iTVVέ� !hllD×ul6‡ƒ††Òé4š¦ápØo¸¼55Õ<ññÇyåÕ×9uº¿ÏÇ|΃v-„¤R):H¡P@Uçw/9·ŸL$9wî,£££t®\ÉêU«(•Jøý~Nž<É3Ïõ$ë×oX^=’’Þ³ïstß7°i%’©m­­ØÔ<…ôDÙÈ.§¿/@*~–ªúí7쥖RòÔæAgÝfJF‡ÍͪºM ôíãØ�ï‘N’ͤٸq#v-C>}—»�Imý*F†Ï�Œ�Ãå­�E†yy}µärE&¦r44n-L<™bjroõvEÅïÑxh}-ccgÙµ™h g°›úàzTE½ÉÌ› vW o7E3ªf›j<§)òQ„™¥º¦·ÛŽž1€i‚~7ùÌØb¥ŒªÙñøj<„×ÛŽ;¸]:˜9GI·átŠB{�ŸÖÉl‘ó#IbY�t^'ä›·�ç&Rœ ���sGT(Š‚¢(tvvRQQÁ™3g8~ü8���¬]»–†† ÃÀépât: ø„B!öìÙÃéS§¨¬¬¤¥¥uQ÷Ö4�Õ«WÏa2ëíÚ¾}û<�™  gHííc(q’b>MOâ-<«¢èyÐϵ°¦öaEe}óã7œðHþukYûg>wðøelÛ@éïþžxoœuŸÿ6®\ãû¹({ÖL»Lq©Ñ5óoÉ+8ù˜›CÎ;Hˆf„�—]Š*¨Só4Ú=,C  ‹kðÑ1º>$”÷ý$¯› Äf³áõzoY9„D£vìØÁ=÷ÜKWWÃCC¼òÊË47·°¢³“ÊŠÊe½g_‘h”M›6¡iÚîe¼ÞÞ§¥OJI8æc�?Æ©S§éîîZ”Á5{­Ýn§µµ ]׬ԗ'‚¦)Ùµk'k×®åé§Ÿž;ðyÖ mllä‘GáØ±cÄãñe•—P¦'z9¼ï{ÔVù1MƒD…Ï"ÓßÏÔ�˜¥AH€§h�+èÄûí$gZØPsÏ=Ø�¥^3{MÓœóø !0 ƒžžœN'›7ofpp�ééiÖ®];çÍ-,îdÓ¦MŒŒŒpîÜ9šššííR”‹^äòßÊ‚}žB€ËæåÎÖŸãñÀo1™½À_¼sŠ\1Š^„&_7¿v÷Ÿ ªš°-Ñø×LÖ$€óMÝœ¿ïóÜùöwñíñ¢vüÒî*»ÙnäNN'2Â�µ¼qn¶ʺ&a¢ÃA¢;‰68†^lBpñ³*n*Š& –7«°…………ÅåXF× ’ÏçÙ¹s'••W7h à —ËñÐC-zÒ°¦&§p:lÞ¼›ÍÆê®.<Àèè(=ô0°\Þ¶òÑ¢¡p˜ƒË^œ;ï¼óCaxÝ ¤”TU…yàþ{Ë{"n Ž‡ƒ¶¶¶k~÷ÄÄ8‚òYnW3Ãá0Uáªå]y–0>zA)Ýôöž&®"™ˆp¾×AÛŠ-”QÌ•ˆL'Oní¾)93^*!ΟÝ�"rØíôž?�Ýngllˆ€¿“PÕ½hÎ0’©±s¤³ îºrì×"Q�UkžÄá 26¸Ÿl>�7p/Mí� –S‡ YN~Žæzù\‚éhš¦?ÒèåàŽÿÁÊu¿Dsǃ7äÙ›Mßsø›3C÷ªZlš`t|˜³ÇÀ†í¿�Ýq1 ‹4MÜÞ&j›îa|tvÛZ4[�‰© ¤¨¤¦áŽ’±Ï_Íæ»~›ó§_#ëGÕ*¨n}”æö»°ÛíœøÆ×‰ç»xç�E墢ó2­&DÌÉn 黯åBWñ×õ%üqÆÇÇ™žž¦££ƒ7ß|“G}”x4Û&rƒ'þ?ÿ±oÁÿûÿÁ±bÅâ³J‰{Ýzâ­­¨SSåÙ; b­&º6�_ëeBßJQq#æÒ烪*ˆB–u5~lö¥•`aaaa±x~:gÌ·˜Ù=Wãvd”RRU]ÍÚuëxáù種®ajj’ññqŠÅâ\ˆÏÍÞÃëñrìØQFF†gBàÊ+Á¯¼üáp˜®®®,câõÒñP™ú/õnÎ?ÐZ�Ûí&ŸÏ³fÍš¹Ïlß¾�gŸ}–;3¾¾>ŽŸ8�Ë御û^¿\*�`ñd E(´4Wãrè4Ôš|A"ñ ôBŒ|6†æÞHãŠOát-á¼¢Ë�(ІÝáat(Ž¡—èîj#”(í*£YFv ( ù\WðnÚ?‰Ã±´{+ŠÀë¹’ì$6›‰ÂðH”êªZÞ…l?Š»’šêUŒ��™mËÖ­D£Ñ¹p$Ó4Ø·/F{GUUU·åA-¥$O�ÏçÙ½{7ÃÃÃLLL°ÿ~&&&Èçó¤R)÷¹Ï±råÊ9CÌçõ3>~›¦ …)}°ÛíØl¶¹½‘v»‡Ã± 㨔hŒD?E§äò9 ÃÃLOE±Ûí(v;�U+Ѽ¾EÝ{N~@¥ÏNµK§ºÒÍ–Á‹÷–à²+ÔhêLúv)qµ´ÒñÿBU°‡Â7.w!¨þ̧¹pò©ÿO.‡0$Ù*�á»Ü˜Jyo—Ê£¨ ôBÅLŽ�²Á žz¤›ŠpÐ2¸,,,,nK3ºD9½öb÷ôhš†¢*7'%AQ•%…³©ªzÓiÔEAUÕ¹ ÚªzõUØÙÏÌ^s³×Ùû½øâOðú| BÞ¤”tw¯áÁËûÇ ÓÀn·³{×.šššµ'âª"—’ÊÊʹ¬`†a°wï^vO<ñ$ápø²º-‡¬/­{?‘H„û￟D"A6›eõêÕH)9~ü8†apß}÷!„àĉH)yðÁ‰D"ôôô°aÆe+Ïõäåt:éêî¢TÒQ17�—Ìè�¢0<2Â+¯¼|[Êtiù¼¾0ìwÐ4•Ñ‘£8��«pë>L£ÀÈð"±Û7n�™ .ÏdÌ4 šÛ6³íîϱwÇw9wî,ÁÀÂá͇›4˜é#W°SW߉Ív³™¯Œ¢jlØúJz‘ó=o£`ÐÔ܆ªÂäÄqÒY�®Úõ7Ôg¤”ø‚+¨k}ŒÁ¾Ý„Âu†ÉÄD‚ÆŽ§/0=—ð²oXözÎ++>÷9šy亓zÅnÃYQ¹$£KÙl†t: ”ûm¡P •Já÷ûq8 111A]]‡ƒÏ~ö³sýxöšééi†††…Ãx<žEµƒ)%étznÿ–iš‹ER©ÔEO—¢�¡÷Ïþ q¦ÛÌ5<¬ª ¯jÔýöo³ò×yÉ-LÓ¤©:Ào<µ»MÃã´/x¿|P´A©´ð;µPÙ;gÎ,ÂÜhÛÚCašþðßÐ[(ûÉ ø3Y&×9‰·Ù³¢³Ti=D�¦²ê9ê´4_¸ë6®´2ZXXXÜ&nØ‚BP,yéÅñx=‹ºf6¾ÿ¾{ï[rAEáÈ‘#d2™gB0>>NuUõ ]7Ÿ3gÎÌ…îE"xà‚Á �›éÈ$Á@%š¦‘L&Ùµk¥R‰îîîEïKu:�:thÁ8”Ëåxï½÷æ…„¢PE9s†u“S¸åâî¦yÙ/FM“Ìøø Ëàý�;^ò~¸Gy˜µÝknXþÒ4q·¶Òù_þ ýmmŒýø{ôlËSÒÊÞ4„@®à¥±4Z1ÅÆZ;?÷ø&ÖlX‰¸ÙÅP ‹EsÃ3Q)%O=ý4ñxü†&…+hjjºnªõ+a«»ºðx½K}éhï ¦¶æ†ï/¥dÅŠ$“ɹךšš®kø544Ì}¦ªªê¦ŸÓ4©¬¬¤sEçeåZª¬¯Æš5k%•J_½|p™>646øoûÙb×JeoçΞ¥ªªŠ={ö�L&)‹ìÙ³‡¶¶6vîÜI.—Ãçõ1<O¦ÿ9G) Eņ�{ƒqî¾sëÖvPY=ó<² . ‹ÛÆÜô"OüàÿºÞE³ás7Êìy,K*èL¸ÞͰÔû_/aÃb¸Þ™R.&¸tµ6¹™¶¾K‘ßÜ*÷•Qã †Á³Ï�®p8}8žcïöõ!”‡ß2�J¥ˆÇã466~¨tr¹¸vR�i\èëãÜÙ3ŒŽŽRQQ‰Çã&•N“ˆÇihhdåÊ•´´ÞèYi⺆²‚R:ÍùgŸaúÔ©¹l–ó‘HT‡“ާŸ¦zÓ¦E�7ËÑ–Ë2VÎ<§ôRÃÐÉ瓤#ã8<><�TQÞs‡"¬ôð·Žg€ÏV—½±$£ËÂÂbiH)‰Åb …ë~Öãñà÷û?è"[,#·"AÊG !Äœñ™L&Éf2x¼|>Á`Ų„D_óþŠRÎRx5f¢~:Ú¨lŒÊ™zYXXXXÜ®jtYÙ -,n#BB¡Ð¢VǼ£ ùYoO)%>Ÿ¿ß?w”ÂlÏÛ¡ïÒ4—¢þÑCZ¶–………ŇËè²°¸ÍXÆ”ÅÏ2óõ6<ùƒ:ëÏÂÂÂÂÂâvqs›¤,,,,,,,,,,,,,®‰etYXXXXXXXXXXXÜB,£ËÂÂÂÂÂÂÂÂÂÂÂâb]·Ëè²°°°°°°°°°°°¸…XF—……………………………Å-Ä2º,,,,,,,,,,,,n!‹:§k1¹ZXXXXXXXXX|T°ÎÌ´¸�\×è2M“x"A©Tú ËjaqÛ(•JØ4v‡ýƒ.ŠÅ<PÒKH)±ÛìX�Ëiš‹ENç] )É 8­öøðbµÑ‡ h6n—kî�v ‹[Í5�.!±x]7p»ÝtY-,n¥R‰‰ÉI»Ýf­†}HB�Íf1M¯×kµË„a¤R)‚Áà] Ê«õñDœŠ`Å]‹«`µÑ‡UU UVâóù>è¢XüŒp]OW¾P ²¢·ËõA—ÕÂâ¶!„ �Î�Τçþ¶øàB,øYÄó~· ´åB�PÛ·)å\[XmòáÄj£†aP(ñ a-àYÜ®ktÍ RZS ‹� ÝÌ#¥ €¦8P„íƒ.ÖÏ<Ëüý Xމ¾51½ý̶›iš˜fy,Se.$Îj“›Ä’ŸÅmdQ‰4,,,,>J¡0ž>Èñè×0”ÒThq}Œîð/`Mù?„Ó„¼n¢)`Óf'�tÉ~6Èf³äs9„r‰ñµHùK)ñx½ØíÖ>×Û�C7ˆÇc”J% àX, „‚ÝaG .—  ðAÕÂÂb‘ÜR£KQ”¹ÕMÓ�RZ«2?],fõØÒùÛŽ@a¯¯×»¤ë§§§É¤Ó8B¡¼>?íH)‰ÅbŒ��‘ËdH$‹Å9O—ªªeƒËÀãõPßÐx[÷ÝÏzß–KÊß'oh XÊ54·ÄèR…R©ÄÐÐG�%™fãÆ�tt¬ `š¦5h[,EUÀ41o·> ºŽÔõkNQv»exÝ&„PP„Š*lH© 8Á„¢¦TÐ’ò$Ø”úMßÏâÚ “781RÂм8üN$PÒM ºÎ±ñ áxŽÕõ¼Nõ§£›�,å‰D¢duðW„¸?xï�ª*Ô××ãñxì-º4TmþÞ£YEAUUbñÄ]�%!„‚嬛WW1�¢�òö?OæaƒƒD¦¦H&“dÒiÁ ­­­Øíö¹dBccc á÷ûI%SÔ76RSSsJ(Ég’䥿ÇÁÍ­ $Ùt C8ð.ºŸHréEáÆï¶BÆ->:,›Ñ5;Hçóyzzz8xàCCƒÔÖÖRQQÁË/¿Œ¦j¬]·ŽÍ›7S]]}“«%?«;`bš²<ÁT–6Ÿå'†iÎ]_þ>!> «GŠIŽ;ŽQ½šuÍ!ÄíÒ!( 3ñê«ã±k>t„ÍFøž{ñoÙrs†—”¦ B,ØgiJ!TTÕJy+‘ Å÷39Ba$qˆ’ò(!’¼ÀÛçÿ¤I¥·‰•UbS<ÜÌ8²Ð‹qÑ»aQF7%gÇ‹$J4C'WHc³ÛpºœUEÑlDÒ9ögØÔlÇïÖ�²¼¦±Øî"¥¹à³bæbI¹eÅìdúv f.ÆÙs½D¢1Î�:�l½—/|l®A5M]×Q)%…B�ééiFFFp¹\´´´`³Ù]v»·Û}ÃÏér8éÅþ!åéBHcçè��t®éÀ«]©YHpòÌœu�´Uy>€’–Û§¿ï“D"B¡wß}7­­­øý~&&Çðx¼ø¼~¦§§¹páGŽajj’R©„iÔÕ×/^6€9×®?~ $ãçðÆ[{p¯’OnïDæR[! ôÛËëûziÚú(ÛÒæµõLH�¡S{ysçaÂÛ>Ó›oß³ßÂâ&Y£Ë0ÊqǧNžbÏžÝ$S)º»ºø­ßú-ÚÛÛq:�LLLpüøqÞÿ}Þ{÷]Ö®]Ã]wßCC}=v‡ãï(ÈÇúxg/íëïbu½ÓüYèt#ãÜ™³L&ò˜Šƒöîõ4WÞHfI�‰‰!Ξëchtœd\Nªæ ®£kÝZ7Ú&·[#;Íη_$»ÖÏÚæÐm{  E!yêæ³ÏÐQ,¡\#ÄpÊЙÖ�²Ñµô;‚‘æü±ìxÿIG˜Ma=O,A«ëâcÞMÈõ³íPÓÍG'Ì€ú"®ˆxC�/vÐ:/pÎøJ°MµQëë&ìi_²×]H“èðIÞzk}Q�¶õwñðÝk¨tÛ~6׃.•�€HªÄùñm5PPA@4]`l:�êò¢ÚlØ286œa[›‚MDR%욂ߥ]Ó3!Œ{^y� ÉŸQÊ09E „©ñ;)äÒäT/Ûaûõæs7�"Kœ?z„¾|÷ßó ]íLè^´‘%>ëÙ2M“ééiÞ}÷]ššš'‘HÐÕÕµ Oø|¾?ÇHDFû蘢hä39ìÁz6n^ƒ_»½ÝCƒÉs'xÿp‰ÐŠ6|šzùý…@OO°oÏü[ªh«ö~ ƒéððÓSSD£Q:;;y衇¨¬¬DA±X žˆ¡( ¡Ê0õõõÔÔÔÐÞÞÎo¼ÁÄÄB8BáðõÇ5³Àh/ã S'“)à¯YÉæ�Í\Õß$6�ÈD?ÅœÁÍ=t%—]g „ÀzY^l¹ÞeІÃ&™ÀQXªÁgañÁpÓF—‚ýûöñµ¯�¾ …BlÞ¼‰\.ÇÛo¿Í›o¾9÷9·ÛÍÐÐ_ÿú×yþùçùØÇ?ίþꯡi‹/Š Ä©·ÄßïOÿN#õݨ´,o1E)qzÇ ¼oáŸÚÆù×ÿ‰o?—å÷ãaü¢¼²{mï¡@˜yÎx‹g_?JÅš»yä¾Ç û]¨˜$'/ðÚK/Ñ“óò¯_ýážÁKÕßÈÏýÚ¿Fz*Qnçc\Œb ­X¢Â0®iteJ:Ñbáf+‹°yiniB¼ø#¦ºùõûÀk“èÙiŽ_˜¦T(�ëg9ÌB ¥IÑÌã®=`–àùbùÞZÊÒ,¤cE Ó@ÜÄ© �m4ØÞe÷Dœ»ÛWPé² ®Y¤„XÆ > °¾Ñ�]+‡xÕ ©Rçøp‚tÉ‹b³�ª/:92�ÅaSé›Ìqß*ßud)OÁSÇ=[WR[á$Ú»—¯¾ñÞ�ý&Ÿxj)ÎÉž cÎvëèù8'Μù© ŸÃŽ·©ƒž só�[Ðu�3gÎ�Ífq»Ý´µµát:ìù’Râp8nàˆ†²±<Æ‹ïžcÃ�³±ÖC!>ÂÑãç‰f×ÜÞG‹ij´ly�/tA…ë¢Áµ@µ¤‰­¢…O~ö ¨ÞŠÛþìB�ˆÇ™šœ$‰ÐÞÞÎÝwß�×ëE̤3·Ùìt¯^‡¢\Lo®(å�ѧžzŠŸüä'Äb1FGGðùýØl¶kÜO2|roœÈpÿãÓè×HŽ]àøé1Òf3!åÊÝN"ð‡j¨ªpSX†…‰F¨¾�*—cö…EK¥"\GeÀu“FŸ…ÅígY<]BQ¨ùü¿ÿ÷Øl¶ën^»v-š¦±sçÎòbÇ ¥²¹ F l_yŽ=ûŽóÉ{VRå¸|ò$„rÑ].ey/Ù¼2ÏN–å¼=Aå‡Kyr0¾µ0üN`šF9ffÅP˜&úÌW„@™=óaæw�˜†9c)˜Ù Ž^˜¢¥c-Õ^�nHʱõåÛšWôÜ Ydbp„‘LØœø}^ô±RÙÜ”™dœd¶BÅéöà÷¹QçÉVQLFŽ¿Ë?þó3Ô<þÿâ—>¹·z1”ÐݶžOÞÅ‘CJT.ÆüÃŒüfê�ŸîçÜX–öîõø5c^ý„(_'쵚 ñ™ÂP–Kù3å÷ç6Çš ãê…¢ ¤œ‘ÓÌw+vÂu� Þ§üý!.–ya›/|ý†‘A´Xà|6wMý�I¹àÉ  炞·R'Øì.\.¯Û�ËéÄ©Ip6²ÙS�¢¨€‚ª^Ôi 3aD³ú$妜“·”&Ò\xÄ‚ Ö¼ý å×™ ÿ3“�…º:7©ÌyãÀÕ¾s¶�”£]on/…@`6â“PÐËõtúÀæ³ÙX¹ì¥<¨y �²àê‹Ó°Å–A ¨vÜN‡ ·Ë�"ÊÑ1³2¸Ø'äëwqŒ’ B±.Ž,hÏùrž«µ"scÕÅ~t¥qd~ˆ×ü°¼¯_sßËâ1L—œ¦J 06hÃhÁ£i�ÆÖ6…ƒý’º]ª Ø™ÈK´’BÀcRáÑ®ÓG%Ø‚lÚÄëv¢ª�ׇǣà÷zq¹œh®*Ö­÷b ÇÜ¢”¢(scÓÜxϱ~þ8¾]—RbF1ÎäT‰•.'6U¡dóîså>5¿m˜+×Ì8 ˵ ÌÊ`ÖÓ5›´!c³ÙÈçó%,åeá†×ý~i0|öÃ…OT‡pØMìáf6o¯@Ú$R^ÜO6‘pþœa¾q8+÷ù—Ç en–1ûüE æÚZPÙ³{‚ÔxÅŒn �÷aoo£>àÂ4 ¤â T]3ó<™+É‚�»[ÕgLÓdrr’d"�×ëå� —ËñÌ3ÏððÃSSSƒiš¨ªzÙµRJB¡÷Üs/¼ðÉD‚X4Jõ5öwI£Àù£‡I;î¢&ìÇ�N¨±“;‚)T.Ž€—¶ƒœ‹Ù�mÃrˆKæJ3oÎÃäÂçÌì{B`Î>Ê⾨3ýdÁĘ-Õ¥=7w»¤­,,>,,‹ÑU__GGÇ žxâ œN碯K&“8œ®¹Ì†‹A(»pÇÊ�<]­óÅoìâÐà£|låÂÕ)! Ÿ`t|ŠdNǪ¥©¾ ‡¦€QdzlŒ‰Hœ¢´SÝÐDm¥UŠ™£cSäJ&ŠÃK}C>‡Š4t±1¦b‚u­„< ‰±z‡'�-lh«A`³LNİWÐ㓌NÆQýÕ´6×ᵫèÙIÞ}曓`|Zŧ�ˆã©n¤.è"ŸŽ2>6E^ñÐÐX‹Ï^ö„”rIé<.�—Ld‚H*�»¢††šŠ™PAI>e|2FÁ«ë©öÛ‰� 1�aï9Æž\ÕM­4V8Hǧ‰'³õ²žW\$…L’TÎÀåT˜›Ä¬¥.ä%e*žÆNjêkñ»–/&oþ¹OBòù<…BÙ?»×ëÒÏ—÷úŠE{Ue¼·‡ý'ÎóÐÆ6\šŠÛœÛk'0IE#ÄÓ9Š:øCÕ„üÎòÒ‡(�AS‘8Ù’Ä_YMuÈG1!+⯩"èÑHEÆ�Bki«¯Â¦€ÔsL&28].rÑ b†›–Æ*D1Cl6ccc 144ÄàààÜÏ¥¯�ŽŽrôèQªªªhmm[dqª™âØéqªšW±ºÕÇ™ƒ;¹�¯cû¼8d�Éø¹Ãì;5Œ)M"£gصçÞÖµÔ9óß·‡ó“y¤žá±½ìíÕé^׊>~Šg_x“i݉KÓ<¾›wŽ nj%äV8ü ÿøõçp­¾›Ž°ƒÜÔy~ôÍâ¹a/OÞ±M¦9ôêùÊ×^a\7($#œ9²›~ò1wkZk�é ÞýEö�êT=H›“š Ê�7_f ïB$†Œd©mjÁ¥\òð„0IN�±ï�wR¹ÿ® „ÜBÕ(E¥‘Ïÿü'XÛ\‰¦Ì_Ed¦ÏñÂ7ž#Ûõ?wïœW¼EA‘£NpâÜ8ó£=OÜׯš¶òÓý¼þÒóôgÝTúœ¨M ÕLõãXï¦Ô‰žâµ÷ŽânZI½×àè[Ïóæñi*+ì{ã‡|ë¥c[i¬¯! ¦Ùùòs*à÷h$ÆÏóö[»Éûh®ö0}v7ÿô÷ßåÐ…Éèiž{a/®–U¨£»øÇúSþ5lh !J)N9@¤€YÊ2p|¢ue™Þ=¼üî9ì>•�¾tG5MUž«]B‰$ÅRñŠ¡¯6¿ŸÐ�wRýàƒT]ëçþûq74Q,d¹ð*©©wpký¨Æy’Ó‡) 8½Í(Êu /!0 )NÜI̳’-� (z†¡�¦K•ÔmR“ì}íY~ðöI*Û×Q/&xý�]Á&šª=Œy—ï¿ðÉ¢”àìÑ}¼õþaRZ%Í aìŠId ‡ÓCQ¤©“˜ìgß¾“¨UM‰²ãÅçyõýŠ6HM�sòÀnÞ?|oc' N²Ó}¼¿ë9ÕE~²ŸiÝEmu%ùé^ŽžÃ0 2±qí?@ÊQK½·Ä�ww3Z(…çFK47Va»Æd[A©TBJyÙyAAØÓFW̓¬­}”L.Ei76?äÒÎnã—7ÿ)]5ÑÜ€¦8Èf¦xƒØØ[ÒGHÇŽQ,İ»jÑ´ëí•a2Þs”Sc9º·ÞM½_<É Ïþ„=g§QE�éÑ~öîØÁ±¾4Í+Wàw(ÈRŠ3ÇŽ1/bê9†Îã̘NK{¥©³¼õÎ’8° �ѳGØwfšP]§däÔ^~ðìkœÏ‚‘a¸÷$ï¼»‡¡h£˜`b|”“ûw²óØ•­«¨ñÙAOsæD“©F1ÇðÙ#¼�¤±¹žtÿvDujLœ�ŠJÂ×µÃú¤¤X,^q‘M…d´�äÔ[t­¬¢¹ÁAcS·‹É±ÓØÜ+±;\”tÉH´H4§`¹’‰ªì²@W­†Ó~cæ·‚Bbœ#ûãXqZèB’;ËKÏ=ÏŽs1”ÔïîØC6ØFµ1FÏ`„èði^e')G í-UÈÌ$»_{Ž—w!cØÈÄÆé9²—wöŸÁ^ÝFsØC)>Ì;;’Æ�d0뢥ÚG¤ïïŸÂéócSÁ[FÄ.pª?èÄÇ/°÷À)ì5­øõqÞzá9vë'›Orð�÷˜UÔØ¦Ù»¯\N"†):}T…|ˆk¬Í&Åp:�W\B�N¥UVÎ… :Ün7Ñh”ûî»�t:M,£¾¾»ÝŽÝnÇf³áp8°Ûí$ rùãOÖïí¡w4Ži–ˆ�Ÿgï¾ó8k›©ö*Œ�;Á©¡HƒéÑs99Hes¥¡üà›»pt®¤)ì"罿ͮq'›ºWà"ÍÉ]¯óý×’Êf:±‡÷/dh«u²ÿµxûhŠ•;ðˆ<çíaÿñqöN—¦ib±Zùë¿þk6oÞLyy9ûöícllŒÕ«W“Éd8v욦±jÕ*dYfÿþý”–•qï}÷_õ½„$HLŒ0<ÑO�³9š¢Økäíc;é˜XÍʪ&HLvòæŽÔnû:–Bz+ǧ°ø œxŸ]§²Ü÷ðVª]F’Ë[ ìÙi^yæiN(ËùÓon¦Ô*«qðþâïù%.þô[·ãqYHÅ#¨@¦°ªže~Î(¹É�d°Q൙ÅZ¼ˆõ«k0­_ŽõŸÿšw�àž��{+h\\ΊŸû¿öMjÝÁž�¼»³��ß½›íK× ŰHç›ÁÌÀ)v�šdã×ÿëÖîâG?‰ÿõ2|ï~‹EŽ'nºeÕ^ÚE̳©‘°vv+ÿÒ5�’ pêÀqkîã®U œfÏé^Ü܈«´ž%U.‚ÆU|õ›_ÁgÌ’˜êâÍ_%V¼„¿ 5¥ )qƦ"$íAÞ|z7Ž{�ëVQ-�rhø] –ÓPfçä;�óä‡ã|çO¿Ìº/Zb’Xß?ðøOŸ¥äßÿUE%˜"ý Øëyhóƒ¬ß�Áîõ£÷ �K«�yùµC”5/Ág‘I©‚LlŠ@8AðлœœXÂíߨÄ-N"+ü°ÀW8_ UÍ�J†Ü‹–:ò–EØmY ²DFuÑÖz�ð¤oéÖ«ZD¦ûÛøàýÙè4“± «nmDÓö¢:n¿ÿ>&úk:[;¨jrÒ¸îN–·Ô`&KÚï$>DZVDãŠE´45àõ ^~û}ª«+hqM³s×>b¶r*|6ÔŒ ™8Á`©ØƒSNŠiU/aI¡�å‹JøéÏŸgÛ««�Ì µq¤5Àýkng‰oá¤@NØóÁ^º3.jËBÛè*9–/ž¼Ÿö/¶ž¢yå·XÛlgÙ?úéki¥¥¬Ž‰®ìÞßFamn³DVƒDÖ,ñîâè‰!î|ô&–—52Q�$…e¥8]~š7lçö%~R3½¼ôì>•”{-¨)¡Ä˜ ÆX\çÃmŠ00 °á¶;Yݼ Édaðà uòí[—RÒ�$®‰Ë*\W_¹ÿÏš‹ix½^JJJxç�w�e™¥K—’H$H§sŽ�ƒY–?R MgY#_{ôaÞë-ö~ø ígÚ¸ûþ{ØÐ\…6=À®÷�.¨¥ÌcFM«¨éápŒ0ýì>ÖMãæ;h*w¢¦˜ŽbwšI:mdãñœù.2Þ’*ªÊ¼ô§r»'B¶à-°í9Afåfn¾o^§F¿–af&€drRUW�Ïš`Ͷ[YYê@SU¦¦­D"Ó¤”ÜâæhçQ>ÜÛOE} £ «B26C8š ïä>úµÕl[º†æT”¬0]{@!‡Â¨Š2§ä†Â!lV²,³hÑ"œN'Ï>û,ï½÷%%%Üzë­”••ÍÝ3žˆ£© %%%y•D<ŽÙl¾h¹4MP¼hßzÔÊ[o¾Çž×žäÌ™å|ùþ»YVë#>ÚyÑv°9dÔxNÊšÜE,iYŽce3>ÃSŠ¢ð‡ø‡X,y䊋Š).ºú¼BS˜˜ad4J4{”! ë-C:ÙÃÁ=4—4aDa¢ó0gÆak©¡dQ$3Ee †ù`ߢE÷Râ4 d ö*ÉÁ=¼ß>AùÝ ™!›U°,`Õ27sâC3[)’åsL^´Y§ÙòIF<~n‡_¡§Í‚LÕå�&Hϳ;‡³vìfOU¶(Ïüðyè+|iS fé\?²Q|øãE·sOY!Rñ—ø¾ÙÄßüã“üèWN¾²Ö�¹¼‘ÆJ/¨÷2Z]x|�C„2Y<æ‹›¬Âèeã—¾‚ÅaE‹�!$ã\xù93-¦[fúNÑ•(á»<@­-çßð¥¼YJzzŠ´¦"ryxŒ&…L&K6áä‘]dJn¡ÆïDÉfæZ–5ðò®ç9Òû5-óâu:),¬¤´´§¦ "‘vyqÚÍyLJ,Ý'� ”­ãÁ·`UÔü³ä|\zjk ½÷:û÷ ¾þÕ{XVíûÄ�¥Ã3} ÷ï&êCI‡X·nc„T¬Ù^†¯p u 2´µÆå[‰ÁäâJ6D¾šFn¾u369Kpfœ´Á�k% ÜyÇ~úÂÞ›ùú½K1i*ª�qx½¸­6œ^v›ÉRÄÊ ëÙ»ÿ-ǧ)‹÷Ówðà=Û©tò¾Iy»}YÃãu`³ ¼.,& ‹¿ˆ‡ƒÑx’,§¿g|Ï<ñ$7ß~+kªHOtÓ1’fÍW¶±´Äž›Ì ��d”ÈeÞ o?û‰í7sÓÚ%¯S’\MÓ(u-Ä?¾’TO»*Q[¼€Hh€©ñV"¡Ìb„ÅÍ�˜Ä(A Váö5pøÀËÄÃ�8 Z®Ø&綘.¼v“.^— E¥¥X¬â© dâtœj%]¼ �Ã�›lÙÜÙ!>~‚c§"TÝW…Ë Ù¬Š½ œúÚB~}¸�ÉmK)÷xp[m˜=^Üv ²b¦¤Ì‡u0‚ÇíÁj±ÝŸ€IDAT˜ŠŠ)¶XHÄ“¨jš�®.(]Ê-7¯Â‚‚&r~�²¤¢––Ú¿‹ÇŸJqû­[XTêøx!˜s6�’lÃhmÄ`.G9'6Ô\P‹Ååvl–‘T‚©È’ƒ,á2ƒÙ(]·HƒF«—ÃŽÝRBIaNš’fÅö[0›M�Ž É š¦!™Ìx½nl6¯×ƒÕ,¡Š©ðXéJ$Éj»¯„bñ>¿~âi¦o½… ÍUs‹Y³>Ä u1�ððÐíÛ(3I9¢¼ßŠ$Àí²âò¸))*ÂïÈå¯L”–“ݱƒ_ý*Ëí·o§©Êw]”®YæûR™ÍfV¯^�ªªH’„Ñh¤««‹Ó§O°nÝ: ?R �¾ª&¾üH ‡wñÚkðüs¯à*x˜Ò™n&2~î¿ùfJmª–«YÒèÜý>ÃqÛ œ * [ñY$g}¸æú™zn‘ 8Ý.l7E%Åø|~4EE’S¸ìvŒó"ãÍ÷¯Ëù_ËØ�.¬fCnb¯¤émïÀZ»‰[n]‚1«Î�I¨ÄËKã~©Å¹ãÖMÔ~¼:ÉdEU1 D¢azúÇhXÔ„ÛåAUU***(--Åï÷‹Åhkk£l^hø‘ÑA"‘0Õ• �$‰lV™3½t™)_²–oVÔ²dÏ{¼òÖAž~Á€÷w¾ŒÚsê¢í%_n�—ÊQ2R\RŒãÐiECMNÒÚ9Å¢›fû"÷œ_BF™<Éñ¾)šî­Ä*TE`°;pÉÄy©kæšY»BNMa°£µ¸…[o[…E™m«ü§®péÜ@\ÇÌ!bžÃãYÁ.ËòÜJ™$Is+g³NùER©™ãC¬zà[|û›¿ÅÃßø-~ûÛ¿Í-‹Töí?Êd4;ç“2ŽM¤ò0Z^Á‰33Ê­¸Ìê%ùà J:IBQàœ|G6‡‹d:CZ¹DtÄóÞCZÞf=wÝÙ I»D4 MÃä©ãëô{l«Îðâ�ÿ�¿¸—pvþn”@Ɇè;=@ZÕò¦2U+nå÷¾q 3žç©}SÔ6Tcê%î6w9Í«êÉöáPÇÚÅ^¢šJ*ž@2jrŠ#{?dÏ‘vBIåÜGÕæý¯A:b,<Êt$‹Á˜kc9¸ÂìYÀÝ÷.c¦ç8]Ãôô�SÙtkë<(J–d<6D$wI ³ÍŒÑ”&‘ÌÌù@Þ¹vVŠjóó‰©$ÂLF‰edŒ†Ù~'#„DݺøãGï Ûù>ó7ÿÌ®ŽÀœßÇõGÐzì j?.{.À…Íj!›™A’l-•hj »£YÄÈfWõ|¢RƒÁ„¯°’R¯‰Y�"M(ª\Ä‚Bèëìc"˜œs;©+÷£i`rxðÙsÁ=2©‰¡¡dÙ�Ëý5çË1{öœ¢}6ZfÞWY=|•Ú/<þKÞ9ÖG2�&a*’9WFW·Ýÿu6U v¾üO¾q„èuÊW¬j ‹Š×ð­Uÿ…ßYþ?ù�Uÿ“- b|ämG':µ‡èÌI\.7FCŠTbI²¢!°Zíxܤâ½W¡^,ð†vö›¹òÓq %C44N(%3û¼ù¾¬fRÄó»>sHV‹9‘Ê-ÜÌkHM›ÍE%å#1js2h.4ˆª‘JÍ063CF¹¶•òXa zù6¹o=©î½üüçÏqr(i‚}~ÿ”±9+cd\%+�èê8F06»!Àf–©-HãM¾�}âqLþSx/nsíc¾šÎ-ý¼ yç|M’!5Cëñ#=ÓC(¥œ=K›ç#–'9bòõé(®çÞ¯…E–I^}êq^ÞßMV;¯Î„F:#a&®a˜7¦æ‚8�çS«j‚’Åxä¡m˜ÆOðËŸ?Å�®É‹Ëê�S?ùwµÅbÁn·ãv»ñz½ƒAFGG)//Ççó1000ï}}ueД %×e³›–�wðÕ{Ö¢ÎLÐ7 •I1Me� †³rˆGf˜ˆÄH¦çƹcp^‡ ÛÎöüœâ¯Íµ¥vÞq+øü¶PIȨɨòÙ÷™$!$ ×ÞÍ×o_ÁÌ™xì—/Ò:ûXï£Ñ8¸Ååt³¸¾›Õ>×gó«½üòËôööÎ…‘Ÿ¥´¸œu‹æreYÂhº´Éº’É äëÇä,bý­÷óÀÖ„¦ú韈�/Þ�ïÌ %€Lš™X‚‰@a8+óeY"›ŒM§Ieæ úóÛgömév>¿áR±‚Á)Y)7Î$)ÿî¿æ&ÑÑùD¸Ò5^%B�œé§cÄEm±uN™1Ú}´¬YNøØ^ŽôM¡I2ÞÒ¤¡6ÞÛ{‚¨’dÓ bq# ltÿ€Cm“ å¢V%£3(ÎrÜ&fzûeg#W¥˜›¦¶²‚"—!$4RÄ“™¹x&›Eç ˆYù1'„€ùòJ�¢js‘Sá ¦Òf~ûûÆoo/ãÌÉ“bÊ<�¡!É =ŽïÝCçd"¯ÜÊø«–°¢¡˜þÃðÁÁnRštNrгeÒV/7Ýõ ë˼úÜË´MÄs‘™æ" ¢=|°ã¡éN~üÏÿ‘¨�õk–RâµåÊ<û R.ªV¾ið”Ö` ôó gru®dSÄâiÐ4å XXåb¤«‹lÉ:¾óð”Û%d“�ªºÂÃLD“¹ÉBSA²r õåîyuz‰°B)«©f¤m?»�õ£�3EȤbÄSq‚Q™¥Û¾Ê¿ÿ³ß§:>À©öQ2ŸP²NMSèëÜ�Û)áty˜ž™$�NG0Ûjpø6`¶×! ^"á)ÒˆËo:ÏÅÕÓ ™Éæζ�Jxb’¸ª¡e¢ôXºí^š­ã¼öîI•¹ù€¢¢*ê\ð‡T$HÒYDEq¯‡<Èîƒm„Ó¹ÕI-›&™Nç"0^<†pþ•D,†·n5ÿηÙP©pºcÉV€ÇžáàîÃLIJ¹òª©$ñxÙYÍ=ßø6m¬bôd;�´rÝÚD|ö2J\5”¸jÈÆÃôu¼Ei‰o�EÑÈfÓaÆl«ÁêZ†Áä$2™4ª:êñ >;1×Îùìüö›+—Á‚¿ØC÷ñ#´ M£I�J"G³RëSŸ ™É' Îf†B8”ã3Ï^\» ma0RXTÂLÛ1Žu�£ä#{¦Ó)’ɉ$,Z'¿ûí(I÷Ò14“7¡¾64MÅí«Ãá[GwÏG½Ç¡¯ÑÞÙ‡Á±›#Ÿw(¥ëôKÕV/1SéÆ8ñí�1=qæ͵òŠè9§ž›FC‰lp€WŸ{‚3q7-Í »MhšÊå¦ws×Ô‰öŠ¥|ý·¿ÍÍõ6NŸé#žß]?« \…¥2ìÛw†H&ÕUIOe/q�,±X–êÛùÎw~‹zãm}ãdµë÷ªž¯@�A0›Í‰DˆÇã±yóæ�¶Ë%™é>w�“�]Fü%¥¸ñ¸pã v³÷h'±lþ}˜É�J+xŠÊH÷·q°µ�t~,“JO¤sïk‘"•Î’K¡‘Íf.Ú.Y¼|ûÎFŽÕ.1†„d¢¨¼�Á3G9Õ3…–Ÿ+dÒ ’é±”‰¥7ÝËï>z®©~zG‚¨c†ït9‘eEÉí¶z=s¾Ä’$1::Êk¯½Fuu5>ø ---¨ó,Zì6n——ééi²Ù,B’°Zm—l£ðàZG¦ór]ƒ�’’b¼nn;žÂÒK·Ãì*ÛÅÐ@ؼT:4Úí§'�š{G%c .?^¡ÒÝÞMTÉG0Ôò1|Ålñ$4 âÉTnÇJÓȪ s£óüµ !SX^ÂTÏI޵�ää�M'Heôm.�‹ëb^øi ¤#œØýÇãÕÜ¡*hÈEô“),­ÄÇ+¼úÆVVß�¿~-÷­ÝËó/Òñ4ÕËÖ±ü–/±èø¿ð‹þ€‘íë(w ª›µ–ñåûnâǯd×±ElY\H¸ÿ§¦ýÜwßVŠ­‚LA9>»‰�¯¿F©ºs|ˆ®‘š'ÌL4ŽÙk!��ljÆâdU0*)"±‰¨D4™F³›qy ÉŽtqäÄ)²•dÆNÐ!°uI!þÊzZŒ%xì´yáÄ…ÑÅšÛna×_àïÿ.Ȧ• ØEœ¤©”;¿ñÏþ”~ú#ÔÄC¬¯÷›‰S²x1Eö³«]š ¾kø½?Ryú¹×yü±§¸ûΛ¨/÷a1H¤"ã|øÆ« ø¶±1¢¿Wameq&¦¢D¢tŽÒXåÃë/bìH;ÇN¶RSè °¨…6×ðó7ç‰qÖ..!OQÙ²†*:yîÙ÷¨¼ó–/-͙ʨ))�ÕbeùM÷²¾ãYÞÙyß-K1%Ç8xr˜†›by¹�trŠH4N$$Kc³ÊM#�æ&îÑijVÞÆ–Úxé±ÝJ}¡™DÚBóÊJÚß>NцUÛ|Ô·TS\S„Q»>¡±ÏE�IE‰†'((wÑ×ÛƒÅl£¨ÈM[ë bñFʪª‘b â‘>ú{ö#,k1¯`Z¨©$ãbÑ,�áQF3”Øs/éÈx7;ÓlÙng¢ë §î¸y)®DÿüÔ;¼]QÌýr“§L�¾žnÆ|8µ(gN÷S¹n=‹KØÕ:Ö­^Ìó{^çéäËê‹É&2Õ5PS¤‹%I&5É,šÕ„’JK&IFã¤2Æ»�2a_²3þ²:¤‚"ìålX»‚_¾²›'Ÿ‰³º¥C*�³¢WrœÁ  +ª((,¤¶©�Q¾®m¢åÛX�©~ r0ÐÕyŸ¯€àÌÝ=&ê.G“‹I¤3L œar*€«¬îJWGÉ$ˆD$)"Ñ8ŠfDK%‰¥’$c1RY«,“LÄH%“Äb ÙÇ’U7± í%^zúiFVµPl¤d'-Íõl¹s Ïx’c�U,¯rl¥?ìâÖ[–ã6 R3 bÉ$jJý~ ý>œ¦'Î0‘‹ÛGME9Zp�cíýhÂHAqe¥^<ŽÌ4c3X J©,v2Úq†ŽžAÒÎnÞ¶–"»|Þ\Cà*®ei}jdб©ÞÊ6®[AME9‹ÕbŒŒpòTÃA•º¦&ªüN.´x�pV³|ùR*\0ÜÓΩön†GF�Šà«]ÊMkðz}ÛTS þ:Ö,«Ç–Nb/ª¤¢Ø‹Ï_¡q†Q¼Å”SÛÐHµÏL`l”¨jeAc Ê<$•áã»xåõ7yoǼýö[¼òÚ»œˆSZ]CEEÍ- af˜îÞ>†Fƒ”4mäŽ-Kq2 už¡m$f[¥%d5I_ë  ²ÍCUU9…¾b7-ÂkH26:…°Ó²¬‰R��thˆ“­í Œ…©]u3k—”q¹x�WŠ^x¹ÞšÍ&ê;ˆ@!аre %�Œ395E 0Âäh;£ÃÇHª ð•ÝŽÍæºŒ)„€L”žŽÆ#2.‹ÆL ÀØð m­´ö c«i ÚæðÑ6²ÎêÊ !!ŽMdq—VP`sd÷iRN;r&ÊäTGeë–-À&’‰’ª:*¼FB�1ÕDE]=Õ%nÒ¡Q:ºÇHŒ8¼E”Ø™ê¡o*‚Éd¡°¬·1Cg7ƒ£,¥ ¬[Z‡ÍdÄ[VMM©“x0@8¡QXYÇ‚Ê",R†Ñ�z‡FHšJX»n>ëvü.½ðò'jLŒµ’ŒŽ�H$‘e™õk—#Ô)‡‰Ä2¦Ç8É`ÿ)°¬ÄW²þò F5•™áÚ†ƒÈV'&“�’b‰ñº&BÌf ŠËðZTú»:˜Ž�Ùꤴ´_a)õ Ê1¤sí`ô”Ò¸d!^»Oq5 J�Fc:e yÝfZjüÈj’‘Þn†"IÌÅee˜3Ótu“ÄŒÍã£Òg#0ÐCÿL“Ù‚¿¤”Bu ª±“dj:„l÷±pÑB ]f’¡ ºº�NPÕ´šæšB®ðë²Ñ ç$�$csáòÖâ.¨Åé.ÄhÌGG˜èDÖ&‡ƒX,.–6â´NPZRŒÝáa ¿ §w ²ájÒ�”X€¶ön"X1›-x ü¸ÌGzé "@²¸(òº°9œx,B�dw)� 0¦ÓX|%ãôt“Ð,XÝ>* �„Gûè#Y�—ã·( ötÑ?2‰ì_Ȇ•‹°¨aº::‰¤5 ’ÀæõSàrRZSG™×@h*@\3SY·�ª'‰À�ÝSd%3ƒ_aV£L& «³�‘É0E‹V²²¾ÓU´Ç•¢F"|>ßÜ1óÇÒ¬¹a0Äjµb±Xðz½LLLà÷û)..&O$®½P6;ðX²Œ ô14:ÁÔtki›V/Ác‘Ðd e5 (uÊX©Z¸ˆJ¿“ÕIõ˜“$e' –Pî³c²8)*tŒ3Wñ—UQVèÁáòá÷z°KIººº )*£‡ÇO�ÃH<0BûÀ8šIÆå+¦ÈëÄfw`·ÂøÈ$ŠÉE±ßÎT7�¨„Áꢴ¤oA!u *±¨1¦aŒÎ"êÕR`7“˜¦³g€ñ`†ºåëXRé½¢ÙÐåÚH’$"á0ñXnñ¤®®nN¾Íî@nß¾�ŠŠŠ ®Ùö�ššb÷îÝ ÊÊÊqç# ^¤$˜ìnìZŒÁ¾~FÆ& Õ¯`]K-V$³‹šóÛaÉ* LŒ÷v0È"›m—–àPC´wõ“»ÛGI±oa9u•…¨±iá îÒjÕ–b5™ð•WSæ•™f& ¾’b¼6…E^<7V›“Ò"/Ùð$“áîâ * ½x}.<^\Vc=팆4d³�’Òb ¼>jÔà’ÓLNÖ.^ˆßiºâž½½Pçà’Ñ çúãL0ðŸ€ÿ<÷¥ �Œàõz±Y,—]-xá…çùùÏ~Æ_üÅ_°qãFþËù/œ>}šýèGçÒøñ�ŒÙlæá‡fùòåüñ÷¾ÿ‘òt]’ü6ô<¸¹Ç&M>ÏÜ„slÏOÒxþßóíÌÏÿ{¶,ço¿Ï¿ÇÅ®{¹c/]öY/Žü=Õ,‰D ÙdÁd¸Â+`^RÏKÕã|3Å Ÿ3g¢t¾ÏÅê\M9ºëSNŠ}„šez¨�7ßÜÏ’¯|�ß½{)FM=÷¼ êðRµrÞç—z®«®á³õÜ?0H4ÅbþhìTUáÐî!0ÞŠÉ(sç�±Êý¨™i+©´D&k¢§·gùPV¾ƒájÃöÍkó\O8Üäíœ?€ÔL+?þŸ¯RõÀoqïÚJPÔKœ">þx¼È5¹Æ•àó¯�ÇQU‡Ãqõùý„ÄPÿ!Ny£Á@Ue«W”‘Ÿ …`(‹ªˆÇBDÒµ”/|˜_ÑÕ劺ö‡¹d_½Pî\‡¸/W56®EQˆDs�;®­(“cm u>‹ª¦hnZˆß5‰$bØÅ(¢”ƒ‡Oá­x§»&oúwõÏy5•uN_ðþ¸¾|cj>ªª ‡ð¸=—TºF†‡YT¿�Ç3—yzzšT*5çsÝ××ÇÉ“'�\î(«ÕÊ=÷ÜCMM Lx<Þ+?Ë•Eìeêd6 ûÅ£<Ío§�%W®¦Ÿ\Ç1s¹6Ê)M“tvtœ™aÆ ¬[·.‰P›««ÙÜjç$Õ‚T*Å›o¾IWW>¿Ÿ¦¦fÌWÈ™za]0K¹t;\Uõ^dn4ï»Ëͳ.˜_ˆü{ï²EùèåÕ4 ·Ë5—MGç:ñ<ð ×ã¾à‹ëb^˜Íf$“Éðúë¯sêÔ)ÚÛÛ‰F£¼øâ‹¤R)‰Äœ#¨Á` ™L244Ät pÅ$~WÅ‚÷ÒôüÁ¥]î»�ø÷lY.øè e¸Ü±—>oÞ3ç#0Ùìö«—zQÍû|þu.¼æÅê÷ÂÏ„€Þý¯óv«ƒßûã;(1¨hHH©%$Ab3ÒÅ®‘û]Um]Õ ø“®’d`AÃÍLŽu‰›¢¶º‡£†‹ I˜èééáÆï/ù W¾ŽÏ­áË; _Ëä“xù|ö/4 _a-VGÃý'(ô;P536g%^¿ƒZÙ„†“Cw£Y«ñx?a…+W)—îÕÈ™Oö~Ÿ6š¦á)¨dÜVÃPï?~o)f« ‚Ó!Ri Y¶ð‘K}••uNÂuóÙ÷ÿ B`±X0 ss)))¡½½‡ÃÁªU«ðxçïï~÷»´µµqàÀîºûî�”DçÒ܈/w%¦¯½“ƒÇ—±µ± F»»0T/gëŠ*dM¹a&ƒ× Ÿ¿Žu7}‡®3opøðqÓUW"Ëq"á †;(ª¼«Íýñow•eR³Y2™Ü�ª}ÜøpŸ/4MÃb- eåƒHB0<ÜÁá#2µ a·;P³)&ƺŸŒSÛÔ„Áp•A4t® ƒÑF}Ó½Í.Ú:v Eðù‹Q2Q&'ñ”nÇbóâ©~“8wÁb±äÂäç•.I’p»ÝTUUa6›±X,(—ŠÜ«s]‘$‰šÚZÒ©Áà »víbff†+Vàõz‘$ §Ó…5oÞ©( ãããìÝ»—ÞÞ^\n7%¥¥””–}Ì’èèè|R|l¥KUUΜ9M,#��ÇÏù> ]ôïÙU³ãÇ�±ýæ›±Ùl—½Ï•¬åtnL‚ú _æ›Ñ·8þþ¯é?\Hee9lݼ”B�9·Šõ)‡v€ª�òÉÙQXÒ€ÝYDWë›ô`ppYÊå++.ßDQÕV„�ùä'÷‘‰ÒßÕOÒ¦2Ö}’¶*/�e®Oø¾7ž‚jVoúz;wÐÝù.#£cجf”lœl6KåÂ{pz¢+\Ÿ&³‹úÆ»±;ŠîÝI`º£ÉHqÅvJ*·}Jãã7‡Y3ÂY%kþ.×ìÿóS¿Ì5iÓcp’˜L&Ô×ÓÛÓCpfšÓ§OÓÙÙÉÂ… s;X&Éx€��!zzzÌåÌr»)-+§²ªê#æSÓÑÑù4¹.>]cccLNN^Ó`7›ÍÔÕÕ!_&˜FZ…Ý )}Áís‰MÍ’J¥Èª ËŒ&Fù’yœ?q4 À,Xë¿xØø�ãÓuÞ•ÈfÓ=„gºBÃU°·wƒñc\÷£>p.¼rVQA †\"ÚÏ×êÓuÞEP2&FO09v‚l:ŒÅêÀW¼ñ2äO³]>§|\Ÿ® Ð “M¢ªY$!#ÌH’®p]-WãÓ58Ð�ßçÓ°p~èøÙ¹°Üg“ Ìúô¢(*>¿ÿ†´¨¸Ñ¹RÍ2àdxh(¼$#™H (Ê9¾Oƒ›ÝŽÍf§´´”¢"]áúˆè>]:ŸŸ¬OWii)¥¥¥×|þÕtv« ².O>§h ËØŒÙÍüŒæý`ùTî­a0ñ/ÆW´øXyg¯!0Mèú iÈ¥•+)._Ž¢d�eÓ¼„í:Ÿ:ŒÆóýPôIÐõÄ[à#žH’HM\ô{qÁ/ç¢(*=ÊÛ'ަi jjkñ Î�L$ˆD"$ „$a³Ùp:]X,|~?&“IWtt>\¥ë“ì& 6ɺeƒÎuEû$Í /‚>¡¿ñÈ™Z}œ�L�MÓp8+4öùQu>YfÛÌét’ÍfÉd2ùè…¹t F£Y–QUUo�Ï Ÿ›äÈY }áSGGGGGçø¸s}bÿé£iÚ\ óEÌÜÕÏÊ>_GG皸 ¥K\MÊ �/$‚O>ÇŽŽŽŽÎÇáß,�½�nLÎÏ{¦£óQù(óÃ+*]™lUÕô‰§Îoš¦‘Îdt�|ƒ¡j*©Tê³.Êo,š¦! ‰t:ýYE‡\{È’¬·Ç ŒÞF7&áHDO‹ sMh€ÉhÄëõ^õ9—Uº4M£HwÒÔù DÓ4Š‹ )ðz’¤ç º‘ÈGVÓeÒgˆÞ7bžEŠÞ&7&zÝxqC%�×ùüq¹ÈëãŠ;]6›M±êüFbµZ±Z­Ÿu1tttttttttn@®¯ya&Ãä䊪o¿êèè|¶hªšÛyÔÑÑùäÉïè&Ö:7³“[½?êÜhø}~,ËUŸqY¥KÁT €ÉlÂétê[â:::Ÿ)S��ƒÁ Ë#�O!‰D‚d2…×ëÑ-^t>S„„ÂadIÆá°ëýQç3EÁøÄ£ccÔTW_õBÀwºTUÅn³aÖýºttt>c ²“јSºttt>1„d³Y²YE÷ëÖùÌB`0�eYï�:Ÿ9¹þh$™L~¤ó®ÚNGïà:::Ÿ5ºÒÑùôÈ¥ÇÔG�ŽŽŽÎõ@wŽÐÑÑÑù„Èå€ùÈ'}n}>¯åÖùÉGíÓÑù¢ Ë9�kå:Ùè$I ©êzMLS²d50 —x‰äêAH-ïr¢¡ªš¾S¨£ó‰!�d I’óÂÿjªšËéõ™ =•D$JZ˜qÚÍW=ñÌ&cDS*‡Ã'±,&²$çdölåhªª¢~ŒÊÒ”$ÃÝg8qr†%·m¦Æeþ ¯s£!Dî�'Í ¿­i𦂦™䨉“D½-ܹ¢ò³.®Î !a�//(5MEQÔës?%Åp÷öuMÓ¼j= ¥TUŸßé\×Aéh™CC“Ø+*q¿˜›g’¤1|ú$#š—eÍu8w !P3q†‡�"©J 2‡‡Ò²2ün;²¾8¢£sÝQÒa:OŸ¡w|E6c·Ñ4OQu5¸,òg x ¤L�wŸü)Ç�kø×ߺ ÛUŒY(t쉟|�à÷¿÷0 ½æë»`# §½µ•¡é²ÉŠÝjB6Ù©¬­£ÌçDº–¥3!PS3ìyé)~}ÈÉŸmÝD­Ðc�|ÑâÁ ™ %� F žÂbÊJ qša¼}?}üj¬á®•B_€Ô¹~A2ÐÇÑÖnâf“MÉ¢¨`0Д ©øËëij,Ãø±ûž@K‡8ôÎsü蔑ÿи–Fà:©s:¿|L I IiÚ?|™¿ý›°¿7Œô¹S,Dn…´TˆÖÞ^b’�óõJ!4}Çyêg?ãµ½Ä�ÙlÁlLuæ±yš#ýAÄ+ç*Ê¢££sB2 {xò±ðÄ­hV+">ÆëOþˆ¿ûùëŒD•ÏļI“,Ô6¯bmcÅU¯n©¼å‹Ù²¾�Yæ“ðb“$™Èàaþ÷ßü�g&0šM»÷ñƒú;ÎŒ¡^‹ Ò4L®b–­hÄ+_§2 ]Þ°�–ŽplÇ‹üä—/Ñ6E2˜°XLˆL˜Co>É/_ÙÉLÖJ}ãRªŠ<º/ƒÎuG™`ßqNô !Œ¬F8ýÁ“ü�¿}ŽÞˆŠÕj!==̱}į`æzu¦à²­ˆU+›°dÝÌPç#óñvº„@�è›arrŒûO³eÑl|^Ì Z6ÎØLŸß}É�(„Ƈ˜‰ÙPW„ÐÎ>Ÿ0Õ±‹üñ Ø–ßË£÷l¤ÈiA–r¹ç³Í ±j{H†¢(¢à2«ÈWW�s‘MNê-¤ À ‹—²qýz¬Ê2 Ô1þâ—ÏòjC ¿·µ>U M¶Ñ´~�9Qpugi… Vpςٿ¯{±0»üÔ××á1žaqó Öoh$»ØOÏú�<÷j1�µSfûèÕ¥‘‹.f�Åu�ÿ5f<*(ô:>‡‹y_p2av=÷ωsÿ·aË’r,&hšÂ¢r'ï�%šÈâ“%Œzn=�OMÁìoæž/PYäÇ Ä�y�Ì)#Í+V²¶ÂEªq ƒÃ“/#Ð*áÐ ªÁƒÇ~eËI6`ü¬Ÿ]çsÉÇ’„B¨Ƨ0ùVòÕÛêèËÙ…�Èõßt®ÿž{ÍyïûŒrN[çÆC.ŽâܘQ5Îíþ¹~˜I§çúY2™"“U™S³c>wo]‹ÿ" iÞªZÊ Ü¨Ù ª¢"L³!'³³Y$›“šE °£�ÎäåTvÞ|�àà ž}êYN †H¥Rg牗è“zLO�kåãíteÓLM�`¬ZËÊ:•·v<ÍÁÓý,)Z<·£#„Fdr€ÖŽ^Æ'Æ b­ZÊ}·¬ÃkL3ÜÛIWÿ0c##LE¡aýÍl]QƒåèácŒÅ²Hj–´j¤¦y5Ë#§ƒùà öŒ¸ç¾/³Ð™¤ýÀ[<þô1ßõM¾§ 9¤õÈ^ŽôLQ»d)ñ�“;Ó %-‹M�p|ßGާ?bfóÝ_f{K¡‘އîíäÈნN³éþ¯ssc dbtÛË®Óa—Öî䨩.To÷}ù•8h„FÛÙ¸a–é>º—ãƒiê·°aÛ6Ö7•é¡{`‚h4Ât0NñâÕ¬k®Â(ôþôÅCœ«S HǦ8yø(CÁ$*©¬ ¼a%+*0ÄÇxÿ¥çxñýjì+¯à¶û¾ÂR¿B_W'§Žäø@ŠM÷>ÄÖæŠkóyÕÑÉó1vº™T�‘Q�š '®’%¬i”Ù»ç�DÞ‡BRÓݼöÆnÒþî¸÷A¾rçzü6 …á“;y÷Ð5+¶ðà×¾ÊÍ+j0k*ÙD€wžù otfY¿ý¾t÷mÔ™Fyü‡?`WWÉìÄ”æPk/I$““úå-øb!¦£I dt~‡—ÞÝKߴ•[¸ë¦F?|�çßk#%ÉVÖQ[VJÙÒ›ùWøûÉ»/½Í%l¿}†Þ£¼öÎIâÈ�W–Go_Ž4ÝÉóÏ<ÏÉá(Â`‚ø¯>ó:“q¢#ÇùÕ/ž$^´”[︋͋Ýð±õŽ»Xètîy™_<ˆ¢å7q÷ÝwrÓ2?{žø O¾s’„*HNöðÚëoòúžSd�,on¤aé*Ö/ö'°»Ý˜-Vüj–­ae}¡®péÜÐMaªç$ï¿ý?ûçŸðF«à¡ïþ>kÝ9…Cfzòäso2Ê`4™ˆ�œâùgw0O™èäÍ_¿ÁÞS‹qËÛ)Iœâg?}œc*‹Woæ–5Uœx÷y^?6‚0BÇxí�ø®ã–•åœØõ{»CHB�žà�7ßâÀ`0·™¦¦è?¾›Wßx—ŽÑe�k¹ó–5ÄZßæ±7�‘RZ*̉½ïòêá.RjnÑ*8ÒÎ[¯¼ÌþÓƒ˜Šqó·Q-zyì™×f�$è?ø"O¼y”²¥7qÏ]·RíÌ�)YÎ]ÛÖâ1k1—âôwgÇÛ¯òØOŸa²d _ºyNƒŠlu¡Ítr¢}�´ ²ÅMã²&äd˜©X!$”è(o<÷]J)Ûn»ƒ»î¸™%%.´ü&†„J÷�—ùé»­T-ÛÄ=÷ÜL…QÁè_Î=7¯Ä–�ä�žáƒ3£¨Â€IDøðåWØ×6EQM5Õj×ßÉýá¿â¡Í�˜u…ë³GD2JÿTU¶à¶™/iŠ¥Í‹$Š’%8@ö/à–Ûo¦,ÝÅ“¿x‡ñ” ™(ûß…ãÓVnºy þDϾyˆXPâtÞÍ+¯|H÷Tšše¹sûr&¾Às;O‘R%´Ì4ïþâ—ì6±öæ;¸ë¦¤TŒú›necS‘¾£<ýÌëô’H& é‰Ó¼øÊ›ô…²ºÙê’óV—2ö¾ô3~}8À²-·q÷ÝwÐì�óì�þ‘·OŽ lE47Vã,¯áÞoþ.ôèC4ª~ë%ŽOYÙ¸m%™V~ýî~B)>z �y\ûN—ĆZÙ}ì'†û0 •Ñ€ÆøÈ>ŽÞÆmõ^$)CÇžhOVò¥%e í2îY ¡F‡ùå;‡1mü:U>;¨*KÖߌ$iŒŸ~‡wÞcã¿ý6Å.B3³týfJvü/^xç8ënÇj³"I‰Üy[ƒŒ–[kr”м¤Wÿ$ÍK—²°DF)7³æÕÝt M’DÂk¶`5›0ZìxÜî‹(M‘žædo”KV`5Šs4²Ñ€”Í’˜ ’Dà¸ä¶³†Š�šåk(]XK�©€ÅÅ6Ž…£¤8Ï+‹UÎrzç^Æ´bîn^ŒMR)//§y£‰¿™à±~F&5Ö¹1™lT/¨!qp„HJEŠ óÚ;ûHU|™eÕdM£¨~-[_çG;Þaãº&VÖ-¦¢ÌÇHy=¶lÆ„†ªi„oÚFùΧhíbCuÃ3«p›ePuC�!°º|”99òü~NVqŸßƒQUHD9¹s7jÉ*–/ªAheåÕl–lX,˜¨sy±,h¤¹aF¥†›Ö¼Ïáajë—²°X&ëÛÄ¢×�1:8F":Á»Ï<Îg&°¸ (p˜‘ļíêÙ² @6`·Ù˜:~Œö‰È\ÑÕ|€[Éî¸u‘öCìØ¹— £™ßÿÚí”Ú%d‹¯ÉHzj†$gä¦ v®óLBæïÝIfËÖ­Cé<ÂΓÝÈö Š\ò§øMGç#“Ÿ¢kŠ*¨Z¶•û·.¢õ�çyi_L8�2½1ÎÌ9Q+Yå¼í"¿]ø�$Átïa~þäkôG ÀW€Ùdàb>Wä*޹`1gNnH”·lckK­{>`ÇÁ*VßÃ#77qÉ´‰s‰ÛsICMàô•à÷ ƦBdò �ŠŠ–Oe!‰ÙÇ $Lf+bd˜‘P!‰|ÈåÜAB€*$ª–nå¶ÅÎì{Ÿû»¨¸éK|õÖ%˜„Àlw’êéàdÏÙüŠ—ªª(³;êy“йëêÜhhXiºi;«Š4ö¼û“ ¤s’Ó d’´·w11“¼ìdUZ:ÄîŸåµ½½ÈNN²Æ•Û|Ö/Ñàfý]·Sneç»ïsbTæÎ¯|›µÕN2N§ ­ýƒ“yËMCQý�ö…E›'§&‡¯ˆ2Š¡jù —ª�̤0{°ç3Ðky±-„@dÃìyýY^ÜÛƒÁæ¦À혛_ê’HçãpMJ—,© ´ž ’·Ó’_ÑÕÐ$K×6“í`×Á6²‹¥k–S�<ÎOñÆŸ¦œ]'�kÚÙÏdƒDzr‚@$F$%3oy7›¤·/Ââæ*ŒÚÅöy40¸ØôÀ·xd[%{^yšWvŸb&‘A’ddY"eÇk;hŠ;Ã[oì$föQè0’J%‰Åƒƒ TIžW–(¡P†ê¥Ë©4uðó_üš#CŒ�Òz¦‹™dšéÞüu(Êö»ocýÚuÜrûm¬¨+DÖT$O·¯_BªsÇúÃH²�Lt„ãg¦Y»j#õÅVTUCÓT2ªzŽ’¨j2• +XìðáÞŠVcÒô=.�—\T4MÉ¢er;FÂâçæ¾Îæš,/=þ3vœA1°jÓRù�Ÿ=ýícŒ õr¦­�XVÍEIÓ4f»{>ŽàÙd®ù®šß�’´ �G>à•#øýEX¤,™DŠàÌ ±TEÓÎFûËo:iªÂY±”�˜¨hy•‹x˜Uó± óæÓš2ïä¶»ÕÙè"MÛÞ÷h�WqÏ—¶²nýfîºu3UV.ºÒ”�ô–"L0!#©IúÛN0ö°eÕ"ì ‡§€Èô(í�ÌÌèï`:–$›J‘Re*Zhð òÊ«;蛊’ŒG™œš&žN“L¦Q• gv½Í€VÎíwÝÌúõ[¸ë¶MT¸-hšDQ] +k£üúWOðÁñ.ÆÇFèlmg8E ˜ Ff&& E#„"± ¢Fê|FhΊ•|ç÷aAº•_=ñ"§d5�,ËHBa´íoî9HH•‘€Œ6»“œŸÙjš¦époÿz'Š�"¯�L*A*d:#«äöTE›³ePòæ”øï¾wgó­ÜqÓZ6o¿�ík°$„ÁÌ’5[±õíãO½Æ™þQF‡úhkï&”ÔôÝ‹/¹¾¥ªYÈä"[k€«´‘­[}œ»Žv�T,TÔÕPâ¶cqRSlâÌž÷Øß:‚Ù[Nã²J­)Î9ÀѶ~"É,΢ * Ì œÚÇë;�’4{hhZˆ99ÎÞwßæPo_åb•Øm?Èë;ÆÉâ¦z¼†ýÇŽÒ;ÇêöbŒL0„šºJÒ£§xëƒýâ6„9ôþûì;3ˆ­¢žEUŤÆÛxó½�ôŒgY°d1m‚�ï½Ë©�µ QUl¦ïè^Þùð1{! ‹êqd§ØûÁ{ì;3†¯¢ŽúZ?#‡ßæÅ‡àô‰ã8x˜ÖÞI,žB|N˼ˆô‚x`€½;Þå@ÇÑdšDh’¶SÇ9Ý;Mݦûxà¦fìF ›ÃÅtw+�µ1“H#$…™Én_N–Pæ·Òst?G;‡I(ép€@ÃÇßä×ïghx€Ó'ŽqàÀaÚ˜=~Š ‹©,÷ì;ÅÞƒ§ „V••e8­&´Ø4§e8˜Ä`÷Pêw!ë³äO !D>•H›ÍvÞ·2žÒZZ–Ô� ÐÞÑMWW'½}ƒôõvÓÙ?�§¼�¥uEŒœú�7w#†�–%µX³“ìyû}÷Là­]Ì‚2‰ñ6Žvô“’ìx064‚©°’r{–»Þç@Û¾Ú…,¨*$2p‚wßÛIE ‹(¶ÅùðùÙÓÚÇ`o'G�æÀ¡“ŒD5ü…E•–SêRh;r€Ã­½cYœþ2*KÌÏB’É$’$a6›/r€Âx×)ÞÿºGcxËʨ.+Åa·SQS�4=@çàã#ýtöŒP°ø&îÚ´›A %&ÚOr²s€¤fÂW\„èçÔ™Nâ^›D``cA9en�£»Þfï© JjX\Wœ›3êüF!„ �‘N§)ðzÏß™ožú«¿üË Ï›ýe&øOÀžÑá‘ ¼^,KþS�dd†É@˜¬dÄã+Äk7å¾R2ÌÌÅRhªÀîñá÷:�µ,‘à ÁXƒÕ…ßë"ç PÒqff‚ÄÓ��Ó‚Ð4„$È&¢Ì„¢dU0Xìx=N B›ËÍ•Š…ÌDf;^�ƒl$JÖ`Äj³aÐRLOˆe4¬./…;™XˆÉé0ŠdÀSPˆÛfBË&¦Ide<8­Æ¹ªI†F â¦Äm½š@‰H˜`8BZƒAF6˜q¹Ý¹Ä‘šB<d:’Äê*ÀeV™™‰brzpÙÌpAYL¢¡BÑ«¯Ç…I–P⣼ùÌãìêKã¶™QÒqÆû*øƒ?û¿ÙTmCͦ ÍIdT$ÙˆËëÅf”PU…x8@ GÅ€ÃëÅã°Í½€$‘áÄ{]ɪڢO C«ŽÎµ1>1‰¯À{vД4Á©ád$.¯�#¯h¨¦ÆF%5ì?…Nd5Mxf†HRÁâtãuÙ‘µ,ÑÐ4S¡8’ÑŠ¯Ð�™ù2¤€B·•Tt†É`d ~?v£J(0E,kÀãó"§Â„’·ÇÉS3TaÆ[èÃnT™™ If0;=zÝh©0“� iEÆíóã0f™ž �Èævš \fâÁi¦Cq„ÙŠÏïÇ*2¦¦ˆ&,…~7‰‘c<þË_3šqâ0 ’áiúû‡ñ´ÜÁŸþá7¨´Ÿ�¤¤âLOˆ¥s¾­9Ÿ5�Åî¦ÀãÄ �•±ÉÈ �PÙâ¤Àm%��lÂj³b2È"Ái‚Ñ&» —Y"‘La°Ø°Û¬D�ð³_½Â”bÅa’HF¦èëÁ¾ü^þãB]ÃS1L&3žÂbšJý˜åÏÎ%S=lýÚw¨ëíct:ŠÑlÆ[XBy‰“¤»Šê\4 [éR~û éí"˜³ÅAqí"нö+înèèèè|šèJ×ç $3E•õ”T/ž3cR5õ®YdüÕ‹)B;›+GGGçGC²¸¨]²œs>j>-Äg[2Ù⢮i9 Ï/×g]e:_(ìå,õWæ}¶T4U7MÕÑѹñ¸j¥ëbŽÒ:Ÿ%9ßõ:+Gšª |Ö�¦££óÑÐ4Tåü$Ï77j¹t¾PhZ.É·ŽŽŽÎ§ÇG׉®JéÊf³d2]éÒÑÑùŒÑÈf³º,ÒÑù„B *J.¬þþ×ùŒB ©**Bï�:Ÿ9³>\çùr]‘«RºòQÐzêm�Ï_�W—C::ŸV‹‹ÅŒà£O.tt®7N§sNúëýQ糦Àã!�N¤s®¨t Àåra¿�£éèèèèèèèèèèè|d³Y&S霫óéÊoãêÛ¹:::::::::::¿ñ|DµèÆJv#Òl¦o�kBS²(éìg] �Ï-ÙLšŒž?èºq]”.!²,ç¦k´³B Ägè'¥‡ÏÓÑÑÑÑÑÑѹ&„ ±î3t½uŠŒ,_~n6ç¸ÞÏe¿?÷|!IYBHWž IBÊÏ/òmîZ’„î¶õY"�²qŽx›£#)dùüöȵ“t‰vB I2²,!]¡!…ý¹¦RK—¿ßÅïuõÏõq¹æ<]³…M¥R qäÈL&«W¯¦¨¨£Ñ˜ÏËr5² 也ü�·ÆKùwÿö»,ñ[>AsF‘Ïç¡kï:::::::_ ¤§G9´‡¾#"€A% γ‡R3qâ�0Š–N1;ÑÔd,nD&N"G“D.ˆ‘4²«ÏƒA(D;kë%•Ò0USÚ¼»ÝxQÓ+5aâØ>†O`(k fÓjÜ hBh¤#LttO™ðÖ/ÂWV€¤göû” &ê:Åž�» {ckXÒ²Œª  ŽÒÞÚI %S± �…åÈ"®–f´·�3„Ó2¥µ‹h^\ƒÃ$ÎË)PR¦ƒ²ª8Ûÿ4 $N·‡YF”LŠd~×VC`4™1åsK­&9µoÏÖ5– Îۡ˦¢LOGPçöu ¸ ¼ØL‚ÈÔmmÝ„U+Õõ Ô–¸®«Ià5+]333 ÐÖÖF<§±±EQxã�7ðz½,^¼˜ªª*Ç•!`ªcÏ¿˜¾�‹ý÷Ò௺Ž�yîÍ´L„¾‰8eE…˜ úRŠŽŽŽŽŽŽÎI�9Íñ§Þ&cv⮪ÇíÎ2v论JÜæ³IÓ…€Ø©·yû¿ýŠDZevÎ,ÈÞ¥¬ý³ßF=ò4ûŸØƒ:ëú!BH8šîaËørÛìýÕ~Šïý:UuY:Ÿ~œîÝëÙô݇ÃtÞüJK1udm#D»�0ôô«LLü17=r+C–H÷):Þ|“±¶!¢££d­u,ÿ×ßgÉÊ „¾Hþ)!�HqrÇs¼y*†Ù_Ê¢…u$&Ïp¨»‚_)gxç•79ÐÖÇÈÈ(Ik%ÿá÷x`à j’Sï>ÅOßêgëC_a±ÔÏÓÿò7¼¿úë|ïë›°ÏÓ“„ ƒ^ä¿þÓ³ Å H‚\ÿCà¬hæÿ?ÿ†muNT%Ê?ÿ[~øÆqRš„j)æ¡ßý¾uËBD>?Ÿ£'ßåoÿÏ ,ùúŸ²®©”ùZ¿,T:ö¿ÀúÛ «ÌõuIÅkù·ÿñw©Èôòú‹or´{ˆ‘‘1´‚¾ûÇÄË*ÚõÉø‘•.!gΜáñǧ££ƒºº:èîîž;fçÎ�üò—¿dÆ <òÈ#_Fñ „i?5ŦÛnF}ñ5>Øq„ûÖVR Ï«2!@UsÉ€…„$��‘¯© Šª�³­8—ÓAÓÎúŠij&ÆÑ·žä—½>þüÛ÷à³�¤ÜΗª¨¨ù¿ueLGGGGGGçóƒD†Àáôô*¬¾¿žÄˆ‘²�ËñÕŽaB;g÷ISU¢c£Ø—®¡ÌëD– Ú§ÈüÜt÷,­t1ÝŠ�{Ž08ÁZTÍ­wÝM­["4ÚÅÑ“L†Â„b‚†5›Y×XLß¾Wø‡?G—(ç¯ÇOáZ¼�ßÿòf2C'ùpÿ)ÆC ìåËùò—ÖQ`–ÑÑÑÑÑÑÑÑù\ i¨™ ©Ž#tï·RPº a´ã©¨EÕ´ ׊/±e[)v»!@ uqø')ªo»§×Fõ—~‡EEXL¹�®ÐÉ·HI%,ÙÒŒAŠ# ${Øw ï–"BS¬ÍËp;å '©ÂŒ£Ð’ ›I"<‹¨Y³«UB6ŠV®Ê-¨K7ãímf¦"d4 ôkŸ PU…L:ÀÁ]»0®,aå�Ã[ŒÍ­¡©* Wäýñ+¶neÙÏ^çxÔä)NöMqûg^{ÑP™úÍwÓt—�W.`rü4?I ¿t…f� Ãm(ÞE<úÀ�ç·Êæ6U¨ñûž$ëñà´Å.ú\ª�Y´é!þýxmFã'x,Íwo¦ÀéÄÓrö¹ÖlßÊ’Ÿ¿ËX,JFÑf­j?6×dªXPP€¦iƒAÂá0Ñh”p8L$!‰033C0Äb±àt:/k^(‰ }§Ú±ú ©­oâ¦åKP&»Ø¹÷$±YÏlŒ]¿þ/ŸÉp×׿ÉöÅ~ÒÉJd�_=öŽ© ùæ7bi)D ‰ñ3üô'O2lªãî{îf‘ÜÅÿù‡r`8‰¿¢†GÇÂÕ|óÑGùÖík0Ûyìÿ’PñþÆ—¨4B2£GóÐÑÑÑÑÑÑùü  Þ–µ”W$ééyúŽîcøÌ0™‹YG {iv›MUÑ”8Ãï¼M´`9Õ >$ƒgY&ƒ†ª¨d#Ãt½{ÇÊ-ø|FМT}ù~Ê« õþ’wÿêGL-løÞ×ðØ/¾h­f“„Úqâ‰×‘×ÝÁâMK0H¹Éó|_{%GÉš(ØÔŒÓ¨{u}Zhš†ÉYĺ-ÛÈt~Ès/|À¾=ûšIäÈÇsÐò ¼’ˆ’474Qè”09<¸L2£§sf`Š`pŒ©éÙ,¤åœvÔ$3Å¥%xFTEAËFÙ¿ã}҅ͬªõçn§$èmç×?þGþâï~ÆÁž)²ÊY…Kh)Úìeʼ„-KË1 õ¢}EH|eÕ¸-Š¢¢fÂì{ó]âÕëYYëÊù)æŸ 42ñS+p[åë²ËרtY­V:;;9|ø0SSSü÷ÿþßãÀ�üó?ÿ3‰D‚—_~)ä’‰ŽuŽa´{‰GÓ”-^ˆÇçÐ�ôO§rƒ0›ar¼�Ö3§9Õ;CíúÍ,[P ñz‡Gi;z„ž�̲�wÒà—hÛû2ïï¡ïÌ~~ýëW91CS"ô�„°{ý¸í2&WUÕ5T—xQAƆº8rì/ÛîXC‰Ýx½û²ŽŽŽŽŽŽŽÎ'†¦jØêV³ößýM·."|èUvý¿ÿ�cïœ$­‚šI“I&É$“d3Ù¹€gB$ŽÓ}:JÍæÌúhZ~Bª8üSÙ*êVV!©*š&p,ÞHËWïÄëO3¾w7c'Ú™p©(ãÉÑn†N¶�Ä™zÿ9öÿË Ì„ÒçFKTL?Jºx -w,èor}Šhhë¾ôÛü‡?ý6Íöi^ú—¿ãÿ÷?ʱ¡è<×� MÇ¡ƒÄ+WðÀ]ëqJŽŠåW5�[îæëw5qæ�'ø¯ósNŒæÊ!$�©®#œ˜2²es Nƒ@„�¸hò)-çÏ($ÁTÇ>vöËܼ© «˜¿,@Mpzÿ!äæ-Ü·mÖK(r×ÂÜRÄŸÿù¿Ø–ÿÉÝZ"‘.—sÎLP�ªªìÚµ‹––ZZZxíµ×øÖ·¾E6›¥»»›ï|ç;œ8q‚ŠŠ ššš.ys!‘‘3¼úâ[ Ìh;~Œ3½“DBôõ(k^ÅÒj²,c–TÎì~�—ßù�‘¤“E «ðz\Xc“ì}ïu^ÝyÅ^Ì¢Z'^}‚nyßzô¬^RGãÊ Ü}ÛÍ´Tù©iö½ó CîU|ycY`²XHdžxïÕ×xÿPra õ•~ô:::::::Ÿ+$ÖÂr¬6™TX …O1Т°¥�À»?âÀ¯ÓýÞnBIþújŒ2hÙ=/x¹f§‡Â‚"JË‹± Mwü6ÿccUËE/ïßõSþë“'X{Ï#|c[ÉÁƒüíÿþ ±ÊÛø“?ø å6‰L¸‡7ß:LõÆoÑà7£æûº@#4t†çžxuá:–£´·¶O0ó°ý¦f,×Aëºf¥KUU2™ ©T MÓH¥Rd2TU%™L’Íf/ˆjx¶UÙø{_|šWv³ª¦�ñ¦ fTE!‰"â]<õø“x¿¾–¾rlè nbTnø*·¬]ˆ1t�½ïáøñŒñ87ßq?7Õû)1ÞÆÿõ»Ó<ñêþî¿·²¤¹‘%Í+¹¥Æ„ÑècùÚ­ì}þ�ýÒÊæÕ«¨4�±sϺj‹HN™¹õ›ÒTdÕw¹ttttttt>h9ó=Ytqê‰ †Ð(¡ ×ÂZV?z;þ#Šrn�0!¦ö¿Ëð´�UßnÆxÎ.ƒ€L�¾×ß"[¹žê%EuÖ¿EC3³øáI¾z€¶gžÃnˆ1¥Ñô‡_¦´ÐŒ2#‹‘ 'Pâzwì$ém¡vy5©Á£ôž‰Rÿ{�R]W€êãø�ÿ‰So�Ëû´ r递j¾ýo¨Ú$ô˜ñŸ’„Óícà•×øe—�¡ž6ÌE*ïü*wÞÚŒá¥ÿ?zó Yãž9å=•ΰê‘ÿÀmÛ%R‘qŽ|ø¯ïêdõC¿ÇWn_…;È<Ø{�ÿàGDŠïà¯ÿêû,-6ѱÿ-NÅJùÝ�K0“ ��HMuðÆÎvjWmdI‰™Î£G:ó�»V`•d¬ÅUxKr×B º]ȲŒ·¤Š*¯�ÉÑ8ñP�°7FVRœþàMZÕ:þdý ù` B’Ó=<õƒ¿áñ�½óN~•ï)nþÃÿÊâúÄ/œÓÛf‚!€ÿüç¹/…`dd„Šò2ìvûœ³Ûðð0ù—‰ßïÇívÓÚÚJcc#áp˜‰‰ šššèèè ¨¨ˆïÿûX­Ö n¬¦c öö2Íbqù©©*Åa‘AÓˆL30 ™QA6QRQ�%dt* &;¥åøœÔtœñ‘!&‚IL/¥¸,2²)cL㘜”•b5æœìÒц†FI+Å¥¥¸�F‡†™‰g±¹ ©(/ÂfúŠŠŽŽŽŽŽŽÎç�Lxšèć2*£åÑí¸ì¦ }S„@‹�sòG?"Y«î^†<ß®P’IõïaÿOvPþè°`¡÷"×€ôÌáÑ)²šKa ®B ))¢#£(æ\.•¾WŸ¦ëÔöâJì¥~< )[\…É$¡%‚ºH§²sÓ\„<#öŠÜ%.=Aò§„¦¤˜žgt¸Ÿ½û? tãw¹cY)&Y�MEèïìb:•Û‚Ùˆ“‚ÂÊZ¬ÑÞzÿ(š»œæå+hYP’Säó×Î&‚tŸÜÇ“/÷q×ï?ÂÚ¢�ÿý�I¯ü-~û–Egý«„Dzâ �ÿêE†2ª+Ë).,¢nñ–p~_•ÒÈfÒ¤3Y2F““Qºd_P• 錂l4a”¥³Ï�š3#TÓLÂX]^–óÂÀçõ‚‹ö¿¹œ`çò©(]¡Pˆ`0xEó;Y–ñûýÝéÒÑÑÑÑÑÑÑÑù„³ŠÐÇTX®WfX�Ï"—<íº5l¼‹c=!*ÔSUìÎï^~>;ص(]×äÓåñxðz½WuìÕD1ÔÑÑÑÑÑÑÑѹŽ\¯É²>…û�åzÏß-•¬òÖ`1癪þæt°ë2^GGGGGGGGGGGç|d£9— ø7T‡Ðèèèèèèèèèèèè|‚èJ—ŽŽŽŽŽŽŽŽŽŽŽÎ'ÈÍ 5 ‘L!$é’»�Hg2Äãq�A6<Âî=èŸÁè6rr÷êV±u}-U%çä‘ôñ×6±nU#>›an¾ôs`÷ÎŒ&©[¾™m«b•çuE!ZšÁÓ‡Øß1May5K*m\l�@ILsìà^œÆS³”[¶®Æg•™‡?x‡~¥ˆ2{’]ïï nó—ØÒX‚t�úÞg½PAxø?ý‡æà´››n¹•;î¸�ÛoÝζ­Û¸ýŽ;XU)32Î)N �l4b4}ÖO©£££££££s##P“ô½õZi…µ ”oÚFõÒR„P/¢pÅ™>½ŸþCÄ£3Œ¾ñûÿæ_ ]Ä�C@j‚ž_'ᬣbÕJªÖ4£tî¦÷øð¼kÛ»›�w?`hÇŒ:N2úŠùçIdéÜ÷G–,n¤¹e Û7­¤Ä-P4HLsàƒhžafè¿ú§¿å‡Ïï!”ÉéJ2HgkYgŽäOýð'ìï ¢Íõ/Ù§v¾Â³;Ú©h^˦5K)rž?ñHj’ÞŽ+¥Î4ïýú1žÞÓƒ&B‚ÑS;yéP€¦µëؼy3‹\Až}êu†Â™ëfùÙît �–šfÇó�³k¢€?ÿW·±¨Ô†ªª(Ùœ=¦ÑîcÍ­0·æWAh*ªªåì�Ϲàì¶c~«rîS‘«0MCUÕ‹œ§£££££££ó›�š˜b¦sÏ2Ð@)X½œ ¼ûh™$š»ŽÅ_Ù€Ù,˜i~‰½ÿã žº“’JϹfYB %ƒ„†$QU Y2 j> ��ÙÑQ¤æ[Ùü•EeYÖÍ ?—„–d´”‰„­TEÅ]S‡'« 4…™„JÝÚ[ÙPèEJLòëþ7~úþ~î½} K‹l£ƒÅ+·°Ìn'Vg§«óŸ &€‚Ü´g>x�'?œä®GeÝB?B½˜9ª†Š‘ŠÅ˨i±aÌÔ3ÒÚÇðè4 Cf†Ã“òo¡ÚmB• K—b}çYõÜEÕò®‡âÿ™*]�u°{WÅ7ÿ üv´óœß4MÃ`õSnÓÐ4Èħém?áƒG™2Örß½·Pë·¢¦#´>LçH€HF°på6.)Î_D!<9ÄÁ±½9Þ‰â­çλ¶SWhÿ�ÍŠ­£££££££3ÉæÃéˆÐóÔx+6Q¤ „�.4íÓ4„¥Mš¦!$GõBÜ%³é…Ä…ÇÛŠ)¬µÑþæÓt–Û(2 ¡–/§fYB!Üyš¡ƒÓ˜ÜE”Ôø®«?�Χ�&™)*ó1úäK<5±–ûï¯úÿ³÷ßar\ç�.þžªÎÝÓÝ3=3=99g�HÌ)R¢’,Y–eÙ^Ûkï^¯wï½ëýí®¯½¶VöÚÊV D‘I‰™�$rÆÌ`&癞αêüþèž R J¬÷a?àtU�:uêëîï«/åò³RB~yùät}g> õ¸šc3ÛÕ„ÝaF¡©ÅKw°¶.¾ªÀTÇIž|á(uþc¶-ò£¢£ËkT,WTlvŠ"ˆ�þvmhÀ,™h�ž¡~Ü+½˜�”‚¼?noœK½cÈU%7ÅYsKà ’èø ]A‰ßëÆ¤\ëã%‘R E‡Ø÷ÜK ™ªX¿ºŽ¾7žâ•ã�dÃöòÔ¾–í¾‡;·,Á”J1m¾éz�ÞÞal%‹Ø´¦žÞCOò£×Î�Ð —�������H[ õŸü(^&=õ ­/`*Ÿ "÷Êî?«ÜꤧÆH[WPÚTŽ¢èW��ÙKí§>Oee”‹_ýÿ8õRe÷ÜGaQ.’I×Q.2�G8þWOÛ±N4ièi¿ºHtÝÌâm÷pÿ†/à™—^ähË ©œØH9-C=“bl2H݆TzìL{–RÑß|…§ö6S±j#åîlè ÈD8yh�¢‰�µ&NØËk‡N20¿fµr=£¯å�=¹µ|Ë+<Ùs$cÄ"ì "gðY¬ÌV'C“!~ÑZˆWrS�.©ëd2™¿æ4Š@�HMׯkIJ]â«YÍÚ%5,ZºšÆÊ �pM¤¢“ôöžæÈéË8ŠY¿´‘»©Š’ÇâÕëX¹t1ë·ì`Óªz‡ÇHkºfh```````Ù'üËw±á?~™Ÿ¤÷±orüÛÏ ¥Ñ“aÂýûú M�Ѧ .�LG=߆s˽”Öæ#®QaN±:É[¶žŠõUÄοEÛÏ÷ ¥³áŠRÅ»îN6üÇ? Ì¤õÛ?d 'h´ûùUFJLÞj>òÛ_áó÷®aòøËüý?~ƒ×Î  ‹YDµÑ9ææÁ;·à�®«"5ÂS㌇“˜óê�¾ÉO^¿D A*2AkK3¾º"‚—{ìæµÇ¿É?ýð%B™Ó ‘£ã!Ìɹ}Oò�Ç÷1ž”3E7Ò3½·$Š¢¢¨jÖ0¼IËqÓŒ.!‰d’ñ‰ &&'¯ûšœœD×u¤¸ŠªXä3ÓÕÞÍd<}�¦`Ùœ,S^ëÖ7�í¡½³‡Éˆ–{Ø")_y'w¯ððâ·þž¿ùö3tL$f‡fT%ënBÁjµgÏox­ ²@˜pTÖQ¼á!–?²™Øéçé:?L¼û8Í?üg¾õÎ?¾‡PTË"t"­'™ŒWÒx×:¬êBJª@ÆFhûÉ� ;Ö°æ�þk?¹™Ð?¥íD3ÊŸ0ájÜÀŠ/~–kÝÇÛÑ ]íWXÝ>ê–l峟ù4M¢�§_{“ɸž5Œ„@OŒsâÄ9J·Ýˆ:/Ó7] ¯¿†-»àK¿ó¶– Þ|þu’L2ÄÔT•Õ²bÓîÿèoð¹o¢ïAÎöL •+L 6�Ÿ›vò¿õ;|f{ÇŽíçl_›Í‰Ýåe"™ñ¼iZ©g(Éw£Þ¤µ¸i9]RJìv;E……ïàpùؾk5çŸ=Ì«§vñ…� ¨ÌDB’Ñ1.IêüÞØ÷aG-KJm¸f¢Ù ˜Æ³ŸXÉ;höl```````ðA@dˆ�G°º=(B«—òí;;ÓN2þ~3+~g%R“[ž ¡m u'¨¾o7ùùV�:èz¶x†œ-†‘nc¤c’ê»j±8\”í¸“þcg™êCʆÙâgšÄ^³„’¦úAt 7»?³Á»��…I$Í)hR¥´q»eßn�“Ñ$B¨�‰Ñzî,qÿFîÞ´›º”¹E5ÅSÂ↎NemÕdÅæP@1cwXQ…NQE~Û2ÓF›®Ïëû¦(* „‹ú¦EØ�ÌŽåtSU\ƹî!"šN�ª’ˆ‡I%­4UæŠñýòkrÓsºÄ;qK‰0{¸íßã‘m%ùÙ�yåD'Ñ”DUM˜T=äì�y«?ÌdÛ!žx墨ŽêbZ&I4#‘œ¢í|ÁL>;ün)M›µ®ôlÕC‘›Ÿ4)ÞÙ\ ~M"O0ty©¨épÅ]ƒ¿Á�juâôá**Ä™Ÿ‡ª@rè�ûŽ"Êj±êÙðÉKë"“\~ò‡\|ý<é4¨N;$CQPȤ‘¦<ò+‹²ú˜3ÿfsÀœxkJQ UíW!HNqæÄ &Ó“ª §âD’6Ö.iÂã0!31Z�íãh—F]…—ðø}½Ý4Ÿmf"Š¢d oˆl‹‚ñ)�Š•+ñÛ—ŸÅ+jè¿ÜE0¡£Š トúÅ,ª(@†xå©ñÌëÍ$¤@ÊLcd!t&ÇTV.¢ÑïD3yX»~5î±óœï�`R%ý—ÑŠW±¾¾è¦9knysd)%öÂz>ù•?¦zÿ^ÎÝËÔåb¼î<\v éØ$=ƒ°tw!.µ†Š¼C~ñ[ñ–4Òu¹™–žL}-œjiÃ_d'Q¸œ»7/Çšp¶¹�á`€öKkó1OôÐÙ;ÄÔT—ú'X[W€b¸® >ÀHiÆQ¤0xâÑN “£Äm¥”Üó •µžùá„Bf¼�–ïƒÎ3lGNÒŽDfR芓¦?ú¯øR&N'XSHýÖ•XгèÞÛèo=ÌådúdöU÷P¿¾î§û` Žk)ôÛ ·ž#î]Ní†ú›æe0x�‘‡ËA2ÔÎ+ωöö“¶zñW¬åc[ÖàR\:ü_ÿæSŒš¼;ô<I2žÀÛô V™Ç«otR¾d%õ~ƒÍ§t4ñ‘ûÖá¬nn»ï^>Êëû÷SîV1qÿ§ ±ÐNfx’‹gN*÷³ë¶jÚß H]\¯Ë»¾Ñ#%r¦ÄöµÆÒßÖ{B5a²Ïª¥†Áõë�”:™Œ ´®–+ p©ëh×i‚¥˜ÌØMæ9cÉÆ—×�9ã”�ìëÝ~ݱndhý²¼ïŒ.ƒ[‹aôÜL yzªÌò¶Œ®wb›–¬�����������Á,o+¼Ðb6aµX�×0¿]×Qåºûü*£i³M—ß.74º`1›±Z-×ôb !Ð4 UU¯»ßÍ@ä:KË9onÒÀ¹Š%óï ~ÕÈ6f^მ†(9ùú J˜¦iWV-¼!71§ë½YòDxŒ–În‚ñÌ;¶0¯‡žŽ3ÐÛI×pøšãfËR¾'—i```````ð‹! š$Ø?…TÞCÅÅP’>�Ð?Éÿ_ÿÈ‹ÍcW�+zrŠÏþˆWOõ¢½Ë&hZ溥4 æ#P�p÷%zßj#O¢koG;E §b„†ˆÅ’¹n®¡ª(ªŠ¸Ž'${™š#¹Þ~J¶¿—¢põnbf›x/�Eƒw„PRã]9}š¡©8©Ìtë�¢¨¨êÕ/å:÷sæ˜ú¾ !P®1Æ5Ïu û@�žN�D‰§2×|H ”w:øvx”Œ=¢åÜiZ{F‰D"¤ v‹ ]ÓPlÞ±‹:·Ÿ*¿•¡Ë¤¸Y†�D*vj«ý„Ã!×0rôtŒ¾öóDLËÐd ê»ø] Lõœä±WšY{LJÙÜà5B n€=Édëyº�g²O�Ètã*_CãöFÔkêÙã¦Úšê@º*©ÞP d:ÌÄ…6ÂSiœ5�ø* ®~ô,™©..|û1Ìw|š•·y`ÁséÄdžˆLE67yþB,%ë1™Ž%Ë`vûpy0l¯÷B2Õ×Ì‘7Or¶+ÀÔØ$ž’jvݾ•BK‚þ¶Ë ã0Çp‘¨ä—TQ]êF¹R,dš¡ÎfÚû8ýÕ,®+ÇaÓ"A*:IOwÁ”‰’Ê*Ê|y$RKÒ×ÙÆpP»*­ ¢žªÂì~3Ó’Ð`+ÇÎvMkÄ¢Iª×lcCS&f* 4Bcƒ¤mÅ8o®™të�.!Ð"üòä�Ù×-¸ãþû¹cE-.›!3Lö·òÂÓ�s¬rõübWc7y yù>¼ÛÂÏf¤Ää,á#_þ/H³‹x—ÝOzŠ û_ä™gN)^Ášúu˜ùÕiè,È5±^à‰…������Á»ƒP±Ë'¹¸÷ù�Ë©,-¢t¹ÊpË)}Ž…J� ™C^¢ý\�êûî§¢Ñ�*¤C �8Î`K;“çN2Õ±á�þ€šê¹�“hQúö˜þÍ— ®Úå,_µ }G{þë�º4Bu­´i�#C õãq+Ç5 .E!Öò&gŸ¢iÕê¦~q%h)FzÚéè� lÙFj ÌŒ´ŸáÈ™K¤Ë×òá��˜I"AùÊ%Œ={|AÃNˆ$§NqSP• =´–VSàµÒs¸™Äî^¿ˆRô!ò ,H]ânZŠuòÃç{©m\�ò¶òÒ ÞmÌV;Z´�çžµ±d,4{€IDATÃ:„P°YmèR¢”4qWébLjÖËEr‚WÏI¶Ü¾‰²<3R¿"RL¨äûËPA&2…ËWÅ¢†jl*Hi¥nõºl>¡P(Þ°�õ‹^çðà8q ¸ëÃM˜MJ6W+1NÏI�•;vRæTæWíÔ2ô\:KØáÇç²�”Xœ¥Ô×ê¼ÚÖJ(¾ŽBgë·á—½¼¸ç컩uK i$¡á.šûÒÔ–c3)×,?í)B�ïãÄé‹LD“Œ^:È?üÃ7Ø×< ªŠæõ^¥m,Ž¢Àð…}üË·že ’A‹ ²ÿåW銘(«(CŒµðú[g‰dæx¹„™¢ïR �#iŠŠ ±›5:�½Èßþϯ±÷Ü RQˆ 5óƒþ[þî_À¾„)úÏìá«ÿøMµO¢¨ 26ÌÏý¯¶Ç(ñû´½Áã{/b÷•൛þbJè ©T—T²hÝ&VUª¼µïSÚôB¦h;¶�×Ïöá*.ÇïÊpêÀk´�'Ðc£xõUÚ& ¬¢s¨‹W÷Ÿ#¬KÆšðíï=Ã�žGyy1©þcüó×¾Ãñî Âd"Ô{ŠG¿û}.Ž&BÁå´Ðqü5Ý‘´ÈL˜£Ïý�ÿï/¿Æã/àòX„x —§¿õ÷|ý…Ä5�¢ZÈÄÇÁ馴¬Œ¢7&#ÆÐÀÀÀÀÀà]Gê*Þe›¨^b£ï¹ŸÑ}öÃALŠ ZxˆÎgŸG6n£²ÂB¨¿ŸèTt^! ©¥‰ ¶Òv°“Ò=DuCA6_K´ÈÍÝxV¬Äã±ÌDÛ\KcÍć�Å‘H2‰$ºÚxˆ””™" Ñ�Zšt*‰ é©FM±÷R×q”-ã¾­‹i}s/½|”æËC¤ô¬ú¬ä"¤²ÑOz/ž¤?QÄÒ†R„¼Æ]”ÑÀG_?€ºì~ÜÚˆ%wÇ…¢d#¹$è™4IE¡qU=nE€¢¢*Ùt]ÏÐ{öM.«Õ¬«Ë¿*ŸPJ�©‰¬3f59¦ªf¼¾b†!â©4B(¨Šú®à¼å9]Z2ADê$3élxš¸AF)QœE¬Ú°™�Õn6®(¥ï�ÿ�æÖAîYí§ûÈ«ìoždõ*zLùåÔ[½H-ÎùƒÏq*ÜÀWî_‰×ªÐØÐD,-±Ïxa2£ãÌb«ùò(É3#¥¤¬a1…æ§IæR«\Å 4”™86\Ć-Û¨/0±qi]øm.¶ ³siážS¼zª…Ý¿÷%êrÇÎmþûÜe•¹ÍWUŠ 2ÚGgë)b:½¶4(iÚϽÁù¾ì¨u¡K÷�ãŃÙü‰/³²&ÙÔÈòuQLv3­¯¿Âñ¾¾xïjŠ­ M� lK‰A¾õã§(¼—ßÞ²š|ÔÛ¸pà¿òýŸ–P÷ÇÇëq‚Leo‚PÈ+.£¢¸«¦ �YÏØ¢ìò$åK6²cC%æmkP‚½|÷D Á7QRTEm©“~s»ïÞ�OÕÑ> = ÞS¤ŽÉ×Àê?þ3,ßâì3?`ÿh/ë¾üEê–— ´ Z®,²b2¸HßyðÎÅб×xó8¡˜�¥Ÿý õ«+P¤Nbø2—ߨOßÑ‹$¬CXÝyÔ¯­AÍ„û;_âã»VâT™Ñ§Ó¡AŽœ¼LÍŽ�Ql›�X½’Td”Óo`ß›'é)¤¬n>uçZòLÌ ìl%d[ÄÃ;—asÒµ„B:ÐÆ¡3¬ºëvÜ&q•WWJ�T2>ÿ}¡`±Ú‰%R¤ß£Rá7ÍèB‰Dèíë»aÓbEøý~¬3ö‚b*mÐÕ7B<­á°.8úœ (`²ÛpÙm¨BÁâ, Ø'ˆg4�Z›Û±ÕÜËþ‹˜¹#ˆè ¯žiFY¾‡YÉ653[qš³»è„–àžŸÐ§xøôþ~— MÓBÁd±aµ*Lw#PLœN'»‡ÝŠ¢èØÜ>ü.A&™FT‹‡ÙL2‘$ZFCºlX\#!3 �’°”ã7¥Ie vífŠ~r€·N^bSͬdn?Í¥€Â‡óó@×ÐØ�y 8ì‰êOà±fV£ZÉËS‰wuòV�úMµxTM“˜�¥¬\UÌSGZ$)Ÿi�[h]¿BpUlv›ƒ<—³ª ¨6Š ±u¥IK Ùÿ�R¢k ÃÜ200000xïXŠj©¹ûAbSùŒuáôO|äÿég‰½ù(í'Ç�º™ÂmwSb äÌgQy)%Mk)[ÚÄé¿ÿkÎýÜOqãçñ:fO µ÷’Ê-—9óÃé§¼/ú"J×A.<ñ²à#¯¨¤ƒÃcÄžx«ö,¹£ Ó´ÇA—Øk7±éßç1xá2ÂãÃfŸ >>Eá�‹°(f oÿ8Û= ŒõNá(-�®SH»“¦ri䆿_€j/dÓí·Ó׸pâ?þÖãÔ×Ws{½t‰:O¾ÁxÞRî­É¿nnÕêfé–{Yº~#{ý¾ÿ­'Xº´‘m5î�j&2ÈÑ“í¬Ü}?+J�È9^3!\<~ŠXa#K*½°€GM*.·�h E*£å®B¢iòóØÌï�ê¦�EJ°Ûíø‹‹oøÁ€IUÑ%xË—pÛÖþíø·ßŇW]åÔ21A�âBûìùæŽ'f'‘N§ioíb*¹•"K® ©¢"Ó)"ñ�½Ã$4‰S™>vNAIÕBQE¢õ0�>ñ2%_ú0•îk-Ñï�œþGÌxê$�W»‰OßÛÅž£8]¸†þ‘ Û?q?KŠ] –RÕ’a»&ØôàÇÙPfCJÉqbGyâà>vÇJòM$ãaúǦ Dhp;æXp)¢#!Æé#”Ú@¡iÎi¤ŽÔ%úL/…ì�0[m³‹«V–«bäìõÍ®¿È–å4¾ nRO“N€5OEb¡`ݽT®WÙ÷ó~¢a�‚åÛhð'@ª8Ê«PºÎ‚ÅŒÃ_I~‘ésS½¾žî㤄ˌÉåÆ ˆü•Ôo_Aç¾IR±yþ&–©0µ£ýg · ã]·‰’&?ªœ “R‚0ánX�»q B‹Ññý¯óleÆ$ÒœGñÆoèS�ùI'îuRY�7??ÇàÖ¡k$R)T» ©ëÔ®æ3Kšü�ŸÐ3ⶆülžßày^?cÝÃ+p™¸®3Fµ8É·‚¢äsÛέì9ðnÎ|îºTmÜ@Õ¦µUb/«!_F�e󾤞&Iã-¯Âæ²d#…Èþ–£ëdRà­¨Àævà(©£býª6m¤zÓ&*V-Ânw�¿xE•�Ž2rü =-ýh2WMY— § œÙKÛ© MŸz˜ÂB{.ªF"u‰L…èyé猋:V~ä6l·<Æ ‹@IGhk=Ow ƒIU²òewâ«-§¼(/û¨>ãä‘cÈÊe,«¸¢D¼ž!œ"šÈ6&ÎVÉÎÉ:™TKIU…NE&h=u”®x;75a:©h˜±ñ ’º‚Ð"œ~ã¢vËJsù?üÞ�ÙyÛzªŠ½ØÍ Ññ.ö¾vœÒ;W¢ÅC 39‘fx<ÈÒ"3á‰F&‚ÄG‡Ä iû½Üw¡�—¿÷5†›7³¢Ò ® nß¶šÛï{˜ mßàÇÿô74¯[OC±sa»¶ä39<ÈX` ×À8EŸ¼�ßû� þöÛßåk2ùëØ(c�¶‘ g*ÀðÈ“ŒLE(sX ��0:Ä::D8µ½û8?}a/~ã T™Í¤£“twF)(òãóØç™-ñ©ö>÷sŽ�/â¾pœ‚üìv]‚ÝéÆ%ºxú‰XUñ)×oá7>ÿ½ú#þç` ëWb5ÙX±m'kïùw6ÿ O~ýè<µ–ú’<Ìîjví\ËÇ?óßxü-^{ã8Ûû uŸ¤KYÊgÞM¡2%�4”úØû“àšÚH�˜¢g,�Å=ÅÐd„š"+cãL �Œ‘XìÃ’ 246Np"ÉÈd„Š '¥Õ�Œî9ë{«XV[FmM5›rðSƒ_�¢˜ˆö õuwf˜Pš˜C§é¡{Éw«ó¼${Õ–Þqšž“G*Sä2£áR–|h'BL\Æ\ZMžËLl°�‘ ‹ïßEž�+ÒdÖ£5ýôÐ"}´|ãëL4~_õÇp9U�i&ϼÎù[(ÿäï°dS j.tP( zrŠþ=?§³ÇŪ/„òr†òðþAXÌÄ{8Þ#Zc¸?@tPÐt×ì«ö"t�ñ®mËpÇç×àTg=OB"ƒ§ø«¿øéuáÏ¿p'Éñ!4{•~7ÉàgÛ&Y}ÿ},.v@&ʙמäÿ<ºky=Ž¿‚”¦&’4mÿ(_øX£gßâÀ�ƒ�ݳ«�óZ %Æ;xüûß Tùªÿ¯�PT³šï:Éž7q¾H’î9Iºzw¬¯BÕuttÂ�1º{†˜˜š¢¯§—ÉêF 3q†F°ÖPYèÀšWHeY�ËW²¬¾ &O ë6o¢ÞïšW̪5+©-r¢i‚¢ê¥lݸœ|«‰¼’ZÖ,«!35ÂðX€¤êcû½÷°¢ÒRG±ç³¨¡‡H£©.–®dÙ¢:šªË(òà´¤ìÃä+¦°¨ˆÊR?":FßTŠ!EþRJŠó).­¡Ø&‰e%•5”äÊõ¼{³—¿˜ôØ]DÂ6j~�š¦R”…G“�üÅKpZ„†ÆHivÊwÞIE]!Z¸ŸÖŸüˆË̓$"ABÃ“ä­ØNíŠJÔ…ê/ “»ßÒ&\yV„ÉŠ¥ €Â%+(¬(@�Œ2päýAü;îgѺ:Ô™¦Ç:ñÁNºf"â¥éá(«ô×û ÅŒÏ_„99NWG£1–n¾—{¶,Æe�Œ÷µ“(YËmKüyEÊŠ®�Œqa0ÍÊeU´zžgœ' 36:ŠZ´„;o_�Û¬ §‚´µô"šïõ\uÌ-/\h!µkn”ÙŠ|7Ú_Jt©]s ]»z›~U-Ëì�6çï+ŽàÊafç"P‰rôÅŸr\ná¿|d öœ<Ô•Ûi9ÕKy¡kÞ�R^=Þôyu]»Æû×øBºÆ5ÞpÛBó¸BØ®šË÷äFç0000000x—�]“8+á(çÌZW¾-TþJœ%U9#L^ßZà·_Në ªßâUšÌsrxf�SœE”¯)B5›è†Áõ~&wŸÕüz6{$ªªÍSÕ²°WÈDFhé ³tÉRŠÝTŠhð#æ8XæÀ.¬ÿ΢š®gÆ,¤'_ÌëÚ 7�÷�ÑõkƒPq:ôìßË+KKÙÔT†U&¸|±…Ò�÷±µþú%4 ~Q„¢ ~ÉØ~©ß¤RíB ˜Ld{v-°=×è£4ü¯BÁ´`µkßAarR·t%ysÖˆG"?@Ïè £ë]A¢acÝýŸæw=9qt}Í>ªªjh\´š]åEØTŒ/ƒªÕ…[ÈlªÞM4ºÞÝÚö¿rH0åùÙrïÇØ|OÖ%/D¶¾¼0ʨ| ø53¸Þ¡éó¶Œ.M×Ñ4횆‚€\AyÝý>ðüZIš���������ÁMÓßqÈÚ �. $I„P®[½0‘L’ÎdˆÅF¤����������Á¯%š®½ãêÜo;Åòz†ÔtUƒ_Ä•%Ï Þ¿€Ùó>(¤1ÝÿIEÌ$×M—%½õB „ÈUX10000000xpE?Ó*)s÷¿ê!¹˜¯nÉk·£A„¢Ìì“ÕÕæêk9>×iþû¶‰9 ¿œ[,ãaþ{‚€L‚`"ƒÃáĤ̾?_d¸ï FÁ\£îª±rý`¯{®é÷s=ÂæÉ_îýÙygç.¯”?!LoÓgúúŠÜù¯<ﻵwk�.™D�³oìãàÙv2öb*˼è±ã“S8—ìâ³w¬ÄòK–<ýEÉDÇ8¡wã}fŒ ï7¡(ÈL]ením!@K“Ž'�BÅd³“ë1œEfˆt]b¬w„ŒfÁ»h)¾Jß½‘„@‹Ž3Þ|‰p †É[Jñ²&NsNY•$Fº»ÔC2©a¯hÄßXyu)pÉ‘.z_ßÇXgkyv—‰ôÔ$Ɉÿ�÷R½ÊOìr3={öÉ�·| Õ»¶áv™2E°ã½ûß$RÉ_¿ƒº­µD/�¤{ï1â)3Žr?ªÐÁæÁ·r Åu¥sŒƒ#I§ÓÙ\#@³Õ|Ý�6EÑé¿ð:ú¬Ü{Ïnò­: ŽtÓz©‡`R#¿¢‘å�•ØsU·…€L*A$³�<§å>! ãRë%†§’ؼe¬X±ˆ|»š?$ÁÁ.š;z%EU‹XÚX†M™ÿA �´³Ïë\SPZA‘K%˜$רð¡Os[�›ñîÓ¼º÷MºÆ“T¯º�{n[Eqž©gl>ÊÞC'詬¼ýv¬ªcôâ¼zøI3eå%Xd“ÓGÓŠÕ,«óc¾É¾Ÿ[+ÎLV/Õåy´5Ÿ¤+UÄm;wp×½÷óÐ}·“�ÍÜšþBÉÐúÆÓüã?ÿ�ýgzÑ~Ùf·â w±�����Áû R#6ÐFÇãOÑy¢ MÉéB …Gèßÿ'¾öw¼þ_ÿ’ÓÏ$Õ²Þ¡<óÍ{.à\´Š‚¼ -ßý.½ãWx¿²ç‘ñQºžþ)#Á@0so�ÄF.ñäc�q²wjÆî?ÏO¿FÌ×Àªzo=ý~z°�tÎKŸâø¾çùæ×¾Êÿû?þŽçNô¢-™&™È/ÿô)Úc^Ö¬n`üij|ç©R (‚`ÏIj?¢d1+jxâ;üüh'™+̉ÀUT�_åèÙóXk×rÇîÝ|èÁÙ½¡†©É…üòJ<±QN½uwysÎC¦R\¿„*{œ®�º†JV •U•„û[9y1À’­»¹{×&“çøç¿ù^8=ˆ~“õè[.ÍBQÉóxq¸œ¸ŠŠðRTTLõ¢µÜ»c9³BÖ]¨ Ìu* ªªÌûŽÓnœûQ\±¿¢((Šà†k(dd„Þ´›z¯Î…Ó§‹Ë…-ùܹeîüfç3½MÌŸèüù,pÌôîBUE™wr1çZGd:BOÛE&S*&Uyj|Ð�‰h=MÿÑ×iùÑ‚# ² †@&£L¶µ�´–Rs߇¨¨·ÐóãÐ~¸ MU!6LÏÞC¨õk)®(Æ·j#>×8�¯ž"•¹âL Dšß¢¿%Céº%ä•TS¾i‰Ó/3Ð5‰”)Fî%ªWR²¤ wÝ**š ¾ú2��v•®$,6¬ù^Ìf7΢"E…8ýeø·n¥byŠ.Qmì(yyØó=s\%~\uÔÜ÷^y™îÃ'IÄå�u6¡1>1‰êªbã†õ¬_¿ŽU+kq^Ç%œ:ÑÂH,BA @&8p/z%k–TQZ·Š­M޼ú2Ý! �X$Ž»z-ŸùâçX“7ÅË?;ÈxF^¥g*BgàâaŽJV¬\BII-Ûn[Âå·öq¼k UF8ñÆkŒºëYÙPNEÃ*64ZÙ÷ÒÂé«î»jvâÍw’ç²ã/öSXèÃ_RÆŠ�wp{c!0Ûóð¹Ý¸¬n|ùy˜ÕÙA,ŽBªëÊ(^RI™Û‰¢(ØÜ^|.7ng)ee…”T.âž{wS(†ÙûÊ)BúÍMtºå9]2wó³1Å"§)I&’˜].ÌB eâ§B$…•Â|ªglt”É(—•�ï² €t:I<¥!LV |…8,׫Æ(Å^ØÀ'ùÇ�¦¹÷NüMóbŒ…¤bA&&ƒÄ’vwEy˜�F80A !--äâuYQ„@KŘ˜�Ìè(f¾Âl&�”±P�P8ƒ£ Ÿ<»Btj’‘±I”¼"Ê‹ó1 �zŠP(†ÉfC‹™DQüEXM‚L2È™}ÏðÌÁ!n{HP_褬² —ÙhÈl`````pë� ˜q–×cvf賞FÌxs$ÂdÁÓ´ŸÓ�IU(®u0ùÖW vt“–Ë‘ý­Lö…)°!upäSPWAï+G wQR`ÊýÎ „aìL3I÷"Ü.º.p–ÕâòÄ8s™úªBÎbÙv6UG— 7’Ù»�ÑÎq ×ùççUII.+fæo™ÑȤuÌ.'ŠÌæ–Íäm-€°y±[UÎ, ˆœq %(¶<¬yf„ª×ÛD¦b �ŽP¹åa¶/ö¢ë©kdr¡†ó=AûÙóhÞ:–W»9 zt�#gqn»ON&ê7Û»�S�ã4­+&¿¬–EŤ&hª*¡cÈ�i�û$3I.�>ŽÌÛ‚/Ï‚®ëx«–P�yž »ØRìá|óeüw?‚UHÅJucæç÷Ñ2øÕnWi­9S!—ˆ”i)ÈsÛ³ïM_ŸW+¥ÀætâÌwÍ T…@AE]‚Õ‘‡Ëf%©ª7½´Ä-7ºrK‘ýG×Ñu] sþ\ÅUõT•ºÑã“ìêÛœ`úù‡ñçòÙ=üëw[xð?ý Ý\Et¨…çž|–¥˜¦JG^;FㇿÄÇ7p|Ï>†„—R¯�Ðx?Ã1;ïÙEC±sÁDM‘‰1à*^Ï _+^8Èë'ÚØÚ°ËŒJè¿ÄÙÖ¤Iè¢kXážOŠ~…Îó§èšH£jº;:ûVñ…‡w`‹t³ßaÂ6?~·ÊØ@/aS)wÞ³‹ 7 6à{ßofç}‰;–ùˆŽöò³ïþ3Ý¥ðß~÷c˜#\<ðOìï nÕj*�I:Z.p±;Éí�|†o_‚ŒŒsöøZºuod´¬’;Š+qY„auÜJ«×‡’²]n¤˜°¸ò@êèšD±Ø1¹Ý˜‹ 1©áÉqR+§9W¾Âн8Á9"Sið™fo1bSd^&%«„*N76§›©�1’AA4‘Æ›ç@$³Ï�%£  ‹Ä5”©ëY¥~jŒÑ =äo߀szÛu¯]™SLcÞˆÙ1SQ&Ï%lZEãÎMXmÂhCt#„@K…9¿ïŽ$;H~ê¶.-Çĵ ãݹw²am £oÊcEOÒ—HSŸç@4$ŸOFc|4@F” „Ž�½�Œ™ªyè‘íøLWß']‹2:ÁZ‘‡%'–&k>þ’—&ÇNIãàwÚ²…ôPqåàv 2<CRÈBÒ$]êèº$¸Ìñ.ɺå‹pZßÎR]•–S¢ë-¦åä)âžZî`=qsë¹ÜT£Kðö󈮬h£èÎäÉ'zˆ�õÑ/䋟iDA`±{°‹ã¡09},]¹Œsk®èŽÄlÍ#lãT¶ìü_hX…½ÀGóÞÇxê´Êïÿ»‡YVâ >z‰oÿÓ×øÖ“*þ;÷P`¾â+E’Ñ C]£x6F $LTUøyáà!ºî[ǯ ‰ îgÿËûqoz˜Ý+ËQR!.wâv›»t˜�øÐ#÷Ñàs]ßG÷”À¦9ôÜ“ì*çOÿpUn3¡žãüã?ü�GSNþð3·áñ؉ŒN’ÒA`¢¤~ ‹k}t'È…%š±Y2ôœë¡bÓ]¬ÚÚÄÆ kxö›Þƒo±u]¾ZV-.átÜÍ'~ëË4º%a200000xOeZÏÈUZ“¹Êj\£òÛô�µ€do'‰‚:77a&M&š@�›˜uŽ T»” ©X°Ï £gÒd1p)³ãšL˜U3r"B2áDÓÒ5(« sJ'Œ£ P¸äCû_"yÁD¬wé^MþŽ·«�.ð [(d†»é~ùgt \d|ØÆ¢ßþ<ÕKÊQ¤þ6Æü€#%ŠÍË–;ï£óÇ?ç_ÿ÷á¯|…ûÖVf½�sB�œìæÌ¥‹6m¡ÐžÈEœe½�éDŒ¸–F�#ÂjÃ�ÒIãd„À”ŽÑ}é/>÷*=É|v5ˆg|8Ô¹wW e‚è”D©˜M™Q36§™pò™/²}Y1â&+Î7ÍèB�L¥˜ššºqåRÀåreË>æÐ%K7ñÀƒ0iQºz&(²+èR¢“É4cÐÉé’òÙ¬Òì÷D^!eþ<|f? uõ”:tR¡~¾ïÞ•Ÿ§Òç@Ó4lEUlZÑÈ‘Çpé#ÛÙR6ßÛ%€ÈH {F±E^⬀DÆB&ØÊá3}4í®C‘‚±KG9ÖmâËŸñ£êºÙEÝ’Åä•oñÞIu¾MÓ°ç—³¬ÐD´ï8‡NŸÁ·û>J�&2WÅ2¶.²óƒûé¾o3e&¦9~Z©ëH9ý·ÕBQy9EN7%å¸;‹›ªxñtŒTZC5—»6›Ãf\ï-2bøÍƒL�'�Â�wÅ:JšŠ7T”d|„ÞmÞu¥N¤ÕfEX¢dRs��PL˜,óU:¡šP-V´xrNžl|–â²a¶Ø(h‰äÜ‘À¬¢:,×Pb%ˆüÛvQ·Ü�œ"<DÍ•sv»ÖáW½%uÔ¢JªvÝIæÔƒÇ2Þ1JåârT#¼ðí¡ØiÜü!þ´¢ŠûÚ?óäS/±¤ö 4ä[fø �cßÓOr|ÊÍD,À‰tŒ3—# ›ÏòÚ¾no°b ±Drž…YÅì° ’ÕK­ÞJî~ø£œÜó ßÿæ·�ÿþϸE!³e¾%BX±çé¤2 2s,x›Å‚ÅjÇꈓH¦gdGˆlÕE‡Õ²€7�:&‡‡5Ûïæ¾&7‰ð]“fLd� JîÜ×6DðœIpyêØ~ç]L©ýøñ9ZúGÙºÌ�å&ߦ[âéºÖ&‹ §Ó�YÚY±ÜÇÌÄ5ž]Y×_—d݆R¢ë:™t”ЄÄj¶d­l)‘BÅ•—‡UŸ"[ 2¢LÐs)ÈæO~† •^$ ãXÿò¯9{ä#›ë(wJ‚cƒ„£Qb öÜ9‘¨©(A&DŒŒ ³½R‰‰x·Õ<}2$V<>3éL„h"³àµÍ¿Ðé'd³îPEê d ŽÌˆ{®ß™������Á­AJ�LÄÝ«Š0éY�™”ùÅ Áè$É”DØAÓÓÄc ù>òÜn\ÞãSt] ¨�N%Ȥó(ò:´$ÙV 6»—Ó‰Í^Ïš"‰È““¨ØÝ„9F,y…Ž/$©xœ/S}h ¢CALUë)(0#3 "DÃqt³ß’ZLÁ“)„h‘) AñòLî Jåëé$žÌE,� ƒ×�¯®˜…š“fúfе9 ­P�éÑ`‰ÀVVƒ39ÊÄå!´™H2Mdx¥º«"ç„\N7CÖQó*ixä#¸é¢å±§�íoÞ_y-U¦y†…Ôµl‘w;>ô1~ó3¿Áo~öÓ|îS�°¡>�ò¥ëøÐ=[(*,gÝ¢<&{: äd"<6Œæõ³²®©Ï6%–ºŽÙîÂëvQPäÁ,AÏÄ`2’B1ÙhX¾–ÈðÃÁBdbcŒÇŠY´¨Ÿ¯˜†ºZ.wtÓt2„ÆÇÈxVÐTá^8ŸPBF—¤æ´“R…L,J(A“VŠ«K1™´µ÷‘¹ÐE!Pô}ýaŠ=ÅóªêÓ¡¾ºÄ’_Í�¶Ý÷ Žáó<ÛE"�&8ØÉ©Ž Ö~ä.êó­óÃîôm'Þ¢?’ÀjVgæ)Q(m\AñD{ž`<’¢hñ6v-òpàñïð½§_åøÉS¼±ÿ]ëîØN¹ÒÁw¿þžÛw„“dzÿÈ®*î½c²íM· ‘ÒÒLtŸãô��Ûr—‚ÕUH�?Èá7s¡µ�‹gOÒÞ?E"%K’t*I"™"™Jg�T]'•H�H¦H¥5@àòž¦åR'ýƒCLÅ5Ãð200000x�™ÛÎf&Y@×Ðâ1Ò™éx-�óæÈ Sçösþñ— OŽ0ðÆZŸž �þˆž–A„·†š-ˉŸ‹±á©ñ^Æ‡Ó”îØˆÃ¦�>ÏÉ¿ÿ*ö�%�1á]½_Y‚Á7/’LÆ™jmEó­¤rI BuRºk;j …á–!´D€‘s}x×n§¨ØzuZ‚®‘‰ÇÉd† �“Ž§Ð’IÒ‘IF¾D_Ç[Õ*jw”1¶÷:_$ “ M2zb?ý=P±®57¸žI�ŽfÈÄd’i¤ŽE[Yö‰ÝÈ–½œýÑËq#nç:d’ ≅ Á±îêe4”zRì>Æ¿þË·yåäe2„:ÝÊhúß\hž¡ºX³k;Ö@ §Z†H%&9w®�Ek·³¸ØB:'‘ÒBA�ÑË]P·œ-KJÀT÷ ¾õ¿¿Ê�_¿DJ˜¨Yyk“¼uê‘D‚ž–óhÕëØ¼Ø�°xÙ¼u+®�3ï#™ ¥}€úÍÛ¨-°_•#õñXŠÈT„þ�¢ÉÉd’XhŒc‡Þàxû(jÜÌÎÕœ|ñ)^>ÚÊD0B$8ÁùÃû9(`Å’L¹ø^-• œL�HG‰'3躠lÙ>óÈ‚ç^â;�¿Ê@0qÓäoÆÁûçþŸvæ^@Π‡±Ûí˜L×�DÔ4�d*…Óéäm# çÔ¡#t�Ç�Z”‘Á~:Z/räÍÃ:Û…£vë—�_Pˆ39Js[ 5�ÊJ?NÕDAY1ÅEùÄZ8z²“ɤ‚ÝžGIY16UÅ[Ròj/#—;èèêæòà•+wpÏ–%8çÔŒÀÄå¼°çCoi%•þ<dB\:w�žñÑhá,¢¶¶�¥Ëñª:ZÛŽ@墥,®ñã-ª`IC9éñZ:úHY},]±”²þªzêËlô·µÑÕÝMïH‚¦m»Ù¹¶«³ÃMQ��þöVú&“øË)ô8°¸ )+.&ßšäü‰ã\ `uù¨«¯Bº9zü,“AAIµeùä¹ HM ÒÑ=ˆâ*¢¢´›É0» n%�h;GN GÁ¬ Úóq•z‘¡~ºžú9“Ã!’ûºvuÐ(Ü´�|¿ge 6eŠñ¶N‚“8—m¥zu-&E §£„úÆpÔ-§°Ê‡Éî%¿º„x_“ݽDÓnªvm§ ÈRbñUàñ™˜¼t‰©þ¤o uÛWc³*WNšÄ@ýÇN“Özp‚P7cçN1pè0£íiü·mÀí±!,Nò—®Â“¯0Õy‰±Ógëè#­ú(ß¾�¢R7 ZœÉæ“ ]F`Fuæ“WíǤšqUVaJOhn#7ã®­Äj}ŸÜ~¡(]G_቗΀ÓNbr€æÎ –nÙIS‰ „‡Zyù¥WiŽ9ظr ΙD¥l“î‰á(hbuSEâôUPã3qùÒ%zúÑ}K¸sûjò-péð“<¶÷ŠÕJb¢›ó—ìÛq'ËÊ\ Z2Dßà$Å�+Y\îÅâ( ®¶�@wí—û è^n¿s5ù¤®�篤²:[ÛèîÆTºœÝ·­Âc™ïçHý-:ÚJ$ÉÐ8ý½Ý\8{’ƒÓ<žbÙúMT{-`uÓ´l9•�¾ŽKœ>}šæŽÒ¶"¶Ü¾�^ÖÐÔ“tžy“Ó�CH³ÀêñS]âÃb±RR]�=1È…ÖN) Õ5Õ¸Ìóuh)%áH·Û}¥7¬xüýõ__u¿fö Lþøo3…``p�‚ü|l6Ûuo|2™$S\Tôã%ZF›q3O*u‰@5›s¥N³É–š¦#D¶1òô>B ëhÓq¿B ªjîâ²qÆš–A×en› EÈ«žâH]CÓ²c*ªŠ:ÓTN¢kY×l¶‰D¶ÚŠ"DvN 9=îtPŸ蚆¦ëˆÜþÈép?‰–ÉdÇ &“Џ"vZ×2èrú:$º”¹'eYWæÊͨ&rë’½ôìÚÌ\�.³çW ƒËÀÀÀÀÀàý@¶äúœ\%¡ ¨J®T|6beZIÉêT ŠYÍ•[ϦXè™ì~¤ÎOýÖ§Ó¦ÇH-“ SÔÜy¦5Ž\Þ¼–ÉV‹Ss•å‚“FŸîû$ç„ꄊb6Í;'Hd&{Þi½JÌ;wVO™Y›YƒémZ]ËêPFÏ®…b“\8ßÊX üeÔ××Qä¶Í©‚)u�`OGˆ·ï¢è '’Ô5$ÙT˜Ü$™œL(ª‰éÛ»Ìé³—¤MøË«h¨«Á—g�7 ®ë9OØì³úpV5©sûä^û\W"çèù3ÇËœ~¬¨˜M¦9çÌ~~4-ƒ–KçQÕ¬.>×FÉêö³ò7SI‘¬žÉÉŸiùÓ4�Á¡!*Ê˯4ºž>šïõ\u ïƒÇÕôö¦!„’M�þ[™]“²P´dÖ¸R•ÙÍrÁ*“¢.0†@QMWÅbNWš�ÿ¬á$¥DÌ�ÓÌ åŒ`ÍNçêdÕùçóbsUõŠõºb]æ_Ï/us n2"ÞµÀ”ýpçtåºÓUãæ”ÒÙ2ós5Ž\¸jºqåÁ·3·ysÌ�«^ýþì�sæuåéTÓU7 æ#%Ø *Ø´³*W©:×ïlÎ:§Ã£\K±¤i ô=ŠzEúIV'�«kNâ*®cÇ= ¹æÄWŸ ˜W™|úعú¨¼Bþ®u®+×ÔóZ—\uÕÄ\µþª¹ªê5ó¬Õ„å&ËßûÀè20000000000xÇH‰.µknNg$eM+ñ¹�(¿lv’”󋨼# £ËÀÀÀÀÀÀÀÀÀàׇ·Ç­ž„p“«Ìçm]׫S?] ÕÀÀÀÀÀÀÀÀÀÀÀà×™_Äî¹ax¡ì6+»�ëdW"€˜É„Ãa¿vœ�����������Á¯0M›Wäîíð¶rºE¹ªÌâ\„ÙkB *Ê;,o``````````ðÞ’-íoðÎQ¥„wè캉…4~Ñ›&PæÔÅ—RÏöÓ2x[L÷î2ÖÌÀÀÀÀÀà×�é‡ÜoO_bºÿ’D×õ«‘„’í9ŠÌm;3˜>fR×sýDçô{’z®GÒ¼ ¡Îi¥£Kæô‡]ŸíCª(b¦ßÒÛ�Û“w&s�“Z]Ìïåz}™¸Õò—íÍ;_þ$R—WÉßBó›/ŸWÊßÜ9Î^çuçö…ò–W/ÔÓ:Ï^ cpÝì¢vñrË}¨ÂøxÝ! a$%%~,бf¿–�LEéëíe,’Æ]TAui>ª¸Öî’X`�î¾QÒªƒŠêj \–ÙZ2Ãxý£a,îBjªJq˜ÄµõH!@K2>0@Oÿá˜Í&¬7%¥eø óHhina`*MIà Ö,*Ç4GŸK‡8á#S ª±Èo¥«å"C¡ 6o «W/ÇŸgA¦ãôv6s®k Gq-ëV4à¶*Ðì•ìÃõiTÎííúeb§8±ï®5ÛXRœ­ox}™Èt„îž^&#ÞÒ *ýù¨\+ "ýô Œ‘1åQUSE¾Ã4cÔ §ëïep"‚Å㧦Ò�]½±ü�ö÷ÑÓ?B4#°˜T,N7eeåç»H{9{¾�±p†²E+YÕX‚izD!‰NÐÚÜÂ@HÇ_Ñ@}©‰öó­ŒFÓ8óËYµf)…N3R‹sùÂZzÆp•7²fY.ó/ï¼õÕ }ê2?øæ?ó�Ÿ�%1ÇëõÞ"Þqlæ»5�·—œ'Ð’öüàïøßy‘¡Håý0ýwr¥Fƒ#2àЋÏq¨y=9Á+�ÿ€g�t¡- 5 �îS<óÜ^†ã:m‡ùc2™ýí%MÛ‘yþp3)=Å…}OòýçŽ0•Y8bJˆ�vð̿ã/e,šF1©˜TôžãÇßù'ö6�"T©©n~òµ¿â¿þÕ78r90ïw^(&#Íüä‡ÏÓΠš"ƒø·¿ÿk¾úÃýL¦sj­¢èx‹Çž=ÈdZ |@£à„�D'zØ÷ìcüýß}�¯7�"LfÒã­|çŸþ†ÿúwßåD÷bF9Îz¯¢CçyüÇÏÓÖ1© á¾SüŸ¯þÿòÓ7$A (’¡–Ã<õì›3Y£÷fˆß-7º³“úÅMø|ùøª›XTQp ¼\ôã2·2LOd:ÆääI]ÜhWb�nZz㌟:ÌÉîqä-2WÁK%15E E†—�����Á5H†.¼ÎËLJXºi+¶ÜΖÉó�?ÉÅñÔU]ejŠ}Ͻ@¿µ‘m[Ö±}çfD×a~òÒYRB!6ÔÌ“/žÆ·x=›7lbç–νø4ûÏ�p¥›DAxà<ßüê×x3PÄ=À]»w±ó¶­lÙ¼…;î}�û7U †±zKØpûlÛPL²ï_ÿú�9?�1¼¬?›7o nùZV-©¦ °œÝùŸ}p# ŸçLû8º Eœ2ñðç¾ÀÃ[ã2ÿÒm}å"£=9øCqkf„Ÿëïùê�ö1™”(âj™Ø|™˜WjæÕ½é &QÔlÈ^ô:2¡(‚Þ“¯ñì¹8ë¶ldÖÛX]¦ñÌ�ž¥+gÈÏž@AƇyå©g‰-fëÆõlß¾‘LË+<ñúER(ÄÏð³ç�Sºf ×oaÇš2N=ÿtN]ý0^B}'ù?ÿøÏœŠ—ñàÃâ®Ý;ÙyÛ¶lÙÊÝ÷}ˆ;VÖ�˜bö–qû�»ÙT]Kªûÿòí'hOäÂÁQPƚ͛ؼ¤†Kë)(¬à®O~�/Þ»‚@W+{Ç�ôDŒ‰„ƒ{ëK|hÓ"œ7).ð–]äÜŒB(  dÎ虎•€®eH¥Rd4�é•ˤS$S)Òé º©gH%“¤r ‘=.�N“NkÈ\…E„Èî›J‘Jg²§×“´}‘o=s�ñHœD*û¾€Ü|$™tšT*�[ u�t*E:s…Y.H}fM—LËOvSv<-3»}ÆVÒ´|–Ç~~€ÑpŠt:}í/™a¸­�e}ŒM5IÞxã<ýÊ�²Ö¹–I“Ì­ÍŒk~fž)’ÉÜÚÎlÊ®Q:•"•ž½fÈÞMÓÐrûK©“N§fÖffl²±²LoOÏ®)@*4Àó?ø {O÷K¥Hgt @�rîàqî:*Š-HÝLÓÚµ¨“—9z®]™¯ôƆ/rðÒ$µ‹ê°KS~›òè{†òxä£÷Ðèw£0­ h³ƒ%Û>ÌŽÅ¥)‘:-YÇç?ûzë+üŸï¿@8ƒ"R“ÅŽ£Àƒ‰Ô5°s÷G?ÊjOˆgö=Á$ƒNÓ¯Ö³}]=ªÔ>pWIF3³|ûýüÆ'?ÁïÿÑŸð©åœxã=�8ÈØÛ—‰i„ âäùJ-Åo•H Bjô\¼–L\$pìØI4=. R±³hÅJòF�p¬}tÞý z›9Ñ’ ¾©{A+—qòÀ)Æâ :O¥7é§±Ú�ÔeM+)³G8x¸•äü #Rã¼úØc/䡇Љ˜£‹ ³›µ;v²uU è  •’²Ûøâçî&zæyþõ‡¯0ÕQr:¸0Ù),6¡f " ØýÜýȧXéì㩟¾Æ`,Mó[ŒXqǺj„vóäï–çtÍY×™ÿ‘Z‚Þ–“>qß’mØmœ<}�€¹œ?þʇŸù?xþ"�;âóŸºO¸“ï{ îä+¿±kt€KÃ!&'ÃäׯeûºFd°�·�`$#”¶³e×Tk­<ú½Ç80î!4p†‚E·ñÅV2xögÚc4­¯a´å §›û)\r÷ßÞH û'OžârØÎî�|œÝËÊP…$ ÒÓÑFÿDˆP`’¸(`ÓÎmT¹4.�>Ì烬XUK¤ï'ϵ#}Ëxäc÷ÑTêb¢ý?xôqΆ ¸Üy�†›ùØCwSh»"ùP(èñ.Mä±v÷|=Kø‡}û¸0t;[Ê­9ãG€žd°»�K=ô3Îдå^îÚX Ñ­-tõ28ýgÿ�-U.b“ý=ô:íZËÍ4Ÿ;Í…îõ›ïåcw¯ÅcJpæµ§ùᳯâhéâôþ ¶Ýÿwo®AÕ ãËÀÀÀÀÀ`�ž ÐÙ6…}ev¤&±•R›N3Ð9@ü®h¹‡›‚ààeÆÓ|W.‡ËBYm�c—é £ô¶ƒ£—Õ‚”³ÅCYµ›7ˆ$4òœÙÄ€ØD'oì½@áú/Ðè÷ å¿ÓR¢X<”ø¦ÿ”`r²zçoÐèˆñ7ßÿ1ÿZXÀøìn l RQ±šÍY¥—lOõz>ýñ�ü?ÿúOüÌO�b嶇ðÛ•l¡0)ÞÒJ ›Ç¥ØÜÔÔÔâ9›ÈVO�¿m™@D&Bó‰sXÊ–²Ì2ÊóÓÛ´ Ã=màh¼Z&˜š¨¥o¨Ï:/&E %¸ Jp¤iéCn¬˜Qã4&;(ȳÌ6Êý¥¨/ö0 0Ü>‚n]FžU ¥Žâ. Îaç@K7A} Źp>¡(„û/²ït‹¿HS¹ ]ׯX'‰Ù•GAîÿ5)ÁœÇÆûï£D�ów?y”oxùãOmÇk!TÌÖlz‹t| ø�‡·ó—�¾ÌcÏx)J&XÏ.ò-7· Ö­÷t]‰ô }çðÄÏ_æÌå ŠÖqÿ=[ÑÛßà;?>DØìeÝÖ­øõQ&±ãµ™°{‹(-*eóíp…Ûyü‡?åü`ÕbGNuðôOŸ¦e4ÊÅ}O²¿ÓÄÝ�|Œ{·.ŪëxJkXT[IáâÛùƒ?üw|åá-¸d„3ûžãé—ÐRY¾y7»Wqð©oóí—Ï¢øê¹ãž]‡/ðýï½ÊhJGhqNìy’§Þh&®›°ÛtÎìy–ç´“Òc´¼µ�§žÚGëp‚šÕÛ¸÷j?Î�÷ž%¡)xÊ—²¼ÚNíêíüÞý1ŸùÐ6¼–…ª½@àr/¢(Ÿ<‡‡¥[¶RâàÑVR"û„JçßäÅT¬ÙÁ'ãܽ¾‘N£§#ß÷'Ç,l½ç!>óɳ¢ÄN:£<Ë·¾ùCzLuÜÿÀ}{1/ÿà[<óféæ+¥Äâ-eíª•xâ‚ê†2r>r…QzÏÓ1YÄ#÷nÃcùŽdB2Õs–ç^¹&•þ¶fÚzGˆ&#tw\f4˜D1™” E¡ e6-PEU0¢EöýDšŒ&g*ªfŤ€"0!�ñ4ÚÌ V0Y²c]9šb2¡H�ÄH€Ø;)%ªÃÏýŸû]>¹ÞÍ ßûÏëF[Èô‘:fo-[ÖU�r¹)/-Áú.T¿iš®O$¿á§DA‰¿“iáÓËÜ€ŠPP§ó ›Í„‚Ž®¶<ÖlÚLÁ¡§x³u�M‰Ê–®&Ϥ3ÜÕFJÙEí¢ExçŒ*uÉŠÝŸâ®ÎoðïþOÎßÿ)¾ô©û¨÷ÌNYJ�ÈÜ—œ@QT„È+T36³³*�ºŠÀl5£š4¤ÉÀ­“V”W³¨!oÎ�×¹çŠIAäž ¡`¶ÚÑ´Ü“ 1ç)ѵÖP@brŒ)\<üÛ_¢Ê•Í ë]ì㯾~”ãí¢fCéø(�Æ([ebº§Ìå�M tÒLñ€ªäÎ#sÖ|”þ¶qTµ�CEfWWq%eŒÓ?2AZ«¼±0Èl�ª* Kt)PM̉–û„Í{ ñ+UÄÀÀÀÀÀà½D"ì.Ь‚ÀT�¤v™"·ârçc5ÁŒ»AJò¼Ed¤B a ©d‚<»…BwJ¾Ÿ©Þ‰t!L uRÉ8þ|v³™i%D¶¢jVV:y±­“�@ŒâR ))W´NšÁì©âc¿ý{„ÂË�¿ùM ¾t/úÊ5BÅaµc¦y½»>ð-:È›Ç[h¼óAÖWç!uýÈ„@èq.·\¤gð2—_à €ðH7cá ö½ð*åÞGp–ì_@&¼.ÜyytÃÙpOU eÒH-M™Ï�:gºR(8ó<¸â­„âir!l¤i¤(Ä›ï"å²!D3’B‹2$b`uá´Íꈺ„‚ÒZ* ½\è»Hßø}™çk3‹”«1=‰i]SbóÕó©ßý}¦þö«<ú/ßÀú…;XøÉ�ŠÝ•‡b¾kòwÓ<]RJ\N'UTU^ÿUYQ~…Á%¯ š”,ð‘ž]MtŠW³ºÒűçžçTÔE]‰E(¸Üfº:ÏÐÖ�™›®idt[ñ¾ð‡ÿ‰ÿéM\zái^9r}¦L½˜)c¾ðr_Ç`r¸PG9}¶�¤ÌžWê:ZF¿¶Y±`Gë\O†…ÊÀ"ícBÔ±¬¾„b¿ŸbËÖlbyñ8{�'œ–Å‚MãÂ…‚©¬¤(ÙØY“ÕJph�óm}hŠ:ÓN×ÍxŠ­$R“„bÚŒLêé$ Ý…7Ï…ªä–AË�‚™º ºl¯/3¹k}Ûeò >hH„šOÃJ“S—™ŠHE E§˜ªU`GÏËhH$žòÊ¥¤¿oM’Àø¾üj*ý.J«›°ŽŒ1Œ�hZŠÀdœEU5äÙ”yÊ«ÍSÅîwâé?Æ3ûÏ“W´Ø ™Ä('Ïõ‘ÉЊ%’d´¬(u{Ñ">óåße«w€ï|ó\è�Z@÷™~Ôk0ƒˆtˆs§Î¡Ôìàî õX�ŽTòi¼®LÈlóaE€°ÐtÛCüÙùsþóÿõ§ü—?ÿS¾ôð6Êó«ùøo}ší+ʨ¨\„e™h¬¬Â[X@]i%S]}„´lQŠD4H2édY�¶x]FCJ¾òJŠJÆè e}2M`2ˆµ¡ŽW>5KKÑôË Md²óKE‹ê”,«Ã£ÌÑukñb¼s‰þS¼üúYbÌ÷® E!=ÙOkGW6|P×H¦¤s!¤”8J–ñùßûVZ{øö7~Ì™á4,¨™ËwÕ½ú®ätÉéæm×yÍ®VnMC¦4dÎàRÏÆh2û¹”9CBêG;o[Äå3Ç š|ç[•EvS4v–ï}ÿ)Îvö3<ØKKKcá1ξHÒ^Æ>®U^T“Š*V“ }|”±P„p0B*{²\Âh¶‚2R’™SÍ�œa%%8‹šØ±ÁÅþ§ågÎ342ÂåöV:ú'ÈÕúCjW—MN÷¬R±Ú,LM�F E"¤æí/Z„æSÇÐÊÊp 9³&΢JV-m¤÷õW9ÙÆ–WÎÆÝK¹´ï)~ð³7èꢷ³•³Í�Xª7°Ãçç�~�—�µ284HÛÅs\ê�³|×�êã<ÑBE&é'J&ÎÉ£§é ¢:<`S³–‹LG9ài¾ÿÄA"–š+pÛÌ$Ñ©N8™K—ŽªT76±bIîô0o<ÄÉ–Ë“ Å•õÔVUPW]Hðòy^?t”¶¾qt“‹ÚÆzÊ+j¨+Tèíèd`x”ÞËm\WÙýÀƒ¬©ÍGÜ�®sor¼y€hJG&ÃLÄâø*¨ôçí=à ¯¾NwÀÊÊ‹)Γ´ÞÇžÃçIzêYÑX�×a!há­“íãy¾" =Î÷aeƒ[MV·)Tƒ4·t169Lg”uwÞɪJ/"ãìÁ9Кaãöu9øËýûZéèg¸§“°{ ÷ï^‹Ç¢`rx)+´ÑÞÜÂðø—/à[¾“]««f ,ÌE±¸hX¾’ºB•ž¶VÚÛ;¸ÔÑEOw7ím—èÓY¹nU®§ÞÜÇ‹/ŸdJØ©¨¬Äç0Ùj|yEÔ•ØìJ°|ûjüöÙ¨§ÐÀE^~u/gzư×ÒXU‚ÛþAÍ÷($¹øú3üÓ7Ÿä|÷eN¼uˆý¯`ÏÞ×iOTpçöÅø ®-Zdˆ'¿þW|óù‹4nº�š|ëŒÓC(¸Ä©–)Vî¾�Ê<óõep•âSœkî"06ÀåqÉúw²¬ÂƒÐœzùÞVذa5Eyy”•2Õu‘Îá ú.w# ›¸{Ç<�Éá£":.4329Ag×Õ¶³mi¦Še¨V7‹–¯¢¡@ÒÙÒJ{g'mí�t÷ôÐÖz‰þ°Â’uk)s¦8½ÿEžë!ÝCUU ‡efMóŠ«©/ N¦Xºf~—’«Ò©1ÑÓž÷p¡;Œ·ÐO}]NóµµR)%““òòò®ŒÖjÿ_ý× ÜÕ�© À_ÿmf£ RQ^†Óé¼fñ !±XŒ‰É•å×.’±Ð¤µ�±Q‘¨fܾb *Sc#¢)Ì®|J‹òQÒa†G&ˆgÀãóSèqäjcXÝ^,êÌ„@O L2N`vz(òy0 I,`"E 3_!‡)ë-ÒLŒŽJ)äû|¸LÆFƉf$yÅ{ìĦF DÁ줸¤»H264F8¥áÊ/¤¨À�Y�T,ÌÄä),äû|¸íf´TŒÑ‘Q §ÇGq¡-:ÉÈX€¤´à+.¦ ÏŠžN012JDSÉ÷âqZgo’ž!06Äx(‰jÍÃ_Rˆ3wÑ™d„‘áqb© Bµàó—�ï²¢'£LLLIJò )ô8²9WB™˜œ"­Ø),.$ÏjÊ ŸN48ÉT8‰ w>nÛl!™aj|Œ©h»§€|» ‰¡Z�¸v2±IFƧHK+>1^‡Bpl”‰PÅžGIq!³  2:6¶< }ùØÍ†Ée`````° B€–dr|‚X¬N7…^‰ «ß„R*>ŸS6@‡dtŠñ@ Tž.«i6b�p`‚©X“Å�¯Ð‹E\'ºJÉhˆ‰É)âi“É„j²�çñ’ç°@&ÉÄø�PÅê °¸·m®á”mg31Åéó`3Íþî§¢SŒŒH¤uÌv7ÅE8,*TSc#ŒNŲ)7r6'Þ^PBeQ^Ö“s ™�z†©‘Ëì{ægäßùÛÜÑä›ÕϤ£AÆ <þ"&…Ë„-ÁÄø$ñŒÄæòâó:2› MI›)(pÏÈ_"`"CªY}Øi™ ]è„&Æ %2¨V'…>æ·!‰HVwMddNþ¬¸ó½¸lfd&ÁähÖ~PÌ.ŠK qYçËŸÔ¦"8<ØM3UHF‚ŒŽM’ÐÀjwQä/Ânº¶·KÓ4Ú;:)++»Òèzøh¾×³À=Íq«Œ.ÈÆcΆæŠL(JÖ¨’2›´—«¸#ýŠE‘Ëž»ò¬B(¹|#‰>mÝ‹Ùü¡l)ÎÙ¥˜NœËΔ\Î’Ì?3Ùe™;fî>×>Gnß\a]^yMó÷»z~s®I!Ö8÷š§Ç¹ùçŽbž{õÊu[x-®Ü&¯º§3÷lzݧïÁ5®k¡yÏžãÊk1000000¸�˜£w\ý›Î¼¾Vó~g¥\@§³:”|{¿Ãsõƒ,³©ÙíÓ¿÷ ë1Ùk®üÝŸÖ¦ÓN ½ ·–b¦ �[×Y�óš2!u¦†»8ß2΢Mkñ;-WžkX=?œôú2qùƒ9óz;òwµž~ã5¹�ü͵)®¸¶™kÈ�ó—‘¿_Äèz_ømZ©ëWÔý¿ö ‘×|ÿêûBDnËU ø®üûêñä‚Mû>Çû.xMòº�¥Ô‘Ú‚[>îë&�m°À=»¢?•ç\hÞ7:‡������Á\®­ .¤ÔÞð·üø¾ñ˜×ÒSæ^¾mÅûƒÂ�×®%™t”`X§aíJŠ�V®ò!]c½¯o ïh¬kå7Z“w¨Ÿ.t _À».ï £ËÀÀÀÀÀÀÀÀÀÀàæ`2»¨lhDUã÷ûÃè2000000000øu"—e\ïnbå‚|mOƒïÐô¹¡§KÉTÕ”¼noàT:…¦i$’)Þq€¦�����������Á¯š¦ÍVõ~›¼­ðÂt&C*•¾þ>é š®“J¥ÞÎ�¿ÌVu3øà „òF…)>˜hšöŽ×åm…¾ïÙeßÓe §Ëžþºðët- „@�OÐ38DBWÔift··9ÞÕe¿ËÐ�n-ZŠÑÁNÆãÌ´z÷øådâzÇ.°óÛ;×»p•ï�n´B d†p0ÀÄÄãã„c©_ʲ$¸ðÚS<öÜ Âú»³xogèñ$ú/?˜�������Á{Š ‰±.ŽŸ9CßȱDzV?Y=' 0’Ôäu•_!™D„Àä$ÁHÉ\ý,Û�* 21 šÈüRò ~q„è‰ ­gßäbï8áhm¥<ÛSW,ø¾j2aRÕlB´tœàT€©P„Œ>×Yq™ô4á©I&§B¤4y]c]A:arr’P4�œ·sö\±pö\±”vÓåï}P½P Sœ=v‚þ¨ÄnU‰N 0e+çÞ;váwÀ; ™$ë›ÓˆN… Å#dn•_TÆ8÷ʳ¼9bã¡O=D¹ý¹ƒ[�ÎÄåó=vžŽ¡©H„sÞRvÞ¾�"»@KNqþøzÃ&ÔT�^¶í¸�J¯õªPD!`ª¿…£§»Àf"4ÄÛ°Žíkê°*ô$]çOÒÒÂdJ3>¥³bëVTy�Zï!B⓽œ>y†ó—ºQ&3zQcém°ÜoÉé±A†©áâ?%^ÛìñèL uÓÞ5@Êâ¡®¾�’|û‚÷Pá᎟½Œâ°£E§ˆZŠÙ²y-Ehב @‹OpúÈ)Æ’™ Ålßµ™²<ó�˜%“=ç8vq¡ª„&.ݶÕ˜…=A×¹#\Ja%ÁdVlÛÁ²rÏM“¿[îéR�Þ3ûxæH?K6nçÎ;ïäC÷í¦Òk#Oñ‹UE”Hœ¬èSüæ'n#_½]Í…‚ìæõCyõõ£\ê›åWé‰�@J�Læ†]ù ~Ý Z¨——ž;Š,¬båú ܱk~—J2‘AIÏ©=<r‚eÛvr÷Ž5„/¾Æ�^9Mâªð�âµgžeÄÞÈwÝÉÚJØó“Ç8ÑB(‚`ßž}éžÅ›¹ç®øã-<ö“ˆéF}ì÷ �Ð"œØ»�Ö ƒåk–³u׬ª÷�$²–³ÔIDÆ8ñÚ3üï¿û'Þê EΜ�†;NñâKû8x`ßýçäo¿õ4ãñ¼F™ pàÙŸÑš,bÛíÛ¹}]Ýo>Ïë†A\O&$&‘¦ã­—Ùw!ÈÊm»¹óöULžxŽŸ¾vޏTæËŒPÈ„úyáÙW˜r7rÇÝw²º,ÃÏ~òSN÷‡QM*S]Çøé«(]¹…»ï¼wð?xrcqý¦…ºÞb£K èI.·µÑÒ±ÛL ë¨Î2nÛ¼�R¯y¦;´ ªª¢*¹…UU1™T”ic&÷žšûÛduà´[æœN ( "÷ïÜ}çßef»ÉdB�ãÓÇ©Ê \˜:Ã�ÃÔß~«ì#>s‰xf¡æÌEU®r›ÎÎsþù„ÈÎ1ûW�§(sþέӜ„Ⱥ„…(ª:ïA ôg�ìçàÅLó‚ëd``````ðë‰ Ñ‘.ZúFqyó0¡£ºÊزq=~·->ÌÁ§1U¯ ÆcÆRPÍæ••ôÚG{ 5OéŠ`ìÒIŽ]ÖY¾ª³0S·|=¥¶ö¼y‰”ž¢å­CŒ˜*hª)@˜¿™Ž1ÜÓÁxÆK©OÐyä0ƒ!É‚%×°dA6™¤cë üð¾�K8q œE+6°¾©¡ºøEQåc@bszÑ’=<ÿÌ&¯¾†åš†ÕbE �äÈ ÇÆ§Xp]š”˜X)«®@ûéŒÐZ�?ï„–bàX7±l>^išh¾u�/ï;ÁÔgj8qpgí*Ü6‰4$®Òj*)º:H./Å·0jécG¢ë6¼Î/½ü"æêy¬®蚎Õ"sÃììy´,[É„#È+.ýt>"%ÂUDkSQ®…¦Ñ¸t eÏŠ&‘ò¬ÄEJ„#@ežÉÆ7^dgC!ué>"î®Y\æ Ç/Ð&º;˜)1ééÊÐvGº&‘¦NIU-Žîmôއi(.æT|ndì>BÒYNÀeGš«³�š�×z{M–r¼¿_ÃMØ…@JA^q9ïí=ãܺ¨àª¤]rO—Ä”6ÖÜÈ-+ŠÙöø÷øÛ¯�×vwK›!�év¼þAÈsÆyíá‡yn[7º/€;3Áæ—72šµa·èØtÉxpOžŸHÿ~~ú�ÿà‰Í�d4A6>Λ�ý˜o}÷6îA8f2n ¹íXf?ÜÕ^ ÝYb¡ )Cõt} ¤D8¬½ñ6ŠS'xéå¼»kÑ gׯà"1¡”)%éD ÃZÏâÚRtíìí%Â^Ä­_ø uƾñ÷_å§;Ys÷gYQíC&ÃLÄ.Ô&fˆ„BL›ì Bæ.Êáõãׂ#‰3j(HišÅnµ`™ ¦iV¼y…Œ…¢„£!b‘)Ü{.÷�`wx°9Ý O…®Z1¼«›tÍÞä+ÛEâ,ZÈ—þè¿ò'_ºëð.¾õÕàÇ/í ”3dÊ𳨱‰57ÝÂ2¿ÁØÀ{>«n¸�Å56º{&�šI"#XÐx=KçQ4¿žùFV"¤Äæ+¥aA9N»�ÅË×±fõZ>õÙ{YVé`ÿÑ~2@*2Ê®­û°WSYQÍÊukØ5¢ÒC±Og¬¯‡£‡ûˆá¡åº[h­Ì;o""d–áÞ£ìÜu”�/<ÍæC$’ v½³ƒ‰Ôì‡f”Ýo¼Á�½Žå‹çS]»ˆ›ïý5¾¸¡ =1Ê[¯½‰¬\BK}5ó´rÏ—~‹Û—V1}| Ͼ¹Ÿš•ëhšWNem7߸„‘w_åå­ÝH‡ ŸË1;éO t;ù…Eäùl§†*± ÒŽ^PÚիY»þ&>÷ùOP0<@Ïð ¦n§°¬Œ<�—òM\³¼�Úb*çREQ”� º—kîþMþûïÞ‹zÿúõäÁ×öÉ€if1 sNtkµÚ�d:sfÈ M²†�a˜§FûH©cwéH‘$“6H›Ò�ÈS3F¬ØÝ&™l S•€þÀ˜R£jÉ-ü·ÿú‡\SçÉü+ßüésô3W4·I˜IºŽvàn»•5‹Šò܇(Ñ(¬ibýõk¨óDx÷í-¼{ ‹HÚü`›È)²iƒŒižZ XJ�f±au¤I¥Ï¬G ¥$›IcÎYsLh«ÍN:•!“Íb™9mY¢ëVt‹•d*}Õê¸\µ¤KÓ4Ré4cããŒ��]ôk||œ¬qò†äî¤=¯‚›>ý›ü¯/ÿ7ÔfyùÁ'ØÑ9�˜Çw¬&_Æ� ’Éæn‡ià(YȺÆRz÷¿KßTœ©±qŠáÂMǪëhb6W:6‡ «Í…ÃaAšÃE¾Ë�žÎbHÐ-òò½$â12&d“ L«�€×���KWQž>Ê7¿þ�<²©ƒŒ<ë3R1ƇÂÔ/]Hq @QU#·^×ÈT÷^ôÌ t3>Ê�öœ�<ìBbš&B·b·ZIOö°·gм€!MLS¢YíØ¬Y;: FÜT—å!g_óV- ^OÒsâ‘LnîשO˜äÉOæü hlv;N»«EÏÝ�Ÿ€C’ÍÌ.ö&en_3wmjT¡¢(Š¢|¼šÍOÓÒ¥Üò©;¹¾ÞÊ‹?{–}ý38Ü~t«“p"qj{ÃÈbÑù^w®÷á$‹ ¯Ó‰5#ažœ«o’MƒEàÎs@#ŽŸŠ­¤4Ȥm¸œ>¬úd˜�!@X)«oãÆÛ®åî›Û8ñÖ‹¼´åiM»¬avB‚ýíìtpËë(°‹óÄ‘2!Þ~á :Äbþøþ%¿º¾œ­�þ„W ƒÓE@œ¿M8�~\~7¾dšD"�)rÕ ¥‘ÅÈzñºíg$ˆšÐñø ˆ¦Òd²³y„”Ù y^—‡ËO(ž˜­%!0M¤I�ÏsÕêà]µ¤ËjµR^VFaA………ý*((À¢ç‚ýt*Ät(�ë1ÒìT-¾†Ï~æNJSŒc™GwnâÍ­{è� Í-`¡yXrí*ÄxÛwîd0]Á¢2×%zÛäY=6'¤Äê«àÎÏÞ�6|˜»÷q kŠ7ÜÁõ …Y(Z´Ž?ùÌúª,Ïýä»<³wàÜ•�…F|ª‹Aë"nÝp-ëÖ­åÚuë¸í·3?5Ä»»Û‰²Bá(=ƒÄç¬#&™4¡h˜îþ1Œ9 ´ š.�¤HeŒ9ûh蚎®YÐÄì<8yÆÛ;÷‡Drîèèó×ùPUƒEQåãÆÈ�EIËÜPCoÙBîþÌÝÔ™“ŒLEqäSàô0<4A–\ü�…°jnæ•ø‘ÈS ÚJìW`ƒŒ³¹ÐÉLФqWUp¨œg#"r²H^:JØpPTY‚C¨ù\”L,L<+‘¦�Å`Ý'?Ç Õv&†ÇI›çþK’3ì=0Ä’›o¥­Ü{fÜ}2nÉ‘#¼¾³“êEMTVÔñ‰O†æŠ,»Ž "õ<ª.Ô&*JÈóQZetb†¬!I*!å-¦´Àƒ&O¶?ºNQùzœ`ÒD—£ýCx7S_êG&fØ»åM¶µ�ª-e‘æHï8¦¦“‰O0´³´µ¯/À’–샇éšNcÑafl€¤{Ë_µÎýä_¾üå¯l˜ý:u3"‘N§‹åê÷íæ e„ØóÎFº#@&ÎôØ íG{)[s ÚªÉÎô±c×#:63Áà@ýá,%•ó(¸°ÚÈØíÁwßr yv �$6ÙæW7ÓŸö²de^â´o}‹­‡Ç¨^²‚ynRS=¼ùÆfz¢^V®hÀ™䉟<̰¥ˆÒ<‰h�±±I↯-Ëþ]›96–A&f˜ˆ»Y¾z�Ó Â!³ŒÝÎC�¾A*¿ž†y%8- �©0]í¼ýönÎRÌŸÇüùEŒwìfÓÖÝô Ž2:ÜOD/`~í<ª ­tîÙÊ;;Ñ?2Îpÿ2¯œõ (±'8ÜÞ‰au��Œ±oÇ^´º5|òÆ6ÜV ºæÄÞw88&�0ÜÛ͉¾~\•�,¨*A†‡xç�—9/`Yëb ]&Ã'öóú«»ÑkÒ¼° ‡Õ`xßNÚû¦@×@³ãÏsØ•WEQEù¹hºdøèAö$“œàDÿ(áPš’–u¬k©Â*¬{ì8ÄhÒ†-1ÊÞã3´®¿‘æ ?™HO|û?x'äeÍ’Eøó ð›A´÷bó89ÞΔ½Š[×/ÅkÓðŠ0F:86–ÂeMst;þ–ëXß\q:XU~®r½TCl}s1™b°÷ãÓI(XÄ-–â· À$6=FÇþ]lÞvkEõå\NFdˆ—þ?}ícC]¼»e o½µ‰7ÞÞ�kÁjª2GøÚ_}�7Gt–µ.ÀïÏÞçøp—M2püƒ™bî¼i …Û…ÛDSºÅNaÀÃ`û~¦¤æð‰ –Üx+�e^RãG¹ÿ'÷qhÂÏŠ•‹È÷åá2'Øst·ÛÊÐñCL8¸íúV<ºŽ¿0ŸøpãYjÒ`uú©¬*ÁŒ…‰ÆSdL�yÍ×°¦¹«�8ýÅÔTWáqº(¯kbõÊfŠó”WVpÛ@èxóJX¼°žÊ’º�Lb33¤Üjç•RR\‚Ç’&”ÖÖPRTDI��T8HÚ‘G]U)E%%æТ]¼ñæÛìÝßξ½»Ùüæ›lÝÛ…~ M•â¡âY�+®¡©2ïŒìWÊ4ãC#HO1y””ãqänq6&˜¶±`q#e>�âÊ«æÑÒÚLmI§Ûϼ†%,_\…]Óð—Σ­µ‘òn_‹–¬ y^ºf¥´¶�†J±P˜X*Kþ¼%ܰ¶•<»@šOa9uó«p[­øŠªhikfÑ‚:æUVð¹1â3¤-…TWVPRRB¾[03ÁUQIey¥ÅÅxœ^*ë*ñ9-Ø=ùTW—㱩_{Š¢(Šòq ……‚’b¼z’ñá~úg²´¬¾•õKçáÐr#ÆìÞTB"B<£Q×¶Š¥ó‹Ñ‘hV'…4-n¢ºØ‡¦Y(ž·€ê€…H$†æ­dõšå”x,H ºÝËüE ð‘ ϨieíÒzœêÓÞ”Ã_Hi@gfrœÁ¡A<ó×s× K)pê³£»L¢SLÅ¡¼¾‰òþ¼<ü^Flб¨IeM-%ÅS\\Bm}#ËZáwX±[2t�§YÔÔ@±ÏMù¼z ,IfÂq„§”ÕëÖR“ï)/Ú&¤g^ *0b!âY+ –®¥u^BJ,v7E%•4¶6QUàBåóRåC1,yU\»vEN ‰Dwø©_T�ÛŒ‰g)®ocukí©¶~¶÷’t�Új&økàoN½(CÃÃä8~^r ýž¾`iš§EÎ}Ú¢¡ rhBœ±�¹y^æœîg1»@° ÃÀ„Ù€Á4L Óœ]pyvÓ 93ÈÖípU-¦¶È@rº‡'ï€ÔÒÿÄ_|~-6Í<Ï5ž¦Í.d,¥‰a§‡Î.ܬÍã3 SÊS‹çù60æTBËÍa#WÌbn… ¡i§3–³Å.æ<Ö“‹&Ÿ,¶!´\ •¦ sß÷ìuhZn¨¢4M 3wÝ'ï!2w¿T1 EQEù]·��:ÁžÁ‹µâ³gçšÃ�Œ9f_ÉÅ0ҜۈS1œ§P—˜}=w0 5¬ðC¡i:"ãØá]è5×Qï㌂l¹ØU³q¦1 ‹®Í™¾3[Y�\Ü+�Äè16Ÿˆ°|Ù2ŠÝZ®êàûhg´¿óäWÚþôÙ’òg¶ås†ÁðÈ•g']OŸäùÏÙç#Q&— \ðÕ\IÒ9ÿ6γÿÙ �4M²g=#›=c_)M²ÙÜ6š� x“W÷døãõŸ¤Â¦ˆB‹Z‰— È•;½Ó00Ï÷f¤<çü§ßûù�)¥‰‘½Àk¦ÉoÓ4Î(±*ç^Óœ÷}êºM#W©å÷PQEQ”�‰Ù oÂ_Ãraœo]0†“片ä9±ÆÙç3�‹¼®| LÓÍA]ó:g&\0ƒž/=O|9W&:NçhšÆE ºõÙ¹\ï¯M\íögüÛßG"éú(�<ùEcoðâËoró5‹È³ ¦» zë—Õ £ŠI(Š¢(Šòq#¸’5š”_B\ݱ�šÝG}c.»åŠ×õýe ’®YRBqã üéïç±óÀ ÞÞ4FIyuõ ØÐRˆÃª©áuŠ¢(Š¢(ŠòèV'.!?– \fÒõ±¹5º�êæ5Ô´¬E0» ðl™õ�iûPEQEQ”«@~¬ãéËJº,º–«^ø±ºSjU`EQEQEQÎ$ÞCšpɤK»—Óñ±íTEQEQE�\õBq…Õꊢ(Š¢(Š¢(?Gn! !¹?@æêø¿ïδÙc^i¯œ˜]?Kõå)Š¢(Š¢(Šr5]•ž.1»ð¯®ëWÐÕ&IÇBŒ �084Âàð(Óáç«î<ÄÓO¾Hû@´ _`ïgÛëÏñÔË›™Hiç)q* b÷›/òÂÛ‡ˆŒ4£Ýí¼ôì3¼¼³S2ôx‡'ŸßÄPĸH©Tƒ¾}›xüÅ·‰dTIUEQEQ>Tš&Nu²ûØq2ºŽ~‰àD ]ÓÑλ�@Ór1ž~r‘Úóì{áýϾ¶“Ûkç™3{® ¾®|0š‘äÈ�-ÏÌÆ÷çÙjÎÂÄç=†¦]Ù<1» ñ9ß»Dû›}ýÒíoN[ÖÏ“#Ì9—¦‰«ÞþÞWO×É933ÃÑ£GÑ4�ÆÆFüþÜ*ÌëmLãg?ø/î¡¢í&þÓ¯|–uËçá§+& !ï|—GÝÍí�…4Î  Ÿ·?J d–‘£[øÎ¿>ˆ­õS¬Úp#³�hgÜPgÓ«Ïqܶ‚–m¸µ»^yˆovl}›hq³¥šÊªjò]–Ù'+˜„'M:©/œ™À�0R �b:‹¨,p^z$›dcSï�¢l~-§dAz;» ¥É/›Gý¼ÓmBˆMq¢³�ˆi§ª¶Žªb?ÚòŒƒ]ÝôŒq䕲 ~~ûìÖB��ÏÐu¢“ñˆAae-uUÅØµ«WÅ]?ù—/ù+f¿fߌ ‰àóy±ÙlÌý~6›err’­[·²}ûv¤”$ vïÞÍøø8^¯§Ó‰¦]¨3MÃWXŽß΋ÛXó™ßæK·¶áàÜ!~î@�--´-ž�Ï®s!R³’°pèÍí„|uܸa~ëÙÇ“›‡šyõ,Y¶”yÅnl/^9ʦ�‡)j¾‘ M%a¥ ¼š–¶¥,®-Å® ÓHŽgqØfu +ù•óh[ÒFã¼lê—ƒ¢(Š¢(!ÈÆye÷ ´OM“1í¸´ÇF¦¨®Xˆ[;3"2³}‘û¶?ÊsíÙÔµ�¸µœEEÅX4�™ååwä�‰ y–›ö<ÇÑ´—†’ œº 2µŸ¶<ͨô!"Gxvï[¤=u,Èó�Û#!“ì;ôOttãsÙi?ö"¯…XX¶¿M'›æ¹­²;hâešW÷¿@W&Ÿ¦Òr¬*´úÀa2xð-ž}s?Ñ(voÓ½‡˜°UÑXîÅ4²Äƒcì~ë~ø“‡8dV³¡©òTÒefSL Ÿàõ'âûÏlÆR½„Ö ï%’.�FŠý¯>À?=rˆ¦ÕË)÷ÚÉD‡yîÁÙ=:Û&^x�®d>MõåØu˜îÞÅý¼@Ðæ';²ŸÇ_ÞŽ¥¤ŽÚï9½eQv¾ø(Oí&àÓ8ðú ¼Ó•¤®¡¿ÃB&ØÇÓ>ľ)¯9ΫO½H?Å4Ô–œ·ýI)™žžÁëõžÝ›×<úµ¯~õœ}®xx¡‚‘‘¾ÿýïó—_þ2Û·oÇï÷ã÷ûñxnZv'ŸZ~•z/?Ùò,ýÉ,gv|h„ÇÞå¾½qU^Ï'—ÝÉ'›8ú �ëÄÄäı'y´wœ%�·q×Ê{¸¾^Ùy[G×5lQ¹ „ÀˆŽñò“O2ᨡµu!Í׬ç·l Ö%0„F:8Ì®Ý{èìîbÿÎ#D yFíôéþÃì8x”®C‡9rlCÓ/ã´&c‡·pÿCÏÑΠ � ˉwžäÑ=ã,¹þ6îúÔ=\_¯ÔÇØð0Ý3ünšh:%Õ8 6Âã€IDATƒ Œ‡0äé‹3�$C½]¤¼NÜv+Vg>e‚¾¡QFÆFAøp �Ä‚¯ Ÿ?ÉñžQÒW)éºìBBÒ‰é]»©Ÿ˜@hfWwîAxpt”á-[¸õæ›Ù½{7ÕÕÕØíö÷þð¥ÄYTÏòÅ…ütoÿìpšá¾dy#nXÉÊÂ(¯nùýd¨ÇNn¸ ·d×Ýx õ^ƒk—ñ¿þê;<ù¬mû=šZ[ñ8_!”’çÍ:%:%õ�4ù8x< „ÅCUM~·…ÒEK¹a}¦”˜™6YØ3™Fè:ÆL7Ï<ñ´å4ž8Š–œ"•fó®v>×faסÃt»Šq”ÔqÓ‚Z’¦ãªeЊ¢(Š¢||™RP^¹�?¾9Å�ß}œ­GâoãÃüÆÚ_冚J¬œi¡Ad²‡Ã¡4ë–ÞËb¿�L(A"e"ÜâT¬dÑØ­�M„™IK2yj …DÃn³cÁ ™ˆ‘`“ …#C0“ %\h³ÅÒ„nÅo±"�i¢Ñ(SF)NVÉ“h6'-K<"m�‹XU¼ôó%%žÇÍŸû}2<ÂÏžÛÈO¿ùŒô|ž_ÿÜmÔäYßÿÒNs™æÄÞmLÚk¸µ­šg^5‘ÌÖPHÆ™2² tNµ0»“€ž%ž ÙÂéž6!°;ÜxD„p,qÆuJ™"ÊÎ~°@.¯Ó8½fŒPk«.ɤSd�SåÖ4 ›Ý‰EÎ Ru >‹‹!™‘sâ/ ‹æÃårÐcÙ(YÈuF ±á°z°j¨„ë"¸‹ë¹÷׋lv‚—vMòêƒ?Æê-æO¿°×ywºrBHÆ�ncã±8×ß^�–Œ’LK0Ò$âq »�€.˜È̶‰“×'m8ì^Ü >R$Ó©Ùê—¹«7n§ýTr•;— —WGޤIg�Ó=t„Û‰ÇéÆá#ž"#ç´O ¬^'vWc%ßË//%îÒRnyô’ñ8ßøæ7inn¦¥­�¿üË¿äïþîï�ÝÝt>ó RÊS_—uã9ß¶‰¤‰Ãn;ëû&‘‘c¼¹i oåV‰ådBvF‚$Oý)t'^¿†+êÀi³žùòYWrÖ›>ç{—¾éÓL‘²hjk=ýK‰iJnþÒâððÓÇ^åßþiãoþŸk+ÆTeæEQEy 3A,­‘ç²àp³¦å7¸)õs¨�þpˆ@jŠ©TSZ)2rsÍ…™ £s3}²žßZw;Ž\Yp›ÕGq^)rt‚él– ldŒÉ”…šüRJ|&»›Dh‚¨ ºA"•DjX€¬4•¾ìrˆÑh QìBi‚Ù v÷|Jò‹©sÛ8žœ"œJ#œVŒtŒÜ,ðUâ¶rU{X” ‘¤"a¤Ë‡Ýb§d~#¿¹º™×ÿù«twwM¯ÁýÞ°³ËM Ajê�ýè>ÞsÑyì"›¢¯#A&¶�þð§üú¯ÜÆÂb;�Ñ)Âñ4ÂmÅHĘÑÜ,,­¢¨\RíM145CÖ� $Éx„˜»‚Š"?º&13&hºî ¤ªËö Ó‘$&~L3A,Å”–PTTˆ18F0#É·KÒÉ™¤�y5%Ø¯ÒØÖ+*¤!„ÀîõâÈËC8XÜnl^/¦ÕŠÕãA¿Â¡„BhHi"‰M$rŸžÌ.J9ÌÛí}d¤†³«h:¤gxù±ñÃç»i¼özZç!d–t&E&“KŠL3K"'mäöIM÷r¸ÏÉ5ËWR“oŸ=w®‚ÆÉ®Fm6Cbvܰ8YÜCžêºÔt ¤I,'�Í’Édg·Ë}2à/�G}U ÛŸþ/ïê"‹ ŽÓ38ÁÌè0ƒS®ûÜò·öö}Ô@eEQEQÞ¯tr„]‡ö0“Mhhº‹B…˜0rüùä5°¦¤‚àÔú#�``z§oëÊ‹HÅ{xøõä›Û71™±Ó4o)v88ÔEJ@"6Îx<Î’E«(s•²jA+ÑÐ'f&A&§º1œE¬œ×ˆ Sut}„”Œ߯ÖS 44!púòøŠ©¨¬Æc)sñ±�ÓCrN•nAn–i憼ž,^��OѾ?�#3˜V«?ùE~çKwsãõëÙ°~ u¥Vt9+–/¥¦´ŠUë[ˆŽ�pbp¶M vcä±be#e%u,_9�®CÇ�e@¦ìí¦xI-µ%¤Ç;¸ïÛÿÄ¿?þ6Ó†�…K¯c¡6ÀÁãC@:4HÏTk—¶RR^Áò¶%Ø&rt0˜L ¶¶pc[Í%‹�\®+^yn–ad³Y¤”d2™3þnÆE�#0 O rìÄét‚»¶ðz9xuƒdl†ÃÛwØð«dStw�� Î0ÐÝO¤¹�×�HãÅg^ 5¡¸@ÐstûO4²º\Ã_^Jz¬‹W_y�åó¼ Þ�mé'øµ{×ã×2 õ÷0 ”} Œ† êôv÷ Fïíe<²otˆî‰If"’®¾QZ‹*ð—ÔRWQÌþןàÇ$‹ëXP£g(Bhr’î¾ZVÎã3¿òE†¾ÿ(?üúÿá­¦&æ—ÓpÍÚÜ#lÚ´›²†kp%MK×sSSÙ{.4¢(Š¢(Š’#°ê6¦&7ñø®ùÙa:'³ ÙmüÚªOДçÄ4�\ò"A�åxÇ|õ�è1\¼Üñ,“l6Š^xÿïDËÂÛ¹khˆ�ž§8ÓÀPO'ÍK>Ëúò„n[õ:6½È+{_$ZbaÈÆ]kî¥Îm%>ÖÏ[Ç·2â÷rwë:T\Ço´åé�×xþ`[ð®¢Ûø•ƬÂJãâÏò¹ágÛ¡—ÉKÕÓÝ3ƺ¦Ï²¾" â¤ˆÐ²¼ýìÓ$—T1pb€ÌðDÛ-|îö¸„‰43L�sôx/Sñ4ÙÎ:úk™_V€]Ù#½Ç868A$¦³ãƒóœ”å{k�¿ûûû1ÜÍWÿêwYuÃí§Î-“ÓLïù)og«¹vÝjj nø,Ÿ;üïl{ãeòâõtïcÝmŸeýÂÂjr뽿Bç}/òÌ ¯sM…ÁÁñ"¾ø™;© X˜:ÐÅÎw6šïâ¶;®§®q_øÌžÛú/˜ý;ñ¯¾�»¯mÀ"l¬¸ånn켟ÍÏ=‡{¢Šcíc¬ùÜçYY“wÕºY¯xqd!Ñh”W^y…X,ÆÄÄÃÃÃèºÎàà Á`)%]]]¬Zµê¼óº&‘ÉQBÙ|ÚV®bqEÉh„P8B4‘ÆU´ˆÕ×´à#ÌTÔAÃâjJ )­®fQ}=u5å”VÔ°|õ:Vµ- ºjuµ•äy¦‘fbboi-M ••p˜LNe¨¬obae1%eňxˆ¤£€Æ¦Å”R^äÇå+dÁüùTçSXRIÃÂJDt†„³”–†zJŠ‹(+ɧ°¢ŽåËš©«® ¢jËV­¦mA9.—§n21>…é­â–[odQ‰çÃþSEQå—€¦»)Í/CËé›ì%H w®ù,×UVbgަCãØó°¤ª™†²…4”-¤±¬‰5u+i-®ÀéÌgqU%Ö Sñå•븳q)«ÈÍžñÖ°¤²K6LȰ³¬á6ÖWç vXìyÔ,`uýJòóÑu5åÍ,ð: ŃØý�ÜѶ�j�c¶n@>‹«Z(ÒSL&ÓÔT­çöÆV¼ºP½\‰À(¡2ÏBp|„îþAJZïä‹w_GUž}6ùÍ0=2ÊLÚB]ÛRZ*8|yüØ,3g¤o”Œ¿”%mÍTç»pŠ(ô9±9<ä¹t†»cÔ­h¥2ÏŽišH f6IÇžMœHVqÛ +(pZ°ºòYÜÚB‘5Åd0MÍ’õܾ¾¯5×ãæ+™GÛâ:´ø4ᬇU7ÝΚ¦r,Hlž|jêY¹z- ˽X¬.æ54SWlcz2ˆ»²…OÜ~•~+RJlÞbZÚÉÓL‡3Ì_q·­]ŒÇrþIïeqäS[ÍC üÍ©…`xx˜ÊŠrÜn÷©’¢{öìaË–-TVVž:ÑÉ?On“Ífãæ›o¦±±Ó»ÿy$&zØ×1IS[ Uû™ù�ÐÉ+©&€Dš§ËÖI)Ï£_ƵÈó]Ç…¯íä¹.5=êý¸â¤  ´´”²²²ËÚöJª*Š¢(Š¢(ïß©Â`Šò‰Ë]äø2iv/õMmäyÐÎóQ€ü%ïÙ|OI—J¤EQEQE¹\6O>Åð±Í!ÞSÒ¥(Š¢(Š¢(ŠrÙäÕXbø×Uí7Bud+Š¢(Š¢(ŠòKî ÓžKötI �Π[R\0=�ÍfI&SxÖi¬¢(Š¢(Š¢(¿´ Ã@šW–ð\ÖðÂt6‹žÎ\t›T*E(>µž—¢(Š¢(Šòa¹åt>¦óg”÷Oˆ\ÉuÕ‚Îe\¤*è…\ÖðÂËí=Ë­¯ð>‡Îcî×Uõó<¶¢(Š¢(ʇLˆ'&ššF í*T1­†(¸’˜êä±ÄE�¥"´™‘fb¸‹É]S÷j;ß™NÅíÚçJbúKä—:×ûñÑ)¤!š�¤âQ"Ñ8Y3·hŸn³ãv»±YÄU¶h’ˆDˆÆ’˜,>¯«¦~´EQEùe ÐÈ2>yŒCc׸Zð[ØuýÂÛk¹eŒÍsŸ’©0ñ¬�ÝæÁm³Îé= 3D“1ÒRÃíð`×µ ö® !ȤcDÓ)4‹ ¯Ý�†<µ¨®À$‘ “ÈÊÙsYTO݇@�‘ sôàvä!™D”h"ƒnwâu;ælœ;W<&™‘8Ü\ö«Ûþ>I—ñiöïÝMçh3›ÁÔm8¬ÙT‚”p±úÆÛ¨+°¿Ïe9º‹û|€ƒÁ>÷[_â¶kZ)p‰ËkŠ¢(Š¢(YÌ�CØÕ{ˆ�¨…ÄÁa|þnlXˆýœêq3c`²‹þH·§šEÅ8g£kA†Á¡Ý쟈`Yf)Ö_O[aA.YÊ9Ô½ƒþ„Žn„ˆ`mã:ª\ös‚U§;ØÑÛ áXˆ@é ®«©Å.ÈÝ{9:Ä"²L&%- ÖÓ’Ÿ‡*ðÁB�˜îgßÞý:Úƒ˜ÚÊÄaƒÆëØFn“@`í'n+¦4ÏqöA gt|[~5‡¸äÔÈr|çKüpO–?û­/âw 0Rt·ïåè@‹že2,iY»ž–ª<ÌÄûvìcHR „ЈNâÉïâ.]έ-(=<°ãet}½oðbß$M 7pkÃB#¯ó³CûIšç\fz”7ö=˘­ž›ZnfY¼¶ëg잊 „ 4½ŸçÛwà/[í-×S’9Ìû^f8mª¡†�0¢ìÙ¸‰ŽÍËšYwÃM´Ô�ˆ$s Lš$£“ìÞøÿú/ßb{÷ RœN'¤™%8ÚÅKÿ�oÿðQzÃ’K…ïB"ƒí<ûÌFº§²èZn>bhp?Ï¿´ÿ¢5Üzëõ”ÄóðÃ/3—XD†Û_aã¡ ­ënäæëÚ˜ÚõOlÎüZV/+g×ÖmôM%sbsM˜ŒÛÍ®Q M k°éæ-Y˼Ä1¶ì>F*cÿöíŒ{êh,ó¢9,[ÙFúÐföõÍpŵá/àCMº„€ØD›Þx÷’Õ,­ ä’­9¿¤iâÔ°¨ÒŸ{ÓFŠ¡Îý¼øäc<õÆn&ãÙ\âm¤í:Â�#'ì=̳�=Á»ÇÇ0ÅYoQÌ9¹¸ðu¥Âcر…�onâ�Mïp¤CžÞÁHG9±o+O<ú¯ï8NÂÌ.›ŠÐst;;úé9ÌkÏ?Ƀ�½È�¾)Ôg5Š¢(Š¢ü¼H!pؽ„Æ·ñÜñ½„dîƒ`‹n;'à“|y YVQCÀé!XÈšêZÌ͘ÈL”®‰NìžœºŽ”�«œo„ö‰Qb¡AŽG&)ñ冚ÒJY !{86™Ó; "ÅÀD71#Ÿ§Ž”&š3Ÿ:w€ÑÁLe§9><ŠÓY‚Û*‘RâÊ«¦*›¤{|€¤*¬ñ‘èº �3Å–W^b_÷4�®[°Z´Ü0;GÍËVж¨ ŸK?'–vª¸fõ Væc·ˆKä+‘�rôðaôšFêÊ|§>�F�ãFqúKpÛ$Ò”¸Êª©J$ééèg:4DwW†ÂÂŽ�T•`·èó)S3ìÜôÓK”×ïÿ1¯ìîÃ:Ñ‘£<üƒãû=Í–ýÇéìèdp"z壀… >ÞÁÏî{ˆƒ3ê-¢Ò›à…Ÿ~�'¶t�F#5ÝÃol%(]XÃ'xä�±³/Š&LÆ;¶óßù6?|òU÷‡pºí x•o}ç1º‚©«ÖE©(Š¢(Š2—)5*ÊVqCuO¼Æ;8:1‰qÑÈWæ>ì–b)“ßRæùld²)‰q\Vûìh‰ÕâÄi÷3 IN“ÊÆpYí³G—#SèŒÆÂgT'fŠ™D””ʼnýä·u‡Ò“„ãa&ÓY4«Ëlä¦Y½Z³DAÒ† ž>R"œÖÞpʼnc¼øÊvìÞÏD,sF}ÑÑ[©Lyî¦CÇ3’)£uaÅ©g™Š0Ë¢¹íXf{c4‡—Bw–hh†H(Ä´iÁî° dî¼�¿ 'ÎH”¤4M�`·Z±è¹ÔGÓ¬xó  E GBÄ"S¸�v„ÈÕy°;=Øœn†§B˜—õn.íê&]R^q•3“&)M©4¦”yL‚lb†`ÒGcS ë6ÜLKeˆ�±)²¦ÀWºˆÆ+1ÝËÊëïâOÿòϹûšyèòJn•@È8{_|޽ÃV¯]JMy9‹–­çÚ:xö©ç82%žAwÒкœ[o^�C‹Ñ7a¥¼vÅùnìÅ X·îÖÝx'_¸k-ÎÉýôL¤¸Z]”Š¢(Š¢(g�‹³š{×ý)¿×¶ŒÑÞgøêkßæÕ¾²€‘MOʼn§¤²ÙÓ!®¤c} j\Û|3å6 CFSš§ hšŽE·’̦É 3{Få:«n4’FæÌ½¥IÖ40æT²“èØ­:R$Èd Ò2·Øìé°ÛŠÝj’1SjîýÆ”ÕKoá¿þ·?bUaŒ'¾ÿM¾ùÓçé e®jÇ�lgwÇóU£¥â$Ód6M"™"›1ȘÒ�œh&„»Û$k¤È¦³dLóÔÅR 4« «3M*mœq.)%ÙLsΚcBXmvÒ© ™l6×ÖOej]·¢[¬$Sé«VûáªU/Ô4�T:ÍØøø%«|!È/(ÀjµàÊ/¥Æ-è%–Îârœ·B?šV 7ÝYC&abb’HRr²ŠÐt,V ~¿¯Ó�Õš½dw 8÷ 1É¡£#Øòš)ôj˜¦‰6æ5.Æ|òºú§i½f97UeˆÇ¦Ÿœ!“•œ¬¬£[l8l6N6]©ãöyq¸2d²W+WVEQE9—`w—±¬þF‚±<ŽNoã±ý/±(ð%¦z~Æ‹ƒHi¥¡öVîY¼ ·�3Ááî}Pp ×WW¢!š§#�p:‰!O¶) òÜv�®;§§ÎmÈ,M�owŸcéV¼V'ÖTŒÄÉùù˜d °hÜn¡1˜Ž“‘;‰Aưá²ú°ê¨†!+åõmÜtûµøN„Ù¶éE^ª^ÄïÞ݌ո ±¬˜‰I¶¾þ¯ ³§}š48A,ÔÏÙùüg¯'_Ó ÏiÒ “¶átúpù¾dšD"�)@G"�,FÖ‹×m?#AÔ„ŽÇW@t&M&›rËÙ y^—»ËÏx<�)%º˜¦Ò¤Àçáj­,uÕ’.«ÕJYiéeo¯ë:R‚¯lk×ÖñÓm[ØrlŸZRzNÒ–MG˜œ‘$G÷í¦/¤Qä³ YuŒ³|¹?”ç”MevÕm�&ÀÈ$ÉšœÊÌNÕÐ5²‘Qvï8HD¸(iÐôKô_]~W«¢(Š¢(Ê{ašiâi‰ÏeÃ�:e×ÑZiò·'˜ÊÀš[𥯷»�@–áá f‹¸³y5‹@"Ñ­NJ¼•LOO3²x,V²ÙÉ´A]^�…«—áàYª±ñd«pSã÷!‘§ `Hû °p‚ñX–º€Ì4¡T·¿’€-@eÀÆÑÄ‘4xm �(aé È_ŒCHUiú’‰EÈÚ=8M‹+Ÿk?y+¶ž¯1:“Ò’(£3d�ZtÍ$‹�òSZàA“œž×¥ë•Í#µ'Ät,É<¿ÓÈ Ç©..ÂÈ£$¿„öÁq’¦‰M×I¥âdR‚ºò‚\ÒuÚßU^x²Rßå| %š³�?õ%®«NóÊ“Os` ˆ‰˜ÝNCÈ }‡6³éØ8ÓÇßæÇ�½€¬hcyÓ<\ƒt6‹a˜³ñtuË>|i"ÃqRrÎ5 “Ñc»éJøY¶¤’èôQº†ãè�ÁpOÎúZª|ßò,ß{å(UÍ+hª-FÇ$�Éu± ‘» SäÊ]ž.Øaž¿ñ)Š¢(Š¢\ÙLˆŽžƒ Ð…H4ÍE�¿š·›üÀ|+i¬XH¥×�UH&ǰkt†EµË(Ð ’éC3cD ;Í-äG�q<GבØ0A³‚¥Ø=•¬))#8ÞÎh,Z–‘™!Üþ¥4ÜÙ(‡Žodk/IÃBuE+%ö8í##˜š™˜¤7-ó›ðë^Ïo%î¡7E×tb3L;ÊYZQ�劦Š(ï•À$8t˜=ÝÁÜÂÇB΂Uµ8µÙ‹ÙÄIš¹éTgÔªÌUõ6%Rf‘h§z�¤‘ff|Œ™hÝæ¦¢v���,nl¤¹±�Êâ<¬þ"êjkð»¼,^ÓJr¢‡ÞÑ\Y÷ØÈÓ¾r–4Wáõ•Ѻ¼‚î£Ç ¥Lti0Ú?„gq3õ¥~dbš}[6±½}�Œ°PÕ°”Eæ0Gz'05�Lb’¡ �¥­�x}–47`k†cG±¯á†šyX5+…^/ÃËØ±§GØ32CË¢iøÉ$úxü­çí¸—5U‹ð» ð3îÅaw22ÚΔ^É- ËðZ4<î"²3'q[ÒékÇ_~ë«*N«ÊÏ•‚ÄÌ [7í'.S õž`l: �…ܼa)~›LbÓã;°“··ÄRÑÄ‚òN§ �f†©‘^öny›]ÝÓTÔ·P^àÁn³ÚÃ×þ÷×Ù4laiÛÜVqªSà÷ð»ìžòpûÚ%øìž@ÙáŽ�'qÛÒÙ׎¿ù:Ö7W [ì< ´ïgZ:±Ú��ÓvÓ­,.ó’?Êý?þ)'ý,_¹ˆ|¯—9Áž£#¸Ý6†�dÜÑÀm×·àÑuüEbCtLxµíí]ä7­gÝâ²9>N“R‰Fñù|g/iÐ<úµ¯~õœ}>Iœþbš–,ea…Ÿd$ÈL$A&�F:òY²f=m5¸óJ©+/ÁãrQ± …ÕËZ( äQZUŽ=&.ó©ª*'Ï률0ï<ÉM–àøÒUFsë|\¤Ó Â3ÓLG²7µ±¤¶‡3@CóbŠìfBQRÒÁâ5׳ra)ºÐð—SWž‡Ý“G}Ë V5Í£ P@EyÙxÝUÄ‚òŠJ‹ñY³ÌÌ$È+[HiqeE8,*éREQåêº�b9"=ÃPp�錗ëÚngIa®¬û™$Áð0I{u…ùŠ(òQœWIKe бZÝÔ–, OKL¦ðç7²®v=—¾Ù�%4”T Sb† ®jK‹KБhº“_9MåMTù|èÂBIѪœ:áDá¨`uý Jœ¤Ýêa~é|2N(™&¯°•uóêq~È+Ê~Ü8ý…”äiÌŒ�Ñ?8„gþu|â†eºôÙÉ$29ÎdLRV¿˜òþ¼<üši¦™!nÍgþ‚ä{� òñ8¬¡cÓSt�§YÔÔ@‘ûô`E)v‡—ªšZTbÕ@³{˜¿h>â„biòæµ²ni®MH μ2êËÉFƒÄ2ê—­¥m^!BJ,6…%•4´,¦ªÀ�Ðì”Ï_H¥‚¡(–¼*®]»Œ"§žNëð³ ¡—#ËPTׯš¶ù8´ó�,|/Iש­f‚!€¿þæÔ‹B04ÍHÐ~x²l­¥Ì“ ÏÝJh!Ïyæg¶ ‰¼ès³ )Ÿo�ãË¸Ò .Žü^Þöéö'¥‰4¯,³¹”+Nº4¡‘52tG7Cí¢ƒ“DSÓø�e³«D_Þå a>Ác?þ>Oïî¥lÉmüþo~‰5‹‹ÑÕO˜¢(Š¢(ʇÏL1Üu˜Ío#ਸ਼ŠyÅ8,¹uÀâÁ:;{ g­TÌ«£º$íB± ™f¤·›îái¬¾ÔÕ�ç²ä‚y!È&Bôuu1J(«aAM)¶«»T”r¡ñ>vnÙL´$‹l®¦²ºŠ€Ó2ûd“ÈÔ £I'ue�S#ׄ€xp”¾¾!B)‰¿¨œyU%8ô t©˜)Fúû !mnÊ«k( ¸Îé€9³®ÄìH9ñ™!::º›Næ/j ²À}éÎ97™:y,A6>CwgãƒÂÊy̯,Æ®]½*îúÉ¿|ùË_Ø0û5{ã‘HŸÏ‹Íf'šœâ¹ý_eWï“ &vã(Š7¤gb/Ež<ö‚Ë<µ†· køÏn>ÂÒOü_¼±›úLCQEQåC&Àˆ²÷�gÙtp€é ”¸$»ŽõQRUG±×Jxð>ð4#Ò‹œ8ʳÏn&STG}™ïœÀWÈ$û_‚Ç7wãõ[iç%Þ8faãü�lt˜çzˆ]Ã^&yõ…—èN峸® «õ�ÂdðÐ[<»q?‘(voS½™°VÑXîÅ4 â¡1ö¼õ"?üÉC4ªÙÐTy* ÷íá¾ûŸaBÏ'ßcÛ+/°wÌJã¢*ìg%ÐÂŒ³û¥GybKe…Äú÷ñì‹Û°V,¤ºÀ5{=i¼üßù鼺ñ-^{g?)O% «$F�³ñµ�¼³e3O?õ†2,jk¡Ðyþ´_;²‘ùö}¼¼q¯¿ñ)7 õÕh‘^žyè!öNêx²c¼úÔK ˆ"jKÎÛþ¤”LOÏàõzÏ.¨Ñ<úµ¯~õœ}.ûó!áÄo�‹žÂŸ`­ž$‘½4È`ácìŠ}�îɽWVÉC‚ÅjaÁ¦ë f³ÉÙî=M„¦¡ë:º®qΡ…@Óô9¯‹9/�ÜOG×ÎÝWhÚ©îLmv;mv£‹�sîqµ¹/Î9Ž~²k\QEQå�Ð4Â={xì¹w)jheackoº�;–7áÑ$2bÓ�°{ØÃMŸ¸“{﹃ ÑÍ�ò,ýÑìq�Ð4ÂÝ;øéSq5_ÏÝŸøw­o¢ã<¶¥ SšœØò�ìcÉõ·q×§>ÅõÕ&/?òS¶u‡O S~΄ÀˆŽñÊ“O1ᨡµm!Í׬ç®[6PëB#b׮ݜèêdߎÃD 9[WO dŒÏ<ÂÖ!–^{×^=KŠ`ëãÏq|:sfl,t’CøÑS‰6qÃuk¹ùºå¤Fwñ³·�œšzd„úÙuàcS!‚Á áT‹Ó�ƒŒæaÉuŸäÏþçã‹«+8ºg3#ÌE¤§cÇn&§ CCit‹«žæÀ›Ïðü¶ÖÜvŸüäݬ¬Iñð�åÀp®°Já…\ÑðB�F*ê$=G³¸ %É  è Zµ„È��4M4]'÷$.2’ódj|òýHƒÈÔ(]Çz±”ÍÃ�áPûq–"V®¹†…e~!$á‰:Ž£ghÜ…4/_ÉâÊ<„™f¤û‡;z˜Nšxe4·6SUèFH“d,È@w“ 7U‚Žýí ¡aåZZ«\ ?ÌÁ£=d<Õ\wÝJ*üöÜ5š)†º;8Þ7F$aPRßBÛ :ħØ¿çÝcQ¼ ¬_ÓLÀ¡«Â Š¢(Š¢üÂb¡ Æ'z9ÚÑK^i1RsÑܲShÄú·òæ�nìËo§Ô-ÐD Ëêxå±-l;ñYj—ÍÆ@A’#;v08arg}�ŠºF*Š5¶½±“/^—Ç»¯ïÄæ[FM‰„ yy3™çŸbûή]x Ž+¬ \9� ›Ž39ÞË £“»›Z©Q\µ�ÃÃÀê¯`ý-åô»¼úä[gv@�&2cb"ȉÞZó=Dâ)¬…ExÏ'* �ˆÏ�ì9ÁHd�D ##( äzJ5M2ÚÙ‰³ùþé¿oÀo;=Ð0À_XFž¦£‰ùy~**K˜_ì>ÿWB#=ÓÃ1£‰¿þú£ÊkËm'4d¸—m;v,¹•ùù6°Ùhli#ÿ©Ùx`€U•MW¥3å²{º¤4)ôVò_®}Œ/Tÿ&j‰Ä ;YÆ'K¿É¬x˜æŠGè8ô,wÿ˜ÁÞ­d2q®¤´¼Œ�ñòCÿÎ_ÿßoðÓÇ^`÷‰a&G»xê§ÿÊÿýþ3 F2hšdìðf~üÀ³Œj4,¬ tb¯ïí&k¤8ðêCüÿ=Æ„½‚%Íó‰y�ÿû÷ßdÓÑq¤™¦ã�§ùû¿ÿ*ÿúÃÇxs×Q&&†xû¹øû¿û?|êuÚ»GîÜÇýßû¾õøbR ÉßxŒG7wQº°™:˜¾ýo¼°gˆL|”§ð#¶[i[2ŸXÿáä½oEQEQ”� iB~åBêËܼúèÏØøÎAúF¦ÈÈ\Bb"šïÅ.%Ee~„¦s`óÔ$™}CãÄŒ~·)%w…¾<â#'åØH»=»-÷Ὧ°‚DŠÜˆ·xdŠáÑD�§H,ø ðù“ï!}•²ý+šžhµØi®XÏòê;Ù<&‡Àˆ{i«º™%Õ7a&“ØñBc¯b5÷2Úó(ý'^BšÙË>‡ÅW²% ÑÂ1Š®áîOÞÃoþÞñ¹5¥tî:Æp$…äÑGže"°„[®]Î’•ëùÍ?ü~ûÖV’ƒ»øé/�.háæ +ih\Â'>u3ö¾�üøÑWJ9hnmÅmÍUÍ w|’/ý§ßá7?±œøD™â6î¹÷ÓüÁïÿ&«jltlÝÏxZ=Êc¼BßÄ ÝÇ:è�Œ‘ìaÏîCŒO�ѾãƒÁ$ù5Køô§¯§* “VEQ哔ޒ&~ûþˆ{ÖÔÞÿ ÿ¾ÆC¯ï'š5IŤ“M³cš4ìn;a� ÅÈœÄ$ “!˜L�4A®·ÂjÅo³"�i"3Q¦Œ,Rè³ûH4»“€ž%ž‘¾ü0Ry?¤DØó¸és¿Ï}þz<3ÇøÉ7¾Ê¿üôú‚™K&¾RêÌ_{/ÿí·>A ÔÎý=Eû4x\vέ£!Ñ]|ö?ÿ1÷¬*ãðOñø+0ìn¶Ü@E¾íÌ÷RB`Þr~÷¿VP_ó¾uß›<ð³ÔýÅçqÛìØ]`ÆSdäœö©�ÅëÄŽ¸*ƒ[ßS!N«nãæ¦/ò»×þ=7-üí»Ÿabø]R‰14!Ñ-nl®:¬6f6E&“འµ“’Ó?±'w‚l&M6b¬³›™ŒàôüJ‘[3@šé ¦<]¿R×Aè:úÒôSÝ•sî驞ӓ¿8âIlþ2ZÛÚX¶l)+–/cQu No)÷þþ_ðç_XK¬ã ¾úÕg÷E&ò)Š¢(ÊGI6g|b’ñ‰I&CQÒRýÿëãNYbÑìN ÖÜÊŸþáç)‰ur¼wA—‹ÄÐQ™+3žˆ&Ñ575•…X˜]ëHJ°¹¨,.ÀÆ £31„ÈLš`:ƒ½°Žâò"ê l„cS„㹞 #cFsQTR‰ÛŽš#ÿ��¤"a†‰°8(™ßÀoý—?d]I†®®D.:ÌSC¤ÆxþÁGØ7`ý-wðÛðÇ|a]5{7rx8�˜Î'D®¸ÊÄ‘·øñ³oàm¾–;ïù<þG¿Î<}ŒÍo&<›ü˜|å�|ñוÕ5:w#dJÍꢨ¸”Ò²ÖÝr3m>+##DSf®��µ>˜”&Vo7î×¹wU%C�»œÎâòæSTTDvpŒ`&—|¤“ 2Iµ5%خүÃ÷¼ú�«ÅFpz„ɱÄâ <.33ãŒLº˜¹8q¢ƒtÖ‡Ó] çËŒ5�”�ËFÅÉê'"—Qž|0q*ùH| YRêæÐ›OóÌævBñ±ð$]ÇúpÏoaq‰‹Áãhz®ÒʱAAsSÕ…îsÞÇYߘͶòT5E�@UK‹¦yî±'ØÖ1B,'49ÆÐè8Sã} ¦ ¸÷?ÿ9ÿý·ïÄ?=Èx8…ú–¢(ŠòQ'%øk–ó_þ¿¯ðwýWüÍùO¬¨öª^®�3! bÿÞmŸÌ kšnÅ— PPCe‰_Å"Ö.ª$Ø{€þ)H0Ø;…£xk’ öòÈ·þ™}ô-&“v¯\B¡Gr¨½›”€Dpœñpœ%VQî/cÕõ­DFG818B09Ø�‘_ÄŠU�¸P‹$„”Œ߯¶¹g  §/@¾¿ˆòÊj<6�R )1 0$¹ê’03ÄbY4«‡ ,þ|ªŠŠñYóð8u2ñ)8@çHS@6Ç4²xÝN@§°´Œ‚Î<7ö٠暘&x‹+™W^ŽÇïÎ%ABÌVµÌ%ö2›!-¦¦‚,lûÏÕœg_Ilj„w7¾Èæƒý8Kêi]T�Ïçл›xek;žºV–6ÎC‹óöë/ñnG˜†åm,ª¯§¶ÄNÿ‘ly{3;� «³3¿†–Å‹©-¶q¼ý -bÿ;›éµÖòk_ú4 ¬Œtìà…×¶¤€å«[(ÐcìÝô:÷ö៿”• JHŽvðüËoÐ4¯\ÁÂêJJü’£»¶ñÆæííî§o` Wi-îè ž}iiÍ <1E ܼa»êWEQ~1H)O})w‹Èrl÷VÞÚ7@*<Ä‘Î>&&b/¿™»®mÄípQZ줫ýÁ "<ÀÎ#c¬øäç¸nQ‰áüÇæ@Èdžk—RUQŽ'9ʾöcdu ý‡÷2aià‹ŸÞ@±ËN^q1é¾ a%ÊžG(Yz;ŸZ¿»úû¡iîà©—w“HGé:ÞÎàH £p÷Þ}#å RfŽq`Ç6n;J¦h­ueø\N,67ùî'º;IJÑ¡cl?ÔMÝÍŸã®kæ3µÿY¾òwÿÂÇ2,_ÙJUi!鉺†CXõG÷î¢7^ί|énjlaöìw^‡`ìÄ~¶ rýÝwÒZæaª¿�ÝÇ&ñ`5Âì~ã%¦ËùÕ_»—ºS];xðþ‡8Ïcõêf¦;0nº)ð9ˆOtòÎÖ£”^óInh)Ã"¬—˜îïàpo› ±wïaJ×ÞÍ]«ë±‰s'¾—uºÞWÒ`³¹˜žf°ÿåe”WTQY9/WBR¯`ñ’Ï ëç&BH¢S£L%œ4-[A]Eù…ÅäÛ³ŒST-n¥º¬�ò²2,©)BY7-KPZXHYI ¥Õõ¬XÞB}M%å•5,_»ž5Í5Ø4�ÂêE¬l«Çž�09Ç[ÑÌ]Ÿ¼…†R/ÒH111‰·¤–ÆEå”—á·¦™ üEÍÌ+-¤¼¬€tdé)¡©i>Å…E”RQ×Ȳ¶ÅÔT”RQ]ÇŠ5khª)Àérc7£Œ�±—4pëm×Q•çP}ኢ(Š¢übÒl—•áד ÷uÒ¬¹õ3ܵ¾ŸU %¸ kXÒ\‹žLÛY¶á6®o©ÂªI,®:ÌT6À­wßÅÒy�»'Ÿêù ¬X½–Åo?ö3^|÷ÓSŒ Oà®»†Û×·â³äÚ—Í[Lkk#~-ÎT(Cíò¸}Ýb<–ó/|õ^’®S[ÍC üÍ©…`xx˜ÊŠrÜîó×½B�…Ø»ói:Ú_Æã¶bµäÆ ®^ÿç”W¯àBët�ì6<ýLL ºvzÔ£i€vza<)1gÇhÎÝ_JóŒ¡BÌÙ‡Ù}f_Ö4ýÔ˜T9çXbζˆ¹ÇžýÞÙç4MÌÙq‘ÚYû«|KQEQ”_db6¾IŽa{Oˆ%KÖ�g3Î(É=7Þ:3hº†�Ã4OOÓfc°sã%1;¤,÷òéxOù åž©0û÷¼…sá�4Œ9³„ÎŽßÏ~VgÆçòt¬­ëdÆ�òÄæ~Vß°žÚ|’¹1ôœØÚHœžb:’@Xäåð9³Ç22 ¦'' ÅÒØ\^ ð:,§ÛßlÛEš˜¦A,8ÍÔL„¬°àñ(x±yNûÓNæ —h†ap¢³‹òòò³“®§�Oòüç¹³³ÞkÒur;ÃÈÒÛµ›þž�躠¶~-ÕKU1 EQEQ”_dRbJy: U>äl'ÄÕ å“Óì;:€§¬ŽÅóKÑ/‘R‹¹ÉØ9CŸÅ�+¹×/r¬9ïãj £~/I×—Œ?)%š¦S·p õ‹ÖÎyC—Q"^QEQEùèâÌž åcA\å$[³{¨oj£ σv}˜ò¢=�òŠŠýä*iþüîÕå¸*I×Gé )Š¢(Š¢(ŠòÑbóäS Ûb=W5éREQEQE9‡¼K ÿ⺪ý†jþ–¢(Š¢(Š¢(¿ô®0í¹dO—Òé º%}áè²Ù,©d ·ÇÍÇ:�UEQEQå—“ÈÒ�W¸€üe /Lg³èéôE·I¥R„Âa¬XÏëçr“<¥*/ª(Š¢(Šr „øøÎÅQÎçãÝ& øâ|㲆^nï™â}1ôž.!éénžºÿ'¼Ý�¡eí�|êS÷òùÏ–O\¿„äñÍ|çÛ÷³o <›ú &™ìÉ…—%BwàËsaµªŒKQEQå}Fh€WžßŽQPEËŠ•ÜxÃZŠÜ©d!$}û^ç…Ý,^{·®_Bðàk<ôê~’æ9ÃLŒ²ñégµ×qã­·°´ÂäÕŸ=Ìž�B„öóÜ‹ïâ]´†ÛnYOQì0?{äe†ã¦ú<ý£âRmbv3:Ê+Oý”ù×ïðÍo}—?²…©ôÙÏQ � ï<÷ ‡…¬]¿žõËjéÚú<›ÚGÉMâxý)¾ý­ã›ßú6ß½ïq:ÆShšFb¢�=ûöÓÙ}ŒWù)ÿqÿkŒ§¸H¯šdäð[|û;ßá_ÿíÛ|ãÛ²õÈÒ¢ìÙů¢¤e ·Ý|-žéÜ÷ø›L&Ì«2|>ôž.ÙÛ^|„šüùßÞD]‘ Ó41Ñȯjæ3Ÿ�püÿ}—ÞŸÇ—ÿì Ì󆎼ÃÎ`w­]ŒU˜˜ÌùéM×äk>sµê“Cs]ˆæœÅœ…¦Í¦ç¹‚¦i¨VEQEùXB#6ÖÅ‘� n[ÛF2‘Áâ­`íÊbЬ‰¶¼½}áç™—gÅ"汦µ’ï¾ö&'nZJK¾õÔ�3¡ Æ�ífg·Á>_‹MX™ß²‚²—·ðú¶c¬¬^ÂÑí[µÔÐP›�f•¬Z»”'¿õ;ŽÝÄg–_q¥8åê»x›Ð1%hšÁèDŒ…«?Í�_,C3Mt«›|·~æD!�±1Â[ãÁ¦ 4_>~=Ãøt47ôT@fj˜líuüåÿþ‰Ð­ø>LÓDshY¹�57:i+þÿöÊ.†ÃŸ¤´X;O /0³Q&£%üÑWþyV‰�?[6Ì–mÛs·²¸Ì‹fƒå«ÚxãÛo²·ÿ:n[TÀÕ(Íþ¡öt ±‰nÞ~sþ¶¥,,r�ñCe&žÊfnYQEß�wØqx˜ÑÎíüèßïç™'ç?úOoï mΦ Ò$>5È»›^æá‡Ÿàí½¤ÌÓ'Ëħè8¸—m[6óæ;;éŸJ�M†é>°›Žþ:÷½ÍãO¼LïLú ß�¢(Š¢(Ê/ ‰ÕéA$ºyþÙM …2MÃjµb±h¤§96>IIq!š”˜ÒJYuÂèáØ`dNï€@h)ŽuÍæSàÓ‘¦‰îËg~ ÀèÞãL¥§9~p§¿·M"M‰«¬†ÊD’îŽ~’ª°ÆGÄ…Û„>;7J)zºrtü.¯¿¶�ýÇúHdsÅ2âÑ ©d —ÞÛ^‚ËÀÔtFg"g!Ù3Á()§ûÉÈSw�ï·C|’p(Ìd,‹æ¶c™�˜5‡—"w–h(HÚPÙGÁÅÛ€À4LbãÇyõÑïðõ»ø±4ss¿ÄéìZ×]8ì:B‚ÃíÁåp‘ΘFŠž£GqÍ»—[n½›qº‡”‚tÆ‚Íb¡0?»ÕŠnùÐë‹(Š¢(ÊBˆŽå±û_¤?��¼jîúÔ½\SãÃPÉ×Çš„-�æe˹5fÐy �z†… Yæö£[Dâ‰SÛf‹.È÷ºs›ŽÅŠ×áÄŠ‘˜mSB˜dÓ`Ѹó\ä¡1Ž“A`G"¥A6mÃåôaµÀUënPÞ— ¶‰…ó¹®>¦Äæ-áº{~ ‡žæ[�lbφUÜÞ\’+9>÷H™ï¼ð$Ç,Íüñ_làÝgà±GLaE9Ÿ[Q R¢Ù<4®»‹?±küÓwçåÝ7Òpg4+E5MÜ3o1k;6ñõzš—K©ûÒ*œÒ<·ÇKX)[t ¿ý‡vRÿô]6¾ø.×,¾—€Õ�Ãåc"žÈu �) À¤ÀçA»J­W-»�Râ°Û),(¸äWA~>=W Ò_ºˆÕ×Ô2¹w‡F"gç`Æ8ÑÞ…»¼–%ÍÕØ0/3ã|—hE>4š¦� Ë-6;žü óÜhB"�43ã„béÙ#æ6ÌM/Ø.\?%~7š³Ç¹¢Vyn/5%yXD.Þ×4 È%äf6IJ÷S5¿—2dßÖ·x÷ð rÛjs>·¯_~^»‰´ç³´¥ÛàaºgÒXt˜$é®gy}ñU+⢟üË—¿ü€ ³_¹k‚H$‚ÓéÄb¹øHDÃ0H¥Ó¸Ýî+¾wA%‹–3ztG†‚˜FšðÌ4#}ÇxwwÅ+oçÓ7¶áÖAÓL¦zO°s¦“64¼¶7obwO”Ë—Sé·8Ä‹o¾KÂ3ŸU�5””–!':ØôÖ»œ™`jl„©¸…ŠÊÂ}‡yóÍ·˜vÖÑ\[†Ûi»jY­¢(Š¢(Ê/�¦K†dï‘!2ÉI:F “7¯ãÚ–j¬š•Â"/ýG2–¶ãH޲çØÍ×ÝDK…ŸL¸�Çÿíßy;äeÍ’EøøÌiö·÷a÷¹=~ˆ k%·^¿ ¯]Ã(&3t”ããi<ö G÷ÂÛt-×·TžV•ÑÅÛÄumÕd'û9Ò3ŽÓÀ.RôÞǨ,äÚÕmäÙ5bC{øú_ý#›Ft–µ.ÀŸ—‡5>Æñ‘n‡dðx;©Bî¼y-z„öÃÝH—¯Ccª÷(»$kÖ¯¦Üo#2ÙOGß n¿›LÒ¹ï]Nd«¸ó¶•äÛ-$':¸ÿG?áàD+–×0u¢�±Œ“|¯ƒÄÌ{÷� æšëi©ðyEùĆŽÒ1nàÓã:ÜI~ÓzÖ-.Çrž~V)%‘hŸÏwvoZðè×þöþ;ÊŽëºÓ†ŸSusìœsDÎ H€`(Š%Y¶%Ëã±ýŽg{ïßþÊW®Øæ¦0º@àÌ/géòEÚ4ffæG£¤UKÖnaÝâjìJ6øOµR\VA©× f•Õ8‰á�›)­­¤¨°ˆ"¯� o›§˜š¢B K ÉÍ- iñ* qX”Ö4³bi#nSš¹©YL9Ք撓›KŽÇ‰j]R¤0‘WT„SD™dÈ—bÉú;¹uUíù1™ÕSÌ‚Ærd4H(!¨_¶Ž•õŨH³�üÒ2-ZLU‘U1Q\ÓD¥W!�«œ ›ÖRâ2!%¨Võ qË(þp‚œêelZÕˆÝH³¿i¸vŸ¨Ã®Bp¬�—_~ƒîÑY|ss„4ËÖ¯§*׆”!TÌJœ¾É$Í‹PäqR^ÛHžcÎG¶l¢&ß�ŒŒ³ó¥W8Þ3Šß7Çl0MýòÕ,ªÊCàhá©çÞ wl†€ßGH÷²á– ç÷e²8((*§yÙ"ªòLœÝû"oíf6àgn6€³fë—TaÎŽ÷U›—†æzìZ„@$Iaýr6-¯Ã¦\=ùè—1ºÎ¯åóþøÛó …`tlŒ¼Ü\l6Û[ÞˆD"A0¢¨°ð+^|8Š¢d ËŒ»PêúqåB((ª‚ȆJ@QU@×54]"UQMË:Ü‹R×/l«¨Ùöt4ýò‚ÊB„@UM¤gz81¦yÁr!õ!¿�@8Žjs’›—‡Ó¬\Ç ˆOv³»+ÈêU«(r)Hy­>¡ ú™ D@µâÍÍÅã´œ¯ç+µ$þ¹YÑV»›¼¼lfå"äÒþ—Š…˜�ó“”™‚ȹn òŠ‚ÍÛáò¾|%š¦16>NEyùåF×ÓÀ¹9Þ+¶¹aê…7‰®k¼ÝoLJ-}éJZ:�vñ:ºFZ×.ß]Ó®ÀÉìSÃÀÀÀÀÀÀÀÀ ‹”héÂ[Í*/(B»"×OJíªC¨Ì˜ëŠïÞj¼%¯¶�ÁMÅ[ô ¡˜ñæ—�S�YOJy‰ã$š¢g<Á‚æf \jÖ@ºVŸPpxóqfCJyÞક¼ârò¹°¯K�>—ö%³ÃC™Ó›=…ìúW;·_aÿ»ÉŒ.ƒ› !n|aWƒ÷7×èR^[e\±zhX˜�Ýjâz”z®4¤.YŠÔß�ªåeà{�atüJQÍvB¾‹4¤÷7×5qñN.͇õB\ ù¡.Eq]ž.“ª`2]»f‡�N«(B`2™ ÃËÀÀÀÀÀÀÀÀÀÀà‡¸èóNx[£K6«‡ÝþÖÆ””DL&vÛ¯×èš/„lz¿™µÆXëÃÄ|abã®_‰¦i—«¾-7$/ò�îôF!„@OÆø$ UQƒŒ@¦c#ÒÆèûÃԈ†ÄÒïÜ£cpun1‘qW½�RÉÅë "S=<õƒç?x�ñ¸@1z…�������Á C( Ú\Oµà‹ .Ÿg¿0~›ÿã-[.xÌ.Ÿ´Ïü=?Æ`ÿ½BD*BÇ©]tΦßb|-®ù½ÙÏÛï øåûÄÅýïm�@â½í7…z¡�i¦º9Ó=L,­ ‡°—-à–u+ðZ¯žt'“ÍJx¨“®°í&2 >H†&9}ò‡[F�¦ª®‰uËá¶H�i¦ú;ií%’Ðɯnfå¢:œ¦«ˆ° A::GGë†g‚èæ._N}‰¤DN ÐÖÖÍL$‰5§‚Õ«Sà4}¨Å~í�L†éïháàÁc$z4Æ« Yºv•Þy}�¢Ò‰()ÌXÍêE› ´d”¹Y a%//»E¹º*ß»êd’±ÞNÚûFˆ¤ °f«VcS¯ÑÿÂÓ´·µ34BX=,^µššgv_’àä9N·õá 'qU±rù"òê ë﹩"ÁL÷¾ÿøu+Ù¶mÛÖ7˜f6”º¶�)%Vo)�µXo ÓÑÀÀÀÀÀÀÀàƒ‚@ÆgØùÔ³t†,4­XÅÆeÕÌ�0N£Át×~~ò‹}¸šÖ°iQ.ûžü�ïë&}¥?Rö?ý({ûUÖݲ™üp+ßúÆ#tÍÄQ…øL7?äi¦lõlݸˆÉC?çÛ�ïÁŸ2<^¿>ŠLÒ¾÷^;5Eys3ë7®Á•åÜDEdå#´8ƒgóè|��í3È‹îP::ËÉ}¯óÈ÷¿ÍßüÕÿäkOÀŸ�Wq‚¾»>¡(:ã­oòÈ3'(X¸žõÍnÞøñ·xúÐ9Òâ2óFHÌòÆ/åð¤™�·lÄ;wœ¯}ûIzæ’(ŠBl²�Ç~ú4�¼lÝÐÌàžÇøÖÓ‡¥o\ÿ{��.�"c´;DGÒCSU1.‡ƒ‚êeÜuëfŠ�‚ùô=!TUEU” '/³–ì®n�¢ª¨ªréMË|~¹¢((Šzi»óÛ^¼ƒBQˆŒžeß™9j›jð:mäW/åö[6RàÈt€C¯ïb6o)+k )nXΦ7žƒ‘ˆvéJ(„†NñúÑq­_Aqn«6nÂ6w‚�ö£K�¾c»hó»X¹¼ž¼¢:¶oYHçáW9>DyÏ]„@�Îrøp æâ:Ê œ8sËXëÝ,)¶¡K áãLËIŽÞËó/ìe&–¾$LOK&°•.ás¿ûŸùüm•ìéMz¦£Yƒíâ}½‹>1F$}ìc²| ª )mXͦF•—_ÛÍXH»$$R0{†X²|)Ey…¬ºu+–ÞCì:Þ�.Ò´x“ÖD9U’WZÏ-ë›é}ýÚÆB×6{}ÜÝXJfNäÍ“½DÓ„™‚ü<œv5£ áÙ1Ξ>ÍÙs£Ä´·ˆ"‚Dh–ž³­œn?G0~Aa#39:C8 ¿ó,]}Côu¶pèÐ1Nw�Mk$‚Sœ9qœS�CDÓÒ0¼ >”H]#ìïààÑNBI„…‚¼\œv3Éésꥬº+]qQ¿ }î§C�SŠ’ä\Ëi&£TÛÐu‰£°œæ"g÷ža65Gë�NL¹Õ乺E� ( û8uªŸ„0&Â]H Zb”ÇN02ìÎ\òs,™\'³“º…ËY·r!…nÓ‰ÅSÂ’E ”—RU]EI^N›é²p¿w×'ZZÎáó qú”Ÿ’Š,ªD¨6ê- ÖÚA÷¸y‘Õ%ôçÎcÊœCY®¤Ž=·–…•aNµ�%07͉¶v¥•xÌ :&JkÉW:8Ò9�~ƒzß{ltItacáÚ ,r�ó­ø;¾ú“雎 ³7™dèÌ1NœíäÄžgø»¯|�W[Æ/¹˜™Û�é¾3;ÝÆ™c»øÚ?þ3?y£ƒ”¢� �ñÊ#ßæï¾òC^Þó:?ýÞwøþ³Çé>õ õ7ÿ‡G÷t“D %¦xãÇ?agË0)Ýø‰|ø�Râ*[ÈÚ†^}âq^?ÐÅL0šñvˆg Ç‚x\Žìú�“_Œn’ Ï/ñ~gf2@ÂâÂaÊÊ�[�”z]hSãøC~ƦXÜ.,-w& ÿä iŒÇ~-H‰êÈeÕšUŒ|šŸ¾xŠ‘‰éKU+3n·»E½ºHÐ5BSçh7óÀgï§1ߎÔ/3»ÞeŸ昊šq:­(€ ®¼BòcsLû"—„<êºÎÜÔ0›«9“#h2ÙÈ+.bdÖO àÇç›Âãr „@Jp¸rqx LÍݰR 7Ôè‚ j%oó9uAaóþèÏÿ˜;›Íì|ì›üå_ÿ#/Ÿ$…Jzn€�Îám\Í'?ÿ “œ:ÕOüòY¡ c³ÜßJÌÛÈ}Ÿù4·• Îh# ƒÙéÁ£FîÁ\¼ŠßúÃÿÊï}æv¶Ýý1¶U¹AÓ0™Í8¬VòWmãcw¬&ÇŠQ›ÀÀÀÀÀàCÀÕßÑb¤Žp–òÀŸß¾w9㇞çÿÝ¿ñfÛ(i Éx˜t2Ž:û'Ábu ¥‚/½tü¤¥‰$â$Uå¢�§ »GEâ'ŒÒ4¤ªÀù´Žœ±DˆTú½¾$ºbcåó§¿÷qœÓ�|ãïÿ޽r‚@òb3F^[\BO3Ñsœ'ü^ØÛBoß ³¡Ä•!zï¢OÄAb¡(aȤ e–b²Ø°9Ä£ÉŒÐÆüÑJ�XØé³M(Øì.‚ááX”D<Œ2ŸZ$Ád¶ š­ø‚´d Ü8 !ˆFcLLN¾­Ê‡�Ÿ—‡ªª™§X¨Xz ÿõ/ÙøÆsüà‘§øê¿Hòþ÷g]YŸø\n§ƒTh›UÓÒWCRGš½lûøýX]nTm«MEÄÓhºD5»(,Ê'Ç­SWWEe®9c¹J·o«ãŸ÷Ÿdpv+…cäÕVQšcC—Fñ/ƒ6B@t¦�×_ØÏD*�t³õ¶m,.q¢²qn$8Kšùä§?EH¨Q€Ç›K¾#Äœ?DF¶E’ŠGI(yäç8PD¶ÿ �¢¨ä–ã÷‡ Å™¶¤F,¡,ϋדƒÛSÀøÔ©¬T}:•@K¥©*̹aÞÿöTU¯×CNŽ÷í?^oÆ…'$Á©^ŽB�DªV*ëê(Ï+¢0ÏEpàßü§o1j¯cÝêŹÌç ³whþ.“ôðÓ¯þ3§ì¬Y¿’ê'Bê—¸/G—‚ܪÅl\êåõ^c<¤P]•‹0f÷ >H ö¼î|ð“<ü™‡øÌ}ۨ˷^®5‘ sî\™QžŠ*j¨ªÌÅã´`-¬a}e!Ó]Ì¥A’™ñQl¹‹Y^íAדL õ28á#­[©[¾¯s’®~?BQ `ÈŸ¢aÓ ,y,ÝRG`º—±Ù$B$g'˜²ç³lEV) Gׯ!uüÃítLdzE‡ÁYXECM9y9X.3~¥Ô¯ê�”Y£MQMØlJ 0eÝEZ:…¦K¤üåûÄÒåµäçT²xµ“žž¢I‰�scã(ÍÍ4—å"R1Æúœ¢)fj¬¢Ò?Jß„](¤A>V,ZDNA+›Ñz;‹fŠAç&ˆ‰rÖ5—¡Ü ÞwC§²æ/òõ|2wWAÑâœÞõ,:F Gc„ç&hmë§êî{Y×X@tf„¾¡‡†éïíc"fr¼�¾a©tœp(F4&šH“ŒÌ10ÐÃÀðƒ}çž âóÒÕ7I"™ Ž�†âhó }RGØóY·v9úD©‚f ¬ ¿nƒ)Š&:ϰg_+³‘±°�î®s¬¿�Uµ¹ æ°å®-ئZ8tvŒðÜ0Ç»ü,»m5^3Éà Oüãßó�OìÆÓÈ­[ÃíËÊ9µÃþ0#�mÌØ«¹cC#&¡Ò¸îNZç8p¬�@8@û‰3ä®ØÂººœ+D ~5E�M°çÅ} Ή'ŒwŸa.o9·oiƪK$’t*A($†H¤2i?Z<•‹XÞP†Ùâ ¶©kh„ξ~&ÂV6Þ~;‹Ë½ %W! Jð vÓ30JÌQËÝwn¢Äi2¼\¿&¤X�^D`€S§ÏÐz¶›¤{÷~d K=d2�ÒLt·q´¥_Ú†¢šðääQTèaºíM~ôØËL§TÒá)ººÇ¨^'›” ©ð$Göíf_ŠÕk–RäõPóKö ]*ä”ÕR_ ÐÛÑIÿè,y 6qdžfìŠ@È4~_ˆœšE,m(ÆbqR×Ô€¢£{�™¸�Íwì`Q‰+“&å-¡¹®�©s]ô Œ¢å6q×öõ9LWÕª�R27çÃív_~Ø <ñ÷_ùÊÛœ_Ëçü ð·ç ÁØØåe8�Î&™xÕ�õ€e”“2¡‡R^º!P™‘•—¼ød²'�9ÎL!d)u$ÙÐÅKW>òBQðuà ?—k^á>50000000øP"⣧ØÕbíº[)²i—D ºž�)Ù±Õ5GQ"cŒeÆc¡.œ !�ºŽžýÿe‹ ~�è1'޾‰eá'XU¢^ˆƒ+Æßó÷2ž¡«½�áÙ8žÂ2êêë(Íqpq*�6ÛÅ“ûÙtË­ÔäY2KÞEŸ¸´ÿ)™ñþµNê²þ—±~¹þ§i=½}”••]nt= <�›ã½b›§^ø.¹T¦öJ)Ê d'ÅÕ%5.7¾æ¥$¯^O@EÑýtG©lX€Å¢… %ÖÂ&6{uíŠô ™Ú¸0‚{ë¶.�ÉËs„²ìW_lðkD±yX¼z¦ ëW ʯK‰ÙUÀ² ·±<óº®_bÔh±Y:úfhZ¸˜²ùbË™é>qiÿ“ï¨ÿÉ_sÿ»iŒ®÷!ˆOwñâK{z빿4EJÃæ20000000@"̼~¥O7BÅéιŠWë-È*^^ ]ƒ¢†¥äç¸PŇ¯/}È“—©À8§{¦(©]D�ÍÐ00000000¸i\Bä V�4;ó(ÎsݰºWï7>Üž.©ãªÝÈ_þÕ:ÌVC²ÐÀÀÀÀÀÀÀÀÀàWƒüP‡Œ^—Ñ%%—J½�*6›){~ïõÁÜÌü26ÑÛ]ˆÅ㜯’f```````````ð!EÓôw\@þ:=]ƒ3¿Œ]ô!Ò00000x7¡ |“¢…¨ŠŠI1¡ q­•PćðâÜœåòzBï�¢(=êúy�®Œ¬¤¦éH.äŒéºFZÓÞ±ËÎÀÀÀÀà׋�3s= †“×0.â-^Éâm–_ÚÆõ©h½³µÉóF �r¢g/�yƒãã$/ß�¤£ctÌN£½ÍY¾ý5®,EzIm¤·½*—Ô¼Ærcøô�&9}Ž™ÉЯÆð"û¹¾uÅüúoÕ–ÁÍ‹Èø݃CDÒ¼uŸºîçÔ[51ÿ {«å¿L›üZ‹Á½3õB!PL×ÞDjò:Ým�é�3¼öâkœ�cÏ) Àm%�Šª,½å>îßÖ„I3 n6„Èt”ÎÁ}Œ8·’[U‚ÕlǬ@ I2'¥KÌ&U\4™&h$’ 4¡b5[QÅ•bFB(h©0c3}tN ã,XšŠÌW­¦(PÐ GÆéïf0ª°¼~Õ.Û �B21z€Wú)Î) è»'øýQiQ²¦Qf�áŸiå�I nójríìWy $±DLlªrÉEHb±Yú'ºè� ÑT¿™¦7B¦Ç‚Ä4‰ÝêÁi6s­œk!éT”`<ŠT¬xl.Ìê…q†â‰áT “Ù‰ÇjGù•š¬¿v„=E¨ë0‘8Ö7`v80™•KÖÊEKy}ã9!@K’…Ñ40Ù]X–kdhÑÉhau`uÚ. –…@ “ŽÇÑu�j³¢*âƒ)âö>G ‘é~v`ãzµE.lVËQB@2&%,8¬æk¶'„‚’Ý8céhz¶�±L …ˆ%%6§§ÍtÑv©§‰Å’ ˜°Ù,ˆ·•¹Ï>[C³ô÷tÑ;¢iÝfšJ\¿rìº�.!ÉPˆ©C‡ÐÏ kd‘Åb!Å l%%×uÐ…U ¨ò<Æž=Ëí_üSúÈÔT˜á¶Î¦ˆ¦›ñ C¾ÃÀÀÀàfBˆ…9Ö{’ã#½l‚ĤJYí]ÜYQ„®Åè>ÄÝÇ‹ë”-玅[©÷:@ ´ä Ǻvr`¨‡ˆâfAõv4,'ߪ^0„Ä?w–7Ïî¡?åaCÃ&–—]ÓàB ÓÖ¿�]çºp,ç–úå”Z5Îv¿À™@ü‚'.+ •“·œ[«ê±¼£xA:6 GŸ'XñIZº�m «˜Iª™• ï*=J÷àQŽ�;ù¨ÊÎø)÷b>½d5.Uœ_OAÄׯ£‡Ÿ¦rérwy^ÖÜ ôâõžÓhÎ&¶6¬¦Æí„t€–ÞÝœœ ˆNÙY·ø.Ö¡\åmòuòfç1|Äâ¬y+¸oÑzŠmf�)‡±°Ÿ4:�D’ššmÜQ׈Íp4|0=6ËÄÑ£ŒŸìÆŸ Ò=Ù‚Úp ‹760ß5ߣ'»I§t�:–²zJÕí9Éè™a¤2ïIÈt “«’òm«±%ÆܽŸ`LÅlÒ‰‡ä®ÜJÕ²JÔ+F':ØNÿkCsÕÓôð§©YV‰"@&ƒLÞÍà‘³Äfr¯¡îöM¸=fc x!H3ÖyœCGŽÓÓ?‹ŒD8è)ážÛ¨òšÎW_B��òÂO¾OdÁ§xxÛBÔ«<¿…€ðÔ9ZÎtLe&í<%�¬Y^�U‹ÑÛz˜Ý{qüìy ná7ãã493VsCؽ‹#g‡‘¶|Vl¾•ÛÖ.Äeºæ4è úÏâõ§Ñr›Øºy µù ½'÷ÓÒ3Ž®(çûº”àÉo`ÓÖ¥xÕwß ¯ßÓ%á�úÿôO)ŽF‘—]!»�ô_ÿ55ŸúÔuÏJ¨fn¯³ÙENn>¹¹9˜¥›¼-9T‡¢X¥Ž0©™xù¬˜‡"c ëÙ¿Ed ½ì²ùu/9ü áRêèúE3®Š8o‹l|ª®ë—œ‡P”ìK;Û¶¼¼]�º¼0“+.ĺ^º?ƒ÷9ZŒãmO±?RÉŠŠ¥ˆ‚í,VúèŒFÐeŠÁ±“´Î„))ª':´ŸŽ}›á˜Îoùùr†–þSL¤ìÔ•Ts¬ó¾?xš˜ø3>·p!&t„�LOæG‡Ÿ!‘{+_X;•Îky¬2íçHë<Õ7É–ÕŸçžÚZlŠ íã�ã�ò²?vQø£F"íàžÍ5ÜZ­ÀUÊùõ¥¼ P%ÄB½�‰³ia.³ Dö‹fV…ÂÜä!ž8s‚U5 X¬Tp•—}3$4 —jšß zr–�-OòòP/¿¹$š%BÆ8Ûù ?lkcÉÂOñÉ…Ëq™2^€Á¾�~œ9¿$§®ŽÔá�t~÷8‘”“µ®Å,Œ¾xS â“]üüÉ—(X¹ŽE ܾf Ýg{IÄ�c>?G�Ó²ëYžxí([êÈ<@¯¸�…ÝG^å[ß{…Y]A Ë?ú‡¬^^C2$”t²îŽ��ïxŽ?ó ž_´’?¾g1Éà$§�¶0çÓXcïëoò�–^´?ù>ºªô*µw³ÏÖ½Ïð×ÚX²ãS|rûr\£xýç<º{à¼X ‰'uÖ~ü¿°ùÖsùÞQx¡–J‘ �‰Ä%ßK)I§R$£Ñl¬®’=\ým¼^òüº â¼;;MâÊËÇ”Ž3ÜÝÇ„?�juRVY�9>ÅШKN µ5¥Xe‚¹I?ÂîÄ”11@qäPVZŒ#ké !HD昜ôMé¸ò‹)Ésc k üÓ~4“»)ÆÄø ¬——“ç²d�ifGG›¢8¼TVVà¶f,áX`†É?ñ´ §¨„¢B´X�¡‘Q|Q�œ¢2ÊŠr1²%ï{Z:DÏh sîrº0SS¶Ž’´R�Ÿ·€Û‹sȱš WUãóý_Z'N3¹ƒB—ƒºŠµ,uäàP4VzÍüÕ+?æèxŸlZ€Ç$͵ñã}?¡ß±•¿XwUvÓ5ó|…Lp¦ãg|¯õ4·núo|¤®C)•Öh\øûÜ]Y�ÛlF0=q�ç{gøHÃlмì½,¤ Ç™ ûHb&ÇYD‰;“©%žìf\ 2:ÓÆÁs!Š=5Tçxó†:“­ „}¬Ìf—Ù\uܽ¨U½0z‚žþ½'¥+ç¬iνÊ7�í¦vñ—ùÔâ8‰Ž€ä z÷1j^ÊŠ¢|ÉÚº¼òæNöŽî ®±æü™(B29}šƒ]4mø- ­ô’5,Ïû9/wâ¾Æ:f{wÑÓù�òFV'Ë«Wãîü6¯vŸa]ñ-81 ïw¤ž$Ð~’H°î|®”½b)�i2Ñ„“ÌN—²îïþ¯Û‚”“Ë‹Ic_¸‰ÍÛþÞBQHÏôÐñü ï¿§%ÊÀ™~QR‚b±bqØÑ#AÒi.÷u)6ò–¬Dµ˜Ñ6†~þa» ¡€DÅÕ´‚ܵ9Xl*eM9D¿òuf´ýøjrÌÂè‹7BøÇzé"gÅ Ú‹¸mKR(ç BhLtc÷±"Q�z-µ%Éà ³äðÿü÷¨õ‚&Vw6$Ò‘ÏÒµEØl*‰~^ÝÙ†ÃjF Q¬NšÖÞÆš|/f4º"üÍ·Ñvz€;W—cG»ÔùBš�c¯òÍGvS{ß—ùÔ™g«”�HèÔ¯½“¿ÿÄŠÝE!2rš'_ëdÛÝkñ¨7&Ìõ]ÎÊJòþàùýW,³º\­ß@<âgtðÉ„�Üü KW (êÛ´,I§“$q¾ Z�ö³ð¾[(”i&»òõ<Ϭs!ü—Jéø~yª‹ Ÿüå _{žWôS´pMŧ¦×gfóýŸæ¡»Ö‘kFÏòÆÞv\å(þ!Nž�bíG?Í-õ6Nì|ŽgwžÅY¹ˆ%õ†ÚNq¬cœúÍãKŸýUn�žc¯óÒÉIÊ‹s ÍŽ1}ëÃlkÌaªç8»O ’_YNb¬“ÓÃI¶?ø0k ¼ñì3 ¤r)2Çv÷qûÝ¥Ê}ÃÛÀÀÀà}†¢Ø(ðæq¶çBþjvxoAŠ<,æŒ ’Ë‘�@¢é»«�"‹�Ù�ä"Lòœv$ •o1yŠ ¯Í…*Rq´íIöœüÁÆm”˜%ñt ³jF\EL"ìkå‰Sob+{�;ª«Ñµ8)ÅŒY(Ø�µÜ±¬³š Y!=ÃɉQjëï£Ñc½Ì� Çhëy‰W¦©.ªÆN˜žñ ª¶óÑ«ðcÔ7F*a|¶‹“2Ì’š|*s< /9žÒу5Ì3OüœÊ5·±u£ŽÙb9a&Ad¼›ã�³,[½”SÇÏ]óþ 8ÕÏá7[¨¶6Ó|ërrm*Rf"Ê„P1)NÑÕ;NóŽßà£kªHL'yù™è5©Ø(,ÉÇê¶ãÌqaºü]¡($fzxî©g™Ë]Ïo_‚)• ©š0™fo)·–`2™2ÑkZ„½)\¼�åU^�7F_âº�.©ëØ Yñ'‚žN_z2"ãõ Gg9{ò,¢—æF[H%§)¯¹ë-•M„ˆqêÍgøZ÷RÑÒºŒ÷�0»XuÇCüÖì4_}¶‡ŽÎ¬·}î‹Ü³¡5¡Ð™âLg?›–ncÕÖµ¬]ÒÌcßü:O=öUõuÜÕ¯ÿâqöÇñ»«°å+~íüôÕVþÞÝ{:{úi(_Ï’ ·qËúUä÷ŸøÑ�ݬ»í6jkìÛõgÄ>û[ÅfF·‘ óôc?c´p3ŸÛR�ÉæçÅWçi÷bªo‹óÔ®Sl|øOøÄÖ2&'&±™$ÒP†200xß#f7›–}Žs¡ŸðÆX+¿8ü”äƒÜQ¿�I ç3“Dà hÖ-ÜJ¥SE¿(ÉY 3=ÓGн˜OÔ.ÂaÄ}ݼÞ×EIÑí8Â�üÇë»é�ÛÙ¾ô“Ü^W�ýâ‘¢÷Ü›œŽ9ùHAgÛe×`¶¼µ<´ê^½vL2�¡�ÁÁ}œI–ðùêjÔË’­…�LŽïå?ö?GÉ’ßåÞ[ñb_ú›üÓÁï¢ÚÿŒÏÔ×RWPŽÉ<Áê¦�ó ëQtyÞË™àŽ’Ê|vñ�œÙËñöŸòMçÁe[©ó¸â¡>OÒX¿ _çE×Ccdâ8‡§ü,YUÏhïóüôÜqö…|rÍǨ%L8žB1™Q3w«É�ͤã ‰K‰k>uMׯüø±`Q@‚¢â¶¸°ÈA|¡ “É()Q˜�Â�(f;9&½©)"I‰°bX]ïw„‰ü[>IS_�Þ=­Œ<þ]LñiÚ±—ËŒ@GÓLáQz¾ó/Ìu”¿ù1òòì™±�‰Œ!$ 9z†¡ÓJú6³DêVŠï~˜e�­Oý‚£gŠ(¾í¬Ø¼Ë5<éàã‡÷Ð÷ê!ôÒ¥¤bQt-/æx>4V#61B':žà‘Ö#„ôL^­ Éè oööÒ\·žR›éJ[B¦èî“ö”‡…¥µ8U]uÒ\µš*†xã\;QLŠš•kWPå*RùÕRÈ�ë�?YU–8»[¾Ã?í}–‘D™òq¼ç4ÎÂ5,Î÷ž¯ !@×›ngJ/¡Öã!¯p·×40tî¾}rs)�I™N¡ÉÌ5JVõëŠz9U1¡’ 5¯,&EEÅ„ª¨¥I™Q˜œ¿'¡  f„ ÞëŽfðî‘s~=‹ÿó³ü“«Q“ãô~û«œzâñt&ÝQ·�5úç4ßR…oç´þl?±Ôe^àt�Ñ]û¡~¥U.d¶Ïè‰¸Š©¼÷. /=É™§\¶ý´xsÉêîÙŠèÝɉþ£ƒ� âlB ‡'9Ђcëƒ4¬¬¼ª@ŒÁ{…“‹•w>ÌŸýÑçXUmæì?ãþéG´Ž…2NÇÑ#lͬ_Pv‘êÕe㥄¼†MüÉ_ýn(ãäK�òýLÉóÏÄDBR±l w®¯æôK?䟿û4£‘ n ¡@` •=qnð!V”:®Œ*ÓÓŒ ´3•.¡¶ÈC^Ý*nߨÀÐÞgøöÏw1Ó3]Pdb†oÁµl3 ‹m7T“á�IÆ_|•ÈæJÅCœ=õ �™SøýÓ”.@QTÌöJ,V‚©T”·.Þ 0™­ØlvLV ‹r ο@t)±zJY¾b¯ŸÚE÷С¸†Ç•™¹Ó/™aÌÄçç–á]ê$ã1âñ�+¶òÀ dÌÕLB²¦Cøüök[J™À˜Ͱä°ýcŸ#ý1?{ýIÎuvóåÿö_hЉ+V¬ß΃ÊÑ4=›$¨£k ¾ü¥‡ùþ#?çgßþßæ÷>å.Å/400xߣëBQ±:Šh*[ÄC%;8yúQN 枦ÅTXAÈ4ýC‡éN”ñÐÚ»)³eð„”ŽÙxŸ€IDAT!¦´�ã]‡0ßÎÇ-îd%âõ$:*w5Kʰê¥ÌŒîáhçC�yP$™CÊ‘x]¨¨ÙIB)Álrà4Ãxp‚á{6°¸Ðª…ÒÚ”)*Ë›Š˜êîäÙ®œ›úÕµvtéðûµP²ñãÜ·®•Œ(‘„ìódZ¢¥’H‹‹ÂŠ–.,"YjæÔÎWyv`_4I±Ý†’¡Ö´òyxMæ\>ã]I;¡à›cj¢ƒD2ŽÃá`vf‚¹PáD)Dâ¬ö¸–̯Ô�$Ét*£D(Š ›¡gtMÂìàÆD_üìvæN¾Ì“oœ"ª]l5ëbI‘ç&HxË©«(%7¿€ü+_�ö± º”èZ0BZ¿ðò¼¤O]8:Rñ8ÒQΧþóŸñ?¿|̶³»mwI ùÉ wî¦w&Š”-' Ä([u'þ?ÿ’Ïn,àÈÉœ›‰^£x¨���Áû ßôÚýáÌ3XX¨*_ÅŠœBf%SWelì8ǧ“ܱúã,Ëõ"ô$3þYbºé0gº÷3eiâ�·Rl5“N…™ôÏáôTQhDâ~Z&„N·ÍC±ËM"2ÊÁŽ78>9�¦¸©ÈÍ'©%ñ'b™g·PŠ�g9.s&¬;ì`gÿ0Ë·Pf½úä—6*Šêq§g Î’–!$±„_ÒNcq%.E¹,1ûòFÒÑqÚÆûk™‰;—·šµ• )0»±g2 y^æ"ÃôG™NDÑ¥Æ\t_2MAn.Ä�¡I (¨B¥Ð�G‘·‚…EÍ(Á.†"I4±9¢Z%›Ê«Pe‚ÞÁý¼Ñ×ÊlR¡¼ ‰*�‰ŽÉa’ôt‚™ð4¹¥Ë©ñ–°¸¼ô}sÓHE%óáÓ4j+–Shºú[Ûà}„PHMô218™1’¤ÀQ¿�’ÕXœ.Læ =Xê:¦‚:Ê×Öc¶$ÐÒów_ G§|ó¶%›(,ueB°„€„ŸÙîqw5®<;®ú%”.jD�ÇÐÒ:2égbïN†NŸ#­e·™7À„‚Å“ƒªº±ºl™ß’ž`®å“þ">p7¹ùHEÏÎ�ÖŒñÓ{Žè‰=Ýg™ŠI‹»€kVR•ãÂi†¹@ Oq!ñ¹ ‡Ÿ ¢IIxv†éÙšžÂ?;K(–¾ä*u‰³ †uk–`I¤IëúùåRJtMG±ØñÚ]8,\vS¶ý4Gö$Uq Ÿ¼s5^‹B*<ÍT J:2Ëñ}»8xf€& ËêpkAüáX¶˜‚"T ‹óñXÍ )ÿ;÷´Q»v35yÖ>ïôËyº.¹‚X,A*™bóúz¢Á>ÆGZë Óh^õGØìyW‰í•h©8�t*ȹ�~&gp«iâÑí^c0gù&?/?{Ïöϰ£ª™Ž#‡xýÉÇh¨,âžUUÙ0?ÝÝg¯ÄäÍ},¿ó.Ö7â°º¹cû­tüt'ÿú/sl^³¯YÇY¾˜-Ëk‰EÃ$“q¢Ñ‰´Äª'‰„#¤bq¢Ñ8‘¹{·Ò¸áNª©©bQe>®²jض˜o½ô<ÿgãÊ&lR£¨yysG首ÍKªiZÐHnÊrì×Tß2000x¿ h‰1^èDY´ŠH2ÊäØi†D·5o"Ï”d`ð ¾{ði|ö*†Bý€N" áXˬYGk×Ïùᙓä.``ê(ºLJF(«x€/.^Îýõõ<=qŠö©¥4˜F81geݽ¬Ìw2:ð2ÿúú#ä4þ.ÿpÇGXÒ¼ƒE#�sr …ÞŒ Ÿ&n©â£ ÖâUAèNvî"àZɦ²¢·(ÚªR_÷îìçx×nÎSgOp´û(²ðVl\„I¦ÇC¤R‚± QMÃqÙdš™'{÷2œ0Ñ”Žp:0CCã=,.¬$¿ì‹Ü•½’&¢ì>òuþÙ’{×}�;*s ù6s[q ÇzO²¡ÀMrê½éJîk^O¾3Ÿµ�·²oô)öv·P³°’ÓÃ]äVßÉÆ’bˆõð³ƒßfW¬š¿¼ï¿³­` ÛëVòÄÈ^ŽM4Q«wÒrð‘•(0[É­ÙÎæîvNŸÛO_‘ÿH+Ò¶˜û›±’?-Àà+ÇHoߎM tœ”Þy9nHú}è66»™ �HÜ 7’Wh BèZ÷1åËaÑgaÙ’9R‚½�Ò5 ø[ú˜˜FX¦ðMøp¯ÛNa©ƒäØZ¾öoD*îdÛ_};1„̓ÍiE‹ÎáëîǾþN*›‹A�1½÷N=¾µ¸žØÀÐ5Òþ–Å[YüÀ6Ì—©Ñüú1)mÇ8< ·•Gû¦83ųòvÖ.ª¥!o!«·eÖUIßþ'øË3Cl¸ÿS|ê®%Ì´½Ì×~ü¶…wð»mÃ–Š¢X]¸ôD�@X²`ÝR*rÈd„i_O^v „Ɔé�K°rÇÇi.´� OòÚ“?àɃÔ5 sîÄëèZŠà\‚5~�õÖ~øï_%T}/ó—¿Oݲ[¸mI+ÇŸdC�›dß ú•|dÛ œ¦Lˆù±Ýôé•|qUæ«DD¼[Î .ýÅ_ü€Û² cP…B!ìv;&ÓÕí3³ÙÊôÔ0c�T”PR’GIiªª’–E4-þ$ªéJõB!4&zZ8Ò2‚Ù[ˆ5¢§ã,§ZZh9ÝJï˜ÂŠÕÍÌ´íçxŒê¦Txa|bŠxZ#—T56bñwóüîv^7‰¹z‡æ([¾�Oܱž‡ŠÄBImÍÕyÄý3øãP^·ˆ•Kê±¥ýœ>q‚¹ØœVʪë°ÇF8qâš°a·z©i('9ÙÇÑ£­œ›ÑXyë]l[Z‰Ùl£¢i! ¥nÂsÓ„Òª,eYS%FçéN¶ösÕòÑ{¶SWho)7‹Å ‘ÚFNqb¬›„¥�{V܈²2”ôGÚ_¥+©£� L &bT•¯c¡-ʾÞCø+Z*L $—*+êocAnÕ% (UôŒµÑëóSQµ��-YK¾EÍ#‘vU¯aq~.W9KŠ*HÏÑ:Þ‹O/àÎåeCi1fÓãx¢½—[V}‚EÇ[ÚÌ–<V,£D�Ò;~–ŽÉQ,žE|lõ½,Ìu ôqd ƒ¤É‚"Ó˜-ÅTzÜ—x¼„ÉŽK¤;Íñ‘ú"*+îà¾E«È7›²"#ó%�S �çðø$+šï¥ÉcÃb-`AY¦ègÇ:�›Ù°äãl«®Á*WÍÅÌΜ¥ub‹w%[v eöÌL­Ôtòr°¡² ¯ÕIeQ%J„³#­ „uV5ßÏ­ÕÕX…Dµä± ¤¢e´“ (ãÎ÷²8×cÈ>}@Pì.”„ŸÙÖ“L¶´MPy×=Ô®oÆ,üœ{äôœG1KÂçÎ2ëwQ{ß�äåÙ@(h¾^Ú{ûÆ�Q·¤˜KÊe îúFœî3§N3}n{óF|ôVçPB#­ì:åcãŽ-ÙÞ^¾EÓ4ÆÆÇ©(/¿¼> <�›ã½rÿóÿùe�®ùõÒéý=èÝ‹É$¨kÞFe͆·T-|×÷\¦.2º¾üÀRÔ”ö+ÛŸ����ÁEH�X"€nÊÁeºIkéH‰ïAN­ � Ñ-x¬¶kzŽ„PQ…@—iChÉàWŠñ‘VÝXm"—„¢d %$R¿ xq1º.3 ™ï’ëÙ—Áû�žŠNh8œ.Lך{ ªª ëº.ÑâzÚÛ™…¬YÖˆÓœU_Íö‰y}†ù}(óê¬23qt#•¯Æ;é뿌Ñõ®sº cYªª™†[©kÜ"#†ñë@K'Ñõ$ÉT MÏœ�ñÞ2000ø5 ö¼«Î8Þ4ñî£~i$&³—Á[F:H©‘¾i/žÁ Õ•‡é2o­Ôõ·5~n„Áu½û2x¿ Q̼–·{¾é¤Óîy"DäÕ°¶²»*³ÆØµ÷ñÖËo<7ª¯_³ý×T¶†—júõ\B÷�p¢µOŽBÿÙ8=LúÝ·l````p�È›ÙàzÏ‘Fh¹Á̓”FƒÈ;¾9 ªXP[†M½I##~ÅüzÜQ¿ ¤Äâ)fÛ§ÿ [?•1ùÌ;ê»nØÀÀÀÀÀÀÀÀÀÀà†ò!Ÿ¤».£ëf½@B1ápºßëÃ000000000000¸&×et©Š‚ɤ^»¼  é:©T ›ÕzÓiï–wšö¶F—ì6+»ý-c7c±þH„¼Üœ_c ûUdä³ïFܲ�������Áu’P½×Gað>"#Áþáì3š¦½ãR7DHã×S?A (êÙ_!�Z‚À\€¤–ÕåG ú ÅR†·ÍÀÀÀÀÀÀÀàz�:©H€”¡Ffp]d:A(A3Ü×Í{£¤{¬ä …†3Åðæ×� qöø!Z‡æ@RÁ1^}ì;üýWŸa0’DÈ$�‡žçŸ¿òo¼Ñ6ŽüÖ30000000ø@ ¤ÂLœÚÅÔlåêUe3ì×Xv>ûÿm'á³Ëå5ÖŸÿ[^´®ÁM‡P´¹^žjÁ—W¹í™þ"„¸Ž»˜-I?_Øøj}è-Ûº°¯ë8r¸d_—ïf~ù…㺑¼·ê…Òѽô<¯ë e+¡¡®“„üŠ&Ö¯_N‰Û‚DA OòÚ �]þ›,ªÊÇd1�æLw>¡ª¨z„îÓí”Þ­_ò 000000000¸ !�©0s§:x ­G#PUHÙšMäzU¤ SÄçæHÆ%–œj›jð:mT/ãö-›(°gÂö´D [Éb>ûåßãs·–³ï¥�ôLG/h2\hŒÐP ¯eцç²zã&l³Çyñh?Éà±—ùéK§)Zº‰»î¼�EÎ ~ü“Ç8;• õÑÓ9„·~ Ÿù�ÏqKU‚Ÿý䇼Ú6Éå1²Š€Ùs'yµ5ÈÒåK(Ê+dõÖ[°ôâÍãè"MÇþ79/gÃâ*òÊê¹e]=¯½ÊÙñÐu„Í^7I7EA1©™¹fUEµZ0g/œÔSøgƘðǸ¾8_�@'8=BgûYÎtžÃM>0 zb”±ã'ñÏÅ‹3WŽ%ÂeöP´°™üòrkkpæb÷Ø´é~F{FpVW`F"ù ª‘sG ]’—/”$³§N�à-¶!u‰¹°œÜB3{ÏIÍ1¾¿sn5v—@êàjXˆ=<ÇÄ©s¤ «ë¦AêiÂþví$”ÔAX(ÈÏÅiË„áY<¥,YÜHiIÕ5Õ”äåâ´™.ó“%Iÿ©ÓLF ¨,¶¡ëGa9M…Îî=ÃlÊÇÑ—÷“°ÕÑTéAÍkVcéf_Ë ÂîeÑú-l^·’e+7ò™OŒâœë›$}Yþ—ÐSôŸ=Æ”9—²\H{^- *Cœj;K`n†ãmgq”Uà1+è˜(©m$_içHçÄU<·¿7O/–]×H§SÌöŸåäh”õŸø4KŠ-H=͹ã¯ð¯ÿðx¾ey=iyüƒ-<ý‹ÝôŽŽÒzò(Ç;§¸z†¨�������Á‡)Q¹”®YEäÀ/8ûÂ)‚3—ªÑeeäµè c­£ßó1ê—–�Î�Œ±ºóÍaÏ/F˜$¡™à%ÂBƉNúI[ÜXLY™q«WŽ 95N4ä'4�@u»0e•ë…;·I#69CZ‰#7RJ\e XÛàå•'çõƒÝÌ„¢èŸ ºFhêíãf>ñÙ�Ò˜oGê—™]2Îô¤Ÿ„Å�#{Ó¥ÕIYŽ mrŒ@¼Há,ã�/þ>˜¾Ïco<Çÿöøòï|–-‹Ê3O™f¢·…W^x‰Ãçb,¥”¹ærJ<–K.´4‘Dœ¤ª\tkMØ=*Røˆ¥rYvK/<¿—Ÿ=SÊÆÚ<”Xã*¸m¨Õäh vuãnZÇmËJÚ¥Ï/)5baÿ¥!ŽBÁfw ÇÇ"$baT%Û?%˜ÍT³ _0#‹#|67Îè‚h4ÆÄääÛ6BòórQÕ¬¼�)T Wr÷ý›;î ëàó|ókÿHïÿ‰ßýä&¼y…ä¸mïä€(¬¬!ñ‹gøÇÿ _xøã¬i,2 ÿ\„ õñÆéLhi¤µ˜[šocq®Ýxg~°‘ÅQHͽŸ!™¢cÿ0g¿õMT×ÿ�å[«šÕAñæ{ñÖTÑò�q$"¹ý�?‡ÙæD1YIŵBU1Û­\""­š0Y¬ˆ`Œô%£a�ªº0¹lX¤ Š£#ÈŒÙ/͘,C‘úfA‚³d~æS„…CGŽð/_ÕÉýÛ?de¹=-±¸KØþÀç©>þ2ß~äD9üñGV ^|U‹S0F⢯e¶OX­6Üÿ[ü¡ùUŽŸk¥Ý±–m’˜ÝBcS)ÑÈä™Å&Û8Øážû?CµÛtÅsK»ÓK,˜"­éíKâtXqØìXmNñDÆ)$ó2n‡õ¹Yoè¼�ªªX­V¬VËÛ~ÄUj3(ª ³Ù‚Ó]ÀÊÛïf}IŠ=»v2èÓx§ ðRBåêûùo_ú8¢o'_ùûåÕÖ #¼ÐÀÀÀÀÀàb²5i,f;N³·ÅŽE5Ü ¤¦e™Rb-o`Éïý.e®S§»Iê �5¿˜¼êÊ7ÝÉâÛàî'L`ñäc²8‰LûÏ—ÕJ'¢(Š‚3ß“ T„"�Š£À�’˜ ÍfÈÈÉ�†’SŒÝãÁ•§�L‘LÍ[œdÌŠ½ ³bx^o ¤D×´¬š» zõvþó—>‰g¨ƒöá9t!Š™üÒJªkÙ~×GÙ°ÐΉîa’—UQ–ÂJ~�51�/š5„dŠhHÃ’S‚Ç &W)w<ø[üÙŸü¿q{#}­=äÖmb}Cºž5Žâsœ<ÙNîê;ؼ°˜¬°&Š¢ �¢¨ä”ã÷‡ ÅÙ¨Y�X4BYž¯Ç‹ÛSÀø´�”Ì(-¦S ´Tšê¢œëŽâ{;nÜSUJ,V ¹99oûÉñzQ” »–H¤¦£%RèÙoæÁf³Ó¼‰yÅ/N^í0²$ñG–Üöÿëoÿ˜Åú(G�õŠl`````�EvW-w­{�Ïnü4¯ÜF½Ûfx¹>èH�Øp;“Óñì T`-¬"·&[^ª’½ÿR"¥DJ“Ý�» «ÃŒ©°š²ÊB¢]DÒ Ix|%we5^¤ž$4ÔÇÜ„]·’¿|Vç$3ç| ( ò'ÉÝ´—%Ÿ’͵Äfz Í&ª@›� jϧpE&£/ÞD2Bÿ¹.Æ£2ª',WÖPU•‹×i;?¾–Ù>£¨&lv ¥çÇòZ:…¦K¤´R»|^ç$]ç|™0ÕX�!’†MKÉW3¹ºUIÓ~àe�;xð¡{(±+}‡t˜3'Žp-ãîÍ‹q˜ôD„p<…ÔŒ žch:„¦˜©^¸Š ÿ(}~t¡�N™œÑY±p9…¬ljDëéd,š)œ› F9k›ËPn�Éc§²ä… ývŸó›H�h(H<Ä×ßϘ?L88Ëé=¯rbÎÍ�wßMµW!‹‹ÇGc¤5‰ÔS„£Qb‘‘x )uÑÑh4³ŽæÌë{iœÃ’SÆ¢eUÔ7–bE7fK >ÔE …&è{i?s³!´D‚`Ïby˨ÛÒŒ)•$ ’Ö³ë†'™‹S³u3n§@ªyÔܵeª…áö1¾aÆ:ýݺ�<�-8Èéú{<¹›XLÃQ·†š¥eŒïß�?ÆßÙFØ^EÃúF¡’¿þ. -s ;K,dâälË7SY—s…ƒÁ{ƒb–Œwžaï¾3ÌFâÄ#~º»ú)Xw;«êòÐbB‘(ºPP…df´Ÿˆ¹’»Ö5cQ 6Õη¿òüÇ G%urëÖ°}i§öïg$f¤³�{;Ö7b™°@AŠsÇ_çûƹís¿ÍmÍ™è·T˜ã/?Æ~¾�Á¾S<ó³'xä‘ñõ¯?AËpˆäl?üÚÿåß݇O5¬äöï?Îd ÌH÷i¦K¹m]=&,,¹e+MÖaví!𥭭�‚·±¼ÒÃ�Šm=_3ü/þâÜ–ý×a(Âãqc±X®Ùˆ‚T*E,Çëñ\ÿÞ¤£3œ8pŒ±°ŽEM1=>FoWq'[?þ wohÆFœžÓÇ鉂-‡ºº*ìÑQž8K�œÂJªJmô?NÏL Å™C}m¶ø(Ç[Z阤pÉV¶­mÄn„|ؓӃô 0vº•‰³Ýhî,¸oÅå^4_­ßû£Iqf;ÚÑJVÓ¼u)V53 µ×’[lb¶«›¹‘I,õëhÚ¸«Y ¥N|nKÅ"JË0Yä57 ‡™ê 6Sµc¥^�ÕUHA}1Ñ�nfGH9jh¾k3nç Õ|3x7(*+Êß±´â…õ/R" Š’•�ärµÃl’å%_‰«¬RבE¼ã¼0ƒ:2æcèèNL  ²DE×%2Ç×ÝÆÌà Â�ONmùeùW¦Æ 2ž(™ñˆ½%B€Ô3ë‹L�ÖËs ë™ñœ¢drsŒ�Û͇Pˆ�žbW_�µko£È®£©Ð4�íí ÏÆñ–QßPOiŽƒó7Q(h³]<±�Í·ÜJMž%³DêèºDÌ÷ @‹LÑrºÊNóÒ%Tä9.í+ÙÐÃLh¬œÿ ¨ÊÕù2¶Âü¾2vÆÅ¶ƒ©ëèRfê‹këïišFOoeee—]Oäæx¯Øæ¦˜>¸p°â’¢Ï—_ˆË¶âJ-Ž+ìB¹�Ãeün .EØ<”®Þ�°)�@˜lä/YGÁÒÌ(JÎC—“U¸®„ùì¨ø¼qvy{Yå¸óã9càvs"%ÖÂ&6{tV�ùèO³»�å·±"³úe}F‹ÍÒÑ7Có‚Å”ÍàÈ:GæÛPÌ.–¬ÁíqaB¿2ÇTˆóï¬\Õ…}]ÞŸç• ç¥åot*áMat¼G‹;÷ŠQf&ZÈÀàr$ÂìÀk¹Ìpɪ^ ]ƒ¢ú¥äçºPÅ[÷,av�cÉh?è|00Œ.ƒ;†B Á;B¾ã.cvæQìºÞíÞyû7;F!ƒ_1ˆhšþŽ È_§§+£@òkdJx{�Ø»%£&šU¿ùeKn ��2# ù�ˆ¬¡i8î ®“l™�ëU“z?#µ4R „ª^ý}ô!ºï¤D¾›±“�Á»`Þ6ø <ßÚ.º:7YNWFŸ_5™0™L˜TUU.H7¦"ôœÜË#Ͻɰ/qþûw´q߇v¾Èóoœ!Ê5TNõ4�Ùü‘ä{}Q ÞAj¶›�³S(ªzý/Wz2uÙ¬aæ} ¨êÛ×þ¹ ©¥Ð´Ëå…•Œq4_ûç]¡›ègð�8þï_§åÙ#ÄÓ—íOQIOœa¤o)Lïx qáܯöšE½þk3îêÕÏý­÷eð�@bý‡�d›¿d;RGK¥.�g™‰‡wô›Ï4†–Jgjv]h,ó5úã Ť1ÜÞI_¿ÅlzWý/™Lß°ãÒRI.}UEAUU”‹JNÝ(nõB!Z"ÂÄèƒ#DÓ ³ «+‡²òrJ ¼ˆ¸Ÿ£¯?ÃOÇËY¹qó/Y4Ožêá¹ÇAjÙg¹ýΫT> zh„'¿ÿ=bK>ÃܽÅ™4000¸6B ÇC̵·2ÚeœjÀYQKn¡ëm¶SЃ ì pÛzÓë¯ìc2®àqÛ˜é:KËÙ1ÒÙ¨ƒdhš³'³{×›¼±ç0ÝóW<Ï„PˆÏôòó'žäàÀ™g»@j F{Ú8°goìÜÅ‘Ó}„Sú[ê=1ÇÞgçåƒý$³ÆšLú8ôòÓŽâöØoÙÅÏž;ˆ?%oXHî{nt !™î9Ä7¿ú#ÆÝKùøGîdóúµ¬^±ŒeËV°eÇ}ܳ¡–H$†D¢(*ê;Ûéè,#3á󖪓Ù[v¤DX½¬Ú¸�u o?cc```ð!F ‰tcäl€ü% qUÖS±i•Õy¼åœ£Ðucèh©„Ì„Ê w¢¯u‚«)Y¶†êåyŒ¼ô,ãÃák†Ó !‰OœcpßQÂÁD&4IˆŽ3ðÊëh¹õ75R¼lVçÐßñ+P '#øÎõ£:=(jfvU¹ø˜„B¬çC§b,­Ç]]GÅ–m”Ö–¢H�¤æÆ?¹ŸÓ_ÿ*];[Ie�I¡cíôìêÄ»`%%K—Q½a!þÝ/1Ô6 &ðŸx“Á(_»‚’•k(«±Òÿó—ðÍ%.�Œ D'èþ5ôòE”/[BÅÆõ˜†÷Óµï,i©’k¡÷ͳxW®£téJªVÕàÛõ,C}¾LÞŇ!5ü'ö05á¦hqžºTÝv;®¬4µFt¼Ÿ‘¯q⟿Æ`Ë0:—…U  ?Ç0Ù;†TÕÌrgb×ËÌFJ©X³”òuȵLÑõ‹=ÄÞÒPJ8s”‘çH¥Äù�X|¸…ž½x›SØØLùÒ‚Ç÷057òÐÞ—‘¤ëÀNº“5ÔSS»�­·m¤±ÂŽÔ©àÏ?öÇgì¬\¿žjË$�ýàGô_ô è‰gìçdï, d=Z :ö=Í£otP´`ë—ÑùÚOùÉk§‰iâv—@è εæÐébˆÌÜ›Pðõæ¥ãÔ,^Lcã–/*¡÷è^zf¢Ü¨øÞ]B E§ÙùôãœUêøÄÝ)r[31Ú†¦é“�¦uw³®6÷ᙤÐt2A,#O IÎ{¶Rá)ö>û(Ïê$ Md¦çÝ�RO�E‰Æèò‚&„@×S¤ÒúùcEê¤5©k$â1¢±8i]^rc’t2A<#‰‰DGb¤4Ãp300ø "I¦LÏ‘G‘R¢X½,ªÂt­—•$'z˜œH“·°uþ¯%˜;uÍQ†+ωÔÁµ`9ÎàSmý¤¹ú,¼™fâÌ®Æfnq>|N&cÄCÂ3¤²ÏoM×1ÙÌ×<.ÐÑqR±éD )²âB¢Å|DÆÃhñÉ@ˆt"}åyùƉúGˆâ u°äSÔPŽÉ<qÖ¢j¼…6� È4ÁÎøS¼%9 ëX+‘ï�f¢µƒDØÏä©3Èâj\v)lx,Ä8ÉXßô%¯H¡@t¸‹é¾9õÅ©cÎ)¥ ¹ˆÙC­DãQ|'OK“SîD¦%®º¸q&wa8»>H >3HÄ7I2’BJ‰ê.§¨¾ Ûï$Ge.�”+f£…Láïj'j­ ¿Ì›™ˆ 28Ìè™lµuØTiÉ¥`Q ZÿA¦&b×Èć;˜™U)\R}á{@‹…‰�Ï� ¢IГI¤j;ÿ»1xÿ!d’Ù)cCÓ„’it]b/*¥¶² ‹¢1Ò²�§ã¬X³ˆ<·—¦å«)‘£¼¸û,ñì3\�d°½…¨«‚Ú꼬$Ãì|þÞÚ%Ô•å’WÚÈÚeEÙ¹‡s³ñ«NÐ !™î¢7èdq}9V!ÏG8Æ#~üÁa&g"H$©TTõÆ…[¿§9]B@p¼‹CG©üÈ'(÷f ®ËQ-nò­Ú•�èqúÏžâ̹)„ÙL:Fz«Ø°~%å^•Á–]<ùÜnBùã̶çѰå£<¸!�N,8ÅÙémi¡c(ÌÂ[îç·/Á¡èL÷·±wßA,‹?Â}«*IÆ8²çMÚ¢¹¬¯Ëc¸§�Ö®1rÝʧ?²™b—©'èo=JË`‡)ÂÑ={Ò X±j ;nßJs©ë²„Qƒ ¶Šz¬S¯sæ'ãÞñ¤³)NWŸ+è‘)ÆÏŒáY´ŒÔ\Çù¥%Ø?…©hª� 8Šñùñ��‘N¯ÀtÉ;P€a¦õ4²l1…É9úæó¤Žâ)¦xa­¯=B[.”äEQê¶R½ªUjWèq?3'Ž3=äB*–ÀVº�ʵ °Y!Ò׆ox¹ëœì*£pËÝÔÝÒ€:¯d%%ŽŠ&L�½œýñ…ÿú �IγÀ’_NA~„9» Bí_×ˆŽžC8š0[Ì %ªÙ�»ÂËÈä$‰9‘é1,^„¢dŒ·œ"¬9ÿè,RV\4^ÖˆOŽ‹8°;-$ÒlÅQXŒòò0ሟðÀ Òº‹%“C!ܹ¸vÆz‡‰kq©]ï{„Pp×- ùìó´ÍRñð:$ˆù߈0á,«Á11xµÜ)±‘n¦Ç%%뉾Hf0,R¾IbA?y^�Ißp””"ÔC&På€ËrÓ�1Æ{¦ÈY¼‚èô¡ó‹$`-[@Iùstýô'˜´ûP&¦)¹ë>ŠKm†Šôû‰TìTÕWØý"?]Χ>]N6y!LM)X­ H‰âpQd·ÓÒ9LP—«0;ÐNGÀÁ†¥åÛ›}� ˆ‡§í�²ÀjÎx«To~!ÊÐ1Æ}a–”ع¼ÿ%üCœiŸ¦iÝ ú;Þ@ŸËVÖ%µË¨÷îãçßý¶ÏÝ�>eí=÷ÒTààFuÀ÷ÔÓ%¤$ê›b$¹.ЏV²š¼vRÝÙ]üàÉ×1×màÞ{ïáÎ[—3yð ¾ûÔnf&ªRY•Ë¢mð_þà÷ùØÚzLB"¤NÌïw%Ûîùë*S¼þÔÏèœM!€Èt?»wïfÈ— Ù�ñ-GöòÆÑN¢æ|Öm¿‡;וqê¹'Ùß5…TâSüè‘—ä4qç}÷±}E%B³³íî4; ƒËÀÀà‰”`«^͒߸[tœ‰ç£íå£DcZ6ô>«H6Ÿ�«Ç™m;ƒ,ª§¨*/;sž J%1 ŠbFdßPB±bö($"aôô¥ñúBh„ú:¤‹)[X…*²oäl¨¢T=T}ìašÖÐÿ½¯rò­äoÞŒ7ÇrÙ{4v2µû)Zßè¥pÝ6šï»—ÚÅŒ>ý]Úvu�–*öªZœÎBŠn�Uÿõ‹Ô®«¾`pHKõj–<|6=Àø/§ýåC„£é Ç-u¤~eà¥Ô5�U¹ Ü¦¨˜�ÁÉhˆT$€jÊΗJP-6T‹�¸/x©§Kj¤#aÒfS&üQ(˜œv“�„/J2GZÍçRX±xZjŽTŒ„æ÷?�gù–>°91Âà£?¦{;É‹¢o¤Ô3c¬Ë;¤PÐCãŒw�‘³r%n—9ë@E�ŠÑQTó…þh¶»•D rYÿ�Ž0}ºµt eæGÏBd¬{s^- ¿øEòE7'¿ò� Œ;©Z·Ë;Ê)1¸™Ð5•º wñé{6"'Nñó§ç•ÃÝD5 ÒBay!ºìeÿ¡¦çfïd*žDÏ j$c´uÍÑ´x)ENS¶ÿ)6g>Å• Ž=ιÑY¦‡› W -™<³m]8—RWèÌ~=®c-\ȾøYª“müëÿýNårËúfêÛ s\/7ÎèMÓˆÇãĉ·ü$‰óF”j¶`:“þ i]Ïxš�C/îÃ/X¹¨à*jdûæ&NíÛKË ‹ÍŽÙdÂbsàr9±™3¿^‰JNyKÕSQÝÄÆuËðX¦˜ ¦AµP^ÓHi¡#»®À]PIs]9®Â*–-n¢²¢š•k7ÒTàcÚAJAlv„® Nn¾‹ÙEyeæØ0sQý—Ê×6000x Áä dÛ§X÷Ÿ>�UNsî‡ßàÔ3GH¤u¢CÝŒŸ<ÉøÉÓÌNâ;½›¾ã#�ð1uòs#3¤ÃÓÌtö‹è¨V]K^|¡š/äiÍ# >ÜFï+‡I§âøÚZ˜ê%‰èì 8$©P¥dõ÷oÅ4ÓBÛ÷Îôd䊶R�†^݃µi9y%*®«(«s3þÌNü ÕbE1›0ÙX]NL櫌…�¢Û>Åš/}—}ŽÞþ;§ž>ôöB ˜-héôù0™tSFÖ]Qª -•Ê\s²j_óÛ—6–ù.–ÊÔÑœêP³ëš”ÌDg4‰~ñ6&¡¼ Iqƒ› )¶<ª>ñ%V>¼èæì¿ÿí{zÐÞjÄ%$| ¿ú:³c Rc½ŒŸj#ˆŸ`¦{M˜@Q³ý1»™¢ „rYh—™dîè« ´�Ct’É“-øF}èþqfºº‰Åu¤ž"‰ãZw7u›ªì~†3Oï'fTîy#QÅÜñ™ßä‹¿ ëÈi¾ûõoðÌ¡’º‰êµ;øä�Khõq¾ûø+ôMø˜ Î’³ WÒÇÁמç¬/‰¬›c-íÌø£F{iïw ûüƒú[ùþü�]íãÌŒ’ª, $×uÁ› =Aû¡7Ùf†d`œ–S§éŸ ò�söl?Á„Z’@Xcá¦;¹ke9í»Æ�ž?J0uãæŸnXx¡R©¡pømÝpBrrrPTîâZ”Û8ÞÑÍDh ¹æëŒg24A-ÈÅnÊìV È).Ç5×Îôl­8{©¤¼ä¸¤¡ Ðut!PLfEdW‘Ù"Ïœ¿ÒÙ¨Ï쌡D×%BQ1Yzv]gi3[ÊO0Þ?Bd±›é‰ÞÊ5Tç™ ×¸��Á)Aµ`+­¤ìÁ߯Òù½{^avÛRÄ™C œ™@ÇŠwÁ*lr‚´oœÑ7'hDFH$#�á.Ø�½H2ó£¥+ §Ñâ[¡õ"Yvd’ðÐñHˆèÑÝø¤fH"ÌÜO^M)‹ŸîGŸ@[ý–}¢ŽŠæBŽþÛ/8wdy÷¯F͆­ ZtŽÈˆŽk‡óBI³ gA>„†ˆ†4rìóï’¬ÄñÕ/(VE…”?ôJO¾Nï+»™»s-¥E¶k¾ã„P°æ“‰£%Sà2!¥DKư帰¸÷{”t;ÞG¾Á™�Ï1¶v9 M^t#Zèý‰”(VËøÌ8¹ïQ^ÞwŒÛW7Pâ*åî‡ÿ3[î� X¬Lž~‘q¿‹û×6¡Í�20f:xšWÎ@2ÈÈT�häZÊ)-¹•†u÷ñ‹o%šØäß}}’ÅËn¡*ÏŽ”zfÂТ>‡ÆÌ…Øóú0�f|p–¹XŒý{[h¬+!Þ³‡Çžïæþßûx¶Sñ£¯ó£g^bãºEl¬òÜ�ÃftI)±Ùl\÷úRgaÛïÜÌ™Góüþ[ùý�,Ç&äù"™B¢�!Ú‡Ö,-½¸°8)r™é LNBŽ@�ŠEHz]ää8PdŒlC™Á즗Í;;×ËþÎ¾â°æTsç«ÙÝÞÊÎ]~Ï>÷…”;TnœsÒÀÀÀàfB “sæT¼%^¤®£z+)ß°„áÑ^$6JvGÍ’B’ûñ Ä©üD1ªÉJÞ²-”6½€ßD×AÍÆ{H ªÕƒ­0Et.�ñ²‰l˜^,�°•`s* ¿Õ¥ȈŸPTÃYXŒÔ%ª§ŒâuËëh¿ì�-¯|‰«&\µÍ˜wuDÈËÏAjqbsqr+«±åçá)­`¢ˆxZÇeRH†ý¤“. kŠôd]W0)6ìe•8J_Á?ê‡ú\„ž&>çGm¬ÃíÌÁ¼¨ ÙÙGx&En… ‹ê8–ÕaSnXƒÁ{…èþIBÒ‰77“Sn-m»²ÿ íÒû{ùÍ–`Ê­aÁoýþ…¯RS´ýÿ¿B¨f‹>¹—>†7'‡À¹R4`Q á›F±”’WîΈ¢%HaFµåRù‘Ï1Ÿu(ô8Ã?ÿÁž=ô¹ù*sÇÛ‰éÜ…»¤êÖMt�|�X0xßë«iðB ù GÍ”–[Ñ%ä”5²nõBÚzäy'‡PÍxróH‡ØÿæQ ×Þˆ†<ìÂͧ~»&+|§ ýüë׿ÎdýGùìÝ›°[$ºX�ì$9óòNzµZÞ¾�Y"uI*GW-XlyÜúÀo±•ì˜]DÙý�æå‰>ÿ…{¨Éœxµ‹S•ùvLV'ë·lb×Á—ðER™H�ð<ü•ätI)ßö“]©:YwÏgù­�® ÷õÇxòõL‡ÙP A24Á�—ŸãôlEt]#©ËŒcÎgã]ë1ÇÚ9|zM¨è ­-=Ô¯_Çòš<Å„EQ™Ç â FÐ¥DÓ%zZf<^¤ÔÑ¥žQEAd�SÏx´²7IÓuý�1“™u„ 8x’—�°ôöûÙ¾y#ÛwlciMÁ[­4000ø cr÷æ¦Â�‡T˜ÐdÏ’-äå™Q­v¬N'V‡³ÍŠÙáÌüítau:1[ÍÕŒÅnG1[É]y+¹‰QÆ:†‘¢ý$sQ¶´U‹0ñæSýö£Ìú4LöL˜ß|{»EQ0Ù˜L fo!Εð¤�ñ‘¤˜‚úJL¦‹Þ¢L9•Tܾ‘HëQ¦FýU!55ÄÔˆ�ü{o#×mÎ<÷Z6·ìò‡»@‘AÆgf4˜±èRÂÓa\ëב›c½hö_¢'µL¥œW5Tq7­¡´$Èè©^Òº 1Ù‡?YNÅÚ˜,.J6¬Álg¬wDŠ@_²j-euù=ÈðS?äèO_&Ha/o¦ly-sGO‰KôàsãqJnYƒÝj&gùFr<)ÆOu¡ …Ø`/s)•ë.¨I¼��œbpÏI‚ÁBQ2ê›a•¼-kpY/Ê£:z2…®¥˜÷N “%û»Ê|,Nªª¢šm˜mf„£”ÊÍ Iõ�`f"ŽÐBÌt�ãXy …6´èÝßý§^,…Uä•å\5¯ßà&G(¤ü“œ8²�±pUQHF|L‡,l\µŒ\‡š�(¤Ã“ì~þ9†\+ùü[É·((&+N§ —Ó‰ÓéÄåt`6©¨VŽyñ @È4ý'Þä…c>nÿ̧Y[å)Hûxê‡ßâ‘N\Ng¶­L›6³ŠªZp8l(˜)¬,Ùœe*˜DA#8çÇVÕLM‘ñAP/2êL®î|øw©l>ÌÉž3¼øt'V»·ÓŠLÇ «Ulh.!>7™®„/EÛÙ~ R½ö~'åäT×^œí¬… ¬ç·¶l¦ÄÒRȦ5«xbß>ʆu«(Ñzéòù˜‹wÑ=¼–¥…‚Îö>�g϶³¾b1“ÝíLÏ¥ðuu0²¶ŠœP=ÃS¤|vÚú§ØØœË`Wã>�Ú}–áuuäèqÚNÓ7bož ¤ÄìÌcÉÚÍl\Þ€ËdDk|Ð�s.9E)†ß| %2Æ\8ë¢Å,ز »…«˜Î#ªÃ…-_ÉVæ�X+–±è¡i:ÒêE‹&©þø}äåY�z‚TÈGt:IZ›ó›oKGXœXr 0™ÈxÝòêh|ð.Ïž ÷µdÔ�{ëƒÔ¬ªF‘úEÏäL^ZÙ�ƒ}“Þ$ÒáD‹†p¬º�ª­+0§CŒ·ž!’’ÍàáFª66ãrœ÷Û•:Ž‚œ~w~¼ŒÐ)¼ýS4Æ^ax×ËÄ 2¾5¬Ú± ‡–�#39NÊ—X0t#¿*!A÷ñ½ˆÙVUßê»i™²™Ü÷:©6™ihúÜ(-w«ëñ:$¥À_Pˆß8ÂÏ>Çtï¶¿œÕëïá®Í«óéÚ¥$=3Ìû»^§-WÇW¾r?+Š<ó½ÝÎ}í)tÂ�0Y¯s.�!V.Iÿɽ¼°g�[>ýKܽ¾ƒüü‰ÒÊ1=9NÌ•Äf¶¡d~ïî`ˆpÒ�ŽÄ¶Õ›îãÓ3ïpü�7 9ˆLºùÄ—>Csáò]ó÷Šé™ÀŸ6ÿ¦  QXP€Ûí¾äŠ2™ ÑXŒÒ’’¶s"?AY6• ‹“µÈ?Q1øü~Ü+›bf&BÆ—7@8äE�M2ÍÏÁ%t¼� >§>ÿ¥Ù¹331LÍI0@Ë%˜Ž&±…A Æç„ØÌ4‰Œ…îöQôb&"DYp¸ ‡ƒVŠéH ÓÖñC¼éh„H"áp·5îŸ>ÉîîÁ�rIûºH–ðô¯y`m1RÍ×¥(Ê HZY²Ññ®ôŒU°áÁõ8úÜ$V*N6-p…ý³O/H‹l,‚™³Ñ\^\ïüÀh+� —gÀwA’"™K‘‰§1aŒÙñ_BH²±(¹¬…Ð8ƒt�¥Ÿ‚ vŽL$–Ÿ+Rwâ 0ôü¼ŽÙh„l*Â�#Äåu.q.rdã â§w1˜¬cå[p/è¯'­ÙX 3�E¢¡¹Ü¸‚týÜþæbQ²iápã ù9×&!@æÈD¢Xè?.Ÿk~œ™•Š“³ \>ÏìÜb;'“H#5g0ˆÃ‹*3¹X$nÜAB=¼¡Ø¹4Ùhœé#/0Úɪ­uùëy®Ž”M“�ÇósÎi:†Ç»äo i“�F�º§ß5ÛMK si2ѶþN·cv½M.ÃÖ<8½ÎóÆ?J¬dŒLNÇôÍ_«XY2Ñ8– šÓƒ+àY”A¹þXÙ4ñÄGß=ŠYØÌ]w­ÂE¾§ØxßYŽëÀQÙÌÆµÍ{óu÷ H“X4†åðö:ÉÆF9zè(cY-6ÑXB[XI‹d<�exð{\éx””e úò=Ò„+C4''——À܆¥ŽË²¦ºªêüÉäŸ>W¾°KìÇ'è:·Ñ &/8‰bv’Ê|^Œ1ë–ç� :7ù¤”rñ6äÜÄh‹×+„`î)åü:òÝ:óOk.&g߉wÇ ùâ'n' ƒ‚ÔÈIþîo~ÀŠÏü>Ÿ¿­ÌK PE¹~ !0£ÃÌļU¯¼i¶L¾àÞ1÷:,sr±åóoÎËK¯‹‹~Ž+[~v|pþÞ!/zŒBÓ0§ûˆfý„K . dλ×]õþΟ›óöa©ss…ëºâs£\gò¿‰ÌXIG5á°k‰E^×\|@ß\†yáúaéë‘‹ýN®öw¯\§šn1Þ?Šå RZêÏ��µRŒŒŒ£J) ºB^öë³×“”�œf<㦲´ç‚‡[~‰7—¼þÆ—*?HÐõÑw/<Ÿ¼tʉù¬‚K¼~‰O]0`T^f½ò¼l‡së�,µŒ@ˆ]‡r"³‘Od-B~'ÒΑJå¨]¿�õ Åh–D…\Т܍¤”èÁ ŠƒWYy¿X¹µ¯çß\ú+¯2�Ñ¥¶}Ç&m=\KáE晼ìþ|Ð÷—zýÃnK¹ÎåÎÒf\Øÿ}\Éové_¼²|©u~ ß·rý‘Ø–FqUeþÿÍe¡ÔÝTT×öEëö¬iÁB¾ÂJü0›A\^vù%ÞD^íg>¤�_Ðu]’€�uwíàÐÓ{ùî¿$hi¬£$ìEš96Ýó(+‹œo2UE¹Q¨ Ó9‹ÆŒ)ÊGL]�ÊGhɱ½òƒ7EÈëð^£‚®e"¥ rÃü^Ù†ÇÉ¡peåe݆겡(Š¢(Š¢(7©+ º®&\¸¹ƒ �‚Š:Š*ëçÏ…´í›üœ(Š¢(Š¢(ÊÍí²A—\N'·ëÒã*‘I�[¥öTEQEQåÆdYÖù 4.ëŠZº†ŽÃá¸h0%„ —3Ñ4 ‡Cu¥SEQò„ÐÈoL«hB›MÎfcÛŽ/¸a�]¹ „&òã¾Ôåª\Bäç)¼QbM;—µóŠ?³|›_¦‰Ã„@Ó´âª#ÉŸ )±íãÂQE¹„D&:é‹Î€Ðøà%ùÇí 0Ó“k{ƒ'ßÿ)»:»I_qidc]œ™œÄæÃû¹Æò¼×4q¥÷G‘—š’…¹)S>¦÷ZåçÃJ3ÓsŠh"_™¼Àr^#êz»éhšÍXo/CÃQ„þáÊÃk-‡\áõy•aÀÇ&‘†BšÄgf˜Ž&°ò“g¡;\‚A^×ÇæKB0tì%~¼g‚O|ù—h.ÐQñ—¢(ÊBd–Þ¾t8jÐj×Pàõã1túR;)±ÏÒ.éømãYVÕ¯À}™mjB —ÌÒ– wn>*ûƒµ@ �™èãÍ3­x¥8’‡y½5McU-5ι)Œ›‰Ñ£¼7]ˆK¬£ÈÀç<‚ÎKíïÜû6ÑØ(£‘$…%Õ¸œi�M7m|ž‚nçESs !0³q¦1lÝC¡/„S;WW@*9ÅL&ƒÃ¤ÐëCãúË ¦|B`'§9ô²Á�^Æð£kóo“�N“NeÑœ^<áÀ‚ɺg—Ñ´•T‰´ì‹LÍ%0S1RÑ$èNÜáP~óEÓÊiùV·¹µ©±ñ×7¡�§ãÈ&�Uw3aŸ·C_¼˜Ðbé !´E¤½¸üš¾`2o‰}‘ë±à> %¶½p9�À$:5MtuÐo²?Õ�,ØÌ§Öl£åS$ “c §¤¨� !/hɲ²Óï'¶”hv”gw3åÝÎê� Á–Æ­<÷Âsì{�OזηбñÓ¼Ý3Æ­¬Â§ ´¢µl.wñôÉ|²©‘H×{œHùß«+¬ª¿•‚cÍkg;ØzÛÆå†$V*ÊdûIì­0Œ(R¸(Y;–)�@z´›™ÁaŠNà†ÐÒq2É,R±ñ$%÷~•µ¿WƒfÛÝ�Ó«/® �LŒ3Ö6Œ»Ñ@н\šE*šDÎÖç̱A䚇x𓿃Ã� 8|>5†þº$v’îSLXñº lÊ׬§4g¢Ù6Ræíí!žµŸ˜À‘“‹® Avöšø>ù;x ‰Ð ¼>ß|O³èÈM¿ðÇüB])%ºÃ�ß{Þ°Û&�Qºî>v<ÆŽtóͯÿßìzá9vÞ¾�uá(ÞÛÍTx;«Ë|àlÙ¾•çþü9öw>ȧ7œ+[?Œ�4è¢#í¼¹ë0Ewü+6U‡1äûÝë® «ƒH)É$&i?~’\QމSì=çîÏ<ΪÁÀÙVNöN`š&š·˜µë×QSìË7M �™œ¦³í g»˜NÚT¯ÚÂm[šñj&“ý]tô�‰Æþ 6oYK‘[îæP× õUtÚCŸg_¸oÉá.ÎöEhºå6*|i›Ltq¶oŒX4ŽªbÓ¦5{Sƒ>ÞÁtóŠ¢Üˆ$Hƒ°/ÈÈñ—y"µ†ûn]‰¦éùXjê¶RËìC*M01x‚QQË#55èH¤ä’ƒì£®~+}�ï3y‘SJA¸°‰í9¢ƒaôŒv^Þ A.ÕÇ»§YZêPN�K<ü²™šhçØP?)ËDj>šª7Ð\T€.,F†�r|jˆLëˆ�Ö°±áhZ�1»>‰$à+&1ý3~xhŒµk¾„†È—ùAaq w'™8ãåhV,ÚW�4‡O>Å‹Ã:ðø£ÔÜHÛÎ�…IOÓ6ÙC¨ê8…È{ Šß'FGy¼¦ 1?ªÌfb¦›á¸›RŸ;âj kȶw0œ�bd¤Sk&ìÊ?@4ü¥4¹¼ìè "7RÄGß³D¹–$šÃ�;hsò©Ÿ’½s%�ÍMÓ‘ºDJpWáqÍÐöÄ3ÿΧ°ºzp®½ƒòš0–`¥™:½�ÁX%ZðxHÛ^bSá)¦° ξøSºWQlw‘ 7³bcM¾[˜&‰´Ÿf¤5IxÅ*>*›âõLjNÂ…~ºž~†ŸMßÁc�Ö£¡å¯1á¤ví6ê§=üÌï&!ßšf3Ô~š­IªV¬¢²Àóׄ@�äôûè(ÔÙÔ\M±OG.‘IV �¢êŠ…DJ�(_Ém›+Øû~œŒ 21M[_¡uŸÀ©Í–­%U„§8Ñ5ÊãëÏ•­Æ2f/¼zBJâc}´OHjËŠpÚOFæ²æ35Ùôy�¿ù«¿â{ÏîâÌÀ$£S¤2I޾þÿøÓÃ7mdû-q�îçüÅ78ÐEhft€7ž‰þl·Ü~'jÜt¶¶ÍZô}“§^=DJ¸ñ{m<ý=¾ûR+™ì4ï>ó]þû_›ß9ÌèÔ$c31’‘!^úî?ò�¼ÃT4,º¼ÎSo#+\ø<’}O}‹'^o%6ÓÇ�žx–™ðJîÚ¶;#•µ?~ɸEQ–‰”�+ã¡J‡{ßâÙãosblS拾ù$ÀJ�²¯«‹ªš ”º $Ì(­�Çñ–¬¥¥ �_éeËÌ‹ßí\ŠÑø1þdzÿ™o9HÔ”Kgñæ¿ûþæí°‚ÍloÚFµ>Ì?½ò—<ß3€�Ž×&@€†Š[ydí=¬/)Z|#•’¢ª»øBsmýûyíø«ì s^±/烴Û‚ÄL;/ßMuã=TÚ#î>JÇÔ$9)Èå$Røœ®| àrøq9ýôÇ",.-âÉQÍ�[˧®— èöã–ãÌÄãL¦’Xιé^ŠÜ:¹ÌñœºMÝð¤D¸ ©äÓ9úé~á=zv½Çôt:ÿTܶpTl`ãW¿ˆ~æÞøÿþ§ÏúÙðåO H Ò–ØÑAúò7ìúßgd(67yëùW -¿ò+”º;yÿÿú¿ØûB;uŸÿÕÕ�üCibš¦Þ|š·þÓ_röä –TWáõKbÛ.Öï|„»\|çEž}ëNNc�Wº\4°–&3é7ŸæOÿÓ_òúùׄ•&žŠóÊ7ÿ‚ÿô×?¤m,y‘ë/¿?óÛ±“LÏhÔ4n§¶H'“J�ˆNàó¸ˆü�—ÇOÿäâ²õÃXÖ KÎf¹ìß‚³k[&6ÉL[..ä3‘QΜ>MëÉ“´ž<ËÈLŽÚÕ›©+3q”®â“_ø*ÿþO~›F»“§žz…àÆÛÙÜXAIY-w=°“ðä1~ôÓ}Äm“ö½»82îfÓæÕTVT°ñîOñ«_y„bFyï•·‰¹ ÐrirÒÇæ{`[]ÍS̆Ík%5ê¶ÜÍ/ýÖòÇ¿x/eõlh)Çùî"ftˆ×÷ì#©ûV–œð±eçClY"Ÿ¦÷ø Úº†p”¯å�í»…zr£(Ê Lâô7òÕÿ¿½~=ÝíßçOŸûkÞèÂZpÛ¦ð ý²ŒÍ•i#ÈÑÙ³‡“)75a?±Ä I3G6— ’Nå3Û^徸 6ñ‡�üŸ¯qóôîÿÉOÚ»È�R�™á•C?"ZÇŽÚFJBålZ¹“u¾ ~¼çU†³6>_!a‡—²ÂF6Ô´P œ—àI¢9Kxìî?äßÝö é±×øÏÏ~�µ�!s™ ¤ÀbtüÇ#…4zÓë>È«¾ËÿïÙ¿áÕÞ~LÀ¶-Ì=BtÍ@Ód­Üy÷•|&H˶±™ïtˆa8е,9Ó”6¶mq®]BÇéаÉbÙ(7)¡ ÷sÇŸü[VÔ›´ó/yçïŸ`|"�¯»jNBͨ¹ë¼rŠÁ]¯Ð{¤ƒœ Áá¥þóÿŠ;~óäŽ>ÅÞï0š 1xš‘býÔÝ9À’v>Y�õP× 4ÃA6›[¶:û²u/BO$èë¸l²YMhT”—ár9ñWPïtöÏšxÝçN•îpëÞË7žxÿ–_æßýfº¥£ëEº†¡ÁôP/ý½ðhU1°mGQkŠý<ß~‚±ètµ!áþ$—À¶óÙR ‡ƒÌD?­ƒîøÌì\Zp�H„°Ñ4Ã$ä÷ éùq‰®khÂBHÎ r¶#߸��-…‹.6+=Íý;[øÆÏþžÿx¶�ßüÚçÙR¯:m(Šr#˧€ö븥îL_-{O¿Îÿ:ð›*¾D™CC¢‘Kv±§£�–õ_¢È‘ïö‘�uòò±×9’í}i'éžè'6ýý¾›»ã!JÝúUÞÅëùÊ}ÿšôóÿ™·N½Æý+©ó0ßï_©Ôg£T­(éçï%º;̪¢^ê;F_¤Ä9WzËÙÿ-}ìw [ê7ð8eôt¾Î“ï=ÇÖÚÖøœ-ý…´™Ž 3ä-¡¡t‹‹¸½qßxþOyòĶݱ¯»€Át2ßR&¶´@Z”y,ÊÂ/t¼n?þl7 Óœ}QbZ’"~"ËÏ1&,r¦Àeáu¨»ÔMAÀÀ_·†úGvâlIÒ÷üËœiÚHÁ/n…‘VŽ~ç%¼÷|ŽûŒÖü+Žÿ¯®ÿ·Ô7„Á–èÞBê>ñK"Å;ÿ¸‹�‡ï!´¥äÂÈ]@f’ö'¿ÇtÁÜþcàgßäÐ�ÿ‰S+Øvg= †—â[á6'¼ó_ÿ™¶½g©úüfÕêzÝÊsþÒ:¶lG°�wv¿ÌwŸod}ý(r_¾œ†—¦[áwÂþ¯ÿ̳{ϲñó›ç3¾îúô×pËÿåg¯±§ãn>·¾héìâB 3Óì}¯•Š[bGsHp:½¸ýa†ã ÊVËÛ¢¬à¼²õCX¶–.)%~Ÿ�šê*j««/ùW]U‰ÃáÀ–ªlá®;›™>ð6ï´�±ðÈþBšVTbšq²¡bJ.濞çR7 t#M"�;o§4tÃ�¡K¬\„îÁN&£æü¤gùñ:ééiNŸî"+óOçZä]rÉ+CB7Ð&ú9ÓÑ?»Žüç-ÛW˜û~éø“ß}­ó5þÛ?=ÃàEŸ)Š¢\ï¹l’X&�DbKƒõwóÙu·`ÏŒ·¬ÙEN·ïf"°ž­¥áÙ J¢9Ëyü®?àÿxðwùÝ»~“ß¿ã‹l —S[v/¿²q; älšù \üö-¥�Ë¿‚‡ÖmÇJO2“¹ ­ ! #G"—Y”@ÓÜ8õËõêH3I4�À”`IIqÙ6¾¸ù^Š2#LeÍË>µwN\ºŽ×[DØã%¬cME5ÑLª‚•ŒM “´óOs3Ù8ٜΪ¢’Ù„Mùs#Ñ)TRèe Ï'*�&ñt =TC™;LuQ–ÕÃX<ÿ+ÅtÖ¦°¨–�ŽrÓ˜Ñi29 ¶î05�}�ú©ÑIl$ÓÇ÷1<¤S±ºŽ@í:Ö|és„âÝL E˜ï¤+%RóP¶ý>*ë³DƣȹV]1;HGhä†Zé:ÜCxõZ‚¥5¬ü쨬×i\ð{“H[#´v;µëêIŽ}€Ömåã"›I‹e‰…‹•·<ÈgXËØÄ©Ü\'ÃÙV«‹®EbÛUk·sϺzÆÇÈ-ê\`#u›v>@‹_cpÁHÊÆ˜KeÚPRÞBµÇ5;xA i"?4Ö|½T ƒÒ’U´˜“ôFgòO[Íq‹�e ý%l«]‡wæ8§£i4 Ægzȸְ½¢ M¦hk{™§Nìg2#).na}y�cÝm¤¤€\ŒÎ‰šWn¥Ü饩ኘâØÐBÓÈEé1l_¹ª¥ëF'�¤NÐsz 4-_§²LDa1…-u8Í™ŸŒÛ2mÍpà()ÁWàEbvRäüú4ÝÀ(h X@h™�Ð÷òSœÙ׎iƒ0œè:XÙürÍ0Ð=A¥á|öç¹ –%ÃÀáõ®.Y¶VåçKh�äè¡$Ð0t l‹šyŒ¹Ê¾W_áýÎ7m£¡²”ÊÒ0Ã'÷ñú;‡gdl gAžT7/ïj%g%�Qݼ‘mëêpª‰'E¹ �.ãìë8@çô ãíôDgÈPÄ=î¥>à+Æž£Ï2î¿•‡W6â¸x‡;°c=ó>®UÜÛ܈ێóÞ‘òƒS§XÕxµ>f.ÎàØÞ;õ2‡¢ÍÅu”ú ðh9:úöÓ™0(õûIÇûØ×ÙFUãl- q~1, /Õ…•$ÆOÐÍ!¬ýÇèN‡ùôm�Ñà�žÁý„]ý­ˆÂÍ<¼r5nUѽá !0##ô¼~€d*ÊtG±©,Žê�¬Ü¹ ·CÃUÆïfr: ÙiÆNœAkÜÁÊ;Vc�¶3p²£ ‡H1zd?1W5MwlÄí˜Ñ^ŽÿÍ?Ð/ ~ëj<áB kš‰ž 9&Ï´’0êYóÐíxä$}ûZ±¼x<‚hûQGœ4Ü·ƒ@ÀùáVù¹hˆÜ ‡¾EÇhŠ¡Ž'¦0ýe<ðà=Ô„ò]­3Ñ N?À«oí#N!MMÕú}ˆÔ8{÷µ’óöFÚ�rpÄÉÎûvPp>ËÞãC‹‹q˧îgÄ·†‡ïlÁcèdÆÏð�o}‡Ö©"vìhfxßSüùß~Ÿ#ß·›×ߨŋÏ=GkÜÏöÍ멪*%7ÖΉþÙ²õô5ÛîgGK9ú÷()%SSÓ�SYpxòÏ¿þõ%Îɬé™ÀŸ6ÿ¦ Q]U‰Ïç»èÄtB’É$“SÓÔTW}  ì„عcCýôŽ‘2‡ŽÃí§´¼‚òâ\zŽÁöÓœì$ç.`Õª•ÔUãù9]“ƒtôŽ’•àð²¢¾f6’·ÒVrš®ŽúÆbËêX½²¿SËÏ„=>ÈÙÎ^b¶‡š†&êËÃÈä§Nž {4A¨¬†U«š©¹HGGi=r’á„Mõªõ¬­/Ç©ÛDGûiëì#�—Ú†&êÊBØ©)ÚÏt2“±pËhnª%èZžIÖEQ>žlâ±:ÇûhïÜO4´ŽO¬¿“ro¾¥GZQŽ·À]u«CîKL0/@¦èê?EÄQÉúŠ XLMvÒƒ•ÕM 3c`¼“î颖AY¨šæò&Š9ö{‚WâÔ—5PîñÕ±¾ºÏEúy!Ȧ&èí'nÙè†�êâzJ|n„•¤gø­“£èŽËVÓX>¯Ëˆ$�œ¤{¬�ÞÁ÷h5øü¦û¨ ù˜ËÏ›ËFéí¤;2FR:(Õ²²b!‡N¾‹bœÞÑ.&2&‡�ª’”¸óÉ0ré ÎŽô’°þ@%�%e¸D¾Ïèè†r>Z*êó]g°˜˜è¢'ÝKUIåþ¹�i%èé`,câtÐPVGС©V®›„´²Äú»™îícää!¼[¾D˶:ŽÙÖ!°“Ltö‘³º¯�Âú*ÜnƒÄÙ=}úda•¥8ýAŠW¯%\˜¿¾¤•fºí4YO¥õehÈ\‚™®. Íé!XW�?àFFº9úý§ˆP@Q]%.¿ŸPÃ*J«‹–­•AùH‹èø ]}½Ûw QºŽÇ>¹�¯1_NGF9ÛÑÍÐØ¶#@eC3-uå8½<ñý§¤€¦ºJB~?U «h®.B’ɳïó�Ÿ¼‡«r+*‹ðxô¬[CyÈR@.NGÛY²�VÕ†:µ�#]3ùÝ‚Ùys¡råF¶´ÔáÔ$Ùøg;zI˜Q%�µe¸´¥[ý-ËâlG'•••ç]OŸ+‡.øÌÇ&èšÛ�¹ñV‹¾3iÏçÝ×4}¾)QJ{Ñ„yBh³“OæO©mŸ7¿Ã\SäÜÉ^0nkágç×»pù…ë[ðúÂ}¸ì:ÎÛ¦¢(Ê�j®<é9Ä”·’•ÅåˆëóÉŠ®¤9EÌO*¼¨¬,(Ow3YXÖZfšX*FƸ]‚7š¼Lº'!ÐÄ‚²_ÊÙûÚâíÈó²ñžûx~¹ÄøaNdJØRQ�Îâ¤ÛßEïÏo‰{™Xp’çÝ�›Å],Ï_þ‚m©{ÔMGh:ÂL0zêzí‡Xü d®ëÌ_«ØÙDŒl2ƒpzpƒ8Œó& ×t ëj »$Êüܬ³ã9ÍdœL<…Ô8ƒA\n©&E¾îåï&]ÇÛÈyÊin.B.H�º¸îN> ��ϹšMƉÌ^þ`ß‚kBÚÉx”x*‡áòä{åé ¯?1;œ)ý M_²«ê¢Xâ"õû¥ÜA—¢(Š¢,§©å¥‡k+Šr•Ĺq�ºî·œëRn‹‚™%–-|ÿç}Í|� kÙRÆ+Š¢(ÊÇ�TݹåZ¹\«ñGµ.å†p¹@êz Η5{¡¢(Š¢(Š¢(вØ2]*Õ‘¢(Š¢(Š¢(7�« }®¨{¡iZär&\"­¯i™Ø¶MÎ4Q}9EQEQE¹™–uÕáÎeƒ. d²Y„véF±L&‹iY¤S5PYQ妑OTq½õ­_–#ŸÍ xaFÀ畼C¹ܼ¿såçCq]]_–e]õþ.ÿ˜®�¢—¡èú‚ô»Š¢(ÊÏ…e&‰$f0oª.æì cSÝœjc [”~n+;ÃT:©B.å:'�¹ÉHÛþðkS” ™ÌŒÏ�5oì ìc�HCbY&¦™ÿ³®ò-$Ç»xëµ= F³jh™¢(Êω¦i$#ýë>Bĺxhq±ù¸ùyÅ‚TÑ‹?§¡-˜cêâòŸ·mkörþú`cÙÖÏvñmaEií9‰�S¼}ä|cÏ«ŒåìEÛB#9uŒ=ƒ}¤­¥SÏ›Xâ=d~í%ö7ÿDØÂ´­üüµ—=72ìö…K n‹yn”‘Ð4ì©nŽŸ ™Z|% ¡åçÝ:ÿïb×Ñìµm[V~¾¥ó—i[ù÷AÕénBCåè›Gޤ–è5�ŸÛM»ÔuÅ••]óe«y‰²Õ¶ò]aÙs>Ú”ñÌÔ{_|–öG†›yðÓŸä®5µ¸t®èé Ð 2t–7Ÿ?‚Þ¸†ª KuåPE¹Æ’x¤�#=Ø72D_2NuA#Û×à³¥°ÐФI"™Dwûp.¸ƒ ÙL”H:º‡�7€S›œoIšˆ�2•1 ùË)ñz¸Xè&­]C§èœš cÙ„KV³­jîÙÇŠ¹Ì­½§KÆÉ⢡v « Ñ>À½B6½ý{96.xhóÃl¯[CWLÔŹɈ±™™îâ@÷qÇ\¤§ÎPZ¾™Ûªëp‰@’LN1•N¢Š|Aœš˜ ÒÉAZûÛM¦°…‹•uÛh‡H6S“í žËà𔳩~eç]]¶¥½ÿ}Ñ[£¼|›Ê+pΞÌdb�Öþ3L¤ÓXZ€–ºM4…‚\ÙX¹á ÈM0|ø(#§GI�ã­m vËÜŽéñ)2é\¾ò:7i8wнø7+VtŒÑã'‰G“ØÂCáºM”T’¿ú%©ÁFÏt“IgžR*¶m$tªËñ†%0S3tœ<È‘ÖtZã«Ùq÷ÊNò=RLMN‘²tB……½ÎE¹#òí,â±�‡¾t{’�ž¤õd;£3)lÍÅÊMÛh._P¶ö·s¼m€x*ƒ#XΦ-( 8—­Û£>÷ò'ÿ`çìßü�Äb1<†qéøÌ²,2Ù,>Ÿïªv@sø 3¼üú[äjîç+ŸÜŒO¿òÐRJð”³nÛêËBšz,¢(ŠrM +ÕÏs‡_'é,§®°ŠMÕuLLõ(h&äÈ]éä0ûϼÌó­m”׬¦ÐÈß 6Ã#‡ØÝÝN$§wè­3”TáÓ5°Stâí¶wx¹õEÞé ºbe.Ç»¢aÑÕõ2?ë™äöuÒìšä'ûžaÆÝȪÂ0š5Ã[‡Ä1«†G×ÞŠ6³�ï=BYù*<Ϋ=p°â¼wüyƹ£¦ �+DY°‡8·L&ÞÁÓ‡wã R\º…íÅÚ§ÓÔUàÒ,†Góêñ×xéø³<×v�iQÄÊ’rœš†�çÕ?¢ÇXÉ£«7“{“ï�j§¦b eñéãÉ“:›*ëæƒÌ¹ý¤i=õS^spÿ†{(µ»øá¾—Ð Ö°"èGæFyiÿ�vmà‘–uL¾ÊOÎtÑP½–ÇÇ #ŒòÑ™£óg/“tà«k zm±á<¥õ¸­ŽýÍ_rø»?£û�]t¿öݯ½N÷{ÇЪ×QRFÌ×U˜ÓôüôIÆÍš܆ìÞÍ©çŽà_»À‰9v†“O¼‚£ånVl©dâµÓÓž£d]#ýÈòq%d†ão>ÍþI'ÞJn½wVO?VY9¥A¹è(ûÞz•W_{•§žy‘#]*) ¸æ×‘‰�qð­yrW'5Í�zKlH S¼ú³Ñã\É£÷l&Óñ&ß{µ�Ú5k(ó;ˆç‰¿AÁæû¸{m G_y’7zu6­©Ã½Äõ'¥$� Ïo1;<ùç_ÿúŸùÈKU!n�—ǃ;èÇch—XVCÓtt]G[\é.?å%xæob~9]×òOZ„@Óuô¹Ï �®†¾¨ùPh³Ý=4 ÝÐ9·øÒÛVE¹Ùh¦§Îpd:AMq%^Ý  °…ÛWm§È°‘‘NŽöŸäX÷^ö �bÏ´‚tô4?>ø1ï*îj¹›{èì|žg;:1HÛÆá­àÞ-_åoûVüïŽ-Ñ×C`fÇyïÌ!‚%k©()ÛÆö ﴿Ëx¢“'x»oŠõu-¸¬ª¿ƒòì1võž%+/r¿³÷MG×´EOë-;ÉèÌ8.§§®£±8¹€#‡87XQ\ŒSwPR¶�ûVãÑ!› 3ëV=¯ßý«l%yáà÷9<G’‰ñ£¼3–emõ*Bî k›î$9Â{}ݘd9Ýõ.g©eKY~5·5¬f¸s­3±EçGA6ÖÛg¨®YO…ÇOmå-´ø¦y©ý &†÷³o"Çúº•Ülm¸;Ì®þ!¤êf¨�ìp£mÓ„ê+q8 \å«hرŸO#‰ãÙ°ƒM¿ÿlÿÃÅ­ø¯Ùü P´a•k*Ðì­š Ýs”þS”ܲ�/Hé-Ûñ¤NÓ}° [ZL|‡™t!¥kjp+©»c-±co3ÜE¨z× H`gÆ8¼· oÕ Š½.œ¾n{øvŠ|H+CG7Îʵ|úK_ãW¿…‘CÏó½W�“™í™ëáø±“?¼—·Î b²tWuMÀD÷QÞiϲví*Bþ kwÜIpèïîÆYN¿?[¶6•á/¬æ¶[W3üÞ.Z‡b,W?×�¶{!³-ÆBäH»T_MIbj˜‘É©´‰·°œšŠB ¹d„�‘ÁÊ2‚n2—¢¿¿—ñ™$º¯˜ÆUÙƒC#X¾r* ±œ:ÛÉDÒǺͫ(ô`›ÌŒŒ’2ü¸²Stƨln¡"ä$15ÄðD”t&‡¯¸’ê² U(Šr“B#9ÉÛÝe¬+,Í�ßFJ‰”�¿–-MÅd'shê\×#!`ppgî(«ÅÀÆWÐÄ:ŸàõÎCL®ZI™á¥º¸MÓÉäŠ(òURå÷]ÐÅH©h#9v‹qac �å+8ÜAÏÌ¡ñ3tË0•H‰ÛUÌŠâ0?éo#ºfűxµB�KOÑ?5JÒ2Ñ ?U…Õ„]�6‘™:g&‘Ã{yY£¦h%+‹‹Ñç/™ž"‡ÙÝ�¦¨¢!\øH)ÑËá³£ÜVw®lý0>ò–®+ûN$Ý'Ùwè4“Ñ‘‰.žÿþ÷yóä(Vf‚·~öÏü׿}Šî™49Úö¿Ê‹zÈfãt´¥{ÊDƇyá‰à‰Ýg±a1|ò]¾ñ—?¡c&�&`äÌ{üã_üÿòÓÙõæ<ñݧ85c²ë{޶3�33ÖÍs?ø.oŸEª'/Т܄l á¶–ùy·õg¼ÞßÍh<ŽÍ¹Jº¦;ñ8œèKÜs¹$É\‚™t!– 2Ùq¹¹›tr„ý¬iú,;+‹Y*êJ''˜^Ã9ÿšßWŠ/�`:e25IÊéÁ­i€DN ½EØÑIb–µxuBŸ>ÅÏö=ű©,+ËÀÀ;üóîŸr*™lŒXÖ$�Ž1Ÿ&žÍ-Z‡”’âò[ÙèËð\ëËìïoc<�ž‚ 4§.°m [æ“~¸�uÔ}Hi1ÂépàÐóýYtÍI8PÌH2B4!ššÀïòÌ&Ó�3„Ûí¥?>³h<³À"žš&*Áö) {‰ Ï`J )£{k7Ik¶ÝÉc÷ßC}Ø�Û Gz6¥+TÆÊÆ:Â.=ŸKh„‹«pÉAú.n}ð‹ü»ÿã_qKq‚W^}•ãCŒŒŽ1•Èá0‰h„œ*E¹IÃ]Åã·ÿ¿ºv-}Ïñ_^ù{Þ¼lêx TVÞB�‘á…ƒ?àå¶÷9Ú’îhÃã6lâÑ~Þ;ñ,OŸ~Ÿ£ýG951‰µÄúr¹$YÎe¡’€áðàËeIe3¤r)ìÙ8€nÃ…#“$%V 27ÍÛG¿Ïþtˆ»Vî`kíÜ×r;Fô]þùÀ»ÌX…µT8 XS?¿xËãÜZQ¾ •+¿N_½ç÷ùüŠδ}Ÿÿûµoq`|¹8¿!X1:Ɔ©ª{”�~¤´IgcÎ< §ÃK<›&•K“5“ :ÐHtÝ�®9‰fR‹«¹Ò&“K“^°.¤†Óp¢k1’© I3‹µhŸxœÓŽ’1?ê‹LùÈI žù·Y÷éÛÈ�ýþ×téÁ’‹¯e;9ÉàÑ3ø×n&àÓ.œ4Ö¶0³l!ô‚Õ1üRD1cr–¹¸[«æÄš˜Ù¶…r’¸Xûà/ñG¿þ8%™3üÃûùöK‡‰dÎ+-L t3¥Wñè=kgå×pEÛ‘6éäye«Ðpº½Ä“iRé4ÙLrA|"Ñ ºá$Oa/S#ë²u/B�N§™˜œärS4 !…BèúåGF ɉNNÀý¿÷¶W;°ì¹Ô�]“CAÜú8ÂOSK/?ý=þ[r’/îaVUhú¹¾ùRÚØöâç‚._ˆ ßEyy9¥ÅÅx ›É¶·85ªñÙß|œ­•,ûÜÍ]`«ÆnEQnJ�/ØÀë?C2c²ü8ßØë¤øÁßbCÈÍE3ÈKI øV~ç.�wûډǩpºÊÅ(ª]M‘‘¿…èŽ ëW~’Í<±û;üËAõƒ¿J�‹EÁ…ÓéG³mRfvÁ¾ÙاŸÃG.›%g[Ì厒R"\^<âÜsG! ™àhO7Õ›¾@È¡aZ®@5›Kë8tf/=ÉX£"?áñÅ2åJ)màÓ`Z;ÌéÁwøÇ=~*ýÕN}>ñÄè N& xhëm„t�¶†×&ÍÍîïl (müN7^‡—ÃÏL.“ò*æ¾ :=‹Ÿ¢ ·Óƒ';LfAp™ÿX�Ç�_w"I�9©áи>òÁÊÇ‚G¸Ž†Ç!)aü`­ßø¾ÿó÷©¬ö#m‰Ðl"'÷µW°ve1KÕP¥nàpºÑ‹¦b²AÓ‚AN©‘Ž¥±g§9�R‚åÄpúÐò�µÊ G¢¹Bl}øŒtf9Ô{Œ¿ÍξVyòIDAT÷OTüŸ|~KÕl�%°Ó:tІí±¥6òj§—ÒðúgËVë¼²ÕëÆëöârû™I/([ålÙêó°\Û–­¥K†aàózñ^æÏãõ¢iÚyŸ¾è™BfÓ MF™Š¢éÆ|®~MsçåÜz„›Í�}•ßþâíŒ|†ÿþwÿÂñá$šX�Šx~ÝçuŸ�s}áóÿ-¥�™Ë�ìe,šDèú¢m+Š¢ÜŒ¤”˜V6üHuU÷ðk·>‚˜î£;¹‚$ ÕÕ·óå¿Ê¯n½=ÞÆ˜YÎýÍ-¸È§œöx ( —ÑTs�66’Jv3ž¶âÜü]._ UfšH26?ˆ:—I�õ(ð)òNL2•Ë!Û"‘Ka„Š œ÷àϲ3dr,šLj:^‡ ]¦É.Œ$eþܽìÙù³d~?W5>Æ×6܉=~’þdfç&Ë$8Ú?Ä–5±&äEJЄNa Šh2N,›ÍÏ.&-R™$•¾0AO��§˜‘è9)rf˲¨ ÌÎ{–?7�€·�€>ÁÄÜv±HçRHW)…ž¥~¶9rÌÏI¼¾rW8m‹r“6¶iÎÏ›ä[½ƒµ_ù î‰.¦‡f°É÷²¦ºé;2IÉöõ¸‹ûùy»h.<%ADn„Tb¶}UæÈÆMôÂ2<þ ¾�ltŒ\–üƒ +E6ëÄSR„CS“Ýx$¦ib[ù wÑ*~ñ«_fCyŠíC³±»@غZ3]¸™ïlÁ%–˜ßí‚ }þ5m>9žNaqÑé8±t!òó:¦I* ÃCABÁbFÆfËV!Èå2X9‹ÚÒ‚e›¿pùºJ‰ax<žË]^�gAk‘È—ì¶…•Ìb ‘?ABƒ\’áþ.ÒþVhã¼õÆ» ÄL„ØfŽDƒm%èëÅQ¸™� «ðˆ|" aåpxªÙP݈_7‡VÐà7èëf(ž¤¶ö.n¯®Ì§˜Ö\Ô–®$hOÓ5ÞÇ”ée{ËNV†ü\Ø–£5°±¬Œééz&Ïl]õ·UVbXq:O1„Ä©x]%”| ºŒHÐ=¹ŒM´qrø$] �ÍMp÷Š&<º`zü»Gz‘†AÆŒÍʼnf“øü5l­]GÈ奮´_nœÎñ¢2È�«ï¡ÁïA"qºKYYRAl¦‡Þé1ÁÕÜ·raCC"°í¾À Ö—×â6”5QíÈÒ3ÞËHÒfMÓN¶”#�h†�e ¸Ò#tM%ܽúj|î�úS>¤æÀö“ëbüä)¦úg®»‡Æ»7áqë€MììR�uÔm®A;ï�»Ð4lËÂW¿šâºRtÃM¨©§9ÉTïé\€ê{ÔR¢ù )j®&7ÒÇôв ™†�[ñ¸Ueë†$Á.@KNpúÔ)N�ìÅݰž‡¸‹ºB/¤'8ðÞ†S6Â΋ňÅâ$pÓ¼i+-•Ad*Bûé“t G û=8ÜnÂ…Å„½4!Èå ¬i5«j‹p8¼Ô77ãËŒÓÙ=@Ôrç½÷ÐPäAJ‰Ó_Êʦ bC=ôŒá([Í}wl"ìZ:Yü ºæ—šž‰ü)ðgóo ÁàÐ…¸Ý—.„3™ ÑXŒÒ’’«N­(ò�ôg»“Ì͹ø Î-+f³áä燹ørù¾ôKórvdóÂn-ò ¶­(ŠrsÊ�m�Nœ¥ulœµ-wÄ:¯ÜΗ¹sco% dŠÞ¡6úâiÊKW±"\€!”·2ÇØd7Ý3“G�Ê‚*‚!Œã§ÄlÿýÅ“ÏõŸû×y{²° ——2·þù„’Å[s/^l=ù1±á·Ø›®äžÚ&bÁœEb®SÌìç/XÏì½j~û—xÿ¼c�Ïâ¸Ô¹ù@ÛRnnùkÙ=AOwŒÊM;ðº¬ù:��MaáÂá¼øDãùËJ.zmÞù•©ó+iª²uÃB9É;Ïž¡iç*Cîùëå\Æs¹`èυ׌Èÿ+Ÿ‘—*Ï‹Î/ïÄâ¬ä—Šg,Ëbhx˜êªªóƒ®§€Ï„C|æc‘ŸHJyEýÅ~.غüIºL°$/ž�j¹rô+Š¢Üd~BÝp-›U8/¸òËÌ[ó¯'¥%+©¨ðàÒö7=e%-T”j³Ÿ·/Xfé1b—.£¯¦ _´~¹Ä»—]—DÚ&ÞâmÜ!u aŸ÷y¸ôoáÈ˼Çyéý½Ü¶”›[þZÖ © J ‡µèÚÓœÞK�wYªn'/½¼rsÉO¢â–û7ãð8•Wùú½¼Ü �,}é\øÙ+‰®��EÐ¥(Š¢\Ÿ4Í�Gsrå·* ·ÓK>=ùŤÙXW™øãHÓ=x¯âÌ(ÊÇ–îıä,?êêV–ƒ†Çï¹á8TGYEQåC¹ú°âƾ±.<ΛåHEQ>Œ=àt)Š¢(Š¢(Š¢\SWÔ½0?°vÑ(tn ›€e›@LQEQEQåãFûñÎeƒ.xÜ.|^Ï¥ƒ. •J^r9EQEQEQ”ë™eYWx]qK×¥Z°æR¶ŸK¥ûs&BJLÓDèšjlSEQE™'m‰Žv-+Isy»å<¶e�Юíõ‡@ˆŸÏ´N$Þùx�éMÓÑõ¹?�Ë“˜ñ ¼ñ ßù—géKÚ¨˜KQEQe–$Úߥ§/†¦ë—¯[}ÀmØ™¹œùQ­ò1£ë&ÝÇNp¦}âÚ]€e¦I¥?¾×ßÇ$e¼@›Äôí NÆÈæ,<¬jYIMIý"Y `åb{ó%^jàÎ_,˜3RQEQåæ% 73ÌСƒ f"È¡* ZÖQXè™_ZvÎDN4C\P‰B ¥�”â"f�°â ¾ö:™º[h\_�XjÚ!À¶°m™oõеE-cBlËDJZ¾UN Y¹¾ 15Èñƒ{² ‹¶ÐÜÔDU‘/ÿÝ �–I6g¡;œK´„‰ÙT[Ê‹´0 „cï[¯’¨¸‹G×—bÙrÉõHÛÊ¿'4 ];oâd‰mYXôkpý-kÐõÁvL ì4‡vñüîn·ÝΪ••`¥ê8ηÿêEîúŸ½c¶ òfJ‰§¨–ÍëëxR š¹EQEQ!ÈŽžáô+0q㯭FÌœ¤÷t!w4!°ÉM ÑûÎ.zÞ?‰]ØÌÚ_þªªƒ³Á�@`‘`øà^dãý¬XYŒ8/*šdæÈ.ŽüËóTÿëM,ùô[@v¢ŸáS$i,é ܰ†Š•è�&ÑîvF»‡ÈfrH#HÅÆ�–T—Åë•ćŽóìGI¤¦º‚Ü@'Ç2nÊv¶à°$‰É>ö¼ù:o<ƒ]¼‘_úò§Y[5û� ��&‘Ñ>öl#ظ…í«ËༀJ“ÞC/ó�O¾ÁÎßÚ±ô® ‰�õÐÚÖÃL,�%u*Wob}} †;Ëp÷N÷Ž‘JeÐNJ „а£œœÄ–böé mÁÓ—Ù—º–£6ÿa•�QQEQ”ëž�“ûßd|²ˆÊµÕø«¨¿÷Qªª @J„ÌǨÞÂÚÏÞƒ}öM޽pÓ†|YŒñÓÇh{ö öýݘšJ_XG‚ìx;�{��ˆ¦úu(¡aMurüÛßa4UBÃ}÷RQ§õ›ÿHgû$BÄO¿ÍÁï¿ Yyï<ãûØûÍ3É]³îhʵ$ÐD†“ï¼N·,b]c=••�Üyÿݬo !m�2ÇäÐ�¦ÛøÂã;Iy–Ÿ¼q˜”Ì/²21:Nâ�§¿Çùçg8;“½ y…Ð 2ØÁ¾ÝGˆZÚ…¡�‚Ôxßûæè4K¹ûþ�¬*Œð½¿û&»;§ÑtÉà±7øÆvá^±‰îÝŽ6°‡¿ÿÆ3 Ä—ïúûÐA—‚‰‰IΞí à÷_í‡Éņxù§?f pl­Ç)$¶mcÙ6R÷°~çCÜU'yáÇ?âP_ +9Êë?ú6?xy/ýC#LD’ âO¶I<2ÍÄ䉬µ åK °IÅcÌLO3M`ɹ4÷`eÓdM‹\:Æôt„¬¥žª(Š¢(Šr}ËÎ é"6™$º·Œ²ú¢|Î „šÖS·mÕ·ÞJY]XÖ‚Oë8 Ê)[Ó„×+– ¸drœþ#}øVm$ä×— ¢YL|‹ÁV›ª[Vâvy(Þ°•ç$gß8NÖŒÑÿ«¤D=-e8<…Ôܹ ³ý ½Ç†�*CÚuIÈ‘©(½í}ŒÆÓØRâ),¥¶ª‡´AT´lå¶ÍëØ´õv¶¬ bÛça¡á/¬dýÚf\!´Å *B`ÆÇ8ÑÚMõºõœK6þhXtÚÅÛãN¶¬k&àöÒ°áv8Á{N�JÎðö®W-haS]1î@)ÛnÙH¶ýEö´O"—)Æòt/ðþÞýLLNrÇŽÛ0týŠâ„€ÈPû±âK�yœ üØ¥�æ«á®;Wñä_äб.ªjxêÅ·é÷c §öÖGøå7"dSS´ÝGkß)iÃQs+¿ö«ŸcE؉4SôvµÑ7#›Ž3<4Œ·þV¹s ±î¼ðÜ;8Vn%8ÝÊkûgø¥÷o¸½öê[îEQEQ>„F¸e3ÖO¾Ïá‘"VüÚmX«‹Ñ˜¯Õ¢éBØÄûû±Ê׳öþÍùî]/á*?Ú´oé¬sVš±cG± ¨ ѹôNâãdãbv=ÂíÅír“93HÊ\E´k Y%ò•C$z°g"C¼w “z 5Zÿ:#‘š‡ÆµM¤^ÿ!ßèÝÀW~­š­HŒ㨠‡��ƒ�P}'�ß»Ÿn#mÐ>*j¸§£sþ"�°’œ>zŒtù:¶¹N".Rg—¶Åäh?3fQ¾¥L€nø),°942L,²‚á‰12ÕÚüƒO „Ç9C÷ð4’Še½ô¡C7)%%ÅÅ<òðƒœikgÏÞ}˜³OIÄ‚®|çÿ)IN�1�Íÿñ¿å«÷mÀ­K$ÓL =åÜùðçø¥G·Ð³ï9^kE0Þ¾�þðEÎŽÌ�6%Ù©Þ~ûú"29Å჻Øsz”Êõwó…Ï>D}Ø©.EQå&!Є6ÿ§Ún ApãƒÜúkãŒ�Ññ­ÿÉ‘’ÊžKrag¢Œî•ýÿëI¦b}áª|ýJÚ&3½'˜H…¨ÞÔŒC›{];¯ELN‚ ÕÎÒùÚA¦‡˜hë –Ê �:š¢pm‘³ïÓ»¿�™¾&ºúII†®®Çë”m鬨þ¿ùåÇÆNòƒù_<ñÚ1"Y9ßeÏJGhÝýÿøOOÒ�ñà6$öüå)‘¶�½Të•f3Òv‚Át1Û×ÕáÒò# …¦qA@M§¼¶wïI^ßs˜þÁ~Nuö23�@×4 _�UŒí{“wŽw20ÐÙ®a2©C_¶ó±,-]RJjª«xä¡øÞž¤¼¬”æ¦&bñ8¶}aö�Àçó¢·—€°™ˆÄ0m‰[_b쥦�pár»q8ºŽîpàr¹q°@ <�JV¯i¦" Q¶y3¥o1:+ͱýû0«¶óðý1L¶n哆“`؉!š©)w“khaë–-ä»8ª˜KQE¹dÓ£´öžaÚ¶ÁÑR¹†j¿KݯwR"œ!ê>õë8� »t€Sÿó¿“Êþ¸í3›0„ÄÎfÞ2jïÞNç ϱç/F¹ã?þ•%΋ÿB�:Îñ'v¡7m`ä½·H� ™ˆ3yô#å^JW¡Í®@Z…ÛaÓXœ³ï?ÃÑáµÔn© 53�w{=ÝOÝ¿F$ûzò=¢›o§,§+²`>á‹�NíŸä÷?ãå·ŸâÛ¹{K1ÝýVl­Å(ä�Ï}•éô�xé‡ß¥kÛZœŒGj¹¿¦�å¹þ–%èB`š&=½} …‘@:•Æ´Ì%—÷x<ù'0�¬¯÷²·õ,c‰,þ�q^Ôe31܇ ÒÐPƒ[[ÄIX4¢K˧4µE>¤–\cÛ9¦»Hn#\RŠß¶óÑ0 … 7›Õéбm°–Jsª(Š¢(7 ! ›§µç0C–‰ðÔP\´’Z¿KUu¯R‚îÄSVÎÊßú}Ïý3/¿Gä‘ »F ˜’5Å”®Û@¡7 ÿ#]“T•V^¼Ò+M’cऺOÒß#ÈÍ ’É$™i?Íäºu”41—ÒLJ‰p—Ðô…ߦîi4§ƒ©÷ž -dýö•èôò5lýÃ?!—61Îüã›eë¨ZYª²^ϤDèN‚¥«ùÒ¯7säíoñêî|æ®uTùÎ@ -ëKY»i=%Ú öÿîæôðçi**¹xÒ@i3=>NN¸ˆuž`¼K�›ê!�ˆÓ×v‚Ž­›i¬,ÄùL熯Œ¿ò¯¸óói4§“Þ]ÿD¿¯†‡¶®Â��«f¿úoV’ÊZ¸´4Ïýý hkw°±¶€åÊ^¸,AW6—ãý÷÷q¦½�O}â1ÊJKòÝKŠ/ñH¤ ¾’Fþäýýön^;ô¿u3šœ Š4™èå½÷ºhØp'wl¨B³fC­Ý—ÞÂü?…椰ØËÉ£ûiØÁ¶j?H‰ef±…óÜòê7­(Š¢Üd¤_¨…/ßß<›¥YC× ,Uѽ¾ �59À´ ¨4„´%Î’FÂW0v@çü!ZRjxJÊqù¸|ž%Vx®ž$Ñ­¹ƒm-wäë`º Ùñïž§ì3_dÕ�è¶E6ÇÖÝ8=Î|«ƒÐpúý˜“ít¼²�ÐÎÏQ×T„ ŸÎØÄ 9ÛÆÌY˜f.ŸtG¤m“±,²¦º‹õwÎÁ£gˆfAÚ6–i’É™êaŠ¢(ŠrÓBÇi¸p9]8 *YÜ�@ Ì º^{Ÿ©‰T>Ó[t„™ƒòo'èÒ°-“|vx�Àd¦§óV*êòAZžÄÎå°ÒiÌœ9¿nÍáÂáva¸]8\. §!šÃ‰aèXñŽÿÕe÷OÞ%“Í·¨ M`ÎôqæÇO“¨º‡­_¸�CÌÖ½ò“Ó&:p⹃<úˬÝ^7ßEQ¹Î+:ƾÝoÐI�ŠŒ14íäÞÛ·Q蘦5û G ì ƒýc„7î`uÅâ¹ÙÌl–L6G.—Ë_¯ § ·Û�Û�~äv ò¯ë†Nn²ƒùûÿÎ?üè}¢ö\¶rAfª‹g~ò ™÷óµÏì  ÏuhÂfôÌnž|á›ÿ �m­E[¦€ –¡¥KJIqQ!Ÿúäcü ÛŸ”è¾rýêïPsh?'Ûöðäé½8]†Op ¿ö;i.‚m#ÝÜq×½´?s€þLã®»î`�9Ìñ³“¤³’ÖSÝ4l­¥ÿL+±x–DÛIÎŽ5Ò¸únþõÿžá©—Þç©OÒ²v[·mÅïHröøqF£nR'öspM ›[jp ÕXQE¹yHÕããÆ"%ZA¥áº^ø)Ù¡$ƒµ›¡ióZt§çé'™0šhؾ¦º÷³æ‹SÐfës9"§OÒ½÷$¦ágúÀ{ô—;¨hªÄ ®)М>|µÕ¸½ŽükBl�³ m“Ôx]¯½NÄ·‘[¾´“pȑߎÈ\ŠH×qÚ^=ˆÿŽÏÓr×\Õ³ðz%¥Ä_TNyA+»žzб®ײmÇclÙ¸WnŠWž}ž!G÷n_‰5ÑÁéH_ø…û©ðæ[7…�¥ÿì ÞÝ{†€ÈröÐTøØÚP<ß::»5„+@Ce9…ž|h#4�°íÙžq€m2=ÖË»/¿ÄLÉmüæ£wQ0æã;—¤¿ã¯¾~�º{‘Go_ƒW[ÞX`þYÖôLàO�?›S†††¨®ªÄçó]b@Û¹>»|O’L:I*�C �¦x¼^œ†À^0û´´MRÉ$9[Çãõ``’H¦°lp¸½x]¹L~=h<>NCGH›L:E:ka8ÝxgSÔgR)Ò)´|´ìr¨L9Š¢(Š¢\÷¤•#—J1uðiƃ÷³vs5º–Ÿ˜vºu/݇:Á&ÔÐDis#�°gA¤#±3r™l¾åKÓÐÝ §qA=IÚ&f*ƒæò çsÎceÒHáÄ0,"]§híýb-U«WàqÍuÈÌ #Ç�21œ¦hÃÊëKÑ…T× À¶rd2¿y�\x%wÝÝŒaÛ`¥é:q€=Ç:±=EÔ74²zeÅA÷¢ë/—Í�Ng°ìü°#§Û�Çya›‘´r$Ó9n7ÎüN6“ÆÖ�¸ ‹ÁÓÇ8Ô1FQÝ6¯­Çç˜}° ÀLÎÐvô m“«7l¤¹¶Çe®?˲8ÛÑIeeåùó×=|® ºà3Ët-»Å9/²Œ@,Ìf3;¶ká>ŠÙ¹Îßm!ÄÇr±eEQEQ®kB��è%e” ¹½¾¨Êuñt…³5ÆË´†.UÌ4±ñ)ô`1^Ÿó¼ídz†Èt_I N‡Pc¸n0B³™žÀvø)*òÍÿçO¶}Ñï}>ë§K;Ãøð$®ÂRÂ^ÇâíÈ%£LL§),+Åm\Ùõ÷A‚®å™y¹]É =?}èéD/vÒ–z]ýÀEQE¹!I‰³¸çM‡sũد°ëéRËH º‹`E`/Qß’O˜/ù„ª>vѶFayYþ¿|¿Wü]È)„梬¦äן‡7D•/tͯ¿�gÐ¥(Š¢(Š¢,ŸÙÌÐÙæ/5�T=�ntu0}É „RbÿvïCg/TEQEQEQ.N]Š¢(Š¢(Š¢(×� ºEQEQEQ®!t)Š¢(Š¢(Š¢\C*èREQEQE¹†TÐ¥(Š¢(Š¢(Šr © KQEQEQåRA—¢(Š¢(Š¢(Ê5¤‚.EQEQEQ”kH]Š¢(Š¢(Š¢(×� ºEQEQEQ®†¸ºÅ�Ë®OÉ$N— ¤ü¨OQEQEQå£!ÉdòªÃ¢K]RJ ™˜œ`rrê£>DEQEQEQ”�” âÊ›».ÛÒåt:©(¯ø¨�MQEQEQåcáj.¸‚ ëƒ¬TQEQEQEÉS‰4EQEQEQ®!t)Š¢(Š¢(Š¢\CWؽ®:/¢¢H‰Êw©(Š¢(Š¢Üì.tY–ÅÔô ¹\ö† »²¹�×íž‹*•e&„ÀãñàõxÔ¸@EQEQå¦uÉ KÁÔô †¡S.þ¨÷uYÙ¶ÍÈØ£ããx=¤šƒìšH&“¥¥¸ÝnuŽEQEQ”›Òe[ºÌ\–p¨ÏÏ10B „@Jù�¶)„Ò¾øg5M#˜L‰D—·F„”ØrAšøXùój#?—–KÓ41-ë£>lEQEQEùÈ|ÈDM×q88†‘ÿÓ5íCUèÍtœñ‰i2¦ý�>oç’ôœØËÓ?|™®hfÉáhW ¡¡ë†¡£ë þ.z|’äô‡÷ìâ½ÓC³ã™$¹dŒ™hûŠc®üyÍŸÏsÛÕ>lp(M&ÚÙ½ëUÎŒ¤>ܺEQEQE¹"W”Hãbd6ÂÉÖV:zÇ1 AŸ‰FQe=Í Õ\WÛ¸£ ÉÀ‰×ù‹Ÿöò•ÿí7ØZåǾòh„ÀÎΰðã}j¼'ßÊtU{!�fŠáþN:ú&15¿× f–X<�·°† ñi‹×+�Lõžäù_£ì¾jî\£¡“æÔ¾Wx¹ÓÇWùAJÝúeöE`¥#tvuÐ7ÉßãBèJ*j¨* c| ØK€•¥ûØ;<ÿN�ÖßÁšÙÖDEQEQEQ®�ÕÒ%t"=Ê ßû;¾ýnžP�œáµü=óýWMXW�£B"T®âÁûn¥Üï¼ê  )qËÙ´eEÉ˺(BÇi¤9ôÜS¼¶¿ Ü!‚¡a¯ÆÄ@;ã yÁ±IaPµb%ÕeþùV.�âúÕܶ¹¯¡Í\Bˆ‹¶–iº�L�²ëÉ'yûÔ0.¿‘ä…ÿˆWu““¤k D84­\I±_,[VÁ‹‡¢(Š¢(Š¢(ð![º„ÃO]CÅ´•k¹uÛ-xÄ:Ù¾þßå•ÕkùêŽZ®¦�IJU®æÑ*‰”l”D :º~µ-\ èN Ë+)õz1K«Yµz5… )sD¦§° ‰\"ÜBChú‚}Ñ)­_CÙ fHv†©h�/„Çqa¤¹|TÖÔPìrà®kdÍêµ8ÌJ¢=˳oíauc�…®pnòÝ5m™Â$i›ÁQ\ˆg¹Ö©(Š¢(Š¢(7˜=9²”¡�Ëб-K¸¨nh¢,8Ãéþ‰|`"-²™ étš¬iÏg˜lËBJ‰™Í�Éš³ lLÓž *„@ ÉeóëHgsùåÔó…H+—?�&kZº5GJº@i[X¶…e ¼ÁbBm>ˆHÌ\–L&C6—;¯u.ß¹Ñ4íüþH“á¶ý¼ðún§¤2Ù%ÇzI@h:]CJ¡{(*“Œ'HfMÛ²0Mkv¶•#“Î�Í™çŽ]ÌžÿìÜþ]x^`™¹ùï(�N“Jgòë¤M.›%›É�³ìùuŽuæùgw3‰“Je°TOEEQEQE¹À‡jéºP>ÀȤ¤M?+KBÈl”îÎN†Ç£$bÓL&5Öo¿‹µ•nº[÷³÷pë×3²ÿU:­UüÚ×`úÄ;ìê‘|ò‘h,ñ`ebœ:z�ö�(ºS#O¨iá¶­k)piH!IŒ÷røè¦36ÂLÒq¼•©lp¢ÊüqiºŽ®I¢ƒ§v×ÓXè"?ö+I_G½c1¤€ÔäcQÊ׿#Â\r’SGp:U§îÞŒ#ÑÇ[¯½É¾A›©‰QŠjš¸ïî;¨ êK_BhhšŽ™œah$ÅÚ5›©{ÀÎ1Ò~˜× °æöûØÞd¼ÿ4¯<÷:ɲ­|ñs÷Rè°É&&i?ÝÎDÂD`2ÑÛÆd|A×H;Ë@G+mCI<"ɱCG™"LSc ;vn§Úg1ØßÏÄtœT"F$£Ñ´~ 5žiÞ{íuÞ?“a\NRà¯çÁÇï¢Â·Ì—”¢(Š¢(Š¢\ç–±†,‘Ò"99ÀîÝÇð­ÿ4�m.£}÷‹<{4ÆÚu ¸ �¡ã»èΩûÜ-Œ¶ïã™W�q[ ž[×ÞB�U„�4�îæù¶Bî}ðA4rœ~÷¾»kœÏþίsK�Ÿ©Î=üí_ÿ3]ã_å×߆+ÞÇ ?yšÌÊøÜÃkðÈ(»¦Î°ïè‡OU.4ÉÔp{ß}==ÃÈà8-W#„0éoÝÍ›m÷?¼“ª°“H÷!N?2« d&Æé£9àÜÆcwƒ?XÁʆNha>ùùOQtàtêÉlh3>ÐÉ¡} F:ZéÉT±óþM¸5$ün“ÎÎ>*·ZaPR»ŠE¯ò~,™o 4c{ûuºô•±—³ÓÖ>ÈnÚD•áŸöwS{Ëìo*DÚ’Ææ5¾¼Þ Í-Íœ¡yÝVî^¶m4lZZðœ�€Ð�Ñ^x}¹úϳ±6Œ&mJoeçúøû·_çž;×PеŸwº¿ÿÅfü ô uõµ8»ø`IçÏ‘RàñPU[‡O–Ràóàvh€ÀNLpðÀ ¼ë>Ce�„‹Ë(, �‘$xÃeÔW—rd,¿>Mwàr9Ð ^¯¯[œëF¹Ä‰õ ¨¨ª¥(àÅÛvŒ×ž~šäcŸd{S)†Ó…SÓæç˧¸×Є@h‚ØpNLpË/?FÈ£NJ+Ë f»F IbzŒ‘iÁº°ÃðRYULæÔ Ñ´ÄNLpøäåko§©6ˆ´%5µ èž CÇét`è¯×‹×©-[rEQEQE¹‘,OÐ%Aê.êÖÜJÃZ‰á00tƒÄÀ cý?XN}CXöü$iK4MÃí0°-kvBáüë‚|KL.6I4޳ „ ™ë$”ÕT2ùþ31ìÑ!Æm'Ç\gÂüäÊâC÷-Ì›'P@um‹úúzrRÙd”ÉÉiJ]®óRjˆE+�ò¼L‡³™¼l˜2tÕ઩¢¦ÔKÿ·¾É³/î§ùwÅs©O ›øô$3 ·s6£ˆÈ�@›ß)”Ö²²öÃCãdkýLLD()¯£"ì"�1=6JxGUU¥Ì7ÇI@dž"EQEQEQ.b9 Gè†�Óa ‘Ï:h¸¼xœö:E,s.ಬÅÉ–ª´Ë¹ux9�dƧH-Ò‰A¿�°ßƒËãEìg`:…Ðò 6òAÎr¤3—ض…mÙØ¶�:]`æ,Ð8œ9ú‡'0ål 7û7á\<"™ €.•S_J¤�ß®mKܾ¡��ÔTŒÌl`Š•êÐ4Ä|ÁüöN7º5Æàx<ŸŒdî¼Ìíš”¸ÃÕl¿sé‘vö8LÄ×Âãï¤Ì šÃ�ËãÄ©.Y9¿O–m�7?³ÉNEQEQE9ß2d/´0s’h2�\Pñ–¶�+\Éöm›è{íG|ÿùÝt ÑÓ~ŠÓÝ£älXØÒƲå¢àCb““¤�®ã‘»Ö“kßᮄ®“�ösøÔ4·Ýz�¥AªVm`MÑÏ>ó:�£QR‰(£c“$2Òé̹¶«>8˲ˆÆãdL]ÓÐ4 3>Â�í$ôÖ®ZÉàÁ÷Ø×6@2�&:3M,ž"—Í�3í|†x)1 Úr¸Ü¤£Q¦"Qbñ™ÜcÏl Ó²˜Ž%° ‹Ñ¾zDz¬º¥…"§Žæö¶£ôvõ0:5ÃøP?CIrf–LÖ&\¹‚Æö¾ý.íC3¤ÓI¦¦fH¦L2™,¶”DOñîé(o½ƒm›6qÛŽÛXYF“à –°nõ*Fö¾Æ‹ïe`tœÁÞNº'ÉÙ:N—ŽeM11'‹’Ê}ØÎœŠ¢(Š¢(Šr㙟PêOþä?ìœýòÝûb±^¯‡ÃqÞG2=ÉÁ÷Þâ½�̤lEE”Îwó“š‹²êjüö÷îçtÿYÜTÕÕÒcÜõ{Nb9 ©ª*%äs“�àÝ7_çHG„ÊÚFšêÊ©ª[AH‹Óu¶“¡á!:Û;±+6ñÉo£Ä£ã QU çØ~·õ“4ÁJF˜ÉX”ÕÕRQ\ˆK?¯ $“I¢±N§óÂcË%è>y˜}'º™L$I%" ÷wsòÄqöíÝϸ(dÝêUTU” %†8~¢�‰H MØLÍÄpx ©./FÆØ·ÿ ƒ“6Õuu”ùph6£ígèžÆ6¼ÌŽËoÛJNÒzä G;†‰¦Òd3ôuž¥½wœÂ¦í<|çzB.ÍéÅmOpªõ4ƒ“ ÐØéI²Ž ¥ee”QQR@´ÿ 'Úû‰g,0SL'2Š*©( aEúÙ½k7íCtw´sâø N¶õ’JŠŠ(+/ÃcÏpúx+Ý#SäpQR^N�σÓ0lçlï$¶î¢¨¸·qaï÷û—8ÇŠ¢(Š¢(ŠrC9<ùç_ÿúoÌG"Ó3€?þlþM!¢¸¸¯×sád¼vŽ™é©,�Ë ðãXà!°s)f"12–À á÷8‘f†ÈÔ4ñŒ…îp*áu:°s)¦§§IeÁQò¢ vŽh$B:g#t'�P�¡Í&¡,ÑÑD‡7€ß%ÈdrèN7n·‹ób.„Œ�OÐ?8ˆßç[âØ,’‰ñT.ÿžh³óŠ™–Ä xÑXÙÑX¿Ïƒmf±Ñq¹]+M4šÀ´5<�~�!-’±(‰¬Äíóãw;�ù’VŽx,F2k�”MC†ËC àá1?˜mfˆEãä0ðùýèvŠŒ©át9ó]=d“q¢‰4šÃƒÏc�Ëfº—Û…–�fï«/ql8ƒ×ëBšiƇ†˜ÌòÅßú*[kBØÙ4±x‚œ-ðøüxÝŽÙqi6Éx”DÚÂåóã÷º–l:-++[ú+Š¢(Š¢(Ê�ã)àsáÐo|¸Dšƒ‚âR g#)åk)%ÂðPX<—öa6±„´<ÿÙÙÏI$šÃMqYU~þݹץa,(&xnÅ ²þI$¾P!¾ÇèöÌmŽ/X€/xñEòûšÃCA‘çÜñº]óÿ�ķàØ¡ç÷uák ÝA° ˆà%¶9¿›†›p‘{þœHÀ5·íüK8½н�ùÿïr¹Égò°è9uœ©ÀZ¾òØFü: ™ÑSüË÷ß ’ÌÍ~.B®Eß_~GµçèžgEQEQE¹Á}èì…KZK,µd…übŸ•Ò¾èò—Û—åtåë[||‹?'¯ñ±œ·~yaNÄ áü¿…�£¿ígs›ØaIt§�´M2Y›²–u4•³9/¶;ªõJQEQEQ.MÍf{3Óœ4nÜÊÉ]'yá¹$+j*û]X9ÉÆmÛ¨ 9UP¥(Š¢(Š¢(’ ºnb�Š–ÛùrI#Ãc3˜Â�?¢¤¤ŸKS—¢(Š¢(Š¢,ƒË]ónÌ øM?·”Ð •VSPVÌuù´—u|Öüìaâ¦?ÛŠ¢(Š¢(Ê àj'.t™¦‰”6—žé÷úeZÙlö†<¶� ÌD"õž(Š¢(Š¢(ʇ$ÑuƒÂ‚‚%¦Ôº¸Ë]š¦Ý�-RJ Âøü¾üñ©˜ë’êô*Š¢(Š¢(×=¤Ó&'')++»â8é²A×�pÍÑu¯a¨±KŠ¢(Š¢(Š¢\–‡ÃÁôÌÌU}N»ª¥o@*àREQEQåJÌÅWÛ,uÓ]Š¢(Š¢(Š¢(×’ ºEQEQEQ®!5O×U¸‘Ç·)Šrsúyw±V娢(7ŠË•Ÿ×²¼»Ô¶Õv>Û½Z*èºB¹\ŽÉÉILËú¨wEQåÓàp:(*,Ä0®ý­@JÉÌÌ ‰dò£>rEQ”eáóz ‡ÃKVúcñ8““SËÿ`K‚Ë夨¨—ËuÁÛÉd’ñ‰IlÛ^öãuEE…x<ž ÞK§3Œ��c]ƒz²¡ëóÛ=ÿ\g³YÆÆÆÉ™æ²oWÓ4Š ðù|ËØ© ë H)™˜˜$ áñ¸UzyEQ®‰““S”••^ÛM A$Á²lª**PÓÒ+Šrý“LNM�F ‡Ã‹‚«\Îdllœ¢ÂBËwÍÌÌ0<2BMu5º®Ï¿nÛ6#£c„C!\.×ònW@,ehx„ÚšêEóSI)%àóáöx–·ž<{¯¦¶¦ú‚@sdt ·ËE¸ `Ù·›N¥¡¦ºjÉ@ój© ë år9¡àÏ剰¢(Êσ¡ëLMÏü\¶•Íæðz=øý~•5VQ”ëž‚d*E2™ºà=Û¶‘¶$ .{×7˜¦Éðð0¶m/º¤Ä4-B¡švmÒ6LMMcÛ6BˆEe¹™Íª ]“z²¡ŒÏ¶¢�¿Ýl6GiIÉ’­~–Ëéddt Ó4/Øî:Žeßܪ,(Šr£�üüÛœ¤”ªUå¦p-Ê»s•ÿ ×;WžK)—½{¡.²Ý…Ç{-º5J)/±Yym·‹\¶Ã�EÐu±§7ú�yáq”Ç:÷Cº±Ï¶¢(7šÅ÷Žå»1~€Apãß³E¹r]ipí¶|#ÓÏÓ‡º  .û¸Ô–ù¿ó^%�“Lçò7--_ù7s9,ᤠ0Äÿ¿½ûŽ®êÊ|ÿÝçÜsóUÎ9#2&™` ±�ÛUv—sMuuz]5Ó3oÖ¼ê7¯»gæõ¼Õ3=ÓÓÓ=]ӱʗ]Îv¹p¶1`0`rH åo¾çì÷ǽ’�„Q`×þ¬%pOØ'èÜý;{ïßvÚ¾&Yí…@iY—¹5šÑp�aÓ²@Øp{½¸¶¬…ÅÒ44!€ø[€±u!f$ˆ?AN¼nb’àK �ij²¦ë“^riYã–SåkHtM'þè�0ÜŒù»”¦9[oš&op-,ë2OQM3Êð�ŸH4†…Àîtãõ¸Ð'<«®ýT„¦%‚ª eaÅðˆI —ǃ]Ÿ¤ Šh‚që^|6O�xc«ž¢Š¢LGÎðÿfo‡ñÖ¦©ö1}Øõ9Þ_ÉqÏ¢k º0“œì³™rÚ劽%^m‰‰ÑU{ˆç_xŽCéÜqÏ ²ì’þžN.´À]O‡ÛçæÀuh2œMñàe˜ÖN?iÙÓŠB†i8qŒcµ-„¢1¢ÑáH ÍpQ²`%·.(Â©ÍÆ $2JoKç.t€;ƒòòbÒ<‰�†Úϰû`-¦%&£z뗌ٿ@`ÒßÝNHO!'Åÿ¥²Â4ž:Eó`$^!­„ÙÈ**¥$/M^Šòõ$Ñ¡NŽ×Ö3ØíBšX2žÉ Ë$±ð¦Q]�‹}ö'#ZÛÛèóÇp¥dR��ŠML¹8Ã] |uð=Ã!¢±ápË’$åÍaíª%d'9˜�f/!áánêëè ëä—R˜�‚N<ø´B}=øz""àÈcã†Õäzm£Ïp!Ñ@mƒ¹™iØ4B2ØVÏÙ†v"hñç(ñ";=™TÎ-Á£_KÉE¹á®cWêé¶+åÕµº_vÌ’LÛ'*¾ãërÌršn�ñ�®l¿3Ÿï:{ÇqMAWTÂÂÂQ2}ÎxKÏÄB¦¤¶)Äæ|;¥É¶‹-^ÂAñÜ…g;Ø=XĽ=LE’0i?qˆv;˜–äfþî‘f”ÞÖZ>|÷mv÷óGÿêQ m’‹$2Ìé�oñ‡ç¸õÁG¹oYC#êïáÀÇo°íïÿ’š¾ÇSw-Æ­MßÝOˆÅL´‘·Ñ—,Bñ/ÙñåQêëk9Ý0@åíßâ_~o 9n2ÐÆ{¯¾EwÙ=|ï¾ù4ïy…¿üÉ Øÿð‡¬¯LË"<ÔɽñæÎc,ØúC_™‡”`ú/ðÊßü6ö£ÙôxÐeÅ�ž"~ëßü;JóÓf¥Â£(ʯžÐt†šŽ³ûÀirŠæ“áÑ9»çu^Ûä¾'bI�‡Þ¦Ž|ÕCîœ<²Ä5tM‚ØP+Ÿ|°R1%i‚£»?ƒ’ÕlÝ´—˜¸¸`¨õ/üäUüEëxüÁMä¦8!¦­öÛžÛÆî£çøƒï=LEºó2_ª)M, t}òe�îó|öáN76rêD-ÑŒ…üÖï}�õs³ÑˆQ·ÿ#ÞÞâÉï?F‘YËßþ·b[ÐÅY� ‰ Ñ~î8ï¾õ�™ùÑ“w‘äh9öÑküå‹;ðÛìñV> µX|ßïòï«KâAØ�¾E¹®F2» !ðù|—|688ˆÝn¿.I"Æ’RÒÓÏÒ=m"Œk|(õ÷÷ãt:p¹Ü³œ]ú‹Åš4�0dxxˆ¬¬ì–á&™§+bBðä÷ªœôš:þØ¥½ Pž¤ñîÉ™ž ¥IàâœÝfGKváÐDâäéäÌ_Jº :ñ·«RÊx77!±Ìx× MÓÆ´²Œïö1Ò#¥Ltãˆw}3­øv4-Þeδ̫Ž„�ôµžãìùvÚZ85˜SŒOÓ4èªù’úéxîù7Ü»ª »4‘Rbx2X{ÿ£ \¨ã¯ò¿ÉÈü^‘—è�)Ç™¸ô‰n'Á®3ür_7›6¯&Ý­�ž“Ñkãï¦;”ʦ‡Ÿà![ˆ½¯þ=ÿsûÏùhÕJžY™K[ÝAv�òøCå¸ ;%‹ÖRùö{|°ç$+ËnÇí¥æDݽíÔœ«§ÂŠw¯A€Œ2çۿǽE¹xñ «÷Ü^v�qsÛ¢tiqs·M*Š2%i¡{˹{Ë\J‹‹pÈî®/ض§—ùËWsÇüL"ƒýœ?s»”×”‰CÈ(Ç?~�÷�:øƒ»Š9©:ÙÑFþtÛÏÉ()᮪äqÏu+ÜÍöçÿ‰=%üÇßßHaª�iIÐο�'íåOþÓ?ðcoúý;IJ|ÃÅŸù»HZRBlˆ}_ìƒìŬ™—=á;D ¤Ÿæ–!JWÜÉš-^zÏ~ÁûóÿÅ -`YÅýxÍ.v~º×Ü'(Iw`·ªÙ¸,ƒ¿Øýµ—°$ ZêÏr®¥—–Æ“´«/vÍ ‡°—¯àÿì~ 3=hBà ´ðÉû‡©ºk)ƵgÉR寒Lßú¢i===l{áyªªæp×Ýw�Öi5M£®®Ž×_{�­m¥ºzî¸DrÚÎ|WØê=z„ÞŸÇ‚¢¢¢iÖŸ~»—KòùŽ´µµòøO’œœ<ãä—=œ1ûBÐßßϳ?ý «×¬aíÚÛÆ}VW[Ë;¿x‡G¾ýsª«§-Ãl?‡¯)è’Ht]ðüõÁ'úÌøø®14ÿ}¥ ‡® G�Ò}É—´€Ñ@HÓtÂCCôû¤feþFV>þóǨô²vý­¤ŠajÏÔÐ:²)y¥T—æá´�´Lú:š¨o “Ÿï¥µ®†smòª—°´2‹þæZNž®gЖÆÒåK)Îð\UËŒ”‚”‚9¬ÍÍ£óäÇÃÚõ±G÷|È¡¶lþýŠ*ìââø*)-ÐSX}×¼üþ_óÁG»X·à7Év "�^êÎÔÒØÒAHóRµ`1ÅžA^ý‡óÊi‹† §I+˜Ë›V’é±�nÓîÍaéÊÜøTMcíí«Ø¶§ŽŽþ¡¹î,�¶T²|v�»;…â¢l>=YË`h5Ù®­^M�·�—>œÌ¬e©�òb²Œ‰?MýJÔ ÒÖÒÂ…†:|ù%GNwbZAô2ÿý/ÿ–7>ü‚#ÇOpøpýCí|ðóçØ~¼Ÿì Ò4ö¾ñ~ú‹} Å :ÐÄ/žû;þâo·ñÉþü¦`ðÂWüýÿøk^xëCN·‚ pà�gù߯N_HrµÓ(¡qÙ•ÄÂÜ?{ŠpV6YIŽK΄”oA% Ó jΟ£c0L¤·ž~ù)Ý2‰ŠÊ2ôžZöî¯!ªÛÑ�Äl©”WURU”G6á\Ç“Æ+@¡`¯7�[J³ £¯¿‡¨Ë‰CÓãÏ0Hó¥¢µ÷23ã¿G* GÓÐ q“ƨ?ò%íöB¥«n…Šrƒ !èèìâà¡#D"ÑÑVÿH$ÊÁCGèè캦ycâ-Þ+âçì¡=lßþ¿Ü¾�·ßÙξšVÂÖ4~ �®Çèêi¢g0†ŒE†#ÈPŒà@�·%„Eû¹StX�š›‰sb·F)Ñ=©T—”"†›8|® a9¾ëCöÔô’]RNQšäÈÎÝ4Z¸�Ã!;Ù…¥Ì­(!Ó縤Ö0šÙUJÌX˜pÔÎò9exáÁ^º¥…Ûyq=Gr:©�ý}C˜‰^ š˜ü¸5MO<ìià«“­T-ZD’¡2É*Ê�v¶¶Žš3gGÿ-„ §·�¯& Îì:Å/²‚¾¾>¶½ð¦eñô3Ï�––v1યçùçžgΜj¶n}§Ë5I`2Mä#g 'Nçå—_æöõëÙ´iÓ´s{]LÛ>] ÛôûÌÈÈà©§ž& óÂóÏ1<<|ßGSóÄýjB°jõjîàAÞyçmöîÙ3º‡ÃÁ<È¢ÅKøÙ‹/RW[;ýœf7˘®Y#±þ6Ž9Dƒå§¡±—‚ÅYhö$*«Ê±»på/ä‘ÛïGZQ.ì~ƒwv¶òøŸ|�¹Å$ùÐy’?}éUò+*ø�%¹TåðበW­fa¦—¥åé4ÿÙ¤C<ÊS«WâÖ—‘nã¿~tšöoÝAºÓÉõüª“2F$�˜‰iM¾'Íð�–i#Ü%dÿ§ïÓ /â_,™�Ï&)-«$xœ1 ó²ðöç²æ¶ÛÉui˜Sf»ˆèG�_ rõV–xAˆÆ"D-yñ˜…†ÃnÇ™aF2!ážóì;ÞEÕÆu¤8núœ'ŠòkÁn;~‚žž6n¸€Ÿï¤¥µ�²Ò’kܺ@X!N|ò2/ŒñØwcn¦�ÆCïñ÷?izü÷ù�%h—}žJ„–ƪÖñéO>ãÇ·.¨¢ÐÝF‹C£$;;c¿ï$‘P3±bÖ$sŒI$Iin »…?¦»þïï¹À}¿s7s³œÈ²æ-c¸\‹ IIJ¥rÉ­lXž‹e™S¾qH:NÑ©ÏçÁõ qêŒF‰Zæø¬®žˆI$Å‚�G2LÍ—{Î^Ê‚ÒR!—¢Ü >ùtÑh”E Ð××Ï»Ûß##=�Å‹Ì`m9i÷B!ý}}¼¸íb¦É3Ï|—ÔÔÔÑɆxþùç(/¯àÁ­[q8“¶ÂLù”‰®‡3èqpüøq~þòˬ߰�M›6#-mSnZ\¦­/�MŸäC’‘™ÉÓÏ<ÃsÏ>Ë Ï?Ç“O>…×ç»ìz—=ß“,³jÕ*,Ëäí·ßBÓ4VÞz+–ea·ÛyðÁ‘ÒbÛ¶xòɧ(+/¿d³Ý½ðæÈÇ.%ŽÜ9ÜsÿƒüæãOñ¯þà»lº%ÍÃîÀé0ÈÎHÃaØñ1êN×1D…Yñ›Ñ’:Uóñù‡¨9ÕDÄfàr8q¸\¸Bî$’R<¸]. ]CèÉ)ix£1¢×;=¯›á!+?ÙÙJ{pòÅ̃}&Ùé©x¥ŸcGjÐ}8m`ššÍŽÓ9&WX"µ°%§Žt4MÒ~ú µC™l¹ëV|ñArx=ÉXþ ¡‘KÊx7¡LÛÌR—¥æÐ>úS«Y\’¬* Šr�R’––Êý÷ÝCss }ò}òÍÍ-Üß=¤¥¥^óIxà<ï¿öiK©.LÅîpQyË:gûyýÝÝt…̵vIt*Ö~‹ÿçÿü]6,*¥ ¬ÙߎtùX0'}\eC'=/—¡»µ�€5±%>žmÕ?FÃIQv ­'÷Óä÷‘–bGš&N· ›&.vï¶,¦}C+4ÌáVöí©eÁ�°(7Ù=>\–À]Œþb1";îd÷Ì.Mc¸é8»aÍòJ×’”DQ”YSUYÁ†õëØµ{_ìù’_¼»�Ô”T6ݱ»Ý~ÕÙ�?ûÙ‹øž~úRRR°, MÓhkkãÙŸþ”²²r~ãá‡q:§I4UkV¼¯÷eËQ_Žžž5kׯ®™fó»ÊÏÆ-'%ééé<ùÔSôööñÒK?#�^ÅUšÙ~W­Zͽ÷ÝÇ«¯¾ÂñcGÑÁ¥a<øàVÊ+*yî¹giok›´Õm6ŸÉ7GÐñ´0M›ÛGfV*ú˜H}ô rdø`,Bl4M½DØl‰y^¦¾Ý®ßàdyék×±Ÿ"^¯Ø@¡½‘Ïöž!81N‚á–³œp°bÉr²½‚@ …ó-í„brLfÞwGü�u|UÛÍÊû·P�åŠÿ¿n�™�KVw�C!¤`Æðûñç�l·]þ.ÃmÇù⸟Õk–àÑTeAQnRJ²³³xð�-´´´ÒÒÒʃl!;;ëÚŸ�Â}­Ôö RR“±iñ€EwxÈÏË'\ÓDW0:ãç”°y¨¼e >x/+ ûö�£tåV{ÇuO—–$»z ·Ux8~ô �øÜŽ£X�>ÎÔ7à*XÉêÊt‚þ~ºûêiYv’AÅSN £ƒœøj?Ì]Ç=·–2’ ÞHÍ¡R�ÑßÚM(±‘ðð ád¹™Éh—}Ó, ÒÇ—»’Z±”òL·ê�­(7‘ùóærÇÆõìÞ³—”ÔîºkÓô�ÐD‡a%Òž�8[°ÂáÃ~?>Ÿ]×/³ŸéS·_®Œ¦«k3Ï>Ú½P^f™Šçq˜3�ßUNýÁô™îN‡“Xbz‘±‹š¦I$Æ0 4]›rû³eÖ‚.SJLɤ?rºvPOÛ+#&–ˆ¿«¼xÅèp©ø¸�6/sæUàæ'Ï÷#t ]ô67LNeÞüBì–ñ8„ "q³ !Fv}q™«â ⲈgFD& û,i£lù&» u;ÁÎÓXBC×ut]à uóÅÇ»‘Õkxèz“)//âø‡ï²óD3aÓÂŒøiëè"¶â“j†#Ä,‰´.½á„¦íkd÷—'ðU¯aa¾—X4L_g] ªQ‘ÖÅ‘³H!0\èŽpë²$9õx×AbÌA¢%pônhæ >Û�1gÕÙ.UYP”›ŒeYdffðøc�òøc�’™™1;ƒ…%èN/)Z˜¡!?¦£“(GcDºÏMjŸh±÷³ë—ïpÞ>‡'¶®Á§Oüª“©å<òÌ·È:Á[Ÿ` b¡iñg¨FŒÆãûØß¬±å©‡¨Hq�?g!²å4ooßMW ŠeÆêï £/„Ð5´hŒh$–¨]:á‰0CÔÚMm,Ÿ5K«°[Q‚�!Ú[:‘IŬY–NcÝiºýñ^m �¤”,`aQ¼åÿb]SÊxà7ò�¦I:Ïæx—›åË+±«œ¯ŠrÓ™SUÉïýö÷¸ûÎM8Ž+ *âI'丧ËÍw{Ÿ×ÇóÏ=Kooo|®WÓ¤¸¸„ï>ó û÷ïã£�>"‹Å·3a玚Y&Á‰?–eQQQÉãO<Á®];ùìÓOG¿¦Zgä¸/—5ñrÛÙNeEióËHs£MË¡Þz^ú»óÞÉaŠK�ñ+ê§[dñÔo}Ÿ óÙzß­¼µ'ûóFÇIÌÌlYY�!M,$ýÔÕ_ ¯w�Æúz:ª“H÷¹â•‹Óû8Сsÿ]ópjj,—¢ÜŒ¤”x=žÑ¿_!°d bÖÈ,¸2*Y¿!›_?@ã ©ÎrloåLC+7ÝK®wæÝo„¦a{ùòƒ·ØÕ–ÆÓ¿û s'ŸÃEJ�²•[ù¿ÿ•‡WÞÿŒ—ß³bN>n‡N°¯…ûÙøäpÏê t$9ó7óÔ–³¼øÁóüÙ…#,®*ÄeObåÆ ¤$ç2')ÄWŸ|@¾\JIq Åùiè#ÝL?G>}•¿þé'ù%Ù¹iÅôS´î)þõ·–±ò¾­~öcv|q�•’ƒçu¶lÙD®K`II,8@{c=-í}tšhhé¤#»8›¬Œl²Ó= uµsæ’“•I^nné§­/DVaYÙäd¥`Ls¯ ’––:!É@F†hlj%jKa^YŸ�ô´4<ÎÉ›lmåó—° $�á®v:zúô‡I-YÀæ�k(Nw�6 ºÓòY²t!>l6'Es—pëâ <6�ä¬\ r=D¢‚ŒÂB 2“ÑÇü²ûZhè±((Ê'=5…””d’SÓ(«^ÀŠùørËæP˜"èéê%æÊá¶�k)H1Fg÷èh ¹Ï"¯°‚ü7ÞÔtÒ’Üè˜t¶¶bä,dYu6šª,(Ê×’iš �œœ4ù¢¿¹–Ï?úˆ£çúHËÏ£´¨ŸËE^i1¢ûu-�ôu¶qöL-Væ-l½ki®ñ¯°„øý ÃÀãv�ùÄ¢¯ù,{ví¡1’Å–‡îe~žoú,¨Â ½ ’åKæàŠÒÚÞIÿ ˑʊõ›XY��=‘ÌUnÊæ-fAU.]Ç—UÌÊÕ+(Luas&SRž�MšØ“2()ÎÃk×F Œ qþBöô\ò³ÒHIN&9%…¬¼B–¯XNqš WJóçäêë¢?å+nceUN<‰ˆD‡{ijiCøŠ©ÊËJ|?¤â4t¢ƒí4 ¦pÛÚøl×0Ù™¢(7ÄÈ­h4†'ñrk„išô÷�š’<ÉãLâp:©ªªâÔ©S>tˆÊÊ*\.RZdfe“““Íöí¿$‹R\\Œ®k㶇ñûý¤§§£ëë›–%éíí%%9eFÇ���CZzÛ·ÿ�—'Zç'=b¢Ñ(ƒƒd¤§_2‰rww/ÉIIhÚäë ½½=¼¸í #pù|¾Ë;BÄÏg_?éiiØíöñûíéÅëõ`³é‰ *þ’ñð¡Ã¼ñúëÜ}÷=¬[wûè1„BAÞxýuâWb^²KzŒ °¤Eoo©))8�ã'¨–R288HRRÒÄ`µøùùó?Ÿä &ôõü)ðÆÞP-­­df¤ãvOþæñpW”mQbÓ4ÁI Ämqg¾AšÇ9n1¡éèZ¢ë eųð�. ÐôĤ–‰1_c߯'=ždrd!ÐõxË›eƳŽì #蚎¦Kv™ÉÑššš©(/ws�–qÌäÅ#]e.‡Œ›¬3Q~9IVÃK&õIú!šÐ7—uÉM;qûc¯ÆØòišž(û¥å{~!~}Fοe™H´Ä9Uåë(‰ÐØx�‚)–�„†úhkï$‘8|)äædã±Ç'¦7Ã~ººzÆ$6»‹ôÌ Ü†˜äËKÐÙÙ…Ûí"3##þ]"æ`GÎ4ãLÍ¥¤(¯ýrãÆmtô8RÖÉŸ½cŸÑã—¹øŒ›l݉Ïö1ge̳pì³ö’gq"5üÅ"Žy†K‹˜E|n3EQ¾v„tuwÉÊÊ÷ì ‡Ãœ?ßHIIñ´ë÷÷÷óÒK?£¤¸„»ï¹gÜäÈ'Oç�7ÞäÛ�Û§}ÖÊøwØä§Vc†‰bEùº\*)%)))<ñÄ“ã*î–e1oþÒÒ3. 2f23²”òŠ‚®…‹“›—I`1q›—{À_î¾nÝí¸Ýî)r®ÖØmI)ñù’xæ™ï’•™yÉgsæTS\\2šªÿW隃.øœ>§1eïQÕùLQåëIJ‰œ*p�òÚÆ" ]�.Š¢(ß4— ,¤”x½ÞI—�g¡Ížd<™˜A:‹+Ç›™P¦œ¯Pˆ™�êšf¿iiiWìLÖýoºý†1Ź‹OŽ<ÕügSïwvzuÍêäÈ*¸REQEQ~íÍB¥xºyºf{ÇW› 6�÷ê ~�ÇsM}ef5èREQEQ”_w#ݰ¯ÛÖ'ݶL|t�ö+§nc“Ì4½û•¹ØMrêhoìØ²Y?Ü›qž.EQåë%1U¡¢(Š2ë®ßÓuºo×ó™~ùÑd×aŸ— ä®¶;åÌ�xö¨–®Ò4A8ÆårÝè¢(Š¢ÌŠP8Œ®ýjÞ½iºF4ý•\VE¹,)‰D¢hSe M¨=»YžGÛ}¦Œ.fê»®×~/ŸüÆì÷J¨ k„¤¥¥ÑÒÚ†%å, §SE¹q$]ÓIOO»þû’’ä¤$zzz9[W‡POQEQ¾æ$‡ÃAzbbã±4M†1ë­CÃÃÃ8&ÌWñúª¦iô÷à˜$cøµÀÐÐ0v»1éç6›Nÿ.—sÖ÷ë¦Ü¯a ij<Îò~ƒ¡†MŸ0GïÕSA× ¹Ýîqs(Š¢|Ý�|Aÿ*Øl6²²2UK—¢(ßñ¹ü.}‰d³ÙÈÊ̤½£óÚç&O‚Óé ++ó’9±t]'';›Ö¶6b±Ø¬ï×î°“•™‰ÍfWB�“�CKK ½}½³»_À°ÙÈÊÌÀn·_RÏÉ΢©¹…þ��Y߯®ëdffàp8f¥þ¯‚®+𫪜(Š¢|‰ÄÄõŠ¢(ßdñR©$%ù®ÛËz›Í6i½4%%�gvçÁš¸ßÉžã>Ÿ—ŠŠòëöbM×õÄœŽã¹ÝnÊËJåû½*èREQEQ”Y¤iv»ý:Ž5šz>­µ_Ã0~mö{5TÐ¥(Š¢(Š¢(×Á�–¢ö{óQýåEQEQEQ®£knéú:D–Êx7*�¨¢(Š¢(Š¢ü:º¦ + ÓÞÑA4½ÑÇ¡Ì�|>ééi³60PQEQEQ”©]u­[AgW^�‡äää}Ê E£Qšš›±Û RSSotqEQEQåïšš:LÓÄét^’¯_¹yÅÓ|ŠÙŸ¿AQEQEQ”I][ÿ2Ó5ò£|M¨k¥(Š¢(Š¢(¿27iöB�`™&Ö×4>BCÓ®>a…�Ä4-¾¦§`ÊãBZ˜×i»›‰Ð4´%-‰ßï¦iN_Ÿß‡Ñka~ó¯…¢(Š¢(Ê�tMA—ù¹LˉÐ44MC×õIgϞȊ rzß'¼¼í jû¢\×\{B ë6l66›Ž®ÇfVYžêÄX ö´ÒÒ9€y••ä@_3;·¿ÂÏ>9D :»a×Èu»žDâzÇ4„�¤¯¥†_þü§¼»ÿ<1y“Æü³qüÒb ³•–îÁËJVx€ã»ßã^ý€†ÞÐø{O¬ð'ö|ȶgߢ~06+¿‹Þ¦Ó¼óú«¼ûe=æ5¼ PEQEQ¦w�éëähWµI/!0ƒ}Ô×ÖÓí� ‡q¤äP]]EŠCL^ñ+àô—³ý�Aõ}[ãݯÇÑ ðwœç«9ßÄéMÁëІ›âÊyTgáЮ"@1ƒì}óÇì�-çßÝJºÃº¢}BÂ}Í|üË·è¨~‚­Ìæ9¸La,˺l ­iÚ©ç˜!ZÎ�£©k�H$‚esR>o1…©v[ÏðÞ»ïPôÈr¶|SS× �ˆ ±óÍ¿g«ùãïޅϘê>õsbÏG¼Ö”˺;î@Æ-l™jö~‡½,yøÁY*¤Å@Ó Þxã=*¿=�nô9SEQEù»~9Ã…Ànåý·>$’»�es 1ÛøêøWØÒŠXYìÆœ¬ @J _6 Tð驯Ù(šk² B‚Óýµ¼øüAîùípÿÂ:jöñüß|ÄÜ{ã±Í q‰+ x4;s×<@š•‰Ç&¯8j“@ZþÌÉ£®oKß}}ý:|„p82å|^IrRK–,Âãv�?Û2ÄÑÏ~ÁþÎ$Ö­�‡K©=²‹ýF…·SP±ˆŠ¢$"òW{\×Ûȹ’2þ"BÚ\,¼í~2ÉÆ¡Ow H _K–ÌÁÓ2Ì%gEJìI9ñ߇ÓˆY:kRØ)Y°ˆÊŒÝhÈÙi=ÈoVwXEQEQ”Ùpí“#3y+—&,Zj¾äÃS}üö] (Ëq"­<©ÙDõ)‚ ‘mZÄëžÞø_9�ŒÒØ 3#—ýÒF‡7•‚‚<’íM”Ï™ÃÜyTeÒUwˆŸ¾ò>+—³0Ûueå6 æ® 0qn®æ ´xm}¶»N·­£ÇŽ“Ÿ—KII1B›¢™OÀéÓg8qâ·®\>îƒhß9Þýø ÅÿK”`Z’ì �=ŽÑm ¡_\cl°rÉ~FB 9îºM\g48s®ãã•.î§Ûÿ´e³º»ˆéd妣[R³S2o9¥\z¯_º]‰:S�Ä;kãןx|Bˆqe‰&³KŠŸ8¯–а 1iÈ51à–“ÃØýË=­M�VJ†KLûû­(Š¢(Šòëæš³NÙ½PJB�aº.PÛØÆÜÌlèdåË’!0#!‚á(¦%1œn\‚‹­C’DvDBÆCÄb&ØxÝN4Ÿa …c›�ÛíÆ&ƒœØñ¿¬ÕÙºe3Ù).’¼^lc†IËB"б¡ ‰išØì^ŠJKÑ>½@Ç`�9nÌpð’rÆ�ß$1±‚P ˆ¥;ð¸Èh˜¨ †Ý@#Q!6#ø!LK¢Ùx<‰òKˆ'K°ù„M =2D$j�-Ñ…s†„¼l?qá¦ØX$!7/—Ë5e°¡iééiœ9sÓ4ièVÄOw{æ™:znÉ%Õ!pzs™ã“ñk9Z.ˆE‚ø¤Í�×ãBcŽÃе$šnÇãq¡ I,dh8ˆ%tœ.7N» 0±“WÞ=ÌÒ‡Ÿda–or ý›Ô–©(Š¢(Šrõ®}L×,42Šç2Ï÷>/üíÿb葇ټöò’�ñ C@¨¿�Úú&üa†û»è,»}#ó |ã{Y �Œøil¨£µËO88H{G/™Õ«¹ý–2l±!êÏÖp¡½—ÞžnÚ:úÉ_v7ë‹ÙþË�ù²×Gd •ì9Kyøîõd{´ñÉ ÆÕ ãþ�¾ŒÜ\²“]„ûÚ8{î¸r._)Žìú”}'£,X�Éñ�wà/¼‹gîÊaß{;JŸÏ÷ÝF²Í"<ÐÂ�/¿¢3lÇmXô÷ ‘R<Ÿ5+�d¤¤þäN7÷£Û4Bý�©iA,œYÅ5‹á÷ðz=£A�‚@0H,ÃçõÎä²]n!�ñÀy\`&ÁH-fÕ/Ͼö�ìæÛ[6R•ŸŠMŽ=Ï’¾ö¾ÚÛIÍÑCÔ´…Y±åQ¶®™‹S‡èpû÷î§m\N�¡Þ~œóX¿jzÇiþéÇÿÈþ®\~ç¿Ïº2�Ï_û ÛÞoãÎï~�ïÜ»˜áƃüÓ?ÿ‚¬ÍOóÔæ…8ÅÅ£ñwÖññ{ÛiÖòY\–Åù£û9Ñ4ÌÜÛ·°uã-¤9C]Íœk8Ïñû8Ô*¸ï±§Ù´ ‹è`;û>ûŒ£çm,\áaïöݸ–<ÀúÌs¼ûñ.¬Â.:ë�²dí]¬®’ìüåvúrÖòØ�+qÛ,†ûZ9W[Ïé£û8XbówžaóâBtf�=P@,:DÃéc´¶×°ÿP dÍcë·`q�‡Ž3{xéÅCÌ{äQî½µ€þú3¼úÜ?rÚ·šýþ“x±`Ç~Å…þºþöÓÔô2?Q"¬ u‡¿à`C€tŸÉÞÞ§.”Š•ËØtÏýÌI�r¶¦Žž¡Áá>Z:ý”¯ØÀ²Ü(Ÿ¿÷ >ÝßIkTr$+—ûýsÒmª«¡¢(Š¢( ³�2^N˜«käDz$Iù yü·ŸaYÚ?ÿÇ¿á¿üÕOùâL;1DØóþÛ|°ï,ƒÁ01ÎÚÍ—ÇÏ–#µäD÷1LZN~Áko}NSïQKè8ÃŽ/öÓésáÈì:ÚMåŠ <üÈ·Ùzç*ò“�ø2ËY87—Ìù«ùþïÿ€qÿ:Ò]b4Xíú7ÒªfYDC~Nà@mŒ-�ÞM…/ž÷ߺ¤œ{�Ÿ'‚¤³î_ìßK{8™U›ïáö[б™ÎÜÙæ!ÐDûÙýöÏÙ~"Èò�›¹÷ž{¸}ž��¾�·÷ÖÓ$5_ðÖ'ÇÉ[¸†»ï¾›{7¯¡0ÍžèZ(G»qNöñª�»vsìø ¤Œ·"ûùøãO9WW…s©]mUY¢9³¸û©ïóèÚ|¾ûÿïþ¼úé1†cr\—50JFÉ"üö·Y–1Äëoï m(Š�¼û2ï|ÙÉ wqÿ–{Ù´"�?–W>=‰«h1wÞ¶gx#) OR6‹Vb ô!½>\º oZ&¥•+Ù¼f®±ã©„ÀŠ9sx7ûN·àÈ(çέ¿Á†*'ïÿä'|t¤…X “ßÝA·»”û¾—Ü�s|¶ã$!€-'°ë«ô‰\î¸ï>Ö,(¥lþ"*}Y¬Üüÿúßþ÷¬.Ãää¡=œmM`E{Ø»};­z÷Ý¿…B­ž_î=I06³±m0Ía¢z KÖÝÍ#®#pâ#þñ¹÷héø’ítœm ?h:Y¥óYP™F J´G¨ùâ]Þ;>Ä-·oâþ-÷r÷º[HqêñûBÓtœæõŸ½Ìpú|6ÝýmœGؖª;·° ÏàÜ—ïñúû{é`Z’þ GÙ¾ë(w>K’_XÆw~ûüÁo=JEš ¸EQEQF\SK—óç¥J¤°Sºt?,ªâ–÷ßæõw?â¯ÿ¦›üáYâ¨eoãk¶ÜÇ‚,¦KW¬Çîöa“c;ÓÉȇÅU¾ŽÛW—#b‹-F3œød¯}±Û²'ÉOµ#cs—Rˆ¨?‘Þ†ÝáÀaH¬‰=ëäÅSÑ`Göœ¢'¢s×Sÿó*ó‰¶`OÃäåtº]”•�vÄFõ‚ÅÜ’nÇ’M¦4×͉x¿Bü-§øø«ä>ð …>¦¹óW³"k;;>ÿœ ‹s8ñÅNüi¨ÌOiâô¦‘“—ÅI)ÇuãœüTKœN'óçÏcÇŽ�!(/+å“Ow €òвqË^Ïʰ”�R¸�'øïX¼âS~ö³7xþÇÿƒáØÿÅwï™7åç–TRUš�¡EYºdï½ÔÉPÔ"Ö]ËÛ»kð®ÿ]*2œX¦EVÅJÖT¿É³;w±yíæ¯XEéGGØóU=·Í%0!§*‰ƒ_ç[kÊ´4á^´’"ŸmüØ" IY¥T•fÒ" ©*/"Õn‘þз9}ü�Ùyø4÷Ì_ò�w�Q��Wx(LsÒµÀ—œCeii­ ßBµOò$Á¾>lºŽaØq9è1IJv ÅùÉœ ©4'Õ«î"µ¸˜TÙKvVGƒa¬N¼%%Ø�YTÎ)#/Í /û.žè<Ëÿ÷ÖŽ5ßÏm#>Ÿ×ˆÑ “BC6ñÑÎämü!…Év,K�”“O¾×ïº($�þ.:ºM*R½hš�̼<¬áCôù#ˆ@»öœ£xÕVÖÎÏDJÉâe·" 7^»ŽaØÐ4‡Ó‰Ã!¾¶óë)Š¢(Š¢\מHcLKר‘ñàÍ(æžïü6E9^þó_}̾C5/¦÷|ÛLVvòÅʧÃ4òO‰ ÓÓÒ@$}i™ÙØ-st?áÞšÏô“½8>q¬@&Æi�6:vi¤UˆKÊ96ž1\é,]5,Ð4�¦K:†úè™´œ€´°¤D;6->,þßÖh‡1!À?Ð�?è'Éã+1†Kó’�kcøL7}Ct··¢•ÙbdŒW¢?Þ˜DÓµT !(-)Fl¼�O?ýœ½{÷‘ŸŸÇ7àõzF¯‘wm®)%†;�ew|‹¢‚ þâÏþ޽ïæž óÈñ{Bƒx‹£&Ñ4CJ¤€ð@á(©IlRÆÏ£°“‘›E÷©úý!ªòæ°®:‡×î¥n•—YÉoÞæ^ÿ’c K±Z4®ÎBçÒsd| &@Z˲pzÒ)(ÉåàÐ0Òî£0ÎãT`€ö¡0ø.¼²$hÂŽ.,b1‰œ˜p‚ñ÷ÛÍæ%¯@Ðtîµýtô)WzfµD·N )l••£çð‡^¦ÌA(„Fd¨‡¶Á!*�‹¹ëGòs$ne’óæ°lIõgëž—L[kY•ÕTæ$n£½¿…LÝKvNXñl7‚øu¹7åHßaEQEQeÔ,ÌN;y*öX°ƒ§Z‰ÉD² ÝIù-+¨NõbœÞd<±sì=TK –XϲˆÆb»Ó�Rw�’ªsôÈAš{‚‰·ù3Ejn’½=rŒ.¿»˜±(¦u±„‚ñ­ñFTH,â�šÐ´DÌ(±,�Ã3M9GD&týKDJ#Ý,ÝIé¸.Ú:z0eG†�$%e�âuãM2hhld K$~ˆvdRáËJ#û.).fÓ¦ ,\´€;6®Çãq�›wkæ] ¯”@XCœ9}ž¿I<@dV-bYi>.Ã�1z·MÝ:êHJ'Û¦áoï"8š ÝÂ?8DVZ ).;RxX²n9²§†íïíÃUVÆ¢å+)ô ³ý�ñgæ�›ìžö”�Éñ‡eň„-*òsþfÞüÉ?°§)B~q1ÙÉŽÑ$Ó»˜Iq4kà˜}˜þÞØö,Ÿñ“WTDfª'~¿Å/ðtgeòR ‡Bø|ég&ŀȦτ¨iZ"0Нgszq A]mA:G�)qOÚ|¹¬^¿o=;?ÿ‚.÷B~ðôƒ%Ù>Ø}€Î@ M!¿ñò âûŽŸƒët›)Š¢(Š¢| ÍBÐ5•g>û�¯Îwc!V”ŽÆó˜% Y¹¸”Œì2V®,eÿ;/ñÊ{¨;žÇŽP×Ú�X¦‰eF1M‰pxX¼j®ú/øé‹ïp¨¦žº3'9zê'¹sý: R , ieËY‘ÞÇW�A 3Sp¦W°na2§Î6’œQ€Ç˜¦œBÐÖÜF×P!LZëOÐj–pïºED»ÎðÅ_ÑohÑýÃ~‡:éèÆ´,¬˜9z½GÎ’¦;qy´µ5ÓÙÙCoÿ1 ,36Úúí®çý]Gé‰hè2ÄЀŸ¡žºzû‰˜ñeæ5eªu)-�V[�Bncß±fßv sèödR³†9zä(ç.´ÒXWCmS7‘p˜@ „–ZÌæ¥´îüïí­¡ox˜®Ö:‡„ü~¦ÉÀ…üþÞoÜÌë×qdžuÌ-HEÃBørظúÂGßáöGÏœçì‰#=ÛBÔ§ÛG(ØÏ…¦6zz{}C¡(Š¢(Š¢ŒN ô£ýÀ†Ä¯œ áq»1ŒñµX!½½}8�. ø¤r¯iV¨•cÇk¨oh¤±±‰.¿Á²;î`IIšî ¿¨o´‹£‡�ÑØ5ˆ=9›Ò’|ŒP;{>ÙÍÉÖ>Ü9%”çg“ž�Ga†Aécœ¨k&Œ‹ü’²R}då“ç‰ræè!Ž�m"j$SZ^Nvš‡.h?}Œ3ͽhžTò2S±Û´DW;l­eçÎ]Ôu •:))d¤ûâ]Ó¤DØœ“—³8}¸‰�Ÿí¥¦½\iäådàuAGíQ>ßu”NÓNaY9©)ä—“¤ Pw¶ž¦æFÎ5öP¸âvîX^‰C$eæ“ë sòÐêš{v'±pËžJQ^©É.´ŽÇš˜dc¢¾¾>Ì™S'¨©=Oã…F.´ ’¿ô66­¬Ä%¢ÔÞÍçûjè)Ì©*'9ÖÅΟs¼±‡ä¼ÊJ (.¯ ÝR_[KÃ… œ;ßFæ¢ Ü½v>¾D¦~Ýæ€hoîD]k?6—§# 'S˜—KvFyÅE¸¢úêM½A._ˆäŒLò rq„:ØùÑ»ì8pœCöñùŽÏùüË#t‡ää‘_\B¶Çäì±CœlèDÚ“(.+!#ɉË墻±Žã5 D ¹¹¹øì×ñ�Ž¢(Š¢(Ê "¥dpp�¤¤¤‰½¡j€Ÿÿ—?ÿóKÖ]ª¯àO�ÿ0ú¡´´¶’™‘ŽÛí¾dâÕººs¤¦¦NÝ¢b™ñ9L‰&4 ‡ —Ã6nR[+& cÊx«”ݦaÅ"ü"–Äfwáq9âÝ™¤I($µâÛrŒöm²bA"1 »Ë�Û‘¥E(à'§Ë…Ãn׎cFÂAL $N— §Ã˜�±~²r ÌX„€?>—”n³ãv¹°é ‡ðÃH¡ãt»qzbî©xc–DèvÜn'úÈ®Ñc‰�ÃåBÇ$f�Íf`Øf¯{î\=™™dee^òÙ‘£Ç ¤§¥M}£!éêê&55…ùóæN¸Ù$‘`€`$Ÿð׈§–b#A¼åN‹Ï�e¿?~�ŽøµÖµÄ|R� QS¢é6Ü÷Ås5zí¢˜hØ =q¿ÅˆF%Æ„ë7övÑ!Þüßħæmü»g Ù0Ñ 'î13gÇÂAü¡h|>6�ºÃ‰�‰?Œ_Ã�ÛíÄ–˜ÌŠEâóoi6Ün"Âci6\‰{ÀŒñ£èn» ¡Ù]Øu‹€ßOԛÅÇí¸¤ Ú2ã-„áp �¦Ûp¹]£s‹�0 b \n76b„c2~ÿ:Zâ>öûƒ˜Øp¹Èh )6»=ÖÇîío°·!LªÏ…4ôŸ¯átkŒÇþí`ëâ,¤MìN7N‡m4M$ Ža8\¸]v5²KQEQ”o$Ó4ijj&??bÐõ&ðpjJò%ë\s"�éMÇåñáæb«ÃØàLÊxðáõ9F'ÿ�ÿŸ�'9ïØå¥D¢ápyqº7ž*x鸼‰}�måNO® öºáÀgwŽV' '-'hºobÌÏØÉ‹m)N÷¸íÉ‘2z¼c·|±L£Ÿ'á-«�izÉ]£É[ÁæÏ«ælm]Ý]X¦5eOÃŒŒ *ÊË&ë$°»<8Üââñ�ž�ÝåM|6rn4¼É)ãÎáÅsåÃ=š¤áÒë§ÆÅ¦Z@h6쎙½ÍpâKJ"Ù0ã]úÆl|äú�\;¯Ï—ø»�äçèõ[Íf')Åq±œº›§gÌq‚nw‘츸]Ïèvu|É©“nwtûºŽ¦ëØ�®qçb\^͆ǗŒgtŸ:cüïžÐíø’Ç”Óf#žØ$Æ™;9­äw°�T{üÚDûkø»¿øg�Ș߳¤Ñß³± sâ×özŽTEQEùzºæ”ñ—ëÊ6²Ü´Û™lÝ)»ÒM<]õ:Ó®wõå¼úŠçeÊ: F É†Á‚ùó°,+QÉž|BLßò6íý0ñ³«½nWA�ÀŠgºL$¼¸\§úûåŽkªþJ·{¹mN[†mC"¬(ÍuG9ÜXȦͫIÍp‚e wˆ”êÛXY™~qk¿Âë¥(Š¢(ŠòMpm-]ª‚õõ4fn²É?N¤–ÿ¦¥ =Íg9{¾—VyšƒÇêXµ¸—z„ÔÌ_}'Ç›>æå知¬¤ˆÜŒ ›ÁêM·SšîT-XŠ¢(Š¢(WiVºªÊ˜òµ Á™ZÀC¿óÇÜ#m¤¦'�OXñkÌ’‚ìª[ùþ+hëè!,mx¼Idffàqèêw\QEQåÌÂäÈ×{þ'E™-wJÕi9@< ûèd×  OJ6Ui9Œt”ÒR¿ÛŠ¢(Š¢(×èÇtŧV¾^~�«ÐRJLÓ¼ö }CIi¡N�¢(Š¢(Ê캦 KAÌŒ�þ]¹ù™¦‰”–º^Š¢(Š¢(Šò+rMAWJr�ôöôÞèãPfÈ’»»Ý~£‹¢(Š¢(Š¢(¿®:è’R’––†¡pè×»ÏÚ׈·Û…×ë½ö�)Š¢(Š¢(ŠrY×ÔÒ¥iééi7úEQEQEQnZj†"EQEQEQ”ëH]Š¢(Š¢(Š¢(ב ºEQEQEQ®£]*½¸¢(Š¢(Š¢(ÊÕ¸l" ›®‡°Û�]VEQEQEQ”* ¡éWÖapÚ KJIjj*=½½ôõ¨ö.EQEQEQ~­iš–˜:kæÑÑe[º à ;+ëF›¢(Š¢(Š¢(ÊMáJ.˜á<]WºQEQEQEQ%Ne/TEQEQE¹ŽTÐ¥(Š¢(Š¢(ŠrMì^XüˆÝè‚)Š¢(Š¢(Š¢|MØ€}S}8n°Ö�~ôGüñŸü ‘HäFZQEQEQåkÁ0 Þ|óMžzò‰]EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE¹~þh›—²â1%tEXtdate:create2017-10-09T15:10:06+02:00/Ë$%tEXtdate:modify2017-10-09T15:07:27+02:00™–TÏtEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/accountview.dia000066400000000000000000000031551524744202100242350ustar00rootroot00000000000000‹í\ßoâF~篰¸WwÙŸöú¸ät­TµRO}¸ë3Zð¶16²8^ú·wl“KÀ†ŒÓpµ¥�` óí¬÷ûfÆkòáã·yä¬tš™$¾é„ûŽŽ'IhâéMÿ¯¯¿þ$ûo{B£ÞÃÏ4Us>gù»›þÌÚÅûÁ`½^£h“)›¤(2K”éÁ?*ŠÔŒý۞㇤ܬA 1áMÿO¼;Yûá�;ÐÁÊl-’ïKJ¢ÀåˆïO@U>¹�÷½§�Ч‘~@� ˜úqøÓCò<8éùh’¤qµ@¸TDD¡#Õ¨4Ä#H4ð>Óf:³‡Ýs s…Ÿä<°0UëÑ8IÃêlK §@Ük½©lü(ÄnŽ=áÎDzßõC™§&(€m†ñ´¶à«žÁ#Ï^@¼?L\Ç;Ò”w>AÔ%Ñ™'€ LR7@ñ$昰—ÞyÈ“$ŽG:‹XNŒ°j$„Eau&¥âå|²ØE]Â<‰§q8Riš¬÷k€+=³†žG‘ާÇTŸ-2ß!žÑ±ç.ÃÚ”+ò…Ka¸¢E²HŽAI@†ÔGÔ#2/%Z&J]xU+i4 SÞšŽ%?*K¼ 4ô�Ëd»MŠ€º‡Cà 8j­¼£D@\N‘G(m¿£¯„XS 1ÄD>¢®öúQÉâ_€,ÐÌòv‹/�#?¿ý0̃®¾¸!Å9¬õ–¾.¾šÌË[ã¬K+×Ï”¯ú›}²eŠlÜÑC—킺·›TˆK@Õ‡B"œß‹BÒóϼ6Ÿ‡gö"÷lm­÷òwìö6>Ã’«ôÀÃGvHm6$±­ÃËÏ;wjn¢ KÅYßÉì&ßÌA,?ú›ŽVÚš‰zÊ÷ÓGPÙªÛÂFœäžÄÜ~3ÈÝå÷²%xÎî–ñ‘çŠ0n¤"3�çºþR>ŠØKQj7„OãĪÒùzz) .qÃz4¨<ÛLÚ¼`{Cú.J¡èD’2æ¿}Iúš$Q'I­KRÝRìDé E‰à ´‚»òd‹ªT‚H䱡¯‚ —hsÏÝDMIú%2“{Ç&½É "‚€Œ^wúÔ®>Õ-ÊNŸ®QŸš?胡›r™‡h›�úlQ"~®P<.ó‘ ®A ¾hë„&[äN†½…NMvÕ²@Õ­ÊN¡®Q¡è%*(Vܰ'-—P€U“7”yÜåt*¸‚¦îs²ÒÎ]’®áBô`Qç_¾*þVÎddæÀ¹�רª* µ­k­ÆOº1èÂ\Öæ÷J†8Ã-"‚^Á}ñÿ™A)ƒwÞ¶UV_§BרB�Ÿ!¤ù6o®m>ôQ‚P(œ|2”È'‚ó¢Õ ¸¸¢ÛO:4Ö/é¶]¡Ô®<Õ-ËN¡®Q¡Dó:©ø ­VJÒ%"/” 8†»:©«“jW_§CרC^óJÉó ‘à­VJ9ˆ„¼•’�$Ï+%J•×P)}Ú~Ÿ¹×íнF‰T]��4ý§ÒT¾/þ}ÆmoçÿkÜöþ[¬2°ƒKEqonomize-Eqonomize-d113050/doc/html/C/figures/asksave.png000066400000000000000000000370551524744202100234000ustar00rootroot00000000000000‰PNG  IHDRhd«PªgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“=IDATxÚí½yp×yèù;Ý}wìû¾/ €;%Qâb-ÖbÙ²c+vÅÉKfâd*‰SS35UcOÕTÞËÔ«$ï%yy‰“8vlE²-ÛÚ,‰Úl‰”HŠ÷ bßwàb¹ûíî3Ü‹• ¸” ªÔ€{ºOŸïœî¯¿ó�å ‹›G,üÃ;9õI—ÇÂÂÂâ3GjJò²ßk³¿|ç»ßØÿXXXXX|<4}ç»ßýå_ÿÕ_]“0gAûA"‘È_ÿï']Z ‹Ï¯Ûíö§‹» �PÄʦ”˜Fïp½“:ÅeU$;AÊOºìë!Ñ€—Ö+ ´öNàÌ,eû–Ò=6@ž£µg˜¤ìRJ2=˜7]y’°o‚îö^\EU¦º�5®x©ãê£w"HAY i®ÏFÛFƒ“ô´ö¡åR”•Œ�|¡ÒHüã}464Ñç ‘[QÏ–š"\ê-*jÓ`r¬�΃ª %¸µµ±Ìs)%æÊy·a½º!0£†zèìꦧ·�Þ¾>úúûéí룧§‡ÎÎnGg˜nâ§ÿòwÓ†ªØð$$Ä•óg!@�‘ vM]6ÝðMÐØÔ‹{ß>6‰Ôm”ÕßG92æÊ NO.U½eX §Û�Ó¥Ü1µ) O‚gU¾ÕO‡'‘—ˆØc¤y¸÷‹ÈNTìš üc�´wNñÐçSQ¤D:ÒØöÀ�æ-+Fas�äñ`båž�„”¼ ¶l*ç—¿™`ï—¾Á×v! �ÀôM§ñ‹_þ�‹­Oð­¯?BNÂÝ£¤oSA ”è$j ý“.ÿ‚")èžj¤zû>Iiš$”S'Š40 »Ý�pÙ±i ¦a¢ºS©½kܲZPŠBܶğ*bÖ‡'‘æJvÆbÿ·”&RÆ¿›ËW Ä�1<‹|„B,87^qÿ�4ÍøŸbîy=_ãìï ®� ñƒ·ɺ�·£˜ú"yM3>ê%ÙnCSTP篳PøkŸÉ›¬+1[>P„Š\öøy§-–ýÆŠåúm»r^×K[®ŽW.‡XÐ}Ÿý=.“ó®…eï½ùs¶óÒ2 %~_-iÍáĆÄ4cç'†è�6 UQâm!‘rqOãz÷×|š‚²à˜!¥DQUìxp94LÃSâLÌdûƒ_A�Nñßþí§<Ÿ‘ËŸ}i vfïgeEùgë)&{ì¹™•U( b�ì×—iö¹�=6^ŸLóÖ_\‹êÿ¶Î j° O÷÷Y{'àm¢Ø˜©ø.†æYÕˆŽ¢.é,óvWT EÆ]JÓ`j¨�÷�^ }$HéæÝÜSWŒS‰�œ¢­½‡IŸ� ôP]»‰¢Œ„kÊ(�ÌŒõÒÜÒFßк-…ú]÷Rä˜â¹ K¹w{-êLgŽ}À‰;Ÿô16ç' ÍÐÝÒΤî!Õ5ΉӽTîÞOMz”æK$—d2ÙzŽ&o:�?y?i"@w[C“3ø9åÙP’�õÑ×ÑBï´“Ò…« —é‹R¶õ>î­-¡Dh>ö:ßö²°�+fPûÀçÙSW„Š—$J_Ë%Zºé;ð<ƒgÁ”Dà êîçñý;HÔ®m�Ä來£—)ŸŸ°H¤¦nùiîë´gl°°ñD›»±eU³g÷Vr’ìH2 ·½‰óš$–óàÞíd'Ú‘F˜ž« 4u á3lTn¾‡º¢äeßéRšÌŒvsôäÚFnÚÅ=u¥¸U�Œà4]mm Oùð%ùUµT¥c §éjocxr>­º(Ã?A{ËU¦¹ä«^.663I`ûîû©-NçÚ~�$0ÑOcs? Ù9(SÝ\jêF¦–²g÷VÜÁA.^l¤k4HÙ–Ýܳ©{üÞ M q¹ñ*Þ`ÝTÈ*®¢¦<—WFîlåj÷0Ý`f¢ƒ‘àì[ôÐ4�ÍÍLÛ2Ù´±gd‚Ë—.ÓÓÝÅKÏþG<*ÒÔ I[ö?ÁCu9)ÑC3t··1ìõá äVl¢º8»QÿÍWšž!õMCDEÎM=›³¦ËÂÇQJS±³aûêK�pì7ðÅýµT%k„gFinjfx*Œ)!%¯’ºêBÜ6±à–˜ÁQŽüæN·û(­¿‡÷mFmæ×¿þ½`Oî߆ÇðrõJ3t ÉÙ%Ôn(%Ñ¡œ¤ñ|#“äqßç6a÷�pöð\ pßãO³%ß}Û*i�ù(nŸO¢K#„ÂÔp/W:†q§gc÷6ñãÿ˜Ó¨ª‚𠯽þ>CAp¹œŒ6¾Ç¿ýâ=F& {ÏBH†ÛNóÖ‘F\ù5Ü»s3î`/—{ÆPm‚æ#¯pè\')°'¤‘›lrìØz¦"(ŠÄÛ}�Ÿþë¿òì‹os¡£ŸáÑ1¼3S4~ð*ÿü½ñƧècptŠpp”#oà|ï v§9ÕÆÏ~ø ¦ñ ]áç?üÿþó·¹Ôå%9+1~™gÿåœêõ!I©i¸íŠ6ngßþ¨ÊO]¢Tî„Dœ2‘Šºìß¿—ýì@:Á‰†NÂRY®"™é¿Ä«Ž0Qp»ìôŸ›¼toH.3ø#0u/W/73£$’�G_ü!??ÔHØT‘Á1Ž¿û6m~7¹i Ç_x–·Ow¢+*ãW�ð›WÈ­ÛAmI*ÞÑi–žBÁ76ÄÕÎ!œ©i¨ÞVžû§ÿÁÏ]&ŒŠæÐ�7h âp¹Ñǯðì~IÓp34¡oÐ08›ÖÄs?ø%MCÓ ^9Ê÷¿ÿoüìÍ£tM˜då¤3~ù=þùû¯ÐíÓ¯™Š( ?W><À?}ï^?t–Ié!;MáäkÏò�?xžSícxÒ3QFxæ™ç8ÛëGU‚ÃÍüüGÏÒèK¢vËj œùåxî­sL�‚NÛÉ_ó«#-¤—obË–Z²Q&ƒf¼¾MÆ:ÎðÿüCÞ=Ûƒ!Bu�˜àÄ•’Á–{àsû÷²gs>mgOq©w!Ìà(‡ßxƒ‹}>ì.æd+?ýÁ/h `ÌôóÖK¯ÐH vójËó1BS„YÝ »”àL΢h׊ëÄÙ#ÌÕçqËU`âÉ(`Ç®]T¤ªÔäÁÙ¿x‘ÎA/¢ÚÁÅ£Çèõ'��A("É«ÙIŠ=&’Yÿ­À �päÝcÈ­_£¶,aJ²óK0PÑ ? îØqB€¢9IMM#Áa‹ù¿¥BzÙ&6dkœpd³ûÁ¯ðåGMP5¼î>²§I+ÛÎWî/i2tþmN·�±qg1¡PWf9ûöØHµ«¤dVP�‘Î@¸ˆ�÷ßC–McCºÉ¥xŽ«}“ì-K!%#‹�ƒœâ êj˦¾¸Û(TRSItyÈ+©¤®¶Â>:r< hÚ²n ŘáÌûÇŠd’oF ™PT{/Ùî<4LXF©+ª‡ê-»¸gK.J])c]y¯«�°¾%ì#¢æR»±† #‰óGÞfpÌ‹a*L�tqµ«“ ãûy¤v;åR"–y»KiâLÍfó¶ílÌPÙ¼©Û?ý/ü€½»*q5ç\÷›3B¡žœ ìOv�ê4é»pŒs] ÓªÙ—ì Éá ¨²†ÌÔ÷md÷};°©�iò·?9GŸ7JY¢ºà‘’ %PY¿‘Ìç¯RR»�{v•¢Dkužàå1� ›ï¥4j² Nýå¯hígO™Æ¹Ãïp´ÏÃÿó­Zr“í�™Ìþ«gøŸo¿DÍæ ìNà­_Ÿ'ûÑßgSI. mófJZâÆŽJVY-•Y‚>3ÖÚ“´´dœ‰:åթϱ7ÈJp£© ŠbÒùgÚÇ©ÝYL(Á•UÁ¾½vÒ:-§òш“oµ–ÜD 5ÝI}eçÛW9 +%¨ N͆0 ¢z„Öã8Úæ�¾¶ƒ¢l'2+•‡v_ä/ÿý5«x´.Œ˜Î�ª“òÍ{Ø¿ë.ö1ÀžÁV°�=³é?ñ4úø_ÿÏç&éìßs•ÿúO/s¤n#_Ý‘@¢S=ö¢Q4©i©¸\ŽU�cܾ‚– ‰ ¬ >Z6›†MS‘H4O")BA&Fh†¶®.<õ¿Ëþ}›Qã.�Ä0ø¥„½=\jŸàžý ¨R¢K‰P´XãrqKb¾¾E¾NUu�èNÁåTQ¤E ¨ ªšDj’EUÐÌ(ƒ=�xí<°w/鉔±î°iH Š]Ó° 6%Ö tº°;DucQ5K)‘¦¹âûYJ‰)MXÉï.f`’–î>R÷<ÎçöU#–ÖÕr5/8 QU ž$Œi)%¶ä"ö?R@`f‚Áá!¦‚æ\yò6=Àö£—ùéßÿ7Zÿ-¾ñÅ=ä\ç)°i*6MCJ͓ɶ{·ðâ�»óz¡» Ÿg{÷í%I[à×7ýîìÄç©Y’¦ LªØm6L§U€”*žvG]—ËÖ�¢Ù°ÛìØí6BØHHNÂ9m�Ý{ÒˆÝ{(†‰š¡¥£_öƒd95LÓá ¸²”è›�\é¥>·‹æ1ƒMɨ˜„jÃn_èWP5e±}ó�ÄÛv±OW‘ú»:™t³gï^Rçî/á)^om&깟$‡-æš›fCe•¡ C¾)¤§€¼4ƒ¶_u¡:ªÈLvÆüÀB!³¤šÿ!ÚzFxpSμò“51‹�»¶óÑ«§ißCZg™›êIV .´\@O, +Ù¦‰)TÒóK)ðôq¹sˆ§¶U°xœ`íÔÑ*\q z•©80°Åf`¬&¯;fÉß^¾�~._ic2Å4M Ã@_Ná˜3ã^ºº£,(‹åÄ¢Á—_ßJùeÌoª( ýWÛè÷Í•ÉÐ�EƒK7-ñM<�Í4ž¡ñr;Ó‘(¦i`˜æòuµP²yÑåf†&9wô7:ÑÀàT›]�§H\™5üþŸþ|ósÅœ{í'üìÍK„ÅÍt±v‡‹”D7n§Ez›Zè› Ì×£a e¬Ž{›—¤-¬ãknWqÕËLb“˵Vüm`Ó4¤?HDÆ8ñìUÅaÓ@J¢S>¼“>ŒØÝºêæ”ÄŒ‚�æVz½þ%õ{Y�Mˆê×—xÅ�Ãe%F01ÐIkÇ8•÷í£<Ý�fDõ }AÏ:þr³Û´%²JLi§bËvŠ<#;~š–™*rÒPh6;‘ˆND7æîy�EŹ /¹À^]«9Ù·© g¯n®î#@&o â,&j¬2¯UO±[FJ!bùÆ­ØE•.b£¶³Ç‰ÙF›cq'SSYÅäÙwxóxÓÁ0áÀ4ƒÃc„" n ö´b¶™ç5 GðyÇèï"„‚é16>Ê´?L4bjrŠ€nÌ�‹EeQæÊ2;ƒ�øH¿v *ªÉ ^âÅ7�Ò?$ 26<¤?Ìœc<>s„/ Ÿ  ( BÑ Ã†Ž®×(H!è³åŠçïÌÍ`~o[Å“JmE)ƒ½Á;§Úð…"„ý“ �ÖÍ%¹ÏÖ³œ¯÷ø@®Wã-Gxö•_C^›+ó°+:áHÝðÓÕÑKÔUÈS¿÷Ç|eW6¾‰)¢ËÛNB€p¥P¿i©C 4öÍ T UDèéè&)¹Œm™x2K©M÷râø)§#HLÂÁ ¡ˆ�aÆ^4Äg&,j7!ÌеEüÎC*vŠ*ªH\äÅ7?d`rVöa¦¢‚²ŠÔÖÓ|t¥�ˆ ¦! ¡FlöƒÔé8wˆ×ža2d.zÞ„P�R¢3ƒ?¤£ªš¦¢`âíä×o¼ÁdÆN¾ùäN’´6ÜS�9ÓÏåŽaP5Ta2ÚÕÎTn%µ¹1×Ù¢7qfUqÿÆlN¿õ^w ).eõ»IõÓØÖ�¡¨hŠÉxãæF¶oÈGN·Äçbb*‚ 399I$3ÌVÃ\ïâ;ß¹…ˆ*BA õcóžXÅ¥%¸rÀ™‰Ž� oÕ Þ¾ÏF(DÒ÷#mɬ‰¢’ÀÄ §�¼Ëñ†1ò*Ê(/ÌÁ©Åˆàä'¾ÅÙ!…šMõ&+ ´�ã­wÏBf1›jÊ(ÊËBŽ·søð1®öŽ0>2BP$�Ÿ—�}Á«Q±yÈÉMfðÊiÞ?v†Ž¾!††‡©…g'£êN=IÇð$AŸ—�þºú–”QšŸ‚¤�÷ß>DWØEiY )n#@ë…:r‘WNi^n‡ OJ:Év?§Žáì•n&ÆFõ™ääç"¦{8ôî´Mڨ߾‘ —Â`óIÞ>r3¥’mUùxlÐßÙÌ©+CabÚ<¤'¹çt»Ðý´]:ÁoÞmÀQZFMEѱ>xç×´‡S¨««#Ý¢åÜaÞ<ÙINq55eùäåfjæð‘�híclx˜ˆ=™üœ4´…]G#ÀÕ3rèø*êÙP”�áíæðûïqiÔÎŽúR„—�N^dÀÂ&ÂŒôÐ5.),Ìf¦é Ý£øƒÓL¢Tß÷U™žÅMLô5qþê0ºTÑÌýÍtM'óùÇö’Ÿ`Ç“–I‚ðrâÈÎ7÷âa,(ÈÉË';'‹1ɉ#‡ãiÃñ´l‚} ¼qð#¦íùܳ©§sõÔ¼¶•äŠ�lÈOŶàzˆÎË'yçP#î’J6UæbNñÑÁ·¹8b£fS=ù‰Ðßr–·Þ;‡š]ʦ %æã ÑØ>‚¢˜Œu7s®ÕËÖG¾Ä}Ø�Id¤.ÿ�Æ/QCÇ;ÐAcs?É¥e”diãÐ[‡T³©«­Æ­{9ÿáo8Ò’ +Ù\UŒÇ6o•¢ûél¹BsÏI™ÅÔÕUb Ñx±‰1ÝAé†Zªs\ô·7q¹sgJ>uõÕ¤»m˜Ñý]�ŒÎDŠFjn!…Y)ñY7d„‘ÞNÚ{FP“³)ÉMfrp%%‹Üì4"£Ý\ºÜIÄ•JMm™Ú Í �ôÏH²Š«¨+Ïd¼«‰ÆŽìIyÔn®&ÃcGFôu¶Ñ3<�+5—²²"R]Rtÿ8­-mŒù!§¸ˆ#ÀøŒAF^™)¼}-ôú�l¨,ƭͯ5Lôs¥é*#ÓQ §aó�•›Oqa»:ïô C½Ý zƒ ¨$gPœ—†zå"„`f¤‰÷rÿ×$]“óí`†éïa`l)4Ós).ÈÄïQH=@wK]caÒr‹)NWéšÀ�”Inv.ÛŠžöW€¯.—p• úïfqk$ƒ#ÆÏ"… =u;“ƒÍ¨Ñ1’\jLIß Š _õ_®�‚&Ö­RTE€4å|×oaÄ}¦EQQU�”rΉ¨ñ}¤)cn‰\/6á}~Â<ñ®»"Ò41%±…2ñIõBQb×XP–ÙsTE‰g˜ ü̱…5óy̺J”¹]ç #æ3U5¾PÜ“öz±ï–NÄ_p]3v,Í7æ U•ØÂ™¹�ÀuµXþ¥ùÇvP“fl1 Ëm˜&sí«o1Ww2¾(X´(a¹¶X¸Èƒx›,'«"×ãJiB™ÝýmöË×Å5õ)æÒYéÞ[tŸ.Þõ/vï,É]Yp�Äï%f€gÛ»UUçêÕ0ÌØý휿ç¯sqMϺåâφ”EE±ë-^t¤ÌÕgl�r¾]®ÿ\Í/@¹Q{Ç®aÒwþÚuìÛ˜y�%enQеy]ÿ]yq°‚‚^Å,ŽÙ™·áNÐ\à.€©fHÙ„0BhÁÜ™øz&ðu]j¼áo®<·-É "šº¹l°åÒ̸rXZO†qs‘Äfó\N8Ó0yÍf)MýÚ ÇÎYöÚrÙ²Ji¢/¹~ì¸Åy,½•®»L¾†Ž¹´h7UWòÚs—+÷¢ú’ ÚIr3Íq3+ —k—¥IÓ`qQåòuqM}.–÷¦î½x;¯(Á’¶” +g™v6tý¦¯»ì-rƒ6–¦qÓÏÛ�‘+*äÅùKÂS}4ö«ÔîMFÈkUŠ4WºþÊÏèí²Ê…*³s·øñAtÂã�Z ‰eˆà ìIùD"¾�oÈ›ËSÞ�AB ‹»!ÀÛvŒÿöÿýƒ®,²œëF“ܶ-¹Þºö•0Áž‚pe!Ç/€iÌ�K#„ìÁ™VŠî$ áÇÄãPonC"ñYØsÌÂÂâNàHÎfçƒS³µ»"oºã~§Yåv£·ºPE J�¡1ˆx¹fþgp»»{J!Ññ«è† —]¹‰=ƒ×I�ZXX|ª�<ÙU<ñduܵµ~tÉê\·´˜ÄG*8Ò`º}~aŠˆ+i)ÁÔQ¦[q¥£Ú=ñ•dáhlÎï ó·°°°¸¤\õÎsw‚ÛWÐ ãÍ|ˆ¤*¤¿¢3ñÁ¿¸Ÿ¨�”C‹zq¤U¢`"�è†A$bÆ•ôõ>ëh_‹9¤¡‰ê+n±›)²N¶ °°XG|<ƒ„ÒwRqÀLç‚ï% „:¯`¥�˜iÞ�‰êJL„ŒMŠêF¼û±ÜDz ×Š0è8õ÷¯¿¢o&ºìòWiho¥kЋn½_-,ññìf§Ú!± |] ûY¸`]Ž|F0že\Ɇ'P#cØRʉ �#„ŒÍE–Ý�hª˜[í:_œOïÓÛ(\®ú˜u‡»'•œ,}ñê¸9Yfd”wžù'ŽùÓù­ßûÝRÈ�‹•bañéâÎJ›ó,TðuÎ~9ŸæëŠYØKÊ©f´œýîLdp(¾�Kì0Ó�×DXºÃÛ§! <ãÃt:qj˯6øüaì¶[]Àó b¢RX·‡ÿTK|1DlÅd DÑÜ8l :²ùÂý9õ}�´450P•K¡[ý46¥…Åš³*Ç�Ç%RuBrrò Òˆ,IˆÒ¯Cþçc«¼¦E}ˆ™vlµE‹íG;{]ây/ÚÌîãóAφ»¹Î´E¿/*^Ìw Ž·sà§oÒ2X6?!$£­'xé­ÃŒøÌy;°–Wµ|©n45ò:çËxx¥¥§ÉÙïV¸®¢¢©êœ¼Óý�¼zàm:'¢±ý;;ÙÅ•ìÜý {6ÚœÒïÊèÌ·Ã*WÞÈ‚–ˆ¤ ˆL�¯gÙ™fÏ0# õØ~˜ Îeª5'™P€œé@ Äõ¼rZTžU"…™�v^}ñZ|xü«ì©òpîׯñÞ¥~Êî’§öÔÁp¿xõ¶ò}<ýèV˜âÊ…3œmî'¯~�Ü¿�b23ÖÇņ˄’Ê(£œ»x™áH"»ú<;*3!8Â{/þ„çÝMùX7Ù‰Å<öõ'Ø”›87Ã%0ÜÄ/Ÿý‡z$�­WÈ®¨ãË�?LŽ}†¦ÆËtM¡KÅ‘BÍ–-”d$ –¨z!u†:¯p¾©›€„’­|n{5.Í$ࡹñ<§/u�\}�ï©eôü;¼øÎŒ‚m|ã‹�Pšäçý×^ãÜx_þúST$›ôw¶Ñ3ìefz5¥€­[jÉð,ÖiFýt7_ä܈�wo'1ÚÇ�çÊËçÆhhé"·¸œÇŸøUé6‚þ ú‰¤Xc ³¬r�p¥ÁAìɈŒ`KDdì@dÝsíÇ•…ð ²î]’v/"­áHBÍÞ…P!ã�BïÌ ¡4%žÌ\jòT®¶vµyð$¦SR�@wG#£' N;ž7Š3…ª ¥„:OòÆáˤ–ÕRæçÕW^àòPƒ¡¦�xæÙçyóØ%¦Õ4ê·lDô�àG?z•>¿‰æJ¢° ŸT-‡ý_ü ßxús”¦¹æ_6RâLÊ¡¤0 WáF¾øÕ¯ó•w‘nóqô¥çxåÄ Õ»àÁ½÷’4y�ùŸÏp¡wú𠤡ñ6^xù=(ÚÎcŸÛN’Ý$jÀLß^ýÍiœùÕÔdEyýå_qº;@qu ‘Aš»$&;±9<¸Ýnr «(L‘\:ô:o�î@Úœ¸:Ç_}ž·O·£/Œò.úÌ_û?9Ü@@—ØÜ”§bÏ)åóO=ÍÓ�í¥ ÚN¿É?þíßòò“ü4û§y8ÁÂbMYƒ û¯?íMüg™öŽ0‚™øÇ’øÃˆ@0ªÒBQE!¬CÄ€¨ºT1¦{�Þ+ˆø”;…•¦Ù­‰Ð\lÚó0Õö(m­=D…$"’ÈqÛè»Ṳ́!™žð“_RM}Y*ºt²aÓ&**ª¸gg=¦Æë �ꤼf#YiäTÖ³kk-u;öò…}QgZ™6P4;É)I¸ìn²só(,ÈÂm_ì‡Ö’“<8ÁÑí¶í®EkåÐåÒ³sIp:HH+âÑßú*»ÊÒÁ\Ü£q§R[]Œß[÷dÙ™º4@_ŸäsßÜÌŽ|Ol4ßYn™�iæÚqQ É2Û(Þø0›wÞO�S]6 ‹Ï*«³ oö ‰Ý¦�è²a×Ôø„³EQcÛ:*Ê‚ícß+B�mï§ÄÎ^óz«×p³$¡¹Ù´s7ž¾ ¼æ a‘ÍÎ=û©ƒ?~œžq7U%i ÆÚÏòòëišFu¸QTåš—Öò›fÆÓä‚¿o48™Ù]¡Á@sÁЩa$z\±x‚,¸€-‘{¾øü_òu2&ÏòƒçÍP@gfà ^z›Ë}`wãRâ[lbâȬbï¦4ZÎåÔ¹AòjŠpŠÍ�:ÖFCÛ QC·5ºYÅÉÌŠ«Ø”nÙF¦]±”³…ÅÖÀ½R(ª˜’¶i�l*s~d÷# dlž³²à'„9w\ìØ•¯³–[%™R!§¼–�ùQº@bI)iiìØžÇ…wÊ.'á è>N¼÷:®LS^ÛÌ^�DðûýD�Ø`¦/¡˜í&Ä®@<(ªM9Ô/D$ZC �¦Ù úüøƒA‚á0IÅ[Ø—¡ñ|#ÞˆÀ¦ &G:éuñÐÎ�x„k˜L ¶ruDR»ï üî—ö’,£˜2HãÁ·yóØÕÕä$ÙÑ#a‚~?¡¨‰P<Ôî¾¥íCNŽ9)ÏHDš�’[ΆJ;ï¼ô2Ç›ú˜ž™a¤¿‡þÑ)Œ%o˜Y_¸Î|ˆ$Íf'â  ‡Ã„|£46\¦sÈ·v�Ü,,în/ä•¢"§Zˆv¼H4ä'ò-û‘ÒDÕl±S¨*s{ÄÎë*�ˆß‹šAÐÃ~ôˆ?ö3ìÃû®›ÿ¢O$„Yð•X€5P֪˅ð2j+ç±½pÚ8 ?Ýã|t7.�dz¤‡Æ3—˜ˆ‚¢H&{{˜6<”–ä0Õq†7Ÿ%ìÌgkMvcšó‡ßåhc?©¥›©ÊOÇ©„él?Í¥/†!IHÍ É5¡D( 22CãɳôNø1„�ì‚R6”¥ÑßÖÊÈÔ “#ƒ47µâ¬ÚÇØ„Ç6/‡05ØÂÁÃñN�18¡ª~;u•ÙDÇû¸tñ>M‰…òk–•�îqàpÚíî!Ç~¶–¦ƒ4Q�‰äg§0ÖzŽ#�§otŒÉ€AznÁâÈ*BÞ޼ÿ.çºÂlÜXCAVªâêé³´yÑ… —>Ä/~þ&�ô*êËÒÖ¡Åg�µy%�ÁQ̉K+æ˜:ƒsü½EÎUİ.cŠÚŒ•(ù"±Œ…Šõ¦ºü‹Ê¤ fì[kâê‚ÐÔ0^ÝENZ"BŒàÃ3Q2ÓÒ±©±òé�)zºûj‰ægÀ«»)ÈK#0ÖK÷à$Š+�Ò²BÔ}]ŒÌDIÌʧ,? ‡el �¾1 é¹ä¦ãX²ÅŒìéf4 ÈÌÍ''=M�àô8ƒ#DM�ÓLnN&åZé�ð ý}ƒø"GBy85#u† áH„°aG©ù3Ôâ§@±³jL�µ|ÂcQ–å|˜ x$æEQâ!|f£7Ì�³ dÐ|ØŸ…aqæý¶JÜ÷{ýð8" ‹Ea‹bnƒØõd Î4#1å\ýç–r¶°°°¸ žÝ\ß4"„L7fÕ·¡à‹±­G-ålaaa±"wÜ‚6ôa3n9>i)g ‹›äŽ*hÓ’nÌê?G~ÉRηÀ�SÐÒÀ@CV}aYηÌ�SÐB�ü/"T‡5 haaaqÜA‡ÍÃü†ú·Â*w³»–b¶°°°¸]î°‚¶°°°°¸],maaa±N±´………Å:ÅRÐëKA[XXX¬S>†Í’,,nŽØþÖwïÌE¹¾=dÉ~÷Ê ¬q{ñ6-m±.ˆD£Œ��cèÆ­…:û” %¸]NRRRPUuQZ$add”H4Â])<’�‡ôô4Tu±Ê‰D¢ŒŒŽ‰Ü½²{U�À$ÑQ4 u™¡•”³…Åõ°´Åú@ÎþïÖ†(Ba¡”RbJóÒ34Á…ßç`·ÉSO>Á†7æÒðï+Y�sÿ[ƒÒE‰UŽi×\vqºù±X­ó½‡å…_«,” ib,hEQ¤i~ìQäWs9KA[¬V° …Her°�–¶vúF¦Pl4›�”Œ\ÊÊJÈIK@|¼ŠZ€Ôô_8Êë­<üøˆed�¬ô ÊØ¿UuóÂÒÑ|��N]fRIcÏÃQW˜ŒœUT2J?w…I™Î®ûwS[‘‰ö±Ô—\1iµ.! †[/rðèyÆ’ü ;yxo=I6…ˆ„3ï¦a0HõνÜ[W‚Sùt8Ô¬…*ë¹È‚^ðõ óÁ¯žã{ϽÁˆLaSý¶n©ccy.“WÞ㙟¿LŸ”ëåq§>ÒÄ–�I}}5 ª2'ɵÇ} µ§ØÈÌ/!�^ùé�øÞ³¯Óé�Ì÷6„FFAöÉnÚF£de$¡® -µúBH©�”U@¦6ί_{™£Mƒ˜qõf³+Œv]e8šDiA𸏕óí_Ͳ -Ö ×»‰D&8øü¿óÂEÉïÿïÿTf *ó>Ž¢œÎ4E!1~K 17«v‘e&â&¶sŠK.o²/>bö¿Ø %ný!ªçåå[ÙŠ\5B%1-‡Mõ;Øz¤—¶KoñÌ‹™|û›��åV�RàNÏ£º¢�Ép>éIn fÄe^k·‡”×A­ÝnñgRûžú½ݼvæ Oîfoi2Sý½x=U<ý…G)ÉtÅÝO±Ì°´ˆßëeÄRÐë‡e\B��‹ïóËC©úíïr_eŠ”˜ÆüAZB.÷Ü›†P ° LM2Œàô¤�”`GÄžIôP€°Ôpejz;ɩɸlJìºB€Å7=�?AØ\$'%âÐb~ïhÈ�/B7ÁáI$Ñe»Æ±œ›fE?³d \³×–˜ÒMÝ}_f·ë?}ýü,5…o=u ªDš �ƒ»÷ K„‘ Ó3t)Ñìn’“<(Ò\3KsEü¸8b²Ø’ yô©'9ówÏñÚ�Ùð÷Ótñ2Ùu{¨ÊraQü>?ሎ©h$%%aWbåùg˜ „‘ªƒääDìêÚ,œ±|Пzæ§Ù-´©Š9Mã™KŒì|yC)LŒkθ\®ØïQ?]]�ôv¶qâØ1ÆÝ5|ë�—ÊT•Ñ΋xã6±§ØIgK#çšÉßù$øµHs¨èÁ š˜ 2=1Lwß(…|…¯Ý[‚¬—+WûˆHƒ™±Az¼ ÷?öõyîk$¹F%Ét«×LJ¤4ÑÜ™<øÕ?@ÿžñYRS“ùúþ ¸EUPŒÙ†™áVŽ~t‰ˆ–€Ëf212†§t+ûwn$É.V]´˜â]IE¯�¹jš‚œMðôCgùÇß¼Íó®QÒÒ«øB}!J4HoçUzGÑ Ãý½é›xüsÛ0†.óÁñ«(�‰i“Í÷}Žmå©óþûÕÕÀmŸiù -Ö‹<·B "!†§¦ ·]Ã\zLücʘ¯z¬ã,‡Ž_%ëÃ|ã‰] µãd‡!43DÓåFš|d–×óäo“§veqî�_Ñ0DÈ(M'r´Ód랇yúëßàë_z�ÊìD̰—#¯þ’w϶1>å'ª‡é¹zŽãWæÊóÖÒÒòÍ{}ÉξíOü2Ò”h ¹<ñ;ÿ OlT9ð³gy÷BbÎR•ŒÐ(ïþüyÎ 9ÙýðçyìÑG¸c G~ú¼u¦“hüøÕ|nBôµ‘=þrBM`û#_ Þ3Ì»'z¨Ü¾‘TLt_à•—~ÍÕþq|ÁQß(Ξ¤kÜOÓ‡opaÌþ/<Å—¹�œ Ó\›2­Ë‚¶X,«Ñ$Rµ‘ätaF†˜˜F”»®ïÏ4M\Yxü±z²³’MgbwhCQ$ i9…dgÊ+¡²8MQ©«¯!ëàE¼Ó:QÿG] íKß&Û­ ‚‚ª­�¯í0µ ûã'ؘ¢`J¸ÿÁ'ÑnXbeÉå èоf,ð­{2«øú~‹éø?æYÒSÿ„ܸó]�¯ç"o\ö²ïjÉr LS¥ fuy¯òαs<´­„ §XµOöãŒL*wZ 5•)œÎ$;Ñ…�:-çOáËØÆo~Ä]»xLQq»4'9é<ø&?yÉÉW¹—üçšùâW“�eA[¬äÒÒÄШÞPJ>._lfژܙÿÇ챦Ä�œŠ›IÎ�8Îù«½„¢&BÌ[W@HLÓÄ4MPT„ &cfŒÖááf¼D†i`JIpz”Aÿ(†š@ZZ*©i©¤¦¦�ä¶3ký.ú¹\W�|M­È9Ë/Ö³HÈ«å›ø{T­üÇ3/peØ»ª”§Æñ"°;íˆøùŠê 9=•щ)BQcMʶ²èr®=5�M³át:V¹šN2Ùב#Giê÷¢ØR((ÊÄ!f]UÒóKÈqE¹òØT–‹¦9(¨¨$EÌÐÞÚFGW7}£a6í{”Ý5ùØ”µ™<>áÅãqãvÏÏxB053ƒª*¸œkåóBt^:Ãñ³-Ã�˜–A~nÉ)™”—fàꤱ¹ ¿é¤°´œ‚ 7£-9ÝØD{÷0™vqß–r\êÚì 31áÅíráñx®wHðÂßüõ_/#MïäÀ_ÿy jÉÂâ¦BÐ×ßOZJ ÉÉÉ×}P…ˆùŸ#‘0‘¨Ä"U¨š »ÝóMK‰ 5Áîp ˜:]¢Ùl`DˆDu$ 6‡›‘pÝ”EÅá°Ç·;5ˆ†cyØììZlŽ´iê„ÃL욦ÿN‚¢Úp8l×X‡RJš¯¶�––JZZÚ"™z{ûpÅ7ó_­’2�(‘Ht®,v‡mq7Y¤¡£› i1W‘Lƒp$‚!AQ´˜ 7šx ´¶µ‘™‘¹h¿oEzûû±Û줥¥®¡›C¢G#D£±1EÓ°Ûl(B Älš�Ðl8춘;Ĉ‰èH¡`·;ÐÖH9´µ·“ž–FffæõyøjjJò5 Ö,‹uÄÊ›%ÍN#Ólv4›}Iâü¢ Í±U Çl?Q±ãZržÝéľè& °9œØ\wî§Pp8�så�}¥â\`/_þÍ^Õ†Óe»þ2ö2²) ¿ŠÉew8·æ®��-`Š@³9Ю©†X{©š�¹À.ñ¶]ZoÖJB ‹…È©çO77”énßy…†]«U”ëk%¡Å]Áì’é»ñA½Îvs{zÜå,+áìÔš»\üÕˆg)h‹uÃüŒá»�)á»Qæ9ÙV܈än—~uòY Úb�pK‚?í¬¸`ã.ïæ¯Àì|ô»VvËÅaqW0·‘Ä]ú ®ÈÇ6‚ö‰°¼½ú… Ÿ,‡Å§!‘h”¶þÔ"D£‘¹©z ‘qÙ£zô®µ u]‡ø¶¦‹d—Eôè],»aÄgÉÜÞ ØRÐë‚ÄÄDFFG™˜˜ø¤‹rHib·Çæk/%9)‰�ÁA&'§îJ;ZJ‰ÓáÄáp\“–””HÿÀSÓ3w­ì‡ç2²ß –‚¶øÄ‘R’��@(º+­)!.——˽èûYÙórs ƒŸt1ï˜ìN§sÑ*ÂYÙ=ùy¹!Ӭ쎕V®ˆ¥ -ÖBILLü¤‹bÉþ1Ëž��HBÂgOö›ÁÚ,ÉÂÂÂb�b)h ‹uŠ¥ -,,,Ö)–‚¶°°°X§Ì)h›Í¬‹=ª-,,,>Khqý{mÂì/¯½ú*O|á —�×>éÒZXXX|†øèµW_]6aÑÜð ïä5«},,,,,îRJÒRS>ébXXXXXXXXXXXXXXXXXXXXXXXXXXX¬þ�ÑÝ|©Ñ,%tEXtdate:create2017-10-10T16:53:53+02:00‰êd%tEXtdate:modify2017-10-10T16:53:53+02:00ø·Ü®tEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/categoriescomparisonchart.png000066400000000000000000002656371524744202100272160ustar00rootroot00000000000000‰PNG  IHDR’GD‚bŽgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìýw|]çaçùžsûEoHTöÞ$vR¢ªUÝ�‰[Ü;Îd&m6›dfgw^ûÚyM2óKv’I6q'±ã&Y’eI¶eu‰{ï½·ÛOùýq°KEø}'°Às ž{î9÷>ßó4¹YÌ…ÿèë˜èòˆˆˆˆˆˆÈm¢¨°àŠÛý£¿üñÿ Àfྉ.¬ˆˆˆˆˆˆL¸cüÇòôŸþé»ì†±ÉX2ÆO$ˆÅbÔTWMÙúS&“áì¹s ÇýxÉ›l``€Ê3ˆD"þÉD®C"‘ áL#yyyäääLù.ƒƒCääæ0­¬l¢‹"7ÈÙ³çèïï'''G!‘qp @ ˜òßÿ×c´ÇK2‘¼ì6×u±,¡PhÊî»l@6d2×׋KAò&ò<Ï˾ISõ”ÛŸÏçÇsÝ;æô<ßH€;å5OeÆ,Ë"�VWe‘ëây€§ïÄ+0æê ž7RŸŸÊûÎù¿›$�1¸®ƒç,ëN¾‚|} 1ÆxÙ±•7‹1ÏÃqÝ‘¿7Á»JnŠýág Æsq\o’'^öÿnöy§óç–ñ®ó NDD [�è2Üžnù~1˘ìþ‰~ñ7ÀuIc,,Ë`Œ«¬yž‹ç�ç¤h=}˜wö�¢|Ùƒ<¸¨ çf¢IÆX¾Ñ‰OÆö�‡{ÁA•è¤/飴´ˆÀuÏ‘bÆÞ£QÙÊuö}²cÝÜñÇCÜ÷À#TåƒÞ¦©è*ÕpcðY¾‘äq~þùß=Ï#5ÔÁ�íïqr8Êý<ÌŒ¼Ipœ\R>c,,Ÿ•}Už‡ã:WüòH vÑ7”–Àyg°c=ÚùÇúl~ઠÌí¿_&+íW‘ëö~¡ÆÊ~7šlÓÜEuÑ[i´®z»µü]©4Õ).éžëâ~@ùíÄ ]} òKJÉ Þ“ ~˜]>î iŒÁsÒtµž¥¡ñ,ÝC‚¡þ`”i3ª¨©¬ ×ïÐqb'Oý⟜µùŽž#Êó¸¸eÄKÑxðûŽžfÈñSP”�åyäÏ`ÁÂyTF0žÍÑ7¿Ç3'òøÆ7¿ÆÌq<ƒ1ñþNšÎœá\G®/@Àï'¯¸œêê*¦åbÇûØõÆóì2+Yß#c]qejɾ§—&+‹tßY¶ïÞKwÜG$;E2팄ñy6‰D†¼’ù¬\h±óõçÙZǦ,À�è—ô/˜‹Z$�qém>ÅžÝûi´)®œÉÊ•+¨,¼xv6c\N¼ý}~t8Ì×ëëÌ.xŸó΀�èc÷›Ï³ÝYƺûéþ2Ñ/~jò>D·‘;Þ¥uQ ž� µñ4-½12é4s™³h ¹þ[ú‰k<›Ö¦&�ꪋ0·øªìUÃëHýéÂ}7V§ØµŸ–!›h~ÑX¡fÏ_ȬÅøÌ•ŸÏ2ÐSÿþ�ƒ|â·¾Î=³‹nnÏÃ[`\Q؈wŸág?úg¾û³�ÄEÔÖÕR[SMI8Íöÿ…¿u€”/ŸEË–P–߸¦2˜œlá¶îffäåø9¶íy¾ÿâQ¢3j˜UYHÓöçùïõ´ �ñQ½ô>>úàzŠÃã¼R` ^f˜£ï¾ÄßÿÓSêHSVYÍÌÚZªÊ é=ù.ÿÏ/qv E´t+—Tã÷}ð>ç‹Ì¾½¯åªŒ±ˆužål÷å5³˜]WMêÜ{üÝ?¼DK:‡™³gS]¢åP=Nñ,îZR…ßšœ“ z¹$[¶óÏO½A§&/zùRžg¨\²™�>´‘ÒÈœwžG¤d&+—Ôà÷ W�9f¤‹ˆˆÈ­wå qƉ±çµxý@'Eå3¨š^Âй}ì9Ówk¿ë�!Ö²—¿þó¿ä‡oì'fOTýÑ»¦Í†pN>‰–müó÷_¥›fÏ®Ætäoÿò¯øéÎlÌ_ƒäM_È'>ñ ³J¢ãªßßÜlsýaöš[$�1¤úÎðÔßþ‡Kø­_ÿ8³KsðY�9TùÙÒì’É8�…ô›óMæÞUžûj·�Ü<c`x ›�d�ù÷òÇ<ÚÏ�Ê­bZ®¤Eâòæò »ä^ú·ÌÍìKnü”TTR>­ˆh°Ž¥ Rµ˜JpðOÿš¼±”…_ØH鬔�”y\Eq|ý‡|ë�<úk¿Á#+k |côìº ‚?ÛO2�ÆõüËŸ}ƒnàµ'7=LWO?¹eUäú5ºiâ]áð‚Åóxè¡T”O#€Mæt^8Cíœy,^\�3k&55­äà�åK‘ÆŒ§ë³—g~ü:5�|‘µ5QÂá0v:…‹E0!ò“Iƈ'müár£A<;ƒí‚e\‰X"Ñ~k¤²k 8ÉŽãbÂDÃAÀ+ ®s•>å—Íöä�„b ôa\Û±(,«¢¢"—ý íÄ—€ë�²ü� –9¿¯i×õF¢„¾‹šMŒ1 5àG?z—¢M¿Æ}+ëY®sþ=²"e¬ÿÈ:ÜHè|WVžkŠ‘t áh”PÀ9‰ —d"F2ãŠä<–Ý-i\ãÏv‹´=‚�Sï¾Ä«GÓ<ü‰'©Ê�“—‹_ 27\6×]À.½p’í^}ñc=Ï#§¬Œ\Àsl\,_ôa™ìtáž/@ùÌ:Œkg�Y²çel(FêŠÇ‰C"‘Äv°‚äDÃX#g…mgp�ËIO¦À"7'‚åÙ$ R¶G(%]§){Ü¥’ Ò¶&@$ÆoÀ™Å“÷‹péd;žç‚±À— Áî?À³çùeç]&E2•Á¶3ŒfO_0B~tôK"»_²ç„£9cû%ÑÓÈÏŸ}šþÚÇøÄêJBÑñkÜ=#L4¯€Ð ¬Xß‚1’7ÑÎö·�œ¶˜¹ÕeXž‹sɽ<+Da^“½ÍIÓyö$Ûzûسÿ -é"ÿ̯rÏ‚iXžÃ`g;�gêÙ·{ÇzC<ù…/±iV©�v¶¿ó{ú ÙXo¾¾•‚õŸfƒï/½òþª>ºN–³ôÞ'ybU ÖÈï&úØñÚ‹¼²í851ÃÑÒ"ÖlXÆ‘—žbk‹á¿þïyrU -_å[?=ÀÚO|…ûël¶üò:M‹æP¿wÇ[“,»ïq¿gùA 'ÙÏéÓ tõÅI ÷ÑÑ›dΪͬžWF¬û-}.•µUäÆñ¦3öÆéä0ña‡ÊEåXC­¼ùÆ›4&‹yüÓ�3=ìïk¥þÌ9b)†úºèMGY»y3sÊ¢Ü.ç¿ËÁ�Ÿ›?‹¼ Á³/k“'œŸ?rÔ¸cH÷sêðn4bÿ±3äÍßį~â!*ó¸™8ÍgÏræä!¶í8Hpö&¾ð™‡)»´�:À›ïnÇTÝMQ÷^Þ>•ä#�l`÷ÏÁÖŽ(}C]ÔÌ^Ì“}”éQO‘Ü`ÉdŠL&sÙ"íCÃÃø}>Âáð[¯Ô*y�­nÆ�îãä¡Ýì>s�ýÇ)\t/¿úñ™‘ëdzã4�n µ»Ÿdb˜öÎ~Jç¯aóŠzöñÊÛ;°Ë—±07Æáƒ8Õk±îáGYœŸ¢þÔqö8�Uq7_øÂÔñœ4íçêilë'•ˆÑÕÑI°j®_D(ÓOÃÙ.r+ª™V0î¾ßWÙlH ´°ý�·8=\ÀcŸy’ʈG¬ë4ï¼{'¯ˆáÓ;xyÇ9ª/gí†ûydݬì¹ þÈ6âÀÑræmäW?ùªslNîz�^߉¿&E÷‘B–<ðI_Q=v1íNæyƒCCDÂa‚ÁàHïH§³rss² ²÷žè⊈LZ—~Û{žG¨¤ŽÕµ†ç¾ÿ-ÜáOñ±‡62sZ£Ãûìx?ÍM ?rˆmû¨Þø)¾øÐNmÿ)÷�7)\ù¾þÕO3ÃtóÊ÷¿Å>w9_ÿÂã¤Z8ÕØM2• §³�tîLºo5EáË»ãÑ}®…@Q!ó–.à®o²åí<±¶ŽiÁ‘ïkϦñèvïÂçÆ‰GfðÐ}÷2=ïF¶Ì½OŒ¼Âñ.ùÍ\7Å@÷0ÅÓgR††½oñæÖã”/_ÉÐÁ79ò0«æÕ0wñ¦—V²êÑÏòþݯóèòÊlˆð<|‘R/žÃŒŠi<ùÅoðï¾ñe6Þ½Š‡ïYŠåeæ (,*eáªõlZ^‹•âȶ·Øs¢•Pé~òIÖ×ÂsßùW^?Ø&ÃÉ­¯ðÜË»éNâbÑsz7¯m?H,gï«Oógñ-¶'?°ï²7Ò44zuÃàá86‰�vv¾·•xÑ>ûÀ‚¤9s`+ûNvთêãÝŸ?Ï+»O3”Ìà‘¡~ç[l;ÜDÚ;ßMÐó2ô´w`„#AÌèß»äÇmÉYW(™Lâ„JXûГ|üÞ9|ëeÞ=Þ…å÷h?ò.¯ï>ËìÕñøÚJöïx�íqŒ{ …7·ì`׉vÊæ¯áÑÍë˜3wKgR½p5_û·ÿŽ/}âÊÂ.®{y9ôsý?Æúúúyù—¯ÒÒÒ:rš:::yùåWèîî¹!|�H&q#elxø£|bÓLö¾ñ2[OöàóAÇÑ÷x槯s®7Ží’]'ùÅ[;évp‡ÚØòÞ޶ Q6{ýÔÇXhã¹}ž³™|VÞóŸxp9çv¿Ä«‡ÚÀÎä™§Ή¶Ò®ÁlfË[oÒØ—¦·~+ñßþ/îjÀö®ôvþÒâØ>»ð3jäö ÷'ž‡çfh<¸�}':qŒÁrcì|åy~z8ɪM›yòc�2+bS1-Y7�ÑvÅT2‰,fíƒOðñÍó8ôö˼s´üQæ.XDEe)«û¿÷Ûßàá%ÓÁs'üø™èÈ.ô¼ÿAÞ}w+étc ¶í°}Çvïً뺽¥""r�.ùÎó<N%O~ùk<¾4�·žùGþëÿ^Ú~’„ãa¼4Ƕ½Å{õV}äQÖרþâ;´¤ƒ,Zs?wUûò䆄r ©(›Éæï¡Âkå…ý„ݧ;Id\¼T/»¶¼ÊÁ–a.œ´f´Gœ±c4u  arY¾d.ɦ]ìièÕ†�hã•ç_e¸l9Ÿúô'Ù´´†7ö{ôƒ¾c.¿ÿ=ž\‡tbˆ†ý[ØÛQÄg¿Ÿê‚ m'x{ë;iN0wÕ}<´q9…~‡ž¦#¼±÷ÃN6¤cíì|c;Ç›)™¹Œ'>õIî*àg/þŒ†Þ �Ür–,šÉŒé3øø—~“ßþ�ϳ°,xÿ“¯×µ�‘ Éø¨b0žÂä?¸% ¥fîfUOÇõ Y½ œç{ˆÛ¹þ|Vm¼�i•Uä:P™—ˉXÈ)®`nM%…ýE,^¹’šˆ×óHw6ã÷YøC!¢á0ŽsÉì‘–�@0€Ïg Gˆ„C¸jïÞÄ’—örxÿ1>²x­Ý6sf.¢$âÃ7}󪋈å×2gv-E–Kɧ?ͱ½ÿ{å�9‹Øº÷ u«ž`í¢ix®ËÒåwá ç ¨YxùT®ÜèÃÅMâdÙ™ŸzÎã`CVùÝ|có"êÊòð™0sjŠ8Ò Æ2 ž;ƶ–$÷?±‰y%AÏcṺ́s ðyîùë!žE(Æ w2Ð7„�yß+£eË-.gÁ¼¹Ì(€âÀ*jŸ9Lÿ0Žç)_ÀCÓ ¨,+"Z]…±ˆ'Ó`ò©ª›MIi!E3çsתÅ×ÅsÓœð[ø|Bá0Á ƒûÁ稌“뺔””P]]Å«¯½ÎC=€ßçç•W_gÖÌ:ʧM»¨kë‡æ¹ä—Ì`áü9Ìȃ¢5«¨}öý1<{�ÝÛ�½–�kæayK–.㘒ܡº9T”–�_7—yu•`ÊY½t{ZTÏ›KUA€Êà *§¿EsW?¸NìÝÁ`ÁR>zÏJB¶‹·x1÷ùpÜY<ððƒTÕ•á3îŸïÚz~ã…3'_ùêl¸hsjŠ9Ð8²1£©µƒtÞ"òÁü fÄiéé%í‚ÆÃõ7EDäÆñ0”ξ›¯þn +Þ}…§~üs¾ý7Í$~ëãÓë*©˜·œÒ¼”û©žQFxG?IÛ#PXÎúÍ«y÷LJ8Ýù…y-tEçsO] ­{^ãTº†/>°†|<¼Å‹Xû�EnÁ&–1�îçô��œHžàÀ6öp'v¬ƒ]Ûrϼûȵ<Œ b÷ðÎÏž¥&ÿWذd&ß ªÛŒí‹ë» ™¡vv¾ÛÆ á“ßø& k+ÔΞMiñvf-Xƪ•¥x® ¸Ìš]GήF²3²¨˜=—š¼" êæ1wf>Çeýš…¼øl#ƒ±4Ö´\‚Á>Ÿ�`8B8ì¿á=ün~×VÏÃäV°|Þ4ÞÚÖLý¹N–UTÐî™”ÃYWÅà0ž �hÕÓ gOàx¬‹®áäX¯³±V—`?.Ž“5öç®P¼èÏ&¤‘–�`A÷®›Á?ÜOÃÙZ*ÏÀïe+‚Ù v xÙ1Ÿ�œÌždkbˆXlˆÞÖ³DBùTLŸŽqœ±É\Ï£vùfj—�´ ^Ë»sAëˆëY”Ô,bþœÅˇÏYOr´\dû…ÇzéiL*,¦bzîù©‚=/ÛO{l%•s—Ræ;±S Ý;ŸÂ+æÛ‘+AcÿÍŽ!s]ð,‹ £ëZ ÊgàënåÀÞÓ ŸkÃv²ÝÏ<²-›C èÇsìì�íyü -‡p3ùý>VÝ}x𳟽 x,^´ˆuëÖàóù.¸ç�y²‡½—m]¶|G¶»é$�½ç,ÛLyEÏÁ9÷]Ï0ÚeÑ2Ù5–< |~ Ÿß‚‘ãÈ2ÆòãxžgÓÛÚHÒÌ¡xÚt ppGf@ó\oÚ|>ýùù#ã>®u–µKþ5v˜zc“yîùóÏÅ p÷ŠåßÒHCOŒÚL+}v5‹çÏ"ìsðÜìS�–+{þøŽ|–ŒÿW_!Yee¥<òÈCüò•×øî÷¾ON4Ê#yˆ²²²‹ïx WŒEDä ®Tgö¼±zu0oëý,5•¥ü÷?ûï½¹ƒÍ«~•Š3èj=Ëž3ƒœmëÅö|dG©[¼Š9?ßÉ{‡NSR6@iu5ùa‹¦ösÄcåäW0#è�_,Ì»°¶:ºÍ¥¯³ S÷(¿}ÏüždXôÔŸóí»8ݱ†ÓÃøBe<üÙÏÒùÝñ·þ?8ù™/òÙGÖPº†A"\Û`Ê÷y&豇ò¦³nåB\ÏàËVäq=×Í ø,ÛÆ,“­ód”²9e¬Þa<\×Á¸–/˜í.;ÒXä�þū֫³/ôÊ/÷šwÂu¹ÆÕ9<Œ¿€5�=βp?ù-š3ø¬ f,L¦—{O0”°ß÷­1Æ�ì;Ã�ÿá{ìjµ™Q]EiNv©c.~¹Þ¥¿Œì�«.b²o#·ždÞª{(í9É[;v3šIM¡ÿ‚Ö� §r0à¥I¦¢T”Î ?7‡Üh‚í;ЛpFþ¦‹íØx8™$±Xç}�Á š�³²•J×Y>;óíh÷Ï �σPn>‘äI¶ïo 9:0Õu°�‘Ö¾ ž{Ú¼�<¾©†“[^å½ãm¸&[Y?ß%Ò£ëØŽw ]ÜÝoìy.Ü•6�{^á[?~‡t´Œêéeøý£“«œêcæ‘ÊÞè fÈî¼×䮟÷ïâz÷Ý+Y»v5«VÝÍšµ«±,ë²î#×zž_Seý¢Ôà „(È qhÇÎö'1V6DÚ¶sþªÙžÚ»ÊïÆø),ŽRr'Î Ž-–ì:ÙI±<×&6#m¿ßz–Wé†b»8®w~2cpÓà ÆS=Ïóp 0sÅZÖͲ8°ý]vëaí¯|™‡VTb9î÷¿àù.jõ¼ðÅ™ó�õ68nn—×õ(..æá‡dÁüù<üðƒ”••]¹Û�&ì¹>umÏàø±&bI7{áÔó1}Ñ VT• ñyIöýòG<ýÚaÂe3˜1­� o´+§KtÚLV/ªåÔ«/³³ÛfzE~ã‘WT@WÛaö�èÀ»Hk“qÜËꂸ)ZŽŸ¦d^-E¹¹ääæ’—_ÄâÕëÉk>ÂŽ£�d<ƒã8Í^Ç7~ïøÂÆRÞ|ù5Žw cŒG:c8ž›@Ïó<\;ÍðHaì»ÙuIƇ‰%ÓWü.×Ö‹‡«Y>ëüÅòóW�G|ù€¼/ßïüÅç /x{£3&�U%<<×!17Á0ynšžs-töög»�]r¢„BQ\'Á¹ævúúzé�eð«WÎàÝç¾Ï³¯ï¢¡©‘#ÒÐ>€waíÊóðåTðÄ~�OÜ�Ã/~ø}^Ùu‚Á¤3Ö:ÜÛ´ŸŸ¾°—ÁTöJ‰ã¤Ç¶lFvq×q±œGöngÇé>ÂáñØ©Xœ®®N†“ÞÈû”¶�ó¥0†H4‡þ¾NÚ:»éíë#žqU¼‰,Ëbù²¥Üµrþ‹Z"ÇǶÓxiû’€æŽ“ÉÞÈçºØŽ‹ë8¸¡V¯^KaÛ¾ý¯Ï³çøΜ<Êþ£gˆ§³_R)×%32æÍŒ´BºŽƒë’ƒ=òoÛqÁò3oõƒT ã_¿ó[�âÌéì?xœ�”KãNþúÏÿ’—÷ŸÅ¹ä#Ì\Pæ+¾¾þ~zû†q±²…œ$§¶mac7®1#ç��‡…•àÝ—JKñržxp3›îÙ̆UóÈ�ÿ›ÙóÇ=ß°é�î—ìUD_0Dh;×LO_½15¬]ÂóËÕ`w×óöëïQßãRV3›Ù%NØÆ›{N` ˜µ`¥›–c‡8;äP\1ƒh¬›ždˆÚš2ÚŽneëÞzi‹ÒŠ J rñC(èãÌÑ#œjîÂ-¦¼¬˜�ÿÆög—‹½_×I×uéí륨°�`0xÙíÆ¸ô�;ÎÛomáLûáªkj)Y``°õo½þ.õ½åµs™]âçÔ¾­¼¹çN¨�ÙófQU]KeI€Æ#û8x²™¤bFM~NïßÂ;»O’1E,XPG(ÙÆ»¯máh[?E5s˜UžOËÑ­¼½ó01;ŸyófRYUÍÌé¹´×fï‘ÓÓªê¨)/ ÕÛÈÖ�'(ž·’…ÕÅcKŒd_‹appŸå# �œS=g�óö[[9Û=ÀÐÐ�­MÚ·›-o¿Å–IV¬YAn¼‘·ßØAã`†iµs©+ösb÷{¼òÆN9ÄŽm[yçÝíiê%¿|Áá&Þyý]Nu»”VÍfvi€†ƒÛysÏqÒ�|fÏ«£(?3ÔÅჇ錹”•SšAý4/v¾qå¥@ñ<�‚+÷D‘ËcˆÇdì yyyôððã÷ú8røõ Mœ;wŽsÃÔ®º‡{—×òùðì^Ž9E*ÈŒÊ2âíÄý%Ì®© ðŒ‰÷Ç™·îæ‡p]¤˜ºÚ†[O±÷Àqº† ʪ¨«*!8Ò¡ÍCjà¯<÷Þ>~Žpétêf”òe[Ô:°óà)š›;öåQSåÔž];Ý@SgšE«Ö³tö4üNŒ“öЋ°bå ‚ÙqŸÃ'yo_3U‹–3{zvZ75ÀáÝ;è Ô°vi¡ ÆXcÂu\ ǾcŒ1¤Óiâ±8ù#ûÎ`ŒCwã1Þ~sg»†p¬…%å”FÆV‘°“=ìçv�h#I.ÓË(Ì‹`¶±ãÝ·8tºŸâòæTåÒxpG¶ÞÌcÎüÙDÓÝì|÷M4ô“[RͼºiäFÂô·6qèhI‚”UL'Çëc÷¶½dŠg³|A Aãa\›æ“{9Ðä°lÍ2Ê¢Ù\’è=ËÎ=G ×,cY]1Öhɽ½}D#rrr®v(žþ³?ýÓË�±Ñ_úúþ/à¿|Ð�iY®�ݹɌƒ±,,Ë"Žù³kªÅ†I¦¬@ˆÜÜ(ÆI1<œÀö Í%'ÀNƈ%m‚‘Â~—X,<\×&™Hã … ú/n‘´Œ¡¹¥•@ÀOqqñX— ;�邞�`Œ•½ h;ŒPT�‹5ò5zÞåDütÛÊ3?Ûƒ—ŸGȱþvŽ;CÑ]¿Êþú&¬XœŒgŽœ?é‹ÎŸ‚> 7“b8Ç}ŸÏ,¹:c --­¸®Kmm�‚¤ˆÈ52ÆÐÝÝC"‘`úôŠ‹¿ÿ=—d"N2mc,  œ]Ï}$d¸NšØpÏ$7'D:ǶDÃ!²Ur—L2� †¹ð«ØÈ$Ù5â!rF×C¼ \ž“fh(FÆñð‡"äæDÆêЙdŒX"…ã�ñÉË ã¤$3–?DNÎèóyØ©$i×G8kTòœ ‰d†@8rþûÖóH¥8&@4¸lµ¶¶aÛ6uuµÉ¡¡!ººº©©©¾h8K¶Î”Äñ<°üD"Ñl.Ûµ6‰áIÛÅX~"9Ùu²='C,#m�¼îh�Ì%õî6ñXŒ”íá FÈË co$Û¤ñ…¢äDBX¸¤I<ˆpð|o4'“"™ñˆDÂŒŽ@ô\‡d2‰Œò_ÞµþôiJŠ‹/ŸŸà¼ç€O\vÃ5ÏÚz!×Ív?ËÉ/àÂì:6¾Ïøˆæ’“—ÝážXa ‹#co¨¹EÎ_…ÎÏ�üî£({Ã.<î-˜Â¢Èù¿w�pE‘œ±Çˇ3ÔN{Ê¥º|:~Ü‹ºÌâü�ù÷òÖ�‘%'/ûz/Çè „É½† lÇž‹PN.á vÜèXÃQ¾@˜Â¢ðÈmŒõ+·ü!òóCcÛ=×}Ÿ?•�ð$ŽRŽ^|Ù‰E|�0Eá ¡h£wϾK¼n€pNv2ÀŸ“O$‡‹Ê €±ˆææ½t»ÜzÙþ–x70LáØ9wñ¹å \~î†sò‰ä^p_ÏÃÃ"’›Odô~Ù“�P4ìxÏ>o�ü¢ÐEÏŒäŠ^ú|†`4wdûùqÀÆòÍ ¼È 'Ó}}ÁðûÜÝË~F�žÆ�ì>Å«;Y÷o¾Ìݵ…ÙÉuȰÿÅ¿çéSøþE£¯c¤Ü—�?£cH Cm“q¸ÆcXDD®ä*ŸŸÆ"Í;_�»`Ì€å ’_b´.ÎÍ ™#÷ ¾ü{ÕóÀŠRŽŽ=ö² [}A .©ŒÊÖáG×ÇÎ>>àÏ'b¸äù þP„À%¯0Ȃ׌!ÎÉN2ù¡÷§ÁŒP:_·¾´>b,?т±Œ4z»ñÈ-(itÉ–åò:R€œ‚"r/Ú7f,3�ßfÊɹ¬Ná „.Ë%ÆòÍÉåf ¹® yµwÉ�—O®qÙý/‰—vѼ®¿{éó—¡ö³:|”„¯†éÅA¼ÑÖHF&ì{þ÷ñýÝØ —ÓÑ iÞwÇ^uØq—꽖绬lWx¯òûu—SnïÊâW¾ëxι+Oâsåç¸ü¾×ú|W;–®ZV3:uÖùàù~ÏsYF~³,ˆõ´pp×ar–Ü˲ê"–Gjx�¤¯˜�›—’o¸|9�+žS:> £ý'"ò!œ�O×üÝ;zë%�*×þYüÁý݈:Gö–k}î+—ߘ÷�——M¦w åßýuÙö+¼¶+>öÊ÷»ÊŸ¸Æ}ò>;ñ}¨ yû3XƦþ½ŸñãÝq¾ôïï#rAk¤Á¦ûìIN6÷Ó=ÂÞCËØ°x:u�’)çNªŠø×êº�?c÷¯?ȶ_>Kß©YTO/#?ìÃW·†Ísëðß�+›òA¼‹ÿGDDÆå‚YFå2çgH½RtãŽøêù0/qŠI× 0ï¾OñûëL/_´ˆ§‡!RPÅ'~ëI?…¥Q¬>šïê“HˆÜר$9…\Þ`üOà˙Ɵú KÚÚé�eF¢—RR˜“«©sú–ø «Å"""òa\ÿwì’€gÈ)žN®É®Yv1‹œâé,.�‘½«ç^á>7 ªÉº3¿ÿª=ÏÃÊ¥ræ<ªÌ%ëHMôË»ƒè"œˆÈ‡sµî™’uµouòïÔµõýyž{õ¾Õž‹ãŒïùÆ÷·�Ññ—"Ꭰ>†ÑùlnÔ9wéç‡Îå[Ë3µ¿ÀEDn¢ó«¦ß©–ßßû­?­ýõÁîˆ 9QŒ1„Ã!ºº» ‡Âè�”[Ï�L% ‡BwDò<�p8Do__v­‰.�|H×uI§ÒäççMtaDD&ƒÁqܱ5åbÙ¥NÜ+îCv¥ Ï›º BŽã|¨‹µ ’7Ù´ie´·µÓßß?ÑE‘;”ß´„P(8å[vF­O¥Ó èÚÍT` 7'‡Â‚)ûE."r³D¢z{{i8Óˆ>B/7Úmµ¸¨è²íÁPË2œilœ²ß?®ë…B×õxÉ›,ŽP[[;å+ðr{3Æ`YÖ‡¢IÀçó3½¢‚òiÓ&º(rÝ)ǯˆÈ�ây‘p˜ŠŠr†††T½Šp8D^^þea12½b:¸ï³vûdfŒ!�’““s]�W�¼T¹µŒ1ø|¾‰.†ˆˆÈ„2Æ�——G^ž†\�h4J4�èbܶ”pDDDDDDd\$EDDDDDd\$EDDDDDd\$EDDDDDd\$EDDDDDd\$EDDDDDd\$EDDDDDd\>Ô:’ðü,cF¶ˆˆˆˆˆˆÈíÂõ\lÛ&“±ñ<ï†<ç‡ ’Á`�p8„1 �""""""·'Á@€”•&™JÝ�0yÝ][}>‹`(¨)"""""2 ƒ|>ß y®ë’ÆXX–†XŠˆˆˆˆˆLÆ|¾“á>D�ÔˆH‘ÉÄÜ §&EIIIIIIIIII¹y<DZq\÷îæâ:.ÞD—WDDD®‰¢ ""SXª—·ñÛŽ4c»–1ÙíÆÊþî¹8ŽM&ãÊŸÆGí×Y>=<Ñ¥‘  )""7O°€»6Þ�=üCþ×?¼LŸç�bþÚ{Y³p:–“ax ›†Æãœ:t‚ºû>£ )""2 (HŠˆÈÍcù)œVÃò•K© ¾Á cc¼ 6=ú+|ùáy#ã+<Îíã[ó/´wöàQŽ™èr‹ˆˆÈûÒI¹é|þ ¡‘oÏ"^ Õ+øÄ“Pæw±'º°"""ò�Ô")""7Ÿ±0ðŸ…å3—´:ZÌÝð$uŽ!0Ñe‘¤ )""Ì#O`!Âéø ½}ø–58=\×G^QVºŸ�¸‹…‡mÛ„ Ê(+ˆà¤“ õ÷ÐÞ5DùœùäØý45œ¦¥{˜`~)3gÍ¢¢(z…®³‰�.šÎÐÜ=„?ZÀôÊ*ªf”“¼°óŽK*§¯³…^'Ÿ¹ud:8s¦‰®�$¡¼jgÍ¢¢8zY—Ÿt¬Ÿæ¦FšÛ{H[aÊ**©«­¤ rAtöº[9ÓÐD×@ŠhA 3ª«©,/&è» ÔžÍ@WMMçèìOÌ)¤ª®ŽªKï'""r“(HŠˆÈ-æÁh”ó’ýçxþù÷¨Þô›æýçòÏÿë_ØÖ؉ã<ËÏô…òo¿ñ)‚�/ñÿ}ï ÎõÙÔ.XÉÇ?ÿE6ÖömßΑSg8²ÿ }VŸÿÊ#œ}óY~¾õ$ ÇÃX!ª¯å‹¿þ6/ª8ôܧ÷¼ÉÓϽN�¯�%QzÎåx§Ë]÷‚/öª tŸÙÇÛÛÒÔPÏ�G(\ÿþÍŠ|^ûéóì<ÞFÆã R¹è¾úõ/²aA9¾‘×Û׸�ÿà)¶ÕÇ©¬­À—ìãtS÷~í?òÍÇÜÔûßú?yy;vQå9gަ-UÌG>ó«|ê‘u‡-pyç§|çÇo2(azi„Á¶Fºƒuüûÿý�¸{Fp¢ß`¹(HŠˆÈ­c Æî൧¾Å©7sqÒ)â]4&Êø·÷<>z'¦Í]Ë—¿™bèÏÿ–­ }8&̵̞UA^áFj^z‹øôûùæ¿û‹+óIw×söèv~úóÄl�PNš×^ÉgnÍrÿH);¶ï¦¡cˆúݯó+Ÿªÿô æú—Ö¯ñWùÏ V?ÄÿÞW™_¢ûÄkü?ò¼òãïbå–ñ»_X‹›äÈö·Ørði »ßá•ÔBªVlæã³ÛØñλ4tsz÷+|oÆ,ÏüÅ!ƒëä•§ÿ�gÞi㡯ÿg¾ùØ"L¢—-?ýçÒq\,/ÉÁןæ/ÿþçL{ð7ø£o0æ‚.™V€Kîã+_i§íÿý>§{“ÛõÛŽ¬`vï:Üù|ýëŸeie>áÒÙ|â×¾ÀÉí ¼ÙÑ�/'—{>ù%žXV†q’Ü·êþÇ_|—úÞ�‡¶òú¶™õØ|¼�3¼ð㟰¿1Åê%Q:ë÷Ó{ ìØÁ8‰nnݹ'×2Á½|áS�44~—†ðU.ãó_û2sÊ¢xNœ»«søÿC-yúG?ãì°aQ��ú};9åAl �ò“è¨gËîƒ<¹i&ÍÇŽÐÔ:DjZŒÞ�a|áiLŸ·–Ï}a:NžB¤ˆˆÜ ’""rëx^p÷<ù9~uC-Î`ßýáë8¶sÉ�}ÌY÷8Ÿ}âóÔ{ 4å©ùê‚)–}ô×X3³è‚ûÑrà …(--&à³ÀeÞÚ‡ùÈê·9ýÊIœX?gOž!þØ|†ëqàh#n$—žæ#¼ò³Óx^¶ëmpöj6ÏtÈ›1 c»€�p4Œßï�gˆSZ�‹Ï¬\æ.^@Yi˜–¦^"MÚu³%³|øý&g÷ ÿÄŸu5ñ©O>ƪ…UÔ—sÞå`û0–¯„æC[xé”FÊQ³h5 ]ò* Áõðù}X>™¶£üëßüOZ>ÊÙÀÌéuýÈDARDD&”/¯‚º�@qô²Û¬P÷}òóœ:ÙÌs»š8½{fõ§øò†/�SÆ»äüÛó™µp.�WOá� ¸�DÚ¥§­�ž^ʦqÿ¯~�O®(¿ø)=Ë ñ�n¸èoŒ†NŸ?€å;¿Ñ»FKêX»y »~ðƒC]ìzåÇÔÙËCŸüŸÿèzŠÃ)ZN·�ÉØÊæóÙßúm–•E//G DNÀO`åz–ÍÝÎk‡Zé={„çþ¹‘=»vóů|‰ÍË*ñk®¹´Ž¤ˆˆL,¢fö,¦E®xs¨h3«Šð6]ÍÇ8t¢g\Ä"Íe4žY&;¬mg²ëV'ˆÛääå‘wÁO~~>¹9üâÛÒ ¹ïS_åkÿæ* BãÒ×r’çþù[<õöIÏ%“rñ<ƒ;ÜŰ¼¨ c刄0@´r_û­ßàÑÕsÈ Z8é§÷¼Îß}ë»ìm‰Mô»)""wI¹µ¼lKžw¥ÛìaÎ6¶0œ�‰.M»_彦0�öåËüß“û—ÕöY8±v¶¿s€>'Hqy–Ï�N5³eˆÝ÷{>3–læ·ÿè�ù÷_y’Y¥¹ø-�ŽÓGÙ{èÜ8¶ˆˆÈõQ�‘›Îsœ‘^ &�&•Ì\!Hº4ï�¿ûá«t%²I*Þz˜§ŸÝBÙ½Ÿæ7ãË|du“áÜž_òƒŸ¼KæJqÔ�q©ôù¿ŸêçÔá¤]�¼³X³~1a³æRSSžÍé­¿ä‡?}›ÎáÌùÇÙ ºÚ»Hޤ3Ï;߻ջôO{t§õ<²ÿðè>{œÝõÝøÂ,Ùô1þà�~—�öp’ ê–¬ ,ijãì}ù‡<óÚ!†.xmv¼ŸÎžœÔ ¥u0CÞ´Y<ö¹ßä¾ñqªóÀI;¤é+t‘LARDDn:;• é‚ÁÝÔ74Ð;” ‘H’H$ˆÇ9{tßû×géæS àÆ;xùGÿʱL�l\J^éLü>*rƒxvŒí?–Ÿm;Í¥YÒC¢§›­ïl¥µ?F|¨›=¯þ„_ì8‹/RÎû ç�[µ„‡6¯¦ v²ƒW¾ÿ-þÇ_}›—^—÷Þy�ï~ëoùá/÷i!´36ŽH¦3¸ümÇÉà8v¶-4™&3ò˜Þú=<ýâ;´Å²Ì-­¦¦"¾3ïšC‘ÏP6�®›CÀ@¬ó4Oë/øŸßú¯oÙÆ;¯¾ÄßÿÍ·xyO®g÷k?ã—{ÎdŸß 3½ºŠ¢�È´2æÌ›¡ÉDDä–Ð÷�ˆˆÜÓE7yž‡1£]DGf@5ù,]3cŸ%·ö.~í7ïÀç$ñœ™àt>úµ¯�­9éy z8烤ë)+çã_ú:³#Ãô % NcÎܹTW]6«i  †Oüúï2gùö®§{(…?œOÝ‚å¬[»‚ª¢xâƒÃÎ[Ç—çoÈþ}Ï%èË�¶]‰VÙb>ûµ%#eóðü‰”Íôùø�/¸Ô·tqêØ B¹Å<ùµßcýš¥L/�”ÂPPs_ýÝ2–®ÞÆ¡úf‘‚Ræ-½›õ«Sö�›ÏÆÇ>…[tˆŽö3í P8w#¿ýoVs×â:¢š²UDDn‘±oœ¾þ€ÿ ø/×òÀ@ÀON4z-w¹é2C'ùŸ¿ùy©¹‡Âš…üÑŸþ5ªÆ7‚õӤ2–?H(à×c?ˆ�N‘q<ü� �˜vì¾Áß¡ë�JgðŒE0ÄR~‘k”L¦H¦R×z÷ç€O\vƒZ$EDdJr]‡ñN`ùƒDnÒ7£?ºæ/ݼ¯å#¾±AWDDd<4ÙŽˆˆL ÞùUñ4{©ˆˆÈM¤ )""Sƒç`�¬1⺶£EDDnI™ô2‰AšŽ£1žÀq†úØ¿{7§Ïu“vÕ6)""r£iŒ¤ˆˆLr.]õxíµ#/^ÁFÏÃ3½‡ßæ¥î>>ýåǨŠêëNDDäFÒ7«ˆˆLrÓ—lâ7oÄsÁÒ Ù–ÈÑ‹ˆˆÈ�£ )""“Þ…òÂm"""rshŒ¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤ˆˆˆˆˆˆŒ‹‚¤LnžK2#™qnøS»®ƒëݨçrñ®÷¹<×q¸AEùÐü]¹yĺhié`0ac,ƒeùÉ-,¦|Z¹‘f¢‹8ZÒá&¾ÿÿýëîO󥇿ã»AÏ›hçØ©Nê–/£0ð!Ÿ«ç {Nt2oåZJ#€ç0ÐÕNÒ¢¤¼œÜÐ…×s<ìt Ç òg÷²gÇ8qô8áÊ¥Ì, MÄn¹ˆ‚¤\ÄMõ³÷íרݧª®š‚œ0>™ä ‡¶½J7å|òóŸ£.ÿ6‰’þf.\Œ¯<ïÆ…[ÏæÌ�m4[KX8r†xn†öú}¼õÎnºìB6<ü0wÍ.ûà&}{˜í?û?k)çw–­\ÚŽ½Ç®Ö 3ü�¼³¿Œ�>ºŽÂ`¶ôN¢�#ûŽQ²l=U¹ÙmÆÄ—èfÿácTܳ‚È�JË"""""×I][eŒ“ìá�ý-ÿüÊ)l|ˆ‡¼Ÿ{6®gÆõl~àa>þñG©÷Ò9˜žè¢Ž1‘i<ðÑ�rïÒ7ì`Î 4p°)Ȳ3 �¤ÓD÷Žž‹1cæL2§ßæÿõ'4¸ïÿD^†s‡wòê{ûèÏ, H¶óöÏßÂ)žÅò•séÛù*;N÷�<ÀæÜ±´ù¦Q½àÕXAæ,Y„×ÚÈ¹ÞøDïrIåиûU~øâ<ô 6-žA袖/‹üé xôãŸaVÁùFÇí¹®‹{Á @ÏuqǹZØÊŽû³m÷’�ˆc�u¯òXÏ»xÌ¡±¸táUŸÃsqlÇq¯2æÐ£óä ¬š**¢çìC5lÚ|/›|ŒO<º’ᡆ“ï?.s ù$G[-Ì-Ão2½-œìpÈ/È­ ,/Ʃӭx@¬í$Ç;ü¬XTC€‹ËmåV²¸"ÎÑs=7þ­'um•¬ô0w½C‹;“o.«¹Ê�aÈ-ª pRCœ:¸ƒ=íAx÷�-˜eã«ͧ§é8û�!íA:m“_9‡U+QÎP7ãlý N5ž¥µ­›T°„�}„ÅÓ# ÷´pªþýƒô%(›w7kWc´°ç½Ä‹fR˜<Ã[›¹ï‹¿Æ‚pÛvÂW³Ž�,Ÿ¸ u·R_ßDßÐýƒ)*æßŪEUxƒmìÙ¹›–þ‰D”u�Ýϼi¹¿D/NÓY—Šye.¸Ìâ …³ã/�8Ý16l¦®äêƒ'íáv;Kõ²5ø›ŸÅKÒÉ8vÆG$ìã'riJ�±9|ì,‘âbNïÙÆ�Ø0áÊ¥¬_VKÐð1­®š-{:HÞUMx¢�¹£©ER°ÓÃt¶´Â´b "|}!ïbëÏ^àÙ§_æhG’ŠÚÊ‹¢ôžØÊ?}ëâËxø‘�pÿš:޾ð/üãÓï2˜œ¶ü’÷R¬ØôŸùÔcÌ)±NfHv�â¹>ÇÑŽþp^ï žùÑ3ïÉ0ÔrŒŸù>?}c½PWSE^У»~7?øñKîJo?Ƴ?ü 'º’B9x=Çøþ�^àtׇßü ï4ùyàccó’Z|NæòVÉÔ0Í~‹pÁ¥c.];›xã¹ïñZ½�»—Í!zµ±ŠNŒcãÎXÎÂÊF›N  Eñù]’)¼ IÛ"”¤ãÔ!¼\z¼K{d6ë–”°óùçØßz¾+k¸`Em] Üø jEDDDDÆE-’€1ã³ðú†‰§/N*®§ùT=­}Cd\CAE gU²tá,¶´x,Ûxsóüà ð·þ‰“f._[^C8h×,ãÁuUüÙK/²çž»Y9Å[ϰî‹S–*yàñJÀåð/Ÿ£1UÁ“sfÆ£¸è æl Q™ã£xÖRæÕ†©Ÿ1—Í<@d$åyÁ…”n¹"’áä®�´{¥<÷ Åßüî{d¯ÖãHNù W“ë¥hÞJÍ!b CNŽãË!'êÒÝ;€Íè‰êâ9¾lEDDDD&�ª¤’ÈaùÚû˜SØÃë?ßBGê‚ÛŒEþŒ*ªòr�CIIþE­pc‘Ë$/Åë ~Á\1v:E   7‚Ï Ýr–ã ­M'ãy†HÔp¦ágºRí‚9|ð.ëŒê�ÿ¯±ˆDüœ:t„s=—>‡G~Õr¾ú;À—YÀ¡¿Ã«û[¸l:Ÿ`ˆhÆ"�L]rƒÁçóaYeµÌ¬+Ä23²#\ÇÁu=¬p1÷ýÊoòGÿûðû¿÷;üÞïþ[[UNÅ‚»ùì¯}œš¼5w=ÄÇ6Î!œ[ÉâÙ¹d¢,¨+!èâó{d2.x6ÛÇNR;gØÍ#ú!×µù°$e„ÅŒe÷ñë¿ö^Û|ïÙ7ií¿`© ;M"•$•‰“θdÛ=\Ûk$M…KX·înŠ:÷°ãDwv›3Ì‘Cg¨¬»›»g—�W¹ˆµsÒüü©ñæþ3t÷ts®þ§›{©[µ™¼Ö½üðG?§¾µ›ÞîêëéMxX–ÏÅõ o�ýÝñF⤠1oùÊ;·ó¯O½L}[7½Ý휪?Cwo' STßù k–_6[,�„g‹ç2«®bì$�w738³œ�µ""""2ÁƦ ùã?þ€ûF~>ø�>‹`@M#S‰±‚LŸ½˜…Uy´Öçtc�gÎÒÔÔĉ£Ç87èR·l+Ï#8t†7^ƒƒ ½VW1½¤ˆH0@Ie-ÅÁ'ŽŸ¦w¨�³'�q6QÀƒ}‚…Ó¢øÂùTU•1pæ o½³ƒSgÛ‰{~fÔÍ¡¶ºšŠ¼4Gvncç¡StõcEJ©©.¤óØn^}í]š¹TWΠ¤8¿“¤áÀ»üb˼ðt–-ª¥bz%Óòïx—�èéŸ[JuE »~Éî“=´7·à•ÍgÓš¥_6±�Ÿ sŽ}.së* X.�'÷òööÓDÊÊdúÙ·m;™Š5<¼iŸÁjæÅg^¤#0�»—Í%rá$<žÃ¹ÃïÒ�žÎ¦µËÉ=e¼$'ö =}Kk 1€ æRISßÐFrx·`>×Ì%ê7@’[÷™³Œ9e¹×ô~Šˆˆˆˆ\ʶlçšgo<<ýgú§—Ý0Ö¶Ó×?ðÿåZž1ð“�^Ë]e²SÃtwõ0Ocù|X–ŸœüŠ ò ú ™XÍm�ÄÓ.Ñ‚R*¦•]/óéëêd0‘ËOAI…Ñ Ç"z${éìê%EˆiÓ§S8Ú_ÓMÓ×ÝEÏ@‚P^1ÓŠ XƒÝ´wö“±B””•QZœ�ß³éëj¥½g_¨€Õä}à¦éíê¤w0E8¿ˆò²b–Çpo]ýq<+@qY9…9Á+¾v7ÑÆËÏn£ö‘ÇY\¢§a?ûÅ{ ‹¨­­¦²ª†9³kÈ]hÓÍÐÓщ.¢´(zI3¿ÇPw }™0ÓËK/XRĦ¿7F$/�Ѕ댸z»{H:ùÅÅ䆲A7Ýy”gÞ:ǽ�>@U¾.àˆˆˆˆÈõI&S$S©k½ûsÀ§‹ .»AARä2.-ßd[[�<¸†<¿‡cÛdlËç'ð_>ÛëÍdÇÙûö/éÉ_Î}«g¡)""""×ëFIÍÚ*r‹ŠykXŸß36#¬ÏÀ矨gQ>µ%µ ‘""""r[P�¹_8�ʺ¼‰.F–?LeÕ̉.…ˆˆˆˆÈÍÿ(""""""㢠)""""""㢮­Â±cÇÙ±c'–¥ë “ÅÚµk˜?ÞDCDDDDîP ’´iÓXµênŒ¹¥s‘Êu²m›={ö‰D¨©©žè∈ˆˆÈHAR())¦¤¤x¢‹!ãضm;¥¥%Dµ �ˆˆˆˆÜbêË(2 Í�;‡œœ84ÑE‘;�‚¤È$ذa=§N�¢½½c¢‹#""""wI‘Iª¸¸ˆ+–³e˻ض=ÑÅ‘;ˆ‚¤È$¶pá‚Áû÷Àó¼‰.ŽˆˆˆˆÜ!$E&±@ Àúõë8|ø½½}]¹C(HŠLrÓ¦McÁ‚lݺ Çq&º8""""rP�™V®\A&“áÀ�ƒ]¹(HŠL¡P�U«îæèÑcêâ*""""7�‚¤ÈQ]]ÅÌ™3Ù¶m»&Þ‘›JARdŠ0ưjÕ] pò䩉.ŽˆˆˆˆLa ’"SH(bãÆõìÞ½‡��Á‰.ŽˆˆˆˆLQ ’"SLMM åìÙ³×u'º8""""2)HŠL1ÆÖ¯_GkkMMg'º8""""2)HŠLAÑh”uëÖ²}ûv†‡‡'º8""""2Å(HŠLQuuµ³gÏ^Íâ*""""7”‚¤Èå÷ûY»v ÍÍÍ47·Ü²¿«È*"""2õ)HŠLa………Ü}÷ݼóÎlÛ¾©+–qØÕ<@Co|¢_¶ˆˆˆˆÜd ’"SÜܹs(,,`×®Ý7e×´ã²»e€ÿòz=ßxþ¿<ÕMÆQ»¤ˆˆˆÈT¦ )2Åù|>Ö­[ËÉ“§èìì¼aÏëzp¬+Æç ¿õÓ£üà@Ã)ž>ÔNó`r¢_¶ˆˆˆˆÜD ’"w€’’–,YÌöí;Èd2ê¹\Ïãl’ÿù^#¿ùüþnç9ZSÀ2†3½ ^8Ö‰íªURDDDdªòOtDäÖX¾|ÍÍ-ìÛ·Ÿ5kV�ûñÐ:˜äg'ºxúP;'ºcØ®‡ÏŒ9¿´ãòÒñNŸ_ÆÜ’èD¿ì)Ïó<2¶ƒë¹XÆ"à÷áº.ñdŠáx‚ÞþAÉ$éŒM*“!�Î�ÎdÈØŽãà¸.Žëâº.Žã°`v3çÌ#ædŸßŒþ°È¾×ÖÈ�Á° è3ø-ƒß"{<ž—=fŒÉ>^DDD¦I‘;Dv×Õ¼öÚÔÕÕ2mÚ´k~lW,Í˧ºùéÑNv· �q<ŒÉ††Kù,Éî8¿8ÙŬu5W¼�Œ�í8 Ç$Si2™ ©L†áX‚®Þ~:º{èìí§§€þÁ!†bqÉÉt†x"ÉàÐ0©Lf$(fâ=ÇÅ “ŽC*�á¿þEž(ŸEÃ�ƒÁ ‚f,Žýƒ1Ù ~Ëà7Ù÷Þ7r\ø-ø !ËôB>CnÀòYcÏã¹¿Ž‘ÉGARäR^^Îܹsؾ}'O<ñ>Ÿï}]ö¶ò�»›yûL/ñŒƒuI 䕨®ËOŽvðÈÜRæ—æLô˾í9Ž‹Ïg‘±múií즻w€x2ÅÀÐ0M­í4œkálkÍ�ÄI\×ÃvlÛÆv\×Éþ×qð\Æàù¤vþm3£ÿY9<ÏÃ#Û…YÏÅ;ÿëïü½‹o»(pŽý׌µd-CÔoˆ,rQ¿!0Ò¢´ a¿EØ—½¿ˆˆˆÜž$Eî ÆV®\ÁóÏ¿ÀÑ£ÇXºtÉïçz-ƒ)¾»¯•çŽtÐ6”Ä2æš[-c¨ï‰óËSÝÌ*Šð)Œr\—X<�  søT‡Nœ¦³§��¡a:{ûhïꥻ¯Ÿî¾Ò8¦õ|°7€ßç×Ç\çÍWiUôÈvqÍþã|ÔLâ1˜pÆî70C>CÄoˆú-B>C^ÀPò‘°ðYŒ‡7ã�‘ñP�¹ÃƒAî¹g#»wïaÞ¼¹„B¡‹nHÚ¼~º‡oïiæPû¶›­¼�—ãzüäHOÎ/cVñ�;V2�±ií좫·Ÿ¡á8ÇÙìÇšèî`0cx¤;ªãzÙ_ËŒ´à�´(Nq£c*SŽGÒñH�‡ƒ1é ™ùA‹¢°E~À‡ß‚ˆßñ[j½¹Å$Eî@Ó§Oç#ùÈE][3®ÇþÖA¾³¯…Ÿ�è"mg»G^oÝCCo‚Ÿíä÷6ÖÞc%3¶�ã¸4¶´±ÿØIζvÐÚÙ͉3Mœ>ÛJGw/¶ãày®ëÞXPôù|ø®·%q 1#ÿ3z´Ød�„ãAº“f0{[Ðg(Z„²]dóƒE!¡‘&K…K‘›GARä �lKPÇpŠj穃mœíOfǵ}ÈJ¸Ò®Ë/NvñؼRMË�è—|St÷õÓ70Ä™–6¶ìÚÏž#'hí즳»—¾Á!lÇÁ²¬ËZ-kt>Tù —î¥ÑN²)Ç£#áÐwðƺÅFüÅa‹²ˆ�¨ßÊv™õím‘HARä–v\^8ÖÅ÷ö·°§up¬kå�â3†ã]1^©ïavI”�or/]ëº.Û¦¾©™#õ�46·±ûð1ö=IOv B>ŠByAkì±"""r}TùC5ôÆùî¾Vž>ÔNÒ™QóÆW­=ž;ÒÁÇLα’©tš¾Á!Nž9Ë«ïíâÄ™³4¶´q¦¹�ÁáØH�±ÆZp}“<,Offì²ÁÒñ a{Äm‡¶¸CÐ2ä,ò‚†Òˆ�òˆŸÈÈŒ±ê+""2> ’"w˜dÆåݳ}üå{MìoÄñnîX2c ±/Á3‡;øƒMuø'A�=cÛœjlæä™³l?p˜×¶î¦¥£“¡X‚t:ƒ1`Y>K¡q2=â2®GoÒ¡7 ÍÃ6+M^Т<â£8ì ™–f…¹ ’"w�Žá4ÿ´§™ïh£7žÆ2·¦%&㸼ZßÍóËX\~û�•ô<�D2EGO/¯mÝ;£'Øw4;³j"• "Æü~͈3™�¶»#³Ä¦]‰ìËÑÉzJ#>¦G}„}ß$¸ð!""2$Eî)ÛeG󹵑Ý-ƒØÎ� ùA|Vv¬ä/Ou3·4Jð6éþÙÓ?HùŽœjàÅ7ÞãxC#ݽ Æâ >ŸuK÷“L C6Xö¥\ú’.ç†mŽù ¥a•¹~òCVvK """c$E¦0è�gø—½-üð`­ƒIŒ1zFÖëázðÜÑž\PƼҜ Û'ét†Æ–6Þܱ‡-»òöÎ}ô âº.ž—]ŽÃ¯u8îH£c,m×cÈõθ4 gÈdg€- û(�ú´n¥ˆˆ ’"S–ëyl?7À?ìjæ�†ž[Þ y)càl‚ç�vòûëÜÂæÏóhnïâØéFž{å-v:Æé³ÍÄ“)|–5®/^žCîl£G‚çAÚ¥/åôÙä E!Õ¹~ŠÂ>"ZVDDDîP ’"SÐ@Òæ'G;ø›ígiLex¿ j»×ã'»xbA‹oòº’žç‹'Øyè;åooãÐÉÓ$SiÇŲÔò(×ft‰ÛõèKzô§\Îe( ”£­•j¥‘;‰‚¤ÈÓÔŸàïw5óãCí §�Ûªrë3†úÞ8??ÑÅüÒœ›2ƒk"•âlk¯oÛÍ[;ö²÷È Îµwb]Ðâ¨%:äz�^�q<èI:ô&rÅa‹êÜ¥ßÄt¹•$E¦Çõ8Ø>Ä}«��Íý8îÍ]ÖãúË /ëä±ye,¹�3¸Çãì:xŒ—·ìà…7¶ÐÖÙC"™ªe:äf=½†2.Ci—Ö˜C^ÀP� ,â£0hÔ =""2E)HŠLñŒÃ‹Ç»øëmMÔ÷ÆñMЄ:×ÂYWò'»˜÷!gpu\—Á᯽·“—ÞÜÊ;»öÓÞÝ“½Ñ|êº*·À…“ôô¥ÊícôˆÎ¸� ‡î„CQ8;9OeŽŸ¼ –‘ÉMARd’zûL/ÿííŽt�L$3Ñ%Çõøå©nŸ_Æòм÷½oïpœÁxŠ-Ûvðßþî»44·‚çaY–jãr›3d×tíI:ô%Î f˜žã§6ÏO~Ð" cXDD&!I‘I*a»´ ¦&º×Í2†úž8¿8ÑÅ‚ÒBþ‹»üy %’¼u¸�çwáXs'_Z¿Ëd['5�ŽL6£�r í2˜NÓ4˜aF®Ÿª?åQ?~Ò""2‰(HŠLRÎ.á7×Tó—[›H9î¤\Ýóà…ã]|rq9óKÏ�•L¤Ør¤�§Þ=È{ÇéŠãx.�‹êxpÚ:ÑE¹n£çjÒñ8=�¡5fSõ3§ @QȺ)Ë∈ˆÜhºþ)2I…ýŸ_>��.,c²Ni œHðô¡vÒŽ7¶}0žä_ÝÅOw¡o8Žeü–�Ÿï9ÁÝw¯¤¢´ïCü]‘Û…¶Ç™Á ï¶&ØÛ•¢#îàx:ÂEDäö¦ )2‰•åùý u¬ª,Àv'gÅÓv=^?ÝÃÑÎá±m3Šòyxù\"¡£í7Æ@[ß§ºc<¾y®ãNtÑEn3ò3ÚB¹½=(»“Îä<­EDä  )2ÉÕEø/ÎaAYî$lÅð�Ž•<ÙEj$Z–áÉÕ YQ7×;×å�#�¬X¶„ÊŠ2\WaR¦ž˜íQߟá½Ö$ûÇåä;·EDdjS�™–”çò6ÕQ‘b26LzÀO�vRßÛVYRÀ§7,% Œm3ÆPßÖMgÆÇ¦»–Á¤*òþF�ê˜ír²?Í{­ t§L»êÒ-""· I‘)À2†‡f—ðÕ»+ û­IWÙ4@ËP’çŽv�i•ôY†GïšÏ’êò±–V¤26ïmbãºÕäNtÑEnšó�Òãd_š÷ÚœêÏ�´'Û.""S‘‚¤È øø�ÕÕü›¥]”ëb»¯œêæÈc%+K øÜ½+ücáØgYìih&á ³aåÒIÙ�Wdc8Ó—àç'ºÆZ%-cxpù\îš]yÑxHÇqyù@l\Gn$Œ7Ù^¬Èu0d—ÌiOØìêL±»3EoÒ™”ÝÙEDdòS�™b*òBüÞÆ:–VäNº ¦çÁ‹Ç»8ÚÛVSVÈ'×.!'¼ ŽœíÀç±~åMº#w¤œì’!ï´&8ܓʎŸœd终ˆLn ’"SвŠ\~wC%ÑÀ¤ª\ÍI^8ÖyQ«äã«°°ºo¤ƒ«10Oò^}+÷¬]En4¢VI¹£ŒŽŸLØGzÓlmKrzPÝ]EDäÖQ�™‚|Æð‘¹%üo÷Ì$ôMª0éz¿8ÙÅñ®ó­’…y|ñ¾•„üþ±m~ŸÅ»GÉ/¯dÁÌšI7Á�È�Ô›rØ×•bGG’î„£óADDn:I‘)Êg ¿²¤œ¯ÜUIÀg&MÅÒ2†sIž;r~WË2Ü¿t6«çV�uc5@"•aë©>öð}ø,}œÉ�Ë��°êì�Ͷö$'úÒ$�ÉrÖ‹ˆÈd¤š—È øøÊ]•<0»d¢‹2.®çñj}‡ÚÏÏàZSZÄÇÖ,"'ëÆjY†w�5Q^YÍ’¹³4VRʸìN±½=IgB“ñˆˆÈÍ¡ )2ÅUæ‡øÃ{f²¼"g’Ô(-chìOðâñN’öH ¤��­Y̲Úéµ®ö'ØÞØÅc›×ðù&ºè"ÎŽ­1›­m Žô¤ˆet‘EDDn,I‘;À²þÓý³©. Ožu=øùÉnNuŸ+Yšås÷® ä?=ÏcÇÉsTϜ͜ڪ‹– ¹“²“ñîM³½#ÉÙ!G§‡ˆˆÜ ’"wˆuUüÁÆ:Š#ÁI1^ÒhLòÔ¡vR#­’>Ëâþ¥sX5·×=ß½µ©³�“Ý1X¿ŸZ%E.ÓwØÙ‘äp¯Z'EDäÆP�¹Cø,ÃóËøì² Öä˜|Çõ<Þlèå`ûÐØ¶ªÒ>¹n ÑP`l¬¤1ðÊ�z–/[JEi±–¹„2®Ç±¾4»:St%œI5›³ˆˆÜ~$Eî y!?¿³¡–Çæ•NŠ.®£c%_:ÑEÒv€l…ø‰»p×ìʱ×`Œá\Wõ½ Û¼^ARä*¼‘±“ÛÚ“œH“ž$ã¦EDäö£ )r‡Éùù�÷ÍfCMѤ™Íñ¥ã�­+9­ —³i9ÑPpl›ãz¼zè4+–-¡²¼Lc%E®Â×ý]iöv¦H¹“¢‡‚ˆˆÜ^$Eî@Uùa~C-sK¢·}ˤ:†ÓüøpÇØXIË2<¸l+fÎ+¿eN·õК€õ+—Nt±EnkÙ™]=3lïHrnÈFËNŠˆÈx(HŠÜ�Œ�õ5…üΆZ Â�Û~¬”ëy¼~º‡Œ•œ^”Ïçï]A4kMÉ8oidÓúµäåNt±En{èI:ìèHr¨;Å�&â‘k¤ )r‡òY†�-œÆ7×TðÝÞ“ïXÆpn ÉKÇ;Ï�•4pÿÒÙ¬ž[�㞟Õuc)_˜õ+—¨{«È50€ízïK³§3EoRç�ˆˆ|0I‘;XÀ2|õ®J>·l:>s{‡I<øÙ‰.µ�mšQœÏ§7,%/:ߪêy¼¸÷�Þw9ш&Þ¹FгÙÚ– yØÆÑ¹#""ïCARä—öóõÕÕ¬¯)¼­»¸“+ù“£¤FVU7ÆðÈÊy,«�Ž7ƒ�ádké`”�+—âhv‘q̸ìêLr¢/CZ'EDä*$E„™Åþðž™Ì.ŽÜÖ­®¯Õ÷p肱’¥y9|éþ»ü@¶›Þ@<ÉÖú6î]·Š¼Ü¨Z%EÆÁ ÛãpOн])â¶Î¹œ‚¤ÈÊv½±Ö¬ªÌç?ß?›òÜÐm;“«e e0ųG:H\0ƒë=‹f²aAíù±’ưýÄY Ê+Y¶vñÈXIc ±$Ûê[yüþMü¾‰.¶È¤d€Î„îŽ$gÓ·u�¹µ$Eî0ÝI‡§O ñ½cCüàÄ ÛÛ“c¡1è³øÌ’r>½¸¿1]Ô+² ´¦xþh'‰Œ3¶ýÉU Y9«rìµX–áÍà L›QÅ’¹³ÇZ+Ed| 0�vÙÛ•âhošŒš&EDI‘;J[Ìá»Gy¡!FÊõˆe<þõø‡{Òc÷)ŠøÝ µÜ3³û6®0¾RßÍÑÎØØ¿ sÂ|aóʱ±’�+¹½±‹‡7®!àS«¤ÈõÊ.GzÒêI“иI‘;ž‚¤È¢q0Ãÿ:ÐÇÛ- Ò®‡!;jó°ÍS'‡h‰Ùc÷�žâÿ¼6+§çß–ã¢FgpýÑ¡6’öù5$ï]<‹õ jqF í¹ÛNœ£zÖlæÔVi]I‘ÉNö¥ÙÛ•¤?¥óIDäN¦ )2ŹîIñûú9Ø�Æ#Ûº0Ê»S<[?Lò‚©þç”Dù½�µT„nË0éyoŸéeoëù±’Ó‹òøÔú¥äE‚xž‡eÎvõq²;Æ}ëîÆ²ô‘'òayÀÙ!›½]Iº·~>™œT«™ÂRŽÇ»­ þj? ¬« {ô€7ÎÅy¶~˜ÔH˜´ŒáþYÅ|sM59Aßm·Æ¤e -)^8ÖIü‚±’�®œÇê¹Õcá×ç³xq÷qV®\Á´’¢‰.¶È”ÑÏNÂÓvAo¹s(HŠLQ±ŒË‹ 1¾}d€Ö˜sÕ ç§úÿÙ™o7'ÆÆF}¿¶²’/­œñ¾�Ÿ0~q²‹#Ãc›Šó¢|îžä„c¯­k`˜ã�Ã|ô�M8ŽZPDn”þ´ËöŽ$MC6Îmv±IDDn.I‘)(n{üàÄOŸ¢7å^S4ÀPÆå¹ÓÜè;?ùNÀ2üÖÚjž\0m¢_ÖËÜÏð£Cm¤Fו4†ÍKf±zNõØÒ&®çñÖ‘FV,]Beù4�•¹A Ùå„öt&9Ù§]EDî$ ’"SÌpÆåÛGøYcŒ„ã1ž†Dœ¶ù—cC´Ÿï®V òï××pweþm×ÅÕõ<Þ>ÓÇ®æ�±meù¹|~óJrÃA<Œ1œnï¡-e¸gõr×^‘÷c€¤ãq¸7͉¾ÌX÷x™Ú$E¦�XÆåÛGyõl×»¾¸ä3p¬7Íw�Ñ›<ß tAY.ÿaÓLÊó‚c-}·ËZS¼x¢‹X:[^c`óâY¬Ÿ_‹ãº mÛl9ÖÄÆµ«(*Èåöy"“Ÿ2®Çñ¾4ÇûÒMÜ%""S“‚¤È1�rù»C¼z6þ¡ŸË2°£=Á 1bwlÛ=uEü§ûfS ÜV3¹¿8ÑÅÁö¡±€8­0—_Ù¸Œ‚œ0žçá³,ö5´·Âlº{9Þm†E¦¤]�}iŽô¤‰k­I‘)MARd èK9|ëðo5'nؤ8¶ ¯œ�³µ-9Ö�Õ�Ï+å×ï®"ì·n›V=ô$2üøp;鑱’xpùîšU9VNÛqøå�ظ–¼hDaRä�¸ëô@šÃ=)…I‘)LARd’ëŒ;|ëÐï´$07pèŸ10”vù×ãƒìI�m�||qÅ ŸWv[�4ô=�?ØXË´œàm1^ÒèNóÌáâ™ó¡÷Ñ»æ³znÞÈ}†)¶œháɇ6cYú¹™< eØf¿Z&ED¦Õ D&™Î¸ÍwŽ ²¯3uËB$d»©½Üçå¦8£3ûûŒáá9¥|ie%AŸu{¬1ià�Ó=lÛ”ñk÷ÝEdd¬¤Ï2l9v†òU,™;Sc%En�Ö˜Í~�™™2$E&‘î„÷� ²«#uS»³^‰ÒŽÇ3§†x¯-1&s‚>~k] ŸYR>Ñ»g¬œÝñ ?<ÐFb¤UÒgÖ/¨å¾%³ÆBãP"Å;õíßD[dÊó€æ!›C=iâ “""“ž‚¤È$1”qù§£ƒlk»uÝY/e ô¦\ž=5Ì™Áó“ïDü¿¿±Žûgß­’À;�}ìhû÷´‚\>¹n #c%ñ`Ïéªêf1·¶J­’"·€4 e8Ò›&¡¥ADD&5I‘I –qùÇÃ7|‰�ëa€Ó¾wl�žäùqˆÓóBüî†ZMË�ðÉw,Ã)~z´“á”=¶ýáóX7¯×ËÎèz¶«ŸSÝ1ܰ¿O‡"·‚;²4ȱÞ4)GaRDd²RÍIä67<ÒùFs|ÂZ"/eØÓ•â{LJ™‰ÑwWð6ÕQ 2Ñ«‚XÆðËSÝìÛV ñÅûV’ ޽Ž_î?Åòå˘QVª¥@DnÛƒú�4'ú&ED&+I‘ÛXÜöøá‰!^?ç6É�c °¥5Á/›âcAËÀGæ–òûk‰&~ò��¤Í´‘´G®ɮ+¹aA®ëaŒ¡¹g€“Ý1Û¼AARä1dÃä‰þ §ú3·Íz´""rí$EnS±ŒËS'‡.š%õv“²=^lfWGr,4Z~uét¾¼²’€ÏLè² ï6õ±õlߨ¶âÜ(Ÿß¼’ühÏÇuyíPË—.¦ºb®ÆJŠÜȸÇúÒœ´'¼ƒˆˆŒ�‚¤Èm(a{¼p&ÆËM1Ò®wÛµFŽ2úR.ß=>Ä©�ôØöÜ �¯Þ]ɽ3'vòË:†R¼x¬‹¡‘±’ÆÀ= ëØ´(»ì‡1††ö^Z°á®¥pÛîm‘©g4LêIѳ?ôó‰ˆÈ­£ )r›±]�­m ^:#ž¹}Cä(Ë@ë°Í·rnè|E°º ÌŸlžÅ’ò\œ L“–exùT7ûÛ†ÆBmq^”_Ý´œ¢ÜxiÛæíc�lX»†â‚¼ mE¹Ó éxìéLÒw>ôó‰ˆÈ­¡ )r›9ڛ橓à ¤Ü Ÿ¡õZYŽ÷¥yîô0}©óÁ…e9ü÷Ϧº ·¬¿51“ïXºbiž=ÜÁàÈXIËÖÌ­æÁes°Œát[q„{î^Žc«UDd"´ÇmŽh�I‘Ûž‚¤Èm ?åòãSÃêIMÊ9ÊIÛã‡'‡Ùו �y!?ÿn]-�Í+Å� n£–ex£¡‡½­ƒcc%Kósøäº%”äEñ<�¡DŠíõmÜ»ny¹Q-"2Aš3íMß¶3V‹ˆˆ‚¤È„K9¿hŠñvKbJLo ´Çlž:9ÄÙ¡ÌØöâh€?Ù<‹õ5…ò: З°ùÑ�6â™ó­�¯˜ËÚù5ø,Ãö“gÉ›6ƒ%sgª{«Èñ€}iŽ÷¦'t².¹:I‘ ä‘WøÓÓÃd¦BŠa ëËNËœëT]áw6Ô2³(2!“ïï4õ±§upl[$à+¬" `Œa(‘bë©¿ÿ>ßDïJ‘;–œèOÓ<ì袎ˆÈmHARd‚¸loKò�cƒ O‚e>®Ç{­ ~xr˜x&[ ´ ÜS[Äïn¨%?ä¿åkL /žáZ‰¥�‘2VÍ©âáåsq\ËÞ9r†²é•,�?ÇÕ¤"%éxíMÑ«™\EDn; ’"äD_šïŸd åNêq‘WcÈÎäúÚÙ8¯7ÇÇZ\}–á3KÊùÆêj|0ùŽe ï5õ³ílÿض’¼(ŸZ¿”âÜ(®çÑO²½±‹�lZKÀïWkˆÈÉÎäêr°;MÂÖ™("r;Q�™½I‡gë‡i´'ÍZ‘×ñŒËONs¸'=¶Ý2†¯Þ]ɯ,)Çw‹w€1ÐOóÜ‘ó3¸<°lÖâyà¹ÛOž£jælæÕUá©URd²3¹îI‘Öì;""· I‘[,åx¼ÐcgGrJ‡ÈQÆ@GÜá_ŽÒ8x~ò�¢H€o®­a]uÁ-Ÿ|Çg ¯�îaÛÐX÷ÚœP�/ß¿Šühcš:û8Þ5ÄýëVáÓXI‘ ×8dsfÈž“’‰ˆL ’"·�ãÁ{­I~ÙŸè¢ÜR> ¾sl�Žøù±NsJ¢üѽ³¨- ßòÉw†Ó6ßÝ×BÊɶ6kæV³yñ,<×ÃgYübï)–.[JEi±º·ŠL°Œëq¬7EgÂþðO&""š‚¤È-tz ͳõC eî¼®’ÆÀ¾®ÏŸf(=Þ€»+óù?˜Ã´ÜÐ-“†ígxûLïØ–üœ0_ؼ’ÂÜàÑÞ7ÈÑŽ!ž¸#®£É>D&’â¶Ç¾®})��""MARäéN8üàøMCö”œ\çZ8¼Þç­–ÄE3¶Þ?«˜o¬®"ðݲ–?kd¬ä Ç:éOf[8 °~~-›ÏÂq=\×ã�#�,_º˜Êò2\�•™PèO¹îI_´´�ˆˆÜz ’"·@ÂvyáLŒ}Ý©;6DB¶˜Èx|ÿÄ;;’ca2ì·øì²é|rQù-ýPò[†Wê{Øß686îª 'Ìç7¯ $/ ;z9ó¸wõЉÞ}"2¢eئqPã%ED&’‚¤È-°½=Å«gã¨A+ÛÅ5–vùî±AŽõ¥ÇZ ‹#~c÷Î,ƹ…µÃxÚá»ûZI;çßœM ëØ¸°Ûqx÷øY6¬]CQAÞ-_ûRD.ç'úÓ´Çm�_™ ’"7‘íMóà ¥Ý;b–Öka œ¶yúÔí±ógÌÈñŸî›Å²Š¼[:^rǹ~Þipš‡îYO^nTaRä6`€Î„Ãñ¾´Ö—™ ’"7‰íz¼ÚgW eÈ«{ã\œŸ6ÄÆ*‚>c¸V1__]E$`Ý’0é³ oŸéeOËÀØß+Ê�ð©õK)+ÈÁóàè¹NRþ6®\Š£>Ê"·4Ú´ÄÔÅUDäVS�¹ <`OgŠWÏÅÑ…ò÷g»ðBÃ0o·$°GÆF†ý_»»Š/­¬¼%-¹LÙ|ÿ@ÃéóË <°t6Ô��Áx’-'›¹wÝ* rsÔ*)r›H»Ù.®ZDDäÖR�¹ S.ÏŸ¦/éªKë0Ò.Ï�¦~ 3¶=à3|sm5�Î+½Eå0l;ÛÇŽæþ±mA¿ïÿÏÞ‡Éq]þ÷÷Vu“sNˆ3È9`Τr¶,¯ä°Éko²ϳïïÝõ¾»^‡µlYV dJÌY$Áf€ @d 0˜œóLçTUï=˜Á �&�Ïó@¦«»««{º»êÜsî¹üæmðºèšâƒ¦.<¹…,¯­’쇳„ “# ¢)ùf !Ä�"�¤×Xܰxº%ĉ‘„4×¹L è¦øÉ‰}‘©æ;^°¥’ÕÅþëÞæ_㱿<ÜK0>±®¤R¬©)ážuK1-‹ñHŒw›z¸ç–›°Ûô™~Û„çè¥h $eI!„¸A$�â;6çµÎˆ\Ì\!]¥;Ü>t2ÈHlªDmE‘Ÿ?ÙQC�ÏqÝ;¹jJñ~Ço·�NnËô¸øÜæò2¼(oo%¿¤”†E52WRˆYİ q4Á@4uõ;Bñ‰$�âê §xüLˆ‘˜,õñi(`o_ŒÚ“%j ¸©:›?»©† §íº6ßQ FcIž8ÞÏhtªÌvgC ;–×€ÁhŒ=§{¸ó¦-èšü„ 1[(ÒK‚4�%‰Éät!„¸îä*HˆkÄ´àåŽ'F2/ò*$ ‹_·Ex¿7:mâýËòù­õe8mÚu�Ÿ¨«t×»“P·ÃÎoÞºžLozI’ÍÝ”TÖ°¤ºB²’BÌ" è §h“W!„¸î$�â°€ýý1^íŒ`H\qU”‚`Âäç§‚ŠOn÷Øu¾¹º„Ûër¯û’ ‘¤Á¿ê!zÎBçkkJ¸mÕ"Ð54NÓPˆ[¶¬Ç&YI!fÓ‚¦±$�„tqBˆëI®€„¸#OI—ÖkFSé÷ô''4�''3�E~'º³†õ¥×u¾¤BñA×8¯5Onóº�|õ¦ÕäfxДâÅ�N³jõ*J ód)!f™`2ÝÅ5.%®BqÝH )ÄUŠ/µ‡¥¤õÓ4�'yâLhZó�êl7ÿiW-µ9ŒëÀ)#Ñ$Ï52IÏ•TÀÆEåܲ¢ ‹¾Ñ §BܳkÛuo$„¸2 èt‡¥ñŽB\/H q•N�%y½+*ë ^ð^o”gZÂ$Ï™ð´®4ƒ?ÞVEžÇqÝÞw›¦x£e˜»Ç'E¿ÛÉ×v®!?ÃGÊ0xíX +ê©(.Ä”¹’BÌ*IÓ¢q4ÁX\¾›Bq=H )ÄU$L~Ýf(j ÉÈkO‘žïô|k˜W:"Á¤MSܵ(�o­)Á®©ëLF’&¿8ÔC䜹’›—³³¡¥-}#ôD-¶¯[‰´ébvQÀxܤi,!�w„â:�@RˆOÉ´àÀ@Œý1‰!®³¤añXSˆ}ý±É B¯Cçw7•ó…†"®W$©€»¼Þ25WÒe·ó͛בíuO¦xóD;[6®'73ãº7B\ h¦è %¯z_B!¦“@RˆOi šâÙ–0ñ”%ÙÈëL)Š<Ú¢-0uAèsØø×ÛªØY“s]‚8¥`4šäéSs%¬­)åîuKAÁ¡ÖB8Ù¶n%×-¢B|* H˜ÍãI"))qBˆkII!>…”iñjG”Ö@R²‘7ˆRpf,ÉÏŒ'¦.‹ýNþpK‹ó¼×¥é�®)ÞieoçØd°êw;ùÜ–вü¤ ƒç?jâæm›ðzÜÒÁUˆYFƒQƒÎ`J†z„â’@RˆO¡q4Á]d€ûÆÒˆóó“Á¤¦`SYÿnG¹Ç5&J¤xøp/c±©lèöeUìl¨A)Å©îA"º‡íëVbÈB¢BÌ:†MãI‚ ù~ !ĵ"�¤W(�0ÙÝ¡?bÈr3ÀÞê‰òJG„ÄÄqJÁ=Kòùƒ-¸lú5Ï:(¥ø°{œ÷:Æ&÷í°ÛøÖÍëÈòºFc¼×ÔÃŽMëðû<’•b–Q@0aÒ<ž”Æ;Bq�H )İ€CƒqööÅ$ˆœ! ˆ&-žn qp >mûWVóõÕÅ×¼“«±�ée,:µ®äêªbî[¿ M)öžjÇ›WLC]µ”Ï 1 ¥ï$ˆÊÚ’Bq-H )Ĉ¤x¾5L$%¡ÂLR Fc&585š˜Üžá´ñÝõeì¨Ì¾æYAM)>èçÍÖÑÉm>·“Ïnn 8;ƒP,Á»§º¸÷¶�Øt}¦ß"!ÄyI¥ï$$-)„WMI!.SÒ´ØÝåÔXB²‘³€¦ 3˜âg't…¦2 •Ynþã®ÚkÞ|G)ÄS¹_—ÝÆ·o^G®ßÃX8Ê{-ܹs+v›MJ\…˜…’†Å鱤T–!ÄU’@RˆË�4-ÞîŽÐNI6r–1�7»£ìîˆ`œs]¸µ<‹ßÝXA†óÚtѤÁÃGzÆ�Ém+«Š¹kíLÓ⃦NJ+ªXR]Ž)YI!f¥`$fÐ�Æ;Bq5$�â2t…RìéŽ^—EïÅÕ9»àø£MAÞêŽN“N›Æ ùÊÊbôkü+ºìnšÜæu9øÒ¶•”æfÐ60ÊÉ� ·nÝ€]æJ 1+´’„’2Ø#„Ÿ–’B|‚”iñzW”�ˆ�’l䬤€˜añËÓAŽÇ'3�~§�ïo®àŽEy×h@©t×çO 2šš+¹¾®œ[VÖ¡)Ø}ø õõõ”äÉR BÌBŠôRN]¡”d%…âS’@RˆOpj,Éû½Q¹Ø˜åÐJñÈéà´æ;y^º³†MeY×l¾¤®)ÞneoçØd€êqÚùÚMk(ÎΠshŒ“ƒaîÙµUI!f)h“¬¤B|jH ñ1b)‹wº£ôG ™9(džüòT�è9�4j²ÝüÑÖ *2Ý׬<9–2ù—Ã½ÓæJ®­)åÖUuX–Å«GZXÑPOYQ�Ì•b:›¼Ž^€IDAT•l&¥1–B| H ñ1ZIÞí�Îôaˆ+ €w{¢<Ú4LjJ±½2‡ïo©ÀïÔ¯IvY‡z¼rfj®¤Ëaã«;VS˜å§¥o˜¶ Áöu+gú-B\‚ tSŒÅe°G!®”’B\B̰x¹#ÂhÜD’‘s‹ ¼Ôáõ®ɉ¨Ñ®+¾º²˜ßÞPŽýtßQ Æc)ž=9@(>¹}uM ÷¬[JÊ0xûd$'Ó/%®BÌBg³’�¡ä´®ÏB!>™’B\±¡8‡ãHÍÓÜ£€PÒä©3!NŒL5ÄÑ5Åo¬-åÁe×dp@×ïwŒñ^ÇØd–Óëtðù- Tägq¸­—¶­[%�¤³”´R„’•Bˆ+!�¤L˜ìéŽ2•N­s•z#?9 #8Õ|'×cç÷7U°±<ëªçK* ’4yøP/#‘©€uâtW¼p°‰;vnÃïóJ0)Ä,tvà©EÖ•Bˆ+"�¤ÑHr` . væ8]Aóx’‡NˆN5ÅY’ïåÏvÖPšé¼êeA”‚C}AÞl� L�v_»i ¹^NuÖ\l_·Cšî1+Y@w8ÅH̸ê} !ÄB!�¤çIovE KKøyAÄx¶%4íoº¾4ƒÿrs-ùÇUe!ЧxüXƒçd%WVñàÆå¢1Þ=ÝÍM›Ö“)YI!f%Eº¥'"ëJ !Äå’@Rˆó´’ŽËÅÄY7r^Q@$eñËÓAöõÅ&ƒF·]çë«J¸YÁUï?œHñäñú‚S\7,*çÖ•u£1Þmêæž›wà°ÙfúíB\B(iÒJÉ€�B\ $…8GOØà½Þ˜tj�‡4c1“Ÿ785–˜üçzìüûÕl¯ÊÆ¼Š´¤¦û»Æy§}trÞ¥Ónã›»ÖRœ�Ážc-ä–°rI­Ì•b–2Lè ¥ˆ¥ä$ „ŸDI!&–ÅGƒ1zÂ)éÔ:O)•^|üñ¦ƒ‘©¦Å~'ÿqg õ…þ«j¾Ku³%]Sìíãݶ©¹’.‡�¯Þ´šÊülžÿ°‘U«WQ\�+Sq…˜¥R¦Ek IJÚw !Ä%I )pr$Ή‘¸tj]@ÔDó�ÇÏ„83–œÜî¶iüî¦rîX”÷©½xÊâá#½Œž3W²¡²ˆ»×-a8æxß8÷ݲÓ�òV!f#‹tVr8&ßQ!„¸ $Å‚JZìéŠIJ6r¡Q Ú)~r"ÀPtªŒ­Àëäû[*XQèûT�\p¬?ÄK§'ƒQ—ÝÆ¶®¤(ËÏëÇZYY¿œŠ’BL™+)ĬsvÉ žpJÖBˆK�@R,xƒÑÇG27r�ÒIð³“F&æD)kŠ3ø7ÕPäs^q0©ã)žk '›Ü¾ªª˜û7.§µ„®ˆÅMV#-‚…˜½ú")‚IìBˆ‹‘@R,h¦ïöÄ'M‰#¸÷ûb¼Ô!vN'×›krø·Û«ð9lWÜ|Ǧ)öwx»mt2£árØøÜ–гýì9ÞÊæ ëÈËÊÀ’VÁBÌ: $LFb†ÌgBˆ‹�@R,h#1ƒcÃqdÀyaS@ܰx®5ÌÞÞè´‹ÆÏ,/ä7Ö–â´iW|1K™üòH/á©®««K¸gÝR޶÷0íl_¿z¦_¾âL Úƒ)iº#„!�¤XÐNŒ$hOJ“�‚ “_œ rt81¹ÝëÐù�µ¥ÜZ›{Å™C¥àxˆ×šG&Ëc6�/m[I~¦—7³kËFü^�d%…˜…,`4f0ž�ÑF!„8Ÿ’bÁЦ,Ž ÅeÉ1ISÐ6øÙ‰qZÉÉ dI†“ÿ|s «ŠüW4_Rá„ÁSÇûé M§õ…|vs':û‰ÚxŠã-½W1+Ω›´�i¤}4zɵ“¡~ö<õ¯éàzŽaš‘AÞÿ=ãç’fŠÐø#£ãD—~ödÞÍû{>d(1·N®Ç‡t…R27R\’¦ÅgBŒO.áá±ë|oc9Ÿ­/¼¢%Aâ†ÉÇû O}W—äóÙ- ¼×ØNna1+—ÔÉ\I!f!ôG ƥŷBLš�d24À›Oþ”>¼›€§‚�wÞÃý÷ÞÉ·n£Ì9Ì3ÿò<§ÂØ<¹ÔÕ–ã°k¨O½¸Â_TFEqúÇÜËžQÆg¾ûïùÜ–º�½ßU±L:NŸ`ÌÊ 4ß €çÐ[¿æg?üþëŸýgþç?<Æ©þ𴇱qNî{™þìÎ MÝé=Æ3¯|DFiãG_ãé·N2YlÆ8ýч4�Lß—7·œ,ûGŽ÷2WN¯IÓâðPœ‘¸)kÁ‹�¥€þˆÁ#§C´““Û3�6þí¶*nªÎ¾üW¥8Òä…SƒçÌ•´ñàÆådzyãT÷ìÚ†Ýf“W!f¡„aÑ–¦;BqÖÜ$Saö=÷~úFÛ?÷5îÙ¶‚’ü232ÈÌ)bÍ®ûøò­«qééìZº?ç•D½ÇiŸÚ4qQpÉ@DéN Ë«(Èr_·¬—™ÐÞÚEÑòåøt$é>ÕHÀVÀM÷|žÏß^OÛ[�òãç�ˆò¢#]þðï¿ñOï;MÔ8{tíÇ>¤3h‘_Tβ/�û00Ñ\`´£‘ö`&+jЦ}h”ÃDzê"†ºO3>G*\»C)ÅçÁ‡_Üš‚Ó£ ~~2HðœlDY¦‹ïo©¤&ÇÍå,1§€HÒà…Sƒt�OÍ•\YUÌí«s¨µ‡ÂòJ–VW`JVRˆYÇ´`(fÈš’B1aÎ_K:öóȇ©Zw+›–ä_´)K·­£6ßÉ}˜‰=m477ÓÚÑGølg6+I÷Ñ=üð?æÙWßgÿþctG&ãPDôœ>ɉÓmŒE’çì4E`h€‘àÙ†<±à0ƒ#ãDÃ:šOqüdýc‘i£›V2Ê@Om-M9tˆC‡�p´±™‘Hê‚ãŽ�wÓ=RÈ’RïÄ…‹V°mûfVÔ×só}ŸaǪ2ºŽµ8;ÇË—Ç¢UkY¹´»®¡��„­$ƒý¤>:dæäaŒ061"ƒkê%¿²„È`Ýý£L]O+²+ÊQã!Æ"3ýqøDÐJÑJI6R\6¥àÃ�ÿÒ8Lj 6—gòo·W‘ã±_V'W])tØÓ:29WÒi·ñµ�kPJq¢?À-[7`ׯ[ƒâÓRˆ› Ge G!l3}WÇ¢ûä~Z“VW–á¹D` Ùì—Œ˜cÃ-¼òò›Dü•”åØêh¦7–ÉíÜMm¶IoóI›Ú)+:…'FË.¦Ô¯PXŒu6²ïƒ8C§ÙÿÑ)2Ö<À÷¿~+9Nƒæý/ó«Ç÷²è3¿Áç·Õí9Îc¿x˜³„MkëI·røÃƒ 6ðÝßüË ÜX‰1Þþõ³4% YQ¢xåÑ_p8YÍçî¿�Œ‚2r<Óÿ\¡ÁBåådN^s*œÏ9/\ÇátRPU„o¢1ˆîpáwØqÚ´ó‚n Ó4Qš 4MLL3I׉£„-7£M‡çdÑwª…üu·³se  Ü¹Tj†ÆB,)ô0›Å ‹bH¿q¥,à�®…�{«½84…®,+ /”à/ßj%n˜ŸX��0,9ÒËíu¹ùœ,)Éã��Ëyöƒü»»ÖQZø&½ýWQ‚/„¸ÖIYŒÄ ½ºÌ±B,xs<#iǰ,4Û•¾Æ8ï<ó¯6ÛÙ~ë.¶mÛÁ]·­'tâu~úØ[Œã¡vŠʽEl»ç‹|÷;Ÿg]].˜éްº3›%k6sÿW¾ÉwÕÑüò[4�Ɔ—ñž6±t1­Ó—ƒë¡3ÕË×pçƒ_á;_¿�Ðû8ØØ‡„ÚöóÄ«ïã¯]ÇÆm·qÿm›É {X±y#•9Î ^Axl€Ül/ú%Îf‘�nzc~n¿e5Þio�uáe#++3"i@4@wg¡�6qbÌN–ÕÉÑÖ(õ¶±¢(Ê믿ÏXòì^Üd„�ÎþåPBI“S£É+j’"L]D>ÝâðàT·¦_YYÌ—Va»ŒÀO)89æ…ÆÁÉÏ¡Ónã³›°i'úܳkÛ¬ÿ. ±Y@$Eì*—Bˆù`Ž’:9Ùè±0#ý#\Ñ$‡ÚÙ{è 9Ë(ö¤ß gþ¶.Ϥãð4¥Ðu•.�<ÿQ)|EçfàñdRQ]I®#B$nþÜrüúäÃ쾊 ²ÈÈÎ¥¨ �ÇCaõ"*Ý&‘p HÆÃ$ p:ì€ÂåöB"F,‘ºèKH&"8m/�³Œ0G>ø�œ†Û¹iYáe¼!vª–¯Ä¤g8ÈÐHŒª††[z©¨­#9ÜCÜáÇiÓÈ/."ÞÕItª««Ý¡“H³úâ׎ ʼnW6MVˆ Š™üøD€3cS¥ìY.ßÛXÆöªOn¾£€HÂàùSƒtŒG'·¯¨,âÞõËxõh+ õ˨(.”¹’BÌ2 Ž™„¥{«BÌõ@RQ²lu™)Ž=Lðâ—e$Hœ·` ’‰(ñX§ãÜ’Q;þ,'†!O/réëÂsÖªT ¥�»”†9ý‚ҚʞÝnY ¥�ÝdÕnæ¶55œ9x�þ‘A:zÆ©»e59®‹>»Ãå#š¼Øk6è;}�«Š;o_�ï2 ˜3«ÖñÙ›è>v€QïRV:ˆû+©«È"‘H€Í†R`³;ÀJ�˜ÌHZ$b&.»mVÇg¦eÑ8’ œ´fõqŠÙMWéy¶� КúþUg{øO»j¨Íõ`|B3]Sê °§ut²Q�æó¹- h Z)¶¯[‰LäböI™½‘Ôe5ÙBˆùlŽ’�Q¾ž/}q;Ñã{xvÏQ.œŸ¢}ßÛjšlzs6tePTPL÷™v“�‹24'#»†’léù�ÖEÒ ×®ÄÁn;î¾�rŸBwúñg�pâèqšÛÚé ‘ŠÇE£„"Q)Ë2‰E¢DcQ"Ñ8¦e‘ˆÇÒω‘2-ÌT’h8L4%ž4‹dÔF_`1¾Ñ3 % ÉÑ¢4w SºÈGç™Nôê"#íôVR�S„Óèàoÿ럒ísb),ÝǪ›ïå‹ì¢È3}>¤3£„²‚œnRP—ÉQ>zÿ }�8ÄéË2IàaÓâ›ðh`ÅCœ9vˆÓ°ºÔÁ©#‡(ôofQáTÇ–Qƒ꼉 £"gñV¾p«�–Ãqe®ä�m+HO+µhëÀ‘å§ ËuÙ³-nXœIOYR-(® E:«øhSˆ,§ÆM¥t.›ÆWVÓ9ãÇ»?vѤÁ3'¸µ6�ʉïÏÒÒ|¾°eÏ|xŠoîÜÆ{ŽÆäs+Ä,q¶ñVÄ È;»§t!Äõ4ùû7:6ðçÀ_\Îív^Ïl\êÁÂ<7= Ô9k%ZSk½�»�tÀeYnŸ¼Ý4±&n³¬©RW¥4”²°Ì³e¢ MSSû”¦¡Îyn¥J]xŸT¨—7w¿Å°-‹|Ÿ3¥çÌG¼òá Ÿý£ÿÈçVœwT&ÝÇßgoÜvûV2Lí0uœš>™‰;û¼gç¦_ÃEs‰÷�sîoÆGy÷•×PÕ;ÙVŸ?kO¨#1ƒÿºw˜ö`jÖ£˜›, Äkã÷Wf²"×9ù݉$ù7/6²»i袿)gëÐ5þÓ®¾³®lò;z°¹›óãç¹gu {ß|�ç_›íú¯-™2 þìw¾Í½_üÍ�ÔÕïPˆyʲ Ìgcc¡ —MÎ*Bˆ¹%‹‹Ç/÷îOŸÏÎʼà†y‘‘œ.È]ü&uÉ ºóƒ© nצÖ]<žûœJSÓ” öw‘çžv+‡/>I£ÚÈï=°a²æØÚ¶ŒðÈC8í»ˆÔ(®[JqÇAº‚d–e\úµ_âyÕEo¿ô>”6½:8ØÁˆ½’]Kòfm€fíÁƒR†$®ô„R<Ö"Ï¥S2ÑÝ*Çcç?ÜTÃH$ɇÝãýíQ@Çè ¯òÜ/~Â{E%”—•RTXÂŽÛ«Éq]:æ·93wØ6'³wfdZ4eÑJaX饄¸ðvO”B��/.òáÒÓU;ª²øýMü·=ÍDÆE+F:+y×¢<Ê2Óߨº¢Ütצ.îºyû�6’2$«.ÄlÒ1(óÙ°I71Ç¡>Þܽ›÷6aø ©.ËC· ¯ªž k—’ã±`ÅÆÙûÊ£Ͼ›ÅU84�Äx/Gކ¸ÝT€B×’´>‚Q×اÆ;xëÝ6¶oÆë8/»o&èláÄ©6\å+X»ÄVŠ¡ÎfN·õKšxrKXº´Ž,—VŠþö3´õ£|%4,­ÂcŸ:¢Ddˆá°›¢|ïäqûZØß Ûo]‹_Š ®˜d$g EFù ¾üÛßçï·øÊçîe×¶�¬nX<ùeŸN[ É@Ä�l¤¸îL ^l ófW„äÙ좮ñµUÅ|oCv]]4³¨”âÄ@˜ç§:¸Úm<°q9ýca2ó Y½l†)Ù!f Фäk)æ ͓ǒš\zß§ÃYÍ=÷ÝÍŽUEì{äïùë_½M`⃭Ü9ÜþÅßá{÷¬Á¡�f÷SU[M®~6„ÐÈ-«£¢ÐqåÓ/Ì§ŽžÄôåS�1=)bÆÆøà•'yâÍFò—¬gÍ¢bšÅPã;üâɽøkV°qM=<ÅÃ/$fÁXË^žÞs†âªÚß~Ž—vL�sS!ŽïßOG(qÎõ "§¸ -ÜFcëˆTþ| s6#�FÙ³ç-B¡ÐLÊ575o’9÷¡v¹œäççSQQNVV‡›mf?f=áC1C–ý×�‚ “'΄(õÙiÈMŸíºâÛkKi�òÌÉ�‹>.ž2xáÔ w-Σ:;=W²¾¢�­K+Ù×6ÈmÛ6ñщӤLSE„˜7-FãÅ3|žâJ)͆/#¿ßŽ¿°€œÌLòê7°yÕküÝKïÐzÿVå»AÙÈ-©<ç‘օצ|šS24HGÿÛoÁyNjFyýéG90žÏg¿p;‹ó'¦oYް—vk95Å9xõ,–”eòÞG�ïZIë�fEU,-³xä½Cܼ¡’lͤ¿é(ýV)7UNŸ*¦yòXQîã�öVªspKVòŠÌÙ_>]×)//#‹ñ©>½â:±ààÁ�(**"??Ÿüü|ùWüú˜ÅoþÑ},Î?g…¥Ðu�¡ã‡8ÚyËíô ɯ\ŽWÅéÆVàGWŠìÜ\bûú‹ƒ/ÞÍÑŽ å‹*íédÜ�IanÆDY¦FÑ¢JbÏ´1MâöIà•˜³¿|‡ƒ††ú™> q–eaš&ccc´·wÐÕÕEGG¦ibYÙÙYTT”SQQ�ßïG×õëÖ�r$fÐ8š�5øÄ ¥)hOòÓ~»!“ü‰!Îå>þlg ü|#íãQôó>˜IÓâ±£}ÓæJÖç°aQ'‚ܼe='›Û¦–1BÌ(Ó‚ñ„IÒ´°Ëh¥˜aÁ„I8uáùA>»Âk×.Ø`™F*ÅXW#Ç;bÜôÕÏQ—é,úßå‘GŸÁ¶îküö=kq\ÆÇ<6ÔÄ /ìÇYRD*0„6`qÿ¶šóÒ>ãÃ]$+Wã?ç†ñŽC<ýëã,ýò±4ÏIÊ0Ò׉¸©ß²ƒåûÿ‘øë mÛ2ÜùëøÊ–Mxô(†iN®¢ ë6,ËÀLEi>~ÓfçôñCæzh9ÑÅâ[îccM:;©ù‹¨0öшS"�䙳�¤˜½”RèºNnn.¹¹¹¬]»†D"ÉØØ(££c rúôÞyç=ìv;eee”––�››CFF~¿ÿš–Á„IoXÖŽ7ž>ˆSÜæ+‹ý¸':o.ÏâOwÖðŸ^9ÍX45m�C)8=áÙÆ~gc9šR8l6>³©ž?ûùK|aírŠósé’Ï´³€R07‹›“FBÌ è¦hO\ôöå9Ng]¤šÅ2é9y€Ÿm¡¹ñÃz)»Š3' X}~?á‘’¡äe Ê+ ÿÄÛ¼}d”ß~à‹,÷'½ÈºÄ–E40@n¡ïœm)š¾A³£”Û2bìþå?óQË05›ïàž]kÈrhd×näßåoÿïÏyøçǹåÛßçfŸt“¼ ?�Á†áð8N_‰Þ´%üøÆqp|wÝ»Õö¿Ù½ç Õ7ãQ€ò’•?ƨto½bHŠÂá°SPP@AAK–,&•J‘L&¦µµ�£G��Çq¹œ8�.òòr)--¡¤¤¯÷Ó-m’2-NŽ&H\óvÑB\ž¤iñë¶0Å^�»*§>Çw,Ê¥e´Œìí ’ššó¨€XÒà×§¹£.�ºÜtIÏòòB¶-­äx�ûnÝÁßÿâqt].Z…˜i 'M‚ $ÅÌKš‘Kd$Sæ%®…”Fñ’5ÜqïjŒ[oæØ[Ïñãüš?ÿ;|ûÞø2óÈÉò0p™Ã—�YXŽ#ø:ÿW?äË_z�-õe}t*Åi?'1ôœh&¯p .»—Ê-»pkÏñãŸþ›¯€/n-'Ø}’}§Æ¸í7ÿ�u‡^⩇ÿ§ÃÁoÞ³†%«VðÎk�ôC �YÔ-Ï¡»y”%+—qäé_£ç¯Ã¦Ù(.Ígü•6†“àqJÇîÔˆ'¤3ú•’‰6bFØl6Ün7eeeìØ±�o|ãk|õ«_fÛ¶mTVV�ÆøàƒùÙÏ~ÎÏ~ösöìy“––FFF'æÅ~2Âà RGŠ¢H/?ó«Ó!>è�M®%é±ë|su w/É¿`}I]SíñzË0ÆÄ�6]ã�MËé R¿l)Å…˜ÒÁUˆYÁÆ&2f)fu©‰äÎ~d5›‡Ó‰7³€�·ÞÊŠìï½ü*Ýáô½®t6EÖ¢›øÞw¿Jîð‡üßÿõW<ý~ ÑìN/ÑäT¶Ò² 1 ¯§˜¥+S[»˜÷ÞÍR¥µ¥‡”æýŸàx¬ˆíÛ¶ðùßø÷­v²çýý „ ŠêwrÿÆ2N««KèŠÄÙµi-?öå™~iBÒé#1ƒ„aM–° 17XX&Ä“©É R¡PJC·9°i¤GJ.|Ø¥v„"Ukïâß—WóÓÿõ·|øÎqîØZEæ¹÷U Of!£Ã,òÓÁ®æ¥¨"“è`€X·¥áðyÉÉÏA3#ôŽà]š�C�ÍWÀ²åµüúC3Ý8Ö‘Áª;‰Å’„ûOòÁÉ,6.¯Äf“›á¡5ÆÂ¡6_6>çıAFsÈ“ù‘WL2’bVRJáv»ÉÉÉféÒÅÜyçí|÷»ßáË_þõõõèº�ÖÖ6^{í ~úÓ‡xì±'8pà ©ÔÔÈVÓX‚‘˜¬)fžRéõLŸ8b$65.[àsðwÕ°,ß7­�ŽRÐ2á…Sç¬+iÓ¹oýR:GlX·–¼¬ ,iº#ĬL˜—.b6² ¢ááP’¾¶N†‚ÂÁa>zk'vÞ{;ÅnHÆãÄ¢Q"Ñ(IÃJ?.!��%0-‹d~¸{Ë3uþâ¯~@ ¾f]ŽS†ÁŸýη¹÷‹_£9�ºú ±@(`I¶ƒUyNY³XÌ hOÒL^L* &ÓA¥ß6íæ9Yô³.JÓ¦Mµ°,s2UJC©s§Ð4uÉûX€¦´�ÐOrzß#Ü~ÓªiÁ eN”«^ôñSÇ 4í‚ÕÉ×rÁÓ�;÷1ÉP¯½¼—¢u·±º*ƒ…"‹‹Ç/÷îOŸÏÎʼà ½Å¼qîÆpÌ ;$Ë~ˆÙ'iZ<ۢУ³¥Ø…®N›Æo®+¥'硃ݘLtÙ3,ž:1À]‹ó©ÉIÏ•\ZV@uaI3Åöu«xî�w¦“BÌÓ‚@B`‰™£€ ¿�ïÅ/ííÚ…�Ð.cÔãÂ@îÂÇ]Î}.ÎNmýrº^o¤=8ÙÁÕ®kÜ»n)£¶oZG–ß's%…˜¢)“pR‚I1sìšÂm»ø?Û,½ Ò}¥ì¸c;eYŽxv�üêÕܾ­Y½çÓ‘@RÌKÃ1ƒ¨ôb³”¦Òsxz2Èð9ÍwŠüN~sKó¼“Mv’¦És'è›Zö¦ª ›šÂœYù4,ªF>éBÌ0‘”ÅX\I!®”ÝåĦÍLH¢Û�8í}ZòΉy'aX4�%¯xÝ#!n$MÁÑá8� 07&·­+ÉàOwÖPäsbNÌûm óìÉ�É®�N»�íË«‰&¹s×6™¥ ÄLR@̰§$�B,HŠy'aZ´’’¥sÂ{½1vwDˆg›Àmµ¹üñ¶*¼X�4L^85Hëhtòqõ…øÜN KÊhX\ƒaʬ3m\–B, HŠyÇ0a bHFRÌzg³Ï4‡Ù×?Uºª|vyßX]‚æÒYÉÁ/7 aL\¤êšÆ}ë—Ñ:åî�ۤᎳÀxÜ$&Ó*„ „’bÞé §ˆ¤LéØ*æEºÛãC'ILn÷;müÖúRn®ÉŲ eZV¯l ª´S:¸ 1#,Òsž‘œ¤˜gÌD˜®îFÃɫ؋E,8LgÇqõœ$�óÊpÌd8j q¤˜«”‚¨añdsˆ£C‰É̆Ǯó{›Êypim£1ž990™y·ÛtVTáðe±mÝJ”|„˜Vz ª¤Œåˆ9Æ4’Ä¢Q"‘(Ñh”x"59bFyí‘â¿ýàaŽ÷†?õsŒwåç÷Wüà—ï¼Ôw$áÈ;/±û@ ©ëkFGúè _³aŸT2IêRMïÎ œ“Ñ1zz†1®ïK¼îdk1¯Ä ‹`B:¶Š¹M}aƒ_�’ëÖ¨ôÛ�t'×»£Š�p‚¹gq>Kó½”åfRœ›ÅÖMØýÎ>†FÇ% âFS�˜8¹ÜÒüJÌ~f"DÛ©ãœjíad,@J9p9t,¥áË,gö5º3)ɵÑÑ7@R}ú”7'w"Â`4Ê%;"¦"´žü�c>?7­®ázõ�3ãCìw?þ†íf§Ï£–c°·—‘PnEyè¦Edt ÃíÃï²OlJ1ØrŠÓ½#D£U+VS[”1ù S±QZ;ÃTÔ•áTgáľ}Œm¹›åE®ëó"oÉHŠyeМIð‹Æ ãñ©Ouu¶›?ÞZI/ëÙåT[Ò;4NuNÁL$>ÉHŠyð,%#)æD’O� qd(1¹]×_¨/ÄiÓh�êàšåqSQ”ÏŽMëÉôû$+)Ä ¦HÏ“4d qYÀé±»;"ü{¥#B[`z·ÕñÎFG”–à¶_j¯ê’™C36Àk�ÿ‚öàðyq$xáÿÄ“o�"a*Œx”ññA°9p:Ó™N……Â"ÔÛÄ��NÒ?ØÏ�×ã¯ÿÏÜŠ=Çßâÿë/yzß 1ÚÆS?þþòïÂKo¢{`˜æ¯ð7ÿû‡ì9Þ›./5‚¼÷ô/yö½6>ƒ'Þæ¡_½APsâ²_X›ï§Û]Fž{êÅigƒÈô«#i*2ëSèMoUš†ÍfC»Èû¡i–e¥�ÅJ¿oš2è=}”1ÍIçñ£ôÅM�¿Á“¯"6Y/릨ºGƒsvZ–’bÞ°,�K )æ¥`0jð£cã´žs1�çup{].Ý�ñTú4ärØÈö¹Y¿f ‹jd!n4Ñ”EÜ�oŸ¸q, >è‹óÃcãüðèôÿtlœCƒÓË'ãÑ0I3‰i¤>ÅúÃÍoÿšgßîdÅŽ›X¹l«·ÝÂöxÙߥ¨zeynj×lãÞ{ngum–N_«6oã–»?Ë·¿t+öÁ÷8Ñù¥Õd8#„'¢-{f•Å>†ãn–¯ÛÄÎÛîæ›ßù:KÌF�l'¤†NóÔž#¨’E,[ÜÀ-·o§Â1‚¯¸Ž²\ÏGŸ�Íõã¾Ä«K upzLc×};ȳRY�Nf~º$˜0HF‚D�ùxãïÑ)v�s°eˆÊºÖ×—pê½whŸªžóeæ0ŒÍÙ5 %�óÆhÜ 5W‡t„øš‚®pЇNè=§„»&ÛC}¡�Ä9-ÇËó2ñzÜþ ˆ'Ò‰»Ó�ÇíœÌ„*Ý�ßïÇåõ‘éó`Óuܾ| ñDPšŽSÓÀ˜H&X ;švñï a¤°Ù´‹ÏÁ4cýðCôÅÛ¸yeÉEïsþ¶üÚê³bœé裯oŒÊeKˆöw‘¿¸Gh˜”åÅcWørò±'û螪.Rš�„1w“ HŠyÁºCIÓ’¥?鹿�ã<ÝžÖÌ#×í@×Ô互º¦Q‘ŸÍšËYµt†)#,BÜ(ŠôRT†|íÄ,–Qµ’Ks9ýáë»è}¬d˜ÑÐy�`€AÒHaZæ´Lšîtá²ÀH_ s¶ @)jêÿ¿ä­é7��4-Ðó–ñÕû79ù>‡›Û8Ó>FíMŸe]EÆE÷äpy0‰‹¬á˜¢÷ôaZ#eÜ{ÇV2¿¢<ÿm™U<øÅ{ð�6Óc«dc•ÃQÁ²Šütp«&‚VMCgzÙ{"$Ó혳׮HŠyÁ° 7œ"%#Àbž3,x¥#Â+S‹(+]›vrËp;)),àî�[qØís¶lFˆ¹(eZ¤äK'f1›¯Œ{¾þU–jm<ñÄn:ÇçÝäçÈk¼{¢g¢c«5•YÔ2Xº¸¢M4÷Luëé$ž—KÝ¢bì  R#*Ó¿νTÓþÚ0§6Y¨s‚­ô–ÉÿJDI9}Ô×W%kÙÍ|ûëw�çºx˜cÏÈ%pˆÀ´HÒb¸õOÙ¸k3¥~ˈ366J4aM{^ëü �̲¥lݱƒ55~Æ,–­YŒK×ÈÈÍE%„“Ép�¸žK^–câq£}AŠ2¼ÌÕeŸ¥�Ÿ˜4`0f�²®´=µsËÙF�Ÿ ‘íÒÙQâFS`ÓÔ´›Ý¦“—ácËú5,ݽ‡#§›Ñ¯b!i!Ä•‰¥$�³™NùªÛøãëæñ'^ág%ص}=•Øt�Pß)v¿|”šû6`¥âŒ Œ3<4Fªºœe·ÝÇ­ñþ+oP|×üæoíïfÓ÷³¥6[,L^A.ïï{—½EùùÅTd'#06Ìh0Fv†�ÀÈ0ã�0ƒC#ÄRy�QFGƒŒŒ¥ÈÔ �06ædx¶çÔñ¹/ÝɱÖ.F]KùÜ�‹È˜hàhoe<;‹õù¾™þø|j“?o£cãüÅå<Ðn·áõx.ç®B\w�„Éÿp”ÃCqY·K,°6ßÉï¯Ì¤ÀsñqÁ±pŒã§›ùöŸüÝ}ƒç¬}u¡”aðg¿ómîýâ×hÈš¬B\� ¿��….ìIŠÀ´`o_”ƒñ ‚F ØRìbm�ëÓìzÖKûØûÖ$²Ê)Îq£Ìc½§yò—»©zðûüÎ œßv.ÚÛÈKï�aåÍ·Q›sãß+àý×^%V¼��«Ë¹Ñmñb±8±xürïþ$ðùì¬Ì n�Œ¤˜")‹¸t6 ŒÄyøt�ïÖgâ³_Xºês;(/-æ3·íäï~þØÇ’BˆkÃ"½þ«L“7Ц`S‘›õ—õy; apêÍgy©¥ˆ?ûÃ5Læö–TÐæ4ñ¼Œ‹6„qÕ²ºr€±±fŽë†7�‰‡Ç°ìå¬^^vÃÈkI&̈y!˜0ˆ¦¤c«Xx”‚7»¢<Ó"v‘uëlšFAv&»6¯§¼¸S:¸ qCÄ KÖq7”®À¡«‹þ›ÏÕZ6›Æpãû¼ò~##ÁÑÐgŽÆV³�›W—^üÚPÙ©^»�UUù3 9³ÊÙ|ózrsû#�¤˜ ó¢ÑB,) ~ÝáÝžèE×RµéŠ­kW°}ýª™>T! ÓBÖ6âºÓY´ó3|ç3ëéÙ÷2¿üÕì~ç_%7íÜJ�çcò}š†6C™Z¥ú<ˆî¥´UÌ éÒVkζOâj(ÒÍwk QäµQŸã˜v»MÓp:ì|õþ;xé­½Œ‚Râ*Äufa‘4Ó '!®Ý�ÇÆ;>Ïú[ LÒAš¦iòÍ»$#)æ…XÊ’VëbAÓt…RüóñqzÃ6ÊqÙí¬\RÇÎ kdÞ–×™"�‘LH§d!nM×±é:º‘7Œ’b^Hš SæHŠ…MSÐ4–ä¡“†¢ÓVZF×¹Y™|éž[Éðy±$šâº2-YKR1¿I )æ…„a!¿B¤}ÐçÅöðó†uM±qU=;Ö¯Ä�¦;B\W¦•>7 !Ä|%�¤˜óL Â2ê+�.©K˜ϵ„y«+:í6M) r³yàÖdù}’•â:²°ˆ›Ò¹U1I )æ¼”eL˜RÖ*ÄEºÕ烘¾à°M׸mÛF–×UË\I!®#Ób¢ÙŽBÌOHŠ9/aXŒÇ¥LOˆsi †£¿h Ð4–˜ÌŠhJQ�“Í׸‡]w q½X¤IäBÌWHŠ9/–²&%#)Äù”‚¦ñ$�7…‹O5ß±é:»6®eåÒ:L™+)ÄuaY`È×KˆkN¦eÌHŠ9/nZ„“¦,Õ%ÄE(àý¾Oœ Ÿhü¡T•sÿ-Û±Ù$+)ÄõbZH#81˜D‚£ôõöÒÓÓKoo/C£„cÉY7Çw¼í~úO?æhoìšî72ÚÉ©–AŒ«ßÁÁNOõ0¹—eŒÇ.ú~š†1m{"Èg>s?~æ3ÜÏm,ɲïdǬ*ÑΩÛ·~û_±¦ÔsÍö9Þ~”N«€ÕÕ¹[Rô6áHc�'øÕ�þ‘_¾r‚Ä'íÈŒÑøþ˼¸ç8qKC¢ý'yöÍ#ä,ZÃ’ì¿~á-Îöõ0#œ>x”ˆîÂvÎiØæÉcIm§�L}Ò“Î,¹zsžeY¤äL-ÄÇRÀPÔà—§B´’(º¦ñÕûn§´0_:¸ qX ß-1+™‰1ö<ò^jrrß`EE.ösÒŽžìbnzðkÜ¿¢ fS�«Òq¹h×*Ej†9qj”²*üŽ©°È_ºˆ›îx€o~ï»ÜQí¤åèÂ÷6X&ýÍGéˆèdf¢‘>ï´4Ò>®Èòz(­ª$Ös”æ�$`2Ðr‚rYµ¤„é¹N�’ºÌ¡azG"3ýŽ,)msž…"%S$…øDš‚æñ$�ð‡«³ÈsëT•óÙÛwò7=:Ó‡'ļ¢˜˜#9Ó" ÓJ¯_z1Šs+¬#½ÇxéÍ&ªoý.ËJý}ŒîÊcùâôñ í�' 8óñ'{Ø÷Q7+n½›%^F:Os¬¹›xÒg&‹–ÕSYà›¼.³’:[NÓÔÒÉp Nne=›Ö/Ãg³ vÑÜÖÍX0ŒaϦ~M…>;ÑÑ^Ž6÷’�—O ù '¹ÜuëFœ¡^N5õP¸b™vÀ"4ØIS[�@ÕCêøìDG»8|¸‘Áñ΂:6¯«'Ã1ýjÑ �Òoƨ)*8'»f×1QRšH¡Üù¬X±ßÇ\hÆFÛ9ÔaѪU}~/ 0‰‚躧Maóøðc<” ¥ñôù%eœ:øᤃE+VP’é@y‹¨u½Iïð8‹ <³öW2’b^�ÒV!.�¦àÐPœ‡OO˜xÝ.îÙ¹•ÊÒ"éà*Ä5fZÒaRܦ{ZGøoµò?Þœþï/ßjeoçØ´û�÷4ÓvR�Sˆó§þY œ~ŸýÝ_óÐ/òÑé.zÚ{�Di;ø"ÿøóWQu¬\Õ@fä?ü›ðVÓ`&ÆÙ÷ê¯9Úg±dõzVTùi=|„ÁˆÁXÛAžyþmF ;n�Æé7Ÿä'�í%œqøõ'øëÿó#žÞýmÝÝtô  óÎÓ?ãþéyzÂ`1|f?Ͼô.c)n¯�Óo<ÆCO½G 6Ê«O>ÁÉxë×,ÅfŒ1¹°•N4À7ÉÍrž÷†¦ wòús¯.[Çí[ë°_ê½��pôÀ) ¯ :×uN9»Âfw`™† –‘"…†CKÒzì(1�“cÆÈ.Ã=rˆGŸ}‡@êìƒT8é ÎêªÉHŠ9O)i¶#Ä•°€·»£”xm4!æ YDÜ{;ÆøÁ¾Ž r’ºRd¹ll©ÈšÜf¤’XV‚D2~AÖ<:ÖOïP }m¥ÙÉ)(¦°f‹J,>ò•që}÷‘ñ …ìà'?y’èÒßdãòJœ òwìâÐ{ÿ�Çù& ÿés$O¼ÇÛ'Â|ñ{«(óiP\DÝÚ6=Äk¿z™nm9¥ñ0Q4ª×nEóæ‚ÍÇÒ5 ä<|‚üEkypgšº®a.­Ä½ïØÄÅ_�}ï¾Agb%‰QÕk¶áÈÉňh?zœþÔ"ÔÖÛÙYZêˆ9O`Å2p9¦oOEF8sâ§[[9Ñ|€á$|ãó·Qè9/gÄ8ùáûtjÜ”ç$’0R‹L˜dá4N1K‘ ’ô•á5ÓʤÄÑÉk}an-© WUñä?HóÈM¬)H‡¬n_Ã�ñÙTX| $Åœ§CæH qÙéõWŸnQâµ±µØÅWî»�g_G²'B\+*=?Ҝ՗�b¾¹ÜO[F~9ÎÝý=DîsJ>u›Îàé÷øå£o�µë|ÿ‹ehšŽnÓÉÉÎÀe×Ð5ŒvÑÜfñm“ó+5_KJ‹xÿ½Ct�?@üĆ“Ëð{Ï` »ÝŽàXë(åŸÝ®�…_@×±¹½dfú±iÚd ¥®ëh$�Ø §NŒPþù-ìÚX<}fŒ-·¬áùþŸŽf¾ùí/±±îÂç™8ê æGi®,–®ßŲ5›9üâ?ó?ž|‘Å+Vqÿêéûöç×ϽFWÊá7_ÀLiêëÃzó1~˜íà÷n]ɦŠ3455C2Ȳ•u„††©X¹ ëÐP>\6pgdã2‡KÀD ‰R³¾4^J[Åœ—ž „¸JÁXÜäÇÇÇ99šdmývm\3Ó‡%ļb"][Åìä¯XÉÍ«JiÞ¿—�ZG¦ÝæðåQ]Y„îÖ™OŽ×69ÈxîÌtp™$2m½I…B¡ëNlº…‘ Ñ?ØBßðôž§J)R‘(§�7ýØïÈÇܨih�aZO7=?âÒ\¬»÷7øwßÿ2ycòw?x˜ÆÁ מ´;ì(ç8ñóZ²j6··/›†�)³LB‘ ³ƒŽ¬J¾ðÛ¿Ç|ïÛ|ó›ßà›_¾›šÜ\j×ÜÂg¶.Áí/æÎ/|Žj[�xÎò4lY‹YTœ‰¦À2M¬‰x mZ¡XxŒ�cÖÎ� $Å<`HEˆOESÐ5øEc€ rñ…»n&ÃëA†f„¸6,è³”î)âί}�uÙC<õÈsœêMË~iJCi&©‰Úl¥i(,@¡MD¾¼*–¯*ääáãŒÄ'ÍÈ0gÆ(X»‘r¿�òåk0Ûó̯ße #�2ÔßE"‹µK³8ùÖ³¼~¨ƒX"A, ¿wˆ$ )517pz¨¢T:Õ¯”Bw°|u.½ö=Šóds˜ûV­¤¼¸ˆ”a\õ~…�¤D’b†]ª�káÒ�üñŸdòìÓ»yú‘ÇX±b …YlšIçÑ&ìE e8°0éi§«7@·ÙLKç jKsqøŠ¹çËß"øÔ[ì~í}ÖTe3Þu‚pÞj¾ö¹mø5…wÅí|ó�ÛóKþ²åËkËÉÊ.bË®mlzðKœèû OýÓßrjå** |,^Çæ¼]mí Ž Òrú½5™g¹1A:Ûz¢½£—Õù•l¼÷«œêyˆÇø7œ\½‚òü Š­gEîoïþ�¡UÕ¤-6mÙ¢ »Óê¾\²uÃ}CXùÅ(3IWóQFµR–Öb{ùèh7kîº�Õ¥^†š÷óä£o°ÁQÃÒRÿ´Pײ@·)LmúûnƇ9|¤“ò¥)p§QP·–M½?r”ñÄ 7í 63šY±šÇ2X’—5«3’“³NÿôOÿ `×Ä¿O~ ®á°Û/ç®B\WQƒ×»¢r²âSk$ÉôºÙP–ÉhJ1ö‰+/ !>‰CW”úlxíR&®/ x¯cŒƒ=4ššú§k°½*‡õ¥™Ó¤žìbV­[KM¡�D8D$–ÄH™d”,âæ»ïeGC9vÍ"46†-«†šŠb²³³ÈÉòcS ON+jq¤"Dâ ìYålß¹�ª\wú)lnª–®¤ai5yY™VÔ±aãj ¼vþV¯¤¶¬€Ì¬V,*Âíôâ³'£Ø³ËÙ¼mùž‹´§Õìxã½î‰RSUŠCœùp7/¼q�®þaÆÇ¸KVpÓ†¥x'&‚º2ò¨¨]ÂÊúZ²Üö ö—•_Ä¢%µfO-Ûa&(e¥…œý9P?U5%h‰(öœjÖ¯\„ob-Ëᦣ4Ç�¬l¨Ã­_ûP2•2®dÐø$ðèÿøïÿý‚&�ltlàÏ�¿¸œ=Úí6¼Ï5aB\©ãà þ|ß0 ‰$…øT¬‰µîeÙùîr?¡”Ek 5Ó‡%Äœf>›Æ¦"'…)×—iÁ¾Î1>ê \p›R°©<‹µ%3}˜³’•bÏs{p¯º…Mu9ñãcãÄ …Û—AV†ç†Î4"C¼ùÊ›8—îd뒼뒑ŒÅâÄâñ˽û“Àç³³2/¸A~ÙÄœ7›kÇ…˜­¬‰ÿÑ4(÷ÙXWèbyŽƒ°]!)mâšP“ÿ#Äu¥)ØR‘5m‰qy”#�µÛVÒ4šÀlN¹…3—,K¥Rä×S[w}‚ÈkII1ç]‡Œ¿ó–EzäÚcS”ùll)vQ›i'fX F BI™t,ĵ¢`ZF!Äì”Y´˜õE3}iÎŒ"Vmœ%ó $�sž®©Y?b#ÄL;›�tÙõ¹Ö滨ðÛ§LÚ‚)†5Ñ�Oq­hJ¾SBˆùKI1çIFRˆK3­tù·ß®Ñ�ë`s‘‹,—N aÒ<ž$nZ“ºòUâÚRÈô !Äü%�¤˜ót9K q�³Ùů�ú\ë œxí}ƒæñ$IÃBI¶Dˆë*ý“o™b~’@RÌyR:$DšEº«Mƒ"Ozþãâ,6 c¡©N¬2þ"Äõ§PhJ:Š !æ' $ÅœgYéy’²�¤XÈ Üº¢"ÃÆæ"uYâ†ÅÐD™ÿ(Ä 6QV®É¨�bž’@RÌ 69O‹èìЉKŸj Sî·I™´’ÄÏi #_!nꢦa9~GzGš Gª�ö¹¸çözæk()?obÎsè*=ò$5Db³H/á‘íÒØRìâwWfñ™Z>»¢5˜¤-�"qN)„˜ý4M*Ä줹²YÞ°Œ¢�’e«¨¯ÈãJÇäÝyµÜû�ϲª"kÆ?籡.Ú†â,[V‹C̽ö>»dšéèK)mZ5ŒRç=ʲÒ÷Uš¦k²ÒF©ôÿošé+6¥©‹\·�½¿šxž³÷¿ð¹Ï9:ú{: ;k)ËN‡6©`'ï~ÐFÁ]w“ee+eÓºb^m/g¶±¦è¡ícÀUÏ¿þ¯_"Ç«§fi:±�ƒ´´„Øt»g¦NŽcŒ¦öAnY’Cd¨•ÆX¹­çyÇf÷çSœ�Aç©.–æ× 3ÿH )æ<»~‡œ¬ÅÜbXàРÄgc}¡‹å9P03è §d`Dˆ9Nìºt7N,™"‘L]ô6§Ã†Ó6ý²ÿr>—f*N[m½ÃŒƉ‘Éš-©Ì¶3Ðzœ÷÷wS»m eÙ$=|°ï#zG‚Ä5/vÝA�}€7^{•^O=_¸m#Îh/o½ò<¯ì‹ñÀ÷¾Á–Ú’á!Ž}°Ÿ•M‘;Ğ׳ôž¯r[}í§ié&'¦g²zã&*r]Ó�ÝL1<ÐŽ¿zÕd ib¸“Æ Ü‘ãŸ¼o~Y5©‘÷ègMÑ…s:ƒÝÍì{ó]B¶LnY[�{b¨“4t¥¹pgF¦²�öœ2–yâ vp¶gjtlrs(-ÈJïÉ4'Ï×ç²e–³yýR<Á†ÊFíÆÛ¹}Ó"ÜY%,)öa¹ËXU“‹n³£a¦3Ž–I›Ý>ùÊbÑ >ÝÄaŸŸ!×ü|UbÁqéJNØbÆ™VúœY™aãÁZ/¿¿*‹ …NBI“3ã Ï9É !æ7%s$Ŭgb¤,FFœ»"F|´‹½{ñU²m}í~ŒÞ9Áðèƒ=´t �b"ˆ°¥CbˆC'ZQ¹5<øõ¯²µ"‹”a€fÃãñ1ÒÞNçà8áà½Ý}’IRÉdúy•BaN 6�e¬ÙXÆþç…÷c »ƒÖ®�óËt é/Ì¢«o|r›Ý_ÎÖí•´�6Ùýlþì·èŽü’×õÏ4Õ-£¶²”eë6£ÇÇ9ÕØÄ@t€¦Æ3l)¯ ûØ>šššÈvÅ)\µ“Í+ŠAÙX±aË=ÍÏþù!Ö­ZŒ'‘ ¿ÐMp°�@"£û§ZÇé1OñÑ‘6®¬ÁkÏ`Ûßd ü¯>üO4.^JmUõ«7^¸Þ¥f#¿ ’S§Z¯.L7âÑ\¬¾ý tv³g÷njr,:YÄgïÚˆ_ƒHd”Æ�>`0XÇ}ÛË8öÆ;DŠëY¿´ˆ`O#'‡³¸û–ÍøÎí´j$h9Õˆ»x•ynl¾bvíÚÌû-ñ~ÂMñêml¬Í�¸„®‘ îüe¸çiênòO1:6ðçÀ_\Îív^�g¦�_šÇ’ü¯�Fé¦d½=qCœ�ÿèwhÔfÚÙZì¢Èc#˜4‰D“–ŽB,P�åи­ÜƒCªeÄ `˜&ÿó©7ùÇ—÷q~ù§¦4þäs;ùÞ�›'·YÉ=]ÝŒ¢˜X(ÝŽMƒD8Žæó“•é#¢³k€(6rò (*ÌM/Ÿ$Âcôõ9÷¹/öúÇ»xé�¨Ü| ESñI"Œòçã;çˈ3<8DÌ´‘‘�K†;�§‹5±ûÕc¬¸÷jfÙÚ±XœX<~¹wø|vVæ7H )æ…Á¨Á_åÄHBšîˆëêl™åÔX•çdM�“|·ÎHÌ`(f’”:B È£³­Ø-�¤¸!,Ëâd×gz‡/¸M)XVV@]qÞ§Øó\‘¢ýÃ790’Ã�·¬Æ{…�®,Ó ™HbX`³;°_íjf”C¯¾DwöZîÚPÉì #¯] )¥­b^Ètjøì Kj[ÅubZ`Ó Ó¡±©ÈÅÊ<'n›ÆHÜàÔh‚”…4ÏBLòØ549‰D)ÅòòB–—Îô¡Ì+×ïŒ~ª Mi:×µ ÷r*×P]Y6ë‚ÈkII1/Ø”’“¶¸., t ª2ì¬Îw²"7]ªÓ5è§0ÌôØ…|ò„çòÛ5ôy:/JˆÙH9²Y\›=Ó‡‘¦¹©XR5ÓGqÝI )æòÈv¦OÚ–¬"®ÒÙòU‡®¨É°³¹ØE¥ß†aAO8E8eMŽ2v!„¸¯}¾®'„iHŠyASPà¶aSФD’âS²H—°fœÓ@§Øk#”4駈$Óõ«rq(„ø8 pJ:R1ÏI )æ])н:6 ’æÕïO,,é ¿ ‡Æš|'+óœzÒ tÎŒ'I™Vú>A !.ƒ]WÒA\1ïI )æ�B� ›¦°°$c$.‹i�® À­³¦Àɪ<'.›b$fÒ8šÀ°¦²�ò™B\ p銫mú(„³�’bÞðÙ5œÒf]\†³ÈÚÌt�ú\š‚¾ˆA(lbJ!ÄUpÛ.)mBÌsHŠyÃÂ"Û©35fúPÄ,t¶�ŽKW”ûml/qS1Ñ@§?bLšÒ@GqÕÎþÎ8$ŽBÌsHŠyá+ <:§ÇfúHÄls¶�Îâl;ë \TømŒÅM:C)â†5™¡BˆkÁ¡ËrTBˆùOI1o¸u�BÏ|^öU\ ÓJg3ìÚäüÇ\·N ‘žÿhžÓÜW.÷„׊®Àc“f;bá°L”&Õ< �’bÞÐ5ÈuéHzia;@{uVä:ÙXä®Áp̤yÎL„9þö‹<·ÏÆ¢{î¿®ÇhÆF8øÞqŠ6l¡Üaøï£ñT )_«––^²´Ü2M,¥Î»Ý`¬¯‹ž¡0þ¢ Jó|œû 6bA–› ·íìNè;ó�ªŽÍË XÈßö…üÚÅ<”áÔÈsëH¹0X€1ÑØbq–�o,Íà7–e°(ÛNÔàÔh’ñ„‰eI’ZqXéùú›üâˆ9ÀLÐúán~úóçèŠ9).+£¢4Ÿdï!~üwÏÓï�&f\ú‚Êæ-`ÅÊ%丹Î]êLº�}@§á%×}Þ&3Iûá=<úôÛ„íyT—çc¿Èˆq*:ÂɃ{yýµ×xå•WÙ²›¸a#Mûؽ¿Íe÷3Ïq¢7<õ@#Äñ}ûè ħ¶)�ÌL?½�Ð5¾°ÖuažûÕãœL`&ƒ|ôÊãüËsoÓ30ÂX(z^õ—I<&KœZY$ãQÂá¡p”s“œ–‘"e˜©8áP˜DʼàXÝÝ$�nŠ |羚÷¾À/wŸbýÝŸaÓ¢üK5cíñë÷X¼jù~µkX]çå={§«7€=Ç®ù(,rÒÛÞAˆ�uÓØ`ñ¢JT2:ýØ4K*3éì!šœé¿æÌ‘9’b^Q rÝ:]Iyë»}¦?3BI1ï”ûl¸tE8eI`1‡Y¤ö¶iPâµ±¥ØÅ¢,º‚�¨A{pjdPÊÈ„³�|vùA7žiš<öâë<üÂ+é“ç94Mã_}éA¾zÿí“ÛCÝŒ'uÜN_8ÍAaY#ÎPÇžíKiXRÀ º™ßýí{ÈtÙqÚa #$jxذõvªK²ø‡þŠç>XÍ¿¹·žh#O<ü¶º®¡ì6lnv›»Ý†M9p{Ü8m“O‹Ý•ÏÒ†e”çÛ!s uU/Ó6À¢å£÷èµ/å›;×á¶€†z¶i62²øXDm¹‡H~-ëÖ¯Ås±¯Že’2â8ÜçÌ}L„9súñòU8Ãh™y˜G_äïÿÏ1¾ûoÿ€›çM»FȪÞÀ7¿ÙÎc{^ãŸ‡ÚØ²u ým}T¯&7¿€Å5¼ÙÓKÔ(a,à`Q©‹Ææ U‹+Ø»ï%l›³pzò©.Ñyéd ±5¸ ¸½qb “…JI1ïd»4¼6� 6æ�³ç=·MÑ�ëdM¾“rŸ�PÒ¤5�$nX“'Aù» !f ðÙ5HŠ¢”†MÓ.h8¨kÚ q²*–²8ÇäLK+£á›ðúÎÏK¦ê—�êE¥èæ9ÁÒyO Ð§6* ›nOG˜–Épw±D.ÙEÅäœ÷Õ°¢–¥p8l—^\)”¦“J¥¦g¤GÈ+(bùúÍd:5ê˽´ýçÿƇ':Ùº8�sóƒšÝÇÚ»¿Åò�a’ÊAª÷=^êq³nçZ2\.vÞAçÛ§8¸ÿT­¥œzÁ ªráµPœl—…ŽÛk#Ñ ¤F1HÅmØô…û�—f;bÞÑ”¢È«K¹ãaZéóG¶ScG‰›ß]‘ŽÕ^8TÃÆUµx.èü£È+- ÖrŠ¡ñþl`£zÃ�|+ú:'ÞÙÍ`¶�dÄàί}…5å�&  ÇHÇžñà0GßÛÍÞ^Ÿûöh(Í8ïy zÚ:±rë¦^³æaÍ-w3üÎ ÞzóCTÝn[_9Q•¢£eˆÒœj¼Î…›º˜üÅøsà/.ç�v» ¯Çs9wâ†;5šàÿûá(Ã1™'9[˜Vzþcm¦�µ.eÙ‰¦L£‘”% t„s–iA¡GgG‰[J[ÅŒ0 “¿~è~üøó�#ùGßþ2¿õ…û.ñh‹x8D8–ÀR ÝæÀëóa?/>²Ì‘`�¨¡ðø|¸t“P D�sòõ$c⦠�ÛA°¯‰ýOaf”²zM>ÇE߃D<ʆÃ1=šMÆ"D&·—=}[*ÐÍK¯î§bÓí¬,õ2×ÄbqbñøåÞýIàóÙY™Ü I1/å»uª2l E ÉlÍ ÓJg]ºbEž“µùNJ¼6")“æñ$Ésû”?“b®R*�‘”F;b¦hšâ‹wÝÊŽõ«.œr¨eEóh…ÓëÇù ñ�Òlx3³9÷nÙ9Ó�Ãí#Çí»`ÿ·‡û¼m?¹ÿ'¿8åbɆ%´½y”®ºR*3&Â͆/#뢯Çîò¦îX&–rѰõV ³=s­¡p8�½Åîò`w�³Á2è!Ä‚#�¤˜·Pî³á¶)‚ $?-ÓJw$Ìsël*t±<×�Ǧ13hILv—‹(!ÄBcY�áÐÈt,ðÖ�BˆII1¯yíe¾ty«:WÆ´Ò#í~�õ…鬦ƒQƒîp Ó”ÒU!ÄÂf™ ¿]I!ÄÂ#�¤˜×²œK²NHÐsÎfšbQ–�u.j³ì$ ‹®ÐDÒÙGy?… �]KŸgä÷P±I )æ5»¦¨ÎH¯'•õ$/ɲÒAd†C£.ËÎÖb7n�`Ò¢-�$š²&×~”÷P!Ò¿™]Qè‘K)!ÄÂ$¿~bÞ[”å Äg£i,‰4Õ»�iAŽKcUž“5Nr\:#1ƒæ@ŠäDéj/„òØ5¼vù�B,LHŠy¯È£Sêµqf,9Ó‡2k˜Vzy”l§Îæ"õ¹N\6�™œM`L,ñ!—GBqq (tëØ¤®U±@I )æ=])rìë‹M.Q±P�m S“acu�s²�NÄ 61&èÈe‘B|¹„B,lò+(ŒJ¿�šL;âój�³ÈÅYvVå§èX(úÃ)B)Sè!Ä5•éÔðÙe~¤ba“@R,Ù.� ¿��æAy«e¥H—MQå·³­ÄE¹ßFÒ„ž°A(9•u•V!„¸vte>›tkB,xHŠC«ò¼Ñ©HÎÝòVÓJ�†/β³¡ÐE©ÏÆHÜ #˜"fX“¯Uˆÿ?{ÿg×y˜yž¿÷„›oå\@!ç `3)fI¤²,˲×íî¼½½žþÌn÷ì„î™Ùîéèn»%K²%R¢˜s@™È9‡Ê9ÜxÞùãV @!P Òóõ§d°ÂI÷žsßç�"2þ"®¡,âê9+"·<I¹¥Ì* Qwéîn¨´ØÂ8Ï¢�ÃmUaV„)‹¸t¦óìîÈ0´<æ tJ""7 ÔÄV˜Z쳤2Ìœ²Ž�S}yúr�-´>ª,#"òۊ•÷ZŠˆÈuAARn9uq�ùå!V�L]W³·Z -�qß0)ésWm„†¤G*g9Õ—£7{ºõñ::l‘[ƒ)¬™ i¶VP�”[PqÈanY˜ÏSÃc ¯µÀBÂ7Ì+s[U˜ú„GW&àpOŽLÞbQ룈ȵä™ÂøHÍ„-"R  )·¤…!jbÇ{s×, �œ@gqe˜eÕ’¾¡;cÙ;8þqx �k}ÁDDnq1ß¡"ªÙZED†(HÊ-iBÂcj±Ï‰¾Ü¾o; '&=”‡XR!äšús4÷ä‚ÂÚ�*¬ˆˆ\,01á÷Õ­UDdˆ‚¤Ü’<ÇpWm„ÏSd¿€þ­–B€ôœB€¼£&Êôc y OO&þ]u›¹~X kGVÅÜëj\½ˆÈµ¦ )·$L+ö©‰¹íÍ]µÖ¿á tŠˆ\·,TF]ÊÚ­UDd$I¹e•G]–WG8ÒÓ;î­€Cmœq¯°ÜÈâŠÂ:Ý™€ƒ]Y2�� ‘""×/Ï�ê˜GHÍ‘""gP�”[VÈ)„¼÷�÷Ó‘ Æ%LM SvXXQ˜�5réLçÙÛ™ÿ �""×; D=‡ú¸ŠK""gÓ“QnisËBÌ) ±údꊂÝÐÈú„Ç’Ê0‹*„]Có@žæ®ÓRãEDn¨‹»DTZ9‡�rK‹¸†;j¢ljN“Î�mÒ�¡ðr µ1—»ë¢L+.L Ó:�§K興ÜÐ|ÇP÷põ9‡‚¤ÜÒŒ�Å•!꺲—Ü*Xˆy†é%>K«ÂL+Ñ— 8ÕŸc g5�ŽˆÈ ÎN²SÖ’""£Q�”[^Òw¸·.Ê�®ì/°…àu ‹*Ã,© S÷èËèÊž±ŒˆB¤ˆÈ�Íu :æñ$EDF£ )·<Ï1̯S÷8Þ›Ã9+ÚÁ|Xu™SâΚ ß¡#�ç`W–tÞžó7""rã²@QÈaBBÅ$‘óÑR˜R䱨"̉ÞÜð÷†º§Ö'<W†YP"æ94õç8ÕŸ#o ?Wˆ¹¹8À„„GL­‘""ç¥ )BaB…Ûk"¬:5@G*OÄs¨OxÜ^af‰O`¡-•çHwŒÖ¹™E=ĸ§ŠB‘ P�4§,ÄìÒ¹€¥•¦—ø ä-'úr¤†&ÐQ¡BDä¦f�‰ Ÿ¢�{­ED亦 )2(ä¾=3Iw6 ?p »0þq(;*CŠˆÜÜ,…¹ë®zµŠˆ\�“"ƒ\SÓ— 8Ú“#3"DŠˆÈ­¡2êRUk¤ˆÈÅ(HŠŒõ 5q_w†ˆÈ-Çw S’>®jED.JÅe‘³LLø”F\ì•oJDDn–Â2Oej�¹$ ’"g »†)Eª‘¹•¸=üED.‰‚¤ÈYÕ1—²°Z%EDnÖÆFÖÄÔ)"r©$EF‘ð&©URDä–ໆÉE>q �¹dzbŠŒÂµq—òˆ‹U³¤ˆÈMËea‡º¸VD I‘óˆ{ IOw‰ˆÈMË3†i%>auA‘EÎÃ1P÷(ÖXI‘›’µ…1ñÕQO니Œ‘‚¤ÈD=ÃT�•¹éX ä’QOy‘±R�¹Çh¬¤ˆÈͪ"êRŸÐØH‘Ë¡ )rqßabBc%EDn&¾c˜^ìã;j�¹*‹\„’+)"r³°@uÔ¥"êjl¤ˆÈeR�¹a·Ps­±’""76 D×�Œè¡."rÙ$E.�c >áQ÷Ô*)"r3fäž ±‘""WDARäE\Ãô"Ÿ¨k&EDnP1Ï0½ÄGC#ED®Œ‚¤ÈTÆ\&&µÞ˜ˆÈ�ÈÓŠ}JÃîµ>‘ž‚¤Èfù ‘ éÖ¹‘X åQ—IEj�* ‹ŒQ2ä0½X‘‰ç¦ù$}}DDƃž¦"cä˜�ð¨Šj9‘�ªc. IM°#"2^$E.CÜs˜^"¤fI‘ë^Ä5Ì(ññõÌ7 ’"—Á¨Šj·Õ*)"r}kHzTÇÔ)"2ž$E.SØ5L+.Œ·Q˜¹þX ãÚ§‡pÕ)"2®$E®@iØej±¯ŠˆÈuÈ30»4DiXÅ‘ñ¦'«Èp L)ò)�hâ‘ë‰êêÒ*"r5(HŠ\¡¨k˜UÂS«¤ˆÈuÁIßafIˆˆºŒˆˆ\ ’"WÈ¨ŽºLJú¨¸""rí¹¦—z‹ˆˆÈÕ¡ )2B®aNYˆ’°ƒUW‘kÆÕQ�)IÇ€½áʹ\Ž`ÄaùùàF;¹Ù)HŠŒ“¢�ܲ0au£¹&,óf•úDǤÓivíÚEggçµ>¼s�7ÈÐ|ì(M�…cí<ÁÇ¿}�_¼ü>­Y°¹~öm|ŸŸýÍOÙxlàrv@*•"›¿@µyRi‚ñ?;Òýdóã¿e¹>hºÈ8ª�¹L.òÙÓ™Q7W‘/˜L-:sÍHß÷éééeãÆ×Y¶ì6fΜ�ã\Ýzô�ölúl ;�uáÇ‹)+Šâxq&ϞǬÉUøƒùþ¼òŸþ+öîßã�¾²ˆlª�õï¾Áá’‡xè ŸáÄöU¼ùÁqjïþö˜�#Ýqœ�ÛŽ2}Ù]TÇÏþTÊÓÕt”»�“œ0“9Óªqèn:ÆÁcM¤ò.åõ“™Z_^˜™Üæh?uŒãM=$kh¨)adÇál_7N„d44øùgiÙ·žƒþ4VέWË…ÈMH÷µÈ8 ¹†%>UQÍâ*"òE²@YÄeJq¡Kë×uY¾|÷ܳ’Í›·ðÚk¯ÓÞÞqU�Å�SD+/?ÿköw‡™5o.åÁ1~òŸþ/­ÚGvðÂ�TòÀ·¾ÉKð€DÍLͨÂw 0áæ/œCqÂÇŒµzÒf9¸}#­~5eQç¬õ²õƒ×øõÛ[×NaJ}9–¦�Ÿðâëk tõe–O^øo~‹¥eïzÞ_»?œeÕï^dÓ‘îÛëbëºÍœlq”euU´¾ŽCÝù«z½EäÚP�g ßav©f ù¢X HúçmŒ1LšÔÀ×¾ö •¼þú¬_¿�\.wUŽÇ‹$¨�PGi¨œISf0sêTî|ä1„�óæ[ïr²§ÐÝÓx fÞ¶ŒYK‡ dÆ̈ªHã€1c®œÌögÇX´` #/I¾¿•O~ó ÞÞÞÏí_z„ÛfN ñ ×φ÷Þ¡‘zfM«câŒEL+igíªôi¶­^ÍÉL3çÌ¢<ßʪÏv“±yNíßI‹[Ì„êâ3Ž!V>•©u»¶CQR俣 )2Î51—iÅšÅUDä‹à˜VìS»ð,­¡Pˆ;ï¼�ûî»—'NðꫯÓÜÜruÊ<\×)Œ?ô’”–z¤3é3Æ,fÓ)Ò™Üùƒâ(?È¥úèho£½£›Lnô¿ì<²“TíTjã#F1l|ë—üv[ŠGž}šÙÕ‰3v”M7sìøaZ{°ýtõBQy1n®—ã�M„K’¸&Bui”SÇN’ÎC¦ë»ô2eÆl7éáÜ 1¡®†\ë.:3Wç2‹Èµ£1’"W�ç¦ù´§Nõå(ED®¢ú¸ÇÌÒ®¹´§íĉ¨­­aóæ-¼ñƛ̚5“%K‡ÇÿàŒÁz÷°¯µ’{+Úbl–S»Öó›7·P»üKØÕ„5>ÕS¦R�Œ¡0fˆÄ´mxŸ¿yñšÜj&U&Ïíõ’ÏÒrðümœ}Íl>Ô‚_Q�“í§|Âd8µ�¿øɦ“ý€¥¯­‘æTÏ~ÿ{,)já?üKÞÝÞŒ Å™9k:=�ÇèI Й 3­>Æþcm4ÌšHËñC¸¥¥DÂE4”G9¼ç0Ã=\=�DÆ’Ë\�ñ¨"rí(HŠ\E®�)E>õqO­’""ãlJ‘ÇÄ„Ç%öh=/Ïó˜;wÏ<óRüú׿aïÞ½WØ:i±¸Ä%TTV3yÖB¾ôÄc”w~Æóo¬§7ÖX,ÿ0ô3k�iw<Æw¾2Ÿí¿ýïüëÿó¯Ø|¬ëÜ¿q]Â9K>?bŠ›LŠ®\†Ð¤©Ü¶pË︗o?û0Ñì>Öík�\ï¿øKöxôé¯óþñ3Óã­7>£+ð™s׃,®I±qývü)ó¨õâUÍcZ¥Co@("á0}}}䆖� ò¤<ƒã]~ؑ듂¤ÈUõ ³ËB‡…I‘q`�òˆË¬’þ»´^HQQ�<ò·ß¾‚�7óþûÒÙÙyyÇh‚ ~ö‡cE$†þTšàŒ_>û¯Í9?3°&\Æ}ßü e’qjyIDATþ‡ü{Ä›ÖðÚºƒçΈj"”úiúR§7MR‹á ¤Èn>–("KP ¤ÛÙ·¯�Òú:"”L^Ì�s«±}ݤˆ”Oã¡GfÁœ™Ìª‰1ª`ñœZ<'B"æ�îKé4‰dœ¡Ühúé å G¯ÂøS¹¦$E¾eáB�Ç»Òjs‘[œ¢®a^Yˆdhü‹1Žã0}ú4¾ò•§ ‚<¯¾ú:;wî"‚1m'ŸÍ0`;hio'X‚L/;7®æ`O-�®\H›ϓËåÉçóƒ�/O.“#ŸË’Ü]>—!ŸË“Ë�éeǦ5èñ˜±tKçΡ¾8>Jƒf”ºi†“]� O­d効˜Ã[ÙÝ2€µìÙG¼f wÎ,DŽʘ1³Œ¶£ÇèÍYr½-4õ…˜¹d%ƒ=dýh’’XÀÁCíL�=�’°ƒñ“Ìœ>‰îGéè£-å1cö†z÷¶·ÊŠ"_À»CD¾HšµUä à˜RìÓ“ ØÓ‘QˤˆÈeò Ì,¹øRW*‹ñÈ#sôèQÖ¬YËþýX¹ònÊÊJ/ú·ý­‡Ù°i‘²(‡7¾ÇÏ2‡Ù ©¬á©¿õ�¹oÙ4Ü\»·ï¦=œÅØÅñ®i$;w³çd†þÌqvî;EùdŸí;��ËìÚ¾�;'ÌÃ¤Úøø·/³-î™÷®˜ÃÀ@šƒ‰ñ ©�~²y‹ñBÄ£aÈeHgpG¢„¼ó´ÊæØôί鬈ûT�˜½5Ç@š<à…"Dü3y>›&•É�)lÿìÍçsiò„y朿Kç|?Œ?øG¹ÞS¼ûæGÔ­|†…5êÚ*r½H¥Ò¤ÒéKýõ—�¯•–ŸóµHŠ|�¢žÃœ²=Ù€Žt õ%ED.‘jb.óËÆw\䥇ÃÜ~û &L¨gýú�:t˜•+簾¦zÔßw\ŸX¿ðF�C(#4²¥Î “ðÏ \Ñx’èÈoøaâþ%„27Âôù xË6§<@]b0�hüüÅ?÷"Ûw½0îyþ.vÆ)œÜõ9ÙŠ…̪Vˆ¹)HŠ|� PqYTf]SŠþœU˜¹ ‡æ—…‰û×nz‡úúz*++Ù¹s'ï¼ó.3fLgÑ¢…D£Ñ+ßø¸3ÕÍâÁ¢ „Â×â“ÆP9cÄŠ¸&»‘«N“íˆ|Á Pó˜;X«®ñ’""æ;†¹e!*¢×~ ‰P(ÄâÅ‹yüñÇhjjæÕW_çøñW¸TÈUâø•ñ¯M�Œ–”‘©ÍBäf¥ )r 8’>SŠ|¾àZ""7ÇÀìÒ“’××ó²¢¢œ§Ÿ~’¹sçðöÛïðÑGŸÐ××w­KDä £j"‘k$âf—úôçŽ÷æÔÅUDd IŸ%×Wˆâ8óæÍeʔɬZµ†ßþöwÔÕÕ30Ð}¶P^CA`©««eÁ‚ùœ¨HDnº“E®¡„ï°°èDn ’"×XqØaaEˆ Miúrc[ðZDäfd)T´-­ S¾1Fá8ŽÃôéÓ˜>}Úµ>‘/Ä�ñt¹‰ :æ1³ÔÇÓä;"r‹³ºþ/© SuL®#""£S�¹¸f”„˜Zäk¬¤ˆÜÒÂŽaAy˜ú¸:M‰ˆ\Ï$E®®�¹e…™ EDnE®�é%>“‹¼ërr9MARä:õ ‹*BLL¨&^Dn= IŸY¥…5vEDäú¦ )r�‰û *ÂÔÄ46HDn ¨‹{,ª_÷3´ŠˆH�‚¤Èu¨(ä0¯IßáóÖ4-ùk}H"rê&¿¤2LeÔ½Ö‡#""×�޹ŏ¦0 ÏŠê ƒkNÚk}P"r]²Bää"ŸÕ…H¦I‘[TQÈaIE˜¸ç°¿+K&иI9Ía×0«¤0©NX“ꈈÈ ’"·°˜ï0·,D2ä°µ-Í@NaRD !²8ä0¯,Ĥ"_Ï9‡‚¤È-.ä¦ûÄ}Ãæ–4�éàZ’ˆ\cuq�ye!*¢®B¤ˆˆŒJc$EÔÄj‘‘aå—Ûª"”†³ìíʨ««È-ÂZˆù†™%!¦û„4RDD.BARDÎõ sÊB”„vud´DˆÈMÎ¨ŠºÌ/SupµÀ¬ˆˆ\I9‡c .áQrØÝ‘áHON³ºŠÜd,àve�Yâ“ð5ÚEDD.�‚¤ˆŒÊÉ�Ê0e—ݺ3šˆGäf`�ÒpaÖæ O­�""2f ’"rAa×0µÈ§4ì°³=Ãñ¾�E­“"7 ¸&&¼Á.ìšPGDD.�‚¤ˆ\”1PqYZ¦¼Ûeog–¾\ ¨È ÄZH„ êL-ö 9ºƒEDäò)HŠÈ%‹y³JC”DvµghìÏ+LŠ\ç†Z!+¢.óÊCTE=”!EDäJ)HŠÈ˜8¦°æd‘ï°¯3Ë�®,©¼UÁTä:õ ­�“’ž&Ô‘q£ )"cf€¸ï0¿4‘ŠJÂS‹|’>1ORDD®IùBS˜ÝuAyˆÚ¸ÇÑž,ÇzsdòZ.Dä|†zƒG]Ãä"ŸÉE>¥)""×IùByŽ¡&æRq˜”ô8Е¥±?O*¯åBDF²@Ô3TE]¦ùTE]\uc‘ë„‚¤ˆ\¾c¨Žy”G\ûóíÉq¢/K6Pë¤HÈ1Ô%<&%=*£®–ó‘뎂¤ˆ\SÞàêQ—I)�ý�YZò¤óV³PÊ-ÅRO\u™VìSÕD:""rýR�‘ëBÄ5ÔÅ=ª¢.§úòîÉÒÔŸ'¨Ë«ÜÜ,…úژˤ"Ÿš˜Z EDäú§ )"× C¡@=1éQsiîÏq +Gk*O6o1*[ËMbhß1TD\¦{TÇ<®Þä""rcP�‘뎡ÐBÙ�ô©Žy4öç8¨@)7 Ää®!ä"®¡€I>ŸÇZ{­CdÌÇÁq¾¸z#Ý+r£ºØ½rµÞÛÆ\×ýÂ÷‹1¸Žƒ1æ‹Ý/àºîù÷Ø øÂ÷{+ ‚€à*]k¹Î\ä™?V ’—h` ŸÎ®.PÙXn0‹ïù”””àûþUß_*•¢³³SARn8ð\‡’’RB¡Ð9?ïîé¡»»ûª„k-‰xœ¢¢¢s‚lOO­mm…ç][k)J&)--='Èö÷÷ÓÒÒZWa¿ñxŒò²r<ïÌ¢H*•¢¹¥…|.Uö�D¨¨¨øBž‡×»t:Mss ¹\nܯµˆ\.ôÌ¿ ’—À��]L¨¯#‹©€,7c MÍÍt÷ôPQ^~Õß¿���TWUQT”Ô½"7c ííttuQ]UuÆû7º»º˜ÔÐ@$ÁŽc­¢ÁÐÝÓÑ#GˆF#D"Ñ3öÝÖÞAMu5±xÆõž2¤R>r”X,J,–`¨¶ÔC[{;ee¥�ë½lŒ!“ÉpðÐ!¢‘(EEEgü¬£³“D"1îÏ+c ¹\ŽC‡ÓÓÓCYYÙ8^Ë�1†ÎÎ.¢±(U•ãûÖ‘ëR*•âð‘£D£QâñÓÏüË¥ y)¬%‚áju‰‘‰1ß÷éëøBöW¸Wüá}‹Ü(Œ1„B>A>?ú/XßÛvÜo¡ù|@œû¡>ôùc 9®û …BA@>`Ì™95ÈøWésÏ÷}¬-t�=ç|ó¾ï_•ç‡çy` ¹\þÊ7v‚€ˆÁu¹¹ù =óƒàÜgþåP�t¡ÏTk ?ÿâ¶½h §µöª´ð¶i/òsÆ}ßÛ/ƒç{Uz5\lß·Ëå_ëBØ·# £f°pªë;žŒ1¹¦7þu7ƒ©æÆ=ƒ‹žáuñ]ôÙ;F×N_Þ#–ˆâÙ<ý}½ Øb.�OmIdœÇ„Œ?cÌpkG+`ŒcNw…²ç>��ÍÑvì0»ö£7çPV3‘9³§�ð¯Þ»Ígøµ;û¸�ÍÑvâ'[{ UÐ0±š°3Ú6έ�tÎs‡Œ~mäš2fDåÅèÆµUÀróŶk°ô¶�àÈñ&zSòøTÔÖÓPWEÄßGÙ÷ñ™çlŒ¥¿ãGO´’Å©Ÿ8‘’¨{ÎþGþýéï9£?#GyÈõÏ^�$i¹„É«t>ÖžwÛvpÇ_t úÕÎÔƒ£@¯` føžj)ºÖ­ Wr-.Ô"i°ô´6ÑK„ÊŠbœáß1Øl/›ß}‰¿zýߟ¶‚yµ––ýëøÉLñ#ÿ˜»ÍÀÚ`äÆÈôvpäÀ>޵õã…£DCÙT=)¨›>ŸySÊGìCŒãÒux?|þ=nûæ?ä�™%ç¼Nޱ´XÏ_ýè9œ{ÿ._ºmæFªŠ1†l× ÞüÕOy;¿˜EK—Pi¯}ËÝxrlŽïÿŒ”ð§?x–ú„õª3¹Ð3ÿr\Q�4Àñþ€÷OåIå¹àsyn‘áŽÊÓµPC[pr}¬þÝyó@-ô÷¾Êä¸C>—âÈÖ}¸ÕT—6\¿cÒÝìݺ�O7î!«åîîcî„Rœá Z²jÕZNöZŒq¨œµ‚G–Ná슥 Ÿbýoþ ??\Î?üÿ€¹s®ÞqgûÚØ¹ië·ÄTLç¾{ïbzM,Òì]û6Ÿžp˜5©œíkß哺»ùæcËHº…ÑAÆXÒ=íìß³w fUGƒM5òúKo°³¹ã ÐÆœP ·Ý÷wΩ¨Æñú` -»?âõu‡p¼Ñ�Ko'©œOqi2)z{ Óo»›»—OÂË_éôðyÚ�fï¡ôf¡´z sgN ê�òà0²=lYõk¥˜:m"qR½í¬Þø¯F¦ñå§bzeü’>l.ÜeÆ@~€Ã»6³fý6Ú‚–¯¼‡ÛfÖá‹q ýÀF~»æ“¦M!{bo~\Æ×¿ñ$“Š µ¦Æò™>ŽÜÅI[Ïí³ksŠíï¼Î{Û�‘w K ÆøLYp7Ý;�¸¹™»òÜ\†ÎÅÞrà Ø3‘Ç8çÚkVλÙÁ®Hc-X�V±qYç|Ám*Ǻ|Ä… 3vÔpsþó1#*E/á\¯ k—ú;O²k׺RYÒ„+&²dÑ|J#æ¬,=ÿÏCºó/üÇ¿ iæ£üýo?DÒz^YÜH)ó/ úÃ"§CÝôÅÌž”à„5£– ÇÐ{l#ÿþ?À¼/=ÓwO‡ O×Éc´t{L™²’ä¸Neuƒ³~²’y RSä¿¿GVâ¸Lœ>ŸiË9tfv>ÛŻَõ-±òI,Y8•w7&»Ç|-»ÍZc(©ŸÁ?NÔ»¡bþE]Q�LðúÑ ó“y&—FGo€TÞòÑ© Q'`YUèt 7•&3±¾‚PÿTî¼óN¦…°î^z˜Æ\{½†ŽÁ¹cíÇ|~¼ÛÞú9nØÇ?û³?ey]”À‚!ˉý[ùäãõ´[c–Ö-lÆ=}nÖxT5ÌaÞŒbuÌŸ7ƒ¢�Cþ*œ¾¿… Ÿ®aß©~È÷ðÑ ÿ��7åú³0µ$Dï±¼ðú&–|ëïp×¢¼“ü«ÿú"5“&óä¢Jlª�ãDzö­_óë�ð�¹˜Ù5Q,�ûùxÓ&û ì;€!×ßNWh+�áZÐjU×t5ž¢hò<–MoÀO5ó‹þ[Þ;4ƒñ¿ü€iqË‘ÍÛhni'Çd SŒ\æ¾LžCë^ç…5m<øÔc,ð[yõù¿bÝܧùƒ'o#îŒ|ÀL¾ŸÏ^ý1?þ¸‡ïü�?áî™U….=6GÛìZ~ü_þœ}à$ÿìŸüs*",¼:;zEãDã<ò‚öoYǺ�ÇËÁÕ¿åí7ñ�þ¿ÿœ‡gU`šxû•7èœú$ß¹k9´ÄXÿ?ýg^*kàOŸ½�°ÍÐ~êÛ×½ÏÏ_~ƒúgþGnŸ] Æ`Zذn[vŠú…ÈüÍmP²ø"ÎußáBÎqábŒáàÁôöö2wî<\×9ãOwïÙE4£¡aâéÂØ%4Á�õm’ÏçÙ±};µµµTVU�» Uv08Ÿ§ Æ>ÌÀ@?³g;Œ‰€.ý¬r¹;vì aâDÊΚ͵§§›íÛ·±xñ’«:³º1†�æÝüêÅ�©^þËçT�í<ʪÍ{8>q&åõò7Ó m-�Çw²¯³›Ã«×søKw² *2ü²YÀq]Ü‘cãàùƒŸg‡ ~¬”©Ó§Râoaꜥ¬¼g^> ßßÅ©–NLΕ¯HpÓ°Ö«œÁ£OÍ8}{èì$Š�ˆ† —Øq¹\•e‚†›£½½ŸxQ‚�7~kS–^ò_úñîõaéïj%)#úâÖÓ>ó\ÜGC¡æù¦úÜ¿¢ ™  /pXZíóQ³¥q 8çsÄONp©‰û4v÷B…æô im¡•ÎD<œ —Ïa-„Êêi˜ ^ø O` Ž;8v/È“Ë@a!gÇ1#jk ,Æ‚|žÀrúw‚<ù|Æ9óC~L,¹lž’I‹ùúÝõDÝ+g$ùÿ×'¬Ývœ¥fáä-ùþzl’ßÿÿüÌ,qÈvx¼Á9[´ÇõðÜ¡ú;Üt¨Û� òä·14¶´ðý`øå‹q\<×µæ6Èæ¨œ½’å–á“b~ÕâÿøÙÛl8ü,Ó—phûgìË”ð­ å`¡rÆmÌ ÿŠO7îà�yÉ¥èÍúÔÔ”áäv�(<Øh=ø�ÿ&TWö“e×{¯ò¹™Í’ uågç›qëRj ­µTÎ~€GÊÊH†Ã¸å¥%xåÔ×ÕPó(KÓ•Êàv°{öetã2†\ï)ÞúÕ[Ø¥ßgÁôzb¦š»—|¿úõ[¬¸m+&Ć+MŒ�öƒëù›ŸLùWÿ)·Ï¬Æ#OarG‡²É‹xöéûY÷¿?Ç_¿2›ñG÷“t ψ Ÿ#Ÿ°ÆÁs]cé<²™Ÿ¼¾ƒ{ŸxŠùõŸîȱÈdñJ¦ó•o­$vxha=ÿã¿ùo¼±á Ϊ ûÄ.Öìéá‘/M$b,”Ncùü?ܰž¯=¼ˆÉÉ}½Jªkˆø{zœ³ ",ÿÖßâË5µG}Çоïc^Ý�æñe ¸7õÄן3«ï¿7–Úu{þŽ­CÏâ#G�ò£ýˆ 2wîÜ3ö³aÃ~ñ‹_ð�o~“†I §çÚæyŽc,]L‡ÎgÍêU¼õÖ[|ÿþ€Ê³–2‹áö§Ñº=C{{;/þê¾úÕgX¾bÅ%ï碿wÖd;ÖZ6nÜÀûï½Çþð)++l5¤Ói>üàC8À³_û:Ñhô‚Û¿Ü{Î1yŽl[ËÚSÿï™S©*õJ“ÜŸ¬ÁøæôçÛPþQº½šÁŸÙsB µ–œý÷Œ²�ó¥ÞçàPÞK~OŸ¯k«Á=> O|í ~ó³_óñ¶ãÌ}p:fèX†ö3XRø÷é–f{žVôƒG¡-—Ëasyð£T×Å€<Ù\~°Üã –ÙòAŒ‹ï¹g” ƒ|ž€Áò݈ÏCc ÈÊC ~0ân³¶Ð†šÏ籃eÁÓ×üôßšåÄÓåÉk ®çR˜ëÖ€,�šByô¼9Îî“¡9B 6ØByÕq\°#˨…r+6 ,g:ŽòÚsP¼òAVέÃs¼áž{…×?O.—üYÆ-ô&Ëçòƒûsp=3x=†ÞCÃ1F–7 ×'àÔîÕübM;_ýê#ÔEð\wÔú£ü`YÞq†ÊæÁðkzƶ×q†_“Á SÈçrä칯ëàžÃ`E†SèÿSx=sŒ| ,='wðê««™öøï³´ÆÇñ ŸÅ ÃPÙÛ¬Ø=]Ö>}Y{º\mÎÊCÇp¾ü�qp§0ØŽ˜ñÛ Cáýä¸.®z> ¾NÃïíK«íóììrâu7ÙŽc Æqyçd†Ï;Îî¥f ,+wpL¡†ÔîÞQξð†ö|ŸÞæ&N´t3af݇w²~ý.ŠfÌ¥o÷*¶4óíÿÇ7(ë;ÊÆ-»è΂ͦ1É/]LCYŒ|¦—ý[×±n_Šyóëh;°ƒ-»OP<ýv¾tç úNîcËæ­îö¸û±§¹{Þ¼±^T ¡D)“’¥�ÅšõÓfP߀?ô@20Ð}œ�~ýÉJ©¼o!%QçÂ5gôÉrbÇgüæã≠çI[TÅÉýyñg¯ÐVºŒ¿ýw¾A­?ÀÑ]›X»e7•³ïÀmÞɆÏwџ—Ÿý2 ë“ç¸_\ËÌb oh7Τ© ”o,ÜÌù'�ì…Ä|áB7 ?TBݤ8Ÿ;N_:O,Vμ¹•j[Ohä n-ñê)Ì4C7�Cßñí¬o2Üýø4Âj}w©T×u§Ò?}qRø!ð}~%5Õ§ lîe|38Á’OR™0¤{;iìé'@(^DYqçC�Ò½�ØÙÃÄ{ãø€KYM=Þá]kîbÙÄ8Ã#—lŽ}›ÞgKWÿdÎ$"®ÅÏÔo ‡‰‹–³´öw|øéûìyêNVÔùt6eç®}=~’æö^ªfÞÁ#+ªxí¹ŸòÊ'�ì=|€Š ³ùÆ×Ÿfa}rpR‹ñŠ˜:£hð>v©š0™šêr®ƒƒ¥ëÔQJ’ÑBÊõ¨�8…®Õ§hê`rq‚†Ù³©:ÞK4ßg°c8rä(?úÑ™2e O=ù®ë Ì ë7là—¿ø=ôK/)„ ¡BŠaÜ>× !r5¯¿þ_}æf̘y ¡mŒß .¤§§‡—_~ €·ß~ÉÝ\íö{ö�|ßç™gžå¹ç~ÎOòc~ð‡Dii)APQQÁw¾û]þú¯ÊË/½È׿ñMÂáðø·LZK.›¥}ÿ.6î>Bíò©D�ŠŠj†Ã‰1äÒ½´wö’Ëx‘e%ExŽÅyúzzèM[’ÅÅÄ“¢?�#rèjëÀÄJ(+Žã’£§£“®Þ~'DIi‰¨�c ÓßCwo?™¼%’(¡4Y˜_Âq A!¡×dÔšC¦õ0'£u<¸¤ŽŸ~ÂÇJã]Ó¨�OÏ"Çuð<'—åØ¶Ý„ç΢ܰéÍyá½m$æ<ÈßþÖJN¬ú ¿Û™â¾'žâž™¥ß½™Í{�Q;c1éc[Ø´ë8%3–óøCwR›ôÁZzÛ9pð(=½tvöRw,œ½'Ù¼îSµ,©vص}+»Oô1}ÅÃÌ´ž`~ežõo¾Ä/ßÜ@ÅÑ£¬+�À½_~š{¦ÂX¦§�Ý›×°u˶n{ð Z2™�crÞµ•]GZÈÙlžò) X6w2 /DZ]ëygí&Ýý5šUBÓ¡�¼ôâÛ´F–ñ÷þÁcÄÛ÷óòs¿àÝý­§öR4q!ß}æ!&�x¦Ú,Çvn`óþ&ú{û)š²�û–Ï¡m×'¼ÿéæ<ú]qϧ¼ø›·i¬ˆñ�û(,K™NÚÅžý›Ùr°�š¹wòè}·Q� – èâÐÞ=:qŠÆSÍdµ<øøÃL)qh:y„]Ÿo`ýŽ“L½ã1¿g>¡¾¼óòó¼øÁ¦œìbUE%�}ó÷˜Sšáð�œj颻»“´_Á²·1¡4Â@û16lÜA?.§v¯gÓáê§NcÉ�òàm8u�-ÛvÓ‘›OC´†Ûn[D}yŒ ÝÃ�í›Øº7ÃŒEI6½³Šì¤‡øö—&qpýjö§Ëx`å]TÄ Ù�N8HS{7Ý��dcµÜqûRªbYöoÙÄŽÃÍô¥Ó”N»�/­˜rцú\.wÆR……Û¸°fïÐ3ô‚÷üåÞÇãµ!×ßï¬/ß9Ý`uþ~φlÛ>ýø#Þ~ý·üü…_³ñP/†<'v®áW¯¼Â‡[*o`êÄ:èØËó?þ »²õÜÿÈ—øÒËÉìz‹?ÿ«—9Ò�ƒl[>z›—û!û›3LYt'w/¨dý¯Èß¼þ)±zî¸÷nªúwò“_½ÍÉžÜåÍ díð cKGãIB“¦±l^=ÎàCÛõ£$c9^þ/ÿ†ÿÿO_çxwîÒ{ÿ˜ÉП}º‘£]Œñ¨žº€™?ÙB°¹4û7¼ÃÏ^|��û[(Ÿ¾„Gî_B׿7øá ŸÒ;ÚU®ù42´œj'9ñ~OJästw4òÜáIs×%ž,¥©³—T6?TŸ7\£zÖÆ‡ga#ÛÍæ ŸS4a“Ê£ãÿ¡.ìÞ³‡÷ÞÿˆT*5\S½oÿÞy÷}úûû/º›½H4äiÞ¿‘_ÿæMÖoÛÅ®í›yã•_ñ»U»èÃ2l^¤„ÊÚ4ŸoÙ‘æn:›NÒØÞÅÀ(ëæAŠÆÃ‡É$ã$â‘Qß¿n¢’uE´w´p¼½‡¾¦Ý¼öêÕóøò׿ÁWXD8Ó‘ æÎ�N¼r6ßøÁßâ}ÿ)fTÆÎÚçˆûØXºÛ›Èûõ<¼x –¾îvÒžCØ|Œ‡XàGÿáßóÜÛÛHåRìû|=ë6mcûÖͼùò/øÅ›[èz[ްió6ö<ÈÎÍkxá—/³ùh�åèÎõ|¶í ù õv<÷z8&ËÑCíTW–KVsÇÊù œÜÌÆ½­Ø3f\üû¡VÉ‘×xÔë<ô¬íçЮ�¼ÿÎ;¼üÒ/yåý=¤ò`¼ Ù9î;Hgú4ßúÆ]tmú„ {}î¸cEa�hiÜ¿Œ¦]Ÿòîæãø%5ÌŸ=�òX5 n[ÌÌi3Xq×}̯Ïá–Mfñ¼YÌœ»˜{W.%²…öþô•-òl‚�F>Ûpœ;y’5…ñ‘ÖZ"åÓùÞ?ùçü“o/gÇkÏñüÛ[œKú C8#꺘¡Pçø„Ã~¡;àFK™¿på•%Ì]²Œ³§³è®ûx`nOÒs�c ©ö£¬?ÐÇ]_~œÉE…Ú ÇuÈæò§ ÛÆàºþ˜ºÜ퇷²£)Æâ¥SY�Œ¼&Ô×sª±‘wßÿ�t:ÃÁƒ‡xçÝ÷©©©"½Â±BŽCºí¯üü9Ž…§ðÐCó¥Gåö)>ïý⇼³£é’îk-ᢞþþW‰Ÿ\Ãøwÿ™ß|º—SÇ�Ð[WJMyò¬ µ\ß…Þ2£8�G8îâxÏfÙþñÌÕ2V=‘P„ óïæ+O¯¤<æ�ÇðCJÊÊ©,-"|Þq“éa˦½Ô-{š;¦• Öè;dry²ƒ“ YŽçá3†L÷16l:ÊŒ¥Ë( «uþ‹d­¥¶¦†ÞÞ>Þxëmúûû9qò¯¿ñe¥¥$“ÉK¼W†Æ žùuôØ1~ò“Ÿ0qâD¾ý�ï G‚B…ÝçŸoå—¿ü%÷Ýw�<üŽSh‰>cƒ›¾”ó8ßW>ŸgíÚµ¼öÚk|ù+_eùòüý1uQ¿„mÜu÷Ý<þÄã¼üòKlظáâû½h÷ª3»ÛÙÁeJJJøöw¾ƒqžûùÏèìì ­£“&Mâ÷¾÷ûìÝ·�ßýî· ô_þ9�vDOZÂþôïpß$Ë›Ïý%ÿëÿþ缿í8Ylo¿ôs>ë,æþâáGåÁÅ5lxãg¼øÉ~ò^Œâ„CSSY ¸Q&ÏZÄ̺…ºg‹ãGÉu`ÝîCP:“¯ÿÁxêÎi´îX͇[˜¾l%O<ý¾ó­¯r×¼ x™Výî%>Úr€–ö.Ré4m'ö±y_#ùl;=ÿ×ü·ß=o…ùpuÆÈk�ìÚó9ï¼ñ?üËò»ÏŽ0ÐÞĺ [éÎrzâ’3º±rƃíœíÚ¯).Ñx¥ååÔÔÔSW•ìbi‰”OåÙoƒ)é=¼ð³—9ŸÅƒK'2/^ÅÂùÓ).+eּ̜>“{žü:Ϭ¬g÷¦Ulíãè¶�î+föÌÉTV”3í¶‡ù[ß{šÉ%!Êê§3cR EµÓY¶hSgÌåž{ï¢!z’Sí6 ÝÙÌîµ±ñP7 Ó2¥Â£yÿvI3cÖLª*Ê™8s9¿ÿÇßaÉ„™T;¶mâ“�ûIL›Îô‰8A0ê{/°.õs–pÛÜrvmÜEOÎ’Ë­ª§uÛNNõ¦Éô5ÑžÇ3*ñÂ%̘3�ŠØà56.Ñxœ°ç/*¡¬¼˜HÈ-¼Æ¡|ò–.˜Å´Ù ¹÷®%”ö4ÑÖ—#7pŠ÷_^ƒS5ŸùS+ð½u3—s×̯¿ñ!G:2„£1<Ï^ëÐ8¡��纓?L"Á G)--£´(1ØôôûÆæ3´9ÎêWs2_Ìì9s)ò ‰àûÎðóĸ!ßÇîÖZÊ.«cÁü9L�6“¾ü-¾vWÛß]Ë‘®4=G?ç½ íÌX<—’¨O¬l2}ù æÔDpõܱ|! &1þ ²¹4}© Ž"�òC—”QVZŠí<À‡›[˜:g&u•T7Ìâ«ßûCY4§¯•­N`+ª)‹„)«ŸÎ¤dMí½8.\û›OæXº|Åa—Hq=÷<¸œÞ «ødÓÜÒzæÏn $Y̼¥wóäWŸå©»§SZ1™¹3ª{q:ô�ÚÉGÛ{™µ`:ÕeÔNYÀ7¿ÿî�UI>=@GëvÞÿh=T°laÞEžÿAPTTD<ãíwÞ¥¥µ•ÞÞ^Þy÷=r¹å#žã;¤æš¯#9ô¸ñ’UÌ�¿€†¤O~a†t:‹—HÛB�g<ÂN0Àñ“�ô{U”ÆÝኰ¢š Tdó4j"e0ZÒœÁµ�ŒãáGÂø®~Ãû~„ð`ßô+áØ4»6}J{å¾²r!3bŒ€µ„‹êxøDOÓq~ºúSžyh13Jý+ú@qé088fhÜèàƒ&êá�¿ðôÂù~¶ºoÊ=|iÙdŒãQTZCgë©lLá•ͤ¨.Mñ½ÁNz † ÕªO6SsÛW™œô46ò*©¬¬àËO?Á«¯½ÉÏžûÜqûrn[ºäŠ·í˜<§önbÝ÷¿3�¨kÉYŸ‹–Sûê'¼÷ÁVZXC‚‹—�­ 1{å7ø_æ?Hg¿¥(–á…ÿóo˜>÷fÔœYˆwœ0 3ç“xùcök"»¤îÜU¶‡ÆSiªK'3±,ÄÞ=Û¨˜S˜ y°0c̈c»ÈApj×:¥jxú™Û)ö c_âÅå$z�Ó;�Æš$ÆZré4™Ê$ű0ÎE'�*´üï^³Š–ŠE<5¥Xk¥]ÅÅE<õäã¼öÆ›üüùÈd2,˜?�»ïº×u/q¶Ï¡ÿ9=^-•JñÂ/I*•â»ßýîàd/Žãpòd#?üágÙ²e<ñăû ο]{�Ý^€1†S§NòÜó?ç±ÇžàÎ;ïó,ªçÛoá>2­ùp]—•+ï¡©©‰ŸýÍß0iÒ$***/r]ϳTÔÎÙZKyy9ßþö·ù·ÿößòêï~Ëï}ï÷‡6mÚ4žzò)þâ/þ“'MuÜæDI0!&Î_ÉŸþó,{ïwüòå7ùóÿÜGøŸÿ#æ»ùlýAæÿ�¿EIÄ�ËCÍœ%,.}‹Uï¬á©{gâ{žsz Ë™-Â?VÎĺ2JOúÌœ9‹9e�ÏtòÊoWÑ?ñ&”…rɪ),¨1ô\źƒðèŸ<Íü2—Àî{Äàú!\/ÏíO?CmPEuÜ;yà¬ï,�ÍM¸Éé|ë¡%$L€CŽ©Å?æÇë7°ÿÑÛYRWŽpf‘ô¬ê¨C™† Gaª'LgÑ⹸¹<™þ¬ç ß eSWðå‡7ó¯ÿê3¦Ü~avï¡‚ðàØIÇ*pÌš?ƒÔ¶=´wõÑê �Þl¦Í˜ME¨0·FaL°éBWs×uÀØÀÁõBx![—èq×—¿Âž¿zŽÿðoþ¾ôõïò�G–ÒÝr‚#©0ÏN›ÁŒRwpì`áõK.„Çvÿ”WþëÿÉŽ]Ïò_{ˆÉå‘Ñßh6À‰×rç²Ù|úÚgl;~;%GûXùåÇhÿÅk¬Ý}ß9BÉì9”†‚¡°`F\Ó¡ë<\)sú";®�À8/äãùyòä{ZØß’¥â¶2BžÅæ,Ž¢fÂDÌÇiê`Âhï‡3j F–m9÷™`-‘ŠÙ|ù«wð“_ýŠÿyÿn¾÷ýosÏ¢)#Æå�Yqöþ× ­!œ`úì9”¾·…öþ ±c{hêÀ󆆈 ULøÔÍœÏ@W3ûvïâÄñÖá9ìˆÿ±…3½í�´4µsû¤ÌiH`Ç3Zk±™€…Ó'ÑÚtŒ–Ôr"Ý­ô›–L¨Âsú9q k‹)Žû ]úXåêM'›Içg`-¸nŒ°OaΆákWx�Œ�î–ã´µõP3es+ÂÃC ¬µä·ñ•‡öñÓßü”ÿuçv¾÷ßáŽémù …|î¾ûNV¯þ”W_{Ïu)--åÁî';Ý+ðBãñ/ÇuÓ"949ŸÏa�C(>}p#‰:Éx g �îÔéÉ}l6CÚw‰—&ðG<Ìì¹»ù_W~�¥éàVvv–óØã÷S÷†ÒŸÞg€)eÉí·S’é§?›ÛŒZÁСšá–És.ߘŽÚà˜<Ƕoà¤;‘/?~;¥C‹D:.õ“fá66ÓÜSè”Ï¥éìH1³¡�xÄá¼wèš8Ƕ¬â@~wÌ©S¾«(ÊËÊxêÉÇ(J&¸ãŽ,]²øÊ7lÀØ€þžnº ÎÀ[øp"qÊÃ1²Í] Œåµ5.ɲj&7Tѱã6´”ñøcP=s(‰5.Ó–<È=s Ÿ¼ÿ)Ç{²g¬Mê¸ÝGw³¹­Ÿ…w?ÈŒŠ®Ÿa÷¾�œìÌ&ãQË94Á‚)¬Esž!Ú†ž“»Øp4ÍÝO?ÆôòÈpMÖNf&mœhì$O¡0ÓÙÑNrb=5E#Z}íè��cè;¹ƒOöös×ò¹Ä®Ÿ§î-ÅZK2™àÉÇ¥²¢œE‹p×�·_zˆäì­…mzžÏò+H¥Rlܸq¸Ò,°–D2Áܹs9rä§G߯ˆm_ìø‡þÿh_ÅÅÅ,^´˜];wÐÔÔtÆ$-—Ö:xž3¾Ôm�§N±oï>–.]J<ž¸ÂýrÞýäóyvíÜ…cæÌ™;b’CWWk?[Ëôé3h˜4iôÖÈËýL²…ŠçÀB¸¸†û¾ú}þþ>‰tŸï9BOoýÝ~avè¡Â«¥¼(B>ÕFfhCg.ƒvæC©Ð’å8C“‡äsÝ4èd 7Enø �dú:hîk¦?"™L’HÄI&âĘ03W<È#wÌ#áŸï=væR+ÖZl�£éÔArµó™1¡šÚÚZjê'²xÙíÔtneõö£äF¼|§ ÊŒh©´ço‘Äb ‚¹\ab'ÆÃ’Ë&Úɦ{ "Y¹´ˆµ¯¾Îž–ÔðûñÌg°E&o)Š%(KF GCÞ³›ƒ��…ðä åËáVÂÓ-¨vø¹=Ø]7°T̸“¿ý�þ!__^ÂÛ¯¼ÌÚƒí„ãqúìeçá&²A¡õ,Ÿ/{¸lßüã¿ÏßþÚíÿèW¼±nY{zù3κ¾�u˜´x9u¶›Oßy�C¦ŽE‹—2¿¾ˆ­ï¾Åúö(SkÊ ËÈ�21|MG¾�Flø™bO¿ƒ¯� Ç(õóôõt‘É�¾nÙtš $N"ì�¾–ChF¼¾£}º™Q^_fÑ#ßäÿù�þˆ™ìå¹WÞædw¡5Ü24áΈ[`pr�Ó�súm¡»¾WYIYÌÇó<º»±c Ö1ÃWù4‡·¼Ïs¿[C{Æ¡¨(yºÌ0âsy¨žÙE±Ùc¬ßv„L.ÀÚ€ Ÿ+Œ1t‹¸ã‘G˜9ÉG~ÌÆ}�,滬œ] y—DIˆl¾“žþÜðû1ÈeHQñ8® F¼\g>ë†ÿÏ‚Ž’8̆'È68} Ö+控¾Ï?ý»ß¤¢ýs^øåÇ´ç.íYìº.wÞy;3¦O£ªºŠî¿—h4B0¢…|¼»C�[‘&o ³¸æìY_Á…Žyppm>ƒíK“…3Ç4Œ¸'è"01æ®XÆÄ²“¬^w€ŒuñLŽƒ;v`ª's÷²)øƒ±Cµ fh[ƒ5Á#÷a‡ßÕcg°4ï[Ë+oï ´¦š|ç)ÜÏ–O׳¯¹·Ðn7¼mK6€iS&Q™ˆ\ð…j]Ä‚IRtsxï>;»ik<ƱS=d²2Ùü`ETÀP›ÈÐLqC£�L5&ÇáMòƺC”ÖUÓÛxŒƒûw³nÓf·f˜¼ðvn+jfíç‡Ébèm9ÈÑT +oŸGÜ †Û#mä ³TݳÆ2íGxý1f­XFuÜÕ¬”W™µ–ò²2ž}æ+ܶdñ%�õ:Ï–Îø�¶Æ¥¤ª–J·…cÍ=…Éb0äS}tf3”ͬ'iƶ’c,�»ÖðÂ[;Yöìwyd~Õ9Xk‰×ÏçëLKmâç/ȉ®taF3ס¿õo¿±šÈÜ'øþW–“G˜ûý¸»>âÇÏ¿Æî£�4�<Âö»iîÉ …ñ»;ií졯·��LîŒýcè9¾�ß¼±†\Q=‘�V<Àç›6³í@ɺ9ܵ¢”-?§3Aª�=‡º¹ýÎ;¨-rO0Rø ÈvDð5�ëfý'Ÿá7,aö„"õi½† a2É—Ÿ~’»îCKä9ýe{̬¼ûn¾úÕgxå•WøäãO ·Q`IÄüþïŸÊÊJþêG?âØ±ãÃÏç³·sáþ­§CäùÎ+‘HòÍo}›ÒÒR~ò“‡Éqºpü±1†cƒÝ{&ò�o~“H$rÑk{9?Íçó|òñǼõÖ›|ýë_gém· ‡Èîînž{îçôõõñ½ï}�êêês[#¯àþKõgóæcä+”p#Lš3Ÿ)ÅÅ$â ŠË+)«JqäDÛð'²ÉÐÖ“%Y9•Ò`L&G>?X>1– 7ôI=ròºÓÿ0n‚ªª»6–írgqÌ¥ûq‹ªˆ ´óɪ�tå(L°fó¤Ó…‚nOG�mÝç³7Ú‹é�hbç–TÖWâC]ç*'ÎdÆ”kß[Åñ¾Üéµ°ƒÁrÁд±Aa¶ÉQß}…)-ÉÐKWoÏóð<‡ÞS;X½õ™\–ƒ[6Ò]³”?øÃoQÓ·�绊öÌéâZj EkG7¸6ÓÎö½�Ì¿í¦UÅh˜»œ©;yþ…WÙ~¤‘¶ÖFöï?H[OÇ,¹³Š~Öf±Æ`{O°~ç buóxúkO³°"J`<ª¦Ìga]/ÿò%>Û}Œ¶Öí?À‰æ6öoÝLO¤†Ÿø ÷,ž8›áÄž­|ºq'�©àÌka-‘ò™Ü³(ɧ«¶©¬ –¬áÎ;fpbûFÚM1UeQY>µÁpE¨ãùx^íÝô÷õÑŸÎ…qt9 ÎPå„a¸„—˜È=M£ñàFöïÁõz÷-ÖÏ1qb >92)º»»Iç-~(L&×G[Gý½=¸eSX2½†Ï^~ž7×í¡¥­�ã‡÷s¸±› ÕΚ�>&´à!¾c)+V>È£÷/¥,êbmˆYwÜMU¨—µw‘ÂÅ59NìÜNç¤Ù,_4…° |…ÙZOOï`†fY¶% óXXŸàÞçýÍhíhçØÁ}këàè¾½mÌ3oå<óð|’áKŽ*7=î¼ãv~ð�«ºÒ�áI€þìÏþ€û¿.I6€�í+*\bÌ.v¸­ÜaéY_‹ÊŽöYò™4³ÊÂ#–ÿHstûFÞû`G›ˆ•WP]QF2Z˜q(Èö°c͇|¸a7^% u•Ç#ÄËki(�plß^Û;8ud{OæXöÐãÜ>£‚lç >úà}6îk¥vÖ,&×Ѽ{=ï|°–fSͼÙÓ(²í¬ùè}>Ý~ŠÊ©3˜>±ÿ¯UOOee¥ƒ-ƒMÓÇ·ðßþÝŸóî¦=ìܺž÷ßÿ�÷ß{‡·¶t³ì®y´l[ņ£ijª‹ékÜÇÚ­M̹çAæÕ'FýŒ4Øð:Ûz*yôþ•TÆ N(N(}”5«×q°©›LÆÒ×q”.§˜IS¦QI³å£·xÓ"usX8µ’Lë~Þzí]v6÷3yÁ&•'Y®mÝý!ÿþ?ÿˆ�>?ÄŽ�kyïƒyçíwØ|¤�ÅwÝäêrªKvmßMkG'‡£lÞý<¸¸¡p�l†“{¶òñG«X·óNq-uÕå'£8dÙµú5¶õMä釖uUhþ¢œ¯ÐhŒa``€T:M<?σMu±~õûìj*áá/-¥4äK&Èuíbݾ~fΞN‘Ÿgÿú�XwÌðô³�3¹$|Φzzz().Æó¼3wdiÜ»ž^]OýÝ_å. zÞiÈJë§±pF ­‡v²÷ÀQ>Ä�Øw๒™|íÙǘR&À¡¤j5ñ~¶¬ù„Õ›vqª½Ÿxi-S'×uóœÚö5‘ |Ê«*†Ÿ1C¶}?ýÿ•_½»…{>çÃ÷?ä½÷ßå� {¨^°’E“ª¨­)£mÿ.5·sêðúc3yì¡e”„ Aº»ñkW¯bÕºítÛb&ÔVR^R„ïÚ¬ãµõ­Üÿô£LPÅÊu¡P€ýûéL†ÞÞ>’É3g¼¶ÖÒÕÕMiYÉ9÷š&Nœ@,ç7¿ù5ñxœ‰ K(ä3gÎöíßÏšÕ«™1}:É¢$#kø �Ëçhoo§¸¸øÌÙõ€öŽŠŠŠ.:³l8fÆÌ™<°ŸÏÖ®eúŒéÿi­¥­½�’âbÂáÓ÷³1†ŽÎNb±¡ÐùGc8qâó×?e„ |ã›ß"¾xˆhko'™H�FÏØ^Ww7~(D$9çXW¯^Í›ož"{zzxþùçèíéá{¿ÿ}ªF ‘#¯g49ÿópô%?ÐÊ'¿~›žŠ‰ÔG ;À¾ÍkØ—ŸÀ£�ÝÁÄÊRœ�>Ýr”ú™³¨J84î\ËÛÛ[¹ûÙ¯²¨.I¶¯…Í|D[¸œª„ÃÉ»X»f©òY,�?•¸ptë{|vÂaÅíwRwÀ �fùì½÷ùüH'¾oèl<¾£TL™II÷Þ~w -Y��Éplÿ>ºL•ñ~ÞüË?çW[Û™5w¥çŒç�c Ý==x®7üdû[øìõ—xñ£ý„ª˜V_AÄs€€î¦|úÙçìÙw€~SFC}”ýŸ}ª-ðj¦1kR5�7òîŸr2[œYÓ©H„NWjHwžbãª÷ùdÛ~ºSiÒ½�Ü»ƒ ëÖòîÛp«'â6näùWw0aÑæÔÓ´g5o¯ÙF6VǬiµdNmçõO¶Ñ—u°9p€žèT¹oe—hQµeû?_Ǻ­ûiíèÅ�•2¡¾’ÞcÛxûƒÕë‰0î Êãyö®û˜?ÛA¶ds&ÆÙ¾v-ûŽ�àØ‰6Ê&ÎçŽ%Ó(N–PW]LóÞͬY¿�ƶNr^œºú*Úv}ÄÚ]§8u♢Iܹ|1ÕáÞùùùó—>%9c sꓜn3®‡G?-é8÷Þ½œ²°C8êÒÒÔ»ïgZya–Ò\ª�-ÈšmGˆÖÏdÆÄj⾡½y;¶£?k‰—”’>¹�·>\KK*É‚¹S)òzÙüч¬Ù~„øÄLŸXOÔÉÄú›Øô$m­ÍÜ·—žè ž|ônjN8F¸»‰MŸ­çpK7é G_k )eÂÔ*Š‹ðm?G¶m`×É.ò„¨¨*'껃÷!ô·ìå½ÕŸÓxê$'»,³–ÜμI¥D"QòÝm¬ût=ÇÚºÉä³t·u�#Á”Éõ”Eèkoää±FººzèénãÈá#d‹§òÀ½K) œX µIš÷oeõÚM<ÕFÚF™2½¿§‰]›·Ó–sˆEBôž;[]¦Ì˜É¤šj&N(£ëè>]·™£Í� äBÔOª#8¹—5ë¶r¼¹‘–^‡+ïffUaXÍ%× -xÖ3ÐC´µwœóÌ¿ˆ]À ÿû¿ù7çîkè�]ÿøW—ºÕL?ߟfv±C]Â;ooÍtŸ6e˜˰¢6Ž’yzÚZinï"@(VLUe9‰H¡jƒ í��´õ¤0¡•U•Çà Æôu¶ÑÞ“"E¥TÇÇ/õrª±™ÞT@QyÕå :šijí&ïÇ©©­&éfill¤«?G¢¤’ꪒóIk-'Oždú´©gŽ3½m9ÖLÆž®å´Öb¢¥LŸXÊ‘�òîÆÃDËk˜P_Ç”©Ó™R_�gF+›å­?ÿS~Ù´„ÿéÏþ”†x@`!—î¥éTý6DEeá|Ýi‡X"IÜ·´6ž¤­7K¤¸‚ Õe˜tÇO43ʪê¨*M0òãc óGNu�·f¸™;°–h²Œ‰눺ÈÑÙÚLg_/’ ª²ŒÐp¯Ö<½ím´vtÓŸÉáGTTVP’ˆblަ#»é Ofv]\�/×c míítvuSUyž1K6ÃÁõòÂoßàPO �|ãY¾´|%èldóú ï±D|CÞD˜2w1ó¦TŒ:õÉ“'™Ô0ñŒB`n ƒmÖs %äùËX<£¶0–øbÇî8äS=´4·Ò“Îã8.‘D1U¥„{º1ÓÈ¥hki¡½'E¤¨œÚª2|c±6Ggk#Í�iâ¥T•á�¨Yɧ:9|¬‘�l0Ü4d­Å Ũo˜DiÄ\ʧ�æö>ðB”UV’ »ÃïïL_'-­ôô§Á SR^AEIß�Þ¶£lõ™3«nìË ÉÊ ¬›¨­­=ã^ ‚€£G�1mÚ”á ųYkY³f ¿~åžyöYîºó®BÏEcèëëãgó3ZZ[øÃ?üCêëëÏØ~:�fï¾ýLjh8§yßþL¨¯;'`žïz{{ùå/ž§³³“?øÁRQQqÞP•ÏçÙ·ÿ“&RTT4ü{Æã³uÕªOxû­·xöÙ¯qÛ²eÃã@ûûûyþùçèéîæ÷¾÷=ª«kÎ;FÔÃþ)-)¦ªªjLï›`÷º�Ù|°/' N”0}î|&U&0@¾¿�׳·)E$â‘\ê¦ÍcÑœ‰„C�îbû¿æ­�'¨˜:Ÿ%s'Ó¼ãZãó¸wå *r'yõ¹Ÿ±ªÑåîûçÑn£2îcsýØ´š·?^OS*ÌôùK¸cÅR¦Õ–�ë9ŧ¼Ë§Û�­šÊ¢E Y<&%¡>>záçlÎOå»Ï~‰š¸9£ˆc ÇŽŸ &!±– ;@ó©Stä •Q_UFhpðyª§�S-d²7œ ºº˜T{+}iB‰Rj«ÊÈ÷¶ÐØÒMÎ�PUSCIìÌ÷l>ÝGKs3Ý9kq=‡€L:Cž(µª ¿�¶Þ€²êZÊ£ÐÚÜH{OšP¢œ õ•´|ö3þç_læ©ïý)Kj|pÔ–— ¹§C«ÍÒÕÑFG÷^¬˜ÊŠRÂôw·ÒØÒA–0•55”Ä:›iíÀ‰SWUB¶§ƒŽÞ4Æ S^YI"ì 6Zú:Ûiëì?Nye9ñ�Ã@w­½ä�GQY%¥‰0Yº[N°zÕÇtUÝË·ï›ÌÙÍÂùL½}yâ%ÅxÆbƒ,=]=„’e ƒ±ù-§šèìÏ)*§¦²Œ°kéëj£©­/VBUy1¹¾VšZ»È;1ªjªI†ó´ý]q95e„=ƒÍ¥hkk§?àx!JËˉ‡N÷Ìȧ{ijj%m}J+Ë eûéËX"‰ñh'Ÿ¦½µ™Ž¾<ɲ *ŠãgLâdhmi£?ÊôÅøƒ�0r©ššÛÈ¢¼¢'ÛGb‰ñ¨O>ÝOOß}½ýX×Ãó#”•®ÅéÞ¶–þîvZڻɻQ*«*IFÙT/­­í¤sN”PYž¼èÒcQxæ>kF>ó/âeàk¥%Åç>S‡þq9AÒ§úó¼w"Cw*{Þƒ1Æ0¿ÄaEu˜ðY5›Æ8ƒ �ö'‚3ŠZÆêæi�=s»§æ9›)Œ/0……l‡^5NaïÐb²Ã¿cƒ N~q¾ ‰1£¯Ógípä\.K>×óð½ót£ê~›ïã•ÿø/Ø\ü,öG÷³ÁðDÎP_ð5{ö|çaLañS>ÿ³¯¹3ÊX˳¯¿q†f—µ…I|ÎzM‡– ¢#Ïm—E“+tIA’ÂÀCÔ ïºÃc=ãÒOàÌÅxíéñ gýâyïéÂs¤ÐÝ𜉟FÜ/g^’3Ÿ9ç]|Ä1�‡9k?cZô^®™‹É#G�2}ꔢá£n°–O>ù„ŽÎNì1|?4¼í¾¾>^|ñWÌœ9“;ï¼kô 9éÊ‚äоzzzxíµWY¸psçνp�ÜïhA²¢¢œx,:j¥ ã8|öÙZŽ;ΓO=5¦µÇ$3™4/½øsæÌaém· ÅÂDC§øðƒ÷y衇/Ø9äÀ�ƒ”––Œ9H9¹l¶Èg4÷Ü÷·1�ÍæNOôç»g¶&Ø ð<Å)Ì’i'„q ›\ˆÜ˜ÂÏ�Á±p…ÅäsäòÁÏá¡g^.[XŒÝóN/®nƒ|a�öQÊ*£É¡×uh"™3ÊFÃϹe.3ølü]c†ÎƒsÊl#ß7Ã=6O_6`pòœÁýƒ Â�<k 'Öþ ÿÛK;ùƒòÿã® >y{neè½1ò™lG|¯Pž³çög·ÃÈ¿;c¬á…·yæï t6²sÏaS—0§*:Ú²’Îül0ƒåÝsËÁg¾g£\÷Ñþ®°½ÓCžÎ>¿ÓŸ·§—r;}íOOáQw¾×w¸_홟·Ûöàõ:¯áqÒz]‡ÿö¬m§0ÁÒp™Æº��8¦³·†þæ½¼öÁvæÞó³ª =‚L7ïýì¿°6wÿìï=DÒ½GF¹†¦0ëíù?ò£•6F½wÎw.çÙÆ89§òà ]ñòÀqñBîÐ*H�Æ`‚>ýõ_³ª»†û–T[ò÷Í.×òrsK ¤ÈõÊræ,Šçù•áËsÊz–Ð`aÿŒì1Êïž»Õ1ªµ„B¡KúìµûÙ&ùê¥3žŸñö|œŽÖvvïÜìҙE®“•ì†X n”š “ ãšUþ½!ØÀ¡´a6ók·òÚ¯^¢iá,ê*Š Õ Sîæ¡yµ Á(ÆõîSX+‹u,ü«ÄöŸ"Z=™»f6�ð�ž;""×{Öÿ¿Œ-œ÷O/p.swWü™l¯ôl/÷bœ?¸^ÝýÞŠFt!¼Î¯‹Á`ó9J¦ÞÅ÷¿u‰bC6.XÙq-9ƒÃ«äÆ`ó±êY|ëÿ„ýûÑÖŸ#“ƒÚIs™_Q„k®ÿ{ä’ÎÓŽoõÑuV�s+ò¨˜<—¦Ì,A>¸Ÿ‡""ÂÕiÁ¹”1åW« ÑBÅÝ'Ç{¿?ß›¡àvý»1®±µ/Vʼ÷±`p Z>Èë="ã¤07^ZÇ’Û'Œç Îr­�ïú¤ 9Fã¶.×H68cöÉ«°¹…]•÷ìu¼_‘Ëu±w¬îÚ:Ρê"} ¯Uùåjï÷f=¯ÍЄ17Š 9öoô¥|D._aìíH7ÒýqIgx=�‘¼cðC~aM­ë]‰Ü,ÐÛ×Gè¬ "®–P8DgW÷%L¨ rýéîî!:ßÚZ…‰Üñ.TC`/ÔîôŒ˜ãíÂ5í…ȯÊ~ƒà‚¥™«u¾jå<ÍZð}Ÿ¾¾¾á±»"rsK¥Røž7nÏWÉKTVZFGGÇÐ2)"7”h4JQQò )@••–ÑÞÑAwOϵ>m‘1 ‡Ã””Ÿs¯c…Cœ8qò’—á‹t:M4õÃ=‹ÑÔÔ„ÿýf³YbÑHaR�³$âqZ[Ûèîî¹xsíår9B¡Ð™Kj�8ß¶övÆ}¿ù|×q]…ky£±ÖRVZB*•âĉ“×úpDä àº.ååecZ®éB$/‘çy—¹æ”Èõዪ…w‡ÊŠŠk}º"—m´{ÅCEymmmô Œû>=×¥¬¬lÔ™V+++iii!�N�ÿ~=�’ââs ÖZÊËË ‚ èÆ‘\Ç¡´¢„èY½|¬µ”””�Ïçéííc<;¢Z  ”——�'ÆýZÞˆ|?Ä„ú:ò5�ZjEn®ëŽZ‰w9$Ç@Y‘K£{EnF‘H„ººº«º�ÑZ$C¡Ð5Ù¯çyÔÖÔ\Õ1…£í×u]ªªª¨¬¼z{¾ÙÆ<] ×õð<]‘[Åx–Ñ$EDD.Ñ-7yÕ5œNaï‹£Ê?¹ε>¹±(HŠˆˆˆˆˆÈ˜(HŠˆˆˆˆˆÈ˜(HŠˆˆˆˆˆÈ˜(HŠˆˆˆˆˆÈ˜(HŠˆˆˆˆˆÈ˜hù‘QA@×ú0® c Žã\örK ’""""""gIg2477“Íæ®ÙšºW“Å‹F)//Ç÷ý1ÿ½‚¤ˆˆˆˆˆÈÆ:;;‰F"4L¬¼Ö‡sUär9>L8¦´´t̯ )"""""r– ˆ„Ã8ŽƒµöZθ+´Br¹Üeý½‚¤ˆˆˆˆˆÈ(¬µÃ_ãθæõò÷¯Y[EDDDDD¾0c — ›¿q'òQ�9›½üöº¡Q‡¿L!<Ø|?{>{›ýן°þh7\é|®¤AT][EDDDDDF3¦®­c,©îV<ÈÁ#'éÍÂ!Ÿp¬ˆº‰“˜:y ×Òyb«Wï¢á±oW©ëìU¦ )"""""r…ŒÍpøóÕüîí D¦.á®ÅK(Ž…qÉÓ~l'oþúyú>ß¾}Sgͤ¦h7Øk½°ÈåXI‘³XNǬ ¶ƒcNn}Ÿ¿üáo¨yø�ùö‹I†Üá_©­­!^”d__†¼µ….¥¦°–£ܾ1ŒîèZØçÐï¾oûÇžn%-t™5ÃýfOoïb†ÿæ2)HŠˆˆˆˆˆŒÆ^J(3äºOðúï~ËÁðBþøÁ…$}CŒœHÇaÂôÛ¨ÎØ`(>íc(Uæèéì¢/•Ç#Q\B"â�µ,™þÚ»zÉãQ\ZF<ìbŒ%›ê£»w€l. /¦$¹´S ´—IARDDDDDä#Û$ÏÏq ýÔAvm?Fé_§6Ð×#3çN­c 6ÛÃö5³³%GiY’\O �]!–?p?óJI·à��7“ócä{[ˆÍ~ˆÇÕÓß~Œí»�“7ÐßÙÄ�“ý,}èqn›\z‰3éhù‘q5ÔMôÂ_yº»èî´D£!œ ün…N;b6àøçoóÓ76Q9ï.}ø!}ø>’Ÿñ?{�=)Nl[Ã{[ÚXtï#|õË�1·&�Ívòéë/óÞÆ}´tt‘J§i;¾— »N� .vÌW>Á�Z$EDDDDDFsIYËàGcD£–Ö“­ô–"÷Ò6i-Ø ‡Íï}H&±”Y“*±ùn¢’·/áÍý›Ÿz�ÛJÊðŽ¿ËRÄ7ž~˜…“KÈœXÇÚ=îýÁ“,ªð°ÀÊÇõø—ØÒx%YR-’""""""g³ �e´le4”T70eF]{6³·ycFÿ› Ÿ/ü{DÐ ‚~:š3ø^ϵÃc#ÉŠœ.Ú»RTϽ—ßûΣôo{�÷ïþœ÷v6‘êí ¹·™þœOQQ’d2I2‘ ö/©5òJ[$$EDDDDDFs “íØ �_:‰Ç„ŠÔ~óêjÚÒÇ9=Ò8†îÆÃlX·‡”cC*…‰tL’º© ::›èèÍR˜LÕ2ÐÓI¨ŽºÒ(Yë1ᆵñgÿ¯¿Ãlÿo¬Ú EÄ2]¬^½‘Î,8Æétvl'x™$EDDDDDFëŸw>ÍßýýÇÉìy‡Ÿ¾ð6ûOu’ÎæÉçsô¶æ½·^gk·CK.›%›I“ÉæÁ‰²øá§¨Ë�à“u;èÍdº›Ù²y/µ�<Èm voÙÀŽc}TL™Å’éÓ™V[B¬r&OÜ1�ƒ¼ÀO^|‹Í;w³é³ÏØs¢ó âá¥ÓI‘³œ=ÑÎEÛ‹³øáoR;}[w`í»¿#kÂ'¢8ÆmXÊC‹úZؽûùh„Ã{vÑ2µŒŠiwòwÿ8Άûyë�cx&À›þ¼l¥1C«“fí'o°7&<ù.¾zÇL\'̲§Ÿ|òÖlÛÈ{Ým,\°€ÅUÅÃëI^ô¯ q‡íŽÎ.€ ü«ký¢‰ˆˆˆˆˆ\+Ž1;q‚�¢¬¬t ã Žcò9²Ù,ùŒã¸xž‡ël�'›Í‘·c|ßÇ1c ŸË’ËþÈóýÂï[[ø›\k ®ïã»kÁƒµyrÙykð}×¹ô€¸ÿÀÊËʨ¬¬<߯¼ |­´¤øœ¨ERDDDDDdTcm²³�ãà‡Âøÿw{w®Ó0„x6—#Ù\mx%xÕä9è)i¡äjR$ÒRäP0AÂI�Áú¾ÊÒx¥qùkÇ»õjÞÔFµÚê€�^£~íýXÑÑNaWõ^ †£m°;ò �$v­ç6wÇ[;Éõ'”㨠õóy‚$À^O’G|ŸÑV€=Œ¶~ÏŽ$À'©ó{‘F[N&ç½”b±Xtv7r¹\®O‘M­7Ú Ps~~�OOñðö¾=ŵKrÎ1.ŠÅAëI€9ç(Ë2®'“˜Ïçm·óKRŒÇE”eyÐjA &¥UUEUUm·ò'ùG€FI$hD� ‘m�‡ý¶àO¬sâ×Âæa6›ÆÍÍí}DLÛî€ÖÝÍfûãá§«5Ÿ_^#¥Þ¶ @cW—m·íøy‚iô°=È-%tEXtdate:create2017-10-09T14:11:41+02:00\r¦Ì%tEXtdate:modify2017-10-09T14:02:38+02:00˜Ë6ytEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/categoriescomparisonreport.png000066400000000000000000005226461524744202100274240ustar00rootroot00000000000000‰PNG  IHDR¾‘sóuVgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìÝuxÕÞÀñïÌj’�{Ò$�ÔÝÝ[ ´Pìrq¿¸ËÅ.ðâîŠ)…BK©PwoÓT’FiÜ6ë3çýcÓ6©+”óyžðÐ�Ù™³gìüæH’$I’$I’$I’$I’$I’$I’$IOJËÜÿÀ<ôÐÃx<ž�.I’$I’$I’$I:&&“‰3¾çâ‹.:äò}�om]=ÀH`4 �è„K’$I’$I’$IÒ12YBˆ¯"ÂÃZh<àß#�‡OtŠ%I’$I’$I’$é8}¯(ÊW‡Z žè”I’$I’$I’$IÒI¾’$I’$I’$IÒIM¾’$I’$I’$IÒIM¾’$I’$I’$IÒIM¾’$I’$I’$IÒIÍøÛ7!I’$I’$I’ôûBœè$üe)ŠrÄå'{Þí÷‰ |%I’$I’$I:á„TW×ÐÐØx¢“ò%°˜-DFF`µZ[/‚ÚÚZêë8YC_°Ù‚ˆˆˆÀ`0÷÷eà+I’$I’$IÒ ¥( ‡ƒ&GÉIm0 'm÷k(øƒÛ²={¨ªª"11±Uí§Ûã¡¡±‘6m1�']Þ)€×ë¥h÷nL&#aaáǽ øJ’$I’$I’tÂ麎Á`Àb±œôMv EQ0›-464 „Øø*€ÐuEÅjµž´yg0P¯×÷«¾/_I’$I’$I’þ„ð×lž¬ÁÛo¡€?ƒ[Ÿ+Nþ¼û ¿MŽê,I’$I’$IÒ_ÄI´ýF¢ÅÿŠ‚ªªü†ñ¤þ <øud�¯$I’$I’$IyŠâÂüM|º®ÿ– Àß�ÐOÀÎ�Xß{¨Šâo"Üüí½ë]?jú5·�=Õvl‘QØÌÇ?˜Ô_� |%I’$I’$IúK8tSgtå»ó(ªhÀãñ «fÚvìF›pë¯Þׯ¡ SQ\H­/˜ô¶Ñ¨vð{Èàvÿ–y§(:õe…lX»‘Ýun¬Á¡Ø, ˜BHmß‘Œ6‘S›«(P—¿Š—>Xé×ü‡1�¢Ðµ¿@m¼lê,I’$I’$IÒßßÁ��"<ì\1›—åGbB ¾Ê,Ve—Ó"êûã)*žªm|ðêk|2ku^õOo|ì�Ÿ@Á‚·|“?û™Rw©iɘê¶óÁë¯2my¡6ƒb:0iÒXÚÇØúqd“ò×j½— |%I’$I’$Iú‹Rð5ðÓÜUÚv¡[F[RÓ;0xô©t�±ý©9)ŠFù®" A Ù[¶�SÚÀŸባ,l•BÁIrR<–¨hÒ;u¦k׌™p&½le|ûÃOäU»ù„KX"C†ö#1ìxFÙÖ©ß“Oe“ö‡dÍo9Ú2ð•$I’$I’$é„´nê,„@ºÛAey …»r©rú@蘃âè˜ø×Ah8›©¯oÄíÓBÇí°S[[K}ƒ·WC×¼ØꨭkÀåÕð¹�Øí�44ÚqûtZ6n�œUd72æ´‰tÐsX•™‡[o�^„ŽËa§¾¾žF‡ M?Ìö~åß‘:ùîý¸õwüÓa4 ª ù4Tsií¨+¯¦²Á øÀ?f—®·ÊY„.@ñ7ûº†®ƒj4�¢ì¯ÕÞ·ú!Òr,'ÀÑFé–ÓI’$I’$I’ô÷ײi+ šÈÍΧ¶Ñ èèºBTzú¦'h4aT|d/ŸÁç3V ‡Ä‘‰Õ°·/«À–@ßž�)[º€å5D$¤`Uu‚Bð×ídMf1¾½Á–îÛ7�S«æÅx)Ý‘Chz‘!ÁØl6lÁ¡tì7ˆ˜š|VoÊÆ©)͇-©'WÜ|ל’ʪyóØ´»E¯Ë�½É…ÖrÛš—&»½y0®ýƒQ¹�M49=‡l"}ÜM�[ %¨ªU!ôƒe‰VñäAƒH5/{Ãî–ÿÞ»nó¶ö‚…¢4ǰ!4\Mvno«4ù¯ápátz‡Ø ®k躆קµÞ�®áÑt4á¯éEhšŽ®‰}ÛÑu Mo^°XƒðiMì.ÞC]m õM>´úB¦¾û&Ÿý¼»æŸãWÑ=d-þ†_ÿŠ�UEAQUêwobò[¯ñíŠ<´ßy>$øJ’$I’$I’ô— öÕ@úÿta¡m—dÅ™ñÝ ~úy.‹×�>zg�h�Y±ÒyàBœùÌ�»wXݺ„S°#‡Z§¡ë%v`ø€¾ôïÕž E ë:†à$ξü2F¦«,™õ?ü²†J—™0›¹9þ@Î×´‡E3g³:w7eQãôOy„Ô–R§¡ïÉbúÌ…ì¶ êw­åûéß3wÝú�?�nñAþÀÐãÂápûGwÞ[«k8›¸}z«ÚS�ÛI“»¹Æ—Ö͆�TçÙzP.@Ѩ)ÚÁ†¬=©v6¯ZÊúìr´} >W Û3³©oRÙ¾vÛ‹«ÑPð4V°ug>g9Ûr©w6Q°};¥šƒòüíU9ñØ+Ù¶#ÑÔÈŽmÙÔ¹<„¥ô``§d6Í�ÎÜÕÛhðh̓j9pº}èû*“š×M“Ã…Ö¢öXèN§c_-xËsaß ò+«}÷…ѵuõ��žè^’$I’$I’¤EQhhh¤ªºŠä¤¤ú‡ šìMhЉ  +šÛ�G7hÅÐÜÜÖër�ÉŠÉ ´Ú§Ïí ÉéF¨f‚‚1hå«{±7Øqk:Fs¶ @ŒÍU‡>·{ó\½ÌÛ'N�Å`"È„IñÇi>�·O% À‚ªìݶ§ÓƒÑbżw£<.'>ŒXÍ­j|E¡¼¼‡ÓAZj*ªªîû¼Éá ¬´Œ¶mSZå�Ï㢩ɉOP `1¶¨¹ÖpÚí¸<Œb1AóÑÔdÇíÕ1Z²àu:°»<¨ª‘@› ³ª77Kö¯ck>&^—ƒ&§Õ€-Њªè¸Nt£«yÿ¾5¯—W` Ø{œüµÌ.— Õ€ÅxpmnnáááÄÄDîTú8;<,ô rp+I’$I’$I’þW•§`°aÙ;ló4={ã;E5ÍŸƒ±Ò²ßª‚ÉpðÞ„À`$Ըﻎ�¤¨&BÂ#ö¥¯år£%�pkP«ía Æÿ‘hU9i4`²´Þ¾¢ ²™òÌÖ ,ü¶þ¬ûÒh¶fÙÿÛpJQ †„tàrƒ[h8Á-~·%pïoÛ»žJPh8¶Vy£`²ÚØ{œT,A¶ƒ2×`²`3˜'ƒl¿b`¬cÈ‹ß}‹’$I’$I’$IÇMÙ7@ÒÁ��àH±P«õ�k¤#o÷ muÙá·w¨Ï½íC§_QŽÐÔYpP³ècIÿóë ÏñÛùÝC¯÷ÛòäH9sld_I’$I’$I’þÄïTÏyrÚ;`òág3úäÝoø‰2ð•$I’$I’$I’þ&~]ô+›:K’$I’$I’ô×pئν©ïÉžwþßÿë¦9’5¾’$I’$I’$ý%œ¼!ÛïIǧ'#Yã+I’$I’$IÒß–‚®ûçoU”_W«w²Ó4Í?ÊÕ�Ðu]×÷Mst²Ñ´ßvnÈÀW’$I’$I’¤J�ÅbFQò PõTƒyt þ<Ò…NØsÔ !0›L˜LF OʼSðö&£³Ùü«¶!_I’$I’$I’N8³ÙL|\ èº~¢“ó—d±˜ 9¨V×h4K]}º¦�èdþ!E!00›Íö«¾/_I’$I’$I’þ‚‚‚ :ÑÉø[ $ ðD'ã/ëäl.I’$I’$I’$IÍdà+I’$I’$I’$�ÔŽ»©³*X“$I’$I’$I’þdBüúi›Ž+ðõê‚ —Ž~² &I’$I’$I’$ý¥EYT�ʯ ~�9ð@N£†n0l6ðOš"Y’$I’$I’$I:1œ>���^º„*˜~E‡Ýc|4øF$`”í�%I’$I’$I’¤?‡.`AQ=]`úýo�+VVƒŒy%I’$I’$I’¤?‘ª€AùõÁ¨ÕY’$I’~ ÝAavå ®�éŸB4Ÿ�Ç‹¦ë':5oÂKEÞN «šNtJ$Iú“÷¨Î’$ýu9Ês˜óó2j4�ª(€@�¦ë´0žaÝ’åÛ®¿y+²pÃ.| &ƒŠ¢(á?¶B×Ñu a´ÒkÌ$ú· ?щþG¨ÈœË÷ÆøG^å²�‰'$ Zc)?Ï_LiµƒAEÙ{Íû4âÚõfÔ°¾Øä“þoNà¬-cë¦u¬ß¸•Ýåµ8½:V[ mÛÓ»oºuH%Ø"ïîÇE«gîû�2G;…Ÿ¼ŠˉN�$I4ù8”¤“ŠFãž|þá§,Î)C#S8ÿši7ðD§í$'|ìÙµ‘Å‹—³5;—Zo0zõgÌètlþ^8¨˜,4¯ã­·>eg£@DjWvk‡EѰ×W�“µ™g —¿Ù™þmûŸèÜ8é W9Ó?þˆŠøÁ í×z™æ¢${ËW¬!+wA íè7p({¤x¸Ñ8„†½¡·Oký±bÀdÃf1ö{Κbf2™™Ë¶ã5œ±]ÉÒzóWë�$47¥¹™,_º‚Ì]åØâÓé3hz¶#øy#|ò3×±xÙJv•6“J¿á#Ø=� #Œl¢ûÜìÙµ‘ù›Jé>d,=“BZ.ÅY_G£Û‡ÒÜdN9DÓ9E5ŒùWôñò9jعyËW®%wOæàXºôÄ�=itÌÇExÙ¼à[Þ|ÿS–d–Ó¾#úw!Îäc÷¶•¼öÁëxÃÓzêù\ÿŸ‹Ø!þÄtIÓ½”d±bùJ6gïÆÞ–>3¸o'B-†ƒ—æ¢xçF-^Avq5¦ÐdŒÎÀµ»¡{¨ÈÏbźÍÄõ;‡Ai­�««±‘F§¡((ú¸b0ŒÅɰÓFóÙÝ_1mùn�þ—»^$IúƒÔÖÕS[WÿXm]½8Ô_um½˜“[#Ü>]H’ôWV%>»q¬ò½.Úv¿F¬­ðžèD�ä¼"gÁâôž©bà™7ˆ©³ç‰Ï_¼Mto#ºŒ¹AüœYþ›÷ÐT²L\=À*qîß%uNÑØØ êj«EÅ-g “þ^ØOtvüì^þ�Þw”xsq~«Ï½�¥bÆëÿýR"„Åd(ª0šDLrq×3Dy“vÈí9 ‹ËOé-âãâEbb¢ÿ/!^$t"ž_�w”ԸŊ·þ+Ò›¯y£u´øbuى΢ƒøšöˆ™oÝ-ú´‹f£A((Âd¶Š°¶=Å ÏOÎÖå ÍY)f½}�èÝ>UŒ9ÿñÒ �‹3{·I½Å/ÏåŽCä¥×! ·.ï>q³œ'¬½'ŠÏ·T¶^ÇY(^¹xŒHŠ‹ÛŸ×þ%$ˆö�¯ r�ûwÚË2ÅK·�+ÚÅÆŠÞ£.O>ÿ¼¸íßÃEBhŒtÖÍbNæ¡Ãv4G…øñÕ»D�¸ an#®~î+‘_Ý$4]B×…»©F¬þîe1¶S”PU£Ht–øð—íÂý;+¯Ë%¼Ú±•÷tWµX8å)1²K¬°š�BAF“ED$¶—=ñ©(¨÷°ñ±xÊ£bhçt1ð¬ÅK/ýOœ;¢‹ˆLî$®xòsQÜpðóJ÷ºDiÎ:ñÑÿÝ#†uK1i�ÅäÕÜW�{ÄÛw�/’bâDÂáŽk|¬HèÿoñåÆ=þïxªÅwL#¯xFä7Êò­$ý,(¬ÅUuâp1km]ýwµuõ‡Œwe�¯$�t¬„D›1MÁh 'P6�ûCéµ»˜üîü´ÅÍõW^È9§ÃÔ7Š¥3æðÎ/Ÿ0õ‡1 ír.A¿¡:Á` $0dïlD„'j%+¡½Náæ›‹yëû52üú}IG¡×³tÆLDÊ@ÆöLÙ÷±pW3{Ê;|³¦žS®¼�Ó\Õ¬šÿó×åSQ´™·ŸzŒ6©éÜzz—ƒZl^º («jýyd@;ÚÇG%AF‚Cmú{7 „„` 6Ÿè\jÍ[Ë/_¼Â×kªñMLtU²nÁ,æ¯Ë¥®`ýß$·ïÀÝgvn.˜hlþùîzìuöDŒãó'æôöÁ Ž÷pÉuOóÆ—È/èƒ@÷P¼}-³¦Ë·ßÿȲ�»p  §@5´ÎmoU ²rؽgÏ“œ’f#<Èt|¿ÓYÆ7/<ƯKSò8&?û,÷oC]N/*²/dê÷oó 9„¸×¡û‘ÚÖêVM{�ûŸx“­Õ^ñ0Þpmƒ÷ÿs`8ý']Ï3®j.ûϳl_ù=Þ§úökœÓ'ñW×^ºkr˜>y=Ý/�D—˜€#¯ì³³üëølN.ν‰QzÍfîò,jJr˜òңĦ¥ñôŃñç¤Nî’Oyà‘gY¯ å£ûàÂþ‰œÞÉ̹çßÏÇÏ?DH\ž»f¸ÿÎ&¼ìÉݬï¾fú÷3Y°v.¯NH›ö˜�­orÞ†26o_ÅîŠ#׸dQÁÍ¿ËÁÈ §2ù®ïY–um$üÊ\“$éï@¾’tÒQ1šUö¶ðR#ê¯ò]:v�;ÉÚ•z»‹±ëa0ø‡Ä€Ñ`òáÃÑäDʾã£ë:*��6ÌG˜*NQTÔ}wlFƒù€àI!møùü·�‹ùžãåܽ�ï×ÒíÂ{H ÙÌÜöŒ1ݹï™qtN A>ŠÎÎ]7ÞÊ´5%8ölæë_VrŸ.„µŒ§|5¬]¶�„þsfŸ Œø-ÒuAxBoú¦%E «ƒpAFŒÆ¿ÖI 9jh ÈŸE§øáeÏÖSøïe×ñÙæÜ•;˜÷íB.?­3ñ&ðVoãã7?bG¹‹Ž“NÙ×o½Çð êû)»maÊÇ3adzÇYq–maÊÛ_£µëÎÅ—Z¨Éþ?ÖÛuPUTµu^T—l§\Ò;u',ÐLËÖ°Š¢S]´�Ýî$.¹î:Ç_ÇÏ’�³ù仟¨Ó¡ëàA íäïûÖ¶7£Çäë�?²nÎ4¦ýr�/ìsØBXMÎR^õ¶V» ¤“&M %øÇT±ÒkÂU\4a�|•Éžµ3yáÕ>tí¿´ ;þ"žîªàû7çyóü3�~\�õ8BS¹þñ«è�…*4*wžÎ÷ÜÄûó·£×åó÷˸åÜA$Yôº>{o2+ Ütûw_úwðçOÚÀ‰LöY?å3ý½÷8{\_F¦â­ÜÁG~ISx:—\~å»þ�õ ((8® ùT—9iÛ¡;‘¶ƒ�k]q>ù �œyù• lÑD:¥Çú¦Lfú/k8¯ÿYXåãR’NZ2𕤓‘rØ´ c¯¯Ã«lÅç²SYY‰Ã«MdH ‡�—…NS}5U5u¸}*AaDG†²/œ×Õ@ey�./¦€`¢¢£ 0>U>uõM„D`Ô±×VQYÛˆ! Œ˜˜¬{ ôBÃ^WMUMj@(Ñј ‡I®—úªrªêCˆŒŠÄf=8 BóP_SEu]ªÅFdt!G¯ñ1˜¬Í@ ¦¿Ê'CÛ11"“ÍÅ{Hq.“NH þÁå?~ÇÜe먰{Â@x| ]{õaì)ãI�8ÎÚ¥­Á$¤7ÿ�.t@iîç&ð�…¥ (]øÏ Ñx›ZÖž�ÆúZ4sa�œ 5TTÖ",6bbb4.¨ÒqÔWS^Y‹n <*аà€CöoÖ½Nªë]„†…b6 ì5UTÖÚQ­6¢¢£2êX Üö:*«jpj*!áQD†s`Œ't ÕTÕÙ1y˜ã¨y¨«­¦ºÎŽb$*:明wÉö5”Ö(œÕ¯c«‡¨5¢-§žÓeï…£Iî3†‹FfÁšo¨A§(u>�°ýS]•»X•çfÒÏsÓØÔ}ƒ–5o„cš¹A�#Wñ ¼N;Õ5lÑ‘ØÌÆÖË\vªkœGEœ÷º—úê !¡Ø,FÜöZÊ+kð©"¢b :zí²!$�Iç¦5º(&â»�á_ãËÌ/ñé.j«³¨³C|8”lšÍO[ …ž‰7kd:%¦a ˆ]+–±ls½ãÚc‰íÂ�O>MH¸�ºí?ðý« ëí‡Ê�òâÆ_ò_ò/’Â0î;^*ÞÊÍDjÂͺ9Sùyc%‰Ý;3¸WúaÇ 0'1îô‰|4=“|¯‡5³¾fö%ç‘qJûN‰ý×�ãc ':*‚€æsQ¸ªøùÃ'yôÕ©ì1^Œâo9ï¿o4÷™=hß¶Æžq.Š¢ú—+¢;å’ à»Û©pš²Š¨rh$Y�”n[É¢U›Ð±Ò6®a¶æì Š#½kWøiÅÙk˜»"‡á)=0EdpÃ}�d F”/çÇg^c=  pÀu¡S]ÑDû±�ðЭÑ>Ú†¡ÅqÕêsø¿[®`ZÅ®?wh«Ö7ƨdulÇÒ_ÖS|û™dþµ^I’ôû‘�¯$ý“èÊ‹òÈÎÉ!kÝR~XW̸`‚e¯½ùK³ÊŠ� „®\zí-\zF‚[ÕBjÔíÞÆ_}Ê÷ 7ÒèÖpØpéfzœv%wÝx1]bð6–³bö7|òÅL V«¯Ã!m™ðïKø×éÃI ó7Óõ9ëÈÍÞInΖÿ2‹\c{î¹ùJvÏ{Ÿw¿œCq½£%Œ/ãö/&ÙXάÏÞgò´¹ì®uc´„ÒoÂ¥Ü~ã¥tnÞó¦¶p3Ó¦|ÊÜõÅÌ^ê«k0Æuç’k®gâð.ûš7oâó�>bÎÊl<ŠŠÏãœԇ‡œ�É�GÌV[BN>Š_ÖΠ.o5ÏÜv SbI'ÏÝ|5;Ä ˜Ãé5p ›~ùŽ7¦,¡ëù·ðÐégÐ==‘Øà㻫­bY³~¡2´=Ʀcìex÷¹ÿñSf(Xm\|ë­ô²nãÅ—¦PXׄ94ŠAçßÈ]ç ¢¡4�ìœ�lZ±€…Yå\zÏS$”Îãµ·§°µÔŽb ¦óà3¹åŽÿ0(#ªUAØ]WÌ‚éŸóåÏëq �ÛQ�CD1î‚ÿpù¹£ˆ 2âmªa×ÎäîÚÁ’¹?±1l8/_?žìÙóöWó(«sc°Úè4ì<î¸ùrú§ï߇pײêço˜üùwì¶« |¸¼V†_÷ Ÿ×ÿiªS_¼•éŸ~Âܵ…`V©­ª@�îÂ%×\ËÃ{ì  K·òÕGï1kÕNܺÍãBMèÇÝ�>À˜ôÐ#伃ì�9ÔúÓ!ÙÖz‘r¨ 5ˆø¶á@�ÂbÂ: émyÎ&Ö._GUúl†v¼ˆ.‰a§Z'Ÿ«ŠÕ³g±xí6¬Û@‰e Ï¿ù0C“m”n[Å’•ÉÍÝÅæ ëØ<”—_y��‰6t¯ƒâ]ÛÉÉÍeݲy,ÞÆ�O_G@ÎϼõÎWd–Ô‚ÁBB»¡\{Ï-LìŸ�ùHiV”ƒ7ÅLtBjsž nC�ÀIÎê-4T{•ØPÛþ—p¡tNˆ"¨iÜÎÆ»ðœÒ³1€°æÁÌ›ßïVê�‹¹uLa�¬æbÍÏŸ37ÇÊuo^I‡ã~¥áp8q6ÿ«ÞáÆë[l6k �Íëíª(ÃîÒ‰:ÄK$ÝYÊšy+¨ož­()¶-m"�ÔäØHj·.´Oƒü� ×ncöŠM\=¶=Aª?GÕùÌ›>•¯f-£ÂîÁã°ÓèQHëwßy-ý“t~zç!î}f2;ktŒ¦9Ütî8BM@l;nzôÿ¸ GìaŽë�™m"¦M"+àsb$ÁVðR°m9…> ŒàÀö½c1YINhOó©«ßCÎÆLêÿ݃pcáÍ—£»Õ ¡ƒBB¯ñÜÔ-�¸èÓÙ±x:ß.rpî+WÑ=æÀ· !t葈iÞrrJ�dd­……$IW2ð•¤O- ¦¾ÎSo|BN¹o@$ö€ vê ”4¨ˆF6l+»e3Û³‹1Ç|Æ5CÚ4YP²á'»ç~f–‡qñ5×qZÏD*·/áã·_ã‹�ß§ïèñt‰MÆ[›ËGÏ<È“oLÇ“<š'_x’ñÝ£(X:�‡î†{æÏäçËî噇n¤Wb0޲M¼ö؃|3wUQ=±ykh¬(A˜­Ôo¤¸ÎͦmÛÉÎÎbH’FVvšÁHíî­”Ô»Ù”¹ƒF%œ·:Ÿðæ;[Õö…]_IeáN*K«‰èvÑ‘á˜ö–ÂT3Qqq˜ icþÃë/<ÂÀ$ÇÏÁÖ•³ùdr Ÿ —½œå3v2à†ûÞ¼FPL'N?ûL–,»Ÿ6”Fz�LÏ>èd¶Ñ#ôf®¬å†ÿ{�«NˆÙUÊŒwã™wfQbw`´Ea~• w95^{Ùn «زe=Ù¥5|ôÞSôˆö7õÖåòÁƒwðú/�\÷Ô3\4º=uÛæðß«¯çÁÖPTû.ÏÞ2wÑz^¼ïn¾[¹�:»S×r^oÊ¢¾´ ƒÅBcÅŠ*›Èܰ™¢F_½z+IA*àaÍ÷oqÅ]¯:ò^zö_DQÜɯ2cGn½?FÔä,áÉ{ngnc7žzúF´%kÖk\{ÏÿqãªõÔ¼õ!7œÖ¥!�7¾•Çg×rÇcOqùèö4æ®âùf°¶¤þÈ�¯ÛÎÖâ"껟J¢íX#õ{xœ€5™3†ö!¼e¹[¸È\=—-…¬{ù¶¬^Á½÷ßÃãzð;T<©ªOM_þ›‹ì˜;$âðùEÔldÊûŸ‘]åÆÜ£-ÎæeÞÆ"¦½p/þ°Šò;„tÁöº�€úRê ¢©’dnÙÀ¶b;±S_eHêñžË:�u务ç¸1ľF òj°k€bÆj¶¶d,„Åb2^ Kqj`>æÒŒJH\Ü!—4¬ãÝg`v3ç Kû}dÍÄÄEi‚ /l[½™-»kHèxqzÜx›×tk::‡ä|u¥díhl^@p`[­GÞspdá±1°³„��ëwQåÕ ²¨Ôå¯â¥‡ï惥&^þ.Ù oé>ÿðM¦}2™NO¡ó©&r³ ©vù#QÅ@t\QV¢b4Ï ‚Æš=ø<a ;smUМ–R€³ÑÂþ­·…ÔÑHIù~̧”‚-<šC­î©ÌäÃw>Ã0ø\.×Ã!¾›Ø®še[‹ª8M¾’tÒ’�¯$ý“Xc9çÚ;)Ì[Ïý¬·FPdwn¸ó_¤„Y©Ë_Å“w]ÏG ©ÏÛÅꥹ\:¤ ÀS³�wž|ˆÏïáÒW_æñëÇùkKG ¡_¯^Ìßáf\÷xÀÁ²©oðì[ßPâŒæšknã’ ý R í×swÑf®{ì æL~[lï?xáiøû¿×“¿ã fï€z¯‰´QqõØ®Xôzæ}ð8·?2™Rg5«V­â´s^âí{;cöÕòó»�rÇãŸRî©fÛúE”5œOxW _¿ú8/Èçž wÛ0t¡�Þ»?éíƒÙ¶n_}ý-gޏßÖùü8w5Π¡tèÒ�öíâ!£-ÑQ±4Ä5[›*²ùþËéÔ'áüørü²Š*gs?úwx=üï‰éÕÆß¹pÝOÌݦpý#7ÒÿW½MìÚ¼�oíÛÑšª)Ì˦¸"ƒ¾·÷Öc �F^ÄS�UPzýì+u““¿‚Õ;ËIk[AN��óî}†;/Cˆ …ß|9›—òâœ&|>0§㱫Çjp°e»“Óy”èB¡]÷A$%IJcãjÞŸög�ê‚yçB¾š»·i é]»Ò1#ÒRx,¾-µAG9&^��5ÄÅ„x,óÆØËY»s•@ûágsö¨­¼ºƒšòFÌF�ÇÁÎÅS¹·$‡=O¾ÀMç k>6¿žjcøé“hÿÙWl.ÚfcsP•øNC¸â*/sæÏ&»ªL†}ãX":rõý°içõ|º<Åî ¦Ó©ÜyÁP"­P°ân¿ãaeWQºq›ó*�;ðž*¶¯Ùˆ& Í€3¹äÔnþ�¼n*\N\Ø0--‚P›ƒ ðB}­§.ý­ÑK¦½Ç¼âyê UGOi‡Ð§W"Û×”`ß6—§Ÿx–Ò ½0;š*jil^3)ÔvØ`RwØÙíóí=‚T †£¼±FT_AM^�{øêÕGx囵 ¹õ}žzà2b¬ 0œ~}z1bi!G·#4&˜›|ˆ¥Ë·1}KA¡#yâí·’°¯©ó1óU²eu1õvˆï3žKNà¨J÷Ñd¯Ý—WÕØ¢€‚Ålao�êº&.¯¿yæykg¼ÏÌ•«^ü7ᇾ ‚B¢ñabw�ý7îO’¤¿2øJÒ?Œ%,ž””6Àj§Ã€atO‰CÂzŒä܉㘺àœ¸qÔ4à,v.šÊG¿d¢…œÆ„½÷�¬XH8‰´þ²‘«l_Oÿš‚&’:Òp·ýý© ! =å4R>ø‘мZæMþ”•žÎéˆMjK\Œ ;tB’R4 7±‘�@£Ï9›þS¦ðý�ðäæeV ŒqçžM¿O¾`f®†ÝÙˆÃíLTn�ÏäYhR ¬üòE®˜ûÿ<¢µZ2�:¸ÐpÑèð¢66âq�³l=/>üú]·pæÐn¤÷;]9?ÝUÛyíÞ[xu¾›G?þ�KºÁ—¯>ÂoM§¸®Š9SžÆáõñöK÷Ðޔϧ“¿&ñô¹xDÇßP¤‹dü¥�ð¿ÛÇaõ¹qÛKøúÙ¯0y½èТFÃD·ñ×pß YÜüô§ìÙµŒ÷^~�¦n’Oç‘+Ƕ¬TÂâÒi—sÀB¯ÁI�‹"ùï¸1k›ž™…Ó^Ìúó(¿h‰ Y|>m6…nÐÖÍä®kW¡ BÇ^@§Ž0G˜(¯i„¤(S2 ±�˜’»1t@â#-@ã'�OïO~ ·*½¾žF‡¿ðïó¹hjªagÅÇOò°ÕÅõ—œNǤ.LŠ(*TîXÆgŸ¯ÀîVÙ:ý®Zô®¿¯¬î¥VDЩ“ ‹ÃI½KÃÖTƒ[óBñ ^zä!Œ·ßÊÄQ=èÜ}â(Üçuâ°ï!>#ˆc?jwæ"æ¯\‹5e ·Þ}=½h=`㬻_Çû:/¿5…õ TîZÃs÷ßEPðGÜ8¡ëo~P«ªeïÈhjë¹M F3ª±¹ ú€~“¡ñ)¤F„¡ª!…!C� @�SÎà¼n_°*{)QB½ÝÞÜ þØUf.`Æ¢\ãûsÇ7Ó7¡9o„À+ôæ!¾šðú<-êF ˜�ÍMýÂãEDZÓèɚËÛï-¢Ó©wsFÿô}Ÿ{]�TUTãÖ�Ü×Z[$qíFr÷C÷ÓðÔ[¬Ê.dÓœÏx»ºœë®½„š�yø{퓟NÐaÆÍRÌ"÷ ÜäÂî,ÁáŽÐðD11ö·@P‚-˜ *{6ÿ̇_,á¤púøáÍA¯?ã; çÆŽbßAW &¬ÍûUØûäû˜·P½s-ß/Ý€;¢+Wß}'C;„ï[¦ë{z Ÿîk>Æ*&“y_Ÿj�¦£é¿=ð­ßµœ·?ú‰°ÞWrþ¸Î®ÞÚLŒPiª³ó{„Û’$ý5ÉÀW’þqDë`®e¡F1b 'p"boc¼Z¶Ì]E}£@É%èS|ì-Õí${½: clÑQÁ­Ö‹HlGjh$kiÄQ»ž�»Ê9½CþATü{S­ k ¶°ýÉm¹ÌDpó2]t!�¬•”Ö6Aôp®º÷ Né�®ímâéO¬!(‚d› o§>tËH`ÓšR6Ïý„›2W1ï⫹í¦kè×6ìyédõׯòúç¿ ž~/cú¤fäÊû_ ÀÂý/~Iq]#K¾~ƒ§Ò97j;|½yøÊÓˆøM³Í¨Xl„a%ÂC8í_§Rxˆ&ºæpN¿æ®Ü²…ç¿ÙÈêiïR[8ЧÞ}�ôÐb_€q`>c £ßÀÑd¨?‘© J« ©m–lgW~˜“ué=ÜyNTŸÞ*ŸSñmB؃¢Åùg°mÞÛ¦SGo>Q�Áqôé=Œˆ§RS´…7º‰å‹ÎäÚ[ïàÒSz¤BÉ®5l±;0[ûpõÝOrJ§ð}ç“Ò<0�j '5؃闖Ȏ²Ýlÿåsnݼ†™_ÍÝ·^ÃÀ´ˆ£äý±GYÂQÌ÷S>`mc:W?õ—Œêxˆ‡®JH\{.¼ý´ïØž{xŠ[+¨/XÏïMeôÀÇèùÛ=;úï9ÌoEì½E(­–1€p³#àÆ‹®kǵW½©„o?þˆ-�á\ýø£\Ù2(1šˆh‚<¸qº�­S¸/ZRPm˜�72;�»‚>þ� ž¹ølÚì 0»W~ÏýÉ.]9b0¤£�~á|pÓDzL¼Ž÷:eã–Ô �{õ'ÅRȽ¯dúWŽN§{¿žfƒÆ°:ÄY!@£Î^@ƒCàŸ¯êм.;.ÇÞy+B»ÄnÒØ¶~>Ù .T%‚° C´—n•wâ8ÎîÃðÕðó—“Y–cæ’ûææIýö�’¬¨X¬{Ÿ>¼^ûÏÑêL´YÌMWtÜ´Fæóós¸û‘óI>Òü~»$Iy2ð•$©åPƒÐx씕:ðì)¥ªÚ ©!‡ü¾«¾�ºæö|V£«¡uáE±o2£>ÍG¥½éXu„ZEmýoðÒXÕˆ×Ôù‹J¥k—äÃnÞš:’{~ˆÊ{þÇ¢]Å4•íàóW#3¯‚ßxœ¾ñ‡iîl/f”{!ÞdÀМH£­ ÿ¾í�“;ŸŸF•kÓŸ¿�ÅíóÄ«oÐ+î(öŽAëq^Œ¤H ê!k4âºqÁ¿&òþ¬-T9ê)/« ±ÞqȺÃþ‚c£‰ jÀéñáѼ¸p6VC:wåˆ�ÃÅ‘>Pö�úÛêç…2áŠ{øoA/½„ò†6Îý‚{·eSóÊ;ü÷Ü^Øë ÐuÆ:cSéÖ-éðihÓŸûy€úžbÎæ2«²ùöõÇÉÍÝÃëo<ÁДÃ7Ù5š ´ÅQÖhÇw¤ª!­‰åß¼Ékój¸è¾çxäŠ1„ቫ˜‚é;ñ:žs×sýmO³¾ÔEþÂÅlÌ® ë Ä£ž”#'ô+NábÕô·xfgÿ÷¸æTÂ--¶e¤Mx(A€Gê®ææ¶—�½qv»„¨ß/>Ÿ~ð÷3}'^Íõ“è®B*ªí¿oMÔqnìwŸÒTxØ>ÿcž~{=¯~œÇo9›Ø£xé>6Rû¥`k¾5l+©Ä¹ïxúpÖzü')1ôKOÅò_Ý^È´>`“·7\>‘ØV-1T2Æ_ÉWkײvÍÖáoíšÕ¼xÅh,‡È0­!�é_L£À®aLãÜ+/§GÌš|¨A “ý7Ò¦ì-,Y¹õç¥FÞ–õlß鿞£ºŽâô!Ý1`$ ÔŒjÝSÃ’Ek©öòÑÈ_ñ5O>=•ŒÝͳ\Br‹êšÏ‡Ž‘¶ii¤Ûìì©Íþwltœ.'M†8R2ºzPSðã8]{øþý·YåJâÒ‹ÿEJð‘O{}Fá¡mXð1î@’¤¿#øJÒIG kûƒ"!4šBö‡þÄA§!iþ>i¾jf}ô.ó6ï¡eÑ]ó8±;\„$w CŸæi/ KØ�_Þj{MÕ¥ìr47�^±ÍûÜ¿–G.Ÿ‹#|îÿ­*I�ûÔ1{òÛü¸ªoËë·¡yØS^F•’zžÂÿ÷o=}�"°»(É©8l�¯…Ñ!Ä_CàÌþ…O§- Ö½'–èNœýïI´�òÿÛ]°‚—_|—MånŽ—@÷�~ëß^Ÿë�ùà«ÛŧÏMfM^s³GÍ΢ÏßfYS7^xëMn˜Ø ¶Îû€W&Ï¢ö0qª&îVÁ™�Òü�ä:ÄÓcÄ8‚ <¡#)É©€Ææ9_ðñ·ËhhU¸øÜ.¼­‚Dq„)8p¡«±†²â:LaÉœu̓|0ù-.•\ÅyTÙm2úÒ9È š‹…_¼Á·ËrðµÚ¥—ǃ^*wI'¡Ë(î{î-Þ~æ6:Ç[ÀSKuI®#�|�ã“Ý”C‰ýQ„ð²kÉ<ö_Óö¼ÛyôÆ3ˆ¶èx½^<7MU…|óÍç,ÜUwèí[ãé;¢ 6`ˆ 8ÈrüÁ§¢´ŠUÝW“.êì49[¤»Õªï©UCè#L'#Ž) Öصük~ö3'ÞËc7�GŒE4ç�‡¦º"fð«v5’Þgc#AÙ¦<*ÝÍ‘¯ÞDqA=v€^·rÐuöu%ÕÅó"·Z‘í §òÞ¬\Ÿ} ãº\³®¨L&f“ ÓQþ ‡šø\¸XûÃû|:gšÌèKnæÚÓ»µ¹]›Þ§rÃ5ý5¦žÝLÿúk6•:¹®pV°dþ\v9@µ%qÞ5×0¤C8`¦m·�AxY9ý]¦-ÙÙê>(|nìvÿµ¢ìo1"ðu|ƒ–ùX²éGžxòuŒCÿÃã÷^Br°Š×ëÅëñàl(åç)_1m%mzö£Swÿ¨Ú;v—RÖÐ|wÕ½W—PØRR2¬ µ‹ú¾—�BÐÜ­å�9BîÊoùè‡utu!g Ë8Ê5$(ݵ ƒ;šÎIQÇú£%Iú’�¯$�t|¸ë5„üýy› :4_sà¥éh­E+pû¼ÍóPjhš·¹Ðk¦ç©—2¶³¿`Xºñ;îºþVÞ›¾�9»Ø¶q9SÞx†�f®F�íοÿu©6#4lã矡Աwÿ2W, °¤¬‘œ~åEôOñ¿aº†Ö\Xui:}ªtMCk.«»5o‹eBÓñ5/ój¾æe±]ÇqéèîX€ê�s¹÷ºëyùóŸØžWHQÞæMÿ„É3–ÑävðÓ7S™²8˜ƒcyæ¿Ð%‚l¤tN<|Ó][gœ=˜Ä·(ÛµFÜw~GEŽ)θõ=±­²QèBö²�â¥Û&4WòÅ€³îK·W�.„Ð]bíôçÅÀöÑBiÞv`D¢èÚ³·èÙ£»8åò{Å¢ìj!„žÚ<ñÁ—ŠT›EX"3Äm¯|#6oß)VÌzOœÝ'NX#Ä©7½ 6—Ú…BxÕbÝÌWň$Õ¿ïÔAâÙïV‹F�&tOƒXûÃËbh¼™š1T¼ðÃZÑèф殫§?/Eû—YÚ/ÏX#j�^!„%gˆ‹‡tEñ/�]z÷ CθJLY²K_ƒ˜òÐå¢ËÈ+ÄçsVŠ­[7‰ïß¼_ôI Ï¿_l.w1ÏÝÕÙâå&ˆ„`£?í«ˆIJݺw�º w½òƒ(-ϯß0N©þ| ˆH×>5Edå—ˆ‚¬âíž_¯(‡¾»êÂQS&V~÷ªoÚ['ºˆ+îxX<ÿ âùÿ{N<ùð=⢳lj¶‘fÑýª§EAU�ÈZ𙸠²ˆêsºøjm±Ð….êò–ŠëÅ6oG)ýÏSlNMá©oÝ”Ö||U™ÔS\qÇ£âÙÇÿ+þ5¦—ˆ �ý'Ý*fo.i•VWE–xúʱ"Üd€0XCDjçžbà �¢ß°ÓÄÓˆZ·G�Xñõ“¢{’YÂ7V¼;o‹¨siB÷:Eî¢OÄÀÎqFkªxàâ¼Á%Ê×-ÎNê)n}þ ±vËV±~É÷âÆ ]DXúñÂÌ-ÂÛœŽ²Í³ÄFuÍùlŽ�{õû#Æ^&&ÏÛ.4a?Þu‰ÒÿBñÉìå"sëfñã{‰^iÑ¢çyÿkŠ›Žz�9 ‰ Fô×¾»|ß¾…¢dõWbLz´P÷W”ò¯÷„ÛÅŽj‡Ø8ç ñÙ¬Õ¢Þ³?7} yâÅKŠàð¶âîŠ&íX®|]l›þ?Ñ3À¿}ëðÿˆ¥-~‡V/~xê2mm>ÿ"ÛŠ¡§Lÿºè2qß=·ˆ>íýçƒ)8YŒü÷ÍâÓ¥yÂãsŠü߈Sû¦ø¯;c²¸ûí9¢¬Î-tÝ+*w-wŒê.Œ 0˜Ä¤ûß9¥µâpE„²õŸ‰I½#Ž˜/€ˆ8ý~±£ÎŸ«µ¹KÅmã{«!H »ä±rë6ñãw‹NQ6Ñ÷¼{Äê¢ÆVûp5T‰]Û6‰i¯Ü!Ò þkž°NâÖ—¾væ‰Z§¯åÚbÉ»w‰”`›çÇ¢Âý+oº‡;"Þ&‘5²8£O²0˜‚Ű ÿ+–ïªÇt8[pTf‹Ïž¹Aôn#l!1bÔ…·‹Ïf.›¶dŠõ+ˆwž¸I ̈ñiýÄ­/|)òª¼_i"wégâœÞ©ÂÜœÇ&[´èØ­—èÕ³‡tƵbÚêBº|5âÓ;Æû¯Õ(Rº“Îý—¸àŠ[Åg‹r„ïé«Þ>G\Ù3QŽr\ÛŒ¾D¬(ö§­©l£xð‚Á"ÀhÝÏ»O,Þ´],øüIÑ9.Ttw�XÐüÙËÛT#rvdŠ9“)þmÇŠ‹Ÿù\¬ÏÜ!jš¼­~ï¦éOŠŒP£|õ‹¢¸éèeVOÅqë=Å9ÏÌNYÄ•¤¿¼…õ¢¸ªN.f­­«ÿ®¶®þPáîþB÷Ýw?ÀÈæ¿ƒ Ô)hf=tsI’N¸Æ‚µ¼ýÒÇìô˜HNM'£]mâ‚Ù“» b;Ó1´�O>zŸõE‚¶idd$at•±ÛÒ†aÃYýåÇÌ\_LBÛtÚe¤lh¢¤ÄH·�] ³˜ˆo׋aý; ÛÑMÁ„b K`äy×òÐ�×Ò;% 0XÃé>p8ƒû´Ãâ¨&sÝJ.˜Ç¢›ñF÷àÚÿ>Î7œO»(-Ôîõ_ñÎçóp&“–‘AzL0�{ʈï2ˆÐšÕ¼5evkéíH‹¢¡4Ÿ¸.C®ZÎ[ŸÏƘHz»v¤FQ]œG@jo:LJ›Î�¡}‰ Ðq ¡AÍ6:9“{Óû$û›€º«Ù±q5Ë—-bÁ‚…l*´3è‚»yäî«ètÄ<7DÒkØHúvˆÇíа…h#©ÓPn¸ÿa®;o‘!átìÚgÙ2³Ki²×°iù¾øü f.ÝFò 39glo‚͇ª™p“5ók&³WxÒ22ÈÈÈ 9:G]%Å»)Ú]DqÉ>Âã:rö9Ð=¸’©oF®Bb˜…:_ýú$°}æ V»HHÍ ##�¨@�ª #Ýõ$ÒâaÝÏïóÓÚZÔà(Æ]p)ýcŠKÊ HîËÕ·ÞÍÝ7_NŸÔˆVM�AÑô<„Ž �8=‚  £‰˜vƒ¸öÎ{¸úŒ„˜`×Êoxí‹%˜BIKÏ 5ÎLqU5{‘èÚÁä7¿ ÊFZzé©ÑÔ—cÏ K§(* ³X¹f9‹.`ÑŠMèI#yð±G¸`Dg,ÍÏ$[lƒ†ö'&Üš‘�àLÆÚšÈ�ÜÍ„©Ð4;Û6¯féŠ%,\°�u¹� <çF¿çZz&µi±18}×Bf­®gØi£ˆjîØÙP²“µ™eÄfdЮù8µüKOO#5µ CO¹�ÑÝ=¼þŸ+xìÓ_h4Da¥¶xß¼ó<Ÿ./aÂ-ÿã¾+N!Ürl ³ª¶/ãÛé¿°ÇíŸÊοÀ(ÅBJç.Ä ì�-ÈŒ0†0`Â%\wþHj+Ê0Çtã‚KÿÍ„ÑÃé׽Ɗ�¼þúTc#5-�Œ´+*P£:Ð1ÑŬ_cE…ÁŸIOC­/£Q ¥[×¢B³¡t ëv–‘Ð�öíÈ›ôtÒ›ógÔij8s`g¬°†·aÀÐþÄùÈÎ\Í’… X·«ž>çÜÂSìŸÛOg÷º9¼õú'¬Î« ¸M éd´‰Ä¹gë *ˆíØ“Ôp�^}Þ2žxà!6êýyòÙ{é›tôL>BóPU”Å´wÿ�ûžz�l_—Ýó4ÏÜ{-=’޶aS`$]ŒâÔ±ÃH‹±P’½™Õ+—³ð—ù,Zº‚�>úL¼š‡y€Ë& "Úvàà áI�6¤7af/n,„‡Ú°EÒç” yà�ÛÝ5Þ_Th“‘‚pÔâV°ªÝ–À©ç^È„¡] 9DgjGy>×ì" ­íyΧ“Ö6�£Î`âè¾›Àd‹£ïà�¤†«nßÀâ… X™YL—‰×óä÷1(#²U>Uî\Ä ¯ÄÊ­Å„D'øÏ•”D´Ê²¶m'ºã@R£üCq»ö¬ãÙ{ïg‰½#÷?þ #Û…s4ù+¿â�é¥\~ÛMôJ”}|%鯮 ÞM¤̇�Gw_=÷ì³-Ø÷�æÈø1àÑCmA°®FcdJfƒ |%é/Ièhš€æ>}{ÈÍC¢*ÿÜˆŠŠªúÇdû¦|inb©(¨Šêÿ®ð÷¼UiWó4QUYE“G!8<‚ˆP‡»-h5UÕ48ܨæ@"¢¢ 4·*Ø]Cþ¾ˆ{§ž¢y~IáŸÖFQTõ€eºŽ.±ì€¹'…æ¡¶ª’ú&f[QaXŒ­§ñpÙ먮©Ã­‹ <Ô†ñ¸nu�£‘êš:¼Š…ˆÈHlÖ–=ùtêvoå»Ï¾`ÁÆ�4x�ÄetgÜçpÚàÎig‡9þ) \µ9?ÿ2ÿwöÿÿ!óGÿzÞÞ¾£7¾™‡)6�g¦þÂ]£RŽ#4ìµÕT×ÙÁHdt4¶…e¡kh ÍÇy_ú[ç–ýQ[¤U÷º¨­©¦ÞîÆLDdAæC7š‡ºê*êìnLA¡DG†ai5é®Àm¯£ª¦·fÀÖ|¼MÇÑù§dõÇ\|Çþýô‡Ü0*õ(§ÆÞì{�ƒŠÞTÌ—/>˧¿¬¥´ÆKlZ)qáXã<á,&ŽìAÈ1'H°í›g¸è’Ùì âß÷½Ã»O_Bè_×}nj«*ipjØÂ£ˆ  »¨©kÂêï º/Éþ{‰ªªÍó¹¶<bÿ½BU¸�gù@´�À¸ ¡y¨«ª¤ÖîÆNTT8‡|G$ľџ[ncoÚPö�C]“½ˆGïy {¿«xá¿ù›¦ós×ìbêÛï0cÑZ*<6ºÇygŸÁ îéþ.shè¸ì ÔÔÖãôø0Z 'Äf=¦~kºÏå¿:5ƒÃ‰ Ád8øžâqÚ©©®Åk ""œ ˯Hü1Wt/uÕUÔ6:0†q˜òåþûÜÑŽ«½h%�=ô eQãyö©I <Êùè­äý»/cjã>~ýn’Ÿ÷’$ý�5Ð>H©Üô=pvxØÁS<ÊÀW’$éO$4v{]!0ÈF€ù/4«œ·†wîèÇ ¿:ðýqUðÁÃ×òUUÞ~ù~2ÂŽÿ8úÜMÔÖÖa·7áò ‚ÃˆŠŠ Èj:ΚA�-Ÿ<ÉEWêê¨A¡ÛÐ L(_V•b 8*öwݤÉψ3Ï;Ñ¿ìNÅ…íXVÕêX¿tI£¯àœ¡2蕤øJ’$IÍüSaø„À¡é¿q{'·Ècyä….X¢ÃþÔý6•lâÅÇž¢²ýùt”$I’ð÷s®¢b�:ár“WXDƒ#[€9¦á!HÎHûÓw[–¹Œ™ŸMg³u={r×’f*cIfw=ù(—�H—óJÒ±PLĤ´?Ñ©�$éO$Ÿ�’$I�»WñÆÿîç‡Í>ÂÃÂ3ùXýÁSÜvÏ£¬ÛÝt¢“'µ×m8—Ýr ½SmänÙÀ5�»^~ƒ».F�ìR*I’$I‡$·’$I’ð¹(ßS�[˜0ªÍ#)k:¢ã[�Î,�h¯ËAC£]5d &ð׌¼+I’$I3rp+I’$é71ZBHL 9ÑÉ�މ‚ÉD¤Uν"I’$IÇJ6u–$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’Nj2ð•$I’$I’$I’NjÆ?b£n·»ÝŽªÊ¸Z’öB „�×…tÂ!PåD'E’þ¶t]—÷qéO!Ï5éŸBÓ4L&¡¡¡è~þ�ÀW×u„²p%I-¸\.4MÃf³�è¤HÿPN§!AAA':)’ô·¤i.—K^CÒŸ¢¡¡��� ÉNŠ$ý¡4MC×õ?|?Hà«(ʾ?I’ü×ÄÞ—ªªûjÞ$éϲ÷ÜÛê@žƒ’tüTUÅb±Èò�ô§0�¨ª*Ï7餧ªêŸÒºA¶Ÿ�¤?� 2$I’Nò~.I’ô÷ô‡Ôø�‚¢4÷3S�@ Ÿ'Ò?†¢øßä6ÿS�Ðuš{a¢ª{[Mˆæî‡ÜŠª€ÐÑuŠ‚|/,EQQÕæ³F4Ÿk¯Õ\ëмŽÐÿð{µ¢ªG?¯U]ó§ùw©QüÏ'¡Ë‡‘ôëìoõBìßá¯F×u¥ùº–þ¶Eþø{òŸú›Tu߉)º@ß7FÅþg–Ðõ}Ÿœ/þkP×4²ªä÷§¾Šª‚桱¾ž††›<-‡†bÃl”•ÐÒ?ƒÏQKaQ N((˜B‰OŒÃf1 {›()*¦ÎáA¨â’“‰ ±Ð:"Q¾& wneóÆ ”¨±L:ó,Ú+È2»tL„F}U Åõ!0G‘Ú&³Ú²€  {íì.ÞM}“†Ñ@LB"læ?(Q h.Šs¶±eóF64†qñYI‹°´.à(àª)fË–-dnÌ&nМ:0ƒøõ}„UExT×y‰Á(ËIÒñPTtšê«©¬ª¡É£` %*:Š�s‹›'8™ªBõŽÅ¼óÞw„ö?�KÏJ¨Aü%Ò&Ug}.ƒ�ÐÀ?êžü'Ó½T–Q^ëEƒ™ˆèxb#m„FCU »+êÐ4A@xùßS¼;õg|÷ »í:êßý¸ �b¶1àÌk¸ò¬ž¨š·!ŠŒv X]µ�Ñw£z¤1àœ+¸ì´ž~ a$¹×(†÷ Bו£ÆÒ?ÇŸø*ªŠ£t-¯=õ8Ó¶z™tõÝ\1¡?ñ‘!XÍfC¢é{Êe\~É¿°´}'°ÒÜÒ`hÑÖ_Qð5íaÖ»¯òîÇ›ð˜ŒÕ…4EÝ72XëöüŠ¿Ï€jÀ`Øÿ§¶¸KìÝß¡¿ß¼¼¹ïNËõöm¯¹¿¦¢¨m[’¤k:áírÞȾPŠuË(«÷6Ÿgʲó‰î4œAí¢ýa-®‡½ç¦`0˜PÔýS(´8G›×S”½çÿÁÁAçü‰ÎéÏ%Â@`¸•¨ØLî*æÌ\@‰£9ôUÀY³›M«3ñYÁ b0ZÕÓ}³ùsEUQ †V}ÛEP�·š×_xŠ…ù ˜ŒTƒks-öÝk[ÞW…P1XšÇŠðo µåý½ùËþûþ‘Îow}1…9õŒ6KU‹æ.¦Ò­4$�m»­ó¢e¿d…–³¨ª¡UAlïg†C\ƒ{Ÿi-Ÿ[†Vù×zŸÒŸMAÕ¬üöþ÷öl"ºMââ3‡hB1˜‰í0„ë-›7ž|’V +j‹ã¶¿l³÷Xî2¸lïwZ”K*×àaÇ¢©<ôÆW4 LFŠkX"Ç�Ê€Nñ˜ü›¢®`-o¾ð$ówÕajÞί»ž¤?ž $;“†Ôaôíl#wë\–d–!Ô½Ïü–÷ŒæcÕ<²ëûÇaîÝJË{–ŠÚêxïý¬õ½|ß²£–µÿ¼ðÿ4¦p†M:�nQfjÖ.fõŽ l (xkKÈßÍé§ "Tè´|¶´¼ï0šýiâ÷heßoi]^jõ�”NéoéOhêì/ÄïX8—yËòˆì>žƒº`¾}5Xa´Ñ{À8tºÇNaNë×®#¿F¡Ï¨ÓÚ+CS3ßy–Ç_žŽÞfÕu‹éÔm"—\>kc[Ö¯ggA1v%Œî†Ð¯cLªÀYWÂÚ•+ÙžSÀîüÝÔ¸}-Ò‡LäÊ3G¬6±+s¶æPÑà#,6‰®½úÒ%5“¢ãl¬¡(?›ìÝ‚ŽƒÙ²x!•†$’CjX¸pvŸ…ô>£¹ðü1Ø7ÍáÓo—Ðe W^t* 6£l9$‚cƒNKÛϲ}ñJ6TÓ¶G,ÂYÍú�Õ$w9‡›Ÿ£†ü[Ù°n=…�Ž=��]Ú`Vêö‹§©Š�Y™dm+!¬Ã†õM¦¦`¹EäViô6šI!]£¦x'ëÖo¥¨¬KT[BFlˆlêöO"t„9˜agžIÎ÷_²eõl–m¿€‹úÅ‚.(Ù¹žÒÐAôéZËâºoÿ@RºÇNvæ:6mÛEE½�ˆ¸º÷íK§”hŒè4ÕUP”›M^Y ){P›½ŠµY&õâÔñ#ha¥f× ^|âa>^”G�Ý ›ÛÆ2ò‚µwšTÝKmÉNf/ZÃú]u¤ôÎ)ÃzØüš¿ùTUT{ÙV¾™ü ë ê0„'sÊ916Mç§/?aiŒ;ÿ N뛆�Öý¼E¡*o#YÖñ\yU%ë×®dõ²ùl*œÄøa¸Ê²øüã)¬Ï¯ÇœÂi^À T…ÙŸÊŠ\�1—\Å„Þñ”ïÚºÍÛ))·Ö¦C†õ#1ÔDCõò¶ï¤V%!ÒÍÒ_–cë6ž³Gö@uV‘�µ™uë6QM4#O�@Ï´Hÿ ]Î2×®`ö<Š ‹¨¬w Í´iߟ‹.¿�ä@ù;6±)s{jÄdô`Ø�>DÊgΟEQU\å9Ìúñ{J´`N>ˆø@�Ö\¾Ñ}:Ñ�qjïdÖ|·šÏf.f|Ï»·‘™¹ gp[ÆŽ µùää�ŸSE\÷Á 韂QxµäîÈdãú�61ô”ÓÐ)£î¡¶¢„]ÙÛ(1t�3‘µ~[‹œ´ï?’±Cºfö±}Ñ—<øà³,« Go( 6½—_|±Z5Ù;vQ§%0ò”îxòWñò“ñá¼lº(dýGŸÃqnú…Õ¹Õ¨a‰Œ>ë"Nmo`î7SX˜ãeÔy—3q@;ŒÈ~“.|µd­Î¢ÿyÒÃ�Çú)X°`9gõ¿€£FiæÏLþdEMámûsáEg’àÝɧŸ}K‰šÆ¥W]J—p™ëÖ²=·�ÍJǾÃÐ%‹pQU^̶¬|LÑÉ6ncñšzO8Ÿ¡�c°W‘µi=ë6å`LèÊi§�¦m„ Gu!kV¬`[^»K°;5Œ¦Pº8›‹.êO€£Š¬MëÉÊ)¢Îe¦cŸÁ 앎õ€j8! ªÝÆ Ieí;™³d3çHÄf€²ìuÇwæ¢vÑÝGMi™›6°)«�Ѓ9}ÌbƒÍÜkÝËž];غmEöN›4›£ŠÜÜ< óÐÛôgÂÀΘ à¬)aˆ d–à0DÒkÐPz·‹Ç ÈëßÝŸRã«z�ìÌϧБÁ D…r„CƒÁˆÉ¤âªÊæ“ç_à‡µEx›Jøþýç¸ëÑÿc]±£Ù‚Qo Áé&&¹/ã'žÊ ¾É(uÙ¼ÿÌÓü�%>~ �ys¸ëº{™µ½ á,ç‹ÿÝÉ­ïÌ'qÀºGØ™ûÍ4rµ FôëŠU«aÎGOóŸÛž§ÈÚŽ1#zS·ñK®½æ:>˜¿�æ`õ·¯qíå—r÷“/ñÞG1yÊü8o‘©83óÅßQì²h#&.„Ú%Ädt�éˆßmãû&à-_ÅœUÛp h,ÛI~•ƒÞ:â+ÛÌϾÈÏ™ex øúÍ'¹ûÉWɬpc8è VPð°ù§×¸÷Þg™·¦ aPñÖîâ“'æÞ×?c{­ÿ{å[~â™'_¤,¤ ãGtaó´¸åá÷ɯóÊ7ùÿ(:^�Jj¿qœ2´®¢­Ì™½œ:¯Šâ«aóª­ô;�¸ #ø44¯�‚î®bö»OpÃ=¯PlmÏØ‘½¨Yõ×]uS~Ù‰Gs³eöûÜ|Í5ÜóØ |öݶfç²vÞç<~Ïm<õÞ„ŠÕd¢Æî¤IXé6x NKû›?iŠŠ³4‡_æ-aGÎæý:wÞz/Ÿ.ÈFkÑÊ‘I´‹ÕX8c*_-Ë! 4„ ÐXB UìvFÐ>-ÃA…!E4’µb5 }:Ò«ÿFg´¡!s%ó—eâÒ¬mhkbÅ·_ðã¼MC# #ÐUK�ÛF§¶ä.þ‚§ž™‚’:ˆ±ýã˜ûüíü÷•”VîæÛ7îç’+®ãÉßæÃw?æ³Ï¦²ts{²Wòüso²¦°GÙÞî}öcŠ F_s?ù·>ü2ZêPFu cù´©¬¬43pØ "-nÖÿϾ7‹ˆž£š!øä×ñÔ‹hÐäèîEÑ©+ÎaǺRT›…´¤(L­Ö(Ö8ºõmƒÉ ±}á&ŠÜTdýÌCÜÔYKqêF„¯–ÅSþ�»ï}™E›«Á¨b/YÏûÏ?Çüí5¸êòùâ¥G¸íéØUëE4•ñý;�sÕ•×óäkïòÜìÊÛɬ©¯rû�·óõò\„¢b6p×"¢R:î4& ëM¨»ˆ)ÿ»‡+®º•äàQ,&#µMN캙nƒFsú)céѱí㋜ÊÔÅ;±„ø¯§0c EM¡tHOÀ(;×üùTGéVV–EÓ«kOFŽJ¼ÍÁ’yóÈÚ]ªJdRG"(fÚSYºµŽ�ˆÂÃ#©¯(G O§�¥š©¯=Ê«ë0öTšÖqûM·1}m5…ëyé¿×på�wóò;ïóþÇSølêL²ò+ضäsžyûKJ½”nü‰§ï½‡W¾X…C1á«ÏáýÇoåÉ·WÓ~Äit²•óåÔ¨ Í`è tLŽ=|óêS|² „>cÇÓÖ½‘Çnº™)K Ð,t0‡$2rÔ8q‘ùËÏì¨ôbÔX¿"—´ŽÝièaÕŒyþ£¹Ô{<ì\öÜrŸÍ߆O1”mŠ¢ÐT²‘7§¦. Ê-P…‡-ó?æÖ»îcæÚtÅ€«jo=ý?æäZuê(Ô¬¸ý†˜·«V–�N|àÛ<ý…O×Ñ··—G;ÂꂆÊbê IŒ�0‰‹/¿‚1iqäïÎ#§ºsPmÓc±šŒÄ´éÁÈq£éÛ#޼¹Søð‡_È-ØÌìY?³³´ŽúÒ�Ì[»‹úÒL¦~¿ kX4ݺõeèØ^ćûðTšˆOŽ£&ko¼2…ŠÐ�œ}Ú0ºöÈyçL$ºvo¼ö:™Õú�Kûàz*†_pï~ø�Ýw)½{æâ+&e¨gSN>Mš‚»±ŽÀÁçpÆàv˜äE"‰XBS1n aºƒ³³»ÑCÑöÍÔö§{Rµe»±¤3~â$.¹â †'†³³(�‚:ÇÁÍo„ÀCR‚�×�*ª)€”N]icTp{}`0 8öðõ'ïóÃ’|²×-bæ¼Õ”Û�ìZ>�-E ‹Íÿ  ¡y|˜BÛrÚ£Hjd颹l+sд{ ™ž wNBUTÐt4¯F(Ûðo¼9OXo&�6œ®=ñï NC)[Á‹o~Df�‘¾#Æ‘£b†M¼€›îz€‡o¿�6†=ìZŸE�K%<¦ 1Ѩæ:÷Ƙ‘ÃȈ±5¿0Ô1D¤rÚWpë½�qçÅÐËw�›]€[kÝÄN�ÁÆ 3.cR¯D´ül ËêAõ⨠✠ϤCTõSU|‹¹Y%l^ö3³—l¦^©gý¼¥j±ŒÝU¸¸äÞgyÿƒ÷¹íœ!8Ë ÑÛôàô3ÏåŠ+.&%Ö@añª›t¼uÌš3—â†HºvïAÿá#èe¡¬A%2% CÕ&^}ëS6f³ú—ŸX°6�úÌ¥¨^—´?‘×áÂÙ P“áàÑ«Å@Hd[T´ÊZm’Ñ4Ÿº.ÕHTJG:¶ À£»Á¬¢*:5%E¸ƒ;3ñÌ3¹èÊË“d hk!å�NŒa)Œ=«½ GD{ιòZî¼ïqn¿p0M[Ø–W„O±Ÿ’J¼Éˆ‘Ì€á£=°Éi�9¨;Mu¸U…Ш6ÄÅD¢˜¬tì;”1#‡Ñ1)�~§_Ê9}SÐ s((©E|Øk,Lú÷$:Å"G úó¹ë—á‹‹$&ÀHl×!ôkAÝ–ÅÌ]½¯–ˆ¶Lú÷¿è—l¦"o#Åu>¼Žzl‰í¹àì!Ô®�Åþ@YþVæþ8‹Íùuxvoâ—Õ[ Jí˘~‰x«« ŠăϿÅ{ï>ÃÄÞ1”î.%­ÏHÎ<÷"®¸x(aT°{g!N]¥:w³­ÀÔ‰î½z0bèÚ¨v* RR¢(ß0�×?û™9Ì›õ Ë©«Ícé/›h¾¬誕.CFЫk8…ÙkX¶©ˆ¦ê|6Õ8éЫ+VO ùe:�>•³Ï¹˜ Ï…§i¹%%h‡ 31ÉI„9]xUQ ‰M¡C»$ìwóÔ^n¶Ìüˆ�ZBnÞfÍœKny5»7ðËú<4ycýÛûã›: ÐÍ´OI"ÙeU{((¯¥o|hÖ#Ð4ˆl7”ëoîKC])™ù9ÔÙ]hû7Ù¼zó¨Î¾z¶-Éħ3jÌ8$˜èß(çßn"$&³o)‘!,¯o Þé!ÜëE˜¬DuŒÇ¦xÙº3“�¥MÄOhC„UAÓ"Ò‰MŒfYî6í®¥[²‹EÁhˆ%66’6ñI$ �tuãz~ËŒy?³.ï 7î¢ëȳ‰¶*ɹû¤¿a°Ò}È(´›Ê¬ù,Ýt6A·ÒnøíDAï2šÒ]4Ôî&s÷.ê0pÄÑf•}}4ý(ûRgín6íÌÁÜñ|ÆŽL˜ ƒ†Ÿ‚Ñd".%Xž·ÿ(:šG 3톜Á)]>gò¦Åü²z#º¶‹Øv]IŽôÏ© t�Ž‚›Âõ™ä•¹È�A˜MAÓm:Ð!$ˆo·m#»¤Žžm,Í-yŒØP Q ñ‡ðê4�æ×¯þóMÿ\�ûÎ>æÀlV£…ؤ6�^ÍspKšæ—¬ÖÈöœù¯‰|¿ö#fÌYĤ¶(¹¨Sâ!/UÑØ�¹ŽmÛ—“ýr93, �•U[Š×Í`þ–ËÉÞKL&ž6‚iË¿bé쥜—JucgôIÆ^ø=Y;w7ä"Æ ŒÁ°1ga0“ˆ½(U5ITTÉ)Ñ躎7á,îèí¤®,‡¬ìBšÜ: þ9_ æ ¢¢Pr+¨np¢[}x|FÚ$Åf1Q½m#›Ë}t:{ £†uÇ õgÄ„‹±…ÐÆ¦È–F…À¨H¢S|U^ k‡=Vó9ýc2¤Dj3ú¯§½ý›ÿ«¨ÍÿPüƒ·%ô<�ë:9¨«É'«(—ZŸ‚}}M& f¬¶ ‚Ì ¦@b“A¯¶·ùq‹.eÍób+F–3¦½�{°wÞa!æˆ Î8ÿL¦­x›ç¬æìŒ 6éœÛ% EÈ)�þtŠŠp”±rÝ6¬[ÃÃ;W Åšƒ^Μáʉ½Hµ‰ë2”Ót㉟6°pE¡1;0Ä ¡gœÊÏS7“WŸÂ¹£Ç0(=1p“®¼›€¨6X *Ö@ŠHDXQqÉ$Å´A×|Äž{NGÅ;·’³»·æ\�ÅEdx(5Ž=4:4t¯Ÿ9Œô¸XLª‡üM+Ùc düè1 ß&^f$8,Ž žêKh‚�¶½8mP/æ½»ŒK–3X5ãÖÚÒ+=àãì+¯Ãi¯#g{&y¥uþy³�tV*Šÿ‘³ïÚSšçAnþ_[mE ˆ`ôè±ôŠ50`À0.4˜ ‹MB‘Ãüÿíý }|º°ÐyÄ) ë?�ÏWoe朥Œé|aFšçeT0à%'gNkÚZʘöÙv:c1¤=6‹Ø÷<ØGQüÖÕ€Éj ÉéÅiФG¿ŽšçËÓu ¡÷âÖ{ÿCÅÛ‹ùî«Ïˆm¬ ç˜¹äòá„(`4™±z£ ¯h•tLF�ææqþEó‡B t­¹ ¥šÔ�3Ï8…y/ÌæË)_Ð1&–I’1 ß…JG§ë•ч‘ƒû0ÊVf|8™ˆÀ4n½* UêJ·ñÍ_P(R90›Ùì ¤½9ãÞA±”}ƒ;øÿß?¸ŽŠ«¢‚ÀÄÎôoÔ|- 4M“…æÎFn¯�€èNL8k4Ó×NåÛ'c™Áøsºd,óÏÁîÕÐ\>tEÅ`ĈŽOsàó�Òâi¢XM˜MµÙüqà�¼Å÷öýðîï½wˆp˜ß"ÐÕzŒšÈÈîÓùå§©|>„äinE ¼Gwk7Òó¼û¹âì…@4•ðþ·ðòŒmƒUêTª*¨-k"²]:„›Ÿ]W°7§]ÐÜëBèTîZÉŸÍÂÕ�a0››'#:†Ð¶\~ý-d—¼ÉÜéŸSVKàðK¸ÿšsH2Pa0£xœ4Ö»hÓ©Iªÿ¥�Ðѵ¿Æ|±ÿB‡�¸tºôhÏ�ß“¿~5º®î/~ ÝÁžü\4Ÿ�ý;‘dÁ×|“Ý?˜gË«BinB½…/¿œF¡1�1}c 4€cÿu²wâÈEýË”V­„÷¥ÅŸPÌt1‘±}¾aæÏ_ñyìHÒ{“ˆÒŸKQ ¶h+ŽXîzövúÄ™A�âÕÓ¸ûÖ‡Ù¶v& ¶\ÂÕCQ‚9õ¼ñ|8ûþøÁí#èqÁ«`4˜Z9u„Ó½oÌÂÏºŽŽ{_yWì}a¢iÍÅŽ¥ßñå¬,âú'= “QA( tAxún¹éJß~>•ÀÊ]y;ÿ9c Œf#ÞF�Þ :÷î‡EÑýEk]Û×'¾5ÌÑ ;},)_.aå™|¡EÝïFm*ZSæ|Ë è0tV[póù­ôˆiÕ:z÷®§´\IU1[ 46ypDÓ«_J‹xB—�ïßÞŸÒÇWè:Á)¸å®;�¡ðËä·ùì§uÔ:½Í…w�ÚÝ›™6í òêÝdÎû„Gþï=*léôíØƒA§‹†êZ^0[Ì�^˨©i¤Ña¤Ë˜¡D‰=|ôÂÿørÞ:ŠJKÙ•½•E5xËØPh§ßùW0qpO†Nº–§ž»—!éáÅHj÷ ëCýº•dÛ1EY”•Õбÿ©ôO G ì»(JË9º!˜Aã'Ò+ÉÌœ)ßÒ’BjŒM$¡C`<£Æ¥M¨�¥³¾Å›ÞŽô¨Ýͪ™ïóøË“iŒêDïvñ¨*Ð䤡¦—Nó¨³þ‚�¢*€ŠÙbA5ÔST¼“=uÔVVPéò€×CSc#jx £úõÀ�û#Ï=õK6çPZ²››·PÖè9Ñ9"ýiT¼ÔyØÓàA1Ñkĵ oå*|Étoî5Võ7‹ö5øÐ±’1p½º„S\²˜E ¨F…òü,¶7úè3p=S"š ÏÍçfóH¶(ÿ›ÓPa0i²`ðx(­¨¢Án§ÉåÝ\|à?Éÿ'(º{jóK!š_é(]'$©“N…²g!_.)&½SW À£¨*M{²X�WN—áýHKŒ'!>žäöÝ?zmL.6-™ÅêœT‚“ûpî©=©ÏZÌŒõ.†öLAÑ!ñ�Ø£U‹?æ©W¦°vG!¥ÅdnÜA­[kžƒXC ï!Tx˜÷Ùãüß»ó LïEǤp ŠÀátRS׈ÛYOöέ$�½˜KÆ û°³yò¥Ç8g@*¡‘Ö�±]ÂX?ã^zk[óvSR�Ëö¬lê½²³ÂŸE�),�Iç_J×[–ÿDfQ#£¿ ±¢ñVídáâݘ’pñÄ‘DZUŒ&+fƒ‘Ò’2 ËÊ©¯­¢¢Ê‰îÕpÙíx] ,›ú.ϼ9 gLWzeÄ¢ê ê©©iÄ£ù¯�ÖrÔðæté4¿ô4™±Zôª*kêhl´ãÖt¡ø/CÝÿܪ�“c‹ëÐîô ë[B7Μ0sõR¦.Ì£m§ØŒ²|óçó߯³V®¢VéÀé$Ä'߆žCGÓ@:îò]ÌùqU^•”~§2¾g›Lc“¯½SBñ©VºöéG×8;Ÿ¾ü4ÿ¸œü’R ²·�UX�Žºï¾ ì»g¹jvòÉ“�òÑÂb:ôíMb¨7MMÔÛ]8jKÈÎiàÔË®e\¿.Œ:ïf^yôz'…€0‘Ñ÷ºZì|ûöó¼ÿýRò‹K)ÈÞÁöœR¼‡¹a ñÝG1¶{4õ[±pµ“!}30+ uKxåÙÇ™½ÉN—~}ˆ TAumv‡Ô½Ýtö�Þl2a WðíÎgWQõuµTVW#8ššpølô?þ´ˆm» q$нs*Fyw?Ù(Š‚ÏçŸÇÓäoãˆÐÜlœÇÇŸÿÈŽ:•ôíÈhÛWñ¶U©üû–;ÔÆHΚyLûá' ʰE'й{gRÓÚÓ>9Œâí;),¯§±2Ÿ%ó—áKÂ�w\C�x»ÖÎaÚ÷³)j4Ñ®Ï0ºµ±�5Óg¯§ÞJ—~i—Ž¡¾�Më3É)(Çéó" ò–ð鋨ô…Ñ·ÿ@Rƒ,ùîcf¯ÎÇ—Jß¾=±Ôç0óó/Y‘]Cd».ôéÑ‘0‹ †bÂañܵD øWž7ˆ õ€Z1\5…Ìxÿ%>\XDÇ.}阃Šâu;(Þ¾’_V¯¡¤°ŠZO�zt&>,„@£› ‹6ÑõÜÿpÁ°NÑQ­a¤¦&â,Ífù‚Ÿ˜ùËr²óË0F§Ñ!ÑÌ–¹ßðý/±›ÃÉÈèH›ø,Ø“¿™•›¶S\Y‹WUP*Ê(¬°cK&=ª�÷^zœ•UQdÄÓT_ÉîÂBJ«1†•@»äpªò·²xþlæ,ZÇ®‚2BÛv¥Cry ÿ!ü5ö:ÃþÁs„b :¥)‘°fî"¶—«tì’Ax� W]3>z•o³<\zÏ£\6®VU`4©ÔlÛÎÆ�[È+«Åál¢¬p; ñ‰ñ¤wl�±&—uk7±»¸¯.O»÷Tb ‹'½M8¹«dêÜu8­m6°Ñjóg|ʼµùXc;3 wb¨©ØÌ¦õ[)«uànòhlš3‹Ù˳Pƒ“é?¸qáÁ¨õ»Ù²~ Ùùå8}ˆ$)6Õ`%:ÜÀòù« îy6Wÿ{ÁÙªàÏàv»1›Íþ}º‡‚Ísxå¹7)RèÑ¿3ñÁ(ìµÅlX¸’õÙ”T–Û�Ní±† 7å±b³àß7ÿ‡Aé‘¡±I$„édo\ÅÏ?ÎdÅÆm”ÔyIïÒ�O1s¾žÆÂ-…Xc’h—‘Fl¤ Uw²kË26eçQUç@Q T—QÙä!2¹¡5KyáùwiˆlGL B]e……ETÛ}…„•�FR˜ oËæÌú‘Åë·QTî&½GwÚ„6¦4Yl¸ë²Y²¹„Ô1WsÝY½±ª º«Ž-›Ö±%»�:‡ 4ö¢bJÿÏÞ]‡ÉUÝ ÿÞ;>ëî–¬ÅÝ•� A‚{)·¶ðÒh Å¥¸»[�@! qâ®›dÝÝuôÊûÇìn6É&P�ä|ž'ïKgîÜ{göœsÏ﨑¤>}°»Kùî£/ØVæ nÐp†õK!Ðf¦©9Ÿ�;¶²³ ÅÙJmE…µ"ãè“’Á áƒ “ZÙ¹y þó›²r©rZ4dávÓõ÷~>UU‘$ »Ýþ“Ç·¸ 3ƒùÐñh6ðÙã�=vÐÝŸhjn¸øgogÐtØÜ¨25)óOO{{·çáŸ:€”è ¤Ï€öú2²³óiò˜ˆKI¥Ob4²³–�ëÖ“[Ý‚b´—”Áˆáý ¶úòß®íY´BÈìŸ�©¥˜=EMD¤dÒ7Bãë—îá¯Ï|K›W÷ Ï’ ØCâ˜rÖ5üóï7‘,ÑPYLn^mø‘Ø7�”Ø0D»ÕÑ£iТ܀)IèÞvv¯YÂâÕ;©kk¥¹©‰vG~qC˜9ûlNÛc÷ŒvZ« Ù‘•�×FjF*æ–RªF""£Åèn`÷Î�ÔºýHÐ�@O»òª ŽO#9Ì@ÎŽ ä”· ‚è?féÄXlÚ°‰Òº6ÌöŽO¿Äptg={wfQÞ¬�œJzŸxì¦Î‰Çž*Þ{௴O»�[f¤‰ Î1ÒÚÚŠ¿¿?²l@R]d­gî${CÇ2$%ƒ¤ÓT‘ÍÆ-{¨kq¢¡ן ‡b‘h­."+¿�Ô¡ýˆð7uMÕIyAy¥u˜‚¢HMK%:ÄJkU>Öí ¦Ý‰Ñ/˜¾ÃÒ?‹¤ÑT™ÇöÝ%˜Ã“èŸKCÁnÊZ�ôé×�PÏ^ž¾çV^ü.Mòí÷.-„ÄerÑ�÷ò×N'PwPYœG~q5øG’šžFlˆ‡›(¡ÓT™ÏŽìrS24%Â7šHW¨)ÞKV^þqéôK¦|÷.êµR3û@m›6ï¥EÓŠMeìè‘Déh¬dwÖn?RÒÒ 3´�Sé &:Šˆ°Pül&TW+%ù9W6c�ðÅaþ1’ó(òx<ȲLXXØO»¼´•t?¿C?ìæsB‚ƒz㘾¾«vmíÛ»kMÓ|Aç&Û2 j*º.a0ÈûÍ]êÚ8Më<Æ÷udCç&ÔºŽÚy>OK)ß¾ÿ;C<8£î¥&o¿ù6åÃnfÁë§_ˆ½û¾|ãÿ5M랃,wmNç|µë=:r³î³—ÙuWOMí® B—Ÿ |»Ò™,0ÏöÀü€„A–}sqtÙ`ì…¡£©*Jç¢&²l@6tå I–}�>šÞ�v»7¦§sn�&ZñOT¾�ÃØ ÆÎ²m_ú‘d¹k”Bgù'Ë�CvuTUéž“%Érg¹)u§!í sƒÖù™®sí—^»Ò¸ZgÙ*ÉŒ†}Ç©Œ†}廪 Ñõ9 ]×PMI6â®ÞÌomãô›¯ -ÈÔ{º–d YB×TEí^8ÈÐ�¯øÎ�÷ª÷2ß«×ü´ß¹|ϵó:ûŽ×}Ï6IöÝ‹®áé¨gͼ÷øz§Êèá}±tÚªöòÙ;ï’kÌàÅ>ãÌtÔÎòÄ´cá��/à+Ã%W5¥Ù|ÿÞ³<õÞ fÜÈÃ÷\ÏèÔß|Á®!É’„A6¾º Ýu" ]Ó;ÓŽ¡3ÿ¨ûÒG/e¿/íK=òˆ†¢úÒƒÔ™Î}鯫Ne@–¥^Ó¶,ù¾gW}K’�xê¶ñÆë9õ†+É 5‹çÄ1²/ðí\€I6`ììÀÙ¿ö•—]s¸{–g’ìK7¯ß±�¹«ì–$yÿ²¶³ÎÛuƒ,ƒÞU¯ðÕYtM£­&—¯ß{›ÝR #úD"k*v/ç­·¿!dì�¼õÖýôõ×A’}i¯³ÜÓ~F}Ù÷äƒæK²¯nÞUË�¿MWyj4ºËmwKí€IDATcEU:×=ñ•»ûÕ©$ M×ö-šÛìû Dµþè:V�ï1Xܪº¯"£¡ò}UQz¼«£(ûÏÏÒTí õÊ»ÎÛEB’½ìúæežùd7¿ð—މAÓtÜMƒ¨Êú�œÌDùù6ºÖ5_°|ð]éhª‚vˆÛíh('gÇæï¶pÑ)qȈ•…_¢3�ôr/ùAÛw”ªx{ÍI¾Jp�Oõ²¾¿/XÐN^½•mº¦²/Y¾üÓ;VÔŸyîýÓr×Iôƒ^×U…w¾S¼¦Õýó‚ïs.*òsYÿÃ|¼ýg�hAçi¼3ý÷~?½ç«®{íý­^òÓaÎuÐñºïw— P¾é;ùׇLyø=.9(ttodoá‹ö¡ô�´u.fuðo /:šª#›íĦ�àš¿ŽØ`3»Ö3ãr.øÝd]ôš ÇÝñê|Œéª‹âÝ[ظuÕmÑ $õI£_z‚mÆÿiÏR �ò]ËX¾ÛÉÄÓ¦“f{  ½úé¡Î‚pôj¨ó‰FsÕ²â»%8bF0c\&Vù7:G÷RS´‡ ë·PÜà$82žä”¾df¦dsÍŽ“Ãu>˜$I ¹)ËÞÎÚõ[i Œñ§œÊ äÐc³­Æÿú}Ýõ¬š¿˜æð!œ6aößj~ú�:p¨ó¯—„æi¥`÷V6nÙM£Û@tB2)©édöM$Àú¿Õµ…߉=Ç÷8�:çH’äj¡ý¼y?ÿÜtÎQ>ÞßTøµ�¯p<�,�o×¼5tí7?ßU’$ßê®çV×ÜÏã}c'±ÿ6ðí"uÏk¤sžíñþ&?ûÎO˜üô[ôÛ |}|é|ÿ¹êbdŠðsœØs|�]×P�Ò^ëGóÜ‚ ÂCïeý‡ß&]×ÑÅ<³Âo·žpâä'áèó¥sQb ¿^¿�&$AAAAø…Dà+‚ ‚ ‚ œÐDà+ÇØ‰;·Rø5ë™îDAádsÔæøêºîÛx½sQA8™I’„×ëE×uŒF±º¡pìI’„,Ë" Â/$Iªª¢( ²,wç'A8ZdYÆ`0`0DZNX]eë±HãG-ðu8 †£þ%á×®+ðU¥;„c©+ jš†ÙliP~MÓhooGÓ4,‹ÈGÂQåñxðz½¨b�1áÖU?9«—µÀW’$L&“|�}™Àd2‰Ê’pÌI’„Á`@–e‘áRUY–1�¿ª-…“Á`Àh4Šº´pÂûÍ÷øšL&üüüăA:麎×ëÅÏÏïxߊp’Ò4 MÓD„_HQœN'~~~X­Öã}; ®££ø '<ƒÁÐ=ZøhúÍ-nåÛ#LEôU‚ð‹é*^±×  üO4EA#ᨣsN2º†WqÎÑò |uÚªöòùKÏóþWëh)B„_ÈÕ°‡¯× b_Aø¥t WýÀžÚæ#fÅ‹ËåFÏyAN2Z[_¯Ù‹Ó# À£áØ�CÖ¼Ô•°goumNÍ@Trƒú§îo9ìG ù|ùú«˜g=ƯŸL„ß2ÅÕJÎÖ ,ZÙ�Ý1ˆ¸´� I‰D–z¤ëÝ­­:¾ù±R/çÒ'¹”Ô¶ ›é“‘Ilð�ÃuôýO†$u]FÅëö‚Ñ„Éhèõ‡<—ïdH’è8š+Ù›•G£¢û _RÆŸ>¡ ümµ…¬_½Œª¢VjRÓé?t 1�>Ã}éU’~fBÔš* Ù‘UHpÚ0¦D!iª/î‘u]G’ ÈèhºæË�ïûzÇ$dƒÜk~j¯-&+»€V¯…äÌô� ÁÐy¯š¦û>/AçÙ|÷/ö/áˆù/óˆpBÓ'E»¶°tQ)†ÖJâÓú1<-SÏ‘îÖOØW§ØÿdjJò)¨¨G5ØILÍ$1Âÿ r±{D�ïdÝiQ×5�M6b6Fý¤ç脞õp·×‘“•MM›‡°¤Lô�ÃrœFïÓÀWsÖ²ôó÷X_Èä)ã˜dÄëhbÇÊ�™û¡Ä¹¸™iƒãqS‘é£;8ˆ²ô³þ‚ =é®z–~õ%¥•È„"Í�,\½“¾ñ§hö•*š»†o_y�U%�h:D˜Â•—žC¬ÿ¥ŽÖÁš¯?`§3�SÑš½‚gÿ½†ßÝþDtª“M Þá“eù€Ž1¸?W^w)ƒbüQœ�l[9Ÿ¹_. L�åò›n匑I‡)”5Š×Ïç£/–P¯ÉL�œzÙ�Ì�£j7ï|¼�èѧÑß¿„7Ÿ{Œ¡ÜÆå’KÃz„߈†ü |±h'’%„ä”89«ÙæAÔðÄÎô¦áh®f˲u´‡õgÚ”~X~✚§™Í‹¾b}•™1ã'Ò7>GéF^xð)¶¶€Ñ #K¾Š”_ÄnúËõøeÍãÙ·¾¥N7c4Ⱦ  l eØ9ÜvÛùD[öϳ­Ekx÷ãuô;ãL"[wðÖ£ó˜rý]ÌM[Á î{âMÊ<˜L†ÎÀW&°ï(®¿ézFÄÙ�÷Ï.œPtMUl_³˜Æ°1œ66³¨ØžÜÔv6|÷9;k݄ĥäaÙš­$ÄE`ò£µ°ìÝ·˜¿«U—NÊe¿»œ´Ðk^v-ùŒ¥ffÌ›xåéeœsãMŒK èº ¹+?â�o¶£ê:’=‰9W]ÁÄôp4O{7.åóÏç±·Áƹ×ÞÆù§ôÇr˜4Z»w¾÷5e�$+cæ\ÃSÑ[JøìýÏÐÒNaBŒÊGo>ŪɿçæÙƒ1‡ŸùØÕ‰”V–¼ùOVÀä93eä 23û1høx.¹ö&FÙsùã÷±`gMçtZë‹(®svŸB’@6‰’A„_¦1w-ÿYTÊ€QC‰�OfØÄ™\8*£¼oH‘£<›œò&<ŠŠ× 6s¶^J{gM}³ SÚÒ2f8†Üù,Ü]Õ}ŒÇYÇîÝExÅë…@v«¯¨o«-¥ÕžÎ•7\Oªk-�¿ü1•‡¹yO+%¹{©íÐPUMµìo¼lüîc6WE3yÜ`ú�žÆ´øFÞ{ý#Š;ÄP)áHs²nñÇlµ¦32=‘ÄÔþ̘s&©1Á¾·Ue9[YþÝûüí±xsÓO6T«íU,|ç¾Ýáä”Ùç0f@2f‰Æò|Ê[­„GDADD(z[Æ@buJ ËqÉÁDFFND˜ÍeÕXãâ =0Ïj­,ýøU Ó™8¼C'Î ÓVÊëo}K½U…ù8™°ˆHÂàƒö ÚåHÂEÐ+Aª‹²Ü�,ûî}îûÓßX¾«Ñá+¸*w0÷‹¤�NB|"FOã’‰ƒñïzª È.®ÁíÕP ³!ëÁÍåj{)_|ñ-q�œÀ€Ñ£ˆª]É×› º�ѼMdeàòzQ¼^4? v߈5gc9µZç_sÂJxêÙWÉ®W}óš‹ÊÜ]”·(¨ª‚ªZö³c²W|ΦLEÚ�‰Ìdâ«7ß$«Î{\~çcÖãÛ°w)/~ð¢.}•1}‚÷¿‰€νú*>ÿú<óÖHF=v¶Ú-¼ñâó'ÜÆ#c ‹&ȸoØ¡ªxhniA•-`î1ISÜt8\(ªŠÑ⇿ÝÒùàÕðº=HF#îŽ6¼˜ ðà A8)¸ÛêØVœËØòQ¨ø!üHí×s…c…9̸í†%…¶Â®).œ…ùäç”á�ÞÞ‚[ "*ÀÖ}LKeÁoå… I}>(n §$�%…úI#X³ÑÃáÖ0i«¯G É?_ú?B{4Yêíù,Y´Ëìs 7ø1lÌh¾þ†Õ9õôq¼váD¢{i.ɧÂ�Mõ3aèXÃSIï>@ÂâN¿¡CI6~ ’|øÀWmcÅGÏðáwß5ƒb:ó£á™Sùûçäë/ÖÜ�,ùj.ò€9DÛý�æü�ÑWGlõeˆöòm|µ$› § Ç|ÀeÜ5{X¼®Œ´›2±I€)„‘£úóö£KØU~ Ã�Åc¯ 8Àæ»_gó>YLØ”3ˆü©îjAø¯ÈXüÃÈ2„Äp’$Vl@íhbWyiE•xŒ1è’•”Œ”Gh”ä51ô¢›¸a`2‡K5ºæÆYZJÝžBZÏ€¿£•v·�˜ ÿîcœÕÙhý.áéûa: ÔžÆ”(²$aœ6ž¹T¶~âno¢IIá®ço&¶g7®·šç¯Æ�~±v#ý†�E~ãií(gØô޵cÔãëaÏÊÉ-ê`ôÈ zÛ $y,gLKdÝ·ËÙQTÁ–>â•�òùOó¯ÇžâÇܺιq*Í5Elüñ>xåIþxãͼðñjZ;"”ŽvlÝÄÆ X¹ä{Þzû=Vì©ASÚÙöÇ<ö�G˜·t¯?r7w?ø1Õîcþ› ‚pœ„¦ fˆ¶—GîyŒM¹å8”Jrw-?Îû”§�Õ¹µ¨‡9—_D¦NOç«þÅs,`õ¦<\z3³Evá%{å×¼ü“Ìýq/®N&�È’„§±œZC×ýþ2âü}½Æü5¼üÄ‹¼ýåJœûVåR›*ÙQï$4<¨;À‰éK„ÓAvYÝñþÉ…�äÏÀQ#)œÿ ¾¹”òZû­g0—L\d0æŸÑ�Uµc/|¼� ^Å�Ø�P’ŒXlwÐ :eÛ–‘çMgÔ€H�-DEÅt½(­lZ½[Ê(’ÃÌ]§­¡ˆª*…àà®a~2áÉQø·RTå$8:š�® …ÝëWQœÌð¤Ðãý‹ 'ƒ™ÈØxâ#‚1›$t1yOl±L mæ¹{ïgÙÖ\Ú½ÔO´¶,þЧy‰EÛKñfqN£_Sg�aíÇOðèË_±ríN"f^Ã¥öšÅ[óæ‹�òþü-´p²®ú‰Ò^Mq»¿»æ:2"ÝWê,߯[Ͻ«ï}Gyk�žÜözvT5áÜ=ÝÅ?2‰`OAåaëXG˱ |57åÕµ4x²Ûz?ÆìGtBTçSÕlbèØIÄ¥õåÊ»祧Ÿ`ÖÀhÐAƒÃÕA`â0.¾öff‚÷Þy�¬àbó·ñÁ׫¨nnGÑt*w-ã»·Ñ®h-Û§ß~ÉžZ™ñ³/ã™c:ÌA8.¬1ÃøÓÃ÷2&¢ƒ¥¯ü‹<û…�®}È� Ÿ>’–­ïqÃÍå»mU‡ÞRÀÁÅ·=ÀMãM<ó7ðÄweŒš0’àî‰Z‰ƒ¦‘Òº…¿ßx#/·•žílºæ¦|÷*^|äqìvêoF;̃,8qÃúyxåï·rï‹ßPãôÝ™»£•zÕƒŸißCÉ`÷#¡ÐQÓÆa' Â/ 3ðô›xðÆ™¸‹Vóè½÷òÁ’,œ6"é:üÔ†ºƒuß}Lmø@†F´2÷õgyì߯±.§æ  ‘ڔϢMU ›4” ^º:êò6²µ!€q£úôÚâjmÇÑdÆÜc•‹=ƒÙI}sÛþÇÖå±1«Ž�ÃGâwì—Nb*а�˜Êuÿü3û[ÙüáÜóÈ[ìªlíq„�þ“Fc­^È­7ý‰Ì=ôóÝàÇŒßÝýç¥ðÑC·sïÛÈ3–h{Wù§‘6‰¡–J¿ízû`9í= ]]¡¶`+o?õŸ¬¬%4؆¦:½ZÃû2vlsŸ¼“?>ü.E-¾“©ÎvjÝNl¦}Á–dµ©€»¢…ãÑ÷xl_Ù@ ÝŽYo¦¦¹µ÷c$�e˜°Ù̘Íf &³“ÙŒÑе¢…èÄ~ôO‹'2&™ÉS'cÔÚhèð@S>_­-¡ÿô³˜>e<ã'ÏàOÿ|š¿^:«�Œ�ý‰Œ´1pÈ(ÆL<…Óã/F˜ÂÉC2’6ébžø÷ýŒëëÏ’çþ�»ú€jWg�n dÂE7óÆëÏ1ư•‡Ÿx�ÂÖCD£º—ªò2ü]Àÿw žMoqÏC/�ÛÔÕÚi$iÌ<ùÆëÜ0ÑÊ›�<Îâœæî�kŠ�À¨ÓÏ$Õ³�;o¿‹…»kyëAÉ#ùËÓ¯óï'³ô�Çù`én4Àh2#é�.O�ï)c40Z�bq+áˆ3úÇ2çÖy䎳ðo]Ç}·ßÆ+òþëj¼æ¬`ó ÂSp¸¼ÄôIÁ±ó+þtç#¬+wô8ÒͶU+ðF bHbÈAçÑ]•,_¼…Ô±Sˆ·÷žâ 3Fk.÷¾ª¢$›‘ vÌ=�ÐÝìX¹‚Ö¸1 K>Ì A„#J"vÈ<øÔ#Ì�ÂÖ÷ÿÅíyž¼®:…leðéWòâ[op^RO>ú,Û«œ‡8—F}e)Jì©<ð÷.ù–üãa6Wv•«2‘¦sÿ‹opÏ%iÌ{úQæn®ìþ´®ypyM œ2“QaåÜÿ§ÛùxuÁ!Ëxkd7ýë9^ýû¥äþç^þrnÀ`4c’ 4ºz„¸’ŒÁhÀ`?>õ“ctM;™Ã¢²nÃ^z]¿Å㤺<�àaƒI�DÒuzP®##±oÎ�ÁhÆ躄§£–º¼�¨Æ ¢"£‰‰‰!&6–ˆàdè^2ÞlÑ® œ¼dìaÑL¸î>þuË©ä/|�Í%=K%#±ƒOçÞ;¯ÆP¸ˆ ùM½ž¥£t#/?ÿ)C¦sýŸäéû®¢lÉ'|¹¶h¿ããñ‡{þÂc KVçv÷dÌô8”I3Îâ–;n¦¿k+6çvè�É?†³¯½‹ß��Y±b - ˜CIÕ ´Ô´t9ÕÝ.:ü̈́ƋÀW8*d“�è„1ÜóÈœßÄÇóVÓò_î‹­»Ûij3Øw“ÆŽfÒôs¸å–Ëð”låÇÝû*aeY¬ÞÕΰ £ð;èñ­Q°úGò�éŒ{ÈkÙÃð m ®Gï®×ÝŒ®†ØýZkñ–ç¨LŸ4ä'W¢„#A tz²…2ðâ?òؽ—ѲæVîí9eI&4e,wÝu;‰-kùqWe¯çð6æðö3¯Ó?–«o¾—çû3ìü–÷~ÈÚ¯Ža MáÒ?ÿ•Ó’:øañºÂhÉ`'1sãO9�ëÿøg&ûïfÅš­8SƬ¡L¹è6î˜Ïú‹¨îüék²ÑQÙD÷Ø:�›v³Lp|X¯S_�¶cV'J?›Ëf dÏ÷ﳡ°í ÷›‹6°rƒ—‹/¿€Ìc÷^|?Ù‚ÜcOK³_�Öz,^Ew§ Šzûûû e]¡£µ‡ûà²Kˆa쨑)nT ¤Ðd&ô£a{6��'o­« %¬cÓbŽ÷¯.œ`Z*J©llDGB×!$u0§ôëOˆñàê„ÞãÿöF¶oBqî›'ìN¬¿?A~�U"­ƒõKAÆDF$øtOc‹7ç3dÂx"XÉYõ8himGÑ!0:“É1ìÊɧklDSE-RÂXú%vöìzùñ»u„šLz„{…£KÇ·ï©.†< j+…Å´¹@Òu$c C&N¡OZùà²5*c#“bÐ=ž^Oç¬Ígoa+É)1HÈ¤ŽŸÉ”Ø8šê[m Ï`âøŒª·×ú‰Å?Œè¤‚B0È*޶Ú�ÞƒS®9”Qc'¥{QTÀÃø‘xveQÝùºšª©°F3iPÇÃ1 | }¹þÞG9/ÃÃk/½Éæâ|ÃÅ5Z*vòÉ狉:÷þ|ñ$l€Ñæ�Õ«�“W@Cc=õÍ4]Eq+¨Ú¾Ê£ªziQ5<Š!©Ì™y:ÅŸ>Ç£/}ÉŽœ�ÄP(,© ¹²O|:‡&!¡£x÷=g š2£G÷ÁhªŠÖcBoCy1Räh¦Œêƒ´—mâþ[oåÕo6àÒAQ”}ó'zÃGŒ!Ð ™vѹ(•«Ø˜Ý8ؾ1‡þÓÏeT¢Ø†E8²ô–¾\¼ŽÊv/’ŽêRjŒ1\tæ8‚zÔ(4ŃS÷âõzöU¦47;—ÎÓ¯Aa“ÉÏÔ ÇÓR´–ü:/à!gÇvBGLczÿhê÷,aeŽ�Ó¦áà%«<ìZñ-õ¶LuÀ{^¶û$7üå1Öµ ¤pöÙ3hÛ´˜m•NðÖ±}W-ãfœMFçbXåÛW±¹ÅΔ‰ý�Ëþ’ÂÉES¼xœm¸=úžì :+—²n[!]ÍIIaQ£ç0.# t�w_�ÁÝÚ„1v4#Ó}£\\ yÌ}õiæ®Ü‹°Eö!#Ñ�‚ t £¶’¦ x¦ŽKþ틺NæiÃI4c&gâ蚆ªî»V[m íÆ ¦Mö�‚Qsxæî;xâÝhU@S½t®{hs0b ‘~Œ;÷"B¼ÛX±¥Pؽi'Ñ£g253ìøüÔ]ÿñ׿þ `j翃è@¥S'9ØÚKïÈþEÁåra·Û‘{´TXBâ3nJ=Ù;¶²yËv²v裂¼‰°~“¹üüÄúæÚmþ˜›ËY¿q  q‰Ñ8ò×3÷ÓÅTÉv�K´©…• ?gÁ†Bcû1jP*}2�àdëš5ì)­ÅMzF*z#?~õ‹·–âõ�#=%�P‹b"3�MÓ°ÙlÿûÉ„ÿždÆè¬`㦠lÞ¼‘µ{ªHHŜ٧’l¡xÓ\žûr!Q‘Hme¬Þ°—Ä©g2>#PŸ³‚Çÿù+r"8ýÜQ„…F“ãGÑî]�WÖÆ Y2sD"ŽÒM¼û§4Å(·³}Í”詜5©ƒ—Ý çòéÂ]Ø#ÃÑš‹Y½6—þ§^Ä”Á1ok+–¬Ç/s<#t>zç v5Y‰2R¼s-yÞfΞL¸ÕW„Çö%ÎÖÎŽí{(+. ÑЗ‹æL#Æÿê»ÇãA×u¬Öã1ÀH8˜,f*óv³eÃ6®]G©'�a3Îä´q™X  R_²—å æ³póN<þv¢bˆ� Ť:X=÷9zþ#¬CNgRj1}3ÖkÙµ+›’¢ªÝÁ̾ø|Åú#y›XøÕBLC§3}HÜA-õžº=|úínÆ]|™a¦i�ª=«Y�çeÌäI$…؈LÎ \©b{V.Åù…(±C9sÖdÂmðÔ³ì›Ï° ¹�SF²n i‡«ÕŠÑ(V¾~ �†’=¬X°€e«vÑj %6:�¨¨0Ì$òŽŽŽƒêÒ‰ȄUi`ûÖõlÚ´‰•;Š �ÀÙgΤ_Œ? Ù‹xêƒeXB£°xêÙ°n+þCOeÚ°$L2´Wmç…ûÿÉç+efœ7™ÈàpR’éÊÞEnQ¹…µ$L>›9û!µäðá3oRj '̦°wÃjj-Ã8oÆì&�Òõóyÿ“•Hᑘ\5¬ûq+‘#ç0kB_Lh®zÖ.Y‰;zF°àÓWXV¨n§6w#[«-̘s: �õ¿ˆ$RÂ`÷ö]”–PéŠäÜsN§oøþuaEQðz½Øí?Ý`_Üâ&ÌÌ~[Ù øìñÇ;è�îO45·Üü³·3h:lnT™šŒù'6¾u¹\477ÞûƒASp8:pyT$IÆh¶âg·ràý«'mí0Ùð³¢¹´¶9Ð Füƒ°tí­8ÜF‹�À; tÍ‹£Ã�G•°Ùý°š èš—ŽÖ6œ^ÙdÁßß‹QÌõŽ�ööv¼^/!!!ÿûÉ„_FWqv8h(ZÅû{ƒ¹ãœ1øY|å@{Õ,^MƒÇLlb*™úÓ'&”®œšâ¡¶hs?¨æüûÎ'Ö,ûÎçpàQ4d£¥»ó¶W³æ‡Eì©qŸDzfÒûÄa7J€F}Á6/]O�b#9-ƒ�ƒ�ŒQÚwŸ.§Élâw°}íR6î©ÀGjz?d¤l7ðÕ|垢K˜mvlæƒËÞ¶¶64M#((èxÿ%„ß0Íë¦ÝÑʶ/¿@“3â÷¥]@ñ¸p:œ¸¼^$Ù„Õæ‡ÝnFFÇãleÛü7Ùy6×MJó�Oñàp8Q‘0YìØ,F_åDsSUU�-(‚`ÿƒû{5w ¥Õ.ââ#1õR/Ñ7N�ŽÕf¥ëmMõÐÑáDÓe,v?¬�XꚇúŠrŒ‘É„Xd(ŠB}}=ÁÁÁ¢IøÅT� ‡Ã‰Û£ ŒØívlVËAõàššÂÂÂD#ËIAÃåpÒ^±‰×7y¹î¬)DøÊ=wc‹/§¬E'2.…ÌI‹�ÀÜYðêšJKÕv>~e3´`3 áv:pyTdƒ»Ý×q©y𨼸¶”´OzF2Ó 0ûêBm•{Yòà JÚ $¦¥ÓÀúÄGôh”Ñp;]è V£Bî–¬Ú’�MŸ´ d¦xÀTMÅáèÀ«ê˜¬vlÓA�‹N§‡ÃAXØO÷//m%ÝOÇÏxÈxt0'$øàºÎñ |á$$ß_ÅQK~£‰Œ¸~ÆV£¾Ï8›Ø»}M–TÆKÄø."_áÈÑi*)B �#Üïç·Õh©ÌgÛîFL¤oèooô‹|…cI¾'ÝÝHN­Jߨ~îZ¼š·�ü�[)óD3at:Öß`¿Þ± |ENá¤c´G’ù_MÕp:]øÇö'=>ò7ô ‘%’Ôç¿ú„®xq*2é#'üÛ zAŽ6ÉJfÂ÷·Ó�1¤/㢓Aï±$_A„Ÿ$C@èñ¾Aøí’Œ¢û"6pA8rl�‘ô üßÏs2³åAA8FDÐ+‚ "ðAAANh"ðAAANh"ðAAANh"ðAAANh"ðAAANhGu;#]×ÑuýxGA8î$iÿ•LE¾Ž5I’ö+“E„_Fä#áXéL8‘uÕOŽ…£ø:�Nêêê0ÄNÊ‚àv»QU�Çs¼oE8I¹\.t]Çívï[„ß$MÓhooGQÌfóñ¾á¦ë:mmm¨ª*êÒ Ïãñ`±XŽúuŽZàkµZ Ãh<ª�Ê‚ð› Iíííx½^BBBDë­pÌI’Dkk+š¦,Ò  üŠ¢„Õj=Þ·#œBCCE]Z8á9�N\.×Q¿ÎQËI’$!Ë2²,¦ øòDÏ‚p¬u•Ç" Â/#˲¨ßÇŒHkÂÉâX¥ñßFNÒUZjÊ(¯iD9Þ÷"¯Ÿê¤¢¦§G;Þw"'(�¶ê š�bê† ‘¢{[)©iBÕ—£â˜¾º¦âv»p9�¸ÜTí§†Û©­›Ë�×ÞÁÛßíÂ{œ~(A~CœU,\³‰ÒºvTíè>=4Å‹Ëå«övÅãÆår£ö2´X×4‡š&18O„ÃqµV²õÇ•lX½—æÊ2cû0óÔ)Ä™ö¤ë´·6¡˜¶÷xGS¹Ùù¸,‘döëK°Ítˆ+é4—f³iûn�^Ün#ƒ'ŸÊ�äP_9¥y(Ù±‘m…•8]n$[,“N�D\�oAÕÙÄÎuk(htàìp–2”Éãâo”z½VcÙ.ÖlÎÃåvÑ�?Ã&LepB�ïZª“Ü]ÉÊ«Åãq¢¥0}ê8¢ýż0áÈÓÜmän[Çòõëi*u�Êð3f14!Øw€ê¢º4Ÿü²B“ÒIKˆÀÔ[3»î¥®´�êV’,w?ßuÝ@pd,±‘�Ⱥ—Æê *êZ±G“�Eî-�(ìXð óŠB¸å–›°*éë Í µ4µ¹}Cþe;QqáX 2ž¶ZvmÞJU‡‚êu#÷aÒØÁ„ØÄÂBÂÑ¢�·üS>X rãã×!Šì“™NKM!—­dÃúz,Íy˜âqá©£ 0ûʃsOFî÷/ñä'«qᅦpÒÈÝð5ï­«!mÐÎ8çlÆ&Au}›oÔ‚æ¡0k ¾ÿž÷_zˆ[o¼“…»jz?“£”·îøçœ}6çž{.sæœÇœsÏáâkþÄ‚�5€‡œu‹øè½·ø÷¿þÌï®þÏ|±�Ž^òdSÞjžéM6—90¦f£¶”ðîã·rÉ¥—sÙ¥—rëSŸQíÔ«ç½ÊÜíŒ=íLN›˜ÊöO_äÃÕùÇûN`-Å›xý¥gY[ÖŽôÛ˜|(%ZGß¿óUæ†M>ƒsgŽÇÐÚL«Ë7�ÄÝRɆ¥ øîë�yèî[¹óé/©qõ^AÑ=­l]öï¼ó&ÿí®¼úV>Z‘�ºÿA¬ÿ⮼üR.»ô®úóì.l põû¼µ`7§žÅìI©¬{ÿ Þø~[¯ÓMõŽr>ñmv«ÉÌ>ïúJÙ<úÈól«öÕ@Z ×óÚ+ßcì7…óΚDËÆyðµïh:N#Ž]6ë¨`É÷ëq†Dn7!ËF¢ûŸÊœ‰1ÿŒÆT]D¼‚ ü½©ˆo–e˜�D€Õˆ1 Ž3gL#=ÚoG5[Öï wï¯Þ@‡Ö³ÔÁd'cìYÜõð¿ùãì6|ºˆ²öÞ[æJ6-dU®—#`50öÌ™w-cÞšB ƒÕó¾¦!0ƒÁÉ¡XCúrÚ©CÙöå—l+w¢7ç1ï‹ÄŽ˜@¼¿‰¨Á˜¯1÷“EÔ4ŸC'oÍ<–U0yD2&KSgL�¬oX¸¥ôV–ÿçKÇ0,)kÄ@æLN`ãן°³ZÌ¿Ž0½�m+çSçOB°ƒÑF¿SÎf|f4 k`MâŒËoå©Çî#ž�|³~o¯Cù•¶V¢Ï¹…_›wÞy‡·ßy›g¸•ÙÓÎbÚèd:jJ¨q†qú¥7ðÀC23¶Š7Ÿ‚õ%û�ÇÝX͕̚XƒÌ¾EÛY_Щon"aô5<õÔ<þÄãüý–s‰±ÑÝ5¬ûa%ŽàXB̶ˆDúøµ°5¿‚Ÿh›„_ÄÛVÁ†¬°Ú1Ë¢cçdç¬ÈâÛuÕÄöIÄf”±GdpáÌ DúùF�鲉Ä!Ó¹å�sßïÇ�óÕrêz_¹±$›¶ t.¼æ6~è/d¨;yò¡ÈoÝWš)ŽjZ¦ðà#�óøãOòèßoalj88Ëùþ³ï±eŽ!-ÜFPÊ0¦ gÁÇßRÜzpiX¹}ßìq1aL&V³#§œFTÍRæ­ÈFÇ˦Ÿ±WNe\¿LÉœ5}E‹?a]aÛqù��]àk´àot²üã·øfs1^ $ÉLp �®ÅE5O;E»6ðý7ß²1§oÏ'å�Ý š‡ª‚�,úÏ7¬Ø’C»·óÍK}Y1ùù•ÔVìaÑüÅlÙ±•ùŸ½Å«ï}Îú½•(x©Ü½žOÞý˜Õ{+PÅ<A8!H²«�yŸ|AA}Hf?;³oü˜ÑÁÈ)§0~x?lV#û�˜”ð�!)1 ?›AÁÑô›A¨µ·–97Y—ÓbN'*Ø÷¾-*�AÑ�ì\µ…†¦*6lÍ&(: ß(I‰˜~ýˆhÞÌÖ=ÕÔndK©LR|¤ïtr†ÅÒ¶i 9µD¾z3›Wl£%2–èÎ!—!±Ä{Y¸i®ÆBV¬-# ={ç÷Hé?gc6«³«Ž÷ŸD8ÑHF¬š‹mó>cÉîZtIB2ùh3!’ÑLtBbBüð÷".qC’£{­Ô›ÂrÙï.bÖŒS˜4q"ÇÄ,û1å’sèhÂ?¢¦Ž&=)ž¤Ìq\rÙÜÞ&J÷¾º§…¶œ6„�IAÀaèš›â¬5´„e2nÂD&MšÌèŒ,2H;ákç}ÅÆÒ6Ü5E”yb˜141ÐY8âÔ²ÖoEŽÉÈ”PdtDUôäf0™pÖlá˹ó©q(HÈØý1ua±D�œ‹¿Õ�ÀÀ2FeØû^â!}†3iôpú$Ä‘:|*—Ÿ1[I!u=&’7æ­#ÏëÇ Ñ“˜4y2‡ Ü&ÓV¹‹õÙÍÄÅ't‰6Ò†öEÎþ‘]¥«.ö¬ÛL™5œ¸ ß°k[X©ñþ,Ú¸�ö¶rV­ÈÁÐ7‘�Έ36u(Vµ‚Å;ŠŽËï|ì_k,çþþ"¢kòÇ«Çý¯Î£¨ÁÑ�ÑÝMe,_¸„ÂÆö.ÿ„?Ýý ›*Û{=•înbý ØYÞ@Õî¥üý®˜·ÍWÁ«Ëþ‘‡o½•¿?ø6 –/âãOæ²¾ ™’M_r×Ãï�ÛìÅ€ÕQΚ¯WÒ¢š�E3› œ‚ûpÉœ)~ÿ.~ð[ò*÷k@“$&“Œá�[ùè¨^'EÛW“ëNç¦Î'ª·çŠÞA]i#&C�15’1ˆˆ$ -…47ÕÓX©àg·w²¶€0‚"+¨n¨¡¹¶g« ¿î‰ˆ2!1ÁHæêšhÁu9(lmÄ`ÇÜuÛö@Rl´”ÔÑÜ\O�×C¨¿­û#¶�(â�*ÕÕÍ¢2%avÆœy 1 ‹yæµ¹,_›C³{ÿ^]×pµV³jõF’g\Ë%“Óz |%£ s�-,*v®$×ÉÈŒXßû²C�qËŠW!)2“þ1Á�¯¨ïÞ@¹%…¡0è®ßLs’»v1Oýùzs! =‡ Ùyíͤ´­à�×߯³ŸodÀ·2gtâñþÁ…ŽJåž ”hŒ–ˆQ÷½¢*zr³ÆãòÓ3YúÖ‹Ìûf>»Êê˜Ó7U¹ÙRÈïo¹šÔ Þ'…Ëc�zŽŽ×áÑܵf‰FuÁ>üNn¿ç²ª÷Å[-µ´Öñ³ï«ü„‡a ȧºá€¸LuSÚX‹æoÇÖUV[ì$†â.©£©¥‘0R6‚p¢�lŒ»ân^|úN’êVðç+¯æ‰O–ÑäþyáŸîé pÇ�|öá»|¿|ó¾YDY«ÒÛ�8›XÉV2bõ ÃáîÀérâjÕ÷+[ FL?Zm¸:Üx˜€k¶…¡I:m÷þo¨ nJϳMÈ&¨ë Ãí¤CõîàJAn w“S ÓޏØáçóâKÏpV†“þr5·üëòë»lt�嬙ÿ~¼€ÅßÍcþú<Ë›o½Ç“ÿ¸“›nþo-ÞÍžm_ðÀcPØ"Öe8™™b9ó’«8ï×3Ú–Ï¿ÿòJºzYe‚búqémrÏÕSØúÕ <õÕæÃ÷šê¶­]Ž»ßTÎ?%c¿ ÏäÍŒ«ÿ�gž¸™Ž _ðβ¬þ~Ø‚šépî KuÝ‹,Ù ö÷Ûÿü#!~�t´;quo½¤£é:rl A~þ-4´;÷•£š†b1`‰À̱wŒ_ §Ë�»³Öf IäÜîáÏçN¤eãÊšto;{×ýÀ÷ —“SÕŒ~àPÄýþ§—Ò+™¿`[òªP$ z¯ô°ÅqÆì)86/fÖí[H� <Æ?· G�®áñ¸;‡6ëØ’GrÓ½÷0>¡Œí¹%?«çS2Z ‹ "2ŽÉçžÏÔ0Ź•?X$?bSbin/ ©½k}'­­‘Ñi„†Do¢¬¦Oç³ÀëjÂ¥DMXT"~ ”Ô4wŸÒÑҀўAlØÍq2"ð”ÓÐùº]Ô)*±}c ‰b�Y¦µ †®¾b¥£�V?’âÃŽ÷_E8Á(nÞέ –οñ/\?¡/{Öïí\±\ÂâHxD8±}Grá3°:r©htòœžúÝ,]^Á˜S&ÒKKM[Ù.6–º˜u鹤tÕÓ$+£g_Í-¸’3gžÁÌ3f0 9ˆÈ”LÆ�HàajT{gþþZFšªÉίó}¯Æ½|þæWøecÈ QÜð·9-BâûEÛé@Ž ]32pú¥Ü~Ëï˜}ÆÌšyCS"�îÇ”ñƒ±ˆ¥�OJº‚ÛãAÅ„=ƒÿûÇ­ÄË[É*iôc0Axx#Î8›3Sc(ßSv˜Ý4ªs7“UÃÅçŸE¤µ—‘4²…Á3/ãⱡlÊ¥ð‰'$ÂAqumw°êjo@5¦�pÐç“£c-©¤®+PV=Ô»\„÷�!88‚�AvaC‚ xùý¥D$ÄlŒ œ0$7Ù»),ëÀ7q_ÂFHêpc£ö[ F×4]?ì¦ìº¦À`2&øF†h^ÚÛÚp«`dÀ¸Ù¶”±³¤ok•uÑŒ=eAQŒ7‰Š=;¨ì\º±¤=| £DÚgcûD±ykVçCËAÉž&’ÆÏ =܈êjdǺµd—7Œ8u4A�;Éê\XÂÕPN�ÍÌqý1&3mz25;6SÙYC¯.ÍÇ›2†)™QÇû¯"œ`ZKv±³¨ IƒÍŸ¸�¤Åá×Ë#UG#(n4IQ¾‘ ŠÛA[‡³GÞs²iÁRÚûŽbTŸ ƒ>ï¬Ëaù¦\’Ɵɰ¤`@£­¾·)„QSO㬳Îâì³Ïæì³f1´o(1i™2e A&‰æŠ½¬Ù¸“FÇÁÍ^–€(†ä»/Ýë¤ÍéÅÞ9âÂCZD!V1jB8bd{8Ã'Î`vgº=ëì3�ETÜ`N=e(!V‘ÚNJz+;¶î¦¦QA’$t „FÒwôÁÁ&€®#YüÉ’Œ?€®âhoÃåí*ëtšŠw±fs-ãΘNZ˜4-Í ´»¨ø˜BIèBPBfÀÓŸIƒû“µuÍ €BEv¡§1(1Ôv²7¯cgA-fúMC’žÏ¶Ü´–:²V¦M�Ÿ-†É§Ä™»™ÂzߨŸ¦ÊêÂpú°äãòS£ÈÏŠÕ•Ç÷ÿù˜õ{Ѝ¬ª¦8kÛ<±\uçe$Ù 8Úª)(ÞÁš•kØ–UJ‡ÜNÖŽm”6´ÓÑ\G}m+ •´*àu4RV½—u«V³ió^šP(ÌÝÂÞ²&œm ÔT·ÐÔTBU�c¿Š­)b§OH£±ÞEl|²X©QN(fôªl–}ÿ{ *h¨©`Ƕ]Ä =Ÿ³Ç¦øÑ5œíM”——ÐÚÒBiy9·¯•ÒÑTNaeƒ¯ÇX÷�¿c+Òø³¸x¼ï³UÛ¿áÖ fó�·|ûãÆ šÁe¢ÙøÃ"ò+ªÙ¾n-ò¨ó9{d`aììËo)fÁòÍT–ç³aw9#ç\Æà(Ø’¸ðò 0e-æÇíÅ”íÙÄw žw*Ah/ÞÀý·ßΫ_¯¡C‡ÄÑç2gJ0‹¾[FqU9Wï ÏˆYL X™pþÕ¤YóX°bUÙ¬ÙÐÀ¹�Gzˆ(å„#Ëbìà»…‹Y·3—êÆz ¶m¡2v¿¿p"6ÐR¼š{.?“Ûžü–fE£1w%�ýó¯|°àÞùqî»ï^î¼ý{ékê�*ò hr)€N{uuƒ¹`úPßÐcS³.½œøªµ,Ú�CeáN6WKœyá9ÄÙÀ[»›§þògž|ç?4z!¬ÿt.=7ƒ5  »¼’í6áŸ0™sǧƒN¿’ ÉM|¿p•UE¬^UÌÔYç3<Öö?ü`¿\w­è¯ýÀÔÎÑ�J§Nr°ÃO,ƒ¬( .— »ÝŽ,Ë€DPt"¡¹Ù¹TÖÔÒâ²2nÖ¹L‡A’‰JêG˜MÂáµ2x©Œ’€ÑDß´8Ú‹r(iÐ Œ� ¥O&©i™ÄGÐÞ®‘2d§L€Õj%95½¾ˆÜ '~‘dž¹ë~%£AÂ4‚éE+®pLy<4MÃf;>™ýÄ'…Y­'kÇvÖï)'ið)\|î4b|¹]×¼Tæo#« {P¡�þ„FÆd£tÓg<óÎjZ�´7TPÒláÔÙgÒ/Ò·I�âl¥0/‡ìm2ãÎCˆ-€Ìáà òÖ’W\�×Þ‡ÙçœFœ¿ïZ–�D†M¥½¢�’ŠFÂúMáÌ©Cð3ø*ça)ƒ˜`£¬°�êf�aÓÏf\f4²³…€àHŽKjL²9ˆAÆbwTP\R‰Þ�³fO!ÊÏw-[X#%ÒRV@YM Qæqæ„L,”Õ�]×±ZEU^øeÌÄÙòwïdçæmtDá¼ ÏcPB’§–ï_~™y› p¸:¨,)ENÉÙÓGâg”@×h¯/'wç:ÚãÆ153’²œ=tgÚØ”†½éTgo`UV6—§Ó‰Ëí%qÐhN9ûAq#±©#”�I6`¶ŸÉ„Qýqå,çõW¿ ¤Ã‹£©šÒ£Ï˜Ý�¿‘­ô4˜0­–¼‚RÝV&�5‡ iûͤÒ4 ‡Ã�ÕjÅhµáÐ�„§dHßÖZ=uttô¨K '.ñQ¸›ŠÉÚ±� ù­Œ™6›s¦�$Ø,Q¿w!ϼ1—¢ºv͵×x=ã,F$‡ š×Aia.ÛW9uîH»V±¥¤›Å€ÛéÄétàòšI:�Q©n¾|æEÖ”¶âu6S\XIÔÈéL×½ËM@LÃ2"©.* ¢ÎAÚøYœ2<“’É‚@0éÃÇÓ?)£ÁNÆ�Dê •á°Ä3óœÓI õMÛ2ùG3bh&ÞÚ"J+ëðOËÙÓ‡ãoÚ?M+Š‚×ëÅn·ÿä¯UÜâ&Ì̾øî`ÙÀg�?öØAot¢©¹à~àŸ½�AÓas£ÊÔ¤`̆þ.—‹ææfÂÃÃ]ÍÅŽ%ßÒž>“ Éÿûùá¿ÐÞÞŽ×ë%$$äxßʉÏQÆÜõ¥Œ>šøàŸ7‹Dq4Q˜ŸOm›BPD,I ñÚöï1m«ÞÁ÷ó›9ýªÉ„{ëÁ·µµ¡iAAAÿûÉ„“œÊÞùÿÁ3l CbBº_k©.#¯¨¯Á�˜ÄDâ¢B1õÌ*š—ìŸS9•3Æ¡*Í€Å|tG'¨î6Ê‹‹¨jtb‰$1)ž`Û?ÃLQêëë  HÂQWSSCXXد«.-UZÓÞßâáÂÉCðëÜÃPs·QR˜Oe£¿�h’ ñß¿üò´ä2on “.=…¿Ã¤ÝK}y1E H¶@≠õ?Æ«Ìétâp8 ûéµI–—¶’î§ûT{7˜|p]ç¤ÊI[£8-Öï?™ ¿^¶XΚ…Éøó+¶F{éƒG‘~ˆ÷�MåìÉieøÌá¿É WŽ,i§ž�n2ï÷ZPt2#£“{ÿˆæ¥*5~ƒ™˜ãû„Ñ|L¦,$e &éxÿl‚ ‡!¥sñ$k�CÙ@J¿a¤â3žŽ:²vÕÐoú°î‘`‡$™OH#ÁXEã‘ ÂÁd#¶ÿ¶ša°ÒgðH‚mˆ’õðN’À·›Àä!ŒM‹=îÝù‚ üÖHXýÅ"7‚ð?� FƒÅTA„#Él À,*(?ËIøpÚ5<|H’h AAA8™œ$�¯xAAANVbÔ¯ ‚ ‚ ‚pB�¯ ‚ ‚ ‚pB�¯ ‚ ‚ ‚pB�¯ ‚ ‚ ü ‰5jáÈ9j‹[I’„¦i¨ªz¼¿£ ü*¨ªŠªªhš†®ëÇûv„“Œ$I(Š‚®ë" Â/ÔU†‹ú�p´éºŽªª(Šr¼oEŽº®úÉÑvÔ_£ÑˆÓé<ê_@~ $IÂét¢( ííí"èŽ9I’p¹\hš†ÑhiP~�®`×ëõâõz�÷í'8·ÛMGGƒáxߊ 5]õ“c1ºá¤ÙÎHŽ']בeY<¼„ãJ–e1lNþ’$a6›�÷m' £Ñ(Êlá„§ë:’$!ËG®˜ãÛMB-‚ ‚ Ž-!‚ðÛtÌz|eƒƒ|øÐRWíÈ>P$YFÒU\.L˜�½Åú:—E7bµ™Ek€ üæi¸]^ f3FY4i ÂÑ zœ¨²åÏÕßI’‘$Ð5 Î ‚pÜé*.·ŠÙbFT_޼cøJš‡‚=›È*¨öýoIF6ÈHø&îë:è3qýG2<9ìˆõ¼JhÔæoåÇ«X_ÜÂèsþÀe£ãPÔ}�7I’ñ6çóÞS²º5…?þõnFÄZ9Âñ· ÇŠ$côÖñíçI�q ƒÐ:Ë™ƒ•¤ƒzo$YFîZ¦ëúá+Ä’„ÜYq]ÓѼ�tÀh]ï>Ÿ$I¾Š7:š®ñÓIû�zÓ÷}¦Ç½èšvð}Â$É2…kß ?l³‡¦ kêiîÀ´úszJ}CÝ$4Tmÿç´,K >Ÿô–Ÿy%I]¡£¹žf‡FHD$v#輊®èᎎ_’G„š$£·òÕ'œrå©ÄÛ�¾Å(»ß—�%_ºÑ4ý0éEê¬_øz×g¤^‡Ðëú¾sJ’äë<ä'êRçµ>™ï|Ý÷ÝY?Ñ5´ãdýÀW’‘ÜM|ÿåÛ,¯b|f M¹‹yÿëÕ´ºR8ï÷sc¢8/ g±…—n9k�Ša/'ìüá~Æ�&Ix[Jùú­—ù¾!Œ¨3®9¸7W’P\m”îdK¹‹f—X¥Q~³$ ÍÓÆÞ­ëX¾è[V—3jàFMMr¸èzç( GkÍ�Ç,ë I¨®V vnfëžBZ=bS2jä`¢žÓ'¡ÓR]À–ÍÛ(,¯GŒfа‘ J�ÇÒUÐè*Í5åÔ·y»?åCTˆ²î¥¦h7[wäÐneàð¤Ç…"¢ô“Ðioª¥¶¡µó³_(±1!˜Ð¨/ÉfËöÝÔ9dÒ3rp*~&égÓ‚ðß��tÕùY,[ºœµ®&ö!}ÄxFõ�BêL¿îÖ*ë[Q5“=˜˜¨̇Zæ@’Ñ�5,[¸”Æ�aÌž’�E’Ð<íägmeGNŠ5ŒÁ#F‘‘Ö�O|=¶:^g+õ íøGÄàoâ�uI’@W¨-ÜÎÒKÈk20xÂT¦„Eb—$GU5õ¸ß}Ì~DFÇào–D�°pD¹Ûê(¯mî.£ ö`â£Â0D7ßÉH’$<õì^»’Å VSè)gPŸ~Œ›2’H?’®ÒRUÄÖ­;©ušè;xƒSc0õ’\ÜÍì.(Ç«²_@ªc%¾o2VW5ùåM¿²1˜´A} 6AuÞN6ïÈ¡UµÐgàH†d$`3ì_¶J´×•QPX�ó€)£’ÁLlß~$„˜}u¥-;¨hVˆê3€QC3 ¶ŽKýä˜ôø*^/ɃÇpï.etb%+Ì|ûÃ:Ú‚38ïúÛ8w`(µ…Ûøq³ÆaÃNIBR;ÈÉ« 8&�¨ Ûa`‰F36-™ïë[¡·Ö MÅÑŸ;žøŒK]vRýDo¯ ü&Iàibñû/1¿XǞΰ8·lb[X‰“Ó‘U Ålß´Š/?ýÓ�+øçÝa•T4¥•ï>ÀßTqÙÝ·1&¨Š×ŸøŸ»œGÿï*üåî²A’$ZK6ò¯¿ÜKYÜ,þ|åtªV¿ÇÿÝþWÿíq®<5ƒ®ãm)âõ¿\É[ë‘$�L üéé—¹îôtª²Öñáûo³rk9y•ÄŒ¹„§ÿ}#ün •$do3 ÞøÿzcnƒŒ.›™tË¿yéÖÓ¨ßþ-ôs’g\ÆHÿ\žûë« ºäüßÕ“ñ—uQaŽIRÈ[þ¯ÍË!"ÜÆàÃ‰Ô ønc(CS"1Ë’ädÃGpç‹?ЪÐT S/ÿ+�Þ{%‘Fµ—g¬„Œ›­‹ÞåÞ¼Fä/0sj?ð¶°âã'yá‡.¿ölÚW½ÃoÅÜϬqȪB{c%{¶­cþ×_“ãÌOý… ³Þ{…J’Põ¬þö^ûl=ñÎáÂó§�™‹ŸYB’5ò—¾É÷¿JQ›]“Èœx%O?û72,ˆF$ሑð°á‹‡¹õÉùx4 ]“}Õ½<÷•„u‘ÖN:j{½ø"{½A„Ådä x XIvZ&Qé!´VdñÙ»²xͲó ‘â&óð ÿæ¬�ûÅB’$Q²ñn¸ëuêÛ´îàV’$ìÑãøÇ÷¡­ý'{yc�¸HB– Ä�ü=¯¿öG¶~ÁCÏÏgØå×’Ò¾ŽÞñ§Ýñ/n�= ó¾1kȲ‡ìùð§¼F©,ww.J²L`ÒP~éM›7òÀ/#šÃéí¼÷Ðm|3ùøã9„™9æõ“£øê:XÂ3f:þ‘V4UÅd @– hÁl–Ñu‰Ð„Áœ©`Æ× ®j:’$c0ÈtçS�ìüá}îÿºŒ[þrf@F’%ßPAÍWÁë w^Þðƒ§eƒ…ÈÄ "zt¿K=†:v}ß(_ë²Þ£Œ®£j*º.uáîí=� ßÊîsõ¸†h=¯Aç°.ß�Yî9„KB’t4Õ7ô ë¼¾óHH�{¿é]ÃÆDã¡p�dme›xÿ‹o›ó2:úöCÆàª M£¡8‹õÛ¶±ôó7ùü‡"NO¹¨»9ÔUŸÃ7o}Æž� 1z##ZØøæã<²jÙ¿;Ÿ¤À@´ÎiÙk¿äãÅÙ\òàß1b4íìæïO/`Ų]Ì9%�`I¥¡4‹ Ûx.¿"I×ÀšÌ˜~1ȺÕÃåw=ÃUMÛøûÕ×2wÑfö51<ÑŸ’mµåTÖ8ãò«4hh²‰QûaqU3ï•XךĵgœÆ„à~lúú[>|ùEÆM¬ô ý†� Â/'¡»«™ÿæÇä™ÎâÔ)^Ú29uÐ8" œ¾Þ^É€ÚTÄæê¦Ÿ{v«Œªû1dÊ(ÍÚ!¦@Cîj^yécvW8ˆ41ÊÐ�·–×_zýì'˜9mΈ:>y÷n^y#ûßH`k1[¶lfõ‚ÏxÿÓ¥D�ëƒ.úÞq7°ð­ñÏw×1ùÿâ¯×œA˜UF×5t$pÖ±­¨ƒS.aRˆE5�4è4¢d1U8‚$”örvåÉ̺ðRüŒ2šfa蔑�£tDZ;ÙH²LMÖBÞ]°žÙ·Ý�Ýä¦ßˆ©ŒŽ�¤%Ø šŠ‚�©¿ÿ_]Á¿ï¹žç,gmN9g Œèy&ÀAe~#Ã&�ItD¸o�îaÏÚÅ´÷˰Ë¿6qúù—hE’$TG5?®Ü˜YSˆSKyòÕ7Èê8…¿ÍšNrG$+¾~‡×žy�i#3cÛ·¸;(wºè{ÚyL‹Á IHZ;–¯D>›‘ °äÉ—™Ÿ×Ê£wŸÁén —þ‡G_{ޱ§ŽåŠ‘ÑǼEñôøêÈ‘1 èzÏùo’ïGÓAGÙ€Ñà`ïºe¬Û‘Gc« ƒ-�Äþ#™2v‘v�œUs¹ïÿfU½ o[Ÿôε7\ÃØ8ÅyÙlß¼�5[rLŸÄå—œMŸPëϸ=…úÒ|vîÊ¢°ÌŤ‹/!#H£²0›;²¨¨³2hl ùëV²1«Œ¨¡Ó¸ä‚Y¤„X‘WK%›×o$¿¨˜Òšf¬áéœqÎl'ÒQWÌúW²·´–Ãb:v2#20㦪 ‡»v�ÛÀ¸A¡än\ͺ¬úŽ�É9ÓÐT°�•+$¿5�Sιˆ3Çgb3H芃Ü�›Ù¶;ŸêšZ”ÀD¦�>“!I!¨íulZ¹„M» irè;nçMŽŸñØ·ªÂ1%I(îZ[jÉþüsÚSÇ�¡é' PñÍ?´‡%2qf‚Ö3oq°¯¡ PMx²×³`ñ"ÇHäÕÙÚo,I¡¶ƒzauÀ@«V,dÝ´ L{sŒ‹gØè¾Ø%t'{Ö-Eî?•믙CR¨ ]SQ:ï%>3 ¯%šÈ  úŸ2”~ÉÁȺŽvàWÓ5*ön!·­×Ýy##“Â�tMƒÆ=ß0o].á‡`GŒdXf ¯-ÛÁŠ•¹L˃YS8„#AÕMGs;»ËÿÃ×v c/Ó0úE3b�ŠªéȲNeöŠÝ.¾þOLΈÄ(i¨ªŠ¢ö2_^’ñ6å³|Á&#SðÓkÐ% ISÈÞ¼”Õm\‘…Y–1%¤3,Qã£%kØ]~ “ã"eOy;­‰ÕŸ=ÇÝ}‘U$IaïÒ·¹ï¹O± :ƒ«æŒgï¼g¹ó�(jñ°gÑ‹ÜýÂ<"&^Èïσ¬´áòꈽš„�®©Æ áôÑ#¨ÛúßÎÿ˜>ø”�y5x;‹{p¡�~d:ÛÞöe kx&çÞv9ýl•¼|ïM\{Ëã8F]Æ÷_Oj�q¿á™:2ý&^ȵ³†R½êCnþýïxèë ®¹÷I®›5:š£ŠMKwñÑÃwñûÛà‡­Å8•} 隆£©”Å}AeÂYüã·14!½—ÞY]÷P�µŒ/¾|’믹�·n¡ÙáEÓuškr¨ooÃlÅd]²oǨ6QS\ŽS™_8Rt$[4“Λˆ_ëVæÎÝÈÜ÷>â?k³i÷ú†ÔÉš“Â�Ù,yã5®ûÃM¼ôÅjê;<¨Z/zIo«—.•>Ž©Ã“1tç5å;qè~Ø­~HÈ–@ÂâM¸kŠ©¬mÇäLXH0&ƒtØ‘M’,ã©Û˧ï}L±ÍÙçN¢={5ÿù~ {ËÑ��Ѩ+ÌeÅG_qç�×òàkÿ¡¤¡US„#IB’\ïØÀæÏŸæú«oàÅ/¤¾Ãƒ&‚Þ“–®ëD¥Oá´ñì\ò5ßýðï~8�½•-¾Ñ(øFÃz:êY»h.Y­1Üû¯û8½_ä=¦:H~¤ Ê "È‚ª(x;jøþãOiN™ÀôÁј¬dëƒÝ ãUÚ*¶óÑç?’>ól†¨/¯¤ªQÅlÃŒf‚‚"Ñ=­ì*¯ëÑ0¯#™ýè“6€#^¯‚§­’ùŸ~�'e“ÆÐV_Dms-FS8“ŒŽ™ ˜¬¦ꊊisKÇ|Tê¯c :*vðÞóï“oéÏ™3Æ’ÏøÓ/`Jÿy÷Yïn $*šp³ÉLrz?¤'áoTQ­IÌ­ŠWmùÕmÔUd“¿7‹KVÓ4ˆs¦Œ'XÌMNº†”ÌUw?È¿þx –r>~îÜpçƒ,Ý[ �Ózk„ÓÑ‘L�L>ÿnºôh`ó†�¬ùñVnËÃ¥í_–èºNP®ûã­LO�¡1;7¬aÑ+ȯít0…3ãÚk8sD8›æ½Ì=‚u-�S3 µls?ýŒï–­'gï*^ñ–í®Bëõ)``ÀÔ˹îœÔoý†{ÿöw>]›�*Ix]­¨*@g¯”nÀd3"\8Ý­(ʱ°'*?Æ^|'O=t7ƒX?÷%þ|Óí¼µ �šn"uòYüþªSqe/æ‘¿ÝÍ»‹vãíe ²ŒJáæÕìiMâ´©£ð3ù^—d²¤áv4ƒ®v?À$É„Ù.¡ëÍ8œߎúOχ”d�ÚülÝZDXh&�žæþ.¿ãFnºó 6”´¢ëáý&ðû[.$¬-‹ÿu7ÿþp9­^Ñn,I:º*“2þ®¹xžÜe’ˆH¨.^KyƒI–0$$«“¬£c$ $Â7ÝjAÒt æB"dt| ‚xJYSÜNÊÀÙüî×põõ·óÜûs™÷î Lî̀ɗ3;ÃÄ7/ÜËU×ü‰¯7ä¢H¿Š?³ u2Á C¸êÆ›˜|ÑùLžLÕò�yyÞ*:ÔÃ}Î7ÇåÛW᳂ }óCî½j »–ðēϱ¡¤¹ÇJ›’U»òè#2ë.>|ãa¦Æ{Yôþ3¼ôñbZTÉȈ3®âß/¼ÈMg$wÅ<>ü|%­ª/?úEe0û¢ßóàóÏrÅØ`~œûO¼>Ÿ¯¯}·çV:F’†�Á}O¾Ä¿nž‰9o9¯~øe­*þA±˜-àò4áU4�@W5tÝŸ¿Ì&±PŠpäH˜c9트ñ¼YœyÚ´Úͼý̇ä5« ÉÄöŸÈŸzž'ïº ¿æ]¼óâ‡ä6©ûíI)I:µÙ+xïãeÄ„ÒX¸‡¼Š:¼h´Uä“[Ö„%($®öÎ4¬¡«:²Mp€�Ÿ\g¹{› �ŽºFšt¬ý1ñ®½å6Nfc˲OøxM6 ;�kî~Œ—ù3©–>{é-6· ZŽ„#IÇ@t¿‰üñ¡gyòîË ¬ßÍo¾ÍÞ:¯o4’p’#1¦pã­×1âœ9LêëÏŽoÞà�e»Qt°Å2ñ¬KùëÃÏò—óR°üSž{úuöÖ+1ÅCm/ç›O¿ÁoÄl&ö�@ï1òF’%óÖòé’"¦Î™Mb M– $¥Å‰GבÐqkºÁ@lh¦î­’zè2Js_|´€˜)s—„¦�Í/«Ý‚ÇÛ€Û£úf¸ªºfÄn‹ÆfÑ�ù<ÌcžÅöýLú~ÿe¶ùa0 7wàôt®B¦k¨^7ŒDúí÷�“dßBRš³–ùo>Æÿýû=Šf¢#C|[“èÒÙùYïþÿ=÷Ñ’�0™ýѵ<~ܸƒv/ †ÎV°ù‡ÐÐê@ó}MÑP¼`±Äào3ö¨Œö¼†¾ßkzÏ·ƒÅ�p“—ÒÊZõ‰�‹#*<‹A"jà,~ñþvÝL”ìïxìåÏ)nõöº_— œ8$PœT”ÓàÔ0�ØÓ&qÓ�·2&A£¦¹åp ¥-n§�JFÖ5tÝHXr q Vœù´¸M¥ÅÙ –F¦Ä {[ÉÏÚANI-J×V\xÙµd.k›c8ïŒQØ$]Óð�èCzx2s43§�ÂU¹Š­ù�8Ûj(É/$sæ…LM麸á÷rÕßžag�ƒA¦½r+µ†�3/dHœŸ/ÆÓ5ŒaiÌ™3 sk5¶çãr·’½³ {ôΛ5Ë1^Ø  {+ù¿þõoS;ÿD*�:ÉÁV ?Ñ“ª( ^¯YÞ?®ömt\È’/>bÁÚݸá±q¤§§Lê€~HõìÎ. ¢$�­›·Ñ<š[ÿx#ãû„a0šQÕ rvdQ\ÝŒª[�‹D©- 7»˜f·‰ðZ[jhU ÄõÉÀÖ¸��¿ü–ì áQ™ŒÚ—K�ŬÕ6¶/þ–/ç­¤Êe iðp2¢Ml�ÿ5ßü°‰FÝJúˆQô p°ø³Ïøa}.ª-�þ#‡3¨ÿ Òâüi®,`åâù¬Ú’‹ËɈq£ÉHM§_ßÚ+÷�[XNážlÉ© í´«¹íw³ˆ”šY³pŸÍ_G³f¡ÿðÑ$Ø™ÿÅ{ü¸½ CP2£FÀ[´ŽO?ü9õÂRû3x@ ÊÀOkfï–5ü°l=å m„¤ fPŸ rÎ÷ë²ÈÍ/ ÕÇœó/d\zä¯cLûINUUt]Çl6ï[9IHgq+–¬dOÎNÖlÚ�â¶2dÚå\~ö(L2ª§™ÝkW0ÿ›…¬Ï.G÷":*–èØHƒ#IJ ¢4¯�¢â<¶lØD…-‘«®¿™™ƒ#Ù¾ðmxò56´1qÖl†f¤ì®"7¯ˆ‚½[Ù¸½Š>ã.àÆëÎÅP²œ7æ®Ä�D ÜƆóØ-§pÍ�—’¤°nþ§ÌßVGl|4J]¿÷åñ§qï—“f¥> ‹WíÁÜw§ö31ÿ“/¨3Gd `ó"æïÔ¸èê럎$[ˆëÛKC.»v瓟“K±ÂE7ÞÀä̤[¯)ŠovŽÉd:Þ0á7Éîr/]Ê®¬\6¬YGq»NÌÀ \ó»óˆÓJyÿÝ)×B‰ µP¶}ó7•1íº˜>(¥¹€�û/Íý�Öèqœ;}8±QQDEEB}Ö¾]±›”³þÀõ§ Â/ œ¤øPšs¶°+¯œœ=ÙM熫Ï!!Ø„®9)Þ±�Eß}ÇòuÙt˜Ì„GÆM€ÁÁæËØ^î`ÔŒYŒ1�ô”XÚJÉ+,¡(w%õFνþOœ?2˜…Ÿ½ËÆJHˆ ¡¥x;ÿùa©s~ÏS2±ô¨ò躎¦i †_þ3 ') ¥¥ˆ¹¯@¡B\˜•Ê�Ëùn] S¯º…éƒbª«¹ÝnÌf³µw‚“ŒÐ¼cËVobÏî-¬ÛQ€YŽdÒ¹¿gÎÔ¾T¬ûš�ï!$.««’ÿ¼ÿ[[¸åž?3!%ˆüµsùç£Ï³|K1#O?‹Ô`•?}–/ò"¹ý–+H ì1ÊT’Q[ xëÙghH½˜[.‹MÚ7ÚT2’Ò7Žöº"vìΦ8w r:¿¿ñwŒH ¢­|K—oÄ>Œ³N›@ŒÍÉ’wžå»Úî¸ébâìò¾°$Ñ)i9ËÙ“µ—üÜ|r›%θö&ΑHÏRTUUßTO»ý'¯â7af0:Í>{ü±Çþ­»þ£©¹à~àŸ½�AÓas£ÊÔ¤`̆Ãg@—ËEGGFãþ»%I¸Úê)Î- ÞáEGÇAß´t‚m¾^UÕÕFue%5Mí˜üBˆ‹‹%$ÀÚÝ;âu4SVRN‡n&<:–¨? å”T·b‰&.Ò�úŠRZU1Ñh­åä•ÔàñJX"Ië—L�ußÞ>ºæ¢*?ŸÒšfƒLpt }c©-ȧ¢± Íh$2!•ÄP#%9yÔµ»0˜­Ä¦d�ŒA÷ÐX[EU]X‚ˆOˆ'¨s³,i´7ÕQQYM«B"¢‰�ŽÀf’Ñ=íPVߊ,ˆHH'>T§(7—&‡†l ¢Oz_¬UäVál¡1¤õM!ØjÀãh¡ªªŠVGÄ„•–ºJJË«qa!*.‰Øˆ@Œ’èïý5p»Ý¨ªŠŸŸŸØ§ï(QÜíÔÕÔP�·‘ç~,᲋Ç©b1vî½­«NªKJ©ªoÂéQÀd!4,†¤ä8ìFßh”–ºJÊ*kñÈv¢ã≠ĀFGc;7/fÞ'ë8çÁ癘hÁãl¥²¬ŒÚf'ö�(âãc²¨Ú¹�g^ÿ§%†´ô¢"¢4r4 aÔvVõ¯}±CH‰ 1$$g0aê2bƒ‘ÑQ\-W` K T-僗_cW«…¤¾é$FG�"pÿé!’„ÓéD×uìv»HƒÂ/¢«šêj¨®-fé;s 8ã\8m þJc.o¿ú*›Ët’ûö%1.š¤ŒÁŒÔ»Ñ׋Q]˜Í²ÿ|ÀÃt^¼ý ü;×Ç0àbÃW¯ñЛËzõ½Ü{ñ(L:H(4×VP\Vƒf %%%‰?Sg�‚—ÆÊ *ªëhuú¦EùE�”’D°]¦µºŒò&…ؤ$‚í&$t͵”—WѦ‰ˆ‰'62£»–o?x•ï6דԗ”ÄâRú1rxBl†ýæÈkš†¢(¢Sø$Ô¶">|öeÖW+$¦¦‘Ebæ`FLÅn8¸®ÖÚÚŠ¿¿ÿAI‰FÇãh¥ºªš²]Ky~‡Ì߯»”þ±Áe…üŸðï7þC³9ŒääDbãú0rÂdFfÄ`DÇÕVÇÞ�«øòõyŒÿË Ììëä½gž§.í<î¸`4f}ß0gI–i)XÉã/-bòµ·sÆ€ˆƒv“�$p6×R\RF»f%>9…¨?$]GótPVRŠb�$)6¹½�wŸ~÷˜ë¹~æ€î•ù÷�KÂël¡¼¤˜Ú6�ˆ¸$£CŠM<²,ö“¿ÖòÒVÒýtüŒ‡ŒGçsB‚ƒz㘾]¿¦A6ì[+B×Q;÷¨êz_în ¾!�š¾å­«Ð5 MבdÙ7/¢sŸ`I–‘л‡º ]CíeAY6 w¶tN|Û¤¨:ûÝ·¦vmK"!Ë]C¨}-Áú~à äîsûî¯ë}ßåž×Ðtß½t}wMÕмÿÎóK’Ôù=»æLéÝ Z–:¿�×…ãO¾Ç€$ùò�£ŠÅ;+ØÑþÆýö—e¹{eeèÌóÚþY’}ÿ¼%éÔ嬿‡•œvÅéDZ%ôÎòH–¤Îc;ówçP·GA2±Xm˜�R÷¹4UÁåh£Ý©b±ûáïç[D¯;¿væû®s*^n· «‹ÙÚþeYWY#A¯y_¾Â‘á{öd7y+×¢ôAz´gzÒQ½^Ün*f‹«Å´/­Jº·• ¿¢ìzŽk=ê=ŸÉ=ó·¦zq»Ü(ÍlV ÚA ÉÀWøß訊·ëyä"ð=yH’„d0¢4ä±0ÏÅ)Ã2»CtMÅíì ­Ã�ÑjÇßÏŽÅd@ïš×+I´–oæ?ß•2ñ’Ù$p¹<`0c1˵¨èš‚Ó¥`±Y0b4�¯¬ìЧ´}õ¨Îz�¤ë¾mêt ·Ë…d¶:>ì®+ùÊÐÞb“cø9ÖtUUû¾¦«‡y[GU÷_×4z¾¢÷|_×Q´ÃÏqÓ4•ÑU•?Õû}ë‡ .u]Cíõëè¾àù§®qˆû×u}ÿï¹ßo!æô ')]GS°D2}t¤oXâ{ÜišÊá²HoyHÖŠ÷lb{¡›ÑgO Âê[ÉÝw½^rœ$c²Ø0Yö½Ô³œ� Fì!Ø»§êû—Aû•s¾Å.Œ=N¦÷Z&ª¬„#É7?^ÑŒô™0èˆJLfì¦}AawZ•$G=ÛV¯¦5t§ J8hq*ƒÑŒ­—Z‰®i½ïüsÞ;ðµCäÙ`Âægêùa1RJ8 $ F3vÿ^òˆpRÓu]ñ"¥0{h=æ¿J²«_ V¿}Çk�éFB§®pkwÕ1øÌÉ$™ÑѱX­�'>øZ’lÄn7þÄýø: {y­g!*ÉXl?1<ùPu¥ãàØ¾‚ G�Αì I¢S3-ÅL€Ý,zK_Åè¿8ƒ%ˆþc§aò ÀbûË ‚ ì¿«¿èHÇfpJÔü,¢`ý "ðAøIf›?–ÎMáAøïI²¿À@ÐÅÞÒ‚ GŠÑb'PBÔO~1i@ág9öËî  GTÌAŽ8Q´þ<"ðAAANh"ðAAANh"ðAAANh"ð„cL,> =Ó�Hƒ‚ðËI’ô¿ŸDA8æŽÚªÎº®c4ÅBðU”ºöe5›Åv8±'I^¯]×E„_HÓ4EÁ`0 Ë¢ï@8ºdYÆd2‰´&œÐ$IBӴ�¦£ø¶··£ª*ƒá¨ Aø-p¹\¨ª*`Âqãt:Ñu]4H Â/¤immmx½^Ìfóñ¾áçr¹0�¢.-œð<&“é¨_稾&“ ŒF£èYNz’$!Ë2Š¢ ò„pÌI’Ôݪ*Ò  ü÷$IBQ<~~~X­V‘�„£Êív‹º´p“$ §Ó‰¢(GýZG-ð5 X,ŒÆ£v AøMñz½H’„Åb9Þ·"œ¤<š¦‰4(¿�Á`Àh4b±XD>Žº®´&êÒ‰NÓ´î)�GÓobÌ¥æuÓÑî¤{ä·®âìhãŠÖ/A~š®*¸D‘!dž®k¸::PDžA8bT¯‹×Ñï=Qýê_ok›7m¥ºÍ è4nâ¥Gïç©wVѨ5,úð9þqÏ d5ˆ?¼ ?ÍÕXÅÆåK¨?ú�‰‚ ª£…m‹¿§Â%"_A„#C§¶dßn®8Þ7ò›uŒÆNè4—ïáûOßeÁÖZ¢S’–ˆl ¤ßðqŒ”Œµ3oÎ_ɃO~Ëÿ³w×ñU\iÇsïÍÕ¸»w×"¥´´ÔÝ·Ûîvßín·¶õn}+[ww£¥´¸k @¢Ä]¯ÛÌûGEÔH€žïûá³}sçÎL&3gÎsÎsιüžç˜×?µdcÇÂEÔŒŒH-EëX²Üȹwööåádçµµ²'w K¯gW»LFR*Æ÷Å÷(s…x]ÚÛÛ‘5F‚|Q«Ž>”ÛÜÈî¼í”5XÐúE3xÄ "ýšðF‘q:츽à£3 ó9¸­QÁër`µ»Pkõô:Žq(\–zvlÝAM³mhC÷'ÜwÿD2­5EìØQH«S&$)›aý’0¨Å$VBÏ“�fJòÖ³tùRü:TdÆ&2|ì‚´ÝÝ�2íueì*(£ÃîÁCÿ™4ûwFUñn ËpzUD$¦“•�þ çWñzp¹ÝÈ]1¶ÊG‹N£îöXmUÅä–cvz1…'Ò?+…À®c)U…ùV5áV4„%e‘��ö¤ë"NŠŒÇëE¥ö9¬|—qX:h·º0øáo<ñ“ú§:sc9›V­bI‰/>MÉÄg�bxrh÷›+2.‡ »KFk0¢×j8äTßZsä±¼Ö|üŸm·Ðoø(Rýšyë©§X]Ô~ðÙ³á£çøÓ—sÅWò§¿=ÄÆ k¯\ÇkÇTû ‹BLdj<‘!QŒžuƒ¤}|óñwÔ;;·ó1…‘�Ý—0ãO- Òáo0•¢#C„ã°Tog~nÑéÙDù“6˜3æL#´ÛUHì+úè!Ü|›aãƒg?£ÜÚýºruyËX˜SÁ€Ñ#ˆ O`ÊìIÔ,ùŒïrky?¼Á«ßl#eÄœsÖTüjWòÄSïRnQp7—“WPŠÚh.»ú¢Ì›¸ûŸO±¡´½ÛcUç.à›-n&ŒHxd 3'¡rÉ»,ÛÝ8Y¿àŠÝ©Œ˜@tÆhÎê¯áÛ÷>¤¨íį‰'s·–ðýÚuR�@xBÓÎ=“XS÷=°{Ö}Ϧ}2Sb ‰c@¿D¶,_G�p5²ð›ïpãèDDŸ¾ÄøyYµ&�q„ÓLSS+±G3fô(F�CVl`7U7ùK¾`½%�Ì”(Âú0¤�žœMëh´+àªgñ7ßÒžNŸ°@"Ó³I÷ÙÇ¢­{#$„_F¦¹b7k×®â£ç«åEÈ×¶½NÚ­ÐÆUÙdû5²~ÉV.8˜_}Cî'9Ò€„�¡ãGòêUï³öâ ¹dHƒÆÎÀרGDÊUl=ïv•5395à°c™ÉY´†º°±Äûw¦ÃEö@Œé%¾]¿›y),Yº ãÅW(hé;xí|Èê‚z2GFõöŸAø‘ö¢|¶lÜNDŒL´¤Â’€éh_PËìÙ›Çö¢zSS[OxFAz@–pKv6lÜHÅÅcé£m§Ñæ&iP,ûçS67×ÑäLäªÛf~œ�JöÒ´e¹%1=UGm�•„˜Aøi%@BmnfϺ�”ÏJ¢ÒDƒÙD߸HÄ ªÂ/#a ŽaàJÓ‚(±hMUIîÛIR�ÍIVt_ýÉ7éŽpRq;[Ù¶³˜�E!xCâ‘ÔF¢âŒÝnkŠHcBì`ü´j ž½[¹ó­MìkukС2Ó¯0’JÂáéObìzüõ�¨)¦×ý½?¾~†Î Úkaã‚ùô AFØ‘½`qµ²zÝf.‡®­›ÞD¿øà® \¡¦¬Ÿ˜QÜ|Ýpº?ãžÓ³ÏY׃߹™—ò­k) À¼+Î!B²½™•Ÿ<ſœ*ÇÏÜ¡›Ýkäó¯V’·c_-XIy“½§¯£ '!¿ÈlFgûñî“÷óÁ²šÚ�ÇÜ^’TH˜ë ©°%sÓ_.!ÞÐMà«X©)©Dãо«®ò %6ÅJcã^Ú;Ì´4ïÃât²éE�É=•ÔÔµ#i øªèèM~ÅGæ{䱜ö64¢ôÇÐõ•_0)¾T—ÖÐÑRÏ‹“àÀŸ¾ëO´ÝEYMsoÿ „?]@cF¦ðÃËðò·;©k:V:›ŠÌ1g1;¸œGï¼�W>ùŽ}ÞþÜvãÙDøºæœ}A;ßåÿ~Œ�¬%bÈE\怭öe›yéÉÇxðÙ�(m9ÖóíC¿3. + ˆ»ÿ~7ï|ú-µá#¹ñš³ò|"˜rÉ<Ú7¿Í?ï~Нçvæ5\>9½·/©pÊ‘Ðûä��O7ïIê z½NŠòŠšv)×ÏȉŒÂ1¨è3h æM<|ÿóì(*Çê>z§ ÖÐôøàëçKpr¡¾�%§$IH* ¯£�…uL¾ôVfd‡u~×`ÂoÐ 4oek½ÄàAÉÝö–ªBÓ¸úìñ”~r?w<ñ2ß­.cüy7pÖ ý�în*¶/æñ{ïçÙ�VÐlïÝL´n`’�¬Íä­ú�^{šÿ¼²¿þC˜ H>& r39y»q)Ç/$$p4ñãWo²W•ÀYç_Ê¥g�#ÌW¬w&¨|c¹âï�ñ¯óú’ûí‹üõï÷³|WÝQSÊ��òü•¼ôäÃ|¹yu õXº{¹(vÌ ^PjÉ—´ýi·¶ è"õ6å544¶#¦Çœ6�?û¦ÄÚøòÑðÏÇߣ´õgtÚØYáaüesèã¿¿<“é¨/áÛ·žã¿¯/¦¢¦žÆö#÷¥¸Ù°r31ƒ'g:J\¦òeÂÿàobíkñÈ{ëHLÄ÷@£�éfsÖ(o>ðÜóÊ÷4»â„êáÀWA1‘9ró.¿‰î¿›l×zþ~Ím,ÜQ‹¤Ñ›�ˆ^÷sg·S@ãK\”�Åo?È^û¯>�@“ög~_„Ó›D@ü`n¸ý^n>o ¶ü/ùë�‘Sc¥qïz^ýßó<ûì3|0)Mv�¿8æ\u+g¦8yêŽònv«Ã,ãöšñx ðÁ 5âc fî_áÖ1¬šÿ)k‹,XkK¨ŠJ#+åÐÍ[YWíå²Ï%¦»Þeµ“Î@³Õ~К¨’ZBlÀ¤7¢EE“ýÐ7‰¤÷Aç¯išB�3†§qé­÷rÛec04­áŸÿ¸›EEmXªvðÖK/ðì³ÏðÖ'ßPe–q6³9·‚ÿü/÷^>�e/<À#o­Ä"ÈÔîÙÀ^K$·?û?æ¥[xüïwðùúòñ„>´—ýã ^{øZj—½Æ›ó7á:ÊyÙê X“oá’ÛŸäöy,|æžøl�sÄÉTìÞD�+“GŸ}’©aûxìŽ[™¿£¾·/§p’e‰èìIüé/—"íü€¿ßû,{ZD3¥p *©cçq×}ÿdL¿6¼r÷þw>-.yKÞãÏ=Ë3Ï¿Ê÷žðJ¡(wõÑý¹bî´ý\FG¿ÉçsócÉûèî}þ ši7T(߸‚|)�±ý�1dJqP¸y%–Øi<ñìƒdØ×óÏ[aþý¶I„¦ ãÿ{•ǯÆÒ7Ÿâ»-ô–žR R¡ÕÐüˆLìÇÜK/!´ük>ø~v…i�‡ê¾•AÐø1ëšûùû¬D¾|ôoüåþW(nq!‚ Ë�mè’ÊD¿±—ðØý7£)ÚÊÚ]5¸=,V+V«‡ËÝYžø˜ˆNH&3{8—ÜxCM6m*âˆÆIÉDX¬f{9æý#+d6‹“�ÀD Z0Eõãš»Ÿäµÿ=Í ÓÙ±>—Ì3¦30ÎÿÀn¼¶Ö®. yÒåŒM êþ—Ðèㄺ²‰Žýëµx\ÇhŒ2€IDAT´Ëà %MRÓQÓr wW¶Û±øê‹ ésB�Úÿ̡ґÔo�üç.Û Y²¹—׉ÕjÅjµaw¸@q³éë7ùf§ŽqÓfò§;ÿÃmsBXùÕ;µ¶J>|ñm*Mƒ˜9ë<î{üaÆûoçëï—Ó~PÚ†äã˰Ù×rô¶nÞH÷� VÖ~ð+ªõœqæ,nù÷\?&Œ¯>þ� ³ÅRÊÇÿ{sÔ@f;ˆ{„þÞ>ün bð”ð›tS#蓚Áà çpóU3(¯ØÆ®1³³pŠŒ¬(€„Æ?œ)¾�;®Ìž5_SÒäÄe·u–­6.�|à–³Ôía}¾‡3æ^DràÁÙ°j#bIÍÈbü9Wsí¬$Êv¬¢ö [ÐÓZ¢œ2�N¨öè5 [U/¾°cß)œyîu<þŸ[ ©ü’ë É®SÃ9ûª¿03ÙÂÚ­»9znΉգ9ÁŠ"£¸½xÜ?] µ��$•tPápxô«úÓó])(²Ù˜ÌÕw=KVÚù¿~`ÓÅ’2"Aþ¸�›Š‚<|3cDAQi‰ë;ˆA!Ëñ÷3Ýw2ÏštŽw9œÆèOD@ Þ„°®‰t¼^•J…$ié;|ÒòuÕµ“ê€×QOmc0ý/J@W“¢$©Ð¨lùî6Úúò·+çÒ•Ð"»;È]½UÂHæŒIC x=vœ^�‹†ÚFÔþá„ú1d\_üŸÎ£¸ÁITŒo{Ež@¦ ÏDÊÄÁ|’»“&÷X"} µ®Kd_Ægˆ‰­„¤(ÔìÙ†ºO6¡€"© OïÏÐðpL&‚2¸åÃ:·•$$ÙŠ¢$ý8üµ ÒF1jü0Þ)(Ç#ƒÇROYY+}ω@Äf3rx ß¹\Öì=@Hv¿ÁlØ¡>P—pš›¨o÷� ¥…œƒ¯T~qŒ2‚OË\¸ð˜ë)«ì`Dtçpƒ ´ÁŒNHd™Ã)RP…_IAQE>Æ­¦Àp’‚"‰ 4ý’�  [5;Ë|�Š‚ÚNÿá *±a2ø“5çF†œÕ¹íþúŒ£µ‚uk è;y6CS‚§Ë‰¤Ò£ÕTç‘t„…žFÀ�[ÐÍÎ5KhÕfsAÖañ”⢩¶¯!„ˆ #–Æb*ë5œÛ5D%>kÙá8�GvBúÇ2(%“=*Õñ¦->az®ÇW‘±YÛ¡¶‰º½ÕX<¬­U,ûúkjÂæpьѧ݂ËåÆÞuÁ—«Ë�«Ã†«+ÉnsárYp¸¼ØÛÊYýåš¼Rcì¬tbÃ}Ë™ ‚p�$™êâ |¾bf‡ ·ÓBI~±Sç0-+¼kéÀKÂë²au¸Æ�%»±fŒbÞ˜š‹VñÄ¿þ�w–íÁÄ�ÁŒ$+–n Ýå¦bÇÚ#'qƒÚð\ì^ö9Ÿ­láŠÛþÎø´ÀÎ;[Yõé ¼þíZ*+vòíŸññïðê o²»Ñ…µ|wÝp=ÿûb-v uܹŒJ³ðýâ­XÝNön݆±ÏXf ‰ÉŸñó.Dß¾‰UÛªñ8›Ù¼¾„‘gÎ¥¤îç^.Aøí$è¨ÙƇ?æÒbuàv;¨Ø¹ݰiœ;"±s“®gNPÉ5­u;ûxìM¶0xÜ\’ƒA˜Äˆ±T—äÓêôb®/¥ÖΔ ã Ð(جœž®°ÔÕA“SÏàqÖ¸ØòåC\ý÷Y]Ò š`†Ž†µ¬ˆŠ6K»ëì ›5�_5>Á}>$žâ¼½˜Ý^:*K(ÓE3kÚ@D8"üRŠ¢àqÙ°´Ù°;°u­¹Ž"ã´Yqz÷gï˜),*gÔôsé+Êkáh$7;¿û‚Í%u8Ýíì,‘™vÞùô 윕þàúŒ³¥˜^x’ï·Q¸}%Ÿ}ö)ï¿ñ ï|ø=uV§ÍÆO·`%Åû´œqöL";©ÀV½ƒEê6k,A‡u‘ºwñØßnâ‘×¾¥ÕÁ Úé¥`O)�‡ú}{qû eòÐLÔ¸1[lxºZ*=í ˜ý’5¬/½5(õÀð¯;î¸`b׿#(@�]!1P�Zuìä9�ǃÃáÀh4¢Ru.IÔZ¹‹¥ QÕnÅak£¡º”í¹;±ú§sÙ-701;oG5ë—,dG…ߨL†¤DÐX°‘o×mêø�Ú¿?aêV~½Œ‚Æ‚’²è›Níîu¬Û¶ƒ’:#gžËÈ´(4"¿O8ɸ\.dYÆ`è�µËþpTjŒÕy›Ù´q#[óKðËœÄyóÎ 1ðÈ FÉÚwxúãuHz#Þ¶r6í¬aàÌyŒM EtTåññÛï³!Ï—ÉçŽ$ØBV¿l»ØYPB­ÅÈäyç‘å‹„‚£½ž¼ ËX¼¶Ž W^Ïô! Rlêòóêk‘WQGÑÎmlÍÍeËÖmTÛ8sî8B$ e¥µDÃÀ”´Æ0²û&ÒR¼“‚Â"ê=¡œyö™¤G˜�€€¨d2£µìÍÛAqi9D åü3G¤;t„¯ËåBQôz}oÿu„Ó’„ÁÏ—¦½¹lÞ´‘Í[w"%Œ`î³Éˆðí&ãS",1�“…�ÛwQXÒyï^0o ‘F ¨M¤öKCj.eÇ®BJÊ›Hw6³'öCo¯æÝןcU©‹ £Ä¾Ý[¨ñIeöÌjU€„µ±‚*«?£Ç 'ÊOODjRÛwäSRZ�6y4ÎG¨A?Rú¦á©ÝCÞî½”Uw�1u.g�LA{P�G–el6z½�FL¤)tÏÑ^ÖåKX³¹”vI�Ÿ01ñ±˜”&æ¿ô?8ð5ª¨Ù½…RwóΟN”ñÈûÉjµT—þ¨TjFU ¹9›Ø°i;«=Œ™2‡³'öÇtDÀã ï»wxíË”WW‘¿m+[·n%gk!>Q£×סÿy‰]v F•ƒ=[¶àŽǼ™C1©%ÀÃÞÕŸS4йcÓ9bbrÙAeI¾ÉCÞ/½)”¾}ãh*Ê'o1�2£Ï¾€ñý£qUoå©ߦʡǀ•üíÛQ'�åŒQi軥=n·£ñø íkw¢å�²ù0À§�?öØøFk[;ÀýÀ}ÝíAV`K‹—‰ �Ç]#×ápÐÖÖFhhè�ƒ"{ñx½( ((�32#¡Öh~ ¤�ǃ¬€¤R£Ñ¨Q¼<^ùÀ¶*IÁëñ"+ÊOÛȼT*4�Ó&œ”, n·›   ß¾3ágS/í•ElX¿“ç�OôQæÎ³5•²a}ÕfˆNL%+3ƒ¨`ãA½· µÛøüÃκõL»ƼÈ^^¹³%Õ­ˆ¤>A~™–Æ Jêl½}"‚pÊ’ÝjŠ èðôö™‚ œ>,­UTuôöiœ²z'ðU¡W9;ز|5MXlN~�§è÷ {]t´6ÓÜÒŽÓ#ž¡÷yl­æí¦]4 Ç£¸©)ÎaáÆZÛ:pºO–’õÔÑÃ:j÷²|Õ&š¬Ü>F>’‚ÝÒ�6,�9çÌ ²O1�ò¬N~uÏ·ÚDÆÀlü›V`W޾—­•²êj²íîž½‚ œtdG Û6m`í†íìó4¡©ßDÈ€39{pt·Û+;õÕ•ÔµXÑú†‘˜�Qsd{¢l®à½çž¦©ßUÜ—¹ÿ§X[j©¨nÄ©è‰Jˆ'<ÀÈq‹<ÙÊÊ�ãÇŽlîù{2F·…í9k)iòâ«Uhih&~Ø4FeFŸœi=ÂiL¡½bë6l`Kþn‚|¾g—WϤ‹Î'ѯ›»QñÒV[Jþžbl>aôÍÎ":¨ó9pYØ™“Kƒ³sr :ë’?YC¨Çck¦ '­^bSú’‘‰ö(7½lobÓ’åT¸5(Ö¬R$gÌ9ƒ¸m×.ª sÙ°µ}l6£‡÷%Ø ÆV '�â wþk¼»Ì—½˜E€¸Ý„£ñXصu#k×岫¥œo͹¨S¦r鸔në ^§™²‚|Š«;MÌ oj<ŸŸ¶ôX›Ø¾y=µnÒ‡ŽaPj$ p›Ù•·�ò jµ iÿÞU¢2“xı¯�’íÙ²»–°Œ¡Œ˜ŽÉÀCížmìÜ׈¬R£ê êEEHtÙýâÑõpF�>bM+xú¿o`K�ÁužCfL0µ„ìqP±} -XIñØi„Fúîë�áöYxe²¢ÆG-†À ‚ÕÇ®öeLãñ& 5{òR‚pÒQ(]÷=‹6XÈ1†ÿ�Œªf[M;^¢9|~zÙÑÌò¯¾¤ROÿ´`ö¬xŸïV÷åªKÏ"BPIîµ’ûã|øÙjÆd_Ýõ ‘©È]Äwkëé7ª?ª¦\.˜Ï¸ ¯g\rð1ÎQ¦jÛb^y÷k”IýØ?Ñg}ÞbÞy#Üù £ãÕlýäQžzî+bÿ{ ¢hz’£‘¯¾ýŒÖ°±Œ­¦ÏŒ³èؼ”6« G¾^ªw­gá’u”•ïaÝúí_ÂÓÿ�¬PÍ{VòŸ›î`«[…�Z…$�×é$lÐù¼üòÂÚ+Y2;JËØ±qÅîþ|ÏÃ\5)�#דð²kÉ|²ÕŸÛþq#¶|þç½¼äöãþ«' “dj‹rXµ©€}»7²ä…WÙqëSüó¢h{ûš §)…ƽkyó�w)ô½1q³p,õù«˜ÿÝnúOÁhU&g¥šY™oÆ>²×ÖȺÅß±>[דW-qá?ÿÃÿ͆VꬿlÝ´–�{JÈ]ý#o~²„‡þ÷4cL8÷òêã·ñÕ¦& Z5’¤Ù…4�‡^}™ìØÃÏÌIÉ–õlÚµ—‚­kXòú\sÿÓ\?¹’§‰Eÿ{ŒGäàÕéº_7þ\}ÿ+dgÇ÷øuì±À×ݲ‹º�ͪY¼rý%¤þth•FOâà3¸24�^æ×äè)öV-]ˆ&cãS}»~xüïI* F“hbÁA~î ,ý §NV“6œðO·½¦¥k?âÍïvqËc—1$ÁHª ßÝøŸÇöå–éÉ][y©Üµ™}=Ñ?T€¸›òyó¹1Ìy„±Ã vÅP´ô/¼ôb8YO\MÈQŠ$sÕn6¸ˆM  ªk_ PQ¸…M n0鉈è0ZöÑî�Á(jSBÏqv”“›³•Ô‹ÏÁ`®FÒ1hêÙ¸»©nx-ÔuørÆÅ×b’Øöõ“ÜüÀó¼wÆL;7ÅÉ/|ÊcI¡øhT¨d;¹K¾£!h"}#5Ôìn%~è,ÆÌ ÁQµ‰ßx%/}ð9Ó‡ßM¬éÐc)æ}|÷å ‚glN¢Ïù3ÜKh€•JÂ^›Ë×?Ô0gÚNüâEGꡈO¡x;]_ÈÌÿ¾rHÐ{€JGLbVç»»‹X½4Wì%oÏ>¬./jc0Ybg+ËÞŠ{žû’è‘;X‘ËÌKn W—º×i¦pûJ6nÞƒ””iˆ Ԃ⥽¡œ‚’JÂÒGÓ'Ä—¥™Â½»1㉖kÙ¼uMÞ0Æ�1…¾1�“⦾l{ö5ÓQ·‡-»*1„Æ›6œ³ÏŠ¿�¨h ©GCp�ùï½Ëþs6) �ðÑuWëu²sÃ÷4ª†ÖÙ¥ê—IŠ©‰Í«wb™žŒ/`­+$§ÄE¿áà ÑÏGQ:+7Í¥ÙXXÇ•Iq�=SÚPúõ�äíWÖRÚv9!¡G–‘k[·î%aÐ ’Öë©<в'›ˆwïK¼ûåRî¸tù{1s*‰¢,z–Zç�Ÿµ’�Þxï¨tæH’Z×m¯©ZÆàQa†4 Ÿ8‹ÄwPÝb$¢2Æ2'Ku °Öl§I‰dâ´AhÑ�˜Õÿ§�¥�b┡,ÚÙ�Ýí…Ãú|;êö�WjeRTdWC–Žø¾ è^ýŒÝ•fú…ãÜU©³É˜B’™”Ñ£z…@qµ±}ÃNûŒ oÔGä”*b^áTø©^÷)ïG;Èw)>úîóQB’²¿ä èǙㇲü�t8:Ç«tFBu�u�œ9–¡I!Æe0)6ó@‚×RÍÖv™qã&¦ï¦yFÒÞÂzÚü£3H“‚À/ž©Óâ¤8#[X›ÓFÊ”Éd„õFØÛc“[Ù(ÜY@ck±á¿âû^JÖ}ÆÏ�-¨dáS³žþñ« ›Ac Ð_O›Æ�쑘8vÑ:IBr´²+g3åm2þz_?s/�¼¾3 ÛYôæ}Üvßc·z7Eë>åÿþògžzw>{ªmøùù�ûõ3üíÞ·¨°wKõ;r÷£ÐæG¿ôhŠOn½‘�ÙIÔ¢ÍNNM> šv>3R=|öò+|ÿãŠë-GÙVB§“¨¯+¦¢Á²«ÍŽ×ãÀnkÇ-ƒb«gˆÝÄe'9X‡|P­F¥ñAñ4°»¸··‡Ë‹×ÙŒÍÞÍd²�ݹ9X#�Ý'I–9¸ aè9ÜuåVõvd76kçsdµ;8tÂt;¶æ‘8n³E±×†�kÉm‹dÔ Än+.m•Û)µ'rõÅÓºmðñº=xœ^äƒZ ||PitØ��õ·µ™Ý›×²zÝvVóϼ÷#�1kªð{Rh(ØÂšB7éi‰Èv+v—�Û�ÕæBQD¿¯Ð=]H~ü%ùÓDv}ø8×]{+_o©DÜNV‹‹ÅŠÃå9$ vÖíe{›Ž ¯9‡¨3Iyh©.fÃêµlÙ¸�÷^}Ž/7”±ê„³©€%[ë9~(~Lj�m5l]¿’MÛ6³àƒ—y뫵˜›¥\q5³q傲'’Ø{­ò=“ê,éILˆ&Pcf{qò¸ØŸqK€­¦€ yvÆ\‘ÈþyZÔÑ ÊHá“[©²\F$ (Zh( è´èM†Î–IOpx(r¡õÀ ×G«C%ýÔª¬ÖéñÕj1˜Œ�³›�aaøèòq»@M`X!гÃ~Nlv-þ¡èÅPaA8ÅIøEg0õ¢+iÈŽO?äùû“ñà™¬zñ¾ÞÞŽWÁ™WÝÊSÏä©—£Ù¼³ }l¡­Ë(4ørݸLìE«xý¥7(õñÍ›¼ö&¶T¡yã!Œ¾ÿæ¡ ÆrÅ]�ÓoSur i‘¾¬®.%jêÙ$Ö[ål.æÃ7_aQ©›…ß½ ^{s+©WÈÃúPîü÷åÊ—òæG«~㣜uîîýçxàÑÞzñ61¹•Ðó4FR‡Nçª+÷’^VÀûo>IêðÁ\²‡ûŸ&»“ДÁÜü÷ÛéÖùâl+ÚÂÖ}&νôlÏ€Slu,]¿‹„!óˆõ=²Â¤ØX·(‡”éW1>5¨ÛSÒûùa jÁlû©ñÝëµ#a"Äßµ>€¬±gÑoì–¿õoîxå!FŽÍEƒÃzûŠ § ÙVÃü÷^â£�-ü°àc$\”o˧ÌÚÀÝñÈ¿¯&-¨wR@…“Ÿ!$‰Iç^ÄåR&•óßá¹'Þaàë¥èÃûygUn•?£Ï½…›ÏÔ9~V¶²qí:tCÏböˆƒ'’RážÄŒËnfâô <ö—kxíÕHÆ ¸Ÿ„ó#ØÈ]²âG’c:æyù˜Â1ý2FNšÅgOÜÊ}/¾ÅÐ1ƒ˜œèw`›êm+ÙæŒã†Áq½z {(Tó!sÒ Fd}ÎêÏ>cû¬A Ž8üÁ–iokÅ­˜õÛ†vý¯¤Båuã²»�é¹#©Ð¨Õh´šÎ.ù£µ’) ‡ÎruœYå�ÿéúFç”4�#04 >ën,x‰ÕKW ¥hpGÌæOçÏ"X §„S–×eÁê1àoÔúŸy-£ »y|[ÞË?ﯤÍð ¨tDÄÅ FMdÚPæ¤ G ¯Ý±‚˜áó8sp4:«Ì-÷=‰Ë«  ánÎã‘‚füg]Îúâ#�6(–13b…= Ÿ!¯9Ž?�? ßÃÊÉÊÜ›îcª««ùÔÕÆ‡Oå³Õ4•Ë.™B˜ÖŲ‘Û4‰ë2ã ͺ�ݼ�›_ÿ‘’†¿��(æ¤zŽ­£??PŒÁi\1{Uko§¸´ßÁƒøÓß#ðxe´¾A$tµú;[ÊX¿­˜Aç]Äð$ÿÃö(S²u)å¶D®”täÜkg÷æÕ˜ûŒaÞ”þh�òŠ÷ N G%vÍ©à¦lÛF*ÝY\vö$ü¹µTèŒ&t€¯i83ÏÀú X�@WŒÛV˜Ëª2/Ó¯€þ8¡“ZgÄOàËäiSyíÛe´Z]>÷¶óã²½ žyÍ¡«^ô‚{Âü“Ærû?oæo÷¿ÃKoŒäÁ¿žC”ŸöÀKL¶5°bÉ÷2ç2=KB–À-u ¦è¾Œ¥ccî&š.L„K3{*›è{Æ,â|Õ¸Õj¼²ŒÝådEêŠq%¤ƒÖñ•ˈ?üÿG/ÖÝïE’<]c‘dö¡NÀȬ8 &Ü:ž0ÑB'§2{G9ë·JL�– * ¼ÿhâ³F #(¸?Ý®æ«8Øò݇¬jˆå¦_HŒ^}ýB~jÕt7º 3ùÔ'‹¬¨ ƒ*ï m¥ëùð³MŒ¼â/œÑ·s·¥†5Ë6aLɰŒ(Ò²C~:ž³™5á&ÊÈʈF§v�¤Eîlç“4øEà(hƒ|…¤ÈÔì\E[ÒøufR)j Qaq¤¤Ecð� ÿÀCgõ˜«Yµr-râX†%ãq9°¶µcGKdxJk‹•Ð÷Â?yøkVqQ²e)[Z‚˜c‘ûØÎºKñK?‡~‘†CÎEq¶°aù\ý=(é°ÆF‡ÕID¿TR"ö7bºÉ_¹‚:ßLÎéÙÛ—²×ñ•t 8ë/¼”À[ï/æÅW:?,ƒ� šÎµü6ooæüñ~¸ëò(ª­£¦¹œÊ&ia‰\yÏí´¾¶Œù?®flz(Í…›°†MâÎëf Gd Ù™ï>û�`óHR“û ì+e_k¡%ûè�S0X)ßWNCCeµí$ê5T”–ÐÒÒBqE-““h­*£¸¹CÉ>Zíý к©()¥¹¹”âòZ¦&D�»âkÞZåázÿp¢L*ª++ �¦OŸD‚M¢wENE>-�9Ÿ3_�»¡”"[;‘žþÜrÅL‚Ž?*n Û~øŒ¯79¸úÎ;™œz”½Kht4ªÎ¦¶ýË5näƒ7¿!ræÍ\6w¦®ãت¶óÜ�påÃd§ÏÆtX©J£ÃG½¿øÖ2bö%ìüp)ë×í #ÄÖ=væ]{5Ya"ðz�$!©l|óÕwXú†ST^J¥ÊAâ¥×2wÈ‘ÍFKï?v¯|WLÂÀe|¡Ùm¥Iöç’¿=Èeá&6,ú†Æ˜�\–yXº±â$ñ»Ü}ç[Øãû°rþûÈŠŒÕÜDðÄ¿ðÜ-aìZò2÷~ááá„~ÌíÆôË®'ï™Ïù~ÉFF9Ùf äÜKÎ!Rç¡"/‹)‚Ô>Q`©%'§‰)ç^ÈߟùË Â¯#©µh´"eP8:µ�{þg|ãm%ÐYBYC#ZO¾v.±†Ã·öR�ó wß÷¥J‹—ŠŒ­µ��ÌÜþ� ©ÊÛGpfQþZ‹¶PÖÖ—®˜EpW•¡:÷Ö–‡qõEÙGLðçn)â�ÇÁ9úFúf\F[Ù<idÄ`o*&§ÂÊì®$+´ó›Öš<å3ì’ó= B¤µ¢;î¸`b׿#(@�]!1P�ú88y<F£ÕÁ+rKBú2aòhâü%šêi³8p¹Ü˜¢û2ã¬Y¤„èhk®Å¡ d@Bñ‰ñ„ˆLcôð,$[3-mT�‰L?çL2":ûä5~ôÏJ¤ß°xRâ‚hmjEOzb< ‰Ñ¨Í´XµÄ%gO¤I¡±ÅFdB_âHˆð§­©CP,}ãHHŠÁ$Ùhhðž8€¸„xb" 5Élýòs¾^º‚uëÖ°xÁ×|òù·”ÈÑŒš�AÔ5…n¸\.dYÆ`0üö� ¿;�.�ؤ0¬�5•Ñ®ÏàòKæ�å×ÍÖ æúV/_Âî3.¹˜‘iáG�»@Rk ŠM ÿ€,b‚�ÈŽvvoZÆò­åÄŸÉy3‡ãçóS¹êc  OF6CG#6Øxhz§¤Æ70†Œ¾CIŽ A-�14‘~i Øši·ËĞ´љè+«]®ÎÉSôz}o_ná´$O¬ÞEMU¥Å•ÄOº�ó¦ Æ¿›Š½Û\OIµ…èô$b" #,<’ŒìAL=Œ­�Ò*}‡�&)ô°Áê^•e(¡ÑôIˆ",<Œ°°0¢ã’™8yQÁ„%‘=`Ãû&cҪЇ$2x@2îŽ&ÌN²ÇNgxz*lìüñ+>þ~ õÍ47·¢‹ËæŒ)à 8ì¼eYÆf³¡×ëÑhDZªð[©0„“’ÝŸ´¤ð#Rõ­Vë‘uiáGÒø“ƒ«­ž}e…Txb¹äâ¹ êÒM½ÃCã¾RÌ>á¤$ÅÖY¶FÄ&3tÌTúEÛøþ�wX¶³”–ÖšÛÜdNšÁÈô:« ^÷áß Ã’B�^¢Òû‘˜’Á�Q£é¬°vÁ;|µtuÍm47µœ6–é£21t�˜µ©šVŸL&�N9êPèŒÝn7Fãñ'&Ù×î$D ڣǣÀ§�?öØ‘×rÿ´¶µÜÜ×Ýd¶´x™˜ˆö8Kö8ÚÚÚ =ý^ ²ƒüõKÙÝlbðÀ4 ðºÌlþê¿üw‰//ü8‚D®Šp$‹Å‚Ûí&((è·ïL8�<”n¡Ü›ÆäÌîÓW+y¹($%Å ÿ%ϼ‡šâÝ”7y‰KM!*įǦõ7›ÍȲL@@Àoß™ ƒÇÖÎÎu›ˆœ8�(Ÿ_;¦KÁ++H’Š»`‚‚Ûn¦¡¾«[Â?8„Ðà€\ò{y<455(�„®¾¾ž���Ó¯.-üJ [ØÜÇìA¿2mXñbnm¤¡©Ig"$,£î�WñzQTªC–":Úù8Ì­446ãDK`p!ÆCÊkE‘‘é¸�¦v»›ÍFHHdz¢¢ƒ4“‚IsÔ}~Ì <²®#ž¤_ÈÝZÈ[o½OÂÕ�“’sàçêÑ­¸Ñ‹î^A8µiè“:œ¤cL„'iÉ6I­úk/jˆìÓ�Èdég¼TáÔ¤10`ÊÔÎñh¿Úñ+K¿ ƒ?1‰þ¿}W‚ 'ŒDXÜfÅþ†rQRã‰_pä16Qÿ̺�„Þ/˜x¿£Ï… I*Ô'QUG¾¿�JH¬ÞÆÊ�?¤¿ié1AÈæ:vÔi¹pîTb "ENu’t¼€VBõJr‘¶&üˆû\á÷%I*D›ù¯'ß_HmŠãÚ?I겕lúñ+ ¢“HKÏbؔلú~Eï� ‚ ‚ ‚p"‰À÷“ˆÊà¬Ë28«·OEAAA8.‘‡$‚ ‚ ‚ œÖDà+‚ ‚ ‚ œÖDà+‚ ‚ ‚ œÖDà+‚ ‚ ‚ œÖDà+‚ ‚ '!I¬]#¿›6«³ÛíÆl6£V«{ûw„^'I6› �ǃF£AQ”Þ>%áF’$¬V+Š¢ R©Ä=(¿‚,Ë8, n·[>>Øl¶~1ÆWá0Š¢ ‹ÆuA8qNáÞÒSõ¼…S“¸ß„_¢3¥·Ïâä%ßcR°´6ÐØjAîíS¡‡xØW¼…5{ZzûDá´ÕQQDnn.¿¬}_Áãqáö¥V§xq¹Ý?»ÑÊëöàöx{ûR‚ ü>d+¹y9쬲öö™ãÝ8Ý^z+6ï…ÉÉ„˜N¦àEfßæ¯Éód0sL|záÖïÑÀWq›Ùºä3¾ÜXMÖ�Q¤FE Õ¨ðº¬TíYÎ[oÕ0ûÏ·3o`DÏ_‰î¨´ô›p~J2F1¼BN{öú]Ìÿ~=uv A�þ4–å°»ÝÀµSÒŽò ‡¥™]ë¶b IaÔÐdyÅÈNòV~Æ7kË�PPù¥pî%g“áÛùmsß~ó%ÛJÛQI!}ÆqÉEÒö6PÜÔncé’Åä–v�6úLæÎC¤ogîl*â£ÏbLEªO%¯=·€ÑÞÄ9ƒ£E…^8¹8›Y6ÿ; ëÛñ Bj+eÝÊ.œCرêg²�Íó_æéOvñïáWù±µ’�_x„5ÚéŒ�:ã8'¡P•ó-�=ýgÞן €µ|=�¿ø5m.|4j$$@ÂןK¯¼œ�ÑÆÞ¾rÂiCÁÞRÅÎ]{©k±"ù˜H0”Œ˜@‘†)üj­Åëøfy>‰ð×±gÇ:꼜5(ê(ß�±´Ô°mÕŒý‡389¬³¾`©âý·_eÅŽ:´>jT’ $ µ!„‰ßÀyCbÛ�—æòݬX²ˆ�»kˆê?…ygO%!èÈÖGkõžâQT³ždæØÞ¹N=÷ŒÉVÖ}øw<¶€äÉrÁ쩌>”Áƒ3lä8ξäj.™<ÚÚOž´b•ެ1g3sl?ô¢4„Óœ›m?~G^•–�C²IJÈgœÉ¨(Ý&Cz]Ô”ì`ùW¯ò×KÿÍ�9-G™n{#[6l¤¨¸˜¢¢"ÊÍTMø×P]DnÎVŠ‹‹)*.¡^QЪß‹‡Ú¢<Ö¬ß�Ox")ãÙÝÀ£¯Ä®tž÷–ï?bMqãÇgð¸iŒ,ç•—?¢ÒÞÛ×TÕX°Œ··×’>`é©)Œ™z£G¤¢>fƱLMA. —®¡ÚìFuø3âµ°}ÍJ–nÙ�Å#¡:ÎûÚV»›¥?,¢d_;’¦sãšÂ�í«¤½ÝLG{ííí”ïÉ¡´Õ‡ð Co_6á4âhÈçÕgža»9ˆ “'£ðŸždݾŽÞ>5áT%·³ôãohVÇ’��IjöpΚ:•¬@M·)ŲÓLÙž-Ìãqþ|Õ³l¯°¨¿t4T²'?Ÿ¦63fÚ;:h*ßÅ–Â"Bß-•¬^•‹Ë/–¿vÞäfî|ékZ݇méhbÕ�‹Ù°·/ª^k”ï±ßÖ½Ëyöå œö(ç�MGwXªJÌ„3ÏÆ~ÐËOöz@¥ÂãtàEƒN§E%)xÝ.œ. >z=Zõao9EÆåtàt{PitèõZÔ]©$^·—Û‹Œ„V¯Çgÿ T‘ñxA%É8�.T>:t>jÙ‹WVPk4]¤Îãï߇N§GÓ•O¨x\Ø.dI…^o8ðsANЇúú}l-÷0ÊŠb}@YGÙ\‘QT’22‰ô~‹ÒMAÞQ_LؤñþÝñGîÀk¥¶ÃÍ쿼ȰT¿c�jßh¦�ß� _Þ#qÔžÍ{+×rÛÅS‰WW±ôÇ�øL›N„ÀŸa£‡ñÐÂYWt ñýƒ{ûÊ Â–æ*ówQ7b0!’1�ÔÔÀc~ÇV_ĶÝ ë˲ÚJ­Éy©Ú™K¥3Š"Y{œã{m lÞ±—ðì‘Äë¾=ðó ô<ûÊ%„ûuö8ëùî£GÍ&Ú ÞåÂïEf×Ê/˜_ì广ö'Àχþc¦óÖ%|ñÆß4™ãeé ÂÜvÊjKÙåN#>.E"(*� £l®( ’>€ôô4‚»Q¤Ÿâ(uP27Ýý±Qh; CòÏ'Ï›ÌÐxßÃ÷„¤ aìYçdçTôíçqßšå”^{.C"µ�›É6ölÜ‚7´ý“ý�{±‡³‡_»W­ ¿ÔÊ�“‡p”£êüüЊÇÊž�‹Y¼ªˆ”q£(_ö)»=C¸ëßW£­Úƪ ù84:p›±zü1yÙ‰Á¨º¾[’ŸÇÞò*jö•QÕìeÐÔyÌŸŠ£¡‚½…Å4uXiª«ÅmŒçŒ³¦ê©gÙ¯Ù`ŽfF¢“¯¾ø�¨snç†!~üQùðü ø«,õeì**§­ÃBS]%®€TfΜB¨\ËÒe«©j²á°šIw>³ň4CA8UH:Ò³Ò±¾ô�¶Nâ¢?g{s�ž˜¤t‚´õº£åaïê¯xc�ZÝõL”ˆÏAmt²£•5_¼D®¡ŠÛoœGfôÑ–ò!<ú§T%µ1ŒøädLøh@n®f[½•Ìð )„ðP7ËJ °¹'£;™†d §]C³âøèñÇØWyÿwëÐcn®Öû“˜ä�¶v#‡ßn¦ pLEÌæêÝ䔵3úÜlôGTuÔ…Gt�$¤¤Pé‡þ@…G¦n~ŒÍ’·”^›Ø z*ÕYqRY]O‹;€ˆß#?Vdä‹Âƒ"{©Þ¹”Wß{—M%2GMgʈ~¨›¶òüÃ�S@ç^p!Í›CPí"n¿ÿivÔÙ™’µß°ps%ÙãçpíÍ7sþäÁjUxÌ•|öö+,Ì-Çé�ÒÂÒ�>bÍÎ:¼žV6|þ ½ÿ#õê(&Í8ƒ�I!¸Ìu,ùä-VnkBR�lÞǧ¯½Æ’•¸dPyZXòé;l,i`ߺ/ymY9Ï¿’«/šN´Ÿ¶ÿ¬‚ ür*Ò']ÌíÿwÎ�‹xýñGxi¶ãMúª­WK‚©èþïš›x{ÙnÎü‘|Œ¤öI£è£GùÓ­²¦¤õg�¥×Þ@} Ì�2™0=8,mÔ{\øjjQT›ü·z°ÔuàéíË*ñOÃíÿ¸•,u ïþïž}çjÍîî7VœlÍ¥-hCRBQѹ5] M²½‘M9%DôGbˆ�¤£UkšŠ¶PÜabÔˆ4 ]›IÝ4O»ZJذ½ŽÌÁÃðAˆð{’4Ä$¦áÙ•Ã�ëvÐÜROai9mMH¢³Dø• Œ¹èÏüùÒ‘Ô¬øˆ§}Š·•ã:^„y¼u�d ÛW­F“<�´°Ÿ׸ۨ¬ncƤ$wÖIMel.°ÒwèB *�èÕ Ýz¦ÇWRaÐiQy[©iíB~úLvS¿oy»öPÛî%,&“‘c‘=xáè7x4“2[ßÿ++J=<üð jÀÎÔ¹gñÆŒÿðÍÒ È>/ˆÏ>ÜHÈù·¤CBG¿‰Ó¨\ó6»Ë\̹eñ&YÉbðx5Aáa‚ššÌRUCÇM NÛõqkÈÎòe‹¤BTo_À2›‘¿�7–0=(™Y ›,Ds­›öõŸóÚû™üéâ3œb˜ œbÔ¦HæÜt/†=wüç ºeM�¿ÆÍ³S©Þ�Ky³ E¥'6%‹”hÿã<ã>¤N¼‚çßHçÅÿ“ÿ=ø8}’_`jŸÎ´fIÌôë$)£?wßö?Ó‡7Ÿ¸‰Xã±öê¥xÓÚ#Î䆙ѵ(m΃‚•­F…ʧ÷ÆÑB·T²g\ÇS:#?ò¯?reu÷óômç"Õ±»¬… ˜$LÍ;ùì»-dŒ÷aãšz vUÐÞÜĶ�¹$OJ¢àû÷YYa`¬_«ÊÌì­h§‘"¶n-eÌÐ>˜ªáXª¶òÖÇ ñÍMþ†Õ´îÝI³µ™=Û7³'%�̈ýà ÜìZ¿Š¦°AÌKøU¿¢ �šþg\ÍÝõ|òòæžÁÙã#)+ "e\ÑÐ"üJºÐ4®¿û1$ßùßkŸó�› ¹÷¹9w�/Ey;¨·È ñ'%+“ØàŸ7oAóîõ¬i áÒ9}ø9süÖìXK1#¹æ‚ñ%ðXkøö�w(1öÅ÷F*Z ©l´ÁžädÒ7=]WRz(ÕÙHZ¿tÂü¾aãÖ=ئ$q n§Ò‡óËûøËë•Üñì{ÌÔB½"¡V©0èöŸ¢�š=õx\ô63†Ç‘äßJMumÍVJËòðSÔ‡UödÚj«(h†ëbâI :¼EØ Š‚Êd%‰@MçdŒþÁ´å.cÍÎ 2Æ'vîZ–Q8hÈc üBýðìþ�5ù7ÒgDt×^¼ ` göŸ!>£?÷Ýó O9ž¡ÿšÅÉ¿ú§ .K Õ�$Eû€¢à;˜é³‡±i½‚JÉÙ·<Æ,¯‚"©Ðju¿hœH`âP&  ÈjÇËácLԤ̀Øjd·‡)óèJ�S±ýóÛ¸õÝþvÿmŒOÒ2ªo—v¥ÌIîv^»k7?Jçò¯^BŒIBö¸pºt:- ÃÏæ¡Ágw¦“ª$š·ÉUïpÖ_ïæúq)�'èmgÝ‚u²&‘)frN•FGPHΆ|ñÅZ†ž÷&g†üö @2æÖÚ=Ä+€Š¨Ì±LžšÉŠCh&×Üõç02É÷¸¿· ôµÇLîÆ%lØgî‹ë¶S[Ó ÉSˆ¤Öa21šŒèµºÎçÍׄÉdÂh4`4hQk4Œ&4&__L¦®ÏM&tZ5­ƒQ�„‡�?<Ï­÷þ—Í•´z¾û÷e0b2Ш5è F|º‚çºüu¬oT3q\6b–áDs·—óÕ{¯Ñœv6ÿwítD¥QøU$ÚkKXµp5—‚¤’°µÖТIeÒ”±ø€Î`Äh4a4èÑ”ÙêõºqáÂë=t2w[)‹Vî cÚâK}ñ´ñÒ½·óì‡Ë1{;çZXòÁ;¬,•ðSÚÙ�·�œ�+ùfÉV,’ÏOå´Q�ÉdD«Q¡Õ0èzg(V�-g–5•þÍ¢…ËÙºä+ö¬Ñ¢7ù¢ÅMCS»a$ã’qÙز~;�Í–.^DÿÐiô‰ðÇ/iÿ´•½—ææpþz÷U K00ùªp·÷U¾Yø&�ïLcø°QŒŸH@tþ|÷#¨_{��_~Ž�3hÈPFûêi+Û̺²JšËœü¸zsGedT¨Ù“ËîÂ*�9ì*ŸÎÈ„þüíÞûмú!¼ô;‡ ¥ÿ€á$úùRßRÎëòÈ 3àˆ›ÉM3‡!†j©ÃèM´i-_ô 5{iЦqÆÀyÜÄìïÇ÷ï«AQp9-¤^øS§�8ôLUZ£RÀßÔkó�8nk[;ÀýÀ}Ý^#¶´x™˜ˆö8ëÓ:ÚÚÚ E£éæ ¥x°t´Óa±£ B¥R¡5øâïgÂG-!{�´56Òns£6ø„ñÀŒ¥ N»™Ž{çz¹¦üMÚC. ìqÐÞÚŠÕ~�Áø›t>wÚ:hk·€��€À@ô ·½ƒú¦\ S@0Á¾ø¨Áii£±¡��Ž�Ðü @Áeí µÝ Z��þè4‡…Ö63nE…Ñ?�€ƒŽ)‹·ÛMPPÐoß™pBx\6Ì-MlÙ²‚í®Ÿ–~` ð#)¸ìVÚÛÛ±Ø�¨|ôøûàoÀÓ^ÉÒoPЪŸHJj:i‰øëÔ€BSáf.Ù@›äO\Ÿd233IŠ G×UcWd7æv *ƒ¾Zhi¨¥Õâì\|Eé\‚EAEpd¡~ûƒemmí¸¿ü Ú#Ê ³ÙŒ,ˈI{„Þ¡x]˜;Ú)ÏÝ@^½‡)çžKäÏä¶·ÓfõŒöðFEÆÚÞŒC2äoB%�Ça¡Ã.ãà‡�ê°™?ÜvZZ­‚0éÔ(^5¥%øÄdnú1rh_õG¿ßêëë é¾.-(¸ìÌÍÕ,\·¿>S9gXì1¶—qXÌ´wt`u¸ñÑ›ÂϤEB¦µ¢ˆvc ¡ÝÌe¢x±¶wàÕšð7hhoª£©ÝvhýD‘ð�&"ðÐW‘Ý´·¶€>�@Ó¡)×v»›ÍFHÈñSþWTt�fRšÇáßsƒ�¬ëôNà+@"ð=UÈ45TÐ*‡“iü ûQ�åÎé¦$U7‹¦(Jgº³$¡ê¡©ýEà+œ,ìÍõ4Z\D&Ä�RiÅ"ð~ Ùk§º´}da~ÇŸÊJ¾Â/¢8©¨®AmŠ!&èT*Y{.ðO’ Â!T„†'ú›÷#¡R# íÁ€WN6†�âÅ\>ÂŒJm .5¥·OC8]I:âc“zû,Nj=6¹• ‚ ‚ ‚ ôø ‚ ‚ ‚ §5ø ‚ ‚ ‚ §5ø ‚ ‚ ‚ §5ø ‚ ‚ ‚ §5ø ‚ ‚ ‚ §5ø ‚ ‚ ‚ §5ø ‚ ‚ ‚ ½BQ”9ŽæDíØn·ÓÐЀZ­î‘_DNf’$áp8ðz½¸Ýî{Àa?I’°Ûí(Š‚Óé÷  ü ²,c±Xðxœ®ü–Ov$ÒwÌ|õ½r½Aøó:ÛØ³q=ëV®goa;úôaÜØq$ëºÝÞc7ÓÐЄK¥'$<?Ý‘©‘ŠìÆfq õóÃG:ú±Í ElÊÙM«ÙŠÇÆ�Q£I 7u~(»¨(ÚÎŽ]Øœ.´éL=�`½HÅN1^Õ{sY±n-Û«)ˉ£ÿøI J å�Šì¢¶t7;òŠPEf2zxx7ûvP¶#‡¼}uXí^Bú1zx_ü´]{–½˜[hjs` %4È�È‹NÅCK]%U�"≠@-ýöÝ ÂÑ8Íõl_½–õ+‹qÔ—”˜Å¬ñÃ6VO�Ý475Òas¡’$�@R@‘$ �á„û€9Ú*Ø´9�ÆV3.�ý†�%;.°«ÌöÒ°/Ÿ-ÛK°ØíHA‰Œ3Œh¿?‘Uwz¨H—ŠËbh¿pvV¶5h,~QÐ ``Ô·óè#—«û…_AøÍä~óK÷XI:ž™Ó' wPÓÐÑíÖ¶†B¾ÿâ=ž}ì^®½ìrnô-Š[¿¢`i,áÛמå?}I­ûèÍ Þ¶Þ{î-Šuiœ9{ ªâÜûÔûTX½4ä¯àå7–â׳Ƨ³ùÓÿòôç›qôö%„_¨v×b^ý~¡ÉÙL9sC£=TÖ4â9F/�âê wỼ÷ÍüûŽeÒˆ¾øѬ¯P±éS^ýbI£¦sưH–¼òo-ÎÇ ;)ÊYÄ[¯¾È¿ÿþ'.»ú/¼¿,·è~oŠ‹ŠÝ9|÷Ù‡<}ßm\{Ëí,.hêí³Ngî–ðÛ[Md�œÌìi#ð´4Ðl>²–ài.àÉ]Æ”©g0sæLf͚ŬY³8ûÒ¿³pWã‘û¶×ñÕK¯³©#ŒégÍ$¼™ûy‘���CU,å[yå…/p&Œä¬3†S±ìu~c1ÞÞ¹=×–)©1ù!ù1ùòËû!$ �ÄDŠV1Azž¥š?lÛLX€�4Ó§žÁ€8ÿ#6•”””�1Žþ~'·œ×�ů?Ç›ßäáîÚ¦eß6äæ²æËoXº¶Euô‚­tã|—é™8< £oS¦�űåso¯¬¬^ðu~ýš‚_Ì æŽ gÍç±§ÑÓÛWM~';×̧Ä'†´ˆ´Z™f3®âQë Š»�å<ÏGkš™rþåŒI�BÛ]%ÁYÇŸ~…”:Œ¾Qþ„¦ cb–ó?ø–J«‚¹r#ç^É]wÿ�TÏvþsßìj㌅ߙìE2„2ñ‚?óÔwß°ƒ�—聯âáÀÓ¸—¯—–“žŠ¿Q‹),•y3&xdObG‡‹ÌasxðÑÇyì±Çyü±Çù× s5iã³¢ŽØ¾.)_åš32?c #'O#°ü¾]Sˆ‚—m‹?e§+‰1ý£1„¤rÖäLö|ÿ›Ë{~¸ôXªs'I¥B’$$鑫⦡²œÆv+·Š¨¤d¢‚ŒHŠKk# -21ÉÑè$p™).)§Íæ&0&•ôØ@ÌM5T5´“N\°–¶šb¶í(Â˜ÎØQ)è¯ËFcmêÀP¬UÔØ|ɘ…ŸÊECu m\^5QI)Dq¶  Âëª`Ñüï2~8}Q¡ó5Ð]ŠJëKú�I¨}t¨%H ¿šo,§¼ ;Cñü£3Iý‡±yï±ÊÄ6¶,Ë¡9| Q¦ÎêhlÑv¾ß¸›Ë3#Y¾ªßkðí:Ï”~C±¾ü:« j×ÛN~& µÇAÑ¢ù¬ðd3 �„JëGðQ3â<ìúñu^ú®Œkyœa �Gݳ¥&Ÿµ;[5gm"}p*ʇ‹ÙQ~ sÒ²«A«VI\{þ*rîÜNe‹“�a"ÍLø© Ä%¥€$�9’¸è$tq!¿¢CH~I’°¶ìfÁü%Dõ ’ß î3oýã³¹øÚhu]!¢«•åß4qΘi$6:Ù½f#eºbƒ:S Ma}H‰Õ±`C.;ßUKóaÌ,B»nðøôÁh]_³h{Sûôëñkqr�^QììZ³œœ=å´µ·±oÛ"žâ%v5:è¨Ìå¿wý÷¼¼”@±Öð屦¸{s k·çÓá‚–ÂüûÞ;YVØH(J;+_~‚Ÿ[D»¸Í¬ÿâþö§¿óö—?ðõÇoóâKßQk³Q°n÷VÑÑÑNÉ–ù<ýÜkìm>ñSk ‚p ð�âìYã©Zø&¯¿ý%»*ê�ÞB¯R¡ÕêÊN‘Г�•@ר\4Zz�®s ͱ8m·6£õ÷E·SS } þ4—7ÐÞÖD‘ÓIˆŸñÀWL!QÄØ½T×¶ööU„_@KÿÉs‰n_ÁãÏÈê-e˜�‘kìnÌç­·ç<æ|Æ$ûaµXqy»ŸýÒÚVG{“ _ãOAl@xz¿Bj›,HmWÐ !¡& 3�¸1¡ˆpHà±·²e}³®âª)½}FÂiL–ÁS3YñúùìëEÖ¶q´y‚5>ÚŸ‚^ zÏ&v™˜sdG ×Iys^_¦ýå§ÞD¢(¶} ´µ·°×j!Àßt àÔ†‘ˆ†Úʦp=é¤ |[ VóþóÙUZEeU-¯•ÇKK‹ßèhB;Ú©i´!I`mÜÍ�_|�+¨SÎ:Ÿyá«ÓäGKk+� ~A1 è‰^'uþÁ|üˆ‹ ¡¦ac—ýížxøzj–óò§K))« ¢ª«×€Îi¦¥ÃÞÛ—E„“‚ž¡ÜÊ3OßFRóþuõµ<ùÑ ZÇŸf¾>?—ö´©œ?³ß/oÕ÷¸èpÚPTÒO/üÕ>PkÆì°böºQ”*-é 9¼8šmˆdgáTÖï,žyö)ÎÊtóê=×sËCïPÔhëvÛ}›±¥Ì˰~¬ùì5î¸å&îøÏ[ìm8r{—ÝŽÃ,òœøè‚PiT´YÛÞÑÀŽ’Æ_q™¡½3‹pzs´V³úÛxõµOX»v59yåb<¹pâh™õׇxâî‹Qç~ÌŸ®¸‰·–ìÀ~œüzÙZɪÕ;É5žˆî_d‡¯Jâ@¾¤ÁW«GSg¦ÃnÃìv"© 7µz=î ½Ñµx­ˆí¥4g-M »êJ"t^d¤Îÿ“$$©�P“ �»si}P¢¼qÏ_h­þ'7ž;8T*$IuP«„‚"uÎF¶_`H8þþF’“ d6/]JEä¸êrüÔrW:öqÒ²AøC‘´�Œ9ç .o—YõÍBÞ¸ó.‚#>à‚Œv>}ï# ›A˜Å¥×^@ÿ¨ÎÄcO{)?l,aÊ5W00âWôitêM´Xì¸:S«EšH_ü�~% �Öƒ&©�¼Fô!Æ“©�„ã“|H>‡[n¨À´t9 ?x˜û‚£xãº�,üè6î­Cå£cÊ¥W"m/ÅnÍ$.:�”ôsˆ 7pÇ�ÏñpH oþy"‡¬:“ ½VûO} ŠâE%0ÚR¦$wåAý¸bîD’³pBhŒdŽ;�»ú âÍGþÅ¿ÿÓAìO3$B4´'†�_4g_q#ùV?òø–Çÿï~â¾|“îM¼÷ÙRêm*L1£¸á†9Äš4€‡½«—Så7�3ÓBºß©Ú‡£? v^�U„/þF~M;û?EQ�µjta¾ôÆÝÞ³=¾ÇlÍ’qØlä×Òêp#©Ô¨U*T·"´M@®»ÿ\?!˜÷ø·?û5-îÎ¥C¸*Š(í׃­ÅNóŽ2šÜ jµÕÑŽ-Â�‚×ãîšYVAŸ0ˆ?Ý÷ Ó’ëØ¼c^Ÿ ’Ò2pÀú÷íC°Á§ó[^ [×mÅ�6‡³F¤»À=ZY£3‘‚¶´–ÖýSÛºœ4{½„'EF_� 󾯭§^›³¯�Øè Þ¾p‚ð³y=^¼/ ¡ö‰àÜïäÖ}É[µ�&�š˜¤T À€þý‰2âu{!$œ¤”4R“â8q&Ó³c(Ê+ÂzX"†)0Š€P3• Mª"N[3²*ž˜0¿Ûµ×ìbÃ.…Ùç]Dr h6N ½_0QÑÑ$õË•—žEksÅ�–Þ>-át¤Èx<îÎÔfI"¨ÿüëÁ‘®ÝFÎÞj||£HÏÀÀè—‡IÓYqÔíaQ^#Æ !àhE¡JK|X�õ49º½nZ�ûDB_“giûïnÅa£U«&:! Ÿ^¸=ø*xÁáÆe;4«ÛÝZIY} aIéH»—òé’íØ»^Z.› »Ó}ðN:niÁœÍ-½Ä³7�bÛ– TY¼¨5j<^™vËþeN—çÈ“P”ý5M-ñýRp~Ï'‹óqvÛm3cu‰DAAÜT•í¡°Ì*  c`ш�$0<‰3νŒË/¿œKçN$6P²ƒ‚ k©%žÙg ÅOŠÛBK‡ý ò¨³eTA>¤aPvuP˜·ƒ} f�ü:y0 yì©îLÉtµÔP¬„2}TÚÀ$¦LŒ¡~{.u]Å^CU Îø!LÈŒú%¿¤ ô*kM»ÊÊpwµ©}HŒŒ'3! _ß0FM;»ó»äB²ccˆë�‰Z:ºÞÓŠ‚,HK�äKCÛó ép*˜¢ú2¦_;·ïìZFÃK]Q~™“ÈNè |íM¥¬]½—ÌIÓšÈØ­mX~ÆpAøµT>’ÃãIõûí;„#X)ص‡ê7¨@QTEÆž6ˆ¨à@BröEWpùå—qÁÌaéÔ ØÙºržÐá M >doŠ×ƾÝyVµ  #kÌ0Ü…ì,éœSD17Q`Õ2iÌ`|M1ŒŸ–Ž£` ûZ;óªÛk˨Ê`ú Ä^¹=Öœ)»475 ×ÔP´%ŸÊ¡Aè¼n\öVr.Ç•>‰³ÇÌä¢sòÊ3w᩽‚ñ!X�> 3ŽD•…f«{G+» ×¾í,.òeö¤dBãú1gd&5:)‘a*½û.™ºøyëÉ«nÄ­n¥©ÕJh° sk#V«•úÆ&î`ô>jFÎãü ëxåÉ»pU]ÄØŒÌ6-Ã&ŒÅ¤­¾‚ðǦÁÓPʪ-ùhggcno¡hW+ª˜©œ7¹›q»^Û¾�'Þ[K\öPJö¬E‘Ý´V7Òwî�\8! Eöâho¦ÞÚ�ÅÕ@S“…˜p#• ó¾ ÜsÓýÄ_z/Þ4“Ä‘s™>|?,\MÿK‡S¾a;Qý¦1m@4 bÌy—óÝc_°dýÎh`ÃúZ¦Ï=—ŒQv §�ÔÁK¶ÑæÑ 6wP·7ŸZM—]<� #ne‰Ô g3eÅ“¬X±…Ô™ýèØ³�ºàL®ž=-nÖõÿøÆË½O?Íœ¾œyÁ<6½°šÛÇ3!ÊJN¹‹és/$Þ¤Â^¿›×ŸþkCRUÁJIÆinÃ¥‰ââ›ÿLº˜ãJø=ÈnÚšÁ?Œ@½^{#ùUL=ï"2Ã{£ÿK8íIZìE9lÊ«eÚ?Ìmõämk!qÄùLÝíWÚŠ7°d››™·ÇtX6š§q�ýý6\#®á‰{®"¼ïTÎ�±š?,c\Ò ¬;¶¢ ÉÙcÓf\ÆÀ /°pY.±ScÙ°¶ˆáÓæ24Þtüs?Ô×î¸ãN€‰]ÿŽ 5v…Ä@=jÕ±ó=‡£ÑˆJ¥ÚëŠÈÙ”‡bòE’-4ÔV±7o ËXÄV³‰ñÓ&’AÿacH ó¡¾¶¯1‚Á#†“a¢uß6V 2IHË$!Ì@Íž­ìÜSŒÍ/�³ÏžJŒ¿IB¿¬œM•4Xâ3û“‘OŸÔ8"£"ñ×:Èß°‰‹ôÄÆÆ`D­ bàÈQd†HÔW7€_4C†!1Ì•Hw~.— Y–1 ¿}gB“ð Fí®ekNë¶aŠÄ%œEZ„ñˆ,eg{9‹¾œOq»[kµµµÔÕÖÒâŒ`ÂŒI$‡ñÚÙ¶~#»Úчé1™‚‰Ž�ÀW§A¥YÑ‘:d4qA¨uÁ Ø©©”¢’}Ø}“™söTâ:GȘ’œAmÑnÊ*ÈšÀ9“ûc‰Œ>€£†€Ø,ú'ùQ¶wûªÛˆ>ƒ3Fe SyØ·éG®ß‹Ýí¤©¾†ÚÚ:jëÛ LË”‰é»òãdYÆf³¡×ëÑhDÃ’ðËÈ®&¼ú(_çÔ£(njŠöÐ8€óf�!ÐçÈ$L«ÕzP]Z~ AaÁ8šKØ’“ÃúüRMâ‚9“ˆöë®±ÅCiά‰ã˜>(ሲWR©�½ñýG1 %��/™âk«boa -„1ãœ3Iï¬i¢œ�Dû¾Š÷U£‰ƹ3G¨;´ËÀãñàv»1�Ͼv'!ZÐ=@+>}ü±ÇŽøàÀ7ZÛÚîîën²[Z¼LLì~qøƒ8ÚÚÚ /Aèb±Xp»Ý‰q—§4g=_¯É'£ß2#O­Òl6#Ë2¿}g‚pÂ(.šOKò0F¤Äp2µ={<ššš  HÂ/§xiªÜË®½¸}ü‰KJ!16ÝQ¦û¯¯¯'$$DÔ¥…ßGG!o¯oböØ„ù}� ·ÝŠG£ÇàÓs«KÛívl6!!!ÇÝvEEi&åÀxän|Ì <²®#ž$A„_BÊ£Gá£ó½ ‰!‘4nñ>º“*è„ßLRŸÅ„ø¬Þ>á�È7‰yãã1ê�ÐúL½2ñTO�¯ Â/!©1ýŒTA~=ãé[ñAè*üŒì’U AAANk"ðAAANk"ðAAANk"ðAAANk"ðAAANk"ðAAANk"ðAAANk'l_¯×‹ËåÂëõööï(½N’$Ün7n·—Ë…¢(½}JÂŒ$Iî=q ¯ãõzñx<¸\.T*•xŽ„jÿ½&êÒÂéìàúɉvÂ_·ÛMGGjµú„ÿ‚p²“$ ‡Ã�×ë•%¡WH’„Ýn?pï‰{P~9Y–q8¨T*Ñ€$œp‡³ÙŒJ%4…Ó—$I8�N´Zí ?Ö |õz=¡¡¡h4'ì‚pJ±X,¸Ýn‚‚‚zûT„?(³ÙŒ,Ëôö©Â)Éãñ ( ���èõúÞ>á4'Ë2¡¡¡¢I8íÙívl6Û ?ŽhBAA„“�È*„ßÏ)øzíìÍYÇú-ØE9  ᥮z/yåæž=¬¢ Š5á�ÂV_EQQÎÞ>A„S†B{c9Å-=|X¥óßi W_—µ�Š’½ìÊÏggþn*êÛp{�wAejvüÀ�7ü•·¾Ý‹[ê�3á´ç²°gÛ:–lØNEu‡çÄÓkaÇÆJê{8Ø„^!S[´�U+W±»¤š–;ò¯Ý•⥣±†Ò’jš:8nUBáTåq°o÷&®ÞJYE5m6÷‰?¦â¤pÛVv–5Ÿ�ó=;WqS¶eË·WâŠ�JÆi·ÒX]�'(ƒ¹ç�Eb�î(_VÓ4Cû¨(ðœb]Õ‚ œ<–V¯XÃÖ=å4ªU¬\² MÚL.�ÐýöÖF¶¬^ÌÊÜ*†NåÌIƒð×Z:y�”æ—aHN#6ÐÐí~jròðÓ+¹üÁ‡H‰8ʹ9Ú(Ý[D]«]P éi}4ì/¬ÍÕ—Óæð›JFbZ1,L8ÙÈ6v¯YκÜ|j-^|Ö,f—)ŽÙçN%°»ûUvQW^Lie�‰Ä´,âBMt¶}»)Üü#+ �ô ó¡`OAƒfsÁ„ ´Ý5ŽËN*÷lc}N>NS4#Ç�%5ÒŸƒ7õškX¿y;M.@Eh|6Ç$q´š‰ üj²‡Æò|ˆ$=1�èÐŽAq¶°qÕJrw•Òhw°ie1푸þŒ¬nc"ÙÙNþÆe,^W@pæ8Κ>Š0ã¡aŸì±Q±«%2�Ĉº»Û‹×ñÄãï3ìÏ÷“Ý'´Ûs“ÝVÊ‹öRÕÐŽÚ/ŒÔ´4Âü~š¨ÊÑQOqa)Í~‘Id$Çbôé�H®�ê¡pù{<øèh’G1ûœs˜;÷<.ºøRΟ=šÆ¯ó×{^dw£ã§o¸­X?Má®Òè0ú«eƒ ¿?/Ëæ³f{Ù#G1lÜtfOOŒÊE· Ix¬ìÞ‘CE‡½½ˆÿýû6>^_~àcÙí ¡"ŸOþ{×]þ,ùõŽn�êj.äÛ÷ß'gw’¦û"ÙÝVÂ'¯¾ÀÚ*/±qÔ¬û‚'žù”kç™5îYÎ˯L½*„¸P5Ë_–׿oÁy:4Ï §•ŽÒµ¼´"Ÿ¨¬aŒ=’ÙgM!5ΈËÕÍÆ^+ç¿Á»‹vâ�ÉZÄ‹>ͪ½ÍØ+sxýå„õÏ´³“àæ½çŸgS¥åˆ])E›ñͲ�”åñöcÿ↿?Á¶êC'S©Ý³Š×žœ'ŸzŠ'Ÿ{�öÔ‰:‡ðûR¼XZjذðMþzÕµ|²ºYÜdÂqTm]ÊËÊH>’Á£§rÖ¬i¤èdºíó•Ý”îÊ¡ Þ‹Ÿª‰÷þó^ù~Ç�ºŒâuÑR[Ä÷o>ʵ>Èš½íÝ–s^s‹>}�•›÷¡¥~"Ûjùîíçù>¿�ÈøXl{–ñä£o°·©³Îc®ÜÂ/¿Á^›/ñѾlûüUž{w9æ^Z¡«Ç_{uÏ<ù-É39kB?Œê®K,©‰ÌœÌ 7Îeß‚çyüÝE˜½ ÛêYüÉ ,ÞÕtÈ~D=N„BqQX�ÏÎ:Ь›ÅøáÉt×¥H:’û�㜠.äÖ¿ÝJ¿;÷Õ(£<ÖfªÍøê|h/oÇÛÍkE¶7’³e~}²‰P«ŽR¾¹ÙþÍ»¼»Ya̸¡ôIÎbò”A¯y‹Ï6ìO_¾ôyRc†e�Üw4S†ëùôíWÙRÓ}°-½¥©|'¥EU¨}´àUð Žgøˆ‘„u3Ar[ÑZžc aF“�Ú‡!ã¦+mäŤCQصü;r•P§…júŽ˜H´m+óב:í±šñ¥rɵæöžà¿÷\LýÂ|¿¶ø§m=-T¸c¸ã™¯Xºd‹|ͽçÄ/°!ü¡xÔT×âÑû"›ë±¹�+Âqx©.ÞÅæZ+Z­ E–1…¦0y\ÖQ²QÔĤgμó¹ñ/gb¶‘¼â}xº*²£ƒªÚ&ô&#Ö²\r7á ÛÌŽ-9H1Ä뎖ó¢P²ò ^ú¾žÁcF’Ú'•qSÆb)øŒ·íDÆÊ²·_cIC ãGe“”6„ibXúÙË,/lë•+ÙC�¯LáêElȯaä”wS‹Œ4�s‡ùðýg ØUUÏÚÏžåß÷=Ë3ü�›n½�yu IH(¸�JóÖóÎÿãþ‡þ˲íU…'»¨ß—Ϫ¥‹ùöËOø|áj*[ ¸i(ÝÁ¢¯¾f[Á¾~ýqž|u�®_ò{‚pÚ’|ˆ‰ ¦ì»×yíóÕX½�Õaé(ë'Jj &_?´X-m„¥M`ÖÐÔm` ƒ‡Œ$5&”Îçê6Š‹½Û¶Ñê›Å ´(ÔGkÖóv°}k>M†`B»Ò”Â1,ÛYŠ«¥‚5Û«ÐE„cê:N\R&�ÍEl)kBN&þañ¨ËVðÄ‹ŸQÒ,#’¤B:¢æ¯ÐPœGn£Bx¨ç�ôÄ'D³~WM-MìÉ/ÁJpWÊœ.(†¤P?6í,b¼€ð;Ó˜HËÂо}ðU!ï ǧ&,:œŽõŸð¿·ÐêêŒzŽV?A¥Âàç�^.{ƘAÌ;èÀµ)”þƒGÑ7)S·Í.2»sÙç‰cH¿d|¤£u;ÚÙ»cû_Âý;ƒc]`4a¡>,Ë+ÀÑ^Ëú-ExCà ðéüFd\Ng köÖôʕ왧M±Q¼·”z³?ñ¡�Ýn¢6†‘’Ýó®<Šk½$¦¤  gÚE7ò·ü‰IÁ €¤rPS¶“òv ý† AUú÷Þ÷_v7y™²u_óÖ—ë°©´ø™´ä|ó"Ï}±‹Ý†¯žãö{áëUù˜Ý»,šÙAè¢aÀôK¸bzë?{‡�Þû€ {ë8V6Ž×e£bçjÞxo QÃç0*5äg­¥8— #‡fbTcÂD•–à #î]›ÙYÙ†Ûå ¹¡§ÇM»Ã‰¢ó%Rç¤2'‡J‹ »ÙLs[;v�‹«&¾„_ 4s*·\9‹Ö­óyåµY°f7ww7¿„Þ?ˆ –bvì,Ááõ`ihÆâ°cqºqÚm”›[Ñõ?��ÔˆÖ™ð”5a>ÎlYÖ†&<}0bxâ�Œ/žŠ|žøÓUÜûò·ÔY{`b;áLä0 ?_âÈs¸éâ¡ä-ø„Ïß}›E¹ûpã’=ꊷðîŸCÊt¦Šë&äé~Öê]l/²0lÄ@‚þŸ½»Ž³¢Ü8þ™9¹ÝÝÉ.K,�*‚ØÝ]Ø­W½þl½v+v�ŠÒÝ»Àî²lwçÙ893¿?vé½Ïûõò^=13gvžø>i<Þ“ªÇÇÏCQ™…µ8]Zë±:´Zí(z3Á^2 ;¶PÐhÅÞÙICc3vÅ…ÅvjzOZ3“ªi(š�vû1~¨¬ÃÝÝ�êB• øãîéIx\2ÉIIÝ“¤54Õ@Dâ Æž6”Á#'pÍU“i·RÑlƒÎrf-Ú¾ÁxšôèÝ8ë¢k9oX F7?†Œ‚—Ÿ‹¤�§sí�òð=S 2œ’û.Â�9(•;ž‡go;ƒ}³ÞaÚí÷1g{%* mM5TUUQU]Kk‡Ðèh®¡¨°ŒÖæ:æ}ò/}½êwÍ[±Öe3wåNÌQ‘¨­5T7´`wZi¬¯§ÝqÄ$/Æ\vã"Jùç½÷òâ‡?³« ŸŽ–FD…bòIàª;/FÊùž{ïz”/æof_A6>½BüNõ-„Ãü˜xÓÓ¼÷â4ükðÀwðæéPÀÖÞLuUUUU4¶vÒo·\–ļwžäÁ'ß`YF¥ûH Áß͈ªª´»öØ¢ÓaÖé�®ã¯­´²sëvR/¿–±IÓˆ[p_î}y:O_ן%o>Éûs¶#… ‚ðG óŒàŠG_ãÍÇ/§qõ7Üwóm|¹"-u]õ“ªš,]Sœlm�ÓÔjaýÌñÔ{s¨ÿ ¸ZKY°t-Î�( Öªj›°9m47ÔÑb?²1ÐHÿI—pÑPoí7™ò&…ˆHO¿ZLpôxÇùœêÛ)GÓ{‘Òow* ¶~Ã;3Öã@¥ÿäëyà† ¸æ‰÷ž_H§ìG¨±˜_²`ì�§ìçN˜‡öÆ6:UðЊ‚MS1ÄàyÌâ]¥,c-™j®¹d4ž‡UF$<‚¸ò‘gél¹•wfÎãêsÓËçän€!‚нg}ÇMâzÒhøå>{ãSÆ üEß>Ëç«+pJÞŒºä^î½|fï`žq>CÎ8‹ô�â‘O_gã¹9¯·÷qΠP´csfÍ¡U¿œïtö– rkJh~÷Œ/òàø”Ã¾á;”G^û‚ó ËÑû†#—ͧ¸:Š«†÷ÈDÂØkx?~ÅÕíG‘ùÍÏè|F3¦w𩹇'ç4:z�9›ÓúýȦ9³ÙwÁzûúÚ ر¹œ±\Aßp7´¼ž[%ºÊ²ƒïIÚÁÑÊ²Î„Ô™ÇÆ�y\:$”žªžÚá_AÀek¦ÅîI×tB=1CÏe sÏo®À.qÎm/0Æ®¢Iz|ü»ïôÆ®ÿ7†0dô`<6mÇ¡üÆKMOò¸«ygÈeh€¬Ó(Yþ%÷¼°•[î}ˆóû†öð%¾!± ‰ÅÕ²�çm$ñ¢Û�ØÕ[%éÌD$ö!¨Ùñ‹ríœ÷Ð%ĸ‹Æ=á�Cq:h³´á€¦�oT®¹Æ‹µ,¡Î*qöÙ×òÚˆK0{ùã©�ÁŸÞéþ u°üƒ·¨ˆý“"É:RÃñù±€êA¾z°µSa×H‡Ç1ƳµVä°%×Åy^H¢oÏ T²{8Î=“_^̦¡Ó)_á„Ø_¹´ð[TG+��&‚|MhšDPÚxÎñÛËÖ/+±Ø=såô9ß…&Éxúb$�“À‡ôáÚµ›ó7†¤iáéçðò‡Ð4�$hÊšÏ]wýÀ¤;áú‘ñ=|IÆÃ?œþá`«æÃãyæ¥LÕõ¶d 8ºÁÑ`)Zż�¥œ~ýK¤œš!·'m¨³{äzìAbZ7ò錥Ôwì.wÙY36¡SxäÆsñ׃¬7 ©M–vTʼnÝáBCBSÏ%44H¨š†.0‰1RX=ý~^ŸOkG͵åWÔu/÷­ªˆ{A8е­œuK·ÓéT‘t2šËŽU$eØé„zëñ ‰$::š˜¨p|=Ž\çU¥±¾™°>g�rèꇪ¦¢  íÏyd=>�áDÇÄCTd,‘¡˜Mž„†‡ãcÖco.àûÞcÁ–BX¤tÖ³pæ×äùŒçþë&sd}¼£jŸ}¿”˜³§qÕ˜$Q¡þXl­ìÚ¶’ܲ¬CÒ::ú èOj˜nÞADGGM°Ÿ'û7@s‘·n6ßlupã]w3 Ì è{ÆYD™ Ø�Y @keÆX¦œÖ%[góöôÈëÞV£½&›ù¿nÄ?¥¡n.ê)ËË$¯êèí�$ƒ‰�!q„xˆ5�…DÓP]vM¬Å Ÿâ¨cýâÍ4vº�dIuÐát#nèDbŒx†w×O" ð6Uö774à�0†>Ñ^‡½®j*®Cë'’Œ§(ÑÑ]õ“èè¢"‚q7ºA€»µ³Š¹Ÿ}À�Ëw¶ˆ æ°°nî׬nëÍw\Iø ïŽæ"¾ÿfò ë¸íÜ!'«çõ('ñ¼z’θ�7½CùjÞ&fÌl!>,7£[s%ûìI<ýÒTÅú`Id|B(«˜N¨õL L'ЖMNn-¥ÎLJê&‘æc#wo%Õ•ìÞ½�³{ æ¼Û¢¨ö5>{öI2Ç '9*Š>CGn·�“¹‡ªê6lÚÂàÐa„úº‹Š¡ ˜LÞ(e ùiN5�u{)uU“ê=†û¦œ‰×M„š£‰-K6cHH¿ø@ZŠw°«<’Ûo¾ŒÈýÛ²¨6ªKòؼ+‡jW1;6í ¿ÿ0"‚<�jq” F<}ÜÐwO¿°ÕòË×_­%púÐô¸Ú«Yúó׬m�ç‰Ç/§o˜û¡WDkùN¾ûþäWñÄ…cñ7ŠÜMøcѹ™qÚZY0kÑJ-E „D†sé7’ìwŒêˆjcߦ¹|±¬ˆ©w>ÎùCãL•òíuÓnÊgΚù,“ûК_Äi“.g\²?à dÇ<¾üÅIüè Ähù¼ÿä½|¾ÕB̯sÐIªËF§-œ'¦¿ù(7Å0rH2Zs1;sà‚Ië-Vuþ×TÚë+ÉØ´�Âò&Ì»7“•ߋԄPÌb�g¡:“/æ†9ü2»sgYÍ%˜ý{sÿ�S9²mNi'sù:Ãz10- {Í^¶fë¹ú†HÙŸÏjN*ŠØ²måj»·o¥ —7qa>GME•t<|Ý1v·D*–Jþð¶áîœ9¶?nÐìÍlXð-sö™¹çñ‡•à{Ø1:ë÷ñóŒï© žÀ?¯œB”ç©ËWÔŒš[ZžþÙÓU ¶7)Œ‹ñ=ðã�Åf³ÑÒÒB`` zýÑ…™££‰Òâbê-vtz¾¡ÄÆ„ái:ô³*ÍydTc ˆ¦Wr$J} ;wîÅî@ßCwwQ˜³ƒœ²v‚b{3°O,n: kK5ùùÅ´)&¢â‰ ñAµ·R°+ƒ}Õ­x†ÆÓ/5‰ÀZEáDiooÇétâç'úcÒho¬¤´¤”m©ôÅ] ÅÇ|t¦9êYøÉg¬«v—”Dtx ½èÆ�=ÞU;u•åSÝd% <Žä¤Bü�np³6•“�ßLlßTÝ ¨ …ûJ0„Äd¦¾x7kÖïFñ�bĨQÄøÜôTu´³/sÛöTà—2ˆqCûâeè9gkkkCUU||ÄÜ_áÔpv6SVR¾ÛÈk–9ûÊ«èèÖãg­ÍålZ»‘ò6H~:ƒƒ�ª”©®NÊ iìpbò&.6÷îežÛëK(¬uŸœ€¡½œ­›wRgíÚBIÓ44MÃàËigô¦jù�ü¼¹œ ¸¢ÃC�Чw¯8<ŽHK.—‹††|}}1›Í¿O££©†’¢"JËëÀ'˜¤Ä$b"ƒ1øÖÖÖÐc]Zø{±Yj).*%7k=[l}yð²Óôê!ŽQ-¬ûö+æ4ž�H\Ta1‰¤%GcÞ¿i.šj*).*¤¼Î‚wp4II‰„{•Ç:ÛkÉÊ®$¸Wo"|ÍhJ'ey8¼¢HˆôÅR™Ãšµ;h70hÔXRB=|WsY)Ý»�õÛòq‹IcìÈÁºõôZ­V:;; øíÝ1V•YHöÐðÐ3Š›\àç{t]甾‚ðw$ß? …ò’,ªÔX†Å;@T6ÚÚ;PÐáîá�Ùd8! i®Ž&ò Š0'ì‡ñˆ2££¶�¼ZáÑqú¸s¼ìY¾ÂE[E1e-Vúô¦ÇðQS¨ÊˤA&>* Oó‰­KhŠ“ŽŽ. £ÙwS�éY¾ÂÉ$_ápMÕÙìi eljà1?¥ºì´·wàT%Ìn¸»OHýDutP¸/Å'–Øð@ÌG¢¶¦ ö•7™@ˆŸçÁŽ�œ¬ÀW¤$A„Ã舊íOÔo}ÊhÆ×ÿÄW|õþôîïÌ÷=Br’o‘ ü—¼"ãH‹<Î$á½~’®GÒðôö=Õ·Eá8$üÃú06ìøŸ’õ&¼}M¿ï�ÿÙèARß!Ç|ßìIÿÈãˆ'ž˜M ‚ ‚ ‚ ü¥‰ÀWAAAøK�¯ ‚ ‚ ‚ð—&_AAAá/M¾‚ ‚ ‚ Â_š|AAA„¿4ø ‚ ‚ ‚ i"ðAA„? I’Nõ%Â_†þDØn·ÓÜÜŒN§;Õ¿Qþl6.— MÓNõ¥SV«UUQåT_Š ü))ŠBgg'F£ñT_Žð×ÑÑ�,Ë¢.-üåÙívôú–pÂΠÓé0›Í"± ]-¶ªª"Ë2nnn"øN:I’PMÓÄ3(ÿ!EQ°Z­˜L&Ìf³HG e0D]ZøËÛ?ªAUÕ~®øêõzÜÜÜNJô.Š¢àt:qss;Õ—"üM¹\.TUÏ  ü‡\.¸¹¹a6›Oõåqmmm¸»»‹ÀWø[Ø?šæDúóÍñÕ46;NåÄ· üªËŽÕáD´ù Â_�ŠÃîDt艢¡8m¸þŹ ü!‰QÂѺê'ªx6þmªÀ×ÙVêŸ?䥷¿&¯Þzj/FsP²cï?ÿ"?¬+à�Zn·Td³q{Ö?ê ”ÒQÂÂÕÙX�"ñ‰ ¹ä®]D�Åuª/EáÏÃQòµ™4·‹¼óßu Æ!kX[jÉËÝGeƒ¥k2³W)}û’æ{üHÜÕÉÖ%?±N:—[}=NغÚkX3o.+6æ�6�hM•%j¡\}õô vI£¹h+3foæî©wòÇ„¢Q¾s33ÂILOÄíOÕÌ!§†¦tR–·�ÜŒ•lj #95’¸0_Ü úc|Þ…Ýî@“õ˜LFäc,À©i*š&!ó.êJŠ!8ž`�žsUuár©H²½^ÇáGÒP\.UCÖëÑË"Á PšJSE>Ù{³Ø¸$�¡aé„#ñv7 ãóN— M“Ð G¥1{[-ùyÅÔ4µ’ÔŸÞ±AÇ.“5 §Ã†C“É„^×S:ÑPÕƒ=)’$‰•u…FÓºž7�NäÙÂoPíT—�›±–u¥2A1Q˜�x˜ Çø¼‚ÝnGA‡ÙlD>F>¦i*ª&¡;Vý•¦²"ì>Q„ù˜z>†ªàr)h’ŒÁ ?ª~¢* .EEÖé�‘ïž'7ðÕäm]ʬ…{I{ƒ$¡ÓœÔláów3`êM\8"þÀEÙ-uT·º Ǭƒ‡ž>þ¤÷AÐ œZ£÷ôÁÝZ΢¯VrÍ·×2|`0ÎÖ8È,ÆÖ±5Tz��èþC”ôïŸD±QSU�ìA°÷‰ZR"ùŒyú4#~bªµ ü6ÍÆö9_±É•D}ižu|öÍ{L¹êAΈõ:êãÎÎföí\Ï‚…ËÈ©†±—ÞÌ•ûa>$OWœ�TîfýŽG_Àà˜žíT*3ðÞ—å\÷ìí}a´Ö²+«›â¢ÓªšÜŸA©Ñ$@uP–·‡ü²œŠ›ËHÚÐ$…x!45Y‹ùfqcÇø£OŽ`×g_R=éj.Ÿ�tTàëêl$k×ê,6;zïH† KÇÏÜÚ¶WíaÖÂ-Ä ŸH‚_Ÿö>®»�1‰¾GŸXsR�—ɪåKX±9ŸÔ3¹õæKH v?ôŒä,û–ŸÖåãRÁÏy—\FÿÏS}Û„¿M¡µ¶”Í›7Ñá?˜óÆôúƒv¢ .rWüÈ /†…Òǧœ_z“âsâ²¾GÇ!н�â=[X´h Ûó- ˜| 7]4¯CbdU±S_º— ›3ñx.ãRü{”>1œŠæÄ“rk”mù…gþ5Ÿ‘ç0õôADG„À±çs~šÆô×ßc{åþ‰Í ;}�—¦/£µ{¤¡­~{  H<Á»§­gÿ1Œ‘FTdñiC¸ìœ³I é^ÆeaÛÎ ¼úŽ&Ò÷ß¿�öê�¼üÌ«¬/í8¡¿ÄäéO Ÿ§ÈLáwPóøaf‘‘hž 2‰sÆ ÅßÐSã”JGKŠW<—Ýzbšøä­ØÛtph´­©Œí[×óý›ÿäÍ϶bôîyQ©Ö²í¼ÿâËl3ºêytîf¯Ïæ³×Þ'ÛÎØñ“ÒÎgo½Ë¦â6*¶Ïç�÷EŠÌYNǯn ¯¼ûÕ§xFˆ ͆ŸgPèC´ÞEʈL?†„ÐJu—…•_¿ÏŒµµ¤�<“ñ#z±gÎ|º0 €³‘%ßN§T—ÊÐ>QÄõLpÕnf,؆£‡3;Zj(ot’>ñJî¸j4Ù?¾È³7`?ä3Jk» «pi2’$ãf6áá&¶-þ·4§…}»v²b·<õÌ+Ôà!êiÂñuV1÷‡õHÞQ˜}Iì3‘ó'Œ&ÌÜs½ÂÖÞB§Ì9×ÝÉ%CÌ|ÿÎl­#µ«—b?ÉHÚˆqøìÚʲ�E¸pÑT¹‡e«6Ñéå‹«­ ¨Ù—A©Ô›þ±þhŽvêjji³:Fu9°47P[×H§£ë†:íí44µâTU¬–&ZÚm¿½•£�ìüL‚Ò“ˆöîêZvÙ]xyûâáÞ•5ÙòØ“ÓÎБ}Ùÿ¨N+-�õÔ56cw<‹â´ÑP]NIY5í6'¶ö&v®_Âî*o�•v›ó˜×éìl£¡¡‘¦¦V‡,èå´µÓPߌCÑ ›¥‰šú&ìJ÷y5•öæFšÛ¬‡ü^ {G3•e%TÖ5ãTASœ4×URVYK§CÌeþÞ\öN:rÉÉÊ¡ÉàÀÇÈ!cI ê©â+áG¿~iÄÆ&Ó@1Qxšfn²É›èøh¼%7üû "Úçè,·­¶�Ík3(jÓѯw2^GÕÿ5ò×þÄÒ=2£G§`ÒÉD'¥¡5lgEf hVýø Õæ4¥ ë=èÝ7‰Ü­óÙ]yâWH„‹f§¥¤…нÙdæË„{z“4nýz…U!i¯ÜÁ�?m&nðP"¼ ˜bˆ QX¶j-N°l`ÖÚ&�ꇀуP³‘}Ûóhé¡È€¶a€IDAT8Ó{ÑØ0z'Æ3x̹Œ䞢ì¦É©”ì© ò´«xæ¹çxö¹çxøö«Iô�¯ð?& �&Âߌ§wúÆžê+þà4§ƒ¦Ž\röí¥ÎÞ‚><šôô3ÝóÔOwÿú èG\týÒû‡·ù`óŠlð <&š£�ÔA$Ý“kk®`Ëêíä7ºHì•B@s&+30{uCǤãe� ˆIÁK-bɦ,œlûõvY¢1(�l$¹O5{—²¹ é”ÜÇ“øm^ÄŠ=�L¾àLBzŠnðö#ÐÐ@eqí­l™û%³·Ûˆ46±-³›«ƒ½Û·ã•ÞŸP©–�Ëfñ�{nâ­9Ûpªµ‘Œõkر+ƒ?z�OÍÂêhbí÷opï³’™»�÷»�éK³h­-bó¦Ý4Ùznmp´•“»³‰¾Éýñ6�bkdǶ½txVfm¢@×›a©¡Ø›KÙ°a;7ðå+/0w[Y×ë­Õl_·‚¥ æƒ�¿agI kùüË%˜‚½¨Þ•IQy)«¾�{Ÿû˜Ý¹ÛxçÑÛùlù^šJ3˜ñã�¬Ý¶›­«æñÕ‚´+à²6²þ§·¸÷þ×Éj褡p'_¿ö(—O{™ŒšN@¥:{Ï߯~»º{a+•ú’ݬZ±Š¹ßÊç?.¡®ÃFñŽu,ž7ƒ÷Þÿ„�¢’,üÍ™ã9£$?¾ñÛöµáëcÂdöÀlìi@Ž„,ÉH(4VäRn�ã¾{o Áëàg�¾„šòZè=(•#ãÞÎú"¶mÍÃ/.³1ˆ´äØZý�4•ÖÑ©1º ª*.W­íV4µ�šÂ0» £(.l íÖžú½á’ü|Î`šW¼Á[ëŠñp÷Æè掛±‡JWk#õµ.ŒîÝ�§ŠÒ‰¥³Eq²{írªÜH‰Ø_ñëš ì°ØpöÐÂ-͘º·…Qv)€Þ‰É˜÷'Gk–Ìæëo–RÒdGNIg&0Ø›¦âZÔøtâMÿýA…¿4É+”qCû²î‹÷Y¸®’€7ôFÜM=–$YR±Ô“_çÍm÷ÜAzÈÁF<�Ù‹o#EÕ5Ä¥§tÄq–j¶mÈÄŽ»ÁƒÔä”Ö Ò°T×ÑÚ©Ãlꮽh*Š«�–ŽT¬Ô6à2¸aìþ®ª¸p8-X:NM{’ßNr3s¨oïÏÀ^!=~ÂÕÑFcȲŒ›g1a~D �Âm·\Çùg¤ãa«aûžR¢})Î+Â=¼7¡žmì-®@qÙÙ4÷s6Të<|>r E--4T7âR­t´WR��‹÷€ÉLNÖü/xòÁwÈ®ëù¦·Wæ“Q¦ÒPžÉÏßNçŸ�ÝDzr+fy•´�]·ã7`( þ:°Õ±à‡ŸØ×̨¡}Ñjêhju 9›X9ûö¹Â9÷ªÛxøžkéHXd>ñL½úV®¹bA:ÕÕI{{%ùÙûð4…1±.¾|ç]r”8&N:�)ž¬ùöS²jl´Ö5`w4Р³ÑVSBE½“ÞI{§w“ —¥žºæ:ÊKKpè=1ÈÐ^º�™³6á�:–î~ˆ[/™€¡j+_,,aÀy7qÿí×Ð;Dìí)üÍ™‚¹pÚœ—fçûïeó¾ºã~¼³©Œ¥ß½Ã#�¼ÀšJa¡þGeªÍÕ¹”ÕHOŽ>l>‹£¥‚í[vã×o0AŽ:  WlOókŒÄŒ¯+“e«wQ×ÔLee–F±a�HºÒÇ¥P—µ„M{Êhjm¦¤ “@˜ÿ‰[Pþ3zúN¹�iç¦`á×ÌÞ�ƒýð¼ÃS蛦°qù* «êinª¥¢°”È (<Ô6¶î)À39™Ðý“ê6jì�¨q�xýÆä±š}™XÝNãòÉC8PÔy‘>¢7µ+?æ‰ç¾¤¸U¬˜*œ@Öfv×;…“XKw5’–èÅ®M[ð>ý|Î=-޲M¿ðk‰cFõÇÓìFPH(>f‰ª}[)LJ½Ã™�˜Ý‚‰ÆƒÀÔ³¸é¦k1,fM�;M‰‡ööj[ëh·C@T’E"Ü7�SGlï8:›;2v‰�zôž�ºIh^ƒ?6ƒÚÌ♳pF¥3$)7_BB�­µl]»˜Í{[ŽŽÅß]Ì0Ïð~\~å"”=¼øìä49q4•°dö,fΜɯ‹WQÛ®ªd$~ÐYÜtÍ*½Ã3ï-¢í°J¼JÕÞ\ê=’I‰õ=𪫭†m›·¡KÆ€?Jr³‘Bˆ èyŽMäðËxî©ë±f¯dùÆLvnÚ@½Û0†§…&Æ\ÿ\œÊŽå‹Ø¾{kÖäÔo½B Â�ì¨ó¯fr |ýâsü²£ÕÙJÆêŸ™9s&3g/&«Â‚1°7w?û#|«X°h-Ù»7²9Ï�¡£Gà®Z¨m¬!24cwÑåj©%·¹�^)±x§vcoÜÇÊM9Œ¹þz†F’ætn œ| o¾v–u_ñõÒLNÍ,4áï ³©ˆ‚Bi)½q¯ð{˜’¹è’©ô là­ÿ{ž�eí¨5¬^0‡™3gò˯‹(kî饢#¬÷h®¿ñB´ÌoyâÅï©uÞÊØX²�RG½SB4Ì«¶fvmZOGh_†¦FQŸ¿‡¯RÃ{^øÊ?uÿ|þA|j¶°hõvöl[G¾5…‘ƒ‘�~çÝÓwœNáºElع› kw¢‹Ozì©Y0ðä¾:#>Z�8ÕšvÕÖ/X†>>�qƒcpVïck�Jß�iÝ-±*åÙ{(®WˆMI§O„'MÅXM~ŒÁ¶¥‹h�‚ÔÙqz$pÕ5—Ò;ÈIµ“•›Mƒ ý“Cè%(š2”Ég'ÀÜÓÏo#okÁ~éÛ+¿@O`xRØ�!ˆÕ¹Û(‘CÔ;ÔÖÌ]Œ%0wWƨ¡\yå„ëê˜óËZ‚“úuX l'gG6Æà�$uÞ²jeϾšüSé—‚N­gݲ x8ƒ”03à"o×6TÏT¢‚Íhm5¬Û˜¾±$õIA)ÙÀÊ|‰ñ“†uÍ7–¬l_± WŸ³žäEë¾ ÌÛÓAï)Z HÉE}œ|ðo²¹¬í¤< ‚ðG¥ØšiîPP�VœZÏ?sæ²U,ϪEél"?w/9ÙÙä–ÑáÔ O¿PSÓyö…\2"žŠõ94:9¨j#wß^܈ñénhsYXõݼøþ·|óî+ÜwÏ=¼òÅrw®åƒR×Ó\{½'ýϼŒ‡~�‹‡°q}é]Lÿ°®Q&Ÿ(ξj�Þ©º6Tš¸èÊ ˆ¶,áDq:±4·6š]F&Ü÷‚ªY²(ƒ6ÅFUQ.99Ùdï+¢¡ÝÈ„ôÉMw?Â=×O eçjÚ’Ïà¼Ó’�œ6œ¯™†ò,ª[˜84õ˜ ¹Úkغ%¿¡3~`d«Šê‰y>—ŸBîÎ]tˆN_ái.É£T� ¥WÈ)YÝVøóЭ4µ9ÑT-–žøçý$Úw2k1ªÍBq^.9ÙÙäæa±wÕ!Ì^�Ä÷êÍ�qçpùÄA´n΢ºóЦ<…Ò}YØÂ¢H ñÙ"vüú Ͻùß}òßwO½õ¹9|ôÎLJ,Σ/N6“4üî}ðanœœÊ˜x£“й2ö‚›yô¡»9-¼ƒ5{š9ûªóˆv;5OýIÚäÆ�Þ£†÷Ë,ö´Ððá›uÔd®`ÞnWÞ~+‚ô”®ÈÀ"Ó/Ê�¦& ~>»wá;|2SÇ!¡R’³ÏÔËîâ㌢Ó/¢_¿Þ¸+VêêZ°z#5ìckv9oN°©«hTVÚm žžè{Š{-lÊnÃsØ@B÷�ü5šqsØhmlÁÃÏ‹ìí»ñŒN#Ö[Gg])»ö63øÞáôMMFµ·ÑÔÖ†¥£�=9팺(`³4Ðêr#Ø­‘̽ÄŒ»}{í�è÷±-§‚�· 'Ø$¡¶5P^¢?9/@iÊcùšb†Mý žPµi3µ¾\õØé„˜;˜;ÿW쉧3"±ëÁµVìdñ¦&κÞš�¬¬]´h^Ä{.šk�}ƒðq�àêÇþAþ�ϱeg#£ÓDæ+ümµVìbQ}"õ¶Rj�fâ8OÍȆ[ä¦=6àûyj(ª� þÑø’«ªÖzr³ËIrûã^U•ˆ8…»¢;Ð�p6e³wí6Æ_s%gŸ–„§¬ÒaiC2{ân<¼ú®Ù›Xòà *æðÔec9²Ü°ÕfñÕëè}Á4Îyªo© ÆÞZMÆÆÒÆ�ÂÞTExÿ >,’²„Á”ž`2€$Q)lø•w¸í¾[Hö‘�¬ÞøQcmCt8Ø·s7n©§3²WšÓŠÅªâáå�¾û`®öZvnß±c˜�ŽQRp¸À ÓqX²Ö»žLt›û�‘^‚ð¿¥P´7{H É¡¾§úb„?8{Ý^æpÙP3…m¡ŒÅШœ¨è’¹þ¾G»?)qtECqÊøõ‹"à�Å­PÚØ»k/áÑ×âÓõ%MU HÍmwöEEBë,åË�ë~ñ•œ?¾/~&°¶YP nxš�Q¦t°qî÷lUóà�çâÄÛ.K)?|÷+Þ£oâÚ3{Ÿ²xã¤eéQÃÎåÖ«z³yÎ ²ª,(ªŠªØ©ÈZÃw371ôꇸùœ~È8)Ü·‡š ùÙy4tª8-¥d¶sæ”IèÚ)ÉÞÌîZSσ�ìÄîh¢¾¡‚ê²2v줸Á†NÒ(ݱ–rW'tß`•œå1íÙwØYÓó6Bu;ÙZ_�_l&UEQ\N+Å{w°v[1§…½ûò±Z­äÓÞi§©ÃJyEedlˤ¾ÃŽ¢8°;ª())¦(?‹Œ¬}t¨:ì Ådå´b­/b_a’N£xÛZªÔ¾L€dô!ºW0nFhV6.�OiÈ\=uz:Ù¶n%nCÏcBÿPh,dùÖ<ÂcCi«®Å®i”e®go­ƒ­šÊÆìv;UU5–±wW¹e TíÞÌâù›°ü2v}#ýDÐ+ü­5•åòÍ×ß±në6,áþt”£OËè”`º é@Ðëhk¦ÑÒy`ÅôŽŠl Q\{ÅxüÉU-{Ø”/žÉþ¥Kd£©CÇröäÉLž|6#z…` KåÒ‹/á´!I¨U[y陇ø`uþa+Ð+¶&Vÿ:ƒõ�1ÎÖõ¾[g�ƒ­¶’F«J[ùnÖ¹è¦+‰öp±sötžxè rº†ý9,åÌþöKVí³àj,b놵,üéGVm/Àj³ÒÔÜŠ³{°…ÒVO“!‚1“Æâ%_áPíuì\½‡ŸTüÅvëÂoho(ã‡o¿aùÚM4yâ¨-Ç2�ÓÓcÔO$ \�­4¶´±“gS9u&.½ê<"ÌsW{ý>Ög¶�‡g÷Ë’ÎL|ú(&u×OÆõ�EïË…_ÊøÑ}pk+à×à…9;8´ïWsµ³cÙ,~Í1rçýÓyøú"ö–2æÎœI•ß鼆†7d@U´ÖW‘µm#Ö@®»óRý\‹ÓÖICe[6oÇ3Ž»F"Øãä…ž=ÞË?®¥ààŸ=}PÕ`{“¸_Œºã§N›ÍFKK ���èõ‡ÿ@MSqÚí¸T I’Ðé� ‡wM¨.'NUÂhÐ#I ).. £É€æràp‚Ñl<�Ihª‚ÝfC• ˜Mû_×pÚí 7bЬªŠ E½AÔXSœXmv”îyÈ]½;.§OoL:p9¨’ƒ^‡hª›Õz#f“áàqÅ‰Íæ@6š0í?Ÿ¦âp¸�õzô:ù˜×‰¦ár:p©²Îpði v» ½É„®ëä8�N4I‡¡ûªâÂ¥¨è ƮϠárر»4L&3z�„¦)8l6\š³ÙŒNÔ“O¸öövœN'~~~§úR„h*HR3Ëf¬'xØRb‚0v§ñ#uÔ°aÃÊ[5"z‘––J¸¿'‡f�ŠË‰ÝnGQA§×c2™ÐõP³Qœv\š£ñ`át*Èz=:Y¢³±Œ¬Üjüb‰ ó?"ÿuQS¸—’F�˜¤B|=Ž[yjkkCUU||NÍjŠÂßœ¦¢I›`“n(SûFb2�{˜> 9-ìÝ•ƒÝ#”„ØH¼Ýz®,©.v‡‚¤Óc2 óS.UÂ`Ð!¡aïh£Ó® ¨8hh²OO¤Î:vl\OV™… Ø^ôëÛ›¨ßC‚ìƒ\. øúúb6÷¼@¦ �¦*8ìv.IÖa4™0ê{¢S[[K@@ÀQuiáïESA’;Øøë¤¨Tô�¨Ó÷XÞÛ›+غqûjl„Ä$‘Ö'•è`¿Ã¦wªJWýÄ¥tÅ&“ }±�êràT$ŒûcMÃår"é èd G{ Y»‹1‡ÅŒÙph0¡ÒT‘O^y;‰I„x¡?NÅjµÒÙÙI@@ÀoÞ�Ue’=4<ôÇ<Þà?ߣë:'=ð„¿+øþ h6ªkÛñõóÃÍô×+,_á� £¾›G0î¾½KEà+œL"ðrR_ׂÉÃo�¿ÞŽ '+ð)Ia?ÉLX¨¨Ì ‰ä…ØaZáßa (8èT_ÄŸžà*‚ ‚ ‚ ü¥‰ÀWAAAøK�¯ ‚ ‚ ‚ð—&_AAAá/M¾‚ ‚ ‚ Â_š|AAA„¿4ø ‚ ‚ ‚ i"ðAø›Ð4 MÓNõe‚ ¿AäÕÂßÉÉzÞõ'ìÀz=V«I’NÊ„?ºŽŽ\.ƒáT_Šð7ÕÙÙ‰ªªèõ',ë„¿4—Ë…ËåÂápàr¹Nõåaš¦ÑÙÙ‰Édy¶ð—g³ÙPUõ„Ÿç„¥$I’NÊ„? I’�eEQNõ¥Sâ„ÿަi˜L&4MéH8áôz½xÖ„¿MÓÐét'üNð+¡9ÛÈË)ßHâ#|�Ž* Àek£¼¬”Êúôž�ÄÄÄäëÆQ9ºæ¢:M’? 1Q5Í­®ýAp÷Ç4 “›^^n=ÏC‘$$ÕAuAÛwåbQ½è7t$iÑ~ iH’„ËÖJ~N&û*ÐùÆqÚèÁ„xOõBø“$pu6“³y5óvÁ<šØÐHBƒ½ÑçK2V«�Á„^'ósª½�êê,v‰€°p½Ü �@uP_YFIE-NÙ�°èX"‚}1H IŠ­�²²bªêÛ0zC�÷þïq*T,õ•”–TÐê” �&&27ƒ„¦uŸ«ª’êúVt~„…‡áçaA‰ðo“$°·7S]]‡]v',</³þ¨ÉhØ:­H&Ñ@)‡$I(v ù;Ö3{…<;‰ � <Ìï8Áœ„,iØlV$½ƒîðš…ËnÅî<8\Ö1› ‚aI–p¶7�›¹“œ’:<Â’>b�æÃsX �¶úJj,è=ý ¬ëÎÅ%°µÕSVZJ}‹¯À0¢c"ñuÓŸ’à÷$ôøJ¸ì�ƒ¢¸ý‰™˜Béš7¹øö—¨VSyæÞ2µ¯Å™«Xšã á˜RIÒ°´XЙ=p7ÿòUÉ@òà± ‰ùŠeÛ­¨Ý­¼‚ üHàjcÛ¢™,ßUHeC;º‚ ff­fÔù·21ÙW�-¥²¬P°q&÷=7ƒ”^á¥k‡ Wé’$­eüøÉ[¬­ñbDz"Í…?ñIK×N›Æèäè>¶$IXJ¶ðâ½aé=¯þó^¼ë·ðÖ¿ÞaG¡¥»7¶{è’ìØKîâÎ+‡âvd‹©,ak*cÙO_3oS9¡ý†1áÌaĆxuŸG£¡p+ßñ{ ôu:Ò’ñs7 uÅ‚ðï’$‰Žš~øi!Åe•´Xüؽf1[Õd®¹ë\‚tG�žÐTm�•l_¹€%U^ÜzÃe$ù™Žê‰•$ {k9 ¿ýŒ ÖQeQˆ4•G½�þáh®66Ïþœ¯æ‘2f0Þí%|öa=£¯¹�+Oï‹ÔRÀÌ>bcµC†ÅÓ²oÙ­�Ütß�Œˆ÷;¬JB¡dë<ÞùzÞ‰ÃHð±1ëËvÓ®��ÖÀÒï¦3�…ô½iÍË ÐÁuwṴ̈Xü ¿›$Aky&ß~ö)ó×í¡MqgÐÔyìö‹sïjpÝŸF¶­^ÀºÝž\ûè$xNÈt?áÏO’$ìÍEüüÃòÊ*i±¸³wó ¶¶„qÕ—i:ºSOS:Zjصn1óó®¸öjÒÃ<Ž˜QÚY÷Ý‹|µº Msgìå·sÍÙƒ0É*’æ¤b÷:¾ùú'Šlþ =m,ƒ{'ãk:"FÓï\ÎÇ~ÍÖ¼ ð‰ã›ïçÆ©ƒp×iXʶñáë_Rç�Hz²…?}ESÀPî½û|Oþ3·ÒPe† =ƒ1ýbðtwÃÏ? �Έâ…o 7^Þþ¤�ÈÕ“û`BBÖé1 èõº®nóý+K4î[ÇkŸÌ ·YÁl2|_’�u:ôzÝÁWÖñ4üŽÞIB§Ó£×ëÑët]=0’ŒÞ`Äh4b4�å®k3 ÝCµ98ÌJ–‘$�¾ëò‘•ÌÃŽ/2ık(ŒN§ëZqU§?ê7úýý÷åÐÃK²Üu\½þð!�ÇùŽ üÕɲDSÁZ>xùG¤ðtF�Nã¼Ë®æ¼±Cñp:�9òC’%ZK¶òî[±.§œNY>ªWKB%Ã<ÿö,Œ1#¸òº›¸rR6Íÿ‰ï~ÚF‡Ö•~%IÆÕVʬ_çÇuûè°IèôõÅ»ÈÞ½›Ú†&šššhjj¤²h{ ªŽ ÃŒvÄ0!‰öê=¼ÿ�yù›= ¿â.½ûFƦÇãiÒ#á¢dë\þqç#,.öáê{áîkÎ¥OL ±„¡ð_�T›ç¼Ï—›«é7l4#FOáªk.aHª‡“£Ê—µ‘Œ5óy÷ÿgÚ#ÿÇWëöÐá¢çòGUh©«Æ³ßÙÜwß-$¹W³`æü²­I–i)ÞÂ'ÿz�µJ_} W_=Ÿ¢y¼ûíª;­ä-ÿŽ7?û™Ž^§sÝ�×sá™)”.zŸO–fà:,éP[‹ùü÷˜¿¹�±\ÇMW_N‚g½ò%»ªZÉ_þ O½ô­Þƒ¹èê«9wl4Yó_ç…÷¢Úª‰òSøÝT—ƒúš&úž}÷Ý|îµÛøñãØZléêAëlbϺ¼ûÜ£Üÿàs|¿<‡NDÏŒp,’æb÷âOùhÙ>R†ŒbذI\qíœ6À‡“£žÕÑJÖ¦¥|üÒSL{àI>Y¶�f‡v0è“dMù,]¸“‚‚"Š ),oC2º£×�¤9ÈYù5÷?ø8[ìñÜñÈ#ÜtÙ$Ã|9lðŽ$£¶5PëôbêÍ÷qã䊷Îã³fQÖâB'µ³þë·xwQ&¡£ÏãÆ[®cBª‰Õß¿ÅÏ;Ê‘NÁ(‡ßã«iè<üHNõIEѺDI’à�ñÞ²Þ��3­µElËÞKY]îþa$¥¦‘€•»Wñê3ÿÇ{¡©­™µñ)Lœ<‘´Pw:šªÙ—“M^Y=~1ý>8•ß;ºO’ÀÚTIvv6eµÌAq Øo{) ]Bq“ “gc&ŽÆP•ɲm%„¦�àì1}18,T•Ò¦y¨²73›Õ“>ƒ‡’u˜�MådíÉ¡¼® ¯�Òô&ØËˆ£ÓB]e U­v"¢¢©ËÏ$¯¼ ߘ¾ ˜Š¯©«uÐa©!+c¹åM¸Ç3tØ`"|LhŠ�Êü\²óJ°8ôÄ¥  OR8&¬-•ìÙ™I~Ež¡É ‘N°—Ѥ(üH’Jke…y¥¸rs1ǹPu 6§¢c~¢„Ò^ÍÚ_—P^§!uÏÅ=ºKK£©¶˜¦ÎJK‹©míDi· $<}ݺeI¥�ík—²¥¬t Iz$Í�bNå¾g¿§ÏÀ$Ü :d¥•…¼ÊJmS†D"©‡¾’„Ú^Á¯þï/­à¶W>àÚ‰éPPI’h)ØÈ¿žø?ÖÚûóîÓpzjšª¢ˆ^*á¿"¡¹l”ï¢(/€½Ñø‡ÆàËè h’Ê‘ÉHq:0‡öç øfÞrTݱ¶Ô$™ „AŒO6`töbϪ™Ìɯ"Ø×IÒ°6ÖS]ÜŽÕ«„âªüŒXÚ xºyaйh(ª£µ¡�†’jZ†aëèÄæôÄÛÝíð_!IØ;›©®¯¦Å¢�_RÉè@¶Ž6Ü#ð�ÛÉ\±‰Òz…‘áx¹™1'õ'(ÀÈöõ¿’Uy9‘Iž¸Dz~Ig$~à8’Œ&œI¬øémò«Âñõ0.§·à4Î;w"«f,£Ø¬CŒrŽGS]T”dRPà$'·oï Œ>aŒ˜8Uâ¨|XuÚÑù÷â‚‹&2sþIâð�4*²ÖÃøÛ˜}Í9ø%T$t::ªw/àÿž~…‚€sùð‘;ã…¢(G�MEö cȰp #©æ^ûr~þA¸uàê z_Öæf*ŠJhé¡£ÍŽŠžn§&9y«:+Qk]oÊ’“â­¿òòk_¡K?‡ GÆS²åÞy÷Cνín™Ô{GE»Š±š{áíçO€�fÙIîÚY°£�@/'ó¾ûšLK÷ÿën?3é·/K’h)ÙÌGïýJਲ਼ÚÉçoþ³Ò.â©i0XòùêÕ/i GÔÈ1DUîbù–îw.js>Ÿ¾ù"ß-ÙGpâhÆžIñ†¬ÜRHØ� yæÅÇ›èCCÞ¦ô Áã.¤_h'_¿ò? »‘ÿ»ë,rf½Éë_,¢Ó+’3Κ„©9›e‹Qìˆå–§^ã�Kch+aÆÛ/°ÆÑ›ËNK¤¢h#ÛÃ’‰Nó`ã/ðs®ž©SNǺùKžúò3.ð .¤ã«çŸ'Ë-�©c¢)Ü”A^TÁ½C@³œ…¿> ŸˆXâüúÕÇì4œ ´<âF&ân�z˜["!i�d®žO}`ÆÍeMÁöž�-ÉÄ÷?�Q Y÷ó{4MCUtD¦#JÒ£“»FlÔd®cY®�óG€Ý]–ö®ù�O~Þ@̸û™:*ž–Ú*$“~ÞîHJ +¾�Ù\úü5¤‡@uu îÞ~xºKð ÿ9 Io&6a0n_|Ç3æ|ãÊèæ‡ÜÃN &ŸpúúÉÔÙ¶u/Hu|’¬CV�”çm§¤Å�»Ÿ|�ˇƢ©à›Æ°ñid,›Í“;'ã6q¯^¡î¨£†Ó'y[fþ‹mùÄIõŒðUnœ: kp÷ÅišŠÉ?†qƳ2c!ÿzòA OO¡Y?’W^»‘ôO* FôZ E»wR\Ùè fZ,6jÚ­H’ç©þc"²N�æhcßÎ-´yŒçÏÞϰOTUÃÍ7Œ”‰êÎ L’„&‚^á7H²ž¨„!øÕÀ'•3ø,•qE)¤G¡çè|XïBŸ>á´çæ¡“å#b0 ÉÕLÆÒÍÌŸ_D»ÅÆ=×�Kr¨'š&¡¶—ò˧ÓYSnäŽ{.'ÙÓFU•O__F©»]N:ªáNÓ "ý<^~õiFøYYò݇ü´& ̾xš�È’DGU&Ë72|ÒüŒÝÁ¬’„A¯G–»‚sµ³Šù?.Ľß†'žF%¬õ¬\²†|«Ééq¯øœn¹‚ëïþ 2+é¬Îa΂ ìQ©ô ²1ï£ÿã†k®à�?&«ºC Ñþ+šlføwòä´Ëˆ64²ô«rã-óÆìÚáiH‚î=µ®ªØo/挣­–-KfñÞÛﱡ؅ÒTNim ЦáÚ‡{_x•ÇE²{ÙL>ør­’O/7$"G\ÌË/?Π ‹¾ùˆ™Ë‹ÐùxànîêY;ø#T0‡pÉ=Ïòøõã±íYÁÇ}A~‹Œ—§:½Ã/»”Ic“Éß:‹>û‰õ;÷ÐÚÖŒŸ‡7¡^î¢ýHøÝ$IÃR“Ï’Y_ñÎ_Pb7Ð\QDM‹í@ÙŸÏ‹ÇJø=4IO߉7ñÌý×ÒËËʆŸ_æ¦ïá‹eYXÕòáî•Äéy`š>É©„èkøîåG¸ïo³«º�N¢±`Ë×nÇ3(…ïf¾yýI®¹ìžxc&%-ŽêN*s¶ðãçïðþOÛp9ìT—Ñfw&\|/ÿzâz‚ly|÷ÑǬÈjÆÝϳAÇ©ð‡|‘$ZJ÷°|{)R¯8¢BŒÜÜÜô÷ÅÝ#€ø”h¼¼4œNŠ¢âîÅ€ÄXŠæ½Ã-7ÝÏw« qó0Qžµ–­ÍnD%Dãa”H>“Wßy�û®E``$iÃÙúË›Ü~û½ü¸££Ñ„,²YáoCCÒ{0èìyñ¹Ç9¯_òßs1á±AToù™WÞúˆÌ’B~|aW]u%—_qü° »üû«] K2±L¹ê6&„µóõó�óÌ«ßPÞ𭕬­hÁC�ÞÅÐ(ó>yŽg?ü‘:«†µ¾˜Í;²‰œp#Þv!^m»yïÙG˜¾xNmƒVweP±R´gyõ^Üøà£\4,‚= >áÿ|—ÝÕ6œÍËï|ÂôמᆠÆ 5RSæ .õ4z…¹Ÿ’ž áOJI6;€«n¹�pËv^zôQ^ÿfmš$òcáߦ&ß.¾÷Ÿ<õðUD&„cÉZÌk¯¿Å¦¢¾ù ×\u—_~3ÿútÒqž3MC3ø1þÚyïÝW9gP ›gÊÇ߬Ţ©´”—SSâÄÛ³q‰qŒ?žp)—¯Þ{•ï6¢q0ÈÞOÖ»“8t w\3‘ú¥_óøý�1gs)šME»Ù’ßÄi×=À­ Ç’³˜çŸþówUŸ’E7OÞPçß © .×þ=ú´®EŸô¦®÷µ®×ºGFòEÕ¹˜·nÑi¸«ÿF¹‹¦)¸œV�/éc'2(Ì„¢jH€¢¸PT0º{×; ï‚MlZ»‚¼KOcP¸ÇÁcú¿šO¿@tf£:YÁåtbW½pÆÒü�¨Ýó~Ú›/L»‚u=ûÛ$4UÅ�Ê´¾�gðLŸ±Œç/Dóþ–¡š ¬¼BS9û¼Ó1© š$�ª¢¨.î~õm|ß{›/f/æ©«06�+GÄ>ŽRþ¢4Õ‰¥ÕŽg€þ¡ÑŒžx%cü›yæé¯ÉË/` ©�–6 N—ŠŸµ–%Ÿ½ÍŒ5E$îÎà[ÍFav&ŠÓºéÏò¦é1î¿ät< Ýsƒ5;[~y•§¾Èçá>eÚþôö·sÏ«óÙ°v)\6Þ~wÞÉ™¬úšÊwaq@抯xÎ×§ÿyf=öºÝÌün gÝÏ�HOÔýÓT'­­íè<|q×ÐÌ€¯Àz¥G!×�åûïæSWš�Å5�N�$é ŠN¢d“ÇÍàÇõ‹¨,¯Àæ’p;5 «Â_€«³…NÉ?³7!½Ò™rßh|æ¼ÄEûÈ«nÀUßN›Å‚¢3â2v/ÜxTA}�tȺšFÏ ú EÖÉĺղnû²w­¤¤ñ Õ xö©7‰¸íCî¿o ç§sý­Ï²jÙ ožŒeö¼ñÙJîødw s#ÑÃÉoÌgÁ²Ln>w~ŽvZmÞ¾¾8*wòæ+ϰÝp-?¿óÅpÞz3 ¶Ìb{þí¤‡Æ×—ðDŽúlžY°”zßtî¾ö\"Ý%ø ¿›†„Wp,CÂâÑɃqkÈf˶÷Ù½~ õ7�ÇÛC;,yˆ@Xø-ŠÕB»fÂÏÝ‹�„4ÆÝ9�Ä5ïòüÖ<²+êièÀbiÃ%K8�ò1¶C<ô?4л“6öbžy¼…Â[ÿÉžm«©m›„ÁlÄ`Ô°™Ü �I&9>��#2{×&öVÔ£hÉØZZQ�xº›�0–Ü�YB”B}ö|�­{ ¹rˆß¿ñ3²�¼ñåëŒó-ÅËq¯/ØÃâ ùLŽYÑNj—ÜI|%I¦»ËíÀæÉ>ÑiŒK çË}{É/oa@¨'¶ö:jÊ ñˆÀØÞ‘HrFƒíV:­vÕ�¶’-<ïýlŠº˜¹7�£Õ²�Ó…ÃÒ‰£ûø‡ö týå÷¿¢aðŠdàé)|ÿý"Þ™>”Go<‡/™æ¦ Þ![Yº`áç<À#þóÌÇ3yï³á¼úÈE„ºKÝÇUp8­¸ YßAYî>Ts8ƒ† ',$Œ>}úóË÷?òÆ'ýyøš DxË4Ö¶à†©»–pX Ф*H:�J}Y W$wüß{ôOxž›__D~­…óÓFÒÇïæ|ö.ü˜<$�½�–:¥‰�4î}é]zÅ?ÏÃÏÌ£º¾½ë<'û�.§€êlaÇ’e„Oº˜p@gô&©W0Á!±D'&2êÜK{Îí]iÂÕÊöÅKñN¨E•edµ}S99•VBz¥“L[U6k÷”š:„~±t¶6`ssÇÛדg(©}âpw3àîDPR0×Þ‚Sí&]•Yî¬ “IOOÂC'!«6¶-šÁ%�gΈIÒP»²,J¶Íâ…÷æâ3ür¿n,z§bZ¿™Ü²:Z*ô„¦ô#©W*ƒãƒùº¶‰²F Ã"ÝQQ1x×+ƒbÅPá?!I´UdòK‘?׎OMÂ#4Ž^½ƒˆwÅ’×�oÅõ‡ÏWT$YGWÉ«u÷~u-h©¹:ÈÛ¹™¢O H°‡‘®¶ZLž˜Ì<Ý£ñ÷4`kk£¹ÅI??/ŒFwbSûg2Sïë�§*8e|<0yù’Ö+• âà…ÉQϼ÷_ã‡�\|÷Üb¥­½ ]Jž&#Q©$Æ{!—âíaºJbg{5 ¾|“¹V.¿÷i.Ûã\fA8–®ºœ†êRÀ ãáåŽÉ¬Ç#<OcWõWî®ûjš®ý BâIŽ"ÉØk³ù1KÏ•¢i`Œ&¥O(1zE§rö‹qÉ¡ù°¦�|Èn.‡Ä w?kŠª'®ÿPú‡FPhôŨÓá—�BRZZr©mr�¨¢zsC“¢hÉ]Æ ¯‰-vßu-‰þF4UÅåÒ�e3ž>nÈr0!þè4;͵mèõáøx¸áIŸ˜X¼txû¹£?yë�~€Ç{`\÷?GÑ€*«F¬¯ùð-szàr¹p:�ÈGv½Jàìl!gÜ—‰Y§ÑZUN§{o.¾ê"} bRÉ)¢( š¦a4þÎ寅ÿŠŒÊžõŸ3{[#š¥Š];³)oi&pðÙÜpÉ8ÌÅ�ÍDõîψ‘#>b$£†¦aÙ³žE»êï ¹ÿžèëÙÄ×ï¼Ã�+3‰tãG ÄÓÙȾ݅ȞÔåndÅê\8�ëφ—A¡©<‡9_¼Ã×+J™xÇÓÜw噘Ÿ ´š•N'†QG“4e»wRØAA~Ð^Á¼o¾e[}w˜¾ ÁÔd­cmFAÉ’ÀÞ­¨R2$}Ýæ¯ØJ�E",~S/K”�ù°UÉ$I£¥ª�ÛvPÒà ²W?HÃÔ’ÃÜÙó©TC˜tîyø6ïböÒM4w8ñ ïÇ%Wœ�s˳\rËÛ¸÷¹Žë.Œ#ÑÉi JOÅÏ­kõ3 �–ª<¶nÝIY‹JLJ?ôKÅW×ÁÎsXµ³ˆÙ›>c&3±�7[çÍes~ šOÃ'LeDìØ¸‰¼* ^áñ 4˜¤p_$ 4GY;Ù¹§§{(ý¢w\ÎÆbÖ­ßDI]'~በ2�¸1Ç÷²Ûí(Š‚‡‡ÇÑ«â '€Fse.;3sÈݵ…9VλënΘˆ·Iwì¿�$¡w51ó¥GyüÛ]\öÒ§¼pQ*÷¬eÆÌ™lÙÝÄÝï~Ãé1z+ ؾ#“’š6¼BãH8€ÄÿÃÒ™$KdÏ}’›û–Þ—½À¿ž¸Ž Cë¿~�×6¹óÒ‹‘ê§C9är:jsYº| ¦Ä‘œ9$³N£½¾˜�Û2)¬±àC¿I÷AÒº*[UYdìÎ¥¶]#<>•Aûäi<ð;%IÂjµ¢iîîîâ~ÍÕN~f9yy¬Û´š†È³yüªI$E “zx†¥¹ÛÙ²-ƒ¼²z<‰í›Î¨Ñ#Iðq°ñט1gõý®ã¾^E¼þéz"Ž W˜;u „ 8‹+Îޝ±«áÜf©%kÇv²Šª‘ÜIID¿Ä(Üô*ÍUlß¶“’úN|Ccé7p ‰á~è4ù[W³!¿“aãÇ“îƒfk%ÏNvfÒ)¹›ÒŸ�ý“ñpÔ²eÃz²öÓèôä´Éç1"- £¬µ¨•ªª¸\.Ñ€)ô@BV™ó¯çøtK†!ÜÃIEƒ�g]ÊÔÉ$�T+Å{w±uÛrKë@çFLê`F�JB˜÷a{ÓX,<==�îHþ^T+ÅY™ìٛǶ-+ÉõÃS×M¥wL0ùèþ,IsQ™ŸÁæ­;É-©Æ¡¸•Ò‡‘cN#¤y?ÿ9ž‰£Þ/gc-†èÁœ3a(Þúîc©vÊöf²sO-.#1É}Я~nzìÍ%¬X¶[ðƤÈ|öôlvÄ1bP/ÌÖFj!\påE Š@Ò4МTåïaGf5maqÉ Ð�÷Ãv�p8ȲL@@ÀoÞŽUe’=4<ôÇŒGçøùúõÆI |»ÎصO”ÜÝz¥ijwOØþ·%äîaQt·¬ª‡©2²®«“^U»æK²�,¡uVîf¥¨*H2:]÷œ¢#Îuøe<¯¦ª]«¡I2:}÷±\ š$£×ug>š† ì[øÝü!Éç¿Ãô÷®'XVPº¿¯uü®aÚ�÷%d�î@º¦*(ª†|ÈýQªÆ�ï¢uý®ÃwYîºöCï—$¡;Îw„“O¾'Ÿ$Éèô2í•Y¬^¶��—^D¨ÑÅo-n.i.*K(®í$$6�¨@Ot²ŽŽêíÌøt'cﺎD]Wþ鬳©‚‚’Ü‚bˆ‹ Æ ¹h¨(¡ÎåCr\ º£J­®|‹î<¡ûÇ Ë2²$èuÒŽÌeùˆ<æÐ{!_á?#É2I%có|vj¸aD.E=Îçu躟EØÿ<*¨Èèe•]K>e¹2”[FFPšŸGY�wÿb㈠öAÖ}v%d�Ü]&,÷¼{hÙzDºèºPÙr}áÀuiÎÎfÊʪ�<ƒ  ÄÍ cŸoø ¿E¥­¡Šü¼ê,.üÃ"‰��#ÈÇ í�õU$YîN#몢5—\¾Â~’,£—% v.`Ik2·�KD=n>Üó3æ²·SYVJMc:7oBÂ# òFwİã±GÔ)ºã PQœ6êÊ‹È+,£7Â"cˆ��ÄÛ¤;FìÖ}Ýk<êd¾'q+MCq¹PŽù¶†¢(ÇùºŠâ:ü­© ‡¾¤(®CÞTp©Ç>ÞqÏ«©¸œêaÇrr,é�¡Nªª¢¸\¸tJ�•ê®ã»Ž|µ+°=â´=ÝŸ£¿{èeª]Aþ‘÷ù8ß„¿­; ›“8óÒô†ßz¡kë€Àè^„Ä‚ª¨hšB]I;3ŠI:±ÞúîLý÷¥3�€hÇv/<§¢¡#0:‰`´ƒ�íapt>‡¦uUà�ó[E,\'üïiªŠH8‘dtÇ z»>ßs¹«:,äìÞJ^g"Žé…‡�}†„з»áHÕŽn°é*'�÷Ü; Y78Ökzw?{to3£3è„ß&ãÍ�ÐØsxt¦BSU\b¡Qáß ©*N¢ÒÆs½&7èÝÿùžž1ÙèIL¯¾Äu7¢w¢Gϵí1¶€Ãã ÙDh\á }ºßR�ê°ÜÿúQušS䳪󟑦XinèÀåtÒÖ^CCs'þ&±†Œ üÁH²ƒüïÍÉ;´‚,¡!éÌÄC|dà¿=e ç;•ßn’„?�ÎÀ;³ÕäÁè”8‚¼LÝiàPênT„ÿ…c ‚ð? ëôüwãMŽß˜øoKUþT›Åˆ±ÿ!I‚öÚöäkôy�Æ V¬ØN‹óOô×áwÑЙ@¯˜Àžç5 ‚ð›d£q©½ ö2‚j/‚ œd¢Ç÷?¤ià’Ê O¿Î R÷"ôbå=Aø‹ÒŽ‚)¿Gô¬ ‚ §Ž|ÿ+ÒÁ=²ûwAAAá�B uAAAþÒDà+‚ ‚ ‚ ü¥‰ÀWAAAøK;as|5M = B7I’ûGN¶CŸ=ñ ÂF–»ú DNQoþNæ3~Â_UU1� Aø;“$ —Ë…¦i˜Íf4±•‡p’I’„ÃáÏ  ü\.¸»»c0Nõåq‹“É„N÷ßî -\’$¡ª*N§ó„Ÿë„¾:�»Ý~€ üH’„ÝnÇåraµZEÐ!œt‡¾â„ÿŒ¢(2].ש¾á/n�A¾Â_Ùþ:òÉèõÛ ÂI i²,‹ÂK8¥dY¯ ü$I=½ÂI£ÓéÄ0gá/oÿôØ“1Jøo3Y’$þ¸YÇáó?ÿ¸×)¢² 'Øß´¼�G‚ üqü=óáÿÔIëñÕéôètÇ�³UÅ…KQÿ§ç•d'VЛq7û'ï:UMC’uèu:­;kš†¦ª¨ªŠú?*ø$YFsÚhim¥ÓæÂàæ���7Fü'§�$ÐDÁ,ü½i ívônfŒº¿Mûž œTÎN N�îÆ¿êà1 Y– UeªpI²$�¦ýÏê—Â߃ËÖ†C2án#Q~�“PZIHª�œ�«Ù¾·²û% Y’‘$ UUÑ4Ðt&¢œÆè”äÿQš—P©Þ»‰E‹W°¹¬�1—ßÍuÃ#q)GŸ@’ ©2ŸâFwú÷ ¥± “Í» è°9é*ôÀäéGxD4 I „øºýg‘éaçÔh)ßÃ’Ek©hm¥b_6…�ξ‚[/ŸH„—þß;…ê¤4wöàt’ƒÜÿÛË„?'IFç¬eÑÌÍ$Ÿ}&ý£½Ñ•£’ƒ$!¡'�tUz5íx I’ÔÝ»¬ihG¯«×¹ë3Ç:Α=ÓÇ:—Ôu¢-»Ç».I–‘DJ8�$Y¢pÃÇä^Ìy@SzLKûG2ijið�Ïì¶�û\KÒÑï2Rêøiõø£@Žüž$I(ŽNêjkq| öG/‰ô$ü~‡®T«iê1Êš®òÁiµPWמÁ„û{œêKþ$d�žŠm_±Ã0– G¤#£–—|54U;,>r%å#óσõ—®zÍñ;ÔŽ_ê>àá=ӚƩÈQO|à+IHö–.ü‰ÍM¡ŒM‹ 1gÏXE‹5‘+§]Iz¤�½¬m `hJ(nçfHÒï½Y’„ìhfõ/ß3·Ö—Ä‹î:ÆØn ÕV˪_~ ³÷å¤K²l%ãÇø`ÑN<úŒå¶+Ïų"‹l†èaÜyÿ}œ‘ŠôV,%IÂÖ¸�O_x˜-†3yâžkð±óÕëÏ3÷×eL™|:‘Þ†®íwþfI†æ¢LV®o熛&â§×Dð+ü½H噬-kY½|>ëË ˜Ò›ágŽ&)Ä 4ºzp4KCMV!ᡘŽlm“dœÍùüòóJL½Ç3uT<:õèŠqgc;¶n¥°ªS`ÃF'.È4 …ú¢,6oßC]»BHb:#†ô!ÀMו.% ÅÖJEY­6 �õ&¢ã ðÐ^@¡P_”Ãæ-;(©µ`ò !uÐp†ôŽÁ¤;üº5k-Ë�G¹û.Ÿ271JøŸ’@±Q¶7ƒe+Ö²¹³™ºÝ}è5t£S‘<¹’¤Pº}1K2ª{Áõ¤ê8<IHš�ŠÜ]lÍÜK“MGtÊ@F JÁË(ÑUüÉÈ28míÔVÕ ÷�"ÈËÐý]õÅY¬ß°…r‹L|ß¡Œ’†ÿþ4vè5;,äîͦ²ÉÚÕ³ÖMÓ$¼ãèÓ73]½«³™ì-«Yº|®àdÆM˜@hð©¾ïŸ‡Š•’Ü ¶ìØ‹ÕÄ€#éˆ|Hú�e°5W±}à VnÊÆ#vã'N ÜÿT_¿ðg iNªòv²|åZVÔÒ°w ƒFszßXt2(Öfr3¶°co9†ÀFŽFL h€j§²`›¶ì¦ª¹7ÿHAŸÄ0LrWÝdß®ídVcÃDx|oöOÁÏM¦‡¶Gì­UìØ¼…}•M}#2b8‰a>b$IsQ_QNMS;š:|‚"ˆ óùŸuvþ^'e  Óé"iÀH{üq¦Ýq;×_|6Þn:¤ð$¦\s#Óî¾�'{ˆó£ý9nx'Ià´°kwU-¶ßœÃ§¡#¼W:Câ¢é.A{>¬ U™ËXo�áŒqè4™�¤ŒN� Äõʵ7ÞÎÝÜÏ…ƒÜYÿˇ<ûáLªÚþÓi„*Å[ðÅìjÒG�§¯XûŸÆÃ¯}άw¥_ˆ{×Ð*IBµ5²=#‡ÆNçñÏ'™è=â äÆmlΩïæ-ؘÿé¿øpy>¾Qwú0Œ9dåÕ J2šb§ºps¿~‡i×ÝÈËŸ¯¥S;|J’„älaÅ÷oòä+o²4¿�#'ÐH’„½a=úŸ­®¦Wï²~y�i�¿Ff��ªv,ä©»ŸfgG ©¡ _þß=<õñ|l’² µ™óxøê)L™2•)SÎáºi¯‘×rx¾"É {—ðø�w3#Cåô©“jÝÂ?¦ÝÍŒ­¥‡åk2v-ûЧÿï¾ß^Œ"æþÿc’ädïÒÏù×{sqúø2|Ü8’}šY¾3Ç!Q­$K´•mç½çžá�OæRÛÙÓh…‚õßqÿcoP*GïQÍ;�ÝÉ«_¯£]é‘a³Ô‘¹no=s?×]ÿ$›KÛ‘$IµSºw#3¿ú’YsçñÝG/qûM7òÌËhqJG¤!¶†Þ{î6®¸â*®ºªëŸ«¯¾†ko¸“é sp"!K-¥;ùð¹yòƒÅø ™Â5W^È ¤0ÑÛ+ün’æ¢|÷*¾ûö[fÌø’¹“[~•=µ¶Ï¥„‹Š=+yöÑûy}ÖúœuW]<™Þ>§úò…?IR)Þð¯üë;ZÍž 3†¾¡vVíȡө¡¹:سúW¾ûî¾ÿò#»óFzéjm*:Y¥dëlî¹ýV5ø2iòŒÅs¹ãΰlwн–Ùï=É�ON§#(™x�zÞ{äÿp�Ý�ô/DÆÙRÄg/?Ê›¿‘˜–HÙÒ·¹óÞ—ÙVbA’%�t¨m%LvçLžÌ9çLáœË¯ç‹-åüÇAÔáÄGFšŠd`èÐ3I 0àr)è îȲ<� ªªášÊY“Òp—»ÝŽÓ¥Æ 9ÛØþë§<þÆWdÕZ°;(ªÖÝ]ŠâÂét¡ªÚ�{©i¿ñ#% ÙÙÄÆù¤¦ô#´»§ES5$C×AÜŒz$4dSý†¦c6@Þ¶<*Úì]ó–÷÷Æj*.—«kxa÷| Uqa·Ûq8@:ÐÒ¬)Jò¶Pk7b� ³³ƒööNô^�D‡aènQ¬�¬úîmþñá/”4w`³;銇%TʼnÝfÃáTº®YÓ0Å3$\GvæN:\¢Ê+ü}H²Ž¶²m̘·9²ñáaDÆ÷ãÜëÏg@²?¨*�%{ر;ƒ Kf±h}&«rTP+£R´e±˜úvÙ¨ï!q‘½ò[¦/ª¢ßè 3ž &ô¢`å ¾ÿu'��õÌÿîcV–1þ¬qŒ.z;˜=ýsÖf×�,#9;È-©%æÌ;xìчx衇˜vûu$é“�¥Nö,œÏŠÝåx§õ£OŸ4 HÁP½™¥™…¸º?+IMù˜þÑLrªlHF=:‰S2”Hø«’ÐlÕ,þògJÛÃHM &4"†Ñg_ÉåC’ÐqàaDµÕ±ø»™³9§ä�^wô±”¶2~zÿ#òõÁœyÆXÎ<û\ø8˜õé'l.mGµµ’»k ™›˜ÿóÏì.jî:ƒÔU†Úe?¦Üþ|úåW¼|ßEx´ðËŒ_Ù[Û~Xø$)4×Ö6Œi>Âc�=ÆãO<Îm—Ž%ºWÎ9g0>:‰Öò¼õÔ|²ÅÊu=ÁuçŽ&2ЃN”¥Â離*FÿDnùÇëLûŸŒIP)Ù¾Ž‚šNö­Ù³„§y‚¥uÑÜóÄ£\06�_Ä£&ü6 ÉÕȪïf‘]íGj¯pBÂ#6þ®Õ£Ü5�Ô?qO¼6�·Ÿ¹•$]+™Ë÷PÓ®€³“Í+~bÕžf’{÷'5µC¦P–™AFV9»Öòùô_hÁ„qÃ>n"éÑÍü<ýMVåÖ¬ê$ûVÍæ›¹H>scGŒáœIc¨[>ƒ/lÁªHȲJmA!š_¦=ú=ø�Þ'çŽAw †¥ž”)d£™€à°£çßt ;GCëš“¦´²sÅr6f•Ñau éÍ„$ bÂØaDúHì]ûO?û.›ZÜ‘:«˜?�[a¡*¹9ìÚ±…Õ›÷à™4–®¿ŒÔ`÷ß~|$[C v‰qI1è% uÿÅ™I*öÎvT¼#1ÚêÙ¶j%[sŠðˆí‹GÉ:æmµpÞ´û™Ú߇¬�+X·«�¶;èŒøÇõgÂé#‰ ô ­2‹µkrp©ÍÌ™þ9‹}@±ÓX]N«£?ÿx÷ŸLêëÁö_ðÏ—>%W ãÅŽ}ø'�ÆýÓ®À·>“e«¶RÞ`Ar`Òe×3(ÆUr'©,_.*¡®ÓA¬‡NT|…¿IBq9°¶7±öÛ¯hLEòy*žáÉx¸TMÃ+4‘±‘½ð­[Ï� ó‡wöJXÊv°vC)11‰èË‹ºÞ8bؤæ¬cËìÔøúîƒN3Ýk ff°iëJö µ³yÙNI·ì­Ggð!.m ¶ï~aÅÎl¦ Gk-'sÛ‚F>Äõç 'ÀC�¢¸pu7dz>½Þ„¡³•Œ¹?±r 7ΜB¤à1L쟀N GS>+m'0:ß�ehbUkáNUÁaídOÖÏÌй1æ:�[ }z)(ªÆþu=v­]Ê^%€¸((V{x%™æÂ-ÌË(!dìdüÝ�Èž! H bú¦=¬ß�Ϙkú’Ðÿ4â’ÂØ5çSrråsÈ0x’œÚèjh2v<©ß±±ÃŽÝuø"™šªà‘Î��":>£NF²×óÃ땨½ÎäôÔÔÎj~~ÿE¦¯°pÛë¯sáÈ$Œš EQE*ü[$��и^È’LG›/>~~¤ÅO¥O”’$a­Éá£W_fE±Ï}~göUAù/î*üUuM×rvÚ(ÈžÇ7³ýqÙ$“?}R|PTð"6ÙY'Ñæãƒ_@(ÑŽ Ê[�†ƒÁŒìj`îìŸ{E{ H>ˆ!ýÃhÙ·’Êš Š&áæîG`x"Ž¥™l)¨æâô�îË�Ðlͬ߼šâ™ä°@�t„Ä÷"1ÀÂÚ9)¿ötR=�äìØN•’À½W]Kï0_$MAqºPNAà{ÒÆÂwÁ $pµ±úûW¸õî·¨ÊÍ·Ýʘ8ŸÈ÷œM€I½;£Ï¹žëÆ'³göÛÜrÃÍ|�íÏS/<ËYý# �&2Ø�ʬÅü8g[2òiµÛ@Óèt¹]ŧ­•ºê<Ù7“ “—ÞA�UEÔ[{¹Y+øöÓrã­3cM6í6×)[|ó�1 T‚öò ¾yo&¾}9ûô�1øôó9=UÇòïßeIV=Þ�øôHf/£ãˆ�ÃM¯ášÎÅ—^ȸqã˜4ª7ÞŠ•úªVœ¿g~›¤akiÃܿ޻ÉÐãc Ù«¿cú·‹�S/åÍ�ÞæÆÉéD&äÌþ}09%BNæÑÞâÓ÷Ÿã¬È¾{ûkò ‰L>žøøxBƒ €Üµ�lÀ70o�ŒìáKdlñQÁè\­TWU±mÅbæoÈ#tè… Š «z¡¡w÷$BiÃÚî:ÕYA8y4Ù+Š+zžWŸ¼‰DŸæL™Ûï{š…{ªº&ókee$d¥ƒŒÕkiñÆ„!IºçôI::�|X^¢¹t(J×ñÔ® u²ŒÍf§½³“N4Ø¿j=nFÞ@{§‡¦á1€ÛþqÃÃìÌùø9ž~ý[J[œ‡-¼]õwïèA\wãuŒIgu[·nà—Ÿf‘SÛŽ,)m_Ç^K “NŠ—¾{IYF'Ë¢Î.üOi¸1øÂûxûµg8+9˜Ý ¾à±»îâý_v`G¦³~«¶æÒÿ¬ ¤„t�º’�Ðét‡?Û’†ÓÞŽª€¦uW¦4F7=²lÃfï +‰ýÖÂŽ(­l^±WÂ(¦]waî2=í>ÔµX¤Œb)bîOË?íEy‚ÖNîÚ ×Ëô�¢º(“…3>æÑ»nç±W¾¥´ME Iø�dI£¡h'¿ü4‡õ¹de,åÕç^aÉîW{¶-¦Ú¡£_²E›7ðËç¯s÷­·óÂçKiqœ’i�ŸŒ¦I›x o¾ñ"爥`åLžº{¯}»Žv—„¬9)Ú¹’g/dç¾}l_ñ5Ï¿ò1»k:Ñ�IÍõ7]Ȩ@š‹÷²sãrfÎZJQ½�ð�xø…Ç8k€/û2wSÓÚ@}I!zS"C«S¨ª§½pv­K¤�¬3`0ƒ¢¶`³«HFo&\y·MíCéš<þÄs,ʪF“NMú‡|%$ÚjKØYߎâ‹—›MÕ0ºù…ËRǮҺ•WMÕЙƒ8휩„i%¬\¾–ì²:ÿnUO–ÑtÚ1'ÃiHq!·Þy?tç�–†—QêÚï ôzÌ>ž˜Ý¼ˆˆŒÂØ^ɶêV´ ¼<� iè�ÞGÅ¢v6’QRƒrha¾ÿ÷öÚÁ÷ü·Öµ— gp.¼ú‚7ñä=7r÷ÓÓɯ·²l¾†¢É"óþv$$ìþ?k·ÓÛímz/ê’@¢ÑÁ…bl’رãü~I~ É“×ó8¯žÛý–ö™>Žª<õwÿ�/twðûŸ¾ ÏøXއëbó-+pvŒ15š'Ä¢^Í3Fغr ë6ldíU9ž><ÈTч¬G±ú3œ�/q¯2&‡)røÿ›?ëJòŸÿÕo1�’A®Äk§¬�ñCƒ„©úºm"‰^>ü›÷ÐUåÛG«Lx„oÿûì,þ‚~àÔf9> ½ƒ?ý£ÏÑ;ðr×Õ>¸žMûŠílÎdÙ1=ËL¥ÎÚŒOi¼ŽÛÑÅúí+ˆ*�9ý…‹eÁäÞÇøæ^æíŸù,yÇUD ¨–Šh7Nyx/ûÆÖoÙLgÚC)Eiðy¾úíg¸îƒÿž-Œ1(;JûÊÔÃ:Ž£wÕ&z:{`¨u¿âœ)l7BÂUØÙµÜqçõ üÝO(ŒŒR ´õt¢ØOÅ÷‰Æ ¬ÛÊ6×ãg—:ÙâuAYš©ãCÔì4+c¸‘Þókogmt–Ï=R¤4ýu#1\e‘Ywo½öZ¾úÓï318Kµ>Å#ßüK+¿�qÛ¸sÅÍÌ쌧ÿð' j5A­BeVÑ{ÓVúÒ.ZâÝ[øè§ƒŸþôIö§j2¶ºèe“‹_ã«,Œö›MŽêas„b ³æF>ü‘Ûˆþ?þù*~ÀØáçxñ¥#lz˯q×u+Pnœt»ƒdÏ®}9|Œ£»~ÁWþêïxæPž¸gQ.–u¦íãèhÆ€¦Yò;ùIš�L×ZìF”ccæ*u”2„Õf»b­N Í)M•RÍIšµAͺ0†xÿÕ|ôWÞBvôE~òÈKêÓƒ;xöÙ=¬¼õ£ÜsólË`0„ó5ÇJ�ö  1¦ù”ÚŽÅIµÙDZkÏŽ>Æîçá�Ÿ ±å—>Îÿç·?ÂÖUQÚR1@¡,˜ÞM¸>Io**¥]qŰUƒû ßþé‹”|�j E¼¶køð›®'é4¯_ËVè†Á„!¡nuˆpÛyÿgÿ;ßûî7ùò—¾Ì½_üsþñ/]�í¦¹ó·ÿ#ÿúc·rôÉàßý›Çß|çY*d¸õý¿Ìõí“<ö̳L—+zùìî�¼ç}¿Äª•¸ëž»ÉVŸå‘çS­L³oÇVÝq7ïºu*hÌ�HoGééë§¿í*6¬ìŶBv|ÿ¿ñ©O|„ÏüßÍ‘ŠÍª�RV�ñÉê~ƒ†`':¸ú¦«xÇ'?Ë7¿ÿ÷å/sï—?Ï¿ÿÔ]¤qØø‘Áïÿî/ÓgÉfŸB¼RÊrÈzˆû¾ÿ Ãù:Z‡TŠyê^–›î~×Þt7ü¥òͯÝË—¾r/Ÿû£ÿ/7¬‚tßÍüŸüï¹} Á·þûàßþÇÿÆ“‡§H¬¸��}øf*öðôÞAª³C<ûâ,[Þpï¸yV¨›¹1„uƒ¡Ž6ª5·Ïà‹?â�ÿï?bOØŽW9ľõ þþËŸç/þç?ptüõü¿ò‘Oó—÷?��ƒ Šüìë_fò:>ðÖ«q[݃ŒŽ±ímïáú�qz†áÉ*³cÇÏ׸îÚ·qóê¶f3>!Î� }¹4M@i¶LÃαáÖéΤ¸ñMáª<óÂnfª5&‡1h§¸ã=·²®=¶ôØB´(Ë¡<øßøîw82UEMµ”§Bœkï~›º#~³ûˆ|¦ËEìl/7ܶž”§gåZ’á “Ó ŸF£A,»™«6l!ê”eÓ˜=Â?üéâ^öùÌgÿ#ŸxÛv\Ëpäñ/ò[¿ñ>ñÙ?æ…)‡Ûîz77­‹ñôCO2Rª2´{'ƒÕíüêÇÞF—ghø4çÆ!ÕÙKÏÊ6¶_µ–¬c]’e~ ”Ï~ößÜÙz�ÂÃUÃêlû,5©Aàû>ÖIóÈ* Š£ûùÁW¿Ì�ŸÙ�_ H·w²aÓ&Ú3ÖoÝNW¼ÌÞ=û8°oÏ¿°µâ-üÞïþ7¬È`;Q”=Í¡�»8:š'I煮âqî?F1ˆ3°²‹ZyŠ+×oÄ{†{¿ù=ö�Vik[Çõ×®'um˜‹R|þ1ŽÒÅu›V`›Ç^zˆ/å;ì8>NÕW¸±$½+WÓoþVa˜8ð÷Þ÷-ž?4†ëÅèX±šU]Y7Κ-ÛéK7Ø¿o‡öïæùçvPi»…ú{ÿ˜Û×g9þâ#üÝ—`÷X�hG7Û¶¯gæå‡¸÷ï~Äá|…ö5kÙ¾u¹dŒ çÐÎÝ›*ã¸)rÑO~÷û<±c‡FЬºåƒüò]·’‹ÚX¦Ì/¾ûcLǵ¼ùúuȘΗ�0 1ÆàyÞ¥NÊ2¤P¶�?¼Ÿ'úϽô,?z'¨·ÜõI>ú®kI8а1Í‹?È÷?ÈsG cqÚÚ;é]ÑG[6M6—#—ÍÑžñØ÷è�øþ‹£ÜðáÏð±›úxéÇ÷òÇÿë <p–[ﺛ-kW³²ÛaßË;سûeö­rËûƒ_yûÕÄ\�ÞÕkIÙžööîÙÉX£Ÿ_ùGŸáŽõ ýÆ_sß“Ãô­èÅŸØÏwï�Ì[>ÊÇノ” ùÁùù3‡Ho¾ƒ»ßr3[¶¬%¡êìÞ¹ƒ/<ÏŽc3l»û×ùg}=í2Ù,¹\–ö\Š©Ý�ó­=O×Û•ü®ëˆÌõUVŠ höûw]÷R0ñºdc“<öè#<÷Üì ŽW]Ößô6~ýWîbe.E2�#—ˑ˵õùÑw¾Î°ÙƧþɧXå rßÿøcþæ›?!ßõîºmkÖ®'Q:Ì‹/íbçË{™ÍlàS¿ýëܰ2ƒ"dòðNúþ|ïGÏ0Öð‰g»èéí%­Fø›ÿôÏùÜ/°ó…'øÞw¾Í·ï¿Ÿï|ÿ!&»ÞÂ'Þ»…£Ïþ‚½Ópë]ïáÆ�½Lïüø—?áöOýKÞuU×¢#Þ±’�+rŒ æÐþ=ìØ¹�ØÀÍüÖ?ûM®]Ðd˜æT!¶-Cȉ“)TXàѯüoîiо�.ªÇŸão¿ôMÂ�àßüÞ‡Y‘Ž�í_Ú®8ƒ{÷±ïÐ^vìΗþüOyäxœ�ýîgùÍ{n!íJQ�ØËOî@õßÌÝo¿…u«Ö°º+ÊÈ®gyaç~öŸfÛû?Å'ÊîùÜ¿GØ>@ΩðÔO¾Ãs¥�üÖ§?ÆúöØ¢­ Ãfkßxüì3òÉ×i÷À;}<ºøêþÁœòÁü/ffó¿ü_K-Axf:äÎUY¼³Œ–\«Õ(—Ë8ÎIMmøåY†�‘¯‡€Á‹gè_±’TÄBY¦Qarbœ©|7ž¡««“TÜÅ´ž¶†õ2ã£cTŒC¶½“¶TŒZaœ±É2‘t;]¹³£”u„ö¶,aiŒÁÑüP‰åXÝKÒ[|ÃR–ÅÄ‹_ç�¾7É?ù§Ÿf}Ê¢05ÂñÑü°ÙÔÊKfè �û­¡šŸàèð8õFˆíxdºúéïHc©æ4I&¨1=9Îäl +’¢«»‹L": 89Êñ‘)|£±£)úúPÅ Çf1DSí ô“p�j�±± *J[G©ˆajl„©Ù*^ª�žž.’PT†žçϾð}nøÈoóÖMYyJ}©×ë„aH"‘8ã(çâÕ ý³ÓÓLzŠ?ùÉ!~õ£ŸäŽM]X´™ ëL�Ž2•/QB°]Ò™vzz;‰Îçk ;,ðã¯üþýƒ¼ã·þ ŸyË:êùIöïx˜¯}þÞýû­+"„Aƒ™ñƦËD³]ô÷vàY¦9¸”R„õ£ÃÃÌV¡½§�®¶NXæ©ÞËßýp^®ŸuëV±zíf®»n+íq·Y°n”�ÀIuÒ•K`)EØ(3>2ÂL9 ‘m§«³�˜k-:—lðòƒ_æþòAÖ~ð÷ø·¿| 'ßjµŠ1†x<.ç xUŒ(ÍN39}œŸüõßçgøà›7sÔ¢sJY6¥¡gù‹?ùØmnä_þÿŠ­¹�©ác<úÀx x3ÿãwÞAB�_É3<%_. $“ÉS*’ÄN‡” 3LÎ óèî¥qã‡ùØ]7’ôltñ8÷}þÏyàÉÃÄ:V°vÍj¶^ûn}ÃUóe ¥A­ÀèÈ…jHª­‹îÎ6\Säé¿ÅóÃÐÛ¿š«®¿–U]i,sbÆ Ô#ŒæènOc+…2>3#ŒNñÒ� ôvõ“{ã‹_ü:Çý8+V¯gõªÕl½îz6öd8¹‘s£ÑÀ²,ÚÛÛϺù+°1aH8§�G¿| —ÍœòÁÅ |”ÂR ^j==5‹>oHa útòïáÄgJY4ß2hÍü ÆhæGHn¾ƒ^rN>Á ?úÛ¿d¸÷>ñž-8sÍ©X�N£Yœµ(32ZŸ4Ò­2B�§¿ý9~Q¾‘_ÿÕÛI*™ðr"�ïÅÐìûOeŒG÷Œ²iÃfºö¢¦¾Í¾ò F0º52óbZ‡„¡iŽFk5çÍÙõ=cx篼•OaZ׸5w-ê“®¹ùü®Õ%b~°ºfá9Ôe9xžÓœÖ|Á  ªNóø¿ÃÌê·òÞkV 0ó÷¸S®XðÙüBѺu´O3Z†ÑÍk«õ»¹kE‡�Vxîékk›¿Q,,c,$�¯8c4~­JÍ×xÑ(ÏÃVœ¥|¸t~.�¯8¥,,;äø³ÏPîÜȆþì|+£CêÕ m�Fñ<ÅâülnÍf™BÏÏP ×u±”Y¢m.>ZøÙéÊB†AˆQÍe:–Zr*£‹ø^üÑ�ŒA›ð,Ÿ›Wô{c4 ßZ|�4áV×ZÊÍrÛû?Éh¾9¸•1gÿ�1†ðŒ_2K¨çÒ|êO—^g󿻸ƒ¥jr 6+¯{;ýmëIZKg¢B,oéàM×u¶F�ô ­9k–X–Í\YÃ2‡w>ÅKÇ-n»ç ´{j>S7Úœ~y§Ëï”…ãz'2à“§lY*<[Þ8¿hGÊHâjÞ¿V½áV˜›Kw)Ja;îü¿ƒòÏ>ösü¾7ò¶­ýóOü—ºÇ�X×é?Óg¹IŸLX¶ƒw–ʧ @„8WJYx±Þ|KN³Ä8 §/ q.ŒÑ„�¢ÿº›O™ªQY6ÑDŠèü—O­[êÁ4ól»õ›¥�. Ÿ®,¤Zùî‰póRÍß;G†ým1’í½lèàõÛi±/pà wÛsö¥Þ^!„B!„Wc^}÷ÛWøh©ìB!„Bñ:"£: !„B!„XÖ$ðB!„B±¬Ià+„B!„bY“ÀW!„B!IJ&�¯B!„BˆeM_!„B!„ËÚ+žÎHœÙ«›NY!„¸xdfB!„W |ϳçÆküøx _&<Bqê‹)Þ·&J.½ÔIB!. |ÏÌÖCþzw™#a”-µ¿B!.+pfkx&Ï/oµ±l÷R'I!„¸($ð=�m˜m€í¹(‰z…B\†‚Ðeº`´ûR§F!„¸8$ð½ Ì«î@¥[?µ[�³1 iŽB&ÁôåeþبWß·ÛÌ�*êòinn{Uk›…¯W%½|…B\aÎOà«Ôâ‚¿1Wî-Õèf„pú/`µD¨dY°.­èÄðRÁP6ŠŽlŒ+Ž ƒ¾Á:mˆÕÚç'ÅÜJ-½®ËÕ\J/Äùs>—­ô$ë"°»`˜ Ì«ÚÏ™lJ)&g ‡ƒÅgÆåv e<ØšRŒ• kg:_¿—ß~â¼3r– !„¸ò¼æÀW)hT ÊuB­±�T:CÄY~…âsb }Ú³R�v5_ÓXø3`}Îæ¯³ ¦Böç5DàCkn‰À_ìñ9V¥–^²6w<«U;g âŠ�!¼Ôû娮âî6¹ªæK#ú¼¦Y+¸©×æM1øÊá� ýÚ–×·øø›�ZóG{BÆ Ø¯0dЏŠ÷­qxKþþ…€ƒ C<ï_e£gB¾>iÎû^~ulGqÇ ‡�¶ÃWö쫘Ӟ‹¯WÛ»mÞž‚ï Ùï_þ5ðB¼ZÆŒ¿B!®0¯)ðU&¿Ì/^<†—I£ü2ã#Ctßü~Þ¶¹ãм±š µäg°­ËáC�Šôy¢z¢{•ŽÏjÆC›ÎÖ2JU޲ᶨjT–^§e)®é°¸9«p ”B¨jH¹ÐaÃóã!?š¹¼�…, ¢Ê Îó¹cP8ª¹l§µ/_Ë£™™JÈþªÍ¶(è…m€_�jݰ'oxk»Âè¹óF±@+sYÕÊ„¾á™‚棭§*—QÚέó£õcymž‹-³ëW!„8¯!ðU„•!¾ÿÍ®ùŸ|ë\†÷?ÅÎbýŠ z�f�ù4Ûn¹·tX\×®šT¸5ó�oóo…14˜›®érøØ€Å3ê|}´Ù|Új½ŠuÃÃÇ}¦Ó`µÒ4—N Êd€þŒÍ;sŠ÷96kG'Åñ' À¤—ˆ÷Ô‚ï,šÊø¤ßÎ-·uøç?/6Ì¢Á½8Cn‹:‡Á¡j¾¡rÒ²u+ ´*máÔÁª®gáç¦õ ƒÑÌ7ÍV­ÏõiÒ6·¼Ð´j‹[ç�i Bh–Üι}ÕÚ]§ 0µÔñ8ÝÀ[ú¤åÌï㓎ߢó¤•Vc ¡n¦Q-ØÞ¥ö×ÉŸ/5@–m)në·é,Ü7©1J-y-Z΂sbÁ©1¿Ì“Ÿ?�œF}Òþ´èÐ0,ÞggZŽ>ñâòeš÷!„â óê_VZ¹ô­ÝʦU¸–ffèÏïÍh²q‹«Ó WáhÃK“!‡êe5ÏËM …ç*:£Š04L—C~2RTŠ�9›Íñ惱Ð×»*†ž(Dæœô2r‰æo?Ðca·öÉÍ}.ŸÞèñþ›ÛÐ 7xü£Õ»Ù a]»Í‡z-f OM…Dc[,8VÍã凚ތÍ{zmzlCjV5[:l®O+tk{îXéòîšxv: ¦ Òj± €«»šizC¢¹¢Å{×züú:—w´[x�ÆuÞáîv…k Ѩŧ7xl°5ÏO8Q›;rpp:`¸17mIó|²]Åû׸¬ÒOND¢Š6 �1ÜÜïò¦Ls™³µ� ïêµis[-20`+¶g-:Us{~i�Çï¬wXéB [:m>Ðe1–xz*$“TlŒB&jñ‘U6�hB[qÏšwd 5å†&+êG�€IDAT40QxyÒçpEÓ•¶ùµU9e(ù†�Ý.ŸYåÐaÖµ;|f�CX x© ÙÖa³ÆÒì˜ ©(xóJ��÷YŒçžšHd~o‹ËµQ°•áM+\~c£Ç=ýÍàyuzbXïñ¡~›vÕÜÞU9‡_°ˆM%4\×ïñé~‹Îˆâžµ.«‚€_LÄ\ãÉ *äX!ÀÒ'-ÜÂÀ0ãC`šÍ—C SUMÁ_mX™q¸«Ûâ‡;¼XЄ(ž� ¹­ÍFCöNûL­v˜;øÅjÈSyÍížá'C vW ©É�®lœõI…;jèNÛl�+¾s4`ž�¸u½…W×}³¨¶Çs+“NC¡Çî?bBƒÝÐCH¶Î³ºãUM-´šÍš[íz•6ì˜ ¸<ÄQjDù�•7ŽúÌT,îês8p¨Æ³y�Ast6@èIÙÔk!�Œ¸!iÖÔjÍhYS a¬ðø„Ûâ«]ÚMÈ! jöLøP×Ô-ź6›¥y®¨Ó†—JרŠBM“M»¼§×æÈ‘*?Ÿ Ѿ‹âúk"¼·/äÀ~Ÿ“wõy Mûüïq�kAMÃ@ÉeC´68ŽÍ½ÑFˆVàaxa¬A£ªñŪ¤�]³Ç}¾U ›}Ÿ%˜—’�²¯yg„„£xxØ'á*޻£ªÁ‰ŠÑü !„¸ò¼¶Q�Ëe`Ûm|få®Þô5>÷åsß×7±þ·¯cÿ Ãä6¿‘tÜA‡Ê�²rÍâ_ûÇŠlP'Í}zòÈÅ Ûqp=—ölDzQnÀàî=Œ4ÚÈÄm´iöt\Š#ì;2DÛ›ßÍÛÞ²µ UkÍú7½—ymƒT.³¸ÿéùdÀ •) ŠÍűIŸ¡zó½'F¡wÀáÆvÅ ƒš@µ~<¿�…Íš›Í§¾e€z2Z5¬‰Z¬q ÇêK÷eÖ´ ùñ±ÏQ¬LØô{‹—Û¬ hÕhOZt+ÆëÔà¥Æâ4dŸ½6ïÛcÕP�¿?ês$œkŽ»Äai£sÓMA3 õµ¡hÂÖçź!´ žÑ$“뢊uMˆÁüVÓâV§×¹…·Z=›ùuaš£žÏÕ¶j íI›^e8ÜÐÌ|°Û\dó{¡6„­íoö[‡zØü^E7k"­)4 G5—_ªkŠÚ�rÁF±ºa˜çj}Nì‡j%äɉ€_]åß$|¾v°Îc³{AŸrcæZ œø{þÆP ›û‹Ð°cÌglU”•E¿Q¬�ž¨ëæCeh´.Á‘‚æþ’"á*VÇ kîáÎÂxó¼�9°!£>ìóÝáßj}¥Õa¸T3Ô³ÐnF5ÄmC¡R k�x²bhý…RÈñlKY´ÛfþAÄlMèæ¹h ­ÿo¦)�µ)Åî] ˜ÒèipÅãã_á_'-î;Xç±¼ž¿.…¸TFÊ!ß>RãžUâ¶K[DQ 4ß=Ö š}õ�œ¬B!®8¯º©³2u&§ó4ƒÑ/ÙÍíïy?oÙÔOil„r`㺚º_' M«R·ÙÚR.®m�yhÝùÏZÁÄÜ]ÚhüšOéèŽÏ6šƒcÑè ¥Ð&ÏÎ݇(5t†Í~½Æ4k”»»;ˆ^À9†Mkp«ù—ÖD#ëlÍ�†üd¤ÁOGê@ëækA“_´ž¯”W‹Öß �ÁUs‰æ>0­eϽ½°¯ö‰m^ø8®¢×2͇2 ›fÏ-cîéÆÂ4�tlNì?ƒB3>ÓàÛ#›;=ÞÓã°!¢yð@�=õVóø…¯ äÁƒUþ|?áð©M¶{fÁ [­´ë“ν“Ó¦çjº5µÐPh=äˆx6ëã4·oÁ¾Šyo_áñÞn›N—f-òÂó|ÁºÑƒb}Ö"e7�»C38·uÈ Ã5žª(îêwxs·ƒ]ôùæ Ï´>1�]Ä:‘ÆæòšÍ¹µÖóMÿ9ùZ�Û¯z.p·Ø˜SĬip0h_óàÁ ¾¯Nwù�-¶¸Kœwò’×E~) ƒ¥�o®±*©(ûšŽÖ¨ø'çsù¡Bqåx•�¯B©{þûgQ¶�e)Œ'’båæÍt¥ÚØzË&Æ�îçÈDËv°ƒƒÇŽÂÆkÙÔ›BÙ.QíS›¤äk‚z™|¾JÌ�Ð#�Á¶ÁSÍ@20Í&Óž2x òŸA£xÛJ�kŠ˜eh�*ÖÅšEmNÁîñ{Ë!/�ÕøÂÁÃ�&5/Oúè¸Í5ñæv…@wÜ&¼86ké (Õ<Îf>à<m›õ™°mÞ½ÒcS ¢¶¡;¦X…Í9‹HÍçïö”ùÞ”&i6GÍEaÁ~šÛŸ­½«çq­ÕjÎÕܪVP9Sô9êÃm+"ÜšVÄmC6¢¸:­æû+L«Õ�¡"Žj¦EAÎSÄm°”ÁÖšé’Ï„²xK·MÎjî÷¨Õ¬Éžëw¼0X6 ^Ít7Ó5wm@óß٘ŀcxj¤Á`5äá#U¾:ìSÖºµou+˜Õt%"†Ç�Tø«C |K‘qšç^CC6¦Hس¡-¢p”ÁV'Zض"a™ù]i¯ðB!`¸0XSܹ&ÂõIEÔ6´Å[’Ší}¿6`±k¢ÎS³! À³ Þ\�²i_WÂP³{&du�Ç;;lR¶!îÂú„"iC_ÊÆ)û<:0Qjðå}UžÌ‡€f°0X…Mí6)šçc,nÑgÃþiŸÑÀœ(ï›Ö±k�'®>C¡²¯²­?Â[r Û�ð`]L1SlJ=ZáoÕ©ÚŠœ2€>õ•—¼.òK¡©üÍž ÷©Q šï-zp6—× !„W{îŸý쿸³õ:;˦pø~á0�)å§9ºg'ƒv?ï¹ûMô$£tô­@�ïgïH× =º‡äyã=ïåúU9,Ç#œÜËãO?Ïh¡Fifšc‡ö0\±Xµi+=)ÅÑ—~ÎOžØ�ݱ‰uýmÄ<—D{7Y�çÉGÆ3/ïgt|Œ¡IŸÞUëØ°º‹ÊàN~ôIŽL19:JÕN³¢/ÉÁ‡¿ÃÿþÖãd·ÞÌ–îøy½í+_ó½CVdþýþ¬Ë×EY‰f×lÀTkØaËQ d\nëvéq Ç‹dz¹se„.£Ù=íST7÷E¹!­Êì-›Sšh7ÍeqC·ËƸEÒQ´Ål6d\ÞÑçR+ù<^4\ßí±)i‘µ ;fÓŸ²¡®*…„žÃm]®¢Ý†ÉrÈáºâª®·u;lJÚlHZL&-›OnŽÒ¦5ƒuƒëXtÇmÚíæ\¯£•�À±¹1g¡ t§\në´Ù;Xã‡SšDÔæMQ6Çàx)d¢j¨X•uyKŸG2xa&d¢ª)ÅuÝnítÙ˜²YW Bz;£Ü–Q(ÇbUT±w¼ÁËuŶ&ù­µ.¥YŸ½Õû)›°¹£/†ˆáå©€i_±¹ÓãM=.�’ÏËMèØÜÖáڌő)Ÿ#Å�6u¸ÜÞãqUÆfKʦ\3·÷GØS˜ 8\5T \ÓårmÖ¡?j±&i³6e£ü�Á‚æX%¤®lÞØç±5a‘rrkùbÀ‘ª¡'ëò–>»òÒlHèÚÜÒᦔbïŒÏPÕГvxk„vòÒL@"áWV{Ô*“â›Þ¸EBŠ�Ó,icèL»ÜÝçâ)EoÂÆT|™Õ‹ØÜÒã²!n±2a±&e3SLC‹³ys‡C· �º’··Û<7Tçñ¼¦ìkòlîô¸£Çc{ÚasJ1] )Ù·t¹t»ŠvWÑ›²étùbÀqÖæ\®ÎZ¤m‹D¨y)¯É¥]îèó¸:m±)m BöW 7­ŠóK98ZÖÔ•"µè�Y¨@3^ ™ `K›K§m°]›Ûº=¢UŸ¯i0‰âº®·v9ø•�#MчdÔæM6EáÈŒÏÁŠf²nèËzÜÙë²=e³)mcê!³Êæ=+\b(ºâ6ºð“É€ŠŒê,.# áinr: Ùó¹i �eÛ¯lÁB!ÄåmðÕ?üƒ?8åƒùŠÏ™Ù<Àïÿ×¹.5¨æ9vø0£³5œH„x2ÇÊU+ÈÄœf-•RèZž#‡Ž0Uö±�®þ5 t¥Z#C£8ή—w3åGX±vmL14ãÓÖ=@WÆâØÎìšÁÍö²mëFzÛSÍš_¿Âñƒ{9x| 'ÛÃæMëéLGQjù1öî=ÈdzW®eÍŠbÇ�°çX�Õ›·Ñ™°Ï{à;Yöù�)8©ùéƒVg]6§-¬Ðp`ÚgoE·š¼Z\ÛîÒi‚áYŸY,Ögmm8<å3*®êpis`¶ðÌL@MŸ>=‰f •´!ÐÍæ¤ùjÈá’&ÂÊ¬Ëæ”¢X9Z…59›j9`W!ĸ6×u8d-)ì-†Ô”buÚa]Ò†Psl6à`Uc”Å;7&øÕ.„�"ê*t#à;Ë|k"@Û›²]^sꌙJȾbHÅ(º6ÛÛ’ä+!»§¦4¬É¹lL5˜]S>GjÛ¶X—qX•°Ð~ȡـ#5CGÒakÚÆ •€]ù�ªRlj÷x÷Ê¥ñ q<˜oÒБt¸:çS†c3>ûʰ±ÃeELQ¯‡ì˜ (Ú7¶»d˜(øì˜ )£H9lLÛxFò>»ŠšTÜáê6‡”ãŸgó!ÅšœËú„…ßÙ_Ôt$l"Zs¼2Ò0X¶Å–6‡¾¨¢\ ¯CG¢\ 9R1ôdÖ%,†fç”OÞ¶¸®­™¦ñ‚ÏK³šÎŒÃ–Œ�öO58fl~c{’;³ÕÐ`)EÌQÌÌÖù‹]ež.lšõ;1×bK[óœò}Íþ™€¿YÛ™ðl¶µ;´;0U 9îÃú¤E¾r¸Rs›ÓGe£v«IûD)`_YÏÏ�ŒR¬Ê8¬OÚ8ÆplÖgYã¸6Û;Ú-Ãá™uðàÀŒÏñ:ôgšÇ3h„ìŸ l²1‡­Y›” S¥€Ýù�‚Q¬éˆòÏ·Eé±Á7àØQexy°Ìÿ»·Î”Qô&Ö'-leð}ÍÞÙ�É ù�暎æuøšƒ3‡ªštÌášöæ99–÷y©R7ŠÎ„Í–ŒMLÁX±y]Çf[›Cî¤}(Äë‚R�ïé¨ð;7¯Àv½K�"!„â|úð�\6sʯ)ðE),ËZÐ×´š‘.^…eYóóæšEMz›Ë°-»ÕìµÙ·ÏRªõ=°lÛR£ÑáÂß6—k5Û?êðÄzOZ¦nU“*Õü¾^øÝód.ðý§?:Nq.ð¥ÙÍ04¦•ÞUì4ŸÆë¹ÏTó`4›ä6¿kÑümóBs¡35ÑÖ¦9 ôü@@­ÿ;±ìæ Õ|O›ŸÏ¥ÇÐ\ïé~£€dÌáž“Su^¬ŠxÌæc[“¤ÆËüçý5ŠFÍ |J: ܰ͠x»æ÷Uë=káv-HƒÕ<Õæk2nCÔµ¸c JcªÊC…£\›Ö²Mk_Ïm¿6¦Õï¼¹œ¥ö÷Ü~�Û7¶Z¸ ÍßÚjaZ›ÛÐ:5›¿[°=á\KÃÖ{zÁ6œ)MÖ‚eêÛ²ª-Â]�O7›¿íÉDøíÍ~¼»ÀWGÂ#;âã²0]fÁ¾ž?þ'»Ð,n ©Ôâsúä}0÷ùÂõ*ÕLM/XÿÉûmn,©…c‰Yª9ò­+b¬6�NÔ X–ÅWÇyw›áÿ}¼È‹ak-HÓÂk'?æÆ/[ê<;Ý>âõÀ÷}îî¨ò;·Hà+„bÙù§ |_Ө΃ó} ­Ã3.# ƒEß_øm,ýóærµ>—eν­9kr_«¹>™s�§gÁˆÍ ƒ†¹öÂwí¥þ>ÍïO6„,Ïö‚Ï쓾wòßKýÆÖž(·æàÏú ú­`°¡9�÷É”j­ ÖiÒ`[‹ß™[×Rûê”4´¶qQÀešµÃ[²�B�' Í~ÄfîwêÔ}{Úý¯NM×Âu-Þ†Ó¥ÕÌÿ}òï¬ùu´–³`Ùç’¦ùuMhÛܾ2Êj¿ÊŠ>ÕÖÏòZq¸`1\ÑèE£§[KçS×jÚ g>¦sNÞ‹¶{þK'–mÎð›“ϽT4Â=«<~±«Æáb€i=„èÈ{UšÑù§ä‹Õ¥Öe-üë4çÙ9ìC!.{2¸•Bˆ+Ðk |ÅỈ×r-S˜,˜HŒlˆá ûL…°&ë)Ôx`̧ÁÜQ9iZspºN90,Š—-6ûµvöÆøÄ*ãÓ�e±­Ía÷ñ Ïu³6ò|7q¸ 4‚�¡ºâ­kb”U�]åf3åk#šï©1Öš²e¹w!^³<ò!„â�À÷|3Ë»@¡€#cþ\‡ÜÐæp}�G¡¦9>[çù�²^\Ëy1iùÖÔY—( �e �,R¯DÙ”r¸Õ³™­ì­²¯¢ñY>ûB•ªÏ½/å¹µ×cE»G{J3YôyðH�‘Æ2ÚX!.¤e|�B!NGßólnÚ¡å\¬0^­°côÄ{ ƒÍK]¦ºÔë¿Ø|_ó³£%YðÞ¢ãq©xž�—ê|c_}Ñ{ÖrÝX!Î;ubê8!„â "�ïùd˜ïã»Ü+žNê¦*e¨KìJ;§ &µÌ·Wˆó§5g¹\3B!®0øžG–¥ˆÛ0 dœW!„—KÄÝåþxV!„XLßóÄÈDl~mkšöÍЗ­¯Bˆ×ƒaEÆå­«s`ÉZ!„W |Ï#˲xëúNnéO¡—œgI!„¸´,e‹F°m)!„¸rÈ]ï<³m‡T2uÉF6B!ÎÆH'_!„W |/8D!„B!.ÒÁG!„B!IJ&�¯B!„BˆeM_!„B!„Ëš¾B!„B!–5 |…B!„B,k2ª³Bœ%s” qÙ’é™Ä+!ù¹—¯ ™ŸKà+„g`Œ¡ÞhRTâòcYžçaÛö¥NŠxð}ŸF£�ÉÓ…¸ŒÀR Ïsq÷‚¬C_!„8ƒz½A©\–Bµ—)ß÷‰x Òé´Ôä‰3 Ã�B±ˆR–œ+B\†‚0¤Z­’Édpœó¦Jà+„§¡”"lÛ&‰ �)…¸¼(š­2ªÕ©TJ‚qFZkŒ1ÄcQÉÏ…¸Ì( Š…"Aàºîyoö,�ï•B)”1’Ñ‹eH1WÖ½�ýBŒ\?B\¶Œ1 ý|—…¹‡,?7’Ÿ qÙ2p!¯N |¯† ^#T.wy6×lÞ(�”{^�óµÏ.õ¾×~�J­ŽQÑX ×>ß5>¦õ?!ÄåÆ(`îê”ÊÞ×=4¨Vk„ØDc1<çüN>b¼„——ùkó^ ø¾ž,xByî͹ …‰AÆëÙÌæ�,jYeù T™šœÆMw’�_˜Îð¯Õéž\_²fyÚgjr’0š£3}õ‹ jLMÌâfÚÈ&¼‹^šð+³ŒO©U LLWè\½™µ½)ÔyN‡ºÐ9±âÕ¹QÌRù÷eÛ¤Ú„T«ul/zÞƒÆ JAP-199M¥Varr–äÀ&¶ ä.Ðó ÉÏ…¸<]ØkSß‹H)E†A€6K)lÛ>‡As Õâ “3EB¡ß@EÒôõvsÎvŠ([Q-@/ÃŒ^AX/3|ì0Ñ)2qï‚öAj Æ`YŽã`©Ó¬UA£<ËàÑcLjXn„hÔñJÙx±¹¶62ÉèÅ›T[)Œ_etè(�¬KG:úê  B¿ÄÐá£$ÖÆÈ$"ñ¡Š‚°Âð±QTç«ûzho›ÅÄ"ç=è]ør^AB¼®5Û›Ðúï™s2¥~†!ƒ²,ÛÆ¶­¥[¬(𫆎c,_Á‰&HDthð’zº»HF.£VTJ¡ëFǦhë]IÄ}µþ}ÆF†¨GºXµ¶�޶7vAVÕl/ù¹—##M�—�b©D¡PÄ÷},KaZ�S:•:í JA-?ξƒãt®^K_:JX+p|l–Z#$æÚgν•"K»œnÎç“18± ¶]‹‰]ÐÀkn4ÈR©ŒÖzþº®K.›%]¢æÔ€ËЖ°Ø¬DÏú•l\Õ�m4õj‰±¡ãì¤sÅZV÷wà]Œè×”—díÆí÷U½­ms"Y6^½ ;G]Ä–RP-Í2^j°nUÇqÉuv^°Bž4uâòdü÷L´Ö‹EŠ¥ax"ÿv‡l6K<[rán4E{ÚåÀ±m¹¬Y׉ŸgßÞLÌ”¹jËZRžuYä M¹˜Ç7bûu5·qPÏ3>U¡{C×vÉ´uqAŠ¿fÑÿ !®0ø^$…b‘b±H*™Äu=Ç& 5¾ï“/‚�\.{jðkB ÓãÌø.’qGá$² ôDZl…1§¡”šéò”V`­Ï~ñÇ Ö¿pð‡%~§ÔK UC®+‡k zA–\΂�ˆö =‘–Ÿ/•ƹßÌ?Ù7,‡DÒåä~¦ Ó°p9§{ÿL´ÖLÏ̆!ím9<×Ųm ŸJµÂÄÔmÙ,‰DâÔ+ ×u±\—X,NÄsA¯�5‰‘;Ù½8ÛYß›c®uº}xúôŸfß-8vóËR±djñ>›?o8±œ…ÇÎÌÎÌ`ÅÚÉ%l´níûÔIË99í§ôÿm¦sÑzNÞ–…i^jehÔ+Ô×¶Q ´~uë>§s@ª|…¸<©³×jjc˜ž™Å÷ä²Ùù9}ß§Z­15=M˜Î�J%—X¾…ë5óo/Ás\¢m½¬èç¹ccLäûHu%`‰|S)…RÍÛœto\:>Ç|ô4ù£ } ù±Üj"Ö‚�s†{Þ‰uÌ-_µÒ½àÞ<¿¾i8ãýuÁ:ÿþÔmœ;ˆº^¦‚ã8­<úÄ>\h©ôc^Å€X’Ÿ qÙ™+„^@ø^`J)ŠÅÅb‰ŽöªÕ*C##4 "�Žövº::˜˜˜m¹ÜÉK¥  Žw±¦7‡g+¢‘(FtàS­T ŒC2ÇÒ>ÅB‘Z`ˆ§²$¢Îür†F¥H¹R'B2™À[0�Ñ>år…Z#Ë!žL6k”¿Z¢T®aœ©TÏRÔK3Ü»�6ˉ8ÍÛSHµZCyºV¦Ú¤Ò)”_¦T©‹h"I"rRÑÓóEªõ3£P��Êd‰»Šz¥™>cÀñb$‘ùüZ‡>µª�u¨—ÊV„L:~ÖnCÍ—úÌBœÂœ¨g¸PæK“Ÿý쿸³õçI¨5ÓÓÓ¤SIê�LJ¨T«„A@­^§T*“HĉÅbŠbÑè¢>¿J)l JÓã �ŒSjh"±QÏn>é *ß·—c ÚûÚqMHal�]ûa’½t$]´_c|l„Jèa›:3£=:H¾¦ÈfÓx¶…ö+Œ�ŒQnhtPcrd„|¥#¡43Æd¾Jqz„ƒ‡GPñ ™d„FišcGG¨+×ËŠ�ˆÛÌŽ��¯‡6˜�elºN:—Æ +=t˜Ù¸¦Æ±{̇$“ ñ¦6Ë‘ÃÇ)‡¶Ò§Fž*I¤ˆ¹P˜d÷þCLëÔòãž!žÎИ>Æî½Ç1Évr Ô™�Û–Óc#LC²Ùå‰AŽM”qlC!? ‘ ÉÈ™o“ÕZ�B¡HgGÇiûc{žG­Þ Q¯‹ÅNzJ­ðK“Ÿ¨�íì¦=µ80¶,‡Fi‚ÑÉéîn2Ãäè(…¹}85Êètƒt6Ecv„££yl[Qžž"ˆ¦IElªù F&òh ^šahd '�îL²w÷Æój•iŽÃNe±*ãìÙ³Ÿ²�¥##(Os`ï^ŽŒ@kJ³“;zŒ‰‚O2›&¢B¦FŽ3<[Ãó<"Ñå‰cìÚ7‰ ™TÖ=v„‘™Žëà—g£aÇI'<ÂjžCû÷rhhmB*¥£CÇ+Í´‘Œ:øå)Ž%´j…<5c“JÅ×Z‡ &G‡™(Ä"¡±H&"Ç�ql¼ŒíØ„�2#ƒÃTŒG:ƒF‘£÷qxh‚ºï3zì3¾KG{ç4Ï>”RÔë ‚0Ävš…N!ÄÅQ«ÕÐÚ´òÝfKŸ0 ¨Õjض=ŸÏa€C’Éä)5„õz�Ù|žŽövgégýžçáû>µj�X,†e-¸'(EP™æøx�d[7]¹8ÊøL2í{¬\Ù�Û(0>™§\šåè¡ÃLQº²qª³ÃìØ±—Yߣ£+‡‡Ï𡽌T:ÚÒ„åiƦŠh �Ò,ƒÃc˜X†TÔ¢85Æd¾FSÎO24:�—Îá6f9rt”À¶©—ó”}�L:Š¥BfFFðít¥l&Žb×þã”!A½Ìøð G‡&Ðn‚L*~…ññ)*å2£Ç�08U!ÝÞAÔT8z`7{Mïè ›ð¨ÎŒ°ÿð0n¦ƒ”]gl|ŠFhüÃä�LÂezø {÷¥äfÇŽ34Q!•ö;>D]ÙÕ<…šM.}R~®fƆËÏÝ_ Ñx‚úôGFf0Ž~…±áò ‹t:ŽV>¼�}‡Çi˜ãÇ�1^´èìΞ6?CM­VÃu]$?âbQ4 |¿± n¶Ö¨Õª(¥æó]c �Fƒx<ÞºN_•=ÀWÿðþà”¤Æ÷ó}Ÿ p—Ññ ü ˜ÏðÐð}&§¦èïG)Eµz"°€f�$ÕÉ–«¶=xˆ¡ÁƒÌLM±fÃFVvep=ׂ04(À²£äÚ2D‡ÇOI‹IÐÙÓEoOmƒØuèGÒY¶ôÅ™:ÆT˜eãÚ¢t¶wÐÀÅ4ŠŒMÈ ¬¥¯3M­ð4“³%Vtfˆg²¤#QjÙnÖoêÇÓ†òÔ1N’Ìfñ…6Š Q¦ê(Œpl²ÀÚmèo³Ðåö�Ù´uµW>‡÷ìgB·sõ†R4Òv½ð{q¹nãÑD„°\%Œvѽ~½ÚàE£Ô|� V%lî1Š“ƒ)’Éep-Ð@P«P LŒŒQöúXß;€Ô ±ÎøäW)E¥RÁu�³B–LÄ™šžÁ÷}"‘È9Ÿ#JYÍïë� ¤<5ÎÑ¡Iâ™,G¡ µ*u¿Fqb”™Z«×÷é¬ÑPa½Àñc£Äú×Ó×GéN:*5œ¨ƒİü2;Åš¾uôõ5kƒ)— ý*~kã/‚£|*~œlG©H¹A^ÞuˆƒC®[×M[6…;cè]¹ŽþŒƒ1†bÍ¥Q®P cÇ94<ÃÊm×ÑŸ‹@˜ƒ½/±ÿÀA¢±mtÆ"¸hêu›TG7¹¨KO{’/ïatºBwÊ£2=ÊXA³uU7í=šzhNé?¬�T*ŽSR¬Z³ŽtÔ¦:=ÈžÃôlØJOKûxÁ^Þ·/v}é8Q;¤XmÐ�ìdkO7F¹¸êlýÈNTùJ-�OµZ£X*ÒÝÕM$! ÆÇ'PJ�FZM\9mü¢”¢Z«a[6®sú”1†D<ÎÄä$¾ïŸ&¯o¶ªUJ”g&¯Ø¬^·†ö¸ÅıqêÑV÷ubûeöMNS[ÝM®{+FÇÆ`©æ ZN´�U}½ÄU�ý‡�R²Sd„ºÙZ¦R'ðJ92ŒIdHÍÁ´LX§R°KcŒçl^³ž6ÏPo4ïýºVdºªèèH`)‹hÌ¡^ªã¬LÓÛ›¥·»“#{vpøÐQrÙ^yŠÙŠÃêU«ÈECžÚ7Æl©A[g–U}L�â`+…íFiïZA_[„É#ûš Èf“Ø­ÎTµZ…Àäˆy.õz™ˆ�`æ.Œ±ðóƒŒM—Y·bÝq‹j=µ\0­AŸ<×£Q_Ø ây­UõŸX„F…m),'J׊µ8vÈs/ 2SªÒ—K�²Ú³=ð4Æ`y1Ï£J³¿dµÑÀj4Ð$™›ÀÅÀ²Á/0:^$0?<Ó”¿P÷«øJ[4Å�!ÞÖOßD…é‰ rn‚R-¤} �¤ccê!AkЧ¢p\„Ú`ZXÏ=áŸÐbÑõâ×}êV•@YÍà}þ3‡Î•ØÄ!=ÂKå Û¶n¦3éœñ&h[aœõpA€í8¯p~G… ë U¼t™¨ÃtP®W Q8‹ k¹Þ5l5Š}y¹XdËUÛ‰Ôëø~•FÀ«æ÷Më<±m¦u\OÙg NÆÖ÷ŒQX¶C$Å®�ž:h`4A¨ç i¦µ,Ëq±M³ºð7fQYUÍÿÍö±}‹aÿ�#ìÞQ¦¾e+«»3œyÜÔf&ŠrO ZX¶ƒã‚ 5èmÝt,�¶®öf ”ù‡f ‹€™±Iª¡¦R &¥Hd»h‹Ž069ƒ‰ÇÓx¶¢øÔUjõ+î.4*|üFƒz HEÏUËõ²u³aÿþÃìÞY¦¶i+k»¢Šeb™•Ì÷Ü1ó¹Ö|¾åDb4» +,¥ÙIòÕ¨-˜íРÜ$½ivŒL2�OR÷#t¥=Œ_'hTj>( Ë2‹öfÁÞj­?’îbóÃ�ýØ·ëeª�­lX‘ãÌí§4abÌâA±”íàYPÑá|z sƒdž{æ,ù¹—F*ÙŒYÆÇDZm‹î®nbÑèâLÜ\Økóu4»ùë��ù¶ìaÐÑÞ¶¨ •\Ç¡½½�†ï£à”&²A=Ïèh=—ý«Ö`?n”X¤YÈoŽhj…6KßÌ‚‚‚ö4BE¶-�ëÅH:š©Ña¦+ÁüÈÉ~çVgç®=”ì ½ÝÄ<ë” N¬Ë%•ŒP+Ž1ý´ç028JrU®®22^ ×ÕOw6† ë4‚€0P¡Ûjõ!AÐl&>;6H˜î¡#ê‘HepS uÒ1Òa³ÿ¼¯¨û:b“ìXÁÀÄF‡FÉÆú‰Z£¸m+èkO´~ÓLk£á£c•®/t–,„8™R�ÅYªX4Wã·cL³©¯çÍpµTþ]­Õ¨Õj$–LÅhM£î>µZ•z¨‰. �O¥X¦ÉÏF(–k Ít¾H$—&⸴µ·ã$°¤"ÍYìxŽU½Yvf§®ÑÝ–Ä>Ñ\7ÙnÚÆ9|t»%ÚÓQ?$ÛÕNml“j£-Ùš• � :=…•î&î,•‚°ÊôtžžL'¬0>Y¢mŹ˜ÍH¥L¹¢)äg©×*èFƒâì4åt71ÏÁ‰fèisÙ—‡õ‰(J”¡«o€ñ]‡Ùµk7ý=íx„à¥èîÌ5ïÅAˆß¨jÛÖäÇÇð½4¹‰d‚ÐKá�ÜèÈèV~4Rh›D{/ýyÆGéH®"å&G&P™Nz²Ø&$ð}‚À§^ÐQ{q‹±38qü%?âRhÎ~²T˜«¸Ðᯌê|D"õÖÎÉd’\.KG{;™t ¥,ò…J)RÉä)�¯e{xަ0›'_,Q*Wpâí¬\ÑMÜmö­ŒÄ¸* \®¢­Ùl ×óˆE£ÄcQËÂq=lJå2•r"ú{æ—M¦É&c„�*•Z€›ÈÐÝ™kþM­VljgéÌ¥1~@$‘"‹‹¹4*ªõ�h"E*•&—Kãš•j Üíí$".J׿øà0ÃCC;~œãC£”ƒæ”©tŽ\Ò£RÌ“/©4 ý«èkKbŸüô¥Fˆe�rc$£F7˜�š¢*lÇ%™H‹'Èe“Xa�Jµ�Š$èìh#±ñ˦ff)UCÚûèÌÄÎü(¥ˆD"äóy~Û>qƒ ‚€b©D±T"‰�L&Œ¢À¯ä™˜* ¥}J…³³3ä Œ—¤Õ*ú;3´f|Ârcd³lÓ Z­ÏïÃdÔ!¨–˜žž¥X HwöÑÛ–À²\Ò¹q×P­Thh‹LG'í©•ü4ùj€²–å’HD±LHafŠR½Ù 9‘Lu ?5ÆD)$j*•uãÑ30@[¼Y´½žñ)U*hË#w)ÍÌP5Í>ÂÉd’h,N.—Aù%fóEJ¥*n¦›Õ]Ä\E£\`r¶ ¶…möG+ÏNR¨†Ø¶C<•"ªLOÍ�/Uð2] tåpOj›âW LÌ”š…Xe�%ˆE£dÛr¸ºÆìlžb±‚е±ju Ï¢Q)05]BÓœ÷7�ãÙÖY�}½^'BÇ–r’—Õl¦l´^rTg¥‘h”b¡HµVñíù.EAм' "žG*•Z\ã« ¨™˜Ì£-Û2 <’ñè| eyD#ŠZµ†¶btv¶ã©åÄI'ã­Á¡õr@[_?i¯•ç(›d&G*jS«V¨‡Šd®�öt ÛvIg³ÄÝœ‡l[ÙdV™žž&_¬à¦»èŠSÊûd;Ûˆµn"JAÐ(228 žƒnT)•ëÄÛzèÊáØ6®ç�_£(Òí�d#ЇT:…ç(”e¡CËKÓÝ™i‘xŠ\:FX¯R­¸±4íY\LOLQ×6Ê4ljF\TXgffš|¡Œog ¯£õÐúÄ>ökE&§ e�1DâI¢‘(™lŽ˜Õhæç¥2¡›fÕªÒ1‡°Vbr*O`Y€E4#â�½eX6§\r©÷ârd´¡á7H$dTçùÜgf6ðûÀÿu©7z9Ò­i�*µö|?^…1ÏóH%“Äb±K�Ì *¨æ9>4ŽŠ&ˆØÍ¦Ì¥ÙqŽO‡l¾êjrÑWÔOçb«×ëLMOj½àÉró&âq’KÔö¾^XÆçØÞÙWÉrÛÕëˆ8¯±]ð2¡”"Ÿ/P«×�¶.„¸|ÔëuÂÀ§§§ç”q2æ4>SÓSaxJþ�ÅH&“æWа2ű‰€þ�ÎÅAßyaC�eÙó]‹•‚ZaˆgŸ>NïÕW±¦3É+ÍI™€É±‚H'Ým±WüûËU£Ñ`jzfÙ—·„x½ Ã�r¹DWg'±XìÕÆß>�ËfNù@y]$–eÑÞÞN²^£Z­Ñð}Û&�‰DN;¿àò PºÊÐÑ#Tb+Ù¾²58ˆRømQÊÕÁÖÀËûƉDèéî¦R©Ì×zžG4!‰œ¶À%^ïÌ‚Bßå}Ž qåY0ÓÀxžKwWÕj•Z½NพK¬ÕúlÓÕ½Ú´Y„ÌÌVˆ&³­ðÏw¢N›öW»&¥A½J¹¦èèŒÎ÷Y^.¤©³—3sA/Íåm]všsƈF¯Ä'�† Qg¦<ÆTGœlÜà ffÊd»ûiKº¯‹Ê–e‘L&[s�-#Æ �& 5ÚÌ÷,èmòz8A…¸âœ{PfY‰D‚D"qqRæ—9v|�ÙÀcU[K]¼itŒ1h­1ZóJrt…¦09ÎðØ^û*â˵‡‡äçB\ž.ð¥)�¯¸ ÆŠ2°z-áñaŽìßG,'‹“LæèO§ð¤²ô’ª–fÉWB\¿Èðøý=�D/DÈëТѫ…âÝ`6_&ÒÝE"b_´®<Ư1=™Ï039F&¡=y®Í¸ õJž¢ï±1¿t;ïBï£K�!Ä’dTg±L("é6lÉÎÍõjYض%u‹—/ÙÁ–kÚš(Åiõ÷:u¢¶WŠJB\~Zù^†—§ɰõê«Á²Ï2ùyæDè^µ‰®•­tXçž¡lÚû7�ëW'Mq´ŒH~.Äe̼‚v<¯œ¾â¢R–�ó nÂââP–…#}”—fNÌh$E%!./ê‚‘^{ê¬KòQaÛ¯¾x§,‹åz—>ÑuEòs!.7Š ß AJºBq&ª5Ê2­üâõÌ ×§8wÍ‚õåü°Dˆ+—Q\ð.!Rã+„gà:aP*—:)Bˆ%cˆE#—:âuÀ²,lKQ.—�§%B\~Œ1x®‹eY$–ÀW!NÃC,%“IS­V¥–@ˆË�cÛ$“I™RNœ•ã8d³YJå2ZëK�!ÄI,e‘HÄp]÷‚,__!„8¥,R©©TêR'E!Äk‹ÅˆÅ®Äi%…òxT!„B!IJ&�¯B!„BˆeM_!„B!„Ëš¾B!„B!–5 |…B!„B,kø !„B!„XÖ$ðB!„B±¬É<¾âU Ã� .u2„XV”R¸®‹RꢬOk�ïû—z³…Xv”RxžwÚÏ}ß' 5œÏKÝÌå!–µtÝFs½á…Øb\×Á¶íÓ¬7 /L™ÁuÝÓ®7‚ VVqÇ‘¢´¯rµŠW%fgg uˆ:¯wm!®lÆ"‘™Læ‚¿Zkfggñ}ÿ¢ÚB\)Œ1ÄãqR©Ô)Ÿ•+òùüiƒÓ×B‡˶hokÃuÝSÖ;99Ùúëü]óŠf~â¸6]��x^äÄgJQ©V™˜˜Àhç1¯Q€6Û²èìì$�.ú¼Þh0>>Žõy]/€1K):::ˆÇãçuÙBˆ C_ñŠ)¥¨V«Ø¶ÍšÕ«¤À,Äy&‘HœRh=Ÿ”RÔ Â0dÝÚ5¤.Ä•¬V«säèQ’Éä¢û¤RŠB>OWgÙLö¼¯×÷}öîÛG¥R!“É,Zo>Ÿ'“NÓÞÞ~Þ׆¢T*ÓÖYôY±P$�ÓÝÕuÞ׫µæÐáà …E�¯RŠR©Œëºô¯ê;ïë5ÆpäèQfóy |…x��ÀW¼*ÆlÛ²,´Ö—:9B,¶m_¼VÆ ”²,Œ1—zÓ…XVÇ>íueŒÁq ÎóµgÛ͇XKÝ›�6Ø­¦¹çûš·,PK6£ÖFãZîZ¯…B5›�Ÿ¼½Fc[öY¯R KY¨Ù¸âBX¶�oóéª9ß÷q2ÙÁB!ÄÒNó Ëpâöy¾ï¢ælË4Óz�æ Ÿ\Èõž)En½æ¼=!Ä…t¾ ˶@kô«Ì¤†J¾@èEID½×]TeÙØÖ\ª Í;§ÁhM¨¯ L¶U5¿'^Ã9q¾ÓsÉÓ"Äe©u�,Èt/͵r"Æhô•”oŠ×‘VmïE�|—Ÿ+ls…¯Òk |Íâg]Æ”²°,uÊgçJ×§yñÅ$Voe}wò•×(š:ûžøßüᮺçC¼ó «QáÅoŠ{¶r–b‰q4ÊÓìyî9ö�ÌbGS¤SÂZ…Ù|…tÿÕÜyûF¢\Þ”j6§2(”¥P¯ò\Ê<ÿÔ³ìœÆNvqÍM׳¡¿ ûÝâæÓ­J-N·RP™fÿ¡A*�KßÚõ¬èH¡¥Eµ Úç–>Ójf*Ä93f>ˆT­ótaMÆÜ{çâe+…ÕúûLßo”g8zè ƒãyê~ˆ—jgí†õ¬èÌ`«ó×§™6M3ijᲕ"¬å9xàãÅ™ÞÕ¬_ÑEÄZ\8VgÙž“÷ûùG\áZÁ©™ÿã,ütŸ,¬n>ßk>Ób/PtÚ¼ŽÏ°ð ÏÕM!^^uà«TÀȾùÁwÀα�þu«i‹B¨b¬Ý~7n[CÒS¯,oUŠ œ¾õ=Ö¼»ƒu½)TøÊr,eÙ8V�ýÏícàú¢–UP �ìÍ›fзÄ÷ à)ÃÛ{-Ö¥�EØ^œHý8ÿpïôßò1>õ�kpëuÞ öîbâÆ ¬ŒªËöé¦"`ìàN}ôqv)°êÚÛ¸ë­o 79QÈ4>»þ&¾4†6«m%ïz×;ØÒ“XT3cyqœêq¾yï—ˆÜñÏyÓ‘ tQV9²çyùÙ“šÖl}ãÛyÇmW‘‹Z€¢8ô"ßúþÓô\s+m•½|åo~Æý$·­ÍͰA­ÈÑÝÏr¸–ãæ¯#å†Xøì|ô»|õ�g¨:6Ö\P­lº·ÜÉ'?|Gîšâ,”B—'yèÿÀ˲ÉV#ÏÐXžX¶“Žl„Z±@µÖË{?}«“îkÊ#”‚êì(»wïc"_!°ã¬Ù°•�«:–|ð¤”a|ßS|ëGÏ‘Yw›Wô¢tƒéã{¹÷/~@ßÞÅÞr™È9Ü”‚ÓÖ+43CøùÏå¹}c´­¿�÷¼ëV·GÁ(Lu‚ßÿ&3Û¸¡7àáû¾Às×ßÃÇÞ²—æµjÂ:ƒûyæà Û¯»™•9£`æð³üýß~“C5…Óª1VJËnàßü ›;bÒZœ7¦õŸ3žRŠ… ¿iöÍ×§üþÌ•ÈÍ ±û¾ÂòÕ+yX´ÄjÏ¥Éñ«Y‡Rêô|†õ.=FIó¡Ú¹Ž{`%Y‚¯¯zOcºVm¢/9Ã3{òl¼ù­|èwsmw�¯þÙŸð¥Ÿî ¦_á-Æà¶mä7ç3¼ëºÔ«4Iyt­^Ç@Öåb?†³ì˜5ŒüòJøôz‡__wêëÓë]îì¶øá O¥±xn9ÇKÒ¿r€D6K玲\»}×\{o~Û»øÀ=7‘¼œc$¥™8´›§_Ø�Ó±’þd‰ûÿê¿ò¿¾õ4•ù±º2ÄK»†˜ÉÉŠøAؽö¤›ŒI±výj:;¢ô­[O{뼇ü ¥ëßÿOí#·b Y�Ïÿ÷ÿÊß?´t™'¾ÿ{YË­7mçÆÛnc5Çùê}?c60(2=|�_<úCþçþW¾ÿÌa¹m­W8zd?¡…ëº8®‹£|ŽÂÎdI8ökL¿¸(~½�íàíïý þÀ=¼iSœ§Ÿ|‘rt=w½ÿý|äƒïfK΢¯-ëSŠÆìa¾ö…ÏóÜl†›ßt;ë¼¾ø¹¿â‰#³§Ö(+˜=ô$ÿëO¿ÀLçµ¼ûí·qÝÕÛ¹öÚë¹ã]ïãCw¬â‘/þ>÷�§(�CÒüÊ,džg0K<µTÊ0;zˆ_<¹?ÙÚN‹G¿ú9þÛßþ€‰X–aðùóà‹unºõF¶]w3oܘä¡ûîc÷dKA5?ÆÎgžä+þÇüÅ·c¶Ñ ô-09tˆÃ“Žëá8.®c“fJGiKD�•âü™‹xOÿR †‡†yðÁQ.•ZòO|¶wïžzêiŒÑKüþ k~¥ éŒáùçžcçË/ŸC0øêj^•RŒŒ óÈ#S«Õ^qúÎXsnNýþÓO?ÍÞ½{OÉÏ*•2?þñƒŒŒŒœcëÉ„x=yMM�/B*•ÆmWtä2¤3®½ýÜòó󭇞ä®7neMÆÕ €çæ[›Ë7•²P4›ÄZ–ÂèíÄè[±bQ“>Õê[©hfZ'×Ì5ñSVs¤au fæP J¾¡'åÚ6µ/8%KÔV%ï[áP=îS©Öˆ{ÉùÏ�1`Ø–caÂ� 4mHuö7›ê�@le¨×('BÄsP&¤V«„`ÙÑX«5À—R!…ejuc9ÄbQl4õZ�F¨q½÷Uî<N¢“ÛïÚL.Eßy-&ÿû|ãÑ™øÐ-¬ŠÛ`)f�Òó–�ð±í«pZM›ý—Ü«ÍZüVbcB? 4‘ˆÛÜæj ?„H,†çX(¥Ð¡Oh,,Bjµ:›h,ŠkŸ\ãÔ,|DÛÖòÎ÷¾�lÜ¡úÆÍ”ÿõ¿â¹_"ÿ¶«ÉåòèËCô½-I4&ÚɵÛøÁ7Æ®±wr{ŸƒQ.Ý«7°²Íak¾€ª(×¾å£Üò‘r1·9�ÅñùîÏsÓ­›ñ”>k³x±|,U›1W¸:S�Ò�“èà†[ßA"—ÅA¶µãÆ$Ûrd’ œhŒ[ïN “‘Vó_æ—ûJjP”¥9òÔOylGÀ?ýäVrÉÙÞ@Ï÷áþŸ¾Ì~ãv¼ßF5¦øÉ7¾ÉŽÙNþÝ�דq91Ê©eãïâ��>Âçîý*7lßÀÛ¶´£ ´®]�íF‰F\te‚ŸÞÿU^ÐWó›w_CÄ‹‘Œ-§Á¬H–ßzm TãÍäêÃüñÎç92ù.zúë<ýøKÔ;ßÌ@ÊF‹õÛ¶ùÎùÙË#\ûÖU€"ѱŠ�kr<´‹f×@kèØp ¿÷î¦?Ƕauœ?ðCâÛî¤3n5ç ‚W-Ÿìtaª¥ã|ñ‹_ �Nsëm·�èzcYìÙ½›ÏþóÜ~ûíóÍðÍ‚ež­Íñ¹æ J)žþ9¾ö_ãýïÿY·Ïœ1î=ýz›ûNñ³G~ÆðÐúðGp]÷œÓx¦6ÇK­wvv†û¿ým~íãgëÖ­­<«YŽ<~ü8Ï?ÿ<Ÿüä'éíí;óÌÒÔYˆ×•×<¸•RX­›`» Ú{r”_(QñC00=6N¾\Ã7�=½d.M%?IILj™"ƒcyÚú×Ð7LLæ!’¡#imhòcÃL*h£HæºènOÏ×þ)¥h”fŸ¦ª3#TüE©lÍQyá9Q Ëb¦? O¹ ®o·¸g­à^/Õ‚‰fl5§61>ŸßEdý::¬O=ü0‡JÖÄyü‡�Ñý¦�ò‘7¯`ïÓOqdº†ë(j¥2±�mÜvÃf²QÅô±Ýüøá§¨%×°©;`ç /r`Üpã[ßÉ5=šý»vóâK»ÑÝÛùØGßÇÚœ÷*žcZäzûÀht¨±ãiúzºÉVbxV󦦨°÷™'øöÞ§P¿ò1nÝÚ�g�ý™©jý×/�òà׿Á/ø¿þNÒz†'¾w_½ÿeÞõ/þ=￾�Òè>~òýï1YÇö�$_~Ž—N°ú¶÷ò+ﺙö˜µè¸;BWw7`СÁKu3Лd2DZ¡49Äx¹ÈUÙ4̓MWÿ ½ƒ#cEn褽omU�xdÁC–¡g`MëÜÓym| kr® ºs ‚�jµB"‘˜Ÿ3W)Õ|X$‰3þÞö\2‘l³×šF[¡ì…Þx[Ư0zì…Z–G{wmÉÈ9ÆŠ£GF)—,<×j›ñÝ‘(/í:FÁ:[- •eQ;Àã/ï%Öÿ ÖvFNz(i°#9n¸ýv2?ø>€7oê€ê{vìdpršÑÁA&*QÞò¾÷Ò6ößO¤xè ÖÞr7Ÿø¥m¸óK³H·u6ÿ­C”“¤oe©Ã6±ˆ åQö�Ï¢¶çˆÑ, 'Úzhw=Ž¡Ájb™.Öe5#ODX�²Éu­ ÇÜ€Xš£/þ‚!µžmhGi¿U45 �‰DrQwªr¹‚R‹ÅκŒùÇK´KVJ166Îç?ÿ¿‰F£|ü㟠O`´Á²,vïÚÍ¿ø®¿þz~é—Þ± ¯ð‰…›3­øxþ¹ç¸ïk_ã�ï|'7½á lŸj­éééáŸü$_üÂçùú}_ãƒú0žç�[ÞeæÿsNî¼ó-Ôku¾òå/ññ�‚Í[¶ µ&‹ñÑ�~”{ï½—¿ýâùÔ¯šžžžÓ¿÷ ñúr^ëE-¥hT§9~´ÈÆ­莇ì{ñ9^Þœ‰‰qö=óS¾ôµ2T ˜9ü,_ø³ÿÊçîû>�üèû|á¯þ†'ö³ë±ûù/ú×<¼Û²P¦Æž'È×~ðƒ3L à{÷ÝËý?ßKÃ4* ïâ‡?|ˆ½ƒãLO�±oçåÃÖÆ)t}Š'ü}yÿ"dQs¡£À±¿ÜfYõÌXA•Ã/<Æ·¿}?_ùâ_ó¥¾HÁW¿ÊþçÊ÷þ<Ó¦�7Þy'W­L±ë'_åï9Ȇ›ßÆÝïy7o¾¶—§îûK¾úÈ.º0>ñ£ŸñÂþ1â}›y×=ïe{j”¯ßûvLÚl»ù-¼ïí×2üìƒ<ðôQô«ìmt«F_)‚ržÁ™7ßyQ§y£×]·™x–ÿòŸþˆûßÿŠŽI,ž ‘bçÑI4à$º¹îº­$Í å†~yš§{�Ÿ½t+·š·ßó!ÞyuŠ}é9à ç ‚ ‚9'1‰ ¶dɲÇc�ì±=ãÝ Þ�ý°sçÙûì>3{Ÿf?ܹwv¼;¾’l[V¢"E‰ ̤˜@9ç|€»ë~8ˆ$‚I©úÙ°% OwWu8ýv½UEgw7-5õ´ØSFY�•FzÆ’èÅ>CW;)4|)¤y£Ô´tŽø9ûá[œí¶³~Ç×ùþ¾Ëöå8u¹%åägdQºõ[üÝü÷|ï�’‰ wjȱ‹U~šš‡Yµb-ùI6ŒÀ(ƒ¡QlÖ)Ÿ²;H@#Ò5H0¶‚±ûÔõ×ßä`^‘þz^èaÉÚ2¼º z•!ƒCüóîû446Nd›õõõóö;ïÑÚ6ßY&T9å?B@OoÏ>û V«•þèGøâ}Hi"4Á•«Wxî¹g©X²„Ç¿ñ lvÛ´Ï�ÿgÎÍÊÉs}¦ŸqgÏœæ•WþÀÎdËLðnöÏɹ s~>//�ïÿ\¾r…7^�H$2çg&~nr»‹…wíbÍšµ¼ðÂó\¾\5ѯ×ãñò�ïü1¾øx^|áyº:;g,ûdyÕÝAQîw,ð5Â#t4×qüÀ§ô&­çÏžÜíx÷Ý}\m餳§Ÿ`4Ê`7�ýA|¾xþ~.·)Ùü5þÝßü”Í%é$ûì´¶u1j‚¦A_Í ~÷ò><‹ÖñÀÆõlÞ¾ƒµ¹°çåßp°fÂ}|òöšõ6mÞÈÆM›Ù¶iYމö`¢�¼óÚ«ì=z�Ñèô©6¾¬¤f%)«�ŠŠ V¯ÝÀúŹ8u‰#!—Ò¢dâ’RYº|5Ûv=ÈÒ¬0Ÿ¼y–„ü¥,ÈôéE+X»ÈÃ{Ñ2d�¶ ˜ÂøDÒóŠ)-Î#;¯”õ+‹q» »°œüìLJW­¢41Žî¶"âöÞbjDi¼p¿gOn)Ã&Æ¿Þí¯”¿û/ÿ »òGùý¯~ËÉ–‘ùÍ‚ÃfGŸòMÓÑu�ñ 2RR�DRΖ”’�SÀêMÈ Ó;8ÊìIKa¹tü3Xú®ÊFt‹ ÐF"Ó·©iXôy^BBÃmåà‘& W­ Åqç{++_^RJ\.'¥‹J8|ä(ç/\ÂïaÏÞ,XPxû.ú&oo¥|ýV6¯_϶�;È=dz¿{‡Æ�ÈÄ52ç¾:¾ÆŸ|m ß{�Ÿ¿´‡ÚÎ~:‡ûH*Ï#NL®'‹Õ†Õ"ˆt0å ÷ �f± [Áîpj»È»[)XVN‚CGw$²zÛ*ò±ÚlØ­¬v· §mö¤$¡A÷•“\ -à›�¬Ã«šŽ®éŒ†Â“/4 ‹¦¡YõyÞÓš páèqdúbJ3âÔtåÊ)%‰ ñäóþÞ©¯o ·¯�·ßy�ÇCvVÖ<[(åôß±�tvvòܳÏbµZùÑ�~L||<¦a"�«W®òÛßü†ŠŠ ž|âIì6{,ý~¶n³o|Î]3 ƒsgÏðÚk¯±cçNx`ëDÙoT7soqîôj)%¦i’_PÀ~ð§\¾r…Ýo¼A(¼ÍÑê¯ß®”›ÍÆC?ÌŠ•+yéŹzå k}Ž‹‹ã»ßýn�‡^x�ŽŽŽëöar�÷ÀC¥¢(ÀšÇWÑÀ ��½Ø²Wóo·’æÑ9ùæ9†–òô“�âÓ¢HßM·`HHð’ŸM^fv-ÖZLJÂk³¢š R}ö Ý©|»8aF1°S²|%î7ÎpìD +½&G+ûÙ°±¯n5ÀîI Á-&n´ÖÄ|ïÏ~‚™T€Çb~ùb$HÍ‚7%“‚‚|4CRXÂÔ-±< V«Ž.†iê¡yŠ=,"öE*,VRRÒÑ>ì¦/¡ÀkBˆ±ÖIÐ,¶X*µˆµ€˜BÇ&´ÛNéB0Ú}•£ÕÃlzì1ò}Ö)é�Sj$å/ç‡ö]jÿ�çØ®‰u9¥Üî[ÓÉãj"è¤9–N¦Y°Y圩Ś&é¹zŽ q|ã±M$Ùb)Ñ.o"Ââ gÐ$‚p8ˆÝª‘ïe>ÉNQ.ŸþŒG&[‹ÓÆú¶+_%BÊJ¡iîû˜O$-5…¯íâ¼ÞÛ-XƒP7ÇT¡y·R�îĈFÑI¬\»„þå•M}$¦Ã §w“X¼™|ýÃÖoŽ¢Ûí4{…öáx¾»¦›˜¼Ö¤ qiyddðiË%{¤¥Ù˜>¿‰¿¯›¾¡8Ö–äè¹@go7¦œ¼ L3ÖÊŠœò09Gº¦‘�FŽ�ndåÃSžmYsºI±;é쉵0¢�3},ý™¹¯V¡ÁPCŸÕGXÿT.=v¿T”qº®³fõJðÖ;ï°`A;·oÅnŸo·¦œà“çüáÇ©¬¬ä¿þ×ÿJbbÂDùP0Äïÿ;ìv;O<ñN§c޾§7˜ÎhŽ]Še¢ŒðÚk¯‘�“ÃÖ­Ûæ=Â1ܨ�ï<«EJ y衇øõ¯~EiY)K&Ǹ s•WJ‰Õj塇¦ººšW_}•ÿø·‹®ëH)ñù|<úè×øoÿø�|vü8_ì±™7 â^E¹gÜ‘_ 8â³X»ek——’â¶!M“Àh7­}=„¢6««Å‚E�Mé"']± Ë4' €X�ii&Ö$ºÃM:€àȽ#Œ¨Ád[ƒDNކ‚°ÆQ¾f=©wmØ;iü-°4MŒ±a±ÆZ9¯Ë#ÝOš#B?aCŒMH+ F =ŸÃ2÷7ε»�›¸;ÇN5P¸þQÖ'£� ÈeNù’7 I|A˲’ CSŽ×�>´ ëðe>>\EPÓ'38„€°Ÿ '�.ÛÈŽ¥ù¸\.¢áŽž®%B,sBÓb} §–Nh³ÌI,f¨�³§Ïã^º�–æb‰­Ã™HEAFK-ÝA‰&‘á~ú…�Å ³ÑçÓ2âçÔ±£Ø‹VQ–îRZ)3B°jÕ 6oÚÀ²¥KØ±íæ‚Þ™h+W­¢  €wß}—¡ááØËjÀj³±yóf8yêÔD8׸гnùiÃN§“;wÒÒÜÌéÓ§'?y£tãù̧;�uÄú8wrðàAÖ®]KnN.†aÜàs7¨ìöb­»gΜ¦¿¯Ÿ­[·N ò‡‡‡Ù»÷}rssX±rÅuëORW©ÎŠrï¸íÀWJ ‰aÆ42Ç[ 5�Ô¬\†.ŸâÐù:¢"–Љ„…�XëãÄ­~Üäo¥”HÝNVN6qf õ£ˆ±÷Bƒ½ Ú,d—dá‹O#GöRYY›*c|tCsr�˜AZk«iîÆü_Í™ÄFqžúcŒe6ͶBÌh3&ìbˆk¦„`šQ ÃÄ”�ÄæÍgÇ×Ji¿rœKc}XGzš¸XÓÏæ]Èö9�2@˱”)HiÄ^8Œ û,¤Ä0åä27Mnåý×^çR§ÄìäÜÙ³;t�ý‡.0h€i˜ŒG«FhÓ•ÊÊ…™hsÍëXõ±it ñ^dÓN^i¢«³�«WëèŽ ˆŽ55I3:¥u7ÖôkFgAYé¸Êî?¼I“tîiâì™39¸�OÎÖƒ;—·–Ð_yœË�!D¤� —»)Þ°�âkl�Ñ`„h4ÂX7g&Ò§|JoòJV'¨i%üîÜN\Ü­·ôÆF€Þ$8)ɉc¸¯ž®!c,­Y2ØÓ‰™�JNºí&Î=!‘¡VÞm7íÉëùñm!Ñzý<¼å;ÿˆŸ~sW>y•w]f$26Gfh˜ ÷p´-‰þù÷(OwâË[ʦ’L¾ô+^zÿ(Õ �\9MØÁò­›‰‹ÖðÙ…võUW°g­dÓ¢äioœ¢‘ á¨�1¥NbéÓG8ÑìeËú¬Üê½Pù*Ð4�Ë—±eóFŽ›hé�0=ÕYJINv?þñ�éììäùß>�Ø{öAðÀðøãß`÷opøða Ó¼…4çì‘”èºÎæÍ[عóA^íUNžº/{1Cd¬{Š�—à"@}U�Áad} ÝeäÙ†¸TÕ‚ÈÏ…Ë5T$ÑWs™†á!›.SÓ¶”òŒ8ļ+J ŒA޾ó /í>@ØåãèG 1 „`ÉÃÿ†Šâ <÷Þ%*ØJI’àò©s¸—ï`Ó¢ä9�‡¦ <±$E;e›v°µúEÞyñZW¬ Àë¡`q.ø{èóg!›/RÓ¢kè*—[úX�­qùÂeºÌa®^:OçÒlÒ]b"³ :Òɯ=Ëï÷Õáô\ä#H“pÈ`ç¿ýÏìÐl”oÿ6�ÞçØÞ·iò †ÒÖðí–á{u4ÜÝĹ¹: ÓÓPÉáãظª”x‡Æhk‡j#lþÖ<šú²T&Óyo9è5£øýCDFŒ Œx´8Ö=þ0gžy—O�#yK)º¿™cg»ØôàC”gzæÿÒEšŒôµ²ï^jE ö£�ä'د›Fnla„=‰ü—¤æôÕc¼Z{ »ÓŽUÓ@xøÖŸý9KŠÒÑLÜ™<ñãŸ`¾òÇÞ|‘˧‹Yºd)Ö{ÐqlÚº‚êñ«a¶lXϲxïÄ–43ĹƒoòË—÷á·89}@$Ñp€ä�O³ñ ß‚�üè›Ã<³�Ý] Œú=<ñä²=±ö¢£T_<ÁgUƒ}G&aÛrèæð‘+d¯{ˆ|Ÿml~TE™Ým]ËS·šº¾ŒŒ ~ô£ñÌ3ÏðÒK/òôÓOãt¹0¥dÓæM¦ÁîÝ»B°~Æëf†˜è;<ûfçeã¦MH$o¼þ:BV¬XyëÙ)󨮂îîn^xþy|¾xþø»ßÅétÞf7�Ù·{âÄg¼ýÖ[<þøã¬]³v¢µytt”W^ù=ÝÝ<ýý�ž‘1{Z¹ú>W”{ÊDcbÿÀ À??¯Š(Wαç½÷©ìŒ’S¾’l¢47žñ,; w×qxÿ!ªÚGI/XÄÊ•Ë(L‹££òo¼·ŸN2ؾk;kÊ‹q™ƒœ=ø¯¨%sñ|ëëëIõØ vráÌYZ£Xu°xÓ¨¨XLf‚€ÈHgŽäÔÕN|y‹¨(ðQ{ê"Ž¢%¬XZF"]ìyc/FÁÞPŠCÜ�·øº€Ê“£�aJ¬8,³Í)]Içp�oæZp;í3£a†‡†F :v—‡8·cbPšhh”¡¡Âìv'^¯‹Kof„áa?á¨DÓ­xâb/"¤iõ34ÍJœÏ‡M‹2<8D0"±º<Ä{D~ý¤°àñùpÙôY޽`pp�ädeM> Ë(ÃýøCѱ/ÞñD ·/¯ìåÓ÷S?h�œ–EAQÅYxlÚŒßÑB×é¯|Ÿøo¿`í_ÿ¾·*-öÅ„$82ÌÐH(–öî² �š ‡Ã†aph”¨°àõùðØþ¡A†a,6'>_¶)CkK#Â`£‘ñ×îLŒìêKJÆc·ÄZâ#‡F1Ðpy¼¸ì–‰/d#bÄïg4E §Ó…gìØDýÝ4õde¤aŸ¹JešêšZ’’’°Z­×ýMíoåèÞwùè\ ñye<ôõG©Èò¡aÐ×Zù‹Õ E4,š .cËÊ ñÚ§_gãx###äO>\š:*9y¶gN)+“ä²ÌôNß1MŒ]›þ`lÎp݂ۇÛn™öà(„ˆÝˆýDdì:uÙbýêÌh�ÁÁa"X‰‹óâ°N½hLF† 3Ñ‘a,ÍÑ—@’×k“Q†‡†E%V§›8·c"�f”Ñ‘aFGÃD¥Àj·ãñzqXt0Finé%.%�x·E½¤Rn‹aT×Ö’™‘9-m_ASS3ii©xÜîÛA…´µ¶ñë_ÿЬ¬,¾ûÝïâtºb#?#8pào½õ&O=õk×­›¶~)%—/_!))‰„„„ë¶ëv»ðù|7 (ÇG2>x`?|ø!ôí?bÉÒ¥s~®¦¶Ž¤ÄRRR&~§ Ak[;º®“””8ë<¾===üö7¿ÁçóñÝï}—Ë5ïy|ëêð¸]dddLû}Ww7‘p„ô´Ôi÷°Ï>;ÎÛo½Åc�=κõë1Mslz¹¯üá:;;ø“§Ÿ&33kÖ WASs3]'''çîœDŠ¢ÜŠÝÀ“ ñ¾ëþpË�/06*!“o¯MËe,õx¼O„“ÉÌrú­~¦‰ß'näci¸ã7­ØôS_hбšÆöç ¶YJ¸Øábohbþ™xl:Ó,¤y�pÍþNßÿkû®ˆi‹_û¥pí—ß”?L¾u�R�Ó·1eÝrö”¤Yß9ë~²S·?ûƱ9B;μÁ?þö,OÿÇ¿ee†k†}gâ-í\嘵^n´ßÓêaîú™}ÄÇÉE™�¹ßq³]ß±smr?!´S›9𥽣«/•ä8Gì³7sê^û=0Û½dêr³\g7u­2Ë÷Ç û¯®UåópãÀ7%øÎx¾‰±å9}ú4[·n#>>~, !ö}wøða†††xè¡‡ÇæUW®�|›�ïøgLÃàÐáC8NV­Z5ç5XS[KRbâ,�¯FRRÒŒÛÕ4�úúzΟ?Çöí;ðx<ó¾c�o=·ûúÀ·«›H$LZZÚ´Öù�öí#!!�U«VMɺ qàÀ–/[Næ FèV�¯¢|iíf–À÷öFužú°5Ë"ròé‹É_f ’c¿3­d†àeÚsÇ~уë K“¬,IÐ0MûË Ðg®þ¹oös?„ÎúÙ>¯_ö&pozß§”}b‹×þÂCÝ4¶ûÉ*Ê¢§{˜‚¥k)JvM;è3MM0W9ng†ùÖÏ�¦iP”;i¶‡ÏñvòÏ73‚¸‹“ÌÜ<�æä`ƒ7c¾Ÿ™u¹[¿Î滜ºV•/Þxvs\’윲²²š†9‘zûĆ�‰D"hÚôW[73�ï ÷RJ„¦±qã¦i¿›«X·²]Ã0ÈÉÉ!77!´9F¬¾¥š¾n¿·nÛ†Å2=“e|߇~$6FÁ|öAÝ.åžrG¦3R¦34¡©¼Ö›%ø;*yéç|-¹©ìܹ†x«ê«(Ÿ©æïQ”»nbDàö"Ðf]Æf½~,‘¹¸šïLÓ>3‘U5Ÿ2ÍT€ùmq¦Ì¿ùïãÜ;uí:ǧ,š­¬7;:·¢(÷ø*_*Ò_ÞJ~øIô‡,dæå“ês¨VEQå¾!çø·›ZÏŒ�+û¢¾K¿Èñ.nW=›(Ê=E¾Ê—ŽnóPPº„Bb-O7TGQEQî1rÎTçÛX/7˜Üçš¹lïüÖç*ïç½]y—·«(ʽD¾Ê-»›ýª¥iNpBQ¾*¾ˆ‡3u�)Ê]2gÃëľw~›s®òþ¼Þg-ò],® ¥åÞ¢_å–Øl6†‡‡éîé‰�&©îþŠrûcƒÕhc£´Þ=RÊØà.¦IWW7ºEW×±¢Ü)‚Á6»}Ö¿Q#öw00@ÔˆÎ9À•a±eïð /Ã0fž+|ìW†yw¶+¥Ä4å,Õ(îZycÛ5ïÓ׊rR�¯rÓ¤”8LÓdppõ´¬(w†tM#>>]¿ûƒãY­VâââòûU_5E¹Ãt]'1!aÆ€ËãvÓÕÝM_ÿß®aجÖ§Cóz_¢¡aê.œ¦²±ãKpeŠÙî1ó¬Û›ªŸH€Öš³œ¾ÚBÄüâË>½"ÄìuñE›æã^r+÷›û‡d´¿íËu¯TEQ”;쎌ê¬iFx”¾¾~†a„¦£éÜ^q'ú ¾C…ôÖŸà?{†ÑÒ'ù»ÂB\¼g§‡ÕDìG0sÆo\[Di0ÔÛN÷@©i¸âIIˆÃ¢HF{èê"bZHLM#ÁcŸö & 4�ãWÿó×\Í~”^˜�ýs(ïx@~#¦i^7z¬4Ãôwö00Ä�&¦)°Xt4ÝŠÛGB|6�)Áì¬{�F�s¿Å�®žþöV¼Ñn>úý/øÃ +?ý‡¿"#ÞyGf�ÐÇŽïl«€)Á˜a�ðÈÝÝ}M)éiĹ,3¬Èd°£….W\©IqXîB ¾ÐWw‚Ÿÿü·t.ú6Kæb½æ0 "Ô‡Ÿ=s€ŠïüEyèÒ¸ímÏ'P“3OÒŒÐ×ÑAÿH¡[ñ%¥�èu €ÐpÝ=ý„°ÇêÖq{·7! ãòA~öóqlø1 s±aÜömi>ç�”0×{+¡ ¢ÁúúF $®¸}nt!¿Ð)y5MÒræ#Þ:<ÀÃß‚¯å®ÜÊ k7¾Ïš2ö3÷º$�!?8]8,_ªD¨Ï�À tñÑï~ÉNYùéßÿõ»W*Š¢(Ê—Ém¾!ô^>ËáÓuH› �Ýi‡hˆ�Þ<…«Øµq9nÝœõáGJHÌ.£8ÓÂñˆùåj¹¸I¸ØoR=Çí\AZ~9ù)Еqûïâ 'z ZGåœ�j>+¬KÑqÌðÖP`Ð~ù ŸU¶ ÙhÂ$ 044‚3­˜6¯&Ícù‰)5tîÞ4Iè INô˜„æˆjP'(ñé³/£A_Ý^yñ²Ÿø�.N¿ãóª~¹I,î$•b=P‹¼‡¿EQe.·õ<-såÐÛüvÏEmýo¨ Ùë@×À¨?óUWÓXŠÇ;÷³„¦Ûp¹]÷tª™. jÐäH[€…ñ:^‡mÖ厑({Z¢<•oæ�eÂ΂5òÍÖj®þáÂîÅm×�¦¡“–SHVaK7<ÆòÂD¤qMp-AXl¸�.¬á»_^!CCCœ¿x‘äÄD|qq3·¼A àÜ… ¬^¹·{rr{Ý–@ùŠ%$ïù-g ?úñ׉ èl¼ÄÛ¯¼Â?y‰ïýäGl*I™#ø•˜ÂAÅ–Ç(EÃfHMÇîtá¼C­¥ø´Ã Ï¤(ÁŽÕ¢ÏX^ÔTFˆD5¶dX1ÇÏj)HÈ*aú¥¼öñËýô3Û´ˆ×äË¡I:«Ïqªº WÞv–-^€K—3¶ßR Ì0¡(ØlVÍbÃítb™ãa×bsáré܉š¦Q[WOss éiX­ÖY[ëzúú¸xáË—/{‰#Ñl^–ï|Ч‡{øÇOÓÒÖCDæâÐ@FMÒíâ‘ï=NQ¼ã†Y7¦[ì8�®;Ò÷Bp¬ÛàJO€…‰6Ö™s)¡a8ÂG­�æØ¦½À˜´œÝǯ_ûŒE»¾Å×Ö—gבÑ­WŽñÂo^ãBM?ùÁ×ÉõÙ>‡ùyƒ`8ŠÕjC`šYK¶ð§å`+£…º‹~û/¡‚&ìi ãÓ£dÇ9ÚL/`4jr¸#‚É‚xË -¿ÍPù$‡Îœ#+µŠ­eé¸ïÀKŽ{Цãp¹p¨±!EQ”ûØ­?�Á@ÝQžy~ŽE[yrçR½v�&†a‚ÅAÑŠm<üÀz¼­½"Ö�J´±ÿŸ{cËMý÷kú¾Ž¯OLéï6¾ÞÉ>±×ôÝšú™9—¹¹¾sB@{@’á±°*ÅF *¯û�Jìì̲Ñ6*ñ�§¬Ab`§|Ý&¸LÎ?Iox,mZHzÛš¾L–§#L9mß§íÇ´× Î3Y®ëë{òØÌ¯¼##£hBcéÒ%/(šñgAQ!‹Ë‰F¢ L«O‰D a±b‰sb1M¢†º�ŒâU|ïûß&;TÉ3ϽFu˜ñ¢ÎVvÝjÇa³Ì²¿±ÏèÓŽ©˜ÿ1Pï—lδ‘æÒñÏr|ó=+’m\éaÑi«�ÒDó¥QV²€HÃa^ì˜laB}T5÷âóxqX®�·¦Ÿ·×îóô¿]ßO\¦æØ^ö�¸JDXc›ÞEv^ýE'ûa_{Nݸ…ôôô�“�EYY) f9gŠ‹Pº¨„ŽÎNÂá)oq¤Dê.Vìú&�–;ÙÿÞ{\hÆéà³óMTìÜI�/àÌVOL»W\óû©÷„ê@L)ûôûÒ�û‡  ~ÉÒd+ |Ff8F¢’$»`Kº�êÁ(‘©eÁîJ~÷ân†Vðà†r¼V0 SXÉ*ÛÄwžXEݧoðÒÞSŒ“çüäé>óu3Ÿ:™é^)„¤§ú»?:Ápx2ÃAÓ­8ì6´±ú õÕóæ»ÑÐÂbÑnp-Þð4"l@Ov娱ê‚Ñê2hHV'[HtZhÌüæU@`¨¿™Ê�,§ëâ!*;ƒ3Üg´Éã;^§SŽÿÄ90ËwÓ´kj¶ºž¶®™ûnßð=­^' yí90ëögX×�Î�¹îIŠ¢(Šòer‹-¾MŽráÀAjC6~´f)qsz ‹”˜š“œ¬ìX«ƒ”Œô4r¡²ŽáP+YE‹XT�Žm†ð[††¨}�äñµG¶’ã³Þ°?©ÓnåT¯äŸ«"×�•ðD®Îwò­HÓÄ0b]¤”hZ”†s§¸ÐØÏæo,!Ñ"§lKbJAfÙ6¾ÍûáñÊH®çÔåf²—ney¶“Žš3|ðÉi¢ Ëyꛫ‰ e”�öNŸêjjéòãjä•.¦8;‰‰¼�gxûÝý´k©<°}'kŠ<\=¾Ÿ}g»X±óÖ.Hb°µ–ÓgÎÒ4heͶí”gù¸¶}[`ÐÝPÅÉSͤV¬dù¢dúë«øôã�éó•òÄÃÛIu L#LGs-�m}øý#X“òXV^DœCÿje‹+Š¢(÷„[kñàjSènÒâ=³¦ÔIëËÖ_’g~õ2ÖLV¬ZɃwŸûW^þô !y}k‰f±ão8Îë§?d¢Y]dä¦Ð{â4—ú@ŒöÔòæo~ɯ_z›³õ}ħga¼Â³?û^øà}Q'Y©N.~ôžyã$ fh€cïþžýÅ‹|râ W ™ñ‚C¯ýŠç>ºHD ÝWxý��™KY·$è#$%mç>âŸþÛÿËÇWûæÕ*¡19ÐÕÔŸõº›ŠM[Hé½Êñ u„¥Fx¤›æf?%K ІZøäƒ}´F|ä$H¼ù {η3S>¦nµÒYù)oºÈHt‡—¬L�‡NPÓ9 BÃíâÓ·ßäL[»Û…Ñ{•Ÿy�K]�ù½ÁŸ÷ÎÍ> IÀA^I1ÖèÍ�­ ´óÉÞ�h7âÉŽ�òéîgØ{¡„`¤ã2¿î—¼pø ‘kÎ))Á•”Išµ›C'«ˆZ\X­v|.ÁÀ¨“ìì$æÝ#tìùy¶ã;WI’h4ŒžYÁ£[Òzñ8§«»‘B#Dks¶¼ 2ãt"†�aÄúÞ†újyù7Ïr²×ÅÒ•«XR”Èé·žåW»�0‘„yû…gøÿ~û&'¯tàJÉ$AtñÚ/þ•}—:�BÇ“�F‚#LFÉ2v<¸ƒe 2±ˆØK©Áæjª;FHÉÊÂhûŒÿùóW¹Ú`z×h‰°Å‘—é¡êÔ)š%.‡Wœ‹P€äôlâl7 zoâ\žŸá4ÑÈY²…o<°ˆËï>Ç«çGY¹º �ŤýÒAÞÜw– fÇã€sû^æù} GG¹°'š£dç¦Ò¸ÿu^Ýs’©jgß«Ïð¯¿y…ýgkéëb`0Àä@Ît'Ù¹©tž?É•öQ\N;v�}¤{j&ÉnË ƒÞiçÏL?Ä~®_�@‹hnn¡?l%#)nÆõÚœIäç0ÚRCS_ÍßÌ{{ß§º'„³²°µ×qâT=¡±1ªŽ|¡+}dä¥Ñuöc~óòaͱ{å;¿‹Ý+O^%:í^y‰ˆ8yãuª{Ã×§\é6¼^KëBÓqûâñ¹íè i‚7£˜Åñx3X±f-+Woä›�oÇaÅL,fýš•lÚõ5Z’MïÅ+ôF$Vw ee…Ä»”®ÜÀš+Øùè×Ù°(…+W[™’ÈHW/ÖSÓØ‰'w1k–WàµDÂÂÁ ¡ˆÁÝœpÉD#¥`)«Ëì|vø ]�(Í•ôxËX˜l# `w§QZ^ÎúõÈJ¶ÒÜ=8ó¶8ðxœýì„fÅOœÓk1Ñ £êû›‚$85B¡(Þ¬Rvl]E‚MûúÞ˜ÅfGCbQ‚ÁNo¥åålذ‘ŒD ÍÝCH)HÌ,¢87iÌé·Yæ¨i•’PdæÌ MÓq¸ã&zóx=ÓÒSmn/ qnì6=`GBL'ùÅe,^¹ŽMe™„[;ðc÷Êò"â]­Xͽ²™ !±»ãIIôàNHeá¢2d§âKͤ¬0ûØhhšÍEJJ"—�‚âÊ‹rHLÎdã–í”ØÚ©íAHEÂmÝJA‚íói-Æ`#‡ÏÕpdÏn^zõ]j¡íÂ)Î5tc¢—¾€m;¶@SÃ!L3L$šÄC[+�í•>Ù„Óç" ¡Çç±}û&2<:q©E”.È`TK`õ¶‡ùóŸþ¾¾4� N –R±j=›¥jí`Ä£}œ={3ÉLI¡hù* �áa_¼�¦¸ÔÁe„Â& ùKÙ±i ëôÀÞêIfÝÖ],’­Ôv aJŒ„X¼k9nAÐÔÈ+[Ì’•kX_š�¿µ›Qc¦¬ �ÃíÅiKa–`u¸IHˆÃjÕšF¤¯ŽTcó:1Âa¤-�µ[·±(Ý—BQEQ¾dn-ÕYJ¤ÓKQz"ÆÅÚº1 ò€ë¿@5M#2:@]íe|%ÛñXtLÓDè ŠÒРºÝÏÒøvåÚèE^ó/BÇb³`µ8°ZH‰ÝéÁew`·YÑ�˜ÂF\œ]‹5«‹ÕŽmì)]Xmø\n¬ýQ¢RâM/gëšC¼ü»¡¡ú!~ø�GY˜GÎòüûâ�8½¾»J‰-.�Õ«VràwG9Y³•¤+½-^ŠS™TÈÆ-¹ø‡»iiëÀˆw£uNíÎ9±ïM„h¹Ò@ÀVÂÆ-›ðŒ�³%À4Œùµ`ÝM{Ú‰Z$§¥’”^HZb6ÃÃÝ4·u0Œâ˜ÒM×´9ÓÐãÒ±aIÄ7×$Q;ä ¤"Ëç8ŒiDðe”±mËB~yðU�®%§ó*ZN1i.µ�aÄR�Edˆ«5-Dìå¤Ä鱩�„FzQ žþ³ÔÕvYV„ÍbÁb·cÕ5�`µ;q¸Ü EcSðHƽ”HS"Åäy`µÛƸØ]n\NƒèŒÄÍ–Àª-+yÿùKÔ´u‘Þ;DFz& . R~~s·JÀ—€ËæÄjµ¢k‚PW:Y÷èz¶”&ŒeœˆXÚ°i°vû&BþAÚZûè #c5 š¦ãrÚ‰s9Ñ„DÎ4“î¤lÍf¾Ãù†âm¸rÒH‰sÜõ²K‹ƒ¬ôt¼\ ¾¹ ciòuo.M3Êèp?–ølÒà—sÜG%X½¬Ø¼�ШŸöæVºGb­Ü@ [®¿WÆ9ÝX£±‰�$“ç–{I ï#}}}H)1e,-;eAK ?àÔÑ ·Í‚Ð@³Ç³zËB#~Ú›:é LÔµfs’–šÎÕÁA‚Q‰=8¨ÝIVŠkd„ú†F ›Ø²y3-V¯BÄúwOý.2MAJAKJ\?z�GJõ ,]–º…åëv ÓÖÒM÷ÀrŽ{ål¯Al:­¡®&ZºC|kíFV§»¦\kÆXNQEQî´[lŸ‘HÇÒ-ë)´säÓôø£× z¡‰(ím� �Xm6FFƒrz’¦YqØf™zCNýò�ŒÜÄÄÿŽ/pmÿ¤Û£;“yøÉ¿û“mŒž‡ýÃ>z‹ÝIbR"ëÝnŒ�P\²b%¹ >ze7çI¤83 #ÝùäCöŸ¬¤wÄ@Ÿ˜îeöòOƺâša�®ÁpõEêzƒcý MŒèô^»=¡!ƒ=œ=W‹+}!«—  wpèã8pªŠ¾Ê>çê¥D8âY¶f Ö†S>]ƒtzIM¾Á�ãw´ˆ’H8 øð g;tŠsÓ° ‹U#b±�¾4›EG†GMièH°èXí4ymõÍ5 ¬»œ&¯)ÉüÑ¥ÐÉZ´† _7‡Ž�¥Å$%'ÛM¤§Þ9×Üs4�H¸‡ •� ÓŒ¥‹¦„h€«'?aÏþ“4uùÑíÖ3ä ÿ4ñ)HÉ_ÌŠb�ã‡?£²+HZj.ËÝ.»Ä”6¬ZÇŠB/UGÓOŒ„®£ “ÖšDVKebëK�œz-ÄêV 1Ö·\CÓMFA¢Q#6И?_Æû'�_3±Vå‰ëcâzHSâHÊaõòB.ìÿ€æ@¹)ö/ ½Q 0‰JI¬±UbMÌfYvgö¾ÎÁÊV¡0#ƒ=´uáo¿ÄË/ÿŽv{Ëⱚ„Â!"áhì¾3–ö-&FÌ?�bç–&ÆFåv§²fåºN|ÊÅ“̬„Ï1} s†s'jBDÆî3¿¼2q¥•óGôu|ýØóÉÂ2Ö*«ëȈŸóGöÓæYÁwYO‚] [í‰ÐÑÑM0!8VnXF°æŸµ™d¦&!�$TPiâ­·÷RÛ5L(¤·»“îÁBÓcוÐb#>xóù—h0RY¾d!>»   ˜a?ÕÉY¶šÅä•oä;Oí ÛkÁÐÜ,X´[ÇQ^ÝûÝÃÂ?�m� ‡®¿GKi!ù²Í&Þÿ¬‘ŒŒ ì:D†xãׯQLfùÒ|v #"‰N´VK9yŒ5݆Ýá§³»‡Ñ`„ਟ�ÁÁ±£&q…¥:øäõÝœ©ï!3ÜÛIG¯ÿ‹ÏREQ”ÜÖ<¾ÒâfÕ£ß'.5‡÷æ•7ºX˜›FœÇ…•M—Ï3¢åŸ@îΧx|ø-ô)æ’<äP5‘žúÞcäz4Ûšilé¥K4ÓÔ=D|–‡Ô╬qœg÷KÏÓ½ª ¯>€a׉wÓ3$>ÒA}s==všÚHÍrÑÖÜ@O_Íõ� ¬HÃ颾¹›Þ¾![zÉʵÒXßJÏ@7õ m,K)‚þvê;ºèm¦©sˆÄ¾>ü¬Ž¥ù‰t™é<°i))h8~–·wbSú2JÓÝ3¶Žÿ*Á&Øž~ý<¯¦„|Ï�§>‰ ¦ÇÒu+Èoª¡¬¸‡ˆ¥Ú< $‡{8ðáûˆÅIx�Nj«ÎRÙœK¡£�†¶N†šhè`qŽ�¼²5”}ô /=ÿ"ë—a ¶aqëŒöwÒ7œOÒ¢M|ïëM¼´o7ÿÜz‘ŠÒ\ârX¿.u^çAìÙöÆSSÅZ˜®©�ˆŸº«Õôô Ð9tŒ÷÷Æ“íÖ‡‚ õ´p¹~�ú—<¸v!v-Vö¤Pû?|³4ŸÃACåªVfS`ï¡©½‹¡‘Ø9´0ɤ¾¡‰žáêê[Y–±‡fb‰ÏeíÒ…ÔÕ$�—ŸtÓ©•XèÕØ™Áu#ÉšrÜ“™ÚÊL:ë©§eÎg!Ý==œ?�U+W`³Ûg|ØB9qò‹ËÈÈHŸXÌŒŽÐPYE}g?a¬VV‹†DÛ˜J^nI>çD‹š¥ñJ%-~�¼ ð„»¨ë‘S+ûÅÊj†¢nŠËËɉ7¹zéMÝ’sPV’‡K�íOÛéw8)ãÉ5…èó|Ôž¯‰Pì…ʼn³§XKàx·Aïð(ß*t YÆ—5ìhàRe=A«—ÂÒ2ò’½Èð­Í}$äåᵘ t5QUUÏ@PâKͦ¬l>‡ŽŒéhn s ˆÐtâR³ÉKO@Gìàü¥+ô� òJ³ ;žÁæË\¬n%êH¡|ñ"2âŒô¶Qu¹Ž�=ž¢…8‚\¬ªcDÆQ²¸ŒœD�ÆÊJjÚúñdPQ’ÃHK5—jÛ!.…Ååå±s_h=ùÃ�~v=²ž$Çü’G4MãÌÙsH)YT²pÎÊîì褺¶ŽÍ×c·Û¯û{tt�ú«—¨ïFwÅSXRF~Š _;µuM ›²ó ÈN�Ç""t5Öpµ¹Ÿ„ìBrâ%uµmx2 Ép‡©¾x™ö“Ä´,Jàshô·Öpñr#k<‹ÊËÉMŠ ¸g†ÛØûÊÊ{�¼¸M‚c°»)ŠU˜lL·Íú_49Ó9Ê÷‹¬×—}ì\ � ÒÜPO]M%îù˜þ„•üô§O³,'ÌñR2Ú×Jåå‚/ù…¹X†zè ’Ò3Hö9l¯£ª® Oz>…©6j±$瑟l¥¡²òš{e3ç*k&î•>Ì‘>ª«.Ó¶“WXDº3LUe�Ã&9Åå,ÌKÅjŒÒ\{™ºÎ ÉÙùå¦ã°4"T~ö)u²”G6ä"Œù½A�Jž«óH¶…4çìWpØ„wšÃÛƒ¬ÏöÆk0ÚÛÌ…óWé7ld—Q–“DÑÒÖp…ªú.†FrÖ*Êrq¡½¥ŸG†o|ð­Øò�­�4´ô y’),Ê'Écc¤»‰KUÕô­¤çç³ ?�Õ¤·µŽËõÝx3 (H¶P_Û„-µ€âL/W¼ÂÿÝL««�øûY“xø‡?åû›Bxˆ¦ºZZ{xS³(ÌËÂk×f™žXÒßÙLŸOA¦oìþiÒßVCU]žô| Rm4Ö6bKÉ'/ÑBíåÉ{eyI. »¸r¥†AÃINA>qfÍ’ÔÔ4R½X„É@g5õí„­^ò bßéŸOº¢(Š¢Ìd7ðdB¼ïº?Ü‘À7¶¦ñMbozc-)Í)_̱e&ZrLSŽÏSªÅF&6`ÇÄï5]Hibš¡i±õKÐÐt 0LÓ”hšëk,elà!Ðõئ¦i`HÐ5M‹ Bb&Lݶë7¥icòcs�ʱ}Ô4�i³6 ðضÑb]�æØ`: i’ÆS‡i¶ç°¶¬�ù7y‚AÎ�;OOoo,=zƼ^p:�,./#--u挂±©&îÆôû‰6–njN½ÏŒ/o˜RLœïRKÇL9~®L/�Ä[¿Ð4ª�q¼/�­+bÓæùâ ›¼×¦eÄœs0¬x«`W:ä$¸fϦ»ç Rv?/¼øͶ<õÔ¬-ËÁn† qñ¬c×»iš“]BÆ®­ñ2Žß�5mìXÏã^iŽåÈꚎr¢Þ´©÷Üñ{�®MܧÆï©F°Ÿ“‡N�¶v…qúM¥ÈVõGù¸-B :s~E¬Îeq’-6ÜÛ”ª›,‡yÍ`Lãß!ãUM”i¬^¦ïãÌ÷ÍéëŸ,ïŒu�$4ØÆ¡§päU°(Û‡"£]ì}ñNy·óþd�ëpÖómâü—Ó~wíöåX™®=Ö“ßy±{óøýB M9åš[FN¿ÖEQå ²›»ø*L) †BDg™rb™ÓaŸ;è½GH) ‡Ã„ÃáY—Ñ4 ‡Ã�®ßB'¾;¹¯f”Þš³œìÖÙ¸vq–›Ks@Ä0C³¿Ø`³ZqØmÜÍi¯¾8’Ð@ GN×�»x=ÅéÎi×óaš&Á`06Oñ,, ‡c~sIŽe�ú8~ä<¾âe,ÎOäf¢5Alšª`04gÙ­V »}žeh¤»þo½þ+{ÉZX¢E¬^³‚âÜdô/a0bzk�s¢3�]›Š¹•1Ñ¡PxÖ—PBvÖ›ïó¦iÐvú-þ镾ÿ7ÿŽ™ÎXðhú9üÊï¨K\Ëw¶/žwfŠ¢(Š¢|Åíf–À÷¶úø*3Ó„Àåp œ³?É}æÇ½SbhÙq8s.÷E—Y`piß3üê Ÿ§~ðâlâ¦d’€E×ñzÜ_ê²Þ5BÃßp˜ÿç{ÈØø$kS\È›éà:FÓ4\.ל�Ý—¯Ѿ«ü⟟gtávþls"BÞ|ÿp]Óp»œw°ì±é�’ –óý¿ÈgKC#]Ã’³ ÈÏJú½ÍåèÛÏñÊIƒ§ÿúGØ4qKÇÛfµb·Ùæ\æËw]³\I™$E>åÝ·ß!ºq))^;#=-Œ$W°kuÉç:Ýš¢(ТܝTà{}Ù¸¾jå•h$d—óÐN7ùÉ77"Ñ=VÖ»Gbõ¤±fó­*Å­Í/%~ÖµÝcõ(>¯ßŒ¯l9 öÛ¿çN—]J‰Õ�@ñâDŠc¿¹é–øÏ‡DjÒòÊÙ•–Biªû¶*ò^;‡®ÛSâË^ΟÿÔÍ©³•Tž=Cbj:ùEÅl\œ‚Ó"TЫ(Š¢(w€JuV¾R„Ð&úî)·h¼O¹¼½ ÷Þ$ÆÆ0Õ”-·i¦>¨_eBˆ±:!Ö[Ê{>¨WEQ”/ÀnTª³¢ð Öî0)¿Âب@íN‘æÍM]t¿“R"çè÷­(Š¢(Êí¹÷GVREQEQEQ”9¨ÀWQEQEQE¹¯©ÀWQEQEQE¹¯©ÀWQEQEQE¹¯©ÀWQEQEQE¹¯©ÀWQEQEQE¹¯©ÀWQEQEQE¹¯©y|EQEQEQî¦ibšæ½w‰@×5„·ôiø*Š¢(Š¢(Š¢ÜãÂá]Ý]„Ãa·~™I$N§ƒä¤d¬VëM^¾Š¢(Š¢(Š¢(÷0!CCCX­Vr²³¿èݹ+¢Ñ(õ ØmÃ$&&ÞôçUà«(Š¢(Š¢(Šr�3M«ÅЦiH)¿èݹã¬V+B ø¥Ï«ÀWQEQEQå> ¥œø¹ã„€/8 ¾�Í«Q�EQEQEQ”Y„€h0@8z_EQEQEQ”{œ$6Ô­B 4 mìGˆX° �Õ'÷ñÌ¿>ñú>ä-ŽªüES©ÎŠ¢(Š¢(Š¢(÷<ûï¼S�BH‚ý4ÖÕQרÊPv+6§—Œì<Š rðZ%C59t–´íߊmé‹Jy¾�íªÀWQEQEQå+FÈ-—ŽñÖžch¹KØ´bñn'aÐßz…½oÿŽK[¾Ï6äQ°pñg¿è]¾-*ðUEQEQE¹Œ§:ÏÙ"+š�tVä¿ø¾M?äÏ¿±Ÿ]ŸX$==¯ÏÞQb-ÈÎrü߈ɃcÛ”±Fٱߋ±M¶BÇR¨ÅDul�çÓ‚,„¸ÅDîø*Š¢(Š¢(Š¢Üëbqç<‚H�áïàƒwwS%Kùß\ŽÏ&0MsÚ2éËHÊ4Á”ã«&ZÇX¤�`0‚:^_§e,Y¦wÐOTêøñØ-‘ Ÿ¡áÃÄæŠ#Þë`>½†¥”*ÕYQEQEQE¹1!`¨»‘ÊsõÄ­}„,� s†€RÓ,8\3®iø©[Ç~ý¬�o?¾‹¥…ñDÛOr´*À†ü1+Óì˜6o{ÍjC›GH{»Á¯jñUEQEQE¹̧ÅWJð&eS´( õY.·� ÄÌŸ1 cZ -%H3@g‹îÄ¢M~Îî�ǧÑ? yáþä{_#rùþéŸ~ƇÚ Ž Ò=ÒÉHÔŠ×ëÁëõàñ¸qÙ­fݨÅ÷vÒ¡Uà«(Š¢(Š¢(ŠrϛLj΀4M,¾lv>òÙÔñæÛè ˜hSZ}…Œt7qâh!¦4³J2‹¼ uÐ7Ž�ö,%¡áüÖt2]D¥Î¢MOðwûW,qv²çàE¤' WÔÏ‘ƒ'é K4!“P(2¯V\)åm¥:«ÀWQEQEQåw3A¡”:«â/ø ôÆOyî÷{¸ÒÚG(Å0¢Œô5óñÞw93vL¢‘0ápˆp$Š–lÿ:yZ7Ž�g8déáìé*R·mcU�‡«çOr¾aˆÄ¼…,[XLQf<Îä<º¾˜¦ƒ¯ðÜÞçô¥Ëœ>~œË-ýŸKý¨>¾Š¢(Š¢(Š¢(÷�ɹtoKÐ]”?ðMþCAç+«9ùñ»ÁFœ×….ÖÌ¥<¸¤èãjU#Q—‹¦«Ut.L!=oÿö'N^¨gïžv¬º‰–÷?Y¹Œd·Î áÈá½Ôž³cËZÃ7וbѬxôi~âþ�ÃçÏð±¿�ŠŠ –¥ù˜˜ÿ÷ƼåN¾íÙýƒÿüý}ÀEQEQEQ”ùBÐÞÑ@Jrò<߉O"4�4¢D" 3¶.¡iX,tM M“h$‚!% «ÕŠ&bË™ÑúՊEc}r ¢‘(¦ŒýÞª‹X`+ÈØúL)°X­èÚü»îÖÖÖ‘��@jjÊl‹ìžLˆ÷]÷Õâ«(Š¢(Š¢(Šò•$‘æX@k³c½ö¯R‚Xl¶ëG)%B·`Ó¯YBÇ:å�m,úÅbµ]ÿ·yíí­S�¯¢(Š¢(Š¢(Ê=l<�÷ºQ�ï;jTgEQEQEQ”¯®û5Ö½CeT�¯¢(Š¢(Š¢(Êýà«üÞb!Uª³¢(Š¢(Š¢(Ê}áþNuŽÍä+n鳪ÅWQEQEQå^&ƃ¯‚[+§ |EQEQEQîaR‚&4"Ñè}ÛÚ�F‘¦Dˆ[kñU©ÎŠ¢(Š¢(Š¢(÷8¯×Ã`ë 55µ·š ü¥&¥Äa·ãp8néó*ðUEQEQE¹‡I)q:�defîÏV_!pØí¸Ýî[ú¸ |EQEQEQîqBÜn÷-†÷;ÕÇWQEQEQE¹¯©ÀWQEQEQE¹¯©ÀWQEQEQE¹¯©ÀWQEQEQE¹¯©ÀWQEQEQE¹¯];ªsðý¢wLQEQEQEQæÉ›í�Ó¦6þOÿéå?ÿ—ÿB8þ¢wZQEQEQEQæÅjµ²{÷nžþ“ï}Ñ»¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢Üïþ§aC§ú%tEXtdate:create2017-10-09T14:11:41+02:00\r¦Ì%tEXtdate:modify2017-10-09T14:01:14+02:00öyàstEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/confirmschedule.png000066400000000000000000001254011524744202100251060ustar00rootroot00000000000000‰PNG  IHDRĹ/v)µgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìýw”WšØ‰þnDzSÞ{ï ¼! 'ÛÏôôxi¤•žÌî{Ú³O{Î蜧•Þ¾£Ýi$ͨgzfšÝÓÝ$»›lš¦H€ðÞ›òÞûª¬ª¬ô™÷ý‘Y…*T�AÐvüx ¬Êˆ¼ö»7¾¸÷ûî¿™ˆÕüé¿ûwüûÿ‰D>ïr<Ìf3o¼ñô‡°áõ…x~a`?ð( }Þ7000000000x@(@»”òå´Ô”uMwü½ø÷Ÿw‰ 0o!^Þè‚òy—ÌÀÀÀÀÀÀÀÀÀàóÄPˆ ~£1bƒßh …ØÀÀÀÀÀÀÀÀà7šOE!BAQÄ'OèŽ4UUŤªˆ�JZEYsŸP”�ü¢�Áç…xÀ2º<>NzñïÜïÐý4Æýo*Bù"·å²œ|²òÅçt&Uùè9ý ‚!ã_]L÷~«@�)ŸÖý®Ç"ÌŽ÷3vPQZ„M•Ÿ¸��…‰::zðÈ$š)ÊtÝÎ| ’àÂ=c ä”’•l!ö360JÄžAiIªþÉË´.W)?¦òñ›‹ÑV뉅¼Œ÷N*§2Çõ‰Ó‹çšÂž‘OA¦û.ce5’H`‘Ñ‘ADZe™v>Î(‘Z˜©‘~De…¹˜ýsmÏ/3z4ÈÄè>%�Ê’L”�ì»ÏIÄ?Oÿȶôʲœè÷Q>!cÌŽöÓÑÕ�ϔŦMu䤨ïAN?Çškf&F˜:¨®Ìý8Oƒ/÷¸B,Ð">¦&Fc|b‚‰ÉI&&&™˜˜`llŒááqæƒÌö_äïþûá•“-„õOþæ/„d¦ïgn�c¶ ºÎåÌÍQ¢B°>i�î›àЋËÿõ³w\Œb"BÏÙ·ø/ñCŽ·N"•�¾÷‰ ˆ˜æ½—žãÐÕatà 审öôóÚó?âl�‡/ͲЧŒÐôž|•¿ø¯ßçBÿü'lÑνñ3þÓ_ÿ‚c¾�^Ñ¢~.z�¿ø«ç¸1øXEBgôÖþûþ Þ½ÔK åÁޱß zοÃþ¯á[“|¡Rˆx¹tðEþüo_àú„ÿ¾v#í—¸ØåÁjŽrãøa.wO£�çE茵žä¯þâ¿óÒÙ~b_¨Ž100xÜÓK®PTæ:Oðâ‰nRÒ H¶ ZÎp}ÐÄîÇv’c—ÌŽL¢¦oã{ß«¥4SçzDûä«€BAó süà%ržý¶•'S[¿�¨ê¬ë¬`IL®,ê*sñwÎ!…@ +ÅuÕ$‡ÏÑãÊðƒ\ƒ€®Å–Ð#ÑšöWZ4B(°D0û¼KóÅÁd§´¢—ùÑO¼°*ædjêJ�‡ÇîíÁ-%šDUe ¦£×Ð?æÃ^¢’UROžã¼Qi¼çÜ7]X)©®À%OÒ¾`³‰”`I¦®¦„èñÁ�-'AÄÓϱ#-4üÞ?f[Ž™š¦‡ÁêFÑ¿¸» :&òJËÈt¨ G4C60ø r�»>:Ò”Ëc_o¢±¢‹¶Ä»óW9Üfc×_cW¡ïØ0�}s¨ª —Ëõ@l!…Pð�wÓ:£&ÕBàHJýˆ/©8ÝnìŠgùÌN'n“éSyPK)1»syö�þ„jFåÓ™Ô Å"èŠÓ—dZˆEc TUAê:ެ*~矔¢Z,_èíÑÏ�ÍáÂf·>˜­P°»“q›T÷ºÈ¨`wº°ZÍ÷•¥Ùê")ÉÊÒ‡Ô%S°˜¿$ü±©ÕtTõ>ç)°8ݤX-Hñ€w³Hãrb7™î«lB(̶Òå1³7Ù‚DÁ�’z)}Ì|‘Dc1Õ|6òLv')vc_¸N100xÜÓ“Iê:™UÍ4– H $˜­„ÊYMÓqdæÑ¼£·Wn…(ŠŠªnàÜ“p|SÎ#Í1BÑYœ›ÅÔ°Yͨªºr_ܹA¹gçŽ Ó¿KBQQUU‰oý.;ô©«œ?–?‹ÿ­`³Û±šÕUi !Vµ�º¾œ«Ú žþÚLö>ª¬ê]¿¿R6e½é�X=n„¸û5eínˆkMo籜ÆÝ^N–åAY'+uTeý�¶@Ñ}é=>h�DUMëdõc�å�û«ääNyX+C«ÆÑê´V��Õu]kÊ]úFg¬åœo!$,¨Šò±Ë¬¨Ë}·�\Ü)O+å\ÿÙÝÍdîèÏ eèöü°¾¬r]ZkÚr]Zkë,„Æüô á(ج¦5mü¡r°z®»³¾«d~cyOÿ5>8vŽÍwâÛ¨ŒÊÆfx·ûE¹Ës$Ñ+×ã›ÖôÃò=†6m`ðEåžýSBÙ“pÛÁ.aî(!PM&D$q›ef¸ƒËm·÷›hØñ�¥¨ÄßÖ½3£ô�ãõÐm44T‘~‚£=´·t2<2Î+?yŽ,w)O}g?ö½ŒÎùˆiàÎ.¢®º”$ëÝõû5Ó¸h!/}�íŒzhšÄ�SJ}u n%@Ëécœº9NFy#ûÙŠ˜lãðñ«DÜyìÙ¿Ÿò�›gŽp}ÒÂÞ'¥Ä¦¯½™UNMQ"æg´¿ƒ‰��¼+}- y¢”7íbkm¶D1ý³ÃtôŽ,Ò×3DPµ“š]ÀŽÝ{¨È°¢'Ú5²0Ì;¿ü ¯_˜¡~`Š¢œ<ö?ý$)áqzÆæIÏHgøÖ%æ]•<þP3ÖØ<=m-´t�“\±•G¶T`W!\d¨»�%[ê"ím�ÌDœ4ïÚE}a:*’hpŽö–6Æf½àÊfÛÖÍd»LÄ"~FºÛ¸ÞÞ�’YÃþ‡I²( zx‰¡Þnú†ÆYJò+›ØTîâôk/ðüÑ~j:{ÈË/aÿ�G(¶ûénïÇQÖHE–;¡+-Ò×ÕÅè¬MBRv õÕ%¸, R‹à™¢ÜCF^!ž�Vº†gI.jdÏŽzR, R 2ÜÓFçÐ !ÍLÍÖ�Tæ¬r$Ó´ž:ÆÉ–aÒÊ7sàá-(Sm|pü2þ¤BöîÛGuJŒ+g�qmÜÄ#O†{»c6(É+¯gKC%ñÑ%ˆ…}ôµ\àV[/g»ÚNaš=.Àz˜‰áF§<,ùørÊhª.Ī* #LöÒ3¦Ç=Ìx_'­ýSä7¦#˜+Ö�=!£ô^:Äß?÷þœN†¯¦S¾óIo*@-ÒÛÑÎø|Mƒ¤ÜR꫊qYÄú „„¬ tu0<ëG×u™Å4Ö”â¶*HŸ[–fFèìîclráÊ¢iËfJ2� G™ »o�ñYŽÌb¶nnÀêâFKîŠíl*ÏÂ7ÞÅÙ3ç0—ñ»O=D†C!0?AÛÀ4ééÌ÷\§;’ÉSûw�f�ç‹�ÌöœçÇÿð"ýzÝm×)­ÛÆc{6c�yèîêblÖ‡|‹•2/N ÒÙ3Œ/¬£ÇõÉ»ÝÄÂ^úÚoq³{ŒäâMìÝQ�º8Ä‘÷�ÒïQiØõ0»6•àí½Ä‘Ó¤oÚÇã[Ê0ßñ2^œ¢³«‡Ù¥: YÅ5Ô–fcQA�†˜`bÁDVfˆ+ºÉlx˜Ý 9(ë‘%±Ð�W:¹Þ=Š5³’Ý;›Èpšâ²*£L÷381�ßÄ‘]JCu Öà$·Zûòâßÿ�¬”Jžù­‡I—Kt·w2¹$¦ Ò Ê¨­(ÄièZ”¹±>$yI&n]½†¹lš‹ðO Ò72Í’Ï�âΦ¾¾šT›ºªÒ°4ÞÊÏúS.LXiëí¥¸¬†Gì%Ãf| ‡ž¡)"šÄäH£¦¡Žl·ˆ›þæÇéèìc!CFæè›ó"sÅJ¿H=ÊÔPWovà3çðð¾Ýd+óœ8r˜[#aÊ›vðÈCõh“­9z µdOï©Çi†y��ÁŒ»w¹râ„`f¸—Îáyœ)É,tã¯ò+ºg¨Š`~à o½‰%ÝŒÃ*h?ñ*?y÷*AM¬IK˜Ì8íNì–L¶ngçöjÜr�£/ÿ”wny(ª®§®"›¾/óƒ3Ð?ÒnY ÐS¼ÿ«Ÿp°u‰’šzêÊ2éúàüÝKG™‹YÈÊrÓwö(7F}X-V’2RYê8Å©›ƒ(&«58Íœp’™¤Ðù}þæ¯~ÂåþyP–&:xéGÃñ—{g°%§¢O\çïþîg\è›G¨ ÑÅ~ùüó\[pP[[‰i¡“³íó”×Ö’í6¯QTkÉ6 ‹;…Æ­;غ©Ž$mŽSo<Ï{îEÞ?s“á‘!F'gYœê僣çX²¤añðÊŸçƸ!`¢ã4?ü›ïóâ›Ð=&)ÕÍÔ�CüÕß`p!‚a®yƒãC‚¦æzRLKÌ,ňùÆ9ñÁqÆÃR_ú!G;fŠ‚æŸæÌáÃôûìÔ5o¢"]Òy½ ¯f#5ÉALI¥nÓVvo®%Óãæ±×ùë¿y‰®é (=0Í{¿ü)ï·-PZSO]Y�G^ä/g6$‰ù¦8úê�ùþ�^䨕¢–$\±)^ÿÙs¼v¶i‚ñÖ¼~²“¼šf*Ru<‹^4¹jmOµ‘‘ábðÊ.�øqX­¸SÓñžäýë#˜-‹5ºÀLÄIf’ ýâ1.tÏ“žn§óôëüèà5Â:„æzxãׇ¥WÑ\žExq’€¶våHF9ñÖëÜ\JfsS%jlž… Ž ÍpîÈaº—¬T7o¦2ºZ[™Å¾R‹ÒßÑʸO�êR¸vðgüÝ[Ä@Èíç�pìÚ0ÒbǦÍñö/Æû­Ó("JÏù÷xëLé%54ÖWâÖý,jZb”›‘ó½üúí·éž #„JrN&‘žVÎ\è%Ì;(BœîáÝCÇ]’X6f[�ðã—1’,�ÜâÕ_ÅçÈ£¾¾žâ •Å¹ÈÆÛèB%)É…´*d•7°kÇv*s“Ñý“zé'î PZÛ@mimï¿Èß¿rOX®[�–aG_yžw®ÍRT]G]y6'Åßüü0“E‘Lv^âÐéN\yUli®":ÙGûÀRDé½z‚ã-SäT4°¥¶€™�zgƒˆè'ß|‰«ó€‚+%K`„ƒgná K”˜�ë¼Ê_~ÿ'¼uôý£#ô�MÝaã+°ºÒp©RòËÙ¾s'ue¹¨¡)ýògn[¤´ö¶|ÿíKÇ™ ê( Ìõ]ä•·N£¥—ÐÐXKŽÂA¤ ‚³}>rŽ%5gpˆW~þ\òas§’$æ9yð X±šLX-*‹ s$§¥c^½ /ÁÙ~ù“¹9k¡¦¡�Šl•c¿ø{ž?r“€,MvðòsËs/¾Á…¶^†GF˜˜làä)ÐCKôvv± YqÊE>xùïøËŸb2 Q‰ÒsþG® ‚ÙŠEøøà—ÿÀ{׆ÁjÃe±ãpæÒ¼c;Û6—c ŒóÎ ?áÄ@”ŠÚzjŠ“¸öÖOùÑkgñF!º0Ì[/ü�ÿñ³W9u¥“ÑáA&æo¿À»'o�fìVÉõƒ¿àå#·ÝáÔiv¤’dâÌ,`ËŽ�4U—àTôŸü5?{ë2Žü*ë+‘£øë¿y�–ñ%„¢àŸhãµW1oË¡¾¡žâ4;Þ€-±R-£^.�ø€¶©™I’³Á/Ow#lIdºb\8tœ±�ÀjV±ÚmøgDZ¥e`7”aƒ/$ŸŽ1Ÿ”$å—³k×v?òßýö~ô‘qF=DlžsGÎ0«)Ä‚~üAYóvê‹Òkœ*$ŠÙFZZ .g5�Mli*ÁßwžWOMиc;…¹VÔ³O#cg_çý[c1Ñ„ª3rí$‡NŽÓ¼gåù9T6ñÄž*:O¿Åá[³äVmçÉG+™e)¬cµYqgçžžaj!€"Bxµ|žÚ»…t§‹Âêzr]Ñ„&Iέ¦¶Ø‰)µ�]»v²ë¡}üöï~“¼ÙIG[ Ûö`S¥NïØ�ñÇyûz€ím¥8?—’šÍØ^BÛ‘W8ÙãÁ‘VD}M> Q {ãŸý¿þ-¿·3› çO36¡…ý¢&*·ì¢.߉\ý¢"Á–”IN†ƒäô<š6m¦¶¼1ßůÞ8�³l ›jŠÈÍ+f÷£ûI?Ã+Ç®Œø¸tô¦Rv7U’›�CUS3µyY¨‰çT4èǧX(­m`×¾}lÎJbrx†¨ÉAíöý<²ÅNÿØ,š?JÏYò×åç|AùTƦl &5n au'“¬K4][š¦cd–¢Móø£û9pàÏ~í›|ý¡Zl&q×¥”è±£}í :2ÈMu"¤Ž®+dæ—�–åjç(±�xõV´ ƒ½ýÌk¹dX‘ºŽ® 2K*IÓ¢ô´ ´¸iÚº÷Ôu®�Ì378Lúæ}Ô9ƸÔ>Èüؾ¤lвR@Ê„½ØêճŊÕjƬƷïLŽ$Rí‹iH Vw)6 KK~t$¡`%#—YY¿U,%RÊøÿu=qî§@UMØ\NRÜNLªŠªšÈ(ÛÄ�‡«Ñ§˜š™'¼ªAT“³Å‚ÍjIز)ØÝI¸L1¢š†P’زo'JÏaþÓÿý}>¸9J �;«šýv` Ï395K0œð²Ö"ô·ÝÄ'RpÚt]Ìfóª3ª%RêèºD&ʬªqW/)5†»®v:ÉIMMC—*éùå¹FiíŸ ¦ ,+V³«Å·ÿµ8IO2C,JTš)ªßN�{’çþëŸóãw®à‹ÊµŽ3R¢›’ؼ}¶ÅV.÷̱89ˆ³þQšRf9s}ÿì cÖ2j²�`IbçÃOR�"™šœbÞ_Õqfײ§9�ã/üÿùGo3<¹ÃÞQ¢Z3Ùµo3g_æÿüÏÏq¹ßzˆ¾®v…§Å„Ôu¤ˆ·Õ*sHìVKüoÕL’Ó�-CC°4ÞÃ@ÐÁö½�ñØ�}<úØ|û›_cwu6¾±.zcäd¦ ò¡˜-ØÄ�Ÿ·Ë(eâ<ñ» 9-d ³›¤ÒÍ<öø£û ¾ñè.RMót´LáÊÌÆn’ñ~&ÌÓ‡á"o÷…”-@O?‹2�ü ËÊ8Ì.«"5¦§}„ðŠS™@ˆ0Ãí½"Iäg¹ã’‹«)• ô÷035JÇÀ® q™ST3fÌ�öÐ;%Åmÿ®j²`RDÂâkmʵ6Vñ1ît‘œì¬š0ˆ“®”]êH=ÊH×uÂ9©îÛò]PN¡k”¶�)Bsc´O“‘�…‰®KPÍØöÇR‡´ÒÍìßS�î›erÚC$&Ûõgn%»êJ¼x‰1_�ÙÑIò›Êq ¯yI“º—žëÃ8’²Is[Ðu©˜È/«!u¶�ž±y¤0a2YpÚÓq;M(ªiͼ¶j8¡¨*6‹%þQ¬”oÛM¥ô3>>ÃìÔ(CÓf¶îÝÇc�îçÑGã›ßþ&;kò1¡#ã6ñ9!` ·“É”\rÝV¤®¡Kù¥eX­K\ï™@ “ªâHN"ÙaÅd2£…¦ééõS¹}�?ºŸGàkßü¶Õ`WåZ1”‰g‰~–ƺi Òó3±¢£I‰Ý�KyE·º™Ÿ�¢½Wf66EÄûEQ±©&–�©s8ðÈ~rLA&'§ð#qßQ©cNÎeÇÖf<×/1¸`z`„¬Ær’Ô{Ê‘��Áƒã>âÄ sßATóÐÖ1D ¦£kš¦¡ÝÓ‘;q…J EˆhÚJ)„PŠ‚Ù|wÏç•ÏNÄBqeqYI8I©fH…œª&j L\8~Š›“’º¦�ìÞZJçÙ³\ìž!-³ˆ»òñZ!‘—”:îÒ�|ï±-Œ]>ÅÅ«- û�<ûûOSšl�+¿÷ÑB@xaŒ3Ç�pîzž€ŽºêH yÇ·îl)UJw~‹ÿíßüj­#üøïÿ�sý èa—NçÄÅ›L.„WìÉ¥”Ä"óŒM áYŠ­Q*>ÊUkÕd"��ÅV¶f…ˆ;ë˜M·Üä] -¥$¹hÿüû7|sS2'^ú{~y¦›˜\+ÚR‡¬š­4fnœ=Íõž�»w³·®ˆ‘‹Ç9sc‚ü’<Üôƒ·.òÁÑst�Î"… %þDEudñõú?ó/¿»“éó¯òƒ—�0^«€KÅFóSÈÿû_ýé ×øþIûd-b`hŒ…`ä£�$\çS$ñxFèšA“z|Ìhº.Ñu�¥`ˆ¹E?wºÐol >:о@ß@/ž¥(º¾œŸŽ”:Z Àâü<ý~�„ªº<W}špXS×�åøýº ^u6]ÜyUŤš�zŒÈÄ8ƒãskMf�è±(³£ŒÎz‘¶Š\£@Š»6Þ=Ôl•"¯ªf¢±‘˜¶¡|K©ŽF™š[ˆïi¬·N ²8ÎécÇ8{µ�_C¨Ë²-Ñ•$¶ìÙ‚i¡“‹×n0ͧ:ÛÁúØCÕ$‰DCÄVVPEÂÙÏ„YUVå-?|ànÐ.ªÙŽ+ÙŽÝiCUúØ=£sÄ´µ²º±¨ˆP˜ˆ®'zëöœn1©d'ã[s“ô÷�ˆÊ{~ެ¸¸©*jL#ŽÞ>>NÄÛÃlRQdüTŠÉ¹bÈ5uN¸v c~:/žæØéË L/¡(¦•ª.ìÔlÛJ¶2ÊÙ‹Wé]J¡*'5áwc8Ö|¹?…X( õÄÖ”XçÅ-—å‡Êò �˜’³i,Ì¢ýØ›œn#‹x™œY vÇ„¹ò`Ñ$(¡š)¬j¦*:Lkï$šP1©à™ÁJ框"L Oa �Pnç¿\©Ø©¨«!Ý6Ì�îi¤ˆ{þzFñ9’hj.Áªi(îöl.cèì1zCV2rrhÚÔ„eô"gº¼ä•æ J}M�— IDô[v>ŒßË…BôŒ1µhgçC�¤ºSØþÄ·ùÆÃ5¬öYÕ¨ªBT ‰êqåD&&åDÄÓ×è8õ¿<ÙMQÃvj SQˆŽÆÐu¹RÎxÖ(FB(Èà }Kä7=Ê¿üWL…-Ìœ7ÀØ­£üͯ/‘\¾‰æÊ\ÌBŽD�ÂLim#‹-ç8xò‹¡Ñp�é© æ–¢qoðp„H4®HéºD(‰¶B %õ;IYœ¥£MQQ�…Éafc•l®Ê_éÏåv^‘§ÄSIhQ¦G‰¥×ðûÿÓ?癦4æf7P$Š=—=»Ëé?û�‘d²“3iÚÕŒ¿ÈéÞ ¹Ù¨B^èåW?|•A=‡í[jIµ›ÐÃQ¢š†w|€™ÂþïücþÉ7·™Ÿ#]«©Ç¼ãôÏhÔìùÿúúi‘Eæ£ ¥•µÐuš7�_ÇŒ‹™ž˜dÞNôC¼SWVE¹½Ä›TPC…iž÷Þ9D÷”�X,ŠoÑÃô¼Ÿ¤‚*Êðrùüfzüˆ©P˜°¶¼2ªÙЉ23ë!ªiDü>¼Á1MO8v­R’…@5;(¯«còò1_èĉ ù™�™!"Ò©jN¦åÆ%ºÇ¼qØX˜p8†žX}½£éŠ‚¡0R׈`¥²®šó7»g@QQ˜ àN¥©©‹\VR%R·PÒ\�ËäåV纷KcŒÙ³©­­ +3ŸÒ2�Þ:ÈÍ!ÑXŒàâ,£Óó8s+©´ óÖÛÐ7o¿¥¹i&g�ªÕ¤3=ë!Óˆ†ƒx}>ºžx9�ŸpÀJ;ÝubDQ$¡p8®J(ªßIÊ �«ä{~Y¾+óp¤çR›™D÷¹3ôÍ…âsW$L(3ŠŒÒqîm~x¤‹¢†­Ô§£H�p$Wþ¤$µl+[²5¿q µ(ñRwG%™º�µ,MÒ;6�¢šPeŒ©á‚EuÔ¥£ŠÛ¯ B¹[P¥øÖO$ÁŠ TEH<#2*h®) =³ˆ¢¼ßx�Î /±Xÿ‚‡ÙEºPR 5г�Šš& »išEŤèLŽƒ’ÍÎÚ<Ã=1OØ\¹T×98ûþA.÷L‰Åù™�›'"×½M¢¨‰„ˆÆ$ºÕ_ÇŽ´ýí],D&U!ì›at,ÂŽ†*Ò2³¨.ÈcòòiZÇ㇠jÑÁh4þR(`qäÏÿð þ´J¶6”á4 báQMGê:ÎÜ:vW&sö­£,¥¤“ždf¶ïï9͸7fœ×m`ðceæüÓ?ýwû?‚ÎÒô0gOázoˆÊ抲Ұ(€�,Mqêƒ÷è e°¹±Ž k”þ– ¼w¢‹´ªZªË‹)ÌIf¶ë*'Ï]cxzžéñ ¢¶4ò3SÖ,pų\>y‚ó-Sä6T“›šDZV.™V7Z‡P¬f³c\»Þ†³î1¾þP5¦ˆ—¶KÇxÿÆ4U5 Tä:™¸Å¡C‰fÑX_Jvn)ª—Ö¶!°ZÎ qùJ™Í�ñ쮊¸g¶Pq9b´tŒQ÷ð“4庰9-Œtwa©ÞÏã Ùñ¤Œ2Ùs“>8O4»†¦ªBXçÜi[tÓÜÔ@¶ &ûnqøÐ´¼2šêÊöç'¯�Áœ[ˆ�‹ž¦¦çÑT;.‡åŽã΀�‡s—o1ãÓQÐPU•Ñ–Sº:AAI)ÅÙéØLÏH;Ç/õE ‡èf^O¥¬8‹˜§ŸãcÆZÊÖú2\jˆžkç8vº‹´†fªÒ5N½ÄB(ÂÒ‚Md°kÏ&,KÜ?}�E-¾*2ÑßÏä’‰’Ò"JËʱ.õqòÄnõŽ091Μ J ±KÝçÎ1è‹!4‰Ùaf¶ç:ÇNßÄQ¾‰ºâlR3óÉPg¸Ù5†jVñÍ�qíZ+©[žæé�¨‘ZÎæT×%u[©ÈtàŸàø»ÇÑ“ij*e²ý ׆Z`jÉBó¶m”d978JÅn•tÞ£~ÿ£Ôå'auÚ™lëÂV½‡½›òQ%h/mgÏÐ9çO¼p Ñ?>‡;§�ìÌ,²l~.�:Gï´IŒ™¡N®uÎ�]RJiaN‡…ÅŽ.ÞèÄã™™ ¯³—%%™êú2R­‚á–³>ׂ-¿™Æ²²³³Ñg:9~â<=ã³ÌLMâ�Ù)(Ê'7+™©–sœk%¦IóãܼÑBÈ]LuY1)ÓV�±Îv®wŽ£˜1ì”VW�Ê­#«ÿì—¯ö�·ù žÞYÆ�'";ÒóÉP½´u ¢›­„Ƹv©…ä¦<óp5.‡›¬T;ý7Îsò †'&�˜EuçRVVH¦+ÆÍó§8{­“‰É Ʀpe‘ŸæÀ7=Ι3×™†ñz&èëëgrÑD]M9YnÁPëEÞ;ÑŽ³¨„’üLœ–õo®Š “}œ¹>ˆÃL~i ¹æYnt�¡ZLøfǸ~­�´­OóÔŽrl'¹éº¯œãzÏ1þÙA®ÜèÃ’V@MEáé~.žo!¨˜ÐB‹Œö °sPVR@ŠÓŠj¶aŽpmÂÂ3OÙÙÙ¤Ùt<‹a2K )ÈÎ$++�ä´\šë)ÎNÕ”Fy]#ue¹¬>¯_Q¿—…˜™âº"RÝÉd¤¥à´;È«¨¥*׉߻D0"É­ÞÊ#Ûkq™±��ù T“›•EVºßüöüJ ²ÉÊÊÄåpRPQGyŽÿ’�Pòê¶³wkŽUÏ9“#…òâ*Ë °«€ÅIAA5Ue¤Ø|eÑãÑSBa~9Y(áE¦ Š‹ ÉÎÎ"Ý©â�÷á(( 0?‹ì¬lÒSÝÌ Þàб‹tt´qõÒŽ;Á­QÅÕuä¸LkjŽ´|Êr3±šÍ¤ç’“¤°””•��ê&5=§ÍLJv1å9ñv­nÞÎÖÚ 2ÒÓÉÏÍ@ x1%Q”ŸKNv&.SŒo”ÌÊbò²³ÈÉÍ#èC3§°yÏ.ŠÒì8Ór©,ÊÄéN¦¤v3»6U‘›žNn^©)iTÖ5RS–O²ËINI5Û·Ô“bS±ºÒ))ÏÁf²�’�G^†ƒ 7LjQ9ù9™dg¦a·Ú(¨¬§"ÛŽßë#ƒüÚìÝV‰ÓÑ oÈBAQ9ÙYä¦; -.¢%eRZ–CvN>yéÉD}‹¢*å›¶Ñ\–Ɇ íÌödŠªK¨(.Äa¡:È--¤¼²Œt» )Aµ&S\]DªÛEF~;wl¦4?ƒ¬ì< ò²1…}xýaRŠêؽ¥çv�ªÅ�C ³èõ£¸rÙ¹g+Y.aI¢¢¾�šÒ|R’\dW³mséV�ÏîìJ s3ÉÉÎÀóãÕ­”–ç“•™EFjY…•45T‘•â&9#�†MÍg¸•ÌâJê« ° ±¸Ò(¯©¥¾²’²âl’ÝN¬V7¥Õed§¸°»Ò¨¨m ¾º’ªê"2RSp˜uƒ¤çW’Ÿ�ANf®¤tª¨,ÎÆíJ¢°¼†æºRªÀ‘’K}C-™]µ“WRIC} 奥d¤&á°®>ÑQ‚ÉAQq!™n fg%Ey¸�. «ê)˲á[òŽ êwðð– ìí])òÊë¨Ìsð.ŠBvÕ6öm¯Áe‰BJn)›ªÉÏL!)%“úM[¨+Î@f²Jªiª« ;ÕMRz›¶n¡,Û…P­ä—Sœ“ŒÕ榰¢–¦újjËJÈËJÇi‘,xCd•‘›‘LJj:ÉŽõL„b"3¯Œ‚T;ªÕMAAi)IVÖQ‘íÀ·¸´"ß�l­Ä‘�Wf� e$[„ÅIay5u•UÔT䓚œBNA1i8ÝiT6ncG})™é™äågá´ª!ˆD¢¸ù47c¾‹½ƒbuSYWOž ¼^?Qi¥fÛ#l¯ÉÃŒN`q� %�’²|’]Édd$¯9©bE¾­nªkk)H6‰DѱPÒ¸�MåÙ¨H$ ©yelª¯$;-™ä´\ꛚ(ËvYšÇ«8)­) Ù•Bfz2v»‹âêzJÒLq9ÐJšv³§¹« aß>ÍNuq!i)nÒÒÒ°©gZ>M�uf¥âJN§²¾‰º’ Ôõo¤d—P’éÆdµ““_DVŠ‹ÔœR« �/þ`Gf9ûöí$7)~Ê�-9—úÆj2\fP,ä”TPWUK]U!é)ɤ¤çPZ•O’ÓMni»v4�—•N^^>inB€&5ÔX[wVa ®Œ J+ki¨(Àn2–ˆ >ŒÈù…E€ÿü‡�JmÙÎOˆxÐM[Œ#qP¿@ÆíÆ$(ª‚ªˆ5÷.T/„\ÙN_Ÿ‘H´Hä£ë+oÔbÕáíËN[+ßQTôD~ËAdÂöò#ÓXÕ<Š"�rm¾âŽmaEQQTtM�ŸŸ°|༦ÇmçVî‘:ºcnð&gZç©n®‹Ÿ›©Å˜¼Ìs??Å®?ù·üþö´;ŽuR�âŽ'‰|•¸s�¦'ꕨ¿`ÙÙév#Áí ËÛ‡ÅK]CÓäš­ÒÕ|JbkT×âÎ`Š aO*×6�R�ß³®Ìñ´–e'žßZ¹¹k&d@×â2 VFÐ4 ™è§»÷ã‡÷©¢(+Î^·e\]‘Ùx[ßþÎòýRÆÛUn”‡ªÄ�oý°’ô]ÚJI7X–!Éêzkh‰:-×�Dޫ˼œ%Þ«Êœ0›"`@Èeyˆoÿëº\q”Z‘…å2 ±t#îø¶:ðÎ�é)q¹[Õ¶ÍÈUòzOãp}:Êm!]i›5×ee ¬No¹_!.Ë+í·V%žbŠÍϦŠQJ²\8µÄGV§zg=W×ÿößÚšßckÊ·§[ý‘Ô7líø}«ÒYs—\_¶»•Yjºö1úbX/cíÃ;rm™îèS}Y–ºÆê.\�¾ö‘™Ý­=îÞVúºvÙXö?lìÅelã2dzÖÑVWêŽ'ò�²°Òþw©ïúô>b4Ý¥ì=?ÞýË/Ï_[Û¯kë[ýÁš<6l›{i“û-ó�²p—1-uŸg˜A�‹][�Hý£´,¹á\¸\öX윛ïxyü°:ÝÙß–‡~·>K´©v·kõI”ymÿ®þþ‡}íŽþ¼ãæµcîö<$%D–ÆèWiÜŸŒHø)~T~ŸÆ‘ˆŸR±�™•ÎÄÕ#¼sê*£LŒróæå{ŸaSžsݪ—���Áj¡ÑéþË_¼D,¿”TËÇ<õÆàSA0ÛuŠ¿ø¿~Ä´;�L§Õèƒ/÷µBlðI�èØØüÌïc;̭žœš$?¿˜Šºäe$cB¨��ÁG p¥fÓ¼g?»ª2WN÷1ø|‘€Õ•Fí·ÙÒX„YHÃ<ÂÀàKÀ}Ù<„XmË—¼ñyÊÀÀàKƒXenðBܶA7zÆÀà ÅûÖÒc,L Ó?奠²™l—ø ¶Â$aߤÎ2tås+­®£Cüt$¡¥Yú»û±ÕQžåF�˜ìbRK£±²‹úUï¿�Ñ£!¦Fó9hj(Æò ºìC"€|i¸§ºøjm$àe|d�žÞ>úgÁâ�.6Ah¶�c\ÀoÍ (S囯ðæ‰Ââ~•¥û-‹Bxaˆ7~ú}ž{å³ÁÏÂ#Q€¦åÄ+ü·ÿñ÷\õñ©…7 !O?¯ýø¯øÑ¯�á ‰ÏÅãRA§ïüüÕ‹™òë(·ºB #^ξýü×ïÿŒîÙÐ •*ˆÐsæ þËŸ=Ç™ö¤úà“ª¸vèçüùy‘[£^îÖ!B€oj˜žÁI¢òóP�Š qóÈËüÍ/Oá�šŸ+‡^ä¿þåÏiŸô#„`ºû,?øïÿ�·.ö•ŸñòA’é®süÍûK~y®�Ø}§$zˆáÞnÆç‚FHbƒ/5o…Xdd‰öë¹Ò3ƒÃé@QTl63± �é™9ж?Å�æTîá(œÏ EpýÄif]›8°y3VYKnn –<ÌŸ‘IÂJ¤Ž-­„æêLÎ^ŽÅ·aï³^|TÉWn‘³“ªÚZRÞ?󱎦úØH{zÍÕé\¼¹\¿Ï~õL"QL&¬6Ëýå/%Š-•ºÚ \'ÛѤr&,77“§\ úIÅûK‚09©ln í¥búÝÖ~2²@ë�«è…Q© ì›ñÇ(¯Ù†ÍŸ‹›ª†:RßíD—ñ€áY% Täªtiú—Xy‰Àduàt¨Ÿ«YÀg‹Àbwà´Ý½¾BHæ'úõ¥óhU6Êçb.Ñ…�¦}ß ³*�(X¬6¬ÖÛeWU 6»ýKÝ{�p8Œb¶cºŸM ŠÅŠËfå“꯺4SÔXKÇë眫¤>Ûaœ¨```ð¥äž§S�Æàå·ùéÛ­Ô?ú ßVE’M�GÑÒtkÍû¾Á�Í•˜E|-sÙÎøöÏiÞq=î8·| "¡EæfQM&”åˆDܱ–±.ñ!i¯½¦ˆ»«5BƼu’׎·«"cÅc%�ÕÑ•ÖÕmõ5!Ђsœ÷5.yã×6øNp¦›×ß>ÊðBUUXc�'–Ë®lXö»µƒ¢ÜY~ñ‘Û›â>ê§(ñ(LbU*bu97(߆B©š°˜MwýÞ½Ö?ójM­Ö_¿‡²}„oÔzâ£ê*î^– ¿+ַ庾¹—±°*JÙ‡Õy]:Rg)cŒõt⬮!Ý,Vµø‡·Ã�}º¾™Äín2æV§­˜,XMŸ|™ò#û�‘‰ ¿{ç}·åønùn,ã’ÙÞ+®~™ç^:MJõײRØõôwØQ‘žpRÄ–Æxç—?ã• 3tôu“žWÉ7¾þ$ù‰QÄ7OÇ•^®ßê&ä*bÿ�=”f8A‚Œèclz¯/ˆ3§’-Ué´Ÿ9đˣdWmã™g÷�åÈÛ‡˜tÔð­g÷’ë2­[…Õu�Å©~N\¸AÇÈgz#øÆ×i̵21ØËðÔ†»Û¸r£�pR%O=¾› 1ϱƒoq¾k‰Š-{xê±-ˆévÞ}çZñ.¾õèVR¬ i¹%(ÇFXÜSNªø<Œ­ >÷¶B,úÒ4ícK$»’HrZïzš„”‰Õä+ïñÜ/Žc.¬c÷®í˜ÆùÙþŽ#-“èB2Þ~†xî9^=|–ñ€…â²"‚='øëçÞbØAWJ N‘Býö½|íkOóµ'Áµpƒk�#DP�á.½ÿ õ/qäb‹þA€¥É~õü�ùñkïÑ1$»¸ëb+÷ý¿å×G¯á·¤Q’çææÁŸóËÃ× Þa)QHIÏÀmw“Vº‰gŸ}ŠG‹°$Vhý ÓtöOàÈ.&ÇìáµçÌáÖTUÁ7ÞÊÁÑ©EäYfyóWÏsyØ�jr�™™ŽÛ¡Ò°ûÏ>ýÙ®Uû“ÍMnV™ϞGŸäëû¶�í2#%H-JO‹$SV˜Føû·.ˆ�Ðü\;þÇoŒ"lNœÌóîK?ãp—ŸÒ²<¦[®18Ãa³`s'c /‘\XLº}“¡à÷LÑ90…;§˜,e†_=ÿí˜C1)xG[8xä JZ19Ê$¯ýêE®�…ÉÌ/ÁâÜ­IlN;&³ ‡E Z²(È0qëäAŽ^‹‡ÙÇ‘_¼ÈûWGÑ•µ+œ!Ï0ïüâ9^9~ƒ€¦ "KÜ8þkþúÇ¿àý‹�ÄY”8¹qè—<ÿæ%|RA‘!ZO¾Å;W¦(mÜÊ®íÍd;¡`\±æú®òÆÁÓÌEM8Ý6F.½Ã ¯Ÿb1¦1|ão¿IX±ávH®ü¿:ÒNL‘Œµœä•÷¯á*md×®TeÙX ml@,„`i¬…Ÿ=÷se&Ûwí¤¹ÔÉé_ý�Ÿ¾{¿.Äè¿~‚£7')hØÎ¾‡6aõ32çGÎqæ½ÃôøÜlyh/;벘èb1fBÌ÷ðΑŒycÅLvI!b ‡›�Ä� {¹üþËüà~ΑK�x|!K!':yågÇO_;Ä��Y‚� áp„‘[§xóØu‚ŠÓi¢õÈ˼|ä:!£çü!Þ8ÛOnívîÜJQ’À’¯ý �\šcÀ™NšÝW„„ ìéååŸü„«ón6ïØÉÖÚlZþŒ¾vš…ˆ$2?ÈÛ/þ”¿ðW:Gð‡üøB·Ý»¤¸2òɲù¹r±ÍáÄæH!7ÍDë±Kx¤›É„ÃíB†¢ä ÏtñÒÏ~ÌKzÑä}µ�˜âý—~Ì¡Žu[w°cs%3—ßä¯ò&£KŠ Cñ1 æÔðȾ‡(v„é˜&&#t]ü€SÊšw±oWbn�Ñ…fS€ oæÖÀ8y�ÊoþkÊrÜè2�oü^¨*£—^çü�Â?y¦š,« 3u?¥MÕdbÎ匛BÁêt“ì²a6))Q™46”a¿4LqÝn¾Ñ�„¦IT=D}™ƒ>o&í–¼¯I4ÿ¿úù)[± ]u°ißS8³³ˆÌ pèÈM²Ÿù'ÔÆ£ŸU54Qê=· òu™±*qEDè8q„‹Ýð¯þx9©fdÚ&žÜu�ÿÏ/RÓØÀ·šKh(/äÒŒ•Æ}OQáRÑÜ>,Qìiì|xG/½@Û ‡GÊ’°Y̤dAgÿ8‘}5D|ÕØ\’JR¬œÊ¢,º´û[ŸT�‘›gyÿä$ßú÷ÿŒÂÌ„Hå±}›9ö?ÞâàÕ-üó‡3¸pâ8þìÇ©¯ÌǬëìyö·Ð¥BxòœëdËïü+гè2�ïÖ!U1¯ ‡Y@¢�LV;ÉÉI˜ÍE€Tl”65R¨žÆ‘_ÃcßÞÆÓšBYsN°Å™JFŠW4�òÊ*òl:ž®Ã¼~º›ô-ªòÓA¦±çñG8ñü-‡ÎÖSñÍz®œ8Ì�y3¿S_ŠKUH·×P›ŸÃ]ÑHGr>5uµd†TŽœ:ÏèÌ"R”RÒ°›ý;ŽrupŒpt¦ÐJÁ#B®Ý„j2c5Ç‹ …‚Íéġƈi·Š2ñïr$·; ˆŠ‚ÅaÇí´£�¢ „˜M&,3&WúÌ6N‡‹Y!Q»3‰¨GK¬v‹ ë�Lœ¯Ìí•“IÅlRãíbs�¢ªÄb14]�Q¾‰ôhˆù™QæÆ§‰ÄÖ[Õ-Ÿ×¼Ñc{¥Æ+×oßeµ$ºK5á²9±DchÀâX/Ã_Û±‡úÐdât ]G"iÚù0ïþõqZGg1EÆI.Ë'ÝaAÞå$³ªbVãõSì’ÓÐtAVå2¢!æ§G™�˜%‹¯êºJaÝf*²Osþ|'»33™åóp�oû }^ÿxÛN¶äXˆé2@ß0(€¢¬ÝëVUfsü'¾aÁ�lAÎG‘èxƇ™QÙ—f_i;ÕdBQã{·zÄCoÛ™Ï6óðÃe蚎ñ3–ƒcçiŸŒ²ç›ÛØ[›œ(›@JIpü­£>MÅ‚NLŠ óF‡¶ ˆ…ý ö¶á̪'ÉjŽ^QìçáÐÎÐ=¶Dµ³‡ö© [\öD  Š !‚ ´v³ ›qZD¢ÿªz‡%ô‡èBQ±XÌ$»ˆÄñˆÈ¸ýg’Ë�ÝbFQb„ÓôõØüO·òps6Z¢=@g®ã0sµinÔ„Y”¢š0™?|ŠXcï]¢§o”ˆ¥†Ìdu¥.Ùe•¸¯0Ð7EtsªP0'%㲨q{Ú;Ç‚&I.©c[Y:gÎ]fb[2 )<õôfÞ=�ÞonFö.PÑ\‹CÄ_dEAh÷£� =ÄÈà ³±,rÓ¬ ut©�š_B¶"lfqt¶�“^áJ„ä• TE°8ÚI×\”}NÛí¾UÕÛöÏ«Fùò¼²¦B Zl8’ݘ��là%¾#W¾/™ì`^×ÈÍJEHM ì©ETæ.qehßB݃CXkǦ$dKQ±¨¦¸B«Kìi%ìÞ[ÀÒâ4ÃøQì"ž‡êÊbûŽmœ{ý2Ýs��Ö?FNý&ܦ;‚Ev_bîÑ©N¢X³Øýä.Ò<=|pæ&ÞØ�[c! MÕUTÕÄR ¸jŽ”H)0›,XL*göüX�7yûòΣÙÄÊ…�…¸Ç2þé^Þ;t„«�#„tªª®«Ã‡næÊ•›w~ó.å6™æf‡éêŸ"–ˆä§i:š.Ñ¥BNE#ME1Ο¾HÇœNAvÞG$ØXY|“Ý:x„ë]#„¥ eù,^©cJ-aï¦&ÛÏpöB?©Å$™U“ ïØ݃DôÛåûd²Ö¶‹î›ff!”h¸; æÐƒ�]xBR×Ñ4 ]×@5™Ÿ§³s€€¶\6 M×[èAæ§ç‰°Ê ò.ÅŠ‚ÙbÃÓõ•ìã/SfìVRטŸ÷Ð7<…žpTŠû¬éèáó]Œ-FWœ@ÅÝ7Iâ#RnøÉʧªÓâÝ݃ø£úí:kñ~×–˜Ÿ_"¾tÛ)ìny™lNLþ(]�碨XÍ&dØG(ºúV‰4«Xlæ••ÅG‚9��Õ˜¸Å™ÓWðåÖp`ï2Ô1Žp–K¥Ék¿sŸH¡`±˜Q#~‚ýv�¥D* f»Eêè s öã�%ß�$u�ÙÙÆf‘+}+Ö)ÂË2º±i�üxU³Å†¦I¡Èš~’RÁf± (ñhtãSsD¤Üй9æŸáìïsòj “Åœ(§D—Ê›·PäšåìÙ‹ôø“¨ÈICYuìM,&t`·)†^l``ð¥äžO™�¨Tìü&ü�MŒœy“·Î´ã k(ªŠªª¨Šd¦û/µ¡¤—±©¢‚±k×ók˜L&dpŠ®þÅ5;)N3%âYéñÿ¯:YÉŠ´‚øá»«þN°ü·€‡“ÕžèËÞÒ·Ã>¯œ°°¶” <²% (˜€˜?@HÓˆF¢ÈUg\ÜN#ÍM(˜d„–ÓoóüÙJë)Ér¡k1‚¡Q]GQT$|�0š#»s…V ¨*"$Ž�FãŠÕ톉ÿzG]“‹ê©³ÌsðÍ·i�' â™™`Ò)QÝùìÞZÃÐÙcôÌ俏7<'Vˆ¸š²Ò'Ëm•è“ qýÄ›üüÂå Mg:Ñc1B¡¸(±P½sɳ79Ò±DIn àέ¢1k�wß|—[ÃsCA<ÓSLÏ-¡¯{:ÇÃêÞ~mˆ—Aãv½—W3ãʃJzAù~Ž¿Ä´/‚Ôc"‘š¦¡˜Ó¨ß^@û™÷8|±›¥`ߢ‡‰ñ)bîb¶Uš8ÿþ›œi% áõÌ01áA¤±¥Z.œ¦{Ò‡”’H(@ CÓbk�þ“Õê¦~Ó.D�ã Õ„" ÷�!2vÒ\œ„»°–‡�Ão¾Áµ�‚Á žéqGƒ”m©!:w�×Þ<ÍØ¼Ÿ``‰Éá~¦¼Q,6;Z ÈÄÔ,¡hÿü<ž@(þb‘Øáˆ7¥nŸ°¦XJâcA‚Í•K]s*çß{›S-ÃB!–<3LLÏaά 9ÇËù3]#¥F( ÖÐtmýž‚”w:Å>ó¡(B‚®ºiÜR‹Möp£{¡ª¨Bg¬·‘[Hs]>¦„b&õDXè»èÛR rêvSc™à�3}ä妓\PÏÎ2;§Ž�Ç”–KŠC�Kmb¬ë«æ€Ûã^Y‘éÛci­ç€Ž•Òº Ò'¸Ü2‚†‚IÌ÷㵺ٺ½‚${6u[3¹qü]Ž^îÁâ[˜axds^µ¦Y¾ñ6-#‚ÁsSc ÕjÅf253…/!ð27¿pûå‹Us ÄW÷7BT“B( ‰�DɨÜJ¥MÐz³ŸT0© þ™~çóÙÒXCRj*ue¥,^;Éå¾YbºD ñ‡ÃÄ4 )u¦;Oñwo^ÀVPGmi&©ÇÇu,~ÝšYÅžú.:Æ‚3…ô$ÛŠâ.�„ý ,„ Is2Bÿõ“üúÝÓL�s' ¾¬ìMÿéŸþ;€ý‰Ÿ Q,NJk)r‡¹uý&#Sóx<³ÌÌÌ2>ÜÕ+­Xrªi®© ´0ƒÅ±NgCèa/}­7¹|ã›OPàLô\çƒcgðØKÙR[‚Søi=Š—ûH¯k 2ËNÿ­sþ kI)µùD¦{9~èý‘êIU}´_:ÆûWGÉÈɧ87»U%0ÝϱcGi�³²½¹†t—dàÆyŽžº‰¹¨–ºÒ<ôÅN;Ì�qÁ¦ÆZ²Sï8›TUOõqíj+ 1XpXÃÜ<ñçúý×4Sžacvðß?�ÏžCSc úÜ×/ÞbA“è±³ƒCÌGl”–’îPìnçF÷4’ª=…4·õö\"ðIߥ ô·�1p$Ù™éºÄ§¯£eÖÒ\ž‡˜àô±c\ R½¹žÂÜ|òÓº¯œãÜõN&g<Ìzd’j7!…‰$—¤½¥Ÿò½Ï°9Ϲ‘µ !ï—�âÂP˜²ÚfÊÒ-L÷ßäÝà ¹ril(&:3ÄõK-,ê Å‚Ì ±sPRZHŠÃ‚Åæ`q°Sé.ön*Æ$u̶$²2¬ Ü8ÏéËíLÍÌ2;ï'9·�t×Ú½øàüç�âÚ”Jm}¹ÎÝWOòÎÅA²‹ªi(Ë$²0ι#¹1-¨¨k¦´0‡l´\yéd縺~ž+�#b:�ùqÚÚ°äPVRˆÛzÛ¼C é9¸¢c´öÏ€fb ‹¶a?;žý&[ŠS0Ù’ÉÏ´Òã§.Ü`plŠÙÙ’ ʨ(/#9:Çų§¹ÒÒÍÄô4s¥ey$¹l,uÜäÂ�Næçgí"âH§¼º·¢ýü1Ž_™UAqn*«Êâd?§Ž¼OÛ¼�²âb2Ó\X,62³ÒñößäÄÙ« OÎ0íYÀœ”Ka~6Yifº.žáÆÀ áXŒÅ©!Ú»ÇH.)¥¤ 7n »ZtT+QÏ ô*³�H©�œW@Š>OG÷Q]Ç3ÖõŽ9šý{k³ Ï sêøqn ø(¬)#+Ù�õ.gs›-¢ž~æU<¾»»Ù‚UŸ£oΣ�ï#ÛºáŸêåè±ãtÏÛÙÞ\MªC£÷ÊYŽž½…¹¨Žº’‚“�;òátšë«ÉX-RàHË&×-éjí& ÃÒô×o �Ûü8Ïì,Çb²�•“Mh´�ã'ÏÓ98Êä´9TT”Q�¦Ð}õ,§/Ýbx|ŠYÏiEeä$¹ˆ…9yþ:?þ…9&džñ[)++'/ÙÄDÏ5¹BØ™FQqiNë:eR гœ»ÔÊœ/Œ é5Ôä™èéìf)¬á_˜¢íF æê‡ùÚ#M¸,²²Óð�´qæR‹á‘€‡öÖB¦Tª«ŠpH/7Ï]a¡á�ad6FaI™)NTÅŒËàf·‡��=Iyšeå�Z ™èºÈpRÛJÒQcKœ;ô*ož vÇCä¹UcÕØÀÀà‹B'ðòŸÿÙŸ­»°2ßÎ/,üGà?|xZ!tüó3ŒŽ�ãñE0[¬˜ÍR2²ÉÎLÁªÆW¨"~CCcb šä’æ´ õ(3Ã=töO 9³¨¯«&â·½“áY©Ô¥15ÐEßÄ"Îô\êj*P¼£´µ0»¨¨©#Ï¥¿»�‘Ù®ô,Ê+*Èp™ñÏ�ÐÞÙ‡7椼¶†¢ 3cÝ�ôŽypdQW]Ž90I[G7óa+%U5”奬[.�,MÓÙÕ�¥åe¤šô´u2ä”TQW˜ÊÂx­}(ötªë«ISôuu3/Ý”—¡Ï 3î·PVQLŠM07:@÷ð4ÖÔ<*ÊÖ*T �±£ýÝ Í†ÉÈ/¡$7‰Ù�NzÇæ1¥åÓXS†#ê¡¥½O@¡¨²†²‚tÌ2ÊÜä#ÓH[*%¥Åd¸m$6쉆xÿ�¶|ûqò< „½Ótµu1RÉ+«¢6?™¹±>Úú&093©©¯&YøèíêÁ+’(//$63ÄdÐNYEIV!5f&Æ[3ÈÏpÞ>†‹žÉQF¦Ð,É•–Ä�„ºƒàÂ�íÝÌŬUÖRžfb¨·��©ÉÙ%ÔׂošÎ¶æb& +j¨ÌKC‘¦‡û˜XÀ–’CA†•9Ï<wÙ©8, !ï,ƒƒÃx‚‚¬übŠóÒ0‰ø}É3Éàà(>i#¿¸„‚ 7Ëë� Ó£ô޳¥RT�Ihz’¨#•ì¬LÜ6Óº†”±ãÃÃÌù" šIÏ) /ÝͲ £�ž©Q†Æ ©.ŠËËÉOu‚=âg|°Ÿái/¶´<*Ë I²Åíp—fGèîC³¥RRš‡6;ÅV2²³p›" tt22Ä‘šMee)n KS#ttöã•Vò Š)+ÉæÆÏ³õ{¦èŧYÈ+*¡ + ��QfLJé™FMÊ¢0'‰¥©iDRÙ™8,kGŠà¼ÎÑ«~ÿÖ^RÕø.z˜éÑ!&BE%)3ŸÂìTdüÅ¢«�… ¤ç—RYœ‹Ûº±â$�xg&YˆÚÉËOÅ$%a¿‡‰é9%¹ØDÜÔÃ7;L{W?>ÍEym i*#�ôO.bÏ,¤¡º}~�ö®a¦$*kj)Jwl�Ÿ†gr„±™%t©Ùåe`U–Í_ ¸0MÿÀ0ž€$»¨ŒÒütLB€Œ271ÌÀð$QK2¥ååä$ÛBñyèíéű�_TLŠâet>FzF™IffFzéšAµ'SPZAivÒ†««ZØK_g3!•ü’2 ²R1 ïì#b(X]iåbWo—9´8MOï>ÝJAq,-ÐÍdäd‘lƒñÞNF¼’‚Òr’tòJËÈJ¶¡ÁÒT;'NLóðoïOôñrÂS¼ÿë3xІH�ùñAF½*¥E8MƱ��Á†7€ï¤¦$¯»p qâ‹BY ¤±¼Ú(¥ŽÔWÙŸ.迊®ë+÷ EM*/Ñ4 )ãæJ O×%BQPNZÂã:¬B¢k::q,5áü¡éZÂ*bù>Ð5 ]‚¢&<ôeÜ~¡Ä?ƒøVðFö¬BAUâ[ÎzâDEUQˆŸÕ«ér}=¨ŠŠ@¢éz"àÀíº %ž¦”:º¶QD/±RV©kè:ˆÕe×õ„³ÕÚrÄ‹b€\ÎoùsÁlû®óÙ¿©ÓÝBÞ‰õé~Üú-—ClMpuù¤®omP¬ë—x›Ç£ÇÛluß­®¿¢¨(ŠHÈ+¿/ËäíëúÄJà—x]V—m%8D¢]Y®ƒÔ‘6¥XLb£ºÞ™æíë«ú_êkÛ5Qo!Wµ=ñv–ËõÀc!îø¨¯Èñ½ÔyENc‘;Ç÷êi$²ÈùãG‰îbo}ÞÊÙÚ«â,§ug?ßY®»Í7q9[iŒÄY[Ÿ5óÃò¸W$ìÖIÔëö=ç*V³Y]îuò"â2¸F–îÖ·"1v–Ç ">ßéñ>\–ß�*Û�é¬iÓeS )×µé�ýÍ*“3¹2GŸ—Vµ¯.%Bè _=΀³™Gj2VÌ%4ú®ãÆb&OïÛŒ]]5-§…���Á†7¸‹B|ß±m¥ÔÑ´�¼ ý.7I]c­ ­D×bkl¥v‡Í¢Ô‰Ýaw{çw–˶þ¾õii1�­Â²ò¼ -[ó��ê¡i«ÏSÕîHR_q¸ºK¦ëʺ®�ëʱœ¶vgÚRöNÒ2¡¨9³w{Î"å'®ßr96F™ïh¿5r'o—Mê:ÁÅaÚ&L4=’„XñûH=Št±­¸‡iÕâˆ~ï}k```ðEàž�ê ¾„Ahº•ïÿ§ÿÁ-Ÿ�¼Ì¤ц +·Œªò|ÌÂ�±¯ B€§÷ þþ=SÎl2ݶµ')6Ê«k(ʰß5X“���Á—�û^!6ø %&GÛCÙÄm–�9ÄÀÀà«�aCl````````ðÍÇZ!€j)i```````pOèlàŽˆ™‚û5íºg…XSA�c“:1c÷ì ‹”Ò`_âÇu|…‘Àöt…ÚdeÝq¤RJ ‚Ÿw1¿!p:¸\N„øø÷¬Ç$¼9¢QæV(t ã°õ/ R—xæHKK5”bƒ»"øü~¤”¸].¤1š >s‚%Ÿ!.§Ó‡_A‚©¥ oõkdֹɰ²*��`ii‰p$BVV¦ñÌ~D£Q¦§§p»Ýûû÷¬K  ÊRq®x_Ht]g:¢“•|;Ê–�Á:„`QH@’œ¬Ç¥|ÁE�¤$c~%‚EãÂD”°N|7`U7G£Qv;)ÉÉHy/Qy >Š™™B¡ð§«C¢/%Ç_LôDßèc­Áà®ÄÃõÆ×¥ñ60ø<ÄmK¥4ÆáW•å¹önËS2ño<§!ŽOÙ†ØÀÀÀÀÀÀÀÀàÁ!ïøÿç‹@$V>¿åùø|’r?…X ¨«¶èW5¤”:Rÿò6ìW¡¨(jA!‡îÞ%5ø¼BAQDžívT2)åÊÏg�Ô5¢1“Ùürüéh1¢˜-&Ã�ÉàK…P�Æý•dywà�v®@(‰¹\’°O�ÏzRê躾î~d ïÌ(m}ãd–o¦*ÛŽ.%Z4ІŠÙ¬| æMñ‰Úñ+ÄZd‰‘¡Qæ|A4]"‹YE5ÙHMÏ 3=«*Ð�‘üù 5fGz� ¡¨&T%!0 ÉÖb1$NŠ*‹H±›¾(¯©Ÿ  ScŒNÌÖ%š.1›-¨ªŠÃ•LfV&ÉN Rÿ …DzNó÷‡ºxòwþ˜í…N´ûÈ_Q5zϽÃëçƒüοø%.Õuƒ/�¥™9¤3 ·ÍüyÇàA"—ÿy° ‡2âcdd„™y?˜,Ø,*±H˜@ Dja•Y¨buŽ=8ËÑ_ý�n†ù—ÿ{Õ9v¤îåÄ‹?¥Í¼…?ùý$‰/úç'+Ý'SˆèZ”Ñ›GøËŸÃ^¼“Ç÷7�n3 ˜�œ ì,âÑÇ÷S�›toš»ˆ/ñrý  pýäëtèUTd§ Ïuñëƒg±ìâ™ÇëPst]ö°ëO¾Ë®òtÃ�í7IÐ3Æ;ÏÿŽö¸xò[û©ÊMÅ$£øf™˜�Rµ}?û¶Vâ4v¢¢ÚÜäåfc7‹�µB-Äíû¥«3•ü#‘Á—¡ÀüÀ ^|îu2¾ñÏøÝ]¥ˆ/Ù½z¬G>ðbhLu�çûû "�ßâOÔ¢‡üÌŒv3=äçŸçqR­«ÕpÕ‘Íö-Õü¢åf¢`€®�”žC®Ù‰²¢¼ÇÍ*¾˜}*>Q3~2…X‚Å™ICS5®w®PºóIþà{;±ê:ÑHˆ©Á[¼þó—ùïÙË?ý—ÿ”¥)ÞéB …–aÃi5Ì›:*Åu�³¥aÙv �_ )¿‘ÇŸ~ ·e¤¸•`’iõ±Áo"ÂL^E-U%éœô–ðÍï~—ú ;ºÅ¿0͵oñÂ�ÿšÞñ?äŸ|cîÏbCAJ’Š·ðG›ªÊ½- „Œà ÄpØì¨ H]%¿i/ßkUQŒnƒ/B‹0Ú“›ýƒØOÝà©­%¤}i6òB†ñtœ6Šñ"ú!<Ðõa[*5uÕä¤ Dã.ž~j&2:O{ß<bHÔ5ß‘¬6Šª@â"'[¿þ[l– ªÐ ÚQ¼Kœ.Ç'2aûôÚñþÛò‹¨D"„ &3&»b1¢1  ¹ÛùÃ?ú&ÉÓWùéˇói4`â!ˆf8ýæ¯8ßç‰{ß®Éè¶ý¢q¢Ø½£ZT4o!Í$‰ÆbÅ„b6£ØL‹‹ANC=%éî••‡{ÑDBˆug$ !6Tžo÷‘ÑI_:«B1!œVÌB‹EÑt°§ä°çÙßá[ÛS8öÒ |Ð>‰\ÝÇ«Ççòg"žèº•„wƒ;v‚„Øpl ¡ šVÙýn �+Î € Æð�£¼úÁ|‘Û9EŤ*w¤½¶ŒkÓʹ!ÛŸ ‚°žyßý­=øû.pcÄ·nŒˆ�ÆÍ†s6ü-ïξÛ8\þMF¼v„׎^Ãýr¨ðŸ=rÅïê�þH‰”¡‚IÄbÑX”˜pSU^ˆÝ¢&î]¶+–«VªÅJ\JÜÔRR�1pýž?x•€¦¯œhõEúù$|ŠË°]—$oá±­Yü·S—¸Õÿ(›² ÎOÓÝr�Ë·úp–nçk�m'YñsýÈ+üäÕ¸nLq=3…]Ï~—‡«Ò™Ÿ op’¥%/A‘DýæÍ”d:£¶÷EYg¿<}ÔÖÅ�y„ˆ+%BAÍpöÐëº6IÑæ|÷ÙX{yóå÷XÊÛÊwŸÙNx´�k#~Ê‹r˜é¹Iëð"… »Ù¿³Žd«HóSôõ 2çõáõëÖn¢¡,“øÍ飯2R×Q¬©lݽ›ü“Çñc·x´1—dez¤Ÿ�ñ¼Þ%"j ÍÛ·P�bÁ3ÜÁ•Ö>¼AœyÕ<¼{)fI`aŠ®®n†FÆñøbÔî`ÏÖrÂS½\½:NVm.3·ÎÓ¾TÀ÷~gÚx-ƒ3”o>@e†‚wf”›-íD’KÉÑ'¸|½ƒ°»”�î¥"Ç…§ï Ïÿä%nRï¼LNýn~k_‹Cm´êìxb;™V2b¤§�ŽÁI"ºD Åu›¨-ÊÀ,$~Ï(×otuå‘c]àÆõv¦ƒvv>öÛªr0¬� >Uøfúñ$×ñøÎ"νÅå‹íì.Û…�øj� 0ÒÝFG¿�¢º<¦:nÑÖ?CvÝnl-Â3ÔÅõ­LE“xøÉ'Ù\œ?>U 1ÒÓFÇàQM" Åu›ã²¯éo¿Â…ŽIj÷<ËÖ< CçxóÝK˜‹÷󇿻—ef¸‡[mݸKšPg»¹ÑÖCÈUÂO=JU–“¹¾Küì'¿¢5œÁxçErâwÛI’å˲ÂýÙpÛŒø¶Êr¢¡`RULDkyét@ .ÐÓÖÂÀ”—HLc±ÿ:¡ˆ–HCöNÓz£…yòØ»¯_ï~òÜó\öe0Ó�Œš½üã¯ïÀeú¢,|² qŸú&†PíUU ½ÓŒNy˜mãÝ÷/ fWS—­óÁ›¿àü€Åì ·°€ô$3[|�ßÿÝïÐ\œÌTÛ)^y÷‹š ‡ËÁÈ•·ùù»çXŒˆßˆ•âx4��D"Ñ•Ï%Ð×?ÀääÔý'.ã[+µµÅx†ú™ ™qÚm¸R’0 U5Õ$kN¿û+ž{é®,�URM¡ÃË?þk~q´•°T Ïõòæ+oÓ3Ãît�ná…Ÿ¾ÉÀBÈXMû ¡KAZvééIÌ öà j ß:Î뇯àÇŠË¥Òuòm^:xŸo”w^}oF3O?öùöaMœéåð¡“Ê8ðäÓì©ËaqrŠP4Hç¹÷øÙOÎÑKMv,V32¼Èµ^åçoŸÄEÆm9Í�~ús�o'l˦¦<—Ñó¯ò—?|…ÁÅÉéùäç9I­ÜÆoï÷øúC X“{í%^>ÜJP�¯^uŸû5Ïýú")ÕÛ9°/•I^~ñƒ¿æ½›cèhL÷^æÅÿ‚wN\g�7Õcš¼ÌO~ö*ý‹Úp»Ðૃ@È Ã}^Ê«²IΪã±]Y´_¿Èàl‘8 &˜áÌ[/óÂ+iZ »¢ŽÊ �C/ü-?zç< ¤ÐÐXE¤ï4?zás…(Ýg_çGo\"­zì¥Â½È/~ð}Þ¿5Šn²c Žqôô9&|1PÌäVT�¼0Ewÿ4šÈX�Îóïò“Ÿ¿Âé›(iÅlª+dôü›üøµ‹ø$$¥�›ë ­z;ßýÞïòµ]u8̆2¼1ºU–wß$Sýmœ?–#ßæícç˜˸î]âü»¿âDo”M=ÂãûwQ�¬"µBè,Œ¶ð˽ÈÑ–)4!HÉÊ#'=�ôŠ�üþüßÙ[‹]ý"M„Ÿ§SÝ=¢¨ËÙhD5¥•µTWV‚e3¿8Ýˬ7ˆPÒq'%á°šIËÊ¥° ‚Ó|pî&2¹Ž´$;B³²õ±o£&åbúoÐȒܸy‹±±qö=²“ÙD[k;/]âÉÇÿN qùôŠ<³é0G†z˜í&c~SU=MYØì°¹©‚WF¼4nj¦1ÏAmy>¡éÿ¯�¹ÄשÂwñ4Ã7ûÒ’0+:ÅM��×à$ͪáH¿JHB�Lj— …§¹~ü"Jù£¤ÚÍH™Éž¯kr"êeb` ¿½…íhÚš�B˜ËçN2+ãÑê"ÜŠ†{ûcTH‰jR©ll ÷í6òkvòõmù蚎¢(46”ñfï@|eKµSÕÐ@VúE²+ØÒT ²šL³�ÿÓóœí|šÊ-I$¹ìØ”T p›%Šj¡¾¬ˆK3„ ²4Ìû¯œÅ¾ó÷i,ËÆŽ¤zë^ÏœàÕwΰ£æ{54Pæ<‰©¼‘m[›°è:I¾n.¾ÚËôB˜ÚT‡qzŽÁ§ƒh £\li'Ø7ÎU»Êühˆ¹ž®u�Q�Y†�:¶´Bk 8?¦yÛêSÍÔdHÎ^o'ê.fÇ–T%Š6ÚÎß¾ÕÏLX'5<Ìû¯œÃ±ûh(ËÂŽ¤fÛ#ÔŸ9É«ïœeGÍïât¹PU5~œª˜¬v\v+&S<¢žbM¥®¡†Ô³½T5mckC Pˆ§­…7º‡ñjPàp“ì²c·§QPPˆÓ¤ý&mêÞ;Ë&^' º®‹Åˆi`2YP‰ÂâÐÞ»8ÂÿúÈOu¢ã¦¾±Ûå«H)Ñu•¬ªZjR“é�‹ÃM’Ó�ÍšFaa!v±ÊÔâ‹Àrô¸ûäSWˆ¥ÔñL£¸3ÈÍL'³8Ÿô¬%fÆXž$Ñ6°E�W(X`d`˜Üo—íÛJ@ÓãÛýRG×ôßUKJIRRO>þ8½Çñ“§HOKãêµëìß·—‚Oìí©X’ÙòÈ.Þýá5ºF&ð/úÈÉ. Õ¡‚Œ¡¨&Ì&5nG$%ª#•ú¦z^ÅÃâÒ£#c]غm+V7ë4͘¿J!ð/Íá÷ûH©)'%:MûD�Æ'ëÙ±)M—‰—3=੯íä¹—~Åÿ·¿ƒ?þGÀž*�í„ ê1©ÄÃt±Ê¤GʼnÛaYþs9焉qçå-@“Š� …µ š.33é!*œ+e–« ËâöÀñD#óctNI6¥§cQ%2&1ÙÜâw�é@„ »‚ªª¨æx>R‚ÍáB �¦aV >=Ec´мÚM”W–`FB¨øNžºÎÓÛJH32@µ * ë:&³›Õ†b6%äVÅæ°b6- i’°wŒ®iÉæ5²ï¢¨°ÿÁA¦ƒ àC=¬%EQQvùRJ¤bÂå° Jm%šíí˜FøÔ»!×þó€ML|B�SÑÈÃoG1~?ºbBG2;ÔÅl@!5É�C Å´jWwÙ'$aš™øïvò‹·àõ ‹óM&Ö;ÏE!º0ÀÅë“5m¡©<“Àx;o¾õ·g�&fÓF:yü­TQ͘…‡›½,…4¤®£kÚoˆ2¼Œ”’´´Tžyú)†‡‡9zì8û÷=BeEÅ}(Ãrƒôr*·Ð”µÈ™s×óÉ,ÌǼ*¶zâ°••¿¡âJuã²Y±¨*÷Z] ­ú­Å eøË̺ç—(2D_{ “� öîo&ÅfA.yéhéf)&‘ºŽ¶<>ÍOüÿößü#*õn~úó×éõD1)~zûðøb«€¬~©O¬8Ü5~“ØðO¡¨Xm’S]˜–K˜Ëoô`W¬6\"Š?@“·§|M×n6“²qöŸ:ÂK xÈ,ßLCu9•Ô4nfï–Z‚m§¸1²t;ÖÊ9¶q)Iâ�€;…7q»b±áäÙ—ñ ’ØÔøвÔ`­Êê!uçð�w޵•—Qø�°qü˜Üžån¯´>�nÿhZŒh,F4¦c¶:°™¤®#…`hš‰¹ BYñH^S6¹z¾‹×Ú²Ÿ¾j¥{¥ ËÎz¬ýL_ýÙƒ®÷'˜³?±B,–#²‡#„æýÄLfÌ&ªÿÜG~ýkzb¥üþï|�R·Në¹CüòÜ0ùÕä¥ÚТñ�‰i(ªD”Å¥‘pÝ’BCC-}GßäÝsíÌ-ùX˜�`xlšPì7ëˆ0)%ééiüöw¾ÃÿÑRQ^öñ•áDô14 4¹2¤”XRòÙ¹¥šî³‡ gRœna•^AtÉÇb Œ¢šÐƒ‹tÎR¿s 9©iT7Õb�=Ï/Þ:ÅȬߢ‡¡ÁQ¼áèÇ+ŸÁç‹HœªÇ�/�˜Äd2cRôˆŸÞk'xóƒžþ=žnÊÅä*`gs ×�þš÷/u³àó1?3ÁðØ‹ã½tM(ßþÿè÷ž ]DÐU'µ›¶á¿qœW�gÜãÅ;?M_ÿó�jbu!n?ì…w“Xó`=Ã;ï%*TLBg¼§›XN;ërR ª&ü^Áp˜P(‚¾|¤ Œ¯bÛÒÊyhw*Ýí7óD0™U"ÞYz‡fh|d3y.k|3 @Š„ê²ÚŒñp7øÔŠÀ7;Äèè™9© éH©£a£ª©�$Ó 'OßÄ'‘Èr)„;trù±¼¹_1´§ß–ýñùh\ö—f螥é‘Íä:-˜mD0ÀÈÈ8¾PˆÅÙ¦—Dc1=®z¯Œ†ÄI,BˆE\$ưI5á[ò G…ÂèŸePŸ/ ŸÊêy<—“Ì-øAQ0©&LªBÄ;ÅÕ³·°•7“¯9vø4ãÞ0z,‚wÑK4%�!—7äå G|³€Ø¢_(B8FÓ#ô]xŸ^yŸá…Jb!"8ÓëÏÿœSíãhË«W�¾ÎÏß<ÏBäS�…O¸Ò¾rÝŸþé¿ØŸøY‡.áòœÎ–tó²- ðpóÌqN]ngÑAׂŒöuÓÖÞέ›7¦óÍ?ø]vWe¢ x&h½tƒ©@¡‚|„i¿‰’²b2Ýf&{¸Ò6LD‹aNÊ¡¶ªæû8uê<]£“Ì/ø±¦ä�—éþô=¿€Øí6Ün׆ʰ” €Ëé\ïÌ&@ {é¼tŠ£ç[«I”×”“é²#„ÅB’5DGÇ4›Ÿ|†ŠT P„dn臎ދ ñ2ØÛÍ¢©ˆ§ÛIºÍ„;#‡du‰+gÏp­cÏüÂá3·˜››cbÖOVå6¶×‘•�‹[›æÂ™S\nëcjzlieÛéº|šçÛ‘…çfâvXˆúg¹~ú0§ÚgÉ,«§:? 58ÍñÎ0<Àaƒ¹ñ:‡lÞ÷8›ŠRPAÔ;Ëõ‹7˜ö‡ÑnÅÇù“ǹ9ä£lS=…Y™•æëc`Æ‹a–Þ®v­U|ûهɶëŒu]åÝ#—:²¨o(Ç¡-ÑrþÇnŒ“QXMmI&C16¸O„„Âáø šÕšøBža>xýeÝœ'¯²š¢ Š-ÂÜxgN_¥kpGz¹Ia®=Æ•� êš(I³3Ýs™w�_bIÍes] VÝÃå£Ç¸Ø5IvM#åùy¯Èþb\ö;ÛX´Õð­gö�åTQí6¢C]œ¿|“i¯Ÿ‰éá1¢¶J+‹I¶Dé¼xœcWú°åÕÓP’�æáÔûÇh™RÚÔ@A†›Øâ4×/Þ`6FSld¥§`þ z&!ˆ„Ã\™Ói̲“d^{-à �ËåäAjÅzxž›Nqìt S^‹al ‡[7®qâøaº•Rìh¢ )ʵ çhíŸ$¬ÅðNôÓ1"¿ ”Ò¼$¼£­|ï Óº‹úMÕ¤»mè‹ãܼt•1°’‘m¥ýý7xãÊU[wPœbA"ñŽÞà§/¼M,·Ž-Uù¨dÐÃñ·ÉñÉŽ½Í¤Z¼,Ìyåãö$Ç~ð²aÞ¢ç�,¹È2[ïEÏ bÎLWÈÕN#¶û{oùàb¿\ùéÔZƒñ9Öâ-<æ¬áÄÓðâû~¦�âLXiƒó؆+Ê)Ít÷Kü�ÿù5Žêh©‹Î»uãe'ééícld�#G»I$kÈîïahtŒÞ®NúÆ2³?(BqÞ™éSw¶Ç8¾åe6—㬠Ì!ÎaÖ©ÞÈ}þ0m;/!¦Êo›)Š…,á¦Ëøƒ{|"…4™‚%vÎ Ó(.. L‘)“à¾{>€N(F§òÔVÄ¥èƒâ¼dK‘Ü9WÓ÷<4Svp¹$ ¾èYB©uÜzÛzŒYX;Ø®jææ{äV=w;ý"Kç N„ö]·±åªRn£ñå% !.,r[¶ì¿Ë!±8yžW)/LÒÀĹ"è<´Ök!„«à$ƒ^ˆ³ë´bh|´•û“ç&CHƒ¶fÞ¨rB”S(Uª.bÍ*÷nBœ …ÂÁ¢‘ïá…jæ\«—ø9ö¸‘”¯Ub­]Ñ÷èÔbSEÃ/»²DœSžKœeÖ„QSÓk½â¦`®ÜÞpZ&„XÁ÷ÀÊ÷ð53Bà‘ Fú‚†ªH8ÌèèýƒK”J§Ãó<,àºËK~8å¹40VTü]WGjS!„â ›ÙXŸ§ñ¢µ� )Žác­%™L�ÏçG:ç¬LpŒ(*+*N6JÝI�v]]!„⌊†•X†‹çgšm3-¾æZ;ÔÕÕQSS³Ö«yÁ((êt­J§:§$û '˜ƒaƒyfjdœÊ|Ëa)fþòË×ÃXð—xÿÙ!jËŸ³‹1ϵ‹GAXA±´¾JÍ}fß@á|<»ˆ3B—»eƒáÏ;k½‚Bˆ‹ŽµÐ\¥¹Ù1<ïX¸»ÍåÁKBÔ.òµþÕns¥Ô…. T'5osËög /zŠ[’ gÜ’¬pø¿vºÔ»óSoóYÃ?í÷xvÊri�ý š IMÜ3|çPð<@S•ç×k^>êñ”¯øý­.í�¿î6d¶þ*Åím.W)÷º ­ .ŸÚêâ(òlbQÍ'69¤G|~2hù�ö´Yñ7<º}ù}=Ÿ,? vWÖhܢϑœ%§á`~§R™;Œ…Ö”Ãg69L ùA¿!mƒ[ÇÓ†ïuBåΟÚâ2þ®ÇKSvö¶­_v‹dæ¶n<¢¸%¥øí€aÂÎ¥l@0m*¢Ù‡z|~åîÝàrï—Ît�'&‚`yw¾Ä0T€W ·ït¹£Úçà€%RÜÚàpIµfw¥b_ßÜçGƒÃ>Ï¥-~ТÝRåpuÈòÚ”ÅSçÎxؘò,žiÏ2íƒQÐ1ašRdKé"¶tOÜQÁ߆¹m:óo¥æwn(ÿŒ–ù·¯Êo¿›™ûívîbáüå·åÎ;›²rm× QÞŽ�B†=KÚƒ_÷û\Sïpu½æ‡†ûÞûÆ”#¦l¿ÎÜj´@{µf�gùͤ�½m)„åR\¬µ)çIDAT¶Ô84+ËÞ)K –#†Ñ°¢h¡.û{}ɦ X[j5Іw¦-h…S´<~Ô£Ñ|q»Ëu5Š—Ò–¼VÜØè/ú¼8iµ–F-Ð찳߰'??墶BssµâõÆî‚edÄçæ¦÷4h^š2l©sØîÂß�†óðë!Ãû¶hnH)ŽÛ÷,©æû>žú_9ü¹®»69ÄY ­)ÍMIÞ"lˆ@Ǩ¥`æ_)GqM“C{ØòµA; Cð¦s†'ú ×]âp£á݌τ…°£ØšT¤B€=Ó†´Ö<ØîrSÜâ*ÅHÞòÖ¸az&W˜Ê~Ù?¼ˆâšv‡ú¨Â¤¡½RSé:¼`=Fò†®ì¨ÕÄ}²žåù�AB\›,ûÀÄ”Ï7Ò0å�œR|¼ÒòLŸOwñÜë kü_õaÅxÞâkÅÎ*EmH‘Í:2PŸP4†`tÊr(g©ˆ(êB0^€¦¤" LŽæj‰G]ņ¸"î€5–î)˨! ­ …-€ïBsL�ÝiÃ`éÞUÈQ\R¡¨t W°tNY¦,¸Ž¢=®¨pA[è™2 xrµ}&Í´´Ì\¸ žµd‹Á]›Ùm¯`}RSã‚«`hÚÐSnQ6FUŒ{МPÄ5ŒL[:³ÁÅã¶Z‡ÏnvaÜGÅ,ÃS†ý™ÕK•B\Œ…º¤f—g FHíË5}��ø|m²&˜.ÕìHYžìóµ ­åÝI‹o!l,ËP>8�Å¢ÁoÎä�%M©anÚ�×.WT)ö εî‚x¡! =™à½§ó–£Ó–5š ]–+kÏ0V~ÿÒ†a.MiRÃ>ã'ùŒùB�¡Á!ŸÝÛ\>{©Ëåã–©Q�G yæ_a%B°½Rc >Çòö„ý®t�ûôù›«IŠZqO£C¸h®lÒäÇàÑIhK(’´Æ eÙ¿àþ«_ê ¤¨R+ÕtÁ2œ³(­¨Œ(”™Ò{<+XbQE�‚néby§³¹…{>x̵Ší¨Õ4Ë““öœ> ÃZs,±ˆæžzÅã=>c+4¿¿É%;âñßúìntÙ‰áûS>µ ÍCí.[C–W ‘˜fg�¦8íóχ=^Ë@"¢¸³QC¦€+늓†ïó¹¤Ùå“mšÉ1CgRqÍŽ”¢«ßãoŽúŒ[Å­ë.u,ïdawJãç=öÅm�)Ö[k4÷ß<êsÌ“–â3IQ'¸@¹¹Ñ!™7<ÒÜÑ™™àê‡m.ôƒãçcÍšouxLF4ŸmwY§,¯�ܰf[µ&\0|}‘½9¨‹)š£Št6Å*ÖúC !Î9�£>ÇZBÜÖ¤x×hšG}zJ )ÙRƒª.uο¦QÎÞÌο[ )n¨×ôùüj8Èù­pU®bÐ Nj /Áuut~0a•¢" akçÎ�& í*jÊê�¢˜±äJ-”¶h3ÐV$4Œ/ÙùO1•ž" ±~}ÛZoî ‚ïûttajjjY•;–]c>?<¦øƒMw¶À³G Þ"M=® Zú¬Ï’-A¾o/Âú�"æ(v4¹lµ†è÷7°wÔ�ÀÒSTœ²´„ ?ìò³'ÏETZqY…âè˜ÏSv î0o&e¡`@;ŠÅ«×�˜ñh-$bš[ª¯÷øŒÎÙÑfŒ†õŸŒk*¢š&kx0Æò›ã>̓5šÝ)ƒ“õùvŸÏþ„C0i1mÙ7dx»èÓ>îòÇ[>Ül9Ô鳫ÉåæjxgÂ’°�÷!‚J }‹Rd³†Çz ¥xÿ¦Ÿ®×4ôúLXÅ�ušÌ°Ç ý†½a…ñ`K�Ã} šÎqCØ€5€tŽèž×T)V[$¢¸«Í¡¶J³Ñ…‡÷y¦t±g,¬«røP‹ÃXÚ`]YGÑRte,Ó BXöô}6Õ»|q³Ã••Š=YKç„a¨`9>äó��¹N)B1CcÓA>ð'7»\×âòF4ß;â±gº¬×B]…æú8Ñîòðþ"‡ Á6/a´`ɸ–�¼eÚÂ[Ã>{›4×T*Ú\ÅÕÕŠCßì5hU¶o Ô‚êã9Ëh Xº§-ÅZE\)lÑr8n ñ×ãGÇ}Y¸·N3>îó½#>i5w9b­ä›ži¹¼ågG}êš_l×\]«y!¤0m•šÊ‚᯻<ÆüùûÆG1^„i‚ãeÊBWÆ2ái5¤F̤ÚH0,„8™®qŸëQT7k«>m-=ïzô”Ò2µVÜÐà01és07¿QÊ3–×=Lh>Üîòï7¹teŠ ™ �ÓÌ9 @•"Úœ~yùTÏbˆ—õƒ˜)3›ÍC®”âa~¿Š¼EóÞ¡ÁÌpïk—Ž-ûî³VÜÕêÍž4üK§Ç˸¦Nsæš™"¼9f±®bGµÂYd¿'âŠ&×rpج…ʘæ¶jÅ˽>odƒç�éQ4Ï̬ƒ+ÃlÎ0ºhl{â W%47T*ö %©Îõ8ÍØ Ÿªà[^³L•r¯�ÉÞž4¨�b[¥"¦æï¿yÛÚ·Œƒ` V´D ž-Õ`\P»vf^Uv%­ë[ë,òÈ aG‹Ëç·¸l�·ì룊˜–9“#y¦g‡±–×<ž™€«[î«Q¸¥�r¡6¦¨T‹ïµàQ™vQçúwF±6´‚h)-Ñx·ß㱟ªJͦÐÜExKJ³+bùí°!ÇüsÊxÞ²?mÙ;ìóãACEDQV¤ – ÏRU*¡f�„£© ñf¦“¸oƒÖàÉ•¢®,%5ê@±h.XF –x’î\Íã„¶Œç-ÓçAl æ,+ ¶¥+¢J7¨½ëyË¡i‹¿ÈUŽ2–W<ö¤áêf—+bs ,ÁUÞ-MjÊðø ¡¯`ÈÁÍ;ãAtf4EƒÛåƒL,ö[k�XDñþFÅà¨ÏÓcA0XQÔkË‘ äRlO(Œ…DHÑV¼;2¿äÊLwÂ!­·69ä&}^Ïœ{éÊ7„*E&Q¥Ðv®"D8¤ØW¸@k¥¦6çóp�ag‹Ë]©ù-3Ç- \E� }iK�´^Zïpu¥š�tS¡ †­=quÊJÒYbaEÒ·üð°ÇW» 5š–ˆ¢#mh®ÑÜP­fOXn�†!×ÐgÎLëŠòËcG=ŽÍ7¹ìN€òa4cñbšûë5¥4Š„ )ç$'þò¤¾­d_ !aÁ‰•â¥Åó-٠Ιé� ú¯tû*žXùJýˆx&˜7]´äJ�r*¡Ùàö�EÈ7¼>aÑ@{UPa*¦ 3m,*Ú«‚ßEå 6}£>ÝÆòƨ%Ѵă7Ç4ÕÞ7§VÖô$'Âs5 ó\6W.DzR&”‚|Þ²oÜrS•Ãæ1ŸLD±=¿í³dÔÞS*ÈúÖ¡"mry°Ý%Ñã³? Ú�Ýõ.»B–ïuxìË@Ë3ý>—¶;üoÛ]^5L£ gxtÈ2Q€XJsW½æh‘ /ÑÌmŒDXñ@{ˆÛ*à`D±¥>È÷©s-�vúì÷yuR³«ÑaoÎ'•ÒTä}~2fgG˜‰¹Ai—˜£¨Š(N�7d,lJivG-?<~âUé¹ÄÕPV„CŠMIEkT1¥ ¤×6;4f|žÐŠ6kÞ:îóªç³«.ÄGÚ]Žï/òÊt°=«bš+«ciØXãÐd,�÷&Œå…^Ÿë·»|j›Kû�aÒ� ž°ÄÝ òD2¤ˆè ‡oE(¸º®r©ˆæþJxrÐ0‘·K[ú²–^Ïç­ºl ÑRaè÷,!cùíàùѾQû(R„¨ )Žù–Þ Ÿ=¦ùãv‡Ïn¶:|:Æ /ŒknßèOf,I {}¦ZIb*èôª}¨ 9û ¢²LxAºÕ-Cº`Ù7mOùIq‘RAªÁ¦z‡¸òés¡&¬IÄ`o¯Ï‘ÒíÉíuíX¾1fç¥N*u…W°ŒùÁÐÏ×&¯y-€‹åÅŸë¶8¼¯N3>nÙ•Rt ú¼S€�«ùØÖÛ‹>ÿm¿G×”áÙQÃ�µ—�ûLE5´åÉAKÞBçˆÏ¾z—÷Õ9̶Öj²i˧�JiÁ²0eÂ2ܱ—Ÿ?ùôçhX·�êJоã*®ºt=qWIƒÂRV�z2;^à—¾ôe€ÛK�ßx²Ïg¨TöDY8–¶\Å¥•šuQèöyrÄ’åÄã@“yËc†´Ul© ÍhOhLÎð³Ÿ7¦ƒ œ6tLC4¤¨ )Ƨ Ï�F½ ‡§Sº­žÉ:²ÌÌ£¥ÊášJÅ´Ž«ˆ•¹œá·c†‰"t¤-á¨bK…¦ZYžî5ìÏÏä%Áö‡KŠ´g±((Xz ÁÊ]Qçà§ ÏMØÓ¢ñl²jãš+SšlÁ’UŠÖ¤b[•æòjMkÈòæ„¥9¥i ûrÀRU”†ˆ…CÓ°¥ÖáÒ8LyЦ¤¦ËÓ½>oeƒúŠ“9Ë¡)‹v5©0d²Áh…ÃV±³FS¡ƒòwƒÓ–\Hqu•&ïCÞ Ê³U&5;ª4MŽåÙ>ÃÛ9È-&-žVTG^ÑòʰáèŠGl‹Q(.«Õ4…`¸K_.¸Ý×?;aE• ÇÇ {Æ ‚ EÇ·ì1¼“ƒæ ‡mqÅ´§˜ÊYа=åPá¹yC™`´Ä)OQSThè�¶ôË~B”3–´¯ØT¥Ù^üF½ÔÄ‚Žn××izG}^™bÞ�pÄU|rkˆ;RA¿¤)7oøi¿ :¿SyKg6¸;º)¡É–îN�—Öb.Lf û&-9Ç'-9G³µRÓ‚Wû}öLƒp}KGÚ’ˆ1M·ü¼×§»¬’ZXÃZ]’¡¹UJ1=� ™(ïίˆÇcë~øD7ïè÷¸÷úKÐ#ïð­þ!ýÑ6.ßܸüþ4J�“1Ëj#��H$–šd?ðð_~å+'nš™?ÆÆ'þøóÅ–`,|io�·ÇͼQž+Zþ÷É,ÌO]øï…Ó-¶Âv‘ç–šW-1ß{­ûRï‘tƒQ*ÒçÉ(4KåÛ²ÇbÛÇXÅÇ·‡¸3nøÊëÝeC_«E–_îdû¶ü¹¥öÁÉ–)ÎŒ¥¾‡3Ç‹YdZÌó^û{á¼²O…‹™éÐ^ïp-†ïÛyçŽÊø>L™ïH¯¯ÐlŒ+”±ŒL[ΔE[¸|Nþ›¶ð¹÷ŠÔó&\ø«ë"4ÆÔl¦RŠÁÁ!¬µ466`Œ™ý.9žûׯò?¿3Ìý›?á}ë+±é¾þ¿þ?í¿‚ÿç+ÈÆ¤ ¨ o3yÕs-ÍJ)”Ò¥Aµ‚:ÎJÁdÿAŽæ¹bc X¿4x–Ba±V¡u©´™ßÑ/XÞܧš×ª]zmþ2Àƒ9Õe¬¥‡wPUUIC}ýR“=|´:Uu +˜cáN?Õ7õÿ>•å½×{�Np½Ôò–z�tYýÂóÁbÛb© äTöũ^S§ù·8;–ì ÊÒð©,ãtŽ!„€ÒyBÁñ1ŸaN<M˦+c-™0tL̽^>ší¼å³ø2Nçwkás§{~›I™({"XŽRh4J¯;‘8õuõØ·‡™Èû¨ —\z„¡Ñ4ž±„â)êRA©7«ðri‡É,‰šªãLÝÇ¿~뻌´ÞNqw©æ�l¬O�MO’ó]¢NžÁÁ1L(ISsÃ\j†R˜Â4ƒC£äŠ>*£¾¾žxXën|¦''(è•cpp”š›©Š»³¿üü4ããä *RAc}5áUìd­�ë ¶ +ˆ/F˺ÒAÅ�:3JÒ’Bˆ³©èC�Ó»°Öê|Ài±àÍλ{ Ap\ÌLÒ?8DÝÎ;hN: w¼Ê“Ïí'Ѻž”›§»ó(4^ÎïÜu vŒ—~õ ŽÛ:ªü ²±&n»íFF޾Ë+ïAçyÙ ²ùºJ¢£oóƒ?ÁDb7_^˱wöòÊÁ¶Üx?}øfj£Šìh7Ï<ñ,‰FšSaÆúºèÏÕrçïÜÁæÚ^äáùùÆ­\¹½Ž‘®Cì}ã u»?Àg¼‹Æ„¦85Àk¯Æ…0Ù ì¤jçíÜã%„Õ¹\œÇŒ8ë Ð\©i CViniÒÔº !„8».ìF(;¯±�©)G�âಌôcÏóÏÒ¯·ó™OÞA*ÛÍ#?L‡»‰;n¿…[o¿“Û¯lय़}—G_è"3r˜'žÚG¬íJ>ð¡rëU[‰:!6l½”ÖÖZ.¿ý#üÑç>Ëûw¶‘¬Š0Ùyœ‘©/¿–>ùY~÷ÆFžÿé÷ùÕ¾>¬?ÍË?ÿ�wx\wómÜvëíÜ}ë5Lxœ¯ÿè&‹­H0Ýw�‘B„-—_χ>þ)>ñþͼüüoy§ Gxç™Çùåóop¼ˆ±ô4Åì8:Ž“)ø`nƒ¿…Öº8=/?Ǿw†¹ãƒÛˆk‹ç+šw\ÅeÑ_ðÚ3¯pçe×ÐèNñÈ×ÿïãã®k·s-^)§x.ïX‘¬o¢¥*…WßHSmQ›â†{>À³Oüöu0ºµ™WžÙGÓ·ÑTÁ÷|â�¹vÛzþñ—ÏÑñÀÍ\QÓDcm]×LS}Џ5lÚ¶�šGûÉ䋨é ^z½‡­w<įjÆZ‹â>”Ö„Bg bÆ™N™°y8Õa…{ÎÞgR|­W@!„8ßX»tŒVj žë VJš(µG«Z¸vç%sЬGv*C>"쪹çÝ(©¸K17�ÛÄïþѧ±ßýÿò·MÏÀgøÌ‡ßG|f-ìL‡6…5&Èc.u¤3Æ ã5¬« sÄ÷(2LM(*BÁ¨ÖZ¬vH&„LÓ9›˜ù|¥e`°¨ Œ™/Ÿcbº—ìxŽP$Š2A}® ÃŸÅ*…þ1¿žÖ¥uͼô‘™¡®vÈS¥e,שÄšã_¾:!5ð„B!ÞƒVðOïdð–juñNuÆZ,>ÆŒ1³Óã�jj¢ª&Cç±Ì%Õ(6—f0c©ÝÔNÜŸ"¾þ*>÷Åu´}÷«ühÏ+Üsûõl)Ux‚ÎR@ AðíùÌ„µ&7ɸI°ns©DŒÖv—·Ž÷‘)ú„C€W`t|§v+MUn)P§Ô¡m.ÀŸ©|áÆ*i¬ŒñÔož¡óº�l­‰‚õɿЄÂa”—¡w`”pU=5áÙ#“ýLzQëR¸š Fuv‚Áá4õMTDœù[r…+N«…X+¨Žh®´ !„BœŒVq–î•nyÆx¦3¦‹#ŒŽeðš8³¥Ì,© »¸ûÖ+ùé Oóö¥õ\RæØë¯Ò—\Ͻ÷íÆt¿Ê¯³­Ü¶£™�Ûvp‰‰SwÐùnˆ®wÞ¦c[„H¸‚æZÐ~žþ®ýtífSÒrøÕ½7íæý׬'SÜú�ûy÷‘Wyþ­ËyÿÎ&²}Ø×“ãÆ�}”¶„‹ŸÎ“ÍÈåsx¾ÇPÌçÈåòäs9¼h3·Ýv¯üý�ùÇr¸÷ÖÝT™)òñ®¾l3¹î=|õoÆúÛâÓº’(S˜àÙï•_Œnã¿|þß±)AiŸc¯=Í?<ü<»?ýEþÝ5­'Á+ ‰%‡X!„â °ïõb©5t¶~0–�®ý3lÙVÍ�=/²¡â&¶o¨Ã±¥Â)nyà³Ô¿±—C/ÿ†£a«S|â3·pɆ*r}µdÞz…G;C„M|ô�ÝÔ†}ŒÛÂî»›Ÿþö ¿~!ÂM7]Os©µ3Ÿîçåg~Å¡hˆpbÿÝ�´T¸x@ûµ¿ÃRëxíÐkü²Ç®ýà§¹bÇF\›çhgS±zÌTÝSlOå8Ô5DMCŒ¡Î.Fv4±n÷½ü§ÏWòôóoðÚ«¯³ã²+ص¡‰�¶˜D=›·´SßX…CP3¦¾m3Û*›I„‚ònÖ(’µ�´oÝLK*¶xã´ŸòÀEÈç »*¤…X!„â=hµoš»-ëóæÄ÷=ævÖŒ™ŸK«Õ‚¸K)”µø¾_*ó«q]–Zá—ãÐhG—ж”‚¡ÐŽƒòûøæŸý¿Ýz?ÿõ÷o$j,hG«²uR(e1~i  ¥p5“Q6‡ÖN0­)¶J¡µFÍ,ÃŒ­5ºlµli¹ó>eiùjÁg·ÖžðÜŒŽŽNª«S444,µKáL Ì!„B!VGܾÇD¥`Q—MXTkíÌ›¶léó_+{Oí8heOXVЂæNÙ2gÃåòç—|; Ï¬rù[,à.1ÌôRÁðJI@,„B±ìlŇ5JF5>žïã¼`ç“UÄ8¬dÝe`!„Bˆ³nmCOe‹ôx—#Ùi†»_ã…7»gÇ8o��²kB!„b5­]Plq¨o¿�ÿý/®¡h‚‹¹‹˜ÄB!„k`­S&BÑ85±ÄìÊØR®ïùꬖ]B!„+cÎ�Ù5Ë_>3ŸfÙsJ@,„Bq–i¥)‹ø¾á N¸¨xž‡5vÙU($ B!„8Ë**’LLNpøðás¢¥ø¼g!�‹Å–5»ÄB!„g‘µ–h4ʺÖ²ÙÜ–¶°6”R„Ã!b±ø²æ—€X!„b D£1¢ÑåµhŠÕ%uˆ…B!ÄEMb!„BqQ“” !„Bˆ5°ÜŠbiËÍÇ–€X!„â,³Ö2>1A&“YëU9ÿYPZQ‘L’H$–u¡!±B!ÄY¤”b2�&�NSUY)-Å« Xô¢K2YqÚóK@,„Bq–åóybÑ555Rvm•Œ��‘Íæ$ B!„8ŸXk1Ƭõjœ÷”R+¹YªL!„B¬‹=÷[‡•BkuΦ·Òí(±B!ÄDi�ã8³­uðP§ØZŸ‰�.^~nƒÙâZ¬÷^]–ßH,)B!„g›� ÞVµ•ØíddbÏZŒ7ä uˆDE%µ5ÕDC cNþžJ) “ÇùÉ7þ†_iåËÛ·P �Û-Ú+X7 ˆ…B!ÖÄê§LXëÑ¿ÿeþþŸ¿Ã‘ÜFî¼÷jZ«âà{d&ǘÖÕ\wË­ìjoÀÅ.Ù¢j­%šjbǶ�<ùn{�WÂ�€X!„â¡Ü$—\q9­õIFÂ×ó{Ÿù !…_Ì3Ú×Á/ô0û¿Þä�?øCîÛ݆s²$í�F‰¨lé‰÷jU†|.�r\B®³Ö›â´H±B!İ6h‰]Õ‡±XÊqÑQ\ãS,z\jÖ]ÊGú÷ìªèçÛßø.ûú3¨%Z©gÖ-ˆ�g–ÏìÿO˜È�vñèc¿àÀ@­Ì¬Ó “¯òg^â}N‡´ !„Bœu+év NHq°ß'RÛÎﻌ_ýyžÝÓÉe¹ ·�¥·«ƒ££¤§2Dk6på®m¤�-SÃÇ8ÜÕËÄdšœŠsé®Ý¬‹Oñä¿Í¿<ÕÉ–ý‡hjiç®{ïâ²æƒ]�éfrj·¢•]Wm§:rZ�­]ö&•b!„Bˆµp&Zˆƒfܹf ^ó�˺öÍÄŸžÎ.¦òyÞ|æg<±§ŠMóÔÃßág/ÅW¥Òp¥å€eìÈk<òدÌiâÉ(}{Á?ÿ)ÆIÐÜT‹Š4qÝmwñÁ;®c}ÊáÀ‹OðÓgß¡èDIFмðÈ÷xä7‡ðÔêö•�€X!„â,;“µìÏ<ã¸a”Vë“êॗÞÁMÕâXkäÖûîfGcSÖˆmü ¯¿üŽ›*ªÂ߆Ø|ͼÿê „œ(µµÕDã¬Û¸™míëˆûyéٽت:Bø®á†{îáʶJÌØ’2!„BqžYYÖëÒK�[ì‰ËWJ11ÚOÁ*ê›[`â(‡&Â<´û:®i ã@�5e½ò9ñ½1¿=Dõá¦÷mÅú¶ì=}Æf§�ÁZKnô†,øÄµÜÜÇ+-cðÏDD¼‚í)-ÄB!„kጤL”¥9˜…�ÎÆxsßA¨ØÄu×n%¦5éÞ>é%ï[|ßÇ÷||ß”æ±3+ 8¸…Iº÷ïg8ãc|vzS>-€µhÇ%;<ÌþCGÉzsËöf–½ê©"Ëß !„B¬‰Õo%U*h„Å÷ðƦÈ+‡�ëâ8SHóöó¿ä‰½cÜö‘�s݆J [¸¢)ÍÏ}Œ7º†É沌 002‰Ñ¥…Rà„ªÙyÍz½ô?þ]&39¦'Çèë ëƒvœ\ŽL¾@±XÄImàª�>¿þÙOxéP?Ù\–‰‘AúÇñÏ@Yã•lÍÙ.~_úÒ—n/=N`,¼:j¹¾)BX_ØÅ™…B!VJ)xi Èæ$T†UÙóŠé©iŒµ$‰U}Oëç9úÖ+<õì ̉»Œ÷ãðÁƒ¼óæ^ö¼=Äå÷<È·ï$®Á‰TÐPãØ¾—xvÏ;ô326Ees)Æyù7¿æÅw†X¿k'ëj©ojÂâ7ϽÈáã � ã…ëX×T�ãg9úêKšÂx�¨mfó¦:ÞÝÃ3/½IÏà0Ã#ãÄÖÑP=½a¤OÁèØ±h”ÄÒÛt?ðð_~å+'¼ 9ÄB!„k¡,ebÕi}ÜÊV>ü©?æ^£p¥4¡Hœ–­WsÝë¨KÅQÖb¬4mWÜÁç·Ñu|€¢[AÛÆ�4¦bxÓ9Úv¿Ÿÿ¸Õ£!ÆC´fûÜ繦«›‘Œ¥¶e=q­%Ù¼“ßûÏHg†TS#©dœxêþè?o «»�œŽÓº~#Í5ñ úŪoÏå—²“€X!„bMœ�” £íÒ]lØ¡P ÞÁZƒ53�pùZ8¤š7²»¥°Xc0Öâ&j¹òº›Q¥Nv¾1X ‘d-—\Q�R`ŒÁÌ”£p´l¾‚u[U° c°(*ëÛ¸²q L¿ÊÃU¯ ˆ…B!ÖÀl�†U -¾gðOw.ß焹¬Å3æÄimØ.Æ÷=üãcÌé®ÑéQJ­èòB:Õ !„B¬»ÚÁðÅkv@’e’€X!„â¬;ÃC7‹Ó")B!„kà̤L\œÎzÊ„\B!„X[ú�ëc¥Ûñ´ZˆMiG-„B!Þ“¿H 6Ó¸h±ÁÀbÅ,++_wʱ£ †Ç»ó´%�•ä- !„B\Д‚ñ¼¡à[⮚—.l�H8Ìää$Ã##¯�Šž‡RàºËË>­€øÃë4Ï 80,ѰB!ÄÉ(hÖÔ„Õ‚zÀ–ŠŠ r¹ãcã’6± ´VT§ªH&—7òß)Ĩ+Xïœê,B!„5cƒÇBŽãÐØØ@]]ÝZ¯âC)…ã,/N=­ve xætæB!„‹QJãºÒ1ë\ {A!„B\Ô$ B!„5˜C!„â"`ŒÁ˜ 7÷ÕqœeWì�€X!„âW(¤P(r!Vy³Ö‹F©««# �öü !„B\À”RL¦' ¹!ÚÖ­[ëÕ9#ŸÏó<:�tI§©©©9íeH@,„Bq�3Æâº.Zë ²î±ëºA`ìûË›­?€B!„8³Tihã™ÇÉZ–› "U&„B!.`îðj‘b!„Bˆ œÔh^XÕa±Ög¥u‹[‹™y])´R€Å˜ÕY1[z,‡ÄB!„�UK™P eŠŒôusèÐ&¦)}â5Íl»d›k i Ö2Ñ�§Ÿ|ŽýÓ4¶ïâ®;¯g]µKÏ›/ñÓ'ö¢š6qëw°­1ÉòÃÙÙ¸ìY%eB!„Bœ"…-Lòê“?à›ÿö,^í&n¸ñFn¹éêm/ÿýWùÎã¯0Q°€"Q×J½êç¹—_&_ÝJcE$”ûº8ž±óªÝ´ÕDYq0¼BÒB,„BqYv ±Rh›çÝgåë?|›û¿ð_¸igÃlëjSS# ’ÿûÛ_#¯"|æ¾Ë‰‡+¨«¯¤¢"F]] ±ç^=îòàçâŠuU° ­ÖJ©…ÔÒB,„Bq¡³`YYà©”";ÜÉã�=N¡ýZnØR‡*�~gŒÁ¨Ûoz?7µzüâ'�òæñtБO�R •eøð^~ój7;Ë[+±Æ¬JÕ k­¤L!„Bˆ÷°ÒÔaë3rü oœ }ëz®ž¿HkÐñV®½vÓÇñÖÁŠ¥PSaéx…=ñëo¸‹+7T¯(€]íÏ()B!„ËJ;Õ2“c ùš]¡ „¹h¹´ ¼šÁê8‰X ­kÑÑ×ß}—W ð­ü&/vŒyçÈ•€X!„â‚ggƒÅòòk§ó0VSݲ™KÖÅèÜw€�l5oy`­ÇÀñnÜÚ&6mh$„� ª S»ù:>óé�Q;ú*_ÿÆØ?˜E©å¯Ï eä$‡X!„BœÌJ;ÕYcI6nážÜNøØ <õêQ<Ôl–‚ÒŠÂèaž{y€+o¼�Ýí5¥NsA,n¬Ãú«îæsŸºÿàSüÝ7‘±ü ƒ{,kÝV˜~!±B!„8£ã\u×ïòé^ÅÛ¿ø?ù é|Ïó˜êâ‰ÇŸ¢¸åf>õàmÔFÆxä2òy�L.�¯¢\qÇÇøÜïÞÈÀ �ð·ßú)]£™ÕIéXÁ¼Ò©N!„âb`ƒÿ¬¨5ÕZt¬ŽÛ?öiÖïx›�¯óãï ‡ ‡ãÔn»•Ï^²•†Š0ÖøŒ÷îç�#j*ªè}ë º6WÒVSÅ�÷’ôt�¿ü<ÿòˆËƒº“­uñ¹¡�—¹nË5ÛF=6>ðÀŸ¯òæB!„kD)EÿÆêëW¥î/*H•ð½"žçc•B)M(B«¹k|ŠA© @á†\´ [¯@¾àƒæsôÊR':::©®NÑÐаÔ$�­NU�ð‚´ !„BˆÓcƒ®rÚq ;åá¤�×P«´C8ì,:¿rBDc¡µþ$€ÄB!„Ë ëŸÛdèf!„BqRvUº®�äìšB!„XÚ ¯�¤L!„B\ð”¤Lœ„´ !„B\ÀAºÄ I@,„Bq³€VŠ¢W¼`[‡=ÏÃZ³ìQï$eB!„â—¬H219ɡì| äs�Å�DˆF£Ëš_b!„Bˆ ˜µ–x4FkK3™Lö‚l%VJ‰DH$Ëš_b!„Bˆ �RÄã âñåŒ:É!B!„5 ˆ…B!ÄEMb!„BqQ“€X!„B\Ô$ B!„µ…U&Þ¼µ^1!„B!V‰¼°Tɹyµ™¿üå?áOÿìÏ( k½ÒB!„B¬ŠP(Ä�y„O}꡵^!„B!„B!„B!„B!„B!„B!„bmýÿ’‘EKÜ{%tEXtdate:create2017-10-09T15:10:06+02:00/Ë$%tEXtdate:modify2017-10-09T15:08:30+02:00a�1RtEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/csvcolumns.png000066400000000000000000002327731524744202100241430ustar00rootroot00000000000000‰PNG  IHDR!|ïk3gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìýw”G~ ‹~‘™å}{ß 4<-è½Çñ3�ÑÈkïêî®v¯tïÞ§=÷íž+½³ò+33ÒÍŒ†äzA�Þ£ÑÞVuyŸ&ÞUÝè Kù�¨ÊŒŠŒˆŒøÅÏØØØØØØØØØØØØØØØØ\+ˆ™ÿø“ÿóÿä¿þ×ÿ›r¹|¥ëeccccccs•ãp8xöÙgøµ¯~uÎï§…�D2p7p`^éŠÛØØØØØØ\õ¨À)å5‘ði_j§üûnà¿^éÛØØØØØØ|lxFñÄ\_(Wºf6666666×&¶bccccccsE°…›+‚-„ØØØØØØØ\´ /âò"„@(iYHy¥kcsáEA(H)‘–…ew®���ÍÇž«F‘R‚4IOŽrüh”úî¥´×ø°%‘�6Ò²@Qf'¤©"”²“œ8z”ƒ£¤K‚H}#]ó2¿­ÇÕÓI,K"ÎPw› ç¢ !BTvµŠ89uK)‘ÒBZ’ó¬2Çß{�—7¾Ç¡¾!&Íüîÿ÷é¨ó#ÍkQ™­=�ÒÂú(i‡d™#[^âé7PÛ}Ÿ{ìVj\SR…@H�Áý[xòç/q|²Œ°ŠLÆ&É•%ÁÆ.þâ7øÂ=+ñ*ç9f.¤êFŽ]žáÅíƒ,¸ù!>uïZ—½6666w.š"„@Z:©X”‘ÑQ¢“IrE‡ÇG0¤¶¾‘ÆúZ|.õ<ÊVq»F�åPO5PŠÂµ¸,!0Š›˜$‘) º¼Djéìj§.èþ4‹ÀÌ òòOŸæ•Ã#x ѵr5-`IB2~h3÷·ßå¸s%ÿû¿û×w9ðßÿîOØrd·tsïÍËñÄe¬„&�ñÌ�žæÍÑ»Ó,\±œ[Z�\“ò®���Í%äÂ…!–A¬ÿo¬ßÀ¶ý½dÊŒÔQö¡Ê±±qÒe�¿®�‡¿ôuî_V_1¯œ#Rht®¹•;–mawO]UP®A¹À"Ú³›çžy�=ã Î#è0‰eÿ‰2÷~å7ùê£+pšÖ—CG€–y G³„çQtTë$°JQÞ|övöæ¸ï÷â–¥­hHÝø¿-‚/îdÞ]7SçU>Ô8ùÐí)ÄiåK@s‡h�WO0'¨kî¢Æ§^ñö´±±±ù8raBˆH=ËÞÍ/ðß<Ç�‰2‹o~�o~îaºÛkq;T¤e’OŽòîkÏðãçw°eÍÜ·¬þÃÿ–¢âvj¨ èWºÕ®Bd÷ñƒÿõwlè“|þþ˜¯Ü±· znœ¾ÿ/ôŽŒS6Wá嵕W=Ÿü�?bå£Qܵmt4¸+ !È ícã¾AL¡£±U`YHœt]ÿ ÿaÅݨN7Ú%4Å!(§†Ø~,Aw÷2j¼j¥~RâuòÕÿøqûHŠ`s'­!Ë–Bllll.:$„iplëóüÝwŸâHT§û®/ð‡¿ÿ%×UœÊ.Sàñ.âѯü”˼ŸÍRœ3ËJ%êEH¤%爎!˜ÓÖ *¾B�3î�ù9'IyÊ}Š)P1£Œ“þS~.âŒu;½¬“~1g¾§òÌ •Ÿ¬úÍœa±S,�ã»·ðÖ¾\­Ýt/Y@ÈíÀ°$Žp+÷=þY� „iU2õÏl[*¿/¥R§j�IË0}œÕ—gf¿Éjy'ËxÂM,�4#XUíŒ09|‚D>¢·Û‰ª)ˆéÓŠ|gÅÇe.�Nµ�§ÆB%šæôú�|†ÓÛ_�™�²áçßç'#-ü¿K–Ó jX–…iY€B°®�•õ¨øÚœ:gú=}P{VÛȲäé}n]y­•���Í•âü…!(NâçO¼È±‰ÞÚy<ô©GXTçÆšµm¬LΊ«†;?ñ8áÌ,rÉ ¢“I²…2šÛGMM-5‘š�ì %†^¢XÈ“IåQ½!êê(–…iè”KEò¹,E]£®¹—RY<ôbŽÉx%ÐHÄe›`2�Gsù©ol$èÑ@Vê7KR–áºê#>Dµb•²F)G,‘Är×PïWHŒOKd‘µõ Ôܳ"y„€Bz’‰hœlÉÄãR[WGÀã˜3CZ‰øYj2Æö{XÕtA‡À²$‘ŽåÜÔn¡(RTW1ˤâQr¦›Æ:™Ø8“„ËG]}A¯svt‘i�šeb2I'ÁH u\êŒK…@H‹\*J4– _¶pû„ÃaBÊ”ã,&¹t‚dÊ Ü\‹[Q�fž‘¡ Š% (2Ôs˜Ýî$XִРú"ÌkkÆëÓ‹´PF!Ãxl’d¦ˆpzƒD"!ܪ¨ 9 H�TtœÉdµ Ô<€DÈÇûyýç?â‡Ï¿C®óNŽØKÒ§áð׳ ³—¦€¥“M$I硦©§˜zôªïSt’XÉú�uLÞþC'8q¢Ý}=ð'�Ó$*m[L òÖk¯ðÖûG)9ÃÔú±ñ(J¨•n¿—n_MÄ­b–2;ð>»ôpâÄqÆœËøê}ìÛ¼‰w÷f"ciêâö‡?Íç¼™Z�b "666×ç)„„ÌÑd„BÎÅ�£©‰ˆû;�,%xë—ßç;O¾A®n-¿÷ï¿Éí kHôlãýÕwøÉ÷öp°/Ê~û3tg,ʈÐàÕyêÝí —ëY¬Wêç«k£{i[^{…]1�Åׯ­˜{„À,ÄÙñÆ‹¼¼wT í5®_>ŸÕ×_�YÚÄž=¬zœ¾#»Y±t>­K×€,ò掣ìÞü*e-Ì¢yߤ+ `•“ìÙü2ÏlëÇr¸Ó}ÝóYqý�8ÄVÞÙßÏÖ7ž%åibÉ¿û5.•ôà~þ퟿Ç{é¥ü‡?ý-VÕ(ôíÚÀŽtš²)ñÎ@d)毼‰[ºßáµýQ “¼ö‹p`÷{<ðè'yôÎëh8‘0 ôìÚÄÏî c)ÔŒèø­•tu¯¢X*òÞþ¼9<ÈPÒâOÿÃWè 9‘å$›ù¾ÿÒ1îûíÿÈn]€5¾�¿þ‹¿ä‰~Ÿ²3Èï<¾Oy‚7žüÿüòA–Ý÷%¾ýàZ|2Íûo<ËSo÷M—B#Ö·‡_=ù*CYƒæ…-•>—àkœÇuË;Ø~|˜´lâ‘_û=^Ó‚�™êãÿò=ÞØ=ŒL; aÒ·ãþþ;?c,|#ßþÚXTïdìÈ6þíçèŒc)’‰£[øÞ??‡ºôVüì—X¶ã~òü6¶½ù"Jk7Ýß¼§êeù ·²ä�CŒƹøþð·§Å¯¡ºC„Õ»mã©'63YRXró*DOõóÌ÷ÿ‰Ÿ¾¶ ÿŠGøO¿û–Ô:èÝþ"õ÷?ã;{öÑ;ñm~ëówA’ÜÏs¿x™þtwÍ/9¯gAËbÖ9lÞ´•þÃï32¡ÓÚ9�G¯kóJûòØØØØ\^Îßc–ÉäK²²R(>7NqnÑ¡Š� ÜÂϼÁ`Þý·<À�kçáÕwñ¹OìbÿwÖ³sý3<»`)¿ý©U¸ÏP–ꉰpñmnÿ iIB«ùæo}ñãŸóöžä�C‡wòãÞ#ì=ø¾ýµOÓÝÀéäþO>ʶõØ–1iê¸�/}ýó´¸2÷ÝÀwÿâ¯yiÏ};׳~ÿ]üæí]ŒÝÊSϽɄÞIjp/=¡§I–Dq”»vòÙÖbî]ÏOžÞŒè¸Ÿ/~þa–×9°$´´´qãÃY‚u h•›|”u/ïàÙM­ž ðëhi ¡)˜.êšZ™7¯,P3’š°KJÔi¿(MöðË{Š�CN¾ý›ŸçîëºRÒÖÒ¼î[1<5¬ï¾ù ;Çüüûß¹›Û—Ö“ít°÷­}¼-2yb”Œ%©×\Ô·¶QëuU´RÞ0í]tµªP�;}„­¯ìbc¬ˆ¢Uü7TÊìzûež~c ÑÊ'x€µ ›Ñ,Éê;áÑ}ïó�Ïíeý3¿`Ñ¢ù<~S×?ø·¿ö>#ñúðé_ûký#Í¿É_?¹‰Tj”¡ñ8¦låÃ¯ÛØØØ\ÝœNJÕ‰ÏíD�ÄŒ%Éšòœ²KJ£Äñ}ïÒ“4Pü^êæ·á–%‘ªƒö…Ýt¸TÌü$öì š;{E% N¹@ÊJÆË¹nŠ‚Ëå®8­*‚P(€S œ´ttŽx‘ü�^—Pð‡›hmoDJ‰nšè¦YyV¡àtºq(*®`�V„-], ûQ$ÈœŽnI¤xCjëœäã'xò;Åÿø«ïóöÑ8¿M9Ûsj´®¸‹÷þˆ?üÖ§én­Á¡€YÎòþú_ðý_n$V°Bàp¹q#�BÁéâsiÁÖ•\^’�8̉ñ"�Þ³úpÒÒ‰OŒbªªâóºQ�(xAÂAyƒT6A¶`@ð¬Õ9ŸG8íïPTE©ä…˜y‰EÕN^(ÏTØÌ›4M€�P]`¥µóÖòø?Áä¯plb”íëÅñ#‡øÊoÿ>Ÿ½e!Ú#€*BL°y}áÛ¬½qÏ=õ3žÝ¼ŸL©À¾·¶sä±;iX9K“h4vÌ#¨jdu‹b4MÞ2HÅÆ0¥ÄZÀƒŸ~œ&—rÊó+èéA&Æ0‘è¥ %„ãäÓŸrr¹,&GûÈe¤’%_4NéǪà"4Z¯¥EÏ16x„Ç{>NoV¯Vã*#z9Gb2ЧÓ�Çí¬>¸D Á°¯È–ˆ&“”t ß™²¬NGb�eìØØØØ\œ·&DJ•Ž5·²º=‚�™Ä[·$/ÏtÖ†@ÏG9¸û0SÅåv•ÐÍB±t2‚JØ¢i‚Dàr¸p:ÎSQ-βô\®dg┿J‰p†X÷Ø×øÏÿñwyôæÅ��<À3/¼ÅXÖ˜¥9˜"`0–«´½e!…ƒ†×ñkßúw,jDX3›"�/À²&ŠŠ*Eà ûp _0‚r9:–CÌÊWiHUÕpyü¡3=JÏP¡Î|ÀÙéú/Vº½„P1Œ!öB—bV÷ !P„dâØv~ð÷ÅŸÿí¿²s0Oó‚…4{/NR`EÑp8+‚‡¡”ÊúŒ¾•X¦…eU„hŸË�¦ØTÛØØØ|ç?SJ‰§±›/|þQæE<ÈB’-¯>ÃÆ½ÃX§ú%P„Aßöõ<ýÆÊ]‹Öv¬|ŽhïKL/Ò™x”‰´…ÐütvuS¨dάìyOYädż"”Ès˜fe1T„@Îðõ3B@Ϩ®‘®X9¥™f_# &Fú-8é^÷ÿþ?ÿ~ãѵ¸THŽÆI—õÓžQÁäñwùÙ+Ûɘ3΋±$¾Æv–45à°,ÜMÍ4E¼§Ü-Á”³„¼äÄ0)ÓÄተfenÕAsW75n…Lô¿úù+�PUUUR'›É‚3@G×b|$ñÂs¯ÓŸ(£j•ëd)Ãx<…aÍ|à³µÉTŸÎ¸^ξW"hèXF½Ï�¥gÙú³l9<†¥T~S&ÉxŒxô¿øÞwøñ³™h¸Žo|õsܾf!AM©üÆÌœ#B©øœèF5•¼˜=>fTJJ‰Ófþ‚exT‰59ÉÈp”2³›°ÊÄ¢qR‰ândñ‚ùx]gg#6666×´]“ÂÁ’Û?ÃüæçXÑ$Ó¿“üÓ?òìæ$ ú´ Þ2K ìÝÄ�±ž”;ˆ×¡±àú{xèúNÜfšý;Þboo³0É®mÛÒ%õ‹Öòàý×T*%™F%™—ÔÍJZ *;O·Ï‡Ç«‚Ȱ÷½7xkûAûصm+Gb%À¢˜�22§dZ¡ ­ªZ_‚1•DŠj²1«âïa˜S&$Ë4*¡¤–ĬDµVóF˜P1 ˜Ö´?ƒÀÂ,˪`c"¥@•‡·½Æ3›R0ÀWÓÎê ÐT'íK»¨÷:™kñò¹�Üü*/o;Faú‹xÿ1ö cù¸çÑ{YÜàŸ‘‡i�?ÁH¼BPˆ÷òæ¦�äËKo~˜{–7#Qè\y+¬nGÕóìÚðÿó¯þ‘'_ØÀ;ï¼Í³?’çß>@VñsýmwsÓ¼ZÐ3¼÷ÊÏøŸó~þüzÞÜð ÿúƒñòŽT¤FåQ¤n"«í(„Ä2*Z00MYu@ÀTÛ ôêa|Ixþõ|úö¥x…d¢gÿøWÍwú o¼ù&Ï<ùSþõ™7žˆÒ7œD— V&I<™`´€‰‚��ùôciŠº.µ' cà(ï:ÁØÄ8ýÃd ‰�Vµî©W…g�ï|€[Ö¡FywózcE„…èÛwíe' nº“»oXPÉZ+%fµ/¤nbQcS‰Ë*ÑìF5Aš¸lÊ9›� ÓvŽ?þã?¸»ú眚‹–yKXÕÝ…Gèa÷®÷Ù±û½}ý?zˆ­o½Îó¯¼Í`Ùà ÷>À�]58<æ/è@äbôöõr¼Œ\:ƮͯñÚÖãÔ,YÇ7¾õuîXÒ€°t¢}{Yÿúfö Å0-Amg�­�ø�.·“Ìø0½C1&LJ8°zFP5ñcÄÊnÜŽ2“)Á¼Å�¨¹q¶n|•wöQ2ÁS?�å Zñ¨%ŽlßÄúwÞ'–Õ±<µt/œOC�›Øñ}¬cGF2ÂMsk;]mu˜É1v¼½��»{Ñ DZXº¨� S2rl'¯¼ò½©¨Í‹Ñ^"Õû?î-F'ã ÷ìãÍÍ»ÍkøÆ¯}š%�þÓe!Fš�ooaû{;9Ö?Ìð`?woç¥×ÓgÖòØ—¾Á¼¾&-åÌ[^|‹Ý ˜‰22cbà¯>ÿ[�gXrëcüö×?Å‚:H‰æ ÑÞZCzl˜X2ÉPÏ!víÙÏ�ÃÇÈ8Z¸óî[i»ñ†i«s3>4L*—fàèAví;ÈážA­kùÄ}7Së,1xx/¿þ.ƒ™BqÓ¾l1-aٱüùÚ&Þ?>FIšøêÛ˜×ÚLÀeг{ë7ma0–ÇP}Ì›×Ikc-n—�ÖöVdjœ±x’ÉÑ>öîÝÏÁÃÇ-z¹óÁGX»°ŽÌÀ~ÆH�qèÈ1†��7Oï`Œ¢žf¨?F¤s!í µ¨Åö ŸàèáCìÝw€˜îg~g„±ƒÛxyÃ& e4—ŸÎ¥ i ù Ö¶° ³ž||”=Çé�“™âí×^æ�#“,¼ùa~ûŸ§»Ù�UÎ3tx'¯lx—¾d¤‹ŽîÅ´Õ…±r£lÛ¸‘wv÷’ÓM\5­,êl't]Ø®ÀÆÆÆæ£ÉaàÉ?ÿ³?;í‹éÍW"™øoÀŸ~øò+»;³œ'66LÏñF&HåË8}BÁ u ­tÍë ©&ˆ£êG „@/¤è;z�ƒGûˆ¦ (îíó³¢{MáŠiÁ,%ÙöÚ³¼×—�v~žkï|�;–Ôƒ””³Qö¼·�}oË׬ei[€c;63éha~{+µ5a‚nÉ¡íoòæÎô©Å^ ²æ¶{XÓZbÃ3(èU-‹Jcçj| ›ã¯½Ìö�&•´Ûw€Û~ÿÈÞxï09«²—ŠÆ¢›ïå®ÅAÞÝø"ûúóÓš5Üν÷ßC§+Áû;÷Ñ?:‰¡yinŸÏêUÝ4…*Y=çÄÒ‰ ÷qäXÃq2y½’q³¹•EKÓVD­f˜Š 3²ƒ?ÿÝÿÎ[YƒŽî;ùäý‹)Çã”A.éfõòED¼ŽYΤI.1¾Ý{9Ò;JÙ`ÞÂnÖ¬\L�ß9Õ"0IŒö²g÷>z†'Q ,é^ÁÊ¥�]¹ho¼¶žcÑòô³;êçóÀÝ7‘;ø›&N¦QW¼,^{·/WÙðôú3…錣Þpw?òI–ÔWü‡ô\œÃûö²ÿHËEë¼Å¬^µŒ– ’\l€íïn£7)i�¿„µ+—âÌöòæ›;)úYÚÝÍ’®&Ü«”æð®íì>2ŒôÖ0oá–/�‡˜<Ìk¶0”4¦Ó­»ZºùԷѬh© ©(ÇäPÏ É¼�;PÃüÅËè^ÜE�¯r A!ÞÏÆW_åHTGTm|®ÆyshæóϨû¬slªãgz<Ìݦgêÿ©s�f¿#ÖÜílcccsõó gB.NèÀ ¤<óA^g¾Çú@ç<)-̳^3÷b9×aRJä «,s~q!A"Msîo,‹3|s!àlmðáÛ¶ZC,ÓÂä\vÙòÜCy¶g¨,Ês?û™ûñŒm?³ä3¶éT�ÌÓ?ûPýs.Ï/ÏIh<[ÿŸO?ÚØØØ|ܰMÐ[f,’–¼|!É666666çˆ-„| B`•J¨Dzè™,ECžfê°±±±±±¹’ØBÈÇ ¡@¢wÏ>ó }†…Cƒñ¾·ùá÷~ÄÖž(ç–XßÆÆÆÆÆæÒsÑ}Bl®,R‚+ÔÄM|‰µ|EL�Ï"©‹x+‘666666l!äã†O¸™îš–Ó¿šMdcccccse±…��!RVÎÞ±±±±±±ù(cû„ØØØØØØØ\l!ÄÆÆÆÆÆÆæŠ` !6666666W[±±±±±±±¹"ØBˆ������ÍÁBlllllll®vˆ®Í5‹”’T*E.Ÿ¿ÒU9o¼^¡Pø”Óz¯]L;6ÝÆæ’£ªêE+ËBl®I„d³Y¤´˜×ÙqUž«#�‰‰(™L†p(tÍŸÌ[()‹Wº66{Ün7n·û¢”e !6×,†aàt8ñx!66W©áZ×|œ†¬f666—UU¸˜G�Ùo¬ÍEG�àª]Ûm.B „-,ÙØ|œ¸Øoó™c„¢ *Ê´Jfj²‘RÚ‡¥]Å¡ (¢Ò¯R"©œGcYçÒŸ’äØ ví܉Ù~÷¬lE±Oî½*QEUH,Óœa²ŠZy÷‘˜¦9ç»^ÎÆ8¸ë=yü®5xW—ßÍéªfyEë™õ°:›�ç/„“ÄÐ ö8ÂdÞ!py<8Uo°––övZÂ8{G|¹œ.­ÎõÙé7 °t&G‡è!™7q85. Í­47DpkgWž ,ÆŽlåg?{š•__ͽ+Ïé—?šLkt®lý…—¿RgàÀöEW�´,\ÎÊ­x4�”±¾ì>ØKNè^{ šˆUб^žûùîü,ŸºkímÃ�e’ËgÉåK˜R‚Pñúø½.”Ë)KI‹|6C®h 8Ýý>4[mó1âü…)p84ÞŽïm,󙯎u­4K'1v„_mxgçM|æ‘Ûi »ÏiBi]­KÖGE Ž¥ Ž$M’ºÀ«J:½’îˆFØ}æî ñ~Þ|m=Dz>º—t ùp9r“üúÄ‹Ôßò>sËbTÎâÄ©8™¿t5]ͯVjtUÊ !$ÅlŒCû� ‡æsCw3âœ4A±BP*•è9ÑKcCµµ5ç-Œäóy™œŒc>Ÿ—ƦFš›šp8§—+\“›žá�>É7ÿ�ÿ‡µS«¯Pp©:»ßz�XË}¬¹ùôq%Ô´.bÅ’6Ž+ÃàJ!-ƒl*I¦PÆBàñ…½¨g¨”YÊ1:BA¹Š#¤Yd¤ïû¶¾Îß?�‡~óÿà¦åyG唲qÓfÞÛù>-MM|ê�R__÷¡‘ñ‰ Ž=F(¢««·ÛE:�app˜‰h”eK—àõxO¹K£qÉÍ|îS‡Ùõ�7™LP4�´*ZŸ/@dþn{à^æÕû0Í9Sš¢¢È+ø>[:ƒ½Ät]í ˆB‚}Çɴ̧³>€˜U3�UÎÒßsŒ„ ³dQ WuËA¯Æ‘£ý*,]ЊOg.i�˸=î9µ'–Q 6#o‚Ë¡‹‘ÌXÖ½ˆˆ[EÏ$IQ»` µaŠ82ÀDÈO[Ä‹4ËdSibãà %uº–D¨©–m–²$2ELUCU*µ4ô"E©Ð¢9P.ëh¶±93¤Ø“U5%. ‰i˜¦…P]t¬¼‹/ú&ÆßyŽ_n>„.«¶MiQ.)–t¦7–Rgpï&žxê%zc9ò…"fõzËÔ)•JK%LkZ¨G(Š� ©Š2†ä­Ñ2­^Á}­& •WÇ$ûÓ°²ÖÁ]-.vLšô'K§ïJ­{6<ÅË=~â7Qª¶~Ó4‘h´®¼›»V-À¡Èªã©E¹T¢X,RÒ�iÓœ¾àHiaè:ºaVüK,“r©H¡P¬!DÅ�È’X¦A±X XÖ‘U­„Q.Q(Ñg-v5‹eZÈê¸*K–äB††”–p3oAª*�ŠrÙwòÅR‰ 71:6Æ·¿ùë´µµòü‹/3�žû¸‚h4J_ÿ+–w³zÕJZ[[¨­­eþü.nYw¿ŸC‡ŽP,Oñ��X–BÇêu¬ŠÀ��ï1ž“(a2Ú?ˆ3ÐÆâÖJ~ËÐ)‹”�3hÉ - £:*½T$_(aÌèW!À4Ê”JEŠ¥2ç§IBPÎ%K㯭Áçvâ ÕP㓌ŽD)žRW�I*:Âh¼DMs#~§Rño“‰À®§­!@z|ˆáhsF­,ËĨÎ@š$'F8>0AQ×1ÌÓ5¼M#]��,X¸ˆ…mµ”ó)™BX¤S r–‹ W n_¿[g|2SñÏ’T'ŸEÈY­¤h>º–.cõª¬Z¹’Õ+»éj®£¥µ…°W³Mä6.Yž)Ì_y3Ë[_fû;»-"K߉ïÛÁ{‡'¹î¡Ïñðº%‡yáW¿äÕ#:ý“1ÚÚò©Ï}–FF9r|�T&G2>IÉÓÂ�·ßH½W29ÌÂZ7Åô8�…#ã‚ekZ;´Ÿ}G /¹…Ï}ò^š}êyíöÍCÇ¢%Ä ÎËêp’½ûö3�òÉÇ¡¾®Žúº:6lÜÄ[›·ðØ#ãñ|p¢ r¹ÌÑcÇY¸`µµµ³r¡Èª�¿xÑ"¶¿·“�Á!-\0[‘Žð<î¹cÿãÅ=舖îzÐ3œ"¸ð>j�&Éè(½G²}û¢Z'_üêã,ª�­Y€™‹òæ+ϲ_ïä×>óu$عñy~öü÷ÿæ·ùÄMí(¦Ij¬�ãýãds9&'㸛»¹óæn|Ú‡í I¹œ§X”•°B*›§Ë…9ž£hYx8©±³Œ2‰ø$e%@Ä4•P}-¾ÁÑÉíõ!<ªI&�"•ÍS*)–M‚õ-Ô¹Ë 3YÖÀÈâðÕ0¿£× �ª¹ð;ªŽüBÅçõàв‡_Ë ˜Ïch!œB %(š·ËÅd&�.%.ÕI0ä&WŒ"˜-¨©.¡)S��”³ &ó*Í{¾´™˲°, M›-Le!¾Tùw.Ùx”¼þjÈOôËæ8°éEv +¬»ûA–úÆxvÃÛD³&Þºù¬\XKËüåüÚoý¿ñ¥GiÖb¼ñ«_ðæ¾ÊRA³rìØð,o›ÄÊ ðãÿõüÓˆ—”Ëë(ö$oJzÓ:‹C Ç-¶ÇLJV¥s- Ç3’gMÂ.�ªi ft¦õB`ebœH•ð{<¸gh•Èaey不xjË(+î¸�Ç}„[æ©<ÿ£ïóܶ> Ä©Æ\?Ùñ£N 8#-¬Z±%– ¯[!)$‡ÙòúËlÝß�V·€û}„¥žQ~ôã'Ø1Xfñu·óè=+Üü*¯léAWf9Íþ-ëycë^f�ëî|�‡njgçë¿âå½cˆ –%±ä•SYwv´óéO!¹|—Ó…Ãyæ×\JI( —Ë¡ë:�ç”m)7¬máÙ··3øØõ¸Ž@ïXA›_Á°B¬¹év:¶àŽÏ'ö’ÌÍ�:](*n�{–p¨¨šV1­ Å¢o÷ÛÕÚùæuËp ˜×ÕÅuw«ÔÔ¸>´/Œ”àò×ÐÙÑDÿøÇJjj” _-îY‰Í�¢dÙ@?ão ¥ò.`‹¡ÖÏÃïÖ@JBuM„a•PUEQq:œuí£˜f2cÒØÚ†ß!À¬š£-‹Šˆ!ªyWÄ,Óç!äRq²¦“¶�Ïö±™ 8]N|>/ƒƒÃt´·âp8Âápàõz/ø7ÎÄÅBNy+„rIâ±(5 î§)ࣾf!“#ìéO30–ü§ßX}á’ヤR9"Í�Ì ÌP«K‰%ë¹ÿ _„°_*(B 8”¹[tVXŸ´¦ôñ %j¨…Õó"ìî o<Á‚H]åšSGrÉq’™í‘JH¦D‚¢­ÍAzÿ(‰œNË»H‰<«a_ÊŠäT G­ä˜Q5.¥*¨X §[ ±ª[?Y�˜ÕJT• jx„ŠeY̶’_]œiÁý0 ±"fD'�¥!LËD(gЮH‰â«ã¦®çõ=Ùòþ~êFL–ßÞ†ЂMÌs¤<º�L¬—t^§á,?vrç*!JLôÇ(djhêê"<#1£”Öùm6u­ó 7êXRA–“ì7©m‹àÒfüŠæÄð#Dz¤s:çéZAi”(”Á_ïC`’ÏpWÝ[Eõå)ÞQXmK'�D 5Ðñ‚”¡ 9ˆlCJœÕ²-i!\Nç8²-½@4–Æ[׎×!®ù ›Í™Q„ ±¡ô ¿ßGkKË´9ó’üîE)¥ªºžB�B™ž½Û82ÙÀýÜ@­Z`û«¿ä©·ŽâÔP_œÎ¨8#‚Jò3_ H>}ŒF°¦®�fÕ�Mbê:ºqõ�÷q)p*R-bE‹uu*…i§ßJ¢1XQp0L“:¯vÒÉâªçÖGï§³Ðà ë·/I”™ª¡ õIvì9® n—‡h,‰5]†N>'ñù"<Úi‹ÙT€ aVœZ+‰Ð¦ÖÆsßÕM=Ðl÷I9Ç%SÞ.È4Ǥ3²ÙÜô¿…”Ëeâ‰ä9ž+ñûý Et]?c[(ŠB2™"ðãp8æ¼Æ²4:W­eQ�ƒ7Ÿü%½Þ::‚ ?~ˆŸþô—ˆšÔ××ãóº*ýzÓ‰iU…G¥bJ•S¡Ü8†œ¤O¼Ç¾ÁÌtJËœv`>/„@s¸p:$ñ±1tw--õATqÊ8UÔ44pèDÇ&)�2Ö„�dãqòª‡ÆºJÎE$âiôêØžÎ{JΔ37‡E&£ ik®�6ÙXBÅëóáÐódËVå~Ó¤\6ñ…ühÊÌYóÌc Ÿ §ø©yì�C›s¢¾¾Žúúz¡ ­-Í—T�‹ „˜¦ŽœL�Ì–ªŠ¢@9—`ßÛ/ó‹Wsýg~�OÜ0%3Ä«ëߢ'£QòPÊç)f2$’)J&¸=r¹ã±©ToçZ®kÒxå'?æµ÷12:Ì‘ûˆ±ò£<ó£ïð¯/¾KÊø�‹ØÇ�*XT8�´¸¹NáÓ n�* àÜÙ¨òé��œÄ�A«O›±[«xéw]ÿ(¿óÍǰ¼Ê�žÞH4‹ Š¢ õ û7½Ì¦£Cx[–s÷šå o›ÃѪª’?¾!/7Þz7-�)%–UÉ¢)4¡@ˆøñÃ%6>JωARå2¥R £:ÙKÓª 0Õ>•e9C¤•HKN©§AZ)OÆO$¦”•Ï/``!À2)&V5ªçrbèýƒƒ¤Ó™id`pˆL&sN¾–%©««EQcãs®‚SaÀÃÃ#44Ôãr¹æ.LZ8kq÷õ-ŒMLRß8�ˆWA`1~ô=ž}ç(Š?Œ[5)狤qÒù"R L˘V¨C5äúOpðÄ ±Ø8'Ž÷1Y*Q.) nXG£6ÂO~ô$Ûö12ÜÏ�}‡‰å� kP©“b<¯Ò1¯��K=M+ %xÃ�,ìjAfÇéŽQœ.�ä“Q†cêÛ:i®ñ¢9ÝÔÖF(Dé#•É’N&ˆ%ÓTEÅ*É—Ê”ŠåJÒ³SÚ5a0šÃáP)dRÄãqÆF£dJ&�p-A�Al2ƒ ” Yò¦›¦Ú@5¦ú¦T#x¦ß·JçbӌŠÔÔ×áºz#æm.3Bêëjiii¾,‡ANÿÂÿñŸÜ]ýs5˜8~€76¼EïXœt&ÅØ`/{vífßÁ£ D‹,½ãQ>}ïu„\=6Ä�}‡I µa/™¡a,#ó;› ¸zöïçpÿÒᣩ}!Ë4�9¶÷ö0Ï£zj˜×Ù‚×L°eÃ&¢Z3ׯ\ŒW³EüˆKa"[b¬(¸§ÙÁòˆÂš…;UîmV™(JF²:7† ‚>Ïé ™â¢eÁR–uÕ�êáØ±ã9zœ¾þ~Nôô0””,]±ŠyÍ�tÌïÀUçxÏc£C=6L¨{߱ЀRæØÎ·ØøîRZ=Ëwñ{ð»LÚÉ{‡È  “|ªH¤£•–Ʊ£;x}ãN&Õ‹–,!dÅÙöÖz¶ŽQÛ<�%]&�ïæµ7¶1n¹X°d ž\?o¾¶™#ñÍ —ÑUãdàÀV^{{B,îžOÄ뜳½„‹ETE!ðÏÎ!M&ú²iÓ&vìëG8�ªª´µ¶LO Br¹<ºaÌi³U…€ßOo_/ŠPðù|Õݺ¨ž:[âè±cx<Zš›Ï,„B8ð8JLä=ÜyÏ´ø,Š0?¸—##q¡ZBV–‘ñ<-]]héÖo|›ÁIX¸xÍõA>ùž½lÛ×Cºd¡i�›Ìàom¦µ¥‰šºF:뽌ÙÍ{{ŽÏ•qGšéj­ûÀH¥b±„Ç}úÉžÒ,“a4mÒÜÞICÈ}æ�‹Pðøƒ=…l†d2M:“!�J“-øjik¬©øx�Ï‹ƒñhŒx*‹n)øA¼'ª4È$ã¤re¤pàóºQgÔ­˜çèñRÙ<©dœhl’èD”xIP_Wƒ×ãÆëTÉ&“ä 2¹"¾ÚFÂÞÊîQZd“QÆ£“¤óåjä�·SE`‘%£hk�11›�͇ERy×Ün÷‡q? <ùçög§}1]B"™øoÀŸžkUJù ÉTÃ’X–DTÏ’P4þ`ˆ ÏUµÕWî0J9©,Âå'ìw’O¥±^‚Š4É&dJ&Þ@ˆ€Ï�* œÏ�Ê䑪›`8ˆ[S�Ò$ŸNc¨>×5¯ �JGt“Í#E†K*]A� S¡hJ†³&X·×˜4=(ªvÆRE`”ò¤Ó eEUQT ¯/€Ï㘶WK£H*•¡lUú; âP*gåÒ RÙ8\D"a<¤I>“"�×qz=*…\átáq;Ñói©‘”óY’™,岉Мø‚!BW`¬Ec“   ‡iooC›±3B01%_(P[[;§O‡‚ÉÉI<„Óå& âÐ4ò…“““Ô××ÑÑÞ>- œ Ë,‘Ïé¸ýþ“>FÒ$—N’)Iü¡0nY$•Óñ‚hfžx2�!5üáA¯�E1›&™)¢yü„ü.JÙ<ÒáÄívãP+–B6E:WBuûýxüƒ”’d2E$œõz1C4šÀPÝÔÔÖàw�›\%W‰AY¯ä3T‡§¦qª]CZfå:‹ê5S Î,Êå2†šÃ‰ó”|ë–Q¦Xž2­�4ý UÃítV^‰Q.cX—Ó1K‡9�G‚PšÃYM2()ärXªŸû’ÆØ\cXR’L¦ ‡CFyx<�öÅ!L{kORuvœéÑÚõÓ—ÊÓ¾›>}uÆAQ³óÌxQO¹×¦‚iš gJKKbŸóü ]�Û…¢œ‹zMÌ¡½?5 iö5òŸ éÃïNé³)?É)¿Øé{…¨8Rθgæ®}îkB©¨Ê+לù·O{³ !L�ÕÊ8;YþåFJI©TÂápœ¦=!dŠR©ÄÈè(“±8ÅR‰`0@Sc¡P§ÓyŽ“ÉܧâŠþErÚ”&‘ÓóÃìö3fçšf—ynïøÜBˆ¤”Ï¡ '>�ó¼H1U×óh›©#Îôs¶û‡ôEšÕþöths‰¹ØBÈ…‰ÈsMôg̺߮öÔv®EãbD \K¨ªJGØCGЪF”B©h©ÎyÀœËdvæk¦…†¹>ŸõïÙÿ°æ3?;횪ïÇ9üö‡fúôà+x]Å4sa¸\.º:;éìè˜%ô+ʇq ›»Ïå©}rò‹3¿ÓòL÷Ÿù³óh=\Þî K=·ªœé}�0%^øs^é1jcs!Øzº�%¡¨ç´ûû8›³ìéù$ÓZ¢k ;„ßÆæ£Œ-„Ø�Ñ%ùs‰ú¼ÊPÔ8Å5ŸQ×ÆÆÆæ£Š-„\ã(ö$,vÇ­�•½¼šà‹];<ÑÆÆÆæ#‰-„\ãXnkP¹½áã¹RŸ“*^ˆs5üÛ\L9’ÚØØ\d*éš.*¶b\›söɳ9¸*}%„¨$ã*¬û¥@ÕTò…â%Ïðhcs-cš&š¦]´9ÓBl®I¤”x<R©½}ýWå:.eeBƒ×|„„Ÿ×K¡XÄ,_`vU›3¢( >Ÿç ªb !6×,N§“p8L¹\¾*5Ap88�Î .ë〪ªüþ+] ›�=sÓc !6×4Wû"~­k@NÅn›« [±¹æ±.›+ƒíÁeccccccsE°5!6× \‰^.N��RÙ˜eõ1õ…|ž\¾@Ù°æj>’ý»ùþßý%ûâŠæmB›�(çí"„AìÄ^~õä¿ñΉmó»ho®Ã£ T‡ _¨že«V³¸½‡¸\N‚rjŒ]{÷bvÞÈŠf?çóËBH²ÑAöl;BÓ�7Ñr�W9WE@V—Œ,ò¦À)$µ.¨u+ȳJS!ËŒ�8Æþ#}Ä“)r:xÜ•ðO‡;À²ënfIKøìq$Šƒºú:J™Q²ºuU«.„À(e&YÔ65ÓX@¹BR*•Ð4­" ^À3¥Ói²¹¦iâv¹ƒ¸\®¹}(¬2=Û^â§¿ÜÀPÉÃý_ú >së2ü.�´,Æ¿Í�Ÿx� çR¾üëŸç†u(3Ê‘‚‘:œäK¹ÌÛ›«„óB¤ÔhZ°‚eN~¹[ãëŸÿ:÷-«Gêe&G{xûµø‡ [¸çó_æ·,Á­\†e\ZxÛÖò¿»§?xîΆ¤Uqõ,SдüN~ï¿ÜŠ/ཪÝ$LvO`Yhª‚%Á0MÚ| ë¸5uŽ~`æÙ¿ùE~ùÖqÜ|÷>xuA7ª�äâüõülÞ[Çüæpг´‡PFê}Wí²SÎŒñΆõì8tœ�£4¬â¿ó-îX\Y�@…ô ðò«¯³by7·Ü|ªª~¨ñ(„ T*q¼çñx!ª¢bZÕļy]475�®QÜ,½å~î:º�¿}W¸ž€[Á²$(í –ÐPÿ>7<Àõóg S¸|!j#8sWcø³��Íåà‚¢c„¢àryP á€MQ°.»Vðø¯Õ#þù/øÉw€?òxhyceELùlH,ÓªNPE­~.g~~ÒÉQ�´L̪À (¢Z¦‚¢TB‡Ð\Dj=HËdÊ -”J9å/"-L˪ުPŽŸà�#qV­¹‘F覉êôQëX–yrÝ9ÅOIJ¬Y ÂôïÈ)¿”Ês\ŽÈ LIÜT§áÒ4¦ìH&o�¹­Ù�Û¡ÎîGa1¼ßýÑ–|þwùÂC×á'Ÿ-Ø0Ÿ‡>÷eöŽ*ËõT‡CYm‹ê¿$³MXSí&%¦eAu!TD¥Ï¦Úç´~Bb™&–¬Œ ETvá–5clTÇ’”rÚÌprŒœ:#' ,¼‘¯Þò©ãïð7ó/|ïWKYõGŸ$¤žg±!}ýý¼òÚz𛛨à ·Ü|Ó‡Òˆ”Ëe=ŠV®\�×ãEÓTJ¥ÉTš¾¾>Là­­íAD‚3ÌMwÝÉÓ›~Ⱦ�ydu#~!A@:6ލíà–•�8H¡ * RZ•wWRíÉSÆ�¨ö«eUúYUPQÓ}Vy·§ê#­ËóÙØØ\~.M ­ƒô �“)I;±¨«ÍÌ2Ø7Ž cÄz9ÕX}C7A™£odgýBZÃL½Hllˆ$aj•ÇŽPö4²¼{!u~¥D?Ïýø¼tTç¶ý´ttqóu«ðQ2Ô/è âÖJé(½}ƒ¤‹&BsÓ6!MaO%Ç„Qbbl„´á¥Æ[¤çXɲƒËW2¯!0= !.ºfEГ¶Ø7¸¯ÅÉÁ´ä•a“¡¼$ä„»UîkÒØƒwF ÜÛæ…é…L`•'ÙüÜ Gò;7/ãX³qi™hÁNÖ$BTÍU“ƒœè§h˜(žóçwRã›;s§ž�äDo9W#+´¡'Ù·'&4ÖÞv5^,½ÀÄÀ0EWŸÈrüx?%Ȳ•+hp—8~ìýc)B­‹X±¸· XÉØI“Úz7#==Œ&Ë4-èfYWÚy©b´/_KgÕüÑVs·¯ÙÄ/ÆÉ™aõòeúúûyé•×Y»fënº‘á‘Q^xée¤”Ó‘sáð‘£hŠÊ²eKQezìy<¼^/>¯‡Ý{öâr¹hllœ=6-I°k5÷, ðÔ¾÷81±ŽÕÍn°Jôõá­[Fkĉ4‹ŒôpäÄjMk–ÏÃë8¥ñXÅ='zIÈÝ‹æã±R>¼ŸCe–^KÚB Aêy†‰¥r”,•–®…´Ôø®Êtr666gçây ž2?XDš:éšWÃØþƒŒæMŠñ>Þzc+cYiæÙ·áWüøù�äõ;_šwú „nâýûËK„™eß;oòþ‰8ÞP5;ÀÆ×Þf<_äÈÛÏñWÿ¿ä/¼Î–moóò†÷KÆÙþÊOùëüÆK¨˜ í{“¿û«¿â;?…ýÇG<³ÿú¿øë¾ÌhÞD ¹iéÀçóáu»�…qÖ?ñ/üÅw_d8«£(‚ìØAžø·_° bDðÃïý�wŽÅŠdüè»|çoþ–øÉóì8ØK"1Á¶—Ÿâïÿé)N¤LRƒ{ùÙþ•­'’\Loײ ûã:‹ƒ*yÉ?5Ø—°H•%ýÉÏNl5YÑ-©LäÊ']€™fïñ$ uuD|î3 IgFÉÄáwøÉ/2Zrù˜<ô&ßûþSš(L9ó.„‘cëK?ægoî£h ‡3ÕËÓÿò,‡Æs(ªÅÈþMüÃ_þ ÿòo/°ëø‰Øžú!÷ÝŸðÊ–Ý MÄ:ð6ÿôOÿÌ&šBvâ(?ÿîßó·ÿô36î<ÄD"Á‘m¯ò÷ÿð]ÞíKs¾‘¡ŠªV´q–ËDGеb‘9MY $Sin¸~-7Ýp=m­-<üà†A¹\þ@gU!ÉdŠT2EgWç,*š#˲…B4662<2J¹\>­&Š#ÂuwÞŒ:p˜÷�a¢`’ ÇèX±Wq’ïnáèHšDÿn~ò½`ÓÑÉ9FKçধøÁKï’*ƒ¢9Pô ^þþ/Ùq"^Œõ {6¿ÁÞ¡–´ˆÛÊ�~ôKzS¥ �x³±±ùÈqIC4‡·7€YNS(åÙÿÆ‹¼Û#›`"žÃ[×DX±(¢ìÚ¶�‘” ³û:î½ïZ}‚ÑC[Ù´7Êâµ7°zÕjîzôó|ã+ÒâwÓ<>¾ò(åà<ûâoóÿ§¯°¤±‘y K9,@ -í�¸5 +ØÎ ënåS_þ&¿ñ©›Üþ<¯ìÁjb~W=¡–ùÜýÀÃÜwÓ êëêèh®AO䱄3Ö_þœ=q?ën½‰åË–±î®û˜oâ‡?•ጤ¡«“ÃBó¶pý­·óÀcŸã›Ÿ]Gjt‡F²¨Š$5ÖÏέÛ98’¼¨7EK2Q´hö Þ³H”åô,”-Ø4na.‡ÆhÎà¤Ô(�¥")ÃÀ0M,ë,?$ÌÌ Ïýò†ÜK¹cÝ*–.[É=÷݆è}—'ž{›”yzx´ÓÀ딌Š&Eó„hïl§Æã¨šÔTê:P#Òhµ�ܸîýÌ—ùÒ 8p¢oërîºç~¾ü�/±´eﮤÀ_ßN{ ÕËŠëoåžûã[¿þ)|ùQ¶E^àª%ÄO0ª7ð™¯Ç{™Rû `E÷2n¸ní´éEJIgG;wÜv+n·ûµiBÉ$N—÷™œO«åÖ×Õ’J¥)•J§�JÛÒ›¹¡«Àæ-{H”,Ò£‡c+Z}d#ŒŽ˜·ò&>ñØC4ø²ìï�ÍQhn?ŸF±ê°¬8}´vvÐàsV²œ AìèžÛz”t"ÆØÄ$º3Ls�‹rÉüÇj›«‘K6­ z¹@>›Ä\FX™ä̓#,¸ÿøÔm­³ýûÌ,«Vvñ�ç~ÀŸÇùêçcy‹IÏÞD­5Ô†˜† Š“@ÈYñEñxñ¸‚4Ö×ðûQ,„ŠÇãÅ¡UTÕpy|¼^ò�^§†N–Ýp3 _ÞÁ±#C”oi¬®Ç•�¡e „ªáñxpŠ$ 0³Ã¼·;Jd݃Ôú¦a¢º#,[¹”Ÿýè0}±m�>‚nž@ŸÛ�"jêq¸”Ê:–¥Ð²â~ÿ�º 6·^TGK‚.¼…É’qÚ÷Š€”.«äÊÆ´R¢"tú�lžL�ÌèÌ�\QR£Ç944Ì¢Û»ð ‰iZ8kæ³v�ÆO�îb4õ‹æX+ÄŒpm)%r†´#‡Û�ßïÆððº5T)¨mhÄë)à÷{q¨ økiªÕèÓK˜(š›@ÀƒÇÄïs¡*oM=�.7f±ŒÅ…ÈzYгcûû´Ýô(ëæGà2æºÐ4mº­Nýü\Íyº®ãt8Ïjº‘Râv»(•K†1ç÷žš6n¸n;^y‡ý#wØ?D󊻨`Õ-æ¡O,F(:ÙXÃ<»¹QˆBê”¶©Š¢”è݈BÝ >õÉñ(³ëag†µ±ùøqÉ4!BHãý ŒYvÛu´¸ “/ÒÓ;DѪ,~RÊJè«êçæÏ|�?øÚ�d÷¼Ì_ÿý�9+PÌLKŒ�Ê™3vוÅlÊ™YùûÉùiöD%9™âºò�Dõú©u{p9µsjiY覅œá àpºp˜Ö)N�rúÿ§.€o ‹–.¡ÞqO=Õx‹LYÒå§i", -žJ»YRp*3ZD¢ù۹厥X½ûyg_e9ÇÒ-uñ,ºnT�Eg>³ŠË£ ±ª‹Êù,ýrމÙý#+Ï63ÎJÎës�„UäøžíÄ"7ð‰{WâVä‡I¸rÁds9J¥Ò,³‹eYd²ÙŠö9àv¹(ëå9…‹é'‚l.�×ã9ƒ°"±T?«o¼žwŒõ/¼ÌûÅ0Ë:ê*íl•è?¼‹77mápÿ$†<·`\1ç'FA'}ü15Gز‡�ÍÇ– B„iA¾DÉ´*Q,Õl¥¥Ôo¼ø*éú;øÂ½«ðøëXÖæãèæWØÖ«˜KL�L2C>'QÒ¸ñÑ_ç�~÷S8Óý 'L:-bòÐ{lØzˆ‚ H“l:N"«WÍ OýÙkÔˆ"f åR)*ÞøÅøqÅϪ8¨ìÎtìîàäI§úˆj ‰Õ‹ýŒ %š2QT,ƒñ‘aüÝói¯õq2jUœüÿ”w5ô·˜aç¶í Ä µÝ*4º ?'y°Y£ÓWqá³dåOØ)x¤UÅ�PÖ Z}*³ä ÅÃu~‘ÇVzÙôÜ3ì81‰ÅÉÄVŠ¢�ÝÏKïÀY×Eg}=}Ž‘1«g—è ‡ µcM!ǬEC@5,T#�ÎR6M�åR‰’9#²¨*Pκfk3ÄŒk+²Ó½,ÄìkNûû¹j úí`ïx€»o_KÄ F©@|2FѼ</<Äë6R,§‘=ûöóÆÆMçä"¥¤¦&B¡P¤P(žñz!ccãD"\®¹…ciIÂóV³n~„Ýë7a„šh »H&nä/ü:jÇjnZ5ŸK©ìÕ~’€So£@S5²™<½b4JE fe3"¥‹öÅmÇßãå͇ș¤E1“$W¶³�ÙØ|¹sŒ¤˜N061Ii"ÅÞ½iUZÁ(“ML°gû»7ñ»ðV4û�BrÓc�ò^ß�ø×ü{N¬»ž¿ÀÑ´ŒëêRlÜeyw7šð³xÙ�,j ÐÒð�½×ˆŸ}—èñ+‰²Ô7Ü~ÅxŒx*…slŒdº�°WCše“12é,ÑÉeÓ�¦Îð®÷xÿ–v:ü&‡·¦åúû¹gYR˜Ô4´ÁÙ´e++»šéh 3™ˆ“Î$˜Œ§1k¸ë‹�Óû“õ¼ùöNÔµèÑ£ìõóùÏ<@GP#—ˆ3‘I“šŒ‘*¸�‚Äd”L:C,§lE;¸•ïç%º¿ùÇüÎÝ .šzYS«j56�é´ùþC·ƒ×G-z³5NÁ½Í*óý‚w&L–øLB3Wh)%¾Æ%|íþ�Úgžá¹'~Jôö[YÖрǩaæ£lÛð©¶{ñÔ-äñÏ<Ê�^|Ÿ7¶µrÓÂâǶ1äY§»›ˆÃ �’HfÈÇbdK!—— – =ù6O<dmW�ñ#=”D‰d4F~A fz’ÉD–t"F¦`âÖŠLNÆH¦SDãiŒ67ÅLœX"C"%�+ãVRDciRéIâ©"-u.r‰8“™ Jt’LÉ$¨}89[È2=Û_áýË3èu 9~è]¤4I'r4-�oýZ=—:ûš.˜Ï‘#GymýLN–ÉLFIå;hYs�Üp„ç~ù/dnbå¼ æÆ[®Ãwqˆ666¦õ¯üÇpwõÏ"„I|¸ŸÁ˜IÛü´R†Xt‚¡ÁaEA×Êu<öðÝ,h L‡ÖyÂ-¬\¹”:·¤h(4ÎïfÍÒNü7Fr‚¾�Q2„¸ížÛ錸Ðp/Ý­A0KŒô÷’“aBá0--Í=nj›Ûi«u‘ÉðÕu°bÅ:[ijm ô� ¦» ׆ini#@†¾Á ü¾µ5 ´µÉŒ 2QÔ×…ilnÅ]Š1-¨ SÓÐLsØEth€”tRŽÐÔÖLØ;w; !(‹¨ŠB àŸÖ~ #ÍÁ=‡I /¡€»¢ÙST�–Ýp#ËZƒˆË`ðz½tt´³ÿA¶nßNÿÀÜwK—,žõ ¹\Ý0ðz½s–‡È¤3ôöõUòt¨•SwÓÕÏ¢Ñ�mÔÔÔœ=ìW¼¡Ú›;Y±l> $ ¾H#m�’!hY²–u+:ñinšÚÚPòãŒ&ušBaj›Z¨�ø ×µÒÕâ'ŸÎá5³bÅ2ºZiéh¤&Âë ±hù 4x)—t<µ¬YÝMcÀõ�¨b±„Çíºè§|ÚØØœDRy×Ün÷‡y×OþùŸýÙi_L—�H¦þð§çZêTª©Ôܳ,õÖŽGŸ‘¬ìd"1]NÅÿÌš¡$˜‘¸HÊéDU'Oi­8·Éérf$<“ ²}üÕÿü¢Ý_ã|ùDÕÁmvÝNÞ'­J‰¢((€%­“ÎsBÌ:Gdf=g&ïšJp¦(êɺXVÅ$Ä)Ïwq‡ÇPªÄž¸Á¤¡‘7À©B�f±Àk²0äÀsŠdî~'eÕ•rFûMÝS5‰“}pZ#P§¢Gªciîßžû‰M£¥¹iƳ�ùÄË�4«RÇ$ïlÝÆÂ…óY¼páißOLDÉ ÔÖÖžÑ!Ô0 ‡˜ˆF)ä •´ín~¿Ÿ–æ&jjj¦a? BÓ ãfÒ¦óIk*Ñ\Å”éó£¬m7ÕG3µ2'}ÄN+ò4_¬¹�R’L¦ˆ„ƒ¶bcs ±¤$™L‡>Ì»ö ðx$:í‹ ŠŽ‘Òâ}äfÞ„%O½i¶—ü¹|'- sÎkg|*”i§—©LŽs'<:å>¨8_ÎY÷3…:žÞ§–y¶û/‚Ž�›FŸAº¨S(¨ü. ŸËƒ¢ž[wWóƒ.:s[œ±oNq>�•·âÔö«ô‰5ëúÓ¯9ÕIsîßþ0œ>®RJ"‘0�>üà%¹Ó4�ùóºhnj¤P( ëN§�׋Ëé<÷‰dÎ>?µ½äŒ>š{~8µ�äœeÚÞ¨66×—)óÁ•C/È ¤³YŠº�Û¡~¬³ X€CÓ¨õk3â_l®V¦è‹‘e×ãñàñx®ô#ÙØØØLs•ž³~ŽXeûzqøj Ogç±aÊÖµsžçTx²�����ÍG‘�·&Dht¬}ˆÿ¼æÁê¿Џ §ùÚØØØØØØ| o!¦Cmllllll>Z|¼Í166çÂU*¤Úµ��ÍåæbÏ:{Mˆ�Í™Ð4�R¹D>Ÿ¿*t)%…bñÜÂk¯EP.먚zá…ÙØØÌ‰a(ªrÑæL{ö²¹&‘Râóù0L“þ�Á+]�óÆëõ.JôÌÕŒŸÏG.ŸG®í¶°±¹”(Š‚ï ÉÏ[±¹fB…‡B^˜ÍGÓ4BÁà•®†��͇Àö ±±±±±±±¹"ØBˆ������ÍÁBlllllll®¶bccccccsE°Sm®Y¤”¤R)rù\õ“«)L·âõx …B(нŸÐu�|>YO:¶±¹ÖPª‘h+5€-„Ø\“!Èd³Hi1¿«ëªÍ2>%“Í…®é0])%¹|ŸÇSÉrí6…�Í¥C€¡är9B)ªÐBl®YLÃÀépâv»±,ëJWçC£( n—‹|¡p¥«ò‘@Z‡C»*J›«Åé —/ ¥¼(õ±¹J5ײæÃÆÆæÊp±g[±¹è!H{‘´®ZÏÆæÒb¿ÀEB„(ªŠ¦ihšŠªª(Šrµž vM#„‚:Õ—êT_žkGJ’£ÇÙðÂSlØ7ŠuU9{ÚÌD�¢(Õ÷Xœå»¹ï7õÃ}ǰìׯæ$e¢c“”¬¹MS§¿ŸÓú9}­8Ã×â#}šüEð ,²“côõ÷3‘È£8œh5 M´67ð8ì¥è2"¨Ù’“ñSŸ�õ>!�f™ØØ}Ã$ &N‡†æöÓØÜJKc níìr«Àbüè6ž|òiV~}-÷�Ó/T‘X–DQÕ+º�B€”—·¥I:#ž.` o Bm8@¥û%ùÔ$±d�pm=!Ÿó´wÜ,¤èë%ííb~»=ØØ %Å|šÉØ$aâ÷ø½hU!Á2Ëd3YJ†Äéñô¹Î²~JÊù,™\©8ð³çhi’ÍdÈ 4—‡@À‡ö{/L³çýÍëÙr$ÍÂåËh Gp»…»×?É›‘Õ|å3qZç9� ,{'õ� hÂÑ”Á‘”IRxI§WÒ]£qŸ¹»…€üd_}�ãù+—Î#RãÁ¥)ä&‡xíÉ©»å‹<~ËbTÎâÄ©8™·t ]ͯVjtUÊ ’ôX›7¬gë‘ šWÞû•zŸzYe!¥R‰cÇ{hjl¤®®ö¼M\º®“J§)‹H)QU¯×CÀ@Uç8uV(h $ÆúÉ­¬¡~zòhŠE|l�‚·�Ú†¹S�Û¦6ä%£_¾6³±ùh#É&ÆOå�ІC1‰�EQÜm„ݤžgtpÝ$è4í?Aª¡�ö:ÿi‚ˆrÉ †cB5aŒL”ãÑ$�óÚ 8�“£CÄuµA'‰Ñ¢©zæµÖáøH¾PÀ4Mü>ÿ%·f\˜RNðæ“ß癃ðÅo�[5âÔÔʺ#-4ûÙ¸oŒ|ѤÆ)Îc-`ËRSÁ©Ú.,gB)]²q¤ŒnÁ†Σ’3$'Ò/ êÜ^o2/ìäÔ|B ±ãüÛ?|�£Þ5üö7>Á¼:?Žj{[æ2Ú°-UÀ0%꜔>eš»Z±ôƒýC„—ÜÌíêþõ‰&ÔÞÉWoíBÈËE#„ X*ñÆ››xÿýÝ455ò©Ç¥¡¡þC "¹\Žx"‰Ëé$¢94J¥2¹\ž\¾@]M-.—óÔà�42¯=ÉäáQJe¡T42�¦9qz#4v¶ô8ÎX§Š��� €4 Œ�FQZÊ2¡š®,–"R’™e<+YÔZOÈeaåô  ,&âRf­¡–Q`th"Ô×Ö }?ÐÃàX€¥�µé8CãYšµPpá–yöÆðÓñœQ»›ÍæÇ´LêêˆD—ԔsÞ«º0²w=Ol<IJ»æ–%Í8X¦‰išX–$زŒ»n½…Z·DR±oéå…B�B±ŒÅ ;•X¦N!Ÿ'_,aJÀ*qbçk|ÿé7šL“Í1eÅgAQ{r«"€Œ.yk¤L‡WáÞ£e•G$»“°¼ÖÁÝ-.vNZô%K§·›Udφ§xµ|ì6P�˜Õ¾”¨´,¿“»V-À¡Tl˜BZ”‹E …ŲQ±KV‹;uhKËD×Ë” ³b&²LJŹ|qÚW@�´LLKVÆA!O¡T®Ž‰^.’Ï(Öì'—V¥ŽÒ¢\,�/ÑMyAһм,¾îvn¿ùî¹ï–6[dó:ÈË7âŠÅ"Þx“‰‰(ßþÖ×éhoçù—^f|bâC•“ÏçI¥ÓÔÕÕÒÐPO Àãñ‡hmiÆëñ‹Å(—˧Ý+¥ P×@�K’ˆEÉ•%HrÙ48„}.@"-Ã00Ϧ±”˲0-«2F¤Ä4 Ã<-Á˜U-Ï0Í«O‘fc3'¬2ù|™R©\YãxB!|)ËLFS¨n§@J•P$„,æH¤òÈS&5=g²(ñù½(X(®5^…Lb’|Ù$›š$¯xð»¸üJ¾bF=Ã^*›Ë161A]]-í­­$’)â‰ä% 28OMˆ@XIv½ý>Iü,_6—°ª�z)„C•–¥çé=°“}}I…B¡€+ÒÁÍ7¯¥Áï ˜âÝÍ;™,•I—+n¾—þžýù³lrRLô츎¯ö.ü¥8Ñœ ©¹×ջᾨì�›¨ ´øUþþˆÁî¸EÉU�Íã&¿µÈÁò:ïŽhòêxœŽêä.0rÃlÙ¸oû�,j­EH딉_‚ê¥6\žõ\Œ½;w07pjÙœN•ܴz>çéu+'yùùg ÝÈ·>q®Â8o½ô+žÞ˜ã+ÿù·¹sq„ÔÐa6¾¶•bM'óê,íÞCÏ„Å�÷=Èò&…÷³{ߌ†•|ás�²¨ÎM15ÆŽÍosd\¡{m+ㇰ÷ð¡Åëøü§ï£Å§�×&„‚Ó©¢Hƒèè(õ«ážÕ­(X—mAÜ»ÿ±ÉI>ùØ#ÔÕÖRW[ËÆMo±ùíwx쑇ðx<X†iY$’IB¡^�gΉ$S*•H¦RÔ×Õ�²ã‘(® -�AvN’Èð×xÁ,“Ngq‡;p«’b>C2'�Q~.^@Äë˜Ý¦Tæ€Á¾Ä­ Ktâ¦ÈÄp'²´,[JWC!-J¹‰tÃ0(‹¨ÞZÚšk?P…lcóÑF"TA¯  ¯§Ž�UÙ0I Ò*‘Í›h~'ª¨„à+/Ë P(aàär'(çs€c:s©Š×碔)R*ê”ò9‡o:›²ª:ðxTFsLët�v¹¬‹Å©­©!!€¦¦Æ'¢¸].|>ï%i•ó{­…@³ ÆÓHÕEÀã<£­\J‰Àdp×zþå©w¨Y~ �<ú(­[ȱ7žâŸµ•ŒiѳõE61¸óSŸåS÷Þ@ľúvºw™w#ßþÝßã÷?�Σh�·®“e ¨©kcùŠet´¶sÝ­ë˜t3Mažg{ ,Šù,ÒÛÈòE ¼ÿËä¯ÿm3iã< <ê ‡ÃÓƒ”—ÓIkK3ǹM†a 94Ô³œ+#§ÓQ1}§/ôR ܾ µRcãdtƒ\2Žô×p¤â¢¡¹•ú°Ÿ@ €Û©¢ëgh(¡ i*B̈ÚbzîÂ"'#´5Õ…ij›ÇªUK‰xìäÎ6œþZ-]HcÀE&:ÄáÃ'Hª&m Òš­qU¦BlO)GJ%jn†Ÿš2#Wkª,Qù�@œÑOKUUܳæé .—óœçœóáü„)±Üº¶¢ä96@IÎý`�^Ì�!öãP$K¸¨o ¡È FâEÞò¿±�7üwüùw~ÎÁñ<ˆ™Î¬²ò»ÂͲÛá_~”V¿jË TÆ—*ÀBàš£G%àTNþ]Hë¤S’”¨¡VVÏ� w,�s !¹ä©lŠHØ��ÕÕ ­­Òé1’9}N'&‰älNñë¿Ïýö#ävnäµ·�QVĬ“P*έ–¡S*ë¶RÅ©@Hµˆ-n©Wq©L«î¦Öêëj Ó¤Þ«ÍX($Š«Ž[{�y¥^X¿�É’5{� YŽñÞîp…p»N¼^¯§V5ç�¥z–<ùÛ³#¸+¾8ål”Xú¤iHÊó ï·±ù(a‘ÏЧœë…J8RCÀë¬n܃Åbݨ˜'­r‰²êÀçó R" Ó$.·eR(+æ$Å¢ŽÛíÃãvàõQ ŠU!ŲLJeI(àE�C™ ãŸyŽ–2™,Åbñ’µÊù›c¤Äߺ†oýî7éæ8ÿöÓ_²ëÄDÅAQPÐØ»…WßÝIÁÛÀ­·ß‹§w[��c)*fn”Ý&h]ó«ZÊìy{/ #Àuw>Ì]×5àõºP—Ó ±qF'S¤âiJ¥ ;_ÿ9÷Ý'9‘¼|;Ó�2U°0¨p0iqc­ÂgÚ5=M� Cpw“ʧÚ5ús7FÕaódËI©Ð¹öa~ç[ŸDz•ýò z'2Èj’Ô3ìÝôoÆÛ²œ{¯[ÁÈ{›94‘GUUrc‡Ù;ìåÆÛï¡5 0«÷t¤„æ ?vˆCý#DÇF8Þ3Hª\¦T,bT5*–aU˜ª`"-ÊRN†�X¦UµgŠjpŒDÊ™†‰)eåóó•(TB#Ëàx‰®›o¦ý<]?,B …/¿úÇŽ÷ „ •NóÒ˯Òß?€z¡êRV|A„äòù3^gš&™l—Ëuf»¯”(ž0͵^Š%Ÿ?ˆK«ì¬ŠÉ c‡EX˜†I¹X ¤UXžtç‡Ë…™MO¥Éçr$iJ–…iX–B¸¾¯R çè1F'“d2)bÑ8yãê;`ÐÆf&BÊéIÆéj‡¤T,"5õ/BQ©i¬G)¦IdŠ€E.™FñG¨ zÀ(3ÞœCLJɛÍ¡1¬‘œLP0$–ž#™—ÔÖ×áÑ|á:ÂŽ"ñ,Pʧ( !âGr® ’L¦ŸˆN "‰D’‰hì’Î{Ó^ˆüÇpwõϹ6+¡Æ.V.Ÿ�šãèÑã9r„žÞzOôÐ;š¦©k9Ë´ÑØÚAKØ çH£c#?ÖK9<ŸG¾ƒ–€Âðî÷Øzà½}C(õ‹¸íÖ5Ôxœ8D™áû80g€–&?Cû¶±³¿Àª›n¤Ág»ÌD\ Ñl‰‘‚à®f+ ×Õ(ÜÙ¤rw“ÊhA2žÕ¹!lô¹OßI+.š,¥{^=©‘^Ž;Æá#ÇèëïçDO#iA÷ÊUt57Ð1¯·åø±~FF9z|„š·òðí+ñ)eŽï|‹7·$¥Õ±lQ¿‡€ÇIüð.Þ;ÜOÎ84‹|ºD¤½•–†“Gw²þÍ÷‰«>-^JЊ³í­õl?£¶iKºÂÄŽïæõ7ÞcÂr1ñb<¹~6¾¶™c‰Í –ÑUãd`ÿ»¼öÎ^ 2Èâeó‰x�s¶—¢y¡(þªÝTÁJ÷óô3¯0\rQãôïßÁÁdˆG»“æÀ¥³‹žJ}}BQؼå]4‡Æ;ïnÅãñðàý÷â®:š !Èåòè†�×{ºçºPÉD¥ú÷©~—RNGÏø}>\.×Yj¤ ):9ÝAsk3>gEŸY™('Id‹§'ù|�?ˆRN34:A¾$ñCø¼Nš†žždb2EQ·P4�QÔÑ<ü>n�¿[#—Œ1KR(™8Ü~B~7êhŠÅž9lÚ66 :Éxœd:M*•EWÔ44QôTK]ÜŠN"•¡�Ï‘-+447òh`$cã$K*uõ\ªŠÇ릜K“ÎÈe²(þZZêCh‡¯[!“L‘ÍÈæÊš¨ yæö Q¼ÉdŠb©D¹T&™LÒÔØˆ×{2ORy×Ün÷‡y×OþùŸýÙi_L—�H¦þð§¶i…¢€Y&›Î�+–A©œãòøð{ݵ¶i’K§)è&(¾@�CAJ ½˜'�Éc o „ß]Uë[ÙLŠlQâ  x�Åù²Àðb›Š+ ¨›l)2TRéh� ES2’3Q,ƒÛjLƒÞ³$«˜JÌr�t:CA·PUEÑðøüxÝŽª—µ‚4‹¤SYtK¢h.ÁE"-‹|&I:WÍE8Âí¨øl²i2y§×�ߣRÌN'n—=Ÿ!•) 5ÁP�j�J&)”%N¯ŸpЋYÈ�Hç±�`(Œ‹2Éd] ¼�A¯ƒb.M*[D(N‚‘ž3Dû!H$84�–榓ڕRœwß|ƒ]½q‚õ­Ì_°€% çQp]öÔíRJvïÙË˯¾Î²eKxäÁð̵B01%_(P[{ælª¹\ŽØd‡Ó�ÛåBUtÝ _(àt8øýx½ÞœP¤41t u–}Zb”Kè&hN'*&eÝBs8Q¤AIבR 9�US�ÄÐutÃD¨N‡ŠY6@QP5­Z®ÄÐËè†U½ÆÁ™°¥”$“)"á -„Ø|„‘˜ºAÙÈ22�¦¶³…°û”Í�´ÐË:¦EÓNš8‘˜†�)‡6½x[¦NY¯øb9œÎSÖÄÊûf˜¡¨8�ÚY­B@©Tfxd ]×immÆwÊÇ’’d2M8ú0ïÚ3Àã‘pèôßœúË…!'`‡ÄSýf^3ó<ŒY»rÖ|/fø/TÖŠª-Ù6Ÿ†eš gÊK[LL¼Ì (tú¿ï´PÛsBÊå2™l†B¡ˆ¡8].¼^·§ÓyÁ ÷T?ÍÕÎ0÷E`™ú~ÖG§õ{åûÙáóglˆy¯¤°«(Êô™1R§ÓIM¤+dM €S'á^ Ζ'èÃ|þa¯±±¹ú�€F0ìøÈŽñ39©_’ߺÒks) ¨ìt².ÖD%„˜û°:›ËÎGU¹ÜØ^�6666666W[±±±±±±±¹"ØBˆ��íÈhcccsN\ìÙÒö ±¹fÕ³¦þ~µ!„À´L[ˆš�”ò¢9ÛÚØØœŽeYU±…›k)%�‡T*ʼn޾«R‘HLÓ" ^óNnB\.'éLöªìK›«)%.×ÅK h !6×,N§“p8L¹\¾ð®à3\Ê.¯&<ÇG7ìÑÆæã€⢆ðÚBˆÍ5�ÃáÀét^xAW{Á=‰ÂÈll®2l!ÄæšÇ^Èmlll® ¶—������ÍÁÖ„Ø\óTü«®NgF[‹cccs5c !6×4†a`˜&WëaDš¦^Ös>êØ‘166—ž‹¹ù±g/›kÃ0ÈçóÓ§õ^mH ¥²Ä[� ¹Ö)•JLÆãX¦u¥«bcó±EQ¡�ç¢ý¶bsM"„@×uE!ð_éêœ7Ùl޲®ãt:¯iÓŒ%%ãQ~N—ëªÕlÙØ|¤P,£¥¹·Û}ÁEÚBˆÍ5‹ä¤úþj\À+ÁUXõ‹Ž´$†®‰Dì“‚ml.!>¯—h4JY×ñx<ŠH)+çEšÛí]›‹Ž4u⣽ IJ�EÞæ<‘ä’cˆb\ò…[VÇÚùýNEX:)ÍéÅ4ÇHÊ•ð)«Ìäp?C)¬�²Ôgcs‰‘R^Ôyý¢hB„¢€eP*–ÐM ¨ì"‡zÑ$&›scJM?…”òUf•Ýže”)–ʦ¬”¥ª¸œ.4U|`9BÙöº�&¿ Ó4QjÚ9¬(˜(…”²8)ÌÓf!Šªei¿ð;Óó…RrŽ3YÁþ[øŽ¦i€QÌ—”HK¢„†®k%±,yÛoæ•Rôöõ344IJe-„‚AœN'–e‘J¥è>ßé3ghk]ŽË5÷Â6!$}Gßæ;Ͻˊoü!¿þĆ¢º¹Pê@yO|å[ÒR‚^¨CM» Ü—ò‚zºèÇ7§¯hEGUKJ]ÓÑDá*úiçÕB[TäZñ¿¥e!•@ӵ®UÊYý`v[ªb›‹Yýàú0³q&&Shã–8&S)††Fðz½Dcq€Ï,ˆ¤,Åî¡<¡x¨Æ‰U8„ŽAFÂáѦ™ae™û¢t8ÃlÙ¾�Ú÷þ™cNð…u•„±ÑaDY÷®nÀÆ‹¦Æš5ÝÔÜjMÛUÊB;ëº&°,kÖ½0¾�B›_ÅΫ`bšezT ]w`8Ý8"~ÜBÃSZËÆu+yço>àTÿ7Xv¢”†7¾Ð?gvz…—šã`­.ì5­P¡fæ3›Ï;Ó#c±¸F!D Èrü½7Ù?&ùÍß½ŽRÈ©D9¬Xžy+Ÿçì©ÓôNš4­ZÏòšfzœ]/~Ÿï¿ÑÇÆ‰ꃵl}x3µA'ÉÉÎ÷�‘J§ÑƒÕ´.©ÅçÔ‘ù=绋§d*+qy|Ô¯ØÀºÆRT.IwW'C± JiDjšXR[ŠC’øx?ç§µA8sê,2\…1yžî‰9tgÕJ¶®_‚W»}­ BFFFéëëcýºuøý¾™ÉØ0 B¡«W­äĉ“œ9s†5kVÏZp27ΞW_c ´•?ܲ·�sÚRI =ØÀú@Ai%PÄÇzèê"mItw˜%K›)õ-|m>1Fgç9’®*Ö,«GÏŒqôØQ:† îyp�¥^d>ÅÐù>2Î ~-ÎÙ³çIiAV­]C…;˹övº‡¢„j—±¦­¯JšLŽ22eQZ£ƒÁ©U-«Xµ¤ãš�²2Œ�Çp…Jð''ÉÞäÆ/ ÃD"aJ"Ò™ ƒC(e¥W'ˆ`÷�‰[S´•8y½ßâãQ‹” M~Á3µ:Ö¸x«'ƒßÈÐñÌíãRh\ÇÃ+ƒ<l?]#ÛX_í™å\wÞÒÔ†�(3ÍPO'§;ûÑKšÙ¸f ^‡˜—™ž¢£«‹ dUk ^åÔÉ£œ<ŸeÅæÍ´Õ‡ V•|ŠÞžÆ¢I²–NÍ’¥Ô–ø¹²>eîçÓÂpÁ¯©°É@Ir¹*XA‰¿`j”fšáóÝDõrZjËиØt¬¦ÿ7 ‹ñž:z‡II'MËWÒTî»}' ›ÅB-®rm®bB ²“œ:;€0Ô–….k#&Ïãƒ}'‰gSßùßýÞë fš®È&’äR……|8 ÁÔùü½ç8ñœ…ÌÅùè•áç»Ï�·r{ïE~°ó$Î@&Nòü‹o1bz ûÜÈÌï¾ô#^?4ˆ/\J@‹óÎO¿Ëóï'£™ñ.~þÝ¿æ/þñÞÿðc>Üõ.{ÏM‘=Åó?yž#ƒY†Ž“$G>=Ť©¡eGyû§Ïñó÷Ž‘’7ÞºýY1M“Þ¾>ª«ªðû}E­Ä,!B)t]§±±‘h<ÎÔÔÔ¬Æ+ÚÏ‘Ž(¥¥„}îK:Ÿ Q0Á Ÿþ�üäu†-e%¦ÚwóÿøN §¦“œý-„™bï¯~À�?8NÖh*ÞÃ+ß{•Ó#I4]2p|ûçÉwò‡;‰O ñÁÏŸã/ÿþ_øÕGG�2xæcþþïÿ‰w�ƒ¡‘9à ÿð×üåßý˜÷žf<§óÓwø›¿ù>:›q¢ü¬,b““äJî[ÒÞfÞ¤$!àq»©®ª®îª&` %MY,¼Òkòây“�”"šS—|§Ýd"«Xvr2*ÉåÍ‹RQhŽ0·ß‹Ñsšƒgz1Ñ0Ó“ôõ�Ó¸f)ÎÌ8û?ú�³C býÇøá?þ5ï�[ €ÀäÔ®Ÿñý×?!–Íp`ÈqÞúþË87š†ÊÅ8¼k'Gûc(ã�{ùþ?ÿœ®©ìu9›™S“tŸ8À‡'GØöõo±¡ÎJ2pb÷?þO^;p~ÞɵÐ_B;�_Ù‡å/Á%§hï½XïccsÇ „ ‹qòäi²ÙÜ¿*)i?ÛÁÐðÈÜ/,¢°}ÍþêÂÌ“ÈçÉI ó²a’šÊÐßÝÞî¹ÿI¾øp ±‘ã ÇNo„¦Æ:J5ÜûУ<þÈ=”ëQ>xk�ãŒ��2ÏSZ]ƒß©ÈN°kÏ{dÂ�´µ¶qßc�Òjé¾*šj|œÿä-^ù ‡5÷?ÀÚ¶e¬Ùò ;Ú¼¼õÒó|Ø9…¿¼šÆò¹á,M[Ÿäÿ/ÿ;ÿî [ÙòØÓl® ›Ä2ȼbÉÖ-l_¿gv’cGs¬ý©üíâ;Ÿ7‰Åb”””\R€PJáõzp:LNNÍi•˳LòsTâ 5¥†ëᕟÿ‚ï ز†Öå«yèÑû1ÎïåùWö5µyõãôðº4rVÁ©Ï𩫯£Äã(˜t”NyÓRÊŒ8ÎÒF¶l{€§¾ô ¾ùøRNu÷â«[Åö‡å[ßþ&+Í1Žê"­þŠFKÒágÍ=÷ñУ_à_ÿö—d†ØwfuM ¥HÇ&˜LA$ìG(YÔ*É›" ‰„çh<¼e¥%WŒKiIÀQSðñhÁD2�š&`$«ø`XÒä×Ìj¤óùjC§¶m ›š²ìþðSY‹èÀi†Ä2VÕzIL0<–cÉšÍ<ûôTùÓœì_ 0\~‚>ƒŒ)4§�š†zÊ}Nt]cíòÊÞSã �N`¹J¨«ðbæ­+/òê‚9fö %I�tspÿÇìÜ}€¨àÈŽ04žB �òÚfBž ÉœUÜä�\¡èìz!6Âôø=w„Cݨ@5[î{˜ÖT¡¤\ð÷í—ýº^šœ8y’]»÷�Éd‘RlÌ©€IDATrèð>úècTqã£Ôe|;¯‘k3Ç(…rû© È�š l *Ô†R¹X~ߣ,G`¥¢$Òy³ £ ÿý Ò“ƒœ>7ÅÆßùmžXY†š>ö+V´—Ã…2óHY\†CGËÇ9u¬� 4Vº‘–…šW­Áõ£œ<ÕÏ#+—áu»ñ”(�øðzŒ‚G½³™í›jø§“‡è߀5š ²¢‰ˆ„£‰ßüýÿHÖ]JÄ%¹ÝbH‰Û½�Ó鬯6ôÂé™lvN[j�šNv�M0™LÓp/Ø–š®êät?­Ûñ}:‘f6´üàìa£O°l�µBh4HÓ‹ú…ÖÃåÃçs“÷ð¸ t%()¯ÀëIá÷yqèøJ¨,1è6sX4Ý…ßïÁíàó¹Ð5�'RF…Ë�Ìæ(ôšÏ‚@fãôõö2‘s�LL‚4‰Å³d¢£W£¡¶ŸãÆkÝ/en¹Zd,�ËбÄMæ ‡JÁdNáu@ÚӴ楣”©cÓ=kÙÿÆGØAàD?5«wÐ@–·òÄ3­rÄF’ä,ð¨Ë ²âBG˜#ØiZŽî§É”­âK_|wѺpåÊÇÌ/õ©�ú<üøÓø…ÉЙ�ù‡¿úÿÐç?ýáשrºq»œ$Å…tÔeRV *ZÖR§ÿ#ÿßÿOz¿ö5ž¾µ­±¹cQJxô‘‡yó­·Ùµk7ÁP�“'OñðC;¨®®šsô}1ç¿kÔ„(”bý}ë©PìûècÙù“œ@‹ÆÉä,²Sìÿh~z‚±d¾`ÒY(é¢sh>~ž®þq,©f-¥$Z †/|ñËxzޱÿD;gÏôQýÀX[‹fY˜R"•5KPPh'nÄÜ‹­¦�ŽNW¬æ¢íÞ)ë`ÿ‘ÓŒÅ3T5×a( ÂEõ’e4W‡oÉÍ+6¢¦ãp8H/c[°Z… —ËÏìxÿ Ã_Ƕí+QÝ'øðè9rj�4Tž‰‰ù¼‰”Öí—ŽÓ£¡�Åîymˆù‰¹T��g=»Ðp¸öÅ@¡„ƒÒªzšj+)/+£¼4‚ש£{ü”„ü8ô›cö7MkžÙ¥pÒɼâb<]AC‘É[¸õÂqÜ‹…g]|C&³Š� M[0%©ûX»ù*=¼óÊʆYQ_^¨g+ù“xo×GœéǺÊÚ ¾#1Óybg;J™ˆâMÊ«­ó‹4 ³�Hg69:Umض¼„®SûèIûlݳëwfçwÁÙUI‰¿î~ïßÿÔeyùŸþ–ïñ#ccø$O÷Œñé»ïQkl!Ì~ÚÏ–Çžå�Ör‰†'&ˆ�%é™ ´¦¤íQ)4o)7®ãƒÎRÑZ� …Vô#µNcN&Sœï饪ªŸÏ7·%•Â[±œßúLùË/óÚó?bì¾m´5”ãqXé1ö½ûñúGð”-ã+_yšç^;Ä»ŸÔ²¥¥„‰Ž½ô{Ûøµgvq˜Œ��09'9:J"»”�ËÃÒ¥m8~²‡Ÿ¼ìgCSˆá³çÈ‹,“cc$s%XÑ1Æ&ãÄ&ƈ§M\z†±±Q¦¢QFÆ£˜unÒ± F'âLGˆ&s¸Å#£Q¢Ñ1ƧRÔ”»ˆOŒ3‹¡�ŒËX„®Gj˜–øÛzøý>âñ8ÃÃ#TV”O$Ÿ˜ ²¢üª|B”‚·N[ÈäÓÑ÷W9‰8ì–ÄMÅò Æ£Õ:±<ijk# §Ãy©Ô®26ß»’Wz{XÖ¼¯®PR!-“Ìȇ>Ý‹·^"3&ƒ§�ѱ©–OŒ‘ñIbÉ1Æãiü¥.ê–¬¢üÍ·øé‹¯rÿÊjâgH‘'>1J4Õ@ͺ‡yzK;¿xé»$z¶°zI R‹°yÛFüÎ+—yÎß2Ïøð““Q&‡OräÌzš=’þSŸpdÊËS_ý ­%:±¾q&¦bŒ��Oçq¸2ŒŽŽ1Ÿdd4J¾ÊK|b”ñÉ8úØ(‰l3½û÷2UÒÀ²:¡ºz6´.÷Èjj›[�R Ÿ×[¼óR>†‹÷{3³ÙŸþéx¨øºú\~–¯eãÊF´Ô8==}ŒNF™Š&ñ×®dǶ�TETU×y„¯œõ[ïeiYO¸Œúêr"e•T”úHF“xJj¨¯.£¼¦™u«–à7R¸hj[ÃÊ–j¼NƒÌÔ9^yåM>üøcvïÚÅ›o¾Éž£çð×/gYm ËV¯¦Ê™f`p„‰hšÊUÛxìÞ•ø�äüxš’ŠnOˆŠÒ¼®âB% Ü*ÎD¨‰Ö¶àÑ‹»kÉß qùj–Ô„oË[ÿÔǤô) SUSG@$8ß?F(PJii9uÕAâƒ}Œå�””‡©¬ªÁ�› Ü$T¡´¼†ª°‹Ñþ^š‡ÊH„ÊÚjÂÞ…W.!ù|Á<år^zuBÃãô¹nÚ^W×u|^±XŒññIRé4Us"ßΔp.XAµWc2™ãФ¢Þ¯³½Rç¡*��FG\Ò˳)˜£*èA»œp#ÞP) ÕM¬jkÆc€B餡ÄIÞÒ¨Y¾�{W7áwz¨ª¯CO�0³¨ G(­ª¦<â'T^Ksm�L"�+\Íê5+hª­¢¶¡’H(„×déÊÕ,­òcæ-|e ¬_¿’ŠÀåë^)ÅääáPèB|+EoÇyòîRêBäâ1ÆGGÉ8+yð Osÿêz˜Œœ'–‰”PYSE�$çúÆpW„‰Dʨ® 0Õ×CL) SU]Gyûû‹S¾|÷­iÀ!lÄæóÃ¥)%“„BAÜn÷Õ&wxþ¿ýÙŸÍû`f\ONEþ+ð_®)ÇBÌ -­¦�M‹^ÓÁ­”*)+ “›} Aƒ\AA¥ª3=Î��ösWÒXD(Ijò<¯¿ð±µ¿Éÿñ[÷a  f!.Øzg �>ý[RÍ |¥iû÷1æ©ãžU�賜' ù¸ýoÐç|O/‰d’\1l»Ï祼¼ŒÊŠ <ÏU4¥˜ 6Ó–ê¢q§Û›iך ÁʦMrBɂɭ¨êžÝÆ3æ°éþ0ó…%-ÔL€²BÛ[²Ðg4}Vгb»ŠAæŠéÌÍ’—¾ßCA*•BJI WårõÁGê›G>Ÿg|b¿Ï�ß?Wƒ5­á’€ß·p�³$§Æ3œ�Ô©‘“t@…ÃbePQpaŽ+g¦ØæJÎÞ7«]§�iÓLj‹mzQ0/Q4“^˜ Šõ+Õ_ é`ejî½–eÑÙÕEScã̜̰›NwV-ÎMUì¯ ô=mÖü%§ïÇ*ד·÷mÑ66‹‰eYœíè ¡¾žP(tU>jÀËÀW"áмoS¯.?•’XÖì¿gÛxR.ì™oÍú’¦)޽Ïkû§ø·ÿþIZÂz!š&uDÏœ¢£:4ã䢤ÄZ8#sÒœFA>:J_,MÝ’jÈ9wj,Æõà7ƒ²²2B¡ÉTŠ\6‹¦i¸Ýn<ÏœÉùrL9Ö•ºd{&î‹ëk~Ïî¼ó¿SŒ–:çy‰eÎM÷â¶TRb.r[]å »!8ª*+¯=ï€C×XWáai(O"k’7M\†NÀeàr:@\¥ÉjÁ6¿¸]Õ¬q./r`.>qÑØT ¦y�u®æšÏ¤ue_¥,æfS!͹ã_Ys“R3Çmlî*n‹#º· �Ãå%Ù³‡wvíÃyo'Œ÷œ!Q²–'7-Eê3W’‚±3»øÁ/÷Q¹þ ¶Fœ¨;ô†*¥ŠQRƒÁ[�›Û…Àërâu9g´WŸ7”Zü�Ò666sQ‹¬¾£„)•+ä÷þµƒ�âÅOS]SGsËRî{¤š�ÇyÍ3Bhø#u¬[ÛŠ[Ø×tÛ|~±»¶��ÍíÂ%„€B8|,ßò(­›)¨†gû&\£ä ”¢dÙýüÛeÓßêrÚØØ|vfDZ±±¹LÇàY,î0!dº˜>fÞ»Õ™²±±±±±ùœóYnñ¾îH!ÄÆf1øÜ®Ÿ›‚\;…˜…ÓDN§óú´±±Y�\.Çô5*‹�-„ØÜ•(¥Ð5�l>O.Ÿçö»ùªJ�iY8îvIDA(¤§·ï®¯ ›Š‚`À�a‹bú´…›»§Ó‰”’D2uÇ®[N§—Ëu×û1 !(/+Ããvcšæ­ÎŽ�Íç¡ixÜîÏ¨ì²ØBˆÍ]‹�ÇsUÜln à ßêlØØØ|nÒu\66666666s±…›[‚-„ØØØØØØØÜl!ÄÆÆÆÆÆÆæ–`;¦Úܵ(¥H§Óds¹[�•kÆépàõz=€Ð�ˆRŠ\._¼÷É®›�‡Ã¸ê Q¯„-„ØÜ•™lÓ´üwä"®$S)2Ù,^�ç®W>11A<ž@hw^[ÚØÜ)HKâñº)+-Ã0®_„°…›»�”]×-èÎM/�ºŽ´îÌŸ)%ÑXœÆ†z;bª�Í $›ÍÒÙÕ…ßçÇïp½A–l!Äæ®åss¥½½ñ/kS ]×ïH�ÒÆæNA×u”TH)âú/|µ…›E§p�‡D*æ\2hs—!…%ÕM腙оE×ÆæÆ¢”ZÔÍÛu !M×ѵ‹¥!…´$Òž îH„ÐдâEŧ”DÊ«iOÉä@'ŸîÛ�jÚÁ£ëêÐ>ú†»MÓÑt ¡ »K^0ûMG×´‚�aY Žõ\l„£ör2[ͯ?²¯ãF "⊽ìB¿žž¯TaG·Hó”дb�€TiI»çÛØ\�kB„ÅdÿyŽ9Æpá nÒñѬ‹Õ›·²º¹qU —Í�`zGxµN—B”•ct°—îž~&S&N§‡ËGeM-5•ex—÷ˆ(F:>å…Ÿ½Äšooâ±Ï�ÑãŽfºf·„ÆeZFåè>vˆC§ûÈi.ê—¯c]k^£ åí:ʧÇ:Iª k6ofYM1+1! ;ÙÃ/ÿŒ“ _á«�ÜsƒK¨ óš!2Ÿad ‡îžbY…Óiàô©ª©¥¦²—~½’ÉHçY?ÃdFPÑ´”µ+Û(õêvï·ù\¡”º~Ì,®]Q�‡ÑÓ;ùÛwòüÎü¶ÔÉ…üäOœ¡««�Ö¦2ÜXö üŒÌÖ@|Öïår9"�Jãp:)-�PWWKÀ¸Ìw!9ÖÅ»o¾CW:ÄÚ•K(¯ðà2Éñ~Þþéë”Þû ¾zßrt.ã©9in[GSõ¯qç:^HOÓ72…)Ai¥•µT†çÒ¦«EJI<žÀívãr]»ÃåXVqlK6›G"pºÜ8 (,Dùl†œ)Ah¸Ün M ”BZ&¦e�fà4tdñ·•Ðq{Üè¢0)Zf% °rds&èN«««Ÿ˜ ½½TUUÎM@f8üöOy³Gãÿ÷GYZî/øXVñ�ê°=©phj¦þ²™–RÝ�Ç휱Ê_œG%-ò¦‰:N‡Ò"›Í`J ·»Ð }ÅB �P™Ltn· I&›!o*NNÇ´€#@Y3‚Q.“Å”§Û�Ó×®1`¦2(O˜Ö†rÜÚ´_Ìâ:d]KJFFFÉær477�Æ¢ºº ÷U "èˆY›Èóx�ARj|2&Iš’¿Æ“õg¦4v dy¸Vàw³Ê§�– níVÖGÞåä�ý íXN�ýݽ8ƒõ,«¢”ÂÊgÉæL4‡·S_83J’Ï›…qåp °Èf²ä¥ÀérÇYaœä³Yò–D¡ár»0ÄÕM|³Í1*Ÿàã×~žÉòGÛ© » ýÚœ˜4¬{„@J+hAÄô¼”݉ÛU—B€’X–D�Íæ†§CŸ£áQR�кYð7™¿‰˜žG²äL „V˜ct1ã›"˜¹,™œ537N ,S !Éf²Xè¸Ü.Ú•}bll®DáPÁ|s&\0ï/¶ã÷õŸŽ)ègÑ4ÃÐIMMÐqº—ú�+Éž?Îû;÷b,YƒgìNðµÿ{,C|òéqR8ÐÌ IËÁÒu[YßR�n¥8s`7;ŽÐº¶1qŽCGÏ�¶òôc›q&8~ä('º'XùЗùÒöµø�‹&(¹Ä8=ç»8vàStFÙüìoð̦F ¡È%Æh?ÓÎÀÈCƒ#LY^xêYî©÷31pŽ3�çcxx£l5Ï~qåŽ,çOàH×(ÂáÀÌ$�žZ¶nÛH]‰‹hÏ ^zõÄò'ø×O´‘=Ï/òcöõùwòXVô·äý]Ÿà\r5b”cG�r>æäþg¿Æ“!1ÀÛ¿x™÷÷O2>9L¤¶�¯}ù j�8CqAmmÅ‚¶k¥==½èºÎ’æ¦yvq¥e¥¥dêèèì$ ÏZÈf²Ÿ?8�¯nKkJažZZ�î¥4T0æ£þt?½S —COd)_²š­ë—ã_Àb�›êåõW^¢7´…ûÅp¥‡ÙýúÏyqg‚õ'¿ÏöÖ¦zOñ�)idIœ:|„Îa“M�<Áªj�s'�säØiråkøÆ¯?Kk¹›Lt�}ìæÌ°ÆÊ�uŒœ>Á±Óç ,»—¯ÿÚãÔú�kš˜ŠT2Ê`Ï$YeP[Äq“`E£1r¹5ÕU¸œN\N'#£cŒ��S]UUØÍ_¶ �¶�šÜ_nÐ�ÒøçŽBK§Ôi11Üǹö3ìß·�aQÇ7ë,/÷ÎË�•á½×^âh¾‰ßùê(Szï~ðR7�ÿþ¿ãK÷6 ™&Sçèè!™J1>:†Q¹‚‡¶­!pEÇÖ¹N)Ù©s|´û,eë¾NSypÁ~- _±_+ÒÑA::º8þé^NŒxxú›¿Î¶å˜‰îÙMû8,iްï­÷ ÜóküÖ3÷,ln.n8n—}§ŽrèL8]Èt‚¬«œÍ÷n¡©Ì‹�&Ãýt�=Íþ½û™p¶ð­ßþ*-'ɱnö¼ÿ.�ªŽ­õ:Oãx×85ã›_ØBÄ­-¦©Þæ.#ŸÏ“ËåñùæŽÝT*�àvÏ6E/^G»~c‰¨Ø½û/ýüþ韟ãÝ““ éñ^vï~“]G{6®eǃ[(1ûyéßåH²œ‡ŸxŠgžy‚zÙÅsßù.úâL†;�ñî[{é�*–Þ³ƒ/á>’G^凯í!ëoä¡§žáþFÅ«¿x�Ó#i´9 „@Ë'Øûö;�ðòàÓO²Tãí_îeR‚ÈÇÙûþ;œ˜ô²íÑgø�o~…ûVÕâÒ©±v¾½Y±Š§í«|ãË�ÓRîCŠ‘3»øÇŸìÄhÜÄÓO�/éÂäbû¿Àíõ“ë¢c0ŠBà ×°nM+ÎhŒ´© NŒñö½÷6Î à®\ΓÏ~‘5¡1~ðã8<(Y±å!¾ôÄF†?~‡7?ì ¯iH3Eû¾÷ÙõéI¢„Í�gïoáÈû¯ð«£C×9S�ÓãÃëÈsþìiÎöŽ’³nîìîóz©©®Æé(˜ä„”—•RVZÊÕøkºã$†®ñ‹^“þ”šù,+á£Q‹�F%+#:Ý)�t6¿@BN–Þó ËT7>KƤ£ýô�¸Y»¼’ôH;oÿj7Ôlà™G61uö}vœ¯ ž "ÑË©žQ,Àð•±zÃ*B‰8©œ…@�;Ë‹?ýGz§0Ñ�©av½þí£é+;X´à8¹è(ç“A¯gFc9ÿU8J®2Ã|ðê› ;yô©Ç�ïcçGÇIZ2Ÿ¡óÈ{¼¶ûS†²6?°�5MeèH³~uÁõ·�…Ù¿Sxd²s/ßÿÑËdª6ðÔSOñÔ£[1OÿŠøá/éOZ$‡OñÖ[㬿‡§w¬cøÔN>89¬ä8û?ÚÍî#ç��ZxòY^äã_à@Oal-\Fûe¿.ÿB‹Åyëíwèéé �É©)Þ|ëm‡.Œ­Ycm1X� …piZ¶œ5k׳íÞ-´ÕúB§ªi9 UNª›V°eëý<ýÌý¨žC|¸/Ï=›WtihÎ ›î¿O¢“×w�ÆtYÖ¶Œ o)ËV­¤¹¾Že«7³a™#PA۲ꖰiÛ&üÑã±ê¢ÉI¢Ó°v3ll£²²––š0z2IˆõŸ`ÏÁAZÚZ »t o)›ïˆ55^ÎîÝÅéDm˪p�PM;ÞB‰#ŧo½Î¤§ŽuËë0xËšÙ~ß*úß~—Ãç'Ñœ.ÜǬBC×õ ’e9Uåê—­¤mI ËV±mà Ü##DóB3p»œè†�׋ÏãF7\Ô·näÁûÖPæ5l}Ë’d³Yÿ%UeJ)\.º®O$æ|& '>]0O�Ìæ/éD(4�ÔÐÞúä ¥k¶Ð\âBaP·ö~6W$Øóî» &áâµ_h.—kÖ""Ð4 ]׊Ç%5Ê—ÓR ²a+–5Qß´Œm[V�ËCCË2šëkiÝx/* &GÆÉHð–6ÐÖRAIY-+WµQ_SÇú{·²$àftl ‹kC.)ËV¬ ¹ÂÃXo7ý“)nfT0—ˉÃ1WQ©iZÁ¬xw6`2'ð:5&t'æú< /á䔤Ü-˜ÈA.oί ‘Ú66o¬åÔž½ôÄÓŒ´ŸÀjZM�_W ›îÛÁê%UÔÕ7y‰¥2 çI+˜f ‡BÓÑõÂqp¡IºH‡«‰‡¶¬£uY+[ýÿé?~›å¥®+ª�§Mf…ÿVÃ…OSŒÆbd(ÛìB*\´l~ˆ{WÔQQÕ@C­ƒt6‰i)Ü¡ZÚ–V,-aÍúMìxü1¶®ªCWrF¸˜mª›1J^”]¡|g½ÑZ6­­Ç�®ç¡×Ñuè>95„ð•³åþikª¢¾¡�@ÀM,•A‘ªFZªU7±¦m µµÍlÜ|õ�QF§2¶Äæš‘R i¨¯gç»ïÑÓÓËÄÄ$o¾ù6^¯—êêª9æ˜ÛÆ'¤�#À駺®�% dÓò¹`)Jàr()Q2ÇÄè“"@Ðë˜)�+TJ¥ËMo÷0©b’…‰ª°SA t§ }ÚÿBJ„îÀµ``"†—†¦ZFúº8Ø¥g<�M)âcýtŽgy\\˜,¤T•gðü’ùŠb ±1”(+ÎPw OmWQ%¬„F°¬Š°µ“áɲ–Ë[*6œ¢èß¡@€îÐ1´‚м¸wš)†B¡4'Ë·=Cë¶¢Y}�Ÿ4Qp‚[Ȧ7ÓÑ”œ.Úœ|é¡Öµ”pðìyÎ N²4R¾€êºðC©©b‰�!?¢˜Gô 55âLJ™Jæ©]`ǪP—]à þEbV 3…f8qã.()QJÇá(d±ñ ¥Bƒé¶ÒtÜB_‡@Ãå§®±™Tê$£cQêK}wPì5](M€Cc^Û . L º¸„­W)4_›7ÝÃ[‡v²çÀ1ʆ«¬Åô`õÆçO!9ÞM,•§â2 =ýóŸ‘e´wœt´„²º:ÂúìïÉ϶È*…«¤ŽÕM^9ÛEÏx‚Jï%BL+‰p…hnvÐß}‚³ÑÃSyŠâÉ_…”à0t A1.Ê‚?:£ ™Ö„Ì)_.IÿX˽¯S! Á_^M$‘alh Ç–ÕÔŠ1ºO"9ÖM"�§fò¡”@h%%RŠ‚ç(Ì'…Ö¶±¹6t]gÆu€âÍ·Þ ©©‘í>pC¯B¸nMˆ*Ž8)e᥺ñ` ¥éÃüùqÆbÙ
\–¤’øjJqϤËE+îUÎ@B rQ>|é9^Ûy5%“ BàðøÐº8rº‡<:š¦&Káõ;9×yœÎ�šQø e!•‡ÒƒhbŒdVó­ÈgÒdµ2JƒÄt�­‚³îŒD‰«RŸ/PŒÂîP€•Ïœ\/ñ¬a¸=n¦¢ÑKª¬…d2Y,Ë" ΩWÍUÆýÏ<É’ü9^}ûcÆ2r®‰Kh¨Üûv Ü!<./ã“È™)/O2¡ðûKzæßÃ2ÝΦU’4MÌT‚Ïx|ó"Yf!™|±ät¥ºÛC8@X7÷¨y"™$™JÍ©Ã|>O4›4ìRH Üñ¬EÈkÃZÁì0ý¹Ÿ÷–ë ¤$•nUp^(-©Ó¸f#­å.>øÉÏ8ï-£±<ˆ’ƒÇyî¹8=)¨ª®ÂïuÍÛ…¶˜‹LK¡„@hš Ð�€ƒPÄE´kG{b3ãFY&ÖU •sUÌ_5Û¿ð•SÇyeçAbyUìwÅgäSƒì;ÒCzª—מŽ]IJÊ«( 9™îlE·d¦Ã#\Z­]|v:Pã̳`åâÄ¥ƒò ™f*¥f¹óé$iŸ›pY€dï!¾÷ƒ—èŒTUUàõ8çiX¦w¢jγÏ~Ù¯k{¬[·–-[6³rå |à~œNÇÏÝF>!V>‹J¦Éä­ùÞXJ"¥…Y<¾'•AýªÍl^§øpׯ3 ]˜tŸFû8ÛÙÃT>G6“)øÌ �¦,jkÄŒö#«fEÞÅH¼²ð B¡¬YõW( –,h·Ôµº„Ì$&@J,%…üè71½eI‡†‰'’@ÁT208L*�¾*¡M*hðùá´â×› î¯Ð ‡õ>Á7› Zƒ‚SQÉ2Ÿ…Çy Ũ’8J–òЦ†'¢TT5ñj$#øåÞ„Ç�¡²d’i¦ÆÇˆ&Ó…ÅWJòÓý@Ó †KIŸïàøÙnF†èhïb<›%›N“Ë´lÚF­s˜üó�øðh}½]=zšÑ”y¥¾¨„ƒå÷}™ÿå7%~à~ðêú&’P„­ô8Ÿ¾ý*û㤆Nóö‡ûˆk>|“D2K,6ÅÔd PÒÄ*n².!æ ËÌ#ÇÆ™Lå@Ó ãÇLpâƒ÷89®±ñ‘mT¸»ùp9¥�çø¡“T®ÞÀ½m �ÚÏŸv£{h2K6•ajlŒh*ƒR SIr³²Âœ’ã*äR›«BÓ4Ö¬^Ŷ{·âr:o¸™oFáù§úŸ*¾®ˆ&Ãg�ñî»{èŽ�ËCYy%¥AWa�Ê g?ý�]{O2–÷R]UAIØ�ÛaISÙ¡.:zèëîäܘņíO±my%¤Fùd÷ì;Ó�¿º‘eÍUÄÎáÝw?¡/í¥yY+U®4>zŸ�Žõà.«¥uiîYoMÓÈÄú8|üYÍGe™—Ñ‘AT°–Ö%Í´,©‡‰nöîý”³}8‚å,YÒLuuMÕúÛ�°÷à Fb&¥Õ�47TPRÙ@s‰ ÷\½½ýtuu‘pÔñ…/±XŒÑ±QB¡PÑ¥ ž1M‹žž>¢Ñ(MM�ø}¾ù‚Šæ¤jÉrV¶Tꦽ½�SgÎr®»›Î®.†«Ö¬¥±ª‚úæF¼rœŽ³Ý ôr¶sˆòµ÷ñäý«ñjYÎ~º‹ö�"¦—Ѷ¬‰¿—€×ÅTûa>=ÝCÒÒp9 Ï©¯¡¦"ÄXûv~pˆ ÍÇÒÖ6Br‚½»ßá@û%•M,oŠ0vö0ï¼÷)#ÒEKk+îÄyÞ{ûC:&³T·´ÑTâ¤çøÇ¼ýñ12YÖ¶„¯óýW�Ïç æÀU£€|’¾ž~–ŽÛ$¦Æ‰™Nª«Ê!ªæÕãv¹Bcll !4Æ'&0 �ÊŠrôb –™2À‚êR]”¹àðX–�ÛàÁJ�Ua�­å:�Të¬iì“TèY–‡ôËÆ ÂÀíÈ3‘ñòàCPåÕ�4M1Þ~Œ3ý¸"”j)‡ST77aLu²óýé‡%­K©. ðùÈž?ÁÞcDsàrd'“j«¨©®$RVEsU€‘Îcì?r†‰´…¿¬–¦šÒËžPRJ119E8¾ $(†›º¥+h­2ÑßÍÙövN¶wp¾»‡Î®sŒe½¬[·†ú2/“ý=œ<݃ð…)ó»èŸ PUOˆQ>ܹ‡“CY¼þªkËñÚaUˆ<gŽðþ®½ LĈǣ õvqäÀ~v}ð>{{œÜ·m µu�4–zê>ËùþAzº:U•<þÄ#,­ð¢a2zúg‡¢x"DT‚Á±,5Í�0ÞÎû»ö2s°ly å~ÉéOvóá¡N²þ–/©Çï²/ð³Y<êIJ)ÆÇ'…‚�˜¹,§�çÿÛŸýÙ¼fÆëäTà¿ÿåj³—K'‰ÅSÅXNü�^×ônJ’ŽÇˆ§r(MÇçàõ8Ñ(ø{˜™ñd©Àáöð¹ wTXyⱩœ…Óí#ô"³I¢±–0ðƒø�EIf-./¡ ã"�Ž™M‹§ÑÜ>‚ƒd"~¯ MòÙñxƒ@(„Ç¡Íéd‚D*‹îò ú1˜¶­KR‰8©¬ šŽ×Àãœ5è•E"%�Wx|AܺI&g¡;\¸™DŒD:7áP‡Ê�ÆÉš—7@ÐïA’L2N<•Çéõðº�Ù4)Sàóy.P)ŸÏsúô&&§()‰àv»ÈçM¢Ñš&hiYB$žYÄæSÜ!æÒÄI29 M×Ñt�×�Çe€R¡¡¬,ñx‚¼šá$ðch-V:%žÊƒá$ âvh…þ�ˆ“HçqzüøÜ:ÙTá,Äh1Ó b‰ J7„¸5“x,F:§px|„ÌL‚h<�ÔtÁNòÄ¢ ò <þ�ƒl*F,™ÍI04ýÛ ”TR©RJ~ß…6”9ƇG˜Hf1œn|>?¡P—qk¢îME£   ¨ªªDŸå”: NRBZ|0”ȲsÀ,hÌ|:.MËKzã­Þ<ë"~¯‡+Ù ••#�1qy½ú¡’¤1’9…7ÄE–xÊÄíó¡[¢ñ–ÒñBø=Šl*AgÞºØkVˆ9»uÉïª9Ìì]z¡€³ž�åà9÷™‹³vá·§� Íù�ËäíriÏÑ ,à%|á󢙸|žç>ÏÂï 1c˾RJÆ'&!‹ãr9)//£¬´·Û}U'+æµëËzQÞ.ªûK=?§MøÎgë—NgÁ^J¹ÍP@>—Ã0Œymw5BÈ4Ù\ž³Ñ<½ I*gQæÑX”{-Êg¹_èRcB}=¸t{ÍyžKŒM®b|_Ä!dÁ²ˆ™[.{[ðkâ{¨¹N¼súÙt9æåiúû—¨GUt:/öQf¥?§ŒB\äó47»bV‹¾ÜLßÈ·p¾llKÊEB®ótŒº|Ÿ_`ẚï.tâåâ·®Xð‹~[ÍOà’y»\ÚW<&x‘3íì?úîU½wÙzœ‹¦i”—„ŽÙé\�ð±p¾?s]\"¿?¯æVÎ|Gæk韡®î,ŠgºËé`u™ÎêÒâ‰3 ñ™úÅUô×9õ¿p?ºl?¸Ì{WÎ[Ñ1sAA@]85{‰“-Ó û¬w>C~.8†^UF/™�ÆÁeë[𰹩,ö†íú�èÚÜ–ˆâqW›„VܰßÉ÷úØØØÜjS±…›Ï s�ÚØØÜþØwÜÚØØØØØØ\‹'ÄÖ„ØÜµ|nöËŸ›‚\ó»mlln¶9ÆÆf̾>ýÎ\¸.œ.¹»BàpŒŽ�,Ýê ÙØ|@6›Åét|ÆÃ—ÆBlîJ”R8�’É<“ÑØ}ç†×ë½ëý 4M£²¢‚¡áañÄõ'hcc³ º®Ï„|XŒyÇBlîZt]ÇçóbY’;Ó¦!Ðuí2Áçî.ü~?ÍÏ]/�ÙØÜh´â•‹�-„ØÜÕèºn/âŸ#ì¶´±¹³°OÇØØØØØØØÜl!ÄÆÆÆÆÆÆæ–`›clîzîäÓ%¶ÿÃ\îä¶´±¹SXÌyÇBlîjLÓÄ4Í[��kÆ0 ÃÆP¸¼qúRB›ƒ¦ëø¼ÞEøíÙËæ®Å4MR©Ô�{ÏŽRds9¼‡ãVçæW…"�¢”Â0lçT›E.›!ŸÏ ‡%=[±¹+B�ÏçÑ4�`À«³sÍ$’Irùr®,3G2•&oݹ‹©&@/¾´+jT¹LŠxGÞ”îK׬gMK-.MÝ¢±òŒvwqf œ­m ø9wœB�Éd˜œš"›Ía:Á@€@ p庒Yú;OsìLÑx‚´ ·¤D8<¬Øt?+ë"ˆËµ¦æ¤²ª ™%™W…Atç®Û(™':9E,™Áá�Pî¹ùb¬eYŸQ˜œ�†R’±¬"/Áo@µü�=(TŽ®ý¿â/¼ÅùŒ‡'ã÷øÊmø�%%#g>äû?úî•üæ·¿Á=-¥h³œS‚PY%>GŽ‘DqWˆÿ66‹�@“£“àò;œC…d£:x”á¸I.•"¸dÞÓŠG!S½'Øwü<éœI:+iÝü ëšÊÐ.3) ošH)q:�7¼´×%„$݇Þâǯ£õ¡/òøöVüN�\rœÃü’Ÿüíßqæ‹ßâ«;Vá¹I‚ˆ@aIŠvh…RÖ?û-–›ç´3"X–DÜššÅ¦§·�žž CBIEÞ,§jm]†ËåZÀ S€•âèû¯ðâžnÚŸj£,àAŠÔä»ùc>:^ͲÚM8ÅeZRü¡Bï_·ÊÌ0Ô×ǔ颦¶Š�çæƒM¦R  )+-ùÌ‚ˆ’¦â£‹ád§&0t�¼i‘WpO©Æòˆs~ºÂÍŠûç‘ÎüÏ7Ïã —piH©@3¨ki£²ê0K¶<5O™Æá P áLŠ;Yµ±¹‰(²ñ1Ž~ü6/|8Èã_ÿMž\W�´Ø*X)ö¾ùs>Iµòoã äN½Îÿ÷Ÿ¿GÚùÇüÚÆjòãüü§¯àÝúu¾¶µ–ƒ/ÿßù§!þ×ÿôoXYá*Œå‹B�J§yóíw˜œœâKÏ>MYié uÜ¿v]¹$ñý~•|íVž|`5!·ŽW ‚mOý:O¬ÖøÙ?}�wO ¢„†Ð 7~NÏwBÓ1 ý"Ç5!4tÃÀ˜õìtMï5}þw…€ÑÎ}¼{¤t†^(žÓ$*,ŠB2çxëƒ#¤,�ÃÐÑ4ÃáÀ0ôgÊéôïŸ:¥=½½  ÒÚºŒM÷ÜÖ͛شi#ë×­E§NŸ&“É,Д’¾#oñ�yŸê­OóµÇ7Sö¡k!4üe�<þ•o±¥¥QŸ—x<ÁØøÄgž R¦b÷PCY<\ãds¥ƒ�e÷U»¸¯Êʼn)ʼn±Ìé*”#ÄæíÛ©sä9và81KÇDG¥ l]U�Ql;Ã0 }¡ðu ú�9�…¦é³Ú°Ð®‡q‘ójaœO÷¯ÛÝÁÙÆfQ‚\bŒ“ÇN2ØŽOž'¥.±Q‚ôèÞú¤‡†Õë(÷8¨^½��á¼ý1S¦Eï±�Ø;âeÊFÜ.«ïßN¨g»�Ã\`éB�N§ùÕ›o“ˆ'‡B¼úÚŒŽ�ÝPÓÌ5jB‚ '>ØÉñüö–µ5ÉŒ°¦$8‚Üóà#4¿ûüâWûÙ¶ì1Rçè�ÌÑÔºšjŸE_ûqœ¢¬e[ÖÕb(…@29ÐɉS]¤Ýålذ†2�Ž’&ѱ!F3”Öî8KïXŠ²æ•¬k­Ã¥+FÎ~Â?ÿÝ÷èò´1r¶‘ª¶�<°²–Äh?ÃS:Í+êçxñ{ÿÀ«:ýƒ”T·°²Âäô©,5÷lZO]XrüÃ}´Ojl¼ï^šJ=·µIAÁðÈ}}ýlX¿ŸÏ‹R7ƒAV¯ZÉñ'9}º�µkWÏêT™cÏ«¯1Tºœ?ÚÔ†[H¬YR²’z žµþÂ$PÄGÏÓÑ=DÆ´ÐÜZ–5Sæw-˜¿||Œ³�$ÝÕ¬km@K�qäèaÎélÚ¾•¦r/2›b°»—Œ+ˆ_‹s¶½›¤²jý:ª<ºÎœáÜ`”P]+ëV4áÕAJ“É‘†'-Ê*Ýô·Ÿ¥2Kõ²5¬n©Âq­ãFYŒœg0©Ñº¢–€K¿éGx“ɃÃÔD"”DÂd2Y>“Fd×°‰WS,�8ùe¿Å'£) }‚gêt¶×¸x³'ƒßÈÐñÌíæRhXËë‚üøØ§t�lc}µd–îî~¼emÔ†�H3ÍðùNvô¢—,ážuKñ]\ùdzгŒ«kÚ–â•QNž8ÌñsYVmÝŠ†0(Pù$½ç{�&ɘ5-­Ô—ú±õ)6Ÿk”Âá+eÝÖû©Ôûñ½=vIŸLœ;FWž,ƒ²@�к<Ì/>9JßÈ£ µ%XM‰×…Rà ÕÒ\Ÿâð™R¯ `\XÖ„¤R)Þ|{'éL†/ñY<7ï¼û>¯¾ö_zöiJKJnH±¯M"";Å©ŽAÐ}T—ç’ Â 46E>yœ�„dâÌ|÷…_r>j¢iŸâè«¿äí}ݘš@XiN}¼‹Cç'0“ý¼üÜs¼¸ë,¦¡‘žèæåïý-ÿ¿¿ù!ïî?Éx"ÍÀÉùÎßü ;O�!Ð0�IJ)„7Dyy)a¿‹Xß1žû›¿æ{¿o|x”¡É£ûøÎßÿ;� �¡‘9à ÿð×üÏ¿ÿ1<Ãd*EÏ‘÷øÛ¿ù{>ìŠ^³ËLOÒ7'X^ŽW³H§3äÍ›{´LJKJˆD¸Ý.ª«*®*†&`0%K™´† ~Ñkòr�É`ZË)ŽLHþ±Ýd,«h‰89•äò‡¯WhŽ0·oÃÙ{Ч{1Ñ0S“ôö�Ó´f)ÎÌû?ÜÃÙá©¡Süø»Ã{§Çè °8½çEžûÕ^b9Ð 'N¦x÷¯p°{4 •‹qðýw8Ò &Ïíãûÿü�SÙÛrìÙØ,&Bh†~U}=:>ˆ�ÓªðÝpY“© ãÑ8Ñño‹Ç))‰\R€PJÍ„÷žšœšÝ’¨\†„e’·ÌË/pBÊõðÊ‹¯0XÅ›W±¬u%;}gß~žÿÅ.¦LmÞrzxÝ9«à¨ª»ƒÔÖÕñ8 jx¥SÞÜJ…#‰«¼™­÷>È“_ü:ß|¢•Ó=ýV³ý¡GùÆ·¿É*kœc‡Ï‘VE#Íe:Ê`ͦûÙñÈSüÎo}™Pv„OÛ‡P×8hc$„�f1Òßé“Ç9ÞÞÍTúæÝ1 ˆ„Csú›Ç㡬´]¿²wµR’€C5�I”º0ïhF³Š]Ã’F¿ÆPV#�ËÏKG¡S³| ›šsìùð“‹èÀi†ôVVÖxIL1:aÒ²fOá ªüNõŽ/�.AŸAÖ”šÓKu]e>'º®�€Ñ3{øåþs¤b“ŒŒN"=å4U±òÖÅÆ›»š|6…’sW_§ËK.o’ÎæÈåÒ(Åÿ�¦átyH¥³ä/òQJQ‰°ãÁû ‡Ã(UØÈº\Nîßv/ õu7L|mæ¥Pnõ‘ æÙ)†ÇcP[:_båÉf3¸m”ú5`v¼…Rò‚£$Â_ÍS_®Ë">#mIÄ´mYsáó»q»½ø}.t!ÐBa*<^†³y,1K¢R )%…æpâq:Ñ2búWgìÕRJ¤(á¤mó&Êvþ�O�ö°b³‹tÒC[s Ò„¶‡¿Äÿ¶6KyMˆÛ1Ü�R)%î�Ng5¶QðÙÉd³sÚR ”ÐpñþØ“‰ ÷a¯ öû©ÁÎ ôÓº£�PX–Änb}‹Á¿te(úËX+Ĭ£cÓ|& €áôàõ¹Éyý¸]:º‚HY9^OŸ×ƒ¡ ”'BE‰A·™+8ë.|>7nwŸ×‰.îp)å.72›Cr-G²MRÉ †áÄã * º9u¦�¾¡þ%7Á4s©]ÇÕîF�‘—¡c)H˜Ì•‚ÉœÂk@ÚÓšŽV)…§¤–M÷¬cßëql`ÁýÔ®ÞA@YÞÊO·¢ÈŽ“3Ás¹ú³„T¥�³žÕ´çOœ!]¶Š/>û$¡fŽ*)ïȨ¶667�7XBNÆHgs Ü À²L|'!Ÿ—\ „D"‹iÉ?-Ë2‰¼8õ…}B4M»H‹^ÁQøï3þ®Q¢Pz˜MÛ7SAŒÃ‡N·.>Ÿ ±‰A¬zp=•nc}ÉE÷”ÉÐÙü¿kG:É¡æ®"Š‹|3®îàßëNI¼Õ«y°-À©ƒû9ÓÙE¾¦�*�@*p‡ªXº´‰€ëö܉išŽÃá$™L]vñÊåò…EÅãžS©†¿Žm;V"º�³çH9µ@*Ëøx Ó²�R]´`é8Ýtb×_OÓéÌí …só³ÏY©{ÕõPtL^¿�ÇM ¤”ˆÛ —É`©Å(Ý•1MkžVJ)EÞ4¯j2P@ÐP¤ónªÝÌ uÍ~ÁdVr‚¡i ¦$5k7ßC¥g’w~ñ:sVÔ—êÁLÑy|?ïíú˜³}“X׬²€ÄÌæ‰Ÿí`0i6;RÌ‹7¡Îmln'êó"+"• hi“¡‰(�RŠDlŠò` å%Ê*˜ž$–É�H+G*‘¦¹º·CŸ÷¹\ŽX<>o~I&“¤R©VÎk6Ç(%¨Yû(ßzlÝûv²¯}).È"çè' oãk�¬Á£�n8Ȧ3Ä’…V6C2o!UÁ»>Ö{˜çþþ_´²mÓJJ=:RšÈé-íÅA'ÄÌ¿fÿ'9ÓœqÌ„ ;@1ý�¨œ‰EaG®¡ûYwßVrç>æW{GX¾´¢pìP(¢í|ôѧ '¬ÛR!ìt:ŒŒŽ^V‰Åâäó&%‘ÈÜ5ÿ:Ï®²ç—/ñIÇ(’ÙÏñþc¼þñ œeÍ4——Ó}¼�¨U€T~‚ó½P×´šª 1Gè+4›†®D£q²¦Ê"›É�±äLsŠ‚t1ó-Áô²taÑŸÝŽE•1tºÜ³n¯­±t|RæÈæŠí-ML4<>ÁMYcñ8CÃ#…£äÅ÷¦¢QFFÆ®Ê'Dõ^ˆæ]ðD��ßQD¦…‘¶�ÆC•:íQIƒGâv.læQRjZ˶–0GÞÛƒ UQr#P Ÿ|�¿øáNœ ëÙ²¦¯Cô¦M?WR%.´¨aÄcIÒ9…"ŸI“¶ŠãP¹hXÞ@väS^ÿà8 S¢”$�$‘³£�ÙÜ%ˆ‚‡uÑ1C!sôœú”=;HYŠPÓ:¶†s´Ÿî&­44•â|ÏKWm¡®ÔK˪�4D»8=0UЀ'FŠز¶ ¯c®`?½>¼öÆ›tŸï™‰2>19É«¯½AÿÀà ó ¹¾`eÎ0}ë÷qÁGo¼ñ­4”ÑUž‘sÇ92UÎïüÑX]åG)E¨¾�•b7¿zñ§ÈûWãÈ 2’É"ãŒÅ2x¥E.7ÁÑý{i ’qK16tšcíØÜàddxŠhÌÁèD‚f�ŸÔÄ#Ñ(S##L¦rTºüÔ•WrààÞkvR[QEcY–á©)¢©QÆãiJBN*ª*ñ~p”·Þoamm%�Ë {œT¶l`mù[Œ…j© ¸Q(4‘¥cÏ›üý[]|õ�ÿï|iUi±sÜ>L;�žßœï+¥ð–·ò¯þý¢ü•_ð«Ÿþˆñm÷²¼¾¯Ë�•eßûï“lxOÙR¾òÕgyî—Gx÷ã6·”0qv?ƒþ•|å™íDyFdž™˜Œ‘!ž]JØåaÙÒ•¸~¼‡½äcCS˜ÑŽsäµ<“££$sÌÉQF'âÄÆG‰¥L\FšÑÑQ¦¢S �E1ëܤ¢ãŒLĘ MdqiS �D™ŠŽ26™¤¦ÂM||”ÑX }x„hÆ$ìøìÑéüe5”Ožg|l7²± ¤7B]EhÁx7‚€ßG<‘`hx˜ªÊ bñã“TVT\•OˆRqë¬ ›ìÉñ@µ“R—“†-¦¢5¨ñh•ÎT9“u…Óq©ÀD á,eó½«x¥·‡eÍÍxu‰’“fn¤Ÿƒû>ÆÓ*g1xêg7ÕÒèŽ2<>A41ÊX,…¿ÌM}Ëj*ß|“çö î[UCbð )òÄÇG˜J6P½îažÝÚÎK/—øùͬi)Eé%lÞ¶ÿ��›dcskQ‰ÉIÎ÷ö“šœ ¿·�ñ–a¯ •™à½—¿Ëç[ù?þ?Äò`=OÿÚ|ì=VI�yŽNÕʳ�­Ç-Á¹| O?p”}ì¡Õ¿‰©3Gqµ=ʃ««ù’(¥ˆDÂ,ijâWo½Ãž|Œ`0È«¿|ƒòòRêêjo˜9ff6ûÓ?ýÏ_W�áòÓÔ¶†•�%LõŸãȧ»ùÑ_bÀµœßú­_cEU¡ ¶]§¯”––*´\åÓºz5­õu4,©¦$¦´¼’šê 0%¥ mlÛ²š ÇCemAâ Œç V–RZ^EuÄËäP?qᦪ$Beu5áP�êª*‚Z†”墮¡gf’á,”W…)¯¨¡, RQIYD'‘´(©©§¦,ˆ.¦R-+ÖÓRå+ÚqtÜ~%UM¬Y±”€ëö Cîv»q»]œ=ÛA"™B×tt½pìj``�ή.JKJ¨©©ÆåZø(­Ë_ÊòuYÙPBzb˜Þ�a¦b1âhX³�×µàq„ª›Y³¼†Ìø#ãSäœålìa–WÀÊ1Ô×KÎ(£$RBuM%A�›’êz*½dÒy�¬YÝÆ’újjj+ˆ=ćû‰á§´"BUu‘ wh‚H¨Œ²Òrj«ƒ$†˜°Ü”VF¨¬ªÁ�›dpJ®*¥¬¼šª�‹±Á~R†¯Ð'jª y^¹„äóó”뢨€šî"ö#òYÒ™,ÊðR]]‰ßuóÂí꺎Ïç%K06>N:“¡ª²‚€ÿ‚9S¸DdCA•Wc*�ãยƧ³½RçÁJ�*�F{LÒϳ9˜§*èA»œp#žPM5�¬\Þ„Ç…†/REc™SÔ.ßÀ¶5ÍܪëjÑÓcŒ% ¾´„ÒªjÊÂ>Be54ׇɧ³¸#5¬^³’%õ5Ô6T …ðzƒ´¬\Ͳê ÊRøËY¿n%•�ËK J)‰¥%Ÿ= ›�Íí�™c¤¿›î‘ õµ5”ÜøÃå”ÝÝ�Ï¢~ùJVµTáe ­,­4ê&fyزã!VÖ ·Ý:|,i[A 1ú‡Æ!ÔÈc�l¥Ò«/袠i55Õ(;ßÿ€£ÇNÐP_Çc�<„Û}Á„¯”bbr’@ ðYÆÚiàùÿög¶P© LNEþ+ð_®©ú„@Ó™è ¼òS^ÞuŠº­Ïò�g·ÓTæGæ²Xš�Ûå(RÈY÷‘(UTáj…U…¿ i*)‘€®Ž.IYðKšV€¥–´ ߟe3+D„›p¦�–,: 4]C£pÜQ5Ù‰^öídéæÔø.¨­ iž½Í” óŸ §·—x"A6“Åá0ðùýT”—QYQ1§3]®-çF“U…]ï¬Â4,ZQs¨fÚ m¨kbN»\h‡Ùm- ˜îü¶,¶‘(iaIUh]C�sÐì¶]¨O\ªŒ©T )%¿oA)ö»UN‘ù¼ÉøÄ~¿ÿE¬‚†+…ü>ß%óhZ’ÓãÚã0ajä%På´XPTÜÆU(E…(¶Çì]T¡�fœG…@ÓLj‹íÅì±7ÝfÌ8¦Šb_Q3¾ú ³ÚúrH)bÙÒ–G:›;‘¹7�Ï�{…VX·¬Y&٠ϫ֨kKG�'O°u˦y,Ëâlg'5Õ5ŸEyøJ$š÷Áuß3�R ËR8Õ<ö�ߥ²úu~øò/ù³cûØ´i-õeÕ¬Ø°ŠÆŠjV^¶k !666Ÿ+n‡ s666W‡í˜jccccccsK°…›[‚mޱ±±ù\a›clln‹íse !6w-J)Ré4¹\îVgå §Ÿ×k;c™L†ÉÉÉâ ¾6667]׉D"¸\®EIÏBlîJ„€L6‡eZ„�;2N@"™"“Éâõzîj €”’É©)jjªq/Òähcc3Ÿt:ÍàðÈ¢�D³…›»�”]×0 ýŽ\À…ºnïü‹()ñz¹É^Þ|å%N6|…_tÓ­®›Û�kB”Àíõ2rúmþþ=Éïü¯ÿš-5N:ìæüj'O}ë·ylmíœ‰ÉæÆ"„ ›Í208Èààét§ÃAIi„ºº:‚�Àe¾ ‰‘Nv¾ù6ç²Ö¯ZJu�§!HŽõ±ó…׉Üû ~ýþ6t.ã©9iZ¾–æš7Š s‡É ŠØHÝCQ¤EÛgaÇï•ÑXW…G¿yE’R‹Çñ¸Ý×u$n4£8:‘§7©ÈIA‰C², h�8ð l„�ßï¢ûÀÛ¼Õañ»ÿy[5QxNhøÜgöïa¢þ î÷:¥ ”Ô.euk=ía»­ØØØ,Èu˜c4¥U4ÕW⬬Z½†õKB,« Ñýü?ùÁ«õ¬mùÕ>í’7|ÞqëÓmŒ‚D2ÉÉ“§P jkjä²YFFÇ8|ø(Ë–µP]UµàwS£gøá_ÿ#]áÍüÁ·Ÿ¥±Ä‹¡k€BÊåÔ†aïdÓRèúò‚@hWxè¶%O<–F* áO%IÆS¸KÝ8n¢bIÉÈÈ(SÑ(.§‹ššªk:~Ú5ùdĤÁ+x°BÃçÐM[œŽ)ºvT;»•K§¬e#_ýâ>ýÛw�# ¤¡ãv» 5¯ã�'vÐPêÅ²æ ¦ Ð5 MÙãÜÆÆfa®Ë'D)B‡†&–%q*Y²¬œ×�1™ÎQðbe3¤39„áÂãv€4I§Ò˜J`NÜn'2Ÿ&�É#.|š€\6CÞ´Pè¸=n QØa ,²™,¦%Awàq»ÐP(!Ð4�’ò®ºÚ\A*�æÔé3”——ÑÔØ8ÇüR]]Åøø$gÚÏ €ª‹™áðÛ?åí^ƒÿ¯eI™¯à0s K£ªí¶'MÒ–&™tK)4݉Ûãœ1¿]\õJZäóy”0p: �&™L†¼¥áñzpè!À2M$B™d2¹BÛzÜH2™4YSát¹q9¦ÊÂ4%š.Èe2ä%¸Ü^\qm}@i„«©ð¸p:�™§{(IUE�›%ZY–dxd„|>Ï’¦&¢±ƒCÔTUáv_� "€³1‹&OÔ8ˆ[‚Ç$ Óbi@ã±Z�³Q�]Y®…€k¶ ¢�– níV6”ìäÄÁý îh£Þ‹þó½8õ,« ”ÄÊgIgóè7—±pf”E._hc§Ã�†E&“!g‚ÛãÁihÅþ ùl†œ)Qh³Æ¾��Íç�Å‹¢ 󌴲Ä&Ó”ÕTvëÄGú9×ÙΧûöÒ‘ òåßü-î EyíûßáOñðoü6ß|z#éî|÷¹Wßÿ¯ø×O¬!9ÜCWÏ©LŠñÑ1ôŠ1ÂÁ}ûé��Û!‰Å3”6¯âÞ�+8çç/7ÕËk/ÿœžð½ü»/=€+=Êž×ÆÏÞ‰ó›òìX^ÂdÏIÞyãc²e�´TN>BÇ�É=�<ÎêƒîS'8|ôÙ²Õ|ãë_¤­ÂCfj€½ïïâÔ°Æê{ê=s’£§ºñ/ÝÊ7¾ò$uã³/\ÂÀ0f(”Ì2::…;T�סs³–Âh,F>oRS]…ÓéÄé,`l|œêª*týJ¾9�2ŸŒ˜ËJødÔâÃÉʈι´N:›_ !'Kïy�VÎóáá³d,Azª�þQk—W�9ËÛ¿Úƒ¨ÝÀÛB¬s ž "ÙÏ™¾1,Àð•±zýj©$é¼…‚ÌX;/þôé™"¯ÀJ�°ûW¿âÌhÊMocó9dQ4!B@f²—�N÷“$Ä7þè�XÙT‰HO²ñ¾íT7ÔáË[Ôù}ô&Ó˜J£ªe=[×½ÅÞ'ùõû—�íG_º•eaÁÉ72¤5òµû6ªm9›Ÿt Áþ—>Ŭ\Ç[W ›’mm“WÃz~ãÛë/dê.AˆÂ¢.¥¼ìQ\)åÌñÌ”BÖ²ni ÚÏÓ58AK¤b“ 95J,£1äC(P(ÐT×8ˆ!šÊS·ÀŽUMÛë.AÁ¿HcÎâÌhºg1wÁÏGÇá(dQ[¡ >BBC)‰R¥é¸…¾²‰‰aR"À’�ûŽtHÐ…B)�&À©A’¹M ¸õ‚0b3J!¼¥lÞtoz‡=ŽR6¬Xý`- *¨Õ&9â0ɉóÄSy<—iè韘ÿ„@ˆ,c}¤¦J)©©%¬ÏþÞÝåçecs·pý6‹éàhè†�®‰™%3ÞÉ ÿô#橬­¡ÔëF(Š ¥NãúM4xìzó]ú¼5Ô‡½ 4á ½'�qªw¼ ;¤´�Ê qpâÄ!º‡S"sZ&–%ó‡×»,B£axܦ¢ÑKª¬…d2Y,Ë" ÎúD¡¹J¹ÿ™§Xjvóê[3–‘h³MBCeGÙ{ ÍÆãö2<2�œYJr$㊀¿” Ç1OÅ›–* L�ˆRÅ“4—)›Zà qù' Ïõ 2gx"K¤¼ç-°ì%I’ÉÔœ:ÌåóLEc žD¹ ”» –³;`mDCÎ:¥"ø ØV¦3˜’Tº.ÇÂ{)uÖldy…‹~ò3z¼e4V@ràß{îÎDujjªñ{]EAW,Ø:0­‚¹Ð44A¡ ¡ˆ›X×^w_èËÊ2ïº1mcs·pÝÓ«ifQ‰4éœ9g‹-4ÅdïI>x÷Y‡§Ì‘H§HMŒ2KaI‰³d;6”sà£cxÊ*¸u¤fмfëŒsüðû?fÏ‘³ôtwräè)Æ2:«ï}„Pß>¾ÿƒ—8Ø~ŽîÎ3=ÑA"'>µ›ÿñçÅ®3£w•OˆÃá ªª’¾¾~rùü‚‚ˆRŠ��œ‘Hä¢Ï4ê×?ÉüÛ_ÃÕñÿüÂ[tE‘Ôä2åÐ{¯±§sOÍ*Ý´–¡ý»91œDÓ5§8:àgëöG¨ Ž–J˺aÓp F˜8s‚ã]½ ôÒÞqž©|ŽL:ƒYÔjHS´5ª(¤H‹Üœè»Ë*DîT e)¤´fE았R"-‰ºF[ŒP&££˜î%~÷µ%r�H)ž1�åòùbì—ôUùFH > CÀ`ZñõFƒ+t�Cƒ¿à[ÍË‚‚SS’VŸ…Ûy Ũ’8JZxhS-£“q*«–öh$#yc_'¸¼+M&™frl”©D) ¦Âüt?Ðt‚‘2ÒÝg9Ú~Žá¡~Ξéb<›%›J“Í´lÞF�k„~ïGì:ÜNOO'GŽœb,eÞ’v°±±¹±Ì(<ÿôOÿ3ÀCÅ×Âdøì1Þ{ÿ#zGã(‡›Ò²JJCîb|'�®kDOq´kG œò€ÉàÐ$‘ú%Ô•1t§È2:ipÿÃ÷Sꥮ@ u%ŒugÿѳL¦L"•uÔW—)¯¡¾ÜA÷‰Ã:ÝM2oPY×H]…Ÿøàöìï¤fõ&–Uî*¿¿ßO,cdd”P0„¦ihš†R Ó´èéí%�ÓÔØ€Ï盿�iN*›—³²¥šÔHgÛÛ9yº�sÝÝtvu1’v±vÍZ*Ë©onÄÏgÛÏÑßßÃÙ®a*×ßÏ÷­Ä+²œ=°‹]ûÎÕKi[ÖDÄï!èwí8§§zHY—F6‘%R_CuEˆ±3Ÿ²s÷&5K—·’ìݽ“ƒí“”T6ÑÚa¼ã0ï¼€Q夹µOâ<ï½ó�SY*—´ÑXâ¤çØ'¼³÷‚,k[B‰×¹`} ! dž•šça¥£ Œ$(©®!è¾5¬ËåBccã!ŸÄápPYQ1s2f¦ €s]”»áÈh–€ËàÁJ�5�må:Wë´5ö�IªŒ,­a—óÒþ&B¸�y&³>xè>ª¼�®ÃäÙœîŸÀ]ZE™‘ah8EusŽh'ï~ð1ƒŠæ¥K©.ðûÈ÷žbß±³Ds�×Av*E ¦Ššê "¥•4W‡;wœGÏ0™–Ëëh¬.Á¡]ÎÌ£H$”–”ج667¥““�Ï2ÖNÏÿ·?û³y̤09ø¯À¹Ê¬�Ϥˆ'ÒXJ!t>¿Ϝݔ"›N�H›¸}<ºE<™Åéñáqê¡î:ÈÑó~v<܆cf;[pRˤ’¤Ò94§¿ß‹QŒ"¤E*• �µp¸½ø}n4¥°¬©T§×‹S¿û&¢|>Ïé3íŒOLR ãv»ÈçM¢±º¦±´e ‘Hä2W�L%V>C"‘$›/œ¬Ðt·Ç‡Ûe|„†²r$Iò²à»áø0„BII&'‘Ρt'Á`—¡’L2A2câp{ñ¹u²é,Âpât˜™$ñdtþ@—f‘ˆÇÈä·� ß�•IKf�BÇâ$G,žÄT·/€ßí —ŠOgAsâp—p²‚T*…”’€ß7÷H³•#•¶ðø=7-.È¥˜ŠÆ" RUY1§í„$“)$à÷ùôÀp"ÇÎ�ºÃI•WÇ© b9I¤Íg²6¬áóz.rš�²òd²&N�g–“«$“ˆ“Ì)¼þNrÅñîC·ÒÄ),©ã ð¹¹t’D*‹îòâó8ȧ3(Ã�ÓéÄÐ4„�dSI’űðy(º™])%CCC,[Úr™þmccs½X–ÅÙÎNjªk>‹ò2ð•H84ïƒëB _Ÿ�‡"‹7i.B›v<,,dB¦8üÞû°jë«<\lö�]Ày~3Ÿ©9“ÓÕÜ‘òyFJÉÄÄÃ##Äc œ.'åee”––àv»¯z‚ž×¹Ô|O‹K¶�¸àçqñ6Åw þ ³.țݗ¦¿3¿�/óÌt:—øí…Êw)!äv#—ËaƼ¶»!dšl>OçTžž„$•·(÷h´ežÂâ%döo^r,^4Æç̳ûÏEm4·,üÌ•°…››Ãb !×y:F]Ùc}ÎäR\|€tt”ÎS‡8�¯à™R7rAÇ|u™dÕgzÿnAÓ4ÊÊÊ(--�SŸub¾šz¼ä3ja×ЋŸŸû÷ü¾4?ý«xF]·[êmÇB¦–ÏŠËá`e™ÁÊRy¡Î„†X„~qév¼ÄüpQ-Ø�>‡íhcc3Ÿ[²ešbäô.þñ¹]”46àsÜj¥÷ç�éc»Ó/›ÂÕ¹:B7 /»_ØØØÜb/lûg@IAåÊíüñŸl£¢¦tá˜6666666Ÿkn�¸e4‹—ÍÝêZ°±±±±±±¹éÜ!˜wÉš�ÍÍæsÓû>7Y î¾Sq66w2·L±±¹ÕÄL ´éè»wÅh¢Ó§Kl€Bde]¿{nж±¹ÙXÖõÞÊ5[±¹+QJát:H&óLNEïÈ…¼x;^¯÷®×*jš†×çå|O/º®sg ”66w–%ñûü‹6gÚBˆÍ]‹®ëøü¾¢dg¢kZqѵ Cd³Y¤´Ýmlnš¦áºÊÛ¼¯[±¹«Ñ5 Ý>ªú¹@�Çã¹ÕÙ°±ù\³ØZW[±±±ùÜp·›¥llî4ì- ������Í-ÁÖ„ØÜõ܉N©ÓØ;ÿ¹ÜÉmics§°˜óŽ-„ØÜÕ˜¦IÞ4ou6®C7p8ìa …Kì’É$R*;\ˆ�Í�@�®kx½ÞE»Äž½lîZLÓ$•JÝÑwëär9¼xp8îîØJ)¦¦¦ ÞÖlln¢0çäóy"‘È¢$i�V›»!ù|MÓü·:;×L"™$—Ïãt:ïjÓŒRŠL&ÃÒ¥-8 ƒ+_ïmccó™‚\.GGgápxQÌŸ¶bs×¢¸àCp'.àBÂ^og!ÀŽbcs£˜ŽÐ¼ˆæÎ;Wms[#4 í6w¼½s÷ù(ˆºvgÐÆÆæ–b !6‹Ž²rŒõuÐ=·ƒgßá!.­r‚ËÊ™J’˜èçT÷0yi÷›ù,Š"4 ¡$™T’X,F,'žH’Í[p›ï†?�!Ð4mæuõv»Â÷”•'•Œ‹ÅˆÇã$RiòÖÕ]”&”É™�_á/þû_ðöñ!Ô,ç*iaš&¦õùPïkôY¯Ë·¦"—N25%‹‘Ìä˜-G˜Ù4ñh”©©8™üü°÷BÀÔùCüã_þ9õÆA²wnd|›Èuû„$S�>ÚÎxІß)PR2rö#¾÷ƒ—v¯â·¾ý îi)E›åœ¢„ʪ ¸LFYÄíl3²±±¹e\—"„¤ÿØ.~øÒn¼ËîåéGž¤®Ô�¡ ÌtŒ{^e×Áý´´,¡ÎÿùqX¢p“ Úm¥èQ@OO/==½hšÀ0 ”TœëÎ…X¾¼—˵€¦+ÉáwÁKõ²êÁÇyh{¥�ÿ{ï&×uxþî{•cWwWWçFäL$Á€”˜ƒ¨DIV°ä±%�Ç3Þ�õ®¼³»3íjæóxÆ{l‰–¨œÅ(1$"‘S7:çX]9½÷îþQÕ ÝAHðþøÕÇFÕ ÷Üsß»ç�{Îy.t$ééav>ý3v¯cE}qE �/"àó|`§«�¤¯g[e#Ë"~rÑANöö¢;WQåÕ/«M•J¥¡, ²¢â"B@ª Ù9j0ž6pê»®‘7Lv›pM…ÆêrÇâã «·ÞÉG;OðÍß÷à*«ÄïÔŠ584õ-«¨©i¦í†{ 3ØÝ>*Ê‚8Râƒh‡*ŠËÀÅ!B�>Ì÷ý9É÷ñ•�ßI• Ì’ÏÖî ±yǃ¸{FqaÝò¥e‚™Û�´,¬y7/¡i$R–¶Ë´°$¥¥�”–iÍÞÔfÖ¬¥”³Á�Ò21­Ò¿5 !%¦e.0‚„ÐZñùLJ«xs-É¥ÍO,>§Ð4’ƒGØÙmqë ×tJ ÄҶKÉu9�RÒ×ßÏØØ8«V­ à÷ãp80M“L&COo'NždõªU‹Þ€(„Eß¡çxôG¯³ñsÁÇïØ€«d¬¼�Üñ±G8>¢!, tfû¦tv,ËšíßÒn ÆÊœ,]ÓÑ„Ä4çúj�þõùz+þ»¨[«xŒùzEùg¼3ú¿XÌl‚©d�ú:º¦át»Ñ¬1Ò9|úeóì$S)FGÇñû|$)€wlˆ¤ ’ׇó¸u¸½ÎAÖ,êÃ.lÞÏcšYÖ†]gK¤-Àu·ÝFýKÙ”»7}„€(‹� AE7¬iÀÈÒµÆÌµ"‹ÇXÐR!ÐDQÇ–e!)êUÓ4ç]3M›‹E¹דB¡¸<\¤"d9öÊ ŒÂç·Ý´À@ZH[€•m�Ù} Éq:Ú{ˆe HÝE]s áiæëíbÒôQé²èlog"ï`å†Í,+×è8E{ïÎp3›7¬ Ì©!¥I|bˆ�ñ¡Ê0=§èKQÕºž maâCÝœìè!I� ×n¢¾ÌUj‰$>ÖCïЩtWE=+ZðØ,RÑqúz§6„Iöwrf`Oõr®YßFÀ©“9ÁOÿå;ìš0ÐuŠHó*¶mY‹5y†“]ä󂺕ëX^B»L³•‚ÑÑ1‡Ø¼i#�§¨)Ñu¿ßÏÚ5«9~ü'O�fã†õó&2�•›`ç“Ï2^Åm×®À)¬º”–‰î«gCÛÌÅþ;Ó=LÆ´Ð]e´.o¥Ò¿ôë� ‰qÚ;Î�tÕ²yeZfœƒ‡Ò>¬sýŽi{±r)†ºûÈ8ƒøµí§»H‰ ë6o¢Ú�¥óÔiº†¢”5¬bÓšf¼6°¬S#CŒF *«Ý ´·38•£fÅ6´Õ`¿HWŒfwâ”YFGF)óÖA"‰p(óÚ/›7/•J32:FE(D(TF6›chx$TV^¸!òÚˆ�ÏËË<9`°{Â"c@£Wp_½Î­5NžëËâ³gi ¹ŽX)ñ5l`ÇÚ ?9¶Ÿ®Ñ›Ø\ë+GwÏ žðjjËìXFš‘žŽwô£—·²es^»~Ö+3M{G;²Œ�«—㱦9~ô G»s¬½ñFÖ6•�™OÑ×ÛËx,IÖЩm]Ac¥åOQ(®>..jPDnš“g†6?u�ó®µ!H�œâ?ø Ǧ RS�+ÛÏÏÿåÛ<xK¢=oñØ?üÿüÃß°çÔ ™lšã/ÿš¿ÿÇGy⎠N%IM´óÓy”ßíê  ÙÈÇyö'ÿÌû§Çx~÷I¦R9ÆN¿É£ÿøM~ðø+œè#—šàõ'~Ä£?{•¨!Єdääþ°÷i0ã¼ü‹ïñÔž.²¹)^ýõcüÝÿϼv€áx–Äði~öíoò‹7Î`"Ð…NÞH‘w¨®©¦ª<@vä�?ý29o„J{š¡¡!òR'Ö³�ï<ú»:¦ÞÓwZ†AÿÀµ55x½^¤” –\f¼MM�$“I¢Ñè<å€äHWœpye^×ykf,†�¿Ê~ú,Sz�Úê R]oð­oÿ˜£Ã©™C.ØC˜ö?ÿS~ñÚqr¦ÀætcË óûÿžöñ4šf1xì5þéï¾Éc?{†£=cä2Ó¼ùä�ùæ?�gß8Êx<Ãtï[|çÛßáÅ£#`ÓH�¶óËGÿ�ÿñíŸñÚÁâÙ<ƒÇ^ã[ÿó[ììŒq±™¡º3Hcc˜üÔ Ç�žb  Ë :/_�­ašT–— •àr9©©Ž 4í‚ê`h†Ò&SƒåA�÷<Ño2š‘$ ’£Q‹ïtŒç$m!'§-r…³Ë×K4{�Í·mÅÑŠ§ú1Ð(¤§œ¢y]öÌ8{^ßÉ™ñù‰v~þØÿ䥓,öªarz×oùás{ˆçA³9qé ^ùÉSê�‚¦!ó1ö¿ü<‡]cº{ßÿî/8ͽ¯–> Å¥á¢ïªÂ(�*È[&…óf„‘dÏó¿æµÑ 7o½†å­ËÙróm¬ &øÍ�MwÌ$T»œ† ‰¨ã†·rûÝð¹�ßJ¼}­ª�­·nãc�|žm 1Ž?N"®`+älVoÚÂmÛ?Âç¾ð0Õ¹8#i×Ýr }ð>½­‘áS»ˆI¬ä0xõUúÆ“LOMKKj›[)s˜W%­Ë"èÒ¤eÃ�ÜrËv>õÙGØÒhg÷áN²¦Äª¡±6DYýrnÛv;7¯oƘèbÿ�^²z€u7ßÎÖõm85“Äx?'Nœ¤w,�õÞ@ ƒD"Ayy蜄”·»XÞ{z:¶@?2Ÿ#iLcÁRÇbUj˜ñ>žøÍ“Œ×qóµkhm[Ͷ;nÅ=t€_üî5¦�Åq2·�[§P\‰Awù©­«%ä¶—–»t"-+ˆ8Ó¸«Z¸aë-Üyÿ'yäΕ´÷l\Ï­Ûvð©/<Â:9ÅñÃÝd¤ÀYFKØÎ ¶Ü̶wñÅÏ?D0?Î�ŽäÅÎZš�²ÊÕ¬Ì4£ãQR™<—3G&à÷QV\ð�Ûí¢¢<„®ëo»1Uâ³ bÁž‰âÉL�h&r’×F-}Ã9�l¾°è8�Ú[ØÒR`ç®CD³&ñ¡SŒè+YSë&5=ÊTÌ¢uýuÜs÷G©öç850µÄq@wz xíäKËšÃCu]•^º^7ã§vòô[}ä’ÓŒMD‘Þ*ZÊ‘¦uöâŽB¡¸ ¸¸å)‘.�¡ù“ô�E¡±zIoˆ¦iSœ:u„@ë�”;m˜¦�p„X½ªŽÇìáÔPŠmNÜ7^§—ÃŽÐM|e”»\x¼n캆´ù¨{)¤s˜&‡ �׋Ëiâõ¸Ð5�#PFØí%çõâ²ëK'TB×§(˜’t´ŸÓý&w~õ.¶·æ–¤Màò¸p:½x½NtM y|„eØÒÌ9ñ‹kß–…iAYÃV‡^æGÿãoé{àS|üŽkq5ë?¿û«-ªjЬ÷.;H–Ú²tÐéÉT2C£ß½„.º®3=ÒIûð+¶7â.ÅtØÊšØØjã‡]GŽÝÊ%æŠbuÏ™SÊEíÔn<y�§CG“PVQ‰Ç�ÄãqaÓÒUF¸ÜF�‘Ç´@Óx½.\.·M\ÁrÂNV®h4\Ì´% iú†°üÕ¬�„éëꦻ³ §k5U^ÛeY8—çìB=jÈY§MÇRÆâly)a:/ñØ k½/‹úBJÜåu\wíFö<õG·86Dýºíø4°Â+øè=+�2Kt:NÞ�¸Ï·f5?˜[ʳbÂòôœh'[¾–ûî» ÷¼G$iYȪ¶ …âü\¤'D"õ26ݼ™jeï®ýŒeå"÷·À$�‘Î�RR0Læb5lM— ýäÂpv†§XêNº`çÒdW´æö)ífIIap˜¾¡ V1@β,ÎǸt•Ú¹rßžª•|ñ¯þ’7yå§ÿÌwŸ9@ÚØÜe´´6S§—¦éØíR©ôy'¯\¾¨�Û½@—6o=[·­Eôcç¡.rr‰cÈã1 ³Äkó',‡S›×Gïþ‰µ¤¹³h)�x^o.eÚ½Û³g§ÇI†Ê –Gh]V‡ÍJMd/[uRÃXì•’RR(4KÀo“d &nªÝ,㺀Ÿ š“”9À¦kKÉÒ¼¬ßr-Õži^øÝ3,„XÝPYì #MÇ‘=¼üÚnÎ McŠ‹u® ÀÂÊHtt0”2f }ë=4à ŕ増c¤Ômü(Ÿ»÷†÷ýžgÞ8IÚd6#EÓ4Œø/íz“ ÓÏÊ•k™>ÝÎP2‡Ðu4™f¨?Š=´žµ^˜_I`ÁsU‹ÿ—óþžÿt'æýcæï™ÿÏEÝ{Cµ,kÈðâ³/Ò>–*ÞØ3)bñ3ùò¬ºbƾ)všÐÈ ,)‘¦Ilt#´‚ÏüÙ¿á‘›k"g@6ÚÇ®�oÐ=‘~O׳;Á@€Ñ±±ó!ñxœBÁ T^vÖ(p±ù#ŸâÁÍeìzê·ìnÃd~Á3A|à0Ïì>�£²™–ª*zŽ�&f‚®éÈÂ$½ýPß¼Žê€í¬,¤RénÝFl:NÖ0Á2Ée2dMkV5BˆyÖ¦˜5ü¬%t-fôZzwÊìþ° àö¢ i•ÚPC§»Í†ÍööË —Šx"ÉÈȦiÎÊ�Ž16>~A1!Ðà�X^âÒw×ÚðÛ‹†ÈŒ1²¦Lc[µÎé˜E£ÛÂe_Z>iI‚MëÙÚâÈ+»°‚ÕD‚.’‘ã/ñß~òŽe¹~]3»V|Ø�E=I@Š™«[`³ÙIÄ’¤ó¤´(dÒ¤MYò޹hXÕDnüO¿|”DÞBZ&騉¼ªv¦P\�¼‹:!á ±ã3†¯ò)~ÿêoùÙô›WÖð¸Ð­ ^£;YÅMea¶Þù ºÇÇ‹/íFÛÒ‚ŒörxÔÆ]Ÿ|˜Ö2�ÔÄcÓL:'˜Jd -&ÇF™JD�"»ª’QÆÆbLå&™ˆ¥ Q`td‚Øt–ÑÉiÖTINŽ3šˆaŽŽË(ÆF'ˆMÇ›äšuµ|ôÁéøþ³üÃßO³õÚUøvêV]ÿ�±‘ ¦ãQFÇ£ª\�ˆ22%c<–!Xæ RÓ@þÙC¼øz-+몰ÆÓ!'¸a™½|7U¯Æç‚¡ý¯óØc;¹þsÿ+_¾£ ñ¹“5M£iY#'Nœdtt”H$2»ä1“œL¦èë맦&‚×ã]¨I)q‡—óÙ¿ø+ÂOþŽç~õS&n¸ž• a•¢¶ÊE|bŒñX}t”Xf5eŽwn88ƒa*&û™žœÄi¹HM%pª¨.s]¶ì¿ÏK2™ddtŒH¤ŠD"ÁT4JuUÕÅ„H !—�µeûÆòÜRã ÂéàµQ“„!Yá׸½F'š“¤ó›C‡Ýq®£!\·u-O ô²¢¥·fÍ:�‰!ì~W“€‚ÅÈ©£´_WG“+Îèıäã±4¾°‹†¶uT?ÿ{~öËǹyM©Ñv²¢@brŒéT#µvðàÖ~óÄc$ú®e}K%Ø+¸aë5øo+¶B¡ø€1{7ûú×ÿ`{ésÁh/ +ÖsÍÚfìùCCÃLÅ$RY‚ ëØ¶u3a¯g ̺ «p碌ŽO‘(8ØpónXUƒM˜ÄLJ˜Êz‡ÃTU×Pé2šÀQQNUy5µaÌØ0ã)'•U‘jÊli†Ç³+k(‡©¯ð&åðR©­Å# �¦ñWÖQ^QA]¸’ª†V6®jÆïG€åk7²º©²Ó ÇñFª¨¨S‘›e<«Q.§²º†Ê�ŸŠp-Õ>HåUõ�4T•‘bl2IyÛ&nÞÜŠ[8<^ÊÂu¬_·’J¯ý=U¤ËåÂívÑÑq†D2U¬«¡i¤Òi‡èìꦢ¢œºÚZŽ¥ïæN_9+6lf]S¹Ø8ƒ#ãÄI’9hÚp·llÁm³¬nfýÊZrS£ŒOÅ(8#Üö‘í¬ˆøÀÌ368ˆá¨"\QNuM„€ÛEEM#MÕ>ò9dÖ¯¦¥±ŽÚº0¡€›äè0 =H8¢º¦)F§© … WTQ[í'56Ì4^ÂÕåDªkq¢ŒÅ¡¼¦’ʪ"A“#Ãä~j*ʉÔUt/-«‚B¡¸<å<«?„î à÷" Y2Ù<Â飶:ŒÛ~ù²ct]ÇëõO$™˜˜$“ÍR‰àóÍ�³2À9uñhÄ2yöOZT{un©Ò¹5¢SåÖ8³LØ( ¸ÑÎkÜ´!p»\¸/ €›âý�Ãá ¦ºúJ7C¡¸ê¹”5””¢P(®Þæ Å…£²c …B¡P\”¢P( …⊠Œ…B¡P(.•~)QFˆB¡P¼#JoxÖ.n"ZñmÐj[Š™·g¿?{G�4²¤Ò™Ëöfô«e„( Ä|.è8¥‚a‹>WZÀKÕKFšÎã‡iнãÔh�$6ÔÉ[Ç»Hò*é“K‡4’t9LçXâÂÜåB@|ð8¿üÞ?óÓçö�0lÈòBï7TvŒB¡@ñçy¼ܺÀ­/]0QA!£¯ó �½ýŒÇs8]Nl6‘ZZ—·R]æE|�«š�•åùßýˆÄšÏò¿<° ýÈ#°è>ð �õðï¿öZCv•Ñ3ƒX‰ÿÙ/ðßò9þäžÕè﻾)Ðyh±5-ï?#éŠ2B ' vŽÐt�sù,, Ònqw��r—¶`êH&{óäS/2ájfÇ-ײ¡Ü‡Ý&ÈN³ë¹ßq¨ÿ¾üÐ|ºyIÍ�âú¼¼Å‚¿¥´@÷ÐØvVßžg\ÌŽ æ÷çùúbáX8» 3“ðÂ>�YR,�Wíí£Îu¾³eY,ç‡ ¤‘c:‘ÆárSHN1Ë`÷†¨® a/ÍwI*6E,™%›N’5%BèøÊ«©­ô�Ü'˜$¦&‰Æä°S^¦ÌïF’\2ÊèxÓæ£¦¦—M#à…Ÿ�]ñz¾ãZBáËj*qè’Ôô$±tÃ** z�ÅAc˜ŽN‘ÊæH¥Ò˜R i:µ�Tø`å™™ ™3@³SVQIÀ]Z~�OÇHv\Zޱ‰ÞŠ*¼:ñé†î¡Ìë(Ic‘˜š$‘ÉcX:e••øÝv° âS£LÅ3`÷‰Tà²-6„€Ll‚ÑÉš»ŒêªòÙ~Íg$2àó¢ã$rPŽPp'j!ÀÌ359I2[@š9âiÜ羞„€té|º;DM$4;öŠ¿M2�‘55‚å•”½èš@˜y¦&'˜NdÀæ¦2\”SA>cb*NÁ»ÛO¸² »�XF�D"F*k¨ˆà±™L�2:�Æ]QKC¹·8Îóñ,N¿‹tt’h2‡;XI¤"€Mƒäèi~óýÒïÛÈ]7¯%\¡>RŽ‘Œ26£ uB•U³:¹”(#D¡PŸŒf$ÝI¹ä„�1@"ÏzYž†ÌŒ²7ž²4FB°Ä»[$.§Ž4Òœ|óyžØy”êÕ7á胷¦+ø³ýüÑtŒäqØL&û;éË–sÿCwSçÊÒyòCÑ)½þ*�b%þÕGX]n1xú0oí¦†CØRcl¼¹ŒJGŠã‡N‘±9±2QΜì¥|óÜsC+6æž ­l”½/þŽç÷uÒvýG©4Ç8qø ½Y?;î¼�°L0Ø×ÎÞƒg¨Øô_ûÜm”Ù,z�¼ÊoŸ~‰ŠÛ¾ÂÝÚ†‘âµ?¼Ì´£ Gj ª×ò‘›Ö1´ÿöõ¥ L XÜü©�Éò̯A»h募ùõÎû^zŠÇ÷öжáFêqÚ�áØˆÆ�Ÿú÷ݸ ;c§÷ðÌ®nVµ=ú"?©�M·ßÁö[n¥¦Ò·@“ÂÊÐuô]Ñ<6#EO×ÒÁU<òÐíȱ.ºGè9õ¯ãæÏ|�O_ßHz¼‡½�Ñ)Òìñæ©Zuu‘ÑîStŽÆÐtÁôH/ÝNîxè^VVHŽíz޽ƒ+›üxö×ìv²ã£·³=PC¹-ÅÞW_âLÜECu€ôä}Q¸áŽ»ØÔXF|è8¿ûõoèw¯âšò<¯íÜϺOü9×;ºøÙ‹Y¶ís|ñæ&,+Gÿ‰ôŲèÂd¼¿‹¡\˜û?v;úÀ^;‹¿üçܵº‚ähOÿöqM†Ø¾µ…ôX?‡%ã_Ë—¿úVVº1s1¾¹‹�”ƒò€“ôT?‡N'pÝtŽ Iæh?ÃÀøí‡Þ`ï|ì+ÎGV”ƒU`èôN %°Éöé‡itÄ9tèS�‘‰ÒÕÑ�{Å|æÞõ¤{ñ®“¸+k8L†{º±j6r÷¶k éyN½þk~·?ƧÿÍÿÆÆ “Xß!þù»OàÚþUþßO_‡‘c×3�óÒþ(>rÞô$'¢7íã¡/ý ·¯ªdj ƒý‡�’ˆ8ˆË7ßBЖàÍWw‘óV!¦‡q¶ÝÀŽkVáæ%½÷¨ì…B1‹hbéÏ’ “d4“½˜zz.¤” Ù :MŸêa$çæ–‡>ÏW?{¡t¿ýÅsïfb*N6—e¬ÿ4=ib=‡yùP”¶vð‰‡nC;ÄÉþ(ÒîcÅúµTUÖqã½�ð_ù 7-pêõ'yb×1†F'˜NfȤ&é8ÞCÒœ—�"AØÇ'om c瓜Í#„ ¯Kgx ‹hÆDˆõáù��T¯ÙÊC{�W7`ËL°ó•WÔêÙq×}ë.|¶,Ç;‡±üÕ\wë�|þËŸg³{�W_ÝC´ £ç'yù™§Ù/cëM7sßC÷³¾Â$Ò¶‰­ëÐç«C“Œ�~“ç Ò¼án¿û~>óȧ¹ó†58rãìÜó&ÙŠÕ<ôɇXëËðæþ²RPQ·‚UmUÔm¼�¯ü«?å‘›Ñc]<óä“ìob|ršL>Çx_½#Ó¤¦ºyæ·O�«\ÅM·~„OÜ §�¶ëne}½‹Ž7Ÿá—Ï�aùMÛØ±};wÝy+ÁñCüà‡OÒ—´ðºÜ$¦F8Ð>Aõú[ù“¯~•íkj ¸$]ÝýL$š¦‘8Æïžþ=ǺGŠã¢�eèL7C#c~óeŽLûØzû=<üÀ-Ôœ "¦…ÐÈNõòò�ø—]Ã'?u?Õ¹QvéÅ@àô¸È��Ò?�&ܺŽ�ÜÿI¾ô‰m¤»_áõ“caÑ{àE^Ü?Áš­·±cûv>zÇ6V×»–ÌÖ4²“ݼ|àÞækùä§î£*3Ìž#}Xš 1p”gw£|ù5ì¸ó>ý©G¸û5”; Nïy…�ë·ÞÊ=÷?Äg?ó07¯­…äOþøœÉUqÛ·sû·³íºþê<¹»Ë$è*�Ʊ�›‹æÕëi¬ðÏtÝéÆžŸ¦·We+[o¿�?þâ'ˆä»xâ�Óä¥NuË:VÖ{Y»õnþô«Ê=7.'Þ¹—÷ ÓzÍm<ô±ØÜ\…Æ¥9¤ò„(Šw‡ËK•ËÁ¡D‚©DòpÎÅcÍAUu5þ² --´4×bIÉé¿Ã }%ñðÝ„�H!¸Wlv2³†�ÜM…×ɄۃÇfb&R4MCÅØMÓ°Ò£ØÛÅê;¿Æý›*°,wÜ�Ðt ²z$šÝMM] �@7µuu”ÝHï2Ú*Ã$üåÔVWà:­Ë›ñ½|¬è†×4‚BA×LD ®`þd?úö£dy˜›×-ÃiMSñóÌ“?â1‘æ�;n ÖiG8ʨ‰„Ð{‹��Âæ¢¦®–@ ‹šº:Âe> s«—û9Ú7M® @ä‰&3hUî¢'ÇéÃïÈ‘Le0,‰}V&�f$8¸ûMîmÔ•{1 WY ËC`ä3lûȃxËʱ |'2_Àb.Ž “ Ð5‹Ñ3‡ÌVñÙ Î+±€»Ø�N2ý$Sv;�Ü�š‘#�)`¥'xsïÆ#ÛXS]lƒæ­cë�m<þÃ}è¾—åk+‰„Ëëikn"àK Ì|„2�³døè=v�¸k_~à^Êì؇û…†Ófqðt]?‚o¹,>qßvZ|îãNJ ÝWǽ÷DË 1†Ïfg:o`Î@9uá ‚Ù0 uUøm:žæ6*+=L'3XF‚·^ßÕÑvåp Wºè^bhKiaó7pß½5ƒA¬¸Ÿn'Y0²@Ç¡7èËÔòp$¦�î-§myfz˜7w¿…~× {5 Ã"X½Œ2`êøS<וáÞ;V²K SPݺ™uM¿à…݇¹ÿ¦UØl kÖHiÍŽÝ᧦®Š ?I]C-!¿ÍÝÄòšƒ±$À©k³ˆÙx! oy5αgù—o=Ƨ?õ [VÔ`ò’ç¶)OˆB¡¸x¤…pGؼ© c´�£§ûÈ/y[‘sAПЖeaY©éqÑQr¸ðxܸ].\NvM`w{±¢=¼ùú.Žv“³˜,7{øblK.ÍH<ÍX<ƒËíÁívár9q9í‹“ä¼L)‹�|oÂóBh³ÛÊ�ÄW³Ž/þùgi*œâ[÷ßùå+ÇÈØÊ¸íÁÏñ¹[ªyý�ò_}œ¾x$g¹šèY ^• fãm,¤;ÌíÛo¦bôÇ'™ê#ØÄõk—áóžLÈBމècÉ,¦%KrXH)ÑíN\ZŽÓÞä�·N2™Î3¿ÐÅ»QZäÒIº'äÑætâvaÓ4¼‘6¶ïXKÿÉã OEéë¡vÍf64…0s9âé–Ó1륑|�¦eKe‹²JÐ4 ¤Ä4­¹ ×RP+–I*• {"�ÔíxÜ¥6¸œh67ë·?ÌŸ=¸žö~Âùæ�86œ\TÉÔætá(Ä9²g{ŽvÏó¶‘sã¦ÔG0$ ÒJ15”™mÛüq¶ôµP<Ÿ½çО]ì=ÖI"o–‚F ¢S# '3fâ¥Jò…8ã]1RÉ4& µs©8)Àf×gSÛ5Ý�/$–HÍ«Ô[Ð ³ÁÄb¶�%Çùü hž®¤„ò–-|ù«Ÿ 8¶‡ÿñ·ß䩽]ï�É Œ…BñîÐÜl¾óan_&xéég8:_XMThÈÌ/ï>L4e.X)m@Em±ácì“eÑJö’KLKÜ”—ÚJÎý‘Ëd‰¬Ûοý?þšûVš¼¾÷“ñ,Â]Íý_úKþú�o'qüeŽ&·’œçóž8¥NEc+›Wé?qˆŽ¨‡‡ÿìË\ßDZ "ì.ÂåôìÙÅá¾)¤VìË|6K|ô4?üæcŒzÙ°q 5A/š%gûAQ2º¡¨¬Æ=pŒW´“•%�òù<ènV]K‹¯Àñ·’mæ/¾ø �~áòÓ‰  ô2žµŠ…î„$65‰×dY$X²Ää9$/eáh6*Âdû^^?ÖO�¦ ¬|žl6‹!Üö‰ÅÿùoÁ=ø&ûÏŒcÍSªÐñþC|û¿ÿ˜~­šMëWö8zKÎ9¨%BóQ]¯ÑÛs’‘i£ä):÷ðš Öûßþo?aÈV˦u+¨p;À’ÝFEe “ǰ÷ô¦(z/ ¹†ô©Êp`Ït�eÑt I.“ÂYÑH£Ì264NN3­ÌB–x4E[c->‡ ¡ L™'oXM€´0f2eÎîÙs ,€¹ 5¤E>kдåþúoþ=·D¦xuÿ Ò…K_`O-Ç(  x²iàÔX”#(Æ…ÌdùÍGJ‰·z-_ü×_Åó³ÇùÉ÷Lü¾;ÙÐÁeבù8ÿðoŸîz�|.K6—#‘NcZ Q½æVnkÚÏs?ü."~këý$bYš7nd¼÷$íýÓlž˜À•$š‹3ÐßÇØª0·Ÿr3AÏÉÓtÖhxÜn¶Þ{;¿õ4ßúŽ�ûoÛ„ÏJ�s×síúe ä’Ò"—Í�ËçÉä H\ÈB�t>G.›+>eÚù\†\.G6—/=¹æÈçrd²9,Ëb´}7޵ÜÖfùªuL¥êÑRÃì{«“å×o£©µ�¦UijÊœX¦A.›!›Ë“7 ¤ÔÈç²$sy2¹|q¶ ²™ ¹\š¼!!3ʳ¿ýS-ãK7­Å©—O¤e�®3ßp²l^6oÝÆê=ßå±oý £½™FŸE4ï¤)” ãت–O2:˜g4#aöÑ=2Åê2¯ŸÉÎÚ{VSáuSѸ�m[_æ7¿ú¶ô}\Û$ÏR·z#áü)~õ«]¬ÿøç¹ym±^ŠÐ4LÓB8ʸùö;8Òó/î:ɧo[‰žàÍÃÃl¼é.®iðS(Œ‘ËåHæ3ä ›Ž�#—#�Ï“Íå(˜: ë¯ç†µoðÄþcò.ÖÕ¸ˆ%% ÍÕŒœ:Bõµ¡º±…Ö5먫ð!ÄÜD+„$1>@ûÉnü·L2<�e"gz°‡¾‰Õ4—™dó9ò™,9Ã[Q·¹\+›ÃÒül¾c;ÏÿÓ3üìñ>}Çf<ùz‡“¤«ãÄ’9‚Á¹ˆ!$ññÚOuS69Á°;Íd*Al°‡î‰U4oº•›_9È/¿û(‰»ï`EØÎtÂdÅÆ Üt÷ìüçgù§okܳm#~™&c s͆ |òö6ßÿ:G76°6âbðä~zò-<´ý¼v(«jDËàÕ—^'xc#™¡c N%Ñ’ ’¹>—F.›#—Ë’ËHœX…é\޼U”Ýcsà x9v¦�®žüNÑžƒD+¯ckC5ËW®C÷EpØ—zAf¶¿þõ¿Ø^ú(Š ¦„}&Ê5®«Ô¹³Öƽõ ?÷ÔÛXæÓ8—H#Ϫr'ˆùŽÔbý‹õ›6Pë1è<Íác'éî飷oÃWÏÖ-›©rå8~àMz†“èRŒÔPpcsi[ÕŠ_Æ8s¦‡¤å¡yå*š"!ÊBRà Nä¨_±–¦J�hV£¡yáP9G’Î3ÝD vjêëYÖº’õ!bCÝtÇpW6°fe3A×Ü3—‚|r”C{Ð7eâ(«fEC%±¾ãì>ÑC^Ú¨YÖL¥3˱½ûé7ÐU´Ö…9u€c]Q G�–æFü"Á‘ý‡8ÝÙC.ÐÊí·]G•:ŽrðØú' l¼y›ÊIŽ´³ïÀi¢9;uM4x >°��± ˜Ö–jòãgØ»¯ƒ)ÃN¨¦‰æ*ÃíGxæwÏòÊÎ×yá…yö¹Ù×>J°¶™š�kžwI੨cÕŠÌèígúÈ»*X»~-M5<ö]}cØÊšX¿ºš\<�/ÒHCM%!¿›ÔÀ:GS*k¨¯­¥måJ*´��ÝLçl4._EKmº‘âÔ�çyâùWyíÕWyþùçyö…×éÏÓÐÜDm]«–דì ½»‡Þ¾QÊVnåžm×Pæ„‘ÎÃ8ÚI>mâ.+#ã”iNÞK{_§£Œe­õ”—U²|år¼…)Îtö‘ÂC˪Õ4Uù™8É�çéŠÑ|ímܰºçãYàôú±Ë :¢øk–³¶%H"–¡²ažÔo9MÒ´74S[î¢÷Ø^ŽwM€`YKMËÚXQãe¤óíӸʄ¼6ÜåuTW…)÷»æû^py}ج º¦ñ×.gms€D¼x¾¦†e¬^ÝŠ=3N{GqéeÕúõ4EBTÖ¶°º1ÄôP7½c8ÊÙ°~%õËWSç5èî8MWO/c)[ﺗk[*Ñ¥…³,B¥Ó ót;SY�ÚÆzN7‘Šrª"a… ÞÚ}˜¡TO¸Ž–ÚJâ}ÇÙs¼‹¼i£ºiµ‘A¯‡Ñ®vby*jê éI޼u˜ŽÎ~Dd-·ß¼��[ç"9üü?ã‹~˜í¿èt à?ÿñJß ÅåÃ’ðâ`žÁ´$à<÷MÆ��θ¥ÂbE¥‡¥³3šLÓœ+Ò$Šõ#t­X�Ê2‹E�$]Ïb®è™”V±ÆˆèÚÜSþLá%M/>1[R.(fš& ¡éZi™Fb• — MG×–ˆ••Ó*¶E�¦k`Y˜3…Ð4 MP:Ni›’ Ò)@×ôçÒ4]/Æ�HË*zz„†­ä±�Òš÷¡¡ °Jm`¦ 3ÛPôxè ÷àN^?6A(R† ‹ÄÔ {^ß�}Ýgøq>¹¸°™e•t JYK¥Å~Ó²fQ-Ë:«x™‰iÍéeF'–i!躎`å¢ì{í´OéT–yÁ*0Ñ{‚WwŸææ?ù¿øã[›H,Óœ;‡nC²oaaI«444M+noûš¦ÏB›ë˹q1Û.Ql—ƹ–Ίý)4MÈÙ"\sä@›ísV·Úl°fQŽÙ~¡X=XK½M÷\ç›_TlV]/ ̹1kZÅq^¼^JEôdéš*�›®±°²©,Õæ™C3¿ ¥qÎÌ.Žs«tŠÒ’PÔ¥q�Ä´L¤¥öœ;Þüxx8T\ôƒZŽQ(>äè¶×Ø95•c:•,Eן}s-ÞHÂNšÊ\œkeXÎNà:g–œ ŽÓtý<û–nÌ¥sÎ 4mÎm;oÒ,}�®Ï¿•Í›äg�½Ä Åüs•дE7E­4ÁÍí¦ŸM'l3¿Zªm¶f‚5�òì/æm#4Átç~µ«‡>ÿyÖV¹±,ЄA‹+ɳ±s÷å‚sÍ«œ9_fí,% Mg~½¯Å:“,Îìy�Ý~¾ø…;-,4DöZôÄ£sÕ\K†¢>¯f›¡iè‹B‹Æ*K�±x\¡¡Ïk칫¥Îïs1/^I,ÖÅ¢óÏ Ïï—óSžû|KÈ2/0tfÌΜgAÐ4,9Ææ÷Ý‚±¼èúX<Η9 ÇúÂë꽪殌…âCŽœº`S• ¤s&êsñFB ?دŸûÀ!ä’1OçàÉümxl’é±^¦ô:îÚ±ï%_¥¤Ejz„ãǺ9ݳkº•a¤»GÛMlY[Ã¥�P\­¨å…B¡x¿"fz‚Ý/=ÃÎccxÊ«¨¯«¡º*L¸¶�æšò%Kì¿ÇM"5ÖÉsOþžÓSåU5Ô×VS®¢®¡�ê ß¼ÔO…8ÏrŒ2B …âýŒ`H%dòºÝŽËíÅã¼roáB`2$éâûLN<›vÅÚ¤x_ó8*&D¡P(>€H š _°ßìWòŠNöRJ4›‹²r÷‚x§(#D¡P(>¼'ø÷c›,TÅT…B¡P(We„( …B¡¸"(#D¡P( ÅA! …B¡P(®ÊQ( …BqEPFˆB¡P(Š+‚2B …B¡P\”¢P( …⊠Œ…B¡P(We„( …B¡¸"(#D¡P( ÅA! …B¡P(®ÊQ( …BqEPFˆB¡P(Š+‚2B …B¡P\”¢P( …⊠Œ…B¡P(WÛ…nhY¦i�¸ÒMV( …Bñ~A6Û› ¸ ½�ÉæH¥ÓÊQ( …B€lºN¤ª’BÁxÇû_�"�€ßK(@^i‰ …B¡P¼o€%­‹Ú÷‚ý'¦YZŽQ( …B¡¸¨ÀT…B¡P(We„( …B¡¸"(#D¡P( ÅA! …B¡P(®ÊQ( …BqE¸¸ê" …B¡xÇH)±¬«7ËPÓ4„XºšÔÕ-»@ÓćTöóëýíPFˆB¡P\ Ã`||œL6ËÕVzZ‰Û墲²»Ý±Hö©h”|.µ‰^D‚Ãa' a·ÛüT('—Ëqµ ?£w�ÛMee6›ýC! …Bñ#„ ™L"%´47_ôSãûÓ4ééí%‹SYYy–ì)lºNÓòVÄU6¦AgW7‰D‚òòò²Çã t]¿jõnÝ=½8œÊCåïxe„( ÅeÀ²$6› ]בòê«=m·ÛÑ„†a,.ÝmY»›®_•Ë»ý²›–…Ýf¿ªõ.„À4Ì‹Ú_! …BqY�H9÷¹‘çy±‡„«XîsË.�Åÿ®b½ó.äRFˆB¡P( „À,ä1¥†Ý®_’cJ)K†È»jš¦�eb½ƒãhºRb�g'¡ Ì|�Ýf{G‹FçÛVòAŽa‘Ïš›~é%Q)º …Bq�¥Ï¥B�¦ë躎®ihš†¦]‚IBŒ¶ïçÇ�ý�ßïéÆ¸Ð‰§d],-£œ÷?¹äG–| š®¡ëš®¡é3Y'€�˜¹]§N1Ï•fvùö™g¤«�®¡(&çÚÇd¬c??þÖ£<õF;y¡]رç·ý|ÖÕ*^ˆ=–>âÊFÐÈ|œ£¯?Ã?üà×J Ÿc|½›±­±ƒŠ¶u\·q9É¿çoÿþ‡N!.Ò+"±S»j -~ïüç‰ ‘q.Oˆ´Ðíê*ÝøÃx«+˪k¶pÓÖ›¹ã¶-”kà MåðV.çS_û7-¯DXo殺z·=ò9¾}-n¬Ò$zöÇFMÛZVÔ8KÈŒòN>ƒ@æ¦Ù÷ü¯ùŸßû-½Yk6]Ök¯aãš´±#üì§?¡}ʺ]¼[$š+Äšu+ ÚßÙòÔ;AyB …⃀”0›â)ðB„+ËqF"476°,âÆuÇ/ÿõ÷yíàM¬ªÝ„�¹ŒQz¼Ÿ™_çg‹Î¦ŽÊ™e‰63íHŠiµ¥å�¥ö/îúöñùW…n'Sé.C†—±¬¹ž2, �úe-d¥(NŠ×”/|"Ÿ×�b;K¿ÍœJ8hX³±xv«Ø1o™cVb)3á/B€¦!.Ðku¾ÀÔÙ –ÂL²ÿ™ŸñØ ƒÜÿÕ¯q×úZló¬�ºê0žýo`ds€{I].Ù—¥>YÐöÙàÁœºåY?•úe&~‰D¼­·âÝøõ”¢P(—ù6nù³Mòét\.bv?QšL5°ëhƒ.^»AÞ0J®DÈ¥âLÇÓhn?¡€]̹t‚x"MÞxA^׬¡Qü˜¤âSLÅR§�ò² .»¶Ä’†˜sœSþó{î-)h¡ƒ´°¤…UÈ¡¹Êé–e�If.§ �$ŸNSÀ†MˆMÇ)à ¬<„Ç¡•fWI>•$oéx¼N4ÀÈ$™Š%1¤†¿,„ÏeŸ5\„ä’1&£q¤ÝMyy§~þ¥&�<¿Üb±Þ…¦í:À¯Ÿy•²›þœíëjÑ9+xÖágý–í˜Ò�)KKeÉÓ‰ 6w�PÐ=k ˜ù iSÇ­›Äcqr–N ¬ ¯ÓNI0„e�ŒÇHfrHÝE0ÀíÐB`äÒ$’ ¦…Ãã'ès-4Â딨²c …âýÏ;ˆ1(¤§éë:CÿX–HËJV, Ï3B,ÈBŠ®ã'0WÞÂ-›q iŒ÷Ÿ¡³o„SÞàȈ�OýÉç¹±­!MÆzNr¢kœ|>Åpo/Sú2ùì]T•Î! ƒŽ×ç';ûY¿íî¸q#5eÎÅ“òy,�YOÁÛY)g/oH“±ãû‰¬cC•ƒSo<Ïo^êçæO}’íë#Lžy‹ßüò$Ë–±aE§ŽsèDõ7ÞÏÞAÄ-í8À¯·çò|îã×¢Oõòâ+{ˆ[NdjÇòíqû<Úyý8çWï?h2GÏÉãt�Ü·ª�¶”�&°Û]8iæì릿¯�ÃûÞ 3UÁçþôËlªõ’>ͳO=M»ldÛŠJFúNsèX7î¶m|峡ÖïÀÊ'h?v”�é,™ø½=Cø7|”Ïn_ƒâøÉ> Ò"==F÷h†MÛïbKsèÂÇõEÚ!ÊQ(ŠË†?7é™Ñv¿ú"‡âýnaÍ�wÒXá))L÷ðòóûi½óAl2ø_þŽÝÇoåÚÖ0ÆØ žö-–ßu?ÛZÊÉdž8Ñ�À£ƒ4‹z! 55L”0Ÿøã{¸fE-º´–Nu½Àj çŸ«šV §ý ~ý³(Öô=gÜþµÕMCæ£ß†u+.½h6<±Ÿ‰¶½g×lÜLÛóßçϽÀú-×qÏ ?º½@÷�ãøÂ· é’‘“{xzW?_ûßÿ‚5¾]S:s‹)všÖÜÈ56Pþƒÿʯ^|…¯[ËŠ�vÞ´àóËu¶ÞÂ*�M“�:‡íü2M�9Ík¯gÃGïç“ßøÇ±ëÔ(k[± ‹�îvŽéAúÈ-¬Û´�¶ê'øÇ<Å�­×R»¾’ÞïñR»�‡ÜA�_c¼÷4…r„™`ÿïÃë£>Ö-¯ÁVÈ3Ñw’ÝÇW³iYhÎ,¹±În£XôÇ;C! …Bq™8ç£�$'éí`hlO¸‰koZKYÀ‹CXÖâ§ð™Õ|=Pźk®§Å={OðÔ¯~Åߟä_ÿ«‡©v‡¹ù¾ûˆT‡�Ó!ÊÊÉB),:¼Ê)£žû›B`Y85lÞT‹”’B¾˜±1Ú¹ŸßŒ˜´m»ŸëZ*Ò:ïd+Ïëä�sºçØHJ‰%mD7pû�;ð²ŒwžAzm ¹¨nl¤Âv´t.A ª‰¦ê²º‰æ†|Âdíæ T>ý<ñd‹¡Úzê|^â°N_çèoø—ïü”?úĽlj —4$H\T×7ÓTÆilذ’=#�+Îó»:ä¹½@K‰-5 ¯ÛƒÃÊ30C–üOK÷«Ä^ÖÀŽ»ë©¬ÂH—ÛI&W@Jð•WÓXæ”UGkS ^»Ž}ÕZêC/M0ó¼ùÒ>ì7|‰:¿ Ó’T4­¡Rh䆰ëDšÿèS\qb7m» ÍîD?+Òå\ 1ç×ëùQÙ1 …Bq¹˜}ªœ_=À`äô~^}«�šÕײeãrÂ!v¦i�µ½œ[Ú�€îÀëóª³úš­Üqã úv=É«§ÇÑ]Bî<'ßÚ;#g˜N[Y3ŒõL’œL“·ŠÓˆeYX–5w|,âÃìÚs�#§Hr‰¶_xØâD5øºø¿ÒVRàpú(+QްòúYö‚´�³%ßg< R„KšÅö ÛL;K13a––%©\q#_úÒǰN=Çÿ÷�¿ã™ƒýóê‡>M«�"4mžlçoûy$_Bï¦pRßÒJ�ßâôÁãLääl:ô\e´L ‡;€Ï–áØ¾Ý8ÑM*g,0µ¤,åš%="ÐJ±,2¥{e<9JÆr  ~|n M¨™ö,¡s•¢«P(ïwÎUÔJ"-�†�ÛyhÇÆOîãõ7Þ¢½{ˆDÎ,¾&}ñ¡æ&ž‚Yœ4-‰:n· ›00LIjð�}÷ûtäB¬\ÞL¹ßV2^„*ÝLöíå@ûMÓ�F–lÁ*NRÂNËõ÷òGwµñÆoÈowu�“oW<ëB ‘s¤”X3¯5“Í¢¡•qçbKKž5Ñ/8ጱ&AZ&yËÆª[?ÎøÅÿ¿ûÃaRæŒ1(ÏjÏÌ1ß>c÷¼¢Ez—XDVmá¾m?ôÏïëÆbaÖ]í‡9Ú%Ö³—øî¯Ѭj[†ÏãX`Í>ÏËš™•Éé#¬ç9½ûMz¦ ÅBp™ 𝷑ä��ˆd©@Z±Jª”3ÆÜ¹ƒŠßmÍe„( ÅG`÷ø©]¶Š[wÜÆêZ7Ã�'Ù½ó5öï!™?ûå`Ë2Éç2ccŒÅ2˜–Ilè oì=�åv¶.:ÅÞ“]Ä2y’ÓãLÅóŒ��06‘¡yëm,÷Oóóï<Ưìåø±Cì|ã-F“Ò,�+0¤›-÷~†OoñóÜO¿Ë³ûºÈ˜3éÌóÜœg+›%idHf¦Éfgê€Ìüla yƒBÁ@J°¬ù|�B¡€iÏarù…‚�…Ä2‹ÙBFÞ+KÇÑý¼Õ9MeË*¶¬YÍŠº–™'Ÿ-�/бÒÂ(äI ÓäíÌŒ·—ïì]$ÂæŽG¾Ìgn©gï?â·/f"žÅ0-,#ÏHÇžáubš�hÿ)öë'•Ë�š O3>4Èx,…iZ䌙¼AÑY$1�F!C¾Pg„Ûl×+|û{¿d×�c9°›Ý‡;1Ê[¹÷Æ6ú^û%ßûås:yšƒûör²?ZôØòd ¥>?·ôÍìK¾þõ¿Ø^ú( …â!„ •Nc&~¿ïœU'% 4;þò*ë«ñ;5b£c¤¤“P¹¯¸4€@ˆ<}ÇÞâ�ý§HyâÓS v·süt/Žúõ<ø±»h {p¸=䯇éìÅidYØÏäDŠŠúe4-kfå²ZŒ©^Žkg2o§¡m5­Uv:ía÷©^L››æUëÙ´¶™\ÏavêÂV^DzHÙ¢x€ht‡Ã�ßï[ {:�!ðû¼K.^!(¤¦xk×Ëê#oY躟چ*ܺ@"�Ù(v¿Á¡ÞQœ¡*ÚZ«‰väµ½§‰kN[WReOñÖî�êÃé­by[ã'ðêÑ3äm.–­hÃ�aßîýœ:ÓC>ÐÊG·_K…ÇàÌ�Ýì:ÒCÖ飵m9Þü»vî¤{8C(\OkSøï¹’©Hðz½‹õ.%6W�åëÖÓZåab°›ãÇŽr²£›žžn&³Ô.ßÄÆåuø½.ŒÑ.Î O¨m¡9¨15•¥º© =Ûû�OÙhhYF$ 9½o7ÛÇ)¸*hm^FSK+Ë*�ŒtžäØ™!¤§’•«WPðQ½¬…*wž®S'èK᫨eykŽì8{ÞÜE×`_°šÖ–jœKdñD§¢¸Ýn¼^ï¹:èðóÿü�o,Ñs3™Žü'à?^¶+S¡P(>!Ÿ˜ ›ÍRS]}�.l�ÐÀ2 ,)ÐõùŽk‰iŒâº%gŠMi8Nlº˜=‡e(ºÝ�M“ä ºÍŽ®‰Ò+Øó &h6;…B�‚i!Ølº �Ë’+XØNœK¼ÔNAWw7>¯—šššßOLL „ :9·ìÒ¢�Ïc”RP„fÃá°¡Í>X y S"4‡ÃŽ4 ä &�ÝîÀ¦±x£@Þ0AhØvtdÑs"Áfwà°iH)1 y †UêCG©ò˜hº‡ãÜUC…€ö3�¸]n"‘ª²�ŒŒbI‹ªpøÜ² �&À(äÉŒbá4!Ðt»­ô&^Šº2%6»«¨W› !�b? ÐívìºÀÈû­$·¦!dQ·†)Ñív6½Ø&!À2KýRÒ¹&ŠËWù<–B/öçR}ÐÙÙE(TFUÕ9ƒk•ý ²c …â}‰DZ 4�%¦ü¢!a³/½ç¼ÉN³ÙqÚæös8 ¶Ót;NÝ>wN6»ƒù‡–l6ï‚·)q.v§û’û•~wœõ»ÍŽû¬>X´�ÝŽÛ>ÿ�Ãé\ÔWgË §kq;–nüls¾®)’šnÇ¥ŸÝs¾#Ýæ@ŸÕ¥ŽÃ132ïgs8Nðr±n– mAßÉÒw ûàÒ£Œ…B¡¸\Ìú½ëؽO9_ ù¶›|py»R°W¹ÞUÙv…B¡x¿#áí’9?è¼m²êÛMÖTÞ¦P×Õ®w•¢«P(Š÷-s¯I»:'ãóKvuÊ|©Pž…B¡¸\\ånù·[޹ZÍ¡–c.e„( Åe¤X“óêä‚^àv5NÄâÜ__…Ò^R”¢P(—!†i«œ^…¦‰´,Ä/²š Ÿ/`Í–]¿z@Á0°,¹HvI©ŠQ¸j½ †i"åÒz¿”¢P(—¯×Ct:Ê™ÎN.ú•£ïg¤Äî°ãv»ýäñ¸‰Çã´wœ¹%GJ‰®ë¸\‹ÓYý>ñXìªÖ»ÃéÀår^ÔîÊQ(Š÷)%.—‹ÚšR©ÔUùT,„Àét.ªš)¥Äåt©ª"�N_•²ç”ÝívS[[{ÕÊ.„Àårâõú.je„( ÅeÂãñàñx®t3.;Bˆµì^¯÷|%Í?Ô¨]…B¡P(We„( …B¡¸"(#D¡P( ÅA! …B¡P(®ÊQ( …BqE8;;æðP¸Ò S( …Bñ�Çì9Wzò‚Ê)_ÿúßðÿ?ÿù|þJ7Z¡P( Å»ÝÎã�ÿ–ÏÿÑ]é¦( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P(®fþÊFJÁÍŽ#%tEXtdate:create2017-10-09T14:20:15+02:00–ý�„%tEXtdate:modify2017-10-09T14:19:26+02:00=0i�tEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/currencyconverter.png000066400000000000000000000351311524744202100255160ustar00rootroot00000000000000‰PNG  IHDR¡rúun÷gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“9KIDATxÚí½wx×uèûÛ3gæô‚Þ{Iª‘¢D5KrlËŽkÊ��øÙÉ»¹_â¼<û}y_rsóâ8¹InºoìĶä&É*V· E‘{@¢�Iôœ>3ûýq� (šµú@gföì½gŸY{­½Ö^ P( …B¡P(6ÄÄ?ú¯u} …Bq’ Oû¹kô—¯ã›³? …B¡P|PÔ}ýßx꯾ùÍ)Æ4¡h,N*•úsàÿ½ÖµU( Å ÅÏMÓü¸ßç�r@ý%•JØ×º¦ …B¡¸á°²2f Úe¤P( ņB …B¡¸f(!¤P(Šk†B …B¡¸f¸.÷[‚#¯uµó M€KÀLCGqYå)Šë)ç..KµDÞj—Ä•�â2ÉsÃC%¹î©ÂFJI<ž@JçZWS¡P\.B`.×eë4Àe![Â[í’‡«}TôkÝlÅ}é]×âÏé`gÝ35MGÓdÛ쌹m 4MË“DZq¤@Ó3m9Ö?RN¼îâ8V‚„­ãs»&ß_NLÇv>d‚j¼o'>«ËéÛ9#mâÉ4.Ã�KSöšk…„9�y%„æ_žYÁ#@ êjådc+1é¡rÑ2ª ƒˆi‡…+JKS-�ø#E,[¶�°©!! 5Òé“MôŒXäW,dqUníÒƒlÔÍú²g¥Y-hô:é$8sô0ŽŸbÄñ‘ŸF³â à-磛n!¢E9~ä ‡Ž·�rç°fÝͬ\R‚[¬hÇ�äÈÉ6—pˆÛYˆqpÿ~êZzѽArn4ò˲bi Ÿëâ ”)š¼ÏpñzÖW†è;WÇ®ýÇéJÊÉÃoØ K‡¸û‘-,ÌórÉ™À¼G ì- ÇÙw ž!Üäç†Ñ�$}ýÕܳi#Å~q•Â:šLÒ|ø0é¼%¬^”�¸áûü:å ú]«Î,ê·=Í_ë¯ùËoþ5ßú·rèì0š.èkÚÍ�ŸÞN*XLÄ>Ëßþv5õe<&!ö0{^{š7OôQ\VÀù=ÏóíŸn¥')B�l奧ŸâdÌGY®à�§¾ÃÓ;N‘¾ˆ²-È,N®=BCcÓ·Th&‘ AÝî—ynwE5 Xºl9kVÔ`wuÑ;’ÃC8 qôÍŸðÊñNBá .2P3ýä8½ç-NõJrB^ o?lýá�9Ø%Y¸d)e!›m?ùWþþ{¯Ò>b3S¨’Ð4bçOp°Ã¡8×9!¢õûxñ…7HGªXºd)«V­¤Øì¢¥kdîÓÂy…Dj&á°Ÿ–ÝÏñìÞfrʰlÙrÖ¬\ˆë¡£?qcÀ$RóRœ§süXý ;2QšÐ¼@ ãœ<3€p¹1…Äðô{�É>¶½üC…�p˪¥¸S9ßñßùéË;Xþ»#ן¤MÐ×p€çß?Ï£ÿÇã,[”Cnú o}ë¶­Xɯn(æä{¯ón{˜o|~eÞ4§öðÏϼÌ-««Yžçž¢å!H[ïïÜÅÞý0 “ûïÛÌÊËgÝ:ÉÚ“p‘SPD^^Ÿ«œ¥‹1B,¡¦ª' #…I~qEù&ýEÅåѳë5ÂðPV¹˜Å‹W‘Z´ˆÂ°‰& JËËÈ÷z¨\¸˜¥K—a,©€¾fþêß_d×�·ò‰u¥Ój�ÂŽrâÄ9 *WS4‘ÒÁΧ,?—pÀfá’%,.uáHXº¨‚ž¸)åÌB�HF �Pn1Enrõ/^LY@C²ˆêEƒ8B3Ÿ^ ¤„œšÔԾ‰óƒl\�sãôí<âJú\ ¡y€Ð-g ¬½�¯Ý¼ 3û¹D2ÜZË�Ãý¬üJ¦.ÑÜV¬YÌ3OÕrºç~òÊüc/xÍIÑxtí®|ªòƒ %‘ò•,‹ü'ûŽÔóÈr»ÃSñYòM G¸©Y¶œÐ ßgoC7ËòʧÔ-�NóÞÎ]446ñ…Ï~šþþÞÝñÁŠeK/k<.ˆdVrj Àqll[à8îp]ײk=!¨Ž“5ée/BÓW€æv�›ûÈh5º8Ž�Ô ò ‹ ‰=$Rvö¶|�„Fj¨‹öT’…¥%è88£çi™ûÈ õ³õùa �X©$É”…0ÜxMv:ÁÈH Kwøpi‡T*�Ðuìdœ„­á÷û0\+'O"¥Àp{ñ{Ý 3ëM‡dÊBÓu¬dŒDÊÁôúñ{Œ±6©xŒDÚ‘^¿·K ¥@‡D,J,aazø=ã¯ÇJ‘’:ÑX À�[ŸVDg®–Q¼ÇÁ¶lÇÆí â2Ò±I§S¤Ò6.··K�NÄŽ%Ñ Á -£O“JXè¦F2ÃÖÜøýt!IÅ¢ÄR ·Ï�ÏÔÇÖ›„æ§jY>oÖŸç¶9Ê$÷�1�ÓÇœÍî3 „Ðu�@�¤ùØ>žÛÞÃpì×xà¶Å �Ð`¤¯ƒöƒ;ƒžÌ [ÓÉ+*%ÒQG[ Y`tžâØi:Ï7aøïÄk¸�ÒÁ0ƒ•ç°£½“Áþ:z:ˆ¬e,yRÊ-‚†ó½HY>É('„àLK+-­gyì‘�PVZBiI ¢¸°�üü<.=O’3~.„@Ót\ºÅ™3MÄì0KeÍÅ®Í0Ð4m²!Qd—¦‘¾‰Ð†¸uQþ´žoBH†ûú!ê£ ×ŽÍÄ€AÆEUÓuR]MÐX¼`!—Ã๣<óôË„ïøŸºg‰Þ^{êI~ÞSÉŸÿÁaY.4ÞÉK{›©\°ûÌnÞï+àwçsäǛرïŽáE—)‡”ßt·/¯À°‡9¾÷]Þ<|Žšåk Eϰ÷àqá%üÊ'>ÊMU4iÑwö Í终§RôuµwWpï}·Sä±h;ÛJKÓIöìÞÇPp9¿ñ›Ÿ¢&¬Ów¶Ž7ß|›vïn/7i:yŒ#M=TÜò¾ðØÂæÅ̲MhhšC_{ÍÃܼ$2Mëá·yæÝ:nûØïðÀ’­‡xâ»Ï3Px?üG�JPûþVÞ?gÕÆN¾³�îÜÍüþ—îf°îûë;pýÈØ –�µ·ßÅŠŠHv HÌ+'¼§�¾Ô*J P{o\9–e1� 3?2ß�X,†eÙƒ�ñ“ÕšÐ�ŒD:ÅË×Si¶óíÿù×|ÿµCÄ,���Š�0¤é¸ôÑ—­ÀðúðøINz©JÇbd¨7snöÉ ]Çë Ñ;e8:L26ˆér�H †éA7GÎÔòÒÏŸçGßÿO¾û윑YsÖèŒÉ¡Q³žd¼¬I¿K@Ú4ÙËÏüˆ¿ÿ_ÿ̾ø¾ò;Ÿ`aŽ;ã%(åäºH›ØHË)Àof<Çë)ˆ�t±ýõyú§?ä_¾û4µÍ½M_ÀÏP{=#i�.YĚ啤㉌‰JJÃíìc'õm1m¸��m¹•@ò<Ï}ï'4¤Š¸÷¡‡yô‘Xä™oŸÝM}€ ÚÙÄÖÝGéLš,ßp�ôdãÛ|ï™×i�IR½Í¼ôüóìoê"–Hã¤9¸m'õçèk9Ì[;ŽS¸jß²†óuÛÙÛÜ�@@j�ÚC©=ÓK l)|ì“<¸:ÌÞ—žçXGtšg5ú4ZëxýåçùÑ?à»?|‘³±tF Õ=D<§Ïž#š–Há¢déjVäH%R™Ç'úZêÙ½o'm± î„-·/"Ѽ‡'ü"éò›yèÁyø¡{uïá?žø�}ÉÌX�ÃíÇjg0š­“T?Wò�L&y÷Ý=v,k^ óÆ›osúô™IcáJPšÐ<@¢S¶ên~ÿÿ)£ì»ÿÂSO~Ÿ…‹«yteºaâN¤I¥í¬™&ãZ­é.×ämp„Ð0M/É”…=¶wNƵÛt¹0\ºaO¥2Kˆ1MÄm¸¦uM…B™:NˆšY ˆ‹®�ŒµO^ø·Ì˜ÆOA5·Þº�€HRÓÖ…/ g\ÆåD3Á¨À˜ �fèI„FqõRÖ­28ñÞë4ôbiFƤ7CåÒvŠ´?€kšzšž0+ÖÝÊÚÁТjz]9à8H „n`ZF gë˜Ñ²¢{(_¸€¢ÀA*–¬à¦õ5h¶Åé�?áµ3’/ÿêRB8ÒÇŠ[ï¤ä­oòò®lX¸‘ÅKŽtSµ`åÅ9Ø…›ùTG=òÜq;úHž?@[º˜Çï¹›ÓArwnÑñ‡ÈX5÷mYBiq.©x n·A4‘ÂA#¯¤ŠŠâ|¥5,«)Ç¥kÜ´v%E;ŽÑ;œžþÙeÍ“¾ürÖݲ�|3Mo×iâ~W¶ÝÃ4Ñu-3¤DŠQïÎŒ‹»Ë›CÍÂrrƒ –¬XÍÍ%>„æíïü˜3}%|fuºtÀWÈ]oá™ÿùï¹�E÷.@8Mw! ‡dÊFÍ­¯)%^¯—Õ«V²íÝÕÕU¼ýöV ÓdášÉîøWp/%„æ R‚/ŸüõÏsòô?ðîÁfZ™�'!"‡Nàzv-"-óÈ ¹3‚#ûÒš‹pn1}§¢$Ò¤C2§$7D8ÁçÏ¡µoGJtM`Yi¤�¦MÒ‰éŒ ¦ ¨Œþ3­tÅÒãéR±A†c rg\pd^¤Ž£S}óƒ||cG^ÿ/ïn$%§Ùá�ÇíÁ•ê#n‰I5ΔeaÙv&XV‚® ìtŠx|ÔÌd“¶�1 )'h\ãÚÛ¸"'å“32@ï@tì\+�$KQYœ‹©‰ìw^2QLÅ£¹æ† #$ëq ±“QãØŽcÑQ·�}â5Œ|j*Jq›®±÷Ǩ°–cu5·MŽ(³'J iÛ{VR t]#‹‘´lÛ‘X¶“Ñ€Õd“;@މ'Çå¡(7#íô Ûc/&êó�[Á•m|:#9œƒß«ÐÅè„£¦¦šû·Ü˺u7±y:t…(!t½#Ò) ²/1;>L̕dž•UèRbFÊÙ´ñ6Ú7†ëåÄ©NVo¾›Šˆ›Dç þãþ†ÿxa?ÃÒEÕª ÜQ:Ä{{ê‰[’žÖt¸–pÏm‹1ô ·ÝsùCGÙY×…´ãœªk¿l7WG˜î%d{÷`çî=8ŽC,ão¾Móé3¦1çf;Ž…�J’jë¢/™pRJbýçØùæÎÇl4O�u·m¢z¨–g_z—3Ýä-‹X;»w¼�í_Áò_f†�ÄN§IYÉ´•ј¼yÜ÷‰Ï²©2Í O>É;ÇÛ˜i"5‚¹!D �¾Ak\ëslRé4#±!ºúFÆ„œ�¢vï»:=€éõ‰„¨?t�ú3g9{º�úÓm$“Ib±$¶$ë9faYVö5/(Zv;�,ÓÙûþ^Ú‡-pRœ©¯¥W,æ±;–“±ð ¬ÁÎ�ë$)é‘.j�œcÕÝ›X\¢tÙzÖÕÄøÙ“OòúΣ47�âСct ŒÐZˆ÷ëÚA×ˆŽ ’ŒÆèéè` šD:’´m“´²=!À±ml;‰eOÿâ‘Ò"�”ôv÷3OŽ ‘Äà9¶½½‹¶á$f$—p*ÎÑh>ßNs}=Í=$“1âÉ4‰m;XVŠ´%³ÂÚÏê{îfA~'Ûß;NÔÒC9pŒüåë¹{u)šã’Ø`7½f5Šá_2RJª*+¹}Ãmx=žiЕtùØ¢Á׿þ €ÍÙŸio²¿W²¡È�©«í1~)Aª«Žüðú�0A=ΉÎ[Å–Û—âÕA ƒ‚² ÉŽÕ7ÓÒr½dnZKÄÔ±cÝìß™¿Œõ+Ëðy#TUäÑÞx‚¦3gi튳êî¸eA>~9¥!›úcõ´¶ž¡Wæsß–MTåz¦iÁ`�¢ÂvíÚËàÐG�בH&yô# ÇÌk½IIã@Šõ¹Ú”bzûú ‡CY­I€¥nÏNvi`8¥¯¯›–Æ:öíÞÉÖí»huªØtëL¡.ª`É‚BÏ6r¢îåô¹.D¤Š»6ÞL�OG"HœcçŽÔží'mø))+§ ìÁ, ²ÐéC¨mlÇÈ+£¦(cÜÎ/„À±RÄâ t<^/¦Kd¿ ©d©›¸ ={þhüˆƒæ2ñùÜhÖLvÆ ÓÃíÅëv]t !8¾�ç~þ¹¹9|ô‘‡ …BãñIN Ú¼vz„/-rMÊ'$¥¤¡±‰ªÊ ô±|BÉx"£± ‘N&VJÚ6¶†ÏOÐkŽyj¤“ â‰Ìl]7L¼^/†>î¼ m‹x"NÚÎ8'x<Þl�#Ã#¤0=>üžÉœÐ=uÛÙÑâf˽·4ÀJ%ˆ'S™˜!Gf<âËvÐ 7Á ]0¶æ–´$¦Ç‹©IRiÝåÂ¥‘=æ „ŽÛã™ðŒ2Ï4žHâH�nºñº�ŒK²ô…?üß»ùÔ—¾Â–Eal4Ü^/†6!8Y€•J’H¦A7ðz<èZf¯Àd"NÊx|^4;E2-1=&XIâ‰4R踽^L’ñ©´ƒpø¼ô‰;qH‡T2A"e�™…}VÃë'èˬMJÇ"K`£áñzÐl KJt—�†M<žÀr$šnàõ¸qMp ¶RqI )4 ·�‘Ýu]h${NðêÖ³løÈ½”\W4+WÌ�ÆÆ&òòr)((˜é”g�OåDÂS(Ç„ë‰æÉeÃeÄÏ&®@v1^7ðŒ Ÿe¦Ç;¹T †Ç‡áÿ`âÒ¹DÃë L*ÿ¢µ”’ÒÒþËo|—®ÏÁf,™Ü(�ÛëÃí�º»ÀØß<ãtÃMÀpO*SNˆÔš Ÿ?8¡¼ñ5Ð „ÂÓ”�-É�¼š5�y—ãçú¹£&—é!hzÆfqrºúI ·×ÏÄšyt×X¿{|¼Sê4þL}þ Ñ TÍ^ eʤ�ìzÊ?)3ýâíéd�O¬“Í�ÏÈ^`z šÞ17x$“ëxáàC`z|˜.Þ£Ï 0!¶D7³¦ 23~Å4÷‘R¢&v…ÌD*£ÙQêëZ /^BQÀ@eç�(!4˜/æ…`ö3—úNYö‹šzÞôÌ" vFž‹Ë–m„¸ùî�DñOò »tý.á54i0Û6eRJ¤™Ýô"¦’i?¿°NrÊù>‹‹öîlŸÕEŸÑ,žÁ4Ÿ9¸¨^½�Åž:¶Ý˯®¤ß•c‚âcÎ�kóäÍaørÈñÍÝÙâAˆŒóIÝ)¢}];°—3}‰kÝ5× )\„Âa¼¦¦®%WÐùJR\sÆv:¸îß"×AB; Âåaá†�ñÍUi �Ÿ€ûCž•öÃÜö%„Šy…D¸¼V, xƤ„ Å/—_ÊŽ ŠËåbãfT ºzygn@¤_›B}/× 9ÅYåò˜µ€.`8- ™Bͼ³FdÇÍLžý�›Î®.ܦyy+ŠkŽeYhº†aÌm½tÖBH°!_ã§�1t5cU\&‡�ú”4ÏBŠ éììdd$z­«©P(. ‰¦iäæä\Ö®ù¹¬5¡u9‚rŸ$e+_|Ååás òÜÓkÐ^¯—ÊÊÊk]E…BqhÚÜœ­/K EÁ%÷æW(.äá2sÀ …b~sÙÞq“ˆ) …Bq%¨é§B¡P(®—­ )7ZÅ\ùPT*Ši¹,!ä8###c ÌŠÙb~¿ÆIŒšÜ(ó—+™`^–@n·ŠçP\‰DÇq…BÓëîéÁQ^— żCA($ ÍÉÁhö;&HI<gј¦©L+ŠY#„`hh˜¶ŽÂáð¤±#¥¤«»›p(”Iq­+«P(f�Ré4�hš6í$óRÌaï8�㨫âòB̸µ‡•¶…B’Ú)Šù‚Çã¡££“T*5§ëç „Ô\U1G.²ì3?vѾñBd2¡Jg<#«¦¡!±õ<³ä ¾»ÊEûbô…òÁ.ñ_}‡�i‡ïh[„˜-&cvÇ&}~‘ë/«g&”saŸÍ|lvmœÍ=¯¼’øP ÇOе3YMíÝç©mêDÉ Ålù¥ì¢­¸öMC›ð¶r;3ᤎ‘v²é˜ÍKä˜}Â"¢tœIC3§†;ÏÒ•0¨¨,ƸÄP}áÎ)³ê$MÈ!>4L4‘ÂAàñø<™“´&–Lƒpáñ{ „8V’‘hÛq�èxý~<¦Ž�Œ34#m;8Ž BCÓºË�?àÇç6.©‰ !ˆ¶Ñ>親2™Œ34%mKt—›@(€ÛÐ@‚•ap$ŽåH\ná C›°e‘ÈdFMŒ ‘HÙ8tÓ“iãE¤‰“N2<òðJRý­¼òäü|_ …‹oâ¦E¥ø G:8R§té:n_»˜�{¦ìœ™âð®=¤jîf0ÔßÂ+O>É‹ÛXsÿçø­On¤,âC`3ØÙÈKÏ>ÃÖcƒÜýé/ò™Íkˆxõño©“ä̱}=;‚Ïc�ŒöÓÞåæÞÇïgA®wú¾‚Ä`;Û_x’ï¿^Gᢕ¬^\IÈëB:¶#(¬YÅ·®$׫_Ò:"¥Ä ² ,Âë:³éÕuJ*ª z$=É9†aH´Õî¡GÜÃ5•sîÀʬz£#Î »_x’'¶7bI‰§t¿ý{ÿ�’ƒS»^å¹}ðÕ¯~–J_Œ×Ÿø'žz ¾ö¥G‰rÊø8´|�¿þî[ĉùüÊo…Ïç¢9vö~ Ž¿ÿÏm=ĺßz8c.šaœ !hoïàù_"7'‡G?ò0Á``îkû0áYx°j&Áp·Ù•¹`xý„ý~æ®ÀH4w.+VóîÁã VÜMX¿2Ò*®[”šA²û,bõGù‹G‹14‰f¸ÉÉ €5BcÝI:’«z]ÃGan€�#ÝÄÓ’cªì°ÒÃô%*øã¿øÿ»ƒPN—cgogÓÑPKý°AYØÍÅV„œokã•×~Á‚š†††xùµ×yì2Ñ…é½ Ð]&ÂÐ’I¦: “ü`fÐH¬ä0 G2R¾�!�ŽM t·T °± Í¥áv„|ž¬é¼‘bîxäWñ8CüÕ�ˆ?’Ë—Y‹‡‰™Jš=‰“ý–­ÉhKŽƒ#šKÃ¥ \šÀ™PéHü‘üù~3Û¶ÑÒ4IWóQš;Ùèõ ppt?+7ß…¥e´š‹õ“Ð]¸ñã÷ºÒÁv$î@>ë7 ¿žà/ÿñ§<Ìã¿}úNüZVpO0ãJéàd{„ŸYŒöÿx‚²ìßÙã"k‰c�÷�BH¤hšëÛÜâ‚'ÞåTÛ·UúÇ1¹’§«æšfsîÄ N·´ãÎ)¢²¢œ²Â|<.�ÔÝç3tä-^x¿Ž�þnN·'Y{ûzr½bª–,4Ý'Ù~ª Ǥ´¼‚ŠòBB¾LB*!±îŽœaåêÕä{4fšÇ !èèìä•×~Á’Å‹x`˽<ú‘‡q¹\¼úú/‰Îi'y±O$HMÃcðz¶I&‘’`û»Û9Ó—DL\˜{¤�'EnQ®Ñ«/šjXb˜n\~/ÆÔC"¹¤‡xæ©9Ñ6ˆ4Ã�1‹@¿Œ‚/ŒŒ`±q±`í&î\ááý7¶ÒÐϘTSQš�îã�w¶ñöÖwØ{ì 1k4‹íl4�´“´5ÖòÊóÏð›ûéMØ‘qbèþï?ø*k=gùÎ?ýo×ug=ìâœØ³‹VQÆ¢bñh””e“J%ˆ'¬)‚AJIEy7¯[‹+h*¥$è÷sdžÛȉDf·.$'›ƒFMB£f¬ �M:.%Ž…Kîäÿü£¯ñ…{—pv×süÅ7ÿ�—÷dlvÕ}ÔšŸ\xü&$Ó¤ÒÖÇ’ñ$ƒ¸Mpœq3•œPî…õd†ß¥tž|øüWùã/Šý,ßûÇ¿áï¾÷ç†ÒŒ™Áføï{.(W‚xL7.i‘H§i«}‹—ö4³ä¶;YVUJåâµ<°q'Þx‘wžÃÑÄÔþØÙò“±bI“E+V³éžÍ,(rÑx¾Û‘„ kXX‘K:ÀÍ÷=ÂïþáÿůÜR��ŽÔð %mÉ)uU?×ÿ�Ë墯¯Ÿ7Þx›þþ¤”=zŒ]»vãÒõÉç_ÁN ¡y‚î³îþOóG_y×Ù¼z°‰@§÷¾ÊÓ»zù•¯|�?ù¯gdÏó|÷ùí ¦fÈ?¨™T¬¹‡ßûƒ¯²ÎÝÉë/ífP ZjyáùWÙúòÓ|ë/¿É_þý8ØÙǞןæûÏíc„©Ö'MÓ¦˜Ü2^ã"»†pif0ö!„öTm)qäx Næÿ9å+øÔ—~�¯ÿþ¯S•jä'ϾHCO‚Œ•k毉”1úÚc…òÂ>Ä$Á9*´´Ém—™ûJ$ö˜4Ç‘h‚éü9 {r¸ùþOò‡üG|æ®rjßxŠö�Æ‘³×¦´ÈJÓ;ÔOÜ,¤,_ç̱V„òÂNv­&§zUé~šZ‰ÛÚE]°¥w¤Š{¼‡\¥«§—è¯9MÓq.yB—abèÚäþ‘òrÔZÅu‚”Ã0Ø´ñ."9~ñÆ›ìܵ›±iÓFª«¦É„<Çç¬æ ƒ%6³ñ�=oéÀb)f¼‹í[·’¨þË«Êq—’Ï6áÕŸ¢7z?9îñU‰I3iG’S}+ݲ„ïÔžf &)έæS¿ó{¤³‹È©¡3üèô9ô[6ñàÝKð2uœ ã8’P(8é>}ýýø|>q…?5k–ã¦�c íHMG×Ãí-´ûŠX¾´¯æ0>°DÖqC 84!èkØÉ??µYº’[VTã3É”…í8cž7öIU•Iúú†+Ó¥Ð|EJ‰Û4Ù¼i#¿þ…ÏQ]U5÷ЋPšÐu�ÀŽvq¨¾‹²%K( ètœ¬£+g5Þ¶ éÉãžûï§cW={ks)ý4 ùä£÷Qä׉·4ðì�ŸD¬ü<Ëç2pò8é¼Å,. 1ÒÕÌ©.ÁýßAžkôå;ê&�ùUÓufÚ{TJIue%­­çxé•Wy쑇éà�mÛÙx×�äæä ¥¼¤ šj±‘8xX½ù1>Öeß«Ï@÷zÊóèvŒÓ�g¨^·‘Eù¤ŸÏMío¢E×S‘@ƺ9ٟ˧?ñ05a�Ø`'ÍgzîéçØî�ìô,Á°Ó$bÜ©?Bs¢œ/õ1ÖWOÜ+%f0��ðÐÛÝ‹]P”­°ƒY°‚_ûÂcüôåý<ý3�uKËñ™Ãg8«UðÀÚ…¸„ä\ãn~øä^¶|±”êÛ‚ Ÿmä}pÛŠ ¼.›s'šY°áã|dmÂIrjçËü`Ÿ�¿|!… Æ×ÕR#}´œ>Ë`º‹#v³'/…GX$c#œk<Á©N?_øêç¹sY8…«¶ð¹ûØqp»(ð$9¾÷47=ò+lZ]Œëç\k'}=œmëfUn ©î6Úº{é·ÏÑ9Ç4Üx£½ìßñ¡U9©Óßp”­Õ, Ähï覯û,Íç:X^QˆÇ%�¡=1Œoq&jËãù˨iîbÙ®D,�½úþø³™*ÒÖÖÆ¢… p¹”ìú¥ éžzþó{?'–SɲªbL]§dáJ–Uæ�ín ¤EWk#�mÍEnY Êòqi =|'1«ªL¶ýô?ÙÓdåò¦†·pëVTážF'vRƒÔî<€¨\Ú…hÓ @!étšíï½ÏÁõ.ƒ{7obͪ•“Ήr¾½�Ò’Ò Ø% �MTUVLÝE[d*ʹ3M´´u3Mã‹äSµ`UÅã»;H+N[K3-íýàrãöø)©ª¦4×��#½g9tè�ƒq¤nàóºÑ�ÃKqY%5Ue„½ÆŒ_0¡ ºj·±½'Ä#›ÖãÕ'FI†{Ûhln¥«oG÷PTVÉ•„³AªÉ�ó®o§tÉJ*ó<Œô¶ÓØÔÂ`Jàq›óJ©©(Âkd4Ú¾³uÔwJV¬ZFÎèîýí;r„3=1:^¯—p�º‡‚’rTW’0'ØÄX :Z›iíMÇŸ[¢êR<.HE{8ºï§û/^ÃÍK+ˆ¶gßÑ&z>7ݺ–ª�æ#‡hês¨^º‚<ÙC}˕˖²:9\{œÞ¸›Ê¥KX¾°š )@†Îcë®óÜñ؃{PûÐÝà466‘——GAAþL§< |*'žr@ ¡ëiì§o(.9¹¹}ò‚oõL‰ Ðu ¤ƒí8¤bCôö ’’.‚‘\rB^´íõ¯½ø¾jétšÚ£Ç,Y¼hÊñ‹ ¡Fª*+gLå0jæMáL·ÏÝD3£”8w…YSÞè=Ço>ÖW—Ø™ìâ�×vY·™õU“¿HbÌdš�½q2uœ¸Wœ®iH'³OÜèùãÕp&sfC™:^ŽŽ6Åõ{š{ÎzldÊs'“¢E5ifö§s²Ú°&Fë3”:ºw]Æacôz ` ³ï�7)¹‹{W)Ç„!”KAAÁL§Ì(„”4¹Þ:�œ‚¹Ùœ”Sd\¯§ßíKNHÇ.pû#”r2G.é^)g•Ê}Ô�ó–õëÆþ¾\Æ#õ§â̦¶ÍLgI)±gìŸYÕáÎgý­KiŠãB“SË¿Hã&¿ÔùRÚL›dvŽí˜¹o$¶uAy¶�uA;–5Éœ6^7˹ d!°“QœÜ•ܼ$_©@Ô.Ú78d®�«™·gÎå^° Áu‰„péRn)e,.H1 R¢ùЏm}QæÏk]Åu�òŽS\s&ºö*ŠyÈ|�•&¤¸NP™UŠ#JR\(á£PÌg~©kB—LY¬P\ÀØh¹H>¢D"�×ëUÚ�B1�õŒ�M<àLÌZ !0LƒÞ¾~¼^�š¼*.‹¡áaÜÓlá#„ /7—¶öv[…4*óÁ@¯×;§Ë/KÊÍÉ¥`€Á¡¡kÝlÅ<ÃmšDfØU;''�Ç�eÍ݉Z¡P\+¦éÂãù%!—ËEáÌÁH ÅE™ÉÔ–ÉCPf^…bžr%fôË^R6{ÅÕB�-…âÇòŽS( Å5C !…B¡P\3T°ªB¡P\e®ævY×Wº£„�B¡P\E’©]]]¤ÓiàFt¾‘øý>òróæ”aA !…B¡¸J!èïïÇçõ’W^~­«sU°,‹3--Ù0ŒœË¾^ !…B¡¸ŠØ¶ƒßçF×õÒ$gš& æç§„�B¡P\U2Éoèu¡+h—òŽS(Šy‰@°Ó)¬yœ

ýÈZB¦>v¸¢¼ _(Ì™t;[ªÐ2w�Ü%<*§URFK§Óœ„—­QýR“Ú) …böÈì?—4Ç {à,/ÿü%Z½kùò–5„ �ãL̳å¢fÙm”¥$Ž�-OŽßHBÚD‡‡ˆ§l:þPŸ¡áH‰�ŽGŽa �`8Œ×ÐB`%cŒDXŽÄôúÜWdf›-J) ÅUevËöB“ô�kàĉ³ä>ø9J}.œi„€î2ðº˜Tæ¨ä¤F¨Ûó'ºR„B>Ò#=ô%BlØ|7KJÃ${šyû½C$…Aj¤�œUòàêbb}ç9qê,)Ç&ÚßIK�Í­[dMYh–MT.Ú …BqÝ"'hB3ý m¢ƒ €ßo".yþè»Tr8Wû?xå +îäáàá-wã:·�oÿètÄ’œ­ÝÁ[µÜrß#<þÑXTàÃI²ûÕgyk½ƒ#¤Ò):šŽ°ëØ9¬YÔûJ�!”&¤P(צ׋ÛãÐÓÞG‰ÿ2®–ö0ÞÚJ*|;˪ À±1Ã%Ü~ûÞúÛ÷¨}t«‚a䙸Þ�røÔ£÷²¬,BêÜv�L±é7fUžŽ”‚;îy—éE›åjÏ•ˆ!¥ ) ÅÕDfÝ.¡M8Ž ·¤Šªš}õ‡iêI¢‰ 4ÈžëdMurÌØçØ#ô¶§p^\zö<¾P.!ÑGï@’’5›ùü'7Óµû9þæï¾ÍކýtF»I /¹99D"a"á0A¯9ɵüâZ™œ³$RBH¡P(®6³xAKÇÁ]°��<|/þ�#¼øú>Ò MH‘  µ�áÐ�’Ú·l)Z�’/}� ÅÒcŸÇ£CÄ�ŠsÜXÂú?Ë7¾öEª¬&^ÙqÊÇŒ÷³sça†,™½ŸC2eýRºF !…B¡¸.�Hܬ¸çq¾òÙÍô~™'Ÿ‡–žaÒ¶ƒãØD{Îðæ¯qt@à+ma¥S¤-ô7?ð(y±v8I–¤‡»8|¸�Òîc]©É‰C¨oKR²l ·.YDUa_ÑR¹µ’ú7“ÏoåèÉïÛÇɶ�Y+7ÊE[¡P(®SF�f³[Ä—#Äm�|�²%uÔÖ5³ýµ°uá€�ÀS~ë×—cwQWw–”¡ÓXWGOåí.ÝÈïþ–Ÿýõ'xíÕÓèX¸ÞÇ—n]GŽ:äûÞy…º ‰Qs'»c1ºææö�ÿVà vßÉ/z:X½z%kóƒÌgôA2¦Ïõ ü)ðg×ô‰) Å ‚‚Ö³gñy}D"áËð$hšÀ±Ò$S)l'›½TÓ0M]HÇ&•Ìl^*t·i¢‰Ì¦¦V:IÚr�ávãÒ2¨Ò±H¥Ò8Rà2ݘ.�”ÙÕ±c†ÛÄ¥ÍÞ󺱱‰¼¼\ f:åYàS9‘ð”JR(Š«ÎåªÇ‘ é¸=Þ©G¥¡az<˜\'%è.ÝuÁù€Ð\¸=® ŸO,OÇtëSŽ]m”R(Š«Ì¨WÛ�šOH¹h+ ÅõÊ•ä9˜/¨ …âzæF—BsG™ã …â*s£›ã®¥ ) ÅU"“LáÆG­ ) Åuˆ$³ãA:�¾aµ ˲�RŽå(º\”9N¡P(®"¡p�ö¶çqþÓ™‘Râq›¸Ýî9]¯„�B¡P\%¤”AD© �_ëê\„x<üþËÙó{%„ …â*"„   ¯uU®KÔš�B¡P(®J) …âš¡„�B¡P(®J) …âš1&„ Øô·B¡P(®¬Œ™z`ô—^x�G}ôðµ®­B¡P(n(v¿ð Ó˜;Õ×?0ç¨W…B¡P(¦CJInNäZWC¡P( …B¡P( …B¡P( …B¡P( Ň�ÿ}Ü-|) .ú%tEXtdate:create2017-10-09T14:11:41+02:00\r¦Ì%tEXtdate:modify2017-10-09T14:05:56+02:00ìG_ÚtEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/debtpayment.png000066400000000000000000001714471524744202100242630ustar00rootroot00000000000000‰PNG  IHDRøºä¸TgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìýw˜×}à{OUu3=9c€AÎ� A€¤(1H¢$[ÖÚrÚ]{ïî}7¾{å½÷yí÷¹÷]Ë^9I–e+’J$Åœ)‰œ3˜œs÷tî®pÞ?ºg0 â`‚çÃgÎtåêBýêœó;§@QEQEQEQ”럘ùG46ùQï�¢(Š¢(@¤´dÖÏ�©_þèü€íÅEQEQ®çþè�þÇOÿôOÿç¦Kð©t†|>ÿÿ×G½·Š¢(Š¢¼/Ï»ÝîG~ß´©_òù<€õQï©¢(Š¢(ï›UŒßWÐ>àŠEQEùP^QEQn@*À+Š¢(Ê HxEQE¹t)åG½Ï7!ê¬Î ñáW¡(ŠrCø@>“É0�!¥óQï÷ !—Ï#‰×ëA*4ÍM× ‡Bøýþ�zWEQ>Rï;ÀK)™ˆÆ¨¨(Ãçõª’ü‡&�Ò¡·¯ŸÉx\�Ó9"„À¶m¼^/š¦Z Eùäú@%x)¼Ï'æÆ)4 °�kSc¡i�âq„*ÁÏ˲ÔÃ’¢(Ÿx¸ ~6BÓÐLÝS…(ü1ó+çãÕÎ,&»JyX°°Ï5‹¿ïvVšv冥”*€)Š¢(ïêÃx!Ðò“ìy{'º„‚~ܘDã)to€�×E.“ÂÖ‚ÜöÀôDŒ�I�‘ãÌÏðÌùÿá�~‹Fïü& !IŽõqìàa:FÓxÃ¥”ø iPѰ�å‹›º?5)Š¢(Ê÷!#„@fŒ$ò,Z¿…;oÛÊšz�7~ñ,gÆ 6Üz;wlÛL#Œ¤,®ëZh!fT“K¤ãaùö‡ùêWî¦Ò=ÿYîR ¼á "® vï;IÆ[ÇúMëXXfóös?áñ—0™—×÷9UEQ>2®/%Ž»”[·m'\^�߀„]G…¢¬¢Ž††:ü²’ŠÒ0I�‰@ˆb·°©*ûb`H¤3³Z¿0/RNÏsEÕ´ˆâ|R:\œT\çŸ_\ït3‚” 4òñ>Ú£n–5U¡ ‰#5" ‹)—7/ˆKƒêeM3ÛÒ ¿_~\àËqû(+‹à‡©¬­¡¦ª–êH “]'ùþ‘CÜ´q5›„.9'3·y5þ%íüÅýžúljÞéó6sŸ… p$SÝÐdñkÓßÏåë˜õüL­§¸HaqÉå­ —æ#È˾י«þxÔ)Š¢|>d¼Dx‚TyƒHéà8)t\èhB+|&Á_V�+“$™qaØi&â9Be„|.¬L‚ñ‰I,ÍCyE½,ìÉT·ßMf2F"mâ G(+ñ£QV6ÉD,NÞKËûÝhBà˜ÆÇ£d�HyA·6Ì3K4#™1qùB”EÂÈd¯üôû•«ùµ»×.« ®<ŒÌ§Iglü%ôâòÒÊ2�$g9h.¥‘v¼ôíÙ%üþ¿»� ]#ëg÷ŽÝŒjaÊ:±ÑAR®Fî¹wõ!IÇáüì•ã”/YË’2“ó§Oqº3ÅÍ™Gï^ƒ_ûJòS H Ò!9ÖÅéÎ4›7ßÌâê`±B`g&éîìd2/prIû‡/¾™­k™íçÛˆfl2É(ý£T­¿›;À;Ï?ÍPp�>¸>EÇá×xlÿ�üÆWùÔ²“Cíìúå~¢¢‚õyìídÅ=±ÜÝÇηz¨_×L¾ÿ4'‡+øÍß{ÿD?}ãI,b#CDí2¶Ý¹™P¶Ÿ·w¾MGª”M+«˜êå\k7zõj>÷Ù»© ¹ÀÉ3ØÑFÏX+—ad¨Ÿœo!÷Þ·•`n”Žö>2òé(ýý Ütš#jpEQ”YÌIý»šÆ`×azÍnýâÝüî’5åyÞ~m7úªÛxàKͤ»þŠ;Žsÿí‹)s¹±b}œkaÝçaˆ�Ü´jÿwßá©wÎqKËVbÝGyé­v¾ðÿ+[ªrôGó¸œ$Çví¢;¸–ûúîØ×ùù¾·¼÷–&9ðÚ/é ¯á‘{6Yº.´c…ÃÔV°¤¥ߢø¿±·.0“]Ä::h§„†°’ìùÇ<ÛVÁúß?Ïâr±ÎüÍß~—ïæ<ü×/oÆ¥çh;ÔŠh¾™¥›neÃÆ�¼ñƒ¿ä¹_¾É-7­bYD`Ð/"— ýÄ^îÎrît•ëïàsÛ7q‹Bu7½§÷òƱqš[šðé6™ÉQFZÛX³¬†±û9•¨âÓwn¢Äå0ÖßMLâùqb©<‰;Xβå‹ñ<ÀTÇ@Ým�8Ïá°ú–;yøsË TT`õ¶Ñß~Z–p÷­÷Ò’wHöò掷±ÊPWêŲ2ô]h£oå ÖTèÄûúé˸Ø~Ï"V,_IKõÛ<öÜŽõl¢~uѾsì?ÖÃê;>Å’j?™è}£y¼d9»ÿMöõ,n®Æ%-â£ýœoíges>~µ&EQ”Ù<x�peuU~ÌÆf–/]ŽO³qrin¾÷^e•øµIÊÂÄDË‘èÞšÔ [4/\@eÄ�.ay]5»'â˜<¡2Üãíüè_¾�ùåÏróÒ:ÜäY´å–…Êû ¬<€lG�:ÏÎÝÜñ;t�c{h^¾ Èø$º¦!t ]×Bâ-­ ±<±ñB w&ÖËž7Qs量ԋeÙ”4­`Ë’¾ÿÊ:¼™ÅM ¨ †©ij¦¾º Í.eíÚ%<ñò$éœ Â¸ÝX"Ýš–¯å¦Ê Ú¢½{�¬½~zÇŒsúLkàεÕX¶DlÚŒ¦èæ¯n§ü®›ˆ¸–£QÞÐB…”8VÃИàUÚµ ™ …¿}%TGB jõ47/ ¢‚i"WM$¤¶q Ö¡cѾ÷&¨å¡Û·Râ’H6°u»†ËãÁãrQ[VJ{²‚úÚJšŽá"JKKfÁ1i?q”Q±‚ºÊÒ¶ñ–T³¤T`N¶qæÜ8+ïýunjðb;°ió64ÝÀ£‚»¢(ʬ槟U1‘J×5¤ã`Û6ÒðP4è=}ˆÝN2Ï"Å¥�FG{s¤Ät! áúõüö~�ÒÑýüõ×ÿš§w·’"¥~¢Ý'ygÏ!:‡“ÅÄ>I:>ÎXGœ¬iMíΌ乩0q1XL%àþ2s &Ç5ü^Ït»¯Ô]DJBæñŒSLúÈâ²R:M/LJ8BÃåñQݼ†{îÚHòÜn^}ç,i§˜|èd˜H‘ËØ¸‚?~¿ŸÏ ™}Ñ4™œ9]*—ŽÃÌ¡{Þ­Š[N'ãi…sf’ ŸkèS “¶E:™` žCsy ü~n]cº)g:±Î)&Oj…¿“Øh?™|Û¹¸mG‚“M1˜È’6%�`€@À�?àÇçu«êyEQ”«¸^ÎZ¦º$?^¬D?Oçïy«ËbÙª4”ùÑ�ïcD7 H̼MóæøïÿççžÆ8¯¿s„X<ÊÎ'ÿ‘Ÿì¢yÙ*Ö•¢‹Âƒ‚7XFÈÕÅ[{O2™]ÓаÉfs8R@1‹KºËMo�¿‚š’ž�rv¡{š°Mbñzé"ªÃúeGyù>ÿŠgSÊâ>H¤ð°tó�ܶ´„Co¾ÂÞsƒ84=HE™ÉùSÇ苚hšV²ÕÌ#½!Ê�玟d4# 5¬l›BR›éXH)¦³âmä¥Qÿ}ì¾:áÒ2dÏ޵a M8–…iÛÈÙBñ%9‚.JÊ‚t_8C[ ¡–·­¶'L…“äôÑ“ŒM3oªÒ»¢(ÊUÌi€—Rbe³¤ì,Ù\Ë�ض‰™Ï‘Éæ°ìBÉ-;9Ä©ã'ˆ¦HLŒ2M0™ »oÓ¶0ó&¦™#oŠsÒ¶È™&f.�eÛ œÛÞ¶q‚U X»v=Kkjp[“œàùtÈç2Øù<ù¼‰-ô@-Û¼�¥þQ^~æŽwO � «oÝŒ8Ɠϼ̑3h=s‚Óíƒ8¾:¶l[ÊÄÙ·yâÙ×9z¦•ÓÇs²c[èD*«ë:ω³èëíäl[™lžL*ƒéH¤c“Ï[˜fËš®À¶,Ì|ž\ÞÄq$ŽÔ©Z´’µ‹`çóÏðÚîc´]håøÉsŒ¥LplLËÂÊ›ØN!,Û¶‰iZäM ©´¬ÛF“ÕÃs¿x–·žâÜ™S9ÖJR«æ–mK=ýO½¸“SçÛ8{â8çû£¨×)Š¢ÌNŸúåk_û#€íÅŸY% JÂáÙÇ¢‚||ˆC{ßáìHÜnÊk›h(Óé:q�Çzˆåt"‘rª*Ëð{}$9¾Ç_ÍŠeõ¤&Çq—7RçOqè�CtFÓ«ÐRWÎd× v=G*§ÓÐÒB¹çð¾#œ¿ÐI:ÐÌÝwn¦®,ˆOwèmm#¡…Xº| Zb’¼·‚Å-Í,Y²œú IÛ™Ó´ LRZ×Âê¥ }„<:ÃNÓ1–¥´ª_ª—·Ÿ&f:Ô,h¡®2BMc K« :Ï_ ££“ŽÁ-›îâÞ[–᳓œ>¼ŸÃƒhþZ–,Â�`ßž½ôŽš„+XÒT‰!fž2A<‘ �Nãr¹.;�’ähG�œ%š61 ƒŠÚzJ|Þp%Õ!A_ûºG+êX´h *ýDºéš@ó—ÑÜÜHIÀKymua�ážvºb¸KkXÜÒDØç&TZŽ ­kËðSYBs\T”—Q^ Ñ�£g»IX†'LuU)†§õÄ Ú†¢ä…‹ÒH9¥a/.OˆÆ¦\Ùq:ºz‰çuª›i¨‘jçðÙv’¦¤¬®‘ª NϹcœïÃÑB44ÖRU]Ksc9¹‰Ú:úH ?Í--Ô”‡)¯m¤&,êî ,�7RæZnýŠKQÓ4ÂW»NEQn,瀟ýÙ׿~Å„ép�Mü1ð'³­AJIÿÀ� õèº>ûf¤ƒiY8ÅÆV]70t�mYXÅôqM×1 ½0à‰ã`Yè.]~:º–YX�¦†Ž´-,ÛFJ�n¸Ð5‰mZØtÃÀeèÅêlÓ´@Óq:¶e!…†®k…W²JÓ4±¥Àår¡û—ƒÄ*~n…c‘ÓÇ¡j)ÎçÈq¹\h¢Ðæ^8N!4 — �S<zafVTkšF_?££cøýþ+n‘Žƒe_,ùë†qñµ²Ò!oš…ý3\ÅjkÛ¶°�âyÓµéntB:X–}ñœêó¤cö[Ó1t�S¬eš†tll»�«  ÝÐ Û±¬éºn ÇÌBàØ6¶mƒÐ ûŒÄ)nCΘ߶-§x­:Zq�Çž±?†~qdé`[6Nñ;×µÙsu]§¡þ]®SEQ”ÇÓÀ£‘Ò’+&Ìm½Ðp¹ÜW|¬.tc¶Ù5\î‹óÆÅRìÌÏ„nà¾d%Ãíž>€éà(.]§n\\f* ÎpͲÜeŸƒŽûòÒa1áL7\«>¦Ç³§vÅq|°Ó©áºZ)Th¸Ýž™;Wº�¦_vlÅ„EÝ0¦÷û’5—vñˆ´�Qh:švy —�ƒ™§H"4 cz¿‹Iz—mŠ�þÊS|é¼3Ž�w9EQåRªSQEQn@sR‚×U_¥÷ERèâ§(Š¢(×Ú¯à§�¿œ4%ç'?fïzÿH â´„5¤dÖ÷¼+Š¢(Ê\ù€þb×4 䥤+í¨öÐ÷àH°‚°d–6õ©·ä©·£Í�Â9M�SEQ>Æ®—åú@Þœ®@•^Á—¹>Èj>‘… ?s,z)%º®£ëS=T0š ¶m34485஢(ÊÇ’‚pI˜P0ô+-ÿ�¼a\9»,5ÚȯDJIUe%•õ®(Š¢(×˲ÆçõÍßËZB•‡æÞ‡­‚QEQnLîb7ë_µ©Qu“SEQ”� ðŠ¢(ŠrR^QEQn@s;T­¢¼ ÕPQåJ×êÅX*À+ó²lFFFH¥Ò*[SQe†P0HEEù¯”)ÿnT€W®¹©×âš–Esó„jäCEQ>ñ`š&=½½x³ ¿þ.wj¡áv{1DŽ«WZ¬\’¬í!è»>Ó”÷&°é9úßùÉ.n{ˆÏݵ‘ªº&�¶E¬ï,¯íÚÇÐdž† ûCmËðDX¹vee;KÖ±~q .ÛQÙüТܰæ¬�”hº�ôâ’˲�ü‘:¶?òe¢ÎwûM-�<´ªjº?U¢+¼tåâú ¿ªçåÔt)‘ìôo½òÙEòÐúJœâ‹A…¸8¿r}‘¾ò©vu!4ÒC§ùÉcO¯û Ÿ¿o U�cÛX6€ ¤~÷ÜW†e_³+%…ÿÄôw ¼¯¤L)�Ârš�04¤}õ6x!@:ÅëH4!.Y÷Ô¶¤Å+oæ~\š2u]«š&EQ®æZÝæ¬ø{µ”Žƒæ«à–m[xþíï²cÇ)¶¯¼› “g¸»�Î�1&ãq,£œ ·l¤±ÄÒÊ31ÐÎŽ½Ç9Ö1NÍŠ[øÔmë©pg9ôÚ|÷ñ7 ´ôsjg›ïÿ5î^ZJ"•A÷úç¤ÍV™k—¦‘hšIçñCœìŽsûç6Qé—\‰#5JËj(TíÛ¤cÜ;qŒC': /ÛÆÃw­%hRÑ~N:�]½÷ØiöœJò©/‰UUÞKë{ׯ ¤�¡§õ4çzF±[xh^±ž Êq �”&ãC½œ>z�c“¬Üv/·ohÆ#M&ú;8tº�@Íb‚ÉnŽœ:OÂUËÝ÷ÝÃÊúByEùÄ�RbÛöƒ×8Žƒã8—~.å5‰òó2½#uMDJŒv¶ÍÚt|�§^?B¡€àôOó³WO’£PÏÅFèJP½x˪$¯þèïøÖÓ{IÈ 4à+/eÓ§>Ëoýú£ljŽ�èÚÏÿú¿¿ÎÏwžÇÔ4Õ´z]3ËÀà 1ÓMM$Èծs¬ë8/½qOãj–”çyó§�st Âa¸u??~ü<³ã £y7ŸýòRóûø÷#džso?Å¿ù–-XA8—d´»�¡Þ2ùÂz¦¿g¡ øÐä»mê×ÙgÊMôs~6•EpéiI O�†úzÒ¯v1’¬Zw3Ùø8=�mô E™¾Ò¤Dh:º®aèZq@_Ð ÂÂq>ê/@Q”ù¤ë›6m@Áëoü’ÒÒRR©÷~újjª/+Ð\×Ýä.¶oÊb"ÔôçBC³Sœ;q’q«Ž/ßµ†Ï N,Ê©“çùÔŠ›ñJ§¸ìT¿äË;SišÀU^FiÀ Ù‹�N¾:^ŸÕïé:6#ÉÎv ¬½‰ÍKv±çí78zÛ*¶6‡pfd¶kB2:Ü®‹ßótÁ|j`œÙþ±ˆ‹ƒæçòÁ—$Žm# Aò¤Ril´â<–mAI)>ݦçäÛì:eñ²<>B¤¦×!‹ ž’ô\1àÓGý%(Š2Ÿ6lX.´µsÏ=wS]U…sùÿ5º/ÌQ¼!�Ž…36Iʆ�¡kXÙ8gö¾Æs;;¹ùs¿É=+«0JšÙº.Ä�WžâÕýç‰ÆŒ õÑÝ7†Eáf˜šŒÏäÑt²“´¶öÓ¸uK+hº¶Ãd,A.Ÿ#“·ÉŽ´ò³þ˜�'°… ò×=éà­\Ưõ_±ÒÓÏ/žx†“½Xh†Ž® ²ÑÞÚùKÚcYÎí~Š� Pß²”ª��eæH&Ó˜–],å;8ÅÁÙLg»[&¹ñ8yÍÀe¸\ÖäÇ"Z̶[#œ?}ŒþhÝ¥“›¡½gœuwl¢N›äÕžcϠƲ% º ŸÍ‘J§1�ÂnØr*ËŸâ~I$NáAô£>犢Ì;!Ö¯ã �~ŽªÊÊyª{º²ûk_û#€íÅŸY% JJ³¼»6Oß™c¼ñË�´÷ǰqˆvsæôiN�>ÁñÖ–Þõy¾tï&Ânš‡ê†2}§Ùµû ý£ÄâiBµMÔ„=$Æz¹p¡—T:C.“ ·³�qYÁ=÷ÞFmÈ…¦ÃH뎞é$cI¼¡r<ñ³<ö³7°*–±ae.UTºn!H¥Ò˜–I(œ9…PekV6“nãÔù†ûéb°¿—sgÎ0š ±qý*Ü™!:Ãx*�ËИb4ë§¹©‚É®ãìxk?£²‚… Õ”„ýWŒPgçãœÙ÷6»öŸ`<žL†ºÛ8yü(oíÚC®ž›7/¥yA=ùÁv:G&IFGik=G*°’GîßB…_0ÑÓΩãçH £c2Ú݇å‰ÐTWÊÀ©wxiïy|å Y³¤™bÿ/_çPO’º%kXTBSQ^Q>q„ïúÎ÷‰h”€ßO ¸bÚädœ@ €®_µwØ9àgöõ¯_¹Ý©_¢±I€?þd¶5H)éïï§±±a– YDúé#çh.‰;¦º¦†Š±ûÔC6>ÁÀà0)ÇMemÕ%~ùt‚ñÉ8ñÉÒ0p»}TÖÔòhÅ*NIr¬Ÿ®Á(F°œÆúüdèëÅS^CU‰W%Ú]G„ŒŒŒ’Ngfi{*L—VŽñÑaF£ Q(]{ü!**Êð{tìl’þž>Rø¨k¨Æ‰�0žsQ[[Fn|�¾á(– ¶®–ª²ÐÞ±2 ‡ªµ$è† —ù\–œcP½`1 «ƒh¬lœÁ¡Q²–Dwû©ª©&èÖ�@>1Nwß0ÒWFCu ñá2®ubCÝ Œ¥ñ„+in®ÅeÆéíì#š—”Õ4ÒT]ª†ÆUå ííTVVPUUyÅ´îž^ª*+q¹\W[üiàÑHiÉæ(À_63Ý=mf[£D:rÖAE.>Õ\6Oqp‘™×Hé\Ú§YÓЊÓ§0ˆ‰¦ÿV¥÷ëÊÅŸ¦¦¦æªUTB¿Ó©L÷âu1•q_¸¾ ß7š†Fá½­ð¢šâßWûþ§^63chšâšÁqìCáάꟹ3®Yéà8²Ø3¤°]­xMÊâ4‰@Ó54Š}_Õu©(Ê,®U€Ÿ»�nû¦ O 0Ë„÷¼JÇáÒ%‹7{åºU¨|¹ú›¥´qÞeiÛž1Õž1¯´ßW–ú¬×ÚU·u•)ÅÊ™û1sý—_“¶uùuª(ŠrÑå޹4/Ý(J±eEµœ(Š¢Ì0Uð¹wGõ¦ež\ì¾6ŸY¤Š¢(×3q {}©¼2¯TpWE¹HÊk÷‚4à•ù#¯íÓª¢(ÊÇÓu>’�¢¼C7Èås$“)4M¨¶xEQ>ñ`šfñ}-sÿTà•kNJI8"‘LÒßßϵ«�REùxÑ„ )%ðÏùºU€Wæ…aÔ×ÕR]UI¡:JUÕ+Š¢@aŒŽwéçþ+S^™7†a\“‹XQåãìZ%«¯Ì+•E¯(Š2?T½¢(Т܀T ^™Wª¯(Šr©kÕ}Xxe^8ŽC,#™J}Ô»¢(Šr}� 4A¤´”à%¯Òž*À+ל‚d2…m;,jnVƒÝ(Š¢™¦IÿÀ ¯—1·!Yxe^ض…ËåÂãñ\ú66EQ”O0Ã0(¼–zîï‹*ÉN™G²øÖ$EQåZ›³¼B‡/™@¿ðþou_Wæ–¸ôzC"��bŒ¼‹û!ßå]÷Š¢(óm޼M|l˜‘ñIL)±m‰a躎7¢¬¬Œ ×PU³ÊU4MÚæ¥Äqœw ÔBhH+ÃØðñtÛ‘x%TU–ã3Î\Y!еbE—”Ø3¯a!ÀÊ1>BÀäÀYÞÚ}‚œË�Ï%Èçr¤&ÇIˆrnÿÔݬj,E¼Ï /¸úõ(d¢œ<~‚î¨MÓÒ5¬]ÖˆO)Nv‚}oïb0 LŒö‡Ûîÿ kêBÅ /B’�¤m$ϦFn¢½§Ùè qG/<Üë"|Á:n¾}#M]ýŠ¢|(sà…—æ•kX² ”Öj~ý«¿É²¶�'>ÚÇ;/?Éÿöohÿµßá+ŸZƒG{�[—´ÉæM ·]%\ßÀf¼—Ÿ~™lÍ6/qî�رo¿ù÷Qå¹ô­sBâ}GøÎ·~Š\ù¿ýÀmT‡=inçÙ}‡¿ø«V~ÿû7ܾ¤âÝÛû…À6ó˜x½®YöL’éä­_¾CÏD”öSÇyüç¯ðè¿ý÷üÆö¸±é<ô:/HñÕÿ0Ë|cüøÅ~êåü¿>K™ùlœ�¶S<ûóÇ8¾�ÿï¿û2A�@�¥íÐNûÁ’7ºhHÒ‰4‹îþn¹ó&ÜEùÐæ(É®ÐÆ.tZȇ°l Gj„ªrÿ—~“{—IžþÞ÷y«müb7)Q¨–âb[ª'wñÂë{™´ ô]ªÄÌùUW«�=!,Îíx†7NfÙ°e#K—¬âÎm+èØ÷"/(¡/Î�Ì�ñò�¾Ï¾Érî¿w5!Žmc;ªYÂgýרÛÃ7¿û,½ ‹‹—Ùå×�€ü$»ßxŽ×Ž  éú¥›By¢“«n˜ßÿ·ÿžÿÏÿùŸ¹)ØËS¿ÜÃhÊsœwv@¯_ÎÂ2á­aÛ–%ôŸy‹#ÝI4Íard�Ñ”†fO0‘Ê#ŠUòÒ´)Y¶…ÿ÷_þ?øçoóƒù6ÿò·Âï~ésüúƒÛ(ó¨k[Q”oN»É‰Ëþ -PÍÖ;¶òò¾ðÆŽSܶt;~;Ë`×y>Ê@.Âö{ïbimˆXÇa¾ÿÝq,æì¹S,\¾�ÏÜwakœö¶NF&âÄÓ&Õ‹×°nq ù\ 7nCu øø ã´jÇ›) HG¬m¤Ö2i=ÑMv[#^»ÐP#4�xï1^=ÔOãm± òÒîvŽ- Õ.åö­kØÿäë¼sþ3|eSÒJÑÛÞʹöG¢x+³ý޵ ï}ŠoÿósP‚SûêXwçC|fcC±j_"ñдdIáw)ðÕ´°n]ïôšØRâÄ8ÑŸ¦ü¦r3v½½›¾¾þégÛv8xè0gΞ›—ý˜Ÿ"¯]7Ð5DZ°¬,e¬^»’unfݲúÇ¢˜¶ÄŒP^ê!©bñ’%,¨«`âÂ>ö^ÈSQîñJšÖòð·QéÓft�rÔ�ñcEA6=ø‹ƒƒüó_ÿÿôó×9w¡‹~aRº ßeÁÑq°l¬T qÅÜDÇôâö�eKâ=Gyy÷Ë6o¤±ªŒ†e›ùÊï}…5õaJÊ+ùT44³|É"jK}WÝS!`¬ó$=ö2ùÔFza_,Ç!oÛg4\x%8¦Íûë/""GëÞ=¤«7°ª.€£.bEùØ“Râq{Ð4�—^y•�Á!¤”ì?p�ÃGŽQRRÂ|´2ÏËHvB$'ÇIg2D–5S.gÑö;HÅ'èîb|2¡™g§P¸)” ÚÎ�q/eó¶mT ‡ÂM×±g%ð_›ž^¡‚ülj”P¹ìþ�ÿ³…îÁ(þò*Çž&Gˆ›×6cH9(¥TÔ7SæÕíí"–½•Z÷¥yt‹äd+ïgYS£ž¥' Á€kúAPÓµBëÀÔÃÃt•üU +ÑËÞ=X{ßì« àH‰;¦D¤ãi¦C¼e‘õº¨)â¢ðónÿ†…&Ht�âínÉöG—z˜¨ XQn.Cç¶m[BðÜó/R[SÃàÐ~æ~45΢sV‚Ÿna”—Ý.…@s2\8sŠñ|%·m_GØIrì�×xq×Q†b9\Ï%ë(.¢PÕá2$CghHâHÇq°m»ÐßY¸–”ðªQw?Ž$:‘šf6nÚÈ¢’ {vŸ¦qËg¹¥9tIiV:%͸÷¦&:ÏàDÇh3._¡ád&9{î ,ÜÊ�+ª�ŽI4v� ½q„®]L²»äßUáB›5‹B2ÞÉÃG0VßɧojÆ �a/ÂU¬,ÑIô �”…õæã1Ò~? *Ðgþã•r–õ 0'9¸ï % 7°¤* ¢»¢Ü@$`:Û¶ÞÊŠåËäÁî›·àsà�tlœ‰8)0 C×�f†ö#;yî�VVßÿeî[[K~èÿüÓñ6±nE^M’ÍfÉ™&Ã%HeRäòù¼EýÊ›�Ÿç©_¼N÷x‚t*Áð@/cI +ÑËËO>Á['{±ÔÈ»K‰•cçsÏÒí_ËWÝFظr.á­æ3¿ùUä¹g_¡}4�Ðtt]Gsr´}›ý½^¾ø»_`I™—ºå›¨±Fyê'¿àTï8©T’Ὰ†“ÝÀm™d’iò–IÞ´.‹û¬'÷¼Á©d9kU“�G õ\7YO5[o_ÊX÷qºFóh𤝽�`Ó:6/Šà8²ðp«iHÇÂ’²0Úãôê%£q¬ßÏÍ·,㚘å†#¥D×5nÛv+¿ûÛ¿ECCý¼Žv9�Æ÷µ¯ýÀöâϬ‰%%a4íò@j2xá$oþòMÎ÷Ä0|’£ý\hmåÌ©cì;ÒAÃÖGøÊÃ[(óèH3ɹƒ‡¹Ð;Š44rѺz&(¯o¤¾º™b÷þ3ÄR9¤î¦¶y9��‡ßy‡§ÚŸ –1h\P�?ÃwÿåçŒrÓÊfÜBÝ&¯7B2™ B¡Ð}Û­Ô»^x†cåüÆW¿ÄªšÀUÿø" ¬[½�t÷IN´‹Ž188@gÛ9N´Ž²ñ3¿Æ7-Â�ƒ»¤†ú‹“ûv±sßqºF‹æihYHYÈÅø™Ã:ÛMÆ—'DYY°øˆ(vŠÃ¯ý˜¿øæ3´vwràí�¼þÆ›¼ðÒK´»Z¸{ý"*kªÉöœåüp ™ääù›?}«ëC V*JGë v¾ñ:g&¼,]Ø@y¤¯KÇNòÒÓ¯¸é~îXZñþFRåcIQ|©Ìì&¢Q�À¬™õ““ñ«N+:üìϾþõ+·;õK46 ðÇÀŸÌ¶)%ýýý466̲!“Ñî.Ú{I[¡xÜ:ÒO¨”ºúzjÊÃèÓ•÷6ã½í´Æ)­[H}Ȧ«k˜`í«Â8é(mçÛˆY.¢®<„°2 ÷÷Ð;<‰·´šæõ„½v>AW[/FE#�•!„ºS^w„LLL „ ¾¶öâP²Òb¬§•‡N“6°å–M4F¼ïù„+„Àɧèíap<�Ô <¾u��T†g./ÀÉ3ÚßEgß(ÒWFËâ…T„¼ â#]œmBW²xÑJý®‹ËYiÚΞ¤c(YüWRg^hÔ-ßÀš†²Â(uñQ:º‡ÈK�pe= j"hJïVz’þ¾núÆÉH7Uuõ4/h¤Ä«c'‡Ø{l€¥ë×PPÍKŠòIÖÖÞNee%n·ûŠiÝ=½TUVâr¹®¶øÓÀ£‘Ò’+&ÌQ€/ôSÖ5튡?¥,¼ïòñÁ…¦£kÅj}Y‹\JgºjS×t…þ‚N±;‘¦i3æsŠM–¢�85Ë6”ëì^œôg;†”×Q_Á£�qä ×ÃÅLT‰ãÌþ²M»8�Máº)Ì#4 Mˆâ²ÎeMà…ëjÖ¶yé`fŽ)?}ý^Ú«â%…62uÕ*Ê'Ûµ ðsVt�ÅnCï~kzvÉÌÞFH‰m[—/�ãØ\¹ ‰sÉÂÊÇ‚”h¾rV­*GQüá= ®‡÷ãjóIÇáêkxו”W�MJyõu¼Û8øŠ¢(–ÊJS>r꫊¢(sOxEQE¹©¯(Š¢(7 à•ù¥Þ¨(Š2/Tÿe^†A&“�î¯(Šò‰'fÞ˜e|™Oxåš“R 1-‹®ž^Þ{”vEQ”O‰&4"‘ÒwçW¥¼2/„”E"”E"õ®(Š¢|"¨6xEQE¹©¯(Š¢(7 àEQ夼¢(Т܀T’�2/¤”Äb“$“É�zWEQ®B+$ ûýþ9_· ðÊ5'„ ‘H`Z&M��Å~ðjüyEQ>á„À4M†††q»ÝsÞUNxe^X–…ÛåÂï÷á|€·*Š¢ÜÈ–Ø™qv?ÿ/¶ùø¯›?sM¶¡åãì|â›ì7óßóS„ •z¦(Ê'�+Ë@û)ÞÙÕC<˜¥©¦‘æú2ô©9. ´3Kú‡è`7=ƒãHo„æ…M”úôbk @ZúzºŠeð—Õ±¨©�6û½VÈĆéè +=Ô57SSêŸnZØLôwÑ=EóGX¸¨‰°G{_-�Bˆy¯¡˜£¼†!sxåû|ãŸ^gBº …‚øÝ’¡Ö}|÷›ÿÀã/f"ë¼ÇÛB%žÒ6­_†Kˆw�W¼ÇôE:¸K›Ø¼¾… GÎÙ{Q.©Ž— 57‹Ölá¶Õ pk*¸+ŠòI#vŠ£»^g÷©t·™ìçíWŽ0aK„عINï{�ü›¿æ/þá1öµboÊB8ô�ØÉS/!« �~ì%vá^k'9ðÚs¼yl]˱÷ùóÓ×O�•³”Ì… 1pŠgžy‰þŒFnè$?üÞcëO „@6�‡_ã™�Ç0u�žC/ð�Ÿ¾ÎpF¾kˆB01å\ëyLÓš×&Ù¹ ðÂEUc3Mõåøš–ó©{îæÎm·²í¶;øÌç¾È#·6²ç§ßâï~º“hN¾g¼Ô4£X5rõ93‰QF&ó×ðõâÝe æ¨n^ÈÅ'Ÿˆã«%¤îeÙMwqßM‹q_—ÙŠ¢(׎Р>xŠ7vŸ¢få:–6¶°yÛÝlß\‹&ÁÎ'8{`'z&‰”é?ò_ÿ³o²»+ަiØñ.žêu\‹7rˆ ÜqÛbG^à™ýí8Bc¢m/¾ÕÆâÍ·²qӭܱ:®§ÆÁ¾Ô•Í®v’=/=Ç9§™m[6°õŽmTÄÏðø/ö’t¹ñž~~Þæ ܼqÛïØÀàîyq_ÎUâ„‚‘‘Qž~îyžøÅ3ìzçòùü¼ù9 +¤Dh:ÂëBw,ÛÂv$º'ÄÚ;âó·7pø¹ŸðÊÉA¤…ˆ'Ì|ž\.‡i;3zê!ÀÁÌçÈæòØÎÅjšìD/þì1vž$�Î�·®ì^ Šëw$8¶E>oâÈÂfË$ŸË‘Ë›8\|ŒB ‹\.G6—ܹ^)±m Ó´pda-3O6›½d¾©íæs92™,yËÀL�ðË'žà¥Ýç‰g³äòöô9°œK—²pܹ\޼Ux½¸� )Á¶L²Ùâ6f\0Bhï«­IQ壖KŒÓÕ6A,™Æ–áò±pÝ*Ê �cKÊ®çó_ø"_þêïóßþíga¬ƒýǺ± Ÿ;ÆÉ^ƒ¥K*AJÂÕ‹XÙdÿ[lj™iÎî9À„«‰æ:Ò,X½Žˆ=Êîí˜3ƒ¬ÐÈ�]à­“Ô/]LH8¬eÓªZFNîäüXŽ‘¶CœˆºY¼ M:ëV±¡&É‘C‡˜È‰Yó´FFFyþ¥—ijläw¿ú¯èîîeç®B�ŸsÖþªÕËR"Ý¥l¸e35¯a÷Žã<°±žP>AwÛ&$âQ&3nÖß~;+kü€ÀÉ¥èo?CwÏ ží%¼èfyà”Ø}óY~öü.Bg&9¿;ÂÍŸù î]U5ݾ!pï9Çî½û±kÖS:v„7Ï&øÜïý+Ücœëè#žL316Ž«z9wlYC‰G�íæèñ3IJ¶�£ëðR9?B+ɉ¯°ó�ÅCÿþQ–„.ì}�Ÿ>÷*U÷ü!pß:\šC>9N[k+=# ‘îzè>´3¯ñÓç^Æ®m£íø6Þ~?w¬ñpxÇ›ŒE6ðÈëñ`¦F9vè(}Ñ,š&ÉflêVnâ¦MøDŽ®ÓÙ}è4å+¶âŸlçØñÓŒë5<ðè£Ü¼° ›äÄÑœAuU— ôŠ¢\¯$*š¨suñý~Œ[×=Ì„^ˆ)†7L}S ŽãàH�ʆfj¼7ýÄÍ0¥£ÐNî ÐTQ‰u¸“‘t”® ãèá &KŒH‹t�¶ ½$å:J)ä… !HŽô2’N±¹4\ˆ%ÒEMS«�îáZßrn%>/H‰¦¨_XAÏé~b)“*·>}XBÒé ;w½MC}=wÝy;n·›‡|€_~…“§Ï°qýºk~zç¥bXJˆTÔ. ìf2crv÷ó<ùÆ1âyð¸¡óà^øåi2Å““OƉå Vn¹‹{·´Ðúúø‡'Þ"êX±reu•Üþù¯òŸþð÷¸}Iù¥É R’<ϳ/¾Î›‡.à®^Â-ëW6ûxögOr°3ŠÔ DnŒ7Ÿyš ìÔ/=ñ zD3wßw?Ý7+ëÃé %^zvœSG;ÉØ ôK×®¡Ì“f,ž!�f‚ƒ;_ædÌÏÖ{âË¿öY64•"¥AÃÊÕ,òUrÓÝ_à?þçßçÞ- q&ØõÆ‹í/ÔUÙIö>ýÏìfí�÷òðƒ÷³©ÑæßüG^9Ò‹%†Îà¹×vp®?NͲ›xð�Û1º÷ñø{HHùo=ùMþäÏ~Lû¤y ›0EQ>)%þŠ¥üúïý+–ic¼µëI¾÷³×é�n~½8Œ01Ø‹¨[Ä–õMh2O"™$íqã*Þè$.aš#>‘b"—GzÝÓÉzh>JJ%ÙÌÙüŒ<.éä¶™Ãí2Šë’øaòŒÆ$b£š@×µâþÁ‰ ɬyI-ª”]׸uË-l¿ã6\.ŽãP]UÉg~�†úºy9¿ó6’�#¤”hº'ÓËÁÝçhÚþ¬jòb;M4-Z‹'ÁHéàŽÔ°rårš«¼47T‘ëæÏí£í‘;Yãóa¾@ˆp8„í\Z 57ÍK–S]U†wÑJ¶Ý±]shÛùÇÌJ¾ºq%>45±v«Fy­Ÿþ#/q Mðo~s C­ŒE-5øO÷!4<^/.×Å+BÓ tÃ@Ó Uè‰Þãì<2ÀÿöË”zulw-Û>]‡’\Ô‹Çeàõ() ¡[_ý7E8M!ß ;tš§Þn£å³÷³°Ü‡æHm¸“u¯¾Ìsoîå¶u_aùŠeT”·²xÕ:V´„‘TpÛª]üüô0 GRª»©oYÅMžJ=*sOQ”ë›n–Üúÿ5ä¯ÿø_xõñoÑ;”àkø9j|¢p Nzˆ}z¸åž‡Y_ë2蚎–ÎcNðºKGÓu4]Ã%2cbOmLhn ¡i1³Pšn �¼iM¬éF¡‹�Ð0 –mcÙÎô¶4Ý@×ìY«çÝn7� õH)§  RJÊËʦ¿Öæ,À¿{!Ä'†I¦2Ôl^Fi~”Ö±["Õ,n©ÀrŠ™êR"d᫘ šR:HÃGó’åTåwMå‘kB®z’¤,4¸{½np‘e´g„d¬†š… ©t‰éª¡e¹Ð=D2çÃëžÑ–}ù·&¹zÀ09ØAGS²º4„ ‰%Áp¨©¯¤÷Ìñlžòb&¾&Àq$h·�†ƒãH¤ËǺ»¾ÈY8‡*¾+Šr}“ Jª›ØvÏo±M?À?½þ2{îÝÎ×”a;Mæ8wlã•ëyäöå¸Ea™p8„7ÕC"kC €M>m!\•””…¨ðX±( M2im>7ÈiVÁpèÆãI„( ù\Ÿ[§º4D8RC"›!•Í�(TÓçr*‚^Ï¥s¾ºËÍY½¤p|Òvpf„¡ihæ$G&¦/áÞ»Vôñ&£?|Š˜U|8�Û²§—œyø°- ­ª†ª°wÆñž#ÁÉ©¨, a/鮃ëšdª—„c[X¶†Ïï!ï¤o,Wx¸(&¶‰é=(î•c#h¢ð#¦nŸŸÄÐ 'Z{°‹O~B€m;Ÿ ÄÌîr—>AzÃ"¶Er"ŽÉÅœl&Cyi¿k¶ŽòWŽ-àØæŒs©(Šr=’2Ã@ï(–#‘Žƒæ«`ë[© y±‹%eMH†;Np&ZÎý÷o§:àBCb95‹P¤k UˆvŽÑh’’•‹©òFhYWM:ÝÁHÌ.x2qFMM«š "ql³�líHü5Í,òzèí G¡ú>6>B0ØÄ¢º•ÍˉDcô�M"…ÀqL&Fã,jh¡,¨3³"YA&›åÔ™3$Éé%„ «»‡®îîy9¿sà‹9ïv{dœÉ¼S¨:’Llˆw^þ¯‰óÀW›Û[Jq…›¹óö:N¼ñ?{e?݃tž?Kk×(6…§›ÄØ#“)„¦c%F8yf€÷ÜÅÒJ?ºË�fÙŒ O$ˆ'³³Ä=‰#Ìb_Jé,Üp3M¡ ÿÞ�Ù}²ƒÁÁ^Μ<ËPÜ¡yÃFjKFyæÙ7èM’MM2<#“Ë“Éæ°�@I¡÷râTcctw¶3<‘$ŸÏcZ6‘E›¸³.ÏK?ù/í9E_çNç|o¡{ðúÒŒ��‹Å‰'ÒØR ¥�# áßW¿š‡7VÑyh7mc9t]¾ÀÙ^÷ßv3Acº©CÎèž/‰” ¡Y)¾úó�çéKZ×ýHKŠ¢|‚II×Á78Ô=š†&M†Æ©[´‘ J‘ÒaèÜ;üü…#xÃAíœ:}’Ý¿|›Ó½QÊoàæeÚs˜¸-È�÷sa\pÛ]›n–Þº�:9Æ��8B0vá,‘ÅÜyÓB ;ÇÉ?ãϾñÎ�¥p•.âÞm >y€Ž¨…fMp²uœ¥[ÔEÙ¢Ml_lsèài– íäüD˜m·o¢ÔueAKÓ4.´µóò«¯‘L‚ü…¶v^zåUR©ô¼œÞéÊî¯}í�¶f•H$() £i—?dé<ºŸ_îÚÏÀxœødŒÞÎVŽ9Ê©sm & n}èQî¿e)^ ÐÜT76áKrpÿAÎ÷Œa 7uÍÍT\dãŒ�11:ÊÄÄ(Ý]}P¾”Oݱ�ˆWCs»ÈöwqäÄYby(©¨¢"4U²H;ËùÃ;ysï)y7uõ5”—ñ†+XXbèü1ö9Ëh"‹+\EsC%á²jšÊÜt?ÀÑÖ>rŽÀJŽ1–sQ]ßL}e)%%²“]ìÙw‚ÑÉ,†!ˆ'ÒhÁjÖ×PV^É‚Õd[Ù½ç çû&Ð|¥,\ÒL™ß‡•éæà‘³Œ&L‚‘2ìÑVv¼¹—¾\ˆeË—P‰ÐÔ²ƒ´wö2ÐßË…ö^"«·sÿm«ðY1Žîz�wNô¢•/bÕ¢¬‰v~ùÚ[œMR·lÍeZîà@'lÚºŽrŸÎGMA&“AA8R5 Š¢  +ÝÍþƒ§9ßz–Ógû�•õÜuÏ]¬¨ ’8Áw¾ñO¼yü<çNa×Û»yë­�¼y*Îú­·°¨¶Š†Úcm§é¡«³�ðâMÜ}Ër|:¸CUÔ…-.œ9ÇÀèí½ ÖÞù)6-,G—&íGvðæ‰$¶ÝDmØOE}öxgÛêé$æ[Äwo¦Âg ¹Ô×Fh;C÷ÀÝ�½„–ÝÆ=›[ðÌR’r�õõ´µwp¡­˶ٹëm6ß´‰ukV_Ró<�Ðõ+ïד“ñ«N+:üìϾþõ+&Lo!›øcàOf[ƒ”’þþ~fÙ�Cz2F,QèÇè8 é$%%¥}.¤s±ò^��Ï‹M’stB%¥„|.¤”ØfŽL6G&�ÁºËM¸¤�~±™ÃLÇ�%ž‘Ò0n}Æ–ÉÉq&“9¤p,-¥Äï¡Ðý^’IL2™Ì¢¹”–†pë ¥@`“šŒKåñÂÝ’LÞÆp{ñ{=èäÓ &bI¤ËG¤$€•McJŸÏ‹Ç¥´I'ˆM&±„›HY¿[GJ‰•K111‰møˆ”†ùÑ$–榴¬Œ�×(tÉ3³Ä&ã˜6è./%¥a\šÄ±LâÑ ââ¢,Œf¦›ˆ‘·�’2"!ùT‚”¥S _EøÂHN!¨¯­-ÖX(Š¢€t,“Q†ZÙóVŠ{÷nêýn)±² †G¢˜Åœ&) ±HxÔT•ã3 Í ÙDŒÉT ¥¥¥x ¦‡ªÒ"‹’Î;Þ‘’ Z1™™ñ¬$\ÂUlšµ²I&&S8B'.%è5.vÁžŠ©<Âð‰”¼ë(¤B’©/¾ü*ÚÚùÌ}ŸfýºµW4+·µ·SYY‰Ûí¾bÝ=½TUVâr¹®v Ÿ�”–\¹ý©_>\€¿ú[Ñd±úyÖ{ºþ“…ÿ¦ç¹rÚË“¦¶73Cqöý¹,™í=–�÷Ò�/.?sYЉ|—ïŸ(ä#Šë¿xXÅ}*.+‹íø Õì3¾–™Çùº§ÖQ”13!Q^èzy3“ ðŠ¢¼!f6JOG†¦•u3²âg´ëÒ{¦¸ô†yEÀ�9]^ Š÷Î+?›Þ޼úºfÛÖlÇ–N§I¦R”——Ïú›kàçn ›«Ú÷X¨Ú¯˜ðž ‰ïµ½w›þÞÓ>Àvg™y*øÏ–pù²³»«ïÕû~ùÃÁõØEQÞ)%†'ÂâU‘Bï ‹S.ûûêËÿJÓ¯vŸþÛšm~ŸÏ‡ßïŸ÷{ó¼õƒWEQ”«+4ïÞ¨>Š‚—zʼn¢(Т܀T€WEQ”� ðÊ< ®ƒ´~EQ”ëʵ¹/ª6xe~1ã¥*È+Š¢ÀvœbûüÜßU€W®9)%¿Ÿ‰‰(�]Ý*À+Š¢9Ž�ÇãÁ0æ~P2à•yáv»)+/#ŸË©‘ìEQŠ4!ðz½³ŒûᩯÌ·Ë…g–�EQ>É®U:à•y¥áQE™*‹^QEQn@ª¯Ì+•`§(Š2Ó{Íþ«R^™7–eaY–J²SE)Ün—J²S>¾LË"™H~Ô»¡(Šr]‘R’Ëë„C¡9¯áT^¹æ„˜y!áPð£ÞEQ”놔’hlÇqf}û‡¡¼2/$òº{O½¢(ÊõA\“¦Ëë>‹^�¦i×h¤^EQåz¡rpçÖuàs©(�݃d¬k÷¢`!44ue)Š¢|d¤c’Nå¸�_ ?ïæ(ÀK¬|Žt:M:�&•*üds&ñ+=• ™‘óüø›Å_<¾ƒ‰œsmžî¤Ië¾—xi÷i2Žª)PE™oB€•O12%gÛW6ã �(þÌJ:ض�íÈ«L.LwÞWó Ä±mlÛ™½Úü=¶u=™£6ø�‡ßâ§Oþ‚s±6o]M yRY‡ªå›¹gëÊýÆêë'øJÊ(q™ &‘ת„í˜ô·á„„[nZ�ߪ—¢(Ê|‘dS ÆÆÆˆÆó˜=Y w˜úú2\ÅéV.C:“Gj>¿·~±ljç3Œ�O�5lGâ/)§²4€V ¹dŒ±XË‘8R'RYE©ß5ûž8&±ñqY ǶÑ}aª+KqWfçRŒMÄÈšŽ- D*¨(õ¿gIYJ‰”òšt…{7s³5ácñÚõ4D,ÆœZøÂ¯ñÛ¿õëܺPç…ù?ÚyK~À-Áð…¨©ªÄ?ÇÁ]Î|òÒ}lýâྰ�R·s͸ñ\»ÁEùäpÌ4ý}ƒä ?‘’ êj+pYYòŽD ÉÄ'èéý'Ož¦µc€´U¼ùÈ<#}ÝŒe]Ô4ÔS€¾ŽF¹Â+ªsqº»û±<jðZ1Ú;zIY³Ý¼$‰Ñ~úÆ2Dªë¨«è¢{8�D€“g¨·‡¨é¦®¡žr¿MwG'c ó]k—¥”Œ�OÐÙÝC:“™×s;g�šnàöxÑ#A.Ã[ʺ-w°¦&Ë$.kCš†®ëèº~Yûw!©næ41cZa9mú„jšŽá2Ð/{2¢°Øš&ЄMßù#¼}¼ÝíÂÐ ð#”…ý—TÏÏÜ?ýò$¿©Ä?! Û7 Œû41s™â~iš¸|¦â>_<'BÓ1\.\†1ý™¦é3þ.ìƒ& 禰/za_flK¿|[—�ç™û.4 M+žkød@ ¬§½ÅÉ�,·Kå/(Šò+ÌÌ$Ѥ�ßïCàò©­¯Ä§ l+G:kSVÛÈòËYXåg|¨ŸÁ‰h3c$š¡¤<‚G× •–re‰aKIr|„¸å"RD×=TT–ã¤'Žf®xýº´Ò Çp…Êyt<ÁR*B.&††IÙ’|*ÊФE¤´·®*¯"(Ó �F1¯R€� î‰DŸ×ËàÐ0éôüù9ë&Wˆ'¡]l+q[º©­-íiL×};y»º™L’ÉAMób«Bh°Ót_è`(–'ËùþqL.œ,;Ã@g'Ý1É’åK¨ô9ô\8ˉÓýT,ÛÀÆ 8i31ØIgï q“HýBV.®%ÚúÿôÏ?f´lƒÝMÔ/»‰[—•íë#fyilªÇ«IÀf¼·�ÎÁ(–íà)­aÉ‚ )!ŸŠÒ×9Œ·¶k¬—ö®a´H#kW/!â7f©âwHEGè�¤¤¬’‰îóôEóÔ.^ÅòåèÅ =—åüÙVâ’–5ëi©0ÖqŒ½ÇÚ°ü¬Y·�–rÁÙã‡83,Y{ÓM,( õtbëñf‡8ßÞ‡å¯aíÚe„d‚ŽóçéËRݲ‚U kpi…�ÙÙ8Ý=}DiòxY°x1Õa/Ž•f¨»Ÿœ'LPKÐv¡‹„ °lõZš*�OpìͧøöÏÞ¦vÓíͬ¸é6VÔ@JÕº¡(Êû&)bd6Îà°‹ Q€n¸ ÷ÃCYe%¢XÈr×VÒ7’"ŸÍ#…$•L�Í»ð{ ÷fárô{›˜$c—‹¦FH .¿�$¢q¬ªÆÔKìtœxΤÂçE ‘ÂE(èÅŸ$ž2 &¢d…�Çí$B÷ht'ãäÌ*\®Koý3ƒ{]m-^¯‡ññ ‡†©­­Æïó]óó;g%ø©sòY&£ ÷·³ëÍw0ë·óûŸ¹ ¿ ÀNqâí�ëŲâýÇùÁw~Ê©¡ б÷åçØ}~œ@i)~Ãf`°Ÿt±¯ >óÿ×èŽåÑt·asø¥Çyõ`;&š4i;¼‹]'ð„#øå8;_}›Îh�^üÑ7ù‹¿ý¯ì9ÅàØ'v½À7þâïxõø h0Ú~‚wœ&‘‰³ÿåŸñ?ÚÉ„)q’3;~Ê÷^>LVjhšNf¤�ýÇÑ ¸°÷yþúý?|æ NuŽêàùü=ûÝ'Ù¹ïCQÚ¿ÊßüÍ9Ü3‰Ð4ìÔ(ûv¼Éù‘4RZô}�ï>þ2ù<ý'vòwþ×|çñç9|¾�Xt„·Ÿþ>óÃgé™´Ñ„†Ì&ÍÙxA‚�C0tzßùÁSœJ©½¢(ï�—¯„êr±¡!F'£L^’I_L¬“…&AéH„ËM àGwlL3�¥èBV¦é¸\.„�#Ÿ7ÉY6B׋�N‚nà1–™Çr.-Ä›yG›‘Å}s»‘Hòy“|.‡V¬Ý„B�Öãu“Ï›X¶}E�€í8H)©­©ÆëõPV!)Á4­y9½s>Ð�9ÑÇ¡½;<ôÇFËøÃÿ뿱¾1ŒãH„.˜8˜×Þ9Bå²µ�Ó±´ u•€™¥çÄÛ¼p|‚ßüƒÏ±º&€n×3|⎜)” …Ä�•‹мš›Êº&ª| ê:BÓˆwáÅÜõÛ_aMm–/aÍ-Y<� .ÏjÊÊð®ÙÂC÷¯BÚù”¤Ö—¦-ë é©¾ãüüÉ—‰<ð_غ~9†€jWŒ?þóŸóTe3øùU,XØ€‘?LÍ’ ÜvS#î[×ãJþ9�<ËoÞ»Ÿ_»Ø>-Ü¡:7øy¦5OËê�lmösó†¥|çþ/žî Ö·|‰‘Î>ò%«¹ëÖz¼#çùÖK­Œæ`UÓj>óÀ§8ùó>R–º—'È��ÜÅ⪢M pëi|u˸íö5xÙˆ?3Âwö ð¥_„UUA6.©`ðÿù Ž\ø,·,ŠÐ}ì ^:2ÎMk=X†@ USkêäòÕ S¡ÅIT4³e딺l–”døï��¦}4A˲r.j¢¤¼“õÛ>Ń+ÂXvžûO³ïÐ0 ›ngU}ìy¹~Eù˜º—úEKÑÝ]´÷ sæT† ÑPFŸÙtˆÍd4Ž·¤‚ªR/H Çv�3Ë©R›d-lË)Ù™[ÓÑup¤�ãúÔºÁqœ+²ì Á^³æm$rF1½Ð¤ê8Î,õ†®SYQ~Iæ¿‚²HdÞûšóï©^Â=~§QÐú—OòÚûXW/e��&}mg™ô¶ð»�?¡P�¡£ë~ª+*ñöä1gùâ„î"ãóf º Tµ”íw,eçŽn&%7mÿ4ùD‚T._x€‘-k6³ä¥ƒ¼s¢��åaºãål¸%‚ã€×Äïó…ðº tÝKeY9!?„^ M'*§¬L+t[”)Z��Ç»äA>÷Èf´Ëö×J¼8�0>¯�†FiU §Ó´¦lA‚# ÿ€©³ä¶/ñ,ËPÓP¶ª¨WåýÓ\>ªêkI&$)3NOW7�àJ*ýz¡p'¹d”±´ ®¡¯.�¢�#¤Y&öÅUqÔL†[Ç¥iHËšQ# ‘R k3Ó¶$ Q,�šZ¥”Ó¹M.Ã5ã! 8*§#Ñõ+sÀ¦\­[ß|½UsΪè/î®DJ�ÆMŸæKw-âØ‹OðìÞ6LB‚mÛtuõ1šÈLŸ@)%ÒqÈeÓŒ'Òä-‹b…ËûÞ¶,|5¤'S$ºúMY\Ì+—%É]m=û?^òD¦ø\8—÷‹”ï±ÃrÆÿeáÔ‡JËð¸ ܆Fz¢—oï`÷¡³Œgì‹Ãº:’@Ýn]ÝDÇþýœ>ÓŽ»qSÝ<äÌÕ^¶w36§¿j3‘a¼­“ñ¼DL�ÿwÛa!f=ebÆ|ÞÒZV.k¡Ä««vxEQÞ'‰ULÀ–Rà Vв ÍÉ’Lç§“í|бñ$%Õõ” mà �ǃ.²dòS‘À²„Û‡ÇåÆç5°­,y«x¿’¦#p{½…|$.ö­wy<èB�Ëæ ÷0–i¡k:^� �χcZäM³¸ëÓ´ðz܆vÅý_JYx{æe…(Çq ó`޼!�Ò™>á.åöG¾ÄÖú O?þcöuL 75� )=Âs;�1™w‡L>ÂÈh”ÜØ(c1ª}„Öò[¿óEzþò|û›ßGüë/³qéfºï(?~ñ|c •MK*‘Z�u·Ü̲›îâÓÎóÜ~€ùðÝ,«Ô¹Ð7‚•5�R¨"Òвð«<÷ä/°¶®DO1˜6!9ÆX,GÝš;øìgùé ßç/z�³~iÒñ²aÛm”—”Ò\æbÏÁ·y«^ÒPYEeI†±ñQ}Œh¸�2wžl.Fç…SìßWNf$AÆàØñ66µPpSÖ²‰µU¯Ðá PUUÒAbŸ#6™€±qÒùf"ÉÈøñ˜d4šbAÐE2:N4šÄ#™…%ÛäSG»yáßbôÂ-,©õƒ§Ž[·†°cãŒE$ÇGId,¼®<ccÄⓌ�FÉÙøÊj¨$Ç��oRc.§º¶–è¾çøÛçùòø/<¼±FUÓ+Šòž:N>Jß C™_’Ëe�ÚDªj)8f†þ®6zƲ‚IƇi“ÏkÔ.^Dm¸„ºê2z¢ÃŒ‡]¸ò1²"H}eM€¯´ššP‚ñ‘‚F„ÌØ$žÒ**Ã�Ñ¡n.ŒH–­]IuÐCu}5“ÝQFÆÃ”¹M¢Aum^M€7L]m ½c£Dzv‚œ«”úÊ0ú,µ †® C �`Ù6•ÿ¼œßéwÓ}ík°½ø3«D"AIIøÊÑxdžÁÎN&ò>šëË —D¨®ªÀ£ë”Ö,`A¹ÓÌcJ�-KX½f-KêJqLOik7¬£!âÅ(cùšDÜ& ¼åu,]¼˜Å�uTWWú „+X¸°™Ia»KYºj ‹›k¨oX@E¤„P¨”Å+ײ¼±;—GÕ²éæM,¨  é~êš*ÑÌY飡¹19ÄHÚE¤2BuM=•¥!j­`EC€Ñþ~†Ç£ˆ²%Ü÷éÛh,ñ`çôt"ÃeDÊËi¨«�ä]£IÊËJ)¯¬¥¦*ÌÌ—þ !˜è<Ä;­c,lZé(I'Èæ;îdE]M÷RÓØˆÛ¶0BÕÜtë-4Uñ—VÑXWŽ[Í…íÄ -ßʆú@1£4Ç`O7YQFI¤Œ†úZ<¹ :†& W÷¥ÂÏD_ §”ÒH„ºº:*+ªX±f5 Ê<är%µ‹Ù¸~9¯ÃhoQÛOie)µu ”ê:{q…J¨ˆTPßPE \NsU�\*‰”ÓÜTOi(@¸²‘µ«Sê½ô•‡Bò¦‰ã8xÜîy¹°Eù�׋“Ï�H&I¦mJjꨯ(Å¥�•KKšx|^\Fql]ÇíS ãvøƒaü†$“Nc⢲¦š_¡ Sh…ü'ÝΑÎäžµÕåxt1=&‰Û"RÀÐ._€°ßE.�&kIÂÕT”øŠ5¡þP¿n“Jg±pSU[MØsõr²ÇãÁe¸#›DÓ4êjkp¹.I/›Íáõygénr2N x·WÉž~ög_ÿú•§wê—hlà��?™m RJúûûill˜uC…ÁQ´B;öeY…BLu-�ŬÇâüS‰drF¦£hB+æ˜9Ŷõ‹mõ—¬Oì¦_Czq=Óëg*¡n–}q Éš®!ЉwÎŒm\¬j–Hgê MLw•�ŽSX·(dn Á¬•B.¼þ|ýÕQþÓ×þ„ Õ¶#/Ýß+ŽIœé}´3ÃìÙqšEÛï Á±�{ê¼#‹û•û2ýÝÈY¥—Ÿçâñ]\ŸÄql¤œ:ÞbB£3Ë÷ç8 44Á¥ßåŒãO¦RX¦E(P¯‹UåB¬|‚áá¢õè†Rù«gÛ_¾< q³xíTQoxQEQÞ�9èF¹””_Yýþá¡©‹ÝØÞW�Û>÷ûÜVX›êc®(Š¢¼/*ÀÏ ¡ú†+Š¢(óJUÑ+Š¢(ÊGêÚÔͪ¼2/tM'gçÈ›æTÇÇ�z—EQ>b…תºeÏ}5¯ ðÊ5'¥Äãqc;6©tæ£ÞEQ”놂`0pÕÖ|*À+óBAÀï'àŸŸ!EQ>éT¼¢(Т܀T€WEQ”� ðŠ¢(ŠrRmðʼSùóŠ¢(×rˆà•y!¥$�’L¥>ê]QE¹n!ˆD"�9_· ðÊ5'„ O`Û6 4«QýEQ„ÀÌ› âõx0Œ¹ É*À+ó¶-\.7^¯§ðþxEQ—aPx-÷ÜßU’�2�¤zž¢(ÊEOG;Ñ �Š–,¬Å§Ï›„�¤&¸ÐÑOFzhXÔB}yQ\Ÿ�&£Ý]t L ûËhY²ˆˆOÏ–Ç©ÉÌw Ä•à5ü�Ö}Ïóíï%ëòâÒßÿ³MáK™×ãâ}<Í)Š¢(¡aF;yéù7è‰CY¤„Lßyì /44!IŽvòÆÓ?âëÿÏÿäß{–sƒqäT@1'ÙóâÓ¼u&J8¬sø¥ÇùÑ‹GH;³”Ì…`²÷O>ý "„?ÏÿùûìžD�†Å…}/óÌÛgp‡ÂŒžx•|ìEúSλ–ä… �Œpâä)òùü5ykÜÕÌM€:eµ Ô×Và­¨gQc ^ãý h"pe"ž›×wÌ4ÃÝCd‹//UEQ®/šfÑ~à—�ÐXµb š–rÛ]ÛY¿´)!9ÚËá}G˜4ÊYÔ䨋ßãO¿ý4½q MÓ;¿›—÷ö°ü–-¬Yswm¨eÿ‹O°¿'Éå;;Á;/¾@§±”[7­âæm·Ñ�oç§¿ØCÂdÇÛxú僄obãšÕܱ}3у¯ñâžœ«¼ NÁÀà Ï<÷Ï¿ô2oî|‹lnþbÝœµÁK)Ah ‹éLi!@Ú&–#q¬<éT’T:‡3ùb=ÇyìÇ?eßùb‰$9Ó™Z�\6C:•"“3 Ÿ!H,ËFJ‡|6C:g")T­˜¹,étšt&‡Ca„ !À6³¤’…mÛ+Å©�Ï󣟿C,F<™-̯i×ä•}Š¢(Ê%Ò$6¥·}˜‰tÇqð”V°¨e>Ðý¬Üv/_øìC|åwþ€ýÙ t=IÛp!²œÝsˆ¸{MÕ¤#hX±†rg‚½ÚÈÏ ²B#?zž·Ï Ѱx!á }ÕlXUËØ™·hÍ2rá0§ânZ+ÒÁ_½œ uiŽ9Ìxf«ä…—^aé’%üþï|•ááQ~ùæN²Ù켜Á9íéñIÆ»Oñæëo’©ÞÀ’“s'�Ó:�fõ§>ÏçïX�ߊ±÷Õçxå�³´D9\¿€{z„-MzÛÎÓ;– “œdd<Å‚�wrË’0í‡vñÊ™IÖ/­¥ëÀ›œnæ¿ýÖ=˜£=töŽ�ΦÇß´Ž»oY�=z�=ûN0iK’Q�[º›ÚìYž~êyO”ÍuÒØx3_úÊ6ŒáÆMõu•¸UœWEùI$ZZàßã2È£Ÿÿ ·JÐ¥D�²J€tÐ=T××SìÁçvƒ§«}­ô&üF¡ª—V²ÈÐhmï#%7PŠ,‰‘>Æ2i¶”„ múT76�µÛèN ÷·a¹½„}�M÷S×\EïÉb)“jO¡?;Åõ¥ÓiÞÙ½—Å--Ü~ÛV\†ÁÃ>À‹/¿Â©3gÙ´aý5?ƒ×l � 79Èž·wଯeÃÃÛ¸Q3á§¿ÇOô"kW/b}u)«×¯¤toŽÿÕïó©¥.�î#¯ð³7;iY½‚·N´óç&Ü,nº›áŽ“ìx¶ßïüë·ÜI­»–üÀIžúÅN WRWâÆ‰wóò«Q.¬er׋ìŸ\ÎüýûÉwt�ui„«–°ª¶ŽhÅ&þÝ~˜ ÍÀEŒg¿ÿM^J.à¿ý§ÍÊ 7¶ê’¡(Šò‘qAýú»øÝ¯Œð­½ÄSOýÍïðÈík)q‹K’Ö¤�§¯o˜E·ÜÄÒš 23ÎDÎDz\èS3i^Â¥’lv‚l^ ÜÅ géä¶™Ååš ‹Ÿ?LÞ‚ñx’ªÉQtÑT¬åuBà–MfHåLÛ¥¥”è†Áí·m¥¼¬ C×q‡òò2yøALÓœ—ówͼ:ÕMËh®“n^ƪ% pé·lÙÄ;÷3‘Î#…�ǃ¡x|~~/VvŒã_õÛ6ÖbÛ’åË×`¸}”JX¼| þKÖnàÖehvšwžü>“¡¥Ü{ëF¼Ò†ËÙªy¨,ssL—œØûÏ-¬æÁÛÖÐàw#ˆáqÒ�ßïÇ'Á‘~Z6ÝÌé Ê|zñ¹NQEùèH„'ÂmŸû-\†‹ïüË üðïÿšñäÿο}d3~áîÔB0Ùs‚S!¾øåíTx2«ãAà¤óØS«šKC× 4!/&ŠI0 7RhäòÖôÖ5]GÓ4 ]Çpy0mËžqN i:†&fí~çv¹¨­©¹¤ÿ¾”’Ò’’é߯µk;T­”H44Àq$Ž&Ñt—.™•ïòC´­8çã¸Z‚Ô66"¦O¦Dˆâp~..]à86Ž™gl¤‹ ©®m D·g¬S²vû#|aðG<ýOÉÉ3�ò‡¿õ -3v‘BEÂÇÚ{emñsGÅwEQ”�ž”ÃCií ¾ð[�´ÿ /íz›ïXϲ2�“bßÁ34ßõ ››K�ŽD¸ýT\ر Ò6„5@šdRþú |n�ÎÅ\�’ Ð܌œQr¹ >·Nuiˆ’H ‰Lšd& R’˦©,)'äuϰgârÞôœÓ–æ÷³ÓS³\žD(„!Ð� e�§�f nM'.Ø–…=Ëú…f. Ò~ì'§3ÛÆ4m<‘…|ñ_ÿGþËWïflßÓì8Ù�=}Øbºß¤¬|†L6¯Ê(5Ùt”þ¾h¡ æHå Ùºe>¡MgQ +ÁÉ#Çqnã¾-KñèBZØ2Ì’ µ¤Ó OXhš@¦cŒXÍkDb›Y’é,¶ã¨YÈRŸ—¾Ž>²4ÑÑaBá…,® Q¹p%±(½£1¤8Nž±Ñ8‹š–P¼´/¼‚L&ñ'‰MN^’5ßÖÞI{G缜¹ ðRbÛydÖÄ’…s/‘8Ž…-g ¢ï88¶],Á �j’Á�a&&¢¤L?7ݳ…èñ×ùîO_æt{çOsò\/Y�¶ic‹ØR÷²|ãV–äNò½ïÿœ½§Úéé<ϱS­ŒMD9}p/Q£œ-wÞņ5-ø½n„pá A2ÑÏÐpŒX4F&g÷Ï¿Ë_ÿà…B ÕwNQå##8éGv¿F[4‡¦iX™ý£6[nÞL]‰;7ɡןæÕ#cŒçŽåÀþ=¼þònúÓ°tË]4iì;Ö†%`¸õ “ËÙ~Ót+Ëñ_>Æÿï/~ĹÑ4FÉB>}çbFNîãÂXòcœh�²â¶»XXbP¶p#w/‡ƒûO0iBf¬�óÑwܱ‰RãÊF]]×éíí㥗_e2GÁÙÖó¼úúóÖ?�{ðµ¯ýÀöâϬ‰%%a´+º’™tŸ8À›o`$fRV_KcMCgö°c÷IÆ)cù²Å”j“ìß¹ƒý­½xk°ta!Ÿ‹ìÐ9Ÿé"e»©¨©¥yÑbêü9Î;Ì©¶²x©_°ˆr-ÊÞ];8ØÚ�*¡ºº–ˆß…¿´Š¦ÚýçŽrøT;±Œ¤¢®‰Æª}§Þfßñ.:»,ÜÈ—ö¸ñ¸²œ;sœ ½Q\Á5•ºíælÂǦ «)óiª$?G¦žf…„C!u^EyoB`è‚ØÈy9Ëé§hIP»j÷ݱ‰ ¯Í…½/óíï>Í™žN:Àî½ûy{÷ZÓ5Ü»}5e¥U4–ëtž=KÏà]C96Ýõ)Ö5FФEÏ©½ì=ŸcãÖMÔ„¼TÖ7¡'z9s¡‡�ž.2¥+x`û&"^Í ¡¡Š±®³´wÒÝ=HåšíܵaîY „†aÐØPOwO/gÏž#›Ë±gï>¶Ýº…Õ«V^2ïD4J @×õ+Ö39¿ê´¢sÀÏþìë_¿òNý�Mü1ð'³­AJI?�� ³lH’K%I¤ ýÉ]^?¡€;“ ‘Êáè.Âá0^Ý&O�ÉÛ^?á`C“ä³)ɺÇG(àÇÐÒ6I%“dM‰'$ès#­\ayÓAwyƒx]…g=›L*E:kÖô£ã�ˤHerHaà†ð¹õB»ˆc‘Œ'ÈÚà†ð{ ÌlŠœ­ã÷{U ~ !˜˜˜@A}m-Žê� (ÊûäXyÒé§÷a4_Ï=®Ã/$ŽtÈ&ãL&³È©áWŠÝç ˜Š?Z16¤…¸ax|„‚¾é¡g­\†t^úÑEá^e›≠Ú¥1ƒBÓr>�$‘1†‹P(ˆK\}P·©ÂÍ˯½Aëùó<ôÀýWw€¶öv*++q»ÝWLëî饪²—ËuµSô4ðh¤´äÊíOýòá|áÈÅeóÏüìâ —ÎsÙ²3“.Î{1)aÖåá}­{êË¿bþ©Ï‹óª7Í-àEùÕ 4Í!:ñ®Í}QµÁ+óBˆÂÐÂRÊy{²¢(Êõζ¯Ý}Qxåš“Râ÷û™˜ˆÒÑÙ¥ ñŠ¢(ÇÁëõbsŽU€Wæ…Ûí¦¼¢3Ÿÿ¨wEQåº M<�*Á+o.ÃÀ}õÁEQ>‘®U:à•yõqï˪(Šòq¡²èEQ夼¢(Т܀T€WE¹N !Ð>&ÝN„hïöN!Ð4íWîñ-„˜ÿ.¶Åcz?[}Ïãÿ¨¯(Šr!4t]/ühZñg>oßv>MoëQö�íÃr>’³ð¾ªcfèk=Í‘cíd˜% J›Äh/‡ß9Ì`ÚüÀ{beã\8z”ÓíCXóä¥�g¼·�C{Oµå»~÷Ž•c ý$;�\ k^?yF*À+ŠrC€.ÀÐÀðÞ…,›É‘~ZÏœæÔé3œm½@këºúGÉZr^ÆqB2xz'ý¿þ’guáü �¢XbÖu½ðpò�v\ í“ÑIÞ+^ M2rîþîϾÁ/v´“¿|;B`¦†xñ{Ï_}óÓÖ:‡‚/‚²ºÅ,m.çTÚy�óûÁ¾ÇK•àE¹áÀ’°{(Ï Ý9’9‹j/x581nñDG–áT~ö`!¼4¯ZÇ’¥ÕK¹ÿ¡‡ùÒ¯ýÝÖÂÙþ…½ysªÌ].^Ÿÿ…C!Éd’ýF�D Éd3;v‚3gÏaZæ{­{²�ƒ'O°oÿQ޵âhï*„á%t]½vDèø~Üî_-¼ÿ»ìƒH3MÚ´çâÔwÙE èÁÐßcF šfàóxy·Y`æÓäæãâ)R^Q”ŽéÀþ¡<ñœÍg¸i {ÈJ �KçîFk+¼ìÈ3”ÌͲ´,Œ ®»ºt°¥‹Ë7°¬QãðÑ Ä­B¥ùTâ×ÌR›˜%1KˆYþžþ¹dÂÅõý ïfJ$œ9ÛJmM5[nÙÌš5«X¾l)ë×­eÛÖ-˜y“sçÎcšWòšæ0Ô9LÓæ»¹{¡ÍރLjegiš˜±ÿW+µ^rœÌ^u}ù†&0Ó1ÚÎãÀ± ¸ê×rßÝ7ã�žã©§^¤#à¶Ï<Àmë<úÏ¿u�–í�pÿÆ&²±!.\è&–H�0],Y³Ž%ut&‡:8y¦“DÞÂJNÐÖC«{Á@JÉÙ³­”•EX¸°yº aêE&^¯—Õ«W²ÿÀ!zzûhY´p–µÈMÒÏRݲ™Êí8ðóƒ´~v;[šBL•¿…�ć»8}¶ƒXÚIJ'9ÙŸ@–ˆéÕØÙ8m§OÓ=šÀqòô�½@ÂÔgl›ÄHç;‰Çdµ+×odA…ᘌt_àL[?™¼I6=DWÌdÙl§ÂÎpì�'øö�_Ç¿¸ŸcÕ6ß÷yn_YC66ÀÉãgOç±mˆÔ/fíÊE„=—·°Ùø0gNže8‘ñӜk$/+§æ3Mg=ÃQâ‰þŠElX¿Œ²bÑ]Z9FºÏ²ÿäÚ'`ÅMÛØ²v!îì0¯?ñ#~øz+Í'ûx§¡Ž»>óYÖÕù¯Úô1'ÿ®ÝªEQæ_Þ†SãyVFtŽÇžìÊ3˜–Ø$-Éîa›'ºLjýRwÑ5i"®Rq,¡P“YÚO¡/QÃçîÙ„;ÞÁó/î$¨gI•ÃKOý”7N�ªj !lqòÀiœ@ ^—AÀïCwyX¸ †ÜÐi~ñä+ô%|�Éöwøöã/3˜´‰uägOelÝz+kW!3©÷uÌBÆÇ'Èd³Ô×ÕÎ~,Râv»ijjdxx„l6;Ëz � —sÑØ\ËÊ�ÛXêæÍm“í„ ÞwœŸ?ñ©²Åܺm+—T“ϛ؅¹(»žý9ïôÁš›·pëæµD ‹´U,É ÉxÛAžzþ-ÆM�@ÈKßÁùÁ“;‰Y’þ“;ùùËGµ¬cë¶[YY$™ufý–„¦šR¿`õÖ{øÜ#°ª)Bvä?ùö¿p2UÊæ[·qóªN¼ð=þñ§»ˆå¯ö¹>ç}ïkι罒ϹΖeÉ’%Q¢DQ"%æ €È9»ØœsœÙ‰Ý]÷�™]ì �w¬¯½vz¦»ºgvž®ª§ª~ø/�èFj©ç„ú;iŽQPQ…;ÔÈ7ÿþoùÙá6¤3“Ò¢L´¬<¶Ýû0{àNʳœ,õÄž*À+Šr[1¤d$.)pk2‰W2穟3 '%^‡Î@Äàzß´š°ï½Ìž×vs¶Ûä�ßü2^_J2'³²šuulÞ¹�2 FƦ°œYl¾ó.jKb\hI ‹[”®º›åA8{à} '�)l”­¾“�ܵ¯5Á¡W_a4PËúúr�,*j–SU‘�õ6¢€‚P(„ÃaÇé¼~ ”’ÌÌÓÓÓÄã uOXŒtŸg÷ÁSüâñïñ“—Ž218wà]!M„ süå×hwÔ°µ¡œÌ@€âÚ•¬.ÉDG¢é0ÜtŒO…X·i Å9™d–²jE-¹ŽTœL†9~øMô\2�Rs±|ûC<°© -:Èë/ìÇ*]ËÚê2ÙT¬\M}Žsá|a'���Ïã$X\NMMù^8·ïevwyرµ�¼L?Õk¸wK÷<Í�Ö‰yùšfÐrh73ر±ŽÜL?ÁòZÖTãÖSiñá�Ë>ÖŒ';;‡¿”û>ú!VxSµp)ñäW²qÃZÖnÜÁ¯}éKÜY’àÕg2j9ÈÍÉÄéõQ\QEuE ~—¾äévª‰^Q”ÛŠ”`!°ë ká hÚYÉ ’7HÌ’¼YùärYíÍ às#¤…U´‚»ócŒ�ôÑßßÏtÒÒ’øJW°cY/>LÏö|F'©Ú¸[,D{g¢âSlß± ‡4�é>æøX--xï|»ž ÄšÐÐô·ÿmYM×7Hˆ“R¢k–ea˜×ž·4¦émŸfÛ‡vQâu€Tç þùÉ3<×KÕˆð(Z°­ÏÁ«Í¬/¡c·k©þx™¤¿³•>ËCŽ×R"¥@·ÙÐu‰D`%Çi>?Bîà ìØQƒe¦²Ï¥„XÿQÎõ„Yqw&, @¶·³N•LÝ@X‰iÚ:Ú˜ÈÝLÐmCJ‰”6Š*ÊúηñáYé;�0¦iié$âÙH¦#Õ|/аÙu´t7{x¨ƒ–�‹]¶°¾ÀŽa¥ò,K¢'§°9ìè"õ9pf³~eÇ^ìd$j’9S>)—¼æ>CÕàE¹­èdÚ$Ã1“ÕY:6m~ÅÏ’Pí×ðØ nX亯­IÍVî¤Àáñ“_�G¦Ï•?%ññN^ûÅ ¾ØÁ´¥ãÒmé$2 z&ï\GràGŽŸdÈ^CU¶‰†®Ç¹x¡‰‘p˲°LÓ´�Óô�b˜éäº9Ivo§Þãq“H$H$7Lz› …ðz½×®ì(4⣭´éel[·†U«V°ªa[î¾�u¾0Çc4–ZÞTS½CLK1[Ö¹%š 98Âh$qU¦`:£A³áHLÐv±‘ј‰´,LÓIJÒ'?e|pœowÌ»œ=¼„¦ár8¡1KÎ>>sãäq;®Ù¯@íb"y%¡pnÑu»ƒPw�í}$,‰eY˜¦…u�Nt)tN;®œl|Žô‡p¡dÂ%¤¼¢(·§&¨Ê\𰏳ÀÆÎ|.=U;ÔTú4>Qn'jÀt <ÃÆ5©ÐB -Mb"fk^š–¤íðküøççÉ]¶’ê‚IâÑ(qÃDJÖna}ÎÏ?{œ¬š"Üàô±rÅ*Œó¯ðä«ÇšŠ0=5FWO?I›ŸúåËi?°�mC–$‹‰Ä0MÓºñÐ*)-rr²1 “ñññëx)%==}dggár¹æ�³®´Ÿ9ƒ-Ë�×®c¥ƒ˜Í[–-%\>y”s�£o>ëò>¿›C—0,‰›&I`˜IËFQu=墑Wß<ËDÔ@š‰T·@ÒÀ0 4{«¶Tиÿžß‘‰é¡ñz{úIf”±©VçÜÁÝ\ì™Ä’ñh˜é˜�i˜ T5Í"A(#™LnÖ¬£xâ<'ZF�š ]$éhnÅ•QÃöú‚9Ý©û¨_Q�cè¯o#jX˜Éhj†�aJüEu¬)˜àÙ§žáTû0‘È4#} ŒNa‰ÔÜ¡‰)¢¦D·éXSƒ4uOÓ°k+….ÍfÈ'G¢$“I’7azÂÙa{ù—ÿ`WúgA¡Pˆ@À�¦©ûEQÞ›�åÒ蘈—*±SâÕ(òjlÚøl•¿Cpr8ÉšŒ$…~š>ws’þËçxýµ×iéM�W^B~v�+Õ\.4Ad´—3'�Ñ²Ð¥Éø`'ƒ!‹¢ª*òü.ìN7rª‹–X>¾g#v°ÐÉÎËÇ`ÿÞ79ÛÒÇèè(I›Ÿ’ÒŠ r wŸaÏÑFBÑ8ñðMM-D]¬¨,!�á¼aÍÏf³át:ikoÇëõâñ¸¯yNk[;ñxŒò²R¼^ïœ-}ç÷óØã/2 åSW[NÀ¥©!hMϳß1†â.**k¨[^F¤ó�]`d:I26ÁåóMļÙTVWRZ\D–#±7÷qy`Šd2Æ@G í#QŠëj)ÎË¥¨¤9t™=o¢¹k€áÑQ¤·€²¢|Š 3é={˜#:ÇM"ƒ\ºØŽ½°„ªŠRüÎù#Îm¢§­‘ãç{0,Í“Mmm 9¶)Î]ê"i$ê¼Ì™¶)ÖÝÿ;–ç]K)52óó±…{9°ï(=1ÌÄ4M� *êª).(¢8ßCç™Cì=zžþ¡Ʀbd—‘낾îVÚš{I Arzœ¶ËÍLgTóнÈtiâ49Isß(†xüYdzߺßarr ¯×‹®_w”}#ðÄ×¾úÕÿŸ˜ø+à¯Úƒ”’ÞÞ^JKKnt EQ”[NÑ$»{bD5+²l]CÒ2é›6ÙHP“éÄát^õê$#]�´võµ¾ìBª+KÉòÍÌÒ"°aºÚZŠØ)«*ǤkÔ¤´²‚l¯M3h>v�Žp�;ï^�}¶.°âStut2J’™WLYq.¤€ØÄm=D¤›’’ŒÈ8ÓI^^.¯óm5íöööÒt¹…ÜÜ‚Á\œ¡P˜Þ¾~ìv;U•ådeeͯ¨Iƒ¡ŽË\îAz³©«[F~†#ÕŸ�àrs ã„î¡|Yåù$¦Fhoë"d¹(*+D�ÆENn�LŸ aFéíè olšŒ`y^ŸÆ“$7+€Óñð]�ÝŒG¹E¥”d¡ XL�ôÓÞÙOÒ ´8—øÈIw€`n.®ù¹ ‹‰Á.Z:ÑùTU”àwÛÁL0ÔÛÅðT „�@^E¹~´…³õ0ã“t¶v0‘‹‹É°¦�I2s‚d¼Ø„Éø`]½C˜?%ååýN„ešcdtœÉP ÝáÀå PT\€×žj=ÂJ2ØÙLûP„@~ •%ù¸loýŽvvu“ .8”3íiàY™�ÿàE¹½ ’HÒ4§9 Ã1‰[‡ Ÿ .Cô:±; ¿VÓÐg ´0-ëªÄ(�¦kh¤šfezÕ7Ë2‘R ãœ<|÷ò]4ä;æ�uNϯ �éfð+#дÙIr,+Õß/KZo;1KJÉÄÄ$ݽ½ŒŽŽ�Åñû}äççÌÍÅçó-Ø +4]KM¥jšæ•ã �®é³ýÑ–ibI¹@Y5k¶;#}žZú]æ™kŽ@K'ÒÍ4é MC�~ïfÏE›7q‘ÊΆör IDAT”iÍÚ§i:š–¾–õ¶²èßM€WYôТܖ$àqØYS ³"i`¦³Æu]Çn³Ý8Ûܲ0nØï-S�nöWÉLNº™ˆ1ÜÛB<È=Á†¬É«^;o“żäö_"ÝZAVV&~†‘:oMÓ°ÙlØl×ÿÊ—–¹ðªuRbšÆ_]Ö«³ò%–e2÷2^ó )gß—…÷?÷Å7ž†vá÷L^7 î:½ê½‘×–Ù²XèÝ“oã&ìêë±ÔT€Wå¶•J\Öp8WjqK6FI ãÔ«�óØk}<úG˜FvkÎ}f¹ÛÔð³÷ΦÊÍ£¼¢(Kä$6 kVó‘¬Íl(ÍxOÖ÷B”[CxEQ”E"Ñ)\¾‰b–ùöúXe©¨¯(вˆR}´Šrë©튢(ŠrR^QEQnCª‰^¹©®7…¦¢(ÊÕR%Bª¯Ü4‰D‚xxƒ¾ ‡yâÉ'¹8`ÓŽ²m&ã£Ãô�8ùð?ËöeAnê:yŠ¢(ÊmN`FÇ9æÇÏ�Â䌿€­wo§&ß–Åhw§ÏµN&ˆI/k6o¥®È¿@w¡@&¦húq>û«Ÿã÷~ÿ÷ù�GÖà$‰©b»¢(вˆ„Hpiß/ØÝ£ºv=÷ß{7u^Éèd �Äx+O?þsÆ+yèÁ]dŽã[ß~Šî°yMK¾&-‡ŸçgºY±ó^îÝPȱ_|�ŸhÅ21Á?ÿ ÇG½ìzðAÖäNñƒÿ>G:§Ð®S;B`Yá{�=No_ßM­É/Z¼¦Û°;]èÙøöÔZÄv7•¶ÐPDÃBmv�bM›’7Ú¦(Š¢(ó HŽrêàyDN A¯ÍágÝ}wÐP–ƒ�&'÷rvÔÇÚ5å¸Ý9l»s áŽÃì9?xUóºÀŠôñúë'pÖl :ÇMVÕvT{8òâôF-&»ÎòÚÙ êW7�åqQ³ù.ªã-¼±÷,Óˆ»þMÓäàá#\¸x‰ÜÜžñº{znZ�_Ô$;ÁL&£@ #e|r›Ã††ÉxçΜâÈ‘c4uŽ`È™×Ý`›P™‘Š¢(Ê„ ]Æ9úúËœì�@ �ÍãÅët ˜ââ‘&¤·˜ŸÀ²$¾â *°¸xì2ÓbNPÖ4"}—938IiQºe!…�êº"¦GOÑÔf ù}¸)Ìò�”è®|êjí46Ÿc$d]§LÓäÀ¡Ã\¸ØÈ#þ�>òaV,¯ãù_¦«»ç¦ä.z½•ˆ191ÎØè �gÏpöbR3é<{„CgZ‰$Lbüì?¾ÏÞÆ´l3"¼ô£ïòÌáV’REyEQe†[6ÛØŽ­í0?ãUŽ5u37‰0ƒãq„σ=ý|áÊ À'ˆŒ�07á^á‰a’É(^· Iª‹>��OÌ’ Œ‡˜íÅn×qÚí©y=„�¬Ü†&C„c‰yµr!±xœd2ɇ¼Ÿâ¢"„lÛ²™5«W1>1ÁÍH=_܉n„ 1ÜξÝo�a†ië§jóCÄÇ:xýå×ç¯FZ ¤)È fC,Fø:ÛD,F$<Ι}˜J”sï†6nÊEQEQÞû¤Ô©ØúqþÛ_¸ù×ùÿñ¿ÿ;-m¿Éï~æ>JlÃ`Þ .áÀã—$Œ0IC€“Ù¥1’‰(¦aÌÛ¿Ã鯴$áhŒxl)sæìKàtyˆÄÄ’æUå’xÜnîºc'º®ÏNî¥ë:[6mĺI ç‹à¥ÄU´œ�|ü“”úlL��25™ê=FÛ„ŸÏ}é£4uL+Õý! ž}ŽÖ ?Ÿ¿j€•ÌásöŸ‘þ"Ü*¸+Š¢(óHÐ]ÔmÛÅÃ&Ék9Å›Oÿ;Ù%eüÁý¹dê6äd”äìó-LÆËëÇa—Wé%¸<~ÐíLÇ⼩g›&N»N¦×ƒ7#›XÒ žL‚ÐAJ,ËÄïqáq\J…Øl¶kfîB,ÉÂ2 Yš‰ndêÆ�™MQq-™¤w`˜Þ‘Étô–³'m™} n“›‡òº* ÞEQ”Y’D2�‘4‘R¢ûJùèg¿ÀÝ+Ýœ¼ÜMRø(*v ÷0I‡#ÆTD'³°¯ Zj m Ù¸5½ƒ£XB D¦§ð8¼ýdç—ŸŒ0Š)%áÐE99ø=Žk¹”’D2yÍã–ea\ÕR°T)À‹ô YȤ‰%æ>&Èȯ Üêä¥WöÓJ¦Þ˜X”©Po~åu·É0—Næ|Ç–šžHQEIÓ4ÉP[ -�CH¡#‡ÛGVfËŠr±i>VîX…5ÝIkïBÓHŽöÓ#ü¬ß² ·e2ÖÝȡ㙈'qÖ±³ÔGÏ…FÆ MKÒÛÙKnÅ&–zÈ«]Oƒ¡±­ChXÉ)ºûâ¬Zµž W\3¬Þ4Mz{ûŸf–1éîéc|bò¦\£Ùv‚¿üËÿ °+ý³ P(D à¿vI;aêaÿî¹ÐicÍæ•äe¸±ë pxüxíãìcgÛ†ˆ„ÇèhïF ))ÌÃk»f›–U„7ÖÊw¾ö�Iä³cUN5±îû’‚h4ŠF†j‹QåÝÓtâýgyõÈY„ÛMï¥N&#£L�Å÷ßAA†of.‘ös\¶(É÷Ð|ôcÙ«øÈ� xˆqàç_çï~xŽÚ-)ÏÉ&ÛopòèYdV¾X{Oö³ö¾‡X]äÇá àNôpðÂÅyLµŸäø`€‡?r'…ýšï5!4¤”ô b·Ù°Ûít÷ô’H&ȱٮ4Ó���ãõzlºŸœœºî¶´Fà‰¯}õ«×lXœ/ôµ´0uRVš…®»È æâ÷8 ÂAaÕrª É(–ÝOÝšuÔg¢iö·-+ÊÄn³c÷z©YÞ@e~5<þýIxEQ�wf.~[’¶æ&.^èÀ^ÑÀÃßKU®'•éîðS»¼wtˆ®¾aȪåþ{6‘ë¶�8ì.²Š«X»² ŸCÇŸ_ÉòRC== M%©Ý|Ûê Ñ� 9(®YN±'Jgg?aégç½wSô,¸†–àv»°Ûíôö÷3:6†‚вR\.ç¼ç.U€Ÿ ™é&ƒ¿þzÁk)%½½½”––,x ¡iWfó‘KZל´Zj›¶/¼MÌyL……÷+!céwqa¡z/EY4BèhÚ‡ž?GþúUTø�óSççLž&‘–œ­d¡!H˺æ1HŽk’ä4m6pÊâÜB&&&™ …(ÈÏÃáp\³½¥µ•`0¸à¶Î®nò‚AìןæöiàY™�k6,Z½´,Ì·zŽ´0Íw²Mb©…jEQ”ë�ÒÄ4=¬»gšÍvUp‡Å‘…ô[í¹7oWff€ÌðR[ÜarŠ¢(ŠrÓ ìŽ›»�Ëû�J[SEQ”Û� ðŠ¢(ŠrR^QEQnC*À+7—ZPQå¦PIvÊMa³ÙˆFcD"‘›¶²¢(Ê{]2™$5”oñëÛ*À+KNJ‰ÏçÃ0Lºº{nuqEQÞ34M#++›mññ ðÊM!„ ++“¬¬Ì[]EQ”Õ¯(Š¢(·!àEQå6¤¼¢(Šr›hBS‹‹§©¯(Šr !ÞÆÏ’yvÿKtbKXöW&¦èéï!l,ÍñßÑy½Å5¾×H%Ù)Š¢Üt‘©¡H KBæk€Ä4M¤!lx22ðy‹Z#MF'èíîäòÅV\ÕؾªÖ¢�Wxd�öŽ.7ÇXÿàN*³SK·.5!4½œ<ÕDåê ªƒ.œvûlM­Xª!�X–uͪ–BÓÐ5 )-,ëêÕNÉX„éX›Ã�×ã¼þ9 ��‘Ð4 KÃíõâ´i³«Ò !°Œ8áé(–îÀçõ  ¹$—HxEQ”›Ihh‰ažÿö·x³'AA^±Ñ.Î4÷�æ¢zEA�ÅHï$[?ÁoqÓ|Ç+˜]çÐLvŸç±ú{“|ü�«Ù¶Z°(;G ¬(�žåŸ¾ó<Î ü_wn£JÜ„ø.$S}�;r‚ -½ O$¹Èbû�÷P’!�ÀôX/­mÝL å•ÕdyHm`%îé ½gÝŸOuU)· $!ï¾À±ó]ÂS! ¶³uE)vqõ‰ d"Ä…'è‹"�!™ÍŽ]Û)Ët ¥ >ÙË‘Cg KA,<…-o9»¶­Äï‹~�T½¢(ÊM&1"95|æ·ÿþ§ȯx‰ð‘¤�?÷;üç?ý#¾ü¹(vÇIÞpn�’ðÈ(áä[-Ø Ò‚`í¶.ÏÄ4ÌÔÚæ‹Ö< ‘º�†Û¨r ¸9“Z ¢C¼öÌnFù¬Þ´�{âL‘éÉX÷y^xî%^}åy¾õËÿý/?â|¡ °b´žÞÇs/¼ÊKÏü„¿ýÚ×øç'ö2³BØêåù§_`ØSÅý=Àê¼(O>ö$§{ÃsÖ™OÑ4‹ž3»yn_;Õ›ïæ¡{6=÷�?{„)SG—a޽ð'†<ì¸ïî\“Ïñ§ã•Ó=Xbññ ðŠ¢(7•ÄÒ®ìSÓuôôlmB¤fnÓu}ÞùÌ–YOý\¹A©Ç˜íM�èh7ç[ºñfgáÒAóä±eËv*r�˜± ú&aÝ=�ð;ðgüéoÜËıçyùpqK'95À˜­˜}êsüÉ_ü9¿²5ŸÏ>ÁÑöšfÑßtŒ#}: õ8mvªÖï lúûŽ6“s¯«ÀŠMptï(ZFyЋÃ_ÂÎmÕœ;²ŸËƒ"ƒ—Ùs´‡ÊµË 8läU®fu¼¶ç1kÑ“U½¢(ÊÍ$%Ò�Ãʪœô¯©fb-ý_!R� ‡›€ÃÉD3G.µÐ?ÁRUWOmi»fÐsn/ßü×ïq¸ÍÆTŽÉÑ@1w>¼‹š\±Ð0-��\nïGÏ­dËÆÕø�éæø…Û‚0ÙsŽ—ß8ÎXÌÄé ²aç*ܼ¹û }q/›ï¾—µ%^F{;hl¼L×pœÒ•ëÙ°¼ ·m�}Qz:;éîîaÂ]Ê®µ•Ä'†èbhp˜¬Ú 4”ç¢ H„Gi¾t‘öÞQ W6+׬¡º0€`ß¾#Lùª¹kË 2ìbÎQ$6‡»ÕÏ ?�u[X&4ìv¦%AÏbÅŠ,4-u£R·n;ë*ž`d*ŒiIÜ™elÌhB é9lÙº–—�\d<œÓ »å<ÓîB²=.¤%±»ó¨¨¼ÒÖB(¶§+}Êâ‘~š.„®ÊÅ¡[HK#·¼Š@ÏyÚz†Šú†\Ü›ãN½Èé¡¢¤„é§.Ó7'Ûé\¤î’UƒWEy$h=ú,ÿÿÿûïyír”ŠêR"íøßÿýò½—Ï5%F<ÊèÀ¦î&XXDIQ¯CÒ}nßüî/hêéãÜþøçÿçïøÑ+§ˆX7n’—<þ,äh#O|÷û¼°¿éöâõºo¹@Ó°$Ûcÿs�ñƒ—NÐßÓÊËO~—¯ýÍw8Ú>šXàòð½h]üø±²¯=BaEÅY6lŽ¶ìº—ïßL±+Áå¦VDùZ>üȧùÂ'îÀž¢©³›hâ­ª‡Gf)<ü«+3˜32Э$ɬþð=­!{§X½ó>>þÙ/ðáMYLô\¦s`K.àí^Š‹ƒ$#ÑTEWØÉ/«£"Ï"I"„†q.½þs~²ïÃ#4µt MÓqé»Ouá)¨aËÆMlÞÚ@^†ãªZ®DjÖ=øyþ�¯|ŽÂh#ÿüµ¯òïÏd,&¯º¡1èn:‡Y¹‹]ëʱÉ9£„@ÆÆ8ß4À²»?LC¾;uC�Œ#-9çi‡ÓI,žÀ°,æei$,kÞó5Ý�Ó$‘H�L¦…5{v§Í%ž\üLDÕD¯(Šò#�ŒõµÑÔ8Š«p …¹NLÓ—SDEQ!oìëæRcÛ·ksâKª†jÙ2ØöЯ°Ñ² õÒ;_Že&éëîatÚ@h7Ê”Oõ«kB»Ò§®¥úô…ÐRÕkc‚ '[ÐÝêjªf rý"Û?i'X\ˆ¿p_ù³eº ¯Û1;älö°û¨_·‰ÇÆ)=߯«?~ŠÊê>¼¾ÌTÂ\t°‘ÃbÜõÈC”dØæ •Ó°èºp’.YŇî^�[¤†×ŸCx,AÂ0ÓïŒÄ4 ²2<8m¶y×U÷xÉLĦc˜lH¤40“^|>^Í‹'%š˜Iˆ”X† 2‹ �¾èŸ#àEQÞƒ©Àeɦ™"B kZ:ÁM  ÚÒd¨í4¯í>Ž .£T·¥²Åß6 Ž\¶Ý³�§ö\âð�7Éžô’³êò=‚ÄÔç÷ïæàù1*V-GshÞ:ƒ®Üˆ…މ$–Škع¾ËJÕ®¥ebšÉdC:®Ý©e‹E?šeâÉ«ä‘Ïl`ê|ƒÞ¡ Lа Arz�“Ç›¨ÚqÛªsÒ‚ô>!`²·‰síQîùÈýTf:�4ÝF°°‚Øñ Ʀ£T¼X¦A84My~—ŽäJ+�ݤ¸$ÁÐÈ0qì‘gùy9äˆ<2}{è‰ KhÒ$<5�–WLÐkgQ;àQMôŠ¢(·–HÕ®ÍÙÿ @�U\Íò¹L‡šiê˜@èщº‡† U²ª¾;:º sŠP8F2™dz¸�Ÿ~ûøé¾.–mÝI]aBJ"ѱx2}¼™½H÷@Ï'�¼e[ع"‡Þ38Þí`ÊtaÒsâu¾þ÷ß§q:—mÛ×�ãÒ±¬(Ó‘(IS¦jéÖÌîSûÖl6Òbr`�áp„X4Lh*�e$qL-“ëkÑ&;øÉ~ľ ]LLNÒ×ÓNç`˜‰Ž#üÃß|•ÿëJËXlÞð;ÍŠÓÕr–Æ�(6]G Ðtþ’BJ ³± ‰ŸäÌÁC„ƒõ¬]V€•Œ�Ò30‰Ð‘¡6o"oÍ*³$âQFF™JR¶|uf;†±4�dt„Þq'ëÖ4pJ&z.ñÆûéžHàôä±vk}Í— èšd¤« ªê©/Ë%·´–º'çÏ·“@CKLÓÙ7NÙ–5z‹>~¶Mà/ÿò¿ìJÿ,( ø—dazEQ”œtæøù£{xñp#q©QT·‚Ê‚lü™9çg0ÒÝN[÷RF8ô—úm<ü¹/ðàÚRB2ØÓÈ™æ6z‡CDCؼ>†ÛÎp®mˆÑ± BÑý �Çðçô'9öêËk#P¶ŒÕõ•d8®ýN·;ÝÈh?'Ïô°æ£Ÿç�†B4ÓCœ:}šö¡a¦¦¦‡¦éa2i§¤¤9v™—ž;@_ÔÆ²µ Tåà ú.�§¹¥‰öþq¦F‡éìlc0¢áÏÎ¥¤¬Šeµ¥ˆÉ^.œ;;½8qö"]PS¿ ÑœüìUºFÝl½g %™W²Í5†Z/røx¦9Ekg7ãcQ|5›¸gsöø(o>õþõ©ƒ ôpìà~öîÙË˯îÁ,YOµ½�Ǿù ~q´��ŽKìs»_{•=§Ú(^¹‰Ú’\\ÆÇ. â÷;ék:M¿½Ž‡ï^KÀ‘äÒë?çß~üÞå[XYœZ{ðÒ)úN\ÆgÏ´Qsçƒl( 92z,Ο<�åó3Ýw™ËÂ]ÜMIÀ¾`~rr ¯×‹®_· ¿xâk_ýêB¯”ñ‰I€¿þz¡=H)éíí¥´´äFREQÞ.!ˆ wpìØIzÆ î`Û6¯¥8àDJ‹Ðh/MM­ô�†qøs©¬©¥ª(›H5kO vpêÌE&e•µËXVžK¨·™çÚ°å”ÓP_ÂxË9:&4ªWÔ09vì"cqG ÈÆ-Û¨Êu/T4BCœ=×CѺ�Td»A‚L„¸|þ—û¢/[IU¶ÅùÓ�þ"j‹i=Ë©æ,ÁŠ•lݸ’€Íd¸«‰ÓçÛHz‚ÔÕ×`›l£+䤸¨€ü`.^§N<6ßûÁHo¹Ätb¦]C"M‹Œ‚Jî¸c¹n�•ÑÚØHÿd‡7“šºZr=60Õß™–1ª×¬£(ÃBêæRs7qa'» ‚e•yWúÃ¥Á@[#­ý“»—ÒšZJr}ˆëTß;»ºÉ ±Ûí×û= |"+3pí{8óàEQn!Ò¾¤´fç£OmNM #Rc½®™G=5‰Ìœ9Ö-yÕ¼ê©ß5‘J “ˆÔÄ7B@úXÖu§U×Ðt�œ÷�–žpGZ&–LýÎ̱„†®‰TVºebš©œñ™2ÍœBC‰´ä•óIŸ«&ÄUs§®‘ÀšÝßU%EÓmÈ©nN´tSV¿•¶ï•r(Šrs,ÅŸü’Ôà…€d,†´Ù±ëj$ž’–ŽíWy¡iË`:b:š@ �&tì.7>�›&j>Ì7¿ýcFê?ÉW¿XÀ¢,%Vx€øïü¬ÓÍüÞ—)ð;0段­i„ûÎñÜk§X~Ï'XSì]ÚZ¾`DN§}IþèEyo‘,M ~ѼРÔ×È3?z‰ì>ÃC E š=Ò⫃»€ð`ÇNœcd:‰‘LbsºÑ…E<:�3XÍ®;·“WTAŽ_§#f¤«·‹ð™’Ý“K}U“†°®SmNFÃLŒ Žïðï”@˜1.z–ç.¹ùâç¢À£/ɾ¢(ï!KôG¾è^³’t\8Ä {öSà^Í�+Šð¼�ª!B@2i ëºÊö^bBÀxûq¾ÿÈ­ãcÞCUA&v›ÀJÆèo:ÊóûOÐѰ‰‚\¯7õ�]Ä?¡Ùðüx´ÄõeiYd–oà‹¿½»Ë¹¤µw! >5Ìá×_e³›µwí `YÖûèY€40,�MµÜ)Ê-·È^Ÿž`"æãá‡6òêÙ}\ØÁ–"'ÖUßQBh-õ•*¥…´®4QMCKWiYXé/¸¹}³©„(kö»O !˜}L M %æL§­hé×Îü$–i!ÓûŸ¼Ä GG¹ï�íäztLÃT5¨E ™‰SéZ¼ÐHŽ·ðäw£‘uü—O>LUÀ†eYX¦ÝIñò­<â/Äp\ù HÁìxѹŸXà3bYWÞ¿ô{.fÞw+ýù™é:H7“¥>©±û–%A³áñ9�–™ð"õÙ•‰@ÓÄ[–eæfQJköóv-‹Ñá+býÔ+ìÛž5;ñ,Ð|w½¿‘kÏñJ«ÉõÿææŸCêœ44mÎ5`~2âÌßÒ´Ò×DƸ|èUúë¸kMš•LoSåF–ê¯dQ¼ídÔ¹Š‡.äØÑpäD ëŠWa—s¾Ô¬$ƒ]-4·w30#³¤† «ëÈrÛ0¢“´5_¦½»Ÿ°á rùj q“ñÞv.µöMZh.?5ËWP’íA1zÚ›¸Ô=FEÃV–åÚè½|н‡šp•là¡ûVà–&áÑZÛ;ðÔb]æbsdU²}Û: 2ÄF[yòÛßäç—%�]—È*YÎ#÷m!èÖ0¥@_”ŽßªT$�‰CšfÒuæ/õ³îwþ�r¿>?;^J,läWƒÐ°éZIFºšh¾t‘�ˆ“•6±²< ‰’ðp/íÝýL†#àÊeyÃ2²Ýv„°�ôÒÜÒNßÐ(–;—Õë×S‘ãž=¤@`FF8´û . CíºMl¬+Á ÒÖÚGæ²Õ”e:HF'él¾HÄSJ–çҥˌY¬Ù´™eE™©²H“ÑžVZú&ˆŒÐÖ=Œæö‘]VÇ�›V“åÖ®©˜K3Æ`ÛU;ï¢0r‰o�:Hóð&Öå90gï~V.Ÿ;IçDcª›7^z�þ¤Ÿå + jcœ:~‰iSÒsúeþ퇯÷—²¼¾çøy¾ñOßâpë(Øì$Îóã§ž¡y4�¦ÙÈÌÏdâôQöj#.2âøË�ówÿø ~±ûÃ1·â�Ÿ|‹oþâQ v§ §ÝŽtå³jÍÖ.+Ã+§ØóÓç¾û*# ©’ž…@3¢tuu1sRžŸ}ãë:SE2ÞÑÈ…Žýg^æþíiÚÆchŒvœæÅW�0aÚp9-οöS~ðÜIbHFÛNòò¾³èÁ V.¯$Ñsž³íÃHļ¾Ÿ¤£uw^9ÕÅ9hæ$‡ŸœþÆStL$HzÎîæÿôOüà¯qy ‚Ûë ãÐÏùûo?KÏTMŒwã›?x–1{µ¹ôœ;À™A;õ5¥¸mâÚVw¡‘œì¦G/eY^�ÕwÝAV¨“cgÚIíJùÂì{õÚ£nj—¯¤Ðæìé „ãgxi÷iDV +ª1›9Ý4ˆaE8þÂ�xb÷e²ËjXV]Äà‰çø—ï K¦ow4�Ü Y^7º&�–…+»”úŠlöIVoÚNC¶ƒ�u9´·}�3—{ù䦲ò Éõ;É©^ÁÆ�µËLuÜêÏ�¢ÜdR‚Ífcrr’W^}�‡¼Ÿ¬¬,Ο¿È±ãÇÙµë®yßwKõ7²h5xM“ ·÷â+ʧ¬¤€¬ì\V¬ßÁ†¢o¸À´!Ñ0èm¹DoX'ÛëËÂB`w:ÑŒiÏ^Àpeãv¤úþÐtœN;±±δ›â²Y˜¦…×CMU9ƒ'.30�Á¼$)¹ÀÄv‡ ‡ÝŽÛåD l.²3½Ø¬Æœ¾X�HKbY&“ËCŸý}þâ÷?B¡[S_V¿,Éœžd‰´9(ÈÍÅGœÖîAÌë¼,Õï;ó Ø].š†DÃ�‘�×c’4À r¡}Šêõ;¹ÿÞ»¹÷ž{ùÈ£ãC»°�¶s²cŒ¬ÌB¦ú”u»ãÊN¡aMõóÒãßáùó“”U•à©~m‰Àf³¡ëé¾k@·Ùq8¸]NlšBÇë÷“a3H©æho —4‰Äâ©aoIg0€sÁá0£eJP^VE~n&Á¢r¶íÜŽqágºÆ@D"Lã¥Fbv?»~åoÄa'6ÙÇŦ!ÜY~lé¾wÍæÀiŒt\¤…ù™Ø,Ó‚@°”âb�;ˆ™Vª 3zÎ�Ø•"ê8\v7.‡€Íí#ÛåF$’©Fø™VF9“ß þZ”.›ÍÆÎ�Û ƒ¼ôò«8xˆã'NpÇÎ�TV”ßœ2,În$¦h S±zÛ‚Ht9�Õ{žÛ½›ó�îdg‰�D"Á@{?}“QŠ3¼ SÍÞ–e‘ŒÑÑÛC8¶�l³W ]$“I,:蚎nÓ¯;&úºuí|ïÈk~×ÈÈ)À/æ$ë)¿œÙÀ!1¥ƒÊÕëi(ÝÇÅ7÷pqû2Vå9gº„�LNLbH7yÞ™nªt*Üì ™œý¿èô4—›Ú™^�ƒ#]sšŽ‘ˆ3ž¤­k£¦-}ó—JÊL÷‡ù²©«/áÄ¡×ùñ‹ÅüÖG6᳓ša*¨®ÌÄ7V¾+7“©rXRP±éal}ŠSàXæa*³†Gwn% ±@í&ú‰›l¿ï \RèDÊÜœ=ýwìÞw�;–Ý…×2‰'"´vö2Ot¥„À2Äûéê&Ñ��-]¦Ôf -a�HX3yBCh:ºM›½ŽHëʹٕ̽rÞG™º©ëÆ•k4{ë2ç)Ê™ÝnçŽ;v°oßΜ=ǃ÷ßGUUåµKô·²(5x¡ ¢c½ �’S� †‰e™š‡kWâ2;Ø{ø21ÝIqe-…± üìù}ôMÆ0�ƒŒE¡jy=Ý^å•£—‰$ Œø4ý$=el\i§ér#ãÓºMÇŒLÑÕ7DùÖ•zèvF<ÎÈè$†e‘ˆL3�cÌɾRL×õÅ•:¿@€èB@,NÂJg;Q.ŸØË+û/1ÕÖb‘–…¯xŸù•GÈš8ÃÓÏî¡*ŽÐ4t]G×4¬èÇïáÂ`,ÕT X³í4böNº¯€5•nÎîy��ý$L“D,Ìðà(¶¼rêý‚ƒ/=Ë©Î1’¦Ilz‚Þ¾Q R}û–æ¢þŽ�ñë®àü �ñ³}�Ä¥6'>•3÷s3Ûº ® ÍOe—KÆ{{å¬]Q‚Ç_ăŸú;êòüƒÓ0èêì`ÊVL–;ÕBeî¼rVW–Ò{|—cØ\>ª«jˆœyƒ]"70’QûIÚƒT×ëì{éENµ“0Lâáqú‡FÈ(_Í*û�—»ˆY:6]#<ÞÏȘζ†j\6 »ÃÁtt’‰©–i ‡™N&¯É Ÿù÷ÌÿÎÉýC „A,‘DJkѧV”÷)%»�;ïØÁ>ÿ9***nê�¯>ó�¿üËÿ °+ý³ P(D àŸ¿¤�$¦†9ðÜOxáôµ«(Êt¥¾-ƒé‰ö½q�KÝcä•ÖR·¬‚,Û‡öìáȹ†ûèž&»¤šeE$ú/ðÆîƒ\ìè§¿·—‰¸ƒŠÚZªÊôœ?ÇP҆͜¦íÂIš'søøÇï§,Ë…îÐ>}’£çZˆ$â ôÐ|±™¨#‡ú†JIÇ™7yåH™ÕYY–…âðk¯sº'ÁŠ-k)Ìô�ïåìÁ“ŒbC&$g‚×úmž9aã�ëÈv¨ñ½ï”‚ééI#I†Ï7gƒNNi-ËË3éºpœó£$b&'§¤éÌÎtDhذo¸“×vï¦9’ÅŽ5µd¸ :Îa÷Á‹êÖPWZLQQ&—Žñæá³ô �3ÔÛCÔ�Kiq1%9vZNdÿ±ót Ñ×ÕƒÌ*¡ÐkÑt|/ž¤fùzîܱßäe~þÌn¦œ¹”ä{é={˜½Ç[®ØHM�Ÿ©žK¼±{/ãžZ6Ô—ãÑ¢4Ÿ<ÌžCÍW­fYQ-ûçɃ–¡1ÆG†�ˆ »<¸ú•Ö%+É`Ûi~òä/óU°º¦—-õK&b \>Êîc瘔YTUWPYZ€5ÖÂÞ½¸ÐÖÇP_/#1�²êÊó|tŸ;ÊÞC§è¤·oÓ•GuMÅ Î�kÅt8I†‡9wê$±üÍ6>Ž×ãÁëõ^³mrr ¯×‹®ë×{y#ðÄ×¾úÕk6,J€�‡FéK�[THVN�Âl_j,®•dl| o~%Ë+‹ÈðeRXRDuÝ*V-+#;ÃK ¿‚�×QšíÂáËaÅêUT—æáóx)©m`ãÚedØ5¼¹e¬^Y…›b*EË(dç=wRô€”hÎLjê«Èõ¹peä°lå*VÖÕP[WF0+—n01#·¨†‚¼ EyY�bJz(«-&?X@n¦Ÿ¬¼BÊJ³8–”P”ŸC0¯˜e«VR[œ�M}Y½c³>iàó]5Õ«ÐÉ*¬`íÚ ¼S“„£ ’†‰;·‚Û·Pšå`jbËžM]I¹ùyø�ãã1²JËÈæ’Ì&3§�• +) pû2©X¾Š†Ê|lBàϯ`uC=…Ùx2²Y¶z=+˃�16©,)¥ '‡¼ÂB*k*Éö:ÑlN²s20ã�[VA~0H~Ž�Øä6)Å…yäçñj Æ&ãäV•QÌ%/˜K¦×ÆÅãûØ{èçÏ�áè¡ý¼¶÷ ]qË—Uⳃ”a%îï'á̦(;“ܼ >— �$ 1·SQ[GaŽ—Ìì<òò XÖÐ@MI>>¯‡üÊz6¬©#àÔÉ–±º¡ž¢\?_ËÖ±²:›°,«eyY‘© ¦£I%+¹kÇZ²]RJ\™…ÔUáuÚÉÈ-bEÃJ–UUS[šOfÀ‡H„™L8(®(!/˜G0àazb2r©,Ê#˜$P\RAŽKÃæÍ¢¬¤� —�¥K!R”÷�ÕÜÇÇÆñz?Àφ«ñ‰I€¿þúz…ëíí¥´´äš ¡¡ë©‰/,Óœ7¹…¦éhº† 5éˆiÎ�H#=�e^é‚]K5�JËJ%ëÌnsn.æLTrU9f’|H7—¦&ûM×ÓYÁfªéçksË-º¦§ÎÅ2SÉJšŽP}ð¿4!CCÃD" þ ÏLТ ÄÜd­™‰‹4-õ¹ õ>XRÎy?g>WW>#BÌŸ¤%umö³8»-ý~ÏNêbZÈÙÏ X¦š†®‰Ùí¤ËÓ4‘R ésžcÄi?w„‹ÃNV–ãÖÁ2b4y�ÇMó•?û ë ݳ'š¦£ë©‘©ý]¹&ºžÎ1‘WΛô9¦&mš?q΂ç8³mÎä8³‰psÞMÓÑ´ô>-‰Hÿ}Êt²¡®ëh¤þ.LKξ'©É¢L¬9ïé&zÕ ¯(o­µµ�`0‡¼¼¼k¶uvu“ b·Û¯÷ò§�Ode^»–ü¢$ÙIia ¿T�¼:GZ¦_pg˜æÂ9ÕòÛ,‡œÿ\Ë4˜WiaÖü n)1ÍùsŽ_[~å—!gÿ»À·¾”©Ù¯s%-Ãz‹÷“™ÏÈÂ;‘ÒÄ4®yAªÏÛ¼ö±Y¦5ÿ8×”%5bê!�5ÝÍËϼ‚ÿþߣ²¤i¥F™h“+X7<@¶×Ž%¯ìß²Œëÿ-\ýùœ¹V¦ÅÂ/Yàç\Ã}’¯.Çü?Ÿk˲Ð{²ÐcТܨLžØbSëÁ+7Ål¢¶|M­þKv¹>�#¯?O©ënª › ¥;Îö{ï¥Ð«Ï«Y+ŠòA·4ß*À+7Éujî· Ž\>ô…ß"ïØ ZO¢¯#�’Òrê·ì$'ífwSe¾ùcS� ðÊM“ZpF~ ÆG»²JØù`)w¤Š_®fvSå*ï‹Åfå­,ÒJîïW&ÅQE¹1ÕD¯¼�išF2‘$aj6EQ†‘œ]‚y±©¯,9)%LLLÒÖÚ6³êú­.–¢(Ê-–š!ÓŸ‘�Çã~÷»»Š ðÊMát8(-)!�} úàEQÞ!R Z¹Ý*À+ïcN§—Ëy«‹¡(Šòž²T•à•›JÕÞEQnµrŠ¢(Т܆T ^¹i„P‰uŠ¢( YŠÖMà•›BJÉèØ¡PøVEQå=C¿ß�ߟ1¥ÖE ¼²ä„LNMš ‘��­jòŠ¢(iÉd’¡áa4-è“ ðÊM‘L$q8œøý~•h§(Š2ÇðÈ(ñx|Ñ÷«¼r¥¦oµ,ë]î'½n< ­+ëÀ‹ôÚðêþAQ”÷•%úÒZÔ!Dê'õË•+ W›™/ý9¹áåªÏ’e09ØKkÛq@ ‰OOÐy¹…±è»½yPE¹=,R Þ"6!–4Rý«B€eaÒî"3ÇM ÈSÒ±]J ¬d‚h4Ž)¯L^«Ù¸ÝnìXR‚Ä/ñÂ�ˬØq? …Núñ½ï?K¼äþø+÷!&{yáÇßgïe_ü?þ˜l—µÜº¢(ïBˆ%[L{‘¼Á@ã1~ðø8;‘ÇÝw¯%S$ê§—"¾ø¹O²¢Ðƒ¥¾u?Ð$W–ŠHÂ#]¼ü“ÇxúH/e Y]�Id2Œ·°Ž]»¶Rä³#$BC4¶µ‘³:ÎÊÙÅEø1†"BJì9”ä¸��¥[ nõ™*Š¢¼=©e¤ßË3Ù '+(ÍÑ8`TðáG?I¹Ï†4£\:}§Hò�m8Wú…5MuXÌ�R(¬eãê"¾·w€º-÷ó«÷W3xæeþ×ßý��ˆ‹/ÿÊf¼Ò"£b+ô»ëpz½˜–Äîó“ëõÒ)Rw½Bw‘•íÇå¿Õ§¥(Šòž±hIvBhØìN4—{:� ›‡åë0ºMG¦e"¥@×5¤eaZ RPJ¤蚆”–iÍkºB› ”RZ³­3ýÿRJ„¦¡¥«9'¡kæµ°,+Õœ~|&i iaÞ ¥avéý[ÖLùš–Ú&-3µ!‰ :Kvõ:ÖTfa$ ,)ÓåÕR}Ïéij™£Î”!H_’yç2»ýªk�.`êÜ¥DÓt@ÎîDzÒ×St]GH ü9·^rö?óûámv'š×…ËëDC£ ~ �§8vþ£Ù‚×c!t;þ€i™é÷L^iÏJ¯¹>»G)S-é÷C2ý>©š½¢(ïAKõÕ´xžT×;"¨5]#ž"‘ä3˜è¾È¾C§—>ÖnÙN¹sœ‡O#³«Ø²a ¢½£[F6z¤�K-8s+X·¦ŽL§–#=tM‰&WQ[–�CL öÓ3!·$À`Kar«X¿¢ —.Ò`¤»•ÆŽ¢ �òk¨)  a19ÔAGï(Ó‘(Îìê«KñÚÅÝd¬·�–ön†C1ù•¬ZYKÀ©‘ŒŒÓÚx‰æž –¯cmu!6cŠÃ/üˆ{ú•k/s¢¼”õ[·ÓPìcj¨›ŽÞaBÓQìþB–×Wàµi`Æékm¡obšñ�^&â¸<J–­aýŠ 2Bws ÝÃSøƒ¥ÔV—¤Ê+-"ct …ÉÉòÓyñ !{¦éMRV¿†Mëj0.²ÿÐElek¸kC-.}‰>]W™ÛD?ï““þÌ!°’1¦¥ n^»L�Óä]½ƒd/§8Ó>çnA^ó¥úòÉèm�—é#2 Y·ª–€KWA^Q”÷žyµ”ųh©o3e³¢!èíjãè±Ãœi›@�Ó—�9p†ÇŸø9çû#Èø­�½¸2sñÚb\Øó4_û›æϾIçpˆ©þF~ô­äë?ÙËh4’´}ƒ½çº1Ñ0Ã}<ýßáͦa¢]üâ?¾ÎßþÓc¼vô"ã1ƒÑ¶ãüû¿ü#/žBÓã�'yê…}ÈÌbrmazI"l:ÈK‰Y ’SìþéðóC-ó.�@È-Çöðæù^2òK(ôKÎÜKëhŒéÁföì9ʤ%¸°—þúS´ŒÇÐ4›0™ŠÚÉ-(¢´(¿[c°å¯í=MÈè2ÄþŸý€'w7a ‹Ö#¿à{¿8þ²´1^îy:Œ…¹~ôä$‡Ÿyœ'÷µâ R˜ãâÌË?äßžØËh ¬éA^þñ·ø›ý.Ï¿q”ÓÇsªy#ÔÍÓßû-ãIì6]³èl:MÄæE‹òâ¿Á÷^9K|I+ó7øôZI¦'ÇêëäÀ+¯3œ·šO~lÙ0"cxæ{üãw~Lëxòúع»7#œ|õ96G(* bt2†Zƒ^Q”›AˆFcœ=w�‰ÉÉy“{µµµÓÖÞqSʱèãà“c=œ8zOr’–ÁõÛ—àÎ*åáÏÿ6½½Ïá×÷P¸£˜�÷~š-«ŠÑ¥EeC-þï%·|[w®Ä¶y=žá?ó2›6¯åÎì^žÛw_i>›‰e¹¨®©À#LœÙ¥Ô–øx³SÒ°qk‚.¶¯, çþ3G/tóñõùLô¶pòdUwøÙqçýÄ“}º‹W^<ÄXV�Q ,(­ªÆç˜–D×®¼Y¡îs¼tð[?ù[¬¬ð!kªX¾6‚îr2x¶—�³”;·®¤„Níý“1V³(«(Ådå¦Ü_ŸEbz�g~ð"ÍîxÆF@JŠjjñ: ‘ qr÷kŒy¦¦¦–ì‚8ËÞ8̈́飢8›ÁÓ/òƒç/ñÀügÖ,/AÃÄîâ«ÿô8/ÖÔðk[ŠhXVÄ¿m£xÕVîýă舩VÎ>A×H!Ab¬y�{Ö•"G/Ñ~ù<]¡jâ–t1W™jž¿º/’QúÚ›8“´vLã÷Øéëì`"oO.˪òI@"f_?¯I^ÎÔåS�š‰-ŽÐìÏä¡¢û(ª‚KxrŠ¢(WH)±ÛíÜqÇNöìÙË+¯¼NeUgΜcë–ÍÔÔTÝ”r,Z½HÿÌ$Œ™–…Ë—I^®ov›Ovkjsé?sŒS-£ÈÙ LæyKÀîöá8q:mHË"ÑÞNÇðfúW'N]Ó»+®\l_Q¿ýç̇W¸yõ{ÿ̼r†˜)I†Ú¹Ü5†iÍÝçµ�$ Ñ;<ÂÐÄô¼æ!ñÐÇ÷½Á›GÏ1N¤“¯Ó,-&Æ'imï%a1{LKJ„-ƒ;>öiJéåð‘Sœkì sÙv>¶½m¦ök˜³ÉvÐtºÍ~Õ1ä¼ÂKÍËš-ÉŒ7sèÄYZ&2YQ’…�4ù¥U”ýK߀�"çüÌœˆeY˜¦…îô³róVÊõŽ^h%šœÿÏŸ,gÎþæC ; »>ËŸýö£¸�òOÿð}Îô†@0ïØêGý¨õ³”?.—“]»îÂãõpàà!¶oÛB}}Ý5ÏC¾§g²K%JIi!Ã14MG×44$£�—è [XÑ1/°ý“¿Í•QžüéótL&¯Äd’x<‰º€Éþ¢Á*ê* É+*#èïç™göÒ;GJ‹xh’Ép™ÎF3eaîÒ¤©,ê‰�¬à ¾ðûÄ'7çÒÓÕ�=³˜² ƒ=ϼÀ¥�RJŒØ£“Ó˜sãŠË—“5ÜÈs¯`p:‰´L¦§&áø3ßã§{»¨Û¼�å¥9Ø00ÌÔ͇Í00 )-ô@1 ùI¼ü"gz&‘R’ŒG�°ŒŒÅ(­]Cq†@Ï]Î~퓬Ì÷€¦S\Ó@M¬›KÃBG×S£„§�l]YŽ]ÓR§›º³[ZŶT¸yãg/Î ’ís¦Þ³DˆóG÷r¤±wÞ9/•y‡Hfˆ'IÆ’ k!‰LŽ1÷P˜“…]ŸsÛ!f^6ç½"=F#½w!H&'è2¨¿ãcüÑï}†¢Ø ýãP‹Ü(ŠrÍù{/üÚ稭­¹©ÇŸm”ýË¿ü¯»Ò? …Bþ–´3™èoçÍ×_æ|K”¢êbìñ)úûh¾xŒ—_ï °6�æ7ŸáÐD.÷ݹ‘ m„—Ÿxš™ÃŠeå8�aöÿü:„›’¼LbcÝœ8ÞHÉöع¢—/@–-Ê¡=»9ÙØÅÔä(=øsŠ8"œÝû:GZ§Y±e%~‘á6^yùM†õ"¶­+càâ›îˆãÕb Ž$(_¾žÕõäg.ÜËÁS— MÒÝÑ‹ô)Èö]©Ñ �ÛŸƒß`ÿž=œjêadh€®îA|E%DÛ²÷|?·—Øh7ššIЍ,ÎÇk‹riïºb‡�èž\*Ë}4Ù˾“ÍŒMLÐ×ÙIÜ“OQ ÉËßý6'B™¬\VˆÝ2MN2—8Ý2sóÈb˜ãçzðff`††8~ø(É’�|òÞ5¸Ì0—Oìæ…SC,««§,/0 …Í�ÇêçÍ‹Sìzð~*³ Ñ‘ÿ·dw;7×âZ‚±úB¦§#$�$>ßÌGŸddЦã»yãP ŽÌ|ò3íŒt7³ÿõ½„ò7ó™�ÞEÐiÐqv¯Ÿê¦xù&ê ¼ÄÆ»ÙûÊ›t'¬Û\G†£éÈ>öŸ býfŠœ“yá(!�“ÄÔ(Q§ŸõדãVÓ)*Šró麎Ûåºîö±ñq¼^¯÷šm““Sx½^týº}¨�À_ûêW¯=îÌ?Þ]€O0ÜÝôÈbY]1"!<5Á@_=C!²êWSŸ�¤½k‚¬¢2Ê sÑ¥�ÛŸ…×å&§¸”LmŒ}/ŸÁU[C¾Wš6(]µ�m ¥Ø…a§ j9kjKpÛ5œþ +׬¡ª0ƒÄä0ã&ÙÅùä (Ìö054À´î¥$/‡ü¢bò3=„ûžˆRP¿‘íkÊqj‚@a5kª¸mØœ~–­ZK}EÛUqNØÜ”Õ5°²¦—&q Y·y#Uy‚%d{�Ø\6m¥¡¦¯?›’â|�Ê*²±âIœ™y”ç“_\Íš†:r<:Âé§jåZ*ó°ÛœèÉ~v¿ò{žàðჼöÊ˼qè¤ú¾#C'ùŸúµ_þc~óÞ0¬ôëä5ÇÑ4íÊä0©vðÔÄ-0;ÉŒ˜»ÓJO|²ðä0×›çZé1þéã§&ì!u|MRûMM`#g'éÑ4==Ε‰q:¦L†9{äý2ŸeeÙØ$ÂÃìyúœwíàÿüƒ_!×e�¸ÎD7ér1óø•�Içé½´ÛWqWCÞœ`—ž†Oðón!&‰PPP0ûA"Õ•3Ûr.e:)QΟ@HŸ?q‘ÚlÒ�eZX�úì‰Ô$CVúýO5åK5É�¢(ïi­­mƒ9äåå]³­³«›¼`»Ý~½—? |"+3p͆EË¢—–…ñÃ�LcÎö¹ÏŸ V©/lÓ4á:3¬]=;]ú…˜†ñ员æuÊ.­ën»ê™XÖË�J‰is~�¿3Ë2¹ö%WSh„:�ñä §ùøÿ9õÅL º(fºë"ÆX>.»˜ÍÈ_°¸W•cÎÎINÐÔ-XyO*¹nî Ëz['ÿ®]¹ñKÿKÊÔÍÞ[]ótŸ{} c~™¯Þ�¼Iç¤(ŠònÍTfÛ{b=x!-¢á¡È4S“D&žܼí»Û‡éåµ^ÃÿÀzò|vBÃ�ôY%Ü{ß¼ú;¯‰jB2pqß{|…÷–»=öæ»gÇLÒ»ªM+Š¢Ìó^^læ]Èdˆ®ÎrW—aŽ4ÓÔ]κò¬[]°›KJÜEëø½ÿûŽžã•çúÉ+*¦¢ªšm»–“éuþR‘Q"ÐNòkV§ò´[`—jADEQ”÷¹¹‹u,¢÷@€—`Ï`Í]Ÿ`í®OÞ0á¶'lÕoæ3õ›® ¿äu‘rª7óë5Wf�»Ufư ßcEQ”«¼/f²{×'©¾ø—ì¼W®í•$LEQ%å¶m¢W>4¡‘L&1L3½¬ï­.‘¢(Ê­%$ #=tø6M²Sn¾ ããã´´¶¦ù %Q*Š¢\M"ø|^Ün÷¢ï]xeÉI)q9�”––�FÓÝ*À+ŠòA—ª¹;à•÷7—Ë…ëÓ5*Š¢(‹GMέ(Š¢(·!àEQå6¤šè•›f)²DE¹ýÜhXïR�\ïØ·ê¸ï† ðÊM3 1«qðŠ¢\—M·‘••‰Ívmx2M“‘Ñ1‰Ä¢W‚@ €×ë¹&˜[–ÅèØ8±XlÑ�+„ÀŸ‘AF†oÑo"T€W–œ‚pxšÈt„¬Ì,„&Ôl7Š¢\K@,cttŒ¼¼à¼€'„`xxÃ4ÉðùýЉD‚þ�Š‹ ñx<óŽ;:6N4%##cÑÇÿ$“I‡†222uß*À+7E"Çét���õž™UOQ”÷Ã륥µmÁmÑXŒ`n.>ŸwÑ'˲,‹‘Ñ1âñø¼‹ÆÈðe�•™¹$ß_cã©Öà•÷75½¢(¿,™^VÜZüï‘Ôþ®·ÏÔ6˲ý¸‚ô2àKp¹T€_4"ÝœôVKº „&Є@J iÍ]¼õíîCQEYtò—Úô.¹T«Á/a€O*yK•”¦i¡é6–vyy‹ÈÄ0­Í—q•o¢6oáÉ\„€èäçO�¦©kWAwl[GžÏÒdj¤—æŽ^²«6P�ëÀRA^Q妑ïðñÅ<îRcIÆÁ ,Âcc„ãÆÒ^••AÆ÷ðÿ|ýûœŒ¢/Õ!�‰Ÿýÿ럾Ï呸‚™�BB½M¼òúqÌÌ2–:9òâ“_h6M[ðîjnŽ€0Ù}žçŸmeëo|„*·máý ��sË’>yã $#£ô÷%)š“ pMÖæ[¾Ë×^ •‘®(Ê�›Í6/h'“I^}õöìÙ=û¸eYñÿý?ÿ Ö¤¯ûmz�Ø/Øl6LÓ|Ë2êº~Ó»^5À $á¡6&«¸gS ûßø&G�6²µbN,$¬(Mç8w¹�éX’¢Õ;ر¼ˆøhÇN]`h|›¿˜wm#Ï­Ÿìçü¹K LÆ0-‰'»„µk—“ãu€”,Æ:ijj£»¯Ÿ�ô°fÛ]¬-Ë`°ý"ºÆ¨Yw'UÙv,+ÁØ@§�åBo‚uw?Äö$ÇZyúûßágG§9?ÙF~`�~á!Ê=ý]­´÷Ž M!½…¬_×@^†+¡½ñͽã–Åxç9FÃráÖu+FûÙ34÷w0þÄ·iÝ�e™D¦ ª6<ħ]‹w¡OŽe01ØEs{?Sá)b"ƒ•k×Qô`%âD—Ç…®ZôEù HGÙUl¤”8œN< ,¿jYÖ[Ô¶ßYÓ½iZlݺ•­[·aZ7òûÞ|ózÇ~«Öƒ_Ò"x�´¢tµMR³f-YùÅÜ·5›ï?Lç}k¨Ë¶ƒã-Çyì™ó<ôÙOS!»¹0•ÄJŒñÆS?¢·ôa>s_]M™N‚‘èâÉï<ÆXñN>óÀ8⃼øÃïó·'Öóû¿ùaJý6†šŽðòÉÖïÜÁý«VpþÀ^ú†&X‘›äÐ �ót«‹?Y~µ"Éåïrj*›õ+VÒrâßyâGÿí·( äP’›K¶/ÈCÿ8Þ òÜ͇^à•Ë«–—âu›/þ�ÖЯó»-ãükOs`$‡GÚFŽ3É©Pɘ\øMØÉÎÍÁé²þ®‡xhE39ÌÓóo\¼<ˆ© „5ÿZ !j<ÀÏ÷wQY_K†×Móžg9Þ9ÍŸ~ñnºö>É÷_ïãÓ_ù ›K}ª&¯(ÊÀ•&ò¹ÿ+gÇÇ[>ú±�±uë¶kÚ…MÓäÉ'‚iš×6“¿ƒ$»™ç§ZŠÙ¼e †‘J*¿^Ëê¹sçfÇÑ߬ïëÅ ðB`NtqèÌ%’mƒwëŒô%n<ÃÉæ>j·V !‰†&l<ÙƭÔîZÅe:z¢—�®A.�¥m+·Ü‰Z÷¾ÂË- ¾üèz ³ýH™Á®{6±÷kO±gÓ:>¿ÁËÞ—_‡u_dyIØñ‘Ï Iõ�¬YYÁ³�ƒ©æ3ŽaË¡aÅrj+³ˆn,âÄþ~Â1°exÈÊÌÀíÒ(©(§Üm'9ÖÄkû[ÉXµ ·]=�»>ü(Þ¢"}çyéõFÖ}é�(ÏËD�å+kÉ{ýôÂCÛ„Ž×Ÿ�Ëé&§¨„ªÊŒ¤›ü,/cºvÍM�@@|œCûOsÕ‘éu ,kw}á/Â�DØxÜÎôèÜE¹ý]·~mYlß¾ƒ+VÈ °|ùŠ›à ÃÀ¦ëï8kýFÃØ,ia†a�ǹtéuuux½ÞknÞéy½[‹à5ͤ»u€¢k©®.Ã.€ÕUáÿ`÷ÞÓ<¸¾Œ,» X»�û·œâÇßý{Ï?À—>ÿQVp÷û¸øí§øïÿã2¿òù/ð¡-•ô¶œÃò‘ë÷€e!…N ¯Œbÿ M]ÃD+&8Û9DÃOêN-Ý¡>0…HO�ÄÒ<ÔoÞB<4Nw{+=Ca,é¹reÓ-$3û˜ë§§oŒu[«HK"„@höÓ;dãžL73ÓhšŽövÚÊåÕYœ ¼F@"2Igk'9�|‚-Ûj†™¾3L51-ßñQþ|£Äíu«IqEùÀ˜ýžžù=�¨\¿¼ž|�d2¹` }æ¹7œ¯î†Iv×yîœÇc±?zü‡”•—sÿýPQQ�Ãá˜÷¼…ýÒ|‰/Rʶ€ø$­£! —m`ÍÊeÔ×/cåúMܵ¾žÐ™=œî #�Ø|…|ä7þ�?þµ» Ÿyž{êaÃFõ¶�ðçñ{lËçñï~Ÿã½<^±X‚h"9g蘅%mxÝN�ˆG¸x©�©Ùá®·�� :Níæ©WÒ3Ãîr¢ib^|\YP³Ù‘‰nN^ê!a¤‚ªiš˜¦BÚ`p,:óªÅ™†hÎ>4͆]ŒqæR ¡¨�œs|)A³»ðù<ªÿ]Q”–yMóW¢¬iš$“I øñX÷9�öÚqí7Žð×MNNμ›�›íÝ7Ñ Ad¤‹WŸþ9¯5êäo ¼>M0b„b&"ãÄ«OñBE€ [7g:šé©Ì`D/çÑ{6à“¼zð m­e¸b“¬Üù «K|äØîàw¾0Ék�ð†s’€=I{Sˆ»?ÿ9¶Tf!uÉ}ŸþU#?â…ïþ §«ê¨-- fý6J##47÷06€ÑßJóಅî�íÔú’47µ3:2Æ¥Ëml)­gÓýŸäãC?bÏ�¾E˩ԔRµr%E½Ígxõ�NжÜEu¶sÉfBREyÏ�3³Ù¥áÊPå·CÌN„Ã5/º²ßëwö@sjáWw§ÓÅç>ÿy–-«ÅívÏ&^iX^¸¥@.Qð_”>xÍæ¤zˇøÒ� f—©»r—ñ¥?ý/$ �? PæVj,Ë"77—sçÎòì³ÏÜxE8)ÉÊÎÂf»^è{û™î–e‘™™I$}Ëã‚Äãñàr¹nj…lQjðRJLcá…e¤eb\5¶ÿÚ;,‰uƒIRýù7:¾Åµ»”X¦1onø«Ÿ'ç½Hb™æ5sÉ/¸ïë”ëúïÛû–ÆUf¡ã#å‚w¤7*—¢(ÊíhnýÌÿš¦Iee%UU¿ýö÷³ÀXô·ƶÀ8ø‚‚¾ô[¿õ®Ž›Úÿ{¸‰^QEQn¥Å¨/¸ ñV¯Y„à¼@NÀbP^QEy˜3_Éb7u¿Õ0¹™Ùòû¸b WUK—)Š¢(ï·,©xiŽ;3ùÎRP^QEy_XºP˜Þÿ/5ÅÝâœÙRPMôÊM"R#s¦VE¹Ú�šÀí6áéit]_ôãÆ 4M,°N<Øì6¦#‘ç··’Idjý”Ŧ¼rS¸\N&'§LÍâ§(в€x"�Ûí^ ÐJòò‚tu÷01>±ÈG•hšFvv6.—ëšãææäÐÝÝCgg×¢WhY™¼^ï»ßÝUT€W–œ”2=«SjžæTs” òŠ¢\M¢ë6²r2Üêñx¨ª¬˜]Lf±òÓR³Í t]Çn·_³ÝårQQQ>;ÏýbWÓ´+‹Ò,"à•›Æëõàõznu1Ey�»Q3½ÃáX²ÌóvØíK„ßê¸ï† ðÊM£¦ÔUe1ܪï’÷Ûw˜Ê¢WEQ”Û� ðŠ¢(ŠrRMôÊMcš&†ar+ÖEVEy/B`·Û—$¯@xå¦0 ƒÑ±1Œ¤¡èEQfH‰Ûã!+3sу¼ ðÊ’BOcÓmT”•¥–¾Õ…RE¹Å„†A[{>ß‚CôÞ Õ¯ÜRZ躎¦i*¸+Š¢�ÊÊ×u!Ä’d諯ÜDò.¡(Šò^µ4ß‹*À+Š¢(ÊmhѼ"=�Ÿœ];W-2¢(Š¢(7×¢&Ù Ñ©aZ/_¦£»�ÑP§Ë�nw’,dÙòzг}Õ «(Š¢(KjѼÀ¤ïÒžzv/ɼUÜç¶g{±iëeïsOrq8Îo}ôÜšy«Ï{Q©¬pEQå½fQ¼‚©îÓ|çŸ@lÕGù“Ï>H®K›Í ô2ùدwZHÓLu �6gÌŸ”Ö¼ü+!4‰@ÓR!Ô²,¤³köJiaYr^9„˜Y¡GKýÛ²°djI>-½Ñ²¬y9õ:1S¬tAfO­tí1…¦iæâ¨‡uËJ± Ó’©ck1[æ[ý6+Š¢(4‹Sƒ·¦9öü“‰fòì Ï£ašW¢š´,\ÁelÏ’Øôôؿؽ#D Íᥠ ¯COÝH“©±6?N3LÿÀ†=ƒ’Òb|z‚þþ>†'ãøóŠ( °¥ûüc¡1¦â¯Kg¤¿Ÿ©¤F^Q)yƒ½ôO¢y²(-)ÀcKuÓãCŒNFH¾œ|ò2½,‘S ¼ƒýŒ…’øóŠ)Éó£  4òÔw¿Ã9m‘;V’]XF]i.±ñ~úG&1p�_\L–ÇŽš† øŠ¢(ÊM±^ÚîãøÉ2s7Q”“ÖµL¢a·BjæåWöcdWR’ec ½™—“Ù|葇¨Ì¶Ñ}v�?ñ,VÅ6Td2Ô~‘cgÛ(Ù|/[*³‰L pîä1Z£%üæ—¿À–šl¦û/ñ³þ�Æh6[6­C޶sòø)ây Ü»u¶è(í—Ïr´)Ä�ŸúŸ¾»#­g9ׯã´îäB{˜�û+ý¼øÄO8Ôb±å� 8ÃÜ?q‚#—_ýò—ÙY`z¸›3�mô2¸xŠDy²ŸÝÏãË/!9ÔIâîj(eªë ‡›&Y¹qeYNäEQ”%õî³èÈÈ4ƒñ$h©f÷ëÆ.!‰1ÞxúÇìéñpÇ=w²sç]|èžõLœy�ï>}€)Ó†ßï'<Þ͸°zÓN>õk_à‘ A¾tœdvwÜÿ¿ñÅO=Èþ³í$, §7Gr�Î)IyÝZüøgøÒ§wÒwìMãÖÞq/¿úë¿Á�…Ü¿ŸÑ¸ s¢ƒgŸ{‰S�Ý �ŠÄ'†èCófâ1Çé�"¯r5w?ô(¿óÃ=y™—Žw` �‚²:j*r¨Üx_úÒoòèÖj.bÿ…IêÖïä£�>ÂêÒ,�'_ã±?ÙΠÐÔxEQei½û¼áñQè¶Ó81ÉX(JMÀ½à„&BèD†Ú8rîù|œ<—Ža˜¸ êÙQïáßOï¥}lk²óÈÍö æÌÊÀ¡»(¯('ÓÕG0?— ¯w~9eE½áiL œžL ò²ñ›YäåàõXäWVQäÎ �›KNÀ †“šêlö^œ nHF;/r1”ÁoýêǨβaI� 4MÇf‡‚‚,ü…¹dxt|%åTfè McÚÌ�@‘š‘ÈB#»°­ãGüã¿èüʧ>ÊæeYhHª¶>ÂW ÂÔTg/ØÂ¡(Š¢(‹iÆÁ[hÞ"6m¬$ÙÓÊéÆ.’ îV’ˆ'ˆÇ"Äã1vÛìã¾L;†%šH­6&¥HO|&‘©ÞòTë@zl=„¦Ïk-�éßfÇß#Ò•å+cò…Ð�ñH”pë0“I ‡Ã�ÃnÇn³aÓ4H�ß—©¦÷—ê\ÉšŸ{|Kj6ÜÅï}åS¸{ò÷ÿëyéL/awîØHA†]5Ï+Š¢(Knq&ºÑóçz&sš¡…Ð0C�¼¼ÿ4¦;�¢Ü|º›;‰˜�9Íð€AVn…™ÎtW^ÛÔ/¯þu¡¾þK½F"-�@^¢‰—÷ža*š&�F‚h"�œ™–G^ÿB"�9/À4‰Å’Tm{„ÿúßþ˜��Ažmǰ±ÉA.·t0³Ô„?Š¢(Ê’[”/¥ÄWØÀoþáW¸+8̾ûÞ8ÑÌèdˆéH„©Ñnö<÷,ú'q«yø¡ûqtfïÙN¦cQšNrzÄË=ú%>I<%�2‰�4-¤i‰FˆD"Db , ™ˆ�D˜ŽDH&–‘ 2=M4%šH‚´HD#LGcD¦£–DšÉôsbLGJWrï œ{á‡|ã±§Ùä({ÞŽ}ƒ>§ƒì ²ym%šd—Ô±~M6%9^„Tã(Š¢(Kk¶*9>1 ðWÀ_/ôD)%½½½”–– ëúõw(R=ÔÒJO“î³NM<#gûŸ…ÈÙ gDªI_^éCŸ³ÃTŸ·œ?¡ rN½HM*så)3ÞÈkËuUûìk­tOÿìä; <÷šcÎ^œy¯�Û_¯¤®ËØØBŠ g'REQ ¥µ•`0ˆÃá¸f[gW7yÁà�ÖŠøDVfàš ‹:=Ì ªWÍTwuÀ”s‚ú�Ùmb�ÀxÍc×,^3³ÈÍ ^³ÀsfƒöÛØßu̹êq¡ÖQEQn1µ\¬¢(Т܆T€WEQ”Û� ðŠ¢(ŠrR^QEQnC*À+7QjÔ‚¢(Š2×Ò|/.z½¢,DÓu’‰ÉdrÁQŠ¢(DÉd2=�úâ/ª¯,9)%>ccc´´¶-Õͪ¢(ÊûŽ@n4Îý—¦¼rShšFNNÙÙj’EQ”¹4mizËU€Wn!„jžWE¹IT’�¢(Т܆T€WEQ”Û� ðŠ¢(ŠrzG}ð3éQªUQEQ–Vjñ¶_>1ùx‡ÃÎää$N§óVŸ·¢(Š¢ÜÖ Ã@Óô_:Ëþmx!9Ù9ŒOL‰Doõy+Š¢(ÊmMÓ4²³²Ðuý—zý;ªÁÛl6ò‚Á[}Ί¢(Šò��j¦ÿå¼ãqðïæ`Š¢(Š¢Ü*‹^QEQnC*À+Š¢(ÊmHMU«(Šò>'¥¼­»Oo4ÍõùÜߊ ðŠ¢(ïcÉd’¡áaâñ8·çR�¯ÇCNN6Ûü�õA>÷·CxEQ”÷)!““Øl6Š‹Šnuq–„attvâp8ÈÊÊRçþ¨¯(Šò>f™‡]×o˦j‡Ã�@`†:÷wHxEQ”÷¹™~èÛ1ÈÁ�'ký Ÿû[QYôŠ¢(Ê-"ŒdÓº=ô­¤¼¢(ÊûXj9’·…¦¡é:º¦¡iš·45M&¦8àE¾þç¹ÐF×®WyÝGß}"u�4 ]×д®‘©ë˜¾–böa-õ˜®-âu½‰3Ù)Š¢(ï%2õÿ×k¦! ¦Fhmm¥{`is`·ÙÉÈΣ¼¢‚¢\?úM�ôi%é»t”çŽY¬Ûõ\ç®ßúþçþŽŠ“ºNC½´´´38!™4ñå³lY Ź~t!AJ&ú›9ðæ1ÚÇbKWpÇ�ë)òëô^8ÁkûÎ#‚¥l»c'Õ¹^Þ]#û�Îý­©¼¢(ÊmK`Å&8úÊOù×ï>MgÔò†Õ¬]³šµ¥$»�ñø�~Lë„D»é^¢»³Y¹ª¿ÝÆ­mK� sfÏÏùþÏv3í)dÕêÕ¬[]�s²‰ï}ý_yjï¦�Ôs=Yy¸Ã—yñ�=Œ»²Éñ8ÀDo3�ÝÓ”Ô,#?ÃÉ» îï–ªÁ+Š¢¼Ï]·™Ú qô¹ÇùþîA>úå/sC!¶9‘¼´(ˆ÷Øa±8àš}\‘ªM_çx3¯\¯Ö|£íBˆÙÇ¥´�Þz­4yƒ-ï>ˆ çÒþ_ðïO\࡯ü; Ò-‚²Ò"<ÆcüÃ|ƒ¨ü>sW.w……™dø½äãuúOp²[çS¿óë¬+Ï|wUï·yîoExEQ”÷³TGô5ÍÔBÓk9ÆÏ^ÚOî�_ᮕ…èH¬9Élš3“5›waaÇ” �ÄÂSLMǰ¹ýdf¸fëÕf2FÌÔqiS¡0 KÇàv¤Ã³Ë  1‹ƒîÄï÷ã²k!0⑆)±»}ø½NÄLÙÓ'"ßiýuÎý�šFd¸•ž}‰xÕ'ØV—‡�³—I÷²ú®ûذçÏýüYV×—²®Ø4š�ŒµŸaÏÑv–Ýu?kÊHËZ¼·÷]Ü'¨¯(Šò¾wmÐdŒÖóçé¶xtynM^,$§Ã�ú·£·»“îÎN=HW²�ÏÿöY•ïf²¯‘—^x‘VQÁ�5Yô¶7rúR'þú{ø�OßM�φ™Ñrá=cQ¦'Gèêê'kÝC|æÎ:’}\lì"n™D&†èJ²þžûY_–y¥ì¿t {w5e�ÉHgç›&¨¿«‚ ›Ì ÐÒ–Qƶ-<ÿX#ç›ûX]\;{ì±ÎSü¢¯“ê»>†ª\Ä{h¸žêƒWEyŸ“0› –úa$�œ ,u¼N;RÎ3>ócI‰ê¿ÄÞ7OX¶�O>¼“Xß 6 !ØHÒÞ|‰s]ÿo{÷öÅupü{fwfv½ë+¶ãKlcc‚œ &i¤‚hKiJˆd©EiÒ4ªxHòô9}jÓ÷>ô&µMÕVi•É ªKSÇ`..ÆÜ| °&lã»wgæœ>ìÚÛñhaíßÇy´3³{~£Õþæœ9sÎò«¶±wÿk¼²{ ]Mqöê( ù¼ýß»8IÃŽÝìåU^ß¿—†Ê|ðÇiûû‡=y™Û£¤<�›}︆o25T“nj_ª|s;¬:öµ-hÍÄ�!n1×I¿çÂ}°(zâI,”Ûãx@¡§F8þñiëe&HßÖx�²¬5ö•H ^!²�YœŒ"‰’$†Æ€¢/?Üì‚j¾½¯†ÒŠ´*&šã0•ô0@nqÕå%ô9OR_SAÔa?ó •Ÿ22ž"HÞ¢åŸm8»Þ¤2&І’Úí”*E2qš–ÎivøÏ•¦/4vî~‰�ÅZEòZqó`ux£n4F\Ü'ÐËt8´¢D#‘ôvcP‘|^Øó"×ÿuˆßÿæOäýøM¾Z•÷Ðî¿?è»H ^!²Þl§µ»µ¿ÀŠP³¥ŽÒŸKí� § jÁ>³ÇèÀàÆ Èµ§éhûŒ3ú™LX¤s•Ö™V Zk­1X¨�B0“ÃôŽ19㥷�AéûØÉñanNÞ$I”ÂÂB (ÈÏ'/êpO¹tU|‰ÚóJùrqìk[,Š*ë¨/sèé¸ÂPÒ_P0ÆçÖÀ5BÅeÔV•F§K®B”?ý Þ:ð]"‰f~û‡Cô 'Q™ €®Á¯ûò$Á !DVK'É{;™´†Ší;iüz‰¶£4�½†Vé‘ãfYxô\þûGékå¿;È`¨”m[ªˆEl´™?GÛâd<÷?§X%¹t¢•«c>VȲÀŸž&”[D$5FËñ3Œz&3¸Ž&™ò3ÉËÜý["™™e›©—Š}m´6äUlcßK»ÐÝÍ|zn£æ ^c)R#½?9Ès;wólmFë¹²kfËŽFÞ~}cíGøÕŸ?!1æÁ}NñºúØW& ^!²”b™Ÿc°¢e¼ü£·yíkÅ4ü#5w2<‘$Ф¸qùŸ453j…ê¿@kçuf<�;#CL�OqëF‚ÛãSA@Ò÷™öüL/|Càûøþ4žç£"e|kßóL\nâ×ï}Hkû:δrâ\/AQ=�;êè=ö>ï}ðÎ]î¢ýT—®�`ŒÁ÷ÍÞ¿IMaŒfäúE>mnç‹QÛÎ¥js9ùñ<ªêjq'¯qêt'†òª*Šrì*ÛR±/p xÿçï¾»øû1»2rgà§ÀÏÆO!Äÿ–¥‰7°,‹âM›–xFž—$åùJ)¬P×¶Q™&òÀK‘ ÀvB¤thÉ ÷Œ 0IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/editbudget.png000066400000000000000000000631111524744202100240530ustar00rootroot00000000000000‰PNG  IHDR¾c¼6Üm cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“jtEXtRaw profile type iptc iptc 34 3842494d04040000000000161c02410007646967694b616d1c02460005352e372e30 b^bbåIDATxÚíýw˜]×}Ø{×Þ§×é½`½7‚ vŠ¢DUË–e'V'¶çæúÆÎ½ï}•äÍõÍã$.²¥¨7J¢HS¬"A‰Þ{3ƒé½ž^öÞëýãœÌ ‚e}žg$âœ}ö^»œ³öo¯µ~KŒOLJEQEQEQåcJ»ÛPEQEQEQ”;É6׋Bˆ»].å#JJÕ�@QEQEQ”—k_Ó4‰Åb¦y·ËvGX¦I<‘Ħkhº*P{ÿ�ÏçÃãvßí’(Š¢(Š¢(Š¢L»&ð� …˜œœÄ²¬»]¶;"‹QR\ŒÏëE5l¿Ÿ¦e299‰®ë8Ž»] EQEQEQ`ŽÀ7‘H`YÖG¯»³nÜÕVJ‰&ÅE…Øl¶›_÷»nZ€”|8ÛŽ™âÝùÒ !ˆEc˜†�p:U·gEQEQEQ>n1úhšvUK©DZë=9–‘&m�ÃaçvÂmËH2Ò×Ewšú•ÍäÚÄ ƒP)åœA™Ð4tMËìSöm!À²,,k®5ZDÇ9á¢d)«êr‘Rb¤Rè¸7yx…@×´ìÆ+Û––õžŽ«´ÒŒõwp¡µ›Ò%÷Q—§ßùžÝ±ç%Š¢(Š¢(Š¢|üÝRàk&Ctõô3M�®c×5ÐäR˜ë»­Ñi.~“íí.¾ðùû)ti·Ôr*„ 9ÑͶçŸåR²™?\ÑLî-—B`%ÃôtwÒ;Aظ6ÌT‚H,M^y=óëK°Ï*™@˜ Îìü5ÿÂQø£ÿÂêú|„1Á®ç~Æs1üÕMxoâ Ñ1.^îd$”D³Ùq9ìè7¥åä܈ÛiKfl˜íÏ~�—ÏšüÉÚD}ÒViEQEQEQ”;çÖbUiÐßr�Ÿþà»üzß&C“ô\:ÎKÏþŠíÇ;IËÛiîxrЍ,ÍÇ®Ýz`&%x +˜_]‚ͲÞC‹£d²÷$ßùÆ7øþ+û›dl|ŒÞK§ÙwðãI íê–n»ŸÅK“˜ ‰% “[VMmYîŒåÅ ºŽ ¤•äòÑmüõÿõ žÞqšÑñQZ½Å?~ûgìoFÞN·siaT°ri^»ñ¾µÄ~äºÀ+Š¢(Š¢(Šò‰wK-¾vo� •÷§´y9÷l¨ÇŒ ±íÙ§yëÅ—(.û—,-qÞRwZ åM«(kzA•Ðq8lè™^Ê·A¢»ƒÔ7ͧÔáÂÛ¼œûØ‚G3±’tôŽà´ äÕÑ£»Ã‰n³e¶+ÁÒ½,ßü8KÙÀW ¬$1ŸÇ“)ãU+qå–²xá< m;Y°f#?ÔL| œî¿úO|ï…|æÿéS¸ÅmtSÖp8èú­µ¢_ÿ0™D&b8‚~ì*þUEQEQå#â–Z|¥„@Ó.›Žišw>óæU¢¥úh!²Áá\ãhg¶3’A‰éñ­3–�±)çЧÇÃZ™eÞó¡�H)Ðm:šX¦�‘Ncj^*+« NžW’hYÒš#-³!Ót{‹gß8Èdšsl±Ìì ºnÃiÓ1LW ˜êÊJíIº/·Ñ50NhrÓ[ÆÚ5Kq�Ÿá—?ù ït8h?OYñr¾ø»[(²ßÖdEQEQEQ”Ìí䣚&„ 1ÖÍÉ–Šæoby¥ƒ–o³ëdÒîÄm79³ë5vžë#sfß›¼¼mg»&pûƒxvÌÈûv¼É[§º0¤™äâ¾­¼º§�’æ¬_·’*÷8/ÿüYµŽ …F:ÔÃÛ[w0d/cÅš5¬^6Ÿ€C`¾/S›ô_>Ïþ=»Øú›Wxñµ}„R™N΂$-»_æå}Ì[}/=¸™…Õ9hfj:ø‹ôµðÜ/Ÿá�óH4üùUTWÈ�¿†ßþݯñùÍË8æî¶,¥I_ûïßɯ~ñ,=ž5|í‰ � t'Z¼‡·v�`$a t7Uóš $/ÓÞ7Ž)4H޲ó…g9<èfí¦ûyè¾uTXFæÀ ÆÛòƒo¿„Q¶�Íl¦Æ1ΨÌãþGï¡Äipæ�—yq÷EL›ŸŽmý¿Þ{ GQ%µ¹”•-ãË_û*_|rõ»fÏVEQEQEù0¸½ÀWd*B뙣ì?ÞŠ·q-_øì&ü±n�£¸²ŸË…/¿‚M?ÊÒÊ 1óŠqz=4,\ÁƒŸz‚-kÉÏ/¡®º=»^c¢“mû/â¯Y@]q§ËGí’5Ô¹úyûÀ)Âé4ݧ�rfÒÏÒ¦J|N'¾üêË‹piïÏ\ºB4]Çæpàõy2cu…Nj´�7v§dÙê ý¸<æ7‘›ëCZ‰NqÍ|* вq¸}¼.\þ %¥eåúçç;cÛš†¦Ù)¬¨£Ô5ÌK¿~�‹Ãq„Ðq{½8µl¢,!°;ܸÝvtMCÓÃðöÑ+Ö/¥ÀïÆ“SBó‚*üžìÉíévQ^š‹/XÆâ…¥Œ††IáDŽ·±ý`/%5½ü…Õ<þ…¯°©¹‡ÓCÀçÆåPR^JqA›ç«(Š¢(Š¢(ÊGÀmuuFJ„ÝMYM%…Õn·‡ÝÆhË£ã1V×ͧ9ß9cñ©q¸»Ý†ËnÏŽuH¦ZSñÑ~º&«ó8�˜Rbsø))ÏáÍÖ!"‘0}}ƒÄ�óñNµ8Ê̸ãìðÖ÷H§¤¦‰µëïÁ-Ò$caRšBê¢w8Ê‚ 7»c™nÑBLE²s�G–p¥…÷åB§´¦‘kÐä*{�ÿü?Æœe|ã_läÚÝ»ò/¡¥lïb,î!èÕ3”"[>‘-ƒN^yå¹mô‡‘ããQÊKç‘ë³jï¥p’µÍKYYéCJ™ù¬e! OoMJÉm%ðVEQEQE¹ n«ÅWR踽>>76- é6F²�–ËØSÉ“,s:IÒÍ¬Ùætá´$©hs:€”X¦‰ÛíÄnÓÑ5Aj`˜É´E¦ñS\xü^2™Ù–a†‰æðâ¶ ,K"4–5FÏ`„Èn{æv¯yOñ†™«%X¦…iR§¤²Ž‚ ‹�Ö^¢Sݸ­Ìv¦Ö%² Çt[¦øàD¡e68µ9X– ¸i=Ÿy¸––ƒ{ص÷ áÜÕüÎg¤Ð%ÑlN¬d'GÏõ�¶,,ËÂ4MLkvKºBMk¤(Š¢(Š¢(ÊGÆ-¾™U‰eJi#Ó˜�ˆ¤”ø‹«©/ôpø�­mí'�26ØGÿX‰†٠ij²Ì˜™—qÕ³¶ÊMï…s F,l6�ddˆŽÞ4+Ì'Ç ¦¾wø,{�_&–21Rq"‘iÃÄ4¬Ûlô$¦™b<4l66›N:ÒËÞg±Ö1¿4Ÿý[ߢe Œi„C“$“)ÒiKJ4‘iŶ¦Ž—Ølv"“¢‰ñDÓš#Ûµ”Fš‰hM·a&}­ŒD%óV6Ô6·OhˆÎžA±cà �§0Œ4FÚFEóòƒ¼öƆÂ)Ìt‚ÉÉ©´A:m‚°j=ƱP!o¹‡ –ðÈ“O±¶±MJüe ,®ÎgϳÏðöÉ&Ãa†{;èœÀ’:v'¤’„£I’ñ8é÷eLµ¢(Š¢(Š¢(Ê�¥ÿÅ_üå7f¾ŽD0 cνtl”ÓGsü|IÍMaa>9~º�hÅ…>F».püäyúÇ& Ç,ò‹‹p“œ>¸�SÝaü9ÅqÚuâc=:x�Öah¬¯¡(?�ò²ÂƒÝ Œ‡‰LŽÓÙÖJ*¯™û×/&àÐñåà2'8sü$ÝcQL3Åpo¦NIUùÓeº–a¢i3c~�çô¡]¼¹÷ ýq]&èí¸ÄÉãGyçÍ7èuU±vé"jJÆ'ÃØœ^òr˜áÚ»I UuÕݘñ=]]Œ§ì””—S”ë�ÕÔnÄ&èèêf,œ4NšÐðæPVZˆ'»ßIt|�Ξ!,W�²Ò"¬ðé!77—€Û VŠ‘¾núÇcxr‹)ôJÆÃ ܾ\òrý˜ã­<ó�ïs ßÄç¶“N„'X¿™?ÿ?~Ÿ†±‰!zú†IinJÊÊÈ ¸Rb¥£ôtt1ž–UP’Bzûúðy}x½Þ9ç,VEQEQEù ÝRà MÓ¦»)KËš#¸BË~^f!e2>e>K69’•í’<óõ™ëmÆ_i]�±YdçÎ%û^ö¿§¶7‡ë¾WöM›Š˜ev{Ù±¹–y¥lBÓ2e“+›jªŒ-»?Ù1ÎWïû\Ç,û¾6}̦ ŒeYW�¯�*£ÌŒ�"{L­é‡Sç(óš˜î¢.­$ç÷nç|ª˜ÍëâÑ3Ë �~ƒÿñ“£|á?ü%›ª<Àìm\9žM¿þ~¨ÀWQEQEQ”£[Ìê,±,óÝ—šÂf½ˆešs-|ý×o8É«’fIÞ[œ%³‰¸nbIËbf‰gxÒ¼zBáëíãUïßÌ�Y)-ÌÙ¿&Óóìs45®Z ãìßþ‹¯ß‹‰”Áœ|ê—¯¢:×$WmcæºÍw?ÿŠ¢(Š¢(Š¢(&·7�‘òÑ#Asø™·°–_x�ç]aškJðê)úú%>r•~»j¥UEQEQåcG¾Ÿió²î‰ß£¨á -]£ôöJJÊ*Xºv9ï±É\QEQEQåCiÎÀ÷ã:GëÇu¿nš”è® óWÜKóª+ã’-Ëzßb^�Póü*Š¢(Š¢(ŠrW]Ý“Õví©Tên—óŽ1?ñcTo~,óíHiFFG‰F£w{GEQEQEù„‘€ËéÄçóÍjŒ›øJ™IU^VzÕ<·2³“èº~·‹ò±$¥$?/ŸT*‰¿ëGQEQEQ”;I<ž@JI0œnù½¦ÅWÁ`ðcªNwŽÏç¼w»Š¢(Š¢(Š¢| !˜œœ$Ž §_ŸsŒï�æÂU”Q×�¢(Š¢(Š¢(w×µù†TTEQEQEQåcM¾Š¢(Š¢(Š¢(ÊÇššÇ÷QÓù(Š¢(·K QåzÔ=¦¢\q+õ¥ |ï)%““!R©äÝ.Š¢(Šòãv»ñù|w»Š¢|¥ÓiB¡Ö�š—RQ>Bœ.¿ÿ¦—W�ïûLÁÄÄiÃÀãñÜíâ(Š¢(%"Ñ( ðû}Ÿˆ–ßx<Îàà0¦iÞí¢(ʇ€ÄétRP��ËåšõŽišŒŽ�áv¹°ÙÔ-¼¢D£1¸jÊ¢Qßš; ‹Q\TD0øDÜ´(Š¢(ï! A,Çïÿø·úJ)" àq«‡ÅŠ"¥ddd”ÁÁ!*++д+éx,ËÂH”T«îÎÊ'ž‚1Û8cã㳦,ºøÞ!¡¦…REQn�øäÔ†aàóúT –¢�¹™w»ÝŒŽ�^s)az†u©(™xëV|¬j¡i)±Ô��¢(ÊGžÐ4°¬OP8kïïvnºœš&à½Ô½’݃b!B¤´øKù„�R¢.ŸÇ_‰;1Áð¤Á¢M�²iq6q«»%‘𛯠¸ž=DÒʼ¦(Š¢|4ÅǺ9th?g/_&Ç‘äüakÛÂÂò2{—%0íë%®(+ ® š$“}8|âqáaþ²Uèº >z™]»O“v:ˆ�cå7óÈ}ËÉqi×Ü ™¤ãä>ŽvÆpëÃcQæoxˆÕ …hRb%Æ8¶oÝ1'¶ä8ãf�ûºŸš\× ƒZ)%¡p—Ó…Óé¸éXÊ4Ý'ßæÛ?ý5Cžüåÿ÷ß²¼È1ëÆSÓ ÿüÛüÿþëw1–}Ž?û½ÏÐäqÜ�jQ"m4Õam=‡ùžBë9 'f|œ³ÇŽÐ6’@×ÀH§H¦’¤,7 V¯gY} vñþÜ ]9Æö@Íuylm„º¥P>x·óɈq¹µ…Öž ¼E•,˜_GЙ¹˜t�9±‹Ã8\’¡¡u«7sÏ‚2¦ïÔ…#NWç0žü"òüN@`DG8{úƒa‰¦‰é1•šÍNí•Ôä»n½°Šr B¡0‡—Ëõž‡ÄÜtWgŒ§$¯w&ˆ%’øíÌù° LËbkw‚‘øìªP·Y´z%yÜËùÜ—¾ÀW¾ð8eé6~ü¿¢e4q›]Š_€‡�÷>2J–‘ÂTS¤)Š¢|€‚8Ç·¿Àéx�EM+xàÁ‡Yß�O:� ó“lŸâÈ›¿âý-Þ:7tMWhMX ^<ÀÏŸ}�Qw5›·ÜǼ’˜dïKÏq:œËæ‡e˪*N¼øS~s´ KÌ®…¦ê:Î/_>Dî‚u<þ؃T‰~ôÓ—éœH£k’öƒ¯ñòÑ –mz�ÇXEäÌ›üè•£Äߥî¸x©•ï|ÿ‡¼¹};Édòæ»\ë­YOsU.½—N°ïèeÒbvKŒ4âœ;´‡ £qê,f^Y.·ü<ùºH3…a]¹Qvùüxíö÷·EYdb”·Ÿÿ Ïïï¥nÅ=|ê‰Oó…ÏžÏ=¾… ÑÃO¿ùm^;Ò�q3[–†aÜtË”6¼>?6]ûè µV>fnåK+°’!Nîzƒ×¶ïfÇožå¯ÿë_ñ�_ïe" šćÎñâóo¡Õ¬æñÇ¡É3È3?þÆSÒ2 ¶óÚ/¾ÍÿýÏra$Ž&2­¿ݧøÅ·ÿŽÿù÷ßâï¾ù-þî¾ÅßüÍßð·?ÛÎpÂTݦ•;FAGg'ßÿÑOxåµ­Dc±÷|½Ý|à+`2%IZ‚OU»Èq<¶kÿx´Â��F(>»B&Ó�HØìèA76ËB²¨y¢ïmƒ12]Ë44]›‚…ÐÐu]Ó®)”¦ihº>w7ŒéñÄ:º®cÓ3ÿ?}ÌfŒ7Ö´é�igûë[éŽëØmºª÷EQ>™å̱Ë·†…“¦�ëYX‘�°ÀJE¸|©�X2ƥ˜U‘ aÑv'ßùñV‚Ëå3›ãw‚Hï9Þ><@ã²&|6�ÂÚ%,«×ykÇaÆÖŒßz�&ãœ>°›v½’%•y»�¥k×ájÝÃþ–ŒÄo¿} GÝRj‚6yµl\^EÇÎ7hM^·Þ8w¾…oïdúµŒ��óæ¶$‰›¯ÌuÁš, $8¸oÝéušFlô"-#ʺ6»×Õì:O»æA³˜Î½‘­sgÔÃ�bßk/rvØÄnÓ™®6g|~ª®¾•zSÎHn•IêcpiÿËülkK6?È’ª|4ia˜Ž@)÷ú)V�ñô÷žæhOÈ~–¹Æ@[ œÛ˶=ljá@Ï&âÊ´ˆÙã·g–aºp™ã:u¼f–óšu0»Ëv¦Wº‰^ýYõ§þ®ÿwó¡¯Ð$¡‘ì% ùò×¾ÎüÿüG>¿ÌÁ+/¿Á™¾B³h;´‹ Ñ7•  7ËÖ¯E?ÇŽ#ÝHM�˜¤µ½Ÿd|‚–¾1L²ßaËÀpòä×ÿ3ßûî·øáw¿Í�¾ówüù×?Ï>û(‹Êüª¤tÊLJ‚Ö¶v^c+–/ÅH§y}ë›ï9ø½¥®Î°ÛuâRã¯NÆKÉkÛ‡à;÷¸Ñ… �N‘­Š®Ù™©ŠD³’D"dAe¹N�iÚÎqêìÕkV2¯ÌÃÀÅ“ìÞ{³bOlZ‰Ï!AZŒõ^æB[‘”‰é¢?ž¢(³’èH7ç/u‹‡h½ÔEBs’WPÌÚû .ÏÆø`—;˜ŒFÁSÌÒ%óñ${yåç?àù#,n¤ª´Œ-�=F¥ K¢é*VE¹3$Âæ&è2xëÕ"\¾Š/Ý'Ðìvl¦H4G€æUH´Åð9ŽÌª…ÐH޶òÜ/žÃhø->»i]bY! †:ÛéqSœï$8=Ô”Wû§‹ôÅ’ä;�LUYV<ÌŶ‹¸ó—à¶éH þ¼rŠ‹BœlëçÉRÉù¡çgº=c§´¦¬cœï±²°àšT—ZÛxgçn6nÜÀÒÅ‹XÐÜÄ˯¾ÆŽwvòà–ûq8ï~ˆ, yè±?{å‡.>LÍšj�A’ŽSÝ/\HÙÙÃ¤Òæ•cƒÅXO;çÛzˆ¥-4‡Ÿ† ©Ì÷"�¤cã´^¼LÊU@®6Æé3™0¬¼gó˃ÈÄ»_úß{áÕçÇ8T”Ã=�=ECöøÉŽíæØùNd°†{ïYE‰ßž9«–‰…¸öáõœVb˜ýoì&Y¾”EµÅhÒbjO¤e¢ùJÙ¸a%ÛŽ¿Ê[»/°ä++qaéåâ¥6zÇ‘®<¯ZANè,?úáϸ�,âBËijš–±eã*ü"FOÛEÚzGI[g ˜ ç‘ï™q[$%‰ÐÇÚÎÑÒ3NAýRÖ.mÀgHÒˆÑs¹�¾ÑѸAaMókа™IzÚ軨ñÅ8tìy‹6±±©Pu›þ„“RÎyÓ~½×oj�ä”בSžy€£ 7kׯæéƒçˆ%M Ì¥�ÏzrÜ™¹€�…åÔë:—O¶y¤n«Ö•â �ŧoº,–Ô(®YHq­–Éï#ñ¡ …ݬ|t)^]b©Þ‘ÊûLAgW7onÛÎÊËY³j%‘H„W_ÛÊonã±GÂívßÖºo?«ó»|?å�’’TdŒž®ŽîÞÆös<ü{¿Ã²2/BÓIM^æå¿Ê…¡(h6r IôaÛ‘ ÄM�’þ³»yî7Ñ‹ëX¼°‰|{ЉT2“ÑYh¤&ÚxîGßãä„—ùM�؇O³ûüUM‹(òé _<ÀËo#*ìxíÇßü%?ÞzÓ$àLãðç°hÅjV,žOÐ)¹´÷9þß¿š³ýÑ+­ÃŠ¢(ÊûH‚žÇ¦Ï>FYä2Ûölå�}' %aV€;÷o°FŠ–ýo²«+—îmd¼ã"ç[»˜Œ,"““„mn\6-›(ÃF èÇ•bÿã{[JZ×¹+˜ “}œé “àw];ÚÂFiM-A¯Fï¥ L¤`¤ý([w�Æ^TϲÅ�X#8Ñ>‚Ý—‹W‹â/©fåªU4×–á°"Ûú ¿ØvŽÜêy,œ_Mèì›|ó;ÏÓ6šDdoð¡1η´“²»‘ãíüêÛË_=JÄc’ÃÛ¶r¸mÝéFÄ:yæ{Os¸c‚Èày~ùÝÿÅÿzú�¾@GG=ã±»üÝR> Z[Û9w¾eF¯ÁÈè(GŽ'‹ÏøÙ�ÜúS’©’H8LasµEAHF %‘^7ö©õ;¼!>9B,•i.ºaÖú©^FŒÓ‡aU/c~¡ Ke¶Rî)%†a°qÃzV­\€ßïçñG¦¼¬Œt:}Ûë¾kóø¦&Gèh»Ädï0N€ñÖãœo(aiM.Þ@‡°@dÑ{¹äàë™,�ÑÞx}æ’¯²ª©A¾¶ŠšÏ"¤Dh0zù ÇÎ ðØ“µ”WÙpÏJ^øe/6>A1ÆÖ­{Ë™Gy$LZj4.]�(ò£»s(+ âÏq°pÙ šƒÓJÓ>>ÂÀp’pâö¶¢(ŠrcR J—<Ì_üGßù›ïóëü¹Øú;üÙ|††|÷õ»Õ �™˜ääÑýØê7"{.²óâqo!Õ§ùW_yË20L+“ZhØ]vtG‚TúJ³E¦[ª…a¤1¥5}ÿ©é6lv‰d:óžidÞϲÙ ‰TzÎ[Öy ³‚v)%ùyäççMÿû][},“¤eá+mdóÆåœxùm¶ßϧèèìÃ,¡,ßD×!™ÎÓF¤—ן~�ĂϱfI#]RäÛÂÉÿ‰Ÿ¼¸›æóYª- LìÀ^³ˆ ÷¬Æ…Eýüß/\¤g4Acn€âÒ>?�‹—±²Ò…%!9&‘67µ W²a}-Xͤ._bë™KLšëñX)&Ɔô’0$8¯wÞ³7íB ƒ„%I›&¦eMwý¼r $N—»ÝN,� bï[{1—<Å¢†J„,§¬²Sر[aŠó\ŒV³tÅ šÁdÇ>žyõ$‹~ë�YØP‰MZx6oààÿóm^Ø3Ÿóä ¤eaóæÐ¼t%««\¬XÒLŽü¾¿ã Ö­Y@cô{O´Q±4—H(Œå.aÕêrlà/¯e^q>çº<,Ùò$ŸzÌÂöéÄlÊ'—Ínc÷ž=¤Ói–,^”îðævJŠ‹°ÙlX–Ìv©¿Ý-Òá~Nµ„xð±ß¦6ÏŽŒ›¤-Ë�\ùµ²ãô ÌTÃì7±fMcâòQŽõºyô·ê°½OYve.µ5Õ×Ô—�@€5«WNÿûvzIÜ�ÀWüó¸÷þ‡ð ‹ÑŽÃ|ë¿ý/¾Û—à?üùïãGÌzZ>{ÌŒ 9ÒÁ™Þ 6<\„.-,)ÀfÇ5Õ�J‚ËÄï· Ç‘2@"Çå÷ásÙI�÷q®w‚mæáEùWn¤²ÓbÈÌÜ HiaI�Øh~à«üŸkMróƒªòRE¹C„Hl”/Xʽž¤lÞ9^{û—<7¿™?rúunµ�JN2СzMµÍËYµz9 *žæ?ÿã«ì]±”…þÞp/±é.À3m‚ÌÃïÕ™Šp%`³9ñús™ŒÆ1³u„´,,Ë  Ç‹Ï ºÃÍd4>]Ó4°é‚‚€wΖM-[GÍ Þ§Æ¥Þì89˲À2‘º—åï¥zÛ·ÙýÎ1î©ZÅÀÐ(Å‹ÖàÕ. Ù2�¯c�œ¼l²xK)n›…iHÞ\êkøÍé�¦Èq9pÙèngfÚ(K#�“ZÆT¦G™ùiI,i!³�Æ4]Çér¢ 0579y.´á4¦)®<úÒ¿f½å ßs�³7kú‰( !×É;#cŒGâTø\³#Éx”” �‚ ìñNNµŽ±î¾º´2Ã’l™d—Òœ*vvza1ÚÙÂ9ÓÃŹإ‰a üùTV9x»å2±Ç–e®]Ãé°#�hÎ\VlX…kÿú†ÆŒ·3D ¿}ÿʽW¦oÌÜLb·ÛpæætÙÐô÷Ò½Nù8©­©ÆÜt/»wï! ÓÝÓCQQ!7nÀn¿ê–ü–o5‚$-‡w-_Ï—ÖÖa³,¤ÃE®ÝŽœˆ�š^§I:©ãråâÊÎjtã©Á$FØ¿·…¢%[¨Ø‘RõqVêK¸Í©g®÷ní�´$¦ebX�[³€ÕóòèëyŠö 7O}ö1ê \X$SܽÐMÒ4±L3ûdùzœÞ\ÊK pÙ„zÂ¥(Šra‹EI&ŒLÅæ,àþ'>Ï}KòhíÆœõÐQÎñy›ÝŽÓ ¨4—@ ‡†%˩Ռ‡SŠKÉñÐ;CJ�À <A+­¤Èë`:QÝ塤¸ŠÑžA"i„ �Š‘ˆY4–â/(¦À §gƒÌ}a,2‰CóQ[œ³bŸ˜ ‰ÌzJm##£¤Ó7ÓÕY`™¦™FJ‰¯r�¯¯ââÑ]ì;v’«šyen:º i�™dUÒ �NcMMF"šÐÐm:úõû8^õ•œ7ÿœ]×WDiaýº’ÔÇBó”²~óRè<Ï‘–nŒYɯ@ÈÝm­Ä,+7,Äo&§»g€”œ™¼ŠlÀ<ã¿¥DhZÚ •ÎdzžNR¥ez1ó#WÙÜ^r=NÜ®LëþË�t Ob˜&†a`Fæ>bÖtõ§þ®üY–E}]-÷mº—ÓgÏRXXÀ½ïÁn·_³ìíü~\:Ιp1ŸúÔ}¸5¤t?•u±NÆÂ™eÒ1&âùÕø´ÙÛškË’îs‡¹”²fq 6TЫÜY“““„BáYõ¥eYŒŒŽ’J¥n{½·øšòÊŸi‘Iæq½žhÙ1Ò41Cq ‘É´lÆ&èŽÈ© 0èDÓìØl“ŒŒ‡I©dŒH$‚ee~4\…U4ùmœÚ»�®ÉLFK3•ʱ–…Ÿè§'–ÏÆUóñ»ý¬xðó|á¾f\–[Æ¢ÒŽm}‘ý—†H™&©xˆÁ‘IL º®‘6“¤ ™�œÛb¸í(¯mÛO(Í{H&¦(Š¢\‡Ð`èR çÛ{±„Ž–îâp—°¤¶ [6rš NÓÒʆb™¹Ví®<êšJè#šÈ¬361Fº¨œÚ²JjæÓÜàæÔÉ6RHF¸Ü7Iý†”z¤&ºÙ±õMN\ÅrXºt)yƒçiˆ¡ �ô0!ªX· W^5›–2~î}qЄAOG7¾êÕ,)÷ÎÙU±µ­�W_ÛÊd(„¦iH)9|ô;vî"�N½k·-!¦™"cB÷²lóC”G/ñO/"Ø\‡W™ÀNƒh2L»òkYµÐÁÅ‹ç‹Xè63¦«w�êµ )õ9fÔkb:ñŒ—€¦éXV’d:SךÙn™f¦pÙÄ•S�uöÌ�J4Lœ>?—ßùß~å•‹—S_4÷MÍÔÉ …Ãø¼>œÎ›ÈЩ(Š¢dÆX ;'œ2è8ÛÆXlòêy|Ëjr]:H‹èøNìçÕ]g ×ÒPSLÀmGØ�äçè:s–�p¡'F9yô ¾¥[xdM.—Ÿ"¯äô‘Sž‘Þ \³óàc[¨:¿ðÿý›¿"hdåâJòòó1G/q¼+JŽËà쩳86òÀªZìš�Ââ�g�ÓŸtáŠ÷q¸eŒå[fqE`ÎÝË éèìâÜù*ÊË8yú 'O�æ¾{7RXX�9B‹ÅH§ ¼^ïìX ÚOà­·O¨¨§¼0—œ`.éáóô¸ðÅ-Ëp‹ÝN²}ÇnzÓ%¬Z\OA^!•AzÏœf(mÃnƸ|îÇsøìS�P“cc¤ë,¯ýf?ÉÜ*–/©ÅmŹtìm^?ÒCå¼¥4Wäb3#;~‚ö¡v-�°{ˆvåù�gT,`EcVlˆCÛ¶q²ßbÁª”ØÂ¼þìwya_˜÷® ßyíóöÑÑ1�À¬¬ÏvO.ó›#9r¾›´e™g¨¿‹ãGŽ/^É—?³‰"�Žf÷QTèâò‰ýìF('iÙ¨j^ɽ«š º´ì¨(A ¸š%‹š(Ë÷áòå1oñ ÕfëñʃN„ÝCiEy/…•�,¨É'š Ká/mbó½+(ðèX–Äî-dÁü‚ºA"™ÂÒ},Zµ†y¥�Lá4'euM,l¨"Çç&XTÉ’%‹( :ˆNŒµù¨­.ÄçÏ¥ '€Ã&ÞCÂ"åãèF­¼±Xœd2yS�¯†ÅøÐ 1=—úú*JŠ‹(.*¦¤¬‚æU«X^W„Ãî¡f~3EŽ4ã¡8žÒfî[¿„€#;”ÐJ124@Èô°¸©žÂ\?9¹ù½„LÐÛ9AýòUÔzQ”‚Ýn§ªª’á‘Þܶ�¾¾~~p óç5N/s;�¯Ÿ˜œþæI)éíí¥²²]ׯ)„)aO’ÃÃÆuS˜K@°4h±©Ü�Ë13Uœ@ÓµY“¹g7Œee3mNXCÓ5Ë´2]‡„IJf$ºÒ´ÌâìçE¶ëÒd´ã{ÎŒR¿ )“PÃ2iÛÏŸÞÁ†ùŸøÒŠBd¶<‚ìö§÷I é:šÈ̘éÎ¥¡iË2oXy !èéí¥¤¨¿ß§&öVE¹EBÓÑD„£Û[(^ÚLY¾{VRÁ©ßã)RZ³ê¤YïK몱Á™ºCË`rfÝ#2sÍ^ýÚT�5� iæºflëêr̹oÙÀöÄ©ÓT”—QUY9«žB0<2B,§¨¨ðª:$S7éšÈÔMf¶«·6U�If׳2“ú’òÊMtv_¦vSÓ±é™.¾¦i"¥@×u4-sŒ¦¶¥i:š&¦÷Uh³ËC¶îÖ+[jšž©¿MëšGRJ.\¸DEE96ÛÜù6§Î— ;ÉËuŽó¬û†uº"Û]9S†©s;û:™}nE¶ëö•ît³�×MÓ²ÝÖ­é÷…Ð¦Ç gÊa©Ü ÊMB0::Ædh’y� ³îÇSé4CCC4Ö×Ïþ̌ߴÙdæ{™Y1šÐ2=˜¯ù-hš˜Õ}tæï eZˆ©ñïŠòɯINœuµ5×¼?11Éèøe¥¥×Ô¥¡P˜P8LIqñô{·”ÕYpo©ƒ¹�L¥²I#®M~¡i~·çÚ uÙJØ2ÍwÝ–”¦1cð¼¼ö3Ò²0f&¤23ó0êf„ýo¼ÂÏf®«Á£e^/ò„in¦ºÀ�ÌÎI6k³Êi̺Ÿ¹x_ϧ¢(Š2i™˜¸YºiYfz›«‚œwû=~×÷- sîb^ýA)oXgÝjÝ ¥Äãv³aÝÚéß§3uÓÕEœu{ýzVε3ŽyzÖŠefº¦«·,kVÕ|Uy²u·yÕgn¼WSÇá:Ô-“›9ÄRš˜Æuö{Žº^Jóºçîš)”®#s<ÌkÖkê†Ay/níQÉuÓf-$±äõ–’7|h§éª³òÁ“Râp8X»fÕô¿ß«[žÎH¿ÛIÀãºî2w½•S³“W¤kçÛ¼Q›ÃІ\$¸ÜÒMÃ}_7ñˆ¢(Šòá!>¦ã"§¦×QfS‡DQ2ÔwAQ®x?ãÊÛžÇ÷®·×/¦æfÕ#¿�³àÇÏb[gå•ÕÌk^ÊÂ6qÓ£)Š¢(ŠrHU'+Ê,RE¿ŠrÜvàû¡&%6o>+î{œ•›Å¬±Ä7˜mIQEQ”ÚŒ9oEQ÷©Šr§|<߬Û�\QEQ”†ª¥åZê{¡(ï¿�uàûap»,+Š¢(Ÿ<3³RhB�H&ñh*�Ž¢¤R©YóZÏ2�p^Ý_*Ÿl™ïÀ­Õ•*ð½\N'¡p•÷]QE¹%R‹Åq8œw»$!ùyô÷d¦.T‡ÃNaaÁ5Á­ž�>k|b‡Ýþ z<¦(s G¢8�7__ªÀ÷}&¥$77—±±qïvqEQ”�¯×C àÿÄ ÕÉÏËÃíraÆÝ.Š¢|(hš†Ûíž1ïv†®ëäåå2>>�e©EŠâv»ÉÍɹéúR¾w€¦iÜíb(Š¢(QŸ” 2u¦Ïç»ÛÅP”�—ËEYYéÝ.†¢|hÜJ}©ß;ä“tÓ¢(Š¢(Š¢|0Ô=¦¢Ü•IBQEQEQEùXS�¯¢(Š¢(Š¢(Šò±¦_EQEQEQåcM¾Š¢(Š¢(Š¢(ÊÇš |EQEQEQ”�5ø*Š¢(Š¢(Š¢(k*ðUEQEQEQ>Ö>B�¯@°L“õôeB iân—ãî„i™Xï˹’X¦ÅÍ®J|ˆ¾¸íÂd¯£|\2sln¾<`™Öûø%B �˜ÖÍ—ãý ¥…ùþ\`wç¢ù0]¨Š¢(Š¢(s·ø MÇf³a·Û°Ù2º®¿‡›û›Ý°ÀLŒsjï›<óËWèˆXÎÀR€™Ó×ÓO$eÞíÒÜ52åÒÑ�üò'ÏÓ2–|�çJ ­qŽl;MØ]»a$ˆÀ"‘L½O÷{#¤I<‘¼­àLš {{‹¦¯wTõ·²õ×Ïñò;-$5ñîÇÙLÐ~|?ý鋜í �öÞ¿Eˆ w²ã•gxvç9>¨Ë^ï?Ë®s#Øm:Ú{zÀ 0’qÒÖ••kšŽ®ßÜz…ÐÐuý:*„–y_»êx‰$iã“û;¡(Š¢(ŠòA²Ýü¢)ºÏœæÈé L¦msذpú ilj¢ª(€vÓmr·Ff*ĉ·Û�¥,ûô“d»>T4 †Úð­oícËŸý)›çåñ¡ˆÀ>HB ­8-¶ñÊ.ƒúǞ̜ÀÛ: ¬ƒ—[8tà$ƒŽU¥ÕÌo,Ç¥‹YË aëãÂ…vd~=‹ëKgÄurÖµr½5°,Ôè6º˜»ØrÆÊ®».MîiåDO‚¥Ë—Ðn匱 |÷ïþ‰ªOý3¾º¹a^õiaºÄ«¿~�‚‡«yìfâ>+Áå{xá�(µ›îGðžÛhD‡Zyå…_#7–ñ¹ûnûdßÒ6S‘1.œ<ÎÞN/Îx¥5�Ôúf,“y oð#!„ › ýÂÆ,?Í‹šÈq ’áÚ[;OXäWÔQW^€M̽! Fz.ÓÞ;ŠtäP×XG�ß™ýqÈt„®ö6zÇâxr˘×P�Ç&@„{ÏrjÒ˺¥óqjŸ°ß EQEQ”Ø-´øÚðy�´z‰?{Quù žzƒ¿úëä�–¡;ÖuOJ‰+·’e‹jð;²›ÉÞ'Š›iéú€H ü%óyü‹�ÒXè¹ã÷ÿ™V3 %6o!‹—4‘ïy�k•).ÚÎŽcݸüàÜ®ãôÇRWι™ õÈ6ž}ý IoµeùصÌ{Ft˜í¿ú.ówÿÀßþÝ7ùÞËû˜HXs\ª¡Á6^{æ‡ü—oü¾ù‹7é�3®-�fE9þö‹üýß|“¿ý»à[ßÿ5­ã©¹¯¿T„³gÏ’pæãuˆ[¼$º¯œGž|œÕõˆ™-‘Ù‚Ki§´y!͹肛úh®\,[D±®¿oßU‰FIíšвGé}hEÖÄu‹'„ =ÙÃö­oq9$È-,F�t²ëxæŒeÌD˜Ë§÷òêîSDSòªR „�ŒuœàÅ_¿L[ÔEUM~‡Fj¼‹W^|…Ö¨“|wœ7žù ¯횣@BXtÛÁËÛÏàÌ+$~y??üÉ‹tN¦2DÒ“ìûÍ‹ìk QPà¡eûsüì7‡ ›€Q!ñ‹'¹0U½žEQEQî°›|…�¼’2ÊJòqWT³dá–®ÚÀ“Ÿ~„‚ñü|ë"ÆûéÍlM“2\M•X€Àd´£—ñ”qÓÝ­ß�L!ĵ7ÒdyÜùU¬¿-Aç{h’ïS9ïÈÎ_[V™ »{€hÊÌŽ;Í/ÚŒenyÛ‚t¤›]oÆß¸˜ºâR¯á¡-ÍøìS} ¤B}ë×<¿·‡…îcí’ò|Žì»’ðèe.uG1M“´aâr;±ëW7¿ D:Jwï8% 7ðø=µœÞö<¯îFf›�…$&ƸÜÑMÔ²0LKóâv\ûBé¤kÔÃ⦠lS¥½êÌye_Ðܬ¾g=Íå�Ìu$‰P?�ÃÑìz$�mz bÆÿ^Of=ÚÛ{·s~Ý@4³4Ívƒ�‹ìßÍlÊb¼«�ÑhrÎëU`Ñ}jÇ:Mš6R\^Ãê{¶pomVöý‰�NŽí{‡|ëïxùh;ÆU?sƒî“ïðóçvàlØÀ–õK¨È÷¡ ƒ ûÞàx¿�Uk–°`ÙZV•™¼ñëWé ›×œ+#ÔÉÖ­;q4®bYsë7®ÂìØÍ‹{Z±„`¸õ oœègÞò•47/eÓº*Žo{™í“v‹š‚œ;~™¤T‘¯¢(Š¢(Ê�t ]�§›XÁ¡!¤…a‚?·ˆÂ­‘8F¶{dîYÓÉÉ´‰”—ǃ]˜é±x Kè¸Ýnlš$�JaI�ÝéDÇ"�‘0$—·C¿¦H“�–}üü§Xõ»ŸaQA_À‹C¿ê&W€‘Jƒ®c¥$Òv——ÃR"„À2Ò˜R 0ˆ' .7N»Že¤H$S˜–Äætã¶k$bQâi]·ãò¸Ñ¥A,ÃĆÇçÁ¡IRÉ4šÍž�ši]J%â$Ó& át»qÚ4,)±LƒtÚ@j6\ÒL‹%0¥†ÛçÁ®e¥q)asâq;¯ž)ÒL“¶6a‘ˆ'0Ðñx<8tH&â$’ºÃ…Ûe¿. �e¤ˆÇ“˜€ÍîÂír d&™”@b¤Ó Û±Ò É4ÂîÂëvdÖa%¹|ì-~¼k˜§žzŒª|?�`¦Ë© Söd¿¦‡'€WÏ|„Xé$‘hK³ãñ¸±]·›vöK!$©x”XÒÄátãrÚ2ßià m˜Ý>ýˆÅH͆Çë!ÓÃ<;–:ž«Å㤯êŠ-¤ ÒÙõI)pz¼¸�6„e’H$0L tGæšÆd¬ã8?ÿÑ^žz‚ÕU…x}\v}Æy�ÄB#\H±f²©Iì® õó‚ÓÝš…î ¤º‘êƒW‡«ÆÛñ“_î ò¡ßæÑµ 8�™ É!jÅÙô% �óÏ'±{;GÚÆhX^8=^[h£­Gi†/Wƒià*ªbqI€­û�0ô@#—�ï'⪣,Ï‹eJ S�ÜÆ‰—Ø4o-N,òËëñŸ?Btµ¾OÞÈEQEQ”Ê-¾3e“¿ƒîËIòÄKñÛ4@"„ÅD_m]}D F‡†0¼5Ü¿e Ádûöb0ÉP˜š �²®ÊÁÁןå`Ÿ‹ÏÿÞïSãŒrqß‹|ë¥c,üÜŸðoh`f¨"±Av¾ú2ÛУ…Øç«å3_û4Íž+-­V’ö“ûxëí‹”¬\J0ÞÃÁC§‰ûëøÔgŸ`e]>‘�‹lÛº�ˆ»ŒŠœ!¶nëdÓWÿ96:ioie$'29ÂHÈÎÊûÖ‘nÙÊ·~¸�œ�ð/¿þEÊÅ0[ömŽ™KùÃß~€ø¥ýl;8Éæßz‚%e¤™¢ëôQŽ]@8�XÉ0qòX³qõ%>¢ý—xáù×/ßÌn%F¨�7žýÛN¥øçÿ×_°¦ÌÁPûiö¹DJ¤KyðÁÍ4{°¦nÂÄF:عíMΧKØP¤ãÂ)N\¦rõ<° €ÁŽ œ8~šþt!ŸýÊYÓXˆ†$:ÜÎ�C'™4ص4“¡U‹V³fQ-.´ŸÚÇŽ=ÇÈ]xù©^NŸýj`ArEÎ̸T¡A¸ó4Ͼ°‡ŠÇþ„ óаI iMe,Hc”ƒol§%/Œó©‡XP‘sýVxMÇ.‚4}]ƒä.¹‡-«kSA²eÐq|??îÀt?Åú•Øç÷)�Dè¿§æÞ\4F2Ä�ÀÞºÀü‡¿ÆŸ|v “g·ñ?y™Håüù×?K�/Ä[?þ‡büÁןÂт߸@ÍÚOóÄâ.|‹_¿±½*ÆÐ©?øE>½X 0 �ts|ˆ–ã'8ß›`åÃ_à3››p‰9‹FŒ¾ËØs®“ƒGÏ÷Õò©Ï<Áª†|&ºNòÌ ;ñ.’ß°‘ÈH;/þìiŽ òÇÿçŸÒœ£c¦£´ž>NKï$š.ˆ�ör®m{ÙT«³Eÿ…#ì;ÕO hçÌžíë…%«Ö²ù¡-¬¨õÓ×~‰îÁIâ±0ƒÃã5o`ã‚Þx…7ö·p!âX°ŠG¾ôiVÖ]+/…Fqí<‚?û?xº›µO”�²˜nU—h‹ÊÉñ;§²Ìì®nÅyí¹Ï_ǿܴ�-óàEJ� �Ð:'/7€°¤Ä_X†ß4ééÁXQ8£‹½ÁpOÉ´—€/óMjʪ\$».14£¿s§{.‡,l®"*JÜè!–^‡Ó_.ö t…©óû?|‰ EQEQ>&ny:#!©¡vv¾ù~ô�oñÝ玳ü‹ÿŠ/¬«Ã†D�ÔX¯<ÿO¼4D2-ÆûߨÁ™Î:N¾Ã''ÙðèS|ñS÷R°£»ƒ8½´vaHÐ]A-_NŽfIš×tß”€Ý_ÈÂ…M”ûøÒ¿ø#þìO?ǼBÏìG!ï½Àî�»è5©Yº‘Ï}z3´ïä[?z�Þˆ�‘œäôž·Ø}â"Záyt ùÇÞzž—vŸe2n i—�íeÇ¡>Ö?ÀÊJai'àrà äRVXËæ‡6Q“«3Ô~–]{[ˆ¤3Çj¼m?ßÿÅkeËyâ‰Çyâ¡�ˆËÛøûŸ¼JפE àf¢¯‹Îñ8HðÔ²jq%Z*LJF”ý¯¿@«YÉ“_ü"�­oÆk»úþX@*Ì©#ûÙ}ª‘SÅæÇ?ËC‹ìüÅÏÙ}a‚ÊÅxê©Gñâ¹íLj2>Äo~ñsv÷8ÙôÈc|úS�±²$ÎÏ¿ûcvœÀáþ‹¼³÷—G“T-\Çç¾ð)Êã­<÷ìÆ ‰;·Œ%‹ V-çŸýÑóï¾ú•G¦5Ôˆ3œ,X÷ _üÔ=„ϽÁK۰аc¼ùÓÿÁýÞkôG�9zµJ4g!ÿÎïñ`­—‹§_ç{?zžS=“H!Vš‹ÇÞáLºŠ•:»_z†ïÿôY^À˜îœà¦~ICÍûŸßç@ûø »{§"£{û%¾÷‹X¾\|6˜ê�*Ñ)«�O^è8ÿßÿž÷·’ºÞˆV#ÌðDy^`¡»óY·e3UN�–OÀKíüÅùt"að½8^r«êÙxß}Ôå9‰·óÖžcôÇ „ÍMcóBÊ* Xó©ßáßÿ›Í£KÊ3ÝýM“x(†·¼‰Ç?÷«‹#l}áE.OÊë$mÈxŒXÊFãªûùÂgîÇÖ½›¿ÿÞ‹´O˜ä�ôwtÐI‚`Y+›óIÇ#˜4aÑsòm^Üy‰ºU÷ñ©Ççñ-k(ögCOF¬�Wðm©î}ä >ûà Ü6ÉÒemc>ƒg÷ðÌóÛè‹b¢ï?Ï›;ö0døY¸džjžüÚ¿àû³ßbiUάfPË4®ã÷þÙäFzØõO?åé×3ž¼’é]J KZ\Ý®/4Áè¥ÃìoeáÊyôÞʾÿS^Û{ŽHZ’ŽGˆ˜)œv[æGFJ4—›œ´$1&=Ý5=ó€$2‘ÄL9ѳ-ïH�ÏEÊŒŽN•hšM›j™wà Ø Å"¤Ò™òêN'.»ŸØD©ú*Š¢(Š¢Ü1·>�¯[ �ù‹š)”£œni%ާ=³*¡™ôœ=LW<ŸM÷®gѬ¹ï3üûÿã묮 ¢évFNàÙ—ßfØQF}Y>ºÐq:í™é>®ôÁ½îô ™íè8�t݆ËåÆír¢_µ°fóRÛÔDy®Ÿêyó©­¨ iõf¾ü™�Xwsº;Bne�¥9”5°|å~ø>j\C9ÒÇâ�[Xµ¤™EËîáŸÿ»Ë—77âñ³aËBçNÓ:!=ÙÍ�g>+k Ð�êëÉŸÚçäö×é—,_Xƒ‰#Xν›W1¹{‡. €Ã‰Ón›¤ˆLàé¤][”Ã;_áÕÝÉ)«¢$Ï=+[­EU4Ô”á/®fQSeåÕ,_µ‚*‡FAm#õUåÔÍ[Ìò%åôŽŽ’4$c­Ùv¶‡y+WRäÖ�Âɼµ›iÖZÙ±ë!飾q…jæ-¤±ºŒªù‹Y·¨}p˜°!ÑtN‡=ÓõÛíÆítL'`²9ó™¿pÕåe4/^ƼºF'±,‰°{˜¿ê>X×LÐ9wÊc)!¿nðïþˆ‡j‹hÝý<ý÷?£e8�•ŽpñÔiò*s1&â8sòHwìç¾ù}¶OfÆÛ‚¬ûÌWù�ÿû?£,|’Ÿþò5z"ÖÜ¡�$ã1lÁ Ö,¯âü[Oó�?‹áDfÖ)têV}Š?ÿÿž‡ªÂ<÷Ó_q¢+„¸zeB@:EÔëÀ1ÕŒ--<¥‹xhU1ç�Ò3‘fb"NIQ.æð)Nw…I„&HÙ½,XX‰®;©ih ßãBËŽ¢µ;Øt»Ë…Çíʬ[J,ÍNaõ<šª)«œÏúÕóq0Ädì:ùš¥Dxó¨ŸßHUy)óWnæ·¿ð Žö½œ¸<†æpâÒõY×£¦MÍ),°ãì{g7²| ¥A@àÏ-¦¤´`úšLÇFéè‰áÏËÁa³QXZŠM30ž€t”c‡Žc¯^ÍÆµKY´p1�~å�ø³¯=F‰×†Í™ÙO§Ë•é®]ûØKØý¬|ðËüÛ?ü Akˆ—~ðM~ðò¢Ö Rk �&’tžo#6™O�;A?>s�ç¾óMžÝߺ� –J]ùÒtlš†nÓ™ÝÀ¯awhH'mÌ\Üž� ÉŽÝiaIL+û¾M³Íš&Ij:ˆˆ'1UÜ«(Š¢(ŠrÇÜrà+‘h.?Åeu<øù/³±2Å‹O?ñ®hše016LgD�WXLEE9åTV–às»©^¶…/?¹�S/—ÿòßıŽL+œ¼�Èïö 9õ?š†@bI SÚ)©ª¦ f"’FZKjØu; Ó´H…FhObóåPQQ‘-9Ey^„°S·h5�Þnöœn¥ãÒ UåÝ6$3Ç| �Q:#8ì\Ù̾R€7¯˜1ÆÐxë†Im$Ø<¬ÿÔïò@U‚Ÿÿíãoñ}ák[H§‚M¤e!¥Dh6l-[.¤D·9°29Ž�ô‘4Ó}S-åÍ‘KY©Åðرd6O®hHL˲6»Ž&¬+Á÷Œÿ›}NtÀÊ�M·!¥Ì¤e²yYñàùêãk8®?–”àòçѸìSüÉï?†Õ»Ÿíg�2Ax\’ŸSÅÒu+Y¿q _ùÝÏ’Ûs™çºI‹L·{)œÔ,ÛÂüÖf&/ŸâlÏät°:+¹”øòËY´|5�~î·ùíû«8vú—‡c32) r«óåßû*5±K;ßCúê¯�tGÊš=¯æfÑ=÷`ï½ÄÉómt�ŽÑ´ùó,u‡8rä ÝÝXÁT5,yƒixäÕy¹hL�]Ölv„&�–¼~˜7.¥…iÙ(ª¬¥4?Âx8‰œ^ÿì颦¤a†úû±9×${š*Ÿ3PÉÚu¥Œu·1M22Ø�'¯�%U9˜F’‘îËš‹¢² Ê+Ê©¨¨ ¼¸—mƵ$¹~·_)ºƒ`i›¿òu¾¸2ȉ]oqyºq-+M$Ãp•Ó¼x1ë7là©/�••‚Ý{Ï’pû(Ôl$Fä²û$SI¢NÞ‚ Žlr°ÌTjvüùn¤>J(:ùJ’ñ.GA�œBA41N"•Í} M’q‹\Žìï��’´f!íWÖŠ¢(Š¢(ÊûéÖ[|!3žÍ2q4òÔÃטŸ<·��˜ šŽÏŸCâüIŽ]bª¢4MÌtáÊãþ/}�¿üÓ¯àëßï÷ž'een&-™I„¥‰LK¯äJ²¬éMÏUžwÍ›Y�È®ÍH%öJÊ Ü³×š½é·ysðN rôèYBÆ•iz ÃÀ²$Þ’zÖ,ªáâPZZŠãšy8%å."±aB13“SH'bÄÈ£ LJ&$ÂiÈL@¢]É�Hiá)YÄ×þäç_~ç_}�C—†‘ÚÍŸ:9ë¿åÔ)ÄŸW„&C£“ÙìÅ)“DÂ:ù¹y¸zfyùî2§!›½Y̵åkÿ™NƉ%Òs®[ˆýÝÄ“&`!57MËWR[’‡†DÓ<ó¤L#3àW€ÃŸKaÐ…ÃéàJç‰ÄFù¢eÔ{t’éìEÒ"�’0¬™ÍüŸæ¤¨´œ Ç…Ûa›U>KBni# æç“L¥çˆÍ$Ø=äÊѤ1k×ók–²¦&É;oï¤{ÐFã’¥l\Y¹£ïpàøu ˰MË×9ëZY03 �™N�­‚Ê"æµ@šÖtσ™;©Ûœx}Ð~¹›xÚºöœ М9¬}h3EÚ»¶¿ÃÅh1_ùÚﱨ؉Ðs'O§g4‘}¨ 1MsÖ©˜ë;-°#tö‡3º%qæÖ°nM^·víñ˜ý\©Ù }8´¦Ì,osyÉ÷ñ¸ìØü%,­ðîê`"�iéNNŒwûiª-B³$©DŒh"…”‚’Ú&ÜZšË½c¡!Dœ‘¡49•‹) º¨žßÌÄÈ #¡DfÌ{z‚‘PÕuuølVfÒi"VÍïAÿä̦(Š¢(Šò�»…À7„™F ™20%XÒFݪGùêgVÒ¹ëY~úÒ~Æ’:U W°¬z’g~ô3¶>OWg;'Ož¥t‚ÖÓi ;Y¼n—/ ÈãBæíåäé‹ õqébÃá8©D‚”i��X¦…eX 5.0DOßã£„ãÆœ%·Ì1:{†IK�LŽræÌeJV?ÌÒr`a™¦iL§ÇqåÕ³yS)G_†g^ßG[g7ΜâB×–iËaÕº%$‡Zè‹©(r#§’ïÈÌú, Ëx„‚ô{Žœ'ai� sþØ)œëïaÍü4›‹Â€�ñ Ç9}¹ŸÁž.¶õI¤H$’ÄcýÝyÃWÎÆ-[XÑœƒÇ叿&_ 1-“äŒ É™²˜W‚h@Z†i!¥E~ã:˜WÌ™Ý{èœL£k’‘¶ã\ŠÕ³ùž5ä8³­µÒÌtO†çÁÄ’)4œ.¶ÑAz‡F™'–2°¬Ì¶­Ì3˜Ò"mZ™\ÏÉ ÞyöùŸ?{‹áìC�Ù;¤3Ú²�=ç.“´44L†{ûq.àž¦b4»�%ëבèo¥c0ŒCm‰–ÍgåÂrtÃÀ´äôz“Ñ9¥µ4–‘R�8Ëÿñ›<»ý< Äô”A�4ôõ�³dñ ªò\X¦™Í<-²ÙÊcà)g~m)ö9x ´>F×H”™-¡v«V-aôØ~"Eµ¸ÜÌ_µ�@×QZµbªƒ®+¡�´HYf6èÔNº{›˜`l2†%- ËÂ23Y® -3{ήßZjNÑ;0މ†LŽsöäòW<ʪš4‡�b·AÏ™´tÒßÕÆ¥ŽabÉ$ñDÍ�ÇŠÕ˜8º�—wŸf,e|d�ÑÑ0ÉD‚DÊ 9ÞÆK[�P¸ìa`#÷?ð«šÊ±k œ^–­ß‚«u?|úeN\êàò¥N�k'’Êdu·ÙFééfb|ŒÉhjöƒ+Êñm»h��¦a%'è4hZq/U9Z6FÏœO#� ‘6¦Ï‹”Nê–/£½ƒ‘¸A z›ëó8wø(Ã)H�vpaÔÆ=›V´ëÔ,»�… sèôeÒÀhûY&óÙ¸¬›ÌôNÆÃ˜‘e…A•ÒYQEQåÒÿâ/þò3_‡Ãƒ´kZ´=ÈÛ{Ž22É/-¥¢´—ÓMEu9ÉžSìJ[ß8¤º®šW&ñ�Óë$2fþ†û™_èDJ�dßÎw8|©Ÿ@E 5¥äTÐXâb ³�Ë]½\nocLñ觤±ÈÂIN@£ëüQŽ_è#)�¸õKRPZCY®“ˇ÷r¤µ�Ë]#”.^ÃÚÅõ¸gÌð$€‘ŽS¼õÎ>zÆ4æ7R08½ûöœhGæ—ÓTW�1ÜÂö;¹ˆ·¼žy•…Œ·á­]‡ »˜×Ô@¡OÒrh¢ù¬_Õ„ÿšùpulLröÔÎ�oáôévR¹ÅlØ´‰ÅÕy¡‘S\IŽ1Æ…Övz{zè1Y¾å!VÖåÐul/ìl#X”á>½DñŠûXYŸ‡† =ÙÃî=ÇÑŠ›YT­±óùç¹u‘ç×é;„sã^|ô~*ƒv&;Oðâ«;Iy ñåì±£$‹qßÊF\sôOBCÈ(gÏE¨o*Ç1ÝjÃã0Nø¸ç¾Õä»3SX…"išÖl ±83 ”• qæà;ì:v‡·„æy•ø|n˜ää‰Ó E-róóˆw�bëžãD¤›†�ä‡ßÞΡK£¸Ški®.Âa›ùDA’JF ‡Ædxx˜®Î.žJ6ß¿Ž¿¡»Éñ¦¹xò0g;†15ÂÄ„“â²*J ò()¯$WãÈÁct L¢Ûl„C!„;ŸÚÊ2ö{_|‰Ý'ÎqæÔqöîÝËîÇè‹h—”PZ^Iy¾àÒ‰#œ¸ÐEÌ´SRYCi¾—ÃFxìGN]&fÚ)()!Çã¸rlu;©¡‹9}žóçÎr±7LYý2Ø´’·Ž‚Äx/Çïeß¡³ Etrss(((Äc¸‚E”åÙioi¡§¿�ŽîŠÞëqé™îîùZˆ––6úû»Læqÿƒ÷P™ãÂ2¢œ=¸“K‰BÖ¯œ‡ß壬²�pÏZ»èîì'дŽûVÔáÔoå…:—[Zèîï§k Æ‚M²´:7ÓûD&úÎs¶×Ïʵ8Õ_EQEQ”÷LA2™"™Jáóù®¼>>1y¥‘IJz{{©¬¬@×õ«Va‘ˆDˆÄXìn/_f^O! c<šB·»ÉÉ âÔ!‹‰%v~¿»–éÞ‰Ä1¸¼~¼.ûtWÊt"B(’@s¸ñ{�¤I¤È$±ÒdŠÐD„¤%qzü¼.t!ID#„cIìn~¯kVâ"¡ëŒµlç¿ý?¿dÙþ97 Ððøü¸ìRZ$c™mZBÃåöâ÷¹Ð²ÌL'ˆD¢¤¥Ž×çÏtý�nI³HÆh.ö©Ffšp(D�ó:Ýv3ç7êäí—»Y÷[÷S“3#±—`¦‡#–Àæôà÷:Ѱë>Ï;{Ž3)=”UTPW_OuiÓq 4‰FbhN.-Ω=Û9Ò:†·°ŒÚÚZêjÈ÷gÊ•œèaÿî½tŒ[ä•”SSWO}U)^‡¸Î0T�b×›;È]õiVTy§§žÂ2ˆ&M\.gfN\i‘H¤ÐNìz¶p–I4"šH£ÛÝ‚>ìºÀLÆ …£Xº“€Ïƒ•Œ2Md®‹`§f …ˆ§-ì./AÿÔ¼»3¾Å–A:•&�cH�®Ûpû|¸³óJO•17$¯§f�H™èvg&‘™&°Œ$áp„”©áõyVš´¥át:qè)N¾õ<¯îÅ“@·R õtr±;Áãøg|õ�ft#I4!ž2q¸½ø¼.Dvœy*%I`syð{ÝÙù°g샙"ÓuñCõüî–&º˜¾.,#E4%‘4�n7>¯'›(+3T,œ¹>5›ŸÏ‹M“Wæ86S„ÃQÒ8Ý>|n{vÝ’d,JŠ+׬‚tÈÍj&#EQEQ”÷�‚P(L(¦¤¸xúñ_²]A¯˜Õ�rÆ{3“k^cƸ=)¯IÔ3sy‘ÿweuÓïÞðµéÕM¾õ,÷üoÿ™'—�%¯ê:sáÕë¸AY³å½z£bFŸÝ럹Ö5{?²Û�ZnÎãxMa®)ë\e™~íª2\¯Ü7\Ç ÎõËÌq,ÅT’%®K�´¢tµNR\_‚sŽ”Ì7ºd6ÈÚuÎÕÌã0ã¸ÍqjgíæÊ¼>MXtŸÞÇÁAÝ·š€íÊv„×cyS×Ñ•c(§»f_ïÜ\ÿZWõ+Ÿk¹Ù×ÉÔñ˜»ŒW¾«CçvòòÁ�|ùqª<�ŒöóÓo~‹‰æÏó¯>»‡eΘZêªóv×»›è§/ ¡Ä{íwÿ]öñÝŽ“¸aÙn­¼s~‡4ÁØÅì8—æþGî!O5÷*Š¢(Š¢¼/®øÚni-ò¹—çzoÎåoè\µüÕ7‘sÝTÊDM™®Ü¼Ã•V­›)Ï»eÜJyä�óVÏþÜUÛ•7“óZ^7P»™òÝÊë7óš¼™ã|û• ð¼ÔÌŸÑjz“e‡ÙÜ»~nVsƒuñîɾ,©S69K“8Åûu]¿ûu!åM\)·¼ÌÜ߃YSjMÞ0Ôz”#§uÖ>‘¢ÊçE“&áhíB×à ›ùü6¿+Sõä”ÑÈ\ßéwßÇÛ~ÿ¦çn¼.)%®‚î¿ßE®3“�\QEQE¹sn-ðýˆ±R!ZÏ_¢|”SÇO°¼t=5mÈGŽÄ²ÞûZ>è2 »�âßMšAÕ²Í,8ó /üô'œk¬£¼(&õ+·°°6çJÿ÷º­›z ô!%Á�[€‡›{¡(Š¢(Š¢¼7·ÖÕù#Fš ú::è‹`óäRUUA~À©Wå‹M ÒÝ;@$¥á )*.!ÏçTAž¢(Š¢(ŠrG½?]�?b„q!ÕZf*&ëšñ½Š¢Ü ÞÜRä—eþ!%–Tß=EQEQåîùX¾™.²æG°›¬¢|´Iiašw»Š¢(Š¢(Š’¡½÷U(Š¢(Š¢(Š¢(ʇ— |EQEQEQ”�5ø*Š¢(Š¢(Š¢(k*ðUEQEQEQ>ÖTà«(Š¢(Š¢(Š¢|¬©ÀWQEQEQEùXS�¯¢(Š¢(Š¢(Šò±6ç<¾–ea³}̧øUEQEQEQ>V„X–…¸êuÛÕ ùü>‡†Ð5ýn—YQEQEQEQnšDb™�`)åôë×4ëA'–iqM˜¬(Š¢(Š¢(Š¢(VìvN§sÖË×¾B¼ÏÝ.®¢(Š¢(Š¢(Š¢Ü:)‘W½d›{9ykSEQEQEQ”¿ÿ?Ë·¯¦¦&¿ eXIfII* VX� d1ti‡‚digiKam-5.7.0editbudget.pngdigiKam-5.7.0 X �±UDj%tEXtdate:create2017-10-09T14:57:59+02:00ðëð%tEXtdate:modify2017-10-09T14:57:59+02:00o­SL tEXtexif:DocumentNameeditbudget.png'ÐtEXtexif:ExifImageLength141 �“tEXtexif:ExifImageWidth1368*%ýãtEXtexif:ExifOffset130¶aHtEXtexif:ImageLength141nòÜ—tEXtexif:ImageWidth1368MÑ çtEXtexif:SoftwaredigiKam-5.7.0yåÚEBtEXtSoftwaredigiKam 5.7.0 ( libpng version 1.6.32 - August 24, 2017 )ô´tEXtunknowndigiKam-5.7.0³Š…“IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/editquotes.png000066400000000000000000000661371524744202100241340ustar00rootroot00000000000000‰PNG  IHDR“ä]LɬgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“kQIDATxÚíýw˜\Çuè‹þjïÝ9NÎÌ`�"3ƒ9‰T ¢%9Èé$¿ûî9G>÷}òç޳߱}ž¯mÉ’-Q9Pƒ˜H"‘ "§™&ç<�»÷Þõþèž @ À ~ß×$¦wªª]]«j­Uk�B¡P( …B¡P\kÄÌ?þÛ׿Î7¾ñ—¤Óék].…B¡P\G8žyæ¾ú•/Ïy|J˜ŒŽ�Ü Ü X×ºà …B¡¸®Ð�cRÊ_æç…Ï;hœó÷ÝÀ7®u‰ …Bq]òk!Ä/ç: ]ë’) …âÆG …B¡PÌ%L …B1o”0Q( ż1æ‹!š¦!Û¶±¥¼ÖER(Š’+&BˆÙ_HÉ�4 Ñ¡NNžlb ébéÊÕ,. æY !B€”’ Ê&!ÐH™=ïz'['È‹×K¡PÜ´\�0hš$�`"–IJm„î$ ásHÛ¾þ…Š€ñΣì:>JqXкëmº¢Ê?µ/W^~+�`l|œ”)„ó xsž—Š 34žÂáöqé’ö_çÕ�'½�2¿†}½4¢m�L0O!Ñðø‚„‚¥U(³¸MOÞ2¾úå¯pï†ZœbþwW( ‡Ëµd"¼ÿÒOøÉ§)]±™‡ûO~æ3|æ±ûYâægßúÏîn"-¯ÞH#˜óªÙ3„Ј¶q¤=B ß�&î@>ùA7ó*µ”x‹±uë R|øîNÎŽ¦™¥ ‚Dßivh&æ-`ÅÚ¸tl4ê6’ÿüŇ©Ø2šÀ63XrÖåX–‰õ[[¶HpXºv=u>I¸¬–õ«ã¾^d�B¡¸n¸äaA›®C¯ñÔ³G©Ûz/›Jq‰eKœþbn{øÓܾ(É/¾ûCv·Žfõìš6eàšŽaèhš8çÞÙó²1ã{Ab°™ç_ÛÃpBâ0ôé{ͼF̾FÓtt]Ÿõýôqˆ�31‘ÆívbèúÔ€¡rL^¨iÚôýµ¹šN¢9 X¾drâopsºÄh$h:Ùƒpàqë3ž¡;\ø¼îì ‚ÄðYÞyí5ºâ:#[—ôX'Û·¿ÉÙ§cf¹ÅÜåžUf-Û&çµýÅÛ+W+ —À04Ä ‘+r÷"{o]×8ÿÙ~0}\-iŠ…È%ª¹Òåƒ×ßa,\ÆšÆj iOð’ÒFó°åÖ[yí½òê[ÇØP¾š®GèHxYË: ô('ïe÷¡!oÝÆÖU¥h0t´œâlß8–eáÊ«`Ecy^é±vžûÑwùÕÑgÛO“_ÞÀ#÷ßJ¹OÒ×z–ÎÁ1¢±¡ò%,¯¯À-LÛOs¬¥‡XRR¹âVÖ¡ÏP^Ù™ šŽ� ­»•úCÕÜõèÝÔh´7Ÿ¦­w”Œ-ñ敳lÙò<RZĆ{ié \XBï‰}ô;ªØvë-„\Ì0HK,Ë ní6§_ãÃ];踵žº�†D�é¥+)XÖ¸ˆ}‡­œJ ¤•f°ë mã’†¥+ð&ÛyñgOñìÞaV¶P]VÎí·­áø‹?ä';Úi<ÞAuU%·ß} ý�mtô‰%qÖ°º±�n3Ö×Ωž(¥Œ´�âTÇ0Áªålݰœ<—†Äb¨£…ã§;OKÊÖqË’¢9VhY§‚™ß›‰qZO�!å/ ¤MpâX£–�5›·²´"„FVp'#ƒœij¡³§Ÿ˜ðÓ¸z�Uhׯ"T¡P\—¶2éãXû€°Ï}ž’”:Å•5æ{è=}‚‘´ÎÀñíüü�÷KI4‡‡Â"7Moîàpë0RÓf”½/ÿœ§ß>CamËê+<ð"ÿø½çiŸÈàpyðºœØ®bV­]Ç-Ë4ÒÝù;�u�Ã…Ãäùïÿ€wN 0Ñs„_¿¸Gy#KË~ý½ãÙ�Mdt‰Þ£üò—;Ñ*XVf wó’Æx“®cïò/ÿðM~üÌ›4 $ð=t|ðÿøý_Ó:f¢k‚ø@¯¿¾‹¨·Œ•«WHtpèdiûZw{…Bqµ¹tí·i’°-2¶�eËóQ)Áéñár{�V©{=Ø6h„î$TXD�Ï�ndÕ1£gÞç¹7öQ¾þ6V-ª ¢f9÷Þ»�уoñâ;MH_˜òÒB¼¡V­½…�+ÁH3;÷&!5b‘i=̺Më(ñÀÄp7ǵ20aQ³öV¶¬nÀ%¬Ys`¡»È/* àÉc骵l\¿mà?å$5k6²¼®’ªÚ¥Üu÷fb_àù÷›±=…¬YYG4£S¶l=_ø£?ã?|éA Ýr¶×•”ض…¥;Y²þ¶”L°}ÇF6v:JWÛ0+êð; ¤%±,‰ÄW´˜e‹Ã¤L Þ<ÊKB¬X»žµ+êÉ )/+ÂÊgÙê[X¿r)ÁLo½±�¤®›'�ŸÕÖSæ×Ñý%¬ZVMF³rÃ&¶nÝÊcO~�ÛË'8s¦•„¥êàÔ™ãt�™T.ÝÀ}›c\ŠJ8(oXIuÐ"¯z[·láŽ{æóŸØÊpG;]#q4;ʾ7_¡×[ǺÆETÕ6pß§¾Â“÷¬Æ¥©U‰B±Ð¸45—”ˆ@>õù~Ž�Ž14£!ÏǬ 2©8éLYa/ŒJfèFdn/JöK¡™ô4·0<ꦦ<Œ”6R üu4¸MÎ6�f"½‘¶´‘¶ÅXÏÚaþèî{Y–¯Í0PKâC+Y_³ƒ_}ëp¶å3|ñ±Û(;f—™s5“Ù{Z­Ç9-‚|¦8ŒnÛ˜R.®¦¢BcÿÉ6’÷-Ç0¸}>òÃ~º�¸À†Û¶±4ðÖrÇ]ØÿÌ»ìo¿‡Û½gèuÕòH‘›vͦ…™Ss ¡áp8²ö„ìvŽÜ&”¬ Ñ–“_M·…-!Öw–æq�/ÝyŠ ¦&üÒFJ§Ë…ËåÄít šá#/ßÀ²2Ø–M^Íj6-ÙÍsÿò÷´Ÿ~Œ/~ꪜ—Öq4ÉËåDºÜºÞPAL[bE8xº�¼ûÃ8D¶]„np‰·W(7—¸2‘w)·=¸ÿp+û�Ÿ!%g«x4aÑ×ÑÊhÔÉÆ»VÖ@N‰‚¹§»š¦)R{ú ¡¡ M3¦Œ¹Sö¡ ;»iíÊZ–•ûظóóÅÿøŸùÊ=K8öò÷ù×ö3ùH/-MÓé ÓBÎ0Æ ÍÀÐõY�tQ§2)±Ì4))‘š—U[ï 1/ÂÛoîàÀ‰ajë«ðèºÃ�0m,ÓB^¡Yvø–ŒOôpúl?¦´§Ûâ¢Þ^"WTGxŸýÃ?ç÷\Êé7~Æw~¾›ˆ=w{É9¾8ï;1Ù'¶™!žŒÑÒÖCJž_Ëé�� …b!pÉj.‰Á’-�òÙ;+9²ýu¶�bÏðâI�u±{Ï Ö>Æ#ë«Ð‡ÓIl,ÂX4Že[$£Q¢ iÛØ¶AùÒF Ãio##4t]#5ØI›í¥aÕ2‚„†H¦ÈX6¶% –ÕQçìäÅ—¶Ó6DzL¢ãcŒŽEéi#â©ä_ùC¾¸­ŽñÁ!Ò&³FG‘ð¤•hÅu«Y¥r²¹“”Ô1t�ÈH/Ã#·®^ŒËÐr ™0/0 !ÈD"Œ&M¤”øÊ–sïæ%´¿û,{�Ô”ä£ ÐuÒ&¦™¹Åär„œ·”@Ó52VŠ´)sí%Ñ5�LÆ$cZØ–…»d1K½IÞzé%NöE°,‹DtŒÁ‘XîN"ë$‘+pvå“}¦®Y ôö“E<ü;ÌWXJ¬w€ørHh M²*½É{iÓ‚#+rí*³BÎ,fyeMoÿ†w�u“4-2É(=݃$3 ÚŽ¼ÇöÝG˜È\©8U(×úä?¾þõ¿¸ ØvÁ“�/_N ÖÁGÛH™i"côuwpüà‡ y—ñÙ'ï£2à̺¥Ê4gvíâX÷éd”®Î6šOv⮨¡~QEe”x2œ8zÓáÅŽrhï2•xâ�õ„œ:éñ>ŽîÙÇ m Óáò*òmíÞÁÞ£­Œ ÒÓ?‚¯¸œdÇû¼{jÃŒ10’¦ºñV-.œå9d§Æ9ºw';Þo£he#•!Â%”ú“>rér“™äȇH–náÓ÷Ý‚WÆh9´ƒ?è ¬ºŽEe¸Œóåpj¼Ÿ½Û_å@ŸÅ’†Zòý>òÃ'ŽvPûlªÏ#51ÄѽÛyûƒNŠjëXZW�bß;¯°¿Ï`ÕêÕT„ÝÈø »÷c$—?Ÿˆ°ç‡ &,6ž¼JêË Ž¿¿“÷718:JwW®¢ �)ް�W��°bÅ*êJýĆºØõÆK´¤ Y·v‰“²ÿd7¦0¦xõÖÕÍžaXiú;OðÖKïÒ¥å±rY#%ac]§yë•w™Õ°fÅü$8sd¯în¥|é WQUb éïìÞÏ™®~úº:ˆ:òXT xóW?â¹½�,ß´•ŸòíR(nNOÿÍ_ÿõy.K˜èî‹—­biE�È`Ç>ØÎ�ö:,¾ƒ/zeþI…À.¡¡¾�à PPÁÊÕ+YZWKíârò‚ÜN%µKYV�G||Œh"C¨j%Ûn_G�GÖþ‚ª«ó”WPVT@ym«ë(xä—±ríZj‹ü¸Ý^ÌÈ(ã± ÅKÖ°yuíyì¬d„ÁˆIÙÒJòA òóñ{=”Ô6²¬:Ll|”h"C¸z%ÛîXG¾['“Œ08ž¢ª¼š’°�pa÷9æ&‰‰!F“’‚¢0Áp!Åa/N_u 5,]²˜€ ãà Çtê—×S^¦¨¨‡9AÄôQUYMqq1Åa/¾ü •ächù%•T…ð…K¨«ÌG×tÂEåT”P\¹„Õ+ë) úð…‹Y¾f-KÊBXÉ#Q‹Å•U”SR$5>DJ/¡²ª’ââR*Ë‚¤ãŒG’ä-ZÇ­kãÒΩ”•bh`½x ‹*ÉÏ+ ¸ÀMth*§²²˜Ò’RüzšÁñÅ••”QR’O° œUkVPSÆã P»l-·4Vãv9ÉÏ/¦néjj qªM� Å�Â…ɹ9à¿üÕ¥Ü1»Áâ#]¼ýÜÏyþ½3,ºõqž|h+5…~2ñ8¸=xœNtMd ɶDhZÖ/í)ûƒ˜¹ñPJìYñ½š®g#ÚÓö¡iÙ�ƒRbÙ6RÊ\™¦ïcÙö\Gײ›÷¤mcÙÖG—cê�¶œuÍym¢kh�õêÊê…²ÏÊÕwê‘ýβ,à×Mž7çwöTù¦6‡æÊlg4UfÛ²³1ÔrªDXVÖËM›Ü|y^»Ïh-[>1é­fK„–Uo"mlË–Ù÷”ýÊÎyªMoç½?MHlëˆå¦P(&ù5ðd^8tÞ�+&S7;=ÁÁw^ägÏï â*aÕªe,ª\Ìú-«) ¸Qaf …bApAa2ï|&RJ„#Èúû>KuãšÎt׃Ô7.£Ø¯‰B¡PÜ \¥äX) Šk–R\³tê;ûº‰£®P(Š�“«šiѶUœ …B¡¸Q~4 …B¡˜7J˜( …bÞ\–šKºöÑáI ÅLJ$�àB&I¦Fq¥Èy8L]²0ÀXÚfÏ $£ ë×1“‰zG �à–�J¯˜ó-G"Éäµ.¦âCÓ4‚�‡ãŠ®¿dabIx¡ÓÂkhTø®ç$ï71ÆÆÆñû}†¡ÞÑDè�Hð«3‚?\æÅ?ã5 !ˆF£¤R)BÁBé—AÆÌ066F~AÁ2É^œK&JÃÖ脯Lp)>n„ “¼°ÀéT!"„`ØaòÏ#6I++Lf’L&ñù|ÎKe¡¸ù�RÒÔÒ‚mY¯0�É@^SªÏu‰”X2»Š4•—ö‚D6¹ßâ£Wg%L—Ë|V³—%~T×T,4fÅcS(WÌUÙ´(„6gŽ5;º~˜ë]êû‘¹(Ð7ê˜{®wÓd�Íäíg;±eÔÕ )ǒ뎙ïî£ûêÌ>*Ï�ä$¦çÝsÝ룞5}\^r”¨s“ÀI9™qvö19G�ÕYÇ¥Ítî ²�Y§ !¦ò ]Ë1wÞÂÄ6SŒ Ie²kÙ섺0H(àÇ3+®øm#í cCÃL$RØB  )4|�0y!z.™òy éâ7ϽËäñõ5ˆj}šM#–2±m‰áñøpˆ'w<Ë?=}„­_üSê^Ø×VqMB’ˆŒ1Kãô =yAh0SŒŒ�“¶u‚á0^§>5° !È$£ŒŽGÁð�—Ä!f:/@|b„‰xfŽg �ÆGƈg ÎÃï6.:h ¡��fbt”±H)44]Çíñ úqhcƒCŒF§�’²b<ú í�m116ÈÐx¡;âÈL08ÁBÇÈ£(?ˆ¡��‰344ÄDÂ&�_DqØ{Qe•âc8ó&¬L”ãïþšï<³ –³eóRмN,Ë$�á(¨ãŽÛ7QSèSA¯ÒJpæƒ×ø×_¼È„o5?¸ =2BßpŒªu÷ðè+ðês_kÛÛBÞpFvœ¦ýïsr0C(à!ä̘Á=÷ÝOc©—Å«–þñAL©öN]o,:�ïgßɼ�þžaÊÖÜÉ=ëjÑÏŸÃcÅÙ·k½?Îä0i?w?x‹óÝ€$Ò{’]ûNa9ý$†º±ŠVðð¶ ÙäsÝÇÞçý–1|.��¾~Êo¹—»VWc Áœàðžwi™pâµ#ôNH6Ýû +˃sŽiBÀxÏIvîþ�ÑŒŽ†Äávc`Æ ÕðÐý[k:ÀOò ötºøòÿò_øÒÝKq ™Mwn¥é;s€ï?õ+ú ¶ðgü$yãÇøñ¿~Ÿ×��sÛ—þœ¿øêÝ„t�äÅïÿ=oõ—ñ»ð;Üö2×ÏYA2™$™L ¯ú~¤ù퀗àô•°nýr¼^75ëâ�¾öU¾ô…ÏñùÏ<Î=›Øÿ"ÿO?âpw„�Ô“Vš´i]ÕJÞìè®|VmXCAØM¨n#Ÿ~òI~çKŸa]aœçøÞ<98wÇ’6z°’'>ÿû|jã�µ*š`ìì~~õÊ!JVmaÛ¶»yðá‡Ø¼¨2)$‡ÇKÀЕ$¹î¤†Oóü¯^ƒš�<üðƒ¬)Œñì~Ê‘þÄyÈÍï½ÄKG⬿û^¾o#ÉSoñýßì#a dzŒí/<Ç©T ÷<ø ÷n¨àƒ~ÎKv#t�DÿI~ñì»8joᡇïgMqœŸÿà—ë�£ë‚îÃoñ«�],Ûz7�ÿÅ/ð…'?ͧ?ù ¼c5fÿQÚÆ\¬¸ó>qçZ¼Íüä{O±ýxRÓ‰pxYºéAîÝZKÝæ­¬©-¢fõ6¾öûŸ¥>`ÑÛÕI$%³¿[MâòÕðå¯ý>®­¾  I$¼üêë|û»Oqº©ùª¿µy‡S‘H4Í@88ƒtÛ´l4§�Ekîâ÷¾ò(Žö]|÷§¯Ð³˜Ì]5™4I›þÌG¶ÿ†=MCݘa³ÎW¿ýËC’Kf8Ðý.tËB¸ X¿y=1Ⱦ£dÄ´ŽV‘Kh% —ǃSŸÝU&Ï™õ³G.ñ]‰Ï›ë>ç?g¦ÀB Í(ë¹Ft¡™ ¶·ÒÞ1�pèÙ$^š—µ›Ö³¤,8k™/reÖ'Ÿs±2Ì>�ÕUO3¾WýõJšMëþ�ËcÕ²R„t²bãf©³¼±÷,ÖÌv¬›íï³d5Õ~#¯–ÛÖVÓ¾óuN §ˆváí£c,Yш_—ä×o`Saœ÷ÞÞÃH:Ùƒ»9–(`õâR4ÍIý†Û)9ÈŽƒgɤGÙýîû$ËVP_àFó–°yãJ"ûßä`÷Äì ²ÐH�4ó“ýMÔó¥Ï?ÊÒò:2›ŒN8(­ßÀ'?õ)*½Ðñ‹yèS�Ó [øÎ·žb_ûX®ŸK¤Ô  x¶Ä¶åkîå÷>½�ž÷_çåš±ì4§öî%ݰ�m+K`Ž`»Bâñ¯¼ö‰d’;o¿�íïìàøÉSWõ½]ŨÁçYw±-(X²‰Ö¿Èÿo×6ßIÅ-eXñqΞ8ÌÁ“íx*×°íÖô4Çw>Ç·~ø2FmÇw°ú·¸my9©ÑnšÏv3��ÖC,[¹‚ò°ûª6Ä�Âä|åšs=²žLBÓÑ ™IÐÙ|Š�Œ‡wœöž¦jÓ6V—´�>Aº`%kjó³W[IzÚ[h>ÓAÿxœ@i›6¬¦Ð£í¡¥µ‹±‰()á¥aåjªò=ç”Á&>ÚÏÉ3í¸ò+qŒžåpSî²eܾy5^)ÒLÐÝÚB×Ð8‘XмÊV4Tâ²Sôu¶Ð4jPŸ—჎àYv÷­®˜žI~>ŽÄ‹üìGÏáýÒ£,¯ÌÇ0DÖ~7%K$f:ʙû9t¤…¤«ŒÛڂ\ÿ²3 vµpàã Ùan½ûNx�Všáž6δ%)_ìæøž˜exàö:’ýœmïe<Ãv²jU#…§r‡¼$‚gŽt ]« {³ÑÈ%Ô¹\=ØÂÄ+ȃ)#vb°ƒ¦ÁÖ ¤Dâ ¬¦iätW„üñ“ôI�’�¤ Z�E y<½·‰Þ�ígO!B[8 ¤·¯˜Ê*“g;‰ œîî¦pi!`K�ÂòJ¼žßp¬u„{O'‰Ò4‹öCï³çx/·üÇ;© èS™E³Èìõ¥‹s™H)¨X½�»7Öðwÿó‡|ó_‹ÿùWXZàBJ‰ÛåÃiS×£yÙøàg¹ûý¿âå_½Èêðšû îzt9í|­›‚d*Åom'žHð‰G& âózywÇNœõKê®Ê›û˜=JÐ}Ô-o@ŽÒÞ=@d¸�×_ßÁ¸žO�ä7?ÿ.»ÎŒ#tGÖhæÈP³b=wÞy+KÊCD:ñÜ+»J <^7]û_à©gÞa$}ãz])“;œÛÚ;ré~¯ MÓ™qŽ>�ækàþÍu$º�ñÓûg¾ûô‹|p²“þÞFÆcœÝÿ:ßú—å@ÇxV�Y1ïz�Úâ,^µž[Kl>JÏx†Xß)^zi;=q ¯ÏMÿ¡×yêg¯3˜ž9Õ�‰qä�gøŸÿü]žßq˜^|ŒóÆO¿É7þ6#i�fE8ðÖËì>Õ�îòà´úyö{?bש!£gyæ©ïðí>ÏÞc-ô ôÒ?ž˜å#oÛPºl O<²‰ÁýÏñ¿ÿÃO^ÝK$=c6)fŒ¶“'è‹”¸9öæÓ<õô;ŒZšãÐÛor ;EY©�co>ÏÏ^:LR¤'ºyí§ßå[ß}š‡NÑ3ÐOïH„¡–½<ÿÚ>¢8ñ»4N¾ûkžzùIë&ë¬WŒ€t‚Á‰¶Ïƒs²Ù> Ã:éè ±ÔŒþ$ !�Œáu»€ì€êæc �ÞÑ ÆGzÑ…Äåt€ÌþŽ‚y%ŒÆ’ŒD"LŒöâq9Ñõ¬aÚp¸ð é�`"2J<:ŠÏíÊÚá�/„îôÐ=<6+½¸°’tvt0˜pRSšw‘©dæÌBbPëãüù=NüÐKüÓ÷_¢;j溩˜Õ¯¥oi#Ÿ}ò\�oò÷?x‡Â•›YTè¾ QÝ4M**Êyôá ³«òU+Wpï¶»¯ªÝäªæ3¹§�…ifˆE¢xCe4®\�§0ÆËûZèŠ"D!y…Å„ý.ÊkX½ª-3ίì¡;RH™L“HIªVl¡JW[퉞üÚ'ÙRD7—³b‘“æÑ|¶nû�ÚHÝAº{Œ‚àkX2+¼GÛ>äíC=Ü÷¥‡¨)ua—SÛ¸¡Ùì{á-Ž�r7)bIIé²Í» Ðs®ÅY$8ƒ¬Zµ ×ë-T6®aÓÆjìµ+(Ô"üíöí¼k3›ôìù°…Òu[I&à)ãÖ»J(óéøJkX^SÆþ=¬¼ëQžxD` }¶MGJ„»ˆ{>÷ÇU×óüs/ñ‹ù;ŽŸùÿþË�P“—x„‡êƵlÞ¼§µcà?8y’Ñøcäq&¤Ÿº†e4-¡ýÝ]ìêì#nAQA%+ëËØÑ2ÌÒõ÷³áa'vr˜¿ÿ#ƃõØ©q nÙŠ�W˜�ßDýõŠ€´1mË´˜ZK—O`GSX–1½º´mÛ¶f­ ‡ÐH¥3X–™õ4µ§û¡Óé´lÒ¦…ešXö w_MÃát’Ï`š&¶5ãÞtÃ�¦é¤Ò&3{6RbZiÛ$šH_r•%47«ïû<ÿqt„¿ýÉÏøNQ!ÿËoŸcÂ,±¥Á’ ·²ªøUŽ˜–ÔUbH›¹¦—RJ|^/ë×­�ú{’¥ õWõÕý„‰dl¨éQT˜OQÍbŠËSD#ƒôô‘ÌØ³�¬vÖW:“˜àlsEw>Ä=Û–"L‹É=À¶eß4ÎaB¢±¯¿þ&N§“ÏîIví~ lÚ¸á26ÝI:þ¼"¹óY½5Ÿ�Ï•x…†®ë„‚>¼n'º‘A �¦ëhºH„´é?{œ¶¨FÈëFÚ2÷ãÂì§éXá�p϶eHKN=Ó¶Îõ¡N'N‡—Ó‰†D^–mXOÞË/Ò×?Ì�h¥;“ϧº�À’Ù…mK„Œ¡ëÎp>A·�¦Ïe—È ?ÍbÝ]�S׸’—ñ=~ðÚ/xui#_»E¶=t§Ë‰.@ (ÂIJlD �;ï»�d,Jw?#‰8'ﯡ.g>!¿Mw`Å9Õ=ÌÒ;~�{ÖÏøáJ,ëFó†»FH N7yN'b$JÊ&«?™¤†Ë•�Ç5cà—àñ†ÑœnÆcñ¬,";wè‚Â�Ÿ€($iõO¥@x@J2™ A¯‹°ÏÇD¨�ñX‚Œegû‘”Xf&{­?„Ó`,gRrX–…’â°�I™&ÁpQVRJXKqºµ›Ì­•s°çN§þ2ÜöÄï116Á·žù7~\b³{¿%)¾en?M† ÃrîŸñÌ�ß™ö*ª¹æ(©Ð°ã}<ÜIQý Ö.-Çïbç[o±ûӌĬÜ@%fOÚÄôõš5Ä©3­L$r³+ûC¿IäBR©ï¼»M<øÀý4.]ʃÜÇÉ“§8vìØeÝO¢,(¡ºªœpN�ÌqÒÉþÏ2SôôöÓ;<�ÐfõdŒžS§Œ[HÛ²¬ ¿«9¾4\7>¯CÓlkçlߦ�5`š¦5+tv°žûgd¦ãŒ M` ‰-Á²þä'¹¥ NïðøGo)€•¤yÿ;¼±ãÎôO }Ιâä…dÌaŽ�h#aÚÙm® —ŠD Uua2é6†&ìl›gâŒÆ!QA�¬“ƒÈê�¼ù%¹tuöçI ÅiY\"¯|®X’ž¡ñ©Qubl”ÒüŠ ƒ”–Õíd,‘!°2)¢‘KÊ‹ äR.¢§½—¤”ÉøÒr±¤¢`VÉmé`ñº�l¨rbûëê�£ŸãT"„d|lˆþÁXVðYi2i{j­{‹yèËÊ—¶äóòSßâÙ=­dæÙ}lÛ&žHž—F=�É�J]ú ꣘·0“s�ŒIz<Ž¥†Ž® ¬Ä(ûßx‘½=~ÿÔã4ê4½ÿ2ß~õ8eËÖ±¬¶]Ú¤Ri,Kævi›$’ilÛ‡Ÿúe œ}÷Þ:p–x:C*>ÁÀà‰ÌÍ¡4˜œÝ.m¨ç¾{ïÁãvcYåå<üÐäåå}ä¤)­«ma§Ll‘Ûq;Ó£I&ç7ÓB"{¥�2{M£dñ*JÇNñÜËoÓ1’ “N12ØÇÀ¨Nã†jZ?|‹×Þ?M4•!•ˆ1Ô?@Ì<ß…¶™!O‚®£ ›¾ÖVŒêzV,*"¿b ‹m<÷Â[´ÇÈdÒŒ32-g/“9'‚ó\Efl˜Cïí 'jg7ÑæâU9Ã5,_TŽ¡å6oM'çÕ•ýKÓ5¢}Çyúû¿`ÈSˆUK:¦™&�±gì¦Î.™„´1Be¬®.æø[ϱãxÉŒI26FïÀ¦ÚyÉHé¢aóFÖG›šFz°›v3Ȧ[—áÁ¦¿yϾð�ã ŒüEܵ²Œá‡éŽ�&2t´vZ¼‰Uå^B5k¹µ(ÅÉãgˆKæg:â,_·…² ‡%«Ö³(~†#í£Yϧ±nú’…lYS�7XÌ­ëê±ZqvÌD’¾ŽvDÑZ6,žtȕ۶ñ•¯âË¿ûE*'øÙÓ¯pv8ž�hé:º®a'†yoÇëìM�NDO"rói)%F ’OýÁŸðàb“·ß=Êp,sN 4ÀÆF’Û‘ö´l›žž^³W A*•¦½½ƒH4zÕÞÛ”Kò׿þwÛæ|ÁÀ¾!›uÎÒÖJGi>°“7wd<©ãŒötqöL ‡÷ïaoK’mŸým\„KHÆzÏðÁž#D¤ÀJGé;ÛÊPÂIí¢* ý�-ÇÙz]³°]y4ÔU‘î=Æöw÷r¶oˆÁ¾~’zˆŠ²|7ƒ4t]§ °§Ó9KB¡Ð¬scñ8·]Ÿö6—V‚¶£ð掽Œ&|ÔÔWSðaè“®¬6‘ÁNv¿ù ÇF}4,®¥0ìCǤ÷ô~Þxw/éü嬫¯ ¿°˜|G„»wðþáfzûzŽRPSÇ’ÚJ2='xgÇœé`h — ¢º<cÖÊS`MtðÊ+»MäŒöžápÓ(·Üó k«B¸|aòý&‡÷ì` Ò?%\^‰7ÕÇ®·ßæp{’E+—PðáÔŬûkÒäÔáwø°5V’ÑÁ^N�lƱèv¼}9^Òt7È˯@”,bÕòjŒä(w¾Ê{­IêV¬£Ò“äØÁÝœèËà#œí#TVK©7É¡�ï°·iˆ²†eTäûp¸|”—†jú�w÷ c`„�ž~,_!…!´«Ð_'7ž‘ÜR♵Ù4ëÇétâóz¯u·�w¸²‡C§zpz5Î9Õ·ðЖF<ÂäÈöó�?;Äâ�©+É£¸$L×ÉÃtÇuŒhZ¢lº÷–—ù1\~Š‚6‡žÄtxo?Æéx)�=r…no¸Oº—}§úñº¡åø1ÌòÍ6÷‹Eah —ßçàÙ8k7o"”jç­W_cO[šºúò‚~&»±3PDc}ýíg0Kײmyɴܲ3 ´æåWÞ¦5©S¿r-5Þ ª»uMÃépÒ×?€-%º®ÓÑÙ‰Ë墤¸mF„à‘‘Q¼^ï¬ñãNOÿÍ_ÿõy¦ž>:6ð à¯æºƒ%áŸOeøƒzÿäÈ ÀLŒÑtø(­ƒã˜RÃéráÐRèä—S[SMaÐ�U§�™¥éè1úÒêëqŒµÓ:"XÒØ@qÀ`¸«…cM�èár—ÖQàw‘ïãtÓ†cPR½˜ºšR\*á𜠒ÏJpc›QÎ=FsϦ梸ªž• Uøœ¹#lÆ{Ú8|ä4£ÒMMm õÕxEš®¦#;Ó�–_Í-«)ò;±3qº[[hé@ø‹ill $èʪ&9Ó|†¾ ‹¢ªÅÔ×–âÖÏ]:h¤ÚwðçÿŸŸS{ûãÜ×XˆÐ�VÖRUÈÙÐØIzÛÎÐÒ9ˆî/¤®~ ¥AÑ¡v=ÍHJ-ey]%A·~ŽÆNíãlkip9 Ë©­,Æ¥gÝŽ;š�s¤¥O^%koY�ßáØÁÃtÅU «XS›Ï`ÛIN´�S\[OuÈâts¡ê*½IŽ9Ao$CAùV4Öö:¢#Ý45µ2f:©¬­£¶¼ÇUê¯BFÇÆøN³Í×VçQ8ÃãXÁÐÐ~ÿA/v*ÂÙÓ§Œ[¸ü…,YRCÈ­ƒ”Œ÷žáxg’†U�z m"ƒœjíÇù‹X\žŸÛ-/ÀNÓßÞÌÙþ(ºËKÕâzʹq ��žàÌé&†b®`!õKtæz¢€ÄX/§š:IJ�PI5Kª‹q .¨nB`&Æélk££oSsâq:pò©ªª  èa¢·‰GšM:X´lËëªðèrÆû´ék=I�,eíâÄä+MÏ™£<ÝM'•u+Y·´—~ñÙJ4£½³“L:C~~åeç �æ–3\,AÖ¯�'ó¡óÌO˜ä^º®éS¶fv`)mlûCyî|!r†Y¡¡‰lØ™S[èšÒÆš¼Vôœ:CÚö9¾ÛŠ™Ì%L&Õ6š¦!¤Ä–öyFñ¬>»)/ëù’=®i:š®�mcåÞÌØ¤'åŒï™ñ®Dî]Í¡ð©¶üùßÿ†m¿ÿ_ùÊÆRL["mû¼nÚdßšñœ©²Š\Y/`—Én†œRÄæú£œuo]×�ÒÎn*C ëzV…�óš|¾´-l)²ÿ–Ù~©MªÏì}uê¹Z¶�ÛöyºêùpÓ“l�ríHvßÚŒ`ˆÙ6fÖø2ù¾áüw 3#DKlûÜ€ˆÙßȤêòü߇˜šÁÏu﹋/ÐÎ °š Ð(sN/3ÇÍ9ƒ=j"WÞ™hÚ û�”sÿÎæ ��'ÈÏ Ï¹ú˜�0™¿7—”9£øå�?ý·5Ë¥MÚY·Àó¯Q!V®‰mYØiC)mÌ9âoÙ¶•µ_�{?ÛbÎþ{©ï*gðl;çX1÷�s®ç\¨¬sÕébE9¿n2ë&zÁçËY÷;÷ÜÙÏUF÷ù#çè{¹#s¼Û�zßÒžÛ}vêYý}\Á$%¶¼øoî£n9—€.Ø.…ÏëýØT JY¤øícgf$ap ŸHÒœÿ= Å5E Åo!°Ó1zÇmn[·ŠÀDÃqäMá›§P,\~+;àŠ)¤DsY»í3Ür�È©ì ßW(nn”0Q\.®¿V(7—-L²¡N®u±dF8ÅE^8›—Ìýçj'>R,|¤”–åb\–0‘R’J&1 ÕQ¯W<7¦i*ï·Œa¸\ÚÔ‰™¸œNbñ8ccc�ŒN¡È!ȆWÑrníWÂe ]×),á¿Y¶ž+×!ðôÅÎÓH)ñüD&"ô]ëb*n04M#//ïb»ß/Êe«¹&“3)Šë�  �fG¡¸æ£¿É ðs'Ôºö…YYÎGS©¸fO„ækÿ›ÝŸÎíGõ¬‹÷�‹ßûb({™âZpC ieH¦RX¶8'z½Àéöà8/F�@›ÈPM§OÓÞ;B"•AsYÔ°ŒåõÙ˜?öUú !0ÓIÉ Âpàñ¸Ñ§L[;á̉c´ö�!Ýù,_µ’ªߌpðÙ°V&ƒ…À˜Ì¿.%éT‚´)g×[Jt§·ó†|�W�¦�™Ic cFtE!3ô�=Åñ3}¤¤ƒêÆ•4VMÅoؤ’ R‡ËƒÛe\0 „@21ÐÎñ“-Œ$lò*êY»¼¯.²{fdšž–Sœjí!!ÝÔ6®¢±:?»±K¬ä-Ç�Ñ>0ÞBV¬ZIe¾'fâ#=œ8~Š�H_q-ëVÕtiÊùEqÝrÃ�>B×8ú&ÿ/?£uLG×E6>yµëøwÿé�YYä˜õ£dhÛ¿�_¾qœÚÍÛ¸õÎÕ8…ÍX÷)^yîßx1´š¯|áqŠ=—”§[qÁÙŸ’ñž&víØÉž}G–Ü÷Ä“<|Û2|:`GÙ÷ò/ø ²˜O?¼Ž³ïüšo~ó(_û÷_¡¾À•}¼•¢÷ìI¶ï9AÑÊ;¹o}–˜Ñ^~ùOÿ¿9ÍÆ¿Ò²C æÉçÑßýw<¹u :7q!�™8­§óÞþÃ,¾÷wÙ\íÎÅó’´x�göŽpï'ÁÓ½‹§¾óm¶}åO¹¿±i¥h?¹Ÿwv¼Ç�ã­8ËWó™Ï?Éæ%ùÓö&£ ¢�‡ùéÓ{¨Ûöëk†ùÙSÿƉ­_àˮ£Y´}ð ¿|?Áß¹£s?øæ¿pßïý1Û–#2¼÷›ŸqÄläS÷¯åÔOóÏ»OðÇÿþ‹,Ês’>ïò¾5pûÉ ?ú)û›àO>w;~]­b×'7Øx��IGÒTÖoåáGâчâ‘GîgMU>KVR“çœ-H„`¸i7ßüî/°êïâw¯£¢¸�¢¢bê×ÝÁW¿ü(æÁgùŸO=Oׄ9+LødÀ¾©`s"»ªh>xšˆÈ¤œY]�àÔ‰V»ÏŽ¡é:±î#¼òn K7¯§º¤œ�·mÅè}�öµb#°Rãœüpï½ýßyv;1+÷’$‰ÄiG=÷>ø�>ò�>òwol¤¸¨‚ÆEe8´›y˜XÑ~><°Ÿ·_y–§ó™É}õ;9À[¯íÆ®^ÏÊÚê×߯r÷0/½ðãVvp¼;EýÆ{øôC›™8ü*ÿòÔ³¹üç<ÉNqxç´ËbÖ­XLùâ5l[›ÇÛ¯½Bóˆ ñÞxeÞ†Õ4V•²tÝm,ó÷òÌ{™È¢�yuO˶¬§²¤‚Í·oÆîØÉË:ÉÙýoqhÐÍ-·4RZÕȽ[qèÝ—8л¤0öRÊ©`�ê£>—ó™7ØÊD"m�Ú[îák[|ø½ÙÈ–™‘Vž×ÝÔß¾�ÀLÍ„Ðé!Þ~ñEN—ñ�;WâÑät–= yµyâ¾åüÅS¿áµ ·ðû÷6¢ ‰´ÓŒ3‰a;|⑼÷âÏøåÎO|-C¥7�êÅexôéÈŸ†'ÄŠ-wâ úÑ‘ÔzÆÙý�—iiÄn Óvø]‘jʽضÄWTÉÒ² Ûß=ÌÈýKÉ×Ý”/^NHÄÿVW.iØÜ¡Z>ýGJ8ìÍ*všÃÛCÁúU¬,ó!çÙnl$š3ÀâÆU8†�òÎÁÁi›ƒÄºŽ±·+Ÿ(Ç�6¶«�UË yù�Ý4õ?Àº¢Zî¼k9A¯ä è;Æ?î>LçH†¿cÆŠU�IôóáîV‚·ÞMÀ Ò6¨^±ãÇ¿áHs/åEÍ=�áþÏ¡ ‰æ±tÙbž}æ_¾ûàAúET—z°m‰¿¤†úB/{weô®|ï<�Qð(�mCiãrò&öðá¡6n[¼ã"A$-Ëbtt”T:ÅÍ‘>Nqµ‚� ~¿ÿŠ®¿Á„I6í¬?$ÁÕB“iŽø€Lh)õ¥�Ó?4!ñánŸ> 埣:Ïq¾ÎYs²dýVÿÛ;¼{øŸ»c)~9ÆÑýèMìè §›Î^ýŸXe°wÇ^N·yصÝIyÁ ž¨)Íéɳè7~§@Z¶¸|~ÂùAŠ Ch$è!é(ÄçÈî�.á Vsc)I¡ÇI¸Ð�Öï̆˞1NaW6º%4"íØß¡qß“‹1äÍ“ÊøB‡—Â|#.c–ñZÁÄ`7 3MÐçÉÍ6t Ë*ˆ¦Ð;gse>†� E/4>¿‡`(L^À8¯ÏX‰º‡lÊ‚>Œœ-Ì�WLy&ÊÐÀ0£ÚÃ)O6¿‰Ô ‹ ïch|ŒLÏW>#—˜Ûã§2äg×éF££t÷¥p-ò〠F¨ˆ*-ÃHï)).ø£B0‰àr¹¨©®ºÖ¯Cqƒ‘ɘ´wvàv»1ŒË 7œ0�Þ*Bí=ÉÁf‹-ŸkÄ#ìÙ¹½¤DÇ£èEn Î7‰HÀ, ¤@cßà)+Mß/óNw!_üä½”úu¶v´0`WøX»¤–ÓV øŸ~Ÿ =›pZ^¨|X´7�¡på&¶4�!šJ’vè3ô‹ž€�£Äá݉*sIÆDf˜v�¢pÕ6*üºòà&óÁO~f’ˆ�#-3›+'w®Ûã'•±�%™ò¶${hj·Y{çC, i³3؉8ãRR¡O«95Ã7˜ ‹‹Æ‰éZ.ÿ·4œ7Ï8‘ñ™T’´¡O©¬¤tà éØŒK0fYÙ|ó“�n|¡ }ÉÄE¶X–…דʹ©ú„ârp¹œÄ÷›Ìf2�0'Ø·sÞUhÈwbÏ!)œn^Ÿ›tÏ æÜ±i³:fI(À™ìcûÛûð—7Pä3°,I^U=�µ¥8´Éd=“v” «„¦ï=Æû§-â!*}:h:‡c"Iz†çV6Ù“§ƒKrЄ¤ëøš­<6,«D»é×$�ËãÃF�LÍ̧-pçt" “³÷ÑXÅ÷¯Â-Îo[árãËØ¤ãéYîB¸pºÜ¸ÜnÜÑ©Œ…œì#B  /.¯¯áDŸÕ²OÖu/.Ÿ ¿-0£)Ìéb‚pàt¸Ñu.êÑ¥[ŠkÅ +L4 šöql,Ä–•59÷ÎÙH)ñæW°|IÉÁ#oŸ@œcÁ@l¸›®± ›ãÌDéa8–˜Øå¬l‘ÙyïE‡o!�Éaöx’â-°¥¾ ›ŠV¸ÈËóc$OLC&‰¨‰á/&ä9•sþà 0£½ìÝŠšU›(õ)wÑ�BJI \Œ”:ã‘\˜A2ÃïvRòeãYi‚hÿ5ÅØöÐ}ÔL½�\¦=èžž4‘±1Ò2gÓ2“Ä3>ÂyaByaBÚ(#‘TîÝØ¤IL£€¼p€‚|Z¢ŸñĤ³¸I"já  )A||ˆ¤™³ÅYIâ Á¼|\¿m'‹\½u]Ïf¡Ô´k¥EˆÎ0Jd^�ܘÂD¬X?»öœ¤tÍ&ªÂιTiƒ»ˆû>ñKC£¼öÊ.S2—º@ 3ìß±sÍ<´¥ŸÏO¡ÇÉþíïrf,…®gÓƒ&c L;«b"—ºvÒ8~NáÀŒrôÀby·ðà­+ð2“$žÖ©]ÕHÐßKSN°‰d„ÎÑ$5[VQhÌXcH‰• ª9;}¨ÉÙý;h3Ù²²¡RŸ‡Ìæè�îRâ¯ZÆŸNGs; 4„°èlõ¥n$�íbÿþSÔÜñ›ê Ñ5H%“˜–�™˜ »»—hÊÆá)eÕ–º:Ï0³³ûB†úˆV°lIÅe‹XÜ�æTK¦;Ã`ß¾UË© å³xu^w7-‘ìä&9Açx†E[VPè(`ÅÖJF[Ë i‚ÌèƒîÇGS«¸«Ì i3Òâìá]4§Ëøêšjti_pw…”P²âþóŸDøî3oóãgü|öÁMùXéÇw¾Âþ‘ þø¿ÀÊR7¶,ãÁ{ocß7_àþYãñ»×f‚QQÌm›—Ìw�6sâT;"là/(%àš”É™‰ðáOó«÷FX½!ÃöWÏb[I†zR¬yôaÖÕoäÎe»9°sw7>ŒÞ~ŠnйïÖFœ9{¬m[$q’É$Éx‚Œm£“ýa$Žóúþ~6<þùŽ+×o.Tl;M"– ™ŒO¦±l7B€¨áþû–ñÝ÷ÞçdÏ*–¹ûø°M²ùÞ;(õ#í<ÿ“s<]Ìz±Ÿ¾“6f|„!­”Oûv½Ïõ÷cµœ ßYÁƒ[04˶>@Í{O³ç`3‹îª¥éàQ¼+¶²¹¾y…“!ɉAΞic(’Â�WNc}5A·>çDL›�æ¼±ç4žÂ"n�L2ÉØ�]¼˜³í¡Y]“‡¸”þ'â"Ñ’H+û÷}Hë¨MÝÊ lXY‹ÏH!°¢}¼½}G y òÊëqn쓬« ‚”Ù•Š´ˆ vqz Cã’Åø�4ÉPËÞÞ}˜q++¤D®-¼áZî¾+Ån¥$¾ZL™ò¾þõ¿¸ Ø6׉Ø?,Ù\â©_K™. 5È®×P~ûƒ¬­|´šGÕ,eݲ*¬±nŽ|xˆ£§šh9Û…¬æÞïgÝâ"´œ—OAÕªB ž=Åñ³½èáJÖ¬n¤(à%˜çg¼ÿ,'Ïôã —R]^8Õš€¡3ûøù/Þ cd”ÎÖN�nâÔéÓ´gò¹ëöµ‡ÂÔ,©AœádK+C&kï¾—õ‹‹Ð�;CwóaÞ}ï ƒ#q ]ÓWBEA]dhÙ»‡nÇbî½uÙœúü›i'8{p/»?Baýrj |}'B@&™ ‘’8�ç{lF»›Ø¾ý=ºGÇ9óá.ž{å=¬¢%¬\TŒ!,N½ókž?ŸøÜãܲ¤ˆÖÏóòñ46-çK’‘QÎÛÇ�þåx­ÛÃ�Vâwjh$9¼ý~úÌZº»hok§­­•#&Z°œ{65à¾1u3##£x½Þ‹{< <ý7ý×ç˜êE£cãßþj®;X¾ÕdñŸV®}Ô`™a|8Š+/Œû’[6Ö‘´-23§©†];w†/Bb™&¦-ÑuCצα-Ӓ膑óØ™Q4Û"cN‡—9µ„ÐtœFÖeU‘»‡ BÃᘶö,,ÛΪj„@Ót ]C ‰OL�Ñ]üžK›ÞTÈ\ÛMzf�®ÏxGB€maš�á0ÐÈN”,3ƒ5cÖ?™·G7 FÖêmÙ6š®Om„HL3ƒ-AÓº˜åi8ûY41=;ÿ¨> XKJ„nà˜ÑÿþîP”OWB‘{ÚÎ&„`hh¿ßGQaáÔù‚;žúüª­šÿúß—j¯ÆÈ‰—ø/û*÷ý»¿à J±íi‡;ÞÅ¿þÕ_²CÛÈÿõ¿ý1uAmªm4]c¼õ}þ�ÿþ¿Ó]û9þÇÿ2ÞéÙýÔ3sj(;1È+/½†Uu�o­AZ35TÙMÈ�­=èÁ"Š |$ûOðùÿ⃲Oñ�ÿöUJ´>¾ýþ +¾Ì_üÎF íï|‡ÿú£SüÑ_ü,ñ0Ð~–®�1v=ûwìt=Ê?ý—/SäˆLŒ–ÖVLoÕE^t¡aF:xõå÷¨Øú(›ëó®x¥·Pin9CAA‡ãB§üx2/|~ ÑRÍ…p*Êçò,ÏÓ®Ÿ§sö‘óî“=WÓ &'S3Ï™ùýyEÓô9g`ç>Oh:mêæ³ŽkºŽ6ÇÌ@"ðCxæ¸F ÐtíBÍ/% Ã1=�Úd8¸è[âœÙZv’0óºYýè¼gÍVó|T�4Ø2j^¹:S ­Qš>ìB/]ƒß£!m‰¿´’ÂXœ–Óݤ7–áÈÕGÁHË^Þ:1βO¯¦4d`ÏÈ�cÛ’PE·mXÎÿýÊì9ó(Ÿ[Sˆ§µé$§[»èëÁU¼”ûïYCÇö§ùî_ÇS{Šw–³ùþOòðºŠì.\$R¸¨ª[œkA °šÆeå¼?,‘¬ñnޤXtwN)±¤  bzò-�ƒÜ_¿˜ÂêŠËÆ9½Ý‹–š”TÛð²¸~%"'Ä5aÑvúñp+åÃM²É×¶m,ÛÆ1cïˆ`YÙ]ïW²§d.nÜEžLŠKCs“_ì «û8-ã$£ã �ËXX)s¶½QØ tœe̶ð†q�ë¹(A8ýÔVUâ²F8Ö6€�çý×~ÑA7[îy�OÜ¿ÇÄc)µKjðz‹Yïüáï|š-K 9ׇ*{«3ed\ãŽu+Èój¤#ãŒY<.çT �‚¤It8B&{ìY—³ ,s3‰á³|prˆÕWÐoŽM¾YÕg‚ío¿K{GçT ‘LÆd×î÷8qòôU{Ö�+L Å% Zˆ­Ÿ~œEzßþŸÇwŸÛÉ™Övú\PPUxžÀB@Æ$Kaq®{ºD¢ãö91œÙ9ÝPóû¼y0Š�«(ú)^¼ŽÏ}å3,-öá…ñº=ä—QSYNžÏyÁ’ $}M‡èw­å±»VáÖ²O³¤$=©:– 7`[—*‚Çw¿‡]µž¥%ní–”·Û�×ãá•W_§«»Ӳرs7§›š(**¸j^m—µ¾€®e? …âÚq9ž¹R JWÜËÿö—+èŠá/ÑúúwÑýel\^�°å ›‡FqÍò�·éíhc<} E³Ì9Aš±‘(ØAk éoz‘¾X�K?ÏfréõÑH�´ðÞþ.¶<ö8�…nl[âð‡K�ØD +»=™É�ð8ñø™Üç{±§ ÆZ³§ÇÁŸ]‚KÜ\Š ÃйíÖ-hšà…_&?/�H$Â'{„ò²™ö²y>çrNOÛ|ÿT÷•euT(W ´G,4q9?D�PQy%±®<õ~+·}�ÕeîÙáb¤$¿n3mx�ÚˉŽ{¸{IrÁ%…X‘!Ž�>�oÙ]ܶ$ŸH›ÅàPÍ],jåö>Mª—ÎYõp~�‡ì~–a~x”ðÆû¹{Uy.تD•²"¤ÑÙÑCÔ^IH��’ðû©­(D“’î.sÔ[@jŒ½ïHaý6x�òæ°•ÌD×u¶nÙ š[Zxìч)--¹j‚.S˜¸ Áú"^Cm÷Q(®%íóŠtþ©ñN^zæ%‹ïâO^‹û¼YºDó–òøïþ>mÿð=~ýì«TþÞã,*ô¡ °ÒQ޾÷6G'Êøòý‰œØ7eÆ)%š¦qëÖÍlÞ´Ã0®úµË&.M°2ß p­]ƒŠ›œ×;//ŒŽ�mçµç_¤Ã»Ž?ùò}T‡s(RBÁ’[ùóÿ5ÀK¯¼Ë+/¼@mY^·+9Aw¯Æçþäß³¹± a[k·òÇ_ëâû¿ÞÁßÿO³lÙRª+j¹íîZœŽj67øÙùú3<�¾•[Ö¬¢¾¦=°”ô{^üÿðýwE¼óœiOÆYòðà/W.fùÝŸâÁžgÙùÆLÔ¸83æÓOÜK‰+ë�‰qæÔ!N¶�2l6sàÈI6¯ª'ì1°¢�lç05·}�EÁ«—MõFE�ÃáøX6;ߘûLŠ›œËÙg‚�¢»ùûŸA/iàÖM«(ôê)Œ„Ø™½]Ý ŽÇA3py”U”öÎ�Øi†ûºèìAxó©]TEØã@J›È`-Ã�Bjk*¸ôéëÌ8g›OÓ=ÏéÀr‘Ÿ…Fù’•Ô—RÑ:ºÈH�@a)…Á\¼;�™˜ ¯·›¾þ1R8(()¥²¢Œ€KÇŠö³ÿx?KV-'ߣôóÅÍ·ÏD¡P\B`Åǵül¾ïQŠóýB^ÒªFJ‰pø¨\¼”ªIƒº”ØÒ>gf+AsRTYGqÕ`ÒU7k–,bCéâ×θÎð²dÅzê瘟JÛÆÎ¹ »ü4,/ÊÉ{Z×/%†'Hu]˜š%L—1÷|ÍW̦MÅsÚjW%LŠ…Œ”èþbV­(ÉÍú/M�̼þÒTCò‚Æ\iÛ3Œäs]wá£ÓÅ�H˺ÐAlyñ{(Aòñ£„‰Bq ‚*>nÔŽ…B¡PÌ%L …B1o”0Q(3=»Šß&Êf¢P, †A2‘$‘HÌÈ ªP\! �Nçþ}ek %LŠ‚”’@0ÀØØ8­í׺8Š MÂá0†qeûq”0Q(šÐÈÏ˃¼¼k]ÅM†²™( …bÞ(a¢P(Šy£„‰B¡P(æ�& …B¡˜7ʯP, ,Ûftt”d"ÉUËǪXøÈìÞ$ŸÏK0DÓ.�¡„‰B±@B011�&µµÕ(i¢¸T�ΤéììBÓ4‚ÁàeßC …ba™&>¯�Û}US²*>N§!ÄÔæÅËE …b!'?rò_ Å¥3Ÿ£„‰B±Q¢ä£ˆ™¹]ÄÏÈ6äÍ¢1œG§QÂD¡XHd—%Óÿ¿™šÛ¶?òÔøh‡ö}@¼p5w®kÀ9+}—@ZIzΞds/KÖÝÍÊ ïM¢6¼ò:*×`…b�‘]•Èi•×MðHŽöp¶³�”->â\›¾Ó{øî·¿ËÞæAlÎ?ßNŽñÞË?å;¿z‹¾¸5•ö÷fø\)J˜( Ž+“›âVr˜×~ðwü¿Ÿz•þ¨™ÕJ]è|tª7±²Ú‰Ì)³fŸc£ûJÙ²qnW.èá5¯ão¯-¯%LŠÅä€0Ÿ9æ †€ØH+§{2ŒÜÇíí½$fÝpèÓÍ5ÇYºá¼ óÂ\y¿Q6…b�1¥²¸Iä‰À¤·¥‡ÕO|ë—ßcÇÎcÜ·â¼³Nl2[ ¬ŒÉ” D‚9ƒ»m’1-@�1§m/S‹ÅQÂD¡XpLŽ|7Ãè§aÇ{h ²ážµÏ6ðO;ßáxßV6—¹rC 31ZOåDû –méãxGŠš Ùv@b´›#‡ŽÑIa™N ™Öf´åÂoÏùL¥æR(7,B‡‘Ö´â<üžË·l%ëfϾfÒ¹Œ�BX´xƒ_½ÕÄ¢õwóè£�rï–F|";rf õÌÓ™Èãîâ�ÞÇŠêBNŸss Ô\ …"ÇMã,š£ùÔ)öäô�Ý3B:1Â�> çîåÔuÌø ;^Û…{õ—©¯¢[’ü²EÔVº˜°4†›Þçí“|îÿ¹†°ËÀ&È’†:\ï�2A-øöœ'J˜( ˆìÀwó¨¹#Œk!ÿ½Ç¨ôBÒÑ�ÇßþÛ~œyˆª[*É$io‰SºÅ�†Í¤bKh9‡_a3ØÙB$%ð¹õ)·j„–Û¬8ÓÑZq!”0Q(7‹^C28Ðضˆ;•à–6h:¾Õi,|�7wçþU84ncœîî>’æ2|BNoh€¸‰ÍIåò»ø³ÿ¾Ãå'àÒ³‘’%žbîûÊàÖÏ[ÝI�ß…ÏWÏ“ðgÜ=4B yùAV.[EZ¸ðû\Htê6>ÌÿcÉF†&’8}!ò¼+h¼#�ÛíÁ¥kJÍõ(a¢P,(®V¤¥ë¡ä—VSP–­³´e.ì>®•µA„˜ôE°‘ÒÆðø)¯d[IJðy™4†H)‘üù% È~xý“÷XØí9�Rs)ŠIä¬ÿ-X¤´/PI‰5W„_)±fM½åGßs¡7âUD …b�±ÐÕ\Š�¥æR(09,l¼âãC… W(S¨E‰âÊQ6…BÙÍv7Ë®EÅUf~áö•0Q(,Û1¹ƒ[¡¸¶mMyÄ] J˜( �ÛÍðÈétú&L줘¦e"„Àáp\ÑõJ˜( )%~¿ŸŒ™!‰Îk–©¸ùšF8Æçó^ÑõJ˜( MÓ(È/ ?/ÿZEqƒr¥+Z%LŠˆRq)~Û(×`…B¡PÌ%L …B1o”šK¡X`X–…eÛÊ1XqÙhš†®ëWt­& Å"�ɉDÔ~EÅe#¥Dü8�®Ë¾^ …b� „Èí/ÑðzÜ*¤Šâ²�R‰Dˆ'J˜(7=2+T$RèR\“jQÛ¾²Ž£„‰B±À�R*5×e!—cyÚåz¡¶± §¢P(ÎcAŽvW+“$#5\YY!rYg¶ŸÛ$‘L�6%—·ËXxNòÊÃ=*a¢P,(&Ó,Þ˜ÙL“�³¥BL}wÞy3V`BäÀe>+91HGW¶¿ŒÅ•%85I:>ÊHÔ&/?—‘Z¥•blt„x*ÃÄè0gKëÊqéâ†lç µÇ|Ò(a¢P, &âu€“ÌdŒ�ž.Æ’Š«¨)/ÀçÖÈb¬¿“޾q<ù¥T–âq\žK«4‡ƒL"JÆeMMÉ“‘ºM\�.‡R`8fPYUAa^˜XF k kí7•Xí +¥„‰B± ¹A‡9 †ÓKAØKgO?±~…AÂn}F�v:ÎÐ@?£qA~M�C»¢:;œ^|.�ñܳ¥�ø *X”8]Zv…d§ƒ`%.]¯ç�ÞÎã õ\J˜( ‘Ü™Kwºp»=D㣠ŽÅ –™¬‘@�Eˆ%mº#»ÉnF}Ï‹K6ÇJmúAÎP2å§é.“Ñq‰mÛ¹úZD†èK1d†áÁ>„·�ʲ|Ø™}dt^—�™g"aá doa§£ôt´3bºY´h1!7˜é4ÛBK§ˆ'†&îé&®…iXV‡ÛÄGûé‰9Xä ๑Û^¹+ŠYÜÐã™@Ú6¶pÊ/Ä?0ÊðàE¡*<ºÅÄxw¨g, Hl["¤cctvöâ*¯§¨(„Ž�‹Mmh.75ÆzN8Y´¨ŸS`¥=D†HäÚKnœºM*a!Hn¯§ÃI° „ê’H g&B눅”š&Ñ Å%yÜÆ��”LNýç²QQƒŠ…¼aÝ‚gÖ!ëö+ÑÝAJ ý$ÆG�¥°R1b¶AÀãš4u`K�E<2F$é p#°±%ø‚!ÜºÍØÈi;Åèp‡Ç‹Ë‘Ýé-„ŽÃ˜vŠšŽÓaäî=—£¬D¢*(Äa%‹Ä0Ó)RhøýÄ�,H˜ßD­LŠÄôðw/M„È©®@¢,(&ÐßÂàð΀†áòâvhÄDVHÛ)±- ›œ3’”Ùiº¦‘¶,,Û$“¶±-;{xÆ>9uÍ9 9뫬 F‚áQèïfpt” ‡t‡vc¯J¦[âŠP+…b1ìCÎo¨�Ë4±­¬ªÉá RX ÖßË@$…Çï#»í$Ų%Rh8=^\"I$žFʬו•I“¶%n¿‡æÄã…hd‚DÚžáÅÅÔÿ'ŸÏÌï¦þ9Õ ;äcGF�à Ðs!YnäÏ|PÂD¡X@ÌÜ=~퇦+ûHi’L&I'¤,©9ÈË/Àm˜ØšŸKCÚ&¦ib›6éTÓ’x‚”ùˆ ô3žHb¦“ŒŒŒ�;�²Âº0È/)ÆH�ÒÞÑÍèD„hdŒXÒÂ̤HgL¤´0MË21-¤�ef0M“L:…™3öK ¿Ë$n¹¸µ JæoL©¹Š…„œñ�Qã’ÛK 2ÍØxœ¢p§?LE…� ¡#1S1¢)†Bhé8‘„Ÿ ×EIUÞ±"ÃCÄ#HmmŸSCJð†JY²ÈÁàh„Ñ‘1‚Á%e$qc[+EJ: ¸5‰¦ÃI$–Æë÷A:ÊXÔK¾ß…@¢9Ýyø¡ì@z#¶÷UD …brêî%¾”8É/)�ª›îòS^ã§üœk…î XPBðüÛfÞp5á¢éƒá™g;(¯­Ÿuß¼’*òJνŸ3ƒtúú\³Ÿq“¢„‰B±Ð˜¥æR|!‰Ç ;q9¯,”ËuÉÕQûLŠÈã7je¢P, dwŽKûZEqƒ!íl¸˜óòÁ\"J˜( )%.—‹h,F$½ÖÅQÜ€8.—óŠ®UÂD¡X@¸\. òóI§Ó è â·‰Ã0p»ÝWt½& ÅÃår]ñ€ ¸¹™ÏD …b¢V%Šß6Ê›K¡P(óF­LŠÈ•zä(nn”šK¡PÙÁ žH�Éd(�¢¸4ry)q8 <7B\¾ÒJ …b� „ ‘H�H$q: „‰â€mÛD¢Q¤”ø|¾Ë¾‡& Ųlt]Ça8r™ÿŠKE'•L’N§•0Q(dãrI%J—�ŠÍ¥P(¦�jM¢¸b®¼ï¨•‰B± Y aƒEÎ�`¦ùgFžûËq>²Ì$cØyaÚBhŸ«Í<ÚD …b!³:®"K$f*I<‘IJ'k#4ÝÀérãv^Ú&°ˆ ÷Ò|vˆPUá°_­ßæ@eZT(SL§Æº‘ËìRÄ¶Ò w·Ð9œ&\\L~À‹†ÄL'I$M\Á|J‹ pÏÃ.Ñ ä‡ñ´�œ×JU†»/Á|f!J˜( ’}i’-¼Ë ðÐ9¦QTRAy¾l‰e¦‰ŒöÓÖÞÆD4A]m>§v‘:Kº`:£ÕG´�”¦)1úMâd-§7œ\J˜( �…š+7ºi:šH["¥DèB…Ôd’œ<ÛM§ÇG}E>šøè»M¶ÏE›HZŒ ö2’öP[YpÓx*É©ÿ\>J˜( 93$Æ‚‘(L«¥f*ñþ¼bžF‡‰—„ 8édŒ‰HŒŒi’±4yù„|®9ïg[¢$R&¦ibx‚äùI�õÓÖÞERó’Ž�à RUÆN'˜˜ˆ’Θ˜–ÄÊ'p/ aså}fá´�B¡˜frê}ƒ¤”SË,™«ÖÌãºáÄëua&£ÄÓéØ=$L�aèdbC´µõ’4íóâNI+Å@g;)t]G“)zÛ[Œ¤py<8Ü�|*+Ê)Éóc''èjï"š–†��§ílѤÅtÀç Q+…bA‘Úšdæ_rÆ¿3ƒZšŒ ‘Ö|„�: ,(#(9[Éìû¥"£ Åm ‹\Màô†©¬ ár9Ðt Ãа.¼>£ÝƒÄl'Å.‰/\Œ'¬ã4ÄR+žßâ—Š& Åcz`»ñG81³ç©ï¶m’J¥Ð�x4“¡D(¡  <«þR‚4g¶‡M2'm„òòñ3Œ-¤iŸc`ÉO$°� òóÑÄÌ{ÏsJ1Ÿiˆ& ÅBd�†S™5n I26ÎDÂeùx �$>>F¢4ˆ[gÖjdêÒÜwBh؉1ÆâÜç uš@œ+·Ù@šcÄÒø�⼕ÎÍŽ²™( ˆ…gzÙÙ²e’±l„@J›dt”®®~´` •%!4ÃI8è' ³w˜DÊ$�N‰Æ1åLŸW‰”�#MOg7c±$3C<%‘1‘BC–™!cY˜¶F @O�ÐÙ3H,™!“I�ƲåZ((›‰B¡˜dá¨]$éDŒñHi%èCKyAÚXf†D"‰ð—PWV„Ï©!% K©Hfèïï e‡ßëÆÈÃãµID&HfÒè±(ñTŸ7Dee݃œmŽøq¹}z@w x˜ £Ë"‘.¦²4M÷`-Ñ>n_ˆB¯g�´·Ú¯P(ÎåFß³8‰f.©Á_œ­Ð¤±]¸¼„òKð¸�èb†9ÅðPZµˆPa‚´)q¸ÜxÜ.tl4G�êz7ht@J A9K¼a© BwàñzpèRjä•Uã &°ÐñxÝhšNay5¾¼©Œ�átáq»1f>ÿ&F …b!‘3 ,Œ±M`8Ý„\ž Vv®Í‡Bwà 8ñÍ:GÃå àÎ¥é˜v8½>\^1uî$šá"vO^�}Žfàõñ^äù74*m¯B¡˜DNZ™È(w%yÉç¼æBN òÂâw®ûÌ'OúõŽRs)ŠÙ,Y¢¸APÂD¡XPÌÜ´¨Ä‰âr˜±³ó PÂD¡X@L…QKÅesyÉÆÎE …âF䣢ã*A¢ø-sYÂÄ–`ºÚê¨P\3,;û¹RJ„rWU\6óÛŸtÉÂDŠ\ðB[’JŸ®VÐ Å5@#)CØxŒóguº¦a™&Éäç8RܤØ28S×õ+ºþÒ…‰€Ç*uÞÌÐÉ\ëz+7-øD…†ß˜)%�‡T:E"žP+Åe!„Àãqãñx®èúK&:àáJ}ž6…Bq¥Lþöl™ýœ‹®ëäçåa‡Â z?„âãAÓ44íÊì—e3‘€¹€bš) !4®PS¡P\1Ê”®P(Šy£„‰B¡P(æ�Úg¢P(. Ó4±í…©ï"›;^ˆ¹çÙ¦ea[Öµ.æÇVw]×;6…Bqs�Çšr#]hØRâõ¸),,Ä0f�‰D’ÁÁA,Û^°uw»œáp8.ûz%L Å%!„`dt”¼¼0ápøZçc!“ÉpæìY<^¡`hVÝÇÆÇðü\ëb~,˜¦ÉÙÖV¢Ñ(yyy—}½²™(ŠKƶ%†Ã1•¤j¡aR‚=GˆÛ¶q »î °®P�§V& …â2�H9ý¹B\°ìU§½îÉ<ê¥V& …âæ@�&ÑXœŒµ@…Á5D …BqyÈKÏ6(„@p}Ä ³bìüÍOøÛþ†¶‘$Ú %/øõÇ™YÁ…4hÙcç½æJP™ Åo‡ê\E��‰ÓÛÑJó™6z‡#èN7ÃA° ˜ÅK–PUœ‡.~û+Œv�bws!OJ1g²*¬�¨ÿÕPs f’¾ÎVš[ÚŒ$Ș6þ –.m ¶¼‡� m†:Žóæë;hLSݸ�ïßLY@к/¼ywm#÷Ü»�ºÂ+‹©uN\ñ¥je¢P(® Bâí¼ð“ïñýö¢×sç¶{¸çî;غ¾»k/O?ÿ2}q.²*øø0¼44,ÂÍshìø ï>ÿ~öú!¼5«¸û®»¹÷®Íšíüä›ÿÌÏ_?ÈD@#\VK‰èáý£'p–×Rìs‚m1ÚÛÁ¨VÈÆ-© »®q�ÔÊD¡P\Ù$Žs¡…ÀŽ÷òÒ¾ÇÛƒ%üÉŸ}Ž5eþésD…�}ß‘f¬t‰�$+€4!�ÒFÚrê;$rJ•#‘¶ÄžñÌiÕO6y‹=U¦¬êgÊëJÊ\J;{ÿɺ̱¸ØÄ|2!ò¼V&B YQö¿úK~þÖ0_þ¯ÆúÚ`öæ"ŸÂ{ŸÀ�þÿãÇßÅ2þ#_ÜÖˆËé'¿À‡ßï!?/„K·8{ð=ŽŽ„ùÂï=ÈÒb/ò2T�õ~¯ô.J˜(ŠËb®ÁF›Ö^ç…;¹í~—UeþÙ»ä¥D÷³~}>BÓ°%i2>4ÈH$…7\LQØ“�Šl[$ã’¸ð�dhxŒ4.ŠJŠð»ŒÉb›IF‡G˜ˆ%Ñ\~ óñ:u„�$£ãŒGâ¤-‰7˜O~Ð3«ðxåGK”y „`¼ë8/½ö.žuºª Òž*hVÜqßÜË¿y‰[–W³¦Ü3%5aÑsâ}v�eÃ÷ÓPìŶ¯g%L Åe §V&Ó„9ÆñC§‰Ù^–Ô”¡Iû¼+ÅÔÎj;9NsóY†ú»Ù¿g'}®¾öÇ_¥!,èiú€g^xƒ±üÕÜ^룧í4Ž·S´æþðów‘ïÖÈDú9rø㦠51DË™Nʶ~’Ïl©a¬ç 'Î ¢;4¢C]4õ¦¹õáǸ¥Ò—[YMèráùe"̶T†¾ÖÓ´t&¹í³¸Ä9 =¤�á¯bÆj^üùiN¶ °²¼6»p‘½'öÐÚ7ĦÇ>ŲRÿ´ ºj¯÷·�iQ¡P(f2­Â�J2�‘:NC»¨![Óa åûާ¸ïáû¨ gøÆ÷¶s¤ã ò ð¹4º;Ûs­cÑÊ ¬ß´�š×~È¿½ô §îÙÌmå‚C»ÞâhºŽ'ÙDØa1Ðq–1G>V|€wž†QÅÒªÀÁŸú÷�³46‚{hºƒy;�]…q[j^_�€0é›@ʹݦmÛBê~ü^7"çÕ¥û ¹óчhyíi¾ÿ¯?"øŸÿ€�5×O´kíÖ P(n4äì]ðRJl#Ȳ‹ñ™ã?|Š “¬}–±^bY¦)q{½dÆ;y÷nŽœé%cIÄÔ¬ßÎ)”llÛÆ¶%Rh ew®›ÑaÚ†¢Dã‰l¶I)±-2:Â@l�XZÃçõâõxð¸Ý¸znÕ1iFç¼:L•ó"ƒ³D^ðºKùØ”ÔÔ±¸ÄAó¡“ ¥¬sÚ ¤�¦¿³wy5‹+ ÐsíE [ùÝ/?N ÿ}þíûÏÒ<œÁ¼Êt^ݯP6)a¢P(æ‰Ä¶uo¾ŸG×WpìÝ—Ù}²©i3fÝaEùðôDh;ð2ÿó§ïâ*_ÊŠ%U8:6Ói‰å¤ybò9-t_>%Ö(îþ€ž¨…¦ilRñ®üRœ}ìÚsˆ k2tŠI2™™QÚéÿ^AUç…mIÂÕ+yøþ[É4ïàÝ#=XL·“бþì>á¶»ïayEÖ@?ééfK�Åæ¾p‰c¯ñ/?~™Î±ôu/L©¹ Å%sa´ÄTñÉßÿ#ÄÏŸæµ_ü3ú›—Wp`§h;¸�·Žñ©Úe ¶6sêl’±ñQºÇúHEbôt´3Ô&”É�Ȥ‰§ÒXR¢!ɤS¤ÓqR© F š{ZÃ?üú%¾ýƒ ÷ojÀH�‘ñVsËò•<¶±‚¼úS~ "ܺ¼œäøÁꬬô‘N%‰§Ò¤2ÖåÂå~¹-(� [ûɧy÷…§ O°¥±—.‰·óÖË;ñm|ˆ'ÝDÐ�ØvšDÁ¿<ûk¾ehüé 2äž÷nøùÔq*Sô׿þwÛ®J›)Š…‚±±qŸ÷B§œžþ›¿þëóûÇä?FÇÆ¾üÕUéy …bA!„ µ­�¼p¿ßÁAKäÜ]-ÓÄšr]hºŽ¡kS×Ù–‰%³¡Ï…´±l‰¦iHÛÊ]'Ð M€eZÙ ‹BÃÐu„&RbY&– ºa kY�&r› -ÓBNÞ°¥�eYÙs4]×Î3~K)inn¡¬¬tVN!��x=^ÂáÐÕ1z‹ìÆÌ™í$„†á0rv”\™l s2$¾躑� @š&ÓMÇ0ŒyGhi9CAAEE…:å×À“yáÐy”šK¡P\5ŒN´šn és›:>ù‡ÐÐsçŠ9®Ó }ö��çJ¡P(n rñ…šÓã¢ûLäU§r�3ŸZ]GbZ¡P\ï,Ì!ôÜJ~|áT®{ä…],> %L Åeqµ‚ ޘܬõþh”šK¡P\&Îgr£ó‘i{¹JùL je¢P(.ƒ…?ˆÎ¥èÉú§Ýu¿RÔÊD¡P\2BÒéÌ‚œ� !Èd2dãÏFšÐÈ,些&RÊ+ÞM¯„‰B¡¸dòÂazûúºÖEùx�àózqºœç …‚ôôö2:6z­Kù±ÕÝíqãv_YÖF%L Å%!¥$ ¢i©TêZçcA�ÛíÂãž�O]J‰ßï§¢¼œd2y­‹ùqU·Ë…×뽢˕0Q(—Œ‚@ @ ¸ÖE¹&u÷ûýøýþk]”ëe€W( żQÂD¡P(óF …B¡PÌ%L …B1o”0Q( ż9×›ë$ð`^ë‚) …âºÂÞ»ÐÁY[ÿÛ׿Î7¾ñ—¤Óék]h…B¡P\G8žyæ×|õ+_¹ÖEQ( …B¡P( …B¡P( …B¡P( …báòÿô)]Ð'‡ËI%tEXtdate:create2017-10-09T14:11:41+02:00\r¦Ì%tEXtdate:modify2017-10-09T13:55:31+02:00ã«ÂÉtEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/editsecurity.png000066400000000000000000001013321524744202100244460ustar00rootroot00000000000000‰PNG  IHDR8ZŠCA;gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìýwxGz§ ßÕ}2pp�sb")FI”DŠÊy49x¢ó®íõîë¿~/—¿Ýw¿¯í]Ûk�=ö䤙QšQeJs`‘spòéîúþ8‰)E ªûº@ÝÕÕÕÝÕ¿®zê©z@¡P( …BñáBLýcx$x£Ë£P(³&Ûï›q»mü—¯ýÏîî¾Ñ…U(ŠYpö¿~ýë¿øæ7¾qÉŽ‰\8%‘Hüð—7º´ …B1 ~åp8žÈð¸/Ù¡�ÿ’H$Ì]R…B¡˜%FZ¿.A›eF …Bñ¡A œB¡X°(�S( %p …bÁb»ö,e¤”7ºŠŽbÎÇ*�SÌ™‘`�ááa”Æ)®ðfzÉÉÎF×õY¯N1' Ã`xx˜’âbìv;Jãó�’É$mííØí6ü>ÿ¬óP§˜©®©ÀårÝè¢(0©V›ÀHs:^ œbîHyØàB -ÕU^¨\ýz�Mh‘þz �`òKžÚnaYª–}T¸ü“N‰Î„iXJ¬ë¢>‘‘>εâ]´Šê@ÆK¥øpr-Oô*N`D†iïê%flºÎÔ� i™†À›�Oq‘]Õ±�3µà„3Ê@ÏѤ‰iZ¸³rø½ès »!�‰Qöýúüèµ~>û—µT<7A‹R1ï\ïœÐt†/ìá×»É/¬Æç\8ü»Î¶?¾�*ŸÎ@{±„Oÿîv²‘ê;úQD¬Èvíg@xÉÍrh£=–ÁŽû¤Â§aÉÔ°ÿ5 ‘”è.?KW.ÃÿF'󩞊…ÂU¶à,„»Šû]Ç’ÊrœV„×ðÒIXçî¨ò衾¾ ÍU×>\,Qš0i>ö6/óÛ¿{µ¹nd´Ÿƒ§š ‘\€I,CÏð\³X"p¸œ83—G±0¸î]TiYj–ÐÂLbJ ›Ý�p›Ø4‰aس¬XŸ“꺦K$%hÚä×zÜa/m›(þÌs1iïSÜ´L>�0ãtµµÒÖç°$–a í~Ö­Y ,Ë ¯þ;÷Ùö…h0n²éŠ#·Ý]Z/.qø”Sz/R2íU�ª¡˜Å ƒÐfh–‰Éÿšòì ;éÑ ¹ï¡ذ(‹sï¾ÆkÇØôðc¬+Ò¨?sŠ!{ ÎŽ­#è(âö­·³¤Ä‡�¬$ýíM4wõ3:O!kn]IžÛ†‘Œ“0.§ƒkplVÌ'ÓH"5;¹ùØš_æ;?.à‹Oí`qI6M"‘;êxúßçÝÏQ”¿šÇ?u'Ùæ�gNÑÔÆ2“èÞV­ZAQ¶¤DÑÑ>êÏ�§µ£›‘˜FÕÊ�lZS5¥³ 9Æ�WŸç�ÆËVoæ®ÛW�eW³oF¤”X–u‰óîŒÛ¯¡‘3OO_�]TEžc˜#':qey±ëN22�8mªKüôŸÛË¿ÿÛwùå›èO¸)/˧çð¯ø»ÿó#Î ÄЄIá7yñ�SÄu7^�äèË¿à™·Î‘°bìîŸø«z–Ö`M)ÜMÃÔ¶)mT¯ßÎÇXMë®§ù«ÿþ7<ýÚ!úCI@àäQèÎ$/o ÷?þ÷ݽ¯9»Ïÿ�gô³híFnßt ¢å=þþ_~Ê™¾(B„{ÏóÚov÷U³uÛ6n)uÑÝÒIÔœÒ]�Œ�18§ê–Íܶ®– ›ª'7#BÂá{öî§»§g¢enš&‡�åÂ…Æy;×¼œDbóæsÛ�wQ­wp¡;–E,ž æ®Û)ÎrS±x9¥ÙøË—±aÝj6o„¯|æ!DïÞ8ÞA"ÜÅÁ]‡!§·&Ñœ¶<ø0›jr�Ò¡a×µôù7š©B™M•–…žỸŸÿ=þË|–Eö~öÏÇ?ýâ ºÇ œž,²³2ðxTTUR^–ËXÃ^}ï4Õ·P“ï#+PÆ÷lAk:ÄoÞ>MÜŒq|×»tjE¬X\†?;�U[âco$K·Ò]\Id°�O’µêߺŠ@– mjÙÔÏMócYÎtOì�7Þ¦··˲8pðgΜÅçËœ~Ì5ÔÓysôµ,AÁ¢Õ¬®|“ÃûNrïâÕtõ{Yµ&–Dè:v› »ÝŽ&ÁB£hñrjýoÑ×ÖOhœí3¸çãë¸}q&†%S£m–…eYl|ì·YmêdxÊ.w³�®|S»‰‰îÎfݶ'¨]º’_ýðŸyú…Y±rÛœ“_OÛ×D‚Þ–VFF\çy‘–DbáÌ+£Æ#9ÓÒÈÐh%MçÏa®Ú„Mi¦Î¨i“­7iްûW?%a/çwþðNœ:XÖ�¾9Š+a³ÙزyÁ«¯½N `ppˆ{wÜCQQÑôwüÆwQi!>Sðç9 2hdT°¾¸*=ÙÞÂ2­tõÄ££ÇKoÏG³$Sm½Rhd—Ö°fõjR6’Ôäü‰Ñ8ÞœbVå– Ë²Ò“´9%µä¦·)q»‰˜êµ-4¼9…,Ï-žØ'/šh¯9³X²úÖiÏW"ðŠYž[’: ™p˜<‡Íí§vY‹§,ê 5Õ«ÖQ;e0J’Ų [YX–‰Zûá£ÍœFQ¥´0�‹‡©$F"FOs#Þ6y´i•+5ÿ0Õµ±¤…¼Ì0—”æ ÑY¥e© ­7bŠ«Èw¸<øt¿”Ó?†3gš—ÖÓ0.Ú&1 UWÍQ™óæè«av?ÿ-þçÓç©XT„múr#z衯³�î¡1,© Àj$×4|¯P\5×PÏæÉN"5K7ñäâB带�†XÁ¨dý–m$l=Ã!Y^åò±�R^SP…âJ\«›È¼9úJÍAõÚ­Ôba^løÐl”®¸ƒÏ®Ú ¤º0jaÌ?Sg2(׋›b&¤¾4¯°ÏPÞå ˆk±Œ(³A骩˜ Š9!„†”‡q8Ôô9Åü#„ ‘L"ÓË®Í%pŠ9a³ér²éêêÆ´Ô˜¥âú „Àïó]ÉÉ÷Š(�SÌ !�@¯×û>n! ŵa³Ùp8æ6#E œbÎhš6ç/«Bqµ\‹ùC œâšP¶7ÅÍŒZÏY¡P,XT N1g”{¯âƒb®ý%pŠ9Ó0f±«Ï"¡Q× ‡.¸3_£6sn+)�S̉PRònÜWžAŽKSÓRóŽ0³x½-J¾ 2í³ï3(�SÌ$-HHX–mS]UÅu£À­ñrkª¾M‰¡vÕ(�S\ªá¦¸ž\kýR§˜WäÄ?s<6ÍGªU˜Z9V­Êr¸z�]ÓÑ4‘šTo^¼²®@ÓµÔœ1KbZ¦²Ë|„À`ÜâN¦—  _æ�•¬ôbÀãÓ :xu%SÝß› +]^Þçºætïtoþ˜ÿçcw°tÅJ53d¹:�#<ÄÙús´ôŒá-¬aýªÜSâD˜ñΟ9G[{N«–Õ’ëµ+‘ûˆ Ä ¸0jPš96ÁÀ˜ÅÉ1Iâ"1�J²4VzɤřaIOn-±ñT®àéóIF¹9Ö ” iP‘¥Q騀±¨Å‰QIÔb^šššuݱJµâ晫sô• 4 ‘ ²ëÙåÿýëà7GÛ0ÅdÈ@„Žë絞çDgM=¨�B¤*Tv¦Îï/³ó«u )¡²Mù±Û;*lüÉRk=“Ôö¡ˆäØ�Å 6-µM'ÕZšzüLÛ®ÛOºè‚ªlüAµN…-ÝŠÓæçº6]GÅÜ®r&C*Zùʵ[ذq®h¿üÞÙ}~™~(ºÓÇÒ[×±¦b%kWÔP­·�'%-’�—­³É+¦U2KBa†`�OÃHBã¨Å€‘z·;‚&¿ì4iK¦*¦ò<‚ÀEµ4Ç-È·}p–„æQ‹Ž8„’s£’¨üˆÙ ?¤Ìbª–DZzáûôST$Ïò½ïþœºž0B©hæ6;Ù?nÛt{…e$IL9- H )S‹a& ’†I*°4˜F2uÌE+ÿŽç—L&I& äDài�¦iª‰ƒ€&a lÒ+·høÅ¤ j35ô¤ED¦* ˜! ”øt¾´ÈÆj‡À©§Znù^�ÏWÛØ˜!p¤[Pãö>‡Îñ×t‘ÊSט8æbì—9v"�t”9¥Œ0iC"•‡C›çqdúÜN=uŽù´ß)®Ì¬GQ%6Jo¹“måþ柞á_¿ŸÃù½§¨ô;AÓ°ë¶É( †û:8ºŽ‡ê¥›ùì“[ÉõèŒõ5²o×.F³–P••äÌñã4Ãúí÷±2_£éô ŽÖ5 óWóäã÷Pp#± tÒÐÜAp,Ìððîâåܶ~)^§¯w-#›¯óFß×�4š=£� Áƒ�[3LÞK‰€Ç¡±Èg†%y›–’3§M°>Oç¼ÝfÐ"�WèlÊä/²±Þ�ìm7©)·qgž Úacy ö´'9¬ÊÖ(s‚Û.Èv÷˜Ô'`E@ãŽl�ÎQ§[cq–†-iñr«É¡°Dh°&Wg�W t�6ùy�EغTx/­·ÆöB�l)i�Áâl�"§ ¡Ï๋+uÍÅ^�M~�Ï!Èu ‡Mžï±Q­ÀëΜ&ÛKá`Ñ–Gø�ÏßGèØ‹üû/ߦ/j¦ìnéZ  n9Î+oÇ·d [Wåsúõg8Ü–ªé¡¾fÞ|õEÞ9v+³œ;wÜC•­�üÛOØß0JÙªMì¸cmï=Ç+ûΓ:ÆH+/þâY޶�"ìD´—ן}ŽÓ="]'ø?ýM~øÊ "hªâÜ@„$á½^‹Q]°%OÇ—\§Ú¯‘ YÔÇS•O×RUÆ¡ VåëlÈd'$õ£’�!y§ÙàGM&ÇÃ’†1I0!ÙÛfðÃ&ƒã1Ø\bã©B ›„¨Õy:O¼:Ôäè©©>nAÓ�Å=^ŸÎ“¥> Ù��—ë´˜ü´Õ¤)–�÷«?Èp ¶élÌÑp’÷ºLêã°½ÂÆ¦ŒTÌóÂL�OkôŽX<ÝlòroZØTý@˜›œ”HÝÃ-÷|œ¯ƒ|ë¹§ùq ‡ß}¬fâÁI)Ñ=Ön*cIy1áX-9Y»‹€FAÅrjË|tW,aÍŠZ\º�uÛ­¼}òåË–²¨Â‡Y�Á­;Ÿ§¾¯Ÿ¤½§öpÊÌã³+kqjPTXÄÒ�y¶H6K–/'£$›˜ûîŠkG  Ië°ÅÁQ�í¹µ=&G‚•8Õ-qäN¦@0fq~ÌbmvêÑ™Œ%Á°$ÃqIw�2$†%&$�qðehÜ–#8Ûep6É… E"!KJê‚û4êMöA’Ey›œ?œÁÝÅ:Ý­&û†åU¹¨h@[Т-&É[ìî·ºm[²t²�¡Á¦"OÔàø˜$œ49Gº[}£ÔG€¹~N?·?þÆÆ¾Å~ùrýŸÅo‰T�g¾Â*\™Ã´œ«c ¥“p\NùrIº&°,‰¥It›§MOû=J@Çár`YBÄékí#ª ¬¶–l�”ýM¤"˜Kw-ŸúR5hš”Jßnp¤G×MÓâ�.“Û—éÜ™­1¸�1É"™êŸÙÒ}ˆ™ZMS[9OÓßåwò]p>"©�ÞçïžXécõô¶¤•úC0‘¼Ðnò¹r�ÿœ)x¡Éà¥A‰q×9nk7k@Ì”˜é²;u¨ÎˆÈ¥Ç+qû`˜]UJÌX<™\ ¥…æÎcÇ'¾Èë2xéÇ?äíúN !Ð 6ägϼDë(dggãq¦Nwå‡+güSJ^¡æ#œê›Øi™ÆDB˲ÔÈíM€GOë5 =hrh n)ѹË'h IF­T÷ R"ó¾�L¦|ç¦ÙÀÒÛb¦Ä@°:W�1E,íÚôz6£=M¤>¤û: þ÷9ƒ4ž(×)¹Ì­¸Ì¶©â<õw ÄM¨ÊÑÈ·§„Д)óÍø�KS‹2^Ofqo‹DápK›è‹âÌ®àÉ/~•íe‚¦Þ6†Ëà¡Wxãdþü"<ºA,gd$H$n¤ÜK¤9áÍ.Òßhë"çI)M$)íT¯[O�½›Ÿþð×·Ó×ÛEýÙzú"&ñþz~ö�ãW»/�@¨/ä B>;xlà’‰Köôšè�Z§äü˜Äš:ò©‹‰Ö™`z«Í°@h‚OÊ8Ÿ­CÂJEXÊu ò�+!9”,/±ñ‰"�Z�`i¶Æ†LÁøâãùKÒAÒÓâkÅY·y¡®ÏäÕ‹1‹[o–�)QJç‡)¦_7Œ×åÔOÔ�°pùt¾P¡sK¦ &Kã΀F¾]°¾ÄÆ×—ÚX1·pŠ«àêΊÐpêgNŸáðž]œh˜ ükIÜ‹ùä—¾Ìö9XI „Nñ¢[)0zx套¸0榶¼‚¶Ó'é ÒÕt–Öî(�çhîa†8s®‘áp7gÏ42LúÛÎÑÔ¥»¥� �ƒd”­åK_xŠâØY~ü½ðü{hµp;lXñQZššèèÅTÜ‚äy46åh”ú5î ¤ZUç-Ž šœ´è2!à¬÷kh,ÊÖXëÜK2n‡`¹_�©Aë˜IsD°­:5ˆPbƒÎ1‹ QØRfãÓÅeBòF›Áθ£ÜÎï×Ú¸7[K‚Ã.XíÓpÛËý~ ¼‚·ÀëÒX‘%ðè‚ÍÅ6>Wic•SòF‡IŸ1½µ¦k°: Sî‡C°1WÃkƒJŸF©CÈÐX–!ðØRþ};Ôú4Êlp¼Çàé‹Â€�?\jçó%K2f‚ߥQæøTîº1ñ‡G‚ üÕŒ)¥ÉØð CÁ0¦î ;'¿×yQ7Àdth‘áÇëÔ‘f‚áþ–�œÜ´h�`\àÏöaE†ð¹ÈËËÃk3è`4jàÉÊ&/�…¦`”¤æ '7¿Ç‰À$bx,†Í•INvN›†4â �¢y²ðyÔ'ñz"€¡¸äçí’ÿ²&3åû& 3lñvñ蛀xRÒŸ€¤LÙÊLC2f�Sä¹À.R-ªÑ˜$‚ 7½-ž”ôÇÁ�ídÙ ‘„Á„$.SÛ|vH0—Ä$¸m‚Gʨ<–� 'Á¦§òti`Ð—èº Ï™êGâ’ rœ§€¤ ýñÔ Ã´z-ÀŸ.‡ •WO\â² Fã’  Ù®Ôè­eÁ@L6Á¦CÀ)pk�0RçH{ªU:dÚhúÉÿà'ô›¶ÜŽiªDÇ‘Àßãe‚€ó²‹^> |<Ûï»dÇ,&Ûëd ð妽”—Ú»$:Y�\@"%ÝI ¸”\djÐÀ™K†HµøðçáÍÎOgYHlä—”S�ÊKJl™*²r§œO"ÑðúóÈÌN½2ýƒî '/Pv¸…â†d *'6ŒwéFÒC“H˜’öДãDÊ2±-}†¢’Á‹òŽI†bS�Mu;’S¶‰ÔlWxò<š€„!iMN?¶+,/*Ët¤„¡˜dPN/ßXB2Ÿ~\DÒÇôr˜ôD.½'‘¤$œÝ~£ŸÜÂeV£¨bò>i¦ü…´¦ŽhÊIñ™!¯”ÐMË k†ó]®RªUnfš$/®"ÍŒÇÍ 83ncfß²‹óœ)ÝÕLêŸé¸·ÍP¶+ÝeM¹¾¨õàó†$e‡³T zV™òP¾Mó�8ż eÊNõ_×x1”�`V¡Éù,Õµ¥j-¸yF œb^�€Gl/U@œl/Ðh3IªaSÅuÂîÔfj8µ¹õ”À)æDªksÔ<#Åõź†ÕÏ”À)æŒdrU…âfD}~ Å‚Eµàׄ ò£¸Þ\‹o 8Åœ1M“X,¦œS× !§»mn+(�SÌ Ë²èï ‘L kú�.Žb�bš&B@~~N§kÖÇ+�SÌ Ó4‰D£TWU¢ëJà×Ë4¹ÐØH8Q§ø`€¦iª‹ª¸n-å7×E”À)æL*Æ�7ÅõåZjØ5¹‰MS ö}ĹXà„¦¡ë6t]OWÌ¡F¥ç™9¶àÒˆÐr¦Jj©Ìõ¢Ö ÿ’~æã"g%Cœ;´—CçÚ0ì~Vmº�µµÅØ5U7Þñá.tŽRZ»Œl—z¥&¸†1§œ¦YtÕ½Ë?þÍÿâù}MJov!ThÁùFØÜäùlÝýïœ#'߇M܈Ê!Юfò BhWWÏÌ0{Ÿý6ßø—g8Ó5úákɉ›³õ9'�“‰(}Ý8²39·w?]ë21uÑb¦‹Ÿ²ýÒ5÷/s §Ÿ9ÝÄß3æ#VŒÖ–NÆâæMò"|8¹Ø'4¹……øüYdæQ��1£ ãÒg>þœ¦%ºzóÇEu#Dcc'Qúl3×ǹߋ™ê±L†èjk$˜ÔÞ'îƒ l£-‘ƒ¤�uMÄ-qås]ẮµF¿ŸP‰‚Săƒ´·ô�Ô®RЯy óPaN]TA4ÔÇ@´šÏ~2ƒüÁœï§üÖ‚i‹ñ !0ÆBâ†Äåñâõ¸Ð„@Ñð¡H KØÈÈÌÄí°¡ �4ŒŽ…IššÍIf¦›Ò2I$âÄ6Wn» #Š¡Ù3Èö{Òj-‰G#`s!aB‘ÂîÁ—•�.+FÃ¡×øþÎ.|ô*óýädûð8ì!±LK­lvµ\ÔE�ˆ¦&4„&ÒõA"¥E"K=“xˆ±hÍ‘�?Óƒ†Iht„PÌÄîp‘™•‰ÍŠ322Š¡9ñû³pê‹„‰&’Xèx33q¦—hJDCŒ…cXš�¬¬,ì2Êé]¿âgGã|â‰{(ðg‘›“…‹X,‰Íi##·py³Èò80âFÇÂ˜šƒ¬¬Ìôúvé:œŒŽÄ0L ›ÓCf†+­ìF*?‡ #!M`se�•éFÌd˜3»_âåCCÜýäTe;ñgçà˜Á£Fh]õ]Tl¾‹,Ù˯÷¦{ÛJÊ3ô)uQ „E,"‰c ÞÌLÜ=º+Ih,D4‘Dw¸Éôf`×SŽd,œ:F‚Ãí%ÓãHt² bÑ ©ãÍp£KƒÐØ‘˜‰ÇçÇëJɃ4“D“N›F49\êkáÔùVBá=]]ô%½Üÿø¬.°Ñvþ, �„F‡éêìÄ–¿–'Ÿ¸ o¬›ý»Л°áu鄆0³±íŽux,:Oíä§oçÖÇŸ‡—ûéªãGßþ%]™wññã±]¼þÎAü+¶Q¬ r®î$w<þYÛX…ëf×oqød !#øK–ò±GîÆm¦}Ì΢Ee¸uÕª»¦UG3Fý‘wxã½£ä®ÚN�ìãÌ©“4mÜõ±ÏñðªÎï}�þþ»”Üõ1~ï‹�HöñêO¾E}ÆV~ÿ3Ûц›iìÅLÆèî ’QÍ;6ãmâ�wN�tÙŽÅ©]·�u�~Þz}'ÇÛ¸å0Ye·ðñ{WÒyh'ïaù�« ¯…ãÇÏÍ\ă÷¯G öráì)N6²äž�óÙí«qÛ  ñ\## “èØ�]ao½—�•nÎî{‹—öw°ø–øŒêN�¦}ÌËŸü$wßRFl¨•�o¼Á�VQ™ ´¼–‡{˜’‹ÍÕBƒX/Mc6*nYÂ’MyóØkì=ÿ0å·M&¶â´]8MS×0¡Ñ:Û;ÑK7ó©Ç7⎠r¶î }c1Fºhïcå½OqÏÊBšN°÷èðúqX!úãT®ÞÂæÕåhñ!öüê—¼5XŸ|õQ ìÎø ?þÙ{lüÚŸñé­µX£]¼÷úKìëµ³ee ážFNœ:O,gŸýô£¬(vÓ×tŒ×ßÜCŸ·“D¤•EË·òЫÉ@^¶±�L& …ÂdeeNøQ !…˜¦IVVæ¼ÔÅYvQ˜AÎ7Æ(ÌDM/«Ö–Òxò(õÝc)õV¨›7Þx�O%wßÿ(ŸýôSìØ´ ¿[g é(oí=Cþ²Í<òäS|úc�°¦¶‡ŒpäÕŸñëc¬¾ã^zðîÙ¼ˆ ¯ÿ€Ÿ¼yœnr24:º»‰„�ÂÅ«XUèÇJ©)ṯnŽžÎJ÷/?»›þ¤…ÓWÄ-«ã/YÅg¿ö{üñç¤2#Éž—¾ÇßþŸgiI¨‘áY §Æ¦�R¦+·F°“#'ëè‹ÙX´ö>ùé'Y¬÷ðòs{Ürû½l¨rÆI†CÇéõS\´Œûᅢ¬p#Ï?ý"§ZûÅÑ!NÚÍù¾0MÞ&“->ÆÇ¼“RŸO ŒU˪ɩÚÀ—÷÷ùƒOÜE¾×N°³žcug‰ÙsYw׃|úñ­„êßæ—»É®XÁCO>Å�5vv=ó-£q°âÔ½ûk^Øu’þ`ˆ„iÐßr†}ûë‰ñ`Ç÷žfÈp³tÃÝ|êÓORnœá×o`8*ñä-bÍ’\JkWó…ßûC¾ü‰û)ôH,K^rÏ‚Ý}ÄItÝÂ]TM¥޼w„¡¤$µÌ£¤¿á0oîn¦håyâI>õ±X]™‹nF©Ûó*GœÜºõžúÄ'y|ÇfŠýnâõüâ§?§Y¯âÞ{wðÀý÷³:{˜Ÿþð‡ìmÆáöb3Æhí bÂégÅê•x$ÌÔyíçÙW׆å-dóŽGøôw>þ:;�5—v /gY Ÿå·>ÈþÉïòäŽå¸¥…%§_ëÔpŸñx‚ww½ÇÉ“uH)B yíõ7him�^·®¡~Ϊ'4�hW+gZÎnog¯]#L 7±ûD#ëÊÖâÐ-:ÏæHK‚¯>RŠCH,O€5ërF„7žßM¿} UÅY`dÕ²¾D¬ã­WêÉ¿ï+Tä¹°L‹@ùJ6®ÈåŸßØÇÃw¯¡Äá@×µt36õ©Hº‰Ð]”UV“›ã¥¬jÅyÍÇÚeÕ~u��a!œ:v› M³°ÛØm:Ë6ÜÃåм65zu¤ïþôm’é[¥ÝMYe�œLʪk)+ÌÍËÚ%œ|oˆPÒ¢0«ˆÍ[×qðÅ£4ÞÍr­…ÿ vyiyg?]Ž¥|å¾;ðZrÝ­lÓ4Ü^7�Mnz.¼Í�žöññȃ�lºŽ¦ëØívlºŽpdSU]BÎIUm5…¹N„s9eÙtú ©)/¦KV®\Âë»O05IÚº8r¨•�|�;«=˜–dÃÆ»°Ù]¸íʪ«Èó´S^[CIA.ÂðrËÊ2·ŒOšhN=UÍ–*‡Íš1œ¢°ô´ŸåØ¡V.´6 IƒÐzö§Û·²µ: Œ0Gw¿Ë°ï>ª ìär0M™̘rMB€•Îϲzêã(/ªc“­—é·/e¥o@ðÐoÿK|:–„;ó×ÿí{8^ÏúÊ�8¬Qº/ [žÄ”`C"M ©éD‡zhcqÒH_³…eI4-ÁHÿ(ɸ‡ —ž.“…ðøÉ÷˜´ŒK2åiM¶º/~¾Öø­Kß;K 4›6¥Õ>> ¯ºÕ%„ ²¢œmÛîâí·w²gï>jª«¹û®­¸\®y³Á]}UÌðmÃd•Tâs»p¹\¸³‹¸uÍrôÞýì9Û‡Ô4Î�?Ã�ýi2Yuû} ã»ßý)ï®ãì©ì;tŠ�­”{Ÿ\ËÀùýoèÇBìiädc˜{¸ƒ’L;ެrÌ8' ¾­“†3giè"‹‰%±Ó40Í$†™Ã&-Ìdj[ê+¬ár{p vÓÜÑC_ß ¡Ð0û_þ.ýÏÐ2ªlpWËLÕÐ4’ÉF4ARÊÔGÉ40 ð&Ž4 ÓoåKÐý¬Û¼œP -@¾ßŽ”‚ò[¶±Ê=Ä3ßÿ¯ï?É… g9räýáêv¡+¤Qµr›Ö‘››‰MÓq»]h½4wõÑß;H8™Ä4LL#9Ñ«�–IÂ4ˆÆD×Ú4L #Uwleܽc)íÍžy�Sç8}âuÍ}˜€4M’Is|Ô]JL3Irüš„ÀãÍ$8ÒGkG7ý„âÖtw3Ìéýû efâÖÄD«Swe²xùJä™}ì<ÑŠ©e±öž;qöá»ß{š÷Ž�ælÝ1ö>MÔ¿˜7TpáíŸóƒgÞàÄÙzNÚϱ }­ÞÊÆE9xw7Ý¡$B&h>~„ÁâÅܵunMÇ—“�½÷4ûŽ×ÓÑÞÊÙÓõô�ƉFÃÄ +ý¬ ¢†91TZ&F2Ža$Óö3>ƒþþVºº&q•Q¥””••²áÖu8�ÎÅíZänbÐúë_ÿs€»€m'Bc´«ž—Ÿÿ5‡ÛBdä—QS”�® „¥õüIŽžiap`�¸ð³xå2–/ªBíàØñ“´ÆÈ-¯¡¶¢„üÂRªË²èk:ñS ŒI7U‹SV °¢–2�ASãš[Zijï§`åÝÜ·e^»@sùȳÇ9ò8Íý!\þ<–‰=3“ÂÒbü.“3ûwqä|/FF!K«KÑÇÚÙõî~š†Gñ—VSY”‡×c#Òsžº±œY”f3Üz–æ ‡uV�íT«c¼¦e Žà÷û�q·  '÷îâØù K�S\J�WræÀ{kèÇò²¤ª‚­ìÚu�–`ˆœ²jÊ ²± px\“›¶P–eò$öŒª«ò‰÷µpâôFâùeUTù6�bÿÉÓ46wà*[ÍÖMËÉtØq95FÚÏQ×Ü�æñ“ãŽqt÷Aê{ƒx +¨.ʦïÂ!ö9K(î¡zQ>=È¡w÷pºsgn)Õ奔VTQàNÒpú ÃØ2s©®© KŽrhßnN4÷âÊ.¤¦¦„d=»w cТ ´ŠŠB·›¾¦zê[z9äâ²�”!4~�^;Ì`ÄAIe9¹YN� ÷qüà1Zzûè‘UPÎ’e+XTà¡·é,ÇO7"ƒÊEK(ËÏ¡¤ºš[˜ó§Np®u»¯€%‹«øs©­)Gíä|C+­­Mt…Üܱã^n©Ì42}YˆPGO\`$¡“��…$FFN Eylå½Ý{iïKPPZIeqÝg³û`=CÒKeu >/.gŒ gÏÒÖÆ›[H~N&6quò"SÇÅ áñxðx<—KrøÅ7¿ñ�KvL|P†G‚ üÕL9Xf’h4†%ºÃ‰ÛiO,IÆcÄ“)—¦Ûq»�èšÀL&ˆÅH¡ãr»RþlR °H$â$&šÝ�Ûå˜ìRH‹x,FÒ’hšŽÓåBSìÒ$�a¢áp:Ѥ‰iI4݆®A2#aZ Ùp»Rû£±8¦”ØìN\N;‰‘ˆK˜ØNœÒH’´‡MÍp¸ ‰$­­­TUUNnv¦ˆÔ½µk$ÒÛ„nÇår YÑXKJlΉ{.1“ÂfŸæ+Éñxasàr:Ð�˜F‚X<‰DÃárá°‰‰ÖXªNJìN'v]�Å1-‰nwârØ1“1â )tœ.'6M�Æ1, -}]HË$�aX‡Ó…æ!-ƒX,NÒ´Ðu;.—¬$±XKЉ:%ÆËaXØ.v}JÝJí‹% :N· ‡žöä´Lⱆ•ª÷v§—Ã6ùÞ$ÍÔu8S~YB¤e�ÅIZ§+]Îô>kâ>‘¾~Û4A1�Ô½E·ãrÚ±’ ,¡c³éË :íºtÌ´?ªN— »®M¼—N§ û<ºZ544’› 77÷rIž>ží÷]²ãªN¡˜J"™¤µ¥•ªÊŠé;¦õï'†å¦l’¥»ÈU]ˆ™�ÊWÌf°à_¹ W�Ÿ˜|K¦žã’´SÒM½¦Ë]çU—ÿrù]|ÌeÊyI^ï³꽹ܳšÍ}š›æ,pj¹$Åܘb“Ÿ¾}†Ê}µÛf»ýJ/ÒÅûÞïïËæw™¹B—¤½Út׸ï²Ç\aNÓû ÎlïÕlîÓ<0c=»JTT-ÅÜQƒŠtFq£P ^*®77lÁKÅG%mЛՂSÌ™ñÖÛ͸˜bað~.$ï‡8ÅœÐu ›M§»»›MU#ÅõÁ0 t]Ã>Ç:¦j¦bNèºNaA>}ýÄ#ñ]ÅE9ÙÙdddÌéx%pŠ9ãõfâñÌ­â)³AÓæ6\ NqM̵â)ªv*Š‹8…B±`Q]TÅœ‘R’L&•³¯âº!„Àn·ÏÙI œbNH) މÅbÊNqý�§Ë…/Ë7§z¦N1'LÓ$�RSU¥üà× Ã0hljÆ›á�S=S5S1'Æ»¥º®«.ªâº¡ëúŒñS¯–�ì Ã¥ïo43¯Û¯P(æÎM)pBh©à×-HÄB �Fg7a\t]G›oa¬#ÁQbIëÚó»ÉP­¸QÌRà¦ÄÔ¹(�«˜Áè@°«ž½GÎ0š�óF`Ñ×p„þëÿáßÞ>ÍUG 32Äñƒûiêü½²+ÒÏ»¿úÿóûÏsa †®-9˜ � Š™*˜�âg6¸8ÍGöóÊ[ïÒ>*ðrÈñgâ°éx³WÖ°|q%ÙÇ5Ùd]§ßáÇ,þCi5þ|'æ|Úx„†K7il8Ϩoë” Òïs˜D‡Zxý…ŸPúÈ¡"Ï‹˜§riºk´“c�v>ÆÂiíM#Üu’ÿæ8[øë<žù}–Šƒ”MÓæÝž{õ'œ”ÖÖâzåûm¨äÿó¥�±2ß‹LFèl8É¿þ/9—òÉO?Ê-9s~ù-4*7>ÁYfQ�í˜÷@Ì�ìÂRÊ œãê×4“–Ä“¿„ÏþÎÆ•S€�óÕ•”hÎ,ªk*È8ѳ�ä íç�_þ„_�Î`óý7º<Š›)%'OÕÑÜÒÊÝwm%Ûï¿1qQAàtyÈÌÌÄQX@ia~_þ@!+·ÜË—¿ø™=»øÇo?KÃP|²;"š¦¥.zyÓût]G×´‰cܾ|ªÊ qëSbmhZºœN?a£›ÌC›¡k'fØ'å¥L1Qí266‰fÏ ¤¢‚€×qÑq"ý¿~6:1¥LÚD4)‰`âŠfy=å˜rÆw‹©÷J¹&˫ͿM��1.=Fû@”¤¸vKÅ‚àÄÉSìÞ»�þ�^~å5†GFæµ®ÌÚMD aÓÓÊ8DW�S¹–'¼�ÿþ­ßðü®Mü髱 I"d`p„hÂÀž‘MQ~*¦#6Fwo?ÁpÝ“MqQ>�Dd„áp’,· ¤•ddpËîÆfŒÒÝ7ŒtdQV^Œ[Fèìîa8”$+¿˜âÜÌtÙB&êê¦g8LF ˜Òü¬]ñÐݽƒD“‚ì‚bòýÄEí;iÆê†Œlü ‰…FŽiøÝ0ÐÛËHT(,¡ Ç‹vi%°â t÷08Cwù()ÉÇcKßK!ÀˆÒÝÚMo0NVnÅy>R؃ážzC¸³ ))ðcáÑ aÓA† ÑÑ"»¸ŒüL;¡á~†F#$ ‰7P@žÏ�& 66@wÏ1K'§°˜ü,BhhX–uMá„°èk8Is4ƒ5kjxþÍмUXÅÂÀ²,ŽŸ8Éþƒ‡¸ÿÞ”•–ðú›oóâK¯ððC�“�=/白ÜÌ¡”°°S±x%�W©?tŠÁ‡WãíàÄ©Fd†+ÜÏ™“Ímy˜7Thåðñz¤;ƒÄHgϵ²èÞϱ­4ÆË¿ü)§¥|ñ _ ÆŸ áÈÛüè×ûðV®aM¥›Î†Ó:ÓÏ’Mw³¶*ƒ‘¾nꎢ×VÁoýÎWY[äÁˆ söl##CœØ÷ ‰"¾ú‡¿ËÊ<×´’ ‰Ñvv¾þQ_žp/�ýcl»íV24sòR­(uï¾Ès¯žgË—~—ûVé9Çó?ÿ9G#ùìX·s´‹G�Ñï\Î×~û“¬*ÉDNt± .ÚÉ¡¶8ùô6Õ#ŸØÎ’€„†9ÖOÝñcô3HÝñ£4& ùì—~‹;°âAΟ:Ï`x„Óûßåx(�/ÿÎר\æ¦ûÜ!ž~áuF|ËØá�ƒ-lýÜàÎì^N´DÉôèŒö4sº#ÎÝ�?ÅRO?¯½´­ -:È™n“'î^ÄhëIÔ�±jã:J|®¹u„ 6ÔÊÑú µ›n#qèpJ»ç¥º*B‘í�ܳýnÕÖpï=ÛyûÝwikï˜7�›77)ÁíõãÎÈ 66@(æØ[/ðúÑFzzú‹’H„élî&’aÿ[¯Ða/gËm·sÿÃOò¹O?Åšò,ì?9D[0ц/à!ØÐMÜ`Õæ»øÄç¿ÈK,öïß‹Xʶûç+Ÿ{«ó ïžè@Ú`°ù'ë©]ŸyüN¢ýç8Ù6Â¥½dI°ãoîm"·öV|ìQ¶¬¨ÄŽ5=\§î$Ókg°«ƒˆ‘ÚæÎÈBKi4)_z ;ù8_úÌýè�ïrð|æÔÛ+ăؽ‹¦d€-wÝÇã�l¡ Þ‰òʱõÞÇøò—>Fn×Yi!¡ëÛëØÝØGÕš;ùäÇïÅÞÕÄɦ~,¡“È$ÙÑEOwŒêÛáOþÃï²9o”—~ù§šÚéî`,f vÓÖ?FÃ!Þ9ÖLѪ�<ôðCl]Q€f™´œ|‹þè×Ôu‘sé&�Œqâвk×°8ß“i¿~…‚”ÝÍãvsߎí,®­�ðÆp»]Ü»}K/š·sÍÛL! ��ˆÇqæp$Ú9v²�õŸþî[’‰i�¸_ 4£ç ï�èbÛ¦J\”�’*ÀBH'y¹~ôž´8�¬ü|ò22ñ�ë÷¢›ª«‹È舒—W@¦Üå•”»ÜDGCø*Öñh™ ¯×Ƙݙ:¯‘Џ>íf#pg—H<Ï¿õ-Æ>ù1î^SƒC“Óªšn.YžIÑrx|äåà�(ÊÏ!ÃcC/©¦¬ A8Ç’S¾ R‚ÍMiY./¾üS¾e…xâÁ;©r: $Ø2²(,È'+Ã�K¯¤ºÀFw,ŠaYd­æ“�èdºŒ¸„†ešH€\Ÿ�¡’ *JKðh݇ɹ±\¾ö;�RæÔ�Bð�hº�H[ >ó¾ýßæãO=Æ�kªBR³þaþ07Ì¢Šl„´fTFXqNî|ŽŸ½ÕJÕ¢>êöHzΟ&Þ�à•žÃõÄ,/r«hƒ t]ÇãñLë%H)q8¿Ï³oÁ fìo!êí`x,IõÚ•d”Î`„¾á0v§‡ÃŽÝnÃn·¢{lŒ`(2ñe—r\|äô@އE”éßÓ¾wBK�8ŽûãAÊV%S¢ewØõ5±{×nêšzHZ—ñ©“oÑ ¾ø‡_d™½�ïýÃßó³·N•38Ëé¢'§”uºO †¼D$ÒæeóƒŸák.¥îÕó7ÿô4§OVŸô/}òºíN;±¾ö¾·› ]ÄÍ‹|¡ �RZDCABCíŒÄtœN»»ÍŽM_ùz¾úÕߢ*yžÿ‡¿ççïÖ“@#«x wÞ±Ž|¯}N"dzf×® àuár9qØu‡#åß§ÄMAÊ—L&§m¤æ8_¼ýZ˜•ÀIÒ/S4ARJÆ•N�d°ƒ�oì&Yx'Oܽwf•·Þy—æ‘DzåWI,Å™]ˆ/1Æ{ïì¥'j¥öI“ÐhóⓊÉs_²ñâA9~Q&Í_âo~ü•+Y³¤—]Çš>•“¦D)‰…Âä,¹�?ü³?ãÉU6=Åh̺ê^ÕLb6F"Ž¡ùØþ©ßãÏïQhÝO]ÇØ”\.VöÔµ Í¢ãèüŸ~­|9k—W‘eK1O)ã¤Ø‚¿°-ÖÆ›ïž d¤WÞ5cDâ1F#I —ÞÅýÿâÁ�cïÕ1*!죡±�P|n.0Âîfù–{ùÌg>Åç>ó)>ÿ™Oñà–%8 «¸çÁ‡XVèVú¦˜°Á½ýλ´·wLL›L{öîçìùúy;×,º¨’d>óG¿ÏÝËòÁš­ÐMŸÍ2îC�hQ68E )%n— —ËÍ+¯½Á£?@AA»v辰©‰GzpÞÎ¥�ÿòõ¯ÿ9À]À¶™“Æh>yŒºæAœ6†»;in¼À©S§iŒ’_³–G½ŸåeÙi÷�œ’Z–”e3ÖÛNç`ŒìÒZV..#Ã馸f)5n;Z莓_½Œ[–V`5sìDc¦A)Õ;Mu'8Û7‚Ýí¥¼ºg´‹cGÏ3œp�™[LM�‡ÎúSœêÄf÷P\]Meqö±nº‚%KoaYž�HÜFye áŽ3œnêÅŽ‹ÂÊ rÝ Î?É…¦6ÌìÅÜsç:žéÚ/“£œ9r‚¶‘8öÌU¥˜ =Ý„•´“W\NižƒöÓÇ9ÛÁrfR^Q9™�h¢¿í<'N7Ð1h°úöm¬© `;9rô$¡ˆÀ(¢ªÌÏ@C'û1]NŠÊj©.ÏC$ûéHRT»ŠåeNBQAiE ÑŽsœhëCj¶Ì\Js}ØÊ/¡$Ë¢«µ�‘¤�ŠEË©-ÍÖ¤®îç›Û!o%÷l]C¶S' 2’ô°rÍrò§øúÍ„eYD¢99—M#€Dh� åcãšåd»tÕ‚S©EYi ñxœ÷ö죥µ•Þ¾>yèAJŠ §™H†††ñx<èº~¹ìοøæ7¾qÉŽ‰ÏêðHà/�¿º\.¶.2 �&RŽº…H}ÁÇGÒRÕÔ©…�HKbAÊIuÊ9&�Ó΋ˆ‹ìt—.§2Þ’H¥v>9=­Lç'R6ÀTÚ”/ØL6¨©çB\b“›š·ä2“Ì¥Lw•ŇÆk¿žÔý‘Œ¯J2~óÅøùà"[_úz5mÊ3¹z’É$ƒ,®­}ß´ãåT(¦"„À0Möí?@CcÞ/…—hÈ…†F�v»ýrY= |<Ûï»dǬFQ§¾°—VXyQ -Jã©.JŸ½‰}3ˆÂ¥BqéÄþ™_ ‹»LbzÚiû&gR\ÎÀ..=éŒe½(ëK޹ÔSûÚ¯gÆ³Ž ß yM»^®/JÜ3!¥D×4nÛ²™Í7`³Ùæ}.êM¹\’B¡øè ¥ã.\—¼oôÅ) ÅõZZ œB¡X°(�S( %p …bÁ¢¢j)æDÊMâñ‡ýºÙP]„$Ò�ÅUàgÅŠÍfÃëͤ¥µõFE±ÀÉÌÌœsì]%pŠ9“™é%#Ãs£‹¡Xà¤æ±Ï %pŠkâZ*ŸBq½QµS¡P,X”À)Š‹ê¢*® 5ÏTq½¹–z%pŠ9“H$ƒX³^7N¡x$ k>Ÿob)óÙ¢N1'LÓddd¿ßwÝ&J+Éd’á‘r�+­wY”À)æ„eY˜–I 'GuS× )%ƒCCX–¥NqcP³×q Ë݈GQE:XÅl3¯´«P(³8!4t]G×u4m6"!1�$†yec´´L’IãýCÖI‹Ð@û¤¡'<à ¹—ÁJ2ÔQÏ�ûéµ. ­PÜœ4MCÓ´™Íbêþ«ÈMhéô3¯}-çšš÷ÍðzÍBàLFû;8}ò8G�� ¡½�¨q‡ �æÕÿo~úöiræ~´&$]'ßäoÿéç4 Ç/o×fϯÈ7ð+. Çѯæ*„Fb´“W~ò-¾ýË7è�ª8OŠ›!ÐÒ ]»tY|Ì}­46µ20:=Ž®#¤½¥‰¦Ö.Bñ+‡»Xºhll¢³/ˆ9}Ý~0cô¦Ï58ƒ‹Ï ÒÞÒ<å\S÷KÂý456ÑÖ=DB^ý;v½ì¸³ hç×?øo7eóÕ?ýmòòòpskú �,–×9-õÅÁUt——¼€…ãJ¶D)ÑÜÖ®YŠíðQ®º�*-œþ Ö­,åÝ�cˆqç\±p"Cœ8zœÆÞ¥ËÖ°~e5^»@ �Œ ±ïí]ôX^²í!Î6�²áþGÙP� @´¿�×ß:Ž#?k¨�ÖH�ÆÆêé«çí]GÙ%0ÔL[<‡G»Ÿ²,;`Ò}f/»Î ’›ë§¿éfé&ß¾¯~y�B ‡ ‡ÃäåæÎ»Ð]ýk.ì”Ô.gqe>º¯‚5+ásŠ÷7)Ñœ~nì <¼i‘î¦Jƒh$„‘þÓ’‚Â%[øÒgï£Üç|õÀîtášíh$¡Þ&ÞyãMN6µsöÐküÝÿøÿñƒ·êˆK MX´yƒW÷°rËÝìØ±�Šä9~ü³—銂n�±÷¥g9ÉᎻ¶±ãîõ„�½ÄÓož &µi­'¡ B'yú¥Cd/ÙÀ=÷lgS��ò ޵�!th;ü:ϲæŽ;ÙqÏ]%/ðýŸ½A_ÔBXöþæŽ�å±uÛ]Ü{÷Z‚Ç_㧯ב‰¡ž{þ-ŒÂUlß¾�»Ö°û¹Ÿ³óL?—³ !åW¿~‰ûî8qòÔ� :#¥Dh:8ôTè¾)aê¦+ï¥ëº ]�eÑ}z¿þÍ{ &ô‰F˜Ðtl6ÛešµsP¸S-Wúj\¼ïÒk�ñ )繺|A„ÅØ˜ÁÊmOð•¯üñçÊÖÒ/¾´—¾X™rð�CP¸„Ò€ió±þö5ôž;±¦!"ý�¼w “Š‹ðÚÁ¨bÚBî:@g01­j2Aý±½\0rY^t*Wo¡2ZÇîc�$bƒìÞ}Y²ŒÊ,;ҙͭ·®"yúmŽ´�8ÏÛG;)]¶ ¿MâÌ_ÌmK²8·ûmZG“ôœ?À‘~ËkJÐ%ä/ÝÄ*W'{ögÌÐfŒ>åÅW^ÅívóØ#±ïÀAŽ?1¯"7;7‘ÞÉØh§�fÌ[M±cŒº“ut„쬻ó6--Á!,¢ÁN=…‘¿˜õ+«ˆµå'?ü1{Ýœk8OÅ¢U²H�¢Ú%¤Bh œy¥,_RÃîc¦#ÖGù1|KrpjiAfqÅïÒÚÚ̀젳×ÎmÙžTL\ÝNQI9öŸ�¦#¡&Û7‹™ŒÓÖR�–uvR‚Ó“Kq¹ÆÞÖÆœ4ötX‘ƒH©‘]XB†wˆ³mClŒ4Ò�³5; , ‰“ÒêbFœ§­7Dfë9bî>�¤D·û(«ñ²³£…`Ä$+s2§‚h4Êëo¾�Ëåä�ûîÅãqãr:yóí�xÜn–-]2/·øš,Qèo<ÌOø=žs?½ñ –¬XŽ{ð8ÿòígiŒ"4‹Þ ‡øÉw~Êá†!¤¸sÊ) häU-çѧ>Îý[×âMöñî‹Oó�×LH4œß÷*ïž Q³|9z×~ôâN¢¼ïè§.ãœÚù+Þm0Ù²}·ùHÆãH‘剎ÑÐÚ�¿| ‹ó$oüòû¼x´ ¡k„{ÎòÊ«{0sjXšoñÖ¯~Ìî† š� 5åG?ü?{e7íà º@ÈgÞ{‰÷6"ín2^ú/n¢÷ü~~òÚiªÖßŶõU‰8RBïé7øïÿíñæ©.¤Znè#�”“ñ�­D”ÁPœ·­¢ÀmÇŒŒÒ—›Û>ñ¢ê®Lr2"ŒŽeDwà´ë)‘hx23ÉÐML3™f’Ñ¡ÜN;š–²}ëv™9t�2:6B44‚Çå„Ôb͸ݙèv7�C£Œû°Ì$.Ç䬯/@$aÒ#8Ô�æcÓu$M³‘åË¥o$D8‘¼Ä—Í’’åË–rÿ½;ðxÜH)Y¼¨–‡¼^×¼&G_)tJªWQ]’Á`Õ 6¯_�Ëfâ3º9ö×é�±¼ ƒâÅ«¨ÉK¦.ÓîÉ";ˉǖMYyù�,V-¯æ™wÆGf’Xz·¬YÆâB'}««yïä(±„ ž+µáX&#Ã==5†ÛÖ±ióºÔ°µ%‘Ò™•Ëš[7°¦ÄA²Üɱ}�t´÷cˆ2’† ¬j K/FÏèãç»ÎÑ7AŠ¥5Ë)-Ρ!PÉ]lÇ-ñ�Süë¾v 7nÆiÓÁ_Â=�>�¯<›hÛIzÏ�àDý&»ín·ièB¢é62<ìJÜi„�ô7�¡;QÆÇvÜŠG‡¨”HÓÂJZb%4;v·Ä°Ì”8&MLSNtGu» ÝabZò"Ë~ʤ”4ÍÉÁ¡a³;0M KZ %IÃOŽf³¡é¶ô1©wǘ2ïØfw ˜–HLËÄšÒ½´ÙX–•êr &Ê#¥Äãv³bÙÒt¾rb{Eyù ì¢Î„¦¡ë66=]H�ÃíÁc3§ø½]d·’L»(˜ŒÀ>ñÊ Ë6ßNtt�Ö–nºÆÿUHbé.Vß~+Îü˜úÆÿ îÉÏñÉ{×ð¤r×5�M×�–…pºÈÔtMÓérÖDèie¤½‡Xœ´BÓðú¼8 kŒõwÐÝæöÕ·²±È3±~¼”’˜w#ÛÖœâ¹ïügO=È—>ó‹ò2È[º�ÿôŸïÀár#ÔDu…¡.ö>Dz�±¦Ô‹´$º'“\L¢£a’t$ÒJ’ˆgàÏòáõgá‹„ Eik¸ÄH&±¬|^BLv uÝN¦/�‘±(IÓLµ¨, #™ Àï%ËëÃáÉbp,Œ” 40 !M ýYdfåb`#Ž‚pƒ„d"N†ÓFnf&™þÆÄI„HÉJ"'7+Ï,cv\ì]q-\{â ’¾œ­8ïäWo¢k$†ÓíºÌ Ã¥¥äÖlâÿä�x|]ï>ýï¼yª kÊåÊôçdjé…€Hß^zñ7kèÆމµà'Î�þ0ÊôïºÍŽmáøùn ËJÍÑ4MLÓÄî+㉯üGþàã·1pø×|ç¥#D-º�Œ �²¿)RJ’åÄáãè‹îáþ�UØ $º3�ª%½ýDÒcFx„Q‡Ÿ’ÒrEÑÖ3’îY„G‚È¢2Jün„$ý~J„ÍIIY ñŽ^£ñ”¨1Æ‚q•‘È£,'ŸÞæN¢R"€hxÓÌ`qiYE•äIAGg?fúeÄ—YHi�—üÒZ´�azƒáTwÛJQU\J–ÇvÑ{&ˆÇã´µw�H$'?Béíë›·Û;Ë™ )-HZé)Oãe!I·¾Æ§OÉ”½KˆÔµ@¦§H »]' ‰%H$âî"&"5R;ÚÆ/Ÿ}�Ó+—V’a“Äcqb±fº«kÀŒF,Dó¹zôâ•|êóŸaCu&‘˜‘ªLé[-R…Ÿ¸�. Îx•íj¢¨ve¹XF’H$BÂ0¿0S’š=!-²Š±¬ØË;Ïü’=g; …à ö´ÓÕÓO[K#=‰¶?õžº} f,ŠFÛ�óôOŸçDÛÈû �0Æ8¶û-N÷g°¢*›ÐÐÝímœ?Û@HÏfý]ëm:KSo! ÷BVõ*Ö.ÊÇ›_Åúµeœ9|’á� ÓØÜGåm)Ïv‘ná×?ÿ)¯j!®9Y|ËF[Í©ï! ´Ò�,æ¶µ‹qfäqûÆåˆæ£œë‹£ “Žæl%ëÙPåÇ•¿”í+²h>q‚þ˜@“£œo¤æÖ­Tg;)\²�õ™­k%‰ 9ÖEó ›M×â·[—´ƒ ÓdϾý¼·g†a iÝÝ=¼ðâKt÷ôÎÛž0f}ýëp°mæ¤&}M§ÙùöÛÔw%)_RCYžŸáæã¼ùÖ{ôjÅܲ¼Ÿ¡nÿ{ìÜoí–”l8Æë¯ï!˜QÌÊ¥µøÝ6Ìèûž¢o46'=Îñ½o²·~Œ%K—QYà¢ûÜiêζ’ÐudlŒÎænÙ…”æºh<ü6¯j!¯dË« °O…@&ÜÚ÷Nu„îí!žYÁ–�«É29´ó5ö\R\»šÅ…[NòÊûÖ²Y¹ªG´ŸSŽÑI"4I¸«�Þ�Nee ‰Þ³¼¹s�‹«Šñ{=Ø]Y”fÑ{î(ïí?F[ÿC# r‹ m¯ãÀñ&Fƒ ŒÚYÛ&ªó3é;³“ïýr¾šÕ,¯ÌA|'«[–E$!�“s£‹ò!E ¬0G_û9ÿë_~Á™Öî~‡7Þ|‹_y‹Öd9[7/¢0¯ú/p¦}˜d¸�³ ¬Ùñkʲº›Â‚lzΞ 3”`¤«‰®H;¸›Ò,'‘î“|ÿÏÑo«dãÚ*ü¾Ùö1ŽÖµ�LFi<߀gÉ�층 ‡da 4P×:ŒêáLkˆ[îÚÁêr𿤰(›ös§èM2ÖUOc4�ïßJa† G†Ÿ¼L“S§ê‰$“´_8K<=ݹÏ Í(‡ÝN^^.&ÅfÓyåÕ7¨©®býºµÓb} ãñx®´šÈYàßüÆ7f¸Ëi†G‚ üÕÌy˜ŒtwÐÜÑMÔÔÉ.(¡²´€ø@+�m}$�~jk« ¸ Ú›šè áÍ-¥¶²�h_�m}�‘MuM5¯36F[S3C …¥å互´452ä•UQUšM|°“ÆöÙE”ç¹émï„ÌBJº[èŠã ³¨¦÷Ôîž´îm£k º“¼’2ò}n’á!Zšè‹HrJ*Y\œMh �úÖ^¤=‹ªE5ä8’t471”tRVQ†ê¡{TPRV„줩½�¤pSX^NI^6v-eû õÐÖÙGRÏ ¸´”\Ÿ‹X°Ÿ¶Î>â–Ff �²‚ll‚T9:GÈ.)%àu\ÅT�›�d2ÉÀà‹kkotQ>¤„¥åüyZûG‘¤�æ¥Ä:ùUËXQ–�&Éð0mm]D,�ÌœÊ ³Ñ&z"’Ð@7í½Ã˜š“¼â2ò}Δ)%¦µ¥=»˜ÒÓ@Œð-í=ÄM�7PDi�}ü\HÆ»hë ‚ÍAnQù>Wº,ÀJÐßÕFo0ŽÍ•IiY ™튳zz{ùõK¯ÐÛ×Ï·máŽÛ6c·O·Ù]hh$\iÝÁg��gû}3Üå4ï/p)»¦¥œödÚÞ„¦¡kÈÔ(Š”M×ÐÒÝYËœ) ““vIµ$ i)§_i¥F�RwS–RKJ„¦�´°d*šÓÔsșʚîÛKËJ�î�~ñ9.S~‘.B ‰ñßÓi‘X–…eM�v69yyü|Ó¶É)é…@×4,˼Væ C Ü|0Y×.AZ©‘P˜xWÕ£ñ\&ê™DZrÊHf*¦#&'ÊK9ñîMÉ,]Çg{®ñ¼ÓŠRbIë}ë÷¸Ýmhx˜ªÊJìvÛ% ×"p³E•–•ž‚5}è$–ib]1Múæ^”Î4�‹’X˜æ”¿§üqÉ9f*ë%å¥ç¸Lù§3™øÒë¸LY/·m²&Š�:ÕµË&»rºËÖ³ó—XÖÎù>uóòçÏ{v_l)%�@¹¹�i.#ó…rÄR(7œëµhª8…B±`Q§P(,Jà Å‚E�QÌ�)«C(׃kxP§˜ºžZ»¯»§»Ýö¡ôåSÜäH& l6ÛœB‚8ÅÑ4 ¿ßÏX(D<¿ÑÅQ,PÆë™6Ç•w”À)æŒÝnWSµ×ÕEUÜ0TÐgÅÍŒEU( %p …bÁ¢º¨Š9#¥Ä0 ÕMU\7„©H{stER§˜RJFGG‰F£W¾\¡˜-Ün7YYYs9%pŠ9aš&‘h„êÊʉeÝŠùÆ0 šš[ÈÈȘS=S68Åœï–*qS\OÆ»§s5ƒ|tnpfa@‰Ó|ì¯ïÜCgH�é÷‘íËÄ¡ëx³s)«¬aimY.Û5¹ ,:O½Åw÷›üÇß+gy¾srmúù@2ι3§ËØœë÷Ï_�è`3/ÿâû”=úñÉÍÊhX$BÓˆöœæ§¯ç¶cm‰g~Ÿ¥bA1ŸŸÇ¹z�NJ*«Ðƾ˾Óü?ÿís¬Ê÷b%£t5œä�g¿Ã‹™+øä'fe©Î¡-4*6<ÊZlQì·Ïz�÷÷C¢‘S\NEa€sòêÁ�–…'o1ŸþÚŸàÊÍGÈ›="½HG6¿Q‚"�±ÞzæÇCk[;[oß‚Ïç›×:;‹.ªÀåñâóeá,*¢²¤ˆÜœò J¸åöøÊÇÑú6ÿíçhŽOðÇ£gi“¦&³ß§OD ðø‹XTY‚Ç&&h¼k,„†¦ëèéSy\Î6–²çéÓÎ-e*Ðóôt“åœÙßF¢9¼”W×�Ÿéœ~\ºl©rhWa£Ê&~Æ�/Ç´¿õ”MòâÛ7åø©eB#>Ò̉Æ^¤Ðѵéû&�aæí×R£Æ¯�8�ÇŽÑÔ=Fe·TÌÌ©ºÓ¼³k7m¼üêëGGçu}ÁY�ñ ¡!l:©ày2ÝPäÖÜÊ“lâÿýö«¼°{#üèJì’ÑQ††G‰%Lì>òs}褄ÁŒ‡éëd4C÷ø(ÌÏÅm×HÆF F’x3³qÙ@JƒÑ‘1¤Í…n„ègÅŸd„žÞ~F"I²r ÉÏÎH«¶@`0Ò×EÿHON….$Â#ô 7À—[H Ë�¸¨}'­#CApûÈrÛI"2ÊH\#Ë CýŒÆ ;¿�<Ÿç’ã'NfÆì"O�HZ¸2<èŽ òý±Q†‡GÁå#7;+:JOW7#ÒMEi1Y.)B&îí'I€°áËÍ#;à Rê¿À‹?þ>§ô•$¶.Ç—_BuQ †ú‡Çã˜8ÉËÏ#é#-ƒÑÁ‚¤ÍCaQ>ûøGG^Ií}눤¿ñ�!kÖÖòÂ[áy«°Š…�eYœª;Íž}û¹÷žm”——ñÚëoòâË¿ááîÇ?CÀ¹0{'&9óF •ËVPx�³N1øÀJü¡NNÕ5b8]áΟn§ä¶‡¸]±¡vŽž8ORwéâÜ…N–Þ÷Yî.�óê³?çT¢˜ÏösÔø“4ÙÉO^:@FÅjV—9h«¯ãèùa–ß¶�5.º:9uô0ƒîj¾øµ/³ªÀ�R¾�Á�>Ží{—V«œ¯üþWYžëšVr� 1ÚÉ»oîdÌ]„3܇U°Œí·­#C3'/׊ræ½Wxþµólúü׸we!ÑÞz~õË_p,’Ïöµ5$†;8~ô$#ÞU|õ«O±¢È‹œÚÅ+2ȱƒGѼd9$ÝÍg9zú<Úª'ù¿?±…øpÏýÛw0V}’¯>qzlŒ3»~É?†¿ø³?æŽÊ,Œd�Cï¼ÅÙ!�òÒ\Œá..tÇXs÷ýlZ”ËXw‡ëêéÉrrÈ¡h•ƒŠ\' gÎ0µ°‘¤«¹žAg {ä¬ÖÃì<Ò†¯ ‡áÖQ–l¿‹5•^�¥Ó°nÍ"2ô«ìÎ A|¤�£ç†¨ÚpÆ‘£ Õ�Œb!áH„¦–¶Ýu'K—,àþ{wðæÎ�4·¶²Ö¿z^Î5o^šR‚Ç›�'ÃK÷h¡H„Ö·_àµ'+ã F4÷‰Md:0—æÓPw�–p„À�•ƒïg8j!¸sJXµbž£ iß=‹¶C¯ñó×êxø÷þ”íKr0£$¿û·üàÇcøÿèk,¯ZJMewí½|íS[pè=§vòÒ+É]´œÜ �D"B[o}ƒAú¾Ã‘¡¥üÙ'îÃ;ÚOØ™‘~v¾ô ‡cUÕÖ²È/Þ߬*21©C§ñÕ¬ciauRNDMW( eö¸ÝÜ·ã]¯¿Â·¾kññÇv°8àBX¹lìS,3²)ò^…¸ÂJP÷ÎóüìíVj– qá°¤ëì9â=q^ù×x}”¥ù.µº¹]×ñfdLP�Rât:'~Ÿfïè+˜±¿!„d¨¿“‘±8•kV�a:‚F£8Ýn\.'N§‡ÃN<8@W(Äh$6ñe—vž‹‚LÈñ‹M yZR"¥šžzéÓA)$ ‹ñd§ËE|¸�½ïíæTC7 SÎ܈�oÑJ¾øûŸ£Ê¼À·ÿ×ßó‹wN“—ÛÇÏ3Y49ñâO Ž!4�‹ä!  ê!a˜WŒKºtbò#N0GÚœèÚd&N¯�¬¸A$ÃJç1~}Ò2 ‡zè As¦Ÿ…—Ó�Ð,½íqþà›èÜóý¿¿ÏÑÖ¤æ¦zÍfîX¿ø*»§ËH`¹òYµ¬—01 Ë´@ZX¦•ò9T 9“+Ñ\ŒeY3nŸ+³8™.˜Œ%INyC…Ð0ƺx÷ÍÝÄro牻—áÎÌ£Ôáð»»iM¦G=%ñH §?ŸÌø({ví§/f¡k`E¸¤q*&Ï=ùš‰‰M9~Q&-‡_æo~ô6ÎÒe¬^R�Ë¡OyÁ¦'SeÊ_qô_ÿŒG—Iö@î'ðSR’ƒ-u VúÍæ ¿°ˆÎ£û9ÜЃš€d"N,'n¹Ùôèoñú[�p¨¾ ‹`oíÝÃ$¯êc*v+o€ßúÂçøÒo}ž¯|ñs[n¿ yn'?za'�=t´µÐÕ7„$è7E¥4ÙÇž#§8wú8Gδ�Å Ž—¬½‹³ûÙùî1†"I¢#�ì?ØÈŠÛïfcm¡ÛÉrgÐ]–ú–VZzƨ^s›üì;ÿÎsoîãÈáƒì9|†áÑQêö½Iã`’@q5+VQšŸ�ë奟|›øÞst„$ÚUµ¼Ä„ËÊäO꣨¦k)Æ‘Râr¹Ð5�W^}�îž^,ËbϾýÔ�>CŽß?o皈Åõõ¯ÿ9À]À¶™“Æh>q„õ=èNÁ`wMÎsâÄ)šûÆÈ®XÍC�=ÈêŠZªÃH ´–EÅ™ u4ÓÖ!«¨’‹+ðºÜ×,¥"`§§¹‘Ö��Š%¬^V�5ÜÌá#çŽÛñ–Q“k§éÔQNv`sy©¨©ÂíäÈ¡:ú¢:™y¥Ôxè8wœ£-½››’š* ˆ¡vÚF’/^Å’lÁXT£¼²”pG'ê;Ñ,ÅU•œQêŽç|c+I-Ûï\OžwºyR&G9}è�ýalY¹TW”‘¨çàñó$â6òKÊ)ÍsÐZw„º¦ I‡�ʪJžÉ|¤°(­¦¦ÐIÇ…s4wãÊðÐÛÞÀ˜9÷ÞRŽn³“[P„n§¾¥=+ŸÊ’\2ì™ä‘ð“•SÌòÅ•˜ƒ-œkh¡­½ wÅÞ¾‘\�ŽÔ�äx�Œ´5Ð:'» „ŠŠj–-­F÷ÑÔÚ…éð³dù2Šs<»/päÄyš;‡([s·­(Ç©›Œôöbd–sËŠj<Em³,‹H4rÅ 3B@4ØÇ@2‹ÍkW�ãÖ•ýM€®i”•• GØ»?í�´wtòÈC÷SRR<-íÐÐ0�çJ¡Ï¿øæ7¾qÉŽ‰�êðHà/�¿º\.Ò²RݦÇ�oµK<çBÈ û‹¦ké4¤ æRbYí³&ý®RΧ˲ÒùŠ ß,ËJ�r ]Óʦizºå`aY©¼SÇH„¦Á”´BK�×2Sù -�ß%obúœé²kš–²-¥Ý@ÆË:Yq‰3íÄ=AbZ& {¼—ÿÇ¿ãtÁc|ó·¶bã÷ך(¯6e Ëxs^�´ÌôÔ'1ýÞN.44òðƒ÷S\TtÉÃ…†F�v»ýrY= |<{ß¹Y�¢ MãòáW匢 åôãäTã73ìK¯Ø1•Kc" ´‹ÒÌT¶Ô,†)ÇŒ÷³fH;5¿™íD©�ý’MWºGé{BJ„—Ÿõ .Êûbïn™º±ÓÒ\\n¡éÓÊ"ÇmrãMÍ©÷\NžôÚEIˆ«ìÞ*>jH)Ñu�­·ßÆ–Í›pØí7p.ªâú -¦AÜ´T÷Mñ‘DÓ4œº~]æMß”ëÁ}T�fˆºƒhë m<ÉÆ’ª#§ør½…P-¸ˆ.*o½‡ÿkÕ�H¡ãòx°©vœB1o(�»‘ —7 ÷¸¯ŸrS(æ%p7©œ_Šë„8ÅœiÇäD"q¥á{…âšH&“ŽâsA œbNØl6¼^/Í-m TTqýÈôfÎ9<¥8ÅœÉÌÌÄãñÜèb(8W˜Áð¾(�S\×RùŠë�òƒS( %p …bÁòá¸ô<Êk];5÷s>"J)Š›…Ù-x)S+QX–…iš?ã +Îg¸¯«C�nç½÷öÑLÌYä„€±žzÞÛu”�Øü­¯P(n,³‹ld//¾ú&Í#:¹…yäfgâ´é¸3ý•U³bY-¹™®9}ž5Bê:Í ¯á¾ÜÅ”û�˜s8·Ð,úNð›çÚð,ZJ®[Wη Å`V‘íË—,%ëµs¦«Šÿö?Íʼ d2JWã)^ûÍOyùõ*>ñ™'Y_�;sLÐùFZøkoç?ýÞ²r³&Öf›-–¥QºvP�$'àTâ¦P,fÙÞîp‘‘áÅ‘ŸGa oF^_€%ë·ñå/Šü‘ƒüÓ¿þ‚óƒÑ‰îâdÄ÷éÑë'#¶ë—D¼éôÓ£ÕO.‡=éМ™””ãuh“Ò‹DŽGµŸj[BÃëâÈé D »®!$82ü”–æãÒ§…{Ÿ(»>Ãâ•ã‹\NžGEpW(n&f·à%)Á6-­ŒéÕg-ð•­äÑnçÄ?½Èóïl¡æ©µ8„$¢w`˜hÌÀîÍ¡´(‡.0b£´utŒ$ÉÈ)¢¬8€]¤"¶vu§¢ÌK;ùÅe2f”¾® vŸ—hý175µ¥8Í(½Ã#8}…d{t,3ÉÈÀ 1Ý‹Ç ÒÑ=yT–’áЉ�vðÚÓßãõV'÷o룠¨˜å‹*qš£ôõGñåá±¥„Ôˆiïî#œ0Ñln KJð�w_-ƒàðË…×£³£‡ˆé ¤²Šü,gú†‰ôj¼–j*7€¹E¶Ÿi9oi§lÑŠr_¡áèi_‹o¤…£'›±ù|Èȧ~óy›åÑ ¿ùkš(¡Ì£±µw΃”ØG9uø=q;6ƒö §Ù{¤šO|êNºw?ÇÏ^jfÙ¶UÈÎ:Žö—ñGx?�ï<Ëkgƒ<ò¥?ek…Eã‘7ùɯvBåîªÉ¤ùÌŽÔ÷³øÎ§øâ[°EFhjj¦k$Ÿ®Ž6 »›Ê|ï¼ôsv^ðó»ÿõs,ñ»÷7ð›ßìÆÊ­¢2ÏÃpÛA~³ÓÍ}�<ÀŠbÝg÷ñß¿ÆXÖRî\[ÈXO+‡žÂQ¹•ßþí')ójŒõ\`Ï¡ ”®ÝÊòbï�~Ö ÅGŽy�lïÎðáöxˆ‡ GB4¾ù+vöúXUS€N),†º#¼³ó(�ÞÆíwU £;LÚNîa÷™}ü ªrÄÖÝBÿH¿ËI,'“pï9ÆñÉO߯= �<&‰,èêÄB …ƒü\ÃÃC8—äq˦õlܰ†Š¾Ã·_~šÊåKybI%Ëpfø>þéO“ç–Xæ>›d ;˜ÊÇ ±ïù§Ù;PÎ?y'Õ>ÑEy4ÿí7ùÎs.þï¯>‚¿ €ì"šécùúÛÈuÞÁò¼Ÿð�gvqºó~*—eÐßx’—žy�•™KY^’ùÁ ¾( `^#Û â±0ñx g g¢�c§Yÿ™/rÿÒÌTdûñPrÉ~ª œüú‡ÿD|äI>¶c3"JÝÁCŒzw�—íÀ4Ll?ÅžTÀ’¬œ²Ü9”––’_Pˆ0-¤ÐÈÎÉÆi×I5+52srÉÉÊÄÈ%ÛëA’ÁmÛ·óâžïrêl�,[4Ý>¬4‡›l¿—ÆX{öv‘·í^ò}:†aàÌ*fíšZ^~þÍOlgCQy™^b9¹äú½8¥ ´¢‡³Žp,�”™­¸�¯þ‡J5EJÜŠÀÇQHýšŠH%-™ò½›Õþ¢„é_Sií¾Š\nt)/ Ì<=*¢ ÈDŒ�a!ÒѸÒˆÛ“‰3'n¤Ã0O‰jÏT_À´pº|Åܺy#åÙîýœŠ�$³8)-d$ARJãÁ}5Ã-¼ùÚ{X%ÛxòÎ%¸³ò©öÄ8¸s'�ƒñÔH©´ˆ†£ÄÆ‚XYå|ì·ÿ„?þÄ::ΣsTPR^Dýá½>ŸŠ¾.„$#3SzwÕe”† "ÕúK 93Y²¸{:•™;˜—6-¦þµe±¬ÄFwW+ÁHz-*Ëd¨¿×ârŠ|Ä -²ñ2Žç›ráìyúC‰ýœŠ�$³8I,fttŒXW m½ �Œ08ÐGó™C<ýçi` _ûÝO°8ljp²íñ­ˆ¶]|ë_À«ïîc÷;;9Þ:L¸÷4o¨c0,É.®dYõ2 Y¬¸í!Öz{ùÉ·¿Å�_x�ww¾Ã®ý§3L¢ááÈ#Á1âÉÔli„CcD#QÆ"±‰x¤$âtœ:ISß(¡‘9~7ÉP§Ož'˜tâñçQ]V€39Ȯݒ^²ä�]ýØ‹–³cë:rÜRèø²spFúhí#3¯ˆ\[„ºsMÄìþ¼J‹rÉ-®fUM#�M4¶´Ñ3’`ù÷sçêrœ$èl8Ë™ÞnEå•äØãœ¯;É`<Þ•ExtƒpRgñÊ[(õ«nªBq�˜ŸÈöW"5õÒø6©+;iÏŸÏ:§,BC Ÿå¿}ó_°mý]þüᥓù2½‹+ÄûÛýÅ”ˆò3ý}µ÷E“Q(®+óÙþJ\î%¾š—{j’ùƒ‰�ƒ)²vq®Wsš‹Ë2—²)qS(n nE_Ë0ˆIŒDKJµü‘BñæÃ¿ÜŒ çÏO@èÜA^èÆ�JâŠ�* ¨'A·Sµáþ¿k6‡›Šø¤P|dY@)QsasÜèr(Š›�ÔEU(Šé̺÷Á/K®P(>Ê\‹'¬NJI$Q® …âÃårÍ9þî¬nxx˜d2‰ÃaW‹c(ŠëŠ�L„ÂaòrsÑ´Ù[Ô®ZàÆ[o5ÕU¸œÎ"â‚B¡ø#Ó²¨¿Ð€iš×Wà€‰x–j¾)ŠëŒd2¦Ë\™Ã‘JÜ Ňå&¢P(,Jà Å‚E œB¡X°(�S( %p …bÁ¢N¡P,X”À)Š‹8…B±`Q§P(,Jà Å‚E œB¡X°(�S( %p …bÁ¢N¡P,X”À)Š‹8…B±`Q§P(,Jà Å‚E œB¡X°(�S( %p …bÁ¢N¡P,X”À)Š‹8…B±`Q§P(,Jà Å‚E œB¡X°(�S( %p …bÁ¢N¡P,X”À)Š‹8…B±`Q§P(,Jà Å‚E œB¡X°(�S( %p …bÁ¢N¡P,X”À)Š‹8…B±`Q§P(,Jà Å‚E œB¡X°(�S( %p …bÁ¢N¡P,X”À)Š‹8…B±`Q§P(,Jà Å‚E œB¡X°(�S( %p …bÁ¢N¡P,X”À)Š‹8…B±`Q§P(,Jà Å‚E œB¡X°(�S( %p …bÁ¢N¡P,X”À)Š‹8…B±`Q§P(,Jà Å‚E œB¡X°(�S( %p …bÁ¢N¡P,X”À)Š‹8…B±`Q§P(,Jà Å‚E œB¡X°(�S( ÛlËôÿBˆ]n…Bñ@J‰”rÎÇ_µÀ !°é:}ýx<îIµS(Šë�€D"�”M›[gsV-¸ÜÜ\†GFˆF£7úÒ ÅG!È Ðu}N‡ÏJàl6ùyy7ú’ ÅGˆ¤‹:'S(Š5ŠªP(,Jà Å‚eÖ]T…âfIJ,,kašO„MÓ.ëž•ºvëFóº]¼~…k?”À)>ôDc1†‡†X¨æa)%.—“ìììKFc±}ýý†ÉBôN•H;œi�ØítmKÚ‡íšn"”À)-¸+¨�!¦ãolËG`„ûØÿæox»ÇÞz„š\ÖEåïË]÷ü+ @ˆÉE5f¾GMKÝK‰œÁM¤·Zò†k³8Ňž‰.ÜeZpB,#Fo{3õ Mt †°9�ØlròK¨©­¦('íƒ~3IëÙC¼ÙQÁ'>6.(3\à•®_ΓP fœþ®6šé�’4%Yy¥,Y²ˆÒ<º� -ÚÏðÎÛûiNRR»†íÛÖSà…–#{xm×iœe‹¸ó®;© ¸®ý>}�SµŠ›’‰—`úË „ 2ØÌë/¾ÈÉwÜu›ûp:u’á!޾ó2{NTòåÏŠb�äÿßÞ™ÆÆU]qüwß2›gÆvbo؉ã@’�@“4,%¡¥$„”.@TBHTU+„*õ U¥JýF¥~©T©- Z¨ºQâ‚(@�„Ä !�8‰�x‹Ç{ÆÛØã™·Ü~˜ñÛI± އû³ž<ò{÷Î=c¿¿Ï9÷Üû¾ÔR:)ñ„òX½j­.bTª'+Ü?,�‹pxß^޵™l¾ó66­òã&©;qˆ¿üa«¿ùÛo_I†®Î+"«å½£=ühÓ},˜'r±�–¨—�k×�ö|‰æÔ(�S,|äXp:^g°•=Ïÿ‰÷#E<õóG¸¹08¢ŠB Ÿ<��°‘�ÔžT(ËHò’mÄHH6¾¥¼¦q"ÞqY{Rm&…ÇHîä�i½¸ËgãÁ !î Çß~…¿ïëä‘_<ÍÆ²¬Ñ±äçá‹¿Èï_|K{ŠÜQŽÇ—E^^ˆ`(Nnî"|†ËùÏ*©º”É#OncU~pÎÂÿÙô –j)Ò‚Ñ<Õx•õ‡ß âøE6l»�µ…!¤›Ì¹®Äu\ÌÌ6oÜL^†À•¤Cÿ¥š›ZèîÆMvŽ”’áÁ~úãÄ£}´^h¦¹¥‹¡¸;2@ ía"�í4�o¢¥=BÌrA&2í£³£ƒ‹môDãHDJëcÊãÊ·ø¬5Dú.œâ�·>À¿æn-ÍD¦VG¸®‹4‚¬»ûÛÜìæµ×þK}×p*Gšh¸´Wå@Uë¿u+¯ËH¶›«Ü¦ Q_e&z8#/4„áÓ#gÖÂÜXVˆŽƒ3©­Àïó"7ÞK]mm9tà ‹×ó“?JYHÒR]É®7Þc w=·›4Ôžâxu;KnûO>x™¦Fb �“'ΉÙD#44wR¶õ!¾ÿµbzZë©®ïÀÕ$]-4tkl¹kó½ãÆ<�Óû1©ëg!mõ5Ô6Ǹóáëñ]>‘+]Ìð6m(æ�]§9ÓÔÅŠëŠSoíÐq¶’=­í¬ßö]Ö…¯©r%pŠ´AŽ “.Ómƒ8Z¯¡Ok¨�ww½B½^ÊŠ’lˆs±¡‘ãuY]P<6ŽËmÿó«ÙÎ,¶2súúzèq ü©ÂÚËûÒÐÉÎ+F$¹ÔÅIÆéØÑ.öïÝÍ€VÀò-6®”9·9ÃÙô¥N±ð‘#7¤œàÉIÃË"¿�x,J{Ï¢({ú\–ã’Yz+ßY '3@ov6š®OX€NN~1ù9ÙÄ KYR˜ƒ:«oZFÖÁ}ô : ÷6°ÿ@ +ÛÆ"XŽAQùŠ€Èé#oÍà¡§vR”H[· �\9æ‚Nø>~pòŠÜl&©iA2°èèÀ•rRî*) .èžd.RJôŒn¿w+5oWðâóÿ ôôã¬+ ÍAÜ<7¨œ"mHê@êKºHO6kV/Á‹PUUKÔÕwEjnR⺎ �Ì0D[8üÑGœ¬kÃr“É3‰LÖ¦I€±Üš†Ð’7ºÕßM}× ƒñD2o‡Äq$’XíCÝ$ð‘™&  ñ{�Ô•£L´aÜ(¯bù„Õ Ÿ÷p1È/]Fi®NíÉz,yYŸ Ý�/à-(¡¬p. B§à¦oðÄc÷a6íç…—_§±71*€sqÌ.üV(Ò€ )¸ÔáJ“wí`ûêl޾³—#µÝMCŒÆ|áôsôØqZ:¨¯|�ßýíC¼ËY¹¬O*¬Mö+Ǻ–cßG0‚‹Èîäã�ŽÑK>$EHI|(†oQt·°ÿðI]�&4pâÃ6r\ m*Æù]Ýöâ:’ì¥kÙv÷Ï|ÈÁÓí ´ÑYT¡ †:«9ôé›·laeQéºÈäü ®4¹aóNžxèD>yƒçþù­Qûšxúž8E0ò_þ²CJ<Ùå<úÓŸqoé0¯¾üï«¥w(ŽíØØñ(Õ‡öñÞÇg°5IcÍ)ªê; ½½“ø@”Öæf"Ñ8Žm³ÄâVÊ›“ØVËŠ‘HØx²Ê¸gû*¾Ê_ª òø >>¼Ÿc5møJnfç-‹9²û¯¼´û}>;}ŠÊC•4tEA:$qb‰–í §T·/NÜF{1³¸ó�Çxðöë9´ç?|PÕÄ�eã86}mµ¼õæ~ü·ÜË£;66$®k1³ŽÛÄâ \=ÈÆí?äñk©}÷ßüù_ûhí�ÏÉøfÓÇèæRÏ<óK€»€­sò™)_Búúúƒ˜¦9e‚ÞŸ�Ïšu7Stii8lj'9[wžÆ†Fº~Ö¬ÛÀ %¹„ýÑæ³4õ:–ßH¡1Dï�É’¥Dê>áè©ó¸2ƒ²–ÖûùäÀ!ª/bd±|i ËnXAq««¨i¾D ¯”›V-#;¢dùr²´~Ξ®¦µß!·¸ŒåKóq"çÙ°’Žî‹®»ž¥%9—9>RBW÷%22ø|¾I¶{<¼^ïìf/¥D÷eR¾jÅ™­õ5œ¨ªæ\m:£ä–¯çž-›ÈšéÐÕtЇÏÐ3Oˆâ%„2””-Á½À§'jh]_L¶ß˜ÕØ"‘�@€@ 0Ý%ÕÀ+¿}öÙÉ#/zzû~ üfþîŠ/!MÍÍä_GF 0mº&Yd+±¬–íŽíꆉi裓ŽeaK�išׯvA7t¤ca;. a˜&º�X–…ã‚Ð5LÃ@×4¤t°- Ǧ‰¡ ¤L¾¿tm,ËF¢axLt®ã`YVòÝÀ4�IWJéR]sŽÜܲ²²&Ù É ÏQy†h$mKÚ BÓñ˜fªv9ù®ccÙ©¢¡aššH9;V‚¸å 4Óc¢Ï2T­««''g1999Ó]² x0{ŠýÕ,ª"m¸Òbû‘ºa¢—ŸÛî[7ÍTX#A×1GbœIí¦Çƒ9©�rˆÀIDATazFo¬A�2¹bÁôŒ,_J&ï…¦áñz'YñÿÚuµSŸÿC”¸S~N×ùjº�W7¦jŽfxð_#Êr� C¡˜ãRp×FqÂÜÛwÅ2‘Y.ÕºÖQup ÅøéÈ´cþ·š_ógn¿šEU,x$cõjéÈU­JO³çåÁ)Ò‚¤—žÏd¸zœ Q§C œbá“y•š±…ËôÉÅ䯯3üµ*�S,x„&H$,üþt7HXÖ´÷·"y>M½7Û¶‘Òe¦•&Jà )%áPˆŽÎN::;ç{8_Œ�®‹ÏçÅ㙼CnVf&­mmôDzHGWNJ‰ÏëÃçóΨ½8Å‚'£iñD"-gQ…øý¾ « yó‡B!Š„`xxx¾‡ù…Ùîõz 2fÔ^ œbÁ£iápx¾‡1/!…Bžx¯C•‰(Š´E œB¡H[”À)Š´E œB¡H[FÎL>lBŸyW …B1/)ýš|bäÅîŠ îß¹ó4P1ߣU(ŠÏAeEÅÔ²5¡40ÒÓ{M죮P(Ÿ‡©6»T( …B¡P( …B¡P( …B¡˜1ÿ3/܉`“%tEXtdate:create2017-10-09T14:11:41+02:00\r¦Ì%tEXtdate:modify2017-10-09T13:54:57+02:00©Ö•JtEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/edittransaction.png000066400000000000000000001221331524744202100251260ustar00rootroot00000000000000‰PNG  IHDR!Áñyªo cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“jtEXtRaw profile type iptc iptc 34 3842494d04040000000000161c02410007646967694b616d1c02460005352e372e30 b^b€IDATxÚìýw|WzàýþNUçn4�œA€`Ž¢HŠÊ¢rM�&ÏŽÇk¯×ëõÝõݵ÷î¾w÷îÝkïÚ¯×ã°žk’f4Ii”©DQLbÎ rj Ñ¹«Îý£‰A¤f$’žïg0"ºª«ª«š<§žzÎsÔhdL#„B!„Bñ>3®õ!„B!„âãA‚B!„B!„ø@HB!„B!„ B!„B!„â!A!„B!„B| “ÐZ3>e"6q­�I\ét¥ ¼7(u­ç=§”Âçõâ÷ûQÁÏ'„B!„ÈÝ % â‰åe¥†$H|ÜØ¶Íùî†GFðx/±Xì½ÍP ¥@Û:ÿ«BÛ6 ãÎHÈf³X¶ý�îS!„B!Ä4Çô/sC¨¦ab¹›Ç¬e_f9hÛÆ²lÞóÛz­I¥hÓƒ×åÀ0r��ηƶmlûÂ=+ìT”Öcû9Ü:ÀÊ;aQ‰�mgˆ “q)z¹º[a…iæ?§žyh6¶m¿ûàÈG„2 ÌüI™y ´¶±µ&›ˆ™È â2lFηqèP+…KÖ±ª±ããzâ„B!„âcÈñ΋©ÑnÇ{xS®°SŽîÙ�·a9©®cœ<7‚#PH‘ßI*ețiõ ¬[^‹CÛ3ߊ�Žrpó3<Ûâ¦é¶GrÙÉ~~ýýÇè«{€?ùâ:ÜWWZÁé+béŠ5,[³’®­§xâ±Qüïþ7ÍçnD=…Ì_±œÕC,™_�ße`¿Ë Ä;>×):޵\våA¨©¢Ä ¾i!K—-ÅÔ6,�Oïh 7ÖÅÛÑ`˜æŒ›\ ?K×ݘûMkP +1L׸IuiC]<¬Ã.§¦¢ŒB�Å¢e‹YVêE£XÖ<ŸíEÛEîÞúã’áp(+/'è Q]×Èüæy˜¶†ù 4ŒNàU6¾²®+cú¤(…aÌ8(…•c4a áTZr#„B!„â#êŠÓ`h­AkÌš|ñk�R=Ì?ÿIN&s7öÚF»<„�¸ÌÉ‘ …M*™ ‹O¦Ñ(ìL’èø8ã1R mg‰OD‹NOeÐh2©ãããÄ’i´2ÉF:82RÀ²úÈ×€P† €mYXV–,nJÂE¸ó!¥v6E<c"#™Îκ±U ¬l†T& (¬Ä;ŸÿO¾q€Á‘Ñxê¢a­5 …Aî3[–�•É üE”úQv&÷YƢĒilÛ"Ÿ`l,J"�ÍíÔÎ’µ,l+C<6A,‘ÂÖjzFL¥@[$ b±‰TvjºLXÙ,–­É¦“LD'¦Îkþ͹sžˆ�N�˜ú̹×ÓÉÜ6g¿ç·3.001ÕdM‹¬m**Âë2ÐÚ&“Î`]&²`§Æ9²íU^ßyœ¡±XPh²éÉD‚D2�­ÉyrµI,ÛÆÎfH$’dßmÔK!„B!Ä5qÅLˆIZ9™wý¬ Ãÿú?¿æÿü¨˜?ý½‡©+tƒaâT&F>@gâœïh£«oŒD|œþ¡qª–n`�·›~ûQÍü«o~�õ•)^yâ»üìPŠO|ñë|áöfNoã»?ØÊÂO•Ïݶ�ó§ZñTTRòÎJ10 #W(29ÁÙ3'Qµ×ÑP6š±ÞVön!nØÙm{ÏKr7±Ø vœàõ·v‘ª»�ß¹½™¾“;yòÙÍt{Î1Ѿ—ºµ÷ð…�«ñ˜—º¹U†‰Ãa2ÞÝKçà8õ+㈲å—�óÓWZYú‰¯òŸlfË�~Ì‘t Ÿùì4ú#l{õÎSŲ†0­‡öp²'ɲÛàÁ[–Sè6±Óœmi¥4J|"BßHŠæµ·°®)DDZݼºûEóVQi÷qððQºâÜýéÏrÇÊjv’¶C{9ØÚOÖJ÷5óÈ}k :³t·ž¡s0B<>Î@ß8¥KÖqËêF\ê½»yW†�a˜¨LŠž¶tí*Œ(§íåH»â–OÜLuÀ}Á™Ô wã�­o3à¨"ÒÛFÝâë¸}ýRÒÃtõ�‘J%ˆŒŒâ,_ÀúMX£íìÙ¹Ÿtq=EÙ>vèå†Ï|žµ …Ÿ!„B!„ø�ºb&Ä ¶r³ø–Oñû_¼ƒÁ�¿â{Ïlc4¥™9œßP6½Çwðó_m¦k4Ž­LbÝÇxù��Ø«¸c]#™¡�B?¾¢V.©glp·/€Óá!\RLÕ’ ܱvÎä-½QªêšðÍ ¤8¹÷-ž}æ)¾÷Øxfóq2ùƒ5ÞÉ‹¿|Žo3wßw?p7«ÂzzÖk¼‡­[wpz8ʤ¢a ó‹iºéAþäßþ1_¸}nóÒ7´éTomz‘§~ñßþþ/ÙÛ:Jã TrÇCs]�â\GÑx–`ýb>ýèC,¯+ÂŽ�qèíÍl;ÒŽ*¬gã±¾ÖæÙþ¯îF+›ö=›øåK;œH¡”bäì>žÝr˜‰´M¼¿…Mo¾MË@œª%ëùô#Q“<ÅÓOof0m��tòÂ3¯¢æÝÀç>÷inXP�‰f¸åm~úô«œŽ£•A| …—ŸßA<Ã{S†A�ŠÑvl?o¾ñ:ÏþúY^{»�ŒHÓÛz’ƒ'ºÉè‹ç_Ñ(BUÍ4Ux¨_¶�Ïù‹Ü}ÃbiåµMoqv Š…�ëgïÛoÓÉ`Å#œ8¼‹½'Ïã,ibÝúë¨,t½ßO„B!„B¼®:È=iv°ö�/ò�±ßyþÇü¤8Ì¿¸«,wƒ©@§'Ø¿çî† Ü¸¶ •µY¼h Êå£$à£`í-4¿ñ»Nö²º¢–±¨“%U1ö>̓ëj8×Ǽõ˩𛌜íb4dUC•¯Ý0yØõóY±réÆ:ú#8(ÎÞξð�F<à(¤~^Þ#]¹� œTÔ7QU\Hrrk..§‡Û�ÏïÃ�}ÙSàp1É2šÔ–õ‘tù¦ Zø+ó…ßùÿûŸá{¿Ls×íw±´>„ҚŠù,n*¡WÕ±¸yEn›ÒG>Ï™ãÿo<Íý‹lßq†š5pýâRК…ËV¡\|nM � ~á6TaéJnº®‚ã{{ˆ&¡L™˜v7/?û,•ŸaÍ‚¼æ8»ÞÚ‰kÞ-ܼ¦ ¥5‹-ã^å¡Äc¾w‰ÚMIU V�­©b¨oàô‡¨«®Àß’¼Ì¦Ó…Óaàpºðz¼¸�4gOaÔ=�V/Âekhh`•á  èÄ믧¦Ü åµ,]º¯aakûã53‰B!„B|H]U"w§§~Qî0·?òuÆ£ÿÀOžøE¾ÏàÒ …ÂÊ&ì:‹U|5µ¸,kr+h­ðÔ.⺅弹ãÝ “ …–ñÈÆq{m­�� F,ZTŽi§èj;‰£ù6Ê<`Û3Ó6LŠÊªh˜×ˆ¡ëhÎf° Ò v Kzp9g?œñiжž�º¯§ëè\Ù‰Ë2ÌUuu4{™W?�¬e¡òl­¨YvWìä{Û÷³~ãC8T¾N†ÖhŒ\í­±mOA)u�•�‘ŒŽÑ3ÚM™§ˆÚÚšǧ±5dµžšP¶ml N—”…mÛ¸Šêxø³_`è¿à¯ÿ¿-<ðµoò•›K8?a¬ÐGuM æŒJڶߣ�pPXTJUu †mQ[ŸÁ6¹Ó|…B“zú?�Ö‘�nRV¡Òr •�¯›‘;�vÜFk…ÓéÈÕæ°í+¢B!„Bˆ9᪆chmcÇ’d¬Ü�«Ö6Ž‚*üòïòÐxê‡�³ýü  ÃtSX¤g$•«�Ʋrŵ»˜õë—‘íÙÉs›ÏQ^[Ǫµ×Síêà™—öaSö“‰vqªÓͪæRÔ……µE6›»ù¶m�2˜Ê&™´ðxÈDÏÒ9�Ä0rS?æj\‚ºøõŽÓEj4–ecÛ6`˜°Ó$3v~:Ñ< ÖrS“ÍKϾHG$ƒaÌÜÂt!I­-2h¨(ÆàsØìÛy€¡¤•_K“ÍZ—}Ê?Y k+ª—ßÉŸü‡?åá¥N^ÿéK´ÅE'í»wq6’žŠÅXÙ,Ö{”9 ó?¶¶s?¶F™Ìw3ÔcFÑIC™‚zºNs®w"?}'ض…eÏxƒd>!„B!ć΃ …eeHöõ2OOgh�§¸‰Ïýî7¹µBs>ÒO2«1ÜVm¸Ç©7ùþO_àH['çZOqôd;±  U+n`�1È‘óc”––PX³ˆõuœÎÑ3Ýdl@Û¤µžÊˆÐv­3 4‘¾6íë"ذ‚{îº�¦:?.w˜ëo]ƒsp'�=þ,‡Z:é<{ŠÃÇÏËþö7ñ ÐV–4IRé è "“™ùàUî 6¶eMM㪠—ÇÁÈè0‘±qÆ&’T-ZKy¢ƒŸ…#mçéíéâLK;cI{*dòú¼7ó|!„B!„ø ˜ögþ_•R¤Ói²Ù,�Y+h+ÊÑ[ؼuý)'UÕ”ÝäpËhª 3Ö7BÝêµT\˪©Ùœ>¸�C-]Ä-'åµõTû1ÓéE'#xj×pòJLÃ�ט`ÂÙÀí7/ÅŸfçÁsT5/§¡l²æ‚"ébÛ–7ÙÛÒÇèD”ÈP/§�bû¶­lÞ²ÿâõ¬]º�†R/]'öqàdIÛ„T„Ѭ›òªzjÂ^ºOìäõ�GHØ…,^<�p¡G*ÊÉèNà–PUZ8ãi¾¦ÿÌ~^Û²“sC£DÇ¢ôw�åо=¼ùæö‹±bm§7?ͦ=Ã,Ù°†j¿Å©Ã»Ù~¨oyó« h;°™í'Gq’f°»ƒŽþ8 ×ßÉÚå˜Ê¤¤ºŽ°3ÎÑý{8ÞÞOFy¨nh Ø�åØîÍl9ÐŽ+PÉÒE5è±N¶½º…£=IŠëQïOqpÇŽwœãüP–¥7ßÂòºRBeÕT ÚŽìãàÉNâY“’šzjJ òY*9J)Æ£Qâñ8N§óÊߥHŒöppïnNõ ‘Ö&Á`á¢ÀÔyK�÷²wÏ~ÚúÇ U×QUì¢ãð~öŸè$í ÓPWC�ÇDÙiZO¶Ð‰ã „¨ª®§¦ÔÃÀ¹3?ÓÁxÂ&X\Ae©��Öcì=pŠ�¤ƒp8LQQŽw‰¸\RÈR!„B!®5ÓJ)¢Ñ ’É••³ÓÿµEl|Œ‰DmºƒøÜ³KI(lbѦ/€ÛT¹l ;C,:AÎx,†‹‚P¯ËDgRŒ��“²� ðæ�kR:e<'kçžî¦�¶,2Y ‡»€â°—øX„”í$ âVYÆÆÆIflÜþBНk*½FgÓD'b¤-�ÛëÇïu’ŠMOeP�NS¡­ ±‰ ÒÚÄç÷ãq:PØ$qÉ ¦ËƒßïÅÄ&�1‘Hc+�׋ÏãžL¹’òòr~¿²B!„BˆkàÊA˜]#á2…•Rïð>}ñ~¥¦o¾§_šZOÁe÷sY3¶7s½©Z“3nö§ŽlêÀÔtýÊK~FÅ;ïZOï3ÿþYÇšŽòÌ?ý9[�»ø¯ð(!g6__ã{ºÄy›õyò/^¸Þ¥Ö¹ªkÁo„¸èz\â¼]´ßKžûéõ.õÚìc¾Òuzg„B!„Bˆkç*gǸò Û¥ÖyÇ÷]âò‚ +~ãc¹ÔzzöÂKl__¡Öá•–_bŸ3†R(ìÜäŸê�·wµçòòûûÍÏÛ»u¥í^´ü2�ƒ«ÿþ\ù:!„B!„˜›®jv ñ[R6#=m´ž¡§­…Ã'Ú‰ËÌ’B!„B!>f®*Bü–48%ÜóåÏMÚIiÈ#Ñ!„B!„;ÓA™ëð}¤×°ª¬…ƶml[Æ\ “_ów¬-"„B!„â=3s¨ýT¶m²VöZÛG–Ö6Vv®�ÁPX–E:�¾Öò¾"2á]W´B!„Bñ®¦AQ¨·Û ÌB(¥0 $ðqeÛ6e¥%„‹Bé,�\N"B!„BñþSdÒiFFF(//Ç0ŒA$EýãÎápàpH™!„B!„ï ·ÛÅðÈÈÔ� I}B!„B!ÄûgF¾ƒ!„B!„Bñ�� „B!„B!>Rà2”ÌŒ*„bnÑ€Ì"-„Bˆ÷‹!®‘”¥ÙÒgÑ91×§íBñq² ÐäærS¢äs–ÖÛ¶g͹.„B\K“³m^Íd„¸LÛû-²8øD£óZŽB�"—±³/ž!‹ËL,¹Ç�s´Ö ‰Œ]ëCB!¦i(())Áašï¸ª!®¥` ©¹®Ìd~¡Cžd!„˜”RtNX ÆRJ‚sQ&“%§®¶V¦ÕB1g¤ÓiÎutàóz ƒï¸®´^ךÖ2öV!Äœ`ª\ƒ$#1æ.­5J�Ó)™”B!æ—Ë…Ö`YÖו ÄòqíôI F!„¸zZó‘É¢T*÷y„B|¸é\ãtUë^eBa˜Ƭ"zªÔ¶} n$5™TŠ,&·ó·¸�פ“IlÃ…ÇeþÆ[ùm ž=—dWfª˜­s7è“çVÍXw., ^S‘±4éwñEÐ@�Sñ‡Ký8•#„âCD—èØ[î(¯1…2Ô‡âÚØÙ4ÉŒ�Ûã‘B¨Bñ1rå „‚lrœÎÖ6ú"1²¶ÉÇåÀty(.-§²¼�Ãøà¢òJa¤£¼õÔcìU×ñÇŸ»�€Cÿ7± ;ÝÏsÿçDšï端ƣ¯E@%Th‰X¼q>…ÃP(e^E…GáRù`„ iMR3vå,—„­55!“ß�grè\†M‘«�h4a·Á7û˜[a!„—¥ÊÎ2ÖßCwß ñŒÆápàô(-+#ôÉ åûN_²Ï¥”Bg“ ôÑ?4FFç^s¸|„KJ(.*ÀiÌ�‹£ ÅùÏó“­|úë¿Ç’S†§ !ć˜ÖW?~u™Úfèôþæ›ðλ…ï]E‰Ç$“˜àЎ׉8ª¸ûþ»Y^W„ú ´á ´¶‰ù”`ªw€P •Ïâ�Rnªªb¼ÿGþŽ ¦E^Åí•»5½qMo&„»‹‚ŠÄ„Í÷ÎYDæ@c­µ"kCgT3b�Ãx7A• ¸\ë!„âª(ÉH[_“³Q7µ•aÜn7n§bâÜ ^±—•÷…Û•\!%SåÓðç@Cöat‰Ó¦Œ÷žæ�Í;sSSV„Ûi¢´ÅÄÈI^{±—òëà³·5cÎ…ó®5ÞP% çû¸dh¦B|4¼WÃ148}Å,Y¾€‚Ð.ê×ÝÉç>snË&›I1|þÏüøqþæ¯Îð/þè÷¹uaɈÐhÓËÊ[>ÁŠ|Gæê(2Éqâ–—B_î£+gˆ?ù)4êeAL}* �Á—8Yaj~Ôjq(¦‰Û¹å.ê‹L­P”0j]ûü¥`$fóËs6–¾öÇ#„âý¡”">ÐÂϾûCZ|Ëø�ÏÝCsÕä�®&�£bËSœŽ`ë’w ìëlЉ‰žP�§ú \ØWQ FÏíçûßù9Ñy·ó/¹ƒºâ¦¡M&¥¶øM¶Ÿë'¡çSÀµ¿é×JšoàSM`JêB!ÄÇÈUµý¹<œL¯2Y2¶夸~Ÿÿê#´þ¿¿Åã?{žú÷Uƒ&6ÀÔøC…aäš<ØØùœ;eù×\†‚mÛØZÏkªPJO5N:¿=¥jr“yJ©©§*¹:¹ýN¾?;ÑËæŸ'Ýü ZUŠV&†¡Pt•rÛ™}ŒÆŒmÏÚ�¶Ñ:¿ÎŒÃQùÈÈ»yÊ£ X_å`cHñÔ‰ {£[�cF�ˆö‹'3Ѝ=ã}“g6ÿ‡É:¦š^6Y_b2H0ùçÉú“˹ð½ì Þ3¹Ïܕ̽ž¹ÄÇ4.± òÇiä÷)„âÃ@Av‚]/>ÁË­ò=ÀÒÚ"lÛÆÊf0ܬ¸íS”�;r# ù¶T)cú���äÔö×ÙÓäá/ÝL¡V“CôtÝÃ0s™‹äÚ Û¶gݨjM¾�Ïõl+ÿ AåÛþÉ´P¥¦ÿ<#rr[¹÷“{¿Êõ/ŒÉã}©¥¬Ã1”ÂN ±ù™Ÿ²g´”?ÿã;¨/öaÛÙ|ã«\~®½“’ºqZ£óÕ g�“ügWZcÙv~ÓF>@0}”RhÛÆÖ6¹úƬöä{ #÷Ðö›¦ûR“×nzû÷§¶‘ß¶ Ó×G!Äœ¡µ¾ê€òoù"W訠fw­«ä/^ÙÇá3÷2o]5éÑAÚZ[ˆL‰Ä(¬]ÌÚÕÍx3#;¸�–ž1’ ›Å7ßÅuóJPÙ]gOÓÒÞEOw G17Þ¹‘…aÍ©ƒ97좡>ËÖWR±áaî]áçÄî�ôûr׺%¸uŒ³Ç÷³¯+É¢yU œ>È‘s£Ô®¼…»n^IØgß«OñÃ_¼‰¿±—co†Y÷À縡4ÉžÝÇPe‹¹i}.m“íáÐ�# &,ìL³ ‚•«WRWìÃÎ&èFÚfÕõ×S2èi=Ê�]Ä1<µ+¸kÝRüŽkŸÑ!„u¶mcYÖ¬©¡•Rd³Yl[ãtÎ )\Ý¿ÊïI˪ µÍóabˆî¾’ã}¼ü«'ÙÓÁáöáÊöñëÇŸäà¹a:½Î³»û¸~ãƒÜ³® 'Y´Îpf×+¼u<ÂâuwðéOÝÇüÍÄD’x¤›Í¿ú¿xþuZ3”T–QàuëkáÙ_>ÁŽS½ØÊDÇGØùÊÓüàW¯r¼'AÝ’U,*ÍðÂ÷ÿž'^?LÒÐÔTO 4Ìúû>Ë7¿öÖÏ+`¨ã ¿xü×èG™™±žþáwÙ1àÆ;îäžÛבmy�¿ÿî/h‹¤!3Î�Í/ò㟽ÄÁ³Ã”Î_Á†Õuœzå'übËQÒÚ@§yþÿ'ÿãû/Ó×W„0<Š2g®ødÒ⢱ S3eä_û î®5¹¯Ê Þ  ͸ ËÊüËzƒžQ‹gº²ìŽÁýó�|©ÜÀ ˜¦â�Z šWÏgy¶Çb ðšP2ù�z“‘Œ¦¸ÀàKóL*Mż�Ƀõ&÷–)œÙ\�L X^æàÞ*“r3—NYWdòµ:“�‚±Œ¦¼Èäóõ&õNŃ Ê-›g:-NÆ5󪿫B!®¤FziÉRZÄí4/óow~æ¬ä0Û^xžÖt)k×-glÿ <ÿÖQâ¶“¢úy4ø‹hZ| _û½¯ñð]Kñ&ÙüÌ“l?5ŒéñáÉ ñÒ/~Âγã$z�òÏ?ü%C�Üu×F–”iúÇ‚l¼ë6æ…´îzŽïür nàž{îbMƒ“¾÷-žÚ~†¬ÖŒtáÉþœç_ßË�öRQ¦ªy%K*lÎt�,,Àtù)-ª^Âò¦b޽Îÿ/ÿƒ—w£Õ\ B\pâµ&6ÜGG*Š‚8ŒKÏ65�� l;À“¿ø)Ïo=È8AÊ‹‹ñc÷‹?åg[ϳhÝ-ÜuçmÔÑÉ÷¾ý]¶�C‘>Ëë›63QÐÈ]<ÄÝë ÇGIe3´îy…gÞ8DŸÁé·^àéW�‘ÌNplÇ«üì'¿æíãçñ„K).ôa%GØóÊÓüúµÃÄ,0tšÓ;7ñë-GI)'>¿ƒ“›Ÿá¹­ÇˆŒœãé§ß€†µ|âÞ›¨(0Édçj–ŠB|t(¥ˆF'xsËVzzz§²ý“É$[·í ½ýÜo´Ý÷l(¦R¹©<5½'öpª_³ay ….MÁÂõ|µÑIm©›áö Î8Æîë®çÁV±Üí$;xœMoœfÙWþ%UE~´öqǧ>�Û®dÅüRN·Wpý�w1Ï–V¨¸› !Nä‡q¸ «¸nåžê‰³bÕ –TxYÐPA´÷¿ñËm{yø¶•”ƒ¸Ý.‚Å¥T”—bÙà]²”&ÿf”R˜F–³û¶óÖÞ$_ýŸ«(ñ{ PÃw¬çå¿zŠ—vßÄ¿y¨™åËRúö9–¯½žeUèº0-û·°³w�tVãTB¥Tz‚¼«(ùÔH¯#WàQÏÿàr*Ö9s/õOØœ˜°9ƒ­y¹Û¢/ >·ÁÌ7±Ç³ì×Ä5œ¶Ø[bpo­ÉÎ!›hÈd�žè²éÏ‚µùy,¥ø\ƒ‰•´8™È=ñØÚ�Ų!jkŽÛŒÔtŒÚ<Ým“U¹!ŽˆM´ÔÌ ã07•™Ä-‰\fsW–lF3¦!èR,(6Y<šeß°MÀm\u�F!ĵ£”ÂT6£±™¬�ëA\î.вÖ®`Þ²&JŒb–4™�Ž‘±A_¯¯?DEe ÛÊγŠ�W4ÍkùJÓõ”•{=}œöH‚›+ËðºYØ4sGÚD¥ûxý—Û0>ÌÊær<ʦaù�ÜÐø:?|áMnZÝDã’¥4‡B W-àæ»oç-PŠþ[îfÞŽ§8}~˜Õ5n†Ò\ËŠÝ&}Þ*«*(ô9ßÍ)ú ®zÆp •»8،Ź¡Æô z2ÒGkg/ñde¨nj¤ªy UO¯YÄíw­ÃehÆÛßæ§›wSõȦ±¤€7ÝLÝæ¿eÓó»YÝt{¶q:VÁ7Öâ7-¼Ko¤f‰ÆŽwñʶÃVÞOyȃmû¸óÑÏã-¬Äá ±dÅbŠ_‹Ò¸êîYTŒeÙ(S³ta;ûl”‚tä<ÛŸ"¸`#e¡¶íç®G¿„¿¤�îg¼ó4{wïgyÍFÖ,õæ‡iHB!ÞOZk|>/¿Ÿ×^ß̽÷ÜE8\Ä[omcdt”U+—_4Üîj¼'A­m†z:0 K©«(d´«“+Ä’å+¨ôånTsã95ÁÕ·±ñpOÿŸ¿äèÑOó{_~�@;�}£¬q_ØØ«|�—Ë�Û :¿±MïôÚÊÄašù†ÉÆô…X¼t æS#D’Ê.8¡“ÛŸªIa¥èî>Ï(Å”�äžè(‚5”+ƒžÓÝ$jÎ�‘tæöck�i8p{ýd-;—òè ³ñ«¿ÏmÚÄåRW]ûÀJjz<Ðä5¨p)ÚSÓoÌXmpRœ¶øÛã6™ü²dV“Í×]ð: ÎƒzªP¤•ÕôÇ5ް¢Æ ‰ "`@Æž>ƒ6€SQë…ø�f÷ÐôBEîús'Ž k:+cf‰\æ`°Gs`Ð&kLoÃPðÚy‹ºF“?ZîäÕö,[Æ$B!æ: xJjXRáeËÙúÇ”x<\ü,:_,ÚWÆšuaFú»h`p,Å“›Ñrh@i†ºZOyi^¾Šº3%h­‰V4Qp#?øÕ“ü·3§ùÊ×>ÏÍKª§jf !„xÿ8Ö¯_ 6½ò*>Ÿ€{ï¹›¢¢Ð¬àÃÕÆ!Þ]Ž¡ÖiR†Ifô,oè£~Åõ¬h.Çãr3|ò$-½,­§Æ‘Ø–…§¸‘ÏýÁó‡�Þ@ÏŽ_ò³­'±”ƒTº‹Ã§û°•ÂÈ+šMÑ3oz/÷éô¬â‰¹b—Š@I!nçôYQÓ…¨fŸ Ÿ×‹#5F4a19y¤¶,Ò¦Âòãœq<3ÿxaGÌápár:ÞÕlÙ¬f{¿MÊcpo©Â¯¦ :Ú–¦uB3˜ÉÎ¥sC!˜ñy`iˆg§ÊcòÇg`ÛËæ‚BE^E�?·‚­ó¾lMZÁ¼�A�#8 W¤ræåÂâ”~Eâ(T¸¦¿d“Û85˜å['³ì‰+˜ç`Mà꿬B!®­qÖsÛ½ëñ´ï奷O“ºpv*¥°ÒÜhé%bÛK¿âµí¤ñ¸¦ÚÞo˜|Œ�Ûãbtð$ÇÚFГEªm ˲ Ô]Ç£w®aèÐVÞØº‡a__þÚ=TøL”ËG¡i›ˆ’µ§·me³èB>׌v8_0+wïlcøËXý Ògv°eO'Eå¥ú]ùbÓ&.· ÇMÕÓLËò ”5qãÍKHÛÁ›Çz°ó•ªµÖ®jk«pºF(LÈëÌõ¯ôä9Ñhœ.OœH4™ïîi´m‘É‚ÓÄíTf’³-ô�¦PSçFƒÃ…åÄÑ3D3Û²°ò?3ûn“Ç<õ3ãuÃáÆ;ÏñS爥íÛÈ¢M/«îþÿî�¾Ê<ë4ßÿù+tG3—Þ¦üÈ�üÈ�ü¼ç?†a°öú5,\¸‡ÃÁÝwm$*Ì�ž^ï=­ ¡&çAH¥H GÉšNœ†ÒDÎòÒ“¿¢UÏç+_xˆÚÕ –Ñä;Ë?{Ž£ç‹ ÓÑÖÁÀH„Ž–£ ™Üó™ÏsïšFT*Caí"–WòÖ/žàõm GÆèë<ÃéÎ!lJƒÆžQ][å;2öŒãËunÒããDb) Ó�51Ì©öVÝ´–Ê'ÊᄬMdtœd*I<™É;rçËVæ¯ºŽ¦Êvìm%¥ ¦¦»å$q7ohÆ=5KG>�Áäs•Rèì8;Ÿ}‚Ÿ¼´‹HŠ«®à¬�}½Yžëµi¬pðh…A©#·¯¬Î Ñp™¹ÿz&��Ù³TDÓš½C6aƒfw.ðàvÌ(z‡-ާáôˆÍˆ©ødC®xe…G±¤È`™ ŽhJC&Ÿ­1˜çUTúkBŠÂÉ€H>˜ §û/³?[³oȦ²ÄäÑ*ƒz�¢Ú¯XUhPî3¸5¤èµøy{–~kúÚ !„˜ãL/kîù_½Ç_þ9Ïn?ÁxÒÂ48L²qNîØÄ–¶!Æ;öó‹^!¬§±º²iâñ8ñx[9pº³Äb£LÄR$â J®£ÁæéŸþŠƒgûå|{}ci"G8x&Å­Ýͪe+¸û¡OpÓÒjœJã Ösëíµt�ÙOkoÓé áÔ™n–Þz= a_¾‘o3gÌä`kó®[G�ÑÅ+{;(­ªÅcèÜt—xü±ÇÙ}v87“Ä\¦5ÊUÄ­Ÿü¬ ²íW¿`˱.’Y0LS‘ͤɤ³d’i²LöKlìüÌ$ÚV×-fŲ í>ÀPÒÂá0IôžãT–ݲŽrŸ›«n@µìâ—Ïn¦½o„Èp?gΜąfêBö½ö4¯ì9ÍÈØ8ƒ½]œ;?L6ßÒkKOÍÀÓ}¨\'Lá Õ²bu);_xš×÷�Ém£§“®Þ!†ûZ9Þ“¡yýÝ|á·RbZùlÏ9~m„â#Bk�iš¬[{=ŸxèAB¡Ùï–ùgöçÿU)E:�&›ÍRPP0{ ™ø0ßzƒ­ûN‰&I§£tœ9ÉÑ£Ç9zì½Ùr>õ¥ÏqCs Øà SvqfÿNv8ÅÀð()ÃGmu }§w²ýðyFú{UåÜtãuÔT”SW]ÄðÙÃlݾ›S}D&lªêkqÆ»ØüòfŽ&)©ª£ª4ˆÛ„Áö#¼öꛜK‡Y¾¤™ò'g±é�Ãh§ +1ÊÙÖV�fîÛ¸–°ÇÀp(†ÎœäÀñ³Ä³¯?@¢ç/¾¶‡¸¿„%K›¨¨¨¦®ÄCÇÉÓ Dc uµq¬m„Å7ÝÇÆ•µèØo¿õ;÷P±hM5%LtŸàµ×ÞàLÄÃòe‹(õÅÙúË'ÙñrÃuË(tÏ.e(82bSéwPåÏÕR0¼ÝŸáèP†¶qͰ¥X6X^`PéU4 V‡MªMh³9Ñ”M6V˜T9a$ÃIMÜ‚¾„Æt¬.4º+Š Jlͯ;-:³�HkF,Å‚°É­¥K B NŽÙœšÐ8]ŠueÖ„ó¼ŠxRs6£XZ’[ßeÁHRÓ——©ØPi²ºP‘JÚœŽiºbÓ­XWîàúÂÜ6&6粊»«M<ŠÚ€"6a³7¢ÙXïÁ'9•BqÍ ÚÇ-â‹E!ó¢á„¦§�ËWPå�sòØI:ººéìꦻ»›ö3'9q6Âükh,6h9vœm}.'v2Nûù1•uÔV•`$:Ù}ð(ý‘¦ÛGE}3�eÚíaçþãô�ŒϺ©›WCºs'?þõVâ)»Ú9yü§ÚΓuQ3¯ÇHg΢íô FÌ&>ùÐíTûáüɽ¼øÚnFl7•õÕ”ýùZD‡·€Lÿ†K¹÷æ…¸Ð(¥8³‡Ÿ=½•àµ,« £æÐÀA˲ˆD"…B³^wJY²|¾T?'OµÒÝÓCg×yºÎ�åä©6RÎRV.[É‚ºÝG÷òÆ[{ÐaªË) zqz‚ÔÕ”1q¾…Ž�(ÑánNžlÃS·†6®¤ÀaRP\E±kœƒ»v²çH ½Ãc(O˜††:êê*Hõ�fÇÎýœíd|"I°²ŽbG”;·°íÀ9<åT–—ô:HDºÙõÆ›è£rÁ2æU•Q]YFª÷Ûv죽w€±X–¢ò¼énÞÜr€¡ÑzS4/_Ãò¦ L5w®‹B|(5cZí h­¥0X€×ë½hùØØ�‚Ü4Ú£‘1�«z%‘LPUYyQTÃJOÐÓqžá‰$–Ö¦S�V&Á¢*ÊKð¹fŒóC¡t†Ñ�>úG&0ý!ª*Ëñ» ¤g B…%å”Päž<Ä#ƒôô ‘Ð.*ªk( ºIDèèê'n)‚árj«Šq›Š‰á^:Ï�rø©©«£"èäØ+�ñŸžíç¿þYæ—¸Q/e•åø�ùl4±á^:ûF1ýÅÔT†IGú8×;‚é R[_GÈëD)›‰áúGch¥ð‹©()ÄDc¥&èììdx"K¨´šºêb²c}œëê#¡½TÕÕQréïa‚•eE�YtðãÖ ×•yXSêÄÒ¹á }8ƯÎ&q¹§6EnE©[áÉÿnÙKk†Óš ÂE•Wañ´¦'ž+D©Éª} ¯‘«£1�ÐŒdg~� Ì«(v)´¥é‹kFòã;ÜEµWá3rÛ=ŸÐd ¨ö„� mMÚœOå QÖrSy¦3š®¸&j妭Ìo#6¹ •ÛFÈ™^Ò×(‡Á÷n/$ì6æPO!>žLÞ8Ÿf(–âSõN2—,‡ 0”&66LÿÀ±´Æétâpº —PTàAaéë¦g$AayÅî =}¥•”z±’ãtut×n*ª«xQ:Ëøp?½ƒcÞUUeÜN¬‰nžüÁc¼Ñ2A¸À…•œ ¯GÍþèßü>ëêd“ô÷ 0‘¶1J*Ê zh+Cd°›Ž¾Q´é¡¸¢šêâ‚©‚ÈJg9µãºÊnåî…a&»1Ùä8½}c”Uò½g5¼ß©TŠööê/qiTî<Ž 18!i)¦�Ãå%T&TàÅ Ëh_7ÝcXN/•”0óÃeÒ±}#d48Ü”—ãqäûQJ¡3 ûûKà),¡¦²w®69©‰}}ÄmÅå”z±SQºÏw3Má)(¢²¢‚"¿“t|ŒóÝŒ¥5Eå5Ô”â0 ¥¯�„í¢¤¼‚’B/vz‚¾ž~&Ò6._ˆÊŠb<æ\ !„ÐZs¦µ•ÚšjŠŠŠ.ZÖÑÙIeE%¦i^]"7ë…�15Æpöµ¶¹T6†2òïÑ;¿ŽRÊÈ _Ðvn,ãÔúÊÈGV¦—å¢-¹ôI[ÛØùÇ2“ë*À²m ,޽òÏü—W“ü�ÿô¯YVæÆ²5Ú¶/¨a1û˜PÓŸ+7¦eúX¦30õÔ~§Ïù1«zֱض�;nÃÈ Ñ¸DUÊ« BäÎítMˆé+‘ ¨ –Ï|=wÄÓC% ÷t똕}™å³˜ì¬Í\_ͨq©íèüë¼Ó6€b�!„b®¸º DŽRjzxƒÖ³êÀt{;ÙçÒþóíþTÛžk'/|O®�Ö 3´ïßÌÞ¾Bî¼c‡m3zn7ÿû»/sÃ×ÿ”GW•’µÉ·å93û%SÛt¾�Î/Àžèäõ·:Y½q=esºÊ×§º\ÿæZÊ!ÎÑÐÐp…k3=XAëK_›\Ëž•ñ¢f ™˜ì�]x ÃÈgµg-Ÿ¹ß™Û5&¿ 3úƒÌèßéYý»émÌì—åö9Y«BKŸA!æ˜w„¸Êð~®Èл­­m{ªxâôØhë2ëk˺ð5�eYW^×ÈȲ& cØö%“¾ø§Žó2s _x..yÜ?~J�ù.Ÿ J¼“ËÕÛºÜ{/·þ¥^Wä+ï´®t „âÃKk�¶¬Ë/¿ ½µ¬YO0°/Õ¶Ïz�ÂÈŽ±wËŽ—>À'¼^¼…¶-¼E,n^Æ¢ª`®­×Ìz¨ñNÇ‘•t"Bû¡“PÙH‘Û1»À´Ö—ÝÞ\0ð¹ìòK=Ř¹üútW3Æ×ºÌu¿Ü~-˺øh�›Nô]lC!ÄÜõnjDÌ­ÃßB&6JgW#IZÏvPlÂçüpÕ°5dmý±)´¤É�„BˆKÑŽ‹–.dϯòÄÓ V̯&è†á¾a®»ï»³`�•dû/þ†_¶Wñ'ÿúf\f®�ó‡†4�B!æ «m’?"Aˆ\åç`ÃZþða›€N�Ìê\-ˆk}hWÉn¯rQí7˜£3‚½/<¦Ê=ÙºÖ"„bŽÑhÜ,»ë³üëúSœ>ÛËÐàFy‹ÖÞD8àþÍçx6\4¯{�ß][Ac‰m¸Z¡+eB!„´w3EçG$¡qVrÓ=Ÿâ•+Ä897õ‡…Ö°¶Ìɺrçµ>”œõazú$„â¥~—®eþò|]mOÍKþ›oÔ¤~é 4�ðaê/ä|øŽX!„˜ô B�[˜Íòa1h_}ðH!„x_Lž;4¶m½çÃ%lûÃÜcB!æž�ÙpŒd5`(LI©B1(EVó1©LôᤌܼÝÑh§óã—=)„bnJ¥Ó˜ÆÌ–.O‚×€­aa¡Á‘á4CI[:{B!æ[Cw,Ëš°‰%ññ9ÉépPRRL?–eKÄH!ĵ§Á0 ŠÃEx½Þ+®.AˆkÀÖ°ªØÄiXôÄ3ÒB1g¬ ,(4ø�ÕjüØPJQRRLaaûC5¥‡Bˆ�:Ó4¯*KO‚׈V†MV_ë#B!¦i�dAÌq†aàñx®õa!„³\mÑh B\C–¢B!Äo@¦èBñae\ëB!„B!Äǃ!„B!„Bñ��á×P6›Å²džr!„s‡ÃáÀ4Ík}â ®f 4!„âƒv5Ã%q�$“)FGGs•­¥!„b.йÊÖáp.—ëZ�¸Œt:Íx4Š–)L„B̆aà÷ûñxÜW\W‚×€Rб±1 ƒ”Kq)!„s‚RŠÞ¾~Æ£QJKJ¤}šƒ,Ë¢·¯Ó4q˜¦Ô·BqÍ)Éd’±ñqª*+®8ƒ“!®[Û8rú…BÌ-‡I:�¾Ö‡!.#kY¤Óšk0 …ĉ„B\kJ�eÙœn9C2™” Äœ&!„øÐRJI¦€øàééQœ–e »TJåz˜ZËw^!Ä%éüÿ_M;!³c!„ï’ÖY&ÆâXr?&®ÍÕþzo(´¶ˆ�Gˆ§³×ú£ !„˜«´¾ê‡ìï:¡”ºdE©Ò,„âãA‘Mõ³ó¥CDmÍ¥š?¥Ô;´‹ê Ë/^oöÏå÷÷þ6ÅÛ²Ñ̨§¬5Ú¶±¥@âìjÎwîiÔo¬ÐÙÇÞz–üßßgoG-ý=!„¿¥«Ž¡ÊÎ0ÜÓIk[;çûIáÄíràöR]7�EÍ ø�Ò8 !„øhRJ‘Ž�rêÐ^vík¡Ï=HeÙn¼a!>3—²®³)F#Ò¶“¢B¼cê–Q)E&et,†rû pªKÝRj²©±D �"ÿ¿\ÀtQà÷b¨Üz™TŠtÆB+PÊÀíñâ0Þù3ضý®ØÙÇ·mæÕ�W%45•ãÈ$&áhä‹_€º§Ô(ø èKeB(‘�nÚÚÎÒÑÕKÜvàq;py (¯®cÑ‚&‚îw÷üI™Vl�‡Ï°äQÍÕ¦Ú !„øxÑZ_uµ�« B(tjŒ}o¾ÄËûγpýíl¸c%¯e¥é9½——žùc_øSîšà7~ ¢ê]¼BñÁQèt„í/=M‡YLSÓJÖ®ªæÈæ3 ¬nbžßE61ÊÉo³yë.·�°ð–Gùý/ÞJ¡3Eˆw°kûV¶í:ÀÙQŸøê7xøÆ&œ³Z>…©ìxþ1þñç;I9(PNoü ÿîëwt¨d/þäq^Ýß…6…«øæ…æ ã’m©RŠÑÑQ¶îØÉüÆF–,^tÕŸÞp0¯±’¡Ÿç¬ÿA~ç_ÝC±Òd’cßyˆÑ‰4µÎk}‘>„Jéß2x£ ;Áñ]oðܶjVÝÄÍ7ßI¡ß…¡³ ¶eÓ‹?f@ý1ŸX^ú®‚ÊôQÓØHiáQdNq!„ïìêÚ—«B( �äðæ§yìG¹óÿ-ŸY[�cF;T´á>zõôXA¥Œé´P­±g6xJaL.Ô[ƒ¡²tµŸ#í.£¹®;kÍ~�Bq )ñáVÞÞ×Áõ_½¢¤v ÷~¢í2È$“˜¡ù«YñúùΦ§8ºñn­uc£IÄR”/¾™ß»n=/|û²iÓfn¸®™Z¯5ÀW`Å$”›?ñi*ƒn”2 5ÂÞC¬\Ùœ @(ÍØÀ(ª ŠÛîY€Ck|¡FÊ|æå‘/¾ü ÑXŒ®®óh`Ù’ÅWwSª ¼�||åe”…BEÜü@qå!wC=½?Ðù¡ eLç¼p˜ÀäPO=ùgÚÎõ”2ò³@ä†~¼Ó‘*e  úâ!"“ý’™Ûž<áÊÈgÑ[ÛÓ�™ý4ÚÖ³²ZrÅIsëOçŒ}+Åä'›¹þär¥©h':Ò¬XÞ€ë*žäè™ÙJa�¡uÏ&¾ûí¬úÊò¹[âš‘ðP¸úV>ëwpƲóç>·oÃPS}´Üöfœ‹ÉÏ«gHÊмO!ÄÇ�~5!®„P†b¢û4Ï=û"Öò¯rïêz\±wP»äf*,[+”²‰EŠÄ°´Â SV\€¡5Z)¬T”ž¾!bi¸œÊ�‹ó'wðÏOl¢håÝܺ¬†²ª:ªÃ~LC寛J#'„âÓÚb¤«›ý‡OД)EŠ`yåÔMµ»°œÅ¡JLÓ€ÆZJKSø]F¾ÍTÕ4Sl*Mó¼rZÆŠp›úÂ� ÝA6Ü÷Eîâ2r7±}'·‘u7pÛÊZ6†�¦£·_ýM|êÆÆ|‘§éº áÅ—6 …xä3Ÿ¢½ýonÙŠmÛ,[²øÊÃ3t.á¥P•¯‘I$É^ ÜìL‚ññ8.Ÿ—ñ�^RÎÕ%8t’á¾AÆ“Y0•–ò9ó7°šdlœhRðj†ú˜È8(«ª¢Øo26ÔËÀp溢·yéãTJé¥op g°„ª²0Îü�¸B31ÒÇàè8Iˤ¨´ŒÒBî&<›d°o�ÈxÜÊÊJ z�(¥È&Æé%mÙ˜žÊJ‹ñ8ÚÎ�0ÏR.¡Ð«ꥻ/‚§¨œšÊbœJ“MN0Kâñù‰ ÷32‘Æ_TNei!C“éà¥_üˆ7GkùRj5…á*Ô—âr˜(ý‰YAH�v²é׿f¤î^î_׌˸°Ÿ¦(›¡l®“¨”&¢0þ0Õåa܆B+M"2ÄÀðiœ””W.ð óAì £ý] ŒDqK¨, Ï v!„øhºÔŒ`“ý†™¯¿gÃ1ƒ�-œ8›`Õ øëâõ .”ÎpîÐVÞ:6HEM n;J[K'%+nåî–àÍ ±cÓ›ô« Ì(ývŸ½{Ý-G9|²“zÏ1\É®»¹”Rg„}{NS´p5‹jB( D!„¸F´o¸‘õ+||ç‰Ç9³ðVŒ^OQ‰oÖÓqÐÄF:9Õ«¹û³_`i©‹Éçç¹Y³ ´cг”Ïݹ‘—¾h£2A´¶±,…ïe÷®6*où$%n°m…Φiß¿‰Ç '¾Â÷,Åo^¾Ð~®ƒpq˜;︯ÇÃ’Å‹°,‹¶³í4Îk à÷_å‰mÛX–…eg9wì©¢rÔxØù¯xëè0‹o¸Žž]o0¾™?úÝ[8³å5Úâ>꫊Hurfn¼û>VÏ =’gžü5'bålÜPO´§�}ûO`T¯åþ›HFFh;~€#�IîúêðÉëë1.ü”vŠŽ“ÇèçÌÞ­ìê ð•ßÿ·.ƒ•¢ãøNö§ñš):[[èqÔóµÏ=@™áÀÞ#ŒãŠræô9ŠWÜçï^A¦÷¯¾¶]VG™OÓ×q–1g›âù& å.ŽkW]¢£¦/ú}¼¯•#§Æ™÷¹:‚nZ_ÜOC™¸œ€�¡ûìqÚû£tÙÉÛ§m>ý/—;–U’8ÅË›â®,!56‚·v÷o˜‡Ba[1Z�ÄQ�â̱CœêUÜ÷•¯sïuõúƒ™*T!ÄK)E"‘`d4BYi N§c*›nhh¥ápÑŒw¼GÃ1”Ö$¢cŒØà2¯îVŠXÏQâ*îù:wݹ—�¤Lÿ˜¿úÁOð„ÿÜhã�-»¹þÊý+ÃôõŽãrX¸b)¥Å]Üô‰Ïó…ë+Ѷ¦ÿØ&~ô½Ÿ³üK!æW¯Áy‰à‡BñÁОîÿú¿!ãú?Ùô<ñ¾öõ¯rû²*L4ÊÎ0ÐyšW_ø5Û[¢¬¸­†‘x•þ\��‰qæð.ž{îeÎeŠq5 « p¨‹o-õdàÂâì�ô²±>4•Êo›^Ön|˜Ö®Ÿðøßÿß Çþ˜oÜ¿ŸqéÚJK-dù²¥¸]®©m/]²˜yóð¸Ýù'äWóo`3|z¿zr{l€–N‹»>ÿy–¸Œ1Ž·Ÿ¥éÎÏðÈ7þYåa`ç³ürK_øã?áæyd&zû‡¿ä±'Òü‡?ú25A?™�~z'ÂT/¾ŽÆ6°¨ü—üõžçÄŠÿŸ½i®_Äÿ-^|ãw®ª#8³÷¢ ’ý-¼¾³“›?{/+ iÿ³ïrøD7.)e¢u¿ÞÞÅÝ�<ÌҊ鵫97˜¢Ð™æèë¯p4YÏ#ÝBØ£Y{¾“q‚˜‰^úÕ�Ùi­ãÏ?;e>ƒ‘7õw�óc£�?ùÜõ„ ]D†ÇÉ ÀpS=9‹ê| 7”ÁtñêZzǹ©²‰[š¯gÚy|ëÿóom=ņ%·PV?ŸõÕDB·ó{¿w'Ã$Ù³Ÿçžü Ñš‡i^PM±©/v˜ñý’c f5u“I/W_K)2‘vl=É¢û?ÅÃóKèùËÿNurÓÒ*zŽmeÛ‰ððghò$³g �±ð×°f]#ëW-âñük^Ùs‚[–×pü¶5-„BÌU™L†;vR[SÃÚµ×ãp˜tw÷ðÆæ-¬_·–p¸è]ÏÆtÅ$:­Þ@��²870‚e_>Ú­ÐtÙ‰¸Á’…ópi K¹˜·òš8Îö§±=%TÇøÅw¿Ã¯¶œÆát†1=ÅX>ɳ°nßø—ßäžëq(‰² !„¸¶´†‚Š…<úͯó‰+1ûöðw÷ÏêMLeAž"n|às|îÖz¶=ñ]ñ(ÉÉé­µÆ_Ö̧¿ô6�ðØß|‡­'á2A~e$N±ýØ×]ŸËt˜^hRµèfþè?þ'¾¼ÖϦŸ>ÅÁÎ1òÓf\ÄçóÍ @@îIFÀïÇ4M®–�Axþþä§øòï|ƒ?üÊ4—ºQ?åå%„BššæÓÐ8Ÿ¦*ƒ}[Ž`û² Ö�•ÍbúJY¿a%]‡s¤}w¸„êâ0Áp9ÕÅ!ê›( »(*­¢¸°€Â²*æ×T¡GÇIꋇ¯8CóøÔçÈ�ÓíÅï;k¡Hpüí] š%4û±- g ”…Mõ¸ã½lÛÙ‚¿fA�"kAQuój‹‰õŸaÏ®Væ/]L‘Ç ›µ)j\ÌÚê"N¾±�î¸�épà˜1-êd½Š|r*†»€ªÊ2‚Á ÕU•„~Â5M,* �Ÿ �ÊÕ‘Èo#÷ý±q7òé/þŸèz‚楂 “Õ3òû\þ Å›ÎÁQÒÙwx`£5f ‚�Ÿy˜¥•>7Ÿ"cYh­–U¡F÷òí|œ}í—§ †+#@EU%á Ÿ¢Ò*êë+‰ÆX–}õù·B!>T´Önºq§O·°wß>:;»xíõ7hžßDccÃìáïUM�IIÝ7ø8°ïíŸÜÀâ°ó¢ÔQ­m²Y›øxe€Ó4ré§Zápú fi‹Nà(jäs_ÿ—X?ú1Oüãÿælÿ7ùÃG6��ëç÷™‹¨»‚•Üxg Ú’"•B!®5�eƒih0]Ô,¹› -æ/¾ó»Î ²®ºËpQRYC ŠÆš gvàð‰ÓŒg×à55Ê ¦¾e4Pꋳwûßs¦c€ÌÊJ¨éŒ“O¹­8‡wïǪ^Ì¢ê \�ö®µÆ]TσŸûŽÿŽ·²¡±u‰ÌÁl6;ð¿š×/K�átâñzð*¨_¼ w“jÛùlŠÜC Û¶Ñ©8£‰4*ìÂTzª©÷„(ˆ§‰ÅSØøó�–Üç¶syž¹bœùs¡Unv�K‡j4¦Ç‹9ÞÉž£Ý¤¬q&²¯R¨L’�áQúQÒZãÉŸ3M*%2Ò�'žBë|ùHÛFédŒø¸‰Ë5ÝMÒ¦›PÀƒÊDˆ§ `ö)¹ÄaÍȘüZa˜¹cž¾qד«äj/¸ Y¹á6ÐÖejBè ¦è4((odys!¯:Ì™¡;XSåCÛçOd26.§g¦‡o"™J0žÒäŠ~–,¸�o~%Í�ú÷­v¾ð»¿ÏƒkkóÇ8]TÓÐ6†ÊÕÑùÁFÒMBˆ�®ÊÊ î¼ó^}íuÞÞµ› 7¬gÍu×ašæT{4Yçéj\9ÂÖT.äáOÝO°oO¾¼—ñ 3ªEƒ¡4}íØz¸�ò†±Ý£he€‚LrŒÑhˆÆÚrl+M z5¿ÿ§ÎïÜVű×wÓ›´P(”f*T)…�ŽÑÝÞÁðDêZŸw!„k Hröx+c‰ Z¹¨iœOUqÅž©›°É ‚vz(, PT^Žß1Ý,O.w¸½‹Ã”q(�ÎÄ8ßÑÉP4ù'ã£]GØÓ–`Ýú•øÍK§Øk­•ÖPW_•+ˆy™Àñ“§Ø½w–• P(¥è:ž·¶m'žH\9¡ò [£-=ýè ßfOÐÔ��·ˆæª ±Ñ†¢öT’ÆÄÈ ÙÊªË 1.•a©gn袳ËP ·lç;ÿðc"…óY½¬™bo>€áôPQ"zx;[±ó3Xdãql§Ÿ¢�bÇ›;8?–Â0 e‹%ñË©¨³9ÛÙO&?»™ã | (-P  Œt–LÆÊŸ�•ÉP. K¼ãŒ(°õÔ5WvŠ�îz†c—}ßÌ×µ¶ñÕqï'?AMâ¿zqà {V?M)ÅhÏQ¶èb¼k?ÿüØé2kY¹l%3ÿÝÍMBóºùþÙ³Æ;Âî�§ˆ¡òq=õ_­™úáêûœB!>¤´ÖTWWñà÷óЃpýšë0Mã7ž!é*jklåeå]Ÿå¿v7c{Ÿá{O½NkïñdŠt*IÿÙüøÜkŒnª–mäÁ%Aö¾µ�ö¡éÄ'öí&^}÷¬ŸÏXÛQöìRéÉt ØVŠDñ³'9ÞÖI÷ùA"-üøŸþ–ïþr'c¶âjòSlídþúøƒo|£å5¾ÿ‹MœêÊõÓÒ)FºOòês›èÓC;{ž�ÁAúz:ËÐßÓMß`/'vîáä¹a<ŵ,^RMCS,RÉ$©dþshÐV†d*I,™»fƒBˆ�>­5¥¥%ÌojÄ0~»©‘Ì?û³?ÿ¯J)Òé4Ùl–‚‚‚K®¨^j,eÅ¢:T´ŸGsôôY:::èNP³h-ë—Öá÷2éB‚ö§O·p¶½‹˜³Šû¾‹æ²H�qê莞icT•sÇ]7S]èÁá. Ð=Aë™vÆ,7Õu5Izz£Ô,YÅüÊÂKv¬>Œ”RD'&ðy½x<žk}8B!®Š�?袧å$æÈ‰ó—¬á¡»o¦6äf¤uÿçñMŒÚTr˜#GÛ)_}w¬¬Å¥ÓÚü+~òê1L·‹‰�v޵'Ùpß=,­ ä&§'èê§fñJÕ…‰uaK›ÅÝwßH‰wº±W¦bðä[üðç¯5|رANœ8Gåš[YÛTŠy™`B¨°�ò²2vîÚÍùî<Ì’Å ¹ùÆ S5!”RÄãq2™,þ f˰3ŽìÜEKÏ8Ó&k¨®,Áïr $"]ì{û0Ýã6(7åÕz]ø‹kY:¿šx_§ÎœãÜù>B oâÁÛVSä�¡Žì<ÚJBCy]#š“ûöÐÒ“@ùJhn¨BŸeûÁ“Ld4%5 Ô”N=šÐ(|ÁB¬ÄçÇ)®_È¢† ‘ñåõ�4ÔÍcÉ¢FÌh-­ÄÌKV,§¾´ˆòº&ÖìÌ‘ƒ‡èJRXZÅüæùÔ”1óùêcýí<|’‘´‹ÊÚzÌo pÏL?Ýæ)ìôã)E0à›]kR)2ƒœ8zŒ®á$Å457S]@]!XŸ‚ÑÍK›^añ¢…Ü´á†Yã9•R  �'(++½ }ÒØÖäSo Smuþàg¯6 sªh£R Û¶òÙ Ã41ÔdZ¿=•å¡”�a0c?*ÿ´åÂu.îLÕ+0L”Ò¹~†2¦Š>j;_cA3ú¹a¶eck=»¿¢re²­ìd'÷¾ÉB�“lËBOö[f,S0}>”Â4 ´mOÕ¸R†15d¶-l�;gÆä°¦‹^ΔJ¥hoï ¡¡þ²×8׳òqF?-ÎÑ6V¾f(°m;®rý0�¿~¹Ó¤g_Ó}åë!„âãEkÍ™ÖVjkª)**ºhYGg'••˜¦ùnƒâ½ A!„øpÓvŠÈpŠ‚’ Ž©û/•/ð¹€ûì骔RÓé‹:_¸ñ ûQêrÿ.Ü—ý® ¦ÓiÇEé”ï„sA*•âlû9æ]&!„B\ ¹ DÛU!®8;†B!fS†‡p¹ç‚4¶}ùéµÖSE!¯ÖåcO+q_M 1§ÉåB1—L,¾ „B!Þ5}ál™*€ø�“Ë'„âCL‚B!„"¹i2%!„bîÐSó6_Ùo7·†B!„B!ÄU’LˆkIŠI !„â]Ò:— ñÛÎÓ.„B¼WÞM‘l B\#¦a�Ig¦:B!ĵ¦µ&“ÉÈÍíæp8p¹\œ?ß�›.S!„˜¬¬…×ãÆá¸rˆA‚×€ÖšP(Äðð#££×úp„Bˆ).—‹p8,ò9Ê4Mª*+!›ÍJV¥BˆkOƒÓã ,Àçó]qu B\#.—‹òò2lûC\^]!ÄGŽa’ 1Çùý~ü~¿Š„BÌ9J]9:.AˆkH:zB!„øM]MGO!„˜käX!„B!„ B!„B!„â!Ã1®!I£B1I­�¹OúB!æš«í?HâÑZ366F2™ºÖ‡"„Bä(ðy½\ë#ï �N366.Å­…B̦iPXXˆÓé¼âº„¸”RŒ��‘Îd¥£'„bŽÐ�ˆ‚R $#b²,‹‘‘ü~?N‡¹BB!®5¤Ó†GF(/+»b¶ž!®‘x"AqQEEEÒÉB1'(¥°m›x"AP²!æ$˲ÈZe¥¥2$C!ÄœaÛ6-­­Ø¶�išï¸®!®)…ÖZ‚B!湯�ó&/‘ô„BÌ%ê*;2;†B!„øÐS†�!Ù!B1çý™ ¥fTeÎ?ÉŸ±x�mk”aȃ!„ JåÚ]­/õä;ß&Íûý`\)ƒ ïñ$£oŽQ¹çP“ý4­í÷ý{1Xé]gZ™p—²p~ N¤h§BÌUï*¡”�Î&e"™Á¶5n!áp!nìkØÊ)Cí>ÊS¿ØÍâO>Êú¦"°?­®Bˆ¥0òõÞa%££Œ'²xƒ!BSw”JA6ÅÈh„”e, ãw›WPJ½ëÀ�¶3D††ˆÄ’Ø( à üÁá¢Ì•_J)²É(#‘ËÃA0&àùh�¾UÊ¢cßKüÕß½Dã'Ÿ¦æZ\ù> !ÄuÕ­’R0Þ{Š�{Ž‘P†&›J2‹a{*¸éö›i*ós-ÃíÚÖ`ËI!„s—R�¤£/E]cóÒ¹{J'i;°�ç3Ý=½#Ìßp/7.®ÀÔ`%†Ø³m+½™Ü©zn¿÷æ—xß±ÔZ3‰àózñxüYÎŽ¤1 ›3o¿È ‡c\wÛ�Ü×:²­[øÁ³{ˆ_¡É;qòßyì¼üêk$’É«žaÁt†Xºf5Å^ æ­áÓ�>—¿üYn¨±yéÇßæ¥#}2[Ã5£PÖÛž}Šñ6n¼ƒ»ï¹�OÜ+!´õÑ¿#w8½ø Ìߨª°I¥ÓØ2‚C!>WB(;ÞÏË¿|‚=Ce–®Û@ s';Oö’Mô²å­CxšVP_`b†ê¹iUçw¼ÊÉ¡ÔeoÄŽ;Î[Ûv°ñö[‰Åâlzõ5â‰ÄU4:×.;œ7¦e�3ε×v޲ûð9R�¯G`Ìj[•R¦‰iΨ)‘o“gþ>Ýæ_P_{æ2i¯/¦ć8|¢ƒh†ÜPËÂ_¾”»×5ãr0ã|Ïì›™ôͦû^S×ð_ÒÙ}35ûõK\«ém^ªOg\úšÏÚÏìeïçRç$ßß›ñù”šîwN ·îâ©WwI¹ïèµ¾žBñwÅá†Ò v�àí]§©þäg¨ 8±õt¨Ø¶l‚u«¹{u ßz{;‡î½yŒ}ŽaÖ­åÖ%UÄûZØüævÎE«xô+wRås µ&1ÚÃÑC‡8Ñ1FÓºÛØ°¸‡²‰Gz9yø,îÚZœã]9ÖJÂ[ÉM·ÞHSY�Ìx'Ï?ñC~±«�Å'ÎQ[ßÀ�wßM¹îçè±>*–-£1 {_}’ïýì-BM'9°³–å+šI´îçè€bÙº[¹ë†&Æ[ðÂk‡(^}÷®_ˆSgÐÊÄaÊÄ!B!Þ;Z”4.£¼ºŒ£[ 0—YQ��˜ õl Þð ¼­!ª¤¼,ÆÑ³½LÔ(Z‡Y\VŒÒ�ƒŠú”ÞË©®1Ö–—raBÄ©–3lß±“Ûo½…¥K³hA3Ͻø2olÞÂ=w݉ÛíºŠO¡˜9‡§&—µ¡ ‡ÃÄP�ääÑCné§jÅ�ܲjc­»xî•]L8ª¸ý�;YVíåĶ—Ùv:ÁúûbmC!c]´µw361AÆYÌŠ•K(/ô ì CçÛ9{~ˆèÄf¨†•KPä3±²Y,[ápšïG­Á]@m‘“7_ú)OTûùÌí+)ò9q:›‘ÎÓìÙs–ÐÂÕ¬[YÅxÇ)Þ|í5z<óøô' ¦@êáhË9Ü%u¸GZÙ²OÕRî¸y5¥~Z+t6Ngk �ƒ¢IŠë³bQn;Iwû)N�ºYN±cÇ! VÞÅÝ‹ƒ´=É(Tf8zà} kn¹�ÅešÓ‡sät'®ª¥ÜuûZʼ&°3q:Na÷Á“XáÜsçÊ|ÙTŒ®¶S´Ç ˜ïeËîÓÔnx€[ê¦B (,Î~“§·%P½‚�w¬£>좿½•³ÝƒŒEcxÂõ¬^½sè(?øöcléuÓvâ• Wóé{n¡ÌgHi1!„xŸ\ñN[i‹‘ÞÚ#PS¼(ܬQŽ�Kš°G{i??™(Û^ý5o·  _I9EÙö¼y˜Ñ´�RšþS{Ù´í¾Š*ìÞC<öÏÏÓ9‘A‘âÔŽø‡¿ûgžymƒ/UåAZ6ÿœ¿ûùf†“6w!ea:TÎÚ›nã¶u+)uÇØ»é—|ë»/Ð>šB™nJJ‹Ðª�«oàî[×±¤©‘Š‚[·`\»p9œøƒ.bƒ)*ª+aü,?ù›¿ä±WŽ�²?ÖÝ!„ï›+ÝÙ(²™$ÑÈ>�ôÆåöâ+Ñ=2Ft|˜T2ŠÏãÎmQƒ¿ Œe8é�^rh¤Ã4¹ûÎ�,Y¼­5………>A,‘”è·BˆkB‘›VѲ²XöôôŠÊ0q8œ¤ÒY²–•iMg&:œ.Št&{ɦz~Sã¬ßµÖ…B­ Mý~u5Š4=­Génï¤3â3¿÷77†…¥LŒlˆÅNŽW5sã�7Rì°©5{yó;(š·‚›V–a­®£{ïqŽicâËpÅ&ÐEe,YºœÒEÞ|é½½#dh¤dÞB–T”Ð)fýý�ò)§�m8Ðñnìlœ–;9g.â+Ÿ_EEÐEjä Û6¿MzáíØÉ8¶QȺ;7R\îÃéS^ÄoT°tùJʼ6–-3½!ÄûéŠA­ BeÕÔøàlW?)ËÆg^´±ñ´·˜ŠÒ"F ˜�°93¢¬1i\}u™$#½½ô �‘F¡òOWL‡‡Ó…Ûå̽f˜…ø21²:×0LΗ®íüüäŠÜØF5¹_=õ£µÆÖ6¶ ¾â:n¸¡‰î9Hßý‹nO³ha5n¥¡x>_ù÷ÿí.ÀcJó#„⃧‡Ã�?f4–À²5˜Ó�‰²Â…éö‰O�é°²Y¦¢4è¿äЄÉÃ…³aü&Óu‚I ¨ŒFO˜•ÂÜ(­©XtV’±¡>z†Éè|;lCÅÒ ¬ìàÐþcÜZÝDÜÒ46U¢ÇNqª³ŸºG¾ÌÆu5hmOMa:Òò&纣Ü÷…›¹m^!ÚÎJ´mcÙw<ò ÖeJêüäõ ×¯à ¿7�•Ëñ÷ÿ=~ö½çX³ì�©»ð šü¤ªÓ߇ӅÛéÄíræ:Z?Kׯ§øÙgèíb€6ÎgŠùümwÐX8£—gk”Žbš&®¢0A�e*€Vœn'ng¾f—_ „Ïãž±¡�mg°,�¯l÷—5216B×@/é,ÞɆ�ÃáÀS&à60T®.…(•¦m÷ üÝ^'÷}ãO(/p¡mMbè' >óõÛ¸µÞ3}ÜZ£2¹€ƒ&×W”!„xß]q8†­ JWpë�MôíÙÆñ�ø€:áÄásT-YÊòù嘶=˜lÛf‚‘Ž#¼öÊkj9O§9s­| g7Žuª”â�æ ·Zî‰í°üúu„c'ØööÜÔ”åƒN ‹K ùÝï±¥B!Þ_—¹ÏQ*�7=>ª*êíê#šÉ‚RdR q›æšR J*(ó9ßÙG†\s›Åii¬ ]2¨0<2ÂøøøÔͪRŠL&KÿÀ™Læ]¼Æ¤ \F]m¡€´F+˜èoåõ^cï‰v&²Ne0YRШᖛçÑ~t?‡Nµ’õ/ :h`£°ìG�·Ëæ3<²Y²¶e`%:8z¦�LÖÆ²,²Ù\†(<Á"JÂ|ÜgUd�Œ�[ m”«€å·Þǧo¿c¨›Hšîaé©7]Ü×¹Ä÷Òáòôyø½8 “þ¶vÚz‡Ñh,˲¬‹nÜ/õõ¾ðµ‹f �Q 4›d×+›xãíÃôާq×ü¸T®‚ÖNj®bIQ’g~ð8»Ï�æþN™&ѾN·vbA>‹Èž¹RV<Bñ~¹rõEmãTqÿg>ǪÂ^|~+=Ñ,¦iâp80T–ŽÃ;Ø×_ȧ>õ MaÊ` w€x:K&'2>Aʲ±m��gë“?bóé$Ë®¿ŽÚ"/ÚJ‘Jg±óé ¹êÚ¹*×ÁÒ“¯†i’I¥I¥³ù”Õüè�[Y˜&f&M*™&kçÒVµ áÆ\Wç`ÓËÛ1 *L@‘M ±ãåçxëhY-Í�Bˆ÷Z®�²´�mé\QG•{=3ÚÁ¦çžgï™A,g+V­¦tè$Ç{¢ Æ;‰˜ lXR‹»¨ŽÛVT9qˆó1�¡²t�í"8o+ª}—Ì ho?Çs/¾ÌèhÃ0°,‹]»÷ðÖÖíd²Ù+ÅP¨Ü�£m£SlÚ¶ó…AŒýÏÿŠg¶°p͚ʃ�Î�N§ÉÚm¸˜¿ú&*ÆOòòÖV*×à°-Ì`9+ªhÙü ›wOgHÆ"ôôã×Ò\dÛ3¿fßÙAÒ™ ñ±!ú†£ØVŠÖ½oòÂë{Ië�ñÍ£Â0,Î>ÈþCd 3_¿Ëå¤jñJj �(Ã…Ûgpx�x:K:c426;ˆ ÀÎd‰Å’  eÓÓÖ†³a1ËË(©]H“ë,¿|úÚ'ȤSŒ0<•ÿ.Ûäf8ËoP ¥óÏ�r�;”{r‡ùßUþ¹“ijºoá±ïoÅÛ´’Õ jpb“I¦H[¹àvn¦‹©³0™eQ¶�/ÿÁ×Y¤NóOßþ9'øËšY]gÓ¯Ÿeû©Lšhd˜þÁV~–�D"I:k‘ÍZ’ !„ï3óÏþìÏÿ«R*×IÈf)((¸äŠþâ–-ª¡ïÔÎôFˆE# ö÷Òvú‡[Yv÷'¹÷úy8Ñ(—{°›½ÛvÑM� ÓÑÖFߨͼÍTù8³‹�Ǻ±•ƒttˆ¶sí¤ ª˜WYÈHë^}c/FÝR–7UãL�°oûf¶eáªåÔ—b¤Ç8°m}ÑZƒ×mrþÄn^ÝÖJÙ²e,¬+Å©²œß¿‹cÝ£ Átû) z1~¼énŽtØl|ð.*½ �"1xš'þá{5j¸yE#î÷i‚ ¥щ |^/�ç·ß Bˆ+9NÇ™ã¼ùæ›´ ¹X²dÅ?n—I¤m;ßú§§ˆ›Y³¬–pq Æø9´Eð9RœÂÉ“§ÙxÇm‡Ã@®}ŠÇãd2Yü~ÿ¬÷k;IÇ‘}¼¾eQõ ê) úqš¹›I‹¡Öcì>|’ åÄŠ�Òq¶�¤³€ºú:B^'^¿‡Ñö£ „VóÉ Í8”F›*+‹m;Ä›Û÷ÒÞ;Â`_Y_˜ÚšjÊüt~›·v¦{h„Þ¾a<á**ýI^}ê žßÛͲõ¨ð‹qü–e�Ç ç¯€2¤O³yÇ^"iM|l”î¶Sœqr×g`Q™Óp‘Œ¶ðúöƒ Œ%ˆ÷Ñq¶•s4/¤¶4€ëà¹çßb8i.t1Ò}†ƒ§"¬»ï®« á„) d8¸íM¶lehh€¾ááê:¼É6¿ú;’4-_@y0€Ë¡ëiáÕç^¥“V¯ZF‘™¤eßfž~»�šùËY1/L|èo<÷ ­I+׬ �ìgߎ�t%ÀȦè;ßJÏh–ªÆyR=¼þÊœR4/k¢´À�Ó°l?ÊKϽÁ�¯š ·ÞÁúAö¼ú4¯¡ªi1«—Ò~`›ß>Jßà}}ƒ¸Ëê¨ {IŽô°kÛAÆ-MÖ6…Bx]2KšB¼[##£`ÿ:66FA ·ìªƒ ð‡«X±r)e^Íàù6Þ|þW<¿{�[ùw®®Ç¥rµ0ÜTÎk¤±¶  HmÓ"V._Ââ¥MT• ©nX@My˜¢’*V­[Dz…õ”—UPU Knh¦®ºŒò²œVœ ÛMó‚yT•—SR\@ °œ åø¼>J+k©,rKBÍ¢Fj+Ë)+)Âë-¤aAE/árêjÊñ9rc•N÷,ä¦UUL–¸pxT56±jÙ*Š|ïÛS B!ÄÇ‘B§côG),ŸÇšEõ„ Cñ8 \þ0 M Xµr¥Êá§qñBJ=6±„Eɼåܲf>3—è ”³dq=ÎL’”v±èºXÕXÊånÅ�N'uµµôöö±éÕ×�Fyð�û¨­©ž>ÂwB`§�S\¿ˆKj úC”âvNv4œ”ÔÕSW[Ja¨œ¥«×²fY¥¥•ÔVã6 'D‡³Ì_²Œ†ªBTþ‰³;XβUËi¬.§(\Âü%+XÒX�K)¥õ¬\µ˜ºòŠJ*X²bó«‹0L¥Õ,\ºŠuá�Í�ŒK!´†@i5u…$'bdm�é+eíÍ7±°2Z£LUóÑ\]Œ¿ ˆy –±jÅR-X@]y~/vä/îT®½VZcÙöŒ¶ÝF++ÒÉöCí4]w#uAsÖ°‘Üg1P*¿í •1c¿ÖôùQ†‰¡ôÅÇñ–N§d~SÓKòß•é/×T¿gj ¥ò×$÷}™Õ7C‘<û&¿ÿ¿â®?ø/|}mEn+ö…Ågîgz3¿‹3¿«ÊÈõÕ¦·Åôûóë1ó{|Á:§F]å~t~jV_óÂuò'fêïÙÕü=Bq1­5gZÛ¨ªªÄ4Í‹–utvRY‘[vUSt^°ylÛ Êš×ò�SDå3OòÒ�þ�}Û²°i>«V®fE¨à‚yÇ5Ö¬±Éf§§Ó–5ë϶eÍ~o6;ëý ±- {Æ+–•Åš½Ú¶˜±´ÖÄú[hK…¸©¸à‚JIú‚ý !„ï!ýíŒÎú»êõ™œ1ãÝì^ãq»¹þºÕS¿¿‹wçÚÝwڡε×S¿ÎlÛ3I:»Î“u”QtæfÁ¸è³Ø—Þ¬=ùâÂ×-¤Õž4Ù?{‡5´žuMfõÍòµ´ÎuÀƲôUïçrßEmÛ]£‹Þ‰÷Î^gfR¿‹ýØW\'ðÒÿBˆÐo„˜fÛš@Ù|>óõ?bí­géÃ_ZÇ¢ùµx˜{óu+4�ûŸåï~~Œ[¿øUB>ÇE� !„â£îƒÍÀSÙQ^yâqÞìtóÅßÿ¸±‘ÖwnÑV†ÈðÃcã ôõ2‘(Áë2û !„ø­‚�ëÈîæ-Yż%ù×칚©ðÕ°áŽbÖ-¬Á!� !„â}§ •órë‚yüÿÛ»óà8®;Áóß—Yw¡ ÷}I€7)RÔ-ê"©Ó’,Éînwo·žÞnÏLïtÄÌxb"&fbfwv7f»{;Úc÷ái·Æ–-[–mɺ,Y)Š7A‚÷÷}VêÎ|óG�H‚$x€¨ß'R••ù~•È|¿|ï÷–ºeõ�…Feê•t�ÚkJ)rsrÈÊʺ涒„˜'Ñh”±PÓ0�,„Bˆ…@kMDÛäääàñxæ»9b©TŠP8Lõ¢*¹�B±0$“I::»ðú|}Ü+“«×‡”20Œi5�´Æ–Ñ}B!„¸†k&!”‚D¤ŸC;vr¸­Ÿ&n¯Ÿ€Ï…Ã姤¢’ººв½(-Ɉ›¥m ˾üSTÊÀ0�ËKX*vŠÁ®VNžie8#eä•VÑØ¸„âlÏ-ê̹1°èéêÅðåQœç¿d*‡;Ê™#G87`ÓxÇFŒ�ïñêwþŠ˜ç?ðÏiÄH³íí÷‰–>Áºuxš·ý'~ñëí,ÿçÏ’o&è=wŽãGöñê«?ÆõÈ¿áé{ P b#´D –TSôd¦ý¤Ãœ>ÑOÞ¢*‚ŽYYBñRJ3xfßý«W07¾ÀŸ|ù~ò}ŽÉkwõ¢E͉Úfò:sÕk»šN7y¿0µÍäû.ͧP÷¶¹ì=3kÚµïÒצšqù1•RDG:èMæR[œÅä=Í mB!ĵÍ* 1q©Ó@9 °¦¦ 8üElzöyø/üòõ7XµôOYUâAi›h$Äx<�Ë às‚ÖŒuçµ—_Ãqdz<²¢”@N.AŸ¬áñé´…áòð{QèÉ9§¶eÝæOÂ5Ê‘ÃC¿û§¼X’ƒÛ‘I't7¿Ïû­^\V„²/¾) w6ñÊ«{)ÞüǬ©ÉCÙ6r†·€û·<ɇ;þ/~ü£·YSÿGTù3·KÉX„ÈxŒ”6ðeð» úÎìæï^ÝNÃÏpoC1Áì²ÜŽÉ¶¡ ò«–±em.^§Á=�%ôtü¶>ÇnjDœeç‰1ÖÝS�Oi´+�Õ««øÉ;‡8Û·™‚ 'î¬\ê—SQ䥟L­±� wéwØ’“O–Û`ðÌÞ­ŽòèÚ*L™æ#„7íÒûôß_»­°Ãlûå�9Ä"þó–»(ð9.©aPºìAq…R™)wV*N$ÃÒÓå#�åŘ|ø IÅ£hÓƒNމ&0=~²³|(+I(!‘Vø¼.s¢­�NÆHiRD"Q,ÃE0ÀmÚŒ‡ÃŒÇ-\>?Ÿ{2I $¢ab‰46¾@�i€ÒX©$I œ¦f<ä7»š›ô4ç°ñ‰¹¯ÎKË™³ ŽÅHŒ�ÑÕ;LÅšM<°ª‚ø@ç{T.®%Û}{Ï15Y”–eÇX¶&=ÖÂ'û{YþØ—:.½IÔtý”#7¿[»Ÿ´uÑi!»j1—ÖðݽŸÒÔú<Õ+‚ô�?ű³�Œ…Æèél'æYÌK/ÜMó‡ïðáŽãt†“œ8TÍæ§žáîú<ô…úÊMA‘g²mn6¹y9å0 Ex¨‹ói“^˜HZå—Va í¡o8Œ®,&·¤” k—ø(œ>J ý€Æ²mt´�ÝûÎQ¶r3…~=S­!„×ett §Ó�ßžX–ÅØXˆ`0€Ãqå[¥ :Ô®Ýí”Ýÿ0å¹>4—ÿmV¦‡`Vfß‘þ³|ºó # Ÿ#ÍÐÀKÖqßúed Zmç½�ö\¶‰25ÈÑCi÷ñÐ[©0Ü;{‚ýÍgñ/yˆoüÎ#”øŒvåí7ßb$¸Œ~ÚŽ7søÜ KïÛÂÆš ½­§8tèf _ýýXW�¶ÅPÛiÎt��J&ìédÜ»ˆ-›ïÁnå7o¾O{"—ÕkJè;u‚æcçÈY¾‰ß{q+¾4-¶ñÖ¶&­šÈ™V<ú÷ä ³íÀilå`<eõ–çX]âe¸ó4aõµ•ø�JB!Ä nI¯^)“‚²EÉC£côŸ=Èow§tõü¸eÝ'>aï¹Q gõËWP]`ÓóÈ¿ú?þ„óhÙý>?k=#’–&Ôyœí{ŠÇ9ºíü¿ÿßw9йh˜åíJk�Fa�àäރĊ—ÒPš5ÃSªC½}¤.Ÿ{†©Á™EyiVzœ®¡ÑþÓ¼÷î'8*×òÌó/ò¿÷÷¬¨ÄëËeõ«È+ªç™ÿíçßëkl¨Î™J@\Ô¶ÌÍhh¨‹1«”­w6(‰+´ ïIDATà2! ‘Pà4LР8½~‚¡‘H›LbĶg®¢ufx«Â¦ýD�ª”ÕKŠP’€Bˆ[âÌÙ~ýö»„Âa Ã@kØ ‰?ÚF2™¼æ5656DgÜÆïqcÆ–™Öh­°cý¼óãWØÑããÁ-[xâ‰Ç¹o‰›7þéeÞijÇ2¤BÝìk:HWDQ¿æ>¾òÕç¨LµðãW· TpÿÖgyþ¡%´|ô:{Ï�‚2Ðé§�ìåpû0yUËyò…—x¤ÁÍÛ?yƒãC+ïy”¯¾´WëǼ·óqí 9tš×öM-ýDbIÒ‰Í;¶q²'†Eû‘½4·ôà.¨ç‘§_àŇ—дí¶ŸD9¼,Y¶’òÊî|ò÷øó?ûO¬Èåà‡oÓ<’ÇãÏ~™g»“<�‰¶¢ìýÕßñ_¿ûg‡b(ãö¿gB!nÄÍ�„Ð�NÄІ �ˉ·¨œÍ›—RZ’Kb¼—ÛA4žB)‡Ó‰ifþïv»ÑáNöì?Mùº§Ù´¡Ò6ë7lÄpyÉv;©Z~'ϰ”ºBÏfÎ¥Rî>ÍþÖëžZŽß—÷ÅM|Y>ŒhœÈH„4 óò=¡ …Óiâw›œÝóGÇŠÙº¸C[øò«¹ëÞj6=N'¦aât¹q¹œXÖU:ÿ©0‡v¦pý3Ü×Pˆ²mœ.7¶eO¥&¦Y†�éràpÎru e�kaç¾Vlù*¹N-µ „âilXBk[o½õ.�oÝÌ©Ógh:ØÌÖÍ�âóùÐZ_5ax¼d›šÞá1âÉ4Ù¾™ëõ(Ã`äÜ~><ÖÆ]_ÿ&EË6¨Z{?k^ƒíÛw²iݰ¨¦ŽÂ‚•µK¨./Bácu} GNeS»xÅ'þ•«©È}��‘Enq Õ¹$Ë«Y\S�ß‘fÕÚUä~ØDYm5%¹XÙ.VÕ;Ø?2LÚÖôÞÍw5ßzô>|&ÀlzRá ð»\,®Ê¥#YÉ’úEššìõë¨øåQFFÃh£‡Ã‰iLÜ·¸œ(�ÄçõÑòæü°ØÏ3›ÖQp£í‹7<Æs‹|”]_˜{!„âz]b†ûMŠž¶Vœ…¥ÔT““›�#ÝÅá}{ˆtOÙBœz£&•Œ1ÜÝŠµ›ü‚B Ëšö²¦¬ñn^ld†ÂT·+ö8‡wïDUÜKc©÷² & ë(uìçTK ‘ärr.*ਠ¡«{Œ,%�•Ùôí?M8‘�eNÐ:3*!ó@K_øÐá*Ÿ´Ršž{hµËyú‰õÍÌÈ wv>±áP�Bi��Ëñ“ôa ±§}y.ÿeFœøt£E+Y]”8!„¸…²²²xbëfÞýÍüý÷ÿ¯ÏË“[·PSS}Í¿·ðT³º>›×Ožâü`„âE�³ZkÂ#ý$Ò þ©Ê¤¸X±}l˜h"MVæ·¨‰e› Le`šF¦^�=QÊ4'W¥Ð“Å”AÛ[k”aà¼ðž‰Qu†Ã™9®J2Ú;J¤×Ä“—O‘kÚ =m„j⚨ц‰•y�i×ljØl|¬Ýò,ÏŽþ�Ÿ¾üל8ö$ßúæ Ô绩۰™:¦F÷ !„âr×1Cƒ­Ñ){²©0L“P[ïïfõ=±¶.—ž#ò×?x‹�§ˆºê2}õŒémSŒvå@§æþ'6S�ëéT OQ-k ât´uÓ™s=2ÐGVEµÅA°/®gqY­sCî<ÎŽ–7¬ ëÖŒÑB1Ak�ßïgëæG¹ë®;yê‰Çg•€˜x3®¬2~æq*ÂGùù»{M‚1mÊ�RÉpŸì;‡/·—á §o=q]ÁŽ3)Ì+$ËmNtÒõ yïëì½_es­�ddíØÃžSƒhed®sVšÔ¥C õµ¡”Û Tð¥?ú|û[ŸßëÉX„Ñð8¶$ „Bˆ+šUBét;:ÎXw?ãiPhÒ‰qÚŽîàå—ßD-~ˆ?zéaŠ])ÎkbÇñ´¡ˆ„FID¢ ôv32žÀáòâpØ´¶v08ØÏHÚÃ�÷<ˆÕü.ÿÃ7h:ÑÂÉ#‡8tªƒ”•äø'¿àÿùoßã`÷øí_B)t¬Ÿ�¶¤lÍ�Ôæ¸¯rO¤1|E<ù‹+m~ñ£Ÿ²÷l?)[6¡žÓ¼ýÖ6|+Ÿç›ÏmÄç0Y²ñqí6þéoÿ�·wâĉ£ìܹŸ®±N¯ŸÀø0ím� 1ŽOÜ8^h›fäÜ^ùÉ;ôD¡ït3Ÿ~ºƒwÞy›�¶cfWòÀ£+i?¼—sý1Ò±ŽœæÎû *ÛÌÜ�)°¬4©dœX2}ñ�o*Ä�Ÿb–¯gyEð £?„BÜŒ ‰ˆûgêEU×5âÌVN–Üó%þôëO‘l~“ïÿìÎõ…°&v‘õðÉ›¿äÐ@„ܺ l]]ËéÛ85C)›�³Mœ_ÄCÞKžGcYi,Ë"}! 5iÛ"�²°&ÚeÛ–•"=1JRÛ6–•"eYdÆáe¶I§¦Ví+�$m[Ø–AõÚ»i,Jòê÷ÿ‘wv6ÓÒrŠýÓI:ó^+=•8°,Ri +m¡µÆáöàFÑÙÚFÿð0ýçÙ×´�>+Èš»ïaumÅ/Ø1ö¿ù÷ü×ÿþsZ†ã%h„B1Åüö·ÿÝTJ‘L&I§Ó�‹6P â¡vð1GÛúˆDFéílçøáCì?x”ö�…Kïâ¹/=Jm¾��ÓÃgŽrv Fnù"ŠT˜þQMU] %ùAtt”æƒÇJ(òK*Y¼d1•ypæÈ!NœïÅvåPSWCQÐÉ@ë Ÿ�°lÃʃÎùþ¼n ¥áHŸ×‹Çã™ü½a@ïñ=ì<§xxó}x®QY[ƒ;PÄò•+Èc”ÓÇ�säèqNœ<ÃùîarjÖòôã÷St£µÆ“SÂ’Ú|Æ:N²gÿú"šòš%ÔWâóz±†Ïràh aÛMIY 9>×Dƒ ¬±v~þÊÿäí]§él=ÅþýØ·oûN¶R²æAîX”OaY%Y±^Žžl¡½½£d [\EЩÐJé;ÃΟ°ÿpá„IN^.…ùxœ&áÎfÞÙ;ÄÏÅP\“_ZMmy¡ö£|øñ~ºãP^·”ÊœlÚÁöC-àÌeqC 9A?ÎèÇš�ÐÑåé:Á¾ƒ'9×ÞOîÒ�<°¶¯iÓyò'F¼¬¿cù^Çgr-³,‹h4J^^Þ|]„Bˆ‹ �0ŒËÇ:Œ��Èʼ¦FFÇ´RŠp8L,£¬´ô²'#ÚN�‘²í©U €�ÓíÁçscÂäœM´M"%a)¼^†� ž·Ç�ÃPØé$Ñhmºðyݘ¦�²-b±)Kãôxñ¸2ìt’DJãò¸1o“‡ J)º{zÈÏÍ#''{j¾¬‚ØØ0£qƒÂâ\ÌY>¡RÊ�&�’HY  L§ Ÿ×‹Cé©óBfªK2#–H¡.ü>/æÄäˆt2F4–ÂpºñyÝLˆ£íÌzìiûÂÐÙ‰µá _V�#3ÄÕN'‰Æâؘx|^\¦šœk§“Äâ Òi­N—¯'sœtl”žQMyiî­Y²E!ÄuSJ108H4£¨¨ð #%†¡°R b±8)Kgn( ·ÇƒËaL¹4ÐVæš`i0™k¾Ò­mâ±Ì5K™.|>†�b<DzÁíñáq™$ãQâÉ4˜N|^*� Ob+¯Ï‡ÛÐDcQ’i‡Ó�ÏëA§âDc ,eàñúð8M”‚t">yíózܘ¤“q¢Ñ$¶R™c:‰xŒx2�2œxý^œ†B§“ŒÇâhåÄësC:I,‘uñµÎJ%HZ �ÛÅg5x3™L200@}]Ý|]„BˆIZkΜm¡¬¬Ó4/{­­½�Ò’Ìk³JB\pùtˆ«^º°H•ö5Óq®öžÛÅ•’sù\ñó¿Âï'^œq•‹ë- yá{tYÜ )ä%„óhvIˆKÞÃ�_³ÔÄþ©šÊ™ëÌôã^ºMærñýÇ¥×®™¶™Øýåו)Žyéþ.+ˆ½@.R’„B±]OâºÊÿ]ogój[_i_óyŸsñ\ñó×W­ðuKÚvåcÏAàB!n©›ùÓ}Ùõ`†ëÌe£3¯°"ǵ¶™ØýŒ¿¼Ö1¯üf!„B\/ù.„B!„Bˆ9!I!„B!„BÌ IB̧ۤЦB!„B1×UBÜZ™êá’‰B±0\µ8±X@äÞA!Äç—$!æ‰ßçcl,D:•–{ !„ ‚Öšññ(~¿o¾›"®àB¢È¶í˪� !„ó%�NÏz[IBÌ­5Á`�Åæ»9B!Ä$¿ßOV–_FD,P‡¯×ÃùÖ6 Cžb!„Xl[“•åÇ0®]ñA’ó(;;8ßMB!.# ˆ…K)Enn.ÉdRΓBˆC)…ÛížU¹IBÌ#¹yB!Äõ2 �Ç#u¥„B,×Ó·•$„B!Äç�<ÌBñy$Kt !„B!„bNHB!„B!„sB¦c!„B!ĺÝkº\mº˜Ä~ûší4AIB!„B!ı,‹ÁÁ!b±8܆}RC)rrr².ëtKì_ÌØ/%I!„B!„˜J)‡†I¥RäççÍws>‹I&ôöõaš~¿_bÿ‚Ç>IB!„B!ÄI&’d²·å*7¶í¥¯€d2yYgTbÿbÆ~)IB!„B!ĜѠ5¶mß–�ÑLLWŠKbÿbÆ~1YC!„B!æÐ|uA•Rל¯ŸÙæ³ pAv¿gñ¹|ÞbŸÍ¹¾åf $!„B!„bŽÜꎨRƬêj+Aï¹£|úéNzÇ™1Ñ�æø�íì8ÞÃÍ<¬××ùûYÅøõ§µ•d íÛw|Bûhã&�sã±+ ÃÄápLü˜˜fæÇ0ÔuÕ²´SqºÎ4óÑo›IÛŸÍwC1fÈt !„B!„˜KZ£'~nn?)F‡†1EÝêŠ�@¥ âCçyýÃÁx Þx7eZcO{ƒ�E[ÓüõÿxƒÊgÿ w7”r#™ˆkÆt�±+lBƒ¤=r²<7Ô¦+ïÜ îå7¯þïwùµ©ÎÕ7|ˆ›‰ÝNGélm¥w4BÚÒheâr90nrò (.ÊÇç4°¯q ¥±¡³¼öý¿¥)±žÿrï*rMý™�¸žï²Œ„B!„Bˆ9t+:„JizÀ_ç{l;3ŒºÊ#|­m¼E‹YßXŒ‰�R—·ÁV.jWRYìŲo¶…ú^™!FCî9ÎÿüË¿àõ=-Xú‡Ð6®œJîX¹ÓÔ™é 7}rn,v­-Ïîå;ÿíÿä/¿ÿ.§»{è§«õ4ÛÞú)û�?eÿ¹AìkŒ‰Ð¥5¬ª«ÂiÍ~Ä­™º!5!„B!„â6¤PÖÇOž§íè)ì?JغÖ�}·×u•d…Æt¸p:]ÿšÊNÓÛz„£]ìÚÖÄ`Üú,Ž‚Óí™ûú —p¸shXÑH^n�²Õò•žå©Ç·òä“OòÌS�P9Æwþâ;|p´çÚ‰ÃÀåpLN{¸Ö¹TØ„C’s4uC’B!„B1W4“Còoô‘ž.R… <óx#gíç\ÿ8¨KöMf„mÛ«2dpѾГ¯Û¶=ñ}ÑÔ�ëÿ¹5±'c£ô fñü ctïcOË0ê²öOÛ§mcÛS.jËÔöÓW§˜ÜÇ…OÛÆ¾°/­±, kÚ¿?‹Ømm£Q`:0}NH§H¦Òؘä–7òüï¾Àbã¿“ñL†tñ¹œŒm²¡šÑöC¼ò‹÷é‰aëÌk—nŸùªÜ`ì—�šB!„B1gn~Œ�ÒIºúG dײø'Ûwü€Ý':YV¼cbÿJAl´‡ãÇNÐ7– m¥h;ØEʪšxŽ®@§è;’£g»‰[6ÉánÚûB”ÜluÆ[QšRÄZè,fó*ÅÁ÷²g35>B@M$KÒq:ZŽsôÄ+ª9}˜æ–!ÊVlä‘»W“ë5ˆ‡ú8z`CîJªüI7¢ßÊf㦇XWWtQ‡X)ÍHë~øê[tÅ Ùúâ—¸«¡€3;ÞàÍ]ݬú%^VŠºúÄŠŽ]]á}¶eá-jàá»jÙñÚAöë¢á¡ZÒáQÚZÎÒ3"ÇW\Ïk–�ã˜aÏv’Á®ó´t �7¬ºc¥Ž~~õÊùus˜¶öÓä”7òå/=FuVšö–³tŒ …qæ,âŽõËÉs7=ÙFFB!„B!Ä\ºÉû>ÞÇ`ljºB*ÜÅ;¯½ÎÙd1÷<¸‰‡îYE®ÓÀ¶2‡WÊ¢ûÈGüô�f ÖóЦY×PŠ™NÜŠ&ÞtìŠ8m-£T×’•_ÏC÷UÑzt§{ÆQ éÄ0{Þy�—_ý5Í­cÖ4P——âí|—zï #íGøÙ+/óËßîeÈÒ¸b)ºmóWÿHS[ÔTJAkEny=õù­g;qåäâvºfÈ+)§qQ!ÆÍ|2×È]\õe墢®3¦»«�Xt”OÞz�ONôa¸}xÕï¾ò*;Nôsa‰� ûSÊ¢ýÐÇüü½½D´–‡Ö�¿æÕwö’ðäS³¨ wÞbžüòK|í©û(ó%Ùû›_òAS8½ø]1¶ýü§¼ ë¦T2B!„B!æLfÄ�¯Ž¡”"6ÒÆ¾mMØçûØiZôôFîØÍ�Ö­<Ñ�‹VšŽƒ±¿ÕÉ7¾º”Ÿ�öU±¼¡ˆ�û5 °ÇûÙöÁvŒ†—h¬ÌÇ¡•5õ”–æ‘´íÌÐûèp_-¦YÇ® t¨—ÇŽ1p´�ƒ‘ÞcíÝì;vžUeË1µ�+Pʪåµl;ÙβÕkYV䢡¶„xomûˆ¶‡V±¸f% ÕAΔ/fÝÊåø��”etþßßã£æs¬]´îBÃ2mrå°ñþ»yïàëoàî²b†ãuË7R’åÀ¶¯\7á¦bW¦…\2UäÂË€RæÄwÀf¨õ0ÍgFhÜ´¿¼åËxî«+()öaÙSçNkHGÙµÿºàn ƒ^lËÃ]O¼€;»—ÃMvÀ�ÓcSTRJYž›±öýìoî¤â¾-| ÛSÏÓ_©'¯<ˆ¶gnÿõ|—% !„B!„séf¦k‹þsç){ø VV…^[Kì{?f÷ŽCÜ·øa‚Î(§:‰©Z#Ó·U ÃaNù�‡hïè£lcc¢–ÊÀ0ÌÉ&Þè3o}#³¦Qʦ·£�¼EËY¿l1n4*µOúû|úÉž¾g ¥>�Â0 Ó…idjB(O!+VTòÞùs …-–ä�a:pš& ±lÈ/­¥¶6‡æÞ!,KOk˜FÛš`Íîªü ûö kù½„B)jî)ÅÔ6×*ÝxñO 1sòG3Ü×�ö(+-$6°‡¶„ŸgW¬¦>ǘ\nUÛ6èØELÅ9*Lýú¥¬[WŽmMŒ@éÄÔ{µm3>ØAKØÉƒ�+X[êâÂ"™úWI´Ìò{-Ó1„B!„bNÝhÁG…N p¬ÓÅŠåK¨«­¡¶¦šúØ´*�SG÷p¦/ŠÂÀ44Ñ‘†"Š‹;ˆ@™(#Bgß03®äx3…3¯ÑÛ¾æûSã´ô‘µh5Ëë«316,çžõ«Qgw²ïüÈT¹tô(ÃÄã.$àSh›‰þô"” e8)ΙHÀL…ŒÖ68rYß ÆZ�²¿ù0‘ÀRʳŒÌƒÏ*ö ¯\r”�éboSyÕ+Y·¼�ÃÉØ¹sœê mOÏœ( yq‘H�2]¸ýœ:q†±„�=±mÚ²˜)§`ºÙ±—³�ýŒ„¢xóË)ÉÏÂH�Óvp/'ÂXiƒ¼òEÔUæÑ{ò;ö¡»ˆPÌ"¿¼’<¯ãºb¿`llŒ@VÃ0¤&„B!„BÌ� % ¯¯˜€á ²î±—X¦Ýd9&¦#Ú ¯j ßü÷5Xääz1�AîzúkÔ¬ë¤?œ&§°”å5ß`MTP@°b¿ÿÍR:ºûIš>J‹óøFí2,å%ÛçšÚÿ ÄwC±+0nªÖ>Â7–Av¡'ó.­QZãÊ­á«üg$RàËÎÁT mðeU±vU=ùÙÌâ2Vð8°'Ž¡�ÚÆFê+JðšPZ½”’ÂÊ&e:Yrï üëµ6Á¢¬‰•€a’[¹ŠÇüuø�*Sk᳌ƒüº üÉŸ/#­Á0L¦Bc�•½–’’b‚^ZÛ™i#8©¹ã1þyÕJzFQî ¥åed{Máw>ó;,K*Š‚n°müÅKxñëßâÞî>"i“üâ2Jò³PäÕmàëÿª˜ÞÑ9Åed{=¸–ÝÇÿË%t÷ a9²()/#Ïï¼ÊwvöÓ1$ !„B!„Ÿþ¼ ÖT¡”ƶìÉN6†›Òš¥”×e†ôkÛÎL§pø(«i \1ÑyÍ#W1m?xsŠiÈ+4¶­Q¹¹LÕ.˜ã58ýy4¬.@)¦â´2É)©f]imæ5ms¡"„ÃdÑâ%4æ9±µžˆU39_CC° Œ¥ x�4ZgbÕÞêVä±xúñ$C£„-(­-Ã1‹‚”7Ëpø¨\ºœE“mž–ÒûBL}\&9Å•ä•TMÛ\�BV¬.F)°m{2VwVµ £g¦¾?ÊôPZÝ@™š*>©1ä—ÑXX>ñݰoÙ÷A’B!„B1¦ú—7´D§Ö¶mÍøše¥±.{IcYö,öyëB¼bL³�]kÒWh�¶,l¬ÉŽ ;Ítœ-ËšJÌp¡Î t&9aÛXÚº¸3­5–=}¯�Š�ÓÙÖ˜*a]0³,çlÎÔÍÅ®±ÒSí˜õçmY—'H®ðj­™ùdÏü=¹žïÆõ|—¥0¥B!„BÌ=í¿·«+æniìštl”îΆÇú9w¾‹H"}É6¡¡^úúÇèël§³w˜ôU¯0ìqvÿêü÷ï§xI5.f—€˜ÛØ¦Ùæ!d$„B!„Bˆ[h:Û Ò‰8®’l}ªo’„B!„Bˆ¹2ñ$\)uóûZ€®ºª†ÄþÅŒý’„B!„Bˆ9 5x}^FFFI¥Ò“«&ÜNR©.§Ó4%v‰}F’„B!„Bˆ9 µ&?/�T2E$™ïæÜúøÓ0(,ÌÇëõJìûŒ$ !„B!„sÄápP^^†Ö×WôðóD)…a»Ä>#IB!„B!ÄRJ¡Ôµ‡­ßŽ$ö/fìÓ];M!„B!„Bq HB!„B!„sB’B!„B!„˜ÿ ÈMˆ»µƒä˜žeXIfII* Væ  d1ri‡€digiKam-5.7.0expenses.pngdigiKam-5.7.0 æ eÚ*%tEXtdate:create2017-10-09T15:17:56+02:00…÷1%tEXtdate:modify2017-10-09T15:17:56+02:00ôª‰¢tEXtexif:DocumentNameexpenses.pngÞX>åtEXtexif:ExifImageLength275'¨tEXtexif:ExifImageWidth1510o2Ÿ¤tEXtexif:ExifOffset128¡¡¢;tEXtexif:ImageLength275@ôõtEXtexif:ImageWidth1510ÆÂ tEXtexif:SoftwaredigiKam-5.7.0yåÚEBtEXtSoftwaredigiKam 5.7.0 ( libpng version 1.6.32 - August 24, 2017 )ô´tEXtunknowndigiKam-5.7.0³Š…“IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/edittransaction2.png000066400000000000000000001234331524744202100252140ustar00rootroot00000000000000‰PNG  IHDRøQ˜;¿YgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìýwœÇ}àýª»'ÏìlÎy±X,r&@€$H0‰Q$%Y’e9žÓ�ï÷¤»G¾ßýξó=¶|¾Ÿm�£r¢EIÌ�$rÎysÎavòtw=Ìl° �Ëzûµòb{¦»º{8ß®ªoU�¢(Š¢(Š¢(Š¢(·>1ó£cã7»<Š¢(Š¢|9ÙÁYÿnLþò§ÿé?lÉü(Š¢(Šrë;ÿ§úŸ~úWõ—Wm˜ªÁG¢1’Éä_ÿùf—VQEQ”÷å%§Óù˜Ïë¹jƒ6ùK2™0ovIEQEyßÌLü¾Šöw¤(Š¢(ÊÇ€ ðŠ¢(Š2©¯(Š¢(ó� ðŠ¢(Š2ô RÊ›]æB’b „øÄœóõ&„øè;QEQÞ—àc±#£cHißìr__RO$š†ÛåB�øÊ‡'Ã0ƒ¸\®›]EQ”yï}x)%#£cäççâq»™Ï•Z!À4Mš[Z ‡Ã8U‹Ÿ“5øÂ›]EQ”yïÕॴq»\hÚüïºw¹\8‰ š—ç‚”Ó²nv1EQ>>püìš&ÒAPJliÏë~ú”Ú,A_J©jûŠ¢(ÊM÷ѼÄG:9°ûm]Ä_ZÏ�wÝÅ’ÒÀ¼í·Âb¸£™#GNÐ3a‘•›‹Ï©{(««gAe]ÌÛóWEQn}½­]J\�|J‚’½¯ìbØRšçŸ×ÁMJ�¬¼"±Þ9Њ¯¬žÕ«—R òüÓ?àÅ}—HH�jÔWEQn–9i¢×�r ÈvÈÏÏ'à5À²ÁÌVìé&ü+¿SCÒ®Ü>Ù÷=™É~yówfÿ2³1ÝD.D¦Ë‰´ååâòàûÁ›ÔN¯ŸÜœ Ž(..¤¨8‹¼€‹ÎsÇØ~à8›VÔRžeÌH¿¿üZÌz—m›ü›Ìtw¤ÏG0Ûõ™ÔH™¹bê:Ì<ž¸ü@SÅ›z]fO"óž+¯Ìå¹rº+æ²k*ç�¢(Ê-nNüdÐÐ2A@ í$áp‡ÇI2<Îx8�Ã$/'€C0ˆÌD„ѱ±¸‰ÓŸEnv‡¦!„Mt|„P4‰DÃÌ!èuN+ÛŒŽZx<á±1&â6�Ü÷Îå�ðè¦F¬ÈÇv<ÏË]Ùü»ßþ, šO²mû)\åUéáÀ©÷}æ\='Ø"ÌÂõ¥ô?BŸ{¿õùõDZšˆ™`Åèî%¬cËí�${αí�CD½•,­òÐ×Þʅ抖næ‘ûÖ‘íØ©­/2N‘ŠŽÓÓ݇¯r ÷Þ±˜Ô@'mÝC˜¢ãô Vܹ™ú�ŠñŠ¢(7Éuï&t’ã\8ÚLÂ]Àª;àË¿ùê´ ¼òîQ&’™f÷«¯1䩿Î{îã3ŸÿO>t9.F.îã‡?}gýFî¿w+>tuZ+?üÞÓœì‹áp9H ÷rátÎÂZîxð ¾ü™»‰Ÿy‰ígF¨^º�'¿ðëܽ@çµ×wÓ;‘B˜!ö½ò ¶¾ÀÀð8ñd‚ÑžK:×…ù¡‘€ð 'ìæùgžæ;?ÝEÑÆÇxpÝ\B"3©ï°çD £ãaâ)‹‰�NšZ»‰Ç'8zà }ä±ê¶Û¹ïþû¹ïŽ5”d»qû²°"„6ðå•ÑPW�nÛS5jÝ!j?CËPŒÊ¥›yòÓ÷P[@FGim9Gˆ6Þ÷ÝÙHªã$o¾{�Ž�Q&¢ R‰-gšФpº`àRƒ!IaͶ<ð[Wäqî蚇è¢çì!Ž·…©[º†;ï¹—ïßÂ’êDl˜ƒïlãð¥ÆCR©C�m´´aª¡…Š¢(7Íu«Á ‡—²ª ò}ÝTÔTQ”—�Èr°¸±Œ#½aR„Ú�òΩ8Ÿ´—°±uõË–¡fÇ/öÓ>\Âo,)F³-¤dý¦Ûøþ[ϲëH;«ž¬§ª¬”ì¬$Õ5åäe¹Ô.¢ºÌ…•WJyq-É¢Eõ¸Ž NÙ$›Ø{.Î�¿û¬)rbwÝûšÃ‰þ¡Ò%xsX´r5£Ç9qä mÝC¤VÕâ!=aN|¼—Óíc,¾û Ö”û°lÉÚu·c8$Nsòâ›>[†G“X¸(¯© Ò1 �©Qã“}ë™ý‚N ¿˜ü€ŸDQ%UÕÕ¸l4HåôQQ]EM‘A”ƒÏ�E+YΖÛcXË=BÃér¡û ) Í/¢¤0§,¨¯Á8>H8–B&¢œ8z=HnÀ�mY +ÉÑ`¤e?-:›ž¼‹š À–°n£Àp8ÑlU}WE¹Y®_=™ñà3ß� 4c²åšñ¡^Æ'ú‰%ì©÷ØR¢YIF'Â$e8õéý9³rȵ 22� Óû·íLâ™@hš�ض�!4t‰ð‘>Â)YY,ûê$´L7p¹ýT/ßÀ=—.òó=o²«²„×T¡ ‰™ŠêŠ�´ŸÛ²3cèa"ZÆb—›¢²* � îÛÏ…þ1¼¹%ÔÕ–‘è=ÏÞÇkWVS]VJmÃra.ž9KÇP‚‚ª–.(#+·˜E k±‡Û8×ÔJkkñ¬zúÔÝT纉 ¶ñîþ#ô„bä–VQU ëÔ�î&ª©­«&ËdϾƒtŒD–SSUNe]=¥›¶ ç銑]REC]9^‡~Ù¹ !Ų,týÊm&Cí—8~ª…¸ N·‡ÂâR|N�¬übrõ(ÍMÍôŽ¥È/¯¤®¶–Ò€ §­•Þ‘(¾ÜRª+Šñ{¼WV‘çHÐÞÒL÷HŒìâ*j«Šñº]dg ÷µÑÚ3‚îË&?Û‹Có�ŸŸGnРçâδ “Ÿ?—‚,gf(ø‡­hª$;EQE™‡T€WEQ”yHxEQE™‡>9YsŸ0HÚ`«$AEQ”[–çuªj«?OuFl^ﶈ|²F6*Š¢|¬hn/ÔY�§Íy"» ðóÔ›=w•yhÈÖ?aÓ)Š¢|<`<)yúb”Z¿ ×%æôûZøy*fJJ}n}n?0Š¢(ÊÜ)ò¤ëíæuø¢VIvó˜ê~WE¹µ]ϯéùà…@Ó>z¿†ÚœìçcM3•ÂVŠ¢(·¼9k¢ÚAPÊô“‰”Ø7iÁ–Tx„î¡ù%¥œÚ‡{Rí¥J* qió Ì �6c–>)mì÷ŠÚB�ïáÀ;ïpqÄ˃Ÿ{œJ¯T�^Qå6G>Aû‰ãì=|Šá8œ.ü~Nà ˜WDu]Õ¥ù8uqý‚¡ó;øÿÿâ_øƒÇ5¬‘š–¤iÏËüðí$ÿæ¿ü> ï¤5D†»8w¡•PÂ$™H�U¶�•‹jñrÖs€� q|çë±×sßçnöY(Š¢(¿ÊÜ4Ñ '9yAzÏmçç¯_¢xÉJÖ¯]ÅÊ%u¸"m<ó�¯ñO¿IÇhü†Íí.¥$§f=_þì£,,ð|€ñàéÚmf/HÛ rÕ]|þ‹÷Râù�­·¡ ÂÝ'xúéWuѰhµ…Ξ9Aÿ„ɵn�”_a«Kp|ò%PEùš£¼N0¯�‚<±ZV-[BuÀ@JÉ‚… Ô”ùûü1;áÿþÃÇ)ñNÊ™fí^Ì ²3¢êeR^¶)åŒfg‰;¯’ÛòRÚSûB¤ß'ÄTœš:®Ð°cƒ4YT–áÒÁ–�]VÏÚòôZæ3üµÊþ+�sS4çôžm óÔÒ…ºçà*"è°‘è“…¿ªÌR’°)®ŒïbêÁ`¶k0óždv�”“¯½ö{EQ”�f޼)BC8u4)±íLPªVmá3÷�æüä—¼´f%¿·¥ °’qÂѦec¸}dùÜé”B;Éxh‚DÊÆå ð¹4a ‡GãØÂA +€Çé@`�$Ñ\ÉÈ ÛI0èC·SDIt§§žNKÄcØš-#M`¸ýý4©è{_ü1;‡‹ùµOÝNN0‹üœš•$7qy=è"¸ÌãR–Ds¸ÈÊòcˆôÈ@’ŒÇ±…�f'MD‘º‹¬ì,\ZúÓ‰{Û¶n\¶»´‰D¢ô�=Ùö!r  7Uå釙>·dl‚ñPÍí#ð¡_QcŸùPe%£Œ�‡±4ÙÙY84vŠhÜÄáÒˆ†&°„¬8±¤�Ãå#;Û�H… #^rs&ß«(Š¢Ì…9K²“ï±Eê>W­¤äåÝÙ}‚§î¨%äÂù&ÆS±Ð�ÝQoy€õ5ÎîÝÎÉ~ g*‚�UÎ=÷n¡ÀˆÑvá,ͽ#DÆGèêêÁ]~O<¼’ÞCoñêŽ^î¬cðØ.NÅ–ð¿ÿÑÝtï}ƒ=í1îò·XY$i>±——wÄY½–Åþ0G¢#dëãŸá¾µÕ„ºÎðú[»9c—a„»(Yv;�­«àÄÎ×9Ú“Ï—þèaJ]:ñ±.ö¼{�QéÂïÒD,fëæ•ä{%=çñÜëЋ±¸XráÌiδ„Xyß“‘á^&¢qN¾ýÏ¿{Š¡±)Ëd°õ û6mæ•Wöà©ÛÄg?÷›—UâÒ%ý°ýÀ%Ê—mâ±§>ËçŸz˜µ85A|¬—ãGvÑ:îbÝ}Ÿæ3ŸZK¶Ó :p‘#çÚIJBCK ³ÿÈ):BP³üv>ûù§hÐÛxú?æT_‚‚ŠF7R±z+ÿöOþ=¿ùÀz‚^ÉÀ¥óœº4ˆ�3̾~Èkç"¬Ýò =ô)îYSÅÉ¿ÅOÞ>KÂÖv˜³{�Ó6”¢¤q-O|þ‹ÜSoóÖë¯Ò4bbè)šv¿ÊßÿÝ×y§i”µä¼mk”¯ÜÊ¿û“ߢ–¾ùw_å/þö{iAjÖh/¾¸Y¾‚§>ÿ(ù½çxwß%âò!‚�ˆ�°óµ�tˆRþÜS¬p�ñî›G·š.u]`ÿÑ SÊO~ŽÇï߼Ÿz�¥A†Ã�×ã"+˜Maã½ï6ÜEQæØ�™ÉN€e&°, ‡Ë�ˆµsèP+žøî¬ñ`ÙpÛÆ­NÙ�'1Î+?ú>~žbóò¼r‚wßÙËXîVªŠýHË$§|!¹å€å5UNS×°„åK À¶‘@uu)®S=@jNÊkj)ÌË¡¨²–Ê’l yê©x÷o^áÐù^ÖmâÐu4CÇát`è-˜OMiž^@b×xëµ6*~íaÊrØ–MQÝJV/|™¾¾—Gï\LEM �l\UµÔV”`X’µ«ó“sçE ½”-]ǧe%‹Ë70qO‚ágÅÝOñg Ëxó¹ŸñÓ—Æ_ Gøó?ýgåsϧ?Eqi!z>Âp8ÌÈH½ƒali‘J¤H™I,[ëäàþô†S¤¢ã �M0>ÑGgÏ()ËÂL™¤Rq’©Á[Úh�bn_¿Œ‘s{õÕSâjFÄi>¼ŸÝGÎIÆêë¡ùâYŽ9Æ…¶>Vqÿ§gã¢R !AsPXYG‰7Å¥3§hêÕSLý‚jbœ#ûqî|3=Q7…%A‚…å,¨È¢¯ù ÇÏ´ÓÔ7,¢ØåЮ=œlï'iø).*"7è&>ÚÅþwöp¡/Ž¿¨’†ÊŒXoíØÇPØDÆGhoë î¯æ¾{6Pp€æÀëô]8Í¥ÞÞìB‚Ö ïî;D÷xŒÂê:*K (¯YH¹'EÓ¥‹´¶¶ÒÚ3FõÚû¸w}=^â\:±ŸwN6a:üÔ5,ÀoŽph÷;œíáÍ-gQ]ñ�VÎv„X°j-U9®9ï‡?4d±2߉oªù[àp¸H†;8~â,MÍm´´v’̪â�‡¶P“çÅérëâô…><ùÔ”zè'¯ª–¬x;·¢#œ"¯¢ž†Êb´Ô0'O·a{ XP[Àèð ÎüJJ]ãìÞ¹�Kƒ£àÎ¥¼´€€Ç €Ä à5iïv°åÁÍyô’Š¢(óÀ¾þ$‹³5|ÆÕµ½ññ>Ÿ]¿æwåyà™¿þêW¯Ú0µ·Ñ±q€?þ|¶=H)éî¢|–IÌdº é>q‘înFÓ¸].†¸l¾s!Ò¶H&˜RàpºpZúoÉDz|¹îÀãvN¶™#¤M*™$iZ膗˶I"žÄ´m:N—‡®!m“D"‰eƒf¤Ë ŽðþŸïQñðóÇwVbI�ÃåJ¿~²ê/m’‰)œ.:‰Dz�ÃáÄé4Ò3ÝI›D<Ž)AÓ \.'šH÷íO] ¡ãr»ÐIïÓ´Óçär9Ò"eÚÇu©ÁÿÓ¹$¿¹ÈOá³ïIÛ"‘H`ÉôX|§Ë�SSyV*I"eb8Ý85I<™Bw8ѱˆÇ“Ø€ápávØVŠx"…f8q;4‰$Âp`™¾öR"4·Ë‰>y’šF¸õÛ;¼!^ S.œ9Íðð(­Göp¢c$=q�rcA´÷ϼ¸=E~•\§(Šr=ݘ‰nn:‰Ð”.¿—ÿþ›Aw’�íE|¬×†û˜‘6�êÛùÿþÿVáÏÉE³¥ºúŠ¢(×Ñ'$ÀšN0¿Œì‚ô?g®0§ÜšÓGQ‘ïªUùEQ”¹÷É ð|ò‚ú­—g UN�¢(Ê ×ókúà?I Æ’6… U]VE¹õ©ô,ý:Dzàç!ÜYdðJ[œ—ovaEQ”k²%,Î�sŸ¦ü<$�Æl�b� ©RÕEQnYšä¸†˜ûÆVàç±\×,Kû)Š¢(·”ÉÅKçš ð󘪻+Š¢|r}B&ºQEQ”OUƒŸÇÄ­7NNQE¹‚¼Nã·U€Ÿ§lÛ& ‘2Í›]EQå4M#+x¯Õâ>4àç©ÑÑ1@♱›¢(ŠrëLÓdxd„‚üü÷ZóýCQ~žŠD£TWVàñx®[ó�¢(ŠòÑH)¹ÔÔŒeY*À+ï� Ýo«¹aEQni×+]JeÑÏcªÞ®(ÊÍ$„@ÓT²ïÍ2g>}#54MSÙÛŠ¢(ŸpBÀÄH?mÍCH]»¹Sn �Èü¼¿—O¾~Ö­ÓÛoæ9½sÔDogl"‚)._9ÁÕ> (Šò $ÐDо–s?/0rV’ãõáqN÷1 Mg²roÛÖ{¯ô)º– (ÒÆše nMÓgd‰mÙHÒÁÚLD EÁp pˆk-Y-XDÆÇ‰$lÜþ,²¼Îé<&!ÀJ06") ²‚AÜñ¾V)BÜð|¨9 ðí'øî÷¾Ëþî\¾ôo›‡6,'Û¥š‰EQ>YXÎ9Ì�#§èp�|£Þr¸1n["±èo:ɑӭXYe¬[³‚â€cöx! 1Þǹ³ˆÊ4²°²CL¿ZÈ$ÝM-t†� w€ÚE Éuk„û/²çÐY’º—øH/²p)nYMÀ¸ú@ÂŽsáè~ÎvEp9Sô&Xq罬©ÍÀŠ p`×!†,eØÊçÞûï¤"ÛyÍ /„ ‘H�Ç 7´…{nêØÂIÕâ•,¬ÊÁòU±vu#ÙnÜEQ>i„ÃÍyeïyŠêW²aõiKìË8y¼Ì^m[=Œ(Š¢ÌM˜ô·\¤µÏfãFѨ$«¬Ž�ùå€�-%®Üjîºo>§¤ÔúS~vá4c‰» z™X1†Æ“,Üô÷ø˜h?ÄWÿËßðÊ›ï²aÉ)tI½–ÜõEý7åè¶D3.]¼D{ÏÛGãšu,«ÌCØ º[Îs±cˆ”m£{òY²¬‘¢ ¤Mt¬—K. 6àkáäÙV¬œî¸}Þx?§Ož¢¹?NÍÊ�lXR�S#s¼^š[º MÇKòåTäz@Ú˜–�¦¨ÄOEQ”N¢ã fºð?}Ó⎥[ÐèG&x ¼Y9éÊ™9Žtä±tåjòÜWVü$RwS]¿dª’ç[°š�K}¼“²ÒûfŒ¦ ‡9Y@ãêlrÝR¦‡µ�¥ÏÒ)΀´AË¢¦>—Ÿ¸@ßXŠ¢"#SÿHk„óÇûð,ØŒß)‘–Ä[RIU,Nó¹FÊ,š›R¬ýt]H¤Ð)ªªÅÓü­ýc,-.fº2+H$“ìØù6ccc<úÈCädgðûyg×n ë\÷{qÝÒà’®Soó/ÿð�<ýâvš†Lróƒô{•¿ýústŒ'Ñ4ÁDï9^}s±¬*Ö¬]E�ìãèÅnL;Á©í?ç{/%«ª‘•KBç¾ö�?ädoaÇ9óîsü¯øWžßqˆÁ¤‹<¿äÀóßâo¿þ Îõâ æb œà›ÿø}ŽwO iá¾ ¼òÒ6º"àñºé?ñ&ßzúu“’¾SoñÕ¯þ+{›†P^Q僳m�²¥·óÐ한{ûu^Ù÷G/õ‘’3¾S¥Ex¤‡Ý¯¾H«{�Þ³Ÿvín])%R‚m† ÅrY´p9Þôëm[’icÛO¿ÆŸÿýO9ßFfÚgC#½hšÄåLr!ÁÜBF#qÆ¢q¦—ÓÈøÝçFÏ”DsgQHabtœaéÀívd§ÀÈ&[e$ãʼ?Ë4)*,äá‡$';)%K—,fëÝ[nX?üu›èF ƒòK)/0ˆT-åŽ�ëñ8, Åùµ³t…âÔ“|ë-úr·òxc$%%¤00ûŽðì+{È{àß³jaº„à}[ØýŸÿ–çßX@ÝoÞOCc#Á¬}”7®aÓ† t«žHGÏ4Y,Ùp•~'õù6¾úOœï q[…‡3¶qr4—»«âDb’¢†u¸òÐmˆÅBŒŒŒ�¥�™îEQå�6FVOþÁÿ�?ç;|ýûÏñßú;øíßÿCÝPƒ‰L„h9wšÓMíœ>ßAwØâ÷¾øµ9Î+ºS§ MÇèò®à©­+ðb§ƒªÃË]Ÿùwø‚Ïñõ>ËßiNþË?I™_Ç2Sض�m§»qN7¦i“2í™ñ,›”mg²ïéÇ.ŸÄ´’˜)ÓJï+½7�f8qxR¤RÌè…—RâñxX³zÕÔ¿'5,¬¿a·âºÎd§ë'—]H¡á dá×ML ìhÇÏt|4ˆ™ú 8u��Îóô„ì,/D·Ó7Ò¬bIeŠ—Z/2½—<§‡Ã�ÛåL_Z‡“ ×‡×ãÆihH)p{x}É”�m�sñd7ÁÕ[Ùºu)XS�/ضMpÕÃü§º­ø‚Ù5œ¢(ʇ"gV+oßÊgFò8Û´ƒÿüy–6ü �¹¦ÃGÝŠMÔ¯¼� ïü„ÿö÷/ñÎ’UT޳ͺ:À ¡‘oçݽ]¬ùÔC,)òL?HpøòÙôØoàq¾úím¼o3Ÿ^]†?˜OÂì"’H‚ð€”˜©$Y^Yžü¤�— ™×!Ðõ �k«h?º�×vŸ#O‘ˆ…êë'jI&ºÎð‹Ûhˆ\¿É�EQæ136Îéý‡JJ ]GH‰%ÝÔVÔQšëžž´FJ�’d,Œ™UÉ‚ª"BbÆÆèììb,ne&–‰pfÏZ)dÅ’JìX˜ÐX?MX’Ìì©éc†_n-E¹„€ìêÜ^”äÜé&¢R€5FKG„Å«o£, lá�_ähû(h–ß±†Ô@ MÝ!„¦îlc8XÉÚUø³ÊX}[ M§Î2³˜t·v’µ|% K²f¦ÿ#„ eš¼³kûIJ,4MctlŒ—^y•ÖÖ¶r/¦F´}å+ °%ó3«‰‰ ‚Á,4íÊç›áŽ‹¼½}çº$‹V-¢,/ÀXû)ÞÚ¶“aOk×à×bœ;¸‹í{/‘¿l9 åTTæ1ÒtŒ»p©½‡ÞÞ.b®"êÔQ[ä¤ùìÆ’Vl”³G3’³”'ÚLž3EÛɽ¼¹û8Fé VÔ"½ìÚ¾ƒã�&ËÖ/¥(`Ð{îo¾½ŸdþRVÖWPZQŠÕwŽïìçR׃ƒ½„d�ªÒ\z޾È?~79 +h¬ÌA|ŒWa …Bdg1æxu"EQ”kh2Å¥“or¬=Æx_;­mýD„Á†­°¼ÔCwóYÎ÷ÄÈÍ "cCÜs³z#mZˆ[—´îþÿñ¿ý3Ýz%«pòµïò7ßy•¦Žïy—m;vðÊK/ÓXȲœ8ÇÏwâÉ)ÀCœ‹Ç2`”r÷¦•d9º+@AÐæÄñó¤t7ãí§¹-ᑇ6SäÕè;³‹oüóO-[ÅÆ…Edå!û/r¶+„ÛˆsúØY ×ÞÖ%¥è†‹Â¼ ½g�Ñ›0�¡.Î4�rÛƒÑXä½j¢‡ÃA0+‹}ûO$ðx<¼òÚ³ÜvÛzÆtùÈè(>ŸoÖÕäÆÇC×Ü–qx毿úÕ«6ÌQ€·˜Ã–±zÅ òòÈÏ �Œ„ñ, ¶¢„â¢|zŠPÊë(/.¤0/‡@n1ËV®`aE!Ù9ù,X¼šÕ�å85A°¸–¥ åˆD„xÒÆ_¼�-w¬¥ÈïÀ¶„Â) *QYZHIaz2JÌdáÂJŠ ‹È 8ˆLDÉ)m¤ª¬ˆâÂ<‚Yù4,[FcM ÙÙ9TÖ/eå¢J<†À,¤®aKUp~¼ÚS^Q”›A.ŠË*q¦Âô÷ô2–Èæž'fEe&§öðÂë»iédt,„#owo^AŽKC†Û‡GF ÅLHE&ȯ^DCmUTVVR[¿„�ëVˆµóÆkÛ8ÓÚÇÐð #‡Õn£<Û•n¶G#»¤–ÆÊbÑx Ù°ù6*³]é­¬ªY³t!9^ÂégAã"ò&‘„MÁ‚UlZY‹;ÓààÎ)aqCz"L‹Ömfyuî5+ƒÁ`�¢¢BvïÝÇÞý¨ª¨à¾­÷àõx.{Ýõ ðSíУcãüùl{�RÒÝÝMEEù¬šŽ®MOdc[6h:º®!¤�eYØR ë:š&2ýß“skSÍ,Ò¶.›g8½mz¢›Éù…A éº¦eÞc#Ñ0ôô~l+½M×Ó$™2¤çÄ™² ¤mceê&�õ+çEþèì좪ª—Óy³‹¢(Ê'Lú»†:›hïq²â¶J„•þžµSqÆÇlj&%n_€ì CÈéÉÍdŠŽs'is°æöUø¯פ´±Ìщ¡hÝé!˜��ÇWeâÏœ÷^ÚÖô�¶L,�¶=ýžËæ½ÏLœvÕ¹‰©2Øö{ !=½½ôöö±xq#·ûª»¦æf pÎò}ÝÞÑIaA‡ãZ‡xx2';xÕ†9«¦JÛ´­ËÿxÕß$–eb]ñ2)m,kö¬õô¶Y·`[öemLóòý\ý@J¬Yvzíc)Š¢(ï×äwiNi-Ù%LwÍá!·ÀCž˜ì†Ÿî›±ÞnFR­lÀ+¬÷üNš�?;�@N¦ \ÊY‡ÙIÛbö02K,¸F|¸òÜÞÿµ�”–”PZR’9×W{üx·C+Š¢(·´«ó•åd~ÝÕ¤À›[Ìâ"Nýý­ÒvÙÂ-êF¯"7IxEQå!p¸ÓãÕoõ ýq |+Š¢(·ÙçŒ ðŠ¢(Š2©&úyJÎXÕHQE¹5I)¯Ûª'*ÀÏS·‡‘á<^ÏGß™¢(Š2ç�J™èšþ^ãÜ?4à穼¼\FFG»ÙEQEQ®AÓ4rssT€WÞ?MÓ(ÈÏ¿ÙÅPEQ~…ë5ŒNøyìf�½TEQn>•E¯(Š¢(ó� ðŠ¢(Š2©&úy,½¸Žj¦WE¹U !®K‚¨?oÅb1FFF±mû£ïLQE¹>ddeeÍù¼%*ÀÏS##£â÷ùnvQEQ”k0M“¶ö¼^ï{- û¡¨?OY¶�ËéT3Ù)Š¢ÜÂBˆëÒ�ª’ìæ)×múCEQe.Ýâãà…¦¡k“õE™ù_)%¶}c¹Wæžš6Ý ¥�´¯ßÊ¿²RbK[-<¥(Šr sàS ´¶ÑÔÞCÔ”H.— Ã0ðgçQZZB^–G-x«Át-ÿ½¾›Ð`'=ƒDâIlᤰ¬‚Šâ<œúÜÞV!ÄT·‚”—? ! uÓÙ7‚tgQQQFÀ©]õ�‘~ÿåëI M›j®ºìõRb«Ï¥¢(óÐx�aû³ÿÄöÖB>÷åYX¨a&Âô6ŸäÕ&XpÛ½Üûb²œâ}�j&¶ëBš u¶r©­‡ˆ©‘WZËâe¸f¥!21Îáw¶q´Ç¦®¶·ñð;ì$šÝȧ¹›ª÷ûºW"}Sg¯õ �L†i>sŒ}GÎ0a²áŽÍ¬¨-DC"„¤ÿü^^9ÒOý‚ ÆOíáͽÕüÚS÷RâÓ�2½3>A{óyF\Õ¬­ËLÕ+£~év]]O?DBxhXw'[Ö×ãÂV]Š¢Ì+sà…“’šzj*òð˜‹yøÑ‡©Ër`[ñð'Þ~žo~÷hîý þè3›¼çQÒŒ1‰ã äàÔÔ×î\˜\Ü÷"ωñÀ£÷R-{xáÇßäèºÏð¥û–á3‚¯� ±û¹oòãÃ’ßúãße]mM€mÒ¿ �oþã7ù«¶þß|�ºlÇ{>¸ ,FG¸ý~ÜŽ«Ÿ&¤áÜáýkêÇ&Å™?ã­]'ù�ö²±* ;ÔÁË¿x kÝç¹}ãbe‚}ÿý;¼XRÅïÞ߈n'ìêäÄÞ×yúåݬüò_°nA�=ÑÍþ½Ç89Åé4Ò -©0ƒ>ÊoÿNM"ÕhBEQæ™9J²“ %BÓ^'ºmcš&–-qúòXwÿ“|zC»þ4o�éK7 rúuÓ»Jpiÿëüâ•= EÍôd-¤ã�´-LÓÄ´,$bª¿_h*Yü½ !HŽwðê϶ã¬\Ê’ÚRÊk—³ai�·^~“¦ábF»–©1ÿð™ý”ß¾•5µùhÒÆ²,,©QX¿žÏ<´‘þý¿ä'¯#jOÖŠÒ¶H¥R¤Ì̽C2Øt€oýäZ‡"¤L ûЇÛJá)\Ì“_ø¿ù{Ìÿõû�ã;Æ›Ç;[Oq°Ý¤aA ’@Q«À®G‰Ú™"1É/.ÂÐ’Ø—eƒ¸ëwÿ=_ûÚßñÏÿëïøçø[þüß~–ÇŸxŠ»—#lõ©(ÊÜ»Ö(¦5ºiÎ’ì®õ)¥�æÊaÍÆÛ(Úù ÞÙq’û–—àIŒÓÞt�£‡pqØÃýO>ÁººýÈV¼Ñ..6u2š`llÅ6­^ˆ[$GóÉò:QqþÄÆ{i=aéc>tƒ¼âRDóAº†'XZäfêNZIÎÙÁÙh O.ªÀ¡I¤5¹3‰mëÔ¬ÝÀòœ×8¸÷mZXò|ÁHo;gÏ7ÑÙÕÃÀXŒò¥wp÷2Ïýàû¼tt‚®®KäT,å×?÷0 ó=Sýߺ3›ºúìtB¦0(­ª¡ ?€®ki1ÜÓF‡î'ÛçBH †‹Òò*·u3IPäõQ»¸‘°³·CŸþH‰(aYVúw)4ì‰vöž¡ñŽO‘ã¼>ÃSEùd³m›d2…Ë5=\YA*ebY&.—뺗ᆠ“³¥ ·¨Œì ŸÑ®VFÂãxíEÎMd³yÓôžwyvçq¢)AVI å.ª–mä·ÿøÌýðFÛyñ™Ÿs¸mÝåA�vñÒ³?ãXw”xßIþþ/þ‚ï¿qœ¸ÔU€¿ NoyÅŽ9N×ðc}Ýô�N³Òñ3ÙVŒÞ¶vÌ Ÿ€×™ª—íObd³°ÄGÿÐ}ã&ºNòòk{pV®âñÏ~އ7/FODÐý…4.ªÁ_¼”/þîïó'_|€ªl×ÉméÑ�n=ìÃð×r÷Òr�6¡L‡�SË4ïk~_ïà8ã‰T&Y�ôÂ,'/3}ÿšLrþØQ"ÙU,®ÈQ‰ŸŠ¢Ì9!±Xœm;vrá⥩äáD"ÁηßáÌÙó7¤7|¢¡é   z9 �õ”9B,¨.æõ‰–-1\^|§î'7?�‡EËž}œÉá±-Õ€‚Ü{©]«S”ëDKdQ[¿€@a]¥I]“”àÉ­åÓ¿ñ_ömþîoÛX¿a¾Þvbùeû—%Àiè9#O!Å,#ë…�˧¡éÝŽqxÇÛô:Öòd]niQ³ê.jM¤ðù¼8\9¹ùäç8§‚ùU„@Ɔ9|¬�…w<Æê ?Èš¦“4-R“Sï �néðû}ª‚è`3GÏŽ°ø‘û 5“¯¢(sMJ‰Ç㦴¤˜;߯Ðuªª*Ù±óz{ûX¹bù ™«dîÆÁ¿×6¡‘ÂÑ«êÉ÷ñ¯XÌP_;§Gé� ‚3¯Îôÿ—X ´_"f×SÓ°˜"}:IÛÂö×ó¥?¬Ý@*úÚ$Rs³ìî/ðW«`<.¸&øþ_v±dÅ“Ôäû�32Í4ÃCÕÂ%x_;Ê¥Î!¶.*¸º¹'¢·7EyaÅ~Øñ ‰EѦÇߥï‡�“idnê5 ,ÚOî§ß±€G·®Ä«h‚¹xBÝ„IÀ R’L&I ºéC¼g ;ÊÉ]{‰W¯cy™÷ÚŠ¢(‘¦i¬^µMÓyã­íx<t]ã±G¦  ï†|ÿÌY½œü±%3ë�Bhhf˜SG�1B5[ï^†/9ÂΗ~Ϋ‡ÛÐ\~²ÞL"Ýtb”™1Ñèxý.z»Os®mŒéÉs,¬©ÊœPIvï—f�•WDeyýÇvr*\ÎC÷o&Çuù¸q©9X´ö^n«3y{Û~úbÚŒ‹¬é£M§91ë6ßEUŽ Ýçôù³ N˜húäÄ832Ô3ÍTBÌþ@(4m?ɉA÷ÊøD˜p$JéÒÍT$ÚùéÓ¿àhsƒ}4]¸ÀÀ„Ir¤‰}ã¼´ÿI©©>ø÷A`ÓuòmžÝÙÎ�Ÿÿ"wÕç^Õ/mV¯â÷~ÿK�íãGÏï¢/œD×ut]0Ñw�Wß8@ámOðÅ—ãsûYyÛ¤Ž½Áw~ö:ûèëlåÄ鋌Älœ.'ÆØƒã„'"ÄRÖåe0Òr„çÞ8‚‘[Š凉ùGålû0¹Õ˹m…›CO3aB*<@S·É›Ö‘ë™H Ë2IÙrú�Dd|ˆ=o'¯q=µùÕõ®(Ê !„`Åòe<õħÉÏÏ»¡I½S’¿ò•?Ø’ù™ÕÄÄÁ`švåsA‚¶“‡Ù¾sýãDcQú:.qòø N�;Os_‚Õ<Åcw.Æk6ƒÏpæb)§¿– §}€@I%•¥ù8­G§s(„æÎ¢¬º�%ZOfß±s ŒEÀ�KuUŒ·ðÂóÛHä/duc%U3  ‘�ĸb�ai%é:»—Ÿ¿~Šú­OñéÍ‹p]s®�¼Š…,«Éc å›Ûiim¥©©™KÍ�èÅËùÌã[) 8°ÑÉ-® À5Á‘Ýï²ïÄÆd”SUQˆ[$é:y€ãmC˜8)(.ÀçÊô A|à,ßüÇååÝg¸tö(;w¾ÃŽmo±ýtµ«6±¸¢€Ò¢ ½çÏÐ14Jgk+¢`ܹ ¿ é:Ïž]ï²÷è%âz6eÅäeûqhÐsfÛ/˜Üÿð ÜBuå(ŠrC½×и‘ÑQ|>߬ëÂ��‡®¹-ã<ðÌ_õ«Wsò—ѱq€?þ|¶=H)éî¢|–YL 18"%%R t])q¸ÓÉrAŸ l{jŽúèØ c1<Á|r½0<4†#+�Ü€™Š1Ô?@ØÔÉÉ/ ÛïF“&cà �G1sE®¼z±!2“Ód±&—ËK¿NL-l2ó½SïÉ|ùgþšž Eªmfº:ÀKÂC�tG\T–àuêìz qYüµçpOß»ô­½ü5“óÁËÙÞ+š6K‹”Øötòäô\õ™¡oòŠ}LM¢”>ÆåsÙ«QqŠ¢Üz®W€Ÿ»‰n¤=c"”÷ùú+fükÖ$9ëêaòªþce6A‹ fàú•Þ÷¢,òš $Ò¶¹æGDJlëW€Þ³ì¿¢Œ*¸+ŠòIrÃÇÁ+7‘¼ñË»*Š¢(7Ç ™ÉNQEQ”KxEQE™‡Tý<%‘S«»)Š¢(·ªë×uªü<åv¹ÃëóÞì¢(Š¢(³@2•Bš¦äý]Iøy*//�á‘‘ÈÍ.Š¢(Šr 𦑛›ƒa¨¯¼Oº®STXx³‹¡(Š¢ü ×kàç15ñ�¢(Ê'—Ê¢WEQ”yHxEQE™‡Týòóó1Œ¹ É*ÀÏSýƒCäæåâ÷ùovQEQ”k0M“öŽœ.¹99sºoàç)Û²q»ÜhšJ³PE¹U¥—ˆX¦9çûV~Þ’nYØké5ÞÕŠtŠ¢(sì: i¾.Õ;!š®£OýhhjNôîZ¡ihš†®ëh𯝼3Òd¬·…};Þ¦i$~³OKQe^‘p]*Ns\ƒ!‰�ÑÛ?@(j¢ºÓMn^yÙ> MúAÊôÿ\^ƒ™b¸¯�ÑHÓ4qx³(.*Âë³À„ÀNŒ²ç…ðÓ]þÍ_M]®[M¢£(Š2Wnù™ì„ÀŽ�r|ßÛj STœ�ÇéÄír��ðî­¯}˜‡64àÀþ»*€|dW^?�°¢œÚûçG *Ëó°#Ã4·w±àÎÏr{•k¶K.%†·€¥ËÈÙ©ZbEQ>æ&À �â�§¿Íín>óŧX[_ŠÏå@‰™ŒÒ´ÿeöŽ �H5àt¼Ws„Md4‚ àT±ä#™ùŒ$„ºOðËmǹóKÈí�ù`'(k:Øe¾gó�D`8è™§¾EQnusàM{Ÿãém<üoÿ›–T¢I ËÊdênê×?€w$…K³�BË4Û€Æt¥Ð¢ÿÜ^Ý9Ä}¿÷e†ŽÐéEõl¤�^å\ÓÒ _’Lmß¶±¥d²‹@J"½ß˶ ‘és–™à7ýz˜ž»=óÒô¹ 15aÌädé äõjU™CÓMôId¸—æŽaVEb˜–R§¼fe,[f®óä{Äô5¸,±.}ÞR¦×›·'÷?£f/„˜‘Œ7Ëu!åô=ËÜOEQ”O¢[x=x�L °÷Íý$ °baöåͽR"�eEéà)SQz;š9~ð gû·ê66é>Ë3ßÿ>o]4�_¤$9Ÿýò}jÚ[šèî#GÊY¿v9~�ñž&ŸnÁ’IÎ9BgÜIeMïy�uU~Û/râ\ ¬”IvÅ"Ö,[@–K#æÜ©c4ÇsYå­Ýg(l\FâünŽÜþàgxl}}§wòô+'h¸û ¾­3·Ÿë„ ¯ü§À›_N%]üô»ßÃi}ŽM˪ ¸tl;ŠÍƒÝ-9x˜óý)ÖÝ÷(·7Íž‰i›ŒtpêØ1Ž]ì£zÃ<¸n.Íf´»‰CÛÉk('tñÇzƒ¬®·Ùõö1¬â•|þ3R—ç�Ÿÿ‚CÞøÂ“,*t ˜EQÞÛ–X–‰Ãá˜ú›`Y6–eãp̈R^—(ÿѳè…Àžä|˜€/€ßã¼Fÿy¦f-£œÜñ ûÛ-–®[‹»g?¿xa'C _A)5ù.ã³_þŸûôòŒÇÞzŽ—÷µb;Üx�û_þ/é 5Ñͳ?ü6ÇsÙ|×Ö/ ÐÕ™dåæ{XQ`¸i/ßüγŒf-bë½[¹cEGŸûßza?&Ć›yùÇ?áÙçvÐ<š"7/HnY=«ê²hméAóp¹ÜäåøqfW³¢±«ÿ$ÿÁ÷ßx]ÀD,J,i"„ví§ËÄÈ­emÍ"j œ¬^–ËÙæ!bI�#è%+àÅå P\RL±¡ë>Ìö#ƒ,¼»‘ ß‰ôÖóøç«É*+$6pŒ³íÝ,½£Œ€/‹ÚÆ%äþàuFã§áÀKoÑ™¨æK«ëð»%þÚ•Ü»îþì•7Y·vw×-dIy �¡2Öoy�B‡ÄF�(º—Õ/Ÿ¢©©ƒÄšR†ûÂ4®_NUŽÓt“_TH0àFÜÂ}Ñ“%»ìC¤¹Y|ç§ù?+ðú ÏóÚkOÓÖÑÉþáï°¶DÙ[ʲ²FjË V×sþè(QË9ã1FJ¤m!ÜA­¨dAmbi=ol"”°@÷Q»t)åY(®_Í}wÔ‚e!„ͽ›Vpêås´ &(É‹÷X²|^]Nµ"(Š¢Ì.—‹`V€�o¿ƒ¶õJKŠÙ»ïíííÜß½ÀŒnáëT†�à¥D ±´<›ýM}tô�°8¿fÉ”¤`éºUL ÷Ót1D×P9³œ(3oìd`0Ì}�ËY]”iÆÍôñ&‡J¨+-f°§—„]JxtÊË(Ëó#¢ƒ\èÅ‘YîÉ~u�¢êZܽÛèêê"„Àøqé“}ÅO^ wl¬ä{GOл¥’¶ˆAÝ¢ršÄ(hà·ÿ¤ 'NaßÒ!þÊD!$RsRR¿–ßø£Z/ø1÷í]¼±c5‹¾|‹W® 4:DÓ…ºF&°D<‰NyÃròã´]l¢­o˜„$óÀ3Ù'ïÁïqN×ü¥NÍš�”¿vš£Ç.²`µƒ%Ôy�*¸+Š2ÏhšÆªU+šÆ¶m;³ˆÇãú2?yu?}¡8B×1 M˜tžx‡×�_$4ÔÎK/ă·/§ƒtæ³qËRÌñ“»0„0 „åÂ鋯XÎòš|´LK�´%̘ÑͶùµËXY­±cÛ>ôâz²é þäh+¿øÞ÷xýp ©ë3àu!eŒ3Ûßå|ßB×Ñ5ˆOŒaËX¶¢G¤“7~ñ­ñu5%8±H&ÃL„™„I‘õ 4¤9Á¾—ΡŽÕ ª’T*ÊD8ŽiÉt½m§ûögf×ë^ß¶ Wç^ÞmÒXT–¥úÞE™×„¬X¾Œ'>ýùù7tŽ}ò—¯|åO¶d~f511A0˜5ë&ÂpSÙ°„†R­çNÓÜÞEgg']]=´·\âôùnò«—²´:›þ¶‹9Ù†¥ëèÒ¢½½#XFmUÆ8yê0ͽaÐ òÊëXX™ÃPÓ vï;BûÀ¡WVâ�4ñì/_ââ`”ѾN.œ;ÇésÍ„L'ùù¹VV“c�s±¥“±Ð8�ÍgióóÀ£Ÿbq‰—‘öÓ¼±í]Z“UWR’À©§‡Š §W¬‡‹ù<üà:zúFÅ/ðÌO_&œ³€µ�U8Å­¡††Gðû}SË ¡ê>ÁþÓmŒ Ó×ÛMKK7ÙË7qïmõx0è<Í‘sݘ¶�¡%èìî†ìrªrg÷¾Ãîmx+XX^Hj¤‰ƒ'›Å.‡d ¯ƒ G5E>:NïgçÞS$…Tô»2ð^·ƒÞær–Ýɺ·tƒ¢(Ê\™!Ú×22:ŠÏëÅçó]µm|<„ÏçC×õk½ý<ðÌ_õ«Wwò—ѱq€?þ|¶=H)éî¢ü½„¦ ‘q�¤2¤8ää‘ôaIdt€®¾QœÙ…”ä8ì€@%y4+NoW£QInq E¹~tѱAzûGHé^ŠJŠÈö¹©qÞ}îühWÙY0 õ÷vóëÿþ?ðøòl3ÉÈ@£Q¡dç‘p!¥Mt´ŸöžA–F° „²ÂœL€¡ ú޾Á~«žGÖÔ¢3=”¬¿g-XHAÐs˨ /QR\œY©(ÍJDd"aaÜþl 󃙾óèøPú¾dåSœëb¨o|ùfé tu1NâÉ)¤²´=9NgW?–+‹²¢lÂCýD5?Åy>Æû{è� »ÓÉ’¹wúƒ&4´x?ÛvŸ¦lÉK½*¹NQ”O¼ææ ò),,¸j[{G'…— ·»ÂsÀ“9ÙÁ«6Ìù@nÛ–8½A*j²©œ9áIfb‰À—[Bc~)RÚH •uA�™Éh åµ T¦&¨‘¼ÙEÔçOí,ÛÎÐ#òŸÿëïPä7�R’kæÛÿë[´ôŒ —€æ$¯´ŠüLù¦û“¾ÜR–æ—eþnO¡!’Ã\t³te!†˜žN^J««g”ãvEùt—ŸÒªÀÔ$AÓ÷@àÍ.dQNQæAEM`ê5 eî§�žÇ“M]C‚t¼¯¢fjî{OÕJªEæ½öT14a320„ÕEY¡iÛètEQ”÷ïºÌÔò«–)•ÒÆ²fþÛš¹Û¶~Å{ºHréÈö¶”°åa7n·Ò��ŠŠÅ”ÔMÍÀ–žïW—c’™Ñ}î<.ËsüWÊ�Ï�®É >sºÙÎwúzÈËÇ>Ìx­uկؗeÍþûÔË-B£Ã4µ¶bßN@·?6×QQåzºu‡ÉÝ)œT6,%ïÈN~üSk–Ô�p òŽXY�ý¡jØBØ\zûi¾öÖ0Ÿÿ7HЙ~nøØ¹rdÀÍ$4ìP;Ï|ûÛtønçO6ÕÐ8EQ”Iòú,û1 ðéL÷²÷ðG¹Õœ»ØNd| ·³ˆÊ¥ë)Êö~è¾q)5ŠßÅïê,®Éãã;†ëÊ¡m7�ÀF¸óØtïãÜž¿€\·~÷†¢(Ê ®ã�ë�m€@8(¬n¤¤v 0Ý�þQZnå6V�mÝÊÙ¼·Yg²»Ye‘~­Z—εøØ>4)Š¢Ì-)¥j¢¿iÛ˜sœ¬%më£ïæ–0¹òÝÍ—žâ6]¦›]EQ”[�ÈTÂnÙ™ì”[‘Ã0…ðû|·DxWEQ.'€T*ðžÃÏ?,àç©¢â"º:»½ÙEQEQ®Ah9ÙÙ³NróQ©?Où¼^êêjgÞ¦(Š¢ÜJ4M{¯‰l>4àç)!‡ã²™ìEQ”[ÏõJ†V~ž»²èEQ”ï㳚¢(Š¢(ÁÏcªö®(Šrë»^“ݨ?OEc1úûú1U’�¢(Ê-K dùÉÏË›ó¡r*ÀÏSýýdggã÷ûQyEQ”[�éqð�]]8rrrætÿ*ÀÏS–eãñx®Ëä Š¢(ÊÜHG LÓœó}«?oÉ_¹lï{SÓÜÎu_¾�ZpFQàz5³ÎM€MÓH§ H`2a`úw©¹áÞëj !2?ÓŸ­é›Øø ç›;p5°´<8gÁØJFéi¿Hk,›Û—VcÌ2ŽÃ¶-ltCçFL[?ý s¦(Šr…ë5ýxA*2LGw?qSÃ0t4&WÇHÛÄ4Y¹Å”–ÑÕ—è ‘^¿`¶Ú·@Ó ehh„pÜDÓut‡‹`N.Ù~/ºæè›Ïð�ÛZyô÷ÿ#Ëʳæ¤/ 7âëÿü}†—}‘õ‹«Ð¯ˆà‹ÓÛ~ÈÛ}E|á³Qè‘×uÅ^! 61FLxÉñ:Ô¼ýŠ¢Üx·j ^h:#vóž6JJj zàÜþWÙuÎàþ§î¥: èoë$áZÂÿn‚òã»ëû¾&BÜCÔf9¾ÈDˆÓGörèÒYÙ Ã�Ûe`Æ&èéé£lÍÜ»fË—7âÚÙ sX‡–hU5PSžM¿ig–•“W¼FâtûÉÉò Äõ[F1}=4âƒçøá�ŸÃ®}„ßylÆÇ­•ifŒ¢(Ê sPƒ·Ñ|u<üéÛh¨.Çi†qôíå•ÓÖo¹��•YDz¸Ô<€ø¸}y~`AŠHÔÄår£ßäi„.ÿÞÈÄ(oÿü‡¼rÞâSO}š �•<`&&8¿çEôõ7àp»qësÜD.%šaàu¹ÐámR 7=A�-0Œë»4aÑ}áçÏel´�¶,¡& ®k‹Á\KÅ&° .C­Á«(Êå>r€—¶Mþ‚ÅhLÛ–7££ ‰iš8³ X¼:ÿŠÊÆdÿï¯þ6�­�tfÝï½jÌ3·]þº«�Õ~„@Ìô?zþ4Ç/õRµº )í+^ËÔ‡Mdn¤¼zÓUŸµË^wå9^±ýê2O~¶®¾RJí¿È¶í‡YpÿçYš¯}¬LE™v½þÓ�“$;¡ÍLª›üãŒÆ]!ÀŒÑvæ4º†Ó“¯8³X¸l гf­%J3Á@çE8J{ÄÃ�~Šåå@ S1º[/r¡¹�î�ŽÜ 6mÞHU®‹xhˆK.ÐÒÞÍH8IIý6­oį¥èk¹À™¦Nb¦DbPѸ’ÅÕ…¸d’ÎK'Øwª…Š5²±ÆO_Óa^zu/Ñà¾üå;ÈÆf¬¿�S'Oã([Žw¢•ã§.0á,aË}÷°¸4‹‰îüð[?d÷€›¶ '(nXÍSÜI®‘$f <×�›øÊÚ{rˆýoî%š_ͪÆ* l¬™¯‘6ÒÈ¢ªT $¤$àøžS>ÝD*Pý÷ÝIu®Xñ0�-Mt‡˜˜ˆ(©gåÒZü 3¢½é"Ím�ô�F–-bóÆ5]Ñé>Òz�Ÿÿr²´ž;·ÜÉÂh>{†Þ˜‡•·­&[‹Óßq‰3M�äW/&ÞušS:Ð ¸oë&ʲœ 51ÀéSçM¤è½x†æ‘$y…%,Þp[—"®øOHÉøÀ0RxY¾ùn.îÙÍžÃgÙº¬¿>ãòI‹‘îV.\j£»¯Ÿ˜žÍšMw²¸, ;¦½éÍÝô „ð–,ä®Í«)ðjŒ´qòT) ÓäWÕ³lQ5~‡`¼ç{÷ÃU»�;VÖ’è¿ÈηÞäH¼”ßúÌCÔä:‰�õqúèYâþ" <N?M_ÔÉê;·²¶¡9ÞÁk?ûÏìꦾm�²Âbîâ)ês�yߦ(RJlÛ¾j¨ò¬—òºDùoŠqü­ó�×ÎR¶t=wݱ‘ÂäE¾þµaOó\6MŸ@X¿õ:‡º--­eôøÛüø— £¡YŽïz“Ý-qßvܵ#ÚO_(Ar¬ƒm¯¾É�QÊ[ïåöÅÅ wt5m:�½Æ¿þèM´²åÜyç&å'xö_¾Æ šIé.\‰~¶ïØAËH!tò«kÈ pút'I)ÀNréÀë|ó;?à�}§‰¹ Y²¨‚�Ã/ñO?ØÉhJâÍ*¦¬Ä‡¯j �=ñ�lZA¶a×/ÿ•ÿú?Ÿ¡}"Åuš‘pV3kƒöÄçz'ø³Èò¸®Y»•RN55ÈD˜ö¦6’¾b×åsñ�_òýŽ$ÇØûÚóì>×�îòâ–üüß°ûüvr„}Û^ç|ÈÍšÍ÷p÷ºzƒ�ŒÄÌË­�)ƆÇ0rëØr×íÔúµðÒÓßã•=—H °!Žnû9ßzúçì>ÕŽ3¿ŠEUŽ¿öS~øê)BCKM°û¥ðìñ1–¬º�õ�y´]è"oázÖ/(¸*¸`%éÃ(ZHYQ6­dðÐÎDf¼È¦çÌ.Þ8ÐBaãZîÝzeFˆî¡v2ÄÁ·^çÔ�“•ïbëÆE$ú‰¥ï8ƾùcº�lÜ´‰µ Ùøù·ùþ‹‡[‡nsúÝ—9Þ6‚�À—_Fy¶äÈÉKŒ'l4,š�ðão—_¾¹—Þ„›úÅ‹0úó¯ß– ƒqœþÊ‹|dåp×C�ñ؃wQÐUpW”[D,cÏÞýtuuOµ¾Y–Åá#G9áâ ÉÓºîãà…€ðà^þÙa ?ûoi¬,ÀVoº›=»þ’¿zˆ•üþɇ2•Dd•°¤±‘…6·Õ½ÁkýCÄ:O³í`[¿t/ey~ìÜ OU.B’So<Ï™±\~wi-¹†${íVêVKHõñ½Ÿn#Yõ«WÔl²VßÁÚ};øÉ ;X¿´†B¿ÝÐÑ´t80\^~/ΰŽ@"~–,¥ o?ÕK×rÛêR4±€dûy¾µ½�‘”M�'‹œ ·�Ceu �ÉšÃ�Ûé@ÜÀoßÉC¥›seæQ�Lj%S µkwL6';}Ô-]ÅÚåØVçŽóVk'a[’h;É‘s,ØÔˆC½ ž‡>½�ò|'=g÷°¯%ÆgïXL~P`g­ã©6èV2óð�ŠrñØAºÇ²xø³wSäw ¥ÄYº�%ÕY ÄAHÝ[Ȳ¥µøO‡X¼r-«j½ÈÅ%ô=þ‹�„Y‡#<Ä©³§p/¿‹¼`�ì%+¨5÷3:–Äåq‚i]øìdˆóû÷rNvÐ~Ü Ô3@lô"»Žµ³¢¤]‚Œt±cÛ^wÿ> г‘2›»/Gj:Ãgß`çÙŸÿÃEä ®æ×ê@·Ã¼õÒ› óçkôèdׯbËŠ}üý¶Y¶f)›r|x=‚D¦ëI3œøý>ÜF"Ó%dP\¿ŒúÂç¯YÂúÕ+ñ ‹<»›w¿qоÑËKòÉÉöãñ$)©¨¢2WÃúHó(Š2—œN'N‡ƒíÛwrÿý÷RTTÈ¡CG¸pá"÷Þw0] »¥›èß‹@hçâ°“Çò³Ñ5‰´$®@.U%Åì?ÑÌpÊ" gjR‚;‡u›Ö¡­y�¾P )š´îj¢yØä1�ƒé¾o ¬(­çNõ} —C ít?ª¦k$‡z8Ó• du!‡DšÝᥲ¦†ÄÛíô„bÌÚOpùe×4]7pzºÿT3ðúÜ8H`É#åô˜riøÙøÈï°Êx½ŽØ?#w@J„?ŸE%Yî¤{pœEy¹³&¤ûÊ3}¾š†áÈœ«pà 8Ã&Ò²ím§3à‰Õk¨ fú+Éþ½géI”àqèH™®BÓ.k†¹¸�ï^JÒðÐos·Ï9Õï�ébŸú$šn ë†®¥¯©æÄïs FÒ9šËOyi½ÃCDM'êËbII6úl£6„ 2p‰Ñ¢ |ª¡ CÄêFÜáppÏ.:îXH]–ƒÈ`;§zƸ×ëÎ 9L¿W×’ô\l¢?’…×¥M÷‘k2¢©³‹xá2r™ò⤼¶’xò"—ºG¸=wƇmj‚ËîBhè‡ndr $N�¿-±lkjdú½’ë<Þ@Q”H×uÖ­[ƒ‚7Þ|‹üü|FFF¸ï¾­”––\ñ0~}þû½!]ºӃGƉÄH)˜LM²l-àÅ©]ÞD/SNíz…×Þ=Æ@ØÄív M¾MÆÛÛhîE mj–ôwo˜ÖŽ&ÇShš˜š1M8\ø4‹X4ŠiOKZ6ø=¸3ªL†èÉ `Þw{úe/K'@ ‘Ω‡Lk€Ï}Öæ�œÍÎF8óÙpßF CÍlÛu”±¤LŸó䃈ìÍ-=ÄV&hÌÜ>£éÐNF[Z¸Ô5„iK,ËÂ2-,Ë$]í�t‡f\C9½O »v9w­Ècï‹?âõ£˜�y˜ªf–MNwÈ©‡)™~�sçqÏC�Siá�Ý{9zn˜Õ�?Æ�‹‹Á´/;‡ô)$h?ÝKUC#‹ÑÐPOâ•Ü}÷RÆ»Îpô\/v& .qþR'É7YJ‰´l"�çiˆÎø˜Hn‡9&nO_3Û²0t¯Û‘9G{ÖÚ¶dú\3g8À/ÚŸy�¸âÕ�úQ?·Â�¦i¬Y³ŠE‹1:6ƽ÷ÞCII1¶}ù÷Òõz>Ÿã˜#2Í»˜™Ž’K±a•Á‰ã§ŽÚ†Nt¸—¶�0kî^I¾sºïPh‚èà%žúçô%,YX�[Ø$“Q"1›¼ªF–æôó‹g^àXËápˆ¾öVº†bÔ­Ü@êìnž}yÝ#LŒÓÚÒ¥ܱ¹„ö¦c´Ä1VlœKÍ],¼}U9t§=•¢³£›‰x‚‰‘aÇÃ$M ˶gÔ,3Ùó™s�ÌæžœÚU×D'¢ÄâIÉ$v*Æù}¯ðô/v1¿y+»ItjÖ>Ìo>q^á¹�'‰¦ÐtC×Ñ…Mß¹ý¼qôq[C¤›|SQ“{ƒ‚ªF‚½üò¯p¦s˜Hd‚¾î.B *­¢lü4ϾðM}c„'Æèlk§o$2�Mî)àž§~“GÂó?ø»Î 5¡M>ÉÌZ:;2Yäb2}òó¢aÇG9qðk7²¦±Ž%ëîæ‰Om¤À{õ<üBÓ°Ç:9Øk’Ÿ›…ÆähPܸŽm�½û�0·ñ–,`m©›ý¯<ËÛ'Ú …#Œ tÑÔ:JÉ’Ådéüüg¯q¡{„H8DoëEºâV¯\F°ÿÇÛǺ�&£\ºÐF~q#«kóÂÀåÒééîa,#gpx„¸eaYÖÔC&“#Ò�©‘žÞwêÁÑ0H¦¢„£ R©$)ÓFQ”[Çd�_»v5ŸûÌSÍú`½L}~å+ °%ó3«‰‰ ‚Á,4íÏÂf¤ã"oo߯©Ö0 k©*)ÀçË¢¢ª�‘¦ót�LjŒôqîÌ9̼U<ùàz²]Ó_Ä�4£´^8ÌÑKácÆGiéîÕ_Mc}-EZŽíãí}Çhëég4fSXQK]M5A9ÈþwßåÀ©Kôôcjjêj¨]P�Õ×BSß±ð-çOÑ“,ãñÇî¡2Ç…ævcw·°oïazÇ#™‡"ÂGí¢ò<­GßåÍ='¡°‘åuÅèñ~ö¾µƒƒMÃT._NuQ6D‡9¶ï(}á8¦p‘Ÿeplû³¼t Īͫ)ôÞ˜éÿ‡†Gðû}Æôñ„á¥jÑjóàü©“´õ 0ÐßO_?]íM?Ù„¯´‘ÅåZ�¿Ë+û.â+¨eÙ‚bÌñNv½¹ƒ³ƒ&5‹S]VJq®“æãûÙsä<ƒÃŒÇ$ùeå”SàMrêàö=GwßË ¬ªkàA¯Î@Û%ÚúC8rJXTW�Û Ñt±…á¨EAE5eùhÉ-- Å J**)Íó11ÐE_ÔAuU1.íÆ¤Ñ_¸x‰’âbœNç,6ˆOŒÐ×;Àh4‰ápb²r (ÈͰãôv4Ó1Á“]Ì‚º2ŒøM—:˜°5J*ë¨( ¢“b¤¿—îþQ„'HyyÙ^)Øq{ºéG÷çQUYF–Kgb¨“¦¶âø¨¬«¥4×ÃXO çšð—TRž­ÓÕÚID¸(¯®£Ø/éji¦7”"PTÁЬ‰.µtµ Êjê©ÈurîÝ_ðõ碻=Ø„F‡˜°ýÜ÷›ÿŽ/o^0•IoÅÆ¸t©™‘ˆMNq%µUE¸´ôg7ÔßEsG1SâÎ.ba]%— 2:HWw/aËIqy%%¹þô8v’áÞ.ºÆÐ¼¹TU•‘åq¤kÞVœ�žF¢I„æ §°„ÂloºµG€Ÿ «½ƒáä—”‘ëLÒ?'�“Cn¶‡ð@ÍíýØž 5µuä¹Rt¶µÐ=#�WJ]m)‘¢¯½•ž±8Ù…å”—äá¼É“+)ŠòÁ57·PP�OaaÁUÛÚ;:),(Àáp\ëíÏOæd¯Ú0Ç>�ð¦éZ¦ׯ¶¦“œ„ˆÉEi¤Ä–6×j­š–Îh·Ó¯Ñ4�™ ÖMC §ú32AÓÒMÌÒÎl›.šÐ23¤^}|!ÒÇ„ô>2Ó?ÝŸ’βGÚXVz»®éé Jl Ë–ÓÇlÛN7©Îø÷�jœ¹pñ%EE8]®kܧMïrF²–L÷í¦ÏuúÎ\Phò¼.»fR^u~š¦MíßžêæÐ2û‘éEeäÌ}ØØ™{�>Ž•ù÷dYl,;Ýt?ù)m¢C-ìÜu–Òåë©/ö`ÆxõûßâdÞýüÙoÜ�szRt]Ëܳôþ.¿ÿÓÛ¦Ë<û¹_ë/Û–ù]fÎmƸìXÐ2ݶÌ$ÙéÚôgm–{"3ÇЄÀV‹9)ÊÇÖõ ðsÞ^,¥�u�¾ÀtrÒûë‡NùNÿÛºâ}Ò¶±˜å8Rb[³nÉõk_J›Ë#åe_Ø“«œÍÜnYæÕǸâøé²Þx“£fûÚÿUý@–e^u-lÛže?W\“Ëöa]ãõÖ{îãÊã\Y9£,º&é¿t˜í‡ûøíÛï#àwcK°Ù””Ôá®.øì|%æ5?ŸW—íÊ㽟s|?Û@fgœ÷¯(ËU÷$sŒ›—Ù¡(ÊGuõŠsG­?_ÉËþß¼e£‘URK©<ÊKÏ¿ÈØšF ƒb£ýP½–-+«g¬n¨(Šrk™~¾¥T€Ÿ·f «º�Y›7ü,m–¯à7ÿ8Èé3—èî /¤²º�†¢Úô�3EQ”[�¸ŽÓ›ª?O]6“Ý|&%�œ’ÜU¶pjÁ™é+Ÿï§¯(ÊÇÛõ¬€¨?ÏÝkÓ_2“Œ¦(Šòñs}¾£U€Ÿ§ ]g"þDwEQ”�«TÊ„Ì衹¦ü¯÷½–TEQn²ôwôµW¬ü(TüMe’Ðt´Ù澑6–}�n”X±1.ž<©Ö(·=üÕíæ~.„†>ãBHÛâz�¾¢(ÊÍ0G>I×¹sœ8ßBØÔñgùÐov1 Pt£¢üÍg%C\8zŒs�ý؆Ÿ`Ѓ 3:%«~=¬®Á¸ß ÀŒ ±ëÅŸ²½§šeŸzø&w!b#?vœÖ�(þÂ*V¯ZAEŽ[µ.(Š2oÌQ½ŽË!9¹ó'üËÓ{Hør(Èvri÷/ùëÿõ}Nt…Ô”©·ÍpãJõñ‹‡_ì%XP@Qq EAAÓ©f&R×g¹U)%žüÖ-¯Á?÷Ó-˜ápºˆõœäÿ=NôÆq9U¾©¢(óËÜ|« e•”—æá¶jY³jµY•AÉ™ÿþw|ÿÍE4üæ]¸U�ÿM¥ÊkªÈÎ ¢/X̺•+pØ«YÑÕ�S¿~Ç–R¤»p„u³/®¬êj«Ésž¥¦®–‚,Òº5ʦ(Š2æ¨Ú"AJ„¦#œ:šmcZ�STEEE€wšº [6^]�J&ˆ'- § —SÇ6SÄã l4 ‡—SÇLÄI$-t—�Ó�À&™H`Ú4·Ë‰†–i‚¦c§¤l —ˉ®k¸.Ã>ö¤¡�H_KJ¤ ¹¥%¤Y›”i£ë‚T"AÒ’8]n\N;• žHb �Û5ÕŸ/X¦BCZIâ) ÃáJ׌3Ý3—5Ëô›„´ˆÇX¶Dhn� ‰m¦ˆÅØR ;]¸:f2>µ_·Ë‰À"ObÚ6šîÄív¤?‡3Êb› ’¶Àír]–{ ¥D �†žÉ‘ˆ+ÎÝL&H˜6§û²óB`[©L¹É|– T•¢(·’9k—¼²ïR0“Q¢&E‹ ðj6ÃÝ]45�aÿÞÃŒùõ/|𒨾ýõïp°ÍÃgþèwxp}5]G^å»/gå“¿Ç“ëJéoo¡£wˆht‚þÁ ­eó²r.âÝ=gÉ[º’È™·96XÈïþɯ“ëb8馴$§j5˜•Ð4tMC'ÁÙ3Íd–QZÀN„8¹o'ÛOŒ³ríâÝ9tü²h�ß· 9ÒΉcÇ8ÝfÝCŸãñÍKðˆ$ÝçŽðê;§ V/¢ÔdßþãŒå<üäãܶ°Ç•Ÿ!°b£œ>x€ Cq\º$�“Uº„;6.Ámâ‡ÿò/lëÔxôKÄﬥçä[|íGûYóäoñÔíU ^:OÇÐ8áðƒ1jÖÝÉí‹òé;{˜—÷_¤¸ºZ÷°£?›?úƒ/ÓXàÆ¾V&�ÈÔøŒs¯'ÑÛÄ‘ãçˆûò¹/>Á²Š Il¬—³g.Ð38L_w¢ˆG>÷iæ»Tª‰¢(·Œëþli‘Œ stßn†\+øÒƒk‘ý§xnÛ|µëytërÚ½Ë;gúT4r÷†Åh±QÜ9ùx ƒ`~‹–¬áŽ•UŒ7à™Ÿ¿Fëp[$Ïóük»è%ë<ÃÛßâHó(eKncóº%déclÿî?ñÿ|ýç´Ž¦ÐUßÿåh¶I墳<÷üóüð›_çÛ¯íg(ì$§òúkûé ;Xrû}<ù©µôîþßu?2¯žû}œu!~ò³WhN  I¨ï"o<¿�“mã6¬çñGîÁÓ·›¿ÿÆ3\J „˜ªá @È8'¶ý”o½q‘Æ�÷òøã�sïŠBv=ûÏ|÷ÍÓ8‹qÿ]˰" ¼YA\N7¹T.ßÄ=kk>ùßÿåºÇ]g¬õ(Ï?¿�‘¤ÉxÿEÞúùë:ßGÑ’õlݰŒ·ñ«WÖËœû¯í§sB§qÃV>óØ�„O½Ä3;O·5ìø0»_y‘v«˜­?ÁoüúS¬[Pˆ1côˆ¢(Ê­`Î3‹„°í<Ϲ–n,O¿ûÿYÆ¢ŠÃQ6ß]L]e1Ò[C±a‹Æ±„‹†µXøÖmâÞ…+'Ém”¹£¼±÷”,ã¶Õ‹qH‹… ¸ËðPœ U¿�Âüw©Y´’Û7”€mc[jV®as´€�Žu} Rhd•T³tÙ2ˆ•ãkp l$†7—ÆÆ…îlañŠ%Ô”ø±²5VÔþ„öœr–6ÔàÑm6Þ¾Ž_:Íp$ŹT/[J�ÿ• YX]‰V]Îo&zø¿þëNŽ_ìcIQõt„ >ÖÉöW¶“}ûÿÆÂ’,„�”4®eó‚7yúgoðЖ¥Ô®¹‡Ûóvsüäy][LwÇKW5Räžà…íûÉYú8W” ¥¤¡ašá#ËéÅ¿¸‘rÿ*W²qS=BÊ_=\S2uî;[X²r)µ%~(p³fésìÁ´!|qÛO%ù­Çêñ9vv9w>P�”j8¨¢(·–9 ð“µ3)5rʱ¸~1šn kéÉMuŒ‰±6B)“R!�¶�3[–Wðƒãûiº§‚Á~‹Ew!ã£ô ´*_Gyy%®™ ZB#aK„é¾aËJ×Є‡÷?År)5¶yRhøòKXPW‡É‚…©tß¹Dº«YèH™y@Ò0\.tMd®§D3¸¤ÌÔŠÓµW¡¥¯¹DbKÈ­j Öó:ãQffCÉÈ0ý’ÒýèH[" Åyhí †LK+Ø|g#_Ûuœ¶ûjéN:¨*+Çï¢y`±$‹ªêªË†`J)‰Ø©8œé¼’‹qÙ¹gúå ÇdÓ¾d¨óÉt.Cæ öŒãONæ£(Šr³ÍY½$“¸$Óý»‡�&ÒŒµáßø%íqÅ%Ed9ÒIIBÂÃ’M·ákåÝ·w3^°ˆ2Ÿº“¬ÿ·½ûŽŽëÊ<ÿ½ïU(䜘3EŠ¢DJ¢¨Vh©ZÝRKÓî0mwðÚÝ÷Ž=Á{æì±ÏŽwÇ{Öëi¯==nwÐQç¤VŽ­œHФ˜ˆDD ‘Q@ª^¸ûG@€$E@ÁßGÂT/Üw uê÷î}¿{o4ÀÑÝÐÒŸ`¬·ÝqìIÏRÏý>µ­£iKÚîÓÊ$Dº–ƒãº8Ž‹aš˜ØéQl=ó1ÓSö™üºk¥°#ù”åbNبo F^Iš®Þ~l'Ûm�C"‘•“6Ðf€U×ÞHUê0Ï¿yÌ|ÊŠƒhoˆÚaãæ-�y—þä)>8ÑBkSŽ6O¹€ƒëf•»wˆ÷~ý#þñ±g95äL?kÛUÌumtj”Dg#Ze”¡O¿³Ÿ¦“Íìß½›]# ·íåŸþßïðÄ; XÊ�¬z!Äe57]ô:IãÁ}4´'ñÆøý«;ñÝrU¡l¦‡òUëYW{‚Wžy ½e9›®¯áxk-Ý«‰Uæâ ÆX»a-9¹ÔäGɬ®cP±þV¾þÕO½²›_ü¬•Õ«V²vÃF¼z€}ûëèÒÜù.J¶±´¼M2>@o<šV'2X‰nöìØO<é¯{“ý Nqâ}´uôP¼þÓlIvðÆñf†­.j`UñZs²Ó¢ƒãÔwnf]^‚ƒGˆ[Ý9PÇu5[ð¢P:Aý¾7y*:HŽÇ!¥ñŸßJeÔ$~¦žƒÇN3O³ÿPK¶.ã†{¾Œ½Îá·^¦ûH+1DåÖÙ¶}#lµ¿€M×_Ã^_++£™®|<,½ùA¾‡gß~�G;ëY¿vë7mÆ›dßþÃt[ßû,ÊecuÞ9ï…"ÞUÏî}u¤CiŽîÛCÊ–ûØ?©î×�j=Jã©~†�zŸ<ÃÖe+ùÊ·¾Aèñçyîg�²oÉj6¬ßÀ�kÂèŽ}=½ä%,YíGqÙ�72úþø›évÔZÓÞÞNUU%¦yîŒ(.ÉxœáÄ(`zäD£ø½:´ÃH|ˆ„‘œ¼î(ñ¤C(Áï10”Åñ½»è¡–­›«Qã­/…Âf$>L"eã †‰†ƒ(m$‘²Áã#�ô{PhÒÉRŽI8¼j[ðmm§¨©©Æï;;uœv³ïYÚζ¼ LCc[66&9ù…äú5ƒŒZ.þ`”XN;gp(�cx‰åæ2]H¤|Á¹¹QÒÝ{ù›o~ŸÊû þ`Û" Wˆäö›h­q¬$ƒýqR®&Î! fæ‚w-††â¤meúˆæDñ™gŸc+Úv½ÄÑàîX[•™ÿ²ï-†ãC$Òš`$J4äϾ6H'sÜP*Ó}®g8Ç,eÏôúHo+‡ö`4TJq^´{AÇ^è�Ý…;Ãøö>crS)„ø¸¸Ìó¼) ,êÞ~’GŸ8BíÊj¼J¾ ¯, ¬�£-~†ãû÷p¬cðÒϪ4Mïý†ynyÕK‰zä¦M!.Æe^BKãâcå¶øËÍ>*‹2YÈG£•‡‚šÍüû¿]Žˆó_úóg­‹·>Âÿ¾Î ¢2gæ)f…BL벯‘©QD‹*ÉQ²8ÌËôQ¶hå‹3ÿ«]wÚÇ,+\PɲÂÌçB»B\œËà™æsLœ‰à£àºs¿ÔªÖ.Ž|.„ Þü|[,¼˜{J�ã8(YlG!>¶œñiÖçþ»ZüˉÑÑÕ…iÈxl!„ø¸rµK ÀcÎ}8–¿@åäDñù¼³N×*„âòRJø1æaV6 ð X0¼Ü— „â<ækþ ð ˜Lº"„W¯Ë<Ñ�B!惴à0É B\‰fë}œÏïµËUîùÊþ°$À/PZk†‡‡±mç£/„–Ó4‡ÃÆÔf­5ñx˲ç¼he(¡д+ºe¾OGH§Ós_®R„BAü~ÿœŸ[ü588H*�Æçõ‚$Ò !® ’É4–e‘ŸŸ?y“Rôöõ14Ççõ}Èf.×¶l)/+�l•R Òß?�ù>�Ë“Ƕéè§´¤”Phn£%À/Pñø0ÕÕU„‚Adš@!ÄA)Òé4�MÍäååMéŠSPP@N4:§]ÚJ)lÛæD}ÉdrJk:&–“C~~þœ—ëº.õ $#àÅ…3²!„¸"h=û³n}6(Îm±cåêé¸Ö(eÌù´êãeiædýŽsI€Ÿ3*3Q�v™}á3…a™õÓµ‹ëLXHel]õ9úI»]±àd¿ç:)Mk=ë—¦F£õü ?ž�T©àUfz_=ÿk‰;V‚®ÎvTn %9Þ.Gᦆhjh ­{˜HQ5«–Uòfþ´vr�ÎÓÝ j(Žz¤g]!®šùi�ÍË8x¥ÀµmœË¡”"Þ¶Ÿ_>þø�?û•ž•l]^Bð2Ä+­5…«ïà?ÖZ#a÷ñÎÙ=ý¶yz§æ4À+Ã}-t{®áþÊØ÷_ÉŽ½M¬»g5¦ÎÜá(ú;9ÖÐΈ¥)_~ «*óp“}=^GW_nëׯ ǧp­Z8Õ;Œ£ rKjX¾¸Œ€‘y«”‚T¼‡¦Æf:N÷`ùóX¹f-5…A†{;héê§°z%%ÑÌó�ä@ÇáÔ�ÁŠ�×±¼,Jz¨�~ö}~ñæ 7 œ¢<§†íwß@iØdðÌIZÚ{I$ñåW±rI%a_&[¾¯½�†¶Ò.ÄÛšÕÓfB*�¦ýø:Û}ñ ‡"¸®ÆuÁéÄrrôo<ñ+ŽX•ܶe ÞÑÓ¼ùÔ£¼½è6¾xÿr}Š‘Óu¼þÞq —®¢²Bq`Çv¨Åb¼ü‹áå6?ßøö¦8Fõ–O²ú†;XšÒx­Nî=FGíb î¸�%K—ᘊS¼Â/Þlãsþ9Ö­,AéŒ�Fþö{¿ jé">½6Ä{/>ËéŠ{¹{Ý |,Yºš4‚>“‹ x²¡”�rœjé%Z¶‘ëÖ—ã=½›ïî8Fß”PSYB^ŽÁ–í·°$èÁjá§/¼G_î"rÂ8Pµx Ñ�AâLÏ>ù.åŸþ×Tã1 Bñ:^Û}bú1ðÊKAi1Ñh>+6máŽ�¥ØÖ:_~ƒ£ætÏüÊŠ³ëõ79Öášp�„v)¨XLn¾7�¦§£…CGZYw÷}¬, £Þ… ÝŒYîZ³bÅ ***).)fûö[ÉÍÍ�HmÛf×Î]s`]�颷m˲8}º‹òò LÓœTÎle~ì»è•¡é9ÙŽ‘&ðb»PºäÖÔ=Çk;�ñ‰Õ¥„<ŠüšU¬+y…ŸüãßsòÞ‡xäS[‹¸nó þùW?áo{ZøÒç?˵‹|œ<ò>#᪊rÁµq0)]´’ÿ/Ø_ßÉ'Ëý¼ì+¯)ăÆq4¦?H�Ì3˜€ß�i(×±þ¶»ÀuH ö18b¡ñe[¾zìßì] w·Rßžä®ÏÝͶÚt6r&´½ÿõ›+rQÚÅq^Ÿ¯÷üéyÚÍæŒ?KŸ~H]z¤�ºm,ºû[Ü·½ì±;ÂÌÝßÚíòWë-Š*"²î»â*3ù;Ïu]nºùfîºëSض5ãsqÇq˜í‰÷L_¥³¶í³”R$“I{ì1Ö®YË-Ûo!Ë�vÑœ�Êx…aÅ9ÑgéµwrãºpÁÐq¼=õüð�×9zÿV6—ú ¯àËþäÿúg<þëïÑ›6ùOŸ¿‰M÷}™+à§¿|†ïüÓÿá?ÿ �íº8N& /“ˆçÁã­ÀI%L ÑÜvgCáxKxÚqèhâ�õì;Þ† ä2œžeJD¥pµ‹oæDk7VG!Ûå¢ °Óéþ†Fæxe¡I—£q4´v�LWã?gŘ`n Kò³X‰ïBˆ«ÄX—üÄ®ò³ Ë6ŽãÌzìX@ž‹.z&=&ÈütuvÒP_OcS#_øÂ)--/wÆñïóô%>'·ÊP$û;éêé!¿´å:¸®ƒcDX»a5~«�·ÞoÄÆe §‹Ñðb>ÿ'ÿŽ/ݲˆS­� ÷ws:î°þöGøËo>L^ª“ΛÚÕ×ìí¦¾í ®abš¡îzR‹X¿¤ŒPa9ËóCì}éöœìÇÕ;�àtgof<º»>wä4Ïþü»¼~ÊË [6SSDk ÇuÑ(” ÚIc; ‡PA%UE>ÞxúyŽwÅÑZc�Æéé%VZEaq7oï<ư•I¬³m{Öä�L?BæšÙ›�ñÌ~@©IñÝÊcñ’rüþÞ¯?ƒ£5N:AÿÀ–ãÒ×z”7ÞÜÙ‘¹_6Q!¶¹ ¨Î¥5¦iRSSÃõ×_O4eþçQ�Ù´àéá>v¿ö"oïKSss'/œ©«mã�æ´“¼óÂܰì+„Žrb �ëVÇ0¢µÜ±f ÁT'ÏînaùŠÕøG=,[w«Ê£”×ÞÉo?ÍÎwß 6z#ÞQ>Øs‚ew=ÂöUÅ~¸÷ÁûiþÞoø×ïü{6®£,d[z-7å8ÝÕÍàÀ �ÝýØ!�£5͇÷ðö{~’=šÔPû÷¥æ+(¬,Ão¾ÊË/¼Éð²Rª—.áÞî£éÏðÏÿ}€6¯!æõPµú:6,ZÃýwßÌ�^þ-?TClÛ°ˆ¡ú6†ÓÐ{æ4ñÑ(ÑÀX¦»ÂµF9ÝÙNß@?§ÛO3²¦{à =ôy»èJö9tuv100H{×R5•ÜøÉÏr¸ñÇ<öOÿG¶l¤"ê'·j5[×ù8¶óEþåÙfþè¿üܱ<&ÝôBˆ«Bf6»³­íÉsÈ_Ȥ¯úì£Ù)gžJMÚ:¹\=¾3­r�×Ã=÷ÜË5®¡¤¤äìõM8vºž‚ùº ¸ä¯”"=<À°*`íZ‰Áìò0¥P®E<àæ{?KÂ2êdÑâ% �œ¤þÄ0?Áö•µ„tœu´µ4á ñ™GÖP5@pÇ|�eõ'híleÈ0©ÙòŸ\VMØ£p5”­»�¿ø«jöÏ´qz–¸;WåÎׂ±²*©Bˆ+à CÜæ¼€‹Ú2¯Å^iÁ !„¸bœÛE?×ç�e‡y›fv¾n¤/„âŠ�I_¾,ë�Ïs¹Óarâãi|î¿y\kX!>J†a�J§s:ù›R�N§§�³ZŸ-÷Ü^sQ®eÛh­çå»Züå÷y"]úÉ„â#’�vH˜Öš‚‚|ÚOµÓÝÝÍܶ¨5 ENNÿ9Ãçòòóhk;Eÿ¼”‰„ç(Yo2 ð TAA!½½½ ^îKBˆ æ1=LÛ¢�åäà©1±,kΧoW ü~ÿ”@«µ&S[SM*•š—r}>Ÿxqá<“ÒÒ’Ë}BqÑf\ÓC)"‘ÈG~=J)B¡Ð¤ v®à0™ÂV!®^’E/„B,@à…BˆHºè0é¢Bˆ�¿ùÎ,~�J¥Òôöö̺t¢BˆËK)Enn.ÑèÜ'J€_ z{{),($ _îKB1˲hkï àõÎmH–¿@ÙŽC0À4ÍË})B!f`š& �Öì’d·@)æyõ#!„kà…Bˆh^ºè•20 …RŒOë§µ‹vµ´*…Bˆ�Àœx¥®�âLûI›Û艧ñù}x|!J**©©,#�ÇþB!Ä|›³h« Ÿià•ç_¢>™ËæMkXZÂç5Hôu°óéGÙµú>¾t×füj ÝR pe̹Bˆ�‘9 ðJ)F{øù?ÿOŽ…6òg_ÿ,‹ B˜ÆØàý¥T晼}JcÙ.~ïÙã2ô4+ôœMÛo|â¥2 öé™»ü§Cæ‘Áä×fÛÊSËTNâ Í&5¥ù˜ÆÙzœ÷|B!Ä<š›¼NsèÕßðB³Ë×ÿÓ�,) £]×=Üò]Ç­%A3³°½v-†ã lW£L‘HSe¤l+‰£¼nš‘‘Q´ÇO4Æ£ña’–K &tönm§I;à1!92‚å„"Q‚>E*1ÌH2�á  Ƴ •RØ©$‰”…ëjü¡AŸ‰Öí:XiÓg�I0j»BBh°†OóÖ“?e�³†/ܹ‘p$B^4„›N0œHá*“p8ŒÏcŒç%¸®3çË !„皃¯p“ìxë�âõ,­(ÂÐ.S:á ?±h¦Mn ŸaÏŽœŠ›D‚ŠÁ¾Aü%K¹å¦MÝÍûxñùß“*ÛÄŠ|—÷s¬s”M·ßͺbm Çø`ÿQ’yëùòïgEi˜Ñ¾VÞxá9êF"\³j1Ý Ù¬…µ۸mÓ"†Úê9xð �!>õo¾ÀmëË0ÑŒt·P×ÜÁÈhšÁž.úì(7ß~U�!v¾ò{öÔ§Xó FZê9pð8vá>ÿŇX]äLýnžzñÚƒ]Ø�‡¨Þ|'÷¯‹±w×nú,©�Aj¶ÞÅM«ÊIõ�¢ùt’òšZòB¦y!„óêÒ‡É)… %>ŠßçÇï5gè6϶Î�ö¼ø~ó^7n½“{;7W°çéŸóó—1Š�“ègÿÞ95HÑâ |úáϱ¹h˜ßüäYšG‚l¸å.þôMÄ÷?Ç+4cc‚vh=¾‹G[Q9•Üzïƒ|öæZv=ý$¯ì¡jýVzäj­ã<÷â[ôY&$ÏðÊSOðÚþ“Ä)\�¦nç›ì9Ñ�£4§O|À®Çõsým÷ñùû¶Ò}èUž|ÿ$®2)«]ͲŅ,½é^¾ýíoóÅ[WÑyà5~h˜ïú ß¿�ª¼`ÓðÎoøoÿð}ÞmèEó3ï°B1fnžÁûüļ& ñ8C‰*ÇÇtMTeŒžnâÕww�sã_²8?€ëj —mâæ%Ïð«7_äÎíXYµ”겉ê¥,¯-ÇkXl¼f Ïì¤zÙ"*J#Ø¡kY]ýºúú±åU²|Q {;ËY±l1¥aMdóµTþê8yÕ,ª*C9…l^_È‘ºNiE_ëAvõ<ø¹[©‰™¸n¸ùn‘Ë–”‘ߦX¾råQÙȪâ7hëÀ|^/^�‰éõøñþ`˜þ¿çg¿-ãá{·±¨4ŒÂ¥tÅ Ü›îgEi„y˜°H!„˜äÒ[ðZ£"el\YÂP{u-§q™¹…::ÜÏP|�œœpv/�VaŠËŒŽöÒ?œÎ¼F6;ÝÕ™ÿ3L¼¦‘Irs]Ð ÓãÅÍ&½i}ö­5®vÑÊÄkÙñø™œÓãE£A9Œ ôÓ2‰7–GII %ÅÅ”” ûA»™¥2¿»­ ¼†�1^fæJÉ–éh“š�·óŇ®¥îÅGùÛÿçìnîCcP´b+ð¹{XV’Ä;!„ónf²Ó(OŒ-÷ÝÏÆP7Ï=ÿ­ƒÖ„ z@�îæÝ÷�b{rȉæÒÙÑ�­Š4Ãáp1ùQ¶ñ¡APMº–ó_mö¿Ú ËÅ?|˜w÷5“vJ)”ëdW`SÓœqºó+4Ùcµo7?øUþË_|…‚Þ÷yê½:,Wᦓ ÆI»Ü…BÌ¿9™ªVkEÑòmüÉ·¾Leÿn~ð“'8p²ËÉ375Ⱦמ㭺6¼ÅËùä¶Ùÿ6»Oö�‚áÎcìm6Ø|ëÝÔÆŽëà86–ã0ë]×Á¶œL³­];�í8Œ5§ÛÂv\­3ƒì²ÁÚqÜñÐìÚiÇŶ5µk¹~c ¯üò1~ýòNê›Ø·wÍgâh¥ql×±qƺÔ]Ëqp,0<^‚>?Ý-­töôp¦«“#ûÞ£nÀ`ù†ë¹~ý*ba Ã¥iÇïø»ïü€]Mýò ^!‰n4ZùX¾å^þ×ÊeìÞ{ˆ½¯¿ÀÃC4Åk¸XN!·]·†p0̦»�Ü÷8±óUúŽ…±“IVÜý9¶^¿¿NÑPw”3CÍu4w¯bI �à §°tÇ7³¢h}�Ghï÷ÓÛZO}×µT»-œh%ïâpSå+"Ô®cÀåÔñctn®"'ÞÌñ“IRCý:Ñ̢몸ÿ _Ç|úy>xí9ºN.gݺk¨Î ‘8ÓÄѦFÓG޵°xSÝõÇée¤í'Nm`}E[oº…†g?à·O›ÜxÃF‚éÞ}î ŽELX¼�ûn\ŽGi”a ÝÌAYF!Ä|oJö ü5ð7Óí¨µ¦½½�ªªÊY— 5 íX$“IR–‹2†2ñ¼™ñå(…ÒÉDËÕ†‡`(˜¯±F“$S:ûºW¹$I,ÇÅë  zqS£$FÓ¸Ê$ áÁ"™Hak…/$ä5H�&I¦m ÓK(Äp-‰Ql ^�PÀ‹¡Ž•"9šÂU‚Á ^;�Ù×Íîë÷à¤3eje…ð{ píL=´A ăM2™ÂAᄌ�©w,F-Ÿß�ù4àÛÚNQSS�ßçûˆ?RB!.FCc#EEEø¦ù¾nim£¸¨¯×;ÓáOæåƦl˜ó‰á]×eE2¹¥ªÏ®<ƒÆ  8»5ûì]á „ðÕ„Yã ‘œl²\ö�X 4á8?‘X Ó:Îîㆠ„&œÇð‰ù'í£µÆðøGüãW«5¦�HÎä}=SÊ ÁH¡ñt;á¨oJ�•é%(K³ !„øˆÌëÊ/—Ò =5Ó|êt¶zê Sʼ�}f¼Ú 9ߨµÍÝÛ&„B\2Y^!„X€$À !„ �x!„b’¿@i@FÛ !Ä•`~¾­ç5ÉN\>†Rض�ßï¿Ü—"„b¶c£ufŽ”¹&~�ÊÍ�ÑÑÕ…1!„sÃÕšP(ˆÇ3÷áXü‰Dðù|™y „B|,)¥ðù|Ò‚Ç'³Ø !ÄUK’ì„BˆH¼B±I€B! ðB!Ä$^!„X€$À !„ ÐE “[u>Æë !„â¬Ìòä~1ò‹ ð>Ÿ—Á¡!™þT!„˜G °,Ã01Œ×Ù~Á^)EA~ýýýŒŒ$d!!„bžhÀ0 òóò0MóC�ã¢Zð�‡âââË]o!„âª�é¦ÿp.zªÚK)L!„ É¢B! ðB!Ä$«É !ÄNk½ Ÿ*¥fž}5×ý|$À !Ä̲,Îtw“J¥`AŽoÒ„Ã! ò ðx&‡¬«¹îB¼B\¡”R âñx¨(/¿Ü—3/lÛædK >¯�¼¼<©ûE�/„W0×qñù|˜¦¹ »ª}> …mÛR÷‹$^!®pcÏ¡b�ƒÙ'k½šë~>’E/„â2Q(•éŠvÜ… /'iÁ !Ä,³É…G…2†R™#tæhí^ØÑóríVœ£{ÞáÕq¶ß~7«sfôÓ_á…×ýb( #“°§”Bkwê{¤†a`�éAp] (ed�Õ¸Ž;GWöÎd'„âãDgþ�©›Z)”vˆ÷vÑØØH[W?®éÃçõÍ/¢¦¶–²‚Ì�< ]¡�4§Žìä™=š Ûï‚ê0sïûyê~Q—“yŸ»Ûi¨oæôЖå)¬`ùò¥”F1³«» vÖóîÛ{8Ù—¢°j%Û¶]KYŽIûѽ¼öö(ªbëÍ7±¸0Ì¥u²ÏV÷ó“.z!„X°:5Àîßÿ–ï>ú;šG,]½–kÖ¯eå’ R­»ùÙÏIã€ÆøÈ¼Æ æ³výJr¼Ôeæ¦Àæà›OòãÇ_#,aÍÚu\³v9Þþc<ö?¾Ëo%ádö æá�×ñÜ+¯ÑçË'/äC§ê9Ò§|ñRŠ£~.5¸_*iÁ !ÄnÆnj'ÎûÏþœÇ^;ÍýÿËsçÚr¼"yuyáÝ»H�¦€ÀøëJ©Lkz¦U&ÏÔjV“LÝ6vœÖ.Åù×JÓ³l¹ô ªtŠãï<Í~}ˆ»¾ùm¶­-ÅT™k­©® lÿ˜üÑ¿�ÔÆ#·,'ʧ¼,—h,LYY Ÿ¢³î>h3yø�¿ÂÆš¼Kkz_`ÝÏG¼B\É2½ÆSº©•aÐ×°›Ç_x‡‚[¾É­kÊñ q'<ã6yl¸þV\åÅÑ ÐŒŽ 14’ÂÌ!ñ�·«k”QÇ$`8ÄãäµI4–CЛ ÏJ¡\›‘á8#É4˜~¢±(��R ;�dddËuñ#DC~ÔØµg+¢/¶‹~†º_ e$»›xî™­}�­Ë‹QÚeüm2ì¿õN6½ù>Ï<ù ëWü)*B ÀP`(Mßɼ¾«‰åÛïäšê\´ëÎÝŸ÷î$À !Äoj0ô(�‡ÓÒíòÀª%�©-j�Âïf~·Stœ:IëÉfö½¿ƒV»œ/}íˬ- 2ØQÇK/¼@£ªeÛÒ\Ú›Ž±ÿX±U·ñ‡ßJI؃›ŽSô0m½ F»im=MþµwñȶØ�­kaÔqHôŸ¡µÇæÚOÜÉÆêØÙkÿÐ�ìÒZÊ ‡î–ã®`åöZ¢^˜ µ‹'ZÍÖëkxî§Ç8TßÉºŠ¥ãe÷·ì穎“,Þ~›¢>FÃõä¼B\á2 ñz˜pPvšÞÁâÚ$ì÷¢õä1ãc?®ÖhñΣ¼ñæ~bËoä¡{nf´}ïÖ�Ét¡ë4M'Žr°¥ŸœŠÜñé‡ù̶EÔ½ò´ .'¼ÅkG⬺~|ös<òéÛXQ;Îî—~ÇK»êè!m[t5à�C­Ø:ÛBÕ™®öé®o|‡ ®ûÅýຠôÒíDü¾Ì9Ï݃üÒ* {�ž¾,@á&ûyçÙßòÂîfÒ®ÊVäÃ_ËÅÖý|¤/„ À¹a@&á@�“¦£wÈŸå`�7·šOÜYMQEZ ùH¤,4�STNuY;J–Õ–ôšx×®¥2öýñ4Nº›¯íÆ·õ©ˆzq\MÑâu+Eª}/ïI°å‹±¡È‡ ܰíL_ã‚×…„·Ki3k¥ðÃDp83ÇugI84þÌv­Qþ›nùmo<Å£ßÿ9Ñ÷®­Ê™³çï—ziÁ !Ä•nCšyùyäåæ’—›G,äcRŠÜظü)­çóÄËiê~q?ù‹YZæ£ñP==)ûœë­º;Ú0 ʨ­*ƃ›¹reR¶fô¥ûð·½Í{Цþ*{pÉ-øóÕý<$À !Ä-$''™i\WQ¾v+Ÿºq%í»_âÕým¸Ffæ¸1�'p¬¥Ÿþæ]ü�=Ái³�å‹«½¸dÖhÓÊÉþÊÙì8 �*ɱ�»h²1LC�=šÄŒæHòÞ{û´4†R(Riûìd;cÿLÌô¬ÝÔÓÕý⸮&§|wÞ¹§ámÞ:Ô‰VÆxr¡2éþFÞÛ}†k¶Ü†Eùh׿vW{Xrý|õ‘[Úÿ<ßûùË´Çmø�K¼^xÝÏO¼B\¡Îßih�,åî/~�‡®+à�ßý”§ß>Bßp ÇÕ¸NšÎ{xù•wTzOaÇ‘6F-›¡�>’ñ=�íôÄ8ŽKÚ¶IZ6n6è8¶�m'±,(eû'72\÷ ßÿñïØµÿ(‡öíb×�&ìüe|êúÅ4¾þ+~ü»W9TWÏ�={8~ª?Ó{`YŒÚ6¶}q™ç³Öý¢h´'Ê–{>Ïço[Æî§ÍkûO’°]\×%ÑÛÊ«/¼J²öF¾ôЭúÚµI�Z¤ÒÉ´…6Ã\w÷#üáýhzíW|ï/Ó1”ºŒŸŒŒñá‡õWÿÀ­Ù!„sJ)âÃÃ(¥ƒSZ²Zk¼¡FÛhè$Z¶ˆê°Co_š²ÚjtOïî>ÄPÂCÍâÅG]Ž¿ÿÔ�!*bÙ¢Zj/¥*×éú#nèÀ æ³|årŠcQÊjSàMPô'ÏŒÊ/eéâ*|£gØùÞ;4´ É-eÉ¢üjjàîëë' ‡/¸îEk ”%«VQSt4Õqðð1êë8ÙÞG¨|wܾ�Úüh—þöc¼ùÖ~:l|¾(UµeÄ"1ª/Â7ÒÊî½GèÖ”UU‘ò^ÒµMW÷s~õÿÝßMý|ŒýÒ?0ð×ÀßÌÅO!Äü2”¢½³Ã0(,(˜uâXVŠtÚF£PJax<ø½^”Ê<óµ­4–­ñúý˜8¤-�× ®5~œ×çÇëQX©–ã‚aâ÷ùð˜h—t:…ek<>?~ofW¥2­ÞtÚÂÑ _v×±I§Ó8®F™^ü~ï´ÝÊ �MäçQTTtÑu¿(Ja ±Ò)R–( ÓÄïÏ$Ö�•á:VöƒF)Ÿß‡i¨ìxÿQ’£˜?žKœ"pººŸã àÁ¼ÜØ” ’E/„ œÎÎJgz|=¾s·fŸ'+<^?ïØëüþì¯ÆÔã¼þÞsÊ…×Àë›øZö¿ÊÄç7'í¯  x¹ßž‰•ÀL¯Ÿ�wÒ†Iù†é%ôNs¸Æôú‰xýç+é#!^!®d™,³½&úŒ©äWsÝ/€$Ù !Ä•*Ûû»@CÛ¸isɯæº_ ðBq¥[èQNêþ¡H½B\ñx7õ¬Qüj®ûì¤/„W°¹X.õJu5×ýBH€Bˆ+”Ö™áb–m/جã8hWsî`³«¹îJºè…â �Fiïè ¡±éC‚�3­5>¿�@`êг«¹îB¼B\¡´Ö„B!ÊËÊH$’,ÈŒ3¥üSfr»šë~¡$À !ÄL)E$!‰\îK‘ºÌÈ3x!„b’/„B,@à…BˆH¼B±�x¯× Ö‡B!ÄÇž'¿§nûåé§žâS÷Üsxêr_­B!.ÈΧžš>lO𠝥âtB!Ä£µ&?/÷r_†B!„B!„B!„B!„Bqeùÿ1. Øm‰%tEXtdate:create2017-10-09T20:31:02+02:00 dD'%tEXtdate:modify2017-10-09T20:31:02+02:00|9ü›tEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/eqonomize-accountsview.png000066400000000000000000010000461524744202100264500ustar00rootroot00000000000000‰PNG  IHDRJz°Ž0 gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚì�w`^Uýÿ?眻žû<Ù{7£m’6IGº[º¥ÈVA‚" ¢¢‚ _Á�"*" ²÷ì {¯t¥;m“¦YmF“Ÿ WÞ¸¸¸¸¸¸¸|Jœ"2\Íáââòiƒ?븸¸¸¸¸¸|�à´Žc{¶oÙ¶¿6dôî¤R½}ïÎ;*÷´†Yß×/àá€ÖŸL:õæÇƒ@mw×Åå WÞ¸¸¸¸¸¸¸\0¨Í`Z>vÔ�YÏn8 œ2Gvìñ‡%#FŽ,÷¯:0À³mÛ²,Û¶Y§ΨeÙ€1ê¼MÙÉwµm›~øÐ–MØí�MÍí�6Ø–eY6¥}EçŒR瘖Mé‡Y8³-‹qε-˶©«Ž\\..\yãâââââârÁ@ˆ¸G‚¨è–ÿ¼½Ž`Ì€–ç^®ð©1QYÀqÎ $‚(Š‚ `འa"ŠC˜8o ½AHßCAˆãû†‰` QE�ÎOúã#„ qŽ) „ôqÕGXEŒ8`"ˆ¢ÐÓ¢‹‹ËÅ‚ðYwÀÅÅÅÅÅÅå ‡¥[¾¨Y—yë+ÿÜòð×Çû#0·¼½¨)8åÚkö=÷Œ�pÆÁfëáÕ*޶†})§LŸ#SÊ A­‡6,^ulæ­W¡ýk—m<À|i£§Î*NQŒÍÊeïïëJ»êšñÎ9B´µ¯>ב=õ²qƒ00F’ úÚ·_Ù{ÂÎ:fÊ„0Î1B`[vmßq¨îXÈÄiË&N'pÎ!¤wxë¥-¥ß¸.'\½xÑ-vÐe—OOìê—‹WÞ¸¸¸¸¸¸¸\`0bMž2çŠà†«ÿþfíøoä"€wß]¦|cÞ€ÛþÃ>¼â¯7ÝüÓ-MVt´êô' »êéW_˜7ÐûW>{Çw߿ѿaýã/Ô†�@W(®dþóo¾6o |íñûþ¶gÒÔkÆ{(ãA,ð�ÛoÛqÍ?f�$€ÅE7o»ã†ÙK–"(xì„9óÎ'_ûý·b íüã·§ÿfa½¬ÈÌu�²kùο9ÀGH{í²»îøÑôÖ o¾»e½2üò¢™Ó¢(ãØµã¸¸\¸Îi.......„1ÓÞÓç—lzî©.~ÿ½y7ý¿aªg9ºì–ën?2ä¶��í��5KJ:ó[??ª/AË+o4þfIU—?غåɨ=ï?ô»täU5ÊG 'FžXˆ’<EÅá=ëÞ<–üµ=-Ç›ÚüËþtã²?Ýrÿëû€S4þÆÿÛv´íD[[G@ëÚýª²à�»ÿ¹€€ xãÁ|é«/{øýgÍë^(õ€èj—‹WÞ¸¸¸¸¸¸¸\hÆ`†LåæoL:²gÑú&0jÞ{c_ö÷¯…™É8 ØòòCkíKÞûçC¥)2µLoî¬gþ®¾ÿ•w+(ئøÆý»lh¢iñ¤Ñ·Þ>+ùÀ®5µ0Û²,«ojn[`u§X¤Ò/}øÞo'ÛaÆm¿øÞå©Ç^� 5éÒùéFÝ¢×þóä?ž^\((‰~ÿ½•zO;A€Éßýó½_*ÅŒ{¼QŠëéâârQáÞ².......„ˆ­�gþ­ÃÏ-ZQaíyÆÎŸž&µj@€`ç–*°ð}ß¼RÁ㜠©ek°Ck³ùÀHb¿õà ·ýq‘'93J&‚­G8¿ÕoCªÙ `ü¤¼îÆ�¸—‹WÞ¸¸¸¸¸¸¸| jÀ°ï|kð��ßµ¢ÖÝ�/�¨³¹€ ¢�5°¸4†h NŠ rg%N.�pŸyDA�B÷U4’œ1Úû ç ‚ŒO~ É‚H¨Î¬MþÚoÍùÙþùó¯ÄˆHÀæÓwŒþöû @‘¤îœl®¶qq¹èpå�‹‹‹‹‹‹Ë§bMúòmqOÜz0}ÜÃW͆ pà0(7ªÝyÿC… œ1À=ÉɨÅœOWu†€ ‰ÕýØ&%LëŽ!ˆ`I2›šÛ5H–m“Kê�X©3ì\ºHËñí[¿š aKh°ºòÈc�G q·Ö�‹ËÅ‹{ãââââââr�A�‚ gøüßýó‘?ÿßC3  € p˜pÃ�©õoÞöèó]€0æìÀá½»š#ŽÅ ð¡�~Œ !ˆ)-Ììh\½º2²Gºì÷�¬¡à“EÀýðúk~zã¨5Ï�.ÌY¸nÿÎ&4øo Þ͈ðu[À{ÝÐlM×LÊÀŒ[n›øï/Ý6£ô­ãPëþž7L….-ÈÌ­(='iá·T¼Z˜\ùö;íe_{íûs èÊ;æþö­\5qõÜ)²¿ºêp{Á˜Ì­Í]ض­AÄâög=�Ÿt¨mSvºÀ!Î9¢(œ‡€ÃädUÔ÷—Ï®õÆÅÅÅÅÅÅå‚�0@\^ñœÙ3Å Ô¶mÊF—S8gò¬Âx(•æýäå=ë^�;ÐÛt´æx‡ž;ñ«xâ±IÉɹCç\2+Sr¢n¤�˜vé¤áq2ØRÞåo-[ø½9…íõu¾a7¾öÆSß¹~ê˜AD€è’qc®øîÞ}þÑO[Ցޱ·þiÃÒ§GÄÊ8J½ä¥+~2oHë‘C¡˜~oÙ#ß¾vʤ¡*PcÌ3opœz~.NDI’Ä�"IÒ¹k΀×n_·fó¾o>¸}Åò­~çÝÏúl]\ú‚¸ë_êââââââò™À9?ßð}~Î9Í8ç€Îá‹ì{ÆCŸxñ7½WÙ¬xEÊ@V<"aZXgÕxÜØýa¾Šú=œÚˆƯ&zBŸ°nÛKƒÁþÏsnýgײÈÖI˜Q·æ©Ëç ×9ÍÅÅÅÅÅÅåÃ¥Œc"à�úF1F)Å‚ˆQ·²áŒ1ÆœÝV„ÂØ }áŒRÊIS£6ãˆÄù*çŒQÆ!‚1£6GD €S›r„ †> ÝKù¾_„îQŽDÁI�Æl›aá4=¿Hà€Y·¿rÓ¦Z5F%T;Þx´Ó3 ò|€˜¦ÉqA‹`J9BcÔW(rÎyÏtBõ"aOŒ¬ðh+É£D‰àÌgæN6ÂYïzß·8£ F¨û8¸wj\\.®¼qqqqqqq¹À Ü�àtoaãS^!÷§‘S^@þÄÞwˆ ô¼xº–Oiºï? âEíº� €ôŸ¾´ê§À-†Dìøkµ¤dMÕËyŽi§ç£=ƒœu»:æ´¾a5œŸ4”1Û¶íîtœÙ¶es€0A¸ûÛÀ{Rx#„>›Ã�÷”&êm¹á;.Ÿõ ìââââââââr+e`ÙaݰõØ6ç`wÖþû�ïLY2´läU·=TQAqή¯øÍmW�,R:rÂw|öhBŒ´}N$¯Ù¸ïáo^:¼dȘÙ7¾´á(Ä)€¶}ËuÇ Ó'Ž-+);ýº¿-ÞeBÜ‘F‡î;îî­Ú¿ñ…k&• �ôÊn6— …+o\\\\\\\\¾h861BÀqýBD‰þpþ¸›Zœ>jÖüiÃŽ,|hÌ„Ëß;l Ä!½jÁ—Æ�ûí»GG̼|æÈÔ÷ùæ˜ËïØD©f’Šý›ï¸þëK:²¯¼z~ZÇÒ¦MþãŠZD0l|ã_‹*›s‡�›5gF�§ööù“~ôìV@„3TïÝÿÖc·]uû,sä„QE>Â.â4.Ÿ7\ç4—/>Vÿç7OlýzÉžûgår€¾;kø°¯Ü÷Ó¿O}ýÎ(èúû¯¾òøÐwŽlúR®€î¸âgó~èW¼xÏôSì+Š„:Á?züÏ=r5æ?ùöwFüôÁ?~yÒ_2${úŸ¾ü*Bˆ1À®ùÁÈkÿãm×½\¨p).6tôˆï…5 n•Èw<Û.Ú`'—Ï®õÆÅÅÅÅÅÅås çNÞÆss½~B@dÝû¯@ÙÍß›š Ì0t[ôåïÍ+8°ùÍÊ@çáåë*³®ÿá—reË4L .ýá· `ÉÊ•Í6tg‡îiÌ64€ôëo¹ƒÖ-Pò¿ûý«Œu+¶5…¯ÏZûú_¾yÕìñcFŽ;éÑjìºÆ††B¡N6øÚo^>*̈M™;¯.WÞ¸¸¸¸¸¸¸|¾`ŒÙ¶mÛ6àÎ/´K€9Zo§ Ê“E,H"€¢Âv:ôpKä"H€Äâ"µ½©Y‹î[à†RP•Œ¬L ²$€/¯ÐÇù û_?¸jÊWïoð]vÕu_»áË3F„P8d›`[6ÉHOTK¢èæ”v¹À¸Îi.......Ÿ1Že¦7ºÝÑ3Àkkk«­­]¾|ù‚ žzê©’’ÆÆîþì9à ‚�çŒ& ê@AÀD’ Ö¡gFA$` Y!N©Þ‰Ø4lîäÞ¶uM!*&êßþíó«.ýÕš…?»Ä¶lAêÞØúë·Ÿ,²ÃúB×rùlqå�‹‹‹‹‹‹Ëg€#f­âÈ•^ûLssóÖ­[·lÙ²cÇŽÍ›7wvv¦¤¤Bà|Ë€þσµlt~èõ‡C÷÷N@Ó›j¢2gg¦‰ƒK¯¬Xè‡i±ˆs Z¿x+-ùja¬Xß�EbZG¶o<1çÒDª–­ÏÐòT¤ïlŒØ0¨t0$Xo¿´x\ßisÒ\>=ÜÍ—ÿޤéu<cL)íìì\¾|ù�wÞYZZ:tèÐë®»îÑGíêêº÷Þ{7mÚ´k×®+Vƒ+oÎBA$@šsã�™]Ën¸ãñú.›ÐÀ{¿þÁß+üWÞòÃ! Þò�ŒŠ?ÞòÈ¢€�­@ýcßþöúHÊ·n¸&º»Q_2’�€þÄCß_RÕ! ôÀâßÝö—ÝãoùF± JvAº o<ñÈ‘�-XïþîÖß}Ð1ÑÀ "ŠqS ¸|Z¸Ö—OGÏ€?ãàHšÚÚÚ={ölݺuõêÕ���=xðà«®ºjòäÉãÇ�—e¹o;½õ%]Î;hFl;Ä€BÖ¤ï<÷tÝ­÷Ü3य़¨Ø ó¸«îý÷ïœQ„'þ¿ßþ«1ðã_ÌKxPíˆíü£§^ùÞÔ4f–@ók#`pÿ‰ÎhïÐæEß>>÷cþ®PÉ•÷=ùËoªÀ!ëÒ?<øý¯ßõ›ü¸?ÅxQrá¼»ï»êî_VQÓIÞFÃ�Ùê.C]>�›‡ÄÅÅÅÅÅÅå‚ã¤;AøÐ"¶µµuÅŠË–-Û±cGSSÓ‰'bbb¦N�:gΜ’’’�&%%õ~Ø‘4Îߎ.ú¬Oë"ÀÑ“œsA ó`ÅÚªÑÓ.œs@µÝ»s_uÀ3 V˜!aÆ#àâ´aÿ¶ÝÕM–U0tÔ�œXŒsŒ;¼iÅ+iâ%üÀ›önª¬ƒÉóÆtìÙ´ýP‹7%oä˜a "âÞ¸·¢²º‰)I£&ŒI0¾·®mÂôIiQ"@צ÷×ðü‘ã‹3œ~ÖæòEÕ7.......€3IMÓêêêöîÝ»f͚ŋ×ÔÔø|¾ÄÄÄââbGÕ9A5”RÎyo@ŽËYéMÌý�œ1@øä‡c÷ºŠqÆ÷qc”¡3:’q¼·b çŒ÷|µ·šMw“a·n§Ë WÞ¸¸¸¸¸¸¸œ'½ui!§¨‘ƒ®\¹rÓ¦M{ö쩪ªÒu=77wêÔ©cÆŒ)++:t¨×ëíûyJ)8~kŸõi]ô¾ }%M$Ù¸qãÁƒo»í6G72J"�>’†2'ßÂøTõÂeÌK“>ÓÁ(e€Á€3Jsçç6ÔÛÂcà6å„„€S›&nô�˧„+o\\\\\\\Î�¾IœûZ]B¡PSSÓæÍ›?øàƒeË–…ÃaQ£££'Nœ8{öìiÓ¦%%%©ªÚÛ¥´W̸^gýäLƒßÙÙYWW·zõê·ÞzkÛ¶mŒ±”””;v$$$¸K.ÿk¸òÆÅÅÅÅÅÅå,œ)�Æ4ÍíÛ·WTTìØ±cãÆ�ÕÕÕ²,�=zĈ'N}úôÁƒ§¤¤œ"A]\þ×på�‹‹‹‹‹‹ @�q,§ÀtttìÞ½{÷îÝkÖ¬Y³fM{{{BBÂÀ�KJJ¦L™2uêÔ´´´¾Ÿï-kãÒôŸS2h÷¾‰D}úœ9sRRRú6⾋Ëiqå�‹‹‹‹‹ËÿNz€¾�4Ž•àĉëׯ_¿~ýŽ;öïßßÒÒ7f̘‰'>¼´´433ó£í8«jwaÝΔž¡¡¡aÍš5«V­Ú¹sgUU•¦iƒ š9sæ¨Q£ÊÊʆ Ò×DÖ;‰®ªqq9®¼qqqqqqùbÒ7‰pßÕ°mÛ­­­øàƒ.\xäÈY–A())™={öìÙ³ ¼^o¯ ê­Hãê™s¢ïø÷ g2M³µµuÿþýï¾ûîûï¿ßÞÞŽ1VUuòäÉóæÍ»ä’KÒÒÒEq>ìŠI—sÅ•7......_ÎHÕÕÕÛ¶mÛºuë¶mÛœ:›ååå#FŒ?~üÈ‘#O©³é¦8?Îd%kll¬¨¨Ø¼yóúõë·oßnšæÀ�ÇŒ3zôèqãÆ�9²ï|¹´]\ÎWÞ¸¸¸¸¸¸\ôœ6‰0¥´¥¥eãÆ�ï½÷Þ¦M›:;;»ºº¼^ïôéÓgÍš5~üøŒŒŒøøøÞú„€[jóé5³ôªAÎy رcÇ{ï½·téÒ–––@ ËòŒ3.»ì²Ñ£GgeeÅÆÆö~ØÍ íârApå�‹‹‹‹‹ËŇ#fà#I„MÓbîܹ³fÍJNNþp,@®‰àÒÚÚzäȑ͛7¿ÿþ{ëÖ­G%&$äåçO›6mÖÌ™£ÇŒ9%ãçœ` ®˜qqù”qåM¿ÐtÜqrqqqqù¯Àœêõœ ‚ J¢Ð¡ †¶nÛZ±eKEEž}û:„1.))?~ByyyIiIiI‰,Ë@)³m›2J)CެqWÕçÇPÆBDI8„BáðŽí;Ö­[»yóæÊÊÊÆÆFEQÆŽ7i⤲²²#Fäæ`Y¥”Ú”`Œ0r…åEBHQäϺ.ç�+oÎçÜß8ÍÖ™‹‹‹‹‹Ë'ÆI }‚Ë%YV=�à@0tâĉ†††uëÖ~°xñÎ�;�¦´´´K&O¾ôÒy¥¥¥qqqq±±‚@tÃŒD"”Ò>bÆõ{ê/½Ë!Î9ã\�Ç#KbDÓÛÚÚš››×¯_ÿþûïm­¨p¦ ''göœ93gÎ,,,Š���‰ŽæÀ#MÓt„Næp'à¢ÃÉ¢ýYwÄåüqåÍÙᜂ¡O2Pœs„0¸& —ÏÝç ºþt2÷³QÇaÉÉ ,‚ ¢( „jk�îܹ³²rçŽíÛ·nÝÚÖÖRRVVV>jÔ¨Q£ìÄáPJ-˲,ËY“¹¾gçJo ÆXBˆ(Š¢@N´wìÙ½{ûŽí[*¶Tl©¯«óz½eeÃFŒ1lø°I“.)((pÆ¿w à£É¸].F0BÑÑQŸ¼—Ï WÞœÎyW xŽ_aŒÁ8ã‚,cn[u=n/n8§Œc‚ÝYülaŒ:½§�ãÑCÈç}…Çc€úy)qF9`üy¿î8£ .ªÛƒsŽI"Ì0è…²ÎSJUUuÖ»gZæ:‹iÆÁXñxY¦”†ÂáP0¸gïÞ¥K—¬^µªéر@W¥´¤¤tÆÌ™S¦LÉÉÉIÏȈ‹‰fŒkºn†Óšk"8?zóh‹¢èñx$QÐt# µ´´¬Y½úý÷ßß½gw8 yyyóæ]6uÚ´¼¼Ü¬¬ìø¸XÆyDÓMw ¾¸ „b\ys1ãÊ›³sFyƒƈ3ÞÇ ŒRʸ¨xU�…Â"ËèÄÑMŽIMŽâLá|{ŽŸ59‚8gœ g=çü}Ö�à ŠO•ôpÐdÿmOE„0BŽã7ðÏÅp|txøGfðÓ9`¯Ï V$¬Û§ÜœsAVUÂÁȧ3EœsÀ„ øóÀ9ȪWFv0¬Ÿõ�À9òø¼„áˆùiì�\¨‰ã@|Qfhƒþ—Lã�Þ=· G�vª8€$IáöƦ�œŸÇ(ûä#É‹��ݶm[tttVV–S>l@ ‚ ˲(MÓ>|èÐÁíÛ·oذ~Ëæ-¶m§§§çåå•�5a„qãÆ'$$!IJ,Ã0lÛvÒÁÿÿúÎƘAQd�à¶UUªªlذqù²¥MMMQQQ¹yyeeeãÆ�›6mzNNŽc^³mÛ0 ˲Œ]+ÍWÞ\ì¸òæìœ^Þ `–©TV$f›–Í8£6Åãª7¼ûA½ïú+g%Há-oÿã¡ï»âîŸ}kNnį㠲¯Œ°( Ì2égöp[×t›"Ä£(@-Ý0ç‚ä‘%}¦Ž}œ3,ªzã–W?Ø;þʯdz ·ÛÛ/lÓ €¦Å$Y&Ÿ³_Ug\Dv0¡ Yñˆ˜^xÆ*ëx÷�·íÁs®•©'7È9ã¢*7U,ZXɯúÆ¥ Ü´/°àY$Z(hØ ’WÏCy3v.~³BË»ñŠ1Ä4ø™»É9’ecÝ«¯5Æ�½vv1‹pA�#ÎÄ `…B%�"¢sŸ8Α Û-o¾´H-Ÿ7oXrD³ÿ‹¶&fÂÛæD–DçYA-ÃâX$Ȳ¨ø‘[†qP$|dã;¿~╨ËîûÇ�åþ°ñI Oκ9&&fÑÂ…7Ýô�üÕm·ÝÖÕÕå¼+Š¢¢(‚ X–ÅknnÞ´iãŠå+vïÞU__ßÖÖæõzÇŽ7mÚ´ÒÒÒ‚‚�¹¹¹²$Z–­†£‘zÞÜ%õ¹Ò×J#˲ ¶mSÛnljZ½zÕòeËöîÝÛÔÔ srræÌ�;~üø‚‚�EEEq±1”1MÓmÛvìm=Å6Ý)øâãÊ›‹á“7ñ?çLõΕÏþùÉEU†O54Io?Q}¨Î“?÷á_\ÓQ³cÕþÌ+/Ž<Cò¡m“-Jä)IHŒµÿú[mÆøë/‹"!þ;[;û¿çÿħÇJÆ»/þõÕí‘aÓêß¼uŠ0¼(�ENÔV7ͼý�ùE1“þ·ý^zÏŒs,z{ݶŠMfÞP’ˆ¸Íÿ;¿qœs,�ûW>þÏ·7 ³nøÎ7/›äÅöçÇÕ‘s,Hl\¶b]+õxX¨æx{þä/_729ta—¹œ!Øîݵ9âwÝØìž€l䘶ÚkmÝhÌøÚeI䇺q 2Ò+—/ÛÓj{eÔv¬V0ýÿÍ–ÉÎjKí¹”8çDBÆÑƒ{6u×_=Ž|ì‡0ÁFuÅöò¯šWŠAgnÚ9çX”¸¿nÉŠ à•í®êæ®âé_¹ª,!x†‰sŒ!§þË0!–[Ŏ䔉óG¥Aľ�Cÿq“‚¶,õ¯/¼Ù,ÞòÃÛæ�D˜�±ÐQ_ñÄŸŸÝX§MùÊ÷¾{õø8Ñ>c‡�éT8(Ÿ€¦ýõ<N¡z¯×ûä“ÿñ½÷†Ãá­[+î¸ý{’,û¼*F¨íD{MMÍáÇ׮]»rÅòªª*UUãââäæÞvÛw§MŸ^\\¬(Š×ëEt݇ÃÁ sL4΀B>Iÿ§à=I!$I’¢(£íµµµUUV­\µhÑÂÆÆFŸÏ—˜˜8bĈïÝ~ûäÉS²²2ţȒiÙ‘HäD{G¯¡ !„�;.. ®¼9B̲•¤�³g”>úÚÞÁ“¯»óÚ"Í`ÐutíúÝ�Vùu?ù��DÑ0¨›ž™¡ÊŒ;ž¨Ç§…s~^‰:9#¢GkÚðÔ3ϵ “.�6:� ›Cßëv0A½nð½þ]γº»!æ¤èéÓ 'pÁùŸsÊ(LHŸ/ n÷@0qÖý °$bË0lŽBr¶Êúÿ,`Œ-MS’ ¾wß—ä¨Ð¹ãËo½gå^öí~3ŽZû–?ˆš6àŒRŽHw÷c¬·ê`ÏYô.ÐzÎÿçÏü¡9è3&gˆˆ"PݰÐñCçÿáOóD4‹;~sÝŸG£“ÍpƜũsо‡8ç¡@, 'Î._±hÕ¡¨k®›™ŽÂzê&~OË}ÏñC§Þçbà½;Ý#€Ï¿{À€øHøå§ßwÙÏÿßL/³«*–®;ÚhŽIG`w�çüC=ëjÇÇÃé‹ã"å$c=yåqΜU4cqCódÝùÀ_� FtqŽ‘5 ¢­!_úΟça™˜w.ÏÞÚy=?9"çpûqÎdÕ³ÁߟZ#Üÿ›Û³eiÝùÜ»u]vY p$H˜Y†i#Bº#îºO¨Ûé‹1.ˆ"PÓ°&4äK¿ó³™ˆHºcºéx§“ŒqQ™e˜”ºýÕ‡¥\$áÃõ¹Å{Oª÷Ç'o‡~œ<¨ë?ÿøKmæ5?½eЇ›{Ö°õh£Yž‚"öGžTœ1$J"5 ‹qB’DÑ2t›Só üåc�rAÖB&&¨{Ø1âôÔˬÇŽ÷<”&�¼úz<åúswpjCì¤93Þ}ÿ¥†Ø WLÊýA†±e±ì3ç~°î@ÍŒys2¼�.ê{FÀ—R²âšzÜÒx÷ÝìDF�òp8#”RI’Aøå/ñè#�8jdßÞ}ÁP¸¦ºzãÆ û÷íß·o¯¦icÇŽûæ·¾U\\ˆÛ:ñ��4‰v»?¬"’,ÇvÉ^jÙþ@(sÌ©ØCDÅçSÌHH3l$HQѪˆh(¶œ0 DU¤¦Ed�*jé¡°Á�]}"ú¢T‰pS×"† œsD¼QѲÀµpXï]#¢úTYÄ@íP8 žXt|Ã[ûðÕsÇy™é„¨ÉÖ5ËqëDÄëS‚€S-6`„8AVÄ,Š¢¼X$6ìîŽHŸG€Zá°ÖÇBœR*É+ªœ[ôÃ;èœ1�<^�$pËÐ4ÝB'ÓZ¨^Uâ–Šèp ‚$ `YL‰òJ„‘HÄ´Bœƒèñ©ŠÌ‡"ýîÇ‚h‡ö¯[VWô‹ÁÑØjme�r]�nFLŒ8QõÊ!ÀÌpDg€Pß¡fv$¢YŒ¨^…€ÑtŽo”·gjŽEEDÌf(Æç±´pİe_´ÀŒˆa˾X»aíÛ=×Í¥ØzWØàØ… Íàœq"ÉŠ,ŒlC‹6"FE©"á†ÑŒ~Þœ3"I][m³3¿–%[O@LÑ�× °©%ÅÆv/ÙØwé´Ñ’©4ƒr,É^¯G¤¦ŠŒƒ7.¦yã;»Ðàù㊘ ê&–}1„E ËñìòF©’€lC iVt´·jÓ;Õž)WŒL4µpȰ%Å' ªë Ä'²GUdƒehÝb¼ûÇ@#¡ˆÉxÿòp, †ÿðº•Mc~;ȇõÖ6-wøôl]7Â&ÆÀ{T� `Ìi$±‰Ž•÷,zÙ?øò©qZDE{ëÂ×`Ôõã2¤H(hØ\ñFcfj&G° J"¶ *Ǩ2C‹DœÇç ªG0º=uY82V}Q²ˆ©e„#Fÿ oÎ> ‘TAÁÌ´{ zÜÉ‚¢HÀ(e€€sÀγs‡) ¶M{¯tމ$KÈ4¹¥J˜…ÃaÓfo•cŒ©ª oÿÞ÷^ý5Bˆ³Â>x°ª  ¿«Ë/Á£ªãÇ�»é›7�7>)99..ΫzlÊ"‘H{{Â! NtG¿ÏÛ ÇDãxîɲìñ( £ÓßÒÒrèÐÁ%|°hÑâ¦cM!²,�3æk_¿qâĉ©©© Š,Y¶;³Ðk¢AÄU5..?îmü @Ý.1D�EIñEÉþ†ZŸ«H¡Öê=í47¯ J„>>L� cãÐŽÊfÈı#Æ”Åj�ƒ›çØ#„÷o:–òåk'Õ®X¼èÍ�_~rÖ=œÉÃM7ì9ÚPSòG�,Ž“‰äÛjw¯ÜWÓfÙÅ#‡ J‰$ó`åºõMoQùèÜXÑ4Í@ó‘Šš:%£dxnB iÿâÍ;ºpþ¥—•GÄšª*ôè¼£qÑö½šš=yÒ¨DXü¯??úú®ÑSg$%Ošuéˆ”Èæå+kÛBq†Ž++¹Õ…‘pF1–0` gÿ^T¬cÕm_’XøæÞ¬QS˧š'jW.ÝzÌŠ7eb¦ŠlŽÀ Tí9›ŸÚ½q{USLþˆÉ# ÌA†Ð±Õ«v°ì!åà ’1«cë²%UmP:ñ’!ÉŠiQ,*¢Ù¾cíÚšÆv�>jlyBç¶Çxdm(ëøÁm±J¾4m¬ÇhÛ»§>:hš ”Ȋݱuͺ֠ RtIù¨ìhÖ©(B{íÁvæK‰1×,ÜÖbG�š0± I2L®È¨n÷Ú�ÕÍØ›6z|y¢ÌûãÐí¢Â¡{;ùä9¢ª¨~ß–ýuí6"ie#%›�"Áë[«+T2Š&�ª0‹n«kfˆDhÿÂó9£ Æ¥Ç�xýŸÿ�sרQZDCŠŒA‘ìŽ=[«;º‚¶7}Ôˆ"•éQdæß½aý¡ú6îM9zdº'R¹³ªSH1´Ðc´nZ÷þ®z2aæäÁi*ç>^Ól()>}ñ[;SGL)Ï‹i¬ªðË9Crƒu›ð‘ÍV~KÕæ˜üáWN…ºê¶ (+P9“8Û§àÖêm‹÷Õ™B숱c³b»? 0†¤„´èc/=ùôÈôï�ÌòE"RdÌ₵C•»ZüA ÅŽ(/KöXÛÞýûƒx7cRÛε|ú¶çÕŸX1dv`Kœ2zîÕÃSÑᕆ'£8+Æ¢\ko<Øld ˆÙ±fÑáÖ ‘“FÄ[†…EíÛ·ì úë�wb‘ ˆŸ0ozžWÛ¹fUus8:­pÜèA2;‡¸B„1p@‚ È2£ b6—A–EâÜ<Œ#ÙC"wìjí ê8näÈ¡QýÐÈ 4ío²r²Ô­«¶Ô…}£'ŽËK� Ó>“ÂaŒy½ÞºººoßróÚµkmãD®‡ÃáaÆ_{Ýu¥¥¥cÆŒV�mÛŒ1Û¶MÓÔ4Í1Ѹ+éóÀdz�%‘TUܳ{÷ÖmÛ6oÚ¸cçN-ÉÊÊY^þ�›n5ª|ܸñÑ1ѶÕ= ‘H$ ¹³àâòEÅ58D8 œh>Öt¬öÐö ¶t�dµì}ìgßÿÝ«kMìÁœB÷êžsDÞ¾àÅW÷´ªO®ßðÒ�~ñl+•DÜß θ¨ ÍUM9ÃsR“Ýtå$ÿî÷·42¯ˆlÊÙ:ºéù7V›±Ù…Ù1;–¾üÞ®11ÂÎ^]PÑ”–?8…´¼õÌ+µšW5kÿ¿GVåùqVõ#?½ÿÝÊÙ%EêÿõøCoïé�1V’âµýkÿú§íX”E|xÝ+÷Ý}Ïcϼ±åP+5üüóWwþéÝ..Š3ƒ¦7%-55%)^¿ûü¿V·ù†çGªªlèB2�~ž^·_ÀÉÅ;gX”Cµë~}ïÝÿ÷·ç—¬ßôÞËoï:>^¹êõ¥•ÄËW<÷ØÏÿ²TW<",}ö÷wÞýÐÞ^VÝ®é­UOüüÎ?-Þ+(>©{ñ_O×Ëyƒcͪ][»Ÿ~dýKï¬ÕdÏ�Eÿzà�g�1I’Ú~à…ß?A’‹¦ݰàÕ•ÕŠOÑͰ•�‘–š#Òöwþö›ýòÙFƒˆ¢ ]‡ûÕï6·ùó}¡½¿¹÷ç‹ú}ÑžU«~}Ï�z왕•5:µv¼ó·»üÓ¾N-\ñüókkó‹ŠYCÅþã!Q¸ÑXŒc�DW=óû¿-Ü—˜S�›Dÿõ—¿´™Ê^GÖ½ùʺ£aÅ8òÇ_<ôüš£J¬×hÙóÄ?ýé¯þúþ†J¿Eë6½ýãß¿¼F��•«–¿òò²Ã¹ÃŠŒªªÃ 'ˆ$öoæg—3®þî Q5ïÝzó­�¾¼.ÈDsF!XýÚ«ïÕø™ê•÷½ÿøO{#䉇_~áíF;¾hpVëö^X´_�U·¾ùØ#¯m X"²7V:ñÒÃÿÜÒòx=ᆭ�þìžß<þÌâu›¼úÖ¶êöš�¯Ý}ç�–ì’DQЩƣ3ÒR’ãcXGÕ_¼ïç_D�"5î\ñæâ �x=Ðò¯îfíq/­{æ©gZ¢øÂû÷ììâ*AýјcfDÄ 7|c|rÛoøí;þï…#~Û# œB‚¥·{â’ÒÓRcc¢dÚ¾ôí×·5ÚBç¾Ç¸çíÝŠ, Ëìô&¦¤§¦ÄÇøÕëüñÝ¿ýà€(yzâ•ÿ<³-œ4,[Ü{`WsDŠÂ¦ŸCTbjZJrB´|lÇû÷üàg/¯kAVÈ�Õo¾±±>)wp–ÒùÚ+¯ÒäàÞ÷ÿñöæ¤Ae¾Ž½»k›�H¨Ǩ…½9×Ýv½´ïõ[nþîcolÒ@”0·¹èá­ï¾òæîcšGõßüÒ]¿~úõIL7™›’žžšäUU0ÂÑ„”ôÔ”¤Xß³ø_·Ýû›ÅÕ!¯*›ŸúõÏî{à/ï¬ÝÞi²¦í òãû ©Š"�ÿþ¿‡WÔÁàÁéýç¹ÅU)ƒ&+ÚÒgŸ\×@Š Ó7î<®ÛFçbÀá#;ÔQ____ßP___ßÐP×\ßÒæ#Î’<¬ùí—ßÜÛ¬yTOã†îzøÙ[éέÃ9�vüÛƒ÷ýð×[´ao0ØúÞß¿sÇ/×ÕG‘œ6ç\Q”-[6Ï™=kíÚµ!J)!Ä)_Ó¦MûÁ÷ï3fŒa˜~¿? E"§4ŠS\Å�P?'YB)•e966&66�Àºuëî¾çžaee“/™ôõ¯í/�ÿYñxxà�U«×¬Z½æ•W^ùÅÏïŸ>}ø;OÎBo‰w\\¾�¸›Ÿ°Äµêë„£�ÕVUwÏyLÆ�²A±•~ÞW¸pÊ$"í_ñÆ{:'Ʀ5éÔ—]4D�ÑtTÜOÀ@ð"ÿ⽇÷wçþ&ÛÏ:ެY¿{—Ë�eÊfã?_X Oý³ÆæYÖÐ!ÃÇBôñÊ¥¯¯¬ýú/nÇÌ!…£g¼IæŠßÿmùÑÄ¿ýòÒ|là¡;vÝðÐãÿ.üë¯ËR“}Q^I œQOlVÙ�Á™•†€¸ÅÅÁ%#Sbÿ-ä�š?g¤¢Ì+I0n}pmÍíW¤¦&”•zß×'ÎÿòÄlö>þÎjñ†Ù%ã§å·ë¶i°Oòó�¨eÆçŽQÀŸ ¨S.¿åš/]/íýöã�—Θžï=ZùÀ[•­öyjò°á…¾7 3{î�xÏåÓäÀ·ŸX¾ý‡W�:/Y²wîä;ÇN6¨­]F¡ûª-¥tÚ´qEüÀÍØPÛñ£�™mo¼øJGöÕßšRŽ,»hèÈ.ycÄ!÷£²ë¿r5ÓB¦èVš+¯ÝDTD{Ñs�,�xîꙩÄ.+ÊnÚõ­ß>übéÓ?Ì:ª(é‰mɳf_/àÙCÔ™w¼²¥Æ?:3z׆M•þñwÝ=lLavs™6û„?¬œ3Qñ�Øùü#¯W}÷�ߟXMaHŒVóµÿ¾pØs_IkÜZc̼ebùܲCK¿qpw�1PtÖÐá¼ÛŒøIÓ/ËW…«.É»î?_º³þŠ’â}[׬kû½âᣳóZuÛ2ì~ÎF`öÀK¾ù÷¿çþã¯ÿ|î7?X»ñk¿¼÷¶ñèò7®ÛkMKêl ³¤¼*z¸©­|óå:iÖ 3F –]4d˜?ÌPÒÒ„¢€9'Q‹K 37(²HM#&«|Ô`²¥^?禯̿JG^¥#œ‡(ÆhBVQး£Ñ#®ÿÊef8^»,;cÝv›H2/zý­¦ŒÉÉ-M6WЇ—Ä�åo=¸|Ù�/_–=aúТíÔ1Ü¿,t3KódLøÍ_žú¯þçÕGoܸîG÷ßÿ¥iI¹¥…érMḯ}y’mÛG6ÔÔ‡§ß:eèŒì�Û¿»å@Ó7Çfe*ËOaØ´ë¯- ‡5•‹ùñÕ6%ÁêlÚ¸p]ö÷¯+›X¼jGÃØ©)MÇíè¬ÂÂp\$¬A,@@MÛ—5px~æ²ZßèÓ{•¹S†ÿàÛwüùß«Ç>ü%dj§µc2Î-ÓºæÚkkjj¸�4çAoÁS'IQE–,Ë®«¯?x°jÇŽ+W¬Ü´i£aƒ ºtÞ¼‰'�?^UU'€išáp$ á>ësrqqù/áÊ›OB¨†£F]zýw¦e0N�8LÁbØëUUÜuR³p΂[·ìNuû·¾2J× "ˆa¡`¤¿?äœI6Õƒ]ÑÁÖâ+¼¬|Ëò•knœ[–áÕ»·ßü�4;Øé·�€¥(Uذqe3”æ$Bç‰'XP£e£~ņƔ!³S«³5$EG�œ1Ý~sÙî#íegÜŒhºE9pÆe�ÏçõH>¯vÈ5>1I>¨™3 “3;ìÒUláÌù——þì±;®¯ºùgß».7Ö'Ð7ݾŠ,KéiIqª€4±”Ù_ÿ¶v‡¿å˜?L”DÄç¢êóªjTT”‡›š)@RBjt³¥[4>µlÞèØ'~pýÁoþàîfJ†1dÞ×ÇH<ÐÙUßà‚(ˆÀÚ«×W›03�Ž¢È˜Z¦i1ŠtĆˆ.Åú<ªG€#�G7.¯-¼üÆh�vuø•ÄèQc/ùÏ;Kv4Ýš_äóF©^5F‘x$b’2%…Ù:@òØÙ³ß¾ïÏW­öž»¾?³8^3¬O¸qÈÚ·q©‘šQœñ·GHTjñÄQÉO¬Þ²ïŠGÝyϦ‡[šêý6“DÌ9,ûb¼ª'Ƨ#"žèLoŒeèâè™s^þÉ_®ûÊ‘»îýጢÃèï*‹†•Z2ë×1ãõ'òûç—ñ܃—ïØT9hvE�1Y±Ž=+7ÍÿNžd…Ú»,A$1êwsÎÕ5M·¨“ý ’,Ëi) QÓ8"X”=Eäœ#@Ô6M‹QSïÒ,+¢G{=ªG€a…wíhöÞñ³¯�ŽÕ#¶ KÄ6M+,Í¡üþ»_ÙËïüò”(|—'jBBÑ­÷?:eÊÛ>ô§ß>ôXÁÓcè·�H—i³P€$ÿö�,½«½®)lbYÀ¸m&å …#†Ö-¯OöydÂ9³mä+˜?;ÿÁ¿Ý°ç¶û¾3?Í z»aSf„ƒ¶¦„ ãñÊR˜ƒ°cë¦c<57Qøý6Q’-“Nœ“ÿÆ_ûJóíwÝs͸Ë0úЇEtÃÎ~éÃ-ŸþÊ_úØ¿~ŸþüƒWï®Ø5ò[·\7ÁÐt$Ê"˜ Áƒr®…ZH4„8Ó0)e‘`HZxcÕ+:?HòŨª'Úç%F(((¾Ì¨¸VCç¢ìQTS×mý¶EiÄæ ©—Ísߟö†{¾SqèçòÜ@Ù–W6÷þû¯ãšÎb6÷úäµ�ÿèg¯fXÖ¾­¢2nô-7_7F×u,È"²ºÂºSt Ä9¤ŸÏë‹ò)D tyӆΟ4æ˶ÕWæa0áT�ƒ²Lsü„ Ó§O³)mllª­=R]]³sçŽíÛ¶íÚµkûöm��� º®’Ûü 'CÆX–eI–�sÇ—lëÖ­+–/[¿~ýÑ£G››�s&LøùÏ1´dèàÁ… ò !†i뺦iZoWÕ¸¸üoâÊ›O€#€é‘ i;VTv§”1F»�ƒ986'Ø¨ÅØ®û»¾6œ†‚ "œC‚* ~¸á ‘~Ù]7”[¦-JBmZç²ï½µîð—¿>2“‘Æ¦Ž–¶.’�Lƒ„˜áÖ¶®#í!œ-B˜r˜ °9㔲žà!,È ã´;ï`Œ8c „6pœQJ¥Œ;qø”ÒîN€‚1Ë–§~ë�%=óë?üíÿµvüí¡;r=¦qn)ŒùIß4Þ“jŽqÛ¦6ÌåHëÁÖm§‰tŠÆ€SF£”R€QJ9 `¶-¤ÜøËG’rÿíS4·ÿxïW½þš%ë6u�ô˜'‹™Zussk'ˆ±ÂÆ# 8§ÎÒ†9©�8pÎe”ÛÐ�ª ‚ aF9Î)uŠ»Aˆ1gȵì¬q×>þ÷¸GúÃO~x¯öç?^>Ø1Y/€žZ…'ÓNqÀ‚$D)¥œQΜ½ÑÃC6—%|xÛŠMûÚ’s“¸ ôfKu®Pʘ“ŒŒ2lfg޾æÉÇã}ø÷?ùþ½æŸ7¯8Vï—!Dƒ[õJf$`àèYß¼ûXå–'�T6¯R¬ú­‡‡ìF8È5L$¯†~¤­¥ùÓ2¡;M㺳‚ â˜T8@w5›R›öÖzï¹½ ;%´3G¸'s¼�0456¨>>¢Ì †5�Œ±’yËo~—üôc¿{âg­þŸýöŽù3LûQJc‰è‚ <â×QÑ´¯ýøØá;žX¹ÿ¸>&÷TÃ, ¬f˲MÕþ�i ºsœrêLvÇPõ :f�oÞíG¥þã7�ÿþ޶Î'~}ûÒ� !„tŸ0× ½¶úXÀd±[!@í˜ASÿïïÞ'ùí#?º3ðÈŸo™ð¡r@;qv0ÀT¯hFœÄÍûö�wlz¶zwKð:IèØqàP‡>EB4ŒAðÈ=ÃÜ}'˰ „80Fw&ÆyB0Æ¥ÝÙ)c€±eIï¼ë¦}¯½ñö@2zËtíWn’`ù iòõ÷<Ÿòëß=sgCÛ_þtß@3û´ç<(8 àÌÒt�i Ä(Ç^fP qà@Â'v8ä7ÊY8Ä@#s,ußÝONeÀãˆ3„ØXEVE£îs:Ý꺇B S¦LÑ´"‘ˆßïß²y³(ŠÝOJ—3ãÜ×ÎßcUõ*²hÙvCCcccãömÛ.\¸níÆylllfVÖUW_=sæÌáÃGø|>¯WÅkšîï ôÖëtKÓ¸¸¸¸»ç ç€%A@XI–‚™m3Ʊ È’(J’( H”$I” ÄŽ,Ék_÷Ò«-q ñ^UŠtú#í߃˜d‘6VíK)+°ÃþÎ@àD@OZUô®¦úHâŒÑÉGoªïb£Õ#5íßE‹– H›Z6o’׫×tÝBD0p$ˆ’$ ², €ˆ$K’ J’ˆ·¸$Ë’Çà ‡Û`âµw¾ð§Û鑽Õº$às(Ë9 ,Jˆ Š2ÁÀ9DI$I’%@X”XÛÓ÷߻ڟó•K§ J�g¢ „%I’DQ–$Q–$Q�>VsÜŠ½òŽßþýÞYõ{v…LúÁ“?úÇvûº«g”çF1°9:·t„ùÊ3/í;�âãbdÐZZŽG¨€93�¨" H’(‰’( ,gŒš’¾ckå û¢|>G««"¹cËÒU¬H¢$I"F�$I¢ H…Á†º†øóþúìã“Z¶VµJ¢Ðϑူ Š‚X¢ø¼ªGõÆÇú-û¶V‡F\2ƒ×Ù]Ûæ‰‰ñùd½­æð±œKÆ \üËŸ<.�¼ê²©cb "#"È’(‰’$ H’$Š’¬fÔnH1÷‰gþ:-¡ië¡V"Hýñ™äŒ‹2Þ·ìý}'ÌØØED€ÅçIÏ”žà-QRñæ «v%$Æ{eèl5É€òqøí^ØÞ`ÇÅÅ(Èjki Y‚DP[gK‚ªHÌÐ# D@° I’ J²";O+$ˆ²$ ²$Ü�ñÎDÄ«ÁI”$Q"JFɘ¨†žû‹JŒõfºÂ]Ç�´²¤/ßýÇÇ¿?©z÷ÎNƒøìåq8ã‚êi©\¿aWµ'6Χ @õŠÑɃezÁ“aÁ# Uí¬|ó;ÿ÷Zê¤ë¦Î(“ §X€879‘<’LPw7‰(É’htÔÕtJ3nüɾ©cÿ®ú lQΉ(2BHDIeQà€r‹J’ê?øûÛà‹�ö)¦ÿDÛ‰öãõGqîø_=ýϯã[vłد‹ŠqQ‚ÝKÞ=ØÅâb¢e+ŠÏ›•5(! 2òÄŠWÞØÚ“�¥ ¡@ ¬S#ÊL,zEr25RnYUd!$J2EQ–`AvfB$@IEQ%AŒ´5“‡Ï�08М|ÓϾånÙº¿£ñX`ô—¾ûÂ_îŽjÙVÕjKB¿C$Iˆ È’,ân † ’dA–E ¢ZR:²yéKom?Û}F]a��, ¢(H!˜s@€¸fcYVTŸ‚û·fMŸ)2ûÌB !ä„pض::: Ã�$)5-íšk¯MOO·íþ:yþOá”ÚtÒ-ˆ¢¨ªªÏ狉‰!„TTlùÍoºúª«gLŸ6ù’I?ùÉ}º®ÿà‡wýû™gV¯Y·mÛ¶Ç{lÆŒ™ÑÑÑœs¿¿«££S×u'äÉ5Ô¸¸¸8�xà³îÃE€a˜§¼‚pÛ:°þíçÞÜâK+Zœîqê:̵ÎÕo>½¢)zÚ¤q©^vüðægž^¦––�*ÉÌÈɈÔo|GÚBíµ{÷·Ð‚�Dû•=ñÚ�¯ýöÉ5ùã§ Lò8»¦" l^³öÝE£•— ÊÏÉD+_é½õ{;Ú›÷îÞTŒ=Âwb׋/¾±µúX[Sí®}�)ËF�Îkܺbû1ž‘Ý~xãKïWͽéÖiQL’"v,xMHýÇ«+6lV:ºoûæýG<™E…QõÛ–½ôö–̉3KÒc‘ÞºìíW—Vñ¹ó§Bõ¢g×5¥ÆµG¥ÔÑó'eï\ùÎÂÊŽÄøè–š}k·æÞÅEùƒ$W.zõõ¥-�'öïÚÝÆ’ˆ¤u®|{ÑNOœ/0㣎¬{ïµeûO™=(1zÀ �Ç6,¬ì�³’Ôãû×½¹üðœÛ¿wI¶7Ø^¿àÙç°ôÉ“FÆb»åð†<¿*nȤiá­wÞª Çûôƪ&eúœ)јö§F#À„vÖ¾ÿÎKvU§”DÓΆÆcGömyý•ʧ�(ÜûÞ†#É©¼«aÁko±_½íÊ2­nçû,=NcciÛŽŠ�:ì¬üÂÌh}Í«/¬:ÂÆÍ˜œ¦àpóÞgž}'7tö¨¤Õ¯=u˜eª]Gt©¦MÍ‹Eåg_™q*H1�ê÷Ÿ^|0..ƈ„÷®þ`Ÿxý·¿ž#$gätU.~öõ•ÇB¡†CûŽv��Ńó3¬xëå…Žuœ8¸w÷1-vÈÐl1Òºú¥·ö·íÞ¹uó–ÚäÒÒâ¼Tµ­|ýŸ«�G�92VE„ˆ]µ[_|åÍHú¤©CÓeŸ8\ùñÞ`ÐJˆƒ�ï¾¶d·9é²qiÑIY™hå/.Üt8lß_¹‡§«Ç–>·¡%#W‹Î;}ìf˜g7ÞpƱO ïû÷k CR²Äõ®ãÞYr`ؕߞY µÞôƺºØh9b!A;öÞ;kMYñDZ*7n®n'EƒóÒâ½µ»V½·µ-1u™B"ézëµ·v¥\;³ÜjÚòÌÛ»Ó½ ‡jŸAÓ¦ ‹%‘m+Vn9Ô™…‚†ƒŽ½ø÷×Ûb &M.JMI÷²ºWž{eã�&ÿñêŠýÇsòsn|cc£š-»�Ø£§L+LWm»›&œ‰rtGÕÛÿZz$!>ʈ„ê*W,?õõï\Ÿ©âÄŒ,Ô°ñ™—Þ¯9n;r ê¸ž;¨ �„Ö®Y^QGe½‹ÅäD[K–.=ÐFb„°FbåÖízi™oÀèé%éÔêÚøæËKDÆÌœš¡­íÀsÿy«EÊŸ7»¬uíîû˦ñ—Ï/JõYZàDgÈ“�‚›w¾µ`Q8*W?¶¿A.œ?u¸Qý²Þ �5•¯¾új�–=sÊÐhA@ˆ#Žm]óú› w6ž0c`¢7-;‹]ÿìË kN„[�ì;Ølæ”Zvýó…7�˃ç�)�=èøŽ� —m"¹ƒÒ<´jý’Mm±ß¼åª$lÚý¸zý œZ+”RÓ4ûÑýÿ!z«m:¾gªªFGù0Æ���µµµï¿÷Þ¿üÅÝwßõÂóϯ]»Æ4Í™3gÞûãû~õ«_ëæ›/ŸYiI©/Ê …4Mwt8µ‰0v¤Ë!¤ÈògÝ —óÇ•7ýâyÃ9Ç‚`tÖï©êÈ+)JòH‰9i±ˆs"]͇ë;åô´ÔØä´¼\µ¯e¤¤ÆÅ¤e¤û¼ å'MWC!=>oØô‰Ãc£gu2ç°Æ‰ûx\Šìñåæd(˜cŒÚ«�Þ²!¸Æ“ä R>eL‰�k!ê9yö„¢$ÓK&LU˜b‚bbÞ̹3r¢˜)¥N™:Ái8XÓÔ„ W}mfIŠ¡é6¨ƒ‡ M÷±]fÎÐQãÊŠ f$%&$DK�‡êrVR|tFvNtî?|"&?->:!#-%:6¹°8±óx;‰Ï(--ŠÖšöV J™ó¯�›.Yæ9¸Ðs@Û¡ª½ûpúÀ¼ŒXÉ›”ŸÓzds$>=5^’<©éI²äTR"†ý6v@N–ÕZSÓÉs3’bR̶šjÔÔãÔ²kæ�•PX– ¡ I˜2oþˆôìKÈÍJIÌ<}ò¨DÉêÒpÑØiÓÊs©ÉÒrðé�íVNá�t%tðpGLvv|\BVZ‚•2eÚXÉ_¨¶±-"M½úëSÅ™¶Õ^w¸ÙŠIˈKH�E«ªjå¤ÔÔ訴AƒÓ%«ö`ÕÑv>~þ£s¼†Ù/Ã$Ðtx_³á^VÌ»š[Nœh¬=¼ç@}LÞÔ9“Ø:*š8mh‚}ø`Mc‹?møœ¿TŽÂOJÞ༴pGWJñøù³FIEiÇkÚ %'9.!=7Å[è ¦ÆgÇŤä ÌŠ%Gö8ÚÁ'ÌùÒØѺٯ]g„0µ­ÄÜÒ,)Tuèh{G{%]þÕ«‡$‹šf’¨´ S'æÅ ¡�•Q4jê„!’¥ËɧO“æå�8ròÌñƒ‘nÄeœàoí”S &ŒU”—™‘•”9~¨¾+*3=YÄÔÌ kµ‡«©'+9!6#3Ý'Kie«‘Æ–_\g¶ê°2óããÓS¢’²K¦Ž+QYDGÑÃ/™:|@œìñé͵ªäìò«/%[:Eg÷LCsjÈ ¹E™1õ‡ªŽ·w¶ûiù¥WÍžfjÅbvAi2÷7‡qnÁÀ‚Â!e™JG—‘9|êå— U§ÈMŒ‹Î-c¶¶™ž!C i{m«.JNŒNIÏÍJýþªZ=ºàÊ«g$"MãKçàHk�/+?>66#3#ÁstËš�µx؈´ÎƆ ’}å5ó³UªÛýp^<Ýðºknèq<£”:U}$IR<ž(¯j˜feåÎwßy÷oûÛƒüòÑGY¹r…×ç›9sæ7núæƒþúÁ_ýj4Øç‹ÎC¡°¦iNn:×ýÌå¿€+o.vÐ98ý¯Â9ï ?ò* Aôz=nzD·œOcQñye `já°É<ªW1gv8±(DT¯* Ø6�ˆnôËpÓ}<ÑëUE̶BÍqÆ'¢âS%ÇO$ 6e�ªJ„3]Ót“â°âQ=aÔŽD"ë.IéQU‘çÜÒ#=�¼°èõª"æzD³‘%b†aQIñª2qŽbrâõz%Ô2Â�–U•‰mÝ’TU&˜1+Öì~{ÏŸaEõ*à–®…tK�UŸGD–ihšA9I‰R%f!ÍV}^di!ƒz¼^™ f›¡°ÆÅç• €©…#òú<BÔ6Â�qÀ‚äóz0³BaCT½X¡ˆNÇ¢ìõ(憮i†}F#¢ÛàõyE Ô2BƒqXPU�€87ôˆa1$ÈŸGDÀõHX³x÷ìS+Ö�¤ª²œZøœ"§@�»z|©£V(a1²âQ$8§¶ÑL@ˆ’=^U†6˜àóJF8lr!Ê«`¦ ë¶äQ½²œ†C.zzºÑûë3Ù –=Y$œ1Ψ¦ElÝe¡°¨z=Ë0"ºÁqα ©ªGÄ`ZD7NöÖ¶ Í ’GË2 ‰ŠW•0€e™ZD£€�  …#eˆˆ^Ÿ*"®…Ã&|^… 0õHİ8ARTUÆŒéZD·(&’êUBÌ2šÞãÙ‡fAòx8㜛z¤;/çH�|^‰D ‹+^¯GÄz$d‚äóˆz$lX”ˆ²Ï«`NÃáòO•z.äõ©"FŒšá°F!Ήìñy$ v(¢!ÑãSà4Ž˜6ã€eUõH˜ k&e‚¬z€[zOéÌsºÝ<ª$`'ÄI×´Þ‰ãˆx¼ª"`Û2"šÁ8p¢ìñyDf[aM³)8׵̰fˆÕ#ÎìP(°äL„¥GBº%z¼>YF5Ó «Z±åPzѰT(‡–=‹ó§e7ü陛ʓ(ãÀ©ŽXç61XñªŠ€ÀÔ5ÍèŽÙ!¢âõH£V8¬ÙŒT¯§çÙ«S†z® „Åaã_|xuâóoÞ“J©Å¨®ig«êérzzÂä˜(ŠÇ#I¢a˜áp¸­­mݺu‹.رcG0ìììÌÌÌœ3wîÔ)S ‹Š²²²’8çÍ0Œî| θÓàò_!õY÷ÂåüqåÍÙ9½¼�žrÙ·„žç/g”2Œ�àrç¿î<¼ç|‰ú¶‹0é®ö ¼7F!Bˆxκ›Ç=>aœ1ÆG:$wâäÂè¤÷çN3ÆNT38ïö›Ò)Ì9˜`ÜÛ3§_½ÍžëéõÒJÝ=ªN09ï3ÈÎY;‡£”u§;yœ.qN)å=…AeÝ'Úó}J) Œ â”q„ºÏ‚w׋s&îäw&ôœuÏLöC|òÎŒtªïìÃG?}aÏDCÏêz¯„>ÓÙ{):‰0q¦’#L0ôä„­ "�OÒ=ÎXw|°“fâä÷yw¸?F}ïN™“Nà”ÞrÔÓ]§=³§\l'o¨“sÔçì0é½Tœ°ünÎ)ë¹_ÎÝM¿·µS©§„Àé`ï°cLêNGá\J}/~êõÙ{…wŸS÷‡ !õ¨ž[¼·Wç;qδdâN>©NŽ•sÁôÞŠ=7>&h^ø‡&Âùçcÿþ骋¿÷»›Çè¡0S½j°òG¿|cêmwOÍÄaƒ9.^çz'Ÿää—O^9'Ÿ{§žQïõ€£”MýÕÃ+|}á®$=l£¾Ït—³À{pn4AYÒÑ鯮®®:p`Æ Ë–-­­­õx<¹¹¹%%¥&N¼dò% :%h(¥†a8}n9—ÏWÞ\츙Ó>rºD˜'WN=«²¾o“óŠüp»Ý]À‡_C§i}¤Ý/žá¤z_G½~øØ§£ï»§oö\8¥·è#çÝ÷¬{{û¡.!Ô·5&îRŸwQŸ·:õƒ§LñGFö4cxÊŒ|è\>ÁÐ|t¢OýÀéïsôÞýÐÈ Œ|Af�q)xº+ò×ÙiÆêdw?:û§¼ð¡9B§ ?uNOwÜs8É�^!§éCßë¤Ïô¡~÷�ÍÓ4ú¡éþÈÔŸæùçtæi?ý£DÀzôéfŸóC§¹ÌÆ…”é…¯¼[;2+–t[¾v[ée×LÈñ†!çy§{¾�æÊ9݃Ë9Î(ftü­VаRp�”tùXxÏž�(в,;*…RÚÒÒ²fÍšåË–íÚ½«±¡Áï÷gddÌœ9ó'?ýé Aƒ‹ŠŠ’“)ãºn˜¦Ù›9ÍÑEŸõ9¹¸¸|p­7gçŒÖ—~Â9`™k¾½vïq51=//oHé°AqÀ,Ê?3=Á9ÇD4[öüû™—w5Ñ‘³¿tõôщèoüÏÿ½éœEQTUÁ¸£ÓߨØXSS½zÕê Þ?räˆÏç‹��---�vìxccceåÎÅ‹­ZµJÓ´¸¸¸´´´9sçN�:mܸqÑÑ1>Ÿ—`¬F8 CŽÑÆiç³>-—³àZoÎŽk½qqqqq¹(p$�ã6æäqÆB4MÛ½{÷Æ 6oÞ\Y¹³æÈ‚ñð#Æ�ŸPZR2bäÈÒ’¡„ô,Ë¢”:©zU�‹Ëÿ®õæbÇ•7gÇ•7..ç ç´; 0 „.îu’³dü¬{árAq~/~'+Þ!DQ<Š,š–ÝÞÞqâD[EEÅ‚÷ß[·n�®ë”²ä䤙3gΜ5«´´,111>>Ž`¬é†¦i®×™‹‹ƒ+o.v\ysv\yãòßç\oLgŸõ³îõ© „%¢:ª†1Û¤‘Oã(Œs§ø†SOåS*Z‚RÅ0 'ÇÔ'‡sàÀ àœ#tÁ ƒ`„8@Úâ=£×ïAÝ�Ÿõ8ãýêÆÎ�s@¨[Ø8¯Ø6Àçï>:ÃIœ´Ò‚@EQ…@0´ÿþÊÊ�›6n¬:xPÅ¢¢¢aÇ>|Ò¤KJJJœ¯SJ-˲,˵Ҹ¸œ‚+o.v\ysv>^ÞpΣgú¡ÿ$‰ÿ{Sm^À6{éçíóùƒw¦‘ù(„� uPg1ñ_Û×tꂟöX§{!†a|~ngœ A³:6Ô<éçÀ$Ž•sãVÿÞý< €* ŒsÛf’€¡ˆnÃÝŽwvÄÃáðÊË'O™ýÉã\$X–ˆe1ElÙÌ0)ÆŸ¨ß!`ÛÔ¹Hz³cõ9àÝï`A ý} D9§”÷(‚�6~òÎ�`Db¬¿×¤³X¿€÷ìé¡dD ºü``Û$ bc�RÐ4ø´ûð èU5‚ (Š"Ë’iZ‘H¤³£cÃÆ� ÞoëÖm�þŽ.WrRÒì¹sg̘9hРœœœÔ”d i†aè½ ×PãârZ\ys±ãÊ›³ó1ò†s.‚Ïç=Ó(F"Ó4ÏC$pΣ¢¢Ájðóoód3)ŠÒ÷®ïeÐûkÇ7LÃÉ´óéñ9v>*ª_Îy0øIÍn½ªFEY–MÓ4MóÓÖ9¡`0‡!×wv8ç¶mƒ³²?ù:§”åååBú{G÷‰9>SÎ["pà”Yª··añ¿vÍODtƒê5鿼´Š!á á¥Æ9qÎÔuv„,ÃbªBbU±('cdXô“˜q8çÎ#„)¥ÑÑÑ«W­ºöÚk^zéåé3f„ÃáOr2Î=’ÐÖ¥U7u…uÆ| ÉJòæ¤DE ›óóx„�iѾ±|ÿázYã˜`Œ1µí^É�`BœWãŠ"ÿ¿ëçæ¦'X=ŠèL£! BKG×ß^^ÒÖîÂ'‚œ3vRJ9‚œRŠ16-;35éÿ]?;Ú«PzögˆsYQÂáðyl?†žAT?v mØ€V¡C‡x(Èëå²Áƒ¡|äçC(ä è§Ø“~Ó7‰3Bˆ¢(Š(�@0tèСÇmÚ¼yÉ‹:¤(JVVö�¡CÆ�7}úŒÁƒ ‚ Š"¥T×uÓ4ÀµÒ¸¸ôWÞ\츙ÓÎι,Ë /¿ü’GQX_…ÐýcO.›?????‰œÓ/ ç\¥þó©¶¶6I{–¡ÈÙEžùåyyyÁ`ð”ƒóËwÖÆB–e­Zµêã?Æóù|#GŽt~Ïu)ßÿÕÿ9m„cŒ#áðßþú×îQ>ÓÑ(e^¯zÓ7¿uNÝ>J)!Äëõ@ÝÑ£[¶l)-+ÒV0¸”s.bkKs8,(,5 Ý©p O´µäSj ‚Pߨ´yÏÑ©¦E?怌sE=ÞØi3-K–•šêC^Ÿ75-Ý2M@ˆ`ÒÚÖbFNþË21ÆGëë÷ÕŸ6jP lt¶ÎKR}CöíÛ/»ôÒOeãÀ¹—<þÞ{héTSÃt8Ë�$ÔÔ„7mâ+V°ÙsÐå—ƒiÂy Í Ó_î¤`v¬4Îs˜1ÖÖÖ¶aÃúåË–íÜYy´îhgGGRRÒôéÓo¿ãŽââ!C† IMIfœëºá8ž…Ãaçi,îϽ‹‹Ëÿ îóîüé‘7õ’(Ýø�›ÚÛOÒ=žœ1ÅãùÉ}?Þ`ßOzvv¶¦iç¢p8!xã†�GŽT+ЇsG „À¶iMMõÝ÷Ü3xÐ Æù)ž!�~ÄBºººÂáðôéÓ�^­^½zÊ”)½�¼ùæ›�@ 555==cýúõ“&M¡ÿ ‡s.Šâ®ÊÊŋɒÄÎ`"ÀkšVV6lÎܹý48pÎQìììôû;ïøþü~ÿ™VóŒ1E‘Ÿxâ ]×UU=W"Ç£=&&&oÚ´éƒÅ‹jk�&%%~ðÁâÔÔ´™3gŽ,/�‹‹ …BÎ^õ¹¶ÿ1 „lÛ.,,<¸!Àú�ˆrþ>E@:»æýIÎ!fgçáU«´`a Rˆs&ËrÎ%“•ÔTnÛçºÂCG,]Ã^‰DlØ B0Hu }ç¡U ›^�73±# >�ÂáˆÃÛ�7øí8ŸÂ€«)1ÞÑ-PuCãÌaIÃó#º�Â�K4EOÀߨÕÕâñÄ&$çY¦Î{îµOhíæD7¶†—îj•E‘HMŠfŒ5sϱHcgí5²}É´(ˆàspîB1Æ¢cb2 š©x<¹³=&-? :é³”¨c46=/1T�œ`9Fª³Âx I)1éùÁP$&::¡«ÓëMÎ3t ’D‘A�„£ÓòBáˆ×#dž4ÆúëG*Šb[kÛò•+/›w©s"¨7*.�!E–é¿ÿ…ÞŸwv²`œHzŒÁÙ:B«*ŽDPK ?~ Ý| \ˆ «�ºð}ü'{/SQ=�@pW xôèÑššš5kV/\°àÀ�ªªFGG:ôÚë®�:uj~~�ªªªê¡”F"Ú‰öGÊöZ{.Àй¸¸¸\T¸òæÁ9ǧ¥¥¥¥¦ø|¾ÞιÇãINNÞ³gÏþðû»îº;''ç\€¨¨¨˜˜Ø¾^d€ª««ûÃ~_^>ªwÕîìßËŠ|å•WõS„DEE%&&:f%ŸÏ—��ÐÛsUUmÛ–eyäÈÛ¶m_·~ݤ‰ç¦pDQžSÜ̺ƒ¹»×?§ž”óJ?×1œ1)&¦ê¹çÜ}WºÇC9 øÐ�&Gýþðý÷�ýÕƒZ{>—M_Ι,¨KöþùÅÊû£·xr6h&ã8­íÏ{§sà(¤Þ3ýÝ¢´©šÀè|Ö^Œq¯GÜr eÏÑŽQ“¢<Øf¬®5xÌ€ø8Ÿ"‹„D-ÞÑ* dÈ€x›²`Ä$Kb¿<÷0Æ{w¼°wûëqñ±6“RG—�¾ê¶Ê~’¥¶#‘omÆ “%2hMã Éãñx¤˜hµ#¤½¹¡þ«SrY ”u…Í(�ØÏ‹˜s.`Œ‚aͲm(¢ºiE4Ý4L„&ÄŠèºaE"ºi˜\7Ì(�ï¬ 0Î%Û¶ë¦aF4]7,,š²®›†€(¥áˆaèf$bºmš¦ijQ…sŒÎž† ;ÀIõ¨Èq™F¨×Þ¦ Ô†OâÐÈRUó•—á­·Àïg'N ŒcÀz–€j G°i¢ ¨ânº 4í“dp"dœ ‹3=úZiDQÁñkllܶuë† ë·oß±wïžŽŽŽäääñã'\à ¥¥e£F�JKM±)³,˶mÓ4u]'ÍÀù”‹‹‹Ë÷9x°, Ãè+o0ƶm«ªÚPW÷‡?üþž{îÉÉ i‘þçÆeŒ2JûnÉ;êÈëõk:öÊá—{?éü|FEE]qÅ ýYÃ9e ÷*'ôlвt]/++ݽ{Ϻõë&N˜(ýjÙi‡Q6 7wìØ1MÿèÏ-cL‘%„ñ‹ŸÇbѲmÊxß?g¯Ý>w?"g� ÿþ÷¿-^´¨­­mòäÉ—Lº$%%eóæÍš¦É²¬ªê¤I“Ö¯_ÿÀ¿L|â/ó/¿üúëoˆ‰‰ù˜ÌytCQ”Ó.SÂÝb�Ì^å¬ÏBÁ`&ÈIÒeD´tÅ3&:Öbì”Í{Qv›fÈ0z®ÔÞwûwvùÃm©ù0 L2uJ©­ë)CPø‘ÍF0$„€u¾¦ÀÙöêöñE©—�Ër<ý!£²úĆC1q1e²ê]¹»5F÷ÕwUëºqÆ@8[²/ι * ÕKT¾2´¤<=U´©´s窻¢&N½ÉqUâç’g죌Z:#Ç;Œÿwyqz‚ †Éš;ÂËwoõ›ªªÈ’ÔÖWU/”ðúº£Crb§”¦ë&íÏ•Å0Æþ@˜Ö×aĉ µ77h¡ñ%Yºæìäý�-�à‰cÔÆDhoiåù¾þ™ecÜz¢+uÔ¶DÙÓØØäñ5JlË@€0ÚŽÕY¦F…$½"ž…Óùʆy9¯ùädÊÌ�ô¡îLk=Æ€X¾FŽ„èh0ŒóTŒ!¯×®¬d¯¿Ž::h[re”ö·[w"À˜¶µaÆø‚÷iq±0v‡Î︔R¯×ÛÚÚjS;)1©oB”nC c@’¤^+M[[ÛÑ£G—/[º`Á‚êêjçÃeeÃ~øÃ».™<9;;;))É«zlÊ"‘H{Gg¯ ×µÒ¸¸¸¸ôÅ•7ŸÇsNqâ(e¦iz½ÞÚ#G}ä‘»ï¹'++ûüÁŽ·F(r,6;ŽÔ'WkN*‚ó«+Ò»áçÈgïÐ餣pvîd“'O6 £^™†É8„B¡ÓÊ„¢µH¤wÏm4zFûc6DÏ;ðŸ ׬^]RR’‘‘Á«®®Þ·oŸãïáÈ?QSRRnºé¦¦¦¦•+V\qÅ•qqqg8Õ“ðc:/Â�ZZZÁœ÷D© `ŒY–Õ³ì Ü4 ŒñäÉSÄ“‘Zg@jÍ]þC†as†ú|ƒ# iŠD|ºœ3ŒåÞÌΌѳ^cÀ¦¼£”&‹šLR€H¬·m tÝ–èUÇüÕ¯I0 °_¼ÔV[�¢cRD‘É’0uxFŒOZ¸£ÕeSÎ@zimCØä£ ¢c¼R b‘³ä%ãá†#K³sŠ‹†N:Ñ𻨨ðPu…a|…±¯éŒsæøþpÎ8gý¹õœx<‹IsJDÍ_Ó`fEG«±Ôï Óò_[[ÛÔ‰ J²¼«>|ð¸ˆÐâì8›±~êJÎ�`]›?(‹3&Érc�èò”�ÈŽD"#„q$ÓØ€eQJA¨¯ç >‘2~¶»1ÎU™L’”?0Ó2-�ªî[¢cârr³ CG€ˆ œh"‘HÞ œÍõÇ„¡­É9¸j¥_×µ„hE7úç9 À�q@<xêðÇ?ÂäÉðÇÇ@’À4û* „ _‰§1æ†a-ZÈ›šxG Ä{”F¯ÝÆñãÀ Ä:; Bö¢…¸´œ�kº¿^msÝu×^:÷Òû~ò“Þ4'„AA�$‰`ÔÐØ´víÚmÛ¶nÚ´iË–ÍþNRRRÙ°a³fÍ5zÔ¤I—$'';6+�crw\ Ï©K....ÿ;¸òæÓ!ðzÕèèhY–}>_KKË‹/¼ðË´,«ß oD�‚Ò4Íçó}û;·¦¥¥YÖ©û œ1Y‘_}õU]×½^ï9yd9�wvvö¦?ŠD"š¦9J!dšæàÁƒ–/_~Í¢î–1:c¢B0Âø“Ç—_Xœ¼ ™Ó§Ï¸ôÒ9EEÅgªäè蓼ûî{NlÕÇL+!ØInÖ;ÈÎÒäc‚‚£–e2FYFC�[šq.J’@àœqÎ�SªbÔß$cÛ´ÒËGÕ”–îÒu„ñ‡JÎ)@á˜1¶MÑBÁBHtL²$«Œ¿Ô£Œ¥O¨¨]`ì‘B¡°Û�2¨ M[„$O>åfŽœ–ž0дtQT©mG"!A�eÅGmÝñ:Ûp@âá½ï¶|·tJíä¬ÙÅÿìU¥@ÄV�„Z¸ã–ÃæDôÄ+´ ÕgÙg]Á÷ôß%$d¬{¼Yf¤JlA ŒÙ£“©&9D7�ˆ Ê¢¨˜¦öñãÏ9'D:o}*â?pœ[DŒXrË€ü¦e /OÉ{umm½ŸÚˆ,гdŸ"ôSÝ8GǦ”fŒ=Ĺn2”ööÆçõ^Æ”ÒÆúÄœÜ<ç>š&„5�qô1zÛ¹((¯„.“7¨¨ÈI¹‘¡„bcc³sô~7L;ÑÖ”›—}Ä]Ÿ†LMê Té"LÕ³Ÿ{UÄ9ì1Xð<ûøÏ³pÛ­ð÷'{Bˆs°(“L?ÞµŽs$Šöñãæúõ‚®SÃAè{ž'Ϻ׀ƒPŠ4ÍÞ¶�46ŠùùÜ0ÎIÝPJcbb*wîüö·o©¬¬Œ‹�3MSEUõ`Œ#MÓ´ššš%K>XºdI]]]GG‡®ë£F�úÞ÷n?~€rrr¼ªÇ¦4Ñü~߮Тx]qqqqùŸÄ•7Ÿ !Ã0~þ‹_:‹!Œ±‰<ùäßû_°£ííUµ,+)9é{·ß>aÂÄÓÆxPÊ<Š´há¢óˆÁ'&&VTTôîæææ:®nÎâÛñ|» ;…½N?¿éÈ9GÛ¶ÝÑÑÑÒÒ’’’ê÷û�}VgÕQ›Œ1JiTTTkkkggçÇÇaŒ–ªªŽ (Š�`#¬ªž�*'I@aaÑ�!Cá#Aɽ !$B›2Ji$é—éc[ÓR'Œ¿zíºÓë+ÎBD vÄØ¿{Aõ¾WIC`c!¡dÌSÒ‡1ªŸ)!lQ}ä€y%™3|rì–ªÙ2/Þ4Ý–hê£WngÈÄaŒ)§Mu•U»ß¶ôFQR³ógæž+çôcçL’}÷.9²ÿ…‘#†Dû€q¥²raõ>µtÔWbpœqYà6pͤ³¤(>03F3û™E ¥f–w_.Ëcb“†/ܺé�¨Øñ��3!Ä8ãœcAòwݳý-Ô"+ ‡ÌKÏfÛæÇ*Äß²ö Uh>®Hy{{àÀžÇ¢bNJɳm&b07-°(§–™_”äS¥°fõ¿ç&©5bíÝË::h(Äzs58ß`=¦÷‘�qÀ5�utÐýûÅ‚‚~>ôÒÄÅÅ-]²ä替uìØ1رc»eÙ‘HxÛ¶m»wíZ¹råš5«�@bbRnnî—¾ô¥‰“.™-t´|üÐHçzÕ—9°øª@׋Mu22¿¹·¦aÉŽf&* ”S›²‰Jr¬lÙçPuª§üh¨¡¡�1¦(ŠcÈÏÏŠ¢ttt¬]»öرcÙÙÙ©))c¿ß¿fõª¶Ö–K&Oñz½�1n?ÑvìØ1Ã0¢¢¢êŽ�$…cb¢5Mà’ ¬Û™R ƒ‘©�mB8IÅ�VÆ(‡ã«›l‹ŠÒÇfwà ‚é÷7ÞvóûÓßzÛ7b;ÑŠþ3üð‡pë­ìïOª1Þæfÿ’MûÁPY†8(3δμ­Ã¶¸iÚºŽ0îöLëù<æ@8Î{�7ÝË@Šd7Ö÷'ÆÙ¾‰‹‹{î¹ÿÜùƒtuuB(¥~¿ÿK—Ïoni®¯«³,»¼|äÿûÞ÷JKJ ‹ ‹‹‹eI2mj躣jzkj¹V—óÆ•7Ÿ"}Üô9ç¼ÿ9eu¡ªêܹs�Ÿmç—ïc¶ñ!�§§—æ$Hí­æÙ§„ÜŒ•EѶìÝ»wð¼¼|Q ïÓÿ¾ðU28/5ú‰'ž7vܽ÷Þ»zõê^xáÝwß9rä}÷Ý÷ꫯ>ù䓳gϾï¾ûöïß?{Öì3i§o¦i,(:¤øïO>uç÷o÷ûýÏþç…ù—]š’œdšÖ™D‘Ïç“%±¯ß�³úB¦e=ztÏîÝõõu%%%~¿ÿÍ7^/,*¶ÏßÙZ¹åŸÃ‡—ggÆé¡½Ñi…y…³W/ùã±ú±Ùù3¨¥�>áçcÓ3fú|IÔnPc†sÀ¾¨8N ]�$ÄGçÄ¢†��£ºLìãÌŽ´fFó³'îêcÎÆÂ�1¶7oÒBµiy“’ÒÇ’³Â8Çj¼©ÈâÄ©_Ó:Äy�äÞ÷VjF)Bä´ €‡ÛU5Š`“ÙWˆÀöEÅëè°,šïœákñ[Aô8'G‹<;ÉÒ-ì„$õï"LJÃáêêjƘ,Ëõõõ~¿ÿþý¶m·¶¶8p %%åúë¯ÏÉÉilª�‰ŽUUßÞ½{V¯^ -œ?¾âñ|ŒÂ!;Rß²,¯×{ìØ1§¼©®ë€@ÂʉvC‚†-aX£f2`]f?LP(££�¯Ý åòr€(‚e�(ŸÿÄﺋÜöí�ýí�}áœÔAÉhbI¶nÚg±n!°Caf𧿨F3Œ7–^ea/B¬Ï;ˆ1.{=9¹!Dðûýÿþ÷¿BÁ ÆXÅ{îù&Ä4ÌónÛ©;dÛöOÊìÈQY–=ªTU•e9>>|>Ÿ$I111½÷zÜ� Ç»oÞ¥sAxäwÀ˜\ñ¥ùcF—‡Bá3iI’Ö®YS]Sí»8w±lÛæŒ×­ÝZQ‘˜˜8cÆŒ¶¶6Çò·ÿ÷0!äK_ºâÚë®ëg‚�ÓM“¨…;ßý§Üj$‚W„ØØè浂XLÕB ié%m»VzP’zË1�ŒˆnE RK{íÂö@3ÊM+Öõ®UKknبiá´´ì´´”Ö¦e’ÄEEKˆ‘³ omX–•7óŒkI„£5^õ&ïÛ·sdù4Oì†ð¡ýï)É£F3f—N+¨­XùzÅþ½Jü ü¼É1ÑÑŒý.ш8碨zc‹9NJH*�dE‹Rº“:0ÆÃ�º´Œ\�"Ä Œ�ÙÒÖn!�'†±Ó,†ÊìÄä�;7¶64yä].*ñ��õG«’rg†¸„˜«¦&PÆ«ê;[üFý }`VV<2–FÔ¶™S}ò㻎�eY)))'Nt‚m²²²ÚÚÚÊËËC¡Ðo¼‘’’2mÚ´ÜÜ\HˆO”$I’ÄÑ£G'%'½öêk&Mü¡nYVAAAYY™{#Ër\\\nnnï.CT–%mR­äíG–´åˆMC�•Âð˜¯x½jZI>9kbnœqDHÉCsÎY8Ü›2,‹ zìOÊ}÷Ô}õ‰÷ÿáҫʽÜÒ)?륎¸ªRÆ0çÐ7™>Abˆ¾ï(Ên2¦l`ç='“µGà3”öqýÈ+Лqñûß¿ãÙgžéÝr²<›¦9yò”§žzJ7Lçy� r«mº¸¸¸|¸ÖÏ3ȉôø€�¦i]]]}ÝùÁŽ‹‹ë>è3Á9÷¨žžNÅŸþì~Œñ“ÿÛ믽6qÒ¤²²Òó¨¹É9`º®/^¼è’K&''%kú9UMíN1 èñ§w”ž“2»÷uÞï’‹ápxæŒéЬø¢¼#‡w¶lÏ4)”Òܼ܄Ägéã ?¥¶,+ûöííèhÿãÿ(IRgg§Ó¥\~ùåUUvïÞK)uD×yœ2ÄUKžÚ>lø„ÊÊíºf”GÅå�7SVâ £�RÔ½ ì…éåB–(Ðo=ØÑ\Q>jâž={„ AT՘ɓ`‹‚b[Á³]ˆR£¤üËËÞݱqê¤ä¬H¨¡«««hô/�p8°à­¢åæËGGíÜûZË–WjîË4 cÆí‡ÂAœ[W>ÒP»!&6Õ4YaÙµyƒ¦r΄€3† òE¥0ë¸ê‘hlaLlJ}]#TYqÂÕÐé»m[1qé‡\½më?O´k’$t´îÔaéÆS­ëè»Ë‚­mH<NFù5tPܾ8Bˆ±ÌK.‰ÊÏïg‰UgêmÛv.g<«««>|óÍ7cŒ_ýõyóæÅÆÆ9KmÛ¶säŽ3zÆ�#FŽôù|ï¢æ4îÔeêý×ILœŸ\þÍIYÙ¿_pËfû€Lä¯Oz0;5×4©n…Ï~¹ «+À8#}Öýa‘S�á/¿glóo®{úgá²'驸 þº‚1!++D©ŠP·/B€Œ'ucIœ^ÙÜ>A‚0t›H¹@Bvz–N&`ÿ¸1¡®î¨ßï/..nnnîêêr"-�Û¼²rçž½ûrss Ãp#j\\\\>m\yó¿ cÌãñlÚ´©³³3!!¡o|¼c@¨««?~|AAAÄÉà|¾`ŒuMkh¨ÿÚ×oôx<ãY³g¿þúëW_sÍ—®¸Ò4Íso1±±±IIÉ/<ÿü·n¾9&&æÂF ]p%9qâxÎy(þøÅ c,==#;;çÿF�"cŒmË"„8!@š¦)ŠB) ƒQQÑyùyç­m0&¡À‰æ¦ýe¥C¶l^GJJJܸaõˆò© qE³»ŽwîÛµ(:å AT97ûéï¥[n2A”O´ÖÕ×n=zì®ÊŠ`0Ì™¯¦¦n@îToôŒ 2kk¶Æf\{2Æû ÃHm+>!{Æ—Ý·ãõ¶Ž&ÅSX*)AðwÙ{vþÛëKÈ<ÖÉwÎ9ã òŠ¿ºwÓ½‡¬LI+<Ñá?z´¦xôƒQ,+ŒÐ™U«m”Œ¼ÖãK¬=¸"¤±é×å žŸš|téÛn½5M– “1 ìgœ;þ`¡Ð‰k®žüô¿h?ªßbŒ ÃðûýNìMGG‡ßï7 ãÈ‘#999ÙÙÙ‚ ض½`Á‚!C†¤¥¥%&&:å ‡ݽ{OcccQQÑÆá`  † iš¦i Šb}C}W—?1)®+ 5µ�a‘S³‚]3¬Áý &‘e€ÛO? ¤[ðüê�*eýûKõŸ€IDAT íg÷Áí·£›oF£Gó��QA(U†7bc=¡3 DbŒ$DxÓXO[±h Ðzƒap9çI²ØÕ–;t\$¥c¢).òꫯY–U]]½{×®={÷TUU>t¸¶öHMMÍ�ýû‡ò9L¹¸¸¸|1på� Lœ81';ËèB)õ(òºõLÓü仌Œ1¯×›””´fÍê‚‚ÎùÖ­[SRRdYþø€¢�âÔ©°,›R‡§N�j[Ö3ÿþ×7¿u³×ë½ ^j'3¼}4ÛÛIëMŸš€ýé|oeñ³~X×õ¾v ç¼ÂápvvöŸÿô§õë×Ïœ9óé§Ÿ¾öÚk/^ìñx®¸âŠßýîw?¸ó‡>Ÿ/œs¦;ÎÁº¤Œwú�]ÆÜ¹3b}�•+ÖnX¿,9­h8ÔuKÙC ®Âˆö_@a„9 �ˆ�M¢¨´·w67w\vÙÜ€¿~ó¦5]!œ�dR+ÔÒ¸^7£ŠÌ~/,„�m›ññã§ÝÑtŒ�ǃ�ÿöÎ;<ŽâlàïÌl»~§Þ»d¹¹7lã‚1˜ÞC' =|�P’�zIB)@h 5t°Á¦»àޛܭÞu*W·ÍÌ÷ÇJ²l$[°¹ßÓÈw{³»³3³óvÊ91M­©á@avÎW+Vgf�•¬I²ŸûÉÇ wm{oXÉEº9BŠ-„ˆ¡µÕ”}9l䜼¼ôºý/x½ÙYñû–�‡Ž�/¢Ôt¸³†N|¸r×K--+9r ™p_BòHÃ8zÑ^Î�Â�'gæM×u]–ˆˆ)B ›4¡qv;c¬£FR§É@Âä€iT¨z_"÷,‹kKKËš5k¬Ø›²²2+ÉîÝ»X^q ..¡  @Å÷Þ{/''g„ III•UåŒñøø„òò²ÞÄË Q]]‡MÓt8Û¶ms»Ý�@@UUËɪ¢¢"é#�™,0½V9|b²7Ý04Œúö®á€l*´…µ±qV'`�½¶²Þn/›@dA¿ë7Ígœn\p¾ëÉ¿ù~ò@o!frb¢4cFø™gB˜UÍ“�.Áþé6C�mR½×ÜÓH ®YutL"‘ÈHOö9 Êú’—Âêÿp8 ƒ¾”àp$Z[SÛÐØ°aýúÄÄĨªÅŒ61bĈñ? &ÞÄ€H$ Gº«cVD‡Óéüæži�Õo¬¦æŸqÆÓO=õЃ(вaƱãÆY[¢~É$”R»ÝÞÞÞöÒKÿÑu�1æ‹‹«¨¨xá…ço¹åÿú•wûXI¢!–�`y’Ȳ Ö‡Öc,„}Î×Ç;åœÛl6Q;¥(ÞU×Ïa·‰¢�––6kÖ¬—^zé¼óÎ[³f�Ïç;óÌ3ÿËãN§óîŸbÔôøR ee•§/Îç4B;¦ŒO¬kÆÁÐ^Q� —Üî‹Kàý¯rÈ9w¹âÁP}½?)9#9ÉåÚÐÐøš†õþ†uTÍtû;�'þȉ¡»º‘Q�á´#ný„sJ°hw¸ËÊ·b|qQrsý*Œ!%Ý7tØè=VÃÏ=rÿ#„(U12]nƦÝ�¬M‘]AM…ޑܑ¹ŽšºÓ“?hÜ=†DcÑ4¢}{¸ˆšª$€,"Î3 à†Ñ ì6Œ.ñ¦£ÓDŒk4Uú"B#„LÃHJJšBã†aäçç—””¨ªj³ÙEñù|EEEÖÒ!ÒÔÒ  òòNâ'!„6o+õÅùœÞxUÓ¸iò£NO„à`X{vÁú¨NWd¦x½^ÆÆ(¤šÙ ¶³Ç$#FT\Îð9ç4,\80- zK>ØmìQŒ»ä'û,Hª­µÒ¼ƒû äš± cÙÖ*Ùkµè„Mq Š(ú«gÎ)û¼‘P¤ïsª{&Ƙ iéi9¹9&L‡ÃšªÆL71bĈñ? &Þ|[cŒ²Ž h�ÇXéAû/%p+ýÎQ +2„ó¾.ìú­�å»ßßð«2‹¥òÄ ‚ÀKÏÈüÕíw¬_¿:ï¼ó_|ñ…'ŸüëÏ~öó¾¿ï­}�ÇsÕÕ׆Î9·ÙìUUUv»cêÔ“t]ïoºä�~wy§}{[{KK˶mÛ¾üò˵kתªúÕW_µ´´8p oܸÑçó•••ùýþ榦Œ¬,MUûVV¥O Šâš5«KKK%I’D €ëºa%�p8ÕÕ5999V}XKí,鈻₾Ùy%I3áü7^º;!!^Õ©Û]@KËñ¸=©»÷hô¯ÏÎÉ%äèòkLSONÉ‹OÈÛ±}å�!Cˆ Á^4 a@±M�ÓöíÛu  r JÑú؃¬"›Ý?@&5‡Ž˜ýÆ>RlãC]ÞbArHJªªîC@ÐQª® ƨlKöøRƒ-Ûórfã”ɺêoر8­pfgìê £§¦Š™3jRã¨v›n׉¡3ž alªZB~¾sÆŒ]MÍDù¡s !¬kê�ÓæYõˆ#¬ÃìC±´Й›žRPP°eËV‡Ý ã¿ýíocÇŽ�;w®a†ax=¾ªªªšššÑcÆáárà‚ o[íwdý"„F˺uÕ55ª¦ ‚àß·/l³IɆ®ûŠŠl))¼÷•„ƒ•8�É”"6¶¨óJR» Ca„2ㄸÉ8`r~~mÚÅ—Ø’’X4ŠŽ(~ ŒÍpØ7dHÂo~[û‹›Ót�†±wn¼aG$ †‡ó¸6¾O7d†¢ª«¼rlÂÐ’�‘ð7 ê³"‘¬ð$MÓ,›íwH#FŒ1ºˆ‰7ßƹÃa'ÅÇùŽ�G‘%‚q¿v…DâãúòF´’ðH’ÔÇm§µƒw:ì Š¢Ífs:ì¢(v·Þ(²$I’¢(6E6œÎ~½˜)¥‡ãóÏ?{øá‡-Í®%™¸Ýî˯¸2..NÓ´_ÞzÛc�>òÅŸŸvÚéá£Å¢t!”••€$I¬­­]½zÕ…]XR2š`Ôýú{Ëwôn'D×õ+Wœz꩹¹¹{öìq87Þxc(Ú²eËèÑ£ !«V­3fŒÏç[¸páµ×]w 7.Vj�¢´´tŒ‘µ¶â¡9çq>ßâE‹,¹Ëßýí®!dÚ¨±gFdùgÏ~´`Á„IS㲂*ݽ¿l튷—üÔápšÆ7Ð@#Ψ *§œqk Ý_¶ǦÍñÅÇrÙI¨ªZZº£`Èåv›hèÚ7¾ „°¡GR3†Î?ÿÞEï?öÑ¢�ÇŽ�âtyö•íß¾eé„™"X2aï-cæà1ÿWºöžmßu8jjö;&dÌÖ4#Ä;E¤N)…uýýM®cªªîÜÜSßxÓÔõŸ �Nz´˜�y @UÕP(d‰7ªªZq2>Ÿ/mݺe̘±‘Häì³Ï.,,´ªÓZ¿iÓFI’|¾¸#Ê®(G£QUU­i�F;¶ïœ vûö'þÚðÂó~‡ƒ2†8‡(‚v„uUEcÆœôÊ+Gê à I’×ã¾é¢†I]º‰CºÉYWuÎÉ.�ÇPU­–D„±‰d_x¡ÖÚRvÏïÓÛFº³v‚S„�XI–vV³‰rëTc�{.î;ûì“T“K�Å1Ì­#FŒ1úNL¼ùVpÎY^ºt©¦éáH÷²ËÁ‡Ã¡öövÒ·M¼¥¿ojl|ü/‘Dñ¨B‹ås ¬¬/�-Ù¦¶¶öãO>ÅWVV�={öt÷ì²R X ÝÚÚÚP(¤öÙ­Ârb1r¤ÛífŒum=¬ójšÖÞÞnüòÖÛ"áðŠÆô†•}(½ûÎ;“&M.=¦±¡áí·ÞêJpÄ�c„+++û›"Ùò Û´iÓÊ+.»ì2[gËNÀÂÙÙÙ–‘DŤ¤¤—_~yò”É#FŒì—�vÔËp»Ý>Ÿï°‹7 Ãëq‹¢¨ªªaš¦Yn0ÖVSUB¾mF&ÃÐ'žtyföˆ�Þ}`ñ¢ÜnB¦m,8sÈèË5¾Ùf !lZBbÞU7<½üóg—.yi×®=ÉÉ)¦®«.MÏ9hÄEôˆ¥BûxCW LûÉO‹>~ÿÁ/>ÿcCQÄQ~š�’iu #J5§·`Ä”?×”Ü ¦LJÉša:Bˆ3N£f_Ò¯õï¢9¥Xå^Ã8ÀÑݺ:¥b»Ãß|óMKÕbÙ0+**8犢,[¶<..>??Ĉ•Uå.—Ûç�€U«VmÞ¼eÖìÙ‡£7 Ð4M¯×³mÛÖ}ûöa„!ëÈM›6uõ’¥èºu)K3L£›»&B,bšëëë)cBï¶hƹ(‰[·m½ý®ß0ÎB”bêÁ «¶ŒP81|øå—^ÚÇ5„F£®¿A.ȯ¹ãÞ½Ù{Z’AÖ4&Æ�-®Òà­ÍuÁhºæÌ13çLÐóc�q>FŒ1büo@ß2çï�Îy{ ØãWVɶòòò£¾_9c‰‰‰)©©}tôÂ×ÔÔ´øý¨�cn�'33 úVÛÓï÷[{bI’(¥VL×`°þEÑÒï€Ëår»Ý}-VYŒÃ:‹s®uFÌ[ñ-ã#d¡=VÏkšæõùLà”îÞ½û°ñx=™™YýoAhhhøê«¯€sʬn謪Ùø�âœL¡)S&''§Ù2ð 8¬h)cL’¥šªê¿ýíI—Ë•ššºk×®!ƒ‡TTV0ƸlÙ²1cÆþäÒK¿A®íC»Ž ’-l-ݼ ®z½( 9ùSò‹çˆ’ÌiŸr÷~GŒaqËúw¶¬S‹ø% gL=áZ»Ó×—¨›¾ÀEÅ04S¥šÝáóú²87û2Ä¢(9jRS1ÎŶwÏîK.¹ø¾ûïŸ7ï´P(tŒcÄ�R¦œÑhTSU„‘U. :皪F¿ZþU}}Ý”)SŠŠŠt]“ÅÐ�uëÖmݺu䨒ɓ&¡£¹Â†ÃaÓ4¬IÑÕ¸ÿ$Øík~q³úÚk‰›ŒYWÌ0B*çmÆÍ_þÕZ· ’nظQÕÔŽ_¹V'Bºn¤¦¤”Œiš}•C8c’Û®oÚ´öõuµ¶Û¢&D@%´aÊÄ‘ã§Lž’•‰j¨¯…’bĈq‚ò¸]ß÷UÄøæÄÄ›£sñBŠ¢ Œ�¼A±lýÊ *IRß�–÷—%±ô….W4+Tº·ïžK­_�û½»ì¾)ûœ„„„o)kuÈ!ˆt„p£:gìÛoø8g$Ó0Ôh»(Ù%ÙÜÈ!:„¨®gŽSpÖYG6CYkiüTÁ4̨Ú?‡FN)‘%‚Dn0Ê�Öº2Θ/-_”0ÁȤÇò›Åˆñ£'&ÞïÄÄ›£sdñŽ�ß�~í8¿Á£é{ûßiãÿ3º `=ÞÑ7¾æ~õÏÿ¬g,™­µµÅ4)ƈ1nÙÙ„cÜf³y<žcr.K+ÈRÍC?Ń>4ެ°"n…¯ÃÆ»�„wvÛ±iœ�Ò£ŸùÞémôZkÍMMáp¸®¾N’äääd‡Ã‘�� iÚ4Gm¹£}E‘•ž]ìL“êᣗõd}_KŽ¢þ?ÜÍ @D€šF§aö‡¸ÐňãLL¼9Þ‰‰7Gç¨âMŒÿ3¬lÚÝ= »É93ûPüñÃÑ<�~`ôEø!c�«ð«•‰ cÄ3 ã˜Ø+8c½Ùgƨ¿µ˜þ‡}r\?Ö1bsbâÍñN,µ@ŒÇœs]×�pÀqµQ;Ž.à8ëÛ^¯ß?Ý%äcå‹…0îc¬à‡ãý™Æˆ#FŒ¯obÄ8ΈmÈb|ºÆOl ň#FŒ’ãLÓ#FŒ1bĈ#Æ 7 ƒ²[:5 “%SçÌ0 ‹,9"1ëMŒ1bĈ#FŒßœ1Î;XãΪÁHèV‚ÜJvrd¢Ø7ãçŒq„¿e�âã’˜õ&FŒ1bĈ#FŒcgŒsÀ¡B0BU �†÷þù·Å[k ²ìµgßøl³¼óŒ0¬ÛøÂŸŸÝâ×à¨Y^ÂäÇ(Û@L¼‰#FŒ1bĈã˜Ã9„�¬[ø¯ë.žÒ”I“§Íºü–û?ß^o%סáý]Óß¾Ø ­ÏÝxíož};œö Þ0õ»Ý|뵋ªÐ{EhKì 7lõ/lnìƒ tÂobĈ#FŒ1bÄ8¦p†b ›9oØØÓoþ´´ÙáMð9ð®Ïþ5khöUO­„‘S;±€çŠÇÿzÏg9À;X ¬³Zº$ŠNð*Xèø”õP0Ì„Zö~vë ?[X‚î‚ç¬ËM8c}¯7v<‹½ù†üØäà1bĈ#F‰e&ü±ÃE˜Ðºû¯9ëñÅÚo__úÛóÇʈ 0Û>þ÷Ÿ>Ž!nê`ZâµM¿ìúŽŸ# Œ’µ¿«Š1cŒY'aHpÓ0� ‘CÂÁ‡] ŒÑÁC0⬣t÷‰DL¼ù&`Œ9zøWŒÝà D{©{£70ÆŒ±oßÎ Æø`ÐjŒ#‚æÀcú©oƸ³ lŒ£[êä0„ÀþOŸÿã‡åóÿ¸ä¾ Æ2jšŒs„ˆà�sõ}3 ŠÁ€4ÿjü¸5#~õÑS78M bÃæEÝÿËöP"º’†^û›o;¿:^ˆˆ Kßœ?ïºèIw¼õ¯_eˆœq„8Å„–þeúwÕ�ñØ™#žLÝžñØÛë.‚¸ÖöÁÓ÷Þû××ÊÚu{âÀ+o¿ÿöK§9ññ^¶úpbâM¿Á‡ÃKË!ƒ2FŒ#‚2 “1æõ¸c#¦� ÎyT�ÚmöX§õF(‰È²L0ŽõÒ‘ÁE¢QQAˆmÓûF(�H¢Db]ׯ.—ëXÌ�q<Â1€ ½‚×]8ADÀ9£ °@¾ö#hlô‚±néSsN¹®©hîõ¿½?Íf”.[¾sýfíüÂ9`”@ÊçO;ýêà¤;ßûÛ¯2DÎ9¬ÀwÉYwÿrë/îxù´[¾lˆ'dŠ#2@å¶3/ÿûƳo¸í†1i{–¾~ßU3·Õ.x÷7s°)b%&Þô„�¦i ��>Ÿ—`ÌùqWx=Æ÷‰¿¥å@y¹×㉙#úç¼Ùßœ”˜ÛQõ眡©¹ÑívK¢ë¥#À9¡©¹ÉápØ[lö�Ž®kjr:�²,džY_Ðt=9)¶pýxAØž» ï‚.tI»aB€söõ$ ÌöÝ{Ûï÷¥ž¿zÕ‡Ù9ã_s½¡ê"%˜¸íþå=ýñ?¾òÅ[â0c¼Óé !FvfÏœ<Æ ¯�5wÖð8FMLÀ(}ù¶¿/�s×›o>x.PŽ/¿8 O¸þ·w-ºjÎÜTÌ8àeOoúÆX7 BHrR¢®'”%/Æw !XQs‹ ”ÒØàé œsI’"ðžÍ¤ÜòG†k8çœ"‰’(ôÉ"a}ÿãzÝûŠòuÍú7B?’Ylu]ç(;Ê0ëú¶«s¬O~$}eÁSUõû¾Šß'€êÙ ‰éÓòÂ9c”аeí’]�Óîºu˜TÍ 1Dˆ$ã ^ýÌoþñÌóE7<ûÎW{˜É8ùºdbШ \ ›`†L„Ð$g]8.ŠF�Nû©ç]‘ôÜ/ß_Þ0÷üTÎOœ œ˜xÓO8·ž¼iÒØ5Fßáœs†©iÂÁô'?ÆíxáÎþ={ü#@€À0uˆñY¯ò¯Ñû‘À0„eýø„œŽY×1 fB¢Ø¯ˆJÄý‘ÄWì1GfŒ1Q !†a˜¦ cQBº®Ã�Lȉñc† “S|°£±UeY.Œº¿ž8gŒÒóok[89…9 Š"Á€SÓ²9ÚþûèFæéËï¼ÊÜ`Xz˜Y„`€ B¨®óƒËŸä`²,@BB’ÛµÕõ©'’’0&Þ|Cú¸B[o‚®=¶²ÿhABßÄ—ñÒ¦S8bòèWU÷ûõ�c;J›žù�$897c>£‡Á9ˆЍ&çàPÎA3ÙÜ»öëv€ï„�iš� ÜJÒu½HËcÌîpxbަ�pÎ1ÆŠ¢477‡ÃaA šª1J›Â0ÂÉ))V?ë§iiœ¿Y›} §þ6§ˆñ#…3 ç� o/úh¯xb"¥´ËhŒ0&½‡f1‡Í&IÐäoH¢”¢Ž¨˜» ·>ÿàºß]Ú·,[øÄ 7§=šo¬ŸpÖJåuÛ@Ó‚a”2Q„H(¬…Áíõlþ„ &Þ|WpÎc‚ Úl çalF4EÅ �G8gŒ!ßɳãŒI†a ÅÆÌ!pÊL�à`¤edqF‰!ʰ{ùžÑ‘¶x·�2c�Hëô·FPESdo�Dä€8 %¹ðàL‡H°aòæ¶�sNDY°aè&ýnEBH[[k0Ð^TT¤ª*ÆØ­¬ ƶ®.Yc�Fkëêâââ~f|ÎG¨çòäœ1~H*Øïàôœ‹¢‡wïÚ¥ªÑ榦P(dš¦åÕ¦(JbbbccCZZzBb¥æ±<1`AÀŒÒþê�9g€ˆ zÄÑÕu£±ä„1ú€ÇÍ»fÊïÞºï¶G/øò±<3Ž1âˆ÷¯Ø “Få]…‚0Ò¼ƒgÉ+ßy5pí=n‚¬°Æ`„LÐ’'\òîǾ‰ÃΛu†¼|á£yfRÍ ��@€A»—aS&ÃÝ_._»æâ¡ã `óêEU?}B:œX&ý˜xsì±,6¢(:œŽ¶Ö¶%K–|ñùçùù'Ÿ<+;;Ó0ÌH$b½ûþR<~}—»»1ôùú{ö}øoŸs.È»áp„ó}3B‚ÝŽL³×úÃ’dj|%1çì rœ HŒ»' 5)ÅmH &sÉI{Šn¨ªb\ï¯&ªËÖzBtÒA[+Âu%1-…qÐ S×iUD­ØÜ>&×–¯¨ëÓÖ÷�yy˜Uñ÷�$1ØTµ·E�OMóÙ¿ó¬ œñÔÔÔÜÜÜ`0(I’µ/·ÙlcMÓ(cøÐHMÓÚÚÚ�V�s€:´§ßÙ¸â€D‡K2Õ¨þ5a•s�l̈ªG›ë}W[[[YQ ‡kkk�Ngnn®Ë墪juuõ�œNg4iö7P|t“WGÏ¡#½û8Ç¢"òˆ¿]UNõcˆp‚d#4âoÓœnG¯?åœH6�†üí†Ãá ý9EŒ9#F¹˜;çñ¿ß9ïâ‡ÇŽ(ýý}¿œ60ÓèþµÞ󻇜—¾±lT>ãè\^Æ„€sìïn½rÒÏÿpÆu¾Ço=ÃKŒ²5K·´%]í|€ÑÛˆs?]þÊ©'_2í\ôÅ;�ØÆÎ Ä >.;Õa.~óË+2'º—’é>égwLÿû#·Þ80éésG'ïÿòÅëî|¯è‚ÇÏ(0ŒNEjL¼9öH’$Šbuuõ믿¶â«¯0Æ'N¬¨¨øíoî***š9kö¨Q£B†aôQíÇI²Œ¹¡êìøÚwqA0DÀÜ0 ~´'ç � Ø$ &íðñF‚ 75ýØéüúuQôïYõQL™<Æ…tó˜nçµo½Õ´i#ůÇ0Óôæågœ>ˆ"ôçÝÊÇ’ì�iš–Ú!Œ85?®Ñá·…�6š–í{Æ0õh45ƒ²¨ ŸlÜîp‚Gd�敳)7úcÃAD$I঩›æ‰±‹á"F5~mo‹à´ 5õ~L„8¯Óá�DIˆ*ʲýþ±ÍOqDu* zÓPsDŒ(¥� ¸iš !¨i; ç Š¸vÏÚíUÿ®+›’n¼ùÊb/hÇvâBº®G"‘h4J)UUUUÕ;v¨ª:tèP‡Ãa‰¾–Øãv»5Mcœér8GD‰e@D ÌÐûmbèCo ZÿÕW’‡ŽÊñ‰ÝÍq@ bëŠjž'‡ ÞW9]…öò�o½ýQkê´ÿûÉDèQöã R¸fË[¯½Õ–1í§çβó0?�2çÆøŽA˜ç¼ä¢‡¾Œ/¼ïáÇ}Ѭ�É@ŽÏžyƯîøÙà4tnÓ#ºN5jŽýÙŸ?¤®_Ý÷ë‘OÝ"ÉD7¯¸çi À0L T†J.þh‰9cúåcçhËÞûó�8Ä8Ç!„)eÀIÿ÷«ó¯»ç¼¬?xsžú¬ì§£Rîzéã†î8côÿ!ÌÀ1åÒ{Ÿúóõ.Ö‘Tú!&ÞK,¯³²²²/>ÿ|óæÍii©7ÞxcII „.\ðüsϾ÷nü©óN>|„$IGuDæ$‰—®|oShÀOæ ÐTý{W-wªÕŽz"i©Ú¶nk¥fÒ„‚ãgƒ¡Cï 9Î9dEKW/ß²»¼¦±]t8d‚$gÜÀ‘ãF¤íyƒÃ9ƒïpbrQk6¼ÿø—ö�cÇùl`Ðc´Íâ ‚ 5½új~E¹[±ÑC•š!ƒÒíÊòø9s))Lï“þ•s´5ìúðíÅÛ›Œ¬‚üd;oijj šÓ/ºnj–éã.à‡çL"Ê�–5ËÚžŒËN!Î SƒÄ�PÙú2‘¿‚+ Ωy×EôV„H_Z$ HíçŸ|¼|}™˜9äŒy³†d{©ñCp::}¶lW»Ó&û˜( ˆnî© ¢Ããq_|üºJ¿CV³mõmZ0JÓâ䯋vœ�l'ek>}ÿÓ�ŽŒ$§Äý5õAlKKŠ'f¤Éß’3í³G¦¨ú±«à‹ŠZ·ñ£O«fÿü¢¼‰Ãïmˆ“�~÷qB!Ò‰$Iï¿ÿ¾Ëå’$é£�>š;wnçÕqQãââ ㈙39G‚È# «ÖnmÓ�j¡ ªL˜sr–‹˜ÇT¿À9"hí‹^~Ì/‹óã Ó°b†B°ˆôÒ• ™“K†ä‹`k'?.BsssEE¹ßß,IÒ•W^™žžN)5)mh¨ ‡C©)é‡cÈ�!ÅÅÅ‹-Z¹r%clßž=Š‹u]ïñ-@DQmÜ¿vó> °jUIöì¹c<äÐʵ£Š+…+kéI$¼Ï²#  y¼Ž¶†š: Ö{ŒpDÀw¸ãŒ¶²zÏdIÀý7 Çø±ƒbŒœ}ÕKÓ.jª¯m F9–|‰)I nÁªËéñÒæM$½ÿɺ°=Ř0.̾î‘Iý²º¦Qã¢71%5Ùé¾rýYI…>`Œ%Œ¸lɶ {ªÛãEVÆèxù¹/úí Ó®¸¿±%`")»¸+}ÜŸÞXzkMUS»n÷%ed¤ØçøDxß$&Þ30Æ‘HäÁîÿôÓO£ÑèÔ©SÇgŸ}¶páBMÓ,?Q}>ß§Ÿ~òæ›o””Œ¾ë׿:th$é-‡3²“Õ®ùÛ#÷îI¾bö¬¡  ‡®Ãœ³Îd¯�ƒ³ë£nþÖÝëò½ép]ÂpÆçwƦuJ À˜5î;gŒ ’„™® c‚QWˇúvsŽE…5mxáÙwÇ^ûàiðÅÍ÷=©Þ~ß)yRDç¢( „€3JY—wç Gªž{â‰ÕÁôŸ\~þÜ,Ÿ€10mû¢ýñ…ÊýEN3jràœq@¸ëÊA”n¨:å“Î,Áü°«êú¨S<ëøê`" C\×-‰ ãHSÕón}õdîU �!Œzê÷žÄÑé¸"$:�^I6ëfpà!ƒ±�³ß2~Ð9¢÷D�i²øÜC’Þ}w{hÞOÏœžQÊ+v®­hiE¹)\Ó)B!Œ�Uíþ`_X®4Œó¯?QÞˆ{¨—ŽU{“zÛ�ÚÝÑ«ã÷Ð}üuü°ïQÖå¦áñ ÙÅ„`PM38(q�™$�°pÔÔÙAý5ïê®^g&ñfŒQ´ø•)']<<'A×5„ SaÏ¿¿C†Ø!Ò5ºº¥Cza«å¯ß{×ø<øûƒ-öûÕ¶(°8k¨Ï©`ÆLÆ!7IÙVÜÓhxã<šIm.ïÚ2KÈXW® H³”œ˜ÖªÂà“ÏžV’Ž¡ù?·Þ¹Ê^ráUçå:ÌòmŸ­ EGVøj×±úí°aÑË€�®NFœKÚ±~E�kX¦lM÷ˆ ¦®&G¨cül­£[ÆèÛôUçÄéh\„ÒÒÒÊÊÊqãÆååå�5Ên·B 3ErÇ‘GHS‡Ùô¿ñÒKÑ�g]4+˜¶yñ›{kCyƒ|&¥€:²~m t_µ¬eÎ:Àš¦‡ËA§7Ω¡K‰Ã~ñp¡äpëº �( @5ÝD˜G™0åü_މPÍr¬í6Ìeô¿ëc¬¼ì@0àœŸwÞy‰‰‰œs]× ! A1Æc¦ibŒçÏŸëÖ­³2ÄÇÇMJäˆÈ¼¥ô?ÿù¨pþå³ó}ToúìõåÕÁ¡ñqŠFY÷Ç ŒJ®ä¢‚ŒõµÐ‰ðצéáËNuÓ™”^œ•ÚÌ,©¨cŲÞ)] gÔáM/ÌK=@zôÐ�GÊ)?!Ô%1ú ÆÀ(E¢-%+?¥óCÆ(L0¶çÑù±˜Q<´ãO„0çŒ2»7e€7¥{ƒ’#ipIRgã˜qæK/ŸÑõ»n‡rα-5»05»ë#„c‚=-·8Í:„±2¼7&Þ3,­ãüg?ûÙ¸qãššš¬ÀJëÖõâ***š7o^0|å•Wív;=¢ 2ìBëÊã§œR¶fý—›š.ãÔ´CáœRlNY8Õ£Q•ràœ–6E�¡EUÍ´dEÅ®ˆ×¢Íä#„I§º¦s":6 Ñp$b0α Ä(E·]à4�”`§ËQ³si9c�O�„"•‡M˜©G£Z÷›A„¨ÁÚí›êGQIHÖ ňø›Ã0N‘àöz²UE�" üû�_½Ö8ü_Oýz€-ˆR„8ï´Kn2R7¢h�¹dƹÍá” ¨Ñˆn2@‚ËEv¯øÔ,ž;"Y‡‚ºÉÅ. 3S‹¨†µCED²É!„ «è•«Œq$È›„LC�¨FçF ‹2¡µ9í„鑈&Ø}é^¬i*Ä9Âì�EŒ�©E¢Ã8v›€¹�ª&ëã{ÌÚ�E¢ám��N„(çè�¯�Éy»Ë…; ˜ÈpΙÚcQ°nˆ6§Íëæ.›‚±Á.1%3¤Fup8ÝÓÔ5Ý”ìNI=ªj&E˜ˆLŠls3ªjÌŠÜáœ#"+ÁˆSCÕ @ÈòVj‘Yä¦Õ:t›œcIQ$QCSu À9`I–‚�™ªådɹ )²$5¢ªÞOŸÒÔ`Òí&7Áî»A´Â! ¨¹†%vl¯�sÆtkTö>±d³»¼ŠÇnïØ\%L &*vIÀ†¦j�öÎ9"¢M–S×4ƒvˆÙŠ" Àu5j0°äèèUPŠ€˜UuÊIVd‘ZT7:;�cA’E#nèšnr„8`Á¦Èq]S�þ:6qމhè¡Aî]廊« )%Wç0¦Ð#–úƒ6§Sc÷®6�¡ óž: #Pu\8b|±ìDŒ 6—/Ñ'86‡@ú�i³Ã0Â’M!̈j:"Û"M�¬C¦!¢„¨Á{0HRÖ€‰D¨$i�5!’ìKðzÛYK8ED²ÙDŒ3uËFd¹ŒrÓIJ]ÄL�ª ‹Š" ˜š¦ß0DÎJýb•°4M³¥¥Ån·uLZ.=Ï‘M7XRÂ{7¬( \vÁ`' ´RÛ¨9g·ª’n2ËZ¨("Fˆ™šªSÔ!IÙ&‹3SW5° Ég¦¡›ˆˆ»Œ9UUk‘ç˜E¢S"º¦êTŠKrrS× nó8Zwì¨ežQã Í–¶°f(žx7fšn +aƒ$\WU“Dt(¦©Zß�W­W^uuu$nii¹ä’K222žxâ‰3fŒ5*�Bº õÖKÐ0ŒÙ³gWTV677ûââ¾Þ�œ1É.ؼlo›ãÜÁ9$ÒdÊ)3/˜ÁÄ`w®(²@03´¨fpjêeŒq$(§HÓT³ÃºÎ9G¢¬ˆ§jTc–R�#Y¶a,ØäPÆ p„‰(Iˆ›ºal6YÀ,U ŒêºA-—4@9I„¸¡©Gµä[QFn·[×õ­U1~ Lç¼›ý!Ü•§ÈÊýÑ©êžY?ìú]§>„sÆ8êTFc„9ë%ˆµûéÜgZ Œùð»M;ò½oŽŒ1‡Ã1tÈÐââ'N¤”Ò«cŒßïß°aCzzº¡ë¨÷X.$f[}}Mõ¸«éßpñÇKVœ5ö,ÚÄ9Ç¢M0*J7TÔû‘;mЀ\§D²£Hýæ­ÛõÄìÂÂÌÌÁî°5(=PßN‘”Y48;NЍ¦i­ªo¢²'## …7oØYGÝCL²c.JF[S³!yÆÆ +ÛÁ=`ð D;bÊ×½ÿÈ#ÿÆžß¾Û7`ì„‚¸š½[öTù%_Æ ٠Ꚇ@5Õ‘=~Úà—ÿòÛ;[æ–̼ôÊ©ùŽp”)´íù'zÿ€çŠËÏ™\2Ôi˜É�3Áîª[ñÜ_—/{ð²Ψ¿UEÂ9 ®µñ¸qc93u&:emÿÖ•åm(¿xpºW`LÛøÑëýmñ°³µýIraÉļm{¶–¶G4É—5´0ÅT£X²Ñ`ýöÒº`0¢éºäÎ>*Ï%KZ[õºMÕwJþàü$#fD’�Z_ÕêM±—­Û±§.ÎÀ‘æu_BŠ�˜D²mU[*›#š™˜;(?QVM$­›V¬ñk$³°8'ÁÎú’e!N©è°g\~EÚÕAYáüPqa¦ëéŠ�8 ‡Ûü{M#b³{|‰CEÑÆy¯Îô¬Öv ¤·µP§ËŽihç†�ÍòƧä¤zkö—Ö´j)yr’<4ÒÚÂ^-ÝY® q……Y6L Ê� ‰f¨bïþ`D=)ùÙI\Ó ·×7"�ZÊ·V6‰¾ôœ�”‰U»6×µëÞ”¬ÜT/"c½¶¼¢-e²¯ ?C4u$ -Õ{ÊëÚDOR~NšÜ·˜]Œ°AÕ‚„q£Z.ÒkUMÓöjŸ¦�5ˆ•›¡Pœk·Û2Rœ�½rç® ˜P˜“¦ðHy馯(É,(H²!ƒ�(  ³' ¡ò­•M‚7­(7U`" FÕî-µmš')#739Z·oo]SSxë Ú±7kÌ ¬ú÷—7F¢šŸ™Ÿî¥º)ˆÐÞÔ xâ¶7éŽü‚ÙðïÚTÞ¦“Ôì¼4ŸÒŸ¾:8º6âcJ©iš‚ Øíö`0ص1µÔð)°‹sFd›ÞR¿xñç.žî’Ôˆn÷9À¤Œˆ�¶î/k©¦313/Í£E5,)‚8°½´)¨:2ò³’X¸µ¶9€OJšÏhoÚ³¥""ºó òÝÇ¢ ´D‘ÃaÔï¨ ¥åä'»ySU ¸<>·ÒºgõsϽNÝØT—�;xPšÙR_% qÄ™$‰�ÆÊ}þ Î„´¼‚™H¤�úÍ[kTlÏÎË�³‘>öçÒÜÔÒÓÓ 0Æ—\rÉ /¼ÐÔÔ4{öl«î c¬+•cLQ”qcÇ~ôÑGM��é™6›í°4œqÅ&·Ö­úè³-—Í*–Ôˆ.¹�ˆSƈ(#½}ßöÍAÍ™˜™“–`CœQÌÀîí›üÌ™›ŸoG†ÉYdõå{ýa• î‚ÂL‘ê'6™×ì/mP·›ùU)€Q5ØPÛjˆîô¤xˆ¶ìÜYáWí…Å9Eì® gœK²ñ×ìk è%ç¤8�Ú‹+gŒ1f·ÛB>ýì³­[¶Ü|Ë-j$rêÉcô�Þ“Ö"^|]ÖèÁHˆ>,CÚ$”�ŒßØÆ}ü@î¹çžïûŽ4ÍRýFH×õhTõy½´sÕîB„+W666H’TZZZQQQ[[»ÿþ}ûöUUUÕÔÔ8p`Ïž=uuuû÷ïß¾}ûI'M#sè-ñ>‰ÐÒ¸oOsê)úIJ¿µ»dÆÔ 2),Jfógï/,Se¿ZðúÆö¸)c†ö¯xç“-ØéÒJÿûúç8¿dt®´ì¿O¿¾º1=#ÑhÞÿökoÖ9 Gä&òHÝ‹÷Ýúq}âÌ“FŠz°lÙKWÿùãÁ'Í�é¨Ûµô�÷üñÃu• Ó†ý;ßé¹·· 7>ÅÎÊÖúê[�ÉY²öä&»>|uEUR¼}×ê%4»$ÏKº´Y°"bÀèÀŠ^ý²|™çŒÊpDuîrâ=¥ûF_rëOO¢``&Èæâ«^|ö“:áì‹/èáëœ~!Œ3 2„*?[²¾=è_üŸ'ßÙØ2fêÔ$!²á³·oªNÊÌ5”T8"]¨ûpѪQ³íËw_]Ùìš0ªØ¨Zñ䓯ë)]­kîû͵¶œ�y™Yyé­?øû«_Š n\þî«K+`ĨÁJ¤â�üñ¯/¬'qÁ…Ï=õIuêÜqò¿îþÕkÛÂ&MI°¡¶ò5‹WWÈvEkÚûúËo„RÆŒJ ¼üÔ› ‚�÷~µ›Ž‘ƒèáj=„�a˜MMÍv»�óCü¼#Fdž~zêìÙisæòßìYi§œâU‚‘ØX³iß¶glx—K®5¯h®ßìð %@O6Ή$7ï\úU™^2~rªê¶®Þ¯g§& ‚Y½é‹'þúô^iÐüÉù«ß~æË:ÇØ‘ÅÄ¿ë¥=»p}�Í û¶.xu´�ÊÝ�pãº5Ú¸Mä¡õŸ-ØÔì54u×oþã骢º©+K7¾÷Öurưü G7~öÞF¿‡ÚJwîóŽLÅþuk×Õ…°"н«?þ¼4<¢dPÆO?^×�”L¶lÞ'ù23dÃd=N„¨µÛí]½È�+‚kXúœÑÙ§çúJVÖ¾*%ëˆà– ~ýèW&^0(é$™Ø)@mÅŠòÒÿ¨í«ƒÍ«Û›6‰¶TÙ–@{”p° ˜�Ú¯¾Xáqò˜¼Dmøü�Ÿ]°ÁnkÚ¶úó·?Xç.’“èÀ„´ظtýÑéŒÔíX¼x½·xt~œ¶ä½7—ï§$û´†] -7}yéîHÞ7^|î­e¢`¶ÖW,[¼àó�M2 U×6Ví\÷öÛ ñÅò0ùöµÛk%‡¢5ìyÿÃ¥8cX¾Ò´àíÅ!W’^½¿¬Žæ Í$‡»¦t&)–eùP} b ön}¾0×9tpvFš+'|Cåg*Mry³ÐÆv£ÂOATÂ:c§N#;QÑzÏÝi-D‚Èv-ûäJ?ib‰`¶ùßçžúx‡È#kÿ÷“:÷´bûúõ[áÖ%o¿±t—9rü`72v®øà™ç^=$4¨Ú³ñýw>8€2JŠÒd¬­ÿò£µµ(EjY¿§:1{�7Zöé’u­Ø“ PÝ‘^ä,_µ]Ç26ÚV.þ`·–<²À½vÁKÏ¿þiP”w}ñ·ë‚ã&ç¯}çÝz)ù+÷îçŽÈ4ãë «ÕW¢( ‚н¦�åZŒJII±«222öïß?~üøÌÌÌåË—ɲ¬(Š(Š6›MQÓ4këê¼^ûÚ‹ÀR[Èž¡y×Âo)k�ËÈÎHpQÃÀ‚¤·V®Y³]—íXk\òÁ¢ ”6¼0YmØûå² ªäD‘Ú%‹>& ×üÜOï2Ò'LÈâ!u÷—¯<¹`ã  ³ó}¬jë²>ÿÚ–zÕ¬ù×»+’‡ŒR7¼ñØókR†�(H±5ìÛôÉâ-8)Iæ¦Í—î6ö=ÿÄ›µ”±ƒóeBkv¯Ýx h·‰m›Þÿx]ÜÀщÑÝo¿»š$øZ*w•ÜC â ½‡ý:Æ8�H’Ô5Ì0ÆÑH$h¯(/Ÿ>cFnn®®ë>Ÿ¯¤¤äÓO?ݵk×È‘#u]—e¹›žaLl6eçÎ�&¥©©©’,wϘ‚¢”»Zw¯}Ñ—šXFnv¢[2 “H²Þ´ïËåuÉ¡š/I4,ÃU¶mùÚ!‡LZê,[øöç{ÅÆƉ€°¶}ÅÊ꒺ݟlj+>Їږ}¸ ´Çy”@õžek7óÌ’Y%9(ÜøÞ ù¤!nú¨"Â"å?ñøÒì“óã$ÄÙÞ Ÿ—¡üi£ e›ö¯_»»Õf—B5;,ZiË’éÌC{ÆçÜáp&''¯[·îî»ï¾ãŽÛ›››o¸á†pO¾èßuVÀ®³ü°îý˜´tä³(íáCÎ)¥œsQúÐ@Öß'^âÍã—˜õæ˜a­P'L¸ë®;W¬X1wîܦ¦¦7ß|³¤¤$33s×®]»wï2dHaaáîÝ»·oß~ûwÚíöh4Ú{à G©ß´¤B±nÃÆÊˆoýàƒue£O+`ªæpà5¯¼¸,\ò»‹g» L=¦Vuˆá}¯<ÿaò×Í›’ƒØ¤Ñ“*…x_åê·þôÌêËÿñôÜÁ^€Éöæ;î¾÷ÁìÿqrFf¼Cß’”¸RÇO™œÿÑ"Y"L7}YE ¬a?™0vòœL·í´’„SõÖÒÝ ™’5b̸Œ´%ãÎ¸æÆ‰>€–¿=õþîäËï>õ4uÌÐz …Îl—´ÏÞx­%oöß_9ùå?þæÞë®kà±N)Þ²èÝHÎÜ«Ç%µøƒè`’v‚!Òî7™‰ £²?¬7d7Ùùé§Ûë2o¾á¢ ‰�Sîÿ¼´&8phâØqÃÓ?«<ýªON唩KŸõ£ÍÆä‰ØŽ©Ó%í­md¢±ö­7—îLyþ±q9|àÞu_-KÊŸ;ckXÿû?ýGš{×%§�gC"çÿü¯Žäì_Î�›¨47ìÒñ‡'¦·j’S–ÓãÍ�êUI"²YûÖ‹oï³bbƒ¸$µ®5Ò^¶ñ½ÏW_ûÔͧåñò²Ff˜¤?kœ›¡Ðׇ $Š6΢­-Ue;_9|@VVP¿bŸµg÷úʽÏö{Ôûna�…ZV}úA¥¢ؽÝ>æ¢Ù"2 eÂ9Wÿ"Ðòìº-ÛdH¹³o™6%‘èÔ™ìef8,�›6qòÄa‹ï~ôµ×²Ý}áà5Ÿ/Z¼É_"hd›-ä¯i3Ǧg¦ðà'Rò€ñ“ ='ÏÈùÏ�}±æô“FçAí'¯M¿`ÎüÓ²Ëöîg’Y¹uÕGŸí<~8U‘mf¨¹=¢m_þá~÷ù7œ:¿dà¾V�èfŸªëY0n†µV�J!­¥=E~$BHkµk6À‚âˆß¿ë£ú¯�.•�àÃȨ¯«Ú·÷¯ÂÀ;쮌#Ûp Ψàô¥&8Bµ iƒGŽÉŒŸ=mì?þpÇ'kwO|2ø·/\øUÁ?�Vì£Æða%õJ²\¶ü­7¾ØwÅïî�œŠÆjîþ׿_M¹óæ¡©É>áVR0j\žÏ3iHÚïïÿǶq÷^3­Ð5gjü?ïéãµ§M,ò©uŸ½·°)a!™Dôú–hDݸpCÕ/νqêŒð¾ª&5 ¯z_Ž‰Ôæß/53#Ó_÷¥Ã�›’=¾°hЦÒÍ9+ýmKvE\¾ΰ@xT§É–îµ£ÔÀé!øš3FlžŒô¸è‚ø‚ó®øåX*+ï f]zÙ¹ÿ=/}UÞzVr’--5QSÛp|þÄÉùιÓs^üÓ?ß_Þ0·$ŸV.Yø•÷ü;ç�YX¼·Lãš+57#Á§Nùù5�hËg¯¾°¢œ”ŒÀ0‡Mhó×ù°¼ o[ &"g_tÃó ›£fÙ{köÿdÎÏOËaûÔ!Õ€þ:\tÆ…aŒ­è‘Q£F}ñź®0@Ó4A¢Ñ¨¢(‘HÄëõ¢£ôÓ¸cæe7y’ß}õýÏøÝæSÎÿÉŧŒvcuÍ'ï.ó'�A¦Í.¶Õú)J^öá‚ÖçÌ?©ˆÓÑC‡Ž vÉï%ÐND©äM5zHâþÝAº�’r3ìþ¶æ8>ô¢«�Pââ!ŸÑ\Î%�(køˆ<ÇRwÉœëÏÐÞdaäÃM*%‰5mûà�¥báp‘«…×7‡˜¯bùò]ê﮽¾šö×5�õ¥ç,'½p(�D!�Ç �sËµïæ›o~ùå—¯¿þúÌÌÌ™3gŽ7NUUBˆa�@›ÏŸ��ÐÐÐ…].7;¤²&BÌ`¶ŒKoúUò»o¾ó髿ݲîüË®:m\®h¶,þèÃè óÎ8)Ÿ›£‡ ‘ìšÉg\ñ ::/qÊÔ!ñ7?øÉæ²9ƧU|õñËw9ÂŒ"b·›þçûW/üh�xë/g¥ÈÈÆ³÷¬_·Y7‡;Þã(;“†�ž×"øà[ˆsÀì^ðΗzæ`éœÉ6©÷!-à`)aƘ•O|ç®�÷ßïÛo½¥iȲlY¿.ÌuOÜeT<òG~dGuAêS#G;à¨eýúx–ÞBÛ¬�Á7ª�ýƒƒQ §ža?ü‹�‰7Ç «sfv–ÃéHNN¾òÊ+kkkÿñ�üä'?™!Ñ)r�ᔌßú jêÌ•2j@âKÿøC¤é’ çLH•£K×n‰uÎg 5Ge†ˆc<8bÈ›/<{»Ötåŧd{‰ªõ+é"˜§Í;À3½f×NŠp‘;Ííòg•{?mokhoÞ8iÂÄäD)ܾÖáÌ>öR“¾X[õ~ö ›ŽÖ¶•ìVILŒw;ÕÄD¦]iÙi;ÔåÚ«w·ÅÏËsZZML<ÉiN¹ý“¥Ø[2 µ¶´�ÍS2mÊ3Ÿ¸±´väé™É>�ÓãKŠs˜ªáð&%¥¸â“×±˜š’áÜ1)T¾ug(ñç7ŸŸÁ3Oåfka‘mñc¿þuõ?™9*‡G#´?é9ã#„‡g°+n(""BÀÔMš™h›Ž°?b´ª¼)Œ\d´Ä»dÕdý÷Xàœ(ññ>G\JVF²Û ºnäŒ?u€ÍNB-a� ²ˆ£œxã“}{|b¢S• )ééñP5L.'” ‹î™´†K.™7Öƒ¹n˜Œ3ªEÚ‚QÚZ±nGÓØ oš7Ø ™ÒÌY˜j:§b|’×mËÎÎt;9¡‚@ Æ-|ò÷¿n¸ìÒSÆb5ú�ÓÞYùÓ //¯¨¨ˆsn·Û¾øâ‹ššš©S§Ž3æè[4Œ7MäœpæUƒJF¿ùï—?|ñŸÄwßuc"ëJƒÓ¯½ùä Ö®£“Ožƒ±¤ørÕþÐYósõ@KÈ$Š/Ia`R†Œ€ f‘ˆj2ˆs6�ÏçõBFNª×BDâã="a€©ë0] ·µ¶G¢ÔëðÅǹÊ9$¥ªt}­0àŽKΰ‡BLO™O(Cšd<ýû_ÝwùçO˜¤G´>.]VyU�J¢Ä�¯Û°25%£¸hp4‘$ièСÑhtþüùO?ýô¸qãcÜh]³~Ŭó,“N8î¡1榎ôùWýbÔ¸¯þýÂkÿþÛ?Ü©ÌJWí _tf¶ÞÞ¢D‰K–©É9gŒ:ÝÞ„8·©…䤴,QÖt*‹êÖõ[½CN¿ðŒ‘Ñp„ÓOõÿkíÖøW& z[›ÊÝØmsŒq„8cÄ9Ä™�DuvHM#Α”¦½ËŒÌÿ»ä¬8-B1™sºDõƒ!yVŸ¸Ýî�¥¥¯¿þÚï¿o…l‰¢¨ë:çœ`d³Ù¾îµ®ª*í=M6BH×uÃ0º (}ýJ©¦iGH.È9·Ê7áÑš¦©éú|œ8cQ5ÚëI8 š¦R“övd˜¦®k½xvv¸½ªªzdYNÕÔ^³ÎòŽÍ˜¦k½¶ˆq¦i;$—O÷6¬ÜÊèÈ cV­vè( ÜvñÅOš4éȱ ]à>óƒå‡ñ1ñæX‚¢&å�µ9ç„Ksc9swÍX„�nGhŠ3&8ìÍëÖãâ)¿:kšbèX”* áÂ?,üxËeW�KÔjÛÃm¸%D„xˆ&`l†v7¶”HQ¦D®j*Öò Œ ’�ȶ`(€€sÔUÍÜ™gŠQÓ0)¥¦A©`^»®ÜÒp  ¨hø™×þQ±ÝûèSוî{ô�¿•€48C’L+wíkovÊŠ@C�vÁ}ñ5ßyým¿~ö¯/þ9ÇAÛ£œàƒe&1æº*ž>-륗/_ñ”sP)ïˆñæ#MUÑmÇ{Ö}¶µÎŒ‹´v„¼w8¯!„!˜EÍ ^±«ÂMÃ`ÔÄã°2ãò«7?ôÔ;Ÿîº «n8ëò˧»*Ca¬ãüQStÅ£¨¦¦aRFMÓ0ˆiPP5 “1ÀtM�6m/oÒGÚ™a˜Ô4Æ¢wÀ-÷üÙõ§Ÿ¸ë{kï¿ûÒ±HûVEô8ç‚@6®z!Ú¶¾ pÐîÝ­nO¼¡7zЙ4Š1†ÀôzBÑZ=ê¹:RßqF©¡&I(Êä&AÓ5îH;²`Ñ+[·ìò;)igÔ0MÆ©i2�›(Iñv¡Ž3l¨5ÁHmcÅsÓÔxDGXëhÓ4¨µ% P�9g]y�ì}éù—Ÿ¬¬jºë†yªmhªkƒ�›º50&8éÒÛ‰ç©Þ¸§ªö¶[.˜ èë—„Ã8“EûUã kíÀÁ¡x€«¾ü#áu#‘�øøøÖÆ/EÁ@‚O W§fŒ¨©ýÌÐâ(ãÔÙ_Ý€iš”1Ó4¹ˆ8g¦É8AC°­95ƒœ( “2ä„™aÃŒ9ãà”Ë— ºf0ÎL“2FM“`Îe@­e€2ÊA@L7kë›Õ¬Dnjz”š#W|ÃÿÝôÚóÏ=óè#uWÝxɬ�(ªAŸĨáöf•íä6n^2_瞪ʲÛ׺â/#˜SÊsS<öªí;?IÄ,ž]0‰¹È õ¡ñV+Ó0gÔ4M“ë Û$ºËòm¢Ü±ü 8¥&¥Œš&å8PFÄ™ÁìÓ~rq½üÜŸ¬¬=ÿÿ®<+ÏÖ1± Á:ãf[YMs€Q¥¦‰` Dæ¦a0Æ©iR ¦f WÎ57ßì{ñ¹—¤ú’ë®>}$Ò´~;z×/E±2¤Bck×®8p`\\\}}} HII ‡ÃGè ”#`‘pÄž9úç7µ¿ûóæU{Ô±©Mm¡êúfžOM#jj‚C2Bm ‘pk *Ä Èd¦aA¶²[ Œ¶”âVæ9FM“RÊLÓ4Mj".uôjÇÉ;#]0F` aÊ9Gôh0äol òÿÌ+“FÝ8+/Šrʉץ/|îÓ¤“¦„V<ýðêøž¸Å»=tÿ{IB8p@LV2щ/¹85á™7^ßyúƒ}nÝÔ[[‚¢�pâ6cF$¸wíåÒÛ�ª´‡ŒÌÁ%vuEéžêsç ”J¨nï^yÀ¬"/@¬.ÀHGÀ;* ‹7!.£0^nyýõON½÷¯h˜F¸=¬"a›³ø¶¿ü;ÿá›þòî —MN‡žâ$úçL’Õåk[7Nœ0uÿþ�íí­-Í  †Å§Í´» $Q2(´´4Èñ¾Þ‚IFc“#†°,‰ªÆ‘$£¿_§ �ÒåuÞiw^„ÿòúK‹ï/0n¢H�Bd…‡«šµäA…>â+€^Zúù©Ó†ô:UÝŒ†Ú5Á¦BA!LƘˆ¢ô‡E×)WÝQ˜ù¯ß½¶joóü�Cr^xó‹ÍsÆŸ”çQ5]�F¢ „Å¡3/{´ ë÷wþgÓ~ÿ�ôtÐõþ:pÎ$ÆÙS8pL„uËÿ)“Ö!C'nÙ²EÓÀÁîÊ’l ²=K”=¦Qm˜p„×;ƈ Œ1ÆQè*�‚,—"`Â(OÍË‹¼ñÁ§ËKo:c0ŽêºlP•Á¹ KVíª ÅÖ%[°¡ª=Î�“�„ Š�bíù0&cB0�UV€QOF�§mñ'KÖ�¾bª[P S GtŒ(IƒnüýƒùÝ‚µëNŸ1Ò‹¢&ôñ-ȉ æºpÏ–gCKßTd!j¶‰ÉI#hD´íÝùymÙÓ'j¨¯Û²õõþ÷DõòŒÜi9)zoÖê(Œ0ÁcÔ’CB¬û⊫ßxâýÆ¢ßüòç|cÍ‚UA"ˆ1ÜÑ¡¨ÓB‚1&‚À£M­Ø;ûò[‹rþ}dz÷úçÊ­¯g²#>#ñð£Ïæ�½&Ã-††ÑC‚ ˆ€%û[eoÞÕ¿~ ëé{_^³ÊÊ„TÕ9éOY×®âŽ@VP�¥Á uuu’$�sÎ9ÑhôˆõÊ8Ã’]«û|‡ðˆÑ©ŠVUÅ›”èó˜i>‡'}€#ôÕ'Kf�¾<Å¥i†nØÒr#ï~öÙW“n˜ç&ªaj­þ ˜B×MÆ$É !n"Buô¤@:öÖcB°5V­+A�dYÒ†­µK Ìd©yzó[Ÿ.ßuóüÁ8ªQ=Öi0¬z²Çßõpþ¿~ïú¯JO�’C";ÚÚ…0Fív»b³@4u»<–�Â:àé§Ÿ6 ãŠ+®°Â™¬�¾ ‰ñIáHØï÷‹¢èp8¡{è)çH´™ ;65i£F�³éíªjú’S½nOZ¼Ë‘’|û³/VŽÿùœ®^’SŒ !#``uƒ€Àù™Éï¾õñWe“O)t«ºnëN{fbâªuë›Î“¨€ ˜„`DÆØÚÀ†t.+2FTÅÜk<[É«A„›4)+‡—-þ|ˈ‹Æ8U�áöµ+bÇ”áœRXXXº£tÿþ}VW`Œ­p�Ç3ï´yš¦4õtÎ(»ÍŽ­(ÜžW9.ɲe"ëå „(Šrd7EQˆ@z© �8pQYæ½€¶Ûí½¯€ËŠ�Â*P‹¢ Iò‡²¼ûz¾„8c6›M„ÞÎA�¥·›à!¥·³tȺ(1!^’¤#ˆI½y≢øµgÔ”Ôa÷E�¶oæý9uLÃä#ÜU™,é‹YéúpfR†‰Ð)¢w¼·ºŸ�QfþÀsjrÀ]ëCG!�μý½y˜1J9 n¿àœR“#Q ´©â@Uzƒ®áÐs›œQÊ­…«£Mfýõðí±%&ÞüáˆHš¶/yuéòYƒf &ÅDDÈ0”ÌñæÝ ^ÿpÖ˜³Æe^rÙëý×›nŒ^0oŠ'ZÛærѼi—Ÿ7ýwÏÝsSÃ9³Çfù+2'œ:sÞ%—¬¸ó¹gÞL¿n^ß÷Æ{Ërfüôìa^]3‹‡�yúÅ·_’T’Fö®Øn6ÖÔG2Ó¹ÖÞTßÜäm ©Ì‹x¸½¥¾©©¹¹]£LtÇÇsó«ÅMIœ$¶T¬ÜS>`Â9#%GnÑä±ù>Õ쨧bD")%sÏ�ºä©ßÜX9oî°t±²>8têùÿ¸ß{í¯þ~3‹þòм¡Zs¥�š‹t�#„€«†0ãšûþâøëßžüC¸öâÓ' rJDñÎ�ÿûÌšÈϘ»¿¢²b�óæmré>­±qÃÚu£ÓOòŧ1£eñâÏRÆyQ€s.¾hù/¼å¦»~rÎLO¤.èxÁiCÞzôÑ×�Ùÿ¾÷¢G©iF5.І”7ýÖóW=ùö _ß4Û6þìË'Œs-ýä×ÿÛ¼¿¸´Ø†–òMvM•$ïXúEµ»øœ9ƒµ0Œ›ÞÒGž}ôá?Ÿ1{œÃh�ÊYS¦$Fm-þÖ–ö ÉãÕÛÛÚüM�€Š’[J줳§NDÎÄâ1Õ-¤Œ;ã¤/ÿ磬<}Zº¤¶Ñ¸qc“W¿³®`þ¬t¦äŽÊÏÏHÝä蛸S3`Œjãh8ÐÒ¼gÔÈ!k×® &�‹ó®X±´dô·k0ÚÐÔ¶cËbb›H…÷Xœ��V³?$4û£F¦Lx{{[‹¿¥=¤B¼ÍPÃm­-~†‚ž¢içNÜüòËODëf–äÇ·6´äŒ›5úÌ3Kö?óþ;_øN/QÚw-ü|÷¸Y§�ÍqDBíí�¶V¿-¤AŒ„ÚZ[[]mA“{‰¡¶¶µ¶ømíÁ`rÂàKNþ—·Ÿ{8\3uhZ ¡9kì y×Ç»•â#ò\©9…©ƒ½¢Fû‘W1fxãó�¾¥¾zsD »RÓS†:l"ç`ѪýKOž6fç®�~ä¤é§b¬íÙùÖÞ`YшŸr¦õîä‚€mkj 4Ë­­�ˆÏ‰5í­þ&s[P³»l 755”W:öìØ ï«km lÛ¼#J! ··¶´xÚ‚&÷ÓÛ[ÚZ[ý�(3‚¬RO›7–Šq#f$8¢mÕÍm­- Ííш$x§Ï�¿î�/?ô°zêÉ£Ä`3÷åO—lmimimô·êiv¢¸šw~´ 2§�æHÊ(�Ä˺Aý«/o=éì_Ó4UUµ¶/’$�}öÙK–,Y³fMeeågœ‘˜˜x¤–LSp{Û,¨×Ïœ1HÄxë†e­žâóç 44eÎŧlxò½‡�œ:e0 4Còàic]4ìŸ^å~µnúÈ<Ýß ç�™™–Z8ÌóÅêäI¹Ns÷æ�°ÑØä7�Nú[ZÛ›ÛUBœ†í--­m�0åv„݉©¡�›Voʦ’`ÏN’Û[ü~ ‡‚îÜIçNÞøÂËOšÍ§ŒÎ÷4×G†�<¦aéòhÆàqÃsRfçÙ #z„lžÝWJÝn7¥Ôáplß¾}È�!–2[Q”eË–-\¸pÁ‚™™™]Ý¥Š ººÚï÷'$$|}H)÷x¤íï|\uÎ’„IÓŠ%k<æœ6̧*ÎKÏýøÿy \3mx¶êo´Œ›ž¬ù››[ZÛCQÃ¥@$ØîommoÃiOš=aó_žÿã£õ§žœëP¢Ž‰3&M›5kÕ#ÿþëß}çÏ›�ÈjvU5„âýÍmÁT·-7+/øöGo»‡$ 6ïhׂþÆf51]6#­~¿Ÿ‚Á@RÆèsf¬êí§ ”M˜ÔÖЖ=rb±C2(·òÂ9�Îëo¸ñœsÏûâóÏ_zé?{vïfŒ ‚`F^^Þ¿žy¦�nKß à¨9Žj±Ü�ÜÂÿÆzÃ;j#½#Y–áháF‡5ÒãÁŒQKxðH¶K"8A„ŽÒh�MX)Ý:–,¼‰° `Œ#L:&gœwÕ±bì 4à ,t›ã˜ÀÝÿ݃„Óƒû"Xs6ñÑUûMÁn" ÞÛD˜‡¶Ù}m9ìÛcK,sZŸècæ4BH$ýðÃ…qqqsçÎ ƒ/¼ðÂüùósss7mÚ´lÙ²Y³f 1 }-sç Ø_¹}Ýî¶„DŸÞV_QU}`wéÚÕë›”´ic ö,ùtG@*0À�£í�p$Б‡ H(_½º´™Åù ö@y+I™3÷ät;WuS‰Ë3¢�*ëžÌâÑà ](´kóöKv{zV®-\³¾´ ‹¢Í—W�(Û½mçž:ÕuòÜ“Óm&UFŒêfm•ÕMb\Ö¨‘ƒ�’¨Þº}ç�ºèÐisGf: £×X‰C3§„`,FÂÍÕåkv[EyÕŒéÓs³»vn­o ´µù«+wØõI[È™œ{q§öñÐJ‚Xà¡úuw¨Žƒ'1=Qh_¿uŸ¡»#>;;¥­|ëÎÊ€BorjRœ7舂D±¶¢¢Õ´ 7a@ª� ñ£K†Kíe;öTTÕ4$�˜uÚ”�"3Ãu6•ÕEpÅ¥g&Ëû7oªID±eggÉ�Êu»«‰,8½I©Iqé…Ce¹›ª*[4±hø¨ñ"Ò”îܹ§Œ% 9mÚ™vT”=Œ^2§�ej•e—7±(.±ØŸ&KˆqNˆù[·ø¼réÎòÓN�áVøÜ|Àà»w|I”L‡+�÷"žs@"2lÛ°»{\Lì™Ù)¨½zöýT!”ã¸ø$¯Ë–”šÉ+ê"âÈÉS³àŽÂܸÊí[êC’ Ø2³³jÝÆ­eºCP y¹éѪÒ-¥{ê¢Îisgæ{øÞíËüº‹¦âKõ¹Ý)Ù£†çš-u5MáÄœA£†åËFã– »‚àÓð&%{6Y¤å»v•îÞ¯º‹æ�<ÆÁ{öt[í®­ûÚu›D™Ÿ™ä%ZË–­»ÚEì°{Ò2Rm‚œ’•ÔZ±¿69…ù´a×îª(‘mñ)©‰nWöàáIBmEU\ƒG�ÌMö¬}×®Ò]{+ù“g�/½ç`ƒ¯gN³^yáHX�F-'4�Çcš¦(Š­­­sæÌ>|¸Uý¦ÛÒÄEQ\´hQ(JKKON9¤X¡U©“ÉžÌDgýÞí»+êêjjQÊÐÓO™ä%†f ÔâáCsãÚªËkÚYî°1ce´Wnß¶· K6g|j^Ù¹y[ƒÁl²#53ÅåŒ:rx ”W5`ofÉè¡q}Ù#‡g+÷î­ió¤ge$$¤$x¼q>»bOÉÌN”{ö×_Æ ¢ÜD·Ã“è‹��Um-- ’âILMõ¹Ò‹‡ L·ÕWVµ›JñˆQ…inÆhwÍL8¶ÙlC‡�ÆC‡ ­®®nhhàœ'%%]vù­m­Ñ¨‰D»ÿ�F#Q5�~§ÿE£Ñ¨ªF£GúïÛ£kš~4Œo�5=�Ì·I¨Æ9ÎeYê[„ƒô°fZYæƒõ›×¯Û¸µ´ª±�Ø<^‡Œ õ­GþÞ2ø”«O³wÕçk¶ím3¥„$¯ØáýT عuÓæ­;÷”©Ÿè¡Ã?Ú²ÉâõRAŽÜ^±rÙÊ�å�Ø“o—¬}„Á,Û¶nÕÚMÕí<5-¡fÝÇêhFzÆƘ6ؾzÍú�ûª âJŠsÂ!é=,�½À†%K÷4 ¬ ꌀPýò¥Ÿ×óôŒ8aÿ¦õuºœ’èÁÜjÓl<°£³MwRœƒ3@ˆWlYµnGsJ^ªÄ�±wí²;j¼©YN‘ æÝË–loHLKWçýv&> è¨p Îy{ hýM0†Bþ–Ö¼œlýИ3ËòÞÞÞvýõ×åæä>ñÄuuuS¦LyñÅ'OžüüóÏ?ðÀ�>úè9çœóÊ+¯<üðà ~ß›“¬Øì6 º�ê– ¢b³I˜iD¢QƒrARlŠL3t]Ó ÊGXVlŠ,pJuMÓ “qŽ0‘[£–QUÓ:6ßÛì‰p]Ó ²$˜†®ë&$»]!œF#�rI¶Û�šz$¢R¢b³Ë"54U3ˆ(‹j|­”çÅfWD̨©kV±=,Ûì"š ’€4M?¼Æç @”dIpg¡wN C7L$H‡ Q=ª‚lÀŒDUÊ‘l³+"¶Îa2NDÙnS0PC74MQ‰T¬ùpEyZ~ž�0S .ë…emÿþì2i€ËvY@Œq„ÀÐTƒr„›Ý& ØÐÕ¨j0Æm»„˜�ª†É9’›M95uC×uˆdS$`Œs¦iZ· ×ÁG"Ñ¥;ãã}”²#Vd’ì¬<°jõ’¿‹‚}ÌØaÃ:ƒþ5XLhmS%[zUù6¿6qÀðKm’Î{ÑQc"ÈŠ,`Ä£”�2ÅiTÕ�l³ˆF#ÊÝ& H «Ä¡üçÇ?�|ø¾³…@„c0uÝd¥Ñ± Ù ·Þ.”#Q’Yd†¦jAQQ]U5“˲Œ€[!&ã–9RQdqÓ4 à DYpàÔ0 ³×D œó–Ö–„ø„£­TˆsúÉû¿•%‚8=ãŒizp•¡…ëšx(¬I¢X׈˹=+§�à^¼Ü–dY †ªi&E²M±ªyªš�ɦȨªª†É8"²"KáÔÔ­ëç° K¢•«¸©é„±`ÕšÔTU7˜ +Š,rS‹ª:b³)]U5ô*ŸÊ¢`Å|¦ DR$�sÎ5tƒõÒ?„¿ßïr¹DQì©—: ur€®ç6,ÿb-ié9Ê¥`Û‡39!yÄÆÍ;üáü¼A—z;B½ê˜‰(+²ˆ�뺦é& ,ËŠ$bS×uÃ0)'‚¨Ød0 Í0I&ÜŒª:‘ºß;–E°¡FÕ®ÜÐu³³æ)âL×4äŒ%E–§Öøa‰Š¢ˆ„™†ªé”2$H²$çœSC7z¬Üb-Ñ~¿ßn·+²ÂºEA‚ÐÜÔDŒ*) ‡Ã²,·µµµµµYž]š¦½óÎ;v»= ‚0iÒ¤9sæ455­^³&;'·çàcHdID%ùx·Ù‚()²œZÚš"¢¬È’€5 C7LˆØl AÜ0tʱ(`jºI‰ Û8Õ5M7’dE–ˆ©kªf0"H6EäÔÔ5�!A±)„›Ñ¨jRë¡HfÔ4 Ã0–$YÀœg¦®›=N3ι@„æ–f§Ãy˜»clã†õþææ¸¸¸+®¸Âª$I’åÔ‡1aŒZ-X)ÅÖ®]ûÁ¤§§ç¦¦¥}½Ò%I ·VÎt]·ê [½¤HgÔ4 «§bSÄ4UÕL&JŠM¨©«ªNGDP¥Û²Ã9çÖèF ÃD‚@€éºADdÅ&bn†É@�f†a‘l6™pªªšaRް$+²ˆ¥†a˜fÕv­›UeÈ A �� |ðØ£�Úíö 7µµµý`­71ºƒò¸]ß²ˆ±Ù 7]×'¥M’Ífja_þ…ï¬m’kÿ)cªOºlJò�gþ¹0À8E W=þê?oš%€Öøàå'?øÁ~ÜÐUƒ»çÝúÄK^áC&aïç÷�›ùÈeÿ¸k÷?ÿùÅ®ZÝ` ƒæþóÍ7Ïä0¸ùÅ»~ö�¼vx�¢8öâ;Ò—ývQúuëý9(@ûKwßx×ãoÖE�@ jϹáág¹n–Â)G–“§þô¡W X¹kÑHÑ4 $Šd×Ûwî=?ý´å�3é%ñIO½oõK¿ñP ¤í?¿½á®¿¼]ßÑfî��>óàÏgÚÞ~ÚyÏ”¾±çÀéIêæ §Løïú”¿~ºâ¦™iü�3Rï�L_»êµ"d0.Û4l1ç´c†¥—ª¯o¨ª¬ŽF¢�?þxss3¥tÁ‚uuukÖ¬1MsÉ’%ã•+W��›6ΛwZoy9°h¸=술èøÈÔƒí*@€0Á!SWjÄr‡ÇV€=p-І;\ä;4 œ©ápWZÜuJNÃÁ¶Pg±[]S­o¹¡µ·Fc‚èÑP4Ì;ü)j¸5­ݲ «­~Mu�âT "�Þ˜V¼¦ i€Cï)w+B€êZXS»)Ù;n„›z{«jUÙÕCíÁ×ÂÁ¨åfŠBˆZ@‹r@q$:å¶M�=òß“~÷èÜ<{$ªÙmÊ(WÃî—ƒ2朂¡E •wëÜ Úƒ�%ÌBœ¡¶V€;κV#¼óL=Ô6òíÆBØÐÂéY#Ó²Æn]ÿ~m�¯¸hœ;qŠÃáÍÊ“uCÚ¶eCbfºÃ.™†ÞÛɘi„ƒZ§Ö¥s”Zî‘�ÆŒ€FC�ΉËÑÑÃápDR£¼côt>ÉÎìR†Ñ¢}`FÂAιÕ_jÄl�]�0#Ò»¦«íàAßvU㜉¢RP<}Ù§Ï$$$wyó1Y¹Åž¼oymãúÔ´\�XÙ4zl‚ª‘pôàXåÑp(ÒyGÜÔC•Cç¦EÃj÷›D¸©ªçÝÆ+gF8¤u6V§YÓÀ ‡V�3F×ÕˆíÖ'¦6´o=¦ê,Ï99»`æòÏþÌŠ‹Æù’¦JŠS3•†ú:GòÎ)ÑOÐÔ£5�=œF#¡H·;a¦ ¨a0Ö˜‡½wÚ½{˜ŽÉÔÑ~WýLjh!]=xp=VyÇ*d�ÏÈ·ï«n¿“$ÉårY;Q�ÇsÍ5×lÛ¶­ººzþüù º®å,¸iDŒ³wÝ.B`Zð�Û„ÀТºÊ»Ü ‡‚¼Ó%E×:ªŽšF´]‹\|€kÑp4Ò¹Юö1F\µ«]ÏïºçaºÖ=oŸ±Þz™YÙº¦555½ÿþûgœq†,˪ª ‚°{oi8=r¼IMBˆ,Ë[¶lùðÃ\nwJjê×eë!˜†fè‡Ôiïê:C‹èj·±B�p@뜘Ð}Q²b$ì>*B¬ÛX]ï,�€Óh8éÈUº®u ÇP{÷¹Ïu5Ümžöôð;“ ´´¶Úíök®¹æ”SænÛ¶-Çd›œ1Œqd߇—�uÕÆü«?ÛùÀ˜ §Ö^õå‚uÊ�;ެ|ã)Ï/]YýZŽTÿ—çÝuógœ>i~Ž�™0äÔ[>½þ˜Üx�àÒ<õŒk~_2þ¯€(9<zêÑwïýã;ÿ=mDpÓËsf_uÇ�ŸýÁín ë^¼÷Ú‡ß=ëÏ‹Ÿ¾a¦Ð¾ëÏÿwíÝÛÔAƒã0@䳇¯»ìþ—þéýÇ®œâDío=|Õ×_‘S¼êÿ¦gqÊÁ#Àqó�gß3÷¥O>­yjP¿\ðB ÷ê[§ûê]ñN»àÄ@ȧ]{ù]þø�^>Ù�Úß|ðŠ+¯½"·hù/¦çžrÆñ™Õk—Uœ~nvë¦m•µX�[×nÙÈg¦!mÕ‡»Í1ç�U„€‰ß®»¿FÌzstúh½±þþÇßÿîr9l-܆aX´c«r‚µðµ¶¶®^½ú¦›oNHHìQÂa¼Çb�'ü°M÷wx"‚CjßtûuwD'Ýò‡ŸN÷H8Ú\öÉÇË£N›;$!ª™ßEí^@¾IÒwëMqFwo_¸sóûI ÎACÆÉ6›¡…öíZÆPܨ©÷A†c3L8£Øåc>úèÂæÁ=r¾Ü¦?ŒšÆ}¶ÞX†J7°sË;I‰žÑc'Åǧ#d†-ëV¿ãK›W8ìRFµlVõÁzÓó¯Aln(]»ü_vI-0\ ¼¶j E‰Ã'ýî‡\Êà[öÕ‘¬7ÍMˆó’’’p8,IR—sšµÇ:óC8UUBÁ`põê5Ù¹¹ÆSÇžÁzÃ9—DiÏžÝ5ÕUÁ@0!1aÞ¼yÉÉÉ¢(ÖÕ×hš–“�Á`pÅŠË—/ONJr¸\#FŽB=Ôã¸Åü²³²¬j�², ‚`¥Q�q\ðí­7”Áðáï'�ö@ô㊳Óm�á1–Q§âšÜœç—ïZùb‘Û›7½:~Ô%'¿Yùô¹™”2B°ÙZ»iÛöº OC»ëòÅY·¼{#T,ÿÓ¨©·�dÕ‡·�7t*Jä??síbqÑΕ'9«n™1è‘›ÚV?hç&Cnÿt|Êìš“³váý©í˦�š<ùù Ï\ÂL Á4pûxï›Cþuà…«§Ða´çÌÒÓâ×]þüÊ¿^)ÐÖUÓ“& ÷|øÅoN¨ùY^ÁšI÷-é6wËÒ“FÏŽÌ~qÝSQ“"�`Ú~ÛXï;#žÝ÷ÜÕ˜®œâ™m¿îù�;ÿ«\ý“ÇÚ~zZÅ“ûæîYtŸkÕ_RçÞ~á³U97Ù \<ÖùbÖ›cƒµ–UWW­[·vÊ”){öìéª_k½ sˆ¡ªªjãÆ�ó矩iÚaÎÁ!‚Lðl3ÖÅÿì®gQ”2äÞûîxý­ÅÏþiCVvvnNÖ”9gçez‘a8mýŠ>îA�›üÛÝ'g“¡£.ôÆåm]÷ﯖ/`xãs†Œ¾Y�G.OÙ�ópDܼ{Ki[©»¹möÈBbô[^ÿÿÎ9 -979}ðš¥_üÑ»ñññÁö†äô1ÙEg1f~ßWøC!dšzRÚˆ“N¹{û†W·o߆±™�Rq÷ç}!d˜F~A&¸¦ºº­­íùçŸÏËË+,,t:�„�M›6UWW—––jš–œœìöx† Ök^¬K66MóˆÙöbœ€ tÝ+å©w�L±À�I‹F¤aS†¤¹4“ˢǓžìƒ†ú0b.zìÚëÿô�.:„@sMXtÖÜœ›„ÉÓóÀ ¹Ù^Ó¬‹†XëÎm¡á?Ÿi` 8x&N-_1u ²sO]�Úþþ ?ý´]ecÑm5¼œïŠPptÝF”]yÍ�s_|Ï®êCåýs¹YøïÙãc\–×#[ß½á§[mÚÝR exw„‚“L,· ã``mÛÚÊl°Å+ໆ ò”¸K&ÈQ�r(å:¾Üùv¹Ízè æ¤‘$:,©ß-q¦ë¡´¬‘¾„¼ÆšušêwºÓRKDQ9V² XŒ*ÉC®»s8AÌ09!Œg² X&†MLxÒ)¿­Ü÷y°­J £àŒôÜ™¢(ÕçêGBXׂ6‡oìÔ)Õ&pöc”m:âû ¡¡¡²²2ªF+��•Áµ£ªÖÁtF–‡g0…B'ª¥«¿0Æ vGMMu(ª¨¨Ø·wo׋r9�ñ >_\^At&Ýþ¾¯úÇ�êfcX 3wš w¸Fvº�Zå–¸( 6#lù(3—þé‚Ûÿ=í¶§Ÿ¸ó¢�Ã&¹¸äÎm‘Îý pÈ�Ρ…1îІS]ÓÀmSàਓ'æ@TÕL$ÍdŒcF#L»pø°1þŸ]Ï<îìkSÿ|ã³+럘—ôÂ?'L8cò˜8àK `€HG›¨«Í0Â…Ó/9|ŒuÐŒÓ'ÝùÀÖÊÖ¬l÷˜A#r-Ù\!nÙÉ›;-€÷­œ[?‰‰7Ç Ë€3xðà¾/d†a|}•GŒƒBÀ'#CLº9&p® ›CàŒqn—¿+» 0ŽÅÃC!fêŠâÈ)š€9§œêœÇ|Š0¶*Ý Âñ«XE!ÓŒ:œñCF_FMaŒ¦f$&Û|„g&À˜pœY�"?¾^BˆRêr»uÃ8P^~ÈW‡ØÏ�€g,99ŲÒß7ðƒ@×õ”ÔÔĤ¤ºÚZÃ0‚�@(¤”Ú�Ç+Šb|B‚Ûí¶ ¿Ä:-Æ ç€�\X×´i4 àà†a Œºª¾tÛ"âí ›¼Ì�yû¯®É�×£ @ Ô–•ƒ$vNtØÚdUfÀíJI†Uû*&RSgÈ&áúòj Â@b¢Ov@îé¿yáöá&åÂáþ`ÿ‰172FMŸ> ¿ñÜçOŒ÷¾¾Õ?ñW—æ&ˆbGÄ  �œ'Ù¡ðŒß¾pÛÐÃÚdŒà¬i§¥ÜúÀ;K_ú²màmÅY�d4Ò÷γ­ßZ<ï!‡oVâ(ÄÄ›c ç¼_ε='@ QêÃcÐ ë›vBc=µ Á�ceAˆsn‘Îáït\·²MaΩ¡‡g–¦é»í±ãŸø�·‹¬°œ´´4Ökê‰C•œ#„8¥ôû¾ö V¬)B(+;›Rªª*c̪)I’,ˆat¯�#Æ ç€ÐÔó®ßøã#ïÞðäOƈCkíí¦Ýã­ZØÝ­&áŽ<"v· škü*$)6 [?|öß«Mß4©ÃÁ!‡DÇZÅg© dN=iÜ_þÛçžrª ‹ž{·Kl ž:dÆ£�^ÿá…Kæe‰V �Ö^×Q2R}¸»È„028Ø�yòÉ¿óä�Ô’ÏþÉTnU–F˜"0|ê#Ó{ôºE|97³£Mµ½®1ªd¤ø 9cÊÔ¢†gî~ŠÌ‘ëPN5üW/ÿaG{ÜÕÀw…o¾½î[�‰R !ˆš6�ï]æ�Ü‹:¢³ÚF¿'tŸJíÅè #£|j¡Ç)]¢;ÿši•sfÌr*î!™W·ÿë<žÂ�ÉéÈê1~D“´Õ–ŽO’¤ƒ¿å<�Ziu¾ïûøŸÒ—ê“1~8ÛéŒg€žuÇc—~|Ë¥SK^6¾ )Ô°sýF|÷Çoœ’jX7˜Î¬W§”ê Q#Ï»qÄÃ\}Þ)+ΚÁª7­X]š8 ±®%d &jP4&Gaº®V¶ûå·ýö�Î:sÜ´«/ŸcoÙüѪ¦LPD1@Æoþú—õóλ`ò˜sϘ�å•B­µ«?ù¼ðúç^¼e&0¸+bóræ/ÜðÈÃkÓç÷g#} Ž)g¥Z±7€m¾8žÿþ§æ�wÿiÁ_‹/˜øàë¶~ð›7¥É`ó¦ Ï•¢ˆÐ)’¹2ŒoÓ^|ÚÛKÝ{÷½½þOæØßÿçÙ­×�¨îz·k6=õø_^üáz�ÝqI#.¼óº & ~XÙhL8yÔÙ×Ì}óé¯ê®¸þ\ggÉO1wä¨Pvº¦ávÞ¢5Eÿ|ü±W¸Éž¸¤ßuý’0uú¼‚Ïá¤SfºL€¼)s¦Œ~£~øÌé @Wº¶cL,1ôÑ9$14!mmí � ƒ´|ˆ¿ï«‹qÜ`UF߸i³ÏçíSbè–ÞW�ÚmöïûB~¸ „"‘ˆ,Ë?¶ä7!�FEQ!öîë¡H4"‰R¬ëú‚%K{=žXOG¤$'w­¢Ç¤¬'tjèú½WäßܤqÐÕ˜3Ž0¢_MòÎrýìÅźL“aܯ7Ew?“Þ|N8cè½}¾Óø‹˜õ¦0Æìv[zZš%åÇVù}‡1&IÒÐ!ƒcÛÐ~�0æŒ}ûvNT8F˜óX«DflÝþĺ®¿p Í:N°öÙß…Â!d¥ ìš;ň­áÑQ»ã*eV½m@ÈúMç�µÝì(òÎ9e̪ºÞñKÎlÕäl)}íó½CÇMÎŽS�VÿÏ®]©%=sái`""`Ä;é¼¾#CFÐq!�Eƒ;è~ñã#·i5q°Î)c€:kÖ7ÄÄ›þaE Ê²Üå#FßAQ”ïû*Ž3bŽ|Gç[¨ú~tÄúêëº~[¸Ž8„cÇØ9­‹^¤LsÊBÝ?A“Céþ÷aÅ‘õSN)!á¾þâÕÍ ‰îpK3õßþ÷—¯ãÖ‘Ö¬Ÿ© ¿�/þÈm~ý^ùÎÃ/bʘ£ÓÝ9 0Æ-----­D ±Þ‹ã;„sÛ"Äø�“·,ÄÖŸ€Rš�˜àõxY§§À±rNû>`­µe»÷hj‹`Å“7xdq†ýøt1ñæèto¬ð‰šÚÚÌÌÌ×H‰ãˆe&mmm£”&$ÄÇ ~Çø�ÀêêêÓRS¾ï ‰ñÝ‚1ŽD£íí�´Ô”ØúsÓõ®©®©:d0!¤+Zæ¸o‡Q†É�ÎÛ(æœÖ?BŒ1Y–�‡®ë±%/FŒïADIÄ˲ü?0dLjÑGDQ´ü“¿ï ‰ñ‚1¦”J¢(Ë2Á$–^þ†¢(2œ@ÑÔ±>–õ#òã“m &Þô΀(#FŒcK×ãÜú“}�ª„>:#ý€|–8gœÇjÃðÎÁÙ¿_qÆ¡÷èÝ?<8ç+cŒ³ï°|VÇl��ŽïÎ9ƈ�XÛ¹žÃe~dÄÄ›oê=™Ý7LøýÝ ‚¦u·$¨£LÄqsG1N<Ž=Þ™Mæ`ieü�M„Æœ±£¾ý8§ßþ-Ù¥;é*d�qÿî�ˆ²"bjè†ÁbZçcË»“sÆ;÷I¡Žˆb„‰$)˜™š+Õ|\�ºý/@çÔìùÐo¬ '’¬Ì M3yì5û=ë÷�˜xs,áœcA7 óxˆâB€LJOÍÇÃD²Ûm’`%dºªjúqqG1Nd8Iqرk 2ÓˆD"ƒïJÄA¨©Q&ˆ:r½vàºA¢,ù¸>œRqº£NS±¦F¢ª‰ú,á „ÂMûW~±A((9i|>kÐOé(Æ7€sÆË6»Mçœ5µhTc€©ؽꫯš=ž2É%PqŽK8GÄáòÈp¼Ó ‡ Œé¡ ÚßÔì€`Ôî^¶j#ΙrÖ˜´PÔè¯.#FŒ=oŽœsA’4CƒNSâÐ@Âáœ÷jHB­_-X‘}Ú¹D×-µç °ÝåÒZª×­ÙQݦʲD[faq~š�FoÊ¥#�(FŒcç ˆ¼v纭»«uŒ1!@MÅ—9rÔ�DRõcûË—Jå/Þð÷ý¿ÿû}cã!jôä~Æ96±uÍ�7ü}øµ¸evV{@'ä›] B\Ûµú«ÝµA†ˆHÇbö€áCòMUå}P1r¢ W­ÿ�{?>ûÑa³D¬rÞ/¿šØ\þpƈl·aí@éÚÒu&‘E�¸3庢5—ÿûoZžuù%§Ofüýà�w83¸þËOö4»"‚$bjš†n¨QÍî+œ8µØÖ£�·×Å9G‚€ªÖ|pÏŸ�{Ϥ °Øàˆã›JÇ ŽˆˆÔª'ñóÞ^È‚á{®²gUMpOÊdΰh –¯ZÙbOqâNα`ÍUo<ù›G^ÜÓb(6›Ýn—˜ÿ�<ôàKk°]潬ބ=Ÿ(FŒcãÈ®ˆ?üó�wý§ŽÙã=ÒÎOŸÿÙ/î[z (KßA%uÔ0�#Î?{F²ÌM=û0 fR)yîÙ§�Êtéý±C’·½ð§{xz‘éMqµÏ>r烯®I†>Ü Â\7„ásNŸ”áb€q?ç$ç@ˆ@úû³7œqÉf •­¸ÿî{þ»òHŠÍnsØ„ª5ïüînnFñù#gO%ÇJ¥¿p†D…$ó4€IDAT6ïÿrÉ'â‰óÅEö~tË ÷,ÞÒêIŠ·ã¶¥¯Vc"ñëï@Î9"¢ÐãsGX”ÚÆÏœ5(+Ǧ\ŒÇ”˜õæÁ9ÆbkÙú "íùbžŸÌê&ÚAû�¥ÀÁVùÚŽdÞNxð£Ã�ëRú¦:˜Á¼{!\8˜§Ÿs�d1ØÚf"Ùã’)=DÖb ÛÅð_• Ÿr� XÎ8qHÑ¿ûÉ•òo¸kr~¼(Ä`4$+î•wk[8Šnp˨ãЬZÛ’Ý'²¾9ôºnÌ éÁØJIn]/Æ #º¡Û}XÛÉÎ2·ß»5,Æ÷B`(­hø¸EÿmÉ�wêœBLšYqÅ¥¼8xô.”�Áõ:ú¬6º ®Cg LÐù!¢¦áÊ}eÖTÝdõÔB¸aÚÒξø\fºÆÐÁâî=Ÿ¤k*@ÇlíÜÚpΰ’;f°ì{âäSOï�±Jsé­ÿzdôø7NËFA�VZ»Û´è˜’qC3A<¾sÈäëV{žwF»wÎ=,KÐÚÖ‚ÇcCæÑ£�bgL´Ûý[Þv׳ù—Ýù«sÇ9e‘`à`ÜPû«ÏTÔ'gÙ ƒΙUýÐj*ÝÝá«_·ö0|:²t¬¤_ö1Žc®E„”Ó/¸¥xX± àwìzà?Ã&LŸ5%“ÓIà Ö3Ó „t<ÉŽGÀ‘ a£µ> %ûë-|Èã@œº‰)@L¥#Æ1%¦L:6pNܺq¿ö¶ð o­¬�%±ó-Å9I’7 “ ’¢ˆ˜3ŽQ05 “#ŦŒƒ(ËÓ0(›M&�¯6Q’Üá>ÆE‚,Ï]I±ÙdY–%‚� +Š(çH�hãÖ¿üí_ë43Ú}§ÂRœFÅú¤ÅM2f\ÿ”fÏ­8ï�ÑD·€0�wlÝ}°¬ª²²ª]�rÙµgô‰ik®Ù²yKQU]ei©ˆ|íuôð�²¼õË·ì'N·ÑÚäÌ}Îiƒ#«æà–÷fÎ�wó­³J¶¼ùòkë<ñâm=¨U_ž·tÁ™9¾§£iÝÊ•ûÕso¼õœAéŠQ÷á«/Î]\^ZWó‰'õª›nšÐ3Ì”‰4Ì¡oÞV“��ËÍV$” eÜô®Y9¯>|Ô¤þѾö a‡3…ÎèxSXkEþºÕk¯ÉË:ç¦ÛÎæ4jÞå¥y‹+Ëêª?ö¤]sËÍ“²´ý;w–5ùÚškƒ§�=9#\1Úª|¾"à ¯Ú¾bõ>oÏ>½†O<ÚÄ¡f]ÞüE½ `Ðg8'ŸsFV7ÌöK¾ØXÆç¦/~ëùÀ iƒŒ=oÏÛ1êÒ_ýêÊóÃë×=úø í9—=ôë³Ü°•¡~QthøQÕë„¶Ò5›w/¾j\´F@REË�}ùuíÁÆêjÕ{ê£ÜþÚUŸ/Þ\6aD¾ «Öì®ê{Æ5—Ÿ»ÇÖukÖ—‰ä›î¼uXŠÛ@ p`Û–•Ë﬋¼é·· O 7ƒÞÝk—Ì=—_x~¯XÖP±gÑœ52=7;6¸aéª=5pε·œ;2‹‹`ÕÞ�³×äg�™6}XBsCÕÚ¥Ëö5:‡�N)X³j]^yöiß|Éi.4˜ªÕïß°tKi¸ÇZþÙÂ-¹OŸœ³.¾fh’¢[Ø)•F�q-B ÓÌõyåQÉÇõŽÐM£j÷â�ælvÕ½g÷�®Øµì¿ÿ}s_úÅoß;� Cãbÿ†å[ eAÿ¡ÝÍ8…)‘«¼vÏê%»ª"úòyŸ×…¥õëÓÿìé—ŒNåEù{Õ¶ø¼�µÍtÔÙç÷Ó ^{áÕ/öc]M™3¹÷Í7ßÒ?Êò Qƒ_‰æ å[6®ßÙ<æ±±3à‡_œB ÆÃb#AIÅ@SþÖ5»W±fOÝÀó®»ñ¬aªÐ¹ª¶–î_¿qÕ+öäœwãÍg SQo8¸é³%Û#²¦«5Ë—­-n�¾üæ›'ö�5 ÐHÛº…KJýQ³í³EÉÙ½9í’+&ºÛ*óò ›ÛüM5UVl¿s&u€ùM’µl¾)„ ´L„1FC!¿’Qbq"ж­Z½«˜;œ�Ö–È>ãÏÛ7œë?yó¥VDöm/ø‚ ½ðÎ_MÌ,+Ø»}ýòk <çúëÏBl-=›{öæ@"q:Œ}û½}3“ݪçü‹&YÕ–o¯w¹¸%Àé ;—Íøt{û„‹®»ç7·M4¤"ê?{ë�2­ß57ßö›_]ÚÓ-sµî�sÿo¹†N»áš«®ž~Êηzô�åÍ“©ÈÛTÜ"ˆQ½GLê›ÚVVkRJ¹â¯ÌûtæŒ%Û •„þWÝr˘ð’Çy»Ô/¹;~Üø‘aÑ9Wýîáºmh²3hÈ�$ áŠl¬Ú_S—>l¨3Ø. @B¨©{ëʪxZ¬ƒÀ±å–i(­hÕ'Ï~´gØ¥×]8<üÓ§ÞÛÛj*a‰ãÆ�‹Î¹æÞ¿>ÿ—[Çd¸ÖÏ~å…OÖ·Kîñ°ÍŸ¾þÒŒí.·¶üµ‡Þß8ý’Ëî¸j ¶¤ŸqãµSÑÖüøÛvÒûÊk¯½ñƋËçÿá/”šªyk>þÝy5ÖˆÓ& é;àœigÅXվ謔0âŒJîÙ'gê9“â¹e�àü&›ÿ=T�¦¢%sg¿óÚó=>»ï�ÿøÓ´ABH¢:¡å“WŸ™¹±T2G˜ÒüÑ3Ï-ØQïv´¯™3ë“ÏÖVž ]wå„ä¹ÏÜÿÒ¢ü¨^cn¸ùê„Ú¥�¼¶(À\NÒ4ë…§7µgÜ|Óµ1u‹žŸ³I*. »V|ööÊ=W%þºƒs?zoÉæÓç²›n�Wõ�g^Éo&n•6ì_ÿÊÌÅ•&c„H«eÝÜ�f-^WkDœvÑõ7NÉüìõ§>ÜVï óȦ=ÿùç?ªbG_~å-—�K©Ð#/½å×#’X°›&,"0šj÷.Y±äåGï{u›¼ñþ߉’AêŽ “{·¬k08 ™5tܰŒðòªf ÌéT÷-~û¿_”�zÑU×\{Õ§ö¡º…€@¬açߟ|¾.þ”+®¹ñüÑI�M±×ÞrÃ讼å<õÖ�s{´‚å?óÊ"H0qL¶»ç ß>ôä?sUF˜ Û·ùiÕ×UU gZ˜jâ§‹ –�€ræ«­¬Ñݧ_zÓUã£Þÿç «µz"Ë־÷Ôì¼Q\{éH÷Û¯}°·Ár;hSéŽ�Þütm^¹;cØ ·ÝÜÇÜòïçߪÐ�ÏŸÿæÓoì|þ¥·Üpu/µÞ9pê-מ¥WÍ|ñ™YËAq8±yæKOÌÝÓâRùIVÊã'Àq I!JÅáªÙüþ_þ3+éÔKo¸öê+θò¹?ý{Öf]‰:bTZf̘Ë~ûì?ÿzù©û½ñʼüÓnºd0{ï½·ö62'G{šÔÆæÇÀvo¾?ˆ”+Áæ½ùÞ}÷½Gþú×ÿÌß'ZêV­]× NUQDcÞ'Ÿí8éô4-Øj:'_xÝE#Óö.›½²<öŒ)}…·…Æö»êæ«ûD7|òâl=fÜ9£“}Í-ZÚ¨_]>üó™37—µ�;Ì£P$œkN…‚övÚ œèŒ�cÇ é•’=ðüég§ÔTVùMʇ¦2BUÍéÒÔùˆ gUeyµf¯ÑYZ[ð°QE€1§"*ÚLäèI MC�É<÷¢³{†G >$¼Þ  œ;4•Qªh·; [÷/[²ØYç÷MŽŒLìÿ›<þësrƒÁšÝ[гrÃÂÓûdD);wÆ÷/ÿdFyÂeçŽVõV?M¸èšËe³ÞZ~P‹Î˜8~¨•tÊi.¸æÖ ÇôŠÊpîÄ!{.kf´©¾‚:GŒËõ´ûmãë JTÂ2zç¨u;ç¯Ê‹LËŒPѰPs;ªv,ÛY®ž~Æ„ÔèðÔþg<öü#ÒTÑ{âðÉqÙ&ŽHKÎ:ý¬s¤¢zŽÝ/3³ÿèóÏ8Õ_PÚ"¥%dÖ°3Ï›Ð7"½ÏÀÙÍ^Ÿ´L‘>~܈hÎ(Ë$™ÃN‘•1à”ñƒsSzäN¿ô•Ñîé:ˆ 8œÒ’éÃÆ‰k_·nýƽÅ>ª2@Dì¬ì,�P«±bW IÊèÕÈàAúõÉÍNKŠ yÊ”u‡vÕ � %eAm숽ª¼È›”à!B"†áôÄE%Eî=Xmm~Õ©Ëôµ4ùü¾v+rò”1¤fÍÚƒ�ö⃮áC#Ì€° ü!€‚„Ådõêwùïî¿b°ñï‡þ±¥]*¥(ZjÊ Ìð>}³8°_ßÜÞ™ ÑnÁ nJŠÁÐCbàNjé� º´ˆ@J!yü¸É£ŒC[Ö¯^W\Õª)Pš~°cœ ôë‚ iø­ nun$@@ü~K`‡-kêÃB‰AÝÒu]7¥†”€Qƒ‡ö÷lßq�q^²woXvn¿ÔÃGÉfH®ðä>9}O9uüE×Þ<>¢ôÙ^ÙÓŽ–uä{@JÂÀ¬/Ýßu‹P"LÓ¢HQ½FKŽØ¹»@-ÍßG†ÎM�•»�ˆÔžý4°ßÞÙ™=â¸C•S»¿3l¾h ’š™�nnÛ^ Œt“FDʸ¦²ŽJ°~]× Ã°¨ ˆi˜™Ã' ‰l_·nÝÆÝ…A* )õ@д,Ý0tC7LÉ¥BJ×� #Â{ÔõûŠüc† §P]\ʬþý† 8°ŸÞÙ½#4{êæ"㤵j_3DÅÄБPÓУ3ûD—Õ•7¶£}$È ³GŽïá]»vÆÝň„„Æ+Oôo°±9)±Ý›ï2)+ÊvûÒGö��Œ�‹Œ‰2î¬ìæÕs6Sʨ;œ–nÍ+áa‘*ç.·[!Ä®<´u¥ádŠæR¤Ã“ä@os� &RÁ¶¶Wt¤L!€®*Œr¢i '¤{©öá5Ò¡ŒÔ©Û‚Œ1F)c•Q¢âÆÚí}é§dÇè¦èòŠ:O;óÒá 5¯¿4£A ׈e !„�àTiéÎ5Uè®Y÷á“/~ÒæNÎê‘äá(ë8 Æ9£ˆç¬*Yµv§ ª¥ëBš†ßT&_ýë±1-3_ÿè£õUßò»‹D꺌‰‹W+ëÚ‘� €�@rB4@(ÐYJDÊãÜ ø†�>"†­š÷ñfoÚ)ž€)mçæ†D¾Ðòµ¶hêMwÝœX¹âŸ/Íñ2Aᎉ÷mÛ¸naT7L)QX¡Øv„�Z%ØYZžJA@‰R"Õ°ñ£—Ÿ}CUrZFRB¤DàŒuäþaµtDßKèpï�„$±•¾NH0¤neHlÿ[n»2¸cÑ»3>É}¹ûºU×åÓ�RJ$ -ÃgéMM�A;tXjkscC› ”LUeŠæP9J q‡{Z+JëÁé"RrUSC¥�d€$ ½ëÆ‹ô­sÞûô“BeÀ}÷]/uémX»lC¸4‚–aš)gŒRJ™=zðµJÌ€Û÷”KÎZ8ç�Yy­QÑa(,K˪ÃÑÖT²uw S™H:Ôø ¢)¤¢ª%k>}ü™¹íañYiaÀ#¤S’&t—D ˆH@÷›}§^}Ťˆï¿3ó³µ=Ïùý­SûMˆŽ�©©Ü´zg+W04„i‡íþhtêztÈ ¡�¬èÍÍ�4&PŽo{Œ'Úã!€RÆ)Aâ S‹ÖÎxä¿ ƒ®øž)œSÊ# %¢£fcóÃb»7ß”À\NÚ´cãÁ~ƒ²,P¢ðû�øžCN=5iÉŒù•’Äf ¿pbØûO?öæò=þ€÷àŽ «¶öžzEnkÞ?}zcq“¿¹fóêe»k"/¹~|ÓÁ_lkŒŠ�W|ˬé5yò¨L0-œÀžÍÛêuÑZS˜WXÞfX¦)¨æp( Í©2‚”;•Ts8( ÑTZWßÔ®[A»/”H n7æ­ËOÈÉH׬njÑ„R :{�ä‘ßÅ”ÍýÓßÞ*ôBDTddDDT¤»lóÜWÞÚåŒÂeo¿´¦\>8ƒzÚ[[½¾ n1‡Fëêš|†ákñk½.>7aîË�¿±tOÐðïÙ¶½°Á­5¿õÜûŽaWÿéöK§_vݵ玎s2CоãÏŸ¤í~wþv¡îÙ°¼\5©7¸ŠE¸ÓåPÁ�&°’:}Zÿõï~Øß31\vgðË�(§Êîò¸Q÷Ç žöÇ;ÎØ?ëÙ§>Þš3cฉ¹uÿúÛ“Ë÷Õ¾†Ý›·Öú4pj § :œ Aª9œ£êp*( ÉU1g¸•[ž|û H˜‘æjª­oñúÚÚÛu8ŠA¹Ó©$ªÃ¡¢h�$ÜéP˜Ã¡2Æ�šÃ¢Lqh„U4�3ƇƉæp0J9W¹âj/Xú܇%×Þû»+§ŸwãÍ×O˜ª²#ݸà Ìð™ÍŒkñIñ´)†�é›È¨FÁ¿yËÞ 0kŠöï+­ ZÂ4¦ÿ´‰ž/Þûïòo˜[i®.«l è?RgËÞÏ_Ÿuðªî¿üÜso¸åºÓú¥¨Ô²=/šÖ{ãŒgþ3ks»®Wع%¯\ræPÔ¦ºfoP7‚>_À´å…¿BÁô‹ˆ ý—Û&xÞ|ä��×—ªîˆè¨È¨¨(ÅWúñÿÝÖÎ4®0�«.�ÍåàÕÍ }ñëï­.f#õ‚¶ú¦æ¶vok» .—Æ�ªšCa@˜âÔTdLU5§K¬øàåÍŽ)�Üsí¹Ó¯üÕ•gfƸ„LqÖèpïs{lå�Ý׸{óÆC gv%•D¤œ;ŒX¨(.‡" švѵ£J¶}¶j{LB¼›±yȹS%)©ÔÍšºfP¶VÏ�ñÞ¢ Ç)C{ʶúæ¿·µ%`Q‡C”2‡±§Üll~(ØÃ?|¢�ág€®¡”Ã0�@Td¤‚0N­ÆÏ_{ê¹Ïòh|fÿì�"%¤µ|ç‚E›öìÞ^Ñ–;¨ÿð‘ƒÕÚݟΚ·iO‰Ÿº³ûöÍHÍØ'öЦ%ŸÎ_QPÕìˆJïß;5)gPn˜¾eó–ÒêÚü­kËÙ€[o¸0E5 52ÍalZ0ke~¥É¹hmnõY ÙYé ‡ÖÏûhΪJH6¸o,­ûbæ§ 7廳z÷ËLó¸5ïþÕó׿µ<15%Ê­H¢ií‡æ®ß×{äY½¢LÝ:¢:!`VtÖÐ3NéÝT°cËŽÝ»víÞw°pßž¼íù©£&Žî�¤È†5«Vï-×SZ«ó ½Î~}rcÂZö®\°vO«ÁâR3†ŽájÊŸ={Á®Âꪹ}“ÜÆê¯~²!¿øàÞ5«V.Z¾îP3¤¦$FÅ¥ìŸZ¸yÝ�ŠÚâüíÛKŒ3®½å´ìHoõ�…³>\¾£6,""%5Í£D�T‹tK½Ο–é6 a—v8É¡”‚ADt»ÝRJÂUYºuõŒY –û"²3Ò)’ì�ƒyÙº·?œWê ë3läè!9Íy+>]¸¦¸² Ý1}úæ°¦Ýï}<{[QsÆ Á9Éμ¥³f.ØØ¤¥�ÔÛå-øpÆÌõùõi}çæ¤èÛW¬ÙܦD§…ãÁíûÔ´>==¾Ÿ¼·|G}zVßþ½£Š6,þpæÒjÑà�DÚ´dÞÌÏVí KÌÜ'zç¢�?^²K K1,Û¬Ú5ã�YÛjÚÓû ï“à8°aÁÛsVy­ˆ¡ã†:òÞçÝ åûvl^ºlÙŠ�{‚ŽøŒäHB(ó–~2cÙæŠÆÆÖfÑžMK—® dœ~Ï­W¤;,pÇ„£ÿ‹O?ÝYÖDÒÞÔ¬Õ¬žiÑQѽú÷Å›f/XYÚbr –—)I‰=û¸·¼òþ¬íûKöîØ¼|é²U›öZa )q‘)9dÅüÙs7å—ù ’Ú»OR¸æpi¥k—-ßQ îÔÔ$�F¤´ËMM[[{¸ÇÓñ!(MtÄž2ib:¯ß´q[^Þî�{ìÛº}—WÉ8çô1jÍæ>þd{±Ñ§ß€^)|ûsg,ØÐ‘8|ØàXZ·qíÒ•fRj¼¿bwQ›spÿŒÒ�óßž·NwÅ6Ð坸âÓwm«‰Ní3ºÜîŸ|4ouaé¡�kW/Zºbg‰7.%5:2~À€ôú¼ÕŸ.XY\×Îø¾¹=¶wóý „˜–¥õðp�”²«Ux ¾xþÌ�Vï,‡;£wï(NúïÉ›7lÙQQ]½{óú¦ˆÑ·_{V41¥+œÖZ²hEi«ž”‘fn_üÅÎ+>)Á(Ú[Üæ20£xí¬÷n4iˆ¡9a ± ¼ýï¡”u½¹¹%>>®«ö.!Ä¡i'úÐl¾;ıþZ±ÕÛúÌ(mkoojjÊÌÈ0L“P "XW]¯#Å•£Bô¶¦zo�Qb˜“îr0i45ÔµI|RJ¸jùu©iš¶ÖÕ5 5<99–èC2—[m¯«ªm Å‘�’ì#hJB(WH[c}“׈HLŠàÂÛî'\s9”öæz¯_HÊ¢bã<̨«k¢àŠ;6&JeD˜mÕÕÍ<,*.ÊCPa`´×µ¶†Ç¤»Èñ%•¥”ŠÃí⢶ª¢¾%@N �ŒKŠ çA¿A9i©«mjJj‚h­o ’¨¨p…Ëh«©næžè¸H7cŒÑÜPïÕILbbµ¤ânÝ7ç‘§?µÂ“=\4ה標ôëG¸òT$[*jš,d‘ñIqa, [Âð54¶ $’)Q±q.¤D¦ií%{Öî*?uÚž@«EíÌç“Däœ757 !âãâLÓ$„о¦ÆfŸÉ(J戋‹UÁB®¢¯©º¡Ù�Z\Rbd˜†º¯¾¾Q§®ÄÄX ›·¾¥M"8ÜѱQš·¾Î”À”˜¸X‡ðU7¶JÕIƒ­Õõ-JDBR$o¨®wtÖ7´Ìæolhö›@iDL|87냖d<,66¬½©> K`Ž˜„l­kòI‚Ot\¸ÃÛTß0 0OLBr,[òÆ?^_U—) ÅÁür‘|ÿÓÿ9'Kõ™H !h57Ôù-BPê†@wTZJ‚"ƒASÊ*šëë[‚$>)QÃ@›Ï䚦©œ1…£¶²ª]j ‰qTo J¦(ÎØH:ÿ•ÇßZ_—ž.‚¾²ƒ{ÊxxìÜ^Π…íMuÍ~Ÿå Ýdœ›í�U >wTlL¸¥ãt*«ªS’“ŽX„‰æ ¶ÖUTÕëÈFWdrR µôvoscK; U=Q±‘jk]C›a¦DÅ$„;DS]}›¥¦¤&o]c€ÅE¹¼� ^â DÅÇ;Ñ_ßÐl B5g|rŠ£iÛ}®ˆÅE;ˆ¯¥./¯0cÒ¯ž|øêh´¤å¯«k2™+))–Z†)ж’¿”R ÐÚÒš’’dšV×h!Ä ¶74´ £Ixt|¸ƒJ¤.—ÒRSYïÕ™êJJMREP·�0ÎD ®®>®ø„XµšêÚ„#%%A´Ô4éJL”ÓÛXç J Jd|¬[±'pþׄúš–ÖÖ¢¢âþýúrλ éF„{¾÷æmN¶{óõ|•{Cª¨ @†Ñ!bOWE ”¢©–�@™¢(Œ‚iè–$”€”’2EU9HaJ¥D®h §€ÒÐuÑQU�+ gÄ2 �„Q ˆBJÆÎ X¦!�**§@…iZ‘P®©…eX¢ãÇÊ)â«J" ”ˆªi £¡\Ë2L )%ˆ ¨*#R×MÂNѲÄQ; ©(ªÊš†.¨Fš÷½;cÃÈ+n•$}:u;ù¢§ïx«zÄs�Þ ´7JîÐTN-³c/„2…s @Pš¦ªZæTv®ü¸Ð9éâ‘­~Éì°Ê“šãº7@¹¢0‚@@ Ó´:êV2®* %ÒÔ SH¸ªp‚Ò0LBS8'-$STNMÓ”ÀT%ô•ešP®ª-ðPQ–…DU Â2LÁ…3z"„$ŠªPBP ÓLQ%ˆÒ4ÌŽ£�–iŠÐCJ¥”œ“ƒ+?YTóug¸­€ÅœãÀoücüõÏÜ3)¡Åo±åv…@ÒùìKK× Ùñ*@D¢¨*£`F(û Cijˆ@¨ªª¤išHA©8”‚å-¯I¿õúI\×AÑÔ¶=wÞö×Ì›Ÿ¼w\L}›p8TN‰e¦DJ"R®¨ “¦i Û·9>ÇqoQHdŠ¢)¡J¯€Â2L�RÎÎ-ËÈ…QØqŽ�x£24MÁ•w® �*ŠB%fÔÌ|kvø¤+/N‡vhÁSw½Ûø¯Wí!š ªjêáÛÞöm¾'_æÞ¡L •ϰ,SÈ�ŠpUUE¦nˆPV\GQo…‚4 CQ”Ðå6W9AÓ\Q»î;æú�íÞœ¬Øe=¿7(�`0ô±ë ˆÂ v–ë"„J¤iè&!iÄ”R�–´ 3€PJ„e+Ô�vÙð„€e–ÙQóϲ:Þ¶"´°c×ÒÐõ®!„€´‚A ºwu(MK|u×G(e–¡[‡‘Žš9º~…bGí(´ñÐj€ÈŽ–Cf,Zßç’[�rΤÙ^Ù¬õšrÚ7у„ì8 ]{A)ôÎ�‡*:£i”—ïÜ–Ï&_vÒó/iA³ãsÇmLK¡çˆPJA CÐY¥âðíD�7vè¯Ã_Òñ<B˜†zÖt=صº°º?nØýq³B7<@çv¯zH’h…l[9wY`êM p!¬ÆêÚˆ>S'ô�Ñ�.�ìÚTÝ^¤û3 ¬ÎÓÎ7@0ô¥)$óðÀÆE –kÓ~À9·,£º¦)£÷؉}ãºÉX¦ÑùêØˆ´Ì eÚæñ·†ƺބ]Ë(@aéÝî›î·Ê1oTBÈQ·¨4ô JI´Þx`Þg ǽ€(ŒêÁöº 2ú¬©išaúÁ#n{›”Bvë¡¥ LCt\çn,q]:/7•–iûê°±±ù�°so¾ÇϽéŒÇ%�torÌÂã¬ߨáqÚþöÈ•¿á>¿ÉO&Ý9fy÷ÇÝQWSÒÝ^°eþ²�µÍ­M uE‹ ~ÀÔ } @J |é^!(%w¹Ú÷/üõ¯�¹äγ³=Ë®çð‹à¨Ü›n÷þ—ÞmÇÿó¨Ûó¸�L÷?º>~³Õ¿éz€’*ÑáêŽÅ Öî«ljjn¬¯ÜWØ<`ÒéR\†)Ž=þ¯~y˜Gï6´GÁ´îX Ð2�@ 0àÇ›�$Œ€áŒÍœ|^Ò2Í{�'='n@�€0ƒ@Óú�í=Œ¡† øý`‡êþx„jf�$¯›/ǾÆ'#¶{ó] „PJí åo¡Q|m€P8:cìÛ4§ˆ–ßoRJ±_D¿º?b„Òoî ÿÄ¡„ 0ÚZuèˆI¡œþ¸·4e­ÿéOb!ˆH(¥'ÀÏ¡”!š�ö–Î7)eŒØcm?¡˜@ @O¢÷�ͱ„ºÛ–;ù°Ý›oGhÎR OŽ€›Ÿ À-Ë2-!E0´,a?j6?¤”ÁN9›“J©iBÈ`0Ø¥åcsò�ŒRË4í+|’a»7ßB:þÙØØüà)E¸' ¤öà©ÍO‡ÄÄx;gõ¤Q:4ÍáФvàIL¨¯‰ˆo B(Šb?Ý'¶{óí „H)�GTd$"Ú#:66666666?SB¶\uM�´›“Û½ùÖD ?à„5¢]‡ÍÆÆÆÆæ—!ä 6Ø|{Nº+†ˆ¡IÛ;™°Ý›ïÆ1…_:‘RJ)¿U2¢”’qN@ öÓeccccó ¥ ‰ý‡2¼�ùú#:Ôç~Ùr@”²C×—~‰@ J)dGVrÄb@j+}%ˆR „²®¨=D‰x¸@ðá¥�W—/ÂïX'éž|”R°cn˜¯Ø`¨ 9껯y¢O­Í‹ÒþÀˆ¡ùMEQ4MS%¤±óµCDQ”@KM£_ròÃhà|ý^mlllllN$„1hÙÿüUåœk_Æ(c¤û¿PMÌ£–sšQ¸¢*ªª¨ £ÇïP)SMS4•±ÎS®*œ1[XðË@)ç {ç}¼Ç«ªj‡Ã‚ˆ@8WEQ8ë²>(STUUUUáôx>”MwßãË."2ÎUE9ö†aÇÝ "ÊEU…ŸÍC›{øá‡Oô1ü Ðu#ô�Rªëºa±11¡JÆ¡G…sN)õûýË–-›;w.c,!!!ää[𸠔È9+ßðé=ÿ÷Deä¨S{ÇX–üžYŒˆH(c¶ö«����ÍO`ŒZu[¿ØõñÒÖ` Øaiñ¼»MK¤éóº!,SX–0tÓ�”ƒÑæ7LK˜¦°LK×MŸŽ”qU!zSÉÊ¥…ë¶ÔWµ9’’\NŽR–B œµÚ¼ûÃOJòkµÔL�G‘RRÆëó¶–ì*2¹+,ÚCPÚ£ùG�ˆLQLoå‚�?X´£ ümŸ®!eôCy[·ì*ð³ðÄè0‚R"0Î¥¯jí²e+Öï¨ñ³ÄÔD'í~Z   Úƒ†e™¦e™†®ƒC2M¡@ e,CI·«ˆRrEi<°aI^KvV"é~}AÚýAÓìØ aüDÕTfµïÛ±y{~©¥EÅGºà˜ëK)­ohp¹\]Ò„‡¦�è³nóݱƒÓ¾/„ÆXccc~~þÎ�;³³³/¼ðÂíÛ·ïܹsĈ999aaaBˆã´D””ƒ¬ýlî‹V0sW7Ÿ›E¥¬s–½s¦s:µcþ·[\\hD ”D䜵¶Ö¶éî”X—%‘èl_>+kcccccó?‘qÜÿÊJÚ\S§T~ð)ÏÉÍN˩ƒ…‹ný}Ñ�&E㈒* HOî½O |hÆ¥�¸F sPâìwêsÿÎÍ,Yñ‡Ûs¯8õ’‰UŸ>7÷Ã¥Sžy 9šXBP"SxÛ¾Õ»ï 6Í~óàæâsŸº;ÖAô¦Šƒ³ßÝ¿jŸ¯¶²½-¬ïïwáPb™@ìð–B&¾¢•ϼ¹Ö—8(gT¼µí�Å®'o8ÕôV,œùÑœ•;ªêêêÚ• ó×?_6‚J×ßߢÏÿí�ã�ïþëá·L{ñ‘«¢‰eI W°fûƒwÜñy¹Ë£H!‘©¦z.»ÿ©ßNìA�”,{ýο¼T¯Å˜~}È¥¼zïéhZH¸þ’§ÿú×�™w\0q€�ˆŒ”À¨ÞxËuìm±TF@Q9ДÛÿöØÕ#äû/¾¾xë�êÚÚ&}Óÿýýö3z[¦ElA¼“Û½ùî bh2çý÷ßûí·9çgžyfMMMMM "ÖÖÖÞqÇqqq÷Þ{ï„ ŽÕ!@D•Cýö�JâØ;¦ã+Wl/ºtr–Mzê㇣F… Í»wnB !)ç‡ëc Ë"œCÓž'þõV¯Kº>ž�´«Ji ƒØØØØØœHPRÎDÙš Ÿíñ÷¿�ù›£ŽI‹öxU H�H¤ü{ÍøŒ>ƒÎp(2'ÔíÞ—Ï2&öö.›á;¥Wz¢dšÖ²uI}ÜÐÌl­~þ샫 GÝ;%*ž»Î:sÇ¿p÷MÉRÍPf€Abú ¿i¬3ŒåÉ˯\×Twli9T¢ ¾xÚM½üù‹ßuïîç?Ì>m`Z ³,´;@ +Þe?=÷¡É®e�©§Ž³·ÊŠ.|õ¦ß{÷/ùí�~÷µWN›0âÔßÌWŸYÜÐïóKƤP¸æê³g_ýÜ;gŽ¿{\J �p€’’RÓ3æÊ«³5Ó¢§¯hãúª”)Ã2 yOECßÉW&FƒÏ }'äR‹€¦cÑŸútgÍðQ€$¤ö„ ,·Ögøeié ±˜êj=¸fM{ßI#SÊ÷,KžxËÛ÷¤TnžqÛ�}ý�w&Žý{®«ËÔ²99±Ý›ï":޶¶¶¿ÿýï999µµµRJƘišÃ‡¿ë®»>ýôÓ¶¶6èT<¢-abçþ½fÎÅ74Þ¹ö½kwOΑ✖ïZ1oÉÆòÑ{äÔKÏáþ]Ë~±a¿×`§L¿ú¬Ái Œ‚�+6î¯jjjï9ö²óG¹½‡ž~ø¡«ê‡6Ü¿Ö1õú{.ÈVΞ³~wq;O8ûâËNímZØØØØØœX$"Vü|~t0>@K騡¯š6I9áoS"<H9ôοÅÐÓÓ#¡eÄ•çOËr2‚ê×ÿ­.ýÂË4I5ÙÞ\8gYß»§z÷nóg�HÍŽÀŽà%‚Rð°ØXкÓO›�œh‰Øa§$P"†÷�ÜûŒ^eo5éAÀ`‡¨uÐ9,Ú–¿uÍ‚ÄlçàQÎ^¹)Rˆ¤>ãS™4 ŒÌ�pþ°�›VÕ·zݾ{ÕŒs£ @trV¯¸¦•;‹î—F€@+|Û¹®æ  tñ‹xgç´»¸ûü^-õµ`ûÌgÿ=¿æüëo¸ûúI›^úÝî„ðžƒzÆ(žÓ.¿ãÑ{n>£äú—þùâí·?ôð¥ÃÓ+ÀNʱ±±±±9a‚yÚˆ�g¥”¼úÂþÍ«J·—KBAb·„#>%Üí4Áˆ?ï³�[õÜ3ZáiYš†?@JÞy¹Ö5¼w?·° n¹ƒ¯SõêßfßóÀæMtÊ[ÿY–è6°(% å«Ùû¿+Ü#ÆýñÚ0�(HiY"þ²&׸a IN”?Xᇓ€Ð™uþõiÍ›žüÏŒ-kÖVù-ÎB�ñ–i†´ÔüÕmÞ„Ì‘CÓ¨#&&¦yëŠMe~€ö²ª&CWtaul @H—Nô€Ÿ¨ÚøÑ¬½Îó'÷3H¼uï>ûÌM·<´|_#¢4M ¥ä oÞ³dÑ÷ŽsY~Ñ!ãò]‰":¹G¤B~?P(]òú‚º¤sÇ%ƒ0 Ó´À[áÓ{æŽê hI;XÿäÆvo~ÇO<�>úèc�=&¥¼öÚk7lذeË–9sæ„Ü›£_”(�Æ‚ Û}Ù)Õ¤¡crê÷¬˜¿¥ oMQAYÑÆuÛ1eð…W_P^S‘¿wÿ¶EÑÃ.¾|òphÞõÆGŸ•·ÔÌyóÍ—g¬#QÎü�y@ZR8a,6­gbZ�*Ê îܰ¯qðÔsÏ™�i A˜}ÑmllllNPHˆòÀ³S¸Š7n\yó�Ÿ¿¸(@8£¤Kó …ˆâäжçÓe±S.Jpƒe" !‘0—SÖmÊÛèpÙ$¢E\é£~woîØ˜ÚeóJÖïªßSb¡]ˆ@9z+-_VUëóïü|ñþZRäœ"A¤œ…Ë Fÿú !lÛ÷0„˲âMÿï+O]7:våë�\qýŸíoåœIÈU¢nXUNnøýíÉ€ $]zÃoFFüåŽÛ{cqimM©— ËJê¾M–DIƒÚ36 »äÊp!edïÉÿõz±ëÓ[ýà¢ý-ªÊ‘+ÄW2oåþI—LMtˆ ÆBÁG‡Çk¥�;\T/yoáÞ)M‹0% ©ê© 4nZ¶ÝH¾í®«Âàp’³ÍÉŠmé~/BNKxxxllìÈ‘#SRRÆ�6|øðI“&EGG{<žc…¥¤�·j[mÍÆgÿúàŸþùßü&gŒÒ²bî¢`Ô„¡ç_yjïOþvý97ÿm}a štùéõ¼ùòëî{­Ê„¶ª¢ªzó‚˯œ~ÞÙçžá£/Ìúä/rÃB@”– `™¨L¼áš²û×^pÏ ó [ÑÆÆÆÆæDC(%q}/¿4{â%Y#û_ø{Þ¶ÖÖ ¯Ï¸þº�¯»iÖ}/4šœƒ`ZÖÎ,iì1ðÜÞ    äþ÷?!Î陪Ý$ ·jw-ùããêôÇ®�ñïDºgõÿýõ@~3å J„PJpÅgž~á”Gþ5åÖÓ¼‹ßÝ6gµ „¢%©JeÕ¦ÿÎM¼á�E ðC¸�‚2&-+±ÿ„«/;íâËÏ× –>öØÛ5@‚ª ›^ûïœÜKÿpý°(Ó0-!{ŒºèÍ3_yìO·^~–ž¿¼6aÄÙò¤”‡%’P‚ÊáÀ¼÷w;†]~Jɯ'`­y÷é—gÑŒ½+ß2,#؈Ÿ?y izîÿ®�'¦F)H!@Q yÇÛŸ—œuß=®[‘( ´-x÷³Œé÷\3¥7H©ª¼³6©ÍI‹={óÐå½té5@H¯=ôù¨)‰Æ të*_bÎð,'I,"^qþ8WÝ®ù˶°}k׬sœyÝ}½q¸0š¥ y+¿hˆÊ¹ùþ¿_fÏŠêFW�çÌyòϯ-Ï÷úÚ+ w¯ßUªF}míÍÍ-"X—¿hmž’>òÞ'ÿqI–æmÓ€ÀS<ÔÆÆÆÆÆæ[‚(�2YòÞG¥Å~5.Š),ÐPƒžääAiÎôñCo¾yØMך>Ö cP=ëíZçÈÁã“Q˜”†T² ¾]oÌ›|EzX‚ y‰:†�É1é)Á]»ë�«þX\®sEeŒ�”‹ZŒø´!Ã4ÊÍâ™/Ö¦õ—é­¬l)*(øü³šƘì( €¬Þðòœ�&@t'†·¦VO29ËÀèÆ_^^uæ¤>õ•Õ•æÍ]VÜàŒRÆeóÎ?ýùE÷ÔßþåÚ±%XÞ�‹?›·n¯NAäk?|·:iâ´!Q¡™ DQTUQˆ”,*&1.#1†BD¿ ^Ÿ5óÅÇ~ò™çŸú¿+“�­I“nü·—ÄËú×¼á¬ëÞÛŒP°øíwÚsÏ» —C˜‚QDàœé‹ÿûBÏ™2"¥²¼²²,ÖœUu~Á±/ïIŒ={ó@)µ, LÓ䜀aˆ¡ñ ÉŽœ*AD®òÆý+ÿ÷ÛÛçî=Ô2*+Œ³|� �€ ¾Ï^û÷€\×€ªü�¿X›38«ÁÛãæ›/ïéóö.Z»¥rh24ÆM~ôÂqîëî}ÀKŸ{íþ_/ì7dpnŸ‰çž)ÃΞ˜¸í£=è=ï¼óƤZ9wËö-=" ϸK/»h€”ÔN¾±±±±±9!›éÛúÆjS•ÚÝMmfTÿ»þ2 �Ë2ô.�‚j6íØ<û@¯ß=í°$!P"W yÕûÕÉS h£¥@H»àÆQ•Ïç½ôª7ÛS³yOχ8"°¦½¹¡¹Bš6~”_?äÊIÎ@ÅÆ—çE]}Ljór ¾ùèÂGgOÔÁWBBͦVϨÛ/= ÀB°³Ï€�––c¾÷Γ�åX}°aÃG‰“ÿrÙ¥nÀõo>pÇ?gø\1½öOI½±"lÊo¿8s2£lDzçŸÿ˜Ž»ó�ß\ †ITÅ{ðÅÇþðYUÿ·>~íÂAÑzé²7—Ô]ôØ…�PB—� f.d9“Ï’ì+Ýøù¶à�¿½2@D$dFS”‚P,žKŸˆH͈tC{CSuEm�»Í�À¸ïÀ‚·7·î“¦åZ¦I:¢$cToÜ·ßÛ¤»zdǦÆËBάæÚ¶v�ß´ê�•ï­s$õŠêçΘsÚ'“ õ¦ƒ}íRáYêR¢•›–´uƒ» ”Zíõ%%Ukæ¿\ßçö?O„R ˆÊý{ªTa¡³G„e„'ff„ûf¾ûqq bÔ¤3' ëÁ…i"¡„‚4}�…o>7F\õÛi½>ù»ypú‹¿?[š&P"�+Ø4ó…Ï?` �›•=`ä¨>ÉÒ éžJAT +7þáÏ‹ñ?wËh)¤¯¹¦Ép&'E)Äœõø=kÃ.zê×… Â'‚Å{ö6JMéæ#R˜QÉYIÑ ­�ð"rÎó÷틉‰u:�¡\BHD¸çDŸu›ïŽíÞ|=_æÞ˜¦©(Jccã;3’’ÂSt]w:�†a(ŠR]]ír¹®¾új!D÷mRÊ:^㈢óYê f …³uƹIË’„BY(¥¡� ”@8gP !�P4´P I:w„Ò²$ØJˆ66666?c(ŠVÔ§ŸÞ‡&X@1Ú›Mé ‹tˆÃ6 «½Ù«¸#TÅî ˆ”óÐ0" a!¡€PF !ãTZº?Цj K !”PzLžyg¿ls„0J÷/-‹7$Q1LÉ(eÇ 1ü-M^•£´, B¦GÈ9µj?ûlMÂÈóF§©Þú:ËéT¢„0J…Rq¸4BˆãΡu…Ùw\_KRŠ­--¨x¢ÂK¾aŽw„RˆÃ¦¯íÞœ”ØîÍ×ó³7¡°´úúz¿ßO) =¡!ç„uì6;¥>{(;sIèUС.B;¥A:›Îðì!9b;¡e„PBŽ»#› J „1F¥°ŽoÂRJ¥À£fQ(cØÝ>í¶Iì£?¢—DB „þ£Q ìîÃãx2ÄVN;–�9Á8' »œŽÃvËaeŒQ"…R’�÷ˆŒÓöŠ¥ëv‡÷:ªO¢eZŒ³c//"PJ D)Cƒ¶_sT±c'”2D!�Úà±Gx¤=d»7'%vîÍ÷"ôT|IáÎÃ5uG¹(] �C:j…ã69®×Ò}Ùñ[ÙØØØØØœP¥RXòËLX”¡¡º£—KËú’¬˜ã¹%]}`hذÃÿ9¼¡vÆ7"dNHa!6V=ÞÅCi ‡cR”R‹=nR˜K–E(‘R›Þrlðè«ôGuØà‘ò8ùRÇ?B›“Û½ù¾ bgÁããc;666666ǃ�¯v.¾Ä‹9чýËåNlÏçAàŽ0…Ý=ÎøèNôù±ù‰`»7?G90ˆhû366666666‡A)~š’�§q’a»7ß ðåÓ2”R;£ÉÆÆÆÆÆÆÆæg» ÎI…íÞ|k!–iuÝ0Ì£ÜDäŒÕ5Ô‡{ÂUUE”ð¿Ð•ìˆS¥v±����ÍÉ †d{~’Ãÿ6_C—ÆÃOŒP…KˆŸÜ‘Ù|l÷æ[‚Ѳ„eYG»7„¿Ïït8còÛ(K†κ¤ ¿ÅÛ›PEU‘zPG ö«����ÍÉ�@5-K˜ò{YÉ�ª¤'ú'ý’@ ŒqFЀ"×I‡Þ7np\ã*T‡ÃN+8ɰݛïéŒL;úa@ÊØñ¿ýP ¤Üét*œ"" 4ô aÉoÔœÁCÛ6•ù\ÃOî6ý’Øs866666'(�{Hãæý<53:Õm´�Ÿ½.$†Ä²ŽÛ�†jã¸4J@ƒBv·h¥ìü²æ6ß Dªòö†Šò2:d\O½µ½KL¥”R¡�…ý:�RH‰„RvlX J ÌéÒ„4Å1VXÇ eŒt[ÈT‡Cå– Ö1¡.·�=6|2a»7ß•¯2ø6‰7R¢æŽPÌ–ƒ{ókZLQ×Ó{¦D;MCǯŒmC)™Ãé=´üzŒ�»sÔéc@Gdv�e›“D`çÍ5«V©õrBw¸‡³áªêqRŠ"à7õcÄ£�© õ7(ÔMîÉÈr»À ­†LQÜ” ‘FÀ ZvWú�h˜‹ܱhY;$±O¤ÇÉ‘j®0§ÆQ˜>_À’�µt€º;àuäôLÕ ãJH)U—GÖç½ÿÑür¿£gN¯øpµk J·/{íµ÷Ö´¦õê©‚eIÍ¥•oœ3cuaX];wÆ~3apN¢0ŽH.`Œ577‡……)�–!Ä¡i'úìÙ|wìÙ›JtºÕ3Ÿùë.ºûÞKÆæ†;BÊ{°W×ç×ù'öÐP�O[g�åPž!@@Z„i¤ciǤìqj}ÚØØØØØüì@J)y÷ÍÚ°ÑC{:†ŽˆÔBtvtˆ„1ñ¦}ó7™T¶lX¾çãÅÃùû€SS-¿ÊÒA j-}ÿ̓•½Ï¹m’‡fþÝ;?Zœô—«©læ¨ÛµzÏ«³DX¤Ô�”[úe¢â" trƒ¹ËÕ²gö§kœ~öXÎ'LOݸpg›AâdÛÆys7”¶Koé'~ðŦëðæd�LX»¼Àïég¾ö÷‡}ôÉ_Ÿ�kùDuº}‡Vüû¥9©Snºñ¬ÁÜð:£ÓAUhÕþÍö{{öŒŸùî“;[øË¿™B% »^|sñÐÛ=gTR.=xãS/eõú×ÄTÒf�ŸÔØîÍ %sxÚö}òгóßùÌÍSx›››ƒHxâ°ó®OjtŠ6 cœ+ŠªPK W4Î%"0;&_)Su¸Ã˜ÊM=¨–=ìdccccó3#Þ†¼*9ÒÍ=f ¦!aÜÐtŸ.ƒÑ H“¿_˺âWq©²åÜe—]S°`IÏ1w8IP#!HúZŠ«,£!h ©º\VuP0EŦڀ;cÂÌ/b~S2¦uŒ2ªÍw�(\6”WЈµjOc@0êôS$šÞÖÖ°ž§Ü>­o´ƒ�7àþ [´zúy×�Žmk &š”é:³y÷Ô�åò¼� Û™Ë,YõÀ_^é}÷�ÙÛçm6(£‡å˜À²Ddjßs3Ç$F;bš îÛ°¿ÎJtàî…‹ö’¬ß䯵µ¶¥Œ>ïõÓ…«v�zýl·Ø“; ýGã«"ÓPJêpø×Ì\PíN�têák1�…àTú‚�æ LU| …óÞ~æžß?2w{-W(a4ÎÆÆÆÆÆæ§ <191Uo?¶sE¡Ť%L�Ùà…ޏ~ƒ£#I°¹²“‡F¢0ºu�„ ebXˆ¾Áå/løtG°¡¸ª’÷¹tªCú�)Fsñ¡w>©Ü_nJ*ƒ~Ëüª§6_4MŒÍÌa‡>{øÙÍÎå¦a S¸ãÒû÷Ϧo‹ÏÈ<2Ý¡XBÌívª*7ë‹õ˜1çNªí’9VÝ[Oý»mðÕ÷žÛ_% (œÀQÒµDqº]dS…>ý¢‰‘T‚eÜ«DG…q.PR•‘ëÚSX0ìR'9öåýqèæ'Ç$媿!¯ªÙለu«¦€ns¤„Ô Sq*‹ßymþ�AgNÏ6ó^~úµR!+ßxú•¦Ô)¿¹ãâT‡ôù B(W±¶tÏÁ:zÊ™çfËü'þùïÝÍÜÅ@ÚŽ����ÍÏBÁòAúå7öìU·üüOçÕÕÜ¡a åœ* %hB"¡ 1«Ë#“FŒ sè3aÄòqSo<å×Ë»cöoþyù=‡'˜“ ÕÅ�Ê�¿ºqý¬-BuQ»óü� ”XA=2güí·œçÛüù{_Ìø|sw»( °L]7@QÔÚ⃼WΨ~)¦ßJP˜U{Vþë_¯ñ�5 .¨ Í¡•o™óñÞøk.š·záGóWUx¥¦Ò£GqQújó_}⩽dàÕg"¦!P´6U¹5•R@Dʘ'<¡ª¡E!vϓ۽ùQ�B!„ìø¿;–eu&Âñ�Ö€Áé1Š„„RËçW’Ç�;%·Gö¹g V ¢Å`™Í ;—¯YWi¦^6í´87±,C&ô6uÒ¨þGÿêÆ 6–Ô¶« µ'plllll~ÞBGw¯ÑO>5|úືŸXô»Ç+ÊL‘�úš¶êš¶êZ]„1’»]-›·Æ�ïÞ@l ë2rRæpgɺp²Z·e×S¯–—ù¸Æ¥aðøA§¾ðß1WdïÿûûWS§ƒ|›²u6_¡Dú eÜU÷¾ðÄžüÅøíï^œ¿‡:5@ $Q5«rÑÒ¢s.»¦_¤Â5Új÷¬àá>ø‡—™C¥æöUË\ýSDñ¡½…+Þÿ÷]<¹£�J—'Š@©Ô½‡4•°ê-ïÞõûçJƒ\¡€@,KÈΪ7Š¢ !í¸´“Û½ùQ¨«¯¯©©©­9†ÚÚªêjo[;C¡;c†dÆûë–Õ3UÅn/S)‰Ã¡è–:ìôsG¥X»óöî8P'‰J…®Ô«n¸ÁZóÜ%WÜ5cgåP0Š [fÀ4‘+D‘h¿šmllllNãhéÄÑ÷ìQý)¢qáÖ9[¬öš½/>¼ê`~ðé²¢VÊ (.hÚ“¿¸*çú+¢T½C08$Æ#Qq)•³ŸÝ²¸qÐþ~ÆSTóglz™Aœ”‚4’Æõ»ç‘a“ûg/òÌŽ\úá`*“º‘i¯¾ùÁ;ƱwÞ|}w=q+hZæQw,šY“>ùªÉ½íB J©xÇL½è�<üÛK†lxõ�­5†ªú*KüIž´þ£G�õ�O?ù;çö5Ÿ-Ùƒ.K"�’(ž>#§Ürïÿ=ö› êwÏ|o}9Óᑉu~¿e J è†?1&\ã\"ÚÎIŒýÿ($'%¥—””éé‘‘‘V0èuÑ´ajåŒ jÀåQ‰e…¦wÀí&‡ н~Q¹cþsïÎ+÷Ò˜ØH•¥Ô´HïI×½üÒ“bKûãsù­¨R�2$¥F!ˆQÚ766666?{C½­Õð#Øê�vfßóFø*+ ,sàÝ�N|ì‘ OÜ—™)-ª�–ƒóÖÄL¿®wÿhË¢\e€@Å¡®²@uɲ�ža§º0èîæ°kÇ6í/0 I@"4ü‚Fö8k*o¬ÕuA(±«<~)ÛëtMŸ·EFôºöú �èkö@s¹ëö,[טñ«/G�9œ€ £"ت³Ü!C³£EÀ”—‡ sDD:ô¶VšÐkhr˜®%aªæt95J¥D œÉ–Ö`jîÐŒ´8#hðŒì>FQu}Р„©7Õ·÷é‘áÐОŸ;¹±Ý›!¥”RˆÐÿGƒˆ„P©ûÜ™§?øàÊöþöܬZS�ŠŽŠŠŒˆŠ ®~í³%m¦>ë•GVzSÎÛ'L¶µ‚RÊæú‚MëÊSúO|àO7öt´´ê„0§Cáªætr„¹\.P‡ËIí¸R›Ÿ3(‘jN½8ïÐêMœá6xëyê°\£jX”;"ÂáfLU�²dÖŒö¤á=rc|uMÁ¦’²Ý%ÄÁ꽿þÕYÞ¥šËé ÔÕS‡CSD )Ñ#]u(ÔåÑœ "P®HÃòôHs¸5”vôÒRÊD`ãü9eÒ•åâVyY}Fæ�¾IN©„™Ug,­7y\¸ÑØÜæ+Û¹½°Ù�Š s0!À©±†ÒR™9r`ªÓ4ÃÆ ¯.ÜYÒÑqQFÙÞý$zø¨~n³mó·žzmQ‹äNwXx˜CZBu:Úʉ›48]7¬>§Ljíü|k•'"\ÔïÍkŒ;câ0ÍôKûŸÔØe=¿ß¶¬§ËéTå«·I1M‘�;bÒ°Ô‚M+6î).+.3JÛÚÛ›šš232 óh]|DäœWVVFGG;ù æ>¥DÕév�@ÉÁ‚ÒZ/לñ¨¤ŒŒD�eY¨·ú ýsSšh$Q=Ó¢ËUÔµ)‰¹9=Äh®®8TÞ`1–Ø#'=‚–¨o1yXlv¯4ûòÚØØØØüŒA$\±ZÛêÍܬ ;}Àô¡àm]¡Dø›äƒœH ‘yz÷õD»Ì–j;ó$ÅaR‡K4—7”Õux²²]NJ!XöÙûù[j¢rz¹ãb£û LÌŠ“ºaŽûÁ ”¡YSqh×¶-yÃozà²x# øêËöª§*µ, PX4ºÇ˜ÞQË>~cþΆž¹}Òã{öÜ?#Ú �/3ÅAõ¢ƒ›Ú«GœðÎ} 5�†š‘™phé{oÌߙѻgZbrVßaý2¨¥#DâpðÆòÂâš6gLrï¬$ e·ë‹ˆŠ¢**JLLtvZn„�ˆpω>w6ßÛ½ùz~T÷PJI¨ÃáÔ†(Ñ2tÝ@¡ÔátRiú:w8°º¥hNUah�@PåªæÐ8A0ô€n¡ÃáT8EaºYjccccó³ˆêŒ`Õë÷°ÄôÈDÍ2ðÈî—r—‹RÄÃ~ Š€_X’p•1° € ”DÑM”" ¡TS0à3‚s†©±tÓöm~XÁái«*,8OIÕ½:a”)šË¡€ìpR,½=h©ªbÚÛuáp…¹T š$T7Qu8� aé� I(ª¨ •ºnqMCÓßîÓ©æò¸T3¨wØH‰Šæt¨TZ†?`¥äˆÃ³Ý›“Û½ùz~l÷¦³i×¥ „@Ç–C„PBPJ }étÕÐéÔ „rø¯#Ÿ_›Ÿ-ˆ(�9T¦Çq@Ž“*N(!¡ÞHW‡Ø!ÄÐÙÍ"PF(€”RÚ1i?(%R¦( Aë°»r´ýI(%ˆ@)¥¤�òèûN“¨ËF꼞!ë(e”¢B"ݱËn‚#¿²Ý›“~¢À&ÄqºN—%ô±Ó_é¶ì8ý­�����ÍÏBaŽï€�/Ór>ªo=¶«%P¢èøòDÿΓB)iÁn~æ—+¡QZqüËqœ6‡¯'!€(„8^Ã/³±lNZl÷æ»ò%�¥ýôØØØØØØüØêÏÛ¿°ùb»7ßé;½QRÄЉvàŸ�������ÍO–®ÜÛù:™°Ý›o !À(uh=f®¹Â¥ª¢hš"åPQ"|¯€³Ã%?Oôɳ±±±±±é"Ús2'ˆ²[äÙωPî ¥v.úI…íÞ|{9gŠÂ)=Ž{ÃcŒišêüvÒ_¶+¤”…d¾ó&€PJÉq¥�À˜]ÚÕÆÆÆÆæ„Щ—ó�VFÀoŽ€`  ý/ ¹?G¡Ãr£ìgxì6_ŠíÞ|B°”xT*#vêíwÖûF ¢D$”ÑÎ)”B†¦l8cÞÆªFÃ�™nYâÛq!"áœÞÂêö”¤�.ƒƒŒ1…)…”?P/€(ˆmccccó5 "ô·VøÃ2ã¨%¾B³ QPÊA)…B%HB€O ‹F©”â8GØ)�väø$"BHVÚîÀ¾%@¥Q_ßÀ#Ӣ˒¤›ˆkwŽ#èÚe*Ñ#‚TŽ„=bQ÷íØÚc ¤R’c áxöI‡å?@¸�ÍO{äþ»ó¥¯Ào#0€RÊ…ƒeø|>ŸßšÀ8g”3Ø·äÍn¹ë�­5D|Û�DʹQ“÷ØÝ7ßñò`´Ó»A”œ³ú½K^y{N½Å8ý�\(åœsFÁ±±±±±ùJ(cLÔøh�ÏFÙWø6„(œ“`mUSu3rŽS¸ªp…‘£»/ÆI ½©¼Â"œÕ¡D¸¢p…S8œ@‹RRʹ¢pÆÈw–øE‚”Qhß²fÞîZJ T9NŽnŠ„1EQTE¡¤Ûè+ µ ´ëQÎ�Ù;êX¡ §F0`JT¥û½!¥@B9ÿR£×ömN2ìÙ› ¢¤Šbµ”-]¾¶´®¥¹Mw‡‡1””~§œ>~`zŸ^=�Ö ~§ËD@t&f¦Ä�ªFCUD‡Úè…ßthÛò5Íc/œ–  Êï9`…ˆ”3}Ígïn5Gßsñ@Ó´NxáD»‚����ÍOD¹h®:¸tQÍ¡ó�FÂ{½æ4‡´ðH;¥¤Š"½•W­­oqfM�L‰Âýu…µÎŒ~ñÑ(¬.ë%p%¿¸·±ßéLCc];¥LËÛp¨ÒdaQi"JDÂn´Ö4U4±èÄè¤hjYh÷ßDdœ›M[—/]»e¿£ê­ÂHuÜùWåDж†ššúVT8 !ï‚GddÄ)Ø5Ì œs³©lóž×c@Ÿš€Æ)6””·`rzZB¤SX‚Pæo,¯h2ÆB%‹Ð RwLjr‚¡{&tKµlZ¶ì@½e´{“‡ž~öˆL˲!DQTlmjgá7A»æùÉ�íÞœ0‘sÅ{pÅCÿ|› <÷Îköv AcÝ»�¾?{NNÿߤ¤¤¤ÆD)@‹ £ì°Óš«EDBh—/�!Õ6© H`a=z¤»CÃQ(, €PF…�½Î¹÷õÓÑá”BRÚY5PJ)�Ð#v$%v›&”1ztDn–ìzõÙ¤ÝtÙÅ“‰4¡{ZÏa)9JYW15Ùy¨]?¥ìªKÚ=Z:VA)„@ÂYÇFPv”ï mŠv´B‰„3.LÝB`ŒŸhWËÆÆÆÆ¦¤œaã¶7^2z�Ï90çš>_ú¢5(\éîß J¦(VÅ–UÏÌtM¼rä5ƒ™dsþ¦}+¶4íÞRYb }ô?#F$†¬X”’)Šß‚5/}~åÈ#ÆöQ®èåÛwÌÛÖ§/kÙœ7ÓtËõñ1„«[÷Ù�½ÁÄ�©-kå«ýGÞ0EG;Z6Ç"�ªD,ÿ½mzâØ)㳆žßºñÝ‚2_N¤òÅ�üñ…Už8JI³L˜pó?ž½s"ZV¨@ å¼½b÷Â¥ëöíß½dmÅ™·?xßU#ÀŒ¶¯ÿl梭ù»·nktöýýÃ÷Ÿ?8ÀXôìÝü¸Ðåv £$h©Üý�^Ÿ€¦DʉÂ`ýûÿù ¼×¿î»÷μúþÛ}ñ²þa†)Uf–ì\ÿÖ«oDœù‡{Î(, ÄŽ]:ɱ/ð %aÚòîÿÍ_kz\ð�»/Έä¦iZ¦i¢:öêßÞ<íTðH”B ÐTMU•® †ˆ”rEQTUåœu¥ýPÊUUUUUxh²_˜fçä.Ó4MÓT…3ª¸ÝjÇÜ=¡Š¢0LQTMSU…tßíHÓ:Ûýk€3n+m?ç’ëÝ [oj®¢è6ÕŒ$t¨ªª† �òÎCUºŠKóÎÕºf¥ eŠª* B˜¢jMír稢(Œ2ÆTUÕT•³P+¦p¹{ÙŒ=>êÐ4ÆÀÆÆÆÆæ'"¥ ªwoiM2˜ë^S‰pë´h޲»o#%ãŠ^²lÁÿý×uÖ-§œ3˜˜¦Ò"a ¹—ßyî_ì—iì™±V숆µûöå×xR)t èFD¢PY·õ_O4¹ ˜xJßéE5-Zòò\Ì*^¼úÙO<§œÝkôØáŽm˜ÿìÆee”ñŸešüÿDÂ)Ë×îHé?0Ùhª£ÏºfBŽ Ú›ÃsƼ<{ÎÜ�ßûäÓYŸ¿ó¯+¦_tåô±:æM4iø¨©—=ôØK»8vég3ÊpJvïÆ¸ýÏïͧG‘M÷=5£Ö°ªIÖ5ïΘ1gæû³?ùdö;�_sÞY—Ÿw*KF)gЖ÷îƒCÏ8Ç àêwá´L}Ö;ó‚@TlÛºa}^QñÎõÛ[¥ö…ý%`ÏÞœ¤…Ö^[Öñø5¨`-PB³Ò2!bðÀA@�Zµûæ®ÞÍb{O7ÈC¥%‘sî­..(«nm7{ ê—i™&S]éÎÝ{+Z‚ Y‡öëºÂˆ`yË—/^[®»‡œ:~hFŒÞZ[PÖ�л_4—RKh‰9²*oc^©3uÀÄQ} ç¼¹lÿ¾Šú¦ššæ 2°"rFŸ9, äáxªPhm¨-¯yão«Wœ9oɪ«FMWˆÀ"0ÎLß¾-Û Êj„'uÔˆÁ‰á*ç<ÐTºcçþòz_|vÿzº8e Jó6Ô´Z¨f Ü;)B4¼µša)ûfBkÕÖukóõ˜Ó'ŽÏˆ`H ¥¼¨Ár'D™;Ön®á#Æžšëáß0ãùŸ[1øïÖhçè³/꟨Úá6666'@¢Yí¾¼�?MRû¨H�¼{Ú&"á ÑKWýßÈé÷�2¹—´Ì�M,�‡§fA܉‰ƒzR ˆBEKþâ�±“Î1~VmÊîƒtŒƒÿÐæ’•rÈ]} aGmùÇÚÖû/ô¯ZÕޘݣ¿ÇòéïjΈD  Ö­KtÚØU˜&¥¡‘J�BF$õˆDÆÃ{ ‘À@š2uà˜”Jæ|é¥g/|¾¼A‡WÊù×¥sBPJBé�ù+âÇO¦ ” d-ù›÷›üÊ”p@ˆ6xxÒ«ó6ò^Ù/Ì9`ÌÄá¾”•o¼dËür°go~ðk�H€¦õÛËÃÂ2ã) <îE%DZ"T­F%æ�µ‹Wî*×›‹^ýûï÷âJ‹2ÎyÅÎå³m P§f•ýçÏ|k}W”Êí‹Þÿ|³š�™æŸûæKëÊu�’�â-™óÉJŸ3&.Âmµ>ßÝzbv  �U6£³Eá“O>µÝ‘vdî%2€ú–J+jt¦æºàŽi5Ë—î¬Dá€g¾Ò™ï}pÈðdg%•­þð­Ï·3Æêv/ykö%.=#28ûõ·WòSj,xé‘—–ŧg$º¼oüíÏÏ-<ÀѸ>ï?~aîNPWëîûeWƒ„Öï[zß�¿¹ïï/}±9¿5жæ½'oû¿Ç÷¶0Eoo ‚®†òKíך���͉‡ %hø€!ׯxå¹=ëW×Õ©Â l-%J)…d*g<[¬ç޹|”ÑT"S:¤E[É‚…0üʉWi!PΠrÙ|=uh��î3 !G "õêæºv *€0%cum~"Ao/ñ¶wi «›ƒl•œ¯„°Ø /½Ì¿ù½'^]QTÒD%R„i[ö,\^;tò@S&…D‡6ÌËs޽ÿw—:AHB  –eYàmiMÖ»‡@"aºE©¬Ú.{xÆÃƒâz÷RªvÝöØC}8995>š—p�ÍÓgذ^‰�…@|Ÿ‘ý¢�µ±YgžqF8ÀÙƒ<ã~õîÚýuýFÅÔ;1êÀøiÓÇGƒ@!~ˆ«66666ßBвXÖõ�Ÿ²ìÁW?»|ߨÿ>|B&HÉ(íÐŒ†êü9‡bû^Ò^°x÷‡³*‰Ü[îqf.H”íu%+æï�½Ò+bxxôÐsú+Ú®« ö|Fo€vJ)Q@ ÉG!Á•1²÷E‰[þz?¹ê¬˜´D½¢ÊȈÖLˆ™:5vîƒ+~ûHÿ©ÃcÒÍAíç�ö˜Ø×A)±,‘5þÚ·Þˆzø/�ýöº«÷þñÿî¹ê4·eZ„R…Â깋Øð³{À4I7›“m{Ö¯˜9{þ®r£U‹¾íòÓ£‰e!˜Â!Xº.Ïõ�…˜’PJ�¨ è‹?_�0hZVX¦ìÜ"€h“Bt”_w8ÝÁ é jG þ‰>]6ÿKl÷æG¡¤¤TÓT)�NM$@,!¢"Ãc¢ã�Dö‰‰hËk*© ‰T%Ênúî@)CzЈ˜(@€¸¤èw“0K¶m¯�¸ç‘Ë:„DFΗ„ÐêU/ìhr^×C3`‚¢¸Â¨%�(R¹éþ»¶¥žyÓ²"õ@�0ª2ð„»Cãe@À把°xbb\èA¢©.0 ÀÀhøüº—V“H0‹6ÖG§Eè••jXâèÁ}Ö͘U9ý¾$®@°páú‚þwöÃ0(Ó< ©[·f[³vUfÃDq†107¯]SÞkÌàx@#`ªÎþcÇF½¹xþúC“/Ζ]U„LÀ0CAÕ ,"*Ìíð˜äªÃ2 0 Ë´¤îˆ2…ørÍQ›ÿ5”RaI5õÌ ûm…†š¥ïÿsôì�+g®zgZ ô8mì5=LŒÈH�NËIzôÔ¢gïZù¯Ä }§göhä��zG¬ûdz�˜Ò´~®´‚MÕ~}É›K˜{çNË@ˆ´¤7ìÏÿ‰Z²´±ÑŠèÓ³löϨ›"T`)ã¦>ýlá² –G}Å%ñ¿Î,[yó@)1I4þú[Ư+ùèñGc’³oŸ˜"ƒ:whzѲå¥î/îh‘#~!(�&ö÷À)gï›ûøÕ~<6­Ï¯NKAÃDBf½ƒ¯¸zxŒ0  TÖ¶ÕÚêÈ[oÊË@ÂHHŽH"DD&Pã vTí0MÓãÖ"ÝNÀ6~qØîÍ�B||œËé”ò8⃈À94œã/7ç¹…‹6žŸ3AAS`(é˜BÛ›Û‰3\¡„% $­(¤ª,.©.*i˜ë ƒŒMÓL_KQcs]#¤Ås0%†6¤e±¨Ô~É寿öʰAÏLÊÔô Bˆ®2YBXBH!!-IB³3ê•÷<´û¾·>Z5ü-/Ðï´.  s**ÔoÜÖoìUg ã¦4Ç·.ýÓÇó7Þvë˜hhno ´(m‚QšêðûtÿÞâê d†3‘nB˜ÒÂP=Sî \1-¡sÒ¥%À#%©„RKp …芚 m³‹ŒÚØØØü´ –i‚ÂÁôµ@܈ ¿Ôpãƒe»k{œ}N °è'«jj�ÈØDÐçü³Ö¯z§©¢­g¼›:ÂÂÜ€„ ¼òÒMk_i.o‚hO¯›îê)„0�i¾}ö´e ÍœØW‚pE! ¥”– a 9^„Zù3îŒöü™€iX®Œ�ƒnD(”¿~o½cêi“3-{¸ÿ› tœNhóùhÜu÷ÝèÙwÑ®íûqb !Œ‚ÞœµÉc¯Mw�i`·QFD DJd®Ø72è‚ëÎyiYQi @ H©8´š= ×µ÷½õÆIÌ2,Ea(LÉ´Ïž³¢×”{R d¡leª()ĦdŠö• m�ä€ÖÖÆ¸°ˆ„(!Ih$ˆ-*ðËÁνùQp9�N§Óu<Ün—ªª@ˆeÉÄS®{ðæS×½ýä{«©ªqÆ8cTáĬø`î¼C-…(œ«Jh³ª¢¨ªJh�A#µƒ¯¿=× ÌåtP´ZZƒ ƒÆ&•m~eÆ2Ц*–ÞV[Ó @8ÖãÆŸ»1£èOx(¯‰hÚšÒ!HŠª¨ª¢t툫*WTQU;匞®Ö&Ç€‡ÿñ»!±Ô²°K†ZR °ñ ž›ÆtSèD�9}tYµh©bÓ‡$„/zë¿ù^ÐTUQDm}{\Nßè°/¼²Ä¦ª õ×7ûÅ€acb÷­ÞV‹ÀU ¹¤@z& Ï�œ›Mþ@è½dé�ÆBž¹¢*Šª*Ç­(Š¢¨\��7&UÀV…¶±±±ù©€³*—¯÷Qu;A Åårx2¢S=$ªwÎäÓ{O™Üsh:‹M�g¾ƒÀü�MŠ#9.Ã@K7À TWBlF482ÇŽË>mBÎä Ùã&FE¹<½g÷OU ´—î)ÚvÀ�Œ†n!…@éŠ'>ˆ»ò×ýEIÓ¤”] þ¼9kf• à®X l)š¯#Uû×­­�æà�8"“"Ózö ŠÆvÌ_ïMš>),ƒ„|B EI8#„0Î)˜†n!€îõkqÙ9éÀZ fç²½ÚuWMKàŒ›-5ÍAPR¹zæ.9ø‚Qñ(ÌP�rÆ îàÎõ»Kt­ï©S#Z·nÝÀ ÀÞ¼²^C§d;À´ \åŒ(*Ûmýe`»7? RJD”_†D@ZÂqî½O½tטyÏþåé–ä8XX\VU~hÎË/m/ &&”𽻯¯¥Œ¿ïΩ{Þý뵿ûç;|ôö{³J  õPqñÁ{‹[Ô[þ \{ÓM¿_¶¯Á(>TVZVTV/ º´¨¤´¼°¤�ø‹‹ÊJÊ ‹›À?ó?~ºOïÕ¯FRD[]M“W§¼cÒ‘p†5[ç¿2oA…!$eœ1)­ðÜ´öÏ?~óƒeLˆ¾á׿"7ÞvíO¾öÑûo¼µdg±;câon¾¤xÆ£×Üõ··?þèµ÷äW}ξî×gE½û›û*ëÊö¼;oûè+ÿpA¶@‡�:µxáÛO¾9oÍšóVç™^oeQÈ`Õ¡CåÅ¥E5(�æò’Ce¥%Å“ÔÓ Þ�ÞžµuûÖƒµ~Fía›ŸÀÅÛÖnúh~Í¡j£­4oÞú˜³®ì“ë’–)„eYBX&Bˆ_�Ü5oÿÞj]ÁîE=.ÿUF4x‹ ÛÚMÅádØ·d[ò´k3@XB˲La!@Àhk x&0£ðù¿Ïùÿª�2 'ó­}äIcÔgÜ>‘ S„(‡/ÑÒÿ,ëùç 'L‹PÛ:ú:(·¼‹^y7¿ ¼±±eË¢¹-¹Ó¯=3$@°ôíw× ;ÿ’8 yµ¤öß·\vÖÍÿ,Ñi ¡ôPM»ª9T;–® £.œ>:›ö/»ûWødÉ’þõПîû˯o»õîÇ—I‡–½ÿ�›?î‚©á–$€( l›ýò}7ßýjY’®»ãüŠ•Ÿ,;ÐX»çóuÞœë®8 @N�€¯¬paQeAAaS»)ì¢7¿ØÃ?|¢�ág€®¡”R]× Ãˆ�‰‘R÷D)mjnö„…)Šò5ªù¡Z”¨d =íÜÓˆ†âÝ{ ªkjê#zO¸fú”8EäçåI%¶GDdrNV¸Yµû@sdz|dtBfJlBÖ�ÓÇPÍí1bâ”=£„ÃÆMÖÓlmð«qÎ:gXºÇ[và@�Þ;!>,*.;£çÈ‘¹¾ò¢ô¤Ç�²ò@dZBt\jÏußî4<#22¼Wvo-Ù]Ö›™˜“’®¿ó³¯½÷éœ9³ß~ëÍ?ßìî5dPZ”gzÚõ[-áKï•á"’rÖ\œ_ØÖ?7Í4­äÙIé½O?}l×¼FÖÈÓÏ95—J™>èÔ)#²D{³�DO8ûœá=Â…PO<#ÇѼg_aYesö„‹¯šÚŸZ¦š’3t@«¬jŠè1`üØ¡¹©é=’ccâ"[ŠóKÚ� )Qq‰Ù)‘2÷~ˆŒMŠŒNéÕ#"6½�Ä–ªÑc`ï4‡]úÆÆÆÆæ'!€@³ûqoeõ®]5»«â.¸bøC™´�PÒ‰”èΚ–^¿{OsMkô©ÓMèMA?ôοÖÍÚj¢h9°'3|è´±*X] �R‚ÌÙp\�\��ŒÊ’>0CeVÓε»>[NúO?íêSË@ ã`´–¯˜¿gMiú¿22Etˆ Û| „‰‘”™Öºcë®�ùû�9çÜqÝä(b!cþ’í;­ž—ŸÑ_•]IL„¢”Á¦­{KãúŒŽ*Ÿÿç'g6›ÐZ} ¸=îòkÎORˆ¹oÓæ*‘–à’¨ªBá}'œ>¾g\]A^­È8ïŒþši ¥„‚H™“=x؈¾)LXÑ=‡�ÎÖöíÚSÑ®�yéeƒTÓ” §­•…Ûvrf Šw3ÕåIJŠåG*GPJë\.W—åFqhÚ‰>Ç6ßb®úZ±ÕÛúÌóz½ííí½sz…Ê$µ&ç¼°¨()!Áår7÷æØÍK Œ@šä¡¬#X¥D �µ,QJ!%aŒu‰!Cñ¬ŒuÅ·JaIÂX‡b¢ºÚJF)±KäMJ‰@CÓȈHˆ,ܸ|W³kpÿtj ´šæ<÷÷9äìEÏÞä¦ ”>Ù‘ùÒm J!$aœ±"ÎÑ2TA´«_‘Â’ØqŠIG˜-€ìœs”BÚ%Ç …ÚUìS �„v~Ûu`66666? a”¢U½ç½ÒÜëG3Ë:v¼)ã‡_ë–ÂÐô6ôùÀ�‘“MŽÓ�0FQvô›”€Öƒ[Š´'–˜!,�a}[76û"2Fñx˜e bG3K(cÄlÚºq¹sðÅý<†a1F€B)–ìæD ¤\!¾ÕKcÖY§õ„²e þÈÄŒœŒD•Z– „’Ãýøáv(¥DB!ÄQÁe!3©C��²ÎDÝÐýBŽ´I޵B–[þ¾}11±ÎάiBHD¸çDŸZ›ïŽíÞ|=?²{ÓÑ2$þÑaËJ(!! i‰!ï…%$í||¥ ¡ôpÕœ�ë„°ÐóŒR)e”’�³„2J¤8¼5)„””rFCŽ�D©8œæ¡…·?²ôWO=5&Fš&* Ûûéso—§>z÷tn™Hhh!×¢ë(°ã €t"J) ¥‡ß]GjçBÙ1vÒý-‡RH‰zII)Cßvü ¡S"¥¹5¡$¥� ¥Ìг±±±ùi�Øñ²ïèò¾d­],Bi¨Ã=Ü5 –@zœ–Ø9ÀÚ"PF¥°(Ó“–)Çž¡U u¶oó­éêµC.ëáåˆÝl$D`ÛwnÜØäè5axZ‚uqZ–Õ¥Ôa�t»ä°ÍƒÇ†Ì €vÌáñÍPî¼€îFH×·¶{sòa+§ý4 „v=�ÝSvx2;<ßÑÙˆÓcšPÞÝš'”qʺ5éšé¾5ÊX÷•ç ‘(aѤvïGÎïqåi‘ÖP´kKsì�—Ÿ­Z�¾Ø;èv`Gj—À—jçÂãÅ‘q~cÇþ8Ê‘±ý›Ÿ*„„´´ÈW–Ï<¦K95¡ z|w„Žb8ö@¹hY�#»H®)Lbû6ß�ÎKtô…<Ò!„€0!µÿ)#Ü , `šfèÚmÍ#¬‘£vt<µBÙÆÆñLBcv„ú/ Û½±ù‘–à £êþ÷g-{æ©�éYÙ9½ûžsÙô8�*,aë-ÛØØØØ|_¾mI‡äÿwØ×BFì*G`ó}øº ‰Ô°ŠÎÈúS:ëv ÓI†íÞüHœ ¶?! „ˆí;þî¾ã»¢”Â@)Øa�6666666ß”RüDkÑ ¶Ms2a»7ßèÈ9v9 H”B¢”~îë¤aÈŽ�]#_Ä7N+²±±±±±±±ùIJAGÄŸ¹¹fs¶{ó-A$„˜¦Õîó›¦y¬´€Î¹iY�@PJ´elllllll~¦à—Dô�L ¢npKˆ“"ìÆ¦Û½ù.�¯|Ü;ÞÉ7P¥ëÐ>;¼5ÂØ�ŽŠ(ŽÈä³±±±±±ùÑ@”�b_Öõ`Ç€àQõ4±C€ôøyÿ(%JÙÕƒâa6D!!ÝŠt.¤”Q@D)º¬wì&ÎfÓ¡Œ‚ìÒQÆ»omB vI¢Ѳ#ÊåK6Ø!Ûu}(£”�N±YÒ± ôµ�±SM¶Coõ°}u„˜ÚQ?Ó¾î'¶{ó]ù!ffW=.§B¡SÈ�P¾vŸñ£ " "S]*XAô*lllll¾ˆò˜„|D ñ›”qÅ©Q ÒÔ-Ý:¶ëA¦:˜Ê +åJ€r—›1ŠÂ´:Ý�p—GÑX§kD�ÃoSÔ0'cPš~¿°$¦ª¥¥e¶û‘išÛª[H€  Lý—Ñ3v ¾~¹]�ˆ”RatÔœ H‰H˜ær*ŒJË y¤×’d>îöAÑ\šÂ@Z�`P„Z""e—‹3"-#4ŽiLn·Seˆªñ@ ˜A¿/h®zœN…Háóû ��*Z˜ÓÁ)HËôùý¨¸I. ”¶²3/ϯ$÷>ý¼©üÐê7­-oÅè¸87µ,>hÌ„Ñ}’¤iœô××:ë¿Ûü¯!,³ú„·o}má¾Ì§M�2å’+/§T”Ô¢*ézK •Èú㈥ˆÇ¬u¡nÆ{èÅûï~è�uúq�·�o¸¬ûßÇiнÙá&’p‡Ê)Jig)ÙØØØü @dµZ«ÍÚñöÒ€ê (�«¤ië¢õÿ|ð³k®_öìÇ-~¤€È4Ò^°õ©—Û<ýzŽJ.|ö¡mK0—:k^£DÅ¥5,}wÓÜ} Ïð´mXùÀó íŒ3Ê™oÿ«Ï–»³ÏÙ¶è¥U/.µ4'A @H‹8cs¢KfÎkh�Í8÷Ìì³/èsö)²ú`»JxZ\:94v³L�ï!-�R°¨žé}#+6¬&™ƒÂ] ¦ô g‡ö~ö¹è1ºßôóâã[·ÿß�kß_/Nøæ%¹nH$N&6Ìøû×ßvûí·\ïóûš-•K�x˜â›ÿú“ï¯=¤jª�ÔIÛ>yùÙ%uQgNZ8﹇^Ye9,þÚ¹O=üçk®»åéù{�+Ýc[ÁédÛæ¼òÖÒòÑS§¸‹Þ÷·ÿVY£Ü� >÷ìo™“îþð_�}°œ.Òa �HÍMák翳_í}ÞÔÉgœwÑg®®¨òMgB�ìXXúÆ{m‘™=ã=–@´,wJŸ¡™ÎMKóbzŒqÈø½#�âwÞ]3pÂô ÎÊqU?ö›_?µ Ÿiª�ýKÀvoNˆàðD¦¥¥G§§õÊÊÊLOKï9ð²+.›îH®pÎ9%€”©‡CUºŠò"P€”«ªÂ €”×4Í¡iœ€<Þ«TbUUÑôч>_Yäw*´›W�R"ST‡ÓéPrxODÕN§C鬞)¥$Tч¦²n�¸œsÎi(~YÕš¦ÒÎyëPM�ЦšJUW¸U›_Ø ‹ˆP™=šbcccóÓ‘0î+Üvhõ¢mO½T²±ž9 ¤ ÷æ­.+ô&O½dàùÃfü{íóËLMS�¤rþûÕ��{j߈ާ˜šràÍ�½„quÀàÝ¿÷Ãuq§�ŸßcúU‘�Kóæm�Ç·}þÁ z¯óNõ$åô½tJû篴q�cçèîJIóĤ„§eG§¤F¤õHÆ «&ªþrgDF†;99,3Ýíí sF’�3,¡_:#H�‘Q™Éai‰1}ûD$¥e_q[¿‘Q%Ÿ¾]SŠJNR£>}Y­2rÔ°�ý Ý?Þ­H‰ÝçÓ¤—ò7nØx°^ w)¸Ó]³uîÜmpþ¹§Ä% Ò=´€IDAT÷¹üâ Eóþ»²(àv©�ÖÚF#áº?ÿõŽ)‰ŸþûÕ��¦¦Ð㇄k¢vÇ{ ¶8ë‚ìø„³.¿P+ZüæâÂðp÷¡ÕŸ~Qá8kê)I)ý¯ºtøúOÞ_Wª»5Ú9Ú‰@�‰))ɩѽzf§öè‘™–6äôËoš2„YpxRÓÓÓ¢’22RÃ�\J”ÄÙ»ï€~“rûd¤9Áâáq™=ÒR¢súõËJNëuþ•7_0RyÿÅYeAP©]åæäÇvoN$RÓ’–°‚Á@ hokó æ gÂø}­­­>C2 þ–ÚCÅ%ÿÏÞyÇÇQœÿÿ™²»×uê’%Ë’Ü-[î½`ƒilÓ[è$„$’@�Bï½7÷Þ{¯²-õÞ¥ë»;óüþ8I–[ _øfß/ƒîövgçvövæ™yžÏSY@Ôæ°ƒ¦DZjkZL šÝÁL_iQQAQ©Ïd.‡†'.‡Š2tp[Í%÷ßÞÇÓ¼pî&Ón'­†"0‡]ñÕU:p ¨º #(A±kÔ¨*=²?ÿH½ß`ŒH 6‡S†Š Š+ÂÄæ´q4õ°¯¥¹¥%ˆŒ¢¬(.,.« @¨ªiLQ¨QYRXT^+¸Ê Êüe[þõÄ?¾Zº-oo^yC踈R ‹Ÿ„HêLJwFZ× }h‚ÂTRúô¹ô²n#Gô¹áÎþg ò¯^ÕdØX¨ªlývO÷z$ñ ë.ÙQ¶¯’hZ4$‚k¬eï¦Ê&orvœéoA%5cD§’u[M”•ë¶F’zĹe¨9äìÒ/.=xxUá tt0MBÃf(iö�Ý«)(¥”†�B iJ‰Aa˜”Ûh#)$ÓD)P×õ@‹�Nwª‹žÎ ã Å{ÜcnùÓï~{×=÷ÞÍÙ‰ò¨·¢T쎆}ëwT¸Î?+—A™ªø6¬ÜLë•å0šÃ)Ù¹™Éͳ×`„(ÞΣÇ�ÈLO4¨_šã¤í¢”ЦlYR&âs2¼þ†F™ÔctgïÞe«Z¶¯YaOë“ìÀ¦f\Ψœ`ɺ-û…f?j!š¦)„0õˆ …#�¦Æ€Ããæœ¢�¦išBš¦)$]Ï“ˆÜï"BH”B˜…4ôHÀçCîHLLàCk¤ñ‹Àjæü·Ý�”Û�N§Ç‹áÊu료±ê�sïûÓŸ»jÌùþ»îztnÄíTdpë‚yà±™+×¾óÔnùýkuvOsÞŠ·ÞúdõÎý{·.ý…Wæo­Pê1JBmFþR­[ßÌÜizço]°§í HD¦±ÈŽ•‹–­ß¶cËê7Ÿþûëßl�/ž¿hÓöÝëó·¿?½äP .F-Úøí›Ìܺ{ÿ¶õ‹^úçKk š5›�DÊ>zô¯O¼¼ÊtÛAíšýÊu·Ý¹²Ýî+ÙùÊS�<ôÏW¬Z9æ'¹ç®‡ž›Q'¸ÆeþúÅËwÜ·yùûï¼­¨‘2n-[XXXüä@Õ(C‰(¥–�ëaB["hñÉÜ „ššt@ÅéTSSvЃ � Óæu*QîNv¥”6U40B0jtèUå!§[Ó8H ”ØS²dEm¸¹!ÐØ(ã¼ ”‚:=Ob¸¨L?έš"PŦ›-ÖY¿vcƒ?@(=ElÒö¯íh „j6[LøàK¯¼ú×!ii6Sƒ&9˜,¦ËÙçŽ{oC%Dšàôj5{÷´%%ßtá¨3ΙØï­_?öæ’³'Ý84©ÿ؉}¿XÐïšûï—ðû #bi XXXXü´@ vW9 6)t�¢5‰5DG¡†DspyuI õ²óc†u¿^§89‹º)3ÅÎ]J¨©åèˆQ÷5÷Dçú�Pîr*5uAÐù˜S�Uå*”7F±µªá£~Ëì-oìŠí«?’8lÔXͰݮ}êï…”“PSéÜ/‚ó®-OÿÕ½ƒ¦ "Áž®®„DÂzßÉ¿š”ÿüc÷Þ]ñ×§ï<¿·ÔÛ„ŒPÅcÓ×-ÛŸ>fúÀØÉ)cÔ `FZB>U�6 U‹e*}„8 6”íúàã–‚©7ŒŒB!m Î�RöÕhªŒE}Ò‰Ëã è!_ Á_Çc”€‰H™êðØêZZL�í«?Ñ NqçÂ/^¯ð–ìÛRlëyÿ=g€hÁÖosÒVÒÞö„¡,[<ãÓMUykò*Ͼñ™›&u ­‘Æ/˼ùAhljRUO4oA)5›Ía·J „HCÄt™tÁÔ¾±8¾ª´¬Á2$AI¸ªª* ‚AÃBJAÝûätNYзÿà^½•îLÝõñŸ÷Ö¹�4 Ü\ׂî!S¯È}ížy‹¶Ž½k< ùJªªáŠ=%›ŠÙ´Œ&%E–,YÍøNEÓ"e³go‰Ÿö`º#T[tué7Úi«ßöåŠ=�;®Ë…–úƒ÷4Ê®²Å/|R×ëü 5º-nü´Ë>›yϬM¿2­“fW9Ò Z•=…!\)]s3ÓKX×~ÙéŸè�;8-}qmƒ�ÑdašB‚ „Bö°!ØéÚ£XXXXüLA¤*kÞ¶¤|%S“s2'ô¢á㥧¢ÉcP £TΛíÏ;vr/3¢ŠCñ„ͰŽH¢"ã6•t�&Vì.Ñ¥)À-‹€SS4•kv#j=!@)qÛ8=7!E˜Çô×çªáÐÐT¿ý°¦D„´Aô¸jB»ë¨ºR&^Ð�­:üùÂêýåâ¼�át�Û�zpÅ÷ó——zwýû=O½ð|ßœ—'w&-d” ›�lýæÍwWŽš$?Ü�%[«C ò›�ß|A7·ÝÑ µ_;B(sÛT (EÈà#§ÞØyÓ¬'¼³è¯¯?xn×@H'­ÙŽlvCðëz»MÁTÎUÅåðº2ºØB˜CSiûÚMk# @è1ò¬ËÎË 6�Í+©×Ì�ŒZcˆ(Ob¦àÑ[‹€„QçNí^¨Ïœµrwai³%+Ø÷ôÇ2o~¤R‰xâOH"¢”Ñ™*DTT�׃6Wl6õF‰­ŽÃ­ÙƒA„CaCH#ä7¥Ç¨­ réј)€sbêÜÓ9F´ÔELÎ H@PJõîÃ2yÐ_ï™ô)çþ9ÞÛžµ¶xÚÅݽÁ†æºšÃɦ%F(áÜ__u¨ÁFD:(%2Pæl¬­t»º‘¨¶�Dª8ãSôª:‰*½I�DBDgâ ¦ FXD¤$¦iŠ6µüvÿjùÂZXXXüô@$„b¤®ª©¸�Ùy&´æÀ<€RR›C/XŸ¿ƒöûÕt›é`ãZ¬=ÙïojBA E)B"¨¹â¼‚PN"%!I«Ù EÀâøEJŒÝã±9=äH]�†a˜Ú9Q“ht´>fwÛÝ^”jú9)"bA@É4;E.aI𨖗¡›`çZkÿK€2¦Øb\4üŽÍKŸ|v[ßž£.èj´„ ;={%BˆòJüU÷ݳê҇׮Ë?ëÆ$L„››LGfvBùÁýD±Õ5„….Ë ‹›YßT—‡•ÕúPB¨®· ¡¤'º¥ðQ¥SV¯4f6 Ó�m{WÌÛ⿨ Dˆ¢00„©&$ÛÃXÕäÃ,'H@¿/ä²¥y=ÞØ£ÎWщFÊpÀO’¼ñ —Ʊæ%±»„�¦íkÑŽÕÀ?ñññ‰‰‰I‰'!9)ÉårI)!já ¦4MÓ4�H$¬KEA_sÈ`aI€©ª¦9ÀÆÆ9%�6¡„a ¥éÈèžÅ¥õ¡�\3[J|Zj§L'×%F;"bƒÈÁŠRÃÓ#‘ºÞì]û ëžZ÷ÍœmBåŠæIŒÇysW4‚Ýëvº=Naêj|š·pË‚�5w¬ÓápÛUS7ÒºçTU7EL…SÂ(êþºÚ˜]’¥ *ØlvŦ2 ÈXÔx&”¥cÖj UUU%ºôcaaaañÓ�PaLœtÕ˜¿þuì_rå0®›Ñµ �DI5 •ZSÒã†[³2c—›€Aì Iýrv4�P…‰†2?öIí�BÐ!8hJIœ=$ðªRUB¤¿¼Ò›ÓSÓ‰}³YÕî†ÊƒM�#eH/*Íc–V$A”†! Ý›L!z0l†užšÃ"MûéÔ®p@�Üm7+  1.§�|Œê~‚4"‘~áÍ=GØ÷ýóÙ‚ˆæTð4ÎV@¨4‚èî6$×e I�©·ÇãÔ$ÚG^|ãC¸ï¡þô·‡þxÓY™®Ônwþñ–žI‰¹}3Yùî"?SEËübÔ�žÄhz8àT‹w¸ãÓã £‘ Ï¯ aÈ®G1¿/¿¼^S5Κˊe§œ© zU–¤!"•ËPeEszßþÝm",ÛÆ¥u21Mišº®‡ “Rn´4L—˜—jîØY¬8 ‰Äå  Ue`$%z™i"´µ¯”F0Dθööi]}/?ýò¶tÛ™•�â´Ç2o~̨½r Úcr!3.,­l sMå\³±–å}¹¥¸É•–‘jZ2{ξ²Š�[Wo9Rð·4"@J= „MäœE¡¬3.;/Çýù{ŸU˜¯Snš9£ª×ÈKÏï�þR €”©¢©hõÊ�ž®�¹nc Gl�{ŽÊî²göÇ« ü6o§ó/¾œ¬{ûÞ‡_]½sÿÆ¥ó¿]ºÝÙcüÕÓÒ¿xæ/�¿?ß¾] f}»f_Ý  o>×YüÎg‹ýÜí¦-+fϹ¿š6<ÙJVo÷þ¼ÅK6,;²wźmu-áÆ¦fS#‰D"!)‰Š×„á°@¨j.Æõí»öWUW”T7£u7ZXXXüÔ €zØðù _À êH¥€F$hD‚ŒU!P°õÙç«Lþê=³çå}ôö®YËýÒÓ弋œË쨱ÛDÙÊu¶Ñç¦vñÐHíî§ÿ¸è±·›ƒÔž6 ë¹]Š¿œå»¬ÜY|Hí}Ѫëqã.LL­ÊŸ¹…»mõëWÜC{�Ì‘£NN@ ˜Â4jZjJMCa*ãGpÿ²Ý Ö¨ -#çºñ� ïm~…_GÂXèȆ͟mH�8ÚÅQJ d8¢û#B•aÏø‡{“Ķu~®¼ÚäGÕ�O�Pf³Ûì§l,«Æ´‘#ºBy¸ô­çŸxeÆf¡ÙÁ ûA Ð!ŠD"áPHýFŸ3/ì[òõ¬.·¶wíÊpü¨)CÓ#z„«v‡Ý1ËìÕ]SÎÂL¤‘ª÷¹õŽçú„áé1þоö…3æ7Ø\áüµ[ü Ó/‰èýμdXd÷—Ë÷9ö}k–†{œq΀”PÐ mâ”)Œ@s° °B(ªÂ™Ý®”îZþɼÝÀ%‹ë1í ¾záù}2F*v-}oÞ‘^ÏK$)'‰›#~!)aâ͹ó�¿K¯^üÀß^9ØBµãSýXœn°Gyäßï!…i äx5ŠŸ2ªûøCV/Ñ£/(!º®‡B¡X¯WHyâI)¥>ŸÏáp(Šäd"(”l[5gÉ6�˜ÅGòä­_µüÛ_¯®M½äüa^obÏ$¾kíŠíEÍ ™ÙI (ngbzF¢#´föÜmE~H¦fd$z4“ÅŒ9ØÑtpíæ½ùûwé7ÜxUïx1�D¹Q?ÿó·f¯+ÜÛ³O–“ShmáÎUk÷ÔË«ZÒ{öÍé×Pï¸#[Ö¬Ù–�Þ¬ÑÃsãc<=ŒÈRÖ®\¹»¸%­÷ !9Gâˆq¹¡Â][wíÛ³'¯Å�sÓ-§i"¤³Î=²õ²]ËÖîŠØ»uŽ‹ =!.±Kç¤æƒg¬ÚÚ2;õè×5�m^úí†Ýå&�íÝ;+>6Ö£ÂÖ•Ë š!#»[²GÃ袖…………ÅO‡�aLøË�ÌYXy°H�°aºÜ]R.³ðÝ—¬> W—TnØT»gGÙê}Z÷1™#2UOFb7­r݆ª}ùwïÜËβ¡ ›öîŽØ³ºŒÊaãú bõû‹·ì©)¨I˜tY·É2Grj߬æ]ëË÷ïohrõ¼â’„8jšH¢q5LÁ@õ‘93ꪃà«k8x¨jÇæ¢…³ÌØé<1cPªðéî~£Óz'5æm)[»®lã¶ÚÊ`â÷š…z„)~Ú„ G³Îz >¬—çà¶�ëÖ¯[³agqƒrÖEg HÑC:×Ôª½«ç,ÝÔ,"&segg»¨ðtéÓÝë[¹lŮ▬>¹)..ÚFŒ±ÆÆF—Ë¥ðVWBˆMÓ~ìv³øîü'ûµƒäén÷@Äæ_ô5£Ôç÷744defê†q܃9çåååqqq6›Mþ§ÌÇ(%PEUÀˆè¦R"Ql*•RHàšÊP†I¹Â(A)LS  D¢p.L]¡Ñ=Wm¡°‰DµÙšº!:Ô ¥®pa@ÛR$2®qjêºBUU•4 ƒ0…‚ˆDL¹¦* L]H…+ÒŒè&rUS© †Â¨Ín'¦® $ UTNMS—ÀΠcu9c )%Qá\ S"B¹Â‰4u#Öb±………ÅÏD�TUH¡ ÂhT‹)JT2¤BP ‘0M3lêÈl6"u)(eŠ€ÒÐQ"0Î*‚!d*W©ˆ­þoªFÑ4Â:ÕlŒHaˆcç¿%0Ui Ý@ %0•q†Ò €„ÙmDf8"%PEã*5#‘Ö±Œ”H9ãDmõäæ@¢i"�Óð9 ¡`4ï^¿vWIsLrZNî ž^3¬döXÚøÅçÇŒýõ¤4³Eo]A!”1 ÂÑx}®j �`ØP4;SBÕ׬Ù_ŒOË0pP�NîHXB€PEUšÝ”ˆ”©*ÇP( \³qÐuA®ªT¡ˆ©h6¦nâ ÍKE¡G P"eЦ�Ö³Ù4z(¬K®jšBZ+Ð:¾â*'ºn¡„ "á ”Â0%9*1ŽˆŠ¢)(HII±·�Ü!1÷�Ýfß�gÞ DBÉ¢þöÑÏò¦?öÚ½“{ƒ”ð’·Š\¾•Ÿ~ãËyÞ¨ž £�Ôïû4?˜y�‹DŒš)JiÿKÚäã[g:~wÚßÙú1¥ÑøÎײ¢FPÛŸŽBIkú裧h;s‡m핉 ´éMw8Wôƒöãÿ»õ´h±NãmZ[z9D¤Uø±µ&GŽJHw¨úÑ3žŽ�¡šÝ¡q*…¡G"‘ÖiP ¼oˆ*–>vxªG:Ø�Øñ²·öׄ ÊÖ I˜ÝáP9ÓŒ„ú)�Ùù˜á¡”ÀÑ#O,ð$í{tìql•޾–´u…'k߃œÖƒ£ë�ÇÝ%–ysúqjå4’2æ[ûâ러?Ô\øÒ¬›'÷öt´ZoSzt@Ûv#KÙzËÂñ£fÙ>’�æ·<.C׿åèÑÑc£† �Ú×î¼¹ðòWÎÕ“I�Œ’cOtÜïó'Fkd#œÌÊìø+=é¯þø=OmU´L'œ¢}cÇÃÚ^Ÿ¬ ˜“ÿ‹£`kiÿß®·…………ÅÿÄ^œrßö꘵—c_8Öà鸞Úý;îsbéhJ_J›UÖñ¸¥�†  ù[‚­F�NbÎ#M>{ZïQiéŠ1ɉ sÌ›Ž£=@3àkò#-ðÔGž8B9I�ÇÕZ[äñ$:ÄS·o‡AÎqg´8Í9åZ‡ÈÌœµ½&<ôÌ3õ…¯Í,�T¶¯, Уñ8G�k”@�ÿ ý~:f;¥ä'!íá?„J¡í‘D(£”Du·¢& Ð1Rè´[b¶°°°°°°°ø¡”2ÆXû‰&÷$eg¤©x¼w؉–Ç~ºÑÙ¿PNaÞ ÆgÎùª*æŠwž¿+U+ùàÝÕugŒ.ï™-ËßýëøÜ¬Ä¤”´Ì®“®xxg}%•ÛçÞ9mTZrRjZzÏÁS^�·!�ò]OÜr^VjbBRÊàsnž¹¥‚Pb`|öÀE]ûÜV(@ä±Éé#o{± ñé‹GŒžþèæ�³/šãöt|Ñ{«J ¤iÏ�œýy­±ç“?õìÖ=91þ†×�@Ñú‡®™Ø99)5­sf·œé¿y¹´c‚åïë§laaaaaañs¥ 7ú±+bañ}qrç4DT(‰ï˜3»¸ß�W÷ë7jRÿ¤·g¾±ÿ±ñ½™0PQ ôÁ½S®eÓ97ÝóÈЮÒW¼jÎþ�¥µâÓË–üë¬óïñõ»à×\›b�ìY¾vצí�óû:+·Üvö¤Ïʳï{èo½Ü-ß¾ýÒ´qß\±ò– Ò×\SQÊÍUhª*¯ò4 #àìYû¯ëŽë×ÊE¯=rãôº„M+§tízÓÿ°yů›F]þø=Ói}eÒà Jî¿fÚ›‡³ÿtÿÃ]<¼©âÀ¶�…•ìl#ß—:¶yyžúÓ·ƒ…………………ÅO‡_ìxåhðñ�]‹ï‘S˜7@À¾%olÐSÞ¼"Àyó5ãÿõÛ‹—Võž”¢¨_ÿÚ]¯¬¹ê¹EŸÜ{6H”ÝyW8ÌlGþzï£ݮݸþÃÞJ$ô–»tÝT–úÔ§ûµ×/ºsd’¸qúÈ ýÆÿýÁ]¸ü±d�(SYÇ{‹rƧÜåˆø"Êu¼ÿ‡É�àWgwÎí}ÝçË·Lé:jÀØÉÝJaÏ��5Q‰„A³…w/ß°«úªWw?v]’�È(AÓ” à{ÉòC"*œ»œŽˆÂ�[Ž�¨qÎv›ÃaRZ¿ ‹Ÿ&QUΘ5%}:qRó&*=ÑøñË_+#~sVßNÐûªÛ‡Üñå'ó—Ü6éZÀ–¶$Œýõô³̰!•„0ƒÈ¶µ« 'ýýÞÞ„"§DÊm*€¾aÁ,tçÕƒ“@Fô±'�qãù¹×Í_´½ä±s3ˆ”Ç/vD•4¢¡¡–°·ÏS&w#fNWÚÃÒáÀÁF Œ�0 `ëÒ9+[›ù¯û>‰½¡N¯îÙ©çì{½i£Á<ŒRz¬Ž\»(e”1 ÿ)ÈQJÙªìA %ßÛòÒO“¨âƒ eaaañ á¨9ÉÃZÕ´¢{´Ê3éxdÛ�'íñhh#QA5Õ¢4Ú·BÛ¹Ú·“è;$¤=`8Ú)DC‹OuÒŸ/›ƒþ‡áIëµÿ÷ÍÑñÚŸX FåyOÚŽšýߌ ° è°kTJ¯­%plû¶IÉFGX„ÒÚ¾­ÍßÖ¼m¡àR¶Ê©ýØÍcñ=r2óF B¹¹ëÓ÷wÉ)�Nîlƒ` äð ½þ²Nw|ôõ�¿\3 –×h)]c¼Šª2Â4 ¶¾1�Ìn™ ( �ê„ÊÊErï4E®©²² TÖÜ !ƒ·Jgt¨EGd!¹Ó™è¢*€)š =šj“Es(3ª¨ b=÷êÛwüúw×Lý*%5%)3÷–?=yÇù}Ž—mù>8ÎÖÇb2Ñ—ÿ~2€RÎXûBJ8�ׇ‘2FP ÄÓ©»°°°°°8)ˆH(ç ¥i <‰XªDÆ9�R)[‡¡ˆÐv¤0…lí½�籠*œ³g”BH ”s%º‹)$¶FÌ#™rt_h÷‘B ÆGwû±¯âwºòR )[¥—:$xùOÍqôÒʈ¨""’¶#MS´ ¦¥¤œ3B¢ž$qH4û g@ SHlk_ „sNP˜fëæ’p…wôìAi Œñ¨ ¢¢M 9:¨B Di»1¤QíqÆi+ú¸ñX#“ÓŠÍ’1 3?[Ø0ãoÓ”¿šÑ[€\ôÞò#/Lïc�øƒ¡0@ H!mw9ìœC]C3€7úÛBD` @�ñ@}³OH"…@Ê ©.Üf³S“2 B�Be,lÁc'MŽÊÚŸ�­§Íˆ’ sô5óö\QS˜·vùüw^~ñ΋/²oÝyS§@d?‘¥ÊIsÅ‘ý‡K#HwBŸÞ½½ üfŠŽ•‚ÿÁ¾Ñ¿= g,P_i8Sb´ÿE0ïGª¯…………Åÿ…h"¸@ciþ¡*{jVÏÎ hšÇçå$œƒ^š¿»ÂϺöê•द‰�pN û‰Ø’{÷ȰóQ/D$Š¢J½éÀžüòưª*Lqftëžçß�»Šõøôn¹½3Ó�„B©áÛ¿y]€»âzõÌj>²«¨l6[§¬^]“Ýdså‘}‡Kš GîàiÅÿ³”ØO \QxëeBDù çÜßP’¨Ú•–Ý#=^ß­H‰ŠÂK¶­.bcd¢aPEAýÞƒ¦#µw�t ¢­\QüU…ûKê½éÝ»wŠ‘Ç·e äå׎9ݽ ˜& ㊬ٽ¯c:õéžÆ¢Æå‰í«ª¦¿>ï@~•ÏTU…k®¬î=Rb4 ÖïØ³¿¦ÙLÌì5¨GŠiš„ TFšìÙSî7U{Rßœ”ò¼¼ªØ5gF�ž�œ̺ÒÃ�”XÌ€ÁƒíÐq(òókg‹ËILmàZv|5¡½ÇåóùG~øÑG~ðéW3ßyjHjä«7¾€çL†¢�ËwàŒJ)çLxss»§ðµß~Pi«d Ø�l®š¿µZ¢€¢ÌY½?&½¯n &ÄÆ›�ƒMŒPP¼xùah›}9‘Ž÷!c ) QÝiB¢–á‰]r¦ÝüÀ¼�ÿÕËqø«…@þ†ÕÑË €ÍMß<=õÚG7–ø(§?„Ö>¶NÂüÀ¿\D¤”�â$(%å¬i÷Œ_ßqÏ7{}„Rñc7DëRÒ�[ ‹Ó”è`ºj×â×ß[ úšO_úǧ€s‚òè.À94-úäÕûEíî>ñÔš’0ç85»Þ}÷£üR¶á‹Gÿõq¥àœtì Q"å÷,ùè¡G_ݘ_ÑÔÔì ›*¾ûäþõíf©80\þÅÓ÷M»âޝ·TS® €@1PúÆ#ùxM1ÓT£ñà«÷ß8õöîk4)EA™æ;øìß�³§ž1òó\·A œAxߺ¹ÿ|ú™W>YTæCΉ”’s^¶mþ¬ ÓȲ_xþË-„sÀ’�£$ ÿžç~~s©Nˆ¢èÛÞ~ï“?)Zóñ£/}Q‹œIÉ9+Zÿå›ß®�ˆðÂwžzyÞ.Â9´g3GD™YýÅkï­+ð…J×?þ·wU Αp,Ùôú«3« q`ÉyŽŸ0VS0º¤gnšùÆ_ž}oGauSsK ¨/Ùù£~eá!âP͆‚7»ó‚_ýaÞ�fΙ2š—D6íî¡Gfî¬ÓT%T¾ãÑ»~uÝ_(j”IÙ°óé?<¶ª(pýØâ¿äxóFJ ¶-_ºÇ¼ð��\}Ñô+®¾æšk®¹ú’K.¼á¿¹hDåê¿.ƒ.Óïûíúà¥W¼ðí†Òòò‚ü-ï=ù¯EªÀ3ò‘ß]Y0ë�i÷¼žWR^Z|xÅgo¿öþ‚À9×ü¾¯¶õ²kþ´niCù�×ïüÍ›;×Üs_/0î¬ñ.Üûð½/í/­=´qÆÍ·Z�Žû·{àÆI¤©9,Næ�‡�ð–½…å{ŽlZ³ÎÂ�Y¿9z–ö tØ$ñÄ�µZwépeä1É_¯õ`„FÃxú¦o³°°°øÑ�H8…o¼ô±kð9c‡Ž¾ò¢Á›Þ}ê«}~ÊÙÖqEK>zw³<ÿâ3F�séPgÁãOáÊ@ÿö­7÷ðSÏ2åŠ)áM_>ÿÅ^ Gû ‰Dá°êµ¿ÜóÚæ±WÞrýåS§O�rîYÏ»èÒÛ¯¬>Ôh²Þc.ÿõ5£;±’üùÑ•ÅEU¤0 ÅÕgô™“Ï?oÜèQ‰{ß³nþçãw÷À¢í*(¨ªi>ížÞ}^Šƒšâg§”Œ@1[ÖÏúbáŽ2šg¾øÐm¾Z¡ W ”ÿú+ŸÇ�8ôÐ1W^ÐoÕ[OÍ:fœ룅Íó?ýhMa‹Ëm ¡¯ß|ë�sè…ã†\|ÅùM«>yñ›DQ nç¿Þ^š6ú‚1#Ç\9¹û·/¼´´È` ‹N_JNaÇÌ7Ú.œ2îŒ)—÷ ¬yêµ!à ?~éõÆ´‘g�qù“«ç¿üú²"`J›­…’pÎ3ÿyï_¾*¼àú[®¹t괋Ο|Ö¤ ¦]{ÓÅ#[vð�{è¹Ó¯¾ðüNM[þöðÓ;륪R!Ó<}Ïž~é˜�gŸ3Îes¿äîÿr­ÇW¹çH)g åÍÃîüûc×��UQZ+6§5'¬Þ0 YôÎs�tôíçeaš¦)¤ I —^}¡Éÿâí@²ŸütîÎf¾dTv×n=ûÿý›+¥f€±w¿2ûŸ¿-þäž¾Ù™=zöšxíÃyM”¸û_öÉŒ—”~8¦Of§Î½÷Iáoÿ9ë™ës¥DHÛë»¶ì³»úd¤õŸ|�vу·öç�-M@FB†n†D{%¥4Ã2¢¿Iíê¿>ŸS9ëŒÞ�Ò2»ÝüÒFWbJŦ�¦��“““•Ùëö÷ÞöÜW÷MJ@FB7s4Œ-–‚D•€2ƹ¢ðVEQ8B˜¢(Š¢DëO(U…@$Œ1B¥ŒsÎ cmÇ3†”£âÝ7_]Ua”¥\9î Çž®-e3Æ%„PÆ8çô„c¹¢(œ1@ ŒÓpÙGÏ?¿¹†D]¨�‘©Ô,Îó%|èÏìZº`O=Pµ]¢$:IÓV&ç´mi¥ý4Q_rt?Î9§Ñx­è%‹®”ñèeŠúX3Þ¡Âm%rÆ*·Ï{þÅEÎùäô,,,,,ÚA� ƒŠu‹vÔ&�•" éî5vD/þõ7k€D­¢4ÍZ¸Á;hløÄÉ“´½_®(hÜ:c{ÓÐqCtpôš6ªÓž…_•!(TJD©pV·åÝÞÚxÁo^N¢©ëºn†©2aðÅ×O;ÇiqÆÝøÀ_ÆÑÍ÷þéÙƒÍDUˆ0Xl0€¡ˆìzε7MLúì…66„Í\Q}Æô)60"??Û ¥$ØÜ—3ñÎ;~}çû‘K®Y¼dk(\¹`Osç±Ãã…Ž±¹ã‡dɯglh‰´"%Q¸±mÙªP—‘£Óm!]€,]?kOpĘÁ:¸ûM¿uþŒf€Ãëæî&ÙcúÄ€� ƒ§Œ÷äÏ]º€2�ŒVΟ½;sĨÇÓ'Z»lW#@ñúå»qÌø>€âúO—>ï륀èG T^ðò÷ŒÎŠÑuÃ0 ÃÐ �ÝFLùõuƒÐ€°Ð{ß÷ð²ëÝóÀ«e:S!AÒ˜dà(̰ƒ.ùí¹úÏ¿q0 P¿ñÛá˦Ž%Òøß˜ZüÌ8>ö†ò œ5ì¯iý“UPUÀ9¸Gß¹{ûdŒKîÌ‘O±üîÒ²šÆ·{RÓÓã] JpO¹ç_ã¯ûciy­JlRj§”8�æNþíÂ-—•Uú –�–‘–èaˆH(@p^úà{ã®ýKUCЕœžÝ)¾òÌ-¿ÖRâbïþxþ52&(§`Oz|þæ�§G´ÎgüzÅî)ÅõÁp$6£�+ÕóÞêÃOUVÕ7ûÑÓ2RÜìÐø^ˆ.AQB¨á¯^·tN©Ú-7;iÙ‚-E¡1—Ýp͸^�û—<öìûU¬Û�¿ÿí¤^I[¿}î_³Ë¯¸÷Ïô�)Éßu¤¬¡¹¾*èÈ:{âÈ)ß³vɆ¼†@ÀÕóì[Ïë±àågßøhK�¼âo݉Ónºý¬Nu3>ßàéß?Ñ(^¸`U�Öó–[/Oˆ¯^¶bÍÎâºåÂa6Ó@®˜ e»önðµT׆{�=shV| úð’õØž}â/Xy°Ñ9õú›ÎîŸJ̦¯<ñü{rJ³löËîzðŒl‡iÊèõ–@€½eU@z�yQB×—n™±!à= @§¢iûÚ�y¥ÅŶ.#®»ò¬$ TZ·ywqIQQ�>pÒ´‹ÇôäÉ_·tÝá&•D|Â=rÂ92Ý(ƒyKf¶#xùuWç¦@Þºo_}éÛÌ©wÜsùpf†J÷lZ¸«¢O¿�fáúù«v‘¬±¿¹ajf ÷¯êñçV7¦7nŽK÷û‡¦&´ºîZXXXXü_A¤P˜W!Iq @Dxzǧ,ÛœW ç$š„´Tª.ï4)$@L§.ÎØ¦Ý¾)q‡ª¤™æuD KN—†U +!½E@dñÇói=Ç ÉÐ%‰*•š&OIˆGi¡G<Î}úŸ|êUÞý·”Ÿ»9ŽI¦i§€0м×þöÎYWÝ÷Ö[³ý]˽ƒÏ™LtƒðŸÒdè )„#>­Wš†.5½ï .Ž-ˆ Žì)6YV,�ÀÛÇ›¸qK^#LˆŒ†à DEáµ»—íkN™>ɳ<ŽzoÕÙWG SŒ ™95› ËýP[˜ÇcÏð0�¦ Ü›Õdzüðá0ŒÒ(Œ6: #“½ <]zt.\RPëϬ.iðÅ&z98ÏJËbßì/6¡%(™²~Á„ ç ŽÓ Gg¦¥IilJªa3õHçAW¼ô ›zí3¿2í퇧¹¤ DQm”3 € `É·Ý÷Û¥×>õê§“&±#.êáÓ ÔšØ<Ý9Y Ö¹ÏÐÁ=:�š€ÄÕkà Þ]’X«d†½Sf�öíÕ5Þ¥B¥@W|ZŸÜrsº¤ÄEh€Rñ$õÈé?h@ߌDiWC €hr—îýöïÚ)%¦ö�“•ÂXj÷œ¾=ÓhZ¦J—>C{¥Ç´Ö ‰+1£oÿ�Æ�èžêns§euÏ0h`ÿœô7òÿ³¡NþG/)‰>D"5ù½ùÒ;3W”‡=gN¿ê¬.MO=øìòÂp\ïI²ÔüâÊøÔ$H�‰ï:xø¤¾q{g¾ôügtn÷ºù’7zvþaðï|ú™¯³.¼íÞ_OM¢Ôc†x¼YSn¾ïŇï˜Ð3¦`óÒ×_zeÖª=�ÜïÊ«.æy_ÞþÀ³kŠŒ�“.ž6ÜýþcÏÎÞ^O¸bVoêÉ—wÔ˜®˜˜Ð‘%¼ï•R„`éæ×ž}õ‹›[lS¯¾ª—¹ãÑGþ±ßÀ½ƒ†ôí’ê™~Ç_žzøÞA�4)eûW$”‚îkilÉÞ9W^2pågó8 ŒÑæY¯½½Ûȼê†[îº~²æ«oAŠ•^þp�wàÙ·Üq÷å#Óë«k9ÀæOŸy胼±_qÍu×��+ûÓïîžsÈO¨Ãi–ÎX°Ù @Ë5± +È/m¦D†·/þì©×?[�W‘Òoâ¯.sð«Ÿý` ¸ºôÒ%3»Ë¸‡žyìþ['z¤–mcaaañý€H(€Yïó‡< @0o¼XÙdP@D M_ƒÓn)nÊÜå M-ÍÕLèš €€11I-!YÓ`ˆ)Q½£ÊïqÄÄÚä1S—„€fÔ9€ øm½/zéw¶,~éÿ˜d@´;zÊLôu;ë�7�µáÓ‡?ÚŸzÙ¹½Ð4èÏѶi¿úR˜B¨>¼�÷Î;0 T †=v ”ØÍÊf UG£ ßÁûý£/æ a”qM MUm•‚�‰InŠšÓ×XéPUÚº™zbRÊëšÂ2:LC`65Vs®i8ú$éxÖ1†PÚþPJ;›t<‰";ˆúÒz¤h«[[¨E‡ýÿ½¬ºnè§ ¢ë¦iµH€@L·Q†¦%ö:ydשּׁSo¼~ ¯¾¨ª€\pÃå�ŒÊ5[«Œ=u¶ ã§ØÄ¾÷U ;,Õ£ÙºßñÈ37ŒÍ0›Zê6~9sE@˺xòàŽñ¨œ»ã�1± ç½FŸ=¤‹»×ˆ C{uí–{ÆuÓ×¢k옡ݳ²&\yãD{Ë�ƒU°é«/šûï‘Ê™cðÅ·?÷ç+œaHræˆÔôî¹#Gõë�Õµßm7œG±²¸Ú·Ç©0ëŽ�w(#@‘" ¿ZõÕKO?ùìóköûùKäù�c¤bݳŠlOêŤpu~ûWu³›_¿ûa(s°În!H¿³¯¾mú¨Ûöö‡súM¿º{ ‹´ïE׌�©yý¹o@LL¬×¡µöFDuy\vM% ÆžyöoBƘ‰göêž™3ê²&zkʵ8=.�«Î$ÍëbVø�………Å÷ %†ÙöV±3B%vH$CBuÈŠípÊJ$”I‰† @¸¢FUˆ�M¨FIKÈߠǧ+iÇ6ÿˆngÞúò×nyûo�}²ÀEäQ�®¨oÖ s&gøI·~Ù.?ˆ~éÿO!’¨µ³L»ö¦^N œPFÛWæv´=¼%áTÔ}þîl¿·›«¥öHAEXÊúŠ2?U¸Ò0[�äª m>ä†i¶) PÎÕãco¥º0um ÂnÃè� ‚†�­~Š\ã”ËŽáÔ,­÷#œDááè ’DWíúOÿÃówMXüüŸ]p¨ �Ž EÁ6~ìOŠ×¥¿@G˸ùEpÒ´ž­idNþ ëðÉ©óB‘SÌ~üÛLRÇÔñ͉¥WÁãvø·Y¢þP^Y©©êIÂì SÄÆz““’„4¡õ9ß¾›1Ó`Áî‰Húø©}_œµ~ýMCFELì—ã0¨¬l¸lÐ�ÜØhF””Œ¼û–Kïü÷¬;ÿo�ß7®KŒ!¢¦ ¤d B:pb¶h‚Ý­PÕq¨zPR`î+¬Ðû]Ù¿oN›z2J(€‰ ©‰ÒªÈ-$" L�¤}Ý¥d жlͺ斳{%uˆµMŒÜñЂ¯–\–3U8¸õ Ïȵ˜¦Db¨9 b{A™{�„”ÂÜfk(+¬*‰ßÉD Ä÷뜺t×ör¸&„hµ¡ j}·~;3l0*¥4£“UÄÉ0}êI)%JiF“pKBÍÂÂÂâû‚”<ÞíÖêê} @ ì—œ¥Æ("€@`ŽÕ[ÙÔ �À0(1:Åy<Þä°¿�� …‚Oô8LB(ÔÔ‘=’ÞŸ[~¨¤i@?/JÚ½Óçí^ÛòH†ux韯®¾í©?õÏü§3Ænø‚L±ÅQEœ.‰O„U…Ýó¾¨ëvÞýº!]±kñ.§R×àˆ‰6‡%5†ê(5ªv¬_³u§ooÁê¯$šþ"¡þô5�=鯮™~q¨) !‘€P(èu*‰¥)6µ¦:¨ p€¡H -Þc£€¦D$€{ã’Ã!_K¢@E(ì�‹‰�ñR�»á@³.A¥ u”©qÞhÌ,XLRv×�…Ûò«EZ*Hãhà4"2…£}@(D :þ×{´öއø}vÚ+qn­ƒ�C@u¸˜¦1ÿçKiñ³År?üAÈÎÊìÖ5»{·®ÇÿëÚµWÏI‰‰B´úCµjŒ}Ô¶ªWG3_ ÄÖ´¨`;súù�ÕKg®ÙDÓG¥ ‘} 7–€)LR Á†Nûý§ï?Ù£yÍÃ|ÐÀ�qÆ(e´M<­ƒÒX«î�hþ-€ÇhÊžÅK¢9Š$F'»°­z( ŒV(¥Œë°T†€ÚUù¶!¹9i�;wÍLKH|ÅÄÎ;7-ØZ� *¤.oMž¸Ê)S4€rƺu»@eŒ«*°»<š«®ºE@t¶(¬›LMr ¸ÂÐ”Ž¹ˆ¡}š‡ ÒAq�2Æ)a?)½ ‹Ÿ=„HÈî—Élû‹«(˜Õõþؽ“$㪢0 àIé•�Zº·¢Ã__�Ðcúez¡K�´ˆ,(®ŽQêk*c²²RB(•ìŒë®"¾óѼ€Æ‰0M!„iç"oßáFŸáH8Ñ£kºPÎúí�NM|ñÁû¾ØPî°3·+¥ÿ) ÷Ï)¥ªòúýË64÷¾ý†sl€LeЭ*ûJ¢þHUc0a@ï8d\SUfL� O¾þÆ«ÿ|úå—_~õ‰Û{píÂÛÿüûéÝãRº¥�ÂÒÚ¨)XW]‘›•î†ôì~òpYU¥áºj_ß®ÝmH¸¢p@ ®¬žü‡ŠË€Õ×úS2SÜIé]bS •„¢Nbõ5 jŸž*€DB‘@ÌÅS/K“;ß|w¾ \%Ò4…B娗æï¨6ÀÔõpX7€�a×¥>uÇöøïþ4kPShÇU!¢ƒ©Ó¡}-þK¾‹yƒ(ÅIr0YE˜BJiž‚¨1}�Ú5J³µæQæ6�(6›]nàv�p›¦@D@—!g‰Ùûú×EƒÇvAC*]Ÿ™›ñÅ�,:PK‰(?¸ûPu]ñ¡ýûöVwê7ù·œÇ|:ÕÚÐä éf0Duj”Ú­ …¸]ª�«­o4ÊmÏû?ýëë+šMi®Ø±}³v…)Ó¢Ç:ì*ST¦Ù@åJ ÒÒ€ˆ?dDí ”RSIxßÖ"‡½S¢ „.¤‰ƒ¦]Ú©bÿ¼µ»`è¹gzÍ­�<ü^IsD„›ó6­- %N;sdÉŒgžœµ3 d ¶`͆}j—¡“'dÏúxF€Ã¥AÓž%Gê‡_qQ,¸½öŠƒ{‹k ¥ò@QEЦhûB¦¢2µµ³«RшJ€+J¤%PaØü™»"XXXXü” Œ’G��™½p (*4ØPŽçL û—<òÈ‹›‹b.^Jy¢ ¥´¡±Ñír©ª §Ð€èºBš‹ö|þéÇkvVÇeuéÛ'Ë,ÚüÁ{omp>2Í#w,ÿö½/–iÝF éi—&µÇJóô®g^:$ÔaŽœÜ‘ }:{wQE]“ì: ¿³bçW3–UDš6�¼ôÒ!�b‰ÝéÛµôÛU»ZB$)5¶nïÒw?œß×uô°g°dæ'ïÎÞÚ�Ûxï4wá¦ï|0§Ö•6bø NÝzu‹�,ùæÓyëöÕÔÔÑøÌÜ®‰5»¾öÁœ;zÂ�XZ5ëý�åÅvî7¦_šÓe/عqÞòí�1I�“ÜŠ”H¸©Ýó“OÎÛêë=phv’SJ˜q`ËÆ•s¬Ì/�íÜ+wÐÈ¡έK¾ùôÛK+ÂJjN¯ìn}sR òÛO?™¿nOyU£7³[·Îiú÷3 ÖoÈo 7—¯]¹É�;åö+‡«q‰¤z͇_./môë!£²b¯ßžÞ£wï%¸rÆû.9Ø9;wtïNÁªýŸ½ýÞÚ ÖwÈYñ6§Z¿|ù¼-GüD³¥¦¥Ù©”?Me= ‹ŸPPŸ›åÞ¶be�$û7mŽtÎegtWjvÏúûË+zN<77ÝíÍêåôX¾µ„Š6àÅ×\Ù#VH{ôë^º}åîJ³åðæBmà-Wœá¦¢=Êœ"…Lê1ìì‘™‡7­Ü¸óБÇŽ•Î[¾./5gÜ™ý:ÕXöúk_í)uïÛ;Ýë‚ jÞácû–­Ûãé7rP¦G “2Bµ+f}þÙ’Í>Gjßœ¾©^ågÚ "ãJ hí½·Ý?o×áÍKgôÅ·ß|ñÞ»+S.93Օз‹móòÕ {6nIqÁôQY`Í›wNýÝ;‰Ã&ÍŒ5 �1UÌûbYü¸)#³½yÏ~] ·¬È«5›l*s »ù²Ñ4ˆ3µG†²zÙš€0vlÙ�4ú²iÃR)@áŠÏŸÿ|cÎä‹û$¨)]{«å›×ì­Ñí®P®¼ñŠt' pöí•^°~ÙA?–ïÜLú«‹‡ÛÁ�­¹ !($tî;öìþq»V¯Ø¶ïСƒ‡‹JKŽسvK~êðsÇuO(ß8ÿ­Ï>ÛUmËíÓ51ÖAA˜`K38»`ÏöøAôMRL�œQ3Ø0ÿ³�g­Ê[â�¡½ãl¼Íëþ(”ÒÚº:‡Ã¡(Jt�bÓ,sèg ùŸVc¥))§›ßÿÓÝ/xfù·c=(‘œö†"6·ø¢¯c---~¿¿g�î'Š Gó4.(HMNv8]ÎN(#�ºÊÒª¤gFf&i)+®h6(O씑Ë*ŠJjü!EswÎèâRÕ›êMîr8T@DÊb¨²¸¼ÉPÒÓÓcLšáÊÒ’Úæˆ;)#³“L“0n†j®$žänq�¥Å•M!jsdtÉvІ‚’ŠˆN ©Yiž†Ò’ŠÆQl�:gÆ:8%h¨(©ö9SÓc˜4ê«ÊÊ|”ØR3³ãÕHIQQs¹+.+#Ù®°HSÍ‘’Jæí”�ž@Q ¡<ÜX~¸¤ÖîMJËL�‘5«Š‹k‚‚™âNîÚ%ÕÆdÄW_\Z-í‰Ù]’U0M`Œ`SUiY�ßÛ©Kçx—0MÂ8•áҢ█´Å$f¤%pa Ê8F%E…~Ó­K*jš Õéò8™^R\ì¡âŽÏÊJM•Å¥ BãRÒÒãÝ”ÈÚÒ¢òÆHr—ì”UþR׬۟ã?vE,,,N7�sh¬()o`žÄÌŒd.L$”¡š†€'1ÁN¤ œ£^Q\X"Éi]’½ªi œC°± ¸Bç®ÌŒ §*MyÜ2;"ÊQ[ZPZP4�2ž˜Ú9)ƆÒl¬.-­ñ ;%33Ñ…m²CœÓæº:�¹bíÒ@FZJJÊ|‚€¤ �:wеÿ|{Êh ®ìpi#S¨iJ €BðØÔ^É ãÜ__^RÙ¨Ä$uéœÄMSJÔ×}øÏ¼˜±¿¹d<1 $!"TQZ£%tJp+BHÊ9ŽWšŠ;³KgG4 9gÌWSZ\Óbó¦tK‹—ÒDÂQo®mÒã ŒA¨äHq‹Á“33Ü4%rÎumQI�Ð<Y� NTt@DÆ9‘‘Êâ¢ÊÆ�bÓU“:wIprFmyQuSÈ,©sFj‚ ¢_‘3æ«­ˆ8œÌ@)1ÃMÅ…•$4)#3Ñu|\ttä¶oÿþøø»Ý¹Bb<î»=-¾;'7o¥ÈŽ ¹–Â4LÐ4¾òŸ×]òð®�Jw�ëÅhy{vxB(¥mâˆBÂZå㥒жX‡c?ý)óƒ˜7@)#G£ðÚ¶¶#¥„£Jþ2¡„P G5_%m%)…”H(eQ¥”¦h[\jÍ €ÑH[™HŽ6•ØÞpÎCà '­E ˆ¦ùl¯Ö¦/¥@‰„µ áÉŽ‹¤C¡¢õj�ö(…�Þ(L�Ѹ Ñ”¦Ñ³B%mÝÒ4¢—+Úŵ~k)PJ A)%ÀÑ A(mk,)"g옋û‹„R Q)?j%°°°ø^A‰„ñh$L³u:”PF‰”¢Íâ œ3h“Umë‘D�ašxŠI” kë¢# SeÂ*QÙa$”3�⨨k{WØ*»úc_¶ÿ»Øv„­ÍÑ6d0M@ ¥L4­_ºÅÕkPnVÇ p„1 édÍ!%2΢=±iŠÖÙîhûFGˆ¨Â£CÓl[ A”@£? ÓD8¹è””�Þ¶I)¥í¤£‹ÖdŒE<­¤£¿ÑÉz|˼9-ù·«7;¾1B¾æ€é‰�U£÷·¤Ã0¤”ä¿ñ];¦ôŸ2?œyØåOZ‡êí¢Û£�ðÅæ¢ïɱ§l]g%mvD«Réð¼ŽîB9¶ÌÖóµ�¼õPrÔ>=z`û[8éÁ'ìÜ^¿6¥„c¾Dû¢Á1%#«×¾­c�ØA~œt¼²íðŽËm›[ÅsŽ« J‰?¾ÆÞ�†”RQ”}ûöy<žôôtDÔu�1ö ½? T|�}’“c:¶ö9ù‘§:CGw£ö¾°µ?=A¯õ¸Ó³ïiÐ#àQõ 6ŽŽÉŽ½¨„1³hç®fWZN·NÔ4;fD)á¸>ù˜ë{êÍÇ_ß“yŠV?Ù÷9Yû�œÐd'(IÙa¤u’XæÍéÇñóµÑû­¾hëÜ9Ú䃣Jv,š»n¿Õ—ØØ/$"eÌl)ß¶nù‚ù ×í82IT†>ÒR´|ֲ–H´_ÍÁųæî(mµdKÅšesó*ôö“þ‰®vµOµ½mw/î°Ö¶‰_BtæéhMBè±?÷ö]N(³õ|m'ïøîøOÜá¸Ý�Û¹½ JOò%Ú6[ò±É»Ú¶�¨ø}ÂUèpxÇO�-áøšœ¤ø_ÑɼÏ?ÿ¼k×®/¿ür]]�¦i„�ÖÌSß'{h÷þ”ö“m=ùZ»ÁŽ»““ô>'=ý1ûž=Bû¸â(ÇŒ:\%‚¦å ìß5…ó¸ìçäÄ>ùdÍq’Í'mîS7ïwkߣ’“¶ïq[è©î‹Ó–ãóÞH)£Õ[ç\v飿_Uõ÷qÉBJF)˜‡ï™xÎÖ þQ<º÷¦·þ2åÑMŸ×—^')¡—¿ñÛÛÿ¼<¿�+  eØ¥÷¿óú£}½©Üw÷Åç÷ûp÷§×ö�ë?ºÿœûfºõ“mo\‡½=õ²GîÙÊé‘}×»NÑ.²ü½�0@D#šw @ a†aB]×�óç‰ÎF˜†¡†bèBÈÓâaiq¢ëºÍf‹¾¸ë®»^zé¥[o½õ¦›nòz½QÑ¿hçñcWÓÂÂÂÂ⇃P ¦�Væ/všýtåxó†Q}&O=?çñ�_šû÷q7!€ÒÆåoÎhJyöòK€84‡3VA -ûg]3ý×EÃï[7÷¾¾)ö’5oOžöûݫߺœÙgÂ8dz6Àµý[¶,ß§h¶¦¼Å{ðª~ÄܱkM½wÚåCmð‘acŒ1ƾóáÿ%‰ ñí¯mv›Ò¨0Æìvû‰Îi„�¸¸x§Ó©*Ê]+ ‹ïLôWÃ9MÓ÷–7Ÿ3cïÄëûBåÒO7Ì™ò÷a.€¨ž¥àß¾aó‰»n%RGD¢ºdþV½ÚV~¸ º¤ŒàÿAD¦h �Ðñ¡:?cQH)­h‚Ó ~’m”!€6êÚËÓúv®ï[°bÁî2åo·žßq/B@oñ”A f idi£§þªk�4úŽæV^ß¶®`cq^BRVÿîý'v ±{{ù¶ê-Ðå7²@Âw³n@Qxï½÷Þ{ï½ú2…ÛÒz2ÆZ|¾†úúììl]×OtNS¥´¬,>.Îf³ý7!Úõ£úÚÿSÅ(eªÂLÃ08uã3`Yüü1 Ãírþõá‡ÿþè£6›-‰ ¢išýû¸åÖ[®ºêjÎyTKíÇ®©………Åñ04k+KYlv¢jDÚRâ´¥Â!R˜òäý"Æé˜;¡íHÎ(J!¤Õã� ¤”k šµ´Œ1�[î8™´«É½éÜî ‘­¹YÍ&þ&ŸéöÆj`D qüh›p› ¾¦f“;cÝš‰ ‘r•C¤±É§º½n BÃzú�"‡ÓQ°rázÛy×�ÌhÏÄÑDTQÍŠÓ¶;³»ìd8Òž`â ·Ùˆ¿¹EGîñ¸©Ðu��**“‘¦&Ÿæñº4 ELB"¨šf[š"ã�áR�·‚„LѶ45ƒæŠqjz8‚„ "SmÔ 65‡í¯C•aÝ´Ú÷´ç¤æMÔˆ%ý.þm¯¯x꣪¾*;ç‘K„�Œ3B¥ $(“.¿…^ÿÔCŸM}õÚa% 2XQ^ïNéìæ kÊ9�7óí<îÆ'@—ñ—túÇßÛÑ<ࢇ²ã¾«gÚ�ùNu$ºÈ©É_²lKØîf‘æ’òêþÝzvWgÐ�ÿÙ¡�2ªûjó6íI¿À Tøžõ|‘pŬ?üá_u¾òöÉÙž�.~äg‰ÓCÿ$Jè—›{óÍ7_rÉ¥^¯7 Õ74F%,,,,~Z "S¸^¹råŠM»‹ÔÚ¯ÊÖÉ¡S®Íõš¦¢5Z·dK £1¤Ž¿ðÂ^ñJ ¸ þõó—ú Ýפu>õÌþÌ!·M… –l 2ÒXê5îüñ}"–…s,Lå‘ý,ÚXPåZþA^(mÜå“{ÅE “¢9ch¸¦¼ÖôÆÆrˆH›*š÷oÝÑ(ÙÝ»'¹x䣸Fƒ[–¬* ÕôµÐøñ“&t²K“¨‘º#K—msÒPé;ñ‚q=bCaS³)e{Ö­ÝUBi¤Áˆ;çâs³œÐ¾pµm¸Q·fÑŠb7Zê¼}Æ]0¦7†CL³G*w-Z“§#ij:û¢aYžHIJpNsNîUO˜Þ£.š’þÙ·‚ ¿aÒHÀŒHÃ!|域½ºïkןyÖU¿ùóßþþç~Ù¤±Ýú÷@LuîøÚÚÆ¦–ä³Îè�²FŽH©,@ïÁãâLü™ùõ“ÿÿ{þ‡_ᚬúèåW9^wÕ%W_wý…㲫Jjg€€RÓÑÅ”Â4M3šP S 4ÃWÖ¸'?xêÌLGD„ŒÎãB˜Bt\Š&cB˜f´$Ý*…BœÔ)‘8Ty`ãœ×>™µpÍaPùqëQˆòÄÃÛ¶‰£ËP÷ë°MˆÖôÁˆR´W Ú¼ôP¶nǶÍ@¹ÂÀ4 SX¹YþOPJ gÏž�þýï .ºõÖ[Einn6MÓ²m,,,~šH¤.›¹æË/וj£&Ž¼ð²«‡f«eeMŠÃ u;_xù Þïœnº6½yõCÏ~^‡šÒ¶À Ø]|÷¬7?Ýè?ïšë~uAßÕ¯?þášbÕá´CýW/½°rn¸îú -/?òÔÖ:´qòбý±ADÕ¦–m^ðñÂòÜ1ƒ&L¹òâq™•eu@)0Kv-{ì¾»ß^¼TH˜"~þÞ{Ÿ|þÉúÝ-xnSIÈ®Òö¡ Ô\Êþ￳²æŒ)Ó¯¸ì\s÷×/µµVö⋇´�7\wÃØ”Ú~vgq8áâ5/¿6+aÄ%7Üt™#æÿšáל¬­D Änƒµ_¼6ó¿ä†«¯:#õëžþr{�ËéTÂ¥ï¼üVeÜÐo¸~xLÑ£�¿–ßÂì ~8�~‹Ÿ§0.%&ë|Ñå7õ‹÷N¼æ²Q¹“21i]úèË@ %ùÞ÷V/ï�Jñ¦¯¿øbþ² áNcï{àÞ€d�<â‚Kûd œvé¨xŽ�˜qƹSR{ žtæ0ˆ*®ÿ2A$\5*óïiÌè‘ÉE¸¾ÑŸ9ø¢©ÃÓ‚“@Â�1Þ„ø;§Áæò$ÄÇÅ{=*$Üå�Kˆõ¨ 2§ÓÉiô‡JT»Ã¦p®:bãb¼…µ¦LEDÊU—Ûãõ&ÄÇ%ÄÇÅŸ(H¤Š+Æë²+'fW¥ ÖT6BòM×M8´ì›}-ÜÎPµO�«�76>.ÖíPÛçÇT»ÓçujJt7¤ÜåŽñz½^·‹ÓV_\®Ú=�]¥�kŽøø¸X�“F+A¹ÝáTÑœîøø8¯ÛN%·yÔÐ‘Ïæn³ÇÅ'Ä:-Åœÿ Œ±ææ–‹.ºøÁÔTµ±± cÖ„–……ÅO¦�`íúÍ;â{æ¦hz}†Œ¿tL¶™Ü½tnž’;¹_‚/DϺôçöÙ‹÷Ô¨6£nP´ùðŒy»rÎ:3A†ÕôQÓÇ'|ùͼ&ª6ç-[œO'Ÿ; à ˜4­—»à£»¸Mû)iýø( ÷nXî�íÞ«“£©¡1©ßù—ŒÊŒè¦�™wnÝW^W²o_c„©%0Mú.O9õ�¿ÿãíÝ£ì˜ñÎ7+ÌÕfS $ÜÍ×ïŠ$tM³›êÍÉN.Í?¬«P»cñŠBÛ9“ûù}¡!çLÏR|¼8ϦñõsfÕ' —ãò<—^yNñŽù+´8lQ)×dÍ®/—— š4)6äsäžwaw9ÿ‹U-ß4yMò9cz†¡A^Ù³zݬÕùÄa#hM’žÎœrš–q#®~d÷Õ�@kÂ#΀a×?µþúè^”"÷N¸îÏ®ûóñEPö” _æC[Þ럞}ýÓmgù¥Z7@HA<É��Ò�^y=ç‘;¦8ƒÁ°¢1)%·9h°jÝܹëað„‰¹)ÚÞUß®Ú[“œ5rü¸t^»dÎLJB‰“/8+]mÚ±®4¶{÷N^;ÈHñ®}oŠkænØå·u7~tº‡Ft©h¶Põ‘-KZšjKj‚*G{RöYgMŠ Y¶lGe³™ž3dXït0 èj©PZ]s Ðróõ ³/mņ‚ÜÉéÁAͦÖìZ¾ïPe“Ìè3phŸ …€M…â½÷,ª×•^†öËJæ §ÁÊ5k÷4†L°Å:,ÍS¯+<¸§°.¹[î€Lwù‘­_®Ø©¤÷;ûÌ¡NÔõ`ýÞ¼â˜Î=GVm9Péí:xâð^*H½vïÛOÿíëbouùN[rÎŒò°ÿU‹Áâxšš›£ši?vE,,,,þ(€:<¾oÞÿ�œ›Õ¿§Mš-̦ñPóŽ}{ÝéC ÝtÄfuͬ߰«àÚÁ#€èˆ h¬¾`ÿáÛð4·0 É•¬Þ}á£}Eavd/˜CÄÅõMíôåòíu7s +â´ )Yb’cëןÌTºg�1‰˜&SÔï6h\Z»çg!@@†Áž3xœÊ‰aÊôçLÿÜ×ua“xh«=Aa€³k—ø·¿|÷Û ‡]ÒÕ¿q_Óˆ‰cãmÚ§ÓÎIiú ›Ð71iΊÝþ²v¯­ˆŸ¡Q=¬ Gv¯n-_ïÚqä¢Ü\ "A®¨u·~ebŒnuÛ§Ê›s·—5BÅþm"ah¼Êu3hÓ:åô‹öì NéÇHвoNcþ“yõ]:V £Ú@!ò8Ž™óˆ:!µ;H¶:/�ÞÓ"øo‰^9:Äôºé×éÛ>¿å†Û^œµ%D4…SÕú¼5Ÿ~»b=ù‹ßûãc_Ö€=%I]ùæ‹3¶”:�vÕã+\·³‘¦:Ãóß~òο|Pè“-\ÿõ÷>ô¯·¾Ø|¤–1cõ‡OÝÿÏOªtÕ¦Ú"¥kž|ê…bÞ¥_çÚÏ_[\Bûôên|ôÖ[¥Îý;ñ¼íõÂÖ¡ý @Ìš¢Æþgöñd_tó8Çòå+j M¥RJ°9螥_ÎØR•Þ3·›Ç÷íŒoö7R¯=¼üë�WëÝûå&èG¾þzn=uAõ–Çy!_�ëݧ§³qûÃ÷?¼¼8`w¸XSÞ3Ͼ¶®4¤1âNLmÚþõ{_­ ©6U4/|ÿéß?ðè³W—´ 4zùÑ?=7gŸ¢©*gÂ$ %ví–�™ˉ•gø{ÀZ±±°°ø™@@š%öüéW: ç¿øÞŠ¼‡uÅ¡RÐõpsC¥Ç餄 ”šæpÅ$U×ÉèQ@(Å`c}·;5N$ Â\Þ8¯¬mhhih DÜ.;)ˆ#)Ö¾ÊÆpÔ[Å¢•ˆnô;ûWc=G^zsÖ†M;…jc� 4u]7E{�LPáˆn )õæú¦˜Ýscí¦Ù½K(Å`ˆŽ¼ìÆËëOÞuûžþº×å÷üæ¬B6Ö5 ·ËF Ô™ìÕÐ_Ój® £â¶qD$öØNŽpsCƒŽŒJIC]'®iˆˆq‰i�!£®ÙßÒXá´Ù8#R"cª7!­´®A7!VÏÓ™ÿ`ÞBcŒã2&ßÇ1£%BcœÐ¥Œ±Óx@…Œ1Æ?ÑD"„`$"s/¼ó­Wþ6.ÕÿÚ¿½ýooôS738‰Í™8îÜß^3YÉÛUèi¹çßuû„Æê†°š”Þ‰w]y¦Ç;ppnLÐM:É<ª›'äí6ì¼ÉçL¿î7»{Ê¡mÛÕNu×¢¯÷ÔØ‡�èÝ}Ä9W^4º¶™æädÙ}—,É ±øÁg_vå…“<2`’öç¹D¢ñHáÂõ;çóÍŒ™Uª;Õê�% œ3bs¬xoIÙè³Ï”ÓûŒ‹oxêO·H³å¯øzÞ!<ûœ3ûöΙrÝ=ýÝu�•ÆoÞüÇN[ÿ+§Œé–ÝóÜ˯“ÿÔS_Õ¢’Ü)Ùk³©—Bº³úõÍLðº˜ÂÖiä�žÌ®ö9éü³'ßúÇ?_››°kþ–FÆÜI]rº¦Ú“{L½ø¢égô³“ÿBxÛÂÂÂÂât�R¢‡õÔ¡¿üÚ3㪽û¶¿¼>¯™Ø˜4"‘ `TlXQ5Ÿ?$£Cm‚hê‘0 A„kwB>="MÛ<‘ÙÜL²–p˜ §÷<ì!Dš:Kèû—½t÷Yß<÷‡[x)¿Eª¬5B‰�c’  ä6WSþê}lðU§ÁÀÑhkB¥ÖRr¯¼þW£R ¿ùzÙ¶‚æ2”!Óhm‚ˆÜCóGüfÚ§Å‘€f‹5B‘ ”Dµ°zPF§Î ¢ÍæÐu3‰z¸mb %šfóûC†%ÿ}ºó‹uû!„TVU•�”òòâ’’¦¦&J)U‰„ÍŒ¡>óÒëÏÞuöáyo½ðÎÊF¢ ŸrÝ­“³ëj‹kÁ¦ráˆÙwÜù ‹—øƒGö6§tNs«!Sj6›Æ" Wlv§ÓéprbaÍ›œB¨.8Ý^@#¤€ÙÐÔD9 ‡L’Øÿâ±)ïÞwÍíÿøªA:ÛÍ” 8”Ї�b\%23sÆ I,ù|Ñ^äª]¶l¬¦ñ^îknö"Àmnؼa£éÍHÔ ¥¹Ù6T›Ãh.Ø´ª:·/M¾ææ�â1x8ìZ¾·9‰ª "ŒH0¤GuˆÍárØ4·Ã&"Á ò¤D� u #¢›ÒŒ4#Í�°ÕïXXXXüÒ Œèa™Úcø%×^xôa+ßþ׋)^�Ó×´jk" i$źy4÷Š”ˆ-&ÆÛ èfÔíD #±®x§W³+5þ Í($ÑåDi%CèeLêa5¡ï”©oºõrcëç�¿º,b·uT`8VzH"µ9EÙ—ßìqõuƒ! íàÅ£9…+ÞnvÉmÿøà•?ž»þå¿üëÛmÈbâ4¯ñ…H´9¤&*Ä9�q¢7�èš 1� ÃíˆQ¸�"ÚÂà‰IŠÂaJ0 ÃéPc�n—'¡96…ŒZB†i$ĺ4ÆÑjÞÓK"éû„"„HNJBà)Ö‘R*Fš‚àÒ´ˆ¿yÒÔßÞ½Ãþ{w6‘ â›öÌ]½%àΰÀ) #b&vñÊ÷5žÿÓÕ^0‘¸CÖm*ö˜pÍÙ#:jª.�lznÎŒýW�Ì#A]/:XÖl¢›QC eŒHÑ[ö—Ôè£&e”R‚|#$ªÇY« MôBPR§ì¨ !¥”BÊh7%¢éQ1z� ¡„b-+[XXXü1Ca°;�`³Ït^xûýžýWïÜu@Lï–ž”>³¨:Œ‚1�p¨%Ü}H 2Õî`¨ tÅ¥%ÆU”× ËI¨Œ47ë1)‰ž[z,ƒ‚šfÒ‰�HssXKψW¤’ÿ6ÏÃi!"–œq3ÔØêáÍÃDÉS«·×˜wŒDò�@4w@Ô¸q:Äگ檦\1º‹ßÒ4nš!(M¢:"•_|ù­íŒGz%yé¥wÞ½oÇÓk6>pã茬XÜTPÛL ˆ4·ö´N±Ÿž) ËB¦Âi#¾&Óž’ž¤JSØœ."¦ˆOëþ�õÍ,Ý@š›ê�ÞÄx•¤d6l¯oÑu§R𾦖®))šJ¤�VûžÆX«7ß?„EQTå䨪Ê9“‚ÚìÁõß®(jÄØ¸`ª�ÛÓz ÈPBŸ=ùàWû´+/š”›ê’BpUå2RSÎ;{lÍœ÷–B�œÎ"Æ5UU¹¢© ÂUS¹ª© #@¨¦i WUUQ9T•”:²&ž?0¾ÑŒ¿õ¾d@bÄ„@Å‘²�ã¼[yý¡)5vÕ†¨B¥âtµ%�!§.‰Á¦z_K}SD3i”=²kÑúà®n½ûÆÏåëÍàôº]¶PMy™Ïì;pXÓÒ�?Z}ØãuÙYmY™S†�OY¿v[‹ä.�ÛFþ¡ƒÐg\ßD¢SÆ[ü�€Aí.…èAŸ ÍGÌTMUTESU‚Hˆ¢©Šª¨ªB A� ¢ÙU•[æ�………Å/DT8«=´au±îŒ‹QAdZ‚§K÷Îø°Q£b®Û]q^g°öPY8mâМ˜5·,]»³)Œñ9ƒ‡¸Ö®Ùƒ§[�ƒûŽÄ�™eƒ®ÃFÄÛ*7ì¬tÅyµ`íîŠÐ�sGƘ¦°¬›((�Û vÏ¢Ýå6§Ýic¸bç)9=i PÆ5›M¡DQMeP"óx]…k–x^=}”ƒ‡ƒTTÔ!¡ tCç ¤i˜RÕTJ UmîØøD� è3v´‡–nÚSëŠój¾ª]ÕÆ°s‡ª`=epÙþÅ�è�u ”y3ÆïÆÂá²}–nÌ ÃÓcÔYq-[·�ö�-²o_Y÷AãÓí�=d|ÏÚ›‹ýî •åWjcG qB(šéÄât…=òÈ#?v~D"zô%D×õP(ëõ )¿³ï&JÁ�îÚM3¾ØPèö8‚ßá ‹×û“o¼uzº-¼kõŒeûí1žšÂ¼ »öŠ„n½Ò¦&Çã’eë:�¹úâ~®–0ªT?°aÁG_ïî6qlßÎ1Í¥{>ûóúäÜ1ƒz:0”¿iþ;ßîí1lÔ�ž‰ëÞùûK+üç]4Æ«Pc]½_�IH ˜÷îÊ¢=RPnOzöè®Ñ�B) ×Ï{ïÅÏ7†FO™ RFQþŠo?�µùH]×~ƒûöëæ%_|ôùÚ¼’†òC;UÅgõÐ;Ë7øé·; kªŽäí/÷gö4¸w—#«ææµ8S½´pÛ²y[¯¸÷¶þ^&U‡ïü¯WîÖj �lÙ¸ªX÷ä˜â$‡×ûáÂ��Ÿ=0Ýe5‹?útM)Œ>{T’Ë*ß·lö*Ÿ;F4‰ñËȱ°°°øÅÀT5R›ÿÍçkµ^z$¿¤¸²ÑÖãÊKÇÛ =®Kçpáú¥"½ÒÕ•ó=λl\•ù>󗇾Ú5ì¬ÉÙñî”XÛúù‹Â‰]µê 7W�í5=\BÆd$†J¬Ú›Ú#«hõœý2ûºK&ØdØòMk… ·ñ¦9ïÍ®åÎ@åþ#åuŵüœ+/éæ“3ÔR~d׌>+sõÚ;Û¦q›‚;f¿ø»§>¯ò5mX8wÞ’eŸ¿ÿöAÇ ‹ªOÝzÃãs GL�ç�¥Mk6çÇ¥¤жÎ[_|Îå× Lâ“ç?²`m~z�ŒCËfVz]?m,5ÂI�»6n_²¹Šf'“¥ß.Œ5}Ê�Î4ÒøÙ ÷?ñyÕÙÓ'$:bÒ æ¯ã©Ý hõÜ}üŠ_MKa¦-©³Ã·wÎúò®ÙI{VÌ-p¿~êPc‡¨rÆXcc£ËåRxk~?BˆMÓ~ìKoñݱ̛ÿŠïݼ!Lƒ¤õÉI -‡ ÊššMw·Ë.» Ã!ÂBëž;(–D -éÌ Îï—áU] ]3;)¨ -¦G—ì�{Ù‰ÆI¨!¿¸!±gZ¢'¾KFBÝ‘C!Oç´”˜ä´¬xÚ| ¨>¥Kç$olJFzFªsÏÒw_zoÞŠ¥‹fÎøê“¯×±ä±ãF(µ…ù…<5wÚ”‘v„@ʹ¯ê`^¡/.-ÙáŽÏJ�•T9RdKëÙ'-©#=+³ÿà1£úu&zˆÆu›|Τl/ ÏÐ3& ÌŒ7B!OfÿóΓÀ"èé2iÂP¨/.,«l–±ç]~õ°t{0¬îî=dp�´èJ¯!£‡è–Õµ[Rl¬G ÕÇwêëÍÎì©*, kÝ“âã:%y=I]²²:©µuáÔ=3Ý€ò¿K²jaaaañó&êþíLê’�`Ì;�wð ­Û¹·^1ÞKM¥ žA#‡y#•û�TÆtuéäAŠ4Aó¦&õî7xp¯ Ô#®Î½Gæ¤TÎ/ó)c¦LšaG„${Ððž1ú¡ü#AW·©Ó''«†!¬Èóv‘BÚsºÅTÞŸ·³Vísï.í•Àúà 7TìßW¨eÈJvsÅ–œ–jÓ÷ä´§õêìµÛÜ11nwlRæÄ cÓ<šÂ�ü {zî€ÎNo—þý’ðà¡ÂºyÞegôŒ GtS°nCFts†òDbz]2í¬x¦¦D5vØèÁjcÉÁâÚÄÜIS'ô‘á(Z\|ZÎÐÁ¹ÙIR×c³ ïî.:x°VwOž:µo�˜¦)Ô^CGehÍCbÎeOˆÁ° Ç(fYæÍé±WýG±¹Å}Í(õùý Y™™ºaü_Ÿ„Úì�S)¥”F(HAÂ4—ËF…î èšÃÉQ÷#€@4»#A=ª³M˜ÃéTH3â D¸ÍéÔ  üÉœN‡Êˆ0"aCTí_¿îˆ9hP/Äžy¯?¿ÔÿøëoŽé$LÉ@DÁ3UˆT±»�*0"¡@X ÄfwÚU ÒŒøa‰Íá´« „ „ ³;6… C„Â� "å‡�S(ÂÁ`D %$šØÔé´s"C� `6�¡¡GtAN‡Êˆ4u_ ÜævjP‡‚a(·;�ÃH(ÒÍûÖ°°°°°øÿ ·»]Ô¿qõ|%çò\gc‹ ÞDæp:J„ #@ r›ÓÎ1J ˆÈT»Ó¦ÊH81Zç(As8mœJi†AÓRÕ:Ê�Ë^¼éóý1“ÏÊT›B&£¨¢Ølv•z$ Â�.§z¬óW8à H%^ ,Z´ŒfŸ9>[m IÍá°« �p(ÜjS""ik# lÛL¹ÓéàL# éÑ1‡jwژ鄣à ®96R†ƒ½Ã‘6§SãDšF0:.�"*Šr¤  %%Ån³E£} !1÷�}Ñ-¾;–yóŸùÍÀö,A$êÖ¶Y „RFPH$¤]Y[JIH»ò6J!%"¡”QŠmáøŒ2BP )¤@îŒ3Ýw×ã}î~ãÖáÞ`(¬Ùmþý³~íЯý]šl#¥”Ðcµ¿¡-µ¥ìØJ!D¥½)€¨ŽATüÄ*-Qbôk’cdÃ…„Q(%%4Zóö/ˆQ�†h\N[ù@Ùqúã¿¢'¡Œ „c:¯Ö.•tèÓP¶vÑ÷}­*5íG¶Êô�zC‹6¢—ŽF@9¦+oKxØÞówH�Øaª¾�[¶ù�ÝGÊai�Ø¢usÇæèÐxG& kK�jÒ¡¼ç9¡}-óæ´ÄRNûq!”²“nf¼õ·JŽM'O)=v?F;”Å)=æ#J%APÜÉ^söÛ¯÷v^–ëþòÕ«k'ßxU-Ž(ÊIä*ðo¶µ™9ÇíÅNØF(9é×$Œñ£Ç�´Bçÿ¡| ‹_ G;NBOõÉ©6BÙɺ#J­Žå?ÐáÒÑ?8nÓÉÆ`ê´K¿‘±»Ö£+(§Á)†F'i¼ã6�rPuòóXœ¶X«7ÿ™“¯Þdeéºþ3XÀF$\  æÌÝ^LLKÏêÚs@ÿœÎq6]7­ÈI ‹ÿÊšâ»Ç-ÿX«7§%ÖêÍw[UÞ�ËbõS$šl˜Æf]rë}—B!…0#(ùé×ßÂÂÂÂÂÂâg� ?µáS«œÀ�] ‹ï˼ù‰.§Âcâç#­‚" @4Ÿ3!„Æ­…Z ‹_4ˆÈ#,o¦Ó ˼ùŸAD…s»MS8³¼u-,,,,,,,~¦H)9çœq˸9�°Ì›ÿ?œ­�R"�£à‚ˆˆ;É.ˆQå±£B1mj!Ñ‚É)dÇþãi-,,,,,¾/PJ´úœŸˆ�œ~Ê¥xº}¥_6–yó=ƒˆˆuû·;Êh4+%! �SP$„) �BœÜ~"„3Qiey‡Œ+¤UX‘Pʃö¢þmÁ„PE¡ˆ(O,ÔÂÂÂÂÂâû©Â‰¦8åˆ9èz|—Šˆ­Û�ÍaíLO=þF”ÍÛHOzàì¼Ñ Æ)HaÊŒR”'^öö,™ÿ¡`yŒØ4M&q|+µ5ÞÉ ŒŽÁþÍ‘§2¥­F?Ͱ|«¾7QÁ9W…1&„8õÚ4>(bê‘pK³ß�ŠÊ ¼wÍÂ… ÆNþO@DªŠö-øæÓ-%AÆXûy‘2¨Ì›ýí’ƒ1j„š v­ûdÆÊÚ2Æ \³rîìÍGcбzˆ@«WÌ›½¥°‰1jù ZXXXXü` ¥Ð²uëf?W”“©5#J „s…3*ñè$ D¤Œ)\Q8'G·£Dd\Q¸¢0Š(OZ Òè� …Öot;aŠÂ…³ZJÉ8o.\¿òHPQr|¾!Â9?þ!€2ÆÿÓL:"Uv4• ¦(Š¢( Û›;n&òd­„( mÝ…`û ¥DÖ^ ´Ú÷�eÞ|Dg cªª-]º´²²RUUÆXûDBÇÝ�"š—½ÿ�ËÎ?sÂÅ×>õÞòê A)Á¨"%ªüô¥‡þòÜü&ŠÇÚ7ˆ@)ñ¿÷ìŸï~ø½¢–¨IûÏ@á¦wß÷ðò�¤fï’?ßý›Ç¾ÚÁòÏÜÿ‡W–äµW€”Èø 7=ýàŸ^^œo)†[XXXXüp g4вÞ¶9Kï-kl'ÌÇ3®( ªêaÆ•èx9çá–Ò�Ö®°hç TἦjÏꛋšƒœ+p|牌)ÌhØuh݆¢ÃAÉF8WBÍ…ë÷¯ÝSU L¡?)U¯Ÿ T0÷¬[ÊÍ�»â{ ,]v}í–µñ]G¥ª(H«)›k6½0çÉÖ~þížUfÂàÎ] Ε’ƒ_>³r…bW6lúpa¥18»�ƒ£á¥«Ÿÿ8¿ÆCª>]þq¹ÖuHjÊÖá6¢d\ ÕmynÞ»UÄ]}øÛ7÷ä÷ê2$ÙF(c÷|ò¯õë4�®ØôÞâzÛèìî*H´ü•ÚAÎY ð«?Ýr¸ZØcõÃ+ÕÄMÈé$2b–ìÛôÁ‹O½º=|îØ�NÖË‘æ�+g?óü‹e�srÓL!Oâº&%U8”¯ºå·ÏËÞg Lw3F÷-zÿÅ/¶Ø]rÉﮨp�Ü•!pâ›ùòós÷ûÁÃo¿ÿµ/.g@f¬lK¡5z›ó—=õòWÍyxÙW_¬*í3bHGÊÈÎ9o¼4'ÏíŒÌ{ï½m-qÃúg*ò˜ä;”ÒÚº:‡Ã¡(J»7�MÓ~ìënñݱVoþO "J¹iãÆ›oºéÞ{îñû|Ý»u뛓ӹs犊ŠÛn»íþûï?xð ¥ô §ÕáŒ3ÕmSb�Ç|(¤Òm𘱹]ˆÑ¥J™ªªšª¶¯ÞR ¼uÕ–©šª*œ")„–Ðu™#;9©�ˆ Ø ºL/òØ¡gLì×Ùmš&SV»åÙOçVJ»¦*€´ØágLÌéäB@ÂEUUUm�JUÕ4MU¸uóXXXXXü¯ a |[ž^2'®×E““s§Œ¾öªÁ=MÝ͈" ãfsÞƒeÇÝñĔۺˆ}ÿšÿÈ×5Œ+Ü÷ÜŒ×Xæù׎¼üž±#–®û×;FË|þ�•G�¹ù²±·]Ö žœùܦƒq&P…`ËÇK_Ž}3î’ÛϽÞ^øæ£«„A㺿-~�gO¿zÔ•¿6dÊßί&ŒKË…¡ D`ë>}aÎa÷ÅÓÇõyîõ·\7ØM ýkÌX±uûÒ˪BRU¤ œµù³çÎݸiÓÒ…[M›ýåJd Õ+_òËJt·ƒ€,[ù𠟺G_vÕeWß6%wåK¾·¹ž1zdÑ+�Ï/ž|õM—ßp÷ùI•Ï?ñäÎà Ȩ áu¯?òL©kØÍW^rﯧ-{ï‰w×cÁ‚eO>ñMÖÙW]qéµ·MÉx÷™gfïl \±œOo¬êw'ê�ÆeÁ’%©“/¸Àîvç9²bݺâââäää+¯¼RJ¹nݺ“¯rB¢‘‘'4%²¶xßÚ­‡ J�+Ü_}dѬ¯>›µ¼< •vÿTÂT**÷­ÿò³/—n=bç�PªÛµvsaC¨Õ™¹ýM(Ápáîõ;×PÎ¥[ÿöÀ£Ÿ~öíço¿ú¯OT)ÅÐá=›¶Ô3F%pN‚û7¯šùÍ×ß.ÝÒ(8'H Ö˜õéûo}4cgq=.€ÇÂÂÂÂÂâ߃H è¾òýÍuµMå�¦ ÈîuÞ/) (‰={ꨋÇuíÛ¯û¹¿›p]ºY¾©ªïÿjA8}|vwðd�uQ¬¾ oiXš¼Ù%±ãF'rØ÷âÜðÆÏì U�ªÍ‹Ÿ3’€½×¹9«w,:bÀ¾}‹ CÚ¤n= =cÜ TeƦ%!«{k'º�UQ´¯²¾º¢ªY~°gž;)— a‚}Øä+®¿òü¾I…S„‚”Ä•9õÒk/9sXºK9…g à õ¯]°äPȈ‰¡Â$°qÎÜŠ€kâð,ÈvFßLùÍ'+Œy,HîÕ¿o �3/:Өț¿ì )%càÛ9ç«#|ؘA:ŸÞ/ië’™Eö-ÿr“mÀ„¾I�5î‰jÑWKÖŒXÍ{:c™7ßEQö~ðÁÒI“/]:yÇŽ!K– \²dIJec¾ñºë®¼êª«¯¾ú‚ .ÈÉÉ�ÿZBƒ]ó^¿åÆ_?1c‡$„ñÈÚ¯ÞûpÁŽæê¯òIUA ,�P!£^ØBH)… Ц˜¦œ3*½}“R ¤bwÈawp�ÆvKT ›*KªÊëoœìZ|š×ØV^ Htt^×x¤ ŸlW��íÉËêk6Ô15Ö€öØDgr ~g¹Ô Ñhƒ ¹c'Öoøì�§¿¬ªõE�„QU!ÒÐ� °(‘© 0LÝ”ò¤×%ªœY1g—èõy½e0 ©Ú_PÁT¯@¸â“bâ}Ey5¡Š¼2é±Ç)€àNî/‚e…G¢V J åùyÍØcœÀ™ÝÝYÓ\}¸Ì_QpÀLö88¦Ågu#{•øL Öðå´Æ2o¾+R@åöíIË– Ù³7}ÉRç—_Å̘™2kvÞ믟yÖYùË_üñ§žz*&&æ*×ÖÄØ4W£UÖç/ÝTÖóÌ©—Ýzï•göÊ_½©Ú@�¬Ï˜³§_ví?Þ{ë®q‰s^ñëÝÍjjÿ‘ýÓ*š »ªt(–à‰gœ1ˆ×†ˆ¦@LÖ�!]5Lìvá•—_uΰDOÒ°‘ýþzP48²ì�çfnÕMÿ‘#µšZ¼ðóeŒšý+¾ÞQ—Ö5çÌkî¼öœa\—H¬[ÈÂÂÂÂ⿇ 4Q˾sú×fgT~}û»÷~y ˆsÎ(SUU%ên „ÈmûWÙûüê²®)†/ ¡”P ¨Ù�* "õ¾å”P¸Ý¦Ó×ì m þPcUÔÖ>‹:U·‹Ô5¶´Ôé� Ó8‰Î/j Š"Des8ôc_ªŸ„SÈ^“ûÏ?^Ý>{âww>óYI�´Åî9îZ‘6=h8•|³ Šb”l˜·=pñ´þ¶�Ï ”Dj"þ0�6³%jÜĚ檖jjU¢­Dm®$5Ô¬×AD- ”±Ö·Ç©Üni®mhÖ–ø˜Íáe²¦¥Å°‚‡Ok¬¼7ßBÀ‘”¼‹qÍ4Mn³ )‰a¨½{û[ZÎ:ë¬þýúmÚ´)%%þ�è;žd±»Ü.Gôñ ݽxz z¸¶¸©EwØx›Ü¥$Äë@§\tî‡Ë_]·»øºÜ\�ÛÃiõIËv·Û£Ð6—b=b"˜º¡(&*Üéq;DJ›W¬‰ËÎÍŠ·7ÔVÇýÕÇ£Ù)ÃÆŽ4ÿôë«/¿îö{ï¼t”FLSZúÿ„P”fL§1OwÑO_Y×´æ_U8nþx‚\ÿɾ|ª9:OrN*‹0®Õþü몄Ǯ¸>ŽšŠÃNÁ4"ÂP¢~lBU�ŠË®JS�è¶è€f·Œ®*p›êv£?hmu†N›ÍÜÆESØl­ª�Æ-Û¦#„0…cÂu÷{þ§¿Ü³üõÇkýÚ;�N³£Þ!±ÅÉ57 W©^ýåâý.¹:  !T¡ b3›Â€5�˜ .[Œ#À§û£V R RûìÝw|Åù0ðgÊî^ÓéÔ«-7¹÷Þ»ÓLï„P )@$$üHBHè%ô¦wS\pÁ½WÙ–lYÍVïíêîÎ<ï'ÉrŒ¯ÁÌ÷ãO"ííî-;ºÛy¦<ãÔÝ@ !$hN/§ÒŠ„­è6@8¸Ã#c@V›�€‚èq8itl‹ª¾œ´TÓûñ"Äbä-·\ÒÒœøÁûΘ~qKóÆ«¹æš«/Ú¼Ép»-Ó ƒÑÅpŽ~Œ6m D�JDí–RH ˆ€k´|ó§ž|vÁæý’i�²°BˆPÚ1ñOŒ©.°…82!uô7ažZœN€IDAT ��&ã!´=c€¢£Yšþ�7|â˜SN�1}êä©FfÆ0oöiÏ<ÿŸé™�îºùöç—„)§ UEQŽ!`……D&¡™]/~ú‚Û2EÉ’’­þüµ%kWï߸µªÌnDšw¾²1›‚@Jbô·„ˆé˜ 1ñ1© ±IVC] "°e$–]S9庡éëMïB÷û[ÃVk ÍJKLîkØÕ•(aÖÛ6uf§¹¤jßoC±#&‚ Ì{ù]ÿ¾óü�…ëæ€2ÄhvmÒÑgsPtÕŠNË÷Æ9cœkÁcw=ðò¢Ÿ¼ÿ·üñþ�˼¢þåûþøanãÀ.I$RUÕ‚@ ÈH�%¹·{J|rO4jƒ6û+!69)Ó Üá08$wí¢­ÖÚæhÍÖßñÆz3R“3SeyCKØ@3Ð`§wMñê ¦V�ÜTxó?@䆮»\n¯—p‡Cs¶e¡”Rú�·—SC$­6hœrMãvnÎÊ•.®iŒs�´æ~|É•¯ïzê¹³OMrPKŠèY(¥%‚6P Ø·so3vþÄî`8 �ëÑý/*ö¬+?€¥›+õIÝÇÆ;�=¦Ç4|µ¹^@kkA~köyýàÖÍ/ýëË· �˜6|DfŠ=;l,,ÛžÑ{bÑk¤‡×”ìV7U�|J€¥¢›(”„Ò`ñêO·–€Ž¶ž˜ž—’�â„ L×€Mç¬-›C´cD£:§<:â(‘õå%eu~;qà¬ßÞxѰ~ÙCGŽî›é²™£ç€�¾äÑ3Æز~K!@}ùþúúÑgMÕ!fÆœa9ù…Õ&Ôæï$&Oœ2 øÕ‡Ïüû™O+MHyúDoÓ–í;M€Æ­;‚}L Ù£ÏìÞ¸aí¾&ÀÖ¢mEÉgNí°¤ê»9™©Áiÿ“öÑ¥M›� BBHt=v”Ř)Ø¿{wñ�Šsû¼ÏÖ�ÒCo Ûuy«niùícÓCûòö–U÷”EÎòÝåŽlœÿöGž‘U~ÛjÚòÞ'[þxþÊ5Þ÷Ö;=/žÌëvÎ]Y}Õ_ï�šÆ ܰ/oom]É®=ûÇgöµ«Kòöî¯)Ý»§¬ybwwI^nA]…7· qZß8ÝÈ4R>²àñgRÇe÷5yXCa~aI­–·×œ•9àÔ_ݺ¦à™Gþ´kéØqýÓ™·Û•Wžµãƒ§rϹhˆ'Û÷Š }„jö�¢(Šrl  ÏZ—=þeí…}}5Í%/¯­Ú÷škú¥ mÚ6JʲiǽoÝòNµÝ·pÅ}f„`ëÓû»s_¸¡ïø›§Íü÷úW¿Hý�·âê¤é; † ¹ü¢=;ßüòÅìS¦¬_·´×ØÏìê»ìÓM¯Þ_èí™=»W�¬_N¾vׂ÷ŸÚÒo–»`YMúg^]çüqÄêg¶¼ðeÚͤä“HìÙ=¤P¯;ŸÏXüÔ+VàbGEK~ù;�õ 7Üzm2€ $âo®Ø³#¯¼¾(o÷®Âš�™q§’ØþÖú�»s‹*êÉŽm5ãbâ|zíÆ;®¿q•œðò‹�L<ýâ HBÙ>¶èÅ-�Ùç^56]‡ô9£=ÎÿÃ9}`ôE¸|Õí/¼ünüeC|–;ë‚ëg÷ ÐR¶hîã/÷}öÙi]úþöö‹oyö£·–õ.Öo£Ù7ÝxH}ö�—¯˜ûÜó£.­Yü±>í²+fô©ê.'9µ¬ç1ùºe=£¹¡·mÛ¶rÕªÄÄÄ­[·F"‡Ã±e˧ÓYSS³eË–3fÄÇÇG@BDj¶mÞçê6zòˆ¾Vmñž‚ýJ÷—Ö‰�æLgû.?pXwŸÓ—ÞgÀˆqýÓ¸nt4õâ9“2“ºöìÕ=-Þ•�>qÚäLÚ�»§°ç\ñËÙCSB ¦pO¹9|t_¯ÓÓ=»{sáŽJ‘5¦_ª;6­{2ìÚ]œ4xTFœ;%#+)ÆHï5t`†ÛFG¯ÁÃ{Ç™9»Ë“û�èëNÌì’?bÒŒq2]†³KÿÑgŸ>5Ùɽqñ5{s¶ÔõŸ~Ñ/N@„�„ª'€¢(ŠrŒ¢‹Wg¦÷õصÛK·l¯j7ö†FOpƒ-€2B ¡£uÕ»Šm×ÐîÃ2c“»%wïš�5´Ûè3ú��×°g÷©câYNñ–V×à_͸"Û¶-@O˜Ôor’¨Øx  ­çù7�Ÿè’‚0w÷Äìñ½§Íì™í 2!uÄô¬nå›÷¼N»arºÏ¶-‰zÿÞÓ‡¸ÅöýÛLÏè›f\’é�¶™Ö�@¤1郻y+òwoܲ©%vôþpíØn^Û²9§M…Û¶—x‡Žß%. 4%#3ÖA ±ìÌÙSgõ7¶Ÿ[†qY©‰:×bbŒêÜr-càèÞñáPX›iZñæÏÞ]Û4ùŒ3¦¦¥žß5×\sø BÙQãD)‘2ÚéWI£ý?ˆH�ö9ä�®C£´#Ž’ i_&¡ý�(£ ·Ÿ%BÇŠÂ(¥”)åíãëP �ÀkÏèœ"õõ¯(Š¢|g„J¨>^QzÆô ºmZáJÙ‘†D‰B"!#”BDCD ìà­m3¡”ÑæHŒ>Å¢m+×#áíã,ÚŸ¥'úýèJ�Z¶îåÜäKNéé2-›µ­ssHm$z«�¬å!$a -ùè£`÷Ùg‹·,›R ”ë÷טݺÅ9™åíµ )„Äh„…ä`ù‚°m$„PÆ ! š:-z¤-‘´É�ØÜ9ç¹yy ‰N§SJ „�Xỏ¾çÊñSáÍ·ûÖðf÷îݦirΣŸjJ©”’B±m;&&fàÀ�GžU yä¢È„Pƨl�1F ‘BHDÊ�~„)c”`'„�¶¯phûV—„RÆhô«¢¿E“�è³� ) e”’#^m¿HBi4­"¢”ѯú5ᙢ(Š¢|;”RJˆ6«u´Ãuz¥�;„0ÚÕH)$ B)ë\SR" Ú‘ QH$�~•%¡„v~Óöyቹ+Š{Œ=õšk/™cKÕߪ(Š¢üˆ "czÄ_²&wÉÎÆšÐúFJz]8~R Ú²}Æ*èš+(ÛRZ¥9Óz%¤r°l) 3H¤tÉîuÕ„BÁìÞ§MÎL‰˜¦¦;Zj6.)(²Ñl®éÃÎì妑ƒ#Ž�é$´qçW­ÁHÄïIwVŸT„‘2Xº`÷Úf)›CöÀþgLHñEl[=:;C :·ò7-^´v_¹ëË—w™]'_4³w\IJˆîŠåf]e£íõÆ2hëˆC n¯'ÜXVg{âÜÚу ”Dó°† =ùÞä_ÞÝ;#L³›J¾\º¡es‹2ãŒqݽ¡ˆm8´Ê¼ «¶J0[IÊì³fe:¥yðÏ‘r]4®[¶¼°-SÒà©§�Éá5œVMîü•9[¶ä¨SÏ–鉘ª|Orª÷æ„A”ÜálÊûò/wÞ·¦Æ5ó¼+o¹å÷7]íõ×^9,¦ò³ù_ÔÚN�JD”RØBÈƒß mkûJ)„h›ÞC–åÉxöiƒbà”9Sû%˜G$—G”R!„”xøÕqè›Dߥ‡½½¢(Š¢?Âu¬ýdõË%ŽÞSºN¿lüœ4³²ÊŒ´e¯BDNYEéÒç—½úÊÒ‡=÷W[µ¤9!ÌE‚ó–ÿwU(íÓ¯:55øÈü‡V×›nà -9ÿ]ò†Ì˜yí´ËRKÿ²è½th¤­N-%8 }׎_ß×xê„_^1¤÷â¯þùfA©®»œÐøÁW�m“}®™qͤ¸ºÇæýg›Ÿ8˜Ê£u"ê£bó¢¹_÷?|úœKÏ—~`-¡�0*+v¯øÏ�·¾¸p;ê.ÀèÈB…ó‚¹¹ýÏ_ �e´<¢$š‹6~ôÜÓów¶x]Ü–ÌIëß}âñÝdà5¿¼fl\ÙCw?´³™¸\ÎHÙÚÿ>ùaì¨ó®½îžóÞ¿Ÿ4Ü´½*#�¸œtíûϼŸ#Ï»æÊ‹'$¾õð¿?ØÑàv¹ ³â•ÿ>·ß;ìÚk®æØû÷>»/À T¥æä¦Â›%a.Ò´íw[‘ßêvD¤Ü�u9ï.):ó”„°?fØgõ°¾xgaÈÐ+6|±¸2qö¤þ¡`hô¹—õ(_õéÊ|ærTÉŸNf*¼91¤$7l~ïõÕAßE—Ìv›[- ”Rʨ 7†��%:r·.×Îÿàå·>Ïo°t„a¸x×κ`x÷Š�ßút]+èÛfêtÌ¿<"g5‚árÊv-œÿù¼O>]¹c?qº9A‰àp¹íÆ¢ùïÏ�;o]£I8$ U[wç7·¶î^ýÅ‹/½±tûÐt¢¾îEQ”ÿ ¢àF< ä½¾ñãJôx¸´‰®“ŽҔά™'õ‹÷iŽ”iƒæŒŠ­*ljÕÙ_º±ÖáëâpF¤iCâ�LW^õަsgeŽ'!Ó�h Ëåê‘_»æ@BtÒjœÕ7íÞWkdÅ{…°L$=2É’ÝŶYX–”™©n0-K8ãùÒ÷ço©¥Œ«&½N¤d‰‰Æ–%ï|¶¦,ÆçËÖœš‚÷6éÌS&egxÚG‹‚¶­ÅO˜1{ÆøA©qŽ\$¥Ô�ÎÊ�_í4SfN„‘°�”P3oîíš‹VÄ”¾äAÉ)…Kw aÇêòø´,5­HÄݳ_�æÀö­Âi‰ˆ’izÝÞ-6ï‘ì3-Ó´b M­,ß\Ö…¹[¬ÄÔDƒ›–E™ƒú[›sv,�ªþ¹“š o~ø�%RÍ0«7ì,w»“º$¸#6²Žp„JвLb8÷|õöçlßôî“ÿøÏ»uÔí$Áåo?zÛŸî™ûù²e_.üðãÕ-DcG¶‹úU"%8\Úž¥/ÿý¹Å4±k�.ñ;çý÷ÏÐB §y«?ýdÍ' |øØ�~¼Qê1Z¸òÝÇÿþ‡{|óó5Í‘æâ•½íoo¯> »u©²]+Š¢(Ç�HaRgÿËG�Ú±ùÅ7JVí­÷;u-úà”(%Êè@&)̰e )‘Æô’š õ­¥NÎtN‘Mðv© ùCÍ­Á*¯á"„H”†æv»“Kšë$ 0¨¯§.7ãQæq%ÄÉÚKC(Ö=N¥`®§‹„+šLÊÔÔŒN"¦5hÖ/F;ò}vÞ¦-¹­`цUÒ66Þ´Å!5BJË4mñ5Snt§¨ÙµhcóØ©Ýf«��kü–Çã$P êNõØZÓn® JÍëäˆH\ñÎpS}ƒ‰œŒ.9ØXWΉp9 DÄ„¤Ì† Y×hn(÷8 ÎJɘîKÌØ_Û`Ú‚ßœÌTxóƒà߈RŠ„Ól•V…e‰#g¸!P' åíØÞž3g�{ËÕcZÊו7b$Œ>€Òzž2ò–{á‘›Ò0hÁ7å%A”Ôp˜å[ž|轌iç�>nHÿQ“®½|vù’ÿ>ñe‰Óáß¹9?yÀ˜YçßxåiÙvî‹ØRófŽÖ½ÙòŒš6cöéçÜzϽçw)_³!'LœL5h)Š¢(ÿJ0"ÈØ±yî¬< Ÿß4÷7Ïï*¤œ3¦»4·[s¹4�êæÖ¶ÂMq½®˜™â5mÛ´ˆØQ“vè® eí°e‡:² s�-‘€Œn €– @$3¸î†Ì°°¬¶ÑˆÈ¤%d¢2·#„HÛä)Cîyüñ›&§½ûÀm7üõ™ÇÐ$ähk˜±xF;Dª;¡qÍŠý¦Ÿ> €qBˆát`Ð6í¶N Dä/¬5ÒjAtäÎ#`8ã­P$(l-&B H!¢":œ®ˆiÂa+l/uJ§ß²TÖ¥“�Êœöƒ¨¨¬Ô´£ä !BÊ�ÛëM°Ü±}âcý»÷×5�K4ü¶¤“»]cÁ޹ðši\466•Õ©®S�ÄpºcÜÎn™)DÊùaù£Û?þ·¢ƒcQî†]5Y÷O šZÂ<¥ûà¡ÝS×.X[wÎçýæ�Œ„›kJj[,]ã€(óx¼nOkŒÛ)"›»S»8wʈ”ÀNô½UEQ~â(#2"õÁƒÎ¼äæ–?³èï=ÓßÔôö¿·l´‘z½C¯ŸvE: P#¶±bÉ¢*ï/gÏv ¿±>wJ ÊŠI8!–°b o¬ãrÆ7E]ïQJ;)ÆËL�ˆ �8œ±±á�_Ø@8 Ú(â<1.]wêAÀ Ú4’è1PZǘ¸ôg�R*"aGÊÐó.œʬ^óÑÜ=Óí¹»g“ÖàÁÊÆ1� ¥‡“lŸ÷Êïlî²%ï}iGöëMÍÏþóO䯷fÄxé.ˆ€i›DÇ8W’;Á$ÍMA›‚ĶCN�Ó«iˆ¤ol² ÕÁH$ºˆ�e[—îs{DlbsMXØ2°Ú¶•àóŒ£}´1sÊÉB…7ß'Bˆ"99ÙG_s†´gp4ÃvÜø3&&}ñô—‹7�5ø4-Ô(�Dà:milÑ�n,[°bM«ÑÕ##m3_¤BJ˶âÁ•ƒ£32£íTímXˆ‘r�s”R @‰@DJ�L#¦M˜ÖZ²qé¦=±)éad$ºv0¢…B!„ª×FQEùßvÈ'Ã@¨Q¸‡Ü>aÀî·ï[[^65kØ™RPÝ‘â¥I�,TôùŽ]³&\5Ô%6õè�×=ÐZRôvl4fº»ùÜÞDOfy}Mj‹p0ÊŒ;]MD�+=ÉQQÑ„D7!2i1õ”$§Ïãc²¸&HÒ4[Â#¦K<—Â:Ñ÷éǃašÈ(Ú¡Ææðˆóo ÷¯Þ\mŸÕ0Ò¶è�C—ýk�ßö ´Ç”R´"aoöÔÛþ0ƶ#Tw·îþ|]eÉØé§ôKN¬H÷QT×B’ˆ´4[Žôô8ˆÏè"K˃¶Æi#­�–3%3Y—¶íp¹¸ˆ‘�ž%ý;*ê›X†€475$º½I IΪßÖÐbš1œJ)ZšZz¤&:‘ªðõ$¦§}ÿ(¥†®õŸ®ëÃàœ!v(˜>ö’;®š¸é�ÿÎýªÀå�u9�N‡a¸ccÌÒw¾X\Ýúä‰[ßÈ÷\~îôÁ™.‚kœªº®qÃppzHñ!¡TshÜB°)ÓÜ.§ÃíóÅDÊ6çî‹ï=®_lþW;*œ.·+&†4Wç×Öõ9e|BóŽ;îþ÷N×è³gÏJ÷òR]c„2]ש®ë:'”éºÎt]×Xçn!EQEùnAÓÄî¼õÕ6õ9Ý$ל^£K¿¸#¶ÏÔþ3¦˜6¡{¶›9<$°&gUÆà_ÌîžÎ¹ƒÉpySs×îÓG‰¢�Õ•§ÏI›òªý#²Æy]tDÖXoͺ�Aˆw»CÁ¢òPú´î½9µëª·­Ø·«ÅÂø¸ûº×äïÝá ¼0¾÷ØîzvÇ+6¨öÄøŒHÝÎæà°�ã|Òªó& %pÔì\¼»Òávº *@szô”¾½9Z”qÝ04J4M3tÚ±nÓ˜¡ëŒM74N£u ¥”gö6iÒÄiS§Ïœ>yʰžàŽ9iZW·ÑgâØZºiw½'Þgøkrj¬Q§�4À5þÌ¡¥yÛK›ÀÚŸ_ÛeÂè^,©Ìß²bsaĶcûŒ›ákÙº5�±^‡¹7¯¬×�©]œÐcäÔìší›K1±^.ßW©O7Ò a�ª|2c÷Üsω¾†Ÿ€HÄŒþ@ 1M3 Åù|â¸Ænvd†!€¶Ôû�›ÜÏYýÁ{Ÿ·RÌææsåâw^ÛØÎŒ!;–¾ÿåî@r¢»loÎÊ­ÅF\Ï>=jv,�;oyLï©CºzH§Ù�„ÚÖž5óÞüp5x3»uuÕ•–UWòúÇ%VÆ´é2[§§eň†eó>*цßrÝ™¾`É',,m–I^sï–õ›÷4fõì‘™èÙ·òý§VTLž4);Ån®^ðÖS[C]§Oëå¶D5fUQE9>’soíþw>(nðév~Ù�Ц}FâÔ‹ú÷Vȶ%L )µ*__ð—Gsóí ¶Ï_¼sÞ;¾ò¥Oššƒ%óvç¥'÷¬-^¸¼5ýêq§¸l3>¡K få²J˜à\¾m~ ùÔKúöÕ©Á¢»þ²iû¨¾§öˆõ¦|åÎEÂÛÇåßñE~éiã~Ñ×)ÀÝ5>X4¿ /+¥×�}Ÿîˆt¹jôL'†¥ oÚ 7Xü—?krúBU{Š+êŠ+pÖ¥ô‰!öWíßõÑ«o•ÇöÓ¿—Ó  û÷n\þÞ'ËbM”î!š3†V=üÛ›þýyñ˜é““X$hZ¶mI¢·ì[ùüÒâ§œÖÓc‘¸¬ØÆ½ Ötïß½pÙ¼<èuÕS5;œÜ¥GíÆE[êôì4¶äÃÏ=£Ï=gL�4¼ýèm÷¾U9뼩In_zœÿóùëœY}Ø�•ŸlÇ y~:·�É™FÓöÏ6ÔôÉNÛõÕ§{´‘WŸ?†…ÃHNZfŒ566z<�óh�!Äa'úÎ+ÇO…7Çä{ o"„ ´Që9rê©ãûcCi^~aMCs]mClß)—ž1ÑëÐzôg5©3ÎcZ]¸Ó{gº¹ÅuÝRÒ}¾„nÝ“›öçVSR“SÒ3â]RÍÉSEQŽKtwJr·Yµ³b×®Ê꾃/¼dÀP.Ã’PB2î6îÞÒØÒ5¹«ƒƒÃáÒtGfÒàéÙà ´23Æ p›yåùÍ4õœQgf9ДB°Ø=F{ÂvU•z’Æ\4d´.ƒŒW\Ï´a#3º‰I065±´2w€ŽrÁ¸dwض¤½º�é©s+ò[µîç�:=M³,õ”ë@‘œÉýº»ìݳ{×ö*Ú窫.˜b„MÁ5¬+Û™“Ï2t‰w3Í‘š–¬ƒ¤j òrK›Sú ñiÂåKJŠ÷aƒ ì,(ót2²§7lJF¢ùhL|æð�Ù±:„,Ú{ôØîFknÞ¾ ;ûü NKæ–iKtÄ�™0ŒÖåUŘqþ¬A�fÄÆ&e6¬w*šfBÏ£z8 vï© 9gžwÞÐ-bÛ6ýFŽÏ`u»óŠE|ß‹Î�ûÐØU…7'¢®úVˆØÜÒý™QÚê÷744tïÖÍ´¬ïãûQÕt‡ÃÐ9E‰ˆ(l31…D¦·lÓ4 ·‡Ë°?d;ÜnƒD M»SšfÂ5·ÛÉIdžèXW "–¦;](¬`(,�îpzš Lp{œ2šÄíqil3ìF˜îô¸tC¦P_úŠ¢(Êÿ„§ÃñÀ§kЧLÏÃÑyµ6DʇÑyüJû-$`hnƒS”"l­öÅ@¸ËprB¤ŒÍHÛNw9)"AMÅ¥9�\# #V(b‹h4…H ÃmPŠh‡Ì ­&e �jš×í,Y÷V®oö©Ýõ¦�Í(‰nw8œ:0Íp8‘@�;N]gd8Ž˜¦dÎxgpÑ‚/±ÛŒÙFkXRB‘hŽX'¦Œ¦=£·Kg¥ „¶•PÍåv2‚ŠC&‚ºÓí`Â!DÔ —Óà€2 F¢é¨ÓåÖAaƒ¡Ã†"¢¦i…EE©©©N‡#ºú!$Ös¢oºrüTxóí~àð¦í=$J<8p�¶-ωR ”RJPH$”Q"…�ˆ@£ìð÷G²=ybû×6¡¬mYD)e[Ëiï™E)…”„2F@HI(¥¤ÛŽD”òào'º<EQ”Ÿ¼¶§!¤Ó‚Ô‡¼n¾®:”’rÞT²aUqPÓ4rèKBÆù¡Û�ñNw�rB$ÑÓ%�Ûy¥°ÛˆèvDD8Xx_;OEû‘¢ýH)‘¶ÿe jNþyPáÍñCJ)(¬Ú¶?öÓ’˜Ešs(%×¾ù8J°uÅÜÇ.™sêÔ9Wþçíu­6PjV›¢(Š¢|DÊ„êV,üdÁŠMÕ5õ¦]Ó^ãõûóÖmÜVÞæÀC�CÆ4&šs·nÜ’[®Q ˆÀ5-Òt`Óú�{J(×(¨‡ñ‘(' s×-úháWÅ*¦lï!LÓtf×Ö5X²-/ªi¬á@þæÍ[óËרá}=À4�ÚM{wnß¼cOC;Eª@)×�6:g(çÌ®*Þ³cg~]HpÎŽ^J”êíGê:§‰¦ñ@uц › ªZ¸¦U¾?ìž{î9Ñ×ð‰˜Ñ(¥‘HÄ4ÍÄ„F鮲ekòÞÝY¼šfäsµ¤¼¦@‚™êËF”_ÓÛImÉ=}²ãV|:7Oô¸ç¿ÏrÙ– ¢«&GBð°á­(eÇÂÀíݲض©½3¾}W”�D@PB¢Ëý y螀Rv,Üù¤G¾¿¢(Š¢œH(‘kÜ_²aî[_ì­n14–³ai¥wÐàt¥¡åo=ùúªz¤ô�ß­‰ÍÞ# …€¶¡ã’rͬØöøÃ/—X¼tý'¯.-é7|x¢)ãE+ß{|î ©™Ë>x}y…güˆükŸà?KˆÀ8•~üæ[k÷T˜<&�¿|q]ÂÔ~i¶D�ÉŠ½›ß|êÁ§6N�0ÌÍ„@®ÑÖù¯<ùþƪøØðÅ»ó÷XÇ÷v PJ¦qáêG³’zI]î[o~b¥ è“î¶Í4­yßÚŸyÑšÍ_-[‘ßäÜ?C3W}þÞÜwÞ{î©glk4vtZ “²s–iDÂy øÅç_útÉšUË—n)nèÞw@¬�9 _}òã­mýüµ¹»Â‰#veR`§š¥´¶®ÎårišÖ–$š‡aœèû®?5÷æ8!BØò=¯mw¼™2@Ó‡–‹—7/*-˜Ý/mçLJÙ)jèŒÎ1t0�@(Ó(H @£=¼ˆ¢ã«Y"Ó´öÒB)%J”@n“Ò‚P „2�’ðhï ÛÆö}£�è@Ùö3 € vìˆ(�Ö¿¯(Š¢(ÿß!RÐüúc�× ¾ö´!u,û¢aæÆMU- Uë?xà¿+®›ûÞy½ôÔæ_]w×Ã>~rT2³lI HÐ8øß|òޅ朿¼TkêýÙWü#¾ë+·Ìæuëïyè…ô_ø ™ÇK¿¿×ä´_:Á>°üßÿxkì¿_¿bJú(gÙÿ¸?«ïËçò Ë&T•ïIK…7ÿ“ˆ ­  pÅ› ¾ÒtJ¥€H)�Ò“C¢¢+éPFýÕÅ¥�2«[¾M ꬞CÆï™(l á¯-ÌÙ”³·Ávö2|`ÏT��™Û6ï,¨®¤¡£†÷JöÚ–M9—áú¼Üš”ì.�Ò�[òªâ{?¬'i)_·yG™ß:ztvjŒmY„kÌlÉÙ´¥¨ªÅ“ÑoÒ¨Þº° ç�ûw,[�r¥�›4¾g¢Ã¶Q}Ã+Š¢('á�†ûóZ3›[ƒF0×{ô”® ´tþ§2¦Lî¡ÀÈÙç|úö·Vìuá%h‹6.úrïÔû&jàpöYýn|aÑog‹% êõ_Nè]GMžýêûs_;ö2QªÅ‘@YÁÎêæôº:ÍvùÁÝó¬S%ÂǨYNÂýù¯¾º†GW�! fec“YS[ }3lÓ ëN§qp–0€`ã�šZSÔVYÐU;ò8œ”Ó¸¬É­÷ögË¿º3�À¢Â›9|PF»ffÄÇ&÷隇,Š’è Ë ã~mÙ€n.D@@ °æË7Cÿ:$zM?gÚ½¾ÿåê9ƒÎdQuÐ�¼ÔÜ›ãD€¹#ÿøû~ou©½¨¹  ³éükº½tÑà¿éº^U±oÓÚ×òv~nšaBÜv�@hñš÷~sýM¼ûÁ—>ør{ÎÖwž¹ïª_ßþÑÎÆ9gÖê·~lÞvOJ)_÷ÏžÛÝL©¬~þî?ÜûÎŽ„î=½�=ÿøõM�|¾“k]±cÛºçþùÇ«î|rw½Í5�‹_yêÉ]fÚÄݶ½ÿíO.Ϋ7¾ÿ|dtï%Ëw¹d/@´?IQågJJ)„BH5?òÄ"€Á�4lÔÀEÏÞûè[›LÓ „„KŠö’Ì'¸b’2»X›wï�€Ú²‚Âú„TotÄMÈèÇ+÷–VÔå×íÔ87xâ’âÓü…ÛÊl TMˆmCˆ€�&W¯~ãϼ_ÛMRǘap°-KŠhe�P}'MØþ{×_^þtѧKK.}à�9ý¼RØ” „Ø\]fO™ˆ›_ùãÿ=?ÿÓw Îzé΋<( ¾l×ÜG^{å�¥õaF„mÙ"š!€0j5|¶rïÿxáúáñ¢S÷"R  ¶dåâ'ïyþýÂú!Ò²$€Yœ—c§ù\œ3zf“íùZl ”¨â=‰©ðæøY¶�•ØZÿK³’†ì/ƒâÈJ>{Ø5ýºŒ+Ê_·nÉ=$¼º±ü­�_ÝcEß°%’ö;¶·Z vÖÙ]}óŸ_ºÿ&WÅÎ¥+  lÅÿ|·øÌ+¯œ<~âe7ßýÂ}7�‡õï<òØ»åçÿêÚÉ#‡Ÿrѵç�p>u×ß?+;3†Ž”| 2xëI‘ê·ï»å¶Ç>¬SÎÛWýlk³%”¢e9ºMyö¹‡§;ïøÃm¦Œè¥жx‚PŠ–M§_ï9;çí~÷××�}Æd§{¤°%€—9h óÍÝrÕŸŸ-öSM#��]š»æÙÇoõÞü�+Öµ0Î:âO„Øzü˜~½ó?¼ÿòëþ¼¬¤ÕÐ`ks�d¬½"ÜN“5--ö!]?ÊÉG…7Ç�Dg¯ ï5uzì/§ú.Õë”òý;>zûÎõ+ŸÐ?#)®uÐà1 ñP´ç#J)â×wƒ ÷øœ®w\b,€/#Ëã•! 6|µ¨0yÀÀ$‚VÄž�œD­Ú5Ë—›½Ç J7Ð h£ÇŽI“ù_¬Î ±^§¾¤ÄX 1iÝ2t_RR¢ !£Gœ&#’4,Ú°Ï0,U6–Ôõ<õºç^úC† ='ŽaÕ .?çWo¬-ŽMN`jhš¢(?Sˆ@m]ÿÅG¯¼:÷¥×Þ\¸µ”1†ªIÿÄ!„ <.ûÆÜû»K‡%Šª‡ÿøÇg¿(¯Ïáv0bÉöý(€Ûa)„àp¸cd hZÑSQ \º �ëÜj›ÑÚ9¡@uc ÒkuB(=§\{×?Jß ÇüÇï¹óáσ„ÑÎy´Ûól#Ó R·xñÚìËîzòÎ [W½råÍìn'mÙ�4NkóV­-Kþçã�\:œ¿p×M÷¼µ¹Ž–éî>þ¾g^ü§|úäß^Yd〈ȜIgÝt÷#¿?uë;þñ¾ªáD!l!‘6ñdýòÿž|ãñßÇî_ð·¿¾xÀ G Ȱi¶…V„R@—á   øä¦Â›ÿ £\Ñ/sä�§¿ü÷óÞñ˜Æ²…÷…ýy‘H«Û­Ë´Ÿ/¹µ©éçFhoôèø„ !¥Œ¶]€°¥”ÑРXÅEå$oË�RX‚ȶU›€ŒéhÛ„-$ ÛÒ¶% ;ú HÛ&k"–¡§N›:ãìÓO;uÖôéS&$i²ëôŸ{ðöìȶ;ÿ»?Ρœ£œ¦(ÊÏÛ¿}ݪ…_.]¸ä«œª€°t‚ ÓF–q=ßõØ#sº¶®^µJBjjf‚YR×"‘Øv$Ò"3»§j”ëCobz¦ÖPÚä EüͼKZfr—„Xî®j@ €YoÚ46;Õ Tû~;BlÓ°@÷Äýâ¯ÿùÓ¹ýö®ú¬0”!" �¶„EB€FaËÇÏÞ÷ÜŽ‘gžñ ù÷ç´nyþ¦Æc” å(~ô_w­†¾ž}öÝÿ¹ÿâþðñÛ_–�q*LÓâ±gþúÏ¿?»ËÚ/Ö”€2°�§wÏî’’4`ÖEWMÖR°!¿€Q¦é†®1ˆ€ÒŠ˜lÐi7ÜuÜ@μ5awRVº,kl›h­Ô®É±ztb€rÒRáÍ÷@!¤›Ö¿ïv;üËã6våÕIcJmæíÞèK phO(àLÓ׈¦E×5MÓ5®EËD×5MÓ�@¿Ac�_<öêÒ0C×ZÊKëúÐ cåÞUÛËCÀ p hc8cÚØ^`8 �kŽhú5f×tƒQnLÓL$Ïœ¶oÉóϬ(F ˆ†ÊÊæ–ú⊆ž3ñæ§o^”æß¼&' Ú*EùY"„`i7Þûè»o½úþÜo?½¯B�×=Q‘1V²uþª2 ÜJˆËêÙ%6!!%�Œ3Ã]²|k¹mѾڞçN9_Ì}蹋ý�ÔoØðaq+–ïX’·=uÚ„>møÄá.-°nK!@sÍþꪡgÍL°ÔÐ…(””Ò`Ñš/rJ€KÛHÉê‘”àKêžì�„ LãÀ‰¦s„RQYZÒ³{'€6`İ´§†MÕå•õ�úë«jjz÷ïZjï¡ý=Ê @¸Æ¨Ä=ÂE�sB5Î¥ ‡³,pÇôÈLÀÈÚy/=üÒ5ãœ3ÎA„�a#g&PJ( �pf—ú ‹Z%; Ϙ4Ê `K•Xàd¦Â›ïAGn´ °¢K—Ã:›ë¶m^ÿÁºåÏZt@·ìYBØÓo€Ôåï-.)-/?°ko°Jö–(>PX\�PS¸¯¢¢tÿþ½u£Ï¼ò×ç ]ýÜ]ç_vóßÿußo/®…¸S.»õš™®¹�>»© ¬`ë¢7åžú‡».éç�HSᾂں’=ÅÐRY°¯¨¶¸° ¬A˜ÅùùêJ÷…f]ó«s‡êÏÜ~õU·ýóÑG›»lŸÛe-xõ•o/­jŒï>pÆ©ã]*u¢¢(?_ˆ¶e™¦iš–-ĉ¾4³þ¥ÇžÙ°5¿²ºnÅÛ¯ïïqêÍ—M€g]~ÞxÇÜ'_É/-üøýÅ]/¼á¬!q Ë>zó¹»îiݾF0º_uõ/½¹o?·x÷¾�óç'Þ~ÓE^cÐ9·Ì¼é£–ï-ûjÞ'�äÙ·]0P¨¬i€/–ÍùåWï.®õç.|waµïÚ?\— 1­%{w﫨/Þ»gÏþúˆ-ØÔ9ç�ÍØóÆG+J÷|òÁBßœ«.œÐê6ÞqÃy³®ù¿5eIrá9çî_ôκ}幫>[´+ñ¦/ÈÔEQ~~M�.ØÕ[·×œzé= °šË·åä‰Ãíb­¹Ë¾*“WÜò›  µâóÿsïÃÏå5ˆ@Ù¾¢ê€át3À-Ûr“F_>³Ÿ.%t{ÖufÏ{ö…-Eæ¿ý1L¼øÊY½AZHTød¦–õ<&G]ÖSÊÎI# ¥ÔáŠY±ìݤoïì.}û èѽ{eeeß¡×%%gJyð»’PFì†Íkv�äþ#t—¨õÉΨÊÛ^­%õîžî‰K훪oߺ3&3;+Ý—Ü3#5uÌ”©£ûu1Kè5òâ‹ÎêK„–0å´Ù½cZs¶çÕ”‹¯»ê´A ¥rï®’àÀaÝ]oï¾]+wl­qõ”çIíÖÓãß´c�Aýã<Žô.½’ºLž9}`!FÏa“Ξ5Úc8\ÖÞí›rŠý£Ï¿ú‚qYh«èFQ”Ÿ5B¥”R¢ê»'!|i=»¹ü;6oÚ�“7øÜ?Þ|A·jÛI“¦OŽ ¯Ù¸7qÔœß\>-aî.]»�š8uÖØ>n"³GM–Q¼m]^�ó¼ënšÑ7Þ¶- Ž�§ Œ m\·)7ü¦__žåA[�Lë@ Иô�Î’Üë6njò ÿí®›ÐË',›sÚT¶oã¦|£ÿÐÑiÞ�$©™]½:ðÄ^3&jÊߺ!§$qè·\nšA¹¡aiN™ÑuÐèÞIÙÃ'M±6­ßXÜlœuõMŒëF­ê×ü¿çï£$œ¿uk(uü�—NqR0Ë7ÞsϾÚÓi)_»¹pÈÙ¿ºvFOa jÄdví5rÒìSFtÙ0÷�¼¸8H :ËÞ@ê•7\ÖÕ ÂH=Ã'OëåhX»né6éæÎKÓ…-©Ú¨e=O>D�<úVˆØÜÒý™1ÖÒÒâ÷ûûôζm›²^.rÎ÷æ®^ôÙ.'IMMo¬+LN:ó¬G_?téÊØÁ_¥”äàˆ”)íhW�–H)oß‚Ñù7ˆH(g»¡°aŒ¶_J‰„´%NDDă§E”BHBk[)…Drð÷N‹Š*Š¢(Ê�¡”b7­_ö¡1úÚa>Ó´£m™ ÚŸ`(…�@HÛÞÐ1£�1ÖñL"Ú숦R )Q…²G ”!ôÀšv§\6»—Û´ìèÝ&”uÚo5RÆ:7Gï*R®ÑÐÒ�>lÍš}ΈÓšÆ:ª¶”’`Suaáþf[KËì‘Ý%^‘0ŠMÕ¥ù…¥¦×»wvŠÏÑ^#”Q‚ˆ€f°iaQu‹›Ú¥W�L[B{ñRF;—ï!U›hå-7//!!ÑétFW3'„ÄzcNô=WŽŸ o¾Ý1†7€(9׫V-y¾µ¥45-{ü´›Ž!ì#¾+1úaGB(geÛª ”2F‰¶Dè@Úö'„vú&ÁöL@m‹�P !å§eŒQB‰@a”E?öRJ‰@(‰~ø1úч¶ÖÊ}ïEQ¥3”mÏ-B>ù¢¯`ô¹Úù†RHB™n躮ë†q”õf€†&­HØšáÐhGí �P-zœ®ë¬½„�8Ü1±1níÇþó葺¡k‰†®ÜІÃà†¡1U¾?ª÷æDB‰†Ó(ËY°.§¶91æ-õ˜´ñ3f ÍòEBa ÚÚ•JptéÙ•4T…AçTš'úúEQåÿD¤š.ëׯújíæ|ZþÖ�XmÌé÷óZwK·-YŸ6#!â›qÆiY1Ä<8X ™Á#Û¾Z¾§ª% Åõ�púø>Ô #30X±xÉš:ÓòÉੳÇv÷†M[õá|;Ddšn×®Y±lý–½zåÅ>cÜéõŽ±Â‚0JD8ÐД‚†7ÎëÐÚC‹hq˜»V¯Ù[¢VÈödL™2.Q–@Bˆp}C‹%PÃ�èu Ñ ïÛºº2äè= o²“™GË/Mˆl­« Ú’€nÄz½º®Ûõù‹Wmk ÙA‹�9åôAiΈ)TùžÜTïÍ ƒ(5§«vûÇùû3Õ±ƒ.ûå5¿¾é×7ßpyoºçžßþéí5%ºÃí?×4 …m aK—Ú­Kª!$"J!„8ti,Œ®,„ìhœ@”Q!¥j±PEQ~ª$·S®ÿð½%ùbÔ´qs.¼x`r¤ð@“æôЦÝÿ}üµHÏé×]©¯tþŸù ™88i{ìI�ž;ÿ¥W–TϼôêËguŸÿÈßßY_®;�NÖüñS�nô¸úêkÇÆW<ô·rš¨q”Îåp©Ûa¯zï�•%tô´ ç^xaï¸PQY«¡Q!Á¥ãÆyO\|ùµ7ÜxÝ×ýkCYX×ÚòÊ¢DÝc,™ûÌ‚’q§_pùù3šÖÍ}ò£MÄáBas·£zÓ¼[®¾âª_ýæÊk~õêÚ2‡a@¤iãÒϾøòËüëoï|y4zh®3”Èœ´~û_o¹ñ×Ýxù7üëÅ•·×eU¾öäÓûƒ®»îš�$ço÷>_Ô T…èä¦Â›%a.hØô÷»žÆ!ßtöHnCá°E|gýê®ë'ÉþéÞ¥EÍgL¬X»jI©Ÿ”à5(X–e ‰šæŠ‹�÷Å8;:i‘iOLL¬/Öí~EÆ�QîõÅŸô(™›¢(Š¢üÀ˜NƒÕ+ÖlI02Óe7E´q§\2¡›CrؽôÓ­Øÿôé�°ãôKÎ'k?^œ[g84”ˆÀ î/þpÞÆ>³NIçOÏ©çMð¼ùþ-ÌhÍ[úEŽyꙣÂ�ð¨ÙôÔw¿¶h§njÓ·@¦Åе9éƒF¦9"M–kÒi—ŒËÒý&êkmj”îa>ÿÄÿúÏã�Ü1>ËmZ¢}( w‘æ5+6ERût�‘#yxŸÔÂ]{’3®k�êr’pÍÝO?õà½�?|ÿÕ“º™–-„Œï6üÚÛÿõì}7‘=o-ÝÓj:Œ‘è†]T9÷×w<ñè�=þЭWN�ãòÀæ/¿,‹Ÿ=eP8wþe]÷/Ÿ·ª€9 @5¼ÿd¦Â›CJ0<°åƒ·7™¾Óg�!Áf¥”ÈpS�N9ïÊ‘tÓÓo­³Ië/=úŸ‡^z{îóϾöA~“tpH �ÕnyÿÍ7?]¹+'(%êG°zߺU+-Z’[raýu…ûƒá†¯æ½¿<§ 4á(Š¢(?M(‘:}®úyï¼·»Úö8u`¸Z¸iËÎO—."MÓr%ôêݵjͶ"$:!ˆˆÜàõvåݺÄÚ–iJÒsÐ`{í®â°U¸uw@tI‹'fØ”ÞÄÁéEK6×1ÆÕÃòÛI .¯£ú£·Þß[‡ —9ç ¥[·6ÇO2høÐ!CdÅh;ÄJ™i±{>{sQQØÀºõ»êGLaäš¿¦¼ ·¼ç¸¡C‡ 2h@JŒ&„Íœ¾î½zÄèÀ(Mè6$;Õ#„ Óæ¡¤º3R¹fßOÚ°‘C‡ Ò¿[F¬fGvçl²’Ò’,bšÄÙupÿȦ;¶ÎÔ:7'5Þü ðJ¤º#R³1§ÔéŠÏLðØBFó€B„-})ÝûJ+]·î@€@¨±ô·Ûét0‰®‡sV/Y—[ÚR»ïÙ»oäÝ5–æ4 ­|ëïµGp�´ÿ÷ž?¸³ÕÙÿÜ¿î¼ë¾'ç-[ýÉܹŸ®ÜÔ5EQ”c†²�ªîž`¤ejñ³Ï¹ÐÞþÞ#¯¬,:P.u'°ÌHSCE¬ÇM•R†Û—R\]‹Ñ£€0ŠÁ†úzêò88‘hãKˆ³jššëü�ÇE�€Ô•ês‘¦ŠÆejjÆ7#„i9’Î<çÜÖMo?þúê’²J©»(JDÊý¥»?záŽ+î|.·.b›ë`g ¡TÂÚÄ‹®:#»æÿ~÷‡>þIÏso¾ù´¾‘`ˆRb†ª—¾ýʯ®ùËâݵ¢íH(…”­r>]Q<ç÷wÏÈÒB–ìœR�Pjúƒ6¼õ››ýÂâ\SˆHÄF)ëkKc\Î(JÉ™—”¹¿¶Á´%*¾9™©ðæÁ¿ž¦i”R$„˜‘FaY$:µã3J¥f8]ž$©ßè½Ý )³/¹üª‹Nïæ%–$R`z¿‘³N=ë†[ÿö»s»,^½¾ÑÔÁ}o¾±´ªµµ¦²²Év÷é�iûh\ÿÑý=þ@Ïg=ôêkûÅ8€©/mEQ”c‚@ ·Ûã‰ñx\Sõ¡‹R ›Yã/zêÉŽÖKþú›þùÚ²wa†Cm]¤œéºÑÜѰ ¢ )@ ’h�i 4›aÛ4I´ª‹ˆÜËk…¡ªûæ[P á�ÕsÊåÏ·'¾)@B¤‰¾`¢”$‡×ëk"6(F|žx—îpéµþ � @P˜ ‘· eX-�ý­£1I¯3.¿¦8qmñû�>—ÚýW3ÓíS2çÈsn~.Åyå¯_{á´;.î M!`PJÝí*[óγK«o|xî_>ñ§ÿüIsü÷Žs‡‘PPH’>ü¬ÇŸNþÃ5¿{ò½eÃo?‡?JÐbRg_sçœs¶üé7} �ò꣗é–_ J BºÒ†þé¡'ºiî#oÏyg?�ñ%·´„…- !€` ;Þç6C»s˲r²Q½7?_ll|ÜÑ%ÄÇ»\.@3,ã&Ìë®/^·)Ïv¸ˆ´Q¢dœš«ŠöT 8uRWJ ¡„P méäQØ"š,Z €€°­`íöÜÒ€0C­­­MMÍaK€hv5ËŽŽ¯P±�¢(Ê1"@ÀZÏQcO=uÆé3§�îo IT•脦 Œš�¦Ä]zë]—ô`»6ï–,6-)£ì@M!Ô¶#!°Wz dšÃãv Dw|ZblEE]€*Ã-ͦ'%ÑëKN‹¥¢¸¶™P̖戞Ú%A—B=0��0-`Ôô7†XÒ•·ÿõüL;g{~„% hmnÉsñ•Ó¼ùy»Â`ÑDv(ÑÝVõ;o½#»�œ•:óüíÙiŸ}µ¾Å"œ"†[šyæˆk¯˜U¾3·6,8%6’˜¸ÄXƒ'õ›~ùì¢4·Ödœ7\n§N m9OnñóÌ‹qIºµew¹Etž’Ö­¶¼¡Õ4¡EkSs�ädC£Q}’Ob*¼ùA†áp8œGýçtjš„ØÁP—‰—ýþÜÞKæ¾´¦(â‹õ†a®X—XóÉ[Å®Y·]2m$LIu‡áÐ9!„k𯹮k”¦k:×u"!¥çàDV;÷µÏƒN_œ×£C¨¡%D躦išaUŸcEQ”ï‚€èê7nòìÙ§ž~ê¬a]c-!U‹þ‰‚ˆcµû6¬¯n_ #¹+.-6#+�€6jÌÏžõ¹Í$.Ön(.¤NÙ›»áÀ®u[ö´†!¡ËÀ¡Ãk×í—;Fƒ¢=ž‰£»;¡çèQ>Gù¦]µžxŸ®ßUzÚXŸ°ÕÂ(ß tFªò×oªB·Ïà Z¾ô¬ ' Íp2‚RJ ZRFO·ÇçÐçã§hGü!ÛC¤¤º'%=Íkèœ1M74F¤‚p_\bv¼Kãu:ÚfÄ´%X¡�›=0Õ!�’Ú‚mkw[„2Í04(- }ñ‰ž„î>Z‚÷3¹{厭Á˜X/ WTjÆ�pѰ@U>™±{î¹çD_ÃO@$Ò¶„&%Ä4ÍP(çó‰£�ݤ”¶¶¶:�NÆØ×¦ ¤…Î!'ÅÖn}{þF=.Ì`kKÃÖ%ïÏËÕn¾ûÃyXͬùôý¥ÍÔ­Ë0êÒ�ûÆ‹C¿‰ãtѬÖ-Kß{c[ø´Éc33»fè-_¼õæ²]eá`ýö͹ZJ�ŒX¾yþ+ŸäøGŒ™šKÔ� EQ”ïFXml©F+�`L׃U;ß}gc|ª«¼hoYiU¥Ì¼ø’Yi'de4íùjy Öýü³Ï»Îºlfƒùçÿû/w¾³mäŒSz$ySÜä«Ï¿dY=õ9Ÿ®(œuùUc|]c›öÍ_½¯çàÞe+?ÝÜšú‹KNõ`X•ö·@ä†ÞZºýÝ÷·&¦:ç—¨¬fÝ/½xfL¨¶ð@…–�‘âs¶”nÿrMÁøsÏÏö2 «»å·Î/=yl²/6Æ®^¾¹$³G·HÙÖO–åM=ÿª Ý´}{KLÝ—žâc­eŸ-Ú�6æôIý#­µÅåÍÞÄäøXwkÑš·–Uξ꒾q†&›ßzøÖ¼Q~êųŒš}¥!##5ÉÅÃëçÚ”6zΤ¾v0›–Éê6}¶©a`ÿŒÜ¯æåÀÐk.¯…Ã’lõeŒ566z<�·%›&„8 ãDßbåø©ðæ˜Gx£iÚ·dÍ'„ °‰{蔣»{ ssò‹Ë**kµ´¡—_vn¯X¶$¢4²¦åeU<¾ûÀ^¾’í»[ÜI ñžÌ¬lG`ÿÎ’†Œø$o|rzJ\fß“Gõ- A;jÒ”¡½[Ê÷ä…âSÓ9Bj×L�F¤jª(Šò]�ƒNô¥ü¼B„�ž¤¬.žÖíÛrrr÷²®Ó®¿â”d]ZÒÌ7rÜH£±('o¿‘5ê’3Ç9¬�ÝåótÉD-\õ­±¹¥5ú3£´ÕïohhèÞ­›iY‡=î‘s^^^ïp8¤<†E£%M7œƒDDa™ápD DOŽ@.·S£–†,Íévé¤í÷l¢{)kû½ÓSò�þ8)%v¤rl:GÇmÊ4‡Ã  "¡PÄFJ Õ0�³icƒÑcÒ¨1��Ž#„´�ž§ÌáppŠV$ŽØ¤½|™f8 �H;™6V¾ŒQ¢;œ:§ÂŠ„Â¿¤nÒé3äŽwn»ûå`œªçåAˆÈ87Ë·<ÿü‡þ¸®£'LHðoý|c1*™Æí@ãš�ŸŸ»h³Å…èjã¢l÷ê'ÿý×KλøOÏ~Þ„¬s‡ JÉ9«Ûöñ¿Ÿ^–>fÖcßßnû¿Í•‚sÊ™\ýæc¯¬l�zú´ÐÆ×ÿø�7š)£Œ3³ôùÛaö8}J�/ÿû·‡>ÜI9Gy°ÒÃ9+[ÿöï­è>qv¶½õŽ;þµ½8¥œÙK_~èݜȌS§4¬x涇>PvðHå$¥Â›‘p u›_ü,'{ú)™ ññ©]O»üÆY=c0Ú§Ê8çœ ËE$vN;MçœÓö®V”£cM ãœG_åœSJÚ6qÎÔ bEQå' ‘r€º�Þ_î4iT¶7&£÷y—]=0V@ŪÞÉóœ{Æð˜Äž¿¸dÒæ—_ZUa3-:–%ÑZÞyù]cج™¾ÞS/�¿ï‘¹ó%P¨^ýÒGÛÇŸ{f’;~ÎeÉ]ï¼´²¨šh~°þó� éàÓ'fî”q\jß$)A£bîæ/~ôà?]¿ßoH‰@‰4×ÈYWßñÀ瑩šûÜûë€q)¢••hq4¼ñòÞ1§ I‹íÊeã\;~óKŠeË_ý,oòyg$¸/¼ìüÀ–7^]SC ä.|sEMüœÓúÅ$¹æÌ>Ÿ½ñì¶hp(Yõê«‹|ãΘì<ç²�œg^Y ”†ö,zaiì³fÅÇ&]tÕ9µ_¼ùÉ–Fàš pNn*¼9Q@Ú­åå[×nTX”Æ÷ÊŠ¶ Œs&ª+Ê«0š--ºHVGï PΉ¿±ú@y�)§¸¦Û–1ÒZßÐÜÒXSVZ^YQÙÐjRbÕW•(kð›?ÊÄŒŠ¢(Šò�¢£²m ò¶í*l ‚´�¹S2Ó¼ÖÊUkh÷]9؉}& ŽÙ¾pÝ>JQ"ç`•mY·Õ44 c§Ž*^¸º híª²p·=¸4%$õÙ+iåÇ«mªâ›`ì-ÚY\aqfÄöÊŠ—(ˆ;>süô™#³}Œr@ Á&N™Ð¯Kbï‰c²Ü� AQã.Ú¸1‡ Ò@xÆN±oþªR€=+WU‰^º€ˆHHï7<+vù'ëpÕ§[}=†$Xt›01¡¾ü«µû�hÑlŒB(oÕª2¼_` eúØÄ}[Ôä®_ZíëÞ7‘ 2ìhE!yÈ¥ÓS>~ðößÜ÷z^½©iÔ¶,dœDšr7¯[¾ðÃ?Ýtí¯¬±¹vXDˆ¹?gÃÊå‹üÓ¯®ý×»5åœTä,øÛïÿñâ‹?zýs.½{ùæu¿éÜ©7>±·6D(Ý5ïÙßþúß;›€Ò“+§£¢(Ê ¥B yäÜiåÿ/BPà‰S§Œýêé¿=ðþ.J¢Ýª¬*‰‹‹%R¸â2ãóöWD«Ô„´ÔTÔÝq^=º$]bJfREEeÈ®,m´Œ8/H àé'‹ŠëØÿp¥'0|úÙæÚWn}`^cP€´m �%¤¦ÆûBÚ‡|>‘Èdî†ý“®¹éÒQ‰h[íYËhª®¬�ÄÄÅp@ É)ñeåU¶¨,mÎ8 ðöŠõZÅ¥!h(-³Üq^ˆfˆOë#̪U@‘Ô•Ù}®¶êRz�îµÁ¦êf¨«*rÇz %wj�ôüòŠ¥D}žOb*¼ùþ œ3J)ÿ”R $Æœÿç‡þsý¸�oßé¥7=;‡Ô5NpÃÇo¼½É:ÿªßÞrNÿu/~°/ôà´ åëç=ñAÁ¸ó®ø¿ßÏ©øà£u¥ªk´xËüµEMÃÏøÍýÿwí)³æ\wÑŒ¤ˆHé ÅõzÞ5×Oéâ°M¡:pEQŽM4ç’¦kgªÆ{‚1‚¶$ã/úÚӲié·Ü±pGµS'`†üÍuº¦Ct�8®9ÞŠºF ÐV‹ ·¶4\�.Û »ÝF\]sµ¿9 ;u€DO·iU‹ ÀT µ6„Û CÎûɌT>vç-O~ºt� " ”â�žDB"M>龿>þE˜r3Œ„Ñh=&zSC­-MŽhq·[×RhŠ„"N�H“@-ZÛ ÔSAt ÚNàñ¦[ü�¶Ø¶6×!8k[•'Æãó̺Öp ¥Vc¼}±êqûªê›ÃT›Êœöý³…]S[çt:¤<"�:)¥Ë銉ñH)¥°Á™qÉíOœõåƒ÷Þÿ�¿óãË<£gÏÉçÜ› ñ)I‰z‹ig àí5á–þ)ñÁ„ä4ض€ÄìÁýÒS ßÐ^™Ý{¦X`ÌôS2ßúç+jï˜î®(®é7û| UREQ”o‡ˆ”óжÅËsk[eƒ'ÏèŸbÛ¶j!:a!Ò¶hÜìëÿBHè¡··üé÷·‡Ÿyéœ~†îðÃáŽý€�Ó€NYu4—ËÝl†lí˜!(ºt·¡kkEbÚÞ�rêÖu¡²DX–ì;ýêdËŸŸÿêÙ»oi°Ÿ½û¼~²?J¨@ „‚ᮣϽ=mýßïùýÞò>yËi-ÙžOZw:ÝM‘�-�P 85·îæ:mEm'b¸t§á5‰ÙèhëÕuÍÁ„ÄhMËéò ¬ ›mƒ@t�»t#ìò†["6€mÛÝC£UŸÄTïÍ÷‰‚ˆ)ÉɔӴlÛ²ûgÙ–e ) šš1�¦i‰Ì¡§=þü#§¥Ø‹?ø¼ 93MTn^¸dÅæ‚j“1rh�/Ħv‰µ ¿\´tÅöB?0‚@CP ` !L™N�¼yñ²ÿþr2pT‹¨àFQåØPÀHÕþâü½ùù…U-è¨\)'¡Œ„ ßÙuÈž}t2îÿüóõ¾„¸´’š@)aGÂþî© Ñ8£àŠKJÀÚº¦0%V0Á¤øgB¼[óW4J @ ÐlswzJUùí„Ðh]ÄÖb®¿÷±[§¤,{ó³jíh£Ý )1>3{àÀãN¿ö®_ úrýÚŠP „RpÇ'ʼnšº–H´"júƒ$Çû‰q.ÖRÞÑÌe YjîäXð%»í@C­ˆü~W\B å£��”é7¡¶9�—ü�–·‘ä#¾„ŒŠ†Ö°” Z²’ãŒè"H'ú¦*?Þ|Ϥ”±^ofFFFzZFzúÿÒºdfúb½¶ œ7¬]›Œhºá�ñÃÆwëârÆ$¬{éÞÞÚ>pú”±ý3�©F ­·—F§-}é®ûÞ‹1cêÈ>qRí±%”F¿Ÿ�QF©ÐÏ8oJKÁòWßÚÜr_ U££¢(Ê1!„!}§]wóßÿþ×{ï¾ó²1]„ßÃRíÊñb”4–ä„ h,:RM� ëF "wì(— 1€@umƒkÂ�Þ€"ä†mO—½·lÙUm%¬Ü_® Ø�Böˆþº#?·Áà�‚šÖîSGÄØjôR"aÌ®ÌßUï'"ˆÝ& ëáó¶�‹îsX"Ú¶mY&8ãR3}¾€$š®†føºêÙ¿aË®êhE´ü@¹1jP7€¾cú¾go)€Áüu¡žÓ†0Fž’Z¼?·€ëë+K�ñCGf€m†Z#6xû�l¶æ”h ¼¸´K×]uè1pŒ¯ ¯°EÆ[ÊÊÍQƒ‡r€è2ÊÉJ…7ß?!„ý�„� %@lÝŠ÷^Y¸Y€æpj‘²åë#ñç_5‡ApÍ’/rëlÍ6 ò‹ª[*öí«¶(‘‘€ß¹«¾X_XÏ™]º¯ ¬¹º¨x¿ßà$„-H±%$�>w’¶ýÓ|Ò5 …¥¾­EQ¾ ¶mY–eYBˆ}1?kˆ„ªsß|mpÝí4jö¬Ùmô?ÎvÆ9#Œ¯Ï/€¼UËZ²N9}D@dÙw_ú»ï¨0²Î;sÖÎyoçG°rÙ†ÒŸ` <íô>Þ�ß™‡@Ìü;C©Ÿ5 @ª!ˆíP¬öƒ—>;·Ç#ësVÛ3/;;ÀB)‘¡æ– €hªWΘ¦iº®4oÛU}æìS¶.xñ‰G^_Üb¸z]pú´-½U"¬ý_m©>í’9÷ð³Níf|ðîÚµ,Ov½äôa0þœ_¦Tlühul]°Ä9â”™½ š?yò¶Ë~óÌ�€gÐUçd­úèã ï]°μø �2öŒ3{ÕÌ}-Ôo[²‡�¸à”>6RU>™±{î¹çD_ÃO@$bF ”F"Ó4¤<ú×9@�P-)UÛ³eÍê͹ûöíÍÝžxñ/ΚL@KOwm[½rO 3i o-:I=(eËgŸ,ÛUqÅ�> o�¤Âœõw7ö=.ÃQŸ[!‡ ëYºfÁë÷6 —ܵ[†�H”˜æ 4¶&ôš0i@а¥š¦(Šò�òÕ­œ8„êŽ�å¯]°rýÆ-95"ã¼+.×-Ʋ,æÉ98sϺ•¹ûö•„.½ò¢n„ÔîÛšˆ�1}\‚�éý‡uÅÒkvìÙ]˜<âŒKgö£¶)©gÄè�Áü kò wf\rùø¬ÛV9xÚ4&ÉÕ°oÉòUë6mÝ[�ãϺäœñÝÁ¶˜Æ[Êö~9ïÓõù -¦Ô]q]zfè ;þû»ì¤L¯Øºè³ªäÉ×]0F@Hó—žxô³¼þ“föMrdšn¯X»+owq渳/ž’M,S²˜‘£û7ç®_··h×þÈi—_>:Óm™–×}L_ïöU+÷TBÖÕWÏIÖ P,ËݺßL?mÖ0�¬¡cbý{–¯ÍÛ·gÖÔ‹/ÛEX&Ñâ†�P�³zK^ÑÞjœ}é•ÃR Ë–�»a)¥µuu.—KÓ´è`;BˆÃ0Žÿ¦)'Q9‚¿"6·´FfŒµ´´øýþ>½³ÿ÷ ¦”2aF,Â5�3='eŒ )c$º^' mK®iÒ6‘0Î!(„¤”Ò¶ƒ°%Õ4–�À�D—-+¿ZæxΨ ´lPÑ�¢(ŠòF£�êùóßõNþÝÄiZ’QÒ6�íˆi3ÝÁAJ)�PJ)! ¥D)�RF©0Ã2‡Á…ˆf@ œ¡0- ¨¦kÄjVÆ‘(%H(ݵàñ]iW\24Á²ìh¢"D)rC'¶e dšÆD gÍ’5»*Ý)] 14;„-‘HÂt\ôñ{þ®gŸ?"Þ´…ΩmFläƒY„野⠌QÛ ÛR×uB¤@(P­& �@€0F̈‰”é—¶ „ ¥”iF,¢)Dç‘tˆÈ9ÏÍËKHHt:�RJ „ÄzcNô=WŽŸ o¾ÝÞ "ÒÖ„€(£'lßRF×óhÏ[„´'‚!”ì´GǤ}ªc¬µzûçKêϽ|†nYRåLSEQ~Ò‘PvCC ‰Éðiëª�TDÙö0lÛzèÏ”)eûÖN›;=ˆ•à "ã<ØPæ×’“]LàÁ¡­úq°þ�AÛŽ¶@ „ÆÄþësê�“¦Œô�m#@4D´‘öÛŠ£5¦ÎåÛÑÙÒqäÑOØéÈÃÊW…7'%•úDêüáìøµÓv ‡60Dÿï�;íѱ Öþ¼-K—¬N=í EÔ8SEQå'Ž(€Å%e ”²SœN�TrøÖoÚãheå„)„3.ÃÕ|©½ÓQ�AÛ²dô6SB !€@˜ 6Z1Y“ûv‰¥Â–�C’c*BÈ‘›)¯£î¡Ê÷gIÕxOJ(‘³–¼þÈE©3²=ÒªãFQE9i[H5úäÿ;Ç”bƒPÊcŒ¶Oq!€q½ztõjÒ*é¶òÃR½7'%ˆ�ÒyÙ]/\f8u)¥j®PEQN"ªþÄø_î;JÛ–?Î$*R>ɨðæòcüŒvâðÄ)…I¬(Š¢(Ê öã­Œ *Â9™¨ðæ;#„ض G,Óüñ~Ráð•¶EQEQ”(DÔ4ÍBU–N&*¼ùŽ@" !l¡òâ+Šò#A$!Ñ̪?%ÚBò¥J $@ ¨,Ÿ'7Ò©ENõO !Ж‘Œü?¨@„@5Îåä¢Â›ãA:-ôvÜ'A)…”íç‹æqéœKQQåØ!¡ºFÐl[;â>J ÀÈ7|#aÛº"ÿk�%‚®»�ŒÙv8Ü–-¶ý5`cRZ6~§·ù¾®Mùÿ�rƈ´lTÓÎj¨®k LKþxFŒ 2ºäÍ·íØ¾&lj¾bå{¤Â›ãÕ‘…ùˆ– BÈ1|¾‰áö8uÞy?”fkkXžèÿ2EQ~j�‰PM¹¥gÄx% ��h×yùˆ£l=x. „; —F0 Ê£Ô5Q"p¦»†´CAˆCjGvÂ|ó•s—F*«v´øã|=ºûâ8iÏ2 „ÉPEk³Ë•Ã¥À#/�¸~DÊ4�Ã"´Lˆ^Ï!k¡qBh´ºÓ+�}ý‘Ê÷„šüèIˆ'pHˆŽˆmܶ&ED‰�vhË> måHÚûŽZbíD‡å†Žþ=^}'ÀЪ©ªbž”xØGD8ø�Ÿè:/Øi ¿ÃJ©Ý7|£«ßp=ÆcH3Œ˜ms{Òêƒo¤œ¼Txs¼DjLÓ{Eض4ͯ?�0°ê–¾óå–Â*Á¹Æ4""þ€Ÿ'ŽýÕõ³| T„£(ʱC)uWl âÓ7Ëão;Ó�aKJ‰’0Ã­é …DÒ4QÓœJ¥Ðf§Ör”ÝVýöÜÅùçÔÁSâ‰iwª® J zŒÎêêö,*ØáL�8#+;õòhŠÈ14Â#w�–/׿³ÏLÀƕٷ\xï™™ñaË@à1^YñÚÎ…ý\;3Ik6mÙ¹V‹À¹A¤ew¬µ�ˆæ2ô@sÑ­¥oȔ٠¥F!h™šæÔ@Flë°ÊÑ5CÚ!™K3„ˆXwp±B’:œ"¶ù#j˜>¹ ”ÔK«Ví\Ù<ìü ¼Žˆeuä&Ì0(#€€"AàÜ¥‘Ž€ P”¦)ld†A„eE,j85†¶iÚ“‰@5®Q”„ aY%RÃ¡é …@D´,)TÒ1CDîð’À¼åóŒa×\4ÐÙ´ýœ"Ó Š¶}ôª Ñ.N¢�¥ŒDL!�k§(�0 ÂŽˆ‰ÃåÖ ÚB"JÓ4�ZH(%0ÝåäÍå{¯Úæì5fòð%�Žk"„ ŽÕYsRSáÍqBDÂy ¢¢µ¶–0Ý„ ”žøxwj*~íøS‚Ò&ŽÔ½¼Ïý÷ï{Óïð¯ÙzksSéÂw·ì­›<1U Y’tZø¨ ”Gi¼8r3¶­+|”Žvæ#·aG«Ù‰¾åŠ¢Et^lMéšù9›öúùó-9ÎÔIW¢1áŸmøbSum|Ò�™ý§õñ9"¶têΆšM¯o_z Ìzu�xJß‘ \D+ô˜Kç%½¸u�7eüéýúºÉ!M±ˆ’q'3+?XõúêzœÐÿÔQI‰Í ¹95ÕHu „€4Mæé—60Ù «]¶7Ò¶_¹áÐwmxñÅ\ÿ߯¼eÌœX^çsÛR e†J¾Ø±pË�œý­Ooö¤�2|N7PÁãÐ×­{hµ}Ó¸™Ìn‘„9²é«us?Þß4ª÷ÌIÉ)ŒP+PðñÖ%ûƒ­aá™<ô܉)v§�è ó?_T¼¯%t%ޏ`øÌtÍŠ€®Û +¶~±¹®.h‰½Î8·o.U„ó@dºÞ¿µà³Õ�{[rjÐîC‡ž6I§¦DʨÕRT ˜„"RÓ5[·«ÊÖ ÆÚŸJR†yìÀþñ©žæ]ë VçB… ãgõÒ¬Ž²F ̆ý_.Øóé² ¦õ¹æú>£³dØäWdÿŽÝŸ/®«qƒÇôœ1Îã$ÒVE} �iZ¤fÙ²EkÖïâE/­ŽwÚcÓµ€…”€”Òåõìùì©�KR~uýÅ1v“ ì�å6e¤|ßÞ†0eDJâéÒ=Í£ó@õžEŸÎ›¿"ÇÝwÚ¯¯¿¤oŠaZÔ턽k?ûì«­ž8rò´©#³™}x„ƒRRÃ¥‡«¾xéõ…{Åä3GöH TîÌ= u�¶]²°-gŸ’Lþäæ )ÇL…7ÇPJîríü׿Äo¸ãã¥m¡Ô qæŒ/¿Â4ŽBBØ‘'@¢gtë‘‘‘Þdô6¬O7Ù|䀞½ª( ÂADD!p�3 ²,[ ¡Œ)�k´-»½Ç¥¦i:£(lÓ²�R‚(�0F¤�ŒkÑV!13I ºáà-˲í \×9%RX¦%£' Lsè ˲TK‡¢üø ¤Ü¬^øàW+G÷8*³ÿÕYòé­ûýrDL ÷Ó«„€µï¯øÛ¼‚Kž:ÿö¾nr tŹ۔µ4n¼û{kï¹oÆ™ºí·�»5±zíýl/»òÔ¿^˜�%mÓg JÊ]²eÇýóþ]ì;íž3®ÌrÕùWkŸºqÅÓðQiaEJ— Ÿ½hD„Lìl"¨Æ Nˆ”–)l"Asaí’üÄ{qX­¾!ÝGÛ´…D¢9±áÅ¥�Õ¸‡ï5eBŸ…{?/®o›ÂFDM÷Ôøìþ寤�Ê€¢„»µHÉSóÿ¾"2èÿÎúÓ X#"P³+Ÿ›w×®äkþ{Æë—ÝòÇÿñ¯K>5Yó[’‚ˆºî¬.xíÖÅ+o<ïѳ¼…7¿vÛÿ5ù™}ii™·â�§ÊR_¸ìNQüâußÖ Oÿz@ϰ¢fH~Psaý– ¿;vxrfê�ñ9Ÿn ´˜Ž”àÂê¯Vþú·¥… Óí6uöǯzs>YtÃSRs”Œ1’ÆÍxõéØòÕ«þrŸïú'&_пò㇖Þv<÷Dïl—„”„9¡)7·%”˜}Áé{}rブ÷™û³RxÃÎõ…+ׄCŒToÝú×J÷Ü9ó¶ó R=8ß%P�ùè™Ç¶Ø}‡M™ØkĘûپš‰Ý³Ð4%sxB%kxø™ðä?2J;õ#2Ý®¼õ¢_¯�ĸ¬&}øµó^üsiÚ¼=Oë>î<‡|ì‘§ïw'?}ËyNÚ¸ãËÅKwï·(-\ûþïÍ¿ù?�üvF÷PÈ¢ík–£”Ôp’†Ýÿùǽ¹îiÿøË5Ýc˜Îqùk/ýâ®t¯…DÂ91}}/xéù¡©DÞ¼TxsœJª­M·­ØÖVÑÞDÂ%¥e–eNÓ ‰Ò2mz;�Ò¶lÛ–‚ÚÁ@¸B– Ò¸Y M5 ~[×a·“ëýÁ�pÇ'&Å{™·„ËÍ›êM0|>/—–%% u¸ôPcMEcÐð&¤$xìp„êN'µZ[-WŒh¬÷›àöúÜ:±,˜æ vMia³m$§$¹5´%sºxKmUC«éŒKNŽ5ÌˆÉ ‡ 4•Ô3ObJ¼‡¨ywŠò#ƒˆ†¦íÜ·p¯{Ur—êZ?�›zóØ^”Z¦Ôö;ïÒ´ Ý®}í‹;þ¾ýË/Ë®Ú? yâinê—cÖn¼õí?,Ý·p÷ˆÓÆÅ‹jÛ6ýûö5;n:ïÉ˲“ƒ-ŒužˆÀz8ÿÞ�îØä8ãù3®OƆfÓðÉšm̽]Ñ;Ñ+$õh�÷–¾7è²A1Ø&´½›†2‡“Ú5Íe�¦íq%§zblËoRj<�l òú=û˜¥§úâ82îÔå®*Ù9uÆ1�ÝÍà;gÔ… é·$$Ü ­ys×}¼ßt÷å‚Dª9EÝ‹_ÜùfC¿—¯¼µ¯n ÜFÌ�’Oß.3þ:k‚“²‰£.ë¿ùï笘8kƒf ã¢áÓõ¯ÑŒ«¦¤ÄS=îš!¯\ÿÑÚ‘çœil/gÅð©oe zœ{n—×^Þ4ÿ¼ìß&Qb©jï÷%r�ÞøÕòÚý-ÝÙ³¶ Fzû�¸(U2iÛ\� •å4÷øõ' I5›ÃÌ•çW5Òa=ÛµG2¢Ô\¼ôÝç«æôÈv•¿º¶é@¤[ﮘ¯ÿ £öƒÆªfèë@€P‚¦íê5zÀ ·Ë­É _T¬m”‚˜hÄu?ÿ†Ä® vÝýÖkó>^Rsù)Y†mªä¨ß�pÝj*Z¹bmÆ祹òš#Æ9§]TÝdµ†lF™C–¾>÷�]Õ|„Ë8òÚ%EÅsùäÁ h GBJ†!B–6pÊYãB¸¡<ü×?)§¿ñÐ�iÐÚd.j†Xâ?^œ;"ÝeJ«‡>|é˜rÉ dîo±UM'-Þ§h¼’8sf¡ß¯{<(%BÌP0uÊOL\c}YUÙ6‡Ë›™5ŽR†h-�¦yc±LßýåWÕ±‰£F ŽìÝùؽ�,ÜÝ|öï¼ç²´—îøý6ï´¿ýùZ»zå‡,,jJ˜vj�‹o.x꥿½æœTƒ0ƒ®�¿bOsBÙ½uoú賯˜3²qïºyóæçpM>­oÓžm_.[ݧÞ~Û�Ã2c R¿ð£÷vÔ4•±Þ“®¹èÜd­aËâO¶VBœÊÉ)pÆçOîÛ¸kÅ[Ÿ¯6©³©¶bÄÅ·Ì”2m5!OQ~D‰ñ¾´¦º…®¬Éîw�›±ˆÃ)Q8bºõ£²¹µÞãñôIî'÷8tÍ–$5¹/³¦©9.®[OÒš¦3B4w¨ì‹.Ÿ?tÄ}×ê*C¶×A‚V¤ý[ %·¾XúèÇ� ]ý»n0#±ZžSÆ^ä1\mÍá¨ÝûV£{ì/ûf‡#Ò1(ˆ$TôÚú�KÂFª×¨¬­ˆË˜tñ°i)šØ[¾½¼µ©U¬}zI^œoÚo§ŸªÛ¦�(t=6ÞzyùãC²ÆÞØßÁ¹4%Ý�uó¶.ïÚcVŸâœ°”€`hQ4iÐeƒ\T†›‚”˜G-y�{À”á©[æ8bÊ›Våª9|öÄžƒ†riG‘ˆmÑ %Êý;Ö‡û^ø§Kgº O¯ñ"ÜRÛìMÎꕚæ< ÿ?öÎ;ÌŠ"ëçBwß89†œs’ *Š 3æÖ¬ëš]׸®9¯9€bA$ç8äÌÌ0LÎùÆUçûãÎÀ€˜uE¾~Ÿy.}»ûö½Õ]UçÔ9¿£©ô ÏUq©bŤ—'mö¾:íÖŽQܲ¼ ‡uƒ9óož(EÉ5­nëWõ®7�íiø}Øê~±9&±Í›_ Œé~¿[nésã�RÊ–1”œ«ª¦ìÏݸ3çÍäx¬ 5T­ê=äî#æÉ0Um®ØøÌƒ�x qÏ.¼øþ»˜Œëuú#‡Ën~l_I�á�ö>ï©«®íU;õ­–o 8ù²3.¾©W‡¯Þzü­gC®ô×î8¡yÓ´G_ùæÌ»Ÿ¸htÖŠú›®~öÉ„žSÏ‹â¹ÛÖ,ÊÏ9aÜ©—é×9ñ�‡ß|¥Çð©?¥tÍûÿž²é鉟ŽK*]º®�rRºfÚ¿ßÚpó‹OŸÑQãû¯½å¡·Ïzrõ”7f…ÏZúÒU�¹+¶…@H[PÆÆæè‚jÁv].¹nÁ;Ö­t�^Ø£�, MÝÂTMûjryʸS3Ã",% ™âbþÂ-¾`¿Ž§÷ˆæTú–lû¶ˆ¥\Þ>õëïŸYÖ4¬çÅöìE¥ @‘*îpͲ©»7wèpgªoñ¿>™QïìuÙÐ ûĹ@Xºá E¹ï¯_Õ§ÿ½™ŠÙ¬CDËJ÷@ÃÄy�}X•òêU/‹gÅ;?¸hêÅ:{ü„q�S{¥¸œJò9/_x}¦0%!ˆ´ÂÄÛíŠaWäÏÿ`ñî*Æ£o~V¶G [Âã ë6|Uâre‡àÇßéReá‚Ï6,LÉ>¯‹È{nÊ“y"õüÁ—�mSÛÔLY&gœ€¤àòz•PuS“¥·s”H µü5…È3'#ˆ€->�6ÖûkkÍúæq3F‘²-Ή۪�Síú¿#„Rö»zžÖç¼�9ÌóWû7:½ÏîbR˜†n•îÜùñõ[.z÷UIq\"(š"CAKÍØùþTÖï²´4¦7…=ÎùDÃÊ'>˜{Åò¸ÁãF=vs¼C7Âm'±…Ñ”¿tÇ;ïש=û÷iG,�” a¢h5µ›kϼ<1Ù-ÃbG!þ8„€0„+õü+oÜöèkK¾)3E¬çú ½RÝzØpx]{–LÝL:ß2&iî³!�m݈À(ú›Ê«ó¦ßsÆœ›ºyB{JJÐ 7o[üÅÛÍI>ñòìD·”’ºŽH5'kÌ+ª®w�»ktŒeú"�„H™fÕmÿì‹]O½5¹nÝãoO¯Ô:_zÅÅÚ{‰)¿@%ʬ˜?Bˆ0-w\—Kn¸éÖ[n»ýÊq^aIjnŽï}ú½7M¨_úÊí/,rÊY�½zu³™Úm`ß®éNg‡aÃz¥gv¿èêëNìµeÑÂ*6/øªÄ$›ç>ÿÜKk›ÒÎ;œ47ðv}úõl§*™ÃG ê�Þ~ÈÈ1ý»iµµ~�@œ^½ç�?5/~\VÌž·¨Juä.øü™—ÞÍWz]4¬“ô«Þè’ùŸ<òÎ̆„Á#»Æ–e�é66G„€eòäkÏ|ùÕ1g{‚Û^šuç?—.FýAªŠ»¡jÅ·Eá›O¹!K�ˆ‰Ä£ñõ;¾.׆Ü9òd.M¨ÜX½ßãìEQ 3eîs³ž¼¯ÜÅ!¥DT™,©Þ[ÀÔøDa¨ý3ºäî|󞹓ËMʈǡnÛùU‘:àŒÎY!=|Ð㣸Ë—MÝ··[ç³ûƈêú¦ÔNã/MwÏÝ1kW:U…!tCLð£Âz÷¾á½ Ÿ<%Öœ—óâÍ_>“Ó`D»½µ¥Ë7ø3¯6Ô Q¸#Ê þê�9~¥‡'ÁZŸôu…_>ðí+››Áň¢¥Âá*'(%BDÓ_¶ ©X–4%¤\uQ~Ò# 5H¨ÊZèì.ð÷†zºÝú䨧®÷ТOÞ¿è?SüB¡h ’ÒÿÉ÷Gß8ªiî›+^øÂg¨Œ‚”ˆÜëõoœ[Xßã´~ Â\ž¬®é§�MÌPëN_ûÊÔ¦e PÊiiÊ1PÓXL{zTýªE×Þ´c]9s¨ˆˆRr�³~ÑÔ2:|èµghVÈn꟥ÄЭ¬aÞ|÷¥‹:Wõî-7?¼pO³'6:\¸~Énç%—œ«J¢¨šÇ[Õ™ %R7\�~í�‡/í·ö³WysF#u*€„Òæª¢Z’|ê©Ã÷NýÏ¥>¯™¨ŒRÅCçNŸsò­×�Ì †ŒH�”‚)Z}þúM 1½ã<�4jЀŽß}xÿÞÍó3�H!ÁíÚ³à«íZß F¶ f¯ÜëØ«7¿ BiD�Wk*sW/~Á2ª�Ž�q„Wâ’“YAQ‰Ì‘ižÔŒ´4&œ™n&šèPÁR†ŸyfïÏf-ܲÇtº™””PCº@áP(4£ÝqíS76„-¬)®Hê|Î�wÜöëDs(,¬ëÒ߬†ƒ� ¢‚a!¡”PÓ0úŒÿÏíÅ�¾ùùÍ×ßöÏÇn>)¹¾¦4aðÕÿ¸ýôP0TQbZ"í¢[JŠÿýÖóÿ\·jÃ#�Ü1 E3~ai=›?˜4t5®sJÇs‡ÝÖT¶à‹Í“rú�~épš…ï/ŸÛ{ØÝçgDû ‹Sf SÕ¼ %ó>Ûë»þÔûº(Áxi¦Yý:HW”^Þ`Néc òþÖ5Sád ¦nZ¤sR×~Ý:’ü ›ŸØ:WãõíÀ@'6oý|Ǿ1'^—¾Fˆ¨I¶¸hý5º ªª�Œ¢!ÕÄ(§^ëo ÁE �8cÛªœ€!!>.ë¸ngôìÄ>Y1ifþY�Þç}Õéœ [æ5Öoq­¤dí¢½=: ]J©ÅôÝu€†ý�þmW®Úº¡Ò×3>Fƒ–!‰Q7 KóÆDsˆpªªD)� í¨Ñ¬7š‚j¤5‹Ø8OB¼3.^4Ôëa@JÐÒ…n@z’G“vÌÒïa- ½±ÙYí®¼63wçÎéï?÷”¾ýãͰIÝ©½ÿñ8'ÆÊw¾(˜pFÿA‰B7�*Ì*ßõåÒøïHŒE½Ap¯Û·á«…}Üá™�Fõð­û×½›§¼•;bàÀÑYÔBƉ0 ‰ÊèpBs9²:iu—=¼ź®Ã:)@GŒØ¿dãÜ’ÞwÝ�'L“R.ÑBü0ÆLÃò&¶rÒ˜Œñ3^y}úwkÇtôÆóo5v>yïò[ªw7REl›·°÷ðA™®ƒ­Qò˜N×=ø´fÜòð¼o–�uÊEý½ê•É_WZ®ö™¹³¿^Väw84Ê èó56ú”ÄÞw>÷Îÿ¼Ä·}æ›ówišŠ¶Š¢�ÍÑ"ašå+Þ[WŇ›¼)Ã.ë{B‚ Z@ Õ¢XpÉÆïRûÞöЈ!^§ÛE0 ‡TG4ñíþvwÑ¥ã;§c²Ëa?(žXW¢0ê �~ÝdÜåb2ΫQ¨«Ù½³¦Â-ÞçT¬:ÃD+h pªnBãœÌ’àQqÙ†ÏêãÇž™ç3ÄåWBÀ“ÅE}S…A@e¢ÖòzRÝn(%ä0áBÑ(*ßÞþ�=uè%ÃÜ YPºq�Ð÷Íù0ç³i{×Giåê™»68c²Ý Ëo˜†ßD—¢º%Æ•�~\œqÀO©Ê©¯¤ŽöOîœìv„å;J÷Öé¦Ã“=$޽¦:l™œ9Âþ’FWJÇÄŽYñíÚyÅÆª…SФÁW ‰ýºE¹,)lÏïSÀWS³?j Í4¹{�KÆ{5]Ö²þg ÓÝîŒñ ɵ¾º¡¤àngÝ¢iå�NÝOí)}A ŠÂ�ª•K›�þY}¢Ñ•ÕóšK£Â5͵MDQôò¼ª=ERBHa…CzS@IíàRœ„q’8¼,¸oׂ½�ï||ÀðöªÛCÁo趦ÖOÔçm­F‡&C>Ó1zÂ%c³½H j÷¦M5¡’­K'NšüŬ T­Ïß2sæê€ârpƹªð5¡ûý2öŒóÏL4�úŸdŒ"M#è÷MLÍÈŽ„k\JtEEÕìX¸´ªÝ#Oý£W’'Ú«áV_’»=·Ò@ŒMnï–a„ ¡ êq3·K‹�v K¸]dÕWS*Gœ14-Ðmãæÿ¶yóû©ç`™¡Òò†¤¤ôÁýâ+J·­\>cÉ‚7)ÏVð` /"¡ к¯¶±¤¢Ax½nEU%›&}0±„ÄV.ÿú»ýÊéW^së5ãjæ½õÂ'«„ÓEP2N›};¶çûcc”Ms§m¨õ^}ÛY^ÓèsÚu#œûžú烯~:gÅÒù_|½°Ü�À©e… SGÂ%„ ©�°Ð4mëì÷¾ÝVÓiи±£úµKJtxcÆžvvOcí}ÿxøÃ¯.›?kú¼ õµE3¿ø`?I>ùìqÝ;ge§Ä”¶×ÒÆæhòhÚ8mÝ”Ååa·Ókùòäíl×å²!ñNiÖ~9ÿ‰÷róš}ÛÞ[ôÁûË^è»w6Ô›Ô¿å?_=¹ÚÌËÿæ­…¾µäùÇ–|]Î2Îïu¢Ö¼dö¾*¯7å-®T†_Þ«/ ì}vÚõç~ö캚PVÖ¨ã33Vn™Y†.ä-Îß=°ïŽ=Tp�^½ì‹}þó�sÊ`Ûn‚*L¿;yôõýFìËýtfny”7º,Ö7Uì’�ºFAXatà Œ˜rHgû‹æ½³q“ä' mÞ½ Ü3blv�îÝ.ùê†Ï'^þÖ§×}4ñÜ›uÿqCî~áŒññѽ/ïÒnSîÜÝÍŠGÎÉËí’5~D²'1ã´ó2�©ëç5�RW´`­ÕéÜ>'Å*þ¥ë^9ë�«^ß¾Wu¥�<è"¥lîÌ¢2�æm_Ý·ó飒¼Ztÿ³{ ÙµíÓM~Ž��‹ j.zV¦ ¦´ô;‚€’jŽpÑÌ/w¯­çQ^¨(Z´†™Ð¡{¼4Lêpr—“;81¾oz·T´tàØ»}ú†´ bÕ°…”i 5¾o'ì-ÛÓÀQ·q½ž2¨]¿®ª(ÛòÄß¿¼âþýy>¦$ªêvªQîÐÎ5Mî®�O¡©ÂªÝ½ö‰' ÷øB›æ¬{÷ƒ�¯¼¼æ•Ot•Û¡÷c ¢ª*uy+þûÉÒ âr«bÏÊ»Y�q' Éêwêg_|ññûo}üñÇŸ¿qG w=åò×^û[zÃöÿ>óЃ¯O) Q•3Eq¸\N§ÆÍ�˜ìŽ}º§‘°a!hN—Ûãq1kçæõÚ óÆõJ”T¬ýâ�§'Wû+¾œøöŸ⩉s·I«î½^qÞuÿ\WLì6æ²Þ% çû®À®YË*†Œ9kH¦·([óù’Ê3.kúͶ…wlŽ]Øc�=ög_Ã_]7"/(!†a„B¡Ø˜Ѫ(„RJ¬Xòe»vi�³cÛ·KÌHϨ©.o×õš´Œ®–> ßB('zÙ·ŸNË) jœäo[·lé²E‹~õõÂpÌ�1k_zúÃ:w÷1#º5ïß¶cé¾=û µÇ�l÷Šs7ùUQ·nÙ²Ý ®s¯ºíÌ~ Á îŒo?lHwYµwÅêÍ ÒÛsÀà~�SJ6ÌývÑæ€ «1íúvIØ<ûËÅ[keÈLèÔ«�»âÛ¯æ._½¶ÎÝó¦+ÏÎpGrç!ý;ú÷oY‘³+¬Æ÷2´g¦gߦ%3¿]µvka·ã/¼rlOø^µo›?ˆ‚k1J¨|õ®yK 7ì¨ñeg�zÍ𱩺}˯o^Ö š7¬ÞT¾3gÿš2’|ñ€“6,üÓòªfß¾Uûs¶Wì\³?Ç•~ÂÙÙ}R;÷ˆqmË]¾¾ §ÔJ¹ìÄ[F$¸-®j¨Ö¢{�ëÒÛëˆî—ÙßãÛµ8/g]qAFÖ¹ww‚¤�}÷|MÊ„›úöÐ�С Ù„4Aë–5¼«›lÏ_¶ºhó¶Jÿ˜a×_Ò³¯bÖ-Ý4mum-ʆ:#º[Rºƒ�l•2ð*<ߢy«Ö– ¥ó¥Ç_>,!*lê¦0Mi IBÍ{>]3Ã�yÊØÌN¦ =: Ž5*Vå®ÈÙ¿KM{óèóSYÈ`qýÚ÷ W­�·gÕö:<}ĵã2ѲB¡ÚjÝ3ºû �½Zt\ÏѸf÷Âåû6c̘Gž�ÌÃtôÈì—dcɺ²Ò®Ý®¾¢wO"t;ªå÷„@A^Åô•.ý®dåºê½µZ·‘}¯>+1Y+ÿú�U.WÛµ‡º=»¾Y}ÚߺN!KqÃþ÷Ÿßçï{Üu'=„ÒBw‡î HÙ¢%Å«×Öû¢zÜqS‡. hêÁÚ*ËÝ¡ó飚羰tâZ5-Ý*ËÙ2u}Ú•·ôÕ™ëõ¹Ÿ¾µka>4–®Z_³c{ź­2~TÏóúRÝ»µ Ôëq•mZ¶`éòÕóü$ý¼ë¯8©G’ ›¦iZ¦)ˆôMyªÞaȸQþ¢ogL™ömnç¡£Åö‰O~´95+Ã(ß2eææá^}J¯ô¿÷Ü£3v™É®]˾ž½K½í¡›û$ºDõ¶§_zo{IsEÞæÕë·nß¶aåæÚ>'ž{bÿ˜ª}E$¹÷É' ˆRݽ†Ô V­Xµ~snÜÐsnºl\ ±4Å?åÅçó3ξóÜ>á`˜©Mc �Gáü@ðœCÓ~ñ/bsÔ`{'~DljöE^3J}~}}}‡¬,Ã4ÓÏ¡ŒoÛøíê¥og·On×¾kMÕ.]DêÓ\q`K®ê�“JË’LQ‘†®G<‚„rÍ¡I#, g´¥e(Wˆ4B–’¢Ö?~ßí3 F|ùÍmÞF?s{] †Ã&‚©È R TaÄÐ SX„rNÑ0%çTX‚r•¢iJ¢jÁ��—K¡Ò4ª¨ # , )ç Ó¢”ê¡€ ªÛí�¦!í;ÅÆæè�¨”síßñÊwúÀ[/�&%RÆ!‘J¾@…¢ÂÉv‰lG´P 0W,+°„Cõ8ˆY¡\!H),))WUÀ  za†-¢ñÐÎ7—Ï<ìÖ‘±à·Ž8!D$Üɹiƒ¦Å—›3ÃÒ€”‚R•€iTÚ”ÙAFcš^»î³í«† ½o Ë×`HzÐI¤îäÕßÄw:ÿ¬Ž�¥ª9 ê˜Gs�Ô @€QE!¯ w»9ÕM Uh㋦°�P•kÒò,pk.Ц!‘U4JCºÏÍ«©–¥ ÛÁóÇ@9%Üã_?iû~÷À 'hf£ J¨hë¾k–æÌhŸÔPr»6�* Ölçc>âÊîƒÍ€y ¸cª"õ€©Kîöp*-ÃÊ(£@ ·æ/ZôSgVÇÔ!Ã’Ò£DX(�räà€hËÿ<c çVí¾/gNÉ:ýѓ҃õ~A4 Q˜^úÅSe÷“&Œ–-§¿ýamæ©çv«ùâëUæMËÈê?xP§d·®[ 5÷lX¶dÝ^Óש[Ï¡C$9DØDRS9mÓoJ�@g€€Ò²„¤\Õ8ü‹¨^·C!ƒ85ÿž·Þ�Ó�l¯…tùýgEÙWP�’’ât8dk��è(ïŸýëÚüzlóæ§ùùæ ¢tº¢ËŠw¬\ô–¯¹0%­Ëq'Üá�N·ÌÐ÷%&Î-:PJ„VÉ¡¶ #‰‹U�?ð÷™û†}9ë®ä°nE’wZ/à€¿!òšDæ4-/¿÷�D ”"¥ÀC>ðàËÈ+B)AR‚­„jcs´‚()sXÁ’áNq{%icÕ!?ÔíG|J ‘($BÄ–ˆDÞFDá[ö ”@›n�0• §úák””PJ¢”­]LëEJ@z8"å\*} no†›šòÓ �¨QN§0ƒÓŒTZFJ”{Ò–kf„F>—´ùRmw¡”€DyPö¡å„vøÇ‚¸þ*_�xâã BMqi-Kº0[¬KBp–ù½Û-r'QB¶ÚD¢8T—FHËaݲZ«vöDèWƒˆ„q0ªk*Õ˜vÑŠ%N¹'Ê FØÔ £ û·,ÛQ7xì)£×4 hY–¡‡ KBˆæp:5ˆ¦ièaÝ’xHWq¤Ï8dCYë¼!@(¥”�eˆ¯·Í›c[9í÷„ 4&§v9ç’gM3¤ªBèmhc¿´•~ÿ�6[$q85Ž@¨[Ó˜6 ’h;òjpFµù§ÅÆÁ¶Çµ ´#‡Ø[ö°ncsTCE©sWF;" aÉCr�viµét/¾ß·Ú- ¥ÿ´¤"¡O~¸_&büájÐÌ•%„._"€Fƒ?„±–³pÞ¡;‹È`Ø|h ¯_üGþemþËwRŒDk4ša½!ˆ­SÔCîÃ8ÒBZ«OïС Zm4Ãá#�жm~ÅP’Ó²ÑÒ-üþsj5Õצ8±¹pO•5ìø2Ý220Œœ�¶6ÔƒþPÛlnãlø¡Ï?ôõaó”ÒÂ~†ÿ¿aK üÎPÊL3„ˆŠê–Ò²¬ðo/ †*ÃÝ«¾Û´·2Ô¸æ��T†P¡vŸlccs‚ÒÐ-ëÏ�-þãæ P?FåÌž´´ZâZ¶Æ(c„ÒÃù×5ú�œÐæ·‚¦þ�Ê„1Îi€7côÈáiQT7%¥”E8´9Hëöß±•ˆmÛüÿÃ^½ùµüðÃÒREWНóG”VTöq�½2ŒQ¡KÍ¥P‰v¸��M[ŽÉ1ü˜üR6GÂnê¿2?k¶ƒB×…mmØü°Í›_þX€Ç‚”•˜Ç"¡ uÔh«4ÛØØØØØØüU8J ; ýØÃ6o~ „Dd �à‚ –‘w×Oi™ºÕæþìÁÆÆÆÆÆÆÆæ¯¥¶ø±†mÞüBAD…s—Ó¡*ü{ÊiÈ9ÏßW�š’ìr¹"ú¿ž…³ÃdÍl§¶¿ÁÆÆÆÆæØ†ØƒÝ_�¿j3Efnœs;¡ùXÂ6oþ~¶Q !Z÷Ôm�q… ”‘0΢ ¡”)”HiÉŸV+²±±±±±ùë‚(D‹¦ùéds”[ÔËà|-M]G”(‘B¨ñ‹Áˆ{K+ý’•�È‘-*i¿Ë• ”"!6m·GæRÄ^§ùÿ‚ýÿ‰ÆMÓš¦iªªªªª°V=4B©ÙT]PTaHÊVï]õêS/|±8Ÿ3f6Ïšôú‹o~UK»Ø¦����Í1JÁí™�[l(ŠrÐîhÐw \QUåœÙ�H㪪¨ cmÊ3 0®(ªÊ…؉¿ ”À8ú·çÌÝVå õÐR‡â°Vj{$"aLQUU‰L~4GKâÃ[Þý¡e\�œð â7"¦D>‡ÿp‘#»Õ�)ìÕ›?DàËv¬ž»`U¥Î¢ââ< jñ�N:axŠ—™¦¥0¶oÞ+WN·&¿÷\�h®Þýù'sÎè>( ¬ž1usüE×QmÕÆÆÆÆæX‘*ªÕí_¶ª0Üý²“ MˆS…@Ê8)¤¤œ”B"a ¥kÖÕ–ù=]ûvè�E„ÕV‚çzEîþ ; —>lxBœbY€rŽõ;×–î)cÉ]²‡öv2Ë’GiüÑ"Q84íß½`Þ"ÜK{föêß/†Y(ã ¤%€rÆ"5Ä=9ç¾²Ýk6îñ+ ƒ‡ÏŒ¡–…�DŽ´$aœ3iY©ËÊ9;p¸Œ¬é}ï„õ%;×nÌ5�ICFMuSË’@(çVþ–õÛòk¢2»�ÚÝ!…°Å™Žuì©ñŸ! $¤duå5‹ž{ciL·¡§Ÿrœ±é£knyrk * 2G]õÚ×dºP"´5vDjBÄw¥Äõ8uTw¯ÚæÑþA_†�����Í_ D¹¬Ù±þÝ/|Ž”Ô!CMv¬É�1™ EÛ&½úõe—}y÷‹¥u£ %g´iËkÏäWz;�ìV2é‰EŸ¯Æ¡5¥dœw·äÕo½G%©ù ïy´¨ÜâœpN‹§¿µnnyæI#EÎ'³Ÿ˜ œ{Hýi¤DÎYáê¯?œµ%¶c�Á}:mž½v¿N�•{Ö¼ñÔCžwéÃÌkÖvA ¥äœ×oÿö?ÿ�ŸÐt'ØùÏ»ŸØ\�œpnÖïŸ?뛯¿ùêãϦåì­çœ!NŒmK¿züž['\vË3rtʲ°Ã9¯È™úâÄ…iCNÊ ¬½ï�g¶7QN(grÙÇ/|¾Ñ7â„a þ{ï+³B”1´#_ŽqlóæOC `žøn�;Å÷è6¨w·”ô®WÝ~­wãœÉ³×0´tWJ—º»™�`…¬6¾Š�0ZM”(ãœs»P™����Í1"R€ò¹ÓjÃݺŸÐA‰JíxÁu]»' ŒZ�…%ZÏ3Çþû65ÖŠ–#a\�Æ•ÓwlÓzŸ1Ä“Òuà„áEï}PT)˜ÂZš@!àÛþágÐç¤Y ©c/éàÞ¹êã¹Ô¬ÞðeNæÙãcc’{_z>lúdÃÊJʸí4ü ‘r€Ê©SV$ö=¨KL|v¯ —\ÑÕcPnÔå–†Ç\þ�'nºpâ_æÔã²eƒ’( Ÿ¾ÿ…kÐ)2ãûœvé ¾ñÅÏ0Ö¼ûù'þ³‹÷žpÁ…§´ó=÷È?œãÎåó·”Ë1ç]:®«xóá¿¿4?e\¶Ì„(¬š4q¶gðø~iQλ¤sÆ7'­Fù Þ™Wu™ã’ãS/¹âÌÒ“¿ÙÒH¸b8Ç6¶yóçALSXDš– Ô™˜¨é~= ”1N1™‘zÝ„´•, JzÊh®«,)­ðé–½šnccccsl`67”ìn¨05bR:$ aÑ„¾Ã:ìÓiHJç,0M `/[!;ôŠQA xzŒJsoÚ»&€"Hd e›J6˜iý³ÀÕîÄ!õß-o¨^½ÜÊJé¬C’än©�ã‹¿^iÛ¼ù)Ð-óÎí{Küa4 ТÓÛ§º„B‰}âè^Rz�4*Ëé’D´ÌbP"ç æ¬Ý}ûeH€¨ãÆ ÜýíÒR€¼ù_®ÊK:ïôNh`úè³úGÕLœº€%v|Ñ%ç�:nÄõ>8¾�wÉ·ë-±A…ðž•Ë*ÉÀžY€:@ÚØá ¹ëg×ì^³ "&»GE!x»a£Ú—.X¶ü6m[›£Û¼ùC@lÍ~;‡ïM¹CQ pý¢ò.§]tò °U3Þ|âá×&Wœ€ÃâD  .¶-˜õÙ´ïæÏþü¥ÉKCH©�gcccóû�(eËŸÝ»þ�  yÌbÝG Ÿù*D�–ÙòPÊÀ¬Ü%²Ný·dÈWQ茋!(€ºbÝ™1µ…å­§"@¯.óÜ®(@"€#%Ã]ZÞ²|EuB‹s)¼11±2¯ÀÀìdó‡Z´Ôã�ë;óŇ^�™§rËŠX2D"€Üœ¢áWÝpé�D´¬VÕ2B+Êj‚ž¸(™Ë$¥¤Ç—VH¨*¬¡„gšæõï, $%'1Ë ‡%(Þ˜¨¨äô8€„D¤ @mé>“a¬»eZ›žÝ¡&ØPÙ5î(¯ƒ€D Ä“š�š[V¦P;ñ˜Æ6oþg”RþÐ6º“ÈÖP¸`ÎŒ�ßxê¾7VŽ¼è¼‘Ù^�Ru¸ë Ö¯ÝS©jGîb#Ï3Ôm}ëí)‰'^tÝ�·�?¢ZØ 86666¿„qEáŠÂÎØo?�ÍÏ‚Pa O¯sN{öfo¸rË¿î]=k³T‚A3P¾âËÙ÷<_ÝÄ9‘€fXoªáŠJ%pUqD…jZ֬榰ƒsÚRž…»<,¦6\í×ÃAË©R$€hñФ•aÓ¶o~ÂZÈNºüî'o=±léœî|ùÞMå(1šÊæN|úÁWæwHZ“e"?jÐ×ÜèTÔÖ‹ÃãÑ¢++* ×ð�æ¥ï}‘S^QZ²gK¾!À¥*B¢:(TìÍ{'œ7[«c 47V)8o‘lóxc}£Î§û›«UÎIËfêqÇVÖ6…%Ø“¥cÛ¼ùC¨««¯«¯¯©­=쯶¶®ººÆï÷SÚ"NH¤%=ÉŽ}ö%×?óØÍ�ßxÝà@îâ;ïxpaA˜+ƒþ@J¿Óï¸bЬ§o{à�…&a´M¾‹êt:���‘™P™›˜V̈+žºëüý³Þxú£E�†¬©/JÖ[�” pbá×sÛ�¾æœ.NaZ´�ì´Ãéˆaý€ÝBT•;TÕáô†t]�–O"N‡ªP°‹xÛØæÍ‚nèáp8ÖÿÓápØ´,€«¢ˆ\‹‰‹‹ŽKÊî9â†kÆ—Ïz}ÒêRðu‰ƒÒyH$ÏÆÛñö‡Ÿ£n¼é²+Ÿûf«`ܶ±±±ù=@ .®Ø¹©hËÆ¢mû}!‚¶Kÿa”‚@ÅÓçß/=)½è£ LZ,:9­oŸvÃO{÷å¢ncáÖ& Glª¯¶¥ ,ö{S⥌"€›èµ�¦pdæ#BA!“\ .g¬‡6—±eúk4YÌ•æj‰ÿ¶ù hdI3Œî2ü¥w^èß¼{Öw(˜"6³Kß~}�?çæ‡/ë>gåʲP„RpÇ%ÄZÕuÍz¤9Œ@ЀԤXàsñ]Núðõ^åªÙ¼»¶ý§ô�ˆ¨*´róÌ5f·.‰¦.)@ Œ3 ñ‰~j› ü_¼[KŒ&1ñéå ¾�” ›Û'ÆhB`lŽQìº7i©©N‡ã‡Þ�TÕm‘@ BZ¦–%¹#*:)Z5üa €D-GR_™B„r¶öô‡Ÿ÷{þþçŸ�4~ÜË=5bIÛådcccó!„À˜ÓOüû‘ÞQakTþá ç²"¿†Å¤%%ÈPÕYƒºî® 4b$„ œi )No¬3ZÐ’{÷Ý6m{³¼ †øj|õÎö}º¢nèDu;]=z7–íªìß+–„ŠË �8 |@7:eJM!&g1€`SµÏsü7€êý“0µûw4eôîÈ è¦e >¾gÌ®@äa±,‰¨©ª'1==ÚëqH¢( iÄ´ï•ݽnÓ®êó:w€Š’re@ï®Ñ„aZHT ‚»ßzcö�kŸ‘L-CWT-X±}Ñ^íê›ÏMU@AËBª3DêdÝcPO}æž}åã;e€Š¢’ŒŒ~í4p÷5uóþ&LŒç€ åeú ±}9€% ±£M�]ìÕ›?aYRJëBÜÃFQYµ_î Få´Ï¾ðgŸwÉq퀡¶$‰4#l³å(ÔMÝ04€ªÝëÎÚJ܉£‡ô˜ìåöz«���Íï a™–eÚuÛü‘ (¼vû‡³kƒ y½èß»??Ðîâ³c�)\QU8�Š�Ý=ŽÏîê@€v§�O¢›6Ï+$Õ«2Çv” çÿ÷±©w=[QàÌêzúIU_Qc@UþÚ¢ì Ïqh}NÍîäÙ=e6jí[QHì=~€´­›�²¦Ò-Ÿ}š§×­Uî]•ëéuöiý�iš¢(ªªø¶ì¨8í”SúN~ç�)Ký€§Ëù§ŽÊ™öE ˆÒ%9å'O83À hš¢—¿õä«ÆÈ›¹²?ZQ5«rà /NnæîªÍ«—¯ZùÍäÏg-ËãT|ýÚÝ—ßþN‰àíwÕøŒe_ͨ#îVqÚ…g*)ÃÏ8½Cùä¯Ö@öŻHÿóOé`!µ'ÀÇ2ì±Çû³¯á/€®‘”R]× ÃHˆ�?¸ÓJi}Cƒ×ãQUÈ€ ‡Ò-˦ÎXÑh†*ÊJ‹ó¶/]º.”4è®oè¯*w͘>wg¥×®oßvî­ógÌX·#L�}F Òª6|1uq~s(¡çq½¬ß}»*7oO¥rÖ•—ôˆsYÂ.¶lcccó»Ñ¶ëþ³¯åÿ„€ê�g5¹yKW•nØTSN=ù‚>Çwã4¼û�'7ojŽnŸÜ»j÷½ïß®MôaZÌ“™Ú+¹rõòê‚üZ_tŸË/JˆæHÓεUõ®ŽcGxݳ¯Û(È_½³zGžÚwÜ€S{QË�Ô›>¸{pךÂÜÂò¼Æ¬ —uÎŽ–°›ûÇ!@©Ç]¿mÙü•ë×oÚ^+Òιôâaí½fÍŽ×ÿýâHÉŒÆÍó¾)Ž=�SÒôÍÏ??cWÏÑ'wKÔÚõì›Ì[¶f÷žùIƒÏ¸ø¤nTXTaÁÊ=“ÞžTÛ~ü£·œê¦ET.*Þ}òÙ™÷ån^°xÅšUKg®-ì2ú¬!ÙžüM+òƒÉ§Žè%Сß`gÃŽekóòwïK9áâYÒ4¨×`×ÒMË·äî.5N¾øÊÁiÓ’m—a)¥5µµ.—KQ”H*!Ä¡iöolóë!v᪟›š}‘׌±ææf¿ßßµKgË:¼ÎL¤nn~AAjr²Ëå’òGCw Ӕȕa]H$Lq95"……Ò²$e‚™eš„3¨BѲ�2ŠB‚ªªhaÝ`ªÃ¡2!ì`a›cJ‰ÂÊ¿{¥,þ¢!CR-â*kÚ¹bïÒ­B‹‹íѧý€žnG‹b("0ÎPFØd'(¥B)¥@ ¢ì ”2J¬PÐB®¹Ô­oDÂ9–Ö�kªF…-Ñóó!ŒR€Æ¢s¿I9éŽáI°ˆ‚�MKç®ÜY•šÕ«ï€þÝÒ©°$‚$\eÁ9Ó¾d�=aP¼aI•#4�»�Š%€ƒ±oûÚå9EÙ#NÕ#•XfkÊŒ4-ä C)�”He”€DÂ@)ʆC!I‡¦‚°�D`ŒX¡ AU§Æ‰¢íÒ\dæ¶k÷îøø§Ó™¹B¢£¼ö�kóë±Í›Ÿæ�2o E@"´ŠÁ£RPB Í©ñàÿù "B A”R¢ím²±±±±96@DʹYWâIQ^EJ (e:)EÛ� ¡„�R*Û  E´�@mÂÏ�B)Ø#é/ ã`ÔÔVñèv1Š)€ Œ ýŠ´cXºcÝæ*eÄñCâˆe!Ê(Bá\K*룓3¢T°,gB„ÒCS‘ŽP‡ #'DR8ºÍæ#´¯mÞ“ØÒ&j|Jyð©¥Þ;tÏø¢l]Ký³¿������Íï!…Pâ2U�²Õ‘ÂŒŒ˜K¦íÀ×RãQ: ’CÏ€²¥îdÛíкÝI„�xBr&J!1â¬EË4%FtìZBò�p¬ :ÒF×>–ŒþC)±eî#sfdfJË4-r¨†¶uÿ [¾µ}ñÐvl³Ùnßÿ/Øæ�������ÍQ !ÛNJ ¥¶àÕч°Ä�¶¨Åvé�Rü`rDaY@쬛ߊmÞüØá~666666¿ ¶¿ý¯ÀÏk%´, ~T¤ãÏjm{âvŒa›7¿Š–Ò·G~ 9(µóg_¨�������ÍQÁQ;/"‹­Û ü,ó¥°„d\‰èWX– Œ3úc÷¨–�À~”ÞÈ¿BˆeZa]7 ã@¦LË…¨pnY" ‚D ¿µÀf$±†PúK΃ɪ\`rÇ‘¦ˆTå²zÇëOïÛZÅT„S³jϔϋöÖXÍÅ;Þ{#GÓøO[(©âÐó×ä.®Ê8iHê ñcßüwv—(€ÈÎàžÅÛf­ Ì(ܰuêu>…3‰@™ª)̪ݲ¬¦ÆŠLl�kؘ»íã�+Ëuk¾ZóÆç>K%(™Óáß6wÓ— ü¾æ‚Ï^ß8sƒt8ààx‚œ‘¦üO'çm) ç¬}þ�Ò2CáˆL“µ;·¼7µº¦¹vÙ”•oÍJ�Ùu°ÿ¸Fk–}µsU 6nøvó·K tR�@s8‰^[¾q�/¬RÚÆ*Aq«Us&nøp¹¥j �kP1oòöÅ;õ†Â­¯?¿wK%s(ð½¹JÉœîОù«ÿ;Ù§sJ$QµpîªÍŸÎo™Í[æç|0ÍþÙÑõ6?J¤NÕZ7wÆ‚œ©˜»W|÷ù”Ë­¡%U‡æ+ݵàÛo¾š³¤ ÖphüÀ&Ü.²fú›/ÎÚ U ¤ ŠÆ�†MËæ}5cÖŠm¥DÕ葌)Qs¹*s¾zþåuR¥(§£rËœ�g,« ûÖ}ûÖû³ëAý¹›¿,”R¨\øÂ%w¿Ÿ:á¹­›¾ðè=7ÝxÓßïôóå;–}öd;‚Ò«%'�;ÓÒ¢´–¨6 ”QÙTW‘Ÿ»7¿°´)h´åBX‘Ì�ˆiCüù;¶ì.ª‰,åDŽd„QPì÷aåo/ÎݺeÏþr@Fe¨±dÞÞ¼‚šæaÇ ã %:]Êæ©¯ÜõÜì¬λâÒK®ºò²‹Î?÷ÂK¯¼ú¬!þŠ=Õ*am¿;¶ eë "pÎL3 @Œè¨QŠÈXDÁÐÓ�÷ÏëÏMvS-KjmÊà°’R !ŽÞ54›ƒ ‚ÂEÙÎf¨=†%÷ÐéüK»õÍF=€„î[¢*·jö|>¹rHó*(¨Bw|ø^ qhŸqcûž{\Ãìÿn]U®8•ÃËK¢8±töÔ¼õû�¤äN¥vþÇ{¶;žqrç“Îl—X¿}Ò7êbxè’3Ò{E¶PEiܹ.Dªö‡¤)‘jÜ,Þ9q1Ϙ>´wöy—tÖ}~`Ì`SáŽ-¯=±ø¡WêŒÒˆ3^ìÿìƒ ‡žgŸÔïâÓ­œé9_næÑÑÄ·oËû3”n'õwJŸq]ö½ûVÁ.ŸêbçJPÜŽ†¥ŸïXߨéܳ{]pQ’¹!ç­/,Ú©r'¾SË»õ:ã”Þ�3¿¿iþnêrü•6? JP\¢lݶ©ùÉ#'Òó²KSÛÅ‹`•Á¦Ú+×({÷ׯýçÃE–ÃE CAI‡¬Ûþñ䯊MÅ©‚ šÜ÷Á[3H§QãF�8çÌ‘+>�™Sép+v˱ ¨}÷Õwk]CŸ}õÞ  ÓŠ€à}úeã&@D$-2T5åΞ‘þðÂý€@¬¦‚ÿþ}B��»÷êÖ¥]»N§}º¹ €I!!â÷£œ‰š·n<±óà3¾Ü\Mà@v>“ß>uÛ£Ó7êsn7bøqC/¾çÕ䞥ÏÖ#+»K·.;tþ໋ BŽ)c%sxšwÍ|äµoû]tëuc{ÝßÐÐÐÐÐXßàK0þêóψa€6$D¢9œMÓ4§ËéTH)™æÞ�ôe ‰�ój„F¬G®h—×åq´Lmc”ˆ–⽄©šÛårhªª9<Þ¨(¯[aÐj1QÕáÐTÕéöÆÆD¹]NM±5ÄmlŽn�+P_Z]Þ@]*üþZ+mäи$—0EÛåZD¦ªFɲ%Øqp\œS&Q¡=ËJ÷#ú™��´Óà¬nÉ¥Ó©FÛºW¤än­aݲ:=+£_¬¶€‚V ¤ hª Á°¤âu€’’–ð LQœ®©ÜéRœDI¨"‚•�ЦªŠKk],BÂU³¡²±<Ÿzc¨á4Ê”þ#“Ò¸eR®oj�ž´8bZLဒ0 «·æ®«L9L 4êQ=;�lW?ÿ«z‹6Ï/mNlß¿}¸©Iësj‡¤ò‚…«uæ¢ (#VmÁ¬µÞ~#£Üºß¯u<÷$ÿ–•Åa«z[ÑÚÆô1ýeÀ1Ý:�Í.žµÐ"”ÙËÞ¿'ˆ’*ß „ñ×¹ìÉA)©Ã\9mv¥;ã„Q½E Ñ�SÐ!9)Ùë$(Ì(Ó¨¹uÉ7úù§OúèËï }àp8dãî7_xeÊW³_yäŽ[ŸzŸ�9 ZM• ¾|ÿ�»ïùÏÄE &c” Ì];çóoæUéu›¿˜úÅÒ-yLyü�{îþÓüF©R�ÀUðo\øÍ´of¿ûÌý—_çO<ÿñ‚ÝDåvw`csôB“ÄeÄ9·<õtY¹åŒu¡i´Ê`äùm1Q6.« gwÚC!D`ÍûöÓãŒæRʨ؎^Q¹¡±‰1v ËRRÍe•lÜ¿7Ðá”ÁŠ¥KˆäÈÐØA#qÅ'k&/ûËJv™/<;жæï"EƒæâÜéŸoþlÊæIî\¼Ó" uhFù¶’ Í»æ/½ãïË_˜RT‚ˆ@Ð2xtzTl`óÏ•”XÎ -]Hh¢;½ãˆ!‰é±42ßEI-\œ4 Wl4"JƒÆtÉ4Â…Må,Ü…^¯¢)ˆÐ×#¶¾0ß¡€ˆ„r*­Ûm¸c)J”ÏìUÙÐXVé¯*ñ×x¼q*H””¹3;ñ­y �Rj÷‚¿#„PiZÎvÝxݺµOMô �ÃÅ„®#–šÖ£ó°AQq ؈„ŠB}óÖºû�˜’@M�1 û ó´¤J ¡¸“£:Ȫ=ÅŒ´Fi£ÅI+W-$öÏê�,B: Ò�žìö=Õ¼7žÝ»«¡iç†PÒàž'taý/({tÔAM:teû¾yôÕ© Îh/åFØä­.ÚS˜çì˜öûBTëܹ›¾iw¡?̇fVÌ_¾­ýè±í½hX’YµyEURR¦“ÍþptÇîíš;wI§z ¼EJâvÊ� “ÌáÇe{ƒº ”Cw&vìÛ9êÃ'Ÿ^YÔT¼}½Ñå´³†eè~㯣›oók Á††ªHèÚ™È6R„�ïgË Èˆd @ÓÊ·œ–û·w¦¼pËÙ=:wêÑû¸¿=þðÅC²p§Û!k7ð‘•1S7,¿vxºÚèUH€øD�‹qGrº;>#3)1¾›ôÜ&_¿)S_7¨[F—A÷~ðÞÕ=é‡Ï¿¸€Ñ¿HiÉ#"G$UÔ`íöò‡#:Á¥š‡ü0„0MSÔ A@êRÍï>xìµÅõcÆŸÑ…g'Ö,¾÷Þ§v4OLÖ€ÞéŽvݯ¼åÞ».?3Ýi 0ÕÖíÑ]�;󸬥ï<=qÁ.æöB°jæÄ—'ÍÛ$¸¦c÷²éϾ>qîšÝ<¥ÏYg ­X4ñé7ç5—Û9ÓÞ|fjþÐ3ϹðÌ! »ö& >ó’±ÝDØ´Z66G1„ a²Œ¾·_íÅòòÏ?Ú>{UUÆ€RE¡ŠB¡�¬ÚQ´;Øéôaš KÂ(W`¸&$Ã^®! ¢ Z¼S@c¸Él�kC —µûVå&œpFB4�”s¦0Ö£_0æ¡s«ß»ÿË«ŸsŽû[¿³­€ÑªN„À4âÛ³ò‘§kDç^Nèyêàº/ž\üî<5!%*6Ι>´ßw÷¹d˜&¬HÅ.�ºp¤õºîúxgIÁÇß왵4 �œ"4 CÔDB Â�U t®ªN‹J:èÍM¡ÆJÎec†hÑ)áŸe-…t…æÆ ¡Ì¥Y�vÄ4‡›Œ†fÃíà,’ÑÌ”(W«‚�üïªvüÿ€P4,cø ëÇ‹â­û>üÕ%›ËÊ*À´´X¯ˆèp»ªv,Ûƒ™ã†µ“a�PÊ…3H¯ºûñs2Šn¹ä¼g–°»î½¶�ªëÒ¶^�q~¥ññæmžÿ�×ýÔã‡CBK’ÕaUm¼ñ„ã^-µhÍü ½¢…�”a]_ �…�‘ð‰ÐÆeëØ˜ñÃSU@uh×sNèÑP¼i÷~Âä_Áu&E Ö¡B˲Pʈíà Á¦�Á�˜"‡íP´†½K?š”{Ò…çtŽã–šxîeW¦4­zyÊzîôÆE»™êLÍÌl—¯1‚Ò’Ž”Ñ'Ÿ<¸Oϓξ漡°¯¨Ì0¤;¥×Øã{k S¨Ôi옓F'$¤ 8þäãuxÂEן‘Õ\¶½:Ì5Q³hÍV½SŸŽnÛõø»4Vq§§%œÃÆÆæ¨…P©‡\½Ï:å¿O·ï oô‹^œ°TbúüåÍååÍÕïüjËî¥4W6”×#ZáÚª„DC B�*.‚ 2CDÂU£púÔ&Ò.Îí¯-(³,j5Õêš%ÂUgz—¬óÆG·o}ý�‚= ÜÁZÓ$�;•²éo•ûº�5BCÍØÿÚk>š\°£FQcT—Æ\ÑQi™QÉ1VF¥"v÷9ãÄW_èØÉ·íñû¿ø™ÏT9•änWBP¢‚�ˆ“ ($!D )e‹»‰)*ŠC“ KJÃBJ‘…¹- „@Ø’R�„ª QZ¶"Ëï!`…DÊ9wœòÜ]ÞІUwÞ¾fÚZ¡8Jˆ´uío¦©þ­‹ö¬kNî’ê«. úM´þòfËBB‰´DDF”PF9GK8�(¬Þ¶ãÛµQ=;‹ªªÆF¨º"„¦¹£‡Žíxr׿EÓ6¾;ÃgrÛ³ÿ;A(‘ACuÙÝoØX’W\}BZ°–UJÐ4Õ”ÍȯM°²po1¶kÇuÓº„¨Ä.i ×íj€@H”Ò4-„ÔA¡ÂÔC!ÉÁ$N¢BPèaÝj)ŠB7LJ S„Â!¦Q' ‰pF èÞ1gg^5ÐÔpI~EtÇìví`d›£Â8³tÛwîMi#6oüïy§œÔYY·îµ©a¢)‰Ã»œ¨•¬Ú[ö¡£É€†ý“^&Ñÿîœî¾O…H@èÎݯ&EP§+\¸¦`éŸÜY·QÁ ŘûÑz¡»ïBÿÌW-2F=ýÈÀ Ž›ÃßlŸðÜ�.h@á 59ÕÎènªV‘…•ŒÞqä“ÚÂ*94¥D)$ZÒú@  —º¥zãRÏ¿,vdͶ—?Í6rà)íIcà�/L8¢“$åz @'–æ¦EE9c’Ãá°0¬ˆØ´¥µØ4®©(C€R’¨—a˜MAI)�¶|QŽ˜h5.Jmlë(JÝ@3ÉÃítóßÂ(B'îä”·Ý›±aþ¶W'µÙ¯] “aqøž¢~ÿ¼ùµ›ê}¹ë$€QYj6é9�¿íxøbWBJYs3HŒèµ +ìLˆ!ˆ€p&*V-(ÍÙR½w߉è¯f>ÿž×Ÿ’w<>`¨sÝcOú»]wÂó×MzjÉ‹/lïÓ{ø˜ #ü³jÍÙüLeR·htFŸËnx¤ªä“÷&}8ò¸—Å:F_ô@¯Ñ…­K&<õnÞ°Ó¯M…Ê÷æ.^—/s·¯DÀ†Êrâ«|ö5ë¶¿ß=°û©¯¼9`_QmJ·®{?~H�j7¢wºò€�ÄEÃkÏ[·)wçþB‚ÞP鳚Þzê¼û® ú6>ýÄ3|ìíO¿rÝñÿ½ÿöÿ¾Ù­{·+†%æ/)ÏeóƒCz�ý:Ï_2}aÕ½§&Ã4#1UœqJ Ê#;ì#wDfz‚ÕTXWcB3LƒSB#¨Dw<ëã/ν{øÅ#Îek¦>˜¤!)ûþÍD‚-“pÆœi©PYRi™Ì2 âpBñþzpDEÅpù—¨­––šêÐ4ùƒ¢û(¥¥‡=CÏ?gà̦N™sÖ°›âUÓ§G\�Ìë%¹»÷;ãÚÇx ¢"@œî(g¸¶Ù PH$„˜Ò ñQ. À8¥„B))"F % Eä¿-kAˆØ¢Ôr)H(!¥l©òë ;θþ޲¿0ñ£¯{(5Ý.ºýÜQí�€¶;ËÆæ¨†R ›BÌ“†aŸÖºœ}YÝʹM%µž³Nþô ˜Ê¤‘ÔJA§¬X:ÿ¦Ï²n¼¯ï˜ŽrkÐÕÍ•M4†Hj«u%¡OT´�º¢x4ºˆë6øÉ—�Y•9^ë|ýÐkNp5»æ¬ðô»/Ê"íǼzæ’Ù[üÍÔã!‚t:âÁ¨i�Z Ë2]šÇIÀŠ\ú¡f!ÒÒëHb{öéa%ó¼+›g|¬õEìŸÚkˆ2’¨ãh×ÉeR_I5öM“…êª4wš7…9²ºÓÏ÷ý¡Øx@Áê†ØŒ,ÕI ¬(Uš&UÒãû˜•¥ÂH¨À¦ú�'Λžì‰Êpe”Õ—:¥Å"£¶NvÈŽ‰Ò¤ÚSÞßJ!†–mù¥#³ë¥—-x9à³H� –µ” …¡f]yoÖU M©Æ9‹ß~lë mÈ“7§$ÉæÔlcs‰ŽR* ¿Þ(²3�H¦9)#RÅŒ¸tìÈËQXÔé57Nþæ•u=þñh×íB{fïõ÷¹¶¯ð™Yç_ÝaÅúŠíEdl i¯ÖýF!ýuõ,3“šETç+®:ÿ“»ç7L'}D§tlåÚòéCëäÐçÎbþ3o|ì,FL1.˜õÖC/özôÞœ¦? Ô×{h–V¹ò_³óŽ¿î…žÑ†ÏGch½N¿áÕÓAšB‹ñÌyóñ·wßúØ='uŽ/^7ye‘ãááƒsÅ­ãgÜ´7¿BŒÌ hØ2Ža(@Âßî¸!>°î�;_(3©ªð}Ëf2oc ‰Ep�Hv@ßñ¥ús'O›…@� ãŠÂZJÔÊH(ÌtÑÂù¯ÐY�xås’}¯h€Ê¤! ¸B´a§Ž‡õŸOÛÞTãNê×|­âÞ‹OèÍôŠå_­ïuÇcwžÒUP†’N¸sÁB}Ú]Ç_B–}toª#²Z„R €Ú%üÞÄ—þà’×eìIƒO¹ê�óÞ{˩㫿©«·ù«·žŸ_Ýñ¿SïJÀþµ¶H«¨ÀßjyAI8dt{Ý;)Ù§Ìû­²ì´8�'Ê­Š‚í›’2†wJ€ýkWîÎ+p­^»LFRB—ÛþùÐûŸ.}÷SÑ=�åmÝ2ì¢{®žâ „2úŒîýé/>ûÜI#†�˜µyÍúܲ]kVmëuzÿpîš�[K¶%¬ßZ2²‡£rÍú]ûö6¬Ú^zvOOÎÚÕû÷å¯[¹áôŽÃeõ¾5kóòöV¯ÜZÕ¡Ÿ¹uýª…þ^ߌ�!hj§^Ç êéKØFŽ�ÍÑ‹°Ð—À·-üx]qLcnM^Q\Ú„›;tñ˜¡P¤Ó&‘bd€H„@!¤4…@”–%úÞyÍÚIK7Msz{`à9½Oè taÕåçM›nö8¥C¯iZ‘h0)…°PX¥e™jöUkü|ÑöiÞhWCiSvÿ/ò`À„–ž^„žA—sh÷¼Ï¶4öwBmYž{胗''‘Æ‚œ’{ô½«wì–Î#ÕâQJ®yâb÷Íúp}®§¡ ¨n_sÚe·fwq›!�*²~ÛÚ‚%}åUEßΉ=½¿7Î#B4û†;jþ;uëÄo“¢ª›bFõ;(67AT§~¿*盯·DדŠíÞ±×tî+„ lÍ�6_uAV–'nÌ•ýö¼±ó£�‚½ã*ö;úÿí/6‡¬èn×ÞÒüÖW?��%�ô‘Æ÷Ã`íp–ß”ÞÄ(ÌŸü~clmM5bS{Ý|mœË:á+_»zÿ†B_qÕ¾ÙëÙq�N–R¢�RXBH "pöÛïÊ}¹_~´½ºkãöòì˯MŒ ¢aí’=[Ý™g�버 $!„�¦)%¢‚Ô®85wñ”��^FÁÇq—õ;!Û²•Ó~PJÕ]ñÙÛÓYCA¡,ïwû­§§ÐP˜¨QÑJѺé/´îÌ»ÿ}þà”@ L(–‰DZZ¦%¤D¢:Ýķ￯¼]ÕqÂS;ÍiøÂ º1°sÝwÓvô<ëÒqq ,’ !„e KHi†BžN£n¼¸pÙ¬)ŽÊŽ5»6fŸuýyCÒÂ� ­œvlC¥DBA¬ùú•WßøjANµßÔ< ƒN¾àö;n=uH—;¿zdüU_<±mÏåhcÞW§ô¹v쌭ÿ×^J Â¿xòsÿzî½íºæÔ2{žýì[Ï�Ü%jâMcŸ\ž2{×'Ý-¸²oÁ˧�{_»?üúÅ+¼ ±E}1Ëß~ðާ?^T]רþŒÌþòÅŽÔï[û¿îÿpîæ€ ýN{ø©ÿ\6ª"þ)Ý "65û"¯¥>¿¿¾¾¾CV–a˜‹ˆœó²²²¸¸8‡Ã!åOçâK)§ÇIBEyyEÕÍLspÊbS³²R£¥¬,ÙWVãæÉì’ï`TsÒ`õž¼Ò°wbF—ö‰V($€pFšÊ÷í-ó%dvÊŠ%ùùû–'*¥S§ ½¦pq}˜)éY�’_^^i@И´¬ÎIŽâ‚ÜÚ&“»ã;um¯«óó+ü¢“Ò»vlÜñí}ÿ|§.*ÞËds}Ea œ~Óc�\5Ø èöàncsô‚@¬*îÛ¸uMU·ó/mß5Úð‡ŽÓK(˜Í�ûk´ôv.—–d§¨/®-¬FGl|— R�!Eƒ’˜âp¨iI˜¾âýÒ��èAKP‡CúªêöW¢yÚgGE1S·Út�ˆH·#\–__ÞLõduŽŠfB·Œú²úÒZ¤žÔ¸¬äƒ"+D!ášÊ¦] ¶ìM;û�»*ºOÊÁ²b_�� UÜíÚ{b\ ,¢:!T]›[j1WlçÎNEK"îPÕûJhtRB§Lb„�(h4újÎä4• ¤ #ᆽyA�zÚwމSLÝ"Ds`se]A™Å£â:wrpòìÄ?J¨á/«jÜ8§ :ºï¥WÅGFÈ"Œ‚ûŠŠ‚>� ‡;ªC{ç�:L„S£ºÄßÌ¢²Ó9Z˜¢Aó¾<_CXKɊψ¡0pE4WüÔ›šHÐj1ð Å`m}¹Ï“ÙÞ¡�”Dqpq^s]ˆ¹cc;¶çR—¶3ï÷‚P†feYÁÖ ë·çE]÷ðEIF($õk.ØÓ 9ùŒaÙ^¿?ÜÖÞ@NIceq…áì”™¬@¸`ëÚåëscz�?º7×ýRJ€R¬¯®3µô䘈ß czSUIU(5»½‡I ™Kƒò}ù•>]õ&vÎΠfÈÂCº'EQö¤¤¤8[gn„�èHf¹Í_“H¸J‰ôG Ùˆ Ô’7ƒRHB#96p`-æð#¤DJ)JDB(‘VH·T‡ã‡ª¢EjMR¹¤–‘[{˜ú ÿ¨yùâ¨ÃéÔ†(Ñ2tݰ€2Us¨ z(lID)�)N‡F HSé&PJ"Õü4‡Se¦Ö-t8�œi¡�NU‡CãчLd§ÆXF8lHÍá䜠°Â¡0RÕáT iIé/ùú›%iÃÏÙ)V×-‡‹Ï{õî·vtÿàý›\�>ÁlûÆÆæ(‘h^'©ÊÛZ“ܹ“ ü…L¸C‘º.”’(𢩀– ˈC‰P¦òƒõs©9@èÂ@ ¦*P =,¬#t×(%U�\e(¡È>„«\S„a…M<ì‹8¢T«ªtï>oÇ¡.ð‰�jBU•)Q꺑i�ª*NPŠpH´ ¿¢Dª:¸ÆÀ2Ͱ$" ͙ʤa Fò~(w9A¡‡-S¶\¼”ÀUÅ¡òkØü DMª·—T³”Ž�ˆlIõ$”i�NH!ÂáC䮈¢2"¬GxPît2N¤¡›ºI(DÂUÆÀ2Ú&Z PEQ™ÐuÙªïÇNÆ)HË …¨ÝÖ¿#ˆàŽöúÊós÷AŸã2ÂMº¦ÑŠü¥VB¿í�`uëûSPàŠ¦¶@6mÜהݭGz¬†dkEÊ+uÃj«°G¸ª©ÔGÚ¥ÕéTEa†B:ªte›7Ç$ä`Á6‰„жö¬Dü!¹³ƒ JlcET¹Ž0®Áž©­5Óö€ƒÁ]‘¦?mVýG›7­‡HL"„´ü ˆ‘�À6-ÓºãaÁo‘=#QJ©\DÈÁSЃ¥V�ð ”(¥T¼Ñ��Ÿ\ùÈ’&½?6�êaƒ)tåäç׺O¸ý¬�F(l�ð66G;(˜¢2Ë4Ê�(‘�C´w±µ+ùÁ}Z>D²[KÇðƒ½DëÉîs ã;b4/JÆUEšáCŒ´ƒÝ%9ÄŽ:pñ@€ásÿRgTÁäЋ?Â�6(0�3æ¡kd?q‡´ŠèÜ áûwæ÷ìíÃn8d¶ù�A)‘2EQÀ[‘¶`\åT†)ñóˆv%(Óf™¦%äa{Gî�ÃíÑïÍ`ôOG˜¡ÚæÍ±o}ñ=óá[ç‡9l·#ߤ?âx¤C=àO4mþg9Uç�ð9=m÷$”²#Ÿâ�_òГJ % ÃÛ~À˜Nß¾õŸgjOž‘#ë‹‹¼Ã®Û_ê¶mccóW€PÒ4~Ná:B¾×ó“ïw:Gê�ïÖŽ ðý“ÿ¸å@(iaBèÏ:êl?ìKù;Ú†Íÿ BHÓ’ð ï�ïï~¸þwæá-n7ôIDÔÕ2ÂíLËÔ­ŸnÞÖ½¥[Gœþüpó’ŸÞÍæØ…ÿöSü?åÈÔ_Ê¿°µí›Ãæ—ñkÌ›¶hGFûY‡þVþ,¥€H98ùýúnˆ(iK,·”?Xõ(Gè:¨q#Ç_|'B # …B@ùKTTµ±±±±±±±ùyÈ ° ¨c‰_cÞ´5*IÿhÕøy‡þV~—sEòOèÏ×$¥M£ß['EDEáŒRUQ4MÅ_�{st�€F( B¡Mû³¯ÈÆÆæWs¤Ç£ŒˆG¡‡G‰ý.ÞæQ‚-Ùù×#"GߣɽiÕµ²9Føåæ�´|ÍÍÔíÖ€6ûQs¹5~FŠŒð…,ê�vÿöÚ5Ò û!Íëømáu?3Ãè9gŠÂ)=‚yÃcŒišêth¿DZàOFJ„…ýŽ��Ío†P -J"?›ÿåò8"z@šSv�”’_zñ-gµeœ� HDô/3œÚü%»£Ï†h™¹Qv´]˜Íoá(%¡Ô([sZ�Ñ™/íøü†ž`î8?©Ÿyÿô�ŸGШ¯¨ qojR =¨çÜr¨0 SÄÇ·žòàâ´eÅÓ{¢�ð+†¥eQ΋¼2ò¼þ}¹uÏ"$°_Q� øë*B49#IýE‡"€”xتOä±ÅˆºóÏ~Š#¢u¬Uk¤ÿc±8Î)ì‚Ü66Ç@…áoúbâÒÑ¢yŒ‘¥vpà‰?ÔÓƒ”1"Åÿ8â’JD}¬åt?Û6BDÎYC}ÞÖÒ"gl÷~©© A @�J³;*ÝK,ëPƒë‡–u%åŒQ”¢UúŒŠ(Ä‘�Ç((¡”€�â ¢`”J�’Ø ÿ{�2£®$Ä“c¢ѪöizJid´„CE_޼ßw_FnQ Ø6ä�팯ßD D÷×76’ÔÌXiZphwQt=Ì[,ÛhÙxóP‘YzäÇ3²È(•R|_È·eæh7ù±ÄAYL),Ó4MÓ´¬Ã'¹(¥eš†iHD´ìA\݆ ì–@^¿îìËï¯@†C†uO‹BDfЖe˜¦iYmÜtØ"ùwpZ¦Ñv)…i†iJ–ls¡®ß’ˆ(,Ó4å¡m¶|=Ñ¢ƒ.ÀšõÌÍã/¼o� `„tó—Íî°÷û%(‘0EáLá@ ‚¡0®(Êÿ¤ ."aL6Ïùä­9›«cGŸcÅÆÆæW‚ŒQ /ß:¿ZBÄ…‚@STEQ¸rÎXÛ£8‡ªÊ¢zÃbG4¤ÊØ÷J˜1¦(<ò÷s½WˆÀ9/)\þÝî}�5kžøì±yM”1@”À(UËwÎË÷°ÃB¡%aìûŽ-D TQ84Ö—–66!¥”RN1d„¡Ê‘º8Â9G¡M‹1…µÔ�D¤”3fA]…svßø¿%þísöî¨$„#'”r–2MäŠBÉÁ¦!”ñÖÛð{·("¡ŒsŒTÅá k롤”<𷇘ØeÍ%»ÍÚà‡>Ê�1~ø£Lé�þ©Ms eì@¯õý^1"?­( ; õ�ˆŒrFe0BÂ8?ò<ǶmŽ18@KÂ?eü€œ0¶‘@D ”SÊ$#¤%‹ÒŽ//ß1‹ UTyTÊUÎ�49?p/r®£¤M• \QÙ™®\S‰D/(”1blcE "¼~ \i3XK ”1Úæ ÁH(p³º±¬2Ä©*”ý�ïoDd ×î[¼dmi}À0%SJÓ40¾ûqçžØßM,ñ‡ÆW 0}[W̶\£NïŸ ‡¯¼ÙØØü%ADƹѴþ¶…ëËÊJMJt·?â„h¡WÕWÖ…ÂJk—(¤©¸Ò;F{,D@A¹ª×,yüÛU»øÁx' 8´G TQ¸lhBg¼Sµ°ÅåI}Õ�†E%Ub=ñ.ò',¤ŒKߎ©k–æ¿yOÔ«Lñº%Sh¸rù¦%ë‹÷ì÷}°ÙwÊÐs3Ó’”P¦($¨ ј�ø)¥¢(!ÑÒ« õ˜“ú�ᄈ`ÑwÛÖÖÒ¯ýúœ=,%Ö²¬6Î`àœ,_]RbY!ÓÝåÜ�£ã˜i¢¢ oÝÖEù¾`0HÊ:q|׎`Ùú‘ÿ;W°~ת]Ëv7j¸j›Œ=þÂ=,I¨^½oùêæÃ��'÷îzboŲ$!”ö7×5#£ „“àt©Ðf–˹Q±rYEuˆŠ�©%w;&ʉB ! DÈWÓ`Y”‡7*Öm;û~‘+¼¡xû‚…Ë6ç߇ñ)Ã'œÞ#k8LQ‰Y_ÛàŠŽRiÄ…€ ¬`mC£aQdލäX¢­P}mcˆ1‘z£ccÜŠ�ØºÚ œ3_]ÉþâzOjVûäh"…DI¹bÖìýné¦f]øÂä¸ÓÎé›î6-ËŽÆ?¶á-Ö"”3çó™+¶7›Z×áã.¹à„؈«J"¡¤¡xý'“¦ï­µzžtùeý\ ‚•~Ùsý�c³æ¼ûÀ×e��ú¢{゚7”gŸzëß/¦ ÒÆ "%Q4}ß½óêœ�Õq�†^rÙÅ]ˆ@ÂHÅÄÇß ö˃‰%€3«>ïÍç_I<ÿ±K%J!)#û7~ûéÔ…U†ë¤Ëÿ1PqS„ÖN‹Ì™=å«…›uWÆ×ÞÞ®ô«·—–_y÷½]ºà­‹;ÄÛ³¢ÿˆŒ3ÿ–yë¾®l?r@|ûó³ÌE[öWb�DN­=¼–Ç�zÛéJÓ®9w>Tž6*MèÕhñ7/Ïyy‰ÃõPúˆ7^èÛ;Á2-B ä*©]ôÑÊ9æØ§o�U}9�Þµ¬‚œyã°ÂÌÁsfÎ~èU?�“†žuçK§�ß'ràŸýCüµA”„+²zã{ŸÌÍè;â´ô¤adzYÓ÷6@�x”‚*ÁªÜŸOš_Ûí¥'®L –……TT^ºjú��¼UÅã,Ó:ãîWþuVw]š†KÞ~ìѯ¶« Çv~ì¹WÆu)‘QYsÎ[;kú¼œ=;7ï®Ñλý_÷œ×£²êÝ—^5GÝqׄnë>ºÿ¾¿ùƃ` °›÷†KBhxߣ—Ÿ÷ÔŒÜôìŽÑ<øî+ϾuÁc³>~4Ëiå &�;óú�Á”A½2ÍŸ=µÛ°fÒ"IóVõ§O½æCoÛ¥©º¢1dš¡¦ŠÒR¨/ó6[l�ƒk(¹CkÞ}ߥ㷭«OKf»Þzý•‰³¿�õáÈL@ùä×_ ž‘rÓƒ™%€3½¶hâ3ovìtË%ƒ)£[>¿oܕχ’ºõi瘳`QϬDæu€œ³ÀN¸ì™¹)Ýuðf-ZÞC.¯ÂÁ×ßÛÅCmœ|ÿå7½ð�7³Sr”¼ýò‹ï]6mÆ'£Ó¡¹®¦Ö«.+ ù+ãÒ›,€HfÍ~Ï£$\�ÆMÜñßè{ÞøÛiŠ0MÓÖaäUÏ)…pPÊE À9�BH‰„+¼Õ]!, #�¤ˆHS8oý)Q"\“R D „)Jd…Žs±[4§ƒ 2"jMXëù#é8ˆÀ…·~â_G1ÁÆæÿ)ˆÈ„j6®®þc@OérÙrúqY 4ׄ†ôºý‚s‡FƒAUo°|ÑçÖy]ÒAšL¡Á ›†]YÉ”X‡ž£|ÕîܺêÝëÊv çNù0Ρ©°°Ïè{ΉKBa8µø4ÒCªÉá\9Øq‰U]}…JûÄE•–%!ˆ”hÞ³¨°à¼ñg(µÛšÀ;nðÅASJThpÿ’‚ýU•»6”�©( ÅPi(ùö¾™3G�}øŠ®íLÓàŠê/Y0­”=·¸z×Î- ËÉ" ňL«¡Œ&ßþÂäv1R$!½= ‹ª 4î ö¾àíÓþ®Rƒ¨îôt  ¢œ‡+¶íò%^tÓ½ÞàÇOüã…§ÿ3tèçcÒYÅÊYsJ^Ó †N¸:ûã;¦/¹ð¾Ó;‚4UÞ¶Í_J¾~â¶'¿®|jÞÞ¢ÜÛvìZôRõ´Çyw1(üçßîÜ}ƪ¢’u«×ì^;­_ÝÜ­Mà�3ꎦ^ªH —<üÎÕÝâS†N˜<åÓo¿[øÌßNT€îår+• Û+çl(ضrÍæ‚MSÛmýü–§&X”æv8ÝZl ¦R§Üœ€¬Z|ëuÏ{Ï}"·l÷Ê5›·My ¼qvI£ÇI-(^öÞíÏÌ=÷¹Ù%»sVæìZüø˜][vúÔTØôÉ“·>7ûâw–—îÙºmOÑ®o³v}~ï¿Þ yåsÿ:³¿;aÀ+Ó?ŸñÝÂ÷¿>…ÿôiR°öÓW†ã/»üL¬° ”RJ)!B7ŒƒtNŽ’"P�—_ Ô-›õÕ²­¥È¸BB¹›WÍ›¿`Þâ•ûë„¢°H²ãÜ T¬[ºàË)_Î[³³É�„0NdѮͫV._´bcƒN£Œ’Ú²‚¼Êfé¶i_ÏÍ«3Ãò½ÛsË cŒƒQ´kóÊå˯ÚÔhF ç¤|×úof̘µh}mˆ0;ÝÆæ¨¸çh^ýÎúù Ä£0ª)R¸â»Ÿ5b€äv’;uˆõVÔ6ïyfÝB…ÓÜÝ‹ Ô~§vîl™úaAi€Yüqýǜ֭o¢ÓIZ�Wc}A®$©Ý’:tKé’ϰ­*"0N͵ó·,ønëÒÜCáŒPŒ²5¥……uk__9ñãœu~ÆDJ‡°(7ÍŸ¸tf‰¡º8UQP ©¥�í{âØÎ=5ÖêDCÂî}rú;ñýo¿¢k;!ÌÈÅí-\ÝäMHwHÚÀv|sÉŸN ¥ sòë3âÛ€% ¡]ÿ”ºòmµMFãî}µžìøh@À»eö ånÜ«¡Ôîýþg8ãÕŠ%Óv,-Sb<È�%€��»'~ZhÜXR—Úá¤^‚(4\œSRãNÊîßµKb— U¡Å@h1™ M³'í.4m®Ì{¼³jË«6íóöéÛ±sB—Î�bG¦ý.D& îØ„šœ9ŸÎ_ƒ®(Ì©QŠë8p̸Sûwiç p ÀŒ10ªŠwo+lß§Sv§NݺtNp3K B dÓÖŸìÞ=»k—®]:d8y«¯•BIê9þäáY‰.Å•rþ„Ó;y÷í«2`ëÆuVRZ’ ¤àj߯·±vÓV €Ù�ò1 …úõ̘×åÊï?©�Rt8ñï�ž7uÆüf\?cêÎæKn{tX, ‡Mˆéõ÷ßæ0["–À2¥Õrƒ…-–Ž Ä#Ä\©û²n¿çïq C&Äô™ðø?úoŸ4mg#pË4,Ñ6BZX–€¼™ï¬62ºóÖ€PHº{žû÷»Îð ®ÀÚ)oÔ¦ŸûÔµ§Sa2ÇÝxù]DM½Ð fÚ'ïú‡>øÖõÇ)€RJoÇ3ž¿cèú³wT€Ô¥!,4"…:¯Ÿ‰”Ô­ÝVîñ&wH怲%†ƒÆMU eœ4ç¿ñÈ]w?òÒ´…+¿þdòŒåÂýçßÓ66dtè'‹_¼ÿÞ/6”sÎçÍûVMþb‰ˆÍ蘪,�üÞüm ” §|º¶°YsjU¦Ýq÷k¥Hë6sçmw>úÆ”e‹æ|8ù³-µzÙŠ‰×_uÿw;ë(—ÍK¦¶ºÈïr;ËÖ|þ÷û_¯$´xŧ¯~—ß±s–¯4gÝþPj/àØØÍB„…J  û÷_¾æùwwî*mÀ‰H€Hi™¦Nª÷Í_H9!;Nšº¢ªÁšõ+ËĸžÝ‰é“‘DK<ü¼À´Ló@€ˆ”‚ ×-ÿǧû÷ªµ&!Ñ–A`œú§ÏyfÒî’äÄì^ÿöô{ÞÝžÇÓ””¸b]ñ1'�,ø ÂwçKœ–¿ëý×Ö¯,®÷Õ"‹E‘´Ó2¬PF`ͪ—rÔ!· ìÝì«ô™ pj›ŠÜŠª²H@5Iˆi_âk˜„"!¡ºr‹9U €âLÌ`Íõþúcsy#"1îø«¼*hEJŸÙüÑB@ʸkÛyö¬}eJÙú�:Î¥‰Õó¦“ëϾþö%_ôºç_½ºGY†Eô²=yïÜ3åž7«@ȃbÒ„Pí/¼®Ç€À²›o^ðÂçžsï:þìžÂ4€¥W}1iæ÷íÝ[O Ëá~!¦„¤þ'_0Âýéó/Nßµ½ÒE¥­1ô@˜†ÑVø�èáš“߻⪇–ïk&-K"¨­)zïá{¯}ü“²p$–å{2!–eš‚þfêØ·£êkмn'�R¨qI™û«ë j?ËÇ4ÔWRVW…ùsŸЧWŸ~}ûõîÝ·wßçæ×éE%@Qaii×~}€qñ麄­ï/pPB€DÒý)=¢¨¢i€'±Cç. 9AÈ0˜è{v6c ·V€´äîÚžKRSÛgÅÆ²:ôŠÝ” vlÏ�ëÙ%&$§ÀÛ³c{—¢ÔøqÏgCz÷îÕ»Oß¾}z÷éËûk ª¾¡*@#®J" ’¿Ûª ãœRÊF)i4 à  ·–ì\*ôêò’òš&_S]YiFuÝ/¶<ì2ôÜW¾˜òÒíc¶OyôƒòüKÎìÙ9{ðØK' ÒŸyøõ]Í@ |ÒÛÓ¢�;®o÷þ£Ïyô¹Ÿ;$±zÍ´i+wùþ²Òj%¹cÏŒ˜Æ:+~À�.@„î9ñšg}öÎÙÝ£Rº÷oç’@YÎôIË d°±¨´JMîÒ#Íel›¿`GI¸cÏ~_vÝñYš”h¯èÚØÝJ„%´q'ý{âù7è%]üÎ�_î)âœGÂ~€j +glÛ1¼ÿ8‹iÔª\²w¿ã£Q0�ô‘ß›´‡$„�%0úÊ3žýÏÐÎ_̹ëŸ+6PÑvˆ„�1R¸õ�×sËO>¡oz‡~=Ï»º§ç�Y/¯®±@m×):19ªÏ¥Î:«w—‘y %` ÙÈí_úH{ÿ²kÞ»ò¿7IÆI«ç¬­ /P¢ðëme½2ºWïŸýò×ÿºô�;>Þ¹t½¹íå;U·Oé²¥@33ì?p©N‡+ ‡tÝ·|M•;˜ÒäËV´Í !hY4¾×Éï¼3t\ÖÞ§n›v÷+›AáÔ2-oׇÞ~±R»eÛ‡Ój+¡TX"ö„›Ï~îN\óÞ¬^® 3NÛܼ„¢eñØ®ƒn»%-±fϤ�KvV˜£Ò´ÔÌQ§~ð|:Éùî¦s ‚\aøû¹;ÿ_C•–`I×>öæë?aÇOM¸ú¡%y~Ι”-�Üa•â-ËòdŸøÒÏôÕWÞrÓëŠuEá„ %d¿óïxãÙ«Êf½xãCë$W¾ÿ,@ª—¯Êí}Þ ƒ¢À2B¾Öý€8œ®f_Ð�`—Å:¶áh˜Ðí”Ëî=-ݧ F�P�4¾k @ƒhµXð£FÀÏXÎ=ät„�ƒ!i‘,B„Òj�ö#�CoÅCÎÒ2Lþ9Ì0Äö=íï× ·L=W@A¢7³g¦ÐR|çwïÆ ‹TMý~ÿH±„—4ªKL”WCa­Ñ'šIÄÈ€­7•OŸôÖ’ªôën¼æìŒd‡Ó™”èÌH�”°À²™›3:^ÑÞ V(Ìœ®~ÇŸ–ö k‹Œîõ«óàÁ. MSs¸€ +×8zN¸nÂñ %P)@àðDyã³:¸,ªræðx\L 9Kr”~W^~þpÑ’®' ?ó4ÇÝ/œ~Uñ£Ý1¦k\[Ý!›£BAêÔý‚Û|KÊ6<2óÙô¤7Ž‹#aC:TØ»if¥÷¸kR�–i©Šµ|Ù/m.î[±m²°ššò xpÚó7ó ©®°aqö#Â’@RGÊg¼Íî¸wù‹«{>"†š(AD `­Ú¶>&ft—�FXª®nÝNï:ë¡eEÇ%v´¤i¢pXüÂMÉ»vsõÈê¬}Ûÿ;ó©´„Îkc:ì¶#Y5ûÖ£::6½]jÇû.=ëÛÿóÝóC;¿“•ÒÔ¨NÀ�f¼Ëíb-ú,D¸¢“,ÒÃÐ2h˜–éõ¸¼¯'*ô „€D dB´‹ØÚiÿ#¥hJl—>ŸNïS1uÒ¢Ú_ðäxM%ÓߨQœ>~úŒ}/ܹä÷°wÞ88Á2Lžzâ•ç$»¾¼â•Í_�;ùÒÞÄ2‘¶Ü,\Qš6³jVñ W¦ö]òÚìþc‰ó�S.L„‰½]�?ý½7æ^qÝš�f·üB… ÚIV¿ „‚´À‘0jüå7U&®Ú5óá§ÜŸ¿÷Ïv\†D‹ôTÛ©!DJLî1ö�÷o»üo/}2ÈCg1PÇÀñ·MŽu^|×®wï éhY-Ú¿”€”¨)¤rí·9Fï\1,¸—ÒÔ²4BÀ²ÌÄX�ƒ['öX†F¥¥$%:³/¹òšë®»öºë®¿þºë®½î†«Æçí²25"s·íaYP_±%@ãß·€´”!âHq«DQÀ_[˜Ÿ$R•¦lËTºöðÍÃE P) ±a÷~  {¯Ž²²ª¸°€Y °hg=h УWvýî¼æ& –`�ÝûK‚†ÀÓ±³ÖlÄ_yõ•×ßpýu×]ùv×]8.-ŠADÀ'¢¥/Åïk›””˜–’’š’|Ø_JrrzZZTT4  àuư蚼…K7!0ŽQDk×}h¶«rmåÿ±wÖñY[?#»ûXÜCˆ�`I ¸kñBK)Rꥮ÷ÞºËmï{{ëîõRŠÚ¢ÅBЄâþäÑÝ�™÷�MB�:”Òî÷ÓO›>Ïî>3+³sæœó;Z§ÔdÐçŒiºaêº&8ç!$0•­„1�ËåråU`"š«ë &Äî]9¦©>¿_Ó™@ÀãLÓÀ2£0ZsßY“¿vמ&P}>¿_g‚1ÓÿÒ·Þþ_jÓÚ[o½ëÛƒM”f®l™˜ü¹B¨šN<Þz9¬ÿcÓînï.Û[U @0‘À}ð뼪Q=‡KÀ8 ùb’&?1þº �G_Üó‚a1qÅŒKÑÙ!�ÀŠ,Óã‹~ÿmÑŽBÁüª@c\Ý#¨~[i Ò¢m‰ �.oYCX¶á–ÀfÔü¯D u] àwjÖ·]ôïñRuVùaÀÍ5øŽ_* ì¡"ƒ"%%à¢^ã(ÔæÕCbT§ºú†ZÕÈ3…FW]b`¤C¬H2):>ÈUÙT×�j‹ Q—:½Fd�×çÔ,q±VüKÖðLN Uå €§Q��vÛà+†ù¶mv@ýîíŸlŠ9,ÐÖ󡧺D7•ü°C@‚ šª;Ò¦õ>?º&{�!މD%XhÜÿÑÇzâ�Øp{Âô{†^Þ1ÕF/Œ…B÷«((µ÷µx²³Ý>À™—ú´ @óëššš¢zL}îáË+rrÊ`ÃEÖ,æÔz²�~¿_ƒ°Œ›®™ptßþ*06./ó«"vÈÔ郶ïÈ6ŽŽ%I’¨Q§•H’V~àÛ­µWÞ|U;¢û€ØvÉUGk�~ 0g}crt´À¹YÇó¯ †ˆ�×^<:{öµ÷ÎÝO0œ@Õþ ?ì8äP^8¥SÀo<µ³,œ_ô €µ9– ¨„isa¬ÐÈ0\S[åÒ)½8uƒ(|ó¥×�@l2rXôÔ ™]®ž– IÃî^³hãY-P›ýÊC/ÕØ €ŽÜØ•<óúÛÕ6+ñç~ûÚ+ �†JL€�3n 92ÿ±�WP‹*V¿ÿþüƒˆü5íÊ›¤­ÿ7åéï}€@ppÞ³rÍÖzlóxË+k0ù5Õ8›ÕjµZm§Àj·ÙdI„t]Ä�œuߥ+ÞyaÁ¾z"+„J0‡†K Î@‘©$I² €@ÐÀqɇd5±( º`oYTÏ^ñ²-)5’4|øÎ—nÀŠ,S½¡Ò¥vï‘®oÿâÃ�¥D±XÅïltùtE’$Y’¡uv@%E’@¯aK²¾þbs%±X-²¬¹œw]iu}Pú˜7¾xkd`ͺ}¥ÈL»41ùSƒ0ZöÁU‡ ’½}@Dbh8“ lÚ9ŸG�Ft�$¶¥$öš:lTúˆ¡�‡ ŒO°Ð¸‘©}cÍW™™½­Ø¥ E@"ˆ`Љl#L(%͵’¢,í¢mhö±9r¿®]J«÷åÔ’ ÐX½/_éÜ?6$¬ÈH’Ûøç ‚ôüâ�™N«‚A`¢Ećƀ!\F±L1Pjø¨BRH¬ª¦(@µ³6Ø— #zûs¶TV¢Õ*ÔA)C­nç‘-9;+| PÔˆŒÎû vÖ2 jK³"ÓúGÙ $½g<]—“ˆì£EÑiC;ÉÀ7§DgÁc¨Þwpï Ë @‘[ZÇ@æ÷ê:Q¬V):(Æ.8(¡’QLí’•Àp ê.ÙW°ó *„_óé²ÃR@l´lUd¼x�n`DH˜ƒ(Мšeò»®ÖïXµ]°É2&Ù‚Û‡%&Eà  @%˜4�¡”âæÊëA�á]Â25 !R B0 ¸}@Pbx P•‡voÞ]¨"L$»+WoØÛûŠY=¢%@Ôïv:}Ðc訔²Ì­%n |G–Ê#‡ôG Ì û¿2˜šþÄ[�Oëúòå}“R{ 1¢_¯ôô�“Þý!Ÿ$ý÷íç:V͘”8døÐn/Ú$Ÿ×U† ·À¸»‘{˜×püNšu±wË;#º < ÿí¯.ó€Ð[å¡Xm•+, ÑQ?¯WÇ^#‡õMé5%§Ó”7¾Ö€/}øßé¾Íã»¶ëÖ³Wç¡Ó÷�K%Páe@bǾþΕ_>Ô)±Ûˆ¡ýºMRO-UÔªλùå»Îûòα‰ÝŽØmÈ}Ë:÷O�RÜÆ[¨ß5O¼wÿ?öêóWvúìé‡Þ^¸.'7¯°¸¤`ÿÖMÙu1Xòi:€(Ê/*,:œ›ïfiú_öðeÉÎ÷>\PTQW–¿íËeE—oÕ.¡à*É+))\x¸TH3ëÆ1o?xËÃ/}4Á矯̖$ïw_Í_»½°¼¬11¥ÿùý8Ææ¸`bòç… ’ÜÔ”óÞÚ5yuÕÎ’å;¶¥¸fT¤$€¸J—Í-õ\Íϲ`º®ëº¦ëà÷55x�.M@}骛fßðqn À=~_ny^Iíáƒe‡4Õ�õ5ΩªB’ÅBáHîF9jt| p5«¥ �C—>wß”dùdí'¹5µ•U{?Û–5~Ìm£¢`¥‡ªK «sº}L´ª' á+[²f~^Ee}Sź]+,�¯š–LüþÆÜò‚¢ºÃ9¥Güª‚‰¿qø¸šüEëŽVÖÕS:eà�© @Ѐe¬ÞøÅÁúÆý»—T„Œ»4­æ|yËœÍ?\zÝÜ�ï›�™Ùà,^¼/wÜ€Ë;+8æê�—» ¾X~´ªâð;‚f �€33šåAp ¡ŽÊy_ïÛžßXçkÌ\VXÑãæ© ‰îÓ}|bÑwKëê�U[¾­Vz§OŒ˜³:?ß§QY‘XÝÁ#UJ׋†ë¯ÿç›û^¨¨€";OïÙ¹ôè‘:gþ¶C¹¢÷eYAÔå46ê’Õ¼®8»6þ‚IAŽÓ92ù� Î…¬Ô,xÅ®£U•¥{¯?:㺫:YAã3Ÿ¯ª(¿ ¨<ÿPvEƒWе’¼ü2'³X-Àª×ç6 ¿ðüÝÛpð`‘d‹UÒË·íÁ)ÓÇf×¢·ºî_ïa5æþï¾Ûžž»vÁÏÞûà£÷ýãÆ›{ñ`(É#®šÜþ›�æ®kØúýR5mêÔAá k¦ð÷_òïÇRØÈi³&õK$ˆ„EuÉpù?½ëòQâL8ú̸xT(fÈ9öê‡_¼oº¤Õu1¹g| æqùS‡Žïß1 „ˆì6fT÷X@Øb±&õ6¸[<��ñîDcÝ]ïH�ôÜKvÆ õÌ1pê­¯½òTÿ8ÅXn±ÆöºxÒ `‰8§ÜòÔ³·NjCÆÈ‹zÄÙ9q½Æ]<¦»¤©–ˆN³î}î¡K{ø¹eè¸ ;ãrÏñSF¥Åj>-0¾ß¯¼Ô­rõW™üº‡gÅa]ç¶c.›9®‡�`k@h‡®='_{׃·_ÞÞJ¸¶øþuµHB’,±�zØÍŽÅ Qà÷«Æc¿ß¯ªjxXçüd'Ƹ®¾>Àá�¤ŸS–D ÎÁÒeàè ;¹Ëó÷å”UV–U5¥ ¹ä®&§„[Ý•yÙEjd\¼Œ 6!>€pFC†Œ¥•ï;XXZãë3éÊ‹û%èºÎ9Dwí?vh*õ46é¶�ã& êƹ¥×°Ñ½œ N[\Ú˜Qƒ£l¢xÿ¾J˜) KDRL(ž‚½¹{LDDP\|R�=¨×°Q½ãmõõM�í»�?¯O Í„›r³Th.¾dPb€®3³°�‰ÉŸ€´�êdsì,Þ›]]Õ­çuWtë"4�RT¸I´56.Rg¼õYFÍÆ Jꕘì H’±A�úvìcSPUùެZ_BT—0¢I¶è¸@{ýá¥O.ý¬Ô�< Ù –‰&Å[±ÎDËðˆpŽ}SÏKÂuûJó�68;§]zEz$xMÅÁ\ %Dp-013·ìœœ°°p«ÕjÌÜBA�gûÄ™üvZ“(g­"âã¶/œ3Æ8Æ„`Ät ˆD1º¦¦-³íæƒ!0¡ô$ñ`®ëL•×u."业‚3�qqŠhi`B1p�1L$ÀˆðÊÏ^~-WN?/#޲úïßú¿§¿Ê{üû¬'&Äs.Zô4oÓ=Òæ™âŒ1ÎEKùÉ£Ú™5oZvœóVû!Œ°ñjn>óÇMŒwrË¥jk{Áo†`BÇ}fÔ 5®&çÐúFœ1&·N>gœ‹ãviU©7/MLÎDk=/„Ž+@üD¶¡œ Apó€À8G¨y˜/4S¡¶öc:?ºîÍoYmnŒ0Œ09)ä•svêÆ Î…1`"ÒFÓ_ˆ–‘êøí¹`ǰ–ÄÀ¸�¹%ø�ü�h�Mþ`~ôþ5¤ïDÛÏ[×áŒ7:v©¹€�­ÙµÜ„­³á6+xº¦#3ôú´#Z.$:áB6ÏO yÞiéhÙ@p]g­—£u”áœ1&Ú>Ê\ B°8¹Î1«¦eƒÚ ÇZgš7AhËŠÉ©7B¸U?€Jrë7mþþ™ƒ¦†Á„J§Ü a"µÙÿøƒÓñÖo�-….°Cñ¿ñðs/IŠêqÛû?ùé÷Mˆ8ö¿ïñ­"“oôBèøÉc_I»'ž§é Â'ONüì„« ͗턎kÌ�þž‰‰ÉŸš+~r}!L�}�H›ƒ „ :a�º®µT°ø©˜Œð ?‹Úú¢OÞþÇ�0A§ø!|JùjŒÈ‰Ý=aK„:ÅoýØMþ ~ü݃Nž¤2]oYök{ž°åÉ;g:k¹MÛæL€Ð�̲N1gŒi-áam/×uÖîsÜ5l=ôI3™èlŸ“?úûqV1Šا=ôÉ…w¾Ýäòp,X$\€:kbbbræAf¢‚ÉY¡ß=ø›w49 S»JѾL猬¼5A\.àwº–ç¿÷¿§ gŒsݼiÉVG˜Õ†òl¿nÍÁÒÄÄÄÄÄÄÄäú=ŽàFš´ø—N‚;Õ^‚ ˆüšù*jã=?3ݳà±DèøÉ¿ŒymeÊδl±Q®Î0¢NÑ\pÆ›Ëožícbbò÷áÜ­ÃÝ:€£S}uŽvÊäŒbÞ Îòu4fnBüæ*Ÿ‚sñ3¹?BýÊ�iGqR|¿~K§LÎ8‚s�&ýÊè!D«Ái¸M~H蚀1F§eáV´\ߎ&?ÕÇ-­ø­&€±ØøÁ]WßýFa£&[ì ~M�ì8eî¶/Ù�à¶ÚÄB0Bœ BQæWÿ½úñÌ×öo›®ú–%zªv{s΄B ¡˜`Ù0 ";u>ŠSŒ•­¶ È·èÚ ]Ó‚ÁÐÐ@· A«Òªe×ÚTã]ÓÚF½ÁÐ:ÆD2# ÉBã$r|À]sÓ¸ÎJÅ„ÈgZµå á-’ŽgŸßß T±‡…†‡…†Ø%üó듘Šòü‡Ž6â_²µ‰‰Éß.@‘èÁ}ß–#G¨ÅrBU~âx%ŒJb!qÜ�Ú"‚ âGFZ[G€5À.I­Ã aÙn °8Œù(-@"yÜ%k÷®üjíÿ®ÿø©-µn™G[¼f{þºZj‘ZSFÛPë_­mÀXqX,v«y dÉ` p(|ª�[H²)Ž«ÃB©hÓ)LO> ÉÙG‘‰V™¹¬V vY~Ôcyª:HRdG€â°SÚæ&€-6% @¶[˜—ú‚é`’ò7eæyCC‚i‹§µ b«­ÒÊÉŸœð-•-Ž€€‡]ÂÐf@²Åà°)§ÑU$Ç<9Ÿ_{ýËþþ7n)qû½.§³!wó7ÿ¸¸¯åØp%&T’$I’(5F]°O4ÔÖ’`,K§´m„0¡’$K”B‹¼>¦ §]xçüï>€ Í¯H¥­åO•$J0B˜¶~%D«†¶QªyS„Ië1(ÅÇD%‰ž ±‹ˆ$µÚ6¦-�$¸í›¥µ ’$QÁO~'�vÎ%ï�cÌ9gŒBÎi©!€ÊPºgÝ÷+6”¹!6µ÷øÑ#â‘ö£ÞQ!µÈuóž|,§ó5¯<9Õ7 bj–š˜˜€P(©®È\]°¼8/$©w§Œ,8.@–¬˜¿Y»Œz•ŠDUÕíÄ®XókÆ2ÕåWeÅ!Ó8;~†(KD«Û–³½Øå‹Šî9(! 1¿.@’dw}ÞšÂý�ÜÚ¥ÃÀna�þ“bwO ¢”U.ÝøòƒoûòÞ€�³hûì>Þ–W…â&]yÓŒá� ç#AÓº/Þ�³x«W޹ü¾'ÃmV$~iYÈß̹ä½AUVVêºN Öp¡�›Ë,�®ClJz°wç‹sÚuI� ÄÍõ´Û"DËZBˆùýSx쟗öÃn/7Å Ë—âø=�;R˧'ÜÄÄä\E¡Hrá¡Eï͉O”ÒÝSºrW­O!ˆµI²³áÀÜ>\SZA%@eäÛ—»lñîßeΟ»su #ö»/Ûòþso½ê“'6W9%B�/@²èå³W½¶‹'MìÚiË–gþ·= K2¥OåºçV/”Û�îymñ“KŽ6Ù$ÂÅ©Ûü�ñ\¢ÖŠâÕkêm½Ú‡ùIÔEƒ/íjÓ€,ÊÊú|aayB»žãã KÖæ4èI¦¬aã®ÏžšûÏK?¸íõ];¼þ–½ð]¾Íaa:@iÖÆO>úô�àÀ7OrñGkr\OUÉž9ÿ÷ì¼íP½zþ‚ÙÏÝ6á’,;Pë¯ËýŽ‹‡]òøQ�@ḛ̈ù'Õ/ÿïŽ'Þšw ¨¼®¶tåìGöÿÕÞ:‚ >àÈ÷O½øòî:Â5�ðï?yõ­9™Áí xÅsýz xlöåµõ…Ûæ_6¢÷¬—ׯœ#„<ß3yÄe÷n+iR«vÝ{åE�}–e ´ vfo±sü1.@CCÃ�!C&L˜ðÉ'Ÿ8�NŒ±'­ë:çgÜ<ý�b` OLˆIHHŽ�±8¾B ’¬(Š"7?‰:CíºvOí&tÆê¦Åbµ(�QÒŠÎD@„*V‹"5{ÂP“£²,SlØAD’‹E‘¨à§í9711ù£ATbÕKö¬±%Žîjuuž2dfŠ «‚½!+oíò]Ÿ½°þÛ F%ÄuV íÈ|óÕ½%{^rÍ€1M%Ÿ<¾v•N,æµ G-±ãþsÁðí¹m+¼ÂBPkx—ë¡ìyë¦dô �èsYFÆŽoïpâ@êùvËWjÄÐQ ±É/>?¬áó-_×#Öv`á‚#,Y¨ÅBe‚ !„ WÔäj4$ÔŠeŒ=Þ&?ç +qœ¿ÿ`×®Ã;8,áÑý§÷»¸½¬#æÚ•·±@ ¿pàµÄÑ÷–=öù¡"9Q=Ë·"nüðØðôôiƒìs6.׬­v뜽Åýº�ïuþ€éäð÷ó)Š"8ÈNaóîÏóåN:uj7ò²Ž¡_nÿ$ÏodG¿ØþmxÊØÞ‘Q}»]ÒG:ðÆ®õṴ̂ೊ,­"ÑF[Úð¨$‡Ó%uú•ÑDkllªkŒ3©Ë„±)ã&¦Nb ï‘j¡Æ*±$SQsð³…´çyíS¢£FMK /Þ5w¹n ¥[öw î ¡±�gL¥¹ ÷m:LÙ\û;cΑͪmùfQcLÏÁ]ã{» —]<8=”1¨ÈÉܶ¿¼Ëˆi7Î^òÝË÷¾ù]“�!Ü[�¹aíò¯çü÷ÓµB–PÛiŸ,Éþ’Ï>_Úbßø°¾^’æÏžýÙFèpøáã ÎóÆ�Š‹n?åò ëWÎû6³Òj—~¿�chçvwÓŒnÒk×_<úâköµyË·V»¹$I‚sŒàèÚ7n~tþE/-Ë;°mÕÊ5ÙEnM){üpˆzÃ#W�µ¡¨¾ùæ[~úúSwv €f× çˆä.~ù�Ù»nœ½~÷Úï­Ø¶ê?£òö©ã�í’URˆE¯üÛ3ìÁììíß-^°tåÖœ¼•× ˆ–¨ÈÏ*ÿ�·®ýnɪí[ç>\ùí“÷¼ Zf×ÍV“ýâ@nöúÕ+–­Z¨¬àþÎîûßlºâ©ó7.Þ˜ @© PŸ»hþÊN7>51 qëí—Ý'F>¼çpÎÚ•+·ì+žûÀˆÏï¼~^�N0”®÷Î×L{~iöæe –nÜüÆeU{sªÕù Ûç†ycÄØl¶Ç¼®®nÖ¬Y)))·ÞzkNNŽáÌÁ™Wg»¥¿ªWÀ™®ë\7þs¼Ìš,˨¡²´¨°°¤¢Q²Z€¤X°ßÝÐà•eá;R˜—[XêÑ ÍÝälhtút ˆ5T9Tx¸¦ÑKv‹¬«*&ØYSQãôLe •G‹ W9e›•˜ïl“s¸ÖtäPéþ*•"îkBR€¬s.�™>��”1´tÏÂÌ&•DÅ –”Ü.:-#&ž J1jQl$«¨^›¿Ÿ†¥Æbo­WKŠí"—.-,ß¡¥M¢“dÍÙ )ý;v/©Í̪68¢µ•VÙ¦{kŠª kËUd±I„zmaM�ÓS¾÷È�ìªJF6€bó¨v.ðsä×ô`GTt€ìÑ!>~Øå& è4ô†1L ¯Úrø€Š$µfÇÚFozL"óÖ;!|PB|uåòCN8zxm¡Ý50ÀíiöÔ¡Ñž­E[êt ÅB€@ˆrýèÆœ¢vÑi6äkðj�:¢Õ¹»jê\ {³ÊHZ»Ÿ¯É�û¤däl*ôk6WõÏ*¸Ì›Wµ/Çë¡kÔ­ø4%qúí#ûW¯[oð�›ºNè5ò‚΃’¹Ïoäp`‹ì-Ù]¾—E¦µgÞ&ƭу{5­ÚêT¡vÛV¯?!,AñÖ5Ñè‘ÂË¿Ý쓤ßUÅä'€1RÝNÿÁ�»K\Ö}º-(6*û}Jd‡ 3.;¤ßø™7ÿóêáë3�º5J 9¦c�Q#ú‡9,£ãæ,BI©Ïݲµgtl§5Õ»IÜоáE»WõAîε5Á‰)¡Š³Ñ©Dõ˜X¹nË.�°ô»gŒFMHß—ox鮑Åæþç¡;gŒ˜Ô±ç®Ó €µŸ¿Vž0ý?׎•uOcCƒPâï¹õ¢š’µë3uðë^�s¿;a¡#Ø0ï]_‡+žÖ@õù¡ýøë¯Ë]Æä]p¦ëºa¡D„;Ë‹ö:5� GDtLH€@½µõöAWß05¸Çàëų.øíÛó½D@kê�)6¡}é¦ù�ßyó•—μfÖ£{›PÉÎÝU�]g^ÛËõæœU*(ÙñɼâðÛ®ÅKÞùÞsç�ÿH"zCC½ÐŒ«oê‘ÿù÷`ëÜ7ë"Ç?|ù8Ýë…Ð�—_;=œâÌŠ´�#æ��,Ë—_~yVVÖöíÛ§OŸþÝwߥ¥¥ <øÝwß­¬¬lÍÆ1’sÎnSÅOrl;Ôúßã\H/ܵcï¡¢Ò£…?|õá»_oáVkmöš§ù÷‡ßfãÀâ:ºhÁW+7ï^·ä£Ï7Z,Ò¾ïߺý‰s%æu‡7?xåÍÏ}¹G p`Oåw³_zòÿ^Y¶qí3ÿºé�WW»¥x÷¦]¹%¥G VÎ}ïýE;tI66MLÎA�:Ç‘#R»­ßò¯ÈQ™b%¯s\KLXû@ Z^œ#âõÕ5xëÆU(¡Š€�”:}!t„¤úª]UÒ�G†NP„›7¯º�)öÕú\Ô$ $¸&Û"¢ˆ½ª¡RwW•TlˆƒzPp’Ýã)w5 –*B€LInÎü÷7/Î<’›™³ø¥åïgÖ¸­‹ßY’S[UÝ”3oËg‹²÷zE !®ûh`ò°¸„¹«ÿýiþ™H�¦k‚Ø"ìšßÙèiò É!G8¬2Ô7õƒ?Dq0ÁDdH|w—7©uÎÅb±Â@`¡D‡Ç•8+=#ÈøÂÔª£n`±\pÉ›¤7U¹kë<5 Ü$S$¸†ID@LHSi™_#fBÆÙÓÀ7´ù‡ÿÍZ°_‚%¬û5$+–À V_ç®kô×Þÿå[¯�ìaÜ� @ˆµ¦Âãµ[$`‚#¬DÆZ«*\M î²z¦)€à\r‹’ÃáŸ?5ù� Œ˜Gµݯiã‡O¾·¤+V‚u]e ÃÂeîohhô«šb ol‘Ó‘dok'‚±/‹‚R[^ˆ´Y¡CtB|�·±ºV­­*±Ød‚¹à„Ø"ãc Ê+ü?-yt!ÜÓã_/|™_ÕX‘Ÿµðç‡W>sÝEÿYr@?�[ ¥ËGuï�”’Ú£g�¤ÇÞó¯WëËÊ yh(ÿ‘äsÿÁƒUé�ì€$̺&ÆZ¨zœ%$¦?ðÆ(ïwÃ:†¦ ý�ÿ^¸)××,)Èýª”Ü!>DT4"%>Q/Î.ܒꀈëÃÛÇ¥ŸõÝþ*$)å Iàlt2 EN¾îªÆ…¯/­°èå÷Hß)çwor˱VþÄ•ƒ:$¦ôìÕ+5)¹ÓèYYÕà<\ ÙÙÅŽNÉ¡! $Âì�ã­²ÊÎðÓu.I @‹­W¯^o¾ùfuuõêÕ«ß|óÍ›nºéá‡;vì�wÞÙ§O£^¬aá�3¬áýcPJ)¥§ô&!„xsÅÏé#çÄêhÜ·ðÕ×t<””Õ:)ŪPº ;¤ýwea`\ –|Åk3˺L˜qÓ#O¹¥v�Y _|MÚðá탨î©ÞºråðóúuT@=-Év&&& �Ÿ±Þ}îùŸ¦<»cåCóúÇywœŸ£êhšÊxëƒ�ÓR£â¾Þøîà «£HÓ‘Ê:¿f·HHáÏ;¸üí_×Ú¤kª.,µ„ö`Ì4�K÷(T —¬¡�î¦Z¿S&cÂ�"Š=Ôïuú½ rc‚Hgé¼Ç×|sñù¯\Ù9 Tç'‹o¸÷û†w§Þ�‘Ò-$&WüßK®±¸=.]ã€æö ‡Þã/¿µwþ= Ý÷�º¡d°ªëBH’l¾šµz¯™]zËœ¾zÎTJpÁmJ�Oçu¾&ÙWCÀPú�] ªõº)qè—=ò¿ÿÞ90êÿÞþæ�)éÀŠEÏÙ¨Ê�ð”çäåYºÎL�0€‘†T¼o¿j6f8€®q"�{Ãâ-  .×€$�™Ñ¯ÓÛß¿6ó:kÔ…—ŒФn½»‚{X|בcÛë:oÕ�6lšŒÞ©¾7”×è‰qGP·÷P®O³Ó3üp�KÁiÇ�1!¤Õ’’’òÒK/íÞ½û믿îСÃwÜÑ»wï3f¬X±ÂÐ’Æ !t]ÿÃ2ù�Áã\pŽÚÖ?v�‘!])éÞÊ&WQ½?88(8(Ða‘¥”`Ýïói:`¤ƒØqäCÿ¾Ëv`î 7þãËG%™pΛeâ9†cÓè0¯_`ºp»¼>ÖPSèöWy¤à°� @»EBø5s“s „ º×ïµ8z>yñ“}äÊoöï᲌NÔùBa¦«¶ðž÷\üâ»—#ÄýšWƒèp«d*§�}0EÀtw‰MïÿÂÓípiÉÊLÍb²•]ºROìÓ>9Pó1ã-˜bJ„n5žFFDp�›‰pkh %ØŽÝå^Ÿ‘å«©NÛc,6Á¹iÝœAƃÊÜÒþƇž¾iž»b“S%1$Ùõ²í v8'_wI4ù9ý‰ÂöˆP‰ÆDhx¬[…g%¹ÜM¡6%<ÈS^×äU5Œ±àÜãvƇ‡(”Šãž†BIþÂg®½ï¹íµD–|Gßzäé 0hÔHzÍC�ê¾ã‹œÂ°I\Gö,øjA‘@HPˆÃ…̨[s\¿8€¡3o /_x×›‹UÀ2�¼øñ†:GD áVÇ„H’„Ô¯üêËÝ¥®æTõ†£eµ`C:u³=ý÷½eÈ2Àš÷^øl�ÿŠ;¦Q†°$�!CÕ®S'R_±lÉ j“µÕoÝýòÚŒA�`@žuÛ4ï¾Ù·<öE»á7OM`XÄžÿ�kºÖýë¶›–h  á«^=ïãÍÅ^è3ýŽ$çú»_þ¬ @‘ gþï,(ÄQ!ØTNûѦclÄž¦K``àÔ©S—,YrôèÑ;ï¼sÛ¶m&LHLL|þù狊Š0Æ­rÒ€rXhhDDDDxxÄIDEF:ŽfĨ« ÃS'¢PE¹—&G….ûfG�vX%‹UâLc ¡fµ8Ìãõ' ºäýOÞ½(®úí/Ö©ˆàŽ©$+‹Í¢ ã!¸eGŒ!)Éd÷†%{ªQH€EV¬2h~ö{Ÿs“?!!Reé�ZÆ-”øü{Tjß�˜I"pìuÙ²œÙ¢1¯{¼™ê«×¿´MtG¯Á˜y8`!˜¦û\>F%‹Íå° 1—«IgL•£ÅD»ëö•«’LdÍ]YÉ,Û·{§a!¾CÕ%*(2‘jêJäàÄŒðPŸÆÂ1ƃS¢¥MÅ ~$H­¦ŒE&…DhNt­ @The•ÙåÜbÇàVÕð¨=Cí”Z10Åè,ݼËqãèéqÉa b>§-*£æùU%Œ*Å•õ%¡ŽŒ”PˆŽé×®¡8ßã¢DFà=ZÛ”“báLW�î&&¥ñ½“9y>F%J}�¥µ�íº†Å†tLˆlØ}´šI^Q_f‰ïžbQtÎÍ¡ò,‚1ò¨óK²Œ5�Gi×-ªk±X 0$Û´£;ó³:ŒAýMÂ(ÄŽˆÐ]>—‡iÂÖ®kX7WEv¦2ÆÂw¸z¤Ùäðž]°%¿®ØO‰èî¦ê&ÇОÎLëæ !P ÕV=rÄ¥‹îsӀ،Œô *KµÛxùòuCfÞ2ªS˜l ´IšªƒI% ÿ©hqv`̼®F¯&˜Ò¥wºÖt¨°™RQvøh»ö=Ú‡BbZß�¢CÅMª,I‚5••i½ÒÓí’z:f=°^·ì½ÇG÷H ‹ µ%Üúζa×¾ðôm}�‹¨þ³>ûä˪'Óâ£RºtK휜”6äñÙ«}2@÷QG¤á;Åvîœ<`ò�;ë 9·cÄ$ŒºùµG.\õÐä¨ö�Ò;Æ]úqùè~�‰«´Ið:5·¿Ö+@[ûÞ}ý:µOêØµ{Z§ˆ¤ßéÃ_{ðR@45H=Ï;¿rÙC)‰]º$Fœ÷¯÷Þòö“wιK�PÀ>|Ö¿/ë÷Í£ãÂ:wNI¹ý½âéWõ�²Úf‰9„@ÔØë/NT|ï7_fà`éòâW__`ɜڧ}ûä.ÝR»Ä'v½ô¾7K|Â{]þæóWî{ášØ˜än�âÏnçÀaý}G´–3xf8Ç‚ÓN BÈHt1Ê}¶k×î‘G¹ÿþû¿ÿþûÏ?ÿü‰'žxøá‡'NœxÅW\xá…†‘cXD†cçL4I×õŸ�«n}—#UóøJªÊê<}b‚#2q­üü+ÿÈkΟqqçU÷>xÏ“wßpQŒ¨Î¯Æý† GÜçõù|\¶wóª†ð!Ó†¤LïÞH£0@P\GÉêo–®‘X]²-»ªÎÑÐÐä×­ØÂu¯ÛëÕPn8ýòøUÿ¾ÿþ§î¾î‚0^]\Cû�èo¦›®x“s ް®¬÷Wß3h˜MQÊŠ6á„©ÝzpÕa„…®:u—Ÿ1„U@ØbÁ»³Þü ˆÞ7ñήÝ­"Œ�,ÉHIÆÙöÒàQÃbC™à�å«þ¹ð£á£þï¦n}2.Š:ôÊÂì¼ûúuZ¿}½#bìèØ?¸ ÿè»6,ÞÞcøˆÐú•¹…CSoL¶ªnÂ�_ãúÜÔ­ð™9™«ÿ=d˜�×Îݾ4(}ê¸vÑBoÒ4¿×çåˆ`Ô,Ž/(²TUµcýQro‡]‚CëkC‡^ž”ˆ8Ô]ùâÚÅñ�/ÈÜ»ØÇ ¾©ˆ�¼¶g÷Kzv{|ÿ¢]=ú÷“ó–;‡e\ÁU=ââÄówþ0fò ÿá•»ü)—¥ö²b-çÐÜÇÖ­¿hâ‹×uŠš1sî7‹–�xy‡Àû7'tžÔ7ˆ«¨ÓÅ©CžÙóU^÷waûÖ®×÷æ0¢6難äÙB$ÉzíÁý«êCoè%[•¦½j¥®)ç÷À.?VxîW‹i¯éíbAmDˆÁ± úßv´ýÏc‰‰‰ÉãGm\2¯â‚^í¤‚Â̲ĩwÙ…ŠRG'uZ‘ÿõ·)O^Êw-¯òG§�ï)ü~³®çƒ `qýjé÷ÖηØ­MG÷ï*3.á Bs�óÆëÙ¸û„èM ö©ZS]U£cÂU“¢˜aÂ4O“Ó­jaı‚ë³·ú2·Ó ¯þ£khú¥$¾´ø›¼Ñuôe­ÊÆã¯kó«JŸqãS–±`óà�=ºqmžÜ뎑]¸Ç'~÷£Œ0’§?“7ìºõë6emR…-8*càè‘}’e, ¼Ï¥Oí°+DÝõÁÒž“æmÌ)UÂS.¾rš½xidš¯]€‘õšÆd)qpFÀÛ¥£¯šh´ÕWI›òͦ~?,_º=§”I¶¨¸ä~CGöH´5ÆßýÁ¶þ·z—Ç3ñ’ëªWÌ^WÒ3 ð™NÑ_OÙÝpÎÉ6Bˆ#GŽÌŸ?ÿµ×^+))‰‰‰¹öÚk¯¿þúvíÚB„œs£~ÎO°ÑÙdüM0nr¹êêê’Õ“Êr !(¥¥¥¥¡¡¡‹å§ôPÊölþhöì­‡µ¸Ž]»Ä‡iŠâRÒóÉGgu !å9[>ýlþÁF[Fï>ƒ†é™\°mÑÓ/}Åã‡Ü÷Ð�¶âu_­<f§ö„ ç‹°a þmóÞŸ½:¿}ÆàQÃR ¾[U•:ñÂÑíHõׯ½øõçÀ±3.¿xx´]"­ÉÙðÑçߺlÝûõ:hP—¸@qz’ìLLLþH ŠüeßîZYæs­ÌkÞøÔ¡©áAªÆdÂݽ&{é·Å¹ q£§v›Ð;>Zâ˜éuYÙß-)j¸xäÍýCi£O´ŠUëß\Õ6­ßh‡'Â~½/é"«‚zk6üßò½ß3=)–T]7/;;Ȩ£°óº�J°"?G¢íÜ»pCµ/ÂJi@ú¤ô^¡¶.~ !µøëw/Ù¿Ý…V¤2©ýØŒa±T^ºþÅÕs ôàñ=®ž–šn§À€„Pocþ²=ë*üõÅ�ÕIqçOHëÛ!(ˆ¹óß]þä¢j=‚‚� Œ˜[EWO|íÒÄ0]oÚ˜5—‡KÂÞwR—TÌüˆ(Ü]0Ç2' ±$§Œ"-Ï_ðÂÖíçŸ÷ð¸h«P�÷íÒ¢Š`G–¢ÇöN4UÈŠhX›9ÿ€GvPÕ{L§4Ì|Lëæ,"Sá./X¼¼¾¡É}¤Pî<¦ÓØÁ±�YXÉòMŸät¿óö0«jH= ÔŽŽ|üÊþƒ–~wßæàB¸/ž_Vƒ-,Çgt‘AT¯ VhÈËž·Ìg ú2*¡S$ók¦ysƨķ¬þ~ÏáÆò¼#8²ó¸ GõîÔÞN|ë¾xëÅO×Ó°`æóc‚›š<Écnéî1¤©±à`ÖªeK–m/ï:tÌä Æ÷I W�wùÇ/-.N|èáË#G¬qå¢ù¹�Ö ê4d€dî÷Ùâ«ØÿÕ¢5ÜJM:¾o¢Ã¯ê­ó7!„$I……ÑÑÑÖ–™B((0à—öæ¤[EðcniÁ9ú±•ô3nN±p,p÷ç·?Ö*\Á(fDFÑäç×½‹E×¥¨9q�ªÕmm¾ã;&8 þíc"ú«7±úÙ™„é‚4gÐÎáGSÜÛžŒ_Ó…ßÇ_м1B0ÆZý3Bˆµk×¾ÿþûË–-«««;ÿüó¯¼òÊ1cÆ„……¶cÌÈ(<å¡N»yÓ²=GX’(ÒT•qBp�$‹„9g\PY‘ Ò4�#B‘Ð4�q 2Æt’LÓT�ËqÆ„©"c¦«:—$ !ÁÓÁ¢Aš¦ÂÆ•"h98Wµ³,¥mbbò[Qc�9XÿEdÿûÛE£¦ãæü;.Ë”2¦1”oÓáMÙ›lÉcºŠ�4·¦c„ Å ÕÖÚUÖ„ˆÔÞIia”ûG!LLW5Î…*ɘ«^�É’ ]ã5ëHºîS9¶ÊÓUv¢Ø½ Ô"�îÕT�°E²æ×€S‚¸¦³†_„ %Ѱ{AÎÎôŒ›zX4À ãæð^! t�sÄB©ªyu VIÒtU!‘d ^Õ‡ˆ¢`PuÂX’ fLU9@U€ù|L(’¸ª7ïIB4Í«µHT×UnNxÿ `‚% 5•Z>_ü¯Ží<7CT¾Ÿ&[íV8®D6²„0MŒ&D¦Üçe‚H™«~ãR• º×ÔB)0Õ´mÎ4¡X²Ø]Ëæ¬@‰ýÆ�Lhªs!‚…I–€óæª2!$˜Æ€à\ ¢HXk– iÖ1!X¨~•s˜*2ö{} Q«B4U€„D’%Ä=^?‘-2æ~�µ�¼ý^ó@ÉÕ-ÓiŒ &Ç­ƒÎgÆ÷aLŽ¥ ÎãB@˜J§Ì·¬¹("”gŒƒ±¥àLgœH>¡ B0.Fù—„v+šúº÷nU|^ S‚1¡¤Õ`Ò5 ˆD�ö Á˜Î ™hJ�`‰„�¿&oÃÎÜm=ðÈ2ý³µ»/˰èL;LsOš€Z:Ùö;ft�Lg‚P錮ýe̓Ö4›Vå´#GŽ,]ºôµ×^Û¿ûöí'Ožü�ü£cÇŽ?aäœ9ó¦u/Ôö.h-„×ÒrãÏ–u€«WårP³�jÙµhc�7›ê?}p“s!��UÄaÇÐv"Ž8Cq#äöÔ¸D`bh�ÏçÖÚ¬ b¢Ød…€Ðt¿OS™Ç2vDÛôa„„àmÖöZ>Ád@iÞœj›¶b+m:E÷Özš¬¶H+þYÿò©Û @ nv쟲S!HÀ¯ë”ÉÙ@ÀtoC-²GY¤ás„±ñ>Îaå´_ !Ä�“6L—=zÌž={÷îÝ|ð¥ôŠ+®èÑ£Ç 7Ü�™™‰šEÆ0cÌ0ŠLLLLþüèºú³çªÊ8>yá !‚ ÁäÏdÛ×tÓ¶19Á5õDW�y›œk º¦ég϶ù€$Eù�¶ LE&†ƒó\¸Z#ó¦¹Ãm²qcÑÑÑ×^{íºuë<8uêÔÅ‹÷íÛ7##cΜ9-vÄ)ä¤ÿ\3@¿(ªæ­q|Z:u¶›`ò§Ä¼1þü±E×ÿünd©ü†=û®¿tŽˆGþ�‚ÓN‰a·õsÀét~óÍ7Ÿ}öÙòåËCBB¦L™r饗Ž9RRUÕï÷€Çã©«¯OJLTUõ䇒Rz´´44$ÔbQÌà4“?-@¢´°¨(&:Úò Nû›òw7o Œ“Ð*­ëzAAÁ—_~ùúë¯×××wèÐá†nœ|ÑEíbcív[YyE}}}j×.ªª�».$IÊ/,ŒŽŒ²Ù¬ìŒ€k–ø“�˜˜˜˜˜˜ü~D­Öä¯�ó'LG7fnÙ9ÃÃíVëÙ2oŒ ~oÙ3‡ÝÚë�¥��ëðSŠÒÇÃÄd}tßmïïû¿ùKGFr&0ùÓ�é?”¿BYÏß�1žªº®B:wîüøã�?úè£ ,˜3gΓOþû¡‡œ<ù¢Ë.»¬O¿~AAA!J ç ¡ÖÚ -†a‚ Áðó#µ‘)„¢ES!l¨7ÿ×vc!P³Ú 0Ô÷þÞ7¯‰‰‰‰É9�hùÆÀuÈ(F×ò<&}ö³o½ÖWª±Ç/ÙÅäL#ZVÒ1F‚1Ø/is}´¨'þÒ)SK�íi¸¾œóæJ‰¿µƒLgˆ‚âǘ�×¾›E› ÅäcŠ}œ1†Ü³®3I–…î)-,Lpk§Üáu_Œx4®3™�¦²’={w×ú�½þî7¾iÞBˆRj”ûŒñ´iÓ¦N�š¹+kÉâųg¸pá‚öíÛ_4eÊ÷ßmXDªª)=Ç\a-y:¿À9Æ9X¢ÇäÃ9Ót†šŽãwGÂ×Pº}ÝvœÒoHZ;®ëf𱉉‰‰É¹�`‚J¸&»¨Öß¹Ç2„`‚qCø¢�Íc|Ç…89@€€I‘èã_£ÆjbóRdÛ¢…¼e…ÒŒ�8ÝŽ)m¬8\œÇz MŒµ–ˆ1j¥º&FQ‹c; ~|ÕŒ–�…0”QZ"Žÿš·ÜÇ]G#…Ú°N]{Äo½ìˆP À9`Bq˯“M6Ì'BZæÛœ·í„ ÅBL$™€5nüêšJꄱà\@ór9�k9²QK“PÚ\é Q$I6 üÝM€¿¡´À/Á°� Ÿ cŒsÞ½{÷‡ydÏÞ} .ìÚµëûï½sÁ|óÍ7õõõŠ¢´5Š~ B$É’Z{4sÛæuëׯݴóH£&É‚m%!€`|hí§÷ÞûrV¹ý"ÛÉÄÄÄÄÄäO�ˆ¸ vå~¿¼xw‘ÓéoõÕ*IŠ")2i¥c¬Þ‰JøäcaJµÒWgj„ Á�ÿR B©$K’D�Öù±"I’,K’„±ùn=Í…jÊnûvé;ŠJj]­yˈJ’¢(Š,“6¡TÆœ‡PI¢ä$ã†SJ›J¶/Øœg¬/÷¥L$I–eI¢Ú,3#Úü±„$'ã7Ù„^½~Ñ·û*�ÌW¶qù’o¾[•SZ�0Þ\ecÌœ¥;Ö¯\²xÉÚm\`„ Û»º`×Òo76ª-Ù»tÑ‚MÙ¥šîÉÙ¹ópƒZÂÕ¸«:kãÊÅ‹—¬Þº¯Î‡0†–nƨþHÎßóíÊ�52¡Œéæ½k`zo~ãùit6Oœ8iô¨Ñ›6o:˜“óÖ[o]tÑE;v¼ð ¯¿þú.]ºæ�®éú/’“\‰j[¼¿ú°Ô=5�rÍï>òá’yöno¾l˜ƒëºQ;œ ΀dŒºpPÂ*ÒÙ>1&&&&&&¿!€JP¶naþÎbb‹sX¾}OÌÀË'Û�Ùë÷Î[áS’R¯žcc:„¡�§$«¼Î—ÑEš€–qDÔg=ótYäÌ”Q\@‹"® ”ºŠ÷9P趈î}ÛÅ1],¤Vem©<\#± ýz`]¦çt`Ìs|Û—-Ù|àˆâ/Ù¾jcuâ­·�¢~ +¨8såÜoÖ6…v»êŠé�±’BE* öå78öN‚Ö@Á’@-ýùÿåôzpêàZ !0¥¢"÷®œ#²§öÐ1¦k:"”Ц;²òKë•à¸>ƒz‡K\g§áúEõ¦m·L™’r÷ÊîU«vö65BX·Gßÿê¡É]˜Î%ùë>¸õæ8X+ÉØ¯A÷Iw|8û…ÞÁ›?úªÇ²n{mÚwO½±·ÊÕëŸ.º³Ó¬qãúÏÝ3{Fw„q]î÷·^u˼G,6ÅçV“G^ÿÁœç‡Æõ9÷-yöŠYíuJ!V1ðŠ©íjmVÊÍj&`zo~!†3‡sîv»këê;tHþÇ?þ‘••µmÛ¶>}ú¼÷Þ{iiiÆ [°`a]]]LLŒÍfãœ·ÖØ9%\ ‰Âê7~rÁÑó¯¸jÒØQcÇŽ›<õò;¯»oÎã·=³ÄC(œPäS›š<¬9G0�À°£D³bõ±cж´|bhZó65111119»Ž(Ñ�lØ9·$~Ì ÈŒžé3¯êÐ%Ž{8"’ïÈÞüݵ‘ƒúªYŸ.ûßgM:Â_Í‘ÂUs¿½æ¦=ëóhŽ›ÆÁJø*{S¾ì8þw%¤bå»?ÌÞÜ{db’Èü÷ý»v–*Ô°çõ§vïR“ÆŒ lغâ�§Ëœ˜R0_˜¿Á…DQã¾eó6ö=¡w‡Ó.™94ÕÒ@©öàÖmEÞ^ƒz–.{ïñç¿p!‚ðúŠâ-‹ß¹æ–»?ÝU�Z‚ �–ËZðÉ7;k‚¶ã~H¥xçÜW_üzw—Á£{FÕ=ûà£K8©D‰^9çéÿ[^BGŒa9ºì®Þ,ñaJÄiSPJŒC,~ù£À‰OçWÕ6V¸½·çá™W,*f„wþÒk¦^ŸÙîò�yu ùk^÷­{éª;^uö   Þý`÷¿¾ÚÝX[¶ô©ËEƒÀF$5ÿ¡K§Î-OùrÇÑÆ†ÆCkß ÞöîÔëž­ä@)ò/»éòû«=�SÖP]uø…±â½—Uã0Ù4ËÀ4o~FÐ!XÓTB–å¾}û~þùç¹¹¹/¼ð‚¦iÓ§OëÖ­Ûÿï?Y»vB(¥”Rι®ë'Ø9‚3J‰sïg�ÏÎuåu=©ßç×uͯê�G=z×øíï=ýƘJ¼rï;¯¿“í”›Õ«€"Q •$©Å¥+ B°‘¸F)5” (¥¥”RI’$b^n“? Bp à9šÛä¬DÔ*<õ^fëп§Í.c4¢c·i“»Œ™ÜÖDN¾O3D˜§ª–Ƥ#„•ÖDÁ�J¤a÷ºr–Ø!#Žùým~†#‰ 羯~vÞ1ÑÁicÒ{“ío~éhÚüÕž¥5�gœç°$N�ìݾåËmÄ´o~?†h@miIA1·(ÈësùÀÞgØ€Æ8g¶øÞS'O3~Æ�3»V9Ø(!@H¯®¬�JH °IŒÒÖƒÎ%Jò6-¯±uê×#ÖíQÛü G”@ù†g¾Üš>îâ¡Öø¾ÓÆG•~ðþ  `ÅìÙÙÒE“9‚FL¿,âÐÜÙË¢'.þvñ¸Xè˜{_ý×ÄP‰Éa©Ï>ûd"d¾ñÁ:X3çÉM|ìºy/L‰P$9yøM žº¼`Í{Ës¸æõ\ÿØœYÓ­‘‘2EšÀt5«Þ}'KÜýì Ó{ÇrF’‡_÷ÂóWU¯zî³,7d~õüO÷÷^| K¸¢Ó�Iw=vëù1¢Î‹Í¨,0Í›ßÆbŒéº®iZddä¿þõ¯5kÖlÛ¶­WïÞÏ>ûì¸qcûôéóÙgŸÕ××BEÆXŸ AÀÖÎ[Ñ= W"€†(%„,t€”~Ǧ:ç}²Á-êç¼øÜì¹ËÞ~ꟷ>üÜ®*Š8€»¶lï¦ožzà®<úÆÞ2/!˜ B±¿0{׺5k}õÙÜå™nAwï_ÿÝ—_}{ 7ó©Û®{úó@˜ÕxLLLL~B4ÿcršAsG‡ ©nÛêߨ÷Y­2p]3Î5–m’„xC%êråE¡VàŒ3ACÓzħuPlm²(GÕ«÷æîrv:o¨Â<\´Íåà>š[wPiÀ 0¥3dæ9jvç3od@pŸåÚ´ß €Á¼à¿Cö.ªc7Kñü»ŸžS%Û-º®éÄ‹‚©à;≜|ÉÌöt�—RzôìÐ%Î&³0çD’ÜÅ[W¡ç�ëC}ŽŽËÕ!Õ‡vr%62„:¥‡×”í/Õ¡ø`–;¼]˜¸ÎA‰íÔQߟ�§à߬”v<s`à¨^6‚ �êÞ£Gdà‘=;ÀþÍY€Ž<ýÏ뮾òŠk®¹æªY7=»`ƒ¿ª±äPèªf�äAãxÛìãÆÞ¿-ãzwëÀ0HË™Hü›·€ÌõÛp�Þ�cÒ@lßî=äÑÌÛLóæ÷Ъ@Àóûý’$õë×oÉâÅï}8gÀà¡ÁÁÁW_uUbbâ?ÿùÏuëÖ1Æd¹ÙÃcˆÔì-o r`¨ @4�ÄcA1‰I®ÂmGÔ�Qƒ»X:κû©gî½.5@òäÊËÎÑ»]qõ4ºï‹ÇÞ˜ï$QmýG/½µx¯PlAuþK¼µæ( 調o<÷þ—Û =Éi=âB¬¦ÓÒÄÄÄä×€0¦”PJ(ùó•ì8çAXh:Ž8ì®ËhÝÁÜ7>ÈZs�¥9ÿ[0mñÞ7ÿ³ÿP`úEýp�àºLo“c ’ÔåmÜ1zR :ǘ¶*Uàrp¬5¬ðЪ= °V_^_ïœë:&Fú�[ w7` òÕ6ùÒo*6ù= Œt�Û“‡Ý}çUÒþï-œ³p{¶(¸Y0‰¹*ó>yö‰Ü)SFwà†¤„Î4½ÍJ¬IB¾š5� 8o,Q„»¼€â�±‰öò’Õ÷’뜕ÕN@\åÓ>±nëú-LÕò#G=~:e“ç6‹ a,@ ¤„i>?@“[‰è@Xè?túõ—§Å[!Àà°X·Ut3VŸ ’dU ¹^�¬(’¼¸½ºÝ¢Pb| `±Ë„šº͘N¬Ó@«*´ªª„�ëg]­X,HÀ /¼ðÉ'Ÿ¼õÖ[o¾ùfFFƬY³®¸âŠ��‚‘àœQ~ÍïòØÛ,#*I² „À2:(‘B"‚t ×5k÷!#zwŽèpõ%ƒ®^~ØÍ!°jó›Ýã¯í&iª­çƒÿëi�° �4ºë7�lðð¡�' â Æà—U‰21111ÁˆÕÕ—5hªl³EÄØ­fãéaÐU-zôõ“CC—=öüúÛnª~à?£®J™.˜¯¡°�9ÚIUË–\™;úÍÿ$ÆÊºÎ>^ÓY`J´Â¹_•{Sz* GË|~]­¯¬môÛŒ¸Î娾ýï¿lÍ[Ï.Ø›‘<ùZ–¯§';�™Ù33σ7—õž:!ÍÝTN{¤ØÌ §„×4Ô{Ê?ߋ޼ïöçî½=÷à½ÿ}pzO®s¬7”Ðè$õû/fÝQôÂ3wMˆ7×Ǽ«æÎ.² è�j«{ýÌSuÄÙ”¬X­¸@˜ë\é8þÉëv>;û‘k¶ö»èòIµyþ{z� ãn¼só£ÏßuãªA#'�ë\|Ð’2$N`§ÉÄ‚R€¢’zš_S$Òt´À匈³ÄEÛÀ?âå÷_‹±´‹L øÔ"¸FªuB|44äW–ÕCJˆßï“$©²êH­Fwˆ€ä¤¨¦•ån'@„ð«‚JìHy¥Çgf!4cš7§ „!Äsëjk222“’®™uí† ë¿øüó|ðî»ïyÞ¨n¸~âøóÁ;0-á�ù¹Å }Cƒ×�`�0€ßãl(³%ž� ^cœé‚  †õ#Z¤ÿ².†ÆÃ‡jj½©}2:Raˆ0 ®€Ëí2U(€ê×@¦ó2¶&&&&¿Á�¨[±þ�﫪u,õî}ç==;q]7 £œN&„1[hPÊ��vعlË‹tÓ?%FÒ¹%¢çИ~çeŒIýúªÛ¶·/ñ†¾ NT†B”ª•{ 6lkðìY³ékZS•_køzóëŽóžlÓ4ŽB‚1’0åî™Ã.mj’ÂÚ±oj?þª@ 8‹éÿè«]Ž…À8R¶|Sžšvg³tÈé‚ÌÀÞåÊÛþ7ñè‡ÏÎ~gìyo÷ãªHë?²ÇàÑS†%N™ð䢵SºOKGüDic,wÑΛ÷Õ‹w-g˜{ +}Þ¥ï>Œî™u¾Ì5&ÆÀ˜<â¦'{N>\ÅB:: ¯/¬ï|éÄÍ‘|Ç‹³§9,ÂS¬Þ¾Wtxt`w£LÍi1ãV ëç¼µþŽ GÆÛ @ÖÜ/·U©·OC/¿U¹äÙfO�}Ë \FÜSz¤Êž& Là¸áÂF¤O× 3:ÞþõŸÎ½jØÍ»  fÞì·ë¤¡Ó‡D@ÿ‹¯$üï½Y¯\ÞÓf~dù ·@P?jæ€iÞœF us!Äëo½c·Û¯½úJUUí6[zZjZj×[n¾y÷îÝóçÏÿøã�§O›Ö½[ú%—_{å˜!#g-]ºfz¯)2è~  ‹ 3·gòi/ŒµèB0@uÌZ‹†J1 t€Ð€`wCÖª� ë:£”p&@À9g @&ø7­2111ùÛ�00&‚/ÿèd€€R…1fÚ6§Œ‘ÇÕäóXâ˜Ë¥“„Ôi—|ó?�›Á9¦XUAŽéÞ9©šéÆNB€0B—Œw!×P`Ê ÿ½Ž‘‚H–†�W\[Ÿqíè/PTIEÀ9œ3¤àèˆ0R1÷‰Ãzÿ Ó‡c`:\�€ö0òíxbrK·î�\×2—Á/aÆšªªP»v>O£f‹¿ôš)om[Þèœq$S¡2°´OëßÉÁx‹kC0. %ß�é$ª×c/¼‰€ëؤºùŽûÜCïòºAªÎU$ÁL×Áß‘  ï~\ØïýiÀuЉLìH ê¿ï|—vá-R,\ÓÐiŠdAHÓ¸-¥ÝÑ[gœ?zÄKÝÞÏæ,êpñ“NiéÓx寵·Ü:¡h奻Äb­)/sc¤¾9ÿ“�vP}Lkí5gBЀî0õÕÿL»ð‘[G–mÝ;¦hË’ÏWV_ûæ'## �4îŽ'/úúá+Î/Ýpe·à¦5v× ˜ ¥Î¥˜q•fîÍécD­˜q¤ €@`Åf³[«Íb³JÔF&’E ²8ºøýå/ZïÁ„Î!ĵgáºù%½»§}(èš@@`Œô¢�ž9èê>úÁé 0n¾2O!¢{·,ž[Ì!Èä�DanyÇ.zÄ!Ä¢H @&Àjò‹qòÀ~)œ#„1€Bu‚)’@p�-6»ÝfµZm6 6!˜(V�±ºñë×ÿýê7u‚.€txýì7W{ÿõØI2h̨H hK_ûßû˜GoŸˆ…ÎÑiK¤Ãy¸ä¿Þ|ïžV|½xcÉØg¯úì‘H£T ¹éÍU›æþ'¼áÀ·ß|³jÃ.=nèý�=Ø3 ,¾C`CþkpzZ÷¤;p†Ç?ôéÆyÏG9÷ÌÿjaK}ë»ÍoÝ2„@À�D>øñÊW¸þ›y+sFÿë�_¸1#¹c˜õØÑþΘޛÓÆXÓõÁƒDFDEoŒ@5#h TU‡Ã1nÜØqãÆååå}þùçó,ÌÞûÃmô_}ŬɣGGGו…Žý׋ôWTŸ.YÂÓ‡� ^ÿÊþ�?fĨá½+3×f©Ø¸qZ¿K¢ÔÛ·ì*˶oÞqxÚ€ø[{Äó¿7žøÇ½õí—¬ ¬®¬‚¦Ø}ÿq}¨ õÛ—ÓN� Ôêö/\xá-�LÓ°DýÕGÊvüPZätoÙ˜Û§SBF¢"k.~ƒ0æ�‘>ÀvmÎÛeïzÅa*)¨~ç¢õ³·§>ü\·Œp¦ic„ AÞ¼Oߨ—>æ…Û¢ƒ¸® óRŸçÄÖ.ºáó·>ŠBµE%()£Ý½wN 8¸u鯲�™vxÊæ}½£ßµ·ŒOTtU£”4U–ì^¿âHÑ‘ªMËÖ ëŸ#ã@p qN¸ ͲÎZÞîõßíM»êæÉa‘ Ê_=ç•o nø¿gÎKvhšŽ1„"îüþ­ç–7v{á¹Yq]ÓOŸq a`]2íÁÕSGsÍOBì8ãî3î>yß�WÿoÓÕÍŒÀ3bÞþ=Æ'˜€àJ¿iw}3í®6§TF�q³žœ3ëÉÖ/{­›Ù²ëßþþE¦ÈÂÏ"„ht6BœN§ËåêÜ©£®ë'�€„CúÇÇÖ’›’$€³±qGfæ'Í™ûå—>U‹i×þ?Ͻvõ¥@HÓ4„±ÞX‘w´Î—ã¨.)®lòcÙÚ>¡ƒ�Õ)÷©ØL1⺻¬¤Ô%ìñící ò:kŽ®ö  {û„8»Y§ÌÄÄÄÄäÏÂDwUÖÕo_x°<¸ïå—†X5Ž%wö[?YÆ‚ÂRCSÒÚwK¢Bça‚tWƒ³¬R×NCƒb£(:V¤!î.-e–°€p;H÷ÖyÝØ"ÜåK—W5Ù“ÇNhçÐ5 Æö Ãd]ÓcŒ¡6ç·«³äØçO‚uí$Ç�‚Rš�“nµZ�²é¡ À€Ÿî˜!Ì�+úMJ{íœë1UB!ŒÚ± Î�åB5-çðqšŒ‚1ŽŽ}tܾ'XpѬu‚F ¸˜˜¦ €iÞü~•yó†Í Y6ÄQEeågŸ~ºhÑÂm[·…ÜtÓMÓ¦MíÙ³gë…`œnœ „[ïsÎç¥5ÿ¯˜�Ö g§­F¯‰‰‰‰‰ÉiBA(…ºCG,ÑIñX7&¦!¡ûU�©$aΘÈC¨­Šî)^n˜�æ™#Â Ä 4èq�bg:ãc�eMå9y8ªsT”�ë:7]tg!€RÒTSz¸¥õŽÕT ŒÁ‚«ª„Ê”°6.3tÜ|¿Õ1×BcœsÇ®/;¼_“½]jR$]×c#Ö”“u(°c·ö! cŸjÚö{Ì­áûŒ�‰Ýß]ýå #�±ï�ÉYÆ4o~ž_eÞü†ƒŒ¡.íõz·lÙúé§ŸÌ�;—sÞ·oßo¼qÚÔ©«t]×ucŒ°aØÃnG¨E%ÓøàÄÿoó�‰‰‰‰‰ÉŸ Á9Âà:‡–×—QÄ�\œ�L Z묞êí&„a§ –M!„Á cÆK²ySÃTœ1.LÓæŒ!8,Ä9?v}E³CðϽqyüÈìE-‚c-›aŒ1B‚éLg£"B°œ±5]³y �Ы7-ÝÐc`Fû�æ›ÖäO€iÞüI&&&&&&&&ç¿Û¼Lg¨M.€ÉŸsZü碵6(cLUU„Ð�!C^}õÕâââ/¿üÒï÷ÿóŸÿŒ��¿þúë·oßî÷ûE!„i<¦¥jbbbbbbbò‚¥¦mógÃ4oþ¤´•“Öu=88xúôéÛ¶mÛºuë 7ܰråÊ 6쥗^ª¨¨�$ɈjcŒqk&&&&&&&&&&CLóæO�aä`Œõzõêõâ‹/îÚµkÁ‚v»ýî»ïîÚµëôéÓ·lÙ¢ªª,˲,3CEÍÄÄÄÄÄÄÄÄÄäo†iÞœÒjF6Žªª¡¡¡]tÑÚµk:tÓM7íÝ»wðàÁ=zôxþùç<(˲$IcC„À Z31111111ùã1rªÍÉØŒiÞœcB!­ÎœääägŸ}vëÖ­‹/îÚµë½÷Þ;`À€I“&-[¶Œs.I’QWG×õ³Ýp“¿†I£iš¢U/êl7êo„iÞœ“ji†�ßï¾à‚ ,XPVVvÏ=÷äååMš4)..î©§žÊÎÎÆ+Š‚2LLLLLLLLN#†’-oÁ˜e&�JSWW·sçN—Ë-…zLÎ4¦0ôÏóG Cÿ6ŒÇÉpì€ßï_µjÕ_|±`Á!ÄÈ‘#¯¼òÊ©S§žƘ®ëæB‚‰‰‰‰‰‰Éßœß, mL½8çFŽô ßæææfffîܹ3;;»¸¸877wåÊ•£G�fŒS5“3ŠiÞü<~ó¦mS�'�"„¨¨¨X°`Ák¯½VPPtà 7\yå•ÉÉÉŠ¢pÎu]7È?[/LLLLLLLLþ~¡ycÌ–[ÿmdD·~ëñxjjjŠŠŠ¶lÙ²jÕª­[·jš¦(ŠÅbINN2dÈÀ�G�hì{¶;ý×Ç4o~žsȼim°±<@)ÆØúõë?ýôÓE‹ÕÕÕ�3fæÌ™^xaxx8pÎÍÚ &&&&&&&C óæ@NNøñæM`@€Ü<;婼¼|Ïž=»víÚ¿ÿþýûsssUU�ŽŽNKKKOOOMMíÖ­[FF†Íf;Û]ü;bš7?ÏÉæ�ÛíîÔ1EÓ´?§yÓ¶å\‚1¥TQZZúÃ?¼üòË»wïŸ:uêí·ßÞ¹sgI’„š¦€i䘘˜˜˜˜˜üMBH’”}ð`hH˜ÍjaœsÎ@ppPÛçÜív:thóæÍ6lÈÌÌt¹\^¯×ív'%% =-õò0«c£Í{öìyç�w–-[VTTÔ¯_¿ë¯¿~âĉ±±±Æ·Æ-q®tÍÄÄÄÄÄÄÄä·aÌyvïÝk·ÛŠ¢P‚ ºº://///oïÞ½;wîܶm›ßï JHHèÒ¥KŸ>}z÷îÝ¿»Ý~Â1 ¹ÚÖ’g»‹GLóæçikÞ”——«ªJ%*„8Gn\Ãà €Øl6›Í–{0wÍÚ5‹,Ü»wOTTÔ°aæϸ¤[·nFfŽËíB€0ÁçLMLLLLLLL~  ‰3„±,IŠEI’BCB5M+))Ù±cûŽ;vgeUTTTWW{½Þ˜˜˜¡C‡0 ###..®}ûöV«õØÛ¤åBÈ4iÎ:¦yóóœ`Þþ UUÏv»~;ƃmµÙ,‹¦ªùùùï½ûîâÅ‹ËÊJ;tèpÝõ7Œ7.5-MpÞÔÔÔêÌ1W“s…f³£u¢‹ T²X,V«¢iZYyyyYùáÇ÷îÙ³uÛÖÛ·»\®   Ð°Ðöqíûöí;`À€ÁƒÇÄÄœpdÃ?c8gÌÙÑŸÓ¼ùyNöÞ@s å¹ãº9¾CÆuo•Y“$Éfµ”•W¬X¾ü«¯æ.]º4$$dôè1—^vÙ¸ñãYÖuÝçór¡“;Þüv¶»fbbbbbbò÷E´`$½H’$I’¡´d|[ZztÇŽ;wìÌÉÉ.....)ir:ƒƒƒ322zöêÕ¥K×.�;wîÒ9:*ê„#3Æ ™Ó¤ùócš7?Ï)Í›¿†Òš¢(‡ÝårÏ�ûåì?¬¨¨hwà 7Nž<9¹C«Íêtº;QNZ!˲!N`>ð&&&&&&&­óØ–|�eÙb±H”p!«««ËÊÊvefnݶuËæ-55Õ²,#„"""zöê5lØðÁƒGDD8ŽÀ!įéªßoµ(¨ g»—&¿Ó¼ùyNiÞüõΛ±ÔA)•eY–e—«éÛ%ßΛ7oÕª•º®�?aúô“&M öù|ªªes„_}5722ê¼óÎkhh0TÚÎvoŽaŽJ&&&&&&%Úúg(¥¤J)qøÈ‘œœœìì윜œƒsvgív¹\V«µcǎݺuOOOïšššžžž””€tÆ8cFÅs]× �%BHpPàÙî¥ÉoÇ4o~ž“Íãq!ÁŸ.>M#Q†1öÛ:k@qØíª¦:”÷ý÷ß½ýÖÛG�n×®Ý%3/½òª«»ÇãeŒišvþ„ •U•«V®jïõzÿTy�ðl·ÂÄÄÄÄÄÄä·#Ú Ë²¢(Š,1Æ]n·Çã©®®Þµ+sÓ¦M6l¨©®ö«~·ÛÑ@ÿ�öíÛ7::&<<<""œ¢éÌï÷·&Q·.ƒ¶ýㄲž&ç¦yóóœ`Þ`Œ|>µ¡±áOfÖ´‚¸àº®`„~ûÕ‚1†1¶ÚlcUÓVÿðÜ9³·mÝêt:Ç�7ã’K”Ò±ãòeË.˜4úôéûÙ_¨~?!äOqc A(µµQ81111111ù“ÓjɱacBˆ¢(”PU]SXX˜Ÿ—·wßÞÝ»wïÊ̬­­µÛíqqqíãã»víÚ£G�¾}û¦¤tlM•1VcUUåœe:"¸Ã4oÎuLóæçikÞ „4M+¯¨´Û­âì9œs„pó3ÚšòßärWW×8öß~h!¸0dâšelv»,ɇrnÚ¼iÞܹùùùã'L8zäèš5«)¥º®<ä…—^¢’¤ëF¿EiÀˆœÅ§/¢ clúpLLLLLLþ´´†œ€$IŠ¢´–gŒ•——ïܹ#333sgfiYimmm]m­ÍfëÙ«WŸ>}úõë—”Ô¡]\»¸ØXŒ1ãÜçókšÖš�¿FÖ4oÎuLóæç9©¬gSCc}—Î�TõX&½¡&vÂÉüUYÈØýWMë’$s]Õ™8þPã­ÛwØm¶ÕÌ„0ÚÙÜ6ÑÊvÒÏ"LeŠ5MeŒRŸœs!„Íf#„ø|¾={vñÙg[·ms66ÇsÎ/¸àÂÿü÷¿œsÃùókÏ6¦²„¸ªiü×�‹…1f³ÙÚ·k§3fæá˜˜˜˜˜˜üh[.Æx;BÅ¢ÈjjëJKKËËʲs²·oß¾uëÖ’âb‹Åž‘ÑcÐàA†IÓjéºn„œ“œßSRÓ4oÎuèÙnÀ¹†>ý¡0BeY¢Ð¼<\×¼>?ŒéÃ…‹Œ¸æó³_–΃0¨…»¶×‘ðn=:Ÿ_´iŒaWq’Å…‰,Q¡fõ3Üïó³Œ\„üõ‡³Ž8ã“»DØ„&°E¡L×4]x½^ „ôìÙkü„óŸùßÓ/½ð‚aØpÎ ÆK–, }àÁ‡4ÕçWuôËOBP[¼÷¨ÇÚ©cŠüü4å5¡ß¤gbbbbbbr:h럡”’͆LƸ¦¦zË–-»wïÞ½;+ïС‚‚†úI’ºuï>f̘ôôôäää”””:È’¤3®ª*cŒsîv»[—YÿTÙ¿&g Ó¼ùM´¸R›¶¡€ �ï—,().í1îò)£Òe®ýlŸBLÓ":öï•ôé>Ž þµA“BÂÈ ¶4111119k´õÏ´Š57ÿ£ÆFgVVÖÞ½{²d<˜³ÿþ²²2Ji‡ºtîBB¦ üª%f.“?!Œü\A)µX¬Š"a„<^ŸÇí®¨¨Ø»w϶mÛ¶lÞ\TTäóûœ�NLHFFÆ´iÓ† žœ’aQ.„Ïçwµ›AK4ŠiÒ˜ü*Lóæô€h<ºf¡4¯êR¥öƒgމ}lÿö¢Ú=‚ ‰L0fš_Õ`¢Ø¬ˆë°"QÕçÕ¦˜©!€XlV‚®û|~È� T¶ÊT L‘�"¿Ü]�€iš_ן»±¾�»ud±&¦%è:gB–ƒ°Øì™К;‡ ‚„Ê�8¾mÅ‚êØ‰—pL¾`ÒäÉ“ ƒMpìC8kë¿”˜œbÕÃúô‹øvKö¡RÑ/ü\±Z¨Ð=~±Ú-2E>·[ãF8µ(T¶+ tÌ\HVŒI"À8×5Õï×aI’ S‡ëª_CŽ@ØöÕRgb¿IçuôT×ûõÓ%L`bbbbbbrŒVÉf0"Ä!’d‘e #Ôèl:x0§¨¨(/ïÐÞ={¶oßžŸŸO‰ŒŒLHH?aBÏž={÷î�––.Ë2BÂÓ4Íëõ55¹ŒþU0Í›ÓB€€Â!ˆé:¥²¢Pu9™9u õMZr¯¡½’‚UoãÞÍ«£¡ä‹¯w »æ¶¡í´�ë¶7v» oœG»w¬\z¨ÊÍ4Ø>õ¼á½ì̯2![×ÑK·hR�Ê�jY¯ÊOivl ›= „Ú]Õ¹¥‡ñAد#Iîìm›Kj=ˆHõK(i/„@|µG¶, ŒÏè×Á¾sù—ï}º& SUî¹Ëˆ‹Ç¦†ùü:BÀu„áUUÎ lµÊÕÕå~MîÝ1q®»«6­É¬´$O–Š\å?|·fw¡Ìå—¦…É¢©tSVv½—‚ñÓTC KD=˜¹½¢Q­;šWXǃ쎤ný‡ ê"yjóÖ6ºœ^Ö¾k¯ôÇþå_¾·p­#¥ ku@·¡ãÎëß^÷4;ÁLLLLLLL~'†w†sN)UE–e„±®iº®»Ýîýû÷íܹsËæÍ‡òòª««ëjk@·nÝFŒyï}÷'&%Ƶ‹KHˆ·Ûlœ ¿ªªªj(µUN“$él÷Òä/‚iÞœn„"Iv¥>÷û¹Ûñ¤ë.I¬ùø…×+ÃûöïîÌ_ôÈý+ë�ôšm/ý÷©Æ.^v^Ííׯڻü‘§>ì~ÛkSÉŠV5÷é'¶:FÝí6Ù§/<ýÏ5ãžì’ n<´ü…9;F\u݈Xkí¡ï>nô%"ü+ÓM0pß¡}»ìe¢4g�=~ì¸d®kìZñùge¡ý.Ö›h�Ë÷,f\ Šô¼MK^þ¾äªuH”v±1¶{JŸó&vu`‡ƒ1�1#„&D÷»ŠósýžƒK—mëyá­—ˆv9}A�raÖú�VË…#ÓÀÓ%Á±pÁúò‹föˆQôªœO¿ø¡ýÐ ‡÷ ñÖäîXà„²•ì]ôÑ—û”›ï¾Šp®~å»A7=0(£½ì)ûnÞ7Îдôø`gñª7Vî¸õáSâCu{RïacºE*–`®êæÂ�‰‰‰‰‰Éo£m¹0jßÙlŠ,#n¯·¼¬¼¢¢üÀ�ìíÛ·mß¾=ûÀŒqXXXPPPJÇŽ3fÌèׯ_�=‡,ËŠ"sÎý~Õï÷{½u!ÃCÓ¼Új¾¬MΦyszˆÈzMþYYÙù¥£n¿ï²‹{¬~ou�eZÿ@O£;¤Ë¨tÂ!Üš>jD¯—[;\4í²Ë¦N÷¨Ø¦ LOø À‡·,xsµ÷ÿ>Ÿ”‚ü$uÖ¬‹¸ñÙ9£†?0:à«wæùºß4¡[œË£u8r`Ü<7c¿jl@„`ngCbõMnfÇ „$+™K~(7ÏN�ÂÒ¡Oï.߮㸆zõë¹¾Š`Ä �ˆ°YhhLB—ŽÁõ.??1ñ ÎÜMõÕ�jlrüÑÜ ßn´Žê“L©58(È �àX qH+2_·tQ…Üïê�Q£+$¥gÏ®öí:D%¨Ý¶>×ÒeZ»p›5u@÷.Ë «½‘áA~XœU¦Œîn÷º|Á)ƒf&ã@Ð""$)82¾kר¦:ç¿@ŸÁÄÄÄÄÄĤ…æì!0Ʋ$S‰é.„·Û½cÇŽ={vïÙ½'¿ ¿¨¨èÈáÜóĤ¤=zL›:­kj×N�:§¤$;ìvÎ…¦ëšª1μ^¯Û톖ÄcJÍi§É�yŸ�^�Œ8":§÷Lî?!.ÔF@lÜ�‰ÂFO6é\PŒ€û|*W}ªÁÁÀÙÔÄ¥›® .ŒYyáþ¬Ò¸¤v¢ù}^ ÁÑÉíä »‹¼­ÄÕåÂ(`^•!ݯƒ¿"÷„àˆ8z =2kêˆÚ'W=(ÀvøPX;Y¸×£KTcp@ÀU�5tÆçB×T¿_Õ'mÀ€àL¶…dôÚÅêV5÷ŠwŸ|å½�"îŸØé:¤Y’é:Ó™ ¼.w}à€(‰{=:“4.Œ‚<À8’ƒ ê˽ÂfSëªëô¸ˆ`ýÈÁ6bèÈaPï‚ApMçþ&]€`ºêó©:㘘 ˆ&&&&&&?J«s¦Õ¤±X,Š¢ŒüªZ]S[_W›ŸŸ¿mÛ¶M7íÞ�¥3F)¡„&§¤LŸ6mÐà!©©©���v» „ðùUŸÏWS[‡ŽÇ,DcòÇcš7§ !@@‚ƒäˆ�·{|ºÛí²Zy^ÞÖý�ÓR%W“KæÉ@Óu€ ÀÐà,6©w«8ã0\Ø­€1¸¼õGë€Ä#æG„ô+eš½ÍÌÓÔX_Ë< ID¡SBf îj·c€ÁmŠaŠc» ܬävBqž�3ÝãjªóÔqKx¿áƒ¤ï–®Ý£@„ FÀ¦”6'Æ L˜·±®Vƒ�D°Q7•ûü¶±W^Y1{î‚EË;¡Ã ƒfŽëåó3»•ïßWT>¢=v{¦–2äå dT,5111111iK«†´�RJ öúü‡åÌÍÍ9��s0'++« ?ŸsÑ­[·k®™Õ555---###8(Pc\´H6ëº^[[-2¦ÆäÏ€yž„ �M–4!ˆ"�ðø5N ÑUÞuøù¶÷ž~å½%ÏÞ1ÁÊ�¥ÅGypr§›EÁŠÕf'à¡‹U’%Ùj€ÎÇöžýì’-EÝ'u(ß—YV~õÐ�ä ½”W¾ù"낞=ÃlªËÙèÒ@ø…‘Xˆ,[eIpU'Öð0¹I—æïË.é<`0[2åÖƒ×�í„uÍÝäf\@Ä¢(ˆRÙ¢P#Ue~,2­w{d©õB’"[)ÕG²-<ùßšµG�ì ,¼GËœ …€¯¼ºÖã„a=‡Ä-]¾&³ ßÐÝÓàr©ÜfÔmÚ¹mwPŸ)ÃSÃuHÁ=�•§ôLòù¢žwL 3WeY% MŠÆDp·Ÿ#…ó`,£_ëÕ211111ùË!Z4›1Ʋ,[,J°Ï¯z<žÆÆÆ¢¢Â-[¶¬]»öÀþýn·ÛãñhšÖ±S§¡C‡Þ{ï½iiéaaa111�!@Õ4¯×[Wß`¹uqÕ4iLþl�'žxâl·áÀïW�?0Bªªú|¾ÐÐÆZkÅÅÐPuhá'_.Ϫ �NŒ‹¶P ˜n‹è�â^:wî²mÊËË*š¤ÔîüE™_|ôqf]pZç”ЇŒEí¾ÞøôÛF)iLÿ”ðØ�cøÚU[Ü7–\¾fOʤ/§ª(9½CÙÖïæ¯ÜÙ¨‚¿áÈ– »XT\çÔä`·µrBeå’$µq턉ZW¼fÅ÷—¸€"Om^nîÞ][¿_¶Vé:¤_ç!P¶bÙÚÂJ§àÚÑC{³«DrBRl˜\”ùüÕû£:¦uˆPR™½wË®\/g D†Ø8€A¨¡tÿ²ï×d×"‰j�{w¬_»Ï5jꥣÒÃýº({önY±5·Æçv×”.¬¨l×9."¤]b’8¼ã»u»j]:÷7æìÙ]GÂ’bƒ_PUMÓ„&/M8÷qy!N‡ãïî…Í¡cWyÿm±¡ÑkýÍ(õú|õõõyy¹º®‡Ì‰BÝž-«Öïá(@qgå&¸L�¡ 6 ­Þ¹qíærGBVq‡ÕË·nX¿¥"Hä”ôìvyé.b”mY³aG5Q »´OòÈŠÓéÛ½qÕÖrR|f~‡¬x-’ìÀ`õÊe«j0ªCQ;R³»‘¸¢ÝJ ‘“ÅK—¹]îðø1B©Z»{Ci¹!×u�d& Ÿ/(G%uéZäaBbPµcÓæ2o|Zn›(±»&)íÙ¶qO­æˆLjÛ.ã0£¡|ýæ¦+)?/Ã-ƒµ[J ~϶Í{êÑäÈæÎjÛ.-Ω©:*3¬Þ¹mëžú¨6¹¹‰JEy8ãâb"\…òÀ¶�Êý,+/ÏmVÕ•˜˜¨¸ø˜ºU?<óâçu®x3ëk뵨1\qú°BÉÐk+vlßUëˆmÓ6·�$ $ÔðÕlذÕt%´ÍËŒTHsIT!„ÇíNOK3›ÌQ› -ü3Š¢0ƬÈ1MÓ6lذxñâE‹®_·®²²²¼|�ªj©©©=KJz÷î]\Ü)===333.6tÃTU•saÉ9ÿVæ B¢£"ÿî^Ø:¶yóÛü¦y–…£8\¡H-44U5EÓ`€AV\.… aš";\N™熪j¨âp:$ 4U58 !˜ât;d`êj@3,D$Tr»�PSU” „a\ìs[5o€JŠÓ!“�O¥Tp#$ˆ ;œN…™ºª›D‘©iš¦@ÅáR$*¬® $’âr*D˜AU ß-“�N…�Õ8"‚ÐUU3„Õ«q‡Â¸®jJ²L„irΡN—K¦ ©ª ’D…ÉôÚy3ºÚ÷éš¡sT˜þó[OOõß}óN_q¸� M=¨êVOB%—ËI„Ñ¢W¶yccccc󯡅d3!DQ‡Ã!1ªézyEEEyyiéŽe˖Ο?á‚~¿?***2*277¯¤¤¤W¯^Ý»÷ˆ‰‰QÅårB5MÓuÝ0 óÌüÝGù7c›7ÿtìpÉ#05µ!(¡„’p¯ S 4¨Øü�¡ùµ ‚e^BuÕ¯ °Òï�R* Õ««¡i(]ž‚Âô56"!”0:�}övP„¡ùtZl`i†ÐÕP@mÀ´Öl@ ú‚Ârs D˜ºÏ«Á~û5õ WÃðÆC›„þ5„P] µNA¿/úF5„`îXßÚÙŸOYwÕ�“#ÜF@YIÎÌ·ÂH¢k„€ôéût¹áóêðGΆ�����ÍÑ�åŸBPÊdY²BˆbË–-+V®X¾lÙÊ+¶nÝZZZªiZbbb×nÝ®¼êªÂÂöyyyùùùmRSÁ0MÃ0,ßN}}Ø’Í6ÿFì»ùˆqpõCB)ÛçÇ´Åo[ý¤Õyº¥³¸÷°—Ÿü“0wO˜•²Oß´´ó›K>û6N· ë%ÐÔ#Rósbç|ðê{ ƒ;ÇG¹´šÒrûSð€MÆØ:4›ÍY4ˆHdEq¹\£¦Éëêë+**vîÜ9wΜyóç-X°Àïó9BHJJjŸ¾}o¸á†ž%½’’’¢££#"<”+䬦¶ÂflÉf›+¶yóù‡ÍŸ·¨ÚQ¡hª$¶ý¥ã¯[²pÉÆ5kb3sóGvI"¦nþq�l*d‡bÚØØØØ…`–#E’$K³Yf wìÚ¹rÅÊuk×®_¿nÍš5ëÖ­óù|ÑÑÑíÚµ;väÈÂöºuëÖ¹sçÔÔTιåç±ü3µµuVN ûm¸v<Þ¿ Û¼ùcXÂ?á1@JBuqþîž*ÂtÄd =1_fÀ9·êˆ"=”µ&Ƙ,Ë¡0@›!®-0~éIDAT¿‘0ÛÂY–E‘å\ø¯×[V¶{ñâÅ .\²xqMM�Ïçóz““Szö,9ûìqÝ{tOJJNJJЉŽ&‚¦i>Ÿ¯ù5G,3É~ñ €hrn›|ÿ&lóæ�AADÃ4ÿîŽüvOUUEDJüs+À 66Ô"îŸÎô‡Ú@ÎyYY™%”icccccó׃Mš¤é•Æ$É*D»wï.++Ûµk׆ ë/Z4þ|ŸÏ'IR|||zzÆ�¡ÃºwïÖ½{�ŒŒ DbŒb˜fmmmyE Jù-ù߆ +I’máük°Í›?Ì?âÞGÄüvmöÏPùÏA, GÊèá·fcccccó;AD(P€CQE‘Ea¢|Ïž%K–Ì�;wÉâ%ÕÕUõõõº®ÇÆÆvïÑcüøñÅ�:%''§¦¦¦¦¶ªªêšf˜& †ny%N‡ãŸ„~ô@€pnVTT¤¤¤0Fmçß�mÞüA)!ÒQŸ�‡ˆIIIw/Ž"š„°mlllllŽ8¤Y üSY–›' þ@`Ïž=¥k×.[¶lá‚sæÌ)//�‰‰‰ŒŒLHH}üñ={öì×·oVv¶%ôL AÓ4u]€�‡FFî�<³9B ‚$IkÖ®3 C’\ˆv Ç¿Û¼ùƒ‚øO˜([ö6666666Vę’�eÙÊzµòøwíÚµ|ùò•+V®Zµrë¶m[6o®­­u¹\:tyì±Ý»wÏÏÏ/,(ÈÈȰ$›9ç>ŸÏj3\’Ôª¶isdAD@lQ$ÐæŸŽmÞüaþ)O€�Mhcccccsd —lY–£¼>_EEEUUÕòåËçÍ�;{öìÒÒRK|9**ªwïÞgœqFïÞ½322"""¢££¥ˆ¨ézCc#„W°¬£p¡3›?Bþ «Ö6Û¼ùOcgÑÙØµü+ö#ocóG —lf’$3f™5µµË–-[·nÝêU«–/_¾jÕªÚÚZ‡ÃѶ]»¢¢¢SO=µ¨¨¸¸s§Â‚F©@l–lnöÏ4[2­>òG䙵[þÍ–mþeØæÍD´Fé¿»#666­c𿑵F!²,ÿ݇ecó÷"“E±TÉ4]ƒu+W®œ9cÆüùówïÞ ½.—«¤¤äšk®éÓ§OFff›6mbcb¬Ö¢®ëzÓãl™I’$µØ£Ùš(«¢È„ÐÃÉEl}0±ê%üƒZ¶’dc€x8�4¦Ém%Õ=¶yó_%Iòz½��^bÇ›ÚØm �ø¸8EQŽÔk˜bšfEEþ3‹ýÚØy0$ Œ{E›�J(aŒYùýŠ¢ÔUWïÚµkçÎ�›6mZºt颅 wìØA)�މILL,îÔ©k×®ý (,,dŒ1J)cœó†ÆÆªêj!„Õ %ÔÚW«O":G||\‹ç�”••†A9[�„^÷,>.N’åpk�RQQ©iÚ¡· H)µ†©ð–)¥UUÕ�`�zË@‰‹�q:�Í-#c´¶¶Îç÷VË111n·ë¿êÊF!„u蔲£Ô�…È… ”ÎüÔ6oþ‹0Ƽ^_mm]dd€­(fcs”A7ÍòŠŠ6©©Œ±Ã B8çååN§S’$ø�¾×mlš {%Ñ*©©( !Ä0L!xmmíÜ9s-\4Áü²Ýeµµ5>ŸO–åŽ;Ž=º_¿~é–j³ËåÖ4UUU]7…išh„Qæv¹Èï[K ”øý�ʪª¤ÄDιUaO’¤Ò;5Ms»Ý(å™EB©Ïhhôædgɲlµ$I»ËÊ|^Ÿ'"âpZVƒêÖmÛs²³GsË•µuu‘‘‡6pY¶�®ëÛ¶oÏÊÊr»\Í-W×ÔVUVFFFN˦in/Ýž™‘!þ‚‘Ñ4 �„IÒ>³u¦É"•dé¯[eF�@éQ¶CÈáÇÙæÍ+,ÍëõFDxÒÚ´±â‰ÿîNÙØØìÅz*×®[¯išÇã9"æ�®ë†id¶³y› buUÕömÛÖ¯_7þ‚éÓ§¯Z¹ÒåvGGGÇÅÅõë×·W¯^ýúõ+,, -„m)�'2"â0û ªê†M›R’“›åÑ! �ùí\.×!{q­ ý’eË4MköSJëë²23£££Y�Ír†,^²4 º\.+²Ž1VWß�œ”œ””hFtÆØâ%Ký>_„ÇÓÜrCCCl\\Fzúaâ,ÉK—¯hhlŒŠŠBÎÿô¡�IVZé¡’ü×KGJøîMk·ìØ£I‘Å=ú¤xñhª�ˆ„hu»–­ÚœÚyPV49ähÛ¼ù�Ò<¿1MÓžëØØUXËÉGøÁ$„ ö#oóŸ¡Ù?V®Kø�¯ëúêÕ«—-[¶hÑ¢uëÖmÚ¼yOY™$Iùùùݺu;çœsòóó óòòÂí+CÆr°4 �~ü(¥Ô ckq”RÓ45MBÊ$�@Dºß‘Ê9×4�s~-“¦¥ÒýJ‰BÓ4Ó4¹eY–÷ß’‚5M3 ãÐZB #ô7üÉQºˆ‚ܳùÕgY¦¦�qþ5£º'q�Œ"%ÞµÏ>õÖÚÝ��Ü~N¿ @äOµvPpBüúêMçÝøì.•º²º¿9eáé…È‘HGÍ ApN%iÏœ‰cO¸é²™Úý!ðÐbÔlóæs�UÖý¯�åßgt „þµ3�pMýß{Œˆaú%„�Ã×!AÄ–�„v`}ñ[í·\Þ¶§o6ÿ|Z«¯u GÎïºã­á‘ßÿ™?ü'¬•g¾Yq×~æm‰ðšBÆX³–"ú|¾êêêåË—Ï™3gΜ9«W¯¦”ZÅj:vìxáôïß¿sçÎÑÑÑ�§¹M˺°~ M7 U€Ã‡Ðj>IØ‹öPÚmn¥•Áä°Z „XãB«—bßý èñaµÜt°{óyþ¼aþÝ»Þ{ö­e”ñô!Ý/s Î2‰nÿþ݇|ªŠCMñyçôË@DB¬´Ñ4Ò¦R<ÈM”²0¡p‚ ¤,4óY"ZËX­ÔðA!£µsï}âdä“eï_NƒFd,‚óжá{mÚ/£…„‚B&5í”7õ�4w‰IŒìÍï µÚüø¢à\PÆ 4¦”ÑæCçœ+’ÄÔá§DãRÛæÍ‘…9‚¾ï "JŠÛ¥0!8ç"ôBGSS üû^ÔB ”QÒú4 Q‘¤¦>rÓD84» Z "ç¼yƒ”5Ç£"7÷ž;D�H£{{HˆÔ2L?¤€b›£†V/™,1 {WFBo"Dnünx(“µÁ¡µÊvB “$¶ï‚›ü�ŸyDÊ$F7yS5=ë™oÚ�à\„ÍÍ„@J –hËQÈ~æÿ‹„é›…´@Ã'ëBˆµk×®]»vݺu«W¯^¾|ùæÍ›…™™™—\rI·nݺuë–ŸŸßBQÐ4MËÉÙlÿüÝzèÒúÛüˆ<+©s$Ö=t@¿ù›£B>Åê�ä%ÚçuZøÓÔ{.ë•JMƒ2¨Ÿ8ù#£Gaåb™…î.H(efĉ “¤WŒÚtW""�ù4û… #"#5•Þ€ÖcôIžÓ…mÞé>¿lšˆYûÂXS¯B‚xeRØŒ—PÚüÏ–ýD@+�*Y¿#{í5l:ô¦yž0 8ÌñüüÐU €ƒA£ Õ~$-WA ¸%’ê"º°ÞîÓêv~ûÑ{S–—'d¶ÍI�Rëª6o­LïqÚÿ]у‡è�;¼ƒ@$’,ç†a2yÿücD ²$v­[4Ùºê@3ݱ©Ýûê™—ÈMó Š5¼î7,!&S4ÖiÄéqKDX‹’Äjv¬œ=om½&Ú÷Ö5M ADÂ$‰€¦,$úA�Õ„¦¹ aÂá–í:]6ÿ"ÕWW×àG LVÜ.‡0µ`PçWDLŒç�fb""“eakj¼Ôéä&oñ£@Y–|[æÍ_¼­¼AÕ4”" ºõXRè&ÜIãA!Z1—€Izë5áöD9%à\ ‘$(ûuú‚ݵ^%¥`Äà^17"*ËÔ4 Ή$Yã+jA?ß[gMÍ`.·Cf¶jÂ�fI€pÿ †áõz×®];oÞ¼™3g®Y³¦±±Ñëõš¦YTT4jÔ¨~ýúåçç'%%%&&6ç.sÎÃs9,ÿÌQ"¡Ž¸×„û�›!ZÔ=ÐÖMNÙßhù¯ï½_µÖçPÏ[Ýä÷¸ftÈ͇{êöoQ¨ÃV �û&Ô6¢/íG_™ñüÍÌ]ßë”BE±eñ�ÓV�ÿÈîÛ«¡i!¡Ì\9åíÇ^xCU 2­ËE×ßzö1ù€hË/9ö:ÏÉw<{í±„sH™´cÊSç=9õŠç¿=³X!ÄÜ4ããÇŸ{gÙŽz%6÷Ìko»òÄîr؉F!•Ö~ï9w½µ®¶?4ºÇ‹4mÀ5>q%»–|óøã/ÍÛR%Çäœtñ�WžÙ/%¸öš~WÆ]ÿø¸ŒMn}j»#÷ÌÓ‡Î{û‡‹'}u\20~zù¦ëÿ·üê?½jP2lýú‘Ëÿ7ïÿ^ýæØ,mÉä÷Þúøûµ¥{¼AÌ.9þæÛÇ÷ʈä¦`ݽäíK.œtõׯÈ?{ýöÙõÅ٠аùÇŸ—Gåöê×3C¯-]¹€\ôÔ }Û8U]üÎ;ÞR"j,]1eÖZwldmy™’Òã”ÑÝdnâÞ4”diÇì‰�¾¿hÀ9—�5<�ôïYýú3¼÷ÍÀo½<7š&„H¡i¡–ï—2IÓ0€Òæ!K È)]úÓ—ßM›³h•šØ}ü�ã‡%è&(fùÿ{ÚèsÅõçÅ¿9áæVüoÂÙÔ‘)’é_ûëäOWŽ9ûŠiÈAÒwιþœæè®F‰$¡#¹×ƒOÝÛ7C2Ma?ôG9Ö½Òb ~�ƒVÖ­´O ‹b×®]Û¶mÛ¸qãÒ¥K-“²³³ûöíÛ£G�’’’îÝ»;�Îðf9窪6—Ôü��ùË!ñ² ¢$ËÐdé5èñxt]ÿmÁ€¦è|J©å¼:°N@«Adx ¦].—ªª‡(p‚h5Þ¼¹,+ŒÑ`0Ø|­,&EQ¬�Â5ô—�„€®AbvÉðS2ïxé›§O)”–Îx{–qìOÃón¾5˜B�þÔùÇßôAÛÁ§3 uÛ¢ïÏòå‚·¦¾xaOp´/ ‹n}ûã«/:6߃†!9˜oâ»ïÍ[žôL{y?­ß˜�%ùu[Þ<¶ïüG§|tëP"Xg€ˆÉïwòˆõ/¼11©óðq}”ô|À¶otÒ]¢ãІômš{ËÙ¦.ÿðëÇÎr€Q·fÑâ]�_ü÷äfæ´MÉMw)›VûñÏeÇ��jÙŒï?\»ºfêä™W :ÀüùëÉó+IYÞ�¼øìRèЩ¸3½‹z|೜õíà4¼Õ»–­úþžËOTÇtj_äJŒr1˜öà¸w}_2úìa…Ë?¸õœZ#àv1aŽ‘b›7GŽé ?l1²Ýâüâ!Xø#…„ÁÎþørÏT@K "2*.¢MRrfr„ìB'‹m_rrVAÐð›YàH<.×UM7‘Jn—“@®‚:jå 2I@—C¦ ª‚JNW„ÂPSƒúïÏë#Œu‹g/ݹ¾XzÓ€ó`ßA H2Yññý·±ç™wßì‘B¹ ã1g?æžzùuèzçÁ“‹À4 aLnŠ59JÛ¹eMƒhSÔ.Vpa­›¤²¤­™»¸2Ͻaȉ+¿»ùæGˆO}ýêaS>øDK;ã˜L ïùC>»ó½·Nv¦Œ;Ö,^·yûWßÞÔùN‡”(Ôï4<Ç_uWÇÜH]'‘uú¿d�˜@À<üÓ66¦Å;þÀ«¤„RP}˜Öáø{GŸ’.”Nùòó_³ G^{I_¾lÒ US8¸à€„Yر&ƒoý“?}Ò}ÿwlžØ5û²ë﯊|iüÀ4Ã4­k&Ë��SÆßûr÷Þ:k@ç‚Rð´ë5áÑÛ¯9åü«R>xäÂxj<<T’ÌÆÒ9ë±I¶•Üm…èË­)]¹d£6ðŒ+Çž¼íé›o»óa–ûú½y(ýéÓé[ã^¸¯-œ9nÌ·×¾6ùô'ç;}•›-ݾê§>ß�râE€ÁªÊËÓO¸ú±âTäèt+¥ ¦m”ûvËp¡aÀQ:Oµ a¥ÄXsЃø ¬o[äÏX˜¦¹aƹsçΚ5kýúõåååååå†a´k×®W¯^W\qEAAAVVVNNNxâ ç¼YfàïòÏìÿ€Ä1ö›½¿´ L“ÇÆÆNýñÇE‹^síuÖù€èèè7ßxÃá9í´Ó½^¯5¿?Ðyw€´ú-!DQ”gž~ªsç.C† ƒ­¤È¶îÜ·e!DDdä̙̿3ç–›o19çœSJÞ·V>;!’$=ûÌS=KJ†Q[SÃ$I’¤ÊÊÊ^xî²Ë.ÏËkëóùZëïë»ùK „øÝé'Œ>íÞq/µç–ÓR}Ÿ¾8©hÜkÅé1zè˜J']sÓùç=óë»×G–Ý;¶ä¾«o=ý„i§ßzí-Ǿ3muY~¯6² °sÙ÷3Wv½bZW ‚'^qýûƒïþâËûN¦¦ ýîžN»ëНÆm›N9#@Aa&w~ÇÕ¾/>™˜7úÚ.ÉÒˆ¹æ–ñ7vºpÁü· `޽sØ©ßöÁ)C.+I”cc36¸?ž1ùÌî :€ÂWN|,nÙ”©pöEêîµó—Dõ/‰Z·fæ8½ÀÜ4{íšøcžì`*éL\òà{W�ѳӭ¯N[pÿq 8œf©9dñì'²Ý€‰í_\q×·Æ¿;íÙódð­¹jhÏÿ5Ênù°®“ý&8bsã= + ÷7ÞQSý#ð�üÁ?êGÿï|÷,RS#d"¨ª¡¥ÍP !„�xkkuꌊpQÃWç ¢^¿réÒ�5Éåq�ÃÊ% .ZµµJñDȇSÖ×ùT®Ö–Λ=gù¦2ê‰òP}ûš%³æ/ÛÓˆŠL~¯w©+¿û 1#¦ÇGÒ)Ž(@’À»ü©—f¶pJŸÊ5Íšµh&÷9íœá)ŸzqYHŒY2¼Õk—/ž3oÉö*¿ÄhÅÊïï½ëž·~˜>söܵ{¼VÚ % ÍîÔ÷„уÚf¤÷}É¥'çÍ]±Î‡ê†–Ö¥vl €:@qI�†Ú sÖùXTzÁðc�íÝ)S¦”0"„î8öÜë.?eäÐa'ŒÞ3+-»× “d�8e›¿Ë$hžd4/”îrÜQ½‡£Ö×ùM�KRD„ä´ºº@»ƒ;$EËŠ;&**:*Ê¥°ƒ×²$[fNY¸6aôð<¡ê4½÷Тøo&þ¬0 ðO|óýRìsö¨<0u(šºQEW]1zÓ—o6«¨L£Bß¾aÕ¼9óVm-7)3j·üï¡»ÿhÒô_�½z— !„')ÔØQÝ 2sŠŽ¹ùªÑ5Õ›Ö–ú¯3VªÙ…m4žì©Æ7¿®æIì5dØÈ�¢=  †i&{óMç�9bô¨‘ÃôˆKÊ>õ¬ãœÀM»JñÑ�B–åúúú§žzjÛ¶mŒ1kRnÍ€UˆÆétZ¿_½zõ¤I“n»í¶�ºÝî.]ºÜ~ûí3gÎôx|x~~>¥TUU]× Ãh¶j¬üœpÿÏ_‰¥Þîi‘$éàõ=šfòû<Φɣ££çÍ�ûÜsÏvéÚÍápXÆ[ttô;o¿õý”);éºÞ¼—µŒ·|q»ÝO?õäºu닊‹›Ü÷g²Z—BÔ`°¨¨¸|Où½÷Þãp8(¥r1á$ š�7!`·nÝŸ}æ™™3fÄÆÅYS‰‰‰y¹mïš0¡tûv·ÛÝªÓ ÿÒj„øŒ´1£óâë>ýh-ÔLz}uìY£GÅK> „€õß²Ž&_vÁ9Q>_H›q—_üå³Ù•�Ùuܘ¤ª—>^`å‚Ï~©L¹ìœ®°òË×7z:œy\oµzçæ­›J«ý=�s•Nž¾ DØ‹€:×M@Í€Œ€oÞO¿ì ޹øº*€<ò²;:ÃŽ�§­`ÄW Eg_qb÷Ðý<(€ÊoS¾äÇõë§Ì§Ýïü¿qµ+–nݰ{ûª•õ½Gæp2QñÁ·ž:zXß>}‡Ž¹falY´óÔéCbN?¦íi=ñåœmÝOÉ 4êÀ~Ï]‚€µîh&ÐP[+LN�ûÜ3„HH�v¹ùîj?ðmï¾5©Ëå÷ŽÌsÃ�¾¶îŽðH±ƒ¥½±fàéW_Ø=Ê0ç¼YîP$d™aÃêe»bÏ¿u(0ý~•cHÀí‰óëþZ?ç aøÙ$Z§v:¤òySW³â;»ÇÃ8Zc©mlÑápÌüucìÂóÏU( Õÿ½òzï^%99Ùx ¸yBZºV‘8]Æöçy¾!÷øóŽí¦í\üâý7Í=åÿ®S¤ùÕV×6EPЧO›Äï¹çõëOî– ×ûFRTDÓ)P��ú€”/ØgÅ1©iìçÝ `ò[¯oÍ9íúá]÷é?ÔGâ\)=»f“¶coß—sA8oVƒÄÐ:º ÿ:Ç1Ç_R éÍoéDG •pO]À!8@ËD�Ì傚•߬à'\Ý@€mÛ­Xkí‡ã§Ÿ~ºà‚ ÊÊÊ`ëÖ­ýúõs:�Œ±@ P__¿mÛ¶yóæÍš5kîܹ�@ÀŠ\ÊÏÏ2dȽ÷ÞÛµk׸¸¸¨¨¨f§U\%¼þ 9ÅÎÿ< Ó|ã­wN?í”⢎°téò¯¾ùîš«/ÿ'›}¼QQQ ÌðÁ¯ýðáÃkkjcÑÑÑï½ûΤI“zø‘ìììÆÆÆð ¬ƒ¹hZËà'„¸\®'líºuO?ýŒÓåj¾­´°¿FB­îÿ{MÓdY~èáGn¿í¶ î¼ÿ�u]ß¿×�tìÓ2!¤¡¾~À€�BˆG~nÇÕÖÖ644\rÉ¥Bˆ[o½å‘GKKK÷û}ÍqzÖöñ`a Û'^wÞ=Ç?påyäµïth4 ƒÐÐêrHÀMÍb¥.ºajàp¹Àuüq'ƽ6áý‚O3ýÅ©ê™O›êp’ ¤ô|iâ'}’} eP)>5¤ƒ®ò:düªºÁ„¡ÀZ5@BšVëUR8bhôÕ¿,YþKã¼`÷þ�#ÚõíÁþyEW˜®e�+?zà£Í)ïÏš}N·HÕ§TÛ°ì½éx¸ÊZøw:$Ó èfó¦®p¸#º=<òX“üM(Š<È"zwæÕW]~×�ß}A_Å JQm2Rc223ÚeƧçd»«¾™ì? WhU5�Žô.#w˜ñÙ´�*$dçdÄÅ%gfÆ»¨.œyY‰É±™éq’¡9ÓrÚGÅj�^úûõÃt/YOflR’lš�;« \• M.ÒÓÛÔÏþvQuFIž[¨AÍ”ÓsscUCÓPõ €ØÏ�BøóG_Çsñ‰í£ Rd”DhCP ÝŸBp·Ã倽“¤mPÌŸNÛ4xÔðwù«llþ>¬ØÎóÏ=§¾¾áý?QUõéç^hß¾pè�Á ì&tEÑ…¾9yµrƹǶMIèØwì¥CßzåÅ9; �BZK&” “;ó†>þØÝå­?Ì]O¢£j¶¯ËÐ-€[�dNOtD¬'°ewÃ>�<€@ÔýzJZÔ-ùzVmqÏŽ¦ª1)Yi‰n€ 7MÓ€a¶T¬\È Ý3ï‹ØóŠ3{ ŽàpF8=õ>óé”H ‘®¦G~ŸZ¡PÄÏ“§FuXMÍÃ\è³ùÓàœ[!a/¼ðÂèÑ£ËÊÊ,§Ê´iÓ~þùçgžyæ‚ .èß¿vvvÿþýŸ|òɆ††“O>ùá‡þöÛowîܹtéÒ^xá´ÓNkÛ¶m\\¥TÓ4«°£ î²|5G³¤!Ä4Í6©)ç�3îƒ?Ù¸qÓê5k'~þÅ…œ›”˜ø;yDTyîœÙÏ>÷ìøë¯>lX]]�ÑúñGN�:õþlÛ6”p¾`*r ) ">ÿܳ۶mâ‰'Ýn·ªª‡²\Øš}B)5 ƒ1öàC©ªúÈCý! ܯeJiccÃÀ�Ç_ý‹/¾8ë×™n·½^ï%—\:dèÐî¿oëÖ-Š¢ì“�ó—§4¥WÅwwV'*ã.nõš<`{v…†ÝË׬ D0X·ö×m¦Ô»gè©£G—$;f}÷ù‚O&•z2�>€@÷A½ |g­¤dt*êØ¡¨¨¨¨¨cQ‡‚ÔXÀÁ"ôM€¬± ,›; PY:c~%ôé•×|ºÃ‚Û(@Ûa#S}?ôì—•1%Ý{@·áƒVýñ‡Ÿ/(Þ/! tý&ÈÊÏÏŽÐ ŒÝkfü¸ÓéÜßAiu¯SIW¨Üµzí6„˜VΩÅA«^®mÞ% rA¯NñŠ$¸®ë7 0t=ØØØ@d™�(ÄHO¬«Ö뺮snºœƒàÂ0@ rn Á�Tf=!ÔDˆ/Ô+•.\>¯Ü‰5™úH`û¶Í~ÚþØîžÝ;¶øµ²zT"€Â0L@¡ ¥Kp”©lÑË Ããú= >)W¾Ý5`Ý ^_C„Ÿ €ÍæMx3B…ÁÊo¾©OîÛ?Ç- Ó6nlŽr!\Ib×^}¥×ë½zü�]:ŸýôÓ ,X¼xñO?ýôꫯŽ?~ðàÁ111FVì™$I’$ý]ù3‡Œ�Ú®]Þå—^ôÊëo½ûþGW_qYNv–a¿ó@Q’äùó盆9hÐ`Ÿ?`y«t]ûä“OzôìÙ¥s'¯×ÛÂÕüüïW–¡õ]0Æ|>ïÔ©Sûõï×&5%Ä!Öª—¥9!§Õ¡Ç2Pãã㇠6ý—éµµµ²,·æ«9€0tk'6 6ÜápþðýŠ¢çœÒ¿ÿ€­[·–nßö·T."MÝ“eÕ�q¤Nø|áÚ%?ž–ïJ¨ K$¿ì¢ŽÆc·ß6y]½âd{rûÍoF¸a\w2Á�v¹|l× ??råC3Ú÷3¬˜G�7ææó‹ë®9ã¢Oæ—ra¨Á`å–Åo<õØÌ�`ÿÒ1D–Á*;"L€‚Ç�n;ýù›Ÿ™¶•)²ׂ —\W“vìe#:“$9¬äáYÇ�É›9ñ›ZŒë; º”ŒLØòÑ'ëb†÷íbUÃ-ìÝÖMûàË9½bÕý7\;£â]”‡N“An uf�rì•gåÖÞ{÷�sv©E¬�üÂ=Ïý ÎÊmóæè`¯‚òþ ÿiH6™J(%€C7Cå™$Êc„îԂ☪[Ë8˜Ä€àž²Î…iN„HV¢$ ,´BC”ÜMO)ÒýJÞ ¦ žÂn>Ó¿ðë÷§oÉ!QB u8$hXõÉ‹û]w]W’ÛToœ?éç 9Y¢Ô¨÷[•¨")D /»‹ +rp÷¢™e±\tj¢Tr`ƒœíGvU6¬^­Èªvl„¤¼í£�”J-5ÏЙD¦HP»zÒÂêác†ÈÀù?ê�góŸÅ F—$vÞ¹gßò×;r¸õJþ=ÛZÕVm ”àz� UO£L¢”J¿a悆®rB ~ÕÓÏO|å�R%nX} L®“/½¤wÌÎWßüFæ`„PJ™`~óîÇdä™§÷M`1É1.ïÇý uȲ¢@}£ju�1 �E"ÉÌØ3u§^Ñ;Ã%ˆâP pôï×Ë­€¬hÜ]ê—FôíM«ž¡G>4x @F@ÿöÓŸR†ž˜¯€Îí¤›£k®¼xñâ¡C‡¾óÎ;–YM×Tñî»ï666nß¾ýÃ?¼æškJJJÒÓÓcªªjšf©Ó0ŽrÍob™v¹¹97Œ¿úúk¯ÊÌÌ0~3Ž:¬î�5�¿üŠ+‹ŠŠ¯J’¤iš¢8}ô±9³g½óλÑÑÑœó¦ö{CÚö·fÈ>5Q÷þØ0Œ˜˜ØÇâ«I“>ý쳸¸8Ó4ñ€@ëÂÐÍ1dûašfttôO?ýôúk¯>öØc)©©ªª@k-·zBöÁ*ò£(Ê]wMˆ‰‰¾é–[¼^¯"22rÓ¦�î¼ãòË/8hp ß4ìlü‰^«iSÀ^@‰JÊiŸŸª7L?€Ï䎂Ç>žx‚{éñbâ¢2zžµµÝ¸Oߺ#•Bs±c.=?rãºe[¶—œsi€I<žùâ› r¶Ÿß?7&¾Mffz^çcÿb™h­Æ<êÕ A À3þ¥¯äºex^dLt|vï‰�_ýà…~© €p¯©©<¦‡¬ÃÀA›Þ·O @^çŽ9IJ›ÎE]À@(8mÂÝc²_¸´DLBRÁˆµîAãNh·g[�Õ!Ý0|Р¡%4@„@p¶ò£·Jª¾îŸ™Ÿ0ìÎúŸqy¦¨¬Ôèá\#;÷æHB pD2š›ô€„+؇jÕ@]m¥·¬¼¬´Ü�©¤iÐçºÚP[]©Õ{ :‹,¼ô¶o{ãý¯KrG´�Ý2wʬí1ÿwçñQ(T¿¯¦¶ÎSï3Ñ[_S['¼A$QÄ x«këäÚFýt‚¿®ª¦ªº¶º )ü;B‰aм7¼u¯xàµû_ÇëOí›§0¢×oÿøå×cFÜy×…}�‹„^g^>ð×îºÖWzÞ ü¸][Ë †�Ö#))=X¾`æ¯Ç$tàÊÌJ¢¦iU÷«ßôË=÷¿!uŽ�ï l¨Ú¥¦ºó¼#Ï?û³ _}³täéÝðÛ63öâ<%D@°¡¦ª¼ÌUçÕ!Š ¡`þ8ñChrŸ0tAmI›VÈŠËé,ÈÏÿ½~D Dv*2eŠìrª4ᘅŸ¿;séÎK†gD°µËs²K:eU;°P2"‚ìpBã¦'xÙuÜ-wœÙ¹Ñ\*“P*LCJëÿÂóLxäÍ;ž—Æ�;&ÎAç~þÆ,sÀK÷]Ó†ˆêrù9']ýð#—‹�g ï¢íÚ"2û�Ô?;ÍæÌùyéIÙ‘35?Ó ( •hp÷kÞ7#Øv”ÿËe´Êõ�)×^wnöˆÓú|uóGÎízißÅS¦»òGß%¸iEÆÖV難2ªë5ˆeÈ…â�Êæ|0«!çÞc²€›C d›ßÂÊïWUõí·ß^¹r%4—Τ”Z�ÌÌÌÈÈH+ϾyTIq(¥¦i¦§¥€iš8è n¹å–zàöÛn{äÑG‡ªªmÛµ»÷¾ûï¼ãI–N=õt¯·1l0iš‹ìGëý„hšÖ¾C‡ &Ü{ï½”ÒO[__ßjW6bµöç<*:ú×™3ŸyêÉÛgI¯†††?xö&ßZ÷˜¢(=ô`muõcO|7²¤ à ŧ|6³Ïâ… J«ƒ)y%={¦D�–mC ºãY¿ŠÙ¢yúWŒcÚ�xû§ù×/^²qG•PŒ*NKfK*yîË9/š³~g�“Ú¥Gß¼dg¨bÍ䓉Rq?Œ‘P0 ÿõ{%Jñ�h�@Ûô¾ïÕ/Î Æ+v Žì»?üuô¼Y›*1F ì°uáÈ1µm,ßNzçSß·SÇôHI´¢hÓëÂoç÷Ÿ?oIµá,ê{l{gùÈ¡óŠh®×þÇa÷Þ{ï_ÕÿqhZÈL ”꺮ªj\\\óR«pJdqÀ‘¹Ž óäóÛ)ÖçµU.ÍWŽÍ�k øe·>,•2Å�™"*6Lýa!w{ˆéŽä¶™qÀ…¤°²µóæ.­Ð@b’3+']âfRAßù«–,Z³vÃÖ:6ú¼K¶‹šwÕ¼9Ë«Š+»c‘Ç·yÆÌõ¦Ó��Þ57vý‚_ïªuÈ®Œ‚‚¤HIì[\œ1f¹°£¢¢,Ý�(ì^¿èÛËH’Ðilj^JT¸ª ! ¤uì?²wvùº%³æ-^µvýæ]¾ŽÃN;÷„Î RO·Áócô•‹——]½† ëš丶tõ⥻‚®ÂŽù I�DfX÷ÝÄ�æo×À¿{ݦÒ�;wlÙ]Ý~è‰%Ù1ÎÄÂ~…Ñ+æÏY½~[L—ÑçÛ‘˜•e£¶tæô×–�‡gJjZF¤‹aõÊOg6œzÑØD…R©0›¿�æ•ìw.¥´ººÚív·ˆB€ë›çN~sât•]Ò¯Àe�´âÒž¿,ÝQ·}Éçßo2î²ãŠãƒjȯA1LÓï÷'%& !&1^¾~á{}˺œyû9}%n¤-ÄŽž”ü‘Ãú¹·Îúuβ5ÖnØîÎëwÑù'fE1“ �$­¸WÿNÉ»×,_SÚ�ÕmÀ°’v‰eå&5ìXµtKCzAû¬¤H�HŒn˜õÅ¿lw‚wã¦-;v•mÙ´ÅQØ÷ÄÞíÓ¯w§º�‹®ZSçÎ?oÜ ‰Š0‘1\5ÿ‡Ë«É�¦×&;)ÊEHÔ¯çe =©gz”Éí:žG#͹þÆ »ñƇ ’šš †aø|>KH-??¿_¿~Ö,¿¹^ç¿þjB,ïJø‘Z+µuu–Ššõc¬¼¢2&&ŠYB;@€s€ƒ™¿`þ÷S¦sÌY–|>_ZZZ—.]žî9JI—.]t]k~u#beeURR‚¢8¬ÁDb¬¼²2ÂãQ”VÃ,Q²ŒŒŒ:>ûôÓn·»¸S±Uuÿ£©¨¨Œ�‹u¹\–ø›%çp:]N§5Ô4c9UfÏúõ©§ž¼íŽ;úöí[WWw€È7¤”VVVFGEEDD4·\SSK‹ðx„à@(呇®ª¬|âÉ')¥º®EDx¶nÝ:aÂ�cÆŒ9{Ü9^¯ö1Ã�1VYUív»¢£¢ÂOumm­ÇãiŽ”#„8ŽÃ¼ÐÀœžvE]2âÐTp©ù&§JTÛâΙqV’ E�Ô•Õ¶}q§â‚Üt�²mš ÎŒÂ¢N bdï1B äJÍÌëX\\Ô¡0'#Å#“–uS­çÑÕ¶}qSgÀR°æLÍnWÔ©S‡üœ8{wêÎ)ꘕ¹ws«”ª;¾ sç¶)QM+iyí‹ rÃ"Õ²ô[áw6GáóWKñyÉ’%+V¬øþûï»wïþÎ;ïhšö·¤FUPJƒAuóÖ­ùíÚZÙ8ˆ(Ëòò+³23[fÆ#RJeY¾÷ž»“n¿ã!„ôµiã†Ûo¿ý¼ó/=z´%wf¥ù­Y³¶c‡‚ˆˆHKÝÇ¡(+V®NNIŽ^öÅÒq^½jåý÷ßõ5×öïß ‡²jõšvms­6p8kÖ¬‹ŽŽŠ‹�5Ô„„n·{ñâÅ�=úÈ­·ÞÖ·_¿ÚÚÚ–ùB”eyåªÕ™iÉÉÉÍ-oܸI–•”ä$Ý0Àét<þØã{ö”=ñÄ“@ˆ%2^[[{Çí·>òœsÏmllla0[óŸ5kÖ&$Æg¤§[ókw›6mNJJj¶Ó!ÑQ‘GàÒ"šÜ$TjÅÉŒhšføèŠ(šFKBÙþÕ™‘›\0¶ßЇ‚ ÊzhZ*8@g8Ùw’ˆ\„ŠPÊÂ&eÈMÞbFguÒú¼iØ·zE¤°4@Á­!„Q†ÂH%‰6m.è~£7 Á­3O%ȹ ì°Føÿú˜rD 4¹Qô¢B׆*/7 {åÊ.0.Qî’!¨Ôœé‹ÈU¿?ˆ„а‰š†¿QC ÖJ–Õ‚¡©:"!Ñ’“'`êÁ›fü"è÷0T°œZƒlÕ~8ÈMÊLÝ·KáÇJ pÓ j‰ÕŸ½ È ›ûêªa´žº}Fn"¬)å# L“7-¢47�ˆ¦i ï"‘] ´m›;„€Ì•ÐÌéƒÀÔUÕàL¿FòºnÏ,%Ã`  äÑ'(HBv—“;Æ8e4 ükB)n†•˜·žyöÌ›¦aÕÊh~ZçBˆýžy¦aŠðGC£!À¹ÚGøFÈM[>óÔ©0{mî�Uq²9ö¬°°°°°pܸqwÞy§åƱm›?ŠåÿBÜpãÿmÙ¼Ù $‘$©±±±]~Áý÷?ÐÐЀMÚÇÊôoE¾ùàI ÖbnQq§ wÝåt8T‚ó@­Xå7æÄòÞÜ{ï}Å�:ÕÕÕüº,ù¦©A]7z÷îÝ¥kWʘ¦iV•XE‘¯¼êê®]»y}¾£ÂHˆ$Éüjß8LB(“ªG˜$µžQM(û=aù„´rÚ a¬ÕkAXk׈*í“ØÓZ¯ö=ö�ý6oÞ‚†åfI:Ü,{X92PR=,+2¶Õp„ ‡}UŒHë3 Bè~îÚ0]ÿþ�† ¢ü?!¿'Ìñ·†ŒVŽ‹ÐÖUôùAöB%-·A!݃icóÏ…áoÔBóý�kƒPjÀ´l J~kYaÑ11Â4 ã7ܼˆq�ï÷9ZÇüñ�Z íœì÷̸ ÍQGø`n :B¢££­èè¿»wG;ʵ×uÝåruëÞ]Óuë[Jiccc^Û¶„�`0hù%H¨PEk-Cë-7C)õz½……í­Ý…*„þ&Mª°¯•¢ªjnn®Õf«UtZò~’L–É´W¯ ¤iº%]mmåv{ºuëÞìhj±—ß8`›¶ysÄ t:?ÀƒClߟˆ=ϱù/ÑúJÝMSÜ„ßaÚ�ضÍ?Ú$�gEÙ×ñàd&n-Ƭô`?±ÖïZ´Ó,ßú[h¥Á}šiEy¾)Dª•["l¿g¤²bUðÝÞ?ƒÁ ì;ô !�&Ô¢—¿}ò�…ip&ËGp þ3Úü£pÓ@eéO,Âk›7G’µ½mlll™?ÿýk�V6¶a³ª±y°mö?�-> ó„´L×°ÚFü Ež}‹ˆHZ­�Ò^nµåß_äç稅ÒJëþÞß8Ïÿÿ !TVްìŸÑæ…IòŸhÙ€mÞü·iÅukccó·Êm=Òæ‡Õ x%Èmllþ-8û3z`›7ÿQÐ’V”$É^E³±9ª°^Þ\ð#ø&MV“,Û�¼�ÍQ‡%9ØòC€Ã�¥”¶Vz󇳶ڲõÇ^ ësBÉá9èZIÃ#€ˆMÚC‡ŽUŽš¤þšM²–Iň–sxݧæM�†=«?™üAÞC��Îòp!¬Ãß·lzc´ž"¾k!�QR_¶ú“É´kx|¸-( ¡„`H†4wÃR"4)Ií»ß–Çd}¸W†ìí e—}óÑgmÒî²ÌdÆÉ6oþsXñ¯q±±å6n¢”Øþ›£ BˆÉM§Óér:ŽHîµÂáp¸\®uë7H’dûlmlŽ*Ã0“Zhf„ ª:ÎÅ!L­Â)þ@`ÿM)@ ´ªÊ‚Á€”UU1¤éV´œ�`0‡jáB4]oÑ1D`”Õ` 3à�¶¬ë:ç¼U“ïOBpAè^[!Ä^“�JQ´.s+É’"e¤@-‘IB„’&›|/á"ü°WÇQA£{õëdYrC¤ÒkA!°¹àÙÇâm!ö‚„Ц†[î·¹KÖf(B¶(4ïÅ’)·ü…r„ã8ÀŸçG³Í›ÿ"ˆèp8RSRÁ ½ŠkcsBñx<ä úB´Áää$¯Ï÷Š;·±ù�€²,{<îæå KI9=½Í–-ÛJ±ôp'@R’“­u�P©“§¥§mÞ´¥lwÙaN/“¬²Ô–E\lLddä_£¾ˆ€„QÔ¼å•Õ~ƒÆ$$ÅE¹HÈU�ºòò=µm¦h(«¨–¢’Rã#Ix¢  â`êÎm;„�ššè”öÖAS­«©©÷©Ì‘”œà’©õ ʘl¨ª¬Q‹ŠMˆ�tSKZBúüB€$‰ê²­eu´m‡ôÆ­»DtR›„Ôʶ”j‰™)± k÷lj ÉÙ©Ñ„ajªkºâŽNJŠs0Ò´_^µcG@‰ÎH‰óÕ”W6cS2cÝŒRÔU”×x娤Œ¤(àÜ8 Ôø‘Á6oþ£!dYŽ=¼¢¼666VÁ�#ÕšÕTLtôß}X666­`•´ÿDÛ¡ƒÃ0ŒÃi™âp8Âkƒ !¢£¢Ú·/°TѧeEQœNgxËOaa¾¦i‡™×¡(ŠËå Oïq9�ùíTU=ÌS-˲Ëíú œØB ¥dÛÂOo½æ–/•rWrÑUw?õàU#]…þòÒµãîÞôÐ7×|wÓí?l¨îtÙ‹¿¾zu4šH䦣¸ê–~qîå�}¹p[@£�Ç\ûÊ+�õNV½lÒ5W�ÿnyµ®«'¹Î~æ•ÇtˆnªBfÌ~ÿÑÛîfÎæ:Yaœ´¹ô�W^¹y±L ItÝgŸóHáåoþðü™�Ž*œÜåîE'Ä›>í_pÞ¶âË6Ïy5/ °õòÎÛ.úlñc§îøù—Ýxÿ¬�õº®šB)>þò—^zr@¦lšD’*ïÒg^ÁW/=|ÃÓ¥\õÙΗNMŸöÆ­×Üöì†z�zö„'£$ùÏ®\f›7ÿ]‘ÿÉÖ³��ÍQ…ýÈÛØü³ˆˆˆø½gZ‡´Zî=ODDÄaN2[mÙår9Y–�¬À":�N·Û}øã¿ à A)U·O½à„3æ§Œû|ö·Eñê·ÏÜ~ãÕÇ«®…/^Ø”ˆŽ+î½õµ‹®{ûÁQ†;à Djv{!(¨|즇λá±Åïôð­þêÜón<å"×ÂïHðúŒÇ]sÉs£2c]èßòÄe_pƵs–¿×žp Ò²wn9öÂg‹ÇÝ?óÓ“cÓœkUU+‘9'0÷õ«†_öúèû&½{÷XÀñ'?÷é²]U“kžU'Ù6oÞ®º¼ö±ÞÒ©Óªão\ õ^ÒwÜ�w’åЫVÜ1î¢s/ñÌŸúH D¥D®™òòÓÚ÷MšWàñÅwMßþÃ#§\úDÁ¥Ï.»iŒTµèÑ;îk–¿í.Û¼±±±±±±±±ùÏ!„8üÙ|«^”?£eË&¡”FDDÔÔÔÈŠÂ5¶Õ>#¢U1鈟�#ŽÊf~ðØ¯•ùg½26?BG¸áÕ76/ëöΣ�^yî'% húκñíÇ.îȹhªgVȈP?@Á ¾~ËiÂ0hî Ÿ=²¬ÓÕo|:ýº†$¦÷9õîÔÔ|•å•fJÉm7ŸûÑ%o}öcÅÝ£’Á·ì¾G_‰|ÇwÜ�\ëбë \P“óž?wðø�Ï{aÚë× FCY)9Š=úÎÜÕE‰ñßM[[ÜûŒxé×Ï,=§}ì¶©ßÕ'ô)(€'\Þ‰=ØPYQãÊrÏMc»OøzêÒ{Îëæ`̬áîîO¿üΨ|Ià U^z¡1ïüO_Ÿ- ÌÏy÷þÙ/R�?W¾ÎÖ=b î•,´9þî+icccccs´@›¿¦eÓ4%IŠˆŒ€×_ýÌ3ΰ<GsŸÿÄ«FOŸ½Ž˜` ¦dŸ8´«Ï’•ë Íp@æÈ18Gbÿù�€‘§…(>ñ¸6X»tÕJ�½[^¸ñä¢ÂÝz–téÐnÐU/ôê]Û aÕÊÕ;Ô~§� ™ˆ‚sRæC¤.Ðß⨻gÝøÞü7®Œœ“ ¹ÝÈ>Ê®o×lœ³~cþ…×�.È^6y:L�¼<¥ ¸m.©^qÿE#;vìÞ³¤Sûüã'|õ�ªò2À€3z÷éš/�  ²|Å’=N8-€ ä&°£†g7ô?õJØÞ›#cT’ìóy¸!mÆÆÆÆÆÆÆæ/ÀZ—¤”FGG×ÔÔ|:qâ3Ï<³bÅŠ˜˜DBü‘`‡Û!ŠðÞRJþh·[ØNÖ_µõ".9Z’€H€ø¤Hªßp! ±‘`ƒÖ´Ó8€3.Zfm— z�O€O¼ôºgV\ÿÒ;— 뛳í½ìA·{U¼�€®AJRHŒ1J�›`é£×.šï�ê×·O @NÉëÙÛñöÏ‹´~Î�;Õ“ŽíÛן§O�Y*Nøe�¿Ý‰²jžù¿óîù¸ñ¾÷Þ=£WNdlYôD›Q¯L+ò…�ÝÎh+ÊN0MÕëƒäø ”!€È¸xögW®¶§ãGD`Œ666VTTJá¯(8þïƒÂív'''¾¿������ÍŸ�,ˇÃï÷¿ýöÛ/¿ôÒ’%K¬Y>cÌív˲|´›72c.—Ëår»\ÎPUeBsbÉŸµIqÖî®ÔU× pI°kG H1±.B~«ª*PË*40t]vºhÅîR�»$¦TMþzfîå_>sÕ‰ÈuÂØ®ªzÐwŽ�‰v» tÛN€DÃ0� ÔÒi&`!ážO?Ý:áœû?yö7£ ܆)HÉ]{ôï³ÏÞY˜Sí00 úta/~úåó?ìÁ~ý”®�òóªþ÷Ì¿{\/nL’}Ü ¨“}T¼CÇ$$gD|,ßYÜ4aŠ\S¶‡“´?wšg›7GÆh0ܵ»,)1‰RŠð—–‹ú×€”Ъªª;wædgÛQj666666G3Bˆººº™3g>ñøã+V¬°JÊ"†±iÓ¦£¿Ð"Ê’´}{©·Ñët†ÌJHddÄ:.—+99yo³€B¯QcàÚ/>_~ßu}“d€oåß-ŠÏ½¸g!¥­–â ƒ0 ðÕÛŸ¨0ÐÞzëË€0ÝN \]zöoÿé;/n¾á­¶I ¥€¦iRF ¡A3®×3“¬ëÓýÄac¾žùݨ\§¡é )½JúÆ¿õðÓOeÆwc6t\âzýÅçŸ7±ýÐAiMÇ ÂÚ/‘Ô>÷ê7TfÍuošjb PâÚôêSðåço.~ú”53&~WñŠÃ–8Ú!„hºÎ˜Ô&5Eմï1üßÄþç‚ïÚµË.ÍacccccsÔb¤qÎÇ_wÝgŸ}F)¥”ʲÜ,cÝØØX\Tôwwó¯€1Æ9vÔÀO_¼úâv�‹¢ç}ñî÷ 6KâšÀÚÝóØ3Fþßð�¯›âÔ×Îüµ2nÀ3žO ΄îw‡w~žÉ�1zÈÉß}ÿÙèö. ¿W�¸>펫oíáÚíø.lÒ;ûÝ:¸ É*Þ¯ý„Gο!éá!™ä§÷_ÿe}°(®[×9G�€† úâën~cÒ%'wÉýãÇ8Êç¿úæ#úŸêԳ͛#ˆºa˜¦y8‰k(ùHˆ±E©Ûß½)‚Ußת¬û§öð|Š÷; !Z=ãúüw·‹ÑŽ´±±±±ÙB"2Æî¹÷Þ={¾ðüó»ví"„0Ƭ$–ˆˆˆO&N”xT‡´ €ÄØÎÝ»ccbÅÊï'„xÜ®ß?�3M3!!c¡óC)"’ø®/Où9wÂ-/Ýv™×¤)†¼ö㣗ŽÈ4u!)Tv¹c"£•7+)L�¶7½òjÃ;÷_{þÓ^Œ:î†WŸº÷²àî î{£V¿úáÇæŠ*rÙ»ïžwþ™wIÓà#nœ6;íž»˜põwÌápÇw¼òžËPœ1ã’e %oÿ qÞ¹WMþö�Þ©²{ i—3¿*aP§ë8úŽ!¿³¶ç¨añ(L`ñ7?ÿ~@ºú…Û.{+"¶çI7òú™ÃO}ŽÊ–AA=ÑÑQwHŽ1ßçâo§À 7Ü}Õ¹ŸÄ¦w¾é©×Ž{cìû„ZüI÷Æáˆ©ÿW@ĆF¯õ7cÌëõÖÕ×µÍËÓu½9À´¾¾aOyEû‚|M×[yšÎ2ÌI¨âpahšGBÜQ„_Þ¿@3„0É!KÜÐtÿè®Q–媪ª={ö‘%ŸæóŽšç&ÉŠDu-øÇ;x4B(S…=¨ñðã!„)¸®éæ!ÝK„I²C&ªª {„°±±±±9N§“1¶gÏž×_{íí·ß.--¥” !âãã+**š§ûG-ˆHÙº}{jjªËá°^yŽÈ,Ìš…BB+Ž¡•U�–Œ Î92Y"Ü\p“Ib„ @)@ÀPï0TÖH PJ¹É¡ 5ŽÄúcßE]DÁMA%‰’æM…‚ìvÊVMÓ"1Ö¼�išL’BHkJ°ï~ ™Ä¬i7M$Tb4ì(,'!¬~ìÿ›#Ží½9¢´v‡"  ²Ë©X·›®i¼õù"AÓ·fѯuîÌ�Ú1C=ìé7q¸<²uCBZ0¨™¿ßqA(“$&L�ÿ>"! Õ휷fK|Û^Å©JÀÀCr‘X©o-Å0TÑ™´ºÝßrC@�.#„ºjp$DÔl_±b{]a÷Aé]ç™Dä!B¨¤0brÓ­¬~Bx nÑ‚•ÞÈ‚¡�RšÙä«!\«]úè•ÿý¯¬¬ŒsÞÐØøÏȽ‘密F§Ã©º\ÍÒÑQ‘¨+<¯Åç„–]BCFÇ^+eÒAgø„PI¦ÖR5 %5 ËlH!”„æ<’´×˜$„„Ðæ0Ë�³Úln©ÓíÙ»!“ä};!Éa@€ÔÚ¯eãÈòÞ9ÛOC˜!t~Pd¾Î°mÞ1Z-Û‚ˆ’â"jÕúMDö¤¥§y”–©%ˆ(;å­3>¿ù–JÆ?Ö»G!×V\!¨•®[Wíç–)n"KÉÌËM‹5‚Aþ[³]œ¹¢}k¿¾ï¥ïÇüߓò‰_?¸­‚’ë?ÿ߃OÏ×î{®o7"DÓÊÁ=�ØÚWŠ¢8”ºpÁ çáÆ SÜLݾaKƒf dIié 1ÑP¿î�oþYtÿ_Ïá Tv4Z7¡õÁœ‘ K?¾ñÍe—Ý~ÏÀTði&\ ,ûæÝ«žý~Äm¯ŒìN… ”"(NºfÚÇ7ßþíèŸëÓ…jþ3‘HЍZõÜ7ýè<þ›�%t<2ËX66666ÿ6¬9½išõ éééwÞqÇE]ôꫯ~5i¥T’¤£]9 ‘…Ñ”OŽ”ßiß5åC �'„†ÿMZû|ß´¾¯Vg‡°Ê{ þü¾sð%ØæÍŸ "“�êî%¿Z[�'‹­Ëfø O½ê¸Î†¦î£�NÀÐIA¿‘}²?7@bD˜¿? eö-…Tß½äî{_®ŽêvÙEc=õ›?ÿཤ'_}î@§®ý†ß‚@“8¢rs³#¿íH"Dè¦;í¸‘}^_9‹r‹5-·´l›­[·­]·�I¬…iˆŒÒ^½zFEF†Ÿ‘*£ü‹w¾iˆÍÌNЍÙ0ïk̽lÜi™ÉEÇ é8kH ŽÎ˜+D$ŒYzû(8uÅäåe¹ -î "À=%CŽÉ›8oŸ±Ð0¥¢Á#º·ùA™ýQ�rBL݈Î(1¨ëŒYœJ þØ‹ (# Žîå:›#!D’$MÓ4U���¿ÿ¾û.¾øb+?çïîšÍÛ¼9’´˜x ¤©á£7^_Ÿ{Ñ‹cúz×”o–˜†Á›´ÎC>! A%'ÑCue­±ùÍ+÷aB*1P}~p:Ø^«§žNCG¿þõŽ´c.8{l@·Oï?ó‘G"2s¯֦ѫÚKSÛV.º"  ÝY}®½q€0UÕÊS OåÙ7g=Ô%næ°¤±ñe‹Y¶ÍîÝe /).êèr¹0lÈʬ««Ÿ>}ƨãFZNp!ÀÁ–¼ÿÖ§›S_bLPøí/ ¢#©ì$ˆ€B@iØBB؆�K,�Rb•þ Ô*‘%„@°þï±@´¬¬æ ÿ³b`›Î^Ó9G”&ËÜרÉ™Pn=í†ÞS8Ì4�`(Ò/¬‚¨ä¤ Z¬�!¢ ’“ " nÉ\î½ÊÍË'ÖÑQÊöÞ\Á!IЦÇo9Ä!t‚ 5·÷&¶Â‘H2h^•Ë’LéaØØØØØüÓ°<9†ahš–””$„°Í›¿Û¼9b„&z{çƒB…Ê—o¬‚lÀ«ëÐÑîø�Ää†@$”IŒƨ0u]ìÝ1$[%1‰ ”Qàºn""¦(2%„2‰¢Є ê¿üð]èyÅY=¢}¡$ D¦ðƒI'>3¬‡ƒF½8c圕ޑ٠*IÄÚ;7tCPIr9%ašÀ.ü¾€Â¹@@ˆ„É.EÂÐÜ�kª.¬‰9PEqPàÔ)§š ´gÖt®H˜µfýÝjh"ȲT]S“˜�ЭKgM×[Ķ"bA¾¼fݺººúää$nš‚0 |6•Vy“)Õ×QÃõ5 Í@ €@(“ÁáöÈDSj:ADB%—[FKù ¹¦i¨ÃíQ妮jU\‘Š„ÂTUÍàp{Á@ÐÜkÌIQd‰qÓ&+Œ nUMDÊd‡S’3 UÕ9PIq)Ô4c²D¹.hãæÙo¸mÜýçÇ Ã4(%Hˆ@ 9¥˜¤8…QnhAM %÷µâŸ!„  ”I GDF2F45¨›‚PÉåq04ƒA )sx\ %ºÔ8D ’Ó% ŽÈNY�MYPÄát„J%ˆhº¦@©,1 Œ�0U�GD’_ß~e{öÉÓÎК)~¿ÒÆÆÆÆæ_€Ùu˜B²6%ˆ‚sA™ô¯Q•µÍ›#JømA¦áIé™ã~ìÕ‡ŸˆŸpáqÝ#™T ”Ê úö,]½¹¶¡±Þ�ú îÐ&�æ�S˜±uíòÒŠúúºúÈìnƒºeG…ªë,\µ©t×îOn¯³Nì>÷£çžycVÆ’ÊYQ®Ag^ybÇX¿.(@SÍ]„PÊ5M•ó˜ÈeZ bùÒmuõ õAèØç˜©®@ÝΙ¿¬ñ´m'WÌühºzá�¤ú×Ìž¿9Øñíc©AÄ»ýÇ‹ª‚B7Ìä¶Ý†ôiÏ Íædƺy¿¬ØV#$Eß6ßÔÊ9ȼVQKw-…ø°q›’O¬³€@ eŒ!€ªªû›7ˆH åÜ´¥)r\íÛçy?~í¦'&\<:#FúUê!jvl�4çË_×V·rÊéÃ:ˆFd÷LýnVyPªß¶Ë1ºGëß½öøÄyÕÅN¸dÜ€š¹Ÿ½øñLG›Þ^~R[·÷‹gïŸQ�~Õø‹ÚGƒÊ‘J‰Y±iå•Ûõ ¬�6mÑŽìþ'œ~lw—©S§Ó¨Ùòý�?ÿº²¬ÛIç�í‘)LÓ_µñ‡i[ÚôlW»øëÉ›R®½¸ëÄGùlƒg³wEdD·«o=‰®›7{}YQÿÛÇq.9õÚ¿NÿaÚÒ=ÝŽ=sì€<0ñ@'=P¿fñ”¯¿úÕ•êY'µ‰ðUmŸöÉ´2‘ú%ƒ�Õ;§¼óÑäuµ§\=axŽФVΜ:»´Þ�™¹yñ&ÓÙ „@ 2Ñ–Nûq»Ï¬Ú¸|ùvbrlû¾Ç�4¬DV¬Yº¶¢¾±ª6˜Õ¹oÿΩ˿zñ¾—'¹ v-üB*{Ñéƒ:-ÄV—¶±±±ùoaÛ6G-ûÇžB%é_õ¦þWÌßMX´!Ä è‘'\qÍÉ�Økw]uñ-OÏZ_£8Âd¬^ûês¯¯¬Ñq± k¦Ü}Ï Û ‡l%, $NYŸþÁKÍÚ®DFGAåëßþɲúX�1õ½wæWÅwêÙãNèáÛ¾¹,èî\\àI‰ïwâ7]q~�t�fŠ0+¬x"‰9c=Æ´Ï&y“ N?}ݹø/¼µºFDÇÇÕ¯úî®»_ÜMœ•+§=ÿäÓï;³ÂpxÜŠÁù_½ñô«ß×rF%…6¬ü·W’ÜO>é¤!¼ûÀí¯ýjÊN�ƒÏúøÅ‰‹ƒƒ�?ñ¤ã‡eDr]ÓIÈi-‹F–—.[>õ§Ÿ=n7çÜépTTV~þÅ$MÓ,k ¬ì †mKš´­÷a¯;ˆR°Ó¨sÇŸ×{Ñ›wŸ~ÑÍü¼N(N‰ ÀdÅWµsÉÚ�™=†È2_}üþÏ—Õx"ÜÔ·ùùÛ'ÌQ³N<å”SGw_õÑc·=ñuÀ“2``çŠ% êˆ'Òín×£‹´~õ†²`Rb´3*. XNQ§v N�#@  Õ9“^}èÙ7^²-.¿GI;ÇÇÜ|ÿ[ó¥³¾|öýùm‡ÛÁ¹ó©{ßÚ n'®Ÿ9éÉ'žž8u‘OŽt2p¦fwHÏH‹/ºð†ë.?oH‚hüùãçŸyÿ/*ŠËY¾hÒsïÏÊì=º{déó/<¿ªFrIx€ú§ˆHe9°iõÊZ–~Ì1=|xÅu�/ßÃcS¢wü:íû™ÛêÉèÓ#sËÚ…;“c÷›Ï<·rÇžrÒ˜a}"ÐëJ�.eÙ�>ñåªÎ#N;sxÑîõËÝO>uP'§ºýƒ—^üy}�+:ÞU¿ôÎ ÍÜAÚwêœÏ»Œ8ã¦ÿ»ö˜¢6ÂÐmÛÆÆÆÆÆÆæè�PÊšlkÚ¨Þ0yâw[ øw„Ú3�# 6eYuÂõ œÚãŽ'Ÿòæ3Ôů»öú÷f—FFÈ §}¶NÉíÒÆÔ°pè¸/áÒUKÐ ‘SYönžõõ¢`çΙDש]¯¾þÊ’¬èÒ…“¾Z‹£FõŽb$¡ýàÛn» ?Z‰ˆŽs*r|›¬ÜœÌXãÃEÈP€ä ;VÍýðí÷Vš…wÞ5á˜l6ó‡Ï6¹ÚvNu5l?ôÜ/&ù�ü#K2¤¸¼î'ŸvÙ£÷\T”‘YÒ·gF `.|ýÚ�þÜ3Žëã¡"6¯×gZùÁÓ¿ìD¾cö{S· <ùÄìH&E¤ôé_âv1ÎExÂ1L3';kÙ²åß~7%..®ªºúí·ß‹��q»Ýœs€P(Ô¡œûæ¿¡krÊ9·<úæ :òÕ÷\{ÙýïÏT©“Qà†æLÌqì î�»ž|ÅÅ=<ò†Íå@Øâo?ø|{ʹ§ ˆf•ÞõÒs†nœüâgËêâ;޾ìä¬EËWÖë ©jzqÚžò�›Ê�JwGwuL/j¡ wÒða}“SãKëÞ¥Ë)—ßsûés¿ý`Eê,ê7¤C›ÜÑ£§{÷TM$žÃF'’Ô¢Á§Ÿ}ÍãwŽËvFÄÆD8”¨œÌ윴H%*uèÐ^ÑF ÐUgïþý:æd�|âjucP¢”p  ].ì9`@×N%COyü©;2÷Lùhú€øÄøh·["€HXDtllL´Â0iÍOŸL­JêÕÿ›²ºêœêõU]Æž¹ññ×f­ÚÐ6£Ö—™êÔ|Þ&o†‰”P4M®úý,¦Ç€ã×wÔ�9hLZmÕÆ�ë¶l( 0ED@] ëf&6zõèxçB ×uƒšf„‚äùF™ÕÖo¨Xµ�#e”04-td"¸º·ÁŒKîXÒ«Í”Í;ºX¹ž–!ιir!€hÖ­¦ #" è†)�)82KIŸxÚw-˜µm[@d r[­Z˜Ÿ;6.oLè?¬O‰,L¤A®q¦UÀ ƒ Ãä‚–¸¹�����Í?šõÕV`=Tß&\nŽªþÁ۫݉VYÏp[…P"8af¿uϘSÊfö•M.(PÙÑ`Ð\cð ΩÒ/ %)´¢À¦Ê?a !öê9µHÂn]Xk¿nêvóɳ'G lá¯h»ËË}šÄx º¦1©ÛÐq£;kv×™Î%¸uþ¯¥Aa½~5¨š­{Q˜.·«¦bñÜUõ Ö74‚AU˜ŒBݺE[X¤“"0‡Óa)ð†ä¹�P+¾« Î9 JDLJr<5‚¾ &¨#J n™ÿëUÖÞUÕäÖ ! Ó´JF¡%’… 8G ‘5 Aˆ‚[Ýä¦åv0Æ|ÁÝåu¦SÎ�1f‰Àyƒ„@0ŒŒŒ¸ô’‹víÞݽG·áÇ666îuyÞ²Hë÷”Õ¡‹ñúÚ:’X0îüsòôÚš€–òZÂí9¢@ y<RåÕ)Á$BÄF» ³¸_ï¢à§ï}·Í0 zŸpÂ�¸_NYPº+¥}�ÓoìûYEI%–Âer¤¬¤&ÆÖ­›ö滯©0¢âb=4•"Ü09�&56Be(kR¶ÁS”ºMs^zõ³Õe¾¨ØxE¦¡¼¤&‡a Û›¼Ï¡AH’åŒø@Œ0Qd™5�‡¼}gU�@%‰B)Á &�¾â¶þ1{ÞãÛÉ?­èzüÅ— ÎÁcb••K–n¨ÜP½þ€ª¦b%•Ò½©_666666ÿQ¡ûÐ<ï?ÐOIøˆ"¼Òô²G´J}îÓ66ÙAÄšTì»óæux¡ +„‘&Ut– lÓ¾þÞâ¨öÚQ$t˜{�·åA2JÂrÀ*øÙdÛhÙôÞ–[žKIG[œ¼¿ûÂÿ‹ ûÔ>DŽH¹töôi³6{â“bcàß]^ŸÙw`–ÓÕý¸>K¾|ñÃ_5ɉjý– ›êMêr»sº= !µóàöJí+O¿º¶LT–®ÛXjtÒ?ÂXòÄ“íCuۚś*U§C õ€.TMßÛ Ân7‘%pR MC e u-²ïñ½Ë}ñÒG³uɉjÝæ ›ê9s{ÜÆœn�GQ"a’Ûå”%æv9QJ†Ÿ¤¬˜õËúÊèÄ”ÄHذha]ÔÈA…‘Iûd‰ú�>ú®Q‰Žt@}m­®\X½hÝì§”êºáv»ÿï†ñƒôøûÞ‡-·jQͧ巡|§fë˜Cñï\óíG¿¨®È„˜h'@Ei©£}Ÿn¹qàvɲÃáqÈn—SV\€ÜkÐðÜ]?}½¤Âã„5 çrûûæj>/ƶ=¡繓ÞÛA³3#¤nŽ3–}üݦ¨¾£}ªï;PJUU¯š’'.J1gÏZÒ¶û¨¾møÄ'üq»ûø�’™æ úuƒsA]·B™Û!Q£F@m@˜Ô3»ý¸ oï BBH°òó'Ç÷ë\�×.¿ÿ˜+¾\´›P k¾{¨WÛãܱíÍ[Ïè�—•W<ðîw~ •d˜ñüù½2=аôÌâ®ísÒž3a7€“èNQýåc—u-ÈÉ),¹þùo [ÌR»­^ûóMg kß.7¿cÏ‹î~k[œ@ÍC' 8åÆ7׬ž|Þ�NÉÉÙM-!B.¨u“(ÊôUiBªá$øìéE½®x¹ÑŠñ©ÝøÚ�ç÷蘟›—?øô~^WM±ê[T­ùé®ËOí×£KA»¶E%Ç>òÉì ‚\ lß«û¥O}³rîûcz·ÏLoÇî½÷Þ¿ûø iºõ¥T×uUUãââ8ÕÆ¤”ªªÖÐèMˆ�oRC@!$—3XúÃO?m©òVW”­_²p3¦ŸwÑII G¤dÐÊo¿øü×e›**ËrjQ~âîe3>xÿë]Jj·âÂØ˜¤ö¹QkgNþâÇy;***êIv^frF^~<�ÿã—“¦ÎÛºsWU0²}ûÜøhyǹÓç¯òê¨DƧÄ:…@JPßkùæòÊò Ò¦(/fëâŸ?ühò%.;#=>ÆMŒºÙ_}1iæê¸= Sc3òs#«fÌ^ÐÛ×,š³¾þ¸K.ë“*ëΔŽéô×É_ÍX¶Ý@¨/]3s}zfÛ¼ôx‰à«ä !LÓ´òmšÃóü~¿?%%ÙúywÙ]×órs8猱Ö»ÓéX¾|effFTT”\€!©‹g|5gkƒ·¶¼tÓª…›}Ã/:¿v¤·f÷÷¾ùÝÊúœâþ�ÓÝ;–Oí�ïêÉ=ûtÈÎÉωUýe‘_˜{6,š¾²vèùWk¡† ®gÃÒµu#Î:;Ý!¢ãë—¯m7b\ÿ §jbxU*9ŒŠUŸ|3«¼Qxh`òÙk}éçž{R›l¬Xó㌅;}’Câ[6.ÝÉ»æ'n�÷ý{jŒÍ(ÈL�‰’‘8\¤zæÌÉK6û‘²˜˜ˆ%_¿3qÎÎÔö}z·�ó•m�7õ—Í*•–¯Z±3èîÜ©míÒÉ/<5¨dSÒÎ%…‚ ¥\óm]³tùö*ƒóº²Ísoépì¹ÇuŠ×Mš˜s~ùvêÜM¾€¯±rçŠÒú¸´véñm²óRå=Ÿ}0iuypuóªå[«HAQ~V’üý‹�LZçu³àæµk/[] q±ÉiíR诓>ùvÖªÝeå�ÜÕ6?;Æ%UïX7iÊŸ®w|›ø(¶6´����ÍÑ c¬¶¶ÖãñȲÜ\ÉÍépN›–àÝ6ÿÉ'þ'òúèݽ(/~ñWÏ=óeé˜sOL” âÞåhaÊļO^}÷óïf¯\ìót9nPÛ5_¼ùÎ/åºO½þsû¡ÇwˆóðÒÓKI§s‡´'„³ê±s†\þܼ'žu|ÿ•K>èá÷Ý}NÐ.¶Íûò…·?Y¸jöêʤcG Œ¨XøÒó/{sÇ×9Y‰�w/_¸¡*ê¢ wŒéÓµ{¯¾=Ûç4nŸóþ»ÓÖm˜=o«sø¨c^{ñ™íQÃNí“…\�æ˜7Á ¥õ‹?Þÿ¤™ ™§�sj×Tó³~}nØS�MTHݧ�>ûý¼ißÎ\™Ó§O§œ¢ÞÃ;¥»€€ „ÆQß/<2Oqñ�l!8¥Tlûè¤ËßêsöõgôÉ…Ýó.ÙÿñŸ}ƒO;¨GÞž™ï=ðÌ÷Ç�QÜÆ ³ß}䃅5]ú îÕ£S"læ�‡K£úŽí“‡Ýýæ�Ïý²rú×3Ög()Ê´ Êþ6ˆØÐèµþfŒy½Þºúº¶yy–´±õa}}ýÎ�» ò›?D`óWïØ´½dEvÅää¹Q ‚2É!cÕŽ-[˽Q)9ù™ñÀÕŠí[·•7 âÊÎËOŠ”˜ì0Ê6nÙ­+±ùù9×ttº_åŽ�ÛÊ„;¹c‡‡ÐM`¼~÷šÍ»HT›‚¼4i wD}÷– { D”]qí ²=V{D ’CÂÊ�[¶•{£SrÚe&€áÛ½}ÛÎ*/2%)5++-Ôú-¶Õ O|›üœ62§ËQ»cãÖòÁi9ùé1R h!ŠÃ¨Üºfó9.#?-¢¼ºÁገ‰�rPøC÷"ʲ\UUUYUÕ¥s166u:�›7oY¾bÕ�cZ¡XÍÓed”y½ÞYsæŽ64&&ZˆD’E zýú­A�eٙѶ°Mø 4}•×oo4it›ì⬸ÊÒ�›öÔKrdNA~¼Gv: »6nÜ]'ˆœš[�ïðtB !"X¹'›' ¤¯ÝUïHˆs+4üñAÁ™;ªaþ=þÍÉW=Ø#Ö Ñ…ò#™¡™DÂÀÆ5ëi\çN¹�¥ë÷èùYq{6oÜ]É�‘•“–ä&Ê–mÙ¸µÂצm‡Œ(sóÚ�Õ*D$¥uÈËppï–õë«EL§Ní´]ëv"òs“jJ×—Vx©›Û>/Á-5è aj�`}uÙž:MV”ø´¼¼O ¨¡²ÄvoY·£:"µmû4×î²*¢DÄÅF9Å)ñÝ[7lÞåMÊk—â55~gltbR²Ý—ÿw×ÿ*hr¬SÔW”íª#§ÞxÿMg p‚Z_±sóö )¶Ma»,Ù šDÂ@í†u|JBa~N”B„=ÀØØØØØ­Xs�M›6'%%¹\.!B¢£"¿qÓ0„ Šƒ!ç„1ØôU×'wxlý‡ççs�ÍêeÜ LÆÏn=îôÇ<÷¹Ùï]ת~yªó�›ö¤ÿó¯_ ÉQ´W/êzÅçù«+¾êè‚mßMh{ÂC—¼1ïÕ‹{ Ú¸ìŒ>}¾ÅóV¯}-`é§·ö=ãñ‚‹^›ÿæ¥N›.(ì<=ýòy??“ðéøã®ø$8µbF† ²D·Í|²dðÍÊ ¯øúö å· ìújÍ ùk>)€¦´n&P‰Tß3ª÷ý³Óflž9(IÐ-_ßÒvì“¿4ó�«ì¹s`�‡gá#ßξíø\!ÂSpÑ4‰$©ÏžÛ÷®™éów|ÓÑ4@’¸iШüß,X||–ñÞu#.xÍÿæ¹#2˜ D26_Ð!Q÷Gç}rKêÁ 8] ! RJ¦ß=xègžEs'÷ˆ€�·ëôViÁ;³~>¿W‚hK 9ö NƒPZ¿éIÌí“QB àÁ` V@£ÔH\fûÔ<Æ 5¨i,¥mqVBhjÐàhhAêIéÒ+“ 3TuƒP ZPsÆgöJk ÜTƒ¦›Ùg`[àz0¨7)U!%»¨$_¢€ÂPƒǦn¡ÔI|fû6¡½«@”ôüÎyÔuUÓLPb:–ô‘)á¦Tuø‘mÚ•dK…®­¢“ kA%!·z�0µ .ÚæÄ ¦ižáÜTN’UUsr²½¾o¾›B€@³æ5�PåœÞ½z†l Mƒ¸º÷I£… øT ”(Q©=dQÜк™Ü¶sV!ZP5øý®”¶½3%ÔÕ / ÓfáDên“aê&à&KÈJ†!ö;BbåÛQ%¯¨S×449×UU5%hRwÇ’~˜~¿š�SÔ†Š jäv.)¤uMÕ A&I+è’Û‘zP3I§>aAM3ˆ;¿{¿ŽÀýþ 3«¨AÕH/èž×‘ UU «¢+P*{¢Ñ Ií(L]õÔ¦zÒfTzÁàÜŽÜÔ‚ºÈÎÉä¦i n8IÉíœU@M]Õ‰NH‰Çì¥ ç?ôñ�ÂÈ€†—˜üôõo,X8cS5ObvïôvÈ�@0`J„IÜñ]ûÃ�ƒ*·m›ÿ$(@’å²u?¿öüëÓ—n¨ññH§X[CÜËVÂùù€-ä�ˆJ®âqçõTUîLØ' ýÔSúæ(†Ï/GxŠöUÞžµ.È;ºØÂ¯?ÉÇ^9ª7€ôsOT׋Ïõ郓~^þZn0u�‚tÞµç»Á ÛÝnxïÔO—l©¨ƒ´X® Í4…¦(&çT–(.Æ]wQ� ßïò¤ӧݳnÚY)¡ž"¢Dv®�¹dKÇqO J]Ó‰ìÌ;ñúsÓŸ˜<}NÝ•b Ôûâz�yúñ¹`t¡(rsú?aÄpžÎèÛ?ñ³¯vw›ê²W¾[šßçþc³ê¶ü4}FìЇÛÓ=«WÔHbãÌwæ¢]µÐ!Nqºj§ôö[·ng•A\Nÿ&¨h»£´¾Gl øë´œÏ:¡WèÛ¼9r`sÈ>p=ب-ˇ�½!—PWZ›d!„ô« “‚ ÂÔ|�j“p„•c¦®6jÁЇˆ€†Ú¨÷“ã@5à 6¹Y[‰µÜ;îÝ{SwÌ€¯Ññ°¶%„ZÐРå‘áz°A X? šÆ!—ó SÅ×y&¦ivé\Ü©¨ƒn-¶Ò]c!Û¦iä†Ï§7÷ÕZ>@®û|"J(!†ê×Z_ ”®«^-tÆö• áºÊ-ÿ,!`¨:Ðý�€Ãé�e @óy5�X¨‚<àóZ×P:J‰æ÷ !ÍÒ „€ôkM—Ìïó6÷–ú¼A ”S @(%ºêW÷Â>�á¦i†Út šWP!¦lÔ¬K ªj†.1!PWýšº~¦Î™+ZÛ<ó•O¦ßyì…”¡CABtOJÇþñ]£dä*ECõꪕL:;Üð{õýåRllllllþ#XŽ‹ê¥ï�|þžü®:ùœÄؘ±ý¡û¶ú½@ÃcQB›·39>%EÙI¤˜¸X'—pÈN4]#°­´Ò‘1$" ˆÃA ''•’@EY t‰Gä R’)(ÜQ ç&çÀ!„JTb ‘ˆJMR@VdpG:6röÖ"DocCm=äæ“B 9¿€¾¿«\W\`˜JB\J4€¢(ûÔ %LB€Ø‘—ŒM|üË/>�0ö†òŸ&ÏÝà»èÅó$€ ·¡ºj·>Õ½ËÓMkØ + 1ÏçGˆÓÞ¹ñŒ‹ž›7ü‚«Ïžé]úîâW*ü¦5Óã†éHMJðU«`¼Í¡UÛ 4‰l•–VÇþÂÖ¦ˆ­¨ `&yýÁß³÷ÖºC~³©CžÒbSäYSé›}N¦®ëÀ˜´_µPbUàý}Ǿ�@µìßqÆHxuÊÖ¯(ahh׬ٺuûÒ¥k»“.1~~÷®`4Û¯”²ý› ëb Ñ…VZØï~DZ´ØÅ>«GáלP&LݓյwÚäW|¤æÄñ‘zíÎ]JÑÙc{‘€©º·ß©²í›ÿ0H(üð¿{Ö$�¹vúÇí£¸LÑ—¼ÿ¿§·Pv§I'©éŠM•IØ/,s#Â-keªaŽ AÀ¤N—§é·MËš{ÿú&  poØù�•i HЬ@½7(¬|_Ã_/‘nÊšwC(@«õAP ¡Y×^ۿ߃ßo¬¾bÙÔªRϹò˜xp*Ðîœg>z\ƒ×ß<ÿ¡²31…ÀÖ©Ï}8mÈ]?O½o7L&K•)óozyW XóœÉVN;‚ =©;| ´–³Ó4Yßÿ«£#þ ‘PIªÅ—_xQ|pgU@°½ŽÿL!\7# n}ìÑ‹†fíÞ¸aÓ¶Ý,¥Ó©cÆ‚fØ÷»�����MkX/È]ÛwzÚ¶OЦ°kîìÅkü®)"tØÖÌ_¾«@êðϘ¿X¸ :;¡iö ÔLB€Ô¤Ù·È àHOo›+­øé[/€D�€ÊéS–@÷n…‘ r�‰™5+êrê ݃Ó|÷­÷Þß0ôšqY L$%¥sׄM³~ñÇ%dee¦g„h“£ø*k|ä´/ÿüƒi¾œ>}´Í›# ÚáÁiÿ44Á™8øäs¯»ú² Ï‘­ŽÿxÍ0BÐÔÐ�:tìÙ×^uñÙ'�ꑟljšyè^:›9(:ìÿñµ7¾]4°tÁ§×ßôp5H‘Œ·º ¥’,íôÁd)üB™¡âíÝNû¿Añ[/¾l¼­µh6Ì|mÂýï¯tÙÃ$J›ÙÔ–$I¡O²3 +çÍ®šÏë  ý~Ÿ}É’DZ¸FLOÇ+/8£ñׇ/y|r­ÊËWO8÷²•Jþåg�q0&I’t€¨+<Á�Óçô³Š?¾éš©´Ïå£úš&@Êe×Þ˜°þía§?¸rgMC]muUÙŒ÷ŸzøÕIÕíò²bÙ—ÏÜ·¼Â‡jŤÇ.}tòpÇ„N4&É ‹Lù»o€ØŸfs¨„4Ðÿ±3gÂð{ëê}ú¿À¶ nxëšñ[l›ÿ4 ½üñkË·�Ø%!.¡`Ô=c¯êß9®r·`‡UW=Ôƒš×Øû1÷ªÊÕ¦ }Ð =^\Ã^ûì•^•û¶Kމ�?æê·º^úÔ»ž \€®hÔqoܾéWªi5ÞëŒ+Oéyã T—+ºÛÉÿW ™/x54÷þ> TC5Ã�‰0 ÀàëŸzã¶SgÜsBB\tb›âgW§>üÁGçõˆá:`ÀT _ëB¹ ú©gÄä 1 K$ƒÉ’�;ê–ï>~0fñÓ]2“Ó2sssó�¿î¹Ò ÓñèÎä�/uMMLl“{ó$펻Î�@½©™¡så ¨<À›Î¬- ýÛào CKŒÕÖÕ—îØQ\ÔQ×ô¦ÚØD�e¹lÏžÊÊÊn]»Øw¦������ÍŸ þyÂЈ@ˆÑP¹zõê ŸHÎ)êšµbþ¿'¿oq„¾±þܳ~ñú=´û1Ý¢B4.ùi!ÍëÜ57J÷¬_¼¼ªÃÐþ) A„Ð`ÍÎÕk7Ö0!#¿c~¦K I17–¯_¼¬ªý�þ©‚ˆ„�ÊõsWÖºJJºFI€ê5¥Ë×m­®m�rûõí$Õm™3wGÞ ™’ÕrýÖ%‹wé]KúÄ;­ö=*aîÙ¼zÝö ¡Dæ´ï’—ìF”}ýܹ5®Œ’®yrxeŸ0¸®ÅiÌ}1{èµ£ž_ÿæ¥&£ÐT,(P·kíÚÍ5>Ý—ž“›•Çšdª¶®Z½¥ÌTb;u뚈¥?Î/ïÜ»¤M”à_ñË|-µ°gašUQÈ6o~›ß4o(¥ªª®[¿!22’1†a‰Z6 B½n—#77×öØØØØØØØü©ü‰æ�¥™„ÍrDˆˆpä–À…áR>Bˆƒ J…wë°Âdî£K$¸ ìw†ƒ¡É‰ÄŒozÁ«âתÙ}Ü(Â$çdY&@ Uˆ·ÊÝ4}*LÇÈVN;!œNgfFƮݻÁ6(Ðãñ¤¦¦Ø¶�������Í?B‚à>îïîÈ?žý%žmlllllllþ‰´¨ßpÀbûת`ûæèB™ÔbÚjs­ýrŸÆ[nø[¿o¥³­ïùÀˆˆ@€¨kæLùrÆŽ‘w¿óÿíÝMNÃ0ЙD ¥e[nÄ�¸,©›Ô,Ò Ñ&ý¡­ûÞ6’ee•/3ö¼½¾ +�]:âç“ü6Ýæ÷~5§í··9 €›sÖæ4v9²Gn'Õàì¶ f™MsÆ›¸Äî—F¦ówëÙ)‰7“•ˆŒµ\z/hø–sÔ 2âÍD¥dD¿éÛ¶íº.#*ÝpWJ”ˆÌìû�ÓÔ5o¦é7›ùüñãóaµzoÚ6J-“éîJ‰Èìûþi±èºÎÝ­Õo&Ël–ËçõzmÄ ÀMËÌÙlfÒ}MÄ›ÉJ)±˜Ï/½Ž5L¹¼ô.8ñæ@*˜pmšã—€ ¨âT@õf”ÌÜÞ @µŠ[Ôn�sT£xIw!ýϾmª7£ˆñpýœ½*!Þ•o€Jˆ7@%Ä _7šìŽw¼š“%tEXtdate:create2017-10-09T20:25:25+02:00Bƒn%tEXtdate:modify2017-10-09T20:25:25+02:003ÞºÒIEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/expenses.png000066400000000000000000013403741524744202100235770ustar00rootroot00000000000000‰PNG  IHDR0p¶ÈgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìýw˜Çy ‹¿ÕÝ'‡9ir Ò $À$R¤D*ËrZ9¬Ã]{½»kïsŸû[ïÝ轫`9)YÑ’H‰)’b@‚DÎy09Ÿ4'‡îúýqf3ä`IÖû<5çtŸªú*tÕ×_…B¡P( …B¡P( …B¡P( …B¡P( Å•!fÿO$ot} …B¡P( …B¡P|€ ª.ú¹1ýþôÏþ àn`ë�®¬B¡P( …B¡P(Š$ÇÿôÏþìñ¿þ×_ÌX`d²9ŠÅâÿ ü?7º¶ …B¡P( …B¡P(>�Kæ8òêó¼¼û,E®ÿxB€eVæ^¡@¡Xæêév²çÍžã�cÈË9µ A9;Â+O?Ë�ÞÄåÝ{ec•K¯ÁXòÝ<ûô‹œÏUúá&CJ‹Raz�(P2­Ùßb–Š3ßJï´V „™åÐöŸð_ü^8>ñ¾VØ) …B¡ø`aÌÿÒCGßâG�?ÎѨŸ�[VÔM±q†'<ô¯>ÇÆª(û÷½M•këÛ¸ª‚xÌ#ã¸G!$ÉþãlÛvˆÎ‡eeÄù¾9(^BÃ?ÊW{™’pò¹ÈDû9Ñ£¡s9õ>�T< þf>öÙOÓä¶®â¡êÚ")3x|{ÒKY·~%^äÍTw!(g“ìßö¾óÌn/áÃû8÷¯kÃv͸®qÓ0™è9ÁÁ“ý¤ ”I#À]wÝÉ¢ˆ ëzv„䢽¼±wŽÎ�,®v^d °²œÙ»—³!'ÖwàׯŽB@.>Ä¡ƒGˆæ$²”#–)мæn¶.¯A^©¼„€|‚ý{öb”›Ù¸¬cž?)€bf‚ƒ¯ï¢!¼Œ•m!Äuì?�E¬ïŽ÷�—‚rv’¨åcË�w±´Ö�u¤\¼ŸoÀÙ¹†ÎZ÷MñIˆŠüßxêqå ŽÆµ|æ—>ÉÆŽt€rž³^â{ßž‚Ü÷ÑÏòÈ�Ëp[D$RwR_íaxlœEÖõxú* …B¡P\æ¯ÀZ—vQëû>/‡¹÷£c‰ßŽ”%ú÷ï!jÐB‹ùü¿þ·è?H‰áöQáê×A‘ Ьû^}†ïüä÷7l ëC�ˆ÷ÊI¼Ò¤%¯ÁÛAA©P¢uÍ�ܶ¶‹ ÃâÀsßàÙgpËgþ ŸÝÔL1ÞÇþCÇ)›7»¼$RŠs&ÑÂÎÆG~‡¦¿SÞ|Š)1Ü!Ö¬[É·¾¿gÇ"6¯mÇ®É÷´rMhÙ‘#üè‡ÏÑþàç¸oeZ1Îë¯ï%‘Ì «]\×J‹ªE·óG¿»w•sf Ì/ô÷ÿúoS.¼âzZj d)ÉkO=Æ×z~éc·áÓÊœ=¶›c£QJ]eƒ@bÍßïÞðsí“Â×Â/ÿöï �>Œw� çî•Râ /áWÿãïa¸üh–5ŸÂ¯Žd„F~â�ÿðiêîþ4®kA+%Ù¹cÉx YçáÝ“D^`Qsî3)¡ªm3üÇ«qúª�7Ù:'%ؽõ¬]»ˆï>÷:¾ÆU¬^T�>­D2\,Z»�¶y’n«Ž5k–㵉K¯w X]KÐå¼ö�® …B¡P(®#—µ·Ñt»Ý‰ôáµÛÐ Ýæ¢}ý&V¶V£ ƒ@$‚ÏñÎz!44]G×õ«»@Afb‚’¿ŽÍKCÝõ#YyQSr¡ièº�aèès.hšŽnº>ÇìV }ªÎúœ ¤¿j]?ç[­i:†Í˜óÛ3ÁL…@Óu èÜ3»þc§Ù¶ó$¦f`èÚœrϯÏe!Mì5K¸wcA·ÃfÃãñà×|xÜ CÇjfíwRï•6M•9S?MC?¯Î3}9Õ.}ª]ç÷iEÞS¿'æÞ;-ëó›6ÓnèÈ[„,Ówì v��Än³MÉWàô =•7•ïÚ_ÌøÂk¢Ò߯Åê0ÓO•û¯pp¢Ûx 'N»›M¼ãµÓsC¿hŸŸ«ó…c· dº¯ ã¼û¯b›„f1~æ(GNç‰Ô†p†+Äm·ßÎòF?rêd5{®ëç�‹YcfzþL÷Ûôš#†>wÜÍé¿Jß ›“Hu—Q“ÁoòÖ™¶YãÅS&äw]ð{“ùì±{EK•€bzˆ½ovc ÕâwÛÐt;mËoážõ­hez÷½ÊÁÁÆL}/ÑçB€UàÌ®m/`³Ù*õþp„€Û6KÎç­!B@i’{ßäL´ŒÃn  º�@8‚×9wýž½^jçÕ©"³+ Ò,4‹hÏqO® ã´éΛ¶ÜÎÊ–rZ™"f•9=§…@zs;}i »Í@Ó4Ê™1ö½ù:#y»­2>4›“p$ŒÛ6·5MLÉè"s†Ùk‰�ÍfÃfTÖçéòõ™9u…Ï2v‡›Ã�ÍåÄv~=t;n· »ÝŽÝ˜µÚ‰K÷Å«‡8¯½Wò\Q( …B¡¸\† ÉB€&ÐDeTÊfÉäóø‚A¬|šááL_ Ía÷ÅoG’š`p4F&_Âj £µûïýÊŒOŒ B·ò‰G,þËWrðÌ4¬®�_bV‘ñ�^ú‡ÇIæ5j[Úél®Á® Êù$g{ú�cÚ«èèì¤>äAÃ$9ÒGÏp”’)qø#´µ6ásèÈR–�þ>F2’¶EKÛ‹ôŸ:ΡÓ1ê:W±ji ºe’MFOâ W39x†¾±I¼u‹X¹¤—©ácüð›_åÕx-ÑñÓ–q×ú6 㽜î%oê4v.£5âY�|4»·�3fêB4¡!fD6 F{N"ÕFNÓ?igåºUme&úÎr²{-ØÄÊexmi•IŒ�Í@0h0x¦›±´ECçr7…* «ÄxÿYÎÇ)ã¤cùrjý„´˜ëåä©2¶0+W,!ì1�²bNžë§w`„Ød] KÛk=ø"ÿôÍ'K¶2z讼¢«˜¦ÿ캇’„Û–²¬µC€UÎ1Ò?DÉU…KNÒÝÝOVxYܵœÆ`Å¢œ�Ñ}ú,Ñtw¨™eKq,tÞI�ÍáB&óÔÓ¯Rû©­4]8Ün*oö+s=``$N6_ÀjdQs ½"„L|˜žÞA&9Üá–t6£ç¢ôôaD±´¡Šl¬ŸC‡O/W³ùŽmf9ÏÄà %Om²ŸÓCE–®[M€4C£xj:¨õJÎî{‰¯}ýqŠw0v¢†æ•›XÓäe|`˜´å¡¹µCJ°ŠŒöõ3>™!_Ô¶¶Óö¡Ëý=œŒR”Ú–-£¡ÊÅBMK„îÀ­GÙñÂs¬i °®£ðãñÛ‘V‘Ó»žå¿þ4®•ƒô¶Gè\³‰åÍ!(¦é9s’³£i­ËXÞV�^Îräµ'ø§ïn§vSŒ3�–o¼�ö ÆPß0G5íu~„´H�÷rºg„ljÛ—Ñ”ìùùøÆÓX|Û'[ªY±nÍî}ýcØBµÔ…½Ë…rž‘Þ^FÆÉ”ì4´/¢£!Œffèé>ÃP4�î³tùbü ^ĆÅHãé§·Óø™ûh »±»\çÆ’€Bj‚þÁQÒ¹8C,êhÆm%yãgßã;Ïž`å=i:ë‚tuµsü…ïñØŽQ6ö%i¯�°vÓ&2É©‘�šFjü,³Htp˜”i§ÊmÒs¦‡xA§mé Új}í¾¨<¯úGâäÒ1†'Òh6;þ`3kÖ/Á–åtwɬI ¾ƒ%íÕ x¨Î•„&*J[qñÏ™¥Ç*¤£ôŒ’ÎåÁ¤££¿óÂÅJZ%âã£Ds6"¾2gO÷�–>/_B]Àu“ùÞ) …B¡P\œÉd±@2™ ãä‘C<6LY8òÚOøÂ¿Ì›g“uƒB2zz?;vc²P¦˜â¹ï}‡Ÿï¼â qf)Ol4Fýòv:VÞΆàoî=F¶4½×`e8²s;oŸ‰cw¹)Mœä™—ß`,kRLôñÊK;ÊH<.�þý¯±ýíS±èÝ÷ßúÉ«$-;n‡àÔOñOß{Ž¡T !$ûžåð3&ÍÊ›Rm’W¿ûC~¾«S×)§FxáÿÈ_}ùxú•½ô �söàküãW¾ÂS{*m7óLLLR(kºŽah¤ñ£gw0)œh¹öŒcÊŸ8/¾?�þÌÌqpÛ�ø›¿ú�ýü^{eÏ<»“±T’#o¾Î‘¡=ûøêß}“— # �É¡Ã|÷ï¾Ä—þñ_xuß1†ÇGÙ¿í'|éï¾ÁÞÁ,º£ÇwðÓíû0ínŠc'9=’@Z%zîàí“#$ÇÏðãüGžxõ8t&}‡ßä•==H»œmÏmçÔx+?ÉH* 3oa!Þ·Ÿo~ñKüËsûÉJ !Lz÷½Èw{…¸åÀãœÚñÿôÝgL›+Ë�—~Ä_ÿï¿å?ÛÆ±ÞaFz�òØW¿È7ŸÛM¶¬A)ÁŽgÌþ‘n£ÄÀéÃDóâÊÞÀ¿ Bòã§yâ{ßgo—ÛEaì(ßûÚ7xõø8R ‰!Þz}'ý‰IN½ý_ø»Ç91žCÓLú¼Ä—ÿò‹|ýO³÷d/ã#½¼øÃ¯ò·ß{–¡´D/'xãé'Ù?˜Ç倾}'‰—Í¿9·,AõâuÜ}{žþ:ÿý¯þ�÷ž%W¶€ÊÁ+zv/¿}’T¡D!5Êó?úgžÝÛ�%ã§÷ðÒÇ(êNœ"ÍΗ^æ@_’rªŸ'¾ÿ5ž;4ŒD`Ø5Æïà;ß|‘Ѽ‰Àä잟óÅ¿ú?|ï©xíõ×øÙS¯pvd„מø_ø§ïr2Z®„ÌM2’Î 5£b-¦YŒ}�¯üŸ¯ðÄëÝ”5�°²yó5ôŒQ,•ˆõíåÛ_œãY¢gÞæ§/¾MÑæÁŒžáÌP”KLJìÞîúÈ�Èîíüåÿþ+¾õ³·K@LÇ HOÅaêMº¦iâ}¼¶cñ$§v>Í?|ý;Ÿ(¡ A>#‘I¡:º¡£É"§ß~†¿üÒßóܱqtM�;Áã?ÛθiÇVåÐÙÊ&RQÆòetÝ@×u„•åà¶Çùßýmöô$º†,&ØûÚËHãr»IäéWö’*æ9¹ãg¼pp§ÛI¼ç ýÉÒ‚3]X– ܾš{îẔç¾ÅûË¿ã¹]§É–*c !ÈMœaÛ+{O)çSìyáG|ï…ýäLA61Êd±Péã)˵t|˜t¹\‘‹®C!Æë?ýgþç×ãøxC—DÏìâk_ø÷ÍóÆáÓŒ� ±ó™ïóůý '&Šèº =p�ùö�éN�ƒI¶?ö=^<0„ÝíFä†y鉟r:)pŠ"gœ&%¯F¼ ‹Bf’X4Jtö¿XœLá\ðN!ùh7Û·ïf,•§\H±÷¥ÇøîÏ÷’5çÚa!‰vïák_þ?|ñ?áí#gî;É3?ü*ù÷?äT¬ âd( …B¡xOpÙ/‹Pœ8ËkÛ^Æg¦8ÛŸ mÃÜf¸inª§\LQ¼ˆû´‚rf„מ{–^÷R–a‚eR !rYJ€ƒ¿Û¤˜ìa×áíŽÝdD[•›ƒ¯¿I÷C›XYí¬(Oíà™“|îWî¡-à`Åò¥Ü’)ãsæÙùÄsô¹×ó¹ukñ’eËWQ�6̱ã<öí§±Ýû[ܶq NMRïÊðÿýÍ?óýH øÈ*‚~ÙâdEi£Û©ii§©ÊCN×ÒÂðÖÐ^ïbò`’ö®õܱȇµ¹“ôÿï Øy’‡ok%PÛDk} }Ž5|ä£â6LN½ü}öí?ËŠ»fó†e¤³í†‡¦æÊ¥g)ù:øØ#÷ñÑ2Ør}<ÕWbËGo§~y„Óoü5gN�PÚÔŒ·¶…zwž£e+×o¡Ýo°©³Šÿô—�³ûÔ[Zé?~�}ÇmÜþЖ®\DÆt@nŒcÇÇi¼ãAVn\Ìıìë>KÞ\�5~˜Ÿ=ŒM¿ð9Ö¶TÁŠ¥¬¼%‹ÝW…°Ú GªX¾ù½µÓ²(çZ©uf8”+£iùÑc<þ£'á¶ßᎠ«pè‚Fw†ÿþ—ßçGÁþͧVÓØÒ€–•`Ë*¶léÀamÀSük¾¶ëŸ}pÎÒ;w!ðÀm,߸œå…,Ò~-ãk„™æ­Ÿ?ÆKýµüߟ»…Ö*²#ÂБ/ðýïLOôÃ4úÇxsïAœ[ÖñÈš5t-N#umá1 ¤…ÍßÈ£¿þïÖ?É�ö*_ú_Ùÿ‰Åç?v'ÕŒðÂÏ^eØÝ„Fa– †H³H>ÖͳϼMÓýŸbíÊtk9]kShN?ÎÔ‚2e«"g°–Žæz|û²m«f£®©§6JB«á7?ùx¤ŒÛça ¿ŠÉ·†�Ðì4µu‰TÑyËV½³iY‚ÍTe󤋚&ˆŸÙËÏ_ÛMxñJÊYƒ2.B~(çÓ œ:Ìž#9nyp+W/"SÒÑXxl©9Y}ß/ñg�~ð£ŸñÄ?ý%û>Äo}þ3¬nÐØÖA]Ðê[ïå‘�õJôîÝM¼èãþ;6±ÄŸâ�ØF÷XšµõÕ´v´R<Äú;?ć—VaYÙB#f>GÞ”hš$6p’½»OÒ´ùÃl\¶‚e™2v—‹ÎEÍø#9n½÷ÃÜÙê¤lš8ÛÐ&R�!Lúönãå3~íWÖRç¶Ñµl)[òP¥¥xa×>º]wðñ�®aÕ²N ÂXø |iaxëxøWÿ-�º§xü©í|åbÿ£¿Â¯}b+�ž"{^|ž}cNº4‰ w DÆ*!Aµ×> ·ßÿ0ëk4,)I´F�8¸ûÁ�²´Jb™%ÒÍa¯ŸÁ)�Æ6ª�ãîjÖÝr;u.Áš&ƒÿø•×9ÜgMC˜S;_g×±2ÿþ·–³ÜÕÎ={¶ñTÞÉ¢¥ØG^åÕ½ÇYµè~Vo^OW&ƒ.®4ô‹@3‹ôí{…”N Ïþ1™ãX «E«¬Vš½/½Àža+4‰ w „‰I©lrΉH"Ñ55‘’B¬ºå6jí·²²=ÈÿüòOùéöuü»O­žGÜ…B¡P(ŠËe+0$à¨_ÆG>öIš½:™xŒxÆDH�ÓíÁé°]òÞ\ô,LJàC¿÷[ší”­©´‚²âڰЭ“Ð$c§z�U:“ãcd„ ÒÜI û¯ ë¾Å2ˉý˜´­¥ÚcÃ4MÐ�:åØIöîï¡öчpÓ´°»ý¸4Ißñc>ëàÓíuØ„EÙ„Pã"Úë|¼ñæâ­˜‰1-!)-f·Fhvü~?nW’*¿»¡cùÂ4…]Œ ”ÏÅ,,ËÂ4‘Ö%´ê/ó÷óEú>ñI¾}×(6¢Ðpy'†ÞêZjíÊ…"¦°Ó´¸ ï3ßãoþ:ËÇ?õ)î]׆°Us÷ÇÁ¦C>• h‰Š¼„ÅбƒœÎÚøXØ�4M$UÁ*ùi1I‰eYH)Ñín¼n{Å¥I³ï9AwO�µ ‹rü-KXá·±kï>¢�¬Ããóãq{ðWùpÚm¸©­®Åu´Hɴнõ¬ê òýïÿ-“c�ð¹Gï¡Åu-„>%z!(¦&8|d?¾%¿KÄeÃ,—Ñ\Õ¬îjäÙîâØàçx`é&>µÔ@/˜È�BNÅšØ]>|^%_§ �p]=sˆb©„æ«aÍ’þùGOnüa>û±ûéðkWh6.pøë¹ïS¿A×ê5<þýïðô¿IMc3kãøP™‡ÿ#ljòΧº`xïÓ-°¡¶ a™˜RÃW¨dËIUâÌÌ'iaÍZ$‡Ë‹Çe'PWKÀçC§ò¦Þíñ`;?+ƒœ=^ÀpºñØld„@£ÄÀ飤\�üÚ#�vXSî •7Ö£™eŸøg¾ø7_äÑO}šû7,º¢ù'l^–ÝöþdQÛžþ!ßüéÓ|ÇæOçS3ntRVÖ$ÔvÝÁGºt�y’ù"ÖT{¦Û†¬þµ,«"·—Ý@ÌÒ±Ä÷ ßüÒzôSË’ t<M«„õ”`8¼ø}.Üž*|†°¨ª­'"tŠÅÍÐÐ kÚ QHtM -[¨™•-vžþÚÿ!>ø1>ýð�Ô]�¦;ÕÒtl~�ßøì: kzì 1~rny\¤•¶HÊ¥2fYÎMI©ÛqÛu¤UƲΫ÷Tß1�Á@"ìaøW¿Í¯?´œS/~�/|íIúÓÖUq!¹èô -“r¹4§ÞRêØ]6„V¦lId)Ãéýo°ýõ]œOW}ÁP“ÓçÚ™¸ Ž÷ö7ù�GVsvûù›¿Œþô•¸�”Éfò•T©š�¦®-üÊ牵ž('{‡ÉJÝôŒ¦gW �E>�!Ý3Âødþ"}|qæ Óó”�çd6÷GÞõ(&%åR‰žÞab™ÂL )+Ù9ª—ná÷þø_ÓeäÛ_þ?yû,¦Xè’i‘Mç0§)ÞÚE|ä��­2Ü{’hƬd™ÓhÅ4Çö¿Åö×wÑ3–FΧüiý†%ñÔvñ«¿ÿÜß!ùÙ?™¯>³�ü»º¡ (ˆMf#kž“e\9Yqÿgø·ÿúaÄ™í|ñ ÿÈîÁÌ‚]H¤U&›®Œ%) ê—mæ—>ÿ+l¬Jp²g�\±L¶0Ê™¾1f’‡ÈŠânN�ßE$cŽQY¿$X–�ew>È�K ¼ùÖaºÏž&J3¹û6‚‰ð6ñé_ÿ]~ñöv?ùM¾üíŸ-^ �n³ãp8.øg›î X¦I®8Æé¾±YJðK�ùÙ_É©„ÍC$èÄf3T¶…B¡P(ï .{Ï"- ÊÖTP±sLGš¸0™ÝôÁÖn¦Óeû Ûé‰Ê¥©Éì‚ ³….˜8C I0àËBZ&¸ëؼ¡•‰Þ½ì91†e÷ÐÚ\Gùä«<·«›¼`‘�G)Úü4Öxëù8<˜¨lî̱žêvEë¢dU2=”Ò FÒYZÖ/& kh†A.—'“/«X _>—¢Q0ýVìœÄæ$‡˜òóÖP*c!V‘D"޽a¿õ‡ÈÇV8v¢�ÂÕ0ñ�J›haMwͬ.œ®¥@h0~ìU¾ú��c6­áÖ5‹ 8–´fý3÷‹™–̼1¤\$OYqð'¿Ï–ú<Çz&Hâ›_û'zŒv¶Ü²šŸ�e™X–Amkzé(ϼ°—D¡2ÊJ™±T˜ Â9ý6TN<%Ë ÒÜFM]™£'(Meæ°RQú2 Kº9§”4R^xШ4ŠBb‚´âþ_üþðWï$5x’‘déŠÒÛ )±(S*å1-m*cˆŽf¦9}¶—œ`Ñ¢¥Lœ<Íx¶Tùž£IìU],®³sø…ïó­§Ò¼îVÖtÖã•·Ëçz/Ì<ùÉI2–‡{>ûÛüÉçï£4|”Ádya‡N!(ebÜùÑ"hZeÖ»|!ÂÕÕ4×EÖ4R°xù™—fæºUÊ�H©ªm$àéã™çÞd4]Få\’èd)t��œLWÖÓ¢X,V”ˆ3Å .HÌ<;sÈÌG™’yNQ3û¿R³QÛÔŠwdϼ~˜T¹¢úÉg2dÒ’ñ8�¥wð{òÜÝfq¼{ø\<à˦L÷î783‘FhHМ~ª«ÔÖµôèLgN)O)ôt+Ïþ—~Àß>{œEë6³zQ=º�˜SÖBÓ€ŠrkføÓú !MRÉ(„WðùûG|î¶Nœè![¶Ð„†9e}!*šË©é_‘�tøèlÛÿ/ $i‘‰EI$Ä3&+îù ÿñßý2µåN §.²îÏS2ù$‡v¾ÉXAV²œÈ©ÌB‘Íõ5¸a:jC|ù9öõÅ‘B ­"‰dš²%Ñ„À’%f/ šË*Íqûf…s¾øÅÌ2€À¢�/PµxÍž2Ñ”Æ]Ÿü >¼®‹t4FÉYÇÇ~ýßòo>¾š‰³Gϲ`EιÕÓ:§„:ï9m­(%†7HGm˜#ÛžcOO¬¢¤±Š$“™™tØ3kñŒJbŠ˜T²YÙ(ÃYƒŽµKñ¿ÇS;+ …B¡ø`p.$éD”‰hŒÜð =ÃT·FpÚ*éܤUf2c2•a"§P®ÅVL3‘H�J–‰%³4†[xð“÷pê{/ó¥¿MrçúÅ8¥IõÒ ¬õ»d�\œaǶíœÌtpW¹Œ”Sõ)[TÕ7£E_åùŸ¿Èª¦O°xË}Ü}è?ÿöß1züºš¼E€Í·oäž”#ÿðÿ…/±yÓjìà¬[Ì–µ+ùÄgïäGo½ÆÎÎ0ËjìôîÝC1´žÏÞ¿ ‡Á楴gwñÌ“ORÞ¼sò,cù<¾É(ñt‘ˆa‹ÆIM¦˜H¤°j«(d’Dãi&]Q’é!�‹ºêÅ·v³ý­F–ŒŒö�¶µ²¾ÓI ÒÁí‹áÔfØH9—f|"J²˜dl,J¦X�Ûf’ŒE™œÌ0:2B*Àë±S*¤‰'‡9´oÁ¸$f‰õçdïb–†‹Dc)&S1’©µƒt"N<•B‹ÆÉæÓÝÿ:ùêõ¬ X„ZÖ°|I#¢|šh"IüÐ>ö¹ë™Ô˜È÷pìÄk—ÝÆGï<Ì÷žû6ÿgä(k—6b5ºn½ƒÅ¾µ‡ß|•·}k‡ê¨÷çˆÅ3$�1©ø Î|ûg<ÿÊ^ÚÔŽëfï äÞ�’EA�=Ù#£ öíÞGcq�¬˜äøÑãlhòâÉʼn'Ò”ã12 ‡Q$‹‘LM�§IŠ1Þ>1ÆÒÕ‘Î�ën£5¸ð¸6Ã`¼ÿmŽ¿ìâÞµ­¸t“ž‡q,û(nlÇÔxèÃ÷qúŸ_âË_гeÓr\¦IÝÒu¬n]ÍG¸�zê'üM²‡�«ÚÐËжz3¡¦+›êùÉ+Oñ“P�¿É‘îʦ›‰h‚6o5™D”D2ƒ#™î ÊcG”óÄc1R©4ñIÊ­.lžunÇw¾Î[Á áP-µ®ÑLšd,ÆdÖ¤nù&¼w?úé7ÉŸb]G7+×,eäèâUkY[]&Ø´šæ¥Í ô!ÂŽ^îågÏ¥1ïÚHÄk#3z‚³æý轄íeO�@•‹½o¾Î× "á ™L–xï{÷í£.7ŒžËpúðaÛ«ðúkðºo½ö fÁšf‚É8ñTW4N¾Ü@ÿÉœÎÔ²iEÞ`+w,îÄchh¡:üÙ7xkÇëTåÚ©®©ÁLÄIdSÄcqòåFÖÜÿ ›Žÿ�}õËômÞHg�ƒ’½�ÍË|¼}ð4ÍKׯIËâ�¬j®zw‹—‹KC·ÞÃá�Ü¿¾—a1pä Zç‡yøÖ%v[x�C§¿Ë×ÿö+œ¸m#µN {ín[ã§*Òˆ(dÇ«¯c_YGuC;ÁÚŠ©]ìxí Ì¥5ÔÔÔ‘ˆÅ˜LM�OR’> ™ÑXš¤ˆ1™-áwI&c1éñh‚¢áØŽçyö¨›ßø¥ÕT» (§3 †ƒ¤ú÷³'jcõò%تjY¶®‰:ï½²¬ržèØéÉ4®‰q¹áé”äÒ"›Š2Í2i%�&èð¹ó�9xêÛ|ó+_áÔ–�Ô9%¶šÅܺÚE6%žJŸˆ‘+5áÐA£ÄX÷^öYÇšZ;ý÷`-ÚÌ#·uT\Vu…B¡P(ŠëÆL2ù?û³ÿp÷Ô¿‹Pdðô)F3� Uhº“Hu¿Û€,géë>K?þ@ˆæÆZ´Ô§F’xÂ>‚ázêk‚Ô¶,aåâ&ôR†¼tÓÞµ†®ÖÆB^[ ‹XßqŸ‰‚ËM ¦ž† PLÑÓ;ž ‡ŽÝ¦mÑ"V­^ES•A&“ÅlaãÆ5ÔW¹©ªkcÍÊ\¢H6gQ¿x%Vvàq8¨kïby“—Ñþ>†G&0}ÍÜ÷¡»i�¸‘Râô×ÐÑ\E.™¤l¯bÉŠ.Úëjhl«# b+ÅèîÇp‡© WÓZWEj¸�¾É¾ˆ�êÚ&ª~ªë«qŠ,±´I¤¹�– �Ѿ³ô�$¨Z¼�­URP^‚ÌD'û&ðÕWb]ÔÔÖá·å9{²‡‚ÂewŒ„ øÜøBµ„«œä2ej;W±im†f£¾¥{vŒÞ±î�ŸHm#u~ƒ¡žn’–��¿Š†Öfªô}Ý= Es´®»�ÍËêpùÃ4…ü3Y¼�‹¹uã*üšN ¾‰Æº-[É’…lé±fãÕúÐ]~šjª(MÆÈ ­mõXñAú£&ÞP€šÚj‚~êÚ—±¼ÉÃØÀã㔼-Üÿ¡»éˆ¸±JizO÷’µûðƒ47Ö£gÆ9=ÅëóŒÔÑÜ!?ÒGwï9{[u¯±°Í½˜…IΜŠlªkª)L Ñ;8B4–ÀYÌ}÷ÞJ½ßŽ”áæ%¬ZÚ€VÊQ”N:ºV³¬­›ÍISg]maÌ|–¢ðеnËZ†‹¦¶f|Z�d¦D¸y1]‹[in®¥¦:L•Ç`äl7‰²·ÓIU0D8äÇÊFé>;Œp†© Eh© ãpûiª PNÇÉJ­-uÆ.J‚!?µ �„ƒ!-_I{µ‡B.‹î«eÕÚÕ4E¼èåÝgœÈиêV¶¬hÆ~vöþêFÜå$½=ŒEãd¥�Í÷ÜÃÊ– BJ §Ÿúš0ÅD”¼î£¥­•ŽÖ&‚F�¬t³tÝ&Ö4ùÑíU47× E¨U‘�O`:C´5‰ õ�3TûƒÔ·4rÁh_7}CQÜ­k¸{ó2<6 »/BS•A21‰î«¡¥ÆÍH_?9—‹` Dcc=�P+W¯ ÎétOm'›6¬ ºÊ�•š »»�‰œÁú»¶²¼Á¿`× Í°©©¡¦w 2–ô`÷Þ»…†*HðDšYµ²�V"S„úŽå¬^֊˸‚uÔzl$ lUµ´6Vªi$â€D2…;ÜHC• ¯o§ÃO(TMSS�ôp/I oÐOM} Õ.“Þîòº“�?Dc[~‘áàKOñÔ˯óú«¯òüó?ç¹í»ˆ[aV®h&=ÔGÏÀe÷ßµ‘°S_˜”sQNïCó„© z ÖÔñ»+–V�‘³§*Ú ×Tãñh¬ QUÝ̪•‹ñje2I]û2V/oÇM޳ÝÝ”qñ¨o®Çç(rìµ�œÎ¹iª³“�"íÜ}×&ê¼v¥¼P( …Bq3qøÁ_ü¯ÿuÁ3{Îx" ðŸ�?¿Ô¯¡UL|™2eµ¬9›¡ihSA9-ËBŠŠ ¿ âzbM½šªÉ›ío¾ð­“˜*£saîoÍÔgNùMSAî,ä,üéz 1ï|³õÙ�:Ï3ÝŸ–ÍL{„@Ì'�’ƒ˜Ð'Ï«·5åÒ-Є†@ΑՔ æÔ犘.GLÿîTðÂÙý7«_„¦¡ÁŒü¦Û1Ó®Yò�#Sc€Kôu¥,fäXé�ó¿ŸþÌšy«9GÎÓ¿¯MÉÌš}Ý¥ûkÎoO�Ó)yTÚÁÌ8¿X_/H䳯âù)mçÎ�ÐÄ,‹ïYß qn.¶Ï}†•9±›]g&ihnÄeÊ…4'Þ|ŽŸ·ó‡ÿåß³:4­Ø¼ëĹ1|þøœ=6¦e>=Æ/%—¹m‘@ŒŸü�¿á çíüçÿ0þ©1uÕž+ …B¡P(W�ŸŸ ª.øâ²²�Hiašïð½eaνë"7\©Òâüß2/Q© êSùôÜÆï2êõnu¾@6sÌq%–e^ð{Ô[J,yáuW�‹”siy�ÿùìÃ÷…ý{Q9\¤ ç—uþ5—¬ËÅ~ÿ2ÇØEÇéyò°®r:ÁKµç"W^ú tþacö»`n^dœ_EÌ;Ö碗¼Óœ²�æü~wNpӢזqñ5ìb �«¹NM×ñݹßsÆæLÏ¿þb÷Ïo\T®—¸ÿª(-æQÎ|¯¹°îއóÿ¾Ø<ý;Bh”“ýüôÇ/Pýáßä– Í`ZM§Í•àxn¯�©ì/WMï¸î\òù{©>š#“sAŠ¥UÉrc-ÐéG¡P( …âF¢�+ …B1  ièæo¾òG{FIe2ĆOs ¯ÈÖ‡î¢É£¿§V©@¶P ŸÉ’+•ßSuW( …B¡˜F)0 …B¡˜�´0|�<ú«¿Á¦p’gü#ûéÏÙ{&NËšÛÙ²¬�÷’úB`2~ö,c6núyk_7¹’\pÜ…B¡P(ŠÅeÅÀP( …⃂i™•ÔÍSñH4][xª‘Èܸº¦Ô …B¡P(nZ®N …B¡P(>(T§j†6ûÃ]­!„†¾À$) …B¡P(7 Ê…D¡P( …B¡P( ÅM�R`( …B¡P( …B¡¸éQ …B¡P( …B¡P(7=J�¡P( …B¡P( …â¦G)0 …B¡P( …B¡PÜô(†B¡P( …B¡P(Š›¥ÀP( …B¡P( …BqÓcÜè (Š÷+1õ_�H€©ÿý "DER~pe ¸ŽL�·Ô¸S( …Bñ>@)0Š«Œbæ°º¤”ïùC®@0ÍæÍ›¯ªcZ9166Ʊ£GÙµëmR©†aðâ‹/е¼‹uë×ÓØØˆÃáIJ®ÝùbH)q8¬\¹j¦ÝB€&´ ýÑgµé|³÷+:IIâäI¢‡c™ïpP–à©­¥zà �çªb$©>é:ãÉa vÈ¡X„‰ä'w`Yeª<"¾V„¸ú¦ûBÀx"ÏkG'(I‡Ý† ›�ÈËœ-0’âžUµÔœWå WQ`åHOŽR.q¹x|¦•HçÖ�kw`šÛn­g‚x^ÕæÎ”?‘̱çTŸÛN]@$‰L™ñD›Ã�Ð44»“#ƒ941Ζå5躠P2±,‰Ó¾ðƒ¬¡i%I¡„%¡lYä‹el…J3k®&¹|‘r¹D®PÂ4-K‡M_�nÇfh‹&ùB KJLK£X2ÉæKØ « ÈJH£„(”°dËL£éYtý(;g¢kµår”ü8bû6¬¡!d*u®\!³Ë5MH§±r9D>�?.ú�w^›º) …B¡P\¼c�¶f8ÿð¡iSm!¹\nF‰ñðÃÁét^³Ã¤‚|>ÏömÛ.ZF¹\æ3Ÿù,«V­ZÐÛ¶óݦÿ¾X¬)%>Ÿ�åË—sìø1‚–––+vçX·~=ïZ!G�½j²–Òº,ë•J€Ä«S¶‚ãÇ�óÔOŸäÀ�Øl66mÚDgg'^¯—#GŽ ¥D×u–.]ŠÃáà­·Þâå—^dÉÒ¥<üÐÃl¹ýö«æÊ3ß:/´¼i_ú…¾––¤�Ñ\,Qo—ì…’”˜œ¤˜Ï]­FS4ó$‹£•ñ„*g6! _á„ê•BXä’�ì¡T.rñ°ŠWF:_¢<ÍÖÕ ,nôc‚RÉb$–cß™É<ºÍ†Ôt&²%vŸŒ²º=Àî“Q^[ºj¹?W¯ ÿ–RÂØ Ÿú)¢µ­­MöT( …BñžàšÛŽf³Y~öôÓ|øÃáv»¯ªãb ”K]§-t‡|æ‹»ÄaÕï÷ѵ|9‡ÆétR__E.–eašæ¼Ӝ:u’ãÇ�³fÍìvûÔg§.ÚFMÓX¼x1mmmœ®’¸èýWªÌB�/”XÛ,ñÈ!ñ">Ã0hªö 8xõÐ§Æ XÂÀÄàØpž³c#äKei  O)a/§ÌB>N|ü-m+hn 29þ2_�tÀ`|d?‘º¥•uB^Ë’8ô2krR$©Áíöàqtµ ú¼p`”tY§d‚†ÁK‡&°:.› &°ðuYJð¹tÖ·WQS™‘É-@0&R]=cŸ¨Ä¯©kŒ %X–It¬„ǡϹn^eŸ�M�A‚¡ÐÌçÇJ:Gp¹g¹JÉH ˆÃáÆ(q,s„ÀšÃ `ä„Ó,chŽ+O÷+ÄbðÏß„W_…‡†_ùp¹®žCÓ°ÆÆ(o߆ìïG&“ÔaÎl:ÿo@NL NœÀ|í5´¦¦ŠÒE¡P( …â&çª+0¤”Ø ¿ß?ËdZ²}Û6/^Ìš5kçåŠ0_Ö®]Ëí·ß�n\jÓ© �¾þ¾«h‘PÙ€g2™™ù|~¦]ÓåH)ñûýÒéôÕõ†®å]Œ��ñû¿ÿûØl¶yß÷­o}‹p$‚aóî{1lS^øù»ýÆô5ù\–L6‹®ëØm¶©€ŽÓ´°,¡iØ Û¹À°LYòæçäbh6¡M›èíëeâê+- g[ÞºZ¤„r©H6›¤\ÊcظÜUØlNæ}�“§ÍK[àVâC”ljì8Žæ(ÞZÈF!{&HÐ[‹(KÚ«oÃi÷LßJ±�Á²Ê6çå•;·Ȥc œxšÔØ~NÊ<†#DCûC4·mÄn·ã°éܵª–âþaº'Ê”,�:Y A!Ÿã²Ñ•6˜ TUù°Ûm¸<Ìr§Ýƒ)ó3æ(9ç[q�*`™&ºaG×m J3;6rŒ±“?¥”d\XxËi[òQªkZêBnî[]Ãs{G)a�+[ºMH:êœØŒ…^%ðظCK—.�Ò� …%ÕÕÕÔÕ×ÏêOÁäd’d2I]]]ÅÚÈ´8qRâsÛ¸\%–”’ú “�+hhlœ‘óNw†U«Vàñx™�{¤ÐS ëÈпÏIÁ¬œÛ E“dv‡-‹ÃîÂaxæ]‡Y�‰Ð4d4 ßø:ŒŒÀ¿þ×ðìsð�ïÀ/ÿò–%ÓBJ°_®ü…Àìî¦|ä(brišs]VÄy6!ù›|}r’ò[;ÑyÍï_ðP( …B¡¸^\u†iš,ïêâ¿ÿ�ÿy®Ã`û¶m¤Ó™+2åŸí®¡io¹…Ï}îill|Çû4M£êh‡ºâöI)ñx<ôöö²gÏž™ÏËå23J yÞ!Eqed³Y1fœ›­T˜­,›þ;™LGæ]†”’T*…ÃáÀá8—n²\.“Íæðz=ïšÊ×áp°jõš9u³Ïd±Ü™v9‘RNpYxPAÃ`Õïþ.KõWßõhØlؼ^RñNù)‰‰½ZMhøÃkéXþ)¼þºùɉÃpóñõÿ�‡VþšÐùÞÿ•=é¯b!•‚U�Gùõ»ÿ+¦UÆnsâ´yÈe“ ô¼Íèà[Xæ$_=�­w©[�~™oL³Ä‰ÃORLícåÒ0G€tÖ¢¯ç‡8�>ZVϘÐ; �&,,K£hZ8uISÈEÀk¿ì—äRJì?¾ªz Ù!Œºø‚kH§F˜œZZZ¨©©Án·_‘�îtâr¹.]?¡�´Èå&9´çû”²GYÒÙ„Ç¥ašƒCG9}8A׆?Äî˜ÿÛh‡áÆi¸Ñ4]w’σ=¹†ƒ*O5¦UFhù\Š#û'1ö:õõaÜ.¹ì)º¢TøEÛï½ åŸ “'>~”KëÐe7ºðÑÔ²…bñ±±}Ô5®`$‘gÇÑ1¢9(J�²e"¥$ä6¨ :ˆX`Hlv­K>ÉÀ©oqêøNìñèU‘[ˆÔ­™Lg­B0Ü¿“Ã{¾ƒÏk§®®–Dâ‡vŸaí­¿�ÇW;¯Ã¤”’Ñ¡Ã8íj"Ndñ îÐJ/ÝÄ�}¯�L árûØwz‚Ã})2–N¾,1%šÂN¼Îù[5]Z�H$žY�†††*kõ””eY pàÀ2™ áp‡Ã�‚ñ±1†‡‡I¥R¬X¹‡Ã1ÿ²¥$�Ι›CCCTWWãóùÎ��BœÞøA‹Fñ„*•ž~r„ºJÀ¹Ièæ²-€t�ÌÑcLþ÷ÿ†©ûÿþ£££8sÅ ø�ß�øøÖ·àóŸGóz8;2É[Oc7k[¼TæpX–Ë”‡‡± …JªÔif),¦Û-5 �Ìu"™º®PDæó”FF¸òQ P( …Bqí¹f10Îx9ËŠwAXRÒÕÕÅC?<£°0Mó}ëa!LoÞ‰�‡ššš9V ïu¤”ZZ[yûí·ùå_þeºººø‹¿ø ’É$ÿá?ü¢Ñ(þçŽÃáà�ÿø�±,‹?øƒ?àŽ;î µµuÞeišÆòeKyþ…—xõµ×ÙrÛ­ìÛ€3gº¹ÿþ{±ÍS®•xšÂÏ>ŒONNÒßßljã'Èçs444ðúk¯âñzéì\LSS>Ÿoá ©wrâgè?ûcÃÇ)æûÙ°nvmÊ1‚ÁÕ„j>ľÝO31²‹†Ö{˜ÿ�NNÒ%wÖÙÉd3¯Sµ´�ä²1&“£ abäMV­XŠÏ•AˆžÖ Dc)Ξ}‚@õr¼¾Æù•- P˜D×$6(;°»ÚÑt·ÛGt4I¹\Æï±StR–E즎.*ñ.¼vh©ñ^V싹â–T…Wbwþɉ½˜¥4 �÷Q^‰n¸f¬¦û¥��3Ðý"55Mtv6SLï%à ÒÓŸd¨÷ ¯øø<Ë5)ä“8]N G†-‚ÍéÂ0…|jÆ…d(žGÏZh€.’æˆ ¯Ë¶àvÏ&‹Q*•fƒƒƒär¹÷ºþþ~FGGijjbëÖ­bñ(¡`ˆ|¾À‘#G8rä0Åb‘ +.?óYߥ´!5Ä’ŠÃçóÍI©�+¥˜LäH•Ì8†Óº¹BÊ%Èg ª¼€•%ÑêëIݵgs3Ú’%ç¬"¤„U«à÷¯b‰ñ�¯3ðèç84\byk5�µ.ÚêXÖå¹Î”RiD©TQ’œ§è›v…k s´õ.LqžBHœû?î°ŸÅ%ƒ%B`( …B¡¸ùyO�tMˤ\.¿«Åŵf¾o…¯µrEJÉ�ûÙñúëhšF©\fÕÊUÜ}Ï=ÓW\õòn”;ŒÍfÃ0 ‚Á ÕÕÕ¸\.œN'ÍÍÍ8ŽJ|‡ƒ¦¦&,ËÂf³a·;¦ÌÉç/‡H$‡|€Ÿ?ÿÿüíïâv¹xðÁQW[;¯Ùl–={ö�Ëe/p�(—J7•tŠÓ§NÑ××Ç¢E‹èêê¢T*á÷û9qâ?}òIZ[[ùðC±~ý†«.ËÞî·Ùûæ71´,©t–Ɔ:¶2…ôNw4»ƒ@U„Tâ²eëe÷»%Mî_ù‹4…—P(å°N–Ô¯e°ÿ ûw}ŸTü ™LŠ+ºp;KdS'qºƒ€EM]'}‡INÅëkb^ãXJ<ÞjJe�¤©yÂ^K:�cd¤—÷.tÝÀiÓ¹seãcgys×6Ò£Qœ�¥46­Æ0ô+<Á ìÎïr¤%© 6cئ]‘ĬL‚Ra«œ ¦q�+–5F *H&;‚”B¼»µ�¦xý œ=¶�@U+Õ5‹±„›Ñ‘>²9“:O!4šª½4DbÙàÄ=v…W3Ár„8ÿB%°uÈ(tÚX¢” …B¡P(Þ¼§7RJ&''ßÕ%Åf³áõz¯i]’É$¯¼ò ›7ßÊÊ+âÙg~FKk+‹:G®šEA__/ccã¬[·›ÍvC¬_fH… ÓùÎMí»�`Œ’P(ÈÜÏ¡C‡Y¶tɼ”Ó÷†AKK åré\€Î©[MÓ)ÙùÖN/^̇?üáJÚáYV lݺ•Ç�ůªì„ÐHÄÙ»óû„NtÝÅää$¥R‰ ‡» —¿ÃB �b1�p3éP/—€»šÛ?\9¸ A|¢—×_ûg†ºúz{Ï¢i•ໆ-€Ó³¡9B ë:¥Rö²Ês¹ƒ4/º�“‡~@* Ng™Ô ¦³lñ-S�G‡Ž±wçשõå©n,Ò=ðÉÓ�LTžPuçT †Ë;‚d¼›£û#“ÄnwcwU³dÅ£„ªMÉ:N‹…ÍîÁaw¡kyl†�7°ŒR!ÊðØ8îªð¼”$õM«ê{›£G�S-!­©äþš{¨ 6�b|çÛ” •40AMà)Yr%ò½6NOÕËp»©Ý²G8¼Àñu.�®ëhš63NŸ>�išlܸ‘h4ÊîÝ»Y»v-^¯ofÎÚl6V­ZÅàà 'Oœ`Ñ¢Îy[“Í.[Ó´™ò§?B`è64”Mí�RÒ'ù›—z+ £ ð;Zøå[ÿ.»][¸3…x3 Ö¶sà®_bÃsßaÙk�c,ý ¤+—©”†�¨­¥(%6*.–S‚@BB¬ÍÆøšöñ~ÊÙåÎ=³¦ç³�†´LB³\> …B¡P(nf”ã2) ìØ±ƒÐ¬”}çcš&Ùl–{ï½w^1‚‚èÄ6Ã`㔹µÏïgßÞ= °uëÝW³4Âá{vï!ŸÏqÛm[n˜ãZ#¥$ ±õ®;/;…Íf£½½ý¯™ˆF) TUUÍQÈL—%„ ©¦¦¦æª·m|¤›riݨáô©CƒarÙ§NõÒ±x=eQK9_&6pœ‰‰1ÚW®\�ò*Î$Òªš4Mçl÷nÊ¥îp5gNC×uÆÆ†…S]³›»‰dl´�äd†HÛ<­/¦B°hé}Øì^{Þ$›Ìàño¤­ý^BÕÍ”ËEí}’új0èí§>âCƒìÛñ´/ÿ‹–}ø2€óIŽïÿ.…ì(K7âr FÇ¢œ8ôÖÞú»x¼ÕçµJ ‡+B}ÛV&ŸÁí²ápú�MP(9ik¹c*sÍü”f.w€µ›�ÓÇ_ >~ Mójú-wàòx8ü�o0ü•¯à?¯ÎˆU~ $ ƒâ¿ÿÿê¿:w ž· “É0999Óñx›Í†išŒ��ÓÒÒB}}=ÕÕÕ>|˜7ß|“¦¦&jkkñx<3’;;;9pà ±h”Úººw�’JðÝik !±XŒx£qårªVÿÆ?ü-æ—¾„üÐè«WÃTŠèù ÙíØV¬$åõ¢'“3ý%95aû6:˜l’˜Å8V²ˆÔ*¶³ãcè\VžÆÅÍï˵\¡P( Åû¥À¸L,ËÂï÷së­·^ô{!¥R‰7Þxãšo}~?…B�ÞÞÚÛ;ˆÅbŒ�O°båÊËv�¸$²h2ŸÏc·Û¹ãÎ;yñÅ‘ò ¶lÙò¾Š·1§ÙçYz\ïd�#„ ¶¶–¿ùë¿bëÖ­S±0úéêêâ…^à®»î¢T*±wï^þôOÿ슂y^¤Uär“”Ë’‰h»Ãdž «˜9™³'HgËx}U”‹ R“ƒj¶Œt]·!Ó,‘HŒbv†GÆÑu·l\E÷™Ã:x�öN'NW†bn‚Ñáƒxñs¹–†a£mÑíÔ6l X*b·Ùp¹œSŠDA.› —‰â¨qsäèV­ì¢¾ºŒaRYG�=I¨z ¡ÈüË@:ÙK6ÕKתû𻣤b»©¯i%Ý=F2Ö7¥À˜ê…©Ÿ­mº]·3:¶i ¡Ûëè\ý‹¸½u—íÆáõ…Y±îÓä²9,ËÂåra·ÛBPH¥¨Îdèx‡ÄRJN &S 3·†‡‡gÒEkšÆ‰'˜˜˜À0 b±uuµŒŽ�EX»v-»wïfÇŽ,Y²„uëÖa#£CSý%Ÿ§¶îݳàHKÒÓÓÃØØX¥?„àÔ©S!ðz½særOO^¯—p$Èbǽ¸R•+[V<ˆÍ¸å…€|Éäd_›u^´iU�€‰T‰WŽÅi 8ÙÒéÇé Süä'‰ÿç?Gî܉ÿ¿üÜ6VÒ¡Î)%ÎÎNdW¥¡!tËš 3%$¤ë †Ö:(;t<ö~ìæ8+‚Àª\%*éÅ­B–uvÜîùMU( …B¡¸‘¼?OŸ×�K*ÏOx-Ë�D"¬Y³–§Ÿ~šÚšZ&&&¤X,aYÖ<§ßˆ=r˜ññ1,Ëš:Jžÿùs„ÃaV­Zu]3ŸL[´L·MÓ´9YXæºdܘxç[ÝH)g”BÜn7ù|žeË–Íd^زe O<ñëÖ­#—˱ó­·p¹ÝWµ^Bhøu¤Ò9²Ù<õuAÜ.I]¤Œ× Ÿ œO�ÏM¢ÙÓ¼øÓ¸ÜóÏ@òÎ2Ñq8¼Äâ“HKÒÑÞL8¤¡[Ã#†û^GÓt ù$6ï} —kaekšÀãqááüL,Ãp 4ƒÁ¡ ÁÂ(dÏ"\UTG– :˜90¥À˜?V9‡¡ƒÏïîçpº| rØ ÓÌÍô}¥•Ô¢šî¤¦é>Bµ›‘VÝæB×�H¹°ùd3 l~ߟ›f™D.‡£PxÇû㚆c�Ùš¤„––:;;gÚj³Ù¨­­Å4Mb±š®ãñxf欔’¡¡!ººÎ)É·çò”V–…£®Ï#�Û·ïð0Â4+ê £ËíD;íSàr� éqJÅš8·6šI�žæ–[nÁ°Û.+ˆ¨B¡P( Å�B)0Þ#H)g˜ÎVlÙ²…ú†ÆFGY¾|9™l†íÛ·¡ëkÖ¬½"%†eY¬]·Žæ––©—²˲سg7mííÔÎ36ÄÕh{2‘¤P(°sçNFGG"•J±{÷nâñ8¹\Ó4Ù³gRJòù<ñxœB¡€Ûí¾.õB�Ë娻w‰D›aC×u,Ë¢l–1 ›a#‘HP*•fb躎ahš†Íf›ÉäpõåhQSÛAMý2ŽÜNÀoÇ4m8½-T…=´u8ÑŒ»wí@Ú[¨®®¿j.PBh4µ¬`ÿ®§I§&è\Ô€:>Ÿ�H¤‘’i`QÅ‘ÃûðÖ¬¡¦¶õš¸_9]>[Ö°ë�ïÑÔT𻫛Ë�ĉiN½¡¾¼Öáö5àp”òøCAôÐzâ±AL3‹Ï_7%ƒ)¦ƒŠTæ±a›Ž•#¬¼¸Ò²¨^½†‰õëéÉç/i]!¥Dø|DÖ¬Y` ÓJ ‹i·2›Í†ÓéÄápàõz©ªª"OàvyÐu�d2ÉË/¿Ì‡>ô!Ö¬Y3•¹|>?ÇŽÇ4Mj.c}±Ûí3e†�ÃáÀétb›eu"„ÀH¥H?Žðz‘@©T¢Ø×GlxŒ¼Û ºŽ¿³ûbBøÝ6ê½»�[°Ûm0•€ËahÔ8§v )±×ÔÐöÇ‚U.ᬩ½lʼn´,Â÷ÝGêða&¿þ5|é4˜e—Fïn,» f ˆæL`fÊXC$4$®b’ïj£±¥V)/ …B¡P¼gX°Ã0 Ø×Ó0 4]»â¤º¦/ÈeA×õ 2B\.³à !Þñp5û]ׯø0*„À0 ž{öü~ÿ)j—-[ÎÖ»ïž9,;ìv¾ù&ÍÍÍD"Õ >¼K) ƒ3ñ>,Ëb÷®]hšÆ'>ñIjjj.hÛt›¯–õƒ‚þþ~FFG¸óÎ;I§Óœ8q‚ŽŽLÓäСCX–Å–-[°,‹£G�pÇw�F9zäo¹åªÔe>ò²Ùl,]ºŒR©ˆÚù!Ð5�‰‰ ž~ú©ëR§óëçòØzÿo¢i‚¡Þݼ½ë K–.Ãë­BZEF†Ž0<’`ã]›±Ù*6¯–eÒÐÔÅæ;>Ëë۾ř3g‡¼ÔÔ®E8ÜØ± •‘,nX†Ínƒ«|˜¯ Ñµæ# 9Žú9{÷uÓÖÖ�Ín?F4ž§cõúËj·”.oM‹>Ê`ß‹ruHtÆF¢Ôµ>€/ÐR™ƒ3fƒ¸VHË¢å�¨Ù¸ñ]-¥4]Ç/È ›Ë‘Éd€sʼt:�ÛíÆívÓÛÛËÀÀmmmèºÎ#�<ÂòåËÐ4}&öK2™äìÙ³¸Ýü~ÿ¼Ê•H2™Ìœ² …©TjŽ;Wqr’S_ø"¥]»pèú”Ô+ÖQÃSkvABð3ŸaåýÑe)r,K©rñ+®EÓ>·ó¼:VRÞ–Jæ¹Î— ªÐ§à QØéM¿õ[tgÒDøCªâ ¢KìD»Î•oÙ b;Á¨¹ SÚÀ,PEŠOl¨gË–ˆ«ðlV( …B¡¸^\ö©^A±Xä™g~†×3¿,š¦qêÔ)n¿ýöWTÓ48@.—»l—!££#„B ‹®pêÔ)ÆÇÇ)‹LLL°wïÞK*&LÓ$�²ÿþ©@…cttt,¨\)%N§“ûî»�X,6+ãÔ÷H"ÕÕsd²~Úš›ñû«®Øò@N™» !èíí¥¯¯�{î¹—ššZNœ8ΑÇçl¼…Œ��á÷ù®0%å¹òß|cN‡ƒÛn»mFæ­­­s®kllœówCCÇ�gû+ÛYµz5öË�w%èºN$©¼m¯4`Î÷B¬)y ŠÅ"år™|>�eY3Ÿ-ô9� 7óáGþ=÷þŒ»cdôuœ;RæÑ„¤kíg¨k¼¼Cü|Ð4k6|”P¤‰];¾Ë+¯¼I]}�‹|6Ajrœ¥«>AuýÊk¤¼�8œ~6ßùk„k±ï­áÍ�o£keü�jVmøeª‚­—ý«BhÔ·=„Ç×D|â0HhZz�Èj„¨d5Tº×;X¢f·ã™r¯xWé,`ÜI)q¹Üœ9}šÞžž)yòù<ýýýØl6²¹ù|ž·ß~·ÛMuu5Ë–-#‹â¯ `·ÙÉf³¼õÖ[$ îÚz÷ŒUÆ»áv»9räÈŒò —ËUÜV¦×&!0“IÌÇY96†OÓfF÷lמ Ó$ÚßYk—&ûöï'�IÏɆ2_,Ëâ¶Í›Ù¼iÓeË)qTW³è?þ)ýmíŒ}û[œÜ%çÒ–œ Ö*q0{RX…K«,>uÿjn¹¥ ÃaWÁ; …B¡P¼§¸l†”’�|ä£$âñË öÖÞÑAss󻦽¦i²téRÜ.Ö7[ííÔÖÖ]vùRJ-Z4]*‡åwÛôÕ××Ï\‰D…B Þ(Úl6ººV\Rar~Ü !uóˆÞ¹r‡Ã|è�ðûýX–I `Qgçõjïh§¦¦öªÄÆ�R²té2\n“©ôeÝ[[WOÇ¢Îk– æ�êüN1RNž8A8fÏž=äóyòù<;vì ­­�]»v!¥$ÐßßOx�)-ß­~v‡‡µ·|œšúÅtŸØF&5„צ¥ãv[oA7žJòJFÓtÚ:nÁ_UÏ�]�1Ô¿—lv·ÛËŠ ¿ÊÒ•�`³]뀂RçÒ»ˆÔt�žC‰×W�?д`‹)!4ÕëÔl˜*Æšã ‡ih¨Çåv]ßC£¼¶J“JêáëÖo \.q1ë+!`llŒÃ‡ñüóϳnÝ:jjj(‹¤Si’É$`|b‚•«VÑÐÐ0ï²ñùüs×@æªß„äc1ŽxÜô§Ó¸/ÑÇ“RbÓ´yg�±,‹µk×`w8ìþcY•xFWÐØ«ªèø�ß$pû­¤Ï>M²{‹ azØà�±éÎU¬[»˜Ú†š)«¥¼P( …BñÞbfO$þ3ðçïvÓ´‹ÄåbYÖ‚7Lïæ¶1¿òæc>;HäB‘×øq=8ÿíâ;õÉÕfºPù]�¾»šH)ùé“Oâõzp:�Ó•)šVy.™t <ðÀƒ×°þ•ß-— ˜VMÓ§”çÿ®MÙåR�|>M©”Ãéôawx¦\½®ß<B›åÚqõcPÌ&›Í2>>NssóuWª]ÞiœNÇÿèëëãä‰ãô÷÷ã÷ûñù|ds9¢ÔÕÕѹx1��‹/[>ï6G„˜Å"ÝO?ÅÈîÝ\ÜÅM"tƒÖûï§ñÎ;¯jùóáj<„¦a–Š”ÍÅb†TtÝîĬÇvlv;Ú”«¡B¡P( ÅMÌO€OU|± †B¡X8ñxœ|>÷.W \.�@àFWWq¹ºiqß{!Èf2Dc1Òé4éT §Ë…ß離ªŠªªª+/ä�ÊŸ‡ò}¡™HnFâÒ¢P( …BqpI†ÊB¢P\gB¡Ð¼Þؾ¬vsù ÷§”·ÇƒÇëŲ¬™tϺ®_—ñ.-ë¯òƒ>Þ …B¡P¼ÿP …â:£Š2³Çÿ´«ˆriP( …B¡Ṗ÷Ÿ#¶B¡P( …B¡P(Š÷J�¡P( …B¡P( …â¦G)0 …B¡P( …B¡PÜô(†B¡P( …B¡P(Š›¥ÀP( …B¡P( …BqÓ£ …B¡P( …B¡P(nz”C¡P( …B¡P( ÅM�1Ÿ‹„7ºž …B¡P( ÅUCJy£« P(ŠËä]–e‘Íå(—J7º® ÅuÇ4-rù<º®¡iú�®Î˲0Í2.— ]SÆc7)%ùB§Ó‰Roßx$PÈç±;hê…ÃM‰ê£›]×q»Ýèºz¶+ Å{‰wU`d²Y¢Ñ(¦iÞèº*×�t&Ku$‚ÇãQ–H7)%™L†Á¡!°ÔTG°Ùl7º Àãv3>.ǵmú:e*|5B P.†7 šÐ*}¢úã¦EBÍ™›˲Èçó7º …B¡¸LæC¡ø "¨{•Ÿì{‰Ä´òXÒ†fGJu£™žSŠëÏÕ88«µðú2Ýg–eaYP±˜¶âPý¡P(ŠJ�¡P(Þw¡3‘=ÌÁè×(ŠÒÒ¨wÜÎÚš_åôpC¤„|ÉB`·MÀntÍ> ²™ B\ Fz·> -‰ËåÂérÝè¦|0iY$ …–iR,�š®a·;¨ªªB×u¥ÈP( ņkªÀÐ4 ˲�Rª·Š÷ó}›©ÆüuG 1ž>͘m;‘Ž2ù œ=a±¦úóÊ|û:#€²%é›(06ia )%: Aƒ† Cï»i"„6¥´‘7ü¹'„`2™D …BH)gæÁ캉ÊÅsî�¾vrr’d2�Ëí¾áíù �žœdhxˆl&CrJ‰1‹L×õŠò"P…Ûí¦¡¡Ÿßý*7å>vµÆÁÅÆâµ¸G¡P(ﮉCÓ4Êå2£££œs†C‡R,X¹r%ŸúÔ'éèèÀår1::Ê¡C‡xõÕWÙ·o/í¬Y³–šššex(¦†Ùu¨�†Åkè¨u!­›ÿÈ}å¬bоž&& HÍFcÇÎËû!IÇFéíëgdt‚TAâpèºo0BGg'µ~Ç�nì»5YHrp׫D›îgqC]\Ÿ1 4�è¡CD¿ùMš3ôw8EËez&“ÔoÝz® Ì4'÷îàé§¶3j«feg†™ebtQ·œOüš}‚Ä4¸–,sdâ)Ž—ÿwDx‚P(�¥ƒ³sˆS¥¯P.ƒ¯#ì]D“?ˆ” K-�LŽždÛ¶789œ¡±k÷ݾ†¿S)e©Ž&³eŽ fi9ih$³'2§ÃnǰÙ)H/Òlj×p;tbéPåy§gƒ@“iö¿ò:‡'qù=Ø(0><�éRtS.äȘ«n�µ�îk>?„°9uˆÃ½:wÞw+·ÓŸÒp7ê8<‹© L[ ¤R)¶oßN$!ŸÏ311ÁÚµkçÜæv»ñz½—¹~I&Çû9Õ=D®dRÌç�¶ k6¯'⸾²B’:Íë/œá®¦6ÂnÛ…qÓϓݯ2^��aŒë¬lB0::Âðð±X”ššî¿ÿ~Ð4 Ó4™LMbè:µ5uÔÔÔ‰Dèèè`ûöíœ>}!»ƒ†¦¦y¬A&±ÁN÷�Q4Mò¹<š»™M·.ÁsÉgšÀfw’�ö0êX>7ÊK6ZÃ們þ~DpãüdB`·ÛIŽ�%ÞtC”b …B¡¸±\±CÁáÇyê§O2ÐßO$aýúõäóy^yå¶mÛ6s€Ïçchhˆ§úS¶oÛÆ–Ûoç‘�>‚nÌ¿*“î·_äñgOrû§«i©éD¿ñÛÃkަ•éÝÿ*;£º{ Ão?É3/eø…OÞ†_Tö§Ó–—’†�%Žîæ¥Gp·­fóº[ y�èB’� ²óõWy>ãäWîì¼ao æ…´î÷|ôs˜vÿuS^Lc–JèÅ"!ÓD——6Ù-”MÆó…+m,^Ú/Æ>ùwô‡–òþ(Õ.(g&Øs¼�B¶~×úà,¥¤`æq† ª¹"6)!_¬|ï©” �Œ—)›¥+)‰ÀW×B‹÷ ^bõC�T{íè>˜ƒ„DÖ$è¬kqà´ëõh™œ$–qcØHM'cº9ЗÆïÒ99œgó"7Ï»Xƒ™²FëïØHk�—ÜØQþù¥—Élü8ŸØznrœ9±Ÿl¡ÌõÈ"ËYŽ=B®þ^‚.ÂÑJUÝÍã§?;ͪeYœ>}šX,Fkk+‹-ÂårÍQVH)±Ûí—•žUA~â Ï=÷õà–E!¬lŒÃ{ö06Y¦ºÆv]§ˆe ª;7ðÙßX…?èºx_H áŠp÷G>‡i÷]÷ç @>Ÿghp�DÃo¼Q±œ¸¬¡À*D+T³ª­‡C‡OqïúvBö �ÛÓ›®Šy·…eÍ63Ö¦¾“sÌ\§Ý(¦™í3;û·*fÎZÅ4YZ˜3¿]1ÃdÊ$SÓÎsÕ2ãT”Ú¦NÂ�iZÈi÷�óÌng·[ÈÑÑ1ÆâN0x=ÊC婷йLŠL¾BÃæpáõ8ÑgµE˜èÞÏO~ò<Þ[>ÉGî]…Û8wÞr5.枉1Óf �ÄšÕîâä½£):–á·™•60wƒ|�i·¦!˜›ÊOZÖÔ5sÍWÏCçîhSò4¨ŠÔ".0!Ÿífaq®k+Ÿ ˜iË‚Ñ4’¥"§Ó)4qq†@’°, q.ï…Ú¬úTê7¿a/°ÙÝx¼~Ÿ¯ÇƒÛ)ÁÝÂ_-)º¡Wúʪ´OÓt�Ö”¼¦d,åÌx»À�h¶œÎ›7çÆ¿<'c)1-kÎ½Óæúçúöܼš™?Ö”’M´™`‡sçèe#Ò´‘³R5^°{À2!¯ü×,�•ÕèszkVÒÜùÝŽÛãÄé0ð¸]èZÅ FLÏe9Kn³å1GÖóX‡Î¯³çPe^M÷y¥�µ‹¬y³ûöüß¼ÔçW‚%- 3N£½›Ñ~�ÛßBU bqçuê¬os³¿7ÇDQ` RŒÝ$L�Û%‰ømïÒKó²bÝj\.76] ¼>¼^áñâv»që–®ÚDÑt€�@T�ЬgÆß¹93-q®§ä)çÆP˜ír'%–i¥Êb_ä®i”-sÆÅè¢ëâÔ8aj]…JŸ]Õµêbãvê�~,ÚÊt …ƒ ç®ÓçËQ`€$Úsˆ“Q“ õµ¸ÓVÚ[·PÐôYcîžç=»§÷ ÓëÏôá]hZeý?ï9=Ó?TžºÓG­k:†@eFNž¥¨¥µ!e �ªHÍ�yžc££¤S),KrÏ=÷àõzyòÉ'¹õÖ[ikk«¾Õõ î“Râñx¸ýöÛa2™$�âv»ß¡ÏLŽíe(æCõ!œ6 {¤™Í[ýX6í‚=Ïì}ÏÔ«’™ï5]ä,W”ÉÍ}¦ÏyÎLí�„6³^�ß÷3cbö�ÚgL=<.hÕì1¥b­) Åû—«¢À¨®©¡££ƒG}ã2,)²Ù,Ñxü¢åK!4H `´.áΈEßOrtè6îh¯šóæSȧbŒOÄIʸ«"ÔU±ëȉ‰ ¢‰Ei®©#\åB‚Rn’ññ8ù²…fsQ][�Ç®#-“t2J<™Ã[Ý@À¥“Ž20ÃòÕ±¤)Œ.À*çIF'Ñý^¬tœñè$¤±¾—]ÇÊÇÙ»í^82Ɇ[“4Ô„hmmÁm¥�’-ZxõԆ¼Ì=K,á¤iQ;¥Ç_å±'Ê´‡ýÜs÷üº@š‰Þý|÷©·ñµ­bóúU,[ÔÀŒh…@ìݱ�f+¸i)nCÌyÀK)qšXﳦ PHÇ#'<46Öáuê'‡yíÙ'Ù=â`ómjÃ!Z[›që&™Dœx*K±,ñ"TÜ•m†U"6%“+�N¥(X kª© zf�è蓹"RT…"ý.„”€E&1IÞ2pèY†G3ê{ ÒÑ1òº�°ß…˜ ž�ÅHeó”¥A¨¦–€Ë@b191ÂD"MYwQWW‹Ï¹°á/-‹ê5k¨ûü¯‘zÇ�½M×éøÈG@h”JybãgH§FXx}µ«—`³Íß]GL˜ �XÌP4�ø¼:¹ø0'O÷’±l4´vRë*pæt/{‹:ØM¢ãq,› £”dp$Žá�ÐÒR‡[S (ÈÄG‹§)˸ÃuÔ‡«0„E1;I4–Ãò�b,‘ÃSÝD[cÛÔF>—e`x‚\Yih¡.èAPLÇO�/1¼šêÂØu(ç'éë"™/ãÕÓVZpP8],¯¾Ÿâ ‰‘ŒMö1ØG¨Ó¢˜…ÄÁ0KBw ‘DªZ yš�Rbš&¹Ì8f9�asãt× ë—36ÄLTþ©B.=Éd^Ãï–LŒŽ“*BuõÔLÏ*–dɉQ¢ñIŠR'©%ð k‚r>ÍÈx”\ÉB³9‰ÔÔàuL)¿¤I*‘¤ í8õÊ[z”`}+m5^ò©ÑD†bÙÄéSô¢ (åÓL¦ò8<â##˜Î0MuAŠÉQF£“”¤A¸®ž�×~ÕŒGÎÏÞP(Èçó•ââ‡Âs�!çi…¡ëćûx{ïaªo_�ß¡áðqLÅ&B’›Œ›LS(Z¸«ÂTO=ó¦Ÿ;cã1Ò…2.˜ºš 2—$Íà„ œä'£ ŒPrhmn¬(ã­ñä$ÂæBf¢Œe �õ¸(0Ëâ ‡pÛ$Ã'vñØã;ðvm`U[uMÍÔ‡œ•ç‰æ#\u©çI —mîóDsR[_‡�ϓ龘˜˜ ŸÏÓÒÒBss36›�õë׳mÛ6Ö®]{�kÏùTWW³bÅ öîÝËèè ��ï°·èºdlè»÷¯æÞuí¸ WUpÆ‚³Ò Æ'b¤ó%œ¾uµœç~‚B:ÆÙ‰²–�šú†Ê8­ ¬RŽØDŒl¡„Ô]ÔÔFpÙ´ÊwÅ,ccdK”c$ó%¦'l1›"‹c9CÔ‡½˜ÙƒƒÃL]´u6ás\BÎÒd2#™ÎQ2þH aïMî «P(Š1ótû³?ûOwOý*—l6K¡P¸ä!MA&“áØÑ£8††† ¿¿Ÿþþ~úúúèïïŸùlúïÁÁAöïß�Ó墱©ižÕhV–SÝãêÚèhôÐ{t?ýù«–Õc›¹Ê"Úw‚C§‡)K‹äXûœÀÕØI�³ÈéÃè�È!Í<ƒ'r°¯DûâFdì,Û¶ï$Z¶áÐM†Od×ñaªj º4FN¼ÉOž| £u-­!ùx?/ýì ^tpÇê6lä8þæ <þäkŒ•LŠ™=ÇòÊ«;‰;jèlŒ@.ƾ7_åàh‘ Ï…Ôí„ý6Ž¿ýýY"3ÎP,C¤¾§vÞÛS@h™x”ûw1L5Ö.#è2ºNyr˜3ć¼—%  mî[�Bj€Wžz‰tó:ذ„‹Æ2›zC©a<ÉžQbƒ• ]qg=�MÕ”&‡ÙùÚ6ú26ü;šá¤¶6BjèÇ{&°¤ÉäH7oî>†­¦•Z/œÙó ;ŽŽã÷Û9³ë%žzù(îšjª#ølE½±�ƒÜ.™h?»ßÚOÆ¡!â!Ù˜§–Cg£dÒ½l{yZMÎäžøÉSŒ:ZYÖB˜9zN¡/Z@–óŒœ9Ä®ãcÔµµR>Â+o�As댑ӂ4DÜïz((KTWGÐgGv—»ßOãÖ­´}ä#´=üÿzˆ@çbŠù,Çü„³ÇH9{�|ú £o�ϧ© v¢ï²ÑYL³ÿõgè·/gëÚÅV–ÞÓ{éÍ„i�8(¤Æxõ‰oò•½Š·ó–x¢üø‰Ÿ’ò¶±¤9ÈÐÞçùûoþ˜c#y 3Éá·¶ó“g_aÌ ²¸£—!‰vbï©!Jå2‰Ñn^yùMÊáv꜓¼øÃoñ½'Þ"k$ÇÙ·ã¥ÿ?{ÿ$Ç•ø¢¿“YÞu™öÞ�nx�è9g4N3’F#­¤5ÒîÝwï�{#^¼½ïF(îî‹ÕjµZI#i¤Ñx’Cï Axï�öÞWuUw—¯ÊÌóþ¨î†'$@0 »»ª²2�ù¾s¾óÞØyGíRšË¼d¢}¼ûö¦¤‹ÜD#)…êêJò‘NöŸì%«i$£cìßõ㢌¦…ïl§}JÇ¢Mqª7IC}%˵Cr¤”„#lVëUeRÐYMkÙ},+]—t¦>Äê7ÈdÀ3ÝÊï¬ùK––o£>¸›ê$“žflà¦Fß#?A"z’l:ŒÕQ†Åêþx‰¤H"½ç8Õ¦yÝVêVâ]¼õê«ì:5†¢ä˜äè¾=n�P¹¨¹�DPÏÐwî}á$†ža´ç,gzãT5×£Æù`ç>&s*vÕ Üw†g†ñ”Vr«Lv祗ÞääÀ,*iÆú;ؽk]ã)ÐLŒ�Ó~|?iÇU½˜j¿a¤ék?ÏðTCË2Ñw†ƒç'(­­AN¶³ç`†ÃÆTß0Y»—Ò�wÎxxm2ÙÌ tB|‚©á·YÜè§¡ÖEuUEþ“c§Pì�8œ>4C2>�'œ]µ’ÉK`#Ï¢�Ïyc��B´LŒS’¯XÎÚ–¬Š$dÇk/³ýô8–ô8û>ÜͨµŠzÇ4çû&ˆ�÷°óí]ŒæŠhnªÀ’›æø‡oòÚ»{‰j6²3“tŸ>ÂÎ}'Èùjhª(B¦"ìß»Ÿ±´ŠH�Ó3¨.‘ëd÷±.¤ÃƒS•ØŠJpgG8Õ5‰!u‘>NÎ[E‰=É�w_çÝ}gHäsœÙ³‹îY'µ!�C{�’µ:‰�Œ2›·QV@ù¸þÈd°Ûí×4B¤’IÜn^¯($çôz½LNN²yófEadd„êêjl66› «ÕŠÝnÇn·“J¥˜ž™Áåþ˜y!v‡�XÏ)ö:ÅX,‹/TŒßëœ3PHbÃ=´÷Ž“7 Ñ!í?…毦*h'6ÔÅ©®a4)™ pâÄylM¸â]¼øÓíÄ54×ÈÇ£ÛñÞ<;CÛÒåì9úOìå¹7v1Ëë;ÎŽÃTT•зÿm^ûp�ª¥Í„0Ü~”=ûzPƒ>,Rà „ÈMœæ•—^eÌZCkM¡gèï:Ã`$ƒÔ²Œ÷žâpû$euuãçØu Åeart„”ðSUòqñNúèb¯½Â*A,e:ãî»ï¦²²€ââbJKK9xð SSSTTTµ†”’@ €Pÿõ¿þ×å{øðaÆÆÆX»v-š¦qòäI Ã`íÚµ¨ªÊ¡C‡ðû|û»ß½þÈd!ÈN‡™œÃë.ÆšÉSì³ÒÙq”þ©e´[A66̾ç(_û0«šB µÒ‰a÷[˜è:ÀÑŽ÷>±Ž*¯•Ü’EDâàÒgÙ³ýÎg›ø�ÇÖRæPHW»yæ~ņ›ßùÚÝxÝòÙ$‡y…@E5eA:ÒsÆÕŽÏç$›Ä¨eÅŠjl+Úp½ôSÞ=ÞÁ½«›(ñ–ÒÔPÆÁ¬›û~œZŸJrì8Žô²ô«w³¾µˆD<…U‘—¹õCb¢‡£a–=ô[,[v’_{ŸŸÿJã;ß~‚&O†®Ñ«6l ¦ÈvU×I-—"—Ü:?¢Ñ m–®Óç±.¹‡»—5�œèe÷­[Œ/TGS¥—H~ ?þ8A›N~v„�ïïb¦¨žš  ™Ó‘zšp4A¾(˾wŽÁ†¯ÒºrµöiÎ�îÂW×Bs¹‡¾£oóÆ�QÿÞwX]ç‡Ü ù‰gxó¥w(þWߢ6š§_”óÀŠûY±\Ãî  D§È¥¦Hdu„€™‘óìüà�¦F‚•¬Z:F,žEo?Dûdë]Í%C*§|z÷Ò�Ë–. #O:5MwûL@Û’¼‰ª‚.ýtvìa¤ÏK}ËׯÏE[¦zOóæ«@2ÂHt†õO­DJp—6óõßùcãÇùã'Yå-gÙ–or׿¥¸Q =ƽ¬”›Ö±qí*ª_ø{þñ¥—h\Ô̶šï¼ócj5‹*ýH-�̧˜ŠD¡©–€=ÏTl†Ò†•l¬+âîU�ü�ÿö·¼s¨›ÚJ™<Í΃|ãϾÎÖº5Ä6-Êï¼Ëá)KšÊ±9„̉F™ 'Ù»g/U_ýS¶ÜÓÀòÈ,.ëÍÈÈVèÝ�¤“j²iPóˆÂ&Y*ù\š‘¾íXônV.­ÅåR‘ºÎÈhÑ‘iJê~«íã�— �³¨[:E"©RÓ²œJ��Öj/ÿôÜNÞCS°„pïIŽtÄØüðCÔùmäZ[ˆÎäñ)I޽÷&§f«ùþƒk©òªdjŒüËOxi‡ƒ?|z ¾â"ŒÈ ¹"/ÍËVS´z%ögùõþc´®ùC6,õ³º¥‚_üË <=Èšúå$‡;سçîÚfB. y]’MÇ™žM2Óu‚cn~oÛJÊ[3¤ ñ±Æ‹�›‰™A¼ŸG#›Äfo¥¢r “ÌÄGðù+éMÑ‘Xœ^4cÎU]Jʼàs(ŸØ%ÿr³¯ÝãÅ%óÄcø»‡o-_‹°ªt9L¶j5ëïY‚íá½Þvf²«pÛ=ÝžM²´´žÕ‹ƒ¬YÙ ?ù'vr÷êjˆrôH7«¾¾‘õ-ELÏf±**Áòrü¾5k·òµ�5hÉqÞ}i#j1õe^Ðò=M$6‹¨©$èÌ2‰²¼´…'¿Û†¡:Hu¿Ï¡Þ¾¹åQ¯0Hdt”›”}ôòP·ÛMCC»wïFJÉ’%KH§Ó躎¦iØíïŸÏwý!$Rb÷×òäw¿GpÇ»ì:ºƒèhç�ÇŸ`Û†lÙ0‡wÀˆZE}™t ©å˜ŽÌ’%Ùè8�•±jq Bk£5ÅZäÀšô S)òFÁÿ̪¤±®”ƒs!hŠ¿ÄKvp‚díZÞö5Vi’"¿“®Áôd�PíT66RêìaÙ†{ypE9è’Ĩ· OrF!íèyvî<�¿±‘�sNŸ¤bÄY¢í‡8?QºGWRªdIåħÒ'‰x-¯!„Àãñ0ŸÅn³cµZ©ªªâ«_ý*¯¼ò ñAEE[·neñâÅ ß™ËåÈ峃AÜn7†a�L&p»Ý×Èù!ñV,åÛßÿmÞßþv¿JgûyýÊ“lY^�ˆ�qàÀQ¼ËbÕ’R„ÞJk8Šê³!ÉÅYDcËrÊ<+h ~ôÆ96®§Âëaôô>><£¡±§E¢ HFb¤œï+€IDATòiú}ÀÉh9ßÚºŠ�ÓŠVíä̉N’R"Qpº<(2;ç‘6_1�µUx-Ww‚l´—�;Ž VÕSæµ£å%2;Kd&CCàæy/™˜˜˜˜ÜÜ”›ÍFii‡’¹÷Þ{Ù´i###D"þôOÿ”D"Á¿ÿ÷ÿÃ0ø“?ù\.ßÿþ÷)òû …B×­øtbÑI&Â)Ú9&€œ·¥sˆ3C,.iÆ" bƒçèŽHV—†Ž!¬„JËÀHqìÔ’¾-”xTt]GuQîRÈOœâpß�»"dM×±ùjXÚâå§ííŒÏ¬§TUçâû/ÄøÏ—3@Xðúýx\nüÁ§eeX'²ä�ùXè¹’ ‘X=%T¸²ìxáW¤|ˆ{Ö´`¿Ì€�žá̱ÃLx7°µ,€Z²…ïÙ­üâ™7yñu�¬ ¡†XTå¿æÆÚbóàó+tOD‰çuüŽk¸‰ �P=,ßúv—²1„jÅÈÏeE¼Ð…”â£Ýô%ý|õëÛ¨s�Ü3—?COö“7 jaSb±XQ„A>¯£çÒôœ=J&°‚ê�©k`õÒÜÒŒóМ|„¦>ŠÊþû7xF<È¿ûá×q*†Tð—Pìöàã÷¸P 'w=ôÛßú Ý}£,·Lq6b囸+JíèÆ\ÈŠ¢ ZB%~Fdâ,ñ™q„ÖDzÕm8­ÐÃxýË ”>±C¯’œ9‹¿dà ·Õå!àñàRüýlŠBqi9¯�d&zžÞ3§™QWS\dÃÐuT‡—R‡@›íäø‰ÁÍwô(蚎Ý[Ê’–jöìjgtÛzZEø].dQ¿×…M Ê+Jp»£ùƒ¸dq 7½‰4†Ôëí$á[Ì“Ûîŧè ùjE0«B{'¿úµÎÃßÏÒÚЧ2`J˜…üЇg16g=(ê\.�BÕ—Ær'VKŽÙLš©4aÁjµà¶¸ìÖO\1ä’=Ž‹ÝE‘σ+¤¢4D±]EêywÝ‹Õæ@1²UE¢# ª�¢€—ËQØ:lHG1ÕÅ>ú#irx½ÅT¹gÙþü3¤¶=Ä–ÕÍXU�ÆEòArr�®°àþß¾�–€}!' B **¾"^o†Êò2ŠC…0®éÒ*ñc<÷Ëgyè‘Y½¨üc½/n¨}Ä…üV«•eË–ÑÖÖ†˜«î0<<ÌéÓ§I&“¬[·nᵩB"øÊšxä›,n=Ä[o¼ÇÛ/½Œ+ð¬ó б°õÛÛh ©èĽ…ëOµï cBãéÒМî.„dR ªr±þ¼GÚ¿„ßzxÓúd¢²†üžùå/æôImèë!Ù\MË£ª*¹|–óg¨«i ¬´Ã0…B455ár¹¨©©áĉ477/ôËT4ÌÐÈK-Åjµ’N§É¤3ù½…PÝ2žþ�Z�îáµ·>äåç_¡¨ø4Ä;8?–ã©‹ ý€…À\?�/Ì+�χßçÁnÓ UVÔ‡ÈæuÐãtœë'´äQ¶ÝU7'Kæ<;S#¼ÛÞ‡wÅü¶‚|S.|v;é‹r£(sù².égqíö ÷Ÿ'¬Tñ݇ï#¤\Hh~qÎ)“;åÓ_¢À|Ò?EQþ !°X,X,–…×, ªª.¼~#Z–©ñ)Úx’§žxŒ¯<ñ_{ê)6ÖKNŸ>O4YX§ã1&)’™ÜEñ¾fÇ$c³dŒy/„¹ÓÚ\†Œ¡/$š,<“Àéö�Ëkäµ¹R‹W(ÃkÔMŸ¯2ŸÄ� ¿_” ¤Äâ©ä‘o}� Õ’]/=à ;Ž1«]¬¯†‘`´{Œ¼^¸C*”¶làë�o&u~'o SÙX�]\½‰”àð”м´9ÑΙþ)äÕî\Jòé †P!?KûÉc?ÛËlF»tqÙ—hÙ$Ñd„™¤†Åz¡�,îJ•Ôh£“ �… Ö­be�Cêd3鹘õÂ^J�ÕaÇjÓÈä´ÂÍÏåRHv(¥DrѳJI69ÍìL˜t^ÅbQQUenÓTÞz/ßyê^Ô±cüâçÏq¨g ”›qÚ„ àÃwÿšéÉÃØ¬Y.—-C;6g-ÒÈáv@&Éeã×IW^^Q óÊf§¸¢™†2çB)TJ–±²ÎJ÷Ùó †“ ƒíRCa¡ ­Þå~‰DËeHöNMfQ-Ö¹6TQç’¸Î7¶œÛ ‹Ä9»–§r9¿ÿg?d¹kŒ_üÏ¿âW;N“ÈåÉÄúŸN£¨– ×TÀâ©à‰ïýž^åeǯÄ_ýâ=¦²ò:[á£1¤N}h9ß_óóƒÕÿ•ß_ûÿã¡Öß#:ÙÎùã?gfr7‰èq+e!ÿÒ|{Ú}Õ<üÍo³®<ÏŽÅó;O‘Ò®+ù\†ÌÌ(Ñ„Žª^�‹ê|æÎ‹>"e!bQíJ¾ûÍÇ(Ëõóü/~ÅÎCè⦩ê…>B`·Ûq»Ýø|>�¹\ŽÞÞ^***(..ftttáý×�¡‘× Æ}aqÑ´ú^¾ýôýx�Yº»ÆÉjY&¦L'3¨–‹u…B&>Mø Ý}åæU\å§ùþšOŒ*e!Q«¼Ú¨¸Ê¯ÄcÁ žMNŸž$•W®Ð'e­[ùÎS÷a�8Á/~ñ‡º?�>±X¬¨ªZÈCåpÒÒ¼Q`Af˹D¥|ðGŽ¡¸¸xAF¼`C´,jÅb±Îå2Q°ÙlÑEZ!ñ¶”¨Ž"–ßýßzlÖìC12ÉiÂɉt–Ës¦\ÜhùSh³ùT;èyâ™ cáR™“÷ª‚ªª¹,‰Lšt^¿d–]ËÊ .ûÿÕ‘äÒ Óãijâ"ù¦~f*ÞÄÄÄÄäÖrsWEŸ%B�‹�Ñ7馪d!�Vg‹—/!Ùqš³#1oIÊä‡Ov�Ô ‹/=Ÿ%•V)«v0Ôu”³}Ñ…M_.5‹á.¥Þccvd„¸6¿Ê‹ÌPYZFÐk/ä! _ØTÏ-@5]ãºêH\(R‚¢�±›ÂϹDKq_ýíðô¦rz»:‰¥ô‹Nò$BqôtŸ>A$=ç ¢â¯h`IC1Ç9|z�¬1Rv¹!C‚Õ˪»·±ºRgï{»è™JÏWæ›X�™áÈ¡N³C¼ò‹œšõ°|Y ¥EÎ˪¸2¯Ïã)®À™˜äà‘3Ìæ ž&†ž'�Ö@‚«¤ŠÚ*áÁ²¾%<ýÕ‡©òXPT;å5 ¤&ÂL%çîGè$gfÉQN}™ïBó}Ô^R¨”TV0=tŽ£g‡NBõ|št.C<Mk¶ñÃ~›z#LW÷yq½&ƒÄ08}ìuT'(&��˦™�™Áê¬Á¼ ›«Å$Ÿ"¯©Å~]^®RB:§¡KYHæ)BL�ŒÏë ¥èífÙC¿Ãýe1žyþ† ûaÝÀÐôÂi"�›™"î*£±¾‚@°Œb×Ûß?ÂTZ/T^Ðr¤2Œkn.ÜXzv_ó&þÍÿú¿ñµ6Ž�<�f RV¬ðá»»œÎ—Œ<©tšd*‰tÕñÍ?ú_ø·__ÍøáŒ$r×›'ðcQ„JÐ]A…¯�r_#"—§¯ýmJ‚6JJÊÐ �–σ°bsÕàò­Dµ•´|]^¿Ë¼”òºú B±QRQÌpû)N÷N"ç2ìg2IrÖ M¥*“á1’ÙÂ<’ºÎt,н¾‚·ã†½#„¢,«$Ýwž£íƒä)¸Ükù™L–TJ§nõýüð‡ßa‘uœöþq4ù) RâöU(ßÊÀàÇ�îâè¡79wî,86ãñU"hZ–ÞöwÐ’ÇYÛj£!Áûcí?&|š©Ìü×Èf²¸‹+°L sèøyÚœîÖr$“Y¤¢ (y²¹<ÆÜÜÔµ«—B–—öüUÊZ½S\üi•âÊJ¦GÚ9zæ*ú$ �«à‡?ü�F„ÎîñO¬O櫈Ì'@ÏåòøýÁ„‚x<Ϋ¯¾ŠÏçãñÇgëÖ­—vˆD"A*•B®>"„B:ÜÏÙ�aòR™«Je£´¼Q%ž`9¶Ø(‡Ž�eV›ÓçZŽd2sEhë osSò0qê §‡gç J’l*�tx(ö¸nog*c,T¹ôš�B:“Øë]× ž:Wée)�² ´™í*N �¡¥Iç>‰ 11111¹Ý¹)!$ŸF>E×ñÃt¤K¹Ë0�sùG ¡(.' v±{Ï Ú*·¬YÎ}ËO±cç«h³ã´ÕÈ¥³”/^A˦­Ôw¼Äë¿yŽð†å”y2º›e«–ðÀ}kyþƒsko`mC�Ôøy:¢^î½w%N�æ+Æï¶q|ÏnÊhÅ– 38Çp&™If°ûdRiÒé4©tÝÅÈ“L¥É¤uÒÙ<ÒmÇå  Gúhïì‚J?z¤‹^YÉú¦å54K?ENË%&¡ºiÛ´‘#ϾÇ3¿L²ª­·’%£Ùøè×píx•_}²²ª!Dz&E°¾žb×…$^RJŠªÚxúÛßdûö]¼þò[lÝ²Ž†ò6‹‚–Šr|ï‡ 8W±:—`t4ŒÅ=Bÿ�F8–"==Îàø$‹ªBxý¢§éèì¡&èÂïoæ�µ5¼|à-žËÅXÑTŠ–ÎPÚ´ŒÛ;¶ïÇ¿áq6/)ŸÛ€idr*›�E«ïeMÏ[<|Žâ-­ØµgÚ‡©\»�¥•n´\˜T*CÊ'•Îãvʶå27Y™J“×%e-YWÕÍž×_$]OC±ƒLÎBs[ƒÚñ-k¥Ü᧦©WM1ÖëÝtÞ‚l6N$<@Ðïg` E±ÐØTAW×YÒ™ªëêP3YR‰a†úöá nÁî ÁG•T•™Ô,³³y&£ƒ އ±íèºF|¢“÷�ÆØöä=Lõîcï Â7¾¶…*ú9ò¯òlC ÿêÉ 8…@ÉOÓÝ~–ÁÉZJÔ$Ç�¡bË664…p«vx`#÷ê ü�eëª:Œt†’æ´Õ)$â)Òé$‰Té· gÓ̦R¤H�Îå‰uî§Ó²”­MNÊëZY¡Öâ+®â¾ûàø?½Ãßü(Ëw-ÕOã¬l¦B�r¾=Ǫû—R\^Aëz•§õ¦Æ+_¼)�Ž #�8V[]�§)**"™š¥««Ÿ¦E+ÁRE6¯16ÖÍØØ0Î’»>¶Â³¡eˆ'R¤3yfI4Éг$32©™¼ŽÏ.ÈfRd2’©*�+·²ìäoxû…ç˜Ú°šJ¯…Œn£uE›ÙÌÐöó=»ˆM‹KÈ„»éS¸ïÞõ”ºUòÉ4Él†L2EV—X…A:•"“É’Ìd‘Ò‚žÍî!™"¥IÊšVqWÓYö½ñ"™© 4•8ÉäU50un?¢auv/å ‹°W„°(’ë³Ì^EQ)«ÞˆÍQÂttièxK« 7a³Ù Õnâ“d’=,o-§½£‡ÓÍÆ ëÐò)FG_BÏÇ)­ÞrÝU¶¥Ôɤ$“©d‚t6�Ã¥¢çs$Ói2‰ñt–€Õ…Ì¥˜GËŽ2<èfl*CbÆ`p`Œâ–Ò©ÙL–T:‹!mH=K2•!“M’ÉæÑF»8õ³~Y1Áâ*Ú,Ÿm ÙX’d&M2ž •ÍãÖq÷ºe<ûÞNže–5­5ˆL†¢šÅ4W¨¤’)Òé ñDÝïB`0rþ©ò, ¸(«kÀZR�C•7Çþ²ÆÌçóär¹#†Çãaýúõœ8q‚ööv¢Ñ(>ø �çz;Ŧ2vb V5•`Ac¨½‡¢ælj+ÇåÖØ´u Ï}°ƒg�8k[*‘Ù EµKhª^Êý«Nð·¯óLb‚¥µ!´LA5ü”×*>v�ú€�_$鎑Ë8˜�§0Λ{Þà™d˜eõÅè™ ¡¦å4ûó$“)Rö4™¼Ž×b�I§HeÒ¤Ri4¤uãŽt½Äk¿yž© +(udÔ+–Õ±qý*:^:Äëïx¹gý‰AÆgä³Ì¦²ÛÝTsâÌAöÔ¹¨ñôôŒ�Ñ2ÌÎ&ȇ\�K“JeH¦ÒdóEu«¸«å,;Þ{ã,©ñ“MiÔ¶.§ÒvýUîLLLLL¾|ê*$óô÷÷ÑÙÙɶmÛ¨®®fÏž=LLLðÔSO‘ËåxóÍ71 ƒ§žz «ÕÊ‹/¾HQ‘Ÿå+V\ê.}’éá�éCÓ$ž`%7 µÃ=}LkVT™C:üTWVÒ°¨‰R�Btr‚„n§¾¥•†r?._ ‹šª±k &&§Qܽ—ƒG޲ß~ví>@ûH’PE%åeå4/ªCIN28<Âøä þúlY¿ŸÕ 2ØCÏx¬*V»�Òb4Æû:‰j(v7ååýêëñ[sDÂQ {€æÅÍ”úœè©0]Ý}ŒLÎRÚ²ŽU‹Ë±]ÇÆèªUH>f´jù çÏ~€–O1==˪•K©«²’NŽŽD˜ŠŒïdløÂÖB}ë·)**þˆ9& §óÌIz&%· :9ÁÐ@§ŽãÈéNlõËhó¥Ù³ë³® Úšj°äf™ŠN3=›¡¨¦‘JW’ýo`ÚåÁfÄ c¯ZɃ[Và· ¤b£ª±…Eånb“cÌdUj/cI] z|ŒS§zI(*ÞP%uå~¦‡Ú9;ÁfqPV[G©[Òsæ Ý}#¨åm<°eE+Áª&ÚKHMMžÍSZ·˜¥‹kñX4FúÎs®»�QÊ=l¡ºÈù‘­ûqUH®Ù+¦Â=ÌÆzÑ4-¯±iÓì–Y‡˜Mä‰ÅÂŒ Ÿe ÿº²„PÅVl¶kW‡HâýœíŸ‡›ÍIYi}z”Ž‘Âf!PRI±Ge¤·ƒÉ ›ÍCyE)¡â2š›kqÈ““Qp…h]ÚB‰Ï‰·¸†E5f'‡'×i^s7k—c#ÏÄ@/}ÑV‡ƒâŠJ<"NOG?q͆äºÔG|¬Ÿî‰,6Û\>€êëñ[óD"Q [M‹Qæw¡%§èꚛͫY³¸ûu4íµª�,HEÅé.Æh (؈Ï_~É©òLlˆ|ªMK“×Ö¬¬£È5IYI€@°’�Þ3¸ü‹°Ú®gó,�™:;: g­Øv|E!J‚.R“ƒ´L‚*vÅ�"Ü~—ƒÄÔº+DkÛb\º†ÅWB©Ç` «�Ù¼»'@My€ÜÔ0�C »q%¥>+}]ô �‘wV±qÃ2–½�íD’VŽ¢¡"¥ÕõÔ–ºˆG#Äs åµM4T‡ÐãtvŽ�–6TÅJ°4„ÛnEfgèéêex,‚»z)–5ຎ=ØõT!ñÌ…‹úG!ŸÏ/”OU…d2 @ Àét’J¥p8ÔÔÔ�ljŦ?¾ ‰ÕIЭ09ÜÏÀÈáHé«å®M«)÷Ú�ÂJIu=µÅ.âÑ0³Y•òúf+‚Øl.ª)÷YˆMN׬Ô.j¥±2€Õê ¤¬}v’‰™,¾’*jË8½!J‚~|ÉPwã©<‹Àá Qâs¡%"tt’Vž¢bÊK8í.¼> ‘± RÒAiY�äX#Sy››²ò2‚þõMõÙò}bó/Ì™}21CiËZV/®¸.}rµ*$ó}‘H$H§SÌÌÌÐÐЀû¢vN¥RlÚ´‰ÖÖV ãê–Åt:Í®]»Èår”•WP\Rr͹©:<ÙtÆû›$<5�³b ›×-%àPÀ⤪¡‘J¿•éð³y 5‹Ziª*">ÖKÏP¬Î‚l±çèéì!š×qº}”W–P(£©± kn–ÉXG ‚EÍu9lxK«©«p3=6ÂäL_I)A��Ò’�€·ËCIi1¶Ü4cáY¬EeÔU—â÷yñ{ÝÌŒtÑ?–BX—•Sâ÷SÝØH©G2ž"§¸©o^DeÈó±a$f“Û–kV!Yí±é€ÿü_ / A8affæc7 ;w¾Ï믾ʟÿùŸ³qãFþËù/œ>}šÿøÇ$ þìÏþŒ|>Ï�ücœN'ßÿþ÷©­«ã·¿÷ý�¨Uþi˜¹Ê™È|NŠ«¾ti6ñËŸ»èM¸»OvÐ,æ¾ÿÊT �l&�°Ú°Y>nÃ]pë¼òQ.äë¸äQç*\âêy•g¸¢½©%é8v˜á´ƒ�ß…"ufÃÃØ{œÊ{¿Å·XŠ ã²Ï}âºÆs}2‰$­­K°Z®ßYIJÉö×ÿ’îöÝXTÁ#ß…Ç>Š‘“ιÈdA7œ öÓ°ìÿ qÑZl6ëu_ÿòïZÈE�\ ¹Z»äãçù‹ÿø�ø¿ñ¯ø£'ÚPô‚ƒ®¸Ô×çÚóæSpÍq{É~|�ëºÎÙóí¸]Î4`(LŽ�ãø�Ÿ`³Z)-ñqצ&²ñSıMWÉfL§J©hú]JJ«>Ö¸ú)åºåÐÍ‘;7onH)™ž™Æ_ä¿á\FóÏ7¡çôÏ€ ÍMµT—¦@Fp¹KQíµ>rgè«JV ågì ~ùvs/ÿéªT\ÓÓÓø|¾«ŽY!áÉIÊJK¨ªªºä3…��ªªLLLpèÐ!,Ë‚ñbÛ¶m,]º”ÑÑQº{z).)ùDÏrùüþ¨6¹ök—Ë«OÃõHœ›«O¦§§ñú¼¨Ê•kžd2ÉÙ3§™ŽÅX²d <ðN§s¡ ¡§ÆÂÏ·•®ëìß¿Ÿýû÷ …Xܲ ð©Çܧ·1§®çº7¾¸qÝ%¥ÄétRYQñ©ÚÉÄÄÄÄä3á%àëÑ/Ü”]×™GÓ4Þzë-NŸ>MGG‰D‚W^y…\.G*•BÓ4^ýul6étšðä$3337T‰äúùˆEÇG,T¯Ø|_‘¸êæÜç'½Ê5ÛIJ*v—z�¿Vû\h›Ks>^ÙfWOzYC!;»—=� _ÿÞÝ”Z êm1Æì4» EsÞ¤ºåYÇ…PXµîI†úO3`|„×cEÓ-8=UøƒNêT;(>Nž8LN©&ªül�…F¹n9ts:åÖÏ�‹ŸÏã+Áh¥§ã=ü~/eU¸\(6ñxŽTZÇkuó¹Ô@ü �óÏ{»1ŸÄs¡êƒ444 éîîFÓ46mÚDqqñÍiƒh“k¿v3û麲}nsÆívSV^Ž®itvvâv»Ù°a.— )%º®ÓÓ×…EUi¨o }¨iG�åСCx½^BÅÅøŠŠnʘûT׸ùvµ÷ÜøÞ6òÍÄÄÄÄä³åS0E¡·§Eþø�þ�׋ªª<ùä“hš†ÛíFÁïýÞï]òû~ð:::8{ö [¶lýD§x&Wá¶Sà=Ÿb|p„ÓçÛØ¸¨ ›Ð™Ä(YĆ¥ÕXæòÜ9HÊ*ñøÓÿGö?ËÉ“GˆMWQQQ‡Å’!�02ÔASëÓx‹Êø¼:Mê¹|ž|6�!¿H|o³K‰Íáe骧@B8|š#GÎÒ¼¨�·i䘚`h$BMËW°Z͸éÏE±ÑÐò›‡þ®wI&’”•U"� áð΢µ8=UHù)’q˜|$6› «Õº`ÀP…¢¢"ªªª°Z­¸\®k†,˜Ü|ª«kÈf²†ÁñãÇ™žžfÓ¦M„B!TUÅír£ÎUBÑu�X,Æ‘#G8}ú4�‡`(Dm]½¹ž21111¹£ùÔ Ã0èéé!•J1�3›HÌ•-¼�ÅÞ+.ú]Pp‡ìlï`ݺõ8�ÎOðí&·;RBÅÒ{xdvçï`ä|€ò²RÊÊJY±º‘�ÏvÇžšTÕ,£È_Á±C/Ðun;£#£¨ª�Õ¢Ò°ø~-{Õb½i^=×F ´$ÝgÚ™vdºŽp¤³œ�M%ŸM–Û)ñU²fóï0г‡¾Žw˜˜œÄívbhir¹ •õÛð/½Õwú%Ab±ºiX¼ —»”Áž÷éèêÅjU(._OUãèê' ­2¹:óF `¡¬ùÅÿ¸$|AqÓ*™\UUihlDQ“ 044D}}=uuu8æs†Ã§¢··MÓðù|„Š‹ihlZ¨fbbbbbbr§rSr`D"b±(7ºº€Õf£ººú3ʃar[ :¹\®P™EQ°XmXÔÏ>.üÓòIr`\úè‚|>ÇÄX#§@è”–·RZ± ›ÍÉçç2#Ñr9ršB`±Ú¯#OÊíÇ'Í�q B k‘ñsLŽ'—‰aw8 •.£¤b ëçÙ/_L>mŒ«¡å³èF!,;ŠbÁì‡ëçãr`LŒ�c³Y©(/GJ‰P”¹ò¡…г F ±ðw`¡ôj8&›¦¢²ò¶—Û·+•cžyïŠñ±1&'' uÒi4M»ä}ªªât¹p¹\”””RYU…ªªfßÜf “ÛšÏ6Fqq1%%%Ÿøó¦Â½Ã‘„‚Íî¸ìÏw~¿K)±X¬TÕ,£²zpq%ÃÏóù›‹íV·Èm€”¨ªJYÕrJ*–¢ëyeÞ�ÌMó­Ábµcáâª/f?ÜL|>ÉT’Ññ X(.|)âŠ.`èÞ¹ &&ŸRJE¡ªºšPq1SS²™ ñÙ8ét 8�N<^/N‡“@0¸�'ãË SMLLLLLn𝡩8ML>3,ùöCQÅþé/dbr#¥Äéráp¹>UÈÚçQMŤ€”‡ÃAuu º^ð`œÏG¢( V«‹Åb.LLLLL¾t˜Á’&&&&&&w8·¼*…É 3oœ˜¯s9f‚U“/#¦ÃÄÄä ‡™eÿöÀì‡Û‡Ï¶¬ÉÍâ:Š]›|NÌË/SŽ™˜˜˜Üznä�äc º¦‘ËåLoò¥D7ô[} &—aè:ÙlÖ”I·�ù8ý\.w«oÅdUQÉç󿼏�QÅì£Û Ã0˜˜˜¸Õ·abbbò¥E6«•@ pÝŸùH†”¿ß�Ûí¾ÕÏfbrK�Rb1+äÜ6(ŠBScƒ¹¸âs(lrݘýqûcöÑm‰ebbbrk¹Ñj¤ë�áp8j�›˜|17·B|f%“;†›B’Ïç G"èºnFnÞ¦sI¾Ìþ11ùbcÎå;Ã�ÅìÓ/�†DQÌž3¹5Æ �¢(·úVL¾äÌ�E¡(¦.3¹&†”(Bܰ—´D †nÈaâ# B"SSØl6¼Ï­n“« „`*ÅírcwØM÷T“/(óòÖëñ`³Ùnõí˜Ü$"SSø‹Š°XÌœÙ_$òšÆÌÌ Å¡Ð­¾“/)š®3›¦¸Øƒ&·)%‘©)ŠC!3„×äª!˜šŠRZZŒã*U³>Š™™Y‘ÕUU×=¾>vEen— »ÝnºÒ߆!°¨l6+v›Íì#“/(B, V›Í”·w }jµb³ZÍ:!_„¸Ðwæ\4¹U(š†j±˜m“[N!\a,š “«± 3m6Ç éÍP(H4»¡ï»n¿4S�ßÞHÌ>21¹#�æ\¾S¸¸Íýâpñô3碉‰‰ÉÜ>ãVß„Ém�„Ï%À ¬3ùœ¹ñب«_æ&]ÇÄÄÄÄÄÄÄÄÄÄÄÄä3AÜä}Û' Ê(ª‚"„¤œ³ÊI¤!1¤a¦b¸å|DI‰aÜš>Ò²I’9‰ÇãFýÄãX’K%H뼇i…3ùR!” óºp:Š‚�·Ñ-™Ü„(ŒAEˆ‹<„n¿ñgòeC (b.ѧœÛcH Cšžl_r¤”¤R)¤”8Ž.™z5>‘Cê)úζÓ=&«K„bÁá°a±Øñ—RS]EÀmæc¸•H#Mÿùvº‡'É\ÒG6ŠBs}äù|“~*ôì{ž>&ùã?øÍë'X  „Hsì埲c¢†õo¿J™Õtk3ù è9"£# �Œ“ȃÕbÁæòRV^AIЋլ˜ð…B�¡e�04:AJX­ì.ßBŸZÌ.½mB’Œ�Óy®�±Ù5ûísCªÅJ¬kùWÿÂ�®(V§‡ÃŽ>3ΙçH·¾d®PÑîüý_ÿw^8Ð�ñB˜å¯…PU¢�»øïõÏì>Áê°0Ýw”ÿíßòÒþ.ròÖ�A“/�‰®Ãüü_~λÇzɫ͆*tFÎìæç?ûç&óÜiç+…�ˆ[}·?¹\ŽÓ§Ï25efv–ÓgÏ1�êuË'2(ª‹Úæ&J‹‹H„ÖòØÃPÀÐ5Rñåì}í—üüïþŠñïþ ßÝÖ†ý£¬ÁB §¦™É)ù|¦åø&!T5MM”•ú‰¸×ðèÃTÒÐHÇ—³ÿ�_óÓ¿ÿŒMÿßx9ŽÏ¡Ý%‚ÒEøê¢¹ß¯ë+Fv†HR¥Äï.¸Xc¥~íVêåüuMLî\„ÄGÏð³ýŒñò»øá·¤.äÅ2ƒ¥åÚ(w¿ÆùxÃ(ûÄ‹„|&ÎLB!¦þl¦ŽóÏ?ú5ÉæmüàÉ{© º±(…P-ÓJ‰ëúg q!ÐÓIf“y¼Å~,·ÃÉÿ�Œ8}%46Vc ÆX¼j-›6Ô‚.1Ö­f4CÕå'ν9#Eßð±ñÃ0ºuµ.ñ %‘$ccä%9ÌSŠ‹‘Rà,*§¥¥{`‚Å«Öq÷]�ä—5’êûÿòÜó/ÒÜøg¬­t¢q:Üä Š#'wò£Ÿ¼CÙ}ßä;®¦Øë(¬C¤A¶­ ï®7‰Î¦¡Ìz«o÷æ=7’Äì9¥ˆ Çb¦Mø à ‘L.,R©ù|qIÜ�ó‰4Cáä\ ÅiEèyMC—àð•qßW¿Á½uo<÷ G‡â(s'DÒÐÉårhºqáÁ²Ó|ë7¼±÷<ñtŽœ¦#)X�uM#ŸË‘×t>??�;ƒù1!á°¢è:š¦¡`÷–²õ+ß`[³ÂÛÏ=á�ÙKú(ŸÏ“ËåÑçC{),ªóùÙ\î"¥X°>êZžl6K.¯Í}oáïÒ(ÄrëZ~®Ï ýzqþ�ù˜o) °\.�nȹ�.0²Ó~ç9^ÞÛN"�%›/Œ1ŸÇcþN„@Hƒ|>·0Æ„¸p ±ð=ÌO޼f`Ž+“Û�ÌÇÙÿƯù`ÜÓ_ÙFc‰��®ë躎P�,Þø(w-.G07w>f.æìü=eÏ[ÏóÊ�nÒ™,9M¿Õ~ç"F6Æ®W~ÅÁx)_ûÊ}Ô]9ß§Âê¦õ®'ØØ‚¹>�ןù‹ô§ÌÅ9ºýU^Ú~Š™l–\^/hgQ�sù|¾ —™—ttk.—#›Í‘ÍfÉæò…Í­$Z>?'#õ9�ù[…|J’9]¡¡Í�¥\.�fÈ…±—ÍæÐô;oU'åœÞ°¨¨ŠÀÐæt«ÅEye5^ka�TÐk}:¯Óס£ä¥éÆ¥}’ϼB@f:J\÷ó•ïl#=tšSݤrÙroẅ1�×.Õ§ÒÐÉç cãj:?—ËÍ�­ ãC…1<Ÿ‡aaÌjÚE:ÿÒ14?Î$¼,gGÎòâ¯~ÃéÑ8ÙlÖ܈_Ž4¬*ªZƒª£„¥+ꘙœd$2‹T.è�|~^žÏõ÷\ߦ«Fî"pÉ:0?ÿ·Â§¯”+¦§Ç—!r±~^ýÍsŒúWðõ‡ÖQì±"�ÂÚD7$VWˆu÷=ɲ2Çœnš—-¹¹õ>—œÄRödQAÎ\´'�Fáss:íÂ}^“äüúþrÙ™»Rv^±Ïœ»�+ô\îÂÞ´€$1ÑÁ+Ï=ÇѾÙlÍ�W][™|vÜ”s‚‹˜4 To [îZÆë»‹GzX_¿Š|l‚¾Žó:|˜ YÅ׿ó5ZJì žxŸ_¾ð63EÝôŸÜMëæ‡ùÊÖe¤Ã½ôôOOƉN§([¼Ž�Ëj°~ ¥¥EQæ6þ7®È/o2i¨žJîºk9¯}—»ØÔ´%¥¿§‡ñé³ÓQ²j ·n¤Ò•§óøÎ Í�I$ µ¬çÞõm8e†ñ�n:û‡#7X´þ~¶®(cèô!ŸJ°x]1gßÿ€hh+?xº•�û97ëä¾û¢Ê�e¨ý$žì¥¤¾÷l/‡Nt KÚxâñm,.s2xê~ùÜ;„½=LžÙIÃæÇøêŠbN>ÀPª‚ÇžÚ@‘¹x˜SÇŽ32›C:9C¥véZV7—cEc¢û4ïì"Xߌ_çÄÉsLfý<ðÕ'ÙØRŽjúq˜ÜŽÈÄzÙ»ë<¡5ߥ©Ô7·�º‰°ú( ¼‘r‰IN;ÁH,�¢h¤s*MË×°¼¹›Ð™ì9ËáS=$riÒŽ:žÜ¶šèñ÷øõoÞ$èbôl)‹7?Áom]t{Äòßa >ÙÅ޽ݔ߿�ú ëª}ªÚŠ(µ6µéÙ zº:9vðƒ¹r¾öÍ'YVífäì~ýü«ŒY«ê?Êâå÷óÔWV!¢ÃtõŽ0�3�ÆRÖÂ=–âQ³t�<Äùñ4Ö\˜}{“pW²tÅzà^jÝYÎ�8N÷ø B@.§j\Éúeõ¸-’é‘v>‰ 4š=ËöóIÖ¯¬åÌÎí 9šùîoÿ6w×Û8±ýy^8’ä«ßÿ.››‹wä8*$R´XT4-G÷ɂ˗àˆ�qèÃ}Ìxª)U¼ÿA'¾ýî©S9}ôÃ3Y„ÔÉé 5mkY½¨›Ð˜ì9Ãû:ð×4ã7Æ9~üS¢Œ¾�2eŠÓ'Nq¦k„ò•÷óµ‡7´‹«j-�Atj”œµž­Z8þÎnö9Í=mexÕy�E�‘�Ó×ÙNÿè$ã##Ìê>î~äQVÔùIEGhoïalbœáñÖò%|å¡-”:ò uœäD÷$Bd²y¼e ¬_»Œ Sî?Ư§ì®‡xøîzfû:xã7¿æœ²ˆ?þýß¡Ñ/™êd×¾“j ÆçÔ‰Ó ÆT6?úUî[Ó€’çƒWŸåÅw»©O°?TÌ#ßú++�æ)çG¢“Чqx½ø½N´Ô,C=�?z˜ÓÃ9îzê[<ÐääЛÏðË7ÏS·áa¾ÿÛáOõóâÏÎp`3¿ÿÍ 2CwW‘Ù3±š»Š-w¯¥Ä©’ˆŽÐÝ;ÌLÁož}“ž©,ªÍI~ò/¿ö6}ÓúCõq(Š`2f绘™�½i±ÎR*”V×á´HÂc#$SIn‘·õ�“*›Æñwßäý#ÄFOñâ[G¨\û0ßxâ^ê!5~~/ÛôP½| O󷨶¶›¡¡k):¾Ïko½ÍÙÑ 5­ËXTWŒ’�åÄî7Ùq¬›œT@Ï3rþϽ¶ƒSƒ3”/^ý›Z™<ø"?úåÛŒ¥ªëS]ã§ùî'ø7ÿú�ùÚ¦EÈô8{ß|‡½ç&0„Ù>|é'¼r*ÁÚ{â‰Çf±'ʯôw|Ð4&ûNòú Û9Ö9Ž·v=|¾è~ýÒ»L¤ùÒ�+“/ÈÆ&é�ëüQ66»y÷gà ûºÐ¤$>ÑÉÛ¿y�]Û‘ÁZV.m¦eÅFÖ6¹™˜Êô»Qí^ÊÊ‚Ô.ÝÀʆÊ�8Ž„@d¦9wxo½ù&Ïüêg¼²¯Ÿ¼¤£#|°ý%^ûð8³––¯XJ™#Þ—ÂË'¦Y½õ!žxìa–øfxöïÿ–÷ÏO‚Ô ÷Ÿâõ¶s´s_írzèn,ƒ»ø§Ÿ?OwÜÁŠÍ÷²u‰—�¯½Àž®(âJKê9Âcš«p{ÊØ°i ýÑI^8a”Îíy‹Cƒ:«·<Ä7¿õ5ÖÔ�ºA~vˆwÞú€˜»�mO<Í·žØJ¹WA74FN¾Ï?ür'žÅxô±GÙ¶®†Soþ‚¿|˜„®âö¨ô>Åp4B!X½˜¶z7ã‘)r†tfÆ;xëÅ·8pjKI÷?ü uJ?Ï>û½1 ›»„%-5”——ò•ßþCþø‡ßfI©Ã4^|RjDú�³ût’m<ÄŠ2…ƒï¿Æñ°�»ïßBq¦‹çÞ:LRõ±jÓFJ�(iÕI‘ÓŽË_L©¿‚õ›×Qj�³ëÕçxÿä0š°â öm•ÎN’�ñæs/p¤wº W2¼ûÚ‹Išy¾¤©‹L0žU)ñ¹¯=¤D"ÈM÷óÜO~Á©x€ûy„ÇÞŠ7r˜ÿñwÏÑN!õ,½ÇwòòöÝt‡³4¬º‹‡6/¢çƒøÉ ûI¹Ê¹ûþXìœàåg^ wFGÉÔÀ)^ë-wŽâ®lãÁ·âœ8Äßÿø%ºgZ7ÜÃÖå!½ò+övr…Í�àÙß¼Eo4‡Åî ;qžW_|›¡„F|²‡÷^{•='z�þî}ø!Zœãüü¹Wé §±8ƒ´µ5à­¨âáoý>ÿößeUqŠw^z‰qÏ2¾þõ¯²±90çÕx«{éÎå3‹Ô”FÁÍRUU„ÅIËÊ�T·ÔâKd)+ö‹§�ÕáÂaS�N7~¿»‘æä±ƒÄ\ÍÜ»´‹nPYñ-ÖYœ”¹Ä—J‰ !ˆLEyû�íLLLGxô‘‡ñxÜ7¡Â‹˜ Á¨ ©p'ÎL²ø±{h*Fßÿ×kð†Êñ b½=ìx÷C*ž¾—–Å”ô¯í8„Xù4u¥^C§eÃý´ *´¶6:ª³då&îªt\J¥N[KûÚ n]Âæcéò6ü;FiX²”ÅM¥õÕXfùÿ¼r”3CñH… »ÍJÎåÁ_T„‚D©®gIy (Šdzä4Ûß`ù¿ý&•'Š”,[¿…º�ûxé�£lnyŒÆemT»ÎÐж‚¥‹ëZ ÷mþ€C"$R­šÉ4LnK‹»�LÅ…Ð W«BQ˜8Î[‡;hýöoQç·c°dó,~ë?ñÞÎý¬©Ü„žaï®,©û«Ûš±ª*Òpâ°Z±¸½Š|sá_&ŸÂbÅ& "3‰B˜ÀGiba¥~åÝÔ/©Æ“Ui¨†¡TÝPp:œ8ìVì~.Ý`ðÐ!NG<µm1>€òr¯W–:‰íd"-) ù±y««1Ž�7Z¢Ÿw_:†Ë÷i©.B•5mYßø.¿zs7÷­i¦fI+ >?z]+›îÙ€ÍБ|wÝOÍþ—93¥µ$DxRgýæ%xÔϵÐÕ燩Úð—”Q]Äïua1P«—°¤Þͬ»žMwÝKÀfëÝÃ/ßè¥õ�Ÿ¦:èD1$më·ÐðÁ^zûw-y‚†¥mÔ8ORߺŒ¶Å�(Z[W½N_¯�Å­ËhôA¥k olïcl"†!J¸R(è‰!çÂwXÜETƒëaZ7Pðf™�3FJ¬v'Ræ1"Ä¿$ƒËä ƒ¡–U»ØÞÝÇètŠ’r×U*øÆöLxˆx6MÈïY�­Š=D]•äpx„”àÁ'¿Éà¿<Çûó.þîïò­VãYøÂë® dò‰xJêh­pp ³‡‰Ù ¾ÐÕKZ !Q\¥´-ñ06ØAt’p\»�s€ùÿ˹ß$Sý$såT6,¢Ê*1ä¼Ü3°×-£Á7ÄÐðùê“Ñ$¡K(uZÈ�OÒ7-i+*¢H¤ªÕNyy%òÃ1"©Õ‰T-ØœöBÎC‚P(mXÆêEoshÿy¬©dÔZÃ=ÅÞ;X_K°:©¨kfÙ²J Í`e:�°d¶pÚètØP(ÄPÇ#c ¥�Üås¡ˆB~ «ËGe°˜C#LkÅ€¢* }%¥Àjw`Q•…ÜQXl¸Hã‚Öºd¼(“]}oy„Ç–Ô¢ ù)‚?þ{îÚÃè–EÔyf& GQ• ÕÀ¤ÂÈ048Ädf1ê­0®réY&Ɔñ-+¦(Ht á ¬2€bœd8’buíu´œ,[U ¥�!%›‰¸²¬ú;~nŠ=ÀÊu­,3lvëÜÈEÓâ%DLJ858ÅÈT9/4¬.–®»›²_æxß(äÂT6ÔSä´0d4«QZÝDKPÌåA uõ�Ê×RÕØL…å‚\1 ýžç&…Š«ê©ó :Ïv{d%Åö«M[�@'<Ü‹´9(r9 ‚@ œ¾2*BqÇ# 9EÌÉN©¨8,T‹ÒÀ� V› ¡‚.çõ^!‡* 2D(›ÅŠÕ¢"�†DQ,Xl–‚Î’ F:§ ÖOý¢EØ c> †”ä³…ë)bNF!Q­v’«î»¤”`/ç¡ßú Cÿü ÿíÿéâñoþßxh >«)Æ>+>EÉœÒÓ%G< EE&ÇØ¨gÅJ¶¬«GŸêá…gŸçp¯?€Ûe_Hæ²ð9!„bÁãttœb0œ.(h)1 ãK”%›Ëqèð*++زån¼>p?v‡�cÇŽ£ë×™dO²°Ø™G(*25ÎÁCç±–®`ëú&\7rl�“çúÈÈB¿†�®é ºYÿø÷øßÿÃïÓ�=ů^ßE,gÁf™åø™Nâ9‰ª((ŠXH”9ÿå×£Ø y?/$3t [‘—�ßsÁýx.ÉèÅIϤØ=EÉ8±xúB’C#­å°–p+W�A“s+@ÓÃËä¶EJl¾îyt+EcÇxíÃ3¤¤@¹ØWS(h™IŽŸÆæö£…©éÄEå7ó¤Ó‚"�›ÕJå²ûøwÿñ?ðÄrïþâÎNÞ;/“çÿ™|6H ÎP÷=¼{ÿA^ßßAŽKûTA.9Ήscäfyã…_³¯gWQ¿ÇƼÁª  ËÃB¿)¸½.Âãg9Ó�“‡ÃÐÐt‰·f%OnYNôÌ>v|x”|ÕZ~ï;÷´*¨N/!Kž™Ù4cNKI6—�’"¼v•y#É%r]w×.%Ó³‡÷ŽRVY†Ç¡Þê¦þÌ1 ]7Ð ‹ÝŽzɼ‘ ÿµ{ŠðË8Ñx CŠÂ|3tÒù–R?nõ2‹ÔEW�—ýåÚ*U òӜը®®£¢¬„’âbJª±eÃ"â£'8ÜEÁbµ‘Ï sôì0ºPPE] lV+ÓgOÓN!TE)l„jÇíó�Î�3 æÒl“Ëh(Š—€·°®›O¦‡PJÁÛrîî®x¶�c>™·)Ž®Fá F ›Ý�ÝfAÌ'ÔfÙÿê ¼±¯á."èó 2Ÿ@QªocE“ƒƒ;vÓžT”•cAât{˜™ääù!41¿ÔÑt‰Ûëdbì,g{cp‘\Ñ¿Dër“K1¤ ¸a9÷micúÄû¼wj©(—ÌWE�™©ÎvOá “Ig™Me s[€¡çÈæl}E\rX \{íÎek÷‹•’üèÏ#ìøÜ#g�Ð7•]8Ø4 }ÁÛë£ä쥿Î*–ÞË¿ûý¾¾ÒÅöW_àøH²ðL&Ÿ ŸÈ€!(lT -GnrŠ”T°¨* ÉÈ ï¾ôC<žFV®<33a¦g’ÄãIÊ–ÞM“óü/žå`û£t�ogb6ÏDû>vd¹÷ÉGÙ¼~#?º�eµA$6#÷=TÏÀ¹Ãt�&QU•tt”ó=Slܶ‰*ŸÃ�HÝ¸Äø+¥…†µ©Öùð\˜²Ê ¬w¨dBÁÐsÈL–|V»2�’ �¹&)ðW-eë–"N:ÌØl‹*ˆ ÷ЕÜÿðZÖ‚±gÞa¾bÌ‚¾„ƒ•1ç�xù@( ³#]tE§ñü(rNSJ•ºk©ÈÅØ»û‘´A°nkêŠÙû›ŸóúÞ3ŒŒOÐÛ~š3ƒ šW­¦ÆÒÉOö‡Û˜âìÉ3Lên6n¾k÷1ŽöE@µ Ó“œ>7NÙ²GXQåDQÝø‚izz:�ˆ15>ÌÀh˜\^#›Ë/¸˜†dþäKpáäsþé­6y=ÉDdšd2N"£Ýên¿½ÃÐ ›#—É*Ž\ôZn¶Ÿí/~À¸æ¦<äFË¥ÉÆgˆÅ“ä5á*ãî�K?±Ÿáœ—Š'RJŠV³¥,Ë[ÏýŠ÷�u319NOgƒá5+¶Ð`Œñ›_ü†ƒƒLLŒÒ9'W¾$Ër“Ë‘г”G¾ýû<µÆÏ‡Ïÿ‚wŽt“È]¦2±a>|ç ÎÏ4®~€ö4‡�bV¨Bc¤ë4aÛ:îYÝ„]‘€qá tîÀÒ�óòBÌ×2¼è°´`L“Óç 'Îï.ÕS:RJ„p³lëô‘ÃüüÙ·8?0ÎøèçÛ{™Íª‰°àå&¸`°» Ó,6F&K82E"•&:ÐÎÑ®AÜÕËyòk�ÐôbU3†ä3dáˆäÿø?þO€ûæþ…M^</ÄúX.D›H-ÎÙ}»øðÐi±YâñiºÎsâÄ)Îut1¥Ùöô7¸gYåÜä;{’ŽáŠÇ�[‹32§´®žª?FrŠ£GN3Ï`óÓØ¼˜ê"�óÇqì|/±dO¨’šŠ–/‰¤Bàt8 §a±X°Ûí F!©T ›ÝvY%9w`7<Édl–xbšÁîvNœ8ɹÎn¹"xúÜ»¼ Åæ¦¢ºœÜx'ûg`<†®:©ª«E™édÇÞÓŒ2‘q±fã&š«C”WVá1¦8²/ÇÛ˜Í*”×Բΰÿý�íŨ ª,„Çe!1Ùˇïîàô¸NUc �åEä£ý¼µý³#;ËP_QÊÙöàÝTy­ Z0fÜÞÞ}‚Yi¡¸²Š ÿ|â6‰Åî%é%]º†ÖÕaù‚/Ü Ã “Éàv»þ&„dv¼—ß{�“Ý“H«ƒPI%Wá4HhŒuž`ÇŽ½ôÇmT”•QRR„Ýᡦ¾99@÷È“#ƒtöŽRÜz/�ÞÕŠÓHpîÈÞ=pŠÊim­ƒé~v½»ƒ3ãUM­4UzOîã�=§ÐœÅ,imÄgŸ×ù‚L¤›×_xŽ]'"ki¨ò£"2ÃpÏyŽî?JÇèŠ+Dã¢7”’žìfÿ¾ƒt L’ÃI]c=Õ5µT;8s˜}GN3:Ç(§±¶†êÚ:J\):;ú GÆééìaÖQÅcOÜOu‘ÕâÀnMpìÐaºF¢äu-3K$碦¦†J¿•�3x{÷ ²ŽK–6ãÒbùp;ûÎMâ/odI}).»ÊHO''Ï�• �’rŠœŸYʶÛÃ0H§3x.ƒñÉö¼·ƒã�cª�@qeA÷܉dÁ›kvô<Ç;úÉ 7EnÉÄð–’jê+б« .�ÂP×m÷?BKȆ” Ú}TW‡˜<ÇþÃ'ŽÄ‘5uUƒeÔ–9i?Î�c瘜I£ºBÔ×–bWÍÅÓ—�d2…Ûí¾âÕæ)¦mùRBjœî®zº{èî`h`€Îž^fŒkW/£¼´œÆj/ƒ} �M0<ÐGïh’•>Ʀ– ôø8‡v¾Ç�Î)¼U-´Uí=Á[ï$’s°hé"üj’ã»ÞcïÙQe‹YRíaàønÞߎ”«še‹k°Æ‡ÙñþNÎ Æ©ni¡¦ÄÉЩ}ìØ}‚i[m‹¨®©£Â™ãÜñC;×Çt:‡;TEm©“Ñs‡ywçbV?K–´PÄ G÷¾Ï‡'ñ•×ÓÒ\�Ën!Úu®ph«[(rKÎ�$�<3‘)fRt)‘²�Ç@"°»<~\võ‚µJê$bbio „[dˆÎdqûxœ´L’©H”œâ  àvXAÏ1;=Íl*‡Ý]D(àEŌϾ!áp�׃Ãn_ø»”³‘ÓÉËûìN�`·ÝRˆ«]¸dSqb±Y4ņ?Äc· gSDcÓd4Yè ¿…BŽ #—"�&™3ðøƒ|.d6I8¯»Ývµw (�KʼnÆfÈhUUQ-6<¾"_AJ�dlŠX2�;£æ‰N§pð9­è¹‘p”œ°†ð8¬tRñib3)‡‡` »EA‹�ðÂ/Á±1�€Û†–žedxˆtp9úg†šÂim,6M&/Q¬vü�@aŒè‰™)"3)P­xý!‚^Ç…E„‘åìžwˆ7lã®Z÷>ñb>Ÿ'6=MiIÉ¥OÇ™ŠÄHk:ÂbÇçXhƒôì4‘è,yaÁWäÇ_äÁ" ó[Ï&‰NÏ’7ÀbsaU@êyfb¢³,ó:JK™œ"e¨x!Š=6ÓSDfS¨VťŸ¬VÇZ6ÁäD„´®à. RôÌmhu’Ó1"ÓItÃÀæ.¢´$ˆ]äR…q—“Vü¡>§uÎKB'1%O£8¼ýØ-Ìå#Ó˜‰FIæt„bÅç÷ã¶[ôµ¡e‰MEHæ|� .%ËLÚÀétâ¶[HÎLžI¡Z�—–ày¢‘Iâi»ÇOi¨«b�œŽ25›Ææñò{±|‰6 }ªiLEc”•^63 ¦"QÒy¡Úðúƒ}ÎK‚>w!§R>C4a6£ãð( xÈ'§™ŒÎb(v‚%Åx¬’X8ÌlZÃæñSp“ž)ÈNáðPZÄn¤™ˆL‘΃/PLÐç 5aj:…´¹() á±[�zŽÙ鳩ÊË®9ÿ7™æÌ®79§-â+÷/Ã!$I´g/ùOïsßÿ�.  ésá óÔ/#ßçÅrS…ütù�µY¿øÖàk0.´÷|_]š\üZm4ÿÙÑQ—èË9㤸æ½ðþù�Œ«ÝÓů]z¯×xŽËåÄÂkÌÅ«_¾–¸T·þrá}W{¡(ò�]vo_fý|-Æ%}ÍÕ×0—´\" U2tèz\‹ÙÒZ…ÂÕ?{µqöQãÂäÎåc s\U—]E~ Å.]Ÿ\´w˜—âÊõþåòâbÙ9Z~}²óêûÌKäâ|(Éüw\M~.ÜÇ—{n|ÞŒOì“'o°"Èåï¿4 ˜¼2ûôe‹1“çFû¨ð™«->bCsÕ‰z­÷_C6/4I¡ȵ*WŒ�«�„äÕ_º¼-ÌMšÉ“«-®ò¦«$¼ðùë›g&Ÿ·I»R^ªL¯Öo—^SAÉÏplÿAúkËx‹UAê9ti§mÉjZ*| òynˆ]ß}JƒxlŒó‡Ïã¬[�תpGgú˜yò‘}yƒ:ʸÌ�å£ÇÉ•ïÿ¸Ï}Ôõ>þµk¶ÀºU~Ìu/O4þñÏúeçÚ}½ðŽËÚL†‰¾.ŽŒÃªÍAÔ«”zü¤ãÂÄäzÆÇµ×0WY—_EÞ^./>¹ì¼ú>óª2ê*û©«Í1sn|~| �òLnz6N_wÑ©0]gN3<�Ƭ bbbbr³‘H›ŸµV‘?ÿ?{æ%vì>À±§éž0ØüøCÔx”Oö¡'ÙýÜ_ó³ã³4V–a†Ã›˜Ü¦Avâ ?úËa\(ºÌø“/$_¾¬H&·îÚµüÇ?Z‚ݼ¨èœ‰‰‰‰ÉÍC"±Óvß×ù×Mý ŽF0lVœE¥4·•ã½(çÐ £:YóÈïÒ¬–P鳚'P&&·+Rb 5óÝ?ù#Šjpˆ÷Ò5111¹0 &·‰bóиlÍË >Œº¡›ÊÔÄÄÄä³BuPÕØFMó…8]Ã0>�ÑAX¨h\J%ú=s§‰ÉŽê к<„4ô/|¢]“//×mÀ˜Odr{RH öEë#‰¡ëŸþB&&wâ‹8—M®F!¡×…Ÿo}ŸJ CǸÉB×0ô[ü\7—‹“ˆÝýfbr“�]¿³æ«Éç‡!hr»p] ]ÓÐòù[}¯&WC€˜3˜}dbòF†®¡åÍôDw B`Êç/ †®#Àì7“[†¡k(B¢kÚ­¾“/9R(t-�æúÄäê ÕX>“ÿÇ0¤”Œ'u,y3?ÁmŠâ!‘²¦’31ùB£xHf€Œ9—ïT/©4€Ù§_8T/©¸Ùo&·ÕgŽA“Û‹�‘„¦ß´É5P,^„úùd§øx‚„p#„óV·‹Éµ0}ºLLî ̹|ÌÕˆGJœÝ®�w›Þ–Éuð9ö�!æKšƒÆds(\‚P„”··Ì¿S1›ÛäcP(>{—‡ë2“ˆ1az`˜|VÌ-ÞÌXc“ëAdf†H"‹×_Š]•¦†ú¬¢° 1åógƒ4ÈÌD˜žÍᯬơšílbrFŽéÑQòö¡�Å”ø&&·Ÿ§�ë™$ ŠŠª^ùO×¾m¡(H=O&• •˜%™H�׌‚%õf7žPPæîI\~OB€‘'›J’Íæ�s‹²«]ãòÏ^ó¹•ÛÔ$)Š"0òYÒÉ8©Dá_:�FÓ�B[Ü.A|è0;ß|ƒ‰¸nyMLL>!´é~ÚÏž`j6MþòÄt¥ (è%UUQTå#Å¡Ê5d¿rÅõE�û÷1ºmî´]ÏeH'.–ÏtC^õ~o]CC¬k7;ßy�hÚ<ó,¬[ ò™$Éøl¡ï’Iry�O²|Š 9vŠ·ÿé/yãµ½$tñ¥oc“k#„@êy²é$éT‚̸̜óÉ3|ô5žýëÿÉá3Cf“/5ר"RË05ØM4®/¸;Îã-k $èåòÔ�é¡vzºzI¤3hù<ù¼ŽjsQ¶h5-‹j±«7'á‡@’Ž�21>�fñQZY…×egÞÕ8?;Lûés$Ó¹L wí*–µ5áP/ø–™x˜”á"à››Ñ˜ì"<“qa±+¥‚;XAiyõv² �‘�a ý$ÃcQ²Ùlá¾‘èº†Ž“êwÑÖXz[,”„€Ll˜‘¾~ª×=H¹O5�}LLL®��$':8ì½ýâÑiÜÅÕ¬\¿™"Gá-¹øÃ}}¤ 'åõÍ‹\ úI Ÿègxp á)£º¾·]½êW%Ã=ŒMÎ"¹ÈÐ!%6_ e•ØT Ò >9Èt¹—òúª‹ndI Qí>üA7êøíp¤`r{"@ŸáÔöçéulâÉÇ7á´Hb½{9;GJy[9ÖÞl$‡'ˆÏgùDoÐ�ÏÆóÛÄÄäóçR…äuƒš�ÈÊïVá´ªE0Ý„ŽQ­MŒ‹<é‰s¼÷Ü/˜nþmžÞ¼—j %¨Î -÷ I•ŒùÕ­˜ëÃBà4†a\ôwQP¶Ê¼Wˆ�°ºðÚR×/|ÇG]cN ]ò�&&&wé)±¸Šú¬W/ÈOsê­Ÿ³ûX’¯ü‡?fycæå³bÁ[ÞÂ]_ñ2<”À�…ƒñ åsA—.ÈgÃX¸Ÿ…0É�”Ï*Bè†�jsãu\*Ÿ/½Æe²ÿN“ÏB!7u†í¿ø9¡ûøî“_¡Ô­,<›ê(¢iããØÊ‡p ‰˜kE ý¢v˜ûû\Î'Ã0.rPPT1wh£_:†L¾¼�LŽpö\Î{ÃeS‘†A a3ë* %.çe‚4Œ9ƒ†‚¢ÖwÆüܽhŽdŠ˜›§—V–(¬ÏæÆáÜõ WB"eaK£0FÅü:rn|ƒœ“Uσ«�"”+îáÒï)Üï•ëϹ0n)/•‹—É%!©±œVXµf5n«D»<äÐÄÄä Åu0¤g°‰µ-žó¾Èܧ 6ÜC±[A^´PRcäôN÷8xô·–á´\% 30„‡Å›ï¥ìƒcý`ËÛ~Ÿr·@Ï'èabl’Œ´QÞ¸”Š€ÎÑ—ÿ‰íGÂ,ê!XÖÀŠõë)ñÙ焪D±…h^š”Ú6ÜÍÞCÇ ÇfÌŒt0˜ssW‘ ! „ÕCy]5;Ot3“Èàñ»©^¾ž’@–ûwÌ/ ÷ªxêX¿¥¡K�@ Nw¥vó]TÙn›ÄfB@vª�cïïBYò]–5•#䥋Z) TgˆÆAt-Mt¨�œ³Kr�¾Á8õkÈJb¢‡¡‘I4MGq…¨nh¤È=ÿ¼ô4á�^ÆFÇIå TÛJ]}6E’ŽŽ2>>I*•Fu—QÛT�Óª�O„›¦(àeºï,¥œË#“a&Çcø–à·+H!ÉDG “N¥Q}åÔ6Ôã² ²3c ôôOfq•5ÓÔTƒÕt»51ù’ Q­d¦›ƒ;œÔ._Éb¡`³Ù6{ª3@‰KA›‡²ºF‚>'H�(8‹Jq)*Цaq…¨ Õá°Ý�Pƒ´Ý{?–¹<Bh í?‹§íš+½s›„£gÎ’ò¯§¤¦§U\uã.$ÆÛ9ºçžµÿŽÖšò²Å¼4 l¾r—J�-— 24€á+‡hƒã:‹Öo"ä‚™Ñ.FƦÐt«·Œš†z<Ë‚|–Z’‰ÁÆÇ&ÈèVJÚ¨©.Å*tá!&&#¤Slþjjª±«��gx2I(àb²ë qW#+–Ö‘‹�™JjlÁk‰A"<ÀøD”L:ƒ=XCM]5‹$f w€D&�¯j �u¨âöБŸ �9ïàÜX’»ž¼÷ãÅ\Ça(nª–Ì�Ð3Q:Ï1NR²x M5Å!ÐÓ1»;™šI¢x«X¼¤—}þB™è çúÚ™Š”/YM}uñ�$+3¹S‘¬.¼"ÍÙ/r´ÒÊ–j¬Š§¤Ô‰�÷2ØÁWßBU¥�ÄX''O�+jbÅêÕxì’\"ÂèXgQ1Z¤�¡ñžŠ%4/ªc!ŠÎÈìcj&A6+ Ö,¢¢,€bä˜ NÛ)±'éê짨y�ev¦ÈX}¸ÕCÝ=¤)¢aù*BΣÝç�á®X¢–Aa ™!Ü×N_ß¶’E´´-*„tëYbCLknJ”®žqJ[7Qå¼ÈÀ,5"]‡9Ó>ˆ#ÔLËÊ6.•Ùñ>&Â12™î’zjjËÉOžá�_ü#çfBL œÅ_»”Õ«–㲚Q(&&_Tn@/ „P ‡A†�”:“íWkXT¸Äx`è&zÎ�.*&Pä¾26OØKh(ö29ÖÃd,‰‘žàÔ‡;�…`E9ÊL''m¨H-GFsRT\F0èÇf¹<®Z"¥DJ‰–Ïb±i®-lâS³SdlVl–9›�¢àö…°NÍ�Èæ`.QÛU“§)…$¥….ƒhßq†.ë«n³,È’ôÔƒãyÊÊKqX-—5‘(XÕ¥pº& &Ï¾Ë ?úo¼óÖÛœ9yœÓû3O1qæ=Þ|ù=2V?¡’ñ®�¼ü‹g˜JÚ97Mûþ÷èOSTV‰#?Ω=˜ÉJâC§8²ï(‰<($8ûÎ/Ù±ûÆéw~ʯ~üOìݵ›ŽSû9y¦‹øô(‡^ø/ýú ¦2¡Àlß1Ž>A2/¤8óöOù`ß9²é‡¶¿Ê`ÒAqÐFxrˆdƸ£]'MLL. {i+k×´1râ}ï>ÌÀÐyãÒŠz.ÅdÏaÎ)Üý•G(óÚ.œfKƒ|*J÷±ý̸—rÿýk°_M U™+Ó*%é‰vÎ�dh^Ü„M�Â"<ÉÔX?»ößyþ…· dzW5j i�˜ìg4"©¨(ê^ö…—Ëg4†�¾Æó?úKv¼»ƒ³'ŽrêÀ1¦Ói†Ž¼ÎÛoîCw ùŸ|ƒ—žy™±x!Fz’Ó»ßc8f,¯@Môqjÿ1’šdªç0Ç�œ!£ „ãè+?eÏ‘~´L˜#¯ü#¿þÉÏ8¸w/í'örª³ŸÄTþúoxí¥�ÌäA(S8z¼�œhÓyùŸÙw¼�l|˜=o¿EX÷QìƒññQ2ù/zâO�’Ÿe¨˜¼tSZâÿÈø! 9v–c‡O�ÔtÆ�¿Íë?ž±¤�¢'9ÿÁkœéO*0;9ÆL<[0Ž)‰p7�íÝ$³)†Ž¿ÅK?ù ½‘¬©ßL‰â¬býÃàŒãÅ¿ùs^~uãÑ䜇­ ïãßþšö�(( 6‡›xßìüð‰¼Ù§·ÿŒ_ýãßòÁî#LMÇ™ê>Àÿü¼ûá)rRAè ºöí c rSgyç—¿¢gt”×þ:7Š‚‘žàôÞÝŒÍdÉNžæÍgþ™cÝS¨ªdºï ¯ýÓ_ñÊ‹¯söÄNÞË`$ya1—_ï4“i|ÅÅ8,£göròT7y) ;Æžgÿ…ÃçÆQ-—D·û””ã÷y {™[Ý¥&&&Ÿ˜!¹¡ Ítsæì [îÂmW.ؤF.“ý#\HÞ� =’#ŸK3xô}z¦Šxpë*Auýb²Y§ÛJyuŽîmï§6`ÃÐ�k¬!B¦îêÆÓt?+• ¥�žËbÈ‹ŒBÁbµcMeÈéׇÀHGè8Õ…ñ£„<–+NÐn5F.CzÎ-õr‡;=5Ml&AÁ'P`/ ¬Y‚ßýs¦llxü^î~LG¦xóµçI·ý!Ë—µaUÅî<�ÿóòÞ[õ|ï{[ÿÿìýw”Wz˜?·ªsœîéÉ9'ä  ‚9s—µÚ K–dY¶lÙ>ÇöçŸý}’“ÎOq£6’ËœA‚DÎÌ 09çÔ¹»ªî÷G÷ f€Ór¹ ÙÏ9C¦««nݺõÞ÷¾÷ Ì´äBGˆíŸ]C�ÛDiyuÑ$fuš“o½DÕ˜]c©‘UR‰Å,Ñ-^Š«ÊQ_ìÂU¾–­ËïGÓ6›JQ¡‡“WÂ)ãHl‚³GöЯ•a¶Ž#¤Ž¯¨ »] �Ðuú,Î�ëÈ«¿…-�búä&•Ë�ᓇ³—•÷‹ÃËϾ̯þv„Ÿû=nݼ» ÒH2Ùsž³GÒÖ>@ÏD—ëAÊó=è±Yú/åôá£ôOĉH·ß»¯õmlúzˆÎóg0管 à@¦] ¥âeÕÃ_G:~Åoü˜g“*Ÿûì.\æëO¡%bĤD_"/šd:I¹mK»/@nY v˯ќål¹ûa¶cú"O¿ô¶[ÿœ¦†:TEà·ÌÐüw?f¯¿’Ï<´’Á3oqeÄÎí[Vá·+—×°,®cÒ†9øÖkŒ¸–c±��„@i%.EG6%%°ï¾º­¬¾û>tiÂj1(ʳÒÚšJ6ªû8yd³öZl–”çe ´—E'<5Bç™ó”–o£hÙ­$’˜Lñ…‚t�x2ARjhÚÛÏùB&™ưQ»v9½“®§O11kP¨†èk9ÌPN[Š·±¹$ ª)S!±6oµ«·Pä6S“oâÛÿü<]3Ôæä‘)œAb¦dã§ù’7�ý/¿Àé§þŽŽ‹ç¸ÿ˿Dzò6�“¡‘2 lÞ\rós0GUaõQ^UBì`9U+X¾²ˆÆU+pÿô¯xý­—¨_^GAð4§N�ÃW»“ÅP½yº†« Œ<§�îq3UÛ>͆�:ÒlG‰ üæÁ@%Më¶áRurMc|ç•6=øyVUe£­(gêü/º.t°qMú争Õõëq•Yi9ý†‡&ÐsÉ*©$[U™Hº¨»íS¬ß¥�ʼn SaĹrš1K÷}n-9^‰É6Îì‹xþ,–q¤a&¯¼›Ô°øŠÈË÷ÑG«¶ÜŽÓ¬|;³ ³ÕŒ/;»ÍŽYÕ™èéb 3LãÝ…¨Bbè–œRÊYm9ÍDx#£-' ³·Ó„¡ë ˜±¹¬èS�tö†¨zô¶ÔyÑ æã¬…�D¬6Ì®,¼¾,¬6fÝ@(`¶ZQՉР=Ý!j?{'[ê躜6Fl‚š†¯?ÿ�ÌßÏ÷ÝA‘áMfÈ�á“€j P·n #Ñ=/±ï‰'É/)ee…¤‚+¿ŽÍ×Qß¾Ÿ§ô3ÞÈ­ä«ß‚YH„ÉNnÍfî®ZMûÞŸñÜ¿ÄWÓÈ®åùK‡ Ah°™ö!3k¬Æ‚Á‚hm¬Y%l|ø›ØÕoóÜÁ—¹´i›ª²å/�B`÷ð™ †GÆÐtÓ‚äÕÒH0|áu>‡·á~îº;n‹‹ÅœÚa´ÙQU�Á‹W4¸¥$C[A5å.3­-ç™ÙUK_óY�‡°Û•«s©S‡‘ªb³ ZÒ"y&¬V«›Ã�ª„#—ÆMyó»ÇŸÀjsL dˆÄT:=‡‘ò¤Î/2døÈóÞC+… 2ÖFk×Õ+Wá0ÝÀ˜ Z)]¶�çÏ^"ªÉëΓœì¥{"AIõZò²ÌDCCŒ�K\]°2—Œç]¶M q¹¥ƒ¢[î¡¶$k>ù™3;Ÿìô—aÄÂ!LyÜv óÚ�”K+ BA›íäüé~*V¯Åc¹ù VIÀ¨¥ae1³�ÒÚ?ÁÂÎ3¹r).Î%4ÕÃŒ) ¿×‰XB “Ò@:úBï¡bVSV|¤A"<ÆäÔ¡ˆ¾È½UH�P0È`o? 9w®”7È‚ )WûzÉû0ÐGG&a,8‡!Q¬~ÖúOxðžuŒ‚Çñ<ãa-ãb›!Ã'C'‹ ÉTâ`Wñrv<òi âÃŒŽÏb @¨ØÝY¸¼~Êš6QS›ËØødJI“§' —¿ˆe¶âõÆ'Cé ¤C9æeŠ€ÄÍÇOámÜ@�Ç|}%)M;ï¦È¡384�×¢à)l ®>—ñ3‡h .’[Vo!%…^&Çúˆ:øÜ¶ëe¤LUm2¤¶X>+&̦T²NCêÄ#ÃŒO ‹_�KSž:³SS  £IæçÍ_æ]LjRhƒƒ �Œ£r^>†Ää,dëÿŒ»·×ÒýÖ�yò©7Æ?ê!~©¸©\³†<[„¶£G�\OB„ggˆÆ4ÁAZŽïåü™ L…’©d«R‚b£fçïñù/Üýûxò»?¡k4<º*=‘zf7�¦‘áw‚Ôˆ„C$µ”QÂâ-fí}�²ye-‘¾ËÌÌ…ÒJÞó�±8³p[,˜L*ÒÐííc2N…d×ȈùöÌ剻æ í%‹ŽŸÓåÓ£\ Ñ{î§�£túÚ£opZ ˜ÉÊ+Æ2ÛÍ¡—^bp*ž6TèL�Ž12:޾P¶eÞŸ >–¼GF*�eDZÃP¼‰ò<û ݰ$Ín»s“g_çlÛ F:;±¢(=LûñCÌxëØrç²ò**<¹‡sÍÝ$ ‰ÔãÌN�‰é© ÇÉ$º”i«òµMS�±qÚΞDË[CCe.Ñà 33aÜE�”ç…èêìG— R‹2::EEã2²œ–´FZ‰H'¾T®Ü¡§çÔqB¾:ªKü7玒”¨Ž\ÖÞýyªÝczñeú'£©LÓéØj³Õ†ÉdIg§çª‰‘þUàÊ­ ¯ÌJW['qEEF&ž�á«]…ße%§²Žé–#œÛQMæô9Èȹ¥¬TÉ*©";WÒy¹‡dzN5‚£ G!·v9YN;yÕŒœ~‹3:Òsi‚Ù©1¶Bʽ!Îî}�Þ±0‰�šI~æ@s÷”ºô‚{P°{‹È+sbÏôODR9§ba¡YÂÓÄ”6æyðîµÌôN|ô³ýK|u;¸ý®­„[^çà¡sDµTå…9�ƈŒrîäA†F'iÙý=Þ:7JåêÍ”úh†$™˜brBRµõQýê£xCŒÏD‘ 毹žŸO$Žx×{8>®%Nÿù3ôõM"T5$b¶áp¸ñ×â³+ L¨¦0ápÃCO�F®ó*34-©¥+�L `)©¦¨ €¯ ÏÌY8E0®ƒÔ‰…f‰ÄbWåBJA^ #bÎUC¤tr] ¶«÷¢ŒœßÍó¿Ü�«f-õµåX0t=]}‰yY$æ¯3'Ÿ¼e¸÷ � t¿É‹Ïìf2*qäTQläø›o12“ÊC”Œ† éMK!Ð4=µ™v3êï2dxOÌ;°þå_þ€é å9 UÕŒ’éˇ8t)Êú۶㳫o{ra²“WQO–¡ùÔEb‚Т„g&èk>Bk¯Æúû?ϲŠl„0ãöù ÷œäôÑã �N09ÔËä¬ANIJd˜ö#Ç ™©ÌñN6ë\�±Àˆ�qâùf÷gN pùôÎÝËÑãg1ç5RQVˆC rù|'¶ìlbÃ-t ª¬Þ¹“— $#ÓŒ´Ÿæôñ“þ&ªJs°XÌ(Š Ä•¾I„"HDC„§Æèi>IOˆ¼ÊµÔÔäì¹À©Ãûˆû–SUš‡Ù¬bqðÙ5:/\B:ý˜� ]§3ª–që½;ñ;¬¸²²‰öžæôÑã ŽŒ39ÔËøŒF^y¹ÙÐqb/[: §íë!é, ÛiÐwá§O÷“¿¬‰\Ÿ³I Å§h?úmƒIÊW­'/àÇí�tœØKó¥NB¡iFúû�öÄìeΜÀæPŽMâȯ§¾¡óÇa®ÚÈ­l ß•àÊé# M%$‰G"D¦Gi?ù&íC5Ë™i?À¹Ö N+‘±:;úÀUJÀ¡mÿiN;Éà1›—†Ukpè´ìßM÷´…ªU«ñÙ³½g9pø4¶ÂåÔ•ç¢*‡NÌð¾QUB]'8yî ªÝŽ3ÙÝÌ•ƒUwÝCiÀ‰*ÓC'9s±CêGºéºÜÌhÜMEM=Ù^;É©Žì9LÒœEv¶“ðh;—š‡¨ÙvµE>lnfm�3öÒÝ?Fxz„¡á)\9EX“£\8ð½S*—×â±YQƒÈD7gÞ|ƒYWu 5؈2Ôr€Ãç‡)kXCIž‹Øt?ç÷¼Î¸©€ÚõhCÍ\8q†„Ý‘1z/·Òíä––`MŒpfß>F*+qY­(ŠÎì`§öì#‘ÓÀÊ[¶SžçÄîçéžT(¬n ߯Óvô-ZÚûˆÌN2Ò?€ð’íµ¼Ìų˜v’I§Ë�IÍÔ÷É�áƒD�çR1/˜¯4M£¥µ MÓ€”m¡®¶·Ë5oL”R299…Ûí¾vCºxü¯ÿ꯮»Ö{2`("ÉxO/¶¢&ªÊóÞUÅâ"¿z¥¢ƒŒŽŽœ böW²jËvJó½óa fw•�ËÈö9‘d×Ó¸¢—Õ„Í“Cv®ƒx4‰#PHn®“ru?9;Hoÿ®@N‡«Õ†Õæ «¨’Ú¦&¼v+ÞÂòý&¦FGˆJõ›n¥$àdÎA-:ÑËàÈ N_Ù;V·¯Ç…ª@p¤‡ˆ­ŠeËÊ0ݼ֋t(8³K©Y¹†ü,33£Œ�Oœ™Â°ç³bûý¬_W‡Ý¤35ØO\ àõxpx}x¼n¡à)¨¡²"�èä0ÓSSŽVߺ“¢ìTì¯j÷QÖ¸‚‚\R“8s+i\½ ŸÃ‚#PFU]-›@*NòjWR]^€’˜fdx{À�ÓéÄíËÁí0“ŒL0>Å™“‡ÇŸG¶ß‡7¯‚êú\V©:(¨YIey6‹mv˜±Ñq¤»Œ›×‘åPobƒR† >H¤0ãÉ`JL2ÔÓÎàX˜’•w°~m‹`¶÷$û^|‰Þ‘i"Á fB’Šõ;)Ï÷ HÐò%öî=ÁT0Hpr”˜¹�•›6às˜�R`²ÚqfPQ׈ßc#>5ÈTÄMÃÚåØÕ�p"gxãÅמ �c2¨P·~3ù>û�o@˜pçUP»bÙN˜îgrb’àì ÂSÆÚÛîgõòJ,"ÎäÀº5�Ó‰ÓçÇív¢YÅõT”dffz%«šõÛ¶’뱂”˜]9T4.#×ïBêOQ�+—á¶™qåUQU[�Ã,Á졨~5•%Œð#c3¸r²±;\xü98í&â3#LLé¸ssñúóñû³ðTS]S�Ý Â⡸~5eÅ9XÍ&ÓCŒ�O` Ô±jýJœÖ�Ï"A˜ìäT,£®±«d|h�™™Y"¡ÖÜZVoØH Ë…/¯¯„ÍOÕêÍ”ç°z²)(*ÂÂ,£ÃÃÄD�o¥Ào%:1ÈDHàÉ �(ÄçT™@µùñy³ñççb·d¬ôŸh¤‚3§·5Áøð¡`MõѸùV* ³@J³ƒœÒ*<�¤´’SÑHeU%9…åü>œN;ÚäŽ�í$§´QÂ1…²5·RWž› VäW-£´(kV!ÕËV‘›e!<6ÀTBÅŸãÆâðáóeaVufGú Þ€^1att�'—,_.�<±ñ!‚†�¬¾œ JËÈ80¤•üšµ46•a³¹É-ÈGÎŽ”²³]˜�~ü>&‘dj°Ÿ„Õ‡×ïßWJAE y…H(†9«ˆº•¨ª*ê(6?¥Mk(Íó"ž@!>»A,©à+(ÁŸ•ªD’!C†ŽÓ€1ÔÔô Àþëü‡BÐ70Ȥ)€°8‰¡kH¡ *ïM)B „²8¹ÐRI0…@Ê|b1c>Î7—œ %]¢²É\›¹»¦ÂM y5~/Û,ÒîÅ‹ãú„PÒ¡b¾}Æ|òP ]*9‹íü=1¯(çKÍÎõ‡2çn½à~>‹tg.ñ¼RîË)wlcÑç ¯›ŠŸ”W�OdžžŽ^(ŠšzæÆÕìÐow޹¬Rò¦K¤š!C†ß>E5¡M¶q©ošòºõ¸-)y"µÓãÃÌÎF19³ðåäâ´šæež›abd„hÞ¾l?u�cEZîÍ•N�‹WL¦^E‘N€IDATë\ù¥gfl˜ÙP³ÃCV Ç‚k½Ó=ÌÍ77–Ï*ʼ¼4�w.&Ý’ëeá çÒÈVqUžcWçÍ÷"ŸçæŒ�»|Në3â}cþ~Ó}9ŸDQ¤ò“HCÂ\~•…:È\é>–rÁ³7RU×~×÷œá&àªÌ–ÔcçßcH¿ób^„®¼ÌÿûÏûÙõõ¿d[}6šn,’9 ¯£¤Cíæ®1îÆµ²`�™ÒëJ:¼oN~ ¡ ¨ÊYFZÞ¤Û™%N%ØL¿?ÈEúþby¨§SÜÍéô©ãæä¤’þÏß×5ý’ #É�áƒG°"Ï‚Ãt5Od4å©gž#�){À÷ßCA~þ¼^¢ë:WÚ;(,,¼Ö€ñ ð)_–÷ºk½ç*$Šúþ*¯¦„່…•©$dK|�J,yÃïèï¢êÛ)TRܨ‰B1½Ïš³¿[ÞîžæúC¿Q)Ø>‹ù0 ý_]êºéã�ëÆÐµ÷vŽ 2|‚‘zÅSNCƒDQõ«Fj“a%ÙE ÕW¥¾ÉžEA…?}š”Ñv‘.{�ÜÊ� öBµá+¬ÀŸ6A\{­wºi¼}йT2å|&oTJ|éû¸î»úÇëúÒçy·òùçŒ� i}F¾Íç‹úrá±ÆßK)ÿéÆÏ>Ã'•w–׿ÇWåÛÕd±)#‚¡ß¨œhê:׿ÞKëÙ×ë‘×Ë) ôkJ/ÒåäÂû’7¸Îõïĵ:ý uÞÉ· 2|$ù(®É3dÈ�!C†”çÝužõï ä ‹ìw± È�!C†›ièÄÃAÂÑá`�¤îûˆWÊ�!Ã'•�VïlÀPê0°ÛõŒ¥6C† 2|ÈÌ×èøD!ÈìŽ~´ùm=Á¹ª5™±‘!C† n³’ª$ôÛæ]…�¤’üÈL¤\† 2døð�=“}‰d� éÒÙ7B€¡�$0Ûm˜”�ÎÌ+yãÊVŸ„-%¦«8mæöÄF’pLÃjµ.=6„‚ªˆ«eÊ3dÈ�á·@ª¬.™2Ïæâà ZO!Äõ?ÚmÞ¨¿ƒ|¸w»t¿/¸q‘®�­(7~6‹ŽY¢?EAùøwf† >ThÆÏïc|Ê@¹ÑBþ7=’äìIíCXt§K¶ŠE2wñ!zdœ#/?Î?üÓstÏÆ¯­‰~c0Þ{‰ WH•6¿?n4¯¦æNƒÑŽ3üâ‡ßá§û/€Š½@ �°ÿ¹Ÿó7?™þéäõó®ħ8þSÑɈt�N‘áÃáÆcðwݲ›¬_~× úïæÜÅv‚É÷? ÿfcwéuÍsî 7;ﻌª®%®*|BÅb1-¹ˆB�ŒÎÒÛq™ŽÞa‚Ñ8Ii&¯¸œúúò³ìØÎ—CK�Å‘Š»ÍŠ*æœ�èQz;ÚèèG39©j\Fyޱ@ÅŠ‚Ô“$u�Ù4gß‘hñ8qMO�G¤�š%¨&3V«ù&’! B“ÃtutÒÕ;HXW°ZÌXnò‹Ë¨­*Çâо·8vq“7‡Âl'º9¥õ¬]YOŽÛF28©#{Ùª 5§‚;w²ª2€*ÑÉ>ŽÚËÑæa¼¥ Ü~Ç.ª¶ßõÍgÈ�á#�#F°«•�c§ÐÛ Âå¹ä,_�Ç¥¦ýu´p-!19]˜¬êâH“´Òb$HaFYÊ\/ô©ÚŸ>ŽÿÁ‡ÉX—Xp „�èñº&f+&‹zuÞ -GJ�jµ¡ªyí¼& ™äôÞ=jîF¸ò(Êó …gŸšÅ·òNÛÞ€ªH&º[9qÑýòæšYÞ™à›¿bÏL#üÍG)°KŒ�Ù¶œ#e¸¯›+�] ŽQ-VL&3Þì<*ªª)Íó¢&f9}æ –¬­|�!PŠ€±žfŽ”ð(Km(ÀØåCüüÙ‹<ø/þ’[Jm¿Õg 0ë¾ÈÅ ·¬ªÄ’©k÷['¥çÆéïáJG'ƒc³(é1èñçP^YMi¾ÓGHt|@ƒ›¥³­•¾ñZ"FT±S·b=õÎŒ7ÒŒ’þ³¯ñÓƒA¾ú/ÿËsbñ8‰ä5ë$$ŠÉŠÝrír35ÇtµÓ3Ú¹ ·YA!NóÁy£ÏÉw®'Ôü:?üîy>õµ/²ºØ…4@ 1Ñ{™'O/¾•ו¦N®Oñú÷ÿ‘§Ïö"Õ´¡FJ„Å˶¾Ägï\†MÞ,.T)CMû™ý<÷æ9|uغö¼N+*:ã=Íì~î‡ôßûÇ<¸<‡²|?ýÛ7 <ú¯yì¶õć›yòg?à­ãÛùÓo=D‘ÓGiqÝÿw®‡›(ÍÏN%h‘«'—úº2^~î(þÕ÷PäÏ/2dÈð›#„Æä‰·èn�`+)ÃQU�ì?Áäp-žZ/hqf;›éÙw�±ænL5›Yþ؃ø}–”¢*2dªå,ƒ—º Üþù¹êb%VHLÓûÂtˆá}à¿c²å“óH©‘ˆ‚¿i5y•¹zxœ±ó—…“H-Ž.Ýl\‡×o[¼n•`rø)Ë·òO¿8E`Ë7ùüÎ5˜5�àx7gÛgˆè~—ŸêêJ²NN|=™ŽŽùf'aaÕ�_¡$éÄo5>–Æ‹èTo¼øçÇ­lÙ¾•­MYØÌ*Zt† ‡^å‰ ­<ö¥¯RYZAY¾Ÿ±´‹3@}]Ž!cÉM)%¹õ·òû_[K^žå·k¼ ‰Énžþñ?°ojÅÕH�Çt“èAïú&RyJ>*�‚øL?o¾ô§‡›¶oã–?6‹ =6CËÑ×yòìE>÷å¯Qåå¦~EZ�þ€¶/Z�#/?I«^É=·­ÅI”æ3Çhí¦¶¨¡ËøšŸl¤”®¹�o”ëùLÑq^ùù?òô‘Ì&5íñ PL.6~úk|uG=Ê|Ï ´z�ݽn¾{3–éË<óäOè¹ëËܽÚÇÅÁž?LH¤Ö\B&jÖ?À7¾r;¦Ás<þÒvÜÍ S¿|üÇ\Ùþy>³­ ³LÒväU^iW¸ï®Í$Û÷òÓï�åþ¯~™ åäÍübdx×¼/ŒØLÓæ2Ö®1#¥�§¨ ¯Ý´8©”hÁA^úÅ÷9_ÅøÂvŠ\éËrÈÍñýÎßð£oëŸÿ)[+½ 6´®ºÉ´°z˜¶öòJJñ»Ì×Å\éñIZš»Á_É÷•pêµgyöGßÇUð_xdeññnÞx³™Â¾NyAºc+{þšÝ‡VRÿÙ[°A:šÛ¸|é(O¾¼�•_Ù”Rü¡q¦l…l¾µ—ÝŒ=<Ìù¶85õ¥Ø¸YŒ �îs{øöw_¥êSßâów,DZÀÈÉ!Ë¥Òª“¯ÏO–ÝF~~y¹¹Xr=ܵýÿãÛ¯qü¶[xdMŸ�,‹W–—ÃŒ@CŠÉFv^eËò(,ÎÇeVÐôOvìs† ~C„@F§:r¥án¼Y}(9¥äTx‰%¬)£€#ž°QxǧÉo<ÌÉï亮i¾� Kô™A†Z®0òæó t)dÝöØõ—‘ÓígéáF,é¡Áæ½4¿x™²Ï…’2#¯ýŒ‹?ï@ùï“ç×Úý$]Ãù¬üâý¸ÔIÚ~ømÎ EYÿÅ;pX;*Š �χÝåÄ“›C~ €bHrrsÉ+œÅ¤¤4@.å’›2F¤æF‰4θ‹Ýd¥4-4FÏð4yuxLF*7Å·ê9…>µñpý9ä¢)]\÷»”r�qDÁWP…_H c±.pÕ;óêg‹æyãæ™C—F`DGxå'?äõA?ßúÓ/³ºÈ½àórø4®ómÈd,s©6S÷¨Ì÷—q�M¤ŸëÕç°à³ùg5÷¼ÓúÐÕf¡%½;™ú¾Õ“G­W,êÓ%ŸÝ5}žZ ¤[=¿Ð»æY.:^g|l«»Ó@+ÇZF©Ù\´äªù:�N^]ÈåÚ{|ßIæúK( `,èßE.åsý¸ �…€éÞKLÚ˨Ês§ú㦶dˆ�óú/~Ä‹ív~ÿO¿Á†2ï‚ϳɽ÷S8Ï5§Æ æô}* Þi¹èßî�¾ÚÿKÉšk~_8vÓã}þZé À0 ¤-BW_?Ž@…^úœ>Ã÷aÁ5çž½±x³4:ÙÍþ}—©þÒ]çù@ó²nóNf‚ÒEH&º› zª© 8åˆy»>ºV^.¼¯¹÷óºï|Bpø‹¨ËN�‘ðt]d±ug=›Š É™.ô%hª,LyÃ_}¹‘á1:‚²ê›çø1ykÉ·½À¹–n«·0ž4S¿~;~Ÿ=5~ô OwSÙTC–ãÀÞ=Œ*«y¬¾„,`sÕ>~¶{7Wÿ Jõ~Þ|ó �Û¾JeQx·R¶çÿËkûÏÐX²—Ðoòù&ûá}0tF.÷R°i; P¤Ä0 t}qÂ(ƒ®ó{yaÿ·ÿ›Í¸ÍȹÄ^Rbr²óÎ�ìù?äÙRÿ‡÷°Rgvr‚éÙ0š°àÏà¶j4ï–îàÎ{î¤,/@IQ>nÛÕ5arR½rn¯“ªPåÕ¸Ðó]δ�ð©UyŒu_â”…�ùY¨Ò@uäP_›Íw/43v÷:ÊÜrJ«q˜fxóÐÑ«‚]J„½ˆ{?ÿ^·³ª  Ñvøeìå¬.vß<‚KÁA^æ× änå_mmÄaºv÷M�Ws ^-íÖ*BI%ý’R"M&²s‹ðk{›‰¤ûW P®sX•H„bÁ�íÆf1ß„€ÀÚÕˆ~ÊÀù~|k5ú^»„óá�¸|VT#—‚5Õ´ÿè8“»6á(÷,’‹óጤ‹)Ùl‹&°ºÝ¨7 Ô™Œ29=K,žDXœ²³0+¤3FÆ™œœd&E˜�r²±jãì{îçìí¶pç½:ÅÙ ‹ 0ëa‚1‰Ý ã(®¹YN™dj|‚p\C*f²üÙ¸m¦ùù#™%¢)ØÌ0=1A8©à äâsYÓw&‰Gf‰&$N�SÚØ¢Å‚ŒLLŽiØ=>²}¬&ˆÎL0>F¹98-¿Í,­¿B1è9õÏŸìdÃW¿ÈÊbÏU}&ýdUG.k×úª‚�{l’XhŠññ)4ÕAnnG:Î"^dj6D"©cqf‘�åB!µxÔâa&'¦ÅXœY²³p,ÔØ„@O„&˜xsrÉñ:A‹ F°¸³°™H�ðì ºÙ�šœe|riq‘—›�Í4×HDf˜š��E‰Æ5„"0»üçú1-aÜ31Ɔ‡¨¿÷Qô‰¿çÌáãܽær, m�ÆìÄÓÁ0šbß��ÇaA#alb’P$‰Ùé!àOy´!‰ÌL0ŒbH�ÝãÃïu H‰žŒ2;$‰™,Ÿ“cbl„‰¨$;¯€€+å…•Œ† Ç l…™ñ B ‰7;—l�¤Îhû ~þ£g°­¹Ÿm y JÈõÚoZs¡HúÏíå¹Ã­4>öY[–×xþ*ölV­Ý Š #Ý÷Ó㣄bI¤0áõgã±›çßéd4H86‹ÂôÄ8aMÁÈÃï2šgb:„°¹ÉËñcQÓ=N0ÆdsŸ�`:¢áòåð¦ÂÁ‘YffØœ>²\V’áiFGljš<”°È-‡_âço´±îŽi,Î"¿ ˆ,»‰D,ÄôL�xRÇìðð¹S‰úŒÓ¡6«™ðÔaá  Ç·h\Ò 99Àé“gÙVŸK�ÇŠÕé!× ÒH2Øv„Ÿýä%ü[as•ŸÜ¢R[Ê�=>B(¦]ßG´X�pRŦjŒ�OcÍÊ%౑L¿/ɤŽÕã'Ûã¸iÇÎo -!Žc÷fañäqûg¾Ž;Ë�YU$i=¼we1+K½ ¯ßÜÔ �æ ¹µ–\#ÈtT¡(ß�jr³îŽ‡Øæô`·¨( ŒµAq–±}E)Û9za÷®b<ª�aبn¨avÿ!ÎwOàQZ9;¢ðX¡Ò–MC}¯�mfxæj|æ›gÝ–á}ó aÌpñøQ^¾Dð³Ÿf×ÚªtÌÑb¤§ãâq†mùTúP…dÑto@vu+sœ¼Úv†žñÛÉÍ3h=޾é8F,H_W'zöj¹½’ó'OÒz9J¶ÿÝ5Üã à¶™˜W  �@::‹ÍŽÓé¥8Ç‹�³ã#LXl8­éŒàª‰ì@>ú¡ ¦c ʼ¼~;êŒõš\aqà³Î�[jæD{‚5wVbUnžu»B#œ¾0IùCåøí�úõ*&ì–%¾/Bט 쯡¦Ð· £ì�CwEåFzw† 2¼'$(v/�åËèúá3´ 4ÐP|F^6 ¶gŒø c-ø¶ßEùŠÂù•“°8q8ì̘Õë=„@Ÿ`¨eÿê�gšÓ_ª-1b£!twCL lÌ1�Øà‰å&bcaLZÒù*T‡ etšÈl)¼,%;)#�aHHÎpö\7eÕµœ,u°ž¤µù3š™Ò}¥{ÍvSd‚ g/0™$‚ãt´÷à_w?÷”‡9yü—Cyxª”U5q«Uçô«Or:˜Åºr?g¾…só—ùÖÕ\<ø—ƒ6Š."Sà L 6å%Y„‡[xþÉ_Óiä³ny ‘ávΞ½ˆV²™¯}áAjVfú/ñì/3XÅcŸ¿›€Ygv¤�Sû@•LõÑ>¤³ãSŸ¢ÞÜǞ×0»}ÄÆ†ÈÛp7[êòòfôà(ú,—ζL:¨­(Ä$ ®�Y%³Ùœ26BLõ^æÄñIzÛ›9Õ2Hù¶Ïòõ×ã2Ax¢�–Ö’&ñÙQ®\™ î¶ûØÖ�Kx´‡³Íí$P Ž÷ÑÞ3ź¿ÄÎÏ¢q¬{yö‡?g&o·ß±¯)Êñמç`k‚‡þð,÷IÚOíáÙ—÷a¯ßI�O§÷òEÎvŒÓpÇc|å®U8TAh¤�—_?†½° ËØ9ñ¾e;Ùµc ¹fåÚ¥™ ehÖϦ­5øv4òÖ“g¸Ô»“í5Yi¥H€¢íÜYúB:":CGGjÉF½o æP/§Î¶‚ãô÷L³ìö‡¹cU=gr yœÜ‚Ôdˆ¾¾òVîà¶5U(ñiöÿú{œ×jùú׿@QúÏîæ¯Ÿnæîoþ[~ÿ–f‡¯ðêÓ/piÜκmućz9æ;JßX’Õ;ïdME€øx;/=õ$-!kW-#>|…3çšūٵ±cz˜öÖóœíI°ãÓ_á¡-U(Ñ Žïy�7NwQ½á²ã}œöyª7×cVSÇ$§èßÿ:]/ck¼…ØL§Ý�^<É´1ãZù%@ 3ÖÜ‚RÜDv¡—±3s)×ä[” xÈ^[L×î£t¾QNa™#ÜEDH²ìV,î\²WÙéÙû:½…&ÜVƒÐÀ ›“ùÆÓ«¢Çé9½—'Œ6B#=´%Šù£ªú%m(Bêtœ~ƒ§÷Q×T�Ód M1ØÚÊôú*ÆŽîáød!Ÿ{p «d¬¿“q²ñä•°¢:‹ñø~ï[�‘k10¢ãhá1_rË–m|þ÷kQ=9t‰Ÿ½>À—þôØXîC›éå—ÿô÷|ÿ'ÿþ_?JÀæ$6ÙA»–Å•˨ڰ†•þúopjíFªsË1;œD†¯ÐGBQ0"ý¼õâ>L+oçŽuX´��ƒ¸|*ûpøŠ›ýgw’«�0®»nž�€ë€@ÄcŒ…B$„‚E}7»Ò·crR±|kׯ"ï×ßçg/îçÎÛVÑàŠsòõg80ìbYu&#ÎìÄ­-ý¬­0säÍW™*º�‡¶Öa5¢ôuvA¶}A“R㸧gŒÊí�°aój-D‰�ÒÕOX36³Aoo;yõдv97®"ðóïðÄs¹}Û2j]Ðrè9^»ìâ?=°…j[)=gÛðÔ°csýzwk!`ªó"S¶|££¨�jòcû9|î «6`A"„Aßù½ìi<ôà�”x-lîa(bÆ¢OqèÕ7ÏYËý;—ãqúºz1Ü‚}çùåO^&ÿþ¯sÛ®F,F„“/üˆïÿàG8|ÿší•Ù8ä$31„“ÝOãÊåø_nC"ÌvÉñnºF ¹³¸‰Æ5ëY[íç|ûEÞ¼°ƒewÔPÕÐDYÞQVÞÿy>³6?u_ÜLúÜ‘ˆ3 *“ú‡ëôž}ƒ¿ØÂ#ø/ØQ—‹âéïÿ=ÿüÃ(ÙÿæËÛ\h3Ý´�WqWY�W³¼ü%þûß½ÉÙ¢>¿k;kÖ-ÇúOÿ“ý{÷³em5f;m‚Ö®jn/`ã²å,«/ã'ÿðÿ•�Šûe²½’³ÃD�À[PŲº2žM½fw+—Wâžåá/}ƒÕù =ÊÑgŸá� Ëj‹0Ë8¡©!Z›{ØÔ¸‹ˆÑ}쵫7sçg¿Æ-8ñ˜ÅU‘!%Š5‹Ÿù&Òþ�¿ø:sé,;|”Ïßw y./µM ç]âÖ‡¿Ä}M>aÐuäY~ùÜ%îÿÓ?aGM6Fdˆgÿéïøé�ÂøÿÍïQnµžâذ…Û·>ÂWê–cqÛ8¸ûYÎÏxi¨ÈEh f†{¸Ü5Àêê\l|üÃ$`²;a¶�ÎþÂ9Û}z�$F˜‹ÇOb«ØL…/•ñú�0+ ÛîçËS“|çWÏóóÕ|ãÏþ%^›’~®sþŠý-§éÅ|ª&¤$�Ó5T%-‹%(6î¸Nl&BÈBâªG£HmjÛ§£„âI>J¹±3ܘ÷B"¬”®¼•?*( ðÝäå'M}ÍŸ³®ÀºÈ¦ î,7rj†éP )²XÂO]—ØíVJ‚³‡ŽôÝIA¶C×pfS…Š"æ¹EÜ0 ‹‚Äd/ÇÏ�³áÎû©Î¶‚Ô°Úh‰0 í꾉� V,ê»K�-„`²ïÍC ·}¦Ëðß-³ÓC¶*éŸ"®i8æ¼{ßá{è úÛ/2lÿÜP]ž{�w‰D^gù�Èws� 2dx÷H‰êÊ£ü�/`$¦h;ØGëw¿¶¿ ~CÂ�Hi»bõÙÙ´ýü)ÎÌ&Ùô�à~ÛÂV &�ï¦íåËøVi», 6_&6;Eß«{±Ý¶¡g�¼�ü{¾À2^eôÜ!†kñÙÇÐÌ ÞêB¬Žlª¿ü Ä+ûÞ»�ä†�0؃R–�;àAÜ aœ¡Z(^¾™XŽH„èè™"Ë*®3,Èä4gN5“³ñ1ÚR†®ˆ�»Š “6Àsû/â¹o›@ÓÁ_\C¶”H=~uÎ B˜íYp º¨©ª¤ÒgF �ò‹£o+¼�šy…%ä²PT7u5¸� Nê áÙ)„9;µ[mu�e5se6HB7p\wc¡OÓ|e˜ÁÁ^^ì9‡0X³\8p”¾]+©Î²¢$Æ8zðÔÙÉÖŠ•˜ÌÊ¢0_CÊ«ï�”XÜ9úðÆó()ÉÇkWm¥Î7 φÑÓåßçß EãæÒæ�A�&3YN'$˜˜�ç Æ @&œ;º‡™ìÍÔf#u áÌcݺeìþ‡ç9Ñq?U«³).ÌÆ£gSR˜�×e`ª­¥È~oNy/h.ê¾0I$.QNJJŠñzû)**ÂﵑåÝȃw翽t�+ÃrÝ&Ô±òš�A± ï¡ …D¨—Óg‡Yû¹?á¶êT5¼ÛvÝ‹¢š°™Íäæãu(«®¢²&CׯËÍ"%ØýeÜóØÑ´r O=þ¯üâ»hª�?üÔT%­()¯a%>ɉãÇé÷­fy±©i[>›67ðô÷ösäò4¬Í¦ /�,¢¦ª‚§Êl÷QNõFØñèX_ä@7àö;îC5™1Œs�m²û(ÈÏÂÚ·ø#¡Àdë9ÎMz¸k{iªŽçÊ…“œm!É­^ÅæeeL\¹@2Ÿ¯þÑ×9þÊsüèᅦåÏþˆ�M¹©9X($g:8|fˆew| o:$Þdµ¡"ˆÄ Ú$ff‡»Í�–œNWŽL/[¤@8,XÍê|¨i†�6ï£èU*yŽ3·†G>{?ÙÉ.t�¥ê{-@˜¬T4®#[ïçüå~×ú[ �ž k8Aia5EY*ãÃ]£ôô±©„Wr©&Ü�Ô"´�=…¥v3ÛW£¤êîàÊÊ&k:ÄL$ŽL'¨ŠÇ£è9^¼¶´›ÑÛ!21ÁÉð/ß@‰G½)3<»r+YQ—Åàùó´�…oà…!Ñ4}Ñ¿…ÉNíšíܾýšªò±,pUL6ì^�H<~Ý=zEÓqÌ…ædÈ�!ÃoŠa¤µ�µ¤†úo|�€-ÈØé62¥ˆZüyø+«)Úz7µ;ª™în'2ãÆñl´Iøj �ѱ`ˆd,�¡k$Ã4Í •Xp.©›DuQõ¹¯±ñßü)Ëï]Aär¦‚ÕTû‘†ÀQ¾šåðÇløW@U£�±KÓä¬^�×o½a‰Àdµãr:q{sY¹¼–l·•¥’u2Êto�ðt“ÉÓáÀn·c·Y!2M×xˆ`8Æ\]Š«ÉO®†R¢(JêwÃ@KÆ ÍNc³ZRÓ¸”H©âô:0›#Ì„ã‹2÷KC¦%uÁF°\”@Q'89ÉLï ‘ù¹&¥;膉²5wðû_ÙÉô©çù?ÿû;º2Î͇(1LšªðÈ Íg[˜ÑĒͽ~a•N€hÈôÂM"ÈhˆÞé31 ‡3îd·Û°YÍD§F…‰Ä̹ שð£8Ã�ç9tò4íC³Ww@¹&(r>:rî¹I„"PÒRµÐ¸é.Êä—:˜`XxYërÜâzuK( ‘á^B¾j¾øõoòõßû _ÿÆ7ùæçïÆ=y†ƒ—FRaZ±#Ó㌇có¯�”ƒhpŠÉ®"ñ$scÞ0$Ò0§‰š-)ÏÝT³±ØœØv&fB)Ï’k’Ü^÷(¤œýsÉ9%Óµmnûö&Ôå®m¨¡º¨m¨ÆoŠÐ|¦™éäÒ¯Œaè$“ ‚³“X¬æT~3@J‡Û‰ÍMm*¦«¯,L+…2¿kmÌ�•ÅÞó:¹œ{çr ‹ªBBÓ'^ðlÄ÷4÷_ Ñ?a*œ¸î}smS$†¡/‘XV¦�J ª•²;øÖÿ nÍOrñÜÆÂÆu}e$̆ƒh6+¦ô8—RÀt0’î#‰¢¦^ÃЉECÌtÎÑÀ>ßVV‹‰›U‚ýv�óá;WÈèÇδ�_·‚"O*��ñh˜p8D8!®I’³ý¼ôÔKDòW°ý¶»ùæ|…£…ý'›‰hi1Z�ž ’ÓHc‘g~~Q]^òDÇgHÌ•K�G ÛÍx²½x¼~ü³afÃ1 !R’ˆEѲ=xíÖßuÇeø€xßU»¥îâJj}.LŠr�@¢R±j'÷n-àÌ›ori$ŒP®Š2Eôž;Îeéá¶{vRì±ãÏqsñäQZ¦j*qK<#ž4æ³bCJh/™¡]Æén>A¿¥ŠÛo]�ת"µ$Ѹ†¿¬Žzç8ýèR õ$Ãc“”××�ë¶.Êr^h-ê(aÐþ8mF››ŠPoBwW)%Ö¬î|èAÊb-üú¥CŒG�E9=„GZxóDwÚÃZ"¥‘ÎÞmÌOZWŸ#XŠª]t]îb2’¸:1 Axj�pÄGž×~�â”!C† ïIlð Sñtå�-¿ y·uád#% bqgaÏòa±/(û‘‘óZ–ÕAîÆÛYöÅ/²âK_dåW¾@Õ-�سJ¨xø.r‹½Èx˜ààÑHr¾= PÍ‚™3ûèï0¨xø¼.u~aˆ¢¢Èý¯½BÄ»œš]k±(7¨¬!Sá-FBCOŸ¡€ž`vvЏ±8“¢z(,4h>~€¶áŠª ��aس(Tœ?t˜ž™$ªš2¼Ä#a’R Äœ< v¬¯š6$“ÕIAq9ýCÌÄ’éü"Á©0R-¤,×=ß ×>'®û$}^©àöù1k-ì=ÒFDOïºq‘ ÃÌÊ;>Ïú‹oQn´ñÖÙnô›Ø¯W*åïà��¥\:ðû›‘éêsƒM1Bœ:sŠŽ¡ðµû9ó=37^Lž ôIŽ8ÊHÄHïK±86æéQ>ÍŒª¢€Ô‰„césHTO1÷}᫬1µñƒþŠKÑë7+ä�ÿym8º+PÎÆÆR‚=ç9ue–­�~™×—¦6€®A§»s³)¿×ŠI5¡*J–S‘mâäÞ#ŒÄ%&«ƒ€ÇMËÁƒ´�…R•BˆGâ˜Yx¬½ì;tŽéXÊ &d’h"‰?¿œÀÌC“¡T"J±h�xTRW–‡Y„ =�n0ï=¡¥+CÜØvÕ�“º�F*ìDˆ›×~6×zC¡tíNÜRCÇáWxó\ßõcPF8wö$£EeÕLŽ0‰§î�ðL�¤Ì§<ßsƒ‹¼» ÃE†2!™�™!àϧ,àL?3�XR›¯Ô‘ʷШ!æ�ZB€êP$BœLVAQ!Üq‚Óý¿¹t´ ™®"„A°å0­{.“ûà¨\ž¿ÀP"@‹0üÖKôö:¨ýâgÈɱ.íÝ-%±X„d8ÈTï“‘ÉD‚x,D÷ùãì;ÐLÄ�$1â±ñ¤†0¹Y»ëvœ£§ùÞ÷Æ›GÏpúäŽ]ìA³±ë¾u„ZvóO?ø%{�žæøá}m@ no£Ã=\éì¡h”`4I2#�‹'R»c7vÜGuì {Ž·J$‰LôpâÂU[aE‘]×HÄ¢Äã ’zJ)Õµ±Xœx"‘Ú=דÄcI≉„$P½ŠmëÊ8òô�ùç'^æøéÓìÛw˜öÞ!.ž9DópŒ@IuÕ�Tçû–\ôß. Ì �x,F0ÇšSÇc¿÷E Ç�ñÝ>EëpCê$béë¤çs-™ ‘ˆ‹'R‹N©“ˆÅIÄSÇ`$8õÚ“œ³±qÇnÙ¸ž¦ÊÖl½�J?{Ž\d&ž$:=Àɳ]m|˜ue¤®�ÅR}¢é ôQ<‘ÞàÒS›ˆ‰‰¤–j†„gƒ´¶wNê„Ç»8Þ2Ã-;ï¦Â§b²¹ |œ?´ŸSÍ—im>Ë…öA’±(³Á:`wy1&Çi½ÒNßÀA#ÀŽûÖ0uá¾ûã§8|ú<§Žâ\ç8º4H$âÄ£1b±”ÑêZfBƒGyqß9&Ãq´d‚ñÞºåܶýüV‰ÙæBU5Z[RÏ{0¨°~û.–ÙûxýÀEfã±é~Žžî¦víl¬ÈBÓ’Äã1B‘(ñ¤†aHÙålÛ±–®}Oñ½_<Ïñ³ç8vô(-}ÓÈO�†44â±$‰dŒD2efJÎô±ÿp'•›7�o_¼&H…1*ó›Ñv_ 5^z;zÅÌŒõ2–ÈcÝòz&‰‘ röèaÔâµ4º¥ &koÛŠmæìåÑ Î_¤aÝ­Ôd[°ù+Ørk §NÐ;!8ÞÅåA·nY‡Ï*oò÷<ûeÞ7ì/ÿò?ìHÿéÝú`»ÝŽÅlb¼í ?üõ6„G8ßÜGɺ[YUî»ákkóæÓ´¬‘€9BGK3.µq¥½‹©¤�å›w°}m5v$ îœ"ªó �öÐz¥ÍžCÓòF üN.'Jd€KíCH‡�â¢\ìfe®¡DG[xêÙ7è™fl¨—öŽNÚÛ;Š*¬X·‘²l7¥8b#´^î 4DÕºll(H'‘Lô^àÈñó Ž'RàÈò“ã÷bQ`èò).Ne³kÇJ\ª¼i (Vò+jYÑP�%6Áåæ œoi§§§‡Þ¡iÜÅËØ²ªkt„cG�Ó=«cèV—›¼œ¬×䇒ÂDvQ5+ŠˆŒtq©ù§Îµ24“¤¤i=[WWb¿y+àeÈ�ᣄ¨6ÚȆ/\düÒe’æÊî¸�¼2?ÆLm?û9#&5ÉTËb®:ª¶¯ž¯®$µ0ã§�1ÔÜCRS@˜±åæbwZ¯½É©";9ë—ã°©Ñf‡&qÕ­"PèÁˆÎ0ué$�G;ðm½�š�5 Ê÷I’SÃŒœ8À@� âá‡(ªð/¹“)$BÜ8pŒ¾©(F2Äð@WZ.päàA^èÃW»žÆ¬‡�žf(ÕSLYq.Ùy%Ô—eꢽo Õ“OC}Ù.;�’ªó�Œõ\árÏ8¶@)+–ÕâwXpy¼ÌöuÑ18‰#»—6Ê©Ó癙Ѱ:�äæåã´¨8³‹i¬Ígº¯�öÎ.:{Fɪ]Ï=;×à³ &z/qìÔe¦’VrK*(õ)´Ÿ9ÉÙž¤ÃMEeÉ¡VŽžî$¤˜É+©¤(/—ÊšZr,:ÚÚ˜Ö(¬n¤±*ŸÄD7§N]¤½goõv¬«Áa¾ù•«+@ÃÊ•TåÚëmçüù \îè¡»»‡É¤“k6P_è¢ïÒ1δ€tPVUŽGLqêÐizf"س ©()¦¤¢†²l3ƒ�Wè‹à-(§¡º—ÝEIm�îË­ôŽGÉ)¯cYm)ÆT7GŽŸfjZÇ(fÙª•T癹xô8]3y~3—Ï\¤?”À•SByžƒ®sÇhîš&iõSUYŠ=>±£gè�DpåSQ”Kt¤™^~ƒ}ûòæ›oòê+¯qðlÂW@inVÚ¸$ >ÃÉý»Ù¦C8)­*Ãc5!„dv¤› ÍW˜Œ$˜ ÇÉ-®¢º¦†ºŠ\Bƒ�´v ]y4-«'Ï²–R¯¤ûr+=£!²Këhª)!Ë맺¡[t˜¶+ítvõµ±ëž;¨Éq‚O [t”–Ë=ÄT%ÅyX…�üÜró|$Æ:8z¢•IM’]TI©ßBOó)N·!¥Ueäfûp*�­­L$ÌãwÞüîå§Ÿº+©Éw2ÑßÉùóhëè¡§»‡‰¸•¦Õh(ÉÆí/ ¡¡˜ðPW:ºèìÆQºŠ{ïØ@ŽCez°�c'Z�›•SáSh;{‚s½c¨v/Õe(3=;v‘‘ˆŠ7¯”ª?±áfÞ8z L6¢ƒôN“¿ì¶¯©Â®¤ªöåüÌô^¦}` ›?ŸÂl7N‹›üü\²ýœn/æ™Ú:Ðm>Š‹ (­¬£"ÇÆp÷zFB¸òJi¨-ÃçÄñtO΂ي?7U*wBÁá²3Ö}™K­íôôõ32c°lË.65cÆÀlwc—IÚ[Û˜Ö­SPTJ}m ‘Áv.wuÓÝ=„­| ÷ìÚHŽCa¬û"ÇÏ´éØ=rss±[­”×Pê…Þö+ NÅñUQ_YˆÃü¾�Ú?R¡ÑŽ»ÄXÜÀ[PNE�—ÑK‡iMäsÇæeØÞvM Q,.J+Љ�tÒÖÙCßÐ,•ëw±eE)VE!:ÚÆ¾ó!¶Ü¹•<‡r]¨Š;§˜2Ÿ £í2=ýƒˆÜ&îØ¶¯Y  ¥•x´1ZÚÚéž¡tխܲ¬˜�À4ó‘F0›Í‹<5M£¥µ MÓÒÇêjkp»\óÎRJ&'§p»Ý×z¶�ÿõ_ýÕõךûejzà¿ÿõjCƒƒø}>ìv;‰ÐÏ^``V#+P@eU~×;&ßš³¸iš–v;(ªŠ)W¶À®†C×Ñ�Tì�ª^Í$) MOÅ£©ÊbA!¥q]^™öC2™Ì(éšô©s¤¬…&“ ÁÂØÞÔuçþ \' IšÈòØ>ñ’s}9×/Zº S;–ªjB©xS]O'"•Wû[¼Íù ]K}G‚¢*©>”7¹A'C† =¤�™fðä›(uS\hNíôkQ¦ZÎ2Þ=Žâ੨"»8õjUm@"u}qò8U]:'�4�FJÞÏ7%à 6ÉÈÅK„‚ þeËðåzUfJNö2p¾éÈ!wY=N§åí“;J‰ž®ê0—ÜN¤C�tNUH4Ý@"bN&_?7šTåªWIú¼º”¨ª)÷žn‡¡kè¨ªŠ©ãR>ºJúoéþ"}l:dÆ”ž'äÕ¹QŠ¢¢*©|z:†^QU„4Ðu‰sǤÝÇ¥�®éHªIE`FºDº½7o’k™C†®-òÒT<C×1dJÏPTÐu=å/”t¨ÏÜsÓ0d긹~x§~KwrJ‡Â OÂÜõ cÁuR×S)e„@UUŒEãˤ &ºÎòÚÁf,YÙ8M‚xhŒsÇ�ÐãÙÄÿó/QäºZ@×ô”'æt‰¹¡�Ò'ÒÃ<}?Ê�u:!Ò@K¿§ªjšÏ˱XW»z®Ež¾2uˆT?Ìå ™ )ÑÓ¹`æÆ¢‘~?æÆ«’ÖKu]C¢ šÔ�Îþ¹H…A¼Ýœ«‹ßéÔ}K™ÖÿõÑÂw:5V õLez<™LfFOþ’ÿÏÏŽò¹?ùïl+³`È´¬X K‹ôxOÉ£¹±›zæs!ÍÒÐÑu‰PRïÃB9fÌ�ŸTÎ�Ô»“¾‡¹g·óc&� T5©‹õÓôxC\Õuß¾�tô¹|LJZ^ÎõÿüØM·é#$Ã>æÞw ©¾V’áY¢ÂŠÛa{WI™õ½˜Ô«k2C‹22ðy�7ïRëÊT¥Ôkæ‘Ô‚e~½wíÍðÛApØíé<[)¢Ñ(O=óÑh,}Œà�ûï¡ ?^nëºÎ•ö ¯ÕÓž>åËò^w­w]…DJ‰Ù™ÃÚm·³NÌ)_Æ»Š%š;F5™P—øû‚¿¤&/E½ºÃµà¡¨ÜÈÀ)„‚ù¬Ÿ2�ÐÓdZ ¨.<ÇÂë^ƒÅæÂjû( (9o´0™ÌK&T“»sžXølenË„ 2|ðÅî%gÕ„C�OÜ&Lv²Wn!°*•äb.©äbA$ê»Lª&„zÍwÓ«2©ZñT¯ ÇëÁ¤,‘Éæ%wí-8<ŽTb¨wš DJ‘z‡ƒÌQs\?7.ÎÛÄüByÑg¤»«"{©s_ýÎâ9ðª«íRs£¢šÇ Šë�™Ë¿±ðžS TeQ;>:óꂒꊊù SÏbñg×ê?WŸ›‰kÕ�wÛo),ÖžÊâ+‹EÏ?uüÕs´ÙN^}ù…·•»–e£U…5%v¾8z͵Äõ÷1÷É’m{�.�XSUßãüý_7F®$×|¾PaFQ0]³ÉµðýXÐhTÓG0yzì¼ÝœûýÚw÷êø]ª�®y§YÜÇ‹òm¨*f“ =mغ6Çʵý­\›èÿZ™²¤c^f¾=õºþ¸V?]bŒ¾}]£ï.:ïÒc÷“ÂRï»Ùé!õ6½»ÎXrÎIÿ¦˜ìdûÞ®_SÇ^+#ýãmÖ{>ú¼Ç2ª©,¼ŸT2ƒ?C† >DkVÎuZÌÕJ¿M$ÂìÄ黾àª3 '©Ý¨ >ŠÈd˜®+팶±¶|-^›Jtf”�;·®&ÇiÊŒï )RG7RÞs‰’3dømðI3 exo¼GF† 2dÈð!ò;ÕbÞ!áWÆ-ÃG‰ÙWÅ#ïàµãûøÁ.P\\L~N€@õ*ÊÊ‹±ða 3ÜôA"8Ì…‹Ý„g#œ:x˜ê¬Íû™•f† >t2Œ 2dÈ�!C†O"Šƒ¦íQ±6H(š@1™±Ù�¸6„Ì/2¤‘“-‹M}‹•÷(& n—5c¼È�!Ãï„wmÀB¼«|2dÈ�!C† > HPL8=>œžÍ/2\ƒP-xü¼bÎn‘)I™!C†…|x©�ßÑ€!›ÍŠÃn'ì–!C† 2dÈ�!C† 2dXˆ¢|8å„ß•†š.s”ñÀø8’*�š‰åÎ�!C†�銙ý1"ýL3:V†ßœß­N—*�˜ñÌÈð!p“ÊÍÌ;ðáðçÀ�ÒÀ0HÕq~„P•Q’ÒH•¿û�oøj;$†a|ÌXªàâšÙ©²ƒFúÆ�d”PTÃîtbV?2UÐ3dÈ�áí*‰¾“ k¥”Væ¦âùß·ÀEAˆ«s×â�ÓŸ“®�rÃëˆÅs¥4Ð�÷Ö&=%Õ°»œ˜•ŒÌþ] <ïy¤Ä�ïC§ E¦¸|áÝ“f6ìÚBŽ9cœÊp-âõl=¢çòÎ÷LаñNj²UÞ£ˆ¹q ®Ñãá]^j„f#›‡åÝ>Íð±@”kåá5k�þš� MÐvþ<A7›îXG–¸ ä¦Ô Ã`qà´¾ó[(*Š�z&dï½ò0„ŒqñÔf<+ØVÀXRJ :3£}t÷�Ž'Ñ……¼¢J s±™>Ø@Bˆ´õk®ô�\ð™$8ÖGÏàÒæ¡´¬¯U½nÐ,e="¥¼^˵׸YB`h1Æúûé!¬ Ì&6§—ü‚rün, ]ÚÃÿþE�þñ7ÙTæ¹Á3Ì�!C†�B`$‚L4Ÿ¢{|%Xƒ§¤O–#õñ’ y½a"}.™Œ0Ó×K(˜Ä(Ä_àgþB ‡'™ê ®›q—âY*3¿-:MëÅfºÇfQlnÊj©.ôñnmÇŠ*é;ñßþå>ýïþˆµΛrþù8#Ä‚ôöô22B˜Ì˜L²²ó(,ÈÅe3½§(`!‘ñžþçïÓã½�•·mÉT§Ì°!0b³\j>ÃÀ´�ÅbEEGÓ Õ„‚A"‘Äd+¢©ÞÊÞg~È ½þrõ�PDzJ�Ÿ¤§o€ÉP³ÅŒÉl'§ �ü6³Š6y…ü¿�“wçWøòŽ*DFŸüØ#$ÂÓô÷õ12B BI­5 ÈÉrcú-D³øéß—`å§Y{çºßuW€PЧ:ùñw~€\ûeþèŽÄÛHr�ÎhW+}aMõ%X3ï‰÷mÀÆZñÝŸ=ÇÊÇê¸õÉØ4ÇßÚÍéaA]M “B"4Î�çö1í¬åá‡n§*Ûþ®”0‘ÚþZz8�L„¸rá$‡O^dZÉaó­ÛY[›�ŠDÉHË!^89B}}¡Ö×yí`!ŸÿÜÝ»U¤L�?�¥»ý– 6Öæ¦Î-#œ|áiÞlUMI„�ú ;¸ý–zl7Q©1!$³Cm¼òòFE€š²<6ŠÐm?Éë/ö±áÓßbg­Gv›7ÙÈu™?æÞ(2dø¤ £ãtïÙËÄPá*$Üq”‘ñ«¶¯„™+\øå+ÌF’)CFÚ2­¸‹¨¼ûN J½\ݲ�˜¡çµ×˜Òs ڟ؃sý}4m©A �·ÓòÒ1L5ØW8³û•Ÿþ%åÞëŒBQˆ žãŸþéY¼kåß54½§†4®œ 6Þâ$Çnâ&Øoúä $Ã4ÛÃî}TÕ�ë±c³(hÑiŽ¿º‡Iw=_øÌƒäÙ�w½ë- ð–6²¾>��–Ü(ÉðÉF…Äô §NF)ÚD™]e¼y7ÿøÄEÖÞýî½¥ #8Âɽ}¬ü›ÖÖ°{xñ˜/„$C#Ùó'z“T×”ãuÚQˆLöòÒ›Ïá^ý �Þ¶³ÕÇÊ ëñx2¸�=!ãtœÞÏ+‡.ã+­¡4ǃYU1´ý—òô3³lyø1îY™¿ôæÀo€4�Ú¬­Ìå€ü0SG¾m«V7ËVoÄ(ö½C÷ ”D�Ïÿ�Ÿ],åÿŸ? ÊmʬÃÞïË€!„ :ÑÍÁ×ÞâB„µK%ì’³ìú»üò´Â×ÿø¬+÷aRH�Õ¾÷wÿÄ_õŒðÿêËÔú-oûàãAìnö¥\Ó´-'�q®s³ÍD×Þçxëàyþíýwl«ÌÂöòâÓo ¯{”Í—/V8üß¾Ãså|ëÞå˜eŒÑ¾>ÎÙÍÏ^ØË²/ýw6Õå!ÈÐ 'N6se4ŠÅfB �É#ÓV*n}«¸yb�„€éîÓ|çoÌLõ|ës»( ¸Rý$£ËÈuüš®éRúñ/ã3ÅË€›/Ž,C† Þ3B¼¸ŸÎ³ êî®fÆ´œª*•¡^¤$ÚÛLߥËÅŒ¢¦TüÄô(Z¡�:§±ÀH.̶ì§ípËþôaJ‹TLÃ8úøøkÿ‚’��ןcx¶š-›6ácÌžø8ÿô›øÿå#,ª2(ÁdË¢¾©Ž,yµËi(ò£¾×Q)ÁW¾‚˯ž3ǃÐÂ}îÇü`Ïwå÷¸{mÕUo ©³¼ÜÏ«ÇÛ˜ŽhäÛßË–£L%c¼È°4Òk6·ÜöYJjk± 2]æïžê ¤a5Û·4 Œ$ %­XÌ‚Y“eÞù7B´Ð Ï|çÙ3žËïã1V—°™S:¸ÔT{gˆ' l®î|ð^@dÊ«~¬I/Z÷=Åßüô«?ûûÛ‚·¢ß…©%�R„d¨õ?{â8_ùO¬.÷!¤�®(dW®áÓ÷måßýŸgøÅ‹�üÅ—nÁ)dÊWK¢é“É„* Æ.åŸwwqïÃP“çÄl2-Êí`:ÎüFÙ°‡¶Õeóÿ÷OÙ}¶—[«²ï¾Èñî$�>Zˆ ‰)PÚ:�Ÿ8ͧv4R`Ó‰Æ$¹EXMrÞž'‘xØþµ?æKùy8­&†/¾Áî+·-/X¤ðþN#6Á¿þ§óø¹�І1×ï XݬØþ…aËÜWÒa#éÄO©?¤ïß@Ó4*&“éª+”`èhºŽ” ¨&Lé$¯©¯§ž�Ô54]¢šÒŸ:š¦#Q0™Õ«S!Ò ©iH)0™ß› n† 2,$:ÒIhÚD2f‡�â*£¤Ñ$j ‘[þó6²²½©˜r=D÷ Ï)ÝN¶ß²È�+e„áƒÇÑ]«Èʳb�³z5êS?¡ÿly›ýGºpÝu76+é£p}|šñ¡]¸*<‹ùÔoTaJ•&_2ðR CG×t$ šÌ¨ iOA0tÒ1ÇB€®ihº�PL˜MJ:7•¡ *"%{u‰ŠÙ¤"Dº4ºa¤\~ Ý�)wtE€ž:ßµ×þ¤"Áø¥}üð©}Üó§Ü³±‡b`ÌM¬²Jš¸Ã]‚Ù&1RÛhZ] L&Ó|ÈÑâç¥b2-˜ ÓÁ#š–DKÏ…*;Õ')%¶¬UY0t !ªÅlF5+èH„T(ZÖˆ‚™ô÷Rc-IÂH½Ç¦ïñÜ8ÔÓrœÖñŽ5�FÛþ'ùùáa>÷çß`CuÂÐÑçǽ‰’å;¸³$‰]Mé‘H0�iý<õiÝPÓ4 ¦kdÊ Û"HC R:"BM}.dú=Jé˜ê÷{!†®¡iÂdšßÀËðÁ A¸ï¿øÅ3$+>çv®Âke�<Õîgó®{Æ�y�F‘^ßéé5‡ÉlFW7OSsRj�`�Z[˜¯) ±h¬ ½CØ{jüéR¢�¤ÂéeÁQUL óˈ´üN&SM fsjLÎÉn„@UM¨‚´œO½cfUA’òÀ›[£ º®£ëÆÕûPMx.œ>'vUÉú÷È{6`’t5ŸfÔYņBåF‹w=AëÉ·¸ÍçÓuŘ�óc[b*åk6²*û%ŽÙKç=ëY™£0>ÐEËåúû‡™ Sи•ÛW{xöç?奓³ôtà/YÆ>wõ¹ŽùÁ«˜½TTy1 ‰�J^q�€‹IEH�ÉÁzU'>§!%˜,—1y~�‰PœB§ƒòú:–¬æÝ"%Š+�&w:ß…PЃ½>3NÝÖ»ñYÄMã¹ €àHû÷µ’û�TœHÃX|�”¨Ö,òm`$C\>s„7;bìºmuùvfG:8°ç!w•9O�áÊpŒÕ·?Ä=·4â4 ôD�îŽvú‡§ÎL”Öm¾…ª€J÷Å>ÛF~ã&Äp3'ζ¢ç4ðÀÝ[0OvsúÌiš{Â,»í!¹µ« F"Âh'gOžàèÅjv~šÏl¯Çš™s2dÈð>p–Ô wÿœÓ?i£ðÑú´‘4¥Ø‹kp�’çB„ZN3’ÌeYSajn˜G€6ÍDÛ¦?f“Dê  ðê:Áö~"M¦ú г\("5?Ø K±�bftYéå:­D\ýßR".S2Êýð¬ËIÒq¥�¡ñôµlÞ²‘bï'5ÌP d˜ó�Ò6qך&\ª�¾hj•˜ðû²0´ãC=œ?u‚ç»(ZŸ¿g5N“d¢§…#'Z˜‰E[Џÿ®me „�$c³t]<Á¡s'¹Ð1N寻øÔ]ëñ˜3“a†%x›a¡'ã v^`ôÀ9N^ìÀ^¹‘Ï=r%n3 35ÜO{GÓ¡ SaÕ«Ù²º »rÕÐ*c#xíFN ËkŠQÑÑ]E"U'yÀH2Òq‘=Ç[,»�»VäŽqîè. HV2xñ,çZûñ7nå³î$ß¡ÓÃý\éè�oKvõj¶®®DŸìáÈÁô™ÊY“£qöôiÚF ÖÝ~/ŠTÚ›ÏqâL šŸýܽÔä8�Ò <5ÈåK—8røãÖz¾ð…û¨¼»Põ ïŒ"’t_8Í…Î Û>·–›¸.Y§”‹ÛC ½vRc¤û'Îv’‚d,�5»„ ÖPèµ’ØÌ §Ožch:†Ä@3,Ô®ÝÄòò)¨3Òq‰³-=D4ƒd|‚#WÆÐË—~´Èg�ìåÔ„�õUz.�æLûÅkoãÎÕ%Œw^àÄ©ó ų¹çÓ�°±.EÉ­çOs©{A<¦‘S½‚M«ª _9È·¿÷8¶:¾ñÕ/²­ÚÎéWžàÉ#S<øµ/Ó`ŸàȡØîåî•…(„&‡i¿ÒÍÄl�ÉÉilù ܺy9>‹ �݉ÏëÂö!•ý8ñžzL(0Õ}‰–;VÕàHGr!®¤†c¸·ÝëÂå°\£’ZH»ó¨)p261Æðt˜Ù¾ó¼ôêalekyäÑGyhÇJz“+�¦Æj\ËùÒ7ÿ�?ûò=Tøl×XÞäUc†�L� £:+¹mE HƒÐì$ISÊš—:HÁápã›e&žD¦š”>ǵB.eAN9z&i;{Š ·”¦ÿM¶-%‰L Ñ9+Éñ¸0Ý03\:ä%æÒÑ×ùÅžÓL'SyBB£�¼úÔ¼~¤™˜£ˆ[+åÞI~ôÓ_qv0‚"\zë9í,aCÁf5qåгüzß"‰$�göð«çvs¡w†Â¦Mܽ}ýŸâïü:ŠŸM;og™š§ô3šÇã(h\>ò¯žgÙÖ�4yƒ<ÿÓWé k/Œ 2¼w¤ÄÙ¸ƒ5Ÿ½9ÒK÷/~FóÞóÄ’Fzƒ;�xY(á!ºOw‘ݸ§ýšÐD! &×6KJ±Pز4áIâS³ÄPQçÂ%(6ç ÑÙ(†|¯RL@2Èá—çù#WH`ÆaMrüÅgxõhI=ÌÅ»yz÷9BI@›âõ'~M»¹–Ï~î65ä¥òdØUº.�¤m8„Dà.¨bEy€™ža¢º�0Óß ÏþŠç÷Ÿ'á*fyS~s˜ƒÏ?Á Ç:Є ›Yãø‹�óú©N´÷¦.||Ñ=2ABØð»í7œö¥”tzO¿ÅK‡º©Ü°ƒ Å{~ý8­“:ħxã×�Ó¥VñéGaS]b~×Ò 4;ÌdÂÁºí·sK…ÊK¿ú1‡º‚d6�3,É Æ¡‚Xx–áé$ÕkoåÎ åœyõW<}¬…ðP3Oüü×\£Zì0}™_>ñ­#Ñ«UF„@†Æ¹<Æawâ´ÝÈ€™Ö' �±ö“üü¹×¹2�Hç”›äø«ÏòìîCô‡,,¿e·­ÊåÀs?å™SƒE!<|‰'~ñ$Í鶈é+üê‰çi‰›èä…çžåå#‰Ú ¹õŽ;¨³ ò£¿ýûZ&(hØÀ�Û–ÓðIßßBR*$&;yñ©ÝDËØµuCžä�3½èâ*¿>phIFÇF™Ð,äg¹ÞîÈù�‚ÉŽc|ï~ÉLÎrî½ï~îݹœÁýOð·ÿü £1‰›àµŸ|�—›£lºó^ºÿNÊM=|ûý#‡Û'AQ˜ê:ÎÏž| sõî»ÿ>îÙ¾–l«Êµû´©‹ ôÈ8‡Þx‘'^;Â@ÔÆªm·sk��Wÿù;<¹ç–‚n¿c;¶�ƒüø™·˜ˆ¥Œ3­{ŸâûO#ÍN|à>n]æa÷÷ÿ�_¼q oÕZ6Ôyé áñ¹PÍNù9T4ndUe6S�§yê™çi�"…äl?/þê—¾2&+Öä(Ï?õkŽvL�bÁ›å¡6/•;äfZM~xOÑÑ+¼òú~Ì•›ë¹B¤s€x4ÊHO;ƒÕnr³œ 2®*˜Ì&äl„H,™r»n'ʄա šL2Æ©·ÞbȼŽOWæb‘:e+¶R¶"5 &³Š7ˇßk½±Û�Èè$'OwQ³íAÖ”¸Aj(ªJBÓHÎm›R¡ Šx÷q§Bïàtó�÷߉Û,—~q~‡(ª ‹0› ¢éòmž°ÄäÊaŲZœÍCé©*¹ÕËi,v3PÑÈšõ¸„Äsç6ž>µ�±™Úô {ŽõR¾åNªJ6GË–×ã?Ælµ£)/ûÄô(�3!Ì9~ìéœ0BØ(®(bdbŒ¡É9Õ+Y]ããøþÓ �vÐ/+X–ïDJçµ’’‰¡†¥™²ªÔønllbeS-^RBV~=uU˜”Oèüúðî RPд“?ÿ÷Éü‹?ç/ÿâßòç_¹~!;>ûu\WŽÊÕ‰V*fêÖíâ–Zƒ}oa0¢/Jº©¨ “í9”¬ß¶ƒrŸ³%ÎÅ–fFf“(ª‚¢(, æ“�-5^¦zÎsnÔÌmÜA‰7•¨Ò@à+ª R¡lt�É©)¥ä¸RñWé–/yûBÌtŸáH¿àÖuµX߇búÛFJpäTsû½[°´äÙƒ­$‹ú]A"<Äé‹è,ýÞËùÿ,zü©,úV&1ÂáÓ—‰êé—Õ0R ßn´#µà|‹¯'@&i;ø<¿|áAaÇïs“òÆdf� 2¼'„@†§™�šE— u‰5¿–Š­«±+1t=•Sˆ#‡ö¬¦¨Ì»¸Ä›”èÉdZ9öXžEt¶‹H0õ]™!"mxjKq¸ ð×%™F×@ INO�Ì-$+ß{�×Â|bòtÛgÜ0H$c›9ÐÙæN’¤dl*óõÕJ¤yM;ø×ÿáßó… žÿÕ¯9Þ5�H ucA2=±@¬/�­ fW,'æ©Kœ¸Ô‡6§ŒsÉÇ>©H i£qÛml.1sl÷+œ £¨ �U$éhoghl–žÓ¯ñ£gÞd"iÁï÷b1Í™œù�;ø×ùïùÜÆ,^ûáãœì�æjŒÈ»Ü©É�áÝ ¯ÿU§ÓÊåóè §>“]7® Ëf?·Ü'5z/¾v�‘ˆ±x§X(c–s:Eµ%7ž®Í;!YXåIÁé²råü:Þ¶-o÷6,–¢ÑÑ6žøÅ/8Ñ•åÇã4ÃRP6Æ¡R²l=ÛVÓqàwL-�‡«3›Š²|°Ypgû°Ùlx�n”ñI‚ú|*k’ñ8ª¢ðºp¸³pG£ÌÎF˜3é†N2ž ÇçÁb±àP³=Lji‘)æL¿¼û]O¹T’€«¿˜.²L&âãÓÄæÆ��ÄcQÜN'»ìylÛÔD¤k?/íé  ª×RÕ18]Ú[iîK]BÊT‚nÃ@J‰§´‘¦Š2Ì|’çØ÷Ç»7`�ÍåÁçËšÿÉò¸PL&n/ÛâXi€§t_ÿæW(çgOïc0˜@QUTUjãåW�“»ñS|áž8l.VnÜŽqþu~ðËWhéb°·ƒ³Ú˜ŒX¬VL3“ŒM ͉&õk›ÇDÇ)ž~õ$JV>rj€+WÚ8qü$»Çñ•.gÓZ'�_ ˜-4Ê•þ[·¬'àP0ÒÙÝ¥ÔÑu�ä¼â—:¹Œ�shßiüuë©Ê±ß¤ÞœT'›ø=¾þàr.¾ðSßs–‰H2Ýï*Zt’c»ŸáPÿ,JÚ9™N�HËãÅZ¦ŒHRØsÊÙ´¢ŽóÏü”'öœb`d”ÞŽV.÷Ž¡¥-ó–˜w¥I-æ$�4æ­”21Å�çÍÙaƒÂÂ\T-A,dr:D"F’!C†÷„@$Çè>x’©É8ŠIA&Ãÿöþ;LŽë:ÐÆß[Õ9NOÎ9 r"0ŠIE*9H²,ÇÍûÉ»Ÿ×»¿ß®-¯×kK–-+Z¢DRbΑsΓsN=Ó9VÝï�î̃@²Þç tWߺuëÖ¹çž:�H ‰wËF|n3A¼ï,Ým)*·4c�§wbg8þ�¤åä E7߆%ØÏHÛ(‚p{ ©¢¥T¬.Çì,¤üæ DÎ�Äï�ƒÇßÚ‹gãM䗸粯ÏGJ q¢ãÓ$„‚š•Íááì?Nºp·¬Vyùç?æ¥C-ŒŽ�ÑÓÞJÏðÌ\u,©eJÏôpàì ®Š|ü“±:ߎP„ÅŠÛjcàâEú&üø'‡é%’J‘L¦®wzF”º ¯b)kš=<ÿãÇxùH+£ãctµµÒ;àCýSê8ËÖðÅ?ý"Ëèä±=Á©ž ’Rd3Ñy‚vîe,ãØ¿d_O„’²BÌz’X<Êôt€™é>NîÅY¾œ�?ò «ª­(BÉ.‹rÎ+fV1Og½ �­Ö 5 ]“ ·çB€Ô²y~`vó.3¯‡‘Š�%kn¢jæß{ìiÎv16ÜÏÅÖü‘…F)å«ïåO¿ò0¦¶×øþ“¯Ó=%#³=Aç‘×yéT+ 2ÕtR³DqÉÓ—Ùy�ý¯.3IÅÆ’Õ[¨çû�=Å™Ëú‚h2££* ôÉÙJy™?RÊŒ±VŒ^ØÉ/÷œÂ”WF¾C�Ç „£ c‹øN!u,¹õ|æK_dKA�_þè'l!©gä¡"Ó„Ã1R±$‰XÝìeÓ֭Ԇϱçô š¢¢h!Î�i£ b#·,+ÄW¿‘ûêáÔ¡cŒFu&ZèõûxpÛJœÎ|6ÞÔD²ç žßsž@,I,èg|&J"™ ‘L_ÙO!Б$³ žÈ¾•YožYÇ�’Œ]EGÍ«åþ-M„/ìçÌ@EUI…9yaš-›¶Q_hGת×o£6ÙÇþÎÊK‹0eg׬דD€P)]~ë,ý<þ£Ÿq¨¥�±ÑaÚZZ™NdžŸs‡xåP+Ñ´!èß*sªÛW¿úç·eÿ™·õ¡P�Ç�Åb¹Ì’šqÁÝ}ªŸ¦u[i.q-²©WÈ-o ¹®€ÉÞVÚ;zèî£“Ξ!Ì¥+yä¡Û)s™ÑQð—Sh�rêà>žne"�$§¨œêŠBìJŠásG9Ù;A+Åù¸¬æÙŽoá{ÿô/¼°ïO²{÷v¾ñ;ÏP³zË* (-ö1Þ~‘Þñ){{ `÷ÜÒŒË ™låÀ¾}<ÙATx())$ßëÆ¬ÀÈÅ츘äîn£Ð&nèw#ªÍKÓÊUTzÒt·¶ÑÑÙI{g}}½t´·ÒïWX³~=…ê4ûÞx™&)¯j¢©ÚËXë1^|y?£Š‡eË—“¯F8y`¯îÄQPÉòe�Ô×–!½ìß{ˆÖ¡qb)3%•UøÌNì|…]g°—.aeu>¡þ³<ÿêúC*M«–R`Kqf﫼q¬ ¥°‘•õ¥îçÈÉV ¯ÇÊÄh?k! Õ¥¸¬êÛƒ&…hûE/´2ÕvžÉ�0–¢êîÜŠ×c…t˜¾×_"ž¿Ž†�u B#„€ØàÚžÛ 5ë)¯+À’S„Ód¬¥‹ÈôýJn¿‹òJŽâÄt£=#„‡û&<Ôßs9óÂ~ HE'9¶óuöœhÁŒ�èi=Çáƒûxé�£ÄÜËØ¶¡‘ÊòbbCÙ{à=#~RÂFYMÎä;w¼Æ‘Ö1Š—.¥&_pdç^ÚûèôSÚ´�-kkqجxD’ÖÃû8Ó;N<­“Œ E4Jê«)És1tö ¯¾q˜¡„‹Ê²ò|n,vUåED.°wÿ1zÇý$'å•åøæ·v>prŠkY³²mª�‹­]tutÐÕÓOow-XóëÙÐ\‡ˆŒsüè9¦¢·×M`d„i=‡Ú2í{÷rvh˜þ�IŠš7pÓª:£yùù7h›NSµt%•AÛ±7xqÿyp–³ri.ë¯QõÞà‡™`ÿë¯pðÜw5 uä9,!ˆÍ ²ï•—8Ô1C^õ2–—¹k;Ês¯¯;ijn¢ª¢’²\…Öã9t¦ƒÉ` {N•eX/�ÅW,”Ö-£¹.Ÿñî6Ú:ºhï줷·Ÿ®Î6Úû¦©h\ÍÒR;mÇÞà¥-˜Ý¬^V�æïfÇ ;87¥bI3µyV/ä¹7Ž”^–­l ¢¼‚²\•¶9xºƒ©@ [N•eyø;�òâëû‰ºXÕ܈ÏæØë;Ø{¦gUKªŠ ÷Ÿæå×vÑ;c¥yùJrm§ÏÑÞ7‰ÕíAM„é‹S^]Kq¾ËȃñŽ!pæW²zU¦Ð0-í�tvvÒÞÕMGÛEZúüW7³e]3eù.rŠ*(õ :[Ú�œ¤·½•þ˜›;?ú Í¥.T›—ÚºR‚ƒ]ô�12ÐK[ç0¥ïåÞÍ ØT•ÜÒ ñ1Ž\v3z"ÂøØÁ¸Ä™“Oq¾‹D`ŠÑ‰ºÙFAQ1^‹ÎäÄþ`«3‡ââ'±™)‘$Âl'¿ ‡E�Ï026EBªøò‹Ès› N�19Cµy(*ÎÇa,†YÒñ0ã„iLy…Exí—–Œ0>2N0)qúò)ÍuN22Dª6 Š‹ð:,=ÅŒŠ™p‹ÓK~^!¯D�¢Òñ0~ÿ4ÁX U5¡šL8Ý9xÝv=Éôä“�8f»—ââ<ÔT˜ÑÑIbºÀ›WD¡×Fdf‚Ñ©Âä  ¸�Ý<¯/q,Μl_t"�IÆ&hÂF~q«ÎÔèÓÑ$vOÅù>ôè#~RÒJ^Q>§‰ÀÄ31�œüì2Êd0‰'7·Í0¾ÓE-I`ÚÏt0‚N&üßbw‘ãõ`·šæN« !5Â?S3›‹‚üp/%ÅÅs9ž4M££³‹ÒÒÒË O÷åx¯h÷m0f…š”ú›‡Tˆ…¹$輬M¡Ì&K“ ’L EYôóùí_vás9.ÙHf�É„5È«´1Û¿ù}̸ܾKwø]B\1&r.ÑÌìý"㾪K™9^Q² 7õl¦LRN)çå#™w?ç�ÓÇÎŽ)\Ö^fÞÌ?f®WÖ¥K¿ ¶��Á�AVŽ%G[™Ö ),ÎaAäë5…yf bÁº–ý .•a½ü|âß_Ööy7÷MVnÎSæ.%Ç›íËb2[ɺ}_¾¦‰¹’ˆóÄYy-„’Yk³ç\¸Ö-vnƒKˆì]údÎE®i:0oœ½_ ÖÉK÷gN¿Òå íõið^3+fŸç…²jQ½NdrÊÍ—%WÓµ¯~ZqEºúßåsö*ó:#_çëæ‹÷e¶ßù&úã•ÇÌ…Í0+÷ 9öîq¥<œ '¿r©œ¿¶\¹VŠËÖÒ«íõfŸ9{6·Ê[T1—ÌVׯ6ÿ®|^æ®ivN^ãZ®XÇ�ß\u�óž�*ï–ãmš#åõWâ¸î ©¼êb=2üºíËk)—oÒÆûq~]óz¹RJ¤¶0¿ˆÔu´+^t¬®8v‘ãÞôi(koƒ¬36QÄ"2ðšÂ\.LêyÕÏ.;ß[Xß´ë9rÑ6“ÙWSÌ—ï ~w•ŽÈ뾞+‹+´—¾¾lM›§Ó,z¿['¥Žv=ÅàCȵtï«èuW<ìò­Æf_ì]õëËæìUæõ•rgñ¾,ÖïÅõÇ+�‘—µcðnò&òpþ‘o²¶¼éڳ؜z+Ç^1ÿ®ö,½ùó±X?¯¶®^m�–Æ~çׯð§20000ø`"uC900000000øaUÜ𠃞7 !‘@"™B5%ߟI ÞXÌæ+ j¼\WŒT*E2™üM‹�����Áõ#‚ëK.f`ð%›16+»�ÁoŽl…AÝÈ!d``ðÖ0›Lï‰ãºBH®Ý‘ëí¤˜+�se¹�÷Á•¥E?ÀˆËÇý79öïB ùû™ž sýëÔ{ÝÅEäóoºS×Åb÷î×F¦ Œ ÐÚÒEX»Qg«Áož«Ì·wbÎ!I„§èh=ÇH0ý¦úâ¢2ìMúr]ºè;zMïïåãú¶ª�t&Fz ŠBêJÜW-}£( éD„`(JJÓA¨8\n\k&Kü;h⊂¢(™šëº¾ „Ž-#‰�ɆÛå@åÊ6—êN_úFQÕ¹ÚÃ󑺆v½¥dßK„@A�†Gãh2£)& v‡»Å 7ˆm]ÁdÇ^:2¶û?F­O5Þ˜¼ 2õÙ£½'Õ`YU‹ÅéÀdšg³ŸW¯ýÍסLMøl±ø+Kª � ™)™ù&,³ÆhÄ"!ÂÑzæ (& §›ÙÄ�#ŸaøÜ¼~!Î�ÜG™K|¨å³PÐ’„ƒ!¢ñ( B¨ØNvË[N,&ô�åGßù)£ÎõüÉ¿¯Å£¥õ .G’ND ätPÍÜ/V$"A‚¡(šbÁãõâ°¨o¡ÙÇ_z‘^Ë2î¿{ÖÈo<ñ}^ºâÓö—”yMW-û,õ�éñ´FÆkCA×R$SO.…^ÇÆ8=�$ KIîÜ+b‘ÙžŽ˜ ÄPÌV<^V“‘²ÏÀÀ࿾Câíüìg¿$ïÖ/ÐXê&½ÈŠ+dŠ¡¶ œn$%AK§H$’h:Ô¯aËšzÜåQˆ:3£}tö ‘4åP[_K‘×dvïÑÉ�l%%UbA?¦’f¶oZ†Ë4«* :¡©!ftåùÎlË)†.ž¡{2œQz³† ©+ä•VSWS„ùFR7„ ™äÜÉt�G�ŒI “JÄÅ zÝ­ÜÖ\zcdq�Œ™žž"šÒ¨7Òh¼ßÐcøÏŸbøT'3©=£ç1Õo¦aMŠ�€Nbj”Ðø Rµá,+Ãá´,žçId2Bhd„X$…ÉS€·$uVx ÐÂSG&H¥l…¥¸s]‹*噿‰À0§Nœbp&U©“ŠG %Í,»i;›ó7„ ”ÄÃÓLÏĉ§$âªWöÁG ãhåØÉVI�tJÃb³¡H�x4‚§z%·nZ…Ûtý© Ü%µT{Ý¡4ŠñÂÙ`„�„&úxáñïñÔÉÛx˜ßúØ]”{úŽ¿È¿üü ¥7ÝËC÷ÜJc‘ó:uj2Mhrš€3LZ—84ÕäóôÉQ䛸éZœ®Ã/ò½_¾F" wni@‰…$èÛÈŸýÖvÜæ…ž"éèÇ^ýÿúËcT~ä÷øóÏ߃×<ß\+Ä9ýüwù›çÚØtïoóù�oÅjVn›®��Á À¯gÀ™˜æè«/ðÆé>uÛbÛ`� EÏñWùÉ‹h¾çãܹ¾·UEK„h=ú:�?ùm.ö=Âï?¼¯éÚ²IH§4„ª,ê !Ði?ÅÞC§ ¥}˜œ¥Ûùã/?J­ÏÉiö¿ømî üþC›ˆ¶ïäï¿û ¤ó+<¸¶ t�dt†ö“ûx~ÇA ·‰/ÜV—Íb:ÁŽŸý˜ç. #ÌjÆ€!5R"‡‡¿ôïh¨-ºa«‚ÄL?/üìg äòÐÃ÷³¦®»YEJ�èÌGw¾Äácll.ÅÍo¾ëR—/¿ƒ/6èØlfnD‡ƒ÷ Bï9Eç® ×Õcö¬¥*oš�Áº&QMiü'öÐß#iúðiz÷¥êþ),±/ˆB ‡Gèym)o-¾B•Ñ�Ï0T¸†¦»ÖbU!Ú†®ý8š°á§s÷|Û¹å²]„‚ØDOþøçtˆj>þÐ=,¯*ÀjR�zšðÔ{^}‰£'zXÛT€MþæßÄK)¨ÚðQ¾´ lvåC+Ÿ…Ð:·‡ÇžÜ‹gùÍÍ…³ƒ¤Ñ�yÞ RbÍ)eãÖͼòÄÎìßOë½[ÙTáºd<‚ÔT/ûŽ�gJziZÓL‰ËLJû5�Èt]Tå†x]g``ðñk0„ž ëÜy"¸°¹l‹£@¨ÿ�?ö+bë�»77áPtt]GXܬØv�öñ~õr Šø�Ûê1ÍúA(—Œ³I„’3½¼| —õÛ¶R•k%­ióA:1ÃdÄɶû?AŽ]Ò²óüýã/ðâ©ÍüÙ�õÌ ·²ÿÌ$۾܀ˬà¬[Çê’gØ}ð$7//çDèmëa:d`°g:c{–B ÇSTÜýiþ×çJð82ÙU#çyãxŒÛÖ×`º”ÌÙq æÈK?ãW‡&ùüŸ�›–€®gƒ 9¥Ü|ߣ”uLÎ-NBQ2‹Ç\1-ûÏK1ˆRÊE: ¡ d_I©£ë—!E\r¹žû|69””s¡:š®£˜,¸,©Í;ÇÕÚE(™�´m```á®Ó„Ã^*=v’Rb-]ImaÕ$H�·pñ™Ýxïýe«ë!’Ëô¡¿£ýå<¼Ÿ» ›2OÉ»Ÿ¥÷¼‰Õÿf¹&\Ú{GMuÕ)zŸü�â»i\·›ˆ¢÷çìÓ¯�SñYrsæ…à �LøÙùÔ�yå¢ÂŸþ·�±¶Êƒœ“Ï ®‚*îúè£4 „/éó—ËgMC’ Cdås&¬å ù|ÙZ:¹P¶_.[³§S„ÔÑt‰j²á¶€>O>Ïŧä³PˆŽžá±ï?Átõ½|ñ¡;(²ƒ¦Kt]"Ì6Ü�¹x‡ª!11ëRŸžùᬙ50ó"D^™´S((j6ê²0Xƒ7RJT“Ì&LªŠ÷slÏŒy×ðÐöuäX PMê¥0j@ÍÎC]Ï>�³úìóm¶9± ¯ò¬ UA™ÿûÙþ QÅdB±˜2ç”ŚÊµ.teñPaÉ¡¡ºž�ÉN^?ÐÂêOmÀ’ýN)z;†Hª‡Ó„Y]è¡}IçÌ\ß%»Ç%]UÉÊL-àÄ+‡Q–­aCS 2•6ž'ƒoÙ€!øû/Ò¶±|U=¶Ã‹¾ÂzšÎS»9Úïæ‹_jÄn9H'u4agù–­Ô¾x„ý;w±}}-µ…d,@OG½£„53ÕKVÑT$yõ§?à§G§héî  ´Ž»nßB¥Ï–µ4KTk+Öäe”E¥yí:ÊÞ8ÂT0Š�:þÁN:ÓN>æµ#¤D˜ìTTUðóÃ=L†ãäæºh\»ž²Þ8/¾b½”8Hê(žJnÙR…šUÖ”t€½GƒÔßtånÓ[°v¿»Ñ©öì8Œ}åï°¾&/¯=ï)u«‡úÒ‰ý�$ÜEX‚½œj°fûíÔåš™ìï µwœ”–FqäÓÔÔHQŽ-k)ÈT„þîºú† Ä$%u+Xµ¬»* ŽõÓ38F0Cq²|E9V…èô0û§)*Èa´õýJ9wÝ´}f˜ž?¥ËWQdW�àØ]ã„#QTO1Ë–6�cSOõsþbþP WÙ6,¯Á®þæ=I n ,7Ñ®ƒtí¨Â{K(*jVCŽ÷žÃÔ(+.@Ñ5¤­�¼:+ƒçÏÞ�ÍGV˜ÐŒî@qߎ#Ç„ÔÀQ]‡-¼ËeyãǧÈùB1f³DJ+žúZ´gO�››ڬѦ‡ZÙ»÷4·þ«ÊÜWl^¥®cvåѰ4¤$›¡¯½ ™W†kå܀Ʀ;n£Â¥3ÚÝNÇÐé´†ÉSÌÒ%õä»,™õHôx�žÎzF¥LT6­dEC)V‘fz¸ŸÞá Bá_9Ë—Öâ2I“ƒ\ŠPQè¤çì)&ÝMܽ¡–ÈøýcQª–7“g)5¦‡ûèš$‰aÍ«`YS n Æz8ßÒËL4Anu3ëšÊ1+ïgé,PD‚¶{8=–àáßÝŽØEÛ+Y]`AC�ûéŸQ¿l GŽ’HëÙ—md’‰�.ΜiaÆTÄM7­§,ÇŠÔ’L�ô3èO’ŸkåÂñ3X+—â?Ê·߃oE+'JÊYwË-¬iÈG|ŒªrÞ‚OUƺ™˜àtK€úæ•äÛ•Ù½ìèZŒ�Î"9>ò¼Ž+\i‘:¶ÂJ–ºécp*J:8ÄîWß`8å¦iù2 ?§�_$&l8mfRj.M+V°jI›Êb[V)%HI"ÅdÉg]} Bê„f¦ˆYÍØLY‹°ªâñú°N $RÈke;%Û¶@g¸í4} /Íu¥(7Ô¶Y™ }L£²8?“î2wh%›äTQ!<»‹o}ã<þÜNµvÓv±›éhŒ®#/òƒ'ö£T±¤¡}à0ÿü­Ç83F�ŸäÐŽ×hó«Ô-]N¥'ɹ£§™NH&:ŽñÊΓ„¥›%ʼnÁÏ^=O"àЋ?åÿ~óG¼¸ë0Ý´ô�ŒðúϿǷÛÁD\¢(’ÑÖ#¼¼ï QiÂjÖ8þÂOxâ�óD"c¼ôÌ ôËV4 NŠëFÚvƒ \Ëo£j©“ѽ‡Þu€‰AÆ«ÀdAƒ‡ÇѤN*CK§I'ã¤S—eÝ ªE'æï'2�D¦$cqô¤F:CWL(¦�áa’I=!•Ô�á8©xjA ¹�:�±~º§U%ù˜/wi¾\>“¦óÈKüã7þ‰_¼¼—³íÝ´]ì!”ˆr~÷Ó<öÂi%µ45TjÙÁ7¿ó Ú§âE�³çµ Æ4._F‘9À™c§uÎäµýˆ VS”}Oþ„§÷w‘ŠO²ó—?äï¿õ8¯í;AGW;mƒã„¦úxî‡ßæ‡O`& §öòêá6RÂŒE‰±÷Éòüá.¢3}<õô«L;ÊY^ãÃ?=™Í›ñ>FD2DGï0I”å{¯ùÒB˜î=ÍëûÏ¢9¼„»ñØ÷ž¤;¨#Òa½ø,'‡U–.¯E�˜ %2çPtfÆ»8ß>ˆb³3Óy˜ïýË8=7òbÌ!‘Žpêõ'ùå�)Vm\K�}6lDÁ�›C¬ë$;ö�%i²cw¹1‡zÙùêÆÓ6,& LÍàò:™ê<·¿ñm^8Ò‡vù<=¢wpS^µå…XU1§oÍyñJIÔ?JOOíNðúÁ“ŒÌ¤®Z‘@j)tWwܵ9ÑÊ�ã�$„‚‚Ä?ÖKX¯`Ieé´N*�F Z˜sû_ãÄ`�Sçð/ÌÓ»Î*q/Ï>öÏüó¿þœ�Ç.ÒÙÞIïH«Ë�5QѰ”Õ«›(öÙ�7]®ÛCÐãÓœ:rQ¸’"D†âèºF"#‘ÖQ篲R'•LAJCÓ®²ÁTìää™ÑÆ5R©(î¢%TÄï®\J®YRQ^Ɇ´ŽÍªPZ\ˆÃ›¢yÍzšr-hÚÕ²Æ „¥õbyËî`kcRjhé)]¹ä>&&³K,•©Œr}£@:2ÆÉS=”¬½Ÿ‡¸2ýo=•"�N"•ºBÉJ…ý O21ÌRÅ“_Hqý Êò~ƨ»Š{>v E'=ÝÎwž~¹ù�ذ´³"È·Å8vøyòézêÿp;§÷s´OãSÛ›)wª*ÊY±%�Iñóòë;t®¤  !jV­Á–oGZ½,Æ»#ÿ€IDAT]шóÙ! —lâ£k>†¦I,…%uìêeÌè${÷ïcØÜDa$DB jš×á*²ûé:u‹w ÷lÞÈ�UŠúáΊo``0‰â©`é—ÿ 6ß8÷ÒSèfÙ—~�º•8ê7RÕpœÁ_þ€tßZ< DzÃXl•XæyrS‚ðRö‘›úáÎ}ë{­hÂãñ5�»(»·„ÊûWqnç³œŠ ’WW�2=H2߃Ý�ñö»8ZV>'SéËôhI<8ÉèT8ó¹4‘STDUã2ò=Ï¡æ5ðÀC«PuI|ä_þ òøÏ¬m¬Dßí~þ¯ïóÔ+Køw¿½†Ž#»8ïÏåwî]F¾*Ê+Y—ÒQ’ü¾c“%ë) ‘ÒJãÚµäxLW>Ë–ÖbÛužòÕ7³½îAÒºÀbÖYZíáä™4BQHúØqð‰¼•…CHÝBÓšµäúÌDfÆè<}žTõ¶¯ÝÀ]º†jzÿï„®‘H§IêiâÉ4,|O½ðX™bÆ™[MóÚ%ÆZ9ñøq&‚: –}'iÍ)ànßz)ÓH ®¼rÖmÚB�[eE¡Îéo�/›™Àæ+ Â.è'’Lãtˆ¹ ŠÀßu”'žß�©ñ~¾òÛw‘£š0›Mäçz±™ÍXT ÿX½ÝInúD!*]ӱ䗲´ ‡ç[Ï2ÚJÿ…S¸·]ÉäÌ@Áb³‘žlã|”•Ÿ»•»Wä0—wIêH$ªÉ„Ùå!'ljÙlBU$B“É”� †xh”ö®(ë>+w7ç£Í6"%Zb†M«ùѳßå¯úºùÝOßϲҜë¸{2ÒÜ쫤lËZ‚¶r‚vÓú“ü�ß%Ç[ÉÒ¯ü)…­]¤TÞ¼£×úÕ¸œ—ï¼kïcSNÓCl¥¤Û[‘y�¥(&åþ>ÎÆv"!pU1öd/ŽÚµx Ü “BàÊ-¤Ô¢Ó=8F"­c6]ê³"`ôÂ.~ñê ×=Â?Y‚ÓdÆl6‘—›ƒÕdFU5†ú{¬/ÏÏÆ¹KlÅÕ,ñX9Òz�Éð:ÏŸ#Qô0k&gBÅb5ï§uTçÎG¶³½ÎÁ¬í^J�ŽÉdÆìñáó80™Í(ºD(³YÍÊgIÄ?Hç€äÁ‡nã–ϼP I*ì`óª|~ñÓo2Ô}¿óè]ÔZÞß›o)Ñ­N* r‰1z†'‘�®E¯)ƒo¦jÍV*µ4Qÿ8“ÓaÒz&_€jó²vÓzýôiþj´�OýÎ'¸©±Hƒ˜M¬–Lµ»Ë‹Õb!™ÖÞzŸ >¸H‰´çsóÇ~‹õç'Oþ�¼Ü>sÛR¬B"%5mf•{'϶°­¬–¨¥„­kK9yúƒÛʘšPÔ¸»ÐÑUUY`¼B�ŽNóÚÏ¿�š»œ?ùÃíØMƒgòäS{ñK‰ZÞÌgy€2E +*EK7òÀƒ[±H�é©T« I’ö}ÏðÌÁ6⺉¢ú[ùÝÏÜ„Ô4ÒŠÀâ*aÛ�ÛØýíƒn¿—âª=²„íÅn¢Ã&„.ÑÒ‰°qËýEhñ(Sã¢xæ”[Ìfn—¯Û‰É¤!‘Ù7 ³y†¤¡&|€¸þ îòÕ|þË_á÷>ýŸxô¾sn_.ÍÛîfscÑ‚p ¡Zh\s+M¾Iö¾@ðr7R¡íåÂTŠ¥Ë7R•k&§ox�ðü�!®?<@Óýœ¼8Ȳ»>ÂʲŒ’!…‚·°”òÐã3QôL6#Âá ¶ÒBrÖ7W°„BÒßÁ�“¬Ù°¯ùÆ+%'wa›7×0sæ0Gº&˜?xfg>õÕÅÄ#„ì¹ådÝé.»!P’$’éym+¨Š‚¢˜P„N21ÍÈx?þPzAè� „èèè#¦ItMCÓ´…ñÂpí…D˜¥§gˆXz~:ÂâåÖOþö;woy•øþs †R†‹­��2#Kd¼í$¸WßBÓG6¡Nô�j Á’WAéÍÛ©Þ²œDÇI¦bª·¯Â"21‘bþº£Úð6­¦úÎí–HÆŽuâ^÷J*]H]¢:s)XwÕ·oÁïb¤ÛLÅm·âv/L>'¥BnÅR6¬)eôè~N ÈN«§˜†Ê|¡)’ž| \óßòÏ[["I"5oc+LŠ‚¢¨t’ñIúG Åô97n‘½®à”ŸŽž!óäóå‰ù è+äh&?QBÓ3²YËxZªŽBîýìŸð•�odôȯøúO^gr^ÞŸH¤p²â¦ Ժ߳Ÿþ vE54!4üS~‚‘‘ñ.öìÚɱs�EͼH�ÂÊŠíŸá?þѧ(Ÿã[_Œ³ÃáKy æ�õ[P} >`\·C¢à-¬`É’%,[¶”åË–±´¶‹ÝAquyÎÕáu)(lÜħ>~3Áso°ãd/I)PUUU!9Ãñ} 6óÐýÉu8¨mjbððNví šÔH'¢Œ�ŽŒj™¬Â‰$)MG×µ+2 ¡ …G9rø”­aE™‡d"ÎÌÄ$cSa|•ËX^•à|k?)©fPŽh^ÕL�Ë”Íå‘©p/¥†.™§\ ãü¡ãÄŠ—²¬Â{c¾Q’ÅžÏö‡>Íæâ/þòy.Œ‘BÉŽ»‚ªšP2›<.s�³J{¦d^Ni uõ.Î�k'¬ITUENÐ5£lÕŠ]Vª–¬ pá0/ï=M0‘"�Š35>ÂŒ(du•ʱ/r´k‚”¦‘ˆ…™œ˜!M&‹þü '™ÑóìT›»˜†%ö½ò2'º'3mDBøý3ýC …mlºï3üáoÝŽLˆ§yŸkÈïB�ÈCºH$A¨ f3¶Æ:\N5«äê 5Âm‡è80HÉ}�RRîD"H†è{ccƒf½9¤”Èø4¯¼ÌŒ¹‘%lÂ:›`?»¤Æ;hn¶�÷P·¾òŠDqR꘽e|ä‘O²Ì1ʳ¿|™®ÉH&φšñp0™Ì(BÉT™­B&¶=SÍB¡ º�Š2•3ç:‰g×Ô´„®Ô¬ZI�ÓAmÓRFŽíâµÃ­„“éd”±±âÖ2V'ØóÊËœ˜!­iÄ#A¦¦‚h"#‡‘—*œd1磨àÊ­ ¦:ÍëÏ¿ÂÅ¡š¦ðϘ™d4™Ãm�|Ž/lñÉ "©÷¿�Ô%y [ù�Go'Õ±‡§_?Êt<R3»¶¦ƒÃì9¸Ÿ¾‰޼ø¯<{v†ë6P[ì™"•N�O10§á¦øã/’rÝÏd(Jf„Å<ãY¦F—0 sd<|4Ð3Õ>œÅKùÌç?ÇjÏ�ÿGìkC**BµÑ¸r#E¡s¼v¨Ÿ‚ºRŠ«W±&šW_<‚­¾·*²ÕŒ23oÖp›ÉU/A1Ó´õA>ûÐZžœ'Þ¸€pѸl)K—.¥©ª»YÉÝ4�t(†¦¨˜²:¾ŒééhGË©`ÉÒ¥,[º„Ú2&!Ð"aüÑ$‰5¯ší[×:õ"¯wF)/+Á$ÈìRé¤ЉÈà){ü§LyšØ¸ª¯M’J§ÐÒú…Pæÿ]AˆÌË8]êWVü100xß2Wãè«_ýs€Û²€Œ` …BØívL¦Ë£M)¯é ~ÍVV–º®Œ¨Pm”×/¥ÂâøÑ³LÇ5ÑS“c´�=Aˤ•}„5•^&ró H�\`瞃´ö�0:4ÄLÜLEu)¦Ø$e4¥ RV¯§Õ<×—td˜~ü=~úÊiƆ»8|`?{w¿ÁKÏã¨jfyM >[’s';.ÁÁVº&ÝÜqÏ6Š¥6œ ãüqvÂų§é›Ô©kZCsƒ�‰öSìØ}€ˆ»‘eU…ØmflîIÿT›š`´¯�α$Å¥øIÎî}…Ã}Ijê–P’çĬª-Nwë~Î�$0 ,N<.û[©^```ðÌfóïÒt:MKkét:{Œ ©±·ËuɃKJüþiÜn÷å5Z�_üÍ×¾vŹކ#&’›_ÊÒújr¦E£„ÉNYÝrV4” …§ñÂÄâ)Ü%õÜ|óMT\ :6»òXÚÜLmyN«�²ºe¬_݄ۢâðRU™‹‚Н¤Œò‚.­ç‚tdŠ¡€¤¢ºŠ’¢ ò)((¢¦q k—7’c3ã+­¥®ÔEh:@Úìcݶ›¨Î³eO/‰Æ�ISTÑDu�§×‡ÏãDU 85FÊÝÀú奘ndëEv<¾š×¬¥®ØE,èg:%�cñUrË�÷²}CUczb ÅSEYa.>_9^'ªx‹jh^R†ŒÄ0çÖpËm[¨ÌÉ”®Um–7ÓT]‚Óf£ ²‘ ëW�k7áÈ-£¹y9åùnl.uËW±¢¦%ab&AAu9>9¹yxífR± Ó…’š* )ôyÈ)¬`劥”å¹±»|Ô/[Ųêì6;¦tÿLk~ 7Ý´Š\›rC” Þ+$˜¸Ëò�áiÂ�DE)5wÜNQU‰›fìĆ['ðm¼“Ú Ö“Ó�³ª†ÂeM8\&bÃôŸ³ÞbbVŸšŸSGÉ>³2+cȆ´ÍæµÐ‘s²„ËäPV/¿L†Í²¸®žÕ÷X(OæäÜ�pVvetEeNÔÐ¥˜Ó%åÜþ€Œ,š/ë²ã2«ÓÏ‘�Á»‡à°Û3Ïs–X,Ưž~–X,ž=Fðà÷RR\<Ö¥i�]”––^nÀxø¸/Ç{ŹÞB’E�Ay}‡ê\סWm3“pìªlR'�~óø6©ë\­™>.ÞO!Ô÷“í"sE™Eî꣖1"è‹�È›Þ3yõ{2;–—¯ié+Û”-�F»ž6²óÀÀÀÀàªH‰žNa©XO9"k¼0á®_†GQu/ÿ­ÌÊá( xeA&—†”Wo)¨¡¼`ÖèýVŒ@vCË5â²uM»ª¼»ù¬]ë·éë“ϳÇ^!ŸõKÆæë9ç ym}äòñ•óÆD.2>rýåZk³Á‡“«=‹�1\ñH_f@”R_ÄÈ “¾ì9¾B¼™^þVžù«è{ òS\õmž¸”óú(ßÒ¸¼ÿy{ ƒ¡\‘Qdß6^×›¸¹Ä–W98Û¾4^ë¼'Á`7<×eÀ0Þ-\Î{éŒz]!$&EÉT!1Üd f\ž„ó]ãM °Ú¬8ì6#Î×ÀÀÀÀàB\=çŽ+¯Ud+j}(.ÿƒŽF>ƒBd«Cfäß�%/åÁº‘zep�!$ײ¥ˆÙ$gïæ•35000¸±�އ¯UÈã}Ê¥2‚™ d:ÎÌT€d¶œ4èD~B±ôoº³o!@KD™™�2´dƒw‘-Ëk¨w7BÒ± ƒ½Ýtt0Iü¦»4¿w Sý3D“ïlE¨Ly_# åÛám�ž¢ái¦‰k1ļ7 —¬kâ]r3Y£ŠXü»Ù~p-7qeæz!®òç]¸„·IfŒßô(¤ž©‹­ë„ åÈþôúo$b```°Š‚6ÝMÏ©SDâ×�ÅWY €Ka‘o&Èç<²Æ±Hs³r÷MÚš•Ï ÖÃk‰@&f8uø†!ˆûûxî±oñ·ÿô"# ¡G9·ûWüŸ¿þ&{;&‘ÂP„Þ3fõ‹y÷oö�ᯣÓ!�´ò‹ï|“ùñëL$…ñÁà*\çÛi)³ºÝlUÉxçIo#¢‰Έ‘ÑÉåuê®7³^�¿Î½Âã=Üs€#‡÷ðø÷þ™ÿû­§nˆ½•LÎpèùóWÿûÇœ"Þ!Á,H1xñ8Îö’4æû¯ÍÛ(£*Ðãc¼òìShK?Ƨ֕ -2{…ăt´¶Ð50N8'©«”V±lÅ jŠ<(¼3®9BÒ‰�`]µáõ¸°˜ÄœR©'ƒt\¸@ÏÐIÅJ튵,«ÈC™wvEQÐRqbš‚Ý2;<’X(@8žšsó�R`±9p¹l7L9=âäŽçxf÷YìÕ·ðÅß¿ŸbëÂD¬Šãm‡øÁž"Z¹…ÏÂ#-<÷ä/Yû¹:ªr o07.ƒ,´ðÃ'O1pª�ÐÐÞšz*׬Ànή'B „$‹‚ÉŽªÎþV “!&[/090…&Íä._MquႵ`þ¹}Œœo#N zË(_»·ËŒ”™74¡îVF:H&ÁQµ„Šå5˜ÕËš��²ÿùçxõDÂ]J}MªäW.å¦MÍ8ÍHÒ�A^~þ lÛþ€¥e9˜­f"Ã}\èVÑÅ„ª…i?ÛNÓ£rÖ¾bð.#„ ÐÛÑNGw#S!T«³É„+'�Ú¦e4Va×3$`²ÛõµÒ!ò3¯•Œ{ipBHf†Úxå™§Øß©qǧ~—7×¢Êùîg!ÃxòGüòÔ$«oû(ooÆcÑé8ô¿ê/¥´¡—ûIi'éȧö>ÏS;/ }UÜùÀǸ}E™aÄ»áÈt”î–st ùI¥SD#Q —oeÛò Lo*Z|œ}/½Š\q÷ßyË ~Ê_ÿãn:>~'•n ¿iA¨˜LósþÜ(wë‚wÆò'P´(§ö¾Âë3Ki\RA®É˜ì¿¿æ¾[ ôçw>Í_8Fè*>�BH¦ûNñØ·¿Çž�5Ûîࡇâ¡»6c9Ê×ÿîïyæHÉëœ×öò€ÐX'¯=ýs¾ñþÿñÿùï|ëWû™Šë!Pô§_{ŠgOOÓ¼åfãüà›?àpOà’UMO1Ü~‚Ÿ?öž96@f¶ Цxáÿ_þòò¥?ü¾ôGÊ—ÿèOùÊ¿ý ~¾·ƒ”¸qÜò³‡+—�œlçÙŸãpëW¬ég÷¿È³{Ž¡VS]ä]Ç[µž/ÿÛÿ‡í�¾k¿QºL£R$¦èúÕ³ŒÍä­^Kåêbc½DC©¬ØèÑiFö¾Èñü�‘ mNl =Éè®§h9:Lñ¦mz¦8ýíïÑ×=s¥hÍߏŸüŠ�©†º-+‰{†#�ï$’¡HBvsòWGp4m¤z¹�ÞÇ¿Íù}h—yEH WË—ÐÛq‘K>ú0w®-æÈÿÄ?üh3iRÜWÇç¾üoù­›ªAJ,î<ê*ËqÏ6©Ú(«®¥Øw£˜Î?ø!�¶ò³ï~‹½rwíZxèaþèý|ä¶M¸øÕ3Ï1æ­m¾¤Ä–SJCu–·ñJÉàƒ�”oQ-͵9œ>ü¿xé S1m�ÌŠB|´•ç_z™3}ST74౪HL¬º÷‹ü›Ï}Œ'è×p<{¯ðe/ Õîcé²:¦[Ú™N粬¾ÕP1ox„HѾï~º³�†u[¹ãŽÛÙ¼$‡¾þ!éë0<…@× ö^„ú¥eØ-6rr}¸liíF°®�0;©ª«¡@}'×Y‰®º¹åáÏñ>wÞy“}Q_QãY¸*¿Ö]Q„ÎXW m]ãÄ„ùRœî<„PHÎôóËü G“U<úà­Tåàr¹È+©åžOü6·yìŸþ‰�-“ î’PTU�‹BA¤ƒœ:ÕÂtTCUÕËnª@‹OÑÒ2‚·v=ŸúÝÏr{½ÂË?ù/�E( ±‰N^ÝÕJÍŠ•”çûh\+õ´ðòÞS—:=BûéS?z€ç^z�Áp:s!ЃSÄKšyô·>Ë~ïó|áóŸç³¿�ÆÊFÖ®ªÅ†~ã¼0‡/ŸÊºFò‚ì;t‚@jž{²Äýœm™Âí2“ëõ`1e^ù(67•5Õø&@ (ƒgÎÓ=ÈÜ E ˜ê8AËp%ûÙl»Š¢ (*Š2ß #Š’ ·™»¯ÊÂû—ý­:¿=ƒÅPÃ-ôŸ�$·¡›Ó†³b�7oÅåÈ�ÓÓô?IϯÐ} …¹èU!HÏôоû"î¥ëÉ-ôQ¸áfrå �¯� ®/t¯èøOìblÊAéšUÔݼœÀ±×è !RúwìF+n¤¨ºwíj–Úè|m'�@ú åC(&\/6·Oi!¹nÕ+7²¥±�Ö]¯Ð1•ý�j§´²†"�mÞ¯®2/“ËÛ¿ŠŒ5x›´ð¿üÎwØÙëà“Ÿýmn^YKa®·ËEnQ%Ûü÷nYŠ’NÍýFQÔ…¹Læ>ÏÞ§¹µR"ç–R¡.ö;ƒ;ŠÉBnE5õ¥ÅøOíæh·ŸùB@È�í�L‡’xÜv¼ngVɸò˨./À2«×Æg8ð<¡då…@&´�9Îx"3ÿ.©�JvÎ* æ¤Èên™ÿ«‹êpB,Ôç/G›Ëƒ×âÀíôâ´ÏZñ.µ}© eQ#³bȽ÷¡ ìÛ{Œp^%5E98.*›oáž K°)óMgçÍsG‘L�ôÒ[æž«Š@ÌæR”+æË½!syûæÏ»Ù¹rùÞdNÞ.j´S®ºyó½�˜ëë‚õwîÜW>oQ95%>T‘¹.-4Äñ‹�ÄÒ³óXA�OrôD;QM,È_síç1⨨oö<¾ÿŸ•·nï‚èT7g»¦hZ¿ ï™ÑEo° M÷‰×yn„�ÿ�›(rªÈl¦5)u{!Ûﻋö“§žzƒÕµŸ¢Ä&�zŠ©áƧ$…•¢Ò2òi޽ôþå�aî¹ï.ªKKXÒXK®Ã”uƒ“³‡7âpÚQTÚÃjùgºÇaS)ãÝç9°±½8EJ{K–óâÙóŒ·RëµQÞÔL®3Âk»ö^Ê‚!u„«Š�}¦·c6T$Í…]Ï"Ënfu™ë† µ�ºŽ­v#÷Ý2ų{örá¾­l©ö€”4†.^ĶdÕ�]$Ó—ÓèÉSS~To!>;ô�|ƒoþóËäo½ƒ›–TQU[�iê4ßý矡¬üS+Ê(«i¤º8™2<æ'O€ÍKYIv³@O'˜Ÿ@ÚóPc“ �ùÑm>ª+KqYÕìy# �0I`Ë)¤²$³ñbÑÀÀ`€®“ ´Ò¤O]%(fœ¹>ôl,®ȩ̂l�ÓȆzÇ,Ô±îÓLtÊKóRGÚ‹)^â¢ÿìQf¦o£$OÉ®+©Ï0| Õ{'·@êà¬[‚#ö:c'»¨Ì71rÒOÎçK1©¤ß²¥èOarÐO®¯´K.ÞÙìO “‚"%“ª¢ØÌYeCjIü“¤,y,0b\ �™ÑAF§‚¤MNÊ+Êȱ™nãúû¡htz™çN pûÿ1ÍÅôy™c¥Ô¶<Ö®Ý BAG@:ÊÐà ã¡4ùåU”ù€@j1Fú‡™ Ç19ó¨*/$«¿#„ ™¦»{�™„BaE%9ößôåÜ0HÒ&ÍÛoÇyèu^~õ(77ÝGŽ R’3côû4-­#0¡¡é:³1I±À�˜†¯ %2Æî_=ÆÏ÷ǹ?¢Â]LC½‡s¯üŒŸîäæ�¥h,òR¿d >+„ü£L΄I¤%îüŠ}Nt‘¦ÃI\.'Ó£ƒL†Sä–SQìCE"„$:3Êਟ¤®RXVI�Çzåee«PhóŒ1RK091V'jr†¡?ºÕCUUyÖ«„lhx˜á‘1ü3a‡�²²b¼vóoúF}ð‘@*AǾ�º©ŽÍu¨ªƒÒBúlžC™fzt�‰@ ‰‚;¯˜â<  '¦éjdbŽí?@¿Ueª£4ÀÅ“G°�çSÝÔD©Ïž�wÒ ŽôÑÞ?67Õ5ä(zºú¤U Ë«©Ìw03ÚO÷H€¼²:ªJ¼Èx�Ááq¢)Åì ¸¬·U�çe. M16FÓŽœJ s¸Þ•Sj &'§Ñ-nÌñ)ǦŽC +Ååä¹,¿éH�_›·fÀÓœ>Ù�«aµÚñ«nÞe:Aç¹£Œ»Š©*ò¢ÉüH=©Krj–±¶Ðͯ:ÎÐ3ñQJKÒœ9r”Ḡ«ŒÑÛz��k%Ÿ~p)�[èé�ÑÝÑF8š¦¬ªŠ\‡™Ù‘Ї¤®¡+*ªÉ„Ý4!uScL[­8-¦ÌoT¹yňQ?Óñ$øœ8=°š¯|kf¶á¤¦¡+ ¡�3ëÕÙò@ fqƒÄÎGK“²ùØtǽœ:ÿ#^:ØÆúÊ ˜…‚àì¨�5M•\|E’L§‘H9òÒ<õÆ ÷ý›ÇíµFzÚhk ^ÞÅ…t[n>æþvZzzðætsA„Pr+)s sât+iÕŽ’ Ñvîjýí|òÎeôìšÇŸÙ�oÍ}4* vœåÈù?ò{üñÇ6â�Nìy‘³~'5Þƒ˜o»“jŸ:çæh```0‹”KI#¥�yœ~òç8·}”Òæ›pÙís ±0Û±Ù¬¨&å2/Alb)$f›%kÔUq—’84N<‡|ç%¡ž O ®taÊ–+.n‹Ndl‚xÀJ$¬Rè²Î½q1û °'¦ OG˜­ÂÂ. k©t’éž�ÜòñGiÊ3!µ­ŸãgÏï£ñãÿ™ß¹©âMÇDÇxaw¥õ…LŽO3•°sÛÊ"¤!Hß&%äü™v"i' ÕÅ(Rçòœô2ûæPA|z€³m}ý£ì{uá›ùÿî“”Ù’œÝÿ:Çt*JÌt�÷qç]·QW¨"„$0ÑÃñ£G‘½;t’dÑzþøO>K}Žaˆ2$h©Ά�|$ÕÅ·ŽïäTß6î¨÷ K�‰ánÂÖ&–Uœãà¨F*­�P �çç?|’Q×*¾ü‡ŸÄŸ¢åL C£6:/¶ÉÓ).‘t\8MÏXš²¶ h¡2ŠëšH ŸædO¯ÓDp´‡ÓÝanô34»§xö'?âÐ�ÎÆm·âˆ�pîĺӥ|ö¾ÌöÆ<"#øÕë'q–¡†úi šyxc Ê›äG2Aû¡ùÞSGÉ_²ž5U6;/røD?Ëïù ¿÷È6¼fHÎ rèð9Ò7zpŒóçº(»é£<|ÛRLòWšêÆAêH[>7ß¶�7þá þæNñ±O|’o[K�3k<ÒcœÝý ‡û’Ô6TbŠ�óÚ‹¯RµùîÙÜ€š16:M0 ÓÞÒ„Y!�1ÐÕ†-À]^“1`�14Äfxòÿš6ßÍü·ÿü§xœQN¼ðþõœà+ÿá¿RUà$ Rôž9AûL1Þÿ¥b„¯ý|/ÝþG(É›áðΗkú,Ÿ¹k 맦0ÙÍY=BÇdsP½lËò·±¶ÒÁùÎíù(�ë ÐŒ›i€DK§HX|l»÷N~µûûì:p†M5·àÐ#t·�P½ánÒc‚´ÔIk: °y °Æ†Ž7à,¬¦¹¶’3‘R~ë‹¿O…)#*W.)aÿŒƒO|þ‹,õ ’3�üðç/2•[G}±=–"¥ol†ÕEy¸ÕiºýVªofcÕ¶­¯â}õ»ì?ÔŶ¦\F.c÷Ñaþôÿ}„Õyë ®K»fró]Ú‡ÉYSÄÚmë¹åæ­”©_ã»vsÇ7±*/Æ‘—Ÿ§Ë½žOo݈ˬ³nÝ qÕ›ñl3xW‘ÒBãmŸà¿˜\üègOóã¯ÿ5ÇŽÞË¿ðIÖVå2yqßj7}ö?q×M-†3ø þöû?“÷ؾ¤€ÚòRJFóø­ßÿ=ªl&†NòÛÜÓàËxíg凜*%K6ñðý[ù«×R (8óÊYÚX�r²‡´ªÉ‚Íâ`ëý÷qK£“]ßÿ6»‡*ù�_½�Z·‰XS>ßøËÿÃ÷v¾ú•° �á±>EáCÿž;o[ŠY¤)�Ã|íñï`+üo|r]ñµF©Z(ôÙéš`é†6ÜÒ̶mkpþÃßðÜŽclûoÄ=7mcC­—¿øú“ìn¹Ÿe·TáñzI†ý âxŠêYÑTB[x#Ÿûýß"ß&z˜åM5ìS*ùÝßÿE•èð9~öìs$ –RSà$Oñ °ti–Hˆ±'+Ö±$ßŦ¥ÅüÏ¿ý».ÜÏÚrçöñzKŠÿôð-4m‰1×ïãuåº ÉhË>û勘˖ÑÛr˜øD;3ãyùIj��°mYÙ\wE±â-ð� †Ž�+ýT4’ §ÓŽÛ”âä�ÃD ¢(ÇŒ®iؼTçd‚9¯ymo!ñ‰NŽœ›áæû¡&Ç2�Ýî"�‘H§�¬ ›”à±c3gbýÞ4g®LtŸäü„ƒ�ÞU‡�Í|YO©¡¸J¸ã®­¼ô^dç¡.–ÞSJÏø Å ëðp E•ijÆ¡ZÉ-ÈÇm›g%æU ” /•§�½騟“§Û©Þò9½½¡éÀE`2›ˆçãËqRXTBž×…6êk+pðMë¨öjË,üøñB‰|šOÝ»…›rãyµÜ8H°6²üSŸ .`èÈ)Ž~]bÿFE…ëª^�ÙéA×ChɈY÷I‰b5c²˜/-R‚ņE*DBqt‘Q¾% ¥ “ʼnÉeÇK“ާæy[H¤t`±Y®¢¬KtÕBé² ÜÿÐ:ô;g¸°÷iþùÿþoz~û�ùýÖ““—�Çi½ÎäÐP)®ª&ð‹üíߥùìg>ÊêÚüÐ=ð}ˆ”`¶Qèr¡'&韘AÔ•\ul¥T¨\;å&N“`ÌbA1¥IkÅ줪ÊÇ Ï}�¯'gøÔC·Qe7q¤Tp¸ ))ÊÅi�ÊšZ\Ž}„¢FYsƒKèZ )¹u›¸oó3üëî}t~d#õÉV†ÌUÜ[èæ¢YAÓuRZÆOÈâôQ�çD�™Ÿƒ@̽Л­Ô7_ÏF¦ºNs!�ËüÑÇ©ud^Ggò™©˜TAIq>n�JIQ!.ØËkiȵ2Š’B!§¤’¼Ð‹üÃßý3ŸþÔ#l_]…"®Ãc]¨x‹Š)pºÉ+.!ßãB•kHŸ!žÒIMu³çH?Í_x‡ 4 rK*¹îR³o‰0»X¹ýþrÙj^ýåÏøñsOð÷);ÿû/¥ëÀ¦’V4– t ]XY²q …ßýGÏt±mÉÊL~†ËçƒskòåèÂÊ’ ·Rÿ·Øa�•9FD=›‹/rðøyXí¡mTaå²:LÓ]¼zªÛ-÷SáRÐ4 [n=[7æóûŽÑ3~ ¶ó'8ߓÿ[^†ŠŽ¦›hXµ�‚Ÿïeïž çâI²²²SQM˜ÍfœžBÖßu/ksìܽ—á�~]õ…M j7?¿ÿ½ûI\|…¿úÚ7Ùuqâ-–Ã0X‰nò°bíRòDˆÓGNãO‰E‡6•J‘JƒÅ$é8ÉÎ݇è I‘Uøoùøò¥{8þÌwùŸßø9]S‰ì‹�Ùͤ>·«F}\ƒËH§S™xvk.›ï¸›Bÿqv?OKÛ4Õ¸,fLfMfCH #3/÷X¾æß2Ä#A½ø£«ÅŒÙlÆd2cRż6³®ËY}]d«*è@~ãþðO¿@Yø ßøßÃÏt-Èsq-.飽QJ™õšËlzã‘ �™^üÁø<›ó¥WŠBQŒ¤ðï’´–FÓ$R ‹òÈ8�¨‰5wÿÿ¿¿ü3j£=?ÝwC•ø~?#u…šÍáÓÛ—Ò¾÷9^9ÖMZÌËâ.J:À¡Ã‡èœâØóÿ·^n¡fÕšëа¨™9˜NGI(…<ðùËû“‰Ÿ>NËHà2¥f~¶zƒ…Ä"A’©…Šå›¹yu{ÿ9‡fŘ“*Hi:ñ´v™â5·«Én°t$ó=k-“ ð•T`N òòëǦ@QÐâDbikuþ¿„LŽ%(Yu7ÿå/¿Ê=U»�´Óß™êRrÝ3^‚Í“O®Ggç«{$3KdŠ`(ŠžN11ÐM÷�ÿŠ\5oE¤èo=OKÇBÍl�U‡�ºÊJ óKð9=T-+#•¡o$47¿� &Õª+J±�]—ç­c™ã.½œ¸©ƒ-Ÿ-[Ö¢u¼ÌÓ§§(.©eÕº T+çyò•ØóÉ·�ÙWÊ’\'¡î.ü)²ž?)&F&©()£8?‡¢²J Õ!:‡‚™A24Í’òæ*\,œ‘W[Ks‘W=pþ?çÕ3m6ùéìóˆ-c|@¨øŠ+ð ŸáÕƒˆh™Š#Z*I,žœgì»Z'5ÂÁ [â/þûæ&ÏGN·ÓÅûVGx  Á•õ¡å‚LÜ ¾‘“»”�}þ�x¤YòÔ�ÆÁ–‚á‘ð mÇvòÒ±)îý­/ó‘UÅ“ƒuÛ?Ê2ÙÁ·¿þM~»wîdס „4—ׇk¢‡g[èèìÇI,œàé'_{’ï>±—îÖ3<ó‹ŸóãÇ~Ä׿÷tøq5rûíKé8|�®±ý­tOçp÷-ëp›27]K' ‡D"fÁKáB›ìf­Ý@¾C½a )5f¦&˜îíg*'-UªWÝÂÖš4]+*r�ºF<!MáŸôN¦‘2M,%‹Ž&Ð$Xl^<¾)Î�9K[gƒAL6§™s§NÑÖÑÉÀŒdÓm÷S8Å7¿þž~c?û÷îáð¹>’ºN"!‹ŽFIë©§ˆ†£Äb"±Ñ©N^Ùu𩏠 ¼ž �µ”øÜp©E n“ Ò~�®½g‰„c¤#&Z»°o¸ƒ²º|D6nV‹GHÌDHFB$‚Qt-ó¹9·–†;ñŸ<Ääð Ñ� ŒMçQ}Çz&�PûaýÿÿŠÓû;ÑQÉÝp7EÎ }GÎ�=qKóMTÔùÖÊ·ß�:pŠ�öaâÓà ·ŒRzû­ør,W¾õÔ5ÂÁ ‰`€ÉîF¦C§Ç9þÆ+œ‹sßGî¤Ä)‰ÍÉÍXFnj BÑ(±p„h<…”±h„H$J8#­…8õÊ^ZXsJX¶ºŠººbÌò*ñý¾F¢ØKxð ÂïßVÊž'þ•Ÿ¿zŒÁñi‘(‘à§ö¾ÌÎcm`Qè¡£oˆþÞNºú&†Ât´u12ÒÍ�—1ÒÈ+©dÅÆ:Ês]è©¡`ŒX,L,‘F"IÄ"„b1‚áÌÚi`�NÅ™ègftœP2…p•pçöͨñQw%¥^éTœp$A$aÒ ­ƒ–Ž ljÅ#Ä’39â‘Nœl£»§—™¸Ž7·ˆðô0'O�£«§—TÞ*ÜÚÄùç~È?þë/Ù{è;ÞØOßT]O ‡‰ÅâDãI$’t2F$' “JÆh=}”Cç†À•G]UëšÊ°^þrJê$Â!‚É(¡H c‘:Éh„p,F4%­ƒÔÓD"a¢ÑáH“¯š�Üu;é³/ðwßøϽ±—7^ÛÁñŽQ¡ažú×àoÿå%Æò}»A»aQÌ`端pqÐO4Å?Ôɹ‘[½—Z��Ú›à¶z'{ߨEßT˜hpŒcûNà»õ¶¯­@¤c„‚Q¢Á¡h‚´.±9=Xm~N�8KgW'#ÓQ.¿{R*”5¯§Ú®MZ)*tà.mdum)3c)* Q¤Žp•óðÇîÀ>rœ�Ç: FãŒužäh¿…ﻇJ·…’æ­ÜWÇ_ßAÛH�hh’‡Žc.ßÀÇoiĤ§‰FÂD¢QÂÑ8ÚåbXfät0#‰Î­Õ‘pF–gÖjI"%‹ GIi:Z2N(%‰Oi ¨äxóvµqêb+�½CDR‚¯Ó` ÇÏ·ÑÙ1„µb%wß^Îþ'¾Ë?ÿø9ö<È®=‡˜I¢§„£1bá0Ñdf IÆ3ç G¢$SIÚ�¼Ì‰î LÎ|jW¬¤®º›*ß·:Â\ŽÕ¯~õÏnËþ2÷P(„ÇãÆb±,ü¥™Œ0”,k^Euž}Ñ�P«§�«VS™£ÓÛrž3-mtv÷V}ÜtûÝl[U�UdÜ�\ù¬l®A„ÇééEÉ)gýº•{í¸¼9Ø™¢½g ÅS@Uyvó¥:¿±±Vž{åã¡Áé ††G!$œ¬Û´‰ Ÿ“²šFr¥Ÿ–ÖN†üIVl»‹M�Y+Ždªï‡N´05aQìÞ\Šò¼˜í8I{´”»nkÆ!nÐÛ- ›àÄþ£ô N¡Û<”••âõ¸ñ¹sh\¹–eyÈø'Ÿ`pFÅm2“SRF�+Å…cgŠèØ}EÔV–’ãöàõú;{ Jeäçå’ë´3ÚÝÉTÒBYe%Õµ�¬\ZFrz„ÁÑÎÂV57â5Çi=u‚îñŠ3—úš ¬ñQŽ�¸È4:žÂrjJó˜ì<Ù‹ŒÆÜ|Ï4»¯/Ñ“��Á‡ÅŒÅi#6ÐÂð鳌w�ãnÚÊÒ»6ãverXH-Âĉ£ŒtŽ�êEÅZTŒÃiÅŒ»¶ ‡:Ãxk73“1 ·ÜIUS1ŠÈ”¹Œ“ä4¯!¿Ð�êÊ'¿¡„x;“½ƒ$í•4Þ³�Ë„” öâ*r ÍLµ¶258‰­aM[–b¾,ƒ¹� �râà & f5ÁÄð�míLj¹Üõè'¸cm-=BëéãôŒeäf]M9¦@?‡Î´S%9Å•”ç›h;z‚Þ@ “;—ÚšjÌ‘~Nœ9OçÀkoç–ÕÕX߿ޡ7$g.KV¯£¹:�àH7gÏœ£½§ŸþþA¢æ¶lÙBcy>ù¹>âcÃL§l,[»ž2› nòP_SJt¸…“ÛšQØpÇݬ¬Ìa¦¿…£gûˆ›Íä—ÕRáUh?{œ¾±(v›�šÚr¼6£4ä‡!4&{ÎsøH;Ápga9e¹^<yä9óY·e…vÉDÿŽœèG*vìå5ehã�œ87HÜl¥°¬šŠ¹¹yx,’ÞŽ¢ª—ªª2“½m´÷ô18‘`Åöû¹}mfß)¬n–¯¢Ø µ­ƒÞÞ~âîî»ÿnê há1Ž;ÍX*…+§�šêr³ëºÈd˜–³Çé‹â°û¨­¯@û9~¢“�"È-©¦*ßNï…ct ‡±™½TÕ–“kãLûfi§´¦šâ<¾ÊÌ �ÃAÜ…eTç“—Ÿƒ¥½ß�-¯˜êÊ*–._A©Kc¨€�n£~ÅJJ}DG:9|¡‹„¢�_VMy�ƒ�‹Çhë š[9Dd¼9!®hSd?›=îòc䜋͕�Ôå1E³ÿVæ2Ègû1[ÿWQ&âZ$Äì@¦“Qbin‡…�ùã%®¾pÜ/Åk-ö»Kõ’Åüæ¼Sf¿›½oB̶·X› ±”dæ…r#Ö¥500¸á ©‘³tvø©Ø°·][(:fe,�UÙ3?ÙÛkÁç0Â(¸"I…ôY™¨p-Wè+׳Ìo”¬ì“\ŸÜ\L^ÏÆÜ*oÒƒ·A6Ùš”:R—Y|ÑW²á—Ù{‘Ui2×gõ ì}Z {\{=6ø³È<¹ö1dæÙ5~7§“sÙgóæµÈÎÙ…rô*ºÜüórI& !¸šTº^}ôÊÏæ…ÂHæ!’ï½cÁ=Q”smvNèóö³{ƒËçé›î9~M„Hý’'âå}œ}>fûx¹39üV×êk?�óöB—Ÿcö³ÙßËÙµgvÆÏ?ï•ÏÐåÏ£ò>+±XŒ_=ý,±X|nL|à^JŠ‹ç¢84M££³‹ÒÒÒËÇùiàã¾ïí¾¥2ª¿6óØb“tá¡ 'îbŽÅ¹\˜_ÅÈ1¿�ËÏ/® d²8ñXåûbo}=ýbÇ\íw‹~¾è‚7ÿ¾]í·‹Ü—Ù¯ßl``ð›GJLùõÔ¸5,íJÑ1OF-¢vd¹ÊZ°È¹È<¹Hssß_»­ù2ñjëáõÈÍ«ÉðëéƒÁÛ`^b¶L%‡ù_]¹»4׿}®\ÚÎ~yå²h- .C\G¼úbÇ\ãwoª ÎÎ÷+Ú¸Š.·H[—Íö·Þ‡«~6«“_ê‹!ùÞ[�+sÿ¼Òq)¹ä[›“¿.Wè.7ðIyÅ Ž·b<þµÖê«^ûâFÉk?�òª¿½¶ŽðþVÞÆ‚÷‡ñÂÀÀÀàÃ�D˜ìØÍ‹à >x ƒ÷)†aÙÀÀÀÀÀÀÀàÄ‘ÚÆÀÀÀÀÀÀÀÀÀÀÀÀÀÀà†çº<0f“3nºóy¯ò7½©C±x„b$X400000000000000¸„Øm¶LUµw™ëòÀÐ¥œ+ubða"S>K“ÅȈnðN3¯¬“�Á¯Å"Ä?(,,É&B¢k²•/æ—‡û ^ÿû!@êè’wxíÌÎýjåä™ûÜ�«ï)™¹ðæõ’Þ6וã�è† ªªb2™0™Tå:ÊA½ ÌöCU>˜:Ÿ@QULf3f³³É47æoõšÁQ¿ñ,?Ýy†xÚP†Þ „¢ ªÙ{¢ª¨ªúŽ*¸BQ0™L˜Í™öoœ9.@O“L¥çJ7%Â3ŒOH¿m£ºF"•¾ŠSš@QÞô‡¡"ƒƒ _¼H"mzë¡ T¡^�\EAQÕy%0ç-ªšùþš� TÕ´P6«ê•}×SLONˆ¦@´x€‹Gvòä»Oh™f¬û,/<ñKŽõú‘7΃þ¡@ˆì:;»¶ÎÓ)’ÐD/{^yš§w½£¥êôd�Öc;yìùÝŒ“‹®Z"ÄøÄ í½Y³…PÞ“·m76ï¥*òkW!Éxddõk†–zŠ©á~zÆÇ“h˜)*¯¦¦ª§Yy×Þ!ÖóEgf´�ÞÁIt«‡ªÚòœ¦…ÝŸ¿ÖSAÚŽ�¡upœ„ªÙŠÃnÁd¶‘WXBuU%¹n+âòZÈWŒÄý}¼üÜSô7|š�ߺú7}iïk„èé8ãôöŒë˜-&,v7E¥e”æb5½ÍœºBc²¯�3g[˜ŠC^y +W,£Àiú�×{VDš�ÖsŒ)…¬\R�E&iÙýS~Üæáß}éÓTzTôßt'¯�ÐBœ?ÚNÁ’fªòóä…@¤Ã´œíÁYQOy®Ý½{·Ð{Z:ÞKt:�¯ª_Yª²Èxg^IÏÿ1ñ±~¦'�f79µÕ8\ÖÅï•ÈD˜™Þ"Á$–‚rr+ QgWéà8þžA’š WE 9ùn®¨². ósîäi:G§‘&;·Õd£¤ªŽºòÌ TÒÓmüø;?ÆvÓçùÒí�¤£ìáivO­`ÓC·)zÏìáOœåãM7³ñŠë3xwt"Ócôöö1:F˜Í˜Lrò‹©(+!Çi"8p�'~ù4®»«øøMOšwâÜzlšÃ¯=Ã/ lÙ¶qYÓBQ»°ƒyö~ù?²©ÜúîÊUQÿ}A •¨†ÃÀÀÀÀà=@�ýËW¿úç·eÿ™MW(Ân·c2el2§ÿâaž~òIžß}†´³„ÊbÏâ®B E&8øêsìm PXZŒÏãÄ$£\<¼ƒ�§‡È-« ßm½®Î q ¯�ì[ªÖûyî¹çØy´ÍžGi�U€:Cç÷òÜ‘~ŠËK wâÅCý”ÖÕᳫ̺]&B~ZÏ£#`£²À�aŽ<õ~øÔKì݈}û°oÿAö:É´ôQ]Y€ù7¾E¼4¡�3üð‡?âÔˆ‡�[WP’ãÆB’ÞsyaÇ"–<*Js1‹k·ãv:í>K�¨âÞõ�åúj÷åC¤¸d®÷ú/X�uòÒÓOq¸;D^a>Ÿ�ËNjf�½¯¾À¸­†ÆRâmÎ#=áèË?àÛ/õ±ü¦Í,©(ÀòÖ*…$g†8z⾺”x,™ÏžürjË ±šÞÂx*â�Ù¼µ‹XpÏ…j"1ÖÂÑ~�úêBLŠBl¬…×\ÀjMñÆÇpÕ-£2Çú¾5†Þ¸�q&ì`°kÝæÄíLô à(«ÃnW�‰“'ÐþìsômE³åá*ð¢BnÙOû¡e¤z�Ðy° W}›zŹdÂOßË/1vàɃ¡W_ÆË!¯ªU¤ÆÚhþ2¯kr€Ž÷Ca-Þ<Ç¢½Ÿî<Ä¿üàçô§*ÙrS#r¢�ž~�Qµ”%Õ¨"ã~i²º¨¨ª¡ØcÇêv’êæÂ€‰›ï^‹ÏfÇaŽsáøyJ6ngi‰Û0`¼Û�ž pzïK<õú)¤+Ÿü\/9^7‘ ãØö·MQÝ´‚Š\-çÎ/\ÉËKß1oS³Ý…ö°¿_á®­ëÉ·«WˆB!ìÞ"jj*p[ÞÅBsBA�ðô�ÿ‘'Y·yóûKBAã¹1000x'Ìfó}9�NÓÒÚF:�Î#hjlÀírÍéÇRJüþiÜn÷åû«Vàóµ¯]q®·°ºeøèÔ0£ak·ÝB¹ÖÓ�?Iw@¿Ò]ZdbšÝ¿úO²õ®;ظ¦™ææf6l¾™�>tîá½|ýŸ§e"ö&`��)ÆF'ˆ$Ò‹+S!ZO�¢c4Nqy)Ñ®|ó¾ÅÁž„¢ yõ…ýXË–³zår6mÝ„lßÅ‹ZI¢"dœ‘îvö¿ò$_ÿçïrr8œD!�á1.öLK‘Ñ�èÉ ½}Xss± y£˜/PLÊkªðåz)\¶–íÛ6±~íZ6mÙÆCŸø$·Të<ñ/ÿÈ/v·—×V6$E¨™Ir•C…L359ÊLDûP1„€Xxš‘‰àuùJ !�\àGßøN„Jxèc÷sóæ ¬[½’æÍl¾õn>zÇHŲqÍoo~)Õ•EXòJ¨¯­"Ç®¾Í6ߤÎH_!{# ¥îlÞ…â†uܵy‹¸î½—Ô’Lô�“ïE„]!HÆ›#³g•˜©X¾ÏX �þB€jubŠŽÐ9šbÕš­´õûÑ? Æ{‰¢�o£{Wž¦F¼•å®ßJåêå˜ ÉçO2>ÃQQŠÖ{”“ÿ-úÛ'@QУct¿¼ VPºj9•Û6"º�б«…ôe÷jÖØÑ{vŠ‚õ(ZµžŠ¥†^x†±ñBFyãeüé|ÊÖ¬¤dãVò,´½°›HüJa²¸©ª­ÆãË¡¸i9kW®âÖ;ï`¹7Ék?{–®@EJ{¶ÜÆš*ߥËÊ‚;Æð›¾¤‚|úG|ÿù6VÜþ÷nßÂÆukY¹b«×mæ¾@!K!„È„”¼ =QTõ’ëìå'�WI·Þº•R×»ëy§ÿø3þ8þ¡cëš~…ò;€€˜ˆñ`œ÷WÇ Þ’y^J‰-¿’õ7±výMܱ¥ +Q’Ú" ÉXë!~õb+ [n¡©ØRGÓ44]â.^Â}÷l%Þ¶‹_¾t‚�6›˜ Ò©ÑH„H4NZ— Ó _ÜÏ¿>ñíÃ~‚áXæóù}r«VrßG䣚¯|î!òôö^BÉd §G ¦²UêØr*YÑ`ãØésLE2V!L*kªp;¸¤yJ‰T}lÿ�/ðñ_ø‹ÿúçüåÿûU¾üèvîºÿA¶6æßPo¾$¤@(*ŠÅi�´¦¡ë`qr˃óÿ±÷Ÿav×�.üÖÞ'ÇÎ9g¤FÎ�$Á,Ф$*Ú²Æa<c{<ã ÷ÎÜïÇ÷Øsçs¶lÉV&•H‘b&r"rhÝ@çœóÉyïú~œÓ�n T"¨ó2<À9ûÔ®]U{­ªU«ÖÚQçíW^áòp0‹DôDœH$L(œlóÔAšd¡B€– ŠÄÐe*hœÔï8Ã~ø*-ƒ3!âKœ»4MC×%‰X„P(L,¡/°²%ƒ…Æ£a‚¡ð|º# †ˆÄH$ñH H$–H—t�„¦#µáPˆP8Š.“!‰X„`0D4®Ý\ŸxŒH8L(E›[ §ž)¡éH]# %ÇÚ\Uc¾Qö½öÞ:Û…×ï'MÖCQ”¥½2AξûCŽL8xò‰(ϲ&£jš¦#1PÚx?;W”¡ 9ß®‘ðܳ° �’í(¥$�‰ÅozRJ ¨É6½ÕÐB µ8áp˜P8Õ ¬�B´DŒP(Ddá ¾dÍ�™[ŒI-Äh÷…Ë*°� :8×wñøõg˜k]Êù¾›ëçd9ºÏîã{ß? Nj?Iö�óýGH詟¤éi ©'ˆ¤žsáP89>R÷Hb‘ðõ{1ï0û~üûÏw3ë Ž%‰ÑšMQ™‰ÎÎ ¤Õì ¨´U5“ã63Ù×Eÿ˜™žÿ\�Y³½§É@–Š�¬Š lNRKÉ*êŸ~‚†g>Ú¯<‡3z�Ѷ!t©lfl$†»¢UO dT�_edöòü¹Èè eˆÉS—ÀYŽ#ˈÔT2V¬ÄeüÊÑÀc†p”—c4'¹kê µ´0;æ½É‚‘ 9ŠP“ šùNdtŠ@$)Œ„�hZœøíbÍÅÊškz"F(Lɵ�Ž^º× L¶ç‡{/R¾c»V–`R@×µyÝfË­bçŽû(tˆy¹=/gCÁyÝ9_¦H=A4r³NœÓÑpˆ@0H8z]N.ìv©'ˆ„‚øý�”Ž©“ˆÇШo]K é2%Óƒ„"ñÅÆ�äàIÖ%$Fb·Ô!2err”ú=Ÿe£+Á…S—ñë7mætqjN—š_ÌÝSH�h$L �|Æ…í¦'b„ádÛh×Û&©7bÄâÉëå\;¥®›»oRökóßÏÍ-æ^ÉÐT/oýà%Ž6áõù‰Ä5Ò¤I“&ͽÁ]ÄÀHjU5$=B3ŒúŒl}ä ª3”›ÎYÊDŒŽKÇéÖòy¾ªƒr�~Ð¥BñÊu4f¿Ã©‹'è{lkr£}Ýtô 191ÁØä,YÕ[yxc6û^ÿ)G›xfÇp/ãSÏì¡6ÇŠžÒ®ŠÁIq èºD“*ydfºpXÌ©ãbDµá²™R‚ÁH~a)þËcÌ„¢9¬UV”CUuÑs+¶lªìÉÅ¡”óôrªÙCýÎM8�â#ì"~ƒ‘GêÜåìØZÇ›_¿È…Ë}¬¯XIlr„žÞ~fa¼3SD l»+–¤¦�ù¦h»r–îæ 4¨ÞðOíÞ„;>Ê¡·~ÊÞÓcôNx9]ZΣO}’U–Ôx …ém9Ë¡¦nò«qû8Ót•xF=O>ý+JÜ�3>ÒOûÕNŸ½Š¥æ~¾ô©]&Ûøö׿ÅÉ© >û¥/ñئbú.¼ÇwÚ¦¾Ä®R�“G3 V°±H¥­å2׆B,Ûñ0[Ë­ v·ÒÔt ¿µŠç>ó4Ë‹\©ã› ³wŒ`(ÄìÔ$š»Šv®Çáä¡}ôF3Y^UÀHÇeš;GÈYõÏ?¶ƒ"[‚kçðê›‡Ñ FkÍgùŽ'yzm£#ÓØr Èvš4» æëçıv2럦2ß½„±K‚j'Û�_ñ°‡¾înÚ›/p¶uŠu�}ŠÇ·ÔaLøio:ÉÉŽ *«j8»—a×:~ûsO’c‘weCBâîäÜÅV„ª…Ä-,_·‰•¹ÐðLŽÒÛÑÆùsgÑŠøô?Ų<;‘Ù!N=ȵH.[*Ýôw¶p¥}Œœ÷ó™§¶‘wcLZx‚�é¶åZç3*Ä|cœ=z€®DO<òyæ�—NrèÊeµ+±ùûhºÒÊ´RÄSÏ}’�5Y†Ûyã'¯s´ßÈŒ6HAÞj>õÅÝ8üÃtöŽà †ñLOw”²kçF\ñ Î;I߬ƒÚZ�#ï^ ô�Ïòé�ÅŒ´·3â ô{˜šÕ¨ßº‹5å.†¯žáLÇ8Z$ Î"îh;“g÷ñ“½Ç%ú/d²f÷'xdC5&ƒ‘w}í¨$>ÚASÇËk5œäÁÇŸ§2Ë‚zï÷¸'�RÇ”]ŠÃ¡óÛß'c÷¬IÆdBJ09qçÏÉk�9»{ŽƒÅ"£}$“=ŸD`ÆYV@¸}œ°7J–Ó’’é^¼}>Ôš ŒªDê dæã”:ÁþQ"+ÌøÇ ÈmCs^1–©sø§üèU·8&æJÇgÆé™�R¾éª² H]c´«‰c'Ïá^÷{VåßQ»„¦8ù~žD_D¥qëýl¨ÎB¦Çßψ@Ñ´œ¾ÈxØÈ+j± �mõ§Ód,i Ns錇æ+—èO°îágyjk fâ!}]]LøB¼3ÌŒ¬Ùµ‹e…NâÁ:ÛÛŸf||”™ˆ‰O|’�¥ Ž% …˜§‡—þù%†ÌeÜ¿ça6W¹éºx‚ó­^¶=ÿ< ‚‘ÎK=zµb %ê4-ÍWèõØúø³<º®£1ÿgNže‰Ñ«8ÝŠ«b%k7oçñí«“óœÚ$žatÜÈŠ=kp æoŽ�¥}d+KmócNÈã½�´÷�239ÆÐ¤�üåÛyb×ÌñY:ÛÚ›bllŒ™°‰�»cK}6³C­œ¹ØIL¨ÈDŒˆn¢aýV–å F9üö«tiå<ÿ©O�­MsùÀOø·£C<ò…ßç… E„fG8{ì8í*+Ö3Þv•æ¶\u[xþSl‹Ñ|ü-^=pg_˜În¶<þiî_Y„�÷bTé4iÒ¤ùõâîHʳüõÃï²·ÕOAAö’…H=ÂäÈ(ºÃ†ÍlH ] QìÙTäÛ˜ñz˜ò‡˜¸Ì¾£—ȨÙÈÓÏšg÷l§ÐiÄìÌgåòœE+ùìW~�?þü£Tdšç�©ç]ð¡33>‚â¨â¾•Å uB~ ƒ‚QIÕV(X­v¬ÓüÑän„ÔõÊ\Pv*è¥"c´_¹B4«‚Ú"÷GÊûâÎúO%¯¤£Œ299IÈ?Åá7_áð•!¢D˜ ÷sæÚ(º’ôÂù|Hg;~‚]õ6ÿðëüèX8 Y½²WYÏÿæïñ_|–úÜ‚†I�™þfÞE˜)­_IU¾•M�~š?ü£ßc÷ê2 èH©àp™QLcC’ÌŠõ¼ðégX]_ÏŠªzV#FCÚÇÿçŽÔQ2+¨ÿ̧È-T˜Þ÷-?~‡™ésQ çŒÊ�ØÔ01ëZŠ–—¡ �¨ÐPÔÔû(Àhw‘Lj…#×ï#D’ž8Âl¼þ^«Lîñ°—¸×OLQP êüÖ¸b±a´ù‰"ÜÊýFèq&º®pxÿÛ|ó›? =QÀ�m!+³ 0ÞÅá£ï3ê�ÝÙQ5tÚO¼Éñ^…>ñ,O=°ŽLãÏQ' �ôˆ…žñf\6ó-ÛU. Ž­ë=~Ìyµ<òä¬ryxãû{ &z”棯óÓ#-x#:ªAÒ×tœýï·ÑB\>þ—¦Llzð1>ó™çع¢”…á,„($˜Ÿ%³n;_úÒ ìZQ†QÄl9ͱ3DRëðÀxGŽ¡e`†ÌŠFú j üüÒFà tœz�ßï£vý.ž~fÕv#¶üuö¹ÁV¾ñÕ¹:ÄäÈDŸé¤s` 0Úsh\³5$ÓS£AÚÎæØù«øExŒ'¶UréÐëìmE1:¨nXNyžƒ]Ï|‘?úƒßa{}^Úx‘&Mš4÷w™…D€#J�[Ù@ÉÄ1¾ûÕ¯øí?âÉ EˆEþ‘*&‹ é ÇSiÞnTƒ*“ÀhT1Ê(MÇÞgʲ…šÒ,T=A~ÍZ jA!†Ùl  l6v›ùÖñ„@MráÒ ;Ÿde¡dÕ`$žˆ_àb¨(*Ã]¤‚àD'—;|4>ùvE¿‡2'\GK$�(˜LF<ýWhÔÙþüÊ Ë–¯Ý�#3ô0®Â –×Vb7 Šr>ÅhwÇœgêÁ,f3ªÁ€ÕfÇn5Ýp´G‚ÑIýòz23©¨k º,­¤€ÏÎöðß^¾LËÀClɯfg–‹Ê‚<ì•%Ø­WF4¤b§vÍvÖ¼wŽsWÙU“Áìè$¥[·‘mV0WQU’‡7«šU U˜ °iÃjŽœ8F~MÕ¥(¹fV4¼ËÑñi4M2Ñv–«¾|>óÔZܨ©fÍN�3Û†Ý\ACu�¾RV.«%ߪ“eÚFí�›™™ �PLf3&ƒ“ÅŠÃnGê=«œ-[7QZ–�zCvÅh®À´ÏŸ\™nco�‚ÜÚÍ”U’ç”T”l‰Oh¨ÎLª1¿ï§nÕ¶7d¦ŽÝ]ü¡H.åB·Ÿ^hÄmhd°þþ]¼ùÖ×9òþ5jž¬bÝÖû(®)Ä2;KV¦_(Œ\yeÔUsÙSNãòÜ•L¶P»ÿS³!t)n0h Ñ0ªÕŒq~!&±e•R_•OÓXR.³›†eµ8�ÎP³l95å™$´¶­z…×'ÇÅ9#³Õ`Æf·c7( ž=ÇÅ�“v¯#Ó, ¶†Õ[ÎìLìŽ êËsi.eõºÍ”YñÐ?øÉŠ6†õµ.t)©­[�ÁìªxÐ~Ž¿ù:åîgØP¿³*™Ì &‹ ‡ÝŽÐµùg3šŒèj<éþm1$®bvÝW’<Úp¯8金kåý¬ý]#—¾ó=Fß~‰À”—M¿ó<™¦y �e´©“Œ§ ÌºD1˜’ï­¦!HÆ )ÏB¡,½PU ñplÁ{¦ „PJLC‹'’çФH¦g5¨·Õ+R(8s ©®«§ ;‡œ ÇùÉ¿~�Àç¾Ä�e”UÕ’—eáÎÏæ JœÞ«‡y}!OïZCµÝ�ö¾ø9!«ÑH"îaÊBÜV�_ÿMNE=+ê*PU�Íë—s²¹oD#¦÷sþ\µ{¾Àšb3š”Ô6lÀlÏ >v•Cg{ÙùåçÉ´(hzëvíNG$ǵ�«g‹ZÙ¶ç~Š�&t)1Ús©«-ÅÑ<’¬„b¦¬º�¢|'…5ËXV]Š¢²eÝ Î¾8�'¦!­0>ЉfYA†ÕŒÉžG¹ÓÆ©á ¢ìÈ›¼/¤½¹�æÎ ^±#ãAb"Ä™“xfgEv%ááô‘#„ ž¤&ß��E )QÁáK8ßŦϋ׽Œ=Û°¤Üzî,ì¾�ÈÜDT�E‰ç¸p™M|p j�Ђ4Ÿ8‡^µ�ú|ËGßx±ÔÎ�ИîGÚœ”W¡{ÇèöCFnå奔••QQQB¶Û:ï5£("5á×ölê+Š1ú§ ÄR[Žógs—ö^‘ˆd¬ $º®£K•š:òb¾` wayÖW/]¤­wŒH|.|�Ž-¯’M««é={Žáéazf3YY–‘ê¯ä"%Y?©Ëd€3£!y¯ÔnŠj0¡I„df´Ÿ`8Ffa)åeÉç-/+%ÓfLyÓ‘ÜIÓ¥aÀlJMºqð%]Ô%Ö‚å¼ð¥Ï²cyÊ«cV)�•.ƺ{éÿ ÀŸÂBIMÌöÑt©™�qsS4)“FªQŨ*è)ãÅ]cjx†xÌ�Ë– ò&%Fw.ÅÖÓS`ɧ¼ÄÅpû.µöà ůŸ?^8&RuŠŠÁ(n齤¨4MŸ‹~1×x7¼?)'q}œH]`4�èó»Ûòú`Cˆ8žñ)¼c:™EÅ×û³¼”L» ¤Ž”ƒjB: MGÌÐ=BZ3(+/K]_Fq�“½„'?ÿ ŠÃ—ùÛ¿úùÁÞ‹ø —�7ÕÑt !ê¢ÅjªþwÙ;iÙ�AÎCO³êS;Ÿ>ÉXÏ$R$�h$ð\9OдŒš]+0¦‚-[2rÑ’X0<ÿ>j‘0F»“Í’,|Îàn¶cµ*h^/ =õ6Ê8‰° ³+S† 3abþ0ºLy$¢h 7§íÖ„Š-#‡Ò² V®ÞÀãÏì!w¦…—_ßÏXPçVÒôÖm!¨Ûñ,ŸX—É�oÿ=ÿû_BûDø®²%¥¹R"M.êªK±$ü´µõÖï,@§˜×M TTƒŽ.šoš®™(Fgö¼ª¨(£0ÏMdb€oxÁHÉ“y¯"A"0Ή½or´u�püzDc™ò]Pùùc{ I=¦K0 ¨ªž’ßFªVm%3:ËÀ¤—˜o†ñ„‰Úuu8—Jø$bSŒÙ«ù엾̗>÷¿ñå¯ðÛ/ìÁØs’ÓÝÓ ´°�¾ÑQRÃ9Õ”:RêfÆé Ì{yÎ?£–`fr˜Y«»Ù�´ ê`weáp[è™"qCì—%:ŒT(0„PRz@‚jÀ"”Ti–h£4iÒ¤Is¯ð¡rl‰TÎy“;�²|f«õ¦üßR¨YûÛ—9yè$Cþø¢)EU˜ê¼ÂÕ�¦]»(Ë0cµIZ®¶02AUÕÔ"IC_`Ô˜KayóäA$ƒuö^¡ÕçâÁ=»(pIB‡ÌâJª™``‡.ÐLÏÎ’WUF®Ã¼h²°”v Ìô4qaÒ̶5U�´©K çþIè‹<˜U%>ÓÃÑÓ½ä×mfKc 6» ÙßASû 1™RO[•s‹V®¯»:±¸Ž½´”Lsêz1·`¸U:ÕÔaî{Z,†1ÓE~¦�ᦽ|ûÕCøÕ ²±˜RåRu²fó:¬Á6ölÂX\@¶ÕtÓäÆç¿Ràt;™»Ê¥öÉëÁ!S�@ï–ùtªR#‰.ÀTb´æ³ó‰‡)ò·òÆÁóxã,Þ™ Zdœ³—úˆG½œzçǼü~¶Ì<ò²]×ïsWýè7Ld…@ƃ"w®©Ì0å‹]�U�ˆ[ÈÈÈ&1s�ï}ïeZ&u òóq¦\¦çê!¯ßå=°ƒÍ‰Ã&òAyGÍ· €Ýí@oâ|ç$:×ûS[r7M",\ñ-g›˜Œ\è¦%44MR¸â>þð?ý)Ï6ZØ÷Î[´�GPç| §ÐÕ‰†âsc¹‹L*i~FâQ‚ã£DÉíVar’³~3™Ù sàB‘{®21m¢òÑ�¸œ¦ä; é˜Kë°Ç¢F§Sb4BSÓ8òªpdš�Z‚D8„¦é d�Õ˜MÄ×Gاƒ"�ÁYBг®«³�Œzïð(Z@’˜�&‘_Œ»À}óÑI’× %RÓÑtM—˜œÙä»U‚AѸäîÞxÕQÊÓ¿ñüÙWÁsæ N÷W47"Ñ¥‘ºm÷³£ÚÁ…Ãû¸4èCQ1ªˆÑÑÑÎÐDhAV¶¥ä¤Dµ;±û§¹t±1T¢Å­v¢3“\jé&†Šª((")£RµÁ˜]É“Ï=MæÈþõ‡{ h·1VÝ^0é(”,߯ƒõYtœ=ʱó}Ô>ò,Ïß_‡q‰ñ«( FúƱs(.ÊÁívãvgQ¿f-E1N»„WU5b1ª\»p™±PUUP]ÓQLVL‘.´ôÕ“Ÿ+4 ÎŒ\ìžY<¡èüÜ#�’ˆéæf`ÄÜE2€¶2÷”©ÌqwÞòúœ2ý¢¤I“&Í=Ã0’Â=¹M.Bbž1¦Ô"Ö¬«Á&ï8J)±.ãó¿ù%êåU~øê!¦ÃEA’Ù�fÞ;x…ŠÏñÜý XLv7ß�¹ë8ßzé š:úèïjçâå6f"³Å‚Á3Åèä žYÁT†€ëõÓ™h?Í«{/ ›lÌtpåò%Ž;Isï4î’ålZŸÉås—ñD$QßÝ#:Û·¬'Ó"æØRK�H¤\ÂÅõ‡×Óœ:ÙLþ² ”g™?²‹A2»ƒŒE �MÐ’éÜÐãL¶òÓ¾B�¬ä‹_ú$•.™e«Ø¼\òÖ^ä½S- ÐÚr•�Éš®3;<Êt8�ª |ƒ�´Nyàñ­dF‹�„ÏÇØÄ$¯�@8¾ÄØhÁc£“D¥‚Œzi¾ÜMŦ¬*2Órz§ºgq¸è‘Áp˜©ÉBÑ8º”dV¯cc^”£zÉÍ/Â2wðIBBêD,Œ¥”)×ýcQO.$P¼rËm^^ýî‹nê`h¨Ÿ«Í-Œùâ©À剢÷ëè‰GŒìzÏèÓ^>_Oÿyþåþ™½çûєů”. ÔnyŠßýÒÂMoò�Ÿe`*ˆ©É\t–‹ßâÔà 20ÊÞC'è ¨¸ÂÁ a¿Ÿ™ÙY¢�2´$¤¼õdK€¦Å�Ó3Ìb $íøa® )_¿“ÅN?ËLT‘`èJ“…ÕìÜÖ@°ûoœê@Z�EŒH0Œwzo Œ.Aׯ·¹@¤Ú<–ÜÍ»±>R¢¸ò¨Œ�2L,ú^ꉞ-Éݹ¨.S™E˜ï©'RýiÀbW‰„G›ðà™ö‘Y³–eÅ’W¿û=œoehx€«W®2쉀]ÓÑôD23 ÅVÄ®j<÷/¾~„®þaz;®r­{ïp+g:†±¯à‘=÷Q•™�Õ¤¢LL’‘±q<^³þP2�L0ãñ³”á4¥=.~9$½ˆf[›¾:šŒ¹"ã„ÆÇQÖ’W‘ƒ�Á®ó´½wÍæ :ÔÅØå&Ne¤gSÁrÊ׸˜¼x‰`ôÀ0“C‚ü[pX!Ô‰¦¿û{Ú/‚0“»õ>,áÆÚ‘Š$ÐÞ†^¸œ¢…¬9íØL¤õ3“AÐBÌ´ àÞ´…¬<;7ºé º–@�FMÌAA!Áȵ‹4OXX·f=y.CÊI_ðN%lšvÝ(�ô€Jf˜Bz¹üþ¼ÒÍú]{ع&»Í|}a—ægCJ,¹ËøÂï|…�Ž1^~éGœn%¢ÉÔ:ÁhÛYö;ͬ®¢ ‰ë±¹ V‚d-]Cê`rW±kgW¼Ì�ß;MïÐ0]­WiïŸÄZ¶šÝÕ޽ú]^=|�Þ�Z¯4q­�¤�6¢ WÜÇW¾ø$Ñ‹¯ño¯a"˜HNt=9.dj1ŸºïBûº®ëèš–4ÈW¿M¯VÄÃ�?Ìö÷ñð}ëÉso>Á$2<Ã…¶v¢î¸‡}ñ{ Ä‚œ;tˆs­ýøA¾):¯6ÓÒ5N馇øÄž-d´ž=ʱ ]„mE,¯)Åàícÿ¡c´�úÈ«®¥,[åÚûGyÿR7ZFõUEÌ^=ËéÖNzû†05°}Kã¼—\šŸGv «VÕa‰MÑÕÑI[[�=ôõvÓ3ÕÅáý'èòÄ(¨n "ËÄ@óiöŸºBµ •äºmDfǹx©•ÙˆŽ;§€§%í±”&Mš4!Àh4.òL$´¶µ“H$R×êëjq:ó›ÃRJfffq:�7z¶?ú«¿üË›ï5÷‡Y�àÿëzEÃ##defbµZ Œµ³ÿÐi¦ãfŠJ˨¬¬¢²4‹zûhçBQÐãü>?‘„Ž &«—ƂÝr!z‚€ßO0ÇdsàvØP�H©zñ‡˜íNœ6 =ñõXˆ©Y?š”‹D1šÉÌÌÂjIýàFA5át91©×‰Ä#AÁ0Ѹ†PT¬'«U@Ð3ÆdÈBYqæ-Ü‚?H=NÀë#M\Ïœ"’g¤ÍV;.§“A,ŠŸ ÄÂAüÁ0RI¶‹Ù�Œ{‘HĈF£D"qPŒ& ‡ uþ †$ðâ %ûËe·.ê„ Ðy€?þÛ½<ô¹ßåñåYhRÅîtb1*ÉÝ{-Žßë%†—Û‰ÖN;FE d‚žËGéUÙ½:/˜N ùñúCèˆÃíÆf”ø=^B±F‹·Ë�Œðú$¤‡Û�ÝbB’h(€?A-¸œŒj²ÿ=Þq©bw¹qYTÂÞ`ÅhÆíÎÀlhño]1ár91 �@0ŒÁjÇj¼UÖ‰d¬ŽD4„ß ’�I×`Õ€ÕîÀj6-Â㢘¸ìFÂ>?ºÑ†Ý,ø¼„c:ªÑŒÓåÂb¼qq"‰…ƒøüA©³Îª¢ u�xBC±:ÉÏraP’.³‰H_0‚ŽÀh±ã²›R"Ñ û½¢›Ó…EÄðãXT=‚× ‘j#‡U%ìóâÅÀh&ÃíÂl¸!Œ§ïàUŸcóRdÄ"!¼^?1©bwºpš~Ÿ—PTÃh±ãvÛ!Æë “›Ó…ËfFH�€×K(¦cuºpXM(b¡¾` \.&5ù®{}!L;.§mþÙõD”€?@$V‡ §ÕˆÔâ~BQ ÕdÁír`H�×ba¼^?šÁ‚ÛéÀdT ]àÝ~vrÙ錿\¤F<$Œ+žàþûçȳ¥¼Tõ~Ÿ‡@8�j´àÎtcN�ž“‘1MG*\îLìèq>?¡hrîæ²[Q’AŒRÏ$.•ä3¦ž_QÄü\MG`²ÚqÚæô€$ôá Æ0Xì8íF"¡B5b¶˜!‘Ôq)°9Ý8­¢AÞ`¡˜pf¸°šTá ^i´âv:0ªióEš4iÒ|X„›ÕšôüN‡ùÉk¯NeyBðÔ“�QXP€ž:î­i�]ÝÝhÀx x63Ã}ó½æþðA ‹%Ü ™\@Šdû;÷E¸ùŒá­"ô/¬üÂk®¾TÐ¥[Ÿa”7ÄK}¾d‹ï“òÆüÈs»Àm·ÌŠpËvùà~»m¿A s?ÿñïòôïþ9Ï5æ$3•ÜHka�ÈÅVÐ#ã?ØLÍý÷Ql[�ŠtalˆTy7��õ_pÏ¥ÇØÍ×~Ðuó�Õæ\u?¸wn§ wC?ˆù´�·~/>°ü[õÝ¢Ø7Žõën·r.öÅ-Úóƒë%Z€ ÇáÏ^ÍŽÕ¨‹ŽÁÜêùÄM×,>»Er»qýAå,¾^"æáØ�£(Õ[Ø^Ÿo†�BA†¦ðz"8òŠ1¨K÷ûB–ÿs�l—-–üì–×#æþýÀÌ3·’ÏKëºdLò“¥ß—%äaš_Kõ£\`ÔºQŸÞ©ÎYpƒ%ûófù·X}à8¹¡.ZhŒ}?}óªÇx 1?™©Gh´ú>_;ãOþð7)w©ó§¡n'ïÅb�ûú–Û�ÙÛè§¥Ê\¨+—”ïKÍqn;L“&Mš4wÃ/Ó€q—iTB¹® ïœ;�ô|+Er{s‡åßvbwû2îýö¡ñ-ÛåƒÛõv÷q É�[K_¿ð³ëÑÖ%þ™a:.ŸÃ—³’$ü£œ>s™Š¢íh²³ª�ˆ‰’ÁÎõÅäØ w¬‡îzîöïàíUåížs‰v]ª¼ô;“&Mš4÷$€‘&Í"ZÄGG{ž© Ú.]¤¯dEn+w2Õ2NëÑ—ùÆ)…?ø³‡“îÕéÙÆ½‰”˜\ÙäòqØé’ Z)È·} žå'½I“æg@b̬à�ÍÕ<ú*ß­§¢¤§YEº*¹Åòd ÎôK–&Mš4i>B¤ i~qHŠJî²]ü�?Ý„É6áÎfCRiØñÿyƒ‰Òkz±x¯ó1[l¦Çcš4iîu„1ƒ�Ïý&5CCLxB¬²²sÉÏÍÄ(ÒÆ‹4iÒ¤IóÑ㎠iý•æÃ!F+¥5�”× ¤Ô“éïô(Wn)n!M“&Mš4iÒü|PLJk–S&`.Ιþ138§I“&Mš_,¿Lƒ÷0`6™°ZÌie–ægDýÙ‹H“&Mš4iÒ¤I“&Mš4)n—HâçÉy` *F£1í2�&Mš4iÒü’B �.ïÜsm‰RŠ@¤vÖÓZ•ùõôó:R× ÌŒÒÑ1MÁŠ: ]Öôí–ºŽL•ó— <Ãô�ÌPT·–<ûÏÁUü†gIÝè—gd•ÉcRBQH‹¼4iî=>”C%•JUê:úm%™@Q ô2=ë#×�€+3‹,—ÁÏWñ E™À7ÖMA<ìcf6€4ÙÈÊÊÀ$n–B(ä¢ß*ªº´�“mnü äctÚ�DEUS‚Y$'6º¦¡K#Ùùyd:Íéà&iÒ¤ùPE�%mBQçÀR×}/ij„|‹[¦åVBHÐb„ff‰'À”‘…Åj¼>Ó= 4ãGªf¬Y™ KMªu¢3“„fè:ƒ!5´HÝè"£¼“Q�ž&4ëGJCFö,7ªèqBÓS„½A¤0bÎÎÅî4›$ˆ‚ä…£+[–+ù×�­I“ à™eÚë'¡ TUÅh±“‘áÂj2�êæ¥úÞ‰­äïþK5ÙvÁÝNí¡1xåÿçŸ^ñå7øï�e˜oL÷*to?üÑë˜×<Ãs›ÊÒéžnBñÏ215CTU5 I,&&,•”’ý! L?3B ÇB„b`³ÙPDºï>žH¢/““Ó„ã“ÍAn^.6£ 8;ÉÄ´‡„ÁF^~>v}’·¿ýüð¢�ÿòWÿ‘"·õÖcSôÐïüè;ø+çùû—cD_ðµBh²‹—þéï9ï/æÏþÇZ ì ýŒÏñÏ21é!šÐQTU­Nrr2±Ä/ô]&Ûßç;ïõ²ç…çi,´§ã¬¥Is�ñ! Ïp§Ï]aFºY·e õÎ[\+z„®Kç8ß>ŽÉfAè "á0~Wå:Þ±š,«áç°s @Æ™ìëäJk/ac+WR–ãD ü#×8x¦³ÍNpjˆHÖ žxp™&‘œÐ z‚é±^fd5…îTÙ1ºÏž¡yØŠš´v#‘Ò@aõ —•`¾ë©åÏ�¤ýØKü´ËJMQæÄ,ï9Äh¼’ÇžÚ€=î§·y’š‡žä™‡–¡j?› J“&ͯB ãa<=C(…%¸îìéQf;Z™èF¸ Éo\�Ë�4” !ñw4Ñ{¥ƒÛAhpsõfv.Ãp“eX £†NgÖoÂ(|øfåï¡ (©kâSÝtŸlF3ÙÑ=#ÄÌ•ÔïÙŽÓz³I$>ÑÅåù:ýFª?û6�ØÌ83}’Úßþ啽Í\ø—`d¶Šuòï¨ß”�ª&ŸÉ×}™Ëßú3æulú½ß ¼ÆÊÔ…ý\øú÷ åmaùÃk 8ÅÌà8®Õ»Y¹g 6«Â­m3‚ˆg�ÇN0蓘 ÅdÁ¬BØ7ƒ'næ�§žcYv�õE¼r.>¿Ã~·èÒ@ñòå”YÞf\å×I]U$�ö¿jEöDIÄ7ÉÁïýÿøæ©?õ(«Šlf'éó³úÁÏðܶRÐ~Ù�'�q?§^ûWö{ªùý/>E¾í»øKó«AIxv”ýßý;¾yÂË£Ÿý"_~þa&…� oñ×ß=IõCÏòÜ£÷Q—ŸÇÊåÕ�õ#ïÀ¥JJ�¤³[Ê(-gÍ­aMµ‹Óg£ÉyòÏ($’àÌo~ýŸøÑ%[÷<É–2 #ýCÈìå|òÙ‡(q~a¢(åÔ‡DýØeGK“æ×…»2`!ŽwsáJž€—óÇÞåÄå1þëþ%VqƒåÚÑWøæ»½Ü÷™/ðК ì&=¢ëÂþõ;_£¥÷“üÑ—!׬ÜVˆÑH Õ`@U—˜†É-g9rº…É©.]îÀX±“ÿôŸ~‹¹6ˆNràµ7è+|�ß{d3áÎCüÿú‡¨î<>³½¡'y¦¹zú?~çeOþ)X”ddŒý/ÿ˜·ÚÆP�†ädR�ÒݼðÇÿ�µË?VRê8òÖñÅ�›¨Ëv g:è8ˆþH�=û,ÅÉXK £Š]ÊtHÍ4iÒÜ1R‹™¤oïtìó°âÿùc\n+H�L™¼pŒžËý„Fz˜¸6€só3lÿíçÈÌ0¢ùiý雨>ËÊÝuxÞÿÇø]Ì…A]�ûO ‰§é­'¦Xýï¿L¾c†K÷7\ú¡‘]ô ìøxû Fe#[¿°eü<Çþò{\³æ°þ±¨ =â„wÍJrJóìuSóÌ'(r[ A« ÒLöʵ䖻1VS¶º‹)uŒÃè¤hóN<—ÞGš6Qº¼ƒ …Öázå{hË·Ðøé§0j^ºüUNýÛ?`È/aÝÖ àfϹ‡•å¹XŒ*R×ðMô°ï�Ó>âgyž›ÝŽå®ÎtУ„*VSRÂ+f N“‰É[#uÔŒr>ý…ßAŒ¤-7#¥BVI-�Ë‹ÑZ|l{ø ö4d’é¡>ÆC qùËÏK/„<}?r‘3C<ðÈýäWº¹gú0åiM€ÉdL»òß)²Jظ¦œ»4ÌÊõ(u›‰ù†è ±ës¿Ï3­Åe¡c±Ù°(wТR¢ÚrØóù?EÅ –’[&œ.;ª!ñóyr+W±iE¯öÂÖGžæ¹U™ œz…ÿü×? ì,æ?>Ûˆñç5±–:±hƒÅŒèrê¶ñGU›1MÈ´÷Eš4÷ÊÝ\,‘¨Î6îxˆO}þ·øwÏ4â¾Â¨_¿éܬP`¶÷ßüæë¨+îçáõÕXUÐ4 ©Z¨Û²‡v/çòßäûZ‰q}‡I�¢((Š2¶/4ÞÆ�~z€!_üúшëwC‹ùðëy<þ™/ò‡ö_øóßx_ë^Þ8ߟ¬Ë@ Çš=,_^�M…¬Šul(pðýsÌD$B1Ô3DTêLO�ÑSõ•,{þ·ùÇù¾õo_ã;ßø÷ÿÏ>ñ �l¬ÀðQ°^•ª ;¨Ê°¢é2©ŒL»ƒ®¡k’܆嬬Kžƒžoç¹ÎKµu²ío8›�ú\ˆÅW”…CH¤Ž)7œ£óý8w†øz±sߥúû¶å¤I“æW‚PЃÓLM¢ËÁóÛtB ùfÐ2«iüÜo°ë/þ›Ÿidúí} tŒ#…B õ£#’ÜåU¨(d®ÝD¦œ¥ÿè¢r±¬�ñúŸB)XFvŽ a) |k�kGŸê¢çì 9Ë걘æÂ•”/S8q¿O[¬‹¤DŠäÑEBGjºŽÚåäæ:™[ì Õˆ0&�^ÿ=HEÅì*Çåp,Ø|TP `´š@ÓÁä&ý\–q&zÇYr>,22ÅÞ|ƒ½=f>õÙçX_��IIêE]‚3¿šÇžû<+ó,·^ƒÞRN ÐB\9öSÞiFQÔ”ü\,Çżn]X¨‚ÉbÁ¨Š—Î�Q_ø±d]’ß«¨suúU�×_R¢¨0ª$×…:š¦“YTF]UýºN½YO.­ë=æuäüÜçë¤1ÙÛOåãϳ&k„ƒ';ˆÝÆóGYªÔãÆ¾»åoX|”Xr\]ÎëcHY0^…¥õèì=×EB¨i}ÿAH‰¢†ä‘‹DpŒãû÷ã+ÚÎ'Z‹ÓÀé¾>îÎÅŒf3&Ãâm­›åŒ¸éûëcþÆ1%nžc.|] V³›QŠë–Qf–ô6÷”‹× ˺yŒ.±~HÝS�ÁK'xã�óSGUÕ€ÅbA]TµÅïå¢çºéY’WoŒ¡ñÏ�&MšŸw·a Álµc Šˆ�©[·ƒŠ õæ³ÐzœŽ 97šÅŸ¬©Á¢Jä܉)Ñt˶í á壼ð �ïXF}¦BÄ?M{k+Ý}#x£ U«6±¶\á§ßþ:ß;3͵®kä”4ðɧ¢:Ûš:z"QÍÙ¬\““ °¦ÒиšâÂÃøC1„Ô™ì¦Kw�í²"¤D-”VT0p´Ÿ)”Üõë7PÒäe›éº@’:Š«Œ�ðØ4gÚ§¨ÙúEvõ#8KQ* T}(=a¤§“¾q(.Ñ8}ä2«à‘Íå„F{i¾Ö‰'¢¡K•âúFVVæcV4&Ú9ÓÔŠ½n'÷7äájaïÞc Ç«ùÜoî¦À¢˜êãÂÅV&½~ÌùõìÜÔH¦¾ :Ú{˜öù Ä�Ô®ZC]‘›X`š®¶föJœžVN´Í²ý‰ORmœàìÅ«ŒÏ±äV±cÛ:2M÷ÌžRš4?¤Žê* lc>¾ ÊÈ‚À–:†¬ ³“ÑØ„j%wíz\†VÑ áéhEW2±:�H©ƒ%�¬AgÏU‚‘û1[Sñ2„@úG `]•ƒ‰”GIJì4Ó½cæô22Q•å@A"#îÊjBg‡ðÏÉt9oá'’† U%6=M ÁQTxÝíV“ME l nZQ �Pt¢³3$”2Š« ’qäM—23x•CG.“ÿØ_°"ߎ~Cü$©K¬eT ܼÛ)„Ä;ÖGË�rºª31ZO¼Î?~õ‡ ¯Ñs*‡ú�ŸàÉ5 ÅC ¶] åÜÆÂV6=°›µU9(è„<£´]kA/ÜÀ†Ê,´¨Ÿ¾ö+t‡Ý,ˆkÍ—éšHP¿q';WWbQ$ž‘.š;F§i½ÖIPu’W\ûwP•cûHéÆŸI]ª(É—Ôô÷y(©,Ä Œõ^ã\sÙ+`{u“½—xoß fŒ+øü—î#[… g”¶ævŒÅUD{ÏÑ4dâÑçž Ô¡«õ �#^4=�ÑUÄêÆåä»-·Ï2>MÇ ‘-÷mÄÙ{š—N¦ç‰u,ËPæ�hB@Ô?EÛµVzúGðÅ Ô4nbÊ2Ì"ÁìpWÛ:›AÚrÙ¸m;uùváY:®^¥oÂ�¦KlÙ¥¬]Ý@–ÍHÔ?Aó¹ ù³¹ï©�8£3\8t€÷;ÆØøä—ØU›‰ 1ÔÝJû˜ ®ÒFOs3mƒ>J·òÀæF�¾sïò_ÿ>žŒz®�.bù–ÝìÙ¶‹ÐÓú~)É=2Ãéö­àÉ]«qnï ,„f†éè`Æã',ÍÔ¯^Ou¾�¨o‚¶+׈çÔ°¦¾£�ÄC³t\map*@\×¼ÐE×Ð~SNkëÉ0jL õÐÚ᧸Þɵ÷OáÏZÏ3{Vac‰y\j±ñyM”5”adÒ£l¨ó*Wû&Hh „5‡å+WRžç€D�ÎË8?góŽmTgJ:.Ÿaß�Käm|„§X�¿ãÿöµ¯ÑäË¥u°‰Êª-<ýôjâÃ]œïó³rÕjJ³,Htü“ƒ´wöãñ˜ö0ÚÜäåW³qS‘ÑNΜ¿¥›Ù½ºŒðD'ö¦c:�ÏüÖc”;Í Ì õÒ90†×@ZóX»a¹6ã¯zä¤Ió±ã®<0’èDü“œ?ð&ÇGl<²g'Ùfq“PÒa:[‰de�å²rÓRbÎ)cE�ƒ¡Ñ§ƒDgzy÷Í}̋غsËò ëZ1ƒ‹ü7ÂVÊŽæñ�kȳßìê:?Yò{1˜ ؾ¬¤Žß;EÄdÄ2·ÀWT\® ¬^<ÑØü9Ay‹�³¹ò…иz�rXS]pós}„Š 8ÙÉ+_ÿGþ雯p²µ�iÏ,3�³}§ù篽ĠZ̦͛X^ ùé×þš—_#‚S|†ƒï¾Ê¹~/R(8óŠÈŒNrúh3~ dd’·ôcÚe»¶­Á®ðGu¢S¼úòÛôzXív=ïó�ß|�~O„‘æÃüÝß}•o¿~˜ÎÁ)¼ÓÓ„‚“ìûÑ‹´'ŠÙµm=9Lã‰Êtdü4i>È[Gû™žR÷z�•ËÈ«ÈE&4AHª�¤ØV¬¹bÑib!m�]@ û½D1T‹y¾<ÕáÂ׉Mz {§IT FCª,�Ñ�‰qÚO8¹¥!B�M3}µ…ᦳt¼}€áŽ)¤ò!Tàâ“#L\m¡ïÐÛ\;ÚMÉÿ€åkKXÊܪH�ÙÑ~º§¡bEä²ý¡˜<�¼ßÔ�.’ãZAx¢“wÞ<€ßZ¶];¨ÏÒè¼ÖCXÓh>Λ'ºÈ©]ÇýÛ×a ôÓ:ìA�Nñî÷þ•×›fhX»‘Íkj?ý2õ/?¥ß›ÀdQ8}„·Þk!$Á`É ¬ÈFë¥÷iŸ#„§»xåßþ™øæ«œíÇQP‚[âÅ¿ÿ;ö]�¡âÌ. Ã¥dÅF}ìÖÖa阷G b^N½þ¾lŠÆu«È2+`¼øG®ñÚ«ï2›ÓÆdó~¾öí7‹Äºr˜üë¯s¢m©ôðû^ùgÇL4nØÌ¦ÆJ”HœD|®Ämï¿Ãë'ÚÐ l¦8Gð¯¼ú~'áð$~øoüíW¿Ç¡ ­LÌz˜ô„�Kù У!Fzh½t‚¼|�¬5{øüã«0ÈÍÌ¿¼rެÚÕlÙ´ûôEþöoþ™S}ƒ‰èøU^zý(#�8Â`¡°´„pßI.´�— öÜ\21“_´‚G˜më+1‡'9øÊ7øx€Ñ�–ôÒî9ÏËoGÏ­fÝÆM¬-7±ïG/òÖÅatEÁ¤9±ÿ5޵O{vyªŸs›˜Žh¡3Ø|ŒŸ¼{– œv¸ôöøöMD>ž>iiÒüJ¹ËÙ›€D„‘¾nÚzé¿v–oëEÎõù–HS'Ñ4‰Oè°Ô ¬˜qeÑ¥Žžsåè:#9¬]UKAa1zŽ/<9N¹¹ÙXœYÔ6,gem³z �-‰ÍWº(Xû8Ûk3“é’4�¸®¡-ˆbo0š0Eã$´;Í""ˆûF8±�²ÕȶÞ[Á²¤®â:V×dc²9Y¿ãiþàOþ˜ÏîÌåÔJw¤�›W�Ÿ“MÍÚ]Ü_§ðÊ+oÒ:Áápb4æûÙhq�åva5Ph‰CW¯ÑÞÑKÌQÆ®-[(u&h>ñ>�Ó ¬FA,¦‘_·‰Gv¬Äj0Rݰ’ìl'ÆÜýÔøÓ?ù}ÖåÅéjí§íZ7{›v=@©]�>¢˜&ͽ€@Fgkî!ÿñGÉ/r€Ô�‰äÑ�ëòR š¬èz2åßâ qº®£k F# z,�®k×—*K1šPãºv‹�[2$0:‚w`ÿ„]»A'}ažxñõ_¥ù[ßaxÄJùŽ5X-·à©ëq4|¡È].ðè^Ž¿ü:Ý‘B¶o¹.§˜“Ó“Q²róq;mä–Ö°jÅ2ÊrÉGC%¯bÛ·ofë}�ò™'Ö�·…áÙÂh¥vùJrÜ*ºLžOÏ.©§¡2cv5;vnaÓÖûxîÙ'¨¤�îQH�§¯™Cýa ËKÈ+¨aËÆj¬¡–Ll¦�i„%! afbŒÁÁ!G&‰Ì§âU°;œ ×�N²ÝN,¦d3a°Q·²‘ÜÌ8îò5<ûù¯ðçö92ÆÏñêÞs”oÝÉŠÒ-ì§½¥­q &ÃܼJÁ`x'z¸Òëåi—!“ãE( B2ÔÞDÐd¢(Û RG— î‚*ªs&hé$º»|þ4Ãõ¦¹ñÌTò9�3&5iÔ3YlXl6bñÅÇ£¤Lz}lÇÍω´f±ó“_f{áwù§—ÿ�ogeð;OmÀ®,m$�º—öKC8×>ă÷­^\š”DB Šš4º ¢ôµtáWÊÉqΑV0šŒ%�’ÀÔ Ý’Ï}nÛË CŠdZT“)“ § ! ·²gJ‰ÁîfÙº-¿³ºh¢² í¥°°æÑ/ð?þüËTÇ®òO_ý—Ç"ÜI0í4iÒü¸e�@\c¸_¥þ‰GÈtSnÃF\%$¢ÓgÂI™.#„gÀ–W�Õ¶ $•G–Û@t`˜¨LêÍï#aµâ,ÉÅœ[BF܋܋†‚HYQ ó°»í7×oþï:zBKzv˜,X\Djr«MX3sc“„" ®(qÂцLg2¶Åü$wºJÞ®Oа)›þW^¤½i} ÕªKAvùJví¨eúÌ·N o šÑÐ }³ ï’|Õ€Y•Ä#Aâúâj³)%§åüÇ‹ÃF.Ùc¢³¯µÌ¨ÚÌo<±‚‘‹G9~æ±>ñùç¨r~œÍÍÉU¶¦i€ŽŽ�Ì,ç¢@€s$Ä­[xáK"’Ç¡D˜`$Áâ¡b4ZPu…@2=>‚OTsÿýÙ°~=6l⡇¢ÖÐɾÓíD´dL-1MG/þˆ¾hN%¥Žw|’žþQBYô�Ñd!OŽ-x„ŠÕd\PÆ‚ª.5W“·=t¶àyæ#+¤¹2õ?)Qmù<þùdzëì¼õ�æ•cíIy¹ÄÏ„P0&B ]ma4¬ßz.–º‰Ô4"3#̆–öìª1ÖõžQ’dYºŽ¶(¦Ï¦dNyH#u“‹eëÖ�礳oM1a0F„c,¶ITƒ£ázóuKý“üóÂJߺ º¦�Åž$¾à÷Kw�\²H¡ªÄ¼>®]í$¢/h“´ñ"Mš_weÀ"q7ù ´¨Ÿ€È¤jYu±’ÒuÈ©ÝÂo~á1mûyýýVB¨ªŠªª$‚?ð>±Šm|æéÍdXíÔ¯ZÃØÉ÷xíð%f‚Â�Yúñ5TƒŠŽÅIÄãÉ, ë¦(Dgú8|ü:5H×D€ê-Oò‡¿û<J8±´!+Mš4¿D�ÌÒ‘ô˜¸¾à"£ítkŵr%N›FÄëÁ?ØÉÌt÷Êd)a&ZûЄ‚ 13m¡`ëzì�`ßešü&ãÁdÖ‘íµ›™�Œ¡(àííÆP´’âš,Ìyu”®¶0ÖÒF4hafú&È]³w–i±gÜÜ¢Lêhº‡x,µó¦*("�·ç2c#A0XɬoÀo¡ûÄ5¢1¡ªtíÌø£dU磤ä¾I¯ ©'Ÿ]±R÷Âg)p�Òò�—ô!nL÷-uT{!O|ö·x°2Îßÿ!级H æõ¢Œ‡h9ùGzfçe¶–ºŸ°²uk3£—é¸ANg§ä´‚‚�†IhñD2+Ëܺg.³Å¼À|ÿ‰¤ñC¤ôFêsM.îc!µy‘ÀX7½A[vn¡´ „]Ÿø4Ol©Æô³…ùÈ27Žð‡ G€‚ªª(Š`¶û W§& Š®32œôöŒ}ÌøÄRzR.hk™Ò{Rª”,o¤¼Ppö|a)PU…ðH]º�UW“aÔ$å(2FOûe¢…å¸Drá¨éWA+—sõà!:gâmn–­ZÅð±wxýèfCÂþú†ˆ;*ÙXfïk¯qº}Œp$‚wrŒ�¡I wPós¹¥‹¨PPðŒv3ªeÓª,Š‚Ù® �01!�à™�!‰¢ézj×~n’C‚ë†�¹q(E'“Hhĉ�þÔêW‰¢€®�.Ñu‰5§ŽÏýöïr_q€—þåk¼s¡M¨Ì·}J> %ƒ•›klÚÏk‡.ã E¼ŒŽŒâOH„’œû&ûÇBõš:´p+N´JH¤#Œ�H$H$$®¼Jêkoÿø5ÎwO$ÇÎÔ8cÓ^Ìy�%½}n5wJR0…#qÑxòZg¬¿—G!åE”ײ|y&Ï7ã‰KTU!>=L›'JÍ–ÍXŠÉ‚Ù;ÍØ”‡hº—a !¥š(®YAm–Æ¥sMŒÌñÍN1:2Dë•&"9<ÿÙçXYèa ;¿ƒ§‹CŽÒÔÞÇÈÈ8aìTTcŒÍÒzâ$ݾ2ö¬ –¹È¾‚¸§�|íyñ�‹ô÷\åÈ¡Cìß÷oœh!«v«*‹Ès ®]¸JX10ÝßÊp¸€ÇÛN®UA" LÓ|á$O\"ê(§¾,—ÝŠª¦»ÎòÖ™v=þ(enÃG_ÉÊ8C×.ðÞ�£ {ͬ\×@¡ÛNd¶Ÿ£ïî£i$LImÅYvŒ3•eȱnÚ‡= Çé¾Â¥^ØóÉO°¦Ô…0‘ãœ:zŠ!oŸwš�®&ý Õ�udÊ)ÞÛwž@,ÈÄÄ,™õlÙ¸‚’‚|Ì¡!<Ì宦&&èVJŠrðtŸãÍý'˜&‡U5Ÿvô™Þ>z�?Äôä †œ•Ü·¥ÛÇôHuš4÷ zŒÀp/C'�2x©Km-îÜLÌ6Ñ¡f.üÃßÒvºƒÙÖKtH†ãÆÝ�PÿUº`¼oÅ™… L0ÓÕÁØÙt¹FÆÆ-¸ìF¬yEX,!ÆÎ_dfÒKhdˆÙ¾.†š»p¬z€Š…IF<ÈäåÓtï;EH-$Y56—KN1®,��wßf¤Óƒ¹¨w®ë&ï1[V1kV×£�·qær7³SSSLMŒÑÝÚÄ™æê7l¥Øàáýƒïr´-ÈêÕ«¨(È¢°² 9q£œ–I9]æBcí­œ»Òƒ&Õ‚âëåí·Ž0!²X»¾§åÚ©}ì=×GNí–Ù¹z’·Ÿ%‘»’ õEè3=ìÝ»�æYÛ×-'Û)l>Í»ŽÍmd}C¡žcüã÷�"œÙˆˆ—‘¡úG¦ÐŒ6\vëÇÊkNßÄ'¼Å‰¦!T›£` §‹æ¦S¼þîUrëWPSšE| “ïŸcÌÆ;;Ig3Q3u«jÉu¨ô_:Á{GÎqÕÒPž‹ÃjÂâΣ,ËHgs Þ„ â¥éÜeŒÕÛxöÑõ8¯§ÊA&Ât7íã;ßÝK"·ŽåUùXR飑Y:NŸåĹ&<Æêj*¨®,ƒév8Â¥Ž~FF&ˆ*Nªëê¨(¶3pù$ûŽŸ§gp„ÑÉi̹•ÔÕÔPê såZ71]⟦é| ã©˰ª̆šNr¹cœpÐËÔÈ­ƒ³¸‹êi(ËA„F8¼w?M1Vmn¤Ðma²ëÃs6âvfRV˜ÅHëeFC ‡¦¹Út ¯³žO}ò>r­ …©Î÷9z©—@(ÄôØ8=}mÄ\¥ÔÕT‘m³™mãxS ÞH2¥¶Ý-'÷òÞ¥)–­XEmy å…N›Ïr²©_L#23ĉSWP+7ðÀºR F#Êì8玧g&HÀ;Ã`o/#Sq*WÕR’WDiY6“íg9xì<ý£“LŽM ²Š)ɶ§½‹ÒüÚ’H$hmk'‘2 !¨¯«ÅépÌ=”R233‹Óé¼ÑèÙüè¯þò/o*wþªY�àÿkþK!¡¤¸‡ÝÆxÛq¾õ“˜óÊ©)/ÀnÏ ~ÅrŠ2Ì·YЋä.Öì½½Cx"ªjÀ�SHEY!vÓ‚èÉBLÓÕÙÅèL„ÌâJªK°ôX€ÞökôNÆÈ¯¨¦¶,³zÝC"æäÔ¹kx#‰ùxR×0¸rY»n=ÅnèqÆ{˜ð£˜ì”TV‘ï2¥î/ñOÒÝ;ÈØ”ÅžIEM U…ÙU˜ì½BË„�m›j0ß!y¤e¸£•¶þQ¢X(­[FCY>qÏ —¯t0ä•Ô°¢®»Q!Ð">zû˜&P &òJ+)ζÏ{›Ä“´^mg6n¢´º·ægl&BfQ!¹N•Á®N&ü1Œ¶,ªk+É´@ ´ˆ‡žÎ.Ff£d–RSYŠMI0ÚÓÂÕîQ4£›Ê†ª ³Qã~z»»÷Æ0ÚÜTÕT‘m3~äÛ;Mš�=zÿÐ ³ýDü1ŒÙÅdÕTáαébôr1M R;ÍèÕYJñŽ•XM*$"x{»ðyc(YÕX­É´$ñ™a&{gqÕÕãp˜@HâÞq¦º‡ÑP1ç–�]œ½`Q¬ígfxŒVœå•¸3mKxÆéÚ™è ÑF3ªÕ„Œ†‰‡¢˜2«)Þ¶ ³ Éx>qÃýÌ� DQ™¸Ê+É*̼žq*`²­ÏÀ˜œ¸–‘]š�Š@Æ}Œ�9‹w6Ž­jEËKYʶ/„@OD˜¢xŒPBÅb1a²:((*&/ÓAÂ7Êå+-ŒùÊêV°¼&“$n+§%þ±>šÛûÑù4Ô–#¼\líC7f²|M#…öÝW.Ó5"£¬žµµùÌô^åjï†ìrÖ®¬Å¢©¥Ÿæ¤¡q%•yFÚ[¸Ö3Ž’]ʺUËpk#|ïoÿžw¯NcsY�±Ó³!²–ïæ?ýÑo°ºØŽ~/ƉZ!t¼ãC\»ÚÎd(�P�ØmD"Š?F:‹Ù¶i¹vaÏ×®vâ“V*jª°Ef™ð'È.*"Çe`¸µ…öÁ)„#�†eµç&W t¼ƒôÏ�@`væP]QŒÍ(¿•‰½­—hð`É*eÍêzrìÉÍœ°g”æËmŒûÂìY,ol¤,ÇNÜ?Egg£³Q²Kª¨¯.Áª‚@cvl�Žîº•ʺz*ò]I'zgzt€þ1ºP±gäSU^€y.F­e°«•®Q?®üRª 쌌Žc°çP\�ƒçâ•VfêV4R[œÁL W:†Ñ¬¬^³œB·ÿä W¯u³fS[WC¾ÛvOewûe!„Ä?9̵–6ƃî¼"V¬XN¶Í€�1Û.s¹s cf)� Lô¶Ó?&¿¢�U åØ  ÌÐÓÕͨ7ANI5åXÕ£]m4w !2 h\µ’|—‰DÄKo{;ƒžy¥•äýŒú4²r )ÌvcT’Y•:z‡‰œ”WÕP’k'åÊ5F<2 *Y^_A–ÃtÃ(ïÄÍW»™ FQLìV3B1’STJUY!Vu>É¡™QºûLjê`´eP^QF†Õ�Œg�ÆÌH/×:‡À‘GMU ±©|dRPP@¶ÓLÌ?AKs;>i£ª¾ž|kŒö–ËôOëU5°ª¾³�ø&hë ¤8(+5ñö_}�Ñ5/ð?{;f]ÏÒ~­�‰  °²Šîùou}qß.è)õë.°)W½ùþ!Õ·r‰rô»¢¨óíy½­ôó}”&Mš_BYì,SîâsŸ/ YjÚ¼ O^ S¿�/EÈ…ïûY%¥~Sðæ…u‘ónëKÕY�?:·TD ý†3Ê7=ãM÷ˆ2jñ÷ ¿»¹ìj†Pļ>š«�ÔS8ê4©_?6ùrz±ŽÓ“í(^ ªºPÇÊEϣ밠íSå/Ô'R�3Òz–÷Ûƒ¬ß²–L³Rg¢óÿðϹÿÿ Ïo,F~ŒÎß4‡¹�9]µð:©ëHq+=yû¾»åé6:ò¦9Ì\ù çU7”»ðž‹ç<TqƒÎ—(Š’ ´®/zçÆ¯PÔc19/»±½îd>ùëÊ�ý»°ïͧæ²k$ÿv}žw‹q°ð·óeÞ8oƒã8%ÑŽ�¥ÆÚ�sÁÛ<˿᪤�b邹I,õÙ]ß“[ßóC—+eîæ»¥ÚCÞRÝR§}€œ¾IÇIí¦{ܨcåMåÝ|ïë÷éçÔ[¯Ó”óŸ(ÌÅ’Ò�æH«6Pžï¾î‰ó1áNç07]'ïPOrûùÉ‚«nY†¼Í˜Ñnõ›Û͉n[Ÿ›ë±èKÔEê7�Å;ž¦¹m[Ý4ŸZêÂ[Œƒ%çbKÈ™›Eôãã6cíNŸån¯]Jæ}P�´ÛÎ�•ùÏÉX-)ó÷Ì�ïö¹Ò¤Ióá¹Ë4ªpw¹ëÓ¤I“&Mš4$+¥•ù¼}ô]~”¯²©¡«ˆ1Ø3ÈŠûžbu‘ý¶éÎÓ¤I“棊ÔãxƆñx™cÊ¡ÐfúUW+Mš4 ¸kFš4iÒ¤I“æ×‰‰µOýR|Ž+�]œ½0MqI)õkwQ�iG½âD¥I“&ÍM�LDš¢dëJì01 ¿,{Aí4iÒüªI0Ò¤I“&Mš4w…jr³jÛ#4nO}�:R*?fGGÒ¤Iók„”(f+¶=ÅÊ”lKÇfI“æ£Ç0 �x<‘ÞSI“&Mš4iÒ¤I“&Mš4iÒÌ#UUo Äù á ˆÄb "§I“&Mš4’Á•Ó±™ÒÜóÌeñI�å4inÉ|æ©ô{’&ÍG»ÍúK1`Ü‘UâK¾‘æ^D(¨ RÃ¥I“&ÍíÈx��×ËfëœË£šæC!„‚ª¤åó/ ÄC>&'¦‰~|2ϦIósF'03É´7ˆž–FiÒ|äøefëü™Ü*îÔÂ2—‚HK$ˆÇãĉTþoñsA"•»ZQ–H{º š.o]qóo“¹�oþï—aeú�-‘¬›ÔI̵{ÿ*[öƺÂLÿ%;ÇL4m©ù�®-Ы æ4w_øG¯ñï•oüè3 ñ³MÌÒ|¼Y0�M,�w ú/ìãïÿÏWyï|šH¿%iÒü:ó¡‚x !RÃïc´Z1©Êm®…Àô0ím OÌŠD‰j‚Œœ|j—7RW’�Aü|¢k±�—©/ºj#+;›IA¦f„Zx†Ö–k Oúˆé E kX]U€aAdaEQˆG„4#N«1õ©ŽzO(6ïæ ¥Àbw“•iÿhM8„€D„á¾N:{‡˜œñ‘@A ŠŠÅ‘M]ãê‹Ü‰É¨0;p…ÃG»qÕ­£Àa"í˜&Mš[" îbôÂ%Æ®Ž™Æ^ZIéú5XÍòºüž ÷ǯ¢7î¡~kèqÏ a_ÅæÆšéBUnC¡@"DFLã _ QÕbE5ܦ0‘ôè˜©Ùº˜“Ïlî|–­^MužýWÝÊ©'—Lv�çð™…ËÖ�mQm峂h`Š®¶ú†G™ò1X¬³ÍAYí VT—`Vî|N#˜](ž†µâ´…(Ím$‚Ó\»Ü¨?Š�)Y¿›­5¹ˆ�³)C¨ØÝv¼ý½xÂúœ'Mš4¿¦|(FÄ7Î¥SG8Ô)øôgŸ¢&Ûºäy4!$S]çyùµ#X–ÝÇcl"Ój š¡éÈÛ|û«GY÷øgyfG=æŸ1=‘¼Ãí?v’Ë­môNÄY¶ý ¾øÜýäÙ -Ĺ}¯s2XÆçŸ~€ÀÕ÷øÚ7¾G跾®º,¤.‘Z”�k—8tüÆUÏðÙm•ÉÂÓ¼÷õ¿æå¦˜N"Á˜ÉžÏýŸß³³üˆXÁ…@�Ìpzïë¼we†�>ʃ›+q˜U¤Ôð�÷qø½·yeTáO¿¼;¿z uIÑêGù•q2²Œè¿ê ¥I“棋ž ÷õ½D3²É^·žÂªb&:ú‰ãXÍ×Õš�1&N¼MÇÞó”¯x cx[ÏÑwê"S­íD™”â34Ü·œ[Ùd,ÀLëyzŽ·ãÞö8µËXxn%á›`üÌQúÚ4^xŠœ\ûÒg´…@ ŽsøÍ×8Ögç#�²g{ V£‚ÔÌŽtðÞ[{y}Ö̼°³þ«�-¥ rësüA£$3Sýµ•ÏB€w¨™W_y‡1S9{¹��nÌF•DØËÕïpðà™ù_¦ÊÍ�y¤ÄäÈ¡´ØÍÅ‘´ý"Í­z€³ï¼Â¹h=_üä}¸Œ:#­Ç8;:ƒ^�ƒú±< îÜb ³�-â4iÒüJ¸ †@‰¼�ÖŽ^š›Nst¨œçHžºñj!ˆL÷ð“ï}›ö¬=üßo"ËœTê&s;ŸzžðÔßñ­ogÆæñÆü”Æ©ãÉru]G"�ÑiÎ^¢zùr Ü& mÁA E§èîóRºz�[wpiï�ùÞ›/‘W×À·–ëâðé>–¿ð¹.;Ù«¶Q¿÷O^f]ÕnÒGÇ•Vúzš9~ê4«jžJ‡C ¼¨uÛùÊæ§pÙL!ˆyz8ÕdÓÚ*Ì|DŒ¥åØë|ë• <øïÿŒ'¶U¡.0®ä•¯àŸqq©y-ÙÜI7j)‘B *MK¶mòØLJQH‰.õ›&eBQPæúJêè©Ù­H¹H'�±ÈT?B �”2y_$º¦c°¸)´ ôÔ—,cî<¶ÔÑ~]gÔiÒü:"TbcŒ·MSöB#1S^ •9E(Fe^F ! õ536Â`T’+C‰é~f}&Šxв›é~ñÛt¾ôC2þ;%Eæ›dœõ2y¥o÷eúÎt±lãã×už€Ød?í½L6�f¸·�:™º×MbI ´ çßû1/½ÛÇsöç<ÜXˆ˜—Ï& kÖòü \í “�`F ��„‚"@Óo!Ÿõ›õÐíå³’ €zýó›ä³”hºŽÉ–I¡ôîêÉß‹›Ê˜;Æ™¬Ö‚²ïe„ áëå•o|‡KrüÇÏR—eš×=&s>›þÖö^LzœäÔJ ¨É>Óõ…í�Ò_âz¿׳¼ Ee‰ß¥ùµF(èþaŽŸëÀþðƒä:-hšNéÊ]8ü…ë2a.í§ Šª ¤Ž¦-1 Š’ÜDÒtý†Û%e,N#š|ï%RŠÅ÷JÍç’Ÿ'ÿœ”U×�uK]¿IN‰ÔqlnøîÆû0—žy�íBQÔÔw:š®ÏËÅå’P"S]\ÒY·²»qA{¤I“æžä®<0¤[V1k7ä½€qäÖ1,½M‡ØQãSÿ×:2- rN@JŒYlÙ}?ïû*ï¼u˜uµŸ¡È*е(cCCŒNÌÅLQY�So¾È·ßç¾vRRXLãÊzrÆÔdS¢˜2X¹q=&³EQÉyt7G¯tÐ1<� ˜©¾V®¬ìÎq¢HÅ⦦¦€·/·3éß�3ÃJÅŠ5ä¹"¦D&+jKP"&¦|¸ Kq›R@Ä7ÉÈø,áH£+—²’|,*Ä‚³ ã Űç–R]œƒá#u†'Mš4¿P-ÐÉà±,\ U ˜�ä‚…x|ºŸ‘Î ¹+W0{àJòs)Q3Ë(ÝX…Ád@(•ȇ[˜øÖ!ü3(2ß|+“ƒœÆ ¸ì>Zô/P!Á˜QDÑú”‰&ºn¿B(àngﻇ1¯ý2÷-+X`¼H§KylÌÖR¢k1fFÆÐìYàb`F§zYYVA`jˆÁq ]ÇäÌ¡¬8«QÌËgô(CÃŒNÌ‘F Ë*(Êua’Ðì£S‘8–Œ|ÊŠs0 H„< Ï„ÉrZè%`)`EU>Zpš©Ù0™E%8’ksB³£ŒLz‰DcX³ )-ÈÆ¤BÔ?EßÀþˆFFA9…™÷üΰ]§p¨c’‡~ÿ!j/R‡4f°|Åj@AG Ç tô2ꉑWQKEž!z,ÈPÿ“¾0ª3—ºÊb’§U“Æú¨’k­}Ì„…•µ”å:Ò^i’¨Lñ—íã\mk+²QT+Ù ¥†z”á?ÎÂb sm&éèì!î,bU}5v$"~†§³ «QM^¯¨ddæ¢NyðFb ì˜-&•Í2Â`Ä HMCS$Þ¾+´Œ+l_[šŒßñ‘‘€’àD/×ú"Tl(Âa6€Ô>ÉüäZ ©Ñåß}i–å[(3Lsöâ4ÏüÇrÄXo¸FÁÊFŠìm§N±?^Ä'Ÿ{„R— ™ríüY†Âf² “Ý-œ¹ÐÇó_z—¿›ó—ú°ädAxŠK{÷“µé)>¹9‡3oþ€ïŸŸaë†åDšh56ò'™ Moý�÷{Ì|é?ý>¾¡vη aseBdšËû÷’³ù“<µ!›ãÞaÂXF•#Èå©YYÙä9ÄG¨Ò¤Ió Cj˜òë(ZQDóÛoâ™z˜Ü†õØ­ÎÔb^Æ[Ú°T­'ÃÔsÝŸ_€P�¨$åy2޵ÀàªÄ•cYú~BEµn™%IŒ¨†ëÁªo…@Ç3ÚKÇp‚ÕOc5(HÈçñ• FR�Óqöm^zå8Ùëï#7ÜËùv�/þy%᮳¼{r€ŠÕ«È1†¹tè8‡¬õ<÷ÌýäYUô¨—+gÏ1%¸Í:Ãíç¸puŒÏ|vÊX+Mmcس3У~÷U}Š=ËLzù{¼Ö–àÁ�5L¶�c8ÿ~Šœaÿè4û ùÊŸü.Lõ4s±w—ËIÜ?Α}¨Þýivשì{o?±ŒjŠ Ó\ðh俬Çmº— %᣽­�ˆf£¢(û–çC”Ôîohª—KíÃh1?§÷ïgÒ¾�?ú“(µD¸|lÍ36êÊ-´¶ÌàÊÌ¡*OE(:Þ‰^š.^Á£éÔY<öeüöü&õ™Æ{¸ýÒü\�:н˜Ý»×qñ[ûøëÿ=ÂãŸ|Ž=ÛV‘c7&ãÍ�_ã{}�Õ_ùžÏ¯=Në±q(ÚÈÿúÓÌrú�ñ£“},ÛôË3b4_8ÍÕq…‡>õ›<½­“ŒÐyñ<ƒ!—ÝÈÌ`{œçÉÏ?KQ´ƒï¿ø2í¢†Gê œ<ÛBõ¿�ur€o~ë]´âlY[Jp¤‡Ó§[pÔmdKc"ì¥ûÊY.Ž›yþ+¿Ë#+òÐ#³4_¼†_OÐ×t„#ý*ŸýÝÿÀõ.ÆÚÏñ½¾Á¸c9»Jc»ÐÆOÿ!ÏÔÌIȤGøèµ÷y¯)Â}ä:c—¹:èÕá 2;À�wްî™Xïð34:Ât܆ÏëÁœùµ= —&ÍÇ…ãÎÞz)ã|Y©#KÝÝñÿgï¿Ãì8ÒÃ\ü­î“Óäœg03È9‰ æ¸Üœ´’eK¶d9è¹–}¶å{}-Ù–lYÒi#w¹�\r™–‘s˜ÁäœÃ™“Cw×ï�s&ÜI`·ßçb8ݧºººO}_}õò Ä®ÆÇ"´Ÿ;ÊÉNÁSŸÞE‰Weå²¥øÃ9™êj+ñv&ÙýØS,̱§Ü¿n¢Dât¶¶ãªØÌŽÅ©Ð”x,‚Î,ã„ØlN“D’3a tw2îç¹&¼5[)ͲÍx•Ü!hÑ0~CR2��I�‡™ŒÄQ„‚”›ÓCVA ªÞKÜÞ|€h8Ô1^ü‡ŸÑ]ö4ŸÛ¼�UP“mð?þ÷³üÄYÈ¿úÜZ&šNrð»?ûêrí$W,ct"F†%ȱw_åèDË’ T’X6bã~Ö ŠŠ³77 <ü4Ÿº ÃJ¶ÏF�W⟠…€¸ŸcÞâÜXKj¨2‰Ån#š`Òãäþ3>±ŽµÛjX c·ˆxc“»)Á‘Cõçaÿ WßØÇ©¿cáï|‘êUÕXE‚±ËçÛ«¨ªÎCënEJ�2elžž…€Ä8ãmãdly˜¼<ÇGêM'$Ä#!’y=’Ñ ÁHEIy¹9Ür HÆz•9|þS;¸/)±ëíüà…_�\ó»l߸‡ åîÿõoÁKÅüþ#õô\8Äñ�Ç?³“ò «–/e"¤ãÑGÙóök4èå,NÆQŒ6‡�ð˜ݹ€¢<Áךp<ói¾¸c+qá$Û#Ésř艀¢`„Ø·÷:õbê˲F«M%œdb8À‰C—XýÕl\»žÅ�(.Uέþr·!"™À�‡T z¯51.b÷®­‹~þê…ÓtO|š’ì Nì§¿ê3<µn KQlV¤ÔAJìž ê—¯§6ÛÆª2ÿéÛ{¸ÐågQv>º)ä~ë‘ÂÁ²Ý_àßyryþå·ùÙ×ÿ'gÏ=Àï}õS,)òáÉÌ@DÃ$¥2 ÊYPUÈ¡–TÈ’°z)+ôÒ?eci-›×•±nÍR^úÖÿâåW_gñÂAyèoí=„³b E>+š¦`%I ¥®¬€ -Áäh”Êßù¶îFqga�h8¢ƒø�÷²rýVr¬›¨p~“ÿòöUÖïØÉÎ…yl^S…ÿ?~�3'[ض¼ˆÄ`+ýìºï~V׸¸üç?¢±}˜�uYdà …™LH~åi6ìH`õæ"c�¤Œ:#��ôª ø½²Ž…>’¼õÖ zê©-Œ€®c³©Ç8kªXP™G·XÅSÏ<ŽÏš -1¿Q&&w/¿RÏ[AQìdååÀÄã“Q ‘Å�’_#Ññx\ø¬:—OŸ'VøY]Ó±¸2Ès�"’@ÚßBÊ÷�x„D†Ú8w-ÂÖž¤Äk©áty1â“Ä4 H¹ Ki }NœV•÷ß;›j†ÚÎq-˜ÁãKKQî”Ä�3=ÄæÍ¢À"é'®é¸í37¦'B´œ=¡“—QK6ðôãÛ)õdàóذ‘Ÿ��M5º|Ž+WFY³« ‡*Ñ4oY-+ò¼¼{òƒ�-§çü)FXG~¶]ÓV7ù´‰+\lò³æ‹¿ÇC‹|sÊÕªŠÀ›áÃíË¡¨¸€œœ\ Ý@(àËpc³$b�>.¶L²ò³_æ‘EÙhº1� ÈŽPWfáåç¾AtìižÞ½ŸÕô¾01ù­B‚%£Œª‡$¢ Ÿ½Æ•o?�ç?þ 2c—¸úÂ;�_FèÂA´É~“ãÄßz —ò8U›ªP¥DI é"ãZ î[…Mýh ¡Rœ¾,r�®áq’†1ú&-àê‰:ÛFFížzd ¹ÞL|nYÅÅäfç ª�GöÑÒáÁÏ—cÅ@Ó »f KݯrñôyÆî-çê™s„³$ÇgA×tT§�<— Òw’†Ž$[þÙ“l­p MÏÏU‘x3|¸2ó()Î';דʿ t2}.,jʃ/4ÒICŸÎ_{Œ{Ê=ÓmE!éï¢6/ÊËßþ{&‡>Åã÷®Âj¹Ëçg)‘6>/2>Fï¨Qãš÷eB ¥…Š5Û)WìX�D*׫b`èÕæaAm1{Þü!ÿ'<ʧŸÜE­×èH©àpf“•åÁfä–àrډĒܒ‚bò�@"l^–íxŠŠ…ËÙóòó<ÿÎË|ךÇÿïOÁ®ˆ”§Øtô¬�> (2³sðºÝdfeá²ÛÐs«¸w×&^ÿúEº†FQ¯2a­æ³O³±€c¿øÿç¹wŽˆ»xƒÏÄÄäC %†–L%•“çÂõ,þòÓ¸&:™èC:ò(Ù}…KkñUWá-ËÇb±b/(•ãNåò‚ÄH'Mã”Þ?99öY" µŸwNù5æ‰BviËê|tŸ9KËXŒéœ¤òKÕظÖ|™!%“‚ çtâºÔü,‘R'O�L¦’{N·m±áu(ZŒD"IÐßËèä8ñ$S–ÿÔE´8ƒúGü ÎžŸÓ¾‰äÔ|.§}9“`‰®%ˆv3<FÎjC¶Ìržþý?â‘%Þ}î|ãÅ#L&îöÊCõ±dÍò,!Ο8ÏH”ënJI,%ž4z”¶†“t„Ëíƒ$ æ„oO%�êç¬OâtX™hodßÞ£ „´TÂÛdœÞ‘ †ý!”Ùs›˜gþ¹Ãtw“ϯ g­!Ó®¡óh' ¥Ë¶ñÔ‹h=¼‡Sc)WÌô�"\;uŒnG =º�B�‹âòBšŽâLó†t‚Á‘xjžé,ÊóuK@"ÈÕs§™Ì^ζÕ5ØHF#L†bäT.bq®Ÿ¦Ž!t)�ZŒþ¡ ê—."ßk›e‘•é…õõ•¤õÌIú]•¬­MFî4¤Äæ+æþ'?E-íüâ•ýô“³ªy¨¸Ý^œ.'ªÍ:“ørv.2)È((¥¸Lr­µ—„LÇvGôMÆÉ®ZL�ÇNQE9½—NräB�$ž$bɥΗàô{ïqm$šÚ‘24ÂÁ0:éªég8ó g »»€ò’‡Þ;HÛhº =I$&š æ,ã‰ßý—üËgÖÒÛÔÄ`0n–Õ21ù­@ ’a&Úš„Œô"^Å‘S€«4g†wY=U÷ÝÏ‚vSûànª¶¬Æåö’³fE QÍßGß™«¸Wo¥¸*�A"$Ó0b~F¯409›sÝiEzNÊlÞgOWn5�<ù8ù�K¼ôË£ŒÆŒT•!Š·7»Ã�ÕnEUfµ;%w •ÜÒrróâ\kHͽB Cô†¡°ºž\¯“âòbZNæTS?�A(4IÒYHµm‚ÃûÒåO¤¼Úô$á`d&Ç BVÌ�WfÅ9£ìÝ{„¾É”|‘Éáp˜pp#³ŽÏÿá¿æ÷¬£¹¡‰ñ˜v·[0�† tå}|f× zO½ÅÛ'[HH1K¶*ŸàøÉã´÷�sú�ïðÃ]Ô­ÞÀâª<,ŠŽ”’d2D0îaëS¿Ëÿõ‡Obíl¢}8tÝp‹éQ¿µ “O�"¢4Ÿ¿DG_¡( %O%¹¹ä•‘åTRùz”(‘h)`�Lħš˜þ×Ð 4-íÙŠdrxki9•E9ä–áî?Ç;ǯÖS¯c2%KÌ(j)ûÄL“7 Ÿ=•LW ¨’¾‹{ùú7ÞÆR¹‚uË൨)�‘ ©P´x¿÷•]Œžx•¼rŒ‰xòÊ(Kö°ï½ Et„èÉáp C¤ú¨ﳆ011¹«øð!$†F$`l|‚ؤ�1€xFÖëƒz¥DuåñÀç~ì?gï‹/ƒ÷±¨$Uè µœç@cœÇ¿ð5¶×ç …dåÖGYuáûüè›_§sÛzʼ*Ik7¯Ä›•CÆøaNœ¹y䔑ãqL››e"ÀÉ·žç…�”/ì§§áR‹1‚µ÷=Áý˪ٱs/Ÿ=AÓҲíô„òÙuÿ ܪD '"LŒ� †#-Ãe·¢(‚ÈH+Ç.÷³ä¾Ï“e3Ùîï0 ©R¾jô/T^xõ ?ø‰ÆƒÛ×R’ãÁ"$½­íDb|‰$qi ÃÁ0Á± B‘.+®üzyô~|ð0Ç®³ºÌÃà•Óô;ÊxôÉ ø,*µfû‰oðê÷¿Åpûfjó\Äu«7¯cÇ“;9ûí7øæ7Ü·iÃ^¼˜õ‹¬'' Œ�û‰&3±+C‹ð‡GL£(¥ùl{ðAÎ}ïm¾ñ�÷nZ‚K&ð/¦ÒÙÇÁF…›ªpg•°n±J¾×q Û&&&¿ «B¬«•±¶$åÕqþQFÇ’¸6ÜGaevª$ô´=:½k(gŒ º¿›k?þ!=ý‚œþQ†Jd,HLͦî©Oá:Ã…¿yÏ3Âú– 0Ðca"£ãhÁ±±qâ±"l–tBhC' ÷£OBÄ@˲£Þ�èBb`£îžGùciãÅ·÷ðì Qvß³’üLªÔhoéBÓ¬Øâ Ò œ$ŒÀØ8áX·Ý‚¯|%�=°…—ÏîçLm‹ lt�>E°p1�?¸—jgÙ–GYwî;üä¾A÷Ö�TdXHª™¬ß¸œûŸÜÊ•çöòõo…Ù±¶»ÅWµ’Õn…@`’P`’±‰IâùN¬Š@OFL† ‡%�P [n9;ÜÉ•Ÿ¼Ëß+À¶µµXµ¹UKÉN¶q¦ÏËöµÅørÊÙ¸´€,ÇoBª‰°çpßçÿ VÏ/ØóÖO1B÷³yY.;Š£ýÜN¶$ùÔÂUøÇGèì2hjl@í#Šp­±™*UáòáîZƒÅ•ÍÂuuTäzÐâ!üa¡ÁHé³ „#ø'$ô"TÓHÿÛ�bG™lcOc?r÷fòÜV¢ÃM´jYì~zy6�tåSQoáÈþ·©ð„É!È•.?±X„ñ‰ e/�1>ÂÕ‹ l(]…%<Àé«“l誳ì(¶5ìÚ~’_þ>É‘¬©Ê&–TY¸z v šc,Åãq¢*ñH€@ B08I4aàT’“Ba&ƒté" 1ôN‰' ûýŒvs­±Wæ8ÁdˆX[Ãe”ÙBøC!‚Œ1ŽápÚQ„A44Éäd[ BÉ®ù½O�ð7Ï?Çw­‚/îZÂîÇ×ò¯¾Âß'ÇÙ²¼‘HR°p +Êìdgå8~…ÓP–“IiI.›úI?U“_‘éoïŸýٿؑþRË`0ˆÓéÄb±€Èx€–kWé’åqauØÉÌÎ%Óe�÷VWµKVRS`g¨£…kí]ôö¡¹ Ù|ïNV×bI;Ÿ9³‹Y¾¬�ˆ22:‰3¿’5«—’ã±ãÎÈ&˧o`[VåŹØ-3 9ã£í:ÙH\± Ç#„‚!‚¡0›˪ի(ò9)¨¨¥Ð¥½­‹‘°`Å–�,¯ÈL{SHü}Í\lê&©øðZ-Ø3²ÈËòaQH% ÒËÙ¶±û�®�)VrÊjX½z)9–�­×hn¯¿îeýñЖ%d:tzšéó+¨V¾Ì,r³3°¨ò+êY\æa ³ƒîÞ~&e6ÛïßͲ²Ì”§‡7�ÅË‘ëÐGñ±zí Š2]dÕ°tA DüŒ‡%…5‹X^W†56ΕÆV"›ÍNfn91ÿ�×úÑN|9E”æRPZÍÒÚ"ô°DRT³„eu%¸­0ÖÝBs{!k!Ûwn¦8ÃnÚ/LL~K�ŠG¦m´ƒ‘«�Œ÷Là[²�ÛWât*7.–�$šf!sñ|ÙN­glÄb±`DÂh¡Z(†½¨šÂ‹°[ ta#{ñ22rÝ`$ ÷\cðZ/V‡ ‹Ý‚ðåàÍr§¼AF¯]e¢—×v;öì\œîùe¢PíTÖ³zÅB¼2HÛµ&Z;{èëë#¤æ²íþ‡Ùµ¾·§ãj#Ca‹•Ììr2=X,6ŠkQW`¡·£“žþ"öv=pu¤”82 Y¶¬¯cdÄ�=·‚5k–’çu’WVÇâê’Áq&c ¥õKYR]¡A®u¢ÙT¬vÙ¹ùd¹-„F»ijAº\dæSZ�CQe-‹+s‰Æ &TÊê—±¸º§¢1Øq�–Ž^’¾*vn_GîMÆánÄâðQ½d+ëJHNôsíZ3]½C �bxK¹gó* 2ÉÍÍÇö.–¬YOe†iÏ ª²}²‡ÆÖF"ÖíØI}‘›@��¨^9eù:›¯â� ¼®LJ+ŠñÚ?²”e&w…ŒÜ\ÔÄ-Ííô ã�ÛYµí^ÖÖ J‰jsSR^Œ�2ÔÉ«X@]E!™9Ååe“•á&9ÚÆÛÇ›ðåä D'�R¹z+÷,)Ã&$Âê¡fÑÊ2,øÇ'ÐíY,Z¾œŠ=-4Lâp©¨®,Šò²°[4ÚšéK`óz(.­$ƒI¯µaHYùT–f2ÙÝJëp»ÏE~Q5•%øœqÆ:%u+Y]ŸƒnX()-&9ÒAëX—SEuçPœ›‰UÄénl¤7v¯›âŠZ-ª'GLÐÚ9„š]ΦMYX–IÔ?JHwPµd ËrPU+Ù9¹8âcôOÄÉ**¡8×w×—w61¹Ó¬Vë¯xMÓhlº†¦iésõuµx=žé�%)%ããx½Þë=ꛀçÿû_þå�ךúeÂ? ðŸ�?Ÿéˆ ¯¿Ÿì¬,ÇœŠtIÎÙ;[ïSóÌrždœbnÓÙmÏnc¾k 1+yÑœ��›õãÆ¨sbýfõO×â$tçݤDqsO¹éXÆ´ ìu÷{ãXÍ3^×·?ëó×vêyL�ïõïÍÌßgÂwÞ¯�ù®ibbòÛ‚@(*ÚðUºÚÇ)\qn‡~SCf*t-�bjŽŸBÎDoOù§<¢g%æI‡JΖ ×] ¿�ö“¾¥$q·0?ßLMÝÓ|Ÿ¹Yû7“¥³�½ÿü7y¶RÊ›è S¡(é$ƒ©‹ Ìó,L~»ùÐzÙôi©¸�ÉÆ·ù“oæ3ÿüOy|I6š1³€˜ÕÈM¾Ç³ÞÓÙžn³ôHã¦sI*oÏŒ®yÝ5æ\+}.7^çf߉©Ð€!§ÃŽÛå4 &&&&&&&&&&&&&&&s¸y•®ÛË-y`ˆëËΙüF’*×g�Ô T‹úkÛЄ蚆U1Ó­˜˜˜Üf¤�aH„úëÏWwE3Y÷…@HMÓ ©ùÕÐ’BEU~³îþnG�4t4,êm”}B 0H& UeÞÇ>UjÒ0Ìà“ßHî€Ue*ö_Äbsâ° b‘:V\n;ZÊÅÎ!¤ÝGn¶UuRZ³�%µ%8U� Úx;?øÖ·qnûþäÁEȤŸ³ï½Ã[CKyà+Ðh>Ík¯žáÓëM{Ï™3ìGŽCÃ?ÔKKk½#A« ‹ÕNv~1UUd8ˆ ·ñú/ßÂýð2øµd霋C"Ä¥£ïòêÈ~èÄuM E0xù]þæ…‹<ó¯þ[Êi©L�$0ÔÆµq+ëJ°˜û&&&&&Ê€!„ âÂÉ#<~‘q™Í¶‡eçšì êäÊ•&FƒQâºBAY=+WàT¯á#:Ä;/¼Èxáz¶.®AF‡9þÎEZK‹YW™}û2!0â®�?Á�#§é‡ÛvóèŽÕdÚ0Ú|ŒÞí`Õ½›É½À³ß<Êî/}•Í ²�iƒE,8B㥋tÇ‹xàÞÅØ�Îå·¿Í÷ÞiBÃ’·+u›ä‹�ï Ëf|,º¥”CmWѳ–³ªº%ÐÎw¾ù}cø³ÿø …"JÓáKôö޲¬® ú¬Ï ²«êXQZÄÁ_{7O‚ÅEíêT8®™áG&&&·FˆÞ=o20Á^T‚×§3pé,μbr²$´�®kô]i%kÓæ©©yXôÀƒ�Í'ÂèIWy=%‹«±]/…@F†¸öâkÄòVR^ã¦íÕÑ_÷«]‹ÍÑîs\zõ"Ù›ïÁ«¶Ñð�ÿHé3_¥vY!böÄ/Aµ{ɲMòÖ+/á]ù%þíï/!Þ~†Ÿãrb××ø½ÇV᪯˜‡Ÿú–¢"0$Μ2V.\ÀÑ¡t·,nê–­ "çÜ'ý0~{=<ÂÑw_çàµ0+6¬§¦¾§ÝŠ�¤áøë¼w¢”¯~õK”×-aAY÷uûBbË(aõÊz^xæó‘”R’S½žÏ~fÕÙÖ�Vï š¿‹ç¿ýWì]Á_ü×J•[¹«6*„Hm­˜ùÝLLLLî.>”½\‹ùi<{–�„‡•kWà?Çßþïoð^óŠ¢ ûxý¹ïqlÐÉÆí;Y_aáÍý¿¼Ð‹!æ^J( #�GyûÄõ+—S]QJuý*yb#Å6¤1ëÜtŽë×ÁSÿ?}üf7bt\:GËp‚Ú«)·óã¿ÿ~r¼CQ >Æþ×ß"’WÏš%µ¬Ø°�¥•çß8Š?!è w\åäþ7ù›o|›wšG§3­J}‚ÎÎ0¾Ü"ÊÊË(/+¥´(›d „·  ŸM~¬c¥ËæÉ]›Y¶¨–%õ ÈÉòaË-aa} ¯d÷Ó°vI>"m”™ãI‚˜7¼äýÆø¦Ï@‚Da&ßµxß\*3ÏxÞ ÞׯÇ7Ü&&&7ŠBrà*-{ÈZ\OFqy+7³`㜖”‡�¦÷ÜI.?û�\xá ±äÔ‡26BÓOH[k’²m;©\ì£ã¹ïråX;Æus‹@2yq?�aŠ7¬&á*jÖÒ÷æËôöGzˆžwÞ$`-¦lÅB ×n¡8gŒ«¯ì%‘7È,Õꢤ¼ov&uu,®­eãÎ]¬+²°ÿù_Ð<¡¡ ö,V¬ÝÄÒ’Œ™¾\/…@Ü Áߎ4ùU�gÏ�þ�ïíécëSŸåÑX±du °hÙûÔ3¬­ö‹j¨"í})¸EÙ÷~ǦÊ”gë|çH‰;¿š�›Ö‘ïQgŒ âCÊÐ÷éÓŠ0&‘°9Ãñ¦¸Y(ÉûÈ÷›Ë~qs™~ÝùZ?I µÑ;ñÉ….›˜˜˜˜|x>\‰°Q¶t#Kór±)’5¥þÓϹØÐÃKr¼z‚ýÇý|þ/—�ér�]¿’ÅyoòÖÛ§¹E)³¯& ñ3>ÞÂåÆVæ-À®@Fy R"I-°õdŒp$†fHl7n§-õyC'Ob±¨$"abšÄáòâvXn°¦K©�]¾„Vçá²*l[’OO÷_sîD3‘ûj‘Cmœ»`å¶b¬ŠDqd²xÙ~ñÒE:?³“U…v¬®Lê-¢ ëÁY‚PâbÝ_cw~.{êýmÇyùL€‡ÖV Þ,|æ£@(äWU!¥D7$ Eµ"„Š0 ì9y”I4 ”Ô‘(¸½lêüAB@2!O¢àt{qÚÒŠ‘ž$š0°ZÑPˆ„¡âñz°[ÕÚˆGC1,v^�‹©}!¤'Š�Ô%ŠÕŽ×ãB)Ã�’‰ºbCÑã„ÂQ¤jÇçucI+KB´D”H4Žf€ÍéÆã°š»*&&¿�@‹‰N´0Ñ]‡#Ë ÂIVYÒHí¦ ÅŠ§´†‚ÚBú»Gg¯ßˆµŸæÚ…ÿÑJ¼;²z %¥?§é½÷¨Z·€,×”ÑY e��#¾Mx³,d.Z†-r‚�ó�”øúOõãýTV+ Ýä¯\Ìù¯70Úç'£> ô™yHNuBU¶Tx%V'Ù^7BON�!IÆ#h†ÃzkbZHDC„"q¤bÅãõ`SÍeÙí@(’¾ {ùɾ‹,ùüÿÍ–úÔëBGíYålÙ’�jS –þœ=e2ÆPìø|så–žŒ‰ÄIêV§�ÓR¦´&†BÄ“‡ ¯ÛÉœÇ)ÀÐLNNM‚ÓãÅër€¡�%P쬊H½K±(†jGhQBáÒê Ããf*5•##�“L$Ðô”ðUm.2}næ{�d2ÆðP‹ÿ ‘g¿Î©Ãgxhåcd©³u�±P�p,Ž¡ØðxÜ8¬j*ÜXO …‰%t,v'·‹"Š  Š&�R`w¥u?ÃÀÐ5bñ8: N§Ej„‚"šÀíõá¶© @jIâI‰Å*ˆ„BÄ5py}¸í¤4˜ì»Êóßÿ–uÏðÀò"<YøœÖOúU31111¹>”Cµ¹ÈÉs!¥Žn(xròÉõyÈÈt£¢118L`\CQÒ |›�l·—ðå^&4�LËÌŽ€4$ùÕ+Y�ó?ùÛÿN`à³<½{3å9®éëÅC\¹ÚN('41BϘdý®XQç¾ÅÛ £,]±Ûh3ÇÎ^A®ä³Ÿy‚e¥¾9á'B±’]˜Fjaïðe‘›‘�‘ãņdl|�ÁI^G*Wƒb!'¿ˆŒÁC LFYYä&«°ÅJ/ô§�ÕEQ‰ÒFäȱfªÖ<@žSýØÑt=!“ µ·ÒÖ?J,c¸¿Ÿ¤wìÞD¾ëºÝG!ñtÓÒÑK(žÀ?:Àx"“ï¢Tãà;op¬ËʶMÕŒ6_àÄå^r—l㋟ºŸŠ,{ª=F{#GÆœ;s�®P�ñKì\QŒˆOörüð1b¼ÉÄè®’ÅÜ»u ÙvIÓIÞxã]ŒÊ{¨ÏHÐtù ÝAV<ô9¾xß \ˆLôÓØÔI('8>Lߤ…{ØÍ’"¯nbò†”{~Ù¹�ßy–ìÝOQ²Z937+î,²½™„]Ö”ÅcÖÔé#MÎÚžuàÊsmí%J’íVg¦�¤Ÿ‰® ê¢L,ªDê då“! Â]ýD&íF™¾´QV(Øò‹q�&0ĨϞ7¤Œ·ŠD‡»i‹³hÇÃÔæX�†F×壼ùÞQ ¶~�§Ö”|à˜ 8Ð̾ýçIØ&‚:Ë6ßÏ= sçÏÏdò!(F€‹'Î3s°tq vŒY˜)$*n·‡”• ���vNãê¥s\ê ±â¡Ïó¥]Ëpª ÓÒÔÊx,IØ?Bÿp’•»dMeñÉAö‡ê¥Ü`ëS_dk�g¦WB!éoæÙ¿þý¾:xäA6Ty¸|èŽ\ ñÀïþ˲¡ëòQÞx{?¶ºT;‚\¹tžÆ�$žø"ŸÝº» ±ñ.öí;JÔ�‡ì¿ÀË{Ï’U¿�-Ûwðè–x­â†àxd„¾a7k[NÖöZþŸ_žàjÏv¶T{‘S«é2Í}ã'†éì"ká6>ýàì±!._jbØ`d Ÿ¾q�u=ÅÎey µœçЙv,.7hüA�ë·³ia Fxˆ=Ï?Ëm¿óµÏ“oŒÑ°ï'üõ­<úÏþ¿»©”ðh'ûßx‡+CVVm®f¼ù*ç.6c¯ÞÀW¿ô4Õ>�+Gßæ�C§ÈQè=›ÉæÇ>ǽËJPf»ÿš˜˜˜˜Ü‘|È”K3±‚BÀpWjÙB¶¬(TrËÊpûzxç�ã´÷öÓÕÔLO0BÒfA½Þ=P8‹–ñûðÏØ^®óúwþ7ÿé/þŽ·Ïu‘”a„9õæó¼v¸�±@COÒÛx‚=gÚѤd²¯‰w�70axY}ï#|áÉí„νÂ?ü|/#1yƒ'£4R»BÃ}Œ[sعe$ñp�€ªÎ*w&°;�8œ~&ƒ $)¥YÞD”i/ Eht_>Ï€µ„%Õy7*®Ÿ4ŠBxà*Ï?ÿçÚGÇ’è±1Žï=̵�\ç’©…xû?cßÅ.‘8ÒˆÐpôg® �Þ†‹œ<ÙŠæ-aÛCŸâ™{k¹üÖùÁ;—‰K‘J›—LOªÔ¬ÞÁ—¾ü eÑ ¼ööaüI¡Mräåó‹³!6Üÿ �=ö»×pè…ð“}WI#2Æ™3'hST·–O}áól+7øå�Þ¦c2Z€c¯ý”7Ž71Š!õ—�ñÞùî�4y™‰‰É'„4P2+XúÕ¯R¹8ƒ±w_åô·Æ`ÿäL5)‘óæNt”T㎎ÒùÞ!FzúnogrÐ�é "3©!%–Ô6 ÊÔßUöL�dÔOr2DL((SÙ ¥@µ»°z‚ÄBQ¤œ?$NÑ“ 4žæÍ×_äï¿õ­²˜Ý÷­Äg Zp€“§N3Ñn¡” ¿Â‘. ;Ÿú4Ÿyd+Å‹9ÞR.„ôOL’Pl)ï¾›œ*g{\JI,ª‘S½‚§>÷y¶•ë¼ýã·é %F”³{^äÅý—Rú�Ôè½z†Çš‰jANî{�+á,¶=ð(_úÒylÛJrÜêœ> g°w”âµó/þà+Ü»¼›Æ».sê|;  � ròô)ZG”-ÙÈg¾øyÖçyõ¹=ôF“(RãêáùÉéA–nØÉ3Ÿ}’Õyø VóÄ}«ç1^¤®è¾J »{2Aþ¢u‡›8r±…¸‘ú.†óúÉN*WoåéÏ~‘/?µ›EeYXŒ gÞ}‡†1›v=—¾òß¹†Ÿƒð`#Ï}ëÇ ¸ðÐc�òÔR¥ôðýÿó]Îö°ysQÃ]t�€Õ“Ǫu«ð ×ÒÆ¡ÓÛp‚SWÚÁ[ÆŽGžáK�¬¢ùØ[¼q¡ÅšÊ!S]äã¾Ïüÿןþ1ÛšÆ “»„]…H%o tqìÌÛz’Åùv  –nã÷¾2ÆÏßÛÃ÷Ç:¹ws=##}d.»—‹ÊõÁ ¥ËïåOÿc-÷ì}…ï=ÿ.õÃÈÿòï¹?§‡ç&Ùøå§YS`ÃÖmÙ…ÅáÅæp²hQ-¾c5µ5ú(ΈÏu^àÿ~ûíÃ÷SX1ß¤Ÿ³'.Q±öa¶ÕçÕjÇM’Hê)#©B±a½å´Ú‚øD'.uQ·ã³äÚÅ·ó¥�¤íìqÆlÕ|i×v|ÉZî{Ü‚'Ë4&gîFHFÛ/Ð4`ᡯí¦Ú'Ñå6ïPpz|8½’…Õäô»¨««¢Ðe¡èÁ'é¸ÐÀkûN1øÔ²�`÷RYWOUqÂÈbýŠ|š{F‰imâíãgÈø?S•iÅ0 pñ&¶V¼ÌËûÞæÁ­Ë¨®¬¥¬Ð‡­ªŽºÊ"Ta°vÍ2Þ:Ѐ?nläPCœ¿÷˲U `ý¶±:½wžÉÄÄäö ¼ ·°þä÷~@Ïþ8<dûŸþùyö››‘Gå&Ö}m€«ûŽpþG”ß»—Ž3§wFʽ÷ð=Tæ;Ì0ºÛ…ÅŠ×nG‹O00BT9>лO …ÜÊ:V•¢ ÉšU‹x÷Ô5&cq½ƒÓ§{XõÌ?gK…]º�÷auxÐúβ÷d7þÑïൂnøXºa+©Ä` 0"ãœÚóKt%—ÝN¡Ë‚aH¬®jªKðœîKuBµRZUGq¾—’šzj+ ä²nåbÞ;ÛÏd\Gº`¤¿i_Š×nAõdSìvÐ>8JÔ�¸n¸³”GJÃ¥®¶^ ÷¢ ô(šMçä�ôß·œJ¯%1Æ‘½HV~šª\Rêä-XA�»OñÎÙv¶í12 †îaɺ ©qéͼ;äæÏWÖâR$†šÁÚ-[xußÿäÕ-¬ûôrìv5µI%H?‘Ú$K0]Ù¥ÔUçsÖ(eaý �·n5??ÆøØ$:«ÕŠª*XlvvÒ0�&&&&w ¿‚C Q.Ÿ;C¼j#�¯¯Â©œVëþ +î�‚ÅÆXÛ<7àäþÏ,Áe™¿Ì›”àÊ)c×gþ€â¼ þüýˆ_žhfã=úƒCè¶ }sŒ‰!åLÂIi ……âªZr¢ˆ$4æÛøB§ïÚÚ©àáû×âUS‰+¾L2e0–V%ÉxMä�å³§Ë­¾¿)D‚æÓ‡˜ð­à±ªÌ›+П$F’‰ñ1ºƒ2srÈKë`© |së± $ÿ­~ ‡7ƒü{êLŸ#ív’Ý{Õ…8ZD“’ìÔÀ¤ß †DµX§s[Dc„Âʽ.„LŸ¥x(,¶îÅÑÀ"§K !ªŠª¤Ìa1ÿýáQ°gRPèd¶b*ï&&¿¹H)°ºÜäí|œ‚•=\øöIúÛ"7¿âý�—ª“’¾@á¶§0,v-{hš”>±�]"�t9p$Ø=¸= ÁÉ ’šÀ.$q’öÌì™vœj„X ‚�@F2†¦gâÊp!ÄM¼ö„HÍ«ù…Xò )Í·ÑpðßóÒ«ï°vÙPȇË�$QX¸í³|e ÊŸÿ:ך[ùç¿ÿV•yïLYt7!%Òêcñ¢*\ûš¹r©™ðÊ<œó=#9×�'U­×@ªEUP,©ŠdzhŒÖñeVù3a>B( 5÷Ј�ÔuHkW†¡§rR�.çÜ¡wÍXËšm›(tO•�OéFsú“^à À0$ŠŠEIÉP (6®ÛIÁÏ›hé%7oˆ~ÝÉòÍKȘGmŠBl “ÑŒz¾ö›Éw „"é8œÇûÖ~7=EåúôH€®á&‹gU;K�Ehb˜ÁÖ Ú´À–ºD•:þÑA&�.œé’@R‚Ó“‰Ûç¢khm&3é¬N]ÿÈf娒ÒH•'¶ eú˜d*×ÍÇ›hÝÄÄÄÄä×çC†�IºÏÒ‘(ç‘Ý÷�í° ¤FR×§”9\¬Éaö¾q€Ìµ�²sy)‚9eEHNŽr­¹‰�¡¤ÅNí²5ÔUæà°[qú²°%&9|ø�T^ !I&µiÁ�rZº $ñHgq©ñœž ˜è¹Ê™…�í¦*Û‘2T$u|y•TÕÅiíD3BêøGFQ, 2Ç“.…—Zˆó%ºT"}WØ5Ά-Kq«Ü!{ÿ’9•b!3+‹àÅ“œnE¦]¦ MGÓufk�+3K×UŽ]l#‘ÎŽa iúÌýÍ6,I�HTÃSYIŽãýË©I ®Œ\¼./}}#hS�ê2NÀo�á+ ÛmANßÇ|mHœÙ(¡»HXOUQI=W “ß@’Q&{»ˆ$ U²ÙMîŠ5dÚÊõ^rzœ‹@uy°êc´¾}¥n'õ+P ‰4’D'ý$:(Yä¯+$êo%ì׊@Ç +n²–Vâö–�»\a¼»- BJ’£Ãè¥dgÏ-£Ê¬ cCb$uŒth¢Åå#Û£‹GÑtnμS¡4 G!�|å_òçÿö³—³ïX+ ³ºÂm@bHu[àÁe9œÙóÇ[ÆPÔÙïš@%Ê¥Ëé�"®“]sœÅ“Mfx„SÇÎ2‘d:o˜–Lbóf¡� qüÌ"REU•T2íx2ý*XrªøÔW¾H¥ÿÿÝ—èð'n¬â!¯ûõfNI(.XÇ®¥…tž;Ì�3}¬þÔ—ùÜŽZ,ó¬ìIº[qXó(*ðáv»p¹|Ô­\MyŽÁѽ'×@±9ð9í\>z‚ÎÉ8ªšº-©aqxp­>ÓDD¨ªŠ"$IÝ #¯˜ÌñQFQd:az2!ש*ÎÃ’®Ž¢Zj3DQHtæDÁÎ;îsïC¤ Œfå“»�eÀ2IçÙwyî•3h2Fóù“9rˆ×_z›KÝ)×Y¡ …‡Ø÷‹—hµ¯àw¿¸›§r�…[`!ÌÙã‡8|¹ ÀHÐ×ÑŽô-æ±õ pÔóø†jßz–ᄌ—†æ6.�9Å•®±t. …äØ]}#$¥ æïãlÛîßIMŽc®Ç†€ñŽÓüø§o3×h¾ÀÑ£Gxëµ79r¾%«œí[×Ñ{ömcQ´ð(W[GYqï=”fÌÔR74�x2I2–˜» �œäøáã8ªW±¸È{‡ìü ]GK&У ’R"±Q³z#ËKFùÁ·¾Ã›G/ÒÚ|•S§/1L 0HjzBC—‚ܪ•l_çä�ç¾Ëó¹¥™³§ÏÒ>bÊ î¤s(„0ÙÝDè…]�ÝCŽE`艤†®Ï˜}4-‰¦ëèºÄU´ˆG¶n`ôô{œéöƒ€ÉžKœíq³e×C”ùº®£ëZÊÀ"Óê›®£kItÝÀ^¼”Ç×söÕïóì+¸ÚÒÊ…3§hêõß!F$“Û‡@Q4&®œ¥ólWªÀ‡#Ð݃uùFŠkòÓs¿ŽÓГQ4íF‹¶Œ�ÓöËŠW±ú+�‘áVA�pë)ŽÿÁÅã läo¾or�žKmèRg¢á2²bK Q]¹”oßJâêY†ú'1†¯t‘½e+9ùNæKB¡%ãÑ¡þB:H=FûÙ#œq³eó=yt]C×5’Ós§‘š7zZ¾¤æ÷$šn ?g÷žb(fgñºmlY[Hvގôä0¹ ÒÀž]Ç—ÿè�Ø]æ…ïÿ€=çÚ ÆÓ*FœŽó‡xãÀ ‚Š �¸¦›eì×5]KÉC[f5÷?PËÕ}?á;/ì¡áZ+—Ï�ærû0®ÊÕ<¾"“#?ÿϾr€†Ækœ;q”K�cH$º–$’4È^°‰?ø§ŸÇÖôKþîûoÐí�2}�$zÚcÒÐuŒ)šº™9ç#Ι·~NC8�˜�÷ÞËŽ KÈt¨óÄ/ ôÐ0Çûrq¦«…IÃÀš[ÍÆšLÚÏíåDÓÒ�˶-÷àîÞËßÿÃO9|þ*W/žáÈ©FDn[·ÕqêÅðÝ÷p©±‰³'�s®m”²•;y¨:Êþý§�è Gi¼pž¸w5OnZ€*ÙùÅŒv]ãÌ…&úz:¸ÔÐÌD8J,!©€DK¦t‡)'iè$4=©cV›Õ¢ÓÑÑÍÈè0#þ°é‰abbbr—0�êÏþìßìHÿ)7Ú`0ˆÏçÅn·ì»Ä÷¿õcδwÓÚØÀ™3g9}úg²Fk€IDATz Öݳ�Êl¡±^Žìy‡†pŸýüÔç»æ]ЫV2<ÁÕKhjí¤³£�Á°�õ;d}m>ªb£¸º†,áçò¹ó´ö°eäS» ’ ‡…@ß^Ûw „&hëèÇ[½ž¶,½.é”ÀõòÒ÷~È»g¯ÑÕÑÌÙ3g9uæ4'‡)]¾�Õyä—”âŽösåZ;�]}ØJ–qÿÖdØR<<ÜÎÁC‡¹x¥ƒDœÙ9”äeá°*Lv_â½Ó£lzpe^Ë!¥áʱý9×D$a�]ZNY~ÞÌ\j*‹÷^ãÌÅkLÄ ¯¼šªâ,&ZÏñÖá3 G JÔS^\Huu%Ö`/gÎ^¢<Н œšÊbÜ6ƒž '9t¶Ýc}]´÷©Z»�m+*±%'8sd?G®t¢fäQ¿° c¤™÷ö¡e\RPQKMq¥55ä;"´46ÓÑÕAKÇeîåáÍ‹q‰8×ÎâЩf&-9,ª¯Á'Ç8²ïç»qUPW]Âúj<ÚÏ�§}(„3«�ÚšrJ牋Æb›WaNO*$0á¤{ï Œg²äóŸ¢°Ø;]¾29ÞCßÙ&õk)*ÏÆâË#3×ÂXãUÆ{{ðmT?p_úZ ΢2œŒ3ØØÂDwI_ ï[�Û9w@ˆ‡9¶ç=.´õ ‡ éÒEšzB,ÙõOîZƒODi8¾Ÿ£ç»ˆ» YRW�ÅßÎÛûÑ6"¿²–Š<…ËÞãø•n4_! Tn9Ë‘ WhnëÅS½†›–â³™»Ê·Wv ËW-#Ï¥½¹‰K/ÑØÒN[k+=cq*®fyU.}—³ïxÍCý¢2”qŽí9À…®aœEUÔU–SY½€\5Èåsçié›ÀêËcAm%ÙÞ *jkp%F8wú ×zý¸rJX´°u²“÷öî§¹7L~q5k6®¥ÊãÀ[{h (çZ¹|ø ý~¼¥ XPè¦õô~Ÿë âÈgq]®ø÷ärÿ(¾²jêÊòi>Ì ¿<Ä™³g8tðï¾»�Ó�}ØrŠ(Îö¤íâœØû /ï=GBÍdA}%>»¡H&:8sú4Í}£Œ…”TÖ±ha=•ùº®œãÌå6"ÂCõÂ:Ê‹ ¨¬®!KŽsþô»G°g—²¨®Š‚¼|jë*I up­­ƒ¶–V†¶=ò(«*²Px³óˆö6sæR AÝJv–‹DHRPPHYI.ñákìÛsœÎ@‚‚ê…TåØè¸x”}§‰ã¥vÑ s|?Î^f,.È+*%×ç0=–LLLLn#š¦ÑØt MKyÆ !¨¯«ÅëñÌ„ôIÉøø^¯÷zo¸&àùÿþ—yC»ÓgMø'þ3ðçÓ… ¿¿ŸÒ’bÜn7z2F(Å€¹±ƒ>·�‰¾kœ=߆½¤Ž•KjÉqYæÆc^�Ô‰E£$4‰P›—ݚΠŸ®M®'‰F£hRÁáta·¤Ü{Žÿ„?ünü¯ÿ„{*ÝRÅéraQæ‰g44BÁ0I9N!¥D**n�‡E™®»‰Æ0Pq¸\ØTfy_$ˆÆâhºT›—Æ" ™dÔ¯‘[œ‹õNÙï’ñh*ƒ¾¬v'N{ª¿)wÔÑxÅbÃét "I&bD¢q v§ ‡Í‚"z2N4ÇP,8�N¬ª@QbýÞßñõ#6þÃ_|•2»Š°Xq9(B" �X$JLÓQT+.—ÅH‰ÄФÀæpâ²[ÓYÿ5"‘”ë´P­¸\T‘ªx“ˆFˆÆ5¤jÁíra:‘H”„n Zí¸�T%õì¢Ñ:*§›E¹C»cÆEêovç ã¢Xl¸}öé™}›©1óâuªéϤÇF¨8Üœ© ¡)³ŽbÇ“áHÇ�ËY×Qqº<³:?5¾›Ó�Ý5« ,¸<^ÜBÜðì\Sª;êY˜˜˜ÜfªÃ‰»l•qÜ.1×!,N×LYÕÔ¿:X3(Ýr?ž Wj^¹>ÌC¨XœÎYH,.÷ŒÀœ“(1%‹lϬ?Í?ÿÅ‚k΃œ•¦hjîT°»<8ܳçNÞ ûœ¹óÆùÕ�×ê`¾.šÜ>¤a I-Œm׫C2•tÚêp“霭+(¸¼>R�t–ŒR,8Ý\Ìè7SÇ„jÅíµ!ÒÏwJ{|ötâítrÅFfNÎô{`³Î>v§Çu2Ôí͘Ρ…zØ·çµ»¾Âƒ+ Ò:–AÓÞò·‡#$t9“»[¨8Ý^\žÙí¥P,6<éwtú¾¥D¢`wºq¸Ò2{¹�N™;sÿ†D±Øñx쳆öº<"6'ö_»c–ǥŎ÷:]ÃæpcŸýLdªÏ¾ »©/˜˜˜˜Üe|è*$7�è+9%€1·úmbn �tb'ãC\ç6õéf÷§Ê¿÷Ìóºéùó•¤E"5™~ó�ï íý ÏaÞ�Ìyûy‡>“Û�”g™Î3o©¸‹JH-b>¹ùâV®}+s§¹ðºs¹ñÙܼڅ¼y#ó»±�¹×ú ã³ÏèáaΞ¾DIé6¶-ÎÃe$#~&â^îÛ¼‚|�u¦´ðMÛ{¿þ~Àg~�<-ïûþßâ÷Åü™˜˜˜Ü}ü eToÎõBî#A�!.5\#<ÒË™'¨ÍÞN‘÷¶ÞŠÉû „$<ÜÉ…önÆF‡O6à]·˜l—zÇrLLL~ù• ¢ƒœ21¹+�X³ðèý«xóè/øfÏyªÊKÈñ¹°.âÞÅõ8Ôë&&&&&wwߪ_‚bó°|×—ùæ&»Û‹×ö!«ÁšüZH g|ù�ØúY‰+3§U˜&&&&&&wÂ’Á槇º{›Œ¢Ú]ddf“›íE}¯“OŠ»Ï€�D±¹)­^HY*ÀÃ0̵óÇŒÅ�IM}v:ÆÔ@~˜p“;‰P”VQX6“§ÂøB�MLLLLLnhÀ�@,G(*滉‰‰‰‰‰‰‰‰‰‰‰‰‰É ‡Ýv}%‘�„[òÀÐ4cº~«‰‰‰‰‰ÉÇFºÒ†‰˜S]H—¡6wÊïDæ«Xv›Z¾á=01ùHI'Οyç>ºwМÓLLîn¤Íú±0n)yÄGÝ¡((Ó?‚O¬·ÓýøÆþ£º EAUÕ9?Š¢|rãjbbbò« 't\&E¹Í3˜EA(·–CiêÜyó¬¶Þ_veîܬ* Ê ’hÉ$zºÄ«ÔŒt7qôàÆ“:IÄ?È…cGh ÍÙýãEÌ–³JêÎÒ]’ÑIš/Ÿâð•þÛº“F’±ž&öŸ¼ÈX(9ï»& �dRÃø¸V€BÌóþš|!P¦çŽ�GO5’QúšÏsøB 1 �ý-8qŽÁÉÄm\¨H¢�.Ÿ;Î¥îÉ»X71ùíåãüÞþJ90„H-òAbú ; BÌL¬R¾_k��I&†FDhº�Åé£ ?»zûG!Õï”’aÆìŽ � 00öü†e°³—‘@C¨X­*HOfùÙ8TaZ¶MLLî|„@�2|î8z©Q•…3;‹Ê<†‡ô¬&%†ž®2"ÄÔ¼lsw è¡ Bc“`uáÊËÅzÓDÄd’ÈÐ0±ˆŽ5#w¦›é™Td"Lhx”¤aÅ™›‡Ãe�×kDO†éëée,C**6‹Åb';¯€Ü WªM¡ O´óÓŸ¾ŒcͧøÌÆ ¢#¼ôÝopbrÿeÝRrÔö>Ï·_já‰WC}q&ߊõ·¡(è±CÃÃLcUEQ-x2²ÉÉòáP ú.äï¾û Þûÿˆ{§ÊöÞ†+£Möðʳßä­hQ³�|Ÿ@Ÿí‘£(Œ\ÝË�÷´°ëó¿Ç²ÛGë¼”Ö›F£ 9nsÑùQ"$ÑÀ}½ƒ„6·—¢âR2]]*;!ÀßuŽüÛo3±è–/ªÅàÍÿ/ ñÿþÛ…”d�þk¿c¡…¹´ïç|ë�‹Üûûÿ™™¿F�]“ßt>äÌ'ÀˆÑ×ÞÄù†6â¶V¬]Mu¾/­Ì 0â vwÐ;ìG³z(¯¬¢(Û=¿ °áêñý\™°S–ï#¥ùjˆ O?Ä’"ïmuèŒ÷µpáb#£q;u+V±¤2‹„ >ÞÁþQsr�>ö|ÜÿÈN*2S €ihL õÒ°Q_[”q„Ñ �+C2Ñ<@æÆû©\Rœ2fûéÚš„; kr”öAAÅÃ�›ïœ»n)OŠÞ ûøÛŸìÁ^¹�'ZŠ6ÔEÛ@”µ}Ší‹‹Rn‘Š…¬¼<¬N+R‚§ œe5åœ9©§š²z©_¶Œü_^Å0½/>&B&èi8ÃÁ3­X3²qYUhQ†ûº0ò—òèîTÕ/¦$oþÛjT’8²ÊX¹´‚7ŽiWûëO‘(vùy9É&ÐÜáÈè8û_}–ƒÃ øWÿìrlwÙ»xé/I"2Éé7¿Ë÷ޱë3_ä �‘ùæâ—rʱ¸:“÷4Ø2ŠYµ¼šçß߯íV‰´ùXº|1Þý—M[¬‰‰ÉrËõG…H=Fûùãý ÷-rsäµgùå¹¾Û't„@‹‰$��õMLL~“-HÿÞƒõ|ò—×S´i;åk¡jIHF=ý-oï¥kß{©Ÿ=ïÒü‹× £(*úd? ÝH—‹ð•½œûá+øÇãE ~ºÞz“�(£bûVª7-dòè´œè@^?7 ˆvœ¦yÿ2Vl¦zûvò³&iýÙËŒMj($9ü½=¥›·Q½}¶�ã4¾qœ˜v]Øž«+—e+áËðP²t?ôO=±‹ÜP+?ûÞktGt„4P}¥<üÔçÙ½´(µHUTìVÖY³ØlØìwÙ‚ñ.F� éð«üýÞ�’eÜÿn{ôÜ}»wïf×=Ë!ØËXXÇbµá°Ún]ÁºåN(ج7‘áRJrj6ðÙÏ>CmŽõ#õ¾#ý4^l ñâ!.÷…¹ÝQ^)B`ÄB„wG~7)2‹jX±¤ Å›ÏÒU«¨Èq~ä×UT v‡sf. 6»ûív·‘`³;±X¬¦IÖÄÄäùP¦[-CxËxäS[ðX :Žü”ÿðÍÃ:¿‹e�-f¢é4¯½ÙÀÖ?zˆÚÊ\d®Ê…£ÿ‹ß=Ï¢ßÙ�s¶4àl§od�HLÃ�:H åk×¥<敼‘v*31*3A7Iþ#õ$qÃÃÖÇ>C¶ÛÊxÓ~þë_ý€·ö7°eÑNÄh'N÷RòÌxm5£ŒÕ+ŠøúñÓôí\Am–À?<Œ´¹H$¢h)A-Sñ¦¥?ÇûtY;B(ÄF›xó½fÖo]‚C1>Öüs‰@A¨T§¡i/ —,ÆûËÓtôŽ¡‰rÔ›ôi&_ž˜4Oâ&!Hø»yï�=dmùË]wÅ.†‰‰ÉŽ#&ÐÕDrá+™5«ð 'Âd¬ÙÍÖÿ�׆P´áVZ5R°u)VUb8³)ݶ›ËB~vœCßk&N@žƒDÿzšTn©Á& Œ’Å•Bç±ã„6ÖàsÌrþ“1FŽŸ i¯%³Äƒò×®âêÞéoè'{•Bÿ±k87§[A¯[@Ç+§™Ø½g©{Nh‡L‡ˆ‹ÕiEh–Œ|jKò8pøÃƒj·‚D Z,ïŸÌNbû¸ “'yö'oáXÿežØ±Ÿ%B« ëÖñ@V 6»�1mÓŸ½!ß?¤ö68Í ¡�zuæÊm¸þosûòaså =ÁÐÈ µ;>Íè¯rüÄU6VmÄÉ­‡Í¦Õ¨[‹»ùÆA\wÏé�¸´þ¢GÇ8öÆ«Ä>Ì}K ¹‚k¥a  XT!ni<¦ïùVÆeæ©—áCÌ1ó]çÆwPΖ=õÞ¥Ÿ·i½011¹nÙ€!¥Äê̤º>3-Êë—Pì9ƒÔ „H2ÔÙÉð�•œ,'HÕí£4'‹ƒ—ÚOn¥tvè‚„Œü2ú›üô{ÏbûÒÓl\XŠÓª¤óKÐcôwµÓ38Êd „á*d횥ä:%ƒ�Mœk£´¼ŒpWۆɭ[ÇÎÍËÉvªs³ê ¼¾>¥ …üŠZª réÖt¤0�õÑ7¨²,+ƒ¬ZÈ/.ÃÑ~‘>„Ù™Õ-§Ôoç5§�q1sÂ’É’UYi7D��a®\h&cáZ*³lŸX¦ð” PP-*4F†F°:òYY_Œ%-—„�„Fhëèb<"S¨Z¶ŠEeÙÄýý\¼x•¸³ˆ"g€ ç¯0±³îÞûYW_ˆˆ�qèÕóƒ×.SÜ2αœ,î}ò³¬,»½¡?&&&¿}›W¶�Ž×_$±±žªj JÊÝ»›ìE+§W?B&iiB-_FN�;¥äÛ\Ø…‚� ⃜ukÈÌuƒ„X_+qC`÷¹A\dTå9ÔEØŸ £hjÞ O2Ñ4Š¥l#V‹D`É+Æ«é„Zúˆ,°âïÒ(xć"R #Gq9¶¾FÓ•y¸q R²"�’hˆ¡@ŒŒê”d¨Hié¡áòe”ŠÍl¨É¹¥1Óc~Ξ£sØO«7nfQ±×¬Vñk#PˆÐxìmÁçÖ-'Ã*§¬¦�XÉÏ/D"�¡Ôë©E'i»|‚ó.3u³aç.Ö-ÈGA‚‘`¨«�Î�1� †#�UëVPà±!µƒÝ­\kí¦xÝ™Çæí;¨ËµÎê–B|²“מ•Ždë¶ï`cm>cÝM\m¥öžTx#Ý\¾x™¿”¬D.72&³Ùrß}¬¬ÈI}�’!Z¯\¢s"Fx°�K-8s ©XºŽ‡7/Çc½qyŸŒéOP¿m+Îî£üàÂI:XÅ’\ÛôØ$ቮ]k¡·w€Ñ˜ zÙ6-¯ÆNœ¡î6®µvÒ;0ŠæÈeÝ=÷°¨ÄG"8•KWðGÐu‰#³ˆ¥+–Päs� pöøQd>ÛïÝŽOæÂ¡·yãÊ$÷<úYX”K" ýj�#’ŠYt]¾Èµž J–Þî{–áS£\Ø÷s¾ûÂ~\Õƒ\(ÈdýO³uQ‚;Ý£T¼ï"_ñðm�9u® Q¸”‡îßL¾K!çZÃeú£,(†«.Ó1gá†{Ù¾¦»’zfÁá.._me2šD‹†hhF”ßü¢Bj u6s¥¹‡¨n *%uKYZSŒ]…X`„k ç˜pT’ëàÐ…^Ö=ú9Ö•Xèn¹Js×qÝ 6ÔÌx0ö±T0011¹»ù�ŽrŽ2ž…¼"V,)E5N¯”^.7ö‰Ç ŒŒˆkèÑÚuJ”4 2ª6ð¥§ÀÚwœÿõ_ÿ?¾ñ³·i ¦K6%h9ñ¯¼JRuâµëœ}÷y^8ÒŠ›äôž—øÖs/s¼q_q5 ÞùÑ×ùþ/OÒo¬d"§v²„ òR�¬ZW‡I48‰_±`·ªi�XÁéöâ¶LàÆSÞe* ܼº`ºm¡ÀxÛ®„œ¬\XŠå´è ‚ƒ�\8{Š·_}‰×N޲ëóÿ”—æOï@„¯òòKoÒ·ÇE¨ë4Ï>ûá#­§ùÑwžãÕ}gÕ=,^¾ËÐY¾ÿýçiõëXì™”–ä’™éážžäÓO=LMžÓ4^˜˜˜üzH‰°ePòÀ“F|ï�oíel(47ü-e…%Ö™¡n E+ªQ§’Ää}ï½Nûå8¥ÛVãt( %1ÿ0` Z,©éJl¾l´h‚D$6«#â!¢Q á²ÏK«»O''áGEµ[¦¬Æ(./6Û$Ñ`)çWÄ©19ÐÉå gxíç/q1šÃg¾ø(¥nièt_<À³ÏýŒÆ¡È-…ü Z޽ÎÛçì½ï>ÖÖ�ÇÌÝÌÛ�(‰íýÃ$p’Ÿé¹©QhÎß �ÑîvF’n-­‡¾üãwÞ ?¢¡ Ñrê]^Û™¸âÀã–\|ç%^ÜÛHB&i9½�WÇY°f îÚL®1Á�?z]· "“DD.÷ì¼�µµEˆä'Þü9?þÅ1&!5º/àÙgŸãíc—YóX¶´ŽXó~¾ùƒwŠé¨Â óì|óÕÓd/XÍöÍKц»‰xêÙ¹n!.Ë<¾ B!2ÒÆDÖ*²2X¾};¾¡FÎ\í!9õÒ Ax°‘7ß=†ž·�»w³¶ÒÃèðI=Iû™ƒì;?HåŠÍ<´{+j„¡±‰ð o<û]öw¬Þ¼�m›–jx‹¿ûÖKtúãX�nF›rèl+q¬®,j« ènn¦{"†¢¢þnÞ}áGüøïrµ/Lqíª}^ùñwyçÊŠÅIaI)9^••Ûâ3Ï<Áòò¬»ÀxñAïªBl¼•_¾y€¨·œev¼ñ{†P4òÒ³?âù7Óé—Ô,YB¾ìå§ßùgú"(Š ØßÀ‹/¾M4s[¶mcêj¬ÉèÍ/) ú/íã»?z ½d)Û·oey‰äõï|“_i!)%�çøÑŸã§o¥×ŸÄaU$i>ö¯í¡råvlÛÄ‚B7$Ÿô(š˜˜ÜüjÙ„@h“\<×ÆÂ ÷³¦Ü‹®Añ’ Ü·µ‘w_ø.#W–°ni9}#¨UËÈ´¨× A ª›Õ~�ÿPZË›¯¿Â[?ÿ.M×úøWüEÚû9pè¾µÛqÙT°±óÑ'qæç ºóXµr!¶Ë-,Z±’å5,©¯DúûøÎ±ã<°}Ë ×í�§õÒœåÙµ¼1庖4Ðu9•ŠÅjAµê©6niM.�ñ Î_¼B~Íýù¬H㓆0t�xx„#¯¿L{æYRƒË"0 PDŒ¦#EÔùœ¨HjÖÜK>ܾ%K¨q¿‡^½”ukV`—’¬h;'v…Á‰Kó2ÈÈôá´ÛÉ/.¥¼Ô9·ª‹‰‰‰É¯ˆ”àªYÏÊ?öbýÎßÑöʳ„z»YùO¿La¡sÚð@ÒOÿ±&K·’áµÌ, �$‘ÁãQ´±«\ùÇ!Œßÿ•‹ SgÃHyj�’KªÕ†4ä�s¶ ‰Lh³Ä€ŠêHUØB‚Ô Œt‚;¤@¨»�ü€Ôü†®‘H$°ø )÷µqìí7Ép¦R5 “Ÿu�c��÷p­µ‹ÆîUl[´«"‘f6¼Ûˆ$¡Ç Fãl|¶PÈ«^Ɔ5˱ª:¶ñ6®ý¨‡‘¨Nƒœ:|ë’ûñÙUt[[{On>‰Ñö¾ÌâOý1å¹n éãÁOU#…@’Nâ*5†Ûhœ`ã�R[”‘Jàé,béârÞ»6˜²{©Nj-¥8/õ+Y¿rªZCÍ´¾ÐÍX\£ØWÏ0i]LQN69îZ–åfs²gÅå@™'¬E§ãâ.µ$m?…'‘àÈÉK<¼¾š»@1œ;°‡!ç=<^]„]‘,ÛòË„ 9Þ»‡.QûðW(/ÈÃÇî§ÊºN¼È«B|õß­¢(Û xÙº}‡ÿú9Þ<¿ž?ÜQ‰ÇmA„SÕî„°àt{pÙ¬©jpx kYV“Ksg kÖ­£Ò¥°°ŽŸý½£ëJðfdàrXÉ.(¦¢¼ðÕ×nB@2a�_[Ï¢ÚZìQÊ_m`ÂBC%¯ºŽ…ùyD< X¿~5ªB¹Íϱ–ŸÓ5b{™…KGöÐ%êxbq>;dXk¨]PBÇ|s‰P :Ä;o½Ç¨o—âQÀ³b+›�à'o¿Íªeÿ‚e5‹)-Φ-·’íîÄ)‰ñ«|kßY ý#d‚P¨_¼ˆ¬¬ó¦×˜‰‰Éò+0 z›NÓNï\‰[Mí<Ø2Ëyò«Âú�!’ŽX;ïö†XûÌB¼Vä\!HÅAÕÊ­ü“šzê^ù!ß|áM^<¶žµÌOÛD˜Ç­fC¥cºˆŽ”EU±ZT,Š’Þ±ó±xår'š F‘…Žú-ú9ß§³ãÁºU¤»Ç‡/!ML0ŒdÝÈ"ÃcKÇ^¾¿")„Aã)Z#%<µ¬åc.Ÿz= %µlÜvÚÿïß½ÁÏÞXÌ¿þüv¼�HiíDVÜÃúuë¦w. zTÁ¢ª`µ¤)qº<©ØQ]Ÿs­”w‹)pLLLnéª"Žü ·mÆRoÐ÷Ê~:¬!çóë°H!$�kçOø¨[X6w¡%¬x«–â]°‚òµõœý«ÿEóáË”Ö`ÏÈÅÐý$cq© Yz2ŽÕeÇæš-7$8\8¬ ±ÉºØ�H©¡ÇlØ\™X3Ø“q’áXZvH¤–ÄÐ|8¼„˜^4„…¬Ò¬Y¿‹®1Öyœ¿úÏßà‡º›÷Ï?�oº²Ê­¢P¿éaV^þßùIãŸå³n¢À£˜Nq¿.RbØ/ ¦½LÅì0W¡¢(*6‹J*Ï€‚ÓåÄ&ÆÐt‰P,”-ÀÑb"£ÄaBäÕáš/I…P0}´SÌ};�íVQƒr·Î�ß9ÌùÞ�ìZ�…™ ±½må.,ŠHüE�ÀH7m�!–ºl)ÓibŠ‘d°»…~W&¹^BJt2óŠÉÊVhhí'¹½òº>É7Ç(Uµ¡¦õSÅîħZ�úuº™üp¹5îd¤aà)¬gK^”Ñáú†ú%5 ¦Ž+ EE±ZS¹… °9\¨+š®£'Ãtµ¶b-_�ê ¥ŽEµ0ŸsŠ‚¤ˆkè ð(©±Š‹ÊÚR†.ôÓ3byi*dÎíó`€ªî¢w$ÌâLÏÔc@QÔëÊc›˜˜˜Ìχž)„¯q¡[rÏý÷S‘eŸ¬R‚Õ�IeíBê+2i;y„ɼÍìZS=7œB´h˜áá!’¤!±ùŠØzßý,«v2>AX¬Ä##\¼ÒIÜ�†�®ëóxU̺EÅ�áÁë´q½Þ(„B2ØÇ™Ë}ÔnyˆU™ R »AN¿ÂôU611¹-H´É1b ¤'y[ ´ÆKr2€.BŒð}§›ñ-Y‡×37ïB Xm(ªwQ%YUÅèI-e“(®ÂKžHW‘Ä&ü8³ŠpfØS»2�½NÍ$£ÎM<ØM,,ÓæAbº we1No>¾Š�át-Õ–œDË,À›ç»I2j™2tº®¡�Q²€úB…¾Á&#úûÄ€‹y•€·t%ÿä�ÿ5_ØQΉŸÿ„7Žw ™‹�Û€ÄÀÅâÍ›YškpzÿZÇâ©ÝþiŠÐèïëcd":ëùÝ$E¥Õ†>>Ncca}ê]Ð1Ò^“ãc4w +jº4û̵¤”XsÊÙ¾m5“^ç¹_ž"¨‰÷ygn–±;õ�!¬,Üô(;Ë-œ9r€c§®á[µƒgXŽcž$²Šb0ÜÙ�ÕϲK¨¯­¥¶v1›·n ß=Æá#W‰¦¿*†‘¤©±�@Ò@™sc´‹k]ÃèÓåçSƻÅ5%š®"Ò÷,¥Äãv )¥,e¨b¶ö1Ûð7G‘¹éЈ´ÁçnÑ`SóÓõ÷’Ò�£ã�¼ûòœnî#.¬8UËô8Î È|Þ)=NQ ��KÊiÝnjHo# ªÕŽSQÑ&Ã$Òç@×uì6+.Û|û¤)Ú¡OÐ7œ1ºÝ-ÁÄÄäçÖµ›´€ 5ñîþ¼Å5äXcŒŒ Óu­‰Î‘ÀL=z=ƵcﲿUðäçcA¶ýºð�ˆ�qúô1š‡"( ª€x4Šê,fÓâ2<…5¬/uqüõ8x¹‹`8ÌøPÝþi_�d8B C¨H†hmí£rõjªòÜs¯'´P?÷#ì(¥2Ka|t„¾ö6Z:±æV²zuÍ�K-Bgç%ëÖPžåLY”…‚" iºD(3BS!ÁµÓÇ™pײª*ïÍ!ÒY<¤Ô‘: @u°û©O³*ÇÏ‹Ïý˜Smã`Ïbùª:’øÙ['ô‡MŽÑÕÙO8©OטrJx¥+�¤~EªÅŠ.c‚Q’É8ñ¤þkôÜÄÄÄ$m#¸J÷¥~ ¡"��`ørÉZ\…M€ÎÄùcLªU”,)DÌvÿ©Ý¾”B,Ðãa … «PU�­d)¥•‚ÑËMÄt’ãŒuGÉ]»ŸG!>ÔBÓOJWó'ù›6 üÝŒu�!¬*±îv♕®(ÃæÎ§pã"‚W® &QжuãX¶Šì"ß ²`z~N&IøÃhª‹* tÐ:¬PSQK¶ÇJ:²H i1SjJöRéû ÈM—:Y5<ñ…¯°s¡›X,‰¼‹fw4ÒÀW±Žßùê§È;Çó/¿KçX)T,U…Ð` {¦?,±��DgfaŽé*a`Ϫbýb;Gßúû/t…î§§ WùVgÄx÷/r¼©�`(Èpí=£"U�#),Üú$¿ûØ ®¾ù,?{¯�ˆÊ´^"a¶a‰œZèϪà&„@È$mÏ˨eëæ•Ô.YËSO=D}¾ëF£ˆˆd˜+mÝhž"ÜCJ ]Ç]RÇšÒ,ZOïçÚP ‹7—•‹ê˜<û:?ß{Ž!�ÀÄÍÍÝ(™å,\dcÏ‹¿àÈ•n¡ £ý�´öOP¸p=«lýœ¹ÜALªXTÉPw+Ád;WUcQœn7ãcƒ Žú‰EÃŒ�H$Ñu cú¾Rã0uSúKúÿPU (I&ƒ‰±¤ö‰o<}BQRž,ÁáHÅbÁb±`µ(Œ·œãbg­§ðâëWȪ®§2ß‹ÔÄ#¢š>³Ñ$§ÞË™q‘€Åî¡~é*Æ.œähC'1M'‹ EÑuM7˜Ú®ÒÒUƶå•ÄZNsm(–Ê-”˜ ©i�Å WQ[èIÛƒ%ºE0$E5,ÈÏàÄ»ïÑ:Æ04ÂÁñx‚¤¦™!É&&&ï‹:õËŸýٿؑþR–é`0ˆÓéÄjµmáÇßü¯¿B{óE<Èþ÷öòÖѪV­¦:ß É(M'÷òæé¶<õ¶-.D¹^,°¨’ž¦Î^í$œdx°‡–Ö>²ë·²{C-»›’’lFÛ.päø9:Ç™˜“Q\J¾ÏIp ‘7ß9MB±b‘zÚ›ˆçpÿî­”x-³ôF�Œ�ðö�¿Ã�^?J{W3Çdÿ�ý¼±ïÖâŬXTFaN&c­ ôLuÑr°}×6J¼)e269Èåó§9tì,ÍMIy!¹>VU!2x�7ö7²øÞÝ,Ìw|¢îˆF2Dөüwüª@¬§‰¾ m(9XE„‘3'ت©Ý±‡M ,Nܹ.&ššˆ†Dº› «UTï\ƒË!ˆv\ ñ§¿$Q¼‚’š|¬YØb ·  ÇŒ^ë%cÃÊä�°âÌÏ#ÙÓÈØX”ÄXcÃIÊî¿�ìlÇÜ�NZÌÏåc8xò2þ°�ÕªÑßÖÈéSçI¯â™O=@©Û ýâQö9O"«–åµÅXBýØ»�óªV,¡4S¡õôö½Œ(ªeqU�‡r©„Ñ¡!ÎlÖm^O‘ÛzÇ/Êî,ä–Õ±¬6�‘¶+\iëgxh€þÁ!z;i¸Ü@P-`õÒB�gyã½ãŒÉ<Ö,­Æ%‚\8øG/u“S·”¥%”–åè¼Ä¡cgéeÂÂSXNqAe…úÏpèøYÚz™ÄÈ­¬&CãØþw9Ú vár6o^ƒw²™—_}�q%ƒâ+�GpüÚ —S•ç ·á8{Ÿ#æ[ÀŠº2ìÚ8§¼Çñ+ý.YFMž‡«Æ«§z�¡Þnš›[è a÷eâuNÉtZ˜ÆS{øñ+ûHf”³°¦§%e,ŒLŽÑ|á0‡/µ4œTÔ, ®¦K¨�c‡q¾±“‘Ñ ðæQ]]Mea6£-ç9pä-=Œ’d–S]UAY®Jsc “±ã}]\iî¥dýCÜ¿ª›"°ÛTšNŸæbK/áh¿„ÞÞ9EeÔ”ç¡Oöpø�}4ŒhT/]Fi†•Á–³¼±÷k>K—V‘åTèláLC7 ]ÃâÎ&×ç¼c ~BH‚#Ýo§¯ô’ FÌO{sΞàíƒm.\N‰#ÌÕó§éœL¢ Žö08©S\U�-ÐÉ;ï¦7jgñÊ…äØ%ñîÑ+ˆÌj–וQ\R„âoáà±KŒ"$ã!:[[™ ›…UåxÕ §íáð•1ªjê©./¤¼¢}¼‡¶ÞQ¢‘]×.Ó•,àáÇvS•ia°å,{ö£?⤶ª„L� «+ƒâ\'í—Nröj7ѤNt¼�+�£dæWPS–‹Ënê“&&wB€Õj�cüÖ4�ƦkhZÚ«NêëjñzfbK)ŸÀëõ^o8ožÿïù—7^kê— ÿ$Àþ|¦#‚¾þ~²³²p:�ÄC46vÖa:´À0À•Ë’…UØãÜ?uŽaÝCýòÕ,,ͼ‰ mêóÉh€�¾Aq«ÕŠ+#—¢üL¬Ó–rIxr„ÞÞ!bÂIaI y.T!é;ýsþõwÎñôç>ê¨vò‹‹ÉtZn0 ÈD€æ«-ŒE“é+ÒÀ°z¨ZPGY¶�„'†èš@Wlä”�—aŸV@á zû÷1T'Ù…%”fc·"c=4u„©]¹¯úÉfƒ0´(ýíôO‘ªƒ¢Š*Jr3P…Dj:¯Ð4È)®bAEªb §—‘`_^!¥¹Ø�±ÁnZ{FQT/¨!Óš ·£…þñž¼Rj+ q(:cýÝtpfRQR€Ãr§Š“»© ÔßÏÐåSØ–=CÍò"T…Tâx'CÝqò×b³Îr W‘Žs4½yˆ¤5_y ®¼|²,Àã³Í2(ÄGû ކÁêÀ]TŒÓm$F,@ gK~9Ÿ=eP‰‡ööO‚Å“�¯8uÆ-0F`` ޼"¼Ùîy=ñôDˆÞ¶t©`·ÛP�ÓEII1>§CO0ÜÝF÷Ð$Н€ºê2šŸæÖN1È/«¦¼ÀÅHG=£Al™ÔV—"'‡èöc(6rŠJ)ȼscw3Bôxˆ¡�AFü!PmX­*.o6ùyÙ8-01ØI{ï†5“ªUdÙt·´§ÊåUP]Z€Ã"‰øGéí$"””P˜é&bd¤·o˜˜â¢¤¼œü 'ÉÐíí팇¹%•T•åb„ihhGsåPSž‹¿·‡‘p’¬âJªŠ2ð÷µÓ5èGxó©«.Ç#´·v0J�]TIuY>Áö£|ý;/2³â¶)Ă㌒Ôíú<ÿæ ÷“eO¿ÎzŒÞÎ6z†C8¼yÔÔV೫©‚=�Q:Ú»˜ˆ&Qì^*kP�á@�NÒÛÓÇX(AF~)eE9Ø@HBcCt÷3ì—W�ŸåBÈôý�20Ä@Á•™Kq~6V1¥w&éë¤w4‚;»€’\'£CXÜ>rr2 2F[kAC¡°|å¹.üƒ]´õŽ¢Ø³¨ª­$Û­î§£wÕ›KEY1»úk½í‹'‰úGèìèÁÓ�BÁa·�ž$�c¸rYºh™Ö}]ŒD,””—b��Ò7¡Q\V‚%:JKg? œ”×ÔPàµ0ÒÓJ×P«¯�Õ¥ø’á º{z Ä-äbÕ‚LÆUrsrp«1:ÛÛ J²‹Ê©.Ïæ¤¾ýãŠÅN^Q1ÙnÒЙ줣w„¤pRXVFq^V%U=ir¸�î�q„+‹Ò<ãþV‡—œœLœÖ;øy˜˜˜Ü€àr:Qf…¯F£Q^zùU¢ÑXúÁc�>DQaátؤ®ë´´¶Q\\|½ãeàé¬ÌŒ¯5õË0G*)•ªÎ'1’Qz»:©Ù”çà´ªœIXE™vy”Rb\—ãB%k*�”»¢" ïô üÛçZù“?ý7l«ò é†4nâý�î÷�µU1ÒmνV*{ûÜ0”T_•´;¦a7ôõÎ@ ¨³ú©³îcæ˜4ÒùDf=)�T&~R®Šj:AªnèH9û³zú¥Sc’Ë;qDLLLî>„¢€c¢­Q¸šLï-FçI=CKh‹ ‹Ó�ªˆä‘P”´ÿ´L—Éž:� AÁ0f>#B(é€|ãÆêSŸA¦ª–Ü´£³ççYe7¥œ#¿EMÉ"™šk%UIÉ0ÃÐ1 9}Ž”†n€2«]Ã0]°?J„¸.§ÃTž†Ô3¼eù9�~3}‰ùž§˜yfËp5­,†1ý¹©ãBQSù:¦Þ¥ëûŸàÔþ²–²qiIª.�ãÒžŸðƒ Vþìßü.U–™D›Š2罓³Ædªo)}@O}fJw‚Ô;nÌlòÜòýËõ-eöµ¤œ •™ÖkT„˜Ñ�n|&×é/7ÕïÄô}ͼsS¿þ]é1•B Ò %}lf\®ŸG¦ÁNë…†1�DÖHçD¹á¼þ;‘~&Óý›ûytg1G¯žûïðÇabbr§ãÃU!‘=írŠ�âªú}ðV$A:vòýO1¸ñ”TžNJèÆû'÷‰®k|ó_kn_ïüB[ï×ÏyŽÝäHÃ@›SVlþv¥a`f¾011¹Ý¤g™ Ö�2pßâ…‚êp¡¦ëRmÍóá›–M”yýœ(Sy…nÞÙy>3ÿ‰·$GRFйŸ»^†ÝpŽ9|Hù¾¢[–Ÿï£sÌ+[å<ºŒ”s*ƒÉë®# íºwi¦/‚ÄDïì9Á’/n"ÃëN'D°’�WΆÅ²\ÖYß9Ï»ù>}›«›¼óúþga7VC{¿¾ÜøLî>ýEÊ[Ñe¯Ó餜u�úÜ—aþç)olc67}Î7ùNÌ7ö³�ésš1Í&&&̯TFõýøèçž”«Z?c£tuv1YX�Ëjf[7111ùÍãW*¦lbò�X|…,,¶sêÍq…6PY˜…0�Ìá¾]kȰ~¢yÉMLLLLLnà¶0>rèÉ(2£†¯$B|<õÏ>Ѐ!»ÍŠÃn¿³<1LLLLLLÞ‘ʸoÊ.“;!”teÓ£Ôä×C¤«�È» ²Š‰ÉB„"RhÌ×ä0Gü¶3§”­‰‰‰Éo =0Ȥ?‚üMšáÌ9û7IÄ?LwWóÙšüZ$#“ôtwâ�|L›¡iÒs“ù›ü è‰0ýmÝLDŸtWf0åí˯dÀBAUUTõº‰JUM›ýsó M�žL‹ÅˆFcÄ“ÚG¶û fõO¹¾CB 0HÄcÄâI$bÞ>‹t­ëùÇcîÏì:¸;B¤j{ëIbÑáH„H$J,ž$]&! ÐÛÀ‹¿x—Nücsû1111ù¨Š ÚqŠŽÆn’±d*¦?u¡ª(7ü¼Ÿœ#™ ‹£òº¹R='OÜTvH©�E‰¤çãxRÿPòN(àïºÈË/¾Kw0i.>„PP„$�¥Ÿc„H4FR3øUˆP�ž‹|ïoþŠoþøãš0Ÿ«É�HƒD¢ÒŒÝj6O6+×­§,ÃJ`¤“}[)\¶Šò ›ánh``ðÑGÆñ5Ÿ£óÐi¦úÑ:Žã\°žêú2Db’‰æ~âÚì§ņ« ‡ÛrQ¾'�©¶zºH$b$H£hí²r] A&Œž:ÅðÀ8Z4Šâ-§bÝbœ6uN3B@,0›�=ă¯ÇV¼‚O}îv6Í/ÂômÝBH&;9¶·…¢µë(I³ðáLNõñDŽusúôyz‡ÇðME0Ûì¨T“™‚šÅ¬ª¯Æ¡ÊwÜ+R‚3;ŸtÍÏÉñBÁèRƒ9¡ïàÑ_>@g$‡ìtñ‰NN5�’[^CYž“�o Ÿ¯�Ïýéõ¤Å8=…Ê{0–‚£Ý�œ<ÓÂÈ„�ɰŽÃa)0ÛÔ,]ÃâŠ\ôðÇŽœ$/­Ž•ÕY(Æ8þX"„dj´‹þ)�íï$§z Kª3‰#¤ÏgÛ–5ä»Ìï|èI‰Éî&+ÝÂhWñä²ì—ƒ‰o°�½‡¨^µŠ"�åŠëR!­ûøæGØpçÝ\½0©_€ß$ïÊ€!Ðn=ÉkoâìùZúƒÔmº…ßþüõ¥™iØÍ¿ýûiò™0)b&ž3½zÿãü!õÂY(„‡ÎðÐÏRvó=\WŸ�ˆû9òÜ^ÆaÊ3ïÙC �¡vv¿ö§[8×ÒOæ¼�|õëŸca®AŒ†7Ÿäé³¾ðå›p�ã[ߺ—ÑøïòÙ­5˜¤Ž®Åèo:Á³Ï¿Ž/w x×ZlH„ŒpäñïòoOžE¦Ã�†•õw|•?þ\VÞǘV!Ðã¼ùô#ì:;ÉÚ«¯ãº­Ux„L0ÞÛȳ�ý‚½™5”¬)&oÁUüµgš{Ö¥���ÁG!ˆvŸâÜ3§ñÖUP�µŠ²´:úüèºDë>Ìîÿõ}üS1„št •º†¹l-ëÿò÷(M›•ïIâƒç9ý‹çñ^{7óç[hº÷?9zÿëþàÓ¤;tÆŽ½Äé7üÔßs'é²�ƒÿ~/S…•7-Ä>s[R‚5­€•+çñ“çÞ$½dka~ÅtMP¸d;R½—ÇnÄ ¿�£­‡øéƒ»e/äæë®¦2/‹I …§8·ï^ÜóEåUÔ¤ƒö.,&»—¼<7æÞú) >”ˆÇ¡°f [Vm#ß©ÒõæyôÙ³Ô^sŸ¿m1G8üü „j#//‹¥ï=p{£éÀ.~öÜqò—n庫7“ïubR$aß{žù¯vP]|5®Œ~çÏ~Åž†bè“[¤¸óªXµ¤�ìjbåÒíÜ}[#§_äŸþõGtŒ©üñÖãïÜ�+T;9ùy¤Û?h ÌÇœweÀˆ'èаhëMlÙy-ÇŸ»�o<ý…u‹ùÊ–‚d°ó3Ê=e9X�BŒóû^g²pÕ™s“€ E0Ürœ3]~Væfa5)hª—•×n%j²ÎÔbB¹àÍ!%šžRS¡RJÄt|’ÔÑ.3ÀôDˆÞÎ!Š–mcù¶ké:ü ÿöÃgùÙK‹ù‡/¬AõõñÚk'ÉÚú5ŠÒí¨®Å¬�ÿ4¼º—«VVRäJÐÝpŠÎžN�8…yÝú¤[žèÚäläÏÿÇíd¤ÙQ„‚êçÍ×N³lÃ2<&ù>z5=‰—æ¿=Ë-ñ·Ü²ºEj©{°�S±„O}N¥i*é}¢Zde9Ñumæ>“ïS"¥˜y÷R×Ñg÷ßEý¢O'E( u˜‰“蚳ι¸=„@M…Ü\ò™���Á»Àßpߤ—ò|c Wåj ¨Š$‚Ê{~—ÌÜ,L&„Æø±ÝŒÚV�W”³æA‚‘ƒ¯3ͦ®®³Ê7/§ñ?^¦»ù*Òj%]¯ÀTy¹.ÌÔR±"‡}o¼AÕ†ädY.Ú…˜­vLV— sj»³eìLYKÀdu‘e³d¶H†¿$�LÉÚdÜîÌœ(ÔT[—Èz™ü<¹á ¥B /íO,Bkà§ßý1�îuüíço§"M�Ñ7TWË·Ý‚­¸‡L Iz;ÎôËÝä2ýÅܹU¨É" Æ»7€¤NdÍ(bõÚ|¬3 àpyPì.fUA8³Y}Ýz°›èš>QPÔdA™ÙúsòCå‚×ðåô.!$#�»ùÎw'sçoñ…Û¶âV/çÊ*ášÛ?GVWE×f3é™YsÆûLrZ)/„U_¢«_ù^„¢  ѹ¾�üœK¾GsZT”Ôñ—~fðë#X­T—Gº‹j¡há –e?Î+G÷3xûªÝÉõÏìùdöü³û)å¹/ÞªçôšD"g�]×�\XC\~|]�‘«³Ö ÑRëU¹0n.�o/¿þ°Ú�8Üvì.+†#ÝožweÀ0;2X¸z &³ !Wí¸šG^¼—‘Á â”R¾x K͘Sþ°¡þóœóT°y]=veŽ^¬'Ñ©&ôò>»�òL'&‡ “LZí’É‘nºÆ†£Ø¼EÌ«ÈǦBØ?BçÐ$^o:“}­tŽ„É)«¥®2óÅé-T;UËW¡šÌ(Š óU,yé�ÝÃD…$>ØNS‹Æö»¼(B"L6J+«ˆ=×DûØ…î4Šæ/§¸ÀÍË/¾Ê¸`Fh 5ƒ ×ïÄb1¥¾Lm{ÚÈZq+ËÓß×2! <ÖÁóOî"±à.¶ÕÍ2^¤^»®ãÊ[À²\I2qØ mƒS•�é² Çà t÷6¹q›ƒ´6uà×lÌ[´˜²l"u�ÀX/]}£CaÌÞBæUâ0AdrŒÞþAY…„ZiíÇ™_ÍÒº´‰›Û ›©©_DEn™r­å\C#=õK¨ÎóÖKƒ_ “ÕÄTë>Z÷TáZ=¡˜±¹LH)qÎßÈÂzËŒò›˜haàd5W-ŪÎ68 ¤æcðP;æ¬ë±ÙAêkI%îèÓŒžl'X`fèL€ìõÙ¨ŠiÂ]5qÿnFûÆÉÎÎg¶#IE­ˆTÆõ+Ü¿@cb ‹žá B¡iyeT•æ`’ o€îî)rkÊȰ™IDü47µ0è bI/`amjhˆ–önȨ¤¾,›èx'Nže0äeöeä8Lè‰(ƒ]D환ƒ½œïP»r%Åé&&:éò ÇHË/§²8Ë'6å·@q÷¼Èm>núËí”Ï2^ ut“›ÚùõÉ� ZÄGSc�Ãa ç/aA±7™ó+ì§¥¹…_ÕSÀ’º Ü– #!4ÞÇѶ&§$eu‹™Wä5²­ šÍ˜,)öT•¡$¦1;]sdJ"4FÃÑÚ‡d–Õ±¨¦« �ñ�ÝŒO‰êVJ«ªÉ÷Úf‰+�ÔüìúqÍùüݦ¤™u´Y®ER×P\E,¯Kêqñð$=}à. "×�Ôãø†O�™k§¿¥…ÞñyU Y8£«'拾³›±™{©"ßkG�GèfT÷�g ÐÔÜŽOw³`q=N�ž¶&Z{ÆpæW±x~.³’LجGêl£¡µ‘YÉò…å©Ï ÞSRÉô¦“\J-AT*82²qš§‘Lwrî|+Sª‡ÅK“ë4¥Öx£]­tN I�Áæ^ÂÚ•shh±)ºº�ötlñQ[{IسY¼d!éÒÏù¦fºGƒäT,¤¾jÖøÒBt6·18D“*™…eTç ‚#=|„¶ñ8ùUõ¬ª+&6ÒÂÁcMX æ³zqr²�¶á%%Ť;Ì€žZÿŒG±x ˜WYˆÃ,0Ù]d:lØ6$ÚÝ?sÞÕ¼(„@U•¤õS—$qÌéTTæa– ª&!Ñ4 =àä±£˜ Pža»Ä²+u�¬šu\·º†“Ïü�ÿùßb×áf1=%œ%íGyyÏ9¦b‰ÀÏ=øcž8ÜM"4Ì‹}�¿ÿ·ïðØkGéâìÞgø×ùwßßFâÅP ªjRÉÐA×èf • Jq! MŽ3®[±ÛLÉ/¡Pp¥{ñÄÆŸŠ"QPMfL—ËD+TÌ&eÆbhdo[€% «°}ZÇÔP;g:¢”åâ°¨W4 ¡ xþgßáï~ô$¾8Š¢Ñwö ¾õ�ÿÂýä15t266ÀîÇÌ¿ýðÚ| E0Þ~”÷žÅ‰�óê/ïåѽ-DÂ>Þ|ü‡üßþ¿|ñícôž;À¿ù/|ÿ¡]:ÙÌèH?{žþ)ÿö½'é %PŒuže÷þSLüÚõ ßøÑ‹ŒD5#ë¯��Á¯DZý s#´=õ }ûOâ›ψBÅdNz˜i:R Ò¿÷(²p™™ö‹v~Ħúâ(.;*)ú݃Ӯ#êóŠ™0;,Iy%&Ové#è !å»—bŠÐè:}�7�6ŠiĦzxìG÷òÒé!Áž»ÿ»ü¿ïž{úU:ƃôœÜËë'ÚÇ5"þûñyõì òƒLJýA"">ICcQ餯ý×#tt-È‘Ÿf÷ùq<+Ýí� û¢Iƒ–¢31ÔÂÑãçæØË�ð�oÞËÙᘑÑàÒ 1yÉ@RWû†9vôÝÃã´{…oó[¼Ò0Š¢(ÈÈû^ÛMS¿Ÿ„¦1pö5¾û“'éô%.$ýàøùQÒÓ3ÉIw^´ y!D"È™×áÿû÷x­uE†šxè;ÿÁ?ó'¼tè cc4ìßÅ|ã?ÙÝêC 22ʾ×vÓЗ¼—Ás¯óÝûž¤Ëg¸q/ßþ·â÷?Ρ3�Œ�ôñÚ£?äÿ|ë>^xímý£tŸ?À÷ÿõÛ<¢](èQÇ÷½Î™¾IF;Žó£û¯�úäʯß4R'šbb|ˆc¯¿J‡³ŠOßy=¹v‰Ôc´ÙËÁ†^‚�ÌljDœ©h”ˆLέo… N{'A²Y±éî¸n1Ñ‘ãôNèèÑg޾AÛ$”Ô­â¶�ë)L·$‡�Žô–¬ÞÀŽîà럿†ðX'»|—VM30x+¤Dux¨]²šm×\Çoýög(LŒsøLºÐé:¹�W÷ŸfxlŒ¡¡1t›—¬tÑhlnõ�h"N\×.ž=ë‚H““ÊÊbb¡01)@‚3»„R/Äõ+6°}çÍ|í·?…'ÚϾs}E§ûÔ>^ÝŠáñä½hÖt²¼6ÂQ�Ü¢Rœˆ¹ŠX»i×ßqw_·œ©ã§ x›·]þx7‹óÇxõD 1 ¢½´v'¨Y²šo¹‰O�Ý#h¿‚1Ùàm%¢§á$o¼ú/íÁ•f'4>ÈTD"CãœkÃ[¶€«n¹•«J¬t�n#(½gøÅÓ'ȯ_ÍÊÅ X¸d%›V."Çr¹¼)¬Õ”á�âʯaÝæmÜö¹/óé5nZZ›È¨^Ãö7ðÛ¿õ)<“ýì?ÓŠNûÑ—xàùê×o`Yý–¯Û̦ùé¼öó³¯O²jç­l+°192NLQQb ·nãªeå¸Ó³)/LgÂB ¢£¼öÔs4Ž2<8ÈÈdœ¬ü\=NB—¨6Õn2Ý Æožw]…Re¿ºNq¤Gáú·’kSf%=S :̾½Mä­ØA¡S}Ë0 kZ>Ûïü –-çÁŸÜÇ“¿ø™UüVå 'ûunºëV6Ùæ8á -̓Ãá$ÍíÂlR1g–³yÛjž¼·›¾ñ5™^.ößB!æïäÀÉnVn¿‰Úl;‹Ã…+!M0“üVêH= —#µ[÷6þBüÝç8Þ%ØzW 6tÞo}O"°§gQlƒŽþaBñ.“¸Ì÷H¤<¿L8�,ÊäÌßÍ6in;A—§Ý‚ŠŽ7·€Ly–xB#<ÚÃÙÎ)¶üîר^ã�e¸’ Tœn7»�ô47“Šôx)HK§ÃåÂm· ª ™Ù98ì1ÂQ „�¯¡N5¡E£1x‰ .A‚½p!ónØÄ”#Ÿ‰ý{9vo.™iÖT®�ø$}‡�`«¼šŒL+R¿HbK 66¡0é£ �‰DGO˜1[Ó0§Ù±†ãÄÃñ™¹©!5V‡!Þ½$›h¦eÔÎg¾|+ËóLs6=%�ÃnÇ¢“¿›¼,ZVÉ«�ÞËß�õsÏçn¦¾8ù|Š˜]V&eõÌïÉêN»…ü¼Ò].¬ª¤ÿDÍã¾vÏ-,ʱκ¶DÊO¨CJ°:(ô¦Cd˜Î¡q¨q^vƒB�”&*Vm£\¨ÈHˆ@8Ž.@—ÅšÆÂÅóxéáûø?ãýÜý¹›Y\ìH¬ÖtÜ.ª éY¹8lV"±Øý >bHÀb±âIsaVU”ŒL mv†£1t=BëùsèÅk¸í¶«q‰ ù!¤”r®H‰p¥S–fçøø#þ dº®<îØìfÓLˆµb¶“æq`·{HsÛ1)gf6ùv‘H]�ÒvþZÑJn»mîÙ÷‚@ 9Hs:p¦ypŲ̂ª 3'‹t·wš‹É„âJÛ™A E—[v 7º“ˆã×Á" �ò7‚”èÕË7pëU•ăãÙõßüÆ0ú{ÎÝ[kÙyûõ!MÑ5Ðl=KcÀÎíù^©#Xl–+-ýVWn»—' ‡Å„ª;ÉÉÏÆéŒ’ærbV"3›|‹•D8Š®…i>{’NO 9.Ð5ta¥jÁ|lO¾É¾³=ì¼¥šÍKøÖÑcôŽ-'Ñ;EEq›ÒœZ#ÅŠB|¬“ã]¶þÞ-\]éž³.•@Ü쥴"Ÿ4‡ÉH°ý>ðî=0„ >ÙÇ¡SÝTm¹�ååéÓN6(4:O¤Cæ°º¶ˆ+E�éñ8¡`M‚ ç¯ãË÷ÜÅâ‚'[ú‰ÅcLziëG¦ÍsÄ‘).O&U½ì¢]Æüœ>vSíUl_QJ²È�‚3=›ì´qǦХt"� qg.9éöwòR�ñ ¼yï¢5Ty-|y·$àΛǺµ¥ŒÝÇÁÖÑËÖâÖµãÁä+’—o‡Ù)³Br4-AÌ×N[ߺ¼´_æ¶q!“ÿœĬr³BõptÏk¼qà4C�ø¯ìd``` qñDªB¶Jöæ›Y|ÓZô¶óLIY¦@àüƲ)]Q†zQr;1�ðËä!­ÈLt²�h˜”WFˆhÔ‚#?»' WV€ÀØš.@H´P€¸%w¦ëò¢LÎùß\H-Nÿà(=CãÈT’Ï‹e¬œþ¯bgÕ­_áÏà™gùßø1§óʘϱY\éVRâ^¢%DÚºé›B2ëÚŸh]L¢+i,Z»”"k�#»Ð’(½O!tSS„"‰à('¾Áë{�Ó狤æP &;«oü*õåÎ<Çÿû—û8;šå1ššxSïÛ˜ Þ’·s*˜QæR‰wRÃ+Ÿ ­§H#iœ¼\²y‰°°~k=æ�föi ¤_.oO‚‰‰) �K”JÉed—@¤îEJI<î{Ë{™–ur¶>*æ~:ÇãZ�ÑÓp˜—_}“3í#$„b„#¿HÀäÈ`éæmÔ˜zØ}ì�˜Ž¯·�ݯ½ÆÁÓíÉ\)BJ¢‘0S¾¡Ø»ñTœã*Ïôhºð«¼°‘ uZM¿0~$`¶ØPTñ„†TmÔ­ÚLþøyÞZºÆÐ/^—J‰ÉžAýª­ä9ÞÏâ Ÿ\ÞÝü(ôÈ(‡œ@ä/gÃÂBT]':9ÆØT‰BÌßÃþÃíT,[C®S¹l' ¡ M qäøaCUI¦kt¦yñzs©-ÉÁ�SJ…MãÕgvÑ2@‹‡÷…RT ÅÄZ2ƒºL0Ô?HƼy”f]´;"Bqþø!zõ2¶¯��]‘ÄCSŒŽûqäT²pq çÚ%@èqzI_ºˆŠé¶R HB¦B3f-êEÒf?g§rY·xÚ0ò %&W.;?u7k²ÇyôOÑ8”TŽEIeá• µ`×Ñ®¤W‰˜•X`:Aij¾›þgRnHùçZyõ©]4%wõXßdˆTòûéW>óËÅ ôìÉDÆý¼tÿñôÉË7¬c^A:ªÔÐ�ì7ï¡ÀT=�D)ÅVµ`ËHÃQY‚Ón¡ ý´ík$cõJÒ�³$¶h�aúbt8JùmÇ7D( ‰á>B¶lr—Uàp�¿*—±Æ¢Q�N¨·e^YEp‘WÇôÎ$ �D ‚&TEAQUˆøhok&á­ Jíc×®×éñÇI<Â´�ÉgÕB£ …,¬¾áKüÏ?þ ¶ñ:G¦ªš¬Kï›"!%RjD£bs*¬ˆ™DÉÉ*‚ô¼òÒûyúéÝôM&wþãáþ`8yíO(R‡‚ÅÛùâ-ë>º‹'ß8CH›ÎFŸü‘áQÞØ·‡Öþ1ö?ùîßÛOýšu,(ÍD 4]�úñ™XuÃùüÒ‡;è &Çm 1ÝÇb¦w>èÇ7øÐ‘,Õ õ¤±k®YáÂ÷ú‚27K¥S­””×8µ›7Ñ©LŽ$æ7aaÑÕwòéµ¹xöQÞ<7@‚ ú¤¢(DGšxfÏq|Q‰"DÒóxZÿßÛEÍ«VJ*j�Þà  Ϻ—P$1£CÎÖQ“úèìeêìcCg^à›÷=¥+X·´š4«L†} Ê÷–dÙ*ˆ%ˆGâ€@b¡I¦¢Vr23ˆ�5ò“o~‡ŠÙ¸~)ùi¤®¡¡�UXFA¨‘§;‰¥ cš¦¡%íXW¶ð_é÷TBÑ9¶-“�Šê:òFZhœ¡¢ ÉØP?ºô°²¶!!³l+j­¼ðôóLšJ(NW™U4*9¦¥ÄšYDUšÊ›Ï=ÃùÁ`ò³D˜q_]‚.cĤ ù‰Ž·|ÿxW!$Zp˜—üo>0HyMÇßHîæ�ŽZ¸öž»ÙVg¦aÿëô8æs]]ÎþHÀb31Ðxš†Q3׬¬À®jt;‹·v·®­ÀìQ¸ãö«ù×>Ç7þ}‚M«ëqÊ8y V³*Ý Š‚6ÐÅ‘Ã'¨vÎGŸèàd¯•[o½šB—:7ih"ÈñÁ=ˆ§¬†¦¯"eœ‰‘8 ·ßÆ�;æ³mǵ4>v”}gª©sùh\½s=Y6�Ô%Z4ÈðÀ>?Sýô�OQ”æÀ¤*Ä|ݼº¿‰ò•·S˜f¾Ôù}D×òæoäOþÊÊÿ|†ŸÜ÷s®Þ²†ò4©32Å?£Ÿ�Ë«0I…ŠE«Xèr|‚,^¶Ýõulé�óÔkó“©aÖ/.'ÝiÇ$#´{ƒc� µK­„ÃaºÛ9tøÎÁ ¢¡0gNœ¥B±pâ•Nª·¯À$í,Ø´ˆê¼4âÁq††ýøý£ŒMFÈÏ0ãaÜ?ÉððáxÕ0d$IDƒ  �ò320ˆ?R�Çœ4‚i± ÃC#øý“ŒŒO¢å¦ò�32égbd„‰ˆ¤jåvnYqŽçïûOFZ7± ÀÖLV­]Áìè})%VoŸûÃ?'ó±GØõàO˜Ø¼…%Õù8­fdt‚#¯ìbÀµ«Iâa|rŠñ‘q"‰BDÌÏȈ¿ß˜/LI®�àÄ£“~â#£ø¢Pµâ*nYy–]÷ÿ'£m›XP˜Ö V­]‰)0ΈÏϘuŒÉp¯]gld ß”�‘1ñb7|ŒOøð™ÆðchñÃÃ#œ8|€ôR ÄÌXã9Z{ʨ*ñbúÄʰ÷–D$ÀÀÀ ‘ñaZÏž¥i¡shŒÃ/½D¼ö*>wÍ*²‰©ÐÝ'ŽqØ3N(ÆÄhÇÏö³¹b7\s€Gÿ $nfͼlÚ[ºÈ£CÃóÝ8M³¦©156ÊèÔ$bdŒ`\Ç¡…Ãï×™˜D÷: NŒ129 #£ø¢‚ykwrGS?{_|•bÛ¼øÙs´ƒù[?ͶyYèºDqä°jÙ^ïì!¯¦ Т!FFÇðûŒML¢eqË­×ÒüÝÇùæ¿ؼv %AfÍrÖ¤»o~“¸ï7ùë\WQnHƒ÷uúý×°%õ$­™SSS¤¥¹±X,„ƺ9~¶[F:VU¤L¢ ΢jÖ,_@–9HÃé~j6l¤*ÓþºŽD˜íäe“wˆñ ?Ö¼Z®Þ¾>i¥“ %óXRW†U�ST×/eay.f&{Ïðì±^ÊË ?¾°‰Å›¶±¼"ë¢ò›=<ʉã-hNN›ÊôÞ“9£€%+—R–éÀ“_Nm‘‹¡în†'5æ­ÝÆêy¹(©¦"}œnêF±y(Ìpbr¤“Ÿ•ŽEFºéó9Y·q)Ó‡ ÖN¨¸³KX¶j9™f†z:hïdl|ŒÉ˜™ºÕ[ÙPW„ �ÒÖ=Dº+ƒ¬¬\Š Ó˜èî`0b!=+�üÂ2LQÚÚ»Áá&Ë›EQi…¥5,YXŠMƈa£²n õÕˆèííý(ŽlÒ3³)+È$<ÔMw@##3�ÜÂb2ìqºÚ{Ѭ9¤edRVZBEE)æDáÈf庵”纰¥eSZ˜ƒÍd(mï fîl¡ÞvFÎã{©Ø±“ÒºBT!!b´½÷ äº.Z” T‹“'“œEõxÒí(vÙó«SƒøÇPrë¨Ù²»5é¾fÉ.&§"›P_7SaÒ—l¢bqÉ…ÉõBÓ$Âã47vcöæ‘›aajl”¡þš›èðKæ­\Mm�—ü²ù,®.BM„I˜Ò¨]²œù%hSÃ4÷ŽbÏN#+;Ÿâ¢n믔²Ìàc†ò ÐÔ6Dz^Ù^™yÅd:-É$À“´uN`õäàÍÊ¥<×Åxo'ƒq…,¯‡ÜÂ"r³ó˜¿xÅ6¢áîœ2–-_DŽË|ÙkZ]™Ô.]ÉâŠ,Âc}´¶w32:θ?LNí*¶¯YD𥳣ir‘›žIqIL Ð1Æ™å%+·�"¯�¡îÆf²ÓÓÉ/. ++—ºÅ‹(É´ Çp唲|ù"r�*ýíŒy/yE…¤[Ât´€ÇCzfÅÙ„†;ðiä¦yÉ),¤¼²’"·…hL§hþrÖ.ªÆf²’_ZJ–Ûjø3½Á‰~š[GH/,$Ý&™e`hœ´òåÜ~ÇuÔæ¹°8Ó)ÈÏ!Ž�VP͆uKðØÌdäQ”—Ou]=%^3c#£h6/ÕÕÕTTR�ŸG¦'m–ÑV ´½øÌ6²2¼•a‰ŽÐÑíÇ––MFv>¥Ù†º;•f²3ÒÉ/.$Ë›Eí¢%ä[‚t÷ô14 wÁ:®Ý²�eÚ{GÅ�žNfÙ×äaIÕ:�LÒÖ3J¦;ƒ¬œ<Šò3É*¬bÉ ìĈH S_•40 !P-næÍ«"Óaþàׂ‰ �M$Éâ BæÕTãv¹f6y¤”Œ�Oàv»/.ÂÑ<üÏÿôO—´;sÔ„ÏðwÀßÏ|(ýýýàt:‘€z¹RDR¢ë:I<G±˜QßIÖl!PRñl2¢pq¹Õ¤‹¦’É…¤LÆžöø9¿{_ùÿý ›Ê\©X¤+UÞ(êeâà¤DŸuŽ˜•ôì’¸c!æ$E“RŸIv$u�xBÇl1è„£J²Vxêyåœg»ð^¦ŸçÂû]×�2UãYÌîçÙí&ÝõéöfŽÕÑ.joºÔ¬¢¨sÚ›®#=ÝÿB(À…÷k```ð®É<¡ÆWèIÌ£z~b&­²D‹Ç@±¢ªW875)ÉYy|fç)¸dgeöçWÈ ”:ð‚Œ¼„Ù²ôòsß´¬œ#³%Y¥â¢ùlα3rûB^‹™ó¸ ›/V (â‚LÐß~Œ‰Ô˜Ÿ3îgéíBQS¹aRcvú{ÀÆõÛÜËÛ飚®_FÇdæ˜d;ÉÒÆsÞ‘Á¯Ïœ1x�‹ÇÒtÏȺdgÌZ3L÷ûYx¹µàì¶f�¯+·}/Äì{½\ûB æ®;.Ó~òÏ©y™­ëh—oà2ò]¾ýy¼õ¼kÀÛë.—Ìi³3ÁI.íÖKu«·êƒO8ò-tZùNô:˜6Œ¾»Ë¾µœKæ7˜{/ïl\_þ^Þ‰>úö:¦4dÙoù×Uõ·ÔæöÍÅýþÖãK¿d|½Óùðm tR^šõà Ï(SúÅåÛø.?¦¼÷I®ß‡Î“ºF$b*& “ø ˜Á-ÌB¨TÓå¦9C`|ùèU邨ä M=~j3,´ž8L׸Q'ÝÀÀÀÀÀÀÀÀÀÀÀÀÀàãÌG/+””˜=ì¼ûOÙywòOBùèÙa Þ9ïÈ€¡ëz*ʇÓíö�$200000000000000xïQÞ'§‚·5`H ‰‚P>´ ƒO bn…%ƒ�*sªØ|Ð7c`ð!D .ÔN4¾':„8ì¶÷ňñޝðk/¦•Lƒ+!ÔË•º5000¸ZœD,Æû[qY\\æëc�0äóo!RK�DÐŒU™�Áå Å¢Dcñ9u¥ >,¼ØoÜD"„  ŒjoyŒ¢(©ŸPEJÕöMÖ%þànã½}¤ÙïVIÕÇþ°=œ ê ¡±�ɘ¡½¼„Šîë¢çôi"qñ~ÍZ„ðTø=˜§B(ù ¡ñš»&0Œ0KW˜õó«nÔ�uñòãòÀ/_g$.>‚ÙÕ ÞO.Öë>„"ã7€ÆPË~þÃóÂÑvBý oÈÀÀàä]'ñB kqb±(&,3 —ºr !ˆ‡'éj>O÷”JmýbœVuîqâ�1š› D‰E£Hk.ËW-$Óazo 9B€®‹ÅÐQ±X̨ʅò§�±ÞvšÛ{ I+ÅUó©,ð¢Ìº !� M¢ªT ]‹O\jŠŠÙdú&�:!ßmítõ�Ó“¯Àdu’•[HyEÙnËû}c—¿[†Î¿Î}Ï´pûïý« -ïóŽª��ÁG ›d¼ñ,ýǺMâ)/'·º³I&…�–@‹Å‘ŠŠj1'åð¹"ÑÚŒw¡ ¤¾å"T�‰3¯Ó5šOý¶Å̶™H-q¡¦½(ªzyc„©15>D{[;=ƒã$f›“œüb**Jð:Ìô+NÝ®¤ëèsÜ·?È—~ÿ�X�¥|bˆ'=%¢Œö÷ÐÒÖNÿÈ$ŠÅŠÙlÁ“•GEE9ù™îwe€¤ŒÐzdç­¸î±5øÕ Eèmk¢cÐG4#® ÊêWQ›ŸÆÇ¹<´�äÈîƒÔ–n¸Œ<700ø$ñÎ B �„'z9vðû�ža4æbÝ57põÚù8Õ ²D˜hàå×Aþ"Ö-©&Ûm¾HÖ´@?Ï?ò$ÑŠ�l^8"£|ñ4]¥d–dðžI'!М;z€}‡OÐ>’`þš«¸ùš5dÙU’¡soòø›C¬Ý±‰Ì±“¶ZA´÷ ç|œÐÂ/0[ƒ–ñI:»Ÿ®&H‰Z¼ˆúÛ¯Ãëµ^~) àÌ�WØu �òeëY¾d‹‚ÔâŒ÷5ñò3¿àà›ùÚÍõ˜>–\)ÅKwð…b�’4ñÉ•ÏBõ÷³û…ç8Ú«6¬eÙª:lVZØÇÙý/óà‰s|ösŸ¥Ø%ß±^J‰#»ŒºªlZû ƒ+#d”so>ÃÝNvîX‰Ç” çÌnN´ôS�—†ú±ÄÞSÜuÃ<ò³­èdrÕõN‚NR¦&ò‹Ü2/´“ ó�ÉÝ6!’׸œp’Z„γgŽ9Y¾a+žC/òäƒ?"êÎákÛ硆‡yó¥Ýè•·° ¢s‘�Ú=oðÔ+©/¿¯9Á`[Í�§xð‰—p¬û 7 ¤æc`ÌBÍ‚%¸œ6!�‰-ç»),«$Í"ßW…O�'_á{ßßEù-_å¶�Kpš.¼Áü‚òr2Ù{2@TJl‚YŠxJÀë)þŠï~V? Áì‰á’þ¹Ì¹"õî¦�bº”ؽ…,ÌU”¹RÉ¿¿UŸ|LQâC�t¢ðöuÄ<ó–á.ÇlÈðà MÄL9oÛÊð«ÏÒøƒbJÿkæ-+tP$ÁÎADz6Y^H®Â|ÌêÌæB …ÆùYn\'›HÄ€:óþ“óÔÜM q±Î’ìÞÔ�@(É0’‹Ï3ø$£ {yåõ£˜·~•êÂt¼ëw�>BÒ[xæ;™ú® ‘ÜT“Éïñ4bŽL¹¼5×Hp©ì��ÔwSctÎñÓ2'%«„xëë\ö³‹®Ãô+—žKêÜ+ÊE¡ ‡†iŽSVTˆÍ,/xË|$yW!$ŠÉNùâ5Ô§{0 ¨ËÒ8ù�ÒÔÜÏŽEÙ˜$„GxøçO¢-¼™Ïm©Ç¥^a�) áóµpìd+µ[çã4 \yE¸RÊ–‚x$ÈT DLÓ±8ÒðºìÉI^‹1Ža±˜‰Lù Duœi^<.+—ÌøB%·ªžÒt/V“ÊòŠ4ÚÚ¾MÃÉvÂWÏC·s¦!Ȳ­¹˜Å’FM]%OF_ÖþpÓBœ¦KHOA-ÛÓ£LÛ5b¡)âŠ%Ĉ“–™‰ÓbB‹˜ðHèÕêÄ›îÆ$.LdŠ�„~ü“AâRÅíI'ÍiE-br*H,®c²»ð¦9SÕâLcX,&"“>BØÈÎHCÑb„BÌ59)iÑþ@ˆx\Ãäpãu;P]‹21á#Ó°ºÒñºí|�©S Þ?=&æoa¬¹{NRXqçæ&eSÜFzíròÒ\¨ªBV®Ë?2Ü1@ÕÒbT">Áø˜ hǧÈ)ö ut]Ó/{E´c§O" æ‘Qt ÿlåWèÚzpo¸–Šùù)‘ºŽ®is­Š <Üή§ž!X~ׯ©Æªp‰‡Fvù"¶åÇ0I H"ÁºÉ‘IüaIzfv³B"2ÅÄdM—˜ínÒÓœ¨3áœEè&'˜œ ¡ 3ié^\v3Êìy5¡cu¦áqÛÐcL†ãØ,*AŸ�˜ÉI–×ñ¡p «Ó�Y™ÎmÀ“HèX\ò^B‘ôž|�'´°ôsòÒt„œeÌ‘“+�•«2Q‰@Ⱦ± Q‰;#ƒ4[*$H&˜œðÇQm.2ÒݘÕÔÈ=fd|œpB!-#·ý=§5øh"-AÐçcøÄ :—QšnCµz©(]êÄB¡8‡ —ÃD,8ÉØ¸iu“�éMŽ3]#Œ š-$B~&à ì®t¼iöÝYIxÊO CÓÜéé8¬&„”$baBq�]I0î`qg�î0 I(fTÅç›BWmddf`Sø'&˜ %°¹“×QR$„Nhr‚‰©0g:ž¤Ž'€x4DDS±e|2Œ#=뜢ò�22@±¸ÈÊòb·¨ÄBSL…"Ä»ÛCšÓJ"8ÂÞ§ÎkC™Ü¶c™^ò²¼˜�d3YÞ±CJ‰b²’æ±!u M(X]i¤¥9ÉÈLC•€àð®§9+âO®ZAš )KìÅíé’슥ÌÏ{ƒ§~ô-&únâÖ�©ÌKC¤¼/Â}œmè&! 䢽?Èâ­×²¢@pøÕgyñü8õK–á tqäØBió¸ýÓ·²´Ì‹˜cm6áö¦#¥Ž¦�Ùî$ÍåDÏñbE261ÂhÀ‚ÛiIZ|U•ô̳o|˜Æs­¤ £³cŒò ;ØXíâì›ÏóÄÉ1–-(gôìΚ—ðgŸÝ@ûÞ8Øšà†ßþu&Â4µtˆ b�1:{F©\{-ëkÜœ>ð ÃàSølÅ\»eYŽO°k³�Á')u,9dä[hyð!Ò6ß@Þ¢ØMIÜdÇ‘–Ú½ÖAµ»±¦¥cõ¸“Î BAfhÏã´�ì`Á§n ·$q…U¢“­ç˜HäPVçaôåéír�Ðý >@ÇÀ9´;n§lIêeãdž¥fÎ4OQuO5é6’Kå³PMØœ&ÐtŸÝó»à^¸ÇÈiöžKð…¿ü*bm¼±÷ ¤gãR¢ Œâ.]ÊUâT“qò�giž"òÓÛÕ…Ì\Ì·oÁ6ÕGcS'aaÿ0�=A^u-+ G^~–]Í1Ö/, õðôæmãOoYÀñ—vqnÔÅ­_¾‹ 7Gºihï%š€°˜®�õ[®gY‘àðžÝtMš°k>‚éµÜ¸inóGy .P4?g�ŸÇ·1¯ª3ú%='Q°Ymă£´utÑ×Ùʾ=Ç0U^ÅW¿x5Ù�¶“û9Ò<ŽÓ) ¹¸zû&ʲ„�}œ9vˆ@w'Oµà¨\Ï?#…Nå#üþ Þ¤D¸ X¿¼”o>ñKþ-4·ÞÀÊÚ"즤|m?Ìý?:HÝg>ÇMëKŽöðìO¾ÃqóJþÇ|™Û'ö¼ÈsG;)_¸’<}ˆ#GO0f*â¦;>ÅÚÚTg¨­…Ž!ºL06ÐÃH<›k®ß‚7ÜÅóÏí¢Q+fcA”—vŸ òƯqcá8O<ò:±œ*”»èn<Ë™æQjÖ]Ų 7£Ýœ9u’AS)wÝýYV”¤!µ½míô ôpêà^šã|þË_`E¡�±®s<ûü+ X«Xéc×¾fV}渥ê‚þ­ Ñqð)~´»Ÿåë®fû¦ÅÄ'†hnï#&!01@÷ Îêk¯£8ÚÆî½‡9-À%}ä֮䖭«H·z£�ÁG•wm”³,´ƒ�XJ°¶¾E ¢#­¼qª�¼Ú…ÄZöðÃï|›<´‹¶±—d²”:Öìy|þ·¿Êµ Ý|ò>þï¿|›§´ÕhS~þq^>ÚÄð„ŸH,ÆX_3‡zÑ328Äás]ÄíÙ¬Úz=wßy-æÎ7øé¯2’—ìÈ_¸o�o°¿%—-ëæaE ™RT%åY!f› ‹ÝÏT0Ž”Ónrò²ZØ´ëšBœ®3§ðÙJ˜Wš1Ljòþ ‰MM0”§Õ2ãv7ó©–H&}JĉE£Ä5‰*tºÛ�qª{ŠŠ•Wó…/ÝA�kŠ—ûûF\lÞv×\³“­‹r8üü<¶§�„_Ï^ÝsoÍJvÞpŸ¹óv6/¯Ä!¢œyã)žÚ{–¡q?áX ßP''�·VTˆùhÚ{’ᄇM7ÝÅÝ×®"Ýi#6ÞEcÛ`Òà•qb÷s<»çÃ~B±8¾þ6Μoe|¢›Wž;€Z²”›o»•mK+±)|”µcƒwƒÔîBj>÷ÊW1µçyŽÿàgôw�#SNÇ Ç:á�Nbé«(ZX‚*ôäùÎ\J6®@ox‰£ßú1½íc—ÎQ�ôjíb¸#HN}6›2ó÷éª';9·âN´rúÛߦá@úe|„”„'}Œj—ÍrɺOÊçxR>'¤@•QZ[ŽÓ0cÁ†øâço¢X ðôÃ?çL4ŸmÛ¯âê;Ù8ÏÁ+�ÝÏ®c½ ÂHË^?ÒFQý®½éV>óé[XW_‚UŸâðËOðüáfF&&‰ÄcŒö´pêt7q“ -8BþÓL˜ó¸æŽÏó™­‹pÚ,„‡ZiêC Q?û^~†—53ê›$O0ÚÙÈÙ–.Æ[yáÅxç¯åÖÛnfC]1fñ>z!þ&‹0<9EL˜°™MW|)%‚8�'r¬5Ì’m7sÓ†b:�¿Jû¸†ŒúØÿòó ÛÊÙyó­Ü¸qÛôF‡ŽDÇS0�«oú4w]³€–c¯p¤ÓoxT7kný"_»cS ¯óÿü/üà‘× $Š wº“@ÿÁ¸T²Jj©Ÿ—‡®kIù¦˜0ÅÆ8r¶� šÎ’ ×ðù»n!{â8?}äYz¦t¢£­<ûôÓo`b2D<¢íÔZûý¨6…±¶6šNua­XÁg?ÿY6׿`Ra ù$Ý ŠjWpË�ŸcÇ »^|™žX:«¶ìäî»®ÅÚ~’7öµ3©úÏñ‘ódÏ_ǧnÛ†Þ}žÃ�ƒH¡`±ÂÐù&šúñÌ_Ï>'«Ê¼H=ö¢Bý É\>ó¥¯p×�ëÈ5ØýÜc¼v²“1ßÑxŒ�¶FÎ6 à.œÇÂyy,ÚÈW¿þ{ܽc«a¼00ø(ó®«�@2[{l¢�C§Çز㪽’±ÞvÆ|!çº�f+KêËxâáGùÞü�ß»–ô‹®&¥BNÕJ¾ò'å¬Þ÷"ür?úöwQþö¯Ø™ÝÏþó!Öñ.–åZÐ��Û®E1Y1[,”U”àN‹P\RLv¦‹¬ô ÜrÍqþî¹:Çä9Ý— %ÈèÇ�œ§båÖ”{‘RGµX±…ãDcÚ…PT!P³ÊL Þ[¿"ãÝi¤æª�¤›Aÿ U›ìN<ŠÎÀ„Ÿ¸¦Í1QŦ†9yê4Mm½ˆôJ6l\Eqn ùY6œ%ÔÖÌÇjÒ=ÿµRû•{Ȱ+$4ȯ[ÆRïËìyi×m(§÷ð^ºuÜRäAj¶ôBê3 G�ö°øæßa[µM†�W£š,8LV JŠðº»(«©a^]6RÓ‘BRT”�ãäˆú{9ÔÐÏ‚kîáêštºdã¦í˜,ÔØæq^|è~œÚlYV…ËbLDŸ(¤À^º”…_ÐÐ-3pâeŽù¬þÓ/‘“kŸQtõÀ}'zÈÙy=ÙyÓaK§àªÏà*(âøwîåÜï“ñg·á´Ì�ãÖ´?ù#ñ"¤|…Ñð¾áȺŽz)XT‹ÅbÅ»l + 8ÿßߣý¿$£òO(Ì·Í‘KR€ÅáÀ-4úÆ|hºÄ4mAö pòÄ)𻆱çÔ²aÓ r JÈɰ�VVMí¼ZTUÒ{è ŽždËŸ/ÀmMª”,YÅü‡_çà«G¸ji§÷ïg̶‰â\RK$sXäBhð'ÏŽ³ú³ŸaM‘…„„�›¯E5[±™Í’ž¦r^ µÅièºhz±&Á‘vwL±î¶ÛYUä$¡K6mÙ�ÙjCN¶‘¡õðØOïÇôéÛX·°›ú·/K‰4[H·ÛÑb LL!Êl\iÒ‘R�;5;yÈrÙdx0›[‰Å%Bµ’é…]Ï?Dº-Áµ“î4Q¤Tpz (/+Àk8ëæãržÄƒÈÀ˜ä �«§�w}�ËVòèC¿àµ_|Ÿ©¸•?½{#ªÉŒÙ|¡sÒ0&fÎ&%å¥xÒº(()!7Ó‹æ]Å­7œá/~ÚBËÀúÐ †´"îÚ¹ƒ,k2Ljûõ »‡ÙJqv&[)µójÈ0%7÷ábŠrÜŒæ•P\�ƒSjÔ-¬Árº�üÂ"r2\$\uÔåYhóù‰jKz7^[Ev†‡¸ðâQMÄcqt\Ùyef0œ^Aí¼y¸E2)nd †ZŽòÈ T­»žUó²QЙhà|§ÎÖ{®§.KA—°y›‚ÙjÃD0YnÕ¤¢*Fnƒ�:¿B˜-ÀùS§PjÖ±qQa2fMHb‘(ZÜCie õKêY¹ùjv¬ªeìÄúC‰¹;NÓIw¤ÄìÊbåŽÏðÇ_¹�BÑÎk':Nù Ô,x‰¦O'«KÞâ90$º)�Úùå¸ô)Î�nbê Ϥë:ºTp{ÒHŒ·s`ÿAšzÆHèÉ£…Å͆›îáÆVž½ï?ùæ/Ð7Ÿ3T¤®'„@†qÞ`šd"N)%¨VŠnàëøu¶U§Ó°g?½-¥¿uRŸMI½K—‚Œ‚rtI<%ðÓ1FµÙñxÒp»ÓHKsa3«I9ÉrÓRGÓ4t}:±p*é¦ÔÑ¥Žj2äZÊÔߪ ¤Hz2[]œú'ïçxC'�¸†˜elÑ¡ª u4m® ŒtqxßQÎ4vJ$ýîâ¾0qaÂãñ�æv“–æÂn5Ïú®¦¼¨�ï”�ÁGžwiÀ¥ãÜ D%;6/Çc5�#“¸¼^ì®Áp� ¨8ìV\™é8ÍsRŸ¥±éžÚ}Žˆ.f„j!+;»Ë�Íí¦ŠYÂ2©uK©âÉÉÁ• {À‡L\ˆ… Azv)éN ÞL'çN¡©Ï�’’ÏñxéÈ ;2ÂáýÇ�‚¢\*Ÿ¯ˆ” 6W&^K7{œÂKµ!õ¤|Ž'È®ÝÄüÅ_pûb;¯¾zˆ¡Pü#_Tê*•k¶sÝÒ}�C *³K Ê§N�¤£‚³¯=È�ž;�·´–ê’,¦¤ñLÓâ˜Ò+ùôWÿ”?¾k ½oìæl¯ÿòxc‘e0ƒ@!Lëù&F#E u‰3¯Œúò<.v³âÄB((Š@ês*ºÍTb¦ZP$0…)'›ü/^o´ž`ÿ¹â$ÛÐ â‰Dò|9ç³x{ËÀ´¬ Œ6ïãÿõ>G!ókÊH·$“ܾ¥*'%H3+vðùpìñxtw)°ysðŒw±ÿðY¦4‘L¦+uâ±Yk†Ôóú¢�ÁGŸw^FU¤¥ùÐó<öz'UKê9º÷ ¤c| HÙº�,)_̲š}œ=~†ÍÕ°‡û8ßbáU[È·_È�³åìÑ´ÓØ¾¤³£»­ Òë¹nE9Ö,3ׯ­á;Ïý’Û£l[V‰>5†’UÅâÊl ñÑaÚ»XYT‰æïæxãë¶_G™×Š”Ô1�ÎpÓAzbîŠz�í¥QO092‰«|›V–°~Ý*îÛ˜–- ©±OÐÔ1ÁÒ�7“ç2¥Ú’ÄcQ"±(±P„˜¦cVR;}Ñ 8Ž»j-ÕYŽ9×~‘èÂʂͷòÕ ä±×Ÿà~kœ7/%/Ý�¢%dj*†e*DT‚I‹�ÇGbhºŽIHÜóÙ¶u5�zƒ3ËJ¨Ïw0ÜxŠæ˜“-·¯'ÓbFYµƒÚ×ÿ›Ÿýè>7n¡Ä-÷Ǩª¯g뵋9üógùÑÏ®][‹)ì#î,bI]Z"N,%‹3ã¤"uñ8‰x”x\Ç’YÀºmk8ðÐsüÐ)ع¦öƒ«ˆÛ'”ÀõÔØñù"Î[@©W#–ˆEˆ¥¼i“^ âѱx<:-$‰xŒP× ´~u%™d“É Mmtõ‘V¾Œ-«k“eH�àH{÷¦µkt‰)ÍKA–›Ia²÷<‡ÎO±fû&òâß8fÅÕó©«Ê%>ÞGÃÙ3œ9ßLkK3�Ã*­çêuKÈ÷*´Ÿ8Ä‘3}øc*™Ydez0›m–×PèÓÒÔJgg]c‹7^͆…E˜ØÓs©©Ê#:ÚÉé³-ø5;Uóë(ÍÏ §¨’¯JOKíý~lùÌ«)ÃãÐ�4õ�!-62s ÈJ³ïæàžctù#¸óJ)+Ì¥ ¤œ2¯ «¹�Ž?öŒBjªJq«!Î9Ìùæ6CÖmÙ@U^ÚG}ƒÏÀÀà�¢šP…Ædó)Ïœe´uKþʯZOz†ƒø`-O>Éhç8¡î6Æ?߈ HÖúuÄO=Cãþ.ÌiNbCí uÈÛ´�ŒL�c¼­Ǽ¥dxæì² -‚¿»‘WKau‘Öýœzt/ ‡eðTŽÅ(¬Êº¢LR,.*jP[šA`¸‡ógNs¶±…––fz&$u+6±uÕ²œ ïçdó0�„™¬ìl²¼nL'¥UÕd+>šÛèèl§Ïofí¶kXY�‹‚À•UHMEþþVÎ6´VÒ˜W7ŸÂ/¥U85:ÏÓ9Ä�[LMe1–@?û¦sÄ699yd¸LL µ±ï)ú‚ ¼e”äPTVI�3NkcÝ£Aܹ¥ÔTaÕ|œ:|„†–vÆd&›·¬£$ÃñA�˜÷ [Zu‹ë)ñú;Z9}ú Mm�ttt22Q»huey¸m&Z[ JçÍà 1)]T–d3Úr‚ Ít E©[¿…%•ÙLvŸãÍýg‰ëdWQìQh<±�ÓÍC(f/•UEʰ|BQq8FzZ8s¾…Îînz‡B”,[ÏÖ•UØU�jq’‘a¥·ùm“ؽÙd¹ÍhÖ órÈÎpkãùݧЄ ꢳgWÙr®Z›Ì©£Ú?ÀßáF}ýýdx½Øí6t-A,–˜Â‰PT¬ JÊ5KO$]ØJ2ñ¢¸R\žLî¼ëÉè9ÕdÆlºPzT�”‰xM Lf3&%sÜwä—üÙMüÎþ>ëJœhRÁl1£\îZR'‹Íì(ÉÔÍK¡`±X’qzB€®‹Ç‘(˜ÍfTåÂ&šÔ5â‰Ä,8fSr7. 1LàÉð ~àæ‹ ]«( 'RVq™YŠ¢b2™P•dò%-'¡%}cT“ “IM !R'‹£K‰PMXÌÉ:à©ÞA‰–H$Ý‹iÆ/QH�x<ަ“ì7UI¾ÃxMJ &³9yºF<ž@ń٬"f·!ÁdJµ1í­¡IuÖ5 >QHM#ֆζ WmÃíJÅbëúì]ëéêQŠ‚jµj¥ïd1Í‚£ „̪rœnÌr4ÖZÊÛâbW¢' TUA 3pì$Sþ¶ì|¼••xr<¼­[$CG´DœX<5¯¤ä³ÙlBbFÖišDŠ 20yº©KyJ(jJn^,Ÿãqâšžú<)+Åì¶gæUеä§K™Œ_Ÿž'fÉgUMΊ3s¢>« ©ë$ zJ>›?~òYˆ¤�§ôD2é·)¥¤ò$âq4,RKé0ª‚®%Hh:¤ô‰¦%çÑäEÅb½ô¾§³S«f êå6vd2)“Ùb¹èoÚ—)ÅÙªÎJ&7ëÜ‹û ¡`¶X¹ørâr÷x¥6¦ÿffî5 >QÕ„%·Š"W›� FÕzå°k~ •óR¿ÉÔy³åHr1z…«¢˜.H0Õ•KñÖ�3¿K©¿3™$“ù”„bÂj5]æãËȺK>WÞ^>›ÌX/ÐKÛžõÑ•æ¸ËÉçyn¶Ì¾üÌœlbî5?NLçÞRMfÔ‹;gºDrQ8ý„jšI8–¢ßeº$ª§2"†TƒOaqã²Î5|¿ýiòÝÿ6÷ ?�ŠSïR'ªKRŽ I>zl„ 65Èéó-ÄÇ9~ð]±ú® ÞwÞKc„���ÁÇ!H„Æ8s®‘¨o”³÷Ñ:â#_"ÈÀÀàÉGÏCJ[:+¯ÿ-¾»]Çd±á±²œ¼ÇH‰bq²`Ë]|k�†j¶âqYøp…>¼3Þ]ÕÉN—b²‘™SH–`ÆøÃqg.„jÁ›]@F*†”ò㘦ÆÀÀàãýóèz[†l6+»Íts˜]�ä7É;òÀPUU?4ï5!Þe"<ƒ÷Á'ÕÍyºœØ¯%›…H퉼õnk²4«áÍøžðßù¯ÖôÛ� c>ÿ¤óžÈ ƒ1‚Eê¾J‰®ëˆ%„@( ‚Ô=|$e¿@Q•Ë;ñH‰./}.=!—Øì6T#Ÿ“��Á‡¡Ek;ù+ÈNWÐ4ý=l\A(!%R¾�¼Éc…H{qå!BAˆdU’w¶p¸hî’å¯S®Ý‰=­g9Ú—`ýªå䦙¥9)69BÃÙsŒÉ|Ö¯Ÿ‡írF ©Ef+V³‘Sêí¸ +\@¦ÆÂþaΞfÐZÉÎåeï™S­LDèm=Ç‘¾ëV® ßcæâ¡¨kQ «Ý>S>ó7þ.èF5žß0U}ûÕb!ú;9Û5Bõ²­Td¨ü:]#å2åJ’:²Ñç ¿’CÌRüô+)~©ˆ·pô(=½Œ¢$&Ge¥yØ3¯¸HÉÔgß›Dcôö 6ò Ép^ª0^β-„‚¢\*à¥Ôß÷I]Oé:ßB÷ˆ�˜.A¨Ø¬T³oVEy¸¬¼iU£å�'xàÕ)îþ‹{¨I3;p<bôÚK¢È‚¬ÊÆ�—‡Åœ’µ"µøO®ž.�kÄ\Ãø\™-‰úñŒ#ÍNÒŠ °ÙÔ+8z¤aª§�` Ž53OŽçB /!ÐÃ>|½ƒÄ4®‚"\i6ÞÊÚ „@&" ÷õÓ;8FT*˜M*6g:yy¹¤»í$ü=�˜¢÷Õ— §áÍ�ÎW^!mõõÔ®*G�˜è¤ùùƒÈ¼ìñ~Z^ÚGåm·QP侬!@‰¿¯�ç_Ø�ÏœEqN:V› ‹¢ÑÛtœçúƒ\uço³²°Œ•K«yj Þ…lžµy KE S—ù½ˆ+xH°8©œ_‡)Ûe¬G®„ …i>ö&/jÇ[T‚×iÃn·"£#œÙÿ"SÞÜyÛuTÔ-¢¢àÆä{9§Jl¥¬ZVÓ»¹Èsgú‰-½€u:évå7k‡ 28Ä®¿Ã+CuüÏ¿øyVñÑ>B ~a>ïùm* ±‰>öïy =w%¥™Æ^áÞ'X|õÍ\³ª˜Èxç�¶àý›Ï²fY/ '='~Íg‹FxþçÿÎK…|å÷o£ÄâÈëÏÑ¡ò¹/ÜÉò’ô_Ëà™Ç�>ø2000x— ÒtxGÛGˆE§8öú˼ràú·ÄÚ"'ºÔ ŽÒrö0?ÿÅ“LT}Šo.­¼l[BQo<À£»¸ñÏÿ‚Õ¥n� ŠÝ'X’Âì½›úãôž?ƾ“-„ãQ:޽Æó¯ìçKõ·Ü¶´¡ùÙ÷Ì´*kùÃõë°òhü¿ÿÌÏwåó—woÆ)4&Gh>¹�û~ù–•_bñâ2� u§÷äÐÉ!ÌK*Ž8Îøh˜ME«±™ßßømÕâ¦vaÙY騿mâÎÛ®ÃH=ޏ“]ÞÇýó¿1ô;Ä­kÊ0é ù ×qÇPÄGLù000øø!Ä|t¾ð:¡¬åä/²`©Þ„'ÚD �F û,mûÎ�ǘj:LË {ñ}íOX~ÍBLB'î륿yGyS¯>Á¡Nâø›¯“—kC�ÐüÔ.Âå7±hã dŸÂëÿï'œËªdõõóQæxjÀTÓ^Þleþïþ!e%*桳yðaÒ+ÿŒ¢,�þWž¢w¤„õ·¯ÇÉ“Gþ/§Ï ýë7â´ÌÕí…€±–ƒ| ±`'_ºn%YnLJržˆL.ÀóÒ# Œ (‹Ù‚ù]M„-:‰?j!Ãm$¨&lªzåùTJTW>×Üø©™Å„Á¥-Ìñ]?翟ocËgîæºU5x–ä{ÕŒVxyþp+A�\‹ «ÉÌ{îG*&³³¸|(•”où n/]�¢üf{RÉøP?íM´÷s´s7Öz>ô ÑY@"0NP¸ð8Ìôݼ5RGš3X»õÓ”ÖÍÇ! ßÑÅ÷Ÿì tÁJ®Þ:¡Ç¨/=‡Õ¬0[ïE"=a¥°j>ÕeÙìŽÏcë¶mT¥™XTâäþáßøÁÓe|óë;püŠQgI0àCSܤ9ÔïØÑLN°f¦cù ïÅÀÀàÝͯ‰xG^-·Þù9¾üõ?äo¾z=áÞ³ì9ÖIBt‚“SXݙح‚�öFþánúGzõ…ФŽ. /£&Ûƒ�’éämº¦¡iZÒ¨1ã=|¡e©khZ2oÆe7%´X³¹ú¶»øâ=_åoÿøŠÕ^zý,!EnçÀ‘Šk+pšÀâ.`Ù²RÎì?B÷x!’ÏåðfcVuÂR̼8)5ÛîáßüßÿηøÁw¾Í7þç×¹ù曹ySVñþæó�€D€ª¢:-(ºŽ¦ièR!-·š[?ÿY–§ ó³Ÿ<È™¡p*[™;f+±2y¾¦O÷ÇåÞÿô5.ê!.œ¯%�ŸEªóg¦ëúÜpƒO0-bª·�p8–J,©â)¯'¿Ô�ÔhЇ²kocåîaó_ÿ!E£ôìÛO œlAuæR¾m+5Wï`á�›ccDÃ1„D{OÓÝ$£¦3:¦¼ù•) ØÃdHΑMR†Üs�„£o¾]·�»b9Â×NïÉâ�Az÷µàª¨Æn(Ö, W×2qì(£SÉC-Ðϳý„ãÑR>sÛvʳ\ˆ©cqe³vǧYV˜ô„¸BtæŒÌÕ4=*“zo‘1ö=ósž>ÒE<‘HÉíÙíÈ ò\Ì•çs ØbVêÔé9XË{I¤ä|"¡}x"¿"BŒ·ìáG½LæŠ�ܸa›:£›hR!³| ;®¾š<ûô‹›Þ…™õÎç¶ÊlýfN—¤<ôÔû¼l(jªŒ|ò˜ }-„@Qfá.�Ïõ‹ú?Ùß]×fæk-‘ ñ9g„epx€Ú�w³ÌaÿÞSä¥ù·„É1’HÌèi®ÉÌýÏ~Æé„²st‡™û�.ÿ)g~ŸŸÆÝ\o£™ÏS¯ !ˆO ðÒð»aˆXârýóáAJ‰=#›šÚ¬º†®ë(ªÅbF5%CË4©R²tyÖ aÀÉ躋õ¯ ŸÍÈ]¿‚——)BEØÍ¨RGJAvQåÅnzûFÏ#Ó9‚fdÓL?$Ç 6«C�<öð/8Þ3u‘™êÓ9}rå~×g=ð,ÍôB.»+¶ye]öÂp‹Óyì5~öànFbq´Ä» ä300øMð®<0ÌötJ«Ò“ Ì„™‚Êyºö Nç…@%§¼–¼;»E¼…CBFa%éêÓÜ÷Ÿÿ÷ÜÅU˪I³©©‰,®ÒÙÚBïð8~Ÿ�ˆ)‹5VQä’tž?ƾæQ**+ w�âpC/5k¹áêµä§™çh~BµQTS�Œ“F!£¨Œ²œ,º(èLŽöÑ;dbeº‘Ú±Ê-(ÆÑq„^_�ùÙäW- Ð§â²ZˆÎz¡z¨­O‡T8†Ð&9}èâyK)£œ8~’ž �õ×ÝÄ–…ŘˆÑ×t’ÝÇû(™Wcm=ÙDØ^Æ ·\Ë‚ât„-º§” k—’a ÑtâMƒ1JK½zéU¬ ®å®ë—cçƒIàj``ðaA¢Zœ¸ó=4=ú3Âë2¿Ba$R±à).’Ê©9£Œ¬J7±Y r³ ‹P@ ôkäoÙHf® )!ÜÓBT‚=Í™Tα“^™Kð¥Q2œ¶”Ü M0Ö8†©2‹Y‚jV>Mcª¥—`�…‰n� 7Š�H¡`+(ÅÞß°Ÿ’ò4¦…°"$#ÝçØ³¿�ÒO޲t+ºœ»@”RbqfQàˆÏ}-„§¯ù§»ˆH�‹ã)]Èê%Õ¤[4Îîyšÿþé3Dò:hßïeáö;¹c¥�$§ñØN:Nû¸`õŽ›Ù¾¬ ‹Ðëiæð‘£Xæí`Û‚b“Ü<¼—ÆHË ­4ž>ÎÙ®I*V]ÃÍ[ã±*H=N_ã Ž·Ž#âc9p”15‹êºÅ\·s+Õ¹ÎK“�~$âôžýtT¶­¨Ç­êÌ]ÛKtÌdef';j*Ùí±ÉQÎÙÍÑ£Çèô[YÝÍl]TŒIHôX�¾¶:‡Æñû}D…—×Pæµ£Åt·4ÒÜÞCïà 5“Í×^Ï¢|ë…» щV~þÃi“¹lÚ±“�µÙô5žàDÃ(‹¯½ž�ÂhO3‡D­ ;ÑÏñ§è�yØrýMl˜Ÿ�I@"<Á™£Gé è„úتW~9µ+6pëæe¸-—zgÆÂ>û4\³ w×k|ëø~ZnXÍÒ|ÛL¿ t|]œol¥·¯—�I�Š%¹zõ|¬2HWkÍm]ôô RÓY{ÕÕ,/÷ëáØ±3ŒbhZ“#›Å+WPží"æïeï+/Ò¥rÃM;ñ&†8üòkWÖáLŒsúè!šúü„C j7ídE¾ÆË¿|€Ÿ=žÒ†Aö²ã¶Ï²¢@¡§µ‰Grª'Á¦›ncÓÂ"´É~ö¿ö"­áln¸å²ô޾ú$?ÛßϦOÿ6w./ 41Àñ£Gè‘ùÌ·öóìž&–ÜôE®�ïN¶yô §ºlºñ66Ö¢&Ât6goãå•Õ$8zº…DÆ|n¾eµyN&ÚOðÀ}÷óf¯�ö±s®â³_ºŠ³á±l`ðAò.}Ì䬉 üÃ�WªÅ%˜ô¤Ð—R‚.y»¬R×H«XÃW¾ð)rgø�ÿýwüã~ÉÉ® $!#œ}ãq}õ aÁe•œ|õQ~ñFñh€“o>ËÿâYŽuø(˜¿œ•Õö=ü¾÷Ø^&ã—ÆúJ]Ÿ±âG|£øM.Ö®Ÿ�IdÊ�O5c1«);±‚ÍéÂiÇ7C’Œ}»’2–´ ƒ¢H†šNÑIgéü"Ô¥x3STY�Y 1ÐÛO 0ƾgžà‘WÎÖ“»0íGyè¡_ðâÁóÄ]Ålز�Ì©Ó|ïûOÒ=CèaZ޼Ê÷?É�sý¤•Ö³mã&Ž=É�Ÿx\AÑ&ÙÿÌÃÔT» ‹ÝOx2Œœ•AH�Éá>º‚¼ ÷ŒáÿrÏy÷dàì+|ç¾'I-çºëv²eY!ñŸüðéCLiVÊ*«ÈÊ÷°èªÛùý¯ý6;¡ z‚‰¾&•LÖlÞ@A¢…~ø ­~ !5öóó_ü öµŒ£ZX´až¼ÿaŽ´�Ð}ò%Ý×ËÊ«oæ†�ó±‹8X3©«-Æ‘_Âõw~™ß¹ûæÂÉ—ž`¬X·žtÿxv7ãa‰Õ™F°ë0NuÕÁì̤¾¾Š©Á^ú'c! 7óôÏâ‰gÞ¤?j¥´´�Mãô+O²/Õ¦wò(?}v7ãa äüþç¹÷Ïr¤e„쪥l[?Ÿî7ågO& +¤–R“•CIÉjîùݯp÷kðš ã…�ÁͯVFUdlŒ#‡ÛY²åz–»~µa§þª;ùûâyìzòyæ~ššûøë¿þ:˽¼úfÅÛ®'?ÊÌðpû*±ebvf±bYÎ�,\²„º*ó+‹‰·óïöÓ¶s + —uÙz˜sÇÎà©ÞÌ5‹ ’U"¦‘HL» “ õ]%ßh¡Žž8OaÝMä»LHýÃ:&­é�#³ˆEÕe¼Ù—rVÌ”Õ.¦¼Ð�mÞV-™�*0xž#ÿÙÂH(Nµ7�º¥‹(xd˜ùËW°d~.$Š8ý ÷öŠ�uô4¯ž °ê¦5d;LÈô%|î·â)ðbÏHcÙÂB^—,_³…%¹*º¦# ï @ê`/]Ί?úsÌßÿνðS½=¬þãß¡´Ô5³€BgâìB9«X²y>¦” ‘zœÐÈ1éÄ9Ãñÿø/âðÌ_V”L>¨ëèš–ôê� ˜“)™™ë±LrÎ�Èh}ư¡¢Ø’P"®¡Ç§e½@¨& —O੨¨$� &çÌwœßB€6ÆîG^f´‚Õ‹J°›uì•+¸fåKü¯ç^bÚ%¬r§a·Zp¦g�›““4„h …‰œŠ…¬\V� °��âÀý‡™Ô™6*çדŸõrò±¥À[XÍ‚ê"#Õ¬]µ�E!ßâcÿž¥o$R0Õ×±qɺ¼LìÎLæ×`:ÙŠ?f¤Šßlõ‹÷¡ *‚x<ÂD Œ–·M0!…JNÕ"V/]ˆIhКã?ê`4¤Q"û8ôæ²ÖÝNQ–Mz¸éKå8½…ĆÎóÒîV|ñFò=v4½˜«n)"iÐ’mkQºÎæüX˜ 7ß@e¶ )%JZ>‹–ó¹þ䦹j£²n1Åù/PP·Œ‹ªPD%ÑÎSœ¾¿�±H‚t6� l­'7ÝMš³œºÌtöv� ™Í(—lG "´?Éñ†0}g_G�ø'Fxsßqnß8�»‚¢MqðåO¿†úÒÌhÔ®ÞA­¢>î=gYü©¯Q˜áD×ìl»ñftšwÿ”'Ï'øÃO/&ËeQÀ¦mxåÿ|Ÿ§oæ/®­Æé4¡R¡SBÁlµa3›fß®üj–ÔæÒÐVŠË)³ ª2¢¼üf3Ýýc袧Ë�ÝjÆíÍ$7'ûC¬¯½{¤”Ø=Y,]¾‚º" Z¡`ÏK§ìC§”¦#‡é�g°³²:Þ5×Q±ÎA‘[½¢./L\.+‡òê± _¹á2œ&äÿŸ½ÿŽ’ä¸tñ/2ËÛ®®öÞLw�÷À`àÍÀ$hE'‰¤(JZ9î.÷í¾§=û{oWZI+Q”@': <`0㽟îžöÞVUwy“¿?ªÚÍôÀ�À ¿sæ]•‘yãæ�kt‰¢êô�9À¹aÉ�«kñÛ$ùyùrƒ™Š;�þÝG޲såZ>vËr–[L(Š‚ÛíÂbµ’WPHQ�M‹à(hà††%Tù$Ë×°£5B2£#ì6œS.ì ;ïv“9g V)ª_ÄâÒb&u\Ç=ä ‰¦Gh -`ã‚ÅTùËÕ°½%L*££z Xµr1Ž–®YËÒF/²¡œ;ö¾Ì–‘^¢)ðØ¸œ6¬17…EE ùðÜ)×.¿•CA£ãä>ú�T÷kE³ôc .E%ªéèzŠ�ÞóLÚ7±déR<³pêú¥óטû¥‡©œ×(s-#Ñ¥�%7ݺr•ý[ÞàÌP E��°R Š4]�� ŒÆæÉK0s_(V"0ƉÍÄeÖ°¯ë:š¦£˜L„ÇF9ÕÒCFQQeN G)uÌ…uÜóÀmdξÈ÷~¹“@J^\VUÌ=û¥æD&¯»—»Ø9²óM¶ïm¡dÓ}|vó2¬ó¼Í*ŠÎPÇv[M 먪ª¤¢²–u7Pâ™`玓D% ¡súø9ÆSŠ¢ äJ£Å„vpò|?™ý<›DVàpy±N† 'ÒYƒ  ktM'ßëÊCä´§€˜õ ‰9W|‰)˜ó‘Ì=+ï­Rñ5Ã<ú™*v‡‰–S§é‹gG!'ó.é„"³w�¦i8ËWð™OÜNúì6~òÜn‚)@Q°ÚíΞál_ èRŸN jõÕð‰¯ýßøÂ=Ëã[O‘Òs¡Þ"—êS„åÈ›Ïóô֓Ĥ�Ç5+IñÔuä$œ’“o9‡â9*åtˆ!Z”£[_àé­'²mº]LßX³FFÊ Ú¸8í´×���Á•ç=0„€`÷QžÿÍqÜÅeXâctuwrúàQZ‡&ÐsB!ÉèzFE™GMˆT€}{wr²g2»“/  ¢8«¹mE-ÎÒ&nmð±ï¹Çyiï9FǃôwµÑÖ@'+DÒ““Œ‡" ôDˆ3çúXtà ,(r\”Ñ:ìàÕ—¶±S`ŠÒÛÝMó‰œléÃì¯ãú M´>ÆH\ƒt„ómCÔm¼Ž_6¡›ÈeOO_×LveE&8¹÷-¢þŬ®-¸¢æülŸtH§HIUUQ…$:ÞÃëÏ<Í¡Ñ|~ïKŸaI¡mæGÚÔ5ΪË=+ƒ´�ä’·æÔæœaVY˜ló¬ÿ6þº,/¶ðêOgÛ‰ƃzÚ[éÉÎrªòˆxwz´��ÁG$ÏÐv°M U�‰I»K(^Ý€U‘h±Q:^y‰q=¯[0ÑÓÍXË ºOw£iS/5Y7› ‘´S¹¬“*°T,§n¡…¡£'‰§21ÌHWŠ’�ñºñÞÓýîwi99ÂNɦ›0…z:?„Pbm-¤ ©\U‰ÙUDå¦Õ„O#L¢È�–Nœk¯£ Ô3w-�a-à®O…O\WÀö_ü„W¶MɬŒV2±1ö½ñ<†¢Y¯ )IËlÉJa+áæ»—>ʱÖq„ª"“œ>yžºëÖ²¤Ò‡¢¨¨ãbñ8‘\Þ]Jr 'S)·g{]Ì|6å–/Й:÷¬œR2�õ·ê:ÊîŽ07l¾ŸëV¯æî‡â†E¥˜>ŒÉŒ¤Ž«b-_ùú—¨KœáñŸ?Ç™¾ rë«" t�ä•m;Jf×´Œ”däÔz:“»ÖüznZçeÏ‹Oñâ[g2ÐÓA{ÏΚ•l*Õxí�óÆáóŒŽ�ÑÓÞLsç(zn�Ma¦á†ùÓÏÜL÷?æ‡/`"�{Ïõw®'�>=ϲ›2¹²nŠžâìžì Ø|÷&ÖlØÄǹ“Z¿}žw8�HMr¬µ�”· —š« ¡é8Ër}M>­¶p²7Šâ)äºUËI{�ÿz'�ƒ£ŒtqâT;ª¿Ž«¼¼þ伺ïÃccô¶ŸãlÏåËnd£{ˆ=‡š‰jY#HoÛ9²†{74`R\/ãýtõ�žÐ×ÛO(‘$�N£çôµ©\2b–GŒ>Ë’c2YJ†±ÀñxŒH<}íÞ„@J ©éHmFSË~§€Ì`§ô5˜ÞU”Š�…+6P6ºŸ=õ2ͽ£Œ� ÒÒÖA0š¾À�“Õéu=ƒLkH!�ÂÂâ›á³w7p쥟ðó-'‰ifª­b‘¯‡ÇúKŸï'8>J{k;ÃcA:Ïc�nzäÜ·¡kn#Òd¶�‰' „&ˆÇD[xòÙWiOy©«*BɤˆG¢„#Q2ºÀåõ飣w˜ðd�¾ž>‚ñéTMJ”œë‘Ô@¨Ù¾Ë`O>û2mÉ\›ZŠx4–m3Å—šòBž2PHmV ˆŠÕ.I$Æ MƉE#¤´+}L;�}ó›ÿà–Ü? û ‡Ãa<7«…ØÐ9~øÏßæåýgi>}„mÛ·³õÍ-üæÀ‹7¬§¾ØI*4ÈÑûØ±ç £“*%•¥û¼Xͳ´&U0ÒÑ¡Í ��2Ð×E[÷8U«îவuX,*«Kˆö�å­Ý8ß?N$®S\]M‘ÛÆdÿ^øÍR(ÈÔ�mç ™ª¹wóFJœ³Óg d|ˆç~ðe/­mgÙµc;[·¾ÉË;Nãª]Åš…”–é:CÛУ}�dwܵ‰g¶$U<ÐÇÁý{ع÷(“I+Å%ûóYn_^ŽI@|¼‹-¯oáh×5Ë—R]`§çø[üfÛ‚¶*V.ªÅ%ƒì{s »Nták\Lc‘•SûÞä�}­¸«ëYÜP‰6ÖÆÖ×_åhO†Æ…‹©«®¤¶"�‘Ö£ìÜ{„´™ÊÚ ÔH;^ý :£ä–SQV€ýC©õ¼g„€T”Á=ûëëcìÜ9“ yËn`ÁuM˜3“t>û]>µ“`[3=»vбmç_ÛFºb…¶1Ú÷œBäa–ú÷ï!ê]Ââ[Wc3ƒ09p•ú˜8†ÐX˜p×y’ž%4ݺ »Uï>ÉÙ_½Ž^½†ÊEX|%ØÄ8CÍ�ÄÃ㌴�QtË�TÖúA˜p— ‡Ï3Ô7Nl¨›Ð¤�úÍ·‘Ÿ7ž‹«�e«–‘/œ9ÓJWwí�½ôõvÓÒ|†îq…ÕëÖâK²õõW9ئ¾iuWÕáËhiïa<0NWëú“%<øðfÚ&•X�"˜Ð°:Ýè£çxñµÝŒjN–¬\Hžåèöרv¬gåb–T¸é:¶ƒ×v'î©cUS%™ás¼úú›´Œ™Y¹lÅ^AÛ¡�¼¾ýQo=+Ö¢ åÇOm¡|’þÎVN?ΩÖn’f…>7¦�aZ%¿|«–Ví?Ïé–º»:éêé§§«�3gÏ#=5¬]ZK°u//nÙ˸–Ïšå p‹Þxƒ·Nö�·` MÕ•ÔÔ”“jfç[8ß;B$žÁ_YCiaÕU:N°}×>ÎugóJU44àN²íõWÙÛ:Aí‚elÜ´�‚d7Ïþê7 hN* ÍœÜþ&{Z†)l\NC±ƒ®£;xmçQ¢®ZV.¬Æšå­×ß`ï¹> .¥¡,�ÖÝ¿äé�-„Bã´5ŸáèÑã´÷‡°ç�ç²Î˜¹ÒaŽí|‘Ÿ>»•¤£œÅM•8-YˆÈø 'í`Ï©N)µõ�,j¬Ã­�³×Nœ<Ïh(†£¨œººZê+ЉöžaÛŽ=œë`2e¢´²–šê*jËÜt773 2ÔÝι® o~�Û—W`Vv‡�ö£‡8xºƒp,óh3™d”±‘QÂI“É„Ýã£(߃:å$&  2<ÊÊŠ †��Á R##24HÿÑ]XV|†ÆeE¨ôL‚pO±p&Î sž*ŽÚzÌ“mœ}e1Ý�·¦oE… jq8MÓ�$%Œ�ÉŠ³¨«M z*Jd$€ÉWŒÃiÉîâeD‡†I¦%&gîÂ<¦%„@‹…Ð0aóáôØÞÞO©�32$©)˜Í*&«ƒ|>n»…L,Doo?ᤠ¯¨Œòbo6Y�–d|d„‰xEÍ®UyŽ™üÉð8}ƒ£hfe¥£{(€T”UVàµêŒôõ2Na÷SUì%:ÚÏàxáôQ]Q‚šÐÓ?LR·Q\QN¡ÇLp°ŸÁñ0‘GUeÎÌ(¿þÁ÷ÙÚ:‰+φLFèï$å[É7¾ùun¨õÎñ„ü° ™Ž362B`2ª“ªbsy)È÷bQ%“£ô�„�&e•åx-i{ú�¦qùK¨(öc5A2bxdŒ¸nÁ_\L�{ÊãS›04 ãC£àòSìw£J�‰±AÇcÙ>çÛ &Q¬¼'™ð(=C2¨x J)+ð`VñÐ}Ã!ÌsÚ, Ð­0:ÐÇX8ƒÓWDU¹= ·w˜& K+(ñ9!c°¯Ÿ‰¤‚¿¤„¯Q5ÏÀàÝ�Çyö¹ˆÇ@Ö¶ðÀý÷PZR‚ž‹[Ó4�óm픕•]hÀxø˜/Ï{Q»ïÉ€!U™ï±•¹*d³Y±·ÙØÎKÖzB™Ü&/Ê€,D6“È}'s‹[゚óõ·ðŸþëá¦ZW®”©~ �Q\¯:Óo©ëÓÙÒÅœ~_PÊîÂëÒõ9}�£ze¹,Íó\í|c$D6ÆvÖ5‰\<*Ht]GÊÜ1bj>™9‡”hº>o;Ùæ•l¬¢”èr&aèô±Sù1®ô°\UE-A°ó¢hyPÔycÖ¥žÍ•¤g2è ÕbA™'O“ÊÌ 8G.fã«çý,{ðÅ%Bg­ —.ƒ:Ï5Š©P—™DØÓkÏ99{ÍÅsÁñ³ÚœÊ¢KÈý=�¤ùúgëÓ¥Ssy§fÏÁ%×ЩõQdïfô›Ùó˜�g‰®¿Í=!DN/Ë'.øþ¹•Ìî‹D‹�²ã•×IWÝÈ-«ÊQ¤™äÄo~¿í‡ÿç›D�×4­'Måä˜ioÖ˜L‡ O]÷ܱºPœ÷g7s“_¬NåÍÈ=§Ó}ºpœ¦îß‹ædfž®9=$—˜5;>³Æú‚y˜¾æ¹öÙº¢”úô½{Ñ©¦õÁ‹õù‹ï­Ùó23¦âù8Gwž5�³û:^ͼgŸeºÍ…zèümrñs9ý<Íncê™É>ã¿UÕEƒ�(”ã½U!‘Ù$>ïtÌ»~¸ßÅ±ÙøÊ Î™[3ÓI õwØé‘Ù’yïØ�·Q<ß¡¯W‡ñ"w­ïe×K^<6R×Ñ.jsî'�CÎ?ÆRêH�wu¬���ÁR×AXðÕ¯ÌÉæÙß½]å"�b2£˜¦ªÍ_%KJý™ ç1PÌûÙœÆ~«5àÒFwÞFNÊK¾lLµ9÷gþ}±<¿HæÏ³ÖÏ#2Âñ­Û8‡­–lˆ¨Ô0™�4­]JS…o:¡è‡’wÔÞy̳ÇI¤Ô.ÙÆ»Z;/˜+ùžÖsA*ÔÅoîgÉnÂj± äÚ°¹KÙ´Ê�–w0­pÎ;&óݯo3Vó^ãìïÞî‘»àºæ<óé5ÍÉüŸ]H‰~é�{W×þnuŋÿnÞÏÞF>^<�sûz‘GõÛÎûüóùvm^ô\Îûž3ÿók``påø­Ê¨^Y™XˆŽŽ.‚£ƒ4ŸkfiÑ òlêïÞ´����ÁUÅÕc6È’-M¸xýRÞze+?y"ÆÊ…UäÙ&ÆC¬¾ýAÚ>”á#FÌy•¬_ègçKOb[K}E!=AP)ãî»×à18ËŒ\»\ƒŒ¬ÅÔU½žo|a9y…TÆX] . oùߨl¡µkˆX4†ÓYÌâõ‹ñÏÊepµ#Q­EÜ÷‡Jã¹zFÃD¢ JË+¹~E 6Õ0 \}\ƒ ‰Ùégõ¦»Y=õÉù( >8„j§jÑjªM}rqƒ« X],ßPÄòé/Èoa`````pñ® ©tS*e(&Óf³iÞBï7ïhÀ�@*•FUSWz\ f!¦«)\Óä’“_2I¦��Áœª„W&“zY 杖ñåèÈT™¥þLïØ“« ïóM�­\†©üm{yYî3ƒ B !&†‡Éh‚kUpòùZEÌ™»ß ©¤­­›˜vÍÞÊ—™«[f¼ÿH-Épg]CA4ã)10¸ê¸œòèwÈ�‘­!=_íìÙõ»ß©–�ŠÇH¤5¤ÕlÁn³¢|ƒ fÕÇÖ/Ì›!èibÑ8š0áp80)—ß›Z0æÖÂVQ§;<]Œ;››ãJÅ‘ �’ÛX"5SÃ]5a³Û±˜Õ«&µ¸‚@ÇA¶fÃ�÷PãU�Ø[ƒ·E( ™@ýg†)Yy#ž<+ªY�}Bɤ¥®Ïã¥!Š9Û‡”úÛ”JˆY2~ÎqB€ž!‹£K³Ã�úâU�N2#–L!e¶mÅdÆn³a1«W�W‰€á³;ÙÑœäæ»ï Ô)®–¥ãÊ ‡¢€ž!�’Ler÷™‚ÅjÃfµ Þãê%˜è>ÅÏ~ô †«ùã?¯Â¥~ˆKÐüN!ÐÒ â‰š.JV§3«îzAšóû_æ?ßÇ⇿ÄïÝíG•FiSƒ�*¿�CÈ$šÄ•Ÿ�Ã2£4 $‘ñA†a¤ÙAqq1n»z …'Ã@ó1ŽwŒc¶˜IÅB �Z¹é¡ÛYPàx_8! >9JWWÍBYu5¥>WVÙ-6ÎñClj§ÉÄ£Ho-›®_A¾]™î»‚d$H *(,ò2uÕ¡�Úû'�ÌV†%Žübj«*°_neD´x�Ó'OÐ>"�Î)YB’I§HjfêVßÈ ‹ß� ÎÞ_ˆ‡†éíífQBCä©iÙÀÀà’xß9úg¬+@*0‰© ŒÚ�7à´gÍÈ™‰AÆ›ÛIjvòššpç;ç¾\j1&:H&3˜ÜùxJ Q/ŠB Óq¢#ÃÄ£iLž|–˜bAh ‚£Cä¯ÜÌ�ËÊß³ñìšB˜)®©Á…X:·Óû!¾\ƒ·ç=0¤®ëeÏÖWx³ËÍ}õ“4˜�R"HÓqô-öw¦hXPJlð$;vš¹ýÁ»¨õÙæ$„B|à Ï<»ƒ…û}n_TˆÈD8ùæ>"‰:Ž÷ÍALÉä@»víå|O/Í-ÝØ*VóûôV–¹$9½ëe¶wåóùÏ߃3tŠï|û)‚8ø½ÛaF'“Ž3Ðz”—^ÛI¬âvþìSס"AÆ9öÊã<öz ºbFäΗÖ,\ÿñ/óõêJ.§”B�ðÚ¯~ÁžA;÷>tk˱[T�ÑÀ{ß|…·ö4³ja1®ËÚ»ù‘º¤tù]üQƒ†ÝiA¿Ò200¸z 2ÒCÇ »õÕ®[@yC cç;IÇ2à0£OÒ·ï0ý}Œ;Žlº‹õ_z¯;g ©�Sœøî“LŒÇ‘ÒBÁM�²òó·à`Ö˧è±z¶î"a/ÇëWÞÿåki¸e9“Fðð›´J±ä‹Ç-»8þ­r.ieåCk137Ÿ�‚D “çŸ|šÓ‰b|p3Ë늱šèáѶþæÞ:Ðβz?6yåwâ¥Ôlx˜¯­‡CùÈÊg!$Ãçöð³_mÇT·ŽÊ7f“@KFi;´…-'Rß´ˆyïÅÁQ¢Z\øòí¨‰+}•W/´»_z–s®�|õ‘õ8L’Ñöý쎡KÉ‡Û C`sùÈóþv ’Œ.Qfyˆ\»¼†@Id¬‡Öö~F‡{8=P†œÊ[¡(DºOð«g¶Ñð‰?aíêJôq7g¾ýOo-ã/?¶Ë,¡!ÁX×iZû‚¬õ¸0 ÐTKoÛDF1!r«6dCÉ%jÓgB7r ¯¤”¡ (¹°�y´+=“`xx’Æ�›¹ñ+ƒÇ_ç¿ÿ¿Úº†E_¸5ØÏ[»ÏQtç—)rY0Ù²~±›ÇwíçŽu Tº5ÚÎÑ?O8�P”Ü= ÏšŸ9±Á³K²Íž7EA Ñ5a²áõ tM›é×Ûµ‘ BêhU�ÚÀà#ˆ ÉáƺF©ºn%™XÅSAõ†"PÔlx‡jÿf•·ÙÖ>Åž'O܉×ã)$™„ºÏ ·× R`rçcS.0È ã»^¤ã˜dùŸ=L‘ß„[`ï“¿Æ^UMme’þ]G°,zO¾ “¬£rMßÚÍÄÆ¥YgÂM„@¦Bìzî ^:šä�þÛ³¡>/ÞOI=÷>ò)Ú»Ã9CA6tEH BA é—�Ïó…s¾­|~‡u5·.hºŽjvൂ®é³ä³2R)/h[Q”\·æ_“¯9„Bbä$?ûáS –ÜÎüøfÊ"»öHP­.]–²~\J‰ (jvÎæê&¹õKÌÌÛ…çRTæù�ÁG!�ážêÁyûfìft�‚ºõÜ^¦£Š™ s!ÒB((9ï.M›GËéÎRÏ>çsN—“Àt{ÙŸg½y¥sÏ•Ó粟gÿ?+«²O{�œŠ’•|wáyæS¤EÍ}§£åäè|rIÁDÏ1v÷¨Üzýj<&�Œf” 60¸–yŒl>ga ë JI÷ÀÜ9“ðR(ú[ÏÒÕeáŽJBêX|Å,(öñ‹ƒg >°Š‹2#0$8Ü^´X;¿þÕËø?}7 %T‹ 5·ë$Ð õÒ38F8–ÄšWÎâÆ*ì&I,0LÛ@A>“½­´G)ª]ÊŠ…X/pª�ú«³BR(øÖl`qÅ^ºGB¤…$:ÒMg·ä¶BŠ�`²P^]‹|¹…î`„ �—ò…«©,u³uË›ÅÌE5Ÿõ·ÝˆIU„HÓ²ã8yËndY¹ë²Æ1 ±ñNv¼¾ë²Ïp]CȹBZJÕîcÑJ™T”ÁÎNÎB,áN¶‡Y¶q#5> Áþó´öŒ�Êh¨N? õº­¹kÈLŒþ®:z™L@iÝ"–4”cS%á±~ºû†™Œ&P]E,ZX‡Ç"HLŒÐÒ¤Ðïeäü)úD)7¯[ˆœ¦§?@qÓ m ‰ŒöÑÑ7J4Cõ–°°±�U ös®¹“@$�«¬�UMUØÔ+ïIb``ðÁ#‘(V$:éxy¾5«(ST‹eZÞ*ö<Ü�¢è(f;ž†8óìY%X(ÈØ(#íØ—Þ„»º R^ ¯è ïiF¸nÅ™oFêà¬kÀÞÎØÙ^Jó2Œ·Ä)¸)E‘ «8kêPº“àPˆ‚â¦$“hfûŽÃäoüÖTy/zy•ºŽÅSÈ¢e… %éD˜þŽNt_)r´•³ý:k6Ý@™F{Zhë'£é˜=Å45Ôâs˜gäs:BwG;]}CD2&ª–²°¶‹ÐfÖÕh›¯‚…MU8TˆhŒRVà¤ûÌI®znYUC|l€¾ÑM‹ðYtBC]t ˆÅâØü•4-¨Âi–„G{8ÛÚÍD,M~õ"V,(Ãt5ÄÂüÖ‘¢eïÄxðS)�2^LOœDWÔÖ6äîQHÇÆi=sšöÁK×°²®E@& õ\ ƒ¡(Š·œµËñZs÷›Ô‰Œv³·õ,:µK×°´®õ·é¶Á‡ )ÁâÄoJ°ûÕ_³¥ÜÉÍ˪°ª&v‰”�þ6š[Fñ7.¢¡ÒK¨·…C‡ŽÍ[À­×¯!Ï&‰OŒÒÞ7‚ËWHz¤ƒ–Þy• Yµ¤‡)§Üj úÛ; †‰%%Å5�Ô•ç£hIƆzè‹Ú¨°G8zª“‚Å×±¢ÜB{7q‹�)Ló¹vÂxX¾f5eŽíçÎÒÖÀS¹�µËà2 $©Åék=ÇéÖ>¬Å�¬_Õ„ËZ&ÁÈ@#i%Ê8‡Ï R½ê�3Ã!ÈÐwæ»Ntã.ndݺ%»TÆû:艥p×°pA©ÁS<ñƒqp"Ÿ¾¶Ó×/åöõËp[>ÔA7jÞs „Ù»+5&éÌ0}Ca¤”¤âq2:è�ñ v¤®ã[p÷oZN×®_òÿûÿþ‰çw�"Ï€t›÷óÆžfÒ„93Á¶_ÿŒçt¡ÅÆØúÌùßÿö#^Ù}šP<ÅHë~¾ÿíæ™·ZHÏSIDä,ÎR‚–J’6YhXZƒ I<"(-Ø,¦lþ ¡àðxqk‚á2·c¢Á<[\¨ŠÈ&€"ý-êO±bqí�“˃$6ÚCËP†ªÒBìæ b°Å”%<÷Oèô�ÜÆ¿ýó·xâ…-x†@F`2™Õy�ÐH;'Îv’ÔuúŽoã»ßù '‡’F^ @¢8ʸû¡ÛÉŸæ;ÿ¿ø×§¶Ð1A"rÞ¿=¼ðïÏp´3Š‚Ýå%Ú³Ÿvf2­ ’!ö½òÿû_¾ÇsÛ�2Iì9ÎO¿ó-~öú âRAhŽn“£]ãÕDj¼…'~ð$'ú&™ì?Åã�ý+�ýìEö9αcGhž`èìn¾ûOÿÂ�Ÿ~•Ó=¤çØkOó­Ç~Ì«{O1׈Ÿáñÿ!¯@ª ZlˆÝ[ߢ/,‘¡óüìñŸ²­y U•Œµâß¿ým¾ÿÔ+<~‚£ÇŽÐ1Ÿ‘#B€Ôëi¦{J+JpYtÚ�¼Å®£í¤… %3Ê+�ÿ”7Žb2[ÑeÍ姦¦–Š¢?%µ‹(ò>ɰ½œ»ÙÄýëèá~øìó$V…ë–5bU%Î$‡ÿîßøÅóµ|ó+71vr7ûÚ<úÅ•T»ÔÖ²"‘Æb ñÆë¯ÓfnÂtJas*èV/�‹ê°>×C~ÃZ\õM`³)4TûØÚÉÆœÇÇØõÖv:enwt�²‹pzTâáQš�Ä™·šÒMk©\�A5]5U >p$˜=T>ü%T‡›“O½Â‘¿fâó_`Ñ­+±šAjiÂ�gèÙ}ˆÑ–Ƈ“X>û0Å�ª¯Ž%ø'˜Ÿz‚öŸ>†®þËo_ÌÜúGDew_OßOwpêû?¡dÉœŽQ¢&pyQÓhSkG.¬P˜,¨ö™T†ÙdRIâHÒZæ¢e%g$Ë�ZÅSPHÕ‚…xÏ£{ë¸ÿ¡<¨KÒ£'ù×çßÀ{÷_±nq=&!(0‡Ø÷¿~ʳ¯/àÏ?½’öƒÛ91êæ3w.£Èuµµ¬Oê˜ÓC<¿e+¾¸ã ª.Äg•àôÓÔX�iëiJ–ÝÈ­ßGZªØÌ: N�Jg+¿Lôòæ[{{âu‘ºBuÓBüi>|е©\•é fóµî'ºF<�&©gH¥ß¾ò��iƆÆP�¬X·˜’T'~„¡ �:sŒ¶sh+(äÞ²ëÙ\©�jBÊLÖÃ5¿ŒÕn Îmby©Âþ×iîŸ`mY±±È 1SýCügo /¼ðÛ~ù]NŸ8ÁþÑïscC!�‹ÔÐQ�Ãë§´Ä�%¬"�«�% kHnï§rá nXSÊú5KÉû÷¿çñ-¯±aÝ"j'޲ãÐ9J—®bœš%Ÿ…MùX¤Ž·²–Z¯“s£V–ßþwoÖ‘&J\PîH2^Rφë7âU5ÊÔ¾ùÜ V/cSc>éU• ŸþÎ�è$~} ™ÀcŠ�›—®Æ[gfßÞÑ= ³¢˜¢Úz*­†u/k7?Â]÷dÀbG‡³ã %è:{„ÛR¾ô¹•”y­ÄG›Ù¹m7©ª5¸ƒtÍJýâ&òT«¯„ŠÒÍ©!·² :—ß|!°åPaƒîÁQbé Nӌ׈@g¤eϽ¶uÁ]|ùÓwà1[°ZLøpXmXT�¡¶n:Ûâlx¤“�hšŽµ°‚%…y¼|æ8Ñëè9}” q#^‡šÍ™!Tì3™ñ6NwEYöÅ;¸g©mz²ó6i±bq{ÉÏ÷`µÚ0k:B‹ÕŒªdãáAšÛc¬þÂíܻԟÝYÍ¡%¬]UÂÏžùã½›ù½G說ØÊµ®"¼7«�’õEÓOœ¥ý‰_“WWCuƒ„‚£¼‰ÆO/¤¼uÇþíqÎí\@ÁgnÈ&º*¶ò%,ùÊ×à;ÿLÏ Û¨ÞÐH¾ëBg}…¼µ°Þ]K°w[e²ëÒlÇßT�É4Ž%™"OçÖ RCf\XVf—‘BàôRbÖéì%¥éÌ®úŠÔè;±•ç¶§`å|éÑ"lf V‹A>v‹UÕè8ÜN_¿dUU!ŠÔÑtp”Ö±Ècæà™ÓŒ…›h=y’DÑC¸lÙ¼B(fìA¬¯›s’Û¾‹[ëìdt¦Êf!„ŽÅbÁâÍÇŸçÂbµaÒ%BѱZM9ù,‰z9ß/¹ïÁ;ÙTãžJ‘Ž8Y³Èͳ�›¡îùÌC·Pí×öË·”H‹ƒ $Gè‡ç¼×”õô4S³z5ºN2 8C#ú¤Z½¬\³‚ÝOÿ’¿íåSŸùkë � H�ÅìÂn5!8=>l ÉtæJ�€ÁUB6%…™Ê¥›øJu#Ë·<Ç�žz�Ÿÿ¼Š†ÿò)\"›;EL§Æ¹ ,NˆœîlÅî°¡ öÖn\ÏS002Žuè<s_¼ûnŠí]æ*Eë d«ÕŠÝ_ˆÏiŪ€D ›¬Øì6ì6's6wŽ7Ï�ÃÌéè [½øLµš¦ã*]ÆC¥:éT”ñ@ˆ”¦O‹KÅlÆjµáôâuX°J3A@¤hÝû2݇ìÜûù¯Rê± ká¡:B>õûw³ªÄ”Õ=s•JD2„”ÙgÐÈ+c`ðáà}­¢)QÈ+kàÖ»îfóÍ+ˆµ¡W]Îæ M˜•¹CO¥‡'s »Š¿f�~òc,¯ÈÐÚ;FZÏŽÒÚ9BFN ýÒ9%„Àæôàµ[°˜ç‹èÉÇ�ŸÅ½üNn\Z†‚(8óŠ(È14F“ÐID"d<%yí63oÛ29ƾ½Ç)^¹žj·éŠdj—€«¨�õëª;Àá®ñ96» YP]D84@Ðâ£$Ï1eW¸¨I†tff§I**f“š £ÑIÆÆí%Õædtè„'ôuô’Ô™NÚ4³`ÈYÿ‘sO:ûþ¦»g�¸ÆôÜ뺎bõqÛgþ˜¯òÆŽ¼À?ýèEú#ÃÅÖÀࣂ®‘‰ÅÐ$ ëX*ÑøÉGð¦G �M"…¡bv{±yò(X²–¢…ÅDÇCsW©còÕP{×�Xõn&ƒéœ,Ù„t9™"Lò—]Gýý›)­±0r¤ çÊ»)­r£8 pňŒеl m-&c/Àåw3ÛïPJ…üÊ…¬YQÌÀ¡½ïÏɦoó–ÐP™Çh`�˜«€B·u–ôžë"eš´6ËD®¨XT5÷­‘Œ�Ð?2@$®Ï\�$8¤£g�”ž“­Ú\…^^´(\è;)Éô÷ÑÕ?FZ—sä³ÉYÂýðøÃ{—Ò¶ýI¾õó7 $ô9kĵ‡DW\,½n 5Ž8Gví¥7¢]´æ¡3 ‰¥HzÙûÖö9ÇxLC(Ù�©XYqÇçøë¯<‚mèßþÖ㜌Nßsö„…i0ƒ�&Ãaé¬QÂê)åæ>Î}k‰övdŸ³Ü±ok/œç;«ÓMžÍŠÕ’ugíëìa EÏ=ßš6£{ÏÖäæjuíÎÊ�;J€žšàÌ�=ìØs˜ÎÑʯ#—¾3Å•5xb}¼ð«—hKä’�JF‡FèC“3²íræ¡300¸|üŒlU‰Ìî¼ä²ýN!u‰®k �ÛÇ«{¸ù‘XZêbνPТ#9vˆ�ˆŽªf+JX¬6œž"–Ôã.ª¡Á-Ùõ›W87F—’t"ÂX0šóldRi’i-«lêi{ñ7-¤ÚÁîˆ-©C‡Sk¹~Y%ªž!1bx4„­ –%K}´œm'–UO3Ð7ŒoÅ2jò¹ÄoÙëÌH‰ÔsYܧQÑé;u€ötë•¡\)o)19 ¹í¡O²Æä¥g^¥u4šËj® (*f‹“É45•9ÅIææ5[2/¯¤†š:§Ï´Ó@UUdxœÎPœÒ%+)q[©l\Hàô~ÞØsšhZG×R„ÆG˜E,/ƒCoþ†£]A4)I'cd¦î95~bêŽÊ&@Íýes•P¿@á­×_çTO]ê¤QB¡ ÂÁ!†“n|è üÉgo!5:H0žæ×� Þ‘‰8š` �P³ç‹KU)îJΑ}Ñ—H-�Ô­økÊQU%—o`j‹R`qçaÉ¯ÂæÈº]g&éÛµ‹ÑÁ0S[xRêÈÔ$ý[~C@Ö°ð�뱪`ö”Q´¶Œ‰–ó$:�xo?JÓ"|åysÖ=)u¬y•ÜóÈ£4¨=<ÿë7è&¦³ð+Š‚ÙbCUM¹rÜÓ¯#LËg]¡°ze¥pòLIªª¢…FèŒAõ’¥ºìT76Ðw`Û�´Ïèè™$cc#$¬e,)ˆ²óµ×9;F—:©x”`0Œ6µ–˹ëÛ”é#‹‚ËWAue‚-¯l¡u8’m#&41ÉD`�q½€»>ýe¾úÐ:& §Þ>äâZ@êP°p¿÷ðMDÏnãÅmǘLÉ9s§E†Øµw�#!¼òC~}lœ¥ë6ÐPæEÈ M#™ 00¬±ø¦Gøó¯}’’ø0Ãq¦¬!Yû™È/²‰ C†AÖ¨š¢ýÈqZ:Ǫš•f N»‹âÚFŠœ (fTS”Ðd˜ŒZ&E,½À ´´F2•A¨ #½}8jP_^@qE-þÉS¼øæ!Æã¤ž!21A8–„éêo (³’ø ‘õžSú\®ò3î "g½TE§çÈ›üð§{È[¸†ÕM•Øh™ Z. ñÔyfä`î3]à«]×þðl=oñïO¾Î@TÇSRGƒ}ˆ×_ÛFçx)uÑ0Á‰(º(B!•Πç¼R »†�ÁµÍ´«Â7¿ù_nÉý²‚#c·Û§_z¥–"82À‘}Û9p>ÁÒåMy]XLJ. ™ÎPË~ýÊ!*oz„7.Ħ\`M3 Nìßˉžv‹$:1F󉓼ËxàÖÕä¹=”xàÌþ�ì;ÙF`b‚¾®^¤·˜2Ÿ“ðàY^yí0ŠÛO�ÇÄXO3ÇÛâܸù.šŠs…S&Â�Wžä‡Oog(0̉CûÙ½g¯¾v€¸»š¥‹ª)r©´=AÊ჉^N�cÍíwÒXœõRÈÄÃô·ŸaëÎýL*Å,[X�ÇnEURÁ.^yã åëoge•÷ŠºËJ\,nª$tþ‡ZúѤN"a"0Jëécœíš ´f%ë–•ékaûÖ­ŒZëY^_ŽÃfÆâÈ£$ßJÛ‰“DL¬2Jë±C´' xàãwPî¶àñ¡�6³cÇ>š{†ìg`4AY}#µåÚŽîæ­#ÍŒC õt³RæUé:½Ÿ7vµQ´¨‰êv³‚–œäìÞìk§~ÍjŠó)ðÙé8º›]‡›…èë#e-À•éeË[mXl01Ä‘_˺U Ø�4튪3yæ8ýg†zˆ`ï ‰@[ãjV×"ƒƒ„úÇQ]LJšà™ÃŒ„Ôß± —[!Þ{ž‰�ŽÍë‚d�¡ÃÇ�U+¨^Z…j’D›÷rì_'â_BECŠ¢ S n{™îv•†O?JieVÎ “›×ÉÄÉcÄT¦Ôƒ§º(¼ù.J*<óx·©ä•T³¸¾ˆÁÓ9Þ1†”:±h„àØ0çNå|‚š†Õ¬hòh?ÉÖ»‰å-fiM!6‹›ÛO±KröÄY26/¦ÌgîgÈVÇ#ÝD¡ÃBž¿€DïI¶í:@[ÿÃý}ŒLJª4RY¨pöÀ.öo' ÑßÓ‹î)¥Ø™¡åÈn¶è§rùBÊ ¼XM éx€ã;·r¤7É¢5k¨*òSàV9s`{�Ÿ'0¤¯oá*D™8Ïöƒ½Xm’àH_ÅBÖ,©¾ ­?T+ Q›¯qòà:ÆÈLŠh$ÂD`ˆûwqzV­\Äøùýì:5‚Óa!:ÖÏ™Ö>¤«‚ro‚c[Žu˜I„ÆH8ý¬_·Gz”[ÞäLвµ+(²+Œuåù�Çq”-aõ‚"#éàG¡*LveÛá°ÚHÅ# µŸåԨ­ÞMC�“P:ÆŽ£�¤2&†zhn>G_ÒÍâ¦FJòì$ÇÛyå7ûHš<ûl„Û8rzŒ5wlfE…‡Ç‡]ŽðÖö�œîb20Lïð$y%eXCìÞºƒæq‹W. ßaäèLŽt²ã7ÛwV³jYNâ´�ØÅ+G‡hZ²’†R±@»^}“~µ˜Õ«›Ð[Ù»ï« ÐÖÚB0m¥¢¶{b�[vÑ“p³dY-yv+ŠÈ0ÖÛÌÖ×Þ"^ØÄ¦›6±´$Û/½Èɨm\H}±àØž�8ÓÍD(@_ï &9%^ ¡þvö<�b³�Êèx¼n¬êûê„n`ð‘G0›Ís¼K3™ çš[Èd2¹cM� ¸]3•:¥”AÜn÷œßÍÀÓ÷·{ѹޣC@:F?aÍNCu)n—“<Ÿ�ÝL:àÜá}9?JõÚ;¸sý‚K”·”`²S^V‚9ddl’h,�«|7o\…ß¡f=JëX¶tùvª#�¦e+YXáǤ@¸ÿ,oœ¡©© ⺃odqù…�žœ ³s Gq)…ù^Ün7·e-+V.¡ÌkÃUXISu>“c£L¦L,\·‰åÕùˆ\[Éð(�ýã¸óK©-ñbuz)ôy0«‚Xp˜`ÒËÚu‹pªWƒYWÁå/gÅšUÔúm„F‡ L0ƒ»œMwÞËëpš4ƇH[K(Ê÷âõ呟çF_i=ËJIÇŸ˜D¸«¸ù¶MÔú³¥U{ —.¥¾"³PÈ+«gݺ8Ì8 *Y¾t!En ŠÅMÍâå,«+A$à ŒLà)+Âçqáó’ç0“Фñ•—QPXH‰?_q+–4Rà¶ Z]Ô-ZÉ’úbìV+26Îðh%¯šo\�ßaÔP50ø¨ … [a!f}’ÉîN&Fãø×ÝAÝúF,A¼ë8Í/ü†±¾‰‰ ñ˜JÉõ7á/q!ÐÛJËÖ#D'ÂÄFGÉ8+¨Z¿›U)Píì¥-YˆÓm!1ØAß¾ýLÄò¨»ïnŠÊ=3kŒ³¯”‚úR2ÁQ1IÞŠ(o*¾´{£0á-®bÕšTxUƇ‡ N G0å×rÇæ{¹iU VRŒ #\ä¹ÈËÏÇçv •ÂÊ&–Ôæ#8Á\ÐÀm·^O¹'[JÖì*`Éò¥Tç¡ •¢ê&Ö­^BžÍD^IË—4�ïPQíy4,[É¢*?z,ÄÀx E—›|¿�ÝD|bŒÑI…‚òR ‹)Ê÷RP^ÇŠÅuäÙ͘y4.YASuv‹™tx”áñI¬%Mlºn)뇧T¡Pm”Ö-fÍò&œÄ!4%Kâ*[ÈÍ7¬£Ä礨´š§“Ëϲµ×±¤²w^Õ•eØM1†‡ÇHªù¬ß¸‘ª|+ÑñaÆŠ+Š(,*¥À¥2:2ŠÝ]D©ßOqi!.«a¥ÿ(#¥‚·¸ ¿C2:ª�ªÆ%,ª.ÁfVqù+X¾j9åyV&G‡J+åe>NEù^,ªFph˜¸ÅGq‰Ÿ’Ò2\"ÎàX˜")E…”•xˆ��VÜ””PTTNum5åe„b§zÑÖ¯¨ÁíòRQ^‚ �V�”—x±»ò)ÎwciƆȸŠ(.òQ\RAuÝjüV≠¶ü2V¬ZÍŠ…µxl*g‹V®bA‰¡˜ð—SæQIjfJ**)ò9�Ðcƒ÷™ËiÀ˜>*šøà¿ÏtDÐ?0@¾Ï‡Íf›þ‰¢Ì”R•2?›IÐÓÑÂpÌJUMEyŽwôD"kœû{º­9ÇdÝ3ÅTò)Qôú%ýDþÿŠ›j\d¦sdÌ{&T“:­PN"gÚœ9W.uÖçS³¢*ÊL¬ª®M'/“RG×$ªéjS0²®ÒJÎ�o&ªŽÌe`ŠŠªd¿½0¹Ñìñ@JtyÁøŠ™ò²Ù1ЧÏ1õ[³ÆXdCY²±*hº–mOTE͹HÏŒëÛµ11<ûœ„@¨&ôñóôv‡(Z´»%+Od&I||”ÄdÅáÁQX€ÕªN/”z2JttŒtJbrçáôû0©³\ŠsëR¢‡‡líCõá«,›ÓÎÜþ(ˆœ¬’ú»�»Î®¥bŽ|–Ù0ÌÜïEÍÉବ›½&]$Ÿuý"OÇiù<µ>ÎùíÜuuJ+"»FhSë©È†©L%·ž+ŸçkC¹tŸ>,ä\Ò³¹-f0™[#E.l“œN#”lbC]J„˜Ê¯"§u–©ã³k�†®Ë™¹Ÿ=q²ÏôLtÙÅzÙ…Ï¥E0­ÛMœû þØn>õ§ÿ‰‡–ä“Ñõ92göy%§ÛͺOÕœ×Âl™"%÷ÜKtMC—EÍÉ={ÿÎ=FG—dõA˜ÕO�®ësäÈ™3¥¯ÎÒ•)½\êh¹gM¹ÂÙzü”žÉ\½ßÀÀàýCpØíÓ6€x<γϽ@<žÈ#xàþ{(-)É>iœok§¬¬ìBÆsÀÇ|yÞ‹Îõ[T!‘Ó‰}æ Z(¯[B…jÊ)@ï,²ñÉÚ;“M 4O7�2+,5M›“ }¾ƒµL†wŠÄÍžë’_¢]âK!Ô÷­žËûIV~»ë–º–ÍDÿ^Ç#7&º¦Í[meþß^âx)Ñ´Ì{jÃÀÀà#Œ”ÈLá©¢riBѦ•xa²á,­ÂYFn�˜kPPl.r%—°s6Ù�7©éH]¿Øª sß¿O‰Y;鯆���ÁµŒÔ3DÓ„¢Q‚¡ ÃBf``pmríe°‚TdŒÞ€Îúj?ÃmgèŸH]é^\}�Ñ5cU]Ñ®³t�Ç1jÜ\‹¼«À‡«jãIJÌžRn{ô«Ü.„QãÙÀÀÀÀÀÀÀÀÀàRH‰êðsý}_ä†ûgëΆm``ðþp9_Éß•CUTõjKPi``````````````p¥¹ çÆ;0`³YqØmï¢9ƒ„á!c``pE™]ÉÀàjFd+qk¦ÁŒ¡›\뼫‚ËgQ1¸öB µ““Q4c‘400¸BÈT”Tò]dž7Ö··eª|¢1J BôL‚H8BÆX2 > „ÈLŠH8BÚ¸Ï ®a> $ž3µíßÕ±³ÿú€I!Ä%Ï1ó¹x�ýÓíÎù÷�^É»ëÏœ¿/Ç™DG;xþ§ßåŸØF0ed¹600¸(*‰Î}´· ¢¿íR'I…ÆI¦ßNV‰™\wó­ ³dí»5†deôÅç¹²kÇüLµrðè9&ÓFÊ?`Þ9š>ß][ÑáV~ýãïñ½Ÿ½ÁHJ ƒlp ft̹¿›ßÅF;xáñïó�½ÂPã>300¸fyW90.B!I&Ò(&ê,)($cbÉ f«‡ÃŠ"å¼N¼B@<ØÏ©S-¢)‰µ˜o]K‰Ûò¾&B k)"‘&ìNV“È�C€L1ÐÖ̹Ž~bš™ŠÆe,­+Â,f�…¢€–!™Ö1[LÓ L&%–È ™«Ü)& v» õr-2‰‡^ÿ [�4“0P[Sˆeë×.¥Èeþ€“¬LŠFoËIŽH/zÎ@eû .B’í¢çð1zF»Èô”“·d-µ…ˆÙÒH(dÆš9óÔ>Š>õi* ­Ë*é@?ƒ§›‰„“˜ò+©X±§CÍÉR�hwƒ­]$SWíbÊ›*0]Êf"BO3ÖßMk[½ƒ4‘õn0YøK*Y¸¸‰R�õJ�b®»’Þ£¯ñø[Q¾òWß`y¡ú‘-)+„@KEèïl§¥­ƒþÑ0&› “jÆë/¢¾q!µe~LâÝ�³Âȹãœ5¹³ÛJÑñ5¸4BèŒu�å�W~ÃñÞ(þŠ*Jól`r±håZ–7”aU.}ëdï3ÁXëINÇWóÉl¼Ò•¾,ƒßŠ÷ì�!„  rrÏoøîã¯ÐJL[…Ì0Ðrˆ_ýìü�ÿöñÍÿ÷_Ùz¼‡”œgGIÒ]<ûøÏi§” 7róÆUØFúè� ßÇ}!©ð0û·<Ïwþéïøëÿø_ùÖÏ^£2�@ „FßÑ7øùË')^¼–¥¥ižýÞwxãä zÎ8#�L ¶ñÚsOñó×O2U¸U�æÈsßâk_û_ùÚŸò•?þ3¾úõ?ã+ú þõ×{ g”Ëç�,ÁdõÑP_DwóÎó¹í¾{¹uu9ÇŸûÿƒ×K~° –”`÷—±¨¾ çeºlƒi„ =ÒÊ™g¶�°ù)\³ž¢¢ #í½hÚÜãd2@û¯Në[ÍhR0϶:Z¨‹Ó?†�^NõÚ&"{žáà/vO „‘æ·8ú«ÝXjWR¹ÀAûO¿Ë™½èó ~�ž²ïÕ'ù§Oä=îlK‰Ý_ÉÂú,F®tƒK ¥‚¯´ŽJw�í{ÛÈ«_Ç}÷ÞÁK/�ýí?ðâÁ^´·»ñ¤Äî«`á‚"læ+}5¿ïÉ€!DFº8vè[_}ž§÷·’”Ù�#¡@h°‹öžukoã3ŸØŒshßúѯi $V¡(Œ4ïgÏ™I,¬Çïuã+ªå¶‡o¦¾Ð1�`H�¢(Ù³B!P¦\é”l|®r K�®Åé8}ޏ£‚»~”Í+}ìzæGülçy2Š‚Œ�°íµ]Xê–²°²˜Ú¥×³²x‚^ßC  úZŽsøÀnž|öEDrF�ž 1/â–»îçÑ�?Â'>þ»ÿ6‹ Y¸d1yVyY�ÜB1áñùpzܸ+K)Éϧfé:nZQCÛ›/sz(1ËõP™3~3Ò3c~¡kb6ZE™g¡¹ß äææò]¶���Á4“§÷02⦸±‹ËCáêÛX°¼eÖθ�i‚-‡ê e½"æqè�ng`ÈLÙê&Ü¥õÔol"°ï5z»Ãˆô$½[¶‘.X@i]ÞÆµÔ4ο¶�‰°~�ñZ È§¶þŠ{|�w|’Gn[MEqù>þ‚"WÝÌ—>ÿIVúi9•ê�å´¢Ì/o…PPõ¢õñݬ«Š2#ç¾rë+q˜Þeó}~M#Ðc<ÿïßãÕs‚�}þ÷¸uM#åÅ…äûò).¯çއ?Í�ëê!�žþ�’«à6wÄôZ9½ŽJ‰ÌªÙ{Q�ïwuLV;¾ü|,ù—SXPÊúÛo§:ÞÇÎ�¦”iã™EUQ•™!¥DÎöš:fŽ|9¹1¥Î>|*|%§sçîoU�9nJÞ·®��ÁÉ{ !‘¬žB-wî>Àsó£ŽürÖÞTƒÃnE°ëd;ùýnúÆ",)²s¡v(õ ÁsìÜ}‚†ûV㳩8 Jp�}é’ÑãÁ0É´†Õí§ØïB §âŒ‡ãØí6bÁQ oA EùNÄ…a¦réZÜnÌŠ`y¥�“';9¢“øCKчÚ8y&Î ÷cR$ŠÅE㢞üÉ):Æï¡ Â�¯lë\*on}‹Ðô˹D(nüØgqy�˜s+ÇÈ©m$]�ܶ¬¡ËËê š3û€¢ ˜Õ¬…J¨XÌfTóÔ"%@fˆÇѬ.dtŒÑ°NIEn+DƒcÂqÒšÄSPŒßeË^«�LŽ 04>Eä[€IDAT‰ÕSHY±�¬>+dЦÄ '0²_\ ôT˜poƒÍ�¨õ‹&yÅr&ó¾€h׆†�”/o p¾žVRŸ`p÷Tïm8= RwÃ"ìñm é 2_eàȞϗc2ÒFþ’Åd^>ÂX_ß’Bв’P(‚È@+/<û"™Å¿Ç}ëk1s±�;¿z1·•fP¥DJ�hhÍr¡œVH†Ç„Éh‹3�âBfEN‡E 2„ƆL’üEÅä{쨬«6w>E~O6r!gd2‰Ëa&8f›‹�蚆*V»ƒüR?~�ã¢X;©KŠ×±®vÏÿàéz�ßûØf–Tû11åíÑÁ‘Ó}˜ìÁANµŽ°üî�qs�ÂŽžæ…“ã¬Ýpéöï?Ĩ¹–OáslZT4Lj!„ŠÓíBJMWPÌV%Õ…Ø‘ŒGMXq9ÌÙ| B%Ï_H^è$# ¨pãðæ¡ê6Ô ÍÊŠ¯WL·­Mv±ãH 7݇×|eKUI=;ƒ­ë±â�O²¼Ôzšöïó‹gv‘¿fžÀiÞ:©ñ•¿ù+ª#-œˆ`S‚ƒ´Ã�ÿK m§Ï1åô¾xùÒŸü 7×z�™(§÷íäô¨¤¨ÀC&ÔÇ‘æ6bùM††��ÁedzøzÆs4ðÈ­ëñX®åwp�’™àÔ±fÂiMue¨R¿`æ@"0›ÌYãÎä g[:êeç›»H—߯_þÙ#”ZSœÝ·�ƒ�qŠ ºÇÍÜ}÷mÔ)Ù ‚ñŽ8@z°�CO"*¯ã�¿öYj=ê5<~ï?]×ɤc´9ÈHñrî¹s#y©¥h=CûH�Îã»ÙÖœæc_þ:¬)enú…ÄP OýäI¨»�‡îô‘ï†óÇ�0˜4cÖô¶ž!ä^Ƨ?vñæ·øéoa_°ˆ2[?oì ²é¦½ô$½e›ùÿêñûÓœÞñ<Ï·ùøñ9ü.‹Q®ÕÀÀàá½'ñ”’¬œO(Íì&éé(çÛYqóm4;�ÎJ‹¿‘/ýé_âþù¼ðÆü·‡ùØg¿Ä'n[Ž‹»žÿÂ,­+”I›àtÛ ›,À¥F9Ñ> ÷×°iùu¬Z¾€ïýÃ?ó£güÔÿåç©t‰9±ºÓ!) Œ÷v2é¨ä¾M‹° I%bDr®³Yf› ‹c’p4•½RyéP�©¶R4=JÔ]Ï¢ªü¬[ÊB‘cç�òê‹ãt�9Í`"�›• J‰PL¸ìf†N¬¿�?¹ï÷X{«N¡ìæ—ϾL$¯Žúb7édŠ`/]CT¤Ør¢�;⦅•µNÎþ?�sèÜ 7×{<³“§wœçáßÿÖUy!1ÂØ¹œ3.ƒËŒ”X+W³á/¾ÊÑü”ž'ã­±!VÿÞ½8!=ÉÀɳ¨5Ë),r34�¥ùs«�L�Ô20»„¨bÅìÕH''I‡uR‚™I)P,vL®Éh9+ÿ“�’xx‚qfÓEÆ]-� ‘ÒQTt‰j±LËé@ýmü锜¦‡_<þ8ÃõŸâ›w܄ˤÓëù5ÿý;?!í,äî¨càôn¶gó'¥¡ÀF4°†¾1 ‡bÇË¿doÀÏòŨz‚h`˜¶–~665bS’tl%yûí|âËˈ«yxÝ ¦Ø]ýÙð@cë«/p|"�%uÅ(Z’ÈØ�Ýý,¶'xýµ#ÜøÇÿ‘–{é‰bUäûšÓê²#¤ŒF¢$…‚YUÞÖ˜ HÓyô§…~»*$ï€0ܼ—¶x ŸxtnUΛøKJ�¯j9¿ÿ—ÿ• 7lá‡?ù%?úÖ¿`Éÿ|¼´Ÿ½-iîø“G¹®4›~óE5a6›¨¨,Çã S^V‚×ãÆëÞÀC÷®ç¿l¡s4L¥Û{q†e!Ðc#8pŽÅ›`]µ‰ž­–K‘Li3•DáÀn{—C$±‘64�³ìÁ»ñ˜$ú”ÝR(øë—sÇ=7£Þz+-û_å�ý=m}…¯~|#ùE¥äYñÕÖS[Sƒ tïy’³éþâãSîÌ*i}\ š-èI7Ÿzx!y'IÍ�SQÑ2B�râà^B®5,(ö¢ë:ŠÅNa^>¶±ky×ÍÀÀàÚÅŒoå�¬ýâ8©g÷3¾å ö¥lÜþçwÙ÷2§žoÆ¿"@ä¸Îäé³ÄCAÚŸë=7QT‘[;$`±b‘ ÑHMˆlÈ&Lf&§ s«]hºä¾ûA5™É„Ú(· óÔwþ�Ìg>ÍÝ×-Äj×v±)Ál¥ÀéDOŽÓ76�¨·_²‚ƒ” «n¦ÌìÂc51ît šÒ¤3Åä ¼ÜÉ‹/þ�Ljðè=ñ;,@)œî*Ê q[¡®¡·sÑDV©º¦Ñà}CJpä³tÝ�Ü·4ŸÛníåõ'Èÿúçøãÿü¸¾¢‚?]Š7Ï� á¶ âéôtHo¶ú_/>ñclÕ›øÜ=Kp¨ ëQN8ˆ¶ð6>ûȺœóÝE`6[‘¶Šó¼8Ê먭©Æž“„«¯¿‘âÝϰ·e”š¥0ò²î†âéÐ9ƒ‚÷=4U…D ƒ½ç‚¬»÷^ ¬Ó¥4g#uMÓ�R¢X½,¿åãüõ×?Ë{;Žu‹N2ég<¢cwرÙlجV¬fÁL,ó´w þ’ 4‰¦ËyŠÕ „ž¢ãÔaÆý+Ù¼i1V!›×‡Ï"0C—YâtËUÐP´ ®RGJ=+­6Êþ<+6/'zðÁ`Íä£de=&2d2š–=~j="—0S 7Î|…ÔÄ(©©ÜŒZ’tÜ‚5¿›×‡Ã!6ήB¢'ã¤ÉÙçȶ1Õ-ò+XRã ãÈqº'’Ó ÷$gA%µy)öîÞNkÒAIžt)³U-¤’ ±p”d̂լN·,-vü.•t2D<‘"8ÒÉD4L&“;BfÛÑ㺃‚Ñ$6»cz]µäÊ‚ËÜɲk¬ŽžËá4“;D’NF™l 0™Ô°N¯VÌ&»Ÿýú×YŸ7¿ÿŸ¿ã;/ì'’æZö¿$ºÉÃÒ•�ä1ɉçeļ•F´L†Œ&°ÛÍzN±cÇ^Zú‚h2;¦Ââææ�ý1_¼©Œ�OþÿßcÏÐLM'Ÿž+=뵢ΗYÖÀ@(˜-VìvÅÕ‹¸ë¾Û±÷ìáåý-hf;–L€£{v²÷h+Á¤Î™8A‹Ó×vžýÛws~$JöÞK21!Ü$mµc·Ù°Ù¬X­VT%—TfxJ@×t4 V°ªÚÉѽ'éíl%SÑD‰Ãdܵ(¿µC—]^� RÒ‘Aöj¥xÙ­l\T‚I´D„xfNðé‰Nž:N0-B"Q)­i ²¼�â|®ü|2Æö-o1×s™”5bñÔô9u=«`!@H�p0ˆ«¦Šò|'s3Hfšõµåô˜�ÍwÝH±Ë ZšX,�»¨ž¦¥ ÍçûHi¡gÁ¶dõîœ%:«Hh2k<™}ÝB�`ûaöôØØx]SÎ0re�µÐë:z2��Ó•r™¡UEÍ&ÊuqÆä`ÂWRŒ5~‚×vŸ#®g3¨“I’̤<½ƒú‡_-h`ͲF|è:Âd¥°¨„ѳgé Dg)bÙ1F*jƒË…P�ƒ v�É%)Pìùä/¨ÄQìÅbwSrý]¬úüçXý…ϱ拟£éÆÅ8|U4<²™âJ/z"L¨»‹H$…Pò(½¡–d �ðX ¡ôà0³—ÂUu8=¯uhï"�’©“DÖ5PPéGÌ2dK]â.mâÁGîÅÕ·—§_;B8Ãtè¢PLøü8\¬NåâWW)UòËÊÉóGhëË.sB@<ÌP +ÈwY),ÍçôÁ=ïG¨*Š€d"†æ(¤"3Æ®í{Œe×U¤N">7éò«f-‡·˜"Won;ÈXLÏV*Ð5’‰‰D Wíþì›ÿ7pS{vf$–¹Ö-H]¥îú{øÄ¦œÝþ[Žõ ‹YaEB h“8t€¶¾q޼ò{ùKV±¤®‹)k�Ð2q4[9ûò7øo_»›‰{9Ó?—0T/�s�Yi�LFŸ¾?UE f³‰pÏQ¾÷£CT°fÕbJÜffßIR—ØýM|î�¾Huì8ÿú�§i‹#µnúOogß¹Ñl"x!Ð’q’Úì °Ù±Ù:Â^Æ-7-eâÜ«¼°/BSm1æk=k¯��ÁUÏo•#“J‰FHF¬DãI2ÒŠ"é‰~^{úqÞêw²:šb¨9»[šppçgï§Î5c•µ˜Òœ9¼�Ö°›ûÖUcg΢®ã¡ë걘øØ+øû_<Í·­1îÚЄˆ±–/amc1B(d†hníb]yZ°“CçÂÜ~ß#ÔäYr®¯YzŽ¿É�ž~ ï‚åè¯#õ ¡‘I —ÜÀ=7ÖsËÍ7òØ–½œî_ÆbG€³�\wÛÝ;Ut©#e†x,J4#ŽKg0«*"¼k÷Q ßN½ß>çÜ—)uñ(ÉH˜‰®n†'㔪):�¼É�·<¼™:ŸJ¢'N"ž ‰’Îh“BaÃn[¿“ŸýâX£÷sýÂB"¡8UË—‘ìïâ|k ##ôÄú Ä&‰uµÓ¬eùú›Yºã‡<þøsðè­”™ƒ´õ ‹æœˆ’_èÂ(oo``p9j’¡í‡HÞp+¾T†t¸�‘¾$%›oÅç2ÏòŠ‘-u*urå?!ܺŸ}ßú%îGÿ‚6/Á¿þN v=N÷á3ÜÑÈØ±“˜m ªÁ�°êTÞr;½¿8J_ûuÔ”ë œí§ä–{ñù,¬]q°zó§ù³”Â/·ý‚Wb2“$M’HÄI¦t¤E!�LM$‰Æ“hFøˆ k¢‘0™±úû‡ /ö¡O²sËÕ7qÿuM$G·ÐÜÖ†2ó gdžèè좳£“® NÓš ,ªðQPQG…=NóÙ:ûÆ(^z#·­oÀž³$ÇF:صï0}ÓX„@qú¨(ÊÇfV˜è;Ëᖛ"Û;œ|`È$Ùµ�Îñ8Š’bt°ŸóçÎÑ;¡²á¾Gxà¦e8E”3p¶'LB3á/,¢ ß�Ùâ¢~á"J­q:Ú: ¦ÌT7.fAE>Ÿ’Ct D(¬]ÊÒj;á4euõÔÖÖ³¨±„@O+Í�(î <.ò½ù””á÷ºQ¯ñ8ƒk eäÔ1ŽŸ 0ªPzÃm,¸n!ó\A$¤'F‰%�”lX�Ó¦¢''™™Ä»t …%TW!uD;šíê%¡–Ò¸ù&ò<¤T°•ÖàóÃè¹sŒ÷c®YKÓ¦¥\ê½]˜�Ô,ZƪE•胜>qœ“çÎsþüy†b6Öß²™Í7,ÁgOÓ|ðgº§ät!ùÌf;5M‹©rÆi>×JGGÃI·ß{«ký)pT°lq™`?-ç{È8ŠY¹z9e~¥µ YPdc¨«�¾@Š‚êF–6V¢†ûÙ{àƒ‘(Âæ¤¨¸¿ËÌäPû÷Ÿc<¾ÒjÊ‹¨ªobA�…þŽ6‚) «›XÒP�]�pîÈ!N·¶1a*çλ6Rî³}h\ ¬®¯Zârã½m?~’–ö.:»z˜�Öm¸žEÕEä{\Lôv1–´Ð´b%Åj†¨â¡¡¶„‰î“>ÝBϸΚÛîbem>¡î3ì9|ž°P(¬¬§*O¡ùØ>Z{BX,>êTâµ%)?Ê¡3Ö}–=ûÏ’P’‘ ½œ9ÛE‹ùøgaE•§Ë�ªGéèÅ]ÖÀŠ…%„'£TÕâŽ÷±ï`3AòJëX±b% |N>J_Ô¢Uë¸aÅÔð ­ýhŽB/]L¹:NæhÛ0 EÁí)¢¬Ä›{�˜Í6bÉ Knbm�÷â¤ýY2™ çš[ÈäbZ…456àv¹fÒAHI Äív_è¹ß <ýwû·µ;}T04ð7ÀŸþR¨(/ÃétæN”-ß4³!� 5ÈîbiÓÉ:³ßg+wEÁ¤*óž\×5´\ˆžÈ…7ÌÄÛ „ÌžO— ¨ Jöcz÷ýœ?þq3ýŸÿ#7׺ÐtPM*BÊy1µY …fògÔœ{mö\z6�¢ª(³­ÈR¢ÍÎÊ)DÖýÐR ¢q Wž åŠï”HtmƵp¦úJ6„dj|t]cf˜”©šâ¹íHMÏŽƒª¨LiŸS1ÑŠ¢"„D×%Bdç^ˆlL¤.%BÉÎÓLrÃza``py‘R9õ2Ý™e,^U‡¢è—(ž5µN‰9¿Ä�Ë\Ž ¡d=ïfÁ\Èœ–K­ª¼sê‘[3u´)Y,²ñåêÔz*å%åôÔÚ¨M�S(¨ª2§d¡©kh99­dÙç_WEÖµ|f�›µ®çäþœ>L�*GÇTSíêÙu_�:ç‡ ‘Íé¥kZn¼DNÉÎÝ´~¡kèˆé0] %[r]ײó ªÙõu¾1ž™û™¹0øh3û>‘³ä�¢^ ;çžM¡¨¨‚ìÿç„ÒEϲÔIg4 &“Š"DN.ésä†Ô³úÝœßæÎŸ‰�p`çQÊ6ÝI½[Á°_L�Çyö¹ˆÇ@V7yàþ{(-)AÏ隦q¾­�²²² ߟ>æËó^ÔîoáÛ)P”ù„¢¾§P™û�i–mcNÍèÜ˶PÔÙ¿™Õ†¢(Y%@ÈéãçësVQx»ÎÈiÃÅÔ™.Ìïq©6T‹ ¯õ‚¾_1f_Ã|×85nê%ÉŽðÌ÷³b…™¦Å¬ŒiCÕìV }ËÀÀàJ!„‚cÁ�ÔIŠÐ/mPbž ª|�3ÌŠYÏú2ûU�õý;õNN-TÕ4ÿw\ZNOÉòÙ²þÂõ'›�t–ÌžõrsѺ:Ý—‹Ï7Wî_p~E™ýSkÇôÇWÅšø>3küLŠrÁW³ÖËÙú�P˜±=)ÌLùÌ á…c|ɹ7øÈ2ﳘcÎó?ëYžûœŠ‹/Ìfen;³eÁô&˜2�~/PU…À@+cîz6¸ ã…��Áåáš N•šF"£‘™·âÈè�!´ ®"$ª3'W‹qÙÀÀÀàÂ@¦Â=¸�}gÂÜøÈJÌB²ÖÀÀà²píå ‚äÄÇN·aŠŒqx÷.:Ç“WºWWR µ���Áû�™‰ræàžjý.c'ÏÀÀà²qíy`H‰ÉYÈ-ŸþKnxTG1YpºŒäV8R¢Ø ùØ×þ0Û°©FåƒËÇ»2`H™uÁ½Z„“P͸½¾¹}¼Ò�2000000000ø „‚ÍáœþÛÐà >Ú\ÎŒïhÀ�@<‘Èf4¿rcb``````````````p•!›Ý†rÊf½+ ý¢™-�jÔp3x¿É•#4rüN䲿ØÈ–´–sÊQK]Ÿ¾V‘K˜wae.ƒ«�©µóý¿5³óž-ßzÉs C®\.“Nö®’xþ®Ý¹R§ÙÊ|ΖxSUõ²X‡®Ø5ª*&³³ÙŒÙdÂd2a2©¨ï±–|*2ÊÑݯñ«]§If eèý`êY0™L˜Ô÷ÿ^Š‚ÉdÂlζUÝæR#�Ѧ_ÈÒ±0Á‰Úµxk]p-s(êLÙDƒ¡ 'ûhi&©™æ”u~·¿ªŠPß�\EAQUÄ|硪(︾e˦Αͪzqßõ “¡ ‘d-áü±Ý<ÿÜnF’BjŒõžcËó/p¬;€¼ªô?BäÖÙ©µUUQrë«@ ô±wû+¼t¨ã}õ\ÕÓQÚOìæé×v38™šwíÐÓ1‚Á R—I° ¡¼÷gÏÀÀÀÀàCÇåTE~û$žïr÷T è¢od’´–FNªjk(ʳ‹ÅÜÁ›�·C´D˜žžqI^qUÅÞ‹,8SÊçÜë—œ”«m—CO‡i;~–öÁ1Rz6_ˆÃfA5ÙÈ/*¡ª²Œ<‡å�çM@l¤�çù$}�Ÿáþ�Ë®ô¥]ÛZŠñÁ~ºû 'ôìKŒÝEqI)ÅyXÔßõÉ×ô¶s¦¹�PòJ«X´°�‡éЇ)Bg ù4CJK+±ÈgwüœŸ·xùó?ü•õª/™0§�´SØ´„Ê|ûôó$„™çÏõâ(«¡Ôk½Ò�ýð"ÓDº[8ÒCb"C^eÞ’T%w#My*�‹Íž#ót’c„úÇ�Þê*ìóük’ÈT”ÉÞ¢á4–‚2|eþ•-2N¨»Ÿ”fÆYQ…'ßyq[2ñçN�¦kti²árZQMvJ*k¨.ÍÇ$¡� vò³þÛuŸçoi d볿`Wp«î¹d’¶ƒoðø“gøXÍV× £ÀeBHLŽÑÓÝÃp0‚0YPMfò Š)/)ÂcW tãg?Ï]Áë§ïÀßõÌèÑ1v¾ô4ÏM6²zý†ì->«i¡( ŸÞÂ÷_:Ëý_þKÖ•[?X¹* >1@ØLM™Ÿßy 300000x¼÷2ªB€Ô˜îä­·Ž0I]òå^�¡óÈV^Úuš´jÃa31tæ8‡Oö�yŸ-öÉÄPo<÷s¾õ­Çøå뉤³ !УÃìxùUŽ÷FPÒ£¼þôÏyóx?:3î¸èmìÜ}œ@"»ó%…‰®ƒüø±äïþáŸø‡ÿóÏüãÿùÿøOÿÂwŸxž® íªÚåªéá×?û>O¼t ÍîÄét`ÒcœÝó2ßþ×gËÑ.RR¼­g�D¡ ²‘Å Ês7É¥�B\UcðA“½ÞwÁB@|¬“Wž~œ§^;D 6‡»ÝBb¬ƒþ}Þ8Ù�ü�« Lª mÿ³üã÷_¢'œÁ¤^•’… 59Ä©–vT‡³�H¡PX»‚›×,ÄeQÞ“z/®Änßœ9—`váa”ý'»²†B¡måõ­{èèaë¶½ô„3¨WÃø‘IÆöo¥ët?ÒlEFé=t�HTG(™Ž1~l'ð~ð$½ç¦=}„�DÏ eË>RR%Ö²›“¿x…‰ÉôÏíèDu:I�4óä÷þ�ç÷µ“É™[»�•ëo`i¥©KEU¬\X�sÊPfvÓ´b%•^�4H.B 3QNï~™<þkNL¢Xl86Ì2ÎÉíÏòøó[IZ¨mZJ}¹ÿ}®S/±ú*X³²‹ÄÅv)q×sÃõ(v©¬MK(è‘a^yò1¾õ“-Œ&õkîNü¨é.Þƒ†!IEÆéíhaëËÏðÚH ÿkÑbJÝ‚ k”¡� õòúK;pÜþeV®h„NU¾Ÿþ˜DÓÞÇ®B2Ñ߯¡Ã' +.œz/þè_iû*õ©M¸M:G·±§-Á¾¾žÞÉŽ£<þÜËÔÕ}™¦<•hh”î¶³¼öÂ3ìI¯äW,Á/B¤èïh§½c�´Í…I! öã¶.ÀãP¯ªÔËŠÉIÍ‚zòý^¬�ë¸ûö›p!Ñ5�øÊEìxîg<ñoÿÂèÿ˜G75`¾d糑ժ¢¾­&¤F(DXóñ:”ý& ±I&ã …~ç;ν‚èH3O<öcº|kùògÀ…9÷b«¥—PîÎp,A“2»û[£�WRI}u1æ; ëÉw¨hW8FC 3Ôݤe7Uz@êHÊ^GùÂì¾ëûFOšÀ^\€ír)žB��1©ÛÉ÷8ÉJ;3ÕË–ÓúÂ>ÚCõ,ö[QLVÒcíœs,eéÊZäH'í¦*ªJ½(öãr"T´‘V:¶¶Qx÷jli�Òå+‰bFƒTŒ±Ó‡nbò¹‰ïÞÁáƒÍ¬úÆàÿÏÞ‡Ùqœºø[Ý'§9grN˜€A΀s“r²e9¬½Nwww½÷Ùû¬ïîz×¶Ö¶,+Ø V¤(Q)F€$rÎa€A˜œs89w×ï�s&�HŠ”û}PºOuUuuÕW_}¡zqzt˜Î7ö 5=EùÚ•èå‚á¿ýWZ÷×±öñeóÞ•’ЕCtžfñ>II‰‚:Ò™—_ÂÛðç”h ïyƒñh=ë×­ÁNá3ËÕW÷ãûý'pZç�m“ÕCmC-Ÿ—‚¦•lܰóÒRÆZÎñú�^fŲ?§Ñ£ 8ò¹sûÙX€ÈÌÅêÜnPÔ_"ô-"æø+?âÙCc<ü¹ÏqÏŠJìSfÓ.5WøØ}º�P,M©EÁ¤¨ïɆ^UM¨,“LJ‰§l)÷—.ãz©ìÝE:£ÃŒO12pŒÓ]òØßJº)B�ŒR<ä¹ K9ƒ·u@ -•BµçQQ’KB¿IpG!HÆÂLLtÑ78F<™Fj:Ž¢rêj*°’ B%�¤S)’É$É´vM€2]Jt-M2‘$¥é7xžDWœ¬¾ûž~âI¾øÀ#ks9uèÑ$2äüÑ ¨µæ¨èÒJêå¤Û9wu©´t «§�Ò"IMΘKM'¯q+üŸÿ’ÿõ?þõ?þ’ÿñŸÿ�>ô Ï<¼‘\Ë+;‹D‚EE±ši�tZC—`ó–rï“ÏpGa„—Ÿ�æ¡(JödYji’É$‰dMfÞÌŒ$’µºI%$RiäŒK�ÎD×i~úü/¸< O�^À^U�ºŽ”-�"‘L’ž7vDvl%I$’hY‰_êiñ8‰D‚TZ$éd‚X<1;V²cDêÉD‚Dr¶~Z:E"‘ ­é×ÕGŸio*hmú]— õL{§¯g«šŠŒ²çÕŸòúÉN"±8‰T¦Ê�â‹hQNíü »ú,<òØ}ÔºQ�hš†¦i X¨^s?[—V¢"gÚ”yvzÞØšÛ�éTjÁ R—¡‚šù¶n´oÎÔH&$×¾�Ìu]Kgû^Ÿ_ $ÚÜ>JÌéÃ…Æd:Æ`G?EKj°£gê,2õÓt}N�BÐ玓égO×KOÒ}fÏ>·�Áp„x<™}7âß§”:©d*3²}œÎŽ·¹óŠÒ©$ñøl»Sáaö¾ø»ÎvŽÆ3c‰Å‘OY¥‰Ö¶1¤“ÝKm} ³ƒbŸ�þËÍ´õM!�¾w!©ÐÑÉbÁDæ›P]ä/Z„ÃmFj–â%4>õK?ö9Öüî38Cç¸Ü‡.’ýîO�SSŽª§Qój)®11yöÁˆœ÷Kcì褫 w¾©™ð-[Žêg¸¹�dx˜¡“½¸ªk°Xs…« _hfj8x�FfK© TŪB:�°{(Í÷¢G‡ÆôL…ìúwS壄k'™ýf§¿ƒw¡Æ[ñã×�Q¶ñAîYUƒÍ$г󸦃«¤�íwm£ØÁLßÏ̳‰éµsn¡Ù¹>;¥µ9sðœu ÏÌ9Ó¿�[†Ì®Ë±Øô¼”™Ãt==Çâ(S]23§'SÚ5 œ[—8ñxæ¹ñkÖ ¹Èt’ѱaøkÜ)Nm&¬+×­3kqIMK“Ö²÷O÷Sö>fzA¢ëúœu*Éôô�€øT/;ú,‡. ‰Åç¯shnãü&³²ûJhÈÍcä¼ …›lZ¤Äæ)¤¶¦˜gþmì2Ì“÷ÞAM¡!³›=Á`o½ƒcD"!Æ)ªWl`]}“Ý—8xü²h ÕêÇO�Ço.ãþGfÍ¢üù'šRÁWRž­£ÄdÏ¡¼¬÷ “¢ %'èîŠâ¨ÍÁ¢H¤¶‚RÊ£†úFIl,Ç•WFn®—¶CVf·2‰…âòò™6 ™¢ãÂ9"¶*¶VæÍ¶åÉüšI]Çì­æ®;Øñ�óœ<×ÃêŠ%¤&Gèììb<!09…æ(cÓ–õ”Y2=‘ OÒvñmçOqi0NÆ»yø®Õ¸ƒ¼õÒ ¼vlˆ«ýcª¬æ¡ÇŸby±-+À Ðãô^9Ë�ó�Ô,ÁìäĹ+èùKxôÑûi(v!ÒqÆFú¸rá<ÇN]ÅÕx7Ÿ~bÊh ?ø×qrÒË3Ÿþ4­/£ëä~ôj ë>öY¶U N9H¯RÉêB¸táÞs7Ö]O²ÿb?‹š°ø;9Ó|• µ’Çž|ŒUÕ^B—yé§/°¯ÛÌp¬‹âÂU|üó÷≎ÐÖÙ‹?Å?9 ޶ܹ Wjœ3GŽÓ=ådÑ¢4ûvœ¡|ÛÇxfK9#m­ôOø L…–lÜ̲rC­§9~i€D,†’SÁÝ÷ldäØž{u¢|”öc>Vßû$¬[„E5“ï-¢»µ—U$/sìÂK“ì93ȶž :׎jì$ßU¤Ô±ä–á´‡hûÞOðÝ÷0%«§•¬9xKÉfèP°–ã*´¢š3Ë]l°“”«ËR"°â®*"Ö6L,� ×eËÆ4�àï Öù0«©ƒšWŒGêD»‰-±’”ä8Q„¡`).Ç6z†àXY“ÃBGÒ%«‚jRÑüãtOÅ)[µ•jŸ ©kŒv·päø)œËç¾¥…·Ô/ ÿÇŸf,'˜4³jÓvÖÔf\P ~BF¸xô4ƒQ¬hÄ¡ê\£Gb"'Çd*ãÖ›æÂÉœ?wŽŽ ÁúžàÁµ5XI:¤¯£�ÁÉ¡àÁ„ƒÕ[7S_à$ ÐÙz…žÁQ†G† ¦�lyøqÖ”ÙçTK!éïäÙo>GŸ©Œ­ÜÏÆ:=ÍÇ9sÅÏú�ßL_ØÆ��<É=Ë+0+�ŠŒqæøIÆRC—غ wy#Ë×oæÑ-+q›¯=¨¤âSŒ «4Ý¿wï>¾rì8mÃw°¦Ì>3æ2Áf;¸ÒÙÇØÈƒ“QJ—næ¡Í˱jA:Z¯ÒÝ?ÌÐÐÁ”ƒõ÷>À†º\‚Ãíœ:s•pZ¢§Shª‹%ëÖÓXê#âÀ›¯Ò©UðäS�‘›çÌž_ðƒÃCÜ÷©ßçckJˆF8{ä(­£‚Å+J¼t�‹mä.¾“§ÝF‘-Ió¾—ùé΃¸Ú‚´ìó²éÑ�³}Y)BŠ ƒ:·ï¢)õì)é;ß§8 yè™ÏóèJ/ûü þç—¾ÊkÇ®Iƒ¢ÀèåC<ÿÒ†ÃiT³…pïižßq„ñHš@ /½þ'ÛFp—/ážíw`î;È?ë9Z'’×Eø—2sr‹-ah2ÊòÍ«(vZÐca&ÓÅjb:¾›bràñ$GB¤µéSå…Û%¥Ì–-ˆOöröê‹V/ÅmzoM4ßLUÔ`ÖãŒ�Ž O²ïÕØÛ<@5ÊÑ7^çpËRÉôKxj’„5Ÿ;¶ßϺrÉ?øÏjg1Ë—T⮨çéÏÿ>ÿîÓOÐ�MÐ0-ÅðÕ“¼ðú^ZúC”.^Ï=›—3qêü˳;�iŒ^=ΛÛ)[½�-‹ÝœÙù"Gâä”-aÓšj¢#!\¹^,ª•Ü’B*­fã²Jt?{Þz‹=§[I9ËØzÿý,óùyáÛßçp»ŸÒ%xpû¦Î½Î‹‡®�’ éÐ;ž�ãí“HÕŒšgßë/qº/L::Å©ý;xóØä°nÛýl_æeÿÏ^äÐåt“�šÅ‹)Ì+aå½Ïðgø^]I°íûW_â¥Cí¤Äœ(©À(�Á49N“zƒñ’_ĸ¸÷5N ¨Ü±í^YzyéíÃLÄ$BKÐ×rŒŸ¼²�æÞ •M«X^[‚Eå6Mv©@?ÿÑ÷9íÏåîä‘î¦0|ޝ}ëY. GIø»yë�=Äó–rÿÖŒ_z‹7Ï h‘qŽî›G.^ÖÝu?Û–åpø…ç8Ò6Ž×L)B 'È÷‘cζ_@:àìÁºÐC¡%¼|‚wàò`˜Ò¦ <òà&´Ö}üìµcÒ î’*šÊʨ(_ÇoýÑð…OÝ…/5›/þœÃ­ch„ª9ôÚKœêš Ÿâôž×Ùqà(#IË×®¤ºÐAÏé7y~Çq&ã`±ª ]<ÄË;Ï ðÆ‹¯-YÏ3O?ÆÚº°R^·„êBëø(ÿþ�~Ÿ»WT`BG¢âöXQÍC„£_Õ>õÉgX½¸ŽÚÒ*v+³aãÿ®#u_- Ÿ/ÁØÎ\úÅ.ü“±¬F]ÎUE'91DÒº’Ò%•¨ŠN28è(ª:c dqyIÇ’$£‰Ùç‰ñda5Ï~ת‹'M2ê'å“ ŠyÖ•Pµ:0;‚ÄÃqä Ìo=ÅXW ÷¾Å÷¿ûWRE<ñÄVò­ ™ê»ÈŽ7wÓHÜRXo�ÎÕC¯°¯ ¶ä)Þ²—òa\Ÿ>€�’ˆÐ7>IJØð:m7”äÜÀáºNpb¼ÕÜýÀýÔ™ùÙvÒI!d’‹_厥V tßÍû®×c\8¼“SC ë¶?ÄÇ?úëks3)tgª$PHã›ÂUµ–O|úcܵ´“ŒÓ~z?ol!š5²˜êkaç›oqºmGI÷?te©v~ü÷Ž¥QÐh?ú2ßÛ×NÍê-<öø½”›t¬…kxlÛJ\æ¬L… <ÔJ0¿Š<«™Úu[(ô·r¢¥‹”œµ¢õwŸæõð5¬çñ§?Îã[—ã±€Ôc´ÜÍñÎ$«¶>À'>ñ$ŠP¤$>ÕÍ‹ßùcylða}è.Ü“gù—¯ý˜Ë£Q,./É‘Z:GIK0» X±¢-èÇÏÄ$K%üœÛ¿“·Ÿe<åbõ–û¸ou1Çw¾ÀŽ #(f'5�‹©Èw°åñÏðÇø;lj(0”ÞSéZJ�¯z5_øãRV¬ÜÉOñ&ÿüåa¦þà�øÌ–bNnÆZµ–e U(R£¢²š»,nrì6 ›(Î?Fé¢&šêªÑemœÿü�½»2Ì’­•,”Q i?ψVÃG¶­Â®J’ŠŠIÓÑitª!TTs60Ÿ¸1O d‚+§�’,YÉÒbGÆÕàCˆÔ5@ÁdR™êm¦¥;Áú'VSéM–SÛ´…œ‚<¤ §´–å‹ëpš…F»¿Äá·OòÄ]õ8ì6Lf3.·‡—å K–7áÝ=@Íâ%Ô×¢W•¢zø_:ÃÅÞ»Y—[Á†M^jËŠñ4TáÚ×B8¦!U‹×laå[ÿÄéËÜUç%02NŦ;(°›0U,¢¶²ˆ@n«–Õc5I”�k8tü EõK©¯ö¢9XÑô6û‡ÇHk’ɫǹ0•ËS÷7‘#@–•±øo¡ —½–%u´‡ªX¹¬‰"»N¡ý.ö¼t…‰ñš¢`µÙ±šLX.r<¤.ÑsJX±r9UÅ9¨×ø ÕŒMH&Ca©4Âr}ƒ”x+WrWy=%9PW[Îc$Sª3—¥Kë± Ó¸r w7åf]ƒno“"TIß¹ýœhõó±§Wã³*hä±áž­¼¾ó_Ù{è 5•³lÍ&*ëËqBäçºð‡cH §¨ŠÅ‹Ê¸à¯fõŠÅxm*yêfî=ÄèTy]pXA:CØ­˜fL€%μ*×q~8£$V/MËqôÓ°l9‹ksIkEl]þ ¯L M ò\ì6 &³ OŽ�IaàÔINl<}çR¼V�¬(§qõv¼…9¸r<,©)¤µ¿ŒÕëï¤Ò&HÇúyþÏ’¿úi–ֺѥ¤¼²³Í‡MHLù9·s'õaÕâU˜UAÔfÇjV°9Üääxº6Ó6“ÅŒ®&I¥u„Í‚M,Ü{oe& ’ûâ=BÅ»ê>Öþ¡…³ßý!}?ÿ.áÑ)Ö}ñI¼ÓŒ¥�L9׊gÛ#Wå€.3�Žu]Ód2ôÕ„P®Íb( Š„T<5ç;SP, b: kRCOiY£=ŠŠ0Ý<�ª O.eåUx¬6çŽñò÷¿Gⓟeë’Rªê)ÊÛÍm%1×#t\>È›«xôÎ¥”ØUÃúâ]B* V“‰T*ÀD(ЏéD>û›‚š&V6-BUu6oXƉË�LÅu’²—ÓÇÚ©ºû,.³¢ËrÊ«—cw瓾Äî£lú­'És˜ÐôB6Üó0‹Ð4™q¡õìaâa…MÝK¹7c5dr²¸±wËPfè(Vªë—PV䦸~˪QÔr¶¬_Ι�0•Ô¨´Ã@÷RÖ¥ä:íØ�%Ôæ¸8Ú?JRQp]á …(­Í—hn=E_³™ “�AŽ9Ë›)v¨(é Ç÷í%\ð %>T4*—m¦JĆšÙu¼•5»‹·]3³þî{QѸ²ïuvv©üég–�cU‘¢€;¶ÞÉ®£ÿ̧¶Óôpv» %4û½*&3æéÔÕ:8 ªYRWÈå®rV¬XJ…Êݛٹ«…‘Ñ)t¥ «Í†Ù¬bwfæõ¹ "ƒ6ïññ È¸’xKØüØg©«¯åËûe^Ýw”{ïfp¬�Tåƒ,Z´EjLÇÄÐ%h€¢%S†® j¨0"8"�àºÜB� ôpüâ+xˆÅ…6t]¢ØÝä›u�I]d² èIâqOfH¿CKA¨û<'»Ml{º‹¸=³ý_ ɾBgl°Íªmê8�a•GË*©+0£érÆ[IÄ ûÐ3±wMµå?—Ù1¡š0[D¦�®vEUÑ5�yW¥¼ætZÎŒµŒ·ŽÔ,6’¬e”œ3Æ$‘brh ÿ˜BQu5ÎŒûŠ"ëûCJ�ÙdäH4ôðmcjr ©«+ÍÄòÈx©{xô“�0üÝŸñ¥ÿÕÊ“ŸúÁoüaêòmüuꃎ”H‹‡†Ú2¬»¹ÚÚC|I.®wóV�P”LŒ&³ “IÏÈ7Á1Z'“lÏ/¡¾Î7/ÆÃèé:1¶(ÓYFæ(B³ñQÒÁö¾ÒE²l+«·+3«dV~šSùÙ °‚Ìš!Ál1cRtt]"35KÖáéb`"D‘ô3š2S³v®…²ó …äD/ƒöZ>ö©Uä;„"é®õðõŸæxçƒ<±¼= s`€h¾23‡J©#„&‡èï³FU˜žû3ñ�ÒL ÷1ápá¶™³k¸ròñäXéè%-ÞAy$§c�gâA¡gÖÕŒ]Q�úµßÖ‡@–30000˜Ç¯”åëfs¾Ô4Fº®2™’t$&ŠëÖ²ym%RJ³‡ Ο<ÏH$™ý•NZÓfàyGÙ Ói„ÍFA¡Ó5+Ž 21ɹsWñ.½—­KK1)™à“”ǢeFÇûÇ2ôtxŠ€-‡Êê",Ù8³BÀµHú9yâ"î†åTç}°…B9-Êhr^AEQIû»9t¢“‚Eë¸cE9‡‹TwÍm3¦Ÿº®£i:2+PIÄÌ®M Ikà(+ÅkUfL°3›ã¥f•³�³´ôt ³×C�ÏÁð…½üð¥]L¤mäåù°Z²åRu³zÃ*¬¡ËìÞwQVL¾Ãr�²ÀÓ®¹&@ \'ã#-4·�ϤÔuízË‘[`&�ª”héô9³£˜-�ÜMÑd ¯î;K(}ÍfW(è‰qÎ4÷’J†8õÖ‹üìÀU„#‡<Ÿ{ö9·Y7ôkY�LLj%î\'R™b2”š9Á’éÑ”�LJæoå§Ïýœs1|¹y8íÖl sC»Þì ÌGu¸qâ$Þé4ø¶âx&n;顳œíœ@ÏŽ_©i7°Ž’›g"JË©óŒ'²#@JôtMT¬ºŸ?û¿ÿœGt^{åe.�$fÞ—˜ã3ïO'K!’¬ñ�ž~£H'ˆŽ��Lg k…ïÄ› z6ŸP Ús™‘AÍÃÛÉÉ1g‚\ê:¶ò:É‘á t‘9²��Oâ,¨Âéµ u -™Ì(Á”|Ë|$‚=ÄB:( Æ»®»»ˆœú4Á¡a´4€$íŸ$UPЧ(gFÑ:ŸéùYGÓ54]bõQ–« MKjˆ[±¼˜w‹ŽÙWËG¿ø§üégïbèÀÞ>ÖIJQndžÃ`A$º´Ò¸i+mœÞû6Ã(êܾ¨"IGGƒcÑ9.® Í“Åùìe‚Zv^•:ZZCµÚˆMŒÑ|¹‹”¢¢( ŠèÙ Rê˜ójxäɇ±÷ìâ;Ïïa4¦ßÄâçæ“ŽJÕŠmÜÛ�C˱}ì?ÑAõ=�ó±»cY`ü*Jšáîl–|*«ŠÉÏÏ#/¯ˆ¥kÖP’çèÁó„tPTUpùìEFãiTEAÉ*“5ÒŹ+}$u%ÛFЧ'G @0–$«{AK'ÑÒ…yÔlF<}:¼’Q�ÌÈ" ¤/¾Y?LÏéF:Uƒ¿„#³Ø¦õ4锆ο"4†:Nðö‰.R ª‚Dhœ‰ˆ“mëV�—_Èú5«Wßä?ßM[ß0ƒ=´´õKec™L2>4JLWPe’ö —°.ZÍæ¦¢kLcz|‚#o½Aó€$×§«í*ÏŸãĉ‹¤“U[¶¢ ·ÑÒ3�¢è \¹Šºhkê ˜>†Ÿn—–Ò² �i_NÉpÛi.M8ذª \SCA6{K*I|d’¨T0©j&Ýép;¯ÿìç\‰•ñ™Ï=M�׊¯rë’¼ò“çØs¦•ááAÚ._¥o< €¦ëL ãOh¨ªBx°ƒËã w=´‰<³Àlµ“ ‡›˜$ M\oÊ"„@‹D�$… É0—›;¨X»‰å¥6š¿ÆÁ¶)|ùy˜ô±xœ©I?±l$ýÜúõ¬Ë�²ûX;…E¥ØæØ iR'9WG�¼Æ4Í?+ˆ•-ÝLƒi’Ÿÿð'nébxx€«—.3Hf68R›ŸQCȬà˜}ˆÙŠCOà Çô�á[_ÿoŸíCSæRº0³øÎ'ù½OmÇüež}ýƒþX&¢ª “Aš÷¿ÎÁîqdh€×ßÚKWÔJQž“T,N,Æ�ÔAHM—hRÞXØ é)䤟@4‰PUTUE‘ Ú�îã|„ê5›i,6qôÈi)�ªè µ43\XÃæMM„ÛŽñÂ�˨ž<\VHÆâ§ü„bqt2§xÉ™A‘MƒšºÎ:)QÝ…Ô$†�¦çôkF¹8û›Œ"()eF,™ÿè2�”Ó.&¬v…Dl”±ÉA˜ÜúUÔ§xá?æ@s;Ã#ƒ\½t™AlfêëZ&h"ÅQΖ­5tû?yã=ƒ#ôu¶r¥k”ÀàNwã«YÍc�ÝKµÇ‰Å¤ ªfT³ddlœP8H ËŒ™fÊ"i­ÀmýàÎ ¿YI¦.�eàêhÆ]C¦‰��cjXA~U>BêD»ÏÓúæa¤'m¢�±Ë—|”}�1bZÄ]áË-ÂÇWZ»¢oB²ñÞlYR Ç&¹xþ4‡�§o$FNA>ù¹¹¸mfôø8û_Û‡uÕ}lZôÁÎs®%üœ;°—#g¯0áLÐyµ…³ç.p¥½‹°¹Œ‡ŸyŠ u)1Ù<”—î¿ÄÑÍ ŒöÊ+Êð˜4&'Çñ 3î096HwßM¸ku E`2) _:ÏÅÎ’ÂF~Anûœ± ©É.v¼uœ`\CKèíêį–qß½wRê6“޹xö"#Á$ž\ɉqÆvjkËñ:,¨ª aBVrÏ]+p*™ž#ígxkÿ1FÂv–4Õã³F9»oG.tc+]DCe Ñ� ìÚs�¾I ‹ë)/« ºÔÉH[3ÇÏ´0ˆaväS]UH|è {ÞÞG딉šúÅTúçŽòöÁóÄÝy46ÖãsÚÐ'»9sþ£ —/G¢—�»Îâ¬\ƲE¨×Z™ìT4.¥¾ÔÉpWmí´¶wÒÓÓKgG;}“’%+VRUä!>ÜÃÅ W ;¹n+þ¾„§˜RŸ ùÈÛ½8ŒÝ顤´�mþ7'DšÑŽöì>@çÐ$‘X”‰¡^.œ=ÍÁ{Ùw)źM+)+)cQ™_;Ýc öuÒ>cõöØ´¤3I†ZÎsu`“LJ[ 10¦¤ºK¤‡={Ð1&hll Ä§Ðyú0{7²—ÒT_CŽM�W/E± ^¡#^Dc©�‡ZÙ·k/—ÇUu‹)s&8{xšðäWÑTWL|´�}oîãò„¤|QU9XMQ®\>ÃÕ?Âl§¤¶�Å幌w5süÔE†ý„3�êŠâ#WØõö!Ú¦¢¸óJ)+öb5YÈ/¯Ä™ã̉\î!žTV“¯LrèÐ :ºûè�Q³òNÖ4a5«Ä£œ>ÝÂd4�ÃW@AŽ%åê…S¨õëh̳i+ß'„ª¢ùG={މÎVÆÛ�–BJïÚFae.éÑ+\þÁwè:ÞFàꎡÿÐaζãY7ùÅ98K ˆõ¶250F°·Y´’ÚMMX,‚ÄPÝ»Ž!ªWS\��9§‡-Âø•"ã£LE)Ú¶�â²*ö¢bÔP£�ƒ„‡úˆh¹ÔÜ»·ëM©è'÷îæØ…vá(±ˆŸŽË9¹�‚UÛyê‘-ä™ã\=¹Ÿ}'®w”³¬¾5ÐÃÛ»öqi @q}#•y —ícÿéVt_9‹•2~î(ǯvÐÛ;€R°ˆ;7®"×ö+YÌCà.¬dùÒE(¡A®¶vÐÞÖFGw/=Ý´u�à,ªgUCcWŽòæÁÓøS9,]R‹[ø9±{/'[pVÔS_YNEU¦P?'ŽŸ¢½œ$J«ªÈ÷åQYULb¤�£GOpµoÝä ª~¶èûwïâlg�ÒÊÖß±–b1ÆÎWߦ/f¥$ßLËÁœîÃW½˜E…vºÎ`ï±KDle,k¨Ä–åðîÆ[Û@]‰�Þ³;yi_3}ýÝ\<ŽãÇOq¥o›¯€\·mV� ræÀë<ÿÆaÖê*qZT„�„Æ8ú(g[û™ˆAyM=� µäZâ\ÐóÂozšD(H¬§™Þî å[&/ß’™Oâa¢ã“—Ž™à)LVìÅ%XÌ™q- ŠƒjÆæõa2gbH-A"Fqz±XÕì:•">5E:�‰©d÷8f£�LF‰MÑQ1{¼XíæcÝLÏuáDƺLQTÌ6>_6U ëiBSøÃq„ÕE~ž³clbŠDœ9¹øÜ¢ T»‹ü\/$BøƒQtaÂåõ-¼VüÊE™™+BÑR¨¨ª‚ÕîÂãv`’Hp‚É@©Øðåçâ0iL�MNjØ\^ò¼n̪ �ˆà÷Iè*î9ïLHFÃLùƒ¤„on..«‰t"ÂÄı¤Àáñ‘çsA2ÄààšÙI~®‹˜ßO$¥awûÈͱ÷O0ŽƒÅIAž«H21>I$™¹'ßç&ÔsŠïÿdSÒŽÓ¢ŒÑÕ3ˆkÍü¿¿ÿ$ö¬‹œžÂ?9Ž?œÂdu�_�‹Í”™ïÓ‰0~â)T3¹ù¸íæ/Ocw{32B&ˆ©Xˆ)�„n››‹;Û~E$¦Â1¤T°:Ýä¸í™õ �hpŠ©P‹Ã�×e!Ž¡˜,Ø6HE˜��·7ŸËB,8ÉD Š0Ùñåçâ´ª$#A&¦‚`u‘ëõ`5 ?ƒ_!Àa·£Ì±F�Åbüü¥—‰ÅâÙ{�?ö0%ÅÅW]@Ó4ÚÚ;(--½V�ñð´Ï›sý³¦ÿrË ˜ïž dx#1iÚ·pZŽº^ sî™NWª �žåÿù›ïSùøŸñ§÷Ôd‚íÝ$ØÒ|ßôYfÊœyÖük7,c:ˆãœkaPeA)3‚¼\ð7³ñæ½Ï¬kÍÍÞáôoç÷õìïÃmoóç_ÙÍGþà?ñÑ•y¤´kë!2椫�~Ž zb”C»ÏSs×öL Æ9egâdë,ç´}úý‰Ù˜³Ú›Ôy�{gÇ„œ þ5}ßL_M�«[&D6–ÂÜ~œó»lÙ³í™íó¹m»á7'®(9g\£¸ºqàÉ̳¦ûfÚG;£¼¥>š_)D:ĉý{ˆ®aËŠJäå\óî²JŸëß�2¾¸Ñø�W×kÆæÌ{Èš@Ï+‡yÿ6¯_§ËN8´k/ZõFîj*æ�_¼Á»�PTôÈ(S“1ÜÅ•˜Õi7žÌ|²óÜËæÄ–™?oeÇÀœÅ™ÛçD¢Y`ž›ëêq3mÖBóóµsóÜñ|ý· ³óÁü{DÖÿ_H™uWøu¿¡ßlæÍ{׬� ͉"�äÚ5'ãhv [¸üékÙµr^9Óccö`hîõ¹åLÏÿsë¢ÅFÙóÚ[¨ ÷²mE1BJ).íþ1ß<–æ?üÙ¨ö¨3f³ãW^kh¶n� Ê9ýï×Êx³�¼n ŸÛþ¹Ü\V.´v,øN®ûÎ ~YÞOÆ/•…dÁ�êMï½é Ü“YÔ4)™vù}§çÝZ�n^—›•ñaQ^dêªß¶ðzög…ê_¶ßAzZ¦— õå5ß9ûH`”®‹'ø(rÌØ}ÌÜw­Ðq]Ûo ˜,XçË»•ûnc³ðN›‹kÊ–óš{ ïõ6±›�éùÏšÿnn©�æßf7+Ön¯Y²÷Þ»»N@¾q?Üêû|§÷pÃùj^Y™¢Õ+ïÄ——g(/~MH]CØóÉ+ŸöuŸ¹rkéCo¨x_x È›O‚·l�s+ßñõãùúoáÚ{n¦ 6x÷y'yáÚk³úy7ÞP½pùrÁ,óÆÆ5åݼ.‚t°ŸC‡ÏPW²¡¨˜h©8º)�ÍkŠÈwš®g7¿7R`Ë[œW¯oÿíôÿ;­ öÃmȲ¿:7K1;¼ÇiT©¦�§·³�Ññ dË9Ú–æRYàáƒí¼ap=-¢£½�ɉ1®^8O_å&ŠÜ6n%�ˆ"S´ìý1ß>ÿþÿ·=cÎo �%RJ¬¾BŠùp)oÐP”—:� ã¯ÃÒÀÀà—GböU³eUûv¿À�F–RSVˆÃ$I8*¹{ò™@�·‹¢¨¸Ýn¢ÑN‡‹Ùò+ï>€ ŒÌ)’¥`1¿ÿ{E(V7&ÕH÷¡E<5ø�¸ «Ë7/ç;!…‰†;>ÂÿµÂJm¡ã7`ãûoœß°Í¾1 >ì³�»?ùE꺻žŒ`¶ÛÉ+(¦´8‹0 ~y,3+W,ç|óÒ©4MM�x<î÷G�ñ¾¯_ª…’E+(¯Ïú&êºáŸø¡D¢˜Ô4­cÑÒŒ¯ª®k·,I¼%µäŠL:WƒwÕê¡vÉ*ê¦cJde.Cê20000¸UÚß !¨ª¬ ¤¸)3 �¹12~YÞQ�!«ÅŒÍfý5ªâÕ_½ƒ¿Ü»4ÿº«m`````ðoCæ20000¸]N¨!„Àjµ¾«Oº% ³É„Ål¤d3¸=Š’m4ô÷¾Ó+n?°©��Áœ™9æ7ÿûBAQ@×çfUP@Š<2Y02›Aí],Y((ôcÞÀÀÀÀÀ`!>PI¯ÅœTt 7JÏúAF�¢(™?â×׆dd’KZè gòÚG¦¸Ürž+AÞ—êÈ4“ƒí\¸ÜJ(ùA[¿B #ãŒ÷õ‘L+ïý'fÓA.|ùÖæÙ…ççëï›w` 5£=œ=yRGÉè­çOÓ1B³ÛûŽÙ´¡ ¬±Z*J_ûENµ�¼»nR'4ÖÃñæ+LEÒ7‹ïïa“xÖsƒ,¿”CUUQU5›Ã{¡{fópßR™Hâ±ñ”þ¾‰bB¹q;„èÉ(ccŒO…HË…éÌiÈü J¶Ìëþ¼ >?ï„ÔSL�ÓÛÓKOo/} �ˆ&yÿ¤ É)öýô_ø¯ÿðΆQô§w>Ëÿ÷wÿÌ¡îà ÇÍ»V!ðwŸâ«ó?ùö/L+†�e`ð„P’c�ôœ:ÉÄàñhbÞ‰´PUEQÕ("{]QÕ›ød @'œ"46N,šš?— zŠØä8¡ñ)RiyCE†®%˜¢§§—žÞ>ú#KÏþF(èÁ~^øþ·xõìBDÇZùÑW¾Ä—¾»—É´Z˜c¯|—ÿþWßäLoðC§dÿ0#ô�‰Qúbhx(†. =§ßäÿï¿å'§zà]“hÉ©N~üõ/ñWϾÅHT»^nQ&ZòÍoý�+ã©÷~ͩŠE“F¼ ƒ÷�ÛÏB"$ÁávNŸ»„_zX±v-µÎù·ˆÇ˜Ð©¨*ÄüN‹¨{Oó�Ÿ¢nÛÇy|ChïmÐF�ÎÔ@—®ö3çи¸‰²<'‰mçȉ‹Ä;ñ©dáܶ�y¶�Np¤“)r)/ÈA dœîæZ&‘ª2cU"Qð•5²²±ø=Mý¢§#\Þÿ_îužU<öðJÌ¡ ÆÂ ëxŒ­M¥ïC:Z‰°xYº¬}çR&7K—Ô¡¿ví=~:dN rÊ›X\¨ñvì}ä Þ?„N¨ýÝGÏ29B�ÄðÒpÏ=xœ—±È@cW{H›sÈ[ÜDNv~ŸF¦‚Œ]è$KKn1yµ˜•kæG™`âìq{ƒ˜,iÂc жÜKe]>ztœþÃ' $@Iˆ¦|Ô=°�\Ÿe¾BE@:äÜÎñµöc.ßÈCw7¢O�2™t°õÑ�°¾6/£.Ñ’DâaÒ‰4R \ԗ汿?SWavS×T�ëù³¤¥à6’;ü tƺš9|âM i:V»EOpU¯æÁmë©®«ÇëT¥ßÍ—"±yËYRWÀóÇ ”ïI'bÄ¢!é÷8ðµ�pdçOØ3\ÍŸ|á~¼ï(ìüêÜÖ^ZAt´““gšääáSì;3ÈþŸ Ô– Ó‰ýWOñÂK¯3\p?ùïîG† EÛñ#Üÿ®%l_]†[yå1™f°í4oí?ÇÈH/ç/táX|ÿ×}š¥%NH9ðúK´X7ðŸØFª}ÿë«Ï‘rñéM k$¢~®œ:À ?ßAÅcÆï<àC"c¼ùÒùùÑLФF\wòÌŸüWV-.yOƒ¡šly¬Ù¸†Ü×߯\·‰O|êqìþ.¾÷þ†o~%Jéßü{<¦÷^Ö Ž/Ót \�ÍéÂa6ó~%ÅULNr|”±÷åqïBAtqåÅÃXWÖS\n§rI=c­�hñ8ÁÖÓ\ÝŽðH/cº°4ÞͦÿŠ‹�óz¡�ì;Ï™oýˆÀd)­ÝóIîXT‰…9Ù„ Þs† ¯¡âS@]ƒ™¶ïý#ÍßàúO¿K¾GgôÈë\=gbÝï‚z9þ7_æ|ÒÁ¦ÏÜ…Mè3eI VW1ë7­ÄñúQò—mãSŸÜ£-|í¯þßü”þ÷ߢÂ&0ùjøôoÿœ ž-LÅ@ðc”ÙU¤ÔëigÄctt˜AGšwô" Z°—>S=}p”Ÿ?NûG¶°ºÄ1»Ñ"k*™ þ˜õ!0?-çÌ}sÝ=äLгé{dtŠÑd÷>õ)òœ‚«ûÊÿü‡_ðÖ›h|tñávŸåÎ/.%Ç,ÐëÖqGáKìßs˜û×~Š"¥«£“ÉX‚ñÞ>rS« $°âþ�²õs‹ÈsšŠ Ô}†×φxpC &ÞûÔdBQf3jŽ “&±xKX¹¸–'OÓ5–¤1Ç” §(d£Áe‚‚ia{¾?¯Dê×ÔY¡ Ä5};ç·bæ]câ:罫*3ir%×”¡(ˆk®MûŠÏ°H©_4ë— ©¼ç®*ï/B#�Œ÷ Q³u Z"‰p–R{G#œôÐðÔ§p8cžçÀß¿Dë›(xl% :‚8“Ã*Ëþø/ðåº�R`²»°ˆùs2ÉèáýDD9‹rA…Š-ë¹pð%z.ã[={Ïb[óy<^ &YEÍÆjö¾qˆÉûÖQZjçÚ�¢˜ f� EJ¬…U¬ZTÊá½'é›ü,•e&¤T°9œÙ�·Ñ7JÖêOJ#È㻉PˆôŸä[ÿòáÅÏðçOÝK‘ 4=#““�úõ÷ñdñSF¹0½ò¡�Ùßx½ÌpMpë¬<3{N*q1çoŠš‘…¦SŸ ÕŒÓ%�ÚôXά‰™O»öÞ¤.sc‘Iý†AH…ždpl„ºÍOÓ÷æ›ì?r™;>± úu2Î̸ÌÊú5²Ýl°o}ŽØ7ÇíSÎù ³îÉ™>ÉÊb¶fÛ3-/Ìóž–!e*ÄÙ·_#´è~îi*œ÷[ƒ6·çÍ Áêpc ŠH¡é­ØDeŽš]tTŠVS^–Ë¡7] )ïìý©(:#]C8JÊY×x/Çý ûšûXYÒ8óÛØD/gÎ4“Îm`ãêFäT/Çìåä”›Çy�%Ť®éæb[?ÑÈ­W»ˆ›ä—Vsç–­Ôå[3‚ ”G+—Ìl”Wm`iùó"1$0Ù}‰�´ 8× RÅMMCϺÂàd’âbM«6Pž»Ü³þÕRê˜}elØPž]`"àÒàõ«7Qéµ"õ÷Ö¬sîÉ¡PTT5ãŸG1×Sâ5#�dd‚öKW‘UÈ¡ œéÒØö؃T»túÛ[¸Ò;IZKcr³|YE9ÖÌÉ¥ÔðvqúÌ9úBVîØ¾�¦ROæÁz‚Á®«\í%‘ÒˆŒ\`ê:3VI: íL'/v!rkÙºy-%9¶Œ¤¡'îºÂñ3 ™ŠÙvïV*r,èé#}í\HS[í¦÷òE®ö(iZÇÖu�¸ÌÁ+ãÊ¥+Œb¤5�–?Òm(1 ~S�€ÉáAIvsù§;Éߺ™JE ˜L™9Ê^@鲂ì¨�¿jå?%‰g÷pf°å"öåE5bVdv~›û$ú£g1•­Ãjt‰¹¤O2ÅTK7‘Z ­ ŠÌXàI•‹0w½Åä°Ÿ’2s •ÙbÙLB@:Ž?šÄQÚ@‘'£TŽÇho½ŒV¸’••Þ[ë—T„Ö çi'¦xX½a‹ œFö°_�"â´ØËÙÑŸüýM3Ê‹¤D6*+k2®¡Ìïd:FßÕÓœ=߸æåŽ­[XRæÍ¸ª¢1ÑßEGß(ÁPSN9«V5’cQ¤™èæòÕƦPsʹcãz*½³éM…$½¼õÊ›tÅ�¬¼s ê‹ �öÐÖ9Fùªõ”¹bÁQÚ.· ç5âŠõqþb+AS!wÞµ™†b÷̺;Ð~™ö‘ Á‘^Úû'°¸½”4¬æ��Ëp™ÅuJ‰t"ÌX_�¦{ÀÚwŒgO¦çÁ•4xÕ¹gO$Ó´]¹BWß �´�†kYU_ŠYhø‡{¸|¥ƒ¾áIO kׯ¥ºÐ‰žÑÞÒBÏX�´ž¢*–-©ÃkSI†F¹xî,c2� ×ãJ�Ó|t/û:¢l¸ï1îªË%�Œ1ÔÕN߸Fi¥›îæf:†ÃT¬ØÄ–Õ‹°ãÜ®ŸðåoíÀ±¸—sey¬»ïqîl,Fð»ÞüÊüvs’Dd’ówrtÄÍ#�ÝM¡MÌ9%Ÿ½ï�� ÑLPX\KeÓ*î\Y¹]Œeƒy �ª¤9³ãG¼yª“¤X]¹ØÂìØ}„Þ@2³�O¶ñ¯ßþçB–-m@¿ÈÁKA—-¥Èm^ð$JʌКŒ…H™XQWŽY�ÀäŠÐ±šÍ�ÕÞçäâ�&˜ŠÆf)¯oå¬Ö_:ÃmgèœÌaåÒJLòý[…Ô‰ûGéîlçÈ[¯±¿Gã©ßûKó­ §h=ú*ÿ¾Ì³¯î£¥£Ÿîö~ÂñgÞ|Žo¿ÜŒ¯¦‰UËêI´îæÿüÓ÷i�¡ÈWNìfÿ…Qr Ü´þ9_ùùa"iPHréÀ+¼x �ÂEKXµ¼·Ư§ç�ÉD„öK—Kšq›¢ìÿÙ7øŸ_}�î`‘ pt×NΧ)òÂÁWÀ÷ö\F‚ÄT?ÿö×ø?ßxŽç:.–X7ßÿò—yãü RQHú»ùÅO_ 5âa銕,©òžHðëŒ ÞOtsÉ?¸‘Dë º^ÝGï¹V)}¾Æ\ÊÌÆ2$mj ¸¾ 5ß"O’<Í™¿û+Ž=�H4½ÀƒÄÃDÂ)§ 5k='¬n®4ÉÀ‰)?QÍ„ÉfžY¯Lîl&?Ñ@)oäZêD&‡éêjcßk¯p2àá“¿û j=&¤žäÊá_ð÷_þ'{‚·|Y é8ö/¤nõʽ c£¡w/~ä¿e„@$‚´v �”NÊ rnM)¤§ºz�Öá>Ÿ“î#/ò¥~�Ḇ"tºÏíçÕÝçˆ+VÖ$‡ö=~üÖ%4¡Ñ}n;�w�·hëW."ÚuŽËƒÁk«E2›C�ìxýmÆÌE¬^·–RÓ$ç.¶Ót/æõ­äT5±auñþVZz¦Ðìzö›¼xz”š%+X±¸”Ž=?æï¿ýCa “ÅDçÑ—øÅî3D4�Ùæ¦4WåÈþƒ\ #„ 2r•ŸþóWøÇo=Ï‘Ký˜sr—ùÖW¿Â›—'PT �‹)MͲµlÙ|Õ.Œ@2n3ž¤€t”�Î+œ»x…«:¸2Eýíϲ¶Â}Û'=B@,0•“ uùisJC1†;Žpìê|luR³=—]G’14Y�äà¶ôÏX:Ltœâxç(Ÿùè"J*íܹn ÿu“7·U½¡i Ðã´]¼ˆcÕÃl]RŒ�:Z:…>cN˜‘Íé´F*­ÝbÀ4�æØÑ6Ê6=I‰M¼¯æ‰IÌ?Fwg;cƒ!<'ýŽq¹:Ÿee9,jZAQ‹šxò£«QuI´ïýò.J>ú—¬©/G‚{ØÂ¾ÿú5žuÕŸ[A – lÉ&ÖU›˜8wœo· ÑtÌ—yéíÓ4>óç,«-Aæ k)y{ϼóGi²S½t5洞u«©Ëü—¯îaïéÍ”®·V¬Ô-YA½§Œ ûNp¶g”„ÎÂJ–Õ”s°×ʺ­[iôÚY·(—ŽÖÿιŽažYWÊ•ƒ¯qºßß|v%v�,ÌaýŠ\†‚†Pb`ð›ƒÅEåG~“ÓÃño?Ïñ¿ú+¦~ëwYóø&V1«°ÖãL\lÁ´êaj²ó»”`Ê«eÕþGlÏ}—‹Ï~l6>¾“˜kSèZÆÔ^›c/̘\]K¢§,×»éÓx)& ª=…–J3»‚ÌE ¤Fdb„®•�±$>·‰ö3Çi/}€úBõMKðºv£É[ÑAd¤±ž \ètsWò6lÜ’qýûÐ$ø€#u’šFBOM¤Xßù'B%¿v[·nÂfÒðÅùÛï_f0œ¢HNpèͽL–m¢2&¥ÛXvçs’–É©«¤CC(©.v=Ç#ëªðZBÆ8³ûUÚäZþhY=N”–V²Y wó“�Ç(½ÿ³4-*G‘å”×.E(*ƒg~Á�v÷óÉ¿ø •Åйïîýíó¼²b°µ�S G2‡EÂd%· ¯Ý:“éÍ]ÖÀ²*-zîÜJ�[em­ƒsÿõ_hná©…äãsÛ¨l\Æúµ¥H]3¬• >$ܦ†ÅBqí žùüò¾øáSûxmW3Ñ_*4£ÎÄHñ‚u¬®/¥´¤Œõ÷>Ä2[Œc‡OãO‹lL®9…’×-46O>>›…`0Hâ±8j¡—Y¹aÔ !SÝÍœê±óèÛ)°e_WN>I ¢ñÄÌsÓ©n‡�ÝvKJzEÑè*RøÒûüpW3]sß»�”H«‹ê¢|”D˜Ž¾Qô›¤�Ÿv),vf!®vkš´É©ZR,ßt7÷Ý{÷ßÿO}ôIîÝXGªÿçcäzÝ�=HQÍLÊt¹ ©Ñ6~ü/ß`o¿¤º²)%B(˜Ljæ`';ôLf ³‡ÍŠ"@ 3ž7v‘"¥gÆŽ7¯s2N8ž‚t’°&p—ø°,$ìäjÌǪ¦F*JK¨mZÅ}Ûî`êøš³VD'9w© ^¬ªÈÄ«PT¬¡áNZº‚x¼N2ò‚j2cV4úÛ/Òiϧ4ß•‘%¤Bay ùùiN´ô�Ê„°˜§##Î�£eÂj3c±8°˜3áÍN¹f 2•B‡—1)3±G Ý…���Á‡‡Ûw!QL8œNË7°¡ÚA4âºla·°Èt”¾KC¬¼ûn¶n¾“-›ïdÛÝóÈö2.œ8ÊÕÁÐŒ!cÄ8[è|ñAÇW¿…ÏÜ¿šî#{8vú=q/OýÖ£T{ŽÄ-„ >ÙËɳ½¬{øV—¹g®å–Ô`�%÷#…@JIÐ?E‘·ˆ‚Û;*#„Pˆ�µsðì8ËׯÆkýõˆ‘R×Ñ4]Ô¯d}­“®Ž‹ úS³Á-ç4EQUqb‰Ysj™ Ø©ªT‘¤§ùoìÜOK÷ºbB�yVš@$ÊX HïPOÕJ6§¹r±�ˆ.Pô�½!Wo¤Ü#ædÁ©iè0/ÛŠ� .ž8J0¯‰Uµ¹¼ŸyŲñá �&Œ’VU!¥w4IaAùóìia6‰”*Å‹SSiæÔ™«D¥@URcý´Å ëÖàItòã¯>Ë¥h>ׯ ÏaFO$I¦Ó¸+S§û9rðcQ�N2'¡i³™D¤$™LŽÆ3YHð÷¶3鮿޵µÄºOñíz™pnVÖã2 Òñ$IM›irvs1p€öP3)F:è Q´¨–sŒã{wq¼-²M«(ó:ð÷^dÇ[»•ܹ²�Êê2�gØ}¼…`B'›¤åô)†u ‹)ñÚ aÞÀàC�@Q!t¥™ž³Ýh‘ƺˆ’xVm£vU5„ú¸üý¯rúÕÓ„zÚèÞ·�ö·ßæê®Ã˜oÄngt4…#/¢cô;ƒºøjšÊQUIèÊaNþÓ‰­¤jq ÖÜ"äèU†ûB˜¬)†Î\Ķbu++PU Ž|/á–3Dd��+#”?ð%¥®ëŽxµd˜Ö“ر÷�¸�üSýíÙ³—~ë">õÙghÈSék9Æ{Ž#‹W±®¡5>¡·ßæxk„¥w®¢,G¥ûìavî9…¥v+j<\zc7Wƒ1bÁ)ºÊÊ-[©öY Óøw ÅBYÝR–”Û¸rú8—ú¦ˆE‚LNN1>ÒÏ™c‡èðÛY¿n9ú`3/¿¹Ÿ1µœ»V.®D¸ph/{NuS¶j�奔•¸è>{�=G››`h`‘[NeY9å>É…£ûØwü}Cà ôc/[D�âľ�¼u9Ìš5Ù¶u ¢÷$?yùIw1åyf®ÞÍþ ÃT¯¹ƒÚ|ÃW޳c÷R…+X×XŽY÷svÿöŸ zÃZêòíœz훼t>LIYéh�‘ÁAÆq¬N7vË´˜(@‹Ñyþß{þ ´ÂF–/*ƪ ’D4Lwó^Þ[·o¢Âk�ÔÒñ ƒãaòKkYQW‚Ëã£ÀçÁbºF�g$¢RSZB^A!¹îLedšàTOÅRV4”âÉÉ¥¤0Ÿ’ÊE,®)ÄnsRRÝÈšUËXÚPOmY··ÛÍhûI^ßuŒK-Íœ¢áº5—�[6Q�gϪð%1ÿ$ÁÅ +©--ÀçÍÁ›ãƤ@xb�xÁR66Ïvðû„®Å˜�PX³„åMåXÑI¥ÒxÊ–ðÐc±¢ÒzÿdOñbªŠsÉÍËÅëv  �[^ÏŠÆÒ‘0Ñx wÙRîݾ�"§ avS½¸†¯‡‚²:6ݹ�†ªBŠŠË(Ê÷QZÛÄŠÅåØX<ù4,]ÆÊÆFêjŠñ¹�Xln—.¥&ßN2•BÇDÕ² ¬o*Ç,Àêʧvq%^�‡²EËØ²i¥”•–áV“„±S×XIqQ1^Ñào�¥•’ŸWDÓŠ•Ôä;�ÂLAy-+–/aqce9¸ìÖ[ èo``ðF ŽâbìÖ4‘á>ü“)J6?JÝÚZ,*¤#SÄ£ ¹u�ä•—â-+Ã[VNÁ┯n$Ñvˆ–·�'<îG)¨§fýRlR`våà©k¤tY#N§aq’·x1vsŠD,�£f%µë0gŒ1y‹)l¬BÄC¤43k·P^›Ïu¹h‰ã“I*—³¤®“®‘JéäÕ¬äÑÇ؅Ԓüa|¥�T•QZœ‡)&ˆƒº%U”“ï1òÇÈ«i ¢¤�ÒâR ¬„ƒAâÒÊ’ ÛX^éEÊ‹wÅLaÕbÖ¯YF�] †H¤4Ò:ä׬àî-ë(t S~¹å,­(¡¨¤§š$�²†E”R”ï#¯¸ŠÕ«–SYäÃã+¢iÕZ–T䢕¼ŠÖ®ZBY~9ùe¬\Me^Ò± Á”…¥µ5RRZF}ã"r�6¬Ny.4ÝFEÃ"J‹‹(òÚ ÃxЍ*+¦´8›ß0QÑTCiQÅ…yäØ$'îáà‰s\8Ž£÷²s|V7VcS!;€Ãê+£jê«(.*¢Àm%èâ(,§¡¢˜¢’B¼Þ\jª‘ç0áðQSQ‚Óò~Kl¿Œcæ®)à¿9sQ)/+Åét¢§“ý“£)Ìv>_v“2ß<_ˆ™HÐÙZͺÌ}°Pf}H¥>/§º¢ªóü%uMGÎ-WJ2Þ)"› 5ÍhÛi¶„X¶v)>«‚ÔÓŒ¶៾¿Ÿ{þè¿òéuEhÚtrrUYx'«ëÚlsEe¶Šú¼vΫ? ³�+§Û££ üZ6ËåÁßæ¶anÏ«ûumËöÿôµ™>‘è:Ù`aÓïO (JVI0{]J‰Ôu$EóçµÏž©—ÔÑeæþ¹¿�;^z?Bdê0]6(‘‰Æo¸‘ü†�ýε©Nz{-^�Ý’�»³ó×ü°ÏÙÿÕ5ôdœ˜ßO*©crz°ç¸Q•9Aü²eK]Ÿ�w$DÆõfÖ´ùõ™�3¥ÔoœýãÚõqsמ¹ó³®kHæ¬YRGÓ™7Ï뺖©ƒ˜­ƒnd yïÈŽ‘kƒ¾êÙ,7ׯM ÎÄ#™]S…rãw6ïÚôÚ=Wv‘÷�¹ÿ&u‰¸æúõciî”hÉ0Žì§W+aÕ’r,B¢§ÂœÚñ,?ºâåÿ×G­×”õ†×�»ÙOä™h¦Î×Ènú\yâÖÚ½9·weEQfd �/ç¿ ]^+Ï膵’���Á¯MÓhkï ´´ôZÆKÀÓ>ïõ.�·•FU¨f¼ù%øÄtç6…R¢ecÜ )unt›¾Ð…ÊÍü_�¢8øÊK\,úOT–’õf!Ç´”µ�ƒÔºæ/L7yö¼Gê7ºífõG(¿DtÔw ¹pÿ]ÃÍî¹YÛ®í“ù÷eÓqÓë7—æ×KÎù½¼®N ½yÝ8¹…m``ðáBfæ9ᩤrY&€¢œÕR ßä³f;ÎBG6ûh6ƒ�¼¾ìkŸ'5íÆî€ïð̹åÜÊúxýü|ýœ|}uc¶{¿�7_gZ›zïR¿ñ;[ðÚBkóµÿöNㄹcP�œ¸Ê‹/íeåþ‚Ê’‚™Bš/e£0á±Ïuƒ½q»o(7ÜdÌßvûoR�yÏX . Ê 7‘ñ >¸Ü–²§K4-µj¥¨8ŸGÞàeVÖÔ•`#N÷Õ.šî}œU¥Nã4ÊÀÀÀà7ñK¸…É™ŠÿÖQ>Šì ö¿ò"r;5…nÒ¡QÚN|p#¹Vñ¾§�700000¸·­Àøà!Ñq°ñ©ßÆQ~œs­gØ?”KEe5 +·PšïÁ´@*0ƒ»HL®*>ó§ʱ£§h9~�¾‚Rªk±áî»ñ:,|ðN¬ þ­ó ÀÈ ÚóX³ýQÖÝ�Iª7m,¥¡¼00000000¸‰ÀS\ǃO×gÓªNËOÒ°¼0¾£CñD!~}a) Þ?ÄLDðwG[•)OÊ/ƒ÷€L Œ'Å"ÛÖy£ŒùõƒÊ»½–Î)Œ¬Z(„‡Ýþ¾è né ¿–l ï;B@2fr"HúW/ ¤FhjŠ`$i "ƒwéñPˆk³š~ø(ª:›FRôdŒÉQ?ÉlÊj¤Fxj‚`,õ뮬Á5$ñH€ñ@ô].X S1Æ&ý$Ò7ôBAUߟ0ƒ_¿œŠDˆLÎo!nº/½½T¼ÿ{\!ÓnP=›Ë\ܨ1 üV�Pæ”=çÏ{ŽÌ¤2Õ4 -[÷L~u}æß:¸B2ÕÓÌ�¿ùuþõç' ó«èèQ.x…¿ÿÇïqøê(R1,x ÞEÝßC_s3ÑøMî»á¼+fÖ€wd:6À´¦D\_””zÆ:â¦åÉÌš¢ÏÎÉzV!1ó3!� ?çŽââ€!‰É^ö›|åÛo2’Ð@�rñÀ/øÇ¿ûŽvL" É÷�iK©£O¯³ºŽ$³ö+h \>·¾ö~p¨ù®I6‚tp€Ï}‹¿ýÑ S³ ®9u‹ŽupðÐqF#úû"SŠƒ÷›Ûâ)Z<ÌØø$)a#¯ §Y™(S( hI"Q ›Ãz ZA:<Ä¡ãð.ºƒ5µ9ïyÚS!éx˜©@]µ’““ƒÍ,2›{!ÐA:¯\¢sÐOJªT,^ÁÒš"Ô9-U…t"BB7a³š³Â‚N4$MfVöéÅ]‚ÉæÂë±ÿ’Z£[h’öc?ã•3“¸]nìªÆÈÐ 1馬"‘ˆ05&Xyÿƒl[[�¢Í=ÁQ°9-ø»{è-X’Ußü²ï@"vKŠÎK=4=Š0²¼KЂà Ÿ=Çð…~"ƒ¸ªj)_µ ›9¸Y’T,Œ0;QÕ9?-%‰!3·“zƒ„ B’éaôr;ÑhÅUDÉêå¸Üf�d’PÇUÆ:H¥$¶²J—Ö`6ÍßÙ ‰ð(GÞx�·O·!ÁéQnY‚MýÕ‹400000x'nC�‘ÙŒ§‚#œ?}œã§ÎÑÒågÉö�ñ[OoÄ£NËO:�ÁŽ>L‡VÇo}ôNœï°cB§ëø|óÛ{X÷QM5w`C{Oå±ðX÷æüÅ:Ç5–Þõ8Ÿ|ìNŠœfÐ\Üÿ2û‡syæ#Û‰_ÞÉw¾÷úíßã®ÚœŒ@ §ì¸Ä�½{1/}ŒÇ75b%1ÆŽü3?;Ø æY`arq×Çÿ�/<¼å=’(¤Ô‰Çëî}”Õ•È©6¾òwoÓßÊ'þàqÊÍiÚ�ža*Cc¾ù�”à((¦:?—þwãDEX(¬ª¢Ørê×a[c``ð‹€ø8ݯì êÌÁ·r5ÅÕ%Œµ÷ 7bË5�-2Éøé# \ ä‰/RZ¬f7s’hï%.õ!lôÐ)s!•›7àr]³$ �6ÙÁ•çw`Ûð5«-tüè{œogÍçÀa•„šв{�êg'GïàÜ·¿GÐÿ9–loD•³Jb)Áâ*fÙâb~øÒ›x7ÜËcOo%ÕuŠï|ó»œn{š?ÿâ½xU ³¯–ÏüΣ¸ó@JÌî\*KKpvd S¬–WR�£bøç½?¡¡Ë¼òÒëôhÅÜwÿ66”x±šUÒ±½Î;{pîw¨+*¥,ßËè»\ÕžCuUŽ®…­+¤.)ZvT¶o�•÷òH( ñÑ^~ñìw8èo¢aE=K|fC�f````ðžs[ÆI*­ã«ZÁ'¿ø‡|bS>çì kJÏšjŒ´·Ð|¡™]{÷rv8| æ…™§;àcãRçΞc8�œo—(Š¢¢(³þÀŠªbºÖÏSEÉ\3™0™L×û‚ �Œ�sµ{_Ý:>úÙÏóÐòöÿôìi@ I7»·Q¸xå¹njWßI½2ÄÞ=çK%¡íR3ç/œeï[ ¦fŒ-’¡ÖÒE|ôó_à÷÷‹üÞï~‘/|ô~ê—±~E–÷òm …êÕ÷³¡¡·Ó‰ÇãÁércñæàu9±;½,¾óV-)Å$3}¥ªÊœ`c,xŠ'„’½W�g²*„@ɺÊ(ªzÝu)³Æ³"S†ªª™ç]W¾˜)_U”ëÆŒP²îJ3e\ïß;·Œ™qb``𛇢’neèÒ9µXíl¥�Ôܹ§CA"Ðü œ»ÀÀÑ}ôŸlgV� ÐC}\}þ%‚z1UÛ¶Qsg‘ïqeo ékf'�ŽÿìA&.Š–Õ`ó•QyçRBç÷1Ø„d€Áý‡‘%õä—çá¨\NE“ƒ¾}Ò ÌS §‹Ë‰«(—»ƒ²¦UÜQWDÇ‘=tLf£Z),-'ßeÍüPJ�ר*P„ eÎÊMø<.v;ž¼Rî|ð)Ø´UKÍYF…u++÷̬‹d¬‹Äœ{TÕ„É4û{³=‡²òb3@bv ½Éø˜»ÎÏÈO7qý2ÍØø¹eËp§»9za¹àÚ;÷¹óe„ym¼¦Nó~3¯Ü¬œ7Ó'™2L¦…äe¾|¢Ìé¡3ÚzŠ+ÃT“ùzwƒ,·a�‘‰tn÷S—+PTAYIùÅ:n[Öõ_E=r]œ9z€ xç³w¡‚}=È’j,�Ö¯¾ÁñöG¨Z[6sO*âgdtÝæ£´(¢Sôvw3’²Q_·ˆ—)Z<ÄàÈ8Ñx”©Éš¢bvx¨®­%ßiÊnÐ%ÂêeÉŠuØlLŠB±=ÎùÓIçà8š¾ˆ©îf®„Ꭲ\„ÔÖšê]¼xšþ©­,ñÙ©¬[J®Kçø;æ(t”œ2î{ô£ØlvTEA!Á…ƒaÖç­fi©)ßËhsW®/ã«�DÉ O˜²ïAJL'™bb°$NJW)(-#×e»A‰:ÁñaÆ’)INa E>�xØÏD@#'ÇÄøàþ„‰’Š r×ÚiÆ:éœÂäΧºª§IÌø '#“ �“Hë(V¥eE¸,JFf×RøGGHY}XS†FI¨ªª+ð9-™÷‰$âgl2H<©áðRV˜óž¹êüº‘h¡VŽà^T ÂŒ-''ƒBJW%k|˜FN1Ò3:»ãï<Í@_„%O.¢Hd^EupéôaBw¯"×=­HÝÏèñVTÏ=Ø]©IìÕu8â»?ßEY¾™Ñó~r>W„j’ [ð46¢¿r‚ÉÁI¼¾B˜ãª7ãÚ"Ä´2W!Pív¬jv-ÑLŒŽ’²P˜c»Å.јêcxñu¹&¤–äêÑ×ø§ü2{¯NÜÒ<&€ñö“¼ºãÃ�)Z/7s©k k´w�’rùR'1ÍAmy!ân KÑÌ’+¤ÆxW 'Ï^à™Ãüð›ÿÄ×~”`:³$0ÔÎÉ“Í Oønç�Ÿ<ÇÛçAZ9xøãA&‡:xë¥8Ñåg¾1©‚b×K¯rür?‘dŠTx„Ý?û.ÿô�è k™¢õøë|åï¾Ä~±›“Í—i>¹Ÿï~ýË|óµSD´Ì ô7óÜó¯pyÐÏD÷Y¾ýõ¯ðÂá+ø#qôk-²}’ˆ 3”(aqu›î^‰¿­™–î¹e2éçü‘ƒœï&àçÂá¼¼÷4M!2ÚÎþ'éó39ÒÍ®W^áÐåQ ÁÕ£;øÙ›Çž áëåíŸåçû.Ké0Ç_þßýù^¦’ H�`ïþñkßfwë&Uiåçßùÿøµ±ûÄZ.]à;Ï?|í»œŒ  31ØEçÀ c£Ct÷ö1y7㕼—Ü~O-Á@ÇEvíÜɹþ8KÔê* (q™fÈ[Ö_ H'èïoCy´ �¼<7#ÍûiØÆ]U¤›;« Id\U¬žB/®Ã}ðüL¶Çq^>ÒÌC¿ÿ W¹`ð*=¯'iZ³’²ó ƒ‚ 4†»ÛÐ˶²yYªÔˆGƒH]Ÿ±¬€Õæ$ž&Oqkñ-¤#\8uKíåZ~íyÛ…“m§yu×a¼5MºM$4I"àg"¥:wŽù¥"ˆ�uñÖ;ú¨-t¢'Òhñ(ãcÌ¥^Ü$™¶P¶x%MyYÙXÎWþéûüøõzêo{¦ ]%·¨šõ[›¸sã¬_ùÿ8qò÷ݹ”B9À›/<ÏYe±íNòm*ár+÷·ÿÊ³Š—?ûÌvrs}ÄBÃXE¬¹cî­(w|‡~í½mÄë²ï•—é0UÑXæE¤“ ã ŽúÑ + ƒß4¤{uŸþ]„ùY®¼õ6'¾ägÉo}Šªå•¨"ë wŸ8[Í òí‡é~ù¬±õ˜œV½~LæLuV"¤$µô|ÓxaÅ”£¡%C¤Ã:©ì­H@ ³“3B2–DÊ…­…žb¤õ,»vôÐq¹� 9�¦<©¤ŽÍj%?×M`j„húV× �Ž3{87XÍ=ŸÜLQ")ùk^s~#‘J2�’€[v5�,žb–¯ßLΖ ”Z¾ÍwÞ9N;¤ ¨®Êåho”´®nãtk;eOý>3¤ÓöâÅÜQgæÇÍGé{ì.}ùørœXò ð¹˜Tå•xÓÍÄÒ’ØP+ç-<ñ'O³*_E—³)k•_{�¼'H0çÖ²è#�“0rê ÍÿòìÿÏQZáʸ’,ø;‰¹h)+ÿè·é=|ûE«J ƒ£z N·’qÈÞ‹ÅŠE*DCqt¦u×tªÙ‰ÉåÀO“ާ�‚Ìɼ¤³Í|Cst©˜)^¼†[�¼'Äå#¯ò­o|…žg~�Ï?º�7×´UÇ-¡RR]Kä­7ùò?&ùäÇcUmïm Š#H‰´Ø(t»�‰ úLjZû;÷­Ppç�ïq¢¨P^Q‚Çt•x ’þ.šÛ"lþ�§ØVc'­ƒx„¢éØÃÑ«S<ý@&©¡I•¼’r2KC HúÙñÓg±•¬æÓÏ,ÁeÒÑt‰b²ãóy°š#Ù:¨x|ùä¸äåàu;PT ••e¸÷Kë RÉ$Šbʬ™ª«I%•N’Ö²ˆä—zCĦBœ H“_ZHË‘£t?´Ž¦<">ƉgQ›>C®Ý„–Ö°yò)÷*ø;s¼m”î.Æ"44]!·¨•4§÷ŸàŒ–ÏÓÕE¨z µKV�ï|›½g»¸ñTÓlì.¤œ8$%&›‡‚|®Pù^lV°”WRîp�ˆÄÑ3bãÌa”¡è3000øpqûÔª•¼Â"ÊÊkØôà#l( t÷ÓoßTUê)F:{XüȧøíÏ|ŠÏ|êSüö~‡Ç׸9wú½“ÉëÙë–—yÁ"urîäÁUU´ž>Cßà=£1–?¸…*�ua…ƒÈd�‹'›É]¶�»–#t‰O^1鏯x0‚4 ãsºðºlï¼Ø �ŒŽrôxe+WRìú5û!Ow•®‹Çèœ ®‘ Ô¥ª¨¦‚‹!I'bôŒú D“³÷ª ª2#Æg€Ìi§4Ù),ÈÁf’óe;™½[B�©S*#™Jbš1ó–€—G%­ÅI¦ôl<�Ì3d6¶"£ ’Rñ0ãáAF§˜ÌfL¦lUÃtÚÀà7)‘Z�Œk sé&–}þ)lcL L¢¿ã ¹Š§iKç÷Yýù'qÆzÄ-”n[‹MÍ”*¦ƒ ›Ý8óU’ÁQ’©l¹ZœdÜ‚-?«Ç‹Ý!ê¡ë"ëò%­xqx�7ñþEEUMØœ>Vn»�U¾0�a(¤1g†½µ.AP¹öÿÏÞÇ×q] ºè·«NNÈ9'‚æ,ŠEålY–åÜv»“o»{òôÜ™ûfîûÝ÷n÷¼™i¿îvÛnÛr’ƒ,+[‰ÅœÀAäœÃNUûþq@�ƒd’¦äú,˜À©¸wí³öÚ«Vx‚¿üò£(=ûùÖ·¾Ç¾óãFÉMA¢«njWÖ�®øi:~†Éè•]+�D£Qb±…BóR&£*OUF y}ŒLùPæç­ÄÜž�bØçÃëÎë9 �c�‡¤IEósìèN´�¢'Ã6®ô9’õ•¹9T&<8„’œºU Ëï~œ¥&/�- ÷ö2iËe뎕¸).�o¨—HZ9ŸùÒWøÒç?Ç¿øe¾ú줚Ù×8ˆ.Z4ÄÔìÃS>´ä=H)‘B'˜e¦gŠ™@xAÛ#¡1E™ï_)Ál±c±ÙðÃI}àò¾_ì©]lwBýW*¼‹�ÌÀÀÀÀàŽç£åÀHN„(&ìN7™¹9ØÕK'm~⼊%4ÿ ÍÝ6Êó\óÖpÕâ¦nÃ:âÎÐpaPPUI0F×^ZüÇÏ’º½Šé3ç°Ôm$¿4,’¼»w0üëÓ ¶­¦0_g´mœÜmãI1_QuJê¾/‘ÙÆ»»œ¬!MÒvt'­±<¼ÿr�àô †ðùÄt‰Y�à ø ,øCQt‡JÈ  àó‰iξœŒõ«)pdPµ¬wE.f>\X§ÁÕ�(¶lüŸ¢:~ÍÞ7~ŽîˆÍõ¥¤8¬=Lש=:àéÚ-Ä‚ffý"q»¢ð…üøa”ÌBî}bM?ßÉ??Ì}ë–bް.cUEŸÚ^Ãv¾Ä?EÆÙ\_A)•kXçø}>¼~ˆÛóùÔ—¿Âø·¾Ã¿ÿ|íYV–¦ô †üøƒQti!  †’ãDb1¾Á 0‚ž §výšCÓKøÊW‘iIx+„Caì6륞&Rgv¬‹}ÇO�¶¹:ñ]K~Ž-“¥Evv<Ⱦ›Éº«œ»¶ßˉs?ã‡ÿü]º·¬#ß'hÎfÓš*î»3ÿüÊëüc|’»VU †ƒ¸KêYQ7O­o¥aïjs Çåô‰3XËïå‘ÕÅ(B!¯¤ÿ�fÞ{+So?�/&à�&ËÁ$ÃøgCƒ>‚á8Òb" à †Pgý„ã:V»»CåìéÓ¬H àpgQ�é6œ– >ÌÇú›¿ùO÷$€„…Úçóa·Û±˜MŒ¶ìㇿރ7&‰ùÆh랦fËvV•¤Í[þ£Þ!Nœ>ËøL·Õ„°»ÉÍLÇf¾è쑨>qž7i¸3òÉÏMÅ H=Lïùó LÄÐ,©åSXTŒ3>EïЖ´|–T�îJ#?'“ŒŒTl2ÈÉ£{xý­ÝìÛ·—÷Þy—·w ?d¡´¼·%q}¡(Ç:Ø{è8“!ˆø¦Ÿ˜bbbа´³jãFò<6²K*ɱøéhïaÄ¥fãvÖ–g&E„Æt'gζ2¥90›Í8Ý)dd¤bQa¢ë4¢…Ü¿y)¶ßÓd(µíM§é›ŒàöXp¦f“Ÿ•†Í™Æ’š2ÌFFÆÑléÔÔ-£(ÃÎTO+�}ã¨v ™yÅäggRZUCI𙉑üº�òšz*óÓ1«q›NÒÐî%5ËÌôÈ0“;k·ÞC]q"2Ãù¦f†B1œîTJJ‹�Ó=4µ U¤fçS’“FVqKK=ŒvwÐÝ?À˜ß̆û`]uª¡÷|=ãq›‡â’"ÜÒKSÓ¼Hœé9RZUMe¾‡Ù±!¦Â EUµ,-ÍÆl„‘|â�Š«ÛNt¸�ÑæsLöNâZº™Êíkp8.wR 2Õxš‰¾i› ¡¨X³²°;­ …™í>OßÁchÙ«¨yôn\Ns²â”#‘¤Ö.'-Ó‰âL'½2Ÿèp7Sý#Ä%Tl߀ө‚T°f‘ške¦£ƒ™‘ilUë)[W…ù2ÿÆDiÌ1šN43+­ØÍq&G‡ééêfFÉbÇSOqw}1f-@GsƒÓ`r¦QZœ�É7ÀÉÖ^b…Ô¬B Ò:› IÌ®4J‹‹±F†9Ûr�ž¡i WÞÃæºB,†¼©˜í)TÖ­¤®<‹àx--­tõ 144BĚæM)˲2ÐÖH×°§ÙE~Ie†æ3mx¥À‘–CqA…¥K¨.Ê 89̸_'§|)u•ùØ-v «j¨Èu2=:ÈxJjVP_™OÜÛÏ™sí ™ñd䱤¶–%Å© ^heÐ'ÉJ·Ð×ÖƒîÌ|вìôŸo¢JGu¤PZRˆ=6NãÙv|&�;#�’‚l¤¿Ÿwßy—]»÷ñÁîݼýö;|pì1Où™˜%v 6K㱃4÷x1© J‹zžßXºG‘& Ñh”ŒüRÊ+*YVSŠ˜b`t [V«WÔ�áqQP¾”ê73cCŒÏjV/§¾2—ÓCŲ:²�]ôõ#2—ðàƒ[)JMÔ‘õd“iÑß?ŠnO§ªª” W…9Ydd¦›èálë01«…´ÜbŠÒ, ´5Ó1Ànu‘_RHVF™.;ã}½ÌèvŠŠ IuX~ßCÌÀÀÀàc‹`6›/æ(ºA¤”LMMãv»/?¶xñïþöo¯¼ÖÜ/ÓÞ€ÿ ü·‹7""=- »ÝN,0Eû…6Ffcx2r)-)"Ãc»M‰ÂD"~tA†xÁÅ¿#Þ~öí;AÄ•E¦ÓŒ 1Ðv‚wŽ�óÌ7ÿO.ÏDÓ®QÔ.y¢…'ÄŦ !n8Ñ“ Ö-8m)GêmèJ1 t;'ûáçKTS˜£?û?lpð_þï¯RhS?t?]¼�K�ù¨çàH”j``p›PT´‘fz:§É[}7N›vý©HÄñµŸgbxGA%™¥9¨*‹ú‹KçµËÿæZûßP™ªENñáåÞ5Îö‘îÁàFXlNLnù�Ïðêó–HV¶™Ûvíç©ë:B()B 3Ò~ŠMC¤çdã0A40ÅéƒïsZ¯ãÿú÷_¡Ø}1töCŸ?Y¢g±n¹vûsùß—÷õÕŸÉõîÍHài```psv{ÒÛõÆÑ4�öŽNòóó/7`¼ <�–šrÅ17¼Â–Rbr¦³lífê…@J=éª{{¸<1äʼn]‘>޾õ �ž{ø‹×b’:…ÈŠB¦&^Æa5]W—[ÌZtibëo§jqâòöØu>RW~¸ôp×lÇœ�'ùëG—s3Îa``ð G×P2Ê)rë˜,7`¼�*ö¼rŠJ옭j¢ZÉbÇ]~²ë�üò¬Å�›+à yxë¸úœøaŸáÕ÷¿ü×>ï‡U/"ˆz;yãõ=T<ñç<\—N\“¨&(wGñ7„1)¿[=¯kõɇiÿ•_IyÍí¿ë½ܹ|¸YOJtM#�£iú�³@—:!ÿ çNål÷ÁhŒ�o’ö ý”¬º�5%)·9Ål¼¸Yè:±xŒx$JT3⬠n?Bµbq8>DܺÀära2+W/µj`ð‡„Œ35ÜOÃñôMøˆÆ"L÷Ð=ifûÖ-d9”O¾>c````ð±â�qø0$JœÝõøgìÜË{/½À±ì\Š )((gËŠ"RÌÆû¨›‰ßpçG¼1Í¡#M¤lZA¦Ëd(:·—+t !e`�DbN­àÙÏ?É®ÃMüü'mäæRPP@ñŠõäecúP} n=7”#-- »Íöû¾×k7D$J«F"QtªjÆbµ ÞÉ¡c¤'�&òÞ©&¬‹‘½ÛÀÀÀÀÀàc†‹DˆÄâEÅd2c±˜F^)ƒäŽË�!Eˆ;~"SM¦Ë³H £Æ÷-@˜Ì8Læß÷müŽ˜­6ÌÖË>L&ü600000¸·s¾¸®Cv» ‡Ãþûëƒ;’[Bõ£rCŠ(Šbdl60000¸­H=QUêË“N (‰�RÊù²áZ\G¨ ‚d H]CG üauÎ�HVjÓtPoflåÜ8ЮQ6U$ƃÔ�äÚ¿;sep5MOº…'JÚ^s þ×’º†.òÏÀÀÀàj|ÔÚ[×DUUQ•'Ü”¹ÿ­f¾ê�u_×¹kUMÞ÷Ÿ�S "büì~Æg@Uoòt%UE¹!Ù(ŠŠ¢ªˆÅk!jrû5O&‘Íê•ʺalx�I„ œâô¾·øÉOw1Ž#dŒÁ Çùõ�_àHÇ$Òî·!™g“ú‹@âîàÝW~Á/´ÝT#‚öÒtàm¾ûÒN¼ÑE W‚xh†ÁÁ‚ñÛc¾B1›·‰‹:iRn܆n{‡8øö¯ùÙ{'ðGAÆ|´ÙÉ÷^|›Î‰ÐÍ{ö2ÆpÇ^ùõ/Ø}~ÂÈ©f``pM>b‰¦iHL&õÒ¬îRc¼¿�î�qt[:•K*Èt™¯ŸHS ÒÙч)½”’ ·¾Â]ª<÷voîm×Å­SC]tôŽ¡™Ý”/©$Ûc»¤­s–é+Úv�ÄW·ÚµF‹Îp¶¡�³=ÃÄi)v¤.HË-¦¦¦Š,·ÕÈÂo``ð1 Np¤›þ#‡‰u ¢U¹¤W.ÁaKÊЫÈÙ…2Vjq$ ÊÆ�àP½cH³›ô%•¸/“ï Nˆžeª£ßLkv Ùey˜Ô¹í›f¼£—HÜŒ§¬’ôœ®È% œàÔÑZú'�©)L&åÕ,-ËŪ€ ñ©Nžÿö°ßýg|óÁ¥h¡I¿õ:ï�×sÏs÷1úšöóâ‹§yvùý‰6rýÖ#Bjø&†éìèbp‡0[0™­¤gçQZ\H†Û‚°…ó*îG«øbR׸ GÏpìý×øõT5÷Þw/â²S E0Òô.ßz©‰OÿÕá®â[¬K ‰¢›Îi+µå¹˜nÉ+1!t¼C�œh8EŸ7JZ~)«×¬¡8ýÖ%ØBžìå·¿ù%ƒK¿ÄS;6"#³œÚó&?ëÎaÃ=;nRÌ»@èqÏîç§/â‘ÂípÓ¾7ŸD>´C�én>Æ»»Ðí³³í±gxh}f‘Xô÷œÜÉÛg"l¾»–‰¦½|÷@#_üÊÓ”¦Z®‚"„`àÔ[ü¿ÿù6=÷×üñõ¨R¿u­-4Mó‰ÃÍÒMÕ˜•Ĺ½�pþÔ$ùë×o?Àñ'©ÿòsd§_&…@†&èxí·ÜÕ”©t¿þS†–=ÌÊW`V!2x–³oœÄ½znÙMÓ÷÷QüÌ—¨¨ÉºÌ¸ªÙ�=>ÌË¿ü®úçø«¯Õí>Å/ÿé *ü*_~°‹�(îî}øIÌÙ KYŬª­âȾäm™\,]¹šÒôÆß÷£úÃAôÐ {Þæƒ³SÔ¬^MqAv›-4ÃùC¯²ëp)_ùâsW×QUœÅøMMi&±¦°vU /ï‘,–^SJIjÉJžx¼ˆ²´[\Ö\(h3ýüæÿ“÷'–óÿý?¿F±CùX-9ú‹üX„GKV§‡Pÿ!þùåQ¾ø×ÿŠmŽ[›H]éE5¬\VÈ –øÄìÉcíšZœ}Ó7ñ…œDš]Ô­ZIλg »…��ÁuùPör!Á©aÆÂ6îzðªÍý¼ø“_Ò1“ˆ�‹{»xãµ½xjײª¶†»îÞ€Öö>¯n'~Õ‰\€6K{û,Ó�Ÿb" ß˜Kï5öB$~»^d†–¦S\Ó)«®B �â[ÿýØs~©(ÄýC¼ýÛ½h+YS¿”Í÷Ü…¹ç(/ïj&*„¢¿³…½ïþ†¿ÿßåd¯7áV,ñ™IºF†‰[�¸\.\.v5Jßð i¹™Xn±[œb²STZFzf*™Õ5¬©¯gÃö‡ùÌŽ:O¼Î+Gº‘É7ïʾHfGºók·-i‹��Á'!�‘izwBóT�]•OÚÒTÝ»ƒT‡‚2Ó×EÌdÇîrawº°Y‚Ãc¨iéXÌ*qß^¯™Âû";m’¦Ÿ½Âøh¡(hþ!.¼¹%%EõK)Û¶¥÷-»š‰]&Ç’Ù³{èlš&oã:òê×Q¾<�¾7~Ãàp¡èïM¦dÅ«ëÉß°•\×ͯ¾�/Äs”jqQR^Š'=�Üše¬^¶Œ­<ȪL�÷^x™6o‰bË`Ýæm¬,I›?V—ÍyB T n ¢^öüòû|ïÍÖ=ú �ïØÂºÕ+©_VËŠ5xâ駨/° ÅALBY0gÞ¼jŠ¢ ^r6qqþ•wn5Û¶m&ÏmºÊ:ðz÷"æõ§kއЙÁçÓ™:Æ‘ “\Ïï_|è 7Îõî÷òÍB@p¢—!ï"_Ô;)p¤dQ^V€5=‹²Šr2�×1`Ü@»®»‹(êÂw�2Qj÷&7OŠ¢~èò‹˜|($¥ÄžYʆ¬rLfž‰ã4¼>JLK¼Õ¹ÐÈùA+_)Ï@êgf15ei¼±ï S÷Õ�e^DR* áá.¼ÙÕ<óXœ|¡�¦�‡É­NŸ{¥kqb±R1aµ˜A‹ †ˆ¡ât80«‚Ĥ¬…‰iñ¸HPL8œN,ê·b2KWñÔºtì&ÁºÊ4Æþóßqü|?÷×ç3Û{†ãÃq>Sš�Iêè©e¬©4óËÓ‡xd5•�jsS¶¤Šlç‰^¢Û2xè³Âç2sqZT@2pj7ûú¬lYš}ËëªË䊊0+ é誉œ‚v•Y�9Ë•@ …ˆi:(f+ ‰I-K¸_ #Š 3§“‰Îd÷)~ùów(~ô«ÜUêÂáò`3“���Áï‚@Æ¢„&;˜±×’êÖP¥‚#»»="ï¾ç(þlv›! Ôwš–ý”nªFEG¸ó(»»“Ià ^ ½µ]OÆ#}� ÅXVV€š”ï•Ξ>ÄÌ#«ÉôÌM=)ý <ž ¸3Ìè:¤×-ÇòÂq†N÷�ïV<6ˆçÉOa±ÒEöªZÎ|ï,Cã©Jí¢Ä—Éö¡*(–dø¥ÅAvª›"Iî!$ñX Ó�Y)„€x$L0E*&;&#�ü¦ nÞÍ ïž¤ê™ÿÈ=Ë 0££ëÚü>öÌr¶mÍEµ ˆ$� Ç#„Ba¤bÁá°1§Š!ÐãQ‘(qMb²ÚpXÍH)É µ¡Pˆh\GµØqØ,¨bÁËiR‹ôˆÄÁbwà°Y@êÄ¢1“UI, ãñ(R1C§ ‡õf/Ëo2R&ãuòö±pˆ`$ŽÙjÇ>׮上kUÑ …ÂhRÁît`Qļ|B' �K”X€Xür�hyÅ…ÔCÄ4‰P“òGHtyq|ÅQQô¡H‹Ý�Õ¤$Æp(Œ†B<A»õñãŸ>´´VU¡(ăã x-ÜóøS,IS�cÃÌÆÝ¤8 w¬ 33‘Çzkd›¯|# ¡·w†ÌÌbV-O£î½ýìÚßÂÝ•[H„: Bã¼üË ”ÜÇ—ŸÚŠêí僗ÂógUþõ¿ù&Û+RÐbAš�í£q8Nši–Þy�!s›7oâ�ûvP�= *79 K‰.\éÙdg:q;ì(¦‡º"IsÙ“†…üÒ|ÆZFŸ Sé±SPTЇ1,¦Ä= %&G*ùÎT�M׉{û8rn˜ò-�“fè·S8‹Dì·ˆùh9׎'»Ž‡ÖU ÎQôƒmôŒM úž"­z=;ÖWâïmä·;�K«¢6'Nó™FÎ÷Yóà§yú¾UØ£“zçeÞÜ–âYÉ™Ìtzî+¬+ñ±Ø)Qln2*‹¹ð«Ÿâ_½‚úÒ0Wbqg¶áÉ/t¤®!c³ k¶ti©&¤.ªE(èa/Óã:e�?HVŽ )!8ÔE\€Í™�ïBXñ”äl#8F¤Ø/º”ǼLwÍ¢Ö¤bV%R%=‡tü=CWX™…âT' ‰Å…5§ûøafÆgÑ«ÒÍ…‘X$(¨B�¤m2BÕ–©Ì4!õ8­ ìÚ{„ô�_à‰Uù7Ôm�±.öî=‰Oêxƒ°ò®ûÙT�q{çœO$E÷Ñxè#! O×WaSôä"ÿ"·ÛCÂË�:þ±>Nš¢éÌ)Î DXóÈgyv[ 6¢þI:/´3æá÷N0æUX½ã>–¦õ�s¾å<ƒcÓŒŽ 0î7±õSϱ¹Ôyñ®„BÔÛÎ�þ×�p”sÿc³¹ÂCË‘=97Ãö/~‘ºtAÿùcìܵsåVJÌÓ4�9Mûl~òs|jS"ÞAöï;̬ÉC|°‰ßîk$µrïÞÎw¯Äm¹| ¢Á †Fl¬|l©½åüÞ;BËÀÝl.u!“cNè;ÎÓÚ7Âôø½ÃSd/ÛÆÓ÷­Å�à|s+ƒã“Œ 1êSÙðГl[–ÉDÏYoC7Y�ñ�ˆÂÒ w³¦"Í?ÈΗAk¼œ/~éY²´ μûKþag�~ýßò•�…§ú9°s7-#&Vl(aüüYN7w⬺‹/~î1Jœ1šö½ÉËïÂÓ¥ãp[žø<÷./@¹•áË¿ûPœû¿«;­È8ý}´w´päàFÕ|å+ŸeY–•ÙávÞßõ½±<Ö×8é<{–ÆÖŠÖ=ÈŸÞF†UAêazÎ�¦©{AxfœãÍ}ˆeW·˜Èˆ—Ó Gha·™ÌÌ`ήbÛ]kÉq)L œg÷®]xÓWPïäíÃ�<ð'ÿ�…QN;ɰ?Ž"t&;O164’Â\—ÿº\Æ™ìkáåÿ€7›¦ÉÈHI|®Çñ-fLIÓ°Ä„ÃmE“øú•Wô€—aß4öÔt,)y¬­-¡ïØ´MÅæ­þ6O*ÁáfzÇHÎÌÖ®ª&ðÕJ£¿ï8ßÿÕoÑŠÖðèOñàÚ2ˆåðУ°$ûòDV]ÎÙšufFû 9×±©¾“�øg'RǤªÉ}g*¾`”™`DÒø¡/æM‘ˆ§”€�q:�âsUS_䙟Ôo˃•m'ùík/ñ÷ÿýñF‹Êç¿ñ¿qW™'a“‚©Ž#üôÅ·èó—‚ÐDï¼¾ŸA„Xp”ÃïîçLÇî’zžxæYî* óÆË¿áüx“#“úåK(ÌËæS_ûKþý_}�U….Ãxa``ð;"‘&E�|Žúû«ðŸ:ÁÙù!�̓èÉIDJ}^ŽùÚ�1Ȧ¸&—yA/uƒ­´üüyÎÄ‘�†� ¯¼ÈÌH E½èÙ`q¥E‰†Âç)! $‹#,f”9Ѧر¤Æ‰½D½>"Š‚2—½P‚bsbqÍö…�rÑ:—(z”‘ §x÷�×øöw~Æ-�ÇÞ@š9Q¦08ÞÍžýöÇnÀ½>áIw~ÿ+ìëR¹ï™gyæ¡MdÙîà¥ØÇ‡ä8˜š&ªXñØ-W�æäBK©˜ à,\ÆãÏ|šuY~^ÿé;ôb=Ì©Ý/óëÝ�LbE§çôAvîk%¬8±çMÎL9Øòàã|éKŸç�µU¸z° ��1Ɔ&ÉZ¾ƒ?ûÓ/sïòÌŠÆpkû�µNÞHh¢‡}û÷sn`–ìª5<ýÙOSïã×?}�Á` …8çþ†Ÿì£fý<óìã,KµãÎ[ÇS÷­^Äx‘¸þl 3™¸€Âå›È÷µr¸±“¨Lúw*‚ñöüqèË·ðéÏ}‘Ï?¶•’LŠîçÔûïqrXaÃŽGùò—?ÇC›jHµ™Ž_àßù ÝJ =þŸzòòcmüË·žçÌ�‹;¼´÷O¡fW«Ö­Ä‹ˆ%F¼®…è8¾—§Î¶äp×COñÌŽšö¾ÆoO¡˜�,©«§<×ÍŽg¿Îü·ɶڜ;Ûxq#CUQð6ò›÷�â®Úħ]ÏÈéƒìkE Ç¦9½çÇ{QÒ˸ïÉgxdmßøGz|E2Özˆß:NvÝüqž|x+Eé×Ê›£eÏËüôõ³”mºŸ'Ÿxœ‡ï®âÜë?áG¯cVèþ1öï?À®ãíØ‹–óȃ÷R‘çØÛ/r OeËýóä�qïº%8ÍÒP# ®Ë‡4`Т"PT»š*û?üû¿ç�ã节Y5¡¢ÄæêUUPT3ê%¾�ógÃ7=È™ƒÇxç7?æ¿ó'}Ì·rðdñd ©¢Z°Y”§‰8P“Pæø|c½Œcd§¥ L6 òó£cLGâp�üzh‚†íT=ø$«‹Ý KLfš.‰Æ´ùCEŤª˜TåÆ …Ðh ‡›#¬Ù´ ‡rkCG.G"på”°¼®1v�Æ®Q«5™%\ ðsfïAÔÒõl߸Šúú<üÜŸò7ßüùN;9•K¨HM'¿l)µ%W±uËJ$~¦f# jÂj³ã°îÊ7 )±f/¡þOþŠUlÝÏÑÿß?ÐÑ2q1Î^(èþ~º�±nN›²àð8±pgÕJrrüœýÖÿ¤ùh: ªÅŠÔ%Z<¾@¾›ª’ˆ¿žÔPM˜¤@FÑÅÜ PŤ¢¨&‹%¢¡EçB žÂdJ”T]¼qH¡’’[BÝòÕ<øøSl)Šó‹øo�ìCS-—/!'ÝŽ�7’@³EÒÙô¿|í0š3�Š¢TnC9¯? T§ÅB<dt&pC)¤PÉ*_J]U ÅKÙ¸n©¡q¼!�ÈL7 G{¨Ûz?VÖ±|õ¾þïþ_y¨Žø`;�ôP±l9©V�jMcÕÖÔx’gÈð §÷½ËÞó¶>r/å™�³3‹%UE¸mÉ<ª…¢Š r=UÕRSQHaY ›ÖÔáÇÕ�zœ‘þvt›‹»sj%nÞÁ±y#È¥éã\c+g÷¾Áw¿ó=~öf5Âá}ÇñG¥UcÓÚõá´%Tæx•¼êuܳ~râï5´S\»”t‡ aIaåæ»Y]‘JïÉ=¼3hcýšj\&P¬i¬ßz7N_¯í@fl¶déáù“r1œ×™YBMeYEÔ-«¦0¿€U›6Qé±31îEC`±X1™T,6;‡=ÖòqGJTg>;îßAMq6ù%%äšL„‚tR‹Ë©ÎÍ!+¯‚ºÚJ ò‹Ù´i-©ž8£SD<ȉ½ïãM­bYY&°»³(*Ê»J…&9ÛÇ›ï#R²†E��^º†kSØ¿'­£Q²J*)*È$½¤šõ6pÿCPïâ݃픯YM¶Ó„fòŠJp{œ‹¤ª¿_>¤Ä–`rPX¾”�[ïç�þôKÔÊ NkÆ/­¤¤x°‡¦˜ Ï)s‘P aÉ&Źȥ¤Æh'…}�¿þ³¯òõ¯}•¿þwÿ†Ç«Taد͗ “×¹¯ô²U¬*L§³­‹P$ÄЈ—ìu+(ö\­l¨@£ëÔ1¦œËyòžeX…D"ð¤åŠéxƒAæfÈp8HªËFšóFJV ÍÇñƒÇ1/YNu–ã¶[”¥P°¥dPR¹’g¿òyÞ“<ÿ³·L&ÜÑãSLjVò (*,¤¨¨�¢Â,ìê\IY�P@"ÑuÕd”yï•…&™Ûkž100ø¤#Õê"uùjV}ó�ñøzèÝ–ˆL¶1ÆO5àwRX‘}I¨†P,¤”ÕPr÷½¬úò)È÷ÒÙpžx\bKË%“D!æä{,Àâ´cqÚ“'HNFq¦RPXHQa!ÅE…äd¹ �õÒ9DŸ÷HÌ¿ó^£B ùÇ8²óMÞoêb&_`åºè]šü“9—Ì{�ªfU‘è: X¨^µ�ÌÈ]ÃÓD¼ã ÅmÔn¬Á#ѽ…ÈX£îjþèÏþ‚?ýã?âÏ¿ñ ¾ùåǰväÀ…‰„wmp–îá!fã ô©#ÑñMŽ0ÔéG_`-Ôu´8ScCLÛ�¸¬æ¹îÇéNÇ�b£{h‚‹§»ô ,¼O9ßWJ⚺Dª*V¡Ì냒¹7ýŸœ7þRJìéù§ª\8s‚S纘‰i ns UãR×AQÍEMxÇCŒ ô¡˜, òžÈE2}λ©÷O3äó£¦y°ÌË-ÙyÌøfŸ Η¼¶XÍ]Gf'‡™šñc³$«åÈdzYCfÜÉäœÐí$fwŹnìN'ªPÈ«(#-c„ÎþÙ„‹£alÒOÚòjr­ê1”zd’ö–5Õxw/H¬™•<|Ïè;Åî½GˆnäÏ¿ö Ù6uQEPQtÆÚÏÐ:ãä¡Çî!×iJ$A‹ÇI/­¡8¦o`M@cbl‚¼%ä§]VV^¹x Œwž¦qXeýʬÊí›/Î9t‰¦C^ÝÝ<÷ØZúö¿Ê ; ê€ÙFºÃJÏ‘C\˜ ÏÏZ<Ž&&4u±PnäÅŠ/Ƽc``ð;#‰ŒöâõÇ y©â^º–ü%©åŒÄ&»è=3HîÚ 8³S‹ÄêËìLÕ�ƒÅiG°—Ôà‰…™GOÊwÿè$ž¼%xÒ-H-FÔïO$‚VRÉ^“MÈÛI`FC(éŸ"(œ¤-+ÁéÉ'sL÷’pè�D§&ˆç“žŸ†�—Ïz$3-Kd\CO.®Ì®trRTA?Ѹ¼V×,B¢ 8 øÔ×þ5ÿÇ7Ÿ"а›÷uS®¿Ð6¸]Z¨Þz?;–¦p|×[ïö^æa#PE„–sÍôŒTã�—ý›ø\u¦âö�sâèfâõ˜x,ŽÙé!61JÃé „Q^¬óIµFSF9OáYrF÷ðí¿Iÿlåðµ4‰BAífî_–E{Ã>hè£î‰Ïñ¹íÕ˜YÙ+ÄèïÅnɤ /�Ç�Û�FÍê5¥Ç9ôÁ ¼“‡ÕLÓÑ ø¢¨ªŠ¢*hq ÕêÀíàÈéš@U!‰ëOF.žé)&ýad²’\,&Õ(Î͘QÖôx¢Geˆ"ýuîYåho¤êÊARv éh C˜…@Æ‚ø#&;øÁ?½HOÔIaQ>©f7ZG(Ü)º{{˜ j‰15WÍïÛÂÅqmr¦�c·# ż^ôùHñxÈpÛ/î?b%Ájw£ŠYZ»FÑ…2oðKŠwCŸ400¸&Ê€‘x?W¢T!<=ȘZÄÚõK°KIZù 6׿qêPSQ�÷Ñ>­²uûjÜ—U§ Œ·çHÀJ¶Ó<¯|Ja¢¤v•úyÞúà$³Q‰¢šIËÌ û|-Œ tÓÒÖK !Ld/žhÝÏ[ûúÙøÔSìØº�ïßFMAÊ¢B[ 1Ür˜ߨOÀlc¤ã,Ç�c÷î÷hè˜Ä™WÇkÓhi8ÁH@'6ÓËÙ~•�÷ÜE¶•dVeÐõ8±H„X\»´ŸB“ÙOÝ]Te[o{5]‹¡ÇchÑ8L©l}êó<¾ÚÅ»?û^?ÜND¤°îž�x|ÇøÎ÷_äXs'Ýíç8ÙØŽ/¦Ï'!•ñ¹w$)54]Ÿ7pXlNt=Hoß0ÓÓ“xýÑÛÚNƒOˆŽ·Ó¾ç,ᘎP 2ÖOÈUBáæ,è ‡Þ·—Hîz +R.Í/$yˆH;¢3ccnÊÖT£ª`É­¥r]£ÇO0ÐÑfûP(ܾ�ü�'8ú·ÇÙc= ¬dßµgxˆÁ³=èBÇÛr½h9Åuy¨Ž,ŠîÙBøÜIÆGüȘŸñs=¤mÞBFŽcÑM‹!C!ü#¥2J_ÓN�ÙÙ¸~#¹]×Ðu�¸~q¡ é:zLŸÏk!u=Y1B"¥—S{N1w±êîûÙ¶6�Ç�bøÆÝ¤Ž-³–¯~ólÍœà?ú)ûšûÆô„>$côŸ=Äo÷Æ+M ëD4�È‚LŸº¦£kqt]bM­à¾¥4îü?yu/m]½œo:͹®1¥«x¤ÖžÀ/Þ>L[G�'8Û=�tM#¤ANí6¾ñõgÐμÂ?½ðƒ¾â’ë�¨T¢ëH=ަ/ðèÐttMKè22Ê©÷^¥-’ÇÃO>Âö{¶óÀÖUd9Í‹ç- NrìÜ9‚žœDh¬L\Ã’]Á¦Š4:OîâxÛ$¸²ØºyÖÎwùöó/ÓÐÜNGËŸhEÉ\Âæ-eúõ�ùéûiíì¢éäqÎtMP´ò(šeモL…%ŠŒÐvö !ûržÜX‰*iY9Œ÷·sæ\'#Ãý´œï`*& '*ª!Ñã‰6ÎÛ`¤N\Óѵ„Nc¶ØPL}ýCLMO25¼ó=1D²¢Ì´—©)ÚœñE�Ð~x':úéi:Á¾#�(v2À 03>„?’�Óuô¸F²ÐR×Ðu�¸®#,NVn¼Ñzˆ_¿wŒ‘?3“cŒŒy‰„BÃ1$=9¶u]C¤”ðØŽµˆÎƒ>?ŽT"ÞŽ5M±å®{©Éu$ªái:áXBW–RÇSX˦¥%}ý%öžíÅð344„Ï"�¼ó‘ÜZ泘ýÍßü'€{’?@2AšÏ‡ÇãÆj13Ò²ŸÞ>ƒ%5 sd‚†#�8jïæÁu嘅““ââ|}çi碌w”ìeضºÛ‚JpBÀL_?ÿÅKœéö’]TAQ^f@êa:N7Ðpî݃ˆ”\*J ÈNó0tî$'[û‰`Æiƒ�_PPP@a~&Úx ¿yó=Ž�>Ç©†£ìݳ—ƒÇ› ¨)äe`IÚO„¢>ÇÏôCÞ=ÙKOkGŽãðᣜlégé–ûY’ã!¯¨€ÐHºéëÀQ¹‰7,Á¦‚=8´ÿÇÏõPœdf¤“™‘†Å$kÝÏ®v�?riæÛhF …§8¾{7‡;‰ÄMä––R�áÁêÌ ¼8…ž“8ÜÔ�pçQ¿f5•YVzšOpò\AÍDvqÅéVzóö¡F‚ª‹êºjR¤—†½ïqôÜ(ŽŒê*óð¸ìÌ õqò̺™ì¼Rwx2ƒ;!Pðž=ÉPËyFζŒ¦�¿å^Jë 1© ‘¡FZQúð}¤§X.ª€¿õÍoAwe`Š{8v½tK7Õ`Q%Bµâ.* 6ÒÁx×Ó½˜Ë7Rµ±³Iï¦÷P#–%kÉ/ÍÀœ’MJªd¼¥ïÐ Ó“PòÀ}ääºGn!ÖØ(íÝxûúˆØ‹Xrÿ&Üõòfñ�rdç.Ž·öâóûñN�rál#Í�“Tn}„O?´�4%Dó‘Ýì;ÑAØ‘OÝ’L3]¼³k/­#³äTTS’¥Ò´w7ûÏt¡¥P[UÄLK›ÎÓÑÙ‡½x÷l^Aªõ×áÌ,dåÊext/í­­47Ÿ£µ£›ÎŽvº‡gÉ+_Áªª†›ðÞ�3øb–-«Ä#¦9¼s7':GpVP]ZDiy9m‚SÇOp¡aK¥¬¢ŒŒ”4J+J0ù8väçû'1{²©^Z‰e¶—Ý»vq®×GNaë6­¥Äæcç›ïÑé7‘Ÿe¦iß~ÎôM’R\Me®“Žã°·¡�€-�ºêRìÑöíü€Ó}£¤”T²¤0“áæ÷yñ�Üm>Ë‘CÙ½g?§Û†±eä’“ê¼X÷"âåèû¯òÒ;Lj˜ÒY²´·Õ„’Ù‘N4¥¹{„‰@œÂ²jj—.¡ U¡ít gÛñiVŠ+*))È£¬´gd˜†#Ç8×3ŠâÎaIey¹yTVáì £·�îöv|f6=òëË3Q¸S3˜én¡áL¾˜Àå4œ‰“�“GIa&Ññ6v½{€vo„üŠZÊ3¬t7äÝCM„ñ°dY%9i.¢3ãœ8ÑÌTX’ž“O¦Ç~Çz, ¡3Õ×Êî÷öÐ><ŬÏËØ`/M'ø`÷ûìjšaÅÆ�TåXén¤¹ß‡'3ŸtË,ƒŠ*Ë£-¼½÷(£!…òÚ¥ä:uš�ìb߉Nt[Ë––RTRJž3Èé†ã´õM€ÙL$0KÌœNyQ!.9Á¾÷ߣ±c†ìü2–”çSPZA¶#N÷… ôô÷ÓÞÖ�¹t=O<°‘,«NWã~v<Í„O’“—GNz*«‹’Ò|âãm=Þ̘?†Í¤16#3+Ÿ’‚,œ6óï»Û nRJ¦¦¦q»Ý—{õ/þÝßþíÇÌï5í�ø¯À›ß(CCCäãt:ñ�´±s÷aÆÂfòKJ©ª¬¤¼(낼gBb!?þPT .·³r¥{¯ â�  I�ÍéÆí´&oF'äóÇÐ¥Äds’âv ¢øðG4¬v'‹ Ž¡šÌX­V�òÖ‹¿¢aX'ËcE ûèëº@w8›¿ü›¿áÁêÔùúÒz,„wÆO,Yë<ñÆ„j&5= «š°jÇ#|�(¨&œ.•ù˜Éx$L ˜¨ÑŽ¢b·;pØ­( „§‡‰8)ÉñÜöÉPêq³>B±8›Ó�ËnIº.kø¼Sø#:6‡‡�� ßO0ªa±9p9l(h„~fƒ„jÆåñ`Ut¾‚Q‰Éb'ÅãD ù™ DP­Ü.û|�{ƒß-$25Fÿñݘ랣¢2YžQôÀ^¯NJn—äÞ‚èX'�{2;+p•�Qµ„¬¢Læ‹ýB´H€H Š ‹Û…))ߥ' ¡X�˜’UA@#êó�Ë„û»sAÌŠÈx„ˆ/€Ž‚ÙéÆbQMD'µþYáxòͰ(B`²Úq»s¥®ký³Â1„ɆÇãĤG™™MÌY6‡—ÃDhv–@$Žj±áq»ñ¾@]¨8\nåΣü1D( B�ø †¢H¡ * f«§Ã†’ÔU|Á(fœ76UÇ7“xîf›�Ë�Ièñ~€¨®$ŸYbÜ!ˆGCøýAb¨¸Üìf-bÖç'«Ã…ÛeGh!&'¼hª�·�h HXÓ±Ø]¸¢�YüáÂdÅãqc&Æì¬�H<±OŠËÁLÏ ~úë�øMn\V…ðÌ(ç[. kžàïþõçÈuŠÄXÒ5ü¾ ÕdÅ“âÆ’œôµXßl€˜®#…ŠË“‚ÃjJô•ßO0ÇbwãvX“%‡Z4Œ/ ¦+‰6&Û¯(‚X8ˆ/F"°Øœ8íÄ|•I4äÇŒb²:pÙÍDBPMX­ˆ‡™� C`wºqÙÌD‚‰g" ®76³B<Âç MvÜnæ;<y<Âç ×Uð„¢ ¤N,³ƒŒô¬ª$ä÷Œ‚ÓíÆ$ÃøC§3ã!Qpº=Ø- !ÿ �pÅdÃãqa1) 9å÷Ž�ÃéDE#¦�ÅbÁ$4|¾Y"1°Ø�xÜv!R#àó‰KDRg¶ª]êó}/¥‚ÍéÂi·¢$CF⑳þRµ&Æk4†PLX¬#1¼�Áš¦ÑÞÑI~~þåŒW�§ÓRS®8æC0¤”$R›Éä¡ÉDgWœõb¼Ýµ² Ïߤ¼ÌÍU,Œ×“ ôDqÉgBˆd¹Ò0�;Ép5_x|sÉèçøïÿóW,ÿÒ¿ã3«²Ñ4yåµ/ãÒû½˜×a±v\rŽËÚ ÄﯢèµïëÒ>¼Úg‹µ}ÑýÄŘGCY600¸iˆDÕ+ÿh"µ—C\*c®+d¯3Oq±ŠÁ• ~ÄâŸÍ�wÑÓ‰ÅÏuÅn70÷,2‡.6ÿ]zìµç+ƒ›Ë•Ïñ#ÌŸ >¿ò™-þ<¯5‡Ï?.Ù~ͱZ`�7^|çšOñÀªD)bEh´ìú ÿp Âø7BYŠ: uå¸[¼O®wÏ×jãåÛ®Ðá ÝC$¿³òòkÎ}¶¨^úñûÎ\+WÇåÏw¡\¸ªŒ¸Š¾~Iÿ%÷¹Ñ±|e^ëY^zO—?GƒO>Å€ñ¡ýýçò!,üëÊ�nLø\u¸Êñ—ï?'�-@ëéÓœ69x"¼ ‡Ë‚�0;¡ªvkÊÒ/�‘æF'«k/ʯuŽßç\xíû’7¸ÿ•m_t?c¢100¸H ŠwAHýJ™z]!{�yêZå­®"ë®{¿7Ô¬Øo¹ºøüwi{>&k°O×~Ž78^ó<ò*ÃðÚs¸¼òÂ×K‚¸„£GÏPZ¸�¨–‹MUˆ‡gðk)lßXJ¶ËŒ”ú5¯³ÛxýmW¶ëºß�Eu•�ßwæFäÇ¥û,l£\TŽ^Wß¾N__ÿÞnü9\ I¿_> $ºÉÆíÛ¹ðÚaþåûÓ,©(&7Ý�Л€�éÒÒb ¤n$s30¸5HÌé<´µ–wö¾Ä÷–P^œOªÃŒ’±„Ëjq¨úÇn‘o````ðÉæ`À)M”®{ˆo–®`pd’¸bÅ“šFNNΫÄ"ü!#L©l}ö�Y28Ș7ˆÙî"-=“œ¬TLCƒO>Ÿ$ʯ¦å“‘W’ø[J¤Ô ã…�������Á¢H‹“Âò¥%²}#e"I¤¡=܉\×€!�p$Š¢ª†%ÞÀÀÀÀÀÀÀÀÀÀÀÀÀÀ`X­–k&¾YÜ�F<'‹ÿ¾ûÅÀÀÀÀà�ßgI§; �P¸$!µH|`¼)¿ÉÊ 7?ÿ–@·â¼Wá²*$·r &>Fè’�ÁÇ‹Å|[ Ê�ìt;ndî:·éR7zC(Š‚¢,,ëzç#UUQU5yÿ¿6 Gñõ¶à €¢Üd &BQ7x^1·ÿ¢“Ôܹ”ëÌa‰9%!Ÿ•yù¼XIN]ÓæR�35ÔÉñCÍxcIØ7AËñ£´�ù�†t¿½$Ç‚²ðgA9ÊxÄOwëiŽ^¾¹Æ%Ç;ÒÉÁSç˜ ÄkRGÓ´ÛgÔâ¶éˆð�¢\ÔínG·ëZ„ÑîfŽ5wŽRcv¬‡C'Ï2æ‹ÞÄ{�DÓ´ž=Á¹�Ù;k-```pCÜÎïíGÊ�!UQ@Jt]¿Â +DbÁŒ”èòÆ2X t>?˜�8­êm™|…PPT±H;„€Xp–‰i˜í¤g¤aU¯|(„‚@^r¬¢¨‹*ÛR×Ðô[Û2©E˜e:FGAU@Á™’Ffz ãm���Á��è�)ÆÎA/r –¦bõ¤ ªÌ ®@êèZ²jÉÜ(&œ+ЏÅBdxšoý‚}cå|ó�$Íüq³`||¾8B$¼®¾üm~zpšíŸþ,Ÿ{âÞ[jÀ�2 —²¤ØÉÞ˜,ž|V,+æW;C7ñu«DšÝÔ.«Æ¾ûLB¦\ƒ–|B¤¡·é(‡Ïv351DÓÙ6Þ=¸™¿øË/³,Ó†®hÜû6''S¹km%�¾F~¹çÛ?ó +òÝW­"ˆÒyº‰sMG˜L«cÛª"RÔ[8­èQÚN²¿¡�Ù™QšÎ´òzÞ:þò_bE¡™æÀ;oÓ•¶…?Þ¾™xÏþÇ·ß@OÉçów—"´8�™IZOà•×vQöä_󕼌„Âàgÿûoòîé,VS€¡ÇðEí|ê/–°áÇs›¬iÔ­^Næ;»±U­ç‰'Ä™áà+ßã~ó#¹E|qCáÍ©Î"Z$@\±c5}܃;�ˆûz3Ö*²W,ÅZ¹ÛìYB‘ÄãŒy—sï´¢ZM v© jd?ý­WÐfû:ÓALטjxƒžÖ6}ã ¤gX�‘zß} oÊVnߌÞ{€£ÿô)ùÔo)½T> A¸÷$Þo¤ø _§¸ÌLÿ‹ß¡õW¯áú7_'Ó£3vèz;ݬüÚ£¸¢é[ÿοífíîÁ¦,ÈO!ÁâÌbÅše¸ß9FFÝfž|b ÊDÏÿ�oñóçMÿׯRb¨)E<ù™/�ɄɄÝjÃ2c « «í¢ñÆàÖ"ˆÑqì-~üÚi*¶=£[V�å±£*=a°å;Ït2áßD¦ÕŠÃbųoBQ±9ìXÄâ/x¤.ɬÚÌÊ6a2ßÚÄëBÀìø �ÇOÐ8ÑGó#w³­ÄÉ-v2½© �Ñ ,ØÌêïûn®‹” iùU¬ª+æ§§UêW¯¥,ÓŽ¿µ/û“»Ã‰ˆÍ} `³;°ŠðM¾’Àfw`6› ‰f``p]>”é6·æòЧ7â6ktìûÿ¯aï©{¨y¤oÛ ^}ó4›þìßRS™�̱ÐxäïyigK¾´Ûb7„‚6Óǰ­Š§ï÷ò«Ã'é|t «ó�—(’s1–s o± ©�¼¸ÓEÁ'"™H^¦�ʈ¿šËƒŸZEŠ]Ðuô5þîï_b_ãV–¬ 4|Žç§ÙòÕ*\ŠŽV\ÏÚ¼WÙsè(÷­+#O 344JT5™ž ¢‘ô´€¨ffÍCÏrß•‘f7#ÁL× Þ;äÞUŨ·Ø)N"( šQíf”¸†´¤P·¢Ï»§hï'¾±õ’.—žA.öùeÛ… 6;Äþwßdzù3l(²#�²k¿+ô°Ÿ™®âËjQT�Ҫב¢ ´˜÷Š{Ù²ãOp{¬EA›è¢} Ù[ë1« [ÓÈ¿{;6§‰œ�Ï·ô…IÏ´9GË4Å_­ÂªèèEõäå¿JßÁ#”®+Åc]0õÈãGޱ”‘^ä9VÓ²ïU›‡I]):Ô‚}×pºU=—‚uåþí1¦ï_G^¾ƒ…+:‰L„šM˜ˆk˜ÓóXZœÃ�ýç™Ñ(u˜�RÁdµ&t^M¨J®°ò_"³¥!�oBÁ×w‚ŸüôMXõŸz`#éf‰¦ëh ˜)¬ÝÄÙX- “ªŠy]%ÁeÉ Å¥¹©.×U.™�IϹíŠJbèÌ=ÿ«å“—ÙêÄ¥¿'ÏwÕOZ”Ññ1*ï~šÑwßæðÑó¬/Y��+“Ê^MÇX¬�rÑcßv‰>(’úà5õ—ä1B G¦ix÷·„ªdû²\„~ó†|D¤ÔŠ Ì&E\DZyÁ¨[D—^´_.î•3"ñ¿E¹â#qežµk^wn¼Î}>§DqH7À 0¤”˜©TÖ¦%'…Šºå8Ï�ÄA‰3ÒÕÉȰ…¬L'HÕ•JqF:Ït0õ¹»(°(WLŠ¢3Ü3Ž+;�š%[9zè_ØßÔÇŠüšù £ÁÉ^Ž;I,³–-ë–�·—#{vrxÂÅSO>Æò<'º®3=ØNsÇ‘�—óÍmÍnr‹+Ør÷V*3­ =RJ„=ƒš%™H)ŠJñ’:ªò_$M˜˜½íŒë Y).¤ÔA8).OgìP7£Þù¹.ªêV’7 ±Ë®Î+Rê˜Sr©OÉML¦DÄËñžJë¶�ç6#õ[siç&’Å �é‰IL– ê*ó0I’§GèìêejÖO j¦¢~Uy)DgÇ8w®�ˆ-›lë ��ç™ÛY»m;++² <Å�7^àù×É¿0ÉÑÌ4¶>þ + ]F,¶��Áï„0Û±¥ªô¼ù*±MU”–%ó^H V™õëæ½¿1F{:P‹êÉÌu!uaub 1baH[½’”L'H´Ö6� ¤ŽNRÊ3ì&0%%o.o€}†é–qÌ…ë0›%RSVîX_Û¡ 3Þž8Ù{"1/Ú J°ôïbft†Ü'Wú&¼&D2á þ0®’eäyT¤”¦†h=ò×±¦,í†úL‹ÎráôºF§ 7«ÖodI®ëæxÛýA#PDˆó‡qÁ+yvê¤ñbA¿J‰.,äæ èI× -â§çÜqN763u³aÛ=¬(Í@A‚Œ1Ñ×M÷Ð8³>?8rY¹z™3R‹2>ÐÅ…ö†Æ'Á™Ë†-wQ‘¾@e o/ï¼ò6ÝQ«ïÞÊúÊl¼C�\蜠lýfŠ\ þ©!Z››Ð³jðDi:ÛÊ´’Éæ{¶±¬ 5ñ5Šé¹pŽžÉ þ‘nZzư¥fQ¸t5nªÇeWŒâxÔÏÄ`ˆê-[±õá…ÓÇè½%KÓM ÓÚ£­µ�þÁ!¦"&*–¯c]M1bLöÐÚÖÅÀÈÒ‘Íš�ë©Ês Nqál ƒS⚎#£�ºú¥d9-D}#œ9ÞÀ˜ÌdóÝwáŽ�Ñxè}v]ð³éÁOqou±°Ÿ¾öVzÇuŠÊRè=ÛDûÐ,õ›¸g} .¢q÷oøþ/w㨢1'•µ÷?É]KóÜFí# Gq]§«xh–®ó�ojÇ”WÇý÷¬#Ã&ˆgèlma8ä¦h¡¸~=÷lY�Ý?@ÿdà²Û’„}ÓL‡í¬Ø¸™e9™äàë?ç'/îc2"2N÷é]|ÿÏóÆÞLinÊË ˜<ó6ßþñNÆÃŠÐé;ý.ßyå0ÎâelX]ÁLϦ-eܵª »éJãB!8ÑÅdj%å鬼çœÃç9y~M(óýkãÝ÷öJ-có¶{X–-èï$ªÅé;s€� ýä׬eûÖµ8Ããô�ú‰Çxï…çÙÙbÙÚ l\SÍÄÉ7øÇï¿ÎÀl³ÕÆHÓûì>ÚJX³=•òÂ4.45Ñ9BQÁ©nÞzáy~üâÛ4öL“^TN¶2ÎK?þvž›@1ÙÈÌÎÆcÔl¸‡Ç}€¥©ˆ;ÞãzcU!:ÝÍÛïìaÖ–CE¦Æ»¯¾ÈûçFQ˜8˯~øÖ•¥ ÅùËÖ³mS3üâûŒŸ«cõÒ¦'PJjI5)‹¸&¬óŽÄ{a”³vÉÈø,c}'9Þö8Å«s@“Õ…Ó.®·T“·Çƒ#éF'„ÂtOç†gølQ96VÖ-cÏÉ!bV6³r 7È0mçÎãY}?ª2RGêºÔÑtHÄFšÌt]¢ÝhrQ!ÐÃ4ï£øî'È´ÜÞºÖ‚DÈÏôX7»ý+2·ò_ÖÔâ6 4áÂ�è‰f°Åª é‚ÂúÍäÈl&3¹Ë–QfÛƒVVÇúõ«±IIV¼�ÿüây†¦ÂÔf¦�–žŠÓn'¿¤œÊR;úÇ&øÕÀÀàNFJ�sÉfVÿµ›æï›î€¿¯�•_Žì,Û¼‡„ˆÏ2|¤Kí]¤¦,¨ü¡Ç v3Ý?Axè-ÏO ÿøK/ÉBJ=Q•D×$*^©fKÂå^׹̧?±ol¡[¼ ÕRÆ‘šŽŒëH-yœÕ„bÕÐ5íªíR' à�ž&(\äzf8½ÿrR¡&?…Š¥ËÈLÙÿ¡Ê£ÎŒuÑÚ©Ò=¾�ÍõkኆL¾9ÈD¥±¨ÅŠ"d#¹ê!B%³¼žMëWa1é8f{èüy7ãA�<9FÃÞ´ªmX…†nNeýýâÊI#2ÙÉûûÎPõÔ7(Ëu£Ëtû줢 IŒ)!5&ûÏÓ30ÁúÇŸ¤º0EJPó¨«)bÏ…‘„ÝKµQ±´ŽÜÌÝäT¯bÓÚJT¥Ód7ßþM7ã‘8yVè<{”Iu)…ÙÙä9+³3iœÁêq¢ÊÅBB¢ô6žæ\‡ÎÌÀ´àZl� gyx])i�ЃœÞûæ�<\U„M‘¤mŠ•B y;yoO#¥}ž²‚LÐÓyôÙr„ôŸx•W¦ùü¿_MQv�ƶmk9ü¿~ÅÛ§Wñ'[Kp;U&ôA¡˜qz<¸¬T%‘ØÔ�WE]y:zòX³~#¥N…e*'š~HGÿ8úš¶¨4ÜI§VÆ#õU¤[AØ—P½¤€¾Åd‰P 4Æ{oíbÔ±…�õ¥¤©�ºz+Žì㥷ßayíŸS[YC~^*©Ålô>ìBó¶ñý]GÉxè,-È¡P[·Œô÷ ¯1ƒëò¡=0E2ráíñ\¹w .5>aM/ãÓ_ýWü‡¿xŽû·m¢,Kex`†Uk–â6-’$IêLŽõBù6¶¯¯§®n9;ž|š5îÇ�œd:*X¤ibŠ‘—ºo:2òÉrX™šœA—:~sa©V\eR&»ÎÐ<–ÊCo"Õ’8­Ë“IT“"Ñùø¼x,ŠÛaÅc·Ý@ âtœ:Ìdj%«KÒn»c‚ŽBjñRî¾÷Q¾ðÙÄÚ÷ñÒ» øâ‰†‹¨�öž!ÔœjîÚ¼™Í›6±uÛvî»g6(*f“ŠÉbFMv·ÃéA�v™bžˆ;5&ƒ›„ Tì•äß{UŸÞNäô>ºöž'–|Ã+ðµŸb"袠¦˜KLä„«´Žªg>Ïš¯>�}¦� ûÏ¢i`ñd¢ë Gæ½´X“Êپ°rˆ›«IE›ñ£Í jha3{*æT7Öh„h ’?Á†‡î§&ÛÁÜ SóJq„b �{ÑEbâ�ñzÉJÍ%3ÅšÐ,šCm¾�Bcík™¥~U=®[Y7õjÏ @jhºÊ’Mñèº,޼ökv6¢ @˜$t5žc,Cê:º®¡iÚ|Í+ä,ü{þìóŸ$’”š²��ÁÍ!>;M$¦ƒ®�ÙIÎöÇ(ªp�œF“‰E¢c°áîÚux<¦Kå¼PP­6T³wQ•ùÄä{^)¦P”à„™\l†½^©98R¬—cÕR*D|ý„2!ú">šGIvw6îâ0¾± ´¸!Ñ|3ÄtY‘¥¥³á}Þ?ãñÏ>NU†m~Ñ?:E!<ÖÆ)¯›‚4+º®£ë:R±P±|9“Íì?ÕA E1a³›eÆ" 059E0žXp#¾áº†6ß»‘Ò‚R¶>ü$÷¯)Å¢,ÖAdºŸCûŽAQ n…ï4ÃC=t yqÕsW¡Î…smøuŸ¦³?HÍêõä»z2/†HMC”…¼õgˆäÖ±¬(…ÛYW,aÜ‘H©!u�L®<üÔ3ÔyÆyé…_qºwaM£ny9¡Î=üæýSLøBý^ûGÄ´ùó3P‹ùĤÉÿPUšŒàFˆÇ£Änq9/ƒO>Id¸…þ–Q¤PŠ@�E�ž R—–bЙi:‚W/¢ .±09²UI&ÕèÑ ±¨…ì%¥¨ªÀRXGAL4·ÑTˆ{™ê�¾z=·Bt¼‹öW^f s„ƒìMkaº—©þi„ÙD¤¿‡ˆ§ˆÜÅX\9䮯Âw¾…@ Ž‚†¿»KÝ ÒòõÌc,Ës]9x„@‰8ßÝ�æÊÃeJèmz\ÃY¸„Õ©tßKûX³'ƒåK*™lø-¯íofÊ$0;IWç jj•U‚�/¿FCÛ0�Pïh?Ý#^r«×²\ rº¥�(*fU2>Ø�?œÉ¶•e˜›ÝÎôô8ãÓ~b‘Ó“Sø¢14-±ˆ_XùeÎh"„H.›DâM¿ˆá„Ñâ1¢q�;¡(‰ÄòþÁP ÅdÂd2a6©Ìt6ÒÔ;@Çñ=üêÕ³dT-£ª ¡Å‰†ÃD4=)3D"Ô-i¸Iªz˜,.ªj—3~¦�†Ö¢º$  †Ñ4 M×™{]SZ!wÕj;IûD“ÉñÚÚ†©®¬§*וƒR¢É¤®¬Kàýý'H­½‹e…™d¦[h?wžÙ˜ÄÛ�>­�‡î[GºU¡ãŸ¦åLûž&è.¢¼ ·Ë�Ix{�óö¡¶t ¿žÎÒš22œÜ™ù§jÝõ'»gHË.¢º®{p€CûÑÜ1Äôä8ÕCqn S=M¼ýÞQüŽêë+pÊ ç>`×É>²Šk©)ÉÀ*b\8×LK÷ ‹;ƒTÇïÁÝÄÀÀà“ƒè� ÷�Àïó2ÛÙ†:޵h9e[ê°šâSí´½}ŠŒ{";×yñX"Cí ŸëCIÉÀL�ñSGñŠ"ªî]�ݪ Ì&ϵ‰KBý­ÌÆ ¨¸o=»B óç~ò*á¼åTæ`IÏAõõ1Þ=�ÔŒŸëµfÅÕ9(Š[V‘îf¦gâhÞAÆ‚Þw™öK_t Ð"³œ?¶ŸŽ428‚Ñž67àËXÆg>ó%IïÙ#ì:pŠxúRVV棇9°ûNuù¨\]GAªBשÃì>ЈZXCmY*�{öqn|ïäa“‹Õ›7Rà²|"\ãì’j–•¥2ÐÚÈùÞQ¦''gt¨�³gN3KcÍŠ%„ûÏðÖîÃL�ÃúºrŠŸ¦{9ØØGfÍr* (,Lc¢íûŸ¦d’ÉÉi¬YEäæQ˜e¥§ñûŽœ¡{p„ñÉYR‹ËI“^ŽíßÉþ ~j–­â®Í«°O¶ðêëû˜±¤S�i¢õÐ>Ž´Ž’¿le™6†Zޱkÿ "©Õ¬XR€5>ÍÉ}{9ÜšZºÉZõ­«Àª ,&8{¬�殂AãÃôôyÉÌ/¡¢8Ý7ÄÁ÷vÓ<§²~c�gxëýBÖúº:hn<λ{.�QUKžy–¦“ÇH=ÆäH£>�‚²¬þ^víÜÇ@ÈÁ²UKɰBïÙƒ¼{ð,jF+–‘——‹6ÞÂÞ£ÍxQb¡Ú[Ï3Iµå%xL~NØÅÞsÓTV-¥¼(—¢’|ÂcÝt{‰Gô·6ÒîKã¡Ç¢2ÃÌXçví9Ä`ØMME—‹#•¼t­§sæÂQMÃ7ÖËÙÎ1<9eTea·á$'„³Ù| /ÒÅ‘R255�Ûí¾üØVàÅ¿ûÛ¿½òZs¿L{gþ+ðß.Þˆ`phˆô´4ìv;aï��mø´‹®yRêàÌfÕòjœñ N1²PY¿†úÒŒE³:'Ê4 Ò|¾_ÌLaE5å…鉌¢2ÆHWD¤ =¿œšŠB,šŸ¾®†¼™Eä¹ahxWzYYi¨ÁA^üá÷x¯ÅKšÓŠ 09í#¥z3ñg_eUž-Ï�ælKÞà\âµDü�Éê¦vÕjrœ*H�©Ñ~Æü(¹…Åd¸“U6„N`rŒþ�AF§ü{ ÅÅÅäf`QÀÛßDó”‡õõ%˜oól¨Çô]h§oÜ‹4;)ª¨¢$' U=꣭é ý3ÙÅK¨©ÈG�ÎÒßÝÍèlœÔœJ r°«qƺhéFµg°¤¶šts”Þ¶z'ÂxrKYVYˆ]Õíë¤kÈ‹+«�ò’<fÃeÙÀÀàwD�`v`�±s'°ÖšŠU…˜ÔÄ+ÃøDC=!rêk°Zx¿)‚`çqZ~»Í™GJq¶”4Ò«ªq§-Èo!5B£ýÌŽùÁbÃUXŒÓmM\:8Ít÷ æ¼r=Hïð4ºb%«°„‚ ç»û8#„ šexp€Ñ)?˜,XÌ&ž òr²pZ“ƒí\èA³d°¤¦ŠL[„®– xC¤VR]–�Ý$ñOŽÐÓ7H@Ú)(.!?Ã�@"¤ÆôØ =}ÄU'Åååä§9‰úƹÐz�q¿ ·¤’%e9h3œ:ÝFÜ™MuES=] û¢dWQU”Ætoí“()y,«.Ç-ü´�ocd&BVqÕey̶ïç¾ÿk†Bfœ%QÝ$$¨{è üõ³ÛI±&ëÒÛÑJçð,ö”\j–U’jU{fÆhoí`<Eµ§Pµ´†‚4;ÑÀ½Ý½Œù¢¤å•P^˜ƒMЙ¤«o˜ ´Q\VA~†+Ñ~4¦GŸEGÁ™–MQ^&%¡Eéí g4ˆ';Ÿâl;£C“˜]©dg§Ap‚Ö–Nf4•ŠÊsœL vr¾{Å–Á’Ú*²\&¼Ã½´÷ŽbJÉ¡¢¬�í#浿-Oœ¥½­“É` v›¡ÇChŽlV­¨!á§£�Ñ ™’òR¬¡Qú&ã—•`Žr®½�ˆpP±´†ü#]çéòbI- ¶º”»™ˆo‚îî^¼ùE˜c3L…Mäfgã2…èh=ÏÈŒ$«¨‚êŠ\¬Š še €ÙˆŽb²’SXD–Û†Ô5&Ûië!Šƒ‚òrJr3H¨ŠÓC½t L¢¸2(Éu3>éÅâH%'+‡Å0`|œv;ʇ _Õ4�öŽNòóó/7`¼ <�–šr嵿~¹žÃf³�P0©ÊlK„?€IDATe¿éÑý=�Ì’Jqa6.«éš.`B(¨I PêÚ%5ÕEMTt©£kzÂQVUPD"Q‘.Š"åeœá–£é†õëI±( ¡Ù}ŒþÉlúÊ¿å3«³ « ­^Lе° s@EI††$bT6G%Yåâö‹U8.:*Þ~æú)kªk îëâ6©'«¬‘H°$1‹ºžÈ8.5ã;×'EUûÍ?“‹ÏJÎ…ýžZm``ðÉB(*h!¦ÚÎ òדvIDFÂQ)+5âÁ ±p a¶bv91©âŠùh.Ù¡DÂBù.‰ŸÉK>KØ»“ÕJ.="9gÉ…Ç]Ùªy,’­Hüwé3'WIVÃ’TUMž_KT’š“óROTÇR.ÊýÄiHã[†(ɪhs$’A&žá5çÏseB�Ps:ÄÂ2¬Jr›\°MT%q}No jòš®£(j", 9Ç_KM×ciá>ÑNØÏ¤½’uË 0 �Z�3;É Ívþ÷û5ÊRLÉHØú…L¶m¾Kmœ aѵ…÷œü®]¦'Ì·qáþ ·Í�g©_Vå,©·ÌéR¢$Ã+d²O”¤®:§]ùL×P“Ç]®ã݉ˆíJŽ:$ƒK<_™|F�h“H„麈¤Þ}±¿¯�5s!ÒIy§ËÄq‰ß9Q.ŽÁ¹j}—'d"ŸK²C/öýå:éÅ1@ò/|Žwøã000¸ŒÛiÀøpæf©¿ZžÅBAy $b4¯¿&¯q®„€»âôd¾‰¹¿Å0Š6ËÑ];iÉz˜ÇÒÓÖ}©cÊ/¢®b ¹îKËÉI-®s½ˆG©_})u®^%ï÷ùÞëò~ºÎ6¹øþR׸ôñHt-~Å~‹?+ƒß ©k ,¤U¯Oü}É”r�¤…BÅäò`rÍ�hñùH^Íà*%òrážü쪳šÔ‘7 p_K>_äJ¹*ÑâñK÷¹ü<úõç4ƒ›„”èòê½}£ó§œ3>-zŽ‹Ã×Õ´ø¥Ïù²shÚeãd±±4¿� :ÝÉ;ï¢î ÈLKI~Ï䔳>n'Ån^ðý¹úø•òÊ1zñžï«EÛ¸pÛÕ{øŠv]r�¤Žwíg’¸Füc¤ÀÈEÚµhß,|FR.èGy…Þ½˜'¯xf—J¶+Æ`ò:WûN,Ö÷·]:4Í�b×çøËÝ~«©Tí—r`ÿ{¼œ.YQ™‡S�3Ô3IJûaYv2|ÄÀÀÀÀà“�!ï n“+›² …#o¿‚;¼‰ÒœTMÓJeÇýkçËËÜ)ÜÁ7ŠDbcÕƒÏá*l¢¥s€óç}äæR±j3Ù©Ž«–²30000000øÃD¢ÚóùÔŸügÎÒÛÓFh6‹‚¢RÖß½ §ÕdX/ î8nÈ€ñq(g$,nª×ÜMÍÚ¹˜Iy�Xdƒ?\$`O+dÓŽb6'óH]&òQú“����Á r;§Œ2`˜Í&Ìf37á{ç ¸˜&ÞÀÀÀÀÀÀÀÀàÚPÀ¨ÿ`````ðaù°%T?*×5`Àj±`·Y o†?dd¥N$k’³ÌJiT 100¸óÊ %•60¸Ùˆùê"7wì ‘¨~6WñÄÀÀÀÀÀà�Û“C„4J"}l=â§¿¿�1o”ô‚bòST†úú˜ðÅHÍ) 8? ›*Œgl``p‡ Ðüã„t'N·í÷Zêæ6KÌ—Â6äíŠÔñM�á�Û)Ìtß¼ó ˆ…fñ†ÉHÏÀaQ®Æø00000ø„ó‘ so€k¾B kQ|^/qK*é.óµN Éz÷·ÉûäÚít�X\¡b6«‹a.¿Hýòägs•ºeÒsá6µE='�'nEEÅd2¡ycoo„ æåô±SLÆa¬ó<çû§IÍÊ£¸0‹™�.¼Ö>ûùOS™f2ÞÜE!Ü}Œ®ÐjV–c2)ɹE ‘Ê—tµùLd<†®K„ÉŒªˆ2_€�è±R ³ùêòUêÄcËi*ª Ó‡u ÌôŸãð™I–oÛH¾ÛüñŠìü�˜ó%ñXŒ¸¦ =B5%ž¥�qz÷ðã_¿k¿ÀÿñônŽi_›îá•~Êû³ùü‡?ý"K³mh =<„À7xŽCM£Ôßµ•B·zˇ‡4):������ÁmàC0„€Ðì$#ã^¤ÙIvn.‹r…²¦ÉäP-çZñªY¬[¿jQ}1yV"Óݼ³ûÙõ÷²eiÆMw»¼²‚ˆŠ‘±iâ&ÙÙY¸m¦„R*ñÀ-MMôŽˆÆ4r«W±®¶‹¸¨´*Š ôÔ¬¸�V Иab6J⓹v[]äe¹¹å™9„-L_ÛyÎwô1:>IH7a·šQT3îŒ\Ö¬_G¾ÇrýSéaÎî‹s¦5|nÇr,÷¬ã·ßý¼6íâ«�=E!füQÜ.Õ0^Ü!Ä™íj¦çh#C³h]§p×m¦¼¶¡ù™#®%d} Š#; ›ór£€N ¯�¡s]„#Q¤9�¢�ëH˰ƒ …˜<×ÄhÿñH sveëj±[/};.Dücì{åE~³¯ kÁ žúìÓl­)Ätƒ“‚’éþ6ö¿w�ÌUk(p[~…ËÿpBž¦¥ù<=C£Lxƒ˜ívLBÁbsPT½œÕµ¥d¦y˜žA ÅoâÕ%fG*nS€Ža/º¸rÐ3-ì?ÐLê²Mynå¼,@sáäÉâÙGÖâ0gÜ>”C 3Ñ}–=ûŽpæl �£VÜû4_}î~rísÊš@È(ÝgöñÆ¡.ª6ÝϽõ%ØÍÊUÕ,!4:¾Íó?~�5ŸÍcÕ’­8Ðn¡Z&ñžçý÷ÐÜÒBë`�껟äëÏ=@QŠ´0'vþ†ÓE|ùÙû‰´¼Å·žÿ!þ¯ÿ5Õ¦#%H-DwóIÞ}k'Î Ÿç¹{j1 ‰�ðú�þ?ÿàÂbB ¥Bªnúê¿ãϯG¹•+}!�ái¿ó2ožgÕöyàɤ:-©1ÙwŽ7^y‰}žR>·¡ðÚ)c…‚æíaßÁ.j¿ü ³‚P-˜T Å•dØ-˜…™G²êË­k•���Á�!‘þ³4¿vš”%%ä­XO©k�î‘Iô¥Eh} ìýÏßÁë‹"T%ñ Y×1—l`Ó¿ûß(uY.zWAl¬•¦_¼EʽŸ£f™…Ö~›† Üõ�§ñØu¦Nì¢q÷µ_ù ©zǾõ#fgÿˆ5�¬À4ïk‘µw>kVWð£7ö`_³‚ Ë ?Ô$¬k‚ÂU÷ño*·áI³¹=n#BÀtÏI~þË7™tVñø£÷r^V“B<<ËÙý¯³k÷{dý9K²rÈMOaô&.©V…y8ZõE·K]’·òaþuÙ<éVnå{ ¡B£=¼þ‹ñÁt-+7-gu–å–^ó¦·Гÿ||øPŒH`šþ�Y–lzˆ�÷ìàÄoÄ·_û¹Õµ|uK1è…(ç¾Î/÷ô°ùSŸç¾å…(R¿úI…‚ ÓÌåþõ…|pü$�®§:ýR%RQ„”hºB &HJ]»8a.L4¹€Ë÷‘�qÚ}”¯»� Ûï£q×/ùö‹?¡hI5_»·šèd;;uQõìäyìè+·Pÿúnvï:Ʀ¥�’Ÿå\ó9º».pô@Ëë>ƒHz$G|!2jÖñWëŸ&ÓeF…èx;ï7βmm9n¥Ç¯@‘÷ü†ïýòþ«¿á3›ËQ™s‹6“·d-Ï}ÁÄy¿eÞx1ò—$äBž¦ß¯±ÖeK¸ÎFtML¢æ»°¨ ïMÓ—'ù\+„‚¢\ Õ¹ÕÞ5ØÌ¶ez&�²¢&b&ÜÕ›©.Œ£*’ /FÑç¾ÆÊìtL&Ðñ6b¶–œB7 W`�Éc{˜ ¤³´¾‹CP¶u5mÿø½íÛ©«–ôí>„Rü™y)˜YFùªtðÿ°÷ßÑqg‚>üÔíÜ@£ÑÈ9‚9‰¤H‘¢Dåœíq˜ñÄ�Ù�Ùùí·gçìîìNØÉ¶ÇqeIVÎbÎ9#çœ3ºï½õýÑ  AZ”%[¶ïsx@ôíªê¾õÖ[o8Lé¦*ÒS,óà …Àæpbqر¹œØÁ�V|7’›f{™N�®kq.PL3óžD×ôÙ¹©ÇB „‚)~®«ß‹'š”)qu®4dö5At¢…Ÿ|ã»\±¬á/ïIÊ=–Ùð ‹5� »ÃÙØ†]ª å¬"ÓÌôªëóÂH…PŠ˜�75]Ÿó™¸š(›Øœûmî‚[`š AŠ÷µÙæ"+ëšñ 2žæ�ƒ™{™éó«ÄÆÓ‚QURepd”ìŠÛÈ8}…cºX±»q�Q-®,Ôót¶¸Þ0gl*b�18û�™{›3þumF¯±kÊy ÇãïA”îKÇK_ÚÂä9Ÿ|ܹ%†ÅéaéÆÛ°X-(B�þÀn^?ü=zLjŠB,F›ŽñýŸ£ê±?dçŠ|LòæžBÀxgJ^1»Kî¥æo_àxÃå·Îñ�ÐÙÕ‡ž�Iia6Ò?Bs]!'kV­ ×mEQÿݽCø§} �¡*fìî4/YJv’%61J‰p¤°bU*V«ERîÙ͉Çèš@“0Þ~…æÜ™éAH‰°¤Rµ(‰÷Î_¤glžt'eËV“•"8þÚ«ˆ¸+§”:&OwíÎÇj³ÅBEdˆ‹ºX³y ‹³‘73æü‚Á±NÞyå ‚‹ž`ת¢9Æ‹R—$å.g]ü6:“]t LÕ%¶¤ J‹rpZ¤¤µ©Ž�þ.Ní›É4rz˜ÚŽAÂú ^1÷‘Y±‚õ•¹D'éî# aI΢´0»)vþ©á^úG& „T\yç¦a6¶< >"3øÚOÑ~ª çêÅņ3)fO\|+–[1™M1ìT;£ÍyTܵ‡y®Sš@ê“ œnÅìÙ�Ã)�ºÄQTFbè-F.·1�maðÊ©30)¤…¤ŠJijÇí'-- ´«xÆ0ŒW® 0#7ûF& †T\ùç¥bFôŽÐ×ï'­8·Í‚öÑÞÖÎðdKrUe(�Q:zú!¹�Ey)D&û©­kd$”ÌúÛ–‘ê0¡kF{ûÛ¯ŸîD*0Öq™}Ç.0UÑ N¾ó*gÚ'æ«RBA›äèž#´Ž†0›MDü¼ûãçïÿõEºü:BFh8ö*÷þšï½´‡ �tµ\áùoÿÿüÂq¼Q‰¢ÀXÛ¾û“×éôêHo'ÏÿàÛ¼W=„b6żh“°·�½�ÅùܶkÓ-W¸Ò6ŒœÍÍ!Ð#œ:°ŸºA?&“ ¯æoºÀ´*ðöÖ²çàyÆÃ`Ò¼œÚû.Gë‡�2È¥}/ñì{ JŠ:Åá—þƒ¼u_4–—ëü›ßå{/b"ª m¢™o}÷GjGQ¾�~òµäoÿùì=}™Îžnμ÷÷OßàT—E@`r„¡ñQ"Z”H$ˉc````ðkÁ.£*ˆÒRÓDú²-l_š…�ooÇ[ºÉÛ~/göð³g$ƒûŸz†;ª²¹. †€ÈÔ-ÕèA'Ò«cw:¸r�ó�wqOER{b*NÅOH•6We¥¸­SEã-'yóL�þ§/°|Y"ÑŽË4ýÌOÑ’*²’,7t�2JoK#¢d'ÛV䣠ú‘º>OY°Û…UáèÕìõ7�ï2:Å…SH\²‹’dóG^�D ‰ýLh:Ù?¯F¼P ^æ‡Ï¾Câö/³íöÕX‘ä;}üÿóy^JÍáwï_I^~6©©élÝý0Û ȉV:êN\sO=±%4Ê«?~–K“é,/‹b’*v— òáïeÿ[oÒŸ´˜*5ˆT5\IN"^Q2?âpƒßJ¤Ä’±˜uÿùϰïÛ4¼ú-ôt°æËÏPP|uñ)»èˆRü`åšu©¢a¢ê5^„†ŭ¡Fý¨ˆJ9[� )P,vÌ "Á0RŠ[‹¯‚ðd7ûÞz‹!÷bÅåfbRá)"!—Ü”ü#>ttu‚‹Nзø ­Ý²È4ºÙ‚cÚ�"U‚Zì´vw•Ÿ­}qé9E8D?ª›/?òw? aÕ‡yö•ýø“ÊÐÂÓèQ‰+ÑF8àGÕYu×?fj„ÉPˆ�”ï;ǃD�˜QÂúÍw�d½�\³Ÿyù ]ÏìÀ“èãØ[¯rY+f…EÈ0Nwš×Ç´¯Ÿ½ïîŶþSlZŸ�"W°båmHg2sâ2‰ú‡¸ÒÒǪ‡?͆Õ8M éaòÒ-øNM"`²‘“›��šYΖ;–â0m$Cü ßxï ½OlÆcÔƒ³£y<¾t%Å Ô¼@m4™¥KŠphÚu[/B‘ Ôž§wÊÕsç‰øx"Í8]˶%Y$(ED©?þ'Grù�íkIs˜X¾tSQG¤ŸW_?€²â>Ö¯«ÀŠÊòUÑ­.F�ðÏŸâößý/ܶ®•Ä@7óíï’’ŸÏ«ÒH²… xu„“ÝEqy çgCEÒsÉv„9¥[Y¼z3U)6n_œÎŸÿïr¬¶�­%‹)(« 75‘ÕwÜËS병ºfä”1000ø5ვQUü=—8Ó¡sß};Èv* tÆz™öê¬ÉË$»°‚Oåòì׿Î|/•Eýirló�󒉱z'¬¤Ù»h%«„Ô³'9uª†­e›q9'ÆñjÆx©_3¥ �"”YßEE1�YÄvÙn²[iåD��;~’Bw¬ ¨3ÑCTŸ&‰‚°�ŒÅ‹:íVlÖ÷µê 5ž¢ÎŸÉãKsQ~ I.%»;�\t ŒŒj$šYà~cCÍçiš ðtyV©¡é‚ä¬Îúg®T3u×ÊÙÜ2›ªëzÜx££ëšìårók?û%\’:›CÁXã‡ì<ñ™ÇY“eFÓç(úº‘ôÓÀÀà#B  W±ä‘; $Ô3~fç¿—Šç¿?…Ë�«×|ôŸ=‡¥h;©iöëÃû¤››PˆxCèB �Ht¤jÁbsaq9°£Dƒ‘«¹ ¤ŽÔ°9lqkRN¾�&šGì<ùÙÇY}�Ü4™4\.v%€bNfÉò<ö½ö]þ÷äŸ}ú>ªrL0ͼ¼±ü2Vñ5~%›Ó«ž•�Mš'›"¸|’† _úì£,ϰ͗ٿÂ�%R‚ÕANr„GèG”/œ;ÖVñV n§“™9é¸l£„£’ðDÕm!¶üþ£ì,K¸ÚÎB0Õð.§[||òá,]C“‚¤Ôôøõ4u¬�—¾ÿ]‹7óåm8MÅd%É•€Õ2Ÿ÷’’q%8ðx<$Ø­˜99Y$i=„Ôø¨±0ØXŽ1�Tâ^J×=¤¡!jT,Á):Úƒ4ŠËŠ8}ü8­ßÎÊLÆ8sî æåkqÛLhš†9ÁMº¢0Ñ|‰s­c—‘ó§8ß9>§LàÜv�0å ‰„ÐtmÞ1B±âH„¨� Ý– \g]�ìa`p M(³Ê® £az‡Æè�eîgFøˆ��ÁG„¦¢ÍxM(fÒw<ÆŠ6¢6Õ2å‹Î†zL7�¥o(™¢õŘæ/„ˆ%·€%‰¤l3‘©~Â!b�$¶âÈÌÀáN%Ñãgzl] -èGµ¤’˜š¸°÷Å äjüÒèÑ0=ƒãô�N-,7g�á'û2ô‰Í ž~‰¿þ§P;š—ŒQ\÷Ë5·"bSšDG�D¶öÑ?€¹òüWݧ¿R$º)‰åV�mñsþøYCòº(H!$�éÁð5ºN,ùÖüð5ÌàØÝcÈy}¬öO205ÉЄw6Ôr¦¼{ìn@q$�džæìÑ÷8x¹mŽ*7'…˼¿É¹ŸÏØY$H“•Õ;ž`µÃÇ™‹5t4¶1‘\ÂîûÖâZ |D˜êé@óóħ?Å'žz‚gžù_øÄnR"µì;Û‰&z$Ä„o’®Áq¢3n+R"�„ƒ~¼mCŒL˜Iw:£VE#!T9ÿÞÍ;«�P$z£¨ØkÆèœ¼3³úš˜§ðJ£±���Á¯-·fÀžàü™‹h«Ù¶ª‹�Dý“Œû#$gåâNŽ28ê�ÏÙU#©¸�4Ç5ÎBA�êâRW%Y èºDJ‰0'°tÓ&L-9QÛ…†˽a_`U$D#a"s j$JrZ ‹ól ŒS¶íq¾ðð:M ?QµgNáË\–µeXI$âglbOñJÖ&„hiî&$ЃôôŒSºh-ɦ˜“ÇŒ2¡ëHä¼ÉSA¥åÒIúÌy¬[œ{ó*,&RbIÌf÷“Ÿb­{€Ÿ=ÿ&mc¡Y�ˆj¸ý oŸé ½x)iЉ–æ."˜P�¡oÈEEi9nÛÂÊÈY×h[bÅ!¼·Ÿæ¡Bt5‚ÏçÇš^D±ìåÝ÷ŽÒïS㞸!|¾úo·Fl``ðQ ¤·�žæN"ÑxN³ƒ„ ΢œSì˜ÀmÇjñ¬[�'Ñ2GÎ ´é1.]b|4Š›ìÍU„ÇÚ˜ u¤Ÿi[™«Kq&å’½!�±¦VÂ!�N°¯*ªHËKA\ã)[3JP5Ôé0šˆåtRÂStv¶¡zŠ)‘=¼»g¹9³»Ÿƒôà8cÑD¶>ú%þêOž@ ¶Ñ:äE˜L±Ý|ï4±(�H$BTι˜MX«Ö àÎÌ'ÃÕÍ›ogл¶à „f¯ýÛˆÔy«vñéûÖÒwú-Þ8Ö@HŸ3¯* 24ÆÑGi ‚"® Äì?³«t‹'�ŠD‡ßÛKËhèê¼9å#!»˜ôÐ{ß;DïlÿóÆ=$™Á®O|™‡JƒüôÛßæHÓÈü%×õó ˆí<‰˜¨¨\D S L;yè Ÿç®¥™ W‘!šÛ¶lÜv�”1ïžô²¥,ÉHäò¡Ctû4L nг3i9ô'[GbãGªLŒMaNÊ$+c˜wÞ>LÏd$öü?ã¾ ÅK(ôõÐÚ7?À79Ìô´™uUX„ÀdV„¦ GbŸj$LhÞ»&®iˆë?‰U)QÑ4‰±§b```ðëÅìòþ¿þ׿ØÿbÊŸÏç#)É…ÕjEŽqègßãGï\!£æâyN�:λ{ª±–³¨4Æ»¹Ôî'¿ ƒÈP GÎw²ôîûXW”2oÕ">.î{‰×ÛUn_³·Ã2»3ñ�réèœt°rE%©.þ¡6ö©G³ØˆNõQsùÛý,^ºœò<×_çßv‰ÊíwR•“ŠÃ*ˆ„#“‹e®�F ‡'8õÖ�ùÖkgñ}Ô_:Ï©“'8pø8ጥ,-Î&AròR7éùÈ‘zŽÔ‡Ùvÿ.J=6$5`°³ŽýïB­guy66‹ ¡B£M¼ùæyÊw<ÈòlÇÏuØø0‘($e°¸,›¡šœhÄêt¢ é®ãí×÷"‹Ö°iY)ê0g/·‘˜�C‚Rê5ÁB{l¹N�ÎËÇÙ¦•âõÛ)ÏpngßþŒ:+¹}q ‰I$;5ÎÚÏéú^‚a?=ímLÊdŠ óI2�pxïª;Ç&élé êÊ$+Ùù[¬|$�¢MÑñîqüºÅ×ÎØhˆÀÀžÛw�_šŽ"TFNî¥g(™EwmÀn�óuxksêo¿Édòb +³±'{ð×_`<è$9ÓÆÐÉ£„3W³hs« »ÓÄÐéó¨iù8§ëÄe’oßMaE*×F�H]e¨ùoí9A€t-ÎE¼LŒ�Rsú—Z£,ݰŠTó0‡ö ¦kœp`’Ž–TW™‰’æóÇ8t~œUwm"Köñæ�œn2âÅ;eeýÖ d&)Œ5×sòdºÃN`¬‡Ëç/ÐÔañ¦äz �trhßÛŒ¹V°¡ª»Å„=1 §6ÁÁ=û©í%œ¤µµ ™˜Af²ã·[f›�-ZL–2Æñc§šqÚLh‘ßÕÇ÷p¤aŠ•ë×’èâ­½‡M¬`×Êb,J„ÎË'8x¶›Š-[(ÏÊ %1ÈɃ{9×4@8ä§»µ¯%•¢Â|<Ú‡öàJû>ï8í�M„\¹äº áìÞjqç¶ܱ¾‚ás{yýxž‚b²“-t]8‘êa–l¹ƒÂd+S½õì9xSÑí¬/ÏÄ,C´œ?Αóƒ,¹óvŠ’LœxñkìéN`˶uäx1É(‘¨ŽÅj�-¿ €Ôï®åùWßA¬dEQjÜID¢c ‡yëtÎì •ä‘—j§ãÂaœ®cdÊÏhw íã%••¤ZüÝw€‹M½xý´5·°¤Qµ¨§¯•S cdçg¡Ç9{ä0£Ikyæ¾ ¸m&Tïû\`J5¡„Çi¬»Ì™š~²Ë–²¼$õrùà.�ØX¿y…Àho¿}œHz·­(Ħù¸pî4-SN2!¨[q'Ø c†���Á/)%ãã¸\®k½ô�þöoþæºïÜ’cz¤�Sg[ÁéDªBá0¡P%½ˆMë–’‘䢨r1éb‚¶ÎF¼:U·í`˲|æìq!D,Î÷øÅ6„4ãJË!7+3 õ½--L�„'AAÚ’)ÌË¥ ¨” [˜¡Q? ™E,[\B^ZùÙi¤¤¸qš5jÎäÅW÷pøð!Þ}çm^{ûmS ¥e$ÛcF ¡(G;8}©�ˆ9“!  G°$¤³aÓ2mdUR�¥£½›‘i…Õwì`U¡'æy)t&ú:¨kì ìÈÀå´‘èr“šæÁj‚±Žj:Ì¥ìÚP†íW1 3ž¬"Ö¬[C~’¤¯½™æö^†‡† Ê×ÜÁ–¥X­vò+—R™m£¯½�ž�a"ÎBî{p'eiN"þAêk{PnœîT ³’i¯gÐoÂe1ãLI%=5•Ìü2V-*Àöá +äW®`ee.6‹•œ’Å,-É$êŸ$(�”-_Íâ‚Ôßê’|¬ ¸y}íM $žD79Eyd¤¥‘�šB`d€€ÉEQa>n‡åW=Ä ~ëø ŒÙ£&&§þðW³ A?y¹9$$$Äb/ã.“±0‚Ù+#ç$©œq«œ‰=\0‰¦±szüûW?RJé t5HoÃ)žÛ×Îãúßyruš6'R¹úÌäo’r^¥�™ç ~�ùznì3eææ<ƒ®†‰èfìÖ…âW~¹Ì>ÃÕQsm]è9gžq¶/B‰%Ëšé�‹Èyý6÷:òºþœû™þKõH100ø-$îÖ?]¿‡µŠŠ%ùˆ™$”R¢EÂ`¶cZPDÇäseÕ\9z�|›ÿy|>¹‰�Š/í}ÍœrÍ<³°Üœ™»®•ÉÄÏ'çݳ"n0gÆ+§EAH¹ÀlÈì›"Áü©54KW!Ba&á¸d¦ß™£ÓÜʼ9óÙõý?{,3!+ ÌÙ3ãY�'EŸs)£tמåtËy…98L ŒsnÿòUðÿ¿/Sä6ÍV_BAQâ÷47÷ŒN7;ÆâãfÎ8¼¡ŽuÓç�µéµï”P”xÒÜxyã9c{!ýrf¼#çôÉÜk‰Å ~%hšFKk999×0^õ$»¯ûέU!¹fò¹ña’Ÿ[Žê&ç’RGj×ýõºR¨³ºîåè«ÏÓ˜º›?Û²nÖ­dEY Ý]/áIœ›ÌaásÝòsÄ?ÓøH1Ûq|LD½Ÿ¾¸ñ1±I]›wìÂÊìÍ®ó¾Æƒ���Á‡…”HMÃQ²™,W�«²`wÜ$sLî]w¾›É°[�qRל7®?åBç\h¼��a�9vîùd¼�Þÿµ fYhScÞÇy�³P¿ßú¼¹°î2w ¹Àœ­Ýè‚èx3/½¸—ª§ÿ”ÍK=³GeŠqÆÎF°Zä5ç[pØÜH§»©®÷ÁõyMå‘yÇÞ`ì_;Þ�qn```ðëÉ­W!ù8"@jjOâTC/Þé þÉaj«Û(Þ°›u…IïË`ñáññ0^ü6#,v,–Ü,ŒE‹�A !Ž÷sìðÚ'Œ÷·Ð–Ht%‰;û 꾃}õ§\H˦¨°ˆ’’el/È!Ál”ø60000000¸ŠÄâ)ç³_ù {Ž\àùv’™—OQa1•·’�îÁ$� ƒ�¿ @BBf|¢˜ÝªŠŽ@QL˜M&„�Æî��������Áu˜É[¶…Ï/Þ„ªj “ ³I™“ËÀÀÀÀÀàãÃû2`èR¢ë÷D^ñ|&Ël\Œ>¯.¸��������Á|$ `2_�*Ö4C20000¸W“6Äü\†‚ÁüvW€700000000000000X§ÃŽ¢|ô)6ßwÉÍÔ<·œª�����ÁûG¢«*˜,(¿m6t!R'Õ0™MxWC�®©¨˜-¦lEÄË”¿ÏJc7g¦Í£:XÍb9õ÷3&fÊ»_S¥Ãà· !RW‰¨`µ|ð1(¨Q)”XXÑÇ�’hDEùäæ¾º¨‘ÁPa¶âtØÐ#!á(ÂdÁn·aþ­›Ì ~[øe¾ni �N Ál¶b1ÿ|Á«›þñ U™W£ü×TˆÕl¿:¢fʆF%ƒ�=j�±ÚÓP°�Ìtú¯Ì­] fäèBòsÎ\ñþKªÆÎ9WÁž+ŸµÀOâÄ�“'îßA~²í–� BH¦úš9rô ÓIËy辕8¯Ëk @ Ò×?ˆâÎ"Ómÿµñ¯q#ÁÕzõsæU©3ÞÓÄÑ㧘̼�Ïl_ô¡ù¯jÁq.�8ĉ!�”kÇ„ ê£o$@ZN.‰Ö_‚6) †¯_67ƒ’ÉþVŽ;N¿{5Ÿßµó z„®º³ì?ÕEåÖ�ܶ$ñ1-ÒÓԜ9ƉÉîvR’ê\X‹«²Wˆ˜ìýE« $SCÝ464ÐÔÖÁà„Fá¢J£ô ô1ì³±õÁGÙ\•��ïv40ø¸sËŒ˜UW#ªjÅ„ÙlB,�èI…ðxo�hbõ¦”§Ùo:ÁɨŸ¦Ölie”d8?úÉPеXÒ*EÁl2#æ”?2ÊHO-]Ãh–DJ*+Éñ8ç•ßB€ÔÑäü˜]ׄ¿4 vÌžž¤§£�öî~¦£›Õ‚-!™œü|Šò²° ÍÀÀÀà—€T ôµÑæj»$TœEê¢*œ…XH£óÎ@ Lf„Âu妤ÔAŸ#×Sl‡ .ÿuM‹ùÆ¥U…@Ÿž`¬¥¿7Œ5½€Œ²|,æ« ‡Èh/£-]„U3®â RsS74yÇäsÈ;JWG;í=ƒ„t6«»ËC^~!…¹é˜¢ÏcÏDÞ÷ÁeuÄ?Àñ½G°ÜVÂÃâú6B(¨“�¼ð£`Ýø¾zW¥QföÄôŸ(“ƒ}´¶µÓ?êC±X1[¬$§gS\THF²ƒÈD/ûƹs±±úa´§€h�–‹ÇÙ7R̽÷ˆë #B 7âÛ¯ÖðÐïý%›òm|”ä’©ÁVšÇí¬¬Ìã}ìSü¢�ÐU&‡ûimm£oÄ‹°X±˜­¸Ó2)**"+%ÕÛÏáC‡˜ÞPÆ>àhŒw×±wžµÛQÄǽ¢Ÿ-HË…c¼Û’ÁÖ{wÆ�×5!�ñ>šZºð…£D"Qì™e¬­*Àfúàžn¡ñŽ9GúÊm<ºv=ÍÇ_åߟƒ-ŸùžÚ~Ým=Ø’ì†|50ø¸F|Q<5Èås§8q®†qÍÍmwÝËöµeØ•ùÇ�âÔÛ?ã¥Z;‹7ìˆ)�7Öé¹øÿ�ÃlxüøÂ½Ë0Kí£”B N�pùÌ)NŸ¿Â@8‘õwÞÃÎõ•$ZbŠqç…ýìk±iózB͇ù�ï_æÑO?Í’t;R „Ðñ�õSsþ$Á¬õlYV„YHu‚/>ÇÛ§Û�Ó¬‡09X±ã žÚ¹ëG:„ŒÐ×pŽ7öœFÉ]ʆ¥•$9혅ÆXwï=ÿ.•|•ÝK3~AA*P„±ób``ðá"„ÎÔ•ãtÔ�¢¤¤ã.È&Ô{‰‘¤ŠÊ“�‘ —è:q†‰>?I+·Rq×m¸Ü–ø<#ê$Ýï¾EwM/RX’K©øÄC¤º-D§ileÚB�¨ØrÊÈ^\‚Õ"®½äôm¯¾C${¹%NºÞx�¡–;YvßZ¬fu]¢á�:<›o'Ií é‡ÿA惟¢dYâ:Ù(@Ñ~åo¼Œ»lkU‘è°¡È(CmWxýÙ½¬ò�ØQ–Ͳ%¥8Nˆ[ÛÁŸ³#.¥‰ôÒJ¥§Ðu£“HSR.»z%#ÛP®o„DýCœØ÷.§;¬ܰžEK‹°[-h¡IêNïãøù,>ñÉOPXZIIN#ê HlIY,[Z†ãˆ\pLH)I)YÏ“OTR�jþh»R(D'»xåÿÆ‘‰¥üÕÿE ¦�ù÷šGø˜yý¾�F ŒrúÀ»oö³lý*—â°YÐÂ^šÎæ'ç.ñÔ'?KYQ9eùéÔÝò%bʺ”€ÙIé²¥äÙÚãn ¿êøyH,‰,[¾wë JN!˜¨áå×N“·éN%iau#Å…9ä&Yâ:þ­…Î 4:.ž¡y*•ÍåÙ¸IyE)¹¹Ã,]\JŠÇLòºlÐuCg60øxß !@ NÑt¥š ‘ÂÚ k9·ÿM¾÷Í~”¿øsvW¥Æ½‚(=µ—¸ÒØO@-ÃtÓ Ú$í=Qr“ƒœ½t…¶V‘�0_XΪ³ÿçº2_b�kÉk\, MP_WÇpÔÅÊ �ßá_ÿ–Ä¿àÞ•¹hÞöî;‹õ¶O³´¬-m§�·,¥ìéõØ´iº;Úh¨>ÃËϿˊßYÌÖ±ëF½ŒÃd–”ávZb±°�Qê{¢äfbý°6cn€"túëŽñïßx�Ô�Ÿâ ÷­Åm3ÏÆ%ä“êRhÒ¢sîCÌ‹[ZHhφÒ\íˆúhéñ‘_˜�Ý$ ¡l``ð‹#24AßÑsP¶OJ/¦‚ RËSEÍ GðvÖ3Ü yÙZ¬¦S4?ÿ="š�µO܆Eè "££LOp¦§£–”lìv=8BÛ‹ÏáM^ËÒûK\úîOðy?Íâ­¥(s½ì�LÕ¥·-Äòû—“’*`õeN¿ü6ƒ«S˜«Óp~ÇzW•c™L�=J뻇È(}š¤ùN{(B¥ýü^¾ñ©|ì‹<±}1 –¸W’‚ü<”¸*/æÊúÙïI„5‰EËW#˜›CÌ–!Ÿï¦~“{™=õoÚ\ <Î�ç¾Ïë�f>ýûŸgcq*¦ÙðÌò3Ü$^n"Ž‚5æ•)b ÄÕ&¿ñÜúóÚVJó‚Y3�`Î"->àL-`uÚü"¾ -oz/óõnx\ EèŒ�Œ¢‘@tü g›F)Z›ÅB.7¯ =ãœæ,?ç·ÍµúÈÂúàÕEèBm,øÛ˜´f‘—’ÀÇß�! :É‘À‹—¢<óÕ/²¹<}^>…‚, ª‰„#H (BY` c}OH•áÁ>tg.9É$3òcN»_« .Ô_ ôÃõ¿ñ}]{î™\z7+s®/(Š‚é×P”M'sy4�ÝKKÉ´df*vç‰ÖØ1zh’�Q/žì"Í1ƒÃÏsR�ÐÝÖDÄqv‹@è0ÑßÅ$�f$Ä=þ > n-„Äd#éz–¤¤`Q$˲µÿûêûÙ¹$ ³.AÀdO#-ã‚%+J9xîæ§ŠB°¿“éŒ2¸¾ùã T÷ì"{Q3j›®† Ã`²ât: Âë�"$-$»ÝØ-q—bÅï›&�ލñ{¶âNNÆiQ® N“�Üò5,INÂf,ÉuÐû?ÿžê¶~v­ÈÃÛ]Mõ¨Æãù™˜tóX^fã¹úsôy×R–h"!9“ʪEd%í�[ñ‰Ý¯3ƒ]�|Wr‹‚¢ètœ;Hö°‹u%© †Û|h�:=Èþ×~Fkâ ¾pçjÜ6)çNÌ&ò–nÉù[ !PÃ|ÓA4 [I‰„Œ)?B´hï”UXq'»°* ZØËåC¯ðR­Â'ÙFŠ+‰ôÔ$,Fr"ƒ_©iD¼�Lvu“hÓqJ�Ý“�M‚Ô£ØÒK).tc·›ÑÖ”îüsšën#9�|c8—ÝËâ %M©#uI°áuÔe N ²`9Yy/ÓvükËp;g9©û>UƒHÚˆÓmBjàª\Œ-x–áê.2“Ì ]Âõpf‹é uY%ußj`b`’¤rh3 ¯Bh¼�w^}…ÑÜ�üçÍ‹I0‹ùòY±R²rÙQóì<1o¾!U¦½>‚Q¡˜It%a7Ç Èþ‘VÞzá9†²wðȆBœî4R3_¨‘c“>TÅŠÛ�„Í4è¢ Q… ‡5¦úëÑ!MÁfÒðûü„u‰II8­3Kƒ™97Ÿs£±?›l$'ÏÌË¿EÒW}�—�5°ô©?g}IŠÔç…ŠZܹlÜ�†bVÐÃsÚ<4�ÏçGSl$»]XLbö3-Ä¡j:{"®ÄKºÆëõŠª˜í $%&`2Í"¦MŒOTÁárãN°�¦ …1ÙñùX N£›ì5ˆÏDZ$'%Ά|̽—h$BT‹-]MöDR܉,äU/£!F†ú©Üý áŸ~›‹§.r׊ûð˜®]¼ê}^¦ƒ!4ÅŠËåÂa�y§J-öŒÁˆŠÙ–€ËåĢļV#A?þ@�Í™ˆËa©£kQÁ&œ (zŸwŠé($º“I´ÅÔZ] ŽJ,AÀç#¤‚Óå&Ña©3Ù[ÇK?yËê‡Ø¾8‹$O n§õW=Ôn2a°î/ºBÉCƦòtLÌÏÛ`NÌd݆­³ ©r�åS� 1å›FÕÁluàr91 �Z„¾†üôÍÓTl{œõÅI$¥¤Å� EH‚þI¼ÞfGn—sŽa"Óá(º.p¸’b}ŒD ˜òM£a"1þ÷ëžMÔð4SÞÒlÃívÍæì�šJ(¬b¶™ù}":ö„$’æô• úð"¡ã „‘7TE5‚¾iÆ:‡©ï#µ,  9%y€D MrnÏ‹î°pσw“ë¶ãv'¢†‚¨˜IHp È(>¯—é0¸Ün¢Ó£ôt�3�3Fow6)iëì&0­3Ø×‹+`#9-û Q100˜Ï-U!1YxRH©¡é Nw W"Éɉ˜dÌû"êàrÓ9KÖ½t)onq„èîõ“šRIJÜï?Âáãõl©ØŠ#.8ƒã�¼ú“Ÿâ/ÚÅg¾óôgßú ß¹¤óGül/u£Fü\>~�†I+YŽi¾ý6Ý–B¶m¹�m[·Pšj‹+‰ÌNÒ<±øhM7aOLÆ“œ„Ç•€"`r¨›�€$‡=fmV2s³«cÌ¢Üí -3{´o~̧ŒMø©ŽÄXn Méä\ãÅ[דdý#ÌÛ#ßP ç. Ppßcd$Ú`�ö&;.glf›ê«çø™:T›»)ÂÈð$‹ÖsûêrÌ0=ÖGGW7Í59Y7ÌÚ?Ãã›K �´q`慎]$È1Ü…«yæ�ÛIs˜>æ»k$(v©‹Êèxö¦{–RU°™íŽËc3¶d Ñ5 aM™šˆÍ”Œy&i¡aêâœèÊc,+Ä$b»×‘ñA¡¸�†#ÅF¨m�Ðt”ä„92L�ÂÛ;�yQfE"uPÜi$*ÁÞ!B^þ1…d—EÄö*-iÙØ'Oâó£—_Í…!„ÎxO#—jÇ(ýl)3’ëå³bv�hItÞß…šâÒ©“´ŽGIr9OŽà5e°ùŽÛ)N1ÓSsŠ=Ç.£çI"=*·<È}+lt¦†;¹t:HG] Õ­cTny„gî_M¢Péª=ÉžC§ÈØü^“ƒ¨…}ï¼Cƒ–ËÖŠ4:¹\׉³ü>÷Ôr]Vô¨Ÿêã‡h˜°�áœæð;ïÑE>[ïØÌŽm)¾Qò¼_;Šî¥ö|-ã;‹* ±¢_×s‡Ã‰D à ¤Žw �ó§Çhn¨¦¦cŠÅ;žà;—á0Ahjˆ–æv¼Q�àÔ½ƒa–lÛÅÚb¡Éêê›™ð‡é¥w4ʦžfsIâœÛRˆNµòü7~̰»‚�wï`u¾“êc{9Õ0Í®Ï}†%ÉÐY{‚÷öÃZ¶…’„ÍuÕ4ôY½ûiß²»Iëäàá3¨I™ˆÁj^?p�äÊ Ü¾y »6,!ÑrmFA$0ÊÀ˜‹ÕëãÙRÆÿ}û< ½[¸½Ø…œYTkA:kiöôŽÒÕÓObÙmŽÉŠ>MÃņýfvWcò:g—™1"fÀ˜{Ó£œ8q‰i“§Ygrl kÞ îÜ´”Du‚‹Çrô|;ƒ3¹9l¿ïaJ„-@o[§†¼Ô\©¡Ó›ÄýO?Í˲1¡3ÕßFSÏ(Ñh”‰á~ÆÔd¶íº“e˜ÃÇÎ15£M�‘°èNv¯.@™7š$¾¡nÚº»i¼t޳í!v<õ9v¯ÎAõ qzÿÎ4Y¾u Ñþª¯Ô3í*å©O=ÍòœD�#íµœ¯ïAØìöÑp®†IY¼€÷‰DêvJW/Ã}èûüû?ü ý�=Ì®MËHM°àlaÿ�C\ö¦�NRT±‚»o¯âü;?æ\¤œßûÄC¤+>N¿ÎwÜÈ®?üCßRˆw°�–ž1úÆOð’ÚŠIJÆ:ÚìyíEê² ØýÈÃ%‰�$Ž�Á¯·¸E"ç¸OIFº;1çU²qY.ŠRŸ¦ùr=¶ì%Tå&Å|gElçiA›£hÓS N� 8¨f7KJs¸|”æÑÈlÙ<‡+mª“á©0p¦ä³ry%fUE'v~_×yž}ë0–Â5Ü}ï}ܳ© [4�;vn£4Õ~� ŸóhLvr­eã’ÌBgÚ7��:¦x[Ø�.¦ƒQ|¡ØÖJl×LÞ°�b¶’­Õg ¥TQ•�puRÿÈ�„½ãôG$ vÛMÊGI¤hþ>^ÿé \ñ¥²íî]ì¾ûn6+¼öÃs°fõrjÿQ:ÔtîzäAV%8¹ï"ºÀ�UÌ’ŠbRË7ñå¯~•ß}ôvRì†ñÂÀÀàE"MN²v<Î’Vm©¦áÛß¡õbçŒ3Cln‰¹ˆ¡ûz™šL'{ýzœ¶˜7ƒT¬x–­Åiäò¿|�¦“-hqg{[N)Îð8=‡Ž0ÒÕÃH{;ÞÁ)„0!qU† á U‹ùê¦Ø±&iDC^¢Þi"Š@˜fü­«s‚�ðtˆ¹Û€BJ¦§ÆV‰vëMòZ܍ЉFûé·xn_ y«·³ûî]ܽc�+oð½—1±Rºh ùù©¬Úõ$üû¿Ç½+ã‹]G KRŠ—qÿOqW••S{ß mB‹y†Æ©®©f,¨�˜Qél©ãRû(‰Ùåìxàqß±ˆŽƒop®}�¿ç?|å$–ÂåìºïîÝTN‚5‘;îÚFIªã7Äx"bÈë%"Ì8­æ.@æ>³”’H2ÊVòÐOrG±‰#/¤Û-È¥ƒ¯ñæ‰Ʀ¦‰ê*Cmµœ½ÐF0êãÜá÷h §rûŽ»yâɧx`ÛZ2\æ9·$z˜�Þ1òÖíæË_x†Í‹ó°Zü-T×÷•€bB†&¨®¹L�WR´d�=ý$3#ìyé0AEª4�|�W¯Œ°xíV|ôVgxHJ[Î=[—/`¼Lõ4àMNÁ ’\²‚ì@ gªÛëq†O°÷r?Å+oãþGžàé‡îaYQfÝËùýižJdý¶»yòé'xpÇzr“íL6òÂ÷_fÌUÎÎ{îá¾{wRjáùoýˆK=SXS±„ûéñ#XÒX¾j9I&ˆê $Œ´^¡º­sr[w?Â'î[C×Ńì«éG±&R¶x)E™.îxøÓüÑ|‰Û+3>¦Æ‹X{‹hˆá©)BÂŒÓf¹á¡r!/_!ÐÃ~ùGíQ¸íλÙ}ïn6/IãôKßáµÓíàÈdÅòrRò‹xðS_á�>ÿ˲�1Ý9ª¢a§bí6ž~æQ "µì9|–)ÕŒæíá�W_çTCSÓ!T5HË…S4ô�ÒW†wÏ ²bÛnøe¹æÇÔ Cxï8ã %ÜûØ”jƒœ8ZÇ4Ť0ÕÓÈ•†6tG6O>º�PûI^?ÓŽ.¡±V^c?‘Œ%ܵk÷îÞÅšòìCïbí™K¶ó•/~‚"ÑÍO¾þOüÝ7žåb×:‚¤ÜŬ,uS´t_úý?â“l%Ó“„5:N÷ˆ ˜ÒXºj9RC•¤À�[D¡;�Åîã«ôüÉþ>OÜQFN~%ŸøòïóåO=D�K1ŒÌÇS(¨SÝœ¾<Ì–]»©Lµ!e”ÖÓïòÆ™{8°ïgz‰ŒõqîÌiº'#×gÌ|½Ô]¨ãø{/òÃg_¥n,Bh¤ƒSÛˆÆ B1cµ*WcЈFfÍ B˜d*¬‘ìr‚ÉBjjbb_X½iÌ�6=̹K�TÝsKrœH]bµ9ÐtIDU™¹i!³ «é}ÖÓ Óýµœk¬Y[�M|„¡#s0Û�¸ÉÀødLñ¾áí F[Ns¬}„Ê•+ðX@ŠWoa±µ�£§.0u°lË6îXQŠ;)…¬””pˆ¨.Š ‹YA1™°X,X̦­Tœ��Áo9RböPöôï°x÷"´‘:j¾öMÚk‡™µl[Ä�œ=�\´�âµyˆ#±0“¼ênÖÿ—?£¨8HóO_a¸ÏlkYñÙ{±_¢é•}ø'Æðöê8RËp&™™»a¶`’}:ÒV' VJ‚› §ßÈ8áǨ@Ñ}Ô×wÐröÏ>û,¯¬FÚáÂñ³ôû£±òí‘ N9�ê)¡ ʼn®CJAk––¢Ž´pøJ'¹%$Ù@*NÊ—¯¤*/‘î+Ç8<–Ȫ¥Å8„Ž4¹X±aîh-ïœoG&¬ñ1Ó?ÄôÁx*ìÉ9”¤áIɦ¬¬�ô”4Ê—¯ Øådj‡&&³E˜Ì¬Ëœ|&C$`2ã²Û‘у>¸�Kð ÔsðÀeK–’î2¡é y‹Ö°8×ÄÞ½g�J,f3B‰É‹ÙÛ“l‰””’Ÿ•FVþ"VV¥ ŒÕa¸å"WBî¹k×­eË·øÓ¿øî¨ÈÀæp¢ô�á‡Ï¾Fø�’óšYJ¤Éź�;ÙX‘KRrYÉ6d(„ªƒ5!�’â,<Éé””—�™šJñâ%Tf¦âŸBG§·ö$Õ“–VbA³�Ìì\\7k““%[â¿þ÷ÿÆw/¦ûÌëüã×BÓHÅdÆlV0™ÌX¬Ì&ŠP°Ø¬ñMA1;æÄœTì{ÅdŽéÄ+‹)¦+[¬±Š�ã!f`ðëÆ0`„ áÊ%´â�ܱª ‡ 29­“hSèim¤®¡‰®�I´éIº:;˜h×Ë[©2ÒÓIáÝŸã«_ü,_øÜgù½?ø}î­4sñÜY|Úœ¤>×ßÇìi¤NJÉÖ¥ÑÖØ‚×ï§h’ì +ÉwÙn�U] Ózé¡´Õܽ¾”XÊ"ARr¡¨Îätw‡$'8p'Øù¹¦!PÔ)Ο®!aÑRJ<ö_’g‚ 1£˜¥Å‰ôÔ5Ð5¼¡¢%u‰o|UWItÄÛHJ„9‰ôtÉÄÔa¬d¤»ï¨áÔ¹jz'ó’€Í4Cü«q a²â,[Ââ/Žd}ˆÁ³�DäŒa[è¬cx4‘Ò»6â°^3�I°e/¢òé'I 63Ô6ŒŽŠ�Œ­�°ñ/þ‚õ¿ÿY2Ly!ý¶µ8-‰ˆ'«“`MÄ‘(P½¨Z\öéÔ€k’›; »)@È7�.cß‘Ñ0šîƞ䜟,…”ÜR*sít\©£Ï¹¡B{�·žB>üaÌŽfÒKHI)$Lø™ô…æí/4eêñ øÂdšMŒs«ž›'骡2ó]‚PPLW=T’‹V°³ÈIWs'ÞéIúú¦É®º�"ÏG\ýâ—ŽDZ’XTYD‚棾¶¿¶pe)¯IÄ)âm«KE ˜bãKŸž¢c2HD±’’šJjJ ©)Ü.Á±~z|¢ªÆL V]×gõèa/ ç�qôJƒS¡YuHÎKÂzµ/cß‹}¦K‰bRb÷"A**×l'+:Akï�±!uË6-Ƶ@á ¡(„†»˜p—ó©/|™/~î³|ñK_æ+Ï܃sà,§šFbÞµA?}£CLÎÙDŠy®jLO�0Üá#ª_󌺎wb¿ÍŽÝbŠìÎ$œ.ƒ#“h3™%çÞÓ5ýÅLÂSâÉL¥D ˵•4äLýªÇØÏC¢›)¯(&I¨¯nÄwÓ1(¯û~Ø7ÁHÔ‚Óa�iµR¢Xl¤¹=Èþq|ª~Í7æ6ðLÅÚJ1›ã­«áŸÂÛÀär“ššBjJ ))3YU·óɧwá½ø:û÷_ã@ý óëçH„-�ÌTý�—8s¡ŽA_8v=1·oD,ÿ‰”èB` Š{·&FñJ+0×¹ãF-)gä›Brv9þ÷ùÊ#›·ãlëhü˜øF©¼:ØâQò7í£y¿ÏÊCA60ø(¸EF¬ÂHwÓez´BîÞ¾�ÝŒÐU¢ÂÁŠmó•¯|‘ßýòùêW¾ÀÃ[«°ç-â¡Gci–ãšwX …Fin’”§c·Û±Ûí$&e±æöŒ×\âJû02nñB'ª©Ä’ )1a6³É€Äœ”ËæõkpŒ5qìÄE”’-|ñ“ÛI±-ì²¥��ÆËt†SØy×FÒ�@‰DI.¬¢X ÑÝ;L4ž4mdhœÜÜJr<–Ù<Wᵓa¨õ ã6Ö.+Ç"~9ÂKJ°{ ¹ë�»É¿Ì+{ÏãU™J"„B`¼�£ºHJÏì †Ç‘JlÿBꦦ,d¦gbSÇxïGßb_ýùeeä¦$ÌÆ‘ÏI|Žˆ'Ý2ŒË¿8’ð`“¾h\ÑVp-!½$“Õ‚˜Ée1ÜAó(Ù;v’‘íBQ@‹ªóæ)Á‘U‚§$ ]›«  »Sd˜Î}'P*·Q²&?–dY œ'VÁ”LÚšlÂS&UPÒ7FÀ”@òâ"œ®R–š™êîC�Æ.AË-À“ã™WFUê�˜UÁ=÷nÃÖsŠW×ÔÅ5òY01ØÈÉêþ™�¾ÙŽd �G)ż“xúJ§Ïñ�¾FûDäúÍŠ›tÂü¥–BZár¶.Φ¿ö4'ª‡XýÈ3öbý¦QµÙ¾Ô¢*j4ŠªI„æâÞ—©õ%³}÷.¶nÞÌÆå$ZÞ”PýÜ­­#àJÁ/³+usJkKÜtVæ\Óº3•ÛoÛˆ«ÿßúÞ ¿POÕóœ¸ÐˆH+ãöÛ+¸üÖsüà•}\ihäÂÙ3\é#wùVv•D9~ô<#©hª¹B$i5÷­-Á$)¹Œu7sîr===T×µ09"äŸ&¬é€ŽÑÐÔ(3vK©iDT -¢¢I°Z�˜-:í] � 129ýñÞ(—sR�ýÎW¸¯Bá�ç~ÌžsÍL¯ŽÁîÚ“ì=z¿bAè*aU%UÑt‰+swÝWFë¹ã4õû�Rc¨½ž¶1÷î^O²Õ„Õ™~��Ý �Œ0áÅäGTE‹�å™1¨ª*jT’Q±ŠµUɼ÷ì÷yyÿiš[š8îýcã4Õ^¢¶'HNår6.©¤(Ó�yî‚_�éÑNÎ_¸ÂXP'êŸbÌçgÊ7DßЪ®¡F5T5Š6“IÓˆª*jTEÅDþ’�¬Oæ�—Þ¦¦k„ɉQº{ð‡Bøýæ«¥&”Ð'Žï¥¾×‹.%ZhжöARßͺRg¢‹Ñá>zú'¨*xR3‰´×s¶º�îîjjš ‡ NOQ%RW‰UÔ°_è¨Q•h4H4úqX¿žÌ&tø¯ÿõ/¶Å€˜ÑÂçóáp8°X,L÷×ñÜ�^¡¶{�ζ&®T×P}å 5C°fãZò’ms\×$Þ¡N:|n[³�}¶r9BÀTO5/¿ö-}^þ�b¶ì¨e°®ž‘ú&Â2�Ü;¶“Sž‘ zÞz–öÓm„ú:©©a¤º†‘šl‹Öã–�4¼qÕ™Œ™`èJ=–òuäWåųßëD&è;´�Ñé4*»Ÿ´Ì„Ùò•ªw�‘úì«HÏMÆìJÃ�acª¹‰‰Þ^ü'ù;·’šêŒeýÏÌÃiñ2ÒØÊdOº§œÒ­«pØÞÖŠ-aQ¾ÿpõµ5Ô6¶ÒÙÙAGïöôr6.¯ÄäíäÈÑô…IË.¤8?�”¬bÊ2 t¶ÐÚÑMGg¶üuÜ»}i¬všŸæÚ|:©i„ûê9t¡�ii¡°¼œd“—‹ÇŽQÛåÅìÉ£<'‘ŽË'8W×GØ–NeI>‘ÁzŽœºÄ¸×DAi)YÉ‚æs'9[ÛGОFeYŽp?{ßÜÇÉ3ç9uò8äðé+Lâ"/;û¯`îû¨q$g±dùR2�QºÛš©­©¥©­“Žöú§4ʯbq�‡¾ºSœ¸ØLHM ´¼˜$1Á¹#'¨ÇžQ@iAùÅ¥dÚÂ4ÕÕÐÞïſɤ¬´€ä„$òKKH’“Ô^¹B뀗Č|ª*ŠQ¼]=vœî�)™…¬X³’"·Ê©ƒGèð ²RÍÔŸ:OóˆWV1Å™ ´_:ιÚ^‚Ö4*Ë pD†8qôÍ#¸rŠ(ÉMg¢ã,¯í9ƹóç8~ô(û÷â|c/–”,²S\Wó�E¦8{èÞ=^KTqQ\VˆËfF‰w°‹K—¯Ð=<ɸ?Bfa9åe%0ÐRËåÆNBæ$J++ÈÍH£ ¸”T“�º+WhéÇ™V@eY!i©i”V£�÷ÐÜÖAG[;cº›Í÷ÜÍÒ\7B€+%u¸ƒ+õmLëRS]è!AFF9Ù)D†[8vô"½�(é妨èª=ñË-¨"�âò"2R’PB~êªë Ò³sII´ì=ImIé,^±ŒÜD�žöVjkjhjí¤££ƒ¾‰(E•+YVœÎPó9Žž«'´RXVBfj2yÅd(>š[Úèìl§k8HÅÆ]l[QˆU‹#m¸“Ú¦"�ì;-—Nq¾µKR:e¨#Í;zž¯Bz~1¥ù9””b™î£¦¦‘a¿JJN1¥ùé„GÚ9{ö­í]D’JÙ¹e5) ó�Z­6ÔÀ0u�½(® Šó“Å™YH¦y’ÓGÏÒ>>�;·„ÒL7#-8|¾ØBAY y9¹¦1ÖÙ@ucl8­]³’�—MFš‡¹�Í6+¡©Aj«hë즻«‡HbÛwn¥(ÅBà°Ûékn µw «;�ìŒ4RS=(c\¬mçYIIKB ©$åd‘“æb°ñ<‡/50™È+-Ã>Ýͱƒçh ‚ÙEn~& ¶÷]øÑÀà×!Àb±Ü²G›”’ññ \.×µßm^øÛ¿ù›ë¯5óËÄäÀÿþêê�úúûIñxp8hj„`0<“l=Ú%Ád&Áa¿. ’®Fk`³Z¯s©ÔÕÁP‰Àlµa³Îdy—DÃ!"j,nQ1[±Û¬˜„$ Žê˜­6¬fˆF5„bÂl6£†8ðÖÛ4yͤ%ZÑÂÓô´ÕQ;êàsòŸ¹g‘g6išÔ¢CaôÙx(ˆPÌ8œNÌJ¼^¶!Ž‚bÂf³ÅjeÏެ³X¬XãÏñ�1u�áqþ 'C�¢45B8FÕcnªB1aµÙ0+±øg!RW …"è³»Ís¥t-J8E˜­Ø- ‘pL–Xr¢Ù¾’Xl6¬æ÷™àÔÀÀÀàç Õ(ªoŒþó‡0U=J~AÜ£Aꨡ º6'^".¯Ì 0=Lÿù x'TlÙxJËñdÏ$�Ó ô´0ÐÐ�â)&{Y‡y~̸ÔÑ¢*Âl‰»ö @G ‡Ñ5‰°X1[ÍWã;„]E …‘((Vf³¸ùn®(´h„P8‚&ã.ÛŠ›ÍŠI‰Í1¡pM³Å†ÍfF âê)„ «ýª<�ݾJ(Ffì6+R�Ž{¤XívÌŠ$ Õd\Þ›Ñ"a"QL&ì6B� G‘ˆ¸lWb׌ꠘ°ÛíáÐoÑì5‘œdCFtµÔS×ïà‹þ'ÜY•ŠÔ~óvcUÕt"áP¼]cnæ&‹5¦ÇH=®«¨ÀLÿHÂÁ0ª.1Y,جVLJlî ‡#hºÀb·a5)³órlî� I›ÝŽÅ$âc"Œ¦ƒÉÓ�„Åï  v»-A•“9v?Zäj¿Ùì6Lè1� ~ŒÃfa¢ë2¯í9�jw“hUy‡©«®f*w;ÿë�Ÿ&;A‰§Ð ‡BD4E1c‹�=`ö~u=–oÂj³cµ˜R'QuLVöø» aPcÏ#Eüç<¿!‰"e\G´˜æ½§Z4L8¢Æt« 5ª‚PbÉsgtÀbµc3+¨Ñ0á¨BÁf³c6ÅB(BáH¬íl–›Tnûxqu † G£1¹#b Imqý-�yƒ‚ÅfÇjއCH�P(6†“›ÝŠ2§r‰ Ѝ1ÝÛj"ÅdE¼¿…�·m¬_ìÓ5úò¦ÅÇ·³5–×d¡êD±¾V1YlØÌ‚p8‚0[1 �p8û¾Å†ÍbFWc÷{®˜Þ)fÖ“ŊŤ iŠb´@‚y©k³ç�%è´Í޽Ørö¹gÚˆéÓq}Øf5Å<ýD,ÌKW#„¢±ZWV»áP\¶›fÚä×c||P„§Ã�¢ÜZ† MÓhim#''çZÆ«À£žd÷õךù册¾><N§óWÝ.7j..¼ý—´e|úÁuÌl|†ªùÚ×_¢êÉ?ä¡¥i³.•¿è*Áñ!„+»íý+3q˳FöY4B#cè7N—ÝH®ö„¹ðî œ�,âóoÄ�Ÿî¿Â¿}ã–=ù{ì^ž‰ÔŒ°Â�7ÍßͫϽIò¦'¹{ef<á¨FÓÁçùÎé0ðÕO“ï2J¤Ü8�·nÀˆF£´´µ“{ ŒŸëÏdµY™šš"�þªÛå­%PÔIz' x¢ø¦& KÌJJ+VSêQŸœ4&`ƒ_+–„ { ‡>¤SÚ=ÌÔä‡uÂß6H/ýÝ㨩*¾©IBñ]ó`@R¾b)É&¦&&Üm5ø!ѱzÆÃ8£&'&Ðu‰¢è„ÍilZæÂ¢˜œ4 Q?!…C·B"€)¯“¢Üò÷€…=0 VBmrj MUÕÍò™Ù‰3)ƒ�cÎý�a¦Ô�Ñ•BQHv»1›¯ó«øàŠ¢�š’ò«~6ƒß nÕcó}¥Ä5Ü@ ~•ÜZ– ƒ_†ÃÀÀÀÀÀÀÀÀÀàWÄ­$¯3øíÂÆ¸Àa```````ða"Š¢`2™0›L·œaý—…ÔUB¡ðǢ̼ Š¢ (‚ÚRB1a6›oúcR>‚~Et-J$ªÝÊ £û©ok' ™PnzoòcÒ-RGÿ¨ï/þ^}üÞ¤�âQï8m��…ùçŒ��üfâï¦ÂG&Æ„ˆÉK³³Ù„rƒ )ÊÕcL·X®óƒÝ–@Т¢ê�*2‰XÿèáH”Oœ „¦ír ãþ(ŠéÃû±Í×Ê“«2øãÿ޽¯?!z$ÀàÐ Ãc“„tIžT²²2q;,›E¨*-Ç^á?ÞªcõƒŸàÁ-UØÑ?²¢#B((± ws›A ãbdr³ÓCV†«r«P$½õ´ôM¡éÌ[ìJ=¾¸ IÙETæ¥aú5ô¨oˆK.QßÜÂtÎf¾rïJÌïãü�ÉþÎ^ÀR(ÊN%59ñº{¨tW_Áë.¤ª(åFcH1³È”H]^5*Ì´‡”H$º¾Ðâ%¶°¹¶nö•ñþ^úG#d—‘š`gÁµ¶ÔÑ~�•�=:M߀�¤¬t,¿Ù{°�ñ¾VÎ�k¤TqR˜–BŠ'Ó5G E€¾Ð{ÏN¥Ôèó™ÏnÒ/B …¼ôŽÂBjFÉÎùrLˆ«† )ßïØ™w«Dü£t¶u3ÑAXÈ--''ÙÉ\) Pîj£kpM1“”’MIaÖ�ʸ#À?ÜÁÅKÕÔ×u“·ù>îY_ŠIêó’Q�µÕT×ÕѬåò;�í"Ëeþ…‹q ÿ0ÕgΑPQœKfš›Y¹æ¸÷Ñ�sîWÈ-.£ç/¦"+ ¤D ™žbh܇ɞDVV¶kd°1kÜx?rB (\7î€yF]¿õyÇ0`|!ïªá½÷ÒN ?Ój€Áž|"�;vïfÓÒlBþò«“ _¼Bl.Êx/-MͤôO ÏÙsB|¸†=BOÓ%ŽŸ«'hËfó¶Í”g¹âгFOÍiεL’‘ãa°é0ZîZ¸s9Ž[X£ åÊþñJ›‡åeÙ„†š9zø,ƒ2‰•›¶²º ‘‘ÎzFs¶ðÿ}æ~ÜÖ›HÞdÄÏ•cïòÓ£m,ùä*D|‡óæßRé®>͹ÚV&§u†Ú/ÓÖîdûö»ÈIdvW(_O /üðe û2‹‹3,S,„ 8Þå˵Œcý�Z¼œ ‹²Q€àxçO�¢~ DñòMl]]†ÃZ�Þ¶zÎW·²¤²jý:ʳ“7y!¢ÓC\ö6³óþÝ”§Ù�R µ ý�ôO¢[È/.'7Åq‹O Z$D×Å=|íåãx#Vv~ù¿ñç�­Å2{�‚œæíÿ ?Ü×HrÅ>óÙ/Q\øa7¬m¥�$2=Âñ·žgo½àSËîŠ Æk›JWéo<Í�žÝ‡¶æ >+ß�øù�âlæÄ¹ËôOxÉíáxc;Kwngya2è2³‹�-�²‚TÄÏy'E2ÜxšŸþp?¿ZFE–@�¡Æ3k##3�ñŽÃøS–ñÀÎu¸Í±çBg´»‰‹5�D„�ŠÕk)ËJºþšB ¤N`r�æn?%‹ŠqY¯šÞ´°—º '9ÛЇ3own^MFâ­|~³Í—¿„�Œ·žæßÿáy£.ÄæÝóÄ�óÌ3ÏðÉG·cî=Å?ÿÃ?óÒ±&¿l]!Ђã4µöÖ%1÷a;+îû óÿþŸÝ½ ‡Ðb #=LoWÃÞè‡æ.>5ÐL}Ï4©©.:Ž¿Ì÷^9Èh!Otðö»‡+Ù²y ›—§q潟q¬eò–®¯ëQl‰‹ùô¿Ì?÷ž¾ yI:šÓÚ»áw>ÿ9~ÿ+ŸauiR×oz.�ÊPo+½ã¡÷qgZëVVâÞ�[»0káíwëH..gÑ’%ܶuKвQTuÞ�h�aNÜË…ö¤ÉtãS •þæ‹ì}g{÷`ß�ô�L zhŠ–†F‚v¶éžûÖpºc©i»tŠcàÄ[?áïÿù\ p£�m!Á±vÞþÙËTO8Yûí¬ªÊÇõrùÌ!ö9Áñ“§b?Ç�ðÆÛè�Ö0à%é¾¼‡çÞÞ~û0‘ô*6o¾�­k ©Þó:k™u›‹†h8{�7÷ˆÉ—#5ŒN« >ktzŠŽºÓ|ÿëÿÀ?¿zŸ*¯'Uú›kè ZIMˆrø¹ïóêÑz˜niV4<0 ~„‚æïáÍžã@C€ûo'ë*²°H)-dUnä©G¸ø÷/ñÂ�Ÿ£¤èOÙT˜ô¾w�g¼¤Œ-Næîî ! îY1o×/þw„@�æð«?áÝÑ2þÛïeaµ(¡àLΠ29}Æí[Ñræ~x ‰»?ùd¹Í×ÇsÏñä�RÎq)¾1Δ¶ÞYE‚Y’lãkµCÂ:¡0Ðp’æ)²º$£j%¥â gNÕ²¥r+Î÷Ö¢X(Y{'®\�ÉbÅl“˜tN«83«x0YÃfS�ñ „‚P®îº"£ôÖáû¯cåcDAŠ ]Æ%WûAÎzÄÚ„¢`z?÷ï³ÀøÝýÉe(RGZ=¬XêFÊï �Чi¬®#œZL¡«ãÆí Ú´Ÿ)…Oÿåÿ¥0I KPLfttKå+7³,1�@¹›Î–§<ˆÔHsr÷=¶•D³¤kéÏøË¯àØÅ.V<°EÓ¯»Vdª‹WŸý =®�|þ�­d:Í躎ª[X~çcÜöt1) EÁ×}…÷Îrûú2,B~·z� �ÒÒ8ÅÚ�ë8wèMgOÒq÷ %›Ð% Äò_õž™£ŠñP¢˜‘@‰3ßýþš}ó™±>óâ]ó¹˜=çüóÌ„Tˆ\óæcüƒôwQ±&–[D8<,Z¶‰Ž :=ÉdT!Ùn!8¹fá*Ñ)#nžüÝ¿¢8ËŽ®K„ÉŒ�Z„‰‰)ìɘ ¢ê7z_/'ζ“¶s)v‰bÉcêLþîÈiÚF7’7zžWvqï=HIA:ºÇÄ¥cÍk‡.Qù©;I4½O3)uPl$;Sp»îºÈ™†aŠ7äÄ^-LKó†ÃœJE1W=ÊbâNŸ}§g¡¤œûùÂ^&3ýñ²ÿ…ç8?ZÊïþç|q©*fŒ$B\c(šéO‰óßÿy}³1yc¹) ꥽yŸK�‡Ý)ä._kR¢«aÆÇ}¸’“ð‚¨((€~³sF&©©iÆšSFŽãrl\ �‘ö \6ñ¹â\,R'¹x%ËÝ/sþìe¶/ÏÁcÖ™žG¤má¯ÿî+8ˆy™Ìf¸.,IôŽÔl$8#êü|&B!½t5;–80GWâk»DËÐ(Q]`» †aÀ00000000ø Œ´\äTu+jÚb*Ê ± -–‹‰” 9KÖ³2çmöuW³÷L +R iºr‘ºÆ6\‹wpÏê|†ºšijn£«[e݃»XžŸ šÊÄ`M õ\ª®ÃgËcç½÷°²0=䥫­•–¶VBÉå”Z'8wá2}ÓvVm¾“;×WâÐ'8öÚ�øö‹G˜Nìà_�xŠÖñÔ=˘î嵐¡‡„¢•l]_@Ϲ=üûwŸ£zÜ‚?ô¯œÊϦ8ÓMçå‹ u’ —ñØc�2~‰ç_9€7i1O=¾�éº}ì¯ ²å�GÙXæ¹ÎwÚâHÀªôð$>ÝÅ– kIw™�2B[š)—Ó„”:–FQŽNs_ ¡;Hpð¾½BXÉ,̉-æÅÍÇÿ•‰ ‡E¥·ù"«›š€ÍANñbÖ¯ZBºËÌ`ýq¾óíp¼+Lðß©ÍNgÓ½O²½Ü=¯¦Ì9ì¸÷V¥Æ.4Ý‹¯¿†—^Þ�–·‰'î[�Ûzu—[J‰Ã�Ž‹!^üÉ«¬Ø~«×ĸÚÌ’Lè ¶Ô3IaU…•³7qì@`ª�3{�’¹3›ì5¥8-WÛM1™q&XP„ŽÊKê¢-¬.IAH‰ÅᦨÜ_Ä)ä•W’“x ±`¾ �¢¸´ÿuŽ÷%ó‡±�œ$º¦#t“3™²JϬ�K¨~ÛH­ØD~²õçz¾,ün)xû¨×й÷ÞL&Z.sª½† u}Tl)†Ð8§Þ~…wN·f*7ÞÃÃ;WÐò-^=Ú@抻y桵Dzë¹PÛÎÐèš%�u[ngIA Á‰A:ÛZh'·°”® ‡iÑóyú±Ýä9‚tµ6såòšz¼¯ÝÆ=w¬"Ùª GtÔ_àÔåV&&'#¤XHNËbËýO°­ÜÍPg—kš#bñ°rãV•f0Ýs�_=‚(ÝÌãw­Åm³}%%8“Òqk<÷Ü›l½}UÌ?bØS X™™Iàò,1‡þ9cOöŽpùä>,‹�d¥Wá²™fÚÂ⤤jþÞ ŠÂ WÑ"ã=4záÎTf)Ѥç™8CßжÁ:‚v<‰v„Ô±Ø]df%ójG¾�Jbâ­%²ÑU�”œ%l(HàбvΟ:Ï]+$Ý*OõÑÒ`åÊ*N<ŽªE‰ '�Ôt6\áRm£¾f»‹üò¥¬]Q�Çi&衳µ…ÆÎ>\ù‹qûÚ8}©¿9ƒ­wÝÅúª\”Ї_þ!ßåQw;ÿö7Mä®ãÑ'6Ä›H'01ÈùC-œ;_GÀ‘ûîbMYÖüÅ´uš‹ûÞáÕC54…ü%›xü‘;ÔägïœÇ^¹™§ï^FóÁ7¸8áæ¾Ç¢*Ý>§©$XÉI7³ïíçÎÙÀ§7­‰=âEÅ’@éÒ•„ÚDZ™¾éT¥³®Ÿ-ŸÅ!ŽpuÀ�t·²Úp;íH)1™\ä»ÙÓÙÍÔ´FJ²ÂDÇEÞ;3Ž£ ›ÅXXØ8%¥ )»„´Ìt:Î&`½v€)Øœ(Š 89ɋشº §IGÞ‚x0BH >0…0í=Œ ‡q¹Hq' æhw°»²)*J@FÃô\na Á@ÍA~ô³×©ëÅ‚INqüÕxþͳ û£¡Ósñ]¾ûƒWVÜ$âåè«?å[?;�W•DÆ»xã§ß㟾ù^Ûs„†ž ÐCÔŸz›o}ý;œíò¡˜m¸“Ý(Ó®Âe<ððC<°e1Œ5óÒ·¿Á¿|ïUjz|HÅ„Çí&Š@qepÛ]÷óèÝ;¸ãöuäÛ}œ;{–ž°ƒ¬äDRòòqFä.^E®ÝÏñ=¯ðê;ï°ç|Ñ…VDRer �}¯ÿŒËÞLn_QŠ]H$!¦F"(ÒŽÅk(� WŠh’`H»%·âïnÏìÓFh=õ:ÿçÿþçÇÙñÀ¬ÏÕyó;ÿÀÿýÎëtNª$%¹‘fºÝÍš;vóø}»Xší¤÷Ò¾ûý— ‰$ÅÇñ7žã›/eB•×Ý£@Ò_‚—Þz�×^>D·72ßÕZjØ2*yìá]$û8òÎ^Þ9|Ž‘éhlA)�‘6j{üT¬\‚Û¦Ì.poèž®˜�¡žý—¿ç;¯g4¨Ï;6˜¢ñÌ~^9PGþªM$ÛâŽùÕüc#ÈôlV.ÍÇ|�ÁA(ÿP+\¦hýz'›9xà0šzjñv˜1^é¸DÛ¤‡U‹óPneu2ïÝ ÑZÝHB^>•ËX»¨Ëd§Î]d, £X“X²f¶‰N_ªaÚžBJb™Ùô¨�åk*ñ7æß¾þ"ÁÌU<|ÿí.¼Æßí9š†¼t_9À?ýÓ¿òÍg_çͽ‡©®o¦¥«Ÿ©‰>Þüî÷y÷Ò)i.†šNóýïŸÃ͘�žKûøûü&ÕZ�>r'‰­œ¯£bÝ6Vºi<Ê7¾õ†“–ðð}w ¶àïþù{ÔOÓ[}˜7Þ}‹ß9FïTx^…"©K²*yè¡Ý¸}�¼·ÿ0ï<Ïhpî»K OÔpÝX×…{xŠ7¿óüËO÷ÓwÍø›—Üõ&möMâ»Å2kˆ°&&‘ìáõ…°¹=$z;¨nîÁ 1:8Š?&Õ>PE]�¢¹r¸cË:r’¢Ô^:GC÷$(‚á–ËŒ¸W°ª(�hºó ЃTï{�ÿýwߥEÍáÞ‡î£Ê5ɳÿö7üã³û ¨x»¯ð£o“¯ÿà%Þ9xŠž‰28©=?ã›ß}�Ö “ÕNr¢¡©¤å-çþÇæ®­‹q™g}šöÆ:ÆCèÓÃzó9þíÙ·éõªóC­¤Dš¨Z¹w ‡³g.3mó�’à"§ éW¨Z¹‚ÄP7û^zƒ7Þy�“-#׼ؔ$6=øëR¡öÊ~^~ûMýSÌ•63Þ`?÷-0Ù×@ó„`Éòrœ¦XÿŠX†c¼C˜M “{w…DW cÞÓ‘˜�L˜ÌD{�ñ÷óO¼~ª•°¼‰d–©ëÜÈÿFFCô7_âÕ—Þ"˜»†Å©7NL| †�������Á/„DU5t],¼£)AQ,$$y@JôPÝšLN– 1wg³�¬ÂRòÜfd¼bhøý’ªM;ÙuçVví¸�B›ÎTï(~]’”]Á¦U¥È¨$¹|-�<ñ$ŸÿÜg¹se6~_½cÓ(i8�59“ŠŠ Jó³È©XÆÚ²\Lª‹�f’ÓÒItÚ0ÙÈ/)§²´�ÌÌ|¶Ü³ƒòd; - ø£D½Ã\˹c] ‰® ¶Üû Ÿ|âî^W„y¥UW ÷â×,øZŽòõïüŒúÁéØÂMHtE›©>*‹=Jña¦: ÚD'¯¿ñ�ádÖݶ‰²¼l–o¹‹MEN®x“C—ºp¦d’œäD±ØÈ)*cQE)i‰ >ŸNå†Ü}çVîÚ¹…b»ÎTÏ(ÓÚõ s‰ {ñ>ùäc<õÔò“¬×y‘H¬Tn~˜?ý½ORîäùoÿß|ñ£A‰>=Èуç:3P¦Gé#¨F™e|*t]«H)IȨâÓü'|úÎBN¾ô^?ÑDDÆÜÔ…ÔðO 381�T½ìûé·yþp‘¹ƒU„:Éå mTmØÅÚ×uáC�Ñ®êÇSÉOÐÚÕCËå#üû?ƒ·N·�YV=8ÄÙÓ�ä­^Iº]|€Ð‘Ø=©¾a®´Œ‘ìqŒ˜(©,ÄéÔi>w�¦�I¤0áÉ[Ì�Ûד¬«´Õµâ×tÆFÇÉX¹�åYprÏ«œï£éì>^xí0ƒ:øûzé Sµj=Y ¤“;ã¿üå_òß¾ô0ù *xÊÙ¹k';ïÚÁÆE…„ü>'ü(zˆ–újš‡ä�“Wɲªdÿ4ªâ ÑäãØ;{¹ØÒOëÅüøÚ>z¦$𷋆/ù+vðäãOò©‡¶’ë¶]³•HÅÎ’m�òÇ_ý$%²�Ÿ~çk|÷¥cŒ†åÏͯ ¥Äî)ä‘/ý'¾üÐ*šÞû)ϸBPû`å‰5]'¢]- ¬˜-XuÐ4ANÕ&Ü’Áñ—À×¾÷"Úú  + §õÖ�ü¥¦ÖM䝨Àšâ,½õœªn#ž æÊ•+á±)4MG" Öóæ›o3lòpÛÖMfç²þÎí,K7qê­·9^;LvÕ*V”fÑÌ­ÝÎãO=Í—>ûË œŒŽõ0<ÆlM #3»YàteQ¾¨‚’‚Œ9a vÊ×lã‰ÇŸæw>ÿ(Uný#LL‡´*&dVrÏ=›Hu¨46¶ã�êøG±.ÝÀ¦E™$¦•pÏ'žä™Ççöò´ëṲ̈wÁj¾ô'_åþ¥é\zóGüÝ×~JM¿ïKr Â�:Tƒpg NÑ?2IX 36<Êät)š«4sf³Å2/ &{ÙÝüÙŸü>[³}üì‡?âTëÄMsnÜìu�&èE3)4x�oýì#í–r‡!$‰ÄJJf2‰I0â 2á …óê!ñøìh$ˆ4)X3ÓH4ÃðBKŠ™P{,Tn¾‡Ü‰:j/ÑÛÜÃtlÓ<~eP„ “˜í6L蘬\î$¤ô£ÅwÐç/�fb°fsl10{Iyõèøæ<ºdW¬gÛº=üðÄ%Ž]é@j�¸–­¤ ÉŒ$�•ÛeÙV‰ÉlZ0ÞC1'P¼t-¥+×±¶2�¿ûßçpõfgWàN3ž$–`tI$!ÑáÂi3#Ñø0BÁ?ÖK×Ð0¶ÄÊ’Öz^k×/g±ZÃù+Õøj›9£"ÓctNM0òî븭ÛU…M—×õkBz1÷}â Æþ†wNœåž�•ä%*è($e±)³„�›Vó¿ü‡Þ8È�·WRìˆÕQÐéi8O§©€ÝÛWâ\ +…®ãaØã¡¨b)kò=ܾf¦ú¼sì,[W—‘å€JËå³ :óx¬$mNõ›[C’‘ÞVÚÚ{ˆÞ ó´‚öârÚðŽÔrø|+ëŠÖb59Yºn#‹÷œ¢¾î4—›ãí˜dùöû±…ûélíÇ^q/Ü©vz“0‘�ìA xQ„ ‹Ý†Ë•HrF2.]¢ë*÷>œÅÈP7ç»úé÷ƒˆµ•T,ddç’n¿ÂÀà(a5¿/Š##‡Ü 7Â?B]Ï éK¸÷¡Èw>†b2át¹qÙ³yæsKA1¡ˆÚYPìdTýÿÙ»ïøºŽóÀû¿9çÜ^€‹Þ;öÞ)RT/–d[îN;qìMœ8›Í6ï¾û¾ÙÍfw“Ýd7q²ŽKÛ±ÜU,É–U(Q¤Ø{H½÷ŽÛÏ9óþq/@€E¢(Ê„¨ùúÛ¼eΜœ™çÌ<Ãý˜eýM<½ë%V­_ÁƒËr�oñ+!%¸3Џç#Ÿ!69į¤kçJ…\\$Iâ dâOJ"Ó1ìtN;™ pã xð xôóÿ†�C$�Îé³¼ÐåcÃÎÅÜ"•�âm°­ÔÈ gf;w®âÕ†—9ºïÃŽu€IDAT0õUZµ©*d¼5•_IJml,&{èíŸÀS$äwcÛ6z0›ŠPòT/�]$ÖV¢kš®ãp9¶Äå àõ{‘‘KK Ïšt^•ù“ѸÒ�zG “�áëÚ#M$ª×ídKív�=ÈñæmxëX²úA2 Œ\v|è7Ùf ã*¾ô”¡ŒÂR–®¸ŸâåÝ<ÿüKô?Ý}†œ¥[X“•…Ï€©Nε²â_õ¥ô�"�TíÍw¥ÊO%1ÔüylÙ¶•—Žþ”ã/=ÍTI w=VŽsfòp½£I ËK º®2[h ¡éä—ÖR^ìM?AuPXQNìxãQgz±ˆ06¦“]XM¦ûF’>^uo‰ÃéÁåp�'‰ÆÓK:`c%mÀ…ßëI-È gÚÑéÜÄh>º‹Ÿî:IæâͬÏËÆïL¥�§¸ÊÖìD˜žŽnì@¥y󇙛 &§Ã83sÑ¥�#�϶{Šh<ú“á$ÙË6ñ…?^•ZfVÓ˜è<Ê7þúIjù0m­Æ‘NÊeCÈ¥mãðç±aóz^ûÅá„ ¸Ðu#µ?…,­-âðˆui©V!˜ì¿Àé.¸ã¾û(¹ÒCÀg®ï™ì±—ÛƒOLápyñ¸H=›²ŠBÌ.3Õñ‘vŽží§î®�‘ézûÙYv‚–†üë?Ìol+^a#¬¯ÿäoø??=ÉÙýh¿o5u™™åËÙ¶º†/·óʳ?'·t=Ÿ- @؉۫éîd+‹³é)6ÂÌë¦JÛFJIl¤�ç~ö á÷ܹš¬€MFSçV¸X²õ~¯of÷™×ù±¸Èˆ¾ŒÏ~þ>ÖU„Ñ1üN�‰�>F£N6׿]Ú¦-±âStuô"2 (ÎË@Ÿ»}Ëbb|_n.¶%q‹Ø±ºŒãGŸg:š˜½–¯ñ›~©i£y²X»q¯�:ÅDüÒµðæf’ œ¡b{â ÷£7’èÄvV%¹A�ä¤2aNðÒ?$^³‰;×Vá�6ooÒ�ÀLư¬6Nj×nguñ^5¿Á÷Ÿ‰°aó=fº™ÔBÓ²±-p¸<8]‚x2F4a"D*׊iÙHÝ…ÇëA×ÞÏË_›ùBK%À•WyÿR å7;xs*Ù~ÇFüó>^yê9ÊJ‹y¬2 �2Éh_C1ee…xŒ¹ËXÛLNL¡>ü~[÷°lÍÚÎrv2ËË'ºä4$IÓ&15DßÐI ©1 ölòÒª$3�J‡Ë…˰ˆôÒ50ÄÐÐXj9U°.5Úq8É0 âS“t÷ô28<Âd8�- *Ölas]>í'2äÊ¥ª(!æt?Ï~ç/ù�ÿõ/ybOÖeQ‘ž“îÿ›#aT²¼º]“.ÝÊG”³ ­$4‰±:¦‚lÜ´¿vc“HéBl°dêø$ž‚Zv¬Y†k¤‡Óg.2eB|¬�³ cøÊײyE N§NÐáÀŽFèîéf`d”ñ¡.^yî9^<Ö�/§ˆ §$aZ$¦‡é'a§Ê·%©€�€®/ð_þìÏù³¿þ)­órtãbÃIê;&Ñt!l"Óa¼5uÔ–dãóe�Ÿ—G~~>ùùäådâ2CÙdÜÈØ�gÎÐÜ;Š�vÍfú` ƒêÒB2=N´ô*©G׆', W¬¤À£�L÷7ðâ®3ø Ë 2M__/-õõ´Na†xõç?âç¯7A'¯r)˵QZº†±4+6Nß ÉêÅ‹Éô`Ç9ô cYËY]‚ ^�äDÏöP¼|Å!?�@€`V>k6l¥&ým'Ù{²Kà±qûf “9ÒFÙòEd8N«7lÄ5xšoý»¼tè MÍ9qü}±ô 4©ÎÙìt. ¯~O<»‹ž¤�âÜ`*id"Áø@?ãá0�ç�s6ZÂo|öãÜsç½|ö¾ÄÇï]K†ð°mÃRÜùþ·ÿ‘_î;ÅŦ‹œ9u’α‡Ÿæ¿ýùæ¿|ãi:ÇãóWi°â´�;À¹¾0º¡£a™ “[UÅ¢âTâUÒõ”ØØÒ´ÙÎcê÷m&¨&�ŒºRò¼.fsÁh köoDê“IZ�¿Æ?ÿðyÚÇ8ƒ¥lÙRJ{ã&,tâ´4uS±l‹ò=³#°¢œÛû+öu{ùøÇ¡"Óñ¶O»Ð±È8ñÄñ¤ ³h[6/GŸ¢u0Få²Exu9;R,fZ$-›¬²Ål\½ŒØP/'Î5—înåLß¹ËW²~E9N$vúoäL~–tˆÔk"5VÁév¡;,&&zèébxtŒ¸-ÒùŒlfˤ§·¥þè¦_K�›Ó‘—º—•›·±¬ØÅéƒÇвË)Éò D†ùÞÿüsþô¿ÿ/7 Íïük‚ñ¶óœ<ßL"=Â. “Ô󨏏 ‡6s®5’¤m§WBJ—a›ô·ÕsúBKß‘5û÷¤ ?ŸÜ¬ NÃAfv6¯›¼ª5lÌ�æô¹VbRÇ ÷Ñ6ìdýÆ5„œ©)q³÷$š+›¢âR¼ 2Aã¾øþS¯Ð=•Î"BÓ°l˲S+=Í\‘š6û;&°˜›ÀU¾Œª<ÿÛJø:&ÿÊWþÀÎô�¢(Š¢(Šr½4e•déSœ=|Œ®ˆ“â¢\¼ºÍ@ë ~ú£§ ­âw?ÿ)Ö”g"§Cc´«“– çé cZ“Ã}�™M~^¥e%ÈÑnZš[éžÂéö�œdpr gfEîö¼Ê©¶ažl–-©�áz^|ymƒQÜ¡b×”‘åw06ØBSs3=£�\b„½»Þà|Ï®`6‹×�ôÂÄMç›èì bidää“t¡»ƒø�ìoNrßcf}UfjHybšóGörª+É¢µÛXW“3ûtL&]çNpüâÁì,Dt�£Nà®ÞÆÎõÕ8…Äð„È &ilhb2¥ëb3zÕ&î^_�ó³™áì~�ý'š˜ˆ <îL*«JÈdPVYŽÏž µ½�¾ÞΟ:E¯Èç±O|œíËŠqzx„Ö M´wö2��ø³òð'Fhmn¥gh‡Ë‡`’¡ÉIEûâÞ»‹c-CèŽLêêªqFÚØ³ÿ,v ’;w¬!Ë}idŠÐS=mœ:Õ@O_Z{ˆZ^–nÙÉÚêt9•øD/Gž'Ý6––dé9Á_ÿÙÿâÅvØ´º‚Ž“‡¹0"ÉÏñîoåHË6í`qqk²‹Ýoœ$æ’át7çÔ ›ûº“â “èp?øÚ×ùå¡zšϰwÏ^^ßý*/ì¡zízÊœÃ<÷ôÏi ç²a}-YÁl²½›º‡§éj½È¤³ŠîÛBžÏ`ªû$ÏïédëC÷Qžá¸±,&B�œ`ϳ?äɃ-ø3‹©¬(Àïv`›:Îp¼þ£ÆF§É(­¦"7€ÇïcìÂI&K7ò‰6“åÖ@s’WTŒ_„i»pš7ö¡¹gWv‹+sé=·——ß8ÁÀ„‰× °¨��Ï…�œ¦õb]�½LZ2Ü01ò©O°±&‹áæãüêÕ}´„ñg•°bQ!ÃðÒžc NK2ò+X\Y@У1ØÛÎ…–6ú‡§Ñ:Z|„}»öÒ80�+«€eµ% 5à…½§‹IòK*¨ÈsP`»Ž5·œ”UÖP^”‰.ÁÌ@ö6PðÁÇ?Hm¶ )!âøëûi�¹Y½u;‹óýsˆ�H püäI:z¸XßÌH"A^íîÚ¸¯‘Êk3Ú߯‰ÃûÙw¬ ‡/D~aÙ/ÄÇøÅ·ÿ;_}ò%«7R™í™©%L¶pìd75Û¶S•íÁpÈ é\<‘‰H”žÖf¹k¸ÛÑíÝǨžE¶OÐwñç‡4¶ßµ•¯2©ŸåWõ£,]»žâ +:Îņ3ìÛ·�–¾…åEädfâÓ"œ<|�–QÈÉò3Ý×Ì�S=,¹ó^ÖT„®vÝ\~ò—ñW^33ÿgl|àO�ÿ|c· EQEQ”÷1!°c47œáÄé:ú‡e"¡³dãÝK]¦žq`31ÔCÏX’‚²2BžK³“5aÑyê ^Øs‘™OYi!ù…%ÔT•˜]YC€�dt —‘pÃ壠0¯!n¬ó X± ÚZ;�&Ð>J«*Éñ»Rƒa†�—Ÿ¼ürC¾Ù´Ÿ¢§«—ÉdæäS�›‰ŒŽÒÙ5@ÒH�{r€¾ñ¡Ü|‚Z”öÎn ‰¦»)(« ÏoÓÝÞ�íϧ¼0tÅ0v;exp�þÖ3퉱íÎPW仲/ÀŠMÒÕ1ˆ¯°”Ü ;6IëÙC<}lŒ}ø^÷³çl?¡‚b ór(*­ ª4§.°&»ùÅs¿¢mR£¸¤”‚|Ê*«(É  !I„‡¹x±‹¨}i:Š”'ÒŠ1ÐÑAÿX8=òH#TTNUa&š´íë`Rˤ$/ C»Tž›¢¿¯Ÿ‰¨M ”C~^6N’ v·Ð3Æ’Ãå¡°¬’ü ìý] L™„òŠÈñÚôv÷a¹3)*Èb¤~õ¾KÃpC×�¶…iI‚Å‹øô—þ„�®/ÆŠM3ÐßÏXØÄ—™CA^nCÃŒMÐÙÑ Á|Êò¯~m ôÓÝÚÌ…Ö6<ú!åÌYOØŠ3<0ÀàÈSâ æP\”O†Z¾ÆËÇ:ðåP”ŸKAI9ÕåExôôèl£ô 26ÃpùÉÍ+$?7€!$‘±Aú'lò‹ ð©ij±©zûǰ49ùäfx@Ú„‡;8vìøYºv=5ù�·‘ccî%. �ÐÖÞGÄ”8Ü™TÖ–QÚ»û12Š(Ëöí£¥k�¸™Ú†;�Kuu1^CÃŒM1Ð?ÀÈDÝ$¯ €œ`ªž“ƒ�´õŽ�´Àá QQYDr´“®�),)ps©®(Âç€É¡>ºÇÑÜA ŠRItÛ»‰ÛÝ ²¢„ÄH7]CSH¾ÌÊŠü wu04•t2óJ¨(ÍÆ õw³ãÐOøÞ /_úÝGÈ™YÐÅN2ÜÛÉpÌIiy >Çe�´˜¢¸‹Ã¯\¤|Çv6-/Ã5“›FÚ„'†éf2ÇpûÈ.(¢(Ë�°M†ºyý—¿Ä¿õ7xpu)bf ‰éQº{Æ •^ú{-¤ÅØPCqt—‡üÂüN3<Äžžåü¨AaI1ù99”VÕRš;³Ò–dz´�á°NAQ>ìd„��A†Gƈ[:�ì\Š ò QŽîþo4 ‘UXJIaÅe•T•äâ¼úŠ»Ï�‡23®rͤ©†¢(Š¢(Ê;$š3g¼¿…_üà»ülo+uw}ˆÏÿÆc,. ¦b& gj¹”é\éáÇéü3S0RK'Êtùb6GAjzFúûv*3ÿÌ” )íÔkéœ Ṵ́i;µ}MK –RbÛ©áä�®¥z~Ò¶ÓIêšfqqï“ì�ZÊg^�cNGe¦ìÙ2æ’6‰x<(q8q»�hW™.4�tú‰yùnð$ éÚìÐüyû7{Žf†EË+—•œ™öÂÌ1”sŽËõ�{æ5i_c~·@Óu¬‰n#”•×àÓ¯±ß3×ÀÌù�£�ç95kW.#Ói�Å1m0œ.\Nc^âLËL�'‘BÇårá0´K¹3„@×ôËò©Èô1K];ó®¿™ºÏIê!¥}“r•\ýνŽ4MŸ�úÁœÜ©ëHG`Ï©ëÜs~é÷B¦§Œ¤®Ý™×åœk>½qiÿ„¦!¤Ä6c4Ÿx™g^ï¤nÍj ‚N¬Ä$gö¾À϶³ýóÿ…ÿáåèr&Á¥²åì1×.][ר÷Äø=#-^Œ÷²d‰3¿sBÌ,‹šª£”6Éxœ¤%S¿o.ÇITEzˆ¿–þÝŸ»Ï³õ�ó;(fW˜ý;…�¤¯½™ˆ;ŸÒü®¹×Ô�œm¡Íù{dc§WÑôK×ýÜÏÌ^£Ö¥c:s/ÿ�N}oþßDf^K_¿3å¼õßIûª#gê6ïzMF8øô�è«x€­+™àI]_söáŠc¢£kQOvª*#;0ÅškŸGIlb€3'[(X¹š²lÿüÀRºþ—ÿ½N•Åìu4óžm%‰ÇØè8].œ—�ë+¯™™c–ÎÃaÏÜ›@Ú&ñxÓ8œ.ÜNcvÊãU\3€¡’x*Š¢(Š¢Ü,25¯ZÓ�d—,å_ü¼žäG/ÿ„ÿÑÛÉGŒmK‹‰ õbe•R–LÏОùúåËéI¬9Ë"ç¯Ë1ï½ÔRóŽ/Õ¶/[ÏCb]m5ƒË·ÄÆ{9wæ³ù“©9åòMËžCh8ÝœsÊ¿êÊoVÆÛ? © Þô½IgK¦¾ÿ¦Çå-ÏW–qEM„¿�%�t‡á:드a êfy] ™n ¤Àåñ^JÑxÙ1Ö '^Ã9§89¯lË2ßôhÚöåGR^£ã}3]ûڶŵN®´¯±*‚”é|—ÞæZWŠm_öcY!ˆOvñ‹ï>Á™‚GùÌ–Íú À$kçT·`Ý’¢Ô4 òjK†\åwìjûn²¨Y’�”WîÓµ~_Äuü¾I)‘×8¶W FÍSçÑV/E0³Ÿïìz�Ò¾Êߣù×ýÕ?si?ík,Ï’úÞe{+íÙUšÞü¸^å樂˜—}WJ‹ù/I&û[9sâû»¼|üî¼+I—__WÖÛ´œÔ¬ª½ê9¸Öy´ÍCãä.^Jqè²àEºþW»þ®uMiº�×1o»—ßù/Íü}¸òø ÍÀ=g”Þ�^7*€¡(Š¢(Šò.�Râ•ó¡ßþ²òžâÇ/â{_­çÙ¼r6Þqz¤Mܬ•6ÞIÏ™Wøê·vQ}ÿï²´0øŽ;+Ê\oÿü¾,jåâÐßÙSoåí“€áΤfÕN>Ä?}O°vI9-Js<ô›_àΚÐMû�^Ðç÷—Ç}?2IÃîñµç;¸ësÿ’’L×¼@õÛñv¯¡»(¬ªÅp74¥ç½@M!QEQEy7 �4cô¶6ÒØÖ‡È(fåò:rüŽß¾@x¸�ã ý”.[EEŽï¶m+Êu� �ÓÖt�–îlÃKN^>e„|©)R·ºŽÊ-&í¬çlW‚%«V�Xøë •CQEQåVšŽ®‰ÙáËï•íÌüî¹såå}-�—äRž•TÞƒ=bBùµzÓÜ@ÊõP90EQEQn%i[˜76ŠøÖÖûÍæž+Êû‘|‹<+ÊûÞÍÍë£Ìu£ )Š¢(Š¢(Š¢(Š¢üÚ¨†¢(Š¢(Š¢(Š¢( ž `(Š¢(Š¢(Š¢(Š²à©†¢(Š¢(Š¢(Š¢( Þu%ñ”ReÕ}?B¼óB°Û}ÿEQEQEQnoÀH$ŒŒŽb©ôÓï;Ò¶‰ÆãºŽÓé¼ÕÕyWèºNF0ˆ×ë½ÕUQEQEQEQÞÄ›0„Œ��ø ·º®7ŸP£KÞD"™äâÅ&,ËB×õ[]�w…mÛ¸Ýn4MͨREQEQEY¨Þr†m[¸œ.t]_€}�7€B`'cÄ,�ËéD€蚆m[,¸]½EÜ.×»¸š†@bÛ„Û"O 9Ý¿æ8‚]¤(Š¢(Š¢(вð½uWQ\¥7/š¦¡iÚÕsÌ{ÿݨº@&ÂŒLLaZrÎöBˆ·ÜæDO=?ûî×ùñËG [B@rz˜sgšN^g�%R¦:㚦¡‰ô¶ß�Ý}‘òÒù3ÇdÞµén¥µ{K¬È(§÷½Ä“O¿BwØzß?EQEQEQåJוÄó ¶I÷…Cìzã$½Ûü;–å#ìT CÈÝÎðúëè±2ظã¶//A¿‰=S¡ÁHëiŽ ;Xœ¯³oÏA:Fä—”�á°%œÈà�O>ÎÒ<÷üìd„úÃ{ˆ¯«‘0Õu’o~ëÿ‹ßãþå¹`½É0 !°bÓ4ÝÍ+GI”å âÓ �Là)ZÏ'ßLà}7+Áf´³�ÃÇÏÒ7%ÉÉËÇgØ„§'™ k¬ºëV νöôe|ò“;ðk’Ñ΋œoö²Qªð…¢(Š¢(Š¢(Šr¥ `h:y•ËY~ñ8OþÃÏ8Ý9�ÿ_�õ¥ÁÔŠ%ÂA^y %�=o‡ò²‚›¼�HNq¾¥£`#Å•NÜ?måèÉ ¾ðà'ØTd�ˆGè8sˆáñ(2×üQ$R�Y´ˆ¥•N§GH �²µüÞïU�S– 3Á!˜i1�”hNå%Ù4ÿà beðØ'w�…Idb�ú“=ŒÅm‚�÷×l�¬Ü|˜|‰ã'“üÆÞò'¦•d°ù#ÓØE¬¼÷a* âÛEEyÞÎIæ ¿!åûìø)Š¢(Š¢(Š¢(Wsc ._6‹–.£|EãmûùÇïæ“óåOP‘é@Jpû2(«¨£nÚMv†�™êˆ¦§X!f—gš†–Îe!Ó9„HçH�öì4�TÂM€ðHƒ’ÕÛ‹ñx¢dgø4 ÈËÓ°äe3wr)x‘šZ"„@ �Ðç ��àðe³dirf›Ø v7vUP“ïÁº,7†Ðt|™!²<~Âùæ‘iÛ�ŸOAa)¦‘Ú¡¥÷Ù–6’Ô¿™ÉÿÀ¥ Iª~¤Ä¾,b’úÌ¥œ³y?æNY™ùÿ—}}›ûù¹çâ¦\T~?>—N^A6YAANÖ&"©s*,# °e:8$¸¼ �Lô¶2í-¡$äžSïùÓƒäeûIzúŠH—­(Š¢(Š¢(Š¢Ün0€‘îD ƒÂ óÉmùúÏñ�eóÇŸ½Ÿ|¯Ž‡;@¦¡!4 vªƒ™O0>%iÙ¸ƒY„|:c}} O&pø2ÈÏ AtŒ�¡q,‡—ÜÜ\.›¡ÞÆc‚¼ÂB2½½íˆæ.¥,CDzAh©Ž1鎸4ãĤ› ¿Hwj­c£cD&v2ÂtÔ‚Ìô �fœ±éN��æçüþùG/’»ùquÙd”’ãwÌ?Ì(DzÛ`Æbo¿.ˆM ÓÛ?†©¹ÈÎÏÃ/¢ô÷�b9dãÑ%á©I¤Ã± F'"8Yä„ü"Ö’èÔ“á(I |Ydú] %V<ÂdÌÆçÒ˜e2jÈÊ!;èE A@<<ÎÈè$ BÙ¹=Fê\D§˜˜ “HZ¸ü™deú7­Ó/ÐD:0…DZ& K'àw"°ID#ÄM ¯ßÍ)B¥Ípû~ùüü«ïaMY™¹„|Nd2Êød„¤e¡»|d¼©ã$-"ÓQ4—‹Äô8QËI(+Çûn �¢(Š¢(Š¢(Êíé†)á°á¡OcNOñ÷Ïü�ïfeò¥�l&Ù5¡Ï<.05ÐÄ™¦!4]0=ÒCs_Œ wßƒÞøõÝ— mÿÿïçîEë?Ï?ýÝ79çÞÂý“ϰ4ÏæÜ®§ùU“›Ï}ù·ÉÐÇhlœ`é½å8æM0�é'õ‚pw#gÃ>V-®Á«ƒç䡃tMëdúLwqêâ4þ"@d|œ£»žç©ú0þØo°­DÒ|ò0‡ê[¨0öëÏaã½�‘p\u…)ml)±í8íÇÏ`×ÕR›—El´ƒŸÿã7yµÑÉþì?²ÃßÂÿ°‹’{ãÑ�—γ¯ñìKÈ\qµ¾iN=Jû”‡��’G6UãÀb¤«™ómÃh†`j°“¦a�»}„Z÷(/>ó3Þpqçš%Xã]œ>u†aWŸýí�³¶<“øH+/½x;#H|zOÙfÝZÉô`'ç;Iè:±‰~š[&X~ÿ#l­ÍæfÍÙ˜Õ!¥$2ÔCûD‚ŠÚZÌÞFv½v˜döjûÀj|—oÐNÐÝtŽú¶rœ§IôûY¾õ.LÒÔÚCÂ36EwÏ9‹·°iQˆ¶“ûØ¢�Âå+‰¶§-ZÄ'~ëƒ{nÚî(Š¢(Š¢(Š¢(·Ð; `�²ï ±ãñÏ26öw<ñäwÈË ñ›÷ÔÍIg 6Äk?ž3—¥åÙK2Ö}�ú®M|zǃlßw†ó‘$Ÿ‡Ü²ÅÔ”ds¦%†ÃçÅ¡™d”VpGÍ–û?w�Á@%wäxÓS=R›�÷òêóOrÁ¦£©“¢fÍR�À¤íè˼|,ÆÇ~çS,Îum¡mÿ/éM÷n5Ý…ÓšàlÓÙ ¹B¬X¹˜ìƒ½Üû±ÏñØÒ ,ÄUƒšfÒÓv˜§<‰=ÖOK‹Î‡ÿhU¬ãÓ¿ùQzþöÇœ¿ÐÁŠÅ6k?ø1îܺŸf1AŒæ–&jW|„›6°rù"žýö×yò;?¡ªê_³Ü;Ä+O?I—»ŠºâLd<Æ@g7çÚGX²Òƒ9ÕÏ™V?ø@ k¶¬gíòRþæ|›½'7°¢bý {yíÔ8¿÷ÿ|„Zw„¾Q ™˜àЋOqp8ƒå5V‚ñþºY[›ƒ‡wžwBHÄz9øÚ«\ÔcôuZ¼�ÊEN¯ÎDgÓÎeW]íE>Ê««)ÌjbÕÝ`gm&šŒÓðÆë¼Ñ£ªª'Ib4·w±²&§ ÓÚÙ‚£n+;ïþ+“²\*x¡(Š¢(Š¢(Šr»xç ROÚ �|æw™šþ;žûηÈý«Ñ€TŽ‹©îŽuj<öû`iÈ…”pïC�¡;\8œ;·/æÀóÇhèº�•Î 2²‹Èjnæà¹>*WLL¬ØP†‘ãìùÊ*7pi³É6‘à æ³íž‡Y�+vÐO!%¶9ÎÑ×� W|œ²\–ia¸CäçyèKíÂᥨ¸Ÿ1L:Ýš¦£ÍYv&gÅål[§ l5>z?3N_cž€�”©øNÁòíüÖ‡[ù¿?ûG~ùŸûH>ÝF ùÅeädù)(.%/+‘“É#�îäÀßÿœã­#”ùÏrf8“O}ù1ª}[ î}D ;œNIYi!¾7eE„2øµ%,*5˜cÙàÏʃ±]|ýkßçÓy˜u‹ ˆãTÃ$Û>÷Y¶”º°l¸û¾GÑuΛ”4SJp¸òY³u+Õ>ƒèØ# !ÁÊ&×ç%r­/Ï[‚UCÓt¬ÉÎ] jÓÃÜQ—ƒ´lĦ-ÍÀérBn.Á€‹’² ÊÊýH)¯y¾EQEQEQ”÷žw”!`nâG)m\YU|ôw~‡; §øÁ?þ3[†Ó9 ž`z¸‹°åÄï÷áóyñú|¸�: Q¾f+eÉaNœN[G Ñ쥔u¦ºé7åå…è鄞³;£xý~�ùUËYQYŒSi‡î‰]J9Sÿù{sÕ¤�röçÍ:ÃÃáÁð“ ±hý J2ýé¼”)<ÔmÜF¥;FCC“ ›ÙŒ•3¹8IKË‚P^Ÿ‡hÜ$6=Â@x˜¸å$à÷§�›·Ó˜Í÷ m;}>@ÓµTÞ [’Sw'_øÌÑ[_ã¯ÿê«üòD7Éè4ã¦6þ™2½^Ün7s±M3ðxRç9»¸ŒšŠ\Â¾Ž„¡3Gý3'<ÚÏtBâr{ñx<¸ÝnÜ.M¤“ÁšÛ¶UðBQEQEQå6óŽV"Ž9!93BJE+øì?Çr£™ïþè9:Liƒ?”‡K ñÚžSL%A×4„L‹›Ø<9µl_ŸÅ±7^àd«ƒEuÕl¹c9C�{xaß uK qJ“®öVðÕRš5?…´%¶�$i¦‚Ð4ˆG¦™Ž8È/–´µ^`hÊDÓÄ¥;RËp0ó¥y]ç™Þ¼œYÉãjG!µRŠe'±¬ôw…†&M&¦&‰&% ÓÚ2ÄÆO|ŠªÈ ~ò‹LšóŠÀ’3+’@tz§+“Å%!ü9…0ÔÅÞƒgÛ©‘ Ø&±xòšçåRýM �Å[?ÄüOÂzÏ0o¼v†X0Ÿ‚ø ß8Ê`L¦Î6‰X››A"Ó!;= E¦WX×þÊ3K’ØÌ,PâpûÉÌ€ÓÇÏ04�H�Š’dÒ͝R„¢(Š¢(Š¢(Šr[¹ñ†´™aª«›±ø¥Þ¸mK²k6ñùϚŞñVÒÆW´”û6-¡ñ…ð­¿ÀÑ3g9´ïM}“©NªÓDzuñt]$ž_B¦ÃAÑÒMÔ˜½ 8BfúHFGik¢le5niÏvX¥™ ‹3>5FÏÀ(‰d’D"Nx¬—ý{^¡~Ð`ãý;°;öóãç^§­o˜�îV:úÃDÂSL†ãH)I&ãDI‰TPÅé àˆÇhºÐHgOƒc—Mz�+eÚœfx¼“‘±8Éd‚D"Ê@Ë)^Ûs�јI÷郜r³~Û}|äþ5œ{éIž;ÔJ"½f2Iã…fÆ£IáAŽžh¦bÝC¬/óã+]Ícë²9üóïñݧvqòÌî?DûH¤M<g:'a¦Ž‡e%IÄ#Äq$1.8BCÛ(ÁÂV¯*¥¬*ŸÌP÷<´Œö}OòÍ'žãÈ©³9p€s]ãÈ›0CšI¢ñ1s‚épòŠ‘-Ò4I˜&f"‰i§VI$’$“ ’ÉÔ ‡Ëƒ®[´·uÐ?ØÏ¸éaÕÚuˆ¶Cüôç/s¢á"õgÎp¡}�¤3™ ™L‹%fŠ¢(Š¢(Š¢(Êícv˯|å?ìLÿ©QSÓSx½^ŽKˇ ÓC-ìÝ}˜öþAbzeÅyx�3ñAF~å9.,=Ȣภ%5µú’´6^¤wHg”`fÕUùøüøâc4661i{(.)"Ãã˜=Vl‚3‡÷Rß=ŽeÆêí¡¹±žCö³çÀy¹K©Êæ—ϾƤ»˜ËKÓCœon¥g(Bqõ"²å{öd,áBNÑÞÑ‹³h÷îXK–GG^Êj‘ãˆÐÜx‘�iIaE-‹ÊóIŒ´ràð FÆ%¹EeTûék8ÎáÓ=„5e•5d&8zâZ:y+¸wÇj2Ýnò+j)ËÔèlj¤k8JfQKjJñ]eÝÑ¡¡aD:/Å[³h=Ç™‹]$X¦NFv>Wj\…´l¿ÀéÖ’šA~I ^k”³'/0Iâ åS’—‰ÇãÅ!t¶¶3e9ÈÍ/¢´¼œÒ\7Ã=�ô MâÊÈ£²²S\8y–Α¦tÊÉ"ès_÷tMÓƒq3'Ð(Š¢(Š¢(Š¢(7àð“¿ü‹¿¸â�ÙÛØøÀŸÿyöM!èíë%';¯×;/o�”6¦i¥rÃЯ2Å"•HQhZzº†@¤¿g†a  æM±¥œ7Õ µÍÔô ÛŒIjø=Žy[±-Ë–s>Ÿú_[Úhš�Óé@ HL3‰%A×S¹ìôô 0-3U¡¥ö@Ú$Mkþk—–•­!ÓÉ/©|¶ºfcš6BÓ1 lÓ²‘ §›xçþë_ÿuŸøs~ccR‚n蚘Ý!Ò¶Sõ#U RSWL+µ]MÇеÙc!躎.äìñÖuCO¯¤2÷\Ìn“«®²RßpMÓÐu�ëaÛÖl èz*êìa³­Ùó¥é:‰e¥‡M ]×f�½iÙs^éÏZØR¢é3ÇéÒq˜)S{ÁÃ0().¾Î�¢(Š¢(Š¢(Šò.zx<”™qÅ7¼ ‰Ç[uøD*ßÄŒt.Ý0f‡~\Þa¾¼ã9÷©¸f¸ð_¥Æšn ½eß:`Рǥa'ô9›3 Ç•_{³ýâ²ò®FÃéœWYéÊŠ™c#RÁ‡Ã1/sé°Ib^ýdú—ÕíÊc!æ}f¶Øë87JÓtÞ, 4cÞû"ܹʱŸÿzêjº>;÷i&À¥7eAEQEQEQe�R�œo1)mlÛÂT«f(Š¢(Š¢(Š¢(Ê5©Æ-d''¹p®ž‘q“†ÃûièÁVyEQEQEQå jÜý-$4uw<Ο¯{4þŒâfÍãPEQEQEQ”ÛÈ[0TúÝ#tü™Ùø3ÓÿN']h¤”³?·#)%¶Z{UQEQEQå×Fñ¶W‚|ËFÒ4oÛŽëBð^8¶N§˲nu5Þ5–eÒ×ßÝË®*Š¢(Š¢(Š¢(i„B!<Ïuç-†a¼í¨ˆr{©­©ž]íãö´ðƒHŠ¢(Š¢(Š¢(·“X,ÎÐð0En÷uÇT å-ÝÈО÷–ÛyßEQEQEQ—ˉ|›SùÕ*$Š¢(Š¢(Š¢(Š¢,x*€¡(Š¢(Š¢(Š¢(Ê‚§Š¢(Š¢(Š¢(Š¢,x*Æ”´Á~¬N¢(Š¢¼?!ph*cÐ{Áí�³JQEy/º™+oªÆs~Übw¿Mòíå2QEQ”wÕš,�­y:†»¹`%“Iâñju-EQe¡BÃív¡ëúM)O0�¸%ÙÝoóÑj/^M5?EQ”[NQKòƒ‹QJ}6ÕA [Ý œD"A_ÿ¶m«QŠ¢(Ê‚a™.·“üü|Æ;?¨Æb“š>RäÓq¨'\Š¢(Êáu\º ¡" ’‚H4 @Eyù­®Ž¢(Š¢ÌŠ'´´´’™‘�3xÇÓITcRÍCEQEQÞ šH=ý¸™s�EQå�Ð5 )åM»7݆ �¦ ¤´yGÇH4qÊy‡$5å-­Ã�²Óõ×x{‰ß$àÐÀ¥«!°Š¢(Šr}dê?7±‘x«¡!„ÄV#~EQÞóR÷¤’ÄS M׿tNg:ÚiË[°’†@&§éìÁ›SH–×q£Å`FÆé˜&³°€€ëæ$¹á¤äßšd$f#H™:ý—Y±°2Ä]¹†¤7"‰È믛iÃ]ÅNþp¹OͳVEyOI=D˜—ƒA¦ÚïõNõ{ß•çf&ر°Î�dj¤›Ñ¸‹Âül5¥VQE™ç†BX ·ŸçàÁ£tO$Ñ|~?nCÇ›‘CiE%Õåxú¯ïÆ(4b}çøæ7~Î’}™ßØX|CAMƒ‘–C|ýk‡¸ÿßüKvÖ„�· '-[Â@Ôf0j#€�[°,C#×Ålòa(lÓ8%µFCË t>臯]°hŠÃõ†�’¶d<¾�SŠ¢(Ê›a�¢­µ•öîA’8¼Ù”—WPœR�Ñw‘D¤r\�!-¦Fhmm£oh[Ó\¾ ŠJË)-ÊÅ»@NŽ�IN¿ô]^è/çK_ü J|R=ÌPEyKÝ—n^y7À�Rß™M¢ïO¼å3_þmÖ-+° ÷4³ëÇ/ótpýèC,) "~™¤�3§šÇÿ™¡·8éá 2U %+øèg (ÎóÝò'0tØT`pŽ ÜæØ„dÜCƒê �V;¸Øgòƒ^›Ä‰!€óCöô™ ¿�: !P ÔEQÞ+XQ�íæ{Ï“»d««ëðy\+NOã1~ôú.îý̱©Äõ¦�љѷú¾ûÞtõñ™21ÉÉ7^fש~êÖnbIÝbœ††�Œ1Øv–Ÿ|ïu–=ð)>²µ ¬[ܥЩÝü(‰ø¹Þ›ShEQ”wÏ;˜B"ðfdQT˜‹3ßbŪU,¯ a[6µ‹QWUÈ·¾ú þçWGù·ü[,/¸¸|øâl‰×x=õdgö�K7³™9B ÒßÑ}¹¬]Ÿ‡dnî �@"ç”3[¾3L×À(YÅdx5l[â³nKÉ90®]ÇË«4»¡wº‘Ö|¾\çpk’ØLÛ—Þ¿8iÓ×Yç7pµàçÆä5^¿Úû×û]™þ·œó^Ï”MÏÛ,CQEy/â4î{–¿â0~ó÷øØ¶Z¼Î™1w’Êòb2‚»˜ŠÆWúk"ý÷ÿÒ=]h0Õ×Ï”pQP˜…fÛóî÷3÷‹Ëï½W[2ôúÚ©÷¤”oZÆ{*¨rY…æäË?áÏ6qß¾ÄCëËqjZº­"©ªª #p€Žd”$pƒo/Û¨@ÜPÛg¦¡‘[¹‚<ÒOínõ1UEQÞ‘™7Ë;Ê�!%©‡4¶e¥.idW®åc¹›ÿï/~ÊO^]Eõ§¶âÑÒJ2Ž�4-„ÃMÀïI'y´‰LNI˜èN/¿'õÔ^@2f*Å´^¯Û�& ‹!u™ˆŽƒ?èÇ©Kbñ(Rwã2R7i3#!u$™žŽ Á€CØf” ~ÉÏ qï#�Q�ç'#3·f‰&Ð]Nº6;3<9EÜ´A3ð¸t1;MÅ2$-�C·™ž “´5üA<-}¬D* «m_÷Ô[BŽOçÑ�ä”Å/‡lÂ2u¼çj¶è7ÑôH�Ø t�[ÀtR³ÁmüF*±fÒ’Lš©d›³ CÀïxõÔ?"IIÄN}Æ©C@hâ¦dÚJ75xuˆÙà3–L˜©Ñ!n b˜2u½8 A@g^6©Ïf8:0•PÍEQ”÷¡ "}yæéçˆÕ~”G¶,Âc€mω²>–l¼Ÿ¸åH?H�ÄÓLE8¼^'’ð` OïçÄj¶ðà¶:2|‚7š´ˆL‡I$-lÍ à÷ãÐ@ �LƘŠÄI&˜¦ „ÓK(èÇah؉(“ÓQ,)Ñ�žt›#4Hb±8šn`ÅÂD-�C˜Db&Âpqi&“Äl�ŒŒ <.#ÝÞ±dÇZri ‰Ð4Æ;ÏðÌó¯áYù[Ü»ºÛ¶æ|ÃAÍê-”&-4K‚´IÄã`8°¢ÓÄ,ЇC$caÂѶ§Ç‡ßëœ3½V °ˆLO‰%Àpâ÷ûgÛaÉX”H<�e�ÛçÇã2R•µ“D“6.¦§Ãàôô:±“q¦Äér¡‰T) ‰%±dº gª k'£LME0¥†×Àã¼uyËEQÞof\þÌ üË›ú¤ú][…D¢SR·–UO±Ï1zÛH¥+Fëù LljG&èé&oåî^WÂ`ýö�ÄÀ&j:Ùö�Ǩ H†:›8ßÒÃäÔ$ý=]Dœ•<þÉÐ:�òìógÈZV‹cô,¯�Õù�?ú4¾Þc¼|°ž%~žûê‚ uœã¥wÑç«c[™“ú“ÇhèO²ú®ÇøðÝ«1Æ;yíÅW8Ðd‹…)¬^Â#÷mcòÜn^<æ¡Ï}ˆ•…A¬Ø§ i8AÀï&61LØUÄŽ[(Ïv1ÙÓÈK/¾JG²�ÍË2éºxžÓõ]䮸›Ï|üò¼:ÉÈ(�-=øŠª)Éò\ßqPàÔxçúl®‘ã"iÃP\¢i°,[ç¡�éI- ³Ä)ù^C’N§Æy† aEN¸8j³gØfšTî�Å!�5>@”ú±I‹ïwÙ˜.ÁæL ·n§ Ô »»-Î%àžbƒm~ɱ XŸ¯cM˜|£G²½X§V“ü¸Õäb²½‚ ™.>— Ø€×º-ê“pW‘N¥ ]À´ÅˆšB¢(вàiXô5×s¶q’5Ö‘éÒ�Ò¾âs†Ë‹�Vœ�îZ[;9~`?ݲ†ßþâÇX’§Ñzb//í9„³wŠá–zÖíx€{6ÑÛr�Î�i’‰==h…«xðÎÕ¸"½¼þÚ>&]Ù¸Æy8*Ö²}ûv¼c Ž‘Vöî?EÔðâÑLFÇ&Ȩ\ÇÎ�uøµ­'ßà郭TÕ.Âl=À¾ñZîç…§ž%\ýÿö‹Ÿdqpš=Oþ» øý/}‚"»›¶Á$嵕� #gĬ˞pi$énl ©;ÎÎOÕtpÕéºË…ÏÒŒÒtê ^{ã<kÖiØËÙѾøÇ¿E`ðN4!}8ìi†ÇLªVoaò’Ôy5ô^h sh‚ÉÑ!º{‡É[º“GïY�9ØIs{Ó “©Ñ~†¦½l}ànÊ]S|õWìô³£ÆÍÁÝ{aíÇù¶{µ‹G%üÈýä9m¦Ûiìè'O29ÜÇpÜ϶{ï¦Â3Éþ}‡ƒŒŽá¬¾ƒl¨Æ 1¼¤(Šr{‰ÇãDc12‚Áy#''§Ðt Ÿ×û®l÷Ý `Hpy‚„ròˆŸéa4lâ8¿‹íjgÑòÅd8,¦[i|=Èš:¯=ÿ+ÆW~†?x¸Ž‘®f¤‘¡fv½¼�²â¡E9ÄǺ8×8ŠG‡ptœú#» úóùØ�÷ð±(zjèâè©sßMjÄCršÓ§NÐ_ZÀ#;îæ‘êJ²žý>?þþ·É,þÿxlqkW–³Ÿ Ÿýý/R2Ðd˜}}m?>Å�¿™zªÐrà9~ðr/ùâ—ØV$2p�ü?_å‡ãü«Ï<€KÄh9vŠF¯ÁÝ÷mä¾%Ë©Êúÿ÷™§Y´q#Z‘A_ÓQ¾ñW?¢ø“ÿ†õðr´ëEI.—ÀKj4Äåt‘ú‘éõJ¥Lê2u†6Ï÷›Ôk0dh|²Ê 0mñ÷�ãÀ–RŸ¯2Ь$¿•T„t>˜#øE‡I} ІÄÖ÷—¬sHÎLIlE‚Í›æ>IÐ#¨Ë´�Yü¢ÓDKØÄ¤  ¨QjÚh ‡à¾RƒUé24 0¤±yÊf:&x¨@ãéú$cPç�ʬwëÊTEQn!-&ÇF¶4‚×µ?˜žî9ÝÛÀ˯4²þ‘GøpHò×ÿçiº‹ºür*V®¦&pœ’?ÉgX„�‰Ö#üì'{È\´Œ‚€ƒäd'Û¦Y²b ®úøÑ�aþèO>ÄÚPç›h .å÷nÄé癇“Ž-üËß~�<�Mó�gøê÷¿NØø×||C>‰ð§vÄ Vð�íQ˜t³¢*›É Gx~ÂAV¦Í¡STQÎö•ÛY’#xýGOò­WúùÂÿû§ì¨ô-¼ü rÎÿXIÆ'Ƙ�A�+U×9¶m [’^2^"ÐHŒusøÄa–”¬áÁ;¤"æÆ7}‘Ÿüð'˜Ë?Êî_‹GF8þ‹â[ßû>ò÷~Ÿíµ:Ž¿ÁÞ‹&÷>|¥:ý­è‹�‘!vÿò)š’,.ÏÁ¶ã4Ÿ¨Ç]º„ÒõZ9qRgÕŠ�pï£ÄÊ.ASt7£9â1!°Ãýìzîç´QH]iËJÐr|?þª%¸��übo+¿ùG¿ÇrÿÍ#È…9:FQåv¢iSSÓ¼¶{ëÖ­¡ºª!¼¾ç 6nØ€¯¢ìÒjW7qÛïZR7Çd2Žî(­�rlï Ö~Œ{7aKÉú [º› WŸCãåŸÿ�ÿ'¸óR2]pöõ½Ô�çpoMº´p‡Êظ¥ oE5Å¡ÁÊŬ\µö�h¸ËË úަgRêdWP^”K¬°œš²" Mðð‡?ÈÑú¿gïÑZ¶‡¡£é:N§§C-Hye™Úy™`Ï/Ž!òîciEiÙørk¸sK _ùé~êïÞÊΚrªórò•³¨ºŒ Ö¬"ãÕ³ OD�2“`Q ÷ðBuןÐR‚e� dºçf™Hý¿\¿ÆÎ¬Ôª$‘¸ä�^‹ÎiÉhRÒ9a³8•½{u±ÁJ¿à…›Q;ô81`ñH±ƒm¹G&m6è0aÒMNº'm:�ì€Îzìj·8]Øì™š*Ò:%‰„àä°Å‘™ÕF„¤+*©s¤r‚åù4ÖûàéV‹–Xj É®>‹xRâój$tÁGª d‡ÉÁ IQæ»ye*Š¢(7ƒ·Çƒ‡$ÝÃØòÚ+NI)qf”°ó¡ JŠCĬ|2ƒ&Ñx‰@w8Ðu Ãpàr:Ñ“1.?D8wŸ¸w-Nˆõëx@3ø5Nöw�4r¸�hž …A?dž‰I›d×^{m”­ÿ~9Ù^ËÖ¨Z±‰Úœ×øåKG¹ýG(­®"Ï¢¼n)«ÖV¦n¶ØlÚº™×þé0§º>È=EQÆÃÖm+l*Wl惮•ÙΙ¸if R"…†ËåÆi'è› g?'¤ÅDgëÏÓ=%TXËÆÍ«)©¨ 'ËEeí2V®ÎE‹Æ¿Í™Ž(ŸþÌ<š��—åÛ¶‘ûÔרwàñ †¾÷ÏüèïÿŠ‹MŸâw?½“¡îf¦ã>,K¦2KI[‚Hç‘�RÇ¡ëØ¶�eÙMÌŸwËÌRb©ä�©ÜwV>•™!ÎO†1çÔC¦xKäì¼N!2:IïTG¹‡X©F[0;ßHãSQì™ÔW¤´±¥†:Bh©¨“ ÞœjúXMêéÀu>¶ÆÂ6¦NqP£X·é°Hç �á°¤?KðáB�Izàõ¦Þ³Ò¹2$�é8DM9›ÈÔJJÆL¨r2�Pì8§.å×"µ}‡S�ç$-è�IŒ™8ŠHå¯ÐÒÿ6™¿ÚÈÜKÂk2=gbrö;˜ Ûü¨Íâ·*u¾´ÔAqK’)5…DQeÁ³1È+«¦*×àâ©s |` Å^qÕ‘ RJ\Álr¬ê�br¤“©8ÎIÒ=s_�¤m1ÚÛAD¯ÃÊ%kN¢hIÕê�”7¡©£ŸR-JwDcé¶„4IÿÄ(C¦ŸÇ‰‰Dw{É d`5 3mÙ„l©ë躆´,lË¡Q²|µÙû9r¤‘•ãDóSìÓ±¤Féòm”-_ÀÉ%Ó^J°5…¥åm.ž»ÈØÎEd9HåàÁÜbágùésõÜÿ¹Üïu0m§²b9t Û´zœÑÁ Ì„Ÿ[K·]l4_ˆ|¯IïÄSÓ… õ·c,³fµÙ¶��›¥u"Éݹ¹LK¦çKv<•7Ía KÓJ'Ö’3yÂ$`1=>ÎxgÝŸANŽÛ¾”tÕS¹ŽO|j�ïþè—üϦF>ý»¿Ã«JÐêùQE¹�hšÆ²eK‘RòÊ«¯a[6+V,có¦ †1›$;X¿‰Û}çEH0mì9Ko ¡¡ÙQïáüD9�=´‘P0H®Kи?­I4M „ÀJ&1I¼EËøìý[¾üáåœÛÿ+ŽwFåèl=ÃÙ–a„®§`J“DÒš³õë;rf™ 2'ŠFqUnqiá1‘N5oe )ÞLÊ2LŽõ3»Ô±�NM`d‘“éE\å¼Ìû·i%˜#’°¹^šH­æ±{Ð&+Cçþ\�S¦ KÒ•Ä-O´¼2G†Æ’„„·`vj¨.ðé0—L$a" 59:®TòPK‚K‘”„‚m!A–H¯²&R :ßìš[�ˆ)‰Á9¿–*œ@ÀÉ_Õ›œJî.ÒÉ[`S‹EQ”+I Y«xø�ÍÄ^ãùýI¢¡Í™ «i0ØÝÀ±†AÆZð�ïþ”>r©©(!ë¥{¦oÐéÿš@Ódçin8FCÇ8š®¥BV’¤¡ÒܽªœÁó‡Øs´�E~ŒOß¿o(—|Ç$}ÓØvªl™L0‹â©, ¨_zN?ï^-mŒŒ vn(§çô˼z,B]u~*pO*©øØø4ÉÜ;–éοm ò­åž-K8þ ¯�éÁN/S.%èNù…y8¼n¼ÁN�Ù'9©�Ä–² B}”¾‘HjTª;f<á&+;ŸÇ…ÏoqüèIú'hš†&$ 3‰áÏÂÕבÓÍDìôù³-Ìd’Ù‰émÍüïìy‘ ¥†/#W¸�ý§ÚHØ"} ˜©Ä­8X|LJøwÿæ÷YíëçÙWN0•TÁ EQ”_‡™òË–-eç�;زe›7mD×õÙ÷Þ�¼ÞQ7QJ›d"Ž=<ÌàØ4Vú‰ÉôX/^|’'_ïæžßü,¬*FÓ³Øzßd÷¾ù�§8z®‰Æs'8~¾›ÉÁöŸj îÉgã¶­,).!Ûï¡zý},¡‡üãwxaß)Ο?Ç¡ƒÇé�H‚LÝ“IsÞ“Û2±,‹¤5'˶e1ÒÖÆ@8‰�IZÏœa*´„‡6U£!ðxćèìéc`x„éX˶0“&–m#œyÜù¡m裧9pªƒ¤Ä&z9~ª‹�wï`iQi™˜–…•´f׸·íÔkIÓB0ÚzŒ¯ÿåÿâg‡Û�×=‰,Sòb‡É #’Í¥>^¤QìH�S¦³)¤qgžÆzjÕM€® \bnÐBÌæç04ŒØ•¬*5øl©Î†�Æ�ù:«}‚š�ÎÎLAτűQ›Á˜$¢ZŠ¢( Ÿ”àÌäÎÇ?ÇçZ™_|Ÿ¿|Œ�Éhê)º´ï9ϋϿ@·©1Øt”ý �$%D§Æ˜˜Ž3ØßÏØdaxð¦èêîd ˆáÉ(5ï§2v‘ïýãì>ÞÀÅ ç8zò<ã±$ ¯?ÃÑ>w}à!vîØÎŽ�ËÈòH)È,]Éý–pnÿ4EXô4ÕÓ1íçч64¶e‘Lš˜I“y�„“E›ï ؞Ƙ‹¢ì ÐeŒ3»Ÿä/ÿúœé‹"àHÁ˃1Â[ÀŸú,\bïÏ¾Ï ‡™ˆ&Ó €D#I�İHµ¡LÓ$‘4‰´¥«·³¾:ƒC{062AÛÉ㌕ֱ}ëbü¾·ì@ֿ·Ÿø9GÎ6rþô ŽœnÁ‘·„;7e°÷™'xò¥ƒ457súÄIZ§0-3ž$iËyõ6“–eb™�U±œ +óÙý³ïóä+‡hjiæÔ‰StŽÑÖxšÓmÓ,ZÉ–•K©È âÐà‰QE¹� !¨[TËêU+Ñõ«O$½™]»Ù-|å+ÿ`gúg¶2SSSø¼^Žù«ƒ aÒßt†Ý{Ž08a|d�ÎÖ‹œ<~œ³�íLX>6=ðlY‚߉ £ œò,]�g©oîÇr©¨®"ßkÒpâ(§Ï5ÑÚ¦vãN6,ÊÇ—‘OMU.á¾fŽ�¬g0 E•‹¨)tÒtì ûO73)\äd�—ãGÆÆ8µÇE,©*& ¦9r` ]“8íÝm ÄýlÙy'K ƒ .·‹‰Öεõƒ'D¾×âÄ¡ýœí"PXFuyùÅ•Te»èik¢¹½ƒÖÖ¥xäÞ�äz¡ÿâ)v<ÍXJkQà·9äuŽœëÆvå²xQ)Žè §Î4‘¹hËKCW„0L ÇGl¶¸f§bÄ-x®=ÆXÔæÂ¸M_ª‚:ËCK34VdjÔ¸S 4÷ I†mÁæ�:¿À¥A,.ˆCÌ’´NK.ÁÊL�š Æ"ìïµØ?!1�Ѩ¤? Uér³4ŽÛ\ŒHÚÃtÁ²,�*¯ÀNHNLH4·Æ=:y.pIŒIFL(jlÏÓÈ4ÓQ›¦°¤#,†`y–F•’qÉ©I‰íÔØž§³$¨‘«Iv÷ZènƒíENõEQeÐJRä�\÷•Y4w�Úe+¨.ð0ÒÝFÃÙ³œ»ÐB{[mÝÃø ³ie YA7ƒ-M´ôŽ‘Y\AžúF“”TTR��‰!G9{æƒÓYyE””UR[b´£‘Ó ­L›NŠ+«)Ë 0Ö~Œ§^x�cÇO°ÿ�½¼²k7‡Ï¶#2ò(.ȧ²z™æšZiok¡}(βmrçªRôØ('¾Ááó�˜†“¬ü"ò3Ü©�—ÃÅØøù+v°¦"lЄÅ`Ûyz,ß°Ž‚À»šFìmB�ƈEcƒÁKO¼¤Äá˦nÅRŠ‚¾ŽÎÕÓÐØLÓÅFº'4V¬ÝÊÖUµaN½ñ'›‡ˆIùy„n w&5U%ˆ‰n.6wÐÑÑJï´‡í÷ÝǪò�¬Â2J² ÚΟæÌÅN’ŽLªkª)È˦´¢o|ˆ3§ëé�âÏ-¦ª¬k¸™×÷¡ch#˜EAn~7ŒtÔ³÷�SôÇ¡°¼†’‚\*ÊËqGû9s¦žÞñ�ÜRªÊò1Ç:9rèÍ­L;‹Ø¹}yA /»ª¢(Êím&YçÕØ¶ÍèØ¡P&.—ëŠïMNN¼l%àð“¿ü‹¿¸¢¼ÙO��Oü)ðŸgß‚žÞ^rs²ñz½W$â° ¢ñ6©ü³Ã?u·ÛƒËi€='´i�EI˜‡Ë�úŒ´IÆcÄ“h^�;µ²Fz½ød"N,žDè<7:ñXŒXÂMÃåtát©²£Qâ¦�f8ðx<8c=üý_ÿç åÏ?¹)5"ÀéÂí4æ­M›ŒE‰%íT� ˆEc$m‰n¸ð¸�©)/H±( 35OÖåñàÐRóz¬dœH,�Dàr{pÉX„xÒÝÀãqcI<‘@7\ú•O¢–ä›�&²:5”S Éç_g(véù�K—viª‹%% ‹Ù!­CÌw5-I̾4§X×À£ 4–-‰Z©é(sÒZàÖÁÐöœ÷ .] ‘Ú^<]žWK IEJbéz¸õTg·#S#F\ZªŒ¸‰T\·žª³e§¦³<\æâÿYçÇVmEQ”[N×àõÖgI–dêWÿÛ,R÷3#O`I�¦ 4Ý�ÛåB×R�›d,JÜ—ǃ.“Ä’6N—+uß±’Ä¢qlÍÀívaèI2#–0Ñ.Ün'0Õ[ÏSϾƔ$èÒHL�páÜY³6ñ_þÍoS“åÄ2“D£±Ôj†�Û‰@"m‹X,F´BÃéöà2´Ùý0§9rè$›î¥&¨]Yi%I˜§ÓÉBzÐ/„`ttŒ±±qŠ‹‹®hD ¡!°IÄcÄI¤LMÅÐ .—]HÛLµ}¬TŽ —Û�3}L„ØfªÍ'¥@wºðÌmG ��©cš4%†Ë�Ûi@zþ³m&ˆÅØè¸Ün:XÉtÒ–h†wºV2N,–ħË�Ë¡_Q†ÛãÆÐR#Fb±8– †Ó�Ûe¨à…¢(ÊcYÍ--TUV̲§ßëêꦸ¸øòÆ3Àã¡ÌŒ+Ê{�R70¿óÚ˦Iû²\R"8Ý^œs^�ÃåÁ1§¨ô¬¤ÃáÂ?û¦D¢¥Êp_^% —×Çl1³A ;\øü>t®6Gàp{qÌ)Ïãóã¹¢î\YÏt9ºÃEÀ1ÿX8=>œó ¸\—Wúíñ”„•Ê}q-Qóêï ‘ "„/{ÿò¤›1‹t¢‹ù¯[2•Ëbîë¶ ÓWiÉšWy]°lˆØ—•qY¹rîFEQ”÷™ZõJs¸ð9.oÈt¿2}¿�}݉wNKDÓxýŽyeJR�S¿s¶(ìø{^ÞKîÆ�òÛ‹Á–hš¤ãðÏùÛ_v‘°Òɸ…ŽÇ뻢<„ŽÛããÊ;²@×£CmŒ»*ÙÔÓ %/ÕÏ}­eV„«fö@JkÎqt_ñ™NìéöÎ=&r¶)%Bwàõ:æ”iÏÝ —Û{© –~滞Ù瑩Ípâ3œóê2Õ^›Ó曩ßÕÊš�gî$¯?ǘ¢(ŠòërsË güã»$ÕA¶IJ™J*¦"óŠ¢(ŠòžfÇÆ8{ºGpw®, èÒHF'™v°uÓVJ2�7�8L “ašÎqêt'µ÷,ÇñZÍb6Ü å›4uÞjoä ¾w#ß•o³œ·S†¢(вP¤W÷¾inèii ½w„á©ã¹PÁêšÜú{§A©é†`A& {·èï£}UEQÞ‰(å¡û7óÜáùÇ¡ÊËŠÉÉðãɬäκ:üº|Û�%!fd˜WŸþ!½•ã�lßu¯t¶0\Z†VQEQ–›wwº½€¿d¿ÿ'ÿ 9Ú{§9"ŸCðß61ßGÉ $�áÔTþ EQåê4«îÿ8ek™ˆ œ� ²³‚âí/ 5%Bòø¿‚æË» §Š\c®:MVQEQn�›}OºÍ¨�@vQ:i—œ7—õ½@P“¡¿ïRBHP EQå$hN² JÉ.H¿’΀þNnóBs�]P”ž†ñÞ¼ ½Wë­(Š¢(×ã6`¤ž¨HëV×âí¹Ÿ—Óy««¢¼õDQEYhnæCÀX@¤”ŒŽŽ¢i:‡:5Š¢(ÊÂ`[6c£cdggáp8nuu”«�R2:6ÆäĤJ£¥(Š¢,º¦‘•Âï÷ß” »ê%/ RJ¢Ñµ5Նޭ«(Š¢Üj©¶† µ­�D"‰ÓéTÓI!SÓÓLLL’—›‹*¸¢(ŠrË A4¥¯¿ŸÒ’<Ï;.R0 ³Ë§Ú¶jx(Š¢(·ž”é †¨NñÂe™Ã�ßïÇVÓPEQ”ÂépÐß?€iš!ÞñCÀPEQ”›D�*­Ü‰”ò×6BF�ÐÒ¶Õ¨QEQåªR÷¤›w“¸©Ë¨¦ns~݇GQEQn ! 21LgÛ¶&x?ݯ¼ÿ«vÀ¯_ªqø¦Á‹›z~$щ!šÎ]`$j¿¯®wEQåÖ¹)#0„¦�™`zzšh¡¡i:.�¯Û‰PCNEQ”Ûš@C��;csGö2Ýnœ†~階–îåIÛbþ �¦kéN Ä¶ìkÜ9ç~î2ÒÆš-ô²ÏI‰mÛoy7¾‘¡�–gjbŠ„%Zªc,-“DÒÂéÍ$;ä½¹OK”k³£ .?‡BÓÒ":&�#MÃátãóºÑ5ÞÖ ¡ âã]<ÿÏßaok€/þ¿_&Û-Ô( EQå 7{Tà;`,F:Îsäd#Sñ$ñ„…ËãFØ&ñXœÜEëØ¾n)^ý­NŠ¢(ŠòÞ#ÀŽÑr¤¹¢¿ì!˜³’ûï[ŠÛ–€ÍhçEÎ\hÇô°råò|Žô}Q ­(m ç¸Ð5FfÉ"V,*Ãç¸<ü/v”öóéž‚9 ) ²‹ªYT‘….AšÓ´]ìb<šÀ“‘CYYM^ó^lYÑh ¯×ƒ¦]_ÈA0cœzñ ¾ùì1Bµ›¸c])2MãÁxµþ$K–.¡¸¹mn2F!�Ó=<õÏ_çW§z0œÒÄräò›òŸ¨«ÈNeüî9Ã7¿ö=š£ØÒÉÊ�Ÿà¿PĵrK)9|ôæÞ»w²zÕÊëÚw)Á,dõêZäó§(^±ƒ�}|=NËÆŒŒqáìE’q >¡"o›Ä4mŒ9£xÞ.!`º·ž=ñ �:{è.êJ²q¶g°õ¿Üµ�¦%ë)(wc]÷9’ÝI0Ó�ËAªæ™¢(Šò¦n^#àÆB0Ý}œoógÄW<Î|ènr\`Ù©è¿î °üއp— â&héᥠ±íùO „¦¡Íy 2t‘_â®{¶�çÓ1MKµ�EQ”C&­hé—l¸#@x2Šk¸#»‘J«ˆ(dË]•ÜçT:þ?:{œáè�dø%¶d/᡺­á­|íϾ‰ í<´±—nùB@4*Yû�Orßç+Èôhš`¼ù/6 î^]‚.Aˆ8]}ð¡ßýWf�¶ÀãÏ$ã£/,ËâБ£Ôןgã†õ<|)%«W­¼®R‚¦;Ð\œ~7º´±¥D÷†X²~-vj ´ô4MÓ�ÒNÝç…@Zz�‰-ç'ƒš–:†2Õ~°m+ýo ¡öÜ©3Wsé³Ò¶/K°:·]’~?]�TŽˆtÝHOÁ‘3çB›­�”6Ò–³£i´tþ“Ô”�Ô¶5M`ÛÖì¶gÊ•R¦Û>©Ï§Þh2Îù“‡è°*xh[5˜æ[ìã¥sÁLO¡aMwóÜÿÌáÁRþäw>Ȳ\¶e§V)ќԮãQ_ˆiCbËKÇYhl‰5@»Zûm΃)Éì~È·<Š¢(ÊûÉ™B"Јqn÷«œ™üÖöM³Á‹K5µ±u?U•þÙ—Sýœ?ßÂx4‰%\”V/¢ª8‰´ãt^h ©kˆ¨ð±tõZŠ�žú§oòô‹ŽÎFBÅu|àž�äyu,›Ùƃ¢(Š¢Ü* ·/ÀÄÅWyúUƒMÕ[BÃár§W„ø2sðka‡1\!-_EŽ[¦—(5ÈÌÍGÓ4â1‰7§šâÚ2œšD΀!mW^5;òªÑt=5ú">ÂùÃQÖn¹“¢€#Õ¡Œ rôB#ÙËîbmq)N1Ó9½²aÛ6‡�ãì¹yøÊJK(,Èç•W_Ch«W®¸þ!Ry4MC“’ÑîDN6A#ÉPG}Ó‚ìœ9^OFÝ&6--$ÜßÎ…–N áôSµx)¥Y^@bÆ&ioí fd2Æ9WßÌ”±nóŠ\ëëiê!³r%[V×à5ÄUëdFÆh9_O}ë ¹‹×±qin-õ^"õ,ÊvbYö¼/ØR#§°†ÀF`'¦h½Ø@}S/¾ò•l]U‰ÇаaZ/ÔÓ>0N‘ɪի(ÉvÍ–›àä…Fšº'È©^ÉÆ•x ÕFSEy¿’RÎrc7–WKD|œó­}HÝOQNðM#+B¦{ëùþ·Ÿàü´‡ªšò�c<ù­¯ñÌÁVL!è;»›§^¾HnÍ"r½&=½ã.7†®a9²©[²„¥UEøŒçv?Åß|íÇ´Œ›*ëµ¢(ŠrKÙ¶FÑ’MÜ·!Ÿ“/=ϯޤ¾}hþp|i›æøk/ÒâXÆãm"h\ºŸK+Éx+»_Þ‹ícÜ·¦ }nô"mfõˆÔ²•&]ç�ÓÍeymšL­‘ˆFk;À×þú¿óµ§25¹VËÁ²,?x?¥%%ضdQm ÷Ý{wzßl®›m25ÜGG{�çOðêîSŒDLƒ�üø›_åkßý)¯«çüÙÚ{Çè=¿—o}ÿyF�yÔÔVᙼÀ·þþ›ìkB“î3¯ówÿûïø§ŸíâBïN#É©W~Âÿþ›oóÒ‘z&-�äP#?øÖÿåÅsCWŽhæÕW0ixˆ÷žâ›ÿ÷§Ô÷‡šFl¬�W^z�A‘EÝâZ|‘vö�n!.múÎä•Mxó+X\�Ïà¹cœïš;ʉ—~Ê^¬'P\IMy>ýGŸã«ßþ9“I ºÏìæŸž=ÈxÜF3Üdtö<DZ–a¤Ð˜îkàßø¾öÝŸq ¾ép1Ùr€¿ÿûïp et¯ÏEÚ;ÃLÆ,†šW«(Š¢Ü:ÒÆÈ(ãc¿ÿ¯ dýß|âgüé`¿óÅÁ6”c21Eó¹÷‰‡©ÌL�šˆM púÈAŽœ½@×X=QÍÍoÞ¿ß5“_ Ìé^m£bçGÉsC*Ö`ãȪ⳿ÿ¯ =ñ~ü½¿Årþ;¾ôðjœâÊ’ë×®™·úˆ”’Úêê+Ÿž¼)�f%êlâäÉ)¦Gúiï÷²B‚?oK+]ºèfͳè‘`ÆùÉ_|‹‘âزv!‡¤8dPä¿ðݧ_§î_~„Ò¥‹)’//ªcË[ñ ›œDÿëÅv²j¾Àö æ²<Ú.þ'ÏuðØÚ|Œ¹ÓO$L óW°rír*#Ù÷KúǣȃS¯¾D£\Ç—VÖâÑåel· ŒÉv~õËC”<ú9–Õä"(§¼v Âáb¢uOþr‹>õŸXS[†‚ 9Àž?ÿ?/©ã_LÐïI� !@w‘�[@v† C×I u¥nÆ Ù´e eA�UÕ>šþäŸinbÇÒ\r ‹Èfª]Á[#mÉÈùa::ºð Oa!R£W/¿%éQ?©ë2™L—Ñx"u~åµ®&��¹¬[µ–å¡iŽ�ú:]Ãaì /½Í'hè*g§ëN¶n-ŲÁ²R#{žL–¯ß̆B/j³iíø[N¶ ððò|µ �¢(ÊmÌá0hko§`€»ïº‡ÃÁ¡Ã‡ikkçÁîOß�Ò?7ñ~pc#0¤DºýTädbF¦èìE^£‘£ifdœ‹�g –“é2°- Û²hQ1Úä9Îw‡©Xµ�Ry‘¯þ·¿äG¯�%†>³)fæžÚ¶…¥ûØøà§ùÊ¿úËò\*ëµ¢(ŠrË À•YÄÆ�ðøý�Q+šyâ'OÓ2šL-�jx(_¶™Ïþ‹?âw]Áégžáµ˜éÕ>¾,Vßù(ÿò�ÿ€»*$¿ø§§iŠ\ã)¶@&ÍÇö0\ÂúŠÐey42 —ð©ßû2ŸÜ”Í�§^¢u2qÍ‹W[qDqÝ+‘¤Hl‡‡ªu;øðã泿ó¾ü¹û)ô9@è82‚2ü^.'rº‡“cäãuÚØ–�â¶¶Š¡“�ôNÅÑœ.<.'.Ÿ§®ÁP�Ç…ÇåBtŸŸ§â ¬ôy¸T#È«ÛÈ#wÖbMŒ1<:Nbælņ8uº g(„'�݉Çåd²û<ç»bdeùSÓam‰ÃåÆé´ékjbpØAeiVê=ËÆ_RÃb�MÛùóL$Äì(™têŒTŽŒ9 7M7p»=x\n\8|!²=�L˜3k‰¤þ#ítûÇ&³jÿêßý1Ú^‹S¾ÕÊn©9ÈÎÎ%¤%ié y�/Ì©2ËVpßÝ«0¢c �Œ7g>`°hí6üÃùßÿãoxáx¦ÐfƒºæÅã6R¿~¯ŸDÒDQE¹}I)ñûýÜwïÝ„Ãav½º›½o죵µ�ûî½›ÜÜœ›žûbÆ .Í.‘Z�Õ;6PªOppÏAú"6Ú£7-F†G™Ž&B#žHÎÙ�fèèz*1T¨j ô'Ä=5ðóoýOîiÁJ'Â1g-{�'3�Ò’<\jayEQå³íSS1�Kê/ÛÉç>q'‘‰&ãBwdä°lËvVf'›cÉT7Pwz üdæU°eëzríQÆ#éN ¸”R«žDúγçl˜µ›Vâw\Y')meÜÿàN²µNzG“\-‚aÛ6££c$’ÉÙŽ¬‚h,ÆØØØÛn|HÛÆ²,L 2 òð;Ì™(3硃@`‘L&±g—°º�®k—â6’ùCPÞæpÔød/‡^…}Gë ›èzúûV’‰©0]­]„í9ÇV@"%n§½w’¹M�ž¾C‚DrÎÔMÇÐ44¡Ï«·dæë×Yç«Æªælß饨´„,ŸóÚ#Oç<í²¤NÉ╬ªÍ¤yßëœí‹Ì&•³9Q$á©q†G#$ÃÃÛ¿›½‡ÏÐ;GèZ:±*,¿—?þòX�9Ê_û¯œîÃÖDz?ç{ës`¤îM,¿›Ï|xã§_æç»O3™°š†®ëèºFr¼“]ûö1`XºlS.Ð1CÓut¡§}#k-K‹5:Ú‡ð­æ·ÿðËÜ_ãb w„äL–ïXœ¤-‘¶iÒwñ8¯ì>ÊpìmÌÍUEQ”w�›¤áÈIFMÐÓ  ‡Ÿ²‚rŠBžt"Õ”H¬xË_DeY>N!SI/Å̈C›x4Ž»teY’‰®z^|y?]ñÔ“}+‰C‡±Š—³¼4挾H­Ž‘ªƒ¼þ ÙU„üWŸ‹bY6á�}û1MMÓˆÅãìzu7'OŸM5:Þ‚¤�4-ìä¥$“3ßé§õrf% ®P9ë–ºii½ÀÈ´…nh؉0]Ý}­_JqÐs)¨€Hç[˜h¸ôÚì§. n’œ~ñ‡üìÕVªÖmfii6†L’4Mlw.«ª‚´ìÿ¯žî$nÙ˜‰ƒÝ½8 ª(p'y陸88…e[Ħ‡éêSP[G~¶É©sí$ÑÐu�Äpí¦›ÚKÉp‚nˆ±QÆ#qlÛ"�&±/K1sv˜4³ÿ iè¶�O`§WýHNô°g×nê»Æ¯9êu.iÛxòëxüc¦(ÞÈÓϾJ÷x|¶�¦i$§9}t7'»&i;üÿüòi —n`EUÍ$™´°¬I:;ÆÉ­ÛÊï~éwYŸg`h[\jB¦F�¤þW¦wA¥ÀPE¹ýI) ƒ<òðC|ü£�“——{]m‡wbvqñ¯|å?ìLÿ©ÑÔÔ>¯‡ã*�xt7e‹–R29yø0mCQÌD„ɉ Ɔz8~`/Í“^Ö¯[CMYñÞz. &ñ»a¨½�ÆXÿðGØTíæÜ‹¯Ó4ÇL„�D©Û´�Eù>b#ݜޜqÝ ‹@PçØ¯~Ì÷~y’ê�Û)˸ñ4 �”’©©)²³²Þµ¤'Š¢(ÊÍ%ì$�'^àT¯E|´—¶ÖÆ“ Víx€õA†»[hˆ‘ "âœ:x€ÑìÕúeýR\BØŒ¶7Ð4b !6Æ©ÃÇÐ+Ö²ceŽ«ÜVt]Ãï÷sôØ &&'ÉÉÎáµÝ{cû¶­ø|¾TÑB0>1�ÓéÄétÎÙy0ãS4ßËKoœEóQS]L¦×••)$щAŽîþ%Çú êj‘—åÅáôSTšIï¹³ $¸‰Óqá$g{]<úᇩÍv1Þsž_½°Ÿé`)ëVUá¶#\8¼‹Ýç©X¾‘Ú<Ӄͼü«½ iù¬[[CÀ©Ï©šdàâa^?݆mx°&il¾HØ�KeYµ5y 6ãÕ7ŽÒÚ=@_w;ÃV�Euu”LNï�'ÎÓ;8DG[®œb**+É÷$¨?sÓ凨§!œ¿ŠÇ?°‰L§�f…i>þ:';'1cSô´¶p¾¥gauEè‘A½úKN�ùY³z%~ÁPg=/ýb?É¢V/­Àë°é;uŒ3­Ch‰kè_ýÚ“LkX½´‡œ¸D£1¢±Á`pî&«¸Š¥•ÙôÔåtÛ0¦gjrЉ±ašÏáð¹AêÖ®Ç3~�]‡š°uvd”æ‹íŒÚ!*‹=4ï9L�%I†'˜¶5–oÚB¡+ÂÙý{8x~˜Êµë)y÷7òÒî} é%lY^ŽwÎùPEQn_†a\=^@ª�;2:F(”‰Ëåºâ½ÉÉI‚Áàåýß ÀOþò/þâŠòÞY†‡¢še¬_¹Q†‡G˜ŽÆˆÅ-²*V²sëZr|:KW.%CDŸ$&½¬Úº“ ‹òÑ…ŽÇ§162ÂdTRµv;k«sÑÐäPRœ�méd—P”›E(¢¢f9Kk që·OG_0EQÞ{„á"¿°95Lggƒ“^¶øQ6Õ¤í§^ç'Ïï¥spŒ±±âîbî¾k#ù>ÄÇÙÿòsüêà9†FÇ� «r w®¯Å£hxƒÙ”U/båÒ*‚n�±¾v…«Ø²8Þ0J!lºN½ÆS/¦odŒ‘áa’Ár¶m^EèMæ\Š‹‹8|ôûÄÐuýÀÃde…挢¸zCHFÇéŒQXUCEQ_&yÙt!Bb"᧸¸˜Ì€Ÿœœ,œºÀ—]ÊÊåÕhÑqF'¦±Ý9l½û.v’±¡a¬ŒlÊ‹rÉ/(ÀC„á “Ü rss)Êñ!á Q^œK^~™~ל™Ù%U†‚¸½™,Y»‰5KÊÈÈÈ¢¤8ŸPN1+W­ 2?‡ËGé¢Ul\Y‰×á »t«WT“í÷àä°býz—f¡ ƒüŠÅ,-ÏdzlŒÉp _Érî»s=¹^i |¡ª«ËðèOVËW­¤®¶‚ò²R²2ÈÈ(SÉÅÅÅää“0EäæS\˜CAAAO€âêb.�îΠ¬¼„œ¬l ŠËX¶²Ž¼ÀüàL#�æ=ý’hdäW°fÍ Šã#ÃŒOEˆÅÁb¶lÛJuž�`nåÙ\?Õ+Ö±vq™—’Œ�0�t²dÃ,)’ �1hs:éºÛGa©ŸÂÔÓÁý™o <�,ʃٳåÈËV˜�Òfî­Sh:ט¯»|”øg¾ˆ-ß:x1³Ýüü<òóófÿý6vË2¹Æí=UóÍîñ×jX˜öÜ÷®ÜŽ´mLûMZRb™æœZ—½�*óêÛ¿vÙ—Ÿ“ËÙ¶ÅܯÊy¶1Mû*Ÿ·®ØÆüÏ¥®±7=³YOåUßµm¸fCMJ,kn¥çíÀ•çOÊ+Îë•çLQEy¿“ÜÜ$ž·O EQE¹Åf’Γ$\Ël†î›á-¶õæ_U�ËßËfˆRªYŠ¢(Êrsã7¾ ‰¢(Š¢(в�¨È…¢(вݼû“�¡(Š¢(Šr¸”L2EQ”…áfß“Ô EQEQ”Û„ZÃLQEYhnf C�ÀX€Rs¨UDQEY„jv§ Ó4Iš¦jC(Š¢( F,Ÿ]ÉêfPŒD‡a0:6†ÛåRmEEQå–€i¥VÉ0 CMOX€¤”ø|^-­­*ؤ(Š¢,B„B™8Ž›Ò†PŒDAvvvj-wk\�UEQn=™j|dƒ¸\®[]å¥%ÅD£QdREQ !.—릵!Tc�q:�Üêj(Š¢(Ê<ªS¼ð9�NœNç­®†¢(Š¢¼kTcR�DEQEQEQE™O­B¢(Š¢(Š¢(Š¢(Ê‚§Š¢(Š¢(Š¢(Š¢,xj É$¥TÓHEQ”D i*³ô{�mÛ·º Š¢(Š2KqS—÷VŒ&‰06:¦ Š¢(ÊÂ! �™‘qS!ÊÍcÛ6ãããLO‡ouUEQe–¦kdgeáñxnJy*€±€Ø¶ÍØèÅÅE¸].5 CQE¹å„X–EWw1— ¯×«îO Œ‚H$J2iR]UÉÿßÞ}G×uݾÿîsnoè½�½ˆ]”¨B«ZV±-[rK'N›q&Éd’yÉ›5/™yóf9+‰Ç)¶÷&ÛRT,«‹ê"ÅÞ;@¢· \´ÛÏÙï� € vP„Éßg-HÄ=uŸsɽÏïìýÛÊ0@î‘BˆkM)bÑ]=Ý”•–ÎÊK `Ì!°µ�ÇíÆ0$=‰Bˆ¹Á4MLÓ�Þ�s˜m[8&.—Kî“Bˆ9Ãëõ`[³W/ÉS²B!.HÞçÿz�Þ1B!æ’Ù®•nˆ†R†$B!„¸Á(¥ÐVË–ÀŽB\fmÉ™A­mì¹PY(ÍØ@ᘃâ’<œÇBñëN) e ”FÛûŒ·î“u²ÖØÚ¾ºé”Â0 Œ‰q­ã³çJ;@ ¦Þ#4¶}•¿s�NÓq|o¾}˜ò;?Æ�KË0´ ¯Bˆ_gWÀPJa§bt¶6Ñxª‹ÑxÛpS\YËÂÚr‚nÇ5ìΨ0Tœ#¯ÿ;Ï ñ•ÿû7©ô(é+„bÎÉ$¶Òض>o’+¥ :ØÉ‰ú†âŠâšùÔ–åãP™ÚMé4áöfN´ô�v¨]´�Òß“:N=æÅÖÛJAl¸›ý[·q´cÃ"'èB㦤zËÎ#àR×ÿƒòœ¦Ðém�õœê&•Lb;¼,X±†Šl×µ>¹«[reÑÛ¸�~¹•GVÞËø_1!„¿Æ®h‰RŠøà)^úùyqç)²J«Y´h!ÕÅ>Ž¿ý4ÿø­§8Ü1„þ0§\SjÚ­]T¯¿‹O}âVòœÁ‹Ì|öÒC!Ä\ D#Ýì|çu^Ýv’ô¹êM¥ˆöå™§~I·‘GI`Œçøo¼¼¿­ ¥iÝÿO½¾wa9®ð~þíÛ?åpoŒóUÅJ)úúûÙ¶}'CCC�%\kpz²©^žöyvš,X¾„ò@”—ôÏüó“ï2�ÐRß^CÊŽ²çµgxiW…•ÕÔÕ”c÷fGCßõ?%®é£vùJjòM¸œoá´6¥Bˆ¹à  ;Úͯ¾ÿ]67{¹ç£w³rqµµu,[y Ÿzürú¶ò÷ÿô3ŽõDÇ+IuFe™ù}¦º!ó¹šáóé˧ïÎÀŠöÒØÆÖ™eZÔ,eýÚùøÍñcÚQš›»ˆ¦ìÌ1&÷¥¦躯؅B\{:EgÃa¶½ñ<÷Íð~Ëð9‚ ¥ãì}ãe$*¹uõ"¯ÚÀª¢¿zòuº¢é±N^yé}tù*V-®eÝ·‘Õ³Ÿg_=@\ϸŸ^¼ðÒ+¼»e /¾òCCÃ]:ÜÊ*ÊðçæP2‹ç/äæ�<ÀGWd±íõgÙÒ089Äô\uíÔÏfªÿ'ëüsœ¿Ô×ç¢H„ëy~ó^‚ obqu%ójrû}±¢ðôt¸Ó6;«ýuŽã�³ý6eùY;åÜ߃™ÿ*œ»ý8m¿™3m;ówìôé±:N·)…B\{—ÀP†MëžÍüjOËo»�ê\¶mg~´ÆW8Ÿ�=t;©#›ùÅû‰Y6Éx”‘ÑQ’–m“ˆÓ×fh49Ù£/3$%Nd`€Áá1¬)]ý´m�%°ì4cÃúÃŒÆÒ“AõÔXï<ûS~ñÚNÚºz芢QØé±±8€ãØÖùöS/s¢µ‹îðc#Cô÷õÑŽK¦Ñ:Íèà=}D“J˜¦)•—Bˆ«@áä²xébrC>´qî‡6{¨�-ɯ®!dj´#È¢¥µè®­ìoe¤õ»º’TW•âÐ6f°’Õ ¼4ÜJÛ°=c=ÖÓÛË /½BYi ø{_Æçóòâ˯0‰\T` ó¬À0P…¶-låeÞüyØÉ]½lÓ;ÅÈÐ áÁáL;›ØH„Þ¾>ÂC$Ò6¶•$2ÐO_8B"�Jc¥Œ 18a,‘ž<'¥ �ˆ2<4Ä`dˆxj¢| Ã41%y7(°“Qúºz©?z‚�¸…¼¡RVåšT"ÆÈð(‰´ h’±úûz‰ak2Z[Äâ ÒV¦ýˆŒ·�¦4‰è‘H„ÁÈ);³©R ;�$–L“NFŒ¿WéxœdÚ"%Üߟi÷a tšÑ¡AúÃŒ%ÒÓ ¤”&>:Dÿ£±Ô”フJ’Heö708DúùßâÞŤGzØñæfv�H°üöEÄÚNràÀ1’¹‹øìo<Ʋ"ý {xáÕ-´yº°{ŽP±æn¾)��om¦~¸‚Ïù^-¼öâkìj21“a²*—sgMЧú -ÞUüù‘Õ•&û^þ)Ï´øìW¾Ì²ÐMÃWÕ’ë3/ï’ !„3QòÊ*Àчë<ÝJ)¢‘^z‡X”DZ+r K1\ šº",µ[ˆb“í÷fÆw(ÅóÊïë£7gaöô\©tšÝ{öQZRÂ]›îÄårñÑ{ïáÕÍo°oÿAî¼}#†q©ï:JYDúñø²(/Î&=¦±¾�†úClÝu’ê{>Ë?²�¦�/ðõï¼N`ñ}üÇÿôiªœƒ¼õÄ7ØžXÊþΣ”™Žoa,™bt°‡Ža·Ü}7KJ ÷6s¼©‡D2I¤¯“°�ÇÝ÷m¢<`ÓÚÐDÜ[Duyæ�œô@ƒ+¯†ÛøÞÏ¿‰=ÚËg>~‹Ësq A§hÞý*O<ÙÈ]ÿéKlZ”MoÃ>~ø½oÓ¿à1þæ÷?A¶`ç[¯ðú±+W®@õgÛžcåkøÌc³´4ˆÒIºO6ÐÔ=@<£·£;o1»g ôçÅ×Þ¦Ï;Ÿ•ÞvžÛÒȦßü#nñ6óì³Ûñ.\NU(Α½û¨ïQÜþ±X˜gÓtô0{öÁ®¼…ßùüÇ™ŸçÆNÇhol¢±å8[ßý€áâõüþ¥6Û ÷ä~žßüÉüEÔ¥OðË=aýƒ?åïé¿S†gÏ‹ßáÇ{bÜ~çýÿÈm }‡ç¶7c+“âª%,¨Ë§æÖ�ñ'ò'|þ#+ð:“œÚ€�Ø€?¯‚›–Ö‘S½–/å�øãÏÝǺ ›Ø´º 3j‘•ÂezÉ©¨fý�w³ªÚOãÖ—ùÚßý oÕÈXH!„³nb&‘ó>)HÄFHÅÇp:2ﴷLJVú†G@Ù6ótõîó…�¥ŠÅÏJ`(ƒõëÖ°éÎÛq:�ض�×ëåþ{îaÅò¥—>4CkRÉ8='÷ðÆÞ~6ÞûkÜú;{\Üñч¸µÆÁ›oì 7á`é­÷pK��´Ó$ä÷ã fQ˜¿�{ï¿“êPŠ^|ŠWwÔ‹cÛ)NÞÎ;ÚI�uñÚSϰåH;£±$v*ʱ�o³»ik¨…Ÿ|óùγï0�PÜØ14¦·ˆ‡¾üøüìúÕ÷ùïý·üló~FÒ`:\ü�õ­Œ¦4à¢rÉJWˆÆ“@f&›Áö£¼¾ý²X{×C|îãÜñ ßyæmSбöƒüüÉç8x*L,‘&ëeëëïs²o ô(GßßΞ½MxjÖòØ£²¬æø°Ç'Q†b,ÜIÄ[×~ÿ÷ùÜ÷��êáŧÁ;‡Ú�&ÑöÞŸ=õaŠëV°¨®€·œ?ÿó?ã7ïZ!Á !„˜.‡ƒ€ËI:#2G)ÿY™�3ã MLG6~¯‰ÓåÂ4 ¦&�6 …ŸêM~ÖÞ}7y¥¥Ôe¹nzcqR¶&,b~M ¹- ÖQ4!p‹‹Þ¢¹?B p;œ8LÓéÄíváPw~15ÅìÎ$S¦‰ËéÀ4¸\n\NTë7nà•Ýϳëxu+=ŒŒ¥X¸z!n­(Zx<˜ÏÒÒúF~~{þ™?jIDAT“#„âÚÑ™NÃtO¤N½4 LÃÀípà2ZëÉ|Zk|>/>Ÿ÷gS�áøž´$XÿÉßfé¢jBNMùâÛ¨È-'/hSZXˆãH‚„ec†Š¸ãÞõ¼õóã4tQ˜ÓMoÖ÷{wRìThVrËÝà dcn¿ç~Fspê~­!§ò&~û?ÿ7Öܼ™ÿø)~ðOǘýßù½�-ÆétátNÉÿ 3ÓðNünzsY¼¨ŽÐ®êæ×RZ ´àAoÜÏß¼½ŸÖðè]0ZÌ'ïº ¯iÃÚµÜûIÁì ~sÕùDËç³rõjü™CSó©, ’S½�ºÊ:Ÿµ«ðÌÛP[WKI¾‹\Ï:–f½Ê`xˆ4àÉ_ÄÇôSU˜ËÐp¹‰U5ÌËÍc¨z+W­Á�F£Ò@ŠŽ£ðT½ÅâÛ`Cm.JY´ÕïádØÏ#_º‡ ¿Æf ï2ð…²1­nŽñ6¥ËƒSY—y„BÌ¦Ë `h�íÎaÅÒžÞ³›ú†vîš¿{J.‹Ì›¢È@?ù ï ÄoŸ\x:™Sf™ÿž eEÐrb?áèÝ#Iôx×?=ùfJM6´´2p*ãÌA‰út€drÝӋГË5 Ñ6äÖ®buékع�;Ëæ¦Š…., òëÖò麵™ Ë ÞBña;�@ÐëÏÆå ÒžXD2™ÀTPš"‹"©6Çb0þ—ˆ�‘å÷�ë÷Î8…¤Öz<éõôÏÆ3[\ ÎËn^Ìr[£ …FkEAI =­ l?6LSÏ –ÊɼÌP&åK7°Üµ�]G(«H‘—WHnÈE¬µ—®Ñ0¸³)*ôŽçÄR¦¢>ÜÍHdg(Ÿ¢�1ž›@6ZçrûC�N+Ç�Lg.N_.kïyœÊò|þ×ÿóÏ|ðúû¹ÎϳÿömÞ8Ô…­²ó¡ñÛ·�Ÿ¹D[6étzÊÖçžYE!ćïò§QÕwÞ|>÷û¿Í"ÝÂSϼFsÿ6 tšž“{xù½“¬~ì7ùèÊr mãÍ-ÀégÏî}œêèàÄác´FFHÄ¢ÄÓ6#=�lÛ¶‡�”‰QGÆ饻w˶±Ó–•Æžèqa[¤, +eai�r8ðº=ô·¶ÑÙ×OoxˆtÚ"mO¬(¯×ƒÑÛAKWý=aÆR`P±b# ìF¶µ+j‹²P âyÇ«|íï¿Á{�‘|,­Bˆ«#3SC"™"ON&ÅVØ4m–ÿñ¿¾ÅöÆ~ðqÇ]kQ­»ØÓ<„N qèh;åë>Â’BÞ‚EÜK'vï¢}8M2ÒÂÁ6“[?²‘B7gÍ¢`š&£cQ^zåU:;»0 ƒÆ¦f^}}3©Tê¢x*éT;ž >4FjÚ¥ÂNö±ûÍ´ Ä1H‰Dˆ ÐÝ&š°Àà¦õkp‡sb @u‰mY¸‹—ðàêö¿ø~úÂûolâàÞÝo$ÁÍÜZéåõŸü€gßÚECÓIöîÞKë@{¤•ŸëùîsïI7ô bÊ4èÝý.›wc,¥QØ u4Óiæsûý·�çP¸9súÙ¾}MíœBeN�ë6°(¯�ï}ëû¼¶ý'OaÇîÃôGS mÒi +‘:�ì]ef–³Òi,ËÎ-4XVš¸eaM|QµE:•&mY(4îÚÉî#�`šŒE‰Žîî"<–Ë"•¶H'RØœ~·eÛéTå/á‘ßú]î©åÛÿòÞ:ÚC~ÝjîXeòÜ�¾Ë¿¿±‹††ìÞµ—Sýcàtásyè=uŠÎ¾>zú#¤e!„¸æ&Äþå_þÀ¦ñ ófdd¿Ï‡ÓéœasE  ‚eKªPc}œ8|€Ý»wòöÛ[9V¬¼ý^î½e Ag¦'ƒ+�C(ÑÇþ}‡èJâÏÉÂŒÅðäåQRZBAv€øp‡Žv` ¨,ñÓÛÛ�¿¸ŠBs€­oo£¾„œŠÔ…è=±›7·d$á¢zaE¹!¼:IÓ¡ý4÷G ääã�µóöÖ]tޤ(«›OY~6~·Á@Ëa6õ¢xóŽœê#eÛ¸ƒù”gã˜ØÖtcZaŽ�¨'bù©šWDr°“”¯�šy%xÁ¦jn¿›¥E¾ÌðÓCiu5+ÌáýiîÅ“]D]m9¡`յ娡6öí?B×PŠPA9µóŠpÛ#ܽŸX¨ŠUK«ñÞ‰•R$ lÛ&+š²À‰Û1Æñ#‡8z¢‘æ–S´v�R}óG¸{]\Þ ~OŒý;÷ÐÒÅ áT–;�ye¥f{j=È oC3¥‹¬ù¸ïÖ% w¨ˆÚyE �:Êžƒ % ŠæÕRU ëÈ6^Ýv€ÁX_A Ù8‰q|çû¼³«ž˜7—E àkå�·Þæx[”¢ŠZæWø9µo|p˜QW€ºEK)Ï1èh:L}O‚Âòyd›z‡UÕeDv²yçaFÒ6Á‚2*òCÖ0ûß{›-›IùóXºrkÓº÷MÞÞ×AníM|dÃrÌÈ)vï9DW$Avé/ÊN‘²Àápâv4¿÷#þè'�üÙù#n.÷acâõûp¨‰}(”?N"�átãóº1°I&bDã)4 çä÷Ú&‹K¤Q¦ŸÏ‡ƒ4cÑ(ik|=¯“T¦�™4xý!|“£*Ý]žÌPÛÓ+áòøq{O7è C14ØÃh<ÄÒ"/zJ7Ae:ñ˜3õ@B!®œápºÆ+ïéy”éÄë�Ri Ê�Ϙò‘žögÃá&tOÛä\´Ö†Á­·l`åŠå�KJÞ©L'¾ sÆsŸºŽ?èš<·×7±ÓÝ�í¸K Éò¹˜š Dk�Ù¿ß9í³Óåtá¹&LÅÎÖ|ßxFòóWç^|ö¶zÆ™AΨhôÌÇœ¨ ±´Õd붸«2¥¢Bñ᛹Nûp8L“¬¬¬ËîxÁsŸ©N�Ò°k+ï5S\\ŠÛ¸ŒÂK…=;Îõ�®2Ü’ùÅœ¹½¥ÏýùôO.¢�wî6Ú¹¾ƒ{œKº.B!®‰Yé�q&­5®`w~â·ØpÿqËÄï÷dº¾ÎµZ@)Tj˜-/=Ék=ÿ׃¡¹wŽB!ćàB/f—ÂŽvð«Ÿ?‡^ó(2=:Åܡɡ.©'ÚÓîí;¨Î¾�¢ÀUi> !„tÕj L#Háòp3‡cÚF»s¸ÿs_á#®,ò\jîž«BqÝИ�yüÆŸþg̬|ü†}ÍzŸˆsÐÃdÕý_â_o·pBø]’B!ĵó¡„Ðç|{D9È)*Ei�-­'!„âÃaz(,+Ck ^ÌU†+@Eíb*ÇsShÛžûí:!„×-é8nNUÈ2…ªBˆ9æêÔLzrÆ/1;”R³<HcÛÖµ.–Bˆ_S³Ý~�ƢƬtÓåºÒÝ !„³ÂÖÛ¶ÏšþLÌJ)lÛ–û$„bNI§Ó³Å�ÆbÁ`�S­m—�^!„˜mZkœNn·ûCNô).†Ö¯×K,£±©YB!æ [ÛdgeÍZÝ$Œ9&++ ¯×+¹8„BÌ p¹\\ŸÃyyy¤R©¹3$V!Ä ÏP ·Û=kû“Æ£fù !„âÆ`š&¦i^ëÓB!®y•"„B!„Bˆ9OB!„B!„˜ód‰B!Äu@’w !„˜‹f3¸0æ i€!„˜kdö‘¹/��F‘[%„b®0M“`00k‰À%€1Ç$I°,ëZŸŠBdëYY!�Àµ>qÉd’ÁÁ·Ô!B!æ†T*Éàà yyy³²? `Ì!¶m‡ÉÍÍÁãvË4hB!®9X–Eo_?§¯ÔOsŽRŠx<�ÃaRVV hä& !„¸æ”"™LÒØÔLnn4�Æ¢�´•&++ s–ºØ!„WJ)Ex+��£0éLÃPkl¹?B!æ­g==‚0æ"­e¬±Bˆ¹EF%üZ�ÖƒBˆ¹d¶ë¥+`œ+¢"àsÇÔ{t-ïËÄ›!ùf!ÄõL1½i ¥Ã†B!fÅ04©DŒ±±8–Ö™¤“ÊÀ0§Ÿß�Çi¢m[X¯”RçR¢m {Æ ¬0 HÆ£ŒŽÅ±le8ñx]ŽY¿/Ê00Æ[¬¶mMk¬*¥H'¢ŒÅ’./Ÿ5C CJÛSÊ£0LcÆ—~ZÛØ¶|³„b®PÊ@a�Ž2K`£0”Âáòàóyp(é „Bˆ+sÙ ¥,"m'xêÇßåµÃ1Ü´„ºŠ"¼2-g€…+ײjQC-—M)¬X„õÇéC�~³¥ åó—R–í>{;;ÆÉƒû9ÒÜMZÃc$âqpºq™Št2�*æöMwRâ7¤= „BˆËvÙ ­Õ.ã¦9<}ØÏG?û%î[Rˆ�N1ÔÛÊö7Å�þy;Gù,Ÿ½wçùs~)À¶ÓhåÀ�q¶“”¡jÝϾö5öô8M¥@[iœÅ+ù«¿^@yŽgÊÐ…²£ìßüïübK/›}œûVTâq(’#½|ðÊSüä[_çä§~—ÏlZŒG�H‡R�NY¦ÉŒ£…ì8'÷nå½]Ghj¬çDÛËîù _ùâ}xLìÑV^xòW$nú¿õ‘:Þú)ÿü½'ðýùWØ0/¶El¨Ÿƒ[_ã¹ê¹ùÓ̧WbiH 7ñ³¯�w»Ç0M¥ÚN£Buüá_üÕ%Ù’HN!®1¥±¾þý§OqR—óÐC÷²¼º(Ó ÓJÒßrˆ_~�£ ×Q6?€uÝü³­Ð:�­ Li¸!„Š+Ì�¡p8]¨�“€×�y˜T&Ù%µ|ôñßFEÿ�ùþ÷ üŸ^W…Â¥0 ƒÌ´¡öxfÒx¸…í»ŽQsÇCÔ5)+3 A©Ìƒk&}Â�7l@é4 G6÷ýÆãËuÅxL¥ÒœØñ-æB–—§=Ʀóà»|积PñØãÞÕU˜ÚFk�+XĦO~ŽÁ–ÿÉ·¿ó¯äÿ7¸©�̘�Ì}™RL 1é:Ì+{GùØý·r)lËšðˆ�ô3dñÑÇVãW£¼÷³oð/¯=Ų ky|e>íGw°­Ió{¿Q…Ëáfþª�T¾ð?ym{=«+ÖaÄ9~¤‰��NŽ7µ°ŠÓCe¬¸Íò/ü �Î+ÂçÊPz�oa{k.·,)Fiž$„×”2°ã½¼ö‹²¹>ÀŸþ÷ÇXWæÇ¶3õŽ2œÕ®æŸ ÆÀžÜìô°Ã³êv•z¢µF�MÕ¶� 9þ{楇=e¶ …aŒçYog íÌyŒ×o†ßfZ;"³]&W”?ïÓç˜î8^?Ž/·3�t|€�;¶ã®¹‹›kü¤Ril=¥.Õãû»Ö÷H!„¸ŽÌÂ,$ ÔôêYÛ6†+››ïºŸÍoÿo^ze'wÝTA¾ FÃ�=|ˆS“åk׳ <›äà)^xâ{<»3̪æ^æ•”rû=wSêKÓÓÚL{O„±x’PiKª‹qÉ(³<+ËœcÛÅUË)®13ox”"Ñw’�ñ ëï]CÐöD‹Éav½¿™ãƒ•|am5&§{Xhm£œylüèGxró·yõííܲøãä:5‰‘~êëëiíè%éÌfñŠ›(uôòÄ·¾Á -n:ÚŽ�S±Œ�ß½–÷é.ÀÞ¬RV¯/Ë m1ò¸íÎõüh×óô ÇA'h©?I§'ŸBŸmkÜ�<*ÊòxöH£_MŽ'—•·ÞJ¯«ÿ['¦ä»ÐxŠ–ò`‰�Ã0…Žvq ÏfíÝ7Sà–ÎB1[Æs,_2ÃÐô4à­÷RúÈÿÍò?ÖéJ ÈÄÈsJ�h:=Æ©“ ´öciE°°‚%ó+ñ9 ´�f¤¯“–Î>²‹*:u”†ö²«–³~y%±îfk ?éeźõ,(6ɱAN55`gWãkãÈñÒ¡ n^»œ@z�G�ÐÔ£|ÉjV/,Ãmd � ÓÒÒÆÀÐ( å¥vñÊr<¤ã#´Ö7“ ä$±£'ÒAnZ·ŽÚâ,H ²í¥Ÿó�gwR¶ªƒƒ¬¹ã^£8rŒžÁžÜJV­\DÈÉd e¶§’B!n4Æ•ïbf¶†PAU5…ô;FçH’®£ÛxsW3N·ƒ“ï=ÅwŸyƒþ˜..FQ?Uu ¨­*Ãg¦8±c3oíïD;\0ÖÉs?ú.oC²ŸWòm¾ÿü ¥Õu?³›šòæG§cÙ½�Dé2zÏxkÉh„¦“'H—Pàwrfö dW.dI6jl"<š"Ös‚—_y—ag> Ô »�±co#¶Ó lO .dAE.óÌ=f®¿Ÿú5�’“]Ίyy�Ncù<¸ #st§‹¼@t 0b٨ɷ_̘Ôs¢§:Iýž Ô²¬<[‚B1 R©ûö¤££k²G„RŠæ–S:|$óïïy(;M_G §Õ¥ù8Î[!+t"»Ïü„_no%¿¢Šª’G^û)ß|òúâk¬—7Ÿþÿð/ßåå­‡‰¤‰žã<ñ¯_çÛ¿x�CÍ} ’~çY¾ñý—èNØ(;ɱ-¿äÿ|íëüâå÷hî‹c¤‡xçÉãkßy’÷÷6ÓMÛùæ?ý�=­C`$"m¼õêfšS8ݺlæ»?~‰žxжýoòÏÿOüð©W9Ú1„iZyóI¾þÃ_Ò:”Æ0]øœ6£¦‹ÒªZÖV“ãcË O²·ßM]Mö@ýq°ãa6ÿü›üë/w2–¾Öw\!„øõ6 =0γs‡—LJ•Ž’HÅèmSP½�5 s±:÷ò·;;ަ(Éϧ¢4›ìŽ«oÙÈÂ,ÅXÇ^zý0¹+V0@«K—-$è;1Ê©SÍtæäOƒrÞoã•a0ܲ�]-NîùÌ|œLÏ_1‘G$•HAÊgœé;Iƒá �[`O¤H'Ùòêkôæmä�å‹ðšªš…¤l¿+NEq>AªÙxÛmä¸8÷¥ 9À¾ƒ],¿ãaV•ùÀŠ�N¥HOíBkxœ.£q’9H)E¬·‘ÇGXrÿ½™ï€}Q› !„8Ó4e×î=<üà”••ÒØØÄ+¯mææõë2C1ÎK“J&‰k›x2•úyŽ5•Òt{‡_¼ÛÌCÿáQ–Í/Fé œ£-üÍמâͺZ¿¥Š¥ó‹xöð‹V­çöÚéÅ´û:�C¾|ûF²Pªzù»§? ©ÿS”Uú¨™¿€ ÷uòjWpûm pêåá6~°w˜Úß½™ù9^–Wú9õÿý‡šÃÜR�ÅÉÝ›y¯Éâ¶Ð0 ð—,`™Ê¶”.XB©÷Ò‹¹õÖ� ‹ w„ÿúD#­£ÔææPQ^B «•Å«7pûü ©‘FžÛWOßüE„6­æŽê:,C‘�Òuê$�þy$l›’ÈT!„¸\W-€¡P$1F‡Âxr‘Pu׃h;Éð`˜Èp�÷t%®ÇßâÛ6Z„O§3ཟ:¿9ž#3Ö¶³øìïÿ1qGˆ�æ†H‹1 ؾå¹Ëî 2Û…ÖÓŸâ5àò)()ÂÚÚNÏp‚E9gÏPb[1†5¥uyx’8ØHþ'?ŽÓ˲1�.LèØøŽÇÇýÚç~µf(›¶C;i±+yèîÕø 8øC¤›c$,0@kÒ¶!üæÅuRv‚ûw’(ZÊÒò Z¢B1+LÃà– ë±,‹_~•Ë—²oÿÖ®YŪ•+.¸½V&Ùù…:-N¶v“ÒKpÏPUdrYÙ´ÛͰÛKyaØy © ~� ­|òæ<n— ŸÇƒ¡¦?H¾ÏϨߋÛa¡œlœ®4ÉT¦àt{p»]ø½^LC¡ 7Ù¡,ü>/^—…Âã  $Ri´áÄ�fuŸæc¬Â°3¹3”ÖØZ“²þå¿à>G�—/„Bˆ+qÕ†�(eîvœ°¸õ–eø”$DBˆÙ¢§ÓÉ·odÁü:Þzç=Ö¬^ͺµk.¢÷hLJê–³vE§¶¼Ãž¶ÑÉ¡(�Ó×?†R ˲H[}5”ab:ÁPÆ g§'÷1ýÅé†3EL&¶™ÞOQ11^Q££1zëëé�Ù™D¢–5-‡ÖgtæzqrŠoÃÇÚ‡¿ÈŸýÁÃxÚ¶ð�ßø‡{†ƒÜ’ Ê ²®û!¯B!ÄÕvEÏÿ™‡\FãÄS6†ÃÄ4M”ÒŒõ7óÚ󯯸‹Çï^‰7ÖÉS?ý1o÷ø¸eÃjÊr½¤ÓÖøl#†©H[IÒV¦FNÅòÕ /?ÿ­‘¶m <’@[£Ýþ[÷7“°¯ÿ °bÝlßz˜Ò•·Q2ÏÙëÄÆÅÂ�ðø½ 9ôæ¯ø ¡m˜¦‰i¤Çzx÷�møVßÅÛ–’�•GMU)»_úœè&eÙ¤#tt÷OéL&øD’Ôdï˜3ÎÌ0ˆ÷7ñþÎ,»•ÅE^R©Ý=ô�¦©Zº‚Ê`'úQJ‘ =¢Ù¸v1~×Äxk@g�z²Õ™Y R¶½¹ÿòõÌÏsß½m„âC¤µÆ0 6Þz ÿñ�5«W^t[Û6î¼Z>ùøg¨3›yæ™WhˆÁx½cØ1Žîy‹š†™·t¡‘'š:± Ó€ÑþvzƪX¹ —9½˜ :Œÿ(•ù]�G4&Z§ÏWMÙ|ê6œÞF�2B,¸©œŽÃïðú¶zbi+�d8ÜÏXz|�‰s˜<�ÉC Ã0H[6É´h=t�¤Y~×cüÙ~’ìD/½ÃIT:ʱ�ïðÞþfRÒ�P!„¸"W0„Äft ‡Ö¶^}avnßI^¢ÒI¢Ã}Ý·�Nß*þ䋳¤È�ëÇ©mºlgsµA2œÄ=8ÈþCÇ(¹í& *Àèû¼þÊkŒ.«dÞ¼Å<þèGø×'_ãÿ|½•µ7Õá5=,Û°‘\»‹Ÿz‚¶¼[¨¨­¢Â}çÀP¤¨ßöÇŒ:þঔ­ÏÝ AÛ8ƒå|êwÿ”ÀsÿÎÛÏ=MüÖõTæû1t’Ö#ûèð­âO?û1æçºÐäsÏ'>C}Ç�ùÎß•�kVR‘í#¿zwÕPVQŽÿý=üò•JVÍ+gþÒZ²]fæ¼”"Ú{œýË7y»9MÕ€ÆNŽvTð{ðen®^Å'î;À+¼Í®‚�Ø­pUÜÊ=«çaj[Û ÷÷ÐÐÔÊàÀ-M�ôÖúÈ z0±i=´•ýÃ~>½f>.…0„â*q8L²³²Ægùºx•kîã¿üyˆç~õ?ûy’[V/¦0'ˆÇ‘μ·ëk>y7E›ø­;y{×{ìȱ(ô¦9¼ó5÷=Æ]+ʱãCtutŒÐÑÝOº¸�h�‘AÂÝ]ô�$(qkº;»¦½»—De)ýÝ�„‡qwu1š(ŧ#´÷ö {è즤"›ÁÞ.úFêê"›Ï‚;ácGÿ�מøWºŽ­f~YOv 7äéë¢'ÒþJJ ())!hÄéê!¯¸˜âüJJrñó©-ËÃÄ›]DMÍ<‚Ö=}ƒ¤Üܶi¥!'Êá&+·˜EK–R[œ�qÚ,J)‰¶m“ ]믋B1ÉÖšÁÁA²²BgõðÔZ3< J)šO�"à÷ÎÓKc|jìñé¿'òHضž¶ÍÔ÷§Õ-Ja&†šHŽiŸnŒ×+¶Î´L#S_X–�2L 3ÓMϲ-4*3„…L=bÙ:“kÃowŒ_Eeê'c2Ix¦Þʬ›iÛdÖU“Ç´m{²~3 ÃP“õ–R3×u†a¢¸zm¥CCC¤R)*ÊË/¹�Bqµ¤-‹ÆÆ&**ÊÏ `X–E[[;eeeg.{x4';ë¬ý]Ñ,$Ú¶I_ÂŒg®oYÖԥؖuVjÊsÞ¶íõÏt˜—µ�Ö6s©Î¹ÞxãíÊö¯ÇçXjÛœk©a\^¹…B\ ™`Å…æº>ç¿ûZcYéiËfjØVš©Õж­3©±ÒgîÇÊÌ‚uÆñfn{X¤ÏØß™Ç„Lpdêqµž¹6;_(„Bˆ‹w£Lâ!„B!„Bˆ_cÀB!„B!Äœ' !„B!„BÌyÀ˜‹.1Q§BqµIÍ$„Bˆk튒xŠÙ¥ÈdO&¸Ýn™'^!Ä5§€t:�eÙgÍ�%æ%/A„BÌ!³]+Ic1 ƒœìlZÛÛe 4!„s†Bá÷ûñx{sÙ%¿½WJ¡áœ= ôÔÿ^TÙ3çž)cæ÷Ùì¾ ”A<ÜÈKO?ÍÑT _øÂ¨ËQ—ÕkA©Ì¹�óôtæÔgê�¢”zrúÚdÖQ(¥0LÓ0.Ü{E) ¥‰´áùg^¢ÝXÁ|å£ä©Ùì1sÙµžÕ[# !„B!„˜fc…Ö wfË¡m¸‡Úó�™‡j§/Dªï-žRÎ uh­Q†“ +McKy 벞xõäS¬>Ï:—¸Q�êbÇÛ; ®ÝÄÊò¬+»f3œ¯Ãˆ¶ÓÔïF£.û¾èÉàÅy"œë¾k#Ýlyñy^ÛÝ€íÉ¡¸´�¿Ãt““W@ÕüÅ,ª)Åë8O @klÞ —Xw'­ÎºY½^ç+ûl‡Hd‰B!„B\s³ñ §Pz„í/=Åw~ø"{º±/0=§;XLuESÍ8ŠANŠË+ÉÉòÏ™ &)Nî~�ïþð ^ÙÞHjÖ»hœÞ\*+Šp˜F¦·ÇU¦f8ˆÖà•²|q]íí8ËnáK_þ"_øÌc|âþ[ÉIµò³ý'¾óô»ôFíóß îœ*ósqè7Rr`!„B!Äucꋉ!—úƒR$ú[ÈYÂêÂQví=ÂpâôþÉ2Ã$ #ó£ 5yS‡)†�¡ ¥`¼•ü\ø \¸ìɱa" X¾¢ŠS»> u8�âÌõÔdPÀ0 Ìñ@Ä™× S4…ašã×!³Ž=å~dÖ5M3³Ÿ‰ÏŒÌgêç}Þž'ÜVáñúqúd•’ãóâñxÉ)œÇ�Ž/Þ¿€]¿ú O¼²‡Q &zÖ(¥Nßß)Ç`†ïØä½6ÆïõøgV´—í»�1–‡iLûVwÏf‹ !B!„Bˆ9áÊø)Úû©\¸Š*w?ßxaõodm©ŸÓÑ �ŽÓÕÙÁÀh­m:ÃññÅ™u”‚øH�ýÄm°ûÛˆ%ÓWœgòœ90ô¥ !ÑŒ ¶3¨VðØ£Ùüïz“‡;¨Ù8´=¹Nl$Ì@$I0ÛM_{;‘¸Añ¼*Js2×B[Iúºˆ»rñ¤"´uô¡‚TW–pÓb ›HWGNv`™!æÍ¯£8ˤ½þ8­a‹ŠE‹©Èñž·Üžˆdæ2ñ†Êš&ršh /Kîx€»ß߯³¯¾Â†5‹¸¥*ˆ¶Sôwt10#™6((+'?Ë7¥L§�¥Ćzéê��ˆ§pgR^’�íâ�g~ÈÓGl w“WPÆÊ¥µ„\šHw7ýÃc$R�STFQ®ÿü=#$†B!„BˆIJ¡ct%5Åuµ”ç1oówxwo +K—bfVB§†ØõîÛ´%³©*Í"5ÔαúvíäŽî8›ï#TYE®Úêï‰q%ô%~>ÚÚ"ÜÚN΢�T•”°¡ôUöîÙÇýk+ÉseÎ?Ú×Èó?’Ým.n{`=îH+;¶ïc$0Ÿßø�ß`u™—潯óÄ¿¿Šcþ&n®Ë¦ýø>v颿ÎGùÒ#·’ãšvq±c}lþÙ÷9š\ÌŸÿ�J }'¶òÒQƒÏ×,Êôr8ßí¹Ü§øóm¦m wËW×ðÄ÷i8ÕËúyn÷î¢#fðš„[�óÚ[núì'XTtÆ9)ˆ´gïÉ|Á Öh^�Ê;>ÅGª“´µtÐ? ¿¯Ë aÙIZ¢q EÐïf¸ç$¯½¶�»ÿ4+ËèajVB"„B!„×Ú”—7<#óf¼ód;Ý�'i §Èõ89öÞû´Ž¤Ç -Úö½Éæ]ý,Ýp+ë׬á–Ûîdõ¬ñ! ïåí_ýŠn-7¬cÍÚ›ÙtÛò³½ØöÕB¢/f ;ÖÍÞcCÄ{š9ÜÐM°4—†Ý»9ÞA¶Ö¸²òÈuD‰Œ%©X°’»ü4ð¥‡p¶ïâé¶3d;ÉË/ í%î+bÕºÛxì7‡OÝZÆîçždëÉ0“?´ÆÖ�[½š�ß¿ Ÿ{„¤íÄej  w}ä>°/po·8Ï}ŸÚ+Gsöp P³ 0¬1F£1š÷óòïq²½‡®ž~ÆÒ ãQ"ÃcØS¯3`Ǽûæ+ì8ÚJwwáá†#aŒP) k+•-åãŸzŒÇî]‹;ÒÈ+¯næXk]=½ ÇmT:ÉàÀ0ÖùîÝ,vÁ�B!„Bq�]ñªvšpw=]Q‹ÔÑ´¢ –3¶÷(»�vS½¡¬ŽìØG2t'åy.¬t”‡¬l/* c] ì­ïgý�•¸•M: —Ç5«¢3]€ •])ˆœja0=ÌXã º EÚQD»xgo#kç­Æ‰ÆtÉÏÏ"ð“›ÄíR”.ÚÀ½«^å©–ôŒÞGmV9Y~ÈÉ%è÷b>ÖÞv¯o?ÀÞ“]|lqî´!¶vP·n#%¯ý�}Y��Ï †ŠšrLmaŸ¯húÂËÎ7„äÌõÕ+Œ�„±r‚.:ëw0ì™Ïç>þy.{bPJ` Ÿ¾–@t •ƒ§blüÂÃlª ‘¶4Jeò}8Tl|½L>€žæ#t¥ŠùÒ#�Pé+³çÌ6Öù®À쑆B!„B\sú‚³ç¦°’Z[ îÿügX˜íÄF‘jdèäÿfç®}ܽ²œ\Gœ‘þ8É@Œ”5þf|ü ùDoƒxl”Xl�xÒʼ=WS’?NKòy‰¥›’@r†¢Oüç<ûVÖ(õQVÜú0ë––€#Õ�¬“_½»…Sw/g~È1í­¿žè5‚‡Ü¢fÛĵÎ<Ü«ñòØ–ÆëÏ bMIô9q~Zk<ù ¸}yˆìåDÕ2,UByž Û¶¹Pÿ’s¯ §õÀ8«ÔÓ°žîr: Û¦±¾•`e5 çå“Þ¥¹3Éh"M�Ç�­õd2ÓÓ÷1³³t:NôT?}ƒ#h#CÛL&?Õg|m›T"Æ©î"Ñ$U!OfȈR“IB/ù¾_B"„B!„sÂå”RŒvã¤YHYÀ‰=þ°ë –±v}%õ»wq¼#F�òÚ �‡8Ù96>ûˆÆ¶õÄs1þœ"²|°ï1F-ÆNíYŸM⬒_ †RŠø@']C²Š 0Ñ™D–î\V­\ˆÜÏ–Xj"…ƶ“d:(°ÇèïMQ:o9~5þ ¯I¥­Ìþ  Iˆ›jŠÇ§N�2àBk”ÃDz›oA5ïç­mG -¬ÃÇ…‚Nà™Yç<3•hmY¤cI,T&h Š4§ö¼É[Çlîºÿ•e“WT†»u›wÕ³3½V’±±DÔÔž> O°ˆÒüAÞys+í‘J)´•$�b�÷¬ÀÊô.ÑÊ »¨‚œþ#lÞz�átfßéDœh,q5ûæL# !„B!„ø5–Šö²ý­÷é‹%±Ò§gâÀ0È/­!Ðy€—ÞÙMxL±èö{©5ÚxêϰãHm- 4¶ ‹•WË=·­¡kÇ üâÅ-4¶¶ÑÐÐDd8ÆÐÀ£ñÔeŸç•¤ð´RcœØû"˜Æxа-È)­Äo�²å�Í4ôŒ�ÏÜ¡7rèè)†F†i;º›†T%÷ß¿ž,s<›„­9~ð-=a†Ã�ìÙwŒ¢å÷rëü<¬Tœ‘áaÆÆÆŽ&ÆókV/eiiŠ–Ñu^..oår`œg™m¥ŠDH ÒÝØ@kO˜�p?]í-ìxóy~òâ!V<ø9¿{n­(Y¼–M xÿéð½_¼Ä–-[xwÛ>ú£V<ÊÐØcÃ̃¸²Ê¸ó¾»HŸx“o~ûǼþÞVÞ}o ÇÚ‡°MÙÙÙ8;O°óÀQêëÛ0K–pÏÝ5|å þíÇ¿ä½-[ywËN:‡S“½<.÷þ^,sâù—°iüÈD¹FFFðû|8�ÎY<¬B!„BÈŽK寰é8¾‹�ǺH[NòJË(Èò‚+>Hýñf./¦•À•ULÍüE,_PC�4wFðä”PY’CNQEù¹ä„B”T/ :Ϥ«µ•�˜¢´¼Œ¬¼"* óÉËËÂëv\\·‚)lÛfp`�ÜÜÜn÷ô²dÊît:gF¡`¨óì8JÄràË-¤²0”é…�ŠÒÒt’pÌÀcØØFˆÊª|Ží`×ɲs õu1˜ô³öŽ;X\B¡°£avnŸA•GУ««_ÙR6m\IŽÇ`´¯™#Ç»°L¡übæe¡‡ÇI¼/JùÒU,®È¹¨ë`kÍàà99Ùg•} <ˆÏë�±ìJAb¤‡CûN�pð:t··ÑÔØ@Cs–¯˜[ﺟMët)´Öî µ‹–PâׄûÂXî-_FEž—HûI·÷ãð¹È-*§87‹ÂŠZÏË'ég0¦)©YÂ’šb\†ƒ`n^†iíÆ›WLEY)u —2/ÇÉ`_qÃOÝÒåT…ÎÙ3¶mf(;dz�  …Î €žüÛ¯~u†ïû¸ÁÈÀ_3õ‚vtvR�Ÿ‡Ïç»ê݆„B!„âF£”¢¾¾�‚‚<ÏeïfŠ0ž£`ê²Ó‹™<3m;¹Îøì“C*.ó‘0�NÓØØDmm5Á`pÚ¹Ô7œ$?/¯÷üe?g'Ï�Ìë~#ÍÞÿ:?Ýà�ÿú¨ö‚­JM”×$=PÏ¿üŸ¯bÜúg|å�eÚÊ ¡˜áL~¦ ˆu³ugåK×R•﹨gätÚ¢±±‘šš*B¡Ð´²74œ$/ïÏÛSîáÔü§oÑy®Ç´m.p¯§|'8ç1νï™X–ÅÉÆFjª§—}bY[[;eeeg0žÍÉÎ:k’ÄS!„B!~Í�óáw†Ì3×�iÛéŸ]~àâJpùe<ãüÔd¹õxn�éëè³þ™cf»TÀB!„Bˆ9àzBrÞå±ÎÅR†‰ËmNûì¬|'¦cÚ |Ø6Ló¢ÊrvÙ/¸Æu{ßg{\Œ !B!„Bˆk,óø|=#¸ð³ìõZz¥ÎSö‰ NÔõZúÙ�aH !„B!„¸ÆLÓ ‹âp:fý­õ5§±X Ó˜ù!Ý4 b±N§óº.ûLA Ã/»Ëu]–=~žû~9$€!„B!„×�Öš‚‚ÚÛÚéíë»Ö§sU˜†A^^.N§sÚp‰LÙóikï ïF-{[;}ýý×ú4¯ Ã0ÈËÍÅårÍÊ0 `!„B!Ä5 ©©©&�N_ëS¹j\.n·û¬ÏƒÁ 5ÕU×}Ù].×Ùenز_ `!„B!Ä5¦”Âëõ^ç¹f~/e¿1Ë~9$€!„B!„sÄu;…”]Ê> d!„B!„BÌyÀB!„B!ÄœwÁ!$Ó$‘HÌZÒ !„B!„BÜØâñ8†yi}*ÎÀÐZ““›C8<À`dˆë7­ˆB!„B!>,†a�››{I L/ØÃépRTXx­Ë&„B!„BˆëȥξrQ³�\ÏSº!„B!„bî“$žB!„B!„˜ó&N§À¼Ö'$„B!„Bˆ–c<>qö‚‰?<÷ܳ<ôÐÃG€ç®õÙ !„B!„↴ý¹çž�qÁ´äƒÉw!„B!„Bˆk&';ëZŸ‚B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„¿žþ"R« ­/9%tEXtdate:create2017-10-09T14:11:41+02:00\r¦Ì%tEXtdate:modify2017-10-09T13:49:34+02:00j!Ò tEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/exportqif.png000066400000000000000000000607301524744202100237600ustar00rootroot00000000000000‰PNG  IHDR6­:jS�gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“`ÊIDATxÚíýw”×yà‹þvU�œOç�FÎ`ƒ•“%Ù§ë±×Ü™7sgÞù­ë;óîýãɳfîõØ–ƒ¬lId‰I$A$’ rèntÎçtŸXU{¿?Îé܉H`ý´ŠjœÚµSU}õío{àààààààààpk#fÿãkögüùŸÿäóùº^WÅårñÄ�óÛ_ýê¢ç§ÛØxà^à~Àþ +îàààp tà”RêÑx,ºà¤1ïß÷þAרÁÁÁá]ð„âÑÅNhtÍn6Ž`spp¸ãp›ƒƒÃ‡#Øî8ÁæààpÇaÜxï%R©º šK¾Öl·(¶T¼p%ÍK=9ä]‡÷—€‡ªuvÕÑuýº¯wÛ-ˆ& ;eñO³Œéaæ-qp¸óQ’�‹ã´†Õñ0×;nqÛ-Š%iKCwéà G>d(¡3™äMkI×;‚í–F�Zú@T)P4À›]-IA�¼3ˆƒÃ5JRX9uýÜ�`BÊQ(Þ+”,jk‹w°TsÏL AÁðZ¬ôÂþÅ„­nÚ€6âlŒSŠ““jQÁih¥öûôlH5Óv‡;�ºîè KlIj, þ~÷Ò¤ªÃµP j�M)Ð4(÷ ¢.�NáÅ6mÅxN1nCÐ/ø­�•RrhÔ&y“Œ¦ vÖèün¹àÑ &Ç&æ L¥ â|µIglÐâ§Ãê=ŸüÐTxãyEÞùÈÞ!¨k~Ô߉% 6¡ÁØ¥£üó÷~Eå'ÿ€Ïl®»íì@B4Š[55–œus÷iÜW©Ñè‚Ñ<$,…‚j¿FH)žê²8’–¼=¡XT3cÒ›€´oŽI¾X¦ó�—±%“yEÚRïýs!`M¹ÁïV ~zÞâ�”ºí†Ç GÓœOá±_ºÎ¶4Áfçè¼x„·Îœ#?ÁÞ uD´›öî¼ç$éT·×ƒ~Ó P7‰)�6ë«%�Š�Î.3¤m~Úes.£ÈÈÂ0¬Ä§ñ‰zƒÊ*2¶B*nª`ÈX Kήßì¾…‰ŒÍÏÚmlYÐ$ßK ]°­\£.$Ø�·Sïßð÷FQ€® ‚LZï½fûaâú›d'ÆHæJùì'·ñø�œè¹‡»êý >ÎBž{Qü„ÎÖ� „(~©fìt³ív mx¢˜ç¬|æç=+Ï9ßÁ¢ôB1rùmžx3ɧ>q/¥~ãÖÕÜf Eàq >Ùd°B—ü?—MŽd Ã0­˜`8eóD‡¤\Sˆi™£�J!匡¾(Ÿê©©^óÎ͹§S÷kº~s_È©kSæ\›×Õzx±² m‡W#æ×Qû•ÁÚ �Ú~›Ëöâm|§rçŸ[¬>ó¯»Zý¯Õæ©4BÀÆJƒÍBò£› %Í­Há{¼tQÝ‚M ˜ºÌXx-÷mªáÀËßæ­CçÙV¿ 7²p3…@åSt¶ŸãbÇz‡R«[Ù³c#AƒLb�sçÎÓÙÕËxNиzÛÖ5âQ9zÚÏp¦£Ÿ¼%Áмz=˪£èvšËgŽrèâ+w<ÈÚ ƒ®ÓùõoŽàm¾‡/~j~i2Òs™Sg/®_ƒ<˱3—°£ÍìÝ{�qé�³<úÝïñl‡F_×I"õëøÒ#{ˆ6¦Òñz\·ÌÃ¥¦´5UîUAÛâ½WòœÎÊÂ|Ѭ·G„6#ÅÂ÷Etª=Ð=jñ›A›ñâ3Sæ×YѹÀ/àì°Å±”ÂÊý›ã:¥^� ¦¸4dñâØÌ„†R ]Sì­s³)Ýc6/ Ú˜.�í¥:“ã&û“ �Kcc©NŠVÅtJ]ò±™(N±Ö‡ ¶Dº.¨ jR1š–ìë³hϪëÿ$‚a¸2h1�lnÔÙ6¹4*ç·!Ø×i hD\‚TÚæ…~‹> â~�­1� ŸF@S\¶xeT’×kã:+ƒZa2F)N YœJ+tC°¹ÌÅj?¼Ñ“çt^°±ÂÅ]%£&?íµQš )¬³1*—„Â:-AA>#ùM�Å¥¼bE™›ßi2ˆš’@X£wÔâW…þ¸UžÁ›�…�±-ßÅï7 p\÷ZQ%³t_Nв¢’xõZön�qüÐ\˵'f‚7÷=Ë‘�u;îæþíËÉŒt3œ¶È ]àÙ§_&jä®ûïgC�ŸþÎr¶Å…�ó��½A¸e#{vï Fïå{ó ö�îG>ôäež~ñz’BsQÑ܈»·““çú°„@šiN¼ü8ßüÞ?óâÛç±CU´5Æ9ûÂOùÖã‡H+ð…âT–Æñ”µñ‘G>Á#w­'"Çyæ‡ÍûæÓ åoÞìá £f†¢J(‚~�R F3{zˆºðSCD¥ðz4ÖúadÂbRh|n™›=!��ŠÒ Îï4T늱¼¢4bðûË\ÔhŠŠ°Î—ê ÒÏu繜ƒ?³5h¥Ðu¨öÂxÂbߠŨ­X_nð¥f+<…4!�Ï4»ùt�Á ¯¢/ia_^îbK�ŠH@ç�—¹›6ûú,²ºÆ¿âÍ~“žœD›ßN¥ðxµBr2ms|Ðä’[Ê4Ê„*|b•Âm>Þà¢Í�ìïÍóê¨MÔ+銲�ÎWêtìI‹gºó´g5~�OÀîz7¿[£Ñ5lò\ŸÉ˜®ñ¯Wy¸' –%ñywWèTè Û–œIÚ„ýëB©î®uñÅF{J4dÖ¦/›kÝ|¥FÃ@1ž¶HÚ0’´Øßmòæ˜MVïßx(¥ðép_¥AC@L¸u¡ØQ¦³&ª/¸ÇKåú46¡a�_áõcç°;‡8æÕ0<{ŒÃíý4o­GhŠá3‡xñd’/üþ *âTt3_^¶ “׉+¬à�¶‚š$z×ÇX£Àš¸ÄS?Ý�o×o³®¥Ÿ�¬ÝqoØÏO~u€�Ë>K0@Ó54M€Ðpû„^\†ŽP ÝcõšåD^¿ÌòõÛØ¶:‚R ŒŸ>ͯÏt��wö‰GCxGâ445QîÓ‘©„®aq‹Ì�ˆé«ŠJÇ‘B€ß`Z‹»ªøÉÊålžë5éÌ)*R°ºÔCƒ4Û*]Äl›ÃũēƒyNÚŠ´Ü_í•Êq`ÌÆžë�€©�¢šðh<\¥‘Îó‹a›TñY<3j1Rge²¢'aq.í&˜·xªÇdØ‚SÁÚÍn]MIj":õ.xiÒ¦{N�Ùì¨×šŠì"®*RAsP£-ft r‚š !®Óì5J)l­qƒ~ÅßuZtç¡7›çüpáü©&žtž×ÇlRÀó�…+àâ35:]�Y'l2^éγµÂϧª %ó$LE^‚”Íz2/™´.Y¸g©¬Í‰1›»¢:Gúò<5©ÐF$± ÆÆ�À¯ã9IÂ2’Sã“êÎÕÔ¦ÈY…Ùû�×¹y¢3OoZ²³Ü`C‰Á/;ó¨i£¬¸!³ðu 6M“t_ê§jÅj›ëpjE™ä?ñÒþã<´¾Ž˜Û¤·ã"=)/�kƶ¥éÈìígÎ`­Ü‚Ëe¬š&ÈŽ\álŸ`[Y)n]"-…Ë¡¡®–§_¸Ä`Ƥ¢Øà«¡]7Ðu·¡£”BinBAº´fŒÊ³†RJJð•òàþ„»1zn¬Co&j–ƒ®�ŠÉ”ͨí¢"¤ŠáE^„ù©J*òÅ2Aõò­l\³ŠÕ«V²nË6îÙ¸œäÑ—9Þ—B+¾#í—èI�ÐS}J�s¡ã2‰´DhbÚø¯¹<øÈ“Éd±ÕÌ€TðâÑçN½ P‹ý ûË.Ÿ=� á€÷ÖúbN E•B(I_"Ï›£6•q÷Eš”Á<¥ÕIEØ-X!å̤ˆRSªÅ¬+l .bP¯K4$:U84¨ ëD‘È9åþ_ØŠSÃ&ƒšÎo-s³ÂSüHL§cNú™öÌJ3=d–ô�äùՀŚrŸª1¨Å手9:,Y³%%A— Ñ-9Ô—ã�á$…¿Õô‰…uAI¤*Øô–¹¯\ÉqbÌä‰ö ¿²ÈÉBûgR)ê¢iÓ“ShE!“ÉÙœ±ð†ÜìŽ ¤%¹�K`zÉÀ×¾ögPˆRuïB©&ÈŽöðüc?ṓÔ·­ 6î/hbvŽÑ¾v^}å-Îu *kbŪeT…%'ߨÏk‡NÒÓ7ÀXVPÕÐLKc-®T¯¾¼Ÿ#ç:ÅvGhli¢©©’äåst�gÉOŒráô F]­|æc{(è>/™ '9xøé4‰Ä(½—®�÷Æh^Þ@ÄeqîÍ}¼x¨�`ÝZV5ı“ÝìîENôçhݰ–êxRÜyó-º&M¤­X¼ú«ŸðòÅÖ=뉺>X½MÁXÆâ™ŽI¤îžù˜ÈÚœ³ñø ¶—¹hòé”ù5jƒ:[Ê\¬æIè:÷×zXå´�™ôeËKÝÜ[åÂÈÙœKXœ��ø¼;«Ýl‰ë, ê–ä\Ò¦3%‰]ì®v³5nÐÔ±2ç³°ºÂÃýeÙ¬Íë½y:,�û<¬öÃhJRs³»Â€ŒÅé„M(`°·ÖCµ®87fÑo Ö–¹¹§Ò…ÊØœIX””xù|­ ,…riTuZB:~%IägâA*uQ7¿Ýê¥RW\·1 >~]°ªÔ͆ƒ*¯ 9is6i1¡46WzØSn°:¬S*§Ç-ÎMØ„{ªÝl�¬éØ9‹Sã6S’Ƙ‹&�ÀïÑÙRî›Êóè•Y©Ñ^.^êÅöD¨k¨B�3¡\ÄËÊylº/œ£k$M ¼�U-Õhé!Ξ»LÂÔ4¯ ±2ŠÈ'élog`RPYß@]i€ÑÞNFí0Í å|Àr MÚGÓüû—°<¡¶Ea-fu@§Â§áû•e+†R6ý9…Ï«Ó1ðjŠÑ ‹‹)EUÄ Ö§a[’Ëãý¦ÂçÒh „ ˜ÌØ´OÚ¤‹#€�G§%¬Ð ‘¶¹8ick̓r�À4m.ŒÙ$¬)1ˆëГ´Á­QæÕ°L›‹ã6ÂSR.¥èMš\ÎAsÄ Ê«aš’öq“I—Á­²-$ÈØ M„Ü“ã9þêTŠ#©‚­K AeР5¨�”ô%,:²…aµ[×X3ˆ»B)ÆRg'%RÓhé”z¶)¹œ´*jæ!�NsH'¨C2csqÂ&[T¢^�Æ † °lEWÒbdÚGNPÔi h`+º&m|� P ¦lJÐ3ˆ�ÊØœOÚÞ‚ðt Å@ÒâRZâ÷ê, 븕¢w¢;ë8êB¡ÿCù±3BSeéÕ·'€ÏÄ¢‘'Þ�`£ Ehº^°H{–K¹Ðôi~¥$Ò–(šV˜ÁTªhØžð(ž%‹ç˜{®0’™«ÒNkhza9�”r–ƒ®D)Q˜5b¦BC× ùIi#‹«¥ 僔)š¦†mòƒ¬¦Û‹ýXžàUo¼R çÜrQøØÿeUy!Ä´íSƧhB ó‘ÓÃֹ׫©ArÂCc@cY›CÝi:³³Æ‡Âšî0à >ûŽ`»•QSþQw¾p3M‹Ý¯NÛǘeïZú´¿ÃmŒ#Øî@¦—S}ð“ïó¶1w„Ù‡–©,KÅl·(.]2C¦YØÙÓyË>4„²‰¸Æ÷KtÛ-ˆTŠª�‡ß_aßå1,y í8âàð£·&x 1DIÈ·¤Oº#ØnQtMãþeeìiˆÌÚñÀÁáC‚ °™…Û³¤ËÁv £ë~¿ëƒ®†ƒÃ‚cc»ƒ¹e·-wp¸…qVp888Üq8‚ÍÁÁáŽÃŠÞ¢(¥O$H$’8®6‚P(H4EÓ®_ÿrÛ-ˆ‚L6K2™¤²¢]wVJ:|¸0M“¾þ~t]'‰\÷õŽ`»E‘¶�¦égÁáC‡Çãù|~I×ßæ‚mÖžoóöˆ»#˜ÞüÖj—B¨ÂÞv7'ÇBü nfž·=ï_ø=1˜…y®ï÷^RB`gƹpþ,—zÄ›V³¾µ÷4j»VNm°9•òý’}ÊÎ3<ÐÃ@ÊKÛ²ª›òe´Í4=�$]•¬¨‰¾«k„˜ 4%ü§Ï Ä´ó?…뙳)åÕòš þªy½ûßçÕnNÙ×wÝÔMYüݛ飅iË÷zÓ¿×¼OÛI2É$ÉÉ ¶*ì4«i:š¦áöú ‡Cx ù~ì@+öÄ o¼y;XB¦ï4¿<Ÿ¤ºæÓÔ†Œ;b§Ÿé°+ ^ egI$S˜¶4¼Á �›÷v’A  ›žS¯ðß{kÍùóÖªBåÉSå9ûÚ“|ëg/Ñü©ÿ@[MtÑ/µ…�]-•&£Ldm4Í ‰ö¹(ò™c‰I, B7Ùt S t·—h$‚×¥¡l‹É‰‰TÝãÃI:g!4(J8à.D¤ÊL2ž˜ ¯4‚A¹Tм †ÛC$ÁëÒAZ¤&’$&³hn?ñx—Ê6™'•³ñø#Ä"þ‘2…˜™$£cIlÝK4ÁçL&ÇH¦ó¸¼AbÑ0†˜×ÇB Ì##ã˜ÊE(!àuÏÉ_Ùy’‰$éœUÍ(�®khº�?$ô£ÏðcåO’5­Â®Ò MC3\øƒ!B/Út �Ì&èê%^Õ@ÄûÅã}46“þsoóý|Ÿ#ýA¶ìÞ@}YÛÊc»c¬ß¶ƒµM¸Ä{«½ eÓ~d?Ç{+øíßÙ†Ý îÊHÂþ;C¨M³ -k²Ÿ7fL¹ñ¹ 1ÐE¦t Ÿ¸g+!×{)ڃʆ&J½:—röâU¼Î<•桱©¯ñ,YëêÚ f‚Ão½�lÜA«�æì›ÏòƒGÍ•\-ôŸÿ7ÙPƒP’Dç!þç7õâ~>{O='÷=É“ûN\÷ þ÷ÿðUš£n°2œÜ÷#¾ù›>îþÄ#´ÊN~þøS\š ñ•÷5>·« Irà$ßú?`¢y7Ÿp-öÿ’ÇŸ?‚¯e/ÿéÿýû¬)ó¡dŽó¯>Îß=q†­ÿŸÿèbºŽ•OqvÿcüÝ£/\ó þó¿ÿ2õÁì‘¶†É¹ý?ç¿ûjü}þäs÷P„î“/òwßz’ÑÒ-ü§ÿô§l¨òÎYV§iŠî/òõÿùC¬åŸàÿõ�°¬Ê�˜=€Ê'9òâÏùáÏŸg²l{Ö· z@Ú˜¹<þÊeìÚ±©”I)Ì̯ÿêŸùç§"êÖ±su¿ iÛ˜y“HÝ*vo_Oe؃R ë‚¾ 'èJ¹¸kMí †7¾ù¼{Á&|4¯YOk�Ÿ·s+ùÊüË£¤•c¤·�}¿~ŒøËÃ<ü•ßå;Z0Þ¡¡…iYhº‹ë]À¯ä$gNœ"×´‚ Pà Râý »rªa•7‘úLˆ›”1šÈsrÿ¯y¶=Æ¿ùƒ‡¨äF.°ïdË´Àm€”X–�î2nþÂy†/@ÔïCçæìý¨ø!|~B,þÌ F;/2�³»±Í#Øþà§É ÷ðW??Å•Á$’t­ A•¯ÝÍ'¾øq–•xXVæ¡¿³›×ú¯0’²h‰ºÁ¥¡,{ù_zx3~µ#3ÀÿøñtŒb«\BÇ�6¾e»øÔo}–Õ•~VWyë¾Â³}½ %rPîÝ!ØðÑÏñ[�l'd4lÃW–ݻ¨yv?o}“£öR·© ¦@ �™áð›éIKZ¿�Ú˜¥+¶ïfý/òÃSGxóäeVW®BŸ C.ÉÉÃorn0ÏîÏ®cEUdÁPQV°aãjžzê×¶<ÌŸü«»qk33A×Ù·ùùÏ~Á�#çø£?økª‚x¢ulÞ¸Œ_¾ø*w}š?ýì4$ùÔ8íÇðè/~È'Úùãßû,­q7Êaýªž8ØÎXkqÏ­å{µ)­0Üh‘^] ¥�¥õ«øôW~‡]•cüè[?à�ÎÄôø*Œ®k3¿i0tþM^xå“ʃQ ¶RH¯'´yv¤éǬ½Ý4··1K€Li™¾~þ R Þ¬i³ê#¦Ë*ü®£O“MÓÑumA] ×Í>'„ÀNðòãÏsq<‹á27ðö«YCQ�OræÌE†r—†´m\Ñ&îݶ–°Weq娼°ï$Y—�>m§™é›©¨îÓCÜi›i¡ýS�tf§QŶ ­˜†Ùö¨©¡òL€æý>•ÿœ¼§ž M ‰BDØÂNèjÁ�™árÏlËÆoåS_ü$™ üêéWÊ)’]'8>TÂGîÛDP/šŽëòPѺ†Fy…}Ž0ž•Óý†’Œôž£/¤<À¬{%‘š›²Òå´U§yå¥7èŸÈÏ\‡b|¨‡+ý&±2—¦-ÚgJ)„¦a¸‘€¡ll[¢y‚´l¼—ßûê#¸.=Ï7ø i¥ ï‡Ë¥ ø@Ò¾(+w~„ßÿÂ}$�ü ßùÙËŒæH‰¯r9Mz§û&¨«ÖcÉÇ h�K¶ýÎ~_¥mãŠÔrϽ»ØwôQž}ù4›wâS&CWÚ9vü#²„�{¶S_â%Ñy„|÷û�pæüY—­áþ»wRã\¾ÔÁàX’Tª[W±¼66Gú aÓá gz{ȼøÕUIóæûxp}5ÉÞvN_ì!kÙ(WˆÖ•+¨+ ¡)E>“ óܬX5ÚÈyŽ^ʲý�û(gŒ³—»ñÅ«ÑÇ.sâ|7Z¼™Ý;ÖâžìåĉÓ\1iÙ¸ƒMm3Æòüä gŽãì•$uëv²}e5"7Ê+�ý€o=yžÖžËÔFë¸çã÷±¼Ü�m+´Yü]H5æYoÁðP 0øô¯ùñ² >ßFJCÜn °8÷:ßûθh×p¾ó8�-[Ø{ÿ*<Ù—Î�âøÙ+›6°{ã2‚.�•� ó\;F„–³'Ï0”u³zëNV7”´2™ñ>Ξmg÷QÞþúùåo^Å·ÖÅ€·‘�®¬Fc*/Aåª=|~ï[üÍožá¥ÍuD‡.R³a QO1Ðï¬[fK|�¹_çg^áäÇw±»>\<7Áå³C4oZEוNòÖL0!%m<áVöÞ#ùù/_åµóñ…MU…B™ô]:Opåzª{;H›Öâ¯ÿœÈnsŸ#Û†ò囸w}ß<ð"Ûïá³*¦ßkmNr‰-5êÖíä®e/òÓƒ/ptïvö¶†‘ø©jˆóêå!v5EïÒ¤”ZTiYðû Œnošþ(•NeC%Q/½çÎ3šÎpòÀóºœ&68òì÷ùç}ÇÉÚî@Œ€ž"P^ÇÆ-[XÕR‹ËæÕçžâè• \>Öà ~ðÝqj07OëÑðy}è/e�+Ù¶yË*ô‘oÿèi²á:V¯ZN(uŽoã[¼z~…MçáçøÆ_ÿ ?yê%N^ìâÒ…+$SIŽï{Œÿçßâ±ßf$ç"dLòÂÏ¿ÍÿüÖÏ9t¾#$yéM¾ý÷ÿÄÉÁºcGxîÕ¨`œlç[üð[?£=a¡»<ü>\f€åë6°eó ÊpöÕ'øÿó{œÊÝÀðMa‹›÷~”]-O÷/ù¿þò»¼vª»h›x#!2ŒaXL$Sñ&vliÃ7Ïî¢ÐÆK‚”7­`Ûæ�4ú'xê—¿b(¶Ž�ë[¨¬ªgëÝ÷R/;xü‰çÌ{¨_¾†ÊxkåcŸûþãü=V×”±jõ24ÃOýª�ìÚ¹ƒ‡>ý9h‘6Y¾u»vßÏ—?{˜]œ¾’@Ã"1–"\ÚÄÚ�;xðž5èùv†’Ýí§²ª‚°/Êò5ëÙ²©�Ò€Îdb”ÁÁAR9ûº Sj¾z/¡ºõüÑ¿ÿüá§¶“:ýÿýÿ÷ßøÉË'H[‚`IåáñŠ&6lÞÀòÆ2¬ñ²Á:V¯YËÝ÷ÝE}v˜þáIltÊšWуpU+;¶ï`×Ýò¥ÏÞCº¿‡Ž¡$šJñæ‹Oq^Ô±cý2ª**i[»Ž•ÕèR‚RdR ,B,_½–{ï¹›ê8\îC*(©i¥¡&Ê„ˆ±ó¡Oò¿þoÿ‘šáŧž%W½†M+©¬ªeí†õTWF 1dç·°²i&ý!|Ú¡ªðÆØ²gÕùdM+MQ÷¬á`á�R­]É®�mXƒ êV.'¨ÉbÜÏYCGw”�;wRJ0j¡µÒ‡’r^^’`õ2îÚ°‘£´u9q7Xù<éÉI&''IerØR¡,‹¬R”-ÛÄ]kk¸xðEÎ fÑÉpþâÕõµDünй¼53„·mL¡ðW¯àámô�}�·/Œ"t›¾s—qÕÕQò!„†Ì›Ø(l+Gjºül¡üiI¹ØPOàöyÐ�XÙ|A žš!]4½†ÛçAH‰™3§ã­º<^¼"A&Ï»^†ÁÄä$Ï=÷### àÄÉS¼~ð .Ø[>KWÚnšƒ®‚ôÄ™l†ps-±P �=„™K388Hb2¡YR°8†–Å È=çO’ ®äžî'>kt­¤ÍBŸM5ç†Muq©·›ªíÕxE1�²¿’Õ-~^~û=cyJÝ.à �à6 4½ðÅ1Ün­`ÛÒ4¯n ûÞ_ÚÊ={›Éeô“ÎÙ¸‹ÕÕ4 Ã0Å£=. —Fz¨� ƒ,ÛUŠ.R‚¦èFqF[-Ö u•‰¥¾p”hTàó¸¯þÝp¹‰‡¢„´1D‰´J‚§„Ý÷ïâ©ÿþ+^ûËwEÊÁòš*Ü]GhlÂÇê»ï£åù¿åµ7�±«aÇmêV×à%‰&4̼‰BÒwò%~ð«Cäm›Xóz¾ðÙO¾ÆGTˆ<ãƒIlÃKIM nùN­,cýID @iycÚßO€x÷~”†a°{×^}õÏ<ûêëê¸pñ"wßµ‡ÆÆ†…7d‰,Y°ÍóÈA¨,Î2š‹ð‘»×%ËÅcos¶?CEI¥/6K7ó‹FžÁ¾s\Ì+s_×*¡i€ “˧8 ykúÔdÀL9W»}ï¶…€‰þ‹¼y¼-PŽË]Ÿ¥øÎš¼šú·'£*D!2ýuöñ´f‚"�šÀT~"AeøhÙt7ŸùØEÚ¿yœÁdU>ÔWMÎOôsøÐQ’Z”ˆËÄ0ÄtŠç´–„šî?U >mZ#ã˜RâÖÄtš©úÙ™QŽ:Ê`ÎEU0�Ð f;ºª)ÁTl‡mÛXæ8Cã“Èâ–ç³Ã§. Z¸¼ø'ÈÚŠ°>ÿÙ+Ö§8ŽºšÑyöÐtFƒX¬Ãgˆ©~YìÎÌŒNR J[ÖóÉßjÄŒ@Œ˜WÃÎ#m %¡´m{W>Ç3û÷³:²üMTE\$„†Ð ;¥±!P–Iƶ�J¬\Ãw5ò÷^嵺¡¶"ˆÐЄ†�3±”4¬ãó_hD)p"”x!WVó�ñBhX“œ8s…`Õj¶­¨)gîÁ¼/BhäÇ»9zn˜ÊæM¬o.EÙ%ÀÌeÉ›A<ƬI®wÀår±gÏ.^}í'N�â¡÷ÒÜÔ´ ¯odPzCÑ¢W²²‘‰49%Ðu£0»¨LúϿſrÆî!€@Y«é>z’Á¬B× ÈÓÞaRÓ¼™º¸ 5mA˜å]�@C¬#S^×ÓS·Åù¼âŒ]á7 a¥yý×ßå—'ÆY½y MåA”Ì“7 ¢¦k ²äò6JÚ(e1pñ0Ï™åe/=cym5‡^ãdßÒÌ“3MìâP´ÿôK|ã±ø×±ay nM‘Ë›…SÑ»_ª©gGá�UÒPUʱý¯Ó•È!„ÂÊç°¬‚cèbrÄå Žö32!Ît#J¡l�pÕYè™ÙX9uÕUû\IYì„ÅÓ!@‚” DÁ܈–Óº|9mË—ÓRSŠ[×0si²©R€á+aÛ}÷`\z�_¿ÖIÕÊzÜŸ)Ó,>—‘Ï1–Lc".?ëvÞKcþ4O>÷þú6ºBh:�[hø",_¾œ¶¶å4ÕVà5Dñã¤H¤²PœÝ×5��Orô¥çx­KãÁÏ}šå%îâ=WØ–$‘Î"ô™ôVf„7ž{š£qùìǨm�J199L²º”Àuø®N I÷ìÞÅï|õË466Þô• ï^cS&C=]t÷�’î9ÅË/¿N¢:ˆ�Ï29Þωcç)Ùñy>õ±=”z5ò†‡�Ìqæõù�«�´åÆî9ÇÑsëÙ¾ªŽÚ–UŒ?w”§ž-eõ²&Z÷ð•�·ó“Ê_öžbMk �`9Ûv•Ì­†�g »“�Ñríç¹âFžÞî+ O"/µÓ3TCUIÍÊÒÛ}…á±1z®ô’ZG¥éîed¬‡Þ¡ Êʽô÷^!16FoWÉõ!<�#‡Oðü‹û¨4óÒæØ¡£¬©ØL¸¢–ªÊgyá×ÏÀæå´¶ÔqáÐKüðùþ°y •ÍÁ%iØ �€WÐqjW†–Š0"?Îéa�‡û“´Æ= qu)޼ÊÓÏxXÕR‹t{ÈOvñÒs/²¡<‹).œ:Æåe%”Ù½ô &v3œÈâ÷[ô÷ô0’¥·«—‰ÕëØõÐÇ8×õ(?ýî÷é»k; � SyDj„þÑ \îþ‰~¼ü"ú2?^ÍàÊ™cœÝ\C�>DÿÀ0Ãf—zi©.Ũä��?Âå=Ãw¿£¸gçz¢Ù&³ �2œl¤4ìe¶Žíò† Wúé¾2ÊÊxÙ�ÎÎ%éìèdhÜ$ÙÙAßh •1ÿ¼/¶"5ÜË¥¾~Æ3c\ºt…�eMÁ…3çé=9É™mØÔTEÃêíì\wˆ�º6Z¢nÌl‚®ŽÆÆsd.\àÊh•!ƒî giï<ÁÉó›©X]Oió:öl[Á«ÙFVÔ‡°Í =�Œ�&Ir�öþ­¬. £Í-2—¤órãyÆ�¼ÁKm^ânE>›a¸ûÇ/'ùè¿ú×<°­ +=Ê¥Ë=Œ�e™|ë/×X„4I.›b ã,§zt¾ô¿ü1w­«F›²ÅÙ9†»ú©^¶©04½^ác¸\ï�Sýô�ýÚ×þ àÞâ±ãCÈP-ëÖ·6ù\–T:‹+TÉÖ»ïç¾í«ˆxu”Rèþ8Ëšª‰”Ö·±cÛFšËb”VÕRõSRÙD}<€îöQU[OyŸ#•J‰„§‡ž` µÕqrIÒ¹<¶ð²bÓN6´”8 Jëš(�ø1<ªkëili¥®²”@ BëšMl^×B<§¦º™J"C•Ô×UP^^AÈe3:ž¡´¶–Úò2Ê+â„cU¬^½Œ¸ß@ õ-¬\ÞÆÊÖZâÑ%u,¯/ÅQ×¶žíëÛ¨ŒÇ©ªªDË'±ÝqÚjÊ E#ÄÂa\š TÞÀš�„Ü ?õ-ËX¾bmu•Ä¢!¼î¹ãM¡h™$�W†¨l¨Ç3K;�¹IDz”5­¢µª„xI ‘�wžë�"�f‚ ËV¯¤<¥¬4ŠÏ­Íy©¤™bx8EIÝrVÔ•�— úæxÕ ™ä(ã–ŸÖ¶•Ô”D(-‹ãsÌFX¹ †Çò”Äc„"1Jca¼¾ÕÕM¬^ÙL,àÆÎ%ÍSÙ¸’åÕ%DKˈxax8A¨,N(¥¼$ŠÇë§¼ºš«Û¨ ûPv–ááÑê&ÚZ+ˆÅJ)‰æ ¶|ŠÁÑ e�«XÕGæsä²ÒyE¼n÷í½Ÿ�­ÓKâ¬l’¡„Mí²Õ,«cåsd2i²–FEóZxà^VÕÇgÊæèE^;k³yS!×ÒÖ\K¨��ŽáóúWKrxô/¾þõ…ïÐt&ã €ÿ ü—«¾pZÑyµh™kg�ÓëΦ(¬%Å €‚3¦R…¡'B ëzaG{êÚY»u(yÕ¡IÁiV+ÎRÙÓ;Bˆ¢êÔÃ<ûzMÓ ~dJbËb¦ìpš@I‰mKEç]À.æ­�v ilÚ¬¼ Ž�SíPsÚ]hEÇUiÛïêæ !˜˜˜`phˆ†úúkE5mÆ€§¤œ3¹"ŠNÅ…�2 ý>Õ) í¢PW4­0¤-ÚÓ¤¢ÐVQè»Øž©~�É£0�“ªÐ¿š®£Ï)Qp¸UÒF¡Í*»Ð—jN; †[ªi'g)±C ™A^zþ �•»ØÚZ:ë�(®�SC¯…ÏáTySu™Ý¶ù¯ƒVÌ‹wÈKÓ5´wÈ«à¼]hÓT»„Vxn¤ºzݵ)§ï9÷ øŒë3•fªoÚ¤‹÷}�ÇÌìîܦÍÔ…ùé§&Âf¥2ű—^ ?º–½›šÐoÈ"¶8íí—ˆÅb”——]-ÉÀgbÑ…ûµ]×ä�’6–´ßuúÂÃ<ÓAöìK•¶æÛœÔ¼k®•ïÂzL§ßý5ÅzN½$–5·…4öœ4ö¬4j^™ ÚPt*]³-ë€RöôªœÅ“6(˜ÝF{N{fýmÛXóënY <²æÉ5¯±gýuµç¥Ð{‘k®ÒÞ26mlæB&�m+ôi7 BûÞ©•z7Ï®BZ’wÚÆaªîö;äµX½Ôœ�Ûâi¿s?Š‹¥Y¬üwÏ»ëG 0pÊf ¼�õ�µÈ÷d8ù�¬ù Q ዳvu€÷l ½[aå�Ã{�óú:|xQ³þ{½8Û-έ¸ƒ®ƒÃûÃŒWêõâhl·2Žt!‡B„B¡%}ÜÁv "d29FÇÆˆÇãèºî8ë:|x`š&CÃáPøº³pÛ-‰À¶-4M'�:“J†‡‡Éfs„B×íû,Øföd{/ßÕ©½¾¦¶AºmåÂô¾Y·k–Fa+ù¥_ÿ¾ 6;?É•�Q¼‘rÊ#ž÷Dà$‰�.Ú;û°=qZ—7õê7ž±ƒƒÃûÆ» s5Þµ`“–I&“E"šŽÇëÅ¥wÛ”ÙLÓVh†¿Ï3oŸx�Ê�ðê“ÿÌ?MòÙßùc>óbÙ7W² !é;{„Óý)ìD¯¾ÙΖ/þ)Ÿ\_qÛi=…}ØÔUw÷Åà3×Ö~ ÁT¬|–œ)1Üxšµ÷}Š-u;X·±=~Û¨®Rm!ÒÌ0<–!RÅ}•˜››ÑÎÓ>ÛKÎ2Éšm[v±ª6Zˆìde¸|êmÎö¦�ù ¶¯Œm;¶R.DÍO pâØ ú“f6M°n5;7.Ç¿ˆ,”Eÿ¥3œ<ßM^Z¤Lk·ï ­* ¤9ÉùcǸ<”ÄÊg‘�víÜD™_G!È%û9rèc9“L&O¬q-;Ö5ã[dÞD(“þ‹Ç9Ú>ŒmæÈácíö�´– Ã÷|’sÇsy8‡•K£EëØ¹}%>ýö5K|ȸÑwö]9è*% W/ã#�쥜qÆE˜Ê¨oê$¾X +–5Rµr`a×"/šæ"VRJÈepóÅZA[ê8Mw–Òh]÷PYß@YÀ}ã™ßÔtl†ÊEÚŒõœãÉÿ#õ“WÏËE{S�ÜH;�?þ™²•<üн”çÎòÝþŠÎq] žÝÏÏ_8Kݦ»xèîµ ½ýÿôÌ26 ³Ý÷K^¹l³ýþÙ½"ÄK¿ø1¿99° ,�‚ÌÐ9~ùØo°ª6òЃw;Â?ýè)zÓ]“t}‘yå-[îå�=«èÙÿ?}þ8t49Á[Oÿ‚·ú}ìÚûÛ›=<ÿã°ÿüjÞîBhLöçgOîÇÛ¼™‡Ø�»ï ¾óÓÊH4¡èxû7üò�^ÚvÞÇÞmÍœß÷ ~öÊy,åø~Xx×+‚ÒÆuܳsýo¿ÍÅÑôôpÒÎÐß7ÎÆ=;© ‚뺎aèÓÁ! yÌÝ6®`CŸ¶Šbäp£tcv:m:ÎáâUJ’égLzðy<… ÆÅ´ÚTLE]Ÿe*ïb ¡¡ÆtpeQ *#´Âßg�¦ë†±h]4mþ9�P&—�¿ÌëÇq»\s8_»Ïg÷U€d¬û<çÚ¯pùâYN$M§L.=À±d”õ­Õ¸ÜAÖnß�§ý ÏôbYã|éuÒå«h+÷ã‰7°sC/?ÏùÑ,¹Ñ‹¼øFU+ÖRæ3(]¾…Mñ ¯¿ð:#ùâ@yº<‹‹oí§=[Âê¶J\ž(Ûvm"qùM^?;„�åàËo¢×µQ_Àoa÷æ*Þ|m?£9Ò}gyé­^Z6®$âvQ³|#m¥<ûÊ1&ó²عØ.•áÔÁ׸¤Õ±®!ŽËgóö�d޾ÌáŽQì쯼|Wãzš¢n‚Õmì\ãÄ ûèš´æÕÛ9néãÛuÄUo”M[¶ò«×ã•#]løè 4!È�^æìX9{—•!”"5ÞÏù3çè�t±rýzʃ µ i1ÜÓÁ¥žâ�kYVæa¤ë okG…—q÷ž6|„PL uÑÙ7B:�ůfYS~cN8a¬ÔgN_ «SãÉŸý˜êº&vnÛL‰‘âò¥vúÇ3H4âÕÍ´Ô–`@Ù$†ûé²))œ?vwÍjÖµ„¼ÔEÞ% œ?ßAƈ±fÃZÊÜÚÏ�££?I¼~ëÚê)ÌM”�¡ëü9Î^ X½œ «›ð‰<ßzšo~ç dËnzN–Ò´q[›J¹æ´Ï"Á”Dj–³½¢’Þ“/s O›I;ÿò|š‹NCl7!��TˆÖP[žàøÅ+<Ò”âDw/e+Ê1PH墲¾—:È©Î$UÚ.¥%»J£ lÐÃ4/‹ñäk§èý8e•öTv™àÜáŒÐýD| iC º�ZËäü‰Æüœ;=IÃÖ\ºDI�Цt ÓLóö3?à;O¾ÄXnaPm¡iäúOñ£þ1GzR¡á ºé=øOƒßë™Ödƒ‘RL``|òê¡âÞs�Íf9uê ‰drΊ‚ŽÎ..wtÞ´²®ÏÝCIŒh#÷î\Æþ_çèÅaêWHNõÚ,ÛÒˆGOÓ}ñ Á†Ýl[Gç/�]!™±)›çr¡„‹H$TÁ& �`i%ue1Ž ëvªŸ_ÞG¯ÞŒÛ¥�´(¯k â²°lpi3to„ªÊ8áL-wÝ÷uAɹ}ßåÉ·{ùÊ¿û*ëZB(»{ð$ñ“ŸS×PË=Ëëi)÷ðê•<-›æ“÷}[ó RJ�IrÍìØy!m•b€ÿã¹^ùüçÙÝeû†Zúÿó_qâx'÷oª!=ØE�tóк­l¬Õ8øÖ�¹Ü3ŠZYJu]ñxˆÖ ;yhw-RAòÒ N?A‰o5÷l-Dãž/ ��3'£¦�y!"‘ÒÆÌgæ¨öšÐp¹<¤29²ù,–eÎÊ_an@#�Î’sg‹>€3×ۋiÚdsætÝ Ó®&»7TMÍdºðy+C>ã!«da—Bè-MwãögÉfsäó&æì!·¸¼.4c’lNË*hï¶mbæsÅ:ÒÌ.R™,¹|Û¶ŠùÒ®‚kQ:›sbH|�Í>ÝÝÝœ9{–‡z€P(Ä… ÙÿêkìÞ½kν¹‘mKðcsѲu7M�}ƒÃÇO³Ñ"§‡¨¯�!”ÍÚ½Ÿ@ŠÌd‚ÉŒU¨ÜU$�˜è 3b±H�us¶Óä¾?z˜½­,[M¥ /ÉB¦‚ÁJ5ÁùCgÀÝ@mY ¬XÔ¶­£|ø[œ¹ÔÇž+ðù¼ý1JãA|ž‚6aZ~ü~/º?„Ç­£+E¬¤¿¯�€¿à!ýqÊã}VÛ–„ë6ò¹z°­,ã“ÓlçüwV`é@íþõ¿­ÆˆVà×á°¬XpóK£i¾@”Él®ÚÓ¦£A_Ãíc"“�¾LJ‰® ¢!?#Š¥Èäò |…™MÛÆçqôºg V Ü^"Bcp"� ø…Ä6 ¼ž¾p€pÎ$›É# …R6Ò àø X>¼cd§ã`‚ Áï›þz¡.^˜ÁL¶0£ƒ’ …$ôð‡†‹T&7«]6.C'XÚ¦…7¥.—‹»ïÞË/¾Äs¿y�Ö–Þ>|„­[6³¬µeþK.뺛Rª\ÅÝÛÊøþkxÉSO¨î.*|%!5ÔÁ±3��Ÿ‰œ|WšÿÔ¤Â�EIÌž~®ôŽ`6G¦�È×BÌ\ŒmÉÁ‹5—�>#¦ÿ;¥ü̩ȼÈö‹•U¦)k’sÇOÒ3at'çÎüª… W€†ÖVÔ¢Q¼gúúj›š%XæZ‹QÌuÃMIY £çG™Ìç‰z\XVŽL:OCmœ`4NÄ¡¯oS5ã�MO )u¥aBF5zî4ý£ T³¥“ âÁ%aï´v ôU5Ž%zI¦a/(3E2ç"VYF8 ¢4ÃÐÈy ¼B‘OO’ñÄ)�G‰¹âÜGÍ¢Jýi‘JfÐJª‰ûôiß4¥ºÇOI¼‚C}Ãdm�®“Ïg0³’ÆŠ(�˜‹€á£w`›2�žLâ1|T—‰€îð~ãõz¹ÿþ{yáÅ—Ø÷òË<°÷~V­\Ìûh¿¿qEš'̺­»ˆô½Í«''X±¢º`;Iõò³~�z½ìع…ºÒ–-‹N˜…W}ö&ךn`[6ãÉ6 Í<é\»(Ø©¦±.Ë Ï<ÏùÁ …•M“œ˜\0u/Š¢Óš"HëÆ²½´÷Ž!tM(’ýW�Ô³¼±C¨iñ#fùÖ 1%?ÄÌÿ (8VÌ=ƒM·¸tðiþñ)]³•M+êðŠ‚†£T! …R�·¬i§S™åÈÁ×9}e yUῨwj¡•,h,3•EÙy& r¦D¹|,_¹Ž²‘v.¥šF&9ÈH6Ʀ xcUl[^Ãä…Óôg†.êëA/YźúÁÚUl‰Û\>ßAZéh*Õî1êÛ6SÕ±Ì,Éäy[‚°jû*Ìñ.:ûShºNn¨�wœuë›*X³¹ŠÎ Id%º�Œôô ·´ÑZ§¼q9�µ’Óg»±„†ÈMÒ58Aöµ”{ ̉½ñ—'Àeíªx»Ïry<‡® ’#}Lêµlj­Ä[ÖÄŽ†(ƒgÏ2b tÍ¢¯»—HÍVTú¡v 0Ócïý÷ñ;¿ýV®h»éeL¾¾öµ?¸·x\aô .ž?ËæÓÛЄ@äF9øÊk\èË éô_>Çéö1Ê««©* 1rá ?p™ÆëYUÃ傾#Gxût'¶¦îíàäÑÓŒÚVo\FY,F<(8ùú˼~â2ɉWº®�÷”QU˜#•ÍÉQ¿ú,otë¬[µœÒH�xe žçä•Iâ± Ù±nî›Ø¶‡øÈ¶V´ÜG_ÞÇÛ]Y–oXKE؃¡)’—yéé}L”,cÓšf¼*ÍÅ£ûyêø(ë×o ©ÜOz´‹—ý"Ã�:6oh%}é¯<‰Ž &8sê,)-H]c=¥>›3oá\_†°_'�ר1þú?àŠUÍÆu xfÏñ A>Ÿ'�N�Dæ>V–±Á¾ö§ÜlÞ¸Œ¨Ï‹Ë¥Ñwì)þâ/¿K§¬`Õ²Zb±0æà9Ž÷ZTÅÝ\:y„±ðZܵŸî"^â£ãäQ†‰ã¼uä5›ïcks)†+@Ä›âð±‹xceØCçyó²ä®‡î¥)jÐñÖSü·ÿö=ú ¬m*'+!ÝyŠó#’ò¨Áù·ß¬ÙÄ[[p¹ÜDÃ>.=„·„€áÈáó4íz€M to˜ˆ6Éᣠ–—‘é=Çé>É]ÜCmØÍð™çù¿ÿöqÒÑÖ.¯! 1Þy’ ãn*‚6§�GÕmãÞ�M¸u7ñ˜Î™£'ÈzKäúxýī5Õ׿K„Ã{‡aè× Ö2:6†Ïç%\-ÉYàÑ¿øúלXš`S {ý”Æ«X½fUoáGwˆ†šr¼Â­aëö­´Ä<Kj¨Žjôô  Å)‹Å©®-Ãç‹ÐÜZ‹�µ]ÓTú«emo¥ìEúN19r…‹#^v¬n(µ¢ËÈÍ/ëjm¸±²n}nä:MÞÂ(u¾<ªàË·lM9>·ñžÉ œkj x4Ç/Ìá½ávÙ�Íáz¹ž;+ðøבþFx|!¸Ú¶B0Ž`»Å¹u=åoÅ:9ÜIÜÈPÔ‰+êààp ã„ß»£B`Û6–eã788|x°m%Õ’ãê:‚íD)…ÇãÁívqéòåº:ï?ª°ôÊëõ.érG°Ý¢†AUe©Tªà÷ì:ìàp«"x<ü~ÿ’®wÛ-ŒÇãÁãñ|ÐÕpp¸ípŒ7wŽ`spp¸ãp†¢·8K�rp¸Y\Ë�ò½~>—êÃé¶[˜l6ËäääÌÜï'Åm×Ãá0†a,rZ‘H$Èåò7}nK�ßïÃïó/Ix:‚íÅ4M&&&…B…P‚¦i266FIIÉJ!㉖i‰Üä}Åèè(Ä�@ðº³pÛ-ˆÓ4š ¢¼ì]Råða@JÉùñ‹‹>ƒ¹l–x,F<žQÅøè™LÖlwó÷¥spø@¸ÊHp:¬¬’7ýâ�ܲ6¶© ¥t^N‡; 5µ¯ÖM~½Õô–Æõ 6! ;Ñ.V‘⦓RÊ¢0iåê¹DG*ÈæuŽ©ÈÁáÎaN4·›­¸,·îÝs‚Ífbx„ÑÄ$6º¡#”$ŸËbе 5øÓ�üô±g‰ný__ÉPû›üÝßÿ+¾Àú¶:gÜëàpÇ¡ˆ5!º®Ï�íMqaûõн®CÖH’}øá·ÿžƒ½å|ê‹÷RéV$LJ¹ÜžbÏ—‹] t ©@*�ŠºVê*‚tšÒYéèàp2(*„`td”ÌÄîUŠ`0ȦM‰ÅN4\MØÝˆÙîÝ 6á¡nÙJšj#¼‘oåÁ�~œ–°�Œ\ˆ®ë ®þÙO†eÛ‹Ì«ÞØLë›@f'èï#G†ÞÁ1J¢ á °låJ"Áƒ¨«è[¹D÷F®¸¬Òˆ±mï}”T°•M>—!›Ëc9>o·>ÓæµYÚ–Rضdݺu¬Y³†p8Ì–-[‡# LNB€×ëAIµHüܳ-A°)ÜeÍÜ}ß^jƒùTЉLM¢¾Œ€‹ ¦ìpçF4>³e'{|XRÌlÅ(ì÷|ée»t¼÷q1nœÅìbRÚ¬X¹’/~ñ‹˜¦‰-å¢ÁÁ ²ìjšÙ�…v\šË¬’Ó�F„ÛC$B¿V-ŠÂW3tRƒœ»ÔMN"¡Û¶Ä– …ÀŒ�ЛƒÃm€šþïlå @Ú6¦i†™J-˜?�?|�\ÍÉyi\‡` JÚ¨œ…-‚©Ù�Âù©Ù1õ?!Pdño_i ëk2<ÿ«_qøòÙ\ŽÄèƒÃIl™ãÌÁgxrßQ&òÊ™OR)¥Èf³L$'æø²-F>ŸŸ?¥zS¸Á梲u 5Ë×Nüm)§¥ªÐ½4®ÙFó:Åsø–qoM‚Â:1© �XUÛjZª0-,•¡SÕ¼–jTáZ‡[5ß*¦$ápˆÁÁ!þéŸ~píkØRâñzYq 7"é®kVTIë2GÚ6s'?$Ö"L Å×ËkKw‡[ˆ�iǶ%55µüÛ÷oß•\¢h‹Ÿïâuƒ–(gà ‡¥3g<:ƒ&Äu'µèOï¿»‡ƒƒƒÃôÔÁ{—ÿRq46‡¥³Ø¢�›�3uppø Psþºù{ƒ¿ï‹àÞ ;À8þ|êβº¦“ÎdñÜLÁ&äM©ä’ŸG°Ý‚(¥0\rR244ŒnèÎ�ï?¢àgfÆSØK-L?#£#7·Üb|ð@ €ßï[RŽ`»Eq»Ü„Âaɤã¬ìð�¡ë:±XlÑn}>ÕÕÕ˜¦yóÃï �aèx<Þ%]ï¶[Ÿ×‹ß·´/–ƒÃÍâZBËãñàõ.MøÜH¹ï„#ØnqmÍáVçV|F?6‡;G°988Üq8CQ‡ÛYÜ}ùŽDtM»ªËƒºÃ#¼M­#] Ž`s¸m1M“ÁÁ!rùÜô¦§w …Ï르´—Ë5çœmÛ$'&°,ûŽÜºP)Ðu�p(ˆa¸®ûzG°9Ü–!H&'Ð �–Úæº:ï ¶ms¹£ƒ‰‰ âñøœ¶g³9¤Tþºšï R*R©IR©4‘H亯w›Ãm‹”—áBÓ´;rHf�eY‹œU3¾ew^Ó »ƒ(Þq£Ê«á6‡Û5mgº]›àÚréj»g¶á¾±í³oun¤iŽ`spø@$¹\a¸pé7â pK·%â6‡Û–ë Ñ6w†MÍŠiùÕ=ŸäÄÁ}<{6ɽ‚íMQl¹ø†‹WmüTT¨›ÙŒ93WÉ[ˆMsºÅô¥7­_�•ZÔ5Ü„@H‹ñÁ.¶_¢«o©{p»\¢¥465QWY‚ë}÷æ $£]§øÍ¡›÷~®Ò†kSoæ>h’\:E29Iβ�R¡»}„Â~÷T Mò郃£¤ó6n_˜²ŠRAzl˜þ¡xü””Uñݸh¹‘¦9ºw(™ãà3?åoð$Ýf˜õ[v°kçv6¯oÃ;~†ŸþäÇœµ?€Ý ÍaåªåDÜÆ;¸k¼›×û�ݽÃ!óŒöuqéÊÒ ¤¤”²Òn™¢óây:zG0‹Ú¤ËëÇ%Ó �`^|. ¡ff‚‰¬$‰ðh7^§TC�Íá¶fʸ>[ÛB€=Á[¿þg¾÷BŸúÓ?åÁÕU³$XUy þ’ב¹<à+ì}7=œšªÎŸ·?žRsb_ !¦‡hÓõQ UÌsîu…zK šÅtÎyê×;:§N—±t’Ä@7—»“T¶¶QõÚ >¯CupþÊ%$ UQ Í…ÇãÆ0t܆€Tb„á”F]sq¿{ºÿn„ýÖ8‚Íáöå*!»t˜ÇŸ~…ØîÃ=«ªÐQÈÙ6,W�Õ›îÁÆ…­ /xfbœ±Dá$( …•K“¶uüºÍøø8Y['�ò^b„i1‘'™Ê t/ÑX”€§ �™ÙÉÉ4¦%qûÃDC^ôBŧ²è0ôš³žêÆõVf‚Þ¾d †Ò°w¦[•a)¯ >~ŠgPJàÖÝ—8Ó3IIã*üäùÒÃëè}í×¼Ý1†Â¦óè+ì;“fÕ¶=|ü“Ÿá·>÷165—!ì Þzöq~óÖYFdryÆz/òÖ™+˜²8Ü]´ ïÒ7ojRtɇÂÎç0)ló Ó ��E.o"•(k›Œ ô28žÂ²Õ ÔáêÇ�àhlwJÓ ø¸ež+# WO«®H={?ZG¼" <>Ù¼‰± j«J YU4×Uâwë´´­¤6ö ‰‰<2?ÂÁ}‡0¶ý.ÕA[*bµmÄ…F¾ï0¯ŸJ±ã·¿È–*/JÁ]÷=Œfx0Ä»|s¯áîq3B¨Ã@rù|Ѧ8¿˜©{:†®#Š% ÝE¼¬œÜH/]—;0Z›) ºoò�\zë�ÍáöFÍLLR¸©kn¦&¢8wøCYU0þÏÑ„RJlKâöñi)Ž¿y€C§.“ÊZ3“EÍ QH¯¤D)�ЋšKzœŽ¡$é,²è!m‰TŠüä8C©~&Mƒp(H($ â÷º¦“˜nÃâÚÚµ_íSÙàö…z42ÉY[.’Ÿ$›Î‚ËKÐçA›>/ð„Ji¨¯Á•£³£‹dÖº¡ú,V¿¥â6‡Ûµˆ‘Y!m(oÛÆ#÷mdôØó<óf;–s´�ÅåóG9qi”DÇ›üõ·΀Qɪå�„ünä´`™*cƘ?=¯©xƒT¸,ο~€ö±<š®¡i`¦ÓhÁ8™æÀþ·É+41µÚÀ,ä¡f GóÍ�rÀ½zóçhn×}(pyCTT”@fŒÁÑôÌPPB`ç&Ï.)#ôú`:A ^IC]9öÄ—;{™ÌËÙUû€œ=Áæp£®uÆSÂ}_øW|åÞ&ÿêGüü…# &2X–�måè;ÿ6Ïþf?IÍÍx÷�¾ÂD*ÍÈð©dš¡Þn“ض$oæIçÍ¢°SØ–‰™Ï�7Mp—s×Ã[±:_á›ß}”WÞ:ÎÑCxýX;f¬™�íZAï�_ðÝGŸæð©³~ó Î\-̶šy2¦‰iZïèˆ{µßçN"\ÿ¡„A¼²–ºŠ‰þ.úG“˜¶D)‰•� ¿w(¡¾¦�JIl»°žmÛ(¡«¨¥±:Ff´—K½LæíªÓL‹—.Þô©?¾öµ?¸·x88ÜÒ!˜L¥PJ Ú•B÷Fh]½†eUAÆz;9uâ8§/\¦³£ƒžÑumY¿¬šPЇê ½oœpM -qƒñ±õ ˆ±‹|û“iƒšÆ&*#pþÐAŽ]!ï�ÓÜÔHCS+͆.ŸåT{/*PΊ•m”‡”7´P”tž?KÇ`Š`i-ËZêpç†xëà:z' „+hiªÄ£ÏÕÜ„ŒŽŽáõz s~ÏårX–…qB3 Í  pëd&$I&&&˜Lçq¢TV”p¦–óéC£IL^¿·Ë…ß@—ÉI²¦�ÇçÇch7T·\>�Ëeà»z@£³À£ñõ¯/lÓÔcã €ÿ ü—›ðÜ98¼§!è@JIyYÙÕg…@lË$oYE‡Y�¦é¸\¢8´’¶‰i+ Ã….$¦¥Ðu”�eÙ(ºa`èÛ4±¤¡árhZÁûÞ²L,[¡.\Fq+%QX>e™…EÝåÂÐJÚ˜¦I!›b]©~û¥KD£Q*ÊËç´=™L’Îdñx<7¯O©dÁ®Xt,Ö4mî$JMÓ uÑf­•E_AQ¸î½l'''ñû¼sö¢›ÇÀgbÑÈ‚ά¨Ã��*xø ÝÀ£ ÎM½¢šîÂ3=~љٰÖÀ=ï:ÝåžêÌÊG7\L%�´…™ —{Vò¢Ptß,¡tóœb…(LŒÌþuNWÚ"e !Ðu±à÷¥WÈqÐuø°r›ïÇöÎí»ÆÏïÅî·7Ò,G°9ܾܹïôì&^S¸Ý©òüFq›ÃíÍÿb¿›Þ©�°t_6G°9ÜæÜáCÑ«7û¦8²ÞªnLuüØnKÄ"Ýiˆb@“«¡Ä�¬«Íÿãúp46‡Û’©<Ó2ïXmͲ,ä"ë7�â&¼Å%Pw J´Ñ¥ºŒ8‚Íá¶% �H&¸x±ýŽTÜ”Rx<¼>ï‚sn— %%“t5ß3tM[(úÝâ6‡Û¥>Ÿ�šê*Òé̪µ ¼^Ï‚ ÈS/�‘Éd?èJ¾g¸Ü.þÀ’®u›Ãm‹¿?€‰ÿ팟Ï�ÏwgF‚¿QœÉ‡;G°988Üq8‚ÍÁÁáŽÃlwŽ`spp¸ã˜?+zø%`}Ðsppp¸pðj'ç¸5þÙŸýøßÿüÏÉçót¥®ŠËåâ‰'žà·¿ú•º*·ÿÍÀ‚4™@ÿE%tEXtdate:create2017-10-09T14:11:41+02:00\r¦Ì%tEXtdate:modify2017-10-09T14:04:10+02:00ä$tEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/filter.png000066400000000000000000001326161524744202100232270ustar00rootroot00000000000000‰PNG  IHDRϾÊ“âú cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“jtEXtRaw profile type iptc iptc 34 3842494d04040000000000161c02410007646967694b616d1c02460005352e372e30 b^b€IDATxÚìýwœç}Øûž™9½nï‹-è½De‹ØD‰%J–¥ØrìØ±ç:‰_×¹I~×¹yÝ››Äö�[r‘,YÕI‰�bXPˆÞëb±½ïÙÓëÌ<¿?ÎÙÅ.°’‚Äó–@§Ì™rÎw¾óÌ÷y1�IEQEQEy_Ú\¯€¢(Š¢(Š¢|\¨äYQEQEQ®‘1×+ Ü¼¤ü„Vô�˜ëuPEQåcé²äYJI*•"‘L"m{®×O™#¦e‘Ëåq8 ã“t�%q9]”——£ëú\¯Œ¢(Š¢(3—eE–e1�R(>y-�S-Ž’OÚ¦}”„$’Iæ57Qÿ²>Qjþ½Ñß³ñH„XQQEQ”O’Y; Ξ* „¦¡iš6{ª3ýù_N2$É¥$s JŸUú#⊵¬YHqîÐ;<óóg93Z(¶zJ‹È@7]ƒQ®¹@¥˜ùÍòÙ¿” žcט4KIñxèèúÅý"JûE($Ç8}â‘´‰6Ãçöòý¿ý/½×A�[>¡.“EQEù ®­˜U ‰Ž9ÄÉ £x–qï–U„\bªüÁÌD8¾ÿ §ûÆð5,fãÚ¥Tœiy„43œ?²Ñ´ †Nrèô š/DeÈ‹™M�å¨Y°ŠMëâöÌ$IH&zOqðè-[š•ààŽ_pR¬àŸ?±ï5$ÀÉÑ.8D×Xžpe%~§ �ˆËûX·eKšBp+µb A>1Êá=;x÷X?Î`%µA¬l‚±±8e-«ùô§7“¹°ŸïþõnîÿwÿÛ„È%†ÙûÖ.6oEhpíW/Š¢(Š¢(sçÚ†ª“楥‰\ÿžúI^Ús†ŒÅTK¯î ÒÒ\A¤¯=TMÈãøh늅 ;ÑÅùqµUåT„�t¾»“Á‚�¥+VsÛú lZÕ‚–Ÿ �—Ìl‚–hέmÍ„¼ÚÔcR÷³úŽOñé;ãšz½¸j¹Š/\‰»0Æ®wÏâªkgõšÕlØ´‘åµ^R‰8¦üD6A_™”8¼aËuv½ú=i?ë6mæ®»·ñÀÝkðÚ#ŒÅm*ZÖòµßû +ëü€NmÛRæ×:/Ù×âæ,REQE)¹æa„ᤲº�æ%KhHv°÷ÏS pïªF $èNÊêêi©˜GCU—¡MÕÊNOˆdé¿(•vH9Y«!DñyY*�Å�R"(ж�`ë2Ê<.Ò¡A·‡@yÕÕU8±¡ªœÊt‡n#'“ØR)‡Ų“éIµ•�-T¶” 4ìÌÝ›¦Újœº,>>}‡¹<„ÃA¼Ž4U5UTU‘ªËËIš IY*W(®»=õ÷Ém»¸N¥Í,þ÷,�/ßoÓ/îGŠûH^ó{§žøHJ4ÃI¨²’rg˜ššfkqÙ6¢¾–ÚÖ°qxªYº²)íÒ1¥Øâ,'×KÃLŽÒ;š ºy>òg~.ÛOÓÊt„Sß%EQEQ”_–kƒLRÌöuÜõé¥ íz™W~þ,áÀ¯°¾½¼Ø‰Ïpàwxqê9™ÜÉÉxŠ\ÁDjN‚¡Z!ÁX$މ�/"èÄ'&Hå%.o€²�+'K¡»”—‰!:’/©D+-{FRŠ�eZ8Ý>œZ)µ‚B&A<•ÃÑxæ’Š I!›!ci¼.Ìô8ûßx�ýÑ îÛ¼’P(DUYã²öy�6™ÊI‰4m RÃçu!¬<ÑH„dÎÆáñSt“�G‰g-|Á2B2Ÿ!cJœºF2§€A ÂëÔJÉŸ;O<‘"oZÃM(èÃÐ@Ú6ÙLKsaXib‰ Òpqê“ÃW˜$¢qÒ9Ýí#ô¡ ˜¤âI²y)Bœ†øÈŠ€z©^"m3ŸÇé áÒ¶•'Ïâðûp;Œ©¯Tik1Ó£¼õìy«ÇÃC�Ú4”©©©Â¥Y¤âqR™¦Ô –•ãwH!“"kk8DžÈD o¸’�×qc~9Š¢(Тܒ>À¾‚@ÝbnÜIâûOñÌÏ^ÄÿÕϱ´.€­Ô‚,ØfšÞ®NÆ“XYFú±*³¾ÕÉŽ§Ä;ce<ñå'ØÜââÜ{/òƒwØðàxüÎ…ä&.ðÂwPyÇ#<¼ÑO¤wÃ[Nu™J©¹DNµLÛf†�Ž“ÖÐÒ�Hbƒ>Õ‡áõcÈ,]Ç:‰¥'[{%Ñ�3lk7Õ·ók÷.'=ÖÃ�Ã'é´kyO$©h]ζõËphWÈ/eq2Ñ1zzÇi\³¯™¥ûØ[üä¹”­}�¯?¾–³ï¼ÂáHˆmÜ…Ëe×or!ãcÙ¢6’ýg8qn�ЂÛxðž�Ô�ØùçÏu‘,ØØù4ƒýC¸›Wqçª&FÏà�]GÐë—³(dÒÓuž³}In|€‡·.ÂMž®ã95�Æç±Íø¹cË:ª}6ýŒ¤M°rŒ � ´r׿â#ÊŸeñÿRb›YzŽì%³`#K¼ö¾þÆ<«A¨zíóÊI8Öñøã[ñÅDûòÄR`[cÜù#>ÉPÿÞšU4­‘hÎ +·|Šñ¡ÞèïchlîšV>µi- j}äãY2‘.ÎÇ›ÙxG +µÒ\»“zú5¶«xâžÅ Ÿx�ûilŸ‡O—äSctžëbõâ&ÜZžÎî>*«Ö2oÉ /[BùK?aû®]¬Y»�yZ”ƒ»va.û,ÜÕJd(‚Ç%ˆvåÕ·ŽSÞÜJ™W£�Kp¡÷<ËV-"XææÃ×;„–æÌá<ÉY’#ƒ ë|ö_oDsÈt„3'#äìYFD‘jXʪùa¢r3¿õ{_¢Ê%É ŸàŸþéEdóbæ•{ÈgStuæÜ훸=ä"6p”½ÂÆ�Ÿæ×[Vl¨D¨º EQEQ~‰>àÔq‰AÝ’Í|ñs)¾÷ä[<ýRˆ¯=¶üâ+¬<çO�Bk\Ã]w,°lX»¡i8]dë UïãÐÉ^nkñ1<¡±¬ÕÉÙÓg™ØÐF¾/B]û<Ê=Éá~FA64‘v©P@êÔµ/eóKÑ "Ã8 �Ð$c]§8Õ'ùÌ£u8„��ƒ²òn—(5� |á *B~&&Ë£5½8Äš¦¡k:šv¥Z‰¦—±tízV×ùÉÆ¢Db4Y|N¸ÊØô©øþOxî¹7¸ûþGX]ãŶmœþ jËð‹2jk* y$�µw°ñÄ!Þ9ßIâ¶Nœè¦bÉܱ¶ !mX¿!t\n'Zu ¡@€òÚ:j*BHÂÌo¯agw?éœD ¸‡$¯lŸv?[Ö-"à*°ÿøIDÍrîÞº¸�mBÃér~D…H¤ôжäv|d5z.Ípg'.§@8}Ô7ÔÔ&˜m,AIi˜C] , M×Ñ5‹Þã{èu,â÷ûa$’;xHn.tjýTj ,Z¸ˆ §…mÛ—Õ¨+Š¢(Š¢|”®?y–“-±Åºeõ]<žLð×Þä¹�EM^RHi‘Œ “d1Ü>|XS“cH Z¨†¥‹ZyþÄ ºWz‰yëØºñv~òÜQÎv-Á™Ñ©m¨Æ&Ã:q¶¬¢Ü)J�'s0�ÃåÆçóãá2$h6©X’LR‚�S+~iZ5Õ9qúÆMÛº«×2èx¼>ü~?>¯�ŠZ9Õ‡OJðV4±rY+Ç_9Í`,�]ÚÙ“ûÄÔçÛh†›Êš*ò½&f.G"5B4káöúÐ¥UÜR!Jeçòâq°%R„ÐJŸ[lù¾ý¾Ï‘6_bÇ3?âÂàƒüêCˉ§S ›9n^MNÕ„¤3ìI §ÛG0Äiù—U`£Í²Ÿ)½Ë¿[Ù$ƇHFml‡Ÿ [bÉióÅ;ºVÜá–m©Î‚Š¢(Š¢üÒ]ÛPuPJÎl¬tšBÁ¢8˜…Ã˲-ñù»Ú8ýö+ìì죀@Ó”W¸pæ(ý±bË¢XfÓ²‘š‡…Ë—(œãÕw; „«hY¸„¶Ê,;v ¯‡¨.÷`%87âbaSE©£`Q1!³0­bÒ4ÙÑN`�fqüèôq¾7†ÚÌ TÄU6�-‹KºÒÌ'ÅÛ´¦ÕÖ ÛLK'`IŽ ‘/›Ï}›š8¶ãUNô%f,ïb ©@Ú&©t�æÚj?eAÒ3‘)MÂ…BaÚ,ˆ“ü‹/2­Fp=ñÏøÊýKÜw€ Q“Šp�ø©ƒœˆ#KÙX…ÖGU\ê´95âE±9™©ùtä¬o™±ïÅäw B§²¾Žñþ£ì:Ô�%Šw¤•'W°gŽšòÑl�¢(Š¢(Êûºöä(˜yR#CDcI “9—”à°öžGypu…\”¬)Asоr3Íf/Ï=ý;�âÌé=ÙEÊ,¾Ï_¿€ÅåÆ&’„*Ëq«YÑVGjhw]~ÝbøB²¼Šª {Z²ecæsd y†GÇIgs˜¦I¡�c¤ó0o¾@°y KZ½ì~ýUœí':1F_ÿ(©Lžd"…iK°Lrf�\¾€eK„¦ãõx‰ôÑ;8Ìðèysfr)-‹\.GÆex,A>ob äÒQÎ쇓 ©QŽ:�Q»Œ;ï½�yôòü/v2”,ÅÖÓÈð£QLËd´ï,½éJ¶®[†×ëgÅêÕT$NðÔÓ/òÞÑ3œ9yŒãçúÈY`›&YÓ$[0KöÙ  fÓ´ÉÄ9úÞÒºŸyím´-¨$à Ò¾r5óc¼ðô3¼½ÿçNŸàð‰N—�‰}ý¤”ä3iV’X"F.É5Ò&_È“ËåÉL$`™9rÙ¹|Û.Uç…ìæü…núG/¼“-u6Ï}÷Ûüô•�=v˜�»2’2±-“|.K&›£P0U­(Š¢(Ê ¡ÿñÿû?™þ€mÛĉË_)³t�8Êñ3ÝLd,üeÕT…ÜSy—æðRßT�‘ÏnžOuÀ‰+PIKSÙÈ z‡±ŒóÚæQ(¾Oh.ÜNpUÍgY[%::^�Žå©cÕòyxdšŽžaµm4Ux&ÇŸÃJŽqüèQº£y¬BŠñ‘aº;ÏqäÐaŸ¸@¸m‹[šhnªGK pö|)ËI(à‡�²Š**C^¢}g8~®ËrRÛXOYȇÏå$1ØEÏh O¨‚êò ú´KŒè@‡��%aK²ñ †‡ú8wúæ\Ÿ`Éò&†ŽïbßÙM PåŒôÑ=0‚å,c^Cãçp¸;�SXLŒ2š„Åë6²¸!Œ�à+¯£¹.Lb¨‡îÁš·œy­Í„]6ÝgŽp®'‚nøil®ÃYˆpâÐIã®p Í•>F:OrêBÃ1X|Ûzæ×„pÊ™×TƒàBï0ÝOüyÔ„½³^Aåóy*+*p:�Wý !ÈFØ·k'�‘4–”¸Ü!ê*q �™bÏî}\˜Hà¯j ­)Lß‘½ì;=HÎ飥­�J¿  Àx×9Î÷Oà­¨¥©¹•¥K[peG9uú<1Ëͼù‹h­ó3Úq„=ûÏÉjøajêªp_Ã¥ ‚l6‹išø|¾¹þý)Š¢(Šò1#&¢±mv…B�¾þþYjT%¶59q…(u꺤ÉR€´lä´ÛõB0õ>¡éèº6ó~½”Ø€&.Þß·eéïÒ&—Ï£.úÌÉ=,Ë*Îè<9á†(Ž�,ºVÚ¶-,Ó­¸¾Ó'i‘¶…mÙSÛ39Fqq}A7ôiëUúhÛÂ*}¶�œ6‘ BÇéб-[ t]G×UJ„Ðpè’/~“—‡ùç_þ,Un„†nèÓö‹@ˆÒ6ÎØo6vé1D±c�†�eÙÅRMC×5¤U\G!4 Ã`²Yvæ±(vмR“m2™dÑÂøýþ÷­‹–ÒÆ2Í©1´…¦cúÅmicš¥} é††m×!0 cj?ÛfÓÝ0¦Ž¡´- ¦BÃa$–ebYrª³áŒÏ»Ú^&¢Q²™,UUUmÍ·¢(Š¢(Ÿx×ÑaP éš~•—”¸éILq&9ýâD#—O£wI˧¸X'+4\.÷,«"ŠÉÕû¬±,%¬†C›öÖiÃéi:Úetõí,nËÕ?Y73ÖmƺJsjÛtÃÀá(&¾\ÒqQJÐ4mÆ~›mÝ4tC›ñyB×Ñt}jYW<Q­Cq_¥…ú’cpÙ>™¾5†ƒéK’¥©ŽiÓªÃûEQEQ~ ®«æYùhH«8¬šjóTEQEùxQÉó�$$‰Ñn:û’¤F8zô S¥ÐŠ¢(Š¢(p’å‘O¸�OýÊï²M N7níCu¡(Š¢(Š¢Ü0WLžUGª_Íá"T>YÇ-KãUÏõZ]î}üeqœmÛ¶?ÙÛ©(Š¢(ÊGB1Õoî²äY–’ å—çfOØàt:дOfU�‹ÅÈçóÜ”W.Š¢(Š¢ÜT ༼§ÓyùPuÙl–‰h”Ɔú¹^OeI¸l˜¾OŠ+M®(Š¢(Š2›D"A2™¢¶¶vö² Å©�U‚qËúd¦Í¥m›vëEQEQåj„8�.,»8‰à'ó¾¼¢(Š¢(Š¢|d.6(«äYQEQEQ®‘JžEQEQå©qžoª›¢Üz>©£Ù|’¨Ø¬(·–kí¥’ç9fYãã²Ùì'»—ž¢(3ü~Âá°ê¼z“²m›‰‰ Réô\¯Š¢(7ˆaTVTàt:¯þº¹^Ñ[™‚X,ŽÃá ©±a®WGQ”ĶmzzûÈf³x½^Õºy“B�J§±,‹ùmmêGQn ‚h,Êx$B}]ÝUã²Jžç˜e[xÝt]W'PE¹E躎®kjBª›˜mÛèº�ÃáPÇIQnBÜ.–e½ïkUÑÝM@¢’fEQ”›‘jÔP”[ǵþÚç åY iš&95;² mËV�êCMhLÝe”[Ú7~j!Є@°mÕéFQ®•¦éhš˜úÍLý”KBbY–šYþãæÒ،Ķç 6#Ð4Q:çJlõER”ëö�’gM\[ß6[^’Šȧ'è=ßÅH"‹îpárX¹ ‰t�Pí|–/¬Qµ$—˜¬·{¿TA!£¿�X2‹i |e•45Ôás~Ä3FŠâE� xÑ3# �•�ÓÛ?LÚÖ©¬­§"àæ²³„h0ã½BL^X]B–N47xß+Ê %-†.œ¤k$�n804Q,š�˜…6Ú–¶Qás\{3‰ò‘S‰°DÚW¿(„ÀΧèë`<ž¦`IÜ�rëyqãB)6 �ÒÆ¶gÆf»�fh`�XVª®£&ìC\¶öM”F™¶ ³�#±-›•[Ëu穦”ì29¿úOÅgÀ}õ•nmæ�JJFN¾ÁÿóÝ�´mþ ŸÙ6Ò)Fúû8v2B]Ûg¨5T!Ãd “™KÒyö2ÜÈÂæòâɬ¯¶<½�Wwwª­'ä1(ä2œ=²›2¶=ükZÊפ‹Éº¼b‹ˆÀf¢¿ƒ½ï + Woàö­ø B��õòêë;±‚�„ÍA^~í]¶}ös¬nð#eqùÒ6‰^à̸ÆÊE­x¡I�ïäõ]GIH£Ôr-BÕ‹¹÷Á T:„ún(ŸX²�áØÎç8ÍRÖ•a��â§ÏlG¯ßÂcŸ^‰#áäîar¡r¶.ªF5?ßxBò© .tt04‘F÷W±pa;ÕA׬I°0Ñs”W¶F/¯¥2àÂ*䈞<ÀK/In¿ïa6/­Çq-|B,ä•Î’Ôx/ûßÛË™Á4 ‹×²å¶%„ÝR dvœwÞx�ajhð$yíµ7Yyßcܹ¸ô]!-’ãýœìO²`þBÊ|:˜è>Æë¯ïb´P¼3"JûÂhæžGî¢Ñg¨Ø¬Ü2®+yÖìµ8?žes­¯Ë1ëë$Ð7y¾+˯.páÐõ©'\þJ/iÇ:IûÚMÜÏ tËÆÎ%éíîÅ0¥êÆH+Çè@‡Þ~�¿}­—Ïýö²x^³]ß !8úñí×Yøð¯qÿ=+¸t�6©ñnžýî7øóÿÑÁoþëßåî…UW=á Ùt’¼mð».kÙXŒuŸâ­w7sôy�ç_z›/üÞòÕm‹qÈ<Ƕ¿Àîî*~ÿ÷î žAzÿôðƒ'˘÷û�R¦Û¤£ctž<ÀS?þ>í_à¿/hÃ+š•äôÁ=¼±ýÒë*&ÏXLŒÆYþX;�蚪W>Ñ$NZ–?ÄÚe«©ö8É\pòÜKïânXƶûï%h›¬žwŠT™³˜ëÌõ ßrùX?û§ç(´ÜÁ½«Ú8÷ÎK|ó­|õ7¿D{Ð1#B !ˆuïåýc\k>Ï×ïÛL•ÏH²ñ!v<õmþîÏÿœÑßþ}»½ý}.†Ì\šTB!Ïå±YHâC�¼óÖ{ŒdrŒž?Ä /¼Î©¯þÿòsñë6¼ÆËûâ|ý¿ÀÒ`šÔ¹?çÇ?xžöÿãë4zÙd„¾Ž“<ÿ“ïrÀqÿåß,¤��yzOíçµ×w“õºÑ…@›ÄøÕ¾ÄC†>×FQn¨ëJS5#YIk™“2¯ƒCÖeÁÛ–ÐìÜ^ã佑<™l‡Ï;õ|ñŠY‡ŽæÐ±MÛ²AwSß¶ .Ö{__j�Ón �®i0y[©x�jòMÅR€i¯™¼å/J¥“Þ¯•u®Øf–h,GEU9Él¶Ð®p¢X‰žþÎOè÷oå÷¶,'àS½E½•-<üøç9ðü_üýwç±ð?|�¯†,¼•jîš^\~!1À ϽŠsþ6Yß\:îbê³�2v€;>ý*ÃÒø³ÿó?òÜÎC<ºieÖoïÁ‘½ÿ;ßùöOYÒò,«v—Ž¡=U]<¶ sQÞùÅsôzoã+÷-F“bf‰›´È¬ºûQêªX‰ûø‡ÿû�ùÙ»»øì=ëXбûíÈÚGh ëØ„X»~?|ï5vŸ{Œ/­.#›Œ“!HEÐ&3¢X¦a[’ò…ù·ÿã1Zªü蚆�âµ—Þ$¸òN*=:R�H¢ÜB®»�WNà+)ùÖ™üe �)áÎZ�5Ò.vlBÌÄ5]Ã0t@Òsü ÎÖy”‘æäþýôå½4„-Þyc?Íw}ž‡ÖÕÒ}ü0gúưl‰) š–¬ae{-.M’¾Àž}DZ‚MÔ»'8xð8ÃùwÞ/m¾$Çá虂ó7ð™·PåÖ�¶I<ž—Ÿ€Çq-›Ãè® ‹V­&ªuãÔ5¸Â8£BÆ:ÞcûÙ$«žXAuÀÀ¶/³bÛ’PÃB¶¬[Êÿzåuv�ÿ4O¬ª$ŸŒÐqúÝý �ã¨\ÄCŸZÃùW~Â?þhÁ¶sì{«‘-~ŽVÕ•ÊE$R¸ijo)]´•MÌ_PËÑBq͉>NDLÖU†0¤Ä*Û qŠ ãÜÕÚLUË"ªkFØp—.Š(.Ïágþ‚ÅL^Ìhä9~ì$¢~ ê UpVnnRJ …‡cÆØÀ¶mcšæe�Ïj¶§Åô~’Øà=E¬v!�«¢…uk–Qp"m‹d<Ž©» úܪuú##¤è<ÖM®0Ÿ€OGÚà*¯¡^Ó8¬‹ôËð—Ú~„¦‘è;ÎGº©Zu?­U®CÞI[â7²åÎÛyõï²ýøçYzÏì|œ gNq®»��þaL_#÷?x™£Ïó­ï>I¦ê8çöÕ²ü®ÇøÂÖö©Öj‰AMÓ<&ã§#PË¢%MhÇ4„& 1‰ÁÎEå¸eq”§pm3>iq®kkuáÚÊ«sôïö¢ÅEé»#‘𓯖%Åö)¦ëì1Æœíl]X…PýQ”›\¡`"83û 4MCׯïîɪN m–?¢XÞ\ùž¢afé9y�;vðÂ3?åÉW�‘,@v¢Ÿ×Ÿý?z~;çÆlªkë ¹$'¶ÿ„o?˜ú•[yàS÷±¼*ËO¿ù¼x°‹± ‡øÉ?>É«»N’õÖ³aÓZý»ùæ7¾Í®Îõ‹×p[{€wŸý!/Dè:©áS|ëÏþ3õìAr7á/_Úöû· ›Ñž Ä¥�·"ˆS\RØ §Ÿy�uV”S=£XÙqÞ}ñYÎ$ÃÜõÀ£|þá-„Ì)ÓÍüEíøul~ä ~ÿëO°y~ÅeuÖÒ–S·ŒóÙ(‘„“mk—piäQbÒÂãtL}¼Ã <�'IbPìÄ2˦§Ã„ >pšCÝ9Ö¬[ŒG¨à¬ÜüLÓäÝ�»9rôPê(fKöî;À¾ý?|K°¤�ó½o‡s²™»ï½�{6/chçOø«ï¿ÌPÆÆJôóÔ7þ ÿõ{;ˆÔ¯æ£$qRQ =Áá“C¤’1F‡ˆ,ì‚ÅôÑa…�L õI¥ðT—ãÖ.-:“HÝE]C3Ž$Ç. aš)½þ{{%·Ýý _xì>9âAóüvÊC5,¿û³üÞo}�V7\Væ1?ËL12–gÓêÕÔäS & YÜ.'¥~Žh^¤GcäJwoåFg’”FMùh7»Ž²|Ã*ª�’r“BÐÛ×Ç«¯½A"™œš‚{dd”_¼ò‘ÈÄuO„4‡ã< N7^¯—@°ŒŠ°M@ v+•ã*«aãÖ{øò¯…M-^ûé{„Ú×°d^.·—…kï`Uu’§ž‡‘¬NóŠ´ûÃ4Ì_ÎÚUKYºz ŸÚÒ†®çi]²Žå‹³åþ{XpÑÓ=LA€îðP]×@m¹��óRš®!ò&ùD‹K¯Y$ ãò:1Åâ#§v±ãd�ë–ö¹©˜·’Ï}ù3´Wxðƒ¸�nBåÕÔÕT]µE^`Ósâñð&Þ²§(–ØØ¶$g^<�ÃÀÉõ VœCïî÷p­eÔ†ÊÇ�Ãá ¶¶†�»öpìø ,Ëbßþ:|„ººÚ+ŒVp­šÈr|ûé°yÓB'ÁÚ…|êîåœyïMÞ>9Œp¸¨¨i ¡2x±!CùH¤t³ò�GÙº@ã©¿ùŸüõ�~ÁÙ®Ì4eóëð]Ò& i¶ÉÇÒ˜­=Iàp;q¸M'Õ{ˆ—v²pýjª‚µ xäK�³º9Œ×ÀërâWR_[CØçºâš !;ˆÎüB>sÿúbÉ)![0§¶ÝÀ%4®=À 4²œÚ½›|Í*–ÖùTlVnzRJª*+I$’¼ü‹WI¥ÒŒŽŽñÂK/ãr¹†‚×ݰ17]ó$HÃEÝü¥Ü~û"°ln�'Áí@J)^O±£¡”&¹‰ÎŽÁmåe84‰4Ápùhlh ûB£éU�®ëh†F1È \^/†‘*Ž™jÛàpâ×t&, Û¶ñT¶óÄoþèn®¢�ëØ•R£¦u•Žôw_ –[K•czm°@È,‘Ñ8e,�WÉЩ§IWâth¥Êé ¤ÔÆpÕÏB�>ÅÞãQ¶=öm¡b‚ë „ Û‚T<…-BJì|žŒßM Ì‡¼_ñ…¦I†Žíã`¢œÇW7c¨n‚ÊÇȲ%‹1t�×ßÜÁÑcÇI$’<üдÌkþ�-Ï‘Or¡w˜¼ka¯†,%ke�-”¥Þ¦ÿÂöí«y𫿇- œ†Êž?RRâoXÅïþÑbx,Ž3`xïS$ !_Û6#VI)(¯o¥.äc¨ç,#‰mübF«®À"1#“ °±½ž‰ž×é�dp9õÒë&K2.N¦5Õ|%B£ïf÷{�¬~èÓ¬ªóbK‰áóS®;ÉD“ä(H;uÕ!\¥O¸Ú7Fhï:Á®n‹­Ÿ[ŒWUê¬|ƒ>ýȃ¼øò+üäɧÈç ´µ¶°íî;/+å¸sÔò\Œø¶ecš¦iáðzpLo•™–Ôén!-G2™Â’kd fÊxÚìÍšï?î†áÀøP­A7`oÉ«?YÖ¶�‡76púðnŽwO ¦m�Ð4ÌøGΞ%´ê6¶…Ñ 9ÍÙžBקƵ§ut™¼…1[‹¼frˆý‡ÏÒxçClZPYCÚèe ¬ÙŒ÷ ’²‹ÃÌecÌP˜ÖúŠ÷*O¬Ô;÷�¢uù:ÕIPùX‘À¢E ¹wÛÝØ¶ÍCÜÿ‘$Î ‘†ƒ€Ç…ÌDIåe)ÑÈB�¼ÓÀô CqŒhýæŽkWR‚+PNK{•Æï¼u„ÆÍ�±¡58#VIÛÆ[¿Œ‡ïXÆØ…ì=1€Ôô‹É©Ð�¹'�š¿™»—ÖañxGÏ�‚®'+Mf¥ZêÉ!Pâ "y¶Óžå�”XW»(¶mB¡€™- 5qÙè »4°�à®XÀ]w×pæØ>ºÇrè†Nvbˆ³]Öß»žz¿kjçPªÅ-ûâ•ti|Ìb¿7�ÐurÝ<÷Ãoñô»g1¹ù¡�´(XV)HÍÖ& Ñ<5<úë¿Éý 1ž~êyN &@ÓÑu;eÿŽ×8g.ä7~ãÓ4ø æ­ºƒ¦l?úÇŸ°ï\cc#tœ>Á…‘4šÓ…+—!‰‘ÎdHgò—Lt#0Süõ‹—é,ÔÐà³éïíæì™“8zÓ[ÏÛ1Ðq�®±†¤”,Z´€¯|ù æ}ÐÄY$6Ø6Ò´‹�µ´«·¬£ÜyžÝ{°4�<ÇOânYÀ†UÍ�eûÓÿÀ÷_>DÚºþ�U®�™ⵟ?CÙz¾þøB—µòK¤âÎ'~�'Özyí™§Ùw~Kc3fšSï½Áž¾_ùÍ/±¸ÒMÍÂÛX´xö»ßcÇÑ ŒŽ�Ñuî$gú£`8ñX&Éñ ™ éTvæ]µ5õÔÖ”árzhh�‡í¦c`”èègΜŬXÅcl ÒeÒ}ò=^|}w%KWÌÇ�ã½7^a÷¹Õ­ËXTçcäÜ^xý=¢„Xºbžt//?ûýŽl^ÕŒãßáB�J§q>Ÿoæs¶Ép÷v½³ƒwuá”QS[CUÐ3k í 7°jÅ쑎Ÿí¦·§› ]]tœ;GÂÍ}Ÿÿ<æW!¤Äªc^µÆùC{xk×!º#„ŸöóxÄ;³÷D'‰øÃ”‡¼S d#¼ù³oóWß“óN³ó­·xýÍ7ùÅo‘¬]Ç]Ë©¬­Ã:Ï™ž1b#]tE¼ÜûÐ6ZÂ.¤äbC;¸‡í;vÑwÓÜPMEy9‡Naâ<Ï<¿‡öûeM�Oµ:+kWªqB�Åp:�8�ÎY^V.Æñ]ÛysÏq²xiYÔFMÀG°¶‘ŸäüÙFc1»Îpv¶>ø·µW`%FØþÜSIÖpÇú…xTáóuB�Íå°m›P0xÉs��òÆóÏq<Ýȯ~õ1Vy®xvx+Y¶r)¾t?ÇNuÒ×ÛÃ…®.ÎwœãÂPŽ ž{W5ãÀF÷VÒÚ`àÔ~v¼³—޾QR­ó[)xÈ œfïÁ“Œe,<þ2*+üÇ;Ã�WÄŸÿÝóœé<Ç{ï¾ÍëÛwðÊ+¯ÒéšÏýkçS^S�'ÙÏñŽ’Ñ~Îö™l¼÷>–ÖJ #ÎßÏö7ÞâäÔÕVQ]U‰Ïe`g†xùç¯á½í~î\X¥f·T>¶®tçFA¾P ‘LÎò» Òé Á@1�Íø d³Y¢Ñ(MM�—]ÀÎa“ó±›k]8®”¥„ž”Å©Ñ _isàõ¸KŸf&ÁPÿ ÑLa8 WÖR[(ul‘dããô÷�’–:¡² jªËqéÅ µrIFFÇÉ$ºÓCeu^‡†´ ÄÆ†è‰¡»Ô75à%ÃPßY›`e�U~2Ãô G†—ºÆB.ÉØÈ(Ò[NuÈ3'pdt�ÛMuUÕÌý-m’±qFF#$3åÕµT‡mšV��&Ñña†Çâwˆú†üN)mRÑaú†¢¾2êk«ð8´©÷a¦éíéa<‘›v¼%h:ÕÍí4„=Å“K:ÆÐpƒ@y•!ÏTý‰™M266J$šÂÄ TQIMU‡†™æhGœ…KÛñÝè«E¹A„tuwãóùðûý³&^¶™el`€±D©;©¨m :ìE£xw.>>Âx"‡Ðt|á *CÞâoÌ6™!«©­ð«¡ê>€É‹³`ÒÔØpñøØ†»O±÷À´êù¬_»‚Ú€cZÉÛˆ° LŒ�06‘Ä:†ËCEU5e>ÇŒ)´’dt”¡‘¦î£¶¾Ž°·ØB–KŽÑÛ?†í PWWCÀ=­Û’]`¸¿›ÁH†©ZéÒ<eõ­´TÑJçÑ¡¡1²xC•Ô”ûKÓs§îŽŒ�0I’³5á2jjªñ¹tdv‚g†¨kŸO¥ßP Ê'Ž‚d*ÅÀà M�3s`!étšÑ±qêë¯/y0mÉ;ƒyNŽç§{¿œ$èÔ¹¯^§1ì�Y8+Zé¶=ëÂìKVpr"99¤ÙŒ÷^\Öô!u„ÐJÆON¤"¦jy'—3ã5““ƒhââ¤*sp ®˜<_²/@"íkYÏâ6‰Éa‡.ÙO3^©iÅý)%ö,ûRJY.ï²åk³ÖBO?–3®ì.Ý¿¥ãxq"»8üÝ´ç…T�•O®kIžgü–™-VNû^òšV쬫2œdÖäYd6Êùž|• Ô”ùÐÅõLD#¥ã)¦bóì�ÿ¦ÎUWˆÍ—>>©›/Î3Î¥ÓÏ£—}GŠë¨MÅæKÎ*6+Ÿ`ד<_÷h†&¸§ÁÉ�5¶uå‚:MÓЋc£Í|BJlyå÷I)‘WZîUNRÚÌ|›œ1YÈ•_só†�«î‹+¿ëš·IÚ6³-ýòýtéòß�®tR(=yõ“º ΊÂûý–¯tQ ÌrÑ«|hR"\!, —bÔõÎL+g6\õ£f�ÁW�Í̘„åjÛqåø[\Gë*ïUß+Eù€CÕID±7·ÃyåרEQåF�ÛEùPã<« ¢(Š¢(Š¢ÜJÔ@ Š¢(Š¢(Šr�æf†Aå2×;¯º¢(_B5ZÁÇ„ŠÍŠrë¸Ö_»Jžç˜Óé$“É�'P1ZQn˲°m Ã0TùÛMÊadÒb±xi”&EQ>éâ‰.—ë}_§’ç9$¥$³c Ïõê(Šrƒ!…‚פ•OJ‰×ëŲ,†GGÔ„ Šr‹p¹œT”—¿o£†Jžç˜‚²²2ÊÊÊæzUE¹�T‹óÍ/ ?ü‚Eùظ–ج’盀:‰*Š¢ÜœT|VåRj´ EQEQE¹F*yVEQEQ”k¤Ê6nêÖ ¢ÜZÔh*6+Ê­åZb³Jžç˜mÛ$’I ùÂ\¯Š¢(7�ÇãÆëõª$ú&%¥$™J‘ËææzUE¹At]'ðcWO�Uò<‡„d2Y¤- ‡T�nE¹UØR’H$q8œ8�޹^åB@6—§�/ ÔŽ¢Ü"²ÙÉTú}s2•<Ï1Û¶Ñu MÓÔíAE¹EšVšePýæoNiK4MC×uuœåaùl!¸ê,°ªÃà\S Š¢(7)•4+Ê­åÚ~ó¯äY4MSù¦¢(Š¢(Š2'n|ò,š®cº&®ò²âí²é¯É'F¹ÐÕOÚœ“}¥(ÊMH1õç’'füý–3û³×µ¬9'ºn`:Ú5ÄYíã²]Š¢|,L�ËâJÏ]Û‚®{/~Î�ݾTólÛ6¶m¿ïŽÓuýÒ}@6>Ìá]ïp¸+IÛš;¸ëöù¸°g4” ÍfàèN^Ýs_ËîÚ¸œê�‹¾ƒ/ñ7¯öó•õG¬­5°Õ5E¹…Iré$‰d†‚-Ñ 7á² N] m“dAÓ®|2Òu�Ë—QWW;õ˜”`¸ƒTys¼òì�1:3´/œÇü2ãb‡ ¡AfŒ·_~’ïmà«|A·�´%Õ‹·ò¥@š–�ÆÍÔC °oªuR”O6›øH?}‘UµÕ “ñáq¢/Õ^�ñ�Æ êª|Ćú9 ° ­÷,‘ÕÌDéîÁ]^‹ß‘¦ïÂyâõ-4UøÑ°IŒ?§¦;>BGG„æ¶6Ê<úU×0—Ë“H&ƒ8×7¢F<™äàÁÃ$S)4q¥8+qº\¬Y½’ò²²‹�JpùÊ 1ÆÓÿô"‡ãn·}Ž ×´0BÊöðÂÏ~Ì‹=^þÕúñ:´›:qžlyR�÷åæefãôô €¯’ê2?¹Ø‘ˆ�Ç[ƒLŽÒÕ%X]ƒÇŒÑÓÑAesua÷å ’&c=DLµ>bÃýœ›HÑÞR�סaå“ôv÷#ýUTxlz;™(o¤µ.ÌÕ"³”’h,†¡þ¼�וO*�¡¾¶æšhMÓ8yò4Á`��Ö£i:WгÝ=½>|”»ïºcFc†Ã eÉZ«Þ¥ï»êÙÆ} ʦ–£ ‹žógè˜ ®£¡¶ §&°.ÖËâéŘ)‘òÚ’Ù·ZgÄÓ™·Y/]Æ¥ñYh‚ôØ(‘ Ô6Wcت±BQn.açéë&R²¬¶¯!ð»œxr&ÂÊ328@ÎQKe8ˆ7‰±Qz† æá�vÓKÈ%'èIQ;¿�PÈ�[d>ÑÇP(Lk��øèc�%­aü’ÎôPQ Ì={d–R2:6ÎD4Š&4,ÛþÀÃ_gͳ ŸÏS^^FÀïÃá0p8—ý1 ƒŠò2rù<Ùlö’Z‰% VoaM}œ×ßÜO$g_LXÍ,}=Í[L¥ÃšvÛÒ¶ ¤“IòöÅeå2Ir¦M.gtd„±hòâ `¶-iæˆMŒ3<Íè𩼆ǥ‘ÍdHg²àðáw ‘(9Û…ß§cÛàôùð¹£QfNE$�ùc±_§�Há  r")“B*B$'ñy½l„ÃG™ß '™—³ÞnÌær áõzhokÁa¥DúÚ'BÊårTWWáñx®gå¤Ói …ÂåqÖð±pÃfZ\½¼ºã()»4¸�Øé(]ÃZZñiÖ´ò�’l2ÆèÈñT)¶™c|d˜�¡a&Y,3ÏÄØƒÃ£$sÖ,[ ؤQFGF�’-?£ƒ³D#ÆÆÇ‰&ÒH¡•’éÒûbŒŽŽ‰§±‘d'zxñ‡ßçÉWÑÝ?Èx4ƒ]ê?£«@«(sNÚ’‰Ã#I\>²�#�Î�³Ÿ )"‘<^¿]„A¨<@>#™ÉÏyLJRÑqRš ¯Ë Râp‡9 D¢q ¹,Ñ(ÂÀ­ $¾@—e,že¶aÌl»˜8'“)æ55R[S]Œ?±øº›õ� ÷Še ×°äl­»PÀÙ¼œûý|ã¥7ØunŸYVR��öÐ9ZÁÚåu=u�|Á!($‡Ùóú«ì†G~ýWY(Ðqð-^~s¡eÛhÔ'8uìgÇ$[ûUÛÐŽ!.ß!™èÇŽ�%šÎ0>ØK_DãîÏ‘õó¼tÛÇžøÊB�Ž2šÒX¾ñNÖͯÂN�±÷íô¦��œÀÛ¾Ž»W×sà­Wxëàzù•åÜ÷ø¯°Ø7Ê™®1ª[PtªEù¨H›Td˜þ±ÛCb|˜Œ‰AYuå~�L6‡Ô|š$ÂáÄãpˤÉÛàœ¬N`åóä y¼¥‰J$àr¹Ñ4›t:O^d°ØlÉÐðz]&òäó¸Œ�¶”LLDñz=TWU¢iµ5Õ ��Ũª¬¸¦N‡BˆkëÄWб—ÅY ¦iQ¶t#óàG{^ãȃ·±¥ÙRéf<ßÄŠç9²;FÁ²@`eéï줫÷<{ßÝͰ _ÿµ'hsŒòÆ�ÿŽŸììd×þ�ß¹»šç¿ÿwty×òåÏ=À‚*ÓÚ��…$§OÐ3'§¯o˜²e÷ñ…O-Ãéàí]GÈh<ÉÄè8þ¶µÜ½~)!g�®C»ÙÛ1†®Û$âîûÒ�äN½Ç+oî$];Fz¬ƒe·ÝÃwµÐ{ê 9_#í�èBZE™3›bx`€‰¼¤,ch0�”àô„¨­+Ã63d ‚�¡O]Ä;Ü…邉ÄÅd ‘R’M§ÐŒ2t]$šfàõ:ÊdÉçòär9 Ÿ„@‡‡C�Le‘ø.ËPÓ™ éL†úºZ<7n·‘È·—Ëy][üGÛøpAJZ&iÝÏš;¶ÒâIðîöýDM M³8s×ÂÔùH!É›šN¬çGNõc+9ÌÁ#GHi´¯Þ¿úEVú"¼ðÓ·-X—ì<�,DÙó‹镵ÜqßC|ù+_æ‘;×Påw»°ŸïÿàçänãÁà‘Gî£>{‚ï|çGœÍï9ÄóÛÏÐrû§øÒ>ͪ–ržJ–/ŸOC]-�ýÚïð¯矱¢ÞMß¡_ðÿýÅßðÚÑA¤jQ”�ŽÐ WÔò:qøÊiioe~{ Ú›¨ð»–EÁ²�BL7‰†alYÀœÖH*˲°,{F]±¦'0)˜ sF‰Ñ·mÓ´à²(ååSI²”ʼn6jª« ‡C7p´‰mȺ*ÙzÿVüñnvî9EFj óô�í¤lÙ*ÝKÚL¡iD»òüžÓÔ­¸“/>º‘ÑcûØ{nWÙ<yâ‹ljôÑßÑÅx&OUû�|íK�°¨zzâ\* 9²“·ޱàö»ùü¿È—»�Å aDnœ×~üCv÷lùÔC<òðƒl]fûwÿ�÷wc¦ÇxýåW-å±ÇçÁ-‹ñè–­bQ¸†5w|Žÿíßý6�Þµ&:yò/þ'ßx~É‚¼á½íE™$qúÂÔV†›êú&æÏocÁü6æÕ—ãìB�3„f ë&…Â¥eXÓ4™Š¯ÅâtÃÀ4MLËÂ4ÍCkZq²¹BÁœ5Cu»œ4ÔÕáv»¦~?uuµï;÷lædœgi°¤M y onæÜÁw8ÖG¦‡8q°¤©—ClòfñäåôWÐÚR�ÇYÚUº‹†–6ª*4¶. ¥¾Ššæù¬]ÖŽ+!Q¸¤g¹¦‘è:ć´/këKpYvûzÚ«Çß}—sCÕ¬_݈!-p•³ùÎ�¤zN°ã@7š/ˆêàŸ¾÷#öZÔÕÕã1ºCG×t ‡‡Ã�†Feû:>û™‡XÛZް¯ÿ(Šr%’L*A:gbæÓDÆ#Œ��36#�3AÓÐ…Ëfz1� xÇlF�-¥aŽ4�e[Ó^[ü_qv¹b«ÇŒQ/JC#i¥–íé„8�ŽË:S뺆ó:; ~X¶UÀ‚êE[x`•�÷Þ}—®±æÄ:2U¬h,G74licZHWÙ|}èZ«Ë(¯©¡Lhäryl)ñ×-ç+_û,²ãMþæÇoS³z=-aö%­ÞVn‚]ïOS¹ [jT·-çöMä{óÌ‘QšW®¢Ö§aK�¦¥›XÕ8Á‹oï#š×ñû$Ûö#~þöI\ÍM”»è†�ahè†�Óé@×5þZ¶~ö3<²a1C¨;|Š2‡¬|†D*ƒmHÆ£Œ�G�0OcB×Ñm{F)®Z1–^rñ«iÅØ$¥œ¬7C”×D1Q¶,ë’~Wž Ä0 ŽË“d§ÃQŠó×gN’gË4ÑÍÇšmŸ¢)ÝÁ[û�ÑÕ9ˆ#PEM…M×J-Ï&‚b3¾]›îb‡¾É]V<¹Ù²Øj¤i³tÚí##oÊ©ض„Bޱhœ¼Ã�Ç1y¥#q…*¨0!>ÃÝ´†¯ýæ£8º¶óßþëÿä…÷:ÈK !§n4ÿ'%Á¦|îsŸfYC@õ W”�’”˜¶�¡ëÈ\ŠD*K6›%›ÍQ°lÐtœ¬K–‚³Ä´@×]8KÕ“I´aèºNnZ=òd¢ìr:q8�ض¤`^\Þ2- Cÿ@­7ÒdœÕ=l¼ïü}ûyûDÎQÞØ@ØëÂphXÒ&oZ Á®$L’Ã{÷pèt7)Óf²ë �FýÒMܹÔÉá#gˆçf«ùX…(§'ÈåLlŠñZÚ6¶”dbcD¤Àåq¡ÉbÇCÝpSVUÎÈøi£ŒÿîiÎòÃÿõ§üåß`4kOúâ¿KÑ]elzøóÃøx„LÁ¾!QQnB௨¥©®§ž@% 4ÖWtkd²Ð� K*]ì/�Y kÚxÂA\lË$›ÍcÙÍí%èv‘O$È—8r¹hB~Nét†b)Édóx<¼îˇv³íbÍs:�™ñx2•úÀS>¨\6E¡`bI�æ¥Ù¼<ÈÛO>Ë®‘< M�8膆iÛäL M“ �x‹¿ùÆs$üu,hk"Xº@¢x2>ÐK`Ñ<ÜšãÉŸü‚î„yYÇhM÷QJpäÀ^ú& ÅÎÓšÀÌçp–ÕQgçˆ �“§x'À²ò$ã)šëªpk_ÝR~ýþˆßûÌ2ξõ,G2¥‹ É¯@iÂi‘ŒŽKåÔGŠ2§$†;@]C#•t5uõ46ÖS[éÇÊ@ó B2™Á²‹ï1³l¯¿Û‰�6…|–¼iƒ¦á †qäÒ¤ó@`K‹LV øpz\|>ìd‚¬]¼ˆ/òleA÷¬k˜ÎdˆLDgÄ`Ó´�L�Ïç¯{‹?Pò|�óÂ\q''¢ãdÆ"Å�v•±ñλ©ÌžåL$ÀÂF?Ò²±,‹|Þ$žÌ”&C±1 ¦™Ç* §aYL³@aêJÆÆ,˜˜fó’!7¤mSÞ¾ž»ײë'ßæ{Ïnçè©Sì}w''z³,½ó.V4ÇÙþæA¢9YˆsxïQʮ垵M ŸÜÉ{bT4/æöÛÖÒVYŽÓÐpyýXV’óç{!’Ê1päþôÏþŠ×Ž ©šgEùˆI•5ÔŒ �È™ØÒ&f$šÅ® Ì#'oK2‰8YÜÔTÑ€ÄhÇNœc4‘ÝMUu9d&Oä‘vžh<…§¼š°[Gw©­ô��ÊÛX¹Ñ4TTWâ™eXd¡ lÛfph˜L&ƒ‚d2ÅÐð o\ͳ´IŒ��‰ÆÉK#ÔÀ=wÝNað8cVÍUnlÛ²,rÙ<‰t´}'ŽrèD/9Ë">>N"�`|°ŸÑDŽôØyÞ>ÐMûÆm|åË"ϼÊ?½¼—xazû†ÄpW²ñ�;Èœ|“¿ù‡Ÿ²óðqŽÜËžCç v%_ØÚÌù½ïpj �”Ã�G8©â³÷lÀïeß¾ä<µ¬ßp­óPæÕš(Ë`ÿúûG�ÄHF{øéÿüSþú¹=$ ×Ô…]Q”_)Ñ^êë°c# E’˜¶�™M2<:FA¸©ª®¤'–)`›y¢Ñ ¡ª*ü.+§óÌ)ÎõŒ’“O ‚JŸdd4FÞ–ä’¤ñQ]DÊ++qÙ F'2ØÒ$‹¡ª¨ðÏÞñO×t¢±£cãÈR+öÐð0étº4èõÑÿø�ÿýŸLÀ4M²Ù,¡YƾÓ4��Á!4M£®®fª¾d¶?ù|�óç;im�‡Û]¼R£çÙñ‹·8Û5Š«²ž†ê ÂåAô¼dÑæ;YRí%=ÞÉÛoî¡s0…nÛšñ䆨¹ý=ÎO¤ 7¶ÓRéàô{osàô0o ‹Ûq$ûx{Ç:'â„Ûh­¯Ä9íò@8ý´.hÅo�süð:‡“„j[Yº ‘²Ê:¶7‘:Ï™În.œï$æhä�‡îcAµ—l´—Ý»r®£“˜³�»ïÜ@C؉Ëã#?1̱çH㦾¡#ÙÇÑŽqZ–­e~�ÿŠMåBr¥+ž]©(gBsøÀL�ÆI&$36Á²0^·¿ÏE.'–L‘ÊÚ”ÕÔQp¡!)dL$MBååø\œn/.Í"‹‘L¤°~êë*q ¯ÏùÑx’d*ƒ+\M]EpÖ™¬àñ¸±¥dl<‚iZD"T”—S]|�ds9œNç´‘<.>×ÝÝC(¤¬¬ìªq6™LÑÛ×O{[ëÔ8ÒBØŒwŸà�WvÒ=Ç_ÛD}y˜pEQ0Xsç�´„tÆûNñÖŽƒô�çp~šÚ[© ;‰ žåì`†ªÆVjýFãÕ•.½ò»†5Ö¬\N™#MçÑÜ8?„«¶�õá‹ãB �òúVÚ«œôž>Æ‘Ó=Xî -YDmE˜¦ ) :ΞåBWÝÖÝýw¬hÆi&8}ø=ž8O÷H–¥›îfm[%Ã…Û™æô‰SôGr”ÕÔS铜?vœ|åBÖ-nšë?ô÷Kˆb«½eâr¹æúë®(—×�ß#HDc$’)â‰4šÛG0èÃãõâ"ÇD4N2™w˜úÚò⬰VžX4Îåa/Ý�Ïç&—ŒO¤He,Â5uTÝÀpyðº‰h”D"Eµõ5ø�³'†¡ãq{Ÿ˜ —Ï‹'�RR_[3£϶m ¦…×3³» ¤Ó‚�b"›‘Úe³Y¢Ñ(MM�—ÝbÔ4�¾¾~NŸ=GyYÙgoS¬[»zÆ$)Ò2ÉæòضDwºp9 `›&èši›ä²ùâøËBÃéra»ôè'.‡F!7Yçhàv9ѰÈf‹�[tÇÅe_ºl«P샆ËíÆÐŠõtBXù¹B±½átá4´âPP¶E>—Ô`”–=Y„g›y²¹Âpâv9Ò"_°ÐΫN)„ žH€,Ž#«ê£å:I˲‘;þéÓb’´-,[–Æ]Ÿ«¤Ä*�‚1½ÅÔ²Š=¾5]»|˜8icZÅò,]ׯ©•s²ÃLMMáPhÆsB¢±8>Ÿï²!’„œë8O__qæÀ«´VÇã1|>+W,Ÿ1M÷dL’“qÌ¡#�X¦…f”b®U —+`K‰:N· CƒB>GÁ§Ë…&Mò‰a ¹<¶Ðq¹]èÒ"—ÏcZÅ8îq^Rÿ-BÚäs9ò¦�átávg’B€m‘Íå°$hz1~ Yì7bæ‹ïš�ËídrŠi[är9lJç ÌB) ÆG[�(„(ŽQ›Ë ¨¾+Šr½lË*v&M›6ï…”X¶…”ÅqÚ§ßœ·í‹%°“®Ç‹Ïb[ÅþnBÓ®iÌ÷l.GÿÀ ‡ã²Ä(&ÈÙåá��‹1!ÍèØ8 õõ×—ðˆš´µ¶ÐÚ2¯ØZ{å™ëÍTEùX™~—îƒú@‘}ê*\nEQ”_ŠÉ8{ã&VQEQ®Åœ U§(Š¢(Š¢(G*yVEQEQ”k¤’繦ú¡(ТܤTÉŒ¢ÜZ®í7¯’ç9&„À¶¥êÍ­(·Û¶KöÍõš(W"ÄÅã¤(Ê­Á¶­Ò ¦WÝë ®|$¤”¸Ý.É$јꀩ(· )K¤¨É‘nF²t|r¹¼ŠÍŠr«� i¿ß÷¾E*yžc†a ±mÕº¡(· º¦©‘4nb𦠰,{®WEQ”äÒɶ®D%Ï7�âT»s½Š¢(Êtűº?ü˜°Š¢|²¨”MQEQEQ®‘JžEQEQ婲�›€ª{T”[“Éáæ¦b³¢Üz®%.«äyŽI)‰Åâd2™¹^EQn>¯¿ß¯´›X"‘$™LÎõj(Šrƒ†A(Äá¸úHH*yžCBbñ8x½>uU”[„e[ �ŒbYápx®WG¹„‚T*ÍèØ^¯M¨ GE¹¤RiÒ™ õuµÆ•SäËžQ7o¬L:ƒÇ륺ºJÝÂU”[„‚Ît†d*¥’ç›T.—C× jª«UlV”[€‚d2IwOVuÕŒäùÒpYò¬Ú>o1íßRJlûúÇB „@ÊÉY Eé1‰´¥ºR”›�¦iÅß¿JÊnj&6SŠÍBJ챤´Õ¡W”›ÌÔÝÿÒ�s2·šñ\‰ºu�|ðŽCÒ.!–Î �ä’F" Lœå¦$¥D]Ú~<|àVgi‘ŒŒId�4 ™#ãä͹Þ*EQfs­¿öXó\ºz¶m,Û*%é¡iÅY³Ôiáú”vÖlAzòjGJI©Ébêqi¦8²ãyž{³“M_ûMî_ZÃhÇ{<ùäóä<Ào}æ|©n9*ÊMæjý¤maš6BÓJ?y RbÙ6šîÀa¨6�eòLv=±‚<ç÷½ÆOŸ;Àü…Ïݱ˜ôàq~öÓ§éó/ç7¾ôµ>J-ÒŠ¢Ü4äµå¯×Ÿ< �°ó u�çìùn†FÉH·ÓÀpº)¯ndåêåTzU_Ä÷%&óæ+'¸ÒÊpf×»ôõlݰ��S-ÕÂpâq˜ôut‘.èöúHŒœe¼ê®R@WSË*ÊͦXfuùãB@65ÊîŸáù=çðÕ´³°­+gh$‚·n#ÿìŸÝE™¦ú§ÜòÊ-ÏRè;¼—ãã›îÞ@X¿Ï:¯ÁÈù*³6‰ÃÀŠuÒ�žW<Шج(7›_N˳È\”½¯¿ÀKXºå^îzh!¯!MF»ŽóâóO÷Öó¹55ªÅóÂÌèI~üÝïr¡v —-¢%¨_<éj.ª© [¢$à/«¥±®Œˆ*^W”›ÜåñQJpêX¶°Šo>ùKV=Îg?NË"âØáNYI¹O¨šÙ9%°“Ý<óÃïñN¦…š¥+X×àEÚ¥ƒ" Êk›©+/w%W Šæ†*öŽ Õ¹HQnV×W¯#yh2ϱ·ŸáÛÿt�m¿ûox|c+†¸Øñ¡yéF¾äup.§M+²ÖÐ4 °±- hD.œ§'¦³lýB\¦‰i¯Â…¦¡MÞ³í©ÛZ“ã&ÿ”^€e?_ˆbÙÈd'{F‡ �¦o«I¡¡ °%ÅÇ�ØVñs4MGÓ˜úû�>X—^llF»ûiÚp;ïæP×Í+k‘¥Öd!%v©SàÔ?m‰”¢ôHéê$«(7¥YšBÃíõâð{ñW† ¸ÝËÆS×ʦ²jLC Ñдb²­i)ml»X>0Õ‘bG·é¿1YV''_'K¥wÅ¿kš(•ã]­Utúk-,[^ò\)Nö¥1\ÓŠñ[Ú3Ö­xž¸X!m»´o&—Géüqñ³mÛ*nséý“%.Z©ÜŶí©ç5!ì:M¦‚ÛW6 Mó’õ¾Òñ™½lCh‚ñ®ÊV¯¡ú•ì?ÕÃÊú%h“wúJ� åd’\Ú&{ò¿å•ï>(Š2—ä5%Ðל< ™± ¼üÌ d�û×Ì›‘8C1�—Í[Ë:«ôlbý\èBjYØÚˆÏ)™è>Ê÷þît9qßx uóYº¤§•ctpˆHFoÿ™‚�îÐØÔHЭ×ÏÊ12<Žåô£'‡èž0)÷i Œ`:´-XHcHpáôiº"6í‹—ÐXáG»½¢¥DŠÙn dv˜3#!î¹ÿ>2ݧyû­£Ü³´¿6uˆ/]¢”DOþKÝÛU”kzí«=~õ¸"Š%r¥„RAz" ?^]’ŽŽ0‘‘øÝ’ž ýxjÛh«/ÃLŽÓÛ?D:o£»ü445òïVI+Ïøðy͇‡ݽCäõ ó¶Ö³t÷ô0I¬m¡½©Çl­£B ú{»éMRÖÔFkm9º�¥çÒ ô34£ yili¡6ìA+Åð¾þb|w…ªi™×@Àe °‰�ôÐ?šÀ”6îP5ÍõU¸t° i†Ï9im©Ç«åèé褫?AÝ⥴ՄÒ"d"oòè õö0ž�ºym4U‡Ð1<½‡oýÃ?«ÝDdx5-KXÞR�.ÄÕc¼œ=6 s‚³‚5·ß‡cø¯¾}€G7֭ͧÍv?áâc—ÿ‡¢(7Èl±y¶¸|-UÏ×Ñò,‰�çøù ­›êñ9u¤´f[=t°²tœ8@o\9³‹W÷Lðéù»~ŒãÏF‘ºº _0Ì]ŸÝÊòZG_=ȳϽ‡˜¿–Õ>~©Ñ°4F³œÖ[[³Óœíìc<áç´O'ë ’›8Ä®}gXݰ§´§záO.cêvàÔbKËýå­¹¢(—¸Ðy�ý‘|êþû…‚Œ��óÊ«¯ÑÖÚJcCý5öhf†ÎƒoóLá4ñá~º#|}ãz<ázª÷øí´ùÓœþ¶Ó9šbqµƒÓ»^e÷p_b=n�5+—)¸Ñ3C¼ñük·ž�ëæa°š•kÆþrÒý‡ùñOŸ#tïïs÷¦¥8…M½c‚?ùÆ?á(¯ç×îi èÕI¥sÅ–x‡�–ù i¨tN•ÝyÃõ„1FÒí,Yµž¶ ·-®àÿúOÏpäÌý¬š·�¦ ©«¬¦jó§øÚC‹�¶däȳ¼øÂ+¬4ZX1¿ ×,íMSåpÓ÷ƒ,Ð××MoW޲ò“HË…!cì|ç0w.܆_H¤�SñY{x_Òº%UÙ†¢Ü B2Ù,o¼±�Û×߯’%‹°,›½ûöÑÝÝÃC>0í÷ym?ÊkNž%à–Së„®¡1r¦…Ç9ûÇF°‰‡žhÆã6ÈŽš kŰÒíÈÉ‘&ìRé9q€hp9¿ù…G(+…¬b}³FO·Y¬‰ º��…eY¤#çÙ½/Îü_o'ä³`ᯜNJ%�|ó�à |n í¡A�`c#5••h– š`þê�ÌùoÙy¼ŸUå!ºÇƒ¬[S‰mk´®½ŸS±žú¿ô+.Û‡ò‰£CýD©àÔñq° Ô9¸�þ»—ÑÒ/6pÈ+,GQ”Ê0t6l¸�;Þâµ×^gݺµìÞýµ55¬Y³zÆuòª-”Ûð²`Ã}|ùÑ¥`æ**Êi¨­¡Úo“:À®÷ÆiøÂÊ}Ó´ð–5²ry ¯½~˜ÞÇïbY¸Œ Ÿ�lE9á€§í¡±¹¿?CYY9—Ž«ºŽ&ŸŸ¾d‹â BN[ߪ…xb‰ ·´™°%º&±%ÈÜ(ûvǵeeÎâ绕Ôk:'w±÷l–/~¡ Kj”U× é’Ó;�ÐÕoñ+‹š0¤…i j–¬b‰x�cûŽ»³ ]×ÑJ5ÔÈb_˜éI§Ã ¢uÿ½3î^ëíuu Õ/dݪj~v`/GûïåÎö—ÖH»@*#ñy4’#ç8pa°È˜Óª§Jÿ‘KM01*ˆ¦¡* aMŽ- ~ÕýÜd‚cûÒfTÑ›r°åÑ­Ôy rù,)[^ìl ixÝ>éy["§ ‹*'g{²Àß°� ËxyÏ~ÎÕÍCÖÏ£ÚçÄ–oE몛±Ló—X"1m6›i-Id´—\Ù¾öðZ<ØhBr¾þó_îâ`Ç óÖ5¡]Ò’Á´–苭ΪuCQn)%�›mÛîbûŽ·øéS?ã¶ukÙºe‡ã’Vç÷ùa–:Øiº†ÀM㢶Òg˜S�¤¥,6@Xù,iKNÕH éx<>œé$yKά&˜¬å�JJåTW‰ÉEÌÞ0bÒ꽑£·4ùŒí [QzH÷U±ê¶Z¤uå΃—u‚L´‡!óÕ¯l&dW&r¶œsÿùIöé`eýÊÒöOû¼é-ÏÓî4ªØ¬(7΂óA^}íu|^>p?uµ5— qm¯y´})%Î`=þKÝ<ùôkôÆò—Œ‚#öóêÁ^¢�;ùÆß}�Hh ›Ö.¡Â/Š=¸§’b‰m[S«Q×ÚN²ï(¯ï:EÆ..ËÌ%If-,K£±y!M�]}1V<ô%~åþe8‘¸+šYVoq¡§‡T®˜DÛ…#cc„W¶SãuN© +AsûÖµèoó³wÇhm¨Ãe”:GN pôð)ÆÒ7f*¨ÇÊÎÑwæŽæ&¼¢`mtjÛV±¤zŒíï%ž¿ô$,f_˜ ΊrCI)q»Ýl»û.¾ò+O°eóÆYç«(Î ¶�´f«�SQ‰båβF–5 º{»Hd‹I´,ä!¸¢�º€«Ô™øÒ•� ÉÅ>Š\lq½üSMN¼úC¾ý³ýÔ­ÚÀêõxµÒÈÞrV:8óökèŠN�1ŸŒLà¬lÀ/b¼ú‹wN›¥ žÒŒO¨n�G0˜ätç²t±âãôåœ4µ- è”Å‘4i2¦]u£@!7}‘©µž¹§ÿ‡Y±£Ôúo¥#œ^É—>³• dâ1bÉ$Ññqâ™ÂÅ�$¡bám, AÔÔ©® £I‰†Iç�Wøú¼}f „¸žÝt].½s+¥Åø…C¼þnIÁ´K�K\Þ Õ5Õœ÷¼}¼�\!O2'‘J�'(X6¹L’XsïmŒìzšÿù×ÿÀs¯¾ÉË/½É¹¡8‹6ñ™{×йëuž&áðÎ½Ø oãá{—âÄ º©™ªô1~þük¼wà{Þ;Êp&O2!‘11siâñ8‰D’D&Ò&“ŒO¦ˆ'bä 6¢ÁcÓsh/û��¡§?ÂÈù�üåŸÿ5ϽÛA^h×0ô²$9pš×¶#_°(X“­Ò jš›>øoì;K*W “Œ“H¤ˆÅãäL3—&M�H$H¤s*�V”9RUUI8º,.ËiwàÞ�þÇüïÿdú¦i’Íf …‚³¿C8¨hhcíÚÔ¸ twœáìù†††OJÚWoeóÒFB5T:!MRÞºŒõËÛÑLIUS uåaªê*ÉMŒ2ž’Ô45SSUÍ¢åKiiDF'�Þ*V¬ZAc¹ÃN±çí×xî¥7Ù±c;¿xée^z}C¦Ÿ¶¶š[±¢­’ñ¾Nºzú‰ä=l¼ÿaÖϯB+¤è<}Š�¬…×màWS_æ›Ê‡5Ý…eEñ-ØÌmó‚¥Û‰ á(gÙªeTù�¿”(„ žH€¯×ƒÌL„#{öÒ›”hn?Mõµx�Å1ªcÃ]œNð{°ò•5~F/t1a;qÃ45Ô�8CçP§ÇOu}Õ!·jìP”9rµÖæh,†Ã0fÄZ! äø‘lO€€GGw—ÑPÆ!l¢ç9ÕE8ýx\jêªqáúù¬š_ÃÄ@zúϬ¿÷a6,ªE·³ôuœ¡+‘#ðSß܌Ϟàô©nrZy5mu!Æ»ÏÑIã÷û¨mj¢2èž–Tê”×Ö¢å’$³ ׬gQ£Sx™×ÒL}S+—¶ãµâ GRsûšE„½^,eqsˆôD„XΠ}ÅV´×ârzhY¸ŒÖ2›îÎ.zÉû[yø¡{h­ð ¥À_QKC•›Ñ�aòÎ0 /¢¡6LUmU!ÌH§/ÄÐã#Dó óš© ¸°¤›+–ÓTéCÌhÌdÒ²Ù,�@ Xba¦8}à=ÎŽæ�N/õ õ„Ü:RJ2ýœéÇð#s6e5e¤ºLk¸üš!ÚÅ™®(º+@Yu�TpV”›‡‚|¡@<§²¢Ã0fƒ·®ž2·Ž•OÑyøž;’åwþèß±m~ðbmÜÅ7_¬'¢8ñÊe£OìÜ8ï½y�º;î¦Ío\ìè1­ð—Þ4M£¯¿iK*++gì·Òê^r Š�OŽK8Yà>ýïPV¨‘6å¦%„ »§�ÛMSSã¬Ï‹É˜uY¿…É29yYŒ¸<æÎ/�|jj¬ãɼ+Æ�Ùãþ•bþÕÖíªë}ÉgONºrùØöræþ°/ž_´qqæg\|ß%ûhÚç��GˆÆb4Ô×_›g.÷Òc6Õÿd–×'sQõΊr3B�J§éëëcѸÝî¿ýt:ÍèØ8 õõ×9=÷ ïÿã¿jò=k`žå$Qáõ§Ÿ&ºôËüÖ�‹À¶šÆòf/ýÑwð¹³$™—Öl3 Mï9ÃXx·ùŒ™=¤o`ây±Æfzg¿+ïó™Ó\úZ‰´U{†¢Üô®²äUbÚ•“¯ë�ƒ—}Îû^t_=î_íó?èsSëyÕuºd½®°­×³-Ó_÷þ±™Y×áÒ×Ji©¤YQnR“ÃJ^‹‘<ß8…L‚C»ßæÈ‚0ókØÙ('ÏŒ°bË,©ñLMÁz];ÉLspûÏyã”Ń_\†SïÀ)&'”×|ÌEùP?÷›ŸT±YQnBÌþ÷jnòäY"�•<ðå_E{ã]^~ò‡„kêinl¢µu5Ëkñh¬…XH‹èؾ¦ ´V…æ4:ªâ E¹©©èn~êø(Ê­b²Ãàµüîoòä�‚pó ÿgK(L¤hšŽÃaëò>èrîþÒïs·ÐÐħ¯òýnÓ*Šò‰£~î7?›å–!föò nþä™bðšŽÓ¥OðCŸ{4Mÿ�Kø¶m®W@Q”9¡~û7¿ÉQ¶Õ±R”[ǵüÞ¯kœg壧 �i™¨ð¬(·Û¶±m{ö‰”›ƒÛ²fíl®(Ê'SÁ4¯).,Zž?©¤”~¢Ñ(çÏ_àFéWå@J‰Ã0ðz½s½*Êx=$’ÎN›å–!%eáÐÅa'¯@%ÏsHJ‰Ï磱±�T*�j}V”O¾ÉR—ËE ˜ëÕQf19ÅzcC=Éd[J•?+Ê'œ ]Çï÷ãp8®úZ•<Ï1!�@@�DEQn2>ŸŸÏ7׫¡(ÊMFÕ<+Š¢(Š¢(Ê5Rɳ¢(Š¢(Š¢\#U¶qÐEqfEQn¶,þQn^j4E¹õ\˸î*y¾ œŒZt'ÕYTQnº€%a�¯PÝ„ob™L†T*­f�U”[„Óá ¼ï…³Jžç�.àDÔâÀ84èB�·¡(ŸtÈZ’íC&6èTºj(ᛋ‚l6K4Ãëõ¨hE¹Ed³Yl[‡®ú:•<Ï!MÀ…„d^ÐÁƒóܨ3¨¢Ü*ß<žb,kSåÖÕEóM(—Ëa8 êjkÕôÜŠr B�H$¦¬,¬Æy¾™I$º %–=×k£(Ê� kM5fÞÔŠãqc³JžåÖP¼Ëôþ¿w5Ú†rÓÐu}®WAQe•6+Ê­ãZï×�< !Ð4­ôG ÄÅ?Ê/‰˜¹Ÿ?‰û;ŸÏó /`šæ\¯Š¢Ì¹‹qö“û›WEù¸º®² iˆODIå ØÒÆ²†®!t¯ÏOÀïÃûÞâÒd�ãï<Ï®H5O<¼•�냔 � Þ{öYº<+øÌ«ðÞý«š&(d’ÄIò¦B3ðx}ø½î›æÖ¯Ù±s<óÌ«Ôn}‚»W^×�Èår<õÔSlÛ¶ ÃPÕDÊ­Ë6sÄ&¢d VñÂ@s†x�ª„@QeŽ]{–"À.¤8¹ãçüÝS¯‘ò´sûÆÅÔøÝ`[òy\•­lÚ¼žÖ*ÿ�ëü&m²™8‘TÓ.V©}°åX¤cIRVëC,æ##²�âìÑ}8; ºŽšV!K<–ÄÙ¼ŽÏß»†€c®W¶¸¿¬BŽdFÍš»Ù²¼�ìh7GO�'ž1±uó®`aSzé³°ó ÷tpª£›á±ÞšùlܰŠ*Ÿƒl|„ŽŽ ŒÇSdm‹V¬ ¹Ê‡™Œpºã¶·wä4{º l½w FŒÓ'Îãm_É‚š š�dcCœ;ßC$š +<,Z±šy•^ÌôÇ£o,þ:–.]¤¦(W”Ibꔚ-ÐFéb^ °‰�örôÈ:G-Vl¾“•�^μ·�7ö^ÀW»ˆm÷o¦Öˆ±ç�×éÈVqïwÓÖî¹@÷À8‰TWŘBÓ©ás<ÿÌ/èŽKÜ>Ç~Áß|÷y†³iö½ôS^ë‚ÕkWvÄŽçÕ¸‰Š2iê'_l]¶ÒC8p�æöµlZRMïÑwxcoÁŠ2F޾Ê_ýä Æsµµaºß{‡ýgÆpzÜ8½>ì‰~²î•^èØ÷/ï<‡e¸ñçõŸ~‡ŸïíAZim�·Ž� ¹<è©>žúî·y»#ŠL÷óäßüß~v ëÃßYSEù¸ûȇ5pº½hÂÆ´ LtãÝ}§©^½™L*…ôÔ°aK5^ˆöqüP'ó6™¬^{-RÃÈ òú o£oüËæ7£cS×´‰†Ãi²¼­’�}&K×?ȪtLtœv’Í~zL‰t_ «W´ñ�#çY¼j-–±nÕ"©ÿÂOÞØÎ]–1¿¶ŽPÐG]ûÖ­mÁ¶%vp1­nCvqƒ±sûùù3GYÿÿ�¥óî½k=oÿÙxêÝüá£KX²|ÁçÆY¸öv6-¯Eä—�é;³�He7ãw™$Æ#Œ%\d 6‚kÇØ²ÈI‹¼Y `Z.–œÈ|‚¾ÁÒ9 xåÔÕ-aå|ºƒl¸çQÚ{YHðü7þ’3Ú¾º~9õ>�†Ê»9ð~ðϳfÉïÑ�8Ê ožå®ßú]4x‘Mu´,Ù„á´9üôË÷±¥)KÒ’T/XÃfY‰¦9i]µ‚ùzõBøòfµLt‡‹ñÔb*\±e±¦üÄž_°o$ÈýM’)IÕÂÛØâ¨@³Òô?I‡æ%÷©ÛÙ²eñxJÕp*Ê¥Ì$çŽî§çBãáÕüÆgïeAXãÄé$•‹ngÍ¢… ‡8ðæ±‚Í–µ|öÁÅ|óèI‹Æ`Фo%÷mZ…'ÛÇë¯îG_º�l*Z�µ›6*ó�è;Â+ïvÓ¶©‚T2 ¾:6m.§Ò£a²ŒG"$|q ų†ú­*Šr ûÈ“çØØ–ᥦºœäàaú •|þîm´…SƒaHIÒ»–Ûšöð£¿ü9÷àùÕÏÜI0ÚÍÉŽQ6=D£Tßk¥7Ùè†�;H(àDÓH Ã0…Ò �ÓåÆåtàr:€á«d݆µüôï;Ž¥i÷²X[hÛ²X3¬ë84 Òd¨«ƒžx9�×úÛ„ë[hô{8°ƒÄ£Kq8�¸\N\.š¡9†Ë(Ä­âp}zˆ»¾úÛ¬+8(+s\[r(%"P΂r/ûÇÇšH²´"Xê|)šŽ•âçßù;ŽÈ5ü›ßÿ*�šŽa„ƒ~†Ã&—çÔ�!ª·ÕãwkØ–…æô1¿mÆ‹ïÑ9–ÅÑ{ˆÎq�ÇB.lÛF— ½0Ì©³=ø}•?µfZ‹pq™Ãå!P^†ÇЧjÑuÝ@× �2Æ™Ã=„VþÜ·jæ&ÚyÖß»•ßüÿñÿìâ«¿þ56.¬V-ZŠr)ÍA¸âÿßÞ{GÉu\Þ¿z¯sîéîÉy3ƒLŒ`Å R¢De›’ÖŸãz½»òúØ^{Ïwö¬Ï†ói÷¬mÙV0%Ù–,KV )‰Ib €‘sœ<ƒÁäžÎݯß{õýÑ= DF�ïÇ3Øóú½ª[U·î«ºuo%Î@ 7G£ø]6¤”¬Úü F1ÇÄØ3)Lü%ƒVq²|ó¢/ÿ˜Ã½#ÔD'±UG©‰øÈôôp&Ÿ»ã^6רKú˜’Ÿs÷+Ï1¡ùõûî£Ù)ælãÒ9 /Oüþ—(Ú}„æ{~8ÙÂÂÂâ½æºwÊ/Š5*da’C‡úð7v²quc}ôŽNc˜Ã00tÃ0ñÄ:xâ?~‰_¿»…ƒÏ<É7_8@Z3Ð ƒœ˜À�b cêRZ[^ñ:‡ËCÀçÆí´1;5\ÒX”$yòÚgãò¡<ÕaŸ[C–òr‹0 î`”ªhÛU[†á¬æöûoÂ;z–Ww%mˆy`»—†æV‚Ž4#¦›šÊÐÜBÐ\ŒYz¶Ín�× ˜sU(¶TØl óÌ$zèI#.ð)‘†Áé#'™Ì›˜¦Qj;cñĹ0&‰¼è¥�eäÄ FófÉ÷Û(ý˜ÒFÛí�ógò»¬qñÕ¯|�×ÏÆ/*ƒ…Å–Ù¡ 8‰ÖÖÓÔPƒß¥–õ®ÁØÙƒ¼øÂ6ŽôŽPÄŽMˆR!)¨h\Åæ•vöìÜÃñsI¢±fÎÒ1•dr„Ýç)š&fyL¦DIrú4g“¥þscU‚°ŒV º­\ ®Ñx„� ëg²èªŠÝVŠ–`’Þö,ÛÎHúØãtÕø¨¨ï ÅÖÇOžy™þ© Å¢Fbj’éxЉ¡ÒÞ&>öÅßâ“w4‘œ˜ÆUÑ@[m˜�O=Åžî1òÅ"¹ä$#“èR”ܤ,Gz(—i6‰€‹"9èùÙ‚Ž¢ª£À@ß9jV¯¦9ê-U[J²¹¦i¢æ‚�)ìÔ¶¯¤­zŠÇ(J›ª’f¼¨°öÖN|åÉj¶ se%ûQ²@ÏÞWyvÛâyõâ„�•w}’_»¯•ÃÏý˜÷÷’×e92…@¡Ø0 £dÌ Q~!(=_Oko[Æà© NeQTŠú‡pvm¢3楺} …1žúÑsôL¤Kí31ÌÀŒ�Õ«šH}�Ÿ¼vŒd¾ˆ–Ï062NV7Kõ”s=‚ÒZól[Èr„� +7µ0pð—üìµã¤òE´\†‰±qRÉQΜKR·n+ÿþ?üËÝÆ“9ëÀ …³ºÃÝÀÔt¤(­Ëò˜“…Q~þ­ï±ç¼‹�›ÖRp`44]/E?rGÙ´i‰ƒ¯±w(Gmsaxª—±Ê_䕟>Ñ¡4½H&9ÉèDŠXkQc‚Ÿ=õ"}“ô¢FjzŒ‰¤†Ôâì}ùy¶襰䢆………Å õOÿô?ÿ×…èºN>Ÿ' \t±©gé9¸‹—^ÛÃDR:™=GoO7Gö¿ÁŽcqnyì³êeèØn¶íÜOïðç†Ç±‡*‰¸²ì}åeöõ%¨ë\AmØ‹Ã&ÈL²ý—Ïs"dýšUTì$Ï�ägÏïÅtùñ;MÎ÷�äô¨�ûÞJk…EÑ>q‚C§Î� R8Q³Cüâ¹×™°ÅX·~Õ•5Ô„$'�&¯:Ð#ÚµáV>¾u-™áÔ�ür{Õ«ºèhŒ¡'FxãÕØwÞÆÆµ]Ôøó¼ò�ßâÇÇâ¬Ù¸�jŸmÑÊ­*àtÂÄm·ÑTÿΤsÍj*Å8»ß<Äh"K*1ÍÄÄ8½§�rôì(ÁÊUÜqKJr„í/ü”ýã:Û;¨¬ðb·9©nh 8|œÓã¢ÀÐÙ£ÐØú©�±¦6€+PE•;þ×^eÇþã �Ž1<2C¬yËÑ'Nóò+;8Õ?ÊôØ9âÒGcM�éÞƒ<óìäýÕ´·×ö8@æé9¸“_=ˆgÙzºZ먮«Å<‚—^ÙÉéÁ1&ÆG˜14Vè¼üâ.¦³yñ)¤Zͦ[ºØ÷ÚK<ôÐÃV†A‹EÀþ‰"µnˆ¹”…6è¹'ß|�—vwŒææ:Â~wùÀ±™§wïnô��ÍFvz„Þžs8«ji¨ªÂí°ã÷)œ9|Œàº¹«£¤Dq¨‹Ø8½w;öŸ`t2Îù‘ ÜUuÔ×ÖSéαûëì9ÖÍD|Š‘±4±†ü…A¾ýõoq$éå¦õ«ðÙßë8øïÄG·n 浑KΠÙkXÖÖL$  ãPÀá‹Ñµv6�T¦Î 6Ýukš*JIL„�Ú¶UlX³ŒêHˆhM7ßDsÄ‹ÍdÅšu¬l©%® ±£‹õ«Zñª:3ñ4þÆfÚë£ÃQ"~7˜I�hk�µUÔÄ"øüaV¬YǪÖZ‚¡0�˺ظª¯ÛCÈ%I¥ÒHg”›¶ÜJ�WáÅ_äá‡-ãÙâÆçRƳ ÒÄÓкrËš¢øýaba/êì—ê¡¡£…êhˆŠÊF6n¾™mÕTVÖR ¢ P’Ì„ÊúÛ×õÌŽ'A°º•ukWP ŠÕ°rÝZÚª‚a£ªy9ëºÚ¨ ‡ˆT7²nýjjB.‡‡ºúfV®^MCÔû�Xy¶Œg ‹×b<‹øLb‘É–Ïç™™™¡¡¡þb¿fJÉIæb}Êù)Íòị×$¥œ¤DJ Ó('õ˜�WZú®aÊ…TPÔRH$Ó40M9÷™RÞÂ4 ³ìQJ´!(ùTƒdx÷÷ù�ÿÜÍú“?bK³Ý4KâM(J)9‡”fÉmCUTÀÄ4Ì’¯_ùº¹dRά1—|¥äÏk‚˜OF`FÉ—PQQ„Ä4Ì‹Vkì <3X$ìvrƒcq,çE�¶D‚)1¥¹H–å_,~Öl"—Ùßšóu[Ø>sU\ø{!æ˜,¨û¢ëËí^êóÏ1 £üµÔ=Ä¢„)Ò4I¦Rüáþ!_ùÊWp:�oyXX¼ŸQøúñ,7UHV„TÌ…Cra¢#)KgÌÅcvVÍŽ?e�.ŠBºo?;FÜyó*<ù™ uY� õÁb]m–õyyl_ §od„Ì$èE�†úº%ç5 ‹ !éL†‘óçi¨_l !Èf³LLNQW[{­Ñ6$¦¡c×ö­’|Á�¤‰q‰ûHibèæ’ŸK\«/¸V);àš³ƒi`,æBš&úÂBI¹øÿ\·t1%†¡/®Ãe)}dp�âZZÌ­„½2&IDATÆuþ^JLãò%0ÍK6Dù…äj®¿Äs–¼‡¼ô3-,>èH‰¡ë—ÕꯅcÌÈÅ9Ñ7C¬~»Â…ÊWš¥Ì°K±”®¾äض°°°ø€rÃå¥0‹y¦'§ˆÏÌ0:6NF3ßúM-Þq¤”èºn­ðXX\73ÙÇ·¿üùeOžººJié? ‹·›Ëx‚b.Á´ä‘›:(Ž2‘ÑßëRY\‡ƒ­[·ZþÎoáð±lý&¶nÙD¥Gðñ²°°°°xW¹±,)±û«¹û£_àžr2–ye‹÷3N§“'žxbI7 ‹«A"\•Üýè£å3–æ³°°°x'¸±ŒgÀò§ýÕÅ2œ-,Þ*²|€×ÂÂÂÂâ�â4žõ�åÄ"ª°&= ‹ÂÚû•@Î%Á²°°¸±¹–±nÏï!¦„:�ÂɤÎîQ ÕÒÑrz)\È¡¾õ›Y¼#8ìvrÙSSS(Šb½ìXX|Hg2¸]î+^gÏï!†„5aCŸÌ¿×ű°°x—° ¸³R¥Úmê{?"¥Äívcš&3É$–ålañÁÀét ‡®ùË2žßc„€›¢*7Ǭ( ‹¦Ä2œßçø|>|>ß{] ‹w‘« ™kÏï¬IÔÂÂÂâý‡wÞÂÂb)n¬8Ïï –ñlaaaaaaaaaq•XnW…a7¬K“U½ò4Ëx¶°°°°°°°°¸"33 &§¦¸1mçR\÷HE¡Pð²qŸ-ãÙÂÂÂÂÂÂÂÂâ²H)™œš¢¦º—Ëõ^ç!‘H26>Ž×ëÁáp\ò:Ëx¶°°°°°°°°¸,�¦Äápܰ™7N†^rKB\Ò=å†2žo=–½Ü ÛÖS¼ >Ko‡Ä-ÞiÞž¶~ÿòvŒÙ÷BF]caaqã )­@¿cúò=TŒóóÀ•ŸCDÛB`ê™|ñºM9!H�|.�qCOh�¤�Ï¡Íë¿‹˜ÅyM·Ìç÷-�I!›¥xB Í"™œvýºV”d”Ïeѯ8\ó31u2¹Æ Ø.Š¢¢*7æÊ”…Å›wNg z>OAÓßëJ^‘÷ÀxEA)ÿ¼Õ•�djà(ÿú�ßàÉ—Ž]_²!ÈOò‹ýÿðÃçÍ*¼×z¿´e0/'EoÃ6‰=͉7^௟ü.;{â×5Á FNí⟾þ·<·ƒ÷:;¢DJÈJA‚ôÔ-F>ÎÞ_þ„¯}õ_8×ÞyH‰äío! =ÞÃÏ¿÷$ýôn²úu |!ÐScìxî|óŸþ•žÞ•q¯§FÙöôwø¿ß{�óIåFÛþ”£}'8Ù?�.o°ºYXX\¿ù,JvÌâŸÙ›j ~�'¿ú�¼rhC}÷ÍS)åÜœu%Þ’Û†" `€f–Œ›.„"–\ r3çØóêËì>3†¯ª•-[·²ª.ˆ¸ÞæQ˜aßÞ7Io^ÇõºHŠô|�êfzÍŒÙmM+bšBl66›í2Û�àÕ»͹©o¬ÂiˆOM’ ¶ó‰G¶Òr`^×r› 7~–—ööѺå1Æ5ßBAK�²gÇë¬h{¨ÔùßÂ˨]×Ñ´âeo$„Àét.z‰ ™)n{…�'Q}•ÔVú)¦LΤˆ¬{€ÏÜÙ�úœÃ…"™ê;Æ›ûunB\×ÐBP,)‹W¸NÁår^ðä’cì}õevŸÅª¢&â¡�ša"™§aó‡ùøÍÍ×9öŠžåø¡½ì¯ªE^‘“»ÙÝbËãoŸì/Wn!MFz³k²ƒÏ݈¯xz†7öM¸îá?|áÂÃrO±°¸Q(ùm\“ÛFižža §›¾�aâ9§Ó�Ý饲®žöÖf*< ¥FؽýÎ5÷"x]C.YNqպ꺌gMèN›Ö˜ÊK ~URï�õ1a—í¢)QJpøb4Åÿû›{Y÷Ñ›¨¯ò]¿á Hb ­´ÕÅ8~Ý7‘¸+ZXÝYÅÑ>Þòjøœœ„ �NÓ?0Èää…BUUñú¼Ô×ÕR[Sƒ¢,ñv%œT×Õ’;�_žëâ}ì£4ûlh¹i ™Ì ÃŽë0X%Âî£ce'‘Ï]=…�Ú–U´Ö:ßsA.Ÿçðá#LNN¡ª—è’¢tP¡½­•ööÖ9ZJ°»+¨�©ìß»›ª-¿Í'¶lÀ¦INôq¨wš¬)ñ¿CÖ³(¿9¼›cüªž)%6O„Žå­„÷œ-víÏÉd2žyn;Zl%[n^Ïꀛ©±^^}ñ»œÜøY~íž.ê:—Óè~ó½=Œx•�¾.ãY—°oB£?e°2¤RU¥à´)LLÎ&M^ÊsW�ƒJŸã¢IQ±9©ˆDqûý„b1ü.B7‘‹¶rË“Š”¯® 1¿Í)%fé/bÑ ,Ê÷›ý¾ Bi.Væs[˜(ªr±å\¾Ïì„tµ“’‚D"ɉ'ñx<¬Xщßï§X,2=§¿�l&K{{Û´Àí  qæ#ÔUWQå³ÕÄ"õív¤%WŽr%”å"1ç|WJrœ74MJF—@Y(í² ¤,ËfNÆ ï5{¿?Kþ³¿‰4¯¼ý!„àüÈy²¹<÷Ý{7N§ó’צRi¶ïxƒêê*ü~ß|ŸR„*"xü>‚ÕÕÔVU¢š’êêjj’ØÊ.0å64MJù\Â|›.,»y�ÿÏüïf¿ E†ú‡ÞJªý˜†q‰qÁ¿ge#å6\ªo‰rŽ!$Óý'HÚh‰z�æü3/,#³Ê�J¹Õ—WK ( ƒCÜ¿õìvû%¯�ÇgØýæjª«…0Rl‘n¿Ÿpu µUU人š†–öÒƒPgûŸ)¯Ð6Ì�{$å‘_û³cy�¼0å%ƽ—x�½Êq¿@ÍŽŸÙ­ÈÙþ?WöY¹Ëå¦4Ž‘â}à‚zËc{®ïÌ�[YÌÐb„ŠÕË«Ó4çÊ0«.|ÎÂgÌnNÈòZܯ.0†èí9Ya£²y9UŒ#QRF‹Ë|¥û[XX¼¯¸–ƒŠ"˜îÝÇ“ó]äÆ�ñûŸ¸›°S™ï••UD|‚=“*¦a`ÊY$çV¸Y 7`éyaNßJ¹Hß•æ¿KϱKWðêÐ5ÏØ;^d*gð¡z'GgL~Úm�ÕuV†T¶ÖÚ™È)¼2’ç�»/6 ç”è;ÕÔr¤sœ.7Ù™)Ù"î`„X؇¼ ´L‚©™9 ¼Á0¡Àb�[¦¡‘N$Éšv¢l²ÈÔäñ”N¸ºš Ÿ“Òäe�ŠO“ÌjH žÖ.2À‹¹ñd†¢nàð†‰=W\)Ÿ]±;~â$� õ4Ô×Íu8�ÛM(¤¦¦Š#G�q¶»‡ŽeíK¾iÍÊ YšTt]GÚ�ø\v ©)FƦх�p¬¿ª1:6‰a÷RUU‰×¡ �øô4ÉLì^"Ñ |NÛbaI“\:E*›Çá« äVÉ%§›L€#D]m[ÉŠ@³LN%ÐLÐâSä‹Ç|aÁ(’˜™![(b**"¸m——–t]Çïóáõz1ŒK;‘øý>¤”äó¹EƳ,6/ 2Ê>K’B^Ã`&ñ±Æ9îU•aŠ©)&âY<᱊E’MM39�D¸BTÅ‚¥z—«–KÅ™žI¡à E¨ðÛ9¾�oüðuZny�[:kˆVÕõ_°# Ò© Øœˆbš©xáôSYÁa䘜œ"U0ñWTRáwÎT�Ää(ñto8F$èB˜çOíâ;ÿø3*î|œÛÛ"Dëˆú�S#>9M2�‡‡H¤ŸÇ1ß� �øØñLO(J4乪Å¢N0Äív_¶m?º®“Ïçq»ÝsJjîÅvN—™˜Ò¤P(â Qd‘©s£L¦5œÞ ÕÑ ¹Ä“‰¾H%•!ª …t‚éx‚œ¾`˜Š ±ò õ<‰dŠv¡ 6Y`jl‚xZ©ª"\n!$ÙÄ43é<¦P™Lä¹}!(f“ÄSYŠE§?LE`‰q/z.ÉäT‚‚©¬ˆô¨d’I2Y4ŒÛ&INN29“ÆUQMuØ7ÛiKƦžgbd”„&UD ùœsÊ[ȧKý.__¨‚Š ›"0´ “SäL;ÑÊJ|N=ŸàÐË?áû/ÍðРÁ¢¾¹�M�KÅIfòèxC‚ Ò Ÿ!](�ËäJ‡¥U¡X 1¿L�Äô鼆?\AÀmŸk_½�!]xm:S ÁQ¿ƒB:AÞ(í²©B"„$“˜&•Õ0L�¿"‚ßeGI!g"žÂÀN8Åﺡ‚@YXÜ`\ýÛ­©%yãg?à€QßoÝL…KÁ4±�Æ Ü^-± É\ø9¿8‚Y$Ÿ!«‘ÂI8Æe/M(ÒИžš$™3 F* ùì¥ïš¹l ÓæÁÌÄIÑX—M\±ÌsëWàš´”&ó&'gtnpðʨÁ÷z4²åƒ‘‡¦ NÄ þ°ËI¯ÓÁñÉ·ÖÙ–^Ù™»§@ÏŒñú³Oñú™iº6ß…;=ıC–Õ|òó_äÎeL¦OpèìPdlh��Œ“?þ)ևĢ2Jm†�Ï|‡ç&øó÷8Õö}G¶ñÍo½Ä-ÿöÿ剻Úz–3wql8G0èEÏN°ûÐzeGùF‚ÜT?‡N� … ŸçìÀ4+·<Ìí+ª—‘®”’�Á!Ü.õõu‹Vùfß~\.Ë–±ÿÀAª«* ƒ—lISš`JÎ�e4ágÓ†r3C<ûí¯òl�à‹_ú3>á_¾óS¢å±{c¸ŒiŽ8̤&Ð’cœí¢zÓ#<~çÊ äo2~z'O>µ�µÿ�|jCŒl¼�§¿öOœàVþÛÿø Õ6A!qŽ];÷“R|ø\0ÑwŒ³CEn*7­Ô³ô?ÌHF 9Îõv“ uñØÃ› ^±Ã^ÝaÈÙ2K¿=Êò )¯Îi3<ÔOSG'5 çO¾ÁW¾ñ=âMò?þè×Hì~šïÒyôã#ts®ÿ,ãœ>ôûLÿ�Ë]Q„Ô9{ŒSÓ¦Æø`7£…j>ñ™{é;¼‡}‡Ï’²HŽ6pÛ½÷ 8çߊ¥FïþWù—çöj[ËŠJÉÙã‡92P`Ó=[YY-8ßßÏ¡ýÉÅÖò¿ñ9:#ô|‚³gzd÷öíLû»øíßùuZ½yzïfï‰3ÔºÞ 7dóƒ£ÂžãØÁÃLäL´Ô$½=ÃDºîãã®/�¯Bœ“‡ö1žåð�CŒ›5|î·¿ÈMM¡+j‰ò{ÓU´ÍüŠÄÅ-3kH—V"ÍÂ4ûö±bíJ"�þC/ó·ÿð4rõ§øïð(}¯ý€gz|<þøG‰…Ý–áÇß¹l Ÿ{l ~Ec¬ûgƲØ0™éã\6ȃ�=H•Öϳ¯Âæ PLŽáYq?¯­Å �iañ>䚆¥ ˜`Ͼab+ÖQö�\"¤‘°áq]ôÕÒf†Þ£ÇË`äéë#ZÁGØŒWŸääé¦F{Ùñún”¶»ù�_{„G�3û·ñ³×öî¸ ßè^Þ<ïä ÿö÷Y[i»ÊhjW¾èšŒgE@oÊ b—$Šð‹s:Y}ñ õ£qƒíc:«B6öŒÙ q»œ—½¯°{Pr#H²ñ¡n¿e7¯kæ¯ÿû·xùµSlZ~¶‰n~þ‹=Ôßú wwÕ!rqÎŒò->x'8Ý>ÜŠÆxÝËzŸ‡u[>Á[6àW {ùyv'ùô‡o'â‚ñþnâjä‚Õ3‰TœD.¦ãÓä �¨ÄÚV²¦±Š³fi1×ȰÿÅŸ²?ÝÊ>w/U^•én7_ß6·M=Õ½›ï?³—ºå+ˆzU ¹½çŽ0zÇFBöwa*(Fžþ}¯ð}ã$©Ñ~Nø÷íËŠ›•[>ÌcÃ|íù>Î�t·óéÏ®ã¦eUä'O³sÛ^Ú¶~œO¶V0ðþ’׎±¥#Fæü)^zy/Ëø$›Û*(¦Æéî�öñ¬í"²-ÅýŸø<^Å(ïóERq»$C‡º¡é6–oÚÈM×âÿÆÿâç/o£õ÷~‹»^Ïú¶ñ7/²íØÝ,¿¯™ñÓ{xó¤É?@k ÏŸ{;G‡>ʲµQ:»VÒPu‚»ÿ<�vU PäÄ«O³w2Âc�ÞC¥G01ØË´á§tê@"1ðF›¸µs–×ó—õ ^6Þÿ1>;zŽÚÕMÏù tñë¿¶™µMarc§xáÕ7h¸í1î^Yƒ™™¢·”°GYYGvw¯È06“ª§‚•ëVSë8\r  ÙóGyú©ít<öEî[]�jfqŽìåôÁò*Gaš×_ø)ãV¶V¡è‰‘>Nõ ±~Y%nŒò¶ Ìôîåç»ûùõ?zœ›Â:ãSYìv'~—ÊôØLII 7-«VÓRç§Þƒ]ª«[Y¿i-«W4ó÷÷$ÿÃñï?N0}†çŸÝGÇÃ�qK{33Á™þ[–ƒ/í`²úfîôÓ¨“ÿ�§÷îâÁû7ÑVÙÈše-žòÄïþ&MNz¢—ï=ýs¦½M´UÐ5�ñÞ³t�ÜF›-Ã3?}cóp×]kh÷Ä9úå=,¿i ë[‚ô¿þC¾÷ì1þÝ/qÿŠzz”§¿öežüNŠÿôŸ§Éã {nˆîƒo}œ/¶­Á­Åa 8I6r BU)Lœæ'O=�Q¹Œ¦ˆ‡‚V`äÌ1ú'n¡Ð÷ÛŽø£?yœ[œ‘”³´“ôÎ÷J ‹k¥ì qU.B`¤œ/8m6”9¸‹/�õΘ»§„dòÔüèùƒÔ,[NÄ£�Ï'8{ø4ãw¬B9±ƒÃSUépÛø�6R:ŒçÍ‹B;MèK™l©¶/HŠºŽG¸.)h‰Äî ÒÐPC ¨ÐØØ@$¤bø;YYíçH<‰.LF�ïåø(ÜÛX…* LW�Îå¡ÒŠWö‚*Øl6ÔÙm|f�Qþ¯Àñ�;˜´u±¼)ˆ4t°ù©ªö¡dE!7ÞËîÓn{âln MÉ}zÅæÀ¡\> ¬iJòù~¿ÿ²Ìf³a·ÙI¥Ó—lDGõ2î{à!j=01>JÖô”Œ¢Ënç‰Oõñ¿¿÷C~¨måóŸy¿ Ì™!^Ù~˜ªG¶RáT0LI´¹“Ø%VmÕ†¢Î† ”eYɹ°2ù™!vî�PÖvñ—v=¤4±ê¹ý¶ÕÈé3œè�žÛ¾±9<¸” GÞÜÉ›GºIæK†ªÄ`j¬ŸT.A¡Èœ?õ\¿“ ew‰—C9/1³|XQ( ÞÂËm‚rh·Ï‹žä�í;9Ö;ŠnÈùU‹«K!—bz²Ÿt¾0×¾·õüx),UßÕ N‚Ò!@»Ëƒßç'TQËÆuÜö¹ƒªÎжÜÒIfä§gJF¯4™™á\&�V4æ;š&Kj–Y?¹ ÆÜÜ�64â£) 9s¾ÿÊÅ×iù4‰žY]àöùJãÞëÁå´_`üJ|Mù½ÿçq¢SûùË/ÿ?Ù~­|÷¢µÓ%Õ€œwev*kj Û4ŠFŽ©sÓ¤GSä�ù癦Dª>•ó§°}×'s žua� ²É4ɾ ª¯Ï‹×Sª�CW¬�ûnÛÄĉ# O'9?pïÚu¬n‰¢rLeòH» »2{w0L [$�Ìa”û7ªŠ�&†aΈœ×¾éxšôÀ šÝ…oAìŠJíê{ø�/|íä üï/ÿ5¿86úö…;²°°x�s+ÏWú±êY¿ª’x÷NNb.8€=¿z-Ñ‹Fi~\xƽX žJ34�Áîv—ô†Ç�ÛíD*¿‡Ôù3ìÜù&g†§Ê;‘³6¤YÚ}Ó0Ð�Ùû_ùgÎñ \“icõ˜ÌT¹6ÇÔE¶©)¡Ö#ØRe£/iÒä»ýâxÆs�¨¯0�Ï™iB%PÃÞ€×õ¡QZa‘ŹB‘‹’)–·hÉkè²wLL�r«¸©¬w39~‚¾Ñüâ$å¿ÜþAo†W_ÝËTÞ(­ô¡“/¯hw¨ªB0`brò’Ƴ‚|¾@.—'©XºöR"5Ýœ¯¡‚Bj’DÁ=CßÀ7=ðºäYþùéíLL¾a»`ï¶í &uTUA²| hVª Ë¢`JIAÓKÑ f)¢€Ã&KpüT/Ymö\ž˜5ࡺÁËȉ×Ù{vz. Ž¡åßµÌvRš`šš^šÔ„†F2G“ Úô ƒZ¿ñø�ômû)/F …ôðþú«ß¥×¬díªeTø]˜¦D‘ê#݇ØstSQQ�©çÉæõ’欄k ;¶ÄÖQùÿ¡sv×3|ù»¯ãi\ΪözöyçŠÒÁHs¶7àp‡o¼¶‹¡™ByeZ’ËåÑß'©2% £¨—£d”¢` çI$è(dÇûµ­â7?²žCÏ?Åk§&�ŠJ(ZCúÌqÞ8ÒCQ¨¥~½H.¯](:¥û E YŽ."Í’ q­ ’O�âô`ª­BÌ›Ö pbD\ClÛ¾Ÿé¼,­äššVà‚}rƒæ�â�ÿËs]’oì!®)( ™§¨SÖ-Ó˜S>s˜æ|?Ò •Hãli§. R$5º‡í‡†1ËÉ’0òdfÆxáŸÿ†NÒÙµšÖšòJíì˜ %b#XÙ;ÊË»Ï�7Ê‘Eô"…¢ŽTÝ´-_ÏòP�#ûö1éZÎoÿÞ'h;0~ZkBh‰Æ“ÆÜc6>E!¢¦6ŒMš\¬MÊÒ)Od¦´QQÁœÚÇ«û(ÊrŠ­@ÎPYq×ãü—?ûº\£üâ�SÞÝÖÂÂâ-!Ž0·?ú1ÖûÆùéÏ^fpF+EšE(h‰>^Þ}’|q>†’”isS 1µûúãe×;Ð †žáà/¿Ïß={œªö•t4U•¢iÍ>¹l2É«4„—zþÏËqMn¦„FŸŠ×=I�Oµ8p*‚7' ò†¤- ð‘F;›`0­³¥Bâ¼0¼•4Éç³óòéESb“&…BŽ‚¦QÐt$*¦¡QÈihÎ<…¢BýªMܹn;Ï~çIŒéXß$1�¦få–û‹ä rùºabw8ˆVÆp�½É/w`K{˜ÑSÇK牦ä´fVÞy7Õoþ#ßÿןâúè]T9³ô ÆÉecÄi+[¸÷Ž›ù«ïÿ˜¯¹òl½y¤g°W.cu{5¶ËWUUêë9uú µµ5Êî 똦ÉÀà n·‹Špø"#[/jä²Y´ásŒÄÓT;´¡…Ü`ç§òD’ 2y…wn¥mçWùÇo”¹%`‰¡Èk…¼†)A‘&…|Ms K}ÝÐ ä4 ò¦¡1Üs†“=ñø4Êä…dšáþ>&;Ã8\~TµÈɧYÎâpù¹s˽ìùû_ð·ß�OQ7Án#ZY�ùÂQ¶íÚÏ­­Î�<Îd>G&™$WPhÞt�Ûó“ïÿˆÐ§¤% Ýýãd²ŸIáhhæ®{o⯟ú_·ç¹oc F:‰«j]mUó0|øuâ•«YרÀªµ«ˆk�xl%Z‰ÛwŽW^ÞEäöVòçO20ž¥P�"“×ð¸KwIŸ¢ûÜõþJ ÝêMs×G¡ÞëF¿i ¶ä'ßü:ÅñûXYïgf:G}]€§O2PÕI|ò<çÆÒ$úGhDð…\ò½?5ˆ-âÄ]»†;ojäû?ü6îü‡ÙÜ#OSÕ¹ŽZó,?úÁ ´|ü7ÙÒUƒ*Já ¥i U?›>¼•]ÃOñêk‡©{`5Žü8»÷t³æÎ»ÙÔV�©ÅK};�%WÔ )¶RнÔß Z�bjVÝ­Ëwóüwþ5ñëZ$âZ–7s¾û,¶ªU¬nheMë2F£Ø¯ØÛ,,,~�RPÕy;¿õ»E~ð“—øöwm|äCwÒQW�]³“ìzîgœôÞÆÝŠ‚¦Èk ùEébåm·Ñ¾÷|÷›ß&õÀš&ÓykWVÒsö,½CµÌÌLQ™@K&d¦¶[±@AÓHçòè¦yÍq£¯ÆÞVÿôOÿó]øÁl¸©`0°ä!¨õ(›È““ ·VÙÙR¥²µÖÆÍ1Š€EV{5šB.l¶yû|.ÃàŽÝŒÌp8ìÄê› ìÛu€áxcõtÖ‡˜ê=ÆGzɪ*5Mm4ÖÖÒ±¼ƒ€çÌ©3ŒeZVtÑQ_ÁØ™ýì=>€Ô�Ô·µPôŒDñçĉR¦‡†úZ<A0ZGUe„hu#�MQƒ§8Þ3Šð„‰øTìÁª++‰U„¨mi§9jc¨û CSYÂ5-t.«Çç¸ò‚½Çã)ééíÅáp`SUl6Ã0I§3t÷ô¡iZ››ñz½4nžžƒ{Ù|©L��2Øs†ý{v±mÇ^Fì�¬­)ðÊs¯0îªg]G"7É@wƒ9b­+X¿¦‹Ö/ýg8=8‰+ÖÄš®2Å�=oÐ?’Áí‰ÒÖ^‹Ï¦®ÂÅùî“ôOdVÕSésâ««®¢"¢®¹�o�SÇ�3¥¥FÙóúnãy -Íù‘!Î?ÂÛ·³ýè‘e«pŽà…Ý=DÚºXVåef¤ŸÞÞ!â2@×ÚUD´1z†'ñÔ.£«!H&ž!ÒÐBSc3+W6cÏOpêd7qÝͲU«i« áòøñ2Å©3ýdðP[_KÐ=;õ D1éƒ{988†Í eY jj�7wf4£¬j¢½ÒEÿ±ýìëAؽ4.k§±2€v¾�¡„A}Ç*š=E’yM­�TF*p¡qöĆƒÚ†fÚ;:YÖ`¢ÿ,gÆpDYÓÕ�Ïg÷Žý ¥ x¢ ´ÖE˜ê=Ⱦc}躛úÖf*ƒîKšÆŠ¢066Ž¡ëÔÖÖÌû\/ñ£i=½}475âv»çÇ{|ˆÝ¯ïå|ZCÏ'97Ä飇ØñúvÞ8=IýòNŠ=»øå¡óÔw¬¦9â`j¸�Þ¾a’¶ Vwu±zu=Ω“§Ï«´®ì¢£>B|à(»œBË«T5µP[ TQI 8ÁñS}d…—º†j|ŠJ¸®’ªXŒPEËÛêÐÆÎräôE{€hÀ�Í£ª²Šªh„ÆÖšÂ‚�³g97�£¢®�å­uxìÊÂŽ‹žeÿÞCœêî§lçþ»7s«¸TøLΞ8ÅxZRUWOÀãÆŒQSUIÈ[ê#>L�døüyF&³4o¸“Ûºp‰ÍeygîÂ'Ovל´®èbyK A‡`¸»�œ#ÌÊU�¨©ÒWE[c5‘ ?Ùø0gzΣú£467³by'Q5M÷™¦ò‚ÚÖNÚb8Œ Çlç響Âöí¯ñ‹Ás/¾Æé±µ--ÔÖ6±²­žÜX/§ÎöÓ?pWÓ&Ùº™˜Ga¢ï(;�&U( ú£ÔUFð8 FNâÍ#ƒäl.ê›Ú¨­¬¤½³�€1Í™³}$ŠÛ—ÓZ[�65ÈÁý‡9Ó{GÃZ>tû*¼W¡_-,,Þ}¤„É©i‚�ÀU¤¥¸ïµ-¬Y݉_&é?s‚ÃÇOÓ?0ÈÀÐJE·nXEÄ©qêÀ^Žœ›@qùili"VYKG[Æô0gûFÐ!Ú:–Q rÛH÷0Z°Ó²|•¤Éâ§±6ÈÀ±=tÍ Ή®bx–b±H2™$‰\`¿–²íf³9~?">“XtÇ|>ÏÌÌ õ—öÃfrE¶�Ë‘2m8í¥Ó”hE� !ƒ¶�sÉ„²ìW+(ŠŠ"$†QN0 (ØÔÒê‡1룩¨¨å-Vi¥k)¥¹H Ó(Öµtmé&ºQJˆQºçlÂe6îvÙF¢¨¥r,J"DÙ—ÏÀ”UUQ”«w•R200HÿÀ ‡£²¯|ˆÒí¦­µ…@ °d(?Ó0J¾µB–]Ò4K«—6vtÃD( ª¢‚,ËKJÕ†ª*%Ù膔¨ª U)ÝØMæ!ªM�3ž CÇ” ª6”ÙDÈB× LÄÜýK—Ìʳä_d˜&BQQÕ+ KA<>ÃÁÃGp:—Ìb'€‚¦¡ª*Ö¯]”ˆ)Kub>�Él¢ IÉÿœYÙ©*ªÓ,ÉW ›M…rSTÛ\åÃy³ýn®/Ùø KÝ0@¨e™,V¦a”\(ªŠÀ¼¨¯—®)y®–žÏ\ÀxÕVö'5KƬ Ÿ© ªê\bC/ùu)ªŠZ^AÔ�ù>¯–Ç•iš KåQ.óf#„`|b‚£ÇNàv¹.r²P(àr9Y·v ‡c^ ÇûEm£`·—do–Ë£ J㹜,ÅfSKþásòØÔÒ¸7ÍR_C^븘†Žn˜%ýSNžsQ_7 äåÆ}¹ßÍö+›ª,Й¥ö�”Æ‹¨Ìfˆ,ë½rÙl6±Ð_øÂ~§ªQò“7 £ÔwËýG e®þ¥ïÌö1§;Jß)×GL-ÉÁ×^æÀ˜NUØ‹0u¦†OóÚîS¬ýÜŸðè(%a2tŒòÉKu¶=¤œ×ÑR–Æ{¹š¦�iH¤µ,ßEº{¶.ÈRüúY9Ûl\…ʰ°°x�0MÉé3ghlh¸tÆÙKPJU¶!älò’…:żh¾T.kW”æ×’=¢ÎÏñŠÀ\˜Á±#“œè¿…Íí•Ød‘‰�Ôê›øÐº&«A-,,.æjã<ÿ 2»+x5†Æ[΃:w È /tYn¼nöör5Ñ’á{ÃUµ�Õ8¿R˜Òβ›ïçѱçØö“ïr¤ª††Ú*£6nÝB}ÄuA8J ‹~G¢mXXXXXüê#¥ÄkãÑ'~‹»’)4ì'^Ÿ§M¹!W•,,,ÞnÜ×ê¹8ÏW�e<[XXX|‘R¢Ø\„#®EŸY†³……Åe¹Aõĵ„´³Œg ‹,Òr¹±°°¸J>ÊâjjiÏ—eve¶ i¸/Œzu ¥¤PÐ.–uËx¶°°°°°°°°¸,B"ŒŒŒ ÍsZQ"‘p)Ûêe¶å,ãÙÂÂÂÂÂÂÂÂâŠD£Ünº®¿×EyGP·Û�Ýn¿ìu–ñlaaaaaaaaqETU%¼×ÅxϹ²c‡…………………………`ÏW�e<[XXXXXXXXX\%–ñlaaaaaaaaaq•XƳ………………………ÅUbÏW‰e<[XXXXXXXXX\%ÿ?ùg­_óšœeXIfII* V  d1pi‡~digiKam-5.7.0filter.pngdigiKam-5.7.0  iÈ9q%tEXtdate:create2017-10-09T14:55:23+02:00´°mš%tEXtdate:modify2017-10-09T14:55:23+02:00ÅíÕ&tEXtexif:DocumentNamefilter.pngv§ÖrtEXtexif:ExifImageLength272¹d=³tEXtexif:ExifImageWidth1027ܰ›/tEXtexif:ExifOffset126F�<tEXtexif:ImageLength272Þ�`·tEXtexif:ImageWidth1027»DÆ+tEXtexif:SoftwaredigiKam-5.7.0yåÚEBtEXtSoftwaredigiKam 5.7.0 ( libpng version 1.6.32 - August 24, 2017 )ô´tEXtunknowndigiKam-5.7.0³Š…“IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/importcsv.png000066400000000000000000001542561524744202100237740ustar00rootroot00000000000000‰PNG  IHDR!ºÞ^–šgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìýw|\×}àνw½÷J€$öN‘%J”lI–d¹È²cDZ³›dS6Ùä·É>ÏnòÛ}v_É–dc'޹ªX½R”Ø{'A@ôÞ�Á 0õÞ{ž?A”(“6eù¼_/HÄ̽çVÌýÎ9ßs(Š¢(Š¢(Š¢(Š¢ü¦sùË¿ú+þóþ/D£Ñ;½_Š¢(Š¢üšs8¼úê«|é‹OÍûþl2á›Ø Ü XwzÇEQEùµ§ RÊçÓÓR¯{Ó¸æ÷­À¾Ó{¬(Š¢(ÊÇÆ«Bˆçç{C»Ó{¦(Š¢(Êo&„(Š¢(ŠrG¨ DQEQ”;B!Š¢(Š¢Ü*Q”›%𦣠qëe)Š¢(*¹Ó¤”È;½Ê�Hiô Qæ( }þ;»7êžQåcÂøÅWhºŽ®Ýü·Bi[X–­>@dŒ¶ãïòòž:Rn≇6‘á¾s1¡¦îZJË´>â×R iB.W^HicÛ6ò&w\£·ñïìÜÏù–nF§£lÿ·CuA2òf ¹MÇ"ìM'vóÚî:Ò—låñûב™ ßô±(Š¢|Ôü‚Aˆ@ØAšÏÖÑÜ;†ÔH@€˜3«D2û”àÎ^À]+*I0~Ó«³v¨�wžy‰·ë{pŸë¤¨f-NÁ¾iÑUˆºür}Àµ”@bF>+W.'ÍÅG2B`Etw÷04:Æ„?ŒáN 5#›â’b2�7Y�ŽÛe0ÞÓD]S?zb:šö«…¦ïáíמá�cÃ8ëý”TV±½6,ûW¾?Š¢(·Ã/„�™`ßkÏðò9ÕK“›ê%:ÑÅɳ‚¦;Y¼z# ²Zðå?Àâš ¼†þ‘|pýRRÎ>Øg_6É+É"©ËGbv YÉŽ;wNì0gßù1ß:dQõ"òÓ‘¡aŽ©c,Ã6XP»‚Úâ¢A?/0�VMvÕr2Ü`}Ä.¦Àf¸í,o¾¶ƒúÁ%å¤1»Zhˆ²åÉ?à«÷U¡ÝDÄ'¥FVÅ*îÛ¼˜] ƒØBûåç„��6öœ0PJ‰æJ$?;ŸôÄ Þ¼lÒ“ÜÕ4£(ʯ±_¸9FÆ"Y|ö��Ïo¬Ài8˜j?Àèd¼s§»˜‡Ÿú*Ûe ¥EÿÙüËÎq– Bÿh~}¾Ý„@†Ç9ÛØENébŠÒÜØRáÌä_ÿ3Ý?„3£�Ò¼„;V­.ía;ƒ‡ç÷øò}5¸ �èD‘†VöF')Yl~â+üöúLÓb¬õ?|ñ$јE|DÞ�!�¾ |ÿ›ß`o›Î“öÿð¹ ¸uA40Àë?ü!­�#DÄB¸É¸¸Ü ˆÙàã—„�çâù6ÒkVPà� Ø¥�æÍåS_ýsj· ãÉ* 87ûŽT�)Š¢Ü¿psŒiFÑó²nI9I n$: ^HÂC‚×�Ó¯¯/Y²Žû&ºHÐA �Ä–¡ih¤-gÐ3[böGJiÏ÷À˜YærYBChñ߯-oþråìÏ5 ¡]µÌ�rD|{3û %³Ë !�æ§Þy–:6ÍþÑBʳtLk&'ð¤æR›–‡`Ï“+3w_™³¯óïJ|Ÿ¥m#hÚ•õlù~9ÛŽâr²ne5i^7¶áñ’àÒ@‚®ë$z½8Ntr+×òÀ½�æÖÐô™€RJlÛ¡¡Íæ–È«ò/fÏ»mÇ¿í‹ø7})ç¿Vñu.çt\}~oHZ´Ÿy�ƒ�C8’Ö²dq)I'¶-IH/bûãŸ&§GçÚv¯ëï‹k·óþ�ÇMÝWxÏhȨ�ão?Çs{&øÚ]IIŠŽmÏœGž´\–¤ç!`ö>ºå{FÚHyåžyÿ{^QåöùÅ‚i#¼ù<úÉ4²Ò\ñocšœùð»Ü^~¹Ú:þ!(òÙv.š.™$¤%““ìÀ7<À˜?BRf™ÉMƒÈ´ŸÑÑq¦"žätr2Sqj3(B k¶arÂGXzÈÎH`jb˜ÑñIb8HIÏ$#Õ‹ÆÕ�M,ägdd 0ŠÃ“HZz:©^÷lâ¢Ð4d4ÄÈØ(¾@Ý�DVv&^—WIÒŠàc|rŠ:‰‰I¤¤¦‘è6ˆM�plÇóüë³;èN¬¡ëR#‰“p¦PZ’‡×e ¤EhʇoÒ$9;·~å›¶&$¡© ÆÆ&ð#h©ii¤§%ãÔÄìCûr M1:6…+=ƒDÃbth„ñ@Ýé%3;›d�qƒ‡¢Ds¤±þ‘ÇIÊqaÙ2Þ„„@›©äЄ@Ÿ9ARJ"ÁŽÔ}MÔ Äbš#…Òò|äd7�ƒ~@` ƒìÂòR=išò19!)=#êchxœ°4HIK'=%ýªš �6Ó¾a†G'[ÞäT²2Óñ8´'…J‹‰ábR"Ãíœ8ÕÌâ–‘䈟³´’j6Ùh³æx€ò�242AÈoR ™™$8õ›J>B ûe2Ù�HFf&)^×õ÷ŒfbtŒqߦpÄï™´T¼.ƒØô0ßx–ï?û�„*Ú›.b hÞ Hré -‚� |A‹”´t<†˜=MH‚� ÆÆÇñOG1\RRÓgîæ½gF&§p%e’ìˆ1<8ÂäTÍ�HVVInãWœ|«(Êoš_°&D"\IçÝdÑÀm—i¸ØD}c3ië>ÃÖ¤^^~c }S,yìßò?·—9ÉÅs'Øè8ç/¶0à “Z¸ˆO<ö9>uw :„}ýœ¯«£±¹�K�ý$/¾‡{K¦ÙõîAê/u1MÅ –ðÉÏ|†û——¢ ‰’ñ޳¼òæ»´Ep;a:0�»ú>þý“ÛH÷èH+Ê@k=áä¹ÚûÆp¤ä°òžOñåÇï!/ɘùÆ SíìÙ¹“SM}„¢Q|“Hg" Ölå �ÝKàÄë<ý»tû,´` ?ÿþ?ãq<…›øó?zú›¨»ØFGG;C¾bþí_ÿ•^æNìç�½ÇèõCFz‘ÉQv•Ë×óà}›)Ïò"l“áŽÎÔ5ÒÖÞF[›äÞ§¶A×ö:MÛÀŽÄ,–¬¿—Ï~ú,ÎMœ÷z ÍCNiï÷Õwö!OtñÖ3?bÿÙbH¥|ò‘/ð¥Ò|¬ÑvÞøé³ì=;Ä‚-óõ/¥é©ç\C--—ð‘Â}Û6Ó~dÏ4á³<”,¨aÛ'?Åýëà37Œ9EýÑÝì>Õ†æI :9BßðµyìSÛY�éžw…NZv.ºÖ@8<ÆŽŸü S£�ðØöÍTæ§\P`‡h<¾‡w�_göô(ÝC“ä,\Ç£�lgQ^Òûž!l†ZNóÖ»GñYN2H_Ï Zæ|ä6Tçc üƒÍì}w7'›zˆÄ¢ø|“HW*•KïáËOÞÅÀá7ùÑs»è›Š¡G[yæÛÿ·f“½h=ÿæwžDôÖs¾¹•ö¶Ævî=Aÿ”$--‰ÈäÛKõª�lß¶‘ÒL/ÈC­Mœ­¿Hk[“6›ïû®îã¼{ä,�8Rs©]u7_xòa*otžEQnƒ[è¢ËMK¬°�3{_ç™wϰ5rFlF2ôû˜œ˜B"°‚C¼óó²«ÓɶûïeÑÂ2^yáEÎ�? ÂÃÂê VåyÀ Òrjϼ}Ž ²‡MŒUU.^ŠŽÅÁSMÔ}�‘i/U ¾NEŠÓ×ÅkÏ~�—ÎFøÊŸþؾ8™±¶Ó¼x!ÄtÌ&Ãmraï‹üà�&j6nåÓŸ«âð/±ót3;_x–òÅ‹ybM1š�L 4ð£o‡½íðð‹­5yDF;ØñÂs4´¶ˆm§´zË*ÏÐ1Ô ùÕ|ùw¿Ä²<ÒH$Ë«S×q–Ÿ{‡^Œ¬Ò âÝQ rv×óüÓÓ¯Ò%Køê¿û}>¹²ˆÐ@Oó›üü‡u4\êçÿ)j² "“ýxë· ƒ‘JäMÁÒ……,]µyôumìzegZÅŸß‚WÜ [íÍ>i¤$½b=_þü8ÝßæÜ`-!�õ›W�éÖ 7rßÚ3œÌå©/|†•E§Þ>ϫϿLËxoj¶#�ª¼r–, räd=g÷ÓÙ=Œ;í/¸oQ&ÂS·ççüÓ3û¨xè÷ù7¯Äêæ§ÿðyö§?`Âró¾¼�t×<»-tJ—meCé)öµú˜ëdÇsߣáôq¶?òl\JV¢#L¥ùÐ+üŸ§wQ¼õKüþgî"ÉâåoüO~ðÂÓ Fü¿þ0ÙžÜׯ[�ñ­ü!#ø£?ø,)pæ�oóßð2­ƒaRÿòë,ËO$ÐwžýÓ?³§7�'¾øE6/Î!<ÚÊë/¼DCsAÛ ¸vkî¢ëÔ(I‹ùÚŸ}�E©:º;‘Œd›“—NóÒsïÐí‹P¼! ´™{Æ qzç³|ãé·vñÕ?þ#X’G çßÿÖwxþûg©oëã�ÿÍçY˜å$2ÙÇÞ·^âH˺7… íbEE+V/Ç>|„ó�—x¯‘SÎüÌ*î`Ê´¢(s·„Ü,)%žÌr|än¡ÁÅ�RÅ—ÿü‹¤ûšÙ}¬ƒê»k™l=ÈŽ½ud>ü'lߺ‘„X5�ž‹\ì>ÎèÄýÓ¬ÎwãÎ,çþ‡äøîFÎD4 *Öóů>BŽS'âÛ€ç¿ÿ^>×G ¿�ÁÉ( R]LOôÑr©�P8�î®^µë©Z½�ß[Ä“``ú/ñöË{änäÞ{·R™a�/û8ÞÜËHh„®!R–€9Éá·žãõ£Ô~úOùÌöµ$ë ‹ )*«b,d�›åÁc’›šˆ&%¶;‘üâR*н˜V<_eõýŸä®�§yijah—Ÿ'Œwœã…Þ¢iÈbõC›¹oÃ2Ü‘º–Ç»�óÿûyÎ~›ËÊ)úâ=-ÝÂ#wå|÷A<¬yà žÚ´‡fÑU�ÃßþÃhöÓÕ×K0"IôÜ|¼q#¶Ô(¨^Ë–5ûizë,Ѿ6ÛY]”Œ�¦§{ˆEwmcIq*RH–mùwŸ;JÛ®Nœéùl{ô Ü[•‚aÑÏþ™o¼xœ±¾Fvì<ÉÚ…ŸDëmà•ߦ}ÂI™¯‡};‡A„ ˜èV€“§ÏÐùÐ&2 ¼×ÂRJRŠ–óÛÿökϼÄÁºnÂf˜®‹'xº½…ó>Å×¾ô s½{/òòKoÒ:SÚõ¶4韎"d˜†Ã§i{ü²‹¯? B CÃìyý5 SyWˆ G÷pQ‚¿?š`èâ ε~Š%™^}Ž7Žõ³î‹Âc÷­%Ù°¡¸€‚’Eø¢.r“½‰Eäf8A‚áH¢°´œŠ {¦sÕúmpâìIzŽ¢é—{Î&»Nðìó;阌RýÐ<¸~!©º ­ö.>ÿH=uÿô:ç÷½Îs¥‹ø‹'7Pºtl9ËÙ¶½„Ü鬺ïq¾º¥ ›»ksø/ÿíG´Ãô7õ2ÅJÒùÍÈ#WåWïW„@¼=Ü�à%A¤ÐI.*§0#‰ÄÌÕÇ…ži4g9ye${$¶eƒn�WZIYŽN·Ÿº çè�¸‹Úl'n·�¦I„ô�š’ˆÃÐèä—’™•„Š�™XömOBÚàÎdãæu¼y¸‘ö‰!¯ç‘ p�µq¡GcÍ—�ì�H ‡—Û…”—ËEJ’]‘˜Íú{ïåÝ÷Îrf4ÂXW£�íXmuœëšÆ�ZLJ‚M$åwÝOŦûÞµ†*¯�ËåŠçà8�xS’p¦­‘Uº€2�AûT {:ŠyM×rEQ”ÛéW„ÀܼâUÉ3É�—?x½Y%¬Î)Â?:Hýɳt÷ôpº©›˜&>ðspnB£n\é�/߯�YÁ§û4}¾—¨ë£þè»´·6ÓòÔïò;­ÂëNeéêÕD¦Æém>GkG]ÏŠXˆ9£ÛG|CtOÄ�Rgr:|ÍðñÞ7ý¡}e7ãÿ³,&ƆHÀ¡ãJtã˜-Zàö&“˜ê‚î¾)üÁ0ïÕßRç (¦i:BÓgÎÃíý.+mAnÍFî©y�ÎCôž=L]ï=ä·œa2m!+ª²vüqyÃMKð¦P’§szÔ&™ 0ÅšaÒ–¤'äpÏÃOP�bÌ[ļÍ�³½N4Ró+ùäS…¬\¿‘ן†750›æÔÉã4=¸–$¿�‰°ÄU˜Æ]<κ|ÇüƒÅ̈́؄§&™‰‚#�ªõ÷ó…õù×­/tƒ¡³ýL| �„Âal;þ‡7nÜô¥×ÿ.ÂŒõNb†%Â!HJp]YJJIid‘DL%Âû>›Ðt ÇåáeU ˆ¢(¿\�¹c„ ê`ÿ+?æïþ×ÿågïœÆL̦´ LJm?˜³øLŸ¤æbá]�ògöG|vÛ 2u‚£�ì|ùšG‚`‡i:ú6ßø?ÿ›oüø º¦Ý”—ár^=†ætÇ¿iÆ¢t_¸ÈHX2w´óÙ!Âçîò%âʺçÌCÄ´ˆ#˜sÖ•¶�mYñš—§ÃøO‰[û:{ýÚݓ͆{7�çL�÷ptïÕõR¾b5ù^í&FMGwh8‰xܼɸLMµq±} 4mÎöÅœñ:®)MHÃ} ŒO#™é ¬¹È¯ZÍo}õËl\”‰-%±©i¡(no"‰ºÄ7>BS[?öUÛá†Û‰¾†Ã�@BŠ :5Ekc+[»þ^œ® ‡Á�­­øB6âº{æ¹>2~Þ<úÌÐ;’`$zU°/msæïGÓ½¸*°På£ã¶!rιîß°#v„ú}/ñ�ÿò 'ºlyü·øì(ÎLBÈ™o½ªšaf$$þ‘zG£”,ÙÄ×ÿäÏù÷_ÜFºK'26ÄØ”ÉDË!¾õ�ïòêîFŠÖ|‚/}ö“,¯ÈŘé|¹{£'­€ÊÒDtÛ¤óì^?p�iKÃÐut]#ä÷áó‡�š@35ÓŽ¯?glŒk÷@ê KRâÑ‘æƒÝøCñ\!$Óþq|£1lÍIEIy©žkjæï‚?göÑsåú�êQ$¥µÙP›ƒˆ8ñöóìïMeÊÒV±É¹¥ IdzŒ¡!tËÉK5HÏ/§4Ñ 8ÑÏΗ_ã|¯¡ë躎&,‚ÓÓÄæ¦Uh‚á¦ý¼²ë8AëÊy¶%$eRQ’�fI’23ÈJK%+¯€ü7±‰~v½ù§;&@7Ðu]“§¦‰Í ‰.¯¹¯¥„Ä´\ J²pÄüœÙ÷ïžl#J|?u]#š&Ž‘”UL~f&š0i9¼‹�G/œ½gáÀ8ãS‘ø½¡ )£Xö•ñjÄu‘m¼šBÊJjÊIñ:°-›ö¶^B³çFb E ƒ¬Åµä']ülN•Ù|·Ì ßTE¹}n[„ÊĶ­™W¢ÄÌ9ó���&Ä›a¢1¤¸üÍQ€c°¿‹Á°…´,þIƆé#&bjŠÑáQüÁRÒÆš)ËŽÙ\èCbÍ|KÖ k’�‹GyåÍãŒGlÜIÙ,]±”lC'¥¤‚¢ “Ã] Žú@“LMøFéê ³�R288ÄD ˆîÍg˃÷P�¬ïäåü3ßüÞ³ìÜwˆÝ;^åé¿H]·œnÒ¼œš@õp¡áƒ££ôu÷â‹X$–9Sß³°Ht ª×±}ë"¼F„æóÇ9Ó<€�†Œh<}’–›ä¼j¶oÛLvB<_@š3ƒ^abÉxÈ!¸<È[ü!j~ˆ‰ã×ÌÆŒÆ ³lIÄ´®û¶.¥Ä•Q̦�kÈr[ŒOøÉ­­eA–wþ& M#01Iwÿ–Ô�±)ŽäüH„´’%|âÁÕ$k‚¬ŠåÜ»e1 "Ê¥ãoóÿM~öÚ{=qœ÷^‰Þ=ÁÄ55PñýÑñ¸¾Í»gÚ [—Gаïo§¹½¼9Ü{ï½Te{I+]ÆÖMËH4LºN¿Ë?þÃ7øñËïpäÄ v½õ2Ï¿u„±°�жeÎ<÷%¦õÖ™ZÄ=[¶’ŸìÀßSÇÓÿü ¾ýã—Ø{ä‡ö¼Í3ϿťáFF9o[G®Ç 2ÙÉsßù&ßüÁóñ{æíWùÁ�_à|ÿšæ$)5 Lz9[×Ìðè=½ýLÍø ¶,;Ì ùKïá�Õ qK‹î“‡8Ö: š±IÎ?Å�š¤‚Å|êÁ5¤ñÀØ–6&ć}·/O$âW±øñÙÒºœ}¢(ŠòK1ÛÖð—ùW[g~>´H`„†ÓGØ{ø £S¶Œ‘šWJQN:‰^'±©qZÎæ­Cç™ ›8Œ$ ‹3Iô$’à2ºÀœåRC £¾I:[›iëó“’êf| _ Äø`?“v:….ÚNfç¡óLD-<‰TÔT�ãu01ØÊþ»9ß=‰%$E‹YP��9Þ›/¾MÓð£ýmÙwˆ^‘˧ëI6TæàÒ"´Ô7Ó7>Á@OM­=ÈÄTôÑ^ú&BÇ騔VTQUQJ ~:ûG™šæâù:Î_häR×8ekïeëê$8œ8¬qê›Z££¥‰úú tŽÙ”Vì©ç��GèðM#47%5 )HKÂãM¡¬¼Wt‚®öNZ:ú †4�ÜË›{Î`åÔðÔW¾Â'֔ᔾ‘6ïÚÇÉKƒÄl›´â**KrñèÚÎa×Áã Nư\©,¬(%73ãýBO!‰&h;‚wöžd(%f ’3ò(*È&Åëºê¡$…ƒ´$AÓÙ3ôÊ>ó¹ÇYZœr%™éBzáä>NµN`G‚ âäô¾wxc_Žü%<õÕ¯²mIÍ饰 ›Èh/ýc>†º[8sæ<õé›v³vóf¤\ÿp"<ÎñãG9r´ŽŽÞ~ú{»i¬;Λoî¢+’Ê'?ÿe>÷àÒœix(,Ê%6ÞGߨŸ‘Þ6Μ©£þB½>�›7SS˜‚¸›#{ÞáxÓ QK�˜UÊ¢’¼ dæç“('éîer´ŸógÏQwá"-Ýã,ÛÀ†Ú܆ƒŒüb-}ƒ£LN qñü9Î_h¤¥o’²Õ÷±me9n‡†ˆMÓ|þ#““´7_ä|ýºü‚ò’<&»Î³{ï~ºFÃXÎdÊË*(ÌIÅåI¦tAÎð8=½í\êè'8í§ñÄÞÜ[‡‘½„'çwؾ¢‡0ñõuppß{œ¸4„% ròK¨*ÏÇmi«?Æ;»N1Žbx’(YXI~j"Ƈ˜aYQåMÀó÷·{ݳŸ,¾I€¿þúÖ.�ôÖïáõƒ�#Öl€Ð½,^³…m«˜h<ÆÎ=§ŽÄkJ4¡ãp»Y¾õa6-šº<â§ùìqN6ô`¤²tÅJª²gíã€IIå"–.©‚þ³¼½ï£Óñ+šÐI¯ÙÈg7VÐpt‡ë{±föAsf²aÛ},+Ôh8yЦî!ÂÒAFnK–-£,/%ž$(-†Úê8x¬ž€–DeÍ2–-*d¼é{Ïô�’_NíÒÊrÒpè;¤»¹ž3õMôûb¤ç³dÙ2•dãÐfžÁVˆ¶úS¯k#¬{)©XHMuÉÖ{w¾CÓ@)âß5Yel¿ÿ^ªó‘Ìp€î¶&[é  ä•T²¤vEÙ)èdlš3ßä@Ý`ü۹͕ƪ»·³&?Ä;/¾KÇTx¦D#-·”í?Dq’vÃZM³ék8Á»{N1µf¯°n8ÈYv7ŸÙT�S»úê 9ÅŽúymtÿñ/¾NyÒœ|!¡1žýÖ_ó/o]")¯œ¸Ÿ,À”d—V²rùRг“¯1Uû‡i8wކ–.–›¢Š*V¬XJaúû ¬fEêí¤©¹…¾á ¦C1ÜÉiää°°z1…™Éšœ# "�QšëÏR×Ü…?j�_VÅÊK)ÊJÂ0œ:¸›ç:ˆÍ¬£é ,Ùx/[WUâÔ$VtšîKõœ9‰A_„Ô¼–._ÎÂ’¬ø(¿2~@2:E×¥øàrƒ~“´¼R–¯XÆ‚¢,œšDJ�4§i;Š“ÚiÉ”TT²¤v!)±~Þxc7ÝãS؉)ÜÿèÃ,Èp3ì§«¥‰ M­ ŽO!œ‰ä—³ti …™Iñ{Æòsú��¾ÔG4ÞíÃéaÍöO³Íï?º ãêœ B¾õF95øOÿù¯Y[àœíÆ|í1Í-ûÊužYÎþà~>sÏÇåk3ßõ›ï:Å—¿z;ןãùîÛš{æF÷ÌõË]{ÏÌnýƒ®ç¼÷Ì5çlöý9‹ñã¹zÿ>Ô=£(Šrc¯rƒ äöuÑ}ŸIÈ.¿É´®Zìúey݇à�F7ž8Œ|€Í·îûMäõ~Ûú õof‚°›+ÿýŽ÷|xÜäµB4]câRu£ù|%Žê ,™™�ÍÂúÀaKn.èøEÎÛõëÜêu¾¹mÞÒ=s×ó–ï™÷ ÔEQn·_é8!Êlj�¨—Ž®.Ní}Y|7‹rÞgb¹+ƒp©^Š¢( ¨ DùE äÍgþ•ö^ –¸€?øË$;Ì×\ƒE4Ž�3 †£ánӮТ(ʯ¥�Î`eʯ‰†Ë©�#™uÛ·³®*M^Täô ï½õ&ÇšÆ0 ƒÐH/¯?÷c^Þ{‘�ªQEù�¦jB”OÚàÉâ_ø–n“‘›Oº[Ì?Bªá¡´z-_¯X…>3T¿eÛ¸SÒÕͧ(ŠòN=”_�À›žÏ¢LfzÍ?ô¦p&SU»�+™ ‚xäm›POQEùµ¤‚å&¥�e}àRØ–¥²?EQ”먜EQEQî„(Š¢(ŠrG¨ DQEQ”;B!Š¢(Š¢Ü*QEQåŽPAˆ¢(Š¢(w„ BEQE¹#>ã„hºŽ6;å:³³¸Új:OEQEùغmAˆ >"fÌŽÏa&3?7¨JFè¾pŽ£§ë‹zÈÎMÇaGð��M¯äS÷ÝE^’1ÿpàŠ¢(Š¢üZ»-Aˆü1É…q‹v¿‰ß¸„$×-©IÓ)Nr „¸~EÍIFVƒÍûygl9óç[È÷"Ó£œ9?È„?Dnròœ*EQEQ>.n9ÀXÄf_ ·ë²tÒÝa z¦m[, ‡Y’åž'ÑILM'#=—–KYI1yD)…y˜.'R‚b¦¦E"¥àr1—ç+b¦-gNù×Íe2SÆÌ»sâšxyRÊ9û'¯Ž{æ®+%WÞs6yõ:7,KQEQàƒLÆ$ûb,LÑÈðè²i�²IqÀÝ9:ˆ!–e{�Ì D.?�µøÃ\Jlic™†7�C'ô3î›ÂÖ$¥¤àQ|,ÃEZjnC††;$Œâô$’œäA› „DCSL‡¢X6x’’IpñíYQ" ‡K'è÷ŠI’RHJpÀL\ Oá±0HLNÆãÔB`F‚LØ–Ä™�D’Ç ¤Æ7 j�;1™d�óN_gEQEùȹ¥ Dõã&]�îÖùÇF“‹>kæá}bÄæk•«²]ìí Q’%ÕãbþŠ�MØô÷µ3:•ÈÒÚ<ƒÍ<ûÝïs`(‘ßù£?cCb;ß{f'¹«âSw/¥ÿüa^Ý{‘ìª%»'9}ê,ý± |üÓl®-Â©ÙøÚiî&3™ég8ìeËöû(pŒsð�w8Ûi³|ÓBB=íÔ�¿H,³š/|és,ÎöïâСLÚb¾Q²VÜÃÝKË0}Ý4\ê#3™ö Ñ3f±êží,É�SûѰ摔ž¸o).ÕIQEQ®rK�ƨ �~“ÊdÁ¾!›‹> hâr3�äí> M@’Ë ÛoÂ|!ˆ€Poo¾ú2?}úû|çÙ7iñ[42ÊWñ¹Ï=L1~:»û X.–o~”Ïl_O–WÇŽŒsþp=ƒÓ VÝÍ“ŸœR«‰§ú*­cäô;_�Cº™œ ³"´×§¾sièøº¨oéFK.æ®íŸâ‹�nbìâAÞ>Óƒ&$ý ‡yïìË·~’Ï<¶�ªœdˆNpô­×yïD3cþ)¢¦ÉPëiN4õ3ÑÛÀŽ÷N‘µün>óħX_•ƒ†j�QEQ”kÝRMˆiKü–FºKãR ^¢ÍimÑtOK¢¶ÄihŒ‡Íër7�àÊ.cÃæ-d9,– !].¤”H©Q¸lO=ÜÉ¿¼õÿè},,H'Ü}”£-6=õK²ÿ…'Éñ�æÿûïynù>®(Š¢(¿¡n)qÈrJúƒ6[rt’bvL�Ë=BÖej$ŒYäyõkSçô ‰™˜3�€¦i˜!?AS"¬ ÝÓ¬Ûö(yçøùÎÓLYsz¦Ør¶ªAfhšXr6yY餤¥áœºÀ¡³D¥ïµb[ÄLëk'¤´±p³â�/ðŸþâ÷¨°yóH"!—>Â�#˜2A�E,#b —nãßÿÇÿÀ'À�×1µQaˆ¢(Š¢\í–šcš`qªÎ©q‹ u¾RaðN¿EHâÕam¦Æ§Š Ú6^aR�h\Ó#±-“h$L¬ˆÑé(¹n7RÚDüƒœØw–Ü»ï'mô,õ÷m„ «�¿ùyvUðÈÊ"" Œ„%#ù‹w_µLß˧ÿÓt‡› ÛIƒÏ¾S‡ô¾Š¼‰† DEQå²;„è Jê&ì[¨ ÑzZZü·±°� }ô‚A¼§P’C¨EQE™qÇ‚[Š �U·3gä£;Kœ%™ÈMQEQ”;„@ü¡üÑ«·PEQåWá£[u (Š¢(ÊÇš BEQE¹#T¢(Š¢(ÊqGsB„¦£kBHlËÆ¶mÕ�UQEQ~Üö dîpéBˆø+7ì—c ¹Ž³�­ø£ŠÖ²lQ9‰5ž†¢(Š¢|ÜÝ– DA4c`p��þ‚Á †ÃAzz*E……$''ß`M�[§éèìh/â¯þÛj M Š¢(Šò›à–ƒ!ÁPˆ‹‰ÅLòrsHJN"�12:ʹºóTT”“Ÿ—‡¸vna�‘[HAn&îÉ|Ê spjÎ7EQEùMpKAˆ‚p8Bcc3©©)”—•¡iÚlóK^^>›š@~~þ5%È™™gèb6ú,3†- 4;F8EjÇD(†�äð{G1Ö}™²t7–%)[zåBcô¼WßÅúßþ*¹^Ë6¨Z·•EoìbÏ�㬯þ •Udgž ´ªš%™™Èª¥tö¥PU½€l§AÒê•ìÜ”ÁñÒ48sâ8¢ò>îZ^ˆmKªª£;<¤;5tÓOÝî×y7÷I¶,«Âk¨ybEQåƒÜâ`e]Ó°mû†5!ÀìØâ&%â�†&âM:¶ÍÐqè6¶ØS£\êŸ$&™íJcÛ66ÿh?!3JjRÂLމDs¦‘Ÿ'!±fv] 1S>‡¦cèHÛ–Í@7´øü6¶Ÿ�–I„ð’W\DQQÅÅÅäeáv¦²å‰'Y™<Ì÷þþòÝW0²UNˆ¢(Š¢|€[ Bt]#Á›À„oò†F¼ûn”h,FjJò‡(}¾ªH„Ó�7:Eóé:†#ñýÐ4 ;f’�š…ŽÆÈØ$R@ íÓS:é)é¸�Ú¼%¿_Å…ÐHK ÑRw’î s69Ö6cX–ErÉJ¾öÇÿ�¯Ý_ÊáwvpºsMSQˆ¢(Š¢¼Ÿ[ B à ??�¾¾>"Ñè ‘��A4!ÈÈȸæ�x�ËŠ!Ã1,3@bÛÖLÏ�H[b[Ò–èÞBîÞZEï©×ùá‹»hl릭éJj×±¶¦§š•GQEQš€çÿîoÿöº7f#‚ ß$ÀßýaK7M“ææFFGIÏHÇãvaš““~¤´YPQNzz:º®_³¦$<  aK�Óã%)у àŸ# )Éɸt‹À¤Ÿ`ÔÄéN$9É‹CØf”©@€PLâIL&)Á R"„† ០bÙ ;Ý$'% ¯M™L26ÑœR“Ѭ>ÿ¦­‘�”L¢Û ˜d*‡›Ô”$\††´cL¦Em\ ‰$y]`[„¦L‡M„á$99 §õUQEQ.{x<-5åº7nKñÄÐñ‰ †††ðû8233ÈÊÊÂírÍ€\ÞÁܺ‘˃—‰¹¿suRëµóÓ̼zÍH«âªäÐù×¹üúœe/hö!¶w£eEQE¹qrÛ&°Ó4�ÌŒ 2ÒÓgÄ—îâý{ÅÌ<ô?èµw¾ÑC_Þpø÷ë×¹~Ù³=x(Š¢(ʇwÛgÑýÀ CQEQ…['DQEQ壂EQEQî„(Š¢(ŠrG¨ DQEQ”;B!Š¢(Š¢Ü*QEQåŽPAÈ ¨¡?EQå—ë¶�òa¡¡éZ|tÔ™‘R¹æßÒ¶°ì_MD „üÃ4�?Ïù¦vdz =¸Ž¬C%Š¢(Šr›ýR+›ë†£‰ Ax¢›úK]„L§ÃÛ– é:Ò2‰F!3¿‚ªÊlŒ_v 1/‡÷�"±b9kjcì=ÓËDhY Ôl0Š¢(Šr{Ý– D°,›ÑÑQúú˜žžÆát�‘‘NA~>�gžu4ÆÛNqâ¢�ŠÒ* 9Í©]ÏñîyŸýú£T¦êŒuµÓÖ£¨*‡äù†w¿�4lºÏŸ ¡ßÉ—*'S+¢b¥�ajXvEQEù%¸å DˆDc455ã÷ûÉÊÊ"'7›X,Æèè8ýýgX´¨Šì¬¬«W”6ÎôZy$“’œ, 3@ ù]ÞlJ`Ùšõ¬ÎO$¼¤–î¾1ô_AsŒ´ctµ\dÚ¹�C"- §C¥Ì(Š¢(Ê/Ë-!ÑhŒææK86¬_‡®ë!�RRR\ÌÈè(mmm kN "¥$£l€mšØ¶D7\· 3f¢'¦Q¾(Û¶‘B`[RtM‹×¾˜¶”hº�v¹H�6R 6¦eƒÐ0t�ËM*ñuM,4]C×4lkŠ‘¾I¬‹X4JLj†ØX–OSÑt ]CJ?FÛ!°m )º®2¾_€®ëhjEQE™×-!Bú…B¬^µ]בR^Õ|‘“�M,£©¹…ääd\.×M2¤³é§ÎMR±*‹æýûL\Ëמڈé£ùâ9Ž�nÄ]yŸ~`#Yðupôø9‚îÊÓÜ?[Oç¨ÍªmqÏê ÜÂd¸½‘Sç[ „CÄ’*xø¾UȾFêÚhïx“=CUí½<úÉEø:Úè%˜Äõ°díZªrÜô·Ôs²±“Ì¢…Œ�ßÍ%»”§>s?‘ö“œë#4$cáj¶¬^ŒGØ*£DQEQ®qKí ¦iÒß?@A~>†¡ßpšûŒŒ ƒá‘‘›.[¶¤ñÈ{¼üúœíð‘YRAIA:SÝ'yeÏ9ÒªV³qq ûÞ~›S�>4MºÄ[?�='š {òظõnÊœýüügÏÑpI˺ӗXQEQ>šn©&IJ,‚ÁÉ)É7ìÂ*¥Äétàp8ø7]¶”àðfR]SIæ±i.ÛÈ–b/RJÆ{šX¾¾˜Å…L™Õd½ÒÁT0ŒM&y ³ 5ƒ©²Å,_º— ‰[›Øõ£ ûÂà¶ OwrâàAªKeÉÒ* MCšn<.®„$Ò33HðwóÚ�F2jï¦4/ dÛ?SŒðfât§PS»ÏîÊjVpßê\,Ûf²ã#­íØw”’Ç6S½Èƒ@Õ‚(Š¢(Ê|n9óRˆ›êAbØ^&2ÄhZ§À¶ml[’Z¸ˆš\]—š¸ÔÑGв箂¦ 4]ƒ™¦!‡Ë Bö-I¹lèQRñwÿíò¡&BÖL*Él¸ ˆÆéÄ�]Fuõbª«S[[KMiM"%è�Û�´mló—òØ£+éÞûþß¿û.G›†°P9!Š¢(Š2Ÿ[ Bt]ÇãI`rrM›¿(!Ñh”˜i’œœô nérx B2Þ~šŸ?³ƒ¿IbJ* š†bv¬³÷«z°…AéªùÓ?ûCî.‰òÆ_¥y4‚9á‚DwºÐ ræôEü1{&×ÅÆ´¬+Å˹#«J0Yÿðoñü[N�å'oìc,$¯$Í*Š¢(Š2ë–‚Ã0ÈÍÍ¡·¯Ó4o¸Üðȶe‘™‘ñ¾åIÛ„˜…d& ¸<€ªm!Ñ„sqÿnöœ$«¨�$Ã& 1åŸd:¯w�R‚}eV�ØR"L�ws¡n�Ì…ëxâ±û(ÏÖa&€±ciJ ¥°iiÝ^äÅ]§èc »�K]ض$–”Ø0dHÆÚÎÑ4‹×ßÏ£¬%MswBQEQ”9n)‘RRX��Ûí¢©¹k& óò¨©RJ¦¼¬ôÆ=c„É`{# ­ƒ0ÝÇÙº‹Œ‡l¢þ.4v2:5ÀÉcçè÷‘ÂEAU%™z¯¿²“æqƒÊŠºêéõÓ×ÒL»œþöFºFC˜aM�-L��ÓÜØŠjšK'÷ðÚosôÒëÚNUªFoã.��ÑÝv†绉�Àš?Ë›K8÷ö³|÷'/qàL+1Ý�žàâÅF‚c£\8yœÖ‘i@`EÆ8ôîÞxû=Ú"¹á›øà¯?l!‘H„ÆÆ&ü�)rr²ñzˆÅbŒ�M‡©(/%++ øQ¬MprœáÑ "x’ÒÈÉÊÀaÆ6q&¤��•Ž×í@ÆBŒ 3m;ÉÊ΀à8¾°Nff*æÔ£~„á!;/—DÃb|x€±©î¤ r3½ÇÇð‡cèÎD2³Óñè’Àøc“HÍARjÙ鉚ÀŒL1:2FÐÔHIÏ$-9 26<ÈD †áN #;›�+:ÍÈÈ8aSâNL#+=CürGzUEQ”�¸W�ÇÓRS®{ã¶!ï®;22ÊÀà ~§ÓAVV&9ÙÙx½^t]ßõã9ñAȤŒ' ‚@ÓÄÌàg6Ò¾’¢iWj[.çŠH[‚ÐâïI‰-í™AÆ4´™2l„&f\Ζ)æ¬'¥¼’D+Äì€csÇ@¹Rf6⃺©™jEQ”_w<">¶Èu?š¦¨7Ífz¼—ÓŽÓ>6}ƒIó$–ôì;½³¿ñÁïîô^Ì·c6±Xì×r>!)3îEQ~unë`eñ¡×¯<çs>?“ñþF'ˆI §Ë‰°cƒ!HÌfQy^‡Ps¯|›äÈ+?äG;§ù�ÿ±€²¬D®>iiŽóî~ÆpÁÝ|þáåx¤ýñ<¯B Ó´´u“R¼˜Ü$ý£ŒA ýßy£ŽÍ�ÿK’°>2;÷A$ã=� RHMI Ï›GQ”_µÛ„LLLÐ?0Èôô4‡ƒŒôtrssp87XCïáåï}“£¾r¾ôù{È4Lüc4�¹ð<ñ(5‰ñ9a”ÒÝiT¯¨%mÇ!lâ]}Æ$ ‘”ž…•ìB|ŒO§Àf°ã<õÝ:÷Uêwüa)fæšýÝ™@vv‡ÆG}jùû.„ÀÐLšN'=ó~ ¼âײ6GQ”�–Û„X–Å¥–V†‡GHKK%#=�˜£¯¿Ÿîžª«“ž–v}­ˆpQPQEIA*§ªØvß}ä'£·¥ Pt7Eàp¹q9Å ºÂHå®O ��i-;:AÓ…~J7>Dª“;Z "�„ýӈĜñ™I,\Æ?»ÍÐ?Ú÷¶´ BI^ @JAZ~%EMÝ4]ê'weB5Ï(Šr‹n9'är‹ÅX¿n Kjk¨¨(gaUk׬¦´´„ææKŒ��ϳöål „®�mc™&1K#·¼”œï Ÿ"Ò¾2sm¼èÊ{×þ~�9o^Û„tùµ«~¿©31·Ì¯ZGÌ“d:OÒéåßoîY&ÐtCÿpÇþþû,>ð÷y_{Ÿßßo¸gB#8ÐD—«�Ê,ï•[gž{„q�|˜ zyQ!$¾îó¼üÌ."Öœ÷5 ‡qƒcù€æË_äÆâƒ¯Óõl†šOðò‹‡³å•§‰,(Jgt¸Dªœ-EQnÙ-Õ„!Âç›dÍê•8Ž«ò@4M£° Ó4illfÍšU7nšº®c84&F‡ðE%Œ^:ÅK¯î¤ÇJç�GŸ ÚÕËKoÄ]¾†ï^‹{º‡Suxs ñ»9u¾ -£Š{ïÙ@Qº; »½•¾‘Iþi<¹¬\R…Wéjj ¥7BÉ¢lúÎÓØ9BæÂulß²‚4·Ž�¢µá,»G …$•k7³¼<Í ÒßÕN÷Àþ@’ Xµ¼†L/ ´\ä\c'þp””²Ul[U†qí'¶e´¿“³'OÒ4$Y³íAÖVe¡YQFzZ¨oj'­¬k ‘ºÆvìôJ¶ß7%i.; £ñ"mX–Éh_£‘=§$áÉAêÏ5M*cíšrô�ŸŽÆÚb”VeÒsáþiÜ™å¬\^EŠS»&åG›§ýÒ%Ú»û’ZºŒ{7Õ’lØŒt·p¡±‹�ecZ:y•Õ,©,Ä­Ç×»xî Ã~B1/«·n$;ÖÎs?ú:´Ž5‘—³œÇŸÜB–€ô¼\"õíø¦#¤¦9ïxs—¢(¿Þn©&Ä4Mzûú(,ÈÇétÞð[\NNBŒŒŒÎ_�€ØxgOŸâÈþ=¼²ã=êÂiE Y^–HKÝ9ºÇ‚HÀ“Yĺ5ËÈtGi;µ‹ï÷Þ=Ö„�”ÏÂâêwý”ÿûã·èŸ¶ÑL?'Þy…=Ñ] ¸…Ÿ÷žý1š O ±÷åŸñ“vPß5IvE5•6ï<ÿ}^?Û�¦Áàż´ïUkïåîe…`†±­(M‡ÞâõC-X7^§ÍÉ·Æk'Ú 5ñÂÏ÷â©ZËý[Và6c˜WÕ» Qšïä@s€ŠÚZŒžc¼øÒ.F"26Íùý¯ðýŸ¾È¡ó]82KYR™Móîøáëg aNsúÝWØÕ fí]lÙ¼žÒƒPôF§×b¤ý4?ùþók�Mžìc׋?á§/íäBo€ÜÕT¤Fxó™ïóÖùA4MÜdßÎ�t[l¸ç~î]UNh´Ÿ©¨ÅpÓ¾óÃ7‰f.fË–-¬(vòÎ�ÿ™gö7•0ÙßÈË?þ!/¾}�ž)ƒªÚj¼¾ |ç[ßæµcm83K©)OáìÛ?çÅÝMÄtf÷«¯p²c§Û‹3ÚÏKO?ÏÙ® zë÷ðÊ‘nj6ncSM.V,Œ-Å5ç5Èð€ƒTOÊÌDά0m'ßã_ôï�lÂòæ³´¦„¡Óoóƒg÷2aiˆ¨�Co¿ÂÁÆa —7ã¼ù“g9Ü<†äÍŸ|›ã£ ¬Þ°‰å…:-½~*×ÝKM¾“–£ï±¯ÁGYÍ\ƒ§yñ…w Ü©fd�‘T΃O|šÇYGºrnÏKüø•÷iä•.$C¦¾e‚Äd†ÃC¢×MZV9%pòÝר]׋p&�`LñÞsϰ»®©_}ÜÖôûß~—®X&﹟{Ö”154ÌTÌd¸a?ßú Â9Õl¹{ ËKtÞyúÛü|o1Û¤åÈ[¼[`õ=÷±º$ 3Æ“•KaR Ù95<ò¹'xøþ¥¤ñü‘œNîxÿtU¢(Ê­º¥ IJ,¦§¦III¹a"¥Äåtât:™œœ¼aYÒ6‰F#„£Q@Ç1SG£»’YýàçùôŠ ö¿þ:GY~×},ÌID3¼T®XF¡#‰ÒEKX¶t ›ü _}t ýÇŽSß5Îdßö´Œ‘›��Óa�”³€‡>ý)e{IÈ(aIU)é9¬X³–¥5K¹ï“Û©JsÒÞ3‚�M(0AÇùFê[H®XÉòÊbäD+»�u“žŸ…ÇáÀ�’Ƕ‡cí‚,Ì)ƒƒ8u¾3±˜-kàÖ¯©·¢Xî–Ö,¢rÑrÖ®È&"‘ ,©­"9-™ÅË×°rI ë·mgkU.—z˜¦úØq¸—ËWP”™LRZ&U‹‘Ÿ0ë•ÄAAu  ñlIbN9K+sHÍÈcåšµ,­]Æö‡¶S–¬ÓÑ; ¦»î g5–TW’–œBqÍF>óø'Èw8ôÖ«Œ$—³ªº”äÄDJjÖ±±ÊþŸï¤m"Jfy-Õ…^2 *Y½j%K—¯ç‘ÖÃ$«¬–•KkÙp߃l*L`¨¥› ’¡æSÔ÷ÉÎÊÀáp�V´”Çž¸ŸÒT�)ßíç¸Ð1LúÂ5,+ËAçšœ3FÀÐ0ÜNâuIT/©&))�²Ú•¬^^ê»à“ks™nņ‰Î:Î4�’™“�Ëa�œ»ˆGžø$UÙ¦F{¸xq€Ìü|’“ÓY´l F4„/ ÃÆrfQ[½ˆÊ…ËX·2�hxˆé08\^ÒRq»“)(*¦(?oR6µ5 p;5àL-`ó¦»Èò7qi8ˆmÆ[+¶®Dmâd]7i¹¹xÞŒrzâjó±ç¶’Þóû81àbÅò R““)©½‹§>wš�]ïì¢Ï³�õKŠIô&R¼d#›hìÞù6-£a¦ýÜk¸HSO€’U˨*ÊÄéò’šäÅ“�FQqyi8.ßš‹$o„pÔü%4)Šò›à–S%`úû¶e_þü2-놅83KX·á.rt¢áá¨Ä¶âeê‰ù<øé‡9õ¿þ…÷ Ù|_rÇÈ„�‘É>†Æ\T¯\Eeª[J„ض…ÄD74t݉®Å&ár“d8ˆ˜&:ÕÙRs‘W¿ý¿¸Øð(_ýüƒ$�õÓ?ègMíJÖ&Æ×›éI`kx`ó~øÆ÷øÿ56ð¥/–Õ¥\éh,±õDjÖ®%49FWÇ0ý#ÓØ¤ÌžMÓÑu C×âÍ[š“D¯mÔDJß`'A�‡“=9“W£ëèp5µ¹±�h×»æò�¬;šÒŠÒÝÖĨµ·¡#‰?t„¦ �ÒÞà#}k&§†”&Âᦰ°çÈQºÇÂ,JÖÐ ]w ‰x�ÓãÅípbèH)\$&éHÛBZ&#}] Êt–¯ZE^Âì%FJIêÒ»¸ëdÏóïh¸çÓ|å‰{(Hu_uÍ÷Ý\Óu CÇ¡ë %ƒ„$'B‹!m›‰�.z¢É|fÅ**RÖìv!<šAaQ*c#cÄdÁIFj:ù^láaÑš5„ýãtw´Ó72…%/_Gy¥©BJ¤ ææcHl[§xÉ*Ê3�pìXkR’±KÙšëÁw¦‹öi÷/]É’l–-lÛÆž­Y ‚t\hcÒZ†Û!fŽ„® ŒÐ<8ŠXšCòåû[$PZYÈèñ6:Ç"lY¿�5çžæ{ÿë¿ÓðÈùÂ'Ö‘“ÌlÏ)åu=­¤}³yRŠ¢(ïï–jB4MÃãq39é¿a²›‚H,†iY$%%Þ°,)mLËÂŒ™ÝAB‚‹ÙÄUi²X¾¬–ðÅ£ì=Û�¥]Þõ+öb濚¦áHN$91§Ó�Ý×HC÷8¦mcÛ6–eÎ~�Ïýïul‰;½ŒÏþÛ?æß<¾šÞC?ç'»ÏciNìh7çšú‰Í–iaY¸ÒØòø×ø³ß}Oÿ1žþá{ Çì¹i«;BÛ©]¼¾ç$ƒ¾(.�k&@¸ÉXMÇgÄ7�b&iUĻ޾OÒ¡¼á W¤™™ñÿ ›Î¶NýA4M›M"šO¢ÅthÓº²Û¶m�–ˆÇ¥ßp«bžÎÃ37 §‹‘æK´ MbI9ç¼Ú$dUò…?ø~ç“KhÝý ÏîoĔ׫á$Ù¶‰…#Ø×žKyÍžH1»ã†Ó…¯­�K½£˜’™íÆ·íL/å¡ÇÄìªãà¡£\Òyü‰ÇY^˜ˆmFé8»‡×v£o"‚ËíâJ¥—˜=—ñ“6OZ±´1ÒJÙ²¬ˆ¾ 9t¬‹¬ªb¼º@wº˜ês�˜-g÷Éž§K�°bŒw4Ò3CÓ.'5K4ÃI‚a`ù§ˆÌ¹»,ËÂétàv¤-çwÿøOøü¦bN¼ü}vœîÄšó±p]â°f2ìÆíºQ·{EQ”›wKAˆadgeÑ×?pÚ!ãããÄ¢Q233®}w¦ÁÄ÷¶†a` Óqö8�~›ðD/�í>6?ñU_�ÀÛ/½Â…�)4-þ&ÂïŸÆ::1ú[[K©-Í!§¸ŠÒÜ ¯<ÿ*u�ÃLOêíaÐ7�Ú옗ƒ(�9+;F[£FÛŸø¯+džðæVP]˜ÊÁ—^àPC/�éiÆ{èg ·‹ž!ÉŠûžà·YM‚”sχFÌ×Ë›¯zÛñ¹ ùäçžâÁUE˜¡è5• Ùù1ÆC>æVº]Þ®œ¹]„Td—V³0µŸ—^zƒ =£LOùèéed2Hx²�ãõ¬Ú´‰%U¬Ùú�lª!Ñ¡cxçÕŸqÞï¥fQ‰NI$&Œ`Ú`8–ég*% ³çôž!Þ”.mØ@ÒàöwF)ËI�çB,biügÛ‡˜š 0Ô×ËàX xÎ3ÒCÕêZäÄy~þÒn:‡' ø}ô´53,²Ø´lVÛ).„Ð LM�ýTU.§*Û íÂEìÌJžxê)6-J'Ž!Ñq8!õ3Š�Æ�¡aOŽ1�î"ÙëF #¨(Ê­šýÊú—ùW[g~nН7�‘‘¦§§IOK»ª+¤‚±±qº»{(,, -5 M›÷Dék:Çž=ûiëñ£¹ üý4_¼Àñ#û9P¡²ÜÅ¡×^ Î*fëšÅxcƒxíM.N:©\¸€${„Coì¢#&I0$ýí´öGXsÿýÔä%b$¤’Ÿî¡£î‡O^``l_r pF†8òînÎöNQR»”’47£íçx{×1|2�¥µ%ø:Npè|?SãCŒF“Y½f5¥¹æ%3Ür–ƒGÏÐ5<ÆÄd„Œü|´á6Ž©gdÊÇðX�²µXZ”y¥)D„ŒÒÓÖÄé ]HM`ÇBtv¡'åSœã¤åø^öží"¹x 5ÅiD':Ù÷ÎÇL,­¡4?�ì4�Æc‡9ß9L(Ã?ÔM[ïåeåfã™ÓGØ&ƒmçxûÝcÜ™Ô.©À1ÝÏ¡wws~0BiÍŠR]Œ´�å­]Ç h™ÔÖVP˜_@†+ÄÙ#8z®™þ¡š‡¢²2ÊJËpºhî'2í£³µ‰ž©D|ô*2�Lô6±ëí½ôX‰,®­&ÝÑxj/ïœì$£ Ššò ‚íìy{/m!•Õ5”æ““"¸xòGÏ^bdtŒ€é ??“Áæ£mdj|�1+�uëWQ8Óûé —1Å™Æe…x  Òzî oi$!«‚¥•¹Èé!ŽíÞÉ©®i «–³¨¬�¼ ­g�pøTãcø#�ST„Ã߯+Ï¿Bç´$£«½�KíÝL'©.;/qº¾Kر0Ý�CàÍ¥¼4“\h8AÛ`)!Áë íänöÕ�^RË¢Â4 Màt{ðõ´“´ð.6Ôä£Ù6†'™Ül/=Žsðä†Ç˜ Zd‘žpu»[bV™Z€3Gqü\#ý#£LYI”——P^^Œð÷ÑÒ=L84E÷¥z:Bé<ððƒ,H4{›3]&†zòY·vyÉdd€Óugè�‚ÐIÍÈ$Á #- EÝÔ,,Ç¥© DQ”›Ò<ÿwû·×½1û¤šðMü ð×¶ô`0HÃÅFb¦I~^I‰^"Ñ(££cøý~JJŠÉÉÎÆét^³fŒ±ÞºúG[Ípàrè˜Ñ0¡ˆ…7·ŒÐÙÞ�HÍ£ª4�èx7­�ƒD4/e ’ªç¿ÿÙ�ÈzôÓl_^€†NZv>Ù©žÙ|�…o¸ŸÞÁ ¤;9yD£´µvá‹BNq%ÙÉL wÓÒ=„t¤PVY†×š¤»o”É™ùd%£‹xeûôÄÝ}ÃDµò ÈJIÀ úèíég*&q'eRT�…ëÚÄT$Sc´÷ ãLÏ£(ËÃPw?$ç�Ÿîd¨³�¾‰‰Ù…T•ä §GimífÊÒÉ+]@QV2ºŒ2:ÐGïð$Δ,òÒ\øÇ&1’ÓÈHKÅ57‘&ãƒÝ´t� ¹S)«,#ÑòÓÖÚŤ)È-^@I–—É¡.Z{FÎø2‰.0C öõ20À™’Eiq‰��f ÈD.²róIOr�´ŒöÓÚÞOÔ‘@Iù²$}�­ôŽ…IÌ( ²<Û?LK[/!ᤰt‰h2ÊÈ@#~ŒÄt óIv ¦'éÇÄ 5;Ÿṳ̈yªñ˜“~ómœ+bmY2v4Ä@wÝÃÓxRsYPQˆ#棣¥“±d–Rž—�!bŒöÓ7<�ð¤RXX@j‚�äà«ßãÙ�x< ;ÊøÈ(±„B¾ò'ÊÆ“ö®AŒÔ\Šs¼Œôôaz³)ÎKÇa‡èíìd(`’™WDnªÎ@G;“Q’rŠ©*ÎÆ© „´Æt§‘�âžÓ¼há¤op Û™DAa!鉎ë“�…@ÆB ÷÷Ð?:…+%›Òâ<¼N ‰ÀŽN3Ø×�?b¡é.2óòÉHt!¥�¤—Þa?Rs�‘WHNª�ÄŽNÑÕÞÉDX�SXL^f2†àÐî½ÄòÖr÷²<®Ê�UE¹±W�ÇÓRS®{ã¶!B"áýƒ �p8def�““CrRÒ Çš†>'¿CÊ+ÍÒ¶±%h3™Ù¶ ³ËÇÛɧNò?þŸç©ýƒ?á‹›ËÀ²�¶Ä¾6aQÓÐfÚì9�éš>“ðgaÛòÊþH‰eÇA×fª1¤¼ºM^íÊ{¶ߦˆç¤f’úìùG'�]WÆ÷UhñdMÛŽ¯&Ò¶±l;¾¬®Å–={l³Ç4· Û¾îØ¯:ÏRbÙ’:vkæa7s<ñŠŸ»9·Ïå„Ëûpe˜ï™}žYçòuÔ„ˆŸGˆy�ëÚ2í™{bžs=ïy…ÑÖì½eëö»ÈvkñíhW¶+ç\wi[Xö5çsæ�xÏ™½ç†Xº~)F‹®Ãá˜mvyÿto+Êè@?ÃþqR»ºZšKV‚ÊÚÿÍ&/eå gÓ[(Jèä–-Äuè/½ü&ë–V�– ã `Íݬ\�qg'§ù•¤,"�_Áßµ¢(¿1nkrÙ¯æCJ ­(!+™­Ÿ»wŠ…ÏVAˆÜž{Ж‚‚¥ÛøÃWH}S'½]]„³s)[¸’¼ ï­O¼ôëF~ÔçýUå×Í/%ùÕ�àHdÑš{©^;ÓfnÝ8W@Q~!š“¼Ë(¨Z1“çÏ÷PµŠ¢(·î×8�ùÚÜåv»6‰TQE¹=~ãj”EQEùhPAˆ¢(Š¢(w„ BEQE¹#Tò±1gP1E¹Is�SEùU»óAÈ呯ýQOÓA�£éL=½¾Ð gÒ½åq3”�Û Óßv‘†–"R»É9œEQnŸÛ„ˆ™€B×õÙ©ßߟE`l„îÎN:;»éîí¥§»‹Ö–K´ö�±¤ú`¼ 2æãÀ ßåïþÏϹ4d¾“&-ûŸû!/ík"*>α ]í­ŒN[ªfè„°lØÏ7ÿ×7xãH+±�à!L�ôÒÖ3„ùÜ?EQnÝmë¢+„ 05Åðð0Á`‡a�š–JVfæ53çÎeáënàé§¿Ë™Éb}x=iZŒ‰Ñ~:Bé<õäãTçy‘jŒè÷¥»R¨\\�ëõãXˆøxW-!À¶ˆ…M¬hìc=ä¶’‘î œiŽpwá‚;½;YRjd/¨¡Äû"Ã1>’ÁšDÃÐB4œªCóÞGy†KÕä)ÊÇÌm›;¦½½ƒž¾>¼žÜ7áH„–Ö6:;»¨©^LRRÒõ< 7Å‹j(ÍO䌻ŠO<ò Ø:ÚÐöÇú�yÛOb nÁüCZJ„#ƒ{¾ôeláÀ‰ý1ùR c~.�ï$wåƒd¸~=FU€‹ uƯ°�TwxHL4ù Hwfµ9�œiî£dCÚÇôÎU”ßT·„ضMGg'““~V._NB‚Ã0°mÓ4ééíãbS‹.$))éšµã(šæ@8t´™I³¤pP²¸jv2]×g·%av&Ö˳¼^ùwùßi_=Äôìdw\Î��³¯_®:ˆ/Ãu³ð^½î•™Lç¾~Õ$a3³–^÷úµ.ÏnÊ•YV/¿~yÆÓ+ÿ¶oxLšvyæÙ÷¿V—'>c­}óÇþAÇ)föÿÚs3[þÜ2¸z6ÙËÇuí„uïw­æ»WVÔ 7Ó"òx4/iÎûbNòåÜ òÄìqÏwm¯=Žk'™»²?òšÙ•¯ÔFÍ£œÿz �þF�j§vÛ£”%Ù˜–=»î|çaþ[é&îÅ�·+§ 1ÓTwùXçÎúkϽsŽ/~<ñýBChóܯB03iôì>]?+õõÇ+ÑÉ_´˜óo_`pEn¡ÂEù¹¥ DÁÈÈ(CCìZ¹·Û=ûáqy2»Šò2lÛæbc«W­œ (æ),žObhø}ã¦!7/•±ö³¼óÞ†IeÓ¶¨p °sÏ Œ‚Z¶n\Ebl„‹Í=¸3r0ÝÔ5õâÊ^À†õËÉöH)À Ó×ÙJÏð$ÓÓa’ +©­,ÂE„Áîv:ûÃä—¥Ñר@kŸ�œ…«¹kU^C+Lok C„b V¬£º(ÍŽ2ÒÛAgßSÓÓ8ÒKXº¸œd7Œ÷¶qþb;¾�Izù26ÖƧ{Ÿ{¸ØLuSwæ,>ƒ•›¶PS”аMüý\jï&9¿’è@#Z{Ñ3+¹{Ój²½ñæ•}mM´ôŽaÚã}�LDn\­ úhkn#ìÊ¥¶¶=b «�î¡ù¥)t7\ m @~õîZ±�.â{›¦§­™¶Î>F¦bä–Õ°jiINÉÔp7š;„cHÝEÑ‚* Ó140Ã:›Z˜�^²S,ë 9Y¶á.ª2m õ4´öáÌ]È–�+ÈôèHvtšž¶VÆLMrÊ«YT–ƒÃÑu©žÆ®¦Á¢ÕX˜—|UU‡Ð,F:{ÉÈ­ÂëÔ¹<¥lx¢—óõ� M†q§•³aãb’t�H`„öö.Æ&§YÊ«—R–�ˆòÑv±…pB)ú$çë.MÈe통”¤';¢·å§ê[ £’­›V‘áÑ0#AúºZè %RâöqøLEkîcã‚T|ƒÝÔŸ;Gû„ÎÊ»6SS’Nx¤…W~ú4o×O³¤½�¢Âî{ðòÝaz:ÛèöFH)¨bie!Îkÿ|Ø‘):[šéèîc4()XPËÊš ¼‰°ƒ —º˜Ž˜HÃCie ©è\ó0szœÆús „½¬Z¿�T&¸xâû›'¨Ùò÷.Ê$𢧣…þ)%Y’Æú ôùujÖÞEM®AgóE.4w"2°eÓ*r�H+ÆX;�]AŠKÓik¢±s„ÔÒel^[MªGGÚ&ƒíihíÃÒ(©YÉÒÊlt)q{³ÉH?Bçp˜¢R–¼VQ>6n©òײ,zzzÈÏËÃãñÜð›ZA~>¦e12::AÌÀ­-—¸xþ »÷ ¾g!IÙ…ä8ÆÙ¿çí£A°#LYå• Hu†¹xð þñßç•ݧñÙn’õï=ÿ¯üÓ3» �&ƒÔí}‹}Ñ]n s”7~ô4šìá­Ÿ|—oÿð%Ž^ìÅ‘’IB¤—ç~ð/¼]?„®Ãpóa^Ü]G΢•Ôä»&±l‹ŽÓïñÖ‘V,‡ ·æàËOóÚÉN‚#-¼ôü.Ìœ…¬ª-bzl’صßô‰Ñqjû. “ž›ÅÈéwøÙÏ÷0Ó�‘IŽïx†o~çivm`ZO&+!ÆÁ—žæé·êˆ ��a.샷NõS°°–eµ I!:½&ý�‡øö7ŸfoÃ0R×�wðú�¾Ëw~ü Çšúq¥eávòÌ÷¾ÍΆQ4MC†Ç8¶k'�>‹W¬¦¶(�ަÆÃ'ùþ^dØÈeÙòe”x§xñ_ÿ™WN´cã]gùÉ·¿Å�^ØIãÀ4iYéø÷óÍü^9x� žHºkŠ�Ïýˆ´bjD&8²ã-Nwúp¸=ˆéžùîÏ8×ãc a/ïo¦¨z‹³u|þ–W¥Fˆ¡^ƒtO † á½_¤ÝÊaõÊ<>S¦Md¢‹�oì Ígãñz˜l9ÌÓ?z•¾P”þ ûùÎ7¾Å3¯ï§Ç/IM„s;ŸãÿË ´ND±ƒƒì}w7}Ñr½!v¼ô3Þ:7€¦ÁdÏy~úíoóýçvp¶¹“ÁÁ~F§‚t�ÝÇÞº!2r³­{“¾¶‡±8½é¤%˜xÒ²Y½á.Ö-_L²äì¾7ÙwaÍ�€#2Äk?ýû[Æ®Ž2…Àžæà»ïÒôR³r ‹s Z™ŒÚŒ4æ»O¿†?¡�eË—Qàã™o‹·Îö`]­JÐ�NêÞãÍ=§ ˜ ;)ÈNàüÉÔ÷Ð5Éd_=?ûÎwøÞs;¨ïö‘’™ÁTû¾õÿÄ«Îâ“ ¤{b|ù{<³¯ S ÌéAÞûùùæwŸçÀ™6lo:©º�7~ð/¼v¢ �©Þ³¼øÊ!Ê—³´,›ððhü^t§wR&#ÃÈ�bòŠ¢(¿°[ª 1- `ŠÊÊ7 @¤”¸\N\N'>ß$¹99ó.gMOÐÓÕɸ kÈOyn¼<§7‹»?ýezzþ‘ƒ;v’|W)«î~˜e™iSµ¼–ìŸ5PXµ”Õk*ÑWÔ’é˜âï^ÜOÝ–ulð¶±³®ƒ²êU„C!HÈaýæò <™¥Ô”gpÆçaÅÚ�,J5XQžDcÓ·ihÄ^�ƒ¤ŸÆsm,ÜcÛŠÍ”¢ÃdïímÄQ¹„h(z+6ÞEJ¶—�¯™¶ŽóXýY{ïî/¶Ñô«– 31mPZ±�%e©„.íæé ÝB’œ”Lj«ËpŸì£jùZ6,JF®,Ç©�ýçÛ |~ Ö`#oîifù“¿KUQ.BØ,]º„‚7öÏ[U-qPX½˜Çn, H‰7§œš²4êÃé¬\»‘Êd�å¥^.4ý+;†øôÊ,zër¤+ʶÔR˜¤‘Ÿ“ÃÂUšœfÇ›/Ц¯æ Ë‘› ÈMÛÄ꺣<÷³wX¾èw©(¯¡*ÛACf9k×­#Ã!)rŒpègH*ªaÃÒl¬åÅ Õ5s±¾�éOV½tŠcû©\]@(Æ‘Z¦MdºmƇúhªëeéæûزz+H�~í¬Af¿¦“ìq£!‘hØ!?-]Lˆ¶®¹‡��͇vsrXçÞÂ(ÓAH/_Î&‘ˆCä,ZFyêkL-dÍê5xÅrJ3tþëßïäÈ…Mä.’XÉ,\\Cz¥“ƒ»šÀ¤˜Ì²Jf¦ÓLgõöÇyȰ±E„‹-Ê-biI"SmGø‡º¦#&9©iäf&‘4”ÉÂÚ¥T$�¿ë(ïé¥|C6áé xóظ)�¯qUÎ�&,ÚÎìãä�“¯Ü·˜œA^v.Õ–�fùxå�è÷nãw–V‘îä¤l¦ùô^{æ=–/ü …†¸ê.Ñ^’5.7k ÝArz)º.�¶FFéªÒÓ¡„µדéÔ(rùhüö«8 –³qyby1cm-ì®ogúKHKÍ¡¦ª”wë&Xº~=Ër’°«òèk­ãBDZ͋�÷q®µ“Ì¡ +Ö-£q¹ùKÓðênô@S•¢(#·–"%RÚ8œÎ÷m¯¾<öG4½A9àÊ­äÞû 7A'4å'ñöb ŽÔùìÃÔýýÙÙ˜ÍÙš�°íxŽÃ‰ËéÀér  º‡+ÖQúÌ�gx¢‹On¹›Š{¦Þ¶l$&N—ÃáÁéÐâßIsº�™˜èä/ZÍŠ¼3üäÿŽæ?ËS�lÂ9ÚM÷P˜Ç¾²…uùÞ™c�·’›S‚Í+ xægߤçÒý|éó±(7iN³�ÄÖY~÷ݘáiFûñ…¯j;w8œ8.§cæ*¹IKv£ùbØÒÆ××Fë”ÁöôD„œÉ“q¸Ñç³Ðt MÄÛ:—�cα ^Ò.B1 iEéli`Ì®%Ñe`K‰Àp8ˆF¹T7LÖ¦\¼nÛ6Ñ\^JKË1Þ9Içhˆ‰.‡C�'$$¥�àŠ_/?Ù¤¦HCZ1»Û5òøêÝw“둳×JJ_l 5ûêøþßÿ-M}ŽÏ?¸–L¯v]~ƒsz(K-9�»7.åÛÏ?Ëïmáɧ>dž*7mºqæ=ÌÖ{Ö¡Ï)ĶmÌ)N·ÓéB×@JƒüªU,Ížîþ!Œ»6±}S ÓýÃÃLGM’/Ÿz¡¡î´t]�š-÷cE¦`tbdÊìµ’€är„`´«™‘°—'ï¾›2wü‘+föíJ¾Ž@Ä´]ºˆ_ÜE‚3Þ¤!…Àá0†¸t~œœ‡sñ85¤m¡y’¨()E®§kvEisƒ.Á¯E–±¢(Ê-5Çhš†Ûå&à¼ï˜ ÑhÓ2IJôÞp)m,ËÂŒ™n/)É ³ï )Á�Á²êRÆë�qôâöœDÃÙåf~ÓN<É xÜhš†Ùu‰K>L{f¦5ûa.¯)ãš�›»˜¯üÉŸðäæ"N¿ö}~¼»ž¨Ô1ƒ\hÆ´âeZ–‰eYh 9<øÔò‡OnÂwö-¾ýô.F£W�w"¤IÓ vì>DS×(¶®pÉ9ïÛRŸÄ]]=-¯YðÚùá WŸÃø¡KL3BgW£SáÙë+!t ‡E8¹ª}^ Ð4'Ž«ºx\×Yxþã é-ít�ú±æ\+Ë’$.åkúïybMG^ü.ÏhÆ”×ܾ†ƒ$Ë&‰bÏÜ R÷²êÁ§ø‹ßÿ éãgùî·Ì¥ ÃŒ2Ò|‘þ)3>K®eaYÖ|§MwàJH&)!ãÔžÝì?QÏ ?ŠCÓ¯?6)¯”!MšOñö{‡hêÆÒñë-ænlN"¬�‰fš»'±/ÿ]XÖõ ÎÒÆ4#ttô2Œ^“L«c8-B‘öu×È ox—\NjåÆÞ' �°ê|e9RJxòßü_ÿäRZßû?|í0sf`Û&h…1=*Q”�•[ B à ##���Áo@Ó˜ôû‰„#ddd\óîåžrršˆè†�¡ëh2Æ@Ó9z¦lbSƒ4µŽ±é‰ßá“‹$¯½ü&­c‘™¢BÁRÓÑ…Íhw'VáBç�STNnê(¯½ü.mÃSÄbQüc#ŒBÈ™žñ땇ìå}Ã6énc:©ŒOùk|jm>“c>²K)Ëv³ï•×9×=FÌŒœaØ7Éð`?£7›ý _{tøÆÍÍ :æd/¯?ÿêi¬^QC¦WÇ4£DcæL�ƒ™EgÚįðtÒ *¨t÷rðX! ¤M4!³g{]+~žçœóÙ^-ñ ——™ýžm¸(]P‹§ë¯¼wœá@˜X$ÄP?þh"K6TÒÛÚLïø4ºa ¢AºzzqU¯bAVB¼:æ`ænÏží‘2ó3óÄ’ÂI^YyÑ‹¼ôÖAú|!b±0#£ø|~{:ˆ¦Vò¹ßù:ŸX–…oÜM÷m‰ÄCVv_hËŠÏôØ0ýÃS,Üü(ðÛ“"'™ y¨ZYÁXËaÞØ[Çd(J4dlhˆ©X¼† a:Ä’†þáN&(gUM£öñ£ŸÆ[¾„¥ òp 1#¢–=§‡J¼gI<¢èáçÏ=Ç) «WÕ�™h�™Äb1¤Œ÷þŠÅBDc–i’^RM¶˜à­WvÒ6¿gãCŒ\•ô#Áá¡|A5âÒ^Ùsš±é±H��¾~‚2�%kËèljd`2Œnèˆðí}$.YMyº‹+aûå^)§ÛE 0ÎødËŒ1åŸd*þÜÓEˆ™‘hfšl.ß[âòµf¶,-¾¼ˆ_ä«îiH!Ð4ÉpGÓÎ,xòwøÂ¶JüãDìø2V,JxzŒ´¬”øEQ>6fsíÿò/ÿ `ëÌÏMB�àM``pÓ4IKM½ê�©i“““´ut’—›CFFÆ5—ÅîhbßÞ]4wL“œ�Blr„®Ž6êNb÷±qJ+’9óÎËœ°mÃRì!v¿ø:­‘dV•’`sèõ]tÙi‰.|ƒ�\h¢úžYYš†Ó›J–Î;À±s-ŒNŒÒ?$=7Ÿ{‚“»ws¦'Ä‚Ë)Jqáë½ÈŽ÷ŽàÓsX¹¤ˆ¡æÃ»4‰ ûö;¨Y¹šÊÒB Ò]´�=¡“õ ŒM008Abv. \âØ‰f‚D� kÉjVVä^é#˜Ó4ÕŸålËN‡$0>Â¥ÎQ<©…æ¸é:³Ÿ]g:ɨXIua 1‡wîáâ,Zµ„’ÜÒœ>p�KÃÓØVŒáÎfÚFÈ^XIqnî9ßt…´íià�G˜NÊgÙ²r¡aŽïÚ͹�UË—S�ìd¼û;Þ=Ê”+ŸåK*ÈÏËÃkqdÿN7v08ÐÏXP’WVÁ‚²"̾&Z†ÃDèkk ¡×äžÇ¦&/�ÀP;{wì¢ÇNcÉÒŤÚëòÆñrËj¨)I#<ÞÍþ»iy¨^VCI~.)®iNÜÏéÆ.ÆG‡öÇÈÎÍ ÿâ!Nv°ƒ O¹Y¶f5¥ÙÞ«¾qK œú§ZCT”à6tB×8xôãað�#skÙ´|9yyíØ„¦®FG�x(*ÌÆa8wà-NØd¥&ò pñB ©K·q÷Š"¢£Ýœ9~‚þ0hf˜¡Þv'mòËŠI °o÷~Ú&4*ªËÈLLÀ HÓ™34¶!œ‚©ÑA:Ú‡IÊÈ¥¨ gtŒÃ'.06(Sò*)O‹qîðANÔ·021ÁÀЙ¤x®´ J¡“úÿoï¿£$¹îÄÎ÷{#Òg–÷Þµ©êªöÞƒ 4C7tâìÌŽ¤9Z™}Z�ÑyowfŸöH#½i%Íp8šz€$€¦èÚ;´©®.Óå}e¥7÷ý‘Y¾ª»��øûàôAwUfĽ‘¿¼÷¿(+Ãâ�W_ãøù>F‡‡˜NÔ6µÐÒXCüòYº'S8tŒË�g¸0jrï—>ÃÆ23ƒ�¼ôì‹ ™elîh¥ÈëÀiÚœ|ë0g{ÇHÄf¾ÌÅKV6ÒÚP†5s™—^x…ž°‡-»Ú(rÙôž|ƒýÏâ¯ßA{}1Ö쯼ø2çÆ ¶ìn§ØŒpìÍWxóÌ-;¶P_–Gdô"/¿ø"=ñölÙ@ôÒ«¸0A*a2” ¶ãF¶6b HÌræÔ$›vm¡À‰d„ññsøåü‹¿Xñ‹ë BœN'yyyôôô2::–©5€&ŽÐ×w™Þž>**ʨ®ªÂ•�3ž§ÓÌNq7±cûzòœ ,‹X$B,í¤aëVš a&jR×POUI!N‡“І&ªJ‹(«¬Äo�ñú‹ç)Û¾�ær/6nZ¶îekSY&�M9(­_ÏÖMë¨,-¢¤¢Ž-[7S[ì% W4nh¤²¬œÒ|ÑPoi ëë+)¯¬ ¢¸‹K›4vìdÛº @^E#[·´RS^Lqi›6o¡©²¿ß‹A‚h,Ea]{·ÎÝî:ßi W€†ÆjJò(®jdÇž=´ÖVR^]CYžI$®¨iÜ@ue•¥ر0)O1-ê¨(+§¨ €ª† ´­«Ãgx JYߺ‰ŽÍ¨¯©¤0à_2Ü®´Ex6‚·ºŽ–†J*ÊËpY1âf!MÙ¾—义†Âø*jY_WIyy)ùy4µvо®�ÒÂ*7°k{¥> mí­9ÓDb p³ãæ[ÙTWˆ¡-¢³³¨‚š›k¨(¯ ßi3³hlh¦®¢Œò²¬h;PA˺ÚL¿òó©ii¥cc3eE”×4³uË&Ê |ø¼^ìX„¸å¤eëN67•²ÚÍÞNŸŸ™³Ç‰•6S�çÄôøq›šH$޳¨ž›÷l¡ØcbºòhÙ´™ö– ó ©mÞÄöö&N;âØ«¯cWo£½±lEåúíìí¨Ç­¾âJš×ÕR�WHãÆ­ìÙÙJeyµÕ˜©(:¿œ�-•SZÀéÉ£©©�ʲ|Š+Ù¹g7íõå”UÖPY ¿´Ž–ê2¼åÕuT•PѰ�­ë¨(.¤¤²Ž­Û6SUä]1Ía¸òiiï ­¥žÒªšZÙµ­�"�‰+¯œöŽ�äI"±ÊWÊî[n¡µ*¥ÓD‚³˜Å 47USQVN�Ï…¯¨Š¶uuüWÖ³ysmë׳±¡’‚<V,Š�_Æúu5T”—“ï�P$MEýFj*˨,-DÇä¼ÅlXW›y�Ë&l¹hjm ª¼œ²¢<’‘ f^5ëk(«(§²¢ âQ¢I�ÙÖíu8³é)ÃçÐëje×ú²�Àî„ïÁšAÈü9mz&ðçÀŸ½Û¥+áH„�Á&&¦ˆD"8�NŠŠ ©,/§¨¨·Û½ê{ Ã\xúë²$8´�eƒi™¿[6&¦ad‹nY„†óïÿÍ/Ùü'ÿ’oÞÖˆNÛK +Í·Ñ01³Õ’,Ûž/¬d˜`Û–­^‡Î&¯.ºZQ\)›p«´^HT sn´'ûóU§G Ó0æÛjÆ|Q«LÈæ*Ø™dG33udÙV¶ sþ›+úÄüß—5›ïÿüv´€µún6¶ee§;TæuóÅ¥–U3Œ…çÐ,)h•íŸ"s+·­Á0¯Ð¯ùœ‡åýš+êe¬¹–ôSiFνÉëÝ.î¹w7E.#³ŸÈLجÖþùb\¶�V +<ÀßÿŸÿŽØ ÿ˜ÿåk{qÛö’uÎm“l‚ó\ñ­ìûçúmÛ6V6!c~g—3·¿­¹}iš™åÍïßÕ�Ù5:½Ðmg�ÛÕöQ¦¨š^¼�L¥õ¢í?÷™TKÚªµFÛ«í³¹ýªÐ¶µúñš�ršÛ^–mg·‡‰"s,,þœÍõ¥HNuóüþÓl¸ãZËýWL€B|d=|±¨°`Å/ÞŸ²íh?ë×­£¡>I:�2£$N§ó ÏŽ™;éZW\~:½(³Î¶Hg_?_aQg/¤–…^£’‘¶-ÒË~¥µ�•¶±®ø:�µFóô¢‹Ì¢…f/òWÙf¶MzÑ{¿G[iì¥�Zº ²íÊl;-ãJë[ØnÙ ¹Fß­•ë±,Vݪ٠·×Ò?û=ö+³*›kج™g¢4m¡C÷OØ(—ºjûWün¾ jæiÙÖ² nÙû´^ØŽZ¯è÷jÛcé1¢3ÛfÕ}võ>¯Ù�÷°�€UŽ+kñ›Vì³kÙ¯V:½ìX[¾î•Ÿ3¥ ³iÞº…¦R @„ø$zß`§³ßæ=�Mrü OvšÙ©I¦ÃAÆÇÆÆjÈwš×¿\ñ1¦Qî|ZÛ¶¼ûgi›hpŠ©™á‰1¦fcTœò ×ж&¯º…öì(©â“ç›bý࿵(t:ÆøTš¶;·‘—£,ò¯S|âéÓã3Tl½™ZŒþÁI®aF|�$þâë}É Éi²sᙇvÙò…I\·…ü½êý„B¼+OðAæ„ä’¶mù¦*ÞWך"„âúÈoB!„È B„B‘„!„"'>VAˆZVk¾°•Ü?)„B|ì|Œ‚›hpœî‹—¦2·õXɃ½¸<Ïuã„Bñ.½¯AÈÜHÅÜuÕçÓ/?X©T¶”õ¢ŸŠØx�þÝç{?y�±¨t„£/<Ìÿý_þšC—Ãïz]B!„È­÷-QJ�ǤëR7½½}LOO£¯±Ò�Ríâ‰ø¯wM,<ÏÐ6xJª©-PÌc™×»Ô×–“ŒM“º–ÒÖB!„øHyßê„ô÷ÐÛׇa¸œ.lmÓw¹Ÿ@ÀO[ëF¼^﫨¤è9õ:O<ÿ"�ÞnØPŽgþ·Ã᧸8€Ë‘ù·ÆA^A>¯ûÊ ÓzáqB!„øÈ¸î DkMÿÀ #£#´¶n$?/—Ë…eYÄ ._îçì¹s´µ¶âõzW_ˆR$ÂAfS>î¾c ožxƒÎö°­Ì¹èÙÙ¿¨eÿ^“ÂPI:f2PÇÞ]-˜i+óTQžpª²OüÔ‹þ­”FëÌS=瞆º¤jfö©©j®RëÜ“r'Î^á ºB!„¸Î D)ÅÄÄ$ýýýlß¶•€ß?±6M“€?3 rþüΞ=Ïöí[W‘PhÂS}Lº¶òÀgË9þïåЉ^:>µC¿·¹E’žÃ/ðýx«n3Î4ÐÔPErºŸÁ�AKûvwTì>ÃGº)iÛÅÞ¶*B#= D=ÔæÙt�¿À¤•GÛæÍ4U棴F)ˆÍŒÒÛ?D0wÚÖQìu’ Opá|'c3Q<%õlíXOÀ!�¾B!Vs]s–eÑßßOeE�@`Å36´Ö(¥¨¯¯#�399µêr´N1Ú;Fͦ:ª›wqG›‹ãG3±®ãö[…é2HϤÈ/©¤¾¡šò²Rôô9~ôE†"6Ó�Ó‘ ûÄ%ðø‰œä‡ý_ùo?ý5G. �ÍrlßÃüÿþÛ�998‹2¡‘ ìßw€‰88Íg^|œŸƒ á¡ïøQN÷ÞKu{E&3õÝRNÊêê©ðPÙº�;îlÅLkjý÷sÃkÃèL�RIªn¿�½ëËð%4u~ND*Ù¹ge>“ÍMeü§ÿüw<öú^:¾ÚÁÉË©`; '‰aSÒ¸ž"¿›T|‚ÓÇ/lÛDé;ijÙ€e¨wÿ(y!„âwÄu!Zk,ËÆãv_9éÔ01 ƒx<±âwÊÐLöâ,Î#ÏëB+¨Y¿�¶‹Ïòò¡ ÜÖZŽç=Ž&h2)¬ZklËFÙš¼òöì¬äÉC§™º³…áî[Ûq+P>¯�öáu:PÊ ¢¥�íjÙ¡ŸP¸”3�ã4?𠸡jI€¡Óaví\Çß>ñ#þýX/ßúêƒl®÷"“1B!Äê®k:Æ0 Ün7ápäŠu:R©–eá÷û–ýF¡R³tŽDX¿ã¸ïnî½ûnîÿÜgùÔÎß|… “‰÷­"ªÖÜ…lß½ ïØ ?˰³ˆú²BÔ*Á‚F£œ. ¼~ü>7­‰Fct]ì#ježàkgÿhÓÏžÏÿ#þùw?…¾øÿío~ƹɤTsB!Öp]Aˆiš22:ºfb(E8&�SRR¼äwÊPĦ†�𢍢, Û¶°Ì<6okÅ‘¸ÈëGzHæ’嫹;S²?SjÑM3‹—�ÂPiÒétfTDklKQ¹q;›Ê“ü晸 Ë(ò;–„ Éx‚4 Ó0I‡¦ Ytl_O ¯‚ކç_–�£¤µÆJ%˜™š%2=ÆX¶}êëü«?~_t˜Ñ™†$…!„«ºî‘�ú†zÂá’æèôW”IDAT0ƒCCKª¤ÎUO�DcôôöQUYI Xòþdx‚Ã/=Ï›§F G¢XÙH@§Ó8Åx’aÞxöIÞ>?J42Íðð33㌌ϒJ'™fzf–ááQ¢)kI ¢‡»˜ÚuŠ3‡_åµ7�Ò58AJkŒ@ 7íhÆ´,Êkëp+{ÉÀÁ³Ç8pü½}Ý9|GãM<¸·Ó °÷s²¥p‚‡¾ÿ×üà¿áùç÷qj ˆàå×Þäô…^¦’nZ·ÜȆJ––é!„b5×�’°qÃz.\èdrr*løH$SLNN122JYi 55Õ8‹V§ ž&b–ѱÉM48ƒUåÃT e' ¥=ÜúÙ/K9ML*ôâ®ÝÁ]…¢!’IQ ¸íÎÏâó&ˆ$,¼Nc!Ck¾rîûæÿLÁñnq €CiÀ¤rã6nLh.ua/Ëõ”Ãì(=I¾ò~ïæ& ½&¶­)hØÅ?ùW¥œ>uޱ¸‹Ê ­´5×à±òØ\a°·W Š/üÞ&ªýƒ!„«›<˜ž ü9ðgïeAÁ`�ÞËýÌÎÎ�Åq8äå(++¥¼¬lÕBeJf¦¸—¶­%ÏŒQ†‰™M¨ÐÚÆ¶5†i.y­aš™émcY«›[:›»¡A‘â›/ª¿�]õÙ@Aá°‚<þ÷Éob»ùïÿüóœ™@K/+:¶øi¾v¶msOôÍ éùu !„¿ãž¾XTX°âï[ÙöÂÂB:b±Éd¥n·�dzfÉt­m¬ôê·ßjÛbù¯¬tzÉ¿mËâj7ï®X‡R$&{èŠqcYÞB °(¯ÄÖ6–ma[«ßÛ’¹+ÈZþSlÛB!„׿} B´Ö™*©Ëò>>JšËÇŸåGO¾Ãö¿B¾×±¤I:c6!ž%�ãËóÈÝ-B!Ääwî©n‡‡š�›Ù¾®ç¢q¥5“£ý$\¥´»Cœ:ßM$µú]7B!„¸~ï[NÈljRêŠÅÕRbL!„xŸ<Á9!¿s#!À�D!„ø0üN!B!„È= B„B‘„¼Ùrñ’¬*Þ9~>Z²ûãc°CæUñ‘÷Ñ;Æ?>ÛîÃØ¹nÅJׄ(e`šf¶èØ'–¶Žöòökû¸0–ød÷õ"S¨ÎÄœÿcäðY>šèôÇÞx�#ÝSèOܤI'Ä“é+æTi;M<ž mç:óJ›åäÁý¼uaìÝÊ0q8²çÉe÷ü+e`:8æšÇ¦•ˆÐóÎ^yù!ûƒh©&�Œ“H]g�#mïã�7^ãdð#ñÜ,;åòùc¼üâq‚V®�¹k•ÙWû,½›å%“œ:r€§°>ûe±ëB4áÉ!Ny‹×ß8À‰sÝÌ&®V:ìcJ)tr–·žù õ�ry6-÷î~¤)”ÒDfF¹øÎ)Ž;ΉS§9sþ#S!Ò98L•�ââÛÏð½¿ý!§†ÂÉo$×Ñ; +ÆÛOýÿåW¯ZãÖve(¦{ñ7ñ·éŸEå°�Ò½Ç^à{ówî›ùà‚m1ÞwŽƒÞäõƒ‡8Ó3J2{1TÚ&8ÖË‘·òÆ[Ǹ<^Ñ¥ 4|–Ÿÿ�ÿÁ/_éäýÿú£Àòâ�¾ÏŸ8J„÷úeRA:ÂÉ—ã¿üèqο�O?Ï=SŠÈøE~õ÷ÿƒ‡^x‡˜þ8œ¶è¯?üwüý¯Þ&¬¯wTIa�¦ÿÄ‹ü÷¿ú¯\œüÈm„÷„(��slßOøÿü_ÇÁ‹£¤¯{ƒ}P®sJk _)[¶´Rä¹z•Öùµ~²®4 J)¬Ø$o?ÿ=¾Ÿs½CŒON33=Íà¥S<öðC<{ä2öuž!ßõ¾uxYß±�ê;û˜€O�Ƥ°²Žæê‹º¶t;iœÞ"šÖ5Pèqäö±¦›æ¶­Ô—93�rø v‡Ö$BCìûé÷ø³ÿûðÖ¥é%»>祇ÄÏ_8I(a­òvEqãz:j«0? QpPZÛH}e>æ»Ü) S/\…lÛÞAÀíøHœû´†‚Ú67Õâø@¶ÝÅAqu�Õ…˜×¿°•›æÍ[h(ôg[òÑòÞ+¦jƒÂêf6m¨Ã<6˦öVJü&¶õQ QØé0³ '…~×{_ŒV8]nÎkû¦ ° ÍÆpz<¸�×(‰k éð0Ï<ü^-á+_ûÛ[*ð:(4éd˜š¼×8Ù?Jü†Füè÷0Ü©P:I0œÄçõãx»Ö4�8Ž�ÜIàý M7í7}–Md.èÀNŽÆpù pmC^u+~³5û̧Ü�›¦‡ÓùÁ®ÄpR×q;_ýbÇÿæm´V8œ°,´á ¤¼’ªÚÍìüÌçh¯-ĶW9š&n‡ã}¸ ­ÕÆ;ïC½»ÏD"¶ÞûY6¿‡ý±æ"�.¼¦ƒD®»·ŠëKLÕ6JàÈt:ó ·ÅA°¶mììW ¥2¯±í•vq䬵ÎÖòX6²’Y¶�}ݲ÷­X`'ƒÝ÷¿=ÒGÚʶ…E˹â‰0³¼¹×­V_$Ó¥¥ËQ f‡Îð‹_?K÷D4ÛŸ¥í¿êù7{’¶WÌ�/ÞúÞ¿ð€½Å}Îô%óp>Ëš{xàÊ}§Wùš8ßç¹Îý~É›õ¢ß/?lìÛ@e÷Ù\û–¹x]WÞW†NðÎ+¿á±×G¸ñ�ϳwcn,+MÚ²ÀácãîÛ¸÷–FÙm§-þ8½Â¶V¤8õ2�<÷&S1k¾M˷ɵí[{•o&«# m˜[Ÿ¶m¬eÇïªûdŪ—ï£…í°¸}jñ~bùçlµ¾*”a,z�Å哯ðÄ3¯3×èìã”20Õ܃)õü~ÍŽ™ç/-,wµí¿œ^ñùœk·½|ß\uÇ,ûŒ/jߊW.ÙÖW^¦­ ê·ÝÊîÒ‡Ž�d2b¡Tæ}Ó½ ×4ÑÞP˜YÏÜ:—.b•Åj–6uîøXùº…m±VCÊ0—LŸ,ßÿ«‰Ž_äéGåìh<{®X}Ýó§¾% _~nZ£e«œÇ/kéá|¥ãdî5zþs”iïòcn•õ/Ùæ‹ÏzÉycõ6¯Ü~K®~«c«ì�×Çåý^ù¹_ò9ÍyÖÚÞ·gÇÌõ:ãô‘ƒ Ûe4•º¸pò8—&Rl¹ån¶×ûè={‚ãgºH®çþûԋ�ŒÐsþïôOS×´žÉΣœî�¢vË-Üsóf ]ZA24Ι'šM¢Ó) í[·ÒXæÇN†éyç(ç¦ šË¼yí5œ›îb‹ÙÉzšpi—³á¶y -�ÓÇ�Ñ7&™v°ãÎ{ÙXá_úÍL)¬x�‹gNÓ;ÂÒi&.�f:2w¼)´�dz¤�ÇŽqââ8ný ŸÚÙŒà™_üŒß¼=AWï%Šª7ðÅÏßÇúBÅPÏy>JOÐÍŸ{�õ…«~#LǸxþ4‡Ÿ!U±™ÏúVªòœ¤£œ8zœ¾Ñ qÛÁæ›ïaK�ŸeÇ0ÉÐ8Ý—zŸœ “_¿‰Žƒ—”½avÞ÷u>·9ÀóOýi¶7£t’¡Îï"ŠQ´n·îÚ„ßH331Ä¥K— †ÃÌD5�í;ØÒ\Jh°‹#ÇÏ3�bå5qßí;)ö™+7™R¤gG8ðö!bþìl-G­8™k ——ÒJZƒ¶SŒvŸåT×IË&e+*ÛÙÖV�Ïi� �qìÈq&f‰ãfû-÷R—>ÇC?ù%oOú¸xŠÊÖ]|å¾›H ¿ÃѳýD"¼ Û¸gw>Çê×�èÌ(§ÞºÈ±ãg˜vTp×§ïcK] H'C ^ºÀÑ#Gè‹ð©Ï?À†¼0ûû%û;Cl¾ýA¾zg;ñ�ãüâ‘Wl»‡/ݽ {¢�®¾AfBaB1ƒ–m;ÙTW‚±ä„—f¼ÿ"ÇOžÁ[¿ïL'GNvaVmâÞ»o¦±Ø@*:ɹSgèŸcÙ68óhݾƒ–Š|L,&ûÎqôtÓᮂuÜõ©íx£œ9ö6CŽîÜ»™ôà þÙÏ9:û<�¶ñÙûoÇ:Í¡““tܾ×ÈQþÕKÄò×ñù¯}‰Ž2ÅÑ~Éþ.ƒ¾ú¶”Aï¥K O™ Îb5°wG;E^“¹K�á¹Ç~É+§gØþ©ÏñÙ;v�8Ê#�ïýé~¾vïf¬à0ï?Êá3ý”o¾“ïèÀ·Êׯ١ ¼òÊënåÞ=­$Ç.ðâ³Oñz°’?þÖ—ØXæÁ¶ÓLöÑÝ?ÌL(D8á`ÃŽÝ´V¢Öº\k�§°žniãÀÓG97t/åëŠ1ìº&¨®ÞJ‰Ï$š¢çÂ)Þ:|’p …Ï}î^ò—�Þ*°SaÎz�ÃïØÜñ�OÑè·¸pàež~ù ·}‹oÜÖ†›XhŒK]}Lg ÎÆ(jì`wG#î%}×Äf†9qôQo·ÜÒŠ;æâ;'x§gŒh?5õ�—ç±ñ¦ûùGßþ&÷t”sþµ'Ùß•æ¶û>ííå™'â.9(T:Äágç•KÛo¾�{î¼…u~ì”În8‹Þ£¯ñü‘!š¶ï F óØOŸg šÆé+f]sî¢>óå¯ó_º‹ú@Š/>ÍÉq»vµ“è9ÀCÏgE.¯R$'/ñÔ“¯/[Ï®öRŽ>ñ¯�§M×›Ïðäé(7ßw?·o¯%•L/_vt”ý¿~Œ·z‚8¼^ÉQžúÙCœ åsà ›±G»¹Ð;NÚ4p*¸ùöÛh)÷›êáùGâ±çÞd0â¢uËfJR=üý_}Ÿ}§GÁÔŒž}“G~ó:SIŸßÇØé}<üôëLÆ,úO¿ÊC¿ø¯ïB6°gÏÒ]¯òw?}‰©´&1q�Ç~ý"žõ·ðÙ{n Ò“"¥¡ÁS<úè³\Ù¸}~âGùñ¯^àòèû‚!÷:xàZJý¤Ó«gð+±Ð£££eä9Ö¼$ µÆP6§öóýŸíÇY¿�»ï¹›=Í>ö?ô=zå,IÒœõ7ü¶ÓæöOßÏ-›«H&ÓŠëhª/ `ݾþÍoó•»wá‰tóÈ£/b4îás÷ÝDyÀ µF&¾¶Ó ^îÇÊ«cÏîÍÄÏïãï~ý¡”†ô o?ÿ4gƒyìÚÑAøÂs<òò),_[7×3Ù×OL{ðxÜæáöW³µc=éÁ£üò±Š*|~/3]yèá—˜HXKGu¬$—޼ÀOþÎ\ÆS±Ž-+è|áaþêG/0×èä ¯=òc~s|ŠŽ›îàÞ»o¦$úßÿ¯?àxä©Gžd¶tÜÍ>ƒ”ÖDÆ»yæÑ‡xõL?–6ð—5±®ÒEÕúm|õ[ßáówï¡Ð qú�çxè±7�)ª7l¦Ñ¡gd¯ß�Û Ðë¡rc;ëK‡ž{œç� €Ëƒ×ˆòú“±ïÌ0öü‰T㔳yS3‘þN‚f€€ËÄŸ_BaQ1›×í>Ìo_y‡â »h-вÿ—¿ä�ñä*ß”n·É¥#/r¶?“¨šW^Ïúj?�]— 'm “—ñÈ/1š0ðr‰¤†ØÔƒÁ$�› ØÃo»�o=7l©áìkÏðÌ‘~Vdwjp¸Ý¤'/sà•3„ReúiÞ¸#ÚOïX&¹5ä¹ÇçØåNo3Òǯñ NÅ–�x؇Þᱟ>ÎÁÎ)”C1ué=wšÆ=wñ™Û6ã6–�ºj�é-¡¹¡œ’ÒRîýÒïó­¯}Ž–7Љý—‡qV¬ã†Í ¾õ ýæ1ÃÀŽMðòoãÍÎqL·S<ûð#¼0æÒÑ„èè;üäÑ•®âö»ïâν­ ¼ñ þÛÏ_dÿ2Ïí"iø&ÝÞâT÷46 I=­ ~zúz˜MjšÐèyžxè1Þ87�6©è8žù?ÿõÓœº$¿´Œ<Ÿ›™îC<òë—�ø&Ï¿ÁÏ~ù*S©4ƒ§^æ‘çOQÞ¾—{=kë#Y ü}BŠjZÙÔRL~Í:voßBkûVî¾çfòbв–66··²ýÆ{¸}“‹‘áËDà)¬c{G#�âR6oÝJû¦-<ðµoñéGÞz“¡HŠÑ³‡xñµI¶ß¸ƒÊ/¾‚*n¹ý&¬¡#<õÆEœÅulmoB{KØvã-|ñ÷ÿܸ‘ü@¯Ç…¿°”ªÊ Šý"³!ºåø¥qJ[÷ÒV™Çâ(DŠ`ÿIö¿ÙϦÝ[©,ôá ”²~cÅÙ@YÛ6¦¿„öm[iiÙÀööü¡iÂ) Ãá&?/€Ëí£´¼’ªÒ"\†"¿²‘-[Ziikgs]%±‰ ‰UFAlKQÓ¾ƒÍ-�´nÝN‹'Áìl[ibÁi†N¿Í‘ó#5lgGCþÒS1zþmÞš0ÙX_AÀ zÃ~ÿ_ ¥$@í–;ùÎoaè­çyô¹C”m¹‹�M%( jÛØÒRBqE=[·n¦}ë |ý;¿ÏfÏ8' qøíèÂZªË ä—°ûS_æKwtàsyXßÖAey€ÆM;ØÙÑÊæ=7s÷žMèÞ¦Sv*ÆhW‡ß>ά§’Í[6SdD8uð03ŽRê*‹  h»é~¾ù¹›(0-f§»8|ä0½3NvìØDYžsÍ鎹ûà­É Ñ+&¢)¬ø$oüö)"eÙ¾¡¯ÇKݦÝÜ´1Àë¿ÚGO0FtfŠ�SoqôâeÍ;ÙZÀtùÈ xqùò(¯¨¢¼(e%˜í;ÏáÃÇ™TìîØ@¾{õ H7mgÇæV¶ì¹‰Ûwn"ry”PÚÂÖ6ùåëÙ¹eë7¶³¡©œñ™¶mPµéîjqÒs±“ÙÌŽNQ±}3«Lμú*‘üêË ðŠÙzçƒ|í3;ñ™‹�j�råÓÖ±™òÒÍ›¶±¥­•›ïûßx`;cï¼Ì‰Á0¡ËÇyôÍZ¶ï¤¡4€7PÂŽ[î ,|”'Þx‡X<ÎØÔf8æ¡ãÖ­;LŠj6²±©˜¹)T§'@žß‰Ç—OEe¥Ey¸ýE´µ·R’ÙY8¼åÜò©›0§‡è˜‚t�áT97ní@MœåÕS³4­¯%ß笠¶�/}ýkì¬/X2r¨qP·i'{¶”sáD'aË&žÆW}[jýØŽ|Z;¶±¡¥…íÛ6pOŒ¬Èš.>�1? ¬L'�÷Üí³ö,'_~�DI3u%ùø¥ì¼ç |åÞ­x®r&µmEicÛ6TséÀ›\žM19ÜCÄÓBK¹›dÊ fã&Ú74Óºm-~³3!Vm©aâõyq9Ôü¨¬Ó• NM#Óú¡sosrÄ˺æ >?µ›ná›_û,õùK‚5*7´±¡ C)šd,ÂÌżuìVÑnh­Á±¬Êá&/ß�Ûí¦¸¼’ÊòR¼Ù¼ÜÖoÞζöV¶Ýtwl,%28DTÃd÷ N÷F¨k¨'?à§¼q_ûöÙTégi:LŠs¯=ÍééÌ—¶BŸ›‚ª Üu{;½ûöñöù1<åÍlÞXMQI%ÛvîbÓÆ6n¿÷n6{¸<8�¥–MËh�+¿’›n½�± \šˆ`YIÂaƒ½7µ“·ìób¸ Ù´me†�Æ-{øô~Ÿ?øÌn¦Î¥7䣡®‚@ @Ö;øö—ï¥Ögqê�ýt¥Ji__‡Ïí¦¨¼––æºLžŒR˜n/~·#›7c<^/N‡C�Ƥ|]+‹ 2g¼%ulÞXG~ �Í»îà÷¾þM¾psç^z�xqÓü±¸ãÞÏóÕû¶ãKŽñò‹¯c4¶·ÇGõº 4, ²>:Þßé˜,Ã0qšÆÜ~Ïlx‡ÓœKF3ñøÝØ!‹¹Û0óu´mc¸‹éØºŽ‡_˜a6�á~ÆÒE”¸AgâÚ@iUn7Ãçû ë6Ü>/‡ÉÊ)ÐL„…—Ž[ïfWç�ùÁ_þN}ê+|ç‹·Qî_Øʰ™`tÚAAžkþÈ4 cþ¶Bm8iØ´•XhŠž é�"¹äíýMc¸ زuÁÉ1:;G FЮU.“Zã)oæ†âcýÝLŽ LiJm9Ùx˧¸±óüäÿù�œ¹÷‹|ûKwS“眞V*ÉXß ÁH·n¥lÑ:´mc£Øz׃ÜtòÿË“o\䯻ïÇ©˜¿cÃp˜˜†¥2ù"î¢f¶·zx&8B08Ë`w/�{dë¶�–5ßG[+¢JaCesL<^7N"X–Æ[ÞÆgØÆ�žø1~ñ<ßýÎ׸¡ÁIÿ@éÚmlݺ Wö´«ÛJpû}Ðù“'ùÿî"Ÿÿö·ùìÞ xÍ•ÓZƒ7¿”šš޼s‘ÞÑõ þUçC”¡HÆ'黡ø¾bÜtœjªjpMe`n¸óÓììúÿ—Á™û¿Ì7¿pÕn]5¶ ¾ÒuÜÿÀ�üà±_ðç�çùö?ú·´Ö`ªÕ?ðNÓÈÌëš——eci0]ÅlÞ“ÏÌÄ�—G˜˜‰¡Ê2ëqxKÙsÛv^|ô$]—w¡&SÔW7à·‚t L ¶5°m[Ç¢“ŒÆ¶VÎG†‘ÙG¦ÂÖ6ZyX¿© ç¾ M„&»éSn ˜hÒZáÍ+¥²&�gºûI¶ò¹ûoãoú ÿ׿?Ç—¿ýîÛÕˆ‹ì¼¸Zø´-ýì-üu᪢|Ã^v•íçÐÉóìÌ/Cû ¨­*$x´—‰™$Mm[h/t.|šôòoå6F ’›voâÀ“oszàfŠzF¨í¸�2ð´´S 2p©“¡� âé+çp¬™‹¡*6Cçà$®[Ù¶mÃÒãÀ²¯ü-SÛ(7ߨÁ ?>Â['/Ò4>@ýÖñca׳» ÎøhÓ}ÌÄSø¯’Þ©×ú�²íí$nl¤uËVÊŒEg#{᜻ømsk²mEùú]|ú–wxøÍ…3wòßù"›k–dsxæÿ¿xÿ¦idòD”Ÿß„�…¶,¦GúéOøùZ{Mùvö°±­Å9; t˜ËçÆpºÚ(ð;ÑÚF+Eau•©g¸<2‰eW L…i81Œl¾†ËMÀá$ž^ý[¿­MÚw²±âo¾Ä®<#®î.ób¯¶A5(·ŸÇ™é§•fd ‹YïÚ·l¥Ð´æ·ŸŸæÅÎóèŠ\‹Fb µv¢îÊìH½ð³eyZNG¯;»Íâ3tNḩ‘mÛ6ÎïeÄŽpqt‚†ò1çv“aà4×Y æñ�TL]%�ëêÃ@‹Ž¿yÊ 8 ÏçÁíñáJÍŠ-ÔèжEJ�«0€kµ.I|Td³ɯÝÂwÿù¿ä;w5s깇xêØÀŠ3“ép #à OÆç+î-®¨´E߉—yâÙ×¥ñúý8Íå©´™u*¥Ð©Y?ÿÏ8OD;x=˜ó¯XüE|¢›gŒ£ÝSàöáw/¼ÂWÙÆ·þä_ò‡ŸiãÌþÇxü`Ï’ái0p{œÄûNrv0´�ÏhLáõhΞ>Çh(>ßÞ´eaá y÷ü¯ÿêO¸±*Ìcÿ+Þ�@6ÈYÔk�¨àÖ›o&ßêeß¾CÓËŠ“)…N„éï¹HÈö(H3 gê†d_—N[h³ŸÛÀ_½…ïþ³Åwïiá賿â©Ãýè¹±lµèöD‡Ÿ�Ÿþ&ÿúŸ}‹úÄ;üÃÏ_`8’¾†Û>�¾:1Í�çÃó‡.×N|~ïB»•ƒ†M»ÙèîgßkG™M8©ª)ÃÄ�¦ëØ)F£Ö²}²Ê'’Îíeeàuy)/ðãòðÆD£ ì¹›/µ�•NS�çÅaxh»õ üëùGlõ�ð«Ÿ>ÌÅ)kíË¥Zô9X¥-î¼JvîÙÄàÛy«³oY …îÌ”C<ÜÅñÎ1¬EÇðjÉØZ;hܾ—3ÄÁ_ä¢]ͺrhÍx×!{j=ã1Ü>.§ZÔ®Õ,$âªù *ûb‡·eÑyü4ãñÕ¶µæJÉâZÔo»‘V_Š·û(‡fëh¯ÉG£HûyáÑ'yëÂ0¶Ë‹ßéÌ®Z­ÝV­Ñ˪¾Î�缓áÁw¸8b!¹×b­›r mL÷~ãŸð/ÿàÓØ]/ñÃ'Y³Ð×\¹b­ ±…Âåñ2Ûu‘ ý“Xšùígëå sá/0‰'g‰%ìù%k+EJûx=syþè¥àŠ´ÆQÜÀÍ[=ý:Ž�RÝT…ÏyåKáÂÇFáö˜\:�Ëã!tvÛf’ÄÁ0 Œ Ž[K®Ë—6—ð¯–(W :ípâ¶-.;ÅXlѱ˜¶P† ¶¦pŒtöØø¨Ï€ë BTöo6êTó'f{>:œÛó™»sDg^3NW�Ę Å0¬ØçºgعëFª <Ô¶meSÓ,_ fe¾É�vw2mæsË-mx³Gdz~çÎ ©š˜(ff‚Ä“ ÂÓã\ì;ÎÙó—ˆzê¸ÿ«_çî Ù|–%w´8¨kßB¹g„_>ü§ûƘ NÑßÝÃx8…�˜âÔñNný"ü•½t½ökž?zÛÈ ‹PdŠp\c:Lb“]tO±ç†”бmï?Åã/ct:ÈÔØ =—‡‰§çN„­²'¤¹ŸÖ  fúÞ¡sÚfÓÍ÷óµo&_§±\:6oÃÕõ?õ:ýãÓÌLŽÒÝ;ÀØØeν3Fù¦›øý¯>@K‘&mƒNLðò¯Σû�J/Ô)°µ“õ·|–?úÒ ~†G_8ÄD$‰2M¦‰¡“ôœ8È+¯u£ò*ÙuÛvFΟ¢s8ˆa:Б)Î÷ôSzó-lÌ‹qæ|7©¼&>ûû_ç¶æbR–…¡N‡‹H0D8#‹29pžw†,6Þt¿ÿàíi¬•™³Ù“¦�Ý>ÀüE0 â#gøÉ“¯0㩦¥¶•N�D‰Æã¤m�¿¢™ÝíÕœzõb%ë(÷hlG1;v¯'ta¿øíA†&ƒÌLŒÐÝ=Ht•+ŽR™@kb*ˆ6LL£ó|e-{ÙÞ�OQóî¨NrúØ)¦àt(¦Gº˜ pïÞRýtõ�R»í.¾ýÕ{)ñ›¤m�9™ê…»E §ËA82K$'�‘²t&cßÖÙó„Æ6<´mÝEiâ,oœ‰ÐÐ\ i‹âÆÍ´–˜<ÿó_ràÜÁ٠׻韈¬2`ã.YÏí[ 8øÒ̲Jò<°â{éWì;7C]K …E2'Ž’JÛów^ͦéÂësÑß×ÇÄLˆPp’áÑ bé4éTÛUÊî=ÍŒŸz–Gž?ÌÈÔ,ÓãÃtw·mFξÆ�~ö8ï …W/Ħ5îân¿±–®ÓÉkª£Øë@6ÃgòØÇðT5RWÀJ'‰‡CD©lŸ¹Å9³\�Ï‹fˆîÞq"‘0ãc#LÏFHYi, ê7ßHYè¿zäiÎ Lœ™ärO7áôŠËÑâï0¦N1Øsž¾��îÿ¿wkN�Zu Ôát‘¶bÌ#$1â)¥ ÅBp´8×8¨hn§­d„_=ò'ºG˜ NÓßÓËèt½¸!ÊGû­7áŽsôl–áÀÔ).Ÿ?G|ÃV¶o¨Â¡ôügþ|�Zј[¿Z¼í4›n¼�ÀØq^¾¥®² sµà%{׶΄X ´é¢¹}'USGùùã/Ð5f“NZ·î!ræ-ö:O8‘"�2 /|ÇVniFF{�™�dhdŒD*E*�^z‡‹^¸¦f¾ÚÙ Eƒ«”]»›™8ó�<ˆ‘É ÓãÃ\ê$UPÞæJz_žC]㤬4±Ù Áx‚T*õ¨V¼ÔüíÓú§ÿàŽìŸ«S63—xí¥}œº¤´®–¦º*â#xé…¹ÐÖÖF¥7əï²ÿ`'þšfZ×U‘¿Ä+Ï¿À¹iëZ7Q[äeª÷ϼq�4tlšž®‹D¸ïÎݹ®üR*ó¼pž‘Ù0SC=œ½8FýÎ{¸wW#©É>Þxy‡»BTW/ÌQ*Ó 2|™£ÇÞ!˜°qºŒöœàdç#ÃÄ}MÜzãJ|‹êh�3PDu¡›®ã8Ö9L<•&<9DïX˜âšõ4T‘œêäЩnÂI…Ûa3<ÜGÔSNs}Wš�“osf`†´mRXœÇlïiNöŒ`nL{–þË£øªë©+/•MÊRÊÀŠNpúÌIºGb¸]b¡úƒµõUŒwžäTg?c£#$•ÜrËNÊ|Ž%mwç—RSàà≷xëø9Æf‚DñQQ¨8úì£<ÕeqÓÞ�Tæ¥9½ïYÞ짬i# ¥zŽî畳Ãñ™.vöáßx3wínÁm:(©¬ÄâÀk8Û;ÌÌl _q%UEN.}•ýÏ`®cóºjñQì{‰#—Æ©ÚÔA™=ÀKÏ29>ÊðŒÍú­7°¹©œ¢² ŒG¼Áñ ýLÏ„0óJ¨ð¥8ºÿuº§§ž¢´m+{Ú[ð$†yæñ'éŒع½�<ç¢�4‡�†�¬+5è>{–žþAúû¦ïRg/Rв�M-TÖ4ˆ r¾wœÈì$—:Ï3aWð™ï¡!ßâÄÁƒ¼si€Ñ‘,O-·Þ²�Ÿ;äÌÛG˜‰b;¼x¬IÞ|óãSc O$iݺ›Ž–Š¥s�v‚®c¯±ÿÍ“ÄòšÙ²¡gt˜W^z‰ÝAÚÛ¨+u3xú$ç{†±œnÌÄ,—')ª®§º¼—Ó�WOÓ7íå®ûn¦Ø¥Ð˜WÕàK�qèÀN] 8Â,¨ ¶¼pq®J$§ºÙÿê[ Á£â õvq9äãֻăÃSHc} #Ý™252Èù Ýä·ßÅgnÞ„9s‰×¼Eßè #c3”oº‘Ú* œåÅý/ÓÍgSÛF* <èä,‡Ÿdh* ./…^8óö+¼vì2%ë7°®¾§Rxünf.ãk»•ÛZË2£Zžê*ó¹pŒ7�``b†PÜ º®†ßÊÚ†éÄI„� ‹;rŸ‰BžäÈ‘³ÌÄÒ¸\&SC#L¥óhn,cêâö¿z„ »–Í(Êó`Ú)Žx‹ ƒDãQfg&™œÖÔ7ÖS]YBEM ®è‡äL×ÁÙ0΢*jË �_½ÜIMûÖWVýRn˜\F‚žQ'÷|ú6j \hÈÞéq„ó£Vt„Á±(�Møcƒìßÿ '-Z6·QU�‡Ïç`bø,o:Ït(B2bhl ¨b]}啵T¤9ä-Þ>u�±©Iå§¾¾Ï¢jrJ§½t’g÷dÊȧ}s ±�Ìr''G™»Ù}ã^š+òV/NæëüYNw��Ö ŸßÃð™×xö­.ü¥Ml^_Ijª‡Wž}‰óSiÛÚi®­¦ºÌGßé·yãÈYF'¦‰á¢ª¶†ü¥·í(«§Æ¥««�éÙY†/wÑ9çÆû`gK ñÉ>^þ%NF¨më ¡ÄËx×1~ûÒ[ÌXEtt4ã ]fÿ¾—97§is5E 4._€™¾NTÓ^nÛR·J‘¶LÑÃã_ååC]¸ÊË©©¬ ßãÄ_XN¹?Í™CorèL7SAlW>5uÕTUVãMòæ�£ô�MOÄè=wœËf=ŸÞ» ¿ÛƒÛâèáC\è'‹ Ž34¨®m¢¡ÜÏtßižÛw€1ÛOÛ–õxã#¼¾ÿ%Ž÷M’_ÕHmYn§‹’ªܱá̱xiˆ`0„³¨’ÚÊ jkJ™é=Ã[GÏ2M‘ŽOs©kwQ9M�Õä{]öØÈyà—ÿñ/þbe(1÷—é™ ÀŸvmËÔÄ‚ ŽNj|ÅÔÖTaD'èë%fx¨®­§" ìgx*Н Œ†úJˆNr¹o˜N*jê¨.pqß_ñÏ òÕoý!‹ ”ÓGYe9~§š�•‚èÌ8£Sal î¼b*J qšDxš�þ‚qE^q ÕU•ø²C¯‰ÐDfhÊ™OuuFlš‘ÉÚpRT^Eiž‡ÕÎ ‹™±a†'øÅ”8™ Epú (Ê÷£ãAúFÑÞ"j*ò Ž��pPUQŒ‹“# O'È/­¤ª4ŸøÌ0ƒcaü%•”çÁÈð$î¢ Ê ýK“à­#ƒLÇåÕÕ¸S3ŒS”UV`&¦ŸÅVNŠÊ+)+ð®^ôI['F™ áðQUY†ÛÓ×ÓOÄðÓÐP‡7¤ïò ³ EIM# eö}ïÏxj¨‰oç>J�àôRY^„s®•RXñYF†Ç˜Mh K+¨(Íǰ’Œ^fx*Œ(¥±® �ærß3q‹¢Š:ª LŒŒIjÜyETW”à2@+…NEa*œ"PTFey1N�`|x˜éHÓ ²ª‚€ÛDÛI¦FFˆ9 ¨,Ë_¥‘ÂP�Ì06:Îl<�ÃéÄáp‘WXLq�?sqV R1ÆFÇ%Ò7%eøœh�&<5ÎÈdÛpR\^Ei~&ÉNF`:aPVYM‰O3:ËȬEyYáBeR¥°“ƆG˜ŽZä—”SQZ°°Ïæ^f8]ÜÏÿù_ʆÏü/ܽ!eº(,-§(à^˜WVM1:>CJ+\¾|*+Jq`%cŒ� Œ¥qx󨪪Àç„Èô(—ûLj^ªëê(Ï÷`§¢ _îg&ef· ô31› ¯¤Šúš2\Ùì»Ðø–¯„B¿sÑ^Ô„gÆ�Æv¨¬¬ ßçZýxW�އ˜ &É/-Åed^“އê"fú©©.#95Œ奪²ˆøÄ cA´§€†úZ }N¬d„Ñ¡A¦¢PT^A¡;Íät_^~œ†"�36<ÂLLSPVAEq>¥ID¦žŒSRYIžËX}b@�3>¥°´ ¯Ce&?íÃŒ…4¥UÕ1<£¤¢�5KoÿqÛAyM=•ÅLlÂÓ£ ŒL£<TU‘M‘ÀCaa~�¬$Ó£ŒM†qæS]Y†wÑù2Óʳ“#ôO‚ÃOM}exx‚„­ð–QUš¿$˜]|LO� 1<ÁW\AU‰�™‘Ë OÅñä—ÑP_ŽŸÉœëµIyõ\ÛÓ'Æ� ¢<ùTVU’ç6VÙ­ ¥ÓÌLŒ2Šƒ2 •S^äCiM":Mß¡”TÕSSâ'25DßÐÚ ¶¡ŸÑ{yˆhÚ¤¬ºžªÒ@æ|‘Špô�}X>Å u¾eI±v2ÊÐ`?ãÁ8î@!UUÕù�™�h'˜a<ÓWLUeYæ3¯V<ÄÈð031(-pâ¹òó‘uüçñJ¼F&Ap€É¨MaY%Åž4ã3q|�|Šò½ÄfFéœÀ6}ÔÔבgDé¿<ÄlÂÆ_XNmu)>§‰RËŽÅÒr*Jò3çñÐ$ƒCã$MåE¤fCX7…øÜH:è•<|±¨°`µ�DÆ»B2ÃD†aÌYÙ¶ ÊÀÈfhÛsód†‘ÉüÕs¯QóÙÁsÅ\:_ø+þò¥ ÿâû³¥\aÙÙbY+Öi,á[4›]¦™ÂE‹Þ«²mBëù¢=sÿÖó?[£�F6Y6ûÚùB4Ù¿†±äß‹Ûdd3¢ç’é–•¶62¡ö*Qxæ½z¾@Oæ¥6�IŽUïºí6Z+ 33œ—Ùî sñ~Ð1^øÞŸ³?´›óo¾F…#“,¶bž[©L²•ZTŒnÑúæ ð,Ù' Åtæ ýè%Eë2ûdñöZú3½$Dsý¸BÿÏÉf‹×±b›e�…¹#jñ:–7Z/=Ö™>Ø�¹³`Õ~­Üó‰ŒË¶Ï’cd®ÈÓòcDe�…+í½z!;e8˜íÜÏ¿ûëŸsóþ'~okñ|¿–äZ:—½¸Osûdá.1½x[±ø˜˜;Þæ~¶ø\`g ä-lôÊ‚QK÷ÁU Á­¶mæöÕ’Ïh¦=,ÞsŪ–ÛsS5zùþ_åøÏü|•|¥UÛ©–�ß>ó™m­0 ²T³ç–}Þ–Ÿs矅bV e¨…sÀ…ÇöÝÂyaññ|ÅÏØâsš�ý\.*F¦Uæ³¢í‹ÏWÙ^jqV½ì³`,>¾ôª}Y|Ž›ÛN±‰N^;âÆ{v�o¬•I’ý|‹ ë-þÝ¢sÓâm»èø0­0Ïýä?ó“áõÙ DeÎÃÆÚÇØâÏ’m[Ùc!sž˜oÇ*ëZr,^éø°¯!Góý÷k!×i­39 K~h³üG¶½ìy+ËÞ— ,æÒn²'öµ¨Ö:`µÆ¶V®‹^Ñ&½¢�köѶ—d/>Y/ïÿòùòÌ+–u…d/Û^òJ^j£ßcÛ3¿eË]²Jg¶×B¥Å5¶õ*�X±¾UöÉÚUOW;Ù­}\넺tõš+WY½Ê:V9–÷k±«Wã¼ÆísµcDëwµO–›ÏÛaí`åÊÛN¯‘ºÚ¶Ze;Ùk|F×øÀ¯¹VñÊm³l_-éÓŠÏÇêÛqÅvXk[_åKÁ•_·ÊgÞZü÷Õž+³tÛèU–©m}Õ;"V;?^S?Xåxµ—_ÖhûjÛþ ëXµ5«|W?×/ÞH6Ñð OvâmÚCž¡®pÛÄ\5Õµ~·vqºÌñ¡0³%ì,X”'´|_/¿®¬²?Ö¸¶]ésõãã£á¹;æ]Q�ŠNq¹„©‰ .^ì%”ü¨=æw�&:5Ìå¡iÆÇú¸Ø36ÿ´OñÉ`§c õ÷39¤»ó"c³1>N�õâº(…Ÿâ™ü?>g}M1J}�ç8‹É¡Ët÷�0=2Äåá)RrJ]áCŸZ�•N�ßt _/²($J"mãuä>>ú]¢”&•´hºùsÚNThâw˜}ÍIF×OÛ6iù2wE9šóÐD§yûŧxéd?––ñ)!„âwMN‚…fäÂA~üãs´oêÊsB!Ä'RnFB 'õ·±®Æ/ÙùB!Ä靖!Zk e`:Hj¾Bñ»éºS•RØé)+S-ÕápdJ�+…Ò6ét:û¸f‡ÓÌTú\e9ó…“²öæžÜi³t™Ø O¬L§­EëÌ$·¦m�i:0ç èùÊšÊ “«É<`ÎX½´B!>xׄ(l‚#}œ»ØËÈÈÃãaŠÛnàs·nÁc‡¸pê�ƒ! Ó&–ÐTµt°££yþ™.‹—½È Ïî#Ýp+Þ¹=ÙËKOÿЧúóø'ømvÖú �÷ñÖk‡˜qWÐT¡8wüÝã6;­µN.�9ʼn3�¤JÛøÂç?ͺ©èg�â�¾$¶×1vþ4§/ô“ײ‡/f]ƒY@}�‡ðì ³ÉEOè\¾ìµVš�412OÔØh­q8ݸM3ó¤CÛFãÀã5ÐX™§|fËä*e2÷„I|¦‰²l¤ŒŒB‘ï-Ñ šÁ“'ˆX˜†‘yÜ´máôðx|LLÍbÏGñ˜ÆãÎ'àu.ªÙ¿8êXxä°š«¨ºbÝkÜO£—6oÕ_,þ‰^¼n�•N‘þÝ-©+„B|èÞãtŒF;ŠØucjðu~ô‹ç8×7ÌÈ`§Oœ#VÐÀ­Û·2~ôçÆ£˜ÉéNukÚ÷ÜEc¡‰M掭3•B ÓI ßÏåî.úG'™ž¡w`„h*E*™Â&2Ø™á …Êü@kR´R(Je_� _2ÁLæ¹åóKÈ<…ìrLƒTp€§ú[Þ†„Ä!B!ćâ=ߣµIÓÞÏðÓI~óÚ~¾ßs’¶ÖõlèØÉ:_)·~þ뤯rä¥}ŒV�˜£h÷§¸ýÎíxIÐÓùý#Q¢�çè�ØÈúÒ;oûÇ~‘Ÿý4ÅöÍëðØ~Ö¥��nôê9G×H˜Qã=#{iÍ�sîüE¢Sãœ?{‰½õíÄú/rqx†ÑP']S´ù&yçâ(“ÓÎ]¤¾½‚±® ôNNí:OÏX5v”�îNÆôfÒÜ’«*„B|à®ï)ºJ�•dfj’`$‰;PDYqŽlM;gzršxZc8Ýáqhmžgb:‚íðRV^Fž×�¶R'Ç™‰Ú ‹ÈwÃl(ŽËëÃïw“ M36Är¸))« ßi191F0’Æ“WDEi>V4Èèø iÃAQi3ÉøØ$1K“WTNi�—øìcS!´á¥´¢Œ€f§¦±Üy<¹Þ'B!Ä'ɬñÝë B²‹P†Ê,Hëe�Ïævd§Mô¢Besy0—PºtYs9#J‘M0ÕKߣm´ÎÜE³dÝJa,y�Â0æþ­×^Ž2˜O\B!Äûå ÖB®»b*Ìå`¬ñ;­W­J:\mYZ_ù= Ì–B™j©W[·ÖrŸŒBñaÊÍì„Bñ;O‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È B„B‘„!„"'$B!DNH"„Bˆœ� D!„9!AˆB!rB‚!„Bä„!B!„È Çµ¾Ð²,,ËÎu{…Bñ¢8�Î÷ôÞkB‰$‘X •ëÞ !„â#Ã4MÊËJI¥Rïú½×„äåù),ÈG纷B!„øH±í÷6Sò.¦cl™ŽB!ÄûFS…B‘„!„"'$B!DNH"„Bˆœ� D!„9qÍwÇ!„¸>Zk´þä:PJ¡ÔêÕ¤l[cÛV®›ø�õÛ0Œ+ôÝ~Ï·°~˜¦¹f߯F‚!„øX–E(&•JóÏ×iZƒi(òò8�®%¿K¥ÓLMM‘J¥PŸÀ’—�Óé ¸¨hEß“©ãcc$’©O`Ï3}÷z<”––¾§ª©„!ÄL)E2™"�¶ðù|ïù[ãG™Öšp8L8¡¨páB¬”"ãr:ijhà“x%¶Ò—º»™ …().YÒ÷ÙÙYµµµ¹næ"�NÓÓÛ‡;¢¸¸ø]¿_‚!„øPè…!ûOà”ÌÜTŒ•^9í`Û—Ó�iŸÈi §Ó�¡ ¬ôÊé&ÛÖ8N ÃøDNÅ9�ÎÌ~·ÞÛT›!Bñ!ÐdF Ðú“ùø‹¹|—5F:æûÿ ¤ÉLK¬F¡3ÿ}Œó�®7_G¿$BˆÝGÿbdÛ6…i\ëüÉ•_§³Á×Çô:|•ž¯Ý)ÍÇyJ¡°‰Ç“'Nóý¿¡V‚!„ø°èÌ·â÷-Q™4Ï%‹»î«¼M48ÅðèΠj+ 1®i™šµ/¹zQÛVYÖÜÝ%dƒŸåëS C 4Úþè�(hÔ•Ût�Í]rwÑ|Ж»¾êd�“^æ…ÎwúAv7`Ù+Û³Æ^½&„!ćAó>ŽØDf¦Ÿœ&a�ÓíÆ¡Àpx(,.Æïq\×·oÛŠ199C¡¿|®é×ÖÅ+Ù¯ÞE’þwNðÊëoÑñrëŸçæ¶JÔ\î|›ý¯c4ægïÝw³§­�¡?2£*WÛÖWœŽQ e§˜¢ëÒ%ú‡&±n\N'þÂR›š©«*Æù¡§(Ð6ӗϰïh‚=÷²0å¶¢ƒï}GH±2!„øÐèìK_ç…Çë…ø#c!<E”•`‡G¹ÐÙÍL49¿¾wÿÇÀ—Ÿ‡Ïáxï½RÏ5J¯l“Ƥ¼aÍ¥š7{ˆ¿üëŸrb`6{e× %õ¨uMsaƦ±¦'s£%ïåÙ[¤¯w\{ßצ°ãS|öþæ'O2”.dëž¹ùƽìÚº÷ôYùÅCtNZ˜z¢1Ü…´nÚ@�óú‚Ú+‘‘!„ø°è…܈k¥–¾}þg¦Ã…ËåÄpyð{¼ø<Ê+K;ÕËØtù^&‹&HeêåË_4KG´&<¨ìÄϳI×r‘Ò«¦ox JX×¶™›¶žäíÞƒ|ÿGåüéŸ|•æb7ÚÖ¸å´l¨§Ö]MYžCe–£ÔÒª#Zk”22]%3uƒ20ØÚ ìè�# ëëð95¶½´Msw/½Û°âŠï˜Ÿ�Zô¥PVˆCOÿœ¿4Êþé?垎J‹nß®,/Á_z;‘DãÍîK5Di=×g5¿æ¶ËÜÎÓ‹ö§Rj~ o®=™6e–¹b*(Û«Å£ËGB”Rï9 B„âC’=±¯HâX›R`¥ÒØJá0ÍEKš c+†éÀT йץÓI’É4Êtâv9—KK§“¤Ril­p8]8�æ²æiR©Éd n·kÕdÕ«æ/Ì/«�æÛÛ6Y·÷>¶ß1Åökþ¶¸„ÿ×w?M™Geo>~Ø�¹–’Œ„F¢¤Òo^!…>ƒ‰±Qf¢i<¾JKÄfÆ™§É/.#ÏåÍ_ÿ„ç øògn§¬´ˆšòœsWY;Ål4�ÛÀãPØöµ^^¯�ç£A+½êÅ{êÒQ~ýÜëßúϸmS%¦ÖØ‹_ç оãv,œX6ÑÙ¦g£8|…”ù1²Û=�ˆM;ð9,fffˆ¥M KŠÉó¸˜QÂN1œ!‰£M…ÅEø]&JA*f6#eÙ¸|ùæy1YÔî5¦bæîøz¯$Bˆ͵Ÿ°ít’ph–HÌ›_@AÀ»ì.Œì4@öÊ®­$¡é”PVèÇÀ­‰G‚ÌFΩ'ÆÔµ4Q–çm Ï0Ššx$L M5x­Ea1;ÖÏå‰8…å•T”âu™×Ô‡¥-Õ¬™˜šé1Ê`Ï÷ãŒNòßÿ)?*.âq/®L�ÓÈD JifGú8i€$™¦g0Åž{n%væiþú¿¥ðæïð¿ÿÓ{8ûôOxq¤„/í 4¨^}ýmNG*(0BT¶îâ‹÷ÜD±W¡µBYQú.¼ÃhHSÕ´žuu¥¸MãFFÁ57À2†NÐwî,½£6ŸÝ؈×XíÐP8œnœ€NÇéïëf``�Ӈߤ3TÈ7ÿø�Ø^ãgvèOÿæ).ÒÀ˸ÈñÓ]¸šnã¿yµù.¬Ä,�§O14›"ž¤·§ǽ|ãÎvÒÓœ>ß�¥ 63Æ¥Á0[îü4{[ÞEñ±÷‡H"„–ÅqÃ2™i›T2A4"Mâôx æáó¸W\3ù �Ž1>2Ì´#Š(ªÀë4A+ìä,#£ÓäUÔRëw“¸ÐÉd0JqÀ‹Žž&¿º–Ò€+#MáÈ4c¾ÁÉxŒ„í¡¶©†’|/J¯žz­9ú ?ÓZ£ÜEÜñ{ßezú¿òã_þ�’’¾uÏæ…×)°âS¼úÌ#œ —ÓÞ\ŽJ%éîäÔ¥íüþg¾ÊWû.óË Ýô�NaToçë÷ÜÀ–úBˆ;éh«b u3ÿøO~�"Of»Ûs�œ3Ÿ�›Úñ_îc°ç8Ïžu³¾m#u%äùÝ`Û«_k¯zÓ^6’�MF��!¤ ¼NǕ눊ðèÞxýÛîû,_©róþê'¼y~”m5-¸LÅh7çÍR¾üéMlÛ¹�õU¿á¯~ô[ŽÝ¼‡š-¥ôžx•—»<|ñ wPí7™ì¿È`º•žåÐs¿æÍñ<Ú×UâH%˜¾È‘sìl.^rcÓjmœØ{�I#„!ćdíqM2%‰K¤pzü”Vár:0Ö(57á¢nŠJJ ¸Eá†éŒÆhi®Çgz(¯®Áãu¡NœHÙ°™�š ¢=Ôú]h­1œ =hMvÂ&šârT“W^KIžûŠ#™ë¸^û—sï]5 Y4¢£5μüÎ?f6ø—üú‡GIñÿÆ^‡š]xä§/&¹ã�>϶rKÃ�÷dG \nîýê7èúþßû‡_ó�/}™¶ÚB´­1Tf4E)Ó41”½¢ÉoÍ­[¨oZÏÌäçÏ�âò%Õ545ÖQèu¬ì¦Z{„K/ûÿÛ0ñûü¸ì$ýA4åk7Zã,làîÏ4PRž�­ p{ÜÄ“)´QuUeœÓÕ4ÕVâs™´ll£¶èfÂ)ìä8o½|× ß¥ÚïÀ²5Eu)V‰¡#8ã¦ï|��nlàÖ»îÇpº2Ó1×pL¯ÚÁk$wÇ!ć`!KCÏ}­\øƒM|v’ñ©ÞübJŠòñ8™j›öj¯_Î(‡Ã�Ëé&¿¨”ò’ÍÏþþ‡èšÌÞ[¤I…g螎×ùùäåÈË àõ8Ѷ�¯r·ïÞÈìÅ\œŒ®²6ÐÚÎ& /ûOÛX¶�áòRRÕÀî÷Rç òÆ« &2w®®ºÄ+ô|QbêÜ[¹¨kn¡:ßæÂ±ÓŒÇ³½[ôÐØ¶�•¶qyxTˆ“‡pôl‘„µ(Ÿx.—$³í´mg¦—L•Ù=ÑzÆC„¢q¬ì~°-’áÆ##„SŽÌv üøÜÎE�Õ¢»™´^ÖFä]!„ø8˜»Æ¯¸ÁSøŠ+©­,$1;ÁÈè3¡(Ét&¡påëYH/±5öü]7 Ã0ç‡ÈS‘)º/õÖn òq;æ–eâr›$£3Lãèì]Ú²H[Ì�¯û‹«¨¯Èczð2c³Xz•¶,nÓÕúÏZo+%Š2÷ÛÖä×lå»ÿä�hM_àG?}–¾©$ pVP¼ÌN0“Ê2³m’ñ$(÷2]¼“¯Ý³ž7ŸúowO“�•½`g ƒ­¸ÓVa ‰L sîôq^yùMFT-_ü½h)ñb[zÕö_9[>�¡±-¨hÝÍgïÜÆäÉýv2Jp6DÒ6ðç�ç1MO1I •—W@QA+b:§¿Çµjb2™Âašø|¾%}�F£ yÿ*]WDÇ.ñê«orªoÛ奺¶¿snÔÅ  ¢žÆR!UÂÎÖZœN7ÕM¨ô$èÆ{/pöÒ0øËiÝ´�²f¤l»B|œ|R/JkìR×3]ñwåž}2ûü~‘ D!>,sEÁrÝŽ€âÊ�†™›ªùÄ„\íá}2³* B„âC¢á]=E÷ãD_ó/?��_Ã'tW¿¯$Bˆ‰ÖšÌý޹nÉÔ7­Yíî]e(’‰¶m¿û ¤Óéì­ÏËn£ ¥H¤SŸØQ�t:�Ööо_+ B„⦵ÆéÌÔ¨…ùnÎÆ4.—kÅÏý>³³³tv^„÷x±ú(ÓZã0ÍUkÀ‚ÁYºº.庙ï?•é»Çí~Wõo“ D!>N§“ââ"b±ø'ö[±Óé\R-²)�›Šòr¢Ñè'²ïJ)Ün>ßÒŠ¡Zk¼^/55UD£±OpßÝWª–zE„!ć@)…ÇãÅãñæº)¹è=>ŸoE€ò»@)…Ïç_ ˆ yŠ®B!rB‚!„Bä„!B!„È B„B‘„!„"'–ßsø �ÎuÄBñ±çÞZëöä%UcþôOÿ-ÿûÿñ�L&sÝh!„B|Ì9�Nžxâ×|ë›ßÌuS„B!„B!„B!„B!„B!Ä'ÙÿQ,|Ô¦/?9%tEXtdate:create2017-10-09T14:11:41+02:00\r¦Ì%tEXtdate:modify2017-10-09T14:04:45+02:00þÇ.çtEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/importeqz.png000066400000000000000000000613671524744202100240000ustar00rootroot00000000000000‰PNG  IHDR•{7ÉgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“aéIDATxÚíýw˜×y¯‹¾«ªsœÔ“s €AHÁLФ$R²,É’e˾ÞÛá9Ûgïkßsî=ûÜ{}¶ÏÝDz·d[™¤Å,� H$rœarαs¨ªuÿèž< "H _>ÃtW¯ZkUõWk}ë[ßÒ¤I“&Mš4i>-ˆùÿ˜œš¾ÑõI“&ͧœÌ ﲯ›fþø«¿þk€]©Ÿ4iÒ¤YŽKõ×ýË¿ýoÿmɳ#“P8B<ÿÿÿë�®mš4i>µ¼b±X>çtØ—¼¡Ìü�Çô]Ó4iÒ|ªÑR¶b ÊU”&Mš4Ë’6&iÒ¤¹.¤�Iš4i® ic’&MšëBÚ˜¤I“æº�6&×€PE\{A (ŠÂu.5Mšß:Ÿ¼11ós£[- ÆzºèìC׫%’èôZ»ðGuf‹ý¬÷Õ§Šä½—æúsÕÆD¤žœªª¢ªÊ2?jòɺÜ“‘À4ããŒOLˆÄ‘òFwÁÕ#„F÷‰×ùûÿö/¼v¤íºŒ$‰Énžûáwøo?“¡�†"2äèë¿àµcí$dz y-`¼íO=»—^¿ÆõTÞ꘮æ`!~€¡áa øâqŠ¢�Ÿ—‹ÇãAγ†¡íèküøÙ½L˜kùÝo•�«Ê±©’Ï’M‘ÒDnU®Ðk£’ëó “X=y”å;;f¦P©ÇïïdXÖ¢K°>S}õi#2=BÇÀb:B˜ùL>Í>¥|dc"„ Žp¶± “IÅép&Mýâk! ‹34<ÌÆõëp:�³E1yXµa=ÙoìcÒ¾‚M eØÄgË�Ì4ÒêÎ$Ûk!pŸnÂd!#3»¢Í¾¦Ø²¸ûwÿC±`SŒ�ÝWB€¡éHUýs[��:šUù쌎 ë:¤Ú,�µ÷ó—u:6‡ÝøìÝyŸf®jd …ˆÅclß¶³Ù|Å㤔¼µÿÆÇ'p:� ÞSÕdFµ™Qç½.„‚s¿“åèº1ëc‘R"DÒé) }ÑèH( ÊÌ]óo!’Ó)Š‚�2õy�¢ÌÌ£%†a\ùa%ÊLýuáˆ$5ýcæ¼B **BHtMŸ5BQH¤)çíœS(Ø�n`a{fúAR}!ÔC ÃÀ�!‘ñ.¿ÛÍêÇvRdVÐRušëw±´Ï’"„Fשwè±Ô²c}5&#�nÈÔgçÚ"çµ}q–\!3ý¥ÏÉ™vA²] >»\™‹¯Kª?üý-?5Á¦Çv�ƒ�¦¨f«À0ô¹>_àô^z=fîÉÌqrQR¯Ïœ_ÿøFÿ³ÌU‰Äb6c2™’ÿ (Š‚PWŠáXðM” Fz:èï§g4ˆÅî$§t5wl,'6ÞOÏð4Ù¹ùŒw]¤}`ŠŒ²•l^S�Ó”*LjÓ×z™î?š.qæ±¢º ·UAJIdb�K s\ô^hdÄ^Á]›ë0kÓ´wt3á5¬T¬¨£(˱Ä"„'hmïÆÑд ú¦x ‚c½\¼Ü�‘]Åæº|¢=?rŠá˜‡;îÝE¡KA‹…èédBd‘¯NÓ|±�¨½€õëWS�a_¦�@�èîè$âÈ¥º,?yÁŒ8ý´w÷3æ�“UR˺U¸Ìšè§¹é<}A3«7m¡¶ÀMt¢›ß<ý^8á¶©ò½•ÜõàmäÚ“ƒ�tL G°æ”±²º‡IÌ}¹Ñè=ûÿúý_Ìm íl!Õë¶r{}!ÓÃ]ô-”:"œnj#³þv6We™äÒùótMBý†Í¬(Î@Hƒèôm=Ã8³ò‘�\l@d”²yÓ|NƒÉ�v.´öŒä׬euyª�„&¸tþ<Ý“‚•7S[”��!$ÁñÚÚ»™DqçÓ°nîHÏüø¼ÓaåÒd…9uÜuÏÄd]£!Š*êÉq&GYÁ±.·öJh`qSYSCQ¶ ¤D�…èï¼LÐZ@¦˜æòåV&4«7l¤¦À‹@¢Ç¦¹tñ"ýc~„+�ukW“íPn¹ÔooÌú;R(’ÁsøÁÏÞ&îÎ¥8[åÔ[ûi™¶R^êCxãÿÆ?ýëOxóØEü Alä"Oýû¿ñòñ^¤¢€äÄÞ_ðËm¸ J)/ôÒöÞs|ïg{Èè8žÿ ÿ?žäõGi¾ÐÈ™¶~"þÞyãm:Æ"˜Ìf&ZÞãߟú ½~}�sN�¿¯‰^z‹q5‹²ò22•0ƒÓ±dS…‚š˜àÍ—žcoÓR,N/¦éÞ|ým†" :ýçð/ÿôñÃçßârÿ4‰ÈŸÿÿo/ÐãO,2`Ðè?ÿ.ßý‡ï±ÿlºPF˜ó‡ös´-@^Y%%^�Ó‡O3ˆ0Ð|˜g{Q­ ßzž§ž9Àx\`²šQâ:&ᦼºŠÊò\ì&Iÿùƒ¼q´�¸PQ4?oÿúG¼r¢ ](ó/&³©ùñäS]]IA¶‹à@3?û×áüô%Ÿn¤©é -Ã~FZO°ÿx;ŠÕDç‘çùáso0%áçÔ›¿âïþùßxö­c ú5D|”×þ#~úòIÂB%‡! :ý†“—GX¹ÎËD¬9eÔeg" -Õ5I‹(u?‡^{ƒ^ç>¿¾— …Ù«}ï“@‚T°»]Ø„À�@H0Ù3)(ÈÂi‹ �˜)©¬!ÓmCóUqÛí·aU6Qí³ðüp{Ïnã?ì,žgP$`"¯ªžBçsÄ5Š`²õ8oá‘oï¡:Ó e%ÔmÖ±ªQN ñ•mdÊŒžÃü¸©•©ˆ 7+›’ü¼Ý6mÛJ©E%1ÙÆ¯ß8E¼¨–éÉI0ÌTÕדáT1 9Ϙªdå—�—aÃVÓÀŽ ¨†ŽÔ•Y^ÎõXh¸ëQ¸_"M-/�U²‰õ+sQG›ø›÷˜'(òeP_WAb_%õëÙ¾¥ôµ¨#—yåò9&cÛ±ŒõréÌ|ëw³có�”Ç ¬j”‘¾1²J7±¾Þ‡2ÒÈÿqh€éˆN>Cì{õ Î;¿LCm1 ”U7  Vk˜b_™j·í؆Cר«ÌbßñBU1ƒ¼ùò tXïâ›êñ˜ŠsÌ\<þ÷<ûëשþO_£°¼Ž¼ ÉDA-;¶ÝŽÓbPìó·ßi¦g2B¹× óì9º­,÷m厲JtCE¿ÅF%pÃ� HÅ„ËåÆžˆIH‘ ‘0ãp8Q1@¨Øìv¬–v›Pmr½Æ � :Zèõçðx�¤�nrJ«(°›¸|º�àžJ,3OY.,V+" ³­Q¼“ûïÛ… ‰H·åÂù°àlË(Þ‡òq)º¨lv…ÄlKfâgRíB"åœsYªÅ†ÝjÅî°cQ*•k6P�}„î¶b;KõŽ@5™±˜¢B ˆÝÍç0òÈr™S¾›Mibý]÷ µ�‰1¦‚q$3‹©zH0Œ¤�#0ÒMçˆÆc_¿‡Í…N¤‘ôcÈÅþˆÙÚ'}a†a ¤DUMX-lÙ>2�V,Jò,õw>F‚ÀÔ8“þRÚRgXmvìV ‡ “芃¬;ŒFÑ4A^qÊ÷ñÜ¿þ#Ýí�ñ;ï Ðf£~çL™L¢Hì ¡á6š;ýÜ÷y/BJ )1[m0ëý�Éÿ‹Õ‚"´¤i¢ŸËÝ�äÝWŠCºŽpäÓPëå�÷šè�Sè±b³YqÚí˜M*�Ë›‰GÕHhBxX³uïüôeþæÿ×ÏW~÷q¶ÖÞè¯Õ á‰.ìlÜó0}/ñþÑ3¬Í£nãÁ»6âZ°z±èó^€'1ïq ³¢.pèÎ~"u˜”Ú:»˜ Ű:Äòs\!@׈„c¨“~âLóÊX¦Ió«·ü›óþ©XdXmë‡ô²�X J «“¡€FN¦ #éEE ™è¾ÀÙ–A¬îl"º@\)�"å´�:¸Ü3Ɇ<ûµ-‘Îv‡Áô@+§/ô`veIˆTGÌ|¹gú}~U札֬r¾ôûŸÈzéW<óÊO˜ˆ«üõ×î :Щ =X]„4RcHÄb„ÃÝtöO³½Äµà’-×Ý‹_›1°ñxbÞ‹ &óœS~îa°Ðá‹H=0„‰Ú;¾Èreóó_¼À÷¾ûCÄú vV{—qfßÜ|âS;AÒ›�žôú ©1>4„§v5µùNTW �|íËl*Ï€ÔMf#gS…€LýfŠ*k)΢©eƒdð\pt�1C°rS5NDò¦•óV‹L6Ê«V=�×�\"”00´““S„£Ú¼R¢¸óY]¤ÒvæãQ„RO�©Ñ‡UÅ* "ã“„t‰¡Åch‰ÅD�D1D²ž¡ÑÆTë×”1³>fÀl[g#@Z)©+Çžã7{�3Ö0t�ÐÄ0ƒý�¼ü‹ãØ„›-[6P˜iA×IG¹( z M—º†3·”âL…·_~�ËÃA à žb|:Œ±Än+¡OhÉщ”Ì·æBÉ~� óÒ¯žâÍ^3·Ý¾�’lº®£ëÉ•#…Tö-1wM©° ¦Çð›‹xôÌïí©ct`„h`�ùoõYØrûJ²hšŽ¦é¸sK)òšxçå׸8˜mCÿð4º!PT‰®ÅÑŒäèDJ\Wgv1+Ê+8w�Ñ˜Žªª}’®®(9%ë(Ë¶ÌŒÉæ¢�ç�>…P�‘qºÇbTl~€?ûÓ¯SªèŸr+†,Ï> ÿê¯>8¬‚P8ÌØØ8ååe ‚Ñ–;¶³« ¯ÇCVVÖÜRc¤ãoxŸÑh&ë6בkIðþ+?ã�VƒE˜Hg§Bq¬'ŠäâÑ}¼ì§ºa•96“=¼ûÊÛô‹lÖ®¯§ ?Ÿl{ˆ¦³(.7Fp„ÓÇN£çoâ ÷¬Ç¡‡¸|æû�ôP°ª–_“oVL´òÎ�ô L01<ÀHÀ ¿(»iînª�œ —�älÇRU ŽvqâX3†¯˜Úš2¼N;ÚèeŽœ8ÃhX'41B{Ëy:'”Õ7Pœå¬Msä½÷¸Ø$¿8#8Bã©flU·sß–j”Ø$g�ìçíË!Ö¯m $ÇÆT+ïì}F%ëê«È-ÈÃäà�ƒ4µö0:6Hç@„¼<�çOp¶+ˆÇ.ëïáb÷®ìJ‹sÁ^Ž5žfJ·£jQ¹”g)œ?r�#�­Œû§èëÂäÍ%/cÞj–¨hô´�ãxËv« .ÍØ�)Ž8À…a¨[[C¶ÓŽÙqîØqš;ư9LLvs¹uwN>Ey^Æ[ŽóÂáVò«XSž�žäÌ»¯qjÀ`õº hM>7ŒÅ¬1> ¸n=kË4?Æ…ŽqlN•‰�nZÚ‡qgçQVµ‚² Aó±ƒ:}�ÁÑQz;ûQ2ò(Êñ¿ÄᦋD…¡k˜- mÇ÷ñ~G”º† ”ççP”çe°¥‰�ˆ§9Aï…3œT¸û±G¨Ëµ2Õ×Â;û÷3f¯aóª jŒŽÆc¼ýÞer×m &3ÆÛûO6 œ"w³eûF|võf]¾üêÿüÛ¿]òÆU“h4Fÿ@?ùyy¨ªšZ�— ~"Ñ(Ý==äåæâõÎe²–FŒáþa,…ÔTä’‘™ƒ/'§åô¾}8~ŠS'OpðÝ·Ùwð–|êŠlLMää—�ãË¡(ÇEhlŒ ÅMa‰�ܼ²SæÚd\aÄ9¿í3Á~ªª¤®Ë\¿Í7¼'fû(uÝRÁqºn µ×�É¥Ô\P¦ª*³}•l—œ ZœmâûaÁõH’)‹úwþ=°\ÐÚüþ7tC&ûQUD²Ýº�˜À(? o^>¿œÜÅU9`UU¥¾ne¥%Äb±e�‘$C®].ײQ²†®3·*Ax¬…^9Ħ¯ý)5•> ]"Ãõt9ݸ�¦i ÏahËì ’†±|Fl)Ñu�eãì¤\P§BJ]›wäâSç™ß³‡‘Z+šùòéK�žR¢kÚ‚6HCG[R9™üò-z}q¿, ,\¾�ËE¤¶#Ñ4ãC�“óê Ÿ™ö. )¥±à\‹�¹b–\–œoæ8ã A˜Kû?Õ�úÂcÒ|ŒÕ%e(\.×Õ~t)LV7™ÊÞÜGžiÅYvbÓƒ´L{¹ï®-d˜ÅM²K ù™ ™œœÀ‰ã¶™oE?]š›”OtiX‹�Ü{f9_ùã?æèÑÓœ8°�_>eUlܱ“,—5ù,¿¾q2AßÐ0yEU¸õ!.v³±¶«r3Ê4ó‘À-¶* \¥ÏäZÙ7 Ó4fý³•©%ã%A7×vû™v‚œlÝLíK“Ä$àÑR•,‹¸¯ï‹\ŸÉµ²>[a…7�’0ÍÍ�à2Ý”†äùD�‰Ï*¶Ýä4i~ûÜŠÓœOÔ˜ÌíI“&ÍÍÆ­¸S:Mš4¿ÒÆ$Mš4×…´1ù„˜Ÿžàú–™vg§ùtð‰“9™Œ¹Ÿ›[tJ ŒÑ|ú0g:'¯›A1´ý­ç8v¼‘©ÄìF~´DíVôþ¥¹á\µvV@ë¾R²`ãßìëFŒÁž>F¦Bè(XÌ*—7›¼Ülìfq“9hB�Ðüî |÷…clýýÿ*²¸Ö|üB/ðóýÞmüåšud Ðý]üü'/ãØü(_ÜVŽH•4Ÿ WmL†‡GèèêÂЯ¼ŸCUÊ+ÊÈËÍ]ø†Ôk=Å¿þô—ŒX7ðåÇoÃårkæ²ÛøÝÇv‘縙¶nK¤ÙÅʆUd¼uòº¥ò“†ÄS\Ïšr/ýãóR, ¾<œv3ó2Ž|,fÔn-D*Ûþ�®Çg“«ÒÍñ4�o¦¸°·Ç³üq$S47_Äfµ’‘‘1§›cöP·v5y9nâyxàÁðêaN¾öcþîçOb/¬à�wWÝ\ëÇÌfóõ݇#„ ›Ý4/W«Dqòð_Å„ò±G%!ãÂ:v› õ–ñª ôDˆˆnÁe»áÙL?“\U¯E£QTEP__÷�Ž?!==½LMM‘‘‘1ûúL.P¡šPìf„¦¡›ÔÔ¯$Ëy�ŽÞ14ª–Tj&C–˜Ýó7/×ê<ÃóAOS1¿ ˜ó1ÌžÒ ùå-­Ï�ïc~©—«c*=ãl(¾\úÕ”T©›×ŠTòƒ¯3yítúÎ`_§…GsLû•R?~´ ˜WîÃ¥õ™©Ã‚Œh3íNe´“©¬yW;‚óRS,­›@�Œqè­W ”ÜÇÃëòæI}¤>“vt(Wm‚UÕ„âCåA4íÊ[³…PPM&LBg|d¡f³aeñl…„�„&†f5ma(]µ–Uå>Óƒ4564çQìÑt¶™¿Ê†�÷pûÊBL�S£½4�q79A`´‡³'.¡•⎠rêL zf;wm§*×µÔFIƒÀh§Ï·b.ZÇŽ¹H$±À­—/ÓÝÛϰ?N~õZîØ¼§ˆ2ÔÕ‰“§é ÚÙùàƒ¬)ò0Õ}š§~ü Nù=ô]>M~ýf¿w^¤§½�¾±iüþöÜJ6¬«ÅkV–T%ê¡¥¹‰g[°Uná¡]È´%ï‰ðÄ —[Zééd, )]s;×Ub&ÎpO;-íÝô 3g³ùŽ;¨/ö’Œq¡éýÓQ¤¦aöаf5…6�aNyŸ.£€vmÅ£�sòÐ>Þ82É��‘� ù?íçOÓ1-(/òÑsñ,—z&(lØÎÝÛÖ�¡†i|ûy~ü³·°Vôqñ`&ëïù"»+-4�>C×Ð$1i¥aÛnV8nª�óõäc b¯½'’àH7gOç�—Ÿã…÷úÙñ¥?âsë gK‘Ñ^|öU:¦tìN‘�3<ù“WéõG˜è:ËÏô4/¾u‚Ñ„ƒú5«pL�ç§?ú—&4LŠNÏ™ì;ÑOaý²Ã-<ÿ‹éJ#NÛÉ7øñS¿ä�S-žÖÔÑýþ¯ù§ï?Oó`”’Ú•Y†ùõ�žäL¡¦ºÎòÜ‹o18Ü&.¾ËÓϼÉH|¡oB� ýØë¼p°ƒÒ†-ìºs;+Š=�¡˜0aN¿û­#a@!«°‚<[”3—z‰éA‚žÆüôGOòÆ¡óÄùÔWçÒþî³üÃ÷_¤g:±ô©nÄé;w�ïÿì‡Ã(Š >ÕÃ[{ßbÔRÈŽ=÷±km ¡±aB‘'¼Î™!ACCÓ—Þ᧯Ÿ&j€+³�âB'žªõ|áñ/ñðö5¸„Ÿ#{_ä�sý(V“Ÿ7þ 4 !ç§e‚ðÐ%^yå0² †ºÁ¾Ÿ=ÏñŽ P£-¼º÷±¬Zîºç>¶Öz'n$è=óûO Pºf+÷ß¿‹"s˜±‰‰à¯ýüìk7ذõvn[GôÒ›üó÷Ÿ¡c*ŽÅjc¢ýûO·ÕÁä̤ªª€©¦KôOE@D§úØ÷ü“<ý›\ˆPT³šÚ¬(/ýô)Þj‹“’’"ìYî|�ßyü16Vxh}ÿ^l rû]wsÛÊ"‘ÄG¹½oYnÐŒX&“ÎD'9¶÷eN Ô¯ªÁm€@qZ¿KŸæ¥ Ó…Éì bý.ð6< õ+©vg’W¶’M›ÖÒ°n+�Ü·=1ÌàD4©‹kÊdåÊ•ÔÔ¬æ¶Må}˜@X",nêV®"'ÛIŪ lZ³ŠÍ;wsÇÊr¢!«7¯gUÃFî¹{'Å–:‡BH=Jãñw´äS˜aÇlqQ¿ýAݽ𳡠Mu³oÿ12Wm¢¦ §+ƒšudg»g‡ÔV»›%#"@5[q:XM©Œ]Š�ò†õTdY(®]Ãú5 l½ûQ¾ñÄ�„›ÞãTÇ(r‘1‘ªƒš•+ÉqÚB  ÑvâÍ~kWTâõx©X{'_|d9V‰%#ŸU õ¬hXǺ²£SÄ$Xìn¼nvw&Å%%ù2 \àäùA² ±[̸}5|î‰GXUà\’ I×$y+Ö±²ºŠµ›6RJ�©@)¢œ;ðÝj)ëk p»3Y¹õ~¾rïlÁÞØ×DöÊ5”ù¼døÊØó…'ع6ŸÁ¦C¼õÞ8ë·m¤ Ã…;§Œ];·h{ŸWŽv"Í6\N{r…�*6‡‡ÍœÌÆ'%._5këò°ûŠÙ´i «×p×ÃR/b ö�‘PÍx¼^ì6+Y¹…”‘åT Ž�Ðwþ继ɯÙ̆2OzTòÜO“DÁ�_É–íwS¢Lò¿ÿý³üò¥•ã^2- "¢³g€xÖZ6mÚ„Y¤Òóºa`Ä&UA5«()Ý^›Ý…PT4]G •k7NÑ×ÙNïÐt2[ÖLVñTzC³IMÎÝU‹ ‹Å„šr˜-vÌV�¦Æ4�FqÞþ ›6¯JfÖO&,\¢“ï£w(ÀöL÷¬¦°PÔ¹t„Wì“…é’Ó@3&“šÌ†™âšÕTæ¼ÈÀhCæ.SŠHåŒ-BGG Ó¦�XL Hm¶U«‡õ·˜š ½}�‘éÒ´àô)Ý@ø‡{è ÛypÍzVæ˜R:à Ó?&?(q׳=/ÌXoÃ=ƒµ”—#6Ʌ˽$VíÀ2ë›J¦@œ颳‚Z»-ULê=#Æ`ocz6yÖÙ÷<ù%ä›Lô_ì%t_9³ ûÕ„9•2TJ‰0ÛpÛI¦�œ§\2Ö`H u;îfÃ…ñý¿ÿ[Î?ð8¿ûÈä9L7Ñjãõå†ùê¥4ÐtA麻xlg%çö>ÇoŽu ‘ü²[U…îÆsôb³¹Yçr .S^ê·„Ôé;ÿ/ì}�žñf› UK�—W(d–¹ 36¤çÂy†‚z*¿©¾Œ@uRÌ[“ô�ø‘©xœåŸ³îè�Ž�•V¨æ,2Ý„X>i”œ÷‡À ½¥“Ñ`4™‹uF>äÌÛ{yã½&&c»Õ†Ê¼âæ;¹˜¬V]]\ê&aÈÔµX^ä<4ÜÂë/½ÌÙÎQ ³ »EÌ¥¬L$èm¾ÄXŒY]‘2ñxçÛ†ÐçÅ1I¡`µÙ0Å£óÒ?š"°xsò 3>Ò+õåG°©4¾)‰«h ¿ÿçÿ_ßUƉWÁ G»1”´#öJ|¢Æd61�¡�.‘[6»y‚­%q^úÙÓ¼yÃâeÕº:”Á÷ùÅoÞ§oÂO`zœî®>q=å…äL8yêæC‚¢ £“xåg„+ªðZñx”p(‚.å¬Z=bÆI?'%fõQæŽQL4l­£ïÌ[¼ðÖIF¦‚LOŒÒÓÓOP›ûJ)qçUP[”ˉ7÷si(€®ë„~¢±8‰„†nHLff‹Awwþp˜ÀÔ#ãÓÄ4]7fë" 19Ä@Á$4;[Ñ|›ØX“‹šºá�Ùé’"’š;Àâ`Ūu8»ßãç/¿K÷è�©1:Ú:éíjâù§Þ`ԔϊÊBÌB'ŠÅ1¤Àd2  ÇbD¢ ¼Eu4äOðâ³/r¦c˜`ÀÏP_/Cã�Ó-¡$hyÿe^y¯ƒ¼šzŠ3lèZ”p8LTÉ`ãú ¦/ìã—{�14áÇ?9BÛ¥vŒì Vgqè¹_q ±‹é@€±�..õLSR¿–êÂ1Žžn'.Lª`¤³¿%ƒÛo¯ÅŽÀfwâb`|ŠH8ÈØð(Sñº¦¥DÊ3É©ç ¼4fŒyraÝ`Ú$–H Žr±µ‹„«’G¿ö5îªÎ!‹ß�/ég…�¡›3FEyÙìkWúéììÂë]¨›#µ—Oæ�C§˜Œ;©®« ×ã‘‘Gyž™ÆwßàÈÅ!YEÔ7¬"K™âÄ¡÷9s±‡ÉÉIâÖLJó½Lv6òÚ¾#L™2YÕP�GD¸x|?o�èÂ]PËêŠl¦;8~¦�˜”(R§¯{�˜ÅGy±›¾¦Cì?rá«§¡29ÕÍþ·ÞáÂ@‚kW’ïQé:û>o½w†xf- 5%•”b õqøý#4wô315Î|Jó½ó¤!$ŠÕMQ®‹Þ‹Ç9q®“PB#:5ÄÅ®\9eT•øðºè�I޼Œ¾q?á�ŸÑ¡!üQ Õ•eø²ÝÈÐGì市Ël0ÚßEÛ@˜†]÷²¶ÌCh¸�{÷Ó<®SQß@±[¡ûüa^9x“·”†ºRò ŠÈ09uè Ç[G³z()ÊfôÒIšzF13Fl‚Þžaœ…e”æg£„Çi©—2_—f¾¾Ê½›e˜Óð‘Iý13Å“ó´|’³Ì¤¾Ï¼ 9!Ÿã;ÿõ;äù¯øæžZ]Ÿ'͙ҧQ”+×yÖŸ3ׇ ´hf´‚Rš?Ê<½�í4–Ó%Z¨-³ø–RÔ”†MÊ‘1£Õ³\ÎöÇl›æ4•Œfs÷MR@}áÉ•íšÙë�¼öÒ�W¸¾‹ï¡yíKi!Á¼sòf×Ãù¨¼ÈõÊ[VZJQa!‰Ä•×Ü…X,–eV0–×{™}o‰®Kòø%G.ÑÍY¦\i,�µY ß²äØ¥ú*ËêÕ|€¾Êru\ Z³œFÎ"]›9í(1g|f À¢N›²úÐ:@^Q¯æ í¼¢.Ñâó-*kÁg>H£fÑ5û¨ïKÚ(õ…«LK¯ïRí¥¥íûàs¦YÈÇššL¦e¶æsëm»ŽqÆú™˜"ÞÝÅÐDù^ëMœ¦!ÍÍÀÇö&¥�Åoih$p±í±'^ÁP™6&i>åÜò®éO%Š�Êu;¨Þ˜ÒìÕozýÚ47icò)%éJOØÓ|v¸e²U¤I“æ·KÚ˜¤I“æº�6&iÒ¤¹.¤�Iš4i® icò 0?í::1+¼|ýõyn%„PÒZD“Ox5'2¯(©œžI„¬ßlH�±¾6N�=�¹âîZ�{íí�ŽÑ|úÝ~+ÛîÙE®U"õ““Ó‡¯Ý|�'¹‘:þÉ1t³¯+×sµ|,còQž°ËYwC Òzª‘‹=C$„·ÛRàÉ)¤¦¦‚l—õæÊL�@H�þóïóô3ÙñíÍìI¦LºÖR‰ùûyû…_Ó龃Íw'Ó&hþN~ú/¿ÄsÇWøÆÝµ×�¡þDôð¯üøï¯ú2ß~d V‘^š¿®Ê˜H)éìꦽ½ã�BPYYAEyÙ£"T V9Íþ—žbб‹?û“=ا8ôꓼ`­ç¿õµYÖ›(“•DšÔ7¬¡Àwêú•*%î¬_‘KßÐ\âtŞö»vc)ÍA\S'¦6ç}¢†] ”¤&Ð A‚bv±fûýD3 1 ãÚ˼Ÿ*Ýœ©©iZÛÚY»f5·‡åÒW !ˆD£œ:}�Û�Ï—3§›£Ú)*/''ÛK¤p×®Ã#V“£Lð¿÷%^8¼�ÿü¹U³InUE(×Ù=%ªi¾D"¬Ùl¹óà´„€x€¾©89YYXÕë‘Bü#4G‹264�«8;ŸÌ9Õav²úö=ÉÝd÷à'ÁU�LZ«ÅBA~þv¶ÓéÄlR ø|9³¯ÏïaVA×ÐM&r ‹ñ8U¦aôy•Hâñš.A¨ØlR™ù’;Œ¥@ ‹Å‘„ÕfÅ4“ãB„Ô‰F£hF*ýŸ2S.èz©˜�ZœX\C5[±YÍ`hÄ¢14©$Ë›“Ëtâ±8ºn T3V›eyÃ'D²œX#gî�+1t MÓ&3fUÁÐâDc ¤jÆnµ$ó¸ Ð5 )TÐãÄ:ªÙŠÕbš� .>µ2™] SJ=K��‹'0H¶É¬&�Œ†ž �#öTßÊD˜æƒ/óF�“ÇÚM¶ÛŠÃfEUz"N<¡aH�ÅfŬ./ç*„@OĈÆRÁjµb6%Ï)Sç46›•¤nòåÃoðúI�Ï}ë^òMΤ˜�×t$"y Å\zÅD,FB×gwOKV»‹IE`�ÆHèBQ±Úl©ü¾2•e-¹ÃZE'×1Y¬XL †–@_Ð3çI¦µ°Z­ÉdX3mŒ%ï#›Í‚z‹;n¯Úg¢¤r‰~˜å–’ÔÖBAUM(z˜ö–vLž*îÞT…™™ü¬#=t Ž ‡�Æ[±ž;7Ulaÿ�c„eÔ\l:GKo˜Õ»æs»pšzÌO_o7—Osôlå[á‰ûÖâ FÏÅ“¼{øžÚídÅû8{öcø¸û�»ði\ºx޳—úñ­¹›ß}øv2m*†e¨«•î?‘ ŸÑq?… ;¸}Uá¢Nèá šÏž¥w2†Ó=R›ZÕi=ÆK¯¾GÉž¯óÀúb¦û.ðÜ3¿â¨²ž¿ù“/Rà‚¡¶³ì«[uù¦)N�hdRä²çᇸmEÁÒ g$lkdßÑf2îá‘ EHCg²¿“‹í=LŒ�Ò7<†½°�‡ïÛ�+>NwGgO§©/Î�_ü÷¬*`º¯‰ç_x�ÓÁ,‚ƒ—É[y;_~àì‘aÚ;º˜FðOŒQóضëvŠ<æE ™êàRK£ã  CN_|l;îø�\8}œSqv~þKìÙPL` ™—ž{™#C&ãÝlà‰¯îÄ6ÖKK÷ ÁP„ɱQ owîØH¶Í çü N´Mà±kœ<ð6m1/ëׯgçž{iÈSh9{Š ½¨f3‰p‘YɶÛÖ’ç6éäý÷ѧ”°Æ9̫ﷰáóßâΜ ö¿q ÛÊÜs{=VLtÒÖ;B8f|t sþJvmmÀèâà‘Fü‘áX‚Ûâ¶r÷Íåò»JnŒnŽ4˜ê>Ï[{_æßý/žŠð¹oþ1;k2gŸþÞ3<óìk´�†‘B%>ÙÉÞ—Ðë�‘ rä�œº4€%·š»z„-Å1^ñ9.Œ&0‰8­GßæÐ¥ kw=Àí¥‡Þ|�î@2ÿëTÿö¿û>-Ã! ë¶ðÈÃwa:Á�ŸÞǸšÅ–Ý÷s×ÚlNþæNöø†/æ/¼CßTiR ô7óƉÎÏë,2BÓ;/ñvKŒM;÷ðà÷sçÆj¦ÔU1á°›h;ÇhP¡à+«ceY6SS¡”±Ä?ÜÁ»ûöÑÜ5ENÕzzp7î‰Ó|ïûÏÑ2I&ÿYt]"£¼qà(= UQ_âõ·�¡5pÿc�óå‡wS‘ã„Øï¿ý­±lî¾yñn^~»‘ˆ!Éȯfem.ù wðGÿáÏøæƒÛðc¼ýò¯y»±—˜ªáÔÛoq´ycÁôM�èàÍW� ç­â�G¾À—ÛCU®‘˜æèÞ×i gqçýPn\fß;ǘŒ«x‹+YYTDyÅVþðÏþ„o~ù<á^~óì o#aHLqxïk4õû‰�µð‹_ýš!ç î¹ïîÛZƒt±ýîûh(rÐ}j/?yáõ;xèÁ¸gÇ*ºßyš½|˜éèÑ1Nî?À¡Ãç‰e”sç·S™ë 29À‘wÐ1A( ѱžæ%šz§ÑQÐCC¼ûÚ^Z'ü\~o/ow(ìyôó|nÏF¼æ[{T7JêBlÔÖ”2x蚆òÙãpbVD2šˆpñÐaâ¾Ul]¿55+¸+9.vg •™ÙL—Ö²²¶‹ÛÖu¼xáãÓQ(°‘Q¾†�® s]+óP/ö�I„ÉAeM-¹¾£”Õ®¢¦Ü‡�n6ÖVÐÑí¥ve yVžMÙwàCã Ý™ãG¡j7Ûו¢ë’ššzT“�ló¼ÌøŠBl¸�ý‡.Pþøä»-H©�WTŠ×뜕p0™-X,óâRY×T%åQ,×®¢<÷MòªVP]^‚™"žˆ�ÐòߟãLÛ#Ôç,ìTÅFYU5>÷1ŠåÂÑô$ªx¸,“ÐÈ,YÅÎRÐbA*¶â-®!Ï:E¹/› �0 .“«ÅŒIXq:�8m’‘ ç¸Ð£³ýñ­”yÀ0ªYµ~ÎŒ,æg™B§íÄ~.ÄJ¸¯&“�x 븻H ã~JÖÞACq96�Ê2ç'$4�ê´`³š’úAN'N:Ï£)‘Íïݾ—¨©fý¯ÏK¸ëývädb2YÉ+*Å>~˜Ép´ï½|˜¸kkjrP1ðÔ±kKÿÛo²kÇFv”UR�çcÊUɺͷ“¡H qW-e>K2VGÑé<ó>¶ þ`ËÌBRS]Ãíw«dfYé£g÷ñ¾|¾suNÓ-=*�¶kX`õdQZµ†Ïÿî\ø›ïñô/_£üÏ¿D‘ËŒ’ˆ006θËFQI1ÖyKÒ�‰T†ye&õŸ@5Y@(Ò@ ù¥¥L ÷Ñx¦•þ¾Iôyº9R&—WÀ0$Š"0+¦ä<9•ŽQQL(&CJ¤`°m 6»È/)A5æ×gžÜ…„¦†ŸôSg5/Ä-Y*_îÆ“s¿“#´TÊJC¢#È.¨ 87Âd ‚”Ë,½'Sö'e%´ý=Œ©•f|,©�'å¥Å õ]æÔô8SA¤E,¨ÆœnŽ$<9BG@ò /�²< 3 Þ¤œˆ'@„éo"+š×שcL.Ê+- õ´rz*DßXRmOÌoºœñ‡$˜#0ê"³°ˆB›2/& ´‚ÖUÓ×ÖIp�‡±áQì+ë(ËqA¸ƒžÉ(–ÌÓ<óäw¸xá>þð_d…ÏvK”O<VÎü_JtC’S³…/>¸™‘ã¯ñË}�„ Àd!Ãa§ÿäqZÇ"³+†¦¡_ájÍå#ÆùwŸãé7Ï ¸sÉÏõbRSš:‹Žÿ(ÅN¦+F[Ó z&(³õI0?; Rb±:1©!ÚºG0„2/ã‚Aèè†Dbv¥GÎil,¬eê%]‹c�GaŽå º93ŸŠŠÃn£«é<�cA5%&%‰ÐoþâçìkÁ›W€ÏãJêæˆ…uœ‘„°¹3 §•3{ˆË¹¼µú’œ†&œNÁHÇ).õ‡PSç$Bc¼óÂOyµq¯/ŸÜ,û¬.ϼ^Iõ• —×I¼ÿ§ÛÇ1f$Ü ÝÐQÝÅܵë\cxçÝC ›*ùÆ·>G¹ÇŒ´ºÈw©„¦ÇÅSmbá ‰,nÛܲù|õ­%�hÆ›ieºýM=�9ás]C×5w1ã?òŸ¿u/ÓçðʱNô[Üû‰ëæHCG×q-™ïUu³åþÇyhc&ï>ûS^>ÜJT¸Y³u#YñF~ôäóœ¼ÔE_W+�çÛðÇuDÊI]"gn4™LB­K0¢SÿMÎ�$ð¸¬ÄBaBá0££“D5=5šI%N~CúŒ0Ö̈GÇ�Šêeýî­DZßã'¿|•óí½t·_âÜ¥nBú|Ýg~5›VTröõ—y¯¹—P$Äèð0Á`”h$B\ӱ؜8.4�£gh„�žÚûG‰ÇãDcñÙDÐ?}ÃD5F˜¶ 0WïbK���¡%ÅÀR³'„4fE²¤ÉÁª Û( žáG?}–#çÛééháÔ™óôô^æÀëÇ×­¸,‡ˆLM0:D“ 6«ÿÈ£““ŒOp­bkƒàµ_ýŒ×Ÿ£··‡‹çÏÓ3œ§›#‘ÒNýömdÆÛyêÇ¿äйVº»Ú8súÝÝ­¼ýÞA†ãVÜ6†¢ÓLŒO“�&ìNA(4ÈÐÈ“rê7Q“㙟<Í;§/Ñ××ÅùÆf† ‚ý�¼¾¯™U÷=ÈîmÛØ½g7몒Ó*aÉåŽ7¡�ŸåDó†PÑBc46uÑpÇVVyÁ0’×;¡³p€—ÊC, ¤a¡jóV LC<ý“_pè\}½4�»ÌÄÔ(§Ïžg,áaã£¦�ÓŠr �JàcèæŒŽŽRYQñ�š9B::;ñfxèæ‰išÞ{—Ãg[ÇUòJK)Ìö`udPV’Ioã!Žžëİå²rÝZ*}Vº/œæLs'�˜$³°”Ò;OðÆ¡3°S½²– â졤CКQÌÊš"ÌñÍg/0™Pðåù�ŒR2©,vÑ~ò ‡»Ñ<Ŭ¬*Äkcß;‡è‹R²¢–ÂL•ÖãïrðT{!uÕ¥—”QèÒim:McK/!ÃDnq9…ÙŽ…Ùä ¸´m¼•ã§š ı(:CSQ2² ()ÌÁëõâT šO£¥Ì-†®Û())Ä—ãA†F8và-Ú¦ˆúéíêbRÏdûž;¨È±1Õ{�·÷¦}:A~e¥ -§ÞåÀÉ6«�ºeäS’ç¤ïâiŽŸ¹ÈhH'§¸œŠâ|´‰Vζô Y2ÈÍ21Ú?ˆ5·”òB‘ ³ñ ­CÓ(Ž Š‹K¨¨(FmçøÉsô�±z}”•à²,|Ù³ ©ð9hmâØ©fFÞü V”ûˆ�Ñt¾�„ÅE^–›‘¾QÌ™ET”äá²Æi¹ÔHKÏ$&»‡âÊV”f3ÕÓ̉Ó ưgPQ’�âïàõ7Þäø¹š›ÎpäðŽž:Ǥf£  �¼â ŠœÝíôô÷ÓÙÞNÌ[ÏC÷n§Ð%¸t’7ß?Åp Ž+·€¢ì ÌJœÎÆ£¼}è~K&µµÕäçP‘çb¸½‰S�-LDtÜ9Å”ºé¿pš�éìÀœ[Ïî­«ðXo‰­n×G7'ròÔiòór±ÙlËŽ‹ÇèbÍêUør²çÍw5BÓ~±R(Ø]\vkjÚ`˜#3°ÚÝdd¸0¡E5Ìv'n§ƒh(Àt( Š·×ƒM•ýÓ„c:&«¯×‰¢ÇñO0Lv+åßÓüþ¸R¿_¹ùñœ‹$>Ÿsa9 �Žã{y·ÇÍ繯9érNL·ñïÿ×qÝó'|kGiJ\}Þ½v…v,¸&Whßòýºôž¹Ex‘뢛#%¹>¾œœ¹¹ú2ˆ”ÐÒòEÈ(^~´ã—¹xK�[øÅ�ÿþ‡ûAõüÈaÖ‹êø¡m[&•ÒHýý[¨ó‡Ôï£öû•›}ιð5��1º.4qj ”»£6+BOEÉ+ß@CmäUî¯ÐŽ+¼¾|9ò0¹¹ê¥áÙ}6ŠzµMóQÑ#ô¶\¦w|š©ógi©Í¡ºÐsË;ø@b(vê·ì ê¹ýü쩟Q[YJ~–¡k¬¹÷jrléLþ7ˆtvúO!…Ì’5üÁ)« ¯Ít�»€o¤!ȯßηþ¤š¾�b˜q{2ÈÍÏÃc3¥7èÝ@ÒÆäÓˆ0ã+«!¿BI}iÝœùH<¾"Vç'ÿ-e* /ÝG7’´1ù”²œnš9>šîqšO’[ba)J]ÏboíÍei>=¤�É'€ Å"„ã×Ïe8“1ÏÛ¹,’»ƒÓ&•ÉOù.PEI÷×õà7&3ѱ3éç~ntWü–ÚkÄél|�ÿðßÙ{nøºŒ$„€ðX'¯?ó$O>³Ÿ‘x2›¼Ô‚´�?Gçh�ßÊ0è3‚™ì§©±…©Ø• ¸=B×ås´ NßJáð¿5®ziØ0 b±Ø®é !°Z­KBê�„Ÿ¦ƒx¯ñ2aÅCQaBÓqd²zÝ:ªò½(7Ûe út?GŽŸâ¶Õ�%÷ß\c‘�½çNpÞ¼�Ï¥ ”èåùŸýï�_åî¯C¹Eã.„"¾t”Ÿý¼…/üõŸ±¹Ð¹ô~#8Ì/<ÉäŠßá/]�z³Ý{Ÿ0WeLt]§ùÂEú0©Wþ¨!%ùy¬¬¯Ãdš;N1»)-Í¢÷WÇèó<Ì翺—¿Ÿ7^øûÖQ¾ýÂÖÒ›+)¯T­”W×’›ýÞõ,H‰=»ŒúÊZ˜Ý<§¸KùÒ7¿ŽšU|�†D\a?ÐgÃä¯ÜÎïÿézò³m‹6ƒÎe�S\ù<øÄ ¹ n¾‡Ø àªts¦§ý sÇöm8�Î+‹Çyï½CäæúÈbÅ„'# ·Ç�«¨€bŸw~.ÝÓËÑxнGÛÙ\ºð 1—©L"�åw“Îí^,1*Š˜Kv´dÇîÌŽáä߆!S¾s;x—l4,[Ÿe:"UwcF»bÞ{ŠsuJý[�Lú´¸]óëk̼/%‹37 ““òÚ©dOËõá¢6¥Î sé'…H&N¾<§²¬‡tØ«Ãû†+œo®ßE*µÚ¬Fò 2ç뙩ÿ²ý¤¤úÁXp¾ù×G6o+2Dª]EÑié"šé£$/t©Z)®Z�øÀþZXÿ�tíoQ®ndbèX­V<ÏÊXØm6L&•p(¼àõÙ­ýBA¨I½aƒd® ›ÍŠ¢.ÌtŽL05>I8ž@ +Y9YØÌ H�p D3c||Š„°�“—‹Û¢Îêæ E%�dùòðÚ“Í•†F(è‹™d|*ŒêÌ ß—‰166N(¡�‘ã#ÓiIUG Q&§¦‰Æ`v�“�‰EY:mB Ç‚ŒOø‰ct‚¸6—à5òã„1»³ÈpXˆ&� fõR–Ÿ�Y€Ah*€´Ú `|*ŒÅå%'+óÌF�%‰5ÓA4ÕŽ×aIÕEšgr:HLªdde“á²£*‚DÄÏÈè ÅA^^6³B"8Ì�žfÿ —GïÝŽ/'›’|6„“L#h:83²ÉXFÎUˆø'Ÿ   Ù¾\VB@,4ÍT LB3°{²ÈôØ©ô ‰°Ÿñ‰)Âq»'“ìL7FÔ�ßÃâöàuYˆ¦C·y)ÌóaU©†&+FhŠÉ˜BnnVbøýQl^76U2té?þá›doßÃÖÅäæàóZ‰øÇ‰ '§�@ÈþÉ)BÑ8:f2³³qZ“ÛBScLL‡1L6r|98Ìéõ‹ù\µÏä£ú¥ü�arêi�ŽpêT3î’-<ºµÓŒT—¢½é<Ã1‰Ð£ôw´ÉXÅc÷o$Òq‚g^:@$c[j]ô·_æÌ¹Š6=Èï}i7ÙVAlz€K}Œô¶qðÝÓxâÛ_ÝM†ˆpáÈ^~³ÿ89kï¥Ü åüY.�l½÷^*l ûÛ9uºYr'òÍ)r›Ñ"S´473‘0!Aº[Û0Wlçá]«°Íï!ˆLtsèÐYâv/N³døò)FƬLuÞd×i~úôo¨|ô/xüörâÓìûÕy5¼†þ/_§ØmÐ~r?Ͼx oÃzj³%NŸ¢eTaÇ#Oðð¶:‹6m #Fû©wxæí&Êw~…¯m-ÅÐcô^hâòH5¦§»ƒ€­‚Ç¿p¶éÚ»èn=ËÁ³}lüâ·ùêöjÂã=?q†Ë‘Û5òj×ãóeìo£µo©c}t îøÜƒ¬ÊŸï�„†/óÆ[�Xr¼§¦É©ÝÎÝ ™êëàrç †ªž ­;ʦfS™‡ÉÞË4¶öcHÉÄp7]#:w=ñ ý§ùÁwRûÄ×øÂîJ¢ÓÃìÿÅ?sØhàù‹?¦Ò£õÄ;üòÀy ªWãoäÀ€‹?øÆ#øO¿Áþf _ý³/±ÂkÐÙ|š³ç[(pyˆ ²e÷N"ý—yùå}x·“¯ÞQƒÐ#t¶ž§oBÇDœážVÆÍ<úðNÔá&ölÅ•ëbb2BÕú;ÙV—37RLscöæi0Ñ~†W^§ýôY¦ì5üî)G™P`¤ùÏîm¢°vÙ…X4@Û¹FîXK®ËÄÈ¥N¢ «(oØÂ¦M[¨òþˆï¾ó›wnew™BÓñ#\–UÜïðF{ùᡃô~n'YYl"J{WÎÍ™¬Ûº™-ëWðóïþ3¯ímâ/ÿüóìÙ°�Ú|+ßùñ+œÚµ�â5Ùt7¾Í³û{¨]UƒÛ,‰„&é¹t‘‰ÛWQdŸ$„6Í‘×^à‚e¿ÿ2l*£¾ï�¹œÌ9«˜py\D§‡‰$’Cù¬âVU—°·1e¬…ŠÅ mͰêNê7­g]C={öï<óÔs”—ÿ9[J­ úT n‹AK[7Û’÷Ç[Oñúñnv<ð« ÝD'é�àЧ8tä ¦š{yø eúþ‰CG/òùÛ«ÈȯfÕŠ|ú´m|ëÛ�‘ahÓ=<û›´•SSàňÇí ½{ŒºBŠ>ã“€Þ³û9ÔbãÏ?ÿ8ø*è¡1¾ö<—Ô•fC"ÎÄ@7­íÃ¬Ì òÎÛ°¯yˆ{×—"â~º;ûpx­8Ñ‘1©�U\ÃêºB7ÏŒpMØÐò"ä®e×}_be\P”ëæLp’Žv�&Â䤺¡�RW'Û>÷ÙPˆ0$ã—/ÓßÛ†Ö’zJ½�¼øÜ;¸kêÉw[ˆECôô\ w|3‰£{9=TË_~åœá ‚ i;²�¤›£�Q¶š»ïÙ„sè?>z�ž?k‹½@‘Aš�ŸÁV¹ƒG؈ Än › ÕU@¡ÇÃT~EyÙX ¨«¯ÅôÞ�pC:)ß´› ›·MÁíq ?š¨ò ‹ÈÊpRPTJn¦!µEEœíñRT”‡Çb¢¼ª†ÜŒW™ Ä04?gO6‘±é ÛY‘”FØ}Š¢b±,ÔÍ ´rèlk¾ñ5ÜÐt‰'3‡Ó>Û~EQ1™æü(29Œ›õ Ù…¥äg¹ð‘›�� /÷R×°¦üz"Êm»Æ‘áÃ*GñØìˆh=ÕEQP„‚PTE2Ü}ŽŽ �ýÑ#Ty@—pÏÕlFÑNw=¾<¢ý¯ð½³ñ;Ÿ¿�µ™L·¿Ë…nÉžo?JƒOE7àî{&³™ñó¯p²3Æ7)Æ$ut“‹Šõ€$V“²¢3÷�”³É³gû© €lOÕTUÕ t¡jäçùp*ã©cE2æd6,!©“’‘“O–מR-0èh<Ž?k_ôº�;ùœP°XÌtææ0¼÷5þõ‡ _zdµ.nª•‚ëÀ Û5¬˜-8½ìzôqN7ÿ¿þù Ô–|›ú\;"g2¤7Âl·ãƬ¿eáôifëyÒ“òì�0átZéël¦q,Êô�?)—0_Ë%ù†”IÑ*¡$c5f·²'%(’ŽÿS½AÂÙa‡›>¿> ´1‰§§“O­9_éR–É�ºX7'•'?©83rÉÉÄZ2+ÿb))™É×/µããà ÉHÒ�ªÎµ[1YpZ £é“Ñ0#�(XÅ¢ª¥d ¤$òÓ9".§=é$N9Œ%‹£ á^¾ý;1~ú˽ü}Wßüã?b º'ħӉ–2@Š€àø ý¡Ѹ"©£l2©X¸œÅ¢y¶”)„’t¶†�ªÈyý7{§Ì»g˜s"Ï–c$àÏÅP8mFò¦Ε·�?œ–<õü³ü÷î¾ýíßã¶Ê dzx2Ë'¯›“z ÏÜ4ž’ÿü=ˆŽ÷øéó�è`¶S�“ÁØÉƒœìš„ÔÓD‹ÅnËOzZ–/hA޼ü}ž:ØIY}Õ%Y˜”ÔŠÄ£?R�…⦨HpñÔA.ö‡PTE´XÍXXœÝ�…æq¾¹ƒ˜œYýYTžP@ш%´¤ÓO CÃX¢›£ÏÎÉ…€xØOœª ³’º9WÊJ“™ìl§Žq¦s)ÔÙ> Žwò«ïþ�C½ «Ö®¤(Ó�bÌéð’£�ä”KÁ•S€{ä2�_$l$G.R׈Ç‹ª� 7³f×ü?þú?R›èåð‘È* ÇßÃûGÎ2• ¥ßc�%på õ·sèÔ"2U¶¡‰Ä‘BA ≤ŒêLÔï27Õ‹-çý?Ù¦™eáE:F³+5*¾¢|ú[OrüÂ2kh1b‰ÃÉÖ‡�ÿå?“¬ÁfŽ�í!!>,ÂöÖâcŒL>b÷-w˜”ÄcbщP„¨®ãP,Ôíx˜/µwòïoþ‚Ÿû2øÆC›Yµ};U'þ�'¿ÿ#ü÷ßI™Ç`"j£aÝJZ;Ðm™T¯¨¥Ðc¢ïâ޵öa¨6JªªÈP‚4ž8J×P«ËGmM>·�áÎN¦ ;+V­Â3gRVè óì .÷…�Žj+ 1ÆÚyÿ̦ã¹%dª´�9FswÝžIeY …ÅåÔ•û�tÓÖ=‚âΣ¾®†—eQ�Ú(¬¬"×àâùK ù5²s²fù9>òr³p{3ÈËÎ`¼ë2íƒ~œÙäg¹pÛ<äåç’�åNéæ¼Ë°á„Ð$==¨¾:îÚ¹ŸSa¢ç"GO¶0© 2 Ë)ÍPii<Æ¥îq¬–LÊ+KÈÍ/¦nEÆT—Z: )êVQQT€Ëâ§£ké.bu}‰À$¶œJ }d¹„Úi˜Â‘•OIa!Uµ+ȱDéhmc4 …•µT—ø°ÌÛ×"„ 2ÖÅɳçhíìÇY±‰Ý·Õã²Ú)¬¨¥È¥ÓÕÖÆÐt_i +Êóq8’APs™õ“Ç‚�žšÇ EEUH)»Í“ X’©úH„¢&Ë]Î!’Ê,ŸlkÒù7…©ÌJV꺞ôÙ¨&æµTUMI]ü¾/þÏ|mW5Š!QTU³©gƒÉ®Xçäu›íC¡ šTD*Í¡¦§úUIƒPf7½ºŽ.eò¡‘ Ö’2) šlS²ÎKZŸ*Wªj"uÉ~^Šäõ…y¾§T‰¥eº†!YÒOŠ˜©gJZ4Õ–™:Ìô·2³áOJ´T;UU õ™t˜bvê*DRuRÓçú‹TʹݤšPÄG�$ßt¼ÈµJ]H)±Ûí¬]Ó@ÿÀ‘pdùã‡ÝFaa^�{Ñ»ÕtåSª&3óÃ'f4dL3g^füÅJê’ð~‘ºùRÿRÔÙ²—«`2-,pþggZ&e²Ólu®,¥°¸­‹7øIæ ál}—Ñ$N®ü˜“º9óι _®Xçåû0io¶YQÕEe© ÊšqhÎõ݆ø‹Ê�颥ŸŸço^Ò_ Ë^Ø®…ý´\›×aÞEX°½C,jãl]æ~ÞC`A»H³˜«ò™H)q¹\¬¨­ýÌîÛøÌ tM›}¤Ióiçªg}´'#ÍõAjAÚÏ_`(’àrãqε�¦VzÒ¤ùô’ÎNÿiDبÚ|?ÿφ= ¨8�®´nNšO=icòiD(Ø=8R¾ëôH0Íg�´1ù´rk‰a§¹ ¸5WÊÓ¤IsÝI“4iÒ\ÒÆ$Mš4×…´Ï$ÍUcÉhЛ!PSÛB–C×õÌ2øYgf›ÌÇ!mLÒ\‰D‚ñ‰ t]ç·#+vc‘R¢šT²23±XÇ㌌Œ’Ð7eÛ )±Y-ø|9©í2WGÚ˜¤ùÈ!ƒØ¬VŠ otu~+hºF[{Á`�¬¬¬mŸö°XÌ”––\Ã>½hšFGg�À¶TÒÆ$ÍUa›ÕœÜ0)o¾á¾ÙdJæªÑ´%ïIÃÀd2/MŠu“`2%Ü)lÚ˜¤¹j’Iä>Ã_¦™Œ|˵m6¾G\ùý›yKÉ54+mLÒ| äLFÇÏB ¤N(EµØ°š—ê”$eqæåܼŸ–V§—†Ó\%sŠx3c”e’YšçÒVÎÿAÞ€�±IN¼ñ ÿç¿?Íé^?ê2uù0y£FdWÒäþ4ét§G&i®’1Ò+ŒL„#ÆX-­íô Ža˜¬XÌfœžlʪj¨.ÍÃòI?Æ€Bd´�g§ÙñðLRéÅÇ}�A‘³É¾¯yš#è1Fú»hkíbØ&‘аgæS»¢ŽÊâœdIÉÔÀ%Þzã].)¨ÙÈ}÷n¥$ÓDoã!^zýjq5»÷ìaEž‹kQ]C»Ò#“4WÉ\Bðåžþzh„/<Å?ÿôÆLylÛµ‡{ïÞÍέëÉŒwòÜ/Ÿ¤yTCŸðÈD(7µõÕx-¦ÙÌk‹�KîÎþ /Ôõ™dt’£¯ÿЧs ¥°Ž;wîdÏ®í›ÇxöûßåÉßc2šLåÎ+£Ð6Ή¦&È+§ÀcÃ`z°— #ƒM·ßFy¶ý:Õíã“™¤¹jä¢ßIB÷sè…§øé;ãüÎ_þ÷®Ì�çÆÌÆ—óyœÙG0q¤°§Ò9&%Fft”çkIϪA/Ò7žÓ\8ô—Ҙƚ¯Ììç’B ÊüÑÕ[·|»f‡û�"£œ;ð"O¾ÜÆþò?qÛŠ¬”äÜù=ÀßþäÇÄUß|`³“¬,N§�¬¬ l&ƒî¦cœ´ñÅo>ÆÊ÷l¯!Ä5™£´1Ió±Xüª`ìâqž}ý ¾»ÿgvÖå"‹{«ê7ìD—I!.�$81ÄÈx“+‡Â\ï¬#𯝙ð˜uÆFÇ &TròóÈrYg, R�39>Æd „¡:ÈÉõáµ›“² ¡i&¦‚Ä4«+_¦ óÓHÎoȼv >t`r-_Z!¡á6^õMŒ_asEÌö“D 5·ïfÇþ÷xõ•ß°±¡’Û+<³¾'�áK'8Ø8ÌÚ»ïae¾ y�"rgdh>nëÒÆ$ÍU1#^¶pÅ#ù´íºt�îaÉ£µeØÄòOJU5c µm—¥ùäA‡­|íOÿŒmå^¦ûÎóÜ3Ïr‘ îm(fj¨�“§›Ñ ·óÿð1*2­è±IΟ:ÃpDAF'h»ÜŠZwßz`=‰±nΜïA±™‰M ÑÜ6ʪ»a÷ª<N}–›È³%×øô—:ã½-\h²rO1u‘õ’н€ ›+yæ—in`cEÉq˜ÁHË1žfÝ_ ¡Èó©Z¢NûLÒ\5óê3?BטòOã—«Yýï…D Œ´pøð²Vîà+_|{¸•C—†‘ì6þñZG×­ãþ/ü.ßxìv&Ž¿Î‰Ž ¤0h?ñ6ï´i¬Ý¶ƒ>÷y¾öÕ'ØÙP‚¢Msä•çØª…Áá1ü¡¡É~šÚHKÛ±ÔëhNæ9`?ÎÒ ˜bÜØLÉ$ÞKŽA�™SˆÉ29@Ó“5Ò#ÓëUö»ÈÐD�¤ÄÓǯ˲?×p_¤G&i®ŽeêC¨x\nì2N÷ð$R\ù;iH¬™•<ðh%ÙNô;f‹…X"�”`÷æP˜›�;‘OiAN³JYe EÙÏ3ŒcÄF8üö ,Ûþ�|»Š¦I<¹x…Xß ] sÇ~“Û‹lH ÷<ðB5%E³[Ž«™æ$¿ç×Ö}B`wzÈPt†&ýI9‘eÊ4 ©8q9¨J²Ã{Ûx„ÑÏð³ïÿï_ü;js>5?é‘Iš«FÎ�1fÿ3 ¥5+(Í‚‹ÇO31bá1 Ñ �DBÇlµ!b£œxÿ]Ž7wŠë©›qæ)™üÛ0ŒÔS$õ‡ž¦k,Àd „–úŒ‘r¾&"~Æ‚ƒŒ‡ ;v» ›ÍŠÕ¢²pì1ß);¯Žòtžõn|Ì'¿!²Šª©+uÐqöCáDJ³y®ÝR&êéÁœ[HUY&ŒÙ¨ÜÌò |í÷§ ÔÄ�~ô çCI™êë0*I5ìcßic’æc±xUÕÐÁ·b _|`�óoñÒ»ˆÊ‚5!´6ŸàtÛ8m‡øïßû5Îr6¬ªÆã° §V4ø-æ­D'c[$ؽ”Ø .<ÀÅ‘HRIˆO.™"ÂÁý‡ ("©k '”³ì\mö¼>ÍùØýfHœyÕÜÿàìÇxëx' 9§Y,Atôï�cÓŽ»XW‘‰4 ¤‘44†¡P¼æ.¾õõ‡P»ò¯?y‘¶±è]¦�wMÓÓœ4Ÿ(W˜#H æ îüâ7‰óK^Ûû4O'áÞÛW’å²¢J�‘ö“¼öÆI6|~%�Á.š.÷R76J�6Bh:Ätw'¥ä[DbQ‚‰( Ý ñ(±hˆh4Ša*a×Ã;xÿ»/ó?¾kâ‘]ÈPCðqÛ–jÙ½–¿ÿÕs|Ïáž-+¡)Ìù+ØP“K<&��ÅSj~ËÍs~»ýg;kîú߈Àko=Ë«ÖG¹sm9“ 2ÙÏ»o¼‹ºz_}l;™f‰¡'‡bD£ ‚‘šÌbå�ð‡Ó~¾óóßð]³ÂŸ|ýa*sœ(70ö#k §I“Ô›#„‚Ëå\ö)¦ZÝT®ZËê á±^Î56r¡µ“îîn†P»î6ÖUàñx°èò“Y^ǪB'Áé8ùeå(Síœhl%3SPVN~&´ž<Î…ž`Rû¹²œ²Êêʲ vr¹kSf kÖÔãs9È-¯¥Üge¨«�ÞñYÅ•Ô×”bŽŽpüØq†Æc¸Ü¹TV`SÆV`||³ÙŒÓé\Ðö@0€Ãá¸ÆU‰0;(­­£¦8ƒéþ6›.ÒÚÞAïH˜üÚ�ì¹s n3RL \æÐñ V“ƒÂÒBÊ[ÛÚq8ìäææ.hûàÐHðùr®Ó’ì\fu£…’Ò‰ž ë—Ò˜ÕÖ†¤Âk¿�~œiÃBÝè…ûƒæúiéç…¢bVT> ¤�Iš«fÖz£+ò[`Öa¼ÜëÌ[ú”,Ç^o®Å›6&i®Šù«,Ÿ–ø†ë۾؟r³ZÐÅmü˜�L“4WÍ\œÉ͇¸%,Æo‡´1IsuÌ�Ǹ ¿s¶2œžæ\™´1Ióñ¸Y­ â IŸnt½>ý¤�Iš«BQñx"™Áü&ü‚i‰†4–D”&W]‰hâ¦áÒ4 iÈ�M›6&i® §ÓI 0Äå––]•ß‹»Ý¶äu�ÛMÀï§µµí¦4¤HRû™ìëãic’æ##¥Äf³‘ŸŸG$½›h?UÌ´Çb1c·;–´Ýn·STTD4½)}&Bˆ”!M“4Ÿ6››íãÝpŸuìö�ÿä¾ÙIïN“&Íu!mLÒ¤Is]H“4iÒ\ÒÆ$Mš4×…´1I“&Íu!mLÒ¤Is]˜5&f³æe^K“&MšePS¶b ³q&/¾ø"=ôP3ÉLJiÒ¤I³Ç^|ñ…eßXÀ819u]²\§I“ææDJIVfÆ�®Fš4iÒ¤I“&Mš4iÒ¤I“&Mš4iÒÜZüÿÒž^¨n×U%tEXtdate:create2017-10-09T14:11:41+02:00\r¦Ì%tEXtdate:modify2017-10-09T14:05:35+02:00ÀLÀtEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/incomes.png000066400000000000000000005211061524744202100233730ustar00rootroot00000000000000‰PNG  IHDR0»XemgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìýw”$Çu ‹‘™åMwUuµ÷=ÞÏ`0xO$Z‰”V¢Ä]i¥÷(é­´z{¤ý�·ûvÏ®¤Ý'GR¤ I‰�h x�ƒÁÌ`¼·ímÙ._•™ñû£º{z|w�ÁŒïœžé®Ê̈¸a2âÆ½7@¡P( …B¡P( …B¡P( …B¡P( …BquˆÙ$Séw;? …B¡P( …B¡P(~Ž ÕÖ\ôscú—?ú£?¸oêG¡P( …B¡P( …âFsä�þè�¿ÿgö§|1c�‘Ë(—ËÿøÞíÜ* …B¡P( …B¡ø¹äI§Óù¸Ïë¹à mú—r¹ `½Û9U( …B¡P( …Bñs‹9¥Ÿ¸mžš7B4M;7؆B¡P(ŠëHõÝ« õöU( …Bñþá+0¦”³æK¥\Š�Þ ¶|·ËªxŸ"„†¦©IúÏ=sT–Š÷ù¢náå»pü~_!Þçå;i•b$™ÿ¹)³B¡P(Š÷?óP`H*¥"ù|�b±H¡X¤P(�ËfÉd ˜d~œ-Ï?Í®3I„&ÈOœà‡_ý_üÆ«Ä+ö ±Â¤m£Ô%ç!mÊSõW()K”J¥j] äóJeó='7!-Îìy™çÞ8HÎ7§¥�´©”K3ý¦\±Þsr¾Bl³B©TmOeóÝ*› 4q’§Ÿy�Sñ—Ôgɇ¶>Ï+»ÎPæÆ·!Øå)y•Ê®�nW ËI¶¿ð,oGÎgÕ*fn”-O=þ¾Ôü²¹^mI(ÆNñÌS/rr¢P­‡› )mÊScr±X¤bÙ³¿Å¬”«ïÝbñ cµ@Xy¼ö¯ü¯/þ=/�½¯v …B¡P(~¾0æ~i…áÃoóÃ'~Äáx ïXEH·H%&‰¹xô³ŸacMœ}ûvô-ç–®žš~»ÄX,7`© „$=p„W^=ÀâG?ʪ:÷ûf¡xU kâ_ûÑ«T„—pÀC.ÞÏѾ-‹VÐЙLÆ!ØÆGñS´zík¸¨º¾HL†Žíbwf ë7¬"`€¼™ò.f>ÍÞWÿ•o=½ Q·„~ôã<´¾ÇuwàºÎEÃ"Ö{ŒýÇ(#(çÒÄ©åÞ{΃}#+B ñ>¶ïÞ‹{Ñ­,Žº/ÒØyNïÞÙ°‡[6tã7.�B@!9Ä�ý‡‰$Ò,�È–h]{÷-¯G^­¼„€bŠ}»÷¢[íܺ¬cŽ�@9cÿ»h‰,gUgqëO`“è?ξ£}¥†™O³ýÜy×½,môb_ƒ©˜â­íð,ZÇ¢ïMñI(çâl{òG<±e®–õüÂ/‚�Ýõèf‘Þ}/óÝï=Ï aüÈ/òØÝËðD$RwÓõ3:>Á"ûF¼} …B¡P(n sW`KWШðÊH„>òQ–Ô8‘v…Á}ï³ËháÅ|ö7~Ý)1¼"a<½â(š�aÏÖgùÎ�÷ñPóFV<¼ñ^Y‰W‹€´åuØTJ&ëîæöµ+»mö>÷O<ûÌ~6ýÂçùô¦6JÉö8‚iÝìò’H)ΚD 'û-Vš‚nyó)^¤Äð†Y»~5ßúÞœ=‹¹m]NM¾§•kBÓÈ�â‡?xŽ®G>ëšå$o¾±‡t:‡Œz¸¡”65=wòûÿÇ<Á ÖLC˜Ý^$èaüÜ¿§¬yð‹i©%�•4¯?ù#Ny6òËÝL@3é=²‹#cq*+êqÈjíÙíûÊ?[>i#íüò¿ÿ÷HwãŠ�áì½RJ<‘%üêú<†'ˆfÛsIüÚHFhcÇxâûOÓøÀ§xd];z%Í[ÛÞ!�Ê ›|\¹1�7.H‰U+)!ع‰ßÿýÕ¸5È›lœ“œ�FÖ­ëá»Ï½A e5k{¢rjœ0<ô¬»…Îù)§m7k×.Çï—ï„Am´��Ç}ý]) …B¡PÜ@æ5·Ñt§Ó� àw:ÐuÝá¡sÃ&VuÔ¡ ƒÚH×åõ"BhhºŽ®ë×,v�‚\,†YÓÄæ¥aïx›Ñ¼¼¨)¹Ð4tÝÀ0tôs.hšŽnº~ŽÙ­Zµ¼ºŽ~ŽŸ}Õ¯Z×ÏúVkšŽá0ÎyöL0S!ÐtÃ0ª÷ÌÎÿø ^Ù~K30tíœtÏÏϼ�Îú%Ó§®þ]æt¹1\.7†8Wñ/t'^¯§Ó�Ó˜5Ú‰K×Å£‡8¯¼Wó^Q( …B¡x˜‡ ÉB€&ÐDuTÉçÉ‹B!ìb†á‘A¬@íïÅoÇ&31Äàx’|¡Œ7ÒBwGΫœC L&&F!t{Üæ¿u?ûO}€æ5õ0ãK,À.3>ÐÇÀÈ8é¢FCG7‹Ûêq곘æÌ™>F'’X®º-¢9ìGÃ"5ÚGïpœŠ%q£tu¶péÈJž��>ÆrÐÙ½„ˆ«ÌÀ‰#8‘ añÖ,­G·-ò©#±4Áp=éáSô�Mhêfå’v¼dFóýú¯'ˆ�Ÿ Ô²Œ{ÖwQŒõr²Œ¢¥Ó²h9�u¾ÉGszñ 9c¦.„@bfA¤aÉØ™ch¡zJ#'èŸt±zÃjB“XÿŽ�F µ²jy7‡@Ú&ɉQ9… O�fÁ©“§‰g*xÃm,_Ú‚k¡ýN n¤òäS[høä}´†<8½ª»á �d⃠Ž&(˸B-ô´×ãÖ«BÈ%†èíb"YÀifé¢vôbŒÞþôhËškÈ'úÙàI3Êæ»VrjXf�‰¡AL_ZºŸ#e–®[KHd‹á«ï¡Ñ/9³ç%¾ö�OP麛ñãQÚVÝÆºV?ƒ#d-m�Õnì2£ýýL¤s+‚ÆŽnš#tY!Ö†ÓÃq*ÒEçÒå4×VË· & »ðêqÞ|áYÖvÖ²¡;Ša8ðH»Ì‰Ïðÿø4ÞÕCôvÖ±xÝm,o C9Ë™SÇ93š¡®cË»êÑÍ<·þ„¯~ç5o‹s²¹–·ÞAWHc¨˜’«žžÆ H‹ÌÄ'zGÈW ±{9�!É®ç¾Ï7žÞˢͣo¯gå†M´{Ëô÷Oàˆ4ÐñW-Ì"£½½ ŒÆÈU4w/¢§9‚fåè=}’áxÍaÙòÅ<ˆ .Zö(O=ù*Í¿ø/NϬ¶$ ”‰Ñ?8F¶Pw„E=mxí4o>ý¾ýì1VÝŸaQCˆ+»9úâwøÑ›ãlìOÓÕeým›¨•)NŒ¦¨­o¥>è¶JÄG˜´]ÔxMúNö’,ét,[IWCpJ»/ÉÄI�Ï&ŽeÑNjBí¬½e ŽÜ'Oõ‘*Ø„šºYÒ]ÀKõ\YTtÓïØ ?³! ”�300J¦Pw˜žî6‚î +iWHNŒÏ;ˆ,zOž!C€ÅË—ÐTë½É|ï …B¡P(.΂–d²\$•J‘ˆ�süà~öÁ”%½þ¾ð…/³ýLú¢nBHFOìå��GÉ”Lʹžýηx~÷ÐU�³*Eã š–wѳòN6„blÛ}˜\ez®'ÀÊrð­WÙy:‰ËçÇJœäÙW¶1ž·('ûØòÒŒä>ŸƒÁ}o°uÇIÊØôî~‘oýøu&qã÷èœzëIþá;Ï2”© „dhÏsüý÷Ÿf0cUwJµ,[¿ûC^ØÙ�¥ë˜™Q^üÁWùË/ýOnÝMÿhŒ¾ƒ¯ó_ù[žÚ5P5s¶JÄãYJ¶�ÓáÀá0Èà‡Ïn#«y1ŠÃì�À’ ^q^|~:ý™U`ÿ«?ä¯þòoøÑó[xýõ-<ûÜÛLdÒÜö:‡†“$ú÷ðõ¿û/ïA“Ãùîß~‰/ýÃ÷Ùºç(c± öoù)_úÛd÷`C‡±£oò³×ö Ý~ÌñœK!í2gö¿ÉÎãc¤c§ùñ?|•Ÿl=J �Eÿ�mlÙÝ‹pûpš1^{þ5NLä‘ÅIF³0Õu’ý{ùƿĿ<¿—¼Ô¤w÷K|ç‰-¤l~·Æ©mOñß~–Á¬‰°óì{ùGüÅÿþ2?xæUŽŒ1Ö”}ýKüÓsï�75¨$y㙳wÌÄç´>y�xQ\ÝüBPœ8Á�¿û/ìÊãóû¨Lá;_ÿ'^?Z ÈXJ ±ýõí ¦³œÚõ<_üÊ›( i{_æoþ¿/ðOÿò4»�01>ÀË?ü:_þÞ³Œd%º™âͧ~ʾ¡>·``ßq’¦µà�sÛD¯çÞ»ºØ÷Ô?ñ?þüïxñ�Óä+6P]xÅN¿Ã«;Ž“-™”2c¼øÃoòÜî~l!?ñ/o;JY÷âÕò¼ýÊ«ìHcfùÉ¿|�çŒ N�‰ÃoñÝo¾ÌXÉB`qæ�çøÒ_ü5ßùÙ‹¼þæ›<ûÔVzÇFyý'ßà‹_ý'âf5 d1ÃX6�œj/Ífäð|ù¯¾Â�ß<�© „�çж×Ùf‚Ši’ìßÃ?ýG›È?µƒŸ½¼“ŠÓ�?Í©‘8 –˜”8ýÍÜó‘{g¶òÿûÏùæÓÛ›,ÁÔz´’Ÿ$•M!Œjÿ×t�R²Ÿ×ßÜÅhr’“o?Íßÿã·9+£ A)›$�Ï ;¦úƒ,sòígø‹/ýÏ™@Óùñã<ñôkÄ,7®Ê8ÏŒbZPÎÆ/Z8N†�nçÙÿêüï¿úïô&º†,§Ø½õöåñú}ä‡ðô–ÝdÊE޽ñ/îÅãs“îÝÏ@º²à“.l"]k¸ÿž%}þ[üÏ?ÿ Ïí8Anª-!…Ø)^yí&re¬R–Ý/þ�ï¼°—‚%(¤ÆÉ”Ë3ÖA.9Jδp8J ÞøÙ7ù“¯=Áщ†.‰ŸÚÅ׿ðþîÿÊ[O1åíçþ…/}í_8+£ë‚ìà>¾÷ÏOp&§áY¶>ñ=^Þ?ŠÓïCFxéÇ?ãdFÇ£•éÝw’Œ¼ñ&lJ¹Ib±8ñxœØÌO’lélðN!Åøi^}mãÙV9Ëž—~Ä·ŸÛMÞ:×CIüô;|ýKÍ¿ñv>ÍÈà žýÁ×ùó¿ý'â%'C¡P( Å{‚yo  ëåÍ×^Åog8ÓŸ¤ó–p»ÃK[[v%Cù"îÓb*ÊýëÏ?K¿wË5 l›P}Z!Op±à½MJé^vŒÓåÜIV1j¼xc;§ÝÄê¨!$cÞäÙý>ó+ÐYëbÕ²%lÌ™ÜE¶ÿøyüøôúµø ɲå«)IÖøQžøöS8üMn¿e nMÒäαó¯¾Á÷¢íüþck]Ê“U¥�½“Ö]CHÃß@W“‡ÉýiºWnàîî Ö¦Edÿë_³ïí|èŽNjZéhŠÒïZÇ>ü^ÃâÄ+ßcïÞÓ¬¼ïClÚ°”\^¢]§ ƒÂðÑÞÞŒe>‡èæ£�?Èc¦À‘ïãÉA“Û?²ž¦åNlûKNŸ¥|[�†š½e›AVÝr]·. òŸÿ¿'Øurœ;:[8ºŸ½GÜùè"–­ì!g9¡0ÎÑ£qZïþ+o]LìÈ›ì9}†¢µ{üO¿x”MŸþ kÛk`ÅRVÝšÇ寻‹H] Ë7ÝÏc››°l³ÐI£;Çþ‚‰¦iÇŽòÄ�~Š¸ã·¹ë–Õ8uA³7Çÿüóïò£Pÿç§ÖÒÒÑ‚QÚJ¨c5wÞуóö øËÉ×vâÓ�lÂ]áím©yøv–ݲœå¥<Òy=ãk„™eûóOðÊ@ÿ¿Ïl¢£Æ‰ìªcøÐ_ó½oý„Î?þw¸OÑ—ñ؃XäËrð¼@<Ǫ&ÑŽ.‚v3ÒɦÛï¦Æ°èäùž8È™øi ޳}÷~Ü·¯ã±µëX¾8†¶ðÒÆh᣿þ{„›~Æ¿>½•/ý¯ìýØgùµ�ÝM=£¼ôÌVF½­è”¶E¸.¶I1qšgŸÙAûßbݪFt{+ÖežîÉ Ó®ÊÅj »µ¿+_Õ¶j[»pk¤õþäGxäq�ßËà` “o# 9ií覮®†Eïá±»Û‘¶M)ÔNm¡H¶l£i‚ä©wxþ�]Ô-^�UÔ©/uµ`s ž8È;‡ lü@7«W/"WÑÐXxl©¹YóÀ/ñGµÍ|ÿ‡OñÓ¯þ{ö}�ßüõ_dm[--�Ý4†¼¬ºí~>²± A…¾Ý»HV‚¸´Û¶É—[°ŠEJ–DÓ$ÉÁãìÞyœÖÛá–e+X–3qz<,êi#XWà¶ûáî7¦eáîjA‹ $5„°è{ç^9íæs¿²Ž¯ÁŠ¥K¸£5Z†wíå´ç.>ö‘µ¬Zº˜’æXø¾”þFýìïRÛô$O<ù*_ùߨóø¯òë¿—V_‰]/¾ÀÞ +up _8Bé ÑÓÕHä Üñà£l¨×°¥$ÕQGdÔŽø0Kk$¶U!×VGú�SXB ¥ ¶¥‹¨#Ë„7ʆMwÒèÖXÛjðŸ¾ü:’¬mŽpüí7ÙuÔæþßZÆ2w'÷ï~…'ó.z–táÝÊÖ=GYÝó «7­gE.�.®6ô‹@³ÊôïÝÂ+ÇÑf„*@æ92�Ànתc†�å�—_`ψ“8……7ÁÖ,*¦ÅY'"‰D#ÜÚJÐ+¬¾u3 Îͬê ñgó3~¶e¿÷É58nº B …B¡P(ç2o†\MËøÐÇ>N›ß —L�Ì™[àöøp¹—¼·?ÍÑaÁ>ÿw´¹0§VʪkÃB§NB“LœèEÔ8ÈÆcÔ·/¢öô>¶îdåCK0džc{÷3éXGÔçÀ²,ÐÝ„ju*‰ãìÞ×KÃã�â6$–eãôðh’þ#G8xÆÍ/t6â6¦¡–nºƒ¼ùÖa’�®š‰1-!)mf—FhÁ ^Ošš@‡¡¡´„=Œ”J˜gã 6¶mcY‚ºÎ%t¯ðwõú?ö >|×*4®SlD¡áöúðy456ô‰í]ÄÇ?±]ØdcLdÕì^‚æðzðšA~7†þºê�.ÌRK8i]¼ÿ3ßå¯ÿ2ÇG?õI\ß…pD¹ÿcÁР˜IQ¶ªSl„ÍðÑýœÌ;øhÄ‹´,$5µAÅi1ɪŒ¤”èN>¯³jn­ÙŒ÷ãLo‰þj 6– Áö%¬ :عg/ñÇ6àóðz}ƒ\Ãá¥>Ú€çp™Še£û›X³8Âw¿÷e&Ç?Â/=þížë!ô)Ñ A9ãС½–ü6uË4ÑLOP»J³q�3ØÄŸøË׬å_¿÷mžüÁ7hhmã£íã6ùÐï~˜M-þ™à´BŒ¼ó$ÇJll"lKjøjjBâ—`¦?I{ÖØ ¸<ÕvZÛXO�ß�Nu§Þëõá8ÿTY PYm/`¸=ørB QaðÄ&Ý‹øõÇ>B�Ëž  )„d,¿ŒðO¾Éÿê‹<þÉOñðÆEWÕÿ€ÃÏÒÍâz–óÚS?ä?{šoëhýíOθÑM·o$4®¸›¯Ð�v‘T¡Œ=Užé²!«�mÛž’��Ó@�´µ-‹XRó,ßøâzü“<~ÿÚsÙ¶mcÙ)4\^]¯º—Ùî:H¥þƒ„]–e!^BNÒ`ùª¥¼øíñgùq>óÉÇØÐ¸ ÉT¥ãð×sïG?ËÒUkøé÷¿Í�Ÿø&uM-|n“—ý'ÆXô¡ßâ±[[À¶§Ú‡¡1:%ŒªÜªmdvùl[‚Ðñú|¸4­zx®Ãå#ðàõÕà÷ºÐ…MM}#uB§R®`#Ð:ºQ¬jÔ�H ]CÚŽp;kÚ�<õõ¿&9ôQ>õ¡»iW)$¶î¢{Óùܧ×Ï Ä*@ÆùñÐ1^1m2;Áþc£tà7y|sÛ9r‘h˜çõÃã£ÖëÃë ð8Ñ… }ífnmÚ¡#'™´ÖR'ÞÛÁ… …B¡P¼ÿY¸Wÿ”ÒÁS¢¹9Š!íé�/}‹i2K10ÇžZ Hy•6·BƒÒ‡Ç îyøq>ñ±Çøèã�ó‹Ÿùwuø9°åM† Ý®�Îæ#S±ÏIÒ,—ÈgúŽ¥±ì³ŠX–IEÚç”KèÃ�(›ÕýØ Ê|~�乿IΉ˜?û[ÉÔÔ†`ÛzþÝïýw6æø×¯}‰~ù0•kmè{NÔþê䟩äT`ÁÑ“{ymË›8=vî¤x*çrö?‚ßqÛ4­º—ßýƒÏ±ˆ^¾ñÅ/òäžA�>Æë[·²ëpy‹)Kq‹\:O¶oˆ‰¼yV>Rœ“Þ¥d‹�ئ…eÊs�ðÔ ¼Ni›SVòœ;%U%ÂT‹D8#<üÙÏ¿ýð N½ò=þúÂ@Ö¾&.$í¤maš•sò-Ñqzhš…eKìJŽ{Þäµ7vÒ;‘­ ú‚¦6k2}\aúÅßà·_KßÖò×÷C²WãBR!—-Vó«9h]~;ÿ泿Ìzœã}#JJ©ÓôŽffg �M1—'×7Êødq±ª½ˆ�Î=\âÜEÖÙãGϽñŠK1)1Í }ýÃÄs¥©T¦”©RP¿ä>ÿ“U®¾ý7_ä_ß>ƒ%:dÚ䳬)EŠ¿¾‡ýÒ¯ñÑ5aFû�ÏYÕÓ@Î)´@–'9¼g;[ÞÜIßD9—ô§õRâkXίþÎïñ�E‚gþùË|íé=¯è†& R"‘É1<8FÎ:+ \¬|èSüÞo~ýô¾ø…¯²s(·`i›ä²ÅªÜ…AÓÒMüÒg…[kÓœè¢P6)”Æ8Ù?>£ì­ÖùåÂU^(’‹½›.l9¢:~I°m'Ëîz„{––ؾý§Îœ A;¾3!—Dø[øäçþ~ùîVÞùÙ7øò·ž'Vº.$ÝáÀåtâr:qNý¸\®³Á�Û²(”Ç9Ñ?6e±Äe�â=OïR">êBnN]ù�( …B¡x0ïÙ¸´m0­)Ä…H�DÌú|zQˆw¤�Eî8¯¾ø*g’UŸ[³\d2�[°a¶¦ &O‘@ªõƒmcÛxÙtK±þwØut Ûé§³­ ëøë<·óEÀ&—ˆSvhi®eÇó/p`0U�àYEb‰I|Ñ.Õ¥8|z˜Š]=é¡’M1šÉÓ~Ëbju Í0(ä‹äŠ%ìr‰‚yöˆF�@L-§Îž:2[rU?o �°Ë¤’IMëø�ÿðøèÚGŽ÷Sº&¾SÇ&ÚØÓU3«²¦s)LÙÊ×¾ú#ìÖuܶv15N�-í™EÿômÕ_§K:õ©Y&•HYq¿÷?Ï-%ŽöÆÈàŸþñ«ô]Üqëjê¶maÛ��-è•#<óÂn’ÕJ¢’KÏ”€© œ–UmUr:õ)™Ø‘¶N-¤2u2‡�IЗ³iYº‚°{JI#å… �j¡(¥&Èh!üÌoñ~å²Ã'›¬\Õñ¶B‚…I¹RIJµ©Ct4+É3}´Zõ,#~ì$ãùJõ{Y`l0�³v‹�|á»|ë©´­ßÌÚEM¸DU±qþ¢÷“ 0™&gz¸ï~“?øµ1G�0”6¶è‚J.É�íÛ‰•Aת½ÞŽFioŠªo¡±VòòÓ/Ó›(NÅÏ͑̔¨ih¥Ö×ϳÏnc4[U‰™…ñt)ª§+¤'³X€´,J¥2•Y ³ª²I^�§sš1Õ$P±¬™V"f]#5 møGwóÌëÈTªK»b.G6›#•H\|'Ÿÿƒßåþn›cgFÎÆž7&§wmãd,‹Ð´ª“3H¤®†Æ¦vB>�é“SLkJhÙóòøòsÇX´þ6Öô4¡ ‰5e�!4 01§Æ„i]ð´~BH‹ÉTÂ+øÕßùüÒÍ?ÞGÞ´Ñ„†5e}!ªšË©î?µ¼uXÔ!¹çe^Ù?@U4¹xœT*E2g±â¾Oñÿ_¿Bƒ=Ä©‘ b�Kw³˜æà[o1^”Õ“<¤À®«£½©om„î†0^~–=}É©ñ¹L*�Å´%šز2S7ÐDUÉ6{¸f…s¾øÿbf@`S*ô¬¡=`‘ÈÜûÉÏñȺ6 a“�'¨¸ëyü×—Ï|±Þ#Äò,X‘#fZ©}V uÞ5ÒžV°I ˜îƇ^}ŽwúU¹ØeRéÜÌqØ3cñŒJbËXS'ùع8#yƒžµK (ë …B¡P(ïæáBb“IƈÅF†834A´3ŠÛQ]pHÛd2g2“#–HP2p”3Œ§RdÒ&ñTž–ºv>ðÉ8ñ�WùÒߤ¹{ÃÜÒ¢~Ù-¬«ñ-Èô¶”áÍW¶p,×ÍÝéžÊ�iSÓÔ†ÛʋϿÄê¶O°øÎ¹ïà ^øÖß2vd#+ZƒT´Z6ßµ‘>ø‡ÿþGüý¾È¦[×RïOãRîX·š�ú^~¸ýuÞZfYÔIßžw(×ÝÂ/>¸—¡ö¥tvòôO~Jå¶ÅX“½L‹Ò1’Ù2u†E<– 3™!–šÄj¨¥œKKf˜ôÄHgK„}ëk)oßūۛYr36ÖKÖhgý"75uÝÜÕÓƒ[»jeÌB†ñ‰érš±ñ¹R¯Ó"�39™cld”L¡¿Ï…YÊ‘šeÿîw% %ËÄúŽp¼o1K#eâñ éL‚d¦D}­A6'‘É b ò…zï{ƒBÝVÕÚ„ÛÖ±bi Â:E2�!¹7»½MŒe4bù^dý²ÛyìžC|÷ùoñ×#‡X·¬YÑY±ù.BÁ0�n·måmÿZ"‘&šyÉiWœT¦HgË>þ؃üðí-l[\ÊFý»wPj]ÏG?¸¯]f"‘ �ÉO¤(™�¸­<ñd’L“Â¥ã¼xÒæ¶U=Øž(«V4Óv]vwórH«BjbŒD!InðGŽ­¥Ýf¥Ä؉½žôñáÇåî~œSßzš¶¼Ã£·vc'N±{XòÀÇ>AOHç�BšÑ±$»wòN~‡üò—9vûFÜWãn_¤&ÚŠVÙÏ[^DZº‘úænB�”3;xc뛘Kë©oh"•H0™™$‘œ¤"”r)â‰,ig2_!è‘L&¤²±%«Ž#o¼Ès‡=|î—WQçÕ¡œatÌ$\&3°—wb«—/AÖ³lCMþ…{eÙf‘ØØ8ÙÉ,î‰ R…2‘i—Li“ŸŒ1‘È“¶ÒŒÇRtu×rÏÃäÀ‰oñ�/™ã·o¤Ñ ÎúÅl^í!—ˆ‘œœ$KP¨´âÒA£Âø™Ýì>¸Ž5 N¼ƒ\´™GïèÆ¸ 7N…B¡P(ŠÅÌaòôG pßÔÏE(3|ò$ãy'm­µèš›H´Ž × €4óôŸé£¤Õ¬ ÓÖÜ€–ãäØ$�ºáº&£!Û³rq†™§„‡î•ëXÑQ‡¾�m+a“8Æ¡Óq4¯�P}M!/  œ¡·-¡ÖeàôGèèîfõêÕ´Õ:(䋸Âlܸ–Æ ‡šÆNÖ®êÁ§™ä‹6ÍKV³ae>—‹†Î¬hó3>8ÀÈX ;ØÎßGWă”w°žîö¥Ì$–³–¥+WÐÕÔHKW#‘PG%É™¾8†?BM$JGc ÙÑ~2Áº ÑÆV¢5A¢Íõxõ"ɬE]['maã½ ަ©]r ÷ÜÒƒëªí|¹Ø'â››úDEzOôQrD𺜄"uÔ¼ÂõÔÕx)æ-­aÓúnº“¦¶V\ùqú&Êø#5Ô5´ÒÐîëe'‘`-Í­ÔêÎô2’(Ò¹þn[Öˆ'¦%\ƒY(hYÂæ�k¨Ñ j›Zii¨§gùj–¶© Hw„µo¡»!€îÒV_K%›¤¤èìlÂN3˜�ø#µD›©¯ ÒØµœ­>Ƈ�cú:xè÷Òñ`W²ô�ì§èP ÓÚÒ„žŸàÔPM�p]#­­QJãœé¡èjä¾ûo§Éo,lr/Vi’Ó'Oazëh¬õ’KÅâıãœ-Óµâ–u„ñÕ6±fÍ"Ää(CÃc$ò«î|�;Wµâá¦6üº¤,],[¿‰•ÝuèN?ímQr#ýÄ*Njµ4µ´9NŸB÷ú ×Féèj¢’åLÿy£ž{ï»�– ká­Èᢾ¡žr|„þá1‰4Îè|à6¤Ôˆ´-fõÒt³H=+Ö°¬#ŠÃpѺh%+;£ÈRžŠægÅú�,k�`Z»Ú e&s&um‹Y¹¸“¶¶F¢Ñ5>ƒ±3§I[Aü5¡‘P;çLß(š7BM¨Žö¦No�¶†Z¬\Š>:Ú)M 1ji„Â544µ …èY¶Šîz?åb#ÐÀšukh‰ø1Ì"C½½ Çr´¬ÙÌí«Z¯ê¸ç`}3>k’þ¾!&I ¹íþûXÙªûõi®�RIÇ)AÚ;:éêh!ì¨PÀË’õ›X×VƒÃUC[[#¡p”æH-…TÛ¦£9Db¤Ÿ¢tS ÑØÞBØ#˜<ÃÀH_çZîÝ´ŸC裵ÖÁd:ƒ¨§£ÞËØÀ Ÿ—p(LsKµáFV­^I“_#—/áo\Ä­V­ñ"³qΜ Vpp˽÷²¼)°`× ÍpR×Ѐ•¡oh”x"�éæ�n§¹Æ¼‘6V¯^LP·(TM=ËY³´�!ðÔ6Ðàw’I§qÖ4ÒÑ%\ßBÔ]µäñÕµÐ\#èÆã®!ª£µ5Dv¤�¡IDj¨ol#걪ï0‡‡H0LKG A=Ïþ—ŸâÉWßàÍ×_çÅžç¹Ww’°#¬ZÙNnt€Þ¡1ì`Þs ·¾0!0 NíÇðGi û©­o¤.è­ZfØ%F{O1b:‰Ö×ãó×ÐÒ¦&:%âP�Æ®å¬]Ö‰Gè=}K÷Q¨¥©­‰€«Ì‘×·s²à£­ÉI:–„Únî»{ ~‡R^( …B¡¸™8 |ÿýÙŸ]ðÅÌœ3™JüWàÿ½ÔS„ÐЦHYu%˜m¢«ihSA9mÛFŠª ¿ êz2íß/„@ A5VÁBw¶ÏÏÓì4ÎÉÓ�ñªFäš&ªAî¤DÚ³\=¦ó5Ñ>ßl}v ÎóL÷§ó1mÞË”™{õº)9ˆ³ùS²fR"Ú,¹L§{VÞ×hŠ9«^f×ãYyIlûl½Lç}Z~Óå`Ê yvýžó «lNÌ6_ž.×ÔuÓòŸæzþ÷ç·³sälÛ3e9GŽW¨¯+·Sζó©Ï®Vò³Ûâtž¦ÿ;·ˆsÓžýÝùíc:Æ…]•³¦M×��”ç¶9iƒ¸ÆeªægV™.ÒF…˜j#ò¾>ÓwÏÿnºœâl½Íô×óÛØL;½°�]Ð^¤ œ/§sëgö˜pNº&ýO ´ÙŽWG¦Ûæ%ê\ž“o»Ðõbm{V?°í ÇÇ™1éü{gÕ±˜•Ætºg»µ½`«ƒù´¥³yáÂñù¼²œ积å2cðÙ¶p® *Œ{‡�§2´´·àqÌRŽcÛžåù#þ¯ÿö‡¬‰L[1]X— iÓï¦óÇàÙmcZæ3uy ¹œ[ $øñŸüÛÜwò_ÿðC§â½\³÷ŠB¡P( ŵãÇÀ'Bµ5|1¯SH¤´™ ?pñïmëܰ/rCu1q™]£<]�Ÿê§çLâçš/yEËù8ÇWVãrœ÷<ëüŒK‰-/¼îšs©z¹¨¼ªŠ�Ùò;›%‰<ï9¶�‹/nοîür^*/“³uÉ6v‰zžC;µ¯ñq‚—*ÏE®¼tÚç·�Ùmì‚~p‘6w­�HœÃâGÊ ÛÈÙï.Ñw¯Ð.ݯ/ÖÎOãâi^ì™Wêó Ø¹kß—¬ó‹åûbm{Žýà¢r½Äý×D6Ç|.¤,ëGsƒ§Ÿ#„F%=ÀÏžx�裿ÁÆ m`ÙM£Ã•àH!NÀ ¶u-å /;î\¾¿\¼ŽÎ^~6H±´«§ÜØ túQ( …B¡x7Yø)$ …B¡P¼©Z™vœ·^ÛÊ¡3£d²YâçØÛ_æ¾Gï¡Å«¿§v¥D®T¢˜Ë‘/›ï©¼+ …B¡PL3/ …B¡P(Þ÷H#ÐÌãŸýwÔn}›çü#Bõ�´wtÒ½ö.Z¢AÞKê �Åø™3Ä\^üæ;÷žæÁõ‹ð:Ä{¨ …B¡P(óŒ�¡P( ÅÏ B¤]=®¦âJhÚÂ�y9«Dr6ŒB¡P( ÅMɵ‰�¡P( ÅÏ Õàʺ~·ïv¶„˜PY¡P( …â=ŠŠ�¡P( …B¡P( …â¦G)0 …B¡P( …B¡PÜô(†B¡P( …B¡P(Š›¥ÀP( …B¡P( …BqÓ£ …B¡P( …B¡P(nz”C¡P( …B¡P( ÅM�R`( …B¡P( …B¡¸é1Þí (Š÷+1ë/9ëߟG„¨JCÊ÷¯ „`þU,àjE"®âÞ÷emˆ‹Hä}Üî …B¡Püü  Å5F1³X]�¶ýnãêd€`8½�ƒ#?£bÑ…“��Ò¾ )o\Ù„¨Ö‡mK¤”èºìwa1×ßßG__›7oÆ0×5-mªýY¶�]ØR^·5¬”PªT°¬…Õ­¡ë¸œ {ÙRR*U\§N‡�ÃЯ�`n4š–¹T*ÕM× <žj§x��/ …B¡P(~~YÐŒQÓ4„—ܹTwík8IB i—öx¹Öé�Ÿö|¤RÊ÷ÅNë´ÜçSض}Cʳíj[–Åää$¥Ré’y²mû’mÕ¶m<õõõïvQ® !4öü„½ù¿Â‘d‚â™2�‘Û±n�CHçÊ NäÉM,[âsëD.šë|Wµk?_4Mã©§žâ…çŸçKóeÚÛÛ¯Ûx%% ƳL¤KäK†.ð» š#^jýÎk®ÄЄ o,ο¾¸ƒD*sÎX9—aSJIKcŸ|ø6"5¾yõe!‡OòÔkïP,•™±Ås³Ê�R²rq;¹w^·cA²™~?\¯úœòÔ)ÄÁƒhG�ÀÀ‹ 4�‹!—,…Õ«!U …B¡P(Þ“Ì[�!„àå—^bph]¿ø®•eY466r÷Ý÷àñx®zq©i½½½¼ôÒ‹ç¥W‘RÒÖÖÆÝ÷Ü�Ç㽦‹Y!ýýý Î(P¦•³*³¥š¦ÑÒÚB[kÛUíÄŸ/ÓùL�…èº~UékšÆ¾}{Ù³g†1÷¦bš&+V¬`Ӧۮˤ^Ó4¤” NŸ:Ezr’åË—SSSƒ®ëïšòHA¥RáäɤÓi¤”¡át:ÎÖƒ¬îŠÛ–€Ãé@ŸÕŽLË¢.RwU ¡iÕÅÉ•d0­„¼†²Ò„†š0¨˜Üa›P'˜º¤2a¢kUË)%¶´®G5L�þ±,»O§˜,JÐ4l[R®˜8u訛dâµ>×5¶Æ˜RvŠª_Älk“R±H>ŸÇ2ÍëVnË–ì>çÔX�²%Ð4AÙ¬¶7¿+ͪö ËÛk1tqͪ]Ó}C1†’e‘Ö)«�‘áü~?ÁšÐ9ý1•L`Y&uu H$¶mÑ7‘¦o$A´Ö�5�ŒiBpäô0“'5áé>#è;McS3N—{æZ)%±‰qÜn7Á`-I¥Ráp’Í©,Máy�BŽ=J6›cÃúu—U²_7„€lùÒKˆ··Co/v>_µ¾0MátÂéÓhÛ·c/^? ·Üº® …B¡P(ÞSÌ[�!¥ä䩓ܾùvBáÐs]×Ù¿oÿò½ï199ɇ?ü‘«VbhšÆÄÄ8/¾ðÂ%ä�‡ÉÉ4~ì1ü>ÿE¯¹ÜÎ÷¥B�Ç …B455000@¡P`É’%ض�¦iœ:uŠ�;w°zõjÆÇ'°,›ÎŽŽ«R"!Èçó¼úÊËŒŒŒ`Æ•­!dµ¬÷?ð]]]W%÷ÞÞ^š››Y¹r–u姦iœ9}šÓ§N³yóí×T�¡i¶m3::ÊáÇصkù\‡ÃÁ+/¿ÄÒeËÙ°a=­­m¸Ýî¾#*¥Äår±zõjlûl-išv¡ÚmªM\̺çªAR’:z”Ø�ØWX(û¨¿õV ¿ÿš,b$6c“gHdFÑÐK QrB±å2L¤‡94°[ZÔú¢Dƒ]hâÚ›î ©"¯ŽabàtH‡�WB±brb¼ÌXz„ûW×Óò\“5œ‚J9Ofr³RÆã«Å篟©_!¦ ×1êÂþÓ dq:�8�!4<^�Š%)–*l;ž"–)qDz(.§~ÍÖ®¶´ ÔF6t`Ù§Ã _Ȭ�àF«Y€® „á¢R.¨ï bÙÂÆ²{1-kAÁ,,jêš„ë±l‰Û¡“LÆ 7¶cëî©¶-Ð5‰iIÜ>?ž`[J„]!=Ú{N�š¦qòÔ)ÆÆÇY¿níu«×K"2‘ÀþÞwo¿�ÁÎdªnêû‘jÂíFK¥�Cƒ�#z¨ê^¢P( …BñaA3‡ÃAKk+‘Hä‚ït]gtd„R©ÄsÏ>‹>t ”Bh†qIe@¹\æùçŸ'‹­�^™Í¶mV¬XÁªÕ«¤Äƒ„ÃaR©š¦‡gccc3»ÿµµµtvvqèÐA@ÒÙÑyUJŒJ¥Âñ'XÔ³ˆ††ì+˜à !xíÕW‰Åbtww_µò¨¡¡‘ööö9+0 …£££×t™fY½gΰcçŽ9‚ßçãöÍ›¹õÖ[ :tˆmÛ¶ñÍo|“ú†z6ß¶™+Wâñx¹‘aú„SiÎ�km)b•ËùÊW(>ÿ~M¿hÉ`I›Óµ!6|éK4ÜvÛ•W,7‚|y’ŸìûoNÿ ‡À&â†b47œ?㫇ŸÂ,A§ç^þí_'àŽ\sØ6ì86A¾hÒÝäÆe e›ádKèÃá$Y*óÊþqYßH¤Æ�iÙä‹&>·cN®ç”_rÙ1Žì{‚ØÈ>|>R ÒÞýíÝwT�ÓF8ס9 !ˆ¥ ¼s2N�ÏMS¨ªJæLÆSE. Ýéæðp]ĸsE=º.(–-l[âq-|!kh¦eS,U°%ض¤X6q”*P6ÏZ§ A¡XÆ4+ËL˦LÕRÅåÐÔU†F¹bR,™ØS®„åŠE¾XA8Œª%UÅV¡TFê„ÛDÊ–•EÓsèÚu°Š™Ýˆ®—•C¡€ùÄ�[¶`cg³¼kfþšŠ�a‹ˆBþõ ðzÐï¾gn¾> …B¡P(7 ž±NÇ88ñ¡iZugKŠÅ"Ï>û,øÈG>‚Û}õî$—b:½­[·\4 Ó4ù…_øÖ¬]» �ùóË:ýûÅd ¥$ð³|ùrŽ9‚@ÐÞÞ~U;뚦±vÝ:º»»¯˜!¼f²–Òž—õJ5Ýk“¶‚#GóÓŸü„ýû÷ãr¹Ø´iÝÝݸ\.öîÝ;œQ§§§Ã0رc¯¼ü2‹—,áÃú0wÝ}÷5så™kžšÞ´/ýB­G¤-©$´VL𠏨SP‘’}™IÊ¥âµ*4«ÄdyœÚn _˜jU á‚ú•„E! “}ãTÌé˜×vLÈ+ ÇrÜ·¶™žæ CP®ØŒ§ ì>™` U@w8‘B'^0Ùq<ΚÎZv�ˆ8¹cEã| �e–8}äIÒñC,^ÜNÀÙœM߉Ÿâ D©o^9Ë�èúŒ�ƒ±‡ >´ðØARBÀ£³±»–ú¦zÄT�SFŒP8B]´á·™dL£P,ÐÔR�DbYñ1 ŸË˜·{�ê‚6/‰Ÿµ|˜ñc?Ã, ÃÆW³”Ž%�QßЉPòòàÚž}g” …Š�®»Ð„¤»É�ÃX¸u˜j}ØÐÁÒ¥ÓŠ7Á��E4¥q*vÐ4™ÉIRé� �ض…eÛ?nðÌW‘#¥¤©ÖÍÆÍ4·´ÌȹÙ�aõêøÎ‹‡Ô?èÁ’påèÝë¤T�qI©d’ÌŽârzq;}¸þ9çaQ�9"'&àÿbð[¿Ï<ßúgø•_½À£lVcƒ¸æ+!°NŸÂ:|1™Æ¶¬séâ<›q‘ð×Å"úä$ÖŽ�?ެYpP( …B¡¸Q\s†eY¬X±‚ÿù'z6ÃàÕW^!—Ë]•)ÿì£Ru]gã­·òéO†æææËÞ§i~¿Ÿ\uù¤”øý~úûûÙ³gÏÌç¦i²hÑ"¤”ÔÔÔœ³Ø½‘î ïWr¹ýýýç(0f+ÎW<!H&“„/§åRH)™œœÄívãr¹f|çË• ù|�@ÀÅ£|].«V­žÉÃåêþlpG1S9µE¿PKÍ0Xõ[¿ÅÒÏ~öŠ ÝáÀáõ1™áØÁŸ1ß�¡B#^C÷òO¨ižSº‰ÓðòÑõÈ£«>�¦é|çÍÿήìW1B�ÉÀÚÐãüÛûþ¦mât¸qò¹½Ûzieðúié¼›hã:tÃ1¯²[V…£~Š™ÛÇêeaœ.A.}}?Äã Òܶ¡I,[âК¨þ^±$nZBž3*¥Äé ¬m¡”Âh\E ´–lf„ÌäQZ/EhÚt�ò­±í£ƒ{è?ýÒ.á ¶ÓÑs5¡¶9§-„F*ÑËñߣ!bQ_EÓ FFè?ö#üþßÂçδ‡Â’T,[ \ºÅ’æ4q•ÆSq/l[θtÙRbO¹ØÍnÏcããœ>}š·ÞÚN6[ 8êr»ioï ¶64ok))™‰}1}:”œÉ�=c X6 ¼|ê ìúºS"�“ÔOekÂ>Ä—v<ˆ´5ÖG?ç6þOæ¥D;•¤´õuÄŽ·q|þw « Ú;à+_©*5>÷9ðûH’™/ìÁ²$¯k"Zãž{”ËTŽÁŽÇ«>ZSARg‚OçþÏ�É`�Œ`�>ƒ¶~½:‘D¡P( ÅMÏuq!1 ƒšššsþöx= 0?ƒ´mî¸ãNV­®ž†a–/_F4Z�y…„º®_3«)%uuuÜ{ï½Ý¥Ÿ¾æFž€¡iÚÌøFŸ¼q½‘‘“™ ò'¢E‹ðûýôöö’Íf©¯¯Ç²,&&&BÐÐЀ”’ÑÑQœN'wÝ}Ï<Ò’ì?p�B¡À}÷ÞƒËå¢bšl{¥R‰ûî½gNqLf+-.¥D˜¾¦T*1>>F__?ííí444àr¹®Ê Hw¹ÐÝîË^#„†”Åü$ÞùVñK—´âõlK24|œS¿ÎŠ�¿�Ó5÷Ýh§QULhšŽ¦¹(æÁY¨®±4ÝIÀƲ«VK…ü$‡öü�ÉØvš›êðx\ó½œ9tˆJé3´v?4åŸ —';ÌÊ¥ höit´´ÝA¹¼ŸÄøZV1/ðÆáq’EAYjXS ܰϠ)ìA `�!q8´/þ8ƒ'¾Åñ#oátùI&Æ©�ÞF¤q-Ó±$3F ÷¿Å¡Ýß%pÑØØ@*uˆƒ»N³nó¿ÇlœSýK)>„ÇY&qa—Oá ¯bñÒMìÛóéÔ0o€Ý'b˜$oM‰-Á!$mun|ž« HªÁ�‡‡‡�ê˜444„iš3Á�mÛfpp�}ûöQ(ˆD"ø|U�x,ÆèÈ™Ì$«W¯ÁívÍy--¥$‹�m B088H]]�@`æó\)Iê žž¾pµ¦ß‘å&’8…IìeÞ@ºFþÈQÒö§ˆp˜¦?ÿ ŒÎÎjàÌåËá·þþïà›ß€_ÿZÀOïØ$;öŸÂí¬ïP_;÷QÒ41GG±K%d¥r�µL;e äô˜5¥Å˜mf•ÊP*Qe~êB…B¡P(Šw‡ëãœß§ú-[J–-[Æ>ðȌ²¬w-ÖÃÅÒ}7ò"¥dllŒT*‰Ïç§¡¡‡ãý4­Z´t´·³sÇ>ûÙϲråJþôOÿ”L&ÃþÏÿ™X,Æù/ÿ·ÛÍúOÿ )%Ÿÿüç¹ë®»iooŸsJº®±bùr^xñ%^Û²•;ï¸�Ý{öÒÛÛÇÃ=8g÷•Ëí O+&&''éëëãÄñã”Ê%Z[ZxkÛ›x<^º{zhoo' .\!uÙ¶(‰�ŸbàÌ[LŒÃ, ³aýJœÚTÔ†ÖŠ>ÌÞ]OÙIsçÌˬŸê®{È× gꙜ¬`— ÂK›�@>#�etèñ±¬YµŸ;ƒF_ûzÉ,§Oÿ”Ptþ`ëÜÒP*eÐ5pL7No7šnàñø‰MNb™&µ-u^ˆ—p™:º¨ö;¡-ê›Wì‹sÅ-©‰¬Äåù}Ò±=Xf–ÖÅ$Y�®»g¬¦ë¥TH0tæeêëÛX¼¨•Röj|!z'ê߯’•Ÿcº¥b—Û� ŒánÆpFq¸Üèš TÌ 4×yK—Hå-t@I[ăßíXp¹g×z2™œQkšÆÈÔiTår˲èëëcllŒöövî¿ÿ~jkkI$ã„BaÊ¥2‡âÈáÔËen½õVœNו86ããã3nzBÆÆÆèíí�‰¹$„ PÉ0™.’РPÝw ÚºJ0M(å Æ\À‹Ê–èÍÍd|wkÚ’%gƒbJ +WÂïü.|åËðõ¯1ðÑ_fÿH…UÝõ,nðÐÕT;¯£\¥”T2YD¹ –uN ÎiH$c­uÞ‡)ª ÍÙÊ‹é_¼áKLK¯Ö G¡P( …âðž:Þ²-LÓ¼¢ÅÅõf®»Â×[¡!¥dÏž=l{ó ÃA¹\fÅÊ•<øàƒÓW\óôÞ-wÃá@×ujkk‰D"x<Ün7ÍÍÍèº^�oàtÒÜÜ\�%ápàt:§ÌÉ縫)! óÁ~€çŸ‘oüó· øý<òÈÃ4Ô×Ï)F.—c×®] ytýÜîeV*ØÒ&“ÉpòäI†éîéaù²eäóyü~?ÇŽãÉ'Fk[�>ú(7ÞzÍeÙ{òmvoÿ&N£H&“£¹¹ —ä”Ãí­Í…Ëé ¦¦ŽLê8RÞ7ïz·¥ÅC«>C{d)%³ˆÓp±¨q-Cý{Ù»ó{dSgÈå2¬\¹�«L!s�7ØDzè?@:~°�9µc)ñù멘‚áÑmíŽ2™<##ýxƒ÷¡ën‡Î�+;Åö�/‘Oà®YBKë: C¿ÊœÀá áð.ưmáv Ã=Õnf» *å ¶™¦¾u5^_« aÛÔCäòcHi#Ä•­}4Í PÓ©C¯QSÓA}Ãb,¼ÄFúÈ-ýu¡ÑRç§9â#W¬pr(C2W!™«P_{ž¥ŽXà*VBgg'K–,™Ê—†Ûí&�ÒÒÒBoo/¤³³“5kÖL)%N§§Ó…^£ …ðù|ìÙ³—p8̲eËç&u¡±lÙ2ZZZfÆ()%«W¯ž±ð°¤IÑóï8:²™-shü%*‹«#ù£õ¬mø0†ædy÷�ó/¿mãiogùÿøŸSy:¯¿H K–ÀÿùyÌ/ý ©/þ-‹~ù×Ù°yC̤évcÛ6bZQrÞi#¶ŽÝïâ�ð*bbÓ©ÌΙУBÄí¸‘§M+ …B¡P,˜÷”ãf@JI:�¾¢Åétžc¾|=H§R¼¾u wÜy'+V¬ddx˜§žzŠÎÎN/^L]]Ý5S¢!fvPo¹åÇ»fq2ûÿó�ó�þ{êê=?T[Ë#xˆƒ‡³dñâ9)/¦ïu:�ôôtS©˜ç¸›L›ÐK)Ù¾ý-V®XÁã�=V=vx–•E{{;>ø d2=yÅ4çC5^ »ßþ"a/šæ!•JS©”�8pùÚñ:1œ!¤0(• hncÆåa¾Ôxê¸mÑ#L/Þã±3¼ýÆ7ð{ 465Ó×{fFF†3„Ë¿¡yB  �Je~G¼z¼µt,zˆcû¿O&+q¹Ï�ÏŒ õz–.Ý„1(qtè»·ÿ#�5¢-%Nì u|ãu¿F]ý4íÒ�/#]R‰“ÞóCrÙ\./gKV=N¤~ñÔÓ.f6§—˃. 8QüµË¨”⌌�á­­›“ò¢Š¤±e Ãý;9rä±"È"™ÉQj¢&ÔD~xˆñ·Þœ:'(nÓ&X¨�?åàÄ”k‹áõÒx÷ݸ£Ñ)1Î?™IÓ´â‰'°,‹�7�ÇÙ¹s'ëÖ­ÃçóÏô ‡ÃÁªU«äøñãôô,š³5Ùl÷½étÏw÷rhNÖ·>Ê­�¡bLò—/�f¼4Œ& èjã—6ý7Ü.†p,(�ëù2¸°…À`]{ïù%n}þÛ,{í‡è‹~WÍ?擎Ã�hl ,%ª.–S¨¶2 ñ.kJ8bý˜¹åκQNgÓ@CÚ‘pxAåU( …B¡¸Ñ(Æ<)•JlÛ¶�Èe‚CZ–E.—ã�˜SÌ„… „ �ãp8X¿~N§ÿ’%4660<<ÄÝ÷Ì=öÃR �²g÷nŠÅwÞy×»¦Ä¸ÞH) …BÜ}×�3ÏÃ0hkk¿ìBf||œb±€Çã9G!3ûžÚÚZ¢õÑk^¶ñ±ÓXf]�ròøAÂuuòŽ?CÏâ�˜4P)THô&› kÕê)/ êJbÙÓ.:½§vcW’xÂQN�<ŒÃá`|l˜Ph1õ wàðÔc#‰�ö’Îä¨ëš£ûÈBº–Ü�áô3Ô»�t6‡/¸™Ö®û‰Ôµ`VJØý3š\HÛb¤?MKC-šgß¶?§sÙÇY´üCóP BP.¦8º÷»TŠ1–/iÆí’ŒO¤8~à¬ÛüÛøõgµJ—'BsçýÄŸÂã6p¹}ŒÇÇ)™^:Ûîš³%„”�·†u·}ŽSG_"1qMsS×víÝwàñú8øõdä+_¡æ¼< U}Iàò‡ÿ‘%Ÿýµù÷kQ ´›N§gê"‘H`¦i‹Åèèè ±±‘ºº:>Ì[o½EKK ���øý~¤”ø|>/^ÌÞ½ûH$46^9ˆ¤ê’åõzg>‹Çã$ üþ³ñ[¤”ŒŒŒà÷ùÑ}¥ÄóÕSO=¦Cw^•òbºÜ­7ƒ‰"¯JоjµëþýフõÅ/ þúºuàrÍ9ÍáÀ±r¿=�žQ`TÃ\Ð``£‹L›Ä®$±S¥ª›‰˜m�!Ðxí"Í‹Zß—c¹B¡P(Š÷J�1OlÛ& rÛm·]r‘Z©TضmÛuŸÖÔÔP*•8sæ4ÝÝ=ÄãqÆÇÇYµjõ¼\'.‡”P.•( †Á�wÝÅË/½Äo¼>£Äx?r5²»\Ü !� üÅ_ü9÷ß?“““ô÷÷³råJžþyî½÷^LÓd×®]üÑÿç« æy‘RQ,d0M›X<…Ëà–õ«ˆ�âÔéä &~-f9Ivr„Pㄢ˯‰Û�eUH¥ÇÐ '££ã8nݸšÓ§pàÀ~ºò.ÜîIJÅ &Fâ ßF0´˜ùZB†ƒŽîÛihÞ@¹RÆápàq»¦‰‚B!M1ŸÀÕàåÐáÖ®YAC¤ŒÃd >~’pt ‘èÒ9§-€lªŸB¶Ÿk"艓Iì 1ÚI&3A:Ù?¥À˜ª…©ÇÖ·Þ‡n¸™߆m�a8›Y¼æ!¼þÆy[@øü!V¬û…BÛ–¸=U7 !¥l–h>O÷eúª”’cå2åLvaæ6ÀÈÈÈL MÓ8~ü8ñxÃ0¦” Œ�� GY³f »wïæ­·ÞbñâÅlذÃ0Âív¡i‚ØÄ���WLWÚ’¾¾>&&&ªõ!'OžD×õ™ÓeìííÅï÷‰†YæýþLRÚܱê†káÊ …²Å±¾ z3bb™2[Ž$i»Ù¼(ˆË¡ôñO�ü¯ÿ¹c5ÿí¿áÝx+rŽÁ¦¥”¸-B®\Eyxcú@“��:ZçÆtêø8­9Q‡ÀžÉ°¦iØ¥<+›œx½sWž( …B¡P¼›(Æ™í¶p>7â$)%‘H„õë7ðÌÓÏP­#O02:J±X¬úF_åÂSJIÀïçÐáCŒOŒcÛMØÒæÅ^ �²zõš~â œ5Õž>�eößgóóîÄë8ßêÆ¶í™à†B<^¥R‰¥K—222Âää$·ß~;?þñ�Ù°a…B�·¶oÇãñ\Ó| ¡Qj"“-’Ïij áñHêLüÞñT«’¥\H£¹Ó¶øx<¾«O˜ª†Ûàt" RÒÓÝJ8$Ð;5FÆÊŒnC:åbÿŽÖžOâñx˜–Àëuãåü“X$†áFhƒC1B¡(¡ ¤˜ïExjˆD¢„Ã.bcû§sǶ 8 ü8õl‡ VmÍ•ÂÊšˆª!o9Íïí¢¥­^)/ …B¡P¼gX°cz16— ¦ahºvÕQÎuMŸóQ–³™^^ ³ÃM¨»ÜµÓ×\‹Å¨‡ÃÁsÏ>C ¸àˆÚåËWp×ÝwÏ,–�.';Þ~›ŽÎêê¢ ^¼K)©­­% Õ�Ü�;v ë:ûØÇ‰F£”í¬¬¯Í\A?ããã<ðÀS.3gX²d –eqôèQlÛæž{îÁ¶mNœ8À}÷ÝÇøø8dÓ¦M×$/s‘—ËébÅÊ•UÅ,ËIu—VÓ5&&b<ýôS—,ïõÌŸÛ[ýý;tCgàôÛ¼ýö^–.]Ž?Pƒm•ÞÏèXŠ[ï݌ñ�`–Ƕ-šZVpûÝŸá�W¿É©S' ‡|44®‡ݰˆ� �ÉÁ’–e8�Æ5_ÌOI˜k?D¹Râоgصç��Ý8ñ‰C$ÓezÖlœW¹¥´ñú›i[ôQ†^ ˜‹"ÑŸˆÓÔùA5íÕ>8c�q±Þq}�Ò¶i{è!êo½õŠ dM×qÕÖÎ{!=M>Ÿ'“ÉT¥,…B�L&ƒÇãÁãñÐÛÛËÀÀ]]]ScÈÇX²dÉŒ»›‚T*Åé3§ñùüs‚,‘d³Y²ÙìÌsŠÅ"étUQ8•!*é4Ç¿ðEÌ�;qéÚŒÔmËbLÓÐ�Ú_ø«ÿãÎK‘#m›pÀÍ¿yx-Bø=®óòRš”+çÞ'~t–i.è¥{½´þÆop:—#ñ/ß#˜H’Xê$¶ìlú¶¢Ž£ŒY˰¤¬µLòÉM­l¾}%\ƒw³B¡P( Å�bÞÚ!•r™§ž|òóÜK¡i§N�ä®»ï^P&% k{÷î!›ÍÎÛeAÁøøuÑ…E<~ü8ccc”Ëeb±ï¼óÎ%¯µm›x<ÎîÝ»Ñu�‰‰ zzzVv)ñx<<ôÐC$É ¸I}}ý92Y·n=­-­ƒ5Wmy0í*#„ ¿¯�¡á!î¿ÿ¢ÑzŽ=Ì�ýÎQæ!˜˜˜ ¶¶ö*�¤<›þ[Û¶át9¹å–[fv±›››g¾hhh8çïúúzŽ;Æ–-¯±víZœNçUçe.hšFø2»·BÌŠ TY¥R‰J¥2»Àžù¬ºˆ¼« )© ·ðð‡Ÿƒ{žeïÎ0öú¸]N¤,¡k°jçihYÍÓ×4�Õë?D8ÒÂŽ7¿ËÖ×ߢ¡± Ÿ×C©�"›‰³|í§ˆ6®¼NÊ ‰ÓàÖ;~…H´›ÝÛ¿ÇÛoïD×,jBõ¬Þøo¨ µÍÿ±B£©ãø‚-$c‡ABûÒRY5TV�¶\ ‹ÂUÉÝáÀ�^9¶ÅeÜâ.›ÄãñrêäIz{{gƨR©ÄÀÀ†aTÛu¹ÌŽ;ðz½Ô×׳xñb≠jjB8Nr¹Û·ogrr’{î½oêâ+çÇçóqøða92£*‹$“ɳc“˜é4öáìŠÅjÚÙ'Ï ¼³,âCÃó»4¡±{Ï^Ò““眆2WlÛæŽÛoçöÛn›·ì‘g$BÏþ!Ý]L|ó»%FÑ£!f¬*$žÚA¬Þ v±ÌŠ|òáµlظ ÃéTÁ; …B¡P¼§˜·CJÉc�=N*�žó»–-_FKsËL,€ù`[K—-ÃTc;Ì7ÏÀ²eˈÖGç�¾”’Å‹39yöHËŽŽŽ+NúZ[ÏFuojj¢¶¶vÁEÃ0X¶lùeÍ¿g+0„ÔÏÃüz®r¨‹Fyøá°m‹H$Š+ÎÉ—–.[F4½&±1¤”¬X¹‚@0H¡8¿c5[ZÛXâó]·“`.—çË}wôØ1êë£ìÞ½›R±H¥RáÍ7ߤ»»›]»vM�‚¦¿¿ŸH¤îºäÏéô²æ–ǨoZÂéc¯’Ë áFhモæ¶[¦�×MÓhﺅ@Mûßy‚áþÝ$)¼¾«o}œ%+?Œá¸Þ« ¹ž%wRí&›�@þ@„@MÓ­`„FMd-µuë§älŸ£ˆ©«‹ÒÖÖ†ç¹4�Sb)¯‰BñRχÃl¸e#–iÎ2/™}ÞŒOLp`ÿ>^xáÖ­[GCCåJ…Ìä$ÉdŠýû÷“H$X½fÍT<‹¹�ÂÒÜÜB0ƶm6¬_‡Ïç]ðx'¥¤qJ»Ààéþì¯Q{Çfò§Ÿ";ø9gK–BC³k¸-˜bÓ}kX»vѦèeã8) …B¡PܬÌÌ0“©4Àþß+Ý4í"1_®f÷ñJn×3ýÙA"Êûa²xþîâåêäZï4_M»¹™�RòäÏ~†Ïï«ùcúèꋉ-«;õÙ\€‡þÀu.ƒÀ4ËØ¶…¦éÆ´¥Êõn«ÕtKŦYÄåòãtyдkç¶2§\m–kǵ�A1›B¡@<£¹¹å†+Õnsi§ƒƒ?vŒ¾¾~?~¿ŸB±H"§©©™Å‹ÓÝÓ3où\1m!°ËezŸ}–Ñ=»/}™®Óqÿ4ÝqÇÜÓžzþÕr-ÆK¡iØfÓ2)Wrdc#èN7þP#†æÄa]S1/ …B¡PÜìüøD¨¶æ‚/¤ÀP( '�NS(.„0­È˜þÝãñ ßíì*®!×öXÜ÷Bòù<©d’L6K6“ÁíñP ¬ ^··Ë¦¯iˆ+(G¤m/8ÈÍÆB\Z …B¡P(n.©ÀP§�(7˜Ù�Q/ÇûÁjGq.?ïõ)¥Äëõâóù°m{ê¸g ]×nH{?)'æTÞŸóö¦P( …âý‡R`(7¥˜Pü<3»ýO»Š\‹x9 …B¡P(Š÷?ï?Gl…B¡P( …B¡P(ï;”C¡P( …B¡P( ÅM�R`( …B¡P( …B¡¸éQ …B¡P( …B¡P(7=J�¡P( …B¡P( …â¦G)0 …B¡P( …B¡PÜô(†B¡P( …B¡P(Š›c. !Þí|* …B¡P(× )å»�…B¡PÌ“+*0lÛ&ŸÏS©TPüâç�b±ˆËåBBµÿ›H T*aš&‡cêSÅ�AR.Wp:¸œÎ©O7j¬ºùQutó ]×ñù|èºþngG¡P(óàŠ Œ\.G<‘À²¬w;¯ Å '™JR¬AÓ”·ÕÍ€‚R¹Œ@ÐØØ€Ã0ÔBàS.—C×u CMüoÔXuó“J¥ƒªŽn4MÃ4MÂáð»�…B¡P̃Ë*0¦ –e)7ÅÏ%šÐB¨ö!m‰Ïï# ÍÁüwv½)Uǵ@A2•¦R.«~q¡Æª›!å–{³`Û6ÅRéÝΆB¡P(æÉœb`( ÅÍ„)åeRڔ͖4p Íýngý}ÁÕ,¿¦Ý€7–kµhV1n,ÓõfÛ6¶e!©º>L[q¨úP( ÅÏJ�¡P(ÞwhB§?¹›×Nýo 2¶FOí¸éD¨˜ï B€mC±b¡i—¡�µþºŠÅÙlm�Š [Úx½^¼^ŸZ4ß ¤”$ Š¥"Ò¶)—ËH N—Mh¸\.jC!t]Wu¢P(ŠŸ®«CÓ´ê®�mcÆwLŠ÷s]¨6ÃBc8u”ëE"Ý&ÅéÕ¹oñ 4¥À¸‘ bIúbEÆ'%RT[&Í!ƒÖ� Ãï³n"Ú”ªLJìw¹pBÀdzM@(AJ9³³?û÷ËÝŸNO2™žÄëõ½«eùy!39Éðð…|žT:M©Xœ‰E¦ë:.—‹ššÆÆFini% Þ0×”ÙmçÝz޵΃B¡P(Þ;\†¦iT*†‡‡8vô(ÉdŠeË–ÑÞÑA0TŠ Å5CÓ´wg� T*H³r…ë4„Û­”7!4t¡£ëN� Î0X Ý�&t$6–m¡œ®/(Vl–)i><µ^$P1m*¦Å±XŽ¡džÍ.B~ã}ÒMX%âã1&óþp‘€gÎúÎë–+!¨¯��Fg”Ó?šV�ŸaÛö̵çßëõ&èxw ±ðÂWOþ°íËöx¡iˆwYá$¥dxhˆ‘‘arÙ,étš@ @gg'�MÓ(•J 3<<Œ×ë%ŸË­o µ­í†-çÓd+:Á€ý*Ûµ@RÌe(˜5AÏœíãJ¹9ËA�ß‹ÒI+ ÅÏ×L�1=á)‹œ>uŠÃ‡‘J&éêꢧ»‹ƒö³s纺ºY¾buuuʇsAÀƶ% ][ØÚ¸CÀƶll9eL05‘ÕÞfÝÌÇ�¥ìdE{„v0�”†‡}æʱ‰Ëïzé:‘Ûï tÇW—¦”X–…DÌ,„¤”ض�Ъ§A¨9œäÔøvö÷½À@|?Å›R *Oõñ÷ÿ+Bê­lìþ>gyíFÊj_œ~‚®éïúBõf–’“ceâ%C·(”&1¼^7§¿$Ÿ/ñN†µ­’hÐ�œ�æ:É)+¿é¾!¦n–L[hS ôQb�¬d8uüé<}G¬â—?za—öîªËD5ŽÂìÅŠÅ"Éd’þþ~4M£«« ¯×{Îm‡ŸÏWk擜`êýR-µÐ´»¯\U±äãý>™¢cõrê<›ö0óœyß:ܺ}ÃëJ¡P(ï×D�aYétš“'OpèàAlËbíÚµü›_þe:::p»ÝLLLpèÐ!¶lÙÂ÷¿÷=Ú;:X·~ �¸\®y§YJ²}_­Ë6°¨Ñ‹´oú÷5@`•Òôžé%‘)c£Óܳ”Ö°w~Kl&'Fèíd,– W–¸\4ÍÀ Ó½d)͵7y°C!�¥ ‡÷¾E¼Åò¶ÈUïÍ9iM#{â$ö“O²¤X@—ÞñŠ›&±b‘Ðí·ÏÝåäÂÁÊÓwx7¯¾ú61=ÌÒÎF »D2G†»xäÁûiò ~.ºÁ%°l‹·{ÀŽÔWñÕ�ˆ‚/Å Ø:8{ÙSù Ì §›i‹¬¡§>Šœ ò9_’Ôà~ò¯Ï°»7MϦGøÔ£·Óò¼4€×! �·8:”§­ÎM{Ä�¦A*Wf0‘§ÃåBw8(àÀP–M Ÿ['6YF‚Z¿ãr) É,»_ÝÊ¡á Þ?†,0:4Žå Ó `–òdMX}ׇØÐê½îýC›ácû94à侇ïdõân†²ãÝXŸÇT4M›Ù4Èf³lÙ²…ÆÆF …©TŠuëÖ�cžïõz ótO°I�ösâÌ%˦TÈc5¬Û|+Q÷�•…’ÉÑ3¼½å4®ÎED½Ž 7M„@–3Ù÷ã�n–µÕa¼ ŠÈññ1FGFˆÇã477óÐCÑØØˆ˲Èå²èºŽ®7QWWG$¡««‹­[·rôèQàrºhim½rbÒdbà4§㘖E¡�G¸Û¸íŽeø/ù28=~*é&¼«®â�6ý8 Ÿ×A|t5ç6�—ÛK>1@¶¾¬Æ …BñsÈU+0„8p€Ÿýô'Œ SWWǺuëH¥R<ûì³3…éÉ�Ëå¶-ž{ö^ߺ…Û︃Ç?ú1 cîYXœÞù ?yö8w�t6,F÷§‡×M39³g+;’õ|ø�uŒ¼ýSž}9Ï/}òN‚Zu~zy¿P�°Kôz›—·£fÑ:6o¼“°ß�&$ùÄÛߨÊË%¿r÷âwejÎHá­ãþ�ü¶Ó�.n`^…À2+hå2ÓBßý@Þ41ËåjÝ,¼°`xiíêÂóì�ˆ×,áö{ ìXŇO S)•ÁïæçÙ%B")™E<µPÓrªZJ%@€' ^•"dÓ¦eV'¿ ™D#Ô¾„å‘yîõ!îûõÕ´Ô*w¡dU�Qç¬mwávè  >è 5lqx(C,kb¸ÜØB#�‡½ýY�“£E6/òâ Õc–(yêØtÿít4øÈ�毾FîÖOðéîÂ' œ:¶—\Ùšc¦¯²Èfžc‡Sl}ˆ—�¨oeYýÍce8û˜UÛ¶9qâ‰D‚¶¶6:;;ñù|øýþs”N§s^dz !(Lœâ¹¶Óºéƒlê a’zg“z�ã†vÛÔ-ÚÈgþíüµî‹×…´ž÷}ø—°œ~Œù>™¢X,2<4D2™$�rÏ=÷Ìĵ�R¢i=ÝKf^$Óå…B<ôÐC?~—ÛMm(„ßï¿d»B�êßϳ¯œ`íÃ�²¢ÁKyr”Ýo�&]^LÀc\²ß¹ý¢5Œ\Í�”þH=�A?ãs½ðÖÔ�øÉÝÀúQ( ÅÍÃ5±Àp���üæoü‡cÆ�öRlܸÃ0xýõשš-ÎÇgS`cŒWYß3À�ƒÇyà–n"® —Û³}|¥´‘³L½Å”ϯ`ÊyúE?å+;�”6g¿Ò¦L›í)3g M m¬™­½jð¶i;hmʜٞö½²çhßMK‰ú5LÓBN]+¦üt/ôÁL’1ÆânláÀë­ZžH!@šä3“d e¤Ðp¹}ôYeB2qj7?þé+„nÿ>|ÿJܺœ)Ÿ«©‡û>àâÈ ÄBbLËPÓL•AVeWJ sf$Cë’Ô–eÏ(PÄY‡Yå8ÔnFîçÈ~VÐ;¸ NÊÙÉsÕÌUÚ66:ÁpÝ>ËÕü^¤þ¦ë\JìYŸ/¡i¤*Nd3—´À@Ú¶±…˜µK¤Í¸,ˆ)w ¹%(Ð n�Ž×ãÆírátÎzÖ¬ �Бt½ZvÛ¶±}:FÈTûÚ´Ï‘˜j»³Úæyýæ‚:œö#Ÿå??íBqî½BH¤-/ѯäÙ{f·ûóž5ï:„t‘‡Š¬60—¿úc[�OTÿ7+`ä „Ðgå{Ê� Îj>æ’¦îÀãwáñ8ðy=h‚)—¬)Hfܪ�Ï-ß´Y½ zÊùr™v{8Û÷fß'�H9eöMÕ¥ú·6ÓG¬óÆâ³ãÞ¹õ3ۼ߶­k²À´l݌ӤŸd¤Wà vPjÄátâsé¬ïô²¯¿ÀxI` 'R$L/“y ¿W 8® [’Øz€•ëVáv{pèÛëÃç×^/n— —î`ÑŠ[©Ø.˜’³Ð4˜wfä|žŒgµõ‹Žãç·]»êŠ'­ c£œ‹Ý8u SZضœ[ŸÒ4˜jÕö#¦òumcFMçŲ,’É$RJ²Ù,år™ÚÚZJ¥ÒY O¥{¾RãòHâ½97ÙØP‡Û©aQVo¾“’Ð9ÛÄ/õ®8ÿÝ-‘¶]­¿éz˜ƒªs‰m�­—j_ž®·ª‹„îòQçöOÅÀhÂdøÈ)JáFºZÂ`ZØè.ö>gÝ�®×û`|lŒ\6 Àý÷ß�ßïç§?ý)·Ýv===3JŒ ¤=e%sÇw022Âd:M<Ãëõ^¦Î,�ìa¤PÇ#õµ86F¸•[ï `;õY²<¯äÔÀ:ë{M¯Ž£Î[Î{§_¤ï 4„vîœKœWÏÓ®­bv=W'SiÛ³\Ån‚๠…B¡¸>\F¤®ŽŽöyä‘yYR$“IâÉä¼BƒÉÁ!œ‹¹«Î¦÷§û88|÷vמ³ó)„¤�Ž36'S4ñÕFin¬Ã¥k`—IŒ�3‘˜¤, ꛩUƒQ•óiÆÆâMÍ᡾©‘€KGÚ&™ä±Tž`}aŸNfb€¾á ¬`3+;êÑX•<ɉ4FM;g4–Fó…ikiÄçÒ± v½ü$/ΰáÖ$M uôtwáµ3 �L�+Yêšhª«9Ϫ@bã¢mñ"äÞWøþ%zêkxð¾uUë K29¸�oýtÁîµlÞ°š¥>º>#d)É;Û^ã¤ìâ6.­Ÿ»Y,¥ÄlaíR­z ÅLœ¡áQ øiko&è1(¥†xí韰{ÔÅ­ñIê¢ôôtàÕ-2‰8ÉÉ¥ŠÄ®§!ì«*+¬ñÑ ²…™É4EK`è.êÛÚiŠøV‘‰áqÒù2¶Ð©­k ®Æ[µ‘ÙdŠ‚íÀ¥çÎnm#ê7˜ŒOPÐk¨¯õVv5x^&W¤" "�M„¼�©Ñ!Æ“YLÝCsK3µ—ÙeºÒ²._AæÓŸ&>1>³ø½h{Õ5リ•™T/Å··M†cn.TbZTUUÊyŠŸF1=Æ©3ƒäm�m�DÝeÎôPqÖÐÑÑNÀa‘œHa;<æ$#ã)t_˜Ö–¼S&îBHò©±TŽrÅΧ!@’r>C*YÀò‘�%–.â�4ÑÖÆ¡U]* éÃã J¦ ÜØB}­MHʹ$ãñIJå †/Dc}—fq’Ááq2%Om=m ¡»隃M]ŸÀ¶t(KbÇv¾Nx‘M9¹#�llÿ0ISg�5ÝØÒÆ4+L&‡(S8Ý‚µm8ιŽHSîYÓii‘IŽ“Èë„’áþA’hìè¡­>€6}Ÿ,fdç,K? M§ºpšZÉ8�d>Åà„Ü6ÃCc‘6:êTò)†GÈXNšÛÛ{«.+f1K2•ÆéQN�1žÌâDéh­Ç¥W+»’K2<#_± Ô5ÑRçgrt€�x×±ý¼!Lj´tÓÓ �Ž1‘ÊR.›¸k£4F‚Ê… ©ÉŸ›øð–'J{K„Rr„ÑXš²mmn¡.èº.ÆUÓ!K¥RJt]?gbZIpö=·Î©;LŽô³}×>êî^C­[Çé©Á9›D ɧâÄÒJeom uAtªï�Âdœ±ñ8™boMÍ�uÈ|’ñ‰,žp”hÄC!9Aÿew˜ž®v|°Í2‰dœ^ÈN0š´µ·â¡@<–Ç_Áï� ~›>± ߊõ¬jo¤¹£“–:7Ù‰ ß'‰XœÉ\¡ú>ih$äsVß'cCŒ'²˜º›æ–j< ŸNI)‰Çã‹E:::hiiÁáp°yóf¶nÝJ"‘à–[n¹¬©®®Ž+V°k×.ÆÆÆhni¹Ì|Làp&ñö†;P;?¦úþO06#S¨àFhijÀsö31ÆÇ†ÉÚN[Û¨ ¸ª-DìržØDŒ\±ŒÔ½44ÕãsêU ÆR–‘± reQI�*Vªï6$å\šñXË¡-ÄÊ%é$Uô㬓Z÷%›Ò"%•)P¶5ÑÆêø¦P(Š÷3[�ôG pßÔP�¼äóyJ¥Ò%_œBò¹‡B×5†††èë룯¯�ÞÞÞ™Ÿó?ëïïgÏÞ½ø¼¾¹ùkVSC³s?3A¨±“®ýG÷ÑŸ³fY31}•ÍDïœCè:¹ø {÷ÃÓ¼ˆzw‰cû÷2�21„ÉèÉCìï«Ðµ¤;v’—_ÙNZxñ¹`üä~¶¤¦¡…°Wgôøv~òÓ—qv®£#좜æµç~ÆËÃ.î^Ó…ƒGÞz�'~ò¦…UÌ2tò[¶l#î¬gqkQJr`ǘ°hˆÔb8Ý„:‡¶oe¸âÅYJ0šÌnjÆ£�·[‹Db’ˤ9ºgƒfˆµk–ò:ºN%5ÊQyä~7×`œ·«Qœd듯�k_ÇÖàÑ/!eMTe8pœã}q&ÇNòÊ ¯w5±¸-Š•g×›[(º‰Ôp¸<4DäŽr´/:ä&ΰmÇ!ôh�~Á‰¯òæÑáˆ�¾Ý¯ñôkG ´´ÓT_‡ß(°wë+-SpSL ³ã­]dœu´Dý¤ûðÓ=Ã�Þ…ÜolÝ�ÖЉ+u�?ñ$îN–·FVžSG0˜4²Âøéýl?ú N§} IUe)ö[l>×4½�BÐwÍ{¥Þ:VÕogmÃÐ4�S“¯añdRP”ZÎÿ÷Á³¦áaV¬Çnu‹Žsáô t]xŽðè~Ƈ�ˆàòTawøoi�„b0zá(/ ³ô®Gh.¶2݆'ðC~q¨«Ugj´�;_gבê–-£Ôc-ι#hK¡ �¡‹Ç9r>Lã’”©6^|qc† ŸCa´ý(oì¿„·²žr¿…¡³ïòýïÿŒÓX•4CÝçxã—¯q¢; FŒÑ‘QÎÜÅ+»�àn\AS± ¡'8ü(=ãI�9F.eÇá^*,À8Æk»Ï` ú˜lï%m÷SY@Ü$ü<žF×uTU½îûñØSCo²°)H]µ�ªªrÁ2ƇO!l�8œ~rºdp*ËxtÕF:—_e·‹Íůó½m B ¥Ãœ:xˆ\Å2V·Ô`U$©©^Þ|ùvœEM�qøÀF¬•ÔÚ&¹Ð3N|¢�=oìf ã£yA%–ì4Çß~…—ßÜOX³“KLÑÓv‚ÝûN�öÔÒTÀHŒ±÷ÝLêl™qº§ *ËB¤G:Ø{¢ÅS„ϩ⠔àHôqºcÿ Fìu,® !ô]m§éŸÊåû“îÓ<7BYCÆðYÞ>Ø�=àdjt˜~ªJæßŸÌ�ÚB�Ç™O1³yóf*++ABQ¨ˆòòrŽ=ÊØØeee³ié¯f&“L{{;‹…âP1VÛ ±BÁá²3x᎞c4ª,)Æï¶/$Sý9uiT ©é!Nž8�ZÖH…ºÎæâ¸�Ç®0=ÚÇÑwßæÔHŽúÆz|v-æü‰sLk™KÐuúg†t*P£Úw˜ ͆Ó*ˆwqôBŽše¬[TŽîçõ—žå|¦Œ•�å=Î¥#oóÂË—¨[·”2� r).�9Ì´»™Õ «±’c°ã4íÃ)¡¼Ä�ãíx« Ýh SÀjµÎ>&&&&&Ÿ(Ú€§ÿËŸýÙ5o|à )%Á¢"T‹ÊŸÿùŸs÷ÝwSUUÅ�bÆ hšÆÑ£G1 ƒ 6 ª*ûöí£(bÍšµó¾–‚LxœÑñ<ö2–%àV9é]“ËXZb™©>ö9KÕú‡XÞ­…EáV¯…዇9Þ¡³íÑõT¸-,nYÀTÜz„·ßÜA»¾�ï<º’R»BºÒMÏßÿ„Wpóë�߉ÏãDË& Aÿ �òªKƒ´¥ ¡Éªƒ¢ —llgI+–Wc[±ç ?âõ“—¸wu3¥žRëJñ¦Ýl½÷jý ñ¡>ÖÍâ/nfÕ’e$)¬Š¼*¬¢Ã½8ɲû¾ÂŠe yþ¥üä �o~ãQš}iÚ‡r¬\·–J¯õº!Çz.E2.ç%zehQºÎw`kÝÊÚå ÄG»Øß9Àöu-øB54TxË-äÞíÛ Yu2‘~vîÞK¢¨�ªœ²‹j0M’ L±ÇIÔ �Ѳt95Ö)μ�»ª‰†2�‡_åÕ£c|ñ;÷²¼Æ¹²cOóÊ‹¯SRú-ŠËpåÆéÏT³}Õ}ܱJÃæö#ÂaŒìt~GÀtÿyÞ~÷,% É8T²RE5D&/åâX)kZŠE9R9ñÁò¥¼©ÞA>-aŽl:ÂÈÀôäYV,[ˆÛ¥aQÁÅ\¼p˜È˜›PÕƒó Ñ"ƒ�ì{G@zšñHœ%w·‚g š{}ŒñɧélöÅ”•72:ÜÍtl°ŠŽá$ÕéA3Èo…‘’2øœê‡¤“ pøüøTIt(JñcÛøæªõ`�Î#GЫï`͊ň©vvô\$’¾�ÓK‰ßJ8™bee«›ƒˆ• ÿü3ιÄÖ55ˆð§Žw°üñõ¬j]F4žÁ®¨ØÊÊð{Ô®ÜÈÖעŇxãùƒŒÚK©Ízº†Õb�Åõ•”út†§#ÜQÑÊæUË1„�Ø¥�éžæ«[¶³h)$2:ʇ¤>:wÛÆÌÖƒ¦¦&öïßÀ¢E‹H§Óhš†¦iØív¤”³Z óm¶@ �|ë;„vïd×áwùþ¥‹Üýиc+ŽÌ8GÞÝȽ–úl ‹*HLÇHFâ8|Š’Õ²|A¡·°hñ4ª×�%áEI§É¸‹Ê©¯)áÀÅÂÖNa%T^„>8Iº1ÀšÖ±Z“x}v:.Y‰MÆ1ÅNeC=%Îv¯ÞÂ}ËËÁ�$†‚Ùi’…þ$2pž·ß9Kh¦?1,¨F’h"Ãô¥c´�†XóàV-Ê‘ü€ýI<GËåBàv»‰D¦±;ج6***xì±ÇxñÅùó?ÿs*++Ù¼y3­­­³×Ìd2d²i‚틼àg÷�t0¤ÄS¶ˆ¯ÿê¯R¶s'û½JûÅ6¶áQîZY‡ˆ rðÐ +ËÀž‚€IDATdùÂb„ÞBKë4ŠÇ�$H,î"š[—SêYACþîå‹ômZO•ßËà©}ì=¥©±‡E"-ôX‚T.I×á·9©æ[w/'è° WÚ9}¼�¸”H.ªÈ‘Õóå¶zCÔ×Tâ±ö^¿ HOvòö®ØkÐÒ64M`%M$ž†Ð‹&31111ùäñáh`X­””–’N§¹óÎ;Ù°aýýýLNNòGôGÄãqN�:…¦i|÷»ßÅétrèÐ!�Á¢¢ywü�pxŒÉ°FVt1-$+°µws®­Ÿ–’f¬Lõ_ s V‡`èÂB T F’£gΑòo%äRÐuÅæ¥¤X!7rŠc½“mª§Èš®cõT²¸ÅÇ.´3YOYaoùL­4ŒÙ=Òùª¸}>ÜN~¿—ÝŠb÷PVR‚m8KÎ(H9 da�¦Õ[J�/Ç®ŸÿŒøÔ}ܳn1î«è)Î?„#w—øQBø–ÍÂÏžü/¼âæ�•%XKYPá»á¤Új÷à*tŒLËiÖëvìBP=,¿ó>lF:ŒDÉï'�Ýœÿ‘ß ñáNzR~¾´mun0¤˜MͪÇ{0„Ģм&€ª"D>…«žMÓuáÙ¢TÝH]‹‡¦æF\^á\„æå¼.7)Å¡^ ¤PÐÒ\k!ç¢ÁPDzÁEÜ{ÿFÜW¥U­©GÛ¿‡Ÿü8ÃÛïei}è#Ô¢Ó} öì%6Ý�–�°ní ¶8™x'Š» É"šš×ræÌ r™õØ!nU()%�Ú…Üsß}ømÑéQØfSFÚ‹yà¡-üóÓ»y]ÙÀ¯~uv ©àôûñ;]¸ý>ÜNŠdéºõìÝó"ýCã,´NÓ5måÁ¯ÞMs±}vï> øü\N�@À‹Ãj�`e>É4à UQÂ;¼ôäÏß?›W4¡G:hø‘ÙÐàGΜS(ÈÔ56vþâ²á{¸gór¼…6òA1¤Auh! œ÷T–×܃‚©‰.úº359@*v�;V.ÆaEæ&ð—(¾Ÿ“Ç~ÁÄÈ1ªêï}Ï×¶¸¼„¼^ðÅ^MÓpøÊY±l¿|ù4½_ÙÆ¥ŠÜnô¢"‚^'6)¨¬ªÀë%(Âi·"‹Ë¨ñz9K¢ýÎ .ã×ÿ"AE›Õ«Q L5!_~ž¿ú« _ûú—YßRqÃè‹ù1c'$Bqàð¶bs5€PÉ;yò.à¦r[†H:Åx\"°`³Ùp[ œ6ëûÎrÅG‚jsâó¸q‹( Ø04oº‹Í Z™ßaŸ/¶bÅç÷át:ù²Ø‹¨yéœH“3Àç+¥ÆŸdÇÏŸ$vÏ}ܽ¦‹*Ð 6g¦èñ±>:'îýÕ{h Úgõcf´Ÿ<7^OŠòÒ‚Á|ÛWËkp'ŽóôOŸà¾í÷³¦¥ê–Ñïéþú+!V«•%K–°xñâÙ¿{{{9}ú4‰D‚µkײlÙ²÷$â ùê÷×±íñ_aÁ¢c¼þÊ›ìxé%Ü¡Öûzé™´r׷؂>G#dâü.�ë,-"Œ¼.…?T @:1“æóòE®Ô8Ppx¼¸ÜŠÊÊ KUÇíqc©+[IA_FJ‰�àpyp9­… ÉPçÒ�¶Ý¿·!¯èOƪë0ö½ÍOœeûö{XÖPü¾û!ÙlMÓPU•l.C[ûyêj(+-Ç0 � 8�Nª««9sæ ---³÷m*ºŸ·oçÑGe}£àô™óL&óéÓñiÆb â©ÌœÕ&€4±Ñ8ñÉiÒÆŒ¸T¾wÓµ,YøBtJ�Ãå&§ih3û‚¯é Å ¾…œ›šÍ»üÖå¯.%w%|ãkli²rà•gxöÍ£D´¹wG` †»FÈjza~ P²` _~d ™KïðÚñq*ê+± yÝq””`w—м¬9ÚÆéÎ Œë•\d’) ¡ ¥&9{â'ÎwËèWV×UѳI¦âLE³(ª:›O^`uW±õÞ¥¤†.ÒÕ?Lÿà%�kXQçÇ�:ÙLzŽ®H)°ØìXm:Ù¬Vˆt˜xË+ÄÄäœe“"Ó£Ä3 ªJ¡ ù¶V¾h+¿òåûpO�㉟<ÍÁK“ |Tù×±ÈN<‰Åè¥ÈŸßïïtºÐsÕ‰ÍY‡4²8]~,jMK2ßç!/« ¨üEUTÙç´C…`y +í vv20žÈ‹¼2{¯¨?‹ËO‘7¿‚©ç²¤'™Ld®yn™{,ò²éŒ?N‚«x_úÕ¯°4ã�gžà.’ÌidbÃŒM'Š:{NP]!î|äl_äÄÎçùÉK˜ÊÌ_@óf†ÎŠUüËíÿƒûà�ùßú_^÷‡ôwaÏ›N_ÇkŒôÀåtâ°d’ƒ(Š„»ÍJ PJ,Üö>EE/ ÝÉ™'æ:>5bSƒLF'Ig Q…Q¶Ô²$u#/è8s¡àp¹±§²duã²Q^v "”ü`}æù˜Ó"¤„lzŠþñâi£ðl(yí¡Pµ|ÿê÷¿Jpòÿã/þ;;O"Åû|ÕŒ�Géé�’•�ÄV:;Î0:‘Äå-G°[jÁÌÛxÆÿ'þ‰¿C�ÜI‘}ùº&yÍß3÷èrä� 2áâé?ÓN8©Í™ _§¥Ëü-ž9Þæ«â�¯}“Mu {_~Чß:IB»¶­h¹ éè ãÑìÏ”"®-éŒCÛW½œ_ùæ£Ô1Ì‹?{‚·Nô¢}€ú¸Q !°Ûí¸Ýn¼^/~¿Ÿt:Mww7uuuTVV2666Çé2OôYMÏO:U' Ë·ðµÇï! twŽ’ÑrŒ…cLE“yñØ9v&�0~Mß}íäU\ç·¹u'fêYÊyùòà¹çÌ÷'Ñð(±Œ¸¦?)kÙʯ|ù~<Óçyò§OsàâÄûîO$`µXQU)%N‡‹Ö…‹ ‚³‹;RJt]gçÎ�=z”ÒÒÒY])%EEÅ,Z¸‹%/¢.»ýÆ:>†–CÓõ¼0¨ÝKëúûøêƒë°å†¹4&�ˆ2OK¦oœÙìªD1󟮑Hg™D›é« c?#›!‘I‘Ìä®xÊnäýWý¼ÑÌ¥$¦‡™NÊ+êêÃ}jLLLLL>)|zì»d¢Ãt�{¨ Ù §ÄâðѼ´•tûÎ „A(øJª°Ž÷pèDq-?AвiâI•òZýÇ8Ý1�,8Ò‰º«”FŸ�èÀ�¼2¼‘cr,BUY!�£0AÈ‘Êäfgmšž›_ y¹ƒÏo-È�…dbÓˆ@ã×ùÊæjú»;™Ns¶zH„â"€öSÇéOTÁîâZ›Ê˜¸t‚ƒ'»óŽ™‚‚·¼ºV/+7mcm xëmÚdzÊî3ÿRᎺD,ÚÏ‹?�sq?+–-¢ÔïDŸ›ÅE€!õÙq‡»¸ ObŒCGN)„àZ–d*‡”Ö@)u5EDF†ÐCKøÒ£÷QáVQT;uM¤GÆ�¥òªäB'>!C%õå~W0¯×>TJª«ˆô_àè™>r2?}Ó²IR™Ó1ƒºåwñ›¿õ-(aººÇÈ ñ]hóÅ ¯ó¼nðù‚LLŒ’ͤˆL‡±:ëðmÂî^€b �N�Î „°që%<‰4 �Õò™.f$ "#cÄ5ô$}½#,Øü(ʼñæ>Fâ³�C†�¡È‚ã!›"á(¦¦ª ˜"×(ûža*eäÛ˜–%•ɯPß´xR’ŽEqV.á«¿öÜ·ØI{G/†-@I‘Êñý‡˜.LJŒÉtŠd*�f)eÛãßæ[÷/!ÚÖÎxJ›×§ù •"O•Á*ƒ hÉÇ=MÀg¡¨¨M—ärY$Vì®:œþ•XleH,d3i ©Î£N %ãzçëÕ (ª�ÊújzŽïçÀÙ~tò ûÉD”´­”¥5V»‰$e>£‘žcblWk=•~ç•',x�æÞ²Â†¶97B¥´¦‘Ì¥ãì>z‘ŒÌg·Èf’$’i¢Óiê×=Ä¿þ7ÿ‚UîQÎt ’“À� %noE•wÓ?áÄÑÝ=ô*.\B8·âöV€È‹Úvµ½†LŸãŽV'µ�0Îégºð�Œ Æ0ÞOêÓ|]pÅÄêr¦‹ü-S0cì~égµ°tùªBÎ+2L\Üt»I&#_øÖ¯ñ¥ Õt_ê!šÕ/§å-ø­ÜÁR|ö÷g"•w’H=C"�CÊëåð5ˆG„¬æÛ¿ùkl¨ÈÒÑÕOZÿ°l•¼ÂÞÏÔ×ÌO]×I&“LMMáv»Ù²e V«u΢Ã- F|˜cm}¤´BpœøC%|„Êxe”c>|Љ‚�1´éTOIö©;G4Wè»sâñ4RQQ”,éL£pï´\–ë=i—Ý7®OÁå¬?…Åú9G+”TU¼ÀÑÓ½d¯éO4j—ÝÉoüÖ·X¨NÓùAú)q»Ý³º™LŸ/0+$,„ �ò /PRR¿øE¶lÙr…CÁn³ðˆÅb$ àv¹¯Ý*…ÔXg»ûÉÊ|¤ƒVB%ÅüÊ‹¼x‹+qF†9xô ‘l¾Íè¹ ±xêš­­×Üx›‡êb/cgqªwúò8+žD:¼”z= ^¸ÀxJ/d÷¹2×L&«d*ƒNþyÓt í?ÖŒ#WPTQ…éåàÑK$u ù$ÉÌÇ“>ÙÄÄÄÄäãåCÙBòq gã´;H[¢œ�ºŽ´æ‹nQ)~±‹wß9FkÅÝ”Ô,ãÞUgxó�_ðÄô ­µEè�ÊÖ•´l¸“æK/ðêÏŸftõR*|*YécÙªEÜsÏzžÛÝÆ±sõ¬i ‘>O{4À=w­¡Ø º¿”"¯ƒãï¼M±¾Gv‚Þ±8Òg:žÆ°“J$H&“Ä©|h¬ž!žH’JhÄÓY ··?„œèàìù‹èÕAäd�F9kKðWÓl ¸Ô+Óˆª.oÜĉ§ß੟ÆY¾¨�%KÎVƆ‡¾ŒÇþ»ñFj«šBdbiŠ).¨êC~€ê­XÄ—¾ù vìx›×^~•ÈÆÕ4Ta³(hÉ)NØË€çVç’Œ�M�»‡Žò,ãá$éð½C£´Ôã+ 1u¢—sm—¨ y( 6±m}/샧2“,o*ÇÈd)o^Fµmˆ·Þ<@`ÝC¬m(ÏgÉ¥H¦%N‡�æUw±¶ë59Chs+v-ÌÙKCÔ­¿�%.réQ≠k„x"‹ËeÉO"RIRÉ4Fz{{±Z4Ô×ÐÑ~ždª™êºJÔDœd|Œþî}Û*,¶7�,KƒT2J,®15=Hÿè8ÂoÃÐuâÝnK²ùž;˜ê=Îñ!+Ûïo¥ÔàÌvóê»e|íÞ•8(¹½�—XVJ‘šâ™.ÊÖl`i�§°±aãJžÞ¹‹'´0«U!²9Bu‹XP)HÄ“¤R âÉ,ÒkAO§ˆ'S¤Œ©lŽxï):E#«kJëYd«Ä,eíú \|~/O?•aÍŠfœ2‹«¬žRušöÎ ‹Ö6áѸÜJÈaýPC~¥4fžÆÇºÉfÂX,e´·Ÿ¥¨¨ˆT2ÆÅK�4-\…TªHe5&Ú¦~É×n1i“è™á©8ñDšÉ©irº ¡%™N$HD£ÄÓ— �’H$ˆD¢d¤…Ö��°éðÿäÙïÿÃwm¢±ÈNFºX½q ÷}óA:Ÿ>Ê;G–rï²JRÃg93hçñ/ÞC¥G%‰1�L�DIåtlB‹FH$’DcItiEKƉ$$"QâYIõ’M<´âo<ù}’#÷°¤ÊCF³±xy+ÃGÞ@.¼›f§“ÊEËñÔW`UŒygø½Š¢RZ¹»£„é©>tCÇ_TE0T�ÍfCñØ(™dÍ­e\h»ˆ×ãgãÆ h¹$ƒ¯ kqÊjîš÷ê¿44’ñ(ñxŽd,F2�Åá¶ gÓÄIR1 ‘DŠ ÅƒÔÒL„§ÊôÑÝå`h2C<2EOÏ ¡E¥$âqR©4ñD CÚ0r)â‰ÉtœT:Kn¨ƒs>V/-Ƭ`™µ �U�šˆK%‰G¦‰§ËqkÙ²~9O½ñO>áŽÅµ(™ Eu‹hªPˆÇ$“)"ÑZÀƒ‚ÁÐ…ƒÄJ—Ñ´ªiÀRV…sNºëÆ•÷RÓ4²Ùììj¾×ëeÆ œèî"«§‰FbäŠ\ÈL’D"EÜ•ï{üµ+غäÃ;ïìãÐÑãNg÷9› ·¿˜Š��øX/½“ œ6;Eeåy†»ºé™ÀZº€u+à±Yð•ÖÐT[Œ–ˆKW7² ¾§Å`r¤�î�a’J1kÖ­Ê+Ìß‚›e!¹a­¸ÀðÀr9 C×Ù°~vK„¾þ~"Ñ SS£ œe°ÿ,®à&êlÇn¿q¾¼]êàdç1.§‡ªÊR´©>ÎNbs9(©¨¥Ìg¡ïÒYÆcàv¨®©¤´¬Š¥Ë°d›B T²zÍ ÊüNüe�,[XAl¸‡î¾AÆã°â®ílZ\…�,CéœNâr»(¯©Ã'¢´�ï")ݸƒ%4V‰ ´si<†Ë夤ªšòÒr.YL¹&'¦ÀUÂÒ˨.r£§¦h;ßNßH„šå[ؼ´ûͯo‘…dEQp¸Bøµø‹êñúK°Ú¬³çˆ„ûÉ%»ÉåÒÒÂÊeÕxìÔû)*®¡§û,._3Vû|&Ï™‰ÒÙÑÉ´târ9ðú‹(.r‘ ch ‹]A±{ý¸ÝŠ|Ò‘i¤»„ÅKáV %^ƒþ®R҉àª,@6»ÕAeCÕ!'‰éIº�º–Vš*üÄFºéIc±»(*-§Øž£§³‡˜¸Ü~Ê+JðJYÐT‹ÓHަp…ªY¸ ŸÃ†§¤ŠÆê±ñQ&bYüe唸‹(++"ôãvy()+Å%Œ‡ã8‚4Ô–Sô ñ{]D‡;éŸÐ°Úœ„JË)ø©jl¤Âo!Ž Y½4,l¦²È}Ë�=f“O,7ÌB2kÚÃÓ€ÿø³o ÁøÄ‘H䖸ݻvñÊ/^æOÿôOY¿~=ßûÞ÷8sæ ßÿþ÷‰Çãüñÿ1š¦ñ�ÿø�8�N¾ó�ïP[Wǯ|ûWo:¾¢°7Ú‹97tSÎÝæ0§ÌsWG® õ¼â|ׄ�^µòuÕµ¸ºLâ²¶Æå—.‡0_S¶Ùœë—¯zSQÓ–]€ÔÉfs(VVEÜr5èFu*gC­/ï —3�سßᲘÚ‘"×¹ç2ã‰ãŒiJ.„Ô‰M °oÏaJ·|�ol[Š­,z½rÜè^¿ ‚+‹pu½ÌãÏazzŸÏwK'ÛÕå>yèg ÷ÃjQØþÀ&<ŽadnœtÎM&'Ðt'�í¸Ê›Êš%X-óyÄu¶W\Ù>¯|Fæ ÞA.ÑÅÿësøîÿ _»« E—s>{í9®¾ß7kÇ×\�›´‹ë=ï¡NÒé ^¯—Úšêy£(*½ÝÇyõ…ÿŒEU(+õ³iC™Øi �pTG×-¤R12²žeëÿ5óª÷üäo&)ÍUÏÎ̽šÓþnÔ&oh»®¹?×¶{Q8׬ÞÃ<ž�ë•m>õ „ ³«›l6‹Ífåý „ :=Dûé�‘basU¥I�S¸<%¨¶ZŽ=�3ôE‚%Ë‘rž¡à×»ÏÜÂϵo…ûwÅ{WµÕkíãõëô½µÿ¹Ïñ�Ÿ£›q3[%„`|lŒ²Òªªª®8&™LÎêsŒ��sèСÙÅ —ËÅý÷ßOkk+CCCttvQ\Rrë2]g;Å|íÌÍß»RÄóšþ÷VýÒ ž±«í×GÙŸx}^TåZ{ŸL&8wæ áp˜… ²mÛ6\.×$3‘sëX�¦iìÝ»—#GŽP\\Ì–Eø�›–ëæ6ææõ æ1î¹Ù=ºúÞ‹›Ôã¢aïaü1Ÿ:‘Rât:©¬¨˜Wý™˜˜˜˜|¬¼|9¸6#à‡²…DÓ4†‡‡Ðu�×^{�S§NqñâE‰Ï?ÿ<Ùlv65ÛK/½„Õj%�N3::Êt8<¿7é�ä�„+ßÛçoùÞõÞ¿FØêÚã¯WŽ«_›w ¶–/¯2g³ÛgþšÇ©n�ñbîù¯ÖÔ¸~v¶k@Cg÷±·Må«ßYG©%¯®h d¦&˜t9PDaßúMJ}ý²^¯ 7µþH¶‹\!šÝÍØH;±è ƒC£,\P�+PCÐáB+½=½èx —cµX˜g�Ý2Œüš:»B˜nöåYÈùßëù´ã—ï½^ëÃFJƒ’²Fªj—súø¼ 9Í‚ÓSC ä¢ÖbáåÄñC8í ”–VÏÛi5+¤y³ïu½öw“6yóûrýëÝúù¼ýÏÆÜòº½%øBËè¸ðþ€‡²’\îJ„ÅA$’"™ÒñZ=ÌïÙ¸ùw™WÛ}OŸ¿A½Ç¾hþvíÃgFÄS1»ˆP__O(¢³³]×Y¿~=Á`ð½Ÿ|mêfmüÆï]uo®ùÜüú¥ë¿v{Ÿ—ËMyE%š¦ÑÑÑ�ËåbÆ ¸Ýy- Ã0è躈ªª45,˜�¢9|ø0Ç�Ççó*.Áç÷½Çþý½}æÃ¶o·®‹÷_Ï&&&&&Ÿ=>°CQzº»±Z,üáþ!n·UU©®®FÓ4\.B~û·]×q:� àw~çwhk»ÀÙsgÙºõÎ÷´ÂmòiB"e–±þ^Nž]Ć…åØ�ÉÁŒâ…¬[\�¥ SðÙAâ T³~ëoÒ~áMNŸ>Ít8LyE-KŒxl‚¡�vŠ«îÃå¾uêÔ«L†–#›Ë‘ËdѤäý­�:ɯ´ùØ|÷¯!„B_ç^>Å‚æEx}¤že|´�áÑiÖl݈Õ:_§’ÉûEQ¬Ô7ß‹Õí5ñ¥¥H#ÍÄD?žÐz\žªÙ´«&>v»}V¤sF¨ÓçóQQQ�ÕjÅét¢²U˜|ôTVU‘Τ1FG9}ú4áp˜�7RRR‚ÅbÁçõ£(êlÔÅää$G�åüùóx½^B¡bjëêx¯ÞLLLLLL>M|`†aôôtO$»2Dy&®:ÿÇå|‹…÷Òé,ƒƒC¬[·>ïØ0ùÌ!%”/¾“G‡8r/^ P^^JyE+ïXHÀóáŠ6~’7²|ͯÐ}©œÁÞ½ BQ , eU)¯Û†¢|e�Гôwö’öX0.p¾§”åµÁÏÕ0WJIQ¨†ûþ\8ÓʱO26¾—ËŽÔÓ€dñʯQ^µ Óyñq ±X]Ô5Ý…Ë]BÇnºz±XJ*¶PÕ° EýÔèL*˜Ieùŋł"b&½ëœŸp9¼6kÉçÉ`ÜTU¥¡¡UQahhˆçž{ŽÚšjjkq8!b``€žž ÃÀï÷S\RB}C㼷䚘˜˜˜˜|ZùP40¦¦¦ˆLO¿¯Øl6**+ÍŒÏ2B€4Ðr9t#?pV-TE|âWöÞ�ÆU_]׈N÷™ìt|Áz|Á&,–�3B¢k:zá~+ªË­ÔÍ>¡¼ Œ¹‘¯“�¾Óôvî'•˜ÄéòPU·ššºõXmNLÆ�ù040®‡®å0Œ|ªQEµ¡(óKck’çæ £#ÃX-*eååH)ó),gt ?ç¦W�»! 0ˆRQYù‰·ÛŸTn¦�1)%£##Œ���ÇI¥Rh¹Üã0EQp¹\¸ÝJJó‹æ8ê½aj`˜˜˜˜|¢ùh50B¡¡Pè}o†>ãÒ,VÛ îóQïUU †„�|öŠ�‘wÝîÛñ @J‰¢¨ÔÖ¯¢ºn%º–CU­…ÁA ÄäcGµXQ¯ØØdÖÇ…Dâ÷ûI&“Œ��^½¾óFnMCæWúM>z„TTVR žš"�N�DH&“€Äéráóùp:]øœNçç¤?511111ù�fÇibrkn�ãÂäf(B X혎 “Ï4Râp:q|À‰®Ÿü¨¹Ï RJìv;••躎¦i³)Tg¶ÿ¨ªZ6ëÄÄÄÄÄäóƒ¹ÁØÄÄäsŽ9ø7ùìóaLr͉òÇËŒsB�Õzív­‡†‰‰‰‰‰Éç Ó�abbò©Áü!ÌùO2\“÷ƒ0 Ø'†M‘›i¼™˜˜˜˜|<¼—ñä-š¦‘ÍfMoò¹DQrW‰§™Ü^r¹\~U3vâv!¥$—Íò™M!ô)DUTÓV}Â1û“O†a0<2r»‹abbbòùEJl6EEEó>ä¦ )%EÁ >¯÷v5 o—,V+†9y¾-H)©ª¬@×us"fbbò©ÇŒ"3111¹½¼×à·ŒÀ°ÛmØívs¥óŒ¹mò¹ÃpÞVçmÝÊcÚ<“Û�ÙMn7f411ù,03œüP·�Äsm�œqEZx“O†a „0WCML®BÊüó¡ªÊí.ŠÉ‡„” ŬS“Û„iWLn7füü`�PÌ1¾ÉgiHú­Ùç߯oêÀ:¢›B¥Ë4’ŸD‚‰©)Ùl–h,NI0d WšÜr9�H$F±iWLnš¦G) ß|„!‡§±Ùl¸].³Ï3ùÌ!ôNLsnÒΖJ缃{oîÀ4 !»‚Kæcó D�CHœ*8, ¥é¡51™A“‚”�8Uó¹ø, U…¬�8-ÂÜIdò±#€¬iEšã"“Û†&!¥˜}Ûg!)l fŸgò™D�Wh V$óß�|˰ s�ݧ‰) `br5æ#ñÙ¬O“Û�¼Áï&&7ÒLÉkbbò@òÞe*Ì}!&/’V‡©ùabbbbbbbbbbbòùâ–"ž×G ¨ Š¢ü¿rvõ_JÃ0Ìh€ÛÎ'³ŽrÉ(‘´$à÷ayßî3I:6M\³¸yo‰wLLò0EUQ„È?ºŽaÚ¬ÏB ( ŠÈÇÊBˆš!;Éä£bƦÜì3]Óßwä†P„”f i“"„’û 1GÑ_b†ÙÉ}fBAQ {R¢² ¤aªf˜|6y_ ©'è8u† ½#¤uP,V\;«�`Iµµµûi>8· ©'é<}– =C¤tPT+.§Õb#XRN]] Å>çÇZG �ûÎ?ƒ?øÝ_¥¹Èö>b!’{éÇì©á÷ÿøqʬf(¯Éü’áaΟ>Mßd WQKW¬ *`¿ÝE3ùÀ„�¤"ãôöö2<EXlX,V|¡Rª«*¸ífàµÉ‡Œ@fcœ=}˜îI»ÍŽEèds:ŠÅŠE‘dÓY„¥Œ5[—´½·»Ô™ìï 6äºÝ_Øäˆ’ÄÔçNže`:…ÅéÁm º©n\@cU‹iü>[zŽÉÑzú '5l6+»›²ŠJ*JC8­f°½Ég�÷Õª…bÅ¢…ÙùÂùé/΢C”áµCï‰]üÝÿ;^ÚÛFBŸ§‡¹àCG(V¬F„]/ýˆ¿x %XDqq>§ ÿÔnþîoþ–çß9O\ûøÒãJÅ�+Ù¾yENuþjÊBVRógAZ©Y¾ž»6µâ6í²É{DªÕNfä$ÿóŸáxo›ã}£™|r´8g÷¾Â?þèçœNâòxì’΃¯ð£g~ÁPBp«ltBfÚp“y#„ ŸâbÛröÅÅ!˜8Í?üíØsfoq1A¯BŒ$sï¹m E!Ò‚üÍã'o�'û)tÁ E| KýéB"P­Rƒ‡ùŸÿð$Ç{SKŠÐÆÏóƒ¿ýžÙÓFFÎ_$Ïä“��žêåõgÄOy�iÍJ $ð¡¦FÙñÌ?ò‹CíhŸ5µ€+æ&ŸWÞר]¨Nªêë).ö ­äÞ;7`H�ìÊ%”¼úÿüý¿a$ú{üúö8”›LT…@‹OÎZ( øQ…¹–þa T;•uõ”–ø÷¬àÞ;7Tò!e™•K){ýi¾ÿÏÃðôïò[�Ü�Sùèï{Þ�qÛäüEG…@OM1”°RQäA�X©]¾ž.‡Ê™˜Ì voˆ¦ÆZìÞ>j›(õÚ�9ýv—Ìä}#z‚#¯>É�w òÀw~ƒûWÖâ´Zò6C´Ô—²çÐIâÉÂsã®OItxÃçÇï²›êÈ&·D"Á`Í–/QÖØ„KL*]ÛYÊZY}Çr,¹ e�H‡úž›”b¤"Õ<¼�®í«XP?5ÛÞ:Ó(%Åx­æ¦Ï� _1MM58ІiZ¶‚µ«ÑZj‰wýžxáZþXWíBÿ´4“ë"„ =ÕÅSûœ³-ã÷~ý 4•z±ªyg…¡/¦& 80•BÓ%–ÏÊc'zzŠ¡˜…ò�÷–‹&Ÿ]Þ—[N�¡¢8,]GÓu ¬®›zœmÍv<÷ ‡{£³û² -G*•"3g¢ §&Ùû‹§ùÅ»g™Š%HerH‰–Í�N§HϾf2_fHBQöËu¤«³ˆ >Æ­Nv=ÿ4»§Q Q0R×ÈdÒ¤Rirº,DÆ�:™tŠd2EN7 Wɇkç²’É$©t]Úä÷úJƒ\&M&«å³¥‘o+3åô$Z.“¿®fÌ^WKN²ÿ—Oñâ»ç˜ŽÅIfr€@zN›u^ä÷ýédÒéÙ6&Äå63÷:º–%•L‘ž)“Éç�B;Eùæ-g,Œ�®çÛm6“&9û\>4ÿœäH§’$’)rÚÜç´l†T*E:“Å`NtY¡�ê†�4t2©©tCæ#ô\†TòJû8s=CË‘N§I¥3èò㋚ú´ ÁTÇAžzå]Š×>À¶Uõ8T�aè躎aHœEµlÞº�j¯È× ’\¶PÇÆå½â‘Ás<óƒç8Ö=J,ž$«ù(A ²™ é™>¬P síf2™$‘L’H$Heµ‚²v¡½¤SWÙU˜µ•º1ÇVæÈ¤S$æØTCÏ‘L&H¦2ŸšIëç )±y|Ô4Ôc344]G(«Å"0tÍ€’ (sZ/ÛˆôU6âzA6%µðà·¿€=ÒÁÑ3ƒŠrÕÇ.÷Ó‰D’ÌUý£¡åH%“$Ré«úp }ojŽ}É—Ç0trÙ9-o“ ]#�JÎ~®P¼üsfH -K*•,ŒÙfÐk?ÌOð m£SÄã)4³tH (`QQU�¡é(¶"Z–Ô›œ`x2ŠF¾­¤2Ù|]IƒìuìNª`wfÚ…¡çòã¬tÍ(ô�"?¶Ë÷méôÜ6fò‘`d8óÖ3¼Ú¡sÿ#÷³°Ü‡‚D×ó}žD¥bñî^ÙŒUÈÂx8?®I¥òãß|ô{þtB¤¡žã\þ9Î^ž�åfÇCsêu¦Þõ˜&�"Y° ù1M¶0¦Ñ®(úŒ=Ê·£4….–™¼—7ƒå4þòi^x÷,ÓÑ9s=_æd:c:ç>'|(qÓs»^) TO%7.á…£»8|´ƒ�Mw�ž¤ûÒEŽ9Ì@®Œ¯~ûk,)wÒzÏüb'Q/ƒç²xã<²e1±áº&H&âLLF(Z°†Í+°Æ"¡æu ‚tyáÍ÷þ`^=4’Ò@qU°aãRž?ô‡·³iá:Äô8Ý�]ŒÇ’Ħ'‰AÖßµ™ZO–sGöÑ6’$�h^ÍÝë—á’I:/ÑÑ?ÌøÈ£á MkîåîUåtßÇ¡S ­/åÜ®ÝL…îâw¾º˜Žý»8óðÀQíJÓ}î(»OtRÚ¸ ¢›CÇ/ µðÈ£²¤ÊÍÀ™wxúÅ]Lxû_|—†�ñ…%ŽïßGº†Ç¾¶¿€ôôÇŽœdÑÏù‹ÝLLŽ308Ž,næ‹ÞM…3G×¹cœîc±*¤S)lÁÖ¯_E™ÇFjª�}»v2@9­5zΞà\_˜…ïcCsÃíç8yæ<“j5�}åK¬¬ó’ääíÝDâ)¦'ÇÑ<µlÙ²†R÷{_Éýl"Pd’¶£'è Ã7—·àVå5}‰Š×ëÀÈ¥îãâÙÓE{G/Óñ‘©I’¶rî¼k=�Ü0ûv½Ã¤½‚*WŒ];ϰò+¿É#«kÒtd|øôäûÞ>‹³j# «‹Q¤Á•KT¡@Þ,iÉIÎ;JÏd›EOf)iXº•-x,½çxg÷;ä*WSçˆqîä)z¢V6=ðÍÞ�Îpül'–šu|óñ{© ØIG9¸{'Ý™ ­ ¥ôŸ?Á¹î êÖÜÃÖ%åŒužçÄ鳌êe|á+�³¦©�$¢£»Ÿp,Idj‚¬£‚M[ÖS¬D8±ï]Îôj,^SÏdû9NŸïÁQ¿š¯>¾�:¿…¾³ïòô‹o1æîaúÒ>ê6<Äc˃œ>z”á¨F:žbáÖYÛTŒ0íËgš�Ä ¥BIe-vÕ`rl„ðD»^ÝEªh Ý»ŽT×Þ8Ñ��…òÆe´TØYvç£üÑ¿ø¾°i©¾c<ûÌktŽ'‘ª•Üä%^{}½Óúç.\HQ†GFxý�„§§?4­)ŵ8,’ÉÑaÉßxŽ×Žt’ÒÀbÉqfÏNöïejð4/¾q’ª5òµÇîcA© !uϼË[GûhXu'_þÆ×yxËRü6idé=}€7w½Eû,Z³�U­UXrIÚŽîfïérR©3Ñ}’—ÞÜË¥Ñ5K7ðཫ‰Ÿy•xâ— %j[©¯ Ò²õ‹ü‹?ú¾¼±‘›âø®=iŸ@ ™³û¹òÆ¥ëïy�/<ò K‹“<÷ý¿ã­ó£€ÁôÐEv¾²‡ó}Ьâ �>HEê,ϼ¼“Ѥüܵ+“k1r).ÛÍ›N3™s±rËý”yB§ÿäN¾ÿÔ^‚‹7ðÐñ}c3�»ŸåŸ;@Tƒ\2Ìñ};Øs¢ÍUÁÖí³¹Aá?}’=ç&¨Z²ŽGÞ �{xé­£Ä 21Ì/<ÇÞ¶QrR q½ñ ŽuåÛ¾ @äR MN‘ÂFÀí¸áGó‘6Ãç÷³ã@õk·q×R?'w¼Ä…± ‡Ÿ–¥­T9kxøW~“?þ£¯³²ÖCÿ‰Ý<óò»ŒÆs‹•H×^Ùu�p<ɱOñ¹wlº—ǽ›�&)[¸•‡6.Äwñóÿ�sÙJîÝþ �<|/¥‰³üó?ü˜Ó#I„ÌÐ{î(;_ÞÍÅIƒ–ÕX·|1ë·n¢Â¡‘’n^NO€²úf6oZC©Ë¬÷O%B2tz'?xv7Žæ�<üðC<°u)ý{žàŸ^x—©Ìõ#«¤ÔmÀßP†ÍâcåÆLž:Î…�0²©(´(GvìàBÄ͆{æ[ß|ŒµÍåXAj¬�×wîÃ([ÌöǾÊ7¹›º"BŒµíåû?Ù�¥a5>ü0ß¹œÑÃ/ñwOìf"ž€“ñómôO¦�¯¬‰•­eD£rF~e61ÜΫ;Þátï$�ºå<üèCÔËnžæ5†»¯”Å‹š©ô-äk¿ý]þð»�Òt˜Î‹�‰®gí8Ê;çÒ<ðÀv–• ì~…ÓÓnî~`5 ð›GI(>îØ²•:{‚¬Õ…ßéÀ,¦—0{ýYž~w�%[·ñðñ¥ÙÁë?û/ìë$'’ã=¼ýö[kÁ[µ˜í�Ý�!ôT”Ów²ëèÒ¶R6Ýÿ0w/rñæSOòæñ!J[VóÈ#÷à:À‹¯ ª«�g×KϳûÌ YC ’æèŽW8tiMOqéðÛì:p‚Éœ‡[à‘­ i{÷%^>Ö�*Z©¯+bÁ–Gù£?üC¾¾yýGßäÍsI¶>ü8�Ý·š"§b.î|øÈ”ë ]CJ�ÅbEµ{X¶n+U «pÅ„B"‰|‡h±;°Yt»�ǃÝHrìØaâþÅ<¸º«nÐÔØÄf‹�b�ø\5J!£cc¼ñæÂÓ¦ÂS<ôàvü>߇Ðù‹|!°X­$ÇÚ8u>̲/mgQ‘‚.Y¸x3njt‚x_'¯½ò¡¯l£©©55Ìž]ÇPV•šb7B×i\µ™&)A…… Öh]¾– N é³hA{Ûòaõ²hq+ÁÀõ-‹XPWŠ^S�2ÝÃÿþì)Îö?DM¥«Õ‚ÕáÄãö  qUÖ²°¬˜!#¿_}zà ;ßäŽ?ùÊ}60$­«7ÓðÖ^^zã[—ÀʆTÀ_½˜»î¨áo^}‰3÷®gkE-�!†E=K[›)²ë87­ãå;(­obAC2bÃ’gx}rˆ´.H^:ÊѨ‹¯Ý¹’"‡@65²tí}øŠƒ`˜+[@~Œ¬¨8¬ -Ãx$Ü8Kƒ”gI#›‹ƒÔW”âl¬Áåh#‘6BÅîp`Q-8]n¼729ÆáÃçñ5måŽeU 45-Dqú𒤯·[`» wY55V…É‘0†jÐ{òOJ~ãÛ­x­ ˆ"6lÝÌKïþ�×öµ³üËY´hEï´¬\ͦZÞV î^ÕÄSŽÑÛ@y4‚Ó_ÎâÆ�™ÝëS‰mŠ}¯¼K¶šU‹Ê°`à-oáÞ��ü»Ÿïaë¦;¸ka©Ï©]¡ C?y‘Þ“½œvZÈDF!ÖÉžcílhZ‡]QˆôŸf×ÙQýÝ/â·«¶R6ÞS†"³}e7]©¶7T`Uu‚5K¸§ÈFyå�Wés¯âš+±�­lwnháÿùéË¿o3Ûjí8ì*YE@a �j± ( ‘ªƒ†… ) ¢ªy1­ j0d [×Ösâ�¦“ÅoÁá°¡ªV\n7·Ýt^|,Œô$Ç÷v0Ͳ᫿Ŋ%M¸•,5-kh©\H™'EcE‡û“d¥Ä_¼€{îiáï�_`8r'õÚ‘Ò嬯)"Ú»‡£Ý‚{¿¹Ž§Ä �…w܃;ÂëÐRïcPÖ°fíFŠíz>m«YÏ+.U0�“Èä7pl E!=ÒΛûã¿ó_± ä UË7±¾âMv¼µƒ­kRÛ¸ˆÚ jã"/¨Ã¢”³þŽ¥ìí‹Ó°¸…º�“ ÷FW¾ÄðÄ4š!ð”4°¨©”KÑZ–¶6Sæ4ðm^OÙ/‡Õ6ÒÜXƒÐÊØ´ü9ž ™Ý'94!øÂ#wPîV‘4²xÕ]xŠŠql,j®àPÄÍ’e‹©s j|ëiyãccatV››UÅV˜3Ú”,ŠP>¶Ÿ—ßjà±»W±ÀcÇtž}öùHBH&FúÑ,vªêúB,ÚÏ› ’Èb™Yj˜cà$ �c}]hÁåTÖÖã6.çL—†ñ¹i’BFFGyý�7ijldõê;Øóλ¼úÚë<´};�€þƒq½óLŽ �Vjë±Æ»h�¬•ÓPçš³GUbxVðõoÜÉ�žyŽÿt©�_û­_cceœ¡�ŠW‹Y;‘¯�"%RJÅ�ÍBa?(oðeò(uò|‡§R±`!¥Ù.bñÆÜä#3¿ÊËçR’˜e8ëÄïq -ªÓKy ÈÑ®a"ºA�Ë™¤ÌçC·ØìH™ûÜ´)“[ íw&�ºRX°Ûq)zšÁÁAÆ’�\6_Ã�dÓqÆG‡ðµz± Ð1„�’r?*ã M&6@A �üqX,ØU¥°•T"¥Àj³a$$�#<:ÁôˆAQU5õ^Ël»—…gÌ@bXÝ45Öâå.t’\Y†S\¿¿�(UÖaŸåü©Œ÷Œ’)dc’…OÌü�@.›d¬¿{ó©©«GÕçêê)Z—¯åø‰!†#)ªscL9´,­Ã©e˜#ªøñ»ò jRJÁbJ-V¦{ÆHɼ=ÂnÇVÐì0 ‰.VlYÏó‡_çäùîpb«XB±Ýô[}:�ŠÐ7™ÄRÄaÉÛ�B°¼÷D'ãáEÌx E2ÞÙ‹ïŽ;ùÍe‹°+EÆipý=/¾»‡®V±´ØBxdˆÑ�(b¶ =ÃÐ`/zõl¸­,عü6ª~<Å[±« ```¥¨¤§u‚�‰8Ôróy@Á™&D^ÇG‰‚ÅfÅ˜ÝÆuã�5&a±jÝ2 ,VK~|$�Ô540>ØÅ‰Ž)'c3šÅI뛨Øý,Ç»¹Iªêð:T†&J§ñ—TÓP¬Ìj  %2Ã�`·Yóš>†a®}”H‰ê¯dESG/öÑ=@,j¡›Ô æ>2BQ1býì=pOÍjî\S�6~‰§~ú '†³””–âu;f;½Ùã„@ P+þ€…¶¶“ôŒ$æˆIi蟣¶˜Éd8vü lÚ¸—ÓɽwßEÀàä©Sèú<3&H�Úuê(>ľƒçqT®âÎu�¸\^Ô‘>Nœí$UðH)ѵüDlåý_çßüëßg‰ÚÁ³¯½K8kÅaOpìä"UQP”Â\^¾ø|ªLöðÎè…êÙ,Ö Ÿ’"/ʬ§BÌ �^¡¹"_�"¢LF’3ïêÉ\{e�¢\"SÐq4w�|N™3»Õ‡ …ŠÓî zî$FbUͯDJ¡ÚñBLN„Éf˜ƒt*‡¢ø)ö;çÝ—^þ˜ŠÛçÆ=ÉÑöq Yh©F^Ôä2†a¥qíVîl qvÏí£¨Êœg[ ŠÝ�—èŽ0pj?za1ÅGYivk!ÿ*±V!‹¯;˱“§™ˆÍ¤À”躆.´®»— ¥’ãûv³ÿì$¿þM¶¯ª¡âóûqd&˜Œi…²Œl†¤îò ö§ÉUQR‚¿v%ëk Žz—¶nÁ‚!„)Nö)Bα-nJÝR‘qÙËý].• ðð9¹²§(ZŒ‹ÃqŠJê(/ ðW³víD¬�}§Ð…‚ÍáDFÛ8vaC((Š‚"$º‡ƒž³ç隈£(›e ¬ø‹J˜šœ&¥éBdÓY é¥ÔïÊ£àTS ©P 6ñªý.óK*vmnòQ0³â“�°µXÔ¼�‘ sÓ¼óÜÓüòP®P %~/) "ެkee³—Ã;ߦ-!¨(+Ç‚Äåõíãø¹rbfŒh éÌN‹Mûôñ Ql!6=ü�¹~¹ãieî^h¡@nŠ#';ÀêÅép36¾sÙ“qÅßùƒòÇÌ,йcAiÓ2–7;øÅOÊë‡Î184À…³çèŸH …(Dm\޼R2âä#*…Å‚]µ11<ÂT$Jx|Œ §�0�ñ²æ®ml^¾�"‡ívW�ÉÇÀlfàûoÿ7€» ÿ€|ÃJí Nõ²I2r1ÎìÛÃÞò hjœî‹ç9~üm]½$m•lÿò—ذ° PÉ䥳\èÇâ/¦HM3<¥´®žªÒ "åä±3 O§qJh\ÐL]‰J×éc;ßE$ Eå5T—ùQ?'–Q�Íf+ì5½ŒªªØ¬ÖY†‚d2‰ÍnÃb¹¼#HjqÎGÏ1‰1=5A÷¥Buö�P˹ÿñÇÙ´¨‰buRY[ á>IïhÅé§®¾5ÚÅî}§èíía<çcݦ�4T)«ª!h�qêð!N^è%i8¨©¯'¨†Ù÷ÖÛœìAxK©* áuY‰�v²gçnÎ�T44ÓTî'7ÕÍk;Ëèh©0½ÝÝ$µÜwïÊݰXÉ0玟d0’Áå b‹õ²ã�ƒ Å êµPUZJ]C=–p?—zêë¦c`Šš•÷rßÚ&ìZœ3‡ße÷±K(þ2Z5 DûÙ»k'§{“”Ö4± ºèsÓ¶>O†A:•ÆívϾ&ÄÇ{Ø·ë-NwŽauy©mlÄïçÝ�»9;’£¬n! Êœ µãÍ·�V�4µ´P[]Cm¹�Ñö“8zšáp wi5�µUTV×RÔ鼨ÉðÈ—ºIûxð¡;©òY˜è9Ã[oí§'f§aa Õî,'¼Í;'º°…ªhi®&;z‘];Þ¡=¬Pݸ�ÆÚjªŠ‰\àðÑ3ŒL'±zK©¯)Ãiý|Š9êºN&“¹¢NgpU±tÙBÜÚíí\¼x‘ö®^zº»èìÃS¶�U‹ëqIΟ8ÇH,KQi zx’‰Œ“ÆÆZB>‘‰‹;ÝKRW–UÑØPO‰3Å™£G8Û5DJ·R^]G™Opnÿ/ùå¾stv´qìÈaö8Bûp i¥¥4Ö”h§k`„Ážº'aõÝÛY¿°”\x€½{vsüÒ0Ö`åeeø�;.T\V�®‘$kº"»}ÿ Á0 ÒéôuÛ � qèí]»8„âpQÝÐ@‰ÛI ²žj·AoWCÃtwvs4ñðƒwR¸N�dÃ}¼ùâ3ì:2ˆ«´–¦Úb¬BA�c¸»�ãOÒ>ÞÞ–iµ„Ö… ¸³#¼½ûmNuORÒ°€†*?£òÖ;Ç—E´´4¢†;صó:¦-Ô.h¡Î«söð;ì>ÖŽâ/cQK-úd'oïØCÛ„¤¢¾™µUÔW—‘¹Èá#§ '°xŠ©¯-GFzØóæ;\OPÖ¸ˆ†bÃm‡yóÝDsnš[›(¸QSÓœ;~‚�é NŸm²�ƒÇ/Ñ××�æoæ®�Ë(r[owÕ™Ì!ÑD’)ÃJ�Ïvµ´ xú¿üÙŸ]{ÜÌ/áéÀÿ ü‡™×G'4¼*E61'âZ#>!‘ÎæW+e~µ6‡ ŸÏ‹ÃªÌYi7HÅ"ÄÒ:.¯‡’#ÏàðøpÙUŒlšÈt”¬°âóûpÚ,C#�Oå°9=ø¼.T3@턌�OàñzpØí—ß(ÔQü:udµ»ðû¯®£üÀ+—N�%Ð…¯ß‡Óª¢çÒD£1²:Øœüg>ŒTÐ2D£1RY§×�ÏmÇÈ¥˜GIk:› ¿Ï‹Ý¦ g’LOGÉ .�Ÿ€×A¢}'ü—¯³í[ßåáÅE訸½>œVe62ÂÈ¥‰D¢d±â÷{Qµ4áh]ªxüÍl6I$š@“`±9ñyݨB"u�x4B4•Åbsø°¦§§Ik‡ÛWß5ù¬‘Ó4ÂSaJKK®x]ϦˆD¢d4ÅbÃë`'Ëôt„Œ®àôú¸md“1ÂÑ$¨V|� .›! R±(±dauð{±ªäó¥K�D4J*§ƒ°àöyqZU¤4È¥â„# 4T¼þ^» ™&–Îaµ» ¼ˆ\’ðtŒœTpûø]6„€L2F4ž‹ŸÏƒÝòù4žK6›%‰RZZrÝè)¡(C#‹Of�BAU¬·‹†–%:!+løýŒdŒ¤aÁëucS �Œ‰¦P�ü^VUAêYbÑ©œ�ÓíÃë¶£`0pæm~öÊ!px°«Ÿ¢½k˜Êm¿Á¿ÿöݸ­�MʼnÆÓlN7>·#¿²¤¥™žŽ’ÎåmåLß9ó=’ƒØ×1ÉÊu›)qÈÏm�ÒÈår„§§)-)¹îûF.C4!•Óª¯?€ÛnQ°±(ÉŒŽPT\^n›z�à¡‘K‡Ik»ËKÐï.8Ù%™DŒéXÝ0Pm.‚A?v‹B.'K  +þ€¿`{@�¿f<™Au¸ ø¼X„,hþ…òhy§Ya\6ûl±è4‰,ù÷,:‰´†ÕfÇaSIŦ‰&³(V'� «Ì GHi»ÛKÐëBÉX”h"‹ÍíÅïqš™¿> š¦19¦ìª¾M˦òãiÝÅ‚ËãÃç¶_1)È¥ãLGSXœ|.•x4ް»ñºìÙH;o½3ɦ×°^û ÙT‚h,‰Tmxý>È$âLGhRÁévÆ^·û}6B05Æf³áñ¸¯Óç E gS…±¸Ž¢ª(ª§ÛƒÛ‘ß"„‚Ô3D#1²†DQíøü¬J~+P*!O#-‚?v‘·qéœÄáÎ�׳‰‘X Cµá°)‘89©âñùñ9TâÑéËcí EËϲRÁåõãwÛQD¡OŒ¥�ªŸß‹Ý"Ð2I¦§cd pyòŸÍ$£LÇ’ lø‚\v Faü–ÅŠÏçÅbdˆÆ“èäç§)ÊÿiBÁÀè89'[«ÜWÏÅ^¾ ø¯=næ—÷âÀ˜¹ 3{¯VE¿ŽJúå-ùNóÊãæl3˜sìÜmf˜ÿõ¹¡ƒ÷^G…ƒ.7ŠyÕÅÜ-"sÄ5 {]¯ÌVä?‰D�hßÉŸüõN¾øÝÿ•¯,/΋‡^S¶«ÛÇœó\ñÙ«¶«È¹Î™kË“-oçÌöõÙäF ¸²M\Ó®fÚrá3H9oÛ$®l„WµOQR»,~we»¼N0má\nåÀ˜ázÛì®¶ 3¯Íýýêc¯wL>B�žìà•_¤áÎGYÝàÏ �Éžý{žkàÿ÷ÝÇðY¹Ò®rkÛ„¨h\:y�ÑÀ¦•ÕS÷äíp=ûrå{³Ü$«Ì û¨‚f˜\ÓnÄ ÎûþlÖÕïç…†…¸ü¹ùö­¦ ûp¹‘c¶™i{\Çñ9§�H9“¾7_·Š*é=¸›o ›Uq�‚ØÇÎmwbVDݬß�[;0f?y�-ö×ÖýMû¶ó=Ç36rf 3gL3“²užcšë¶£Ù¶;G¬¿Ð¶f4…®;g¼¢5ýŸ6Þ¯ã}g!¹^§|ËÏ_þëUêë58Ó~0Þkº�àå�eynTw×S‘*ü5#æ¥I˜‘�ºþu®Í^2÷<·*Ë�Ê37›‰Éç�kÛÄuÚÕ ²}ÜÌ6ÝüY¹Z¬qeÀ´…ï‡[ݳ¹ï_Ï6Üê! 9Ñ;Ãçp®¼D‹*É&Sö*î]½—5ŸÝáfvøš6 z:JOw—z#,º·U^)ÄlòÉçf™‚æû<ß°�’òÊÉÀ¯ßø\¼�÷®}ÿÊëηo5mØÇ…¼õ¢ÌuDƒŒl‚þ®ó¬[*d—¸ù±—_3#¤o/óÏÞÔ&Ýê9–W�aÞÿ˜æú¶j¦í^ý¹ëÏ%n~.“Ï:fÔ¼ÉmB g¢´_ºDxrŒ¶“Çé�JaÊ?™˜˜|�€·r1w- pè•§øÙÏ_a×ÞC?Õ�µa%w®Y€õ}¸„PˆžæGÿü#úÝ ¨õª˜ÉGLLL>R„ 3qžþÛ§[‹) :Í0|“O,ï;ÃÄä#TB-[ùw²›Û�U-„‰™˜˜˜|Ò‘«§’‡ý»¬è`2žÅîöQ\ZFi‘÷}k6Iià©\ʯ·e ª9‰011ù¨‘{¨…_ÿ“?Ä[^�]¦ÿÂÄÄä‹éÀ0¹MH«‹ÚæÔ·ˆBº&Ýì0MLL>5HÀæ и¸ˆöøòšT¼ïí¤Õ qai˜““�Åî£q¡ß´;&&&ŸxæåÀ3ÿ™í‹`®hÓ§…¼ÓÂÔ¦3ù(s„�„0£a? \O˜óv#¥Dêú‡«Q!%†n6ØO"³mP~û\“ÏWŠ ˜˜vÇÄÄä6ñMÏ-I.—#kN>‘‘×ÿÕ4�l6k¦LL !Ð4 €l6g>Ÿ.ש4í�ÉmáJ»b¶A“�!š®#È·A“Ï.y'©�®ë¦½1ùL2“Ù†÷¸@uK†TUÁ¢ Ó�ñ % Þî"˜˜|"Qm6ì¡¢Û] “Õn¿&e´‰ÉljiWLn7ª¢`…nw1L>~ÿ?‰‰É'EEAlÓr&Cý¼¸õ!ðz=sÉç!P„Èï�¼Ýe111™b&ûí.ȧ¡(™×­01ù8BA‰ña§—1ûo“Û„PA›611ùÌ“Õ%J4úžŽ™—ÆLNé�Ì,ÍÙ«>ß\Æ]QDá;ú�ð•ûÅçq_¥N<<ÆÐXœ²¦fVSöÄÄ䓎9†FÆqúK8l·Ùv‰|à<û‹ËýO¿·sÍ~¾À|K0ÜӇ毢¶Ô�bZ<“�kµZ.÷¿†–a|¸Ÿq#À’ºâ1q¸$¥c4I]m-—å5kʧ}|ÜP#è#vnK=Ëø@᥾¦«¸Ý5>·/¸½s “[ó~Æ­Êû¹�PTUEUU”ëL!P ï«ªŠªÜ¸‹2‰áp˜©©)"±4•†�sÊ}u™„#G,&‰£Ý`;Žâšc…2ç»^ñOù'ïé‹"ÐID#„Ãa&§ÂÄSÙ›q¡â#øÑ_}�¿þÑN&2ïy;’‰‰ÉÇŒ QÎ\<ÊÅña¢™4úº@QTTEEUnmîgm¤¢Þ`0<÷|WÚ! “‰ŽO“Èi7Üœ±·É0áÔµöV�®%™Ž‡‰f2HÄMm©=›dz:ß�„#1r·êHdšÓ;žäÿú�ûmc0�ûcbr3òÑ<:ñH˜ñ±1ÆÇ'˜˜ Kf‘tz޽ÁŸýç?ãg‡z˜w¬ì­¯Lvª‹'ÿÇå?ýøuFú5c3!Â�ùÑ�ž¦}JûèÇ&B€¡‘Êjõ•L�äÒ &ÆFcllœññ1†‡é!šÑ?²úB§ÿÄëü—?ý¯¼ðî%²â6�{çÜ‹L2ÂøØ£ccLF’èfTˆ‰ÉgŽ÷œFU 3=ÜÃ¥®!4[€¦… (õÙ.»Ø…@OEééë%’οhVÐ\]Œz�UËÑwæ0Ǻ¦q:ldS [Ùöµi)u¨+‰BH’á!Ú;zˆjj4QSìCä¥ÄÑcÙwŒ‰¬A.Eó4pïÝk(q©³! �`"¦PQD@2Õw†ó½a$J^ŒDä½Iîâ*Zšêp©gh·@f¢œ9r˜Î©,»Jbrˆˆ½’‡¶ßO•Gp=[. p—ÕѲpôRaŽåML>á2ÉaNtàÔÈEÜzŒó>Ö­¸‹ÅE~� ç¢´�¥3𢴤•¥¥Ø•¬ˆJ�©©.:&‡Ñm!”6Rì´3÷Óº¡s¤Ÿ¸n¯·œš` 6‘c°ÿG‡§P…F8�£uὬ* ]'ªA ¥Æ8ré9ƒ\&Šæj`Ûâ5ÛòV52u‘ý�Ñ…h"F¨jw74b×–]÷_àÀ±K"—`|t„ªM_æ¾ÖRn´þ+T5 šp¥ß"­›ÞZ“†À Ü߯Á£ç§rd26§EdÓ)‚�«¸gÓJjpZ4âÙ3o�Äᯤ¹ÖÇGR\·’L|ŠÑÑ!b!>Ê ÙGv=Çû«÷à·šÏØG…’Ää ¿üñÿà§ì»ë.–Tº‰M�Ñ3‘dåýßæ›ká#˜ÈKTJ›Q“$2²5wo†4»¸—¿ÿ§g89æà±ßù_øÆ�Kñ;U3ÃÄä3Äü04Ïf×�Stwwr®c„ê5ó‡ßý:�þ|g¨ë:Ê?ýÍ�¸ͯŒ-ì»ü¯_)A�V&’§xâ©Ý¬øöï³}q)B�sòÍ}$2i ÜÞÚ„�L´±k×^Úûú9w¾KÅj~ÿO~—uµ>μõoõ–ñ»¿ý(žð)þò{? ,<üÖC˰a�Ë$è¿p˜Ÿ¿¼“TÃ#ü›ïlFE‚LqäåòW¯¶a(VIF·rç·þˆ êù8­¹¢ô�ÚÅo ó�ïþ:K+Üh±v¹D:™¯ãéd$ŠÅE èÂòžÝZ&&&7‚4gνÈa­†Å«in]Nn¤�t.…A¡'èè>ÀñÑa:‡�sþÐ~ï‘?æîÊ’¼Çr.2Gÿ!v´�bpª“3“Ô6}‰yש.„¢ !ïç/w<ËxNÃ�n¶¬ú ~wCÚäiž<²‡¥k‹*ÝìÙ÷×|oŒóàwhr[çèKÒœ9ÿ»&ÊøÝ»Å?Å_¾úЇßZ± kvˆ7?ËTé—øÍU­ô¶=Í_ïýϿ殲ÀUöK`¤GxíÙg™\ðßݾ»Ð¸°—‘$7·½ NoŸW½Í+†&Ÿv„� �ÞÍ?>ñîÅ[y|ûfj‹}XU�žMÐ~øu^=}ˆEËV°Èí%àv‘þ��°Ø8ýºïKCR¶ô~þpÁ=8\ö�b.{¹,Š >ÞÇîW_á­É¶nßÄæ*ÇGzÍ÷ Ð54,Ê'ß:H©PTÝ̪ÅåüýQƒu÷?Êã++�Rg¼·“�¨AŽ÷±b9¯‹ l?A¿•´øðbŠÞ7Š•úeëh-}“³6®[FÀ©|zÚž‰‰É¼˜·=2Éᔃ;û�Ù4μþÏüÇŸ¾Ækw¬çhÝ@f“„ÓðàüGþ—�C‚Óª\i=„"ï:Ã¥�I6zÜ(Bb(n–ßw9aɧT¡�^¥ðOJã²@ÐŒX•”A,®|†–bl4ɲ{¿Ä}~;CÇÉŸþåÓ<ùÆz–ÿÞ�¨“}ìÞsžòGî¥ÔmÅâheãŠÿ°{m^D½Ï`¨ãÃÓtt÷ ÊtH�Ô“xšåÿþ¯ß%äu¢(‚\´—7wœbõÝwàU��Ñë+Fš®¶stFxÝv�ÕSÁ]›KŠeöþ¡¶ÂH ýæ‚_ùm3ùÃÐ/Ÿ¹uPpºÜ}ÍœW ªÊ¼®cbb2_Ч8Ó׎^¿¯H#…ƒÖÖMhi`•’²U|±qzx ÿå¥ÿÌɱ1î¬(½jï @O�1¢ñÀ†oã·ä8|âŸø‹ƒO°«ißYX H�I#n~ûáG±ÃŽ”*g7iw¾ËE£’ï”–`±¨¬\¸‰—Îþ˜ýCÛ¨o®/؆¼-ÉÄúØÝvžòUÛ(qX±X[ÙXàÎïãá…‹q�eïH–o®_€]±² v=5'wójÛy6”nÂvEÑZ¸�giYîÆ¦ ¤®PÙ²™¢ìU[i [ú¤a\v¨\× å· æ…Q�+Â�g?å¬í»¼õeæ¼BQf…MaÐÏB!5|ŒïÿÝO¯{„ï~í!*]Ý�H)QlnZ7>„­r·j\u¨2™zEßÊMÆ>3ï)ʬ‚Œa\>ïœM]…¾÷òØH±Øñùs®UØ;§M_¿,ù1–¸Rdݸ~‰0² ��ѰþQwîfÏ�‹¬ýê*¬\=˜ó¬qÕ³YwÌý޳ož±¹ßíòùfÄ$óã�ë=÷—ÇŒrö>ΞGÐ’œ}û5"u÷pgKñ Ç–Ÿ4T« a³¢ª*``‚âš&‚ºŽ0æ~w‰”—·Cçï sêâÊñÚåvx�ûu¹*¯m7¨'¡¨(WÙMEQóubèä«anDóœcç”EQ”klt~%UÁªZ°*vT•Y;ãï.o\nÓŽ›˜|"™·C"±¹C,^Ê?ØBaÍ–-Ô>ßF,œ@,B�MMrîÐi|w/¡¢ª‹�ò:“x nz²ƒ'ò¡_”ÅÕA«ÛL'ƒÎä`/=ƒãDã)lE5¬XÜ€Û ññ.ô‡)--!Ò{ž¶Á W²fi.õÊq©P],Xµ:o°„‚õz–Öì¦{"‚&$ñ±nººáÁŠ� Ú¨®k„ŸŸ§g*N�?@Í’µÔUùxí•טœõ2K„ZĆm[QÕÂ`ƒ,çvÄ¿üN–Wy>fA= Š_ @öÜn~ø\3¿õ¥­T]ØlÊå²9Fz/rüd)w5›7¯¡Ü}ý¦ 0ˆŒôpüøF2.ÖnÙBS‰ �Øø�QJ=t=AÄVI‘àTG˜â+¹oërñ~vïØO,ÐÌ÷¬#ä¦ÃÄä#A±ã±è¼vöER�;x|¡‚j±! “ E±Q(E Qüþ%,..ÉÛ8yå¹TW%kªP £Õ�ëYpf7S©ôlô…ïcÿH7+‚-T+° 1²“\mÃæ{·šwZ{ÜUTø"œîçëMõÌD� !‰Äz蜄‡¼¾üöÕFuI#¿@_j ÇH;­ˆR—i¨Î"š}!Îö\`bóªÔ96DJ§�R"ìúù“,*ý î\ZƒM±àtÈYC&:ÆùÓ§hˆÑpÇ&Ö,(¿nç'„@KGh?†S—†6ßÁ¦M¸TÐ21z/õ’q°gz9z!NC½‡Î3˜RBlܺ•å n:ö½ËÞ Ó¬¸{«‹1-Þg�"2œ÷-¥øÚol�u^Ì"%†â¤¡¡9¿µ#–?Nê†ÚOqú즌 k6­§¹,¿­U`ê¥k`Œh<‰-PͲ¥Mx­ ƒé‘>.^êbh"‚5PÅê5«¨òÍqK A6:ÀÛoì¦'ådÉÚ ¬^PFj²�Ξq*–¬¤Â­’ILÒ}© ½¨ Wr€³ç;‰ÛJY¿q- %žüdÐÈ1Ò{‰®‘(Ññz†¦±z¼”4-gÛšVÜÖk[¸–I0Þfñýcï?Æ3‡öÑ{ÿ2šýÊœ-¹‚\ršÎKé&j8i^²’% eXƒØx?m;�Æâ¯`ÅË© ¹�ÙÝÛè‹ _Y-‹[ðÚ²ñ ÚÎ�eʰjõ*ÜÚ$§ïå@ošUw=ÀƆz.Íhƒ“:åUnzÏ�¥{,EÍ’µ¬[V‡ÃHsz÷3üÅß¿‚kqgjB¬¼ëAÖ7—!ø0·ý|4í(LΕ¼Óy0BYUÞimd“ öv1šrQÌqþôyF“v–mØHKHÐÕvŽsXK²eÃrBN ÒÈéãbŠšCÏÒ1¦Ó´|+š«°«×+†-MßÅótGÐ GQ ËZ›ð;$ý§Þá�ý�EuÜyçVr|g§ÆmÜuß½´”Úëí¢gx’x"ƒ·¢‘¥-µ8„Nx¤— £�Å*g��$[u÷ßÑ€E\ïN~Šüwêíb8á¢&¤Óvæ<ƒhY½�U ÊòŽD!0ÒQºÚ/ÒÕ;LL³Pߺ’eÍ•Øn»0©‰‰É\æ¯t0ÓéPÈH"%ÙT%¢uQւʱ‘�ÒyîóŸþ?xý‘¬qÝU.i„Z6óõûÖÒÿî“üïÿþÿægoe"‘-8 μÃ+oŸ#-¬Ø‰±óé⩽]h‰qÞxêïùÓ¿ü^Þ{–˜&ˆôåoÿÛ÷øé[çH_GðmÆÛ.%h™4«�Å+›ð IE¦™Â†ÃnÉ?¡âöðÉI¦¢9q9¡ (—³´DûÏspHgõÒFl·!–Î�VmØÆÃÊxçgÍ¿ý¿þŠ×·“ÈyÏz.Ê‘opj4ƒÇå•ý�gw_"w�à¨@È,ìæÝó#¸\pìÕ§ù‡g’@ %Fxí'Ç÷þü¼¶÷gÏŸãtO¯+Ã[¯¾Êñ¾$v»»ËÂx{9«—ÕÊ›˜|8HP‚lYñåévÞèx�·:Ï2žÊ2w)ÌÐ2ŒO\`繓Է~…MåÅy½A¸˜µíHI6—DX³¤´Eä%4Ó©c£oñ½Wÿ3?>}š˜ž?�¦¥‰&FpÛ…U5‰ÍâÂí 2›F“WNæR©0aì8,j!C�ŠÛéÇ'§˜JD™JÆÉX\8fVÀT!§²£D³ò*;%±øxüÛñŒæ{ÿñÿà/~ú:�cñ‚݆ɮS¼±û89‡‹‰óoó×ÿýzbÙkDF…€Ôd7;^}›qáĘ8Ëÿü«Ÿp´w¡ê œÚÅ_üÙŸóƒ§Éásmœ8ÕF ±þÃ<õÚI4› ‹jEhQ†ú¢xý>Ñç&!Ù(;ÉJ75¥�y-ZCc¸í4çú§±Z%gÞz‚ïýý«Œ¥u!8»�×vŸ$‰‡šä�§À“o]D’�³{yýÀEÜ•M´6•1vîgú#sûüx%—˜àâżõÔ—0#¼þÓ¿ã/ÿþ†R!³\Øûÿõ{ÿ?~i�cl–,Gñ¾÷ƒLf †Ïìä¯òio%MvN¼»ƒ ‹êËóO×¹'ép£Îfý¿ì½w|×y ýœ™Û+€‹Þ; �ÁNŠ›(‰ê²Šm¹ÄNñ:m³Ùo7Ùìn²I6½l'vl+®²dÉVï%±÷v ‰BôŽ‹ÛËÌùþ¸ ‚”d«kžŸi‘wfÎÌœ9óžwÞó–üžhŽ�%¢IÎà¥g°æ–³ ¶�á–ã4_A��³ãç?àçû/“W^Muig_ÿ ßøÑë †5L&AëΟñó×ЪÅI¶3ÎÖ×¶r¬k!Áþóüô[ÿÂ?}û§ì<ÙFÒd%Øq˜ÿ×åÍóc(ª ›Õ 2J~E- ëÈϰ󱩥’ˆ0ÔÛEGû%šïæ�£—IJP„d¸íßù§â_øG/  ZÚ¾ÈßÿÍ¿òÌöCô‡@ ÷òì÷¿ÁOw]@C÷wñÌ÷þ�¿þÆ�yëÈ¢: œÛÁßÿÍÿã¹Ã�Ì™4`ß ?áÑ­­d–TQS–ÃåÝOòOß{ž® Ä“á¡÷ØË<¨³ÅŒb¶¢éd¸Îï‹·]DS-˜õažÿÞ÷xùh±‰Ë<ó½ãï¾ù(oî=Ê™³'8uyùv�+B2Òv„ïþÓ?ó�>Ëá–^„ÕLÿ©m|ã¿Ã±þ(B($'zØöÊët†ìÔÔÏ'›aí;ÁDÂHjo`ðQã ‰(z˜ÓGÏS¶ìfÖÍó!Ó+Ö¬ùüúü>ÞGÌSßþ&Âü‡|iÓ|,W¹J„-‡[¿ò{ä–¾ÊÏŸy‘‡ÿá/8râ‹üׯÝK™¹�­/îb¢´‰àØèfêššpºUg‹TðÝØ״Œµu>V-]€íÿý~þÊVn\Z˂˜™‡‘¤íÌÈ[Ê]««P�hÉq}z©%�ÉbÁd‹}7‰¶4nÆ]rå9v¤þÁ[륔Øsçñ•ßÿŸ”Ö>ËÏž“¿ûÓSœùÕßä×ï^‹'4JoØNãêF*Åœ{ã �íýÄh˜éš�@Æ‚ôŽ&È[¸Œ•Æ›ðtk'II±§€óŠyqÿiÊ7³éî»Iè*61ƽM»Ø7ÐM(©b�†°6¬dÝÊyØMI” Þ#¤”ÝÊÝáà»o~�§¶ÿ ­ƒ_ä÷ÖÝMµÛR'èæhë>Žôžc¨³ÝìàþÚÚ딹 8Û}‰üê»X‘“™.Á§áð5ñ;7ÿ>?Ûó}~¶ãŸQ,ÿ›/ίFJ�¤GŸVªO(&L& áD|VU‰®%‰ëúLy«Z0™¢ÄâIT=IRÊik�*V³ DˆÏÞ/±²`óCüyn)?òÞøÑ?s¢ù$¿û{_ã†r7£ƒÃˆìZ–®¨Â¸È±=Ã`(AM¦íª¶ÂÃl¥¬[²„Þ ûß|”žá z��ºF*œ�Óë-áÖ{·pß=IÌ6 5É›9pv+ÝãqV;ÑL&¶la^®©}ÔWl ~it�H2ALO�'Xßö)T²Ê²îÆ5ØÍ9ÉAþá'§éÝK.cì~m+ݾedûÇ�º‰ê¦%xðÏ+„D ;õ5ù¼zr µ›j£j^=î—É®^ÌúuuX”¥x#üËS§é ßN®Î~ƒ¶x-5•”¹œ¬-~‹CC¹EÙ˜õ«ÃB…и|ü0-íˆ\&Áœhã­}'ز¤¯Y d”ãÛ^äL¼‘ßn¬Ãe†²²Jâº@�tòäË{ÉÙð óKQdµ‹@5ÓòE~òê%>󇲠ºA)¦ñvþüÿý”ëëøõ5Åxœ SÆKÅl#§ €,‡ 5«ã.¬¡¾ØÁ©D6ËW¯§ÆcbE�‡Óò0Ç.ôq×ÂlòŠŠðyT5,ãÆH]û�ËS¿C„€h€öó§q�™éëíb·:5L¥BnU-•N'£®rV¯»‘‹B¥ÝÏçÔ¢ßeCS6by%#mmì9ÒJøæ:<™…,¨*ᵓ!V®¢)×ÉòÆ*ô¿ù+ž}zë—’så@ÀHë~öÊ~–þÆ_²¸¶(Ç“ìá­?û9Ï•Õñ;÷4pÇ–Mœ~¶›‘˜F¥Åâæ¦»Ö‘éàé7÷ W¯Æ7>Ž®9Y¸´‰<+X2‹XX]ÂËÇG©^³…Ïæ’˜Þ¾l«TÈ©ª¥ÊíbÐRʪõ7’k1Ñ�+ùƒz‚3—ý¬*4svÏ›œÉâWïl Çe¬ŒëX-F)Vƒ�¿�CQ`øÂQŽ�º¹ëÞ5dZÄá.|å‹ùêïd ÿá/ymë66,«¢Ê;;pjÅOµf²bËç¨nhâÙŸ|�G^ý O,XÈïÎâÌ`’Ï|å6Ö•Ú¯&u¤”Xíì6+v›°¸òX¹v9O|û}ã!ês-W]· ‘áVœbÍ–û¨È° ѱ:ÝxBQÂÑD:‹CJÉÖµ È’¨jN‹˜ãƒ ¤b¥bÉMü—Š:–¼ôS¾õ“7xä§5Ôüá½T/ß@…®fh<@2í%2)!³j÷UKbc �•WvUT3f³“¬ »«¦ Q(ª_‚’7Ø·÷,·Ô, ¿×DÃÍù(Ú‡5|`H 'e9YˆXm=Cèó]sZêE*‰Dú`s:°¨ O¦‡µ‹dâc�œîJ²ñ¾[¸¥Æ5£�‘“ÏÑܦ1Ë é¼&ë¤!N¡�já§ßýîù·òû·ab2¿�‚ÙbBU&½If‹«Å‚ÓnO%«T,ddyqˆ‰Tb¡âöúPñT9T-AD{¶Ó\_tB�Pç.jJrðºÌokW/᥻8ýÀFÖ”º ·“Å‚úN, „ÉŒÝbÁât`3© no›•X"�L„8wâ8ÑÂÏâ´ tMÅ„ÍööÍ|ð¼ûb™BmçÀ™ašn¾‹†¢Ô;ýó^J‰ÝWΖ;6¢Ž 28½Ê]W‹GñûÇI: Y¥ ùìC²¤Lr¡kˆ¤®3êåÌ…>4©£iZê�~E©�±®'v‡› § ›Å„˜CËÕ"C=z†¬¥·³¾¡ ]ÞOÁ™•G^ö(½ƒ~4™ _‰LÐ2 Èϰ¿}Ve¡ GÙµ»™¢å«(w›>´ŒÇ‰Ø£ñTTÅJiÃZ¾ôÅÏP¦wx-æÂ‘�lݾŸó]£ ^#4$é=ˆ­oìàø…^âˆ9]¢g>•Ò†54ºúؽ¯™öñ 9eØ•�‹``ðÑG ‰ÄÃÄZ*…)›MMrS‰�Ö‘’zÊ4`¶8ñØ�øræ±¶bÎø‰¹þ¥>°Bþ6Ž\díâ;X�aO%m›¶�”:ŽŒ:î\°S¼�Á°†b¶“ï-edl�@2 ’É(ÑX’ê¬\LJ*[*)š‚Ó‘Ožs”Þ‰iò6@³�ïÈ$?ÇYtÑL¤KòÅðÇb8½¥dÍ*Å(dœÑñ âI‰Ô%¶Ìbn~ðóܾ°Œ‰ËíLÄ!8p‘o¼Î¾c-ŒÇdºª€˜£O!àà¶×ؾÿ$}þøÛWd’:ª·ŒM«j<³�£Í§ ä×Pâ6Æ‹O]q±èÆUT»¢xk'�ÚTÀI„ÐňMzWONÿHü#£´\¼œòDJë>º”$cÇFéìFŸ6O�NJLy,¨É¡eÏ3<¹í4QùN|ß瞟¥b¦é¦Ï±>'ƾ½û8~쟖ý{h>ÙNfM%^K*ãæPO»БSºÿÜÍ¿€^9ë�©û—:ñÈ �}]LDô«CF¦%¹500øðyW !’�vï>�£t1‹Ê<$b1&{é!…z%³/ 6——Šœ ¼ŽY.•BApðð~º&4T5eWMî<šª qçW²À Û_xŽ]~4]#ö38@'%t´Xœh< BAèqº:{È]°�ŠlçL«»P áçØþŒ˜«¸aa$â„Æ†èÁžSÉ¢¦lÎ�j%˜ô8Ý—ûñ-]|¥­t6äd:!éôœŠÐèlÞK›VÆÊú¢-i›ídß›' èW2�›Ì2 +¨*ÍÆi?ßÿöDò²zq-3$µɤäŠ(OeaŽŽ^≘ó‰|nX¹ˆ<—M‹“LêSç9•-R¥Ú¾2V/¯âØ[¯piÜIe�s*ÄÈÀÀà—G(’¡�Î÷w£ Š(ŠŠÕ’GCNfEA é€F4‘Äã«£Ðn$áðƒÁZZžÅBÝì? gÑrægºH$¢Œé„R “ï8—- �³ ¯U€ÉECiÙ�óœ÷‡P„ºÕ YU\ŽYIÐÛ}ˆ×Ïa(ªãñTÐXšÍ¹ÎVB ÇéêÇWÞD™ÃMiñ" í!Nv÷ + DF¸Ôiœ×H†˜.]BD8»ç­]ã5�Ù^5a·»)žWG¶%ÄÎ'æÅc~oXEM¾¡ÇI$µ+D¤LÍ!"ÉÙ7Ÿà‘NRºt5�•y˜e’DRC×%BS•–fu0S³êFò¢çùÙë­TVäay÷KS¤.É™¿ž_ýü-ÄοÅÏ_=ÈXTKUQUTU!9ÑË[»wÐ6š%µt¢så£2Uñ&õ_kVM… v¼ô"Ç:ÇHêÑp€á¡q%ó©VÆxåù—hé¢iáÀ(½}cèB „D7{Y}ÏWø•5Ùl}ô;¼xø2šPéœ0é]©*"Òÿ†ô>Ó¯Ic¨»�ÌÒ,,ÏšYɃ_yˆ•™sš-ÂùK½èöB\fÐôT…ˆŒ²zš 28»gmcITwuåetï~�׎´Ij$ãaz»Q½E”•‡xù™—9ÓãGÓ4¢ÃôŽL�_»˜ù±NN]ì')R\Æ» „\¬]T�YQ°XÌLǘÇ‘z’p @(™œVÝäJbÇ©{�2"¥ÿ­(H‘ O"gW¹øÈ’ªšD(e<UUP…pßZz†Ñ¹’ëLL뇩ç-¦ë¶3�z8BDKUþñ :ºÇ)^¾„¢Éð“Þw¨”Ô×áóD8vºƒ„H½ÑÁ.Ú¥‹ù‹êñ˜$ºâeùúehíÛxáD”ªÂlTî‚jê\¼øÂë\ ¥Æø„ŸÑ±ÀÔõKIzÌÎUúdrž’)ã~Úóiú½1óùƒ@±8©®«£kß¼¶ÿ<¡„†�088ÀD(Îð¥f^}ë ƒ¡„‘ÃÀà#ÀTþà?ú£ÿ °!ýH½ä½�\§§Y%îïæ™‡ÿ�Ƕž ¯û"{wîä­·¶òìëçȯ«ÃêåòˆFV–=8È‘#§±U¯bMCáL7/!0‹'öíáHÛ8Ucbl�³ÇO’ÈYÂ}7/ÅëòRäS9»;»ŽžcpdœîÎn”¬BŠ2�zÏðÜ‹®,²] ƒíg8Þ–`Ó]·1?×1Óƒ3ág×Ó?à[�½A÷@‡÷íbÛö·xî¥ýļU,ZPN¾×BËÑc„¬äh'/�³zËæçÚ‘a?-'xí­½L�ÇÂúR2ì6LªBläϾ|�ò·°´Ôû¡ÅJ ! îçð¶W¹TP“Æ{8~¢ßÊ[Ù²²}´ƒ½ûöа`“a:ÛZh÷'È/« ×âð¯s¨+Æ‚å+(´†i>ð&'û4f�Á®K´ô ã.®¢Ô g÷ï`gs Qês¥ãÔÕŠÇâèáóÔßú‹ ìLƒ�B%le[ëQ‚ºNgo#Ñ14k)·-\M–äl_1áÄk5á>Çöö>–4n¡É—�LŒñÂ[Â_:NYÉRòd??ßño2ô1Žtµa·¹éë;NŸ,äö†•dX¦§¼ (Œµîeë±60©„ã\>w‚–hwÝ ¥nAljì<Ó�Éb#<Ü͹‹—Ð2K©,ÌÀßy’W_Ûƒ,i`ñüBGxëðybÂ�¢åÂyÆÌ™T–ä#ÇÛxýù7rR_SF†Ó2¥>[^B퇸lžÇ]—à0ïS…j¥¸vóó'î§¥/H2Æï÷3:ÔKó¾�œPY¶|Êàž}'Cæ2Ö7UbS"œÝ·�m‡;(Yº‚Ú¢B òl´ÞÁöƒg¥÷rš§�²’b Ýqšwoc×Ñsô p¹£s~y–Gv½Æë炬X±† k“¼¸ŸŸ¿t™UD±ÏLë¾mì<ÕOÕòÕTøl ^8Ê«oîAË_̲y…Xô NìÙÆÎ£½T®^Ne–•CχçOǨ¬.BMFb,Çêpb5O³Ôi1.ŸÙÇ�Ÿ|-¿ŽÆª<,JÊ@�Fè>µ�WœGsæS[UAuiþ¶fÞØ¾�–Î~º;NÚ¨™7�âN•‚u€IDATL§÷í`Ç�“t Ðy¹ÅSÄüùÕäšF9|²‹ËAl¬—Ã�¡Voâ���8LE ³wû~.õû‰GÆèl»Àé–!rËj©¯ÈA†‡8ðÚk4W,¥Ðeb´ë/¼²—ˆ»œM¸•çO7ÓÜÄnÒHªN²Üö��DƇ9ºóÞ:Ð�#3‡ »Æ@O7—ZNòò‹‡0VS`å�—Þ¤#–ÁòUõd˜tÚ�ïäÕ½gȪ½�†Ò ’þn¶½þ&çFm¬XÝ@¶ËÄÀ¹clÛ~-¯ˆ s‚®ó'h·³åîÍ”xMŒõ´²õ…×°—²tÑ|òó‹É³F8q¢lN´Ð Çö Y¶’n_Ž×”2„Û=.ºŽD«¼�›WTa’³Ý‹/C£y÷[ìi¾Äèè0]ÝXrJð©Þµ�Ý'G©^ZGA† «:ÛZ¬èmå�­Û8=cÞÒ¥”ûìÄF;xóåm´G<,_½€L‹ ¯åÏo;‚¥ ‘ó‹)ÈÏ'Þ{’7ÞÚÍÙŽ>úº» )”•æpæ�ïó�Ÿž¢fÕ Ê}Ž�OX‘�ÁÇMBçDœ"»2[Ξ~öwû·Wó. ‚h`˜žá$E•eäåøÈöe“��Cé‚FV5”1pb;Ͻu„�Q?#Ã#(™•ܸj!nÓìw]‚ÉNqI1Žd€á±Ñh‚Œ²6Þ¸„,»‚”oA‹›æ“çq`ódSß´„º&ݧxùä��uxL âÂÍ’×Q_ä™*ÐãtvûÉ*)£8?Ÿ/Ÿ/›ÂªZ–-k ÐcÕSJ}e.á±‚š•…«×ÓX–™ ÅâÁ:úÆñå•R[’�Ã�An¦³*ˆŒ2‘ô±bEõÕj&›—’²<’�1Æa¢ ([¸ŠõK«°+›7—òÒ+…Õ ¬]ÝDn¦—¢Òb\zˆ±¨•Šrsr).,¢¢ª�Í‚¯¨šÖ¬ 4?‹¼Â"²mI†'tò+JÉp{ÉÍÉÂi›ŒWXÕ±Ö­ž�ÇXŽ40xo‘`sä’ç°12ÑÃ¥þ^<K¸}ÑZ Vd¬Ÿ­GŸgGÇF‚ã #””¬duIq*á™E%8Ö‚šÑD…-J_\R’[F¾×‡Ïë#Û“KUÁB–•TÒÛö2Ï�=ÁPhœ‘ñ”Œzn¬š‡SIå·&7Õ…óÈ Ìh8ŒÛWÏÆš…¸U�˜ð¸²©Ì[@C~6Eàò–RŸ“K8”–·µëiÌÉLy83ù¹ó)·+Œ…üHk!kêVSä°\m–*YÅeøl:#Ãã„£1Tw17n\Ke¶!Ìä—W“çqâôæ²xÕ ,¬."3+‡’|Á¡1,¹¥äPXPDIyE9™Øê–¬dyc™Y”çE÷æSTèÃëñ‘ísMM ª‘˜NfIMÕ™|h1„Bµ’_¹€KêÉ0Å!N­†g”,à¦u+)p+Œ  8s¨)È#¯(—eh4Nvy ¹¹yäçøÈ)¬`qc=™lÎ,æ-ZÊÂòla"§|>‹jÉvÛ°{ri\±Š%Y$ƒ£ %5%ÅäææR\RJí¼ \ª‹ƒœ,ш ·¼Œ¼¼<ò³øGF°d•S˜ŸCQAV=Ä ?InUù¹ùäeã¶&Ø·m+Ûöæè‘Cì|ë ^ݾŸAS.Mµ¥XH%ÿ�Ð}¹ Íæ#?3“ü¢|œæ”2�a<î f^ >�ƒœ¼"ò Jh\ÜHE~6»�¢Ú&V6Õâ¶šñײ´±–\¯›;›†¥ËYX‘ƒIµR2¯�ùÆFF „äÖ.ãæᵊT ˆœ2ê*r1«&2òËijj`~eµ¥ydf¸ÐCcŒ'ì•’—W@®×ÂøðŠ7‡Š‚\ò óÉÊôQ^R†KÕ1»s¨(+Ä5g½Ð�BHBcƒ -ÌoœOŽK%�à¦p Sa +›ªQƒ£„¬ÊKóÈÏ/$æ3<$#¿ŠüÜŠò²Ð£Leù©þÉ´2pîûZ,ZY…)CÚsYuãZ*²™`|`�„3Ÿââ<ò Ét;)¨ªgA©‡‰Ñ1&BQ¼åMܺa>»2õ=  •˜¦ a-u9¶T"ha"§tKÖàsÛpdä±pñRj ÜÄ£ …¡´²€ OÙ¾,œ³Ÿ‹Ôè%jÍf^]¾L…9^âþåe¹äå’åŒ �àö•P’—KaA¾<.ZDuI6v«�‚ª¬ZVO†ÍŒË›Cù¼:æ•à4:­�Á{É/bÀ˜ÚmlÜð§ÀŸMþ¦82’da®‹l›š.:· Zêñhˆ‘áB pº3Éöy0‰kgïB (W�”2•ðgú>Ó]—u]J]ûã·ÔÂþïÿźr'º®]ã\WÂ)®¾n}ʵp®sM»Øi1–€”hé ¼TÂ:®yŽ1ë9¥®ïJ¼­¢NºáéHRq}©~WŽK»M %í–-e:XÊMq2)XzgôiUzš÷p^ËcmÓ<̈70x?BEQB;uŽì’ù{é�|�pxŒ¡ M±‘éò‘iOU&I‰žœ ùô>¬ÅËY˜“ÜâK¦äj"`(0FT8í™ø\îTeƒ™W“r/N¨O“åB¨(böoÓä­œ%oEQçlkŽN˜v^Ò²êŠ<š.u]G(J:Q³DL+­ë’+r^êz:´$ué�œôÆinå-2ÂÁÝÈ]y+µªa¿ø43{<ÂŒ195§2©gL×$º–ëÓÇíl}dN]eºŽ2©ŸuZbÖvEU¯9þA¢'œ=¸›‹¡ Öa Åyõq~Ö–ÍßþñoR™1™óëŠn1ÕÞïàõ®y†|¸Ž>6}Ûìãf^‡D×Sa“úå =v¶žCJ—Õg<§™úÍGqý|òy f÷)3ûJ›Ù?©Ä™ šŸz˜x>Êÿùæa¾×rUŸ\=¦¯Ö©¯zNér»{ötÑtëZr̼­î?}<_ï¹L¿ž©ûšë[böøO‡¦Ìx&ßÇôñº¦Îï1qM²«;Àò,uv®Åg�û23¼Wó®ª�H©£i×Þn²¹((qO¦^/�L%è¹î9u�¹öt]¦„2:šv=‘òöç¹Þ¹&ïçZm¡ ~„Œó×N©¤`3úfF?ÍîmFŸLß~­þHhŒ�7¿«*ùªÉ|*�RCÓl4Ô-Beš‡‚‚Ó™�Ë™*p'‘3ªI=Bwß%ÔœÔde�Ô®/Û-в½ÓÚ’s(q“òø×9ÛyBê\Ol_«­9Ÿ%Óæ8Ï´ÍrÚ?äUÇÍ’óræßµ9Û×í9Ë�©’å^ÓU†ƒOo7õ«ÇÑ\séõæñ9u•¹t”ÙmÌÚ®_wü â#-<ýô›4~õ�¨.Íž< mÑ"ÚM—Í4M\û¾¯y/×Ñ«®§�]WW›ã:f¾ÓúÛê9×úí£ÌÛéçS÷>ë'ýmÆÌ”n«ëhºž6Ìò©¾F_]÷jqúZÎ’,m"{z%ÃëûNîñZ×£¿ƒ{OuäÜïãuÇœ��ÁÍ{ë2�¶°êºþ¾*qºÇ?>ÆX`‚á‘QbICaüH ÂÝGøû¿ý§Æ¸�ä�ŠP®Jg&Ó«¾º¼ZáD˜ÈÉ�GcQIÚüí¸N[ŸZJ2Äžg¿Ãßüð(…ó‹±|Tcä ~T›‡ Sˆ/?Ï�3môÒuá4­£vn¹e>›øÈ{&ü2ôD”1¿Ÿ€Œá± âÚ/¹"%zdˆ¾÷×|kç(uå¾-ñ½��ÁÇ—�FÌûAÁz&Ll¬+f¬ý½þø‡}UHT‹‹Šù ¬]وפÓ’�ÁG!L8lã ýåPT¼Y…,_¿Žy.Œ¯9ƒO“»œ/ÿçßå¦ ‡¶me뎃´�›X¶a# ʯä3ød"�DdžÆMãÒ :Î]`$˜ü¥“™ ÅBV~57¬¦Èc3Ħ��Á»æåÀhÈuᳫ!!“*‰4Yonwfƒ…t­l)?ú1£¿,“e�ЃO"bZ Ê+ÞWÒ˜ß?5ˆt iÞS}[ˆt."c |ê‰ë’]]ïC MÓÐ’FÕ ƒw†'h```````ð à}Qê MÑÀÀ …¦ÉwíÁúö ‘Xœ°4¢Ô>¤W�8wƒ�Bã�ýI­.+ÊW{4¼g ó·Á‡Âû6¦ >ñÄõwïÅúñË�aðþ!2eÂï'nT10ø˜ Ž„~ùäjŸB’HÀO ’0 ôB@<`,}Ï–Éãþ‰k•÷ ªªþÒ9 ¦#ÄÃ&‚atŒÁe``ðþó 0ÄŒ¸È9÷bÚŸwÞæËõïc2æoò~¸ö^³o~Öý¿›~x�î,]¿\Êw¶²(„ :ÒÎË�ÿ€ÿxäeú" ó��ÁG�¢„9ÕÒLW È\BfJþ¼ÃöÞV¶OÛGÌÚ©2«©½ÞîL×Û{úVÞÁµ_Yý{Ç+€2Î¥#¯óíù6ÛO÷¢ ÞoðË"¦yôÈã1õ¾èôµäßý�ìnE¾g{‚d —7žüÿðèËtûã(³ßa!ˆŒtpðà1†ÃÌgæ;—;¿,R×ÑÒUß&Ç�®khšöþz— �ÁÖƒüð[ÿÎ3;N•ÊGà™O+îkX¦ >‘¼£ÓB�Œ…™F@µàv»0«3…„Ô5¢Ñ‰tˆ›0YpÚ-\O%Öƒ\9*“t�ÜÉ‹o¤'h¢aýmܾªïGª���Á/Ë»2`�þ‹ìÛ»�ÃÇÏÐ0±ü¦»¹÷–ådZR92„¢àïl江<ÁùQ‰"•ëä7ï\†E¹V»:_â[ßÛÎò<Ô–.ÇŠöþÉ@á‘öîÚ˱§è4n¸“o]I¶Ãzœ3{^`{·›{îXOôÜëüø‡�pÇW~�ÊÝH™šœÚ[Ø»sbÞîXYƒI€æÕŸ<ÌÓ»[‘fŠH¯Xš�¬¹ïk|õ¶…˜ßG)*ÁøÅ#üäù“¬¸ãnÖ–xˆ�\d[óeF&êÈ̱0gi)±¸ó¨*Ïfßøûvyï�öŽ­lŒ“í�GMe-þžVz‚8£·¯™=—s¬ÿ"šs1¿±öæ{�sz)øÇZØ}~Ç{ÎÒ›t°¢þî«o£Š)?ˆÀèQ¾µëyúãqti£iþgø|Ó ¬‘K¼xèLE[¸©ÚÉöÃ?æáÁ!~såf²Í3ó' ¡q¹ý žisÛÒ›qŽñ£ýß§鯱¥¬E›ààɧ8­Õq_ÃJÚ[žá‡»Ïð¥õ_f¾Çvõµ'ì{éIÎPǃ[VãqÚŽoãÂå^Ãè Ìä–VRèSy'>×BAhð/?÷2"™l¼i·®ÌÄjQHFüœÞó Ï¿|‰ÏéW©.,¥8'“�÷øLŽLª*Kp\žÛ»Bê’ÜúM|=o5¾|+ïç‘PbC—yö'³k¼žÊú*æg˜>^öA!>6Ë÷R*xóÊ)Ɉð­Ö¾~çCÜÖ˜‹žˆÑu¡…‘À rPß—“+xóË)/°¿çcúB˜)ª®Åñü‹´^ôpïªÆm5ŒŸ4Þ¹M\â¡1.]èÂS±˜û?÷Yn(Nðü�±íìàT¼�ÐbŒúÇÉ­ßÈ[nfË­7scC&å:!ñÚG=,­qÑÜ|‚�‰øL}REA™lCUÅ4;–sj?5½]U•«ö‘áÎ_êÁ^ÜÀ=Ÿý<ë«Íl}ôÇl;Õƒ.âþNÞÜ}_me¹T/½�J­‹·¶'$”dˆ gOpôØ!^{i=ã±)WÉøDÅWÄm|–/=ô9¾ð…‡øìk()«añÂR,ïëã(2Fëñƒœ ;¨.ËÃåp�U\ǦµkÈsŠ+.ÙéXXU™¶R3)áçXºQ®Ñ—Š’r™U”T[Š¢b2Mkwú±ïë½|š �Ñ|é(x+)r¸pØóX¹àj½n�]O’nV5|ž¯/¿ †ÞdwoÚUb_ Gû978Œ/9÷¯ü,K½!ž?ø#öŽ"Ó/½ ÉàH€Úê5li¼…Û7³¼¨ »’ ³k.––T’é.beõ"†Û¶Ó<< ÓC3„‚dWËAì¹ ¨ÊðQR°œEÞ0¯¶`4!��f[gó*ÉsúXT±gô¯w´suh¿ 9ÖÆöƒq—UR�éÂéΤnå-ÜP“ÍãEjnPUu†kýµÂMÄä¾³æ­+ဠªªLµišÖ®˜ã<ŸdZ¨‡~ôCvtX¹÷¡Ï²¦¡‚œ,/n—›¬ÜRÖÞv?7-¯E$èéÀAj<©sÍ­ém)}F¹jNê:3çð+áVrrU�1-Î,ÊÊŠqšÅÔµ E™6¦¯-ªšžßÓç½f�H�¡á<¹µ8ã—8p¦y P(Ê”Ž0ã�™}�36)Wúf¦R2õû•Ï|?¯ÜÏ4ÝeÆv�’‘‹Í\ ¡šL‹wY5›q¹=˜\N¼^¼nÞŒlê¯`ù‚|„~%”iêÞÓãCÌ’]3ô©gq­þ‚tàÕÏvúsšöü…¢ šL3ò±L¶+¦Ô|1÷3žuýÊãÊlwáu8qX½xÝVÔmμ÷¹ží5Ǥ��ÁG†wá�!Q­næ-[�Íá@UeλN]GÚr©¯u²ïìQºÇ×R—a£¨¢¯Cãà+¯!Ò º”:Чˆ›ïúv‡³ª çôž7 ¯ˆ†"/R~0‰öFÏaçñUܱ¬ »ÉLVV&“™ö…€ðx?=}#H{%ÅùØÔ9„´L üxhŒžž"Ø(.-ÆmMÙñµXˆá±(¯…±¾>¢Šsr‚a {Fe%y˜âãt´÷·eRY^„ÓdT³10xo�ÄâaÎ\>‚ÃYJ6`ufaÕ%‰Pí”ÔaRLD” Ý9dXí\ýJ„%‹†ŠlœV+ªä(ãœéû&ÇÆ¹¹ �@�÷p&(XV»™ê RêèR‡Ä8§{O¢»Ö‘e6£KA–·Š"ÛO9Òw™ 9S�@â´q¶?Æê†lLB"Lªò+?xŽË‘1l½§ˆeR䱣뻻€j�‡ím§[0Ÿle–O…PÐ&†9¶{kªï¢2Û�Éâ&?;m ™ÓÛÛÇh(‰¯°„\¯cnƒª Çíí§4„+§�ÂlOZÖŒúI¨VL ?½Ã1Œô÷30ÀâÉ¥¤Ð‡%mHFŒú¸ÜfüƒýŒE9ù…dÏ�£3ûFIh¬ŸÁ± š6��üœ LhŒ÷uÒÞ;†°¹).)ÁgÓ¸ÜÙÁPD¥´¼œl·…°˜‘ñ ±„Ž3+—ÜL ’d4ÀH ‰×¡0ØÛ�æÎ£,Ï{µY^ˆ©ÜJ2}ïဟ@܄ۖd o�PB%§¨˜\�mjL Œ 24ê'�…ìü²½£â��ÁGŒwnÀ� ¨&l&èšTPÌœùY˜t ’‘>ö¾ö=džyè ÷±¼:åš¾[E�Ð9%ÛWËü’+Þ`ÿ®“ÜÒX€G)ñ@/ÿè;ø«îæëŸÛŒ5¡ãÈ+üãÎÿßþW6×d’³ã•—¸¬”°0'Á«?œóJ ÷ÝqYùÅøêñª˜qÚR¹:4“›#‡¢œLTƇ{Ñ…Äiµ¦`¾Ü|Æ�0Œ"²8ÝôqóU‰.³»Y€®‘”:áþVŽ_ Ѹ¥»"ßW·M�èÂJõ¢e,xó0�üë?qù¶;¹gË:*s\)).ô´œ¡c4HïÙCl;5Á­_þOܽ¼1ó«!4F:/ÐÚ7ÂÈås¼¹ç<µ·|…_»³%4ÀΞfÛ±Ëo)§cÿF¼+ÙTÖ÷ÝKÝ–ßà¿}9%1Ê®Ÿ?AhÁí—á|?oßÀàSƒ5“%åóÙºÿežV�YZOE†‡éŽÚHÄÇií½DIÕ}l,*DA¿J Ч’–‰ŠŠªš±™ó)t»B"Pˆz9rñIv´óÐÒϰ4ׇ"z2Êh°g–5�ÀÐjvãqz8>1ЦKLÊäõH‘F5 N³9µZ,T<Îl¼±3Œ„'°…üÄÔ,j:¢ÉNžÝ…îÇŸ”d[ÄŒ~0e”±iM5ÿöìSüýX÷Ýw/kËqšS«¶Ññ>ε\bÜ?ÌÞm»nä¿~ívò3§?èQ?­§Ï0qj÷6ÎÆ«øíßþ ó­ôœÞÃc�ïÆZ>Ÿb÷ ;NpÓËi}ý§l©àÿÑo’ï31Ðr€'·ös÷ï|�Â,Œ¼ŸhJÒϹÓ %T•æ¡H}ŽýTUMÓ¤ÎpÇ9g ó<O´‘¿ò~~ëÁð˜��vN�ëBq:H8sª›Ê�÷pó¢}9zºÅî$2ÚŹÖ>Ýùe6ÏóN;�‚êáÕŸ=I¸d1›½¹äXÙóÒSì>¯óàùM3%½Ê“/ìÀ¹à&æ™èk;Ë‘3]”o|ˆÿt×rœ&˜è9Ãs¯ÂW½çÈ ~òÌv2›nå¶M7PV˜‹…«>]‰‡è ç±¶¢‚¬� l}ôg:6“??+íé) 1Áé#GHZ±jA.µœ#ž·”‡îZ‡i¼�ƒÇÛPí6"cýœmégÞÆ{Ù²$‡‹‡¶±«%HEE¦d€‹omÅ»`·¯ž�š°ï¹‡iŽÏçë_ÿ2y"ÁÈÅýüýÍÜúµ?äkkJï=Ï ?{–3ÃVm\£}œ ¤Ž–H�ˆÇ Œ_æÈé7ÞX�U…‘öãüüÉ—èelXVÌDo‡Ž�ÇV¶‚Í+ЉŒ�qéôQÎôiÜþÕßæ¶ÆB]¼þÔÏÙvI°aC–@�`ÂUË¿ü9–”e^5Ö�Ç÷°ýxU¸ä­ÛÞÄQ¹ŠÛ7.$–øB¼öô¼Õçâ–ÆlNÜGtÁýü�ÏÞ€E\[Ð*B2Üy‚'þ"�²”�ËK^æØáSèyËøÚ×?K¹×ŒL9Û|ŒÞ°À"£t]<Ï„­ŽÏ~n3>³4D¹�ÁGˆwoTœŠ2Ðèj½ˆ«j k惞Êzlñ”sûƒ·ã8À¿ýËwØÝ2z ™äܾØÑcAÓJnºëÖ”`·”°jé<&æ0†Âð…“ ‹$�DìEäÆ/°§¹…°–Ö©„FÇÑ7ÙÙ§aé*Öo¾�Ï}î!¶¬ªÃšf׫Û1±â†Ùrç=|ñ¡»YR™ÅxG3�=ö֊Ŭ_w#6mdY¹…7ù»/ cvúp)ü¡0Ù3¨­¯#ÛnIç´«'kd€�‰8EÕ‹Ù|ÇýüÆn!ÚuŠgzÁì¤bÞ|Jrܬ¼õ>~õ«_`YeöGÚûbÆx rpÛ+<ñøcüÇ÷c·Ÿ”\Vpe¹Ñ† š©\´‚;ø"ÝTMDZ×é–¬Zw3_þ•ÏQcåµÝgˆè‹Ý…]FékŸÀWQÇúÛàk_¾Gï~òüIyÕ5„ûNòÄÏ_ \ÐÄMënàÆõ›Y¿ÀÍ›O?Ê̓5®áö K0…˜mf„É�/¿€�wm¡ÒægÛËϱÿ|7ƒÃLDâDƒcôtƒÓ…CÆé;uKù¾üõÿÌWoZˆY\ÿÙHœ™´¡aF'LT4.g˽ñ•{W0غ“#~T¡Ó}j/{Î Q³x57ßÊŸˆ;Ö/Ä¥Æ ƒ�ïº ¤ââƒç8x>ÄæÛî§ÔmºR*Ììbáú»ùïÅ|럾ËÓ/m§®ôòí\eDHü£Ý\jÃâßO—€„âÁ8Ï�ÃçYV²«�¡`J+ UZO×'U¥TõD,LB«Ù„ŽÀf³C|„X"‰”×H]$ññË89ÄÒ;î¡ÊgAê`³{HÊ0±D„dÊ`aµ˜±YLïhEM(‚±KG99àaËú2Lòƒ€)ÌÌ[Å×ÿ[Ëw¾Êc?{ž‡¿¥“ñ¿~�•Å…Üþ@N§=<�Õ*�švµgˆ”è&«·lÁâpc’~¬VEK¢KP,Nrr|x]A*ÊK(ÊN{«H'ë×WóÏÛOÐ1´Žâ±AJ÷ˆQiûä�BÁ“›On¦U…òò"¼êy Il¼�“-nøê¯³¾ÜNR‚Ø’ŠÙwìdßÙ³ÔÐ0‘[Z‘Z¹@!Ð&zØúôãXrøÜ} xLM×Q̲³3°™'cXT2|ydf8ÉÎÍÇçu¡¨v**Jpïê!œÔA*Ä"!5“� ZpšMÄ¢Q’Ú\£[ £œéc|h˜ÝCmxs}´ìÙOç-K™ŸeE‰ sðÀQ”y_ ÛiFKjØ3ó(WÆÛöq e€Í7bSu4M%§¨U&8¶ç‡ã>îªÌÇ$“hX©iXLö+oñæ±66Ö.A�\Øš|>“ºiúßfG&yy^Ü¡lòò²pZÁVVA±ÓA4A%½ “®FÿñAJ¤+—oã–:ÑÐ(�½ !‘R`óúÈózéöæ’ŸíÅ.TJËËÈô'3;Ÿ —œTæäpaŠ ³ÿàò7Qè2`ïRO’”*fU`væ°úöÏã4ÅøËÞŹÎA–WT#Æ:9vò2Q’LÄ´kÜŠD¨&Lzˆ–æSŒ%$ÁøTB¿É:÷“)Ãt]OW¡1QÑ´–âWÄñ3­$l²òp™$†ýÂÀà½C—z*ÆWXí5<¸¢×±‡Ù×ÛÎU•(ŠÀîȦØ)Prò �žáÛ§ÎÓMR`ž£¼©hñ1N¶�¥¸ü&VåùRyp˜¡…üÂ5ÜWw‚ï¶§'r;96+^G.CA?q]4=A<£8+u2ñ%€�Øm™d¨~ÆÂat ª�$’ª�L»‡Ã�Y`<¦ƒ I$žÄd-Âcž½Â­“HÊtBgyµËùêoÚ ý3gŽ53øÀ ”Y½›96#0èG»N:a“ÕB¨³…“½ã$Bħm“i#´"•ÿCO¥c´æT³zA O5¦mô[ÊÙ”eyŸÃ >HtÕC]c-™ÛÎpêè)ÆšòÉ0]½`“L$@1c�v¬”òJîl@ czƃûØ­(iC�P¢ãÃôƒøCQ®Ôë4oQwp¬-HÝâzÖÖæ€LÍÏr–7Ô•óOþ]¦ÞÕt)L©šY¸öNj.ïådKö¼1-9¬Ù´÷E:„¢ì¾L4£’Ïßq#Ù6@ôÎ䯾õ<»Oõ2oC%Z,ÂðÄ(ƒþ š”(L¾_:Ñ�Ÿñö1&"1&¥�Lçõ‰†ƒÄT j:vWJ0[íXlv†B‘wf0”rJ'Lݳ@"P§õ�äc¼â®(˜-¬V &S ¼„‚@L£åäóN›�…P®{dºrÞT¤ûKˆ©1¢«Vrs3qšF¹’îe2S¦F4%™0ašžóÌâ ÃññdW. ©t+§œbµÓŽ^\M®Me,¢sd‚ñH³Õ‹¢]I>ŠL¦®QI]Ÿ®ë︺Ȥü–S—3ó…hqƇ/ã7M�H‚mÊÓzÒk(eÔ’ºþñŸ Þe‰€dˆ³ÍÍL8pÓÊ:&�Œ&˜áÜ«˜È))§ÌiÁ4W¶j¡� õp¦ÍBe¡‘Î l¶yiX½ŒØùãnéA'å–¬¨’H<†®ƒ‚@O&H^¹*¤j§²ªŽ"ëgζ‘³ôv~íþÕx®å0¡E¹tü0CŽJ6®mÀeQÐô8Á`”Ìòš¢t´÷CAÈ}½c”U.¢8Ó4¥˜L óÙS�‚Î峇éˆûXZ_†ú­Ã ÁÑŽ¹LR¤' ÕBaE%E™Ùø²<„{ŽóÃ{˜Nµ„e‹ëÉs›Ó™i Éôó™èáÙ‡¿ÉžnMK›(ó9¯ŠŸŸÃqoA-+}ì~s—ÇtÊJ³ Wjƒ÷!t††;é›r�v»ò(öQ`wMËœž ÿ�(ØLÜ®"|éä|Rצ­¢ d2Èù¶ÃD¼ ¬¯¬Á® ’Z”P<ΑʳS’U†Ûš�Y‘`vQ—_�}ü]Ñ(B"Ñüq/K ʰ(’` ‡¶á^"I�×]Nm¾Jë@7q„ždØ?„½`>eŽ,ÊòçáµÑ:4–úª‹OÐŽQQ¾€,eºçˆ@‘AÎ=Mßhê¼R—س‹¨ÊÏ%+;·9Êáç~À£[[)m\J}Y.Vå ¨ÐéØÿÿäM•M,šW†krþ¸æR¬ÅIÓš•XÆOóük§(ª)Äa2R¾}Z�ºBÙ²ÍÜwc-÷¾Â[Í�hÓC „@INpèÈ!.õ‡QÒcøêTº¤<¼y”ŠqöïØCw ™ª¨!u¢¡(öì"\�!ví:ÈHL¢( RO „SZ†”(®¶<ô«¬ÉèæÇ?x”殉ThÁÌ3½ÍM]ù¯Ù‘ÃâºJôáKœíгé _æ¶ÅEsÎ銌Ò~i“9— —)mXQ)˜×@•Ïʱ{è‹è˜m.ò33hÙ½ƒS= ((BD09}dº»Ù¶ãÃa-uÿZŒ`4ޝ¨Šü‰>º‡è¤ -‘ ŸhT`EÄQšD( RK¦ÃØÄ¬…§k÷CÊણO~ã~؃ì� R‹yÄ“$’Ú”>.„Šah"„.ßi Ì�¹)É´&+zœÑ±0žÚyä9MSc@êrË‹°Ûý´u�M ôàý …%å¸ÌXó¹aM=� [yùPˆÚÒ\LªÀž]D^¨“»�2#õ¾hI¢‘Ø•oŒw2„§éæï¤�ˆb²“_”͹Ãû8Ñ6<5&#‘±¸Fd¼ŸKíiÏ$ƒ�wî�!2äø›OóÔînªÎãåÞÓH=ÎH‚E[n¡±Ð‰†�ËÉ(ýƒ”,h¢$Ëv•‹—Ô¢\<²‡C~37ˆÔj…t² *)µýŒ×_ßËšùù;­–TðÒ¾ýìØ_@M–äÂévbÑ(ãĤ—¡sÛyæ�Vnÿú¯Ó˜kOY�e‚„¦`RÅ4�'�Z˜s{^ä§oœ£¤~!ýГ ü� ÊVÞÃ- *Ø´¾ŠgŽæâÒròã87–ź»ãQS+2'  †±‚ÄâIìæ”Ý:>q™ýû/R~ãçÈwŠÐýL èqÎíyƒ¸÷–”f¢h!Ξi#oÃfVÔä¹x”Ž®Nôî:]*ýÁôw�RŸg&Œ‰‰Ä’Äã~.w^bÜÙGW»ƒ®Ñ üÝ\h »ÒK8! FÑ2Ì©rVR"­,^²ˆWšß$’ù9VŒÕHƒ÷a‚h'»ûΠ›—Ó"ô ]$ ”qKå<Ì"N Åjqb3™HFhO²hÞ ,*R °·ùÇìšÈås+ï¦ÒçÈ©§x¦­—šÂ£#§Ñô(c±8 5÷°,3BTqâ±X@Óë÷SU´„b›‚&*JVÑté'ì¾tŽŠúZ:zÏ£úV³47E8rü1žPøêÆßbuvkª×ðƒs‡8=RÏ|ë(ç‡C¬¬ÝB¶E f/b]ÁA¶ïgMþ-¨£çEl¬¨Æ<{ÕWµ�è:ÎëÝãÜvÓ2¼V…@ÏY:”\nºm5™Jœ¾ËèÒèî¼L¢{�@|„‹»¨óV¢G#„ÃBáI]c´·�öÞ1º»º‘.Ætvt0PãÃK„P(B0 Mb5_Yö–.bYÞ³ìö ³}(ç\ƒw‰D±çsÛ—¿Ž°ÿŒÝÏ<м�5 xìf„£ýØ6v�œàÞÚU$£a‘�P˜„¦£(:‘p„h4D(CÉ)fÓ]+øçŸ¾Ê·¿góŠy˜¢,u,®\Ƚëªùþ[?ãß#¬YXŠ ùqV4±Üá% áIp—òÀW¾ÂÈ¿|—ï}ïq¾ö«ÐPê&Ž�† GHi! �DÓã_bÉÔ¼ Ž&Ð58¶õçìŸÇW¾´’l €@‹ÇQ-³“˜K‚Ã�ì>vïÊZÔÉ•j©ƒ#—eN¶íÙÃîck¸ouk7läð©Çø�o?ÌÍëVP`�Ù¬ZRæ›Vòíçžá›Ú(kW"ÂAœÅõ44ÜÈÝKÎq`ûÜJž5Îñ£ÇQKÖsû’2¡�WRƒ÷YÞÚ¾�UUn[Î1Šò�Näc"F(% �kH«J"!�¢„ÂÄ’:››]áÌÉS\ÌŽbsfQàs£|„-z"A  9áÞ3œ5só7à3 b¡0¡P”p$D,®“W¿–›W´°×6ZÊî¢Ô#9àñª&6¯¯Ã*utE «(}r7Cº•œ,ègN-›o­ã?¶þœïê~n\XL2"«j íVB‘0‘`œ‰pÍežó™$£a&"aÂ1�`ÝeGÆc#Q¢z˜hRÃmÄ"©ñ …Ñ”B×ÜNÝ¡òãï~—Þ›n È !ÍÁ’¥ hßñ8¿å×ÿà·XUîEJ­�Á‡ÊTrˆ?ú£ÿ °!ýHY-{Ã:™V‡ ‚­¼þÚ~FbqÆG†èëë§·¯�ÅǪeµô|…g÷\@µ˜ïk£cÌÂê «)p©3”N!`¢û [wa<�À•]HQ~&f@êQÚÏœ¦kBC&£$­”•QTTŒ5<ÈÅËC˜½yT•åã±{)ÊË&Û—‰UŸàÐÞm¼øê6víØÎ«¯¾ÆkÛöѵRV^ŠËr¥ÎuxðolÛCïD’àè ½½ýôöõã�šX¼úмvòÊ«ñ)ã´´¶Ó7¥våVTç¥üA„Æh×EŽ6Ÿf0bF1™pº<ø²3±¨0|ñ(g"ܺ¦û¼g¶:qÚã´µœçRgݽCØ r˦ä:ÌX]^ì¦Ý=£¸ò«iZPL4!³¨O²Ÿc'Ú ON1U¥Ed¹Íôu€«�ÅMµ(‰0Ö¬"ò­aNœhaLÓ@u‘——�Ç1YÇMÁi—ô�ºY»~ >›úKÝ“��Á,$Øm.dl�S—Oqª÷"qG lfAV&„;yòà“4PˆÑÕ�¨c7ÏkÀeR�zŒŽžCìí8†3{9Eúe^¿xˆád’‰ð½�~z'ú‰*n–V,¢ëü<ßÖ�YŒŽ\¤3æåÆùËɱ˜‘HÌVÕ9…LŒ^âÒp7!5Ÿ�õk(²§dB,:FԔ͢âyxÍf²2Ë)¶$¸Ø‘Ë~?…Å7pciV!‘ŠƒÒ¼JlÑ^Z;é�šY6õYW%Ò“˜ðú\;9Ûr‘îž^F¯ßÄòÚªáqö©ÃìȤ¶±‰úÒL&ú;8}ú ;ºéêî!¬úX±rÕyvºÎ7ÓÒ9ŠEuRTQ†GñsòÈYŽÌ|ÊŠ )®¨¡¦ÈËxýã ²ËjYP]„Ãj§¸¶Žòl ƒÝ�ôMhÏ[HCu1Úx'GOœ#Sðf0áBj‹]´ŸÕIXUÉÌ/£4ÓB×ùœïÇjvRTQJnvv ½í—OZ)*)&Óaù¥ÆÇû‰:£Ý-m¾„´YˆGéíºÌùSÇ9pà0-+–/D¾È±¶>0™É+-'Ûã\ó zý`ödSU’K´ÿGZ»Ð9Åeæ8j9Îþ}8|Æû{韀†6²¤:•=çOrªcÍj£ ¤‚|_UóëÈ·¹Ðz‰Î®nB–bn½mչΩE“ÉJ4á'kþšJÝ)£€j¥¨r>> ƒÝ]ŒDE5õÌ/Ë%1ÜÁ¡S­„õ$Âæ&/7÷lýR&é:w„“#¨N+f—�ò‚L]ç9ÚÖ‹4™È+)'×NáòP ‹-“²ò"ò KYX_† ÓÑÙî|ššÈϰ‘ù ’AcÓ<²ìæwÿ� ®‰&¡/¢SìPg{L�~öwû·W3µÛظàO�?›üMpd8I…[%Ë"ÒqsW¾O)Pws¾µ�‰¤™ìü"*Ë‹p[MÌY±cVRK1#§ÅìzÒ³·‰Y7(ˆOt³sÛ~¶,²�ôx˜® Gyãø8Ÿû½ÿÁÝ >4íŠ_äÌPÐ+×"”I×ÏtŒÝd(EaÖÍ_�};}QZ,DX·àþ…ÜŒxV‘꯫ž�(‚Ô¤‘N´7ÓÐ$®ì‹@¤vF¦ûFÎ|€SƒI( —³ÈÁº¥õØTC™70xÀ8{�Ÿ$¿¼‰êLOê}Õcô ¶Ò::ˆ0gPœUNY–Ë”3š"?ù ±Ü5¬ÈÏgf’š+òM‚ÀD'çú; I+9Þb*² S†�W"�¤c’EªÊÈuœ´gÊW1{ï”?žLÇoˆ‰@ç"'/R^pŠ"fÎ#Sù+Rç™”�r–e}*M´œ)ÿ®Ú—™ó‰ ÇíC­ZÇ¢›áqöi%=†R9Rä•ß„@™–Càêý§F‰Tbr!&s?0•CFN3×¶¹æo‰¦éSñû3/u®ñ?³ EÀÀ¥cì8Ú�';‡I�p|ßvN«MüÕÿJÜꌰÚÙ÷–Þ2+W�HGLë“I}dê�Ÿy�3Ú•)Ù1¹M™ãýœ[WdNÝóZ×=•ô�Ä |ØL¿¯iŸì[5­ÃNÁbޱ7k“9ÉÉç~Ä¿¾æ¿ýÝשñ¤ 9Óuâ™}Ÿîó·}N‚dxˆÃ{OP´f#åNåŠÜœcŒ§ïfNõꮘCV¿Í½O>÷ÙcRÌVž Þsâ:I°2û*¯ªg�û23¼Wó.“xΜ f wN)+óÊSªg:¹Ô5Ë�ΘÜfoºödqõ6�"|åYÚ\ëøú�K1I„BlY�±§±š•Yºï¬ImÎk™%8¯ÊVuíëW­.<² ñ¤ábênäÕÛ§~ŸÚoŽÉþª>W à2HŸÒøg!ˆ�¶ñü“ÏrzT’WàC1„¿�ÁûŒŠËá¢ÎçRêhzM×®ÊA¤K‹£�Eeóð˜Õ·•W©¶´©¶Œ·:…Ðc´y“'ž=€³º§úN“ä|ô‘Zœþ®NŽ;NÏXˆd2� ‹ŽQ3o\KŽÓd|ß}¢Iy$µ$Éx‚ä{¢G d|‚cÛŸáÉ�]TVåaú8Š >¼û2ª9ReÌÖÜy�×vòâ�àË+¤¤¨�üüRÖn,#Óòñ*åýñE� rºµ—†;n"ÇÁ´[ïò]~E(Š•,¯í]g0��Iú.�¡[Vqw¡aw >1HÌ™U<ø¹ÛÙºÿ�üà<ÅÅP´`9%Ey˜1JJ~’H"C]œêèG!öík&ëÆ¥ä{Ì¿¸áJ¤’ø·Ÿ=M<ÿVJ³œ†—ƒ��Á»æ]æÀøè"„ �‰ÆÐQ0™ÍØl6T! Ùø"u�x"‰ÉbM'÷2000ø¤"IÆãh„Õl$+6øä!�Ä¢¢ñ$BQ1[¬Ø¬fÃX÷)Aj "ÑI]¢¨fl6+¦_¶‹”$â1P-˜�’ÓŸzÞ·“‰m>ê˜,6ÜÛUWÿ1¸ôO B5aS?Ž=o‹Àlµaä¤7øä"°Ú�Xí³¾v®ƒOÂdÁéz�+°�ÅfÿåÛ100øD Ä»7‡¿ý—¦»Ý†Ã¦ž ¿LšDQ´wuØ;óÀ˜žyØÀà UŠJG—oƒO†|2000˜$幬ëºáic``ð¾£ü‘dïÜ×ÿ=0^¤j‘˸"Èu/EQR5ÔuýªLýŸ ÒÆ§²*ÌUW ë½ÀÁýûI–mà¶%e(¿€»��Á'!!9gõ¦©íR¢ËÙÛ§É0ùö2ìíÎ¥eªîýÕçšÞŽzõ„#©£¥Ë-«Š2•ei†|U¤·IÐ¥(W•�D¾³{šq]ÊäýM¶¡£½í|£3Þs‘½»›±T/gý²jÌÒÈ>lðn(ª2燞Ô5>L•ç#§w¼/1S†êºveÑQ¤åq)õ뎙Òzâ»:¢lÚ°�êÇ'T?600øHð ˆ—_(YAj±J"E¼ÃdN:£}m &³˜Wœñ�ôGZOÿ]L«ÑžÚ�äR[�¸B^Y%¥¹^”™UÍÓm|\·@‹ŽÓÖ>HVu5™æ+«dðÂ!~úØãÔu ·-M¹|ÊèŒ�¶sidMõRQPA¶Ýš\´=CmtBØùÔäO+Õ)HÆFiëog$9YTø²¸VQT�ÆèH;í#Cè/ùUd[MSmI-Lç@}ÁvwÕ¹…8®* *HÆÇ¹xù('ƆŠ“ «-d4%;g›ª« :LsÛQZ㘭¹4–-¡2ËŠ$졹ã¡ Ng++âLôs¤ý½ÑV‹§RuQ’SMmN>–·³Î ZœÁîNÚ:{ DHÅJ^I%5å8ÌÊ5å¸:ƒ�ðø�Ÿgé×ç³~¹0Ä“Á;F�ñ¾NŽ;N·_Ã�áÅn‚ÐÄ8ábéšõ,Èw~(z„î¤;¨RVR„U1ö'!tü?r‚.œŒ‚2–-[BžË´Ð'Nãlçª+—Ʀ&j‹3™[¬ dtœƒ[Ÿæ‡�ù,]³a¨l1Þ�Ó†H-Êåó'رí-^Ýú{޶2ׯ›(S( Ñþ3üÇ¿þß}r?~ýývI 'èm=ÊϾÿMþï_ÿ#�½v˜‘ˆ–ºN!ˆ _à…§Ÿ£#lÁïåÉ}Ÿí發!z"Ìå³ض÷0c1!@:—›ßàoþøOù_ÿçÏùã?û¿üÉŸýúçÅ?=ò&CQí#’4T ˆ0Ç^zŒ¿ùÇos¨3€xO[(ïaòSÅLeýªKÜHÃÑà�@ˆ8­-¯ñí׿É7^ÿÿ¾ãqN�E®ùBHúºvótó7Á¡}üÇŽ§h ÆB ôGN=Ï›=8lfÎ�ù9?:²Ÿ -]u)r™W>ù ¸?¯ìù>/·u¢ÍñŽ ¡ÓÕ±�ÇO6#­.&zwò�]ÏÑJ¤<ô ‡N>Ãë]øl&Nœzœ5!¨3«5‰¢ZqèC<¾ë¶vôáöäS�YH¾ÍLO×yF5‰ªÚP#—xtÏØÚ5†Íj™jG5;q&xþèS\›°«*f‹�@ÿ.¾½ë'›P(ÌÈE?Éïÿ-?¼U Ôfâ+¬eõ’ömÝÎ…¡b. Sôðý¡ëø2åÁnk%6}¥Kê$qbñx*VTêÄ£a‚¡Ñ„>½)´DŒH$L0$ ‰&fe.•³§ˆMwÜÍgî¹�ßü½ßfsY”ÍGŽäÄev5_ÂWYM†*‘– VoÛʼnžPJÑ– ™ÅU”g[�R™Rž5LÔ¬º‹¿ø‹?çoþâÏø›¿ü3þä÷¿Ê�›oåîMKp~DìŠÐèï"£ôF>·¹˜SGÑ9›ñŒ„H]CÓtt-A$%©iŒw�à'ß}œ­½ŒO‰%¯ŽOÕ† †ˆÆ“SnèI<! ×Þ&HÆcDÂa‘º4V? >Þ¡32>FnáfþÏ}Ê_Ýûø_·|…ynóÌà4¡0ÖŒããQjò‹Qt‹§”E¾lZ/ì§/– ­}7Cj央“]¸ˆ*9ÎÑŽ³"ck;†ËWI–EE*VªK›0žàÄÐú´7IAghè4GÇ¡*;‰ÝY΢û:N0 r¶£™~µ�J· ]W(Ê­§ÀÖ϶öv’³_c :S:¹›N*Þ:)ÞŒB<¦ÉÐ=S¹.¦5"%Òâ ß’‡Û,Ð'Cû˜„À,]G±æP••�¦…%Ìõñ%IÏñ7xbG+uk7R_à]CÓRy%Ó"Ä“òŠÇˬÎtMCÓez솈Ä ”+ã$ý '™>9æÓ:¤žŒ§Æ|8–J˜Œdìòqùî¼ØwM}ÓÀÀÀ`6ï"†$¤çRˆ:«%Š¡âõå¢vì§w4HS¡®Š˜–øG‡ E<¬^»ˆá%/ðøžƒôlZH…GE"H†GÙ÷êSêµóÀW¿J¹5ÈÙOó­ŽÓøàïñ_nªFê×N°ãX;v·…Ö½oq 'ɦ%ÜxË�¬Ÿ—såJ3Ù¹…€Ž®ë˜\¹”¹h•,&ˆ öÓçea¦'­[+d�y;—zýˆ*7y¥df�qȮΘ „j&·¸ ÐS‰�QN^qQœéBë9O_(ÌàP/&s³RC5åPæ�°ÛßÁh(�ÞÑ Þ /ª—³€Q?v¼ÉÑ«—äÓÓr†æÓ¸ªVó¥Ïo¡Ä«Ðqì-{n+A_ݧ÷Ò°îîÙ°»øð’\PT¨ê¯W“š6^Lþ�Î×ÚÒÆh0„t˜1Í˺›ÖS�m�Ù LÒwþ/m?‰»t>E–QŽ=Îå�—Íwn¡Òà̉;uOÝ:¾ôÀŠœ’þ ùùKÛÉYû¾°º„‰Þ3<þ£'h¯ã�ÿúW(UÆÙóâS<¿ó,åáö{˸㠟aEõ4}ÓÀÀÀ`ÞU «+‡‚òöàB÷�ít �º^™%©3ÒÛJ2¿—ÉJýòU˜Ûösèbz•PJÌŽ LÁÎ^ê%!Aµeиt1.c<’D=ÔdzOü�ƒÁ6ßr÷ݱsÀÄ¢u·³¾.÷êÓJ}jP õÑ3–Ãò+ñÙ š  a5›Óû‚ÕîBbbÐ@Š+YšçJ¼5Ù¶Pü—›9Ögç†ÆrÔ�L²OA44Ì@¿Ji® Oa=‹k%;v43ÓÓ{@<<Âá·^ä�ƒ§Ð2ªÙxÓª‹‹¨oh Ä^Ê=_ùMþÇû"KÊ3¦M&m¢ƒgŸz*×ñŇîcUM6*½§öòê®6*VÝÌ-Kr8ñúSœì�Îû/¶ðä£OÑÜ9Fìá�W^àô@„#\ØÀà½@¢�í«À£�áŸ^þ;ž8{šÈU9ˆÁh„¤fÅ4ù/U6 Æg"¤¡ J:ñžVœ3ñÁ˜Ÿ`XŬªS ÖLª›Ug$œ¥ûé„"ã$Uó¤5V(Ø-Nœ¡ã±þx“É’ò‹“€j!Cµ"ã„åÜŽçBÄèèÝÏó‡ŸãÇ»¾Ë÷›�˜¾‚÷¶}5«=Éx€“·ñì¾ò7[ß½‰ß^wù–9<Û„@DƒtŽŒ“T¬¸m–«J}K 6gÙyùD‡/2œÈdIS ¥Ü÷k¿Ë|ýË,.t¤W£ø'&ð”4rÏýŸ¡F¹ÄcÏn¥7(Q´ ö¿ø$/ìi!×Q�óû^æõcíÄ“I:OíäÙ7wÓ6nbñÚ�¬¨/Æ"Œ•ÄOBÀD¶½ÂÓO>Á·¿ó}¶^M-’¨V2lpáÂ9†Â ’Sµ�E^ÂcÁ)£›¿ç¯¿ù {Ïö“W·‚�k—�‘ìåÙG¾Ï®>77Ýv;÷Þ} =<üíï°«utΗS(’‘K]¨>76“•êe+É ö±ïÐy¢"J*ÉÈÅüºý9õ7ðÀC_ä³·¯¥ÐmAhŽïÙÊžŽ$Ë6ÝÁ—¿ôynY^�Í$ˆ�]âчáL,Ÿ[+ÏÜy Åñ³üË¿¢£hR¢Ø2¨ol ÄQÆg¾šÒ7—eÆ ƒ·å{`H ¶Ì îÿµ/ðƒŸïâ»ÿÞÏŠ5kqöv�(Ë¥0Ë…"%3ƒ921Ɖ'8:q�Ö=fáa’É!¶ï<ΖEx@˜±ÙL©¼SúµŠY¹â — ÓÑÓKVc6V“‰¬âr²#Û "…‚˜uæÉó ´9H°rŸ]S… PTBQ‰ÆS{*ŠšŠùSßaž! 6Äþ½-ä5l¤ÐcF~DJï ãí'ÙÙ|œÓÝ0¡Ñëô]ÜÅÑ®[¸¥Ê�.2Kç1¿(ƒˆ¯†å+o SÐé°`2™°;œ¸\tmÖ})‚äøo>õ¥žûY^»«ÐÉ­fÃÆL*ó³pT•àr'™«Ot.ßCÕ|eÝbœšŽœWËêÛMdd_ýb`ðqAG¥¼|3ä-æñßä‰=�P–ýGl,ÈšF!A LŠ DS.·iÅ„*TTÅŒÙ$Iê14]0éN¡*T¡ *fLj‚x29ÍXAQ̘å*ƒ‰ª˜‰kIâÓd”¢¨¨é?&ÅD$Ÿòr�Š‚IQPUõšE)MdzÊXXÚˆ/'Ï2€]H™r»×xv³2� ´0»†Jói~ÖyŒ<Ï <+×lMUq˜Í$QüáB˜æp}VPMf„bÃb1cµYQÓòÍé°£KˆI‰ÄNiõêkʰH�µ«òâV?¡¸NdâÛO‡Xýà-ÔeÙ�²–KnÀæÉÆæò° ®”Œ–n¯`U‘ùŠüC‰ 6eÕu,*sRVšOWÐ55,V+&³ùŠG§H¿_jÊÀ)T+åµõåZ(›×Äšµ kÿãìóÕ¯2/Ï (Äû�ò—ý=¶ï<ÅÚÊ5Ø‘H]GGÁl²NÅ7 õJíYÉ\(“»’õ~¾û?å¯þô<~õk<¸¹ _Q–‘>N6_f¨­ŸHâZ9™4†/_"’XFnQ)9Ó\ì¯xÎ|<‘¼¾|aíWháÙu¹�µù>LÓ‹ÄŒÛéDQGR^f^3I,Å¢zÉtxÑ\*á‰" &�hDãI2lY¸mxœaÆ"4Ì èzœDÒLŽÓƒ¢R¤ÃÅn§W¤�@"Ž„”$Q./6>«Æü„¥Ä�‚Ð’„u “' çTúÍÙ¨x\TæUâ�’Úü8š˜î²lAE�LÄј¦7¡%ˆ`Ádš• TµàË(aQi_ê?Å¿œ' jøê‚šý—êD‰´e² ¶Ó�#´^èæ–yu(Ó$±âÑ c#Cx«n£8Ô’/sʘ+XHÕlA‘Q‚cŒôàðQ^æº"¥D"Ñu‰IU0« èš±€øiDJ°8É/-§º:YUMC<‰iFJ�ë×á’zÊCÁf1¡ëUI0Ò7LhÂI–Ûšz%¨îlJ= G†» Å^ëô¼$hÊá¡ßù<%ŽTÈhGcùÍ=ºp'åËKÑc!ºÛ[‰z7Í8¿.Ñ‘Î÷‡XpefF×%BH†{ÛÁ¬âqؘ4ÆZ]Ùäç†i&¡_󻚴¾¡ë E5“ÐfK9íÿ ®‹”`uSQ×ÀÒÆ¼)9%„ Ыó¢õŠÓuh¤—®�gVe%ÓޤœsAP—Wª…H$R—˜,VT%˜¢K¤j†]ŸñÔ®Wñäúú¦���Áܼ»2ª¬N¾ +ö¼N«^ÅÝ·Ü€×<{Ò(D¸xz˜ÂüBrs³ÈÈð’áÍcÉ�˱EzÙ»Ò�1åy¡K )Se³„™Nõ)Áêcí¦[©Ö{رí-N 9y跿IJrmQAl¬‹c'/Ópó–”e (-™Äê+b^fý: ËTüöÄØ &Ku¥3”õ¹å© êeÿþ³”/^C�SùÈ(¬BQˆ ^¢CuS^THfF^yÕM¬«qÓrd'†â³ªÀÌqñéÄa3Ë ¦Ð5(]º…?üã?â¾zÉóÏ¿À…¡]Ç^á»O¼NÀ”AQ~6vK:ÁÝô"¨x³\t¶5sªmlÊÊ!õä•bct¼™U4”’ŒÇ¦ÂÙ„PRB¤ 7»·Irqd˜ÔÇs”‘@—w%Ne…õƒCô‡Bé„»~†BNJrjÉqePžWFÇP7aMGI$6BPVRãËF:ÉD„p"‰ŽJvVÕr€Î *tOO2£ ¯ŒlW6µÙE8ƒmôD“(B Åƒ ƓԖc›Sûœüp×Ð$)ãµbÂ$$±d‚¤.±¹ò(VÆÇ.3¡)¨“%ªA40À ÅC†e– ]J¤Ô@õ°nÑÜ�ã™?áààøÌÊ*ékÐ¥•nfe¡Â¡]Û¹ì×f®ü*’�K'9ßé`Ë7�gO�OŠtÁT!fZYç…Øœ½‹]‡[‰N&B”:IÍX6H!‘ÿ?{ÿ&Çuèâï©êœ'ç<ƒAäœÀLEZÁ²,Y²lÙ–}íŸïµw×¾w÷±7x-ÉAÁZ%S™¢(‰)f�È‘Èq09çÔ9wW�ßÝ3˜$H“"Höû<ÝU}ªêÔ©ï|õ�/€–Iޙɿ%1  'I¤4 cKë2›€s^‚Øë›}©3à*pc´øŸ‰] ÏJÇ ÆUœžl&¹@OèLŽâ5ÖÓT‘‡ÛíÁí)dÉÊ ,/õñÒ¡ „ÒE5b·kœ¿p�Q2ë%!Ðu ÌvÌÓ#œ;ßATWPÕŒÜÒÓîÂrÑÞ`$ûü€®Å‰E-”ä{0Ì>º†D™Ý…Yã�˜ë¯kû/{þbá·"«C(7š–ƒ¬!@¢ë™KÓ?ÍÇ·7c@b´ØÐ#QFÆÆñûý„" =�Qôg/Rê: ]¢kÎÊìXQÉǾÏc»OÐ;4DÛ¥ótû‘ˆ¬ñ5{ÿsì=‰–N"½~|þ(%2¡Çé<Ȇ÷}Œû××.’[ ‡ÇyñÉŸóìáVLî š+°("“}¿¿ƒ§OÒÚ;AXZ¨¯¯£¢´ˆðP'¯œ¹Œ7ªa±{ãä”P]]†]›áÀKÏðò‰+´]:ÇÑ£G8tì C~�²Ê2ìs±}™ð±ÿ—ßáûÏŸ¥¿§ƒWŽçÈÑc:| sÃ&¶,­¤ ¬kj‚ËíýŒ÷3­VpÏ®m”º2VbþqÎ?Ä�c—‹ <®|JJ‹±™T’3]<µ·•Õ»îeY±ý¶Ã𓟽@{@ÍÔýöX2}™æüÙÓœ½ÐÁèdOI9J°‹—^~…á˜ÄSPFe™ƒP0U‚ÞNœë!¢(,-Åc3gt !У<ô �]½ Ìh¬Üvk‹PÓQZÏ^d4�¢°´˜a2n¥±¡„É+GÙsø"^¥€åÍ ”—UP[á`¼ã¯œoc:œÆ]\E]e!Æ7`VË‘ãíD…¸¿•_œ~™°¡·§­ï3¦%ìZ²§A�Œóøž¯òHû8-M©²{(+(&2ÓAÇÔC“Ø‹6r÷’eØ�Ñ”G¥ËDÿHƒÞ1ú§ý45ßËæ²"„¸œe¨.õ2æd<é`çÊ]Ô;­ …8Ûy˜ž¤“�u+ñXlTzJMuÐ5=Bÿä®’ÍÜÕØŒU‘­…TÛMt_aØ7BŸ/Ϊæ]¬+.BYS'HŦ9Ó¶›£=øAüÁiºG.p¤óÏ_>‰t,aCu Fa¤¬¤™rcŠž‘6Z‡/qv°•Þ©ILy+¹³yn£Š@⟹ÂîK‡hõ0¨…4–Tâ2›ÉÏ«¡PNs¸ã0Á8%yµ”:¬×ØÚ{‡è¡s8š;àŽ5Us!*�L9»ïq}ú4QcMMU¸-F„�„f8uø$Wúû™ K*ë›h^ÒDUžNÛ™W8q¡_Ò@EM=µUeÔÔÕa�ŽrüØ+´öŒ#­ê—4Q^RNSc�Ñ>zûéïí¡JcËûÞÏæ%%¨(¸òìL ^æÄÙN‚ ›Y0ÑðVPS^ˆ>ÓÃó/¤k"BÕÒeTÚ¼p€—ŸÇ¯ç³bYEnz"ȹ“ç ıçSšïº¾rQŽLùî�6ö¾¸—ö¡®‚Bêêkqš”¬Î6Åécû9x¦‡�ÁIUU¥ÅÔÔW�€'NÓ;DµæÑÐPƒ1:Êþ—ws®ËGqeÍU6ºNb÷ñV4{ËZQýìñe.Œ&)©]Js‰™ÞsGxþÈFÍ+)ðxÈW\9uŒÖ¡i¤Ñ‚šˆ‘ÂDy}Åylf•àL;'ÏõÑ ••‘g3½Ý]š#GŽß š„�`’ ëu^ÿíÀÏ¿ôÅ/^÷›¹Ý|þÀß?û�"àôLš–b…V•x`Œ³'Ï1‘´±bÝ:ËÜ(rñèh©%ñû|D“:&‹ƒ¼Ú‚ÜþùÿÊ_Þ×|5ÞCOðÍNèÙ2©/‰‚3¿·Õ˜™ìÓq�i)°:œ8,Æ9k³žN…ˆ&RHÌ+N—£ª E} NG))-Çn¼•b3%‰p_0†®pºópZ².ÚZŠ@0@4‘Fê«Ó…EM FÑ…‚ÅæÄí°fW[%‰h˜@(†j±ãvÚ®º…’ õˆƒDSªÉŠÇåÄ $º–"�ĈÛíD�…ˆj*N‡•t4H œ@LxïÙÜB‹ÉÞ7z¬k÷»VÄΌ嫴»xÛb.V^rãsF¾–�óú꛺ÎEäÓüû·Ø5ÿ\Ý7Ç{ˆ…ã÷Z®Ž‰kÆò츙7ææý躼b 7/>Î^힯“];~ýÍ«è ¶ÝàX󷉬Bv5Ðlɹ„ëu„W—W9æs½zvëÁ8Oß»I™¶Ø¹ºÏ«ÝÃkæ¨Ù}nfüåÈ‘ã=Á1`Ü|UÀ^PA= Ë›Ë,åõF�ÙÖäÕäÃó°`‚œ=†"4&zZ9zÎÏÆû’Ôæ[P¤N,ÆZ¸‚{ÖÖ]—ÌãÆÇ¾þ<^íüßȶ·•WQð¯±xõ}_ý0ò5¿_°Ï�-fˆy59–“dïe^mü^¿ßÕ�‹ë<7õÛíõzËb›oø›Wׯ1æ¯msáçEúkÑö^ϳÿ^çzõìÖ×y�åMŒÍëäÞÍèy7�µ9räÈñz¸ù2ª¼}JšŽ�ª•[Ùræ—<þ“p¥¹�Šâ|LhÔ–†r³\Ž9ne &7µe”–%Í‘#GŽ9räÈ‘#Ç«ñº oR—¸+Wñ™?/g`p„PRàp¹))+#ßiÉ/räÈñ઻mŽ9räÈ‘#GŽ9^?7eÀ³½�z·D`ó”°"¿tî›ÙºÖ9räÈ‘#GŽ9räÈ‘#GŽwo oïM0âÉ$q¡äräÈ‘#GŽ9räÈ‘#GŽÿa’oÀ!áµ Òé4)E¹¥Ÿ…P`Ai¼o ³YÊõ\ÇæÈñNá–­Šô 7—äøM3[½AÓ]¦¤ñ›ßnŽ¯Î‚ªs9räÈñ:H½ÆM«kj2 !PUUPnºî³$œ¦í º'ãוÌ{ýÇוø{w æúWQ”›ºF©§ð�örþì%|É·ê®çÈ‘ãÍC D’¡Ñ~|‰$ÊÛ,Ë„(âæäMæÜ”kÊ1ÎoKÜt[Ùý³òNQÄMɯTÌO×ùÓtŒøÐs/Ç›Bv\+Ê¢ó¯–Œ0Ðy‘“�ãoî¢�ÔLôqü|¾hzqÝHJt]ÿÍ-F‰w«~u+’‘}úÚñ÷ÖYOEl¿È¥®!’ò&_+ÞÊž˜}·P”·}NÌ‘#ÇÍðúŸÓ7”ÄSdÃìdx�µ?+<®Ö–ÖÑ®[Ñ׉}LNIi`¶9)*)À¢¾ÊE�Lxå¹ñÓƒ}|èÏÿ�¦bËâ“ñìË»H]GÓõ%d ÿŒ—hJàpçᲯ·þ1÷û¹-BÁ ." ¥DÓµ[cOÐø¼~b) ]‚ÅáÆã´q£îŠ 2ÞÉcß~˜öô2þòÿm¡ÀœË�š#Ç­Œ=íçrïYÉš ËðXíç ÂY9H&yèB9¸X{ ªÈì­I}‹øBÙ.åUù/Ð G|“i¬7‹•&N=Å �&<ö<¬1'o„€DÜ�/C1:È·91ˆ§?âa?þP Mת O~>Vã«(Ó2Në�ÇùÖ£ç¸ýOþŠÆÊBе·û–æx#™Š1ãõŠ$@QQT6‡ ·ÓŽIÑè?¿�¯ÿèi컾Àú¦RÞœäb‚”€'¾ÿx)ÖÄÿüÿÕSèhóž_¡(L·à—û{¸ý#Ÿby‘ñ­�ß…@OF %.›å-‰~O#$‰�Ÿ©i/ñ4(U@*'‰‘’Ê* mÆ·Äp%„ÆÈŽ|í[ÏRv×ïQßXƒ™·1ež”„ý“Lù¤¥ÀâÌ£$ß�QÍ À9ÞM¼~†L1ÙßÃåöRæ<–­l¡*ßΜ¸‚tÄKWg3„ÀVT˪Æ2 óä‡�:¡éAžùîÿáÙ~þø§ùíó_Ý€!%Š%�åË0éàFª¸�MÑy¥�Á™8ÅuKiiªÄª $R!.?Ê@Ô€U‰12ždí®»YYåž{c@2âed8@AC ®ìoãÓ=9ÓA"�yéÙóR]%¬YÝB©ÓÈÛ}!zÌË™£'˜H›q;LD§‡Ó<Ü{ï}T:Å¢ç'u°—6°¢ÚMkG:§läÈqË#ˆ…9Ù{Šnÿ£d`°�Õ+n§¥À“ ÿKzi~}:ÄüÑïÒXdE�NpüB/Z" N ‹Ï.!ŒØì&Tõí¾Š9r¼:AŒ‹íÏÒ®,eyq>µM«P}½„I¢#Z˜îÁ³ô£ø¦Ïñbëiâwÿ÷T”f,–óÑcô�àH/�È0&ú±—îâÿ¾ýcÔÙÍH)Bà�8Å#§_ÀŸÖÐ¥�-+~‡ÆÒ*B“çyüÒ¶lþ,·Ù8qö»üäÔ3”Üõ{4;Íó¼ôŠã|û3œ‰4ð‡ÛîÄkç;/ý;OòøÃÕë1&xéÜshU¿Íû—50Ú÷4ÿvâ1î¿äk^¾Zl”žzŽäê�ñ¹Û—a@c²ÿ,—¼)^]“ÍV¬–Ü‹UŽÿ‚4½§^à‡Ož¦fûý¼ï¶5”¸m¨Š@OÅn=Âî �L…7S`¶`7›‰¼Ù'¡¨ØlvÌB[T5’º¤pÉv>]· £Éð–¾Ì !N�pîø+œ›é§õþ�ÜVc{{w^ß Sq’Ò€Ùxë+DR*¸KjiYV‰~^eýí÷òþU%H]Ã?6ÌXRò º\¿vg¡­Øì*¡·»##•K×°´ì%:6®mÆi—#GŽ›âuɳd+Y“®~SHò‡¨Úp/Û �¤¼]<üÏ_cßS¸}ëê Î?†VtÕù6£…µ›×ðÌ×OpiðvJ–™a<”„p˜™™$³ÞØ’4jþjþÓ»‡Ò|7U@*ÀÑÝ{PWÝN…C}›“g =ÉHƒÓvPRÓÀ\À¦õy€¸êî-D¦¯‘H]¾ºÁ\Ùäžr^²»ù±ëB ¤Drõþ]=–‚@æ‹åÈñ¦!@óÓ9>D¼b5&5…. Ô×­Ë’¥ŽTLT”o¢¡ÁE:ЀïÅ/Ñã÷qWyÙ5É�ZÒOÔXölÆ¡j\lý _9þ‡Go£¶±©‡ çñ'÷ý7Š,f¤˜ Vlz„ãÇRËù}�…¥5q_þ>'Æï¦ÑYϬχ‚xh€£½}”¯}�AAuÔ±¡²ˆïtŸà}Í-X'ÎpÖ+ø�-•¨(T–®¡Æ¶—½]WØ^²“ö!Ђc\êž n¥$3O@AõZvV,4tdD^&Ùék%‹³±ûr¡ÜšÏ?ÛÖÕäu³²1“[i�¬ÌñîE(„‡Nò£ÿmåÇø­û·Q`Ê„ki š¨jÙ΃…“˜M™pÔ¹¯ì8ËL™×Œ—krÃ,³Ùm³côê6yõo1;÷Îk[1`±Ì‹ ¼-EV×’³úׂïžÓ«=GBO015IÃŽ‡ßý"ÇN´±©f#f®Ï¿‘i[ Dæ˜r^Ùµ×(¯=ŸEúæÚd’™<: û÷Úß/� B 'œyéY¢ ÷rÇò�·Hxð« ¥DQ  ª!ѵ4š&qW`/Ôú<Ýïê•gûFÎɲÅúûÚ±¸¸]įï÷iî8pu,^²}Ã{¼ˆÞ¹@·Ìž·A¨¨Â˜Wâ5¯}±ó¾Ùù"GŽ¿ynÞ€!ÁdË£iE~VÈ+4­ZC…ýÉX (B�ŒNsáÐ)l;jXVY‹S}­ŒØbÞ?i¦ûÛ9qq€‚æ�l]ZÈÌ`+û^:BÀÖÀº›ëk�¨ °nEd„–µ¼Žµ�Õ´��’Ò!õÓß7�gg¤8‹ª(U~AÏÐ4w6á*[ÂÆŠR¦îÁ8!®jR¥z庌�Æ/ŸÂgkäÁ¦â[ a„D*Fò‹Š g7߬œÏ>´‹ú’Œ±eö>ÈtŒáÞvΜ¹LÀRÁ®];¨ò˜oROáíåÌéó EÌlÙuËË] %™í£½3Dù�¯œÄo®¦DâÄ•IJ—máýw­Çîg÷Óû .çƒ÷m£ÐrkU³É‘ã�‰ÅJ¾E°»í ® |¬~Š¢B6Ï…œ6ª¢àOÇp¸×°ª¨U\ûb-Q-¥¬,H$B1ÐXÖBµýebétV™TÐÂC½D³­ŒÊê"ÌÙp=¤o¦‹cVUEJ‰ÍRB±3Ε©1R õ˜æÞ$ÁÈ0Ã…v;BHFJó«1�»ÂḢez�ˆžG¾EEJaqSgÏçâX7^};óC`¤D±çSe‰rà‰G©t}Š»Ö7b7)�s¯sQß(­çÏs¹ßKí†ÛÙÑRÍbOH†gèºr‰³—ûq5md׿å8M‚dÄKÇ¥nRެ‰>Ž] ²dI>]çÎ3)ŠÙuÏݬktÒqx{/zÙxÿûØÜX„ÈI¼w1EÄi;v”6¯ÎǶ¬Ë/¾PéÂDYy�Î|­'# ´�æü…V&S.6ßv+«ó3ãE¦™ê£otŠ`(‚°—²zír ¬¤žbz¨—Îî~F§¼à(eÓ¶­Ôç]Uç„PHyñ©éO8Y³}KŽ÷ÒÙ3M͆-T:"þq:Z/¡.Åæbk~¥ˆm·ídi¹;£úh1:¯Ð7!<ÑOûÀ4wåÍk¹wK ãõ#<�35¡yÇíX†Nðè¹ ܳ†æ´uÉ‚õÙ~˜w:¤²×>qPW"i¿ÐÊÀLšæ�;غ²£¸:ÞÝÙIßà(þ8Ô,[φ–Z,ŠÌIò9n!^wºàù–ÈXÐ�((¦eY%†¬ÕSjIüSCüä+_æß}”™¸ÆM;è &m†—^x™‹£a„PpWáIõsæ\;íæ2Ë3õ ÃÕ)[·†r›B2"8¥`6™P�Œf;vO”™@xÎÍlÞ:Æü̆–J�sâÒ$õ-Ëñ˜o 7dMhܸ‹ßµ”Η~Âßý¯å‰ýðÆÒkrÂË‘^¢3b¦¶ÊÁÙçžäÉ�$ç']…Œe[�séÐ^Ž÷†©¬+eìÌ~òø B@:6Í¡'áÛß{Œƒç:˜ …ð'ŒTWyè¾pŽŸÄf5csÙI•Uá2çŒ9r¼9HPÜlmyKU?'‡^æùŽ †"Ì×Ü´t”á±3<×zš²Ú{Y•ﺡ¡UέÉjÄA0­beQ!Š�Å.�"½Àw÷¸fš¼€IDATÿß;’@JG д¡ØVƒ‰Y m4X°ZÜŒEhóÃU¤N<îÇ'L˜5³:Œ‚ÕìÂ.¼ø£aüñqƒÓìj™bÆc1CzŠPR^3H Žj>ð‰Q£÷ñïÿòüÓÃOr©-»ª;Ùqš]ÁVY�ÉßÎ�~†þ`âúUX 2ÑÅ Ï#î© Äìãñïÿ’Ó~„¢3Þ~œ|ë»üü™ýtŽû ØòËqê£=5€ÑiǨš±Z¤f§¢4Eä$Þ»!P!z†ÆIb¥4ßuÃÕÚßK�‰ÞN‚ÊêRüm{øÆÃÏ3KgÃ@ðì�‹Ä v«ÆégÎ/÷¶‘"MßÙì»0JùòõìØ² ƒ·Ÿ�©È5§%‰‡|L‡T–­ßÄÊÚbHdæìï?¶Ÿé„DÈ4½gvóÝï>ÌSûN2™²Q]UÌøégø·½ÄTBC:CçwóÍ'Ž`­XÆÆU5Ìt_fJ­fËêúLâÝëúD!:ÓÇŒ«‰úÂÖîºëhgچЄ2×o±©.vï>DØYÍæ;hÎKÓ×7DBÓºp„—N P²d-·m[‹94FßX�TlŠ—ú}^h ³tÍ6®n`âÔSüÛÃÏ0Jc4›=÷/»BT¬njËœ´ž;G÷t UDgzyæ'ó½GŸålÏ î²jò´QûÁwyùÊ4ŠÁL~a 4¯ßÉ}÷îbI™ëbˆˆD˜¡î.œ?Ëáý»yùâ(ºÌÈBÿðE~ú݇ùñ{éœLPZUAzä$ßúê7xúØeæ|*ó^ùõøÙ¡ÒÒá1^zì‡|óOp²c[~ æp7ßÿÆ×xüX7i®·Ȥ�¿ú1Ož˜¢aÕz6®i&Úº›¯þû/éñkWV#¦/òJ—§Ã‚j²aQ5tK1åy —½À˧û�F6c˜=?{„Ï ‘ŒŽ³ûç?æ;?øÇ.vñG¼V!$�áËüìß¿Ç�™öÑEÕU˜ümüèÛsz$Š¢¾ö¼°—C)›¶ogE™‘�Ž>"é·û¾æÈ‘ãZÞ`Hœ@h!.�í¢qãÝlªs#³oþ¦¼>ùAÑ“?ã±_ü“ÍÍgî]‰Y¼F鮬ϣÕáÀ¢(dâ6F³�ÇŽÉhXŒôHîÀôch^ÅÆU˜~¹Ãräx¯ %ä—láÏî²à:ôöœþ6}Ó#üÙÎ�²Ìm©�ŒÓ5ÞÃXx‚¾±ŸÒ?Ã'—¯ÀtÃk�L¹2ÒGUÃý¬Îse]r5¬ž|î¶¿¤ôô�yâÌ¿c±zø½eK]ײ†ŠL»ŠP1(FRZúºØc)3ûëY£·TÅ€AM‘Ö2íèº6·Ö)Q0T Iz1+1P·ñþº ‚ž}†ç_ü ]ímüáŸþ1w.É'žÐ(ª_AKK%Ž©VNœ½‚/¶¸FšŠF±V,¥eÙRæi>ÿ3þ(º(¤léjšò~Åxq»îßÅÐP *ÕñÛ9ráyz&"¬+5“Hk,¹c'Õ.Ãܼ˜ã]ŒÌ„‹$µ‘x�鵂Ba] [7¯Ã¬jØÃC|ý§½LD5J™âÄþã$êwbÔS誋õ»îÂYâ!1ÓÞƒgiøàh(s¡ËB>ô;ÍHEA¢“I&ªáî``xŠ�xˆeÕ(HPÊhYVɾŽñÌI¨š[(ÉßCqóZ¶mlÄ ¬Àäà�÷2OSf‚î‹Ç˜K©*-¡Ü®°¶¤ˆS£!¬n'ª\,$$Éà…s\é‘„Æ.¢G§ÐSÃ>y‰û7Ô’g=Êùƒ»T7qß’,Š¤à®‡X‡‚ìe÷¾sÔÜûI*‹A/ä¿Ý€P†Ïüš'^™á½žšÒÜ~ÛŽåç<n ¸³§C�¨‚"@(Fn7³ EÉ(�βFZêò襬߼…:»ÊÊJ#g.�ŽÁ)ôueäâ²™(©®gisèï˜õ÷t’€wŠq³™© )KyfqQ*Õ/¡¹ Ÿ°½�M[6’gP(\zøEÕëØ¼2ZÊmkçpëÑVâÉ/gåÒztFY¹a=-VV.©$éý2ûž=ÎÝ›(¹z÷Š`ºãϹ¶Ïÿ6�eùH ¸ãîÍìÿï�òÂÁU|á·Vpç�·qîñ^FCIªl�ÖÍlßµK°—ãÇ/c_sBK!,Åì¸wE…VLyy¬l®co»Ÿ¥[ïfu‘M Ô×0ëR¡°¾‰æ‚|¦z6mÛD¾ªÒèŒqöë?§g,ÄÎ*­ÇЫä³+ð¨:…·½ŸMGUß1w?GŽ÷ o¨`³¢H&:ÏБ,á�»6à4Ì7,œÅ�|èÓŸçcœ>t˜¡@òuÖ¿v�í� ÐcÓœ8ÓIõÖ{YWãBêƒÑ�#?F8›³9H]CK òœŽÌ$÷šM â3Ýœ¾0Ê kq©¿Áºê7q݉j/dó½ã¿ü¿ÿ™‡Ö»8üø“kE¸+¹s×:I?Ã#xã©Å;YJ0¹Ù¸s+µö£ÃL†bÌ­ �¢¨˜ŒnÜ#U(FëoßH´ï �C �)..'ßñÖ& Ë‘ã½FæIW((jb]Õý|jÕíDǞ牮6Rzf½Ðæ(gÓòò…;?ÇÖ<ɾs»é�§nh£Bglô,½é*X¾ÇÅMÁéiâ#Û>Ï*œ¼Òz�ѤŽQ1c·äãODçÊ6êRG—iŠlN ƒì1›�¸Ò1"éÔ\ÛºžFÓ=¸lv\&ÆD˜ØlÌ6’tZbPóq˜Ä"/L™¤Ð%Møôÿ%ÿå Æ2z–'~y�‰”JͪÍlmv3=2Ìè¤�ä ®]îšUܵ¹šèÄãSDæ¹ä ¡ ¨\v'F£‚¢(H)(]²š–j3§�_Æõ26i£¥©�\Ö¸÷R¢›íÔ–¡&Ãô Ž£Ý@×™÷/„Àh6¢›Ã†Ù”FÓ!åæÊDš¦Õ›¹mÇvvlßɽ÷ÝÖÕ5$G;i�ˆárØæòUÍæ „ 5ÓË?ü>‡†Ò”–æ¡2[ùjiùYÕ€j0`12ÞPBÅî°ciÒš¡RPR�1%K"SqBi�»²�E Ø ¥+]Äæ X±¬™Õ·ñà®­DÎáâh„1­�½èFEÌ…% ‚Ðä ]!lNk&¯–¡¨¨hŒõµ3hÍ£ØcCH‰&¥UäHÎw“ºNɸÎz ¨L K¦´¦”¨V;ƒRéìË~Vî]› â–G"í¬Ü´“ûx�ßùä§ùä®åÌ€QUŒªƒÙ„AÉ„P[l,f“1Ó?F.³C*• ;£ÁˆÁl¨fî•ÉSÊšåÍǘŽ-ô²Jбî~‚A%ÎLÿé[i- –ƒ½ÝRfWm Ö9ÍÑsƒDƒŒ‹:–—ØNôÓ4³jãÖÌøßq÷=°‹5KJP¥DQ N7N«!3.nFg—€¢b20XL²9÷,6“‰TZCOEé¹r™¤Ñ‰ÙÈÜ3£æ²ÚçÈqKòº B"“Ýœé�³ùîûh(´\·�”:G1ÛîÜ�-ÀM¾¾²œ³1’d”Óל‘±ð·Ÿ;�^¼‘û·,ÉzL7¥•n†Æ'I¤%BH’ñ‘T U¥y¯iÉ�Í¢éÈ â5ki)¿µ2k'ã>&fâ™äœ(Ô¬à}z�*-‚/GK9àö�¸Äx0…ɤ’Í¡uÍe ÐãtŸÞÏ‹NÐ?F5P®1 “}IÊ—ldu�—£¯œc(¦°ºsΕ:GŽ7 �N$&žL:R8Y¿ä>vT”2òg U5c5š°;+YSÞˆSFHÌ×&¥ y»¸8ãöUwSo7s]À†Ô1ت¹£q-f}o\C5Z)sWðMÒR€ •Ž�ë4æc˜§`J©à°•Râð3 d\›Ñ‰ÆƒhörJ¬J=E˜Ä0ã¡ì¼¡'ð'ØójÈ[à².2Áä´�DJ‚®£ZóÙp÷ìZ^Crf’XZâí¿Àî^ærïiÕÈ�Š  6ÓÏþžã䕚‚y60úF“�Ôörvl^‚¯ç§Î´’¬¬§Ôjx½ôäxãH$6VlÛÂÒ<�SÒãK]÷R¥�ɉ ¼þø t¡«I8…j áõÒÞÑGT“躎¦ièºDê>Ÿ—ÞÁ tEY`Éü\bȯdó¦¥Lž~šÇvŸ»©ÐÛëÃ@2ÿ芑å;?Ä�pòÈaNžîÀ¼|+}` ÖE|E2Õ?‚ÉV†ÍX³z5«V¯çλ¶Sd�ààÑd*¢¤Ò :;û §õסë:é‰Aº‡§ÑXx�F“C,N"¥]sî«Ù”UhåÕ+š/ßæ^*üjÜ¡Á¯ ©£iiÒé4šTq{¨ .c^ÿÌÿöµV˜f3Ã’1t™ÌFÌö9ëÈlß Œf)¢DãטH“Ñ‚ŠŽµt Û—W0pæ(g.ŒPÜX‰Ã¨ Œ„FÇèì#©ÏŽÿŒ×ô Nêæ»†Wñ–] Ð;Ø�?¢!”« vsäÈqëñº BâÞ^öºŒ³j)U.Lô÷2ì #…:WZŠÑBuI!yÙ2|7n÷jíha4cKÇðŽML¦ˆGx½1Òi=S…Dˆl9VI¶6Ƶ­!dœŽSÇhŸ6ÐÒR‰ ៧w`ˆ¨êfõšM¤ºÛè÷ÅPÉÌpzñJVÖ£H}.²ŽDG‡lkÈ„¥ø.rjT²uín‘Ôsýó�prï¼I0d³Q§SiœUKXRSD ÷�=ú<é⥬ZR��d*A2©1²V…¸·�_ÿäg ÊÖ¬lÄe¤RqâÉôœë·”‘U¤È~6çU°qÝÚŽ¼D_8�Ú"KΕ:GŽ7¡|S\ï'%2%�u-…T YSR‰QUP„2—p™"Oà)\A¹ÅhøƒCôy§HêYÃt ‡Ã]p”´Pj’£>F½ ÂÙ¶®Æ¯UnG=�®ÚY^¹†’X­¾ª"†‡ð‹j6•Wa)ñÔÅ#ŒÅÒ8�µ¬®¬ s¨�@Z¢èq§'(«]C•ÍAEÙ*ªm).Œ   zt’Þ¨`mC ®k^ …’¤ûØ Zû¦‘êl?hHƒ�Ú–•šÂ}òtÄXºfå.3º– žH¡ér.ã>B ”4íÅSû»©X±††ÒL²âD"I:û’5«ýÎ_Å–¨Ô®ÝNeº—§õS[UŒñ ù6æx'"¥ÄS·™Ï|òýXGNðø3 $@Q1¨*ªª›îcßáC …5 ʬn!æUË(@�)¯–õ G_|šãí£Äâq‚¾iÆÆ½Øª–±Âæ¥_ÿšs}ÓÄâ1|S£ ŽÌ g•(Mµ±j×Gù½{š8óÔøÕÑNddAfØ^­6‘Y ’W+;Ì«'„@È4CímˆÂf6¯m¢¼n%}üƒ¬(w\ßB ¤#´õ £9Êq3/�zZÃQ¹„µåºN k*‰ÑYÀʦfN>ËÓ‡¯à‹Äˆ†|ô÷Ž¢zªhh„—~õ4gº'ˆÆc¦F˜P²d=-Œp¾}ˆ$*¦Gû Åó¸mMEÁbµà÷O1í��JÆñû|„S©ÌKð¼ªA çžc1+'³«9Š¢)"Ñ8š–&•Ö¸ÕŠ‚”DâÄãi„ÁˆÁ`@U��+´N¡£0k‘�}9¿ê¼“‹âª!BÌ“·z$D$©¡ªˆùèòS·u=e6cÖ .~-�T._EYžÆÙó]$P1¨ ‘‘^ú V¬]ŽSÕÐ…�ÕÛ7  ã厵%…(€³´‰•Å~^øõ³\œ!�ᛚ`r&„T²ºxvÎZÔ¼�ý^— ®1‚ "Û s¿ ší,iY…÷Ì>žÙo8F,ìgph˜@8Áxûqžxú £¡×ëQž#GŽ·‚¹µ¨¿ù›¿¸#ûÈȤѨNžYÁfȼÐþü;ßâ©Ã—èmåðÁCØ¿‡çöQ³r9bº›Îñ….ÒÁ1Μë$Åv64.j)H†.íáÜ´�;vî¤Ä¡ Œô™6Žž<ϸ?FÈçct°“É´•Ú¦%”Ø¡çìA^>Ñ�¥¢…–Ú"̆ùVö$‡~Í¿}ÿ—´ sáä1<È‹Ïïe(îfͺå”ç£MvÐ>CÄ}´÷ŒR·õÖÕå¡HÐSa;¯päðQ:¦“T6ÔQìq`6 áåÐ /‘ªÞÎm«*Po¡¸!B‹Òzj?mQâ‘“£C´÷ŒS»ã^v®¬D†'¹xá]ã BÃ?=BÿL„üŠZŠŒANìÙù‘u-k¨tBï•W8×ëG‚hp’žÑ ,EµTºÒ\:zˆc­Ãxj—PYèÂbÊ'Ō˧õÒ -÷¼Ÿ¥…æÜjdŽo*ôįô�e"¢o¬—™d««™»—¬Å©{93ÐJ³‘™©Ë ±¥å.šÝNdÊÏs‡ÿÿræ,•(ÑùÙ‘oóxoC“—8Ôy�}m{ØßßFyÅ& ¾stDEÉȧû;©ªÝÉš‚<�à°bJ�r~|ƒŒÒ9Ú‡«l';«ª0æÔ…_ðxß �U¨vº(´9»ÈTR ЂíËï ÚfD5åSdHpe¸“‚щb–î^² ‡z�⨨DG/qðl‘x¿wšÁÎv&ÍU¼ïý;(±*Lõ�ãØ¥šŠž20ØGÔZB]¹o÷9^Úw’tq+›ªÑ½]?ߊ7ª ¤£ŒŽö1¥Ù©©,%5ÝÉË/bÒ�O]u%ù.Ëܼf´8IŒ¶2emæÞm-XÔœÄ{O!Œ”Ô.eE�‹Á+çh˜Âï›ajjšÉ±A.�=ËxÒͺUKI _àÙ}ǘ¥lj©Ã&"\:z€Ãç)Z¾š¦Êr**;ƒÃi&ì�dh`�qo‹Ã…Í<›FM@:J×¹ƒüôÉ—IçÕ±¼¾ ³š1ˆÄÂz/âÀÙn"ª‹ºúzëÊÑfz8xè0—:‡˜œ˜ nrSߨHM‘“¡Ë'9pì }#cŒO‡±VÒÐPK¹+Mkk $Á‰!.^î&oõ½<¸©³*0ª’ ÇOr¥œX4ÄÔä½ý~ +jiª.D �qì¥=\šÒiZµŠ §‘©¾ó<÷ò b–rV·Ôâ6K»Û8Ó1�”i„ÅM�Ëz訮 !‰ÌŒpâàK¼r~ÌV Zˆ¡¾Z/žâù=—ñÔ5SÈ8/¿x�¡˜�–uÍäÓt�9ÈÞS�8jÖ°¼*�”·Ÿ}{öÓé5°rÝrŠ]&&;ÎsððâÎ<ÌZ˜þÎv&)áÞ{·QbƒéþVö¼p€ C1-Ë—PZZN¥[ÐÝÖA(%‰úG¹p® ç²�¼ïöز ô-m—Pê·pûšjT©c°¸(.²Ðwþ8‡O]a|jši_WY.m†WíçDÛ4åÍõ”æ»°\k-–:ÞÁËìÙ˜Îé8•KWP[ä 6ÕÞÝé�XX¹n)fj=Æ‹G. ò›X½¤Š²òrLá<¹Ž~ÆÇ'‰c§¦ª€Î#¿àÇÏvÓ´qÕù–7Ûž#GŽEÐ$ŒÅt*mêµ^ŠíÀÏ¿ôÅ/^÷›¹Ý|þÀß?û�"àôtš:§J¾Y÷�röl;!M^uÁ“:8J2Ù Ïîáųc”T×PVàÂUPÎÒæZ†Åó7 tŽ=ò7ü¨³œÿü×ÿ7�n‰.!𢫣‡ ´RYS‹#=ÅDX�WTB�]0Üy…Þ‰0ÖâV-©Ái¹Zš ™dðòy:ƃÈlÖÏLgå ËYÞT‚H†§éë!ª)8 ʨ)/Ä� sГa†ûš˜"–VÉ/®¢±¡—Õ„÷rùÜ<Ë7Sç6ÜRá#™ë× yÇž ®+˜LfòŠË)/rgyé FûºèŸŒSRÛ@±1B÷�—¢š Ôí—»˜I Ê–Ñ\™Gp¼—Žþ\e5TèïÆ\\M¥KÒÓÞÉx ޳¨š% Uä9L™q!4ï?8Í]÷m¥Ðš‹!Ì‘ãMGO1a(0À™Î*v°£¶ ‡AE��ðÌ٧銨-¨¦Ðꢸ°�¦‚BŒ¤L24~Ž=—^¢`Ég¹»Î�uÖ®º²ëºÄb.`UÕ Æ»ŸäÅa?5”Ø\¸\U,+«Âª\uÖÓAú§ ¦t¬ÖBj ʰ* Ñ øûŒ êŠkq2+ÅÁà0~/š0Sœ_M™ÝvõÚd’ñé>&b Tƒ“ªÂ*<æÅóèhÉcCƒŒûcŒ&,v7•å¸,�’xp‚+í}hÖ"ëŠñ÷Tóh¬)Â×ßIçà†¼2V,oÆ£„éhë$ Ù¨o¬Aú† «Ô×W’š¤­{„´ÙIuMµ•ùsY°U™àÂ+3­äžMå™Ù8Ç{!©h€‘áa&¼!0˜0�Ø\”—á0)Ì wp¥g ÍTÀÒ–fŠ,Iº/·1ä‹RP½„euX�:¡é1zûGˆb¥¢¦ŽÊBGfõX¦ñN Ñ;0J\qPÛÐ@E�ƒdp’¶¶6&C‚²º%,­/EóqúL;)G ËK™éíf4”¤¸¶™æª|¼ít N£xÊY¹¬—ÓÑÚÆ¨?AQm3ËêÊ väkßù£1v“B<ì'WXõà§øó�Ý�۔ɥ@:JçºFØ:úÆ1xÊh¬¯Æm}ƒ9ï#ãNž£³£›éh #6«¡%‰Dch¶6¬]Š92ÆÅö~ÂNÓò”»a°½•Þ‰0޲zV6VBh”‹m½D4 õK—S_aãòS?à+¿âCòªf '•UUxl¤Láꥵk˜´ÅCóòå”{¬4“à ŽÐ…Àì,¤¶ªËü2Ø©0'íFk¼Ÿ�u޹òÂ4Þñaú†&H]T×ÕQê±’ ŒÓÚÞÅt(M^Y-Mu•Ùs˜×RÇ;ÒI[ï8Ñ´ ¿²‘u¥¤|C\êè'Ž�Æe+¨Ì31Ö{™Î!FO%-ËëɳIE}ô÷õ3î�á.­¢±¶›‚“ƒôM¥©mªÅeÊé´9r¼™$u83“bs¡‘kmŸ~+Ïã¾î77oÀ0 ¤P0¨WÃ)˜µcH‰¦kh©$‘H„DZb²Øp:¬(¯’IÈ{ð÷ì�m㯿ðeuŸkõ¿[”ù}<_ïÍvšž §PU%;öôEõéÙ1C¶„’ââS?äëÏÅù/ÿü–¸MY]|žŒÍö×Ü«ù÷ y�‚ØLÇNͰáî�xÔ…çüšcüUîËìýÌÜãlþŒù×¥iÙq1;þçé°âj²ÛëŸG2ï$o÷ÍΑã]Æ1`¼>“²ÔI§oü2ªL¸<æÙ�o�½Y’ŒFÑŒV¬J˜HÂÁŠõ+q«W“AJ)Ñ´yeî¤d~¢®i¯úJ¬kiô× Y”™‰ê³Û 6ßÂÆ‹Ì¥éh¯rý ¯MÎÛW¢¥õ}-u�ô¼Ž˜ßgš–æºÃH�˜w”ž™å+Ê0)ò–©0›#Ç» )5Òš™æºeÙÏW_ª�F;&ûìŽ ŒR�3>5†£d5.H�ô«heŠjÂm/¸Ú‹Ëvý‚WJý:§„ž›�.µ›tÓ½ñqçŽ3oÞ’ód˜Ô´k抅s�”ó6Jm‘2®-�dr Ÿ­��võ:CLŽ÷R¢ËëR¿v]£ïÌ5“}¡\´�Ì ×µÇÕÒ×ÌÉ׌ýkçìëõ9oAÒ×Ãó/¥åw7Sœïɦ9pPYÝÈFÍŒÛjœ' ²™EÅÙgðz}áÆzØ¢×8Û�oÀu×µà×ôÉâ÷äzÝçVç†}¼€ëuøëôékô|UÉ&2ξÌ_kLzµ¾ºñ}’¤Q†Ú:Pk×ãVÅu3ÊM�ñÅZ_ä~.öþ²¨ž/å¢ï¯¥WçÈ‘ã7Ë›î÷ꙌŠ sêÙG9­àö•Nb[¹ceE¦\ÖÛÝ9þc…Èà ¾ò�g)Úòa6Û�ï  GŽwòÆ«†ÂHIñŒFâ&%ïkf©Ï‘IZxðWóÔe3ŸûóMÙðœ·û¼räxs0Ø ©ÉƒcÏÿ Wbµ%ndÔÇ@ÔÅÝwoÀcÊ�÷w7-bbjš€?ÂÐØ4•ÖR¬†›�5kR G&yú‡_çDr ùù|„�¹q”#GŽ×Åo8¨O"……úÕ뙼ÐÇd¢Š]w-£ÈaÈ)Çï $&g)[Ú5˱+·¾ÛeŽïE„P1Ur™Èþ#H¤b¤¢i-ï«+cI�57�åx!QmüÖç¿@ý¹‹ t_!ä-¦²º–�;—ã0rÖ‹w=’d8Œž_Ç�÷$ˆLN./Äê4¾ñ©C‚0ÚhXuå…+)¶sr3Gޝ››Ì�¡�oRÞ4UWÌŇ^›{"Ç;Ÿù95räÈ‘ãÝ�˜ËS�“x9Þ�ÌÏ1#³ùrcý½ƒ¸š¿D­|D¯£ÕÙü¹±”#Ç{ž¤.93“~“s`0 �Ê›olêÕd›9Þ](¹›#GŽ÷¹¹,Ç»*äj0¼7JƘõf’K9rä�ºDˆ×—dæ¦BH,&–ù¥Js¼kBÌeÏÝî9Þ!²É5s¼>B¹•À¿QT·ySÛÍÎß2¾™ã7KÎ-GŽoE—‘|}¿¹™�äÜ_9Þí$£AÆGLjjóâ‹räÈq £áx‰¤Òÿñ¦ÞkÈþ‰Q¦‚QdNâåøM uÂþ †¦Bon»ÒñCc“Dúâ£YˆLYÕ·»r¼«è„g&Ÿ ÉÜèÊ‘#Çëä ØÞ�/˜˜­“<yÝs5œ•ùu ¯A×Ò¤’©ÌŸTš·Úp;[W]ÉÖ‡¾öš�:©T M—™Ï7¸ök7-¸ÖyÄÛVn5sŽš–&•JÍ]Ó«÷� :ÙÁcßù*_{øYFc·|µØ9r  ˆÛÎÐï ]·ì*BA}9¼`o!P„‚"nô’“ionŸymf<·4RZF–¿ºü$š–"¥iÙÏ Ï©“ÖR¤_E_·VÞ¥ÓÚkχ2AëÁ'øÇÿõU^¾4†.r1 9þcÌêZ:E2™Ìü™§S(h ^ÜÏWþéË|ÿPç›h4¤üƒ<ñðWùïßšá` E¹VQ„G¯ð û i¿#† W½è7…–N‘H$H¦®Ž½xÖØCcÎ7hÚÊ‘#Ço�žÒ1x’Sƒ§0FƸh«`óŠ-Ô»ì™ç\O0éa2–Äã*§Ìá¼6AÒ¼Ö �f2D; °&o–zo(@Bê Ádvâ±90 ðvpf �`2�4ºYÓ¸™Z§�ëMë©…é¸@�w†¸¦“W´‚Í5 ØU�D�Œs¡ï“Ñ( L4Ôl`Uq‹¥’Bó�ráÜe¦biÒ‰(¡Hœ¦íïcK]72í Å„ÛcÃ×ßO(!3Ûœ¢›ã "„ œ ­µ�þáq¦ý V+¡`¶Ú©n^Åše5xÌL�¢EÞL�)‰ÑêÆ¡†éõ.jŒüC­ì?p ç²-TºÞʰ`zœ®s86^ÈGï_Ï[¤Úå cDŽuóÜ/a÷•M+WR“o"83ÉH¶½ÿÓ|h}ò-0dHœy$Fú˜jÖ o¯ÕÓ ž‰G‰n¿‰�þ>zû*<Ö\|Žï&nÞ€!@HÉLÿ%ö<ƹ‹­ôN¦Xs×oñ™�ßM©5£Z ¼}gøö7@«/³ê°ü�ÏñW݆yÞ›¼F*š×³¢ô‡ü²ßÉgׯ¥ÔaxK¬@c¤ã4{œàò•+ …,lûÀ'ùÌû7â2©è±Iv?þewðÉ{·ÑùòøÎwzø£?ÿCÖ”ZÑ¥DKh=s”=O²ôÃÁ}Ëó�îëáÛ_üWuM¡ÕÌ ŒÔ1¸kùÌ_ü'ÚTþ-5&Éä•ÃüàWíÜÿ©O²¶ÊEÒÛÃî“Ýø‚IŠlæÅWD¤Ä`+ ª2óD.|$GŽ[AŠŽö§Ùë·P[´–æeË µ2 Rër ô}Ç9Ò{‰ £­x•¥üÙýŸcC¡{ 35y‘—/£uì =Qɺçs›vRhÌÊv!ðOç‹/ýœ±d]·±eͧøƒÍÛÐCíüüèS.ûm¨p°çÈ7ø·ñþÓ®‡(·(ó¼ëŠHÑÞù4Oô«|rçp„Nóõ½ße"ý>ÞÜ€šžáà©Gé2oçÓë·ÑÛú3~¸÷Ÿ¹ÿÏX—o¿îÜeÒËÞÇ¥Ûµ�ßÿÐl"Eïù=\óA]Þ«t �ü’JJò 9y—ã?„à8ÇÏ~ö4“Ö>ð¾]ÜU–‡Ù¨�޹tè×ìyùE +ÿ„%E¥”å»{“�jvPYYŽ­}qÈÔ%e«ïçÿ©Û…+ßü–z¼ E›à©G¾Ç^ßrVm^ɺ"Ó[îeû¦^ óÎÐ…¤TÈ«\²3ß8èåƒ;î硵eèé$#ÝíŒÆ¢¤Þ Ë‚Øó+¨(±0&n�þRŒÔ­XKůŸã•i;k×µàÉåðË‘ã]ÇM0‚xd†Á!?�›ïcÓmwrúÙòÍ'£¤i9ŸÝQºD¤ãx#qV=ø9îrÐ%T7aZdE_QMØVl6 v‹Я)±:[r@ײnÁY7g¤âjy/]_,q• é¢{FaÝ®qÛÝwðòOÿ�Çü}–®\ʽÍn¦{ΰ¯-Î'î[†Ûî`Åö;(zú+쥓å­E�Œsîbý—ÏsäØeªÞŸuü‚¨?Bã²ù£e8ÌF ï,GÇ Ù¼¼¡ÿ&ë §óüiÚ£…üQI&ƒÀXÔÈÝ·—c4ªs"1Ï¥|®_Yü\çß©kW•!P„@J™ÍL-¹:}ItMG �šÍZ}õ89räø�!@›álÏDÝÇ)‰…0=lXuqa€lRJ³½š{·là.ïiþùùãèÈý¬-ÌCA[Ж£Ó—dŲرrGÎþ€�ü> •Kù­Ú²Œ¬•IƼwmýn£)�ç×cW’´öæL¬�ÿZY�Ýj`óÒ-¼ð̳¼2¾�×–“y„ e_ëò–üÕNÛ:6—<Ë/Z�rgm=¶™sìšá}÷·à1;i©ßFaë¿ðlW'«6­]˜µ^R¾>öŸî£ùS'ÏfBÓ 4®¿›¢ð<—ŠlØcÆ¥}¶|·¼�R;¯l¤”hº~uK6Q�$[VP^ µ››³5»-W&ü=�¤üÝ<ú­眲–¿ùãßfI¾q.lÓd*fË}ÁÖÖƒEOÏ-hˆl¨­:;~t}A"Y!”L‚Y¸~ŠùÕ 2ºÙýæu¡Î–Æ‘:š.1X\”Úº>ëVŸmGfæê9�@_èv?_¸ŠDÓtCÈ4ãSÓ”4m¥èÄEŸ`õýK‹„¸ÍE^ÐóžÙkõ»ùúË‚ç,« ‘Õ?²%@Eæ¢æBìDVo¼ª»\í£L˜\š¡óG™)X˺ϼm·.ŠP°Zíll6+f“ M5R·l ©JvŒÌÉ0)æéu:ºdA¹ÜLÿÍvëlrX™ýý5ý>_õ›wç‡.Ê«%Xgeäü{®¨j¦Ýìçzç¼cÍ?—Ù±»ðÞ“»ÙŠÕhÇjɶ{£k¿NNg¶ q£í9r丸i†Db´æÑ²e;F“ E@ñàéƒßgtx𔍯$cúÚ)¹ýãl©rf|cáŸpd…™Fpjœ�1öâêKí§úi½ÜCÊVÊšuËp  0>>ŽÑSŽæ¢od ÕUΊ¥õ8ÍÊugnpW²us 欇ăÞÎñÖ08A49èo;ôÉM©ÛRbvVÒ\›äå¶Vü÷¯¡ÈšÏª ›)b„—ö]¸*Øt kå*>R½³É˜9\j†—‡{¹ç¾”Û oCü§Àd2¼x˜§¬ã»V㱨¸œÎ¹*ÿØ]=äíŬXր˴ẍó�ÑÙÙG@·Ò¼b9Å# I†}Œ�Ep—Xëê!bð`Õ¦�à*©euKÆØ$Îw·—±nU3.“È1räx3 hqNwìEu-åN!0Zœu‰D¨Ê‹P…H2�bW •N×"aÕRÊÆÆ2ÌFBì+ïáXï—𑲠!ôØg|6,ߊ"×\vg™ôriøŠë><ºx\uTÚG952ÀûªË1f•U!$þ`mã)vmÎG¡Z©/k$º¯�¾¨ÛH+S‰Ê]f¤.1;Jhvçól÷%¦7¬¡T™ç¡,AL˜£3}þ96Õ|‚UÕy¨ùžlü½hñ ½=Ý Ï$¨X²œú÷ “ÊtŒáÞ^zG|¸+YZS‚I©'™ž$i²cLLÒ5¥¨ÐÌèÀ0QÅIÓ²åÔ—Z¹|™+#QêZVÓTæ&'ñÞÝ("Mç‘y©}ŠÿŸûhšg¼2Æ£‡–•ë@¨ 5üc}t÷ nš—-¡Äe$BH"Þ1F&fˆÄ’X<¥Ô×”bR²sr`’��a¦ƒQÌîRškÉ·Î;)!HE¦¸tîã1UK–Ñ\‘O::Ãø„We-ùf…t*ÊøØš½ sl‚ž�1Ræ–.m¤ÐiÎDt‚“à O‰øg˜ÄPŒFœ¥õ¬m®Áj¸>b@KF™gÅ>†:ÑÅž#GÙÑDµ� 2cxp€ÑÉbŠ�šº*‹\¨¡iú†™òE0¹‹hh¨%ßnBè)&�‘–WaµE˜THÇ –vêê0§ƒôv´Ò1£Ñ°b Í%¤ž&43ÎtPÃS`f¼·�‰`Š’º¥4U Ê$='_àßþ¶µ÷2ØXLãª�,­ðÜÚϲÈô)bþËw¿/Š»À�H=…orÜD¾=I_ï �”™†e˨pÂÐ@ý£3˜ ªYÑT…͘Y˜Š§™LPPhaj¨�±  ª¾�êÒ< 7 IÔðŽô14$­KlyeÔW—`V4&{.q®cá(dÙŠT:Ò\9w�þ€‘•kVQ™g&09Èèt€X<�«¸ŠšŠ| Ùsö¦)v+ôwõ å7°ª¡xža[ÎuÇ\n%RK㟜À7QèLÓß3€/¦Pµd)u%®¹ýÑ㌠2<>M\š¨¨m ºÔ“+÷š#Ç-ÆÍg:�cƒÁ "u MÏ®ðyÜÔÖ–`”2“;:Á‰½{øê?~…çN÷‘ÐnÂz9oB‹O^á;ßú»['2«B§óÐ/xø‘™J*� òʳ?æÿï/ó資¸ÔÙOçù#|÷kÿÌ÷^ºLjµT(ŒªÈZ%RJÌŽêJH]Ã75ŒÉlÄd0 %¨ª‰¼¢F}¢‰B1`1›1¨×w—j4aP4MCÊ4çÏ0”.bY]ñÛ0ÙIta¦yãN¶Ô¤øù7¾Ä?|ã§œëŸAËø€gâROåL×#�'øÖW¿ÉS¯  ]WÛ[ нr†ã:nç±ÿ?}ޏPH‡Çyá'ßâÿã÷yöÀ>žýõã<¾· ïè¾ñoßä×§†ÐEĸðâK\è䲂æÈñ¦!AÍg˲�¤ÇòxÇ^ÎOŽ»fETJ�hdœ³}íÔ/û»ªÊ,²j*TŒª’]å”Ht ÆZêó=!b¡q.õü’ÿýâ¿ñBï Éìª�–Žã�Œc7[Q³‰$LFN»‡Á oAbQ!%±¨¯nÆf0fVÆ„‚Ó–�;5ƒ7d:$a°cͶ% VŠ­vˆŽHé×õƒÁSσ÷¯Ã{æiþçÿü�î9�7šÊO@d¢—cGO24>Æ¡§Ì—¾õ,£Ñôu‰A�OrúкF'¹|ø)¾ø•Ÿrq,ŒP4†Îïå_ÿá_ùÞOÍžƒ/ñÈÏž£mdŠS»Â?üû LÄ4Eicß‹' jJNä½ëˆT�+Wúˆëê+ o2:?¸�]8y¡ƒþ®Küòû_çŸÙ�/¥£˜¸Âácç™ Åˆ†yþ‘òëýH¼ýÙsè4Þè±i?÷¯ôúæ­€gíjÑq<¿�Žñ0Š"H†Çxñ‘oñO_û!!“´~’/ÿÃ?ð½_¾ÈéÖ^úÚÏòè·ÿ…¯þâÁ”DQÀÛ{’‡yŠ>𴝇Ÿ~ïÛ{üDp„1­šåÕÕl¿w‘®‹\è™BÎåæè±i^Ù¿‡K£A„Ð<¿Ÿ§÷�&’‡[yiÿ)¦c2áãè‹Ïs¨u)c\Øû�¾x†ˆ&� ûÿ>?|î¡ Ç9õÌÃ|ïñ}øR™ÕÿÔLßúîÙ×åEQ¡ñ6ùÆWøÒW~ÈKÇÏÑ3ÐDZçãË_ù&¯ „P„½ŒÏLO$ˆFc$Ó‹{šÜ’èib‘0Á`€±Á+<ÕGJ—(B2Ý}’oÿË—ùòw~Á‘³WèïmãÙŸ~—/~å¼p𗻸rr/ÿç_þ‰§Î �PHúùÕÃ_ãïÿùa^8r–žžNö=ùþþ‹ßâPû䢉hIÚ?Ë#OÅ›‘rìéGøÞGð¥@ƽ¼ôÓ¯òõ§^!’EHÆÛN±ûH)E2rå4ÇÎtÇNuñ‹‡È�+Ó$ƒƒ<ùð×øïßø »÷ìåÙ_=Æ“'º^»ò‰�Ìôœâ;_ù'¾üíŸsèÔ%úû»xùñòO_ù í3©ŒWGÂÇ©û¸Ð7ƒD2Þvœ§Ÿ=†7)r²È„¾ƒßÿG¸çþ4Î<'Ëô>.|ç ]AÅ€Éãaýû¶°®Æ…˜ç†�ã]ˆ�NˆÅˆKyÓqö�½°–M;nÇeÞN…1Ìןx…�Oì"ÏæÈ³¿âlª†ÕZ E&°:í¤|!"¡Q^z~7Æ�ŸdëæjT¹†5k§Ñíž A©ð$»GXóáO³y]3vhzœŠA¿?cÂTÍ”•—’Nø07²ãö•Ø [(_ç›»O0ü‘ä©‚KGžæÄT9¿µr-õö®ì?ËåT>+[ê°jÚuæP¡HÆ[O3Êçâé3$#vò“ì=q‰;W”`S2ypÚŽ<ËÑñ2þà·7RhUY½rþ¤Š59ÊSOïE¬z�Í›–`"Íêu^t³“™Ž#|ïÑ£lýã¿fû¦:Ò¸bC|ñ»“_UÉG×â2lj2edU‹‹ú%K(¶Ÿž °VPj‰rT+`ÙÚí,+0³}yÿù~Ì¡Ë#ì¬_NMÓ* ¬»óA~gS9R×ÞÕT„€ð$g¾D¤Uedx€Xå=<€@—‚¼Šrœ±)G>«·î¤ÌªÒœ—ä|?þ÷}��¬+CÙÒLì¿ÄÞí|hs-Wå+á‰8µ+׳¡ÜŦU�|íKÿÊ�~yˆÕû< ΂}'ùñÏŸ§ú·þ wliBE§TLð7_{[qŸ½s+¾_ÛDS(&œEÜ»æªÅ$?~æ&ÜËYšŒ"5 »ÝLÌB]VLyž�à¡iŠ>ÿiî½ëR;Æ×Ê”/ò*ÊpÅ$MVmÝI…Íĺj ÿß7žæLßÇi)* ëÔ^ŽuÃÇ?õ•N•ukVá ¥ñoþÙΑ#Ço†7dÀŠBxø<'z5Þ÷¾»)·)W…»j¡~Ã=üUiÿö�ÿÌÏîaÃÒߣÊ!n*�S¦äßU˾ÔzpÅ€;/‡ÝJ~~V³”|ªËò1 FIè’¹ ÒëΦ:.pɛǃߎÇh 6gÑéL¹¥Ù#뺎ËnÁl¸¹."MÏÙCÌØWp}Þ[’Œô&ï•üê•|æÏÿ† ^æßÿßÿÆ(/ý[v5ÕðÐïTa2¨$‚I¤"çBK %ÒèáŽ}ƒÑD*áEwR]‚PM¸Ü.œ¶*+ŠÉË3eÃSÌÜv× ùáRT]C“Waqöx…ôLOüðaìµÛùüï6cSu4ÕŒËíÀd dÏBÁîÊÃé´‘—Ÿ�ÃjBUTÊ+JqiCÄ3n›HI¦0f6瘪(芾 GÂÕ‹T‰ .�&Q#3ôt‡¤¨i¬áÄá#t}h;kJ¬›á•“0¬\�Û¬¢i»‡b§‚¯ë'»¦ùÀE…ަ \ù…(¤8yù$çEŸ©.D‘::j—¶Pìù5ûÎöðáÕEWó8dÅŽ~�Þ¡šäå;pxóÈËs`2€»´‚J«�T,~5q§H]fôÏwÊË«”à,cûýæ+‹HDý ŒÄQEæ^í. ìž<òœVŒŠBIy9n··;£O c>Uù\GII‰b´�Ÿ—‡Ã!ßãÄd4QT¿Š»6­â›/¶2ùyæ¹€"tz/�ghRáþ¦r”ì8-Y¾–¥ú¯¹xú"þÛëYµq+å{Ìá+,Y £¡"67xð÷ž¤sÊÊoö£¬-VÑæ•äVÕ4.—{�…ÊÒò<¦ŒÇàkÝÉÕk·å‘ç²a %eØf"ñ$2åâ‰ÓDŠ?D¾SE×4T³“"K®pŽ·"¯¿X¦h‘ Nžë¡jǃljÌŸý:KF˜xªVóчn':<À¨?v�»î�YDP\óS)ÙUanÂZü´qï §Ï�°é¾÷±²4SfP(*ÅU„¼!üÑx&VN׈†ÃTæc7x­4œBQˆ�]áÀÅ(ë··àPß¾ùNKljÆ3‰ÂT³›µ»âO>÷ž‰>:‡¦ÑAh´ƒCû÷sâr?1íÆg*AÂ?ÌÉÃû9|ê ÞXzAHF¨ 2;‰H¤0P·ö6–ÐÏ+g.Óã‹PXQ‡]ýM&3Í‘ãÝŽ$­¥Ñt)$s-¿µõ³ÜYjàäèI]"X¬y”xJ¨¯Ý̃KÖ {™Œk‹¶(„ çLwË—?ȦbwÆ!mžl×¥¤ d[µ-t‰‘¨Žj°Pà,g2à%¦eÚNk É$µî Bd Ó  `³Rhò2£ËŒÐN¦"¤ŒEÙÜ9Ý´Q¦£Ùó”)‰&{9㵓�F4'­e³åU¯äwÿèóÜ·´„áË™Ž d*LûéÃì=t’�™È CÙ2ï<)†ZO°wßÚ†¼hów•™cÌÎGRJ¤®c*läŽõu Ÿ;Æ•®v&��Ô{ÞYr¼Q$ºêbÕ¦Õ”Bœ>|‚ñ8ו*B�F‰'Ò ~»àÍKÉþ?•`Ü`hl©d+›‘Y܉‡|ŒLúÂs™Íó’ý€b±áPBœ<´›ç‡Ðæ•T•òÚ—ñìg9›Æ›Ù!³I5±îî�±ÎâäÙËôwtãs×òÀƒp‰E $ ðõ£åÕóñOÿ¿û‰�óÉO~ŠÏýÎä'/³çT?šè‰8¾°�� /©Ù>��$ ì�d*� OÈÚPI&¤åY F F“™X"•5Ê…µ‹ß¶×Íìcýnxf³òV�Ñ’GSc)EÉêà’ùês&ò{žaM^ÍǹÀ©aÞ=‰TL亰Y”E^"tRñZúš° ƒ§Òé$šžúUli,àÒÑStvta¬k¢Ð¢¢¥â Mx› "TuîÝA\cÏœÎk/ê«ós'Ív‘ìRKò 1é�&ž” Äìó§Î%•Í‘#ÇÛÍë3`dcÄμr†tñ:î\[‡Q@*âÇI ç' ž’ ê=6,¦×áè¡0&ÓÄÂ1Ò™¨d’±k2b_÷Ÿ«s�… çôñ³8Ví`óÒT¡� DÓÔ,ß@cl„Îát¡�Nø�’¬]µ ·e¾ì–H©]#0"æäÑWPkWÑRæzÛ¬µB@x¦—WŽt‘ÈfÉGÈ/.¥´¨‚ŠÒ<Âý'ùÖ¿~— g3;6¯¤ÈnÈ®~^ßgI?�~í«œ˜q±mûFj lˆy×?›üêìŸ aq–4±u}Gv¿@ŸW¥®Úó6z¤äÈñîCQ$ÝôN]�+·X<:*ipçcÈfQÙœ?B¨¸Üõ”X2éÈÒé8±Tj®Dª–ôr®ãod{M5$ñdư›ikö‰7Pì©Äi-Áj�`tÐR¹ —¯ƒÞH EDcø’…l©¬Ã¨êøf:9;ÐM0%q»ëY^i£m¸Ÿ¸BO163�«z%µvµ-Z½\›E�„ŸþH’¥M«)Pæ{`Â\:vŽÁ‰BQ@JŒ®|*ò (®¨ÁcŠrä±oòÓýƒ,Û²�–Ú"ŒBC¿Z…Y&„FÇþÇøæ#)\µ� Ë«±«ó«"Ìî;‰VíØ�#ØÊÏŸ½LMS9VCNÍ}¯ uAåº{ùôû72òʳÃᣇ霈Av _ïõ˜ùǘWÉ[ˆ/¾L÷LæÙÓÓIB�ö²:ŠâSì~q#¡L-Ãë ]}y·qïïþ¬�òÓï~—CÓsÆŽ¹9{Þ;+ó¶,ø_¦$©”�ææf<ÒÇhÈÆ?÷ûÜ»²tñŠ"2NW÷ÂTŠËš©¡ëPÜ´’åÅÎí?ÀPHCµ»©--¦kÿóëšB™œ[>o£«˜Ò¢ žþ Ãþdæú“a|¡ŵ˩ Ñ=âC'äŸ"1°qY5F!P Ñx„DRÏʵ ýuDDM—ï ÜY/™xŠd* (Ùœž )ÿ(CÓôkú`±K›5˜ÍõC™H‘ÊzC-ÆøDˆ‚U+)·³ùœg�`*–Ôã´híž@ÏSÒþI†Ò6êššp%ÒXÈöÛ×ë|‘_�ŒÒ\]ŒAØ‹k©IðÂîÃŒ…ÓÙ(­áÐ5­_Aö<2¹œf�r QÚlÈT.±QÕPEû±}mAC ¤F0è'OœèåÌÅNÉÅräÈñ›åæ- B Ç¼xüû³Ñ€É ‚”\e¬¬ìÙûϸÔâ\ìŸ&žt0í Qcµð{ …ÂÌøƒ¤t'J:‚×"0Ž,°.h?á™Gæù+1–6�s~ŸDKDðK+÷ô³l®[Íý;ŽrèÈq6TYH÷ŸÁ›·�ßÚÔ€QêèH‘S“3‚A&'§ Ç�ØÌ!™ê>Ù>É®O¯ÂªJô·ÍoX`T$Ý'ž#âRØTWˆª…9{¡�†|ˆíÍ…¤:N1íE¿t‰ Š�‰xœ‰Ñv®ô¬em…ïLˆP|¡8eÄðùFê¸Â…s0à‹àôrñÊKóðyƒÃ3LNúI¸ 02«¥ÉÅú�ëxêÄóˆÒ¥ÉÅæÈñ&"1`L�p¨ë< e�¸�äh�¸y)\²ƒŒ1b·åã2‰‡¹ìƒí«o§Ìd@Oûxùð¿ðŒ·”/ÜýYVX£ìyåü¼g‚%e£´vƒ¦Å¤$;Ö}–Mi/a5ŸR»= wÚËʆ­T[Tt)¨«ÝÁöî^9Cíª¥ô ´á¬ÜÅÆ’B„ä䙟ðÃQ…ÿëÁÿÄÎ’Rv­¸‡ö³'xe¤™í^�;[¶Sh¥p-ÖŸäåîýt”<€:s‘ ¹‰QÅ5²Ä`AL_æ™—¦yà®MØ †Î2`«ã¡ÝFž¢ð�Ó?(¹pî"jÿ$‘ô$—.w±Ì³”tÀ‡?Âá÷OëDƒSŒŒqñÜ¢r€  ÑÙÞÆPS>yš_ D`f 0N±Ý8gÓpU­fkíÏÙ—²PQ”Ÿ-µšã½�s÷~úO19ÁsÏ=ÂO‚÷²cMyv ŠŒÓ}z/Ç;R|b�…xÐÇL0„×ë'šÔ°›Ò|Bá^Q\Éý¿}¾ûÿú•womÁ¦Çq7¬gSÓJ>ù��üÛ¯ç˱1¶¯iÀ˜ŒSܲ�ÍNðú|xý’ˆ(ä¡Ïý1S_þW¾ýµo£}á3l_’�ß$ à DÑ „>‚¡0^¿ŸDZÇ¢Äñù‚„"~|þšμô3öN,á¶n£ØºŒãõp9ç‡ëÊ43CWØ}ä(…·5#Ó2kÑŒy4UšxrÏ^8¸�Oß³œÛï{�3­óï_ùW:vl¦Ö I{wlYÊû?pÿúÈ3|éŸÇÙ±±³–¢¨i=VßÁïÜÕÁá½ûXQr?e–$§OœÇ½òý|p}5ŠP¨jZC|ß+üê©çع¬oÏ"Ñ$áéÂÉ2LzŸ7L(ì#N"MFbA?¾pÅë'œÒ°8òq»,œ>v”Ç ÜåÔ–¸¯ó¬¹u�¤â¦¦fHNŒÐy¥‹ÁrUK“ˆz9½çÎMwSlMã …I/¡x ‡Y%à÷Eðúƒ¤u;ÄCÌC„‚>Ñ$ù®Le“ÄÔNœí¤dMÑ‘KtF=|èÃ;È7I">?^¿ßK(š¦hÙm|äž.vÞÍ™êRï�ÖC¯`Z½“÷ß¹“Ì”¸-kÙÊË‚&ÅN¤.±7óþ�nãë¿|œJNqÇÚz”TŠò–ͬ²¦ðú„| &¼Ajìù Ç`¶/âA/S� ¡˜dj&LÚáB�™ …%|„b)œ¡€�p(ÌŒ×OB–³îއØ~ú[üøëÿJïÛ¨Ï3¡™ Ù¶uíû~ÊWž�ñÿ㯹½ñí Ï‘#pµ2ÐßüÍßÜ‘ýdŒ¯£1�b» »Qžêåè‰t«=• ‹‹Å‘…µì\ßÈÐ+Ïðó½—ˆk)fƘJpû�›)´Þ ÞÉÀù¸èusÏ�wRdT;Õ Õ¨Q/Óa�’ºe,«/¡¸²ŠÒÂBܦ$=íÝDpb÷R_]‚îáJÿ4†<+ùÅUTyæJ; !ð \äØåa & Z2N4#Oâ.®eÓÆUäYmÔ6/Å£ÏÐÝ7BPz¸ãž;i,´f•åc]m´öM¢ºJ°šŒ¸òó)ð8PÑh?O¬l#··,¶*ñ›Å`qQXhf¼¯‡¾á1&§ƒä7mâ�;×à1©X]…äY ø"ä׬`ÛÆfT ÅÕ5¸ÒS´÷Ì :�xŠ*h¨©¦¼4Ÿˆ?ˆ)¿†m[×â2�£¸‚KŒöÎt‡ƒÁNIi!.ÛlR<›YgÍå èá!ú¦ÇÑm ÜÛ²…b³ ¨(èØ5¬©lÄi4àÉo`‰ËÄÐd/£¡� w²½²CÖ£¡ºl)ºŸÞ©!|º‹-»Xâ±_g •È/-FD'èìîglbаô°ãÞ»Y]›�"Œ——#caÂÅš-[¨/±"¬yÔVx˜èì`2eÁævS]]G]m’„b Mk7±º±]±RSSBp¨›¡�Äâ0ãpPZìžK·¤ª*ɤ†«|5—¿íó@Žß<³“ú–ulXQƒ££½“�‘q&&§Á]Ë·ï ®ÀÈH÷Æü67å5U¸Ô íWHX­¸òK¨®(£¢v «›+! ˜T©^¶šÕ�e˜Œf*–´°¢®ˆd`†`ÚÌ’µ›XÓPJÊ?Lkç0v“OA)MË–²¬¡ßÐS1AQ¾™±þI4«OQUÅvFºÚ˜ŽY±ºò¨­®Äšž¡µcÝiÁSXFME ÆÄ$/>÷ ÏïÞÇž=/óÌ3ÏðâÁóDe,«-Í–H� réÌIz'XÍv*ëªpš ÏЩ!zF‚Ø=n¤Ô),¯¥®®‰5kšqcÆÁU¹”-ë—“ï°QÖ°œÕ ŤÂ~‚ …Æ•XÓ\ŽÕâ¤aåªm z{û�ÂR±’÷=peNp—ÔRåLNzQœ%´´4S^XB]ynR3ƒ´÷û1¸–VQ™gf¤»�‘ˆNžÃEEmÅ……”äš%ª8©­­Äc5ýGÈ[‡ßH­�S¸K QR!&ÇGéélãì¹VÆÔb¶o^�˜ s:‚Ãe§¤²†BK’î¶."¸°çQWYLb²Ÿ¶±§�¢òjÊ mL¶�áÈÅJë@ʬ{ïÕóšÍŰð@™ö¤ÈÈÆÃ]Ý7¯7·Ï5‰-żð� bïÒÉš°`6Þæù¹s�w óûd¶ÿ®º–‹lÉõý8ÛÖÂ}³÷a6Ùêlþ‹Ùö…™¶cœ ¸¹cÃrÌJN™Ï‘ã­@E9zæ%u«©ÏsfãÜSL{éõN" NÊó«©p»çUã̹ÑÊ·±±¬t‘4BrNF"côNŽ‘ò]åTåÿÿÙûë8¹®üÞ÷þ¬]ÜÌLj1ƒE–ÌL3Ê`p’Ì„Ï99|îynòÜ$7L'f¶Çö˜Ù–%ƒ˜™ÕÌX¸×ý£º[Ý’,˶ffÛþ¾_¯6tUWmª]{}÷Z¿EŰücž§Ÿ&Ï¿üŽO¿àÕ¦?n/×£aâÜ=í<5ãù“ß'“¿33ñÝ1õ]BºXçùï¸Éó»Á˜‰BžÓ‡HÎøž1ØØ »ßx�ÈÒÛYV¢úhS5+¦GLý÷ôk 릻¸›É±õS×4<ï‚ëšK?–>v à^p|N}”Œ™ñ>—:þg~¯'i>¼ƒí'¨¨© ɱ>v½ô›Gæóÿû ÌÊõMïÓ_of¯ÛóËf§­÷…×zo½Žç›á¢ëµó׈“Cä.ÜNé?s/Ø'“Ûá‚ë(ûèQu©ëÜiÛf²VÊùíí^úzú‚}â8 ö=üuþþ±qþÿþX�œ*ì<5ºîÇô[ï'Cb¤�­[Ž2ç–[¨ŽÌœà{Æ>±çÏÇSm�iŸ•‹7…™ñ�ã¾ÕºO?^§=oú¾Ÿœyòø‘«'ž²¼Ú:Ìšß…=Ý>–Ÿ—{Ñß¼ÍÑ^f(ˆ!#¯Œ¥«Ê'žjqÝ‹k+àºXÇÁØ(£±Læ­º†’ð´¡—81ͬ'táëÚËOYz™Ýô׸¨¾ÕŒ—¸D02¹ƒ<ÔeørËš~|æö;ÿÜ‹·ã…¯5ã¿/u"7Nb€çF(¯_@ØŸ–)"WŸµ.)›ÁÊÅ«ñùƒç?Ÿ&@qÑ\J‹çM=oÆ9ÐÆh=wŒxÞ"–cìågÌÈ̪dyvÕÄk¥§U½Ä<oV_ªðVµ‚®¼–ÐĹûÍßü‚uŸì¾ÕwÉ´uz“óªq Ã=ghOTr{‘‹¼‹nŽ\øðÅÇÑôFßåžwùÇÞì:è‚cxÆë\|üŸÿ^7$úNððC/°àÓÊ Kò§žUæôÓ·3FÈï¼Åë½Å²]æÚì­Öÿò»àÍ®q.½,—Ü'oqå9Wr�{©kë ÷Ù›½ÎÔ5ýÅûøÍ¶Õå¶Ÿq ·áC%s(�8\ø x{Çø,Ï•¬ûeÖÿŠf;‘_˜«ÚÊZ—ÔeëÛŒeß‹Ïњ˵õIzà ¹uõl|ï…„ûÍ×ü=¼ìW‘1D;�ð“‡^ VºŒO\—�yOïW‘÷‡P0tÑoÓáÆ¥ÿµ�•WϪŒ\Boù½Ük}pLjŒ}¯<Ís;;Øø©_%Ã1ï­F�ÈåÃx_¯oÙ¢›(Ï íoãT—ŸÛoÝ@q¦£ãý}Í`mŠh,Jllœñx×ßÝLÆàFûyí™y½)ƒ_ùõk/®m$"ò~ñ¹ŒƒÏ—àÈ«Ï1Ü¿’5wßÇÂÒ } ¾/l|Œ�qòEK) óK,h*"oÆq‚äe‡Þ]£=Ì`èÃ_¾ˆ¥¹º —÷K .¿þ…_ãùW÷ðÀ÷(­ª¡¶¶Ž¹ën ¢¤¿ÎïkÆXÆ»Z8Ö1LvÁ(;·í£ôƵT½Ûi¢Ýƒ}C”Ì_OM¾®ÿEäí{›50®k]RÉÖø|ºè{?™[«ù²EäÀº.vú¸i‘÷c •L’L¹` >Ÿ¿O=/>(¦®×aâ¤ïªÌÆâºî´"òAö ¨�quãàLÌL¡/Á÷]ȋȈÂZy?³ŸŸ oúïtÝöA1ãzý*rÍN'"ïœÎ """""""ây 0DDDDDDDÄó`ˆˆˆˆˆˆˆˆç)ÀÏS€!"""""""ž§CDDDDDDDŸó&?¾ŸÏ¶6!„µ.®½òíe ŒôuÐx¦ësÞvctò}�¹²FÉôçÿRƒù9÷žX·_Ç&h=×ȹþ8>Çù¥6JÓ糫³íÍÕ86&ί“Ÿû7{)cœ‰ó…ó‹8n&�Ï·8O¤?Ï×u¹zg_ƒqâ4k¤,�ã\½õ½Ô+]•ýxé�ƒ1éÙM¯–+ª�!"""òÁdpKtd�¾¾F¢ üá òòòÉËÎÀà^Õ ³w¾˜†äÀYúñÜËZÎg?r U9þŸk3cœÕÖM½½÷sô´uÐ;2ŽkÁ8>üŽÁbqSé×rœ¥¥æF0WmC[F{Û8qâ$Ç�5Rqí�\¿¨ǺoµÆâtœ=Î�àäú(ÈÊ&3tÁå´18Æàºî…¿&6:ÈàHã‘›—KÐ÷&öÆ@*Îàà ã K83‡Ü¬ðO68¾i akIM½gú1g2¤I½uÃÊ8>ÎïN;õ7ÆcCô ŽB0ƒ‚üλm�Ƈû7™äe¯Ò¾õ(ã`£C9¸—xÎb‹ÊÉÊÎ"è›ÜàWº¿Î?ïBÖM‘²àóù.n Z‹ë¦p­Áà2:ØÇÐX‚`fù9oòÙ28¾éÇÄyîDPjŒ!>6Dÿà(&˜A~~.cß^#Þ@r|ˆÎŽnÆS`Œ�‚Òrò3ƒ<Íe¨§“î�Q\ á¬|ÊJòðÿ¼r ÑþvNœ<Éñ# ­¼™›VÖá»ð<‘ŠÒÒpšÇ�q"ZÈ'ï¾�â,ÿ»þ^0Æ�ŠõqxÛ^r£ æÕ–‘›“I`Ú¹øüV�¬Á� õØ1ÅõÔevêÜÔ?4†ʤ ??ïGã8k¯8ô5ŽCbt€ŽÎ.lVÕEY“ ž¾0¹ÜÖ}[Á» ‘K1æðî×xu÷YLV\¢cƒ Œû˜·úznY¿” ß/%ÄH÷ ˜|c‡Xß9vïÜÁ©l¸í¶ë©Î L´2Ów¯æ"c8wš“�Ä1_€ª¹K¨)_á 8˜ñ6þú79kr©.Τ§é0Û·ˆä³rÝ:JBQšOõ²àŽOóëYA0•ºì:\é]>c,Ã'xä;_a{s„ßZpSúŽïeÿÖ@r„£û÷°ÿðI:{C˜W{ æ,äöÛv-ƒ1–èP7Í�1ªgUžh ,]g²ûX¹E¹ÄúÛé÷•qÓõk(_Ü!Ú� ppÇ6:R9ä…’t´öQ¶t=k”ãL,¨�päð)úÆãX ÙEUÌŸ[Cı¤bƒÙ¿‡£ÍÏ^ÊÚåsȸܤ‚n‚Ö“{iì‰�µ˜¬"Ï«'/#ÀPûq^Û~Š`^#]m$ rç�+È šw~ÜÛ8g÷¾ÎO½DtÞ‡ù“_YOØx! ü90†ø` »vìãäÙV|9–ÚS»â®››Oʵ¤âƒÝ·›£ÍƒÍ^Êš¥³É ˜ IƒI shÏ>ÎvŒ¤{'MüÇGù‚U,ÉçÕ=GOá›ÞÐ�ä±hÙ fåûh8°ƒƒ-Ãddúèhî¦rÕ�\·´ ßïf“#Þºƒ†�Xºá:õH˜ºEKYPWÈPËa¶ìm$3+“¡®VR¥Ë¸óºedû¹âó�b#½ì}þG|û¹=Œ&ÂÜùÅÿÅøÐ üL„Æ�ñNžúÎ?𽎒Y·„O~æ·øpq.þ«Þ+(}1XFºÏðø÷¾Ê–SŸ­^7ñàÌ'ÛÄ(Gßxš/=¸…äªOpÿ�7ò–§“+0ÖÛÄÎÝ»9ÝvŽüLKÃ�c¬¼íFUå¦gØ0†‘Î3mh'žë Q1k>õ¥YoúæÆ��†½üèÛϱòóH]qK_ãA¶j%”™É`G ¾ªUܾa1™>¦BL›ŠÓÝr–ñŒª 3Þb ÓAIÛ‰ì;ÙE8¿œ¥ËBSÛ,>ØÁ‰SgŒ¦ÿ?·r‹k‹®xhˆ ‘‹H ³õ©ïñõ‡w3ÿ®_å·?rÅY~ÆúZxé¡oóƒ/ý Ç>Í>};¥™¿ØÃËPg ãå”dùÁºdT®à÷ÿóÿbØWÈü’ÈÔÒè`ýã–¢²BüWe! &9Ä�WŸå§¯%î‚™å|æ�æS[¾âí`ã1ü 7ð»·ÜÀÜ¢Ÿÿ&Û÷ž%PTÃG~ý·YU gvl£!î’r/¿<¸qºÎu./#ÛùË`kJç¯aõ¼²½)uE]Ñ�=gvñâžF–-YFEe.ËVfqúd/1Â@26BûÙC<õÄ“œ®ãÏþ¨‚°/½|©ñ6žôìêOqÏÆyÄZwó¯_ý�ÒÙ|xyñ´ *ÝXè8¼…'^ëâSø[,.0ì}üüô©Í̪ÿeAƒ5Ã-‡xàÁŸÑ6ÇÚ ËnøõókÉH�ròð!;‡j=ȳ›·Ñ÷;ÊÇW•ÏxŸéÛ/1ÖÆË?Èë-£`] ß@õ¬9ä'zØòØã´WÝÍoÞ¼œ¡›ø?_}_a)]U¼U¯•K½�!1Ô“ßù�9GIw Íw­fA®ï}8ó¡Ág£ÞüÇÇ+˜»l9…K(M�£'>NŠpÇ8»? ]# µâÉ—w3ð;Àýëª1Ó|ã8Dû[xéññúÙa¿“nP'cDýå|þ¿¯ ¢o=ø(=cþ‰!"‰è(Y³o¦~ù5Œvã‰ç·²àÞßä¶¥|ú[|㡇)(ý}–—§mC|°‘§ò{¢ø}>0`1’uünÝRŽwñâãÏ10÷.~ã–¥ô}‘úúC„ò‹¹oe%¸WvlX Y%³¹õöëxlÓ>z‡†8ðÆ:n[BuÄ™h@Ã@Û>ÉH"A]Í<®_¿„,_’ÔÕ:fŒÁ�ŽÐÕ=B^e)a ÅsV±vA¯ž¸ôÐ kq"E¬»v<ú�W¥Æ‰ÁØ1öoz’S™‹Y<·€Y7,ƒ¦ÓŒÛÄD¸bpãØÖùá û·_v1ùÍ:æ”f]úSi É‘¶<û4»XéOI wðüSÏ“Xô!>{ëbz<ÉßïaÂ…eܽ¤›L0<ØÍÁ7^âÉw²æ7þ/ª‹2/“Œ;Îñ/òÂþ^®¹ånÖÎ+#àX¬Ǥh;¶ƒü<�qã °þ¿ÏâÚb®4öQ€!"""rcR´ì}ŽoÿèY*oá#w_GE~„TÊ%»¤ž{>ùiŽøxáá’SRÁïÝ·œ�&îÂOv‡5ƤÇ_Ðívê÷€µvZÃrÚðÄ•{úÿ-ÖM÷¢0XºOíà�žaѧÿ·ÏÏIWe3ÅZŒµ¤ÜCb°…§¾÷}¥×ñŸ+ÅI%™>zò½'ï°Z×Å’Ï›t6Œv �1k-ÿ×Ý¿I–ã‚ñɈ¼�ÇbCÜp}µ…Y8¾‘H&'›H؇Ï`öêk©HZBØiw�ÓÂv¢w n”[Ÿæáç†øôÿúuò‚wb[Mnc3ÑÅbr‚ƒ/`À¤“ûd²WË… }Ç$énn¤¹#ÉÚ5A¢#–ÌÒ®)(Oï(ã2ØÙJïH’èØ�‰ÄŒ®÷©‘NŽ�íaÞÚt÷þPf6!›`h,vÉmÓÝt”®‘lü>Ù9bƒÃÄRp0ŒÓÒâ³øß¨(Ⱥ… cqñS9o9³–gá�OÏŸ}•S�ݤ®)Çy“ý3ÒÑNÝýÌGjrÓ�²@ˆÌL?}DzýøwÜ3‹��’º%̯|†Í¯îç¶ed_®WÇ›}¶€žÆcôÌcÉìA7f×ávæ]W=qëÛÌ•¬u±vâ˜äŸ­ ?CÔ™¹OÓŸ§‹�.xlúî8ÿ9x³÷4&]·Á^XÁ€‰�pâl½euÌ RÖGݼ¥T&Ýt#ßø([°ŠÚU0¶˜ÁÿõO44v‘\WC�éMºq²¸é#À'ëjÉ øp—Öƒo°½+“kçä3~¦ž/þ§?£¼¬ˆ “nï}ùúª627ßÇÑg^¥)QÀýu% óÖ¬#ï±o³m‹ïZ8c•uƒløí?å7ª‹ ý8Æ¥íðfvœ+fÝüBz�¿ÈöÓQ>v_ AŠëW°¤ôglÞqˆW’ó6zaX릇 „sÈʈÒyv';OÜGõªp-Æ�qæäZ†ü„¿Ï�™6T%½Ï¦�+§ÎÓgbkž¯ý‘>¶˜/úxãñGØÞVÉïü§ûÈ4.n*}ž˜ìé2Y iÆßøüfsÎÌáXaòôc1}Ì\x N4‰~Nn%¶î‚þ® 0{íêtÇ kÁ8$ú:‰W­æ¿ýÅgÉ ¦Žd¼I˜îAvìðaâùU”E'>j–ž†}ìhqùÌýu„ Ï_ÃâÈ3lÛ¶Ÿ ï '1BskIcìî!ñ;ÕØG6?ʃ[»¹ó3ŸcÃÜbŒ;m;� 1ä/äWÿû_S•cp-ÃS=Ë®„ ‘錱.^ß¼�Æ>Ëš[P‘Ÿ�릀t#%œ?‹u×Îã¥Ó»Øúâ&î¾~ƒM=yšsÃÙÜtÇ:râý444ÓÚÖB²x)·¯žOÈ©øíM§9tø�]1êWm䆕sû\Fû»iij¤¥-AÝ’r:�ähC7Ù5‹¹éú5Täé>¹�o~å[¼zj€³î78\œÍµw~”yIZNÑ2âgÕšuä%[xâßâÏ wv/û˜UU�;ÖÊ™sC6Ë7ÞÊ�K³ÙúܳìicÉ�wqmE‚Í/oÅ©YËí×-&ËwA¯i\ºZ޳}g?wÌ^LyI.ƾÍZ Öb2Š˜—9ÑИÈ"¦ºÄ“þ½ †Ép¢´ÛÅÁã ô ÇÉÈ-fÞâ¥,œUFȉqìõÇùÒ7áìp.‰¯ Sš;‹{>u'uY�-;r˜#§ÛɨZÂ-×_CYNè—Ê.ǶñüÖST¯¹™ë—ÔàŸ6¤Áâ#+?Ÿ±3�òÐ q6.½ ã'ÝñÞZ‡ÂÚ…”•qôõ,œ±™¯îË*¡>?Ê«Ï<ÎâšÏQÞ߀S±”µó.u×ÑP\SOì±yüé­üú�³9ÕgÙõë) û°ÆÀp»í£ÀæQ[UFÄ79œÈ‚/HvNÇqï�*¯géâJ|öRÈ †1NîÚËélËâYåéñû.8N’Φ&úF²(Ê ¤÷G8‹Ú’R6m9CW,IN†ÿmv•7àsbÿiæßt;‘Ã;µŸ=»vsçêjJB†ž3;xô™­tŽ&‰äÕrËÝ·1Ë߯SOo¢-‘Ïí÷ßÏÒ"ˉC9ÙÔÆPÜ¡vÑ5¬^\GÄ$èéàÔ©&R™¥äÛslÛÓÌì ·sÝâ ¢ýmœ8z˜CÇ›HåÖrÓM×1«8bCس‡“-]ôõ0KáóG¨š³–{?´†ìÄ '�æDÃ9Æ Õó—³fÅ2Íû6¿Àžv7Üq+sK³Îß�¶`ý!ŠrB<ûÂcŒ­[Ëí·-O×±˜j}ÉÎ áÃX”pùæ/®!hg†!Ö…ì’*–—Ô`Lú“m§±}ˆÅ+7’ô‘;)åÓ‚˜þ†ã´»%ܸ¨Ç�Òtê þÌÈ ;XëâÏ.§®`ˆ³� Œ$“ëL¾§%\4‡�%“�w‡Ôp3Çã,»qy¾$[hqr(Ì a¬ÅÌ ²ª’Ç510'çí$€›°”/暊¯ïlg×ö½ÜºônòýîàdC?‹–.`ìõ¤ÜÄDƒ± :NpðÈIÚûF fP71Ëæ×�0ÄLJéhmæts™åsÉidÏ¡SŒJXÃõ,©+„X?¯?þ¾þãÍDsf‘ü窪Vpßý«¦BÓøØÇvnbßþÄ2ʸö†ëYP™��iac0ÉQö¿²‰vž&nJê—sÏ�ë?þO¿z˜`í5|ø–Å´îÜÄ¡�ln½ëVêò‚L?ÛàÏ 0DzéÙG诼†OnH×#™ìŠæ8–ŽæÓÜÕJvÅ<*‹r/[�É1)Z�¦+UÆÊ¹ãl3‡Óïg-]�ÇD(È c]ÇŸKͬL¶´600’$7'�%+ éòw‘öq¹òÃÆ1ôŸÚÉOŸÙÅÜ�ü6Ì/Åo]Rcj 0:ÐÎþ×wS}ÇæV”á7¼Iϰ7§YHDDDD¦1ÆëkçĹsDÝl óŠ ‡˜q1nü!ªgͧÈXú;�süܱ¾Ó<ôµoó£ç÷Ðs16IÞgø·¯}—ÍGZHaH�¶óÄO¾Ç£[Ïà&GØ÷Êc|ùÿ|�]-#wœ/=Äßýí?ðÕï?ÈS›¶s¦µ�#;·ð�¯ü;ßzú1 ~�dr�„aÞ²Õl\¿–òŒÛŸú.ñ×ÿÀ/íb0¾`|ŒhJªç³aã–­XÊüò{_}‘^=�?/—ŒŒ| Cã4ù˜[[DóÞM|ç;?æ'=Nã {q—hkq“£œØ÷,ÿï_ÿ;[Ÿ#á¾³~Ó—¯7—Ƴë™ïñÿøÎ&˸nãJœö�üÓ_þ?xñ c®CÀï#96Œ/£”ëÖ±~Íòq½ú_y`3ƒI—Žc[ùΗÿ�G^;NÜ^|ùkaïÓ�óÃïŸ=¿��˜�±Þ®k(_¸Ž»¯ŸKóÎÍ<¿m3»�ž#nÍ%Ö畲ø2*øÐ¯}šúø!þáÿÿWüxG·~ô~æ†.ÚÖZÊ—ÞɯݳŒCO|�ÿûï¿MOá:>vËRÂÆb€D"…<Á�¾ü|駯Ñ=–œ¹¼‰(göñØ3»)_u=kfå¿yc2g<eËO¾Æß~åAŽwަ[n’áÁaFCa‚¾‰»ÎN€œœ ü‰nGßÁðÇ!Öu–ý.XÈšµK(Íu9²wÇZúÓãáËfQèaӳϳãXÙÙdç�î`4³’ªÌq^øÉWypG7Ë6ÞÈœ` ÿþÏÿÊ;Ï2ØušŸ~ùù«ü2?|ða~ö싼¼y+'[{h<ð_ùÁã´ §h>ÈCßþß{t;ÃÖ‡kçÉïü+_}`'«®caî /=¿‰V·€•+gI °éÁoó“W™¿þæeöò£þ;xõ ±�yà!¾ÿÝï±é@3©Í+‹ëËbí-w²¼$Æ®—^bó–78Ó9’¢¦í¯ö³xòÉ­­»‰kf¼YuW&{`“4ÜMOx‹ëÒu¦÷Pr£½ìÝwšÂ¹K)Í`ÝQú;“|aü¾ôqæ8äYFú‰'fó“õ¬5ãøÞÝċ粠,›rì# tœt�ÇGNv.Á®3{z] 7™€Üjnºn5å™ãÚ»‹ãç†0Ž¡çÌAÚB‹Y=§ƒKr¢È¯±1N¼þ(õ×ÿÎÎÎ k¯¿–¢Ø¾þ÷Å¿?üý±½§¶ó•ùGþáËßåÁ'^`ÿ‰&šOäñ¾Å¿}íAκøü~ün’X4JNÑ,Ön\Ϫ%5D¦vå('öog÷ñFšOîçá|ƒùÁÓ´ §f9µ|ÔÖW3zfO?ý ‰9Y•fÓ{¶›‚ÚY„GÎòø·À÷ü#6ëb憷àËcÃ}÷2Çô²cçK<»e'-}cç·©M‘t“4ïÛÌßÿÍ?óì¾Fâc ç8ÚcáòdùÍdG'°.ƒý|~:ŒuÙ¹…ô �2KLÌÂ’™/_&È`l{ùeγnN˜“û÷ràDCÑÔÔ¢»nœžæã|íïþ–½´Ÿ¡¸û¶gäQ€!"""2ƒ!™ˆ“HÆÁLN›:óÖ8D²rÈ5�H%‰ºVU’—rIƒc²Š*™;«œx"•îvl ñÁ.z(bãmwðáûîgãŠr†[9×;†ÈaÉÚ5TDFHòØxçÇùüï|�ßùäÍädžh:Ú°5äWPZ˜�ãÏ`Î’•¬¹f9ÕÕ¬Y³Œˆ?I"e1‚™…TWæ0Š«æ³fý5,˜SË’u·sÇŠ*H´s¦}°ŒŒÅYsó­Ì+Ë¡bÞJî½ûn½a#e™ÎEí(×:Ô­¾‡ÿúƒyœâk_ÿ1&Wu/8Ðß°�Gzž§Š[n½–ùó–r×7RdÚøÙÃ�±÷\Œ²êj 2 ÁpK¯YÍ5+ç‘Ë(çzbÌ]wÝù!>zÇ*L²—–ΩK5­"Ì»v#wÜ}w¬YHVð‚b}ÖâË*çî_ý=þàÓ×3²ÿþñþ�'·Ÿ!qE—ßùõ¬¾v= ‹ì~íU^Ùv„¡Ä¥C'˜ÍìE+Ù¸vnÛq^~y›zq'f©äÏâÓ¿ýùµ›ëÙûÄ·ùÑK‡ˆM†HÆ2>ÐÉé“géê:Ç«Oý”G^ØÏHêR ‹õårý'?ÏýÚ- x–¯ÿè:Ç-Kʺ¸‰Ô´¡D†@Ø�ã�“LñvÛ¨8&Ië‰ÃŒfåQ’ ¿~1óKò‰µåõý§‰¹È.eãÍw°²&ƒ‘¾Zû¤â£Øpwݺ†XÃ}z+]ͼñÊf6 ’ìodûÁø‹ç²fI5Œ *^ÄoüÁæÿÏ?ᮕÕôwvR¾x=wÜõ!>~ÏzJBCtž;ÇhÒ0Ô~š»ö3sÍ˼€IDATî¯aþ‚9¬ºæJ#†>×Gii!C§^ãág·ÑÚÑÆöW·p ¡‹Ñh/¶f0RÎÍ·ÜÌ]wÝÍÊúœ *X y³VóÅ?ùc>´"�­�|›¿ûò9Ð:<5”!:ØÁ©“gèìmçÕÇä¡—÷1’¼Ì½nãë=ÃÖC¬X½€ gfïc,í§öÓ+`Å‚rœ‰a nÒ%59[�IuÃé@àM �£�§9ÐcáÒùD|éž>®›"1}Ö ãðÄS¤ÞI17IÔú©¿æZ–×–0Òxˆí‡ÎO st_ õ+SqÀ@jb¨[´û�=ò(gb6Ü|‹çÎ离ncnv”—ù¯í¥ráJ–Ôä325«nâ3¿ñ[üñ?ÇÒÊmí§iï�áeSY]FFÀ!» ŽUkW³ta5gò4döª›øì¯þôÅO2/ÛÇÙÆVzG£\øå`�!¿f9¾{‘$gÛOA|¨ŸÈÒ Ü´¢–ì‚j6Þ{wÝv+«jó¸0°Šæmä�þópëì/ÿð+üÝWádÏÆ\סjù-üñŸ~�e™í|ï«ßcWC?§Í†Äpo¼qI™î(Ãc$RIF††‹%qÝ)ëÎè†H&SÓf5zkÆÆûÚ8|ò…sÊè=v˜ÝÛ6ñ­ûG¾õÔ†â–¬Š¥|þOÿ˜û–Exò»ßæÙ]�$ÍÛ‹$4„DDDDdk-‘¬\²2ó0¶�á‘ ϸ6´¸©$I R˜“ ¤Ûs3ob¦Ã�ôÐlK¸tŸûD=£ƒý;ÑH×@|¢ê}ºâøüøý¿›AF8>ù…Eä!O]Ø4š¾�¾ü Bç§Pœ¼Qwþ©é÷p]Ùål¼ù:6í˜Ý¯î¤yA‚3y¬½µãBɼuüöŸ¬(=Íç%¶‘ñ…©[q3_9üýß“WvŸdYÕZ¤®Ú~pHÑÕÒHó¹q2–U’Ÿí#•rÉ*ª ² €]ÇZihîaIÝäÊZ˜XG*âæû>ÊøÈ0 '�ÓÐ6€�š‹åâ5²™}í½üñª;ðCøœKL!² Y°r#éÍçTÃ+üìÉgX2ÿ÷XXè¿Ìš§{Þ<ùÓ‡«¿�ÿðßïd˃ßâ�‡¿OŬY|tyÉãõ-7ñÐKç¸í“_ä®[öñµ¯~Ÿoÿ¨”úÿþIÊBCFa-÷~öó¤Æþ•ÇžÝDÃ�KX�ãÇZC8·Œkn¼‡U6ðÂwþžï¿ø<+®YÈêŠÈ%—¾H>kïüa;Îßÿl ÛÏÜÀÇWæ’•‘Id¸“±© Å’Œ§0¦�ì çm Àˆrøø ΋ó­/5áØ8ÝI~;Æþ×¶Ó|û æä)¨[ĵ+ç³ÿùvï>FŬ¢yËYZâðΓ4�äó+ë׳fN!Æ^í÷ÿ:�ì2Á�Ç ’›]H^Q)5EŸ®KÙMŸ`Þø] '8ÛÜMÔ5DLº·B0’MA~6M±^†ÆR’q&Àì’BB�gN�¢+éçÚuذ¬˜ÔªUÜü¡ÏÎÈ#?RÈÍŸüM6¤  \bJÒôñ™_6‹e7ÞF°â»_ÜÌS›æ3÷s·�å¤å”±úÆ{Xsížûþ?óÝÇ^fí5 YQ–�u/~=ÇåàöÝ*—1·$;}jOã�maÇŽæ\ÿQŠCñœ9E–h|˜DL\kIÆ“ädd 8ØK•L�qp×nlÍæ—f`]ã8dfçáŒDON&‚–d2Iª(›¬ÀÛob¦§N¶„ fsóu‹Ùrb3;^ßÍ]s¢œHæsçì Fš Æ�TÊÅâÒßÞLSk% )ÊËÀM¥ðç•0·°€—·s¶±�ÄÒ:‚~?ŽßO(#‚‡¬œrr²p»]RÃ2¦vÛä¹rÆÌMA2ÂacˆQBò2A� 2wíͬyæu^ß¿�͉9Çœ·Q(çÎÏ}‘›]‡pðâ)W�1X ųæqÍ5wS±à Ͼô$?Ûº„ÿúá•écœ •‹¯ãw¾à0ò�_ãémÇX=kÁ©/ ƒCœ†ýo°éµí°ÿ/;0>ÐAËP'OÿäBÉOR–_ÂXö‰SD3/<þ/índþ-ãÓ·­&+`ð|ØX”±1KÕÜ…,Y¸€… æR[UHиŒ õÑÝ3@,yñð¡xt�¡q¬‹õg²hÃ=ܹ&Ÿþþ^â½X|�‘pˆŒü–-_J^,N,™š8|ÌŒãË8Ðßx„}m†å+çžQ™5Ýh=µc;�¹óXY_Àùa*êÊèìb`4>q'”�á ÊʪÈ\¢BŠ1ô7îaß¹®™C€t� kü–UR1ÔEÇàxz áT’ÁáarjÊÈ x›é‰x ×Màš0 ÖÝȲÒ='¶ð£G·“W^OeAÇ™0\—”kñûýøü†d*NÆ‚l¼ýVêrý'@ ‰Þs4´v388@OOnÊe|lŒñxœæ½Oó�=A‡)fáüjB&=ž»¿o€h"•†acg^D»¤ _štáÈ€?D21FOOÃ#ÃŒÆR“ƒšÓ³ˆ8Ã~p¢ ö008Âèè8É”%\4››¯[Ex¸‘¶ŸcîÜz"~ƒcR4ì~Ž¿ý³¿äŸ¾ú-£Œ‹Ç`gj–ã‘"êJ ñûÞùcÀ’©t�Ÿ²9 Y¼°�¾ž£k蟡¿½™æîAªç-féìüŽb±^zz‡¥·åÿè;¼~j”9KSq°®ËÐÐÃcQ¬1˜ÉzÆà˜qö>ù}þâÏÿ¾úø %fN‡˜Šql×nºc¿Ï‡±)I?³ªgS‘žèFŸÞî);1SÆ´¡G¾@˜ ã‹'1Æà÷ù Fr©)ÎÁà2ÜÛFCsÑdz–‘p$€�ÇH¸`~¿Ÿœ²rò"¾©™&/“U8›âØôcŽ39Û�ËÐÐuU³¨*ÌÀ’¢ãøêeš8Ž™9D* ('�êâ\l Jf/bnu�ƒN7>ëçlW”E–S|{S�8Æ¥éàúü³Y¾°–â¢bŠŠK˜·äV-­$>ØË®×¶Ñ9žžg¥tÑ:ÖÏ)¢õÐ6Ž&*XV�Gʨ™»˜E%)6?ò}x~'�m´4çxc ;±.é¹&Ó ^cHŽ·ñì·¿Ï“ÛÛ¨Y¸�м0ÖM2>6ÀÀp”ñánN�êdÙmãö5‹XsÛ'ùoð9VÕåƒëP½hsò¶?ù?zê ÎuÐÒp†ã§ÚnâÁ/ý ÿ÷Ÿÿ#/ìoÅ�ÖÞìjdßžFŽŸcpS RÁbf×דœ˜±bb7ÅÈð(… fQ™›6ÅP÷9Z:‰N ³ñAöìØMöÜÕÌ- ÏúaŒa¬ë4ÛNö²bÕRr¦O�á¨_~Eíkho#]ÉrV­˜G†‰Órd�=ù m#Éôg0ÖͶW�R²|55¹�iá�Cé¬Å,¬gÿ‘&’øHŽÐÔcͪ¥äEœ+¾›ž>�8Ä£ƒÄãƒÄ“•óY¿v ´q°q€š…éÚ fbÛÆ’)’)KAõ<–/¬g¤§�çZH±îVŽvõ‘3g>ËVš˜­dr3M8MŸ-'g"r8þ££Ýôö 322JÒÎö½ünnaõ‡>ǯ߻–œ ƒãøjâä™S9ÕÊØØ½Ý´ô§ÈÏ/ ¢¢†ÂàGŽ�¢±¥ƒ¡Xqú;{M¨ª-aðì~6½º—žx€Ú…K©Ë·zm›w�"Ìfö’ùTæèâØ±3œiî`,:† f0xr/m;Â0YÔÍY@}Y;Ɖ“Ç9ÑØÊÀÀ®/BIi1AŸŸ¼ü '¶íÆ7÷:>qç:r`HÑvbϼ¼‹xN9×nXGQØLMIšídϾÃDƒyäG gq¸Û°îºk©È ¼½›®“ Œö4±uó˼q¤•”ãPP3›º’|r Š©­Èg°½•ÆæûÛÙ»s?C¡z>ùkŸdum>z;9zú4-ƒÄ¢Q²óóéo=Éñ†vºûIC´»›žÁ8edÙ^}nÇ:FÈ®¨gáœRÚw½ÆË»O¨YÊ +æñŸ_@‡�G·°¯aˆþöfš»÷GXwó­,(Í ©è '�ðÚk¯ÑØëgÎÜ ²³ù‚Ùù„£ÝœnÀ¤Æ8}ü(±¼EÜsÃr²}Q^ýñßñ—ßÞBî¼åÌ+/¤ 0“î3§HÀxO3GN°ð¦ÛXU—Kç±=îˆSX˜‹édÏîÃä/YÇš9¥�âØž½ôØ,ò³ƒ µcûÁ6VÜzË*²0Ä8òâãüè¥CT.[GYª•íÏ‘UTHÈŽqrß:3pëúô�}'œKi6œ8x„q㣻ñ$½N)·Þ´–üð•ß56IÛÉíüð{�ÓËaö¢zÊr"8XÆÛ8´÷ÇÏž£{°"¥Ì�UNf$ ¬…½Çƹùãaíìb2ó‹)ÉöÑÞp‚í¯¿Æö}Çhë�S5w>ùôòÆK›Øu¢ ›™Kyy%%…Yøl’¶3‡9ÞÜD[×Ö1ŒôÒ58N(¿œÂT~ïaz2+(É02ØK[k+�ýc„³rÈ/®¤<×ÐÖtš][_gë¾#4uŽQ9o!•á^yþ%µ1oÍF–Õ1ñ‰Á8©Ñ>n}ƒ–áQÎÒÕ;D8o.·Þ¼–|3ÌáƒûèMdR�dàÜq¶ngùMw²¬*ãðâ7þ‘¿ÿñ6 æ,cne6ñâ ?wÝ»‘üÀÛÙcïËÏÐYÎí×Î%ÈÌÞ¹…d'Ú9tªcœ=zŒÀü�ܲ²–�cϦÇxà…CÔ¯¾Žº|�{7óF[€;n½–ü ™öj_$‡â,ËÑ'ˆ;†Î†ãô›Zn¿ùš žûdž±Œt7±å¹§yãX3ÁìJjfUSçà‘³”¯¸›�ݾ”d÷i¶¼´™½'Ú%Byy ³çÎfNmñÞsœmjeh°�ûwÑÏãCŸþ,7,)c°é0Ï¿¼…ãm#ä—Ífù¼rúNïâùW¶snÈRR3Ÿu%d’47œâèÙFºz‡Iº)|î(;^ÚÄ¡sƒd•Õ±t^}§vòô¦]tGjgÏ¥¶(ÈÉ]›ynûQÆm&óçϧª4ÇB8/—Dó! gòá�}”…e,<Ç–'_àH¿Ëµ׳¤"{ÚñãŽ4²m÷~º†i8v–Þñ2*rÛu+ȲýìÙyˆQù™zް»9ź믥*?Œ�öñä×ÿ‚~ø5˯¡&?;ÂÎGà‘ÝmÌ[±šš’|ŠsÃ4=Áˆ5Œt6s´a€¥·ÞÁ5UNØGó°CQ~&ã=Mì:tŽÚk®cqMÞ%†^qxðoÿæo.õ•‘Ö?0ðgÀŸ¿ƒ¯‘÷ƒ±qÚNbëŽ}4v�ÇƆŠYwË-\¿z1…¾É¾D‡»9uê,ƒ‰ 5µFi裰¨�Âü<"¾ͧNpn0IiílÊ2âœ9Õ Ù¥ÔVåÒ{æg;q�CaõVeÓpäç£_€òú,¨+ÅŽöpúÔzÇ}”TVSU¢õÄš{Æp� E5sY6§¿£õÌ šºGÉ,(cV]5¹“-óäO|ûßé®ÿ¿uÇ×ñáN?ƒ)˜ÅüY%¦†Ÿ8$›xê±'i‰çPW]I^v&åuó©¯ÈÃyGé飫‰Ã'Î28î‚1D «X¶p6y‘ô½¶±þ›ÏÑ3%’[Dum ¥yé» X†{ÎqòL31_6•µµTe2ØÞÈÉÆ.ÂEU̮ʧ»á=‰5uÕø†Û9v²•q×Ì.bÑ’EdÅÚ9zº“üÚyÌ*»p},Ñ¡š[Z9}ü8mýÜõÉ©Ê�L�YH�ÒØÜL{G7Q7HQU-sj*Èû°ÜØ­MÍ Ä\¡L*ª«È‹°n’γxééçð-¿ŸOܸŒIFzÛhjïÇu|dæ—Q]V@ÀIrfÛS<±ã%Õµ”æ’]X΂y³È ùHE{y呟°¯'H]}-ŹYVÎfþ¬Òô~4–‘®º¢ÔΙƒíØÇO{_q5uå…ddæ1gáJ³ƒÓV=IOk#m}£˜@&µµf½½°Ê¸ Î�9ÂÑÆnl BYÝ|Õã7–áî&Ÿhb(šk e—³lå Â>ÆúÛ8~vˆªyõg‡˜�ïÆèjm¢©½ÂyÔÔÖRša¬·•ÃGÏ00žÄøƒ—׳p^a†{[9~ª“UÌìú ÆÚÎÒ2àRQWO‘ÓÍO¿òüäµFR&ݻŵ–pN)×Ýý¾ð«·Sè�ÓÝÖDSk©P.Õµ5”ågalœŽ3Çip˜»pÞÅÛÆMÒßÕJkK »Žž £vÞ¸€Ì ŸÔX7›žü)û;|ÔÔÏ¢4/“Šiû‹í'÷óÜ“»ÈYv+¹g>ÝwÒâ¯æš¹}ælj”ã{öâ«_ÍüâÈŽ ÌÄqØØH߸K(+ŸºÚJ"~ƒ1–¡Žf»“ÔΛE^Ð¥ñø!º)gåÂt!Ћö«MÐÙÒD[ß(¾PUµµdúß^ï cîjæðÑã)™¥,Y¹€|3Ì‘�ŠëYP™ÃpG#O4¥‡"X‡ìÂj–.›MvÀ!6ÜCsS �}#ø³ò©¬®¡²(—ÞÖ9}Žñ„rJY¼x6‰Îkì%é:dU±lñlr‚.Ý-g9ÝÒƒ/³�ºYUøG:8r¢™±¤K «�%‹çm?ʼn–^\ë�WVÇ‚Yù´�:JsÏ8?¥µóY8·Œ`zsÓ¸õ¾µ3ÀþÞÇ)Mt¦KÅ8wúçFÃÌ_4�¼ Ã@7Noû9š;šØ½ù,u7\ÏÆ•sÈ ¤gÌyúgOrj4Ĭê òs²(­™Ãœª"|ÆB*Nó‰=¼ôÌ‹”ÜúÛÜ»ª3Q#ÅhçÄ©.Ê,¢4+0õyêli¤½?Š?œEU]-ùáÉ!b);Úhl=G÷ÀÁìBfͪ£¢8¿IÑßv––!õ³ëÈ Àe £…æ®AðÉ+® ²$j˜/>Ék§†©ª­¥$?‹ü’æÏ©"réZK�ËÏ˽ÔWFš ‘‹9Žƒ›Œ1Ô×ɾ-Oð�?O´ô¾ðÅÏsÓ²jBŽMO58Q=3Ý%ßâº.Öš‰îá.Ö�ÞásÒ]ާw×µS]ƒÓ ¨ôïÇÇDÞtÅx7Ý�Ùçø0&]´2ÝÍׇ3Q+Ãu݉ ò“ï—^†ô{¦»­'øÙO_aáG>ËòâàùÆàóù`ê5¦³$¢cŒŒŽã:22³Èû/Qhðí1ÆI/gzb'Þ{jüþD7{cÌT1RwFáËôß›Þî®MoKŸãL¬÷Ķ�Ø6Ö|C'¬µ¤R)ÀÁçspÝKÏÈ`ŒÁç7ô¶6ÐÚ`Ѫ*Lrzñĉá“ûÏ�ØÞçŸp~¸†µ¸öüú¥âCÙyõÖ•`¬�Zg`jl*ÁèÈѤ%ÎHß �(F –Dlœ‘‘1Røˆde“¤k\0s[ºn ë¦a4šÄ ‘••EÐgf¦uY·SÇÐÛÞÇû#½mÎ@4&½Ý§×/H%SµA¦-ëï™þ\¤§xœÚç“Ç‘™ø¼ØóE'còx0éçYë2ÖßʦŸ=Âád ËêKñÛ=MyúÙ-$˯ãÏþò¿²0/=û�ãÌ<Φ–Å@êË™^wåÈ©S˜œÙÌ/ O¬ÿôýå'’™EVdæþJÅú9°÷8¡’,ž[)÷2Eoàü™oº'ÒŸ•‰çN?FÓû™tÝ&¤]~hXú˜~—ÇÆ´c`òóhIF±éz'®;QÌsbHÈä1zÁ¾™:î¦^Ûãàs&êDL�‰a>X;uþœ¹\î´sÑäyÊ^úÜk 1v?ñ#N—ܯ¬¯›ÑËÀñùp¸ü1ãsÆ8¼õ,… ê)É�ìIaIÆÆÇÅG$3‹ÌH`Æ981ÖËÁí‡É[²ŠÙ¥93¦ä�²49Í´Ï“™(Æzá~Lo[‡ôH¿t]™éÛwú1sþwfj?M>7•ˆ1:2JÜ5„"™dg†0öM�(Ày7Œ1Øä(û_zˆ/ÿ):¨äÞ�Œ{oº†Bÿ-½Iêjʾ‹Z¿Ö�ÓÕÒÀÁ�[8iVðù�¯#bÞÖ-Óó�öíŒ\–K²qÚÏœaÀÉeVmÅ›Ý�œáü˜y{É»ìogÿÌ(@úNZŸïq>’ì~úküÕ7Oòù¿üßÜ»¬ c!ÙwŒú룷ê^þûÜM¾ïçt¬_n¹QZÏ61âd3«.ݓ䃷‡Þ‹,cýœ:²‡M{¹ï×>Á¼ÂÐ; w.é2ÇŒ›çÜ©3Œe–2»ª¿§¾Ž¦×²oµ=Þ4ÀÐ4ª""""WÀZ þLVÜöIþKNßýÁc<ÿ“¯²õ…Rjæ,â–»îeödW ¯2†Äp �~é_y}¨œßÿóÈpx{Ö -®2?…Õ³) …p®°”Ýeƒ†·¹>ˆ¡ÅŒõ7†œ‚2ÊrwóÜ#?Åv_Ce~˜Þ†#„æ\ϯß=yþ·ll½‹¸Ìþ2Š«ë© §&ï36Á¡¿Ç¿?~šµŸùCjò#3§º}·.sÌ'Hé¬ùÂÁKÕ•ø%»:Ÿ#õÀy[ —þ޳ؘÖ!•kX:»œà{`~771ÌÁ7^§+2›VÏ»¢;þòs61äA~ 69N[Ãqö>EòŠJ¨¬®cά*rÂþ|È#o�ÁÒqr';ÎÄXµaÕyaCoŸ†�ˆˆˆˆ\UÓ¦³¼°&ƒ×9Žƒ;U‡@äƒnª¶éÚÖµï©Ï´xKúxâ× !¹º¬ÅM¥~ÙKñޏî{s¹E~^¬uy�~œÅƒt<ýü¼::ŠˆˆˆˆˆˆÈ� ñ<"""""""ây 0DDDDDDDÄó`È šâGDDDDDD¼è-g!I$ôöõ“L&ÎϹ*ï[ñD×u‰„Ãçý—o “““ƒó>\?‘÷«ËÆúûÈȈ�“]üË^Vù°:»:éîé%3#ã}Ù#c<Åï÷“��ý¾\?‘÷£·ì�‘J%‰„ÃO6öŒ1ïh¹Œ1`]É>Ÿccpƒu]<¸ª¿Æ2"`{ÒÛèê½0Ž™Ø¶ï㦒¸Öàóýb{B¸®KJ3‹ˆˆˆˆˆ¼§¼uËÑ\Üš7ŽƒÏïÇï÷á\¢¡kÌ´Ç�ŸÓà›`xh”„kq~¿ŸÏ7õã8Λ{‰ µóÚÓòí'^¥wÜÅ1�¤ñLãI®´í>};øÞ7CÞAzcÌùmï88>'½ý�ÁHE‡ikic8žcl;ÉËO>É뇚HüJ±|@ó)‘÷¬·ì�qI6EÛ±�¼¶û(½ñknºƒÕ³ ÀM7 �MÐ~ú(Û¶ï£ËÍbéš�¬[PŽïjæÆG¢ç8¯êgAy„#ûÑ>”$¿¸˜,Š�þ¢©ÇZ¬1¤Fz8Ý3HåÊ(Èw(+È#/;@]}=³Ê|¸ÀìúJú¢¦´˜|ocÁñù'Þ×–`n9kÖ–cmz¹Œ�¡¾ú£aj«òáÂÚÆGvA%™ä çQYZHÀXRSë4ù:fæº\°-§šì<>½1Q�c0ÛÂ\𜋶æ;düAò É fSTRIuM!×ÅTUR^;~K RÄ‚¥EàZÒki03މTl˜žþ²‹+ÈôYÜ©å;<¼Ù2§kšXuäyŸzg醤5ªÖßÇG׿[?{˜oñGŸº�ü‰�H6ù~ÆX˜hÈ»‰(ãQ)(ƒœÌ ÑáGbˆœÜlü6ÆÀà)ë#3;‡Ì°�ñÁ†ÆSdäæ‘›¤·½‰¡h1뫳qÝŒc0Ækq]7•"ådS”ã›Xbƒ1.ã#Ìǒg4šœ\À7Éh4Ž/"ä7Œtžæáa¤êF>º¡žŒ¬< ²BlÀ13jfÉX”„uð;)F†FHà';'‡HЙ&—gˆÑñ) ;;‹pÐ�cl*ÊàÐ(I×âÂdggâ7�–øx×çǤb �Œ�?Bnn6 3w‰då� œ_RŒ �K¤°ÆOVN6AW¥`©Å`ppŒÖÅNÊ eæp ÖM‹&ðøý¾k€T|˜#[_dg«Ãu7]GIv�ìœÆ%#šHâZ‡Hf&!ŸÁƒ›ˆ“´)FÇb"™D‚¾w¶""""""âiï8ÀH³8án¸ó7I�Œð�Ç¿Çósøí{V’éXŒãÃoÌd£==z–‘x‚ñ¡š:ÆX´áŠzwð¯_{”xå-üéú*âgøñ—¿É¶Öb¾ø?¿Àuóò9µí1~øJ;÷|þ÷¸e^MÇN’µøv ý3{Çà8>¢mÇ94fÑœz"Ž7FÓ‘½lì# íg÷þ3P6ŒÁ&†8ðÚ ôq6Ô9»ï5žß¼›PmŒÑæ2–Üp÷\SƒsA‹Æ cl=Î3�½Lw Œe‹ 9wü�5S¶ê>û‘[(ÍôaSQšOátûcC=4µ´©[Ç'îÞHh¬•í¯n§ËÍ ;è2Ð×�¿p>7߸’ˆ¡ýøNžx|þY ™]d9yðÇ[㬹í–úh=uœ}3^¼‚_ÿÜGYXÁucœ;u’æÞ!ñq:ZÚ°Å‹¸ë–UäÍU›u%=䯛 ûÔF+2+#ɉ}ÛØvh”k?t Js.ø#ëifûö�É%‘¡¢v.7l\ƒ3ØHcû0©TœÁžN†ý¥lÜ°ŠŒñslݲ•¾@1•¹)öl;ÊÜÛ?Áí+«q¬ûóú¼ˆˆˆˆˆˆÈ/É»/Ø`-NF w|æ·ùø5¹¼üãoóä®’fV7ˆrxÓã<±y]#$’)úš²iOÕ«nä¦%¥X7F8#‹ÂªÙ,©-%56D +‡°ßONa k7ܺù¥$ú8Ü—ËòY…ÓÆ ÀØ`;›žú?þÁwø×¯=Ä‘¦Çà8Ðß°‡Ÿ=·“üë¹ëî»øÐ]·° *gªán0ÄúšÙzð £) ¾s—-¥¢¤’5÷|†ÿú'¿ÃÝ+ª. /.f0&IÓ¡mî#§b!w}ôS|üºÞxù9v4à÷zNnçÙ] T/»–û>öI>ûÑ{X^_J 5ÈÖ§~Äã‡ÇYwóíÜsï½Üº²’=Ï~�m:FƒMŽp|ïvÎvÇ©\°–�úÓ¬-à'�=Ϲdën½—Ï~ô:wlaó®&’~C�{yðgÏp¬µ�Ññ‰±.vnÞIsÿ8W<åÊ[­¹£ùä^^zþyýÙÃ<þÊb)0D:9~¬•hÊ\T’ ™%õ̯Φbö2>öéÏpßM«Éˆ¶°éÙÍméa,š å쑽œéÃ`én>ľSçÍá–;ocQU.FƒHDDDDDDÞ—ÞeŒ4k-Áü:>þÛ¿Ëðÿù7úÆ·(ÌýCà�;âà4³ewË>ü9®Ÿ•ƒµ–µnÄ f GØxóZžúÊœî¦jVrrÉÉleÇî3¬/­£{hœÚ×’ãOpâðq2kgSšÄb§fz e²rýõ,/„¡% ôóÓã#RqŽnßDG`! g•`Ü$N8›òÊ2L#`-&˜Mݬ²üƒc°ü~?~ÇÁ H¥®àξ5d—ÖQ_™Ëp^-sê«É3.‘Õ+)y²�ÁáqLr�[^e¬äꊳ°nŠüꬩ3 ·ìáÕM{¨þèÝTæI¹–Ò+XWõ<�=ù ­7/¡ºz65ÅYøkê™U]FÈ-dÅòy<Ð6J]]å%a 2V²°ðiûq‰r|ûv’%+¸ë–u„L Ö®å.üdæ„§ –¾û!@IÕ\V­™�/6NoË9Â~ƒÌ ¬²Œlghâyü¤§Áõ9ÇG Àïwi?sˆÖT¹~59X,‹Y}ƒ!É ì RYšIS¢”9sæQJ‘rÝ«V×CDDDDDD¼å]Ö2U@Áº.™¥ ùÜïþýÿô¾û�ñɹcHŒÒ5ÜNÎhhZ hÞZ®É}‘}û²0T@ î&>¾¶ƒ'öîàär?}ñ"6Tg“nãhg’ºÕ5„|–é£|þù…Å””:Së‚c,ÖMÐÓ~7°xZqP8ß =ÆÅ}ÓÆïdáÉ+Ú*SÛÄÖºX\0>‚¤§ MEG9×ÝNnrªˆµ.Ö¢£ƒ tû¨Ì §_ÀµØ@˜¢¼lï`pÌR퟈mlz»[ëâ8þt­‰‰ Öü°HÄèà\"En~>™¾iër _ZëÎȦ  €`Ê¥°°˜”ña-o/$±éŒôw3>–ƒ?#—¼àôÜÃBÒŵàó9ìDxq•VDDDDDDD<ç] !I%â$GÆ™*…i!Öj~û Ÿ£zl?ßüÉÓ´$“X×ÈÌ#ËI°íÕ�ôÄ\Ç`Œ%‘H¦{pdW°nãNî|�퇚)_°€Õ×’j=̳/î$gÁ|òü–®–&ÆÈ¥®*3=±×M�J¥ïÂ[ >Ÿ!�2µäes®¥�®�(Æq&j5† B� LܼÌtªµœ/Ý’žü­‘›™É±m;9Û7Žãóá8Éx’@F>…å Z:ú˜ìðaR G¢rk)Ì2o¾˜þΦ°þEy¹ôìÙÊþÖÁ©õw“I’îÕª‘y\ëâÚ‰mâø.=}®yóט¨öŠÁ!'?�ÁžÓ>Õ•žmÅp“$’v柈ˆˆˆˆˆÈûÞ» 0Ƈûmë`(áNµI]ס|ñ�|ñóŸ 2ÕCWl7eqòj¸sÃzv<Â7ò û��æðÞ]<Ó‰kÁúBÌ[¾–Šñ#œŠ—R›¤`ÖJV–ô±¯ÍÏìò«‰ï|ýû¼´ý§ŽbÇÞcôGS— ®�7'êF�Ž‘L^ü7•"9}ùÜ©D’d25±ጠú»éèê¡·€ìº•,ÎK°ù‰ÇÙ¼ç��g9|ø8=£I°–T2AbÚkŠˆˆˆˆˆÈû×Ôœ“ÿãüO€›&~€ôŒÃ#Ãddd8ÿ{é:Ã+/læhÃ9âÁj+KÈNæ!ùuTf[¢&‡E‹föù(©©§,3Á©Ã9ÙÚO »˜9sêÈ‹C8$6 Ö¬cvqþ@“°ÏZÊÊy¸£mÜÛÏ’ë–“H¿—±)ÚOìæå‡é‰2Ø×MKãiöíÚΦM[8Ñgņ�ÔWUR[¢é莞nÇ ft$ýyÔV”“e÷[8Ú8@nA%sg—eIõpäð1:F\ŠË+(Ì�L¤>“ŠÒph;¯ì:EÂ!3§”úÚ|úÎ`óë‡èqýTÏžOy$Áá�¯±ãX+þHsæÏ¢²ªŽY•9tœ:ľ#g3ÙÌ^0—ª’BªjçP•9ÎÉghjlà̹Af­º‰;ÖÏ'b¢œÞ»�×÷žf,”Ãì¹óȈµóÆk¯rªuœÂ²ZæÖäÐvx[vgئnö\ª«ª™SSÂ`Ë k`Ä Q9k6ÕŹ3zIcgppˆ`0øÖG�1ÄGº9¼w7§:H¸–`(›â’<¯›ëãÀ¾}œé RXJuy]'°÷X c¾•Õ5äg‡‚t6ž¥¹s€`V>¥åU̪-!5ØÎ‰S� F!¿¬ŠªÒ,[O²gß)ºÇ 33›¢¢‚o#ŽËÈÈ ÿ²?""""""2ÓqàÁ¿ý›¿¹è�©¦kÿÀ ÀŸ>õ 1´µ·QTXHFFÆŒ¡n*A4'e-Ž/@$Ä13çÁMOº‚�ônŠX,FÒ…`(LÐïL{]K2‘Âø|øœôk¹É$Ö8ø|6gh8Av^挮#©DŒh<‘®µ`-é^.®ëâ „ÈȈàs ƺÄcQb K ÄïX’)ðù|øŒ%‹’LY�p(ˆcÀº ÆÇãXÇO8œZ®©å�LjƓé!+þáP›Œ�%°ÆI¯£â±(ñ¤‹qü„á‰Ú .ñhŒx2…/" ¤Ç}ƒ±)¢Ñ)×Ný�cÒC3±±DáPŸ™|.øAÂ!?©‰åÂ8„Âa>_zÈN,F<‘  8T÷0ÆÐÛÛKSs YYYWTÓº)ñ8I7½í}þÁ ÿüÁeSÄbqRnúX ý¸‰8ñdzŠ’`(„ßI×!IÄb$\ƒ|Ƥ{—ÄãIðù'–’É8ñx øü~�Îö$±ÖRXXH~^žŠ~ŠˆˆˆˆˆxË£ÀÇòór/zàñt|22—yFºB0è›ö+;Ñ ŽšúÕŒæ3þÀÌErüçÿßø‚äæ]Ü+À‘qYu1¡ÓŸê›¶xáHæEfœË­§Á “uá"]by‚á füêßùs�ÇI¥Ü_öbˆˆˆ\1Ç1çê\(Àð�x ^ls¹§6ƒ² E""ò^‘p-�5Œsb0ŲÊᯮ¡¡!º{zƒ:ºˆˆÈ{…ë¦ÈÌÌ ¸¸øªÌt©ÃCRX¢)˜•ã# »W""òâsr‚£IW ì«ÌCo_?E……äääü²GDDäŠE£QÉÎÎ&;;kßݤ›V""òÞ£o¯Ÿ'k-~¿ÿ]_ø‰ˆˆü"ùý~\×^µï¯÷a€apƒµ.ïnM¼Žëê’LDDD~éÒö]^ßÌdŒÁº),cÔwFDD®®Éﮫå]Æqð9ÎÔÞdªb­Åº.î/á.�MŽÓÕ7D(·�ì�ï¿N*>Bwÿ8YD4žCDDä*Iß 0Ž“jb-‹uí/åºá½æÍ6‘qœiÄ]‡Ù$� GÙ¾í8%kofÝÜŒö�ˆˆxØ;0LоæSìÝw˜ÎÑÆøgdòûÈÈ-¤ª¦–šŠ"B>ó‹ëîh|D;ñå¯?΂ûÿ�O¯®xGCŽ:OmåK_ÛÁmÿé�¹qvVs›Šˆˆ¼+ÆãC´57ÑØÚÁ¸ë#ðÉʧ²ºŠò¢<Í`ò&¬½t c nbœöæšÛ{‹%0ÁL*jê™UULÈw™ÐÃ&h9ü?´�ÍÝÀ:йª¬½º=ßùe‚5„22è>ö_þæ3tÙljj«¨,/‚Á&žøþWø?ß}г=cé¹Õ~!\¹ÕÜvÇ�,¯ÊÁ¾�®*Æœ¯êm]È.�Ë�÷ßÊì‚ðUÝà"""<CŠŽ“;øî7¾Íóûš æQQ^NYq>±Î#üä;_cGóÈ[^2óAê0y1r~Ý�1ŒõœáéÈKÛˆäSQ^F¶o„×ýßøÉ‹´ Äfl¯é×;ø3˜³lµùÎ/ðZMDDä�{CH² ʨ«)#Xšdõµ×²~n>nÊ%•XÊÂú¾ö¥ïñ7-=ü—?ú4óŠ"?ÿTßZü9ål¼¾œ+#j0©q:zÉÌ-!;l°2ŠgqÝm³Ò][•`ˆˆˆ¼cƤh;¸™/}õ Šný ¿q÷j 2ƒé!Ö’œWOaÖÓ´�ŒY—yˆö3µ–àwßέŠ÷>Ë̉¡fþÆ·8YÅÞ#U9AÀuP_šÅ—þõ;üK×0ú…S™À¦btõöÊ*!7ÙÈD ŽâµA3ȈˆÈUe§ýójxW50¬µ`úñH%S¸®'@ù‚ |úcgùó|’Ÿ¾²˜ÿúñµnŠX,F2åâøƒDÂA°ƒ%'žpq!"¡Æ¤ï¤1Æ£q\k†Ã„>Œ�T"‰ul2N, áH¿±$ ¬ñã÷¥ïÒ¸©Iëà³I¢±8ø‚DÂ!,Ö�Ó°÷%ÚÞÅí÷ÝÏì⑌ ŽK"‘ÄøüøÆ`¬K,%‘rÁñG8¤‡©ƒM%I¹Ÿã�’ÂG8&à˜‰kƒã8ðKª"""ò g’C­<ûÈ4d¯å ·¯¡ Çu]R“Oñg°pýÝTѤ¿R Éx”h,� ú1@b´‹M=JKæ">|ï ²ý!2"éïóDÊ‚²‘¬¬‰±)ƒ%'�ã „‡SaÆäµX,žÄÅ … ú –ôu]2eqK,Ç „Þy 2yï0æârÖÇLÏ\½÷ü¹ÍBb�ŸÚÅkXZ÷8;7í¦ížUÔ…´œ:Ikßc#ƒtv�R½ò:6,.£ïÔn^?ÔB"‘ a²¸þž{©Ë†þöŽŸj¤«·—ÎöR9óøÈÇnÁ×~€çž;Bîüz|=ØtØÇ¯ÿÁ§Èí>Ä+;�PÓç¸in6ým'ؼi máÙ¬-7ܳ›Óý>ÖÜzw]»Ó×À3�>Á¦SIz{;)›½˜ûﺑø™­¼´k˜›?u‹Ë²qã#Û»‹ãç „ÄF† ¿žëÖ¯¤,7ÀHǶ¼ò*MñRVÏÏäÌáÃ>ÕIÕªÛùÔ‡7RvHF‡h>×E¤¨ŠâœÐÏkÓ‹ˆˆx†c\º[޲cwuŸYLYVkÝ‹žç f“²Xë2ØÕÌ©SgÙ»m+M‰>ócIe˜æý[xäé-j ýì>–¬½ƒûnŸÏXÛN7u36>FOW¾’EÜzÝr²ì {·¾Fãh�ÈX /¾¼•xÑ<Ö®[Ï]7o¤Ðô²{ÛÚFS}–Ñ‘qòêWpÝʹdRtžÜÏ3[��S9—ÌÎ=¼ØäpóŠrÞxú : WóûŸÿ5ÖTX¶?ù}?âç7¾ø«,ÊKp®s”¢ªJrÞE1ñ‹L\ü¥;­ˆ÷°ûõÃ�SÆìª{>‹kÂÌ]ºŠúÂWعy÷.õóò“O²éÐ0}ý”×Îᾘ2c€Ý-gØÞ¿‡ûÑ™(à®�ŒõóKñYËX+'Μct,Ê@o#þn¼qEN;·láÌ`€úÚl¶?ÿ*…×~‚ÏÞ½‚�M} zLjˆ|ÐÄãqâ‰Y™™3~?::†ãÂáðÏå}n¥²¬…Hf>…¥¥D{šéIÒ~è~üøÚbà8 µæ™gvÑ?ÚÅË�?I{Æ">ñ+ç–Uuˆö5ðòó¯/\È=÷œOüUäáÃe´·•­›žaûñv ç®á¶›VQœág°õ(›^ßI_Ô¦ï wòú«¯²ýXá²yÜ~ß½,Îîá�o|ƒ×N÷)¨eùÒjòç,ç7~ïOøýOÝEM®¥íäA6¿v”áãÒ´ëi¾ûØv —ÜÈ}÷ÞÃ�×/¡yÓøæão0›ègßæ×Ù±¿7·š›î¹ŸÛWä³õ韰£iÇgé9µ�û‹¿æG[Ï⪓¦ˆˆ|XËh7m1C~Vø2õ+,Öâ}gyî‰WI•¯àÞ»®#yâ¶l!IˆŠEK™—Sª>Êü/¿Ç‡oš‹Ûu‚ŸýøQö7õ“p Œv°åÅg9Ö¥ûØ+|ëÉÌ_Ï}¹�u³òq³¹÷î(‹DÙúø÷yto/+o¼“Ýw/æeòò¾Ä£;Î’²0ÖßÌkOnbϱv ¬áöëV³jý lXXÌðˆ�¢‚LœPå•å,ßx3Ë«38ñÆcüå_þoœ¸êu%Ò…<Áb°£4Žá„ýEÒfþdå’›—ËHw#¾ V,­!·nŸþüïó{Ÿ¾—YùR¬ch4Nùü5Üÿ�äõïá¡w23¸Ñn6ýì¶:ÇXÒŸc|íY¶žê&•ˆqöÀfžÝº—7Ÿõ7ÝÄÒº"ë¦g–±úÑ�~ô£Ÿ÷ã�1†Á¡!^xá%ZZZ�tÏ‹¾¾~ž{þE:::'¾·ÒÏ¿š~n=0¬›"•Jbü‚¦Ÿ=›w’·øC\»¢k- .Ãø2É Äq’ v=õ(³Š?Å�Ë—�°}ãUöæóG *8.¾Ò9ÜX6€ñ9 ¨ÍÏ$«~1k×-Ç聆8dΙM^ö> `ñQR3—úêâ•õ,œ]‹ß1|ìWÆ8pêËlÚyš[ç_C8ÀÉÈ #ì€döÜz œcé¡!ñ.¶<¾�TÞÍ,�[€±.¹ ¹y]ÿûñ-Ürýj®¯¯g~Y ý³X²p9Æ�¿~5�¼qœÎ¾Q°¹dÕpíÍ7PX[¨øBDD> ø‚!"&E{ß)×ò泓[œ`.+oº�ºÙ¥8}µ”—¸ŒŽG±Ö†ø}˜`ˆÌÌÁd’Ó¶Ñdfók7¬$ÓµØóY·�Ü‚-O3lýädâÏR]\LtG£®%³ÿ/ÆcãŒFc@`æómzjUãøðùÂ~l0ˆÏ—"‰ ûÓÃM¬“Ŭy ™][‰?™Çªåµìk$ž² 4îc×¹úÕ5” 0—eën%#·€PV€ù³‹x=VIJ嫙›©”‹k]õ¾ys]—ü¼ÿ¯½ÿ޳ã:<ïß©º9öí�îFÎ� @‚9‹"iÉ’•l9ȳ;³ÏÎÚžÙ]û�÷kg÷ýŒ¼¯åñŽÆ¶$KòX–d‰²E‰¢(æ � rŽ 4Ð9wßœêœ÷�{»Ñ�D„ÑŸïçÓp«êÔ9u›ªSO�óœ æµ´ðÊ«¯óðCxñ¥—©«­¥¡¡~FàÂÌ•—¢”"“gd`�ÊÅ�ÒäÊðÆpgIˆæ–æikz•nÆî×èûöwùæÿï+ù•/òÛŸ¾“�ÓGIä×–v5m@Y £5^— ­5Ž£§>?k2âSZsÞh�F¨mba¬’Ãcq Ó/lù<¦¼ýd;LzœÓcY<ÍQ¼6à€Q±ºFƒï32‘FOvl…1m,,Û…R6ÚŒ†Pý>õ[K¦ê&„BÜê ±†v–4x8pàýÉ{h‹Ú\ì…Œ;\C›=Á郻íc4¥ O•5½\ÀhFzN‘É­¦²¾…Z{Úƒ³14,ÝDû»¯qòt«czÇrÌÛx5‹ÜøÝ›Å!?–*õl�ŸºªZôžÆó•Ú€mãr»Ê¹4(‹†%kX5ï¶½w„»cAF# ÙPáÅ1аt3¿µôlfóJží:iL°†U ëxõíaNu±¶¡iæR�NŒ“L¥¨^°„š€âŒžêè”!ªÜ©´SÎÛa°mÊ †‰á^âãq‚Õ ´Dlt9ñ'Fƒvp4¸]v)šã «Î !ÄGƒmÛ¬_¿0üòÅ—ÀÀ‚íÜs÷fÜî³Aõ³Ïò³cœ™I)•RX&ÏñÝ[8nx˜¶Ü)¾÷�ïñÆ®#œ:yœ�;vÓ3žGaÐŽƒãLqQý 5Îô‹¦ÆÎt1’ÕØÊ¡ëàÆÃ xüŽ…X(¼þ Ù‘ú‡'�s0è©àŠòÖqßS·ã íaÛ�^´²)¤Ù½§“µ÷ßÅòÆh§ôæÂÑL½œ0¥a”Em°lëÜÅ·¾ú_xfÇé©„Bqk3W˜;ŸúM¾ôÔjÿòûüð¥ &r¥Õ¹dǺx㹟q(î0vâ}^Ú~Ç­Ó$R9FGG˜ˆ§Ð–—@(ËÐP/ÃÃcŒM¤hY÷ ‹œn~ðw?à­=Ç8ÓÙÁÞ½N9½ã%¶vhøÄÜwÏ=<òÀfæWùÁ@°f �|¼�ã»¶r¬?…²c½íÉóÈãwRëw�Ö§¨1jz‹\,ܸ™Úä ¶÷diª¯Á,UäÔŽøêWÿ†í§ã³žÎ.sj T.ØÌïþ‹_Åsr+ÿüâ{ ¥ò(e�ÎÓsx¯îìåŽÏ~‘‡–Ö¡0xýòããô 166A*[À˜Rgjd µCN—FdT-ÜÀ†&¯üàx~ë~ÎtŸáà¾}t §KõÐEœòêjÒ³Bˆ�˲Xµr›6ÞŽÛí¾`¸b6CSé±ÿø�ÿàþòPz#’H$3†�”¶8¾Ÿ×^ÝÂé¡q&ÆFé=ÝÁî�»Øwè}†U÷?ɯ<°–¨[aŒ¢¢a>õ�"Çöîdß±rxhhm£!˜g÷¶m8ÜAgoœykïfÓ²F"±zښà �<À»;öÓ7Q ²¡•…MNìÚÂÛ2®üÔÕ6PS‚Ü8{ßy�­z ¢…åíM„T’í[ÞáÀ©Q\äè=sŠî ‹Ûî}€UóbXJáq[ôÞÇÁSýo„š@‘][ßbÇñ~¢-m,œßH}K;ÍAMçÉœîê¡££ƒbåJž|l3�a‹�{xá­í ¤mË–P0Þö*oï<‰ö׳|É<¬x[¶ìÁ¿ð6Öί<ïF_4°sDsg½÷:¼µB!®KÁ�Ñ"!Ûд8w�Ëaን´U{8}’#‡qèèINužâÄ©3d=õlZ¿‚º¨‡ÞãÇ8zj_e1�¡»?Eýü6šjc¸ô »÷ w,O¨ª–æym,l 3Ôq�í{�2’ÒTÔµÐÚTEòôûüøo±ÿðvmŸ·Þz‡íûOA°Šúºæµ/ šáèÉNºNwrâôu+îç±ÍËè$‡¶¿Í«Û��µ\TÖ7Ñ LÝ»ÝÞ©‘n¼ 6s×ò:”1XJ3pr?[÷ô²à¶�´VÍN ¥£#cøý¥þØä›-£lª›°´½Š±î“=vŒ£ÇOp¢ã}£9Ún{€‡7.%à*�¼p{l†�àà©^ ®µ•NîØÊ–½'ÑÑ:·ÏÇŒvðÆ›oÓÑW ¹µ�ù-M´µÖ‘:ÅÎ]ûéÏà ×Ð6¿ŽüÐ Þ|u GóC1kð»¬YOØ&„âæ¥µftlŒX¬¯wæJœÆâñ8‘HäÜ™G€ýÙW¾r^yS{��Oü)ðå©�JÑÓÛKMu�@༡ …lšD"MÑ´6(«4Ñry†BýžÒ�1ÜTx™ºo[.±*ßÔ1“}o Œ70uLq‚�o¼…oå'øÝ»Û”_áÏ¿·�d¾XÚÑr©ˆ�S@]¤¯X–Mjì4}fUyf$®´Ü^"ßu…0ó…’Ö Ëí£¢Ò7c£�™‡Mïo•Óz¢Ëk·cÀö«òOí`Êý —ÇOÌë?{}�ÁåñSY˜ª�™íLmB!nsjÕ«KÖt¡›ú¥nôÜv‘ ÀÌÀD)É—ÁP4å„U9ϹŸ_î~—¼¨£ «B!.Ý8wÄçÌ}/|ì¹/&È�³gÇnÆV-!SX@Äk£ i‹ukï`aMp*‰èEïÍêkèý]GØ»ý(5ëÀo«ó²v_�{½aZÀÆ\hëå,zr¡¾Ê¹ ÑÍê±ò�ôk„B\R9Gô¬¹µ'*‡þSGéìbðÈvŸè!¯•$™B!neF£|µÜ{ÿ& ‡^âÛÿ�<ûÒ¼»cƒ… îûØÝTû®¢C¥:?ÁëO“z<,lˆM�õüК&ñ!„7�Ù»yÍÂ2ªs›§z¿ù¯þˆ¢ñP `)Ü(„BÜêŒò±ò¡OS·¼—þá ðˆVTRWW…ϾÊ@€1Xž üüÿ½¾**½bÂÊio°dÔƒBˆ›Ålß³nñ†"Z;Ÿµõm¥eWËË| !„â#ÀòR×ÒNý¼ÒØKc4F_Ýô׳eº¨ki+çóø°û2eC!ÄGÛ-À(uVG_{A"™â"„âæ3ï^¥UÒf›Ö~¿Â”3UX–’i$B!n*³yߺå7Uþ#ë|®¹ØB!.ÌCÎ[¦j^~¿�±Ñ1rÙì�®ŠBqÙr¹<>¯çÜeR¯š0æ�¥X³øîÑ4[B!nŽ6ølC{Øææ÷8÷c¨­©¡··�‰‰‰]!„â²Ù¶MMM5>ßì,1.Œ9ÄVpw­MkH“w®½le.kö‡Rꊢ‹¹4élS~«o) 0­ÑÆ€ráøñ¸få½Ê-kò²Ï¸þJa)…q d2YòE]9¡l¼>/— ý=¹…Rýßâ[ÿýBëžà_üzn´ÌBqÅf;ð~Õ ¥Æ»Žð“þ=/îÏr÷¯|’Ï>ùMa[† !„WDaŠ)ŽìÙÉû»v3¢;èé?BûÊ;¸sM#¶1¤†:Ù¶ý )Ç!•ÊS¿ôv6¯ž‡G]``¦ÎÒyp;ûNÇÑ… 9»‚�wßEk•'=ÌÞ�;é/RH'ñÔ-æ¾;×ñ\ú%„1¦”¤ÓãÁ²./Ø t‘}/›ç�Û4TÅð:ì߈¬»™5kçaeâôž*°é3¿ÊƒëšQŽä€º�RÿïÜé# ¥ uŸ`ÏÁÆ)R9Ÿß‹2£\´®ÜÈúÅ͸Ôå^Wƒ1MóˆäGKëÒªîÒ¹Bq•f3†qÕ¯:Œ±©i[ÁšÅÕŒd‚¬\¿ž¦ ·Üß„Bˆ+¤,Cßþ×xnûi­åÞ»äžåÍ£ä± ?Ì«ÿôCgxèñÇYWŸã'ßþÛ:ãçM5QÊbôÄV¾ÿó�Ô®¹‡'¹ƒÜ‘—øÆ�ß&ž7X¦À�7Ê/÷%Øðàc<¼¡‘íÏ~�~÷æÓV”‚C‡�ð·ßþ;víÙ{ÙmÓ<¡|ú‹¿ÅïþöoðÙ�Ý�•aBµòÔç>Ï—¾ô;|îcë‰ù ú#ЉPôU5Ô\ ¬'Þ‘¯çŸéÌEÙôàÇùõ_ÿ<ŸùÔ'ù•�=@³=Àû{ö‘,”„_ O0FU¥Kqå !„3ÌÞ þš¦�(¥p¹½(Ÿ·ËFQ¢¨,«”ôÉ€eY¥‘ªÚ9, KY(eÐZOmWJM{³SÚ6c´¤e•ÏUÚOƒ£ŒQX¶UJ©u鸳G�Í�g‡­ !„7”Â"͉=û*.çÞŠ \Ì[s ¹ £'vñæþŸxr)A·—Eëî åoð‹·²±m3žie)çý×ßb0z«›#x]aîºc%o|ëEö>~'wÅxù�CT>öoh»!°ŽÍ­ÏñÌ‹oðè¦vš}îfì?pˆ··leé’%ìØ± ܶ~íæÁR–‹Å›Âå÷¢Px¼><¾îp�à¥mãm•… …eÛ£?ðA_Y¶e•öuf&š¼X£4å²J+¦8ZO�j(Sn�1Óúåþ†2åó”þmÛ í88Óú/“Sl&Ë2Zãh]ún(Ò}èŽóØúy]œ:örLÖÓƒRŠÑŽ­|ëÛϾ÷7øÜ“÷vM¶Sá ×pçÇ>EäL[1¨r;ì©vLöƒ&û]jªÿdÎIº6ù½ÌIWçi†&Rd‹6M —0¯:„’1#B!n8ŸßÃÉ×_æÅÂfîÚØˆe»ñùl,•çô¡#Œd*©�¹1FãŠT±¨¶š½ïbø wÐä.ßÍ”…3>À¾“§¨ÜôI¼J¡�EMó|žŸ±»c„ÕõG9<žá“õU(­ÑVˆ‹ëß¿�Žþ óÚýœ;‹ãÀÁC¼ùö¼ÿ^–/[ÊÉS�¼ðâË Ö¯»tC�'à›6~T•†sXŠòX/žb†3‡Ñ=šFkˆ6ÌgÑü|® =U ŠYzNåà±n< ‹¸måBÂîÒ=ß2ôœîàt÷ã9›ÆKXÑV�dž\b˜ŽŽSô Œàø«X²l-5!,]`ðT§úÆ(8¬�E æñÙè\‚ŽŽãô¦Ý,[¾œJW†Gö²óð(­k6rÛ²:,§H|¨—®áU5µ Ÿ:©�8±yËX¿¢�€]äÌÞWùÆ×ÀXÝmôj eõfî^Þ„u9}‘ù/è;_ü%G‰ñ›×uiŠÓ‚!F;à­fÅ¢ê©Ï2ãý9xˆÞ¤‹%ëÖ³ & ²ý=r’‘tž`ÝÖ-i.u�‡ўcì>|œ 'À²µëh­ Ê  !„—o.L!¹˜ñ3»ùÎ×¾Ê_ý÷§Ùºÿ4©l†Ž÷~ÎWÿê{ìíI`Y:;»¯½Â¡aC]cžäI^Ùº—DA3rbÿ÷ÏÐS ÐÐPK±o7û7ßáýS(eèÚ÷*ÿí«Îwž~ž}§†È¦GÙòÌwø‹¯——ÞÞÇ`"Ãð©|ókßâ�ƒýËÂäÆÙþêKìëM¢,ÅhÇ{üÝ·ŸæäD�ÜÐQþá›ßâÅ]]8’€T!ćΠ�—e›ïeUtœž{–×ö w<]zk®óŒ�&ÈúøìR cû¨®`%˜ÈNk¨ —I�LŒø œ#Œâñè™ >6€ãäx½¥þ„QD+ëHãéó¦¤8Z“Íåxðþ{Y¶t ÆÚÛZyô‘‡(‹‹ÅËhâ¥z. “åÍg¾ÇOÞë"\SOMØðîOÿž¿{ö=âçMP8éaÞ{õu:Æ dñ�¿þ.oÛÂäÇxÿõ—Ù×_¤¦±¦‹×¶îb,§I÷å¥WÞ%aGhl¨däðv¶í=CQç9øÖ3üýs;!RC}u˜S[Ê_ýýsô$ X–¢k×/ùöO_e0m°\þ<Ûžþ9ïèÇØ6ù‰.žûÞ_óõm~¹åÃÉ£'wð·ý7<·³cÙ¸ÑÄó9<‘jê눅üèx?ýî·ùñë‡É–C:H)LzˆýLJ+¨­]rT„B3pô}ÞÜ}’‚γç…óݽÎHцô/ýäy:’^k|tuö’Ê;”–Q-Ðê û�÷’ÍÆÙùâ�øÆwFwÒ ]&!„øèRJ1>>Áþ‡ÈårS/2´Ö>r”þþ�ë¶Ré5�À8WEý"æÕÀIÕÈÆ;7ÓV¬jõóå?ù)GO�r[{ˆÎm/ófWÿê·WQãs±hÁîÈ+üÅA~ø“æ˜ï¾¸in›ÖZ‡Þÿ*?xúÚþð 4Î_Le¨@¼n!wßu7A×Fjå?ÿ¨—د–Í­•l\9ŸáÿôØ}¤“‡×Îcôð›<·ó k×ÌYªcA³….jr½Ø�ù5·qßmóqq%™º…BˆkgŒ!2o¿ÿ¿ÿ¯D¾þ ~ö�_£»§‹ßû_`c«M®X˜ñvl¼AÆŠ“Ë”:#pŠŠ…ÜÙ˜�—Ûƒe»I¤säó´ã”'b‚Áàñú):šL.^ÝlËbýÚ53’vcXÐÞF[ëüËNæy1ÊÖôìzƒŸ¼p”'þ÷ϰzI%ŠV<ãÇøò?ü�Úöv>½®¦MÉ�ôp:â¡Öjó±ïõ¯q¦{gCÝ;_ãÕ“þÇß^E}ÐÍâöÜž7ì8/ýâ%&Úâc«–áµ ­Ä±Üdºvóô^§ù Äí«–àR†*5Ì»_ý?l^È>±ŒXØK®¨±(ÛKMS õ?.— Fã�6³d^˜ç:3,_¿‰�-~ æ1ô¿ýî:Å“wµR×4Ÿšê0Áxø¡¥` Ós†£‡Pȶñè}Ëñ_ârΘBRÈ“tŠä)R(:`¬‹Ä‰J§8Ó9L¨i=·­¨ÃêßÎwva,ó BéAØN¤f-�.¹�ùí9\…)–V¥©hhãöM›©öhZýü~z„ÓÃiZÃÁoIW!„sŽeY>|˜þ¾>î½÷nÜn7;vìäð‘£|ì±G1Æœý™+90.Ø·—` @?~¯K9*ª©ñ UŒ³×!ŠõORá¶pl/á ‹dçŸê á‰/²ŽSÄ 5±vq˜·ßÛMçȧÙôã÷ùÐÁ ·�år�Uñ§¼Ø¶Âë�PYå¡3_À�ãÔþ£äk×óÔS�à›2F£#ùŸÿ};ÞX=>´/„BÜÊ¢jþ |øWpyw²uïóüÝÏXüû�ñûñŒ§È8g£NÁ`[1>5ãÁÕí àñ‡™HgJÃ/Té�ˆÂP  ÅÐÊ&•Í�ò�)Ýo}Ñ ÿ‚Ã<í©¼æ¼Ï¯õ!ÖÒŽ>Êp¾‘¶† ÆqÐÊ¢iñ *ò[8¸·“'Ö×ã›ìþ�¿a9Ÿþ„B³Œ�ÇÉ—ªœ‡v$x€˜×.÷1<„ƒ6¹þãì=ØËÒ ¥é¬Ž£qûüø,MwçŽõG¸¯¥ ÇQT6-`^U€ýÛŽ0ñøR”²¦�Ž(-;½C¦,�`¿Ï ø±•‚@Œú¨—‰|§¼ŠHé:–òta ÞÚ¥üοþœ`5ëâ]<ÃÙà�ó£¶ž™ ,ÁêÚŠ ŽtQ Œ`Í�šL|ŒDº€Q>Œ6ø¢�¬[ÑÀ÷žþãÝ㳟z˜…~ ƒÁ>Ÿ×F¡¨¨ªÁV]çzýW „â&`Œ! óÈÃò⋯ðæ›o …8~ü8=ô uuµ×-È}í sþÊ“=u×wòL¤2ôtv/n$æ*¡JBkMÑq¦láöÙ Š3Ï5s ô³�Š©)¶“3J5N¶Àıãô¥ -h•_┎Pž­ ¢í\Q"-!„b¶‹yŠE‹`Ð`ìëø­ q¾vä ãY›Ú¦j^�gªCR,Ig2„‚Ák…aL9qäÌ„––Ë�ײ8i….¤8¾gÆ A–Éù Ê)Oeèìf¢`¨öLö1…|Žtú4gúÆÐkêÏΡU £ Z):L¹Ga»ðZ.ÔEû—[ŽMõÌŒM3Ž´}4¶-€Ë臜�¡Á]Íí÷¬á¹¿~�­ÛösGû=m33é9EFF3„B>RC§Ø{´ ¼Qùiåø*yè3ÿÁŠŸòƒŸý„ÿg(ßüághpM�têí™,ÌŒ·jB!>šŒ1Äb1}ôa^xñ%:OŸáãŒ¦ÆÆR�~Ú~s'†Ð¥ÎEù†_JÉU~RNì9=À`æ/ŸO¦ï}ž{ýÉ‚Æh‡ôø(ɼƒ“bÛ;[8Ü=~Éåã„BˆëA)H�öqpï1²”V®°,�P ‹›y¼Ì[¹Š†Êû÷a, •ãäHžå÷¬¡Òe‘îä­·Þãôp ®cÓÊE8'ös&á`)ÃH_ÅðRn_P…¿qw7{8}ð(ñ¢…¥rtuиh‹j<çÅ Œ1ìØµ‡7Þ|‹|¡€¥Zk¶¼»�­ïnÃ97ãç%;Yh¹ï Æоd!Q«“ƒ§ÆJ«wXŠx7q�¥«çã3fÚû C÷®øö?¼LhéFn_1Ÿ€¥qÇfQ[郯ó‹÷Ž“)Œ.210@Á_ɼ†([~ñ öv�£�ÁÉ'éŠSÑ´�Õ#ì?ÞKÑ(lË";>Ä@&Ï¢�KˆZ Ûí&•L“Èä0ÆP̦I¦�˜ž¿âl‚s5m›R¥R®à`(ÅŠLn‚}Û¶°ûø —3®a*ˆ�‹w>Égî[À‘7~Ϋ{:ÉëÒ�ÞÉŸÜH/¿·›á¡^~ñïóvŸ��›n£¥Ê�1E´vH&F˹÷S_â÷?¦ç #ÙâŒ(Ëôþ–F]n¦!„·8­5±X¿òÔ“|FcCÃunÛ“ùã?þ€ûË?@éF›H$¸Ýîs5ä#ìÙòoîgéºU,hªÂ‰ðî«Ïq$S˦u+¨ô;ðÒsÛp/\Áê%­45T2vj//¿õ>§z†êë¤sZ-faC˜Î»ÒA"^‡îC;ØvFóÈ'?Éòz?½Çyí•W /cÓŠVüd8²s ¯í`éë˜_&=tš·^zž÷6®ZLcczè8¯¼¾•“½#LŒörj K}K3Å3[ø‹ÿú}†Ü­¬[ÙŒçN"™|ËUUYyÝ’ž!„˜[”²0™aÞÝú}yñî.ú‡FÍ+6?üK븂•„óC¼¿ï4uU ßÉL�?v5›Óïÿÿ×ý¾ÖU¬l¯§º&Lÿá]œÊ¨õ¤Ø±ó0•kàÞ•�¸]~ª£»vÀ„kpMœà�Ã)î~üQ–Ôλ ZJáعk7££c446°mÛvŽ;Æ]›ï VQQn‡"ž(%ëöù|l«ÑE†OíçÅWßaÌ©å¶�Kˆy½DëëðæzÙsx€pe'Þûoï¿ø^>yÿŠy!”‚±Î=¼úÞ^²® ìÌGbHiiicÉ¢R=xù�÷èèd¤ÿ4§†‹Ì[´„Ö*/Çß‹·v¤wx”î“§IY-YDm(Íž]DZ£•Øù1öoÛÆ {1Ÿý•»¨ô»PNšC¯¿Ã±¡$¦˜¤³ã8÷�ÄÛØÎÒ%Íx� ‡ß{‘7�§X¶v#­U^Òã]¼ñì«ô¹kY¿a1�éýûØsb„pÐEN{ðgNò­¿ù[öÇØpû"êB¿#ŠÑÑ1çôÇlO˜öeK©fˆwßÛÍpڀΓN¦˜îæ½7^£Ë©aý¢jí|‡½]9bÅà™“<=F´¦…P±Ÿ]ïÇ„½¤F0umlZ½=ÞÅ[¿|•okW/!låé:ô?ß~†¶¥«YÚ•0†BÜn7>Ÿç‚ÛŒ1ŒŒŽ‹UàõzÏÛ�ljD"ç>ÿ~ôg_ùÊyå]}Câƒ=ô�9Ìoo¡ª"Lm]-z¢�‘´�êÚZjê¨ )ú»ú(FcÔÔTÒØÐHEe-+Ö¬¢µ*€ÖŠXËRî¸m9±€›PM kV´áL 28»Ï´:@¹L ˜q>…e[ õ%— û08ZÓÓÓâ ®9«»Bˆ›‹R–åp|×^’v«×4À9Ó3,Ë*ßàË÷±©Ù ¥izò;í3˜Ly�{xùÔ\Æ=P)ÅàÐ0»÷ìeåŠe456ÎèXJÑÕÓƒmÛTTT\téTŸÐÚ™Q/e•¦Ð\¬ÎÓjƒe[X”:F¦œDŸ×ÇPåügû“íVåä¦3Î?ýš˜ÉD�̬ŸeA¹nªÜ1å:Ø–]JšYÎg¡”…mÏì�”Îaåz™r?äíUJqüø ªªªüì$*¥PÖ9‰F�ÁèÒ$—©¶SªG¹Æpö8s¶4½¿¥µƒ.×ÓRjªÏ'0„B|Çq8ÑÑA{[+‘HdFÿÀqºººijj:7€ñ ð©XEô¼ò®)‰§1§xÎÜ× |Vê œw0ÚqÐ.}‘ ×FkŠ3 3¥,ã—ܧ´ŸÖçŸðâçB!>,ÆhGѺrë¼à0#)Ö9Ÿw/¼àgç�ïJêg¨­©æÑ‡,½4¸Ê ÿû“çÐú²ò@LÞ»§Š1fæq—èc\ªÝtM&_”Lý{úÎÆà8ÅóÊ+žÓ'*�cf?ærú!Ê+ƒLþëܺÌ%ò‘ãÌhÛô}/tœÑE=½^å ÌÖT!„8k6—P…ë°ŒªB!®žeÛ×^Èurv y÷~C¹öB!n2æâÓK®†ÌSB!„˜ë$n!„â¦5{71�!„Bq0ÆÈ !„7•Ù¾oÉ !„Bˆ9n2ñ¸,R&„âf3›1 �1)Uî ÈK!„7òd}}Y–"ŸÏáóy¯½0!„âC’Ïç§V› À˜Cà²]LLLœ·F®B1—imÈç „Ã¾]•[Ž1†ªÊJzzzºÑÕB!.›RPQÅívÏÊt `Ì!–eQUUÉÈè(Ú‘…Ê„BÜDDÂa‚Á€äi¸**¢¸\6…BaV‡â !„×�A) ¿ß7k/è%€1Çx½^šot5„Bˆ+&�‹ëG)E8¾ÑÕB!n( `ÌAÒB!„B!f’UH„B!„B1çIC!„B!„sžL!B!„¸IÈ4S!„7%˨޺Œ1äóyé !„¸é¸ÝnlÛ¾ÑÕ¸% †‡G( 7º*B!Äe³m›ªªJ|¾ÙYf]sÌÄÄ©tKÉì!„7c .—Mee%.—t/f“RŠ‘‘¢Ñ(ш¬D"„âæ‘Éd¢±±aVFbHcÑZ“H$ik��Çã¹ÑÕB!.Ÿ1œéê&�Î�Fd$á,+~n·[®­Bˆ›F ÀqœY+Osˆ ÛvIçD!ÄMŲ,,ÛÂ}£«r‹“þ�Bˆ›ÇlßµdžÂœ$�!„7 ¼ !„â:»¦JYضUžËb¦ú.ÆŒÖhéÌÜpʲ°¦Í52F£õ‡ÿ½LÕô֢Bˆ�…eÛØVé>PºŒ–{‚B!.ßU0”ré:ÆÎ�ûèOP–�?Äë¶ DªhžßJkS5^Û’é³A)ÔäÿRX–…šê^hw…“OÓw¦ƒŽ3ƒ¤sp™·`í-uø]jö¾¥ÀèRK),uNÙ:OïÉœîŸÀ©eñ¢6¢>kÆË:¥¦wj§ù€6 !„˜ã3£|Gº‡Ñž Ñ�ƒ‡Ú–6–-šOØkÉ!„B| «`£ðBŒ{�o¼˜á³ÿò7¸gA#.�g´ïÏýÃ/)Ö®åÓŸ|˜5ÁËZª”Uz¾ÑWe®QàdÆ9~ø0ÝCq²Ú¢¦i!«—Í'àVç]Z¥ =t‚_<û2cÁ66¬œO�¥I�ôòÆ�¿ÅÏ+WóùO=Jk¥ï2‚ Ë⢣6”RdÆzØõÞÞÙy„|h>�|üclXT‡ (“eÿ›ÏòÖ@”û×µpâÝŸóêöåüîç¦6`aP(ã�êa÷�CøæmbÓ‚Ú€“íççßü6ïô$±l …B)°=ÕÜÿÉOóкyXZæZ !ÄœfÀrð;ƒ<ûãá]öiþõomD÷Ÿà¥ü /.x˜ÿéצÆgÉý_!„—t 90,B•uÌo©ÃS×̆M›Ø¸~5k×­ç¾GŸâ‹Ÿy˜üþçø³¯ý�cC™óÞ–Ÿ÷îÜÉ3Üwš‰|é!U”)ùqÞüÉçg{㬸ãîXæÍ~ƒ§·§`Îù •En¬“~ók¼=RÅÇŸxˆÛV-gåÊUl¼÷a>ÿ©Hïü1ÿ÷7þ™Î‰Ö%¯µ'Eçéò޹à÷’O ²kÛòA–,jfx×/ø¿ÿâ[ìÌbY©ž}üäùƒ´¯ÛÀªå+¹ç®u ¼ó ¯ìëÁ( �Oб/<ý-¾úͤc¢X:�‚üèŽôeñøƒƒ!‚Á v1IßXžXM%.éê !ÄMÁvii›G¤2JÝ’e¬]µŠÍ~Œ'64°ç•ñÒ�AÔ´Ò¹·¥ÎïH_A!„øè¹¦$žÆPx\X œ¢ƒãhP.ê—ÜÁç>uÉ]Ïó£×÷‘Ó“ÓŠdR âÉ E (0:OçîWùî÷žåhïã åý�BŽt*E2™"_<ûmY6–uë÷^”RŒŸÞÇ ¿<ÁâukhŒ…¨k_źv/þr ƒéâ´NœÂ"Ç¡w~És['ØüȽ4‡Ýh­q­U 7ò©GÖpâÍŸñ웇ÉQÊa¢0ä2)âåïÆ`Ši¼ùS¾þãW8=0ÌÈDçܘ�åaÁÚ»ùä'ŸäSŸÿ~ÿ‹’=Äû'†QªÀÉý»9ž�±°>Œ1†Xã"5åx}ÇaÒ…Ražp-K—ÌÃçQgóuƒ+4ŸÏÿÑ¿çÿüÓÿ7ÿé?þþ�ÿø¿ñÅ'îâÉ_ýkƒ7$—‡B|•ꂟ_ŽÒd@–�r[à88ø˜¿° ·*p¦{˜¢¥PF“M'™H¤(8¥µ¹òÙãããLÄSä‹£‹¤“qÆÆ“䊥Æ)�I§I&SdóN)ºQžÞX,ÑÚ!“J‘É0å|–D@„Bˆ›Îu[FÕàbþòÛYÝöS¶½¶ƒÞ�o ÅŽÓqü$'ídËžV=ö~õþÕ˜ÑÓ¼øìOyõ@–¾TŠ–æVžúÌg¨×=>ÑM*�e|d€ ª¸ïÁ{h‰(ú;O’vÅhnˆáº…û JiâÃý õåq{ìÒ‡.UÑJòG»Êäi úS0‘g÷Î- —³r^ÅyߊÁÍ¢;îfé·_áííÛùôC«hòf8yø ½C ÷÷Ñ3”dÁÆÇ¸§5ÍO~ü,[úCèø)*Ú7ñ?|æjöÔ´·¿‚†¥ ‰å¢¦¡žH8L$à'G__ã¡VÂîÒ1¶/HCu/�ì!QtúÂÌ[Å;*%w›Æ©£]�6m É3»ÙvÊ˃Ÿjǃ‘ñBñ!0Æ�'ðù|x½ž©©‡Åb‘t:M(²®ü}ˆR†ÄDåòÓÔX‰Ê&é<~œcÇö³åý#ÔÝùI~ë±5ôïy‰¯ýísë6ñ/ÿíX^Q`Ë�¿ÎK½Õüö¿ø"Ë*ò=ÜÁX*Mj|„þ„bݽ°¬²ÀÎ7_ã@_‘…‹ØõÒ˸Wý ¿ó‰µLœ<ÑF«B(¹›!„7�ë¶Œª1à VPY[Gv¤‹ád’ƒ¯ÿ‚�ý.îzäInoLòüë[H T·±viMíËù­ßû·ü«ßüUZ<#¼úÏÿÄk{Î�Ê;('Ë�-/²åèN²›ü›¿ä¿ýà†²Š[y †1‘ê*ëFxíµmtöÒ{â]ãIr.kFÛPÈ%îBÅBø]ç-ÉjÀ©£µÖEÏà‰l†®Ý¯ñÊî>–l|ˆÏñ‹|úÑMÔG¼DëÛXµ´�š¥÷ð?ÿáòŸ»�*Ÿ=3ç†1S#!,U çtuó×sçÂ*(H$ã(·»¼R .!_×àIG—’tšòÊ5ç·¾´’�R¨ü8ÛÞ?DÕ²å4G<ÒÝBˆ‰1†�»vóúo’ϰ,…Öšw¶¾Ç–w·•F^^Y�8Å"ã=‡xukK7~œGWÕrbû ¼r4Åm÷?ƽKƒ¼öâ[œž0,Úp/w.Œ�ךH8‚/¢ª²•»ï¿�eu.ö½ú ?{c/ãéJiºnáù÷Ž“/é>¼…_¾³ƒ�B„;z”MËšÈä;_ùÏ|ãÅ=ä$�’BqS¹n#0ŒvpŠE”Ë�ÇeQ»t3Mµ-Ô„óZÉöæÉ5–íÆãua»\øü~ü~‹‘Co°íŒ—§~g3Í> Xƺ»Á©B¹S¬ß|7ó‚‹ {ní¥ç�6T´®ç7¿ô)¾÷‹×ùú·NqÏÝ·1ÔÏÒ»©õ{`jA:°l7^¿ç̉¼œÝ>EÙØnðx½Ø™!^}i;îÍ_¤¹ÊŽCÛš;i”3�×íÂv¹ ø/q­•e‘8Æ»G <üÔ¯2/bCÁÂåv“Éå)N¨¶ea{ìrPãƒ) }ÇwÑ1âñÇÚq¡‘>§B|8lÛbÅòe<÷ü ¼öúÜ{ÏÝlß±“cÇŽóñÇÅí¾‚®„å¤9±g�}qÚîû5ž\±”Ú€�ݲ†�-o¦¾Ú˼–&|oõ’-QÞjîyø~ùÍ]ê¡}A–~O-+–´cMœäÍ÷Xù‰Ïr[Cƒaź;±ýÑK6í+²jÍm¬®±ÐÚ�WÜþà°¨é–Á)„BÜŠ®[C)E&5ÎÈà U‹¦1¤¦ÒÇ`×)¶‹ÓÙ7Ž¡ö솩çl¥ >ÜÇÄØ(�Êzšcî©Gpc Æx¸ç©ÏNx Ç/JÅdíÃ_`éæ§(àÆÜÍúN–{?»–ª€ côÔ®ž@Œ…‹W`ï9Êá3㬭ñÏ,NA15DW¿ÍŠZ ª4=]§¨ž0å¥ZíÕ0s±žžÂìÛ¾“ðª{¹U#–1`»ˆ…cxGâ$ àG“-ä¡¡’°mMΊ¾…Î ðÞ;‡©Ûø«4‡-É}!„"c ®®–O<õ?îy¾ù­ïà÷ûyêÉÇilh¸²%¹ ;À¢u·±t ض]JUa 5MmŒõŸfÇŽ1zº‡)Pº?µKî`CÅëìÚw˜Už0þ@ŒÆš ¹Îazã,ôWÓÔ\q6Èn ¦<ŠÏå²°•B;ŽO¤‰�}þ7ÏVH!„7�Y˜BbÀÑ¥¡þeJYX&DZ]ïph´�Ç?¶‰*;ÅÖ_ü#ß³ƒpM# µå[êl9SÿV£1ò©¶î:MqêTÅ¢ ùLšt®øêz(|Á(oŽ÷^ø%™–{ùøæeÌœLa0î0ï{”5M)^ya+ƒy3-Q™ÂRšÎ�ïÒ™ÇÃ÷m¤&äÃçOóÞû{I;ض…m)œ¢3í;-%o³”º@°A¡LŽSû·ÑZÎǺ�°Ç­)âaÞ‚vê“§9=ZZ‰Æä3 L¤X´¬�°ûlˆÄsÁ~¤RšÎ]oqÒÝÆÝËêQ¼Bˆ�1†êê*ž|âq–/[Ê“O\Eð¢TRiYUÛÆ¶KÓ�1(rxõ'üÃ3»°+ëiª«Â¥)„¼‘6ݹ”SÛÞeGGÁ–Å„,w ‚ÛIòÞ»{‰'âšBѹxlÂh²éÙ‚s£/«B!®Ð50 Åb32ÊÈD£,†L|��¯ýŒ§_:ÁæÏü6OnhÃNöóÚïÒ1¦ ú,’ñ$™‰8CÃÃd‹à†H%GèébttOÓZîl‹òê÷ÿŽgÞØÍ©3§Ù¿{�ÃiLº�g¾óW|óǯ3úQYvU)($ØþÂ3¼=PÅoþî§YTé™80j–ÝÍïÿË/ê{ƒï=óý‰|y˜[w§˜£P,�+:Óšl‘>Ê«ÛúX{ÇíTù$ÕšBÜ(Æjjªyäáij¼²à…Bá8t>O>ž&Ïô€¸Â8ãìxù÷gðûݤq2É ††GHå´ígÙú�Ô¤ó~§báü0ÆÑ¸ªÚù؆vN¼úþágor¬ó G÷ïåPçÐN�¢£qÊÁo¥é¡c|ï/¿Êw_;H^:B!Ä­cêøÿñŸÜ_þJ7úD"A0ÀívÏ8P©"Ç÷óÚ«[è‰316J÷éìÞ¹“}‡;HX¬yð ž¼o5�Û�J qäÀ!ÆM€¦†Jrý½µ,hk¤"à¥ûØa�èA{Â4Ì[Àò%ÍèÑNvîÜG÷ho´–öÖF$Øõî6†] ܶz1!×­1ÔC"‘ ª²òœ¥é ùÔ(»ß~‘7ŽÃ“Ÿû Û+/‘üæzÞVµUï;ÅÁƒ‡8tô(GŽž oÂañ¦yü®m0–‡ºy­Ô³ìß¾��‡:ÉÙa,ZH}u”€«@÷á]ì;=‚í¯ ©±¯­Ê¿0|ìmþÛ7žfßñNïÛÅ»ïncËÖwØ?nsǦ�4×T3¿±’þc‡8ÙÝÍ©ž n¸Ÿ;—7âÐEzŽnç�7ßãÀÉ”ËOUm5Ñ 6n}�ãf>»w~ëVø–…âÖ¤”"žH`Y>ŸoÚ(¤yÿÕרyä ټƮ¢¹¾ÏäýÄrcG9|ø ƒ7�MµÇ{IÙ,ho!ä¶ð½ŒwöP»þ~6´Æ(�ÜôR?>a=Æþ]»8Ú3ŠòFi[8;q†·^y›ƒ½|� ššë zm ‰AÞç} ˹}q#öMÃPJ�ljDÂçõÇ„Bˆ¹LÃØØÑhä¼å×K+�ʼnDÎÛvøÑŸ}å+ç•7µ×ØøÀŸ_žÚ¨=½½ÔTWÎyÛb(d3$SœòJ“'µ\nÁ ŸŒžzÎÖ…,‰dÜ>¹t Çòx±Ðd“IRy¯?HÐïÁRŠb¾tc¹ ƒx\Æhré4ŽåÁïssô=.‹£5===,Z°`jI:…abà$Û· nbÝÚU4Vø.ã͗²J×/‘HQÔ¥D›Þ@ˆ�ßZŸ ú(N�d2I®`ðC'3v‡T2A&oðCιÞÅl’±D¦”¤\'c ¶7@,Æe•ŠÏ¥“¤³E”ÛK8ÀžÊ]bÈgµp* üIDATR¤29ŠŽÁ²]¥óx](4cCd¬( ÕÁ[;[«BÜä,¥èêéÁ¶m***fܧŒ.�Š'ÉP ·7@8蟱’–qò$)´å%òQȤ(à&ða) ò}¼öÊQݱ‘yUþ©ò•RèbŽT*MA[øƒ!ü»ÔH¤ÉkƒËí%ⶇL:ƒrûñyì+mæ ¡”¢««›æ¦F¿Ü…BÜ4ŠŽCGÇIZZšÏ `8ŽCWW7MMMçn{øT¬"z^y×�ÄSáö¨ô/¼ÙŒž9ÝÀrû©¨ôSšó �ptêï`áGñOKùAØí§"æ/iÊ…7XZ»ý–¿‰�±|,½óaªBØÊ\æ°ÝRPÉry©¨œö&ìß Æ€å"�žÜgjÕ›P$FhòósÎâò…©õ‡/\ƒ©€xa¼�³ŸO˘‚ÇÆŸ5�ĸÜ6 !„˜‹”å&«dÚÿÓŸwÿV¶‡hÌ[Új ®P?¥Ò¶K1r¢bTVJó%'K2e{GÏ[ê?ø¨¨òÏØ¯|"¡ðïiB!„˜Û®y’+{°œÙa9÷Ø —u‘ ÅG¤ãa”MEm ±r6õ«yŽ¿Üïèbû]úøË¬Ó%¿¯K•ñÑøž…âVw9÷¢£6&ÿîdé>~ŒGzi\~!—™¿¸dùWw_B!Ä\5 «�ˆëÍ}^²N!„â–§,È òü~Àî>mób «Q !„Y×<C!„âº0|uüÊÿð¯ÑÁj*=�©£B!„¸( `!„bî²<ÔµÌcd4¢Bñ'Œ¹f2ǘºUÖVBñ‘ Ôu¡µ¾öBnŠ[cñx!„³ýT+Œ9ÄR ¯ÏËÀà�¬ó.„âæ¡µ¦PÈ VÜèªÜ’”R8ŽSêÊK!„7‰¢ãÌjCsˆRŠªÊJ&&&H&ó7º:B!ÄeS "‘(>ŸOVù˜eÆ¢Ñ(ƒC �Ìþë,!„â:ÑZ�Dfm†�0æ—ËEuuõ�®†BqU$xq}„BAÜnŽãÜèª!„—Ͳ,¼^ﬕ'Œ9H:B!„8—×ë•YB!n*³ýl+ !„Bˆ›„¼äBñQfÝè !„B!„B|�!„Bq�é#B!nF³9zPB!„sœ1†d2E¡X�EH„BÜ4,Û& bY³3ùCB!„s\<'›Ëáq{�,B!n¹L–B¡@Ue嬔' !„Bˆ9L)E"‘¤±±�p(’ÈS!ÄÍ@)rù<'Ož¢2›•©�ÀB!„¸ XJaŒ‘•H„BÜŒÁšåüM² ‰B!ÄMC‚B!n³}×’†B!>|J!‹j!„âJÈ!„B|8”ÂRPÈfHgs8,ea»<øü^\–¤wB!ÄÅIC!„ןR8™qîÛÉžQRé4ŽåÁç¶pœ"®`5wÜ{/-·L’B!ÄIC!„×—Rã=<ÿô�Ø6äçáÇã¡¥-½.ÐF»Žðü³?e÷üµ´¬®º…Ò<(ÀÁÑ Û’ù2B!ĵ’†B!®#…*&Øúì÷øñ;üîø÷<¸¸ Œ.M±ÜÔ´­æ“ŸõЕsŸ=ʲÎf.7­õÙ¸†RS+r(eaY c4ÚÑ ,,ËB)ƒv4zjNŠBY e F©Ò>ÆàhCéß–R­q´žQËRSK¿iíLMsQ–…Â`ŒºÀ9ÊI±Ç;¤j7sï’…Bm(ï PÚÿ–‰×!„×™0„BqÝ( âÝGyù¥-„6þÛ*AÏ|h×Ú®[ÂrÀ:Gß©:ûÆ(hÄYºx!�…1šÌø0§»zÔÎ'×wŒc§‡4,æö5í8£=:rŒ�”‹%k׳´)†ÂPÌ%è9uŒl°™paˆ#GO‘öÖ°nýjª]iN>DGo‚š+Y·¬¿­0J¡³q:;O3<‘"§ÝÌ[´”æª ¦�¦÷Ôi’vˆ˜/˱ÃÇÍ{Yºö65U`Rì}ã'üÍ?¼Lde'Z«X~ǃ¬©…£GÓ3œÄªcõÚļ Cià‰ŒÓB!.NV!B!Äu£0Lô�âXŸ¦­±�m]rÄ�Òv½ô4ÿøÒ><• 4Õ†8ñÖ�ùëï½DoRcrãlýùçÏÿË_ñÓ×vÐ;‘#Õ”~ó/ùëï?ÏŽÃgÈå3zû§üׯ?ÃéD ‡S;_à¿~õ/øûŸ¼Ä¡®q ™1Þþçoñ_¾þ}^Ùz€Ñtž‘Sïóõ¯}›wŽa, �fëË/rh ƒí²>úßþ»Ÿp&•cðèV¾þÉß~ïYvžè£PÌqè�æ/ÿö‡ÎcÙ.¼ªÀ„6Äê™×ÔHÌWdÏËÿÄš›Ð#'èK:PLñî³Çß<ý&c9-«³!„!#0„BqýC!—#er…"æRà ”b¢sßn'k¿ðlXÙŽ2š¨äOÿ¿Oó‹yóùÒ#«X²  ýÖ æ¯ØÀ½«ª`C;c�Îî.‡/ýÆ]ÔzmÚÃiþó·^áhÿgh�Fin[LE°€jZÊ=woÀoÝF¤0È_<7@ýo}ŽõM6,k ÿÿø2{Ž÷pÿÊúö½Æ/÷ ²q]”¡œÂ®hf±Ïƒ.(ªÛ—ÒÈq¦º•;6ßC•Û°´ºÀýõvŽ÷M°ª®žæy-DcQ–¬¿“×V£3=¼³ç0§Â5|â±»XØÞFÁráÆéí8Ä�´‡T^Sé“÷KB!Ä…HC!„×�R„ªjiò:ºÈ¼î åé,åšè;¶‹ ó›jQÚÁ1ŠhãR–U±ÿHéûWãðy=„~lBԄ¼üJÙDb1|~‡\¾”ÏÂíñã÷ùp‚¸]6ÊvSQ#â'è÷`+ ¯?BE¥›Ñ|L–ûŽ£šïåÉ'îcúÚ(ÆtÎG àÅïáóØ(4¡ÊbFQ,1ª¼$¬£5Z;hwŒu·¯äÍ¿ÿ1ÿ×x¿þùO³iI˪äá/þ·ë !—,%+„B\„„ø…BqÝhcQÙ¼Œ;nofpÛ[¼jœ Í‘(R '1Æà8†¢£Qå¡ʲq{/g^…™ö§âBC=ÌÙ¦Ê?/(c4:›gìèqúÒE0­5Z›™†s¢ ¬¥*íg”—Ž÷o~�ŠÁí|íÿù&Û»SX–M¬~>í�U¥€ŒB!.HB!„¸~ŒÆiâñ_ûk£C<óãŸsl(5µZˆeY(Štî‹×аx5Nž£ÇÎ�S¶¥ÈNôÒ=RËÊ% xÊOø ”*¯¢ÊÁ£(ÿ³üY9”1¹¦|\y(s¶ÌÉ} @ÛÊyŒŸÞÊóo"UÐ]$96B²à”˧\˜šªSŸ�e)´6ä (E!>ÊÀD†Åwÿ*ÿîßþ�j˜î‘ Jç9µo+oî:AÖ‘áB!ÄÅÈ!„B\WÆX4¬¸�ÿå ñÌ3¿ä¿ÿcîÞ´†¦ê(>·"9ØÁoí§õ± ÄÚîà·>ÙÉsûÞæÝf7ó£Ç·í$ºé)>~ÇbìBŠ�þ~ÆÇãô ‘omÆIŒÐ;6Ƙ5ÀP>AÿЋc^#ƒ �Ä`,U`þíã©=§øÅÓËXÇ–Ï�aùØ|×jRƒôÇŽô3–Ìôèg4>Æ`ßéBÞX=Í>ÅŽ×^¢…5Ô¸ÒìëìgÞÂUD3жb3kçE)fGyç§ßá…äíüŸÒB[Ôƒ‘y$B!ÄyìÉ¿üñÿ Àýå ô&!‘H p»ÝW\¸B!D‰E¸º™µ·­§­ÚËØ@ýÃã$S) v”uw=Àºö*,ËCãÂå,i 260Èh…BÜ4ŠŽCGÇIZZšÏ `8ŽCWW7MMMçn{øT¬"z^y2…D!„*£5Îíc4Îw* fH±8óÁÿ¼}´ÃÌ] ŽS<¯^Åó8ß÷½Ø~3ÏkÌ…[n´ó�×D!„ø¨“$žB!„B!„˜ó$€!„B!„Bˆ9OB!„B!„˜ó$€!„B!„Bˆ9O’x !„BÜ4ç$qB!æ¬Ù¾eIC!„bN3x¼≄,¡*„âæ¡ “Éàv»g­H `!„BÌaÆ@Ue%##£Äã‰Ù�%„B\'.ÛEuuj–†JC!„b޳m›ººÚ] !„⊙Y>( !„Bˆ›Àlv…Bˆ›‘¬B"„B!„Bˆ9OB!„B!„˜ód ‰B!„B̳•ìpî1²’’¸fÀB!„Bˆ9 ›Ë¡çFW㺰, �ǃe]x@±X¼…sý(lÛ’¶Ï `!„B!Ä 6>>ÁÈèhyÆ­5 CŽãú©­©ÁåšùšÎdˆÇ“7ºš×�1�ÛE49¯í™L†‰�hÛ¯†0„B!„âRJ1:6FmM ¡PèFWçºÈf³œìì$‰àv»gŒ8H§3x<žYyÀ�‹´Ö$“ |>ïÚžÅívãv»ot5?ô¶_�[ó7D!„B!n"ÆlÛ¾e§ض�Ñú¢íS¥‹p£«y](Àhs‘¶”²ní¶ƒÖzVÊ“†B!„BÌƘÀPjêAóâ»(®%§1.vlyÓ\|„WêÚc —j›¡ü�“µéŠÚ>‹ç’eT…B!„â#J)…“M2:6NA_(÷†B¡IÅGKæ¯ñd7ºµWÆ8E²ÙÎì ¸Ä‰>¼ð…v d3y®w“®�!„B!„7š™í·ðƒúÀ˜A¢÷ ?ýɳ óëŸÿ ~gf=œ ‡¶½Â³oì¡õá/ñùMMWõ¼}©7ñ†òÈ“«(xrÃìR8¹8½ÝÝŒ}´¶¶ö©«þ‚J#[Î?X•`ÔÅ/Žaæ¶é{)õÁßïtùô8=]½¤‰°`q3¾# dfwl�0„B!„b.˜¥)$ɾClÙßÃ’�ҳї(Ò‘í?ÌI=¦<Ùaz”å&hç8Þq‚Ø=Né�ûª"ü {%¥êB†á�\•uTf;¦AÙL!M*oc”ºâú]~ãÌ%§˜8…4ƒ== M¤ÁvãõzpÙ …Ëã#­ òc_F0ÂvYr2*W�¹òfË!„B!„¸•ÌÆSžB™$ï=÷#¾ùwϲóD?Úºô#Ÿ7Ò@û¼ \¶ºàPc¹ih™O¬"x}g€\APD¡‰�ôr²ó ýÉë2Âryú½¥Ü×:ˆàŽU—h»íPö’I%Á[Áü¶VZçµÐT_�G§8}â(]d‹\AÛã#àó”‚s1áÈe�†B!„BÜ`Ó§XL&ó¼ÒPäGN3]ÊÚêÛw"‘›U1íPʲ,,e¡&ƒ†eMn·”ÔU×ër’“š+h·.È á°ŸôØɼž½2u®ÉÓ•Ï;¹ÊÉyõ9·^çÕ÷lôB�SÎÅÊ=ï§<ÊâjÚ`Û.,ÛÆíõâq¹°m^˜ºæVæ×ëéätßm.<ŠgZ=&‡D”þ~εšÚ½ô™.d£à˜óÚ}¡ëuñöÏ™B"„B!„sµM!QªÀ™ŽaZ–®c¾g˜¿~þ]Ž=¹™Ûƒœ}JUPÌ2ÐßÇh2‹6†¾Ñ쌱þJ)rÉazûFÈ: ‡»Éä�kN6qѦsEeçóIòª‚yÍ^Žt 2:‘&\švC±�#Wи=6¹t†‚_ ˆßS~6š\6ƒ£¼Ø&O:“C¹¼ƒ~\–:ç¡Û�Ϥˆ§²eã…ð»éD‚LÁàExìünÏÿÂ>x ÄÔv¥¦2š˜É?•‹h]#Õ#côõ÷S‹Pò€qȦ3ä Ú(¼�>·ë¼ZLþ½XÈ�Ép´.�Ò𢜠ý]§è™04:¼ÑH—¹Lš\¡ˆÖàñðy]ðõI !„B!„“”ÂdÆèËê,¤)6ÁüWÿ–7ww²¦q¥Çk…)ÄÙñÖëtå"Ì«�’�wsðè8zÁTA$zñêÛ‡5Í'æ7t;Êèh¢<ãZ\âAöb#".PF.™Æ©%PéígltŒúXŸ]:C1› çLcEem •K166�öD˜ßÖJÌï"9ÚÇéî~TSt‘NŒ3žÌ®i¦­©Ï9st!Mßé“$t˜EËâwÛdÆéžPÌo•ÍRúZ/»í“e� Ô(ËGE4@Ï™ñt–Ê Erd„d<¶"›ŽÓ;à¢y^3ÿÌr”‚|*ÎH<�ívcŠ9Æ{û×µPtH¥Òäò.2é4Žc9¤âãijn—M!› ·o˜úy-Äî ×–WX‘)$B!„Bq£MKŽyuÓ3 }ô�ìa°ÿ$�ãU~‡Þz‡®„CiL�¦{Ï«¼üþË6mfÓí¸ëîû¹mq…Á…É òúÏŸ¥ÏßÎÝwÞÎíïä�»o£ºÂ‡Ö¸Ä�Â8ÆL>E<™Ãã÷�%žÉ¡Ë#X,·7…¢&®¢±¹•…m�¨Ì(ݽÃä�ÂíñbŠ9´í§²¦Žùí h®ò1Ú{†ÁDn2�iùûo¸’Æš lËA K�å PSWG$àþÀº_²áÔörd²N3ËU¸=EŠE‡\bœÞþA’é,™É%`‹r…âÙ8IùGs ö÷2O“ÍfÉ”2är9pˆ„ü¸}ašš[hi¨Â*$éëí'žÊ’Íf):t‘\®pé¶Ïb CF`!„B!Ä v6eÃU>íi‡á¾côÄóäöí P_KrÏ!vî§uS8 ¾·›\øZª½8Å"X>¢1?j°,Rý'Øydˆ�÷ÌÇkŠE�/Áãó2»Ù f¶]]NÙÊ�O&ÉëÅÄÀ(/^ÆMR¬Ä”íÂãucg,¼>7¶ �h5µ‘AºSdŠõ„=r‚¡Ö^™KeÁ¸’õsÍ>1  .<.E&5FÞŽ²¨¹ �}v‘Y¥�Ÿql1Ÿf<¥©im¢&ì™Ê}‚ çœ3i²©qÒ&@{s3Aw) T*›KŽ´˜Íß `!„B!Ä g¦Í$¸Ò>…Î�sæŒÅc¿ñ–T¸1( 'ˆÿÇÿÌûÛwóàš&*]YâÃò¡,gZ"ÇÉGLcȦd2cdóNiT€š–èqF’Ï+lÝ¥¦Qœ“pó¢­4Eé‘êFª+¥4:‡ídè"UWAØ­f”Yª/€�×ëÂÊN¶eúÿ–Úïr¹q»\8“Ó4ÎÙÏöF¨‰ØôŽ�÷‡ÑÊOÀkcô\s›.÷šž{Mžd2ƒíö{0ãE2YCQk¼.kÚµeò œ*ǘ"ÅLŽl¾x§å±PS¿ÓÏ©�"™\�¢£Qûü²/VßY$SH„B!„bN¸ºà€RŠDßaNص4…ÝSŸ{#Íl¸½…£;¶s´w¬0Mí!úzÐÑ—BYå¤�ÚL=Û+j‰`ïî#¤Êy;�Ñ×”\ôòZþ?JQÌgHå‹x}þ³Û¶—Šhòq†ÇÓ˜éy:Œž6m¢H6¯ñú#x]gãzÚ*…BǸˆ†üœ¢Î®c¹ˆTU£Rã ŽLàŽ„qñAÓ^.o€Å¥�/ý©�ž¬Oùóäè ƒ Mu]=á€�/€•£4AQ—®…ã8µ.MÁ)ŸÌ–íÃï-044L*¯Ëq M±X¤“QÓ¦¶(ÜÞ žüýÃãäËk×jíPtô5µýJHC!„B!nb…Ìï¿þ6ÃÙ¦ü0 ,‹Úæ…„zöð‹7v1šV,»÷ZÕižþÑOØ~¨“®ÓÇé莓IÇ‹ã©^ÈCw­§ç½ŸóÃç·p²«›ãÇO2Ï%™-\u=/>ãƒs�S$16L<íL(}nÀë÷c›#ƒÄ3ÅRiÊ�ϧ™˜H’/I���p|ÔÕ•tN^£ÔÄ8©lžB.ÃèèîHÕF; E§HÑqÊçRø‚Q">‡TÑCØçºìô ÇʤK‡Œ¦�/à d3IÒÙ<…|žl&ÅH7§{ljԵÐRW��®¤:æa¤»“S§»d`h”lQcÊmqœÒ( Û ¦®“¤ãä)zûéï`<•ÇXn·•M0<6A|"…òE¨­2ц“§º¤`„tÁá’f3Æô‹5>¿Ä¿¾7!„B!„øÈºÊéÊhúŽïãØˆ�@'û'X9/†2†Bv‚¡¸bùëp†�°ûXw­ÜÀïý¾—wÞÛÍî»X±z%ëî{‚Št•ORTU¬ü×ù7Uï°ýèQvìuXÓ¶„Ç÷®²Iç‹ø'‡0\Ióf¬žqåÛ ™8É–e“L¦Æ‚¥·ñºH&[$­ hŠŒ�Åñ{"¥é%2‰1s6ÊrQßÜBÈ?mø€Î36<ˆe)Ü�JæE#x,(¤“äðöZ¤Ói"¾Ëå!‰áõGq@î‡m»ÐSüT›ÕEËq i‡p4†!Ë@O÷Ôj0.��Æùí„C~l�rùij]ˆohˆx&C&o‹Å¸¹TÇå%`A:™Å ©if¡ËÏÈx’t:K8#ô¢Œ"«¥17H:>�+ÃòS×ÒŽÛ?Ìx*G:gS«$è¹Äïƒ1— :WE4rÁÿ¦Æ×Œ�Oü)ðå©�JÑÓÛKMu�@@‚B!„B1Ë”R;vœšš|>ßÕ‚2~TTj2§Á´sö%õ¹ÿ>ÿ5•¨ñjŸ‹Å"'Y° �p8<ã\ƒC€Â¶íYº †Ñ3Çèš°Y°t!a×9á¥ÐÙ'�AW-aQCäò’ˆ¢ÀÉ08'XQEÐg_Öèc Éd‚šêªmWJ100„�Ùkû3ÙöêªJ"‘™A Çqèêꦩ©iêw°ìàS±ŠèyåIO!„B!„¸Ù]"¸pî‹èú÷ùŸ™ÙÎÅxÎÉ&ÿ˜¥“LUöb#˜öùågkPÊ�M§1Ê…×c_Á(”K­4bΩϭæJVYù`ÀB!„Bˆ¬”(òê’xÞ Ì%Go˜Ò’œ³Ötƒv Zkm0FÍܬJ‰KµÖhG—’˜ªiÓ.Xd�±áaF’9*j›p©Ë0ÿ Xnåø…™Ýø…0„B!„B|Ì5l½|…l‚dÎAaÃ[[�מ¶~…qH&âp£“£Œ&ÜÄ"�K®p¡Œ!“N¡]QÂ÷,�H¹ú©95ÀB!„Bˆí#ü[�0{SHÜÞ0- Ó €Â²Ô9e+ÂUõ,©¬+ýKYX\±ÜÔµ´Q§,”ºÂz^ªmfrzέú 0»‹©JC!„B!æ€[} É…LNÛ(M¡™­³)”eϘr^ÙÊÂR—Ø~Áb­Ëßwú¹§þ¸È¶YmûÜ2‹q)€KŽ’B!„Bñ!(M"P×\Î\v«>¤_;¹0—KF`!„B!Ä f[™l·ûÖ|DËd2ØÖùšÉ°MÑ)–§zÜzǹhlÊRŠ|¡ˆeÝšc &Û~Î2©WíÖü¯C!„B!nÆjjkèîêfppðFW纰-‹ªªJÜn÷yÓI‚Á ##£är¹]ÍëB)EÀï;¯íÆ‚Á™ì(¹ä-Úvþ€ï‚ßûÕ�†B!„BÜ`‘p˜öö6 …Â�®Êu¡”ÂãñàñxÎÛ °m‹b±x£«yÝ\¬í�@€Zë£Ùö«! !„B!„¸Á”Røý~�À�®ÊusÑDžå¶ÏÖ4ƒ¹HÚ>;$€!„B!„sÄ­º ‰´]Ú>nÍL!B!„B!„¸¥HC!„B!„sÞN!qÙ6¹\nÖ’n!„B!„â£-›ÍbÙW6¦â’ c ±XŒ‘ÑQÆÆ'¸uÓŠ!„B!„âÃbY•••W”ÀôG`¸ÝnêjkotÛ„B!„Bq ¹ÒÕW.k’[yI!„B!„BÌ}’ÄS!„B!„sÞTÃívØ7ºBB!„B!„øÈr•ãço˜üË3Ï<ÓO>yxæF×V!„B!„IÛžyæÂa‰É-FÇÆ%ß…B!„B!n˜XEôFWA!„B!„B!„B!„B!„B!„B!„B!„B!„B!„Bˆ›Óÿœv�+ÓúÄ%tEXtdate:create2017-10-09T14:11:41+02:00\r¦Ì%tEXtdate:modify2017-10-09T13:49:54+02:00¬NÛ§tEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/inputfield.png000066400000000000000000000064341524744202100241030ustar00rootroot00000000000000‰PNG  IHDR0]†Û cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“jtEXtRaw profile type iptc iptc 34 3842494d04040000000000161c02410007646967694b616d1c02460005352e372e30 b^b ¼IDATxÚíÝYlT×Çñï9wf<‹=� ¶Á`°1�` à$„b ­Ú´QU)mÚ—¶•òš—ö©OUÕ%ª”—JmTEJ¤."ì"4q!È�±q³c/`{ö™sú0¶±ã!!Š(ÿ�dY3w;c?œßœó?÷ªá‘  €+QÙÛcB!„ àV, ;ø˜\ZÁõ˜á£k†B¯ �ž¼“B!ž< 莆Ri6Îr¡&ls�íе8Zój­ot“D!„âɦŒþÔ1ÌóåàÒw¶¸&îæhX2æën°B!¾~Gß‹~¸ !„âq£µÆqœ/vð „BˆÇ”Êe¥èêꢽ½¥r9"7 „Bˆœ)HÇèé¾Ä`4ÃÄþxì[~öGçÔ¹gO©Æ�ÓZMxÛr»·›ž�ì„ )­ÑZa3I"±Ä=+'µžÜ­5G�¥µµ­õMP.$@!„9RÊÒw¹�ÃÇΑ™8%�IÒ{ù,ŸµwÐÞÞAçé+D39,FP�Š rêÄQ>ʹÞ[Ü)CÔØX­­Ÿ2}Wn]½Èå¾(ý§ðö{ûHM¸ŽMÑÓu‚ýûöóÉg爤íh»§JA"‘ ‹=ÔßÂõP{ !„O0›áô±3„ŸÞB©¬ÍŽ$ú/ñ÷?ÿŽO� „¶ðË7¾ƒßq¦\Ó¨Äú/ñÑ��èèºHgg©ð|~øÓŸñB])ÖZBs3÷ä?ùôü-‹J°ÊÐ{ò »ÏùY9_SYQŠ;“&cܸtš+�Çhk?Íù3´]H²õõ_ðZs픣!J)FFFر{/CCC|ëå­”–”`íôáÇyóÍ7¥\‹Yú“Š¥%nr8N!„x²(M¬÷^ðмºŸ“í–5iz{»!¼œW_iáÅç›Y¿ª�ò oÒ‡Ò5±ƒ5)z/žEW.¡yýs<» HÛ®]|ÞWÄêµu(ǃ›§Ž÷PY?¯Rä‡Kð»RäϬÁã$ÿüÏIB•µÌ(pHãenýRÖ4Õ3ph?Ÿ�”±~Í|Îtt‹ÇY±bÅx8Ȇ‡;víÁXKQ(ıã'¨œ5‹üüÀx3SÚn$y¶ÄAOœ²ùºÿB!Äã@iË�óç)ªšAÐ}gú¦\ì8L�ñSQUMmÍ<æ”…p&~í·†kgNp-š¾3 ÝTÖ­`im%áP5�«X?o&É�›ÄÒÙI‹¦¨t&^ÏzÓh•àìáVÚºzé=s†HA -/¬¡²ÐƒÅEQYáÂ|òÜ.|E3¨k¨&ï~Ÿe4<ìܽ¥Û¶lfó¦�TVT°}ç.úúú§­á�!„BLK¡ˆpõ‚CY~ˆ‰åÆÆ¹vúï¿õk~óÎ^z‡“Ø»'.ŒáZ×h€˜8*¡X‹µ`SI"äQ±¸ŽÏØêIK^ ˆòäÓ×?ÊMYí6¾øåÎu:o&©©©&äs²³&ÍÈÀ>ÞÛŠkÑól[û÷_‰‹Ç(//gó¦�ä¸Ýnš×¯£ná"Ñ(LST)5B!DT:Á-å¡ÄçE«;A¹‹Øüã7p‚ã¯ï¿Mo|!“J”ÖSvÊJ[úÏvИÃË›ñ©l¨À‚r{(0n2‘†03jë(W–Tñw™kܘѶ(’Ã79ÑvˆƒmÿåbÄóüü`KÓ=—µÖR³¶iZëñi ·ÛÍê•Ïb­�¶B„B‘ kÉh²�šÔ·*ü%sùæ�~ŽOý–?ìÛljµ�4WkŽع› /f?‡RܼÙÇ¿>ØIïõëÓÞXJF „BˆëfÖü2vOòÝ–¡ëÝ\¹e©®�ƒßD8ú<Å5ëX^S &›2ÆjŒ1ã/²¿âœÜÿ>¿g/º´š#‡÷a­adà6óÖ¿ÂO¾½¯2 ö“‰æSYâÃÚ)ÆL’ž‹ç‰{g1wf!‰¡^NœºÆò–•yèº+@dk ŠX0ÿ)öìÛϦ��ŸŸÏö»˜]UEUE…La!„�„1T.bÖ'rap KÊóºú9l?NiÝbªË¤3E¼´­‘rŸš|‹i­)j ø]ãS6“ šô²l݆lq¥‹ÁT,`iý<¼. &ÅÕK§¡r¥^;–Iî¢ “äLÛ\pѰx!¥~ðÔnà{ÏÔ“§ï¿ Ãq–7>¶ïØ�±†Å‹êÙðÜ:Ün·!„âѰ8ÞR- óÉ‘Nª752«á9^/[È@$…7¤´¬¿[ßÛù*Mùü%0V (W!+·½ÊÊû]ÉŒµD®wÑ~ÙÃò­8ÆNqWK î«Z^cîõ>âÖEaQ ¥ÅA\jú;C.k\J^ž‡H4ʲg–æ@„B‘3«ª.ã¦=ÇíH†`ÐGYe53ÆjÌÔËí=ÖL&3åµ”†áÁ5Ë—1§ÐƒåA�ºÂWfn°E¶ fôþÓQJñôâ†l‹rX¾9F„B‘+kÑþ–7cQkùªžÿ` ”.XFÙÝ+>¦lšÅÚûcL¶ãÇ>, B!ÄÃR*÷Çu©Ë|ù«Xk©ªª"¡ 0 B!Äÿ1c MMM(¥8 ñ°ä>B!ÄàQŽ>À„ˆÑeª€BçPµ)„Bˆ'À³(.ȇB�"š2tô§ðºÔWU"„BˆÇ„RÐ=’¡$O¡ï .c¡:_3”4¸ÅHxB!PàV´Tºpîz†˜­”E!„b2cï]Hú?äÛ»­^�]^ eXIfII* Vò( d1ti‡‚digiKam-5.7.0inputfield.pngdigiKam-5.7.0 ò (53,%tEXtdate:create2017-10-09T14:53:55+02:00л!þ%tEXtdate:modify2017-10-09T14:53:55+02:00¡æ™B tEXtexif:DocumentNameinputfield.pngË•ßtEXtexif:ExifImageLength40ŽøGtEXtexif:ExifImageWidth754ùe½ýtEXtexif:ExifOffset130¶aHtEXtexif:ImageLength40ìª0ÜtEXtexif:ImageWidth754ÐruftEXtexif:SoftwaredigiKam-5.7.0yåÚEBtEXtSoftwaredigiKam 5.7.0 ( libpng version 1.6.32 - August 24, 2017 )ô´tEXtunknowndigiKam-5.7.0³Š…“IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/ledger.png000066400000000000000000013432141524744202100232030ustar00rootroot00000000000000‰PNG  IHDRGÒ?]¿DgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìýw˜×y ‹¿§ªs÷ôäœs@Î@ÌERƒ²lYÁ^ïÚk{×ë½Þû{îÞðl°×»^Û²²HIHQLbAäœó0ÀLÎ=�«êüþèž H€‰t^¨©é®ªS'‡ï|ßw@¡P( …B¡P( …B¡P( …B¡P( …Bqg"f~»ÑñQ( …B¡P( …B¡øXHOK�ówÛäýŸþÀ½É�B¡P( …B¡P( ÅíÄ™¿þëÿôÂßüÍ¿ì”æH0&‹ýÀÿu£c«P( …B¡P( …Bq�ù�Ãáø´×ã¾ì‚6ùG,0otL …B¡P( …B¡P(>Œ¤ìã2´k H¡P( …B¡P( …â¶B G …B¡P( …B¡PÜÑ(áˆB¡P( …B¡P(Š;%Q( …B¡P( …BqGcûèAÜ9!>z Š;)åGº~§ñ~íívÏ+Õ×( …B¡P(Ÿ,J8r•H) G"H˺ÑQQܢ躎Ãá˜sá; 2:: ·÷šÿª�Ht]'-5�ÇsÙõ±±1†GF¸}å#·ÛMVfv»ãFGF¡P( …B¡¸#P‘«dxd„‰@MÓotT·(†iàOI!==M›¶h³,‹ÑÑQŠ p¹\J@" ¿€ÁÁA Ñõé6gÃ##äß¶‚˲èìêbxd„ܜ܅B¡P( …âŽ@ G®)%ccã”át:ott· ¥§·¿ß?K8€”¸]n4M™S¡ár¹ˆÇã—™ÏH@Jp:ÝÜ®–'6› ›n#‹ßè¨( …B¡P(w J8rµH‰¦i·½¯ÅÇ„H˜ÕX¦5g’$ÌI$·éŠÿš�Éïsý6o‡ª&( …B¡P(Ÿ,J8r HùáeBLÓ´ëª „@Z&†6]»Â=BH,ëö^PÞ܈÷¯;rÆçNGpù “7^Ÿjš@Jë6öc¢P( …B¡P(Þ��$šwȂ⃒(„†ÐÄŒåšDZKJ0#œo<̶S©_õ0kªÒ1¯ƒ B ï;Ͼ={èñ/æ+÷ÍC¿l½(êfÂt““•:Çõë�pgÔ‹kE¾ï•9¤#BC×µ„¼@Nß+¥uû »dò?×’1>¤pD Í0�mhå¥{¸VÂsiŽ!°âaz;/ÐÖÞÅHÈÄé°cwùÈ-,¢¤0¯ˆqñô^ÚÜË¿Zôâ#h Ì~¹$2Ó|X‘ †FCdT¬dÃú:\7:QW¥åqía^±ÞÈÉ|š¾AuqtßAZûؽ©¤zlXš›âÊê* qëWˆ¦DÎðƒz�ÚÏ~�ϯ-óÆŸH•0«QÒ…B¡P( …â“BûPiOnãŸÿîïyí`;7~)q­$Ôè¯méqùÒJÉX÷Y^ú—gyqëiDJ.UU•TV”’a²ãåóúþLG:óÍ#ÝåDC\·µ¤D'¿¬–ê’ô+*Ô­yœ'îYLŠ]~¬Â !4†›wòÿûÛ¼ºó ´[ny'Ä�Œó í)Ñìn2]Q6þæUvŸ§¨º†úúæWæloc$.“µé}ĤrÃu÷+©ìîT\‘6^xñ š‡TÖW“)úxñGÿÄso"`^ACJl©%<öäc,¯ÈäZ$‡ sµO¨j( …B¡P(Š�•¥9"caúº‘§wí§w]-…®¹ýbrõ /w°8ym.mŒäC—­“„—ì‹9ïK^M.^f^+Ä…Îqrò³qÛõ¥Å!Lô4ò³o?KOÁ=üÉï?J�ß…žô'"++ÈOì60M+aq½RIËíýôB§ v9…É|þ°²‘«s¤íü©Î'N¢ó¡ÅÔ¤Ûn˜öÈ5+5˜1úº±e–‘ÊP˜÷—½L¢Ùœd’íIÅŸWI]} >ËBÖ×R?0™Èi!_¢'%3Û̈mqî û€ëS÷$Þï£/¤‘››ƒC\o3ª÷sÀ"/ûêpû)*.À�žAqM- µÕÈÒ|&Îå{o½Æ‚µÜ[éŸÓœMwg²ì®¬Duµ‰0ÑžqGùi×¹²$Ó$•àE¡P( …B¡øÄ¸vሄýŒD*øò3N¾ó«#n¦haÒš-´0c‚á0qœnn§M„�DCAB‘R³áñzpÚô„àÃŒ3 a˜ Ùx½nt!‘–E<#fXØn6ˆEBÃ1t»ŸÏ™Tƒ‘ÄcQ„îÀŠ… Ebh)^gb�h†iÚ÷¿Ü?Á3O=L^ª�´TN› �Ä´æÖƒ™TåŸZ<™a½óÛ¼üÅ7ï¥(Õ‰eY˜æô3YÕw±.$± kzáŠE$`<Çîòàu;§tI„€X8D$n"¥Àåõâ´ ¤Läg<"Šb p{¼¸œ´©5d"nñh�ÀDK·ãóùpÙ5ÌxŒ¸)±;‰<’&±¸�n³ ÇLn/^·cj‘'D"#1#n$—ª§'ŸkŽj#4Œán†œ™<úÄ<û£-mé¡re Èé<�,ãP0DÔ0Ñn¼nº–¸fDÃà Kàòxp;í!Ò" 3,ÐtÜ^/N]`I‰��ÅÑìN\fÃ+¿|÷ʧ¹·. ¯?¯óúù·V.G …B¡P(ŠO–kžÍ )íj%^2�•¥,x}÷a}Ã#¤jÉÝq!™hçTS;cã£t_ìaLÏâSOý©»p…z8¸ç ½Q �]01:Š£`÷¬šO†=ÆùÃïòÒîVÖ>ù‡Ü_éfàüA~ö£× —}Š¿úó‡ðÇC4ÙÁÖ}'É^°žŒèENž8AW$…‡žùÌË':tžwßÜÈÁó:"6€¿x_þôÝØÇ{ˆy©(ËÅ1·þýÌ\À˜èdï®RK ,7mî�cÍEZÊô32¦»­‘]m}9~’~QÀg¿ðyVU¤#¤ÉÈÅvÚºz EcŒô÷v±þ�»È÷ †:ÏqæüEÆGG¸ØÓƒé¯à‰Oo D›_IOã~ðóý¬ZËÃ÷¯#�6¿µ�±´:>ýĽøcÙõûšû©^tr ™'÷TðÔŸaI‘!MúZްýX™^Z÷mfW{ŒEË–³æ¾‡YS•uyR…ÁÅž\î\æ-¨fyå»ìÜu‚‡á·ME‘øÄgÏœ¥o$ÀP7=Ãq–?ú wWg0ÚÓJcs'ããôt^$à,ã©Ï=D¡3Êé#û8ÓÂës%îÎaõÝ«)Iw2Òq”—~ó™÷|•§ÖV8Ïë¿þ9o�Wñ_þâ÷¨ÊÐém9ÂÛo@+­¡<Ý¢åÔ)šº&XôГ|zý"ô±‹l}çMv2hÄ9–_Ì£O=MEšö�JA¼^Ïtm‘’±ñqÜ.7Ǥ“Ï÷wÇz¹ôd¶°QÓ443Î…ÃÇ ¡Ž²'Gß域{…Þô•üçÿø5ìgÞâ{ïv°þ3OóÐü,š÷maÛÁ~êîY =Mì;Ô„­pÏ<ó8 ù>� Ó°]ûNÕ\ØDœ±Ñù Ws÷‚rì±!ŽìØÌ�–QªVsfó;„Šïãñq^g+ý)ÝŒvž¢~åýÀÆwöáªY‚kà8;ODùâ¿ý:iýGùÝ�6êïþ4d3Ôq†Mïíd@+bI•›ó�§9ÕÒOéŠGøükIÓCœÚ½‘wv&cXÐ~(�Õ�=ÃÚšœëg4'•xD¡P( …B¡ø$¹Æ�^Ö-mQŠ2ìĵ –,/ ùØÚú&š¡aºÙôîÆËÚ¥x‚Ás‡xoÏrëWóÄÓŸãsŸy�š‚4t#ÈÁ7ÁëdžY¼îa>õ©G¹gq>‡^þ1¿Ùy†˜î%ÃeÐÖÑEØ� 9(jXD}º‡X$–ˆ›Ð œc÷¡cô5ªßÍç>÷¡s¼úÊ~FMðf³ ¾’ô²å|ý�ÿ„?ýÂähã¼ûâ÷øûïÿŽî�ù¾K’Ió#0LG(ŽÛéĦkSZ%³?–eMír[±ÃNõòõ|þé‡ðtåíM' �ØðyÞxåe´ôŠÆ±Œ1oßEcç¡�6n݇–?�‡Ÿx’/>õK*s±kr–f‚¥gHpÏ3_á÷Ÿz„ª–¥õè^ÎvŽO-½‡;N°óhc–—Ekâ OÞ‹Ù´Ÿ·6Ÿ!ªiX=¼õʯ9Ëåžûæ3�­ÁqP¿êÖÔfO™L}+¦o  --¡{¨o¨!pz§z‚ÓVFˆã»Þæø�“•÷>Ìç>ÿy6¬]H†ÇFlôï½¹›xN=~êÓ|ñó�³¢¶§fÒ~h#¿|ù9KÖ±á‘GØpß"†¼ÅO_ÜÊPLàõzínf(iÕ,¬-"Ž`É„IU<4‰ý»hº ³b�?õ4«‹c¼üÆ&Î †qg”±¨.Ÿ‚²Z¾ø‡Â~õ³”ø–%¯P¶ÓyßÝÝÃ;ßedddJ‹¤¥¥•÷ÞÛB0Dˆ«3išË€Ðb´7íáå^äÙ}Ÿg_=Âx¤æ zõžyx ž§}(ˆ¥¥ñðSŸç±U5¸0Ðv’Ýû�0júY¼nŸ{|‡~Ç^ØÁˆF°›×ò/ñsï§ãÓO<Êâ¼(/}ç‡l=Ó‡%CíGØ´÷#)¬}ô î[^KiÍBæ•x˜Ïü»¿ü žºw!nÝĺB:®åó�}s”ÃLmi‹†èn>ÀŽÆ>ò(‹ŠüDÆú8th;[)hXÃc�ÞC�ÏFt¸ƒO1µÎ’ÍqNï9È©sƒ¸óªyðÓOñðâ4ö¾û G/Ñì)T×7P’›Ê}O}�?û7ßdUefòä.y]> …B¡P( …â“åš4G„¦î¾ÀÉs�„ÛÛÙi×�İú[Ùuò æc×,ºp¤Óâ?]„SH,«V@<ÀÛ/íf$e=e~„i�YÚ@v„ú�³éÍV žz€’L'ҲȯZÊÒª·ùå;{Ù°¦¿Ó™<ÖT̈“˜ò;¢Ù½”WV’™q’²êZÊ ýH‘ÂòÚbZ� ´$9v› M·át:qÚuÀÇüå÷áæ�îÔ®ìé`zKaw‘ª .Œ�ŒÄ®÷—3I)ÑÜ)”W×PšŸ‰‘ãbIùïØ=:BLšôŸ9LW$‹Ï®¿›L‡…d!wݧã÷{hÞú2­Á.ÉCÃÀ›UÆÊì2¤+”ˆO¨ÿo¾ÚŽ·bëWTãÀ² %§„ò|/£ÀBwgP]UBêÙ.ªjj(ÊÕ1³–°¸`#Çû‡‰H�¥g`ÿ¼TlBàËÎ'-bhd‹9ö³%Dƒ½œ8xŠ~G7ÇíÑñâ�nvîobYñRœ¢MlÙwŽU_{šT˜–—ºek¤ió+ øø‹ªt)ÑÒ‹Y½¶ ¼ÈsÛ÷ÒŸu‹KÒ�–…;»†{ï*âÿýÝ6Ž>p7ëÓíØíÚT>K$ÁtIêd•TQ’íC/­¦ª´§4Xº|/kb<Eè.ìvMÓq8œ8íó*Ö¨RJŠ‹‹hooç��›xø¡bç®=¬¾k%~ –%§Ìj®äœÒ�„`GZ6² jYµæ.‘ ª zH± ¤e�îcõc_ä|Û?òò?ÿ�{ž|‚ÏÜU† áÊ º¶œì=a*jª(ÌsQ˜»�ϵžäûÛ¶qnð!JzöóÚ™_ܰ€L§À²\Ô.[Gå[ïðêöcÜSÿ)jªŠH;§aþbî*¶cZ’øx7ºM`³9p:�Ø1®›Û�É“|¯Y cÒeJl”S:è XÜóÅoÒPU‚×nÃQ\EaŽGy-‹—ÌGÇL´‘ò2Ò\g’b�´¢2*231ó˨­,Á�À³|/ìkgh,Œ©Øvlš†ÝáÄéJôW×%Q( …B¡P(>Y®I8¢åÂ…æ­yŒ¥‹ÊÑ%ˆèÙ?ø¶n=@ߺzJ<&Cý½t�Mú4HœËiZ2¢¯ë‘êµSn(¤ea A<0DOD£ÐãF‰E¡°9ÈÊÌFìb,jà‡0Æ—Sï,K‚&°Ù´©0g-P“?H›—…÷<ÆB¸â®í¬Ÿ¥Ä–ZÈÂêLŸ½À¹îa*Ò³Á²fBLi L�ünY–%°ÙËÓ`|d�ö€_Z¹)ÚÔ¡š¢¯§“þH&RZ Á’VÂ/¦Ð˜LM »™í-äkÅܵ¤»-é›ÁJ8Êœ^pÊɨ€´0-�%6{¯‡´L쩬\²„ím-ôOTëîÆ,©¤¾"Í´.Ñ‚H˜ó w4“²úž^T˜Û òÞÿŽ×íæüý ¨ÏtìæÂX�¥¦™ôaaYM�Ðw¾�À°3WiI,$2øXÞ‡ÕLÝ›X´’hh‚ñ`ä}×#3B‘ÁÚÇ¥F¶óú;»è š ³¢™ùîaÏ¡fÂñ™B“I3€ia�%4|©éÄ›�s¸¥#CË41,ð¦ø¹xê$gº†'5�eÄãFr %Èžw7_~|)­›žç×›O2%BÌ\”3c17™f™#ÈÉ4ÚSX´ânª#ìß½“¦ÑT¾ð­/°¨À—03¹4cÌQšN‡©(ÍÅçõâñxð¥d³díbÂÎr¤±�Û�>MÐèZâ`ãXTâMu2Úu˜£ç†Z"�˜QL»›\¿«§—1crµ) NŒãq{ÉM÷&f&†i!˜v„jM–õ ¡Ø¤�h2­LçLòªE2�«öø ¥Äá°s÷ÝkX¶l ëׯ£¾¾ör‰÷‘¶ÌÒ–˜uªmBHdY¦)±L „ކE(!n ÌÈ0Ý£)<ùÌjº·½Î{Ç/b¡ÍHwB�ŠI"¡(n_¹iv¼ùd…' `$»3%4¦8/—®M5žió•ɤLÖ‘ø'%Ñà£�pBëf²~QÆÆÆ‰rVºÂã‚Q¬ËÒüA‡¿Ìaz"gÆON³;³ &…3S¥-/HM_�y}–ðbVÜä”|'!аˆÓišlñccÄÌiíi™„&ÆFâ—µ'eV£P( …B¡P|ò\µpD é¿pŠsÆÉH÷&'ð˲SVß@š>ÁŽ-»è ë”Ì[ÆòÊ/ýìg¼¾ý0­­g9¸ÿíã°x̓ø;öòìOÃÞgin<ÁþÃ�DÜå<üD=]§örºcŒv·ÒØåÁG×�çµáHÍ$%2Á‰C‡9ßÝù³g9?4F4&3�ˆä"ÒĘRs·0 Ë4°,�BÃår¡ tÓÞ;ÈÐÀÁÀ [ûCþáGoѶ®jQ,¥FÑÂù£?|š”ŽíüôÅwhº8ÂäúÝ sè½7Øß9šŽ4 ÂSñJì¼›†‰i˜–�º¥,­ŒðÛçÎ;{Nr¾­…cGOÒ°¨]º–¶6žÿé/Ø|à4­Í�Î=JsûE:/´Ð|¡—X4J(MøÁ�fÿC~ð»ôG@‰–Þyô-þçß?Ç�sàiM#2ÔÆo~ø¿ùñ[G‰Ìa‘£Ä# …B¡P( Å'ËÔA¥ý×ÿ àÞägBhŒw7ñÆK¯r =ˆ?¯„ʼ44M ŒçÏçðÉ6úû‰ë™Ô-¨§®²c �CGNÐ9!£°œÊ’Bò Š)ËwÑÙtœ#'Ï1aº(­ª¢(/‹ÂÒjrmAZεÑ~ám]ƒä-¸�‡ïªÅkØÜ©¤[cœÊ€E•µä¹ÂÚ»™M»ŽrâèavîÜÉö]8?#§°€§žÜ�DZyí•×8ÚÒGJf%EY$Îf‰Óuæ8Gδr±o˜˜ÃOYY%55åxŒaN=JSç0vÕÕedgPYœM°§™ÃGOÓ°È(¬¤ª8›ì‚Rг]\lmâBWm­íȼù<òÀjr<:šÝ…ßã¤ýÔQÎv�Ó‹ÇÒpRP˜OV†ƒŽûÙy¨‰ ÃOeU~s˜ý»wr¢m_V!•åy¤z\ôŸoå̹NL‡Ÿ¼¼ÜvqM¾4ÞÏ¡f4#0 ##]×g=366NzFÚTýB›âè®Íìkê$ 0ÔßKË™ìÙ¹�w·Cd•“iâÅ×à.™ÇÂòLƺϰïðqúÂ^êÊ1{N²uÏ &¤�ààEÚÚûðW,ã¾ÕõølÍ¦ÛD/-­ç8ßÖFÇ`œ…|е ‰Ó�voÞÉÉ® 4G …Eyø\ Ÿ=vapöØ :†Bx3rÉOsÐÞx„sc)¬XÕ€ß.@‚}­8ÕI^ýRj ü #Àéƒr³bA%Ûlí®p$L 0Azz:š6-•³,‹‘ÑQÒÓÓ¦û' &ú/°{Û.Z»‡1,ð¤fS��’”Ťâì�Ýì=v�Ѹ“œœl2ÓS‘QNØÉÁÆn\Þ\j*sm;Îæý'3l”TW‘éŒqzÿ65ö yr©©( ÕçÁ qâÄÆ¢‚̼2\qšŽc€l/¬ÁgK�G»›8tf„ªÅ‹(ÎHœhd„G8yôá´j–×¢Ï:™ÆFÇÐ4�ÔTÿ'7( …B¡P(·?g�þöoþæ² SR€‘Ñ1€ÿøæ Á2bƒ! )°»Üx]ޤɂ$ Ž%44›¯×�ðO ŽÄ°„=ù[B£@H“H8B4f`sºñ¸IŸ‰káPˆ¸ šnÃíq£‹¦ VœP0Œ‰ŽÛãF˜q t»›�DÂ!¢q ÍîÀëq!Ì8ÁPSJ.n§�E4&³p¸Ý¸:F,J\긜öËö¥¥”´¶ž£¸¸›ÍvYjšÀ2b„Ãab†Dh"áØÓéÂi×±LƒH8D̰ÐlN<'±¤VƒÀárãvØBbÄ¢„#1Ðí¸ÝnlšDÊ„_�X$L$GØœx<.t$±hˆp$ŽDÇåqãtèÄÃAÁ(v·§‘H)4œnÍ" ³ÀæpáuÙ±âQ‚‘( §Û‹K�sfÏFÞ>ÚCzªM ÷]àTS/‹¿ðïøÓGꓦ FŒ‰PÓbª,“®Q‰G„£ñ„ß Ý‰×ãÆ¦OæUCj¸<œ6-)l�x4B8CØÉ4&ꌖ,Û˜aÁdZt1ë„’H8L̇Û�C³ˆÅ­Ä"Þ¦�&â‚fÃãñ`&¡P˜˜ia³»ð¸�hB ‡ˆÄMlNw²®\„twwSUU‰Ãá˜n[–EGG'•å³ÒJÔ›¨a%ý`$ê�išXRÃãóa“1BQ‡ËƒÇ©'ÚbÔÍNJª—Î�?çï~rš/üÿþŠ¥ÙÐmʦ1Ë'†4bÃ, ºÝ‰ÇíD 1�á`˜¸š-ñ¬=Gi„ƒ!âh¸Ý6‘lG.§c*ï¤e‰Æ±9]صiáb<ÁvœÛ¬|B0<2BOOååå³Ú\<çü…vÊËJg*™®S–D �ÃáÆíšY~ÑP˜HÜHj�¹ïMÖ›hÜDÓuN‚‘ ãr{pØ �[ˆä=6M$Ì�ÂQ°9ð¸�èŒhNçtš¤'3q8�è“é—±h©;’N¡g§¿££›M§¸¸ø:Õ@…B¡P( …B¼<•ž–zÙ…«vȪÙ¤¤9§œ-N!·§g¶sE)%ºÝEŠÃ=ã7HØô'·.�˜ò¿1ý¬†ËãÃ5õ‚ÙŽ1…fÇçwLûÐ�³áöúñˆéx`s�’zi¼5œn.Ïôo6‡ëê2ã2­‰e’XtzSp_zÕ²BÇíMÁäo v')vç¤KÆä1 ‰…©Ïîœ|8é¸6! ±;Ý8œîéû»Óƒcòö„·Vì./™.ïÔ^´Ãéšvr)u<)v¼3â¢;\ø®¤« IÿÙƒìm“|á¾EIª K 0†øÝ¿ÃÙp8!Șt,is�âwÌHÇtþØ]®É¸%ËÄ’ÝŽÇgŸzfò¤)åàw¸¦ïŸÌc)p¸ IÔe÷åi¹>ȸ6Ûa«ÐôéúYoÄ A›ÃMšÓ3ë>—'eö=$ÚjŠÃ5«žØœ—÷#"éðvö�×¥½…B¡P( …B¡¸Q\Ói5—žª0û’¼¦ß?èÚûGãý™—Ë/æŠ÷ÕŸF’¸{öisåÍû>}éá3œ ^]8s„q¥´Íñ›|¿pfÄECÝm9ÙÇ‚õ üèÒ$02‚–VÇý‹ËÐf†w¥t\1ß?ä3ï{î„9g¸×�Ÿ×‰÷;€dòÚ‡©§—¶‡ÉïšIá“ɤ·’•¶¨÷W~]YkgÚÁêGÍ«+ý>×}s>û19OýørU¡P( …B¡PÌŵ Gîdî�$,©SÔpw7¾Æ»/ýŠæ²b r²ð8l”¯¹‡êâ4ušÆGB¾ÿ¥ë•·Bï¥ñôÆz9°÷(%÷.$7Õu ÔeqÉ©0—çӤϛۖ›½ˆ …B¡P(ŠÛ %¹FnwÁ€”ONOþÁÒ×7@0n��ôŒLüû”ù�âÚym€É#d¯Ó‚_J„ÍË¢‡¿Ä¾'ŽÃ›†×©ß" ÉX^ÉœèFGO¡P( …B¡PÜv(áÈU2iVs' %8<©”T¤Mû‘Ö“þ��O8û4»—¢ÊjŠ“¾2¤u+ ¶ÞÏŒJÞöuñÖb) …B¡P(·J8rÕ$�PÞΪü—¦x–? Á”ôëŽ"évîërÊëõ\'�ߊȩÿÌÉ�Ô …B¡P( ÅÇ�Ž\B\.'}ýý8�N¥×¯øP„¡ÄñÓs.ì%†aàp:îøú%�¸a „vùŤŒašØm¶ÛNƒD$Óg™8”H¡P( …B¡ø¤P‘«$';‡¾¾>�À�ŽŠâÅép�‘‘�®ë³~Bàö¸iïè@Ó´úíƒ,ÓÄçó^&HÒ5 �ÇC{{Úmª="¥Dh¯Gõ«P( …B¡P|R(áÈUâv»)))¹ívªŸ,š¦]¶àB�•™Å˜mŒ¸aÜè(ÞØm6|>ße‚$MÓÈËÍetl ó6Î+—ËEJŠïFGC¡P( …B¡¸cP‘k@íê+>.ìv;YYY7:·‡ƒœìì …B¡P( …Bq¡Vû …B¡P( …B¡P(îh”pD¡P( …B¡P( ÅÍ5™Õ@É? …B¡P( …B¡P|òH0啺·éáWÇõzÕÂL’ãÃqå“ô&FpÇŸ«P( …B¡P(·1.]°$CÃ1‡-ˆeYŒ��c˜æ£× M<.—“£ÑqÕÂK›]QS�ë¾S²øÖB"'ÅçSÎcïK<'�âó©QŠ…išC!ü))7:*Š[�‰`»ÝŽÓá¸ÑQ¹å‰ÅãÄ¢1|>ï�ŽŠâcÂ0MBª¿UÜfœê2vóx±í²­ñÁ¡!âñ8N‡ëFGôB�èÏÇÇÇÉÉÉÁãñ\sW-1�‹!øVµ� §ÒM¸)‘Ðg‹“�­£éJ8¢˜� Ž34Èβ!UkV(>q�K††cäåêª*® !CC&.— ¯Gõã� Ž ÆÉRcâm‰b1‹‘Ñ8¹9ªŒ·8l„Ù:ng®%}0¤¨¨·Ëõ¡MLn5„Ë’4·´ …>^á$ü�èâwŠøéCJ‰!å£+åÅ 9ý¹CúK…â¦#.Á”B�©ŠkF0¬äGõ㉩¼”BååmÌäœ'n©VÜ@C^ùt™¸Ç²¬;F8Ó~V>lš¯Y½àÎÉZ…B¡P( …âãChÚ59Mh×üÌÇw¡¡k7>7!e¢rBñÉóþµNJyG F&ÓüQ$×ÅöB1÷çFçŽ"Á•ÊgÆG¡˜ä¶®#·I2ŠÛ5—øˆ¨±þºqiÞ]–—Sß/¹òùß2"ôœk¦­g˜«u™hƃt�o¢­âƶ i2ÖßÎñ–nâæ­½øúHmEZ‡{i9ÛÂX\M37×Ò*Å%}Ù•¯ßþ5üšÌjæBšq� ¢†‰”–hš@Ól¸<^¼n'ë“ZÝLÄ‚cŒ‡bÈY» KZHKv|©)¸ìÊOÉ��Ĉ† L„1¥Ä4­©-ÝîÄãõàvØ�–õÉi� cäÍ;ÏPÿÈæåû”î´âA ­8qCbwØo£‰·@c4_&»°ˆt�=aß`Æ NLŽ 44MÃáòàqÝNiÿ8±ˆ&FbXH,S&v´5 ‡Ó�×ëÁ®'l²o$ÒgïïÞf4w9­©Â!o>/ÒL8õ‹šM·ãõº1ÂAÂ1ÍæÀëó@,ÄD(†îôàsë„'‚DM —7£¿‘7ww±zÃCTeº/Û½ÄiÛÿ?øùêŸü:¿—Ÿ….Í÷‰‘@˜AŽnz‘çß=ÁŠ/ý*r|7dWX>„gŸým…�ð?¾µ»þ‰Gãº`Ä"LL1, $ºÝ‰ÏçÅ®¿ÿTAh‚`o3¿þÉÏ9*å�ÿª’4‡š^(nuQ^¹N °ŒãDM‰Óí#ÅçB›ê“ÒŒ2˜ —ØN|)>nö%ãGiƒI8"Ä"#zóWüìíhi•,\XA¦×‘è¬%¤Õ²jùBòüÎ;N­ç¦ÀŠqlÓslîðR”•Ž-6Èá#'ˆ¹ÊY¾¢=ó^œÂÖçȦ.ŸûýßcžmŒÎ‹C,Œs]ÂN^EþøÛ„ã‰9õûgƒ›—ʲb±ÝDo ¶†D�‘[L¶_ãH(vËî& a11ØÁ[¿~Žßîë§vÅj•§Á•Wˬ¥Àg¿b±H ÜYÅ”eØ8ÔåÍÅmK¼ä}|@4ÐÏÁ�oð›·÷¢•ÝÍŸü›¯0?Ï›�0ˆ8¸ùw¼¸±‘ú>Ë—žXOŽç•†^I8"%8S X¶¼Žç7¤pé£üñ·Öâ‘ÑÐçNìᥗÉÞ#Í|㞦&Ëù“:ÒÀ”ʆñz!-‰7sŸ_¿ŽªL±®ƒß¿‡`F O|îI²ˆqnßQž©6 ¸C‘R'»¬�ÅuY¼pÌÆýOý�-ÎGqÆ/rhÛ›üúßåô#Ÿã‹V�úIìŽH gN_ûz9ºË}ÕV!Ǥ‚ަ%&0ieËøú¿_ˆÃåRÛ:Š[¡jfã–­7kXºö.2 <·ÐFƒ@JËý’Ô4+¹önFË铼Û7ŽÍ‘BZV6u+âS÷-"˦0;“5÷sï¢2ìf^¾ §Û�ÔÒ½´~ œžTRýúU $¾Ô4Ï{ÛvÒ={"¡ÛIIñaŸy”Ó̸ÏQo§ß#Гmâfp‚§¸3tŸëcÁCQiaÏé 9Gý›Ñ7Ïl ‰Kš®_¡}Îh‡B\ÞÌ1X×ul6}vØI³»Év8»}„ààîíiÅî°O_‚Èø{Ç)¯/#Ö}’Ÿ?÷KzÒ—ñÅ'ï§2/]$¨šÓGíʇøü†ù8§4Öfö9s½oä²÷]i!’¦;ºnÃfK|tmv_3³¯š•û3ÇÆÉ<ÖõDúä{Ät¹|RõFÓÐíNôôܺ†% ¸‚êe|ék_¡Þ~Žç~øKNö…gùʘ̣Yãû5ŒÿsõéSa_vMÃåIÁë²M¾†Ñ®3l~ë݆ý̯+#±û‹¹ïá»áüYŽ4w"½…ÜÿðjkçàÑ3tt S¹f™NAl¤ƒ¶H!k—Õâ Ùœ¤¤xI ]aNpdïv¶ %êç¥ù¤is¶áéò™nÇ—å¿H¶ÅÉ2œQ®“å2k~—¬ç"ù^›Í–˜ó%ŸÓ4}Öwqiû¹Ù×E×ˆÍæ@xœ¸Üv„ÔÉ«]D�/NËÙSŒFŬùÅ•ÚóeY"¦çÒ³ç ÓmJ$ûž+–ùún5ßV\ RN~ä|,¤ÍKIY î_B×Îßð“Ww3±HhžHt»‡ì‚ \vi%ŸczìHôg‰V0Õß'3Ç–äsSsŒŒÛ‡û|”>êºÈ9'§ BÌÐ<�K òçßÍ# ßá{¶sì¾U<ÞÉ¿ü/bQÓŠJJYw÷Z2åÍ-ƒäÔV“ŸêF �õÑÒ|Žá�ÂNAe•éèHÌx„¾® ôL8)Ê’´46Ñ=jQ±h9‹*s±©ùˆâãDhî¡e<…%+;w”MÛ1pw yN1Õ³ áÑ^Z[ÏÑÕ7‚éH£aÑbÊs|+Î`×ZÎw20Ä—[ÁÒÅu¤¹tâÁaZ›šéŸˆ!¥FVI55¥98‡»h<ÓL<£–•µ…£]Ø€¶¡TxânŠýNŒh�î¶³ŒÚ²É²‡i>ÛDÄAÃÒÔgb3ƒÛò2?úõ6ÒjÎpòp! W­cye&BJ†:Ï0ìªãÁLÁÙ76³»ÙÉ7~o. k¦y§”Há x^ÍT‚ÍÈ­g9}®—ôªÅ¬œ_Ž[9¾õ~ü«­¤Ö,ŸzßŠÊ &/r¡³‡±‰0¸2©ŸWMºÛfŒž -të念?€Ó륰r>+×ãa.žoå|÷0q ÜiyÔÕU’æÒ‘Ò$<ÒOÛÅü9ô7¡×ôàŠŽp¡{‚üª…¬]3}¤�ÛËnàþ5 HujŸˆâZr<£—X¦…;§Š‡î]ΞnbÓî‡ixz!i0ÒÝA{Ï �`WF1 µ¥xtÉÄP7Ííãä¦3rá,Í=a k注¶$1þ �Œiom¢c0ˆ%%¾ìRª‹ñص„ÓξvNŸmg,'«|>‹« ÑqÚÚÚ‰8²©­Í#Üušžû1ÛÛÝ4 ·R�]Ï–’¦‹:‹�ÂFÙü5,ËßÂö]ÇytE9y kY›¿…ío¼ÈÄÒ‡ùri*ƒ®3­ˆœbJ³} ãŒ\äl÷eÕäz Nn�ýbžÊå4-`þªõ,ÎN¼Ç2¢\l:ʙӭ„Y,]¹Œ’Lwò(N‹‘ž ´œï!lHŒÁVÆÃñ©Å´ÑÛÞˆžCZ¬›#M}Ô¬º�†\'#½íœfÍE 6?Õ ª1‡z¸Ð5ÀÄp[¶ìf(3üòg?fûB³ãrØAFÈ)­¤¾¾–Ü47�μùÞ~†£`·k4í|‰Ÿýn/ãÆÍ°«p “tÐ#t'é‹}[7²¿u ‡ÓŽÃmc¤½“ÜÆ[_þ ÷ÝŸðöžÓâ’ñŽ£<÷ÏÿÀ Û‰¢!cCìÙ¸‘SÝØìv½Çùé�^älhÎ&Å­‰”àË(¤¬*Ÿ¡æ³\ „‡Îñî[ÛéIœNÁ…oñì¯v0�àÐÆ—ØÓÕÕå8&:èY`Lplç{iQXYMiºää¾Cô#\8¼‰oÿýwyáõM=ÛÄñS- Æ9¹í%þé{Ïq¢'Œ&`°e?øö?òƒߦ±cË sdãóüÝ·ÁÙ�ºÝ�Û'êN¥¢ºŽÚò"¼Œ±ûõçùûïÿŽ #4Mìkä—?û%§G�TTU’ãá·Ï~Ÿ×÷·aë<ο|ï;|ïç¯s¨©ì6Îîäß~–c=aÔf�âãDÉH÷Ît?yŬ]³ [ß´ŒL­x»í§Ø¸õ1_µÕ¥ÄzN³¿¹)c´ÜÊ®S}d•TQUàáÜ¡\Žoç•_ü »;LJ**)L5Ùü«ñ«÷N–z<Àî·_à�cX>?Îp/›_ÙA÷D ! ¿e/?úçà¹ßäø…at‡Nç¡·øß?x‰–ÁB³áõØÇœä•V2¯¶‚¿+1öã4�ê§bA9.3B{K#ÁŒ,rÒ½hæ¼ÀÖM»Ö\ÄûOñÜ÷_äÄÅq„nÇë¶Š9É+I¼/7ÕÅHû 6nÚÏH\Çi78ùîK<ÿÆQ¢Rrñø;üô¥-˜©Å”djß±‰¶XE¹8d�#ï¼À¯Þk$¥ ŒÊÒz½Îwž{�α8DGÙóÆóüÏï=Çë[röÌiζõãÐÃlåmš¢8l6.#�g‰8ýxlŸŒ`äÊH,i§¸²ŠT· ³©…ñ¸EçÉ=lÞ{†"ÀÖ_ÿœ×÷^ `ó Ïò?ÿùglÚ×È„ãí‡øþ?þ#¿ÙÕD b£l{å¼¾¿›ì’ Êó}4¾ûK¾ÿâV£’Øp¿}u£žj ½ô �Çè:µ�þ‡óÞñ,!°{\Ø"&nw65õµT–åà7V0 ÓdON9«W.bìøvŽvŒãô°ö¾e[›ù¤:l˜¡aÎ\¦°ª–˜ýl~éYþî—¹8a i6¼;ᘓܒ æÕV’›êBHDho:Ikßv[ŒCo<Ï�³™Áˆ@’îÓ;yùí#è™ETUc7„'BÉ“r,úÎîáûÿümž}ù]Žœ8KãÉôŽOÐzh »›†q»áèï~ůß8@È–‚ß>Ážw_åX_—ÉÏk§ùÀk¼{²‡Ã†Íî 8ÔM_ĉ[ްkëvÚÇöÈE^{þ¼×8Àmg„-3ÆØð]šÙüÆ»LTÜÅçŸX‹ß&‘ñG·nædo�m‚w_ø/oo!>‡6»’¾æýl>Њð¸¹xð~ú/oÑ#ÄñÍ/ò�ÿô=^Þ¼Ÿ‹ã&vkœ¿}–ï¿|€�§íÈv¶Ÿ¼HzqUE~Ú�ï£u0‚Œ ±góFNtN`s: _<ÂOú+ÎÅÕœD1ò*5G$’„‰îÍç‘/~�Ï,ñ²ñ?á̓ç‰Ï8W’ÐÊŸgÓ[[èš0q8�GÞåÇ¿ØÌ¸îÃhå­�ïÑÖq:=x´Q¶o~�ã=1œ§MÒÕÙCÌîÁ¡‹«ÓB¡0GŽcxx!¦ÓÕÜܹsç/¹ÿÃ�»…œ@àt§ dœX<Æøð Ò‘NÝ¢,Ê óÞÉ_ÑÞ@«N#» €Ì7åõKX³²eã;»hOß .-r+æ‘�áOì,Ù?RÚïx$€°Q¸pO,ÛÅÆÁ.†NZ<Œ^9�uwÍ#5ÍÆüúR¢‡¢TÎ_ÂêºL–/iÀõÏÿ�—7maͲjüç÷²ût5‹Ò�¢û YØàÄ!,n°C|ÅuF×m8\¤&qfçFN ¤²"{œ!É(¯Ç§§#cc4Ÿj¡ÍŸ‹ãþ¬..ÁÔtú›°íØ �ãQªÒmX%ÅÔ-�cw9‰ÕΣÐùñŒJ6<¹š'L»ÓÅx°‡í–LØ[ç•T“Ÿå¥/­”•w­Äk[A]��ÿöíx}ÿÝüÇÇë).ÌÆÛ©³xÅ]ÔehXT×”ãzë$–Ð@9øú«ëÏáßc)å~ +?�¾Æ½üè·¿£ºâ�YXVAyŠ�‹f!+Ö®!Çic~žFó?ýŠÓ£¬,ôpó�¯ ¸]Ь(çÎ5q¼%Np´kt”ðø0ûöåÞ†‡ðk26®w·2^þ(K*Ñ¥EiY5qá tñ·7³æ÷¿Im¾YVDåü6§àÔko²íT„?þÏ+©Ìq ‹r ·áo^{…òê îÍñãtêXÉi¿Í�B^n~×pB=\rJê(δäT²võjR]åiqþËÛÅ…�qêóòÈ+,ÄïK£|ÞRî^–‡a˜ 4‚Ýgi·çðh~RˆGã‰3LäûLð…€àpAW1k/¤Æ3Ρ/Ó3D–§‘WT@ª/�òyK¸{yFt˜÷^y‡VªI Œâ ~zªà Ӹ{;}ñ…”•—QR*XPµ‹:ùù„Îíä—¿;Î’¯þ[Ö–£cá3Øÿ7ÏñjE ÿæ‘y,l¨`|[95Kxzé ôøçöíàÄÀ† ºÁYx÷.+îÝS v§ݦ�E�õ°û½í æ-#c|i9¨Z´€ �†ðeQW[†sgÕ‹—qWY:ËÕ`ûçÿÁÛ¯mçžåU¸š·ðÚ®&þןc^ERâžçÿú‡×ÙRYÃy}49…V}7÷-½‹"ÃÄn·SPWC¾|�¸•˜'ºÓs(ÈJ'Ý^ÊŠÕw‘……ySL $R÷±ø®•änû);vždmÕÝd–’íˆÐÒxžàújŒžó †ýÛBqÆB|¡QzCNê–Í£ÜWL붃´]è%Â|³‚+Ì@ÿi¹õ,^\Œgð0ÿðn3CŹ~ªk*pºQT·Œ»W䣋ùØ/òâÁ3 y-bè ïî:Åâ'¿E]y Ò*¦²~%Âá¤çĶêaþê FF"h©Å,™gÃf™$E Å¥\­æHÒ}«´pf”ñÔï“Àw¿Ã ÏýŒ4ÿŸ°¾hÚlFˆ(M;ßåX¯›å™F"i%54ÈLtg«ÞÀÆ}?åbW?ÖÊBŠ?—¼t'RZ¸\n\N'n—M€Ý›Íò5Kùí�ÏÑ?2ÌhÛ9Âþj~ø!üv9n¢ŒT!ÝNÄc&Fqd,'Û`oóErVnàчj�ÒJª´I,3Âò»±÷ç¯ð_‡ÚùâžamC��Gè‹–“–bÃ2þLœ.gÂfÑfÇnó‘’–ŽËiÇnj  lv6]›Ú¨ÒíÜN'.�‡®�Ö.d^Ñ{œié",ë§l!-˲@j6»»&á~Ž�îÃS¼‚Ì‘<¶ØEEC=±7s¾{„ùnÜáÆi×@ ¼)i8].bquâ�âcD¢cŒ…(©« Å!À]Çý+ÛxãÔ!š{W³²ÈGd¼‹ãgúhXžŽ]Z–D³;qim­G9?êàñ4W¢/Fàp»Ñâ}œnlÇr-&/=Ñ6Jê°ÿâuZÎõqwž'aŸŒÎôÎÒäwÐmœN— »-Ñ>=þtÒì&ñø¤YŒLÞo%Ç�N˜–¦>ròjI÷èh–‹ì´m=\ìǪÎd.}!ž•3*—ñx…$6>Êàð(Q¦m‹fÆKÊÄb¢—SçG©þÜz6,ËÆ´j·RJ¤Á—ž#Q"1) "¦$5ÕƒfY \8M£ôñX~:6ibX‚´ÜRŠ‹4ö7ž'üàÿ÷”º1¦òÈB §Ë�ËåÂí´#8SóX¶t1ÛŸm¥gbqª™PÌOIžiYX2Êê)7^§¹ù<æ×±j^ /ýôÛ\l{œ/?y?e™Nt›‡¦aNÛbO},Ëâ<0þ‘–$µ|1ëj3xåØZ.6` �RÜPOã©mœèZ�¿ù Þš{Éq‰„�¡awر͡æ=Ý&¯Øq¹ÜØu��:þô °Æ±¤$ÐÛFk×÷æg¡%óF·;ÐuÛäºnÇî°“š�‰ÏaGd«7<„�028ÀhÐHÄÀ²ž|Ö®¨fÏ›‡9Óu%¡> –ÞGîÖ}ìmì'·¨—Q_«28©æ�‡«ˆÅ ‰Yxnt�|,…,Á•JÍ’»øÔ²|âÁ¼õs¾ó½ï±ÿŸ_]Á#��D"7¯Ž…‹ú5÷a™q&†‹`M•¿ÀátátØñ¸]h ¹HOóá°b–d¤ý4MäzÁ2~�.�M§ˆ§-âÁG"MZÈÉ9—Z)æâCÖ Ë’øòëùò7¾Æè?~Ÿùé¯Iûƒ‡Z‘´ˆ�r¦¹‹ôù_ᑇæ!¤• N®Ï³kY7ßÇë'ŽÓ»®„þ X¹j)o?ÊÙÎuäŽöãΫ'ÇÖ5’j·ÛY·n-Û·ïdã»ïQZRB㙳¬»{ åe³“þÚÃu2«‘s—�X¡>Nœê$«º�…ÕùÈ@wogçþôŽFç(ÃIù”ŒõÒ|¡“PÔIJ,LÓÄ´n¦aóeÆîœD�S½’eÙã8p”óýÃøK«ðéW.W—ÛGªÛ‰ËnCJ‹öæ6z‘é22UG}«sÙ©ƒB2Ò{Ž–ö( Ö-§Èk#�Óræcq9³ì…“úûŸá/ÿô äNòƒï>ËÁ‹Ñ1†Û‰]ÙäJ^¡Þ½OD…ÉßåÆësÍ’øN:D¼\8¡®lÆc˜Ö´CG]·a"é“G¡¸1$cýçö/á±×sï=÷pï½÷òøã“Ó†}ÇÛˆJ iD£«³—b–‰X$ÈèØºúÈ™N�“BÓˆa̘”݆MK8'�9&Ïtx9—¨® ÞWÛ^ˆŽôÒ>¦¨²§� ;¨[z/uéclÛº�þ�9G’àp7#Q‹x �ƒ;ÞcçÁSôâèúåwOûÛ�„'B´4_ dÊ©>ʲ,N–<ò 2&Ø»ûÇΜÃU²œÏß;»–̧¸AXVŒ¸1ã>MǦi6_�ãÏùÖã 9¿ý×üÓ/·0µn1« ‰pdp×ýkк›Ø¼y -Cy|&Ëä½7Ç�‹i,©Í».§ÿˆÉ¶,À4 bña†ÆÂ×eƒž–ü·u7§Îõbˆé:+¥NÙ²µ[ƒìßw€–NÉŠ`U�‹Ó{vr¨q�òºÜšÀŠŽqbÿN¶î>LÇ@´ÛÍ×È%ÙfY˜¦…æJ¥aù Š´.7u‹…i;¶›-;öÓÜ5 º¸Ü�êÔÿKƺϲmë6Ÿ>Ï„ÁeΜ/m[3ÊGCôÑ=8†œápX!z{šéŠ"¥TómÅû’P8¸Z'¦¦MœB#%–éåËùú·¾BÁÈA~üÓWhîO9P5bqZÏ´25°LÓ00,KJ„ÍË‚»îB»p‚=Gψ¦²fÃ#TÄzÙ¿ÿ ç{bTVç¡%7ѯåãp8X¿~ééi:z”uëÖR]]5‡Î <­FLŠ1âñ@3é™Y×4¬X€ãÛÞdo§‡'>óu™:g÷¼ÎwÞôïm'bZñãGèR¾ê1þì_‘B}”þQƒ’Úù'yó½ …â˜Fœ±á>úÇ¢Óž®…˜±k=ÃKü,‰ž$Š`"Ðm‘¡>zbN–.©Lœ éÄcq⦙ðÂ-Iî†&»sX²0Ÿ‘�FÚû#è6! º/\ÀS[AUA:br¶!ñIøkÉŸ„²ïU|LQÚO�ÆS’�SJLË´ 5¿–Eµ‚=»ÒŒãH/fa¾ÉþMos¨môˆ…ôõ �VÞ€w¢‹·ÞÜF÷xË4ŽöÑ=ngÁ‚rd¨‰¦Î𮣠É@Çy(ȧ®*;]Ó!l˜XFœ`0HIJ’ÂK1µ€“Éö:µ¤›ôÔ ih†�3�RbY&}Ýml¥T丱¬„ãöœÚÕ|éó÷9»•—6a4jÎ89EØècÏ[»èE8³å7¼øîJ–¬b^i66 âÉżÐ4tÃ$7�–…ôä² Ìʼnmo²§©�¸e�†%nÅéïÀ_´ˆ†¢\•<ó…gX\äYå X ÑÔÚIDêØt�àhƒCw-¨ÀmÓ¦6q˜ÑHË•[Ãêú|½¹‘^G ÙéÞOðøp‘ìëL¬±1´ÄœL×}Ü™}¼¹µ‰º{Ÿâþ†œ¥ÌËš`ë;ïÐØ=Ži™D‚†‡XÉðd8Bݧ a.v�¾`%þTÊÔãÒG9ÕÒ�Ô§{Û¹èʦ¾® s¤ƒA3“‡¾ø ¾õÄ2ý}ãÖÔéSýºhšÄ0¢VB�us-øy5«X]gûÆÈÒZÊ+rÿ‚4ŽlÚJ° œB¿s–£d�ÀBL�b²=Ä�)í¦•hÚ—`‰D[òç“ïwqpçAúÃfb>�c˜‰EHâ]‰@'@„¦hæ×?ŽYÄ]Ëæ‘åÓ0 #±�Fâʨ`í’ o|“nW!yiy¬X[Oÿ±�ôR–åG’žS[ø§ßìÂS¾ˆ¥uÅ8m$çì2Qv"±Áv+Ÿ˜’ˆ»•0í‹]GÃ"04Àh4…Òü,‡yþÙß̪gå¢jüv0Ì8¦9ÙJ˜*cfÓK?ds;,[±œ’,7–'nXS§{̪ý³²ÑÈ,­'?ØÎ[oo¥s$ÑwOŒ Ñ?¤°nFÇ1ÞÜ|ˆ‘ˆ�iÄ Œ26Õt[ñ‘ 8 6§Ú³eiäׯã_û zÇ!vïǰL¤#�úê<Ž½Ç»‡Ï6,Ìx„áþa"¦…”¹ ™—?Á{wC^%yY¥,_’ÉáMoÑ㬠ÐgûP®¦$÷¬ã÷¿òe*ÊË®»•”ø¯ÿú?Ü›ü\†´Xš©ã˜!R1cAÚŽïaÓŽ#Ln²2ÝŒ÷÷ÐÑ~žãûw°ýÔ8÷<ýe»« —fÒß~†Ý{1â¡aÚ›Î1jú¨(/$Ý%i=s‚ãíA\vÑAMY#-‡Ø²ë(]Ã#ôuw$…¼tìª'¸Œ`0„Çã™sW^šqzš�òîÖ½d —T“áv&&ušƒGœÓGNP´öÓ,+ñ‰~¢÷,o¼}Æ{艒]P€Ïñ1ûüU\3B à �ãõÌT�•„Fû8¼s#»�]Ä“‘…W‹Òw±‹ó-�ìܲ•QÎWÿàæøØÈÌÏ`ôÂq¶î:DGï0C=� [)xlÛw„@T  Ÿ»×,¤0¿w¨ƒ�Ûvq¼¥ƒþ¾.öÉ+) Ú×Äæ·w2‘^J]y>·aÅé:³�M»Oà)]Æ‚²,œ2ÈÑ}»8rf€œÂ qúøI¬ü%|jMn»À˜`ÿ®£Œ› U|§Cãbã¶ì¾@Ѳ…Tä�_’K¨ã,ç¢xœ‚¡ÎFöŸfõ£O°¢"ƒèpÛ7mãÜ„—¥+ëIwhô·æíGÐrXV�—0ëQ(>$–e Gðz½S¿I+F׉í<ÿÛݸJçSU�Ž3©v`EÆ8{ò8»÷‡Ì2ªËJ)-Náü±=lÛœ®Þ~º»:»ò¨­­&“!öïØÎ¡Æ6úúéè$½¸‚êÚ¹@cû(�ƒ@o {] îžÇ¸wA6»Ž1ÔÍáè Ç ŽöÓÖÜL{w˜’ue§hcÛ{éÒJY>¿¿#NÇéC¼·åþú4”åaQÎïÛCó`›&€mÇŽ‘ºhµ™Ó It'E•õTgkœØ·�óÄcQãc örrߎ÷ùX¹º–hûa¶m%®¹±&hnm!`Ï ´¨€4/\Ø¿‡æ�06 „#�ªê\ºOíeÛ¾“ôŽÒ×ÕAБIq¶�}¿ù›ÏKª*rñ£CCŒã8<^üÙäù"?qÜÌà'$�¹œ§Z��0çOìä�ýÈ+©¤2?gò¸q¡9ñ;ì;~‘%÷m !×}ÝúBÂá06› ‡c¦×ƒ�ógضu ­]Q² ³0ǹØÙAóéClÚzŒŒ%øê“÷�åÖÑì>²2uÎÜÉî£Í Ó}±‘V@~†‹ÑŽ3lß´‡Pz.™.Iïù³4v¬{ôA*2=x3 H³9y¦›ÛCl¼‡Ã{�àž·ž'î©güÂ1¶ìÄf7ê'·b>Kkóôœeã[{¥•°xa^›�Èp{Ož!Œ OjîOàX0!ñ¸A<Ç㹒шÀîraºiÌà™§Ö‘ãõàÒÆ8ÜãáǦ2Ë5UÎV$@ã¡­l<1Ìü )ÏMA#Fû�}œí›H«t�èȶ¼½“pv‹ë+pNØÂ¦ÆQæÏŸOEi9®‡öì¢éâ8ºn1Ô~–ý�øók¨+É$2pŽÍ[vÐÏdim>�äÀþ4÷Dð: ú:;hº8AFN Eùi8ì2ÀñÓîyì>JÒݸ\:-‡[)Ys?˪§JúϱcûQBØ  ³¥…Þ åŸãCìØº™Ó#Ö,­#Ý縩è–e‰Ìîo’H`˜“{7±í@δl2¼’î¶FvlÝ Õ÷ñÅ'Öâ�t³ÿ:6œDèjo¡}4Fvq99®Ƕ½Ç¡Ž5K—Qäµh:±ŸMCx\‚±þnΞëÅæ/¢´0…ÁæƒlÚsoÙr”fBl˜#Û¶q¨-Híª%T‘eãà®í8ÕF_//öã)(£¼¤W°�[wÓØÑËÈP݃1ò‹ ñªEчúÇ‚\ˆ9Y•s¹§Œá‘ü))èúûk|IÓ`¨ã$ooÜǨ;�Ê¢,Ü[Rxg#£°œ"„ã,\¶œ² é9L\<Ŷ�iïf¸¯‹�¸‹¢‚,ìB`s»1:hÍàñG—“âtà4œ:3ÁºÇï£8Õù‘Ò®ë:Nç•ÃÁívÏnï³9 ¼ð·ó7—‡=ùLJŽ0#ãôôÉ-¯¡¼À�2ÅÉ(®çÁGdIuv!±„NZN!åy~ìn?U —³²¡”ôÔ rIMM£¸¨ŸnbóeQZ”GfN! 6P˜íÇåòQV3�µE¸no;Íû GŒ0}½Cx³K¨®È!-=›ìT_âj[œ�p&+WÔ“îNd°0ÑÝÈ»§h˜WKª-N/‹V¯¥®ÀIõ©òºyÔ•æáq¹È((gñ¢yd{•s¨›‘+ G„�L ÷1ñP7¿†t'„CAÆÇƈ Õ‹W³á�5”dx˜TW³{³hX0ŸòÜ4./…U ,®+Åçöಢ �ÓÓYµî.JÒœ»‡òúùÔWàu8HË+cùŠ%äû`¨‘Q@^Niþ 2Ò½388NJV¹9YäfáÕB9°—nG1ËJR G¢¤׳vÅ<üŽ„·Ozy)H©“‘[H^ª�áñ0eäeg“›��×—EýüzÒô0C#ãD¥“kïeYu.6L&F†Ø}”ç�““GºWcxpOz!EÙÙäægásªŽHñá¹\8"�F˜‹í!%›´´Tòr³ñ8Z ‘À0c¦›êÚ*ÒÝn2óó).­bÑüz Ò½8Ü©TÍ_Ê’š|ì6…U ,¨-!ÅíÄ—YÈ’•Ë(Íô¢;üTÏ›O¾ÇdxxŒp\£rÙ:Ö.(Á!@ ¹Å¥”ä§¢ivrŠ«Y4¿žêêòó²Hõ¹�·çR˜ŸK^^.i“��¾¢òr³ÉËÍÆçM¥¤2§&pú³(Î÷‹¤Q[W€ëÁ¢Ð]ä•Õ²|Q©¶8ƒƒCL„"Dc©Eõ¬_¿„l·“ô‚2 2SqºýÔ.^ÁÒ†2RS3(*ÌÃïK£¸"ñ>‡?‹’¢<2sŠ˜¿`E™>n?eõ YX™‡Cwà´MppÇ;ìØœ£G±cÛV6ï:LЕCmUŵԗ¤f|"‚¿¨�ûîYF–ÇF<2NÿHˆü¼"rR½¤eeãw%'§B t‰5ácùÚx?†nâŠÂc »Í_HC}1¶x˜`0ÈØx›?�U÷>Ƚ+ëñO),HË«`á¼²ý.\)™Ô,XL]a:º#N³ûè(5Ë«ñ'®ûY²z-5y)Iç3NŠ«çQ•ëbtx”‰Hœ¬êå<°z)v §Ó‰fx4ˆ·¨�5+êðÙLF†°2²(.Ì&7/�—ƒôürÓ½ mä•’—îá“8ðîê„#€f#5=›ªúZª ²Ð5�+%“ʪrªË qM rFdœ�@œÒ‚"r³³ÉÍIÅéðS\™�SGJ&%EYÄFFéùd“—›‡K ”ä’��M^v:ÙÅÕ,¬ÊÇfH»�òꪪj©)Ê%-ÕCxléʤ";_z™~No*eEŤº¤T²jÕ J2RÉ*($/Ý‹&._:%u•TåãÔºÃG~U Õå‰#§xÓó¨,LÇáòPR·„Õ‹jÈNK%¿°[lŒ�ôP]�GVnY©î[N8"„Æ èT6Ô’›êÀˆ„ F%¥‹îæS®"×gÇ™’EIq»ƒ¼òzîZ¹�ìôTòŠ ñd$ì ¯¬�¬¬DßW\\F®×‰;£€%+WQW�CzNù.Ƈø²ËÈÍɤ 7-2ÆpD'¯"�œ¬\r²2)®¬gA]9i;žô|-_NeŽaóP^7ŸúÊ|Ü'ùå,Y’8âWqçñ�‘áaRR| H3Â@wFJ&é^'þ¬lÒ0édÉ’sú Ñ“íSZ“' ˆYvù“í;ùÀT]AZ B2a £é M�évž¬³š€¤i�éåÇÿô¿8–õÿÍ{±‹„­ä츉©tȤC3MÓÑ´dbZSÎÑfÆSZÖ Ue-±» |)“a$òÆœ•&…âÚ‰#Ã#äädÏøU é:‰¦0Ý>`F�L:Ì´ÌD}"é+DÈKÆÈ™mM&Ú}mÚÁ%cëT»žlCbFÿ.§Æj�Ä4'“izrü¶’vð€HšZÌŽïû;&Ñ´Ù}Ф=´”ÌšC˜–…ÓéNÌ!f¼oj1Gþ˜!ì¦ÃÈa^e6ftœƒïüŠ-ýÅüÇÿMJS'dMm6L:››Šçd9Íî„€ÞÓ;8¯âþň�¡ŸB044ŒËåÄëõÎêÇýT"½³çdrV7+¼I3É4ZR¢Ù$mÛ_äo|žõ?þ‚¾dþ]>¾‹É2»´.%ëÑ¥ù7YN�ð›0«l/«Ç/BB¡0¡Pˆ¬¬Ì÷�p ¡¡ 0'½ ‘g.ñ…757Ë´¦îŸ]?åÔ˜‹Løz‘\é¹™sc’m1Ñ.“y™k­©y]ò]V²}ÎxïÜqŸnã³Æk=‘fËL8Õ„HÌßÓcäŒ÷Þ¬ÄãqFFGÉÉΞõûÜó‰´f´w˜ÿó™d^%�]kº†–Ìó’r�ì/EÒ”JÌœÓ$óT×õYÏ'Þ—h“Ìh“Se2s¾m*?Œw*8ÙÑÏÖ€Ÿ?›çº¬´¶ž£  ÿí¹Ñf¬å'ÇêKß–¨�æ´9ÌÔxÍeí%qyrܽRŸóñÑzî™d_ÒÞgð ðTzZêe>º¨QJLÓÀ4¯íþéï³”–…q‰ëÚI§CŠ�ŠÄ2M,.ÏK+HØÇš“qåÜa[æ5yVÜ|$2ÍUCÞ÷¡9Úg¢>\á�9ëJâ·9Â1M¦~ÚŒû­„(q…úhšÌ|ÅÜýÔ•ã)¥…aÌŽ¤ªãŠ�‰eÌU-窓“¿OÚ¾_ÖëìûµQæh×rVû™k¬N´ÕKÇts¶ã×òM /o»—Ǣñõýß7gþ�Hïi~ûÆÖ}믨(IIú=3‰-^Dï)®„ÿ¥Ä³WŠçÜåd„úh¼`R¹:ƒÄVÄ'ËÜ}éd»5½Ÿ�Hú‹™vÔzÅçç¼0÷üm®rºl~x"¥…)gý0§°éJsãKÓ-å¥eu¥çf··ÙMs޼œã]—Ó—Æ]ÎQ¾—´G)g”³œ³?ºÕ¸ÚyÏì¾tf(/{~2Ì©ï32_ΜÓ$nÆ4ŒËÞ?)ˆœ#Æj.¢¸î|p�šcÎðãõlA+Wî/o2”Ö�ŽÐˆõŸâÙŸ½†Qx_Y•ÊL9–g|l”Ñ@€¡‘¢Å^”›Å�C  CŒ#dx�ŸˆêµB¡¸}°¹ý¤ê¶¾ñé�ÞEa†‡ØXm£©Ü÷èJÒì’k�à cñì³o’²ö³¬NußÒÇÙK#Æøø�1†Fƈf»“Ç¡+ …âfgæi5w7þ(_Å­Œf÷PXVÃ]w-!Ã1Ã4AâÁaºÇuî®-d¬½‰îñØ�Ž®âFH“þ¾^Rr*Yà§ñ|7QS»«P(®iaϨæ÷ÿè[¬*ˆ±û¶í9Lׄ‹å÷ÜM]~ʇ>]Fwz)iXÂÝ‹«pßâÛOñÀ0½!; +rék;GßxL�Ò¥P(· w Pä:¤üºiaK+ç3Ÿ+çRŸ1H‰=%—{Ÿü÷ qçJ7 �¼ú»ù£†u$êkòs£#¦P(n)$iÅõ ¦Ç0NçíïVSðþ&3�›ò²2,˺ÑQýÄB`³}¸:pCj޳,7ÊÆsV…ºO¼�)4tí’tÞŽiU\7íB0»yÈ©62Ù~…˜y¨Ãì“ ¦îI>;s14óš¥ì»Š)¤”MCÓÄ´jÿŒ>[Éhg#ï¼½•!×"¾úûëH½%ús�Ÿ íìyìYgyQ¶ Å-„¦cöž¤­Ó¤lÉ2\vëc»¥#ŽbóùÑ…ê#׆¦KzZÎr¾Ûͪûk±Yæ-â'sŽ9÷u ×f³Ý‘J %?ºpDJ #Ž9yd�¦ã°Ûæôy!„ 2>ȹ–&ÎuöŠÄ�v/¥UµÔW—“î±]· !ñѨ�f³ãr9““H!°¢c´œn¤£=%‡y Èó;g¼_ iÓˆc1SÀ ‰G#ÄM@0•N)Áæpà°ÝY„€Ðhûß{—=M½¸3òÉÏò¡?¡|ÍgxfUBMPI„˜± /œ£¹µ�žáv— ›ÍIV^!UÕUäûm\8¹“·¶c(ª“_�‡ Gj>‹—-¥¦(ÝŠÓyf/om9HoØFÝŠûذ¦�T— +¡åè6ÞÛ}ŠËÇÊ6pÏ‚2œÚ­°ÀS(>>„°éjfÛ»›8Ñ%§¨€ ·Æøð C¦‡»}Šõ5é`8¾kcõ·Œo)¡ b#í¼òÜ?â}è?ðGÕ£©¯PܰBCôœ8Fç‰!Â=ý¤WÕRX[†M— Òˆ†°4�í•6!4�&¦i!tý kÉèñ�´�³Q÷ô}xõ9æB€e`DcH4t§]›Ö4B`1Œ˜º»ÓNÂûü�ÎDÅÇ�BCÝœ<¼ŸÃ­±‹TVͧ¡" Í2ˆFc˜³Ön6‡ ».. M`‰àöxq:´©z4YÏ"ÑR³ãr:еÉÃL¢‘¦œý.‰Àáp`»Ä†íáÌé&ú1RrËY4¯‚‡6-ØM@º��f"ÇŒGÁ‘MÉê¥øýNÀ"ÔÝÊÅÓ牛ñH w^ ¥ËjpØnQ²âà „Fdà ¯¼±Ë•A]M.%ÞMÇZ)¯ÊÁ:ˆï|÷Gï›.Â!ðdWòõ?ùV•xg×G+Jgóq¶¼·�ƒ�d,¼Ÿo|ù ÊRkÄðH'{¶ogïÁc\ {Y½áI>»~!©N�±öü÷¿ùí!MOŒ±ð.á›ÿê÷XVâGZÓ¼ØH/ÿò-Üó`õ<‹7žÿ9‡[å[O¯Æ£I„‘1šNbÇ™�<ñ¥é.%ðøùhÂi0:x‘XJ5KrZyÕ…8t�™Ë¡i/žà¹ü�¡ª/ðnXCº#!<ÉËË#7ÓÉ?ÿ×ÿÅß/Êúw_§>Ë�5%�Ó¦T�¤´�¬È0�mjêJqëLk­0)�ëæäÉN|¥‹x¢ ��/¼À÷¿7Fæù?Y]äc¸íoïéç‰ÿŠ üxï^Å{ÿõ§l9±œß»»+4Dãñ3œ>ðÏïéå Ÿš ?:ÒK0£–{ªSqÚu4�¾s´�çSYš�.%7^4’@·9ÉÈÊÂíO!#¿€ÂÜ<°$ùù”�ŽcK–�&RZX–œÊo)­DG‘œ³ž¿üw_¢>Û=}9/�Üt';N÷aÆ%î´LrR}d™”Q”�=ù;·üOÞz{7+êŸ&;5ƒ¿¿×CvF 6�¤]àI+¤¦!Ÿ�r ýn¥½¤P °»¼dfeâHµÈË/ ?7 )%¹9ù£ñdßz…ö’ìŸ'íõåìNvÊ”m²Ÿš ÐÕD¯–CUA&šLø¹´Ïž5ÌãRóÌ9ûzËš:^^³û¨¬_ð>ýüì±åJã‚B¡øÑ4¢Çh?6NÍW—·‘1o1¾Â1\v HÌàVj þ �‹¯þ�c¿ÝHé’Zrs\`Æ?ßDOÓšú<¬ù&µ^ò¡!ƒ}t;ÊØH{ùž”„€ø^ý9‚u¬ü½ ¸c�ûÎw84cí—îÅ6ÚÂÉŸý–}�¥Õ9»�=Ï=KHÿ3­(¾Š�WŭЦ´ŸØKã°Îg×—ðа²œ¢Áì2N÷ð8Þ¬Ü7/§¦!4É@ËIF2k(Ïñ\²K, d,êbõã_dQÝfþöٷٲ`9ß¼§k¢Ÿ“�-Äýå<ôx!ûÞ|‰Ÿû»¤æü¿|fIc}½øjq_Z v]C‹¾¶ÓŒf—Sš“2« ,ÎÚÌÑ>úµz ý’V•ð¿øËîZĺR7�þvΜibûÛ/òÚ`÷<ö@b-v•ys§ Q>Š)ÑGŽ˜±½C,ýì—XžïJþ*1Í™â�0ƒÚü&;Î8ø·ÿj%é15Ù‘| øÌc+Ùú÷ïòúÖe”=³—�`Æb|"ŒpøÈÌÊÀiŒ²ãµŸñ›&_{j=iY”eáÐÄTx6w:‹ÖÞCjš I�àÐ÷·s²c”5Å6š�§]Ϧ4Ã…%%i9å”H¶:ËçV•ã²¹)¬jÀ9Ã+G¦3XJ\Y |íO–‘•âNNÃìëeªrï¡:ÃqSMâQIHG‰c#¥4‰FâxÒÒÐdœ�®'b¸|iäe¥ígpä6F‹Déhìäle¹Ît§‡Ü|Ò2É­]ÅÔÞGšß™¸=ÜÏ[o9H]p9nmJ“c2,©4,JG×t¢žyúq9`a÷Q½ð.Rý>lª2$-gÿ+'ÛúxlQ™uëù³Å©¤º‰Ð"½¼ý²�Ì5ëÈrÎÆ–9±��號"3E`YPP7ŸÔÑý>v�ÕeópxÓ©ª_ÀPëÞ¾6“šX,F`bâŽ\;Ùt ŸÏ÷¡œ²~„µ‰ÀŠö²óÍ·8»§ŸèWžbUM.âÒ‚øÄ0'O"˜¹–ÊÏå;_R§dñ*ì¿cÏñ|õSËÉ×G8zðƒQ‹Èh?­­]ä/{”kâìÜq€¦á,6oŠ’V¾œ¯äfâtNï?Û^R� MSÓñ¦øHKI'?Ý F”Þ�~¾ùxô„ý˜æò�›žÅxGÓÂãp‘•ã%ær\fió¤‘)À2M„&lÜÉá,>}_>ÚÍì/¹#gF‡Ø°“Kç‘á‰sîà;üÃs/£/û*ÿãÏ?CË{Ïóêù4¾øÅ'ñ™ƒlzå7ì¾èáÁõuL´Ÿf÷áÜå«ùÆï–ê,7ftœæS'èk› ½µQ¼†§^Àð©müâW;qÖ,d^‘“Ž3§8Üx‘º‡¿ÀמXKºÃ íÐ{lo ’îÖ ĸëñÏQë�ÓÖt‚öÁ8º¥§½…agOæ>²]JÏàú¢!b}ÜwË•NuIš´0/¹K¢áv9‘³Lwer7b#}t™Š+êIsO^½r{Ð4]S3…bNdR‹Â²�wqàøkﮟÚ˜…€@O 'ÏõbJAp¤›Ö® +6|–U•éŒ_lâPc'¦g »“¶!‹Ÿúþs‡Ùuäö€†Î±xýÌ�~^õw„ WScµñî�v>ýgÿ™ui½lܼ�˜7� �¤·£+³–G^GŽËäÜá÷xéµM8ë !Óâü™ãi áÑßã[ŸZ†W‹Ñr`/¾z˜†§ÿ€O¯(C³¢\8s”¦®ÒÑy®…!gßøƒûÝÌÎóaÒ]‚ñ ÉêÇŸ¦:MÃR�¿Bñ‰"¥Ä]Ü@vÖï8ó“_�±áË”-Y�Ç1ÿžÐÒ":ÔÉЈ‡ú/ÞGzº )-ŽÔLìÎ8šÎå¾F„$Ðzœ¡€—²»Ë™xåŠ1Á�bšFòY°ùüˆ®v‚Á Ž¡1bLC&^d³ãp¸ˆ7õ1%nMÍoW,i£¨v>…æ;<ûÓ^ýôï³*V‡Ý&óW_jBÐgšaqîØ^(bmyÌå Ah ?|Ñ1Ξé¥á‘'xh~^Bˆbs“žÒ2±4‡ÛKŠ?“ÜŒ4îÔLDRQ@qÎîÞM_Z ë‹R.Óâ�±Qºz"8ËSn,°¥eS¢Åê "^�—Ç�Û®_³Ÿ±‰`›Íþ¡Om¹U±¤E0D …ðûý×üüGÈ-‰æÊaýãÒò‹Wø{‘ó—Î Ù³$0¢AƆÇ^ö9&w°{3)̵±hŒ`t‚ÆCoóÿgï¿ÃãÊ®;]øÝçœÊU…œ ‚96c“ì¤n©“’eÉŠ–mÉi®glö½¾3ãù¾y>{<ײ-+«­ZêœØ‘9ƒ™ˆœs* r:gß?ªLÍR§zûA?ÝU§NØ{ŸÖ^ë·ýE|ü�ÝäÛa¤§ƒié%·TcÅ’j.O¯æ�ÿìxLi—Ü«šÛœ×„"£t¶P¹|;«s é' �ªÎ…l j8ÍVÔñaÃÔ«�×9·Èð‡O÷Qµænòl*ò] 5r B Äƒ4ÚÃO&N01ÐI—¶œ%kW€æbã}Ÿà÷†ûùÑÉv:‡Ç1<«øÂç·°ºÒC28@dd€¶/ÿÞCl^³š¥•/ñÏß~œäUñß>{£÷ñ³§›©YQ�Ç*ˆ…¦è=ޱm+p˜†ÛÎa«XÏÃk¶±yãFÊ~õo|í¥ýlÛ²ž y~ö=ÿ2cË?ËgZKh¤‡”Eàï=˯~ñ2®%Ë)q™IÄ‚tvŸ£{ëf ÊmH èo Ä ‡"Š+-(|ƒòMwêbÁ�Sñ0“#£éÊò|â#q)Æ-ÕQ¶³d¹ Ì qhÏ“Œôõ÷�¨¼—mÛ¯;…P�‘^yæI.EriXT‰“½­4w²2/Ê {`[qÞ´- ½³»Ï�ǼšÚ’g)ºïSüá]KP‘„ºFhïìd<±Œÿî‡Y¼&J^n˜~úSޤVó·v7E6…ñæWøûú~‘ÃWX‰UMÑÙÙB~ÍGhX¿ŽÛn[KÁ�¿ÎO~µ�{n_I½Gä&ém½LqÔ@Qþ®Ó¼ðJ;[çc¬)u�ê§u0…#9ÆSÏ¿B`Ý—øÜC+Žô’2‹l¿Ÿ%Ë;�4P<‹Xù‡ˆñýGèxùWEXóù‡(©ð¥çûF’™Îó´?û<ƒ Þz’ñª5#`yƒ¬tB($&:èï R°q;kxö„‚I‚”‹¯‚¼å‚Þ^¤À'q(1¦†ÇIÚM¨Š•œºÅX�Çhyâ,»ëQâcL‡"à´¢ŠìœãýŒ4À[½�?øÓ¯ÀwÌËO|—ˆà »›JŸùJFR¡�ðwp⬟úvãV�Ý%á‰>޾úÏî tínÁ(y6G¦=§�¤ëëÂ(ÚÁ¶åe¨¤Ã@%iëÈH;'z¬¹{ 65}Ÿs�ŒE™N騚27»ŠGN’±X€d PãMn¾K‰ª(oبò^G BB*•zS¿kš#š‹5w’ÿZUοýÓ7øé/Ÿ£î¯>O•K,hlªÉ†Óí@ïž`:ž×õ.+1 p¹˜Â#¼¸¿ ïG¶áshèºNAÕ ¡ûÓ­(¨Š‚r“O(0Ó}‘Æ;÷ôN ¬ V‹�ØTœTÆ2y¢8­˜oÑ]IA§ýÂIÆD1;j‹Òxwv¼Rb˜Ô®¿�‡îªA�NÓÒ̼¤œË�Ÿø,½ÿÂ×ÿýç|ö‹¿Ë¶r†.1»rYTZŒw0‡Êò"¼V ߎ»¹÷X#O<ÃÈ'–qîx#–Õñ‰Õcvß�¢¨XlFq%y.Ì¥•”ú0cа¢çÁ&B±h6 |Nžÿõ#|[ ó±;o£Ø.9yæÓ¹ëùÂGwâÐ%Rìâ!¡`¶X³;‡¿ ÌVòl"AF§CPœs˱¹Á‘.†GpÔßÃ_>\C¾ÛÊl´Uš�GfµF²d¹.¸ ØpûÝܹÄKxfŒ®‘ëyY¥½¶f/sb0ÅŸ�5EVtî¹÷aLV3^ ±#Ì—,ÃŒ�®9©«_BޤÝsgÇR!ÁSPB~^T×°´®MÀtë+ì»p™ÚO‘B«@×%¹µØVñ3ž>¼�v¯¡¢¤‚Â<'eU”xQ„›eõµäìï&˜ÐAXÉ+.#Ï­‘V-Ipñð^ú,ùB±C×±xJYåS 1N�ÇÎK¿üߟâá;6RhÏG²dyÇ�gÍ&Ö})JêgO0|êŽÌ$Øý~‘ü\ †n ¬>*î}ë‘ç¸ô­¯‘²üWÖß^s“q^`DFhýÕc O»I…ƒŒèÆ¦Μ¦ý•Jêv6Ì Ë30å.bÅ}õ™ƒtïy…¢­·‘ìF«kÀívà.ÞÅú/Çi;xŽö½!ÊÖ›Á±~qÚS<;çx#‘Š…š�wñe]GùÖSœzö?&ûå“oC¦7Ì/9F¢j+Š7‘B�†Jõš]|ÊëáÇ?þÿHñ_¿ú@æ\‚ÄtGÎ�²ñ¡�²$ß’^Í¢‡¹p²¥p-KJ�×z¨H‰0›qJ…â =¶… ³ÉŠú Îzp[þ[yæ·è×.1¤Bá’Í|îwvìk¥c4ˆ˜ç"¥Äìô²´~%ÚL3ç;&¹:àP‰éaºÇͬ®©Å.¢LŽwŠ&ç&DÒÈìF˹Kßüá…@�sæl ‹·ßÍújOzÁg2ãs{±Žù ¤2ùxu�p"�VâÃ¥Þ‚Ž¾$¦{9Þ8Hí¦�äZny-ùÎ Ìv'9n7Þür6­[ŠÛ¦Í‰íYójصu)3ýM´öϤ·sõ—© Œ‹·4¹(/ÉÅ*c$Rü}"“aT§—Ó�ÓáÀa·¡ÍŠºfN"3»( š”ió©êe×ï~ž�Þæáåü+ÿø­Çè $ N ˜ž“—+}N§ÃŽYý Ù> H‰´æ±fõ"ÔÀ(ç/¶•×·2뺞í�—˜Ì[¹‚;ヌ—Sàºò"HLØ=:b }áù„A"Åmµ|à¬ÙY²¼.PMØœ.Üî J³iMUZ‹éã½$ 2Ýá'&Uœ.N§‡Ó�ͤš£g"Bln÷DbÌNÐìÊf>ȸLjª@ M‹Ç°[-™ßHPìø 4"±‘¸AÚ£2퉙Þ5K ¾ åÊØ(çp„ëš"<&1ï{C7�Z.wþÞçyp½ƒùÿô�§è ¼mµ,Y²¼YäA|Õd&wç¬ûì=—Î0:8�D T îŠÅ6¬aÙã¨"É@S/7w¦–è±(Š·w®Fdb‚ðä4‰„Ž � cÈŒ0³2«]¦â®ßƦ¿ü+vüåW©©�áæe›6ârkHÕAÉî�±ãÿú¶ýñ'qÅú˜š)bñmKP³Q¼ïs®w«ö|v<ðE¾|ïb.^8EÏd<-ü­fú.rªÏ`ýê¥XojxPpå—R»d)[ïzˆ�ï¬âB{+c�Dzô0MÇOa­ÙÁÝkÊQ¤¼2N ÁLïNöÖß¶+ó7Њ’ÖÞ7nˆLOKÍ ™Ç‰D-¸½>,ÊÛ‘†ZþÿÒçO‹¯_ùLÌ¥0þM^ûVîíÍñ¶t•šzj¦t£‘ ¿•š‹Ûîü›káÕçöÒÒQæ (!ã\<|�‰ŠÜ·{¹ðGÚ€IDAT.99’ƒû�0H ¨ Š�Db±tfšÌb�¹ )W!21ÃÅÓ�$*·pç¦Z,ª‚�×MÔÔ×Që¦c4’ÎU 2ˆ³zUÓ•"™¿¸Ÿwr„ŒséðüE+ÙXíYh)|·!%èF2…Az*RQ¦R(DF;5¯â+®¦ñé_s m9¯\eʘËÀ#Œ8ÓÁ$Þºòm9””›h;½�s½AUE‚T"FÒ¸ÉýdêÈHÄPr*ù�¯þ5ÿ÷ïïdèü>N÷†)./¢¿íÇ›†�ŠŠ¢ŒTœxê]\ÎïY$ +îz˜7¸8ôüÓœìœDÌŸI‘œâÐ±Ó ùã‘a5 #yMæ ÒNù’Bbá):zG1fÝú„‚HúéHRž——]ðdÉr ÉzêÊ>’PŒè þp,�j~îH�ÃS€WëäÕƒç™I�žt)âÉvoŽÁ‹ì?ÙJÔPPô$ÑXCéŽzA¶1æ yÜy¥x.z{†HÌ&%4ÂLŽCA~¹N5³‹&¯û4WþS^1Â`£ ÔJËA['ªŠ¢(É¡PÍ»ˆßý“¿áÿúÂ6úÎîå\_ð ‰ÐeÉ’åm@ˆ™ìé"’ =çÖx—,Å]ìÀl1]963P­v,./Î<ϵósc¶‡I£å”³ôŸe׿”þûÒ§(­Ê#§aËڌì� N03<Î\w(%B5£3t=ý,ɲ-,ݵ“¸bôUÍ&Rãm´¾p’Ü»>Fem~ÖSõ}N<:EgK?ÉLÍæ¥¾¡ž<‡ Û¬>Nb†“GNa©ÙÀ’"ûBVAzãàª6›N<¡áÌñQâõà´šÒËO#N×¹ [«¸÷ÎuäXT¤‘"MfrWOrxÿIrWmÎ$ë¸rN#fdhˆ@4…P},ßRÆäDcÓIE�œeÜæ£ae–yskC^ Ù¹eÞ°=A\óO&£ÇuÿŒdŒ©‘º:¥2†#E$"O½³¶‘·àµð¦�#ÉxŒh,…P„ÔñOøÉ«]A]‘óZÁC’Sµž¯|åKTÇÏðã_ì¡s4@"™$ péÐ^kSùô¾ÈæE4w »vîÆ8ÿ<ÿò­ŸðêÑÓ?t€cº‰ 39;F_;M] ô�N-ÌŽcÄg8úÌÏùåÞVüm¼ºçžyê×<òèÚÆc”4lbã2GœÁ‹3Øq™m1w®¯Á$Ò÷nè)¢‘ÑXŒP46—.X(è;ÇÁ–(›7­Äñ]ž~£HƒX4Ljf†ñÞ!¦c ’‰ñh�ËÇqðD;áÐ(û�ÆRYÏ}ý(Æ‘Óí„u‰žL�%ˆ'é4®Ò ‘ˆ‹'H$ â]ì;q†IÝNíŠUÔWÕRæ³Sµþ6ºýüì[ßá±WŽröì)=ÇdÔÈzü&�kÞR>ÿç·ÊCüâ?~ÀK�íL‡c$“I’?g÷=Çþó&3F"F$– 2Š^7ÔI"¨\w[Ë-¼øè/9p¡‡éP˜ „¯¼D+u¬Y\��°dÉ2ÃH�„I��34Kã¹s9|”æ�uë¸sk.¯þü»|÷—/pòT#û÷¢e(ˆÉbÇf7ÑÖÒJoÿƒã3$É´º}$JJ7�†�½x9ïÞÄä©×8Ù5AJO2ÒÒÈ…é"îúÐ�Ú%ÉDœD"A,žH÷Ò K�HÄI$RH)I%$âq≆´²b÷=,R‡øþ¿‹Ç^:̩ƣ¼vè<#ý­ì=yŽié nÅ*ê+k)ñZ?°é³dy'QTÿ¹ÓtŸê"™ÔÑ£3LuàØ¼‹¢²d"F2‘Lo|(’ðPqK5룈9×oŒD”D(F2!•ÐÓëEIo~* Š¢¢¨* (™ š0ýOþˆ}ÿÏ÷Š (!HÌÐûÂôM°ê‹'ßgžÓŠBb¢‹Ë�>C¢önÖ>|6M¾»½»³¼5„@$´4¾ÀÉ®q’)�XpŒÖž[wì ÊkÂ�’‘Öcœµ³cSæyžBÀè¥×øú7¾ÇÞ‹ÃèÒ ‹¡#ÒÆŠÈ$½Ã1vl½�B§ŠÔ£\>ü,?xê0Cã#zeÏ<ý?ýÅ/9Þ=ƒ¢ œ?Æ¥P[VW£Î›ç*Šd¤é_ûûÿÉ/Oô 3õ›ï¡25ÌÑsíDÚÎ^ÄÙpk|Ž‘÷£â‘(ÑDò–3£¾[B2fl°—ŽÎ.º{ûé ··‡Î®Æf"׳‘È$ÓcŒûCé±_ŒD„þî6zÆ‚éMùwðïÍ2·´ÿ›¿ù[€�™¿k0$œš’l*²`UR4xšŸ½Ò„Åí 2ÖÅùŽkwßA]Á�3rбfy æè—Î�ãÂåVÚ:z‰šóÙzçÝln(CC"…FAE µe†:.ÓÒ=Š%·’ÕËëð¹¸ÝV‚Ãm4õNaóQQì›zÆZñã'225EoW-­m\¾Üʤ)Ÿm×�ïñ²hQ9Ñ¡vZ:»œQظë.VTxÒâRz’¾æc:q™±iU(ääQà±£q.�8†ßÓÀ® ‹1½KwB@x²—#ûŽ1ˆ‘ˆL34ÐKóù3ìß·�C—Ç)_VO¼õ/œ¢²~5Õ¹&Æz:hëì%hÊgy]cçOräÒ &‡d¬¿—Áiƒ•Ûï`c]! {n9 ‹ ‰ŽvÓÜ9ˆaÏgiýRŠÜ�gNp²y�¤ÕÅâšZrô Ž=F×h§¯„ÚŹ 7ŸãôùºÇâ¬Üqëçauæ±´¾¢¹µ‹°pRS¿ŒÊü´t–ß _ «Ö­¡Ì%h¿Ì™shë졳»‡€ð±qÃFç[è>{„C-ƒÄd:†7¿´¯íZ!³³€•«—‘«†ho¾ÈÉÆ34w#<•ìÞ½… ¯í�~ä,YÞ5¡3ÑÝÄÁÃç¦tBþqz:9wê¯íÛOãˆÆæ-«ÃMì?ßJT*”T×P’ŸKåâ:Êœ):._f`:A~E-K«Kp9=,^º”\ärSýþeuËY¶¨§ÝŽÃ¤Ðu©‰‘°¤°¸�™î3œiî%3pçR”ëÅd2SZ³„ ¯A×åËttuÓ;žbí]÷²se%šårãε�·ø¨«©Â‘åè¡“ô‚8 +XTꤳñg»Æ‘Î\jWSXTNC]†¿Ÿ M„„›ú•«XT`¦ûÒΜo¡g<Åš�w±n‘ïíqsÍ’%ËC3cRt¦.Ÿeðìyƺ&qÖndÉ·‘ã1á?õ"gž*s®ëL8 B¤ëVÜø|Hƒd2…n¤ëY5™Ð‘Ý Î’å*¤¡“J d&\3£ãa jXL&0R1qqe\ʼg©T CŠÌ¸8ûŠŠÌyu$"ÝÏŠ+:P©T%ÝÇ:ºn (ªšžTAf<ž=? TL¦Ùq@¢§R¤» �¦©(Èt_�DMU2cjú~TMC7îççfÒ4>˜rrY²¼{�†A¬ç8ý°ø¶m8¬é¹Zrj€�3çNëØJ*ȯ«%'×¹Ð+43œòE»~ZR©ë™þ犫a€¢*ÄÇ:é=Û�ð”Rºr)»éJ=#Îtç%†ÚÆqÖ,§¸¦³–�g|°�F‚î‹gér³ë#+0³íN'0@s¹±›®uù 5ãdW„íwmg¢é8—º'±x‹¨^\ÃâòB¬ZF–ËÐIÎ {•³éM“Ù„b¤(6/NËõÄÄÓúZBQç¢x„=™B—rÞ|{N� ]×Ósh¡ jiŒD ~|9ÈWë´kFʉÉ)L&ªr Û ¢“}œk£¸~)•ùîŒÃ@ŠxJG3™YhÏÅ`²¯ƒîQ�šUKÈÑ®HfÌ�Ûôx„¨®b·Y¹eÏ·…`(ˆÅlÆçóÝè�'��z=9×|ñ¦²ÕH)p.b×½5ù�Ì‚û:¡ô1 šÉ|�Ï|�Ö¥Sµ9µÞùÇ(ª†ù!-â&ßÍ¿žPTLÊÜÉ|¯¨ÊuÎ!Qp¸r®÷“wiƒÃ뼊yA#P5SÆ�H HÍ;� ³I¹"°:¯D¤dAYÎVЦ±°–¯½Ÿ…uu弯W?Y~3Ìj‡\ïýš«×[x¿®þ�f2-hgÙ K–,×"Óë½\7y7¯ôßWºÌtÌôü¾wž‹¹ ÇâŒ{é>áù™g _ðy泫ûúk�¹q?¯\5.dÉ’å�E(*ÖÒå,Ê«ùJj^“¯ŒEwU Äì"ñ:k¡ ¼Þ\töPõ*£‰P2}’D±û(Ýr;·ýªë¤×–¼*W¬ÆjS‘†ÌÎ3>pTÕBiM¾rm6‘*î\ß ×ÑéQü°dõz¼6yvS¿1£Ãed´>f×úŠŠùfã´¢áÊÉeÁX{Õ}*W¥¡‘2í…17J_å, joJÅa.IÂ-”ž)æÿTÎ�ý&³y¾¹#•Ìl~$õ+!JsßëI¤PQ��0Ü×MØ”GY�“¦¥7WÞÌó¼ñGS¼ùT¾2í-�åýŒÄ�zBÏNO³dÉ’%K–,Y>�H„5§õª…›”HùÛ˜# L.fÒ^Ñ× hØ}™é»9IB–ß(R‚Í鯿¼þ¦ûõ1H$ª—¯Æçq"¤¼eM�›ÜÉ;]W=÷-ÞÏ�Z‰Ô“LONcËÏÅšm�üLÎD@UAO0í¢K' RL0<2�æ« 2ßNtf‚Ñ ?ºÅ@Æfpú )ÎËAï¢2ºŠ7oÉò¾FIp°“³=ƒ„#ì;|žû7¯ סe�8²dÉ’%K–,Y>H¼ÑL¿åëg=E²À›i îüÂÙ_¿Ó·ÿ¶óF·RÌŒ�Ð6‘ŒÇHè6*óÒé‹S‘iưWRä±£È8"$2={-�L% fp¸%«Ë‹Ó2ˆ‘WÂâb/ª’1¼¼‹‹ú G  ²ùÂ? 8rñÙÿôó)]b²9ȱ©im‰¬(j–,Y²dÉ’%K–,Y²¼C4qãeÙ7gJ$*Ž/ù>2™ JdÂ}t‚Ó“t ¥.kZWHѰZ-¨BŸ áµÚíXÍW B((B EZKè·–¥ò-X_nÙ8"L' ¹Á¢fWÇ\é·Î/‘2úNßQ–,Y²dÉ’%K–,Y²|à $%Qý&†€Ù°š×³Ì‰Š¤µÈ¬ ˜ÍØìéÄÂÐIÄ㤰Ï3p\]�»–1Ï+$sm9ÿ^Dæ^ÄÂS,8Ï�>¿U{‡xk>@·l‘€E�nÛ›R…É’%K–,Y²dÉ’%K–,Y²¼„€É¸ätâÆÇÜrXÍœý$­¹bdìélP: #�!VFC„â:»)F L%òªóÍfJMÿ[dÂãd&;�‚y^ö ©§3¥³ê]±ˆ¤I¤Ð0i·ºò�SÞPX�E�¥9 íý••åf2~[ïtÌi–w=é´¢Ùv’%K–,Y²dÉ’åýÁ�Þ¨cÃÛy?c1Éù)ãúÌ3L¼>é̳Ib±†!Q…DJƒˆŒiÃI^ŽÇx7ƒ#h¥ùØ4�H4Ž® ’©†jNg½”é„Èôš@U‘0јU¨˜�Ñþnü)'‹—aSIÔ?L×p€¼²jм6�`$Ãôwô·°¸<“r‹Ñ+¿�°šÙâÕeúï-U¦¢Ì³¥ó§¿ueà7s©ˆëwð›~@�šÉ£�Y¯¦É(1ßê3 $Á©!.^¼@À³œ»W•½¥ûQ”ùmVbFV]üE( ª¢�£^�Rù ½ŸF‚‘ž;&¨[yËJèÙº}k�2ÛgfŒNéÁÇx{­fû …L²w¦?Îr¿ÕzÃгýp–,Y®�P1ü�ŒŒK jj1©úÛšF(Jf¢j¼þy…HϬ ¿¼êk”L¿idùà (09ØË褙¥kÊQRúÛ3ŸE@2‘L§¼_˜oŒ:Uy³¢œE!�ò:k¢Ì|@ 1æµyAzM~£'” Ý7nvy’Ñ “Óa4³FÔ?Fo2ˆŠA*•$Óñ•å`qx¨¬,ght’Á�899n‹§S'�£k‚p0@ÊPÑÃ3„ã6œf¾¼Âã~††u|¹ù˜í ŠPB¤}Of£sDæs2÷,¯”�2ös‹õù[ «¹ayή¦2ÁJ7½g!@O014Èàè±d LJÊË)ÎÍAoïn³bîþ¤¼êÞ¤Îä`/#“!Lî<ÊK ±©×±^g\(ÊuÅoÞ¶IëÛòð�OÒy¹�¡é0º!Q4 V‹†f¶“_TLiQ>6“r ÊÎc­ÇøÁ�Ÿ¡ôÁ¿âîÕåoÂ"'H…§¸ÜÖÆÀDE3c³j Lä—VRY’‡EÉz$½3èø{hmï!�ÐÓ9Í-̪ŠÍí£¸¤„BŸ õõ¤�„@Æœyõ ¾Þà?×l á�~´÷8B@<4Å@ÿãÓa„fBUMääP\˜‡Ý¢½5}dɈŸ–Ë­ N…Pmn*j–PUàæV�óYÞ~„€DÈÏÀÀcþ¨&4̈́ۗOqa>ëÛPïQ?­Í­ dê½¼¦Žê‚œl½gÉ’åZŒÁîË 6Í� 'È)-•çAs«šÌ|›´�㚵ݕ]ºkæœF‚`ÿá™&_!9ŹÜPÚP€œ`z`”œeå8\æy“GƒèØÁ±°{É)+ÂlÎN.?Œd�žæóœë„˜9JIA1ù�PÄõ×n¯³Q,„@�èîê%h8©YR‰}®� „ŒÑzâ$‘¢zV-ÊGÌ.f߉L›—7¾2app€Ép W^ åóÇbÉÐ$ý#D¤™ÂÒròÝ–[lÓ Ã^nˆÅâ ¨¢–Š«¾’é5¾ª©HvO‹Ü¹†Ì8ø(�d Hgn)K}%s0àÎ/ginz}1»i_PQC~Æð1ëàbõ±$§!”¹>DhvÊk–"éÍõßp+˜ ôù›¿ù[€�™¿k0€Æ ƒµ¹*³"´F2BÇ™ƒ<þä³¾8„»¨œ|·ùu/H†Ø¿çÎö‡q:í¨B™äø�}4O@yE vÓ­ÌÌæuÂ7¸V*2EÓ©Ã<¿çUÎvNâÌ-Äç²d~�¤óÔk¼Ö4Enމ¶{9=$X¼¨«š9?’DØÏåæKL Üæ´çL|‚ý¿þ9Oï;ÆÉÆSœ<ÙÈÉÆFN�iÇpPœçúí)ñÞ¼ˆ0RqºO>Ë?ç× Ä¼ÔÔbU ãÜÑý8ׇ«°”�íæmaÂçP8{þ¢l·/-¼áEo\/ô(Ýç÷ñí~„nS •ù„GÛxùÙ—éM¸¨­.ÆòË„”¶z¾×‘Äì}â[|ó×—ðVWQâs I&ú[ØÿÚ>Ú¦¥åÅ8Í7RÌ\rŒW/M²qóª}®» $nþ¿ÿxƒÏ+ÒïKëɽ<ùâqX°˜44ME�¸|r'ºT×Ôá4½£²#• ÿô‹üË÷~Å�,eݺZrí>PÕón!Sïí§öñøžcÌ&¬& “IÈi9µŸã�STÕÔá2½…I‚©'8û2ÿú½_Ò—*fýÚ:òÙzÏ’%ËU1ÆOìc°mˆf¬2Àhÿ$îò*,f�L†™<ŒÎ=/1Ð<€påáð8Òs#©™†Žì£ã¥ýL G°aµié/õ#_`p0‰Õ¦3|àüѼåù×j… 9ÚJûž¤ìnäD ]û/a)_”6�`¸t„Î㽘sΦ¿5ˆ·¦Ó-­-²¼g#:ÎÑý‡hžF7,¨É1º ªëKÑÇÚyî‰_²g#��§8ÙØÈÉÆSœmêÄV¼ˆ§éz'M'#éoæµW�3­º)¯(Ãç´ÌÍû…"˜ì8Æ#ß}SÝ:êË<(@<0ƹcûyáÅ}4 †ðä’c7_÷¾eÜϱW^¡uJà69òê>Æ´{P„ 6ÞÁž=LjX]0ÕÎËûÎã(]L¡;½¦ §àòŒÁ†¼kççáp8�!æv1ë­zÕŸª¦ÿæŸBÌólsWÊ$ýÛ+Ÿ!¸æ³ù¿™Wä×ýüºÇ¾‰x“É„Íf»Ñ!-À£ÿøÿpÍoÞsDHüýí F­,[¶ˆ—ŸxŽŸF4þó=Hžé*+œ$ƒƒ<û“ïÑ[Ê|a'‹ó¨Jz¿¸`/ßyä‡|c<ÈW?µ›|›rÇFœq�×�v�m®dt’sÇNÐí�bVb}á§œlêç/ÿâóÔz-DÏñôóçXþ©/³~y>Åê8ÿû»�S¼¨‚5"“a{º9sð?5ÊÇþä¿ÒPæ >ÙÉÓmŒ `ÖÒ 1ö0U³ñ>;š�¼+<“%˜y,Yº»çKnÛŇï^‰ªëè©S˪xò'?æk_ëáKül­Í�³v^ïdBQ0)*©70bLb8œn,š¸æš#—Ú%µšÍ”/_˶íÐâ ˜¦¿Æ7~ø(UuÕìªõñî(À×G ˜ Ì9¸nÚfßí¨øJª¨­*ÄÔmg×]w³©Â�¡ëÄ£A–œÝËwø#Úû'ø³ÏßG±S½É³JTU#3í¹qÉŦñÇ,äåXßé‡ÿ- @&˜˜Œàö¸1ÝB¶/¡G8õÂÏùÉþ!îøÔ§¹sõ"V 0¤Î²J¯�j'IQ`} E f»�%õ‹qzNSR×@mQJê}fø@èμô(?~µ—Ûç3ܽvN«)í!nè,«Ê嵯¦Ã)ŠÞŠ2º“ÍK]} .Ï Šë¨-ñdë=K–, *ÉáKtîí£øÞz,I;eËk˜G5 d"ÌøùFF;ý`Lzšþ­lü«¯RRá"5=HÿñS„‚)„>Mï/¿ÇXÇ$·}õ!œvA¸­‘öÃý,þÒ=”U8°„;8ùÄÓx*K)­tÍ ±=ÈàKÏ3%Ö±aÃzLñb¦Oþo.¿X„û³wbuÐñÌ^,w|™òu•D]NüÛãtV-fù¦ ÒÛ¼YÞ�(Šd éǺ‚l_×@2èfíÆ\û¦�Rgr°“ gZ˜T�˜ÕôB;25†^²™»í¦ëžS�bàÒQž}ùå[îáöõ5ØMâJÈ‹$gú9´ÿ-Ã3,WÓQ‰à0'O42<“D“öÿúNµŽñ·úqŠl ·Ï’¡¦C¼vv”�åAVJÄàEyüiªªÿ˜Þ§^yžöØr¾²a®T9=�ÿį^( ü ÷àÕ^Ä–·ä:òþã� «‘à.«g{• “*�üº’¸¼0êB!IÛñ—yöð0÷ýõWXœkC:)ÀDåªÛ¹ÿ¶3üÃÓ�ñrÍb>µc1j&ÝO*•B× „¢¢i*ˆÓ}æž¼¤ð{Û‰ÇjÂdZèb¬ë’ºM¬.ÏÅ$ã¬Èÿÿã‰FNuÝOý†?`è)t]¦Ý¶TU‘¤’) )P5 MUÒ®q³÷—i3&Mi�JéTma¬ t=•îìDúy3 B×Pè))”ôù2Ïâï9Ç{/°r÷ÇX]fC¨&Þ«Y®ÓùÉU°šP3ï�aHT‹“ºM÷ð©Ñþá�ñÔ’:þàŽ¥—3#ÓV$B™U‘¾2h¤®S$Si…kUH ©èG÷ÃÝ›j1 ¹À0Bb†‹Ú±”/¡Ò987¤º¤|åíl-ÌA5BT;þ•ï¼²—¦áS¼Ø¾pè3Â\:z†¤g%y&têV¯„žäÌåa7Ä8uj€Â?‚Ó ª–ËÊ5‹yîésô|x¾;73\•p7Ë-ò4G&³E$C#(bûÎíX¯òœ#âçìéãLZjYQåea5I¤°²lë*;É¡Æ3ܳaùæÃÝ´u÷3<<ÌTXPÛ.VxÆyôg�qdÂI`øžEùüCÛñYæºP,Î<*]éI™Tl”WWàrt¡i*Šc`p�çbܦôÏlwS”—ω®Â)¯ÅCͲ<†ƒ�éIܼ ¥Å[N½ov1©iát�Êæ�,Æòzš ï W‡úHCâ.[ÍÎuyüË¡Ó4õÝIéòÀ}[3Þ´�G~öãŽz>ÿÙ�³ºRãä3¿âŦ÷þS,VÇ8zò,©¼¥Tªœ9w‘áD;﹓*s€æK9¹ŸœšÍ|ìþ­äÙ4¤‘Â?ÖGgÏÁP�©™uëØÔPN|¼‹‡ÈYJµ3NóÅótŽë¬ÚuwoX‚)ÜÇK�ÿЧ�ÓÜ;Â�ò*î½ÿa–Yß+Ž/·†L¿CKÖlféó{9úÚiÞ^G¡–d¤§“ÞÑI‚�f K6lfy…7ý³Tœ©¡.·´qòbja÷~h'5:N¼ÈOý2±‚~NyY²ó!Þ¸xn$€ðT?§�£O”±ºÀàüéÓô†llØy7;VWbQ §³½•3'é‹òÀÇïgYžÎñg~Æ/tQ±ñ^¾ð±í8Â]<ö�3Q²‘ß{p3ÁŽFŽvXRSE¸ÿ2g/÷`©XË=ÛW �¶sæÜEºÇ%゚�k«02¢¿§‹�ÑiB?AÃÉê�›Xœ§Ñ×r–“çÛÈ[²m²�s[Ù*¸÷Á�°ªÔMhø2¿þÙ¯Ø;hfzä29•kùÜÃ;°'„¥•<¯sžR d˜¦c�ô‡5v¯ªÇ¡è Æm‰DÃëñeÞåÓô_:ËñÓ͘*6ò‰w’g�Àh7§Nž ì­'/x™½çG¹ãw¿ÌæJÇk§B`$Bt^8KËð ±$V/gÝŠ*ìš‚ž3ÐÝIÓ¹FÎvYÿ¡‡Ø½ºM�ÐÛr–Ã̓”U/A�êàìÅ6Âöj>üÀ½4”¹ï§wæM!Pd„æ�ôŸ^³ —j\#~.ÑðdêÝHÅ™ë§éÜNžë¦`õÝ|üîÕ8T�ɾVN;�mñrôžïÒøäüuí:c”¸±›— ¢zö,}SQ�:IC¥¼~«kŠ0+=f°§‹æó�œî˜aíÝqÇÚE˜ô(}­g9ÜÔOqõRÌþ.Î^l%h­à¾îcE¹;[ïY²¼Ë‘RbÉ+Çb=�¢ Œx„Ð`7š»%cpÕì>Ec#©å(™ý(�$é&8¦’ŸcOÏi kQ¦�£„¦ý$û†Iên¬öÌÆ…݉Ëçcàt‘„�Õª¼kçèYÞ _I)bð'üà1?wï| �6�RÅWTN.Ìmh�÷4ÑÌa×Î 4Œ…>EBAõòücÏ)¾ƒo¯ÇaJo¦é³›s2IoóE¦V.Ò88¯eY<%,‚ôÆ—ÉMeUnÇ0ªzm ‰‘ôÓÝÀºÚ‹U©KÌy%T&“ ÷ ã/K08*X”ã@A"_Qž¡½ NY]êxÝ’¹*Áîˆ7ÿÌoÍŽj$í¾È“?û£yÔWå_sB�  06<¹98L×^RV_)U¹*½C£ãq†›óʉnÊWmãá�”+J‰$®‚ j*KñÕÜÆ—þàË|ñÃÉ1_ÕáÉ+Ö=!RŒ �QPÖÀÚ*z"I @˜gs(K¤fÂm±¡ŽN2ÒY›o,®*çÄi”T€Ó�MäÔ.£"ÇòžkzBµRR½#0Êðd�èT7Oÿú ΄PLDt�gù—‡ƒi�]gjl¼l»}EÉ6¾÷Íos mG^%KkóñԮ糿ÿG|îÃÛÈ·) `×ÚHIp´‹£�-”Ü}?[jÜ´y‰ƒ-A–oÝE�m„—žÙÃ@X¡téZʬŒ�Æðä¹1kv¼…ÔÖ¯¡¡,‡™Þ <ñô ¹Ô‡)¿†]»·àš8Ã÷¿ó š&$5k·°µ!�S/ü‚W›ÇBjâñ_=OûD ÕbC¿ÌSO=O—?Ex´ƒŸš}§[H:JÙºk7KìcüâOÓ6Æä,¢¡¾gÙbüôï󇟺Ÿš<ËûË02¯žœž|r ò w1Ѿ´ŸGŸ=ÌD ¬63£ÍGxì™ã2Þ=©HˆÑ©%Ë6°sÓ†Žÿšûñó †Uª×QPâaù®‡ùêþ>÷¬,gÁ, 6ÞÍžçžá¥ãMĬElÚ¶�âT?øÖw8Ò9�eï³{1U±cÇzbM/ñÒ±’–\Öܶ{lš˜aÃå°áòxpùÊØ´a ùZ”Ë'÷òè h�S½j3»7VÒ´ç—üäÉC„í¥lÙy;¢—Gý,]Ó:šHÐzd�¿zž°.°XLtŸ|�§]"œHÑ{á �?ÿ*—úüä/^Ã�·¯%Ò´�Ÿ=ÙHH‚+·”ºê2rª6ðùßÿ2_~h;^}‚g~ø5þñ›Ï3—WÞ !PâaúƧH +^§í†ìéÉ(L÷œæùWÏ�S³‘ >Nî{ŠÝT! ·òÔÓÏñ‘K$íE,««Æk×Þ`_%PŒ8Íç/4Qµvº÷Cl¬2±ç§ßâ±£�¤dœ¦Ïq¼Ï`ݶÛ)§“Ç_<ÈDD¢èqz/æÑg^ãBß4…µë¸k×:B_æWÏ'¨+ïÝž·ˆˆD˜þ±IâXñ9m7VŸ—�ÎХüt´›Š5;XW&9ôôã´L&HÆ:ÏðÔ3O±÷L¦¼jêWàxÃ1÷’!Ž=û#;9ÆŠ­wpß½w³4'À£ßù¯5� E‚ˇžçhw’5[n§Jíáñ÷3–(FœþKGxô™×8ß3E~ÍîÚ½žhók<úÌQÙzÏ’åÝ�ÔÑŠê©ÿä}Ø…Ÿ‘瞥eÏ‚ÁdfR7O`UèÄ'ÆÐ]ë)©+Êd¡¸2gƈŽ`¯½�¼B F*A"0�jÒÒÞn€¢™1Ù\ÄüŒ™f$z8HBÕPµÙ¾C Ú˜,ÓĦCÄCt«uÎE΄Émc‚xô}89Ë2‡aŠê·ðɇw¡ _ä…—Ÿàùƒ—&å\æ“ÙvhÄ&8sªƒÂUk)´‰kæíŠb0xñ'Û£¬ß°˜�Ó¯ñë'÷pº}˜¤‘ö¦ ·Ò:)X¶j ÎŒ›�ÈxLÏfMozD’¿xõEÖ«æs 3•ÐQ¬&Ǫ̂¯h6Üîáð4¡™ ÓŠŠÉ¤Îµy³Í�Ý:ÍL(þú˜r^XÍìï­8§¾¥l5F2ÌÔLWa ‰#‡øú·'ùÊW>Çê2ç‚4DB¨¨šŠ1&šº~ÌŸPLXl h"2Æþ×N¡mø8•ùN„aаåN@ ÓØ­fLq;^�·vcÛ� I�mq¶ßý•9*2žЉ'Ss�!Ðu^‡Ê뜄ãéôÛØu{Õµ–Ç÷R TLšAïÙ“ $¼Ü½t1Í °°�%ëÌæZ‘I�ŠJÑâz–×-BˆÅ”x¡ç¿—ÛÙ^»‡Í‚ÉjÃãñâ±ßL{E`$£´œÚGïhˆ‚µrçºUÚ VXÇm¾JÊ‹]ê‹xmÄO$n ºóزõ6ö_z•‹=3ÔÔ[%RÔm\‰Ólƾ¤ž¢ü£ä×6°ª¾D;Ö£m¿AõŠ•Ôº59¢¼|ô4]ÃS`äÓræcZ%ÖWbÒ >ÊJÍJ±CÃ]µŒšr7ãUõ¬Y^‡EÕ1ïØÌáǙŠĎÝnC3Gp{¼xÝfRïGËÈ\;ÉÔœbBèSœÞûâ{XRîEJ¸ã¨f6âR¢:½,iXNí"7FUÖÄÿã{�\¼ïî.rb1›°9sðz½p•;£D¡ r µ•E¼5¬ZV‹Y9tÚÿé[¼r²ƒ­WQÖpUõ¸’W(tGB¤tp•®àC‹y´«‰ÑàVJ‚ã¨U‹YZ•‹É.X±¼{Ë0 «VRWî QdfÍs™p—а|)©cÚ±Šçí`"�@W‡9ØØGéú�T—å �"îÿL5&wVkõËêðëgÉò5,«u e.ÛŽã¹ÞaBxÌ6+&‹ �׋Ǣ"c6J*kY/æjÉ©(˜T…d2†?EóMú#¬y¬ÛPFMU9)})Ö—š˜ Ç‘Š�²EK))Îeº¬–­;7£ÉtšÞ72h!ˆùûÙ÷â^œ¿Ê’ª�T®ÜÄúyþñ}ܾîÓ¸ŠêÙV¾„2¯ÊÒº öœ�Oé§—†åKp °dÅJêk½è©"n_ñ<ÏO N<¶z”EÚѤª¤R1¦B–-%&Oë7äS]^„uY¶ÆÃ„¢BuPµ¤�Ò‚=,^Éí»k†~sµüë Ž^æ¥gÛ©þÂ}Tä9P ɲõÛ¨Ùˆ'^<Å–¥wâ,\ʶÒ:Ê|&êë*yöT”x2…p{hX¾×Á)ê–¯bY­]/fçªxzt�P\àµÐë=K–÷fr7?Èz³™3?~ŒÎ‹Àø§Yÿ™»qÚDæÈè$#—zðÞq/%Ž/·PñÁ6Æ&­T}x;v‹@&BQÓa˳;òŠ@¨¤®c:UD<…‘ÑF„ª"L"“ÞW@49oî)PLjúó,ïo¤D˜=lyà3XmV¾÷½çøÑ·þ�±™?ä³÷¬Æ®dIƒ¾‹Ç4WòñE¾ëdë(©m­íL™ªÈÑG Çn>Ès/ç3öU¶†yiÏI´Å«™ìd¦gˆ`"ÎHÃÕŠ|6„L·åðHçF5v~x'ÖëdUTC’Œ¥S›H{`if� ½^U:©¤¾ ÍkÚkÓÙaö�ñ–Œ#Š9‡ÚåkY²r-«ª]üýœÆæÝ4”-CEÒàf‡‡ÊêÅðJ]£a–x,\]U©¨Ÿ‘q•º¥eXô}½½”mºr{³»¤óöºŽBz˜Ë§NcZ¼‰�«ÊÓ:&šFŽ3¥+HD×ÉEAq=E\™”B7ov#:É©ÍxWÜKyŽzmNê÷ÒH2>Ø‹)¿”Ê|;“§†ÕkXT[‹wNTYbH~™Q'éI¶!±-by±›SããDõy•r£ëÍû/ÅdeñŠU,^‹MI» U.]J`b˜ËM}tÍ u )(ª_Çò¢ýœ9q�­ÅLÆŠÙ\æ@™I!¥(íEÁlÑÐ4Ã0Ò±îš ]7�F’‘îv çÕ-Á)õŒ ^Ú¨c$HëNÌ>¯ÕlƬ¥u®}¶÷^ýß*BÂ!?ÓS“xÝG¡˜æÅ‘žµÅ,]Z™ÖÙ™KW–6t¤U¬Óá[%uË©g˜œ‰`Í6†›½Á!”9mÃWq9µùùœ™$iÛÀò'#ƒíôO�11“¼òΪVlÝÆ“_{…¦®>©yùøì*H¨ª‚Âl 7 «MEUԌǘÄd±’ñ!#œbtpˆò�T±di�Ñò˜®„˜Ó2‘BÅjUÓín.¤l^l™4ÀâeûŸe+M�ô&%Ò좮ªË¡>ZÛ{‰/[�‰k…2Óºà)YŒ#ì§·µ‰@ß ñ¤qE[B¦ëÆj·¢oJnSHb¡q†{ *ïv£¦UaÁâ ,?y¦“±�…�+ð�ÑÔ‡/ô3•2Sݰœ™ñAššgè�Šfo9Wï,¬wô¬Q$K–÷B1ã(.¦øÁORÐ~–¶_cìö�8ê|é…)I¦ÎŸ"bm vû241ß/�ñi†O6ãX½›Òšüôo43æœ|âÁ0R7¦´V’žŠcó¹QÒƒÍÜ9TgæT„x8žy%2™ÀнX=N,.'Jh†x€�Õæ|¬ö¬�äý�D˜lT6pÿÇóèzŽWö½Æ¶ ËXQ`Æ�‚Äd;G/LѰk;n³¸V'RÉ$SÁ¢¥«hX¶ž<§•�K ÿÇÿÅ+§[)¯‹Ð5ÐKhp˜ó"â=ž&´ÿ5м¹<°³³™˜áÜÉ‹ä-ßÉ–¥WôÙæß¯ÕI®YÐ; a€•ôÚ,µâtypzRxR‚áiÅH‰žL�Ô½x\VnÅîgÊÌ@˜Öû{󓌷d™Íi,Oq%ù–kDß�aÉaýæÛyùÄOØ¿ÿ<ÛjwãVf= Š� 5�¦ÇVÌÛVãµ…Q?g/uðÀÆJ\¡G]—ó¡iµáôDñZËŸ Å`ëYL•ܵ}=‹‚¡ë誕òò2r´3LRî2#1&Â*jʱk*W:cyƒÇ– 6¥3UÊïÔ#ŒwùÒ8³¸¼bôIBCÍ> aã]ÔWäÒ{ÉÆÄ¥ó´�ÞÅÆrgÚ-É00P®ä|F\±QI‰¡šÈ))À®ÎŠó1W/W7Ìùë5‰Àlµ¡J�YŒ0â\>þ"GúU6¬Y‰ÏëDUcéNÒ@Ø‹Ùv[ ÿ²ÿ'Ãxj7’3oayuÜPˆHBÅéTho¿HïØfò-£�ŽÁ�²@Èëþï\«÷¼‰D¦EçG¸�B‚®K§èôçsÏg×âs(ØS ZN�gü¶ òÌéŽÈÐõ+;4W»:"Ç—Ñ×Ξ<Ýš7_¼ÍÝ^&Þ²$-4È‹/¾LÐÓÀÚ*9.3¡Œ‘BJA^å ÖUíáðáFlK]T¬)A“óš×¯Ê+ÿ7¯ñhf&eœÆóíì®ÏÇ–¶ª Byc‘‰B0'lÊuͰCZY²eö�âÔ¾WiÚXËÚR†>{ÿU$èìêÇê.Äjå©}­T¯\CµÇƒÉ”δÀ–,¯µkÛ� ŽR'‘0PLNœž“3¡´€- ¤A<žD±äá2G8»w/§ÆmlY[‡×ã‚‘ô=|°†ä7‹Ä�ênÛΦ}�œÞ÷ 7Õ±¡ÜyU½'éêîÇìÈCŽ�âų4¬Ù€ÇëÆlº:]´¼õ÷Ê�ÈùBÕR'žÐQmn<„™FÒâÈiulbÉj¾'Q.x•ö¬_‚×ãBôÏö‡³wqÍ£fÉ’å=�€D„H0Œ)·a(Ž| ¶neôÄS¤’éÍ¡HÂ�MŒOYXtïV\NSzó@7ªFŒ‰s§I¬ fÓ2ÌšÀÐ „ÙŠ«|Æ¡a¢ñ6›=&ßê5έ šL˜½%¸«"Ì O �JPt’Ó~Œ’RÜ^–ªLöfcQŠ<„':żdvSVoäýL2Â?ePTêÂ0$޼EÜ^¶ŽOOfQ€�q.Ÿ9EØWCC¥gAfL!Ò©j%€ªá¶9°ªÉŒª(8ܹäæy” Eõ[ù£š�éß© þÎ#|ý=Áʇ?ν›«1I@Æé>†�·ž{n[�S躞 ‹•¤tE5¡ª^7¸87ÒÇLD’c#2�_±³xQ)^wœ²Eqú‡ÇIê‹ÑTƒÈ´ŸdQ ey®›dMc±˜ ƒ|àfbR¢(“Éô¦~þæ5Gfs“Ùaò�‘Ì­£¡¦í*7yÃP(]µ“ßÿÔ]D.¿ÄÓû.HHTUE:ã§yéh?›îÿw®.Å–SĺU+é{íq}ñ8½Ãc v·q¡µ�¨®`Ñ4ŒÉ &ƒB� ãêExŠþóûyþD?Þ\/Áá^ÚÛ[8~â}“q*V¬£¦8ÈÉ3ÝèB!0ÖÇhÌÇÎõK°¨³®} ÒH¡ëé¬:sF7¡�œîâÀñê7­'÷],ð$„‚”:D£„'¤MUF’±žó<þ‹§ mâ³ÛE®ÕJõòUTZ:øÉOŸälÇ ã£ƒ´¶t0Ž�H&˜#b4&;šÔJÙ}ûrìB`6[û§ñ‚Ca× ¡’F:«A$ž`v—¹Yôð8^yšKS %E>H%ˆF#Lûƒ$ ШZ³�Šh3¯\ŠRSêCˆÌ픤¤DGÎ&JÉÄœ¥s:Ì.¤”è2׺dýý�üìÑ=\îat¸ŸÖ¶N¦c™�÷ŒîŒÈ´÷ÙÅcƱ “ÅJ"fÂ?M(&’Hñ^%�U"…œšf&šÊd”$£34{™'^ºÌêû?͇×V Z Ù¼m1CgžåÏ¡odœá¾.Z;‡ˆËt‡3ŒûƒHEE¤B´_lûn+kª}¨BC‚Éñ ‚‘0ÁPôúï�”FÆ$%šã]mŒ*Eܹ¥žpÏ)žzí( G…9&â±8ÁP€P(Š.%ª«��V0|æ5z’ÅTúL2Óâ¤$ÁìbPd’m¤ ¯bÖº—É"cH[n9ëW,áò �òľ³ ��3ÐÝFGÿ8)9›¡çŠQA¤Û\‰³ fÍ„œšd2&Œ�LrðéóȯáOʅÖ4°¯äsð9–ÒÅ/ñ$z'HJ�ªª¨ŠÁD×9^:x”©xŠÖ“{yîì0¹EÅØ4ƒd,ÆÌô4‘DÚ+CJI23P\·îR‡XŒÈÄ IECSÓ™hý­o¼@ÊSÍæÛ×Ðsö$íãaTM%11ÀÅ¡iêîÞI¥á™^¥=l¥¬Èƒ‘ˆ ‡ ƒ$ R’�ƒ+")õ¹÷3 lEËùì—?Ïr­—_ýâ Îu�“˜Wï“=xùÀ!FÃ1ÎxŠ#Ý! ‹ 0Ë$ÑXŒi€x*ãµ)ÓžK↞!™:˜­wq¥Þƒƒí?y —³c{N�bh&‰¦*LõÐ5žâö»7â‹�ðÜžWi Z(+ò"ñt½$ ���”cöµš½&ÙzÏ’å]�A”ñógëñƒª€L›šÆÜ°š¼â:áŽ3´í;ƒ’Wˆ15ÄdGÃg dœñ#/ÓÓæÇžë ÜßÍdë%úÏ\ TÉ[³Ý ¶Œ ˆ v±ÕQ¶¢UÄ?ð4§ø8“q̾2J658wŽ@0‰H†ðw“³i#n� gíjòÊíŒ66‘@!51ÈL@£dÛJÌïÕT‚Y^!0¢!šŽ {:�ªªÈT”‰©$ ËVRîKk}„Fš9q9ÈÚMkp©ó63GÛ9tè]£!t““úå ”ø»i ¡¨‚™ñ‰\¶¬X„ÃéÄãñàñxðz<丘U»Ó…ÝjFqÚŽ¿ÊÞæq¼y.&ºiomâø™óŒL÷�çÇßú.¯6�‚j£aë6,S=\êCh‚±ö6â¥ËØX_„ÕUÌÆÛV2xáƒ�"¡«}�ò ›X”gÝ —ËEŽÛ�ÝfÃn³~`þ;n·»Ýþ¦šÔÜùßüÍßìÌü]ƒ4N¬ÍU±Š$mgr°i_ž—ÔÌ'N´R¸~'[—ωÊ,@±P¼h)5y}�ítvõÐÝÓMWg݃S.߯‡w®Nkˆ¨VŠÊJ±&F8qôç[ûÆ Ë*(.ðbNh?wж± Šæ  È‡%3ñ&:ŽòÍoÿœÆæ..ŸoäÐá£<°�“#:ëׯ£´0Ÿ�‰ÎæÆü“ôôŽR°t [V”c€‘b¸ë^§ •$ÍÇ^£E/åîm+°©ïNÓˆ�âøÞW9ÙÜC "0=F{ó%Î]¸DkGznÿäýÔ9‘Ø<ù”äZé¹x’çÚ˜œ‰ ¹ò(/)Äj„›`zp(ÈäÈ=Ã!jo»� µ(BAÑctœ>MçÈ Òä 0߇uN€W� sâÐ~_è!ˆ™üü\r}>Ì Ò¨àÄ0g϶6T\N#ÄÌyÔTa3©X¬VÃ}hëØº²"íú”ŠÑyþ0/½HÒTÈŠú ´Ø0G^Þ˹>?µõTå;¼|”Wž!(siXºˆÒ²rŠÜ)ZNŸàTsþ`›·ˆŠ"7#­�¼ºï#2�eKkðjaÎÞÏ¡³XK«XR]†ÓƒÏÑÔ=LB˜ÉÍËÇe{kÎXïL[I1Ò~‰½{Ð98E8b|¨‡KçÏs±¹…Î�o¹�‡ïZ�×*�R#¯¤Grœ3'NÒÔ5L8–ÂSRA‰ÇA*4Aÿà�‰ f‚Ó õõ2iä²óέ”åXšJbbˆ³§/2Iauû(ô:Š’¦Bœ=~„³­£˜L’‰á>º†‚Ôn¸�MK 1‘¤·µ•æÎaT›+Izä–TRVèBń˖¢£c†uwÞIµÇœiƒ#;ð Ç.ORR^CmEçxù•£Œ 'uKëñ0Ãéïpøâ¾¢j–ÔTPQQ‚ìçøÑ´ ŽMi–•ã1G9wè]ÀRXDzê<�ì}é­“QÊ—.£,σÙÑuá—‡ ÚÉ÷(œ;ô ÇlÜÜ€ëšøQANa+ª0¦ú¸ÜÖMWW'ݽôötÒÚ9€Å·ˆÕ˪1'gè<{–Þé8V·Å?Âh@¡²º„`÷i^;tšÉˆ‰²²"r=.æ_Jˆ‡F9µÿ5Ž_ìd&!òÓÝÚDãñ#¼tð<ä-cíò ÊÊ*pF‡hífrl�Ö¶n”‚å|ä®Møì*¡Án.]l%(,¸m*S}ƒWåyf.�ýçñTQ_SHl¬ƒý/½ÆåI(¯YFež3»T@à.¨dEC5rºŸ–¶nº;;èê ¯§‹¶Î>LÞE¬iX„�äÜéKLFtœn'¡ÑQ¦R.Uz<Œý'šॢ¤�Û~UJvˆ‡Ç9½/Ç.t0Œ MÓÓÚDãñ£¼|ð,ºwW/¢ª²c¼‡ŽÁQƇúhíìÇS»�û¶5à4 ÂÃ=\ºØB3n»†¿oÃYHE¾•Ö“{Ù{¶�œ¼*–ÕŸèâÀK¯Ñ4nPV³Œêül½gÉòî%­o�ígäü%ü]mLv�"­…”îØA^©‡Äà.ýàz;˜¾|–�CGè?p�¡‹}x6í@éy…3ÿñ8í}ŒŸ>Nÿá£ôíÛ�?d¥xÃ:Üù¹X)&š;ˆLŽ3=4�wý.JjòQˆ1yl}-Sä®YOŽ×�½°c¬ƒ‰� Bƒ}DEÕ»7ã´«`vãÊwhm&0ågº{mѪ×Õ ©o½4²¼[¨ L]äÌźÚÚè˜ÄZ\Íî�[(u›AѸçE&Š6qךò…ã¡ý'Ÿä¿þFÔbÖ6Ô’_P€K�¦¥½ÿÄ]½£4lgçÚj,b¾¤ >3ÄÙ3]”nØÊ’bCç^âÿñ+δõÒtæåÀ¾}´Mk¬¿m=ÊX{^>†iÑ:VWú°{ ñ)~ZÛz™š¥{(š�»i(q�ÐÈ+*DNtÑÖ?ÎØP~ÃÇÎ;¶PäTAB8—g 6ä]ÛÈEÁjµb·Û?p‹e.kÖ hýÇø‡ë´¨ þé€ÿü÷ë�!%á›-I~¿Ö„KÓék:ÎËG.!íyTT”SQUEuYåf^³E�xx†É©â¨Š†#Ç‹×eGÌs{B ÇÃLNú '$n_^·-³¥Ç™'”äørñ8­ &Xñàc3s»¦³&§—ÒÂ|,*€AÀ?I0šD5;ðåæ`žmðÒ ô㟠Kh+_.n»EêŒ öÓò¨,v¿«ÕäôD„‰± Bñ´ø¬éØo§ÛƒÏ›ƒ9£õ1[?‚AÿþP Íæ"×çÁ¢‚ÔSDc1"¡Ñ„ŽªiX9xÜ6”L�Ôø'Æ ÄÁíM×ËüÍj#ab|’@4‰*.¯_Ž m^ÛMFƒŒOøÁê&Ïk'<5ERs’ëu¢*%àø±hå›X¿È�Öz‘:�©q&g"³“‚Â\,2Æøèá¤�Ó[@^Ž�ØÌãþ0R³“_˜‡Ój=ÁŒŠ™p‹ÓCžÏ�†Nhz’ñ© ºf£  —Ù`rlŒéÌqy>ÌŠNpjœÉP»Û‡/ǹàYÞ;DÓŒON“4ÒánªšŽÒÌ6r¼>rd*ÆÔØÓ‘f—‡¢<ăŒŽM79¹øÜv„Ç?9N nŸ¯ÓBdÆO+¹Ç ]ø„¢@*δŠ™P  UU°Ø]xÜNLªÀHƘš'¬›ÈÍÏED§™‰ ¼¾R¡I&üa aÂ�›‹Ïe¿&FUOF™› O¢EUQ…$O�R,ä—�ç2§= R1&'ýÄSÅdÁëõb5¥ÛJ22ÍØdÅî!Ïm!05…aÉÁëP™žc&œÂâôRX�± c£SD¥BNn>yn[v‘<�ÙzŸñû™E¯Sï�ŠG˜Ÿ$¡ÚÈËÍ!ð–f|‘© ¦‚QЬøò|ä8¬×”¯‘Œ2y½zO$I ùÅ¥sõ®ÇÃLúgHê Zìø|ÌJ:/™alrÅ–CžÇJpr ÝâÆëÔ˜™c:œÂâðPXà�x�±±)¢†BŽ/Ÿ¼œl½gÉònGê âÓ3„;éQ¨Þq'9>S:´:Š óPS¦¦ƒXݹ8-jz·"Ç?9E$‡›Ü³¢BRÑ þ:N��»)¢£1Éã½)þx‰)ÛÌßOõzr®ùâMG@Zc@7$BI»â^+6s}f5f‘ò±ÑM“k�I«R‹ývV eÞG2óï…YtÄœ6†qµ>Æ5÷8/µoF3àÝ߯”ÓUZ¶sØõža6öîêcÒiªfË5=1^Xö¯S/󾇛׳5”tYR¦•ŸÇº8ynˆU;·áÓæß[æžÉÄÏ#®„Ìþ~î˜Y!ÎÌ= 1÷¼³í`~ýÏÖ½P”¹g¿’*:§(o1¾ÿ]ÊÝ”ëh·ÜäýœûÍÕïç¬îL¦ü%WeH™{·åœÎÅ•ï®GÎå~„ÿçK;1)òšû˜_ö³Ï�®+�ª¦h;qŒI{%ë*QäQ7¡ˆ´ë\»¸~]Ï?fá=/|Þ¹v1{ìu�»öݘ-;ãuÛͼ6zÝ:™nPBf„rçµù¶Ñ›ô\Õ÷]õ¾\Ý?\éOÓJí³Ç\óîܰoÏr…ë×;³e~Õ;„PÒÆÉ«ûº¦¥õ~Õ»Îü±ã:}öëÕûl»ÏÖ{–,ïÒÚ‚z`ÿ´ÄSRŠªdÆÔ«æÊ󑆱` ºêÛb˜B(siPô âJèëÂÏfc�¯“}mÞX”íc>@ˆôüÌØ0S3‹sW·›¬{ôx€öK-ÄìÅ,_V�6;o›m7mK³É*2óÇL›¿ñ4“Yéê¹Õ-¬kgµÄ榥d�#o�GÞB €@Q5”Ù ß7`,¸åÉðuŒ™/®]PÝÒïný>nz�ï ÃÈ-”Ó Ëåú“ék&Åoøz·p?W×ÝìñRgf|œö¦‹Èâ-xM ÄkïY^“Aèúϵ°£™ÿ¬W×ÿƒÊë—Õ{�7µ@½¡�íz†³k{³wTˆô¾Q*#^e×ѯ¹ªìg¯g¤"ŒtuÐ>£®ºèª4Ûé6¨³ðw׫kýÚ ^÷ž¯i×=îÚ¶ë©U¯ßFo|îyårKíó�ô7¾—«ËqþdöÖÊ(ËB^§Þ¯.Ãyž]·Ö/½�z¿‰1ýz}ö•[ÊÖ{–,ï}ÒbõŠ«˜<׬~ö«×™;ÜâIJãúÞ×ë_÷šY£È)1tpçãÎãÚL47ÄApjK~9•%ŘæŽ{½¹×܉¬7^ü•×ÞÛÛ´®½îãÝHxì}Î[éÞ{ Y>x›à•G¿ÅáÀ2þê?ù’÷ˆ�*ËFLõÐ7<ÎØt ͽK©+/ĬÜB� …èàþíO³è®Ï³;ϲp"—%K–,Y²dyã¼g6³|�yã} îÂRr5¶ýþÁ0 âñø5›Åï{hªŠÙl~SÆ¡¬q$Ë»i€ÙÍm÷|ŠÖBŠlêû¬ûʲ‰añr÷ßc»aÅôFTæ¥Äš_Ïg¿ä#·²‹4²-%K–,Y²dÉ’%ËuI w¾ÿVáp„D2�¢|°‰ i §R¸œNl6Ûþý›0ŽÌ&¬Ì’å·‡TÌ”×.Œžô‡À[RÇöò¥†þê\¢ÚsY¾2ÃÐß!OY²dÉ’%K–,Y²¼É$³%�Þø�¾™ße‚Á ±Xì7l‘é¸%‹ÙŒÅ”5Ždy§ø`Y?³¤3ç¼É_¾Ó·ž%K–,Y²dÉ’%ËÛŽ,†Dý†ÇÌfný Gf]8^Wûð&¼!Ï!f³ ³–5Ždys¡Ìe‘‘2ëòÁ`ž ·ñîsI+�+ �[¹"£0n¼Ó¢’W21½[Ê3Ë{¡¤Ó¹ÆûCH:K–,¿Ef³ÀdÇ�,ïbf3Ì|ÖB€)u3]=9ïßïÌý½s�·zÉwFsäª4»ï˜È“X˜VöýÆ-‰ÐüË^O Ð|é2ÃKV¬¢¦$‡7ë�å7ÇõÚΛ}G¤g¢¿Ÿñ˜‰ªÅ•Ø•×ksWRÏ*…g²HÏY‚¯¤N§mNÿ#oÙ:žOÓß׃’·„ê<ë-ý&š¤³woI9Å^û;Ög©(Ã}ý¤›Å5E™”sYÞ�¼�ï!F ÿèÓ ÊêjpkYQë,Y²Ü"BÁ�àH<…Åhê5°Šiå¯ýúʘ~KÓüÔâ7øî†×Êò¾EN�1Ô(­ÊEy«†¼[nKWRþ¾ùKÍ]‰ë7ë¹èÊ3ÝÊ夼Åç= oQ�EJ±0á8�NLïˆ#÷;˜­F(*™MÌ[ˆñOç Ž‡ƒÌ„¢è†ª·Û�ÃjzÛwAE�댯¾7!‰H�`$�fuàrZQ®³°Š‚�Ƽì„â†nþï*O) &˜%@QQgw½3)ÎtÝ@(¼y¬ÚoÁª-—eKˈj#…xÇ$©%&Ê–ÖáK¾@4%³^WïCS}Í=ÙÄL •La¶ÙP¤N4ÄU¹Š;·¯O7nñœÒWébjr5ZÆ“é [¶ãÍ’%Ë-¡h=Cϱ Lަ`f‘WMýí[°[3FV!�‰3£ã˜óª°[3±ÿbÃ-ôœi%%Ì$¦Æ±T®¥fsf ÅtÓIú:ü¨ªAÄ¢`Ó”Õ¢\ÝI �¥ïÈiB)�ŒøIšË¨½c3ngz~j¡ûDÒªŸôc©^Gí¦%ïÐÎu–ßô0-gNsüô&ÌDžïÇS¼†»w-EÇ8ßÔÌD%ã� ÍÌ¢ek(ó˜¯:[ŠÁæSœë b³™MMc+i`ÛúZlê•áS˜îoáÌÅv‚¸Y¹~-ª™ŒÐ×ÝNç [^9õµU¸-Êu†]�0b´�=Ió@“š`lZ²æö;XUá@�ŒÓxäcq‰ŒÍTйãÎ-”¸M·8ŽßÚ`/Sq¦FûéíŸ@Z]ør˜T)ut]b¶»ÉËËÅn~½—Ib²¹pX3)ùžÌáòæ�#¦{.rül#]>ö$çïýü鸮Y< Ѓœ|þç<~:½¿óI¶.+Å¢ ÁqŽ¿ø+~úí¯Ñù±?äÓ»—a7Ÿô ‰D MÓ¸^äˆÔ#´ž<Ä‘smôv·q¹'À²;>ÅŸ}áò­*úL'OýòÌ[?ÅÛ*iyõÇ|ý?~Žû¯ÿŒM.ÐS„ü£œÝÿþñAÎ]úþ”‰âªå<ü©8yêkD$¸.\ÅKùÈ�w²iI)±±iªª–²ìcR—ŸCj÷ÃTíجÊÜä,™H¡h*Š€‚ÕƒÕòzÏ*òܘT�žˆÐuæUž;sšáÕkñæ ô[~%Šf#ÇcE›Ê6œ,Y²Ü"BAŸl¥ùɸÖ-¢¨:—EK j&O�U=Ix¸“ÎgŸdpXeÕŸÿ5v€ÀˆOÑñÌSÌäïbÃC‰^x†ßÿ"ç/X¶º�øÀ%.>y€¼¿ÈÒ=¿þwÎüðIlÿå‹äY�swAœ‘}OÓѕǦ/?„5ÜÌÑø6¥‹�­C‹ Ñþë_®~� ZNàÄ“ùÑ1åþµKsßñƒ,¿„-ÇyîX'Ë–®¢¼:Ÿ†�–öq‘®SüðëߢyÚ„IÍh’$X+7ó_ÿë*Êçkc…Øèeýå«Ô~òÙ½²ˆÁSÏòõ_>FNÙŸ³©Ü‰4@ 3rù8O¼pš’ wpçæzœ&#àܱ}œ¸ØC_çeZ‡“lxà‹üéïlÅy•]Að÷4òÄs'Øú™?d[µdÏw¿Æ�~á¿üçߣ‘äÒ�gx岋/ýÁÇÈ‹·óÍü¿0üñÇ6bÆëÎ-ºŽ“¯/‡¡ÞQO‹ª Ñè©áÀ$ýýýLN©®*ÇcÃŒP0i*èó®}sm¤a€PÞÆõè›ßßüL_JLžr¶ßù¾øGƧ6;hm>�?&®1X(ŠAÿ™WùÞ/÷S²í>n_Q†Y¤ÝŒLÎ|¶?ø;|¨ÚàW�|‡½—F‘sÛËEQPUUUæDvü½gùõžF¢RI>¿|Dƒ“DÍU<ðé/ð×ÿçßòùEõqµO£(’¾ Çh4³®¡ M5S»z3e4ñÒÉv’† ›¢½e€pd‚®�A’B™{f#©rÛü ßþæ7øþw¾Á#ßù:ÿãÏ—î¹��uù`ÜBCý- Xœ,ß¼“2§Šn€f²¢Z­h *†4S³u#Kн("mÀPÕÙÅcº UEUÕ…õ)DÆUl^Ý(W×Ál�¥Ï'Dø§cX­¡Ì]'-К®GeÞ…Dæ˜kî+ËÛ�ø;óÍï>…ién~÷þ”ùÒ®¨†!Q,nVï|€�ܾ‡ÐÓÝ�(ŠzmÝÌû\½ž›ˆ`®]ݨN )(«ßÀ޵‹é:x�Ö©8¹UëøÐ®E\:~‚ó[ » YY_†*uÆ{Û1Êw°v‘i¨&.‡…´;ot¼�ÇŸ?Äxĸ¶=“v‰¼^;N?Ž’iï*Ê5†‘;"s…+¯Ï¼~+S.³ïÄl¹Ì•Ó\6ûÎ]¹�Ù{SÞhE–÷B!:|žG¾ýS&úà=,-°/ S3Cí´õ�auØQ¸óòPÂSL…âH!Â`àüË|ë'¯’Û}Ü·}9NSzs<2=J2wŸüÜïó·÷ÿá¡v?õ Î Å®õž–1.<À˜¹’¥Õ^“—Í;Ö3Ñq’c-$ƒ#ØoÝ2ŠÜ&ìy‹Ùº¾„cÑ;¿mÉ´³Á­üeJ!š–ö�0¤D¨&\¾"ª«J 8BgïÑÔ•óΉfîEÂUv q%¼çªãg?KF  N¥#2®Ü×µç¾åçygÂjŽœÜtŠTaÎ¥~åj|֫★@Ƨ9qh/ÝÑE|euùm) „)—-÷ìä/�—6²µþ~<&Idz„––6úGI˜<,_»Žeˆ}ë¼4èd°÷<Þª5|âž xÌÊœqÌî)cͺŒx�ÈaóÖuŽŒHÖï^�×ôî1L !ÐLÚ\N£tøOFi<Ój¤§ïÒe8ÉÑF9vf„eÛv±ªÒÍÌP'§Ïœg0lcÓÎíÔºÀH13ÚGSç4¥UùL÷´p©cgù2¶oZA®CCIÛšhê"˜Ò¨]½‰•åÚ.^ «¯‡gö}.ú*¸ý#wÒPl¢¯£ƒÁ ?ÁˆNAU=Ë¢qFzZè‹9)±F8Ùx‰‚Õ»Ùº´(;ú¶#2Äé—_¢%áàÏ·®Ç£é˜ÃY¤�¡¹©©vgþ_ñráôÚÆR4ܶƒµ‹rQD¦¸pþ2£�(–‚Z¶¯_‚cÖ¶h¤˜èmæä¹ ‡M¬Ü¼�UÕy×Zh¥�p³cÛ:ž=ÿ*NõÐð¡Z6lÝÉóÄŸ²ñá{ Ø¥a$&i>7HÍæÍ¸0’qƺè’,¿­k —_ÿ[üü\˜¶îfòJëyðÃ;q @@2â§¹ñç/÷ òjÙ±uE.R ÐcôwµÐÑ?IR×™î½LPÊ¹Þ š ¥³Í��iâÔˆÊÎÝ·Sá’ v]æô¹f"¶*vïÚ€;1Äk{^¥eZ¥aãn_–G{ãk¸8BÞ’�|hÛ LÁ^^yñ0áÜz>|ç&\ú4­—Îq®u˜‚¥غ¦»úîéc²¼�çòá}4FxøsÛ)¶‰«ÞC‰.¬TT.žý_¡1šÏ�åRÏ4«·²µ¡M�xpœæó—˜ ‚»œ­W�ëH7z)uf†;Ù×|žîñ5k·°qY¦¬�$K–,W!“=cæ2Í�éø¶íNíMW4Ìù‹XTXŽÒ¶‡ÞÁù3fI¸ëaÆžãL�횇ÜZ�--„&63Ýyỳ)«`Î)!§8ÌH{úöZf%ñ„�Ä'z™ì2X”ŸƒTÎÊE(?=ƒjk[±˜§Ç„”ŠÃ‹'?ŸÁS— }q>svù~E¢`w»˜jz‘ÇlÛ–oG šÙ„”PR³’ÒÚô–PáÁ&&^6lXŽM‘ •$8|E¸”1žyì%ê~ÿnBÝ=¸–ÞFCiZ:!6ÑÊÏüÚºOqÿÖ:¬ŠœÛwÔ°± º£¸Ø²y)/]>B rµP�ÀHMqùì0¶ú8Ì©K¥U”‡#t´ô1U§³#Ŧ�yP…D �¢ªEXþã(]c3Ô¼^ÁpÅJðzä Eæç¹‘R`sú(ð�Ò56Êd¨€Ò )B¡ Ñx’”.±8Üxœ¶yk5¹àú‰hˆP8FJ×A³áñ¸PS{»™I‘M`·ÙÈ+,Ä®DBA"±$º®£Ù\xÝö[Ô\{kïú[ó—:‘é޽ü<=¶•ÿÿ¯ýÏV¯¬&:=M8šJÿNI1Ú×Ì¥® ln#ç^âß¾ñc.O¦®ÛÑI©Rµ~ës�‡1„²†õl\⣿g�¼êôb.Ðw‰6µœU•¾t6¤ñ6~þͯóíÇO2Àd±á°™Ñ-…¬Z»ž Ë«q›U$ Ç£4_8ÏhTé„yågÿÎw^B¹KCÊ$Mûžá\Èî�5Lô´ÑÒÑO0¦ÏóL–™5hŠp ANázêJ¬W ë 2ÖÑÖ9oÅê¦À™$4=EÀ?ͤ4aµh™»Àæò�£ø™ Do]rd¾ëÆ ÿ®²-ø�EÅîp¢É�`Œ$“#LâE…D�þî.&ÂÉ«N“>IlfŒÁ?: *SÃ=ôŒL# MH„fÂéÎÁít`Bgzl�Q$-PŸŠ1ÔÓÉÈLü]GÞÚ‚ü-Gd"@Ç¥óœnjãü‘—ùÉc/Ó;�¸f’e)RÉÄ“¤npêÉAN®J<©£Ç&9ðü+|µ¬^¶˜ªš>üé/ðñ;Vàñø(.ðá,¨dÃÆ ¬_RŽE½Á¬N(ÈØ§.N°îŽûYQhÝ ¥§HÆmEŪ™P#q·X B�ÐP+§º¬X½û{JìI‚T(¨[Á’\é*bç}ŸæïþîÏØ]›ÃT Bqý 6nßÉÎåULt Ö LŽ<–Õàˆ;hØ´•m[·óð'~—Û— ζ÷KÁô`+;/3VYºz+»Ö–¡¾ü|ÜvKV­å¶õË0Oµ²÷p º Á@Ý^ÂæÛV“c’¸‹kX²(Ÿ)ÝÍm÷<È_üíßññÛªd·ßºN\O×Ä©›Ø ˆ31£°¼Ž5wrïÎEDfÚ™ C*:C{[#-ƒ“Ø ëùÈëÒÞD¤…Y}%µlÙº�Ûw˜Ï|Ýcáë"¥�Ù³˜»îZÆàùÓœíE8r©*Í'>1L[׆áÒ¥~Ê×�ïÐ0 p—V±¬8‘HÕî¡´8»§˜Õë6°iùb\–´+°0Y©]};¶nå#Ÿøw,+¢íBC8Ïûš©\»…†êrÊ«jÙ°q-ùjÆuC±S»z9Eq‰«¤ž�|æ+üýÿñjÜqBQ KV®âö]w²´ÂNûÀ8Âìbí°#7NÿÀ)Õ„Õæ£Ê§09ÐÍLJAq¬^ÇŽõ5$§Ç‘…å¬\µŽ{îÝ…wÚÏðT™ �xÿ" zЏ‘"’HÝôP!SLO…pæ-bõúÛ¸ïÎÕ˜ŒÎèÈTŒžöF.õ ƒ»Š{vo¦"׊4 ÎÜr6nÙÎöÛïæsŸº³1Bsÿô­¥~Ï’%Ë &‹?õU¶þი�päïÿ'g^9ËëtS©D:åìÖ¼ÍbÅH¦ÐSɹïgŠŠj² Ç“×ÈõK=…¡ tH“ÅGO¤0t#5_óPAµk DÑ“d÷×ÞÏH“·šOýÉ_ò'[ÇàþGùoÿ¿¯ñ™~Ró*^(‚É®“\ÏaóªJÔë®ù$BµS³z3wm_�yª‡×öîãLÛ qC@t„#Ç{pæV¡O\âÕ=Oòµüþí§{™ˆÉya¬ ©™ÎtE¹í#¡Ú­]mºNR7ÒízöcaÂâ0H¦â¤’)’™6?›,D5™1Ûâ$zÚËùõŠæ üÝü·bÎAÀ0$ñÐÔÿËÞ{†Éq�ºï©ªÎizzr΃œ 0ç @å`É’eym_ïî½¶7ÙÏ^ï^Û»^9Ȳr$%Q¤H1ƒ rÎÀ &çÜÓ9T�û£{3� Ö˧INwÕ©ª“ê|ßù#1„"I¥R`q’››ƒ&äœ^eöAe:Æèð8IôtŠ”xrxlB³a·YÐ,6|9¹äø<ˆÄ4Ãca„ ©T ©Zñr±©oÇ­æzÄМÔ,ÙÀo}íøíûsô‰'yípú<ß|‰ÄêðQPRŒ>ÔÇP0ÁÅf(#%8))/ÊÇ–˜àÈñnì^?š’ñ·VT «º /‘4ä¿'ÒtØÅ°½‘ûnnÃ&$h—=%1;!Kƒ´a |¸…+ªÎt”C{öAùšŠ\ó&ëBÑÐ,vr<\ Í‚ÅáeÝæûX’¯2><Ìd(ÆÜØ V› ›Ý6§ÅT-v¼~?ÉTÃ�”´ldiþ ßúŸÿ/ÿø‹7˜JÏËNÆ� F»N0¨³åŽ;¸ãöÛ¸ëžûøôÇîgE•�‚¦YðüxíV4«M½þ�0oH¤§�º‚b3Az†'‘ââu-�ÂNëM·±¦1‡éÑaƦ¢••”X¼Ål\¿”Žç¿ÃûŸßb_o�sQXU¬VVKæo·Ï�UUIé—·++�kne‘µ‡—wŸ`¢¿“_5K ¼¹c7ýý}ôÍèÔÕWc³ /‹v^…Y72i`Ès‹0EœöLZTa³áwz°&ÓèR2Ñ}Œî˜JIž¤Ž”ÕjÃÆ¹ _Ñ44‡ _®»ECÓ,8|l¹÷6 ”0##£„¢©L ))qæÖ°a}9GödxrŒö1…ÛnYK¨ã§z†éœ¦¸ Š<§B^ý\ÛD"8ÎðèÉ·›¦Þ䃅”`uQY�‡šŒp¶oãRÖ‹B …FÕò�lYYAtbŒá‰)#ó¾Ul^VoØ@äЯø³?ÿ[^99Œ‘µ’”(X4'6k&¯žÃãÃaµ’L_�”cbbò¡E±çR²j5Ÿx˜òÊ4§¾û8C!ÞÊäL�Í›G:¥“N¦2&oŒT «ËŽÕ寿 �ˆÆ1ôYó}COcó¹Ï‹ó%PÝlÑ8ÉxjÎä_êidÚ‡ÝçÂæt Ã$Ó³ïy‰‘”(j›S˜ïÐØý%¬Út¿ï!jô“üøOÑÔçB!ÈèÛßì lù2Š]ÚÅ»„Pˆ��æ±?ƒkÕÇùïþÙœ?¿}ógŠ Ã“´Gâ8jjhj\ÆG?÷>k%û^þ9Û:¦ç¬G™àäÞ½D Vq׺:.¸š”‡“\©`”sö:©¤ §Ó‡ËçÁK�%çú¼¡§Ië>¼n[ƽì-¸òˆ#ò’%œûÍ �Jb âpX‰‡C¤ùÅERT\LYY ~§åŦ‘ˆJ¤ñ 2ÇQZVJq^&ŽYë’Ùû�G"$ �@Ñü²K ¸mWü<×Í­F¨VÜn.o.-«×Ñš›"ŽaÈ…‚‰êÌeõš›ˆ3¼º£�$ Õ#˜ì:Æéd.›V,Ãg3HÄû9Ó3LJŸœXxÒ[Ý›€©žc�[¸ƒ _Ö`I³SRTDÎð £Ñôl* &cQÕŸµyU"/]øT×^ö÷Xظ¦ WžÚôz1ßwìâ¿Íþ‘¢÷ènž{á5Žu ££q9£˜sVdGq_û÷Ìg6³í§ÿÊwž^x½�ŠåM¸æ)'³a‡AÎ^‹L¶™X‚DÚÈ*àæé;æõã¬K*(‚¼ªÊÃlßu˜`Bf\â™9'cÞ(æ|XA d#jÏîào~ð ‰ÂVV-®Á¥A<‘B7ttCPP߯’rÉsϾ�ôUQ\\ƪå5~é7ôeTçZ�8‡žû?|ºƒºUki©ÈCI§I%SèÆÜ(¼bE�Éiê7ò¥ÏÜ‹è|�GŸÞÎX$•13ÏŽÃtp€WÞx�³£Av=ý-~q`œ¶Õ«¨+ò€‘$•L��ÓÝ¡nõ½üÑïŽeŠñPÆbs®ïd£¿Ï�CÓ¥ÆÄÄä|„@¤f>~„©ÉÊ\tT[}59yžlØÃl† ]‚Ô3ëäìºÐY»Œ_ˆ‘“=¤Q�é)&ú.[…Çë"oñr¾aÉ×?¶çSi‘ÍÐ&ª‹š²j }¶Ló™^vî>KÝÊõ:ÅÙ-188L8™Y™*Š‚�Fö�ÍéÄ›ŸKŽÇ†ê+bY©�DOßœu|pj §«”–ò0Ùu„íG¨]½š»A,b`p�`$Il¢‹—Ÿ}Ž£AÕË’Mˈ Ÿ¥s8ŒPBýÝLú+X±¸�¯Œe«Êi?zŠé„��iºûñ.YJ}‘÷òƒòÜ®LŸ�‘Óiæ2Å€a$™b<*(,-ÆmU±{2ÁT‡†F‰&u à ™ŒOY¹p®D›�Mczt�‰p]JÒé$ÑxƒÌšÄ02É )±:ÝXEŠ‘ÁaÂñ4†4H%ãÄ’ú{¡9gð'ò§›³Ÿ 0$ì›”¬)²aS †ºOÓ1ÇŸë…Ø$ûÞÜI¼t ÷njÆ¡œ[Õæ£¡µo¬‡]Ú‰$ÓD‚SŒ õqp×.FíM|î“÷Sí·‚æ¤¸ÀÇÈÉ]¼ôÚnÚû‡è$eóSU‘Oj´“ý;2­Z0âo~ö¬Û…‚Ðà¾õwÿÄ3»;è;s˜W_}�­/>ÃÓ‡GhZ¼”ÚŠ\é1öÀáÑè9q”°«™»¶,Å­Rgz´Ÿ#»_å¥ý=ä–5Q[’‹ÓfE:�{_äõ~÷Þµ‘ÛûQi¤btz“ß¼¼ÝQÌâ¥uì*ÓÃí¼ôÔ ôÈjÉóÚ©޼þ:ÇFCX, “C]´wŽ’SUM©Wåô¾×xig5+—QW’Kb¢‡×^|–#S^6¬¬grï.öL�JE˜œ S·n3­ÉÑ]¯óâ«gð·6RUÀ($ßdçk¯°çD7ããc ŽÌ�W^�5ÒÏ[ŸgÏ ÊŠÖZr½,æ{íÝEsPÝÜF�?Åþ]»é ‹†˜ššb|¨‡ÝÛ¶1¨ç³¦­’¾»Ùql»UádǪ¯œ[�=[÷²BptkE–5¢OvñòSÏÓ™ÊaÙŠÅäZRt~ƒ_¾qšÂš6×ä£]B8“(x|6zNt`«Ûƒkq¹ìÌ t0âXÌgîYŠ}^ÚÀÄÌ ¯¿ø‡ú –n\B‘×Izf˜#Ûv1¬+�ÒqxíŒ“ç¶ÆU½’¥Õù¡^{á%Ž ),[·˜òâRÊ(¯oÝAÏt i$éo?Âþö U T{?{€_?³#¯ŒúšR| ÉàÛ¶îb4šF F:;èMS][A~Ž«Ã�ìäô„—»¼™<‡§˜áøÉ1Ö>øu~+ƒ±3GرïÍŽžàì™v"ª›ªªräÄ~óÔkL9JX±¢¯õ’Ž™¼¿P¬”ÔµÐRjçÔþ�œì›& 3=5Íøè‡vmãԘʪ•‹wïçåý½hšJ<8Ω3½$lÅTä¥9øüNÆT��¡ç±~Í2ì‰!¶=û‡G‹V­ Ä¥0rz¿Üº­ ™ÕM%XMÂÄÄd�¢LÜOßÉ!ôð 㽣ăiü«¶PÕZ‚‚Dê B}íô¾ò ý!¼õmxóÜhšŠêðâpÆè?ÔŽpºˆva"VJãÝëpÙTl¹˜éfàl«Ý`ìØ1¨XGÝÚz,"BÏÏÀÁ—Nà_¶–¼‚~S‡öVœÈ©;ƒTÝuù§‡fðÐp»�9ÊŒ(¦é¶µ8íæÜvÃ"BOprÿóL饻w”CaÍ­wÒVêA Žný5ŒF>rK+öùŽ t¾þþø/þ�[%K+ÈÍõéë`(¦`Õg8qèT®áΠ͸lNŠò¬tž8F":Ä�ý픬¼“Û––ìÜÁ7þþ_xùh]ÇðÊ«¯ñ⳿a{û­+–“>»�úÇŸ2]ºœuõx¤Npj8†Ëšàؾ£ä-¿…Í‹JP5;ù7½‡0.ˆ™~޶�³êÎ{h)r‚„pZrx<ɪÀ…}<�f”EWq]iÂÁ ÆÆƒ$Ø4A*'19>ÆT8M ¤’’€EHT‹ +I¦&Ƙš �LjÅÒØ�N=ÁÄØ03I¯×‹ÃfÃnUˆ'™˜˜"�‹Æ�;.›Ò1&&gHê:†¡c±{pY ¦'Ƙ†ˆÇãDcIl'VíÊäîD"‰Å¢áp8.uÈ)౿úË¿¼à‡«SŽ�îCoðøsÛèždjz |Ul¹y9û¥�|T»—úEKi©ô›žd:#™”6­dËÆåä»Ï¥s啳tYUÅ<? KV°¼©›¢â/)§¢4EuPRUIQŽkÎ @ÑéQ¦ õ Õ”R\\DqI‹–.ci}9v‹�ÒÚ&Ê|‚P0‚5¯šM›–“ïT³æG3L&]44´PðàÍÍÃﲡÈ4££Sª—ÐRéG¼ßÝ@èÉ£ãŠjhª)$($ౚœD÷SUY„ßë'?àÁjõRÕ\I®×C^ië6¬¢®<�¢R \‚©¨AY}¥E…ä� O’Ôri¨(£°¨”Šrñð4¡¸AÙ¢ ¬i)AI„�IQÒZMAN�@¯ÛEI]+KZêx]äU²|Å2J}6"Áqâj­%ørsäæ\:è®É;†Ð”Ö/bõ’FÜJ‚ééâÉ4)]PÒ¸’-kÛð{Ý”UÔQîwã-(gźõ,ª,!¯¨„êŠb–SÓ!457¬"ߥžœ é( º¶”â¢bü6ƒ‰™¥¥U”P\”‹í’B™DXÝ”•—ÓÒÖL‘Ç Š•ü¢ZÚš)¸x›ÄCÓ„T7µ�e‘çs““WLuuªb¥ ¬‚¿•àt”@i#eÅù”æ"b3™ójK),("?×Oy} ‹ê‹Pt»¯€¦ÖE,i¨§º²ŸC#85ƒ§¬œª"?>�›¯�æš"<eõ‹Ù°z ù¹—–ðXAªø J¨ll¡®Ø‹žeu‹h®ÎǦ$yeT”çáòhY¶†5Kª ©, �œ ¢S[UDQa9.Ëõî:&ï$Š•‚ÊFV/_DžÝ 8$šH‘NKü­lÙ´šâ'eµÔäùpû Y²z=Ëë+ RY^†Ïm0=5ƒa/`íÆ ”ûmħ' 㣪¾<36<SS3 +©.* °8—õYÜÄÄä]F*VÜ%EXE”p7Ó3*å›ï¡zIÅ9+q=Axpé*&¿© §×‰#/›MT\åõJœ$‚apPyÓZü9³|4¹ÍM8m)âá8¶²fjÖ.®BÃ^P@nÓ" ëJ±¨K ŒüúŒp�”a§hÍ&ŠçÖâ*îªFüùv3!„»„ÊMkñù¬×œ½Âäý�bqPTR†ˆN1Ð×ÏTÒÏ-¹—e¹÷c°?LÃÊTø/–U‹ %>ÅL˜ê é€IDATšÛÚð¹s¨oªB‰ Å“xËZÙ²i)~{& ¿+¯‚–º"3AbIAiëj6-¯Ã®JBcCD¬y4ÔV�“AK+X²t­µ¥x½>JkX¾¨¿Ó‚jóRß܈Oʉ¦Ô-gÓò:J6, ¿”–†2ôp�¨n¥iõ&–V2üõrÊEQPÄåSÛJ=E"i`óøð:mH#òÀ›ÓC~A~·�Y]�‚ÝåÁëvbµX°Ù]äøspXTôT]Xq9Xm¶L\>›Ÿ×ƒÝfÅjµáöåàsÙ€fsâ°[Q›Ý‰ÃnË”íqb³X°Ú�äøspÚ®l3PÉäÕ+Gæ$Ωé ÀŸ~±Ò|³]ç–xpi=cjr’pRâtûÈõ{±(òŠæ‘m¨¹‘ÆELƒ„PÎù\ËŒ¹Mö‡ŒKÏ%Ίz‰Qr^D`�¢*Ù È}�ïÜ£aÌÅÃ0ä[§û}ÿ1ÿYÏÕÙ‚z’= vî{™Éý­("Sÿ’¹zŸ­K浑”RŠ Ûl^{-¬K‘1]Ënz&‹È‚v϶Íõ®ÂBˆó¡‘í Æy퓉X­dÝë )³‘¬aþ˜š?–2mϱ§_¾}Eyn EAAž›æîýbs†@� è+ Äy×çç-œ#2cAÊsÏuþ˜šŽ”FÆÝLˆó‡ Š`n¼!jÖ¤Pž{�ss\æÂÀ0²÷:w«†§çF%;¼e.:3ýb~ù}3ÛG.66U�;nvþ5111Y@v.J�ž¤wØ ¤©›ª/ÈF!²k¹YgSyÞ|"un­wþoqnÎÊ®ùÎ�§d]vÎ]oö»LYó2O^p-™ýýzW É{Aæ#]§éu°tMb^:hC7æ­ýÎ;—4½ÇÑ´°rý2œÈù²ËEdqžü3+‹^VÍ–»`ývÞµtãüx(ó®5= Ç ~x2Äï6\`vtl M³\¸¦¿d^Z®•—Hb�âÏñ]ðÃUÛc«6'ù%. ²•!å•)F Ó°ú•' .šÌBJô·ÊraèWP¾ÄxË2.}�Šø ™ç]üY/UOç?ÿÔ êý‚6’¶Ù%ÛKb¹¯Kµ»É{‚¼Üø:¯}æ+/ÚÏ.KÆÛlàóûÉ¥ÆçÅûÎ…Ï#/Û�3ç�Ÿóÿ”—êÓ ¾—\82ŠÆy_ Ÿ?yžß /|Eó§Éy™wÔy}V^n^¤�¿Ýqhbbò!$;)¹õTæ‚úyBŠÌ(<Þªˆ·ú]ÊÊ�…ç]¸y"/³av¹{1¹1™}ÇÊ딳@1™M¹‹" ¦ú˜H9hZÚˆSdjos-<÷ýådЋ•{•׺|¥0/"ë•ÔáÛ9—:G^L™!/�Gæbå\ÍýÌ;ùªO½zgõY…ÈÕß¶‰‰‰‰‰‰‰‰‰‰Éû3@¾É€·mÕ/­…v¬š¸¡,�æ%¢ùÐq-�lFò3111111111111ù�!°:� SÙÞPÜ�õ®>·©1111111111111ùðñAÕŠ\ÖHFš¦#WÁÛTŽHÒi�ô&©‰‰‰‰‰‰‰‰‰‰‰‰‰É�ƒôób«,@žs­ù°ñÞ¸Õ0 I,ž@I_ïG6111111™e.{üè÷³Ù>Œ #“w�×$ÑÄäÝf6Kʇ Ÿ ——yÖ¿ÞiL·“BAU8—.[Hâáñ´ŠÇçD='Šb÷ú±©×û†MLL>Ød*J")±8�—HUjbr��ŠGI$.¯ñë„ï+¥Œ¢’Éšj\{a i€”ˆ«œ¨®Y9r©üÆó8—Ñø2Fd­S2Ç „ò.FÆžuû‚�5� ›k=›[ú’ÏvÞ¹—Ž’üÞú‘†�nÈ¹ÜØ™GÍäâVT Õ|»™d™MÅ-Äü|äEQ.èã&&&ï2›.³;›ýR(™¹zÞ8Œ�uràì ‹Sè žÜÍã¿Þ†µîV>÷‰U(ã=lýÍÓvò±ßù ^�ab“«EQÑÇÏÐÛ“¦|ÙJì¶yÊ%²ØÈY›þÙc3ÿóÙÅfîS”Ìvø[ÍW"³¾ÍÈ Êyñ` BÉGï#aÕäÝEQ$c=gèì·³ú¶&¬óÚþ’òÙ[¬qÏ�ó2œÈÈŒÉX„hBâö¹Q¹ùø¼ëHÃÀ�dÖÝbáõ2CÄ@òöÖå�›É©)bñä{Ù ×�Àn·át8®êükRŽñð4ÁHÍæÂçu£‰Ù!IDCDâ)«¯Ë�r‰ Ç�ñž3ï$žJ�FQ\5l¾e ^í�â…€T<ÌôL©Úñù<ØæÒ7 ŒÄ gŽ£o,H;Õ-‹i* Ì»sEQH%b¤ »Í’ùRJ¢¡IBq�¹WEƶ ‹ÓƒÏeÏÒ  ±Ð0;Ÿ{š—õâ)ª¦ªÄK"8ÉÈt˜²µñ™MõSìýÐ#DŠ�xö™ç99• 5ø­)ÃJyË2Ö,®'Ç¡šë “w!t&ºOòÂožfO”ÂêZÊrmèØ©k[β¦J™Ó=øås]|¢¸�b� §Kaèt'Ö‚›€fw Oöq¶'�×~‘‰‰É;Ž€ôôC3|fšøà®šFÊÛ°¨i’SARI}áf(ÍåÁæ´!0HÍL›#œ98s=ç,O¤&û>ÞAt&†âÊ£hÙb<>ûE”Œ83í§ë&�8+›)n*GS2¿ñ)Æ�'8ÂPœä¶.!¯$Ç\ë~L vqhߎõÀh¼—Êš6–¶£$CAi˜¯ÊBàôúqZ• JB' KêX.ÜNÛE7ÄÓ± =gOs¦/BuÛRêsBÄBÓÌD“Xn|'Ê%ï[îæÄɳLÅ’X¼%,[ÖJžKCJF‚�³§8Ý=D4 �ò&–6g×—ÁnwP�oÉlöÈPM»:5ÇU+G„L3Òq„×ßÜÃác§™"À­|Œ»×7ãT%R&é>v€ý!œN•àÄ4Ž¢f6¬nÂy~ƒ Át÷~~öø^–Þÿ7WxIL÷³íÅŒÅ[ñ¹-ïØ´&„$8ØÁŽ7w²ÿðqú¦Ëo¹Ÿ�ݳž€MåÐK�³cº’GÜÈÄÁgøÉ¿ý�‡¿òeVVx‘¤g ý/m;‚¯y3l¬Aè`$'xîßþ‚ŸïŸÌjþ2ÚDl~îüÌWùÔæ´÷h©*%8|%4V{ø—'ûXµúc¯¯D5$ù-·ñ‹cø œè†À[RN¥×ÍhvÇUs¨ªÌÇÑs½ŸÊÄÄäƒ�@F†è|òR~/þeµ”–ºì «Ç"»9ò·ÿBÿ™Q„EeÖìCq—PÿåߣiU1±�³ôíØÅÈ¡c„£vª?ÿ–”!„À˜éæÌ/žD´ÝMíÆzÿ.N�°âó÷àq*çížëLÜʉ�aê?~7ö™#úÁw‰<ø%WW¢è3ô?ûKFRÍ´Þ»�™OpôߎÒúµ/QXä4-Hn`„¢8ÊS/À“WÁ²%…T—'iïì'¾¨ŒtÏ^¾ñ�ÿÆ‘Q°¨bNAâ(jækÿ×ï±²Ô9¯{d*Ä©ƒû蚇ª3=$·q ëZʰf�„€Ød7¯<û Sî:¶Ü¼š"ŸÕHÑwjÛvìçȉ3„,ÅÜñ‘Op÷ªj,çí� !ˆ��扟o¥hÃlZ*ùÍ~À÷;§øÊ§¶�c5è?ô*¿Ø6Á»—üØI¾û½ïÑÏyx} š¼¼Lyµ ‚3ÊÕœ$„'†èŽP¿ú6>ÿùOÐlëãG?ýGC(ªB°k�ýêUÔŠ¥lÞ| kj¼öÔ£¼qfâÓ&�A÷Ámœ�¶SUQˆÓnÃ[XË-÷­£Ð¦Î³ÊSPUUPÄBÍŸ¢ˆÌUUUü>ïB$#Ótw‘׸šO|ö³ÜR¯òÜ/eë±aÐTâ#gxyÇYj–/¡Èç£qéZJDÏî8ÀtÒBqyùÞLÝ#F2ÂÈè8áhCsRRZŒÛªbI¦G&Ðín,éÇHiÊ++ð»´Ì^�1Ø;ÀÄL‹;@EyvM€ž`|x”`$FJZ)()!×ùÎY™\ %;égþª†ÕjÉ‹zn‘"0MŒ0 “HJ|ÅúÝ âái&‚:99&†¥ð•S^˜ƒ¦HfŽñèw@—µ‰[× Q\ZA}U1–÷:j–‰Éû!È*†…Ì*˜5«ÝƬÑe*6Ãøt—¿ï¼ „·(#a°�©h‹·€êÒ<,æÊÊÄÄä2Hi�š:Éà/Žš„bÅ‘£eV˜EÍ4=Ô†ÅnÏÄÿHOÓóÜåmkðy-H)q•TáVTDÚ‚+¿ˆxnN&ŽR*Âä‰Ãèþ5ØV�`/¬&'gˆ¡SÝÔ´£Î®G„$>ÖÅøÉE·å¡(„�œ†:Rß:Epb ëÉDfrð8�†Dó�S”Kç›ÇˆÞ݆ûvÑ7y!¥dàøaö»©ò7 Xlxý0 ŠVò‘&;‡†"©`?ÏOY´j5~«8'Ÿ �HÙ¿g“þ-ÔxAªšÚð?ñWì:qKJš�Ñ!ž{ô1ÎhËøƒ{דçP0²ò¦Ý_ÎÚ5µ8mBÔ#ÆŽsúÑ}ôMÄiËsÏ{_ ¤>ÅÑ]XKîÅçC‡@M�™í?ÖË2g‚ãÇB´¬/À¢J„°QÕXOâÅtŒ)óú1íÿßy®ÚÖFÕ,¨€¡ë @Q5<…¹<(2E,#‡HÜ@Ø ¡à� ±¡I¢€�sÍ)Q¨Zz ­/}ƒÇ¾õwôuÞËGïÝL}±/k•¡3Ð~”ÓQ<+á‘Nžy1Æ-ù8-Ž~õÓŸ°sÒÃík—¢»Ù½÷ Qÿ>÷¹�±¤Ü› Ì”E(*V›Š4tt¡ T»×CIi#EpršˆêÄ¡)€Dj6òr|X¦F˜Žé”Û,8\.T‹vAüEµâP3u"I¨÷û¶Ü_�v=ƒZJ‰žJ’H$HGFØu`„«“ë2˜î;ƾý(ÉEŸä/ÿà~ºö¿À Ã…|¼¸’Øx'¿ùù£ìòpÇ­m0ÑÍÎ=GˆùñÅßúmÅnÒ±IŽ8HHõa'F×±C¼ž»‚O<°ŠÉC[ùá϶áh\ÂÒº\&{;سÿ$kâ·?z y¶$'w>ÏîQ5yvÆO�BäJûp‡ÓFx¼‹çŸßΦ�~”EžIžþÙÏØÖkçÖÍmXS;°ŸžHŸýú—Y[“Cdj„ŽÎ&óséév"~j*KæÌMLLi�N§HÄ‚œÚ½›éòÜsËj¼Ijf˜—ŸøÛùâﱬD}KgM!B�pèµ—8rPž�§ÇðúÖS쳚–æ&&&—FêØËZ)¨ÜÊ™'žÄ}ÓÔ,ZŠ-`)Q¬v@êi�>qˆÉˆ—ºÚ¢1�TŒ™S'I.£ù–¥h ñ$±Éa´<Š¢€4Pm.l¹9Œ�MaèuNJ‘è3“ÄV¬ölœ?¡`É `‹î#œÁ¢[\X´lVÍ�Ãç�£ÃÄ�fF¹Q1¤JiÓêݯñ«Ÿ?ɦ»>ÅÒHyv‰Àb³ §Óèœ9¼›g›K½Ùླ =M4aƈ�Ð ¼V„†Åšdl:„�AÿÁyùt’�þ» øµñ¤‚ÅbAA¢h6l€®ë(ª@U5ܾ Šsmô?™œad2…¥ÁI¶W£ºý”hi‚ãÌSLÄ-8�V„)\9üñI&fbHr/[7ï§ì9ï5â*ÝÞG$©Çè8ÝGãÚ›XTæÁÐ êV´`=ø¿xìi‚Ë«ðÈ z“ ´×V#H‰§l_ûÃ? ø�óÒs?âèÁ|ⳟãî5u0ÝË¿þ ¡üfªó�ñ4z*ÄàØ Ëšýx,qº&œ”5.¦¹p KšÊùÆß}‡Ÿm­¦ö³[p«\2lïévSÏûòF½Ì“¯ ÒÜZ‹Û)‘ñA‚ …œü鉒ö;X²z9ë×QéúWþêµ=ܶe=yÓìzm'#õã›VChŒ”]0~v?Oýf'-Íä;5âiH†G›IRê¶›‹ùw !�Áv½ö<{†O²ÿtœû¾þܽ¼ -k%”˜èæÅgŸ%˜Ó@M� #‘F�G ¢•äà–)&†J[–ÒZàeuk÷þ‰×�ö±ª:@~e3õ%.&ÝÌg>¹ ;)¤4Ì‹‰É�äøÞíD�9~z€ü²&܉®K4‡Ÿ€3IÿXãŠ^ü‚TdœÝÛ^ÅXý%>¶y ‹'§±šA–MLL.‡”w)�_ü*ŠíGœyý)vOLÐò…G(o,ž—¨@`DF8Ò�wɽ¸œJ6cŒÀˆN1vhÏm'*ò±•×á 4¢è)ÒÑМ#EÑЬRáh&ç¼mH##-² ßì5› Å&Ž¡&âèŠkžë‚ŠæÖ@™&—àÆÜd¿A‘†ÄSÒÆ¿þ{Ø~ðC¶>ý¦B£|ñ“Ð\ìš—5I!>z‚ý',{°‡0¾¥D8¼´¶,áµ_¼Æ£OûY]ŸOzz�ð´AÀå@¤'ÙýÚQ´ÜF|É~þ½�œ6Xqë}ܵ¶Û¬¡µ�˜äLg�Æ wÓ°.TT�L&z6{h6�‰°áð¦K„‰E "Y€ìIhV;6g„H4yÙwx"‘$ ßõUUñ¸ÝWsåÚSù*‚‰ö½œœ)àÁ�­Á§I CP¶ü.¾þEoé£c0‡¶ü8ÁH˜†EÕ8¹p~’¨Ô®àKXÃò7ŸçG?}šï}ë{ø‹þ˜æéc´G ùÒÃQí’Rp¯ÈĤPEŠ‚ü.¯�ü\N‡FeËjn^óß=ÒÎd|#n·vÁ…¢9Ξ31n¿ëÊ܆¢ã°Ù±Îd´…ónEx°ÛÄœ§Ê[¡ <}„³ /÷4—¡a\¿ŒRbX]4®½•OÜ^‡‘ÓÙÄ¥eL%¥êfÕÝ¥£ë|ï{Oðů~�ª|gFcïðPðãñxÉø°ÛTª¯eË¢7yâàqFb‹9¾ÿ8Þ¥åcw5# ™yie㓤Ryäú\Xùäz]XISVU…7u’x*5•…¼ü›ïñ‰q>~ïfj|’ÝG÷/XÉG>º—n gËŠé7ún"%"§Œ ·ÝCÁ°‹ãG~Æî=GØØZB�]€�Lôž gÆÏ§>ÿu>�.³ EÁbI’ŸëÇí±Q�çÇi·à,(¥ ÐÇH4>— ê\f4³1ML.D"]ÚVoâö¦\n›èç¥Ç¾Ç?üõ)~ëßÿ›êóÉÍÍÁ¢�ΥƼ\yšÍKu¥‡þê;ÈÈC<|×zʬڇzGÉÄÄä ‘`+j¢ááûˆ«6Æìãð¿ª8ÿóoS�gÏÌ#B'xl!QKk}€s‹5‰®êe´~±’¾§~ÌÉï[É¢ªÈ‚æô�N$�Ò˜Ëà+‘hN;ŠP˜?Á)'Z4I:™>·— ¤ ‹ÓŽÅfG™‰“ž¿P4@(n4«0#78Rh6¬à¡�EÐ/qxÿÓ|[±óÇ_}˜"R èaî<ˆÖ°‚º€ý"×CØY|ËGùk.û;»èÉñPÉý‘j6T¢„F86ÅQW‚Ï—ÏÆ;îÅþÌ�yü‡?$¯ü?±©Â™IÉ+$ý'ÑI%wߺ§ÂBFJ„͆×à ôù#@Z°Y�ØÝ:®hŠD"�dCEH¤tâ°[.�1� i–]PV) ‘j4‚×ë{Ûç_ST6!S=ì99ÁâÛî ±ÀŽœ�¬¹iÛx_ýÚWùÂk u� ì^–ť¤Ô2ÒiÒz)%ŠÃÏÊÛákŸ¾G²›c$ã3Œ‡™ ëX,4MEU•9MÛìúNJ™™¤5+yþ<Ü—re#>É¡#gÈ]~+«ò³ñ3,ørspÈQ&ÃéìÁ:±Há-Ä¿ o’¸„’D�ŽŽ°wÿ ÊÛVSìzôB jš¦a±ûhl¨Àe·d´õÒÀâ)bÙÒ”`'‡OdS]ÍÖiæüLš‰Täû°e3EF#ÆI(,š– À©ª¤©Ï´Mö^2‘ª‡µ†/ÜÛ™—~ÊÿùçG93™ cjbˆHJÅbÑÐTUQÍÀCïB (Ê–lá#·6qòå_ñôöÓ$QHÒ‰(=£ÓLG“hí¼±È9#ÚÙ± Λfä‚ÿ˜˜˜œ�(ª†j±’STÃÍ·mÂ=²�—v’6ÞÞØ‘R"l~¶|ô«|öæ öþú{üÍ·Ÿ¢/”2]›˜˜¼5Rf\ųë7Ïò-,úÔ=h}§˜žA BAŸì¤÷Ð…keâÆÍ�ªÝƒ§¸ýbîÞŒ¦L350�°Ú°çŸ’Ne\ô¥žB�'pçùQÔL0¡dìU�‡c†èt$“≋¢[rqæx±¼(úѰž�ÛÒ¤")_v‡éRs##¥A:­gÖ š‡¥›?Æï[DW×)¦âÙM<ï:Ìñq�•­µX/ëNJ4gkïú8¿ûµ¯ðñÍ�ô9„gÙj–T �"‰Ä^\JSmU5ÍÜvË:ìÊ8íƒÁ¹MâèX7GNO±þ¶Û¨™ïR#D6£)‹—‚€ 23F,•·ô‘„_^¯×OÀbr:ŒadÆU*%©åð9/Ÿ¢Z2—ìâÃôÉÄý„tZ¿ªþtõÊ‘QìÛšœ†õ¬mÌNJGg'u@bŠ"<±ƒ­&¸õᲚºyÅ(*Ñ¡vöŸ>K\f0)¬””—“— 4ÏKNQ%öÉ^Þ¶�™(B`¤“D¢ÉL€žÖ3J!�©Á¥-5äÚ-ç­$¤B?p€°g·¬jÀ® ôx„™¨NQ}#ÅEaNvŒb‘ˆÐ?¢lu ßIôY�AÎì4Ýû·Ó£5±ª9Ÿë«ɪ(Ò:éD #;`…P�ñÆ&&H¡0Ó†QÛb¾öñ œyå×l=6¸À\[&ÓèÙ6'cl:N~k#ùµ.:¾ÊÞö ÈÀd4L¸¸îhNi"z,B\õqË#¿ÃŸ~í^Rƒ‡99§´º’Ñö½l?ÐMšÌ’NFˆ&?|yºß[Œ¬6L",^Ößû1n*OóÔc�²£}C¨x ÊÉŸ>ÍËÛLe¬FôT’X,qé)z^æ !2�Õ ÃȨQMáÌÄdR�Lg^êÙ­QC70°à¶Û²Ö"ó_¢—*(ó/! ™ “P‹¸÷óÿŽÿð…Í„¢{"Š©111¹$B@b†ÉÎ"±Ì\‚bÁY\‚³,€Ý•q’FŒ‘Ý»I6RX濈Uhf³D hV¬.?ž|/Xœä6-Â:ØÉôt „ ž õPÔ\�ªIã}ŒŸí%™{^�6;“í½¤Ó!uâÃ#(ÍMärÉijÄáŸb²s"“é&"<dzv.ÍÌÐu#“ŒMÒ~¼›dÖ:Y±8))+§È—‹×‘‘e|’}»Žâk^CeÀ6@i�J¦æ‰lÃAŠ3;ŸçÍ¡\zðVŠœ  ÎçDŸ˜&j�Ý ‡ÃOYÀ @"8È�ý')\y3ËkóP…$�Oê¤cÓtž9ÃX(�Ðü,ZWÍôX'CSI„"HL 3áÌ£µµ’Üœ2š–ºèèè!šÊôù‰áa´†FꊼˆËȘ2»eùaý\-Weg#„ 93ÄÖÇÌ«g¡¥e’®C §¢LM9¹ã³Ò° „Îhû^æ õw}š{WU¡±0¾€”`·¦Øÿú›DÒ6VÔä¡êé¡vùíÜÔÀeỸ«øÑó?á_c£¬n*&‰S¶h%­N+A¬»�cgûÉmÌcºû]Ñ|î¿o%nmþ<�É]½ï…ŸóËmýÔ´Ž2Ö¹i$™I³ü¾ûÙPßÌ-«[yf]”‡oêƒz.[Ö·`WA §§§‰F"„§ƒ„)\šŠ ñÑS¼rxŒ¥wmÁo×ÕlY)f‚Ó$§§:ÛÍÐd)ni�NÇ8»oƒj9—…y}ÛAŠVÞÅš•…œÜ³�_ýø1Ê_fy¥�$:r’#§ñ×ú™î:D·^À=÷®À­ÚiÝ|7 ¾Ã�þí[ŒßºŽ�$.òX¹º‹ǰFÂ$u‰U¤‰„ÃD¢_¹Äô¯cqÛRÜù%ÔU/¢¦ÐMYémÜTyœßüà߈Œl¦±ÐA4aaÑÊ8­¦ÅÁ;�$� I‡ÁP””îÂYÐÄÇ?ûQºÿî|÷Û?ÁùµÏ°¤¸™Ûîhà/þ”oÆFYÛTD*–¤¤yMvA8!N‰§�N ©x”h4J(&‘Öqª6|¹9ì<}Œc'‹ø<äcûpYü™˜\”t*N0$5>BOÏ•ôéA^Ùú&jӭܹ²ÅH ‡‰F£„£q¤t‘ŠF˜‰F‰„ÂÄS6‘ Š�êDbI"‘>vmŸ`ñKÉÉ/¦e• Øç0'S“K#A±@øÔQF%e…1R3&†¦ð¬¿…ü/BJâýÇ<£ä£K°j%Èl©™ †Õ…Íiƒt„ñ3ÝxÚ6PTáAê ¾¶5í8IÿŽ£äÞÙẨ“PµŽ’†B„fè7�rüX’¶ßÿªªó)»éfÆžÙÏPW+…Þ£=aJ7ߎÓ!PKQ¹¼–žÝo2Õp7ÚðIÂZ1Õ«˜ÒÁäFCTàûøKŒZï¦ ef2Èt:ƦÍ7QîË7è?¾ƒc‘|>¹¤Õ8'‹ ýŸå{Ïždé��p÷ªj4@È�^æ©�CÜú‰O±±!/“NÆ^ÈæÍËéyõ0GºZX”'9t¤‹ªÅ›Y^á!6ÝËÓ?ý1{Æl´L„8µK’ŽÏ0­¸ïþ{±÷ìä›ß|ššOþ_ÝÒ@íŠ[iÚó»÷Ÿ lC%gž"Ùz–UxÀêdÝM[8òäAt,fY^œ“�Ó¬ÚüÅn-—çr\«ªà² 0·is£ ±9?‘?ù“?Øœý\€ì7XP±©ÃíycO;I¡œœd||’ñ‰iÒ�Z6®¬ÇžqöØ~ÞØ×IÙª;¸gCΊŠs(/¹vI_û)Îö 2<2Ž£l1·o^E¾KÕNEC •+ãCC„u;5-mÔ•ú±�þS{ÙÖ¤Èkajlˆ‰¸�U7o¡µÜ·`SMˆŒvðò+û II88•½ï B¶V¯j£Ð릸º–\9EÇÙ†‚°dãWæ"dFk7Þš½G:H*N«‚Å $àAUtOe\)cêFì×1=©�êçÐþÓ$4šŒ028ÀÙ3'Ø·wdžSÔ/j$Ñy€ýÝaÊëš(õjÌLN09=CÂê§¡&Ÿ±cûÙÓÄŸoarxˆÉ”“U7m¡µ4¤Äá+¦µ©{jšÁÑ ¶Ür/j$סÓ{ògÇâhn7eUx�)Ž=I(_UÕÄÎrüäYgVn¹…–‡ŸÆ–Fr­q†Ç�Ž|Z·R’ã07:ß„H3Ôq‚cc¸\ì.7%¥¥8-*¾Â J=048ÀØŒAIm#‹—,¦*×ÊøÈ¡´�ê–6êKý$'z9pº‡´¦â/,£´ÀËèÙ#t Ì`±¸)©('ßïÁŸ›Gb´Ÿ¡™4ù%åú]¦Ë”ɇ! &ûÚ9t¼«Ç…Ÿad°—Žîa<ÕËyøá»¨/rŸàØÑ†wnµEF:Žsbl«ÃNqE%ŽÄGŽö³Xñä•PUäcjà4ÇÛ;�»Y»e3uî˛䚘˜|¨‘ª›ÛF¼ÿ4#ÇŽ1ÙÆ·xµã°« ÓOî#ž³„ª%eÙ˜³ÄzægœÚqIl°‹`ÌGå­›ðz,™l7ör*I�v3ÙÝOÊVLÕ– x½@ “ {>…‹±Û4ìÅUørSGB¸Û6Pµ´ UHPíøjk±$ǘìê!¶P|óf J}æ\wƒ£Xl¸�*½§OrôØIú§$‹o½�ÍKª±«Ò3Ýu‚¼¥Y\æ]p®íbßî=Œ¦œ,nkA�Œpìà^öžeÉíqs[9–¹>¤’[ZKeºÏœ¥hKQ+·o^M¾S0xb¯éÃÐÓLON0>>ÉØDOa5+–¶àR„“ u­‹)8±º4Ôê?Kgÿ0º¯–Û6¯$àP0¤‚¯¨’š|�žŽz‡§)hYÇMË«±e×Í‘4œ ¬ÊS/¨—X4†¢ª(W*< Áì?ÀéT¤ž"‰b(Úûh1ŸL$PU‡Ãq©CN�ýÕ_þå…Õ0û?SÓA€?þüb%¤%üó©_®·àºÄ.o&(“‚H†8sú$CA¨ll¢"ß‹Ê[k”fÃZÌ¿5±à‘=fa)IvüêŸøÛC>þ×ÿý*¼*F6Hä•ZmÌw.å�@ˆs±L.rs—$�ˆ“’ vG&íÒûŽyš=!25,.á£jqv|ÿ_øþA/ÿå~�R›zî¼yõ!ÄÂØ/WË‚jÎF#7¾È´íÂñq-msþØ611yKDv̘ƒÆÄÄäz ¨¤úöÑ= ©X¶ »UŸ›�ôDC8°XÏw]‘$Æzoï%eXq–”‘S^ŒÍª,œË.·Æ>ÿ÷…‹EJpçýý6Öï&tŠ¢Ówò(]Ã.ÖÝÚ€–žµ1ˆGâ(v;VõB+¡ÀÈ©ýé�³b]CÇ3N Mõå8.Ú‡v­·X×ÎÊ]✴%²'/�ÇæËUœ×«ü>/³ 0—<Þ“æë�– ®?>1‰ÕjͤʾFŠé‰q¦f"è‚× �ãF}+}‡¤gF8Ñ9HNY#•yŽ÷Íp …Bجrs/™îø à#þœ ¶¾£Æì³B2š�ÒšVjœ.¬ W`jsaežÎ[/ /8úm´Î…y�Ï»ÖÛ(K³Ù±¼½SÞ[ÄBUˆ¸’ òÜ‘™XªW_×oy™óêüýZ…>Äy;×*¤™mkbò¶0çC“ë‰a 6S™ M_°PmnÔ‹ÎP[A5åEµ $Ò�HøHH’Ë•”oñ÷…ñMÞVÙ&7ÃP(¬nÄ_® èóÃ8(ØÝ®KôIdl€¾)ƒº¥Ëð9,X[WÒäq¡!Æ&™–\XÆ%{š¸PÒºœ%ßòø·Û§¯Ð­FQ±Û­DºÚ™¶STlE¹Ü.¿”¨/V—õ†ÙÐ~w<ý ·Û‚”òÝ�G*%©TŠh2EZ7�¨×^æµÞÒõ¾�w à •N‘J$IéòÚ’™˜˜˜˜˜˜˜˜|à�Í�õ¢»oµsi`èf0}“÷ÍêÀb“oC '‘ª‹†¶%xœ6@âöX‘ÒàFè¹òJCŽ«Í�ͪb±Ù±Y-Wä!T9~{6«é¥ºÂ{xgŸüªÏ|פÝ÷F{$Žtr¦ŠœÈ;÷`<*ÍïBHf»89D0À›»Ž2M›1?LLLLLLLL>tHÓÃäÀÛµnVpûsñ:­Ì Ô7ŠÄlE\Qv9ãœ.cö£ëi≱D‚DZ?ï\I:•$mœËŒc:©´Žnè$qb±Dv“ý=ÌVs Mx–#’÷OþM‰3¿žO}ý¿ò Šªaµša—Þ ¤g~ŸûýÿÌg¤D¨lVÍ|/š˜˜˜˜˜˜˜˜˜˜ÜÜ0Ê�‹?oËŠBÎ?’á)F&f@³¢¢�§pæä‘ŸëE•)‚ãà M†É)®¥Øg! 148D(m%7ÇF"&Š ºò¨®*Åiy¿è.ÍÛVŽ!.£ãú!4 Ír½oã†Ä¬[“÷.kÑ¥V+ÆH†éíé'í*¢¶¸‹Ð ŽôÐÞÝ�¡ÔQì³!Ó BážY¯!‰G„Ón J ðçäâ�âlßc¹yTæÚß÷F W®‘ ( .‡×@ëcbbbbbbbbbbbbbr£!§0"}ÑßßN(w™ýg>±à8Sñ4%¥>,ŠDJwn>î�Æ&ƒäùJp:hj0s¦ÍnÇi·N9ð¸�Ø„Àâób™ ‘L¿wŠ‘k°zû–#ÊûËrÄÄÄäz’Édcè:Rˆ+Ï¥~©Ò„i ë¡*ï>“÷Ù±&�Œo&ÍŸ�aÈLʾlê_]׊jŽ#“wi 1e“ë‹”R å�ï‡ç§Ü½Þ¸üx“W+Hˆy.5™¥I¤UQæÊÂ‚Í ádiç±Î^#ëÆ#²1Šf•&b®àìñ³nÏËÄ-Î]þÜCr‘c/õ´Òû+ýˆ(ŠŠªf?W’—ù]»eî>Èó¼˜_Ÿó>×*ÄšÜ@qÑ>²ðsqE…Ô£tx•ïû NŒ„à^FB@t¢Ÿ×ŸyœŸ>¹‡°|ÿD721y/˜{ïœ÷9ñ“Žé&š’™àÙCí<÷‹ŸóäKlj+ zt’Co<ÇOò4=ay-ÃÒÄÄÄäò…èÙ7éî"TõÝ]7 �PUU¹¨`(EU3Šb“Š ã½íÚÛ‡¼ˆ¬#„@É®iß–$Š€d,Žþ®èFÎÉ¿Uê\í}óö˜ÎY•¬v;BĉŒºC‚”)’)»ÝŽPÆùœÓ“Ìûÿù÷0§‘’T"N"µ0¸«žN‹'Ñ�yå‰xœdúít½®)•¯Èî\R"„‚¢,Ô¨]î÷óÚ�ÄÌ(íÝ£I)W ’Å­Øßé•]vwÚ0d&†Ê<�X¦uÆúÎÐÙ?ŽaóS×PG¾Ç²à‘Õx],UÔ…O˜ bû^jÓ…€Xp„#»÷pb` «;‡·�D8ÈT4EÅÊ[¹­¥è=»“÷)B�œêåÍ]{�ª8ívHlj§$V»U¦‰Å’xMlº¥7çM:z”“;^âÑÒÔÞqÛ5gëŠ{yá—O2\ó÷ôºäþ21¹.a05ÐÁÞÝûé�Nâôùñ:4,ÎM­Í”çydÞY£Ç^à¿?ÞÎç¿þ‡lªv>Í?û5yw•q�è‰)ö¼ð[‡ªYñàƒ×ûÑLLLnd¤Cc ÜGOx9Z�¿® ÀÅÜ;\ˆÌúàb2€`ÙL B—Þé�ïcìl)i'§¶¾{žd—f¦³ƒÉÁIpÈo¨ÅéÒ̥ć!HE&8uhûÎÅÕ•µTy’™Ñ^:ûÆHH•‚²jÊ |¨â²Å’�rêD;1k!m‹kp „ÄÐ3ÖRŠ¢ Ä9™p�ü«d—´8‚ttš®ŽFB)|EU4VaSÎXD&8s¶‡°n£¬¦žÊ/W”~d� Æåž•`g4v_ž Óãc„½6\Adz‚˜ê¥$àE’„!1dæYg3Z†DÊì'kÙ*eæ8)@ODèëì$n/¤¾ªM Mp¸�¾©¥Õ5ä¹3rw:6ÅÙ³ØòÊ©,ò_¶½Î=Î{èV3¿³D'zÙýæ6vh‡Ü:îºï.–Tç¡"Bc½œ8u–©pœ´ê¢¶±•†ŠÊù %ñ‰žüÕKØ›7°¤¬€èx;_ÙG~M 5.Ë;6¯ !H†Ç9ºooì<Ì6Ýy77-©ÆªH:Ýû^àÙÃIÖßÔÂÄÑ×ùæ‡ùì?Bµß†”™Eltz˜Ã�“ÊmdãÒr„!‘©¯ýâ_xúà$Š’Ñœ !P4+îümhÆ"Þ›¬ÙR‚ÅîÅžèâ'?{‰%÷•ߺ£�2ÜßNï©>â-EØß“»1y¿"…ÈH7]£SÔ´¬¡À¥p|ë·ù»ÇÇøäï…[[ó vrôÐfnnÁ­.<_sX¼| E/¼f3)y5�,©,aJ˜V#&.$»ËK¬ïMþåç#|êßý.Kšýœ~óyþ÷³¯òÈW¾ÂÆú\�_å2>qÕ¹6 C£¤u1‹òžeTdJ²ªXÑVÅ®‰Ëk3111¹j„ =ÙÅéçß$žTq Ç�Ñ•páÛÔ„’]ë±&�ïe<î§jõ #»®7ˆu1x¦—D$�°ºÉk[Bà"ŸPÑÎ=}î4�õ«°OŸàÀ¿n§îSŸ£²Ö��)Fwyk+Vfzöó‹gŽQ»f59‰3üä[Û¸ùŸccCಠ9ëŠò6Ýj45«Pí”TVa�˜bbh�iU`*eUä¸lÈTœ™P!T¢¡ w.ÄCDÓ1fBqn+¡™ ©È ‘¸‡¨š†¦*ç8B h*š&3Ö1YÓ!,š–ñäà Ÿ…ëàV#„ 65Ä¡=˜R´6•2°ûqþ¿oü„“cqE!6z‚ïÇtè%lܼ‰*ÑÍwþõ;ì_°XHÎîz–í‚¥+–P[SÍ¢›¸ïîVœW¬":WÚ[Yh¤ãANîÛCwP¥¡¹£û7ÿÄ«S(ŠB:ØÉÓ¿~oË –57³aãäÙ—ùÕ›gH#�zœÞSGxã7?ã/þéÇìŠÎeðIÆFé<ÂîöâËñáóùpjiFÇ£ääåaUßÛ‰Y³»)«(Ãé÷SRßÌâæf–,[Áíw=̃ë«2¾jÙú:WeoUâšÚ ¯sáo&×ÃÀšÛÀ]w=ÈÍk–ж¨…¦êR »�ê†fÚZ±þæ;xà¡%¸.ÒD³ñ®Öxõüv—ÔìSö€w o˜>Ð&¤À™S@uU ¶ü"ÛѶh9w?p+Öö}<õü.fôÌHsÖsëÆÕ”x´¹�™ãF õâýÞ &&&}¯2Øï¡¸­OEÕ·ÜEiy.BJ„Ô‰ tнýEvýï¿çìþn ‘ÙýŠ Ö½Ÿ½ßyœ¸§†ºÍëqF�³çÆèX,cA2w!É)ºó O•KZ(]wÚ9ö›mÄR úÄ)N>½×’Õ”5µPµqú±ç9¹§ÃÜn¹¡Q�ÞÃÛØ;�¢¹¹‰òâ*ÖÜ´™µKòÀEŸbÛ³/Ðg/gIc ‹S®ŽòÆÎãÄõK*ãœÜþ~ôä>JVoaËêV sœ(2ÁÑWç‡Ï§tñZn^]ËÙWãß~µ‹ˆ.ˆOö°kÿq¶Bšë éxõ1þú�Ò;£_Ð $=¶òÆéKW¯¤yñ*nnõðò“¿âÈh%=ÃögŸaØVΪ¥­,[{ Ön{ê5&W²ù!Þ–[MÆÚCÁfÓ˜ÕO(VE¥”–SXXDII1~·=S²j!·´šE‹QS’‹¦*hN?5 -,j®%×mCO~9-­m4Vã°¨‹“²šFjʨböú Þürë«Éq¨Y½ŽbÏ¡¦¡‘òüŒÂô}ìV#šƒúÕ[X›çG“IêÜ~ÿ_Nqªw’ÅEEœÙö»lü‡¯×ãqj´¬Zƒÿ™¿å™7N±üÓ+Ñz) Ž04’àlï8UMy¡QÔØ<ç¦"¤“ ≺»Ã…Í"�0Ò$Ò‹ñXŒ´Tq8X5åM±%M«h),À¦JVWÙøúŸÿ’Gz¹£9—áÓG8ÑoåóÕ¤!qæUÐ\íç×obâŽVò°8ý467à|îÄSAÕàÎßú÷–ú±k*`нï¶ å°¾!Œ÷V9’yt‘©ÔM$¡£¼¹•m'GF‚Ž£»ya×Ib¶6Þõ÷¯«`ïãßâ'¯%aœ¯”Hc6Œ÷u#JëY¿´E¦G#D-,bVŸ¥âôØP” BH#læbM! ™ Î#cßy½b ùŽë·%æôέüü?ç_ÿñŸùÉŽ3Ä¥‚°xY{ÏCܽ´”ñÎ.Æ¢qOýä'ØÔRŠ…(íûv³íÍSÄEl¸ó!î_[Êî'¾Í·ž Œ�~“>ú�c!Ò¢#íl}þ£ÉÐ({^ßÊÑî)5Ëxð‘O°¶$ÂOù,I”Ô8[Ÿx’~{3�|ê“ܽ¶» ááüüG¿âpïqŒð ol}�“£q3ëÂ{ŒÐcì{ñüòÕ£LE’¡Ó}p/o?M|¡jÐéÚ÷?zj;ƒÓ1$0ÙuˆçžßO0mëâµgߤc4Iå’M<ò‘;q�¼É?|çqÎN&2®WR’œ £åVsÇCç®Ån¶=ñSÅQÉØéüËwŸET®äþà¡»7bœ}•ÿó¯OÑNƒ‘¦ûèv^9pš˜5� w>Ä'ïYÆÙ—žáÅ==HE0|ü ~ú‹çé��6±ÑS<õÒFÂ)ÓíÀä:# 2ÁÑÝoðäÏÈ7~ô*ù+6rÓ’ ,dÞ»£í{y}ÿâÆåƒó¡��ðü¿f&)Ÿøô#ܺ¬«òÁ^ø˜˜˜\¤¸[oeåîÀ£óßâÐs{‰%�¹¹I³ëîóvƒ-v<¥•¤�í¦óÐBÃýŒt� '2‰ÄÂÝg="¡¨(Ú¬’E :œhÎ ñé0‰H”´Í:/›‡†ÕgÆIDÍôw72†ù�ëù­/>BYº‡§Ÿü>ßÿõ›ŒG�¬u¿…–[?ÁW^Éɧÿ•¿úÖsx­¥¾Ày�‡�¢èôÜÉ¡X¹´�#/ý‚þæ÷yqßYbi‰Í_H•ËÆÑ×_áp×0}ý=tõ�a誒 >jd-”#BoO�’EwÐZl_¨o�0™ÖVË\÷TT^_’h$H8&¨(hš:×ç-'g�™pü²²åùÙb.ú1’LŽ ÑÛÓÏdD’WX€C{î8ïÓϵpMÙj2í¤>ʾvÁCÞA©KÁ0oy˜ÏŒÅy噟0vv›[�ŒÄg(j­¼0ã€æbÙmŸä¿7.åÙ_ý”Ÿ=÷ÿ£Š?û¯_§täûzí<ðÛ[¨tH$m,¿IÁéõcu Z«p…|´4ÖRê³PrÏÇé>y„G·â³w,¥Ô¥^Ø�„‚îgÇÞ6Þù‹‹@‹ª¡F’$�Ùà<EUP ªÊ¬/È媄éîãJ±ñÁFìjfà^¤ÄÐì×µ²fm5‰P-E}éÌÂXJ4w)|ö tüõ·øÆ?þŒ‡º‹ÛŠRâÈ-¡µ¶Šmã^š›k)sh”æ}”î£'y᥽ŒÜ]DZ�ÛHÕßÂë둆dñâ¥< Zñ;,(5MÔz°Ô4ÓTS†ƒuëVðØ¡S£ ÈS±b°çÉGy2ðYn_ÝŠÏ _}“A[ _¾e NÃ@.nc³¢áõ[?èŠÌ ‚øÔYöîícÉG¿Êº2º”,]q3V‡ëy Êer”ݯ lÕg¸iIRJ/Y�jqâ±:¨jm¡Â}€ÊúFjÊJeE|î½üß±�#�c4å»�(øJkYÔ\ƒ_l«—òä›?e"”B¤ßxŠk¿Û\ކDä”sÓMËyùož`û©ÛøÌÊršJx-]Ä¢–FJ½’ïzÚ<¯1=6ƒ®Ù³í0ŽºµÜ¼¾ ÕÐY²t÷ivò\jö¥fbr±¹)«ide�ƒÊŠ ^æiþæïFùÝßý4ÍEù46T`?5|Åk}¡hXÕ žòç”å|š›–Vã²ÓjÄÄÄä‘«—Êû¿„ÍšfûÏvpüŸÿ†hì?²î#+Îs¡_xžT”Þñmã?¥÷—? ¸h5%ÕÁá7± „ª +ÊìúÝäE‚æfù�çmþåç‰ïüã3_ç?y^‹$<5JÈVÊÇ?ûqö¿¼•þã7qÿûÇæ¦üy.‘ qêL;ã®ür’´»GôE¾õ7{˜ù�ÂGVÔñ™/|Š>ö<ßÿöX}óÃAÒÔQUä<牢ÀT×qN¸¹ç#›É³‰¹ÍùÙ[FÕ°‹&çuuESQU Í¢`�§I&Ós}^EÓPÕ+ñ»¼º@¨ʪkHéªfÅj¹QËuÈVdíí'Ø»çykïdcCÞ\Ó¼å<ô¥?âŽHÍ®qòùï2¥ó‰Õ\´Ú¥D �@UŸù½ÿ‡’œàÿûÅl=ò µ 0 ãôRZpNÑ!¥™€lG¤DÂá¡¶²{gˆ˜nš2)Fœ÷.[Åëê2¸Ððú¼8âç"ô$b)„­€ו9,ÊÔ vîÅY} uväuÓŒdQ4¼ùÅT–W eÕui„¢ÎÕ¡·b)ÞZÏ}w}·Ü‰E™×@’¹´j†n ~ê+‹xµwšH2Äpû4z³•ü’R,Ò`Vs$¥$‘ (æRKÍ‚UJ¤4À’ÇíŸúCÿö]¾ý¿þ'îÿ¿óé-LtMäã/,!_ɤÉÊ”i˜‹ùë€çÌd‚§�âÒL,ž¬*~.80›?šÎñ0^ÕIiii¦ïÏK{Ϧ5CÈlu…ÜŠZ*í[™‰$0peÊRCUCQ¤†ždl¸‡» ›¦*ÞÜ\<ÎiÆg@æ#e&'½4$?Q«¢ôdœ‘‰n‚y›)..ÆÂl¿�µü21¹žHÐlääPVžOYy%>c”ÿü_¾Ï¯–¬ä�Z~ ËÅK”& TW÷<ò%ƾóþáü¿ùä—ùêÃëñÛsN511¹6¤Õ†³¨ˆúßþ:ñçL÷3o0u×R œoáÊ"%Ö‚:–ü»?¥9Gµi üò/]LYs Fv Ð<98dˆx(Ž$›ÎH$0d.¿GŽ5:F/Æd;/¾zŒÖÛ?ÊŠrÏ&!"Ã=œé$�Í ­ØsYµv%Åùn¬š†Û 2ÔÅ®C¤™ €ª“NÏ*0$ Ô†A<™Ä_ULŽõüüæ!Ò œ9H{¤„{îÜDžCC‘:I]¡¨¶†ÜÀ0gûf2ÁVõ8£!r7QdWepa��Ã;öÐ=•ȺÑHÒi}ÞŽ“‰ÉuBº�¡" ¯5A0ry3ÚùÅÌ¢’@Ý:~ÿ�ÿ3_º¥”�>Íñሙç×ÄÄäêcz˜‰ñ ’Ì®¸5¿†ÒõØì™^.&wIª»ÏGzð§wŒPuß=93.ì‰(ñpCØò*ÉmL2Ñ3Œ¡gÖ£ÉñqŒêjrr꫱z™ˆ€"©‘ÉŽ¥Mx¬f¼‘™dbšÞî±lÖ›¯”5k—á±XPU}f˜c]£”T”aWTŠê—±fy“S3¤ŒÌ¦ÝlæQ4+y^®D=Û‰mŸ/W3«C°Ø]ä¸TNîÜʉD5¿wn•LÇO…9±w²z5wmhÀ® ÃÀ0$ÒH…H¤ -@ÓÊ<&&:™ (Š@M0añRÛ\A §ŒÚ�ÎÞA’:išǨ¬¢ºÀwajàKpeÙj®<Ìás-\¥rD@:‘ןäÉ7º±©NÜËÎ�Ûyö©Wé&æRpÆ&:ùõ/ž!Ùx_¸?Ûq%PS#¼øÒ뜘ɦ¥‰ÑÝ9HqÍj6·á«^É]µ‚ç~üme?]�Ú€®±(³*åØÀýa‚™�Ž)Ü}Ç:rÏShÒôz…Ÿüz/h½'²{÷Nžê%ŽtO’S³” ‹Ê8¸}7ã I|´—öI•M[–㱜«.#�$‘J¡gM�2…+è‘¶¾~”šÕk©pk\O›! �J"Ãa‚ÓÄe6m/i�îå�ݧˆ&Cìݹ­r1Ÿþü§iÕNóýŸ<Ë`h6ÄŸ$>ÚCïx˜é;ű ·Þ·ž€ÕÃòÛ¶`ØÃ7¿ó{Ž·ÓqúûwJÒÀHëèóD†ž&­R�ïäÍCÇIy*¸ùö[h-)!Çe§vÕ4¦»ùþ·~À+NÒyö4ûc,b˜kùw)!�N"“)Òi‰Äî¯ãö[+8ôü�ùþ¯qúlÇàxÏ8`:锎¡`+bó�K™:ö¾ùç8|º‹öã‡8x¢�äl&™Ø}}ƒÄt�‰ ǧ`ÝfVÖæ�®“6tô”>7v ]G72ýHhv–ßt?�ÑN^ÞsŠ˜!�‰)8‰£ù66²VN©l?›õ36ÐÓ:†®cX|¬]·�Ààküów~Îîãg9{êû�vIJ³�™\G$©T95ÍäTA:2Î�»˜ò-ã–e5hŠÄ0ÒèÆ9¿f ƒ´®£§fçZ‰‘6ÐõRBh¢‹=oœA-¨aË­imòã¼`ãÀÄÄÄäí ú][w11!ÐÃã'%·nÀ7ý-Óèñz:y�‚WA|ðGÇš‡i»m‚Ïü„×þþû E±úK©Ø´ŠÐ�ÝŒOÆ0âSŒž¦à¦�äø,¸êWPZŸËà›{‰¦!1ÔÉdÔEõæ%XLÑ!�‰(Çv>ϱ‘p61À4½ƒQV®ZK¥ß‚âÊ£¾,—¡þAâº$™b"jaM[.‹Âdç^~þ‹'9Ð9�®¹X¼b%Õ¡vO‚0íë`Ú(ã¶åuh"sM!´ï~ާ÷Nqßç>Ϫ*_f� ±÷ùÇyæðŠáèþ}ìÚþ*¿yy;Ágvò�ÿù×üj(vÚ6ÝFîL{Oöa Ósô8Ô­`]Sw!oZÇèá½´�E1AN�ê§qÓFjòìÄK¹†‘ÙÊÿ0}¤4®ÉtdNUñ'ò§›³Ÿ +W¾IÉš"vÕ ÿèk|ë[¿äXoÇ`çî½ìܹ‹#S>nÛ²œ\‹dz¸ƒžy‰ ßR>ó±[)¹Dd|Íb#4ØÍ‘#Ç8ÛÕKWw“F€-wÞAK‰Õ⦲¶9ÕÞ½‡è›ˆá”PW]‚K“ôžØÍK»ÏbQ &†{é쟢|éÍܼ¼Û¼ QAxð(ßýç°ót7gNa×î½ìܵ“��IV¬_Mua€òŠB¢}§8ÝÓOWï…‹Ö±yy-v5£©ë>Ϋ¯¿É±ÓY®J4Å ÷À6öŽx¸ó¶5ø¬WÝ.׌™ìå�^æHç¡™ c£ýœ<´ŸW_ÙÊs;;ðW5 Ÿ}�G_?MÅ¢U4Ú9v5[ór‚ËŒO¼ÃåÅáÊþ-% `sy±»çב†''çêUuz°»æµùìo¬76ç®y½+ôC€fµ“c;7>æ� ¡ZðøüsK)ŠoNîìÑÙ±"A¨¸<¾s}kÖ¥@¨Ø]rrrÀ0æ�e�fsÈvˆÙk;½þl˜Ös�} »› î@µØÉÉ�û Xòœžsåfû­ÓíÅ9{œÙÇL®+ÍêÀp^øS6ˆµuÞ¼~©þ�JN®}Á1v·—ìÛóFйfbbr�ª›ÏF ífìJª"(8„–ù}Žì�†4°jhl-ÆfS³óܲ‹ël Èì¹B³bË™7Î?GJT» 5»v4'»BÕpyýÔ¶,&¯Ò‚C,”=Êv ×�zØ\ƒåÈû‰ê °åã¿ÇªûÁÈËø�]ïÛº�T{·~æwY›4pùó°™Nê&W�ÅBiófþËÿZ…fw‘ëü€O?&&&&&&&&&lܨŽø�îj_‹¥Í^:±¸silÍ›­‰ŒÅÊõ¾©‹;@Sk~æ³nM®ÕNQeÅU�±.»r¿I“+Ã0 âñø‡ÒÒEÓTlVÛU)‡Þ–rDJI,ž@1󩚘˜˜˜˜˜˜˜˜˜˜˜˜¼ç ¿´kZ8›©FQÞ¥(ïGHC�Fñ¸ çÛ.âÊ•#Ù ,étš´ÕÃäªE °÷zß�É{‚˜mó÷Oƒ !Þv�Ê«9ç]»wÞ_õiòà}8MLLn2�ûML®/!.õF@iýÒVØ©T›ÕŠªª²‘) …’Äã‰wY92ÇÕ+F„Ȧ<’â�=Ï Î™g»~Ao„Y$“RøƒØ©„¢ ÌË2#.òÿïMàÜìý ŽvsôðQzƒ‚æåki«ÉC½ö¢MÞI„@™1:?eóÕŽE#e ³ƒ±„ƒ¦E ¸”·OBˆ9-÷¬M(Ê9…š‘ý[ÌÝ(ʹþlè:ºª¦^b¶’D§ÿöþ;>Žì<Ð…ŸSU�: g @� Áœ†“sÒh”s²½Žk_Û÷îz¿ë{×a¯­µ×²W’%ÙÒ(Kži’&'Éæœ@€È9£ÑhtîªóýÑ  ANÎõ̯g]Õ§NU�ô¾ç ctuv`)[ÇŠbç«÷oi s®sœâeõTä»Þ53“˜¡·½‹ˆ’ϪÕX^Oà1“÷¹~¸HÞx)§e&ÉØ@7ýêš›ð[L1ÆÄÄä-BR#ç˜{rÁY_ÏÏ•ÜX÷Ümç×ç,}�‹Öï&„á±!¦ÂªŠº¾¸}ÌÍ«¼÷6h…Prëî%úÀ›¨·„�[Mn(yÃëô7sDQT”\žçË ÚB d†éÑ!Ff2–Vp©—4X™I09:E,•F7Àáö“ð ¾ †*BQP‘‹¥±°áÉÙ¡XÝäçûÉ¥`¿è¶‹…ƹçq1ÒÐÑßÉAZêL u32�D(ª2·ÂÎþWÏd@¸(«.Åc{ûÕB@¨ë»ÏŨ«*£¯}‡OQ¿¬ïOåÓEQHÇ#ŒŒO0K¡¨*ªfÁ“Àçu¢)¯¯3 !™ì:Ì÷ÿå—ˆU÷PÓ´ú~!‰‡Çé')®¼| ¼*cCcÄ2àòP’ogjh˜P ÊJp賌ŒN’Öœ”W3zàIž>«ñɯ}„RûEš…€T„£Ïý’Ÿ<×Âݲ’%ÎW‘29ÉÎÀOO*üçÿó�¨,t!¯to‚ 'wòÍ{–²¿FãšJ„Ù>pEÁHÆ�gz6�PTUÃåñá÷y°¾ÎIQ(‚ÈH ¿üî}ô9¶ð®^MÀl7&&&oB@&ÉLëRQ,zö@›MÍ uêkL)‘FVp$&ÇHDShžN¿ q9¡Fdr–Ù‰:VùùØlÊ…õ¹€Ld’Øtaóà úP?DnÂH0Ø~–Ó]*Ò-É÷úð8,Ù£B�ID EÈH¯?€ÛaY2-´PÔ%\Q¤4ÐucÑ5çdàËÉ¿ŠàU²ç�i¦'&˜I8ó½Ž õ#el|Š$VÁ n»ú$oã,/Dvýù\H¼Ù*½)åˆLGéh=ÙÎl� Ö­o¢Ðc]T+!éè8Ge,®QQ·ç/ÕHLqäå= >м6¢¡!z�Üñ…›)µ¿•æ@Œ$Ã]ç9ÙÒEÒ`õúµTxH0Ý–]»ðùˆ õõ4pÇ�ñÙļՅÔSŒ ôUüÔT²¹ž¤õÈnNõFsV¹ë AéŠ l¨/CïD+ÈTŒ£;àlª–eE>Œ©vžxþ ¶ÒMÜt]=JtŠöãa®úÚ'Ùº,o§âF(�cϳѶÜêÕ¬¨[Aܰà4èï „€Lœ®“‡xåT?voVUÅn·b¤bŒ âªÛÆ;ÖáT_{`^)ùËšXYdåŒÁ«§‚�ŒŒ±ç‘òÐË�ìøòŸóµkË9úÌÏøÑ3Ý\ý¹ßç÷>¶œC�þ”ýÑj¾ðå{̶óóïü�ÌÊ»ù½ÏÝ‚jsãó*‹ò”g­Ö$H‰°ùX¹jž=§ym‰¿%ª#Ÿæµ X�œC"Þ5ÇB‰…Ц&*m»HÉ7cÇgòÞD dš¡Öãì9|áôb×l;d’LŽ VrÇÍW°½öE‰4ÀSÖÀê*½Ã†™’ÝÄÄä-B !†d¼}„¸ÝÃÐôYDíµ4¬¯FŸî£÷1™µæÈ�=ÂQHÉ–uäù&�îaxDât+Ìôôã]wUk*P¸t÷\Ÿî§w÷q2Jt„™YËn»¿ßŠDë>Iï‘lÅ^ý½ùMÔ_¿ëû>ý„É•Èô 'ât[Ó''÷…м�Ü|óJìbã�ìÙ׊£¨k2Dïx‚5WÝ@c‰{‘‚D!CË Žœé#­ª(‚ܪOà)YÁU›–ãP²Š�tÕÃóO<͈³‘;oÞF¹Ïv‰M<ñ"Oîñù?¾‹•Az"ÌÙý'I뼕ŽF‚ž“8p¶—é©Nž<dz{·ðûÿù«¬)t`$FØùèoÕ}”»®ibæü.þ÷¿þ KA ßT‰�if&G8wø%~öìÖÞýÛ,« "tH'ÆÙûÄox±7‰ES¤ž$jøøô6³Y¼3*6‰�BÅŠX»z3%NÑ®�<óÂA<åÍÜv× xô½5§I¸ÕœæþíCA|r€–¾[oq!�¨6'îwàI˜¼6„çøsòË=l½ó£Ü¸¡ŸË–Õx§ãô‘�Ý}„“kq¹^_3ª »K{m™ø+WóÑ�ßÉÙÖebÖÀ_ZÇŸ¸—“'þ‰p*…M³a/YÅ]Í7Ð\SHldŒªekYûÑÛ©8зÜDå&�–Kë-„$M`±ÙÐÔìgµÙ±X4^sâo!°9œ8æLßE« §¦’~w«aò6 HÓqàI~ôè1ꮿ‹»v4“ïu  ² ù¶ƒ<{´‹‰ÙíäÛ^»ñ’D(ìN�S\6“·!‰œÙKïÉ›ëqæm£*8ÉÐPv½ï8BëcO¡£Ì[Uë±YÔ7Q¸} Éþ£´=wŠÒO•ê:/#OÝÇñûÃ]ü[;¸Å„Œ3òâã ‡jÙpûµXã�ÿ§¥U °áÛ±Ä{é|ä)ŒuŸfŵˉžz–Ã?xkIõ«‹Þ¡õ·É»�¢Âð™ý¼tz”õ«WS•°ºÙIw×4iCà ‘g瘱Ž?½{ ®ÌCÿþ¯<³·˜Ú�mÅ*r³©�šåä¾çxð¥.¬6-f� 3³:W}æ?s�"0Ò1F:ÙýÄ#RùòŸ5RäžÇ%ÉÙiúÛOòØý¿&ºì&þð+µ8…Áú>ÆÛðÔî6nùÊo³±\¢ý+Ýÿ%úêvMw¯dªå‡ÛSÜùÑJ4$ù•+i¨x‚Ý/Ÿä–uåxd’±áq,vSáIrfEH TÖÝõÇܵ¼·Õ’mô�ÙÝ’äšÕ•(¼s©pU›‹úµ› ¤3Å‚jµ¢Ú5ÈdÈ‚ÒæÕóúX2Àãܳ”‹µ¡\ønñ³¿ôÝdÿ–Ä"SÌL'Ñ´œOÝk}§s¼‚`~PÆ[_⇾Lõ]ÿ‰;w¬Æ! CÏ _ª�šu×qkÙ UG.°ÉXÇf®0‘{WÉ 7bñ»]ÊÐ0 ¿f Û×ÕñÐÁ=´Ü³�M%+¹þÚþ}ÿ!¯t�ô°aYèF{Ú‘UÛi,q`è¡hX”lÙB@¸ÿ$½2Â-wÜ@yžíâ»Ïê¦çÕÓ‹ÛÙ¢¸+âb‹‘Kc'-ºŸ¹óçʼøï‹ú—Ìv¨Kt/fðÕ B!Òw”ŸþüqXóiî½i ‹DŸë‡h7lâ6 ›d‘aï%mäB@º%C$ævp/4{³m™˜˜¼¤$Ú{–X¬U³€a`-l¤*h „DñÕ°þÿý[|ù^TU=ÊàóÏ’¬¸žÎЋ+%4—ú@¨ø›7ázì; œí'XÔpA‚ôd?ƒ»qßu6»@±VPº®ŒÃ¯"róz¬=Çϗ£Hð,k"Pð ý/Ÿ¡fe¯E^3y"È0ÑßGÿˆ`Ë�tÌÀUTÁÚ@I¶¥géî&\Ð Նê‹åÒÜ.Xxe2 Ë·ÜÆÿww-…nŠ"ˆ�´ñÌÞNÖ_µ»±ÙI†g28Õ$3eѦƒ�á‰ÂÒŽ%b6i\~Sˆsfï"î5Ô”º�BÒ¼e¿xù)·ŽR±"Á�íäßt~‡‚ÅVÊÆ Uüã ‡è½q«‹ì¼º…ĥǥždj|‚XF`Ñ™DŒ„⤼´‡våmC‰Àéö`³@|Á‰†a\¦âÊÕÊ0¡·g�”-À²šJò}®ìšEOž¡`á)¢¦ªŸÓúN5§7¦‘\ù¥ÔægUŠðÒ°z5�gö¢ë9€‘àØs¿æÀT€?úòu{,º1¯¡ZŒB~Y%Ñ�gøñOâ+Ÿº�Æ2?ª¢¢È¬˜e¤féëêdhbš™H gQ×Ôâ AßùÓœ™€†2/½gOp~ÍÞ#�4ßÝD󦫨ØõCîÚÁ½ýù#9JËé)®»§€L2J_{ C›o\‹#ÜÃÃ?û �žMÐÛ{_ùJ>yÏMøDÖü1åä¾#;ÓAÆWËM7]MUÀ€‘ŒÐÕÚB÷È4™L†Pÿ)¦ç:±”Ħ9~® ›¿eø$û5n¿ûvjÜiúÚ[8|ìÓZ9·Ýq=úO?òŽ�+l¸ö6nm.¢uï“ršßìê¡nÃ\‘.öí=@KÏi¹TQ‚òõ·ó¹›×0¸ÿ!þæoþ�_^K![oº��}ô:ª= ^~âöŸŸ@s¸q¤‡yø—¿`oÇ4ÉÉ.ùåO¹ï×Ïrºg AViò6 "¢mpÍâ&èu^vÊ*Buz�íâùcƒ”Ô¯Ä9qŠ_ýòqbåé_=ʨ½–®ßBÀÉT&w™ “ÃÝô… ªp„Îòãý‚–ñô’—¥!(]½�-ÅŽØGH§¨~-›‹ �Žã+)À¢H¦»Î2à®deiÉé>žúåÏyðÅØ\~J‹ò±úk¹å®�pï ÈwZ�€žNÐÕÑEÚUŠš|Úvþ?|æ)HG8øÌÃì:eÕ¦­ìؾ‘b‡ALY[™¤÷ä.~ø½Ÿò›3Ï:éØ8/?û ]ñ{í\ÿ¿pLfÝilÎyWŸùº,¬S®ŽK~ÞD—ó{EB�‰Žpòlˆknº‰Ú€ÉPëqF„$èÔéliáÐÎGùæ7¿Íó§G�—h�$ª³ˆÛ>ÿûü·?ú"«\cüò{ßä›?}žÑ¸ÁìÐ9ö"P’�E€½ Ž;ï¾�åù6Á*šWV¡zKY·a-k7låÓ_ø ÛJfyjÏ1¦úeBDf†SG;X¾ù&6V{1Œœy{Z_`$Ðl*ŠšA7xMñ„PH†z9Ü6ÁªU�¸-oú)¿ÅH� uM4–ØpäW±ã†�ð{¿û¶ÖøÀê¡aM+׬eãòJâ£SÄuÍ•OSS~ÅOÓ¦M¬[³†kn¼ƒí«]t Œ�Ì@|z„îÞÓœé'P¹ŠmkJQ„Š;Ï‹Ãæ¢¸¼ŠÚš2#­:;I°(€&ÀUÜÈÝwßBµÏ‚·¨–Æå¥¤ml¹þ¾ô;¿Ï­Í¦ÕÈÛ‰”’D:I,‘ºB`¤I /+©_ÑÌöM•è©!"‰ll’±‘s?ÛÊŒÈgÇÖ&9E„” Á²ålÚ¸�µë·qÏÛH§&šŠ]êB•­š«Œ«oXÍtë)Nt #mN‚�<’ãÜk@×£œ=?FeM >G6vŽ»¤ŠU•¥Xõ¬õ–jsô{±9󨨪¦¦¬»¦dL‹�å͛ظv5Ûo¼™«+í".%‘þ“<{¤Ÿåë6R‘Ÿ‡/PHcSùŠšu¢SÔ6¯¦\µSPÕÄ�ù,ø¥{©Î8òÊiZµ‚æuYVîeh" Š�å›nâªÂ�Ýý$¤Š®Û© F{Ú™J@r*„cE#kJ0R:%�+Y±¼�ÍÛ7L$EâKŒ�& ²¾†RJÒzŠHí›TŽdwPÛŽî'Z¶‰[6/C“)¦F§° ¾q%[®¿ƒ¯ýÎXnŒñ‡é�Q9?{Õá§ùº�ðgñ_ùÜöŽï|ˆçÏŒ23ÔÉ@ÚNÓú-lÛ²™­[·qõÛYYžÝ-ÖT ‹ECiHìþbV¯ª'Õ?J8•Yr@TÉpÛ:ŒRî¸an¤ªáv¹°G"DÓv&©#” ^§òÚž·LÐvì1_#+ª|oo&˜7ùþÅŠËáÁjɺÝ(Vk6î Ò¥'×ä…ÓQÍ¢¡å̦„¢áp¹Éè:Ò0(iº–kêm<ò�ä?~‚Þp.ld®CÍiZ'ûÏ3"òhÞ°…­[6³uÛvn¼f+Ë‹= ³.AN¯‡¦€"Ì…ûÛ…”H‡�†² ÉÈ4݃ã—„)ì,ß°™ú"•¡ÞnÆ"èF6½™Õ[Âõ7\Ãì±GøÛ¿û/œ"3ßù4ÕŠš‹bs¸Ñ„‚n\>¤¤T4–­»–fß(»že¸«“P°�m5 ¤«»—‘ÔÖV¢É “„rQ,™‹ñq±–_`Õ´ì÷ª†ÛfGKg0$L œg0¥ð:!§ýW4 ëED±Úpz\h €Àæ.eÓU°ÅFéîí'<›œÏ[ïð•³ekç�ž`p|ˆÎ°Æ�7]Gº÷,-]ôŽÎPTXCÀ¡¨YÏŽ†"&‡úè%aZN}°‘Ãæ¢º´K:JGÏéË©õ…@ �²•ëY[çe¬¿›¾á©L¶Åæeë ·âÚÃ×ÿöyô` }.–MvÌWU�†ÄjsbÓ,¤Íöebbò†ÈúhÞb ×®¤æ Ÿ#h¢ó�—ˆ¤Œùq'3=ÀÀ™^‚ëÖáÌ%ÙPT+Vo�d4†¡gÏ•†�¡§±û=YJ T·k2N:žÊ}'‘™ 2ãÞçÂær¢ÌÌ�ÎÌ�gzÒ@Ñ‚X�âÍÊK&ïq„ÍågùêmÜûÑϰ90ÁcO>CO(ƒjD9øäýì ð…?øsþÏߺ�ðáÇxà¥Ó$Œ¥çZEHZŽÐmÙX_Ê[ï”%v7AE�š‰^ð¬�R ;.W®<yÉÑX#§X022^�ý5&:`‘9…D!/XDQÀNh¨›–sí MÌ�Ê)ôTœáþ.ººû Í"=¦§£��ñHV¤•s±³n5z*ÆH_ݤ (X¬*.OÁ@N‹Ê¼YŠ\¢’‹MG.˜~HzšéÑ:ºº�$e„‘d¤¯“ÎÞQ’º|+u#oN9¢ƒÑÎS´Çйåæíís™T¬v ŠfÁévá´[q”ÑP€TœÌE“Ó“ŒO‡1Ècô–4rç×Rì3˜ŠÄÑlc}´v�’‘Y-›®óÁ]— 6§©</Î%"ï !ˆŒœçXo†m7ßBMЖ”¥F~Y n÷0ƒãq²9³S„Ã1ìUUä/J)|9M£Bt¤•íQÖoY…[yç‚°¾:òÕ¿7´îßÉS;�04“Äf³gs‰+”±ÀWÏâ«áS¿ó'üîG7лëa~ùøqâ(,žâÀbS좽ãâw*.{%“· Š—u×ï V�bÏ®} EõK% )úú†˜™�3xv/�=û2=c³¨6+ªš¼¤b§éúOóýñW¨]üô{¿¢}*±`ð¾(Øé‚/Y3<…µlݲŠÑ}OóÈ+TmáŽ;¯"rr?¿yñß*ª–×d>'æÓ±]tÿ ¿Ë…æQ…™™Y&ÂÙ´Ü•tQ ÙAYzb’½Ï?ÍÎíÌ$Áj³Í_[jN×n¦8z–ç÷œ&¥ºY½í:ÖCì~åIJk˰`nå©Gžåd÷(ÅŠ]Qæªfò�DbH�Û¶±ºPp䥗8?‘D½È×E:#ÃCL„bLuç7O½@kÿXlX4%«8A¥fãüÙŸþ>[‹gyð{¿àh_˜E~3rÑLLLL^?B c3Äc‰\<2�kÅf–]½ev‚T:;¿ RLz…d^3%5yÙ 4„ÕŽ»´ŠÌàÉd:› 3'5«ã/+FÑν‹¯wi„™Ñ) C™™0zA n¿WEšm�ÈDÎ%ßH’œ‰£UWá4ã�| ÉdΩ¢è«Ör÷m›É$f‰¦ Œð¯=GAM=>?k®º•ë7ÒÚ3H2mäâ“,ØX‚tdˆCǺ©Z½‘B—úÜ4^ýŠæ£ªÞÎôt?3ñìZÑHDã ¸²^¥Q†Æ¦ÈèÙ ‰™iR�@†-€IDATbJƒîù¯V‹‹ÝM›‡ÊÚzj+‹ÐRaºÚ[éœ ™1P­.|nB³â äSPXLõ²òí:ccãÄÄǘ+SµÙñxˆ9c¡`uر(*N�ŸÏ‹Í¢.áV³@„¼ä3ç/ ‘Š•¼<7Š¢áò(((¤¼z•.ÂScLGSs¸t#o¯æ +G’‰®£ì<4LÕòe8ôYÆÇÇèmme(bP¾b%.u†®�BÓ0¢!†c‚šµ�øµù+„‚îf×ÁcŒG TMC`�ˆ§ðå/cݲ"üU«i²Nðø#�qºo‚ht–±á†'cY«É™³)UÓHÏLÐ1eݶfmÑóB?Ï »Nã)­£Èžbrb‚þöót�Î’_×ÄŠJ;'�Ÿ')Täì�cIV_ՌߪÎ×Y`�–F6æÌ¼ð$z˜£/Ä^»™†BÇ{Ãhd.µ!A—¹@Y¹€Ys™ErCj¦›G~üú2AšVTãP%™xœx2�KÏ,æýð˜Ë<"²Y‚5AO[7³2Ÿ›>ùe>vU9éX=ç&Ósyî j›©×ûxä‘'i �F`l:ž{¾ ç,HL�ðíEJ(\q_ýü­pþ%|r/£3I„¢¢i*ª Ó}§yvÿ&BìüÍÏ88¦±rårüv…T*I<ž`:4Hgg„šM·ð•ÏÞF©5A"cä)s±x˜ï³:äÚÐek†´xY¿y½‡ã�3TÖ/£¾iMÁ)öfYs-¶Y D®]f­�²×RU�M¤H%Sd 9oÍqI™­P°f5õú({vdd6…¡gˆFf‰ë2™L¶½ç²+ )²Ê$!wâû�¾Œž_ËŠêBT©‹ÇI¦Òè:jVÒ\iå•ÝûQ‚U³a]=�/?Ç�¥Š ¯Ä9ý“üfÏ •+WRp¢§R$q’zîyæ|OMƒªÒÀS¹�/}éã䇎óà#ÏÓ3Cй~¨ëdçž=ô‡f9üÜ/x®5Âò•+)ôh¤3Ib±Ñè(­-ã¬ØÎ—¾ø Vø3ÄRz¶óÍ[ÕfÛ«"˜÷ 6›’‰‰ÉëC@l�¾£mÄ¡*`¤Éè îæU¸íYËßä` }ç“”n]‰u^ê� : ¬Y�'ÞÁHo¡ ’c}D•JÊšªQEŠÐ±—8óè LO§±+(ÞPCèÔYâ EO2Ó3„ký:òün¼ kð)Œ�ì@WTdxœp w¬Áþ:Ó€š¼�=æì¡CŒ&Œl P#C,¡PW]O©Ïš �ÃB,Ï­ß$RuRSR€USHÎŒÒÖÖÁx$�]—Ê ]Çö1`­c㊂ìÎýâ‹f×}ºÄ02H”EûB((ªÀÈèRŸ—k„‘á6{àAuM‚â¦iû&ôñnÚ¦Q5•éžN"ùËØ°ª —·„u›jé>}–‰˜Žb¤èë$í:j ܯšin‰ˆ#óG‹ƒÂ²*V4ÔQà‚ñ�&g“HŠ"æ?H‰jqð»H§¤Ò™Ë¼† *†dî.S—¬qÂu”ÕWQŠ‚¢dƒì"4òyhºN"‘Z�SÎßùeÞ¬â/þâ¿\—û\‚ž0XT±«0Ñy˜|ëûì>ÛÅùÓGص{;_xŽ�§âlܱ–Š’2<™iÎw ’JÇé?߯”swܺ™€u±6X)NJƒ:�à•£-ŒŒO1=›¦¨¢’€úÛŽòâžshn'2¢óüyÞn»ny¶…>�‚Äd'ÿñÝïòØÞ3tµŸfÏî=¼ôÒ <õJ/UÍÍÔV”R’§Òqæ,á´Áhw;³ÎJnºfy6%›¢i¼�“Gö³ë`+W>¥e…ÝTÆZöóìÙ×ßz5ENíÝ×T ГÚŽìá…}§I©>–¯¨¥À©1Ù–çŸÞMÚNEE%~'ªLÑwú'{GÐ…†Ÿ¢¯w{I¥…3w±çØÅ+©+ í`× /Ð:å yM-ñsÇ9|¾�Ðô$Ó …Õ;v°Ì™àÈ+»Øs°{eåEùƒEçAë‘}ì?ÑÆèÄ31IIe92ÔÅ®�/pjÈ`yM9A6Õ\º¿­¨VJkWÒXᦻåçûFedtŒáþnNž8CÆ]ÉúÆ ¦úÛ8t¢0ÒIúz†É8Š(q'8¾ëCñc£SÖ°ye%ñ‘6^xj'½)+šVQ`MqþØnž:ÐA^ÉrV-+Är¹h�RàôÚëêÇÕp-7o(Ãá°`ÆßÌG¯]�uÎMˆMö±ëÅ—8;”¢a}%~7"¦ýð!:C ]Áã³Ñâ^<ЊV²’Õ5…Ó½ì|á%ZFtšWRYZN‰'Åñ}ûi˜ ™I?JYM5å.†Ïâ©�‘r¨¨(%à¶a$§i9t”žñ0¨ É©ú†¢”TURð`±9±&†è‹æsÓ-›ñZ­¸Ô�q¶Þv ˜íáÄ©“ŒÅA‘i&†{ ¥­TV•“9ËSÏîgZó³rõr|Ž÷\P#“7ŒF~Åršê ï8ÃÙ®!&ÆGcd°—3§N1iÙÐ\Of¢‹ýGÏË#ÍPï 3"@e¡JË®}ôÌFÇ^^ÇÖõ�(áv?ó"g'tjW¯¡Ì£ÒvOî9 yÕ4×—á°š„‰‰ÉkG(¦fbh”ho+¡‘8‹©ºqyy6ÈÌÐÿܳ$ ÖQ³¾f±k‚«?‹œb´m#eª£GãÕT¬®@1Fžy”ó{ð¯Ý„/ß‹#ßG¼ã Ó3iRc½„B*•7_G^žaóáòJ&NŸ#¡ëÌtž'㯣öª5ØÌiòŒ@A§ïü^NtL2Ú×Mwÿ8§Ÿ7\OmÐV7nAgGñT’¡žó 'Ü|ã5”û­t½òüÕÿú#Z9ëW-C?Ãcϵ°ö¦Û¨Ï·_"Ëz‚ÁŽ3ìß³—“ýa%5”äá´Z‘I:[޳{ç>Ò.*J˼Ø4o;Äý÷?E²r=—åãöa�ôr®g‚L*L[Û Ë¶ÝÀæeA„b¥ 0@¸ë,}á$±É~z&$WÝ|=Õþ¬Z4ç›ò/õ”ˆÅb(Šº([Œ®§H§AS³å›»¦35>ƒÍŸÍ “š�d2fààÈ%oÍĦ™Œ òóq(¦&§Hi^Š|N’xdšPD(`S™d”‰ñYÜùxlK¥Z©™ž ’±SÌC»`ºƒÔSLMÏ`wûqÛ4ŒT”‘©Y\yòY+ ™‰3>Ãâu,¾F*•¢i8—ÍèÓ <ð?¿þõ%ZTŽÐt࿵T  ßiMó[Ë-¸-’ðH/ç:IÉì6­Ì“³ÊY×X…SS0ÒqFú Å ,vE%%ä9´%4]±ð$ƒƒ£Ä «ÕJ^°˜¢ '7� �i¦Ç†èžDÚ}TT–ãwYÑd’ý�|‡Ø“æ?w;Å šÝCiY .Ë¥!$g§¢½¥…á™nûÄŠ]Öù6'Й`4œDQ-ŠJÉ÷ÚAJbSýÜõq?ûô'q‡Û8Þ¯³ºi9.íÒkI=Éøàƒc“DSàñçSYU�ß™ÝàJEÃŒ 2<&£Ø((*¡¢¼§E�ŽMÓÛ?†§¸šB¯5kù’˜a°o�ÙŒÀáͧ¢4ˆ¶ 1KlzŒþ¡I2"[ïâ€+÷MHêÍð –KšùøøšÅ’³¶È=§Ø!Iai«’uÕ‰LöÓÞ3KÅŠ:ò]Vf†ÏÓ6š¢fy#nCO1ÜÕNX R[UŒM�ÒÞ~ž¨½œ55E'4ØM×�Îòæ:¼…ÄÌm-ƒ(õ9²Æ™; ™a¬¿ƒ®‘Ë(ñ9P�”±é1'“”VVà¶*è³£œh"P±œš¢lF¿Èh7]“’šÚj¼¹ÎÍÎÎâ°Û—k2�óûò.9ð†”#.-ëJ¢*K42;b>ª®¢ä¼:$FÎ e)„PÄ9Ȧ@2.:Y(JNû•�Q!%h¤Ø÷ð¿òÏ'}|ã¿~•J¯ŠnH¤q™XBAU•KMˆe62ðÜ%—ºÖÅu¹$؆a\R×÷E]p?z¶¾Þahá¹wa2AÊ ÿ¯�4 tÃÈ™Ž)ˆ\¹rÎÔŒl�Îl™"û̅ȶ�Ïs©ç|¡Ì\p.ã½·åC€(B¹(¨©1Ÿ–l¾¯J9ߎD®}ˆùß-~Ÿªškgz®åÚ£” £p_¡JŠ‚�Æ¡äÚÜÅ~k"Û¦…ÃÐçÛ_özäÚù…ëÏ�WóãÂ…þqéøŠBnlÊõåÒ1 «¥'×n³ýA.#æÜæë~ᜠÁ�Å‚¾)sÏ5{�¹{Ì>Oý½áºgòÖ³d?”Ù¾˜sm¼¤��ë“—é‡sãê\ßP5׆�Ë&&&&¯!P•xï¦Õ:ŠJ=¯Óß_dÝÓss­\è „R¿ø» îâr Y!ç; Ò×>,!PUÁÄ@£!õM%ˆ‹2ºÌ˹õä\Û‘z‚ž–³Lè^š×6,r×¾ìõr.Ùfk,–só·’k§Ò�d™ÜÜ-�ë7!.*ë¢6}qYó Ÿ++GÆÆ'°hÊ·2=¡¿gáñ“ç²!Œ ‘páʧ8߃& 2ÒÉ™¾þ¢rŠüNŒD”pÌ ¿¸�]%™à|gqk!+ëÊp¨i†z»שn¬£ÀëD&fèno'ªù( xq{½¸ÖKäo=1ËÐÀ ÓIðúòpÚ4¤ž&KâS�gFtŒ-=¨îÊKhFŠp8Š=PDAžý’r#‘YœûRŽh¼A¤a�yÕ÷ã Ù(�) ôW9U—œ’óqÒç]\YQ! ôÌ«[t,y­×Q×÷9!j‰{\êfþÖÜìÅåÈKž§\âÙÈEe\r­‹¿{�ïÈämBJ y…,2µ¹à¹Äï¤4È\ô>—j�W¬ÒE ²Ë*?sÊŽ‹¾¼äz—\É6wéøµð¾³æ¥U0Œ…e/ÑrŠ–Åב—œ£_î¹Ê×2öš¼ïy•~x¥6r¹~xq¿\6111yÍH‰¡g°•¯¥(÷÷ë,y9YA\2œ-õÝ¢Ãæ öaDJI&#ñWâ+ôËÈ7) Âc£$­~ê««_“bd¾¬ËµµÜü½äa¹„L$³ëÔËßÛ—;炟ΡXÜ”T”�%ɤ3(Š‚¯¨ §ÝŠÂ\�T‰f±b·Z02°¸)-saÓ²™Jua!¿¸)¬Ye�‡'ŸJ'XEvQµº(«®%K¢ZíØ,9W˜‹ê§ÚÜ”×ÔˆÎO¦ÑuEsPXR�U”̇ ‘ jØ6„žAÁ’Rœ9—�·Rú†•#ï ©ÙC£c„ÆbôŽ�_WŠM}ó%›˜˜˜˜˜˜˜˜˜˜˜˜|@‘w~)õÅTåM%9y²ÄÍ�ÕéÁæô,:oQæ B³’çâwˆùÐsö*6·�"·oþd‰F ÀqQY �‡gî´¥¬P4\^?®EUÍýŸ¢âôú ¹x­o.ðêåxŸ+G$ÉDOåz¾èUHEBÄ3%ØU3>…‰‰‰‰‰‰‰‰‰‰‰‰Éåh–lÄÞ–b„f#—Z'ËË�/¸�DWfÝxržæWüýRÊ�W˦óšÎ�Ë�ºàÚHi\T§K |Ã�í (G.~Bï.ŽüjnþHmÖ½0gâôAkÛ&&&&&&&&&&&&&&¯…ù͝C0–ºN"™&“ÖI$èV{.öÞ»x#†A2™uJ&¤26TE\±No¦º¯]9’‹2k±X°hïåÈB„ª¢¨¦O�‰‰‰‰‰‰‰‰‰‰‰‰ÉX2B\) ÉëS™$ºê$˜'ÉÄ£$]VìWÌ(ùö#�4‰Œ ð¡qb)û«åç~‡,G„ØmVìïQ刉‰É»€‹¢›˜˜¼ˆùhö†™ÂÈäM#æ3Š™­ÉÄÄäý‚"—±ðƒ?r 6Ã’—9C¾nÓÕê ¨¬*\™œ»Ë»¼¶Š_Aþ‚¹»z uzU~wUA&&&ï{d&ÁX#á8ò=ärgbò¡B¦˜êchbÃì‡&ošcScÄ2ï«Ô|&&&b„€Xdš±ÑR|æÁWSÈ®5¯õ#ÁÈmv¹Ø"ï‰ÏÂ:½Æûz£¼iåˆPTUEÍåg¾ô„lîæùÏekVÓ—I§H$$IÒúÛ—ŽKˆ\½U…‹«$„©“J&I¥õùtÁ—–!²ç.zj®ÜÅå]è¤ÒÐI&âÄãqâñÄÛúņªf.“‹fF:9z¢�ˆ.г„£ ¯ý([ªÜ—µ^;ùyÌÏðîm21y?#ñÐ ÇŽœf2e Ó ¦§§©Ø|'×5]~ì‚E…dƘIJ³š¼ ©ø8g{örtð Æ$G,Å\³v;•.0ÒQú'{Mèø«¨ðz/»Ó&0˜™f82�b Pê+À¥)‹š§ž™e$<‹�4 �Eycúƒ7®1RtŸÚÏÎýÇh9{Ž�Y;×Ýû>wçfò´ì+PƒÞCOó­Ÿ>ÅhRAX]Üüå?ç«×.[4± !o{…Ÿ?|š¿ò56WxHÏ ±çÉãL%2ä[¬oÙ+Œwždçžœ>ÛJûP”U×ÜÃo}áNÊÜ*dfØÿØý•ëù­O_ÇäÑÇøö÷¿Oú�þnX‘†�žŒÐqz?=œ²m÷òùº$“˜àñïý-¿8<…ªªˆ\:$ÚÏ'þàÏùò�>”wÈoKJpøËÙ¼a9ßyø(µ•ëX]D1³ù˜\‚@� óÄý©»“/Þ¶›LÐvìE:ÇÂPå�+eþ‚"^3²‰É›C@fš=�ü'­[øÝOnã ´ìâÀø4rEáv‹<Áb üÂt©1yâœ8óG2%4mdÍê&Æ:N1™ˆQár"3Úº^áPßyN �aZkâÿ¸ã·Xãw]šŠQfè8È çŽÒ6rŽ®¸Â¦5Ÿåw6]…Oó¹Çvò?^xŒ�®càå¦-¿Í—Ö­%>q‚_ÜÉê�_áÆ Á£»¾Éw&£ü×ëï$ß*,# qŽ�þÏ…ÊùÚÕ·aŒíâ_v}ŸˆøcîYVÉAž>ð³Eá³ë«9uì‡üø¥v~÷Žßc•ÇŽ4WF&&ï[„¢0Ýu”Gž?MyU#ÛËŠh¨Óié%&kð‰§^|˜Çz ø½¯Ý�/ÙÇOþí>ºf-üömkИ³¬(F”W»�o=xÝ¢"„@ ¶|üù¯_¾–és¯ð‹ÇÚ¸ýk_em¾Î®Ÿ�Ÿü*Ÿþîä©Ù¢½m<÷›ÇÉkæKŸ¾‡B»~‰¨‚Ù�“<øàNïþ·×Jû·oñý®0úû¥Ðž¡ýàSÃíw„xúÇÿÂÏî˜úUõÜTïÏúÅ'™TóùØïü9>§¡QXYº„Æß ûä+t‡äaQ$J^×ÞãÁ°[æ§,±ÀÜRJc>ØŽ ŠÈúHÍi‰_ø°’³!Gâ4]{7×Ür;ÇŸüßxü×”4®áw®_ÆìÀ^88ȶ?ü2~»�¼5[©}òß}ŠmËoÀš™¥íä †ú:Øuô,7¯¿w~Ç$�Ž‘¿òãü?w•áµ[P„ 2rŽ}§ÃìX[‹É;ëØ"°Úì¨6+V§�¹8ºsî@RJÄÐ+N„Prþ.>žu•š[¨KÃXdº&„’Ó².ÐÚIÝ�Ee®HÃÐkk/ó~MÞf$ÆÛÙsj˜«¯*ÄmU1t n¦Ry-7�ìâ�#ceµßÍb%º  'îäªuŸàVá…ƒÿÆ/ý˜¦ª&n/óƒ”HgtÆÎ§oþ#òT‰•B%vbmßE»¨æ+ÅØ-‚mõëyþÙ8ºz;·–ç¯'„ îâù¶V*7ßA‘ÝŽ(ÙȺÀ“oJ°8ý4mÙŠfÑB¸ý~ýüa`0xþƒSÊ H)Q]~êËKxeßiF¾p5Õõë·Q�Ÿá¾ß¿ Ì#±¹+¸åãÕØlZv�jÄ8Ô{††ko¥>h}W„µŸçVš+×£¨V—;;wª6‚^ �û^`ß5 lò‡ŒXY½­»Ê…Î/%ÂégË ÷`±Úr:çöQµz kƒ ¼݇عÿZ>µµ€Îþ(5ë7‘oU1„BQMùå¥ô>÷3N(‚Ë,–‘ú$§ô`¯Ýˆ×R_u%‘gh9ÓÃ6_’s-q6Ü–�&$(*–×ÃGh SÈÕ'óFfÞ°è)”¬U�aHà “Nã­,¢²(ë:"0ˆ†‡xå‰Gøú׿ÍË­£¤õ¥w�%‚e›îàÚj �ß÷ þû?ÞÇþ¶!RFv1(d’öc¯°÷d/ñŒN|¬•ŸÝ÷#öv…IN´óóïü/þöÛ?æ…- ðÊã?áüÃ÷ØÛ>ÎÅ[bÙ ;JVIcHôL‹?�Úº4R„§ÂD-NZÖi[ªV‚>–ÙQBq�@³XP•K�—…¢aц®cHÉøùßö²¹±ôs§y•·Fzfˆ§ömþþŸ¾Í£;�Ò;2AÏ©Ý|ë_þ…‡õ!…@�¦ûÄ˼x´áðb×§Øùüsœ‹cÌóä/~ÌógFq¸½h‰a~ýƒïðоÒ(DGÏñóýGþñÛ?乃ççÄ ¿â¿ñ¿¹ÿ‰=´t 2Úw†Ÿï_ùñ“lj!P„N߉—Ùu²‹x:C,Ô˯ïû>/µŒÂô3yH‰=¿��ܹ�‰Ã�ñ×ýwüü¹cLFÓdƒNI¦zΰgß ¦f¦9ðä/ù§<ËxR_r¼OLõñÊK{œŽÐ~ð þñ_ u<†PÒtx’øÛæ'>Á®½»yäÉ—š™åøÎøöûˆJEUˆ �çè¡tÕbÆx5ù�` x*¹ã#W£ôìæëó·üÛ#/34�5‡bc]¼¼ë#3Zö<Ê?~ë!ºÂÉKƒŠ™è8wî¦c"ÂàÙÝ|ã?á`W¡HFZöð¿ÿþŸø·Ÿ>ÊKû_æ7�¿ÈùÑYºŽ<Á7~ü,cIUQIÍ ph÷)âÂr©u‰É‰Ð ¹fÕf⃻x¬ã%Ž×g¬‘zšp¨‹Ý=47–m…¾¥Ó* U€! ¤”èz«­žÚ€7{A|f˜3�ð7O~“g»ûIRf-qgbãxlŽœ¥+Øm/}‘Т�P�Îl,D;NUÍ*j�<§Wzœ©h„‰X”ŒÅ‰-�Gj. íV2±Q"iLg4“÷1†¡QÙ´…M)žyèa^j9ËàT4wTb¨>vÜ}7«lçùç¿ÿ_üÛ»)¿æãܳ¹õ"›~!4MC:ºaoçȉ)ê׭­j¶|„Û]<ò¯ÿ“øþ¯˜Ê߯ïÙ‚;ça®jõÕ噈0:“ÁâvÌ[+(NÅö ‘©If¦CL¦­8@ gžfŠ©pÜTè¾M¼’§ÀHÏpæÌ®¿•Õen CbPP¿ƒßû£ÏâŸ<ÄÿúÇﲿ3´tÔ^)q7ñ{ÿåÿÇܽމc�ñ—ÿ÷ßpßǘÍ@|¼�§~ó"}S!F‡Ç˜I[(.ö“Œ%°û˨.v1žt²rÃfn¾ûSüÉ~…Òð!~úôf’—›ôŠLÑv²•ÂÕ×r]SQ6C@*IjÑy*V—¡Eˆ'Œ×6ƒ �fÿ�ªW¯¥È¥½G°Dó”P[î"¬+Ô­ÙÄ�7ßÎW÷+¬·D9¶¯�˜¢8ÍÃ/ž£lÕ:Ö¯]˵·ÞÃ|õÓ¬)²pz÷CÜ$¦W±võ*¶ì¸Ž�•’_ÿà§œŽâ ÖP•/ +^ÖnÚÆ­wÝËï|õ.ôî^ÆdÛ®¿‘O|á·¸·YãÌ‘½ŒÅÒí<úÜnz†&%œ � c&ØygÐ<ìøÔïóWþ*à‡ÿð×üõ·ÿƒ¶‰8ÂHÓ×ÑÅŒ½’m7ÜÆ½×®"~ú#ñÌ%Å`ª·�ÞD�uW]˽w_‡»§�ÞÉ(RØ(©­#/3DÔQÊíŸü]þ¿ÿç?qÝÖí|ô¶k)M�ÎTCAõÙr×�49>”æ€&N$6VßòEþê¿ýë <ô¯_çÿþŸÿΑ¾0 ëigP/b㎸÷ŽíXÚ[éŹdbî¤uÒΪMÛøèÇï¤|²‡Î�ºP V/§H� ,<ì¸ýKüÍ_ý w]³•;î¸�F5D(a  ¢Úí4Ýq«}³~(�XX±ò³üåÍ_f¹ÖÃwŸükþyÿnÆSzÖƒðt7»O>ÁÓí‡yùÜ {•ôÑ2aZ†¨ªû냞œK�ާh|Ý—¨H�â›Ï~‹—†&@€n¤Igâs•$ªbAS­Ì$,R×HI:�d±W½‚E³¢©³Ä)â™4‹Õù›‚.#¤2ÒÔŽ˜˜¼�‘ÒÀYÔÈ×þì¿ò¥ë*9ùøøË¿û¯œŸÀÈùoç/ßÌ'>v;²—§ž|�Ó}S$¯˜ÅS Œ8§ö S»ŽU…ŽlÌ)±jøÈ'îac¥…}O?Å+gz‰¦–N{~Ù™Sd:Eô’�6œÞ ÉTŒdùŸþ”æ k¹ïû?ãþý€òå5lœ9Kgº˜?¾÷cÔ»%ú‚�sŠL’çõât»És9Ð4 Õ«¹zË ¾u¬›ÉDŠ<«å’Ö)A¸ï$‡ûàλ®§Ø®€¢ât8±‡gHèó6VºD~\å²~Ý‹ž ÝgŽÑO1_Q‚"�w8ÖÈ劯׋Ó"ÏëÁ¢)¨Þ åA'ƒ‰:#m'éš|2àCÇ@Å›çC&§i9¾Šo¡ÜçB:hnV¬jÀóÄ�8Ú9ɦ’¼^.— �ˉ¦¸ó‹(vºpyÝ8­ÂðP\êÃŽ‘1$S휟vó¿uM¶lº>ȹT½WžÜ¨vnù Ë›yüþó³gà§þjþâ·¯¦éê[X©j‰(ÑT „\r£PE+¯âÓ«5”T‚h<‰T@ÙŽcu¸pÚ½8 ŠÉóº±: ²|ýfª?ÄÞC]lÉ/fj\aåÍ%3€°É‡!@Xœ4^u7Q¿šçù?üõã|ÿ§åTý—{©h¾–OªJ*ží[—ë‡Ü•ëø\•Šb¤�Æ1æÝT-v'.‡›ü@ ¿·a ”6¬cMÍ3ìÝ×Âí«\ õ&YuUEÎ¥ÂäÃ�ÕESã�Ü18KÙÔqvþwŠò«ùjÃ2Àæ(dëÚϱ¦ú ?xñßøñÞ +>öEJ´¥EHF‡OÐ-àŽmÛÈS™L(Tõu·ñg.7ÿôäwxìØ^6–Ü‹W³a·zN&r;sŽ;’€ÝÉ¢àBÁnsáJʼnëú…³¥äár9ÈXl(‰(ÉùEœD7,ª»E€©ü31y#|e Ür×G‰GýëÚÍî÷Sõg_¢Ò­Ó¾ï^êµóÕÿë/iá~~ö“ïàÎóóÛ7¯Z�uaq‚é®Ò¸ñãµÌ BÀTçaÛÙÅ5_ü®éÚÅwþ+¾éðó7p ç'¸¬È(%ÂîÀ/“3qÒ€ƒLÚ†ÝîÁéÍà�¥ˆ'Ò Æ5C÷àvZf°¤·…7e9"„ 2ÒÆÁÎWßu;ËüÖœ[Æ ©Pºr÷ܸ†¡Žf’úE-E�Iĉ%’Y—‹‹Æíwñû_¾�€2Ê™ž ôLŒáÉ>Ç¢óù”ï&Ë EJ š†ßëÇkÕä¤^Tq2‘!�èeÙµw±q™Ÿì”n!P”�Kb4”Ìž*3Dgâ¨ùe�‹[üå’2¥fúxåp [¶Pd¼7âØ]¬:WóÜfLvM0פA<:KÿÑä¼âjî™LC^X�K›‹Õ 3¯�½4K‰Ê|�2™4‰Î>ú§fsu’¦µÀ;‰L‰ÆÑ ‰”åj>û;_ãújm­„S ©ÈG_ÙÉKûO2ú*6ÈFj†s‡vóâîƒt�Ï^ñ\)³[Q#ׯ-¡ãè>Zη1S¸‚*�úé;&&ïR'‹‘ÊdÝ \…µÜóůpφZ&ZÏ2—ÉgìâÅ=‡é›Šq9_—lÌ«8]'÷òÂK{iaˆÇ†â’Ù1YJ-¯’k·¬dòÌ>NžmaÄ[C­ßaÊ�$©L =§”¶:–ñÉm_dK¾àØðPvîGÁéô‘ï R]µ•[—5`Dú˜J-m;"„ 6ÓÃѾQ®Zw'«ò²íI,¸¦!%ÛùøÊÕDÃçMH,V7ùîbFBã$�lÙétœtZ§ÖD"Œ_A¢àqà·Œ3:ËũӉ%cH{ Ž<н^df€©x®ž2I$¥ãö–ÍgX411yb™œAb(V^u¿ý‰M t3NC¤ŸÇŸ|¥l kW6qï¾ÆM«^:zŽXz©±K@rŠƒ{O‘×°�š{N. czú Úe ëšWrí=ŸãË762|à}‘Ì«¡‰ I-„ÕGY™Bdz˜hR D6Uz$m'X\ˆ//ŸÂ@˜±Éit™Uꦢ³¤ù]fò·‰7sD’Ó½¼|°“òÕWÑ\™‡4tâ¡1B }># ª�ü`U7VUY4 E!1ÒÆÞS-Dõl¶‰‚/$,fyY�@E=ù3½<ñÌnÆb: I%f™ŽÌQ Ò©4#[žLÆŸ¡ví òíY�™˜äÐþcP¼ž«W—£JƒäÌ3)Jš¨,MrºeCQ ¡g4JíUk)²åÜc„@ Ñ¥D.TÌ "EëÞ]LøÖ²©.�Û1·Èî´H)çwEÄM…ÈýKäZ�B£°¢†‚©<úüa¦ I„§ '$ËV®'ÞÕCßÔ,(* &†ÇHh+X]X4(,|.¹—Ëžíà@V/®¢È3Àc�ïa(’uÕHÇg Çâ¯bªkòæ9ÃñÝGœŒglÀâΣ0/@iU ^ešç~üm;aÃŽí4”úPÉ\”½Bæ‚ÿ¦9ñäOøác§©Þ´ƒµu%Øý¹ 2nˆù?%(Nš¯¹mô¿~¾“åõ%hf°“ E‰sîà1:úˆ\¶&ÕᦠÏOQUùŽú?}¶“†­;XSS„UdûanxÍY6 „0èÚû0ßýñ‹ø›¶³¹© —jÌ ½\‚Å+1°Ò°uÅFÿñ›ã”W•à4£bhP�¡ÁVº§¦rñ¾v›¿£”úy…Ä… *‰�!|þ: í I*e6•Ê5EA*:ÄÁó'È«¼Šu…„̉O3Oæ2Ûåb€ ‘ŸWŠÇY„S“` °¾¬ËT Ýñ4ŠáÙ!¢²Š-¥e¨"ÃÈðIõ¶Éòƒ 4iœéï%-è ú§&)^ÖL™ÍK]u31JËèBU�± º*kêšðS9bbò¾E@*6IËÑsĤȎSŠ…<•…%ä{­Èt’XRÇnÏ&±º}’ç°¡�¡§˜�Ì’Îíñ !j=ÄéiÛ6Ôa‘ -K2Äf“«=›TóPRš�×çÄ6—”¬¢CÙ±òÂÒW�œáØÁCôLÄPTÍW7é "ŽPâ#LxJX×\Mž¿‚5‚œoé`6%Rgt`ûª&–—xæâÛÂKå+ 6ÞÁƒßÿ/õ©4´�g—�dRQ¦cÅ|ù�?I|l5¯€â€“äô�Ó¶í؈ϮäL³H ‡ÊÙW^b&®°iy!#Ɖcý¬»þãÜÐÀ©6ó¹»7òÝÇïç"ýlkªFÑ¡aó „ Þq–ýÇ[°¯,$Ü}’a¥ŽOß¾ —¶ÀZRôØÏÿÇ÷y`ï0ÕõmÛ-0ô“nýê¹iå îºq+÷{‰c+óðM·0a«àö«WaU$Ò�$£a†‡‰„ÃL 1©$è´¡(é=ÅóggÙþÉf<ê»k©i¤ãŒ�› 39ÉLx†±©0z±Ÿälˆñɦ�ãLͤ©jÜʽwåÇOýˆ¿lasc)H+«¶î`Ýõ箎ŸòÂó/¼u¶Ä(ûÏŒ²ùÞϳ¡ÂM*bbbŠéi?“31*\3“LÎÎàŸ$–Y†-=ËÄxˆðtšñ©Ë+¹çîù—ᢃìØP‹j(Ô®ÝÌ*—Ó\µ¼Ý¨”©S<úL˜[®nÆçP ua²l-ŸøèÜdˆÇ¦èkáÀ� ô¡i™aNœlgÙÖZ“„Â3ŒML’Hç“NL34<áý‡(O3œ=ݦ2¶™ &CÓXF‡˜ ×Sà¶ÎËi�ªµl.{ˆSÖ e~ïÙLL>À(vl±nž~v€”±�"·•èH �–r>þ¹È·HN%¦˜æàþÃC#$qúT Í…ëP§&˜ EHLŒ3›4H'"ŒOöräÀA2Þqf•8­gèZ]D±6ÉøÔ ÃŒMF©òÙçS;‹¹zEOY)-*Då½ãjòö"±bÉôñ\Ëyâ™z&ccœé›ÀØÌ-µ5 ÏКÁç-Âg׈LvÐõr˺U…L|˜‡^ü{vÆWðç·}�Ze„‡vÿ;O Ç©îá•=%‚›»·}•†øq[ e'éÄ�“1¶Ôß@‰ i¡aù�léû;Ï&¿¾‚3}=T-¿•ÕRŸàåƒ?â¡ÙþâŽ?f}°’[›näg÷r`°Œ*9HoÂÃmë6âQ dÑî¬9Áþö—8细ÄÐ Ôànª.CHs®11yÿ"Є`¨ãE(Œ�324̸šáλn¡Â-F%7\µ†�m'h¯µa�î`(]È=·®Çm…ž=òõ_fËÇ�/ܼ %ÒË®�§©Ùþ*=ê‚d"„‡�7^ŹçÎs¢­žg„3½i¶Ü~•n ‰DOÅ � 22aRad|O‘«Å`´e?ßûƯ©ÿÚ_òg·­¤vÓíl;ôö¾rˆ¢Õœ?ÒFÝ57±¾Ü‰Ôì\}Ë]œúåöobCA’³½ n¸ýnJœÊ»’õÃÀ¼ŸÈ_üŸ.÷¹C‘)É–b6U2ÑÛÆÙÞÞ€unëIÑð/_ÃŽyì{ü×G±8æûõwq®õ<#³6¶ä#ìh,E …•²Úª3t÷34_} [ê‹Q…$Ÿa°ó<“)�Õk× &ÚiKäsÃöU¸µ‹­˜Þ’eÔYêíc4£¤i;7nmÀ©d坸Ì8íçÎVƒ8íNò‹ °k «{^kÖ¬¦8ÏŽæ ÐØ¸ ¢t [én¹¦¯E ¥À]TÅÊ*?ý½ŒL'©ÙxW­*C%+ÂÎf$''Rl šVž¯“Và�ÿùõ¯_r`þ�‡¦Ãÿø«¥JÈð½v�?nöàÒr¾žKø;K)‘F†ÈÔýCc¤°,,¦¤Ð‡z…)hÎ gÞÚWÊK4bBɺÝd�eý²UR¼òÀ7øûc~¾ûÿþ'*½Z®— 'êRéa¥Ì¦%^p­ù8¹k-ªëÂãÆ…Åz&�!,–÷‚XÁ¯ À0t¤(j¶îRfÓ/|— ïe©ç=W®X˜Êxá»Zð|çÊš/‰¡È9»uÈþ4W�K®gòö#P1ÒÈZI]0ºÊ¾³¹w=g mEQ³ml®Í¿ßìq„@ Àù¶°¸­!úì¥xãÍ,÷™ñFL>ŒdÇVEˆù¸K‹æŸ¹ñuQ?Ìö%޳†‘ë!.ê‡ÒŒù Æ`™‰r|ÏKh«nbm±Ýì‡B„PQDˆ=‡[XÖ¸ŽRWÎß^¦™ Ð?3�Ð<ûK)t»d2H}†CÇ_ĹìÖ}óãýBd.SM4:FÿÔ( ¬ø=Å”æù±ˆ‹­8²ý�¹9fцWva,°Fκê�Ëîpñ:"·Îœ;n61ùÀ�]§ÂàùÓt¹Ør]-ÊEÙhËvâ*B2tî(g‡2l½~;.™$© ¬í²Îý‹ÂG\,³ qÁ ‘ÜX3ï;7Ç/žÛ/Œ•rÑœ|ñµÖ[#qƒŸž‹ðûõï•̨ï>æ÷å]rà g«‘Ò@×/wTÁ,¥© lþ\ãUVX _öeÏ1 .wICJtÝ@ú•sR¢_¾â‹®%/[„D^¦ U³ ñ^ñ‘†~éwÕýrïòòÏ{±à|Qa—<ßKÊ‘—ÖáJõ0y'�Wì£ò¢÷º°¯^ÒÆ.~¿R^xÿ—iSÉÔH;!¥šÍ>Í44ù�’[/; ^¡^Ú·.ÿöC.3Ö Alü<}É2n)0#V¤ÔÑ¥‡ÍÍPUíB;òƒµæçâ„\$zŒ¾�6Ô¢õÔû¼Ù9ýòy,q¹KXé)Í]ÓÈ|½¤6Ùk,™•éÒuš¼âÆJ.VŠÙ®ML>pdשPX½‚`¥¸D1—‘í„$<ÒË@X°bý:ÜŠ�”ì¯áŠrëüWïâJ,›/;[‡÷ízPJæ„Xuî™*Ù\ÙïÛ{2y[ȶwUÍ~æû ¢,ÚYžÃÈDé>wŽ�©¦Ädbò6 bA?œŸ�D6õõdßúù}ü襖7žñÈÓqøþýßþƒC� .½$HÍŒÒÒÚI8a˜s‡‰É‡EEŸ8Oß™6ÒººäºàÍ rãÝk*wî\E,½üx=e™| PTÉxßyNéǰ¨ï£å©˜—;—l·óëñ>º§÷/o* «=�"•ÖQ4 V«†¸ÈÜN¤NF—¨ªr…²`v¢ŸÖö"ñ‰d»¿†Í›–ãTÞúAØÐÓ$S„¢bµZQæÓ‡ 0’ t¶Ò58‰nÍ£nE#åA碘BQ�zÝ`Ñ}é™éŒ± NŽ”Í‚ESß±…¥�rtÏ.ŽtŽa÷Ràw�ŒL3IRµåvîZ_if$0‘aäüvíÙOÿL«Ý�×ëÁ®©8}ùTT/£¾¦ ·MCJ‰‚T¸—G¾÷S‚w�ÏݸU¾y»ML>!�z’‰¡~Ú;»ŸA±ÚÐ4 yÁ"j–-£¬À ñI<@r[sn1õúÇr�dv¬“—÷¶Syím,UŠ‚ɶ=üëc�|öwþ€ÕtsëØÄäÃ#>ÍÄÙÓ Ÿ�"9:�wYEuhŠ!�z=•ECµZ¯-ÈT’t"…°Ú±Ø,‹ËŽ…˜h=O$Ç(¥°±»]¹Ì�fìf¼³Ÿ´aÅ[ÛH~ù\v-zœéöVB#!°û ®X�×ï0cš}HˆO�Òrâ'º &Ò#ÔÔ¬ ¾*€2ÿþ%z&sÁúI(hW�ͤa�Ñ/¬oUCUÙ†›&�“Á‚ÓiG½¨�ì¼l�É(êå¯!$fÆhomgl6�» Š¦U¸´¹Vmê¡­£ŸYC£´fõ•ù¨¦üö¶1Ÿ·è/þâ¿\—û\‚ž0XT±*Ù—nç¥çžâW¿z˜�t`ñSZ�—k �ÁÌx/{÷ì¡eB£¶*ˆ²Ô»‚ØH ¿þõóX–­gm}G†¶ƒ�ä5Öx Ó+ ñÐ ‡v¿ÀC¿~ˆ'v%ªù¨(+Ħ€ MÛËOðÌéë¶®Fï=ÀƒOŸ¤¨¾‘·%{_R'4ÒÅî]¯ÐsQSæCH�L…yî'ÿÈ¿üø7<÷ü‹¹Ï <·ë Qw+ª ßÑÆ¬XìdFŽòý‡öà]y¹~-Õ•Uzãc5Ë‹±¾cµ1yï"°ZTÎï�_ìœæú�}„k74RUV„áågã…£Ë+)ô:‰bqPT]C]m>§åM×ÀÄÄ‚ôÌ/=þ�ïv%M+ꨩª 8àdäônž?ÞCeã:*ý*m§O1í[ɭͯYñ¾ÐrP¨VìZ”c»;©Ù±�†Ï’B„Õ`Yu-ËÊ °›yZML>DH…è}ò)B1°URPle¼wOY56»B&4@ßÎçh}ø!:v'e à+ æ„HIjj�þ—ž¡õÁ‡éÚߊZV‡/è¡ c£t=òÓ–jÊV1ñÒÃôvä7Ta¹hûV(=÷ -Ïœ#oÝ< ÐúÀ³…uø =(2ÁèÎÇèi”ni$}~­/žÇ»bçû;9§É•B!9ÕÁ“O¿Ì¬ê¥0PI¹?IgW”Ê娤D( ñ±þé÷ùÕ3/óò˯ÐqÐTWŽe‰½{…4mžâû?ú5;_y…—÷µb/¯¥"èÆHÍpîÈË<öð#<ôä.ÆÕ|–WaUæê‰™ Ní{‘C]!JÊ«qhr‰z Rá>ÿÕSDü ¬­qrà‰_sbÊIãò2l*LžßσO�¦¼y=eÚßÿ‰À2–{@4ç›òÍTį“Và�ÿùõ¯_rà ¹Õ!ˆN sî\ŽòUÜ|Óvl#ùÎ}¿âìh EÉZ_ôµžâÈ+/pßý�qz,~y­ÝG^äô¨��Ë(ÈR^·–[î\‡OSæÕ BˆŸEÊjèÄ·œ¥Mí sþô9®r®½ñ:ª-ƒüì¾ñRÛBUIMuòÜ‹'(i^G]Y9k7oÅ;}‚'ö·‘–©Çè:{œÃ»Ÿáû>ÍùPjÞõ&•˜$²vã&¶mÛ¶m[X¿ª�#�êÊ2¬Ê;«åS-6ùAì�’RÊKJ(¯¨d͆k¸e벬Ù�¸àn“}”=¿¹g;ïò´´I×¢ws™ïçÝz–øíR¦d—+Óä­F`wçQ�ÀZTBýòZªÊË(¯¬aýÕ·òå/Þ‹gp7ÿü�ûi�eß—ÅC]Ó**ò]„©EýS¹â;]è2pi{‹Þý¥¿Ÿk3f«0ù ! 9Áóÿñ#:8Í�ÿ7mi¢¦²œ’âbÊk¸ñî�±cu)z2�ÛQZbl—ë?!S öw0<££©JÖRDæâÂX|±K«ÍWÂêUõøê‚î¾°/.=¶³hì÷ÝeMLL^'ŠB²ÿ'g4Öàðûð­ÜLÍÆ5Ø, £ãŒ´v`¸+©ºñzòÄ-ßûý�S „ÔIÎÌb¯Ûʪ/܃s¶…óÏ#­ƒP fZÐ×!)mn$¯b[WÞýÃ]“H±@D™˜¢ÿù]èÅõÕVX½•Bÿ$Ïï#ždÆ[éÚÕBÞúõJË)ݲmø Gº‘æ*ò�PtÎäÜ”J}m�¼|7nãªMå¨9¿S!3„&‡HÚ+YQ¿œåËëXQUˆEYZ`Ì$bŒ�F(Z^OýòåÔ×7Pâs"�¤¢aö îúôg¹±^åéÇž£k2‘uõBg¼ï<‡ï㡟ÿ’}-#—�÷ zŽíæä˜FóÚFÊ«Wrí†2޾ô §F(é0û^|‰x°–¦º*–5m¡¹p†'ž…ñ¸Ä\¿=¼!UªDbqúYµå<^*:ÅÊöíSô ‡XWžÕçU²Æ'øâñ Q®/C&ax°—“-ý”¬­À"|eUóQ±…€D4L$š c\^^§ é8³ ‰Ã*ˆL‡ˆ>·][ÁW‚¢Ù©iÞÊj_š€ÆƒãýçÏ£¯/däüºFíì(ËC6_õ•AÙwЉÛVS¬iøKjhVÃxw¶Í›3K$š£ˆ[¿ðÛøƒn,Š‚"2œß÷ þ¬¯ôòNG±’¹˜#9'u¤4�†A*•ÁéËC‘¦ÆÆ˜Ž¥±:½øÝ$f¦˜šMáòåÌsB:A4®c·+DB!⺆/°àÙ zŠpx†D*š¿?«ƒx$†a±¢dâLOGÐ5Á`‡EdÙRg&4E$–Fµ» ú½hŠ@È ³33Äi ¡‘ç÷ãÐL' ·,*ŠÈ¶�¹öã¯Z˽÷\Ç™o<į^ZÏ_|j3V© Ç�N‡$èÉñ´�Í¢™ž"š�/€Ïeg.”s2#¥«ØÔ4¡P˜”´àÏâ¶ælª„€L‚Px–T:ƒ°:ñûlª˜Ÿ³Ó‰Y‘8©dœdÆGÅó¦&&&ïe=#:ÏD{1Ö‚2PxKlÙ5\ÊEpÕfynUà÷éLÿÝ·ë™ ¦¡„Š»ª�jA5‚øËËHX-Ùq'cêôqRy͸Ü6¤8Êëñ9ïg¨¥—ʆ‚yóv! 1ÑÃØ™ ¶£*Âê&°²ŽÖ_œ%° RñmÃtÖÔœ¨v%Žìz0RqƇÂl¸÷³l,q †n /‘ WIdz€°»™¯|bΜ ¥ë:†”ØòJY·NâJ2+ë œŸB�ŸÔμšlt?Bëå6ìH}šÓΡúo&èè”Ô7â™9ÊÉ3}4Ù’œ:bÙ—J±ªBqQ·ªžÐ}-tŽÍP\“‡’õ­ç�Ù™I°8\X©ë/¾€¿Ç•�;"4ò‚…é>ÔWÝ)R¨\³ƒ²'¿Ë}ßüg†ï¹—;¯ÛH‰Ïdýä`ç{Æ‘B23>@ï´•î¼�*Ë8ÏÿæQL8¸f]=Ñ�s:Ý�kÙU|æã·P›ï\¤ Q4Þ<;ÒÐÑ…‚ÍåÁëuzÑdšÐè³Ò�Û¦iuP ìb*aPâµà/($³_²¦Z\ièd¤$1v–ƒmq6ݵ›"ß=—Gyác¤C=6@ãšF|Ž]‡Ÿå»¿xmí§øëß»�Ž�¿ä‰/ûøÝ8�Iv?õÚ¹vûr"}-<Ù�kÙ>ÿ©;¨ ØÑS³t�;Ãh HEèîF­ÜÂ�×5jÙÇC�ìÃZ»’†b ½m-œ>?JÃ�ç3·l&Ïš¡÷ÄövÎà± "Q�M·}”åž ½�-ôM$F’±þnÂŽZî¾í*‚6SAòN#Ñ(¯_C}Å£œÚ{œ‘»šÈœÝïŸ;ÏêÛ>Êm[ªIMtóücs:dcÝÚ5$G;8uê ±üf¾ø¹�ÓTbg¢ó�>ñ"Ö¶6æ1Ôyžgz(\s3_úÌMØôøçZ;Çuôd„¾ž~¼ Wsëæjú�¿È“ϧ`ýV”ÞCîuóÛÿå÷hô™ž—&ïwŠ¡åø9¦6VÔU apñ’M"°ÙìÙ]ÐÔE%˜n㥗O"=~<ƒñáaDñn½f-žL˜Ó÷rèlQë Œö”rímwS!d¢ô¶�æÀ`”³§NÑ1åâ®Ï~Žו#gÇØÿüãìëKsû§¾Æº"ƒöã{xôÅCت7ÑäOÓÞzšÓݳ¬½åÓ|æ–&Š 6ÖÎsÏB)®B;ÁƒO%Ø´•뮾†ó½8L “÷ R£dy#Åéùé/F¹éöϰ1e`Qç}Уì}úYz�M“ùä�4WWÌ&Ûó𣭌&gùè�›.´œT²m,>=LׄÆí»•Ú€iH$ ®¼N§Äú*»2fh8�µÂ�%¢-/ŸrÒ„FÆ™§›ÑXã¶¡R(xƒE‡ Å�5¾wûÑ yãÙj䂼Ê2M_W?ë6±ª"oÞBBJc^cwå¢$þe[ùý?øóc<þ“oñ?þù¼Ò:Š!2³Ã¼øÈ¯9p®Ÿ©ð,©T‚�®N÷L¢i¢“}ïÇYTËuw}‚Ïß¹™á½¿æþ�'‰ëbÉëAV38ÚÓ�µbÛ×”¡¤3Dqâ–…)JUì. B 13r¹{—\¦ììB÷Ô�3Ø—5Qé³¾{Š!PÒ³´îžû￟ÿοóÈÑnR„êaÃÍå“7¬!Ù×Iïø2oŸûì'Ø\WŒÝ¦ìã|Û8Î’:®»ó“|îŽõ x”_<š””Œ´¼ÌƒOì¥wd’™X‚Dd‚s'N0‹f0Øv’‘¨FÍêm|ì3_à¶Õnž}~ÝS)”ô${ž}�QK-·ß}w\·¿M8Å#¿z–Öþ1¦#qRñ:ZŽÓ3™4£4¿ H)q8½x|’áaÂq�EMÐy¢ƒédÖXUÕìÄ':8Ó?…»¨–ë︗/êzf�îç•ãý芊Í#gÛOS\¿–;?ñY>qM§÷=ÅÉ�ªÈÐqø%~óÌÆCDb)â¡AN�=G(©b5b´µŸ +¤²á¦�ñ¥ÏÞJ™Ë\ì˜|‘J0‰�vËå÷-äR“‰è±qžà§›öpõ 7sË-·rMs1Ç»�‡÷w€³ˆæ5Ëñ—×ð‘ÏÿðÅO°²Ðž�®3ªÝOÓ¶›øü?M�<ÇνG™I+(š 9;ÀÙî!t ‡ˆsæ\ãi;õë¶óÉÏ�ëªuö>ó<ÿöþ;>Žó<ôÅ¿ïÌl_ì.zï…A°wR$Õ»-Ù’—ØINâ´“œ›ÜSâ›ß¹9÷wrN’›ê$Nb;–mIVµÕ %R”Ø{I€è½·v±mfÞûÇ.@°IT³(y¾ú€vf§¼ýyÞ§ô…@#JãÞ×y¡1Ìòu¸û�ÙPê$�_í›—|äAÖ-,,>&¤‰(£î›ß ¤!‡©�ÏsüO3Ô?…œ³œž—tfûº‘ù›)\”› ’*ÀŒÍ0vü-NÿøçŒöM¡‡g1%˜F‚Dh*©™ ©ªj¨7ñ`ó²}s6Lb.K ÕáDuÏŸ‰�D1´…J44¯b’xDbyÖ|v‘&ÊVò�ßü&+ÒÃìzù'üÛoÒŒ§ê]¢:³Ùpûf-;ù‡ïü€m×̶(%dW¯e[µƒ�ÿÿúô;ŒE8gI�Ñ®Ó<÷øc¼~¸ƒHt–hܘocRJ¤ù6B c¦ 4u>ˆ±Pœxü f#3DfÂÌ(â·UÍîÄéž!4·â L|èEB»Os¦ßÃ_ØJ¶óz�«nç�˳ïÍçùé »ù§ áúÓ?¤|¬‘³ã|ùwï¥Ô%1�›ïhv'6»IyI>ž1?¥Eydømdl¸�[Oå§ÇÏ3~ïŠ<ê H…ød‡N�±õΨN·c*Q6;¶™(ñ…ƒ²PPö¤mÿ{°BÀXûYÎ5nÙZŽ]üÂ=j."%¦æ¦bùîÞV�™¢¥'ŒKM*¯„#“›üÚ{ÿ�ï}ïY¾ô•/°¾(iJì¾,Ê ó ¥QRœGºS#ã¦Û¹ýØ)^ÝŠáÏ-âìÑcØ—ÜÃço]„iJÄæ-EÅéÖ0óKÈÏôb/(¡(/‡4¨[R‡çP3¡XT'™>7o¾ø�Úâ¾­+ÉqIŽŸ>ÂT`¿rß&܆±‰{»ÃñÉ•ã/5]�“ˆGQ~\NÙEEdÛR¦±HìÞ,J‹³ñE²(+-$#Mâ]´„š´× O…H �–W@qz:±Ü"J sq!X\_‹sW+Sá2åĉ ä­üwßTº‰Ø²¡Úp¹íÄ ŠÈJ·SZQCMMBš˜¦i)G,>ýH‰Ôì\.d|˜�‰iDÅõgXH¦α{o�u\G†[A7$E5+¨+ÜÎÎÇùܦêù4ݪ’Lïn�R¶8½•–’Ÿ€¸“úštÚ§‚$tÐ\~ŠŠr±ŸJ>ª°‘[TLfz€œ¢RŠr20É¢aq!;:E%«395EÔQ�K›�Ì4ƒÎé QÜ–%°…ŧ©à©ZÇÒoÄ1ž~‘‘#¯p<gÃ}•Œ€}~SPŸì¡ÿÜ…÷}žô ;ÒL*$¤a¢e–Sq¿“žWŸãÔ¿ ¡|û�)L×P�nôxüâ¦%I÷@Õi»Â:[8œ¨‘8zܸ¸ „ÕaC³ÙPBQô… E¡ ª kÌùL#AqRµö6¾)Mûá«{õQfâðüêdØ%Ø|¬¼ãa K‹øî?þ�§ŸÛAÅ|˜B·¸ªláË_ÂW¿•Oyþ�ø×—žãÍÊ*~eK9ÂL†(@KcåÖ»ðÛɳ�|—�ú_øæÖÌë|d‰°Ùñ˜‚p8–Ü|˜S� »Í�ÝiâŠ&ˆÇ ¤!çb}9±Û,?±�‹n9BRÁ`„G8vº“Ò›ngYQ’kÄy…BÒÃDJpeqû—~“ÿø+[0Ç9Ð4Älh”¡ð:Nü¾4Ò¼^Ò¼^\v-)ü§B_$5u&Âî¢0¯w$NâªÒ´=Äù3gPj6qÓÒB$i~ÎÄÁÙ¹ÔM±Ù88³ñ»•K¯q-²ø$'�ž!£z Å ó“Ví) ·—€ßOFN kW."Í©%SFJgVÛ6T3ÕÛDû`h�þG^Œ+’*[ióRœŸ‰ÃŒ7"Lö†ˆLŰ¥%Ý“¼Þ4¼7š¸t‡Sš2YŠ‚&i"µt¶<ôîYîáÍG¿Ëwy™Þ™¡±B¡ Šcîš^¼Ï{š§Y|<BÁQÆF§(X²˜<·‚q…R"é6&HÕµ)‘R iû¤Ù«2ÓLš&¦Ú—¡Ç˜éf&jàòú’uŸ–†7•"-i®(P�iWy ‹O+©yYTW�O„9wº‰ ~õàצib^6¯  2ih8í)̓”›ƒt¯F¦fò>\ô´œû.$ûg²ßJ„¢¦>K=Û%÷[°Sœú]J‰¢*ó󰩺Y¶v3õÆ g»G™™èe$šÏŠ•KñÙ k·ËÂâÓ„LÎçŠÝNú–{iøòÍgO26LZ�F˜‘c'Q«6SÚP�L�ššþU·Ÿ@Yy«·Pÿùmˆh/c]ã(vÎ@ÑÉLÝ@0M=Å�áŸ_ˆTêTÕëÇ©Î�‰ÌX5£1 ÒqÒp¼(±qb35vè³ wN—eeúÙFÎ{*hž6ßóu¾~k)�gOÐ3M)Ú$•¼Ú |õÁ�Lt·Ð5¾"ðÿü¥‰êÎ`ý_fk©IÓ¹ „Œ¤Œ+T;ÙEåÔÔ/çžû?ÏŠƒƒç»I×ÓÊÄ|2áð’•‘éIb)±Sšqf£Òéxý>ÒµÁéY ™|=#N€tŸË Èú1ñ!”#ÉÔµgNžA)\ÇÍ«*q¨ $¢DõËLá�×ÔØ Eav°ƒs]=$P’‹.Õˢŵädú¤¹ðeåaŒt±ïèy"2ñ^š:±¸žz.Y,JCg:!»ªˆt‡vÙ½BÆè8’A*¸sëJü Œ8‘äWU‘�=Ak÷$RD"ÊÐø 9+“ëÐX°$ļŠË�&ƒgr>ZÈúåE(Ÿ¸©ƒÃÄH˜�Zø* Ç˜Í £ëbĶ„oÞµ˜c¯¾ÀÁމ”¹d ã¢*Ì8Ápe9™Î4ò TÚOíå\_EQQ0â1æ»>��¡¥—òÅßú?øÏ_ÛHÿ™w8Õ&§ ›¾¶ãoEEQ¦'®ÒeùYGBܸd×Er|ÏÛôÈz¸si RyÊ÷¸Þ{:ÕÉ‹ÿSí²²?tˆ®ÑÙdf $‰DÔ×sC ‹O-¦T)[{+÷®)¥yÏkì=7в@/På,gNŸ } 4¿«šTtÜy¹fèžÀ0“‹™ˆ15Æ[]H@S1¯˜P ö©®ùî/ô4•R(¬dÊ|F[Oqôük¿ôëÜ¿® íŸ-,,® ! 6Ãdo7Ñ”w‚ÐÜ-"-×…6çþgƘ8}Œ�«œªmËp:Ôd콨¾àbI‹ÝÀáõãò{6�ª:Ô¾n¦CQ}vŠHÈInM)ªFh’™‘ItCàÈ*%}1Lv`è2™ gtª«ðgdâ_T…Ã7Âdo0ùìñ0áÉîUux´µlqƒ�NÑÙšrý”Í•NíâEdºÜ8ì—ZXH¡‘WUK™+9'Bj�nn§ý’“%6w6µµ¥WÍ�(¥ÄæpãMK§0ßJ_=tArƒ‹˜‰YF‡‡™‰ê5ƒÅkò™ïd4¨£(‚ÄÔ(ãŽÕu¥dЍªWiïê#–�i�ŠJ*r}ï3ÅâƒóÁF !0cSÞþ,/ïmcz¬�=oíàõ×_á™§wÒ3ŸßAŠÇ"Dc1b³QâWYI6‚ìݵ—S£$ ƒDtŠ Í=.ÚÌM‹²I+YÁ= ~ö?÷~úò;œ9wŽÃ‡ŽÒ=IebDúºiœ$aŒv7Ó2îâî[×â·_¦-6c´|�'_:Âtpˆ#{vñƯñ̯pº{oq=›—•Ót胡8Ót…\Ü´¹wJ(”¦I›`ªÿ{§gp�Í—AaÖeš5 ªÃƒ� ùÜYZ:ºéíí'‘Vέ·ÝDIºEsSR]…ŸZš.0’ä–TRU’ƒS1èk>ÊîÆ<6“±¡^úÇÔ­¿™55¹*I=Jxèws3mA;«×­ (3@aY1ÚTÍm]ô …¨\sëj °‘ÔT�vŸgßÁ ŒL£) …™ihŠAß™£´„³¸yóR<:¢ËG˜�èåàžCôOFˆÎN1ÔßCsã)öíÝ˾ó#ÖÔkÝϧ(Z´”²L£]m´´w3cÏ¢®*‡Ñ³Ç9x®Õ%ëï¡oÒ`ñúm¬®ÉEÜ…,*Í"4ÔASû†3�êšjr}Ðyê(G›úˆ9½”WTâ3Ç9rè0C3xÓ ¨*Kg ù 'Ï^ k$Æâ ÛXY‘…Ó›EMuf°Ÿ¦ �„¥›òêгÓ,²�! 4�bÿ±f"¦ÎÔÈ ]í-œã¨š Å rîT#gÏÑ9¡|Ífn[_�ß–àìžWøùÞ6\>³£�œm±lëV*³’YQÇÚŽðÜ‹o0D:‹K<ìxæ§´ÌØñØt�;Cпˆmëkñh0Øøϼ´�Y›ãìÙ6²—mcc}aRN0;1À©C9Ý1FDª8²órpk‚ØÌ=£,^Iu®GZ6åùnZ›éèégŠln¹m…>;•ôüòa.4·ÑÝ;„³x·lXŒ73¬CSÐdM–ƒä}Ò <ýWù—W˜5'§‚ü�«]A—ð/Í þCµ �–ÜiNèÆüñ9_/¡h8ìZ*ö€‘<'ÄB(¶k™¶I‰®'0d2¯ºj³%S}Íg–©ëéHl6 ETãÀsßåïNzùË?ú:EiR$�‹«¸½HÓ˜ß!K݉D»Ý–45ÓÐÑu#u-ÊÓГ»ãsï¥jØT�$š!*mø|îOÜÜIJ}~7p.&„L±*v‡ Ã$YÞt]OæüV4\N�ƒ?ùW~tÜË·ÿç×É·+E½¬lBH =Y&Šª¡i*H3õYÒLM³i¨HºŽi’ºŽŠ4ttÝåÒr^X¤îi9ª|˜sõ ä%VBQÑl6lªHÅü�è Cš4› !“}]JP4 ›*0u�„i š¦%ÏIY•hš U�ìófÒ½NÓ´TDîÔõME³aS•T[Nž‹MÓPk¹cñÙDˆ¤_³®'Ról2þÈÜø*¤Ä0©>+P5ª’J™)M)k½+Çë¤ÛiÂ0“}[U0ô†LÎ�óýTO½–…ŧ€¹Í†«Î³óÇlWôÙ…}åòóç—õõ+úÕUúòåóÈUÇöÔ9BâS�¼²ã%7?Ìmõ¹HS"AG¹“ïí5­¬cŸ2„ªâÈ_Lq:8ìã(ECu\{fv—5P]± �� ø|ÅzN‚ÐlMÙ/Qœ(( ‡£”, ,“ä¥Ç…¢¢.X¿[ü² P5'•u¤ihsí �/¯’mùU ’w\ $a (¨Zº¿ÓAú²ÍT¯ó1Cæ6˜Aâð²á–¢TR‹¹„"—IOÉMÚµžS½,ŠLÍ«óËK^&?Y"ÑÇËg@ÖHf\‰ÎG~_!æ,Þ)%¦ne±°°°°¸è±zÏ�gº ‹Õåø ‘©Q†BN¶ÞÞ@Ž]}ï`Í7R"\~¼.Þ_œ)‘†qýç[X|¤—×�Ë{¥‚áÚ™CMb …’º2Þ”¥¥äÚÍVZqï>ã|Ê•#‚™‘εõa�qàè)<W’áÖ²ëC"„$4ÐÉ™îf‚ {Ÿå®ÕõdxTKciaaaaqU¤ ®Œ î}`oÙÅÎRT˜OnVþòÕ,)/Â&,Õˆ…ŧiõ[‹Ÿ÷¤TÁ—•3÷íOúñ-n>åʉ=PÌç~ý¿r—.°»Üxí–bä£@J°Jxð[ÿ'÷›Ó‹×¡XŠ ‹wA‚ÍËò›¢jåÓ³qÍŽÛã%ÍëD±, ‹”÷­¹Ñ’…¨ÙyÞ¤3MÊ—ÑZx}4¨9VÙZXXXX¼¤¡‘–ž…/CÌÏÒšC,,,,,,>Ä�'—¸~åˆE¸\NÜ6«*,,,,,,,,,,,,,,~ÑÀ…‰áOúQ>S¼OË�ª*¨Š¥±ø`$#E_ù»Åg˜TZÒ¹ÌF¿¨û½›ß©©'zôA¾óñ¼^jüµvá-Þb>� 5îZXXXXX|ºå“~ŠÏ{Ì¡((séŽÌ÷Èz"ŠP˜[û#MŒO("° Š"RŽÍOåbRQÕ÷4·2MãönBê uµpòØqš‡,Ýt[–£Y"Þ …å²ÑVJ3™úì\/§éôiFŒ ÖmZ�Oy÷q`¾ï%ïŒirÙßrþù¤i"…@™S\˜ñØ,Ñ„ÀívrU=®4˜èätã9Òjoeu™÷½û€©3ÒÛÂѦª–¯bQ�ù‰ŒM’ÈÔ�'Ïr–²qc5ÎX/78©~xIþó‘ ÒÑt–ŽQÁªmȶ[¡ç,,,®¡bN´Ñ?*É«®Æ®šá(ŠH¥F½Žë �PW¦dMVsëwÓü¤KÎ∢ÀX_Cã//B1ÍwÉRóÑ!„‚À$‘0P´÷–½®r”}àŠl8óë�äx¾Í[“øÇ‡VŽˆÊŒ+”Rg¼¯�Á‰0v%Y8ÕkL#:MOïÓÑ ÝÄ“žOyI6‡�bÁNð¥‹M�df¬�¾¡ ¤3@qqiW Fzµ�d¡((\¥½¾k©�S§§å­ClšMÃ0A(¨ $âqLé§nU-9Þ�•,„É`ã^ÞéÔX»jñÝ;éêfýòblXýûFAˆGéíícl:Šb³¡i2²óÈËIÇeSßçõ$S½§yô»ßÃ\þVnZùß�ÌŒtÒx®�i2 *¨È±ÑÙÔÆxT’QXAmi}MÍ L *êkñéc4·tudа¬†á·Ÿâ™ã6~ë¿~�R—riÛμý,ÿüÂ)¾ü§7±¦L¼GZQñIö=ÿþùˆàÿªXJ]!|É …0jÚÏ¿üãó”Ü÷ûlÜTƒÕ{>{!ˆ‡'éëícx"„Ð4TÍŽ?#‡ü¼,<í}-¾„"˜kçgÿþ=Ú\7±xëF„°,H,,,®gºãÝ�SèáéEyø²(bá "RÁ—,©õöœåÚ傟cº·�P0Š=#—@~ª¸Æà$zhœ©Þ!8ðãI[¸†5‰Œô™B¸2ça·+Ö4ùK�ÀLÌÐyî$Ç[1{„¼|²..6§”"nîÏkÈfIyyÓ¹2�or݇զ?F>°rDH„'8{ü0G»±åT²uÛF*²¼€DÈÍwr¸Uh;ð6û 7òå»VâºB¾è¡Þzm¡@5U9nf'z8¼»ƒ{¾u¥®�ж@dð6}­}†‡hÿYZzzY|Çm¤¹IΣ¦A|¢Ÿ‘Ž>Òj7𥖕B é?z„¡ ýØŠê©Ø²Ž@º¤3ÌÀÛ¯2Ê ;ÏAïž7q.¹‹Å7Õ¡‰+wÏãÃÍ4o?‰½¢ÛôZwbÑÃ’—ç ¦÷Òzb’ÌÅ„Oì§ÍVÃò·áq KüYFÌÙQ¼³�Ö¾qLÓOÓ ÚZª¸ÿó+qɤ•qbz˜ÃûvÓ9a oÙ2îZ_‹s~½(PˆqáÐ;¼y ™¸ª"�¡’Y¹ŽÏß±Oò„§ãÄ~·L�[±ˆ†L?2¹æ4âŒõ^ sJ¥vq=>ÛUÖÎB cSìãMȦ,Kgߎ·(¹ésܽªU@d´…W_?ާ¬O¸›7vàŽ‡¾ÈÒB¯›àcâ)G„ÄC£œÚ¿—æ±(Š>ÉÛOÿûÏöñí?úUªÓí„ûÏðÂËYúõ?bãÒL Œ>þâ‘'(¨©àΚôK­-„¤ëðkl?ç÷ÿt‹|*2QG¾ÿ ÊG\ñ2æÂÑ}ïš@çì;ϰëÐ9þèOÿ˜Í¥i3]¼ú쫘ë�ÍëÊ19ô—?âÅâ ~ó–0cŒõwÑxèMþõ¥3lþúÿɲÚ<„€Xd˜ã{ŽÑ8ME�16ë¡xÃ}ØTàbá'‘ÂÆ¢UŸgÓâe¤ÛÑN“'~¾É¶m¹ 7’†âóD2ìI…ÏÇø4BÂã½\èŸb«Ï�@‚jÃþ‹( ‹ë#äí'¿ÏS'£|ñ×¾ÁÖ%ÅxÉáAš ê ]¼q~ŠPÔÄŸö>Çc¡bs®K§ ¾‚Z>ÿ¥/r¢±•¾áÜY¥Üõð—9qäÆŠ›(Z‘ÒÖ�‰ñ0n_-©‹W5Ûu¹�-Dµ;pÜêUÅ!f?éç°øÈF„¯ÿ”ï½Öζ¯|ƒûÖÕàsÙR®•™l?tžÉ�N¾ëýXqI@As¨Ë?ÙÂÂâz*‰¾34¿ÑAÑ}õ8t/eK«˜èF1 @Åœ�d¬­‰¶gŸ`p2ƒ ¶�@êëF°ŸÎ½ N%0f‡éúÑ..Œ²õ¿ˆÏ%]8ÄÙ·;©ýí»(+óâ ]`ïS?'½ì?QR–¶ÀÊD Œz^}žQs ›7®Ç-`âàÿæôËy~ãì¡Vš~ööÛ—Šue„}³ìùÛgh.«bå†R~A p‹OE‘ô6îawk�mk–¢ÏøYµ>“Þ®1ôTR„ÉDÿyö¼}˜A]AHIuZ%,´÷ £!Î�>Ä¡³Ãx\¶äF·ch4ÂÍeq(I+(Ÿæä;¯ñæé7?ðyVWç "Aš„&i=’gôÑúùvÝ’«ÆYHúϾÍö#|ùdyžDé=Å÷žøåÿ‰†ôG¶¿Àùp¸a~½”ŽÃÎã/æð}ëÒ5K9òqð-G$‰¸$ñF–æb—Q–æýÿåñãœé¸›êÕ¹t;DçlW�¦ ¨n)ù®ìÞ�m5ë/ŒMÆ;W™FÀçAª*V­NÝ-)`›¦‘t A j*I—B�ɸBH Ã@¢ ©êU͆u]Ç“¿˜×áÑ$·,Îàþê5öïdCÙ2F[Os¢¾ükù)ñT³¸ÜÍ›»OòÅ›ªHG'4«“[�‡ažÄX`2%4[¾ößøje.n›†"$ýgßá­VÁÖ%ùyý;îÕá¦bI`b˜*(ŠÍ†êÐæýÙrêêR±`dê<‰PÔT¬C7�BAS/®¦…ÓLjEMÃÀ”EUQ•9­¼ týb=(Â$45ÆÔxÓH�'PMU0 Ü«S ‰D$ýêä\�šó±k,>z„€¾S¯ñÈ+§Xõ«ÿ•[W”cÃÀ0æGTò­ç®ì0^»‰DE`&ëXÔJ!ÀÐu “ùv±àN€‰¡ë˜B ªWs²3MIzI=[WÕñÈ‘]œê¿™-…ÕÜrërþöµ}ì®wc¤åRSš�4uZÏ#ª7²(Û–D²M �Àd¸y??y{ˆ¿x¥n´…®A"wG7L„¢¢©bAÀ`�œ?–rK[ðÅäD—l»Ò41%(j*ÆÒ‚kª©þ¤§¾?Se>Þ�PPURßA(h©ñÍÐ LI²Œ/†]±ø "…‰–}<òÔ2nþ]îß´˜4ÕĜôâ%Üá-Fs‚™' CÇ”É9qa?4�…ízn —©+%¿g¤¾wUWP ‹_z„€Øø3ã½Ä£µ `Ϥ¨>�JÏ FtCó“–i§ļDkê’ô•·S•ïGèA.xþ‚cï¼ÁÐà½Ê£Çr–�™�†D!P¿ ÿOÿ’îÆ. K—¡Ì9°*‚øh7}Gú |õËØm ª¹¬¬¤õµcL=¸GÛ Fû,¯ÉSâ)­%«@¥g÷i¯-Æi)†?³t&‡ééÖ‰­4¦Ä™žËb_2e¡.ã1¦¦uîûÏÿ›å96tS¦BC\:ûÒΊ[¿ÄƯ”“å±£(‚éžÓ¼²¯›õ›j± �fŒÓo=ã»'xø7“µU�’ñ„4‰„gQyä¸tÚ qí ©f˜Ó{Žóo¤8Ç�”’ºÕ+1_y–Ãg¨Záà¡ò|€4¨¶,V®®æÅŸ§ý�­¬)tÒEÿ™ä)G¤OFžŒ”R@qQZ]C–c4%(ÍÒÝ2ˆáXŒÏ‘ .£ø2©t{Øs¾“ ¹ž±p1¦RXU�ùôüów¾GäWb]]nM`J™œCã´µ´12dr2ˆ”±eÓJb†³GöqtDeUUÝgŽpº'DõÚ[¹{Ë2Ò�—Æ ±9ý”TR�Uò*ª)Hó`SU †»û˜Š¥‘áµ%_Ôá¦4;—ÄöF¢:™^å‹—ïÅ¡*,4l·¹²©«Oª¥P0B=?1@í-�aÿd­ŸÄ‚“‰±M"}Ús‚i{6¹ž¶ïêfÓÃ_çæ/mÍ>rˆÆ¾[ü2·,Î#BGãaöœ™¤vi³½Í?Ó†Ì\ÌÞIMž36Å™ƒ‡iš`&jR±òn^â£ùÔ)Úú:xößÿ‰}þrîÿÚ,É2hkng$djr{N [Ö7àÖÇ9}h7­‰l¥Eykç~Šoÿ&_ÚP�°–ð1aLpdçAƵ+ªq“KôHLá 'Ë €™˜e¸¿‹S‡r¤iŒú[¾Àý›«q�¡Ö³9ÝÊtd–„¿†o_KÀˆÍNÑzê-ÇŽÑ2aÙ-÷s÷¦:Ü—»KiÏ`ãÖõ<³ïiÞÙžµ_YÃòõ[¨Úþ÷üôå4~ã?ü6YN#ÜÏ©ÆY–ÝW…ˆÍŽsöØ!Îx¸ëá-¤MµñÌOå•s1ûš ”,ã›_¹ŸL˜&SC�éáÈñ³ÌxÊøÜ?ÇÒB?ˆMsöt#}³èzœÑ¶#Œ™)ßi©3Ñs�·�5áÉ-ÇÞ”�Ý_ûÆW¨òFh?–ƒ‡ÓŸÈ㡯}‘ru�gü#vví~�‡×Ò¸óI~ôf%à[_Ø„#x�ŸþàgL—mæ7¾[°Ÿs�ÇÙwøîÚ-|ùÞ›ÈvY=೉@‘aÎî?DGPðÍÕ ø´«ôC422²’1Ƈzi<~„';É_u7_¾kM2Ùס#瘈„™µrÏí›)JOÎV‰Xˆî¦ã>sŒÆöqÊÖÜ΃w¬Æ÷q÷²°°øT#¥Ä‘]ŒCÿ§ÿýrîyˆŠuÀ×<[F…YyÄŽ¸®°L³e‘�ºŽpȨÊÇqdEQ0ãa‚=í¨�%¨š Rbóf“V 2Ø=€¡/EIíe$±ñ~¦†TrI d©h¸ бwï%89�³«Ÿ¸ÀíQ“÷s¥áËÌB?ÚA8nâr*ÖüùE¢‘YXŒìy„ï?5É=·>xÙ=6ÂþWÞ$´ÌEÞ�kÉK³_oDJ§—²ª:æ2» =Ä™ÓçH«ÙLyFR�ì:ÌãÏ�`ÑÃÿ‰M5YÉ †TðW)T²‹«ÉÎã¸G{«i�™˜ ýBת \ªDGN!e±8ýýL”ÄéíT¦{P‘HE%³ „@ïzǦY]äù¤‹þ3ÉÖ£J¹0B´ÁÈàYKêi(Ë„D„‰pÃ帨}Qœ ‰Ø(á(—4)%…+îá÷¾z;FË[üÏÿþg|ç±×h›MZ(Ä&xçù'Øq²SsâÓì|áiÞlÆ�²gûs<þònº‚*õënbYnœç¾÷÷<¹»‰„¼ü“Ys ù Áád^ ë–—¢ÊÓ¡fíl©o)lxýNT9J0l&M©Ì+ò\R.â´9ÊDN- …i7 [˜df´ƒ×Ÿyœçß:ȸ P]SAº#Áá·^àà€Â†m›ðOŸåÇ/dF— ‡8»ïMž|j;gºƒ«?ÃÕ€IDAT,^Ëí7-¡wÏ“<¾ã$Q©0ܸƒ§Þìdù�ðÀkIhN ŠKÈv—rßW~�?üý‡Xœá�§Êž¦!„Í…Ëã•gŸbOˉéÞ|ùy~òâ;ôÌhTVW‘çw}ÒöÙD˜ Ò:<…j÷ð:¯©ÅKº_ʰ;;NM°xÓÍÔ8xé™è d¨ŸŸ|Ž`Örzè>ê üó»ÞBèL�õ”Öo»…Åiã<ùØãœŒ]5‰4!§~Û*œœ8´—Žñ™•ËÙØPJxbo¦Éè…3Œf—S›Ÿ†³#ìyñ^ÙßA\‚3�O]MiËùÕßúþã¯ÜF¡Ï†” 'âôŒ’Vº”Û¶­búô«üà¥cDM�± v=ÿ4‡†ìl¾ýN>wÏíÔ¦‘˜[ZI�áöã<ó£gØqàÌÎç_b@-å–M˘8û2?Ûß‚-£‚�k*˜êFØÝ¸¼×U294ÄtÌŽÇã$ÍïÃ(fýÚ•ˆ�Ã<õÆq2k×rS};^|‰#“ ²öX|¦âaº‡F‰â$Ëç¾æœ!¥D`Òwz¯ìi¥xåM¬*H°óé§87¦#âAvýüiZŒR|øÖVçœõ‰0  ÛX¶ñfÖ–^yâö¶O¿w< ‹_>¤‰­ �¥_½·1Bïó/pöÕ}Ì„÷Û¤™²¢äJ´yYA€9ËLÏ¢[ÈÍw`&âÄ‚#hvÛ|$E³csû‰LN_–iFb„‚D Õ¦Îoø©/vÇ$‘ÉÑ™0ºÓ�:'`;¿Œ¢³³ÿ¸Å'Ši –ÜÄ×¾x ôç…מå¥=g é ¶…… †‹]?ù{þ×wŸ¡eÃË—q¤³õ¡ßâÏÿì?sw��í�ÿ+ÿûŸŸ¥sZgº»‘ƒMQ/_LAv6Eµëù­ßþ 6–ûpf–²²¡ Wf1+V4°¨n)ŸûÊ7¹­Vã�='˜ˆèWoüBAFÇ8r¤ƒÛîeU‘7ù”BADèò¢Ÿ£fSçµ××U$BnáHÇ4+–ÖáùØ&¿_$H•ìÊ%ÔûÈȯfÓÖ;øÕ¯�•ed.býš%”TTÓPV„19CÌ”hîL–.&Ç™EÃêÕÔ×T³jÃ66®È¤gx„¸ž TÛßs„7Þ9�™VÊê%…((8Ýnìv;þŒLr2ýÌt�æx7Ô/«%?;›Ò†-üîï|“…¼¹•,©-F ³aëÍ<ôµo°­>ϲù¸PìŠB$6ËT8ö® iš8³«Ø¸vå%U,_Z„�cÌÆÀ4L"¡vÞyûšG+VÔ’î±%ÍM•ìâE¬Z±„šÚ¥Üyû�a†§f¹z•¨®<¶Ü±žè…SiêÃP\iiè#ýœ8ÝN"ätë8•ÕøSÙ¤ÒrKh(/&©JÍ�×ãBs¸ÈÈÌ$+�†MI¶$ÕîdѲ5,««fé†Ml^\A°w„ˆ”Lvã�3c4¬^E¶Ç�Ýí£²¶–EIj‰•Ë(sû)¬Yƶ;>ǯ=t7¥nŠkW³º¡‚ÊE‹))Hg,B •Òe7³­8™s-„ ÉÌ Thô´œfpÆ 4<Š{Q5õ™(¶tVoZGMi õKÈÖu¦g£×@ÖâS‰Hº!êz”‰Pä]kZJÍWÀšµk¨*)eéÒJÜŽ f"ÉÅXl¶—CÞæx{˜Ú%‹)Èp¥{ ¾ìrV­^AMM·Þv¯AߨÌ5çf ‹_vìän}˜Íø ²ÒF9÷½àÀã; GäõÅ#™1+6p�ÁQ'UŸ¿¯C …@(*f¸òA((ªv�k(ˆ¸�©›ó‚Šª"ìÉB(I,°(v1lÓZB~v‘áÈ`ëÿÁýÖçðöžâ_ÿþoùÉöSÌšITÕSÀ¿ýŸøö·îdìÐ üèçû˜J¼K`{¡ #ƒìßßIéšäº¤ÈЇÎ�ãÍ( :ÙÇxpœý/ÿ„¿þ§§éœN¼¿UšPPM‰K,ˆˆ£¢9Ä|Êj%>ª’m^C³ ,mßÇLJTŽ„>éÇPßÌíË‹P¥DÚœdxœœ$¬_´.‰Î îlðE|}»ø³?ýsžÜÓDĸèÒ¥ˆän�4M4» MˆwMo-…Fùò­¬+œbçžt6]`&w.÷p`ÿ>Î7·1±QSS„šÚµ’©wº¢ÉÍÿº 4 )©ø$ŠŠK³£É8 “ým %i.ÇÅ (*êü_©öo³áp9“1L‰Í“Ë’eUDZ9×ÔÆÄL4å†!oZF×Ñãtö÷Ðrp×}÷aï=ÇéæÚ‡¦ÉË«&Ã!H/YÌÒ|�ÍçijïcÖ�X¹i>ÃH‰´§QS^„Sq¾¹“¨T®ZãI%†F~Õb*²LZ›šhé%ª'MχŸm÷…ãùßÿ?xõ(S13õ=�"4ÉñZµ9°«j*î“………ÅÕŠ�´Â"ŠþKïZÄðKÛéÎìmÉŒ½ÎàYqåµ¹)Q4;Ž@‘™Ð|L/i‰î ?ÊÂ@ B z8a¢¡ØüZ†g¯i‘« Ózâ®BVWÏmÐ Ìð ý‰8®êE¬]¹‘{ü*¿óðFÚÞa_ËÄ×»vË“§—l;Ħ¦‰Ï_É8шoZ:ié>2ôYfBQÌ”/›‘ˆ“0ÒI÷9-‹Ï�‰¡(èt5�¤O©áÞÛÖâ³'Û˜ÒMi]>¦ÙÅЄž ¤36È­+'°@Ç „ 26Hïè8&Ó4qЏ嶛(Ì´K˜¸<&;9ÕÜ‹IÒÜ)œuî*—›-%óVûò³ðÙ®Ô@ ã=g9=äæ¶{n§ÈgGCjä”ã Ò3žOÓ41»¨’\ç¥)…å‚/^[!ØsšCÝ ë7.ÂÉ/.ë»!çC]^‹—æß–ú ‡^ùÏ¿}ޏÍM Í›t�zϘ ¶©xò¹ÿ›È·ÿó$wòäóÇ]E¬syÜ uµr¶}(yßù:µé¿X$R¤±òŽÛYê�á­7Þ¢s2ž :�@!Jó…&¦f¸pà%õ Ó¦ƒ@ºmÞM£jýçøö·ÿ˜[J"üì{?£y7„ÝãÇãIÙ°0'µË×Rb6óÒŽªŸ%ë6³ºh–»öÒ7ªS\•‡ŠÁhëaÿÉËtuÒ<ª’¼÷ÅG´øL!1¥ƒÚÍÛØPæäèŽíœ¡¨ $Uètv¶Ó?2Cß™·xô¹ Í*ø>©�$‰ oñ6þø¿ý7¾´ÖÏöGžâh甕¿×ÂÂâ}" !<>–ÜL5-�’m[I÷ÆÐã—LHW^„@È(£'ŽËn îæìšHºÚ]ø‹+1»ˆDã F1t=™ÐBË ²!�‰É.¦Â©µb8Ȅ⡤ª� Å•ºûGHÉ~vr‚D^%Ùikçøcá*GB&è:µ‹Wöõ‘_�Nh¸‡¶Ö ß„î)ƒŠ5›©pÏrøD+º"÷µÓK[7×]š©F(îá�·÷Ó5CUU©3>:IVá6Öæ¨XÉæÌÏ?þïœî`dt„ŽÖ ôŒ†æ¥…ÈØã¡8BQˆŽõÑÔgë-kÉt©—X�ÇxîÕ“x²rÓƒ´··qòÀQšú¦È¬^ÎêêtŽ:MÈSC\1Xwó*6%u ��qÃHfn™›„‚Œ�²gײ—n¤*Ãqcøƒ%5 `˜HÝdNÊ©ø)s¾¢BâÓ¼ôøvú>Jò2�‰±™i¦B³èf²cJ#™ 䢤&S™:¢\8qŽ‘°›uw=̶–áÐ’ùÁ‘3RšO…ÜÚµ¬õ ñÔcO°ÿ|7£#C´µ\ "B2¬³$aÌe±øX‘’̪-üþï�œ‘C<òÄ+\ b UUQ…ÁÀ¹ý¼²ÿ“ÓìzíiNŒ*”å  "Ñ0Áà4c#œ99DNÍ:~åá;¨ÊQ¹¤�]´›M†”©Iãš,‘ª—Uד« s¡/NEm)UõëXQáxc�úåØä¥Ö ÒH™û �ÍfC�š`l:Dx&LÌ0¹D]¸ KS"Avõ*Ö8Æxãå´�†ˆÇ"LŒŽŠ'ˆÅb2©l‘¦‰4çT/0Õq”¿rÝ_@n†#c&8ÍÌlÄ@y=k+Ó8²÷0j^¹¬[³„�ƒ;öUQìQ��;ßà�Ã䔓¦Ib‘YBÁ ḑTCJie%ü¬!M<ËùÍßÿMêE�?ú,';ÇHÈdF(U‘Œw�æµ·Þa0áØ[ÏðvÛ …%ù¸„A$ajjš`°—“‡»ð×óЗ`y©-i¾`ÎÅ,óýP·š’……ÅÕ ÈY†Ne°3ˆÐT�:‘‰)ì +É)ô§„³ä<ŸTbÄ‘(ÝmÌ(Cû¶ÓÚ’Ú—1ÎíßÍhÆrÖÔd0/ÌI‰ð²eI!‘ ç韕( ·«v=«*Ò“1)…’Ìr70Lýâ£*0Ñy‚Gþù_xóì¨n–mÙŠ}¬ƒ3íÃE0ÜÒD´¨žõK pú ذy='OÐ7c–¶–^Š×o *ÇsÉæ¶ÅGÇ|$�?ù“olKý\�)áØ„d]ž§*<·‡ú‡ç@S;�DZëíÝì|k{ÛT¶Ü¼’¼Ì\ ü’–³MŒNOÒÖ6@áÊÍÜÔP‚vIÚ$�¦JºÎžátsƒƒƒôötÐ=*YsÛ½¬­ÌLf˜)Ê`¬õ${�¢w$ˆŽ‹’ò|vè9˜7÷4¡ÚUf§†hmëÆUºš»6/Ác[p'!˜:Ï¿ÿÃ?óÚ‘ó4Ÿ=ÁÛoïf×®�l?6Ââuk©.Ì£(7��æFzǃôtt¢6pû¦¼¶dЦñ¾öïÛþc­{Ùù¹äl Lt�áXsQáÂëÔèîÅ–SJ‰Ïäèîì9ÓGvU 5¥¹„ûÙ¾ýM.ŒÙ¨_RƒèidßÉóô ô1-l¸å&Š´ {w¾Éîí(Y¹åå’��KI~ç�±çðúǦ1mi”–<Ç›oìà\œâ¢|r³²pj–ŠäcEhä”.bYmS½-4]褣½�Îî^º:Z8ßÚ�¯°–•uEDÇú8rô7ÁÞ!ü ·pÛ²|ì.'úø±¼U|ns5sI603ÔÂëÛߢi(BŲzг؉Ð}ò§û&0q’™á õÐNvjAdU³¬*c¬•×¶ï¢y0FeÃbÊ‹K)ɳÓzüÇ›º˜IĦGèŒRXVBQ¶›®S{xå�“DíòŠŠÈõ»€8½§ŽÓÔ=‚pyqéÓôôN‘WVNA¶ÍæÆ©�1dqçí+HÓìxl1zÇ[î¼™¯–Êt5ÂÙ3Çé˜ÔñxÜħzžÕ¨¨,f¶ë8/¾y�I‘FíÒEdyì×YÉ7>^+–V �vrîB;ííttõÒÝÙFSsÂ_Κ¥U(³Ã=ÜÈø¬‰×ë&88ĸÈCëž=4 ÑÛ;JVÝJ6­¨&1r�7^Úɹ±8e‹—RPh;¾‹WöžÁt±¬®„4Ç  ËÂÂâC€¦è¢ïÄ&:.0Ò>ˆ´çPrË-äùHÌDˆÑS‡é|ûcƒ!léyxó²q:U&�½ÄÁ}’¡¦N†Ž ãíÝ´¿±ƒ±iÅë×ÈÍÆéŽ1t¶•ÙÉQÆ{ÆÉX{ŵ¹(DÙ½�ö3£d¯YG Ë'?}àÃ}c„úº‘EÍ�7áóhàðáÏq3yî,ÁÉ m]Ø*VR½®›5´}†¨FúNpäT'í-Í´õŒáȯàöÛ·Pêƒ GÞáí³cääg¡OvsðX…«oaUeŠ€®ýOó?þßg@+díòjŒÁ“ü|W'›ï½‹Š€ýRYNq�W”Kd´�¶ž1&†ºhÔY{û=¬,MG™¢ñè~Þzû(ý1;¹Ù¹äädâ² &:NñâK»Ñª×²º< OFŒs®¹‹É©aÚz¦Yyë,/ò#„�ìü|Œáš{ÇëïbTpÛ�[)LKÆø é’ÓcqÖdZ À÷I3ðô_ýå_^q`^✜ üð?®vÝ„k5øÃeix5O�Ð;8‰ÁE· )%ZZ6EYؤNpl„`DGszÉÎJÇ®\ÝÄ( 1:6AÌh6^éiƒ“$³ÓŒŽ1m²s²ñ:TcßÓÏŸïSø¿÷a |ªÝCVVU^«"™¢§{ˆ˜¼ô¹…ÓGiq>iޤ¾(<9Êøt4™ÙYxìbÞ¤*šbt|’p$�bsâÏÌ&'àF’ɾ.Fâ.**òÑn�ž©Gb"Eh2ròÈJs0;5ÆÀÈ$ºbßžEn¦U@tfŒÁÑìi™äø5ÆG&P¼éd¸#CCLÍêxÙäç¦c†Ç#*ídååáÓ⌎N’� ž@Ù鈇bj6ŽÍå#7'ŸÛŽ�¡© F'§Ž4rr²pÛ‘éq‡Çˆê*idgfàxq->8BQ0㳌�� Åš†¦j¸Òüdø½h ÄÃA††Ç‘N?¹Y^fÆF‰Û|dûL��2=×ßs2qi0;5Fÿкj';¯�tL 06ÃîÍ 0? ‡únÊ/“Ðä8º#@ºÛ†�ž ,]dø\—ž$f§è%ª+däæ“ð ˜1&F‡›Ññgf“™fgjx€±™š7�¢¼,Ôx�¾Á1¢ºBfn>YªÔ™žct"„--�Œ4á`›Çƒ×e#41ÌðdÅæ"=;—,Ÿ! ¦Ç†�‰ãËÊůÅãÍÈÆï±'wê£3LF2ž¤U•el:Ž/�†]I¹Fè³  6äæf!gÇ™ŠªdgÐgÆé ‚æ"7?Ÿ€Û†Åg ¡( G™grz©hhªŠÓã##= »*Уa†‡Fˆ©òrĦÆI'ÙiD§Æ˜ Å6Y9Ùx ±Ð$£D¤JFN>Ù>Óc OÌ¢:ýädã±[­……Å¥H=Fdb‚™–Ãt©ÔÜrYöùÝtiƉŒ� †1LÐÜi¸s²q8Tbc}L�†R’©ì5`KÏÁW��*gvd”XÌ@uûðf˜ÛZÔg&˜�•¸³2ÑT’®7á)BãALaÙ™…Ëm¿ÈPHbã£DB1°¹ðdgb· +nÝ/z,ÌÄø(Μ¦g<‹{¾´‘L{RínÜÏë{Ï!Ò²).* ¤¬‚ªÒ<)™4ž ñÀNN�Øøü—Âê¦iTRSQŒó*Ó¢‚øì£ãÓ¨¸|édúÝón.Éggj&‚!4|þô¤\ª�›el<ˆ+��Ï¥�H=ÊøÈ(³:8<²3Òæû€‚Äl�‘±)t¡áËÈ&ÝcOY�ÂPÄäѦ~·Fûä7ä?]<|!=à¿âÀRŽx4‘òϺzNc�/‰Pæ|¦S&ë×x¤OÿÅë]š*x¦z2¤S%ξ§ÿŽ¿8‘οü÷oQêOæ7¿æ½„@Q®èNÊdÚ¥w¹×åÏš ´˜Œo"DÇBÞp±˜÷¥K¦!–R"Re1W7sÁ1çß=•‚êâ{‚¢$ß;™¦J.(Ï‹é�ÅÅ‚K]S,øž¼¤»ú„ˆ|Ï1æ]”W[o¿‡¼ ¥iÅžþeDJ ü9…øs¸T¡†@ÕlcI,œ/…Éôø$¶¬"êŠ ±IóbæÃw½Ý{È‚—­;»R&zwÙõzdd‹�ŽO¹ž :9D[W/“ý46·‘¾¬¯Í-,,,,,,,,,>ÞeÓÄÂâFá}+¤‚?·˜€ª¢`µq‹O½rDb ²hÃçùÓA¦K™7£·°°°°°°°°°°°°°¸Šš 1ðI?ˆÅ Á§\9®ô"6Ü\<ÿ·i7¤[‹…………………………………ŇƲøXx_Ê)%±XÍ´jÃÂÂÂÂÂÂÂÂÂÂÂÂÂâ�âqË"à£æú•#"©‰'ؤ¥ùeDˆTÆË4Çâ]¹Z$n ‹O/!>@L ‹_$©l‹¿ íTñ„¬õ£Fyÿ_ù�Š‘ip¦îý$¸žáõŽWþ¼¿ë˜‰Ý8ß;ñ1<Ï']JÉEÏÕÞ’XhŒóZ Ƭºýˆø¸ûÌ%×þ¤_Öb«Þ-,,n„@ÎŽ294‚a*½9¿¼¯î]ÏO³µ_:„€ðä(}“H壘×Þ}îýHçÏ÷¸Ö/ƒÌz£ðÑÄEðî)t“§› ‰%0¥D±9ñ¸�hÊG_ÙBEA0MóÒgÌ¡é0 T<^/v•«¦ ¾ü½„¢ *Wꔤ41�ëK[ü‹ÂÔcÌL‡ˆ&¦i`J�ª*(ª —ÛƒÇí@‘&ï•^‘:mÇÞäûÏì$ëöß¡¶8ã=S\] ©Ç™ž™!ª'Ó¬ !@Qq{Óð8mèš’x$ÄL(‚�Ä4L Š¢`³;ñx=8mê{§å3<®gÄ3$¿ñ­ß£0àD·êõ#Œ¡™"1=5yª8\n<.â#qL#N(8CL7AQq¥ú£5rÌÕ{x&Äl,ññÕûô ±„ Š‚ÓãÃë²êÝÂÂâJ„Pˆ ·Ò×¥h… ¯ß‰f¿(BEIŽ[R&× —Ìû"u\@j­|éµAŸ�!3P\ìï¶Œ8ñÐ,&6¯máú]ÌØ,ñH asaw;?’ñÒâÓ€@:Ã�hê¶³.½ŸÝ‰]S.='% MŒkAB@<"7Plz‚¡Y3bVÍ᦭ëÉOÓ¸Øñð$Óy™h©×šlá|ç(†TæÓRJ\�ª«*n˜4ÂB@,<ÎÁãÑ7ÏàÉ_ÄÒ%e¤»4¤)1MÈ(]̆5 d{lïj’e*vJËJ±):Qýƒ¾�@ŸãàögùéÏà®[ÏMKŠˆÍŒJxX½íVÖÖ¢‰¡ô~¹Â`¢§‰§ý!o·,^Õ@ea%™'ÞÔ<Ô®XËòšBœÊ»´o)Q]™,ªÈ!x¼ ii¸?“ɾŽžl"Õ‰Çuì.'Š4ˆE"Ê–²eíR¼Ú�°.Äg'8òòOùñ'ɬÛÊ×¾þ«ËrV_üDH¦ú/pôDSÑD²Þ�NLb‘Yü% lY¿Œ´Yï‰È$G_y‚Ÿl?†¿f _ûúƒ¬©ÈEµêÝÂÂâ Bgè;r–Éárj%»œÊMkq9$RšDº˜ìÄt¦¨(Çãs¦¤7�Ô#L÷t0=<�–YHFy!vÛœÀª3sá$ýí( :%sÍVò˳®Tj�9;Æàá“„b&2:ƒá(¢lËj¼ ćÛè=Ö‚aSILMã,_AéÊJ´`'oñiB€¡µñGO6Ò7n#lô‘ž·”m7Ua3“mÑŒ‡éííbrÖDÐ|9Tå\¥} µœâL÷4§J8“_˺å8U0ã34�:F_HÁ¡èƒ:åË×P_’1ßn…ÄCcŒ†L2³rp¨×˜[ÍgOÐÜ7…¢$˜˜QX¶é&ú“OçÔᓌD Ìè ³¶|¶n]K®W»1ÎÏ êÜ/ò'ߨ–ú¹8:f²2SÅžjD¦c¤ó /<ý¯^0X»² —z�H(ÄÇ[xò±Wñ¬¼“;7.gQu9î𷟼 ßGªÙ�ídÏ[»8~¦‘wv¼Áîc�¤WÔQšéFA§uÿ˼z:Ê­÷ßËÒbûþ$ç"Y,­-†ÄHDh9ÎÓO>Éž>k——c DœS/ÿˆüñóì?rœÃGŽrèðöì?Ê”«”µË*qÝ@°Ý ym+Kîø5þà×îaå’%ÔV•àˆ²ãÅ9Ü¡¢¦Št—zí �͘áð‘“P¸’-µ¹W? ‰‘²:¸š\lsûð«!¿º—¢{¿Éo?| Ùtxž'vö²hõRòÒìŸt±]7I«$S*| ÆO¿@|™Ìôäí®t~ç��nYÇÒú:Jó|L¶å™çÞ&èÈ¡¦4o¾ÿ_µL}¢ƒ�gFY³~#厫è=`  |º îºtÝHÆí¹ŽWB2pn�<ö*3þJn¾y×®¤aq‹*ËpÇ8ÞÔA~å22]n~´¹dØÆxã@e›âá-UhÖ–Ä'‚’¡¦½üðÑ—™ò–_RïµU¥xâC?ßJNå2²ÝnÖ´9dØ'ÙqàÅë¿È—n®ÁfÕ»……ÅB„‚9ÙNó³°W–à*©¦lÕ"¢ÁžÌ<ìv“é–c´í:ÄÐé£t¾¶“Ñ!“ŒÚ*\. ŸfèÐ;t>ÍàÁwèÜy�Y5‡ìê4U!1tŽs?Û…gõT®«#qámÎíê&si=n×Âý[�qFw=GG«Jõçî";OÐõÌ“LQHNu>Jl”¶§žbÆ·Šº»Öã˜m£ùé¨UK dº?é’´øŠ`¢í /îk£¸ªŽ’¼ZÖ,Ëcz|†Ì²œH„"öœâÑý>/ï>¡ÃG±°¦® Û%Æ% ñÑfžxü ükîà¶µõxÂíüü…}dÔ-£ÀogðôNžz«‡u÷ÞÏÚÚ"&ßäåãA–®\„[#a°ý?ûÉO8:õõ‹ñhæ•Ï-ÓÝÇxúù#Tl¹Ÿ›W•2xèe^9>Éâ‹ Øušw¿ÈöówÜ7K 5öüìIš¹4Ô`’�MA“5Yêõ˜@3ðô_ýå_^qà‹òB˜LôµÓ34Éðp]SÑkúB Eh¡¥{»Ë�&$&ª7n`iY6Š4S×Lš;©ªz©Ð4ï"s�ã ‘qF‡¦©\'ßü­ßã¿üÎCx&Nòôö„¥À�p`ï)¼µøí¸2ÊÙ°ª€£Ð5EQLF»[é ÒßßK_(ž|Òˆ má¿þßÁ?üÝ_ó�¿ÿþîýgº}+wß¼–tÛ�•#[J‰ªÚNŸMJL OK·ÜÏo~yýû_äÇ/îc*qÑ}S(Jªœ•Kêtî7!’u�<>÷™`fà,¯í>B0®`ÓÔ«šg+š†M³áq:@J\™Elܸ­ã(g:Ç1S¾¢Šª&ë9u¡(hš†vÅgs'Í6‘üÿ%Ï'Š¢^£Ý$Û”¢¨¨Ê¥‚ëüõæß÷⽂D°ŸwÞ~‹Ž ‡Mû”Ç×hšáóàqh`šH¡ȯ⮇¿Á½ *Ï?ò#vž¸h’ê�Šª&û'0'¦§ºÌ|UçË] dœŽ;y«qUÓ»ì‰Äåå¥bá’csõ©ªhšvÅgó_2ž\Ú.Öõ•÷ºþñI�/�ä÷BCM¼´ã!C ©Ê»».…ÈÐýáÓŒ–ñ¥n£"' 5O±»©Ys+÷Ýz>UŸsÄ5ÆÆùrL¿ü½$Eµ#l64‡ Á»Œc—¿£¸Êñ«•ß{”‘ ¢#çxì‡O1âmàKÞAe®o¾Þ…ÍMÕê[¸ïö-TƒÔ¬y± _ZàI3v!ÊÂþq‰DUm(6ªÃvÑ\øj�vI_¹J½]eÌžÿ|þ9.ï«7:B(DZ˜˜Â™áCÕ_JùÚ•¸½fxŒPÜOùý³öÿ˜å÷/%øÎst�D"HLcfÖ³ø+ß`ÃþCÊ*}/=ÇÈHAœ‰�å�[–ƒbs“½v=öž#ô�ïǼl,1‚ôí;�{Q¯ {vEK3éßw�™™‘ŽS 6GÈ^^‰¦h¯$à› kßytóƒ—�Å��"t†Ú[èWøÝ !½´šõëñÈ”K¸g*eÓ7¿Í_þÏ?ãýÿÿŒß¹o .íÒ™O( Á¡6ÚúÇp{Ý(BÅ—•…2;ÁD(HZO2IWTÍEv–—Ðð(³†‰�:£½ít�…˜èmg8˜@¹–´-cœ;¸�{1‹ÊÒQlé¬Ý´‚±ö£m'fÿÞFUuäù츳*Y¿"—CûÐ;³b�|L|`·)2Ë“›ŸCë‘795û.±�$8½49Ì OÿœÜo<ÀÒ²,lš!ç„)Ip¤—®Þaf³oKWâw(„'iéÁ—•Kb¸•¦î %‹Y³¬ ¯vÙî™°Sºd(I¡*P¿œ¥•Eì ’@2;ÕO[[œ†Û¨ŠDš*¹¥8ÝK×p�ºœr«–QP�ɱw¶34G‚âcù¦uɘ#B ƒŽ'±W®ai‰ÿÆ�|Y0¡d•’åÛ¸µn;OìÞMÓ¶Ul¬`Dfèéhg$f6EÕu”dÎkѤe í �çZÛsX¹z9¥YiÌŽ^à™ýˆ·zT:Z›É«¨ã¶ÍkÉr+ó®J \Bç…g„@µÙ±‰äq�$29À¹Ógèœ0©]½�†b?Ã-‡Ø¹÷,Qw>7o¤:Oåüž½œè�³æ–›©ò›tvvwçˆÑØÜAԑǺõ+I—S4Ÿ?OÇÀ4¹‹V°vI%yo}v‚ÎŽ&¦CDM;åµõ”dºÑc3ô¶5r�¡inna,áféêµ,*Ê@†Ùñ³Gybwµ«z9T\Ȧ­·P•iÿ(=Ä~Ñ åŠN,MÅ•Éúm·òÖÞ¿ãµ7O°¥>Ÿ€á‰:»†f1íéÔ-YD¶ç¢åO"ÜÊùŽ!lYÉ2Êr«7”Rù“A ˆ8-÷pb Ì=_ÞH¾û*õ.œ—TÎýIbvŒ �ghhÉ:Ö,ÊC%é*ÕÓÚ‰È.$Ñަ!… ·l!ߣ\YÖï¸PŒõ¶q¡{„¸n¢y2¨©]D®Ï‘TÚ ™ëã|c#ÝS* k×±¨0�¬÷‰!ZzFðgå£�´q¾c5£œ k—‘åùhBžYXX||H$ª; 9s�¶—Lüë6'®¶T6OKò’ëLE%{õÒߨIt&‚칕æ&¸ ÅGÁÚjz»‰E ˆÇ v\@¤ßŒÍ®‚›?�´¼0£í½ë+æÝ„�ÄÆ{˜ì2)Éò%Ý>Už’r”Ÿ�fzb{[Ñh:¿ )M„7€/+‹áu#~›%H~V‘(¸¼^&švñ²Û`mí†äªÝ>¿Ö1âAš�œA¬­$+¯»¦¼J¦)ñ²ñ0Âë/ï¢êë·êîÁS¹ŠEù>�‚Œü‚¯eû;«ùÊ–ÚúcÔ®_G¶]Å ¹åõäMйÝÉ„ríU•©OÒrzwÍÎùÑ6»‡MÇôåPWß@mY>.M\bïI™¦&Rcv’¦óMˆ%7±¶*“ᦼu¬Íë¦ÿÈv}ìuc >¿ŸñöC¼¼· Åå@ÓìÈÈ$ãc:~�FÇ‘×ùÎ?þ ?}u/]ã1œZŒ#¯=ÎßüëOÙw²•˜b'2x–G¿ûtL!…ÄT/o½±“öñ86‡ƒ©–=üð±è  �ßË÷þé;üä¹íœïŸÁá´Ñ}ø%þþ/Ð5Cµ¹ñ:%Q§�ŠÚz–Ô”ãw*ŸI!Ï4é¹Åg2ÒÜÄЬÉtÿY¶o?ÀxBÅé�4¿ó »g|ŒÏ>Âß~ïQÞ8ÔÄ,v¶òØ÷¿ËŸÚNÓ@»Cмû~ðøk Ì‚ªHF.àÕÝg‰ bW}õQžÙ}žHt†Ã¯?Î?üóxeÏIÆ¢*}‚7Ÿü?zý 1Àîp ©*Ò•CÝ’zê+ pêSìúÙù—Ÿ¾Ã¤.('">C[çqÜfùß5ê–‚èX;;wb7ŒŸç§�>±¾YTaÐßøßý§æÇ/îâôù.œob,l¼ï�{!$ƒçwóÃÇ^cÆ•Guu%®éfþý_~À¾¶1&½�ûxçd?.¯‹Žý?ãG/¾ÃdL bS|õ þö»�ðÒîLÄUœæ8¯ýô‡<þú)"X–P3´uõ1ÝgÞ£Þ!Ø{†�{Ow¤j;ģ߆ö �"ã\ØÿßùÇïòìö}4^hçüÙN¦ר:}—AK� íÐKüðçP³J¨©*%Ñ}€ïþÛcœ !„Iß¹ýì:Þ‹Ëë¢ëÐsüèù]ŒG"äÈëOò·ßý!/¾}œñ˜ŠSN²ýÉGxìÕD°2äXXÜð˜&Ž¢¥”o\ÄôÉôí8Àp[º!/]ÔI ˜˜‘0¦c٥٩¸U�©ã aGîrÒs‰8Ñ©a4‡!’ÍT» GZ€Ù‰ ¦¹pÌ’3SD¥Í®¥n­ ¥ù±3E$8Cl*„áp¢©©µ§êÀéwÁì(±ˆi�7ŸaLS¥hÉ:¶68¹ë vž8Ê…ž yÑjÙLÌÐÛÑÂ�ÿö¯yäÕÃLÆŒ«Î³Ò4q.ãKÞÎô‘ŸóçõwìêñóЗï¦(MÃ4¡då=|qC»ÿÿóŸžd:o#ß¾§¸oäzf8›a4¬£º�Ìm)Î4²Ü BS“„¦‚LH‡–”Y8½~|bŠÉéè§x3öÆæ$ÒK°ùØðù_'=¿Œ^|•Ÿÿàï9}öóüÞø‹|!ö¼±‡1 ¹ÓA¢RP±dj¦ìé4ÔW ï¦tñrÖ¯ÈcÍŠzüÆ_óÈ®¬_³˜5…î«FV„É@{3aW5÷n®Å†Ä4tâ†D¦Î—R j6l®±¸ŽD\_ü3Jó©c�Ù@u¾i~úlö‡Ë fÝH0Øx�MÔ®Èd*G ³¢ÁŽC$MÒ¤PÉ*­cíÚÕØÄjêJÒø_ÿs^}g=µÕQ˜ŸŽ—BV®YK®Kb˜×2ÓH=FwÓ1z{{¤‚ßü­;Y”©ÐØ4KVA=Ë ±áŸßnc2 %ù5ÜuË&Î=yžÁƒº./ËoÝHqF±E5¸�ûH/[¦�‹ÑÄrã=üøÀ(¿ýM2¬,õÐÜõ¯oæÖj?í§ös¤yšUëf Nƒ+¯†>„)È/¯£0S0ZXËæ�ëñØL ]!þâïNÓ;¦*3ƒ¢‚lÜ…úåkX•oC7ÌÏhôh‰¦Ù±Ù�˜z„x|†S;ß 5VF $ˆI~í2 :Æ�µ¾k×;%Ë6RlèD&G›q1‘Xrñd·idgph6P?H½K¦‡:8ßgãž‚llЉaH\éy”årêØÆ~e#K¶Þ�4æê=‚Ä3_ï6§ãâÜ-@ªn22ÈP ÃZ×YX|jPœ™ä­YÅdÜÆô‰´=ö™‹Ê),NS"ÌvœadÔGåç×㲋KÖ�BÆ;v’DÞ*ªV—¡H©Ú°{Ó‰GbHSÎg”¦ŽÝïEQ8d£x¼Ø#QÑDê³äú]>>76— 5&±p=—EÉÀî–bä3Žœé¬Út33™œmßÏS/¼NMé¯QîW0¥ÀŸ¿ˆ‡~ý·QbËËoïâ¦Õ5ÔgÙ“{óRˆ�·ò³;ñ­ø<zë-<û£çG?üùúÛ¬,ô2|~Ï¿Ýͦ/ÿ.·Ütˆï=ò'¯ÛE˵k2ŸVª�ì *ËŠRŠ™L]Úsž]oïædsS$ÝyH* ì™Ul]žOWãaΞ¿@¼¨–<§‚¹àºïùî v„1COo£ÁDRA–zßäñ«\M¼Û}>##ÔU_Û`¸·•îa…•ÛV‘çTˆF"´^h'¤'…ýd½º‚H6§¯ß…Ëi»Î’’Wü)ì|'¯ M�Ðrr/;÷¡}` ‘þ„HZ8Ö­g©o”ƒGNÓ=5CFq.eÁîÀå*®}o ˜‘š;‡‰ëWŸ®¸Ü/yÙ5…Š?+Ÿ‚lÿeƒ°Äê7¬¡ÂãØî}ôL—Å%I¥_ž˜`:'13ÄÁ=ï°ÿØYFf\5ò×uè|¯õ.s»wBщÅ?UQP…†* F;ϰã­=œné#.Õ÷4)µœ*"1…›úõk¨ò'8¾{/]Aý*õn291ÁôL,™•í�]>ÝÂTL¦‰Ë®z];XWoRÊdl-3A9ªØü9x²§™ bšÉÅœ13ƒáËÅà)ÈBÕú M&’s°ŒŸŽ¢áv|6Ýž-’˜FœP*Xª)5Š—låW>·–é‰&Âñù¹TJ‰-­€mwÞŒ;4ÉÈtd~Jš›nÕ ÷ÌA÷J/©¤¤v5_úÒ}䎶Ð68�$̉·ÞaÈULme ›ïæK·4n:Ã`h¡Ûò5Cœ'Ýn-@q™�`p€P4•3fÚp‘]�CÀŸM^Î C£“ó2k44C<-‡Ü /V«þxøÐÊEL)1M’)\/?Aˆ9sòíãq´TEQq¸³h¨,À›UÄâ\/Çßx‰ccè†A<2ÍÈøÌü®¢O�%ªŠ"u{zñV.¢ºÀ¿ÀÜ(y?aÌrþøzãù¬k(AÑcÌ'AI+béª":›Z™Šš¨˜ ÷ö㮫§*/µS'ŠCJLS&c«Ì½¯"j>FóL:«—”q#‡"¥u�ʼn‡b˜ªŠ–Ê¢G&9úÆKœ æñ…ÏÝIQº—¢ò <£Gyþ­LDzœ©ñ f¢qtÃ`v6ŠÉL6±ñ~z£^–¯«Ã«H„¢‹Å1̤EÀ• ódÇ–†AB7’¿Ï�'ÌÙ1¶?û}v÷k¬Z³’¢ ¦‘@×�”ÎIÝú�¸FOòÒ�AjʳPS‘]çtR\Œ/8HW1ÿI¡NQ”×Õ3Ù¸�7öŸ%7ÐQ¦&Ƙ‰-¬s1ŸádN˜›‹I£(*‰„N\7�¦‰ùiÐ’]³­$Óë2!ªË‹[0™¼Àk/¿�­öN¾°ivOK+ÓhÞû{Îõ7L±YÆG'IÈä䋯ˆÄõd F»{ t1‹Ë²æm"±D2.е\Ò¤$Ž #P5…èø '«VÕí<Ä�žü9‘ìÖ4Tâµ›Äu}^™çL/bÍÊJ÷¼Iû”‡ò|wrg*UwÆ\sdAŒ!179&'­¹Út§çSQ”Î�—_æd×xr|š 269�n¦‚‹¹6’º†\X®E(ÈhŒDª�H}– Ç÷°ëð"—½¾4%YÕ›øúo!Ѳ›çwe2ª_’íCŸ`Ïþ}ôN†iÚÿ"ßÛÑBÙ²ÕÔ—f£HI<¡c¦Æ²d›¿vÚä¹Þ#â:ñ™(¦šÌ ¥iÆôMZ0ÒJ¨[šÃ…ó˜ˆèɶ1;Mçð8�†Õ+ƒ<õÓŸrhÒÏú5ËÈõÛIè:†a¤\Å|™‹Ë ÉR’$‘¦$£j_èvÌö½<÷Æa&.¯÷™AöØKÇh�£¯ÿ˜çOŽS¿j-•ùi ã$tSÊ‹±ÀÞ%.˜@€��¸²ÞÍ™aš.\€Ì–V&8ÛÜF8.PU•øÌ}cAª6,!3>Ä3O>Îþ1/ëÖ.'?à ¡è êÝ„AÁS÷`EÙ·°¸Á‘˜f´éÁ)=¥¬¡j8ÊKñexŒéAúž@«ZNV¾#%:9ÊÌx¡"]géi!kõj¼.У!f††‰Æ42–ážleth¡*Ä' ë9,.CSuB-'hßsŒPØÀ‘YBβ&Ï·OH3A¨wÇÒü~ü‹êñfÆkêÇT5M2=‘ cCNí#Ù ¶¸�LÒtü AC *ÉU…ªy)Í/!Ûç@"P”‹ëy›ÛKI¦Ÿ€'é¾jÄÂŒ �1{Yl®äÞ�ŠÓãÅ—ÀïqÌ_c~�§9HKs“–™�Ç1A¡¤‘´,Ÿ“)„D&zØ÷Ö.šgª�%˜î¤{8Œª©„z˜ô²¬¾Ÿ¯€†•ù´7µŒ›¨Rg¨woý*s“V[=ó¶¶ò'ߨ–ú¹8:f²2SÅžª{3¦¿»…½{÷Ð1á`É’rÒÝnìê¥ÙTÅ ýôQžƦIBÁqZÏ�eÆUÃý·¯##-�ü,7ݧ°÷h#ƒãA†ú0¼Yfùˆ�·óêë‰*2ý6&ú[9Õ2ͺ;À{©rΘåä›Ïðo�½FÏð§�`Ϟݼ¶}?ãZË—–“ç÷ÐwîãÒ…:;ÄÙæ!–ÞrõùÞdæ‡è ½íM¼³gCQ?õu%ÜNl©Åé¯ïÁ·üVÖUfܸŽòôè4-Çw³s#1á!ç11ÔOwg;'ìæP‡É]_ý·.+F¼Y8Cì}{g;†˜dp2ANa!^äÔ™³ôÌ�–áÃ�Ñtê¢l5wn¬Åõÿ±÷ßÑu\ç¡7üÛ3§÷ƒÞ+‚I°W‘ÕeÉEv\“8Nç&¹ÉÍ›uóÝ/É}×›Ü÷–”ïúÚ).q‹mÙV³º¬BQ¢H±WI½÷vpz™ÙßçHPEQ”¥ù­83gÏÌžg·g?ED¦9~¤…˜PÐ4‰ËãÅn¹< éñYÚšŽóê�F"þê* q9íi‡ˆT„Öæœj›ÂnƆiíÅì)¡²4«IÅîp2Ùv‚@îFîÙ\‹E‘ kLt5òì§Ðý5l©+FIÍÐtp?Ç;f©Ù°�R¯•™¾^~ý(!{[êËÉ/(BLµñÆþ£´�31:ÌxH¡¸$�èH¯¿öcÖj6®¬Â¥Æél:Æë[É^ÝÀòÒ\ÔÄ §Þ<ÃDTCAbq¸qÛ-ïú•Ý:t‚ã}ãN�Ç�›ƒ9bx ŸÎKçxãõCÌf­åw~ëTçØAXÈ-ô3vé$û�428>Åø`?A³ŸÒ|‰ÉnŸlCÜv…éáš.�Óp×½4”úPD’� çi¼4ŒÙ¢�”²}N.gû(©g�æÌ… r‹s!=g²ïd9µYQâE �rìÕýœÓ©ßÜ@�ÇF|²�¦c�T32!±[¢ì}üG¼Ü˜`ãm ø®Œ¢¯Z(Z¶‚Ú<N§}$D2!0=>LÓñÃ\š4±a}=ñ¡ 9z‘”ÅB"( «ê¨-°ÐzæmÃA±³³é÷Þ|ò0­c ë×®$Ø{šƒ�ƒ˜­&b�1ÚÚHX ©,ñè9Çk�‘ðÕ±¢,»Ír• JK„éj<Ì«ož%œ²““mcv|˜¾žNŽÓ%رº³"é>üûõŸ2n)eUM)~Ÿ“Ð@'cq3=HkÓy´â ܵ­‡É‚׫ÒßÚIÂê 5ÝÏÙ–aªo»‹MU9(’Ñý­ÜûýÒO]u%>·³I2Òò&?øÞãÌ6°¹:wV‰�‹´O$pY\8sïš]ìª/B5YÉö¹è;w–á„Ð-m㬻ãVä§S‡Sp1 ³)çúÝg?â´�ýÃßÿýUn@9"ÐâAG&±z XQYˆÓå&ÛïÅf¹¢R,ãSbLÍ„HÄ“8ò—qÛŽ ä9MH ÎìRÖ4ÔQäwcwù©©_Êòs’é©iÂÑt._éJvoß@®Û†?¿„Ê/V§�Ú5›Ø´¢ŒlÅ…ÙăÓXÜTåúpee‘åqr…îšTt–±É…Ëê¨*ò¢'âDCA&&&‰Û²Y½¡�bŸ GV1«ë«Pc³ÌÃHG>Ûwï¦6ßf•%d»m¸sËÙ¸uu…>²òKÈ÷¨LÍF)),¥(7—‚|?zhŠ`ÊGqY¹yyäù†ýÈŠ…¼òZ6¬]�Ï’bzjšP4N"©á)®c×ö�øìäUPêwb÷ä²jÃfVW–àÏÉ¥(ÏMhjGNùYüÙYx]öÅf¢"½ 06¥ j9U%>äÜ{Ÿ$fõ³j}%~¾ü*V//&œa6Å’UÁ®Û·Sê³"MN**JÈöØpç”±qË&ê ýé÷îU™D)šïYèá)f“^ŠËÊÈ›{ïÆ‹70øà¢XpäaÒÄz˜�U(Üq/ekÊ0+�š'’xË+ðäæàÌÉÁ•›�oÙ òW-ƒ™!RjYeÅécÙ9¸ò‹È]Ý@NE>&‹om-6SœØlKárÊ6×c5„5;ï²äVaRæìb²«òÑfgHhr7ì ¿Ì��Pq–×àÉ2Ì‚£€’í[ðx-Ü�Lƒ÷a¶‘WP€šb €é„‡]¿�†Ò,TRôž;Ì ¯�dx*ÀôäÒU¶-«ðšÓ+?E5!#SâP·²�ËKuM)„§ Dâ¸ŠêØµ½¿MɬYK¨.õšž"’”¯ÙÂÖúR,ëØDt–Ñá Ìy•T–áq:ÈÊöcQ¬.7åU¬YY‹ßaFµºY¶¼§f&œÀ_ÑÀŽuÕØ•´Ø:ü…ÔU‘ÎNš©Ù°ƒ†ŠlD&„«¡y×\S92?-™ž ü ð·K•�’ðíÖ$_­1_N[+D:²tÆœ\Ÿs§Xª€Ì¹ó”òªs…PÒç™)+mYï'©¥Ý1ô%;;�jRøjÏE®–èÚå勞•19¿²¬ùçRÈÅÏ•qµQÔ_-´H›A+ö…�˜~楲«ˆŒ/¹HÕçÎI›ˆ-ô�O_\oª¢.zWÝ�¢¦ë=óþ¯t©—�¹²%Ý;hºž âäé‹TnÙC‰SÌ[”)Ššñ¹×çMùUUEt=B(*êÂs$‹dX.xÏsçŠÌ¹ºiEdⓤ#KÏ×Õ[Éþ¯BQÒÏ+Òïfa€P].í2´T{�{ÏÊ7¦´û”\ÔÆæ®—~·Wd¬ ¦Ø0?øçÿCcÎÇùÆWoÇ$ÒÁ^å‚ HJF¶u]CÊ´Éä\[V>wŒ¶T[×Ôbú2º––¿ô½¨€Žžyתš9G×ÓÑñ¯|Þù¾dN.ÒmJÓtÈȰX {Kµ EQ¼…[Ñ办—Ñùw“y/s2¬fÊÒu=ãJ‘î§™zF¢ëÚÒ®_ ÛåýÄ•ýæâ~\.è.¿ÓËï@™ª�nO‹ëHQ•EíÓà Þæ½‹LйþQ™¯Ò.Žóõ¯]c¬¼Ž÷¾p¼\${,xï‹úlã½|h¡šÑFÏ38ªS°|%f5Q9Ӧ絜sƒLKE¨ˆ…óe9—)RGÎNˆÌ˜™ÈzyLŠ’ŽÃ°0r÷ó÷+]¸…¢fngÎuûVW Áû� ª F»Ú·³fs)"•–-efjšPBbwzÈò{0+—Ç=�Æ`k3=3&ÖomÀŽžvÁŸ›ï\sÍz9.â•ë¡k®�3ñÚ­=¯¸ÖRk£¥Ö¬�IžìMñÇËÍ¿¶k�[ÄÓÀ§ý>ïUnÌöA¦ƒ1¾£d™sßú”Ìê æ:ÌùÀ�Ú[½~‰–Jñv�ðÓ×z»çZâ!PÔ_“­.ùÎêâŠ/]ã�¦¸oY–”hZêm�¿•H©“J]¾º¶àd]K2>ØNØ^M�SY4áO/ü|õ³K]#¥kW^pÉç½úÜtèÅ_¿ùÿ€#u�Ôu¦£¾V{M/žÞº‹~ûë¥ÛØ\``!®.oqÝËEr• �Ó1!·¦‹*ÓF™{»R¯¾—¥åtéç]B.®�á…×]tÿú;l™o×Ï^Y¶Ôýžz»ë¼ƒvyå½,yèŠz\Øvåu¤¥ôëì›>b¼Í{—™:œÿ{Q}ko;Þ^Ï{«ñÒxïr¤D¦(YË(ÉJ¿|LGO½ÅX.µ´’ä­/€Ô´¥º/µé$uÞªH©kÆ"ñ#ˆ”:©$d•T“U̼b@5;È)t’KF'l�Àp?q+µkj±‹ŒBímÖ­ïl¹ô1M[z-ò®®eðžó�7�Z:ÓÍt(Èää$‘ća)jp]�ˆOóêcßá»ÏvQ¶¼ÕØ ø#‰‡g™š 2=5ÉL(úÎcN …èÐYþù›ßãÜ´�¢—°ÊÀÀÀÀÀàFYdj`ðÁDˆË™./#/[x_¹~�›7Ÿ«V�ë0–Fpåˆh±ƒ3:;VV‘î &†‘ ð#†T3ÙùelÙ½ƒjŸÕØø#¤ÆøØÞÂA.ö ×ÞiN‰juS¹|Û7¯Æk’†¬,�Àâp`V…1_4ÞUÌNÓû«œ˜KÃ:g eðÑd>¯!Ä‚Xòº5ùWÅN1000000000ø�`Ĺ!Þ›˜#BLªŠéVÅÜ0Ìù >bÃPÌÀÀÀÀÀÀÀÀÀ`!LªD‘¼ÞSÞ¹rD¦•#v› »ÙX­Ü®´ºC†å‰Á¯W·‘ÞO0äØÀÀàý@×oéi`ðž’ÉóQ°2€Mê ·úV>T\ÌC/b``p“B�Œ…˜ž £“6KÆBL̄ާ¸ª¤F(0IÈþlðAE(¨ª:oL)ÄÃAfsíF S1ÓÓÄŒ %ƒ÷= MÝxA7@2!Œ!ßÉzUÃ)Áà*n< k&ÈÛE°¾.Ù»ÂúVϱ`GNµŸu‰ÏÅ‚rÿÜüGJ§~ÒæcµèºŽ®i¤R)´�€FÕà:˜Om–‘•·“õ›€’±ö“üà_¾É¿½ÐH ´ðð·¿Îן>F4u“eVd"ÀñWáëÿç_8Ù5Mƒ÷—+Û¡žÞ…½²FÇ»8xøc! !t†/æ;ßøg~þR qU!>ÝË ?ÿ7¾ù�_Ò–(†ÜD„P·¿IwçR.=�~ëµÂâ9ò[_ŒL_Éóî+,èŒAü#…¢Jƺ[9}´›”P®¹ö+§Xh†™PòmJ]:!À¼efz�¾ö·ß�¦e~.®æÕkÄ´1óµdÞà½æºbŽ\‰‚xx†‰© Âæ&'Ë‹Ea‘ ¯¢(hÉ8±$Xmæ·U’¡±Kì?3šM[©È¶¢ßä…¼�Ì2Š¡XxÝNL"óB� �q¾å"ýãA°¸Y¹n•y.ÄóeEIk+SŠ՜Ñ9I�àÌ,Ñ”–nZ™‡—R`sºqÛÍ7õ™¢3üùÂ3¼r¶wA•Eb�IF¦C”ßöüÎîZŒØÌB$éo9ÉsϽȅq(¯­&Ï©‚ÅÇšM[XU•�Eð>HŠÀfÑé½ÔÊ„e+›ÅÌØ`íÉ5È›= H&+"2Âùó—Øx³•1 Bc¼»…ŸyŽ“½a *«)ɲ¡ Ë×nbýÊ2ì S�ÇùéÓ�|¹°†� ›z›[±åîFT«�øh­ùèÆ<ÊÀÀঢh£÷x#ƒ‘q’9øvPR‘•™öê$ƒÑŠÝ�Íe¿jî©§b$Ãñ´å Ú˜-W.QèqfÚ/0Ú=D2¥à®ª§¸®“’>®Çfmnfz<€TÝä®YKn‘Ϙë~èÌ usúÄ1šºtF¢=TÕ¬eýÊBÔëH¡¢3c´�o¡?l¡aã&¼×(QQ©x˜VlæËöB&éºÈ¹öa"q�ìŠ:ÖÕWáT/Ï•…¢€– Ó0[­¨×ÜW—Fzh9߯d8�Å_ÊÆõõä8MiE£ž`°ó":'y•õ¬_Q†M½Õ5þáåÝ[Ž�wóæÞçùáw¾Áÿ÷¯ÿŽ'ßl'¾PÃ&SŒv6òèOÌ/ßlG{'ÛWZœ“Ïÿ„o~ëß9Ò>‚~“D�ñ®Fžyô§üïÿù7üç¿þ;~þÚ9"ZF“Ÿâµ§á؈™m;·“5{–ý·Gi›Œgvã2¦ãÌA~ú½oq¸+˜ÖL}¶“ïþÏÿ›¯~í�ùÚý ðGÊø£?áOÿòØw~y·ó¤›·ˆº 'çÛº%ëyè¡Oò¥ßú2¿û÷� E^RHi¦¨z%ù¶1ŽŸ²jç=|ú÷P?Ç×ÿç¿p°uâ¦Êêü} à+*cYA–Ìðb÷PQ’ÏûæH"Ì*«+Éö£ŽÁû‹”*Ù%˩ʉp¼i„’†Ý|ú¡¨÷Œò½ü:ÏëM�¡R’·ú^þëŸ|…µENtMà+)§ÊçAÍ(1Í®\–Uà°=¼��ÁMD@¬¯‰–g� sŠ(Øz……:½#é]n™`ºå�ÿ�×þæÿæå¿ý­§zÐÌ>)&Ž>ÍÞ¿ük^þ˿⥿þíF‘Êâ%ŠP4¦O¿Bã¯Zð®ÙNYµ•¶}—‹'û�BAèAzŸ„ÎK:¥;wâÕÚ9ù¯?fd$lì¶ÈŠBx¸…'ŸÛOÌUƆµ[h(u3ÔÖKdÁºTÉDç)}ôI.Åsضm#Å>ËR%‚¥»ù0ï_y£u’¹n!`´õ ?{æ¾›Ù¶ÒÏ�ǾÇã‡:ÐæÎA'8ÚÍ+�ÿˆŸ½p�™„ÊÒŽ ‚èØ%žøù3L:kÙ½½žÑ#Oð½ÇH Eg¨éU~þìYòWmcër¯þä;Æã/î§-�|$BCŒ¥*X_–à�£ç %k{…(ªŠ"æ„4í{­ª‹Í§„(ÊÜ1uÉs@�˜é§¥?Dź=|ù+¿Éjç�üÛ�8ÕB(‚©î³ìmP߰м¬ÖíÚ…£û¯Ÿè")ddœ³gÎpâÈüê•ã’é._Adrš¬Õ[ø­¯ü._ûjúç ÷m¦¬f ë–ç¡Üä B1ár{°:¸³üxÝn<åË×sçŽ,€XX7B (é¿/×oZs:Wï �-¬GEQÒÇeQ EˆïéÊbÁ{R”EÃ¥P”Ì1Å×n2&« �Ç‹97‹¼l¾ì"¶Þ±ÿÐ9�n%¦+ór='ªªfÒíâŠ÷x Yô�+�)…Å­4”É�²„Íᕲ»°l!ÒòtYÖ¯üzZÖÒÖn†ÀÜ T³�LJ9ÛGN®Ÿ7—õ·ï¡"6ȡç˜I¤'C§ŸÊò\–ô~èU!Wåü? XÜF n�dºñ3álr+³1Ù]䬿‹e«JQ�ÄG;›€¢�cão?„+ÐLã~ÁØtj~˜ÕãQ"3&ª>ñqVò¬ú何úXg™ùvÏ«‡P+ëÉ+ÎÆ»|e)Ú÷¾I(‰Ástî%gË:<þ, ·ìÀi¡õh;ú; @aðëŠ"Rô�;I{À²ŠB6'U ›¹}g ÖŒ›¸"$Ã-øÑ/^Áº|7ß½†l§u ý‚@Ʀh:{†“ÇßäW/f2¦eæ…R3Þû�¼ʳ)X¶–mÕN=ÿƒ �áÎŽŸ=ËkÏ=Oc÷\S�¡Ñ~âu.½¬[S…?¯Š;vÔqáØ^N÷‡ >ÅÁWßD”­`yi…5Ù¶LðâÞŒ„´÷ 6†ÁR¼{·)ðU“¥(($¨(Íçb(»:«ÀBѲ5äûà‰—Odü»Þ¡H&ÚÛpoÚÍg|!¾ñÜ~šFngg‰=ŒQ L061ƒÅ_D�ßAlf„îÞ~‚æV-+ÃiN»¯ÄƒSŒNˆ„ƒÌ£EÅêÍ¥¦²§yÎÀNbr°yk .»¸cýœûúÃt ¹½ÒA÷ù“Œ˜|ù] uì¾ êʼÙrŽÀ+ɶyY¾z=Þd?¯‡)=w×b õ 09Ãìʦ¬´›I€gbdŒ@(J ùEÅø&Ã0ò&"„“2¯\PTÕlÂlɸà ˆ§Ä$N«d°o[n¥ù^H„!K!T+y…Åø�æË¾˜ZœÑ�~†&£ø Ê(É÷¢¦S`!“‡† Æt„6Ád$~•rBA<8IûÈAÝFIi ÙH‰-bp`€ñ�NAYù>G:j~*ÆØd“ÉŒL282�pdQ^^ŒÛ¢0ç¾™ax<@ Átÿ #¦œÁ-B(Ô´².ý· “IÅl³ fºòDt–É@‡/�U}ý¢@O†b:œÀâÉ¥¢8³ŒÄÀÀà†H-L ã$C¥¥XêÂì““ŽŸ`ή jÇr¬6P£Í|¼…™‰8EY¤$¦;™J±ò�ÛæççR×Í‘…�DÇ:9¡øž<E"„ƒ¬µÄ¿u�©‰)lçÏ øðØ‘ºÄœU@VQ—4þøÜ&£¿û𒎫خ‰“%>*½µ(fþlK:4ƒ„†ùÉOžÂ²åË|jW=vE¿Ff%‰0»¨©_‹OŒóúÞã—7ü„Bb¬“c�ÃT­+ÁŠDW]ÔÔ•‘¦W”-™$‘H� �päÄ0·6�íИè:÷¿ý0ɵ_æ›ñíGŸã…¡|¾ôÙR²':yöç?ãÐ�›�ÝÝ€>ÞÁ¡£ÍÄs×ò_ûkŠ\¤¢S4Ÿ:M@ñ`Ñ#tµœ%˜³…ßzh3“göòßîǾb=ëküŒwµrìäEŠvŽ?üÜ]äÚ\8ü‡‡ÍTf[;‡¼ÿs¬ðÄ8ßtŠ¡�§Ic¸£™’Å|ñ RìT ÉM#m²ŸJ¥ˆ…&iw?Ù9™Í·+®”œ™$³`u¤73¥P°då` Ÿ <@›!eva1+é@™f;N¿š†ˆÄ$—yäÊ.Í”®\G­ýU~ñðÜù‰/³!ZK®UŠâè Ïs>YÉ_ݱK*FB1a6©,9ªf\.!‹i±5¼€p`‚P4„ÇåH+ò$x³óÑUÉÀd„‹Ã…ÙãíŒ4e"ÀÐDs�3í>®ƒêΦؔbfl‚ÀL‚±ˆ™ÍÎË2ïòç’�d|&‚$ëVWý‡’²È‘É—Níç'?Ê�³—hëêc6¡_$ùÎó�§ýź Œ2><@߬…rŸFÓ‰ôL§Ò ¡âöøÐ£“ÄR€x ªXµ¼›2áZÒ}êW<n”Ú5[ØýÀƒÜ×Pƒ5•Ë–mkȲ)WÝӼᾦ£m€ü ²¡Ìƒ”Ñp mÒŸKP6›‹ÙP”xJ›/áZ�9Wv*4ʉ¦ÊV¯#Ï®¼R!P!Z�¼Â/~þs¾ó­ïó\S/IP]¬»û3|í7îDtŸ§±­‡„o¿ÿåϲ¾2—׃=ft FñŠuÜûÐoó'_¹­m/?~îQ©Ósf/�í=Kÿà0c“šÎÌpS1oŽŸØh'Qk.ë¶ÞÎç¿üU¾°§œŽÐ5C$&9ôêA†µ|n»ó>>ù±=:ã'ùå/Ð18ÄÈøÑ”Fxj€‘@Üðv¸™Ðg9þÆ^ýÙÃ<{bŒÊš"jzÈêÎÃÅ0ç¦)\¹‹?ýËÿŸÝQFË+?ã‰Ævîa×m·qï=wàŸ=Æ·~ô+†Ãã'86§aÇ=üægöj½@ëPAŠóŸå•N�­»w³sÇî¹gu…Ù‹Ìi%€Õ˲Õyðs_áOç>^à‡Ïœ$¢kt5äBÂËÎ{>ÁoÜYOשf1„j%+ÇÉÔ¥ð–²i×=üÖïý®†7f$$Ñ]<ûè‹hEk¹}÷v»¶¯$Ë)ß§ÔÁW¢@x‚¦£ûyâчùù«mäW”à·�¦é¨vY¶(=#“™˜\o-¨B’¡q½¾—I{ »îþ8¿q÷üvÕPŒÜRb¯Ú¶¿øCJËôþøüÎ/ŸŒp…�5ÄÇï ‘³ûAò³Í™˜$:®ú;X{ÿ¦_}˜CßzŒÉ™Ä’s==!±(›�‚bµcrI£$cq´EîÙ&L.3(3$bÒˆÏð!Fê:žÒu|íÏÿœûWX8øäwøÿü-Ã!Pbã¼Ñx‘Ü•+‰¶¼Î·þ÷ßñÿ~ýûi[ÿæŠR¯¶ð�ˆ…H%c—]¸%X­t)˜ E2^­2óó#´ÈxœYMƒr++No’XùEÚº¾Îw¾ó_û�_¥:Ï…¦ILv…¹9x¼^òóü8­*ÕëwroÛ<~¢‰áßn éDž ŸçKÖ£ëiëE“J*•G®ß…%·€Ÿ •Ë–á}ùÑDÌn*ËóxùÉãÇ'øâ'ï¤Ú&9ÒxœhÁ>ÿù;qi:�PÒ1%ŒëMDJ_1[o¿‡uV¦Zyüûßã�jã/þú�iÈ÷‘—ã&'”CeY ¥.I*<Àc¯�À·â·)Ͷ£ë&O>›Ö­æ¥>DËЃì®ÞÉ—k­8­*1“«ÌtÑ1?‹£þ÷)tšÐ4‰bw‘ãtÒ{E›veå�ŸåÁnÔlº�û6åÇÎ2ôå�Tox€*»›šD1Y0kMê LøòóÉqºÉ-, ÛíDèV–ՔÐRŒu7s¶[ç+_+Â„ŽŽ‚ÛçÅn7<9 n:8shض‡ûWú¹o¼�ö=þñÿ=ÏþÕŸ³»6—Üœ,,¦‘w6×—Õæ¡²ÌÉ�ý"ü9>ûÀ²¬¦÷ǵÓÀÀàCŽ…¬µw³î7I¼ÐÂ侟sBø¸ãOîÆ–J…Иn>Å´ºŒú{ב1îÀä-¥ö „'ßÇÁo¿ÂÅ×Ö±õ7Öb’‹×ŠÝ�9’ O¥]b3—À‰ÙiÃlµ¢ÌFI.œ(J�¢º1[y?RîÜB¤0Q¼r+_üÍ02ö"g?Á·„•¿ýOŸ…Ñ~&ÇÃÔ—äàÌñóÀ'<üòÿÆ·¾c¡ì¿™RÇ;qO$Xl.“…p,~ùc)QU�ÝvÕ¸|ÍqZJ„ÕŠG Á)À2È‚ÕâÄæJáŠ&ˆÇSè¤-Ò)}�8lf„0„úfpC+aqRX\BEM=÷=ôI–3NWÿ8©ëÖd RÑYFÇCìù­ÿÀþÞïðû¿÷þèŸ�ÅÓ¼~¤‰@\r­=²+ƒ¬.Ûú [ógÏ3:0@ÜÁml#Ç´´I�‚dp˜Ó§:Y½çcl(õ e:æ‚?·˜ÀL˜`4ž 4«�„(Êòá°˜ßÖ9F…ÄD;ûÏL³ö¶5xM· ÕdÆb1cudQ¿²—͜־K³·„-›VÀT;�‡ˆë êT² §¼Dšäû°ª:ºŒœ n²`1›1›L¨&Óå —-ˆ2ÔÌnª‡]Ÿû=~ïãu4?ÿ#þî›si*N,0ÊÔÄ‘” ‹ÅŒÙl¤š®™Ëà=DT“ ³ÅFAu÷ܵ™Xëk¼Þ2Äœ}n³ZêM‹HLªéòç(ØNl"D$¦a¶˜˜ìjaÿþƒœï#cô…žˆ2J¦.ï`Ë·hQó2褨 »ª£#0› ¯ùû£{ly9ÄNZq?—>3‘"k�Èl�ÈTœ”¦'ƒB`2™°Xld×r×ýwà:ÆË§:Hé\—RC"Q¬~îùŸò;»‹yó±oó¿¾ó ý³IÃÏÀÀàÆÐ5t=»A±:)ùÌï°zÏrB§Nˆdöä… 1ÚÅ@ë,÷ßK¶ÿŠì RÕNÁî‡X¾ÁËtëb‰Ì&¨PÒ)Q…ÀäÉÆaŸ!<Êì˜K´h„”)‡Ï‹#Ç‹š!Ò2}[Šd(�â-Än3\²?ÌH©§çqH0{ÙtÏ—øÚ§VÓÞÞBÿT]K¡§<—V°bU µk¶pÏÎ èm …’‹b3¾åu‡'›ÙÉðÄÌ|ܺX,ŒE5Qœí~ûñYÌ% añR� áÀ8ÑdZæ¥%³âÍÉÆëË"Ç>Ëät0TX’ŠEH˜²ÉöÙ c¨›Ä o�ÊÌ‚E1Ypfå�ŸëÇ4¯ÉJ/¾5)ßRX„€ÙñnºG³¨(°Ïuø‹X·iC‡Þ q(¡ ”‘Xbþû©Tr>}€0{X³bîø -�ÓlúÌïð¥=Ë1/Õ5 ��ä챓˜ë¶±{]â±á˜NÅŠ ”ÍÒ1<�.R‰Y†ÇuÖÖ¯Âkg~A•®ý e‰@èN>Lª¸ž†?ﻳ”�ÒÐâ)ôŒs� 2>ËØä$IfZ±®åϾxç_~‚Wš‡¥P–‰Z¦©cÓ1òV­ ßî£|™“¶Sû8Þ69o–Œ„ˆ_i8´pµ:_ïaâæ,îûí?ã¿ýé'ˆõžâÜ@”’ª F.çÀén4¡ H%ÂD×g�dp}H)!žÊ 0éNXê!,Ø­f®9$&KÕ«½ ô1N!��)¦&'He/§2ßÌ…}�ñO?[/'Î �šsž»w@ƒ÷)%$R$SÚ|àp©ë€ ‡Õrm…ÆœzÁŸsÿ&’’–b>óµ¿à¯¿zÓ'OÒq¥Ù»���Áõ ô©>{FÐôtÌ2Åž…¯<{QVsz.Ÿšî§çäy<Û&!$‰p˜TB[ÐI„ÙMÖ²*LvG&Vƒ$>9ÀXg?ñØr+Ék°2~©—dJ"¤Fthµ~%Ù9YdÕ¯ÀáŸd¼s)ˆ™�Œáݾ—Ù°ý0�Nré\ñÌÄ뇚˜IHCKz“HÆ£ÌÎH Ð=0F 8Ë`ûYöî?CΖOr÷ªB´dŒP0D0f6E—i­÷mÿ<¥‘v^=rŽé`„‰¾VN¶N°ý‹R—mb¼·�þþº»zhëì'�¦¯ýCQ{îØMÖðQ~ôðó4w ÐÓÑN÷øÑÙ¦ƒ±ôÀ¤m¹Ø?A8¤»ù4]ZŸþÄ6�‚ÉŽüêÍfBñ3c �Œ0<<Žp°e˲ÝN*kk0hmïa>EÔ’ÅŠš|ÆšNp¤u oމ‰ÁA&âv¶Üq åY)±û‹iXY…%6IïÐ$–¬2Ö®©#Ç¡Ñs®‘ÖáŠËMEe5^}ŠÓg›™ŠêxüùTWçì½DSKÁæ;ïfM‰³3›•«ëð)aúú‡Ñì9¬nXMq–ÃØè¼ ‘d°µ™³†±ylDg&ìí¤½g‚‚5»ùügî¦<ËÂdßEÎ4•lV'%ØUWn9ëëK us©³›¾Ñ U›îæþí+p˜Ìøs}hÑ1FfjV¯gy¡J$e£²º’òªVTe1ÞÓNÏè,ž‚bò<~Š sÉËÏÅë°bw¹ÉwÂP_Ã##Ìhn¶î¹ƒúb/BØÈÉw˜! ¹iظžBg‚¤%›ê"=ç›èš�âpû©\V�)8À™Æ D¼¹E,«,gùŠ•ä)³\jïbV³SRœ�/'�‚¼ò²}Ø-ÆŽ“ÁÍG�ÉÞVNžíBqÚI†géïæRÇΊ�|î ²¢ÈClªŸ³g.2“°âÎ)¢¶ÈÍpkMC“˜ì6Š+*qƇ8}¦ƒ b“[Ju‘—‰ž[;�8¸í-ð`än000x÷H„Õ�Íe¼¥‰‘æsBÊ7ʆrÌŠÎtãëtŸî…xœØØ(‘‘Â#“X k)\î£ã? ·7†*âL]j%™»šš­ËÓ™;„@‹Ð,9®]‰ÝnÆ^\…?K2q©�éáiÜkv²lc&¨vü5µ˜ã#Œut3;«RrÇ]—ù�¾îCŽj¶át@WË9›Zè�Ôi¸ë~îÚ¸ » Òd§¼v¾äÛ:™¥¨a÷l«Ãa†Ù¡6Þ^«B* åøëÍãoþŸ?g}¡m>`ÓÜ=²(î #b/¸Þ\ÀÑEÏ™¹1÷ùü3HÑIʼnÓzk„v®ŽÞïÜïBY�ÒxQ=J¤˜LqÞüþ?ño§¼ü�ÿóû”ZäÏ/®¨Ÿùº”™ùc®ü…÷³ð32AWç^Âåwž zòöI n„íkñ»UbÎÍ$-‚Ëò~ù<±ÀôPdÜk[JÍõâJ糌<,Õžßâe—¬E28ëD²H†æ¿sMd¾?sñL®ÕG¼/dÚØ’íðògWÉð’}íåqm>¨þ}­���Á{A ñY†-[©«/¸Ü¿ÈùÀué?ç> B&™í¹ÄDÏÒæÅS^AVa6êÛM— ÏÍCMç:½¹ë}ÝG EÑèii¤sÈÍ®{W`Ò´ÅëK)ç“x¡\žÏ*0rá8§»£Üvï�xm>nâÕk»ùâÒn3°äÜuþ;òÚç\.ëòz.3�¼æµ.˼F¢:?½ä�jMÆ2éúxø´ßç½êÀ»ÊV#¸rÊØ¶»<ó�Ìdºòµ,Xh\!T‹O»ö±… ŠËABåâc ®§GùÕãÏ`ÚñUÚ^2d]…“©'Z0«êUßY¨YüËÒ×»:µÓå{[|O‹ÝƒõmöÞ<æîçÊ…ì‚[\ê[‹Ï™‹7r�ç_¸h]P]—ëe‰k/y?K(pæoÐhñ7—kÊðÂøsmåêö:¿èZ˜ÆûêK°TÚkyÍö|å÷ÅUßÉÜâåò¯�MqUã^(ƒW»"ÊÅ€IDATÜë[õQï Ç£kµÃ%dxɾvñÿ‹Ê4 ï1®º=T WtVs¿\þw¾s2ã]¶_ÍÜÜQÏăxææ¤ó,<¶x>jôu-t]¥°z%Ùe Š®-–Ž«”r^e wR²|ýFê|È”#éG*Y³‹¯-ßL,žD ³ÅŒÍj¹*‚Áµ‘ìyËù½¿øoüŽÅdÁf5#Œ¬/ ¹nåH:pâ­¾í·»GPÍVœfóA  Ó½ëF(&ìs&–V:/øýÝ|¨†bçfðΕ#"g$‰!LF8ƒ÷! •Fœ”÷˜ë²‘t©£K#§ƒ��A!º¦-Nýî CH‰¦ëE1²Ç,…é •úÂTƒ:ºŠ"HG½—èšF;200x?�:’÷```pÌy8¤ÇÂ9t#dÄ{λH?ò~›@Q>Hý«PTUEý5›h EÅd6a2™0™ÔôÿªŠòAª\ƒ[‹¨êœŒ,ý£ªK˽Ôbôœ;Ìc?{‘Kc!¸�ÁHˆÍ stßó<õâYÂòýém >(¡ šL˜Í ÛžzÕbC‹™ š’! ŽuóúóÏòÒ�‹ÄU-6Ãùc¯óä“/Ó–F;200¸¹…XÏqúfªzsçïB TEU–TÄ¡¤ïA12,~ÔPT˜褥q,¦·\ëE-I"yóS¯ EA¦’$S׺VzÝ«ªêÒJ!PT5=7Öo7�÷ «DÓÒ»¼Š"®ö·Éäe~ç>Q-6MÛÀ4yEeø�êû`-$HÇÓ�ˆÌî÷åû Çéí¡o4€Å�CUu9‹²èQÓºtLŽ¥Ÿ]ÜÔÁCˆÍŽsáÌYÚG˜ížxM£ìö�™–ôî‰M÷²÷éç¯xˆ{¼Õ•c`ðþ!„ÎÌp7�gš &±»<¸ì&Ìö,–-¯¥(ۉȌQãöñÿ{®‹ÏõÙ^n#8Üʳ�=Oö�_ã.!ÐbSœÜû,ÆÊYsßýaXÝÜ$h¡IÆ›Ï2žFL–஬ÁëwpyF į»òû"mu"3sé·ê°$§†˜ì$%­¸+ªñf;/Ÿ/S„ú»™™A8²ðW•cw±>R‘i:ZÎr¶C3”•TP’çB,^°�–`´§ƒ®±0EËVQ–¥.]â5×v—×�iKN±ôZOÐâ wwÐ=’ bår }ŽÅò-Z,@wW7㡞¼RªKó°(d,C!2=LW÷aÝJQEÅÙ.„!Ô7�yiøË¿ü+€Û3?W¡''tÖg«X2ÊX-àü±}<þø“ì=Ñ…³ œB¿}~—JH„¦¸Øx†Kc’’"ÿÛšª™âܾó�?9LþŠ*s]7uV'„ >;Âé7÷ñÌ3/pèü _>~'��1.úovŨ,Ë¥ïÔ^ö_ŠP]S�Ó”1_F'89DÓ‰CLšŠÈ÷X�Œóì�Â#Ïíåà¡C|3ýsøäERÞ* Ü‹ìMx¶©¶ýüÓO_DË_ö†r¼N'">EߘÊòå…ÆtE×�PTfûš8~©Ÿ‚òåd»n|žïüâ «Ö±ººSb†Žæ Ê6Ôâ¾¢«V;Öä$§��Óp÷6Ê|¶˜„>“ÍçTJÙ³£ë­® ƒ÷ hI.~”y´‰¢5›h¨ò3Ü´Ÿ§ö6á._N‰ßR"T.>ÕÅ8-f\YVz5+\Éöu¥Ø¿HË `ëžmäX�i”��ÁM@´™~ºö$‰¢äTa _b<è&§$›´®C ÇCÌœ?ÎHoG~&e®GÒ‰�÷1ÜÜÂxk;Ӄ㧛ÃzµÅ›ÄûiýÕL%嘃´½x µxnŸ AŠé“ûè<;…·º€È¹tžÅW[�ÍjX‘|¨‚Th�×_=Àà¬†ÃæÇmš¦£'Ay]1–Ì:RA*4¡}¯Ð<.¨¬®¦$׃é*k�´kjxj„s'2,ó(ðeÖ·"½‰þÄž{æYö�¸DÊžMQ®Ó‚b„¢� rð¥Wh›1QYSMA¶gÑ9�ãõç_¦/å§,KçЋ/Ò�Ê¢¦<“Ïñì '±–áŠõðÜ ‡0VSœ•¾Ÿp .t6å¨\­Àcÿð÷Õ�wÝ[!™î'd-âö»vb<ÊcO½ÆDBI[ÖË$£Ý­Û÷ ÿû;?ápïì;°”¤âSôôF±%;9x¶ƒØ{aí$®} åìÙFFâv*+ 9ý"ßø—‡i�ˆ¡(‚ððEžã…+Ö±je=;v¬fàÐ˼Ñ<„Td"H×¥sì}úg|ë{¿¤o6™~N¡ï§sja±b³Ú°ZmˆÄ ý“1²s½(7y+ÏdsSRZŒÃë£pYkVÕÓ°nwÞûIØ\ŠÈT�a¡õFj˜ýÕÜu׃ìܲކUõ,¯(D·z©¨]Áš5 lÛu7÷¬çµäDQxϺd!Pů—ëš�Á{‚8|yT”bÉÎcy}= ¸çc»QÛOñÒ«' êé¶á̯aÏŽMºMiÿj!PÅâ²5m�h(E nIàìAF�ä­*ÃUVMéî»È/ô§w¶¥Fd¸›�£¯qöŸ¿EÏ™ôŒå´P±þ&šú 1{)å;6a �§ñ¿dj2¶Ø}@D*@ÿ+/v–Q¼¦žÂ-;ðim\zù(±”Š6ÝAûKǰÕo `E=¥[×’:·—γ}èï~¹cðk€¢è ž;™¡Ë—×RRXɦ;Ù¸2 ôËŠ‘ðxÏ>ö8¢yܱguåùØÔ«#$Cô¶Ÿçµçá_¿ó�Ssò(�ñ.œ;KÇ„NYu9ÉÞãüË7¿Ç±®©Ë *¡‘Vž~äIºd1·ß¾�åeyW]K éo>Àá¶0«7n ~õFv,w°ÿùç¸0‘@Õ‚ßû2Ãæ"64¬¢aóª”nž|ñS cýv³x׆R‚·´Ž­&LªNèÂk<5C[h)dvR¹¬ —ý42ã^ó–Ah° ¥~Ÿ4ÇyüÈzïßÀr¯i~‚§g|¶„ɂŤ §DcqtÅŒÓnK+f„=E,ž@K¥Ðt ª§ÝŽº°�fÊVí`KŽ“’¢Ú›â°—æÞßduž…þÖÓt§<|:ßºŽ»°Ž•Ys¶ù<÷l(à ˜]ÙTW•à:Ôº@PuO_úýÿHnV“‚Bœ–×_¢Ý\ÇÊ|ÇMO¿$¥D"Òq „D×4¤&Ñ¥JvA.H�h4B<%1™ÌØlRñ±D “ÕŽÃfAH�dJbR!‹‘’*v» “:gB&hÄcqRšª»ÍŠ@¦­É’)dƯ/O  »53i@"!–ÔQÍlVKúv‘$q’) ‰ŠÍnÃdLôßs¤”8s p ‰ÔRhè(ªaVQhš†TÍ.«FOƉF“hºÄd±a³˜¹¤+zŠx,AJ×QLì6KzÇ[@*™EA¦Ä&‹›Õœ)gA€I-I$C˼³2·û�Öè'c1â) „‚ÕfÇ<'“™ë§4‰¢±I¬6;V³ºHnc±8Ú¹U0[ÜB¤DÌ*ªº&±x²Éµé DfI¦Â’¾šL¦ªyñx¶°¨+þHâÑ(ñ”Žj±b·š %¤��Á !¥$>=@x2L4�¹ÅžOnUfn Å‚«|¿™ sñhQÆ�îcÔÑ“˜>¦”Xýù19Yg¦÷gÆn»·Ëûì®U5!µÍÍ}T,¯Æc�Ѹ÷1~òü›8>Å_|ùº^˜ÚM<ð©O²®ÐDãá×95`fËúbFZ9Ó6NÑš]qÏvr]&#‰��Á»GÜU+ÑŸ|œ– ?Å_X‹NÁeËh¡â((Á³Ðg‹æ2'<<€&*21 ªÃ‹Íffh]_>ã] IÌŒš2Qà±¥‹QTlyEXFš™Æ:0FRº±ÙÒ‹^asáöûÑOôIêØUÅÛ?¤HLäUTá˜ú>?üÅ÷Ýó¶èóœ; .xž×{~÷?ßE‰Ç‚®é×Èô"Á좬‹5pU]|LX<祳ÄèRÁ“�ON–—ÝšŽ[)£4x–½nþä¯vRàž»–~ŵ25C_OÛ/VÐ$–¬|Ê´$cý£L—'žPYî±§7ï_^þц§Cèeî[]õJnÌÎL‹1Øz’G~ü0g&Íäùìè fZR×Ñõw¸Ð‚ÄÔ #„ÇfÅY¼‚†|ÍÇŽ1Í$ÁPTœNãÝç¥AvI-«ª #h2Ý�7¿Ê�_m"¿~;~òÖ{09–óÀÝÛÈq\àUÊù{Vˆ368†£t7kË=H]#4;�I™èÁ!ìSÁ±djþ9—œ`J9¿KM"HsS ¾²U”ø,7Ýjda½*‰0í§ðôÓOñãþ€'ŽwÓÂìaã]ãö•¹Lt÷2K 8ËyࡇØ^W„Y†i;uœCG.6ç°yÏýܵ.—ãÏý˜G\"LvçѧöÑ3A*ѱvö½r€áˆNlv˜^ç\÷$ÞÒÕ|쓟b}Î,�=û ÝÓ ÔäûŸžA[}æ3ܹ¡«"�^âéGŸã\ÿ4I© ‡‡9øÚ^.�Ån$ŠÁõ°P<µ�ûŸáÙ7Ï3M¡¨:=g�°ÿH;ñ+-„NßÙWyôÅ£ŒÌÆALu7òÊÞ3̦4‚c�xù0í#1Jê·ò‰nÇ:|˜ï>ü,=3 !R'>BxK¹ýcŸäö:+‡ž{‚–Ñ8ª"™ì<Áú2zq÷ìcÏîuõ¸ÍÐ|è(Cæ~kç:ìšD._Î6Å„Çoá:ÅÊà@,ÐÍé3¬|àˬ/¶ é°bÕ6¬Oz±¶àl™˜àôÁF Öþ[ë³Ð%Ô­\‹jrâ2Û)_YG‰£™²š*ËJPJ øBh€ÿçë'8ß3AMŽ)<…•Ô/¯Â§ªX76ðò‰'˜šM‚&h>ü"�æJ¾²¼“á+å¶í üÖ¯8Ö¶‹ßXWJݲBkù¬\QK‰G’çÙJý/˜˜EKÍræè9¬غ¡U×Y±¢ž»Mö´é£!c·‰´8(,«bu¹�‚‚ŽîÛË·þmŠßûÝÏP“›KmM)ÖŽQYú¾BÅ$&xý¥g)Éú,ÛV–c7 cbe``pƒH„ÅKÉ_ÆbÕ8õË\úÞ¿‰þ'Ö=°Ó5;(‰TììyˆÚ±ÇxêgÌ®\On9„F³É+ÎKïØ/˜, “ %–BKjÌ9Ç EI®¦'Ðd›ª‚PMÃûàC�“‹uw}š?´šùá¿=dz?ù.“Áßç?üÆm$Fzè� x£›Ùé>�Ê+/ü˜³Ý!þËï߃Ïün4g-<Îé¦^jïù« �H) �´sfÊÅv¯B !ÈrI~õô�¹8â?þÖÝdYä¼÷ª «ñh � BA5)¨ŠŠj˜c)’ÉR€�i™WTª‘ªú¦qCÊÅꡪn5Ëê×°¼ÈÊû¯?£éÒ*ý¨\_$U14bÓC_cC™Al¼•ïþ¯âЩ‹ÜV›‹ÃoÛ» …’•Û(;{„®þ1j�’¡`ŠªÍ+É2_+¢€@¦Âœ?qWí.v­*BÈtzb�?Ÿ™žÑD!Ò®5‰x”<¯ »ÙÌåÈ×¾=:Ìác—(Ýôq íÊ"ëš›�Dª&<¹TT”#µR*—¥Šš ñ ñ”6ðÀîjþëÏÎ2´óNÌÊŸ BUÒV0ºŽ°ûYV–ÏáÁ"‰£�3hË­ä–c^°ª”RÏÄ€®ëèH“«)u¤9›=¿ñ†ü0ÿþͤõc_äw>³ƒ©¡b‰²òKÈV.›¡I©“ù÷‹ÑzSÁI:§âTºü””øÑæÞ³œs(žûŽ€h€îÉ“‹â’’RéÁ .3¹åI¿OM ²J«)³d6G—Žô…32¨ëE5¥sÄKе8#Ø\+±™T@¢cÂ�•…Û>Ãàd)s�ˆL`ètR¨X-‚ˆ”hñ£“½„²wRTT‚y¾¯’é®[]÷&+¾œ|J+r()+ÇÇÿý>Âs+ø³2 ¼w6™“RGuærÏC¿ÉøOá;ÿøœÿì—ùòý›ñZ ‰��Á "%¨6…T|ù÷‰¿öƒ/¿ÉìõdÛ¯áÊ’YšóªYù‡Á²H Õffì¹%–¿’‚Ú"ôtܼLW§º|XõñP<3ó–è‰8ºîÇîsaõ8Q#“Äã: £E5„5›ÃXH~øIÇ–tçVqïC¿Ëxÿó�Ͱ¦¿IÜ`o!æ­‘œYùå:±Ù,(W˜ë¾íÜK"³£ŒZX¶,·Û�Ûí&¿´†µë‹¹xè8Ý3ÑËAœÐФD(!”t™9$ùZîY_ÅhËö½HîÖ�ñ[®Ã~ ň Aoói&]˸oOKZ I…¢Ê¸'Æš#…@KŘšŠQSQ‰Û®\Ö!dvЯ¼‚"Rt7cØTΆê|Ä­˜‰ê=cý2·ØTÐH$è($gG™±®à¡­…zC‹­ÌôËæˆ�xRÃQ\ŒßæÀïÕèi>Nçx|¾‘ê©ä¢À¼KË‚@jž²µüîŸýg¾vo5gö?ÏÉÞ0YÙ.z»9ß3�1­™ °ið> ç©¥ëÛäôàœçÌé)æ-´R©Ôby— lNü$¹pì$Cm^Ž´ä‚såB)hÉ8š'›ül7êR¦þ—¿ˆ¢Xðç˜ Š'3Ê·tpÖ”æ¡Àﺦ[Ì|(-³�Ëʹã§éŸïW$ZJ{Ÿ—W#¥M¦ʺD¢àöçà±Ä „c—wœÞ!ÐtIvõVþßÿg¾p[>Gù"ÆÂF¨{ƒw�è³cÌLͦ§ ºŽ9·’µ˰X®pŠÉL�¯b%“›Ï‡>vžÎ£ßwÙ¤.Ñ“1‘(º.°d•ૉ330†®¥]p“S“èeex²²ðT—av Š€"©(Ñ™¶U58ÌF¼‘3Éø,ƒýSH‘–C«·ˆÍ›×à4™(Øœnì.IB#mõ¯Zðû¼¸\V,jz-©±8C™ñx‰¸$ŠÐmo¦3âáž{w�çL8×4 «ÛG.MO{%ÅŒ/;»ÕŠÙ¬"õ‘p˜¤¦£˜²¨ið35ÕÃtPG(-4Å”ÙMEM YÞ"*–§è%¡��:¡©I´â2Ês=·fMùà]+GÒAFÓs+ƆHæ­dMmê“6©¥H¤Òfpú52ÖRô¶œà’šCŽU¤wŤ«‡+Váœ8ξã]$¤ÀbsâvÛ¹ØÔLÏà(ƒ}�´÷�’HĉÅH©Óqì%N ˜ÙóñûÙ¹c'wíÚL±×¶¤òOÈ8mÇöòü±v„º/4sæÔq^;xˆöÑEË7°µ$‰ӗˆhm§/QÌŽÍ+qÌY5ˆ´ò!•Œ“J-Xø Al¢›Ãg‡©Ý°žl»x_;g!š–@FÂÇfH0×ø5FZÏrôtÑdˆ³'1•®æó_úµJ¿xb#=S]’øÄƒ“Q„"´saReç}[Ȳ¸Ysûmˆ¡SüûÏžáì¥z:[i:ßE(•nĺ¦ÏGh¤;­”¦!$&z8~œÝwÝΊÂ|@Ýíõ˜@ŒÑ½�sü»�0>Åì/¢hëzBM§˜™‰!ã3LvŒ’½}+n¯GõZò«|Œ?K,‰‘^fÂvJn[�Ù0ùð"2áÂñ}´ŽEBA‹‰²víJ¼É�ƒûiì à.YÉ®R•Žóí̦@‹NÒÞ5ú†�”e™o;Á÷¾ñOüªi+·ßŽ7ØÇÙ¶!¤Ð¼Ð  l^ž‡Å•Ç–ík9M÷d™ÒÞ6Dõ¶mTdÛÞ¿ø•1æcðþå_þÀ홟«Ð�“:ë³Ul"ÁÅc{yéÔ ¾,/É©^Nœí¥zû�lZ–ƒ�éÌ2�á6>BóÅRRÅ••Ca–u��"5/æ‘'_¦oJ++É÷;P„  pñÔ1šºú àÌ+¡²¤¯M¡íÌIZû'�ffR¤RVJJŠÈËñ0ÓuŒ'_>ÄùÖ‹œ9qœƒoæÌÅ>„;‡ü,÷åè×B0Ù~ˆ=üKδÒ~¾‘ã'Nqìè1:&R¬Ýºƒ’l/E~†»Zé¦ohвõ»Ùº¼ Sy /6qèÈI.ôN¢YÜäæf“åu¢�¢ýä>.¥ª¸oçJlïcÊÊÊñ:ìä—•ãNNÒxú �ƒÓ»—òÊrÜÚ$GÞxƒÓ�Ã8òËXVYBaI9y¶8—šÎp¾k„¤b£¸¼‚<¯�dp�C/¾É°ÔIEfèëî!d)fÏÛ)ö¨Œu4òÊÁ“Œ†%åËkÉs¤8wx?GÏ ¢{K¨«(&· ˜ªRÃ]�ôõÐÕÙE@Íã®î¤:ÇAp´�¯äÒ¸N~E ÕùVúÏŸàµÃÍÌšìTÕÖQYQAQ–J×¹Ó4µõÕÌ”–S˜íºQs:ƒw…:“}yãõCt�·˜éå\S ÃQ·?ôivÖ“ ôsô�ý4õ…ñUSWìbèâIöm" -TÖÕàˆòæ«orq4ˆ¿¬– ¯àÂÑÃ4w÷Ð7¥fóvÖVò®Ü¬ 2³™ä@#-癸ÐÂÌh Wí:*¶¯ÁfSÓù&>v˜¡3Ä’*f·G^&“=Et¸ƒ®—÷¡•lgåÛqØ�!RZN3:#wÝzÜ;öÂ"ÔÐ c�ýúмÕTíZ�Ã*ÀìÂSœE´çSƒÃL÷OàZ½…òÕå¨F_÷!F ª ‘™nΞm¥õ⺆dÕ®áÎ]Èu(`qQZ”Oh �Ž�!ú{ûIz«¹ûŽÍä¹L 6½Ìw~ø8ÃJëW/ǦÆikáð‘ã´t�“4»ÉÉÎ"+ËClø�üìg¼q®�ÞKç8~âÇ�Ÿ ©}„ºm·³,?‹âÒ,¦»è¯-«Ž{îØL®Cev´‹cÇ/àY¾�U%>ìÞ< ]I:ZÛb0`bÛ�»Y–ë@b"»°Gd˜‹} �p•sÇî dÛ�NÁŀΦ#WõuÒ <öÿ÷W˜ï.¦güíR%¤$|»5ÉWk̸M:#��8ÖBTõPR^βê*Šó|˜DõÐQB‘É”BÅbwà¶[¯Ø™•$¢!fC1¤Pq¸=8­éP(RO‰%5¤‹Ã�ÇiCèI¡±Ø�.,ŠF<®a²X°XÌÄ&Úøå/0œ´ãµ©$ÂÓt¶·1›³™¿ú¿~—åÙ–yóùT,ÄL(Šœ7÷Kg˜Q-v|>O:ࣀx$D8–B1[p»œ¨óÏ)ID#„£qRºŽ¢˜q8�ج&’ÙñB¦<г¬ï»o·žJ †HdÒU¥SL¥Ý!tÕ‚×ë†x˜HBâp{p˜! ‰§P,N²ý*Çú~tÒÊŸÿ×ÏS`QPÌV\NªÈt�X$D$®a¶;q;¬ 5bá¡HLfÜn‘" K蘭Ü.©h˜p<‰P-¸Ü., HDÚ}'&M¢Zl¸\Žunp³H%¢„B’ºD5Yp¹Ý“ôûK8&)UNv‹ŠžJ ‰§tL·“"�Z’H8L,%±:\8mi“ÃÐÐqþçyŒºßû*ŸØXºÀæta7+H©“ŒE˜ G‘¨Ø]nA$8K4®¡XlxÜNLŠ‚"dFæR lŽôýH)Ñ’1‚Á0I]`uºðØÍÄ#!‚‘8(&\n6‹Š�)"¡0Ñ„†ÅîÄé°¢HCÆ n’T~k:æœKÕ|å»Ë‹=]PæùlóŸÍÕ‰�/›ô›N—¡º<Øœ3§p’ˆu.¯¨sƒ›…ÉbÇŸ}¹Í^nÅdÁã³Îÿ-¥D¨f¼þ9“%cº�:=>œé“ÓŸÍ›*ªØ]ü~?hú|Yée.r. ÍU2)3ŽËúRm2s¯ªÙ†?Û¾¨ «ÃƒÍ¹  )‘¨8Ü^ó÷nȘÁ­D`²Úɲ9–8vY>Óýz΂ÏÁâð�»P¾QñgÛ�sYÖ1dÝÀÀà=C¨¬>+þúXÕ|Ò1üÌ’M,>+ÖÌß’t\3]×Q}åTÖæcµ™2s…Åe++ ’H„ÉŠÕo›ÿ{Ñw$¨vª�ùãFg÷Ñ@¨f\ž,ªV¬&§ÌŒ]!ízšAJ‰ÉêÄŸ™ .œ7j‰(aÝEÝêJ¼f )Ó)sývç¢ïƒD˜ídç8–¼‡…ëF³Í…ßÎU׊—Û²8a�P/Ï™‘‹ÚOZæ-x¯˜ܸÌ% ù(0@ôºcý¼×¥×øý-¿37A»®ÔC"“øƒóºßÝsÜz„¢¤;ŠEYh©/‘)Ä࣊"-+,nw¿nòn`ðk�(B¹jü“R¿"]¥Ž¦KUEZ<ÄpW'A™Å²ú2ÌZ‚ÀXƒ ëבm364 n¡ g$îâ2TEoç™96ïdÎ1w.é¾ñªÎízÊ2øP!Ž10SR›�дk†T˜“}.!ç­¾÷cÿÕr+Š˜s0w8“WÔà=æÆSù**J&��®/B�$˜ Œcrzñûܨï$°ž Žb±»±˜ÞŸ×.EÉ4”+ŸC@lv’™Ù&»_–u‰§Š’ŽÖ=H ¨*ÊqL¥®-Ê¿ýÞ?¤b!&‡GÇSÕ„ª ´DŒxRâ)ª¢(ËÈb ™ždbbŠ„&QL&$ªÕ…?'§ÝlD260¸éHâÁ)&F'ˆ¥tÕ„ª*˜¬.²rs°[¤LOè¦/½Á“oô²ë¡/RW`fðÜ>~üýȾí÷¨ZSA|¼‹—ô¯´LWð»ÿÏ:rìF600¸„$1ÔÊÄ¥R3áÈñbvØÒ+ª²ôêR׿³ÑE…Ì[êÚ“b�äÔ$ÉHÕíÇâu"®½¢E&ÂÄ&§Ñ±`ÉÎÆdQ.—'@ M‘„ÁêÆšåE1V�BÆíháR·Šp¯Áïöâ°™¯>O@lvœ±±I,Yåäûm×.UQÞRÑ&„ÆhëyžR* ³ „QQ•yå…”]_*惙$89I(®a÷dãuÛ.ÚB ¦&§H`Æ›•ƒÃªcúM䯔#2ÉhëIššÛH¹ËX·u3^+�á‹Çi¾4…7ÛÆXï®Úܶ©³¸öè 4½Àã{‡¸ûK¿ÍêrïÍMõ%2a¨ó<í_)+VדëMÏ&…Йh;ΙK¸F…F{:™2•pǃ²²,ËX]ÜD„�$fÇ9ùÔ7yæÐëî{�5•nÆ{:ˆ»kØóÀý”ú-é“6§#½Ë„™Â•«(²î%"AH‰5·’åUyœ?‘ÂÂo``pc$ ·œ`¢©•XPeVßÏ”£ˆâÝ·c5Í0uèáÉ ¨ ˆÌN¶bDZb¾ÊD*BðüY¦[º¹ËÈÙ²›Ë R€Œj:ÈäP «CéıîòV•¢\Ùq �ègìÍÓ¤Dx”XÔGÁ=wàô¥ûÆxo#c§{1å¸I õAîZŠw­ÅôáËÍi°ÉY.ž9NëÅf‚ZO`ö®â¶;ë±Î%”´(=-'hïŸÅSXE]‰yé…@OÅ™èm'8ÇÉ•ƒ©PáÁs¼ðãÇ(þôSQœÍ\¦=>IkÓEfb @àίdYMÅüÚqþ¾µ0m'Ñ;-ñØSô÷O³lÇ}4,K'ÄH9uð$q›5:ÎpÈÅö{ï¢Äo5Æö›Ä»�²) Ð{žÖžQt=È©§ÿ�§Ÿ=DPK»q$¦ÛØÿÜ>Ôò�lÛs'«ËŽüòçœ Í›Ã-…ž Ñ~â$�çösæb)ysU¾2¤ãôŽk¤ûâI^øÁÿáÿþc¡BQHNw³ïW¯‘Ê_ŶÛïdÝrGŸ~Œ³]SE€ž$0ÖÑg~È÷¾ù-ZG"éç ÉÉ^{ñI^|æ)^yö)^yöi^þå/xî¹×˜Jˆ›ªÍ–¬ž–¯®ÅìôP¶~w>ð îÿìoó…ßývÔøH­Ê@šÉ­ZEmM>xËÙr÷ƒÜ÷éÏó±vo~’GŸ=@ ®¿Gf‡´ñxÜÈTc`°)¼ÅËYY_†täÓ°ë>îþÄg¸{Ï*º_y’½¯5C)ñ-»�Ïþ3TçÚÐu‰°Øp˜Ló;TB˜±9,¨™˜ÇFS300xW}¼•¡—Ïa©¬Å³v{nÇ�ë�”ŽœêbøÅ_2ðô“ =ûCÏ>Íà“¿ ÷ÙW‰Å )"]˜é�BOL0òËïÐýú9t]€"H4Ò¿÷4¶å›)Üs'þÜ(�=Ep<šžc_¾„Œ2½ÿ&GÍäÞv…;7¡Ÿ‘þ×Ï¢ID~æY’¾•Ü~yõyÌüêgŒ¶�¥ý- >´&Ûs¤¹Ÿ¢ÚµÔ¯Úʶ۶‘çJ‘Ô3r$2>ù×~Éë'(i¸�MëëñZ—H §NôsòW?áû_ÿ&çf—°ŽèÑ Î¼ö<�íÃÈV"A°ç,/>ýÏ?ñ(Ï=þ4g[†Ñ®Xø Ó�GØà<… »Ø¾gå¦>^zü†B:&â´|ŽÆX³ãN¶ïÞ‚Þ¶—_=EDW>î@FÞ½.UJlyËØ\T�Í,ñE:y¹¿�pâ|�¡Æ#t¼l¯ÍÝDÙê�ø_<Ìñí¬.Y·tž ¡›h'^z'wnŒqìÍcLì\I�]Y¤eK ƒ\`qtuð�Å ˜Ë[g‹Í¢Zd=g÷}þlJŒ³Ï|›‡Ÿ~šÆ;ïäþ5ÙŒ^:ÎÅI¿YYŒŠ oÅ6*Å‹œ=ÕÂÚe{°Åg™F5 ÂS3ÈËT$¥›;¿òçüfa1v³Š:ç_åìl1 Uþ›k“yV!Ô´ÕŠ*�ZŠ”&19üTÖy絨 }3/ûàÉù8+djO\Qö¢W·¨¾çÞ�¸FÕ‹\�ž#¯ðgz«k¼WH�E1ƒÝ‚I€¦ ü%õÔÕøy²»Ÿ`,…Ϻ@»~�ws-Åçüqt‘öd;wmÆ.R†AŠ�A)%B1#ìL&]oEeöƒý]DÛ±Y¡b¶¨×ñ-úZƒ¥ ‰±."c£x,õˆ„Ž"r׿ƒPH…\|ùϨ*(ÁdIÏs#�¯16™Oβ,¤®c-^NAùzÌêbb�ñö~t¹UƘ={˜°(¤²ØŠŠ«a+Öçþ‰‰ ÷âÉ[qÙEA´©>&ŽwbÿØýXl Š¥Œìµ%´=FäŽ ˜ûN3Ó#)ùBŠØ«×âÎy‘ñCÍä¯Èç}òÒ7¸($™ìëfdTeÝz3ɨÄQPN}V1� Xš röWs Ó¿ý›,/t_#`¹€d�áá 0«D¦§ÑåÕŠ¡Gèji"ì.¥ÀÕ³x�*# O:ùÌŸþ y>'R‚ÉlÅÂ×Ó£´9Bȱ†Ò"R‘¬Ü²‘çŽYõ+PU�ŒG‰ôµ£x—¡šLé9¶+GAŠÙÞAtmjfZ-„$9=@dòü®´ÒD1a-*Gí:Idf sw©¤«KEê:ÂáÁž•ËdK;±ä¸,†õȇ‰Š++›hçÓ¼°7Êæõw#„‚¢(sSWF›_ååÃÝlûÊ_±¢Äº†.–ò—`õ³|mÊvëÕr#„ÎDg Ã?õËÍâͅу4ž;IŽð“ŸŸ‹cÉ5Ÿ@צè½8�me.6“Djk^)…Ñ8C�ò è¬Ír£ ‘ŠJVqŽÞƒ MÎR“o¿ÕUÿ¡äÆz ™"8Öñ~I¯i9[7×aU€d”@0Šæ°_ÖÔª6<^•Tdœh|‰èºBA3¨»)Î- tÝvjs¡ùð fS™ˆ¼BEÕÃ4½ö4mƒ@Á�[†ßäLSѤD0Ýq€Ÿ=ò©ìå¬ß´&;‰å³iãÛÇ×¶Ž,YÑšQI“59pÈaÎ AäœÑ@7:WÕþþè 0LæÄzŸ3 ººâÞ»öZ{­ßzõ^Þ×J<-š—Ê%KÐ&Osäh;I¡�N¤È«_E}U!ÆL7Û~õ#~óë§8Ó7C°¤{¸…_çŸyåhR(Ć[xé©gš—ÏCøìvýõïO¤m}�G~ô^|i7i7•‹kH´¿ÄÏ~ù(ƒ3:ª9ÃÁ§~É™X!뮹†rOœÙ¤D÷óÚS�Ó6Çáñ!ÇOòÄ/~AÇDÊÖº¢d,DßÙSœØÿ*Ï?òÉÚ{øüý×᳋LT”áøËO°ïÔŠÝ�S ñê/~ʾS#¤£ƒìü݃üæ—Opªc _é"н1¶ýô;l?>€*žü r½iŠ×qý�÷°ri56a•!³°˜C" e¬·ƒÓ‡_ã™GžÅ¶êfn¹a5.E¢G'8ôôC<öÔË„’òM„Õ db‚��=€,gÖõ4“d*ý~_ª……ÅÓD+[AÙ-›0N1ùÜ Œn%•4/šÈ ™dæÄaLßbü¥Áóó\3Erø ƒ¿–TN3…+ªQ©'IO�¢:ìÙ¨ePlN4o©©äñJ‰™&%l¨¶¹ØsÅëGÕ¦HÍDH‡#˜'êÜDQ±c 8!5F:.­ªaLS¡xé5\wu#£G¶±c÷‹oé#%322>Äîw o ¾ Aë�=´¶õMš—Ýçe«5 Ab²‹¶¾jV6¸Ày"¤Ó&Êl;O~ÿïùù#¯2Ó/ñ®�ˆ0•0P\ŽsŠÝKЛ" �™a »]ËÚ”»Ç�G Ž$¬Å�+Ä;rŽÈT„áž.Ʀ# ~�ßþú ú¦’¦4‘éùU_TlN)Ò˜&ª Ì vÒyd¯<ù+âU¦ãÓtµì§kx6“{(v·§ã|Ý%ÕáÂëóáÐÔìàj2rf/ÃI�’âr+³´ªŠTÿ$ÂëE»œu-flŒ3í£ÔÝx5y®lz‰�aÎ+{+šÍŽao¾®ÄGÛiíIR·ª×{m Jƒd4ÌÌô3Ó SÎ)f‘SµŠ»?÷Yr'�ñÌ/ö/çÚ�+ð9mx‹ªiXT�ÏYBÓÚµ4­ÝÂÝ_ü + bìy~?a=AÇ¡—éIÈu+˜R£lÅ \»y)ÅNÉ’UTäjÔ­båšµ,_[oÞHth˜ÉHaÄí¢ëD !ÃCý†ë©ð †ZvÓ2¹9¤ ÁÚ«¸aë&v+wþŠc¤‰Ï†hßû,Ͻt„‚eë¨,ôdĉ˜<Åñã]¸srQ‘ØÕ\}Ç­Tç9qäUP_[�ÏYLó†�4­X˵·ÝI]YŠ®�1LSdT¸½v|ù¥TÕ-¦(?€*¬§ja±S'�ž‰`Ë©ÀncÏ΄b:v9�MÕ( ç Š×C�™J09|Š3gÚ˜…\µq¹^»5±²°°x$(^òný õ_û4ŽX ]ÿëé~~é4Ì:Bogª#Jpuš0Ïý݈M3ÛÓEb2Ddÿïéþõ³ÄbÙx7i"�ysbEAh6¤~‰¬RftNÎ¥¤ „¦¡8t¤ž)-¼ÐîPP*BÕ‘o^gñáFJO)×}þOùܧ®%~üþã_ÿ…Wöw  …èH'�ƒýäWå0ÚrŠ–ý/óðwþ�'¶#i¾·™ÀŒ�rxçAô@%s–Ph†”®‹Ì�§0¥�=o1wõ¿rßõu´üþG<õêÉŒ£æ¢ÓÎT°‘ú¼èi¡¡¹À4uLÓÄÔMLÃÂ?zŒ£'ÚYZ±Û¹P Á|Ń u*Å5xéb:…¼‘„ޝª�rùy¤@§÷ø¦]˹as6a"„‚7PHt4E:­CV OO' ú<8l‰x]´@ZöíÁ^w=µ¹Ž7ïTyW�HÍMÙÒ l¾¾Œ4‘™YlN5ó"A¥dÅÍܺåÿþÜ+Tüåßàw©HS"UMÕPív4E M‰#¯Š¥‹kh?ÔÇt|†þ–!\M׳zãj„9§L’é쩸Šj³¡i"{§?nÓÄ0 ¤½�«¶^KÛC�òÝhç¶Ï|‰k®ªa´£Ó³‰å¯Æ/ͬŽËÅ%–-Þm$ÂWDãš-Ô¬.d¸ëÙþ»‡Y\þM–”zH"£Ý Ľ\·f#uyZ¦µiJ‰LJN¶½ %ªÍ‰ÝíaF×ç‘郯SÍÂâãŒ@‚3@UÓjÖ7`$Ü|î'üä§ÿŽšSĽW×£(!¶73¥› U¿êºëiÿÕã|çïÛ¸í _dã²*loâûs`óák\BþýŸ&uò c¿{ŠàŠ¥Ö3/u#ÊÔ¾=(µWÈwž¿K‰âÊ!°ê:‚«63ýò�i{ìiÆ7n¦j‰›/Ÿt,†4 И&ÒHc úP”ùñ×ÅãÇ–ˆ¡ÇSÙ¿I¤®#õl6�%F×ÍsŸ›)¡æas kqí#Ž yò¨]~57‡ èîx�Ÿ}š¦¥5¸Ã“ÄÃvšjÓØXÄò�kþô_xúÑY¿±™ºà›[,P„ÎÐéýس—¤ó$‡TAjv‚�ð8¡'~�S~�›ohÄf‚+¯šëø#ôÙâ•ç_fpË2j¼ê¼v(NAU0ž%-Á uÒI.ww@ÇŸL�'1‰i¤1Œ>�Ód½B¼³´EÃît`sx(iXAM¤RiLÜ×äcê=LÍ™Õ-=F8j௩§^ंäìSC:K7®§¡i K—³|Ý–/ws|ׯgSó&‚湺±@R"(Yy7,-àìžm:p½twÜ·ïe+„�LwŸ kÂÎ5·_O¡G(*yeuÈñ)B³±Lt‰™fv&JYqn§öÆ«v LµàÌd+—×¼O«äÓÐ1Œ4º!qû¼ØÔó�^šilyM,+N³ÿ…ŒDÒçDo\Kö‚4» {0—]E3cŒž9ÉØ¬Ž4MLÓÀ4æy@åë�•�Êõ÷ðµ¿ü&˃ã<õÓsb †Ýf06¯­FË+Ò4PÜ¥¬¹z=>Û8Ó³ÆÅYZe‹œ„§û‰Æ33&"]äW–ðQX6Ëèè$†™q¤sJ(Ìó",ÃèŠð¶G ¡d„næL*:CÚ_MUU!šT©XµŽ\m†3gúAÓH�÷3¤ûY±a Ž OBÀtÿ)zŒR ½"cp™&Š+‡úæUˆÎ×8|fU³£Ù`dpˆXÁÄ�S8›Vã :¬ŽEA( sÔÃÓh�rü•yHÅ�où\±³„úB *¤'zIˆJò—Ö¢Š³Ç¶ÑûôËÄfÒØò*ÉYUCôä)’Ia&‰÷ âXµOŽwýJ<…‚™�˜ŠŠ � I›WbW-çÈG!0âÓ´ÜÇdR¢©*˜:©”FUU=~'ÞÂZJÊœôvb  ô8“Óø–6Sì³“ŠŒÑÓÑIh6}¾>�’i3ÒÈØvŠH¡à PR^AIE%¥•UçãÔì ‹ Ü(Ù"s €ªæÀ[PO®OEˆŽžá•Gˉž)„â£aã:ŒñNz†¦Q4•H_'ѼE47•ãö—Ñ´¶Žþ–S„⪙b¸»Ÿàò5TøÞCýÊ�ç*êþÍßü-ÀuÙŸ‹0�& 9vìÂ`¨ý(m}y9ÈØ('öƶø6¯­Å†Äæ+$ Îpöt:iúÏ´a¯YËÆÕ‹±Í£&Ó}'xæá_ÐñP_¿¿×�@bê FÛqäèzÇMŠª«).ÈÁ˜�àÈ®}Œ„"Ä"“Œ ŠhT/ª%?ÏÇÀþßòûmh.;ÑÉ»» ¡ºýx\Žu¨£‡ùÝÿ�í‡;è?}˜};^eÏ+Ïq¸u€ÊUWSUR€ß™àtk'†™f¸ã4©‚5\½a N@gz°‹SvqôxZábJŠrð¸�(Â`àè‹ð²å¦Mømï¡f†€tt‚Ó{^âÀÁâ)MM1ÚÛNû©ÃìÞ¶—¨­WøO¾tˆâ¥›h¬ÍcêĶï8‚(\Lme€ñ“8pè†/%>EoÛâ�z®½n->»†¯° G¤—C»vÑÞ=@hr‚¤–GY‰�©ö#ìzi±@% u¸e˜Óû_fÏá> ëš©Ì�s`Ï>Æ&"„&ƹM¬½j y¥´)Nî~�“m]LMNM;)©(ÁiÕb»L´sàÕçhëKP¶h¥Å…8œ^J«J™íÜËŽ‡HØr©\ÜHe‰›Þc;9t¸…‰‰q¦#)‚¥•¸ÓcÜþ-ݳT¯\Nq®›™ž£ìzuF1ÍKpÛˆŽ÷røpñt©¹É Œ K„It¬�#ÛŸãxK?8\(éizZŽrüxe[>ÁM[–£¥&hÙõ‡ÚB×­¤¦ÈC¨÷;^ØÉ´šCýòzœ©q޾ü"'{f(Yºšuš£/ïd,ejtOíRV4×ãzG‰µmB…D{ S-�¤&ûˆôŽ §ì6ÜHnm“èñ—ëqPzó58ìó¿ŸböØ^"!‰#èÜîc|ÿqœ«o¡¨±!AËÉG5&˜nBQ"í]Ø®¥`Yªˆzþw ìëÄ»rÞµõ�´8½íg™L,©¥¦*�ðpãÓ ‡‡âÊj‚nÛ¹r±cƒ½ŒMÌâÌ)¡¼²—eA_! "£ýôt÷M üEeT×Öà¶ „0™î;M[×Ч�EMKÈuÃôH?ƒÃãàÈ¡¤ªŠ\oÆóÞy¶ƒ™Õ4R^šCl¤�®î!Ò¶\jê)8IÌŒÒÛÑMBóSV]C®ße-`[X“Øä½�]„ãiPí8�v„Ðð–QZRˆC¤cSô�=ÃxÄ$X^G]E³£Ýtt!íª ¨zN·J˜äU5PUäe²¿‹©Ùª3@iU%>×§…ZXXX˜‰ñÁb�‡™š´Q|ýø‹}Ù6“xÇ!bÔ�»¸ð‚yn’жG>1†³¼ga>ŽÂ uUhçº2=K¬¯—TÂDõåá)+AU$éñ^bÓwu56›!Ñ'‡‰Ob*v%¸s<çWÐ¥Nb°‡ÄLì>ÜØ]ª5Ö}ä‘$#“Œ ÐÓÚÂX¤�k?q-E^Ç<};ƒ™á^FC1ÍA°°œü7 ‰Oôpdûóô&ó¹íS�kObxhˆépÍ›KiUyÔ¡Q=:Aoû ¾êz ƒ6z÷>Á¶CCä–UR�ŸK  ‚Úº*\šÈn?É@ßžÒEøóì¨~¢:8ý…”•0¯‹��084Ž!l‹*(Ìóf % “1þ¬A³šù[ãqàþœ`à¢Þ–sÄ­ ¤‘&‹’Ô%6‡ ·Û…".,i+Î ÇI)‘楫´œKÑAfô ä<&UAɦdd´'2aÿŠ¢fÂõÍŒ`§P2¢�ÒˆÓ±}©2V¯^„]Ì}žà/ ó¹¿ük–•º3[ S[U.2Τ”ó´32!RÊe®#óÙùë4Ms^gœ)}ÈÞ§¹=2ûŸ¹tÓ0A((ŠÀ4 L Šªž»NDŒC?û6�Íá/þþ)v(—~Ž"ûœ9ý™û¢fµäœ˜ª˜·Ã�çîëÜó=ß~²ûT2]¦i•{½’œïƒ™gcÎS�¿ø9žoó „r…@U2aƒs}uadúÅ\íù9á^K˜ÕÂ"Ã…ï#™´Œ»óÆuiš¦yq?TUE0×9÷.>ßïÞ﫵°°øP BÕ0'Ïš�j£*óË¿\~ž+�z4†4@qºÑÜN� 'eæØsy× JøÎÙó+sˆìÜ2® f™}‰¬ð»i9F>&dÞŸèb|ÊIí²RÄ]2sWqn!ü\Û1 œ>ÉdÊÏ’UK°cž›«Î·a/YP#k‘ý\šiÑ)#c»\Næéòe·—óÛî;*£ãwáµ %£Õ7ÿ<,çÈ;â²Î‘·T+TnnÈ @ÈKL¶2†Ó17Á»Ä'£ý¢?gFço—)Ó¥ cì~þ%Ü[ÿ‚œ` «3b�WRMs£�|¿sÁ@*¥‰¡¿‘Â�Dš—»iš\â,çîÔÛ½Åïœì}zÝ«“Æ�¿óÛ T-¬–é¨&¦!/Ýñ²Ž¤‹ï‹ÁÂqéâó¹ü}Ͷ«RÕ{Âåûफ़ãeÚ¼” úåe¾+M«™…Å%xSï#y™qô‚¯ú¾øfÞÅ!%RO#5䀋fm—Ÿç ÕŽ-à8·Ÿ‹#07Ǿ$—Z“æë–æ•o]µÚâ#@æý þâjüÅÀ%æ™™¹ë“ðØ0q-HMÝ"Ù¢oz®z� $n7sÕT/°�.e3]ÆŽšmV9ê÷Žw”qüÁ[ñ•g.Õ¹ìÞö;^æzjËóÑŒ(Ã#’u7ßB�Gy�Ké~xIÏN361Ndr–ÁáqrÊ °[šokÎmñAF Üye,*²£Šw'Ðèƒg[¼>brl´\6öO(8qŒ¾¡nº ˪X²i >—ݤß$Ij6гf%×äšÄÆ'Iåá°©Ö-´°°°°°°°°°°ø�#Ðl%a˼±€·è‘üÿƒŠæ)déæ[Y¦ˆLžØ\¾¶eÕ¿i$à,¨ãº{ë3ùvYݫ쪅…………………………Åû‹e–½û¼%爸…�[|R+$ Ó"?§üÁãÍëZXXXXXXXXXXX¼¯1aZæÙ»Ì[tŽHJ·b= ‹ Bˆl”_Fü-óoqÙ*qo ‘©–‘)Â`añÁDdÛéÇA_RIEfËj[¼[(oõ ÒòOYXXXXX¼Ì+û€4‰LŽ1<2�ž�¦âa†™Õ­·¶……Å;E 3̆f0LkD±ø`"Ägg˜œ˜E¾©,ñ¡?Zn‘wŸ·ì¹�L]iuáDmÁç™IœòRqÎÕ”~oÄë]GfõÍ •J¡&â2×2·r7ï/(Š‚ªª¨ª’ýQQå²ûx71 �D8È4Ã�m>tˆ³ƒ‚ñx¥Õ+ذºmž)„df´‡Ó§Û É+׬ºx_B23ÜÁ©öA’ºIZ×6ÑT[„�£LÇS m;¼9溤‘`j4DÜ0A‚Ýí#'èC»à�,0ën£¥½Ÿh*�aËeõºÕTä8‘R õ(§NÒ5"™Jã*¬cýêFüvëå~¥xûÎ3EëAvì?ÎéÓm Ç]l¹óÓÜÓjüH3ÎéC»93Ey.&úIû³õúUø´Ë?PiÄ9úâcüæùADÙj‹j¯l.•Ô<{˜í»�rölý3koý_¸ý*üv3>ÊKO>ÎTùu|jkÛ~ÁOêåËòeV¹0¥DOLÓvdÛv¥éž?ekc‰À˜îäÁÿõ]öuM¢jjÆ(M´@ŸÿæâŽUî+fpJ ®`9Ë–”ð£çޱ¸é>}ç„a+A‰+$ë㎔6Êê—QWü;žhqñÕ[îfc¹ƒŽÏñ퇶É?â?êj<ê»ÓVærA­ˆ ‹óH©’_µ„æZ7¿ØæÎÍ·p÷ª|:w?Ê·~øCÆ“Î7Ôc3M –ÞÄ«Jâ x0LpçRâu3–íRªÃOqqçÙ÷ûª,,,>Ôé¥ó‰mˆŠBò¯j¦¼ÊÏPû8©„Änôpâ;ßa°}1ož+|å4~ã/i\ë$Ú×Fÿþ£L�n%4–¢òóßd醄Sí´=ú Ž�÷S·4Hß#?âØ/'YûõûøÔSd!t¦ÏOvìæÚµuÔ¬V}%x[Îi‚'¯ŒåyØ4E”qÓ-[xæîcr:†T\´í;ÌX8�E•0$yÕ‹©Ðžáà¾6n[UŒ.Ñ MÆÏv“³j=·ç„ùÖ£»8:x=7T{ÉØ^’ÙÉzúGp×Q] :ÑKkköR®^ՈߑÉÛ‰NÒ?" 16›OA9+—Ôáw*ÙÆ)Ñüå\µ¦»¦¢¨ 7Þ°‘}§~ÅÐTazé;{œiG€Ÿ)%vo)uU:ÛΞa&¾œ|W.ËÖ¬#Ÿa¶í8y.ªPš&î²eÜQ±›MC 21ÆË]g¹îú ¹Ô9›W”¬Š@€0M„ñýhFŒöcG9=8ƒ¯¸†UK*™ênáìpœŠÆf—æ� 14iP�gg¸§‹ñ˜FÕâÅT2)9B`Ägèff6Ž¡y¨ª­!Ç¥aê1Fú‡Ñ=Aœú4]݃$4?õ�� ÁLEèîêbl:†ÍWDCC ^›ÀLÇd*%iÚ(­®¥8à|oî×Ç–Œ3J§¢”SjäååàœçYL õ12&ž0È)©¢²$ŬFš4(,p0ÚÛÃÐT‚¼ÊÅ4VaW%“݇yðGÑg¯§¯«�ŠÚFV.©Á¡X5,, ›k|Îá R×I)¼�vE‚”Ä#c O„ U“ëQ߸ïÐãÓôtö0I`Ï)ci]ÕŠÞ²°°x}„jCŸn¥çU¾æ¡áðdæÄ¶’&—-Cµi¡ “tõ´Q~í|)\…¥¸‘Jc()FU¤¢„ÚZ�9WãpØ2©yò'ië¥nuŹ!$‰‰&Ϧ(½#7“&£:ð×.Â|ö ÓSS8ÚÚˆGsðå9�ÒD ä,Ê£c ±{Wã³YãÝG�j³1Úr�yv–”.GQ5ì^oÆÖ‚pÏA~ùè«”Ýô‡Ü¸ª ›4¸ä�”8<>T}€W_=È’On`zh­d 5ùnþn»¹›Í–YLM±½ï,›¯ÝH™×–yÇF9Ö?É¢µ[Xµ8enax�L„@!Zöâª^�Ï ¦ÁÊ:Šf·q¦µ�«üIÚÎ$Xqcš*Á´Q^W‡|ò�£aªƒ¹Xñÿï>o[�U(*ª"²ÛÄÐ |¥…”Q¤�žÖ‰Å'EôŒ�Œa¢™�Ÿ!qé="’StFÜÔ–”Ñ´~=UÞûöž&NfµKˆŒÐÜã~Ÿí§G‘BÁ¦ O¾ÊwÙÎdÜ@‚èh+¿üõ£œžÔq˜3l{òüþð6‡=³Ú-^‡6ï:LÃÄá]Du±iLO a·Û°©™œU±È+`d:L"•F(*v› U¹XñXÑ´Ì=2 L3IïÉ£ŒPD}eþ{[vÉ4IDg™žžf|¨�×µ‰EE&&xé7?äÁg���0zöGfp8l$&ÚùÝ�¾Ã?}ï×¼v¸•Á�^{ú—üã·äPï4B(è‘QöïÜE×DŒt:ÎÙ=Oó³Gv0­§é9ü"ßþ§oóÓß=ËÑö>F‡:yî—?à{¿}‰±¨$8¹ý)vœ™ÀaWë8ÆÐ¬ ©ŽíÛÉ©¾©tš‘Ó;yè—OÒ1>ôªÒhH#Íìl˜Ðä0G÷ì _4ñ÷n!ß™ o¤é>¶Ÿƒ-=Ä’i¢íüîÁ_²¿+Dr¦‡'úÿóßÁ+{�Ñ?2Jëþøî¿þ€Ý“GZ*Ahr„ôœ ”õ@-,.ÆÔIÄ¢ÌLshÇNbu¹û¦õø4I*2ÌKÿ€ûÙcô…M”7èCBÐ#ìá9tÌàrœmëbj6m‰ºYXX¼>¦�£¢™²¦F_zŽ�]'™ŸaÎÆ𖉿6 ¤™bæÔQ"z>5çç¹RbÄg=r½d-K¶.CSÀL§H„F°¹¡V ªÝ�#$:9�\U*Ñ#!⺛Ӗ=¸‚ÈÁžŸ“˜ £Û]= hœ~ÌŒ‘HZU»>ʘR£¼i +J¼øÄSì>ÛÆH(žýT ôiv?ÿƒöF¶¬)'šd&š¼¤%&M_ù î¼á*:žûÿüï?fwŸ‹{>sµA{ÖþU0 i¦<}Œþx�ÆÚb2­©pˆÎ£Ïò¿¾ýžÚÓN,m"/¡Ÿ)“ÆÂ:šÇ…–=Å È¡™š"<3ÍTÚ†ÓiË蘗?‡ "Ž[d¯ï¸Z Ìô,gN²üšëYZêÆ4\4lXMÐÖïüϽº‡“'ÛèM%±¸Ôú¿Pá¡nú†:hk9ÎáŽiÎ$-GvÓ5‘D(„‚Ç@“Ñs¥Äܹ%ÔT”âÒ´lA&IïÑ—ÙÝ7K]c3«¯Þ K£ÍØ©k¬Åg¿œ[B@:ÌÙö!*6ÜÆŠR/Rš¤âQÎ{S2©v‡‹XÊo~ˆYS§óð‹<¤—ÐÄ(£3(žüZ’XJ£°²wj[~-ë7náÎû?Ë77qêØIúBqD:ÄÑ}G˜Ñ¨]¶–­7o¥Â+9{€ç^9Åxh‚‘±IÒª—\¯ ³&óW� �rlÿküâûßâ_~º‡æ;àÚ¦$BÄÇ;xù¥Wé 16:F8¥Ìñ‘ŽÆ±çRâs’ Û¨_½žk·ÞΗ¿ð Ê´öžÀ�*9¥uT¹¨lºŠ;ヒ K«±[Q#óˆÄ í'ñʋϳ£eм;Ñ™i’º‰ÍSHU±‹P$ú¦KêÑÇíb8ídñÊMÜsãZò<š•‚oaañH„«�Å_úËîÛDúøóìûûoÑ~¤C.¬¨a„‡<ÕGpÅ ÜŽLQƒLtqˆÑCÛin;ÇöÓ •dZ"¥Ž‘ˆÍ;(ªŠjw¢Ç¥RËdコSìTwŒt,‰žJcÎ7¥ŠêÑ@�EOJk1æ#Œ4MÜ…�|ñOÿŸÞTʉç~Êÿï_ä@×RQ‰�v±ÿL'õ5„Ž¿ÆÏømþßú/�àâeW‰°ç°~ë]ܲ®œžƒ¯ñâÞ‰ôsUAzv”CÇ»(_±ŠBW¦ÍKÓÀ–¿˜/|éˬp�ò³ÿ.Oîøð}-2�":O@(v\>�d*F*–$¾ðS4›»;N,‘¶ÞáWˆwT­@(’‘3ûèLWr× «ð(Ó„¢æëù³?p¨u€¤´¡‘$�±¼¹)f’�±qâI;ÑÉ!b@þ⥨/�åðé~ ê2ž‘Õ±˜Cfµ1œ“†Š8§_!`SÀ4‘—IÏB2Öy‚Óᥓ62å¥Ó4ðyœ8´7—ë%DšÎc»™ñ5qK¥ÿ’ÞÃ+†”˜v/ oâ�›#ÓQúfðÙRšHá ùú»¹¥ã[üêWOóõ?ûCJƒLS¢Ú�}^Ü^/¯ MÓ(¬[ÎÕKky¤å cñÕœ>ÖApù§¹ÿŽ¥ç®KdŸS2íÃçua÷p»lhR!¿¸¿>MJ×ÁžCSS ;ÿÿâ�ûo§¹Lr¼åzÑî¹÷F¼¦9—.Ÿ¹÷Ö@på�‘SÎÕ[ï t*—ζÿàÕm»Y·ø>ʼ ™êo£?–Ë—î¼›ú À8÷p@U“|^\^'¿›¦aä‘“`4‘º Ï2«Mc¹E,,.@"Ýy,[¿…[šòˆ…Fxå·?æÇÿü]âÿ对¹¹¯×ƒ¦FçªZ¾áþ4wM�¥üø÷?á[SÃ|ê¾­,öª–@¡……Å#Z ‚ê›®gVÚ˜:t’ÖÿxŒÀÿøÅÅn¤)B'tl7qO#‹ª‚çç¹R"T'Á%›X±¨™�§âÌo‰§¶–E•vlžéDifÜRftÌl^7ŠÈÌ;æPÜl±$z2}þÜLix±{]ØœN”p }þDÑ!üØÂÊ>ø¨#‚å l½ý.±�ïy�Ÿ> â/>‹:9ÌL(ÍŠòbŠjóødm%O=ø}~ýÐó4üß@õüôT!Ð#¼üìvœËîâo7mâ·?ûßù‘‹ÿþ_¾Lc�+£«' úNìfÔQϵ5Á¶�P”5nâ�þ<€öíãùÇ^eCó)sÎ[ —át�‚éÙ:;¤‰¡Ûq:½8}¾XŠd2� ²ú™ÒôàqÙ­ã+Ä;ŠBëà`W‚õ·ÞDMŽ9WÖHq±håÕ|æsŸå¾ë›i=A2×/+¹DJ‰  31eó}Ÿá“÷ÞÍ}÷Þßþ4ÅÙ¹çSqs¡oO\òW@°hý\Waçè¡#t¶w1ªæ³õî�äj—ŽB�˜êãØ©1Öß| �….¤EQÉ-,g6a&–Èè±hŒ²¼\Ümžqwi3O( ñ¡Vv�N³fýÜÊûdfTø@qQYUŒË¡e–%ª+Hý’F‚éjg65ÏÙ$çÝa)‘ªƒÜ/‡†* ’¡(“Ý„�ù¥Š/Ñ[åÜ®ŠÌîKq³ö®ÏóÍ/l!rü9¾õ�Ÿrj<�Ÿf|¬‡©¨y^ÃE Ëéÿ!¥ °q3Ÿº}5ý»žâ‘WŽ73©m¦žf`xœÑÐ,óÎù_çþ“}Æ�ÞÖÅÂâõÉx˜‘(¸rJÙpíÕäDN±óTºùÖº�”aósõ}Ä7î[CßîGùçï>B÷tÒªeaañú˜F:™Ñf�àiÚHÓgïÄ9ÑÍôx$Ö¯(¤GÎÐ×’ dýR¬*î¼<¼euÔÞp 6{œÈxÅæÀ•_Jr,D:­ƒSO¡ÇRø sQT‘-® ÍŸ�Ë?Ct*‚”ϰ‹b¸ 𸠃¨r„XXÏ:ŽÓ¤fS¨ù¥¸œïi2»Å{Œ”:‰¤ŽDb K6ÞÉ—ïYÅÐ`7#3ɬ ä!¯°„ÊêRJkÙ´v¶‘&b ËP+ŠdàÄ.^9¡iÍrV¬ßÊW>w;®Îã´„2v®¢�?Ëγ¬Xߌïö¥”oÉRî¼möpÓÙv9'Ž.@Øü”+DfF‰e*cêqfÓNr ó rÉFŸ g3&$©X”¤#Ÿ‚÷{+Ñð1âí;G„ `ï¡NJ–ndyeNFÛbf’™¤A¦j‰™¦ûÈ«l?�äŽOÜNuÀ~Ñb•ë¢{º€Š\ ÃÌ|׿ËgÙŠeLÙű�錰¨¢"�™ÙL ‘4M’©$óƒ�ñ4Åå‹© ˜Œ‡®ùÄç¸ãª*.%[—É áðÁ“ø›7²²&! fgÃÌDu*WQ›¢}p SQÑ“Ó OÂòæ¥øçÒc²Q ˜f¶TÔ¹½#ô÷ÆQÓL}‘÷=]¨›«CZG�§‘Š’í�*ftŠ�‘R(„zN3îZÎ7?·•Á½Ïðì‘Þá_2™B—G©Y†&ã”®XJ�3@mc.]G·±ëÔP&4MÄÃ3Ä .rfÍILdœ$ zt†é”ÆÚÛ¿ÈûÓûq…»éOR¾x1¡öClÛw†¤ H“dl†Ù¤U]áÊbžwh¨nÖÜt7-qòÒ£ój˦P WQšèàùmû�gžG:gv6qÞ1 \øË\€‰¡˜è†qîïYDfÕ”Dš´nd+®IÑ(IÃM¾ß“×^X-lþ;çÂß„€Dr†™¸—-÷�ÿüõ[QzÛœNXaæ—GD*ÂD{‘Y3µ­bäà¬,Âãwgæuz”áý‡•Mû˜––2ûvOþâ Òæ&·iαB“1PôÈÑd%M5¨šI|¨�¡m$G~ËýLµõ�Ö%BêĆFЖ6ÈË!иwn„‰Ž1¤¢BMÀeCÈ4}'vòØ+�\õ‰/qÓŠ2”‹Ê&IáQv¾ü-æUÜ‘H!]6@b �¼ü\‰—xê÷¯ÑðÕ[(óäQS]Ã3¯üž§½³”º’œèš@M&¦f¨æÒ¹ÿ÷<{ÈÎ_^A±GÅ4bŒ�IÁN»²À"KÍôóû_=ÄKíIê pèe‰‘Œ^nýÄ—XWµŒ›6dç¾ý¬(±¡÷%’w¯®F“&&&‰È c£“ÌD"ŒŽŒ®qãqÚP„d¬ã'nølÎlÊÑ{…‘Š3>6F"4I_k gWña�JFi?|„_=W7‡x~Ûa]s/«Ê XÿÚNžüÙÏ)Ëý®ið"�ÌŸâÀ±\‹s™î>ư£š»nY…GuÐtÝ�\uâGüöÇßcøêõTæjà*gÃz/‰pˆÐÌ,öéñ¤‰]I …GfMÏ’t†Øqd€Æ¦å¸5‹ÖÐP⣬âFn[~†—~ýcf6±¤,€‰�ÕÖâÅ2¨ß}$‰ÙiÆÆ§HOëŒM†Hºqä,âþ/<@Ï¿ü€Ÿþà'ØÿøËlªkä¶»×òÏ>·g‡ØÐTŽ0Õ+®¢Á©31=Cd&N(§Üe# ž ššb6‘&`s’_TÌîS‡Ù(@Ia>•¥Å¸4ë¹Z|Ü‘¤bÆÆ'HM qöL;½ù&úôÛ_ÙO`ý]ܱnB�š  G˜šžÅ, Ÿ 1‰035I$¡c1&'„#:S31 ÕAöm¤ñ†˜6?K77S™ë¶Òj,,,.�aWIt¶1ÖŸ¦´pŠÄxœñTŒœën¡ Ä Ò$Ö}”á“êÏ6cSå¹ê»`’Ápñäx‘ÉiÆN÷Xw%åLCÁß¼�²%m ìuÝ*—­¥ùØËœhéÂ]룣µ‡œײª:I¨÷8‡ÚSlúÌ <ê|ÛÎ$<6DDÉ¡´À‡L‡éê§~Ýzj6PLÆÚöóß}’ºÏÿW¾¹µ�šÕ7±æÐ¯Ø·ï…›ªé8ÒNõÆkYYêFÚœl¼þfN=r˜½§šX•Ÿät_œ«o¼•"·¸H—ÇâÝá\ðÛßüÍß\—ý¹88a²:OÅ¡šLôµqªkwÀ ¦‰a˜¦ÀWÓĆeÕhñIZïãàÙ)š¶ÜÆ�+«±‹‹SJ„4ënáDÏ4›ƒ`QA7Š=¦¯{|Eø�`÷RQZBUU^bLGM *Ó´¸ŠÊÂbŠ òú=8ˆ³oû <÷òkìÚù/=ÿÏoßÏ„P_[Žë|m0fÏp¬k·Ç‹"3+Úº y%µ¬^Ñ„ßé¢bq=9b†Þ¾bj.×\5UAGv^™f¬»ƒö¡ŽÜR<þœrüt;O“.]ˆ†Ä{؈…€Dx„³mÃ8ó 8MBã õ÷pºµ��„ƒ¦åõ¤ÚèAemE^•D2•‰îpåP[•ÇØ©ÃîIQQígvr’˜šÇÆ-×°¨Ðƒ”‡¯�æe�º%‘hš@i«–/&`7îêb"íÀŸã§´¼¯ ÓÑ5ˆêò�“S@eU bf”®î~¦RnÖ_¿…º7ª3@ýÒ&*óœDgã8rÊY¹r)…>û{vÿ>V�ñÞNzÇuJŠrñz½—à¶)xó˨.ð’ˆÏM@qÕ"–6¯ ¡"=ŰhX±‚ºâÉ©aÚ‡C¸r<ä”R’ïer ƒñ¨BФ¨¼”¼€—‚¢2ì‰if’ Åå•\Ö¶ÅÇ!$3Ã=tôEÈ//Æn&MŽ1<¡xéfî½ó:*r$£tõL ¹s äR]äe¢¯‹¡4s|••ãNOÐÙ;�= �WLUI.Éð ]½DÈeÓµ×P™ãz¿/ÙÂÂâŽTì¸óSýLžicz4AþU7R»¾»&ƒHW+FÑj*–^0ÏM0òâ#œ~­•Tú4®ëþ�MkÊ1M‰¢ ÊH‰®CaUyåâ"ÇHf“K´'!‰Œö30#X¼r^ÅÈl#/o¿ªÚåm;»/�úæ‚óÇ»°Í_j¿òõmeùmÞâÝå—ò½$BÅnWó=/½*’a½ö*Í%7S�ïÁˆNrº{–u×ÞHeÐöçh}x |©§‰'$¢±dÓî°ÊFYXXXXXXX|ÜP´ó‹f x�Y®4‘†å«°xïPT å­d˜H‰ê Ò¸¢ ·]}“Q•¯cÛI‰ñfVÝ->°\çÈû†g1wéËøvìç¥ÇKNQ)U,Z¾�’Â\ìbgÅ{‰’ÈP=Q“Üœj%wý2ò½šŽmaaaaaaaaaañ!GÁí\$=`ññåm8G²µk?°(äV-ã¾/4as: ŠªX ÿ- %¸‹ùâŸþoÙ¿dî£å±°°°°°°°°°°ø(`¥¬XÌç-9G„ ãhP>ÈΑ ªª¡^Ve儼E”‹ï¡………………………………Åû†E~ C>Œ¼yçˆÌ¨üº].<6aEXXX¼!oä�´Æ ‹�>óŠqXX\1>NíLpc‚H¿ß§ò‘â-§ÕÌ5º·„1WîöcÐf-,>Ö!H'¢ÌÆ’›Ÿ×…‘ˆ2K!lv¤=ÁØñ˜U7SQ¬aæ;ØÙÜ|œK—ú½`¾nññAQ%#�mô ¹XwÝb4Óx—ª¦ ±HÍãÂ&�’m‡ï¼Ô®@(bÞ»ÿ‚}-8Ö[�X¼UÞÑÜI�¡§H§MMÃfÓ—0 „€IÉ/~€IDATDxœ³-§ù¬ZÞ„Ó~›HÒá!Žœ§¦¾‰"ÿ•¯Ž"„ÀÔÓ¤ÒBÓ°kç � �LÍÒ}ö ]ÃÓhÞš–-¡À;ÿ2�Z:¦ó4Y$zZϬà‰óÎ=)ÉÜ/õʹυ€Øô0_ÝÆÁÎ1œÁB s\$Â!&")ª7Ýɽk*7�Å&Óâ ÷us¶½‹áP ›Ã�¦9È/)gÑ¢Š‚ž7l3B($ÆÎðÜÎcÔ­»�Ïmº†Öí¿åÿûù³Üþ�¿æK7ßÌ@W/¶\§å±°È"„Édïvl{�³ã)Šëš¸æšÍÔæ»ÞìDÙÿÈÏÙ_Æþ/Ÿ Pû9ò-,,>šÈ4‘þ³ôïÙG²Í$¾¨˜Âe+ð{UL]ÇÔ äEáè ª]»Ä¢¸Il°›Ñö^R¦ƒàâ& Ës³óFœPûi&§�®< —6º¬¹ÆÇ$¦G9ux?‡ÛM&ôa-ZBCUŠi�ÖuL“öHÍŽvY-M�&³œ<ÕŽá¯dõŠEØIx´›–¶>")…ÒºF* ÑÄüv&1tIÆy"UU/jÓBá1Ξnc$œÆ_\òÆ*<Ú\«6™ê¡õl/³†�òÅM4Tä¡Xo÷+ÆÛvŽ$3CgÙ¹ã5ö>CÊ_Íí÷ÝÇæ¥åØÄy§�"t†Îà™]g(mZϺ¥µ\—¯z"̇žù ÿÏcÃüñÿþp÷ê2�ïÀÃüF×! <ÒÁî×^cßáV"Îrnºû^n\U…M}–}Ï>Ìñt ·n¬§mÛoù·CíüÑWî¥Ò§b"fŠÑ®³ØÎÙÁQk*pcÕŸ·È ÎÑñNžê÷œ y¹æÚ \UïÇiWIEÆÙÿÊãì<¹‚?úÜ=ä9^?êH)Îì{�þXwT—àµIjÕPY5ÉÒújrr]ää!Mób︅ÅÇ)¾ü2<ɳüîùI¾ñ·7Rt¾•= q³æ®OS¡ ª–cÄÂÂâýE“Бœ=1ŽVXJÞ¢ô¡ýŒä,"¸ÄÍÐ+sðá]èšš‰ö „†oí]lüÒ�¸mçMI¡@¤u'Ç_ì£âÖëÈ�>Á±ïÿ€êÏ}•ÅÍE#Áà+�Ñ=˜KÃÍÍÌì}šý;�³æ�>K~®ã•añî"„Brò,O>³›¤êcQmEZ”–ÃTÕ`öà?ü 'F@Ó2�W^ _ü“?a]…ç’H :í`ÛÑ1–lÚ̲Ee¸TÁtÏ~ú�×ÝÁ¢T¿~ðû4ßóUî^]Ž�—Fr¢•ò=Ó ¤Ô¨_3Ÿº{Å<÷nB�žéåÉ_?ƒÚp êLžyø§鸃¯Ü}nM2Ù¶‡_=ÛÉÚ[®§&Úʯ~ð}Öú«Ü¼¢${,‹w›·º „ :5È©“íØJš¸iëDïþåßÉÉ‘X6rB dŠŽÏóÐã{(Zy[7,%ßïz�ƒ Ò±1&=TúFÙvà qý¢Öš ù?w2™ë ½~çR”l…å\HÒ‚ãÍ r¤¥ ‘WÏ [7ã9Èw¾õcŽg®c¦ï8Oí nÅ*j+«ÙtÝFbG¶ñò¡^ EAƧ8uì0¯<ý;~òóg�Ù0All˜Yo.Ë׬eÝÚµ\µv-Í5yHGuÕ¨W¸Q«6'E…¸~òË+¨./§ºfk7ÞÈW/B ï�™’½çoÕ\x¢È~&.©7³ 㢿ŸWæÂÆ.Ø&sLqÙ}Z)uW�éçwÿþ]žm·ñ‰/|–ë¯j¦®¶ŠŠò2-YÅ}Ÿþ«ª¤Sç»Þ¥ž�€Tœ®î~’? @îeL:𻘆�)åë>ã˵) ‹�&‡ÇOIq!Žœ\JJ‹ð9.Ÿ3}é¾£QT·”å�¥Ø.Ãç�Ý~on V.5Ï}>ï3kl¶°°xC„@&§éÛ¾¬#¿2Oyµ7ÜFA®3':=ƒoé *¯Z›ùYÙˆÝî P[‰s¾f„ÈÄ$ÝϾ„^TOYC5…«7S¥õÙ�D“ úX+m/ž xÕ: +«¨Ü¼µo§÷wbZ#ÕG¡ôßÃÉ Ac}-ù¹…,ßp ׬+G“:“!w kÖ­eÝÚ5¬»j55¹N\yÕTå»/±J,@�räÅGøõ+]4ßx›—×ô8f„½/¼@Ÿs 뛫Y¼r=« S<óè6Æfö�i2Ö5ˆÌɧ¦¶ššÚZ*KŠpªò‚£˜tz™ƒC*«×.£rÑrn\[ÊÞžâØp%=ÃÎç^d6o+k¨_¹™•ùS<úÌvÆã’AñØ%o3rD¢¹rhÞt�€�Ru‚oþë :§XSîAÉØ™�üÇ/_eÉýÌ­kkÐÞ(OJ�éî38VßÈ'=1~¸}gîÛÌšBû¹œ±tb–ÙXÍåÃç²“Ž…™œš&eóR’Ħf&lF*ÆL$F*™ ‘2@€êôR˜—ƒ]=Ÿö¢8,»j yA7 &e¶þÇ·áT_˜õeNzZÒG�ª‚HOa=KK¦9|ü÷^½˜ æ¤°²Ž3u¼²óÌ‚o õùŽ+¾jžÙ}&/‘Õ1 R)oNŠÔ ��1×±»}ä½$"S„")<9ùäúÝ 'ˆ&LœAdzš„¡ÌÍÁãÐ2^x!ÀHGH¤tЃìJæx‰Ù(¦fG1Ω#˜š‹ÜÜ\ÙŠGB„C!"ñšÓGnŽMdrûfgÂÄ“) lr‚ç¾cñî"„ÎÙ��óØ‰ îûË¿`i‰LsžÆˆÄ™_Ç– ÕØl ™fzjšDÚÕN0'ˆKS0�xd’þ�^f¡££ iÚ:z™šUèíìÀõ‘_PˆÇf2;&–L#•Ì3vª"^k¤˜™ “HÍENŽÍz X|Ô‘€¢€úzNÁ¹ñq†X2�‰F '—MAJI:%ž�Ï…š}N…¤ ‰ÛŸKÀ­‘ˆF‰%uœÞn;ÄÂÓLNÇÐÜA ó¼™ i‹ÆQì’á äæ±‰óǖ†?Ä¥Y š# ƒt¤—‰Žvü.��#PŒÝ¦ž¢lëT pØ2ZKўèy#Ô¬«Ceá {b¼‹áã3n.Í”/µû(XVω‡Nš¼GëqÂS~Ë}HSâ(¨ ¯ÜO׎ãÄnZ‚çÝ×ç´ø€ 0IÆbô�¦³¾”|ÕƒêôRRîFš‹×ñÕÅדtfÜd‰ žöeÜM×RäV.Ò¦B§cÏSüôÅvnÿÚŸ²©>?£7)Tô‰.vŸ ôî*\˜˜Z€¦¦*~s`7'·L�sfÊÎí÷™ÚBwv¯Ã0ç½+¦1ͱ�-¨¹·’ ¬©ßOqäD/Ë Ž™¤ökå8T‰P<4.oä§?8ÅÙ‘0%‹ï÷­ÿHò¶œ#R‚ÝíÅAfà“Bà æ’›ç#ÇïFF|„g~‚pùnÝØ€™1z.+ê(PŒ0m}&u«j¨(ÚÈc¯>Äöý],¿{ ªÌÔqžê9ÄC=NéíÆç¯­'>ÙËÓý€G¦—ð½ÿþ‡,ʵ“œä¥ç^!ì.%ëä‘Ç_Ĩ\Ç-7^ÇÍW¯%ßsÞÈV>òœÙëPU¼~þ@ù'Ò4îFs5â²eœªæ¦°¼€¾�q¢ �\Ÿ›âB/)�}¡OJ쾜Ì=2 LE0yæǦ\Ü|u%ïOȳLOsðPM+–�ãJqf÷S|û§Oa[ûyþáÏî¢ýù‡x¼Óǧ¸Ÿeú$¯>ý{ú]ÜpÍb¦»N²÷h7¾ú«ùÊçî 6׉™š¥³õ$C3¡¿»{Í&‰©–]üöw;±Õ-£±D¥ûÔIŽ�£ùÖøümë ÚuzŽngG[¯ "qɦ»>I½O§·£…îÑ8 Fúºˆxë¹ïŽkÈsX“ðw‘ãàîtG. 5¥¨˜l%Qq»2Ã…›ààŽWé;(Ú OŽ–9\wËVê \„Ǻéê�``z/�'{Ñ0ëì$2¦ñÒÓ�ÓZÛÀ�·Ýˆmì4]S)d*Æpo7ÉÜeÜ{ÛüD8{ücI=¦¯soÃÕܹe ËAbñ1GÈ$ýgZ陜Å4’Œôõu×q÷�›±�ŸæñÇ_`ʳ–¯}ýz|Ñ1^Û¾ƒÁ¨ {j’dñ>¹¹�îCÏð“—Û¸å‹Å-õn¦ú�ñýù5Ѻûù»ÿýÉŽîxŽ÷t±hã:&¼H‡ÙÌ_ýç}Çé˜LB*Îp71_#÷ܱ™\»Õ9-,,æ!Aqú)X¶”3?|˜}M,/¿³,¤D¨6\yJÄÔ}{Nàj¾�€O½À`5I…Ƙ Û¨ôf \)T%8§N …Ї&H©~ŽŒ£‡_N³¥ŸhÒÄë¶T>ª˜R£´¾‰¢äóüèÁQn¿û‹¬O›ØT‰DÁëÏÉlgaÒ}b#F)÷.*$#D2¡�;Éo}…œ5_çºæL္´¯Xh”P4Ì¿È¤Äæ•bªIzÇfõ~’“ƒì~ùa^8ÕÏ—¸‹eÁK¦ÀÈTˆþÁ8ŽJ_f~kJl9…T‘bbp”Ðâ#3+}N2m>PPBÞÔFCQL‚ï÷­ÿHòöAç+óÊ4½�½T®ÝÀòª�ê<À¶®MKkèzí1þõÿûg~òäNFcú%ƒÛ„¢�ëcXO"ô$iO9Í… Ç÷îd0bfŠŠÏïgv¢—™DFU'§²‘UM5ÝÈ¤Ò é;ü,¿ÜÕNͪk¸ó“÷scS%ng·Þ¼�|÷…z's×!2A÷0�†[XSíGJƒhxUQJFùZ—ËG(#‘Öçöpéˆy~ß21Å¡c­ׯ ÔwåEfÏßX�’ŠÐºó9~ñóŸóoßú7~³¿ƒ ÂægýíŸâ�Wïî¤w"„ .ã‹_ú›Jq: ÔÓÉ©“C8‹ëØz÷|ñÎUô¼ö0=wœ”„¡–íüü±ít�L‰§ˆÏŒplÿAF£MIÓuòa¨]¶‰Oé+ܾÌœϾBçd ‘ž`ÛÓÏ1â¨çžO~Š»oXCÐ.˜î?Îo~õ4§úF™ž�“ŽOÓzt?㉷]BÚâ2 1Ë`$†T56õ²"4™HŸ$§¶=ÆC/õмåFn¿ívîÞº–éãÏó½_¾ÂT ‚%‹¨-õ²|Ë=üå_ÿ%ÿí¯ÿœÏÞØDÞ¢e|å›ÉŸá.¡£üì7Ïs¦oŒp4A2:Å©ûè'8ò"¿xz'½#SÌÆSĦ9¸ë“Ià ŒµøX#…™Þ#<üÈÓœìc&'•˜æÄÞ#ôŒÇÐ\0tâ4�c1T3'yêùã”®¾Ž>ó 67– Úœäy#ã¤LŠ�Šæ•,+ô#�lð¹bƒèNa0îãºû>Ïçï½mô0?ÿÍs´öŽ2M�ŠMÓr`/=SÖØlaaq!©8)½é3¬ýÜ5ÈîŽûqjWé9{4;Šd¦uSf9•‹ ¸T‰3%¹ =[ :]hî0É™©XCSç66¿Ä©˜´Jž~„‘&äÖ®ãëßø+Ó<ÿØ�øÎ/žg`&�‰œŸ³Ç„Bz¦—ý‡ÇiX¿’€j^4åU�®Ãûir²ªÑÍÞ'Æ?þÓ·ùݶDÒ’d<‚žJ ©ÙP$ §C*LFbH$Š¿Œ›¯]Mèàcü¿ÿô#ô„¸è%)2'd`;/Ô*'Þ`šXE,m�k»tCƒmè“ÜtÿÍ”zTÐ./ÉPÝ8/q,„‚Ón{ÓÕf„0hÝKg¬‚O-/C1Í÷Î{-%¦ÍMíªÍÜqcéøgº£8U�¦‰â,à–Ï|‘ö¾ãÛÿö+>÷ÅO±¹*7’è/ ®¢ŒÜá5Õeä95òo¸�Ûåɇ¹ Ç÷îǶüNÓ”p͵(ªŠËcC–ÕPQàÅVQKUivL–¯Z†wO+‘DT'¹^'ÏüîAt|–{®[K¡[rðȦ‚«ùü=[ð&’k¸KQpºœïRI.‹Ø�ä9Äb³ŒMG¡ØIew!úÌ(¯í|j¿JC¡Ã0q×sýšrþñÉßsâÞ­lÉÓPU�¢¨hšŠ††ª©(BAÕ4TUçô�]ÌT®ç·¯Ï(n_³…û·s–§v¦xͧ¹ëÚÚÌoËõ(†Ëa­úX|œ($h;°�xî2>Ç�¸ØÂÝBÅéqãÔJ¨Ê 0*2éo6w€`ü,?ÿуˆÏ‚�MåØ5�f³¡¨Ê9cá| fæŠÝCEu9¹¹.ê›YºÄ ¤Ùÿð#Œ—¬æëw\�†®áEÁévZ)�#%š¿ŒúÏü!aŽ¿ÒÅÑo} ù_þ;ÍÊ2E „‚1ÝE÷Á ¯»—S\Ò9"´x#md«xdçäŠÍiGµÙQ"Iôy•$QŠâBµaUøH#AuѸùvþøñwgç#?b:ÿÛÜJ®]"¥@‘ NíÙC¬b)+J½—�7ˆÔ,g;»˜ Ô’§&ðÔ,£aòy~ùïÿ‹¤ûï¸ÍïF¨ñdêü·„@S\vBJTw>›ïú*åååüë¿þ˜UÇâÿz/¹ó­n)6;¢ÑÔ¼ˆm�P4l66§�+ž&™Ôçê1eõ¾ØíBX�úJðŽjÉ ¡`DÇØ¤�ªkoem•?ë¨0ˆÏ¦°‰B–5³bÕ*n¸ç>®«Î¡ãÀI¦ÒX`&"ŒLEØòÅ¿à?}ãë|ã�ÿ˜¿úOß`cp„W÷Ÿ"’ʤռq3P¨]³•¥^ƒÖ³=̆Æé‹ÀòVS`»Œq%f2ı}')_{3›ëó3ŽE!˜WÂt$F4‘Ê8`LI"¥8Ç�Ë®½ñ #ÜÏö½½4lZE�ý}H *No€ÜÜ Kj¹zýR. !Rš¸Š¹yKÝ'éŽ.,s5×¥Dš&Ò<‡#¡G™ì ŸNáæ  ø}^lJÖS‹È”wÎÔ²B(*š”£WËåÆÏ}‰;V:xòÿÌ?ýð ú#iÂcýD"a4WðÜ>~KtâÝGJ¤3�•Ë«3£œlé$!•K.°˜¦$•Œž™Âãq¢d{¤ÄN0߃a¦"É‹W�å¼ÿI€Sabcq´@�œ¹gðãÐã MG�Õñ™çà÷»Ñ¬¥i‹�3B€©š™¦'”ÄéõÍë;^ªŠ”ç+@I)ñ•4óÅ?ú %3‡øŸÿÏßóËW[2Ñ"s»¼Ü±$HS"¨ŠÈŒýÄ™ ‰¡úç�í÷áP­¾iaaq ¤ÌÎý4Ü5�¬ø³?¦È>Íàž“$ÌÌ,B�bìÐAâ�JkóVq"¹-š/—&Ž1g˜É¹¸r|¸r¼(‰qâq3;1Ðgu„§—ë™;xä9›Ãî-æúû¾ÊWo®âèÑýtO$2ÕBAxàºÓ¬]Ù„óR40 ¢É8zqMKײfåjî¸û^V”†Ùuª»'Íæf$>÷�d2ŽMQ(Éñ�kó�êÕ[ùÂ=›‰žÙGW(}.úc®ð…pú(ôA|zŠ„‘ùTšIbq'þ`.þ`�\m–ép #Ûæõd‚¹äú�V0Ô⌙žáøácP¶‘›××ãPÐ$Ò¹Å95N ‹‹�$†:ŸNeר®Š%Õåbs»P•Œ¨j¬�Þ“£”®¿ —mátA�N¡ëgA5ùÍ’‰ÎA =#蟇úÅäæå‘³d1Îà“½3§J*ÊìT ïUKñÚ¬ÈÓ�2Éxˆ®³Cd,N‰Í]À²KÉs¹qز¦n:Ì¡=‡ÐjÖÐXêY�”Y,Î,`sP”“‹?#afw5›§ÛO¾ß�«¨†•AFÚ:‰H�"$Scøü‹i®ôs^ÁD"…“º% ƒ.¤9·Æg|t”Ù„ŽPóXº¡”ɉƧuE�žgܤ¡¹š¼œ ê— :ºHê!M¦ÇFaQu%A«”ïâí9G„ÀLN³ï™‡ylûY¢¡^{åež{ö÷üú—/Ð=�¢råêst=KÌ”Ìô¶q6îeóM« (ØJF‚3vЪø ¨Sf£ìêðÍäéWOÕMìn?y¹ŽíÚű3]t´žàdÇ©xœÙÙ8†49³ã¶�I±ùöÛ¹~ËÕlZÝ@àr!ùéY=ÿ¿ÙÞÊôÔ»^y™çŸ}ЇšÖáE k¹®Q²gïq¦:“½-ôSÇu—à™ôiê$ãI’‰ñDúÜÊ�0;t†]'C,ß°– ý½Žê“$“qŒH˜É�Q")C×ÑS1:ìfÇþ³ÄbìÜugUwúÓ¬ö÷ñ³Ÿ>FçTò\¥’øH;íƒÓÒ`¢ó­a7·Þµ‘›‡U7ÝLÎÌI¾÷½yyß1N;Àž#íDu‰i褓iRétf ’&z:M2•&mHR“]l?xŒdÙÚµ4U.¢8è¦ví-¬v�ñóïÿ�'¶äÔÉ£ìÞwœ‰¸UŒíŠ %®Â¥|õ/ÿŒ 'ùÅ<Ä+G»'RFFõøŽgyùÈÌ@97Üt;¹ƒ‡xùh/IÓ$:ÖÁ¾S!–ßð –ÙÑõÉdŠT:…aJ¤4I¥ÄI©4R:X²e+µöþã{?âé×qêÄav8IȰéÖkðMïç»ßû)ÛöŸàä‘ýì=ÞIÜxç—jañAFJƒd"Ž19ÁÈhˆ„n ë:©ø4G_ÞÆá®õ®fyÙ$}ï<ñêZNa÷þLÄt0 Ré4z"�”ƒíGxíøžâZÖ®XNsE.MàÌ-&/fÿk;9ÓÕÍ©cÇh‘ˆÏ2O#‘¤SIRé4ñd*›¯­Q¿é|!úÞxòÕƒœ:y„�ûO0•°:§……ÅB„á>:ž;@d6 ¦I| �YW-U[–f 5³ n{ £r#¥UÞy"¬AŒ�'~Ê«ÿü F±ùK¨Ú²™Ä‰}ŒŽ„Ñ#cŒ¶�SzÝ5ø}*îšUT6•0¼s/‘¸N¬ï,¡T�ÚkšÑ¬À‘�.B ÒIZ<ËáÞ) C’ŠŽÓÞaÃæk¨ÎµcJÉXû~ Ú¹fà *!ÁèéíüàGñZëºêaùºõÔ¥º8Ø6‚n¤ìl%¬ÔrËšZl®B®¿i z÷AŽv‡Ðcc==AÃÕ׳(hCO&2Ž ¡ ЙS¶d 5¹mÝÉ¿þßÏoô�b§iÓÍ”&Ùw¢“¤ž óØIœKÖ³aq.Ч�«¯ÛB¸e?-ƒaRÑ ZÏ Ó|í5Tíçµ?-ÞUÎýÍßü-ÀuÙŸ‹0%š’¬/vàTMN¾Æ/~‰Þ‰q:ÏœæÄ©VNœ:E¯QÌÖ-Ë)È+¢®¢€‰îÚºzé‰R·áF®_UÍ|ÙEêôž|�ß<ýãa“âªZJó<™•­ø' }t†É©iìyåÔU—Sœëg¸í8gú¦°òÉ÷;q¨JËŠ)Ê÷iá±ß?Ïö×öðê¶WxæÙçÙ¾ÿ4º·�ª’¼sÇB0Þ¶ƒŸþî:'èm?ÉS-œ8qŠñ„‹uWo¦$ÇOUMÑ�³œîèe`"ÉŠkofmM™™}'³sÿQz'S˜ªƒÜü|òr¼¨¤i;ø ½öfnßT‡í=t�ÑÉv½¼“î‰YÑi†zi9v˜W·mcÛ‰!JI�}�§ôQÑ´šÚ|c�§9u¦“°½€eõÅŒ?ÀÎ}(.Éx}iš6ÝÈÆ¦R4ž¼ –Tå2Ý–SgÐA74P�tÞËž=$œ>ê×0&ؽs'mƒÓørËY\›CÿÉÃ>~š®‘K7oe]}._ õå蓽œhé$b:©^Ü@U‘+zûJ!ðæW°rõ ŠœIzÏžæèÑ“´uvÓÙÙÍ”îeÕšµ,.Í#¿¬††j/gÏÐÑÝE{×(ùK7qç�kÚ’´Þî#=DUµu¸¢Ýlß¾��‰$6‡ƒ’ò ò JY²¨”äX''Z»‰)^ªë¨È÷(¬bqE�Éž3œêFºóXܰ˜¢€BhñÑEƒ‰žV¶ï8ÈDÞ͉Ö.f¥‹ªÅ Tzo?Ê+‡[ˆ˜ ‹ëÉÓ"Ù³�ÖöBj)7mÝDYŽ ›'‡bG’3'OÐ7•$P\‚‰'?‡’²<„9¸}­tœ—“ëuâðÒXW†>ÑÍñÖNf…‡ªºª ­±ÙÂÂâ¨vÉþVŽŸ`äd+ YBõM[©¨/BU©¡Ú�MQsóu}¶_Â$ÖßÁtØFÉš•x½ÜåU¸•iFZÏ2Õ;ŒV½šú«›qÚRó�³¨c´ƒÑÎB#Q 6ß@Ucñ;Ó°øÀ£jv„>ÅñCÇ9vüÃQjÖoá¶«—p¨ Ï°ïù�Øš¯csCbaæcm»ùÕÃO2$sY»r)…¥T—:èj=MWO/CaÁÚo㪺!–ÔPèŒrºå,½½ýˆ’åܶe%‡Áñ~É£ûñ—N#%$¦ib §Ózš´ 6»M=�ŸŠ ·[g×�¾Í÷xùÿó+”;T„¢eD€Î•d!ÑÓiÒº‰ªÙ°ÙÔsQ"iÝD(›ÍŽ*$©T ÃÌÜ_»MÅ42Û Tû¹ö‘¹çiÒi¡Ú°Ûµ÷>%écHÆÓm’J¥HÏU€M³aÓÔsÕ—‘éƒiC"›ÝŽ*@J#�>®Ÿyî©”NFwMÁnÏ”½žëWé´‰PµyÏx®M¥HëÕ–9¶õü->ꘆN:�^3Íl ®ÌŒÙ¨6ÜNǼ¾“&­™1Ù¦!�zš”n çÞCscº)Q5vÛ¼qTfú¹‰‚ÍnC˜½EQBfÞ½f¦|¡f·£eS-/ê·¶7¡½eaañ±Eš:Ftšþ}Ï#?Em•3#à�@&ÃD£wÐ�¢\껦 Š–­æ!˜F*�D Øí¨Ê¼é�H=…¡ 4T»�÷AéÏâý@J #Aç‰#t ¸á®å8¥™�\×™ž˜Áâ±_JlÄ`ðätŸþÎÛÉÑL@’N&ÑåœÍ2Ïö! ’É4&™¹®¦ft§N³ïH³ÒIIE5õ‹Qàw,x÷ꆉ¢jYƒÌœwîXªfÃ~n¾Í¹6ŸJe�•µ×d¶ÓHÜäg§#|£^³Zú[ãqàþœ`à¢ÞvµU³ãzƒoK™ÙN=·�¼äƒ»ì¾„‚ÍáÀvá~hvǼ“hšBÆ%7Æ+O=‡cÙ'ùÒæªl댜¨äŸ>u‘n�ò¦®C¢¨¶óâ= ö!P5ªf»Ä7n!îË•ú½ÂEÅ~IÅ¡ù7_]pmö¹û-Yíd¡¨8Nœs©Irþs”Ùçl;ÿœ³®f³³ð¶ìçÂÃ_¦}dcîCË0~O�2jxñ³c^ø^&õMµÙ3 ðÙ¿ÍU¼Pmv\ ¾«ápj—8V¦_9.êWòâ±ÃzþŒy¯ÃEãcvìT4Î :îù1�…ýH( Çcu~ L�Ýáx�cÏë·ÖtÌÂÂâuІæÉ¡xõ�àµÏK�‘‡¯ãõ¾«² 0d¶«:o|Z0=�¡ÚÐÎMN¬ñécƒh6õÍäUªØ¤L|Äœ#&Â[Æ�÷ÞÂ#ÛvòƒïŸ¥²ª’’ü\9‹¸~C=>U~¨ÝïBH"C]ë`:4Ìö='¸c}3yÕz±YXXXXXXXX¼i¤4ßùN,,Þ€·,R*…Åsÿx¿OßâÀGÌ9à¤qËÝü§å× Çš·ÇK àEïOzˇ)Á¬ä“ßüîÒ%�¯C±îŸ………………………………ÅGŽ·îùÀljŠ/§®8çAœ$µxóh%eþ¬& |ëÞX ‹oÞ9’­DK$úû}Ú?‚xÜü.|¸xK‘#R‚aÂç´°°¸²!Þ0ZéÍlcaaaaaaaaañQB†)±Ô4ß]Þ†æÈ{á(Š@šææq EAÉb¤óz=EEQĹòSBæJFÍýnÆ{–n$0ïïàø±ãtŒé,]šË°*s¿ÿ¡ ¨ ‰i\® “¢ª(LÓ¼¢UŸR±�§OÒ#˸yõ¢…¥ü�ÄBôkE©hfe])*ïŸØ›™N’Ð%N§3[·ÞÂâí#„‚PDöm+1ÍwVáAJƒd<‰bwb×”·¿£wz]Š’yYM ‹BÁ õ06)ɯ]„M5æ•ä]°!H‰ÈÎ3Ï_ÌÍGMó»WÈäp›—Ùïü�B(€Ìl//üX�×9–ÅG¡@h¨�±)õ+ÊPtã]ª#PÐÓ:BU¯€%œ±{3]àÕn„@Ù9ºõ½â¼cAVqÁ€'/ÞeÞùf´+¤ch2‚?'�]yOLç×qÁ`+0˜dxr»7‡ÒÒBÊ¥öqÞù0÷ÍLc¿ É÷ q›:CÝ'èM j64Lád;x SúY¼¬Ž<�튇d !mÝË®nÁÊæ•Äwm§«{”ÕÍeذ"ÂÞ_$‘‰~::z‰^ê—5Räw\\H]¦è=~‚®IQy5u•hWÀ „$Ôu„Ÿüè§Ä×�­kêP/h!‚4]‡^àû?ÚÅÕßøßXY_ÆûåHº÷?ÎC‡ÓüÁ— .×n•q³xÛ$‘ÉAF&#¤Ó:RµSTVEž×ööö'ñ‰6úÎSTÜýEîX[�x �ÉÌÈ(º;@Ž×…°F} ‹R'Ú{š�Ö0z\'PZˆ'Ç�"æ÷c2ÁäÁäK–PT™›-‹*IM ›§_ivÛ¼I´L3;0D,œÄ–S€¿0÷‚ýÎ?„Àˆ†�¡ãÀ[ZŠkÁV’˜dv" ® þÒBl6aM2?¤>K卵IJò Éõ;Eá¢Ä)1åë/>!0R³ô÷ö1“vS[_‰[玙1ý.ŽÝŠ’±ÿÞpQ] õ8#ÃÃLÅt|yÅ”äûPΟzlšÁ¡QâÒNaI)y^»¥£yyûÎF|šÓÇsô̶¼j6m^Ge®ëü&B:ÃÞ#­Ì$(K׳nqÁe½n“³ûã»ÏŒðÀ~�Mu9pW¨#>Cû©#iéAæT±qÃUÔù@J:½Çv°·'Euy>Cw°»p-÷l]�_%ë—¤baú:Z1‹V°¸Ð•¹A© ^}öÎŒ…JfÅÂæ£yýµ¬k,D\‘kÈTŒS{Ÿ§Ë¾Œúâ éÑS<üøvœU[¸÷Žeh±)Z÷ž„Â"òåqE{™P >Ìk/Žå“Ô.*£¦²š”©á°‚ÁÞ�Žq|ûoxèÕ1>ý_þŽ?¾i Ü’B!=ÙÎO¿ûÏ üÙŸ~ƒÅï¦cDdVÉ¥Ì*—.jbqU'/×8'µË×P›³ )Å{Ïözxò+XºØÄcÏ®fYX¼ ’áÓûØ~lœª†j\$hßÍé™›¸]ÍÛv(¨v?uMKÈ º®ìX¹ëR3ý'yèÛ¿À¹õË|õ¦åºˆA+…Ïâc‹L2ypÃí躋xß)&úÔ_÷ù!E(={�–Ÿ=Cá×j)®LfÛöÑ}r _e9‰ã»éÓÑpÇÜÌc»_b4ì#§ÀÎЮm8›·R·~1ª¸xõ<=ÞNç+'Ð**Ð"½to‡Ú{î  Ð�Ädöô>º�MX\Dìèzõ4ݱ §Ãr�|¤ŸäÀî}t Œ“Òýô·¡Ó¶ˆ[ï\ £lÛö*½!PÕìœQl®ëo¼•%…®K6! <ÜÆ®=§y44–áTEfÎ*Mb3#tv÷“»h-e~q.2?™àôñÃ?;„³¤žÍ×Ptr‰0'HÍppÛvÍ 9»_ÝNÕÆÛ¹aE9ª€Äd/½|gY%®X?¯¼z€¦bÏûò>ÿ8ðöâk… �âÄž�œì�D��±í‘ó/?~‚ž°ž +t·eçkûÙ·ÿcçy>O"À¾ç¿Çß|ýYz‚IE!>ÑÉ‹¯ÁY»„µkÖ°aY%'þûÚ'@U c¤ÿÛŸýÿ÷ï¿Ë%_•›6SRS†Ðç´!H‡èݹ‹Éá” “ÑÂ#tþü-ôüfªÖ®¦vm ¡}?§ëh?˜bÝǸ´»›¼Å+¨Z»Žò;ÝÏ½Èøp8ãÍ}ù=ÌðöWð'¼T­YCõÆuXGqá�£$t9ÕKÇ ;Õ‹©Z½†êåõLï~žî³Ã¼ßåŽÁGE‘ŒœßϾŽIêç·2¿q!›6o`^¹]êø;8¼ÿ8gηsî\;míí;°—üX¬×÷ÊBgôÂA~òô’Å-lZ¿’úÒ\@‹MÑ}áÏ|ó«|ý¯1¿,:‘ �qôÐ~ÎIN�ðú�þ…¯|÷çLÄôkÆ=�d´};ŽÒ´b-kÖm`IQ”—Ÿ{‘Î�†*£œxó·sXµz ë7®Çã;Ê3??ÄTZ`H€ÞÞ—çˆ@’JjÎ[Å‚-ÅXˆ³°øŸøËçŽs®ï6ê–”‚©à$qOôßž Ä!Ñ$(B¹±¥K(DF/¡5nå!™àçû3tûBjœ—�ê/O³±Y2«} ².S3Ÿ!Ñô9zR"…‚ª*s*§@O%È©YÁ£ëò±Š$ K¿ÍW~¸“ã=Ðà-`ðâ1ÚÃ.î¨(@è:ùuKhvüŒ£'αiA)ÎtœéäzPR .×T‰n-âñßýSJ‹‹±™¡Ñµÿ N$jXZ復»PªÕNÝ‚…€N*�FŠÙŒbS‘é4i]R8~æ²?º”s‹ttMÏ<³9T6$4ã=©ëèR¢(*bvÃ\:š–qÛÎhTH¡IB�8RO“Ji(Š‚ªÌÕ®™c‘³Þ8™Ç#Ñu‰â�j¿R×ÀSʲÅM´fÛ]T®)Ïxm }j�‹þ4•¹L ™õðÈ „Èê”dÞ£ªªsÞ_¦-fjgêEUÈT�žrøµŸ2è]Å}ë[°šÔ™  d¦-sU]¼Üz2n‹º¦e«`¦/@×Ðt9GOe.s멸üy¶‚kÙ´Ìùf®{nÙ:š®Ï–}�ÎHÖ•2ûp¯¸æöa×駸îõ|ì ÐÝ?�µ*@,­ãPÀžWÇ*ïœÃ [g.×Û™¾x&”@×´Ìî–¢fê±¼ò\s*]¶¾ TE劖%2á˜úŒnU¶V•LÓÐtPeö¼×#2æÏåÑÇoãG?=ÂáÎûydaÁ•càœ¶'%Ùv•ÑEFƒLÓµÙóÏ ×ô?&5s�’+ÊÏx~\;_˜ù;\þ<ÓV3ÏL ™ì=Á�wõqû}wQ_༾{¶�ÁÇ!‰Éa"þaRÉyH¡ƒ5�’�íF²»ßcg.¡T4ârŽÏÎßâ½§ÖYðHª®!Ê[(.ù1ÃÇŽ]UFàÔQÂÖr¼n$ 9ÍËp?û†Î÷S\±à²«"H�0r|˜œO>ŒÙ ŠZDñÒjúvœ`ê¾5X»O39b¡¹±¡IUóð– †öµQ¿´üºáðicc ¦I-‘ ëXóŠhÎ)=M´h>ŸûÓe”Wx1+ B›æàÎDŠ–Sã±dÇ€9å ˜ì:Ì÷üe›?Å=ëš±*rVk/�ˆÅI±ÇLª?�2§n¥SiJlbM‰U›¦þ‡ÿÀ¿îz“¶‘»ØVç¸r ¬G9»ÿ8ñÜTÚÐ¥dþ²%hÛ_äXûµ-qŽí§øþ{qYA5²dY=¯½r‚ž{ײ´Ô�áõ«ç}G¤‡·§73ùP„�ªÆFò;ŒñP„dr¼›}¯î¦‰B¶-­Ånz' �Bœ¾Ž)*ç-£¬ÀÇ[§^çÀùqjV—�.H|½'ys× V>Àm‹+˜8Ç«/½ÌqæógŸ�r·-áÒ™ãtù“h�~Ÿ¸y4-\Î=›WS4»»+1¹Khr“™X©Nªj«(Ì=˜™øècýèö*ܶL|—jΡ¬ÚÅþá!"±4n§—ù  ŸÃ2W€AêØ «i™g$…øh''F4–nmÀ®|ÞPWÎæâÁaN:Í”¹€Bû(;÷ô³ê�±¡ÞÍXÏEŽ;Æ…Q�µ÷=̆¦"Ðbô_8ÉÁs[ªˆ ^âÔùnD~3÷Þ·•ºB'29ŹcÇè™d:!©]²‰ ó]tœ9KÏP//~ÿ_8”[ÍÝ�ÝGs�NÏ¥n&BSƒÓØŠY»¢[:ÀùãéNåÓàŠ³{÷aÊ·|ЇVTqê7 )IIÍ[n‡—žæàÞܶøQJl€Ðêg%�•¹ì×ÒèYÍ�ÎDß%Μï"¢ ôT{q=+–4“ï0“ŒLÒ~ê(íãV6åÐsî,ç»}”´nà�ÛWàµJºŽ¾Î÷Ÿ}�xA7—ç³pÓýܿԋґ —΢íÔ)ºü’%[îfÛÒÚ+'9B�ŽŽóöOÄ+'}4¯¿—Oß¿1ÞÆÓ?ø9úü-|ê¾µx­bÖ`£'œ=q‚®‘ ±DŠº•w°¶1-f°û§Oå¸ʖbi¹`ïóOñÒ‰Q7<ÈoܵÅžŸüèç¤6òø ™h?Bû¤Êš [(wKÃ] ËÈ܇ Bgz¼‹×Ÿû /ï:ÄDÚIUM9nsŠ{^áÈ�`åº8gùÑ«‡ §%¤Ã´íßÁÓÏnçLo€¢¦%lZÕDßžgxf×ÒÄø¹·øÙÎ^Üv/÷n^‚]OƒÉFIy9ùö îøä§ùÝß~€FOœ]Ï?Ëþ‹‹»îççÏ?ÇþÎé©aÞ|õžze}!¨¨¬ ÏiùŸ×Ç�$­¥0•,àÞÛæÑò§»&�BAOD!¿±¯Ré¯ A°÷ßýÞ3øsš¹ãÎ;غª‘®?à›Ïíf2)I‡GØýÒ‹<ÿÚ¦æ/_ÇòZ o?ó]vµO€b¦¸zUù*­ïåw¾ø¶.©Á,t¤Ô � ÂÊõë¨RúùÑ·_¤+˜¸r�‘“³ˆeËç“%©:pÚ¬ääyqºJY¾t¹1ÛäU2trÏaù¶{¹gc ftd:Ìñ7_æÔ„�•kVa?ÈÓ;Ž3²ty šoŒpÊ‚ÃaÅíÉÁá©dù’8Ómÿ)¯Ú�žSÉúMkÉ �á‡?~�¾)“ªÑwè5ž|æ8Å‹×rÇí›(Ò'Ћš¹ý¶=#ƒ[ ‰°q×g>ÃÖzo<ùUþÇÿ÷Mvë"¦gÆÀ± GxùíK/\ÉÂR�í?z…vŠÊK©wĘŒàt:±:Üä9ÝÔ,ZBc¡…þ³ûyú™·è &Š$ìëæ�çžæµ='˜”–¯Û@“k’§žú1Ǩ&•`÷žüÁOI—-åöÛ·1?/ɸRÂÖÛo£Lã•ç^ ˜¿”‡¸“–b3É´¼N2;� FOWˆšê|ž6o¨¡ïÜ.G²nó‘šâèÛ;89fbå–{øäý[)wk„ZdŒÝ;Þ _+dÓ]÷óÐkÈQâ)�‰K{ù—ï¿Bª¨•;ÍK«8ýÊ·ùæË‡™N«äØuÎ;Î…‰ È-m`~™ÂÈàq ÐÓ �ÛÏÓ?}�ƒm}˜ ظaJÿ¾ý÷ð'u,®šªp6óÈg?Ï?y¹VÃ0bpk 5L%­4?r'Öä#¯¼Ê¥�‡‰DÒ™ö. 6|Ÿ_P¼d–™-W‘WOÇ (¦p�Õí%‰‘‡ILù1™M.@1Y09rˆ¦f7a²‚ž"¡šPÍ—½ÄU‡ “5H<!Ž Ù,—=L…KŽ4‰¨Ñ^?Î躠´e�Þ¿­ï¯¾ùo¼ÀL5½¼fèñIN½Hþ¢e”:”kB¡Eg¸í/N³bõ<ÆÎìå¥WßätÏ8é9¿zv­{ ³ëJ��1&ÆÂä×ld~©íª¥Ÿ@ÆÂø“ŠÝ<›x@1;ðä$‰„C„ƒS…ŠÙ¬ÎÖy‹Ã…Ó"87$Gn¿¼“™PH†ú9ÕaÛ]wP•kBÏFjx*óÛÿîßñ™M%¼ý“ðúñ^´œRQ$¾ÁÎz‹gŸúÿúÃW ‡é:‚öÁP6\E`¶Ú±Yf$Õ„ÕjÅ2“ZIêŒvŸeR·R’—‹#¿”ye%ÄúÆH¨¦§Ù‚ÔÔ';,½û.j½Öìu)¤5m6ôC�Éô‹e B05xž¶! —ÖaåÃN,AªÔ- ¹ÌEnI=k6ÜÁg>ý –VyÉ)ªeÙ²jê›XPS�˜"¡KLÎ|ZZçShËgÁòe´46²lõ&V/òÒ?6AR“¤Ó œ`÷¡v„§†å JQ„‚ÍiÇb¶�›—OQ�‡h§z5›ë(ðz(›·š/|þqZK¸‹jii*GÉ)eå†Í<òéϲ©¹Äð¹™HIZO£™ì´¬½�K?o:G$ Ñ@?ñBš+=¨*¤µl¸Šœæøk;é�.eõ²:f3¹å-ܱ®žã{vq¬;@Ny ª+È÷V±lÅç³iófªŠÓô�…›Ã…ÝjÂáöPXP€Ûaͼk¡à­jfÅ’›—°eã* ¦Çð…“W_< (hXÅ�‹œtw\"”€Øø¶ ™_ž{åšMH±“íGØs좠™õ€NnÉH‰°æ±ñáÏñGŸ»[ÿI¾õOÿÄÓo�#6G´_(’áó‡èW+YQ_pã†@IG鏨�_­Æ£�0è Òy|;_ýÊ·8Øåç½ÆT EïæÔˆ`ó}[)±]ÇsIM¢%Ò³š{“5Ò�P)�ôLØxV‚ÀdÁØA»‰ü’Æ�Ð"´;M2ʺs*šDà,¬ãÁÏüwÏ—ì:xЩĵ‚4$# LNÓ|Û<öàÝÜwï|î·?ÇüDûO\$6+ÌúnùÏŠj[)IF|!ôd _8MqkÓ�—×BOpñØqRÅ+¹cU&t„PÉñ1‹O¥²n„’d2NA® »Ùôî׃@&>x’¼E+¨Í1ÿš6f­¨Â„ÍbǤfµ=Læ/X‚'1N{{ÓSès:1£ 2.$T,6š®#u�ÒÖÛ¸e)»Ÿüþ×?ÿ„ó£Q2šÙ³J�H#ÝŒêj°°u .bÙ¢TæÛAϸfÛœv,c‡î@J�Z�·¢™-Zèß·‹¶Ñ CzÉojÄcVQÍ‚”¦‘Ö%"1E×ð$ÂY„Û6Ó¶ò+kpùCŒ H+ÝÅdÊ„èÕlF5[Ñt�wk?ŠIAÈŒ~€ÉbÁlÕ¸QRÅêaÙÆ5Ä:Îrip˜î¡8Õe¸® 4Ö5…êe[¸sE¯ç+üÍ??Ë%_Ŕü¥‹°E‡i¿ØÉ¨?<㔉0ç°|ój¢=ç9ßÙGŸ/LQq=¹Ö™: s·Í%Yu&=8XlŽŒÆŠ®#±Q5¿ž<Óþ8Z*LpZÒTS‰Ý¢ƒÞ-ÊÌî©«°†m�|�ÿò~—&Ó8oüôMcPT×BK‰ çºƉeÛ‚D¡tþ–æù8túƒ½#¨ž|J Ü—S ^él…PÕY�)%ªÕŽCÎè— ª)Í— Ðô¾@˜²újòì&G%÷<² SÏNþúÿ÷w¼¼ÿ ýZÇEèŒö�QذœGû÷ÞsO|æ7ùÄ/‡öc4œD 39ÒKÏd ‹I½òõ4£ýŒ$u¦gÚ“ž Òwa ·;»%ãF/U…¥U¸#} ú¢HùΓØ½EQ0) RêH¬6 &¡¡]ŽÈü¯Äh›·$B±á®¨ ìáÇ™·µŽ‰Wv068A¨óþ®F¶?Ï™ï>ÉÅW yý5Î cÎ+&�J“Nd=>%h‰8—‹Ë�%§€x8Š®ëYý$ =�Äæugô½._ª+k2J"’˜m“2•B×¼Ø<.,n'Êtˆdrf’ ¡Å4s!V‡aÐü¸#„D±:)«[ÌCŸüûÐ*œ×ÝŽ™ ÜÅÓô' ¸û®5äÛ@ …BqU#¦‰IƧ¢H!е$¡@”º² \võJÁ×ë=`E2rþ0±V6—óáE<¾Ó¬nŽAK s|Ç˼²ç<1ÅJŽÓ‰*çJåµßœ}:г”{ã�øÓߺ‹ø™�<ûÊ "\™jU6‡�ñ�.Ú{ÇÐÉNÈu M»ìšmÌA?8$’d"ަëèæ\V¬_O‰:ÈöWwÐË¥±,�‚ɤ�Ô´ŒaÃl%×f&™$šºÜ¬õT’”ÊÓm›“‘骷y�A"ë‡{M÷p­¥ýF÷ RÑ´”–üoï=ÎxZ§¨¼õ*¡-¤Ž9·’?ÿÇ|ù³[�~ƒ§ÞlÏ2ƒ��q††F˜Žj u¤°Pµx5›6bNÄФÎXû~ž{~;ƒÓ:Î76³âª6O+V4Ó`/‡ºFÉ)ªÅm~§TéòÊþ{î'º$¯~÷ni¥ïè^vï?F¢`)_üÄ&¼6�.Uê×ÜÏ¿ý³?dcIˆgŸý)çÇWˆÒ�Š0àÃUµ�ÆÊ2*ÊË©¨kbõòŘ{r¤k2#k2íëæÒ€](³‚§RJT“‰¡îzǃ™]â1TaÅ�'™Ž†H¦3!»ÐRI4‘‹Ûa&›<³7#ê=+òÊ û’™Ç"®ú-SƇ]W >(¤âÄ“™Ì‘ºŽê.¡|óFr Rq‰{Á&–ýÛÇÊ/‰•òÇ,||®œ*y”Ú•Õ¸Êë1OGˆø¦�B€ÔˆMqUàÈwã.«E!Oe´‡’QÓ’¼ªRÓœä,ÞRÜÕa¦F&‘zf-� ÐKÊq{½¸«K19†˜šÈf�Ôħb˜kq𠽑�3éT„‰ñi ëwqÛ¶®@ÑR$Ó™¬JB&¹xòSž:Zkò˜»S-fEº¨&Ü66)1Yl˜T·§ˆÂ"ïlÁ;#¤è;s‚ «‘»·,Æe3¹Ȉ kÍNÕK]‹“@°ŸP$+‚ P”×–áÍ)¡¢6Æà¨�´–ñ�†¤ŠÊ¨ÈwÝĬ§·6ïÓ8"2Å`Û>¶¡´¼€¸„ÞÞnÎ=Éàt’™‰DI3ój+q[® ¦W„d¤ó$)¥Ä)2ÊøRG±{hm]Œu`?oŸDWL6›JWg7¾à߃c~éL�ôŸÚO×´—m÷leéÒUÜwÿ�4—å\÷f…Ð>ˆíG:È©(%99B_o7§Ïž¡w"Aùü,÷Nr¼­—*±@?}‘Ldr HM‡´Ì ¸ˆÙ 3qxBRS½üüÇÛNçP]ž�Ð’$#aBÑi}N¶Dö¿l6ЧóìEü1'kîú$®¯ÂœÉjœ©ÉlB¡°q9K¬£üìéç8ziÿ¤�Þ®.FÙAMÊŒwÂuË¿j2ï0ð‘J¦3®ý +¸}q1GßÜMÌ]LAŽ%;x@,‘"©i`ÎcÕæ%˜íkAª&=Æ…³(\°�¥�Å(Y/ L2ˆ¹u2Ù”¼’É@�h4J$–@J�&e¶ºŠË3yy`�Ñ7š©…ºÄZPÃÚ%µœÛ¿‹I¥œòÓUžZ%¡ãb;£)x˜{—ÕaR@óuð“—v2B5e^H%‰†£„#QÒšÄæ-gå²&z÷íd2·ŽR»È”�Íw3šJbvawyͶ“™Œ""IDZ=t˜šy`Ûj/_˽÷ÜNC¡¡<~«"TÉð‰#:ÕM“ª�ŽNLY˜·f¥¶8'v<ÏþKS”VWáRu©(SS©4ºêdÁÒeä„Ïq¤3Mu�wvò—i3mOd´>tÈÔÙ9ÛÙ]E…Ñ‹G9Ükçîû¶°dñ2îº÷–Õ`R¢#œé÷Q<�?z•3W÷ÔB(D'ûé쥨척.ÍÔ4/ Øc÷ÎCøR*Åu­,-ñÓŸ<þ¶^|¾ z/^ ktšŠ«hH^à©¿À©®a|£t´_`dÊÂòmë‰ \ätר&HLqñb'Î5ëh-ÏE˜mxÔã]� ¦ ùG�H¦I¦´9�úŒùãr&ŸÙö+0™-(S!&§#D#Qi#¥¯Á-€¡G?}‚ñþ)0©@šDpKËBòK=Xœnœyy™Ÿü|7ªjÂ’›‹ÅnÁVµ˜Šê4c§/�ÐTôèþ1%kV`·Ûð.YA®ÖÍpÇ8¨‚Øp7Qk­5¨"Žoß«œøá‹LúXò+)[ÕLèô)‘4"%Ø5BΪ•äx¸›–�_neìx;)¡¢OŽ ª”n\4ÇóÌàc‡h±iÚí¥:…ªª�Ž¥i™×J¹7£õ¿À¡¶KV/'×|åL+âëåðáãôû#èf'ó[š)�ì¡c"‚ª ¦ý#L%¼¬m©Æ¤@&3È´Ž®%‘\ÎZ(HÒ}ô-ÞnŸ ¨¬€éñ!úº;8~úÓ Bgxê[ßáí ã :h]¿“¿—s½(&_gñÒù¬l)ÅžSÊŠÕ è?sšá銣§s�ò+3I0 ãÈMaÖ‡õÏÿü?lÉþ\ƒõé,ËW±©’± øæ×¿Ç¡‹=œ?y„Ý{÷òö[»Ø×)X¿¦†‹÷Ñ1Säµ3Ù{ž}IVl\OežíŠr…Ôë<Ê�ü3.M46Ô‘ŸcGÐ’aºNáÈÙót�ÆÈ¯¨¢º´‹åÄ�ƒt�ˆ§’DB¦£&jk*)Îw3rúu~²ãþP€žŽ œ9u†‹}ã˜\yxÝöËS8!vâ›ßüoŸé¡ãÌ1vïÙË[;wq¢+@˪õÔåQè1ÑÑ~ (DO?ÎúµlYVƒE¤ëjçÐþ;?9¥”æ‘ë¶£’¦óØNNqÏmKq©òƒ_öHǃœÝÿ»�¶“ªê(q›ë>ÍŽíûHª•TPRàÆ$$¾Þ6Nvô“6ìæ#ýC˜‹*)wINx‹ýg‡(¨o¤¡ª�èp;;wî¢Ão¦eA²¯�ƒg/1<:”t³rózÊMS|{ûOu£SV\HAAåÅN†Ú�sàø9FüS¤•Õe$Ç/²kç.Ú‡ST”—P˜Ÿ‡Íˆñ¾iÒŒvœäõWÞd8b¢¢¦š|w¹N�±i3›oßB¹Sg´§�];örq8IAQ9µU¥WÖPdŽÓÕÕƒ/d°»�Þ�‹m÷ÜÍ‚2Ó#ìØù6—Æ’Ôµ¶Pæ±2ضŸí{N0­³p~5^—•Èä(GŽ·Œ%1;s‘“—ØñÖ~†"N-hÄk‰qzÏ[ì=Ù…­²‘¦Š\O`Çž“DÝ¥47Õ“kHa!ÇåRW”µ÷ÜN…K½ªÍe<ÞºÛNpäTc£ÃLélظ’2�™‰Žóœ»ØKÂdÇ.’Œö�â(,§²¬‹Ù‚C‰ÒïWÙxçFŠ*ˆúúØûæN¥©lh¦.ßLïÙC¼ööIRÎBšÔcKNr|Ïvö�›  ¢‰æj7�ûvðÊž³Lýt]ºÀé3g¸40‰ÝS€× ¾õ&ˆsìÔF|ŒŽÑÛÝG² ‰{î\M¾ÝL"4ÈñÓçñMKœv !ÿ~ÝM]u¹63V§…àà0ÞE›Y[ŸDršsG÷ðæÁ XJ«˜ßPB¸¿�í¯ïeXwÒÔÜL¡%Áùc{ØqðÖ¼JZšË™¾¸ŸŸ½¶�Ñ@�þ®Ξ9˹Î!t›¯êãí}Çep|š²ùkXÕRŠyNzÝX`€�Ï?Í«ÇÇðV5PWâÉL*õ4¾� 8xšŽž~t{ óÌ£¡2�‰K'Ùsà8ÝC$U;åÕ5”—–Q–g¡ûÌaö9Ëàxl¹TÕVSYUK±àR× “?=]—�{¸ëþ;©/´£˜ì8ðsâèa. H$ubS#øS&ʪë)ÉQè<¾›]‡/�öÔÑÚPŽaߎ·8Ñã£d~ µ%yXH0xö(mƒ“hÒL^aNëûJög`ðB L É¡^FÏœ'Ô߉¿{Ý”G٦͖ç^* 59Àè‰^r׬'¿È‰bvâ,tê¸HxrŠ©Þ.dÑj×6cVÀœ[€Ígâ|7ñ�ŸÀ€�Üe[(o*Fq|{vÐÓ6NÞÒäæ¹°�¾„o4Ht¸�pÚCí¶õ¸�*XspçÛµŸc:4M°§µju+ça2šëÇ�*$ã'9Ñ6@_W݃~LEUlݺ�Š\ h޽þsF Wqçòª+$ „}‡žãýý“ŒšÊXº �¢¢"r‚ �#L&èêÂ;o·­hÀ¦‚žŽÒÛv’}ûsnx W^)ÅEy¸l&FÏîàŸþõǽÐǹ‡Ù½g/»ÞÜI»_°lõ ÄÈY^~e¢n9K«óqx‹ÈÕ|\è š «?ÄÂÍ·±¨"„™‚â"Òctð�ö3žp³ùö�”¹3žHÚC:+ Ô_âÞ’\žþ›ÿý¿¯ù`vņþøï×+!-áëRüN£—I Œ302I:û¹Ì*›ÜE4”Ú8»oGº&ñ”PVVJMmE¹×„•tÂ�qÇèÂFaY)ùn[f§KK01<Ìd8Ž.Tr J)+È�d„±±1ÂIoa!N%A0œÆárãvÙIŒ·óýïý˜Ž�B®ÍD"`hdgËü‡?üµ¹—w“ã¡1úF&/Ç�ÉŒö†Õ塲ª‡*€4!ÿ�p“ÕIaQ>ÖYY�HÀ�/"’Ð0ÛâqÙhøú/â7U0¯Üý¡mëé8¾‘&Ãq0YÉ+*¥0ÇJ48Áðx€´0“ë-¤¸ U@lj‚‘‰i¬9æ˜ðOøQ�yä9ã£##i\Þ"J‹½èa?C£Äu+…¥%䘒LLHI§§€B¯’†‡GE“˜í¹’ã° ¤ÆtÐ�orauQTTˆÃ"ˆMù� žVqççS˜ïÅjGn":‘É †ÇèE%åx�fôtœéPGž‹Ð}ŒŽHè`w{)--ÄfRz¦}£)„¢âò�çʈq$"G&Hh yÅeæÚû†õO#-9”•“c7‘õ‘2;).*@Ä' �vŠÊKñØ$¾áaüá¶ÜÊŠr‰ùÇ� £ØÝ”•–f´E„B|ø¯¶ î¹m1ŽëŽ’D$ȸ/DZf®7“P'œ`ÄÆ–[@�[Å?>‰êΧÀã@A SQ|SI<ÞÌÙm‚T,ÄÈðá´‚§°„R���Œÿ4&«›ÒòR"ÎØð0�¨ŽÓSHy©—ØÀqžüösôkœAl:ÀÐð$eËäßýñÃ[ ’[ ©§˜ ø™œŠ¡¨&ÌVùyØL™lKZ2ÂèÈIÅAqQÉ��iÍJQaVSÆÍ<<éG:òpÛ²•_Kâa<ÃæòRVZ€ö3<:IÚd£¨´œ<›Ä?>Âx0†Å᥼¢5ÒÇOŸü.G†Ác7“ŒO3:4‚©|9ÿæË¿CÑ4&«“¢âìêM/éØÃ#L§À•WLE¡U!u¦c OL‘Ò$V§—ŠŠ"ì&ˆýŒûƒ¤Å%ÅäØU¤Ìxª†&}øa„-‡’’Bf‘ñÓ“|>¦bi„b"'¿�Ã<»£¦§bŒ�Ž2�TðáRb„¢ilN7n»‰Ðø0ãÁªÓKEi!=ÊðÐ(ÓI�Ü‚RŠós1É$�‰Q&¦R¸ó )ôº³»‡d:NÌ?I¸ëCc*µ›ïÀ“o½6c‘�$ƒDCq„Ù†£°³eF‹N€ž :1A2®£:spæ{P²é€ÓÓ~b‰½° ã¸"@‹„ˆøC蘰åbsZæ\‹$19N<œ³Ga>f³0Ó[€t"Œßí,ƒ�|î|d ù–L†R¡Çè½Ðƒ¥¼–R�íšú�Œøi;øçüVî}äa -z:ÆÄ˜�˜f›‹‚|/eÆ:EÈ7�?&¡�Íᦨ¸—ÕDÄ?Hÿøtv�™ÑÈ’ºÄá-¤²¼S*Ì„/„Ý[DŽÝ”ñîOÅð�ûˆ¦ÁæòP˜çž]/ !HF3sV 9y…x]–Œî#0—ü´/ÍÍ3Õüãyà¯'÷šÞ—qÄiʸÌ*×Óð�:š.Aê¤RÕhÕdÆlRnèþs¹¬ŒaB^aÑSf•æ3Bq %n1#Ö)D&´E¦§9¾ó Fœ‹¸}u™ª¢Ñwì¾úR_øò—X^æÈ\#7¾)e&ädÎ5f.C"õ+=@2qÈÙϳ)œ®¸>ì~9ãF�yŽ—ŸñÜç.u9çY*™P˜ì}΄¹è’¬¨‘@J={7§'³±x\+š“Îjæ{™¿]N}|ù¹2û¼…EɆ‹ë³å܈eK+³³"�Z“ÍËòV'åû×ò®÷1ç¸ÝB¦¢Þ¸�¿²fˆ«¯ðF÷.¥ÎÜÛ™û¼®1TH‰~U!×¾kyCÇõž«”ù^^ŠÁ¯Œë×y¥¸ò;¼—¶�ëÖ�kÏumºöýª ÕÕ}ƒžŽ1Ö�î¨Ê’‚|nÆ&¯3¡š½�Ôý™grMU–]¾Û=Jt=+ ¦¨$‚ìÛs�š¢U™,<´4X\^ZVͧÄ!Œüõ·(ï4Ö\3ö]G\Êk-׌£2#wÝc„‚ˆ8r`/¾†RLf VèZ“ÅEÍ‚Õ4YÑ´w¾N»˜{�7{n4Î^o.�ùäúÆ™9Ÿ_=þ\1¸¦ÜËmõ½�ßÀàãŽÌd³s—S”sý>æò¡7[oÜHßÁˆq½ònpŽ÷v.ƒ�-R¢i�SXNn!�Å+¸~µ:SþITO)M•å˜åÌØ&ßqsöêùâÜ¿¿óæzå¾Û¹Þ¹Îüjù˜EáI„£ˆå‹jxeßóü86@cU1U#8mgóÝë(²cìÆ|Ü‚Pçþæo³ò“¿M±ÇÌ sþ~ÈH©cÍ-céâ ÞÚþ3L�%Ô–b ü© º}!9& ãˆÁ‡ƒ”«‡Å‹[yvï<¥L2¿¦·‚“°õ¾­”»Tc¢f`pË!�qÉà×ù ê;J…œ¢rrUÓ;nªÜ:|ìŒ#(nÖ=üyÊvÐ?$‘Hâ.*eYs N‹btìG$8Kò›_(§²©“ü5N‡+%Â^Èí�ý6õôO„‰Ç“ä”V²zA!v“á5bða"ÑKïxŒÂ†Nºý$ DN)‹W·’c3†ƒ� Šª‚a1Èò>Œ#ï%Çó‡‹bÍ¡aáJš_Ö5Èèl|ØWf``ps�X]GCëWÉ/ä9"„Àb1cùˆG n3Yl˜“ÙÁÀÀà&›Œ _¿ f2*B€2™]¸%ÆA!À’Ö�ø‡})+”û>J!~ÍŠnpÍsÓž¼ ¿h�I%¦éko£ÏF~äZˆ�Á¯'¿h;ÔS1†:ÏÓ5<‰f´Cƒ_šƒ#ƒL§Ò¿óÁ/2ûz·£±Ò >*áÀC¤rývþ‹­‰>ÀõÓ»\×u¯ûãoÿùPø¥�#Š¢¢ª*ªª ®_ ³Ÿg~”÷PÉ’d2‰ö&›ïpB´dŒ`0Èt,™©À×-ãêï ”9÷~ÅsPn~cÓµ$S?Lø'‰&ÓÜ5øÈ!„ �ˆ  „¦#¤ßÍò®E8úÊ÷øÿóŸ9Ò„}m`ðÑF�žŠ3Ê´Ã`hš¤öÎíP�äÂžçøŸÿãïÙqz]ûï!¤àäùctONN$®Êò'P5ûóîuMˆìÜGQo0DÌ-oîÈÝ‹ÊoÜw åõ ¸ã/Ka´Cƒ_ŠXx�ã]8;ÞŰ)Ì Ý˦å[¨w;�@:äÂð9ú"iÊ‹š™_PÈ £­eŸ¿“®É [ EÕx¬WN=ÓÉ�ãÃÄôŒàNN/&™ ·ÿ0§Æ§QIJ©,iÞ‚¼Üëä:$£ÃºxŠ�&‰Ç§P=Íl›·�\“Hüç8ÜÓƒ®H‚±8•ÕkY_Y‰j4ƒ�8´gNrðèIúÆÍL¥û((_ƶÍ�XtHN�pìÈY¦1#R"ÂͲի©öÚ® 2Åàù£ï ¢È$¡¨¤uýVUy/¯Û„€tŒ±‘ ,Þ <¶™Z µ8C=Ýô�±å—ÓX[�Ë¢\·§2A÷™ã´õN"HˆšX¶i3 ÊsÐc~N:ÎH8E:>MÂ^Ám[VSì2ãüMâ}G2åÒ±=ì>q�žŽ \M±ê¾Ïò;�o¥À𷑦çèüã^g"© ¬.îþ­ÏŠr¸ÑjKjQN¾ù:o¼Þƒ»y5­óQnæÛ×ãtžÚÇÛ‡ÎÓ×s‰ Znÿ_þÍÛ)°™HOðÒs/¡-úŸÝ:�î·¾ÏW¾÷¶?ùëjÜèšFlÚÇÉ=oðó·O±ö·þ ÷·æ!¤ý�|÷Ï‘Þ &SfÇDêi”œ:þà?þueÜ´Š-%Ø<•¬^ÕÊ×_$éÈ/>ý/ŸÐÈQž:~˜ ë¿È†|ÉËo…oîOòwJaü"ÿô7ßà')¿ÿ‰åØÅbq ñ¾Œ#B‘LON·–qÿ§ÖàÐCìøþßòÕ_añŠEܳ © ôð!G%_üó¿&ß)�(äæqãmh…Ød7Së¸oùûÞ>Ê'74Rd½¼_&„’ ËŠ?Îü kÚÇ qµË”̤ù¼|BR¡Q|J9÷>¾—a×S_ã›/ü�ëVò‰…yŒ^8ÌþÁï=Q‡Íd¦~Å&jŸù+Þ>xž¥Õk±ÄÆ9w¡ ÿä8�ý,ŸcPŒÇ[>ó{|¶´—UEÉXÛ^öŒ±n~B¿Ù9µ%ªÉŒ0›P­¦Ùª™¸5)e&2©õ+ 'sŸí•Ÿg„Úfž­¼JˆsæÙK)Q².·3iJ…¢d]f³åÉ+Ï'²1‚3Ç|Høº9Ø>ÆÆÍ., Hi¦¦u¥I.OEÖ}�kßùõ �u5”:š>ÇËJËûl=¹ì"8Û®E¼—ó|L}jˆƒgúȿ߅ͤ u�¢†µÜU!¹‰y¹m]ÙO^ß(2ÛçJ‰¦ëWü] ‘”™ñ`¦O¿º¿¾¢ ||Q�©qNõwcm]�+ÕÅâ…H ¤ŽfÊÊVRߘGt¬Ž¿zåëœñYQ�Ë•FtA*:Š�2î]· —ˆðÖ¡æ_Îü�ý�+y¨*$èz˜±H>_zè/É3©HLä8 °êatìaÀ<ŸÅ^T3¬j\Ák¯¾Æ‘‰Í!ÑÀ%vvô0oÃcx-&”ÂÅ,/z�ÏᮺZâýû90ñ{[j°(ZëÖ’Ûö¼ÞÑÅ¢• �lLa‘fèâyzýÖy]D&yµÍl(�£H ä왕‹pYTL&….G}¤t0Ïîï £íà:•J~»¶Õª°lí^þ«g8xq+++ˆMÐÖ9L`¤‡î~rŽTB40LÔ=ŸG~c–ä8?ûÆWøÙsO±ví6TZ¯ Q” Úö¾Íˆ©ž–º|T‹dý¦å<û•�ºtŸhˆ±{×I<ë~‡²\ –œF6¬(áïvïáîM­4X>ìGÿ±ä}G¤îÂJU!„@Öo^Ï“»÷0I ³ñS¡ñ.œî`у+¨®pƒ”H©ßØ6"ÒŒ´P¼l9‹óýûÞ~÷Üǃ͞ìw$�áK´µwã®[΢Ú¦†/pàÀú­u<ºm5ùH�ÉÁ:' Fé˜@ØœäUÍcóª%ä9”ÙòÌÞ*V{3“CEÉgíúü|ÿY&§ ¥éï8ô½�|— ¤Äl/¢®Nðrç%¦b«)v°bMƒ ð²ýèì®�Ôu•­l«V21¹B ‡9lܸœ|«ò�ìT®Œª•R#46@ϰŸüÒJ&{Ú¸Øï'§jë–7“c™Y¥¦™èïâbw£“ <õ,_4¯ÝD*âçbû%Ƨâh˜(­m¢©º‹]O2ÞßÉà4”ä»è=–¾@šúE«X\›ËhçyÎ\è%å,cÍÚ”çX2Ó™f¼¿›Þ‘I"Ñ89å�´Ô—cW ¯±Õá!?9ÊkO?CCÞgYÝT‚I1c·ÉYãE,8BÛé3t�'˜·r‹ª ®;¡B�Šè8w–sÝ㵬dMKVRñ=ûÁ“‡tr²'E]¥… g.±•²~ãzšË߳͜›#½qVÞv; +solP50ø¸ %Âê¢ÈeÏó?¡µì·Ù¶¤«jÂnŸi‡‚dØÏŶ3œï P±p5«æ—Ï™Ø]F�–Ó{±�ÓpÕ,dÝ’&\�–Œ2ÐÙKDuãb”£gýTÖxhog\ËeÅÚõ,kòÐwô{ÎŒ3ýV5•Ü\/Nƒ_$BµáQvžy� k 5B š¬³®äªj£ÀcGQŠB~Þ"æååf mW–evU±Êuy~µ¦a?ï8…?–È"©pûƆÙRº„Êü|T$: cœïÄ]¸ ›"�RàqW‘ïãÔÈ÷UÏÖG!t|�.úƒV6»�™ñÂl§¦ šøÁ‹ &„†:‰SN�]Aê³»˜F»‹}®XH�0æU$ v— _Û›<ï‚5óס“52crRZèàÕ}¯òæšz6M3u°ró|ì*ÌÙYG�MÑÞq{áb&)!·°‚âüINu ñðò ìù5¬ßP‰µooöF¯Øšp6°ºHA (^6oXÀ®Žý")À:çH�žžäüñ!óÖã²J¤&qWÔRŽpé|“ù ::R¬ú„UHfÊjë1ÿÝã!æ}Ø�þcÉû÷…ŸÝaʤy‹GÃäÖVP_–‡��$ pfÏvþ×ÿûyõx/ M¿ñè#ˆŽÓ™pÓPZNóÚ 4{Ø}Ši=³[-„‚åç?ú6û;|Hnéñs<õú E@°÷_ûγ “G]E.—ïà`ŸNCm9vóÕ#àŒ§‚D¢�Ʊä.b~e.RjýÃØ,&Ìj¦�(ª™Ü¼"FƒS�S¡ÜPdvf—]×uÐt?Æ”­–yUÞi±'HM�ðú�¾ÆßüÿðÊÞ³„R*úd?øúWùÉÞ.tE dœöƒ;ØuÎGau# ¥VÚŽ¤Ó'èá™o}‹ý)ªëë)ÏIòêwþ‘ï¿q–˜DÇ.òÔ?ÿ-÷/?äíS}¤¾soó÷ûw|ÿù=ôúb¨z�í?þßþÙ!¦¥‚BŠŽo°ãd/R5#’>^øö7xãôú{{3ø%‘[~Ÿ||+tíâ¯þò¿óµgßf`2ÆŒPÔè…cìØ×†´Yé?úÿð�Ÿ3¿~NŒðè%v¼±��j#Ò”ú‡Ó6A()ºÿœÿﯿ“?}�£çÎsôäEbª�± {xzû9°YPU3ZÄÏð`—ÛnhäÜ"Hg%<~S§ùÊÿüKþï÷^åÒèTFXR@hð<Û߯òü…JÏ™_I�D2†Ù¶�æ‚ÜÙOã‘C¯ò?_ù?�¼ÁbW tÒqþ({vnçåÝç‘„9{b/G£™ð¡àpçb5%3)CXsò(+)ÂaVgÃ5zOîä´O£¡¾�úÅ+ÙÚ܈>’ ¿¼‡éK-!�ñIδÓ¸íA•:�R'�Œ£ëòòžˆP°XìÄ)Òï5�ŽÄ|½¾à§yåBr?4 ‰%§œ…MÅh'­+Ö²yóÿ­ß`M.\<ÖET(L÷žä…}}4.^BsCK×ÝÁüögYZjæÔ[?å¥X·~�µ5´®XÏÆ¹lÿÑ81ÆUÜDs�“´³ˆUk×±uÛÝ|þsà˜˜$î¬dÝæMÜûÉßà“+Ýt�?ÊDT�¿À‹{O0M ˆI-‹P`ݧû@�Šƒ÷ÿÿã¿|‰Õe/þóßðßþöÛœ #ôc“XŠç±rífîÝØŠìîf"~mö#L��qÖ²tÅjî¹{ãý bHa¥rÁBÊ­Sˆ¼zîüwùÿ⋬_¶œîÜBEj€ái E—èË﹓ú<«á4bpË 1Ó´ñQþò/ÿîYäeÏSÿÈù«¯²çÒ Ž�‘Ì©gÙʵÜwçZÜC½ŒL%®-H@Ì?ŠO”°pÙrî¼ÿNêbc Ž…Ð0QÜÔJ]N‚´«˜Ûîÿÿý¿þî^»”Ûï¼›…–q†‚q„TЀywßÇÂ2—á½u‹ Q©müÿåÞ?`¹c’ïoÿ+þ×î׌%³¢ò¡`/G.àØ`ÛO<ÃŽ¾�wI-�©g‡‡h˜ÿ‹½Î¬'±FNÉ:þÝ_b•mœï¾ù¼Ö?‚ Ë4i-‘5¬d¯L1£ª¢©$úUW�ÖÒ¤¤Îåà`“jFUãÄ“)’ZMÊ9ßS±Zt%¥IÃ:b`ðFJk~=Ÿýòà\DÏ›?ä¿þÕß³ýôp¦o’‚Üòfî¸{ “Þ½›}Ç/â�¦¸ZÌK×5Ò©ä¬VŠjÂd¶�%Þ{¨·PЦ‡8Ùeõ}÷Óà1]½7Zš„®g×™Ù? 6—F*� •H‘Ôg -™/©f+f{‚D2�”FÇu3ø%�#™´I½§ö2d_ÀC›[±Íq­ª•š%·ñå?ý[{x~×1ÂIyý4¸Zœþ ?¶‚FJ¼6N/K6mÅ3r‰Cg{HÎùÖ»dR^SQíî<¬R'Oñ´†%ß�…k|(è œ;FOº†ûïX†SɤŸsåI¤H¦µYmŽ´–Âëv`3¿—¨¤Œ'ƹC{H•-ca©óÃÕÒ 6»«Õ‚ÃnC«›"�™J"ÑêËÆ¨Ö‘!@˜Ì[s/ÿþ/þ ú鵌~•ýôieÁ†ml[RL8àÃ?A¿A6 ”´¬ãáۚЦø&C$!»°¨& ³‹|ov›»Í‚ÀDíÒUÔ{c8t‰éh¿ÏÊ‚y…†uÌà–B@˜©Z´™/ýÙ_ðŸ~ï~d÷¾÷ýŒ$U‹7òà¦:’¡I&S¤oÔ%¸«–ðèý˰D¦ðMˆK rf¢gÁb±ãÍ)Äå°`µZQ„Bqãb–4Ø8¸ï,¡DˆÁ~É¢Ö2£Þ2@ +µµ«¹­þ!il ­íû¼ÐÕ‹.EÖc·‚�Ë>ÿ¿óóÔÈnž>ðÃ)ý†öEè £+UÍý 3ó«ËZªfÊ+Öó‡wþë\A^?¹_,ª »ÕC(ËÎܺԑR£ÐáB½"G¯‚ÝꕈÓ´ÌæÙŒ®ÜN¹fJøŠö½ù{ŽžÃÕPÕëOÒ ÅüœØ³ƒ�ûOÐ?›=öÊoÌÁ¤Žâ.góºV¦.äèɳ j©ÎµëÆ[�h"J*­eÕ-åÜ»â ÖÛi÷MdÇd�Õâ"Çᦨd!›«1%Æ §o°ñ% 4y‘S#a¶­¸‡F·õ½5)%¹Ëx°yÉh7þ¸ÄduSâ.clrŒ˜ž1¼$SR)hÈ+@Ad5ï•\W1y¶1†CáŒ)EjDa„³œ"»‡2¯©õ3Õ3Ó=N(©‘ã©Äch›|¤Ñõ$áp�h˜©]rŸÿäZ¾|‘z¨ŸŸï܇«f!�ÕµÜñÈg¸k™›ƒg;‰%çv%&›ƒâ¢ &lj¤µŒ6R"F<¦ÑP^ˆúŒ#BH&:ÏpÁgå¾·RêP¹<úŠŒ ºaöPUc&d:žé/õD˜)ÍNQE ^O%ÅSŒŒO’ÎîJÆÃÓ$ÜÅ”æ; °›Äû6Ž!ˆŒ_âíÃýÔ/^E}ž…d"ëU*1QRÓ@E¬�g^ÞËðT]K3=1Ž?ªÓ¸x5Zw�c¡LFRŒö“°-fi]^6Μòg®#+&(f~Ÿ±vJA^yå>žÿÙvº}Qt]# 09A7|]o2!œ~ë0=c5“%F˜,8�ª›ð(Þøþ7Øq1Åòu«©+t!ô©´>ãÈl–¢$'_y’ïè¢aÕ:T`’éì±™T¤"«ðzÙ<+ ÖoÄå;Ásoõ3¯¾“ñê nBIpéð1Îwûa¶šqØ\”55SäHpègßáٽô¬YGsEŠL‘Jkè3Ÿ$™¶%t:÷ýŒï<}€âEkXÖTŽEh¤´4š.J¶ \¡%"¥JÝŠ TÑÇO^9CEUIfÌ6¸%PÉÈÐ9.ùÆ!›1LULØ-e,,,BQ2› J62M,-É+h¦Øª щDýø"Qt2c}lª‡—ÎQP³–ÆÉTßô8¾H eÎû{ÂÚªE|âÞE¼zxÇ 4ô¡“ÈúÛ¸}yª®££š¡³k_0DOgã•Íäå8PÑ<·Ÿ¶q7�<ÐŒýƒ �ŠOÓÛÓG$d¬¯‡Ñ©fJLI†G Lñ±¬¸�X`ŒÁñ>Ç £þ8MóÖðÄãçùÖ+Oó?ϲ¼¥ ‡ÃËÒõY²åQžø{ß|‹œÔ"l‰ w†Ùö™ß`I™“ØÔ(ƒCø}.†}!*ì6|CCŒNp3•¬Åž248Á¤ßEÿè$õ�óxôÑùêßäÿüŸAÖ,oÄeuѼ| y9³–›�âÄ‘êâ•ׂ„V·âu˜öŸ!Þ´žO?¼ ' LV�¾‹ÇyóÍl1t1ÊÑcíÔmlÂ?8ÌÄd€�Á!ÂKò1[Á?z��ÛߢÁ4�tD9sò4ËËí˜ýCŒL0õu34QGEž#+2žÊE¬©wr&·Œ2¯;“ËÀà–@‚bÇ-ÆxuÇÑØJŠÝVb yæó™{¶‘gR0Ya|°�7·¿MEz¬Sœ:q†EE+#CŒúB8† Fçc2+D¦ûxkûN"%14§Æ¥¶St.(¦„a' ;{è ÒTâÎlH‰­ ‰�‹JxÞŸKyq!Ê9n|¨HÌ8o^¸ÄT¼†ÁP?Ó}ãxK7qg}-$ýœ› 0¿†b‡ßèy.$Šx`ù¼ªB:6Â3oüW^ 7ñŸü2óD?OîúÛÇRÔõ·ñ":Z:BÌTÀ§7ÿ!©©¶ór‰Gh÷ÇÙ´à.JL I w°uèì>³—œ† .õ�ÐÒr <.¤6ÁáOóÜtù…�,Ë/çžÅ÷òíSGx»«ˆJ1ʈVÂK–ãTt(\Å#óα«k'Ç\ëHŒ�&§t=Û*KòÝ|€ ~}˜U“ÃxmgšüØý:cn3�<|NÀ^Å=ÛÖòzÇqN—ƒeª‡ S-�ß¾§YÒ¹çÇü·oígÍ_æ÷ZAÍŠ­Üy¶Ÿ};÷’¿®–ÞÓ}Ôm¸�%U9ý=ÉÄh?�}>ü“ÓtuôPï,Çm7ì9Â×ÿñ_9tPwâBꤣ!Ò…Íüáþ6ŽŽcüàÏ2ïwʘ_ÖBÍò»¹ãä÷9¸{/ž5ÕtëaÉ]w³¸Ô†®ZÙp÷'hÿÑÛì:p‚Å…)ÚÇî¹3EvaGn³Îþçÿ `Köçt Ç&%«K¬XTIh|˜‰˜•ªš ò¼äåå‘_PDí’嬪wqbç«ì8v‘É`�q_�¼ÚŬYT�õªø(!u#}ŒD,”çyÈ/.!?׎ %£Lø"Tϧ¦Ä�ÓSHYq15õ TäÙ@µSÙ¸€¥­óh®­¦¬8Ÿ\·—MáÔ�7yã­C;v„Ý»Þäç;öÒ—tÑ:¿·%^#ß #ÕUUæ_¾�¦æ…,]P�Ób¥¼a>•9Ÿ?„pW°yójJ]jÖ D#02ÄxDPÞÐL‘ÇIn^·�ñá,µ«X^ëù@ùB@*dxtšÒÚj+¼ä•âVbL5ŠÊk(**¢¢0‡Øäas•5Å—RàõR=!‹›ªÈ±[pæW±jõJj ¨¶\š-¢Ä–ÄçNªÌ_µ•MKj°*’Xh‚@ÜNyE%E%%”æ˜ð�û1SY\HYy ¦DØBiE5EEE”x)©�Ïò–:üñ¶<ü+j 2¡'ÂDqÍ<*\ã¾ é`ÙÆÛX\�—ý\!'˜´,\HŽÃMcË<\ú4þP”ÜêV¶¬nÁ�M¨!µc}ýL©^jëÉsÚÈ+,Àm3í绩«,'?ÏK^ž—¼‚Z.¡µ±’·‹âª:–¶Î'ßeAµå0¯¥ Gj ÿT oÝ2¶¬š‡CÉ ¿Îü 4–ø˜J¨4­ÚÄò†B™ e §%§}IVæ^ž¿ €§ÿæÿïk>˜]{‚!€¿þûõJHëð��//vã4‰LHÅuW®]ÓˆGBLø$¥™où'Ê ¬ósË’º>GkB ¨Êå‹”úl %5+z ¥ŽÌº7I]GêIzÏâÄ�`Ak-NôtŒöý/ò�ýQþýþ3VU82å\uî«Ñ5mV¯CQf\¦²"_s5O”+Óùν©§Ñ1¡~uvÎsš½.¸ü7)Ñt!”L6 +®}î=gÔ›/ßó•ŸI©ÏŠÌÎ-kæ})Šze9̹®™wzÕs¼²Üt„˜M= d„Žu}Ž“ÕÌ{•èºDQ”ì11§�^ý~u]ÏÄVf¿'Äõë B�šáСÓT­½“Z·0ôF nA®ì[¯o„2ï|EÛÒäl sæ3 )jvà‘º>ëö«gÿ=;îÍéƒdrŠ£»÷à^v' ,F;¼åÈ„Îâð©KT5µRlÏê„H�pÄÏDd©ÚÉsàµ]©!¢¥=soÃFæ{r¯¯O%3u4‘11 !UÜŽ<ò�.®QrU\ž³èr¢ˆëŒU3óyõÚdæ©0ÚÝNÿ˜�ekkWe�»™»Îh ž?I§_eÕÆå8Бs×Pòêþâê±úò:é�×Ǘ˽b�sÕ¹´«DЯ¿NË,âGc:O¶Oó‡M†¡÷äyà¯'÷šÞWX €Ô5´~*°¹¼T¹ó2Çʹiˆ~‘²2†–kÿœíœ{\æ7à¥g_ÂuÏŸÐ\[5{„=¶œ¶‰>ò\–+òw¾�9ס߸(©ë7,C(&ÞA�òærÍsÊpõߤԹö°wºçv½²®=öú×õNÏÑà&#oÐÖf?¾ò½Î}R{ç÷;÷s)oPo´4ƒÙ¨p+†aÌàå�Ç®j‡W´­wëgå•ÿ¾ÞY¤”„FÚ¢š{¼†aäÖD¢K ¤“e­KŠryÎ$TÜîrrJ²™�äó)]‹Ò?Ôƒ£| u9.¤Ôx‡a«ÍC¥Í›=ë æ‰R¢ÝhÜ�Ú5 ôkþvŽéÆ,ÃÀàãÈÌ<µ ª‘üJq�a¸~û:Áá~ÆâVš—6ãÙ ‰¬¡²g»ñ:èÝÖ•×+÷Ïu£ušÁÍâ}GÞ�ƒÈ‹D˜�ä9`ÿë/Ò˜sMedt’óÝ6Þu7U9&cáe`ð낈D€íÏ}ŸV>÷¥5˜ŒøoƒEOpäõòÔž�üÁ±©Â©¹¥—½@ç ¥~ãj!Ì—¶Pmµ¿§, cˆQÇ ~uÌõP~OH�-·˜Ö¬&a {7Ï8òá ÁZÄÿûGí;Äé=;è*(¥º¦Ž–u[)ô8y÷ä»PLxòËXUÚ¼|»ÑB > „‚3·ˆ¥ZYTîA-ÑàDQÌ8m–acÌÀÀÀàý"°9�™¬£ö¥üZð13ŽRà,ªãÎG긋+5P¥Qñ ~Í�H“‹Õw?Î0¼º >$ta¦eÃ,`Æóóþ"ƒ�"†aÄÀÀà£ÆG¶ß2²VÜ~AãH&&Jû…ü• ~@»Ž¶ŠÁ/Ç{7ŽÐuI4–@|üüM >RˆÙ¬¿Ü®W¦Ã[ÄÀÀà�ñÞe7¸5Á­QO‹Ÿo>гÂð8100000ø¥’ñ0�éØ/.*èD¦¦ˆÆÓïp˜‚ªª¿˜È���ÁÇ�LÇHDc†Õàךt"F$œ@¾Ëx%²F”_ÂXç~Løå�#"SÞ¹BÐø&§Hkï¥WÂ$ì�îc&)öì-ßø>¯y<âú?ÀeR?]ÎË-¥Ì¤ËÕ4#E£Áõ—ÛÞ•)¸?Œ6i`p«"®ð ™«’?tÆ:Žñä7¿Æ·wµ¿ÿþ\‹Ð¶ûEþþ«?àp—ÔëO âþ>=…/¢ý€�Á­ˆ¢ û.Ѷ�DJ¹ÎtWd&ÇïÔAˆw:æ]¾{Õ¡W”y=f;ÌûÁ|�(ªd¢ï§Žö¡)Ê _¿@# ާoP…n°v»á± %¢„BáËi|ßÓúøò±Àåùöõ?ÎþÛ¨Ô7›_*@FHD§ ÇR˜,6\.Çu³ÁE2rn/OŸ—|î�mä©â†;]B@Ôמ³c´,YN…×zÓÝ…„€d,L8š@±Øq9í˜D¶’ �õsñü|a„ÅÍüÅ‹©ÊwÎIs(P”Œµ2-,XLÙ ¦ÔˆLGH¤µÙš�q^Xlœ6óM½§Xh”CÛ_ãí¶A\…UT»ˆO˜E¨\óO¬«GµY„¤¢Az»:éî`<Ãb³¡ªfró ©kœOM‰ç=¥h400x!ÐÓ ötÓÙÛǨoÅjìšpyò©ih¢¾²»ªÑÙq�°gãlXÌ/|.EEI‡8w¦›…H®WŠ‚@ÏQ~ôROÔRär£[Ç·´©1FN�fäB�øÈ(®º&Ê[0«„@ODIFb`²bq:QT®Êˆ ‘ŠÄgEד“Õ’]Oa±Ý˜w|ŒŠBt¤�—Þ8†ÍSÆ¢ÖbjJt^ê§a^ î9^Ð2ágïKÏðòi•…[®ùªŒ²ÿ•ïò펑4©¨YKˆfš·}–?þÔzœ‚Dp�·_ßɸ¥ŠM›VPîu¡Ê×N±÷ÀNµuµWr×Ã�rDzªkÝBâ¾^xzù«îa]‹äÕüˆS][ø�Ç7’kÖ>½›gßgëÃw3?ÚÎ÷~ømïÿ®®A•†ëÍà}Ù�„€°o˜ž�U‹7ò©O=D�ìà»?ø)g‡ÃˆË&5ôD�óGÏâ‹Bá�JÉèÉ –ÇÙ{´�HZ^un�¢((âò9TUEU•«<í²Ç©*ªIÍs�‹• ä|ˆ²Öu<öÄ#4YFxæ;?àÔp¡}gØy6ÄüÖŠòòY²~=ÖÞ£ì9ÑKZQ‘1?gOŸæØÁݼ¶ã¡¤ž9‡Ä&¸›óðc�ñéO=Χ?õ8nYLiÍ|Z Qnò$S(&\î,N®Ï�¾÷4“é묀5º�ïæBØÍ¢ÖZòŠjÙ¼¦�öÃorz(‚H8ðÖ~dÅ<æURÚ¸Œ•5’í»ö1Ñ0†Ó›Ãûò‘l¹E,ZSŠÝnEA''1Àþ¯gh<„¬qƒBOÐÕvŠh^-Íu…\œ~çÞI(0ÙÕ�kéÈ�ð�×÷rnl=kÊìÙŽM›àŸœÂ’[DA®�äÔƒ#„Íy̯)ÃnÊø?%#A&SÄ£¦Â P,p,‰4Ù))-ÆaH™&4D³:0§ÃŒŽùI›�”•—“cW3—§%!0�ÀäôR^ZˆU '™ôû˜ŽÄIc¡ ¤˜\›Éðr¹ ‘¢}÷Ëìì‹ñÄŸn£ÖkAŸ“Lê:&w9«–” (IÆ[jdt‚H2 ª�‚â"ríÙ:� ¾Ä7<Âx(Nnq9%ynT=AÏé·øæÓoS¾âvV5•QVUK™×f¸/ÜòE§÷øN^=Ñ˪ßú< K]èúœv(%X½,^² „Šž¸NB�O26$©IÌŽJŠ °ª=áü�Wyò•´ly€EUyTÖ7`ÊZF„Lãéed|KN¥…زÝt:&0ÁžSˆË*ÐÓI‚¡ ºÙ…9bd<€nvSYY†Ë¢d7‹%±éI|�ñè4Ó±BQ±åS_UˆÙ˜Ô|$�ZšD �‘“ìU  XqægÇ{ÅCÉâU˜6Uà´„ñµý“C“ÈÖ„P >Ê„OR¼f…e9H©#u’ÓLÙô}!åy¡�; Ο¾ÈÀÙ>J«– d„�Ä}=Lœ�R¼µE‘ ìxæ7’üV;ÁÉI¬íçˆLå’SlGê“·o©—îýmDïZ€Ëdt:_$š¦1xþ"§*r©t×£Xlxò-³k-!$þÞóô„-´.®ç¥1ÿuŠ‘`ÍeÍ�²Ù™ƒEUP��3{HXªYÛ\ŠôØo<ócÎj­ü›û7RäPgCÆ,ž V¯®Ãe7#D3¦ÉKüßgŽÓ狳 ß5Ç�I µ gu`)¹¯S ëPX?�¼©œmëg±=Á¹³SÌ[S„Y‘a£v~#Ñ]離¼Áƒ1�þÕó¾ÃjT³Ð5 ˜,Vr ½zÝ™P!ñ÷]¤cÊÉÚuøOfê7îš"¤sÜDÝÒJ*ŠWQºó»ì?ÒŲO,ÄLfÑ5=|Ž~ûÊîû2ŸÝÜ„ rôõòã±Z¾úŸ~‡z¯…¨¿‡—_Ù…(m¦Tëãég^&Y½‘‡îÚHyi)‹¸,®j²â4eï³Å‚ÝUFiž©kLN b¶¶`5™�RGQ­ä0<$–H#ÜÜ96Bæk•üMV;f@×Ò aôÜI:¢¹ÜYWŒrm–›†”èé4©TŠttœÃÇGY²¼•<‡Æxç1¾ñ�gÑ}Š¿þãûé:ü2¯òèÃ%xý=¼þÓg94ââö- H�wqèØ9ÒEKøüç>IK±-äü©SqbÖ£ôµ·-\Á£÷-còô.~ôô>lM‹XX›ÃDÏ%ŽŸê¤|ÃÃ|á›É·¦¸td;‡†^ ~ÿY´;fž;ÁÅs§ ›°›ÒŒvŸg@+ç“ßI‰ÃP¼øÕ¢ ’~NŸêA±z¨)ÍGè׺éI&“ „ 55Ìž;™0•RSì 8ÒÇ~ÁÆ{ÜM:2ÉÅóíøÃSß½‹>Ëþä�£Þ•`¸«�ö®ôüKØÒTO)åyv# ™Á-Ž@Ѧ¹ÐÖÉtÒFCU ŠÔѯsœªš®+B(„d²÷¯í>Gne yV�¡®]„\óxèîõä¥ÿbíc8:Ú±œ¥µ ©i:ÚNaÕéý9î_[�œæí—žaï |òsȲ"�‹G¶ó“×álXÇòR•�®ó=7BÓ–'ø­O¬Àe‚©�6^zí8Þù­8|'yò™ý,ßÊÝ[7RSiG >H[E …åÛé|ög¸·|’²…K°Z,™y´jÁœY …Šb6crã.ÈÉtSB�žabÏsôŸé¢å‰‡)k(̬´4©È4éHMÓ3ÞåŒɖbj2„®K”YÿvI:4I4nÆbÏêõ ‹·KäÑÐúD�´É™Ñý“Ìvì¹nh!ž�¸M†ÊÞÇ]š(Ÿ·�:ë[<óãØrï§Yk$Ï’­@B� rúb€êekmçn¬}©š°;Í 5Òi-<ı”m¼¯%³Q1xzÛÏÅxèK)²I’é4&ÕHT³  iŠ*°X,8s*(öX¯9§L„õ%1783c¢ª;�2SšÐ„�P(…/ff©Ý’Ñ= .o!ÞèA|¡(ï‡ýè?–üJä\¤§ëÒ «×ÓZé ‰àgÛÇhl]H¡C¹œõâz~ÀdãÅÆú™öœe$j§Ê«sîØ~úCY…|¡âÊÉE�ùÉdä”ÔÒÒP…Uˆ¬éEÒò ~~vŒú…«ØzÏ=l[P�M/dõê…xmÊ5a‡³îVZ„ž®a ÝÉ’ÊŒu; ‘í߉¢(ØìN¦#±ŒÐ*¼cãLÙéÈÇÛº¨hYD‘CùàB…@IF¸xh'Ï<ó4ßþæwùùÙ>RB€êdñ¶‡øÜƒ¡ïçzIå.æ7?ý0Kj qº]˜bÓŒ F)nheÛOðÅ'¶‘¼¸ƒ§^;E\JúÏìâ§oždpd _`šD:…°—@LÁíÉ!:ÚETõ²pùFùôoòÈú2öî=Dïd%éçÀ®½ŒÊÖßv'÷Þ±�b‡Àß{‚_ØC×Ð(c¾ ñdšÐÄ#¡¤^ó«F‰±8šP2Nïp°¢Ç8õæÏxád„›6²aýFîܶëèq¾ûÔL$t|�§8Ü­Óºñv>yïZR§OÑ96 –\æ·6“—WÁ†ûç÷>û –Vy�†¿«Á­ŽˆT‚ÉH„8 &åš… áÕ§ž¢K–±iÓ&6mÚÂÖÕMôìú!?ÞÝŽn/¢uA=Þ²*îúäoð[�ÝOS¡-ã•©+äV±bãüÆ>Ç2w?û�œd*)0YsÈ1Eèñ£#�Š…ü\+ÃãÄí…,Y³‰Ç~óóÜ¿ÐÁéÝ» ƒI�sfß^ïÖY²|·Ý÷ 65Úqz+X³|õÃ~àï ©#Ü•ÌÿÂïÒ¸±‰ÈÞ8ò÷ßf s<Ø7÷Ø$Ó==P³…Цb:è:j~=MÝ�:°ŸãÿðM:3;öÂâÀ3ojçAÚþ6#gÎ0t±—D …Ùn½&+‡�’¾"ã£@±XQÓ$§c¤âq´+ÂûTL.3(!Rq Æüñc‹Ô%9‹ùüþ·5˜ØÿÒ·ù»oþ”Kã‘LXB2ĹçqÕ, ¡ØqÙ›äF•bÖÛ$M×ÉCò注Â�®éI޼u5¯Ž¼tÏ|÷küõÿùg^;ÚE2;��IèA2@GOˆÆ5w3¯ÀråÚOd2Á”®e3Å͜ӂ#'E,&ŽÎÊÌ`²X±:„£ICFç&ñKe«Š`²ã8ç'óùÄcë𘴸�½/?Íö>3Í~µçÚG˜Žã¥7ò¹}ë&ÊÝÊ1€B&f¸„©ð>T$iO1‘ç8yq˜ºÕU#…¢¢ªsª³ÔÑ¥¼¢‚'c¤¢bVR1á´ZHÅã$Ó:òw,úÚ9=nãö6R`È´‚Ý‘C"�&¥iÌô¬R‚ÃnÅ¢¾· ¬m¡žG ø@ƒ¥D·8iZ}�n«GOLÓÕÂiÊ„Ø æ°æ¾ÇèìýG¾ýíŸò¹ßù ê‹\èšÄäÌ¡¬°€œ7ÅEy8­*õËÖs[ë!^²§¦Ï¦ÃRTÕˆýU#«�b‡�è`˜±À4¢Äs]ƒŸP©à8G�ÂZÿE*sl¤ÓiLž*V/®`ß oqnè64,ç±&9f•˜Ù‚UÕвÞ(7N…f`p #%Òl%ßå„ä(ƒþ48Þ³€ @òÿgï¿Ãä¸Î;mø>U�ÃtOÎy€Ì r A‚™)QÁ–%YÎr^o°ßï{¿Ý÷Úývå]Ë^{mɶ¨L™bÎAä<À Ì 0ƒÁäz:çªóþÑ�Á `I¨o]„€îêªSuB�óœçù=Þá�²ñ?Öâ4KT- ¡ÂÉ;»[ùÒÖ¦ÔbãêTòR‚ÙFAQ!ÙN;XJ¨©Î¦m&DBÕj'??£q,}19ùdg9É-("Ïå@'‹ºÚLçFÇ$BjD"Qtƒƒ�HÅŒÝ,‰G"©÷pÆ8’!Ãg –Ò…4<ù1ã;L�<È©ë_þ&ù¹–ÙpÚÄd/Ã�!*y—Ë�Þø�³‹Â ŸÃ^PÀ‰xŠóÏï#ïß»ÑDþ]�±LÚí:Ç”Ù@N¶Ÿ·ŒêªbU2×}NX¬ ’ñ䥠ñÔçÒ†ÑfÁ`2£ø£$¯š( Å�aŽÇx†;)Œ”6®áÉ/E‘?ÝΙC/ñ}Lü§ßz�écoòü{Ý”ÕLÒy¦.v›óî[¯a}øa‹l×É´ªmãè…8˪Ǫ¤¼¨¥œ3“!¬µ%8nVo¾ñæÏyæG?&»ø/YWnC— ÉHçiº“¥Ü¿­‡zÕòOJ„ÉŒSøƒQ´9ùâ¤4b6Ù0Û5ì‘8±X)@Ìf¨¶b53óé�‰å9"„BÂ7ÄñŽq·n£¡ÐšJù•Hâ(mdE}96‹ ‹Å„QÅ€ÉdDW»¶ ´h€Éé¾ø[üÖ×~�¯ýÆoðÛßükмì;vÿ%sÜl<ÌÜ__y®ê÷±<ζu212ÂPÌÂêm+ɽ�K�‚dh‚S­iX¿�¥eYH™§sçãó‡FS^ º® ‡(Êva5çÇÜ`Ô OûOͰpÍ"\†O`|ƒÑˆÙlÂbÏ¡©±»Ù˜Îž£cr•²jy=úT7í&ˆë—Ÿé¬†„”)ïƒ�¢fEC—1‚c!c3$ŒfÌ&F£ƒÑ˜ú»|§RÊÔ<_TIê|jëžøu~ížjN¿ñþî{ÏqÑ'ê›Àç™ ª§Êl41Œ¨™Qàc@GšrYÒ\‡98Ω3]„ôëÙÒ%ñx‚x,J$Äd¼¼º‘Ò€=ËŒP¢„¢IŒf#¾Ávöï;ĹÁ)\Ãæ—X–!牮:X°¨ž\Cˆ³-gðĹ®ØZ2‘$™¼2àF‰h˜€T0\2ÚK‰0˜È²Ú¾±¹ú%\~Í륔©ß åò�È«ÂÞ.ÿ[¦ÿ.¥L‰o§¯«©v–Ýu7Íê';™íeZV±vÍ2\F=Óó3dø¬ %R×SsŠ‚kåV~å~”ÞÆŽ·a[º…òùù)£†˜s©à˜¿†úV¡�ÆçÓ‰bÍ¥ìþ/±ü�þ€E­ z®Q¿”¢yE(©‹"œÙXÌ~¾p*Å)-A3ä`u;±äf¡$'‰„ÒÞæ$I(YX,™�š;)u4MO •]¬ØúE¾þົ;˜ ¢:Ši^ÒDžÃŒÅbNÍaEJJÁ (×™¤ D2Ä©ã§Q+©+´§7+2™$ŠŽ¹¸œ¦ºzjç/äþ{Öcaœóþô&  âäLÇ«·Þ˼\Ëåö—*„ÉIA6„}ÓD’éå–%3“•“ƒÓå&ÇdÆB×S…LD#Ä”r\V2­úãáCGZd’':pÔ¬e]c)F!HFÄM¹¬ÚüO~á ¾øùÏóå'¡y~Žê%Ü·yEvqņ˜˜``ÜMU‘5µ³¥lÙ%,YÖÀÈá´�f•ñ…’$KÌÆ]'µdJ²)ݸ³›E ê±…†8Û=ÍÒG¾Â“›æ§tK®¹ ��á챓¨µ«Ø°¤³ñX”p\R^¿”2ÿ(½ã^t¡ %ŒOk,jh ËÊì 35§”Wmô¥ÂN9B¢¨�Eeî_r*±´2©‘Œ'ÑÓþ5Bd<ÈôÌ #7-âwŸXMûÎWØÝ1†>Ç!—ž¯-Ê´/NnÃ<ò-.ʪ,\lÝÃÉ‹3éÌ4�Œ„¯0°\Í%w3-&aÊeÛ¯‹¿ú�ûõŸ m8LqU9£ÝÇ9|zM¤²ãh‰0‘D&eÕÇ�”Fê7>Ì#ÍùœØù:‡:'�Wd¹P 6žÃ-LÇm”—W3Þ3ˆ?¡¥Ý[cx&˜ìUT˜9ÿÞ³üàùÃäÔ/cq]vU¦¬åéø4¡_Z€‰Œ—k† i¤®PÞ|7Oll¤÷ð[¼{¢�$s\ÄEJ—¤åÄQ.Œ†fÝlÓ{³8òʨqéž$¡¥&gZ,Ìt @NSÙFu6�ïÜL7s %7/àUÿ¼Î¿åœ¢Ù‘Ë’¥U$&.Ò1eÓW¿É}Í¥{–¶ 2|D1?žÞ‹„¢25)fìåØKܘ­¦ÔqÉ“'ŽË[@ÍêzL�žŒÅçè#I¤0‘UY‰ÉåNi‰Ì_AQ$¾S»èíT¨}ì~Ün#Rê$fFðô�O€9¯’ÜEFf.’ÔRjѱqDC=îœÜ 󱺧ñôΤŒ6Ñ !OǪ…Ø�‰Š@†O)ñÈ Ýçú‰#H“ƒŠêj ³Ü8ìæ5oâóŸ‚'¿ðy¾øù'ض¦s^9·n£¡(¥{—L$gCÅ„€éþÓœÒY¹¼‹¸dÔ—(Žj�6äŒ�HzÝ'«%›’{ª<þ1Z�·‘Û¼‘•ó 0I4!–ÐТ~ú{z˜Æj6Mk*™™êa|&�‚¸gœ)k.�M•ä¸Ê¨_b¡ûâ‘DªÍÏŒ�£Î›Om‘+5ŸÎð‘ó�Âj„$‚ìyåߨuA²hQˆ±®#$ãf<&6éarÓ"‹WXŽázKædÌÏéC{8/—ð°®!Ó£¦®Z(¯¨À~–·Þ=Iã¯ß…Ëæ¦° €}{wq¨rgºÇÐ"…ø|!’®,º¾Âγ6¾ú;[¨°¥2œÈdM1]³§G=ìí¼Ó`Ac˜ñ 'Ðâafb «·>ÆÒê%lZ|�–í¬¨t’è;˸¥‘WÔb’‰–ˆô ‡Cø!âÉ,Œª‚ï@;-ÝQV~~1vƒDÿ%®ï¥ž$ð“ðyï`Ò_�]jhZ”žÇ”ÅlXfÿ�Sä-»—Õ+ é<ùm^øù ”ÿÉ7XR¦"�„Ç;é¸8N^�oïi.Æsxà‘8 Vn¾Ÿª?ä'ߊémë(¶i„eÍ+QcÂá(ÉH˜„&1 �h8L$!MŸfï9K–,#·´Šºª•yÊ‹¶²~g¯þèD&¶0¯ÀB0¬Ð¸¼«1ãùÑ#1¹ªøüoÿæçžçÍg~JäþXQ_ŠÃl-DÇ�·96d£±y·>HÇÏöðî±.^Y…6ÝÅñî+¶}Žy¹‚£ƒÝôލ œÁ—ðÒÛÛÏdy»‹Üø çÛÚitD±;Ýäå:S;D2üJ#Q¬…Ü÷ÕßAXŸeï«O#ò~q .« ¡Çè?µ‡½­ÓΑ 3”Ïk¤ÌeÀ;1ÆøÄ4c6õ5L¶�àXç4Žl•éÑa&#f–oܢЄ”X³Khœ_Žž¤؃Á]JSÓ|òlým§97ìGØœTTU“¥ÏÐÚz†éP‡»�êšüý�œíèbØ Ë6maQ™ “=›úÆy8ð300Jœ͂…�”fÛ2ñu#–¬,]F]¡•©Á‹´µŸ£§ˆ�¡Q’ŽRÖ®ZAy®WAM Åx»¹Ø×ÏàX�ê•›Ùºz>6Õ€+7›°gœ© Ô.\BEž��f¦²ª‚¼ìlÜÖ(ý½C„„�²ò²¬Zú(C†;£ÍͼEKiªÌÁ?ÖO{[;ݽƒ  T²Y¹z óŠìŒt�¦£w“°P\YI~v%Õ�Ôå)ôuwÓÛ×ÏtÜÆÚ{ ¹&09²qi>zûGHš³)Ï5ÓÝ~†Á`«3‡êšRh=;H yÅ}œn=‡'fÀžWLM�•žŽ“ô�‡°š]TÕ”aŠ�sêDÓq#¶ÜbjËòˆOõ³ëµ·Ø±g/»v½Ë[o½Ãî–óh®Rj‹³¯2”!C†Oª “Õ@¨¯ƒ±³mx|d5­£fã2ì6±á6z÷!L’˜'<2Fhd”„f£hm3ÁƒÏsþp?¤¾ÈLÀFŦÕ8쩌3Zx†éöVZ.�}×#Ô®ž‡aVXA …fH¨Ù.jÀb1b)©$Ë¥áé¼€ot[ãZª›kR¿Q­¸jk0DƘ¾ØOÀ¯P´q3EÙ™ðƒ;Õ`ÆfÖéioçL[ÓIš6ÝÖæ:¬êUv1‰�Ÿî yQ9VïH'û÷dg®;wí3»¦½Ô?R±c(7˜ó^žS“~Ï_õÞ…Ùk)BI½sÓŸ�G%/ö'ùV½1óN½=^žÈv»®ùâoÙ^½¨¹•EޏɹnöÝõ}½¬aÇ+o¢¬ú*�¯+G×tUaYµßËç.‹Õ]¾Àeáqƒ´Ns� \k ¹ñ½ LÖ,ÌŸ˜ôäÜgtƒ,!W=ûK÷"¸úså²�îM&Ús¿¾Þs¹æ3!.×18ÍŸéñ¿fSn‹kñk ‚WÕÝ•–ùë·«ý;C† s˜íO×n6Üܰ˜Žâ ÃäÕÌýíõÆäkÞ¶âÆ¿O2g’)ˆy.ðò›™ÿÐ׸¯©M“(ªBcNœï&#®�!Ãg )1. 2Gb2h—§k×lP^Ù·MùÕ”ÖÌnŽ]wªWýRò²œ¨âúcÕu ’¾Œ¸âßsË9»‰7ûï ¿*H©RTÓ@v¹‚¢Ý\üûrS•„§GôèÔ-iÆ©ê XÉ2ݬù\6ŠÌQ�HŸwNŸ¸Em½¹›ËsÏuùjsÏ›Igðqsç)é ¦FGh=q‚¾ ?‰d’�gŒž¡«ÖßMUŽiÎNÜ/ƒÏp#–:I-I2ž ©†ï#C† 2üÒГ1¼}h9ÙÆÈL˜d2Žo¼�Þ3wß»†,n/Ì-Ã-qëÆ Š¢`³Z±EÆó(C† 2dÈ�!C† 2dø%#ØÐ"ùIåŽâ¶=G”t*ÁÌÖϯ©ô�©4SJÆL™á†¤²VèºÎ 3$eÈ�!C† >c\Ά•!ç–9éuït„àrf¦ Ÿ˜æˆP„Låˆþ4 „’N™(Ñç¤ûL#ªrƒ„D2}Ÿ·rt¼#=>ÚB°p5_X[ýÑ–ç6Ê’áãAÜ$ÿz*÷ú-ÖŽ¦·ý${ÏO±lÝV–V8ÉÙ¡î<„©ñrî‡R¢Ë�hœºª_J©gêìS@¦Þ3dÈð©AQÑ'ÏÓ?¦S¶ ³á£/R©w/mÂÉ÷;1•øÊã…¢¤Æ—RÒÏ.Ã/ E…‰Þn†&,,]]…r;ó×k(ŠBª)}ÜïÇ÷¹–HÏUsòLãþXøŒ#]ÓAQQ•[Ô´‘q†ûúIX˨*°þR )³GúïB\1˜ $�ɺûF‰+6*jk)r[¯¼™tœôg%ݘõ�s¶å$Ýã>4)0˜­Ø-FŒÅeTU–â²náž$3}§xúÙ)ÿ¾�~éÜf‰H&h9ÕJ× Õl#ËnB #ÅUóh¨)Åf™~þ‰�d²·›­íLE’ ¨Xm6Ì»;ŸŠÊ**Šs0*â}ÚŠ@ÆÃ´|“MPÖ¼%ã`ö¡ôT*òž^F¦£ ƒÁDvA1•å%¸íæõŒ…€Xp‚¶ã'éóbtäѰ´™¥Ùd6#>)Bè„fÆéíéexÒ¹Þó‹©(/!Ûñáêñàí-'è�ÁàÈ¥~q3�å9™zÏ�!õ$#x:Ï0pf†øL�ìªJrKòQÉ•3làê9âÿ äœÃ$CL÷ôðD0å—’WU‚Q½A9Ä=#Lõ‘�\Õµ¸sí—Ï/“ú{™õ€-�¼ºJ¬VCfù+� öÐu¦…–.I@ñRU^MY�ã6Òú^>—L¸x±‡qo WQµ…˜•KMI æd]»z]y驦ÿþÆ>-ê§÷bãÁ®ÂJæUäsIÁBˆÌŒÒÝ3HP7SV]KYž##"û12;üüå_þÀæô× KhñHV™1¥gOZÔGÛ¡<ýoÏòÎÑEU”äXo>i žs»øoßù!£j%+šJ1|¬,�‰0Nä•_ä�}­„ÔlJ‹²1)©†;uñ¯ì<‰£´9z’—Þ=ENM…cê B�û¸ÐºŸŽIIQAŠŒÐ²ýEþå‡Ï±sï~vïÝËî=ûØ»ï0½; óŠ1~RÍ´õqüÌ;üÏï¾€×\ËšUóÉϲ#â>Ní{‡7ö�ÃRPNižõ¦ç2’ãP8Ùz ÊW±µ±è†½yÈ�Æèùƒüóÿü>#y�l\Z¾>ÞøÅ ´yí,¨¯ÀjølÍÌ…P·?ê~êÐc¼ú=þñ…nêV­ ±ª§ÍH`ô;Þ|ƒqÊ*Ëp[�7=�b²“¥OðÎéIÖݵ‘šóõÇo‘j+Ÿý'w«EÜú»Lô¸—ï½Ê/ÞnA:ó)ÈÍÆíÊÂ,ât~‡Ý“Ô-XH–éCdÿH¿¸'Úwñ·ÿò<û6¯]@¶Õ˜1l}�Œû8¹çužyó(š#Ÿ‚¼ËõÞut;ïµ�Q³`!.Ó‡˜ï§,ýLžßÃßþË/˜°Ô³y}#9VS&.C† s …Úõ6Cýt[6Y–(£½ã¸+k±XzØÃðá÷h{áeº�_@: ÈÊw¦ ­b}ô¼û&g_|ƒá^/Ö¢RìNsêˤ�¾·^dØc%§ÀÄðÎWõØÉ¯-áêé ‚è@+g_=†Z\ŽÑ×Iûë‡1”ÍÇ•mA�dúØÎ�ÄU[HðÔ{t¶L�ÛP‡Å¬|�›ÏðYA(hÁaÞ}g7ýž8s6veš®Þ5�e˜¤D…¸w�/?Û»�qôØqº|æWa¼bW@ ãÓì}ýEÎ…]TæÀá·_¦#œMCu!FE E½œ=º›—^x‰G;Ñìù”ägͶY!z<ÄÀ¹ãœ¼8ENa)VÃuÞØB ‡'x÷•×鉹(s'ØûÚëô&ói¨ÊC‚Àð^xù0jQ9¶P7/¿zSé<ÊsRjçÁ¤äôTœ•¹™6~›œžýëoûš/>ð“B23Ü‹×PÄ–­P{öðÓg·3Sn²ó$Pd˜î®ILú$ÇNcÈ›ü'c)‹tw{ '/zɯ(G;Ã?üϿ孓ƒèŠ‚Œ{Øõú;Lf5²fyk7®Ç5Ñʳoœ "BO0>ÐÅÁw_á;ÿãïÙ{n )RîzÈKw_7Ó ™¾�L¹Ð3Œ9'Ë'¹'ÁduSSW…='—y«Ö³uí*V®\ÅÆ-ÛøÊW¿DƒÒÍw¾ý¿Ùqfí¦• S.Ø7Í2�zÖCã„gŸÇ•¬nªkj(´X¨k\ÌŠåËØúÀcÜÛìfÇOÿ�ç‘â³Ó¹…L059ÂLHûŒÇ6*¸ ʨ©,ÂT\͆�Y·r«W¯eÛ#Ÿçk�o`tßÓü·|ž^oü}îU‚¢ ^j)×;TÁ &ƒ78àNC€app‚¸&oáŽ$üìö)¾ûò9–lû�Þ»‘µ«W°lÉbV¬ZÇc�?BC¡J0œøpE“`´¸¨�Wƒ#ÛMq]=UyŽþbÈð!ˆd€/ü�zá ïý�n»²Þ}ü1šŠ ÃÉ×s$,YÔÖU“•㦨¶žêK‹™ 2d¸„¢Ž DXÐÔHUyë6maeSöl˜–@czô]x¼3LÏÌ åªpE• ŸÚë§Â4¯Z΢e+YÛ”Ëîç_¡m$qm§ŽÓ1§¤²Œ`ç^þç·ÿ»= ())‚±>ŽÚÉ?ýõßðê¡.’7X?)HNíbw»Ÿ%«W±¸y-wÕ›Ùþâ œ�Œ£è½õ:ƒj1«›—°bÝ&jdÿöê^¦ã™L58¬FJpW,ä®U'Ô±“gÃ$õ›Ô”$¦™°óøã�ñOO¢µgœšæR�z꼺F"™¡b4@׈E£$¤‚ÅbÁ¨¦LÑ�xdS!ŠÔ‰D£hRÁlµ`�ˆG‰Æ’ (˜ÌŒª$‰×Àbµb6*hÉ$ºPZœh<‰PMج&„ÔˆF£$40Y,˜Tåòý �ÅHj:R1`±˜QÓåÔ“ 4¡¢È$Ñh©°Z̨¤Ô;�§ß>ÍŠ¾Âò {*}´úÙ©¤ÔA(‹UÈÙ˜G¡š©\z7_}¼‹ÿû^äÙ%‹ù‹G–`"Õ7c14]¢LXÌFf}ADÊå0�‰ëÍÌF¤$æfÇ OÓŸ¿¶±“ņÝ|åP$„@jIR`@#‹#•t{ã²Ø––ˆ�%—®/u¢‘ M¢ŒX,&„– r©þ¬ B’Hꨪ Kµ!“Ù‚Ùd@OÄ.k1_ž› Z‚h,�.%ªÑŒÙd™2v$“ „j@‹Çˆ%4T“«É˜jóZ”ÎÃoðtK‚¯ù>òVv+FU!¥qtu¼4Œ·¿ÇOߊ&Smâzõ®'bDã™zÏ�᳄âþIBÓ=§kÁjBªYÖ9RcHDà¨]IñÚŒ(«´³û¿þ ƒ�£TÕfƒj¥hí6\yv„"K™áèö½Œ�}‘›d¢õ8Ç<ÜÙV¤8ê–�-^a ­—ŠÚ娤Æ?!±É>†ON’ý�J *(–Š–ÎãÜ‹­x=[0w¶â™°S]�ºÄR\K^™•þ½§Y´¡«ú¡E†O1‚$~�‡Áž ž%Q,º£3›šù.dúÝ&ãQf<1îû£ÿ‹%¦T¸Ë5Ú—÷Óz¢…hîJ³ÌHÊëSýGÎ ³4¿˜ÜêfžX�‹Õ+k³øÿýçÿñóÃlœŸ�AJ$ ¹åuTæèœ]7^‹®8½¿={3ÅÙtj–.ÅôÜ¿ÑrvˆË¢?>Jñ—«°AQÝ,l®çÙ§OÑ=~ù•ŽOúÑß‘|Í�ÁhDQ‘™AfD%<¸•Bk*£ÉõP„Æà�›½�% «Y¹c»öžaÛ¢* 1ïo¾ð#Že|õ‹`�rè�Ÿó/‡ýüÆ·þ”Çå¡'côœ>ÌÑn.KœÃ;·s1™ËŠ•+¸gÛ,)µ§Ë Áè ´Ø�Ô%º¶ìbJŠl,3£}Ì$äf]Šß2R\YŠï@'#Óaå:)ª¨!ÛÇb\Ú§•R¢Zœ”–9¹´À‘‘ ޵^ pñýÙÕ÷•ú‘RÇQ²˜»×ñ_ß:ÁÙ¾G¨^V€g —îþáSS ¹{c3Ù�:�ÉAZ�süØQ.ΘXsï#<¸¡}´ƒž}…÷Æ,ÌŒöR¼`_yì>J�ʵíá*ƒI(è%j+¡$ωõÒ×{‘ö“Ç8Ð:Ä‚­_äËÛ2ÙþÿÏÏ2h[ÊŸÿÑ×XYmäØË?æ¥Sq¾ü­ß¤Zëcûž#hÅKh°x9qò$½~›~ˆ[�sígi9ukõ:¾þëPê4"µ8cCé˜"01áÁU»’»WÏ':ÒÆ»ïì �·„†�sgZé ÒtÏ|ñî¥XBÃléEÞ88Jϸ—ƒ•Õ<òÄYRláS\í¬­3󗮥©äMï8ÆØ¶E”ªú;;òø ¼LLŘ·fk닸¤=2Ò{ž=g/pèD‰œ<þøÃ,­tpáèv~þÊnâESŒŸÊ¡ië“<¹®ev™þ± ìyw}†jÖ–8}ü(�S‚•÷<ÊC±$AÏ]�Ý´9À¹™\žüÆWXQ G^~Šï½ÙNÝÆ/ñ'_ÛŠ#x�ŸþýO™¬ÜÌï~q-ã§v³«ËÏâÆâ£ç8~ºJ–ñèÖ利N¶¶Ò1eõƒ_ä‘M °*�ŒÌÐ}á"ãžAß4“!•eë·°¨ÔD׉ýì9ÞAÉâ�X½Ýœh=ÔRÌc_ù ëër Ž�ã…_¼È¾!+±™nÜÕ«øí'7aðOà“ÊKræ ÄEpú` #a�-ž�UÑÑô«ê•¬,WêïZŒñá.tœæÀ¡è%«ùÆoÎ�neÿѲ=À7¿¸—ª1Òu‚÷vµàlZŽì9Èþ.#ßü‹? )×p•俯\! êáØáÆ#:Ft‚‘8…õ+Y¿´›A!ñÒ{!]ïgFi~ð+|ncf=HçÉì8ÑGEÃRœ�^ZNµ1A �ù‹¬™Ÿ‡ò+_ï2|º‘Rb)ªÅa|‰3ÿòsòþ2Õ+R’H7Ù6�ºD¢b-(ÆžkÅd1`pâ&%"‰Á޳,³c£YE� ÷bp5cPS›'F{Žb Ãc蚎:kÐ�ÄgFñO(uYSzŠŠµ¨óðnü3,cÄ¥ ‹UAJ‰°8ÈÊÉA;ÜG(®c³*¿B¡¼¿ZHi¤°ªëÄ÷øÞO'yø�/³N‚ñ²*ÉØ{_}‹éNÇc›©Î³_«"Éh�á‘~œ5Û0* R‚=+ŸìçÆÐ�õT§Ö}ºTqåS˜gÅf1!DªdU’�˜â€E½©Ç½Lxè½ÀºÊ�Y4‰)·˜Êdœ±¾Q<Õq†'¸m©�(E!§¨”œ±3 OÐ+�Ÿô£¿#ùp~fZ”¡óÇøÙS?ä¸ÇJi¾ã¦AÐ2bÌ3Š)¿«=�åË™jy�öñHj‡VJÌÎâcm\ò¢w ˛т PˆŽ·ó£§ŸeÊÝÄ=ƒëç¡…\ÜýÀƒ,.½zÒŸ6\IØ3„—&Ö-«Ç¢B00…Ô —MÊ6»‹p\ÃФbòõt†€kï(e‘” „Î`Ça†e%+æåóYX!+ЉâÊZdp‚ñé ¡ñ.ž{æyNö{HJcÇKïÐ1E u ¿7ˆ½l=ö‹]üä{ÿÄö¶q…u,i*!¿iðgÿŽ?øÂV íÊMƒDO&ð œcï‘Næ?ö$wÕ9ißý.ÄYµíQÖyïÍ·*T,Zdž…EÄ| Üù.Œª�œ²Jš×lbi¥›ÈäEÞÚ±‡ÖÞi²k–ò¹'¦2ÑÅ�ÿå\ ÛY¶ñ~Û4Ÿs»Ÿç�³c!ðö·òÌÓ¯r~<€& $<xë­·¹èI’ð�²Ïw b)¬çþÏ=Áºò/ÿèÎ�1f•Ò¼¤wU¿ö»Ê¿ûæYP`þ,Tûm#¥Äž•KnA>¡ñ^¦CINlçg¯îg,�@Q¦/çÕ×�áÕR!UÉh_D0å>ÿÐâoð�§^¢×¯0oÁBÊ*ri~ð×ùOñ§<¶²Š+¦,’þ1öì~—=§ûPój¹÷áGXâöðóïý»ÎO¡GØþâ;Ìd5ðàÃ÷bx�í‡:H˜sYs÷f*ŒºbÅi·àtç�[ÑĽ[ÖPhÑè8Æ«»Ž36°hý6¾ðÀrß{‘Ÿ¿~ æsߣ�³<ÏË /½J·'‰B”³ï½ÊsÛOâ�$QT…¡S»xýàYB ÉäÅÞ|ï =Ó j–ÞÅ“OÜ‹eð?þ Y…•,j¨!wÞ:þðOÿœ?ûÊVrµI^þÁÿâ¿ýý«ŒFõË/O! fpz†¸bÆe³Üpƒ]J ¦/å�]g(Z¼™G7ÔröÐéñ£(‚ÄÌ Ûwîfçñ.,eMlÝ´†R·é6'ˆE‹prûÏùá®>nØÆc�=ÊÝ‹rÙýìwùÉ®sÄe„Ó;^áø˜‰»¶=Ì÷/ïØÏdHG‘I&{Zyeça.N'¨iÞÄ?¿ Sï~ž{ý>MüJWÝü ˆ…šš!*Ì¸íæ›Ö»@£¿u/Û� Q¿á>îYèäø;/Ñ1™@‰¤“ï¾Å�öQ êWq÷†fr­·ù”Óú'»Ÿÿ>¯¶…X}ÏC<ö¹GXY.yù_ÿ7¯ŸBå컯rtXeö‡Y–ëáå{é(Rcº÷4/ï>LýÖGYV��Ôu5c°gc³:©_0Ÿ¼¼^æ7-¦®Ê¸Xß°ƒ{Æ êà6˜°˜L¨F3»»EE ' –®EMT“uu–&EÅf4’ŒÏ0á !ÄM”7¥Ž1»’-w7P]V@,\ƒÙrœ@8 "—’êù””äâ«ZÀÚõk1|€TåBD¦úØõÖòîþÌ+p€�”6­d}õž}~'ÞUMaÃ:*JjÈÏ‚šê2B­QâI ‘妱±W¶‡ù R[™ƒÔóظä^œ!äX?cæÇ‡UÅj2¢%"éz·Ü°Þ¥”8K¸»<�ÊB7j]Ö= Gu„j£r~#¥…&Šç/aý†:ÄH—.x‡Ïòöë}4ýñW(s›º¤¾y Þy—_?Â=K¡`þJ‹kÈw j«Ëˆ‹Oh—‹�õ¸ÝãÌkZDme.èl\ú ž!äÙ~Õë=C†ÏrW=Äz“Ê¡§þ�Þ_ü3¾I?›þàq\5݇zpŒÁS=ô…ÅW¾Û…"ˆô¶1æuQÿùMØ�=¦ Lhñäì8 „@QTõÚwa0¢D“h‰tHT¡ªŠ¢¡8ÚœÌ8ŠAA(”Tk†; Æ,V=øÌfßý?/ñ‹ùßLú¿Å~a=NU¢X ØöµoQ^WÉßþãóüðÙ2þ¿ðùæ+÷³¡`0˜ˆ%Ètb%E((ŠŠAUPfš-<ɱ“=Ô?ðKJ··1.Õ€Y‡X$ÎåÞ¢ UÅ€bc‰Dr¶Í EE1P3"aÊ8¢X\ÌkZJýâ¥4•[ù«¿ø1-ƒ¬¬Éž�¼„@2Ý߉sýWyrYijÐÓ}TüÝÿŸ·î£ïî…Ìw§ö�oÞ´$Y¥�,¯)¥¿ë"á…‹™›Ä±¨‘ê<û ¬�¡¶ãôĪxâñå8Ô”5Ïé. )U<Á+HˆÅ"8,&òœö[LŠŒræð"ÅóYTîžÕOù´#õcý½˜‹+¨-râ¹8ÎP¤–’²2rÍ—o]" ’òP�®ë Áœ_ASq‡ffˆÎV÷¥m7~pPŒVV®¢IJTƒE¤Œ)e5UL�ôs¢%@ß�MÒmE’_¿‚å¥Û9yè$[Ë«™JT°¥Äšò ’2ýRM…ÿèB`0©¨è躊PT„jLyé &ú»‰ÛR\^�sŽuWZ$5 ¥Ê•RaP Œ†Kñ‰sîóá ÁÀ4ž©)òš(Vü¼2ÀevQYY9Ç-Qήt„’ÒAêè¨Ô, Êx�-ýŒeú×%½Ó¤(éœî¬¥ÌÏ/àø”—„5—y5&ºN3=ãaŸdvZµ²pÃf{_æTW/q"?¿Šl«RKµ?%�ZPêHTLf5•=G¦žŠÁ4;Eƒ&‡¨Ê*¤ª¢èŠûM5�@ �*«“IE ç¼'åå?¥&7ëþ k¹j÷\J¤)‹ó+°¾×M{{7‘Å«1sý…­”‚¬Â LÞqε¶ š˜#¬§ž£ÙbMGû�Uˆ†¦‚š,Gj’©K¤ÑFq^ÂßËdÐĺy5ŒöÒzÁGï˜�+uoé¾¥\$“:RW0Z HnÏPsÇ"A�4̫ľã<ím/ÍÇr£zG%¯¼Óä§Oö2Þ;N,yYœMê)m)«É�Úáúï$�$23ÎPÔÌ:gÚ�]JT«ƒâœ<â'Gð&MÔΫar¨�Ön=£3@Éõž tt)0š3õž!ÃgKv%�ý%½§8óânFÚLVSAZ{+ÆÄñ£ÄrWÒ¸a>†¹c—èáIŽt’³î~Ê«³!ýž5gñSÚJ&©khñ(¶Â,„ª0›ƒU€êtcуD‘ôBQ"c1t=[¶‹Ë�š"Ó6�dXC1`±e’w>Tî¢ù<ò¥ßc¬÷%žß·›û7¯ ¹ØŒ¦K„ÑÁÂ�Ÿã÷Æ{ùoÛ[¸0~7•—ÓâJÀ`²àpå1á �Ôu„*е$Z"FYžkÖ3I§»å>ç2Û¸“�×}¯]?/�H‡~9É·@·×KL eœh؂ӕM–;AŽÄˆ #PÑÑQZ6Ù.kFDýcâCÊ7‹Ù,-޼bÊ lX,æë¤6 ùè<dþü2r²Ý¸Ý.rr+X³e)Þ g9q~]¤ìq"½»)EA.Ù‰ŒîJî¿g#ÖÑ3¼ûÞ~&¬ ø�ßÿ•NãuóI+Š`f°ƒ3C î~äªÜf!H&’8ËæQ%`°Œ„H z&&ÈË­¥²Àråù®Ÿ…‰ÀÈ9ŽwY¶|)Ã'+Âz]¤DjW¾¨UÁׂ]'ƒ¬Ü¸‰¦Ê\œ3§Z8=4“êtMCÓõTxQêT—;ºž$&LäV•ΛRâ�â†M¤”©…•U5¦]ÅÒ¡IZ˜ïüŒŸl?ƒ)»�â…Y×Ma-bãÆF&.aÏþ6rkp*Wîº_Yýò:Ÿ]jÜÙfÎw´Ð5š]UèZM¿ïËô½ qg¨F'õ+<~„PPd”Žã¸à¯àáV’ãpâ–qÚc$¬ÏÞ·–HÎZ¾ç>s!@�Çѳó).ÈB½¼EtÓ¶Ìéõ€–$� °²ÃLÏýä)ôÇ)(.!×e‚T5 ¥ ¯r1kæ+ìyïž %5%¨òÆ;ç73å-¬&޶áOÈÙ…^2©¥ïSÎRÞï|BˆYÃQ"–“•W]O—fÍóœßù&-ý¾«vѪˆqþÜ9'LœßÇ?þø &¤ƒÒ’BÌÆ«mÞ·hÀÓ¯'Heë …C(f791Ʀ¼$Ó•,d’P8†j+%Ç`ßkOóôžnl¹Eå¹S•!Ĭ7Ÿ¼¶Tf‘èÒÄü [ÙÒàæÄÎ79Ö3s�z�ÓÙyŽþ/�¾Æ¿¾°›¨%—Ò¢<,ÆtÞÌ+Îú~—M Òi:òrlB& G¨Žò•3ôKLKŠG0•çãA¾ñoütW'ÖœBŠó³Ó§WÉègj;C†Ïb!üc£© 0)Q¬Ù¯^�;›9Þ¾s­LF²YððœÖÔ;H×ôt–™ cÇ�#kVQ¿n>F5å�*�²«ë¡�`8’Ñ‘€JaMƒ@&¢ÄÃQt]`É-'g~Ïà8º&R'æ™F¯¬Â�›ƒ»®“s˜™‘0(‘Œž cY<‡IÍŒBw0ñ˜�¡�i$ KKv9ë74cW¯ZæJ‰TÌÔ-]A…A'š¸$ø« ˆÔ†¨buRWYG¬§ŸéX2•B:ì#¶°¨¶4%¬èŒw�¢+àä�G6Rh7¤^�Úµ×Ì}ô$áp˜„¦£r¨oÎaÚÓ‹' Q�ð0epP3¿œw)Õ zLjk©ÍÞÀô4Zy%UY½¶�‰l¹d4¸4÷õMŒ/\IJ†b WU–Pþ¾3쟖ägÙ˜]´ AIÃ*ûØþÞQ¦":B1��—ÇpÏyÚ»™ä\W/þhœX$Š&¾þ^ß~žæGcëÆ»ØvßVšk ®É‰ž*ŸÄÓwŠ^ÜÎŒ)‹Àp7­­'Ù¿ï]�Å”[ÏýëŠé=yŒAŸ†ŒŒqæb„e›6Q~I3#��$‹“Ð’©ó^ú3 eïdíZ•Û?U"¬©ŽG†‚øÆ=ĨŠ@�Gh;È�ü*JÃ6~û‹w“m2S·lõÙüà_ÆÞÖ.û»9uªƒÉ@€D<ÎøÀþ$¨Bg¤­•a[ ݳ‹˜-6‚““ŒMMã™ñÍ:W´M#‘LˆD¯)¬šbÿž·iŸÖp;ŒDƒa‚¡ “㢚¨T5ob^â<»º’Ì+ÉIâR^q]'©ëéš‘èšD×µ´Á&Õf¥®“Ðu„b¢qí6 &NòÔŸåø¹ú{º8uö<3‘ÔRWדW„ÊH]GOjio�Éj'á÷3<6Ž×ë%ðaÓª~Â$“qôÉi¦1„PBñOptÇ‹<ûn/[¾ú[<¼¬ Å\Ȧ{1uê5¾ÿÌÛt\¤§ó,§ÏK[ÐB3†Ç=èBA�z9{â%wmeeMªjÄ$Ƈ™özñxƒ×÷D”:Þ�!¦¢ªÐ:ׯ¸¹Š‡76ì?Áû�1:±©q‚Á(33f¼!’RGq°vÍ2¦Nï¢_VRé6 § {R׉iú¬+0èèIý ]!©ëhz*»“)¯Š +—rñ­ŸóãW÷ÒÕ?È…ö3tôŽ“”©ØR)5ôtæ!@jzªíI@¨XÌf˜exj†™i?áÀ8ÛŸù.÷ÃLůJï+u,M|óOþ€µ®1~þ£§9Ð1D$)Q…$Ãí‡yc÷A|I�Ζ}l?3Š=ˉ  E˜šœ$M Ó†æXòÆé¦ i d8L`lš( ª¢ (’©î3ì;xÍ]ÖmÆ›;öqѯಃ„}~¦¦gˆ%S÷Óõ”»sz /µºLf<.!u,y�üæ‹ ¹S<ó㟱¯}�ðœz9w”7wíg:žàôÁ·8Òç'+ËJ""31>E8žL×{’¤vc�AÊ,ÂcÓDä¥z‡é‹gÙwà¢h)÷ß_™Cè�Œ¢*0Õ×I÷¤àÁGÖ‘ãí�{¹à¸�ÆT½ûLMOKJÐçÔ{=]J† Ÿr("ÊøÉc �ŸD*´�Ñ ÌÍk(*s#dïÙýœÙ~ i³èî`èd Ý{Þc¤ßÉ ƒÛ_¦«c“š`²í4CÇr~ßü~…ü•ëÈ3÷Ówz]H‚}ç g-¢jI*aFÞ~†½ÿø3ÆÆ"˜²Ë©Ø°ÿÉcx¼1dÌËdç(ù×ãr™qÌ_NI�›‘ƒ'ˆj‚øXž •êÍK1e2ùÞ¹�Œ…8{hç&Ã(BA��Òܼšª\3š¦¥20Š´Wd$JIUUù@23pŠW^{›3ý3hªƒ%k×R£]à`Û(Rh ]ì$^¸œu JPI2Ò~�çß:LÜæ`²ç­'[سg­½3é¹Vjn™ˆ&I&ã³óE�© Gùî_ÿ ¯¶ƒbeÑÆ­dyû8q~)t†ÚÛ‘5ͬm,Ää,fýÆUŒž:NÏtÐy~ˆº ë©Í³^×! ÇgV…ô/ÿò¯6§ÿ»]B‹G²ºÈŒE$h?øo&;7›„§�CÇ/Rs×}¬«/¸Â’%„'ºxößžá`Ç(¹%ÕT•åa e‚Á¶“9}† “èŽ\j«Ê)Ìu3ÖÑÊñ¶^š‚Å$ Ì$).)¡¼¬á½À+o¼ÍáSç9s²…ýû÷sàèY¼º�Ò’<Ìi?#!bž^øÉ?óÂ� ôwžåà¡Ã‹šª0†‡Øýö{œš!¿vµ…NÎìeÇþS„ôlšk)/¯¢²ÐDßÙ“?Û�7*É-©¢²ÈÎÐÙCìÜs‚ =› æ“g rt÷.öŸM…!5ÔUâ²™:†S]ÄEE…dY?T¤Ú'ÔV w´²cç>&½xg¦êíâdK §Ú/0ê‡æmOðØæÅ8�)—þܲjòM!ÚZŽq¦{„&Jªk(vÛÐÂ>¦=>|c#LLO2Ð7@ÄVɽ÷®£Øa£Å?É©–VFIœ¹…娝%U’Zîãd×$Fcd —�i�ewÝÃòÚÊùÁ)4C•ÕUd)ŽïÞÁ�¶QLµ,¬-$6qžwÞÙG÷L˜ÒúFª ³±© Û[8=0�0»(É3qîè~ºý9¬]ׄóšÐG^K—.ÀŸ¦ó|'ítv÷Òsñ‡<äW.dé‚JlD:ÓJ÷tWAŽÈc>Aum3]GØu OX¡¨´˜‚lFenÝCÔ?ÊÁ�;9~n_Ð�gjœÎ³­ìÛ»›·ö·a­hfeS)¥•µ�½ õq¾{wí½§—Í„6=LÛév|Š�â¼,CCȬbªò œ>°ƒgFqåUÒ4¿ˆÈèyv¾½‡ó(«k¤¶Ð™ÑÊKcÏ+cé²8ºÒõ~¾»—ž‹ÝtM‘[ÞÄòÆ*Ìzˆ¶gJò‹‹Hz¦˜N8¨«Î¦ÿø~öë§9)+-"×í¸b'DˆÆ8´s'Ç:úðÌL�ÓÕÖÊþ=»ykߌ¥ËX³¤ŠªšZlÁ:zúêë¡k`ŠòeÛx`í|l&#ºg„¶ÓmÌ`£¸ÀEhhÍYLu�‰³w°ïôÎÜ Ö—ïâÝ·vÓ1¥SRÛHmaÖ�áq—!ÉՀî�`´õ$íŒw�¡æÔP{ÏfòŠœDNÐúÔè?ÕÇL[+‡3°ÿ£�ãlÜŠ¸ðGôÓo9ÊÀ¡Ãôï=€?á¢|Í ²òópæ™lïÀ7<Œg"Fñ]÷PZ�ƒ Žçäa†zC­\‰ËmÃVRŠâ`¬{ïÀ‰¬æo]…â€Ñ‰«,—Pw;SãL÷�ãX¼–š¥5)/ä w(UQxº8~â<mm\š!gþ"î»{ Å6�¶ýoóV˹…¹Ä§{8Ò:DÝú{X\‘z µ¼ÆßüãÏQ‹Xµ¤žìœ ]’smçb`Vlº‡…nBC§ùÉžbû‰^zÚ[9pè0ö åÜ0 y¹&BžNÚËÞ#ŒÅ d»r((*ÀjøGºØ»ï4ΆU,­ÈÆæ.¤Ø¥ó\C£Ã LÆû¶ÒPè@b ¿¤Kpˆö ý ¶V°íž5äÛT�LJNOÅY™›iä·ÉyàÙ¿þö·¯ùbvZ2ãõügà¿\ï Iþù‚ÆŸ,qâ4HF:[Øyà4ƒ‹ÊêjæÍ«£²(ƒ¸6¬D�G˜žñ‘Ð{î,kz¢¦ øñ…bèRG5ÛÉvgaRt"A?þp“Õ�ÓªÇPŒ¦”fÂË®ÿ��]AòÝVd<ÄH7=~;_ÿÿ7_X’?»ã¯'£ÌÌxÓ»—i¥ ¤=TlF!ÉX_ ‚T 8œYXŒÊ¬E.‹ …ˆÆ5¤P±Ùí8ìVTE÷�20QU’ƒú)›äiÉ~¯ŸX2e1åRÌ¿P°Ú�d9mÄ\áT�:Ñ`€@8Žb¶âr:0(©kÄ b‘Ñ„Ž¢(˜­6ÓeßJ=IÐï#—ØœY8¬¦+<2Ãç÷‰k€‚ÕîÀé°]ñÜ´DŸ/ˆ4Úp;-D~ª…,»Eˆ˜—C‡�b©^Ïò*Çl<}8à%Ž# \î,ŒÄñÎø‰i‹Ã…Ën&òá FA5“åÎÂj2 ¤F8 I`´ØÉrÚPIµ?_0‚®šp¹\Ø ¿ÏK(–Äh¶ãv91(’hÀ‡/œÀlw¤Êø)k·†$â„Hmöê("ÕC£ Gº.™#è(„@jqþ‘XNœé¶ µÑxœhÚÓKQ Ø�N¬e¶­éñ^_€¤bÆårbž;s jd„ïþ¯ÿÁÇ=|û7ÖcPÀhq�e7#dJ«$ôã�$°8\Ø þ@“݉Ýl¡=Åm îÙØL–) “Œá÷ùˆÄ%f»·ÓB"Ä#U#Y.7VUÇïóŽé­²]v Š@ODñûƒÄu»Ó‰ÝbDOÆ ø|„â‹�ì,;"aÆ !6§‹,›!©¾K÷ ‹‘x8H N»ù††¡(=I0à'‰ƒPP“Å–ƒ„Dj©~ÑTœ®,”x�`\àpØÐ"~ü¡R¨X�Y8­ækÚhê™ø‰&ÒÞ/BA I&hЉìÜ\²,„P@�ã÷ˆk:Â`&ËéÀ˜ÊÀˆ ã „&;.‡‰ˆ?€f´á°(„|^B1£ÅŽÛm‡x¯7@›3‹,›9c™Ã­Ô»žŒã÷úI(&\Y’áQiÀi7 ø Dâ qd9±[L×<_]‹ðúˆ\]ïÉ$š0àÎÍÕ®w™ŒâóIê -deÙSmO‚ãõÏ©÷@Mµâ°ª„ü^BÑ9õžˆàóˆK›#+ÕŸ?é‡�!C†›£'‰‡B„º�Ð3¬0oÓ=¸\J*“c,HÄ@×™Õa“R"Œ¬¹9™!ˆ¥Î“ö,•TGV—E€@#æ÷“Hè(f+§mv“U�…ˆÇÀä°§ô®„@Æ#D!tTLÎ,L&õòº€d(@<ÕŒÙå@͈±þJ 'ã„B>.œn¥o"‡û>¿§’òü»p’÷µ5fQZ^Á¼yuTesiK[‹‡¹xb-ƒ÷?þ9rM:È$ŸŸhRb´Øq9,)IÆCxfü$Òm^¦õöƒ™ì¼\,ª@KÆ‚„cI¤P°X¬8� H-N0Åhu¤6�…H¯ŸR×2Yìd9,—5ü„@‹GðBh¨ØYØÌj:sŒEt~z.ÀÌ7dšùíñ2ðD¶ÛuÍÈ8bŸ�_‘³®éâ’Àá ¸ìÒ}•`MzÁ~IûWÎi —¸$¶™ºR‚®¯³g8—/=±‘,Cêw±™Nþþ¯ÿ…¼Gÿœß¹«M“W\ûºIlæ¦Xs„¯“zI\?}µ¦Â§Õ³é¦z7Ê&sÕ³Ÿ{£WG´_›"\Üð»kËs½c.kw\®÷ÔqŠ¢à;Ï¡“¬Þ¶·*¯X¬_]ækÊ2§üRÊë–IÎÕøáùnr�Ï*âfi5o|o7ºÿ«ÛݵmíÊz¾ò«ËÆ‘–üÏñ½ßߊQÈ›\C"¥˜M¹&…@U´8€7«–U +Qæªæ_]�×éû×ïsteäÍÚÞ\ý™Ëe¾úY]ú÷­¸E^¯_¯ Ï+¯¹·[ªÇëpÕxx+ãÃÕ}÷VŸQ†+ù õ~Åïn’Jð¦õ~E½\©©te›½ñ˜�©÷ î „¢ ùÇð$®Â"Tå:ïÅ«¸öt�ïg/0gž~½Ïo2æ\[ØëÏõ2ÜéE⟞À4QZ™�¸*ô�֬ɰ‡öÓç‘9U,j(�ÕÆ»Ù\ðzëÊ­-®ûÝ çV7_]1ÿ$cùÜÐ8ò!c®¬¬›qÃJ^+fx½ã/M¬¢tŸ9Éñ©zŒ&q¹Ì-A8¥¬vÍõ…×è~Ü4ÏôUå¸íò¿ÿ­¢|�ÃûÕÕ‡¹Þû—çÊAaöx=ÁØP?í§ZQkïÁm¸Áq7»Ö ÊÝ2]çØ[ºÆg•[é#×ý™¼­Ïçqó~#IRÊY½˜›_ãòKO‹ú¸p®�Žé(ËJ0 £ßðwÜr]ߨÌ×{kÇÝNÛ¹�~u¥ˆô­ÕëGR–«®uÃ2Ýäe¸’Zï·ZŸ·^ï7«¯�Å™zÏ�áÎ@ê:г�\ç�Þ½7úá-Î-ntÜu?ÿˆ®™áC¢ëàÌ)$+—”gùÜ`Í*4‚¾Ù•ó(,ÊÇ07{åMæ‚f=tûë‰Ì»ó—Ég,@I¢+6¯ÛDU´�>õž{m;û�´ÐÑbùCPŸk¾­4Ó>÷²ë¹ïóÂiXX�“q‘¼ƒRg²¿‹ž¡ &Î�¢¥s�˜&nÍý^¢Ã§øî÷ŸeÊXIYŽ1óBÉ�!C† >,RÞ9BîX¤”×1ŒÜì*®¢2*J °(™åE†í9òËGê ¥K¶ð­’ �ÃD–;gV 33pß�HirsÏÿ€õæ ,"3xÝÁH$ÆìJ~íwÿ‚¸4‘ŸeE·¾ûd-YŸüEîârL7Iß›!C† 2dÈ�áW›ÙpÐOº >|æŒ#�Ê–á.,'§¨"ý�L¥áÌFî\#…µ€~{á ŸAY…U,/ªR©ro½Î%ŠÕMݼ¤®e¼È2dÈ�!C† 2ÜydÍ?nË8"¥$�¡2µ‘!C† 2dÈ�!C† 2ü²b±Ì.àGÍ­GÒ¢ˆ‰d’DÆT•á#P!$º®gô ~U¸®âü']$¸½6x=…ñO¦ì·žé&C†Y>…ý0C† wéЄOü™áW�¿¦H$3Z@5 ¬æ£1ŒÌM÷÷©@ˆTÊß´àÔ§¥Xî–ÄûT—Ôyš BH“´�ig( Ò°t�•9Ÿ5Uà;ŸK}aÎGòC±éÉ(cý½LEÍÔ-¨Å®¼Oÿ%])õÙ” —²Öè:(Jª|úlº5…Ôx¢£ë:ºU¹QË’DÓôõö`(Zļë-ôIÄ7Agï$•5”æØ?±—‘ 1ÔÛK€ê”büÔ ¢>ZÄl»¿„”òƒg–ÒâL� 0<� já܆Ì&C† B�ﯔ’Wà@êúmÿ~vóá}ßibŽFÄuŒ1·u® wBÿä(3~#uùˆ_Ò&ìõÒúÞö9fç½×k·—æé5j¦Y¬|hÍEQQRG»ÅF(�DB4ՆìþR&hB((ª‚@¢kúì¢*õ�  á™ñ£)f²sÜX âš{"ýû9_ÌÞÿUH©£i·ùrø(‘:Þ©!&}±t•ËyßÑÑ’(6ŠJ °›Ô�¿<¼ý§Ù×î§²$—pÛ&ÜTW®Æ‘AúÔ ( Éh�ÇC ’@QUÕ€#ËM–Êz›¶Q!$Ó�ò¯ÿð h|”?]0;ÚM~!‰<ŒŽ{HH�Õ™M¶]Å31ETX³²Éw›ñNNâ�BNa=Ää”—¤j¡¨$Ÿ±co³ãœ‘'¾ö Åæ«Ä{…€x€ão?ÍÏÞ=ÇCümæZßç­&�ÑIvýâ_yú¬Â·þü[”åÙ‘7»�� A’ÁSïò÷Oí¤tË×™×T†Ð2ýçNC( 2aÚãÁŠ�PPUVGî,;åö:¢Pþ¡vžþî�´¬âÏ4’mÈ´› 2|Z×q†âaL ˱¸]çÌ-…P@I,�W®:1ï ±pƒÃ�%ËŠ¸ÑbBdÅ�w#V<¢e,¨o$¢›°e #Ÿè1ú;NpèT?ªÕŠ",V32azj×¼5l[·›rëÞFR r«›˜Ÿg ]“ïëÉ„€ÈÌ0;Ÿù¯îcÃWÿŒ¯o,åЫ?à§ï°áË¿Çï=^Ç¡çŸâ�¿’¯~ã1rƒçøÑ?ÿ„DýƒüÞWïC#fÃUùØ.™õ¥D˜Ý,hœ‡mïô[ò„“¨Ö\-®E9Ö‰äÓ  HŒ”55Rª¾GBÏhqÝyIÆ»[9p¼“¤ÑŠA€ÙjAhq¼S¨E�Ü·eÙæ[ß=’:d•Χ±ÔI߸–Y,dÈ�á#CƼŒ·güÜ0!“…Á©Ó¨ó63Yeê%ãG†ð�{Á`#«º »Ó’6”Ä™9sˆ‘¡8« 0<Ž{ùÝ”7–¢pÍ%š˜Á}­Ä-vDx’P,‡šmq¹ŒH 2ÐÆ@K†±Ña(ZL݆E˜>“é'2Ü:ζ¶pºýS~+Ç÷NaÎnâÞ­ ˜u‰-⣳³ƒ‰@jeέ`éüRL×y)†=C´Ÿ=ÏDDP1! U¯:L(‚ÐHÏýðEÊ?ÿÛÔ–^^O ìfÔ¯S\VŽM½ÞzG€¦ýøaº§5œ–$Ã~7ÜÃÊÚ<’�Qí?IÈdC�L1Îb˶ÍTf›2îŸl¸=æçܱý´t�15t‘³]cToø<¿÷÷SbSn¸Ö"IÿÙ3œi=ŒI¯fëšZ ÍãÚ\&™è;ÃîƒmÌx'h;sŽ—²ñ;¿ÿ ÖÔfC2BË®7h�7ñ;_Ù‚iâÿð¿à%k¿³­E׈½\<{„—Ÿ÷¦¯óÛ�a:"êãØž×xnF³‘žØ#*[¿ñç¬^úQ8Z} ›F— ¥ó6³xÉJìfBwóî{Çq”.áÁǶ’¥Çè©9MÌž²>~œse!¢ÓC´÷ϰr«‰ÑâÀøáO�á#BÈ(gß{‰Ÿ¿×ò{áîÕ Èu˜Q„@‹‡¹Ø²�Ýý=ø£‹°Û¹-‹µb0c³nmA&9UKøÜÐÖù=IúZ¶óÃ�R¾î~Ù´ŒB— UèÉ(Ãç³ýÄ&ƒ«É5+ܺó’D(&l#Êä'}—2d¸cì8L߉0¥+çcs­£"{œ‘Q‰ÔAÈ0c»ßbÔç¤té<’­œÝßBÍOPXj'Ú–óoŸ¤è ß z^#o<Åég^Ãþ'¿I~¡©_v 2Êø{o04QÁò¯oÁî¦õo¿Çyƒ›æÏ­Æ¤çå×I4}�%[æ<õ6Çô LÅÔ5åßÞÄ%Ãg E…ñŽ#ì:5ÂÒ¦ÅTÄrX¸ÈÊÅ/q]`F¢‰g¤�WŸ~†î�Duw…EóÊ™»VH|c]ìÙw‚qÏÚÛ“ûøÒoý6—ÍñjèÑií|‹C�£<9ë‘"ID uŸáµç^$X¹…ßÿZ6C’ëØû˜î9ƛﵳå7~‹Õå°ûgÿÈó¿x“Â?û jì Nï{‹#ùüæ76“ïãG÷OÁ…;˜dHÂ�æÂ<±â^,2È�çþ�ÿµc/k6¬¢dQ\/¤D(Èà²�GïßÄÏß=ÅùÁ»)˜—}Å uµØà%í y…+ÞåXìKÇsµ^ˆ 1“ÌbãCŸ'×adôì¾ýí±ëø–Vo@ñt±çä0uŸ’l£D7°ºÆÂ‹û÷3´¡žjsœ±áa‚Ò@lfœP"­9…$‘P¨_ÿ0ÿýñZòFE!4ÜÎ;ÇFX¿z&ñÉ�ŪÙF}ójƒ ™ÔPU#ªÙ„j5"´$I]¡¼y R()Í�«4. ÷]Òy¸<\¹k>7®SÎýl‰’PÀƒÏÅdJ…øèº–^¸^¹Ò¼\çâŠkH™oýØ‚©Î}üà™÷(Ùö[<ºe6‘ÒîÐ Væ­¼S¹»¢!Q¸Ôÿ®­›ëh$¤>¾t)E 7Ô1Ñu(¨]Êú¥µ¼|d?çYCséBîÞ8Ÿ§Žãd“•¨£€eµ… iLô_@V¬£©Ô†®IՈźžò Œ´ñÊÁQ¶Þ·™2—™+G&qY›ç:zC—Úá¥{×üöŠÇˆÔåœv�ŽÕeÊÛD¹,†)¥œ�/M¥"¿ì>©0WKåf1¨î(„Bh¨…Ÿüäeâ žàó÷¯#Ï š®£i€b¢¬q æÔb4éèiµ¦ë·‘ôÃÙk „ ™¶•!C†�”{ÎŽVc0™AꘋR™¯£¨»ØBûÎ3TþÆQX_Œ^febï_sáÝr²¿ºÏÉ#ø(bQi6(*¹ËVa{ýŸ긇ÜÂù—70„ ébøÈEœ܃Ū ˜*(YZLË¡£øï^й¿•ñ�ù_ª@Aàœ·˜œ¼ôh£rÁ–kvý3Ü9’Lô÷14®²f¹‰XDâ(®¤9·H{;'âxƒ ¶þáÿÃæÑu0˜-XÔ«ÜŒµÞˆ`ñæ‡)ɶ:Áßþ׿c×¾£¬mª Ϭ¡K�Ð#tµ�Åï(¡ÌÑy $5<ãÃLÅd`_Xã†xz„¶ƒ‡ñÙš¨-u"ɲ5ÍòÑó�Œ#R‚#·„yy©‰•¢äдt 9;Oh7¬&!$ÓÃSí9,kÚ©ßa_ëEÖÔ®$å'ˆùF8y¼¿µ‚õkš1‡G8±{$[z„Õ•.t]'8ÙÏÙÎ~¢± ]í�ø„•üârVßµ£7ø[€IDAT…¦"[ÊEJ0»¨ŸïNý](”Ô-¦±&cq¤TŒô0M°.Û ºŽÄJYMÞ¶^†&£TWY¨^°„’i+’0»ÀQ94-ÎIMLE ÓÑ?HþüeTçX�ò´è �¢ Ò�5ý‡¸b×; ÐÝÞE@¸p›Æ8xl”E[¶±¼: ÏàENœheÀobõÖ­,,u�ž`z°›3Ý^Êk ñõwÒvaKI#›ïZN‘Ó„Ô¢ô�;ùÞ1I•º¥ki®´páìYz†ûyígßç„»‚-�n£©HeàÂEF=^üÁ89 ,©/à…ºÐFÌI¹5Âá#§(\ù[šJn}§?Ã-"z€SïícP:ydÅB슎6וKêèŠ�ŠR{z!¥˜æÌ‰œ‰Ò¸înÖÔ¡ �ÀD?§OŸg2Á�7�-«q¤…J´dŒ±‹g8xê4Ã~…Åë6³¼¾èÚAHê`ÍcÍše¼Ñº“ƒ'zYôPKV­§tß�yæ-+�>üù6=6ɹ3ÓÌ»kvZ<ÂpO'Gš7.Âêï㥟þˆ—Û#ôöŸ#»t�?¼·HÅ(ÇSœ=ÒÊ©öôœZ¶l^K™Û’ÜO„è½pŽÞщ$Þ¡v|—‘RõŽq¶«£«eì GG Ü{ÿ=T:5/œãÄ©³øMÜsïrµv¼ög= KÖßËÖ…ùty‡­Ã,ØÀ#[–` ôòök» ,âÑmkq$åÒu$qϾ!¨Ìq¤æ‚ª[i%†‹' Ìxˆõ�»±9ÕÔ„- gN.£gº %6‘mÊÌ ïT$ Žìl‚Þà¹QîZ¶!ŠrI×R�ŒÏpfß1´%4–Õá4Š+4$/�IªV*kêÓâ炜ò&–η²/E›µÕéLôœc0袹¡‚åðìäL …U�”NsÁebì†nÓ]›¡»c ë‚<¬F‰Ô$ÖÂ2Ê£Qº‡ðÆéï×Y�ãD©¨ä—Ubï=ÈÀT€ÆBë'ýèïH>Ôthv·Iêø½^²êª™W–ƒ¸‘hM2ˆϋ£¨Ž²Êy¬]5ŸžèóÅg]‘ &#}ÇÞd÷‰‹Ä¥ÀdÏ¡²ÐBë‰S xc(B!éïç?û'|Y,[ÞL‰išS]›WP•c¹&Dçòn°$ñ–Õ,ª¯Æb”ø½“H=�Åt9ÈÑ•K8žÄ ßRêÎÔs�xúOÓ5ncéÂ* |š]�O_+?ÿ—åç¯ì¤cØC " Óvd'‡ºüTV—0Ù¶ƒ§^;J( 2æáЛÏòÝï?Çž®b*òU<÷Ïín#†Êtç~ž{³ƒ²æµ¬XPLÐDŒ¸ÝÙ8 y,¿ën¸-åÎß~�Ã]“¨–ø0Ïýìgìñ�¼Àó?ýÿúì[´v�Ç’ŸôC»3™áüà4“ƒ<×�cf¤”(BcðÔ>v¶ ’[Y ƒÇùÅÓ¯3Èðï<ÿ ÆrîZ¿›'O¦/“dj¸›Þñŕȑüà‡?çÜdâºá6RW([²Ž•*'�dЧST¿” …L�N�]ZˆQ‘øúÚé·•ÑTê âé嵟ý˜ÛÞFD“5‹‚\7jV›¶nãþu‹Éµ�€–ˆr¡³‹°1—Ê"§ßþ?Ü~:¥å¡iÙù2»Ú½Ô-^Îê‹ÉQc„t=>'côžÜÅ?ÿÓ�xyÇa†fC¢¡)íÜNwÀFM±ƒÓ;~ÊËG.bpS™§qühÍˆÅæ¤¬ÀÁé“­ôz4¬36‡•˜_£°´ÅÓÁkÛ�"sÊ)2NðÌ3ÏÓ2à¿®øs†;Jb1˜ÔôšAÁàȨÎñˆù$-–”`µf—â“Ä"Ÿæ9y†‹®+”-\Çýëké?¾‡wí¦åÜ0q9çŦÅø&xþÿü/þé¹÷%o%=׋XOøñ‡si¨_ˆË’2˜D<}´õÍP·´‰l‹Âµúò²Z d4ÈTDCµ™™5ã˜ä8ý^^?30™TDJ‹= §ÁËL ú±ÊEþ*óá÷Š„@ Op¦mŠ [ï¥.×tK€ ñÐyì ‡ö½ÅÏžy�޾±SjE¦gfªÉŽÃ&H9ü‚0˜pº\ØM&¡€¢>Ç©ÞQŠË+É+(bñÒ¥d�y‰¬ØÌ7ɼ"ôvœ�ú-l\\Š"u¤®¥Âæ´0£ÑŒ®CR»Åˆn! 6Íñ#]ä/]FñM4W>H� ùu‹XPhÄœSÆ][ç�ÿ謫v‘ÀDMS —­`u}%Á‘)"šŽÁžGSÓ|ܸX¸j5Ë››¹û¾GXßd¡³˜xBÓCt÷·sa8@QíÖ/)AœÙnlf¥Uµ4Ì/GŽŸçÈéQÙd2�)·–mÛ6RâPqÕÒ0¯ˆ¨1—ÕwßÏo}ë�ypYYÆkäãBêèR'–ŒŽ%n¢©!@ON˜©©«gÁÂl\SE2:„?z,ÄÈPgºúˆšKØ´~196cZU!·t«V¯dùª�|þáuÄ {Â(×Ui•ålÚ²�éŽÓœé‹“Â<7±©QÎw£ëa::Ç(¯ª!Ûª"%8K*i,+˜Ô�jq�ŸëÆâȦºn󫊰•”¡Ç`fÞ’•¬j^ʦû`ã‚2†»†KI`è oí£nÙJª‹rÉ-(aá’Eä©J*y b¥vÉBJ…‘œŠFî}ü«üÙ7Ÿ¤*K¢˜ói\¸€å«ÖR[žÅà„T+ k¶±>?Joÿ01a@•9 ™‰ ^/ÖÆ&–7–‘ŒDÉ®�Gc}#ëîZCn8Ì´/Œ|_EÛ ŸMRFxMJZ‚`$~ó£e’HLP\Yςƥܵ¾3CL5d2ÎÄp;g».à•Ù¬[ÛLY®e6<Ò™[ÁŠÕ«h^¾–ÇÝŠÝè£gÌwMˆc† 2¼/R¢f•Óð[Â⇗<öÇþæ¹Ø6‚Ž‚£á.jØèî)NüøE†:»ñõDZ8ò1ZÕÔ\Ó¹´ŒŠŠb0¡'®Õg@êȤ>¾ a0 ˜“è‰Ôç$´9óoÕ¢‚G×øÄõÂ2|ŒH‰ê,ᡯý>¿ÿäZ'·ó�ïü#oë%‘VäW|á[Ì×ï›ÇÉמæ™§ë7ØB2ÞuЉìelÛЀ‰žäȾ“ÄÝ•d‰o�¸–$Š$no¥¢§2½êI É¥0n&«DÓ“èZ*ó©>§Í+FK’d2cðû¸ø�Æ�"ã\8y_árî_]›�¹Î‘|=„ŠÖ²yE p×ý�°®ØLëÁ#ŒG¸bçêrš¥Ëž©K,® ³Ìx¼èÂÁJa>Ù¶+÷ Eî å¢Â½m¢Ðª u°;sÐP F¢—ÄDH&ãØ,FÜö÷Kñ™~ˆBg íJ1+ê oœ‚ìS‡@QM8l.Ì&!T³ƒe«·Pëˆ348Ä„7x…†‹ª0˜Œ B¦ôlŽ,ZÊÈTÜtk+á¹øŸüÃÏw0Òfë ä¬;øÔ`cJË×l`Ãúul¸kܳ‘%Y Š¢`w9±U„ªÜ`�áC#%Òæ¦®(›¨ßGÿÈTZSäZ„),Ô¯\GS©™ñ¡F'hzJÈè*f㦵LyŽÿöíﲿkm¶'+ fT%uM‹Í‰AQnj€”Š�šæM,v޲ûX;ã}=Lg×±²\rôèqzûú Ijë*0ˆËZ ê% ‘Ù[L- ¯ÖVP�Ùh$Ò`Äi±bL$ÑÏ`'Cq•<—#nŠÁˆiîkTQPMYNŒjJ»Äâ,eͦ5ØãÓ ãÅgu{,Ùå¬^SÍù§™£{ÆÀÝ[7ëkç|ß0ý£> ªÉµ)äV/gËÂr|à ŽLý˜3zeø„‘Ýd§²(c"ÄÅ�±9}çJ„Ha ¼i%+rñŒ 0<æ%®‹‹Õ›¶bìÛÅÿ¯Ë›'ûˆë—Î%PU3CÊc¶Ø1L$>É´ó2dø “òÒ0ºK)Z±ˆê¯<‰›>.üb7Á˜†Á]Iã·þ«û‹TnXC¡+‚×k"»i1»£#—x8‚®¥rÇI]G×XÜΫ<%ªÝ‰)!>k<–H-‰Lº°¸í˜ì6€Äì¢QG�é(j.f«ÈĤÞáÀèÈeÁ² <þÈ“,±�ðÒo3àM’ŽîÆ–SÉý_þ&_ÝTÌÑ{¹8»¡G® ñ™>µN±ú¾{©Í1CÇØ½ÿ0ï½ú4û�ÿÍ?ÿümz|Ó¼÷Òs¼y¨‡¤r« %Âj'G$|!—Ú§ÔHÄÌØm.ìn'®h”p8ŽžÖ»Ô“I’I.‡ùý3@fø@|(ãˆ:½g8ÈcÛ¶ äYÕXfÈ(m£ÌknfÙ’Å,Y²˜¥Íë¸÷îy ž?I[ï4)ÅBÎ&x�-¼¤—!5¬%‹yò�»ð�>Àþ#'è Øxè«3/×z]Wd!qï­§X¸å^–•gq)·§³¨—ÃcÓèéVæ÷ÎàväSœc›ãs¥°äœ“÷r´u˜º%ÍäZ?Íþ ò†ŸÏ~£Ç¸Ð²—·ß=JÿTƒÑŒzÅ}ßäî¤Äœ[ǯýþŸñ›6Ò¹ýYž~ý‘«RŸ À`Œ÷rqȃ.eÊ{GKçï{¥ Í[ÖQ¥L³ïaFÃÚUÆ(�B‚áá1¡(c]Gycç>. y�ªš®_ÕÆÒ{�ÿðG¿Nq´ƒ|÷yºg¢sï«ÄNçüyÝ’IÈ*ªcÍêŒ|‡W^  j ?¼Ž™S‡xã½£$²©Ê5ÍQ´OßÓu‚ë$á�广ç~ˆ)�÷‹7�ißI豎ïÙÁ®#mL’Œsr2ì4.[M¡ÿ,ï8KLµ³dýÝ,uO±çàq†¦£×–bD'8Ñ͎׶s¢k�ˆ4`V”̦×�DbcÁÚ54æAËž=t{âéìJ—Q„ÆÄø8o„™Á³¼õλ´õŒ‘T  Jú<jW?Ê¿ÿ³ßa‰k’§ÿégœð!æžK^ñ2dÈðÈH€h$–Ú|ÐŽ…ë©Ý´Å;A,½Ú3¸ È[ÜLÑü<'Ž’Ì_@ÕÚyŒfìÅ•$†'ˆÅiçÔñ †»´EU®¸–Ñ]„£Ä�|]€NÒïCË-Âávã(+À`&0�Ú”@�õG1TVb3)™ñîFÓ¢x½a@¢é ùµ+xüÁÕÄB~ÑÙLH©£ZrY½y#Ù± ž`4u‚ôZsv¾*zt†3-,ÛÄ]�Ũ¤æ¥¹µ+ùí?ýSþðw~“ßýíoòÕÏm¦Ü™ÍºûâîôËRï‡0¸©¨5ãõ ˆ¤Š©Gýø¤•Š"²³ (. 12áAÓRëÖhÀG<»ˆâ\Êgf3þ³Å6Ž!™8Ãîã£T×ד¥Dñz= ww3L\y¬¢�ðôp|ÂDIŽ)S™0t©P±h •¡^ö·´ÖR«™éé <þ0ñX˜�‡P2å^$QˆLÐÙcõÖuT•”²úžGxhCVõ:MQ’¡ ŽìÝO8¿Žê|+Ÿ—Éñº§±6pW­•¾öf ª ÒÓç¡zñj*ÝjÊ=O((‚”Û“¼2k…�I.œ<Ì„cËæå}Œ9‰?"epB— ‘ž$§²g\2&)é�!îï奼Bo"�% kqÉh”h<™RgNÇ…¦Wš)ÕHÅà)j”þ ýDÔ"üÊ7ybm Q_í’�+)ÓÇ+ä×,¦:ÞÇ+¯¾C÷„Ÿh$Ääø“¾h*{©âŠ[¶Àfø H …Mwó�/ÝM¬c/l?ÆT(ŽPT ªŠª‚¸�í‡Z˜ôLòî+?áð˜�E‹És¨$1¢±>ï½}aæ¯}�ßþõ(AB =U穎”²3¤Ûƒé6tã‚IcÍ+W’殮ËKÙüZꮢÉ=ÉþcCT-­ÃrI‰œKí1µC$ÒÞN*"&O’H$Ðt9ëÍ17ëNú  r«›¨‰�qàà ¦ÂR׈„BD5 MÓSí=Ý"µó ¾ž£üó {Ðò籨®£Ð‰Dc$’I4 r«Y\ndßîCˆìJ JX¶l]û¶3¬VPá2Qξû/ï¢jÑbªòÈD‚X,J"��‡ôu3»wRê¸*Wòµ¯>FÖx Ï¿¶›!ofû¡BtºŸÝû÷Ñï вýg¼}ÎOý¢Å”¸ÍhÉÑXœpxœ ]Šn⛿ù$ó�QÑdÊÈ7+&—j¯Šiu¬Ì8›!C†ÛDdhˆ�Ö Dã Tdû¢–´AB2ÎÔ±�ôžKRó…ÇÉÍ1"U+9‹—áu31àE¨*±©!B¢”Ò¦jT5ŽïÌ~:Þ܃ϟĜ[Ná² ¼gÏ�é(zœ@ß(¶eËÈÊq’U¿ˆ¬ÉäÙ^4Å€ôOáŸÑÉ_¿³!£8}Ç" öÒq¼…©8¨ª‚�±¤�ÚÊZŠ\HÏÓRù)Âh¦,?�»®‚ãݼýò+œìŸA(­[Nb¢—îªAÅ7Ø‹?§šæ¦RìY%,[QEO[ÓƒL0Ô7LÎâ%Ô82™æ>&>X*_žÞüàŸž¢uÚHaË„”h‰cÿîÿúEsÒØÆý#ìzã5¶'iX»Šgq:¥V’pXÃjrdû›lŸWĶæZ–oÅyú]~öÓŸ³²©¼\F#¡‰1|ñâ“Ø{heÂB°È™òD0Û(«šGMY.†9–¿dpŒ�Ï~ŸŸ¼×C^ÑIv( µ‘h’�_ÿ�Ì«(cãc�2ôz »÷¡Ê2𹑇ï^BÊ OžãB[;ƒÓ´‹�tõÕPWž‡EU�žfß©ÿ—½ÿŽ�ã:½ñï™Ù^±è½ €½“¢Hõî"Évl'±ÇIì7ý&÷:¿¼y“[rc;ʼn[±,÷¢b«7R")±÷ €è½c�ÅöÝ™óûc…U”(™45ßÏ–¹3s¦œç´ç<ÅϪGÀk’Üpr*@‹hm:ÇÄä$‰®fÚX�íÀß×AÇ�Ÿ^½™¦ÖE,*ÏB±¸ÈÏQ8px;¯û¦ÐÌ6,ÁvŸjÇ[—C{Wc“ƒttôÓ�W�6ÒKOïãѺG&I4ŸàÐéVJ �$²æqÛ²ìáq·v0<ÙÏ©Æ&ª3“W´�Oú^~úâNþó›],¬­$;;ŸekV29ÜIWÏ ã#vN·v³d^1Nó�l‘s`r±ê¡Ï‘Qð6›÷îáÙð •E9xœLDéjjDwÖâËpãËÎcèø^^{ÓŒ/âÄ–ìáØÑSd-P9úV ½ãóЇ“,¿wó|&ÎÒÞ7Á�»“Þ‘î IWGþ±1:Úº Ôx±«—ž¸H)È­Y̲º:üóRê5aw•³bÙBS ,È� À,�„Çhb|T£³ÏON™�¼²*J¯ñ ¯²¦¾–u¥ ·u0:6E{GSó=˜Ã´ 1>h¢£ÏÏ’ÂEüÆ'7ò³×·ðýø+Ï#Ñ7ŽÕþÁA%vFÛÛèŸEk:MËÂ\ªrܘ]™ª!l{ÏT9‡‡H[#';ªY:¯›#�+8sÔBY©)ê/a~c‚êù%˜‘HT¼Y™˜Â‡xõå­,É�“éÓh9qœ®ªlÜ�:'Lju·Ñï_H™ÛHåv³ …•æ¯2 xý­Ã<÷|€êÒ|¼n'%É`ÇYÆ£™äe¹‰e:ök˜&:QjVQ¹´eÎ&ŠÁM†˜Í6âÁ&ÞØ’Àb`X!+?“G?¶‰»FwÓ ºÃn–,¬ÀäTó5ïHÅÉDÒsèyþîñ,ô�øƒ‡rêµñígcÍÊeçk H�ÈÔµù2_.+˜ÍFšÚ1Çd1§\wÒÆÈñàÝ­'i 1˜ìàlsKj qZa¢·™7^z•jO=ËÊ3)\x;6�rrÏì�"ÏŽ²öþ»©Í2£)fVÝùQ:~¹�·vìa~¦NgØÇ÷­#ÓÌ�·æ¼I˜Ù,òOLüð÷—:1)áÛM ¾PmÆe–Lôµq²©›˜LIôO¿%«ŒU‹ªp˜f÷¡â�!Ï4ã+TÔP]ž‹%­íj£¹s€ˆž¼2êkÊqˆ(½í-t�FÉ,(¡8ÓD¿»7“ÜÜ,¬‰Q^úéã<{p€ — ™ˆ0îŸÄ^º”ßûÒ°®Ì•Þ¨$ƒ£œ>}Šá)‘~N¤D˜í,Xº‚"¯�Æäp/]ƒ“`²�[TF^FÚEGH"þQzzzè €ÍEqI)%E¹ØTApà,GûUV,®Æ~…X°×-¤û\3]#„ÕEé¼ZÊsL vrö\/QÕNQI•¥9X„Ž �æ®q\ye”e›ènïÅšSB‰O¥ý\½c1rJæQ[UHÒßÙ¦6š“ªóÉVCtv“*¹Å”e!¢475Ó7Âá+ ºª‚¯ ´Ã}ÝtŒ¡:³)¯(#Óibj¤›¦sLÆÌä—•QQRh(G~E± ŸÞÞ>F'Â(+f“·/‡‚¼L…àX?Í-=(Tûîì æÈ£¢ÀÅpW'£¡G¥å¥dØ“ƒÝœiê"bvP5¿žb� §õ mA\9¥Ô×–á4_iW'ÉHw'1W!%™’ÉÁnÆtå>æØ|™àTS�˜JiÍ* |(‰ ]­çè�ÐÈ+­ 4ÇÎ`ëYÚ§°å–²°¦ SxˆSgÛÄÍ”Í_@y~ªa §“îÁIÙ…úÌŒpdg““ag¼§•æž1L/%•Õ”å¸zœþöfºÆâä•W‘­NÑÑ;INi%™‚X`�žIå%Y˜ÈØ$!ò‹óp˜R®…ÉÈ8­çZ™ÔÝTV• �w3²PYYLb¬‹Ómý`Í zÁ ¼†räfCA2 ¯·—¡ñ)P-XÌ&Þ, òspÙLÄ#œkn'fË¢ª<Ÿ`'~¼T–fèëdp2ŠbqQR^F¶ÛBh¼Ÿ³gÚ˜ÔM”Ì«£2ÇÁp×Yš»Ç±x ©[PI†ÃP޼$ñ‰a&»˜8³ƒI÷Zl\‚Óm©“œ¤ÿè1“ 9ËV‘[–uA\>�L™ìè"ÕQÝYd”`VSedžº˜ôëx++°ZR–ÊñÑ~&úÇÐ…Ga)ž¬9Yöd‚`w'ÁÉ(ÂêÂSZ‚Ýè×>H¢�Qº{{i9s–¡©\îýÄŠÜ6„LÐrðM^ÙÛAfIEÙ^Ü™,˜_‰Û"�B#ìÞú&�É\þø}L´¦sl6“j*{�‰Ê…˨ÊóÌ&ˆ‚Dp”sͽø*çSè³’xp‚¾înz‡ü$TùE”—á4+ÄCc´w à)šGA†5µV OÐÝÙÃTRàðæR^’“6"Hyj„Æéì!),d”P˜íBÈTס¨äÙ®$_žo6ÄüÝñ<ð°/Ã{Ñ�÷¤qšR®2ê?ø™ ‘zÚì|î]R¦í  ëÚy™a„¢¢¦M�ä̵%„Sê:º”(Š’¨¨1Úv”]§§X²z Yv)u¦Nòøã/PñÈŸñ… ¥h³É¨S÷\àg-ѵ٨ÖB™ ú9}ÏÙÇO¹û¤LïSñ1ô™wH¹”ÜØ&ɳßH¿·œ©ÃÔ;ÏÖËôïç{]‚ª¤¾¥žŽ°,„‚šŠ²™v{3Á�RîS)­êôuRJ4]K�c©ïª(bÆÕ*¥„URÏ éomhü•!fÚôɞ”³â§ë‡tý %œwZ¦¦“™úœ‘³”Œè’Yy¼Tq©gšs�™#ç´ÃégO=› Õ×èÓî<ª2#·º~‰û§åø¢ë¦åSO?wZV¥žî3ÒKê½Ò.jêl‘R̹~¦³Asž=íÞ çÊyºÍäL;"õMj:Åù}˜ÁM†(B9Ïý15ê3î�ŠªžßÓmBÌ%–õ«se\QÔ” Ÿ×/¼ Ò}K¤ý㦠Š<é>+Îds qK&ÞÂ\¬vÓñÁf @¤û¦Tì}NÑ©¾LŸ4:Ý/Np½Ðµ@¤çë™ ¨nôk „PPM0ÒÝÎà˜�Ú%…ˆtp^©%‡BD³ÍŽËiGs¬ýõ]gN3s²xEE�ž¶¦®Ÿ>-½~ºàÆç­™¦S.\WNÏñ®pþôZø’s[åâ5ª¡¹&.«yOn5�ªœäÕfP�-™D»d9g#JOúçü¢i©<\*aŽïxƒ#ÉÜ��…ÛœêLí¢„•5”ûÎï|¯pï ßçrçH)Ó÷¿7ºbäÒßsú�/U‡þ>÷Ý5íüo)¥~A:)ÉEŸJÊ‹®›y.]ãÂG�RGKêïXg RJä%äeöxª~fþ=§Âå%ÚÉ¥äL¿Bù—¼ç 2y…Ù…Ï–þõ¢û]tÿË]w�|Î}=y Ù½¸ìKµý|…Æ¥ÏÜß4-9çŸso|©>Óà¦CJt©q¹†"ÓcÛÌ¿ç¶Cy‰vx ×/#ÃW�ÔÑ“:ÖÒåÀ[ ÞùõL'@�—Õä§æ—Ó/5ÖK©]!Å€±¡ö¡DJ�d|åø `îDI¨f\^®Ô™3Y Su&‡ ©jê+±I Míj!—Z#Jyùyîοһ]õó\3ïY9r½�ÂBaY)ÑWwðË×l¬¨-Ám– uwPvë},+v_¼Ð00000000000øcÌÉ ®?— ^*άæç[0)Fƒ_;åˆD—fjoý8_ΙÇÉænΜ’WPLUýjò3]¨¤ 500000000000008�Éb ňAŠ÷ I‡â½Ž“ƒÊEk™·d]ê‰Ò>ŠÒPŒ¼K®^9’g6™0›Å�e%'(Fsƒ›!Àœ”a$y?yW–#Bl6ëlîò!D**µ4"R\¦³­¼Omp:3ËtvƒwæÂ N3c£œÐÀÀàW�HõAÒ˜Œ\G„ ¸Bà›!Àªë@ìz?ÊMů½¹E2d` �Ɉþk�5ÆÀàfC ' ö 0I¼w’H`Œ¾¾1â×ûÕ nTÒ©g››ÎÔØ0ƒh"•A- 0Ð×O0)�±ÑÀÀà'"8e,Ò ®B@$`|$ˆ‚‘ïæ×ÿ\®Y9"„‚¢ª©‰š¸Ü9©¬Ë#Ñ’ âñ8ñxœDR{çú É@/¯üä?ù§Ç~B˸vyÏštþh5�ûü‚ƒˆôýS÷—~�K¼ƒ ªš*WU”TNke6õõFדĢQbñ8ñXœX,F4! 3r�L#u‰8ÑXŒX,F<ž ‘HµÇX,F4»l›Ô££lúqþçׯ™áÐ;´ó+#„d¬í0�ãŸyì—‡ÉëÝÈÀàW‹®k3ã`,#K�‡©ñgö¼`ß^Úü6½�$Š¢Ñ{|;ßøÚ¿òó7ÎW¢cíüò‰oò¯�=Go> sDƒë‡‚pë:Z†Ð’—±"½ÂZ@‘²~{ÇÎ*•XO$Ð’Zêßâü{ u´D]Ó�ÎïC…@Q$ÃM9ÐNT¿´йëµ+ÊGzí¨^æ¼óÖ–—+â�Ö¿3§¡kI‰z:ŒÅÜ縪uªÁûÆ5e«Bãýt÷�!>JŠ pšÅy‹(EQˆ‡§%TòðÃÜ·i ^Ó”bR¢:2É´LÑ9C¿B‡›Œ!¬©øròÈt[gCkaZO£yÀO$šÀ“_Ãêµx­ÊÌ)BQÐcaá$¯  �D&‡é�JwÌ"ýna÷P”“‰Y½~Ò+ÄCìxþIžÙÕBfE=õ™Ä&Æè� `í'øƒ{êQ µã‡¡¨»Žò³73)³ñ¹í„†Ûhé�QRSEŽC096�°/ä·þŸ»É¾ Ü�ju’a‡Þö!âòZå]Á�•�>6Ê€ˆ¥C> >¡1ÞÙÈ OýœíMA*R•g'”5¬ä– ð˜A ÿ4›ww�Y»œÒ ¾¼ ÂÝD*5$�·6Ao¿‚üµ·500¸¡‘q&ZÏÐqà$C1?‰'Þ%·QQ“ËôŠ 5�‰êX]n1=¶ I"ã~báªÓ�#Ã}™¹©@&ƒŒž<ÉHÿÉx[ÑÊ–Õ`3 ¤$ƒôidj*Œ–4‘Ù°œ¢ê|c®û!@ÈmM8°Ÿ³Ý‚¡p;%•ËX·¢SÚÅFjq&FÇ ÇSÿVl.r|n.^® Ð"ôuö0ÒÉ.(&?Ó5+ÏBùééé',œ’á4Ÿ7eŠ‚Œ‡˜Œh8œnLÊ¥eP 3ÜÑÄɳ�ãqtk+׬ ÄgEJ�L†h=u’–ÞQ"ñ$®‚ù¬]Q›š| ¼w刀©þsìÞw���œl�pÛ§¾ÈoÞ·»HÅ �É(]çŽòòû1×ÜÍï<¸pF@g‘HÕÉü%+)~ñ1ÞŽÖ³bY^³x¿E‰bvQTT€ÕÒséG‚¨¿‡Ý;vpøøiN·�¹`¿û;Ÿaq¡ „F×�Í<µk’O|þ“äOóío=AWä÷ùüu˜ÐAO2Ò}–7^~‹q{ŸýÝ;ÉDGH�[çþø R¤¬E ëfø<ý;÷’iº~i¡¤»¯˜ÅuùüÇ‹‡˜÷ÀF>óñ”¤F`¸ƒ“­1¢HœËÏ7’XTR±hK—¯ÁgÑ8øìWyòÕnùôðÈêbÂÃÝÜÙNB—\8‚“�¼¢B2ÕÁk 6_6%™´ÃjÄàÃ…”*Ùå ,¬´ñÄöqúÒý<º2‡so?Å×ÿý› }ñ¿ñ›wÍǬëä-º�¿+�áö9ÐtpæäSäv2”V^ª¶ ŠŠ²°7_ï·200¸©n=Âé×Îá«®¤0ÿVŠMÍt�!çå"@Oìn¦í•—™Ê\ÆÒGîÃiÑ�R@<@ß¾]Œ„¬¸\*ÁÞnÔÒ•Ô¬]€E½àV"Éè¾Wh<¤³èsÃ8ÎÞo~—`äXrÛ|Ô„ŸŽçždغšå¿…‰]Ïpø¿¾öÇ””º�<­71BQtã¹ÍÇÉ+žÏÚü|ª+œiï'"Ëð AºOñÄ7ÿ‹£#: ’ÊÛ“ÿñÙÛpž·� röè!9ÎÉ“§å.ãË_ú–ØÑ%ħÙ¿s'NŸáÄ™vòoý þìÓw‘m)1“Iƺ[ÙþêËô¹êùÍG"Û¦]$‚BBý�<ýäVªïû ÷Ì“¼ø�oóx›Ÿ?ûý‡È¶j´z�gö„yôs��9Í·þý úB_ä·îªÃ‚áðAp {JMqP¿ö¾ügÁG$Ø»{7#Q%mÕ¥µñ皛ض÷0=aí 7¨&+— —ÓŽÍlB�vUU™öRŠŠªª¨ª2ó )oêK/£d"JoW'ŽŠ•|æ _â�>} ýû^ç©�D�ðomÛ…eÞRæå¸É*o`m];^ÛÉ@(�@§¿å8'Ï�ãÐö´ôGg\w’ZÝRÅþÙ_ò÷û7üýÿû7üí_~‰»oYÊÆµKñÙÄ Ð+XíL6+6—›Ù„Ùb!»x>·¬©ÁŠ@¨ÓßTE‘r‘RÕ2!R¦gBˆ™ó.2/eNÝÌ3fkÓuyñõ³÷TÕ¹>ôÓæl—¹§Áû‚”:îâznYµŠ,—‹Ù‚Û��âvâv;°˜-xó*Øpÿj²Te¶®æø°]Î|ö<™˜=0#—>ά¶îòÈy娗•�KÉ­ª\­Ü\EÅîp¢úÜx=¬V7µk7P-G9|ø“ñ”9­Éê&//g&8úE¡‹åÌÿÌþ[œß×\+BJü�{ D3ðzPL2ê7R³¤!$B&˜hi¤·¹•¾Ý»ñ†S @(:ãGßàØæ3d-ZEõm›(­vÓñÓŸÒÝ:v~J¡ éÜvkM™9.œåK(_`¥mÛn¦B’h÷q:“»z!v»“ÜëðŠvšvŸE»îóqƒE$è9}ŒŽ e…Ù˜3… –²icv™ J.´�óïù]þü�¿ÄŸüÑ—øì�‹°_ÊÊ_×päUñà§¿À_}ùã$ÎgÓ2-“R ë×ñù/ý_¸¿Žoï£c<’r“Iú[Oq¬©…c»wÑÒD(—Y©ÊM{·Ó‘Ìcq]O›6.¢ãØÛì˜DFFرu?öÊ*sÝd•.â–….¶nÛIßdòš\Ù .Ï{·‘o^1>¡€Œ�•�M±¯·E"%ÅJyý JsUžyuoJ`®Pœ@¤4Óºg¤§‡î±…å•xU†»š9u¦gÑ|–Ô—apE»ÕByý*ÍLŠ 4ÿ>n{y/'ûz ëÀPgÛÇXtW. ©Ú)¯ªÀüê.Î~šÒynr+‘]šÍé'ߤƒÙwPT+î{‹Í:£¼é?±…¶šÛ¸µ>qÃdÚH™a#Dêé…†4€3ê…9wìgû&pçW²¬®”ñŽS4õG(«]Hu‘�x`€¾±$¹Yú;Ú›)¯©¡4Ç“2/-2IWï“ÁšÉIyU>»=a°g€¤Ó‹-9A{{/“—ùuµä{­ A�éhoeÐÁâÉ£v~.s*Ègo_ã“!bº™¢ŠªÔ5ï/Ì;HYj‰”ReŽŸ¤8�Kø��ÞŠÏ4­˜­6̪úžÌã…�Œ�ÛÍ??ö$'B)·ãÀ OðóÍG Iå�ËÕdBHMÓ‘ºŽnq’WU�×$ ü',8æTÚ'T\>6Ç#þ( 0™­XL³ï0Ó„„‚ÙbBêš.‰ûÛyûÈóWÔâ¹ÑÖWR'299Éh oí?K œD( É©~^üÁ¿ñ­Ö%}§w³¿uÕ¬9ÇϾý/üïû[œ¤£ý[~ñ=þç×ç@çDúúAöíØAëðÑh�3;žã{O¿�?§ãàk|ýÿ�ÿì%�m£»ã,Ï=ñïüÛ϶0…('·?Ë›�ƒ˜�¾³‡è™Ò!>ɱ};8Ù1J$¥÷ä6ÿá³t4ÃÕâƒ@^�zï"³?ÉpÛIvì=Éx0Jd²—WüC^:ØM:Úœsá±Nv¾µ�¾É0ÑÈ8û^ú9?yõ8ÑDˆc[žâýÃ7øáóÛ9ÛÖÉéý[ø×¯ÿ3?xíA-U’‚Ž¿ç,�œ¦»«�7žy‚úæ³tM%B …‡Ùú‹ŸðêáNPÍ$'»yö{ÿÅ ûZI 9Ç“�ý3_ûæ¼¾û$�=ÝÙú ¾ú�ï°»Å�¢(hS}ìØ¾—®Ñ)¢á �;Ÿãñ_îÀ3â·\oèÑH˜€�Coí T½ž‡ï[‹Ç ñ@?¯ÿä?ùçï>EǤ~Vu’ö¾ö {ÎŽaR£46¶0Œ»NׄDà[zÙ–^š~¹�Ácg çæš(f+ªI½x�(u´Dœø˜Ÿh, B¢kÅœ$˜º «$ðIZ0ÛRÖåR¨˜32±ÅÇ MˆŒHX�©xR"M6.˜$5²vÝÌèÒDiÃJ–æyé™gÙÙÜÌÐddÎ=6ʱÝ;ù�ü'~±«‰HRG¿Bº_©kǺØ{¨‡ù8çgŸ'“Z2Æp{#'|ò3PžaA—© <“ÙŠ5íq%d,Àà„†ÙíÀœþMqú(°&Œ�˜ð3·`·[Ò2¯àðfáKŒ36¹±Öš7×�UÆ4ÙÇë[¶Ó:.¹ É»k5Ùöé`¦×PmÂJ†ÏE<”¶*ÌäWQUìfÌôî.BŒ·�aÐ[ÉCw.ÆŽd$'�î¯%H�ÙbG1 ¦ÂÑ«-EÆ8yø‰œjê 3�òò%¢õð^52ÞßI»©ŽuW‚b¡îÖ‡øÒØ ßxö8;×’á]ÁïÞ½†Š,z\§Àa&ì7Q³l5 |VVÔ—òõ¯}›Ÿ¼°�…z'݇6óÒ>?ËCÈؽØe�PÌDniöèjVkoY�GÝ@¹sŠ¿yå(�¹‹Â\?w¢§ò>½lKH˜Mûxñõ£”/k nU‰«N<¶$Sá«ÞîJ EGÙùÊ󜢊Ez!ã¸2Üh�)âç«F@F8þÆólïr²\—˜…†Åã% 6J* Ñúöâ)ªaí¦:nY³‚ü|�ÿzæ–,¬aC•@J�Ã]À’µ·Pâ0Q—£ñ¾»�³�PåUhÙ÷?Ù9È—þú3¬¬È€dÑž“<öÄO(-ûï¬È)¡(#Á–QuËVÓ�oeý²"þþÏçȉn6-ðrf×›¼}dœºújªDµ»QeœH,Vó{üZïÂ~ÎÝGâl€Óç†ÉÎ.! Kx°¸r)˳0zz*�ªðÊ¢‚dhŒÃûÞ"ºâ‹|råêê¦0ÛLï×ËÀÀÀà�kÉ2Öü÷¿àÄßåÜÏ¿ÉöÎV|ñSy¯çC‚ÅIî²õ8¼ÎágP±¸ ´á»Ç…¸ÀV�EIHæØp ‹ Õ"ŠbŠÅ/ˆÀ br™A'“àáÛ¹4x¿�ºŽ³ �ßû‹¿Âñ½ïòÜK�ó·c}üÁï~š••™)1¹ÊùÔ—¿@âG?á{ßø1ùW|b}%¦K …dj°��ÛÞ`Ûþf”ü ŠŠòY]›‡"%R�Óß|˜-›·q¨m‚Ò°�²ü»(ϲ§ÇÕé¿+ˆœÈxœ ¦¡ž÷³»'ÉPñÉ»qi:rŽK–n l¿bѱv;lüãG¸£ÒNrN=+s£�Œ rìDõýo<º¶ý™ú|d8\x|8¬f„5�uwÜÁK¯>Ckï8ë«2@¬>|.;&U!'¿—K#ב‰§�ì"‘{ eY¤®�ÉÅ‚…õd¼üµŒ°ª¨ŸÏ‹Ëå"ÃëÆbÖ!«�¯‰h$ŽŸàDc+9K>Å£-BÕµóvÐ�õ¢ÁõEW6KÖÝÎ Ù„ÆûØüÓÇøæ?œâ÷þæpïÂÜ7&5tu›R¢Ú3©[PÀcÏ>Æ×ÇúùÌ'î¦Ú}#†ÜÞBÄÓ†ÿÀ«þI>wþåC3î²—¼ 39ëb�%‹�æ!âq e ¨œúª"TU‚6{¾âpb ÇIÄÓ¶ uÐÝX\,6Êd˜äÌDQ"5‰¢d`± C1r³#2Ëxðã� oãhó|ççŠþì³”¸ºb¦¸áVþø/s°ýÓ×xé¥×YÕðTg¨—\[˜�Y¬¾ç“4,9Ë÷¾ùŸ<öŒƒòÿöYŠœ w^5ý­*}�ü‡ü$§˜¿þør.tt½ì8-%Âf'C üSQ’€]³`³ºp¸5Üá8Ñh�”»‡”©»q:,aõÁ5¹Õ³ƒœœòŠ*Ùpï}ÔY'è'ù¾i².¬ôKÅ-yg“b¡…9sô‰Ü5Ü¿¶³Hu«NO&îŒ(}#“3m,F#Ÿ‚Lû%ïtÑÝ´ÇöîC¯XAC�ã3À‘ ä'T•U…8¬¦Ô‚PJTGõ ëðDºØ¨…`bŽùáyV�©ÚÈÎrcµ©("It,ÈXGSúœ<àbÖ I¦¯›Q¢ �"Ó¿)nÖ>ò;üéçneìàsüã??ÁÉá(ÉÐ8Ã�Œ‡äL K×½Á¯™Œ10:AÏÀ(z:È)p “|É8ãÁm]$QæöMÛg¥ÚlÙR`ód’å5¡(—èŽÒ2“ŠòœR^&âÑóôñ�ÙfÅlÕˆ%´´›ÐÌ fdX(©s¥®� ÓÚ3@\ã¢g40¸"‡Ë™U†;7’9qœmÇÛIè¼+¥†D",^nÿäó'/§eûÏø‡oÅTX¿`ÞvA#%Ââ¡à–ûYö…ÏS¿©†‰Ã±.[Kñü|„®ƒPRqÐP0{³qzüL�O¡Ë”Õœ‘´çàôyqæù0É~‚“ÉÔ4T&‰OÅQ³ qØ„¡¹‰‘2I,–$ºâ`á­�ðÅGWÐÛÝJÿDlÎTâʯåáGîBŽôÒ=œµP:O<o¹¹¹T-\Çý›êé`"œrïЉŒì\rò Y}Ë�,¯õÒÔ=”ÊêøNˆtL1Â⥰@˜ ”¸®'ÂLÅmdæçàÍÈ"Ç`xlM &!fÍ&×çÀ�ê†÷¬éŶ”ÓA—$æŒ<Š ³ÒÊÒA@%ÉéÅÊUMÄf…T¨&Lá¡H,µ¶–qb}v^˜.?uº¸dY‚8í'ÑÌàöÛ–’aèñ £ãSØr*YXYIÛ©s5$êÄ^¶ŠÚüé$·³Ù$ò¼Æ#…ñ¶ƒè±±qõ|,âF Â:óyR“èD’d$�L/V…PÑCãô GÁßqš!ûRþüówѵó9^>Ô…6ÇœQ�ÅIÊÔûŠÄ}#Š–6�g÷QUç£åðìlìO¹?I�H`’ˆ–²;S™>œB24ÁDº�ý÷çŸÂæ?GË`”Òù5Œ�ÛÏ{›ˆé"­´š$»‘LrnVR�ï\5º%³„ùŽ ¶oÞJÛX4÷#gj2ˆž¾‚ôDE8s¨Ë·Ò¸í5uN …@êI¦&$¦n"I2‘ŠÐ™ ž[IMiÖ¬%Ê%âc!@1Û©¬]B´«›žñ ( þ¡Âb ˳Ò}Sºœ9™“¦ V,n*JŠiß¹™Ý̓h�ISSÄ“†Œ\GÒc*ÑñD*¢�@‡‰k²=ÎÙ åLÿ7ÝÓJ@ŠéŸÒ¤ÝñØ$�˜‡»>ý%þæK"[ÏÒ=}罃Ë!¤¿‹îs}$õTß#,Nœy>åEØ­bfNMõ‹3k!S®èzŒá]/ÑÞ“Iý£÷‘áVSÁ§ûÏÑ{²™HTbË© o©‡Ñ3í$’!“„z0/l 3Û‡¯¾gf€ásé¬"‘I&Ç¢ønYŒÓ¤¾û÷3øõ@@,4ΙcÍ„¥@ T Y9”dç“éJÙcÌn(¸s ©Êpâ°¦ƒ¨ê ÂÁ0ÓS@‘vY•R¦6Ü0SUP€ÏiM%"½þ‰jrQWV€ynÀaR¿ ¦ŸħF8yô=ãÕÇâ µL¶Ò;A( Ñá>F]ù,YTAFF) —gp®©�P\"¤ÆHo?Öºzj ¼ˆuCþל÷äV#Ð Œ�Òíäe{‰0mgZp-¹�µµy=•6) 1:4D À94ÄèT„l»õŠ:‡ÅŒIIÅ,qæTP—9Ê/>�7¼kd„Ö±‡Ÿ±É^·d|lœ@ ÀèD­Àw~a2FóîyìçÛ±—̧½åRêGÇ(^ÿ1>}÷bn»çvŸ<ÄŽã‹X•âdŒ[<‡Š”:Z"J`hˆ¡P€‰Àã!œ6TEA ðÖ¶ä-½� ŸåÆŠ5h‰(#ÃÃDÆGé<}š–UY¸ÐHÄB48ȸk>›–øyõ̓ÌÛø+KrYÿÖNžyâûgý æ;Bì?Éþc­¸j²ð·¦×RÎîĥZYtÇÇXuô[üø[ÿNÿíë)ËTÑmŬ_WO4àÇ?Ä21N$®cQbLøÇ LðO†ˆÙÆØv¤—†EKqX}T×®dA¡‡â²{ypái6ÿàÛz6ÒPì!!�¬X·—Õ°Œü ‰G¦%˜dddŒH"»«„û>u7�ßÛ¿|cŠ;ÖÔáÐãøªW°ÊmÂïg28Áøø$ɲ6<ü {ÿõ‡<öoߤuãJò¬I”ÜZ6,÷¤v�"ƒœ8zŒ¶nmœÇzXñчX\ä"hg$ À8“‘8»‰Àø8�© £ãÄt‹6>ÌM?dëÖÝäÝ¿Gb”½Ç»XxÿgXUî%�b|l‚@À�*‚t[ˆýŒON›#�´²ê¶{Ywì1~ôÍoйé*¼ º»˜õ+° ÃÛÀàz ‰‡§%6ÜGóÙºó!éïåÍÍ{p¯ù(][�HFð�û™š 2>DÏó™ô3œbr|Œ©X‹36 0¥1ˆ�'zؽµ—†{–£Ø3Xxke>‡!èׄ°ÂØŽ�$£ œþ)BCg�»¨üèm¸- ÑãQ"£ƒ„GƒD<#„üA¬Yö´¢WAèQFlæÔžAj~ûsT.È!z_|’£Çb¬üÊW¨®Ê¡ü®{úÅa:OÕQ˜1Å@OœÊ{6ಃR¸ˆê 4ï{‹Áj'¦�„\•Ô¬��*¤ÑÝÝ´L@Oó›ô«‚ܰŸÑÁƈsïýwQæLŒ 2¥Û)Èó!Aºº†)Z¶žùy$’î¿ä_ž:ʪ‡¿È'Ö•õcËÊÃkS wÑ6¢pï]·’ë€h`Œ±ˆ$;'›HÐÝÚD"c÷¯ªÆ”–3-%0:Äðh�qË£ãSxs˜M:ƒgöðío‹בcMâDñV³bÉ||Ö$½-猚pedPRR†[Nræ\'Xdúr)«,BŽ÷ÑÜÒÉHÔκ»n§6ωɖÁ‚E ”dšLLaö³lùb ¼–ëýYoj„ЙèàlÛ¾¼,¼'ù…Åxì²Kæ³x~ J4@0a¡¼n ‹ªòQ£cœnêDóØÉðåRR’Ov^‹Öà’a&Â:¹•u,¯¯ÄeQˆzxëµc¨%ùØ´ CcA mà¶ó°+£Ý­œ ãÉp’WTJŽC£½¹•0^œ™”å“áË¥aÙB<‰1::»é R¼øVî߸·Yéâ\çf§�¬üBÊ²í ¶µÐ•¸3Ý–”STTƢŠÈ0%™ ÅÈ(®fù¢Z2ìÆî’ÁõA‰¿¯�¦öq²Šò0%ÃŒ ÷Ó=0A~í|âỨȲ� ¹eaó‘‘�Ge¾›‘Žº#I¼>7%¥8â#4·Ž¢z=däPQ˜MÄßIs[7“z&·Þy;YŽëýÊ¿ÖH„Å�+Ca²­™á3§˜ŠçRuï=”Í/@)kë¸�¡Æ³Ä¤‡×�buàÌËÁ¢ }ôÜOo‹Ÿâû¡ja Ê_XÅ$0ç”RØP�Õªb+¨ «ÈA ³ƒÀx”Ì›¨h(J]£XñÖÔâT§ðwõIº(¿ãvró]†"ø&G1ÛÈô¹î8Çé3ÍôL¬yð!nm(Å*âœÙý ?{í0¡D‚‰á^†"n6ܾŽ|gÊ�"¥õÌ)F“Væ—zxã§ßg_ûñè½�½¸j7pûòJlªdðôÛüä©×蚈š¡g(Bíw³¸4!SÁS#“Ã4�<Èî&ÃëÅfµ““—‹Í¤ ªÅæ¡aÑ" 3ì˜�Y,¨-#1ÒCgÿ¦¼zî½m�” žür”¸èì o,LéÒMܺ¸d&»M0)91geÖ5' ý°Ñ<ýµ¯~õ¢3šÿÄ$Àß©’:üW‹ÆŸ,vã2 "�Q:;»ðG¾œJ‹ópZ”óû!Òn©­Xý”¡sΓ‘Q~ðN÷¼ßã|î6hépâ<_±i3ã”+�HŤH›.]Jƒ¦Ì‰‘�2‘šþï¬ùÂ{œÿŒ¡¤Þc:åéô}¤–$žÔ1[-מùaúûL›‡Í=6ýžJÚ=*å®4ý½¤”a×wÿ�ïÎàÿþÛ)±©3ß༢Òõœþ€3ßGEI›ž¥­‰„’rí‘ROëTÒ–Dç×ÉôwŸqjÒo,—¥›–9mvn½¥]ª�ÌÊØt�^î\!S½{ùÛ?}’ùßùíõe3r'g#ŠPHôô± e&}b:É%ÚítBÎô )Q!%úô;]Fn ®Œ™3y^¿{ñ¸wž|K)/qŽ¢Ìö§ÒØE500xŸH÷?�“¯0h^Iõüœ ”©ù\z²™îÛ$zt‚Á£�D-YäTÏÃíµ^¬Ä˜ž�ÌÍt0g~Á%ÖB(Óþ¾i·ˆëý� ~%�ªHzšNÒÑïdííÕ¨éä Ñà]�=ø£�‘�Giq>³˜7E��3‡9ÙgͦÕDÚèê÷#ì^ Š‹)ÈtÏ„qТz:;œˆáðeSRRB¦Ó|ɵ£qÁÚqzœŸžÿNÿ&ÒÉ'ä%eúÒëT Ft~|vŠ/Õ˜ Qw<<ìËð^tà=¹ÕHÀîÍ¡~i^ú‡ô‚ã"WÂw^pH]Õ„–·±pá|œªŽ®Mq¡�Ì]$Ë+æ¨Я"uÌ¥ñ¼ûérnÀì„jÂf7p:Äwþ>p~½Í~/�ª¦#­ÈT9sÊ|ÀKÖ³”:ÚNêúyßò¼Îá‚g7"×�+´ÙK·“KËØÛTZ颧ëøâûŸ/4ÊÌô}ÏSª¼SR"/FC!bpƒqU2yq›»X¾/qÎåúoƒk!Ýÿ¸jn£BX.a¥!/™¬@˜Ýä.]…j·§â�]f<¿è÷+ÎÙSóJ£³û"%šy È.(Úì˜gsg³`qîÌyç­Y…$0ØM÷Ô.[†ÇlÂ[¶€üòôédJUí^*ë—R•:š.ëÒ2Õk¦Km<ŸwXÞÀkÍ›�÷œÊWJ‰¦iïõr@ ã#ln ZÍ:æ[:0•®cmmίU¾Ö›YX¥–$‹ …‰ÄèÖ+Ç‹10¸2’D,J$#Ž’Ðå5æ7000000¸fÛ»Ó…¢b²© Å­Áû‡j2£^ ˆW\³J‰bË niN«)­ˆ¸ÂúVJôkZÿÜè\Wo¡¨¨„8ðÆ«î·s÷Gî¢Ð©ü:éFnZ„�ú;i $ðzÆØ·¿‘±pÒP޼G2:Aó™NÔb;}M‡iìò_ï‡200000000øÐ¢àôfà²Ûu)ÞŞéý[!§\/ô”YUnjKŒ_7¦ë¡ ªŠ‘ùÑàHiÛõOE1$ÊÀÀÀÀÀÀÀÀÀàÝ  †�˜#ï‘÷/戮K®"ŒÇ»@ (© 3 qƒ„ÙºŒ ׎P™«yç˜8s™ºnðþrõÊ‘ ÖŽDï£åˆ��������������ÁÕ!€pÔÖú~ó®-G.›!⺠è$ „jA½1óé¼�*ÄLZj!z2AR“Ù”N˜MTc?ÃÀÀàZÑ54]¢˜L†‹µÁ ‹®iè:˜ÌêµökÀ�³&¿yøÀÕ BEAQăy EAUULêUÆ!=êçØŽ—ùá“¿¤y4ñÞ'€3ϨÜ|GEê»ÎþݤïipMˆ´œ˜LçËŠ0ÅÀàW†ââvx‰þ:15JK[SqEèø{ÎðÂÏÆ [ÏS’Á¼ù?þéKt‡$FhƒkBQÑÆÎÑsº™„fzßçBQRWS®sοÒq£ãû°¡¨’ÑîNéAšM(×q+æ®-ßùlDúÜK>óͼN½¹¦Ð¼Bt-A"©£¨&L&uN~s�LFèël£ot ivP\1�ÂL'â¼È´0­'޲÷ài&¥“º%+X½|>.õʩʥž¤çôÞn²°ì.‘²/’=dz-‰ŽÀd2¡*³�)�†ºhnë!˜4S\9ŸŠ"꜂R�µD×t˜#äR×H^*NŠP0©êu`! 29ȱݻ9Ñ5†Õ“E–×F,8ÉX0NÙÊ»¹oqÑõ{@ƒ‘d°å4»÷f`J’‘“�CÕQ¬^*ë¨-Ëê`Ä›10øBg¼§…}»÷Ó>Õ™�ÏiÆdó1¿¡�Ê !£Moóï/¶óé/~™[Êăýì~sÞÛæó!�z„ÖûØÓWÌ-�^ï7300øµFd,ÀØ™SôŸ':<Ž·²ŠÜŠ"TEG&5ôô¤zf~L*#¥¢* @&h±˜­çïè‹T&»Ñæ¦üÌY…ä̯Äj¾ÜZ':ØÍh[ ÝŠ§j>™éu…-J ýþA?Ø2ɪ­Áå±ÎY›ÜÌÄ#4�8̱6ɸ6Lyy UÅ>”9õ¯ëÚq¨—q;Hâñ ,V+fU\$FR×gdR‰„ Çìn£µgivSµ –‚ û%åPA,8J[s+ÃÁîÜ2ꪋ±«ÓR�^§¶vÔ-UΧª050ø`˜é¡¾ò•¿Ø”þ»84ª³,KÅ¢LWV;;·¾Æ/~ù;Žu`õP�åF ô(G·¾Ä¾^K–ÌÇ4v†g·$£¼–\×:¡`"Æþ—ãÅþ >r×-eÚßQÓ¦Z]X‚íìk²rÝFŠ\ˆŠè±)ÎÛËËÏ?Çs¯½MOH¥¸¤—9ÕaOvæÙW‘½`)ùôñÂ/·Ë©¢2×5]±©QNØÇÑsäWa4šw=Åÿý�ŸðÆÖílݶ�7·ngë¶�œ™0QWSŽÃ|}Õ{ŠÉB¬ï ÿõÌvìÕ·r߆Š ñÙ CUMÁµiÇ nfNïz’oós˃÷°²&Ÿ@ûA~üÔf¦ÜeÔ•e¿ffB)—Àd2Ñwì%¾óü9êo½“ KJ™hÞÉÏžß‹­¸–Š<'H‰Ù¤œª’·�3¯ŸÂݰ‡ÖMÓ/·B~5Ù.„Œ1¼ó:Î&È[VC¼iÍ;ÚñÖÖ`³³Ý›¡Ÿhgóæ]øu;™Þ"ò\Ú:"”Öa•¡(DGÛyñgßã¹7v³{Ï^š§lÔUa¾p‚+ wœfó Ïñô³¯rzDRVYŽÇ:}¢@ÄÇÙþâ3<ùüvíÙËñæqŠÔà³h´x�-'ÇY°¨­{/Ïl=C~u-9Π׿‚d —מ}•1g%õ¥Vö½ü�“njç`VÁßvˆ_¼r‚ܺEäÑÏó¿ØB"gå¹.JÂÙI�•Ù7¢÷‘&àé¯}õ«xOë!aÿgN�CdW±aÝ´ŽüÇOsf$‚¢($l}ûŽòÊ ò©©¯Ã6ÒÌ‘ÖQ¸Pí!Lx2óÉËu�‘�M~Nf!fQböÆç›ÝI™ê-/·ÐÒâô�;A»jW¬eQ!¼þ³ïñÌÖ&bŠ‚’œdßÖ-ŒújY:¿œù‹VQ›éçå×ö2“$£=M>ð6?yüçì:9ŠLßKKÆî÷SXYM}}]êo~6U'¯ �M½îŠjÕl';7»ÇCvq å¥%”WV±|íÜ»¶…Y³¯éo*„@s] ÄyÇ„¸´{Ôì1q‰ß™­Ë¹õyU×^úƒ÷�Ãã#?7 KnUåTT-à¶ûb‘«—ÞØËp(y~½Ï­q~YËËì BQˆOôÓÕ?Dõºš<ÜX¬N/ùù9X²²(­(§¢¢†[ï¾�Œ�&¶½}˜ÉdÊrÑ–YÌòÅud9T¤Le;o0—©aQˆ´Å×´¥äeúZƒK¢(Äzé>:Af]%Žì,2®¡|ÙB,fI|tˆ¨É�oA=y õäÖדUäAWÝxK³QôÑñ ̥˩ýä½XÆŽsöõ£$4ŠdêÌ~:›â,iÀWQCéêZüÛ73Ø>>3ßÒÖ+~zÞÜN"»šüš ²—¬%Ç5DË{‰$ÉÑfÚ·�Ľt9Yeå®Y‰Ò½›Ö#HcyS£(½�855ó*ÉÉÌcáêu¬]V€ª¥­šdÿH=“¢Â òó)ÍÏÄ|‘û•€x�á€dѦyôŽj·¿ÂÛ§‡f\µ„"ŽŒ0N’SXHAAEx¬ ñÉn¶l;Ž»r µ•¥,[¿÷Àq^ßq–8ç¯g:]ÇßæH,YVOyU·.ÉãÀÖWiŠ¢&ìݺ•)_‹çWR³x ¾q^Ú²‹Ñ(†ËìÄ{R¥J$ªÍÂU·âõºQE’"³ŸÿöØiÚûü,.t‚®öOÐÑÒI`Y¦`€�pR™a¿l©ŠPQ§gsR#ŽIhØ.lfˆ§˜˜Œ`vzðyi³—+i |% ¸­. §Y%±(Ÿ¡SÿD[ãY-�‘NŽ7÷SúH1!Áꦦ¦šW~zˆ–Ñ»É*´cue1¯¡ž Ï.úI/% ˜h¸ã3¬ÊÊÄaIùµMváµ½5¬_U‰�ë�˜8¤'=C)ó/©K ·Ï‡�I&ÇÆ D“Xì.|±à$�p›Û‡Ïm-F(¦cµB�1Ý„ÇëÅnIMÊ´Á`�XBÕŠÇëÂ,Rr ‡ÑU Š%0BWmddx°šRæi�àä¡HÕæ$ÃãD�Fx*H$ž@Ç„ÛëÁ¦»Ÿ©ïª€IA Ñ¥Äló�•å&9¦�g6(ÄÃS£q4 ìnN›¤Dj1BQ«U!< —8Ü^<+ ‰Mô²å™ŸrÎTǃ·-#Óë!3Ã�*Œš50H)50©)÷O]b²»ðX%ƒZ © „ º– �a²:°\&ØÖ…V”è ¦&„ãIL6n‡1±200¸"��"êoa¼³Sf>(¼…6$ eVQÿÛó±y¼©8eDèßú:.g=ÙÙ6¤Ôq•×âVͨ2—‘ÒbbJÚ >f¬ñqO.·© ì%µxm¿ ÿl%59¨h©çíd¸q’¬U(ŠŽ0»Èª¯¢ù©SLŽßŽ¥©‘)¿‡Êb7RÓ±dá+ôнû‘�58Œ�õ›�N4¦·e˜®šB|Â�jw‘_ì˜Ù@ÐãQF‡‚¬þäçY–oC×%º®£é®Ö$X¼Ô-^ŒªªÄ3&(zµu΀)dŒÞÑ J–>ȧW”ARCJ]— vœàô„à·ŠrPu Ü¥,¬TyöôaïYB™kÚ»F µI÷�AñÝA–[AÓ%…µu¸~vŒ§z©_ãä‰qÊ~³‹ª#'ÕõÕ<õ£Ó´ßE~¹Ãéýýç½Ù™I°8ÜXIÅÝÐ…À•‘‰ÏçÆë²#¤Ää-gÓÚ"žØòžS,ò†YpÛCÜR“y•‘uãtÞÌÞîç#ŸýMn�çb´û?~ìG$áÏ~ï~|ê;¨wFH‰¦i(Y^7þLv“$89ŠLÐඦRc&#ׇÃÜEÿhŠœ¸}ù¸“ ¬ŠÂ\‹¡XÈÌM—�ÔÐãìßwŠœ†»(p¨ç-&o!¤6αc=Ìo˜�×£yïË<þô,K>Áß~ñÚÞü ¯t8ùØÃ¡AgÏ–W9ØgeÚJü§8ÔØƒ·f-Ÿ~änJ3¬è‰]Ígè$ÑbAú»{°U¬áž[j˜h>À /îÃ\YǼAǙӜî§þÎGxôŽexÌ='÷°çÜ6“$¬¾ï£Ìskôv4Ñ5BOFîë&â®áþ»Vã³ ’šT¦‹$ýí§h÷ð±»Ö�ë4#¥DÉD'­ÝƒÄ4�Àèƒ;î¿‹2‹Ÿ¯¿ÂÞ.ë×TèâøÉ3DÝ øì祮ÀÎHû ¶îÚϸgm¢“êe·r8„fÔ«�Á\„™` ¹‘áÌùܲn9‹$ãàöרßçî‡?Ç¢<…䕊A ô­Gör¬c«%ÎH"‡‡î]OžÛ|Ý- n\¤Ô±Ö�áy�–=EÆ=Ÿ¤xq›%¼Ouúp�RCê:áöF†FL”­(CÉ´õ¯F¨·›dæj7,ìd4Fx¨³ou*6‰”˜ì9.úFÐ5uF¡!ILŒ ˜)tZS³qEÅ’��uì ¡‰ ’ƒc$„ KúÙ°:qfx‘M½Dâ:N»¥áfE—& ªjÈŽlåG?âîû~ƒI³˜�ƒ©EÙýÚfúN�ßKC‰ïò±h„‚*2¤£uˆyïfS}RKo:Ç£´ÞÌ«í^"<ºúR¬"µaìê"¡(¸m¶ô¼ÙBnQ>#-cŒã”»gcàÈÄ}}¬+ÝX@sF%$ëf¢2ÎЄJƒË†H¡âÍÎ'Ó”!½Ü{½?ýMÉ{# çäU–Iz:{(Z¼œ†R/è:Âäæ–G>ÏÇ—eðö“�óä®nJªçá±\Ý-…b#íÐß7BT+%5‹YPl!™¼z›Œi�!Bî¥WÉbõ†Å¸�h8L,h¤¦ÍA¤Àbµ£˜5&ƒÑôõ)k y…²EÒæ}±¨"q#Í6…@‰iÚ·•§Ÿ~ŠÇûÏn#†@˜=¬¸ûc|ì–ZÂ]ôûà­å“¿ñ(kj °šuÆ:Z8uªSv9ï{„OÜUGûÎ_ðóm§‰CM{xê¥�tû Å© °3–¥½ñ0=~�’«øø§>Ãóͼ²ù-:Æã(‰1vn~ƒAk5~ìãÜ·a³ ÐwŠçŸy�3=£LEâ$#~N;@ÛḧÒüA"r¢—=[_ã�}“o<±�Êû¿À'7ÖÍtúÉ©¶¾ü»Nu31&¡Eioxµîn¼­]—°fŠbÂá0#‹*(Êva.® ¼(‹L²pq=ŽCÍLEã ZðÚ-lyñçw¬ŸÇHÇ):‡£s©25yVR•!uiñPZ”�%"š 3Ö Hb÷ùðù|ø22ðz\˜•Ù˜'ÐÓ鮄¢b–€Ô‘¦L6~âSܹ@á¥'þ�ÿüÑëôL�ô …°8Óeú2Èðz°™ µÿŠa²àòd±hãƒ<¸¦�}/>Ŷ}èŠHbS~:&b«�ÌÌTÝø|ÞÙ˜#HP¦ãÛ¤v}„jºè>sþc``p!ª §Ûƒ/+‡ªúåÜs÷:b�oòê¡VòÝ 3RJ{w=ü;l, ñóoý+ßúÅF#ºa‰g``ðÎH‰”Õn#ó¶�°ð·’8~˜Ñþôæ‰P�¡zvà[¹—mŽûŠÕ™�¯ª–¢µwÐð±Mê`¤c ÅlÁš‘Ktb =©¥çŠZ,Š=Ó‹P”9Ùíª;«˜"ŒÌ”¯Çbhø°g¸°y]¨‘1¢Q=½ÊÐÐBI{VÃ¥æ&'eÁ$…ÀêÎgãC¿Åg6qüø!:Ç£)E›”HL7ÜÊo~| #ígé ^&@¹‚'§˜šºn½÷a>¶¾€cMM b3J;)ÁS¸€‡?õ…Á&Nw�¡ OF‘X’Ép$µ’�„ñ9íxìÖ”b/�Ì@XÝd» :é'¦¥ßD‹‰Zq{}¸3¼øÔ “Sa4™Rž$ãQâ2ƒ �͈öq ÊÉ)NoDÏ_É+«±™ÐbÄ5�tÓT(ÌË@`a^ÃRÊòÝL…cWÝA E š¦§,:H-u5ïT†€‰¾s4¶ÇØpçíTe9P„N4–À™]BYQ.­m½Ä%("ÁäÈ8d-b^žcNééEß…ÛlB!:ÚÌÞc“,Y»�IÞ€�¯]GK&Ñej¢,T´8Áp …èx7£æ~óμü;'Îï,4‰œ¶“ ‚ដr²l.róí'öp¶?ŒšÎz£'â$åeŸfúã¡'âX²çñ©?ü þüS+i?²•#Ýarò³èi=ʱsÃ3Ù‰¤– ®Ýx_÷æ"¥ “RG±çrçǦÁ:ÈS?ŽÓA„Ppør°õ7³ïx Q™®]'‘HÎfÅ�{ApÈô‘‘5ÃÀà"¤”�ÔÑ4}fƒÀæpa7i©�¨¹ég®$µ$Ž‚…|î�ÿŠß –³¯o§y$„¡100¸,B@,ÈD_ÑDjèf'¾º:Ü96Ôt@A‚±£ûÙË)¬Ê»L‡”‚Åš‘…ÅåÁæ¶#,2ªjQ{»™ Å@h‘I"A+yÕ¥¨&ÐÂBã“hšÀšU‚¯VÇß9€¦ „Ôˆ�Œ@UžÌ,¼5X¼Cø{§Ri<âaBþ0ö¥µ8Í×¶lpc�NÐÕ>ˆ&RJÌŽlÖ‘a³c1�_÷R˜(¬©§Ì¦Ìl4ˆt2�‹æ¤é˜!ÞÌr¡óøön!ñ³ÿq,¥ xð‘‡Yäìá©'_¡s2å='�D†;è K�ñ޳4MÚ¸ý¾UøÌNÝv;nÿ)¾ÿýŸ³óè)Ξ:ÊÁm„’©%IÄ“$ÒŠ�hÉñD‚¤.‰�u°ûh#!S& Ë—3¿¸Œ\��ò¥w°Ð:ÌÓßÿ¯ï=NÓÙFnd<¢.£R׈Å"èѱd*;�¯|ŸùÌ}XºwðÄO_¡m,†¯t!·®öòö/ÌS¯íælÓYŽ:LçH�$´$‰xª~tM#™®s)%ªjÆá´ÑÛÓE_ÿ ƒc$´k{vƒ›)uâñºœÑ±q]':1ÀÁÝûæ¬à¶%•˜-'™H¦ÍvAjIâ‰$Éx‚”Y#K’HÄHê’àX'ß>C™ǒe‹YPŸ‹×n1Ì· ®ˆ¢$ðŸ{˜¦“§éõÇðdæá4…Q½ùäçãL ³×>Z†¢Ø³‹™_š3'_µ@��°íé'Ù~º›ÁÞ.NŸ>éS§h<3BQÃ2ê+rÉ*,!S� ©©�îî~L… ܶn!^KÊ:%<ÞáÝû9ÖÙKTH,Ö ²°™BMìjdåÆM{o¬¨ÿ©gïfßÛ{éž"š`p ‡³�ÇØ½c;ûÉ«ª!Þº›WuS\»„Šl3ÃíMœ:ÛÆ”%‡ºê\FNaß©n°IFûºé�1åFV×bàÈ,¢ºØËx÷9Nµô7{¨¨®¦À ǰïd«›ªªj<Úû÷졹wWVóʽôœ>ƱÆst…™¿j#Ë«s°»³©ªÌ'6ÚIã™6¦4+Å•ó(Íõ Ú‘÷!ô5g÷þ“":�—’’ÙE¥x“#=z‚>¿Néüz7ÌÇ™ãô©³ dUPUš‡6ÖÁÛ{Ñ7!»´’Ò<MØ´…PÒIż r}.lf•γ§é ãÉ. ?ÓeÔ«Á‡!4F;ϰs×FCQ‚� †z;h<ÝLÈVÄ}�~Œ•U9ÄüÝصŸÖá8®ÜRj =ôŸ9ÌŽ“çˆ ¥ÕU8#}ìÞqˆ®Éž‚ *r¬´?Àñs­ôŒj,Ú°‘†’,£Ý\“E‹à?sœ¡ÆSŒuŒb+YDÅmkðx­ “Œ}› QCÕºLçi\#ô¿öm�#˜]6býçìŠRtÇ]dç:RÙn\™xŠ|Lµ51ÞÙC(b¡xã&²ò\4Â]-LNªä,Y„ÓeÅ^X‚�qFšÛð÷ ¢/¢r]=3`rà-+$9ØÆXg7ƒ!2Wn ¸&ßp?¸ÉQMfd|„Æc§hlw/.eÚL_#‹££`±X2‰&Š¢¢ �ÇÑtPLÓåÏAêÄ¢Q¦½1¤œŽƒ¡`µ[1«)Fô$±X‰Àl±bRg­¥®�'ÐÒ?¨Š ³ÅŒ¢€ 1ŠãñeÎIuã u�x,ŽÎlf!Sy½u¡b·[‘‰8 ,V+&’ñ8 MG¨f�ý?zŒqò?þþ³X•T=Z͈é,@„�$ãqâIÕlÆb6�Ôg~Š‚ÙbÁ$$±X,U_ª ‹Å„L&ˆ'5PT¬V jZž„-‘ žÐjêž7”öé¦BÎ|k (ªŠÅbIM&„@OD‰Ä LXm©v£kIâñR¤Ú¥ª€žL‹'ÐÕdÁbVÑqâÉ$‹ÅšÊ %uâ±i¹0f-@*{C<‘LõÙºLy½ˆÔ¸dILº®Í÷ÌXÍ*z2A,™„ô8© �X,µc«šÍXL*Z2N"©§ûp FRtƒ«C¢'5b�é샲ÕëqÚ§çÓ’D`”„’�Ãm¾ÀM'Ø~’¾­hŠ WyYU8ç¤2…ô|/C×d*[�Å4›êTO¢k ˜M©ù}zΞŒ%�bµ’‰6S˜LÄÑÒÁ0U£¯ûð u’É(§NÐ9äaãý ±I‰”:þþo" YÉ+,¡ºº‚\¯cÎbO£ÿô~ŽtFYÇ:†NîáT×öÌ|**«¨,ÍÇaH±‰~Ž=NßdoN!UÕÕ”äx0‰¹b(Ò&«ÕŠ2½þ•:‰¤–JP�šh#ÐIÄã$t‰j²`5«³V!B€žZ _¸NÀPTòlW’/Ï7’þîxxØ—qq:ä÷œ­F5[p˜-Wïf²9(�{�ÇÊEmñ±ØÀÀÀàê(f3¶â:J2ÁfaŽ9¿ÀìÉIÍ/êV\UK©�·,õO™Nû{Á|NJPÌV”óæ�éÒªrÁÉBÅ4w^.Ï?.LfL3��Ñ×}h f‹ƒâê:2KTÌR¦²§"È(šÏÝŵ328×%%65ÆPP¥zÑR|Ykî¦~-3çË´H¬ÞBÖÜQ”Î’ŠI)å…b˜RôÙÔY9”sŸó¼89½fšsýœÂRëY›í¼Ÿ >8®9•ï5¡i>q¥¸–œxÂWϪúbT]G¿öÒ Þ$=)ÓÉ1ƃR"ì>ÜvÞ]œƒ ¡$R‚Ã��Ã}±‚A¿œ �XLRTSO–Ï“¶Œ—WP@H¤~#&à0x¿¸ŽÊZˆ3û¶r<|œe ËYxç}ÌË4߈Ùp?t! tÒØÙÇäø »žæžå ð9TCci```````ðaB BƒŸw­Œ“ žœ<<©\ïÇ7¸¸ŽÊ –lîþ­ßge ŒÅ•I¶Ïi¤%ºA�Ìî"ü�?室Äêôâ°(†bÄÀÀÀÀÀÀÀÀÀÀÀÀà¦ãúºÕ àôfáÊÈžñé2¸q0ÙÝ•¤t©W4I30000000000000ø5æê•#Eà°[q˜Œì¿j`G"Dèz?ÊMÅ»´¨ªŠªÞ8Ê!ÒÏbøB\fÚàX| 1“ÊÞ°Â4x?B²d``ðëEz,ü0ô]B€ª)LÞo”k/âýA(jZñ¢¢* W£~‘ZŒÁöF¶½µ�öñ$Ê{ÕÙ�¢¨¨ª2g¡w Š:û]•›éÝ >„¢Ì¶CUá�EF'0ÒÉž7¶p¼ËŸÊjd``pM¡œ×w¿s³’D&8ôÖ›8ÛKòÆÚ ~-álËYüñäUÏÉ>¨gQ„‚ª\ÝFLÏç.óÌbNYÆhe`ps!ð÷wÑtjÞaÝ#�ŽvÙ, %='V.µÀ©ãŠ¢\ò>B(³kÚwìl®æ^—X§ÞüúŸëÂ5ÇÓB!%º®_\OBœ7ÉKÅ®Ðã uwÑÞ3L\šÉ),¥²<«rÅ“ ±åÉÇx¹ÛÍ_Uß¼˥šM °¤®Ÿ!H†'èë"¢[È+,Âç²\œDúšH!”K ±”húuÖä H„'ènk£ßÆd÷PVUM�Ï�0Z“Á%hL ö24&™L¢X—൩—¿H�pbë3üÛOOóèßÕ³¸<ËHÀn`p $Scý Žˆ'“ ZÈ+*#Ëe¾Â5IÚ¾Æ7¾ù&kþðÿDzºR06“ Þ#‡z9rn?Ùz”ê¬"Š|YXeæ eŽÅà;Å#bzñp™y"âü¹ÔÌT!HØñÆz¢vlú$Gwì¡_÷QQèC0Òr�×w�D3[éoÜÍΦ ÊçUàº0f§�˜äÀÖ78ÑÁ¬�³sëNü¶* ¼!ˆ�µñú«»×MDÏðÆÎÓxKªÈu§ÖsÁ¤äÄhœ•Y†Å軤 xúk_ýêEÞÓ—B� �sl×[n ìïáÕÿ'ÿøØ³tNji÷� JÛ‰¼¹å-¶¿½“·÷ì£*ÉùöE©Ú(�¿˜åv\¥U,©¯Ä¥^ݳ˜-6„r™×�:#­GÙ¶ûÃ� íG·òOÿø5žßß�®áÈÏq0�Áú[Ösû¦õ8F÷ò£—ö3•LMTCþNì{�¯ýý×yò�sÄÒ©Åi>¸�ûqððQ>Â�ûÙ¼y;£ ÌõúnGH°ºrX´¸§ÇGéüÅÌËóV#—@÷·ðìóÛQ*–rëꕬ۰‰{îÙDö;ø2JªÉŒÉ˜]\#=ÚÏ+¿|…±¬:6­]Åšu¸÷�»(v˜¯ì?-AQ-˜­F;4¸R÷³ûøKŒ9ç±(w«j6q×¼*¬ŠD"Мëi"i-ħõóóíÿÅÎÁñKºTʸŸãçv²¯·—`xˆ7}‡ÿµåç´‡âs”’þî}¼Òü6Û[w°­õ(]ÁŠ"èz‹_¶Ž°pþ:6Ôm¤Áâé=/ÒŠ_`Æ® £l?úær6,XÏmu+u½Â3M§‰K•Xà /Û�§h ·ÖÝÊ­%Ùì?úsv MÜ\îÔBEÒj'o�a^ýb,åŽÛo¥¶ÐLRŸUŒ$‚ƒl}þg¼Ñaù†M¬Y\ƒÇrþR(0rf7Ïìì¡vånÙ¸‘¥…ÏýôyÎ�D:læõ#!êW®dùªuÔåLòúËo3œ�èá!^{ñuüîZnݰŽ;64гë%^ØÛŽ®\hÃ"8½ƒ×öt1Õ6lÜÄÒì¿üÙ/iñk¨2Ìá-/prÂÅÚ[6°é¶ xöòÓ—ö0™Wá®cð^x�n5’X4AÎü5|úö|¬DXúô¿ð•§ösü�;©\^:$&ƈøªù‹ü,ùŽ”õ‰¢ªï,ËÔOŠÉ”Ú}�©Axf28ãÒ¢#eJÀç�¼ìSjI’f/ú$y. S=‹ø_õoìÚv˜»ÖU�1ÞÉîCMÞÿ1¼&PÝy,_TÃöçöÐö±õ,ɱœô£x3ñ$4Æâ¤?t$å+>É7>^N–ËŠ"¢£-¼´å8‹î\ŠS‘è×Y!§ÍRU%m#4ÛAL[©ëè�ö™›S5B€ÔS&°2í–$˜½^×Ðu9ã'Ät0N1çÿƒ®ëLûÒ¥ŠL¹5 ¡ ”9Õ'ÌqyŠÂÜà �!š;GpNN×Á dÖ³ª€ÙzeÚ]L\Ú�ln‘t-e>­ÌU^ �˜ž,SmDLrÓm4-u¡#VŽÁ‡!�¡1Îuc«˜ ’”8‰3»†u™³{ f\Ey‡"º®¥ÆÍ¹1æ¶C$ºž2–zúB Ì´a£~xȤŸ¶ádf 訔W,I÷Ù:BuQ;oKlB.šûÿ�ÁP„”àÈóÊÒ’Q\9+ùÌ‚¬"ÎòÃ�ñ�»7³è£TUå§æRÚ8ý‰ þßG&ËlJ˵ sr’Cí ¹ÖSá´"Á‚²¥¸�ÿˆýƒaÞ¼Ò™û &Ç›Ø×=ɺ{ʱ P\å,)ÎæM‡ùTC¡Žýœ‹fò`~&R”.¡Èú&o5ŸeSÁ: ›Zƒ__IÆúúèîÑÑV¤Öö¬B2r�Ôš’Ø8[Ÿúo�ð{_|�ùÙ¶K¸ù -ȱƒð{R•åD Á¼Å+Èzö[ì=ûêòªlexÊG4®©X!zRC]ÇØÛãÑ�–cAÇTÜÀÊ¢oîÝÇÐúyÚ˜]êaNì<@Ø³Š²<RJV-'ùú³ì?ÝOeC”½{;Èûèƒx¬`2ç±|Õ<^yáíÝÂòBÇ»üRWÃ{RŽH ®¬|\Y©¸"œTÖ. Û26£´P„dl°•�/¿Åµ€»—–c3_Þâ^¤ÿwfþ¥Gh=´›Í'ǹåîûX^j¥íä^~ñôØßÏç?±¯ú~®& …åµ SvkÕj³mïèƒû«dî”VO„é8s„ã­C”Ô,dªãGÏt`.ZÌǺ“ò R€™ µé,m�Ýô N`Ê®à®;7Rî31ÞÛÌ¡m„:‰„†'¿’ËêÉvšIFüœ>´‡s&ªËóéh$˜}Å,ð†xùÿ…W|ŽnYD–ËéØ9R‹16ÐÁу9Ôõ)îXšCÓŽ—xjkë>ùYîYRrÙX7 aòQâ†þ=·P¶x-BÈôl^QLØ­ft&CäÞÁêüìÔ\育Lö8Hmˆ(Ês+ɳïdfV"¢þ&¶´îbÌæã®y5¸L A2:I§¿ oიEÊeÚíÈÇçŽqfx½ªtÖ¿  ‡¡°�,‡-5^˜lùŠQOt2ó31ÒORTⵤԎLªl.¶ ¶3!ב'ŒÍƒ_W$&2 Ivü˜'~1É}? Loë�mû_å¹Cc<úç_¢6'¥TB;z)Z8HgO;®Ò[±¨©¾ÇåÍ%+WãLç š>�’Ú%ðÂsüø§¯ð…‡Ð4bå¶6‘gQhï>G@˜Èt;@J„pRR•ËÀÞ.F&ãÙ§ãZ ôä8­M~K³°›$R“Ør‹(�Åèmëc¬8Fwlô¹P‘HE%»°o÷6ºG§XVä|·ŸÊà*xÏJRÊ9f¾:£CCdÕ- ¡< t)%ªÕ�õðíÿû¿yü¥ýø£òªM€„jÚfÛŽ# †“ÕFÉü…ä‰>Ú{ÇÑ®2θ”éI¥h�1…—Eë—àS%á`€ð¤«EIì»Ó‰Ébl25ÌT,ÉdçûÏŸ1ä¬â®{ï宵óhÚüC¾ñ“íŒÇuâ�A¶¿ø3~öÒvÚÆ¡vÅ:çÆxæñoñÓ׎Cfë×-!|æ ~øÌvÆ’ J2À¾Wžá•ƒ`²b7ÇØù˳ùh'š0|è>x$oŸüâo³Ì;Ê÷þåñÿýË÷Ù}º�$�ÖÛyõ@?óV¬¡Läéï¿Jw8qQIBÀXË!ž}íµËYZ¢ðÚŸãx¡h ¶áÉþ�—Þ:Ì”ÉGAAåµK™—­ÓÑÀ›íÁb²“‘壤¬Ž%™C1bð¡@"lù<ø¹Ïq[•àùï|�¿þ‡o³åP+Q=eµ8xf/Ͻy†¼†UÔçÆyéûÏsf$t‘[€Âƒgøå³;¡¤�5õYì}êYv�&úÎòÜ�À/7ïa0n§°0—ÂÊ…,ªpÐÑ2‚3Ó‹YµáËÍ$7¯šÅ5…¨7ì¸fðþ!Š�ÛWšÕ.�½¯óÓƒ¯sv<�ÚyM‹úilz•ŸŸ8FAÉjJœÖË(°gƒµ ’ŒO�aõÜÂÒ܌Ԣ‰.ìdÑÅw·ü¾¹o'cq � ‘ ŠŒa7[RV§€ÅìÀbvÑœD›_ê„"Š‹HÏ焊ÓêÄ&F™œ 2��0[1O¿‡b#Ãn"™!—W9£400¸ÑuAÑÂ[ù��ÞB´e?/lyŽÍûš%S¡õ`/¯oÙƒR¾–y¶!¶o~�mû'Ï[— � Œb³¤ú¤Äl±csxè›$¡K ßÇ}v#][¿Ç_ýïÿŸ·†û×ÌÃŒNÀ?ˆ"$S:¼‚¸½YøCQæÞMF¦‰i(vëÌ‚\±¸ðyâ§ü'Œ ‹iƈÀêtã²ú™D¯»‡ÂÍʵ¯<…Bb²‹#§¦¸û�û¨È0£§Ýd|åËùÒ_…ßÞ�Ëæ}�Wu ]õ-lN'Ö™I“ÉŠÍnƤ¾ÛÇ($h=v½f%÷¯*Oí€ "A2™6¹’ ¨fÕ4³KòÎE ˆúÙ¸‰Ü )òXnàMn‰Å[ÈÒÅU¸³³Y²b ëæ³æÎ{Y_äe¼}€¨€ÑsÙ~jŠE‹�érà+^À#”…9 ‡·?ϱD>ë—Ôà¶[É*©çÎ[жíö·OâÊ­fi]!®üRV®XF]]wñ»¿ÏýµI¶ì<ÂdLú÷§â…€@ßYö¶Ã]ÜE‘[E¢`wº±{&™ÆfFO-ÝFVÆÕùq $}Mi d±ra¦<¢”!Ry·UE€.‘Š—CEê 1ØÕFפ†Õ¤ÌìI)к;špdfದ|¤ta&·¨¯¹—–¾‰t'¢bšöo—ÅbÅi6¡ª©("R lN; ‰dr¸Ÿþ^IE]K–,fÙÒ¥¬Z½‚y…>ÃŒûW„‰JfI=Ÿú½¿àÿü÷ßÄ3|šŸÛÁˆf¡ráæeÄhmi¦}`œøZqVeË*mt·�£¥s€�>'³„§Ý>#º4¬bq¡™ƒ{Ž3<9Äp —…åÞ«WRܤڡÀ�WÅŸùCþáo¿L�ÒÏ‹On¦;,ɯ^Äâb­Í´v¹Ìp#%¸ 泦>›áöšÚº™LÌÙ—€0c·9Iuó©ø?™å ¬©Ïçø®C MÑ1äaIuÂh‡*$ ¾RŠäÿY÷ úðžmiE“ÓÇ*X¿è!¾tçïs[Ž…=Ç·Òs…¹��1šÚö¬äþšù˜Ä¬àJ O»åøx±‡ƒ§w2çÿÏÞGÉq�Úøs«:ÇééÉ9"rN$H0'I”DJ–dÙ’%Û²wíµÏùVÞdï~¿Ï–½¶¼k[V²•)‰¢(JÌ ‚DÎaLÎ9vOçXutc0HŒ¢’õœ3ƒ®š[Õ÷½ñ½oÀb¶ã´û™‰GçÓújz©g¨pzQ÷J¡â°{ðdÂD3Yr»�Œ–AÇ�×í¢ÐjGIΟoËYR�Å\ŒËb„ª70x¯#„D±¹©Y¼ž�}â÷¸³!Á“Ï>K_0M"2G"ì`qóÖßt ÿÎçxpc'Ÿx™¾Pj~�*“Ù†Ë[ÄL$†¦ëù8_º–¦ÂïŤèôx‚G÷MrËoý>ÿó¿ýGVšúøÁ÷Ÿg<©ãñ•’ÈhD©ùÅo:•Äç²ãu,tF—›‹b3¤CaÒùAHÊ É„ —Û‡ËçÅ—N�&ó»K‰–I“Ñ|xl(†ÉÛ;ÂÛPŽ‘e¸ãz÷ݱ™«š3\0ËH]Çê«fˆ5(ቬÎ׎ä7ïùß…"óA?ÜóZ%A&2ᓃ´l¿‹� …¹@ŸºÄí/§¤ØNÏðT>0¤Nt.LÖ¾ˆº;¯‹h±Qìï¦fófÊâ†3t¸–¢òêO.?‡QUáîNºÆæ@Q烩 ¡ât ÇHe5òg5èZ]Ú)pÙ®Sþu^,2d²ÙQ¦Û9Õ=ŽF>hkþÇà�F ´(C“$32cÄìdùŽÛ¸¹±=GÓ³ô{�Ÿ=õ 1‰ËíĢ惧^£Ä™îcüìÑ'éžNbs»±›óÏYxÓE¥€ÔQœ•ìÜÚÌDçQ=�uQ3…fcÁjðAA d’‘Ñq"q-'K±Ò°~;·­^‚9#+%“íxô±gè¤q¸ÝØÌ׎V/DÇ/ð‹ŸüŒ3CaÌ7.«’?»ˆÌ?¿ø_iõ³eÛj²ã§xeßidm %v³Ñ? ¡Œ‰§2€ŽTœ¬jÚɺ²2‰ĥ“KÅ„ª(˜%,+®À©^¼’3aWæç�"t&FOÓ—òqÿÚ”X•Ü� Ò¤†j¯bGS ª ÍHT«‡Ú‚jæfFëB@*&™¶²´¸$@>Ä]¢àóTQìža Ê–áx“¿–2«�ê’R�Œ‡³¹¹K‹3“ÎP\RO�bX(¼—ÉfbLMFÐt‰·bwß¹%›&™Ö±ÚlXlÅdÁf3c²º©®ªÀ£jh2?nåuU»‹ÚŠ:"ý£„2BÒÉñ˜‰¥µå˜D”³‡Î�,n ºÐAqó¸e –©~f:E5Íx£ F§‚¹,^R'8¤¢¤†b¯%®AG"QL…4,wŠå“ÄCU�•ø½åT5ÄŸ&«ç"¨Äç‚dJ*©.ònçïoQ9"d>¿�gŽRUSF:8Îà@­ÇN1Iç£Ý_:.Ö…™¥�5¸­¯�âVy‹f» wlš¾þaæ¢f&F˜˜I’ɤÉdu ‚\|“kmÓrŠ‘1^|ò–"JÜYF‡‡éi?ÃéÎadA;Ö¬dúÔ1£B�ÑÓ3Bõº4ûí\ (¢Ytt´B�B–Î#¯2ìjfûâ’.h¤ÈwJ4 ™Í�¼qE˜|†�‹Z‰‰ª%«hñ�òƒ<ÊÑŽafg§èkocp.ËÊ­wàmçhç(º¢ ô(]zQ*w±¹ÙŸ÷}×/ºÙqqS|)ã ùwÐ!Ÿ¥¤¨v)-‹Lüò?敳ýÌÎîëah:Ì›±32x‹¨º_y…]芊ªÒÑ9b+·¬ÅG€½�ÿ˜cÐÐXƒCh¤ÒQBá8-¯ì”:  ˆgw?ÆîÓS”76Rh¤3q"‘ÉŒ–ËP”�.X¸Q3ѸñjâçùÕñ ‹kŠ �¸Á EÕ>v˜C§úȈ\?Ì&"„³–lÙD…=ɱ§eo[ˆê¦¼Hgb„"qR-Ÿ L"…@ Ósèi~õJ'¾º&ÊÜfÒéÑh”D*›ï‡2·8[ÐϤ.¨X¹�•ÎIžxµ‡êŠ ¬o1§�Á{!�ñ3é!�Š*Éd]­b{u-ªóÊ�ÜáUœÉ¸FuõZ*, ºžb`ädžˆëEèŒ�á¹ÎN ŠjÑã“ M÷qvð,ýs±œE\\QIti¥¬p)EV‰4°¾aþØ9NM‡P„d|¶—´s5[*ÊPdŒÓg~Ê7½Àh\£ p kª9×w†`Héšž£eÉ&Ê,Vêê¶PgMp|°M$‚ d}ìX²›1×¼w‚l"Dë¡WŠf1©*hIæB:Ë—®¤ÊgÅ[ÑLsƒ‡öŽ~ÒR@6ÆÐX€’ k©õX‰N÷sôèI†fcè&7«7m 2ÒÆ‰ÞBÀÔP/QÏr¶-¯Dfü¥´P�xVÉ´Nac3ÅoÍjni”œ;u�pV 'ÆéÑY¿m e œåßø{Ú¦@u²úæí¨S}œïŸF( ÓÝ�ÄË—²yE%6o[¶­`àôiÆ"ÐôuS±i3M%NõæB½øË—¿ü;ó?W¡K8�l*³bS%íûù—ø&ûÚz9ò{ö¼Â‹/îfoÜ´­�Žƒûè‹Y(óÙ™8ϱÞwÞD}‘ýÊZ’Öƒ¿bÄÒÂ=ÛWã4ƒÉê@ œçÕCgÆH&Ò¦ûIÚKih¨Ç£8üâ3ìkŸÅ_·Œe5~Ló �LÏòâ÷¾Æ7ŸÜOWwû_y…={öð̳ǰ֮`íÒZ**ŠIŒwÐ92ÇÜX?£i/;o¿™jo.ü24ÁÙ£yñÀ ¦5•’Ò JK¼XM*‰©vžÜÝÊŠ[îfi¹ó†RŽÉÈ4'^y�½Çº¶š–6áÖ‚yéöµ(nhayµ—Ððžyz/I•Å+Z¨¯®¦ºÔÁÀÙ#¼|à$ýcÓ$U'5uõÔ×ÕSîŠÑÖ>@(` »‹þ€ÂΈ5Õ^¢“½¼üì3œ‡Æ%+¨/Tè9}€'÷œF÷U°¢¥52Ì«Ï=ÃÑ¡UÍ+X\_E]…Ÿérà$CS³Ä²fÊ«ªñ9ÍïvU¾ïÂDz¶“ý'/0>5ÃÄø(=݃˜6ð¡ÛÖà5 B“:ÝM$­`·ÂøØ1[M•nŽïã…ýgÑKii®ÃœáèÉV&æ4ìv¡™!&³NkJöœäÙ1k. ¦ªŠ"Ÿ#¯¡Xìv£=èص¡ó î¢f`ðkE˜�Ñ!�<ÍÐÄ “ãcôu÷÷/æC÷n£Ôa"àð© LG$›J`j�Y饩¶„ÙΣ<³ûaW+–-Æ#g9uæ4}Iìv ‰Ðè©«&;ÙÆ3O¿ÊpÖBEe5eEnÔüÔi²:у̘š¸kç*ìÊ�3¯¼Ó¨ˆì8ÇzOÓ73Â…‘NÔWoæ–ÆE˜ƒÿGƧXÞ¸‘Ùþh�Z(w»ͶqtxŠuËoe‘Û�”àñ”áÔ¦932L<>I×L„åKncm±E�pìô/xi:ÅÚúµ”¹ñ �Q�ŠÂª}U4–7Rávå2Äè¦�ì9ñ+ü-¿ÏM¾ =Á)2òòu¢ÍZH}Q½í¿dÏH€Â‚ *½åT—6Ñè/¼tj‡@j1&‚SÄ5‰Ýî§Ôãͯ#%ÑÈÁ¬…R¯‹’;ŠG§™ŒFÐ+~o)VÓ¥s+™%š ˜Ê šÝ”a3\j Þd¦§'èlme8P̽o§Ø¦^ʘ%$‘ÙI¦ç“¯¿„B—)%©È§÷½È¹€��|â!J,:z6ÁÄø$±´ŽÍ]HYqÃAç L΄хŠÃë§ØçœwsèDSL³•â²2ÜÖ\E-eb2€£¨ŸÃ B Óq&'&‰eÀæ.¤¼Ø;sQA*`b*HÅ¥øÝ¶|Æ/˜Hèü =Â.2cÙ›ã àA_�÷ª oI9â4åM+¯e÷.e>^„F&“A““ٌŤ^{£›wSÑâüÛWþŠÄú/ñÇZ…é¢éýÅçÈ|J8qÑMCG"æ}Ä�:ÚU‹8�¢*×tÌ�º¾ Ã\2í¼/—µ~#â|(ŠX3HæLô/^ÍËìb?å©Ë|ó}^¾WöY]‡ù¶puŒÏpèh+o»•R³4ìF >€äbk) B2Èü\˜»|yß ú ÇY]Ï�õJ.‡®çúaΛ&ï§\cN->Å�='©¿åvꜪÑ?€¡¢ˆ}£”TÔ^¦`Ðõ,él),& &EY°’DÃCœé¦¾yUNû÷ê…ä׉R'“M£I0™,XÔk­ó.Úyÿ\].\åÖ¹6½à³\7@rõ:â²ëR76ï„@U 0>Ìôœ•Æ¥¥M¿â–K{¢…{=¥ûÜÂæV¯jÄ,u.®‹ów_u`·pïxåØtõ³ŒEù}åµ>{#ÏZøÞ†rämq]åÈ[ö&–RGÓ®](*«ºàþkˆLf™›œEñc‰Ï¢ÙëY·² r>ÝÚUÏY@‰þZ/ñº×/½Ûu×hðWþí�‹D×µ«?»¢N®'K©ë\¯ö.[°_Q_Ú•å_Y޼¶\^¯M¼“È×´Ô�WÈua»¿*pî•ò]Øg¯Õ¦¤N4¤·í,éÒ YŒ ÎTrJÉëƒWô­Ë柫úÖã¿\XîµÆZI2b¸íÁ‚f¶9L[Ç&RjhÒÆ¢ú¦üúèÒ5E1a³˜Ü{颖�1ŽSS¿Šr‡-7§¿FBÁb¶]³¬o“[ƒ]k y å†|�ƒ•×»n``ðEJ4 ¼¥Õ”‚ÔôkÜr�þ/tB33o9Kk«±Ì�+¯¿.–¯¹?¼ÎXs­}åØkÞØûÍ÷ïb¨5�LMñì÷¾Å o›ÌTn€õ5.ÜÞÀàƒ‚ˆT�ç¾ÿU^œlâ/¾\Œ"¥±%30ø�"PôGõ ¾sÔÌŸý—›1_ÊänðåÍ.ÆÕAuÅbLªj,ä ÞÞìR*xJ«)PM(ëOƒwU9"V?;x€¢¡ ÞêÅlm®Â& ÿOƒ 0»XëGi´VRí4S“�Áo‰oº›?ZåeI±ÃØÜ¼i„PPÅ�nQk```p9ªš °gŒ\ð®*Ga£¶eu-0�âÝ®ƒß ©ØhX¹!%šnD800x7�B¥¢y •˜‹ nxŒL[ïoJ9"¥$�Î`Ö i¼¿È¼Û/```````ð@:m*þºyãÊ‘¼©d*�ÆtC)GrÑ„¯ ÔÀÀàׂX˜�ÆÀÀà]' _¾í8]Š¢�* ^‡‹íŒ�Âàf>«éû¿� �1‚µþºQÞüŸ¼sŠ‘‹©ŠÞø$éè,½½ÝÌÆuÄÛ|µIåókãb�^ùón¿—Á Í•mDϦ˜ê¤o2Œ4Z��ÁoˆËÇí…H=C`b€öÁ™·•nWKGèîe"çú“èÕÏ700ø!2>Khjí�: 5†ƒ·‰Í21B*ï½õzoüÞûFïMÞ‚rär„¢ šL¨ªrÕºJ�–N�DI¤²×_xI�T"J0$Ž%_?•§PÈ„GxúG_㟾÷8!�ëõ!ªªbRÕ9«ç/‚ÔHÄ¢„c 4y�×⪿Š‚ÉdÂdR/ûQå†hÀZ6E8  ƒÌÎL319E(i˜O\Î|�F …BDâ 4„ÌÒsô)¾ú¿ÿ�—Î�ʃw¡(t’ñÁ`�`p޹P˜D*ƒD �Ñs¯ò¿úU~x¨)ßJŸ��pìéñ7ÿçN‡¸æ$*á¡SüøçÏÐLó\o¼M„¢�™îf¤õ±¹8ZV»òUEQÕk(RBQQL&åêm‡ ¥¤ÂQ²�×<éd–L,J:–@¿rÍ.2›"��N¦yÛ§¦ï!Š¢1ÕßÅéã=ÌÅ“d¯Hç«,ܳ¾^iB�M'ˆEc$R™y‹”KוK{Ë+Ú™©¥‰E£Ä)$¯u(-B’NÆ Gc¤²úå}HÄÙ§üÚx[Y…Ì2=<ÄÐÄO1uµ•¸- HÜ:7@FщD²Ô®ÜÄúEe(—9À„ždàÜ~üƒŸÒ¦ÕðɇâŽ-¸Õ×È\#uÌ®2êK­<Ùɘ×zIHEg&œQ)­®£ÒïÊ7R�L†¸pâÃÑ,ÙD ÝQÅÖík(qšæMŒ…db!‘,¾ÒBÌùïž kx†ËNÕ¤Dõ–°¸¶»I¼k®>B@&äø“�ðý—.Pºxë—”� ŸšÆ»â~¾pÏ TÃÉ€…ýµŸ¬ÙŠLE™ †hÜþ!¶6P^UƒEÏÈœêÚh6ïIx¢—ÓgÚ™Ž$H$ÓXl6$Z6ƒ¯®…mëWR^Y‰E¤¤µ·¸P’³“šúr²�õ’‘âš][ÉÐ$=ã,NdÂjäø50ø@¡hcôh+³ã)²³“˜Jhز»5—á#a¶³ŸŒâÁ·¸W�=?NÐ’D††ˆLG0–SP]†ÙtqÐÒˆö¶2Ö5…”YÒq�â Û)©-D\9Î�L˜8q†p4�LÆ�îZj·®ÆéÈ­f3ÓýŒœì$#$™HGãjVÖ¡¾í£`ƒz’þös?u†Á)¡ÌE•«¸ikf]‚Ì094Äðd«·„ºÚ \få:ËY�©¾óœë šÑÞªe¬k©ÁªäŽÑÙÙG'M‹Qæs ¤DH9u¦�PJ�Š…qÕ®bÛÚfì×h‡B¦l;›³•") «·ncQ™ ¤@O9wâ c‘Z*FÖQÍömk)vªÆZüâ-*GRKÐ{úÎt2ÐÓEߌƆ»æSl£Ð*ÈF†yþñ§0­ûn«äÜs?àÇ?ø®?ý"Ë‹­ ÖV©:i^¹‘æÒïq*Y͆µKñ˜x]ë¡Zðú0›ã×¾. 6ÕÇþý‡é줣«¥¬…Ï|îwÙ\ï²ô{ŽgZŸúìƒøã]|ûkßcL·ñ{w­ÂŒŽžM2ÙßÊ3Oì%æßÀg?>t�Y.ì}„ÿýó³9�¸È-+³Y••÷þV[…]Èw­áJ vo%«VÖ‘~©�êµ·òÐ}KQ4�Xp”öž()$NŒ¾e Ðâ£<÷‹'ÑZ>Ä'o]‚Y¦é?€ž¹àÃî*Àãv䔊Fƒ10xGB2Õu„=ú¢v÷Ý~µÅ̪@KÇè=¹‡Ý­G©_ÜÂr—ŸËÉÌ›z¹ø\RAQ¡â*ðáUU®g°+¥¤xÙ­üY}«Ó�ö6㛼‡ ú\=Oƶ´šâê"ªüŒwM’MeÁj"føðI£ÃLŸ9‡i͇Ùôé»pÚôt„©ãûií%ÔÓE4l¦ú#¿ÍŠ;Wa2)d'Ûéüå^Ü·’æe^†ñ-Z™c×>�¯À² –‚@�aúà³ôu:YùÙû±FÚ8ùO?"©ÛYyÇ Ôôý¿z‚Hé.VÝ»œÈÑ_qê‘GP½LMC�¡Ô}#ö�äÙƒÝ46,§´º˜Å‹]½A’R`ÎÆé9}�gºèé¢V²ùÞOð[÷m¡À|ŲV(¤g:yâ±ÝTÝóÛܳ²”Ñ“ÏòoO<�£ô‹¬)w�œåøá“ Ž Ózú,¦÷ñ§Ÿ¹—r§ŠÌD8ôü“tXÖðÛÞJìÂsüã�JÖñ‡Ü½¼ø²ø BÂCgøÕS‡Yóào³­Nòüwÿ•ý4ÆýÁƒTسty�ÝçL|ò³ŸìæÛÿ÷{ü"kãwî^…MÁXß Þ’.U(’X`š„©˜;>òIþäÏÿ^iå¹§Ÿåô`EŒŸ?Ìéq +VÔbQí´¬ß€#ÑÅž“h×X„ ¡b±š±[Ì¨Š g†§\æ®sÑ�E}ƒ*`=“bz:@õº]|ö‹ÄŸá>´žã<õì ¨Èè8ûœÀÓ´ŠJ·Wi›ZÊ9õÒAFÂi:“ýíôOÍ2ÜÖËD ËE‹@MKc/^Ïþÿ‹¿ÿ»¯ð÷÷þö/ÿœݱ�ÛnZ‡×òî�Éj² ˜Ì¨J>‡·³°Š5k±BUs®Aª‚%o"6_çB (—_S®öŸÊ™ª©êîU9*â¢,M—•}ñEQ/ýíeŸ/,Ó°!{Ç�šàhÇ�«*�ÂLíòl_Z …ÔL�üÛ# [óðGïfqEf5×T«‹%›nç¾Û¶ãQ´ëƹhê;ß/]@�OsøÀËtÍd±ZL( .EÎäØt “cÅdÃãucV.ݬ,Û¯;((j~ì7™ÞÔüm``ðî#„Br´“ÀH{±E€êk ~Ó:N)shÅ›naÅï~ž–»V:užh82�qÒîE,yø3lþó?¢¦:Ãà?gj:ƒB†ÀéCL'‹(o,E±¸(Ù´SÿQFÚÇЯp-ÐÂcŒì?�}ñ2\n Ö²ÅT­(`tÿa¢Ñ,Éþ³ŒµE)^ÓŒYµàkYO�sŠþƒmd�=äûEdëng8 â÷¹ ë³yÛrœèDf§IZʸóÁOñ§þ§Ü·Låé'Ÿ§u8„P¯™ë¢kh·×�ª˜ð•”¢F§™ '‘“�EnæŸýŸ½C§Ï3J"At¢�WZg¨_¶Œ‹Jé²M¬t8øêIæ´+ÜkdšöØ0U±¤Þ�jõ³yÛj&»�r¢7ˆ›âÀ¾³xš–Rîµâ*nbËêb8Èð\ÚØ½C¼%Ë©ƒ«¨ŠåÅÕ(B [wlág‡‰¦@IÐw®�´ZK¡[A×uÌ…e4:íœ=ÙMøÎ%ø¸\S'DN/œS‹2Åxoãq–.§®ÐÄhOÇŽuálXÅö Kpˆ×Ö>“•š¥ëòþÛ‚‚u›Ù\±‡Ö¹i]�¢o$Âê» H¤j¥¢º ÛÓ{陊ÓàõRÚ¸šÒÚQ.üt7 ¡br°â¦ÛPM¹¡:ÇÏá¨ÝÌúú‚×7{ùM"ò›V¡ •4“cA<~V-ƹƒ8Ñ;MAÍrnZßÌTûQÎ %X´v-5…Ħ‡˜Ò¨,·2ÔÙÁhX¥©e%‹kŠP‘!HGga.#£8h\²„R¯•l"ÌpÏ Y�‡ ³£Ÿ¨âe庵Ô;´D�¶övÆ1ÌÞ V¯ZŠ×ª ¥"  2Š’ÈªT5-¡®Øõn×äûÅáÁ—šâ¥_þ’†Â‡XÛPŒI5cWh¸©¥ë9K{G/ k kÖ­¢Êç)èÌM ÑÓ?F"+Q¬š–,¦Ä“3ÃÒÑYúû‡ Åâ¤7Í‹›)ñÚÐstvt0ˆ¢ØÊX½~ õÝ®ƒßE¤é:ü*dž#ÜýÑTº”Ë­4¤DWìÔÕ/¡ ã×*E#0ÒK÷Ð$©¬ŽÙå§yQE.+Zb†}¿ú1ßáMëG9SUƆ;)ÎOkZ*JÏÙôõŒcö׳~í2ü©kDfG˜˜£¤v)en•T,ÈàÐ0š³Wj‚¶®Aæ"ÖnXCU�-ÿ¾Y¦‡û˜Œ Œ14Ålsà¯^ÆŽõMØŒà%7<‰js ‡Ûé{<¶ä*Í—¬:T§�KAˆ ŠÅIÁârîÜ ¡¥¤‰êÒüAˆê£jóFGZIÆ5H'™ëé@øvb¶˜@‚¥ Oi˜©ža–l¬Ç”×¥ !IÍ èÓ¨~ЋT3®ºxâ¡@kw/ÉDÎ3Rê—oqS':ˆ?¼�ÙsÞ¯Hl3mûxÎk›6ät­6¤”¸JªY^*ò{Ö¶îØÌÏ�� Kæãè]>×Ú½~lL°ûÙ},úÔÍD†‡°Õ­¦¹Ì ºÄäðQîTPEÕì ¡ÙGi~­;;ÐÆ˜f¢ÌçʵCS�MnvŸog2t;…… šÈl�Ž3cØ›6â²J¤&qUÖQ{žžŽ!¾4½=iÖÞS€ªH¤0SV×€éÑã L‡iö½ÛUÿ¾ä­á,H•$¥$™Hà®­ ®Ü‡’Ž3Š£9ìX.ÞovPä6“‰LK¿�ˆ¼B!6z–ïþäºgÅ„ËíbìÔsì9ÚEò  ¹¼cH z:EBuPµ¤™³N<&²`·™@H¤Tqx\XfCÉ\åOÇ®Q2Š*�RG—�œîæP{œ–5ÍØyCy=K$0ÅÈȽí§yéXÑ”ŽP­xÝ&:öý’Ç_9OJ(„Æz™Ö�”ºHÏtóØ¿ý _ýÖ£lí'žJÐsüYþþ«_g_ç4( Éà{_|™ÁP“EaäÔ |ç'/2“Î0xêEþùþ™ýâE:ÆBH™äÔó�ðÏ�<ËXD¢çÄ ?çð¨N]m%z™ŒKdb†C/¿Èù±ŠÉLdà(ßýþctÏe� DïRb-lâþm#Ûý ÿ7_á»Ob|.Éž*¥Î@{+]£ad&Ê¡_~‡ýÅ~B)‰"$c­{ùÞOw²QSSNvô8ßøÆ93F( ©@/¼°Ÿñh“*:ùßþù+ã1μø$‡zãT×U¡�O0K§ >P(™(=}#$uÕ%oÚôP�¥ïøs|çñýdÝ¥ÔV—é~•ýÖO阊¡¨¬Jš¨b£¬ª–ºêrÜÖ¼;MjŽŽÖsŒÌ¥Ðb£üò»ßæ±=çIb"�àÅG¿Å¿>ò£QPô$�‡Ÿæ«ÿ÷_øÑÓûè�ˆB6Ì¡§~Ä¿þðeYPÉä…Wù÷í!é,¢Ü'8¾ûEÚ&j*ý˜Œ¾m`ðÞ@×±V¯¤vc#Á£ûÙs”é� ²—J´d„ÀÙCŒOºXô¡›s1@$ùy<ŸjTfÉ&4¬Å+((¶¢gR¤‚“˜¬V„P@‚j¶cñøˆÏ†�º~ù3"s¤¤³Õ”_™(˜Ü^¬z�Ä\„ä\ÍjÏYÛIÀdÅæu@lšdB7,RßÇH]¥jù&¶.vpd÷³¼Üzš¾±Ð¼…¥¸bÏšJ$ðÖUR[ZpUl©ë8+Wó±ûneúà£üõßÿ_^òðÑOÜK�ÇœŸš%™d„¾s‡91bã��ÜJ…Ë„.%¡À8ªVsÎ_G à-,!Kާ.³ö�©0SÑ,&§m>¤b÷PlÏ�  …èfl6"¯P±»½x™#N¼ë ïW~ ö­=äÂ…q6ì¼�%eô¬FJË¢é •&¬.�&d²¼íˆO� ‘Ñóf%*å%̪ú¦9¡Hfº.(^Ä]7-Å‚Ž–Í’ÍÈK�K‚ÉbEQÕ\dâ7øý=ÎÙ“g0U.¦±Øyc5V!Ù½m=v”}û�Ð5Ê™+ 35«næw?ý îÑ3<¿÷(aÏjºç&*}NÜ¥U4•aÒ¼´lØÄŽ]÷óÅßû-šE?O<}œH6C×ñÝè‹��Í1Œá(odQ¥ -k¢¢y %Ö$Þê¥lݲ�Ûïùß³–ÁŽnFC D&DûÙF"¸+šÙ~ëíÔ¹£íGØ{|„t:Âl`á©bYS)âÊèè¿>Tkïù ÿåÏ?Ǫ¢$O~û«üõ×~Äù‰Ø‚›%�-lÛº…;x�¶/fðl³É,zt˜'{ްw)›×-¥¾¾‰­»nÅ?u”Ÿ>s�p*Éùý¯rax–X4Ìl(†§¼�úŠd"Lg×.Œ†p•4²ó¾íT{lï¾_š�Áo !@×HfÓ¤ô,©Ì›ë„$gûøÕ#Ï£Ô¬dÊÅÔ7-aÇÍÛ1�¼Êž?EÊ䡦¦—ÏÏÊ ÛØ±q5en3: ËÖ°uÛîÿØoqÛâ ]ÝDS`q—³´±˜T&�‹{®:hjnDUMøê[ضm ·?ð¿©–ÙîŒE$&-Në‰ÃœNºXÒPË’u7±}±™LF§¼¼‹áYc`ðA‚¥�ú‡¿ÈÚOߎèÛDZ¿ùÚ´ç\UH-M¨ç,ƒN0Óz”î_½H`*vù‡PÐãL¦)½ó.|nºÔÑ2©ù¹^BUPÍV´d ýÊMk6“ÛWÈ‹{ �b¶ Ø“hÉ z6‹®/\Ó+(Ô8Z#êû)u¬þþƒ?áwï\BÿÞŸòÿýïoðê…‰+B9´d€ mSlºõ6•Ø�WYúK„ÉÉÒ�7qÛ–%$‡.ðòþ#ôŽÈêy+j=ÃDß98Á¹Öc<õË蜈‚d2)t]¿[D€Ùj#�É’Îf¼Š@jYRºŽ®çƒB˜±º4Ò™™T†t¾Í_,L5[0Û’$SÚ uÿ~âme«¹˜6iðüaF­‹¹wÇrlèH³¯ÙŠ2#5/9-­`1`ÃÁîE>m`®ÁH)ßÒ~I…lx˜­£¬Þu‹‹­H)°ØX�Q≠H‘ v¬i(˜ð:mo°l�tÐ6¤³é#‹± yCyÔ %ºÅIóÆ[øèÍ�M21Æcù ÆÌ¢­÷p_W'ß|b7_ø“?¢ÄmF×%ªÉŒÃfÃê°ã°šü ›Í uœC/ÚÈ�÷Ü�[×/ż�º±_~‡&‹6ÝÅŸ4,eÕ“?á{O>ÇÏŠ©ùâm8„Ài·c2©ÕL�ׇ3%+!1ÙÉékwUá:š&±8ËXº¬�ç.ô09½‚®ÞA –‚»ï\�*µùçJ=ɪ5+xõ‡Oò•åc}Œ-KJßí*10øÍ!%Òb§Ò_ˆše`|¹Ø}͉Rä|P¯,€ðDç‡ÌÜ]Y‚YÕÑ4pVÐX]Â/�w0ûðÖÜs=¿Ë€�Ù‚Ýiä„jÇWäF dr©¼‹ÅrY*{‹ÍŽÝjÅá°cQtløü.̦PîðCQq:]Ø3iÔ,™´ŠÝæDÆ8n`ð^CuS±ys3¡“§éþþ/)l¬¡¢Ê…&œ5-,ùL ­/qê[�ÓQ¿„­¬žªi¦O�"U¼š¥PБª‹«€t2‰ÔõK'ûz‹Ç™Oû{i°P.,ñ܆1‡DêRó`ñ80Ûì(áýÒ‰§Ì€¢ø°Ø¯“ÑÒà}„ÀQTͦ›ï -ä\ßQ~üD Õ¿M�GA—Ehô·d¹Œû·/ÅÊ5,ý…B:ØÇS¿xÛªø¯·ÜÌϾûþíß~Néù+Ë� U «—ñÀ§—³ñÂ+üó×£óß>º—»�” ‘΀°€-›Åe·â´Z.=OJ„Õ�ÁL$ArÞR'›¶â°»qx²x)‰Ln›*%RÓÐ57n§Å0°~‡x[ç7BHæFÚ95¦rÓ]·Ré1! 8(«ö¢§GDôœð´$¡˜Ž§²÷›Pɼý±L 3aZOžÇQ¿ƒ[VÕ¢R œ^?ÞB�¡©9¤ÌÅ IÆbd•J*üö7Xvˆ“‡Nb]º�f¿å*M÷�‚Ôut]C“&JJýX-¦¼i—D˜lTÔ/¡Æ<ÃÁ}g™M¼FjHÅ‚ÛcÇê´cQA�Řêîa6¥ƒÔó‹î׈|5¿®— l¬¼ãaþÓ~÷ä1¾öµïpz<�ÈÆ˜ïa"˜Î¹-å˼A«ö½�L3Ž‘ÕrÊGWI÷<ü07×13B“PPZƒˆ¥˜ Fr'èR ‡)-ðãsç²µŠ|ÂaöRYm"'–Ì‘¦£D4þò ¼E”G˜œ™#«åÚ|*%í*¡ÔçÄhÕï oY9"„ 1ÛÇÁ“ÃÔµl Ño#“N™g&¦Ð¸v%.1CGÿ ÂdB››b(ieå¦%¯™>VÌGdÅlÆ‹ŠÄФ$›Ž�i— NЮ}š&z‚Žãǘ”%lZ׈EfIÅŒO1Ö²²¡‘áóÌeAi&F&p7l ©8d!r�òHç5á LuãÜœ�í+kQo°ÝûEåé ™D™Ï` ¨*Zx’¾¡aR(L÷œ'è^Éþö=„ÏíæÉ#=dT¦O’ÖAQUHÎ14§vý Šm4¯(gàÌ^^>ÑO*+ѲiÂ�qm�E¥¸$*‘WÞ E!že"”bñöóŸ¾ôÅú4ãsYj–,'Þ{‚ç_=K$­£k¢¡Y ͰŠüµ#D9·ÿC3q”¼Ëš°Xq9½T64R`•H!ÈùXC òò $ŽÒ&Ö›ïì`6%0©*Z&ÌÈÐ+5QZRDS]-ãG_àå³C¤´\šì@0Dd.ÄÔt„†-÷ó§_ú$Uê c�ä»]1¿Q¤E‹¶ò©w’ê|•_¾t’PZÏeüÊÿh±)ÚOïl UHÈ/Ôž²FZj“\èî'‘¨ªJ::Çèlˆ†�Kð[Ô\Y�Œ¦�Ì›ý 1_†ÈÒ—²•Á¥¾Î¥ë¹Ñà²ñ ÿ-òÊÐ,Á©)¼‹ZXTâ@Ø+¹ÿÓŸ`CCÆñ­�Á{!™Óí„ÃZ^Y¡ X¬Xêªp:sk;E™·J“Z‰}Š’Sl$‡ÛnÇ¿q3·Š–N›ž&•1Sز{ ›Ù©BUÈ„&ˆeŠ©XV‡IÍëkeàÐbq kQ ūдõ�ÎH„ÌDz¢¯Ï‹wÉ2œ…If:Ç�Š bs„i|[Z°› _¾÷-Òñ9:N_ ¢ T%7ŸYìjJ«(öX‘@lº‡ƒ§ÆhX±žúB ™tšðÔÁ¤†žI Ì‘Ìææ']×Ð…’; *N�—¿—Ã2ŸÅóâ\¦itigE}&Eà«[É:Oœîî!’˜@‹04cQËZÊÝ ‰à(Göí£{2ŠP½´l]Nl²�¡é8ªI%>1BÀSÁª–j<ÞJZÖ”ÒÛÑC$-Q¥ÆäÈÎeËi(ußXÉ?ÞĢƒøò—ÿ`gþç*tàøŒÎZ¿ŠU…Èx?þæ7Ù}f�É¡<ľWöðâáIoh¡ª´KxˆÖž¼>;ÃçOt7qçö8¯² %¹pä9†Ô%ܱy%N‹ÈuÛÇÑ®I2Ù4SÃCt´Ÿ#b«`É’&¼j’Σ/±·-@CË:šJ\—ožõgw?Ê7~ú<Ã3Óœ?y„°ûÙ½„U,_Ü@y¡‰¾ÖÓ„L^̱1NwOÑrÓ.–WxI6er°ƒ—_:È´ZÀ’%õ8­˜…ld˜çŸ9HѺ[Y×PxcÅH�MÅè=½�÷Ÿ#«PZd#<3ÉÈP/_>ÀhÂM!#<¾û8e-›Y·¤œÙ3{yfžº%4”:k=ÎþcmX*ªq+IÛÏÒŸ,ä®»¶Sê´â-)&Ú†—œ`x*ÀÌä0“1+U•>¢£�ìy~ɒŬZZ‡]Æé9s�ÝGGhXµ†:G€=‡Î’ÐTR‘Yζ­+©,+Ã4×Ã+{Ó56Mpf‚Ñé4eÕ8�hã¿fr‹—éóûxµ}³Y! 1Ô~–^­Œ{ï¿™r§ÊÌÀy^Ú»�Da ë—TcÕôÙÇ�ós,Ý¸ŠšòrjK¬t�;O;VR ^8ƹ �¸“Ú"~ÑÁ³¼¼ÿ8CÓ!fÇG˜M[(qf9yh/³š“lt† ZÆæ�+ð;Œl50T+�KiòùãG虌#³ibÑ¡à$çŽîçܨÆêu«°Ìõðüž}LPÁ¶• x}~J‹Ltž¾@Ââœ�Ò}ö8‰rüÐ-”»-ÈÔÇöŸb&)1):ªj"8x†ç_nÿ´…¥õÅhÑ޽ò ­«W­ÄoNÒyì%^iŸ£©e EVfÎðËWNa.YʆÅe(ZŒÎ£{Ø×6Iýªm4ù$žþÏwë,iªÁ"4¢¡9Âñ4»‹‘Î×Àà=€@Q²OŸ`¢wRSGgHã8Wl§¦¥Šìô0s!Ì*IfÏ%˜)¥éÖM8l ‰Á“œùÆ¿3Ò9A¤ç<Ã2øÒnFúBø—¯¦ Â�>ÛÍäp›K8ßJ¦d- ›cV¢ŒüüG´¾xÏÊ�øJ¼ØÜ‚gÎ’¶ "#ŒwNQ~ë—9PíXô9&Ïõ£zˆ÷žg.]@Ó­›qØ�õÄû!Z’¶/Ð$gÇžf.•eÕöÛXUí!JÇS{ŒIfIjN*¶nÇç·ƒ”$ÆúHe�xËK±{ÜØÝì¾" —­¤¨±³ÕIÁâEXˆD0•6S»e6³aÂRàÅ]·˜âæ*Ì&�¹¨ ]1éÀ4©”JÑúí”×ûsG„g]3n¯ 1D·Qµ} ^ŸàýýŽb¶QRRB*8É@ÿ�¤‹í÷ÝÅÚú"T¡179ÊTÜLEU)^wnÏêñRÓ²ŠuÍåXˆ'˜K),]¶�»€¦æj2sÓ"ql%‹Ø¹c-EN•ÙÞüòÉÝt�„Ó6VoÛ1ïq Q)ªn¤¡ÄÂìt€”êeã¶­4ÙA ,'þŠjV._‚ßiAµyhZÜ„-b&ÇS³’›Ö/¡暭Ó_É’†â�BIAãÚm¬i,žß§Ê‘·Ìu•#óË“à\à/�¿ºV Y ÿÚ‘áóÍfœ¦œ�ª( ŒióÿJ]Ó/E’ÎûU!e.nĵ =1Ã�þá¿3½èwøã‡¶`“¹(¼B((ª‚Èÿ=BA Ñ¥ŽD **Š`>~Á•_O5©ó¾C Â…¢kú¼{ŽÊ|°9©ë—Ç É›O]Lç{1VBÎ¥[GÓå¼+ ‡ÈÕÏE—–Ëê~A}*Š@×4t™s�Q@—HçÐ÷¾Î÷Nð—û»TY¤Ì×ýåÎæù:©_’³PTT%ço§éRæL½ºÔÑ59ïwòЏ"ù2qy�¼3�".… �Èu®(j®�\”åe}OCÓ/ö%‘“i®”«cÅ,h+º~éJ¾�—Gù60ø r±O* bûH9˜úâüZóׯ/öå‹s�PT‘KK¯iù9AUPMÏÍ Wöõë�9÷j=§ãäú£5VbQ@KG8ýâc<×]Æýÿ}žZ›á-m`ðž@„jF›8Çð„NÅÒÌj.¨ºÌ$‰ÏL“Š¥Q�^Å~,fe~Šš�r9RפêUY�õÒZþâQ׬ïó㢸XÎë…Ü߈\¨M#^Ý!TLôv0™ räÙó×_ÿ§†£Fv£·Íuúé;0½Ù±Ñà�Ä�»��Á „¢¢M·ÓwöÉŒrýµöõƧ‹×®yY\~ßë!^ç~±àcpû@¡¨’©þNîGS•kˆÿ׿�×ÙŠíðuŸ÷:ûTqÅuƒw–·•ÊWA&!Š!¬N ¼.Ìâêpk�©¾³<óänÎO¦iX±…î»™*¯õ5ìž$B5!’3œm=‹ÿÖëÝ'è$¢i ‹Ý‰Ón™/W±é!εu1Iãô×°fõ|võÒ£…@A’N¦ j¾áI-C8G×¹lŒ•BÅîp`5½«É~^G6 ³ïé§Ù×6¾¢B LV'¥Õ,Zº„úòBLâõ\el2Á¹óç)nx WoV%+éà{_|žWN `öWPWêAÓtŠk–²iÃJÊ ì ;¸ !2Œ\8Å3Ͼ@×tWAþB/6³ŠÓã§²®‘åK›(rY_W>B1¡GF9r!À®�üí „@KEîï¡«g€±™0ªÕ†ÉdÆ[XBâ%4Vao½Ï‰¹Qö?ý4{Ïá,_Ä-wÝŦæ2Ô·Q®Á[G�–Ž2ÒßCWO?£Óy¹«f<…Å9¹Wc~»r�qð™§yùÜ ö’&vÞ}[Ur700¸Zd’ÑS§¹$1:Ž·i)5-M˜U B §ã¤cI0Y±8(*ùu¢t²ñ(™dÅæÀb·2Ÿ—R@64ÎØ¹¢Á8jA•kVàr™¯±Î Ó„{;™è!“Uñ4µPÑ\N.¢@¦ÃL�?GprÝì¥dÅJŠÊ<ÆÚò€@žäôñÜî•L&‡ih^ɪť¨R"„ �ˆ0Š¡Øœx\˜ÄkmgŠ"ÐÒ 2˜±\µç“dR)Ò )r¡'¬6;&U Óú:Ûè )6šV¬fQ¥q�v(D¦‡h»ÐÅt4�½¨†µ«.îSÈ ý�´uÍ*”5,gÕ¢J¬7îô=�zñ—/ù/væ®B—p" ÙTfÅ¢ä4‰Ù!í}�_üâçüìé£H_M5…— �GÁæòjûß?<ζû>ζ¦Â×Uè ÅŒCD9zò %+ïdm�û/–¢ïìAžzòWüø§?ç•ÖaܵTû](B!9ÛÉ£�<‰¬ÛȶåEœx⇼2faÅÒ:lJ^Á›åÜ‘½<ýôy [á·¨ B/ò_ÿß¿ãG?šgž}ާŸyŽ'Ÿ~Ží3Ôµ¬¤Âm¹¡Í¶LVj¨•{tþÕð{Ÿ¾“ÕK›©*²3|v/�ü|³øh¨-Ǧ¾FA„۪qâÄi¨ÞÀ­ËÊ®ëkh4M6Jt�_|ë1Ì›?ÌçÜE­7ÍžŸ|—§Ï%Y±f)¯ù"7ï ®‚Óé`àøã<²/ÅGï³Üóz–6Õá–s|îq~¹¿Oe-U~×kö[a²bMŽò™i¶ìØAC¡õÚk’àiõ›i+BbÓ=<ñãGxáì Ík6±iÝJ–-YD]yÓm¯ðü‰~ê—¯¥Ðööò¨Væhßýù^\Ëîæc»–b7‚n¿+!ˆÏôò«Ÿ<Âs§§h\½‰MëV±|É"êÊ}ÌvìçÙc]Ô-_�ÿíÊÝâÄëæû? ë¢;ùøËqr700¸ �LLÑùØ“„°c«m¦ºÞËôàžÊzlvAj²—îçžæÜc?ãÂs‡ˆQ€¿¶ “I™a®ãmO>IëOFÏÑ. ¾2/B(è‘a.üø§D}+hZWÇÌÞŸÒÑš ´¥ëñ …" �~�3Ï÷Q~óNüÖ Z¿÷8éÂfŠ*½(zŒÁ§~Bÿˆ‡Æ]둽û8ý«Sx–·àvYÞíŠ4xŠB|â�?µÍUFMÙ"š+%}½ª—UcCŸäÀË/ðøã�ñ³gO üõ4Uù®ãB!@O2Üqšç~õ“ŽfKœ É ~õÃoóÍ>Áî=/sìÂMkWà7g8ýâÏØÝ¥³ã–­Ø¦Žñ�Ÿ¦pÑ ª¼—·C!É™n~ö£§ÈÖnd[‹�£¿|„#fV,¯ÃfÒ™hÝÃ#Ït±ì¦�4»fyô»?cÎÛÈâêÜ»G³’³3i6ø mÉ›¤xôo¿ò•«.¼�š”$ã)J—mç _úC¶MðÜó{˜J*\Ë’ÞdqRè÷àr;ñû¼˜Õœ™‘¢((7 B ¨*êS(9¯y¾6Á¡vúæ`去ùÔGn!Ýù_ûÖsŒ'u2t{™Ö¨‡µ-M—7róM‹¹°g7§‡B(ŠBlª�'�³çé§xö•>2ùwBcz:Aˆ�<ôÐÇùÄCç”›VTQ»d�ÅŽ>à¤b²PPPˆÕ륤¾†ªb?…þbjšVò¡O�‡7zxüßþ•G_i'Å¥:BÉÉE¹h:)‘È×órR.™V ¡ '¦8ÛÞM4£\&ËÕ‚»À‡×f£¬´a! +¶pﮆö>ËÑîidÞôRQTTU�oB(ùLIêü&S(Jþžï-Ä¥{•ü;äÛ™ªª(W5N�P®ü¾W–· ].h«B‹ÑÕyžñ°ž¯w[âo�Ùæ   KY)u5”ø )*)gù¦]|ዟ¥6~‚¿ÿÇïqz4rY(óuwQÙ!$û ®®w!‘ñvÎ ¯#“K÷]VÿŠr ³Å×òŸ]l;—Éá¸"r§âíârY_õB—}ß…Ÿ %×6.¶É…ï#„‚L8u¶‡¤&®Ù7®”‡å—ßþ&Ïwª|ô·?Í-k›)/)ÂWP@qE»>ô îØØŒÈ\ Â%®ÓÆ…È¿›P®ù½ÕŒ· ›Û…»¸·Õü¯¶°®WGר¿üß]¯Ž z|œ'ÿý[ÛÏ{гgB,ÝZ†E•ÅNã²ÅD_l£k"DU³ïÝ®ø÷%o3æH=ÃÔÀ9¦lËyh×­Y$úÜÆÇ/ðÍoýïMŸåÏXN6â课ͳ=>þâÿ7V½¾‹…ÙæÂ‚DÓtTUÁj³á®ôQäPÉf"L�¥pÖ:1© ¥Àb÷S\drf–¬v›«¢\×LÁîvå6/šŽB’ÓGN�-k¦©Ä…”ïñLRÇâ©aãæ:~ñ£Ú‡fXQVJßé“ Gu,ªÆx'ÃÉ2>úð=ÔŠ\’©¾ œ(˜ çÜ Ž¶OR¿é~>ÿÉÛp…'9sú,ÝS>ZO�`ªi9å•U¸,âºÊ!=ÃÔØ±’e,­õ“˜é£µk”àX7/í>†oýGùãßÝEzª›ïÿßᬺ‘¯üåïSä6Ó{äy;©ñ;ú;„ÛñÃ_½‚©q[*Uú;Îr¬s†¥7ÝÍæJ ÓS#œ>rœÓbþàÏ>ÇŠRz*LÛ¹³L'LXd’áî Ì:—óÉ�ÜL²{?zä$ª¶°±±�™ÁŽžjÇ»þÃüɧïÄŸ�ÐÙzšs3¸Ï�"®ÁYRK‘S½¡]­Þ ºT©h\΢z'žbü“;¨Ñ§9}â)›=¤ólîUwð±[–æü�ãA:ZÏ�5ÍpâØQz£^îûÄosï¦fÛ9ÞÖÉ Ž)³4©E4”zç7åBH¦ºŽòãŸ>Á°«…{V–2Ü~Š#F¨Úø_üÄ.Jì’±îVºÆ"Œž?ÈžS1>ü‡_âžU^†O=Ë_ýû>–Þûü×ß» gj†—¾ÿ]æ–ßÇ Íxö'üª=ÊÖ�›(ÈNqöÔ ú³eÜ}ûvŠD˜ÁÞŽï¡áæ‡øü'vâ3Cb¦—cF1™Í¤#Ó\è¤~û‡¸£ÅËñçå—ûÛiÚz/U¦9ºÎ�äì˜ÆíŸþCÞZO&2ÁéSçõræôI|U+©«ô1|æÃZ[7,Â>?ü”ìçOwÉ:XT_�*u´+»/“É”«ëD� mÝf'9¾ï%hàKú‡´ø†Îíã'�?C¶n‹e?{NŽñ‘?ùïܱÈý¦”xBbSݼðìRþj*=*“C=Ldʸï#·Sﳞ쥵sŒðD'Ïï9Fí®ßæ‹îÀ¥8üìcüìÈË×o§Ö¡ýÜ)ÎŒ*Üûéßã#Ûê1½W5Š¿6ŠæÂ™B);‹rr¿r–¹(w!©ð8:û L�²ÿÅW‰–ìàÏÿôãTØ2tz†Gy˜’�7ã˜<Í¡N3_úË?cU‘ùM�OBH§yzO+®ÊüV�‘¾."žåö™ßáS·/¦í©W蜌`ö”³ze…5M|ä3_ä>ùÍEÖ7¬|/!¥Äf÷àöøHG& Ç“´½ú¿ØŽ‘±Is1RÉCD´œû•† oi-[o€?øÒØàâ»ßŒ¶)�Æ¥+¨®.bÕ®�òÇð{ܵºå²%‹‚Ûå$83ÆPÔDóªÍ|ì³_àÓ»š8óô÷ùÕ©Q²áöí9‡³~yøa–9:9v®‡´ÉËÆ;?Ä®†BMÇlµà°Ùð­Ü·ïÚL‰×�S�sa ˆ»ª™�÷<Èïã žä`ëµk¶ó±O}އw”°ÿàËôL§Q´žyš=GÚ�œ&M’ŠLÑ38JJ8ðXRôŽŽcöײíÖ{øüïÿkí!ö<}‚9\%µ¬XÒ€¿qŸûÂùâƒÛ)Ðìyê¾÷ÓW˜J-3…€LŠéXŒ”P0«Êk.æ!™ê>ÉÉöio¹“Ï>x3s£­œ !n;£cctNfX}ûÇùó?ù"k«oκId:ÈÞǿNj£n¾õVvÞ²‹{nYGàì|óçG‰j1οº—)S%·=ðqî^ãåੳâŠÙN�-Ã…þiÌEµlÝu/ŸÿƒÏ³Þ>Ì+¯e.£¦¡y¹ÏÄb$órÍÛÉ0xö8çuÖÝö!>q×R¦;öÒ=“A(fÜN3ccŠ9Ùù‘ßáÏÿã'iôšÞÜÆ@²ÑqžüÞ÷hÏ”që®Û¸e×ܾe]Ïÿ;?ÜÛAV&¸°o/“J»î{ˆ{×rèäYf¢ÂlÇg×hëŸB-¬fË­÷ðùßÿ=6¹ÇyuïaiCî7Fêoí:¾ø§ÿ�] ‚—ÿ:óõÇ蜊ÏË]f¢tÛÃw¿÷cöŸddl’XF¾F³�× Ÿ ‘&'›oÿ0[ýA~ðOÿÀ÷^8K\ ’Dt.§™wA›ÃE,‘&šJ_*Fd*IHÓ`�ë«Pl8¼É0ñHœÈEó|af««+B$žÎl5øµó¶,G�WÙbüT GŸ~„ïüã·°ü÷/sïšrÐ^ß²B¨*¦¼ÿñE—]æ#¼Iy+dé<{„ÙÂÞ¹ ‹�¤U+O†@:™{qén‡Íš÷ͽ墀l„3ûO`j¾…æb úûd,¥$ "Í|.AßÙ$ VòùïÃmÒÁÇ„@5[ <ŽP ËÊ)õy�xÙz÷‡8ôâÚŽ¶ÞY•s™âõ[�Zšñ�&"Vîùì ±¦ Y–Üt-v7v“ŽÍaCˆYM‚â`ÕÖ-”ïýN�вÃË\0Ë’íu¨(–”ã÷z)*¯ ´Ð 8XÔTAA�FiE — wm=…~'3¡h)ÚNGiÜÉCÛ„EÓ�»ŠÀd¶ "e”yPKÊ)+öbU$õÍÍ”êýD“¤PÄ©x·%ù#™L’T2ŽÙYŒ“Iöéaù]ÿ‘�n(ÍõÙ{îG f&¥ÄlwQ^^†Çå×2îÿȽìû‹çhœ¡¥1AÌ÷üË'8 K¨(.d´¨Œò¢ÌŠ`ë®»yyÿYŽ�èâ·6n㎇?†·À… bs¨dµ R“»–Ûv-â¯wŸ¤wòVêB¸«ª¨.r"Ì:e¸¼:•ex\•�4—»÷QZ\€SJ-n"sð<ÑT–ôì GÛƒlþôï³kQ!R—ˆû>„PTÌ eååxÜTTVáó8À[ÍÒšbÎu…IJrnmó©ãr§cª³„;ü]Vê%”Z(@¤³•b—=5ËðLÑxý,NRJ 6òÑz n·…�ÍŽ¢ªd´,oa >Ÿk] 55(H¤Ôß´ÕHtv€Ãû.P÷ÐG)všÐ4wÕ"67Uðo/í¥ÿci¹íc¬õx°’Àfw�Õu4]G˜ì”——ãñ æÜÒR`¯YͪÏ]Ê¡'È·¿ú-¬ùeîZQú›ô*•KvðÇÿ¹†’¯ÿ�þøqÖ¶4°µÞ‹Íé!£GIe² r.¦H°Y-ØÍ ;R"¬VÜRŽ&ɲ`J”f,6§†+‘!•Ê¢sÑ¢A"p`·šFv¹w„·çVcqQYãF(µÛcÛÿOô N‘]]ñÆ ¾¸ð», æ[xá±NNõ vÝ};Uî\Ü“ÉMa)t…¤3ಂ¦¥H$¬”ø|yW›×)[�é¶cœ ð±{kQuù>_ºe {OÃbW0סwbMQ±ÙL—b–\a`¤K R¢8ýÔ–8Ñ2—[L¼NI@1ÛY²n -yͬ”‰ »EÒÛ~œ±9�Àt‰)×$twõ*¶6°÷Ø1úš™µ/b“Ï”÷'”— —]äÝé•ÜfT×sIŸÉø’R#6;B@™%«ØðšµÜwÈÇÄÑäEk¢Ü¿™ìyñë-°6z4ˆë¢Æ™˜ Q·}5¦c¡8–Ùf[íü¤’;͹”žríDGà*.§Â¥“Éê Î’œ*]Éeõ/‘:¨îª=Œg²`¶aÊsâÀI™ ¡¤>¯¥—ÂDãº�Ô>ù-Nžë@wÆ(,]�Û,óåæŸ./þ_ ò±RrÉùv�I'ˆM÷3Õ°ÚlHíâ÷e¾yñß‹Öfª¸¨¹ø….ÿnª�¦µÛhλ.¸ˆnòÒ²z ¾Ýç9{ì,Áµå˜®vWÌf³¡bµYöpúÄ,D&Hë’ù�™c )©ë¼¹íqN�B@6#™.MìR1ãq9Q³“ÄS*v·Fç™#ÌD³Œy¥·X Ë…užSŽ¿ï;ÏF¢«n–¯Z‚ÿ¹3œ9v†Ù •^Gî«ÍÄTï9NNÆIŒÉÊ1³¤Ž”"/wù:n âšŸ)@&!¤+˜ÍyYI f J BBªYuºZ�0É2ˆ#ÈǺl\εÃ\×R˜·ø400¸±¹Ø�EQñm½›Êe‹8ñ¯G˜ QRœ�s”1zø ŽÕ»hXVŠ� /ž}Azz€á¶Yj"¿$(f+6_‰™9´¬V]Ë’M&pÕùP.x€�˜<…8¬!bs±Ü¼-tôDMõã(ð`ó»QÓƒÄcÂe²d¢w)v»bŒ9ïc¤ÔÑ¥@U%ÂâcóÝŸaýì/ùÇc­ ʎbuSUãA(µø-aŽøWz†§É®(åzAÄk>Sb+¬ãÞ�?Ì©¶oÐ60Ãæº ü¤D〤$�RävQàÌÅpT”\¬6,J}017C2+p*©%‰%mxý~< masQt)P„N&™ ¥â/°ÆPïo;$ÚÅ �j±á.ôS\T€é�j²U“dã)4¡ ‰žÉ�j.Œ‡ÿZ¥åRräøËoÞÅÚÚTt’‰8YÕŲUë 2I"$CãõzZ–Ôbú‚g\Z¼]*\A��ñêþvêWo Òóæüµo¤„¬F6•aÞxF„Ð:±›.¨Ü}ß=,©,¤¤´”ì…¼Ü:L–œeD6™$�Í.(J¿XñèÉ03i+õ+áQ%Räƒ ‰ë§-•R"µÜ‰²®ƒ®ë󧤂ìþñÿáGG¦X¶v‹ª}(BÏ›nJ0°åÖMÄŽðä‹Ô/¯ÆzÅÉÂÂ%w~=~•]‚„b¡¢¦‚ž38Ö1�Tr&ÞÙT‚Ôk™Ù-(L�~±ü÷Á%¥D&3dlÖ…è‰<ÿ”¦Ml\Z†r·)Á¤*Xò&Âî§©T¡çÈn^>vŽs§Npªs”X*F0%«é¤1’É$±x"·Ùº‚Ät7�~÷;ì½ÐÇùc{yôg�ñƒï~‡ÿr/Ó+Ë6ÞÂJÓ¯žì" Óy;XßP˜oõ9-\8'–މ¦æŸ£�¡çäaúd9VT£¾Ç‚°J™% “ ™è`*#‹œåøK�óÍÇŽ³òþOó©»Vc*õk·³u9<öí¯ñý'öpìÈ!^9t†éxnû¦kÆ.\`0#•Ó~øñšõ|è¦E˜Pðx ‰ öÒÚÞEïàÑdö²�¯Ô³$¢Q¢©$“3³$R™Ëd�LGéíë¦gx‚±‘FC„CAzºˆ¤³€ tñ&V¹¦èŽ:©-ºÄS’I&ˆ$“DãI²ºDêñ$ÉTŒD*›»'•ȵ¥X‚ *K¶ÞË:ûßÿÚ×yô¹}9r�}G/ÉH²™$‰D‚x<‘SH�d"A"™ žH¡K�Ã[ˆ˜�¢õÜúF˜ 'ß³J’l:E4!31ÂÀÈ4‘Xœh$ÄXÿžøÑwy©ßÁïüñçØ\_&?7h'ö©CüË¿ü;Ͻz”#û^áHÛ(Ù¼,Ó³StvöŠ¥ˆÎsìx+ï½—ÕUn‹¯ÅB_ë:ú æ#w_�®1}á<Ý“aR‰Nœ"U¶–¶6‘ s¾w˜‘Ñ1†û˜¤™bhd–´”`-`݆µ¨ç‰xQjË)²Ð5ñ8ád’D2×þ´L‚x,I"'�• 5’‰8‰DnÜÞjnÛµ“ôé§ø?_ÿ!/:ÆþW÷q¶w -¯ˆM&SÄ“ÉÜ�¢¥‰Ç’$“1’) ©˜ðzÜ(Üjïe``œ¹ÀO~ÿÿð·_{Šñä•qš$ª£’á?ðÙ­Eìùé¿óØK§ „‰'’$¢AZ÷?Ïž£m`519ÔOWïã㣹8(¡C==L†¤RI‰$¡H„TV»ö¶T׈Ç"¤ÃsLõçÆ‰xFFÆbh,@bz’¾�!¢i�T2Wç±D ]‚®¥IÄb$’1’i ‰â(çþÏÿ¿{s9¯üì;üt÷IÆf/ÉýüÁݼtèšYet ‹Ž¡qÆG‡š"‰ÑÛÕG –$•L�H$ G£¤³×®_©kÄ¢QÒáÓWȽãØA^=Ø…¥¼…=´ž‘c{9Ù;E2§ïÜI“¥<üÀª)°_ *'"Iû+ÏóÒ©>"±(£Ãà  30<‹«|›ÖÕãñ³¨±˜é¾ºûGHÚk¹ãŽí”¹rn#z:ĹcÇ8Ó;BÆŠâ ¸´¯ÓŠž ròðqJ×ßÅÚj×{ê Sˆ†8zà4�ŒéCý}´�oål[ “ŸÍ·ß˽;×à³åÌ»Ì?K–/Å� Ò×?BÊäeqK 5ÅnT]ÇæöâÊÌ104ÂØØ8 {»nÛA�ÏBÁí-@ Ñ92‹Ã_AMY!–‹–B� ŽpøèqFSfT©cq{)-)Á–o…ŠÅ†Ïå`vh�¨ZÀʵ«ñd“dÅ4Õ—c3)˜Í&¢‘4¥MëY»¨(gº™MÐuö(]ÃsXÍ^ê›k°ÆG9v´�™¬NAY-u¥n†ÛŽÑÖ?ƒYuSÓPGee5Ë—7`ŠOÓ;0Žt”°|årʽ*ÃNr¶{†´ÉM]}~s„ÓGO2�a/(¡±¾†ÂÂBœÉiºûGÑí~j«Êp¾óS ‘a´ý ÇZQí&BS£ôõtqæôYzFçpU.ã�`ãârÌB"xËXÖXJbj�þ±βzV.kÄk7!x½.ÒÓ# Ž�1:¤hénÛ´§ °8(vš™èëb<*(¯©¡Äk»ü„<áÄ¡ý´ÏèøÔÃCCĬìºýfê mXÝ>Ù8ÃÓ¸*šY½¤–D8NaUUÅ.*.»Î蔋›oÛH‰C!HG9~âÁˆ¤ ¨‚¦Ú¦:Îr²s‚¬ÍFUý" ròøq¦ç4<Þ2š«¨nXÌâ7ÓCýŒ’ø«›iY\‡5àÌÑ %–‚Rו’šìáð™n¢ª¤¨²žš?……ôȃ³ØýeÔ• Ì€¯žõ+ê°]#2¥Åégéšu,«. 8ÒËÙ3­tö280DDøØ¸y+‹ªüø¼”àÃ!�ÚekXêWˆ¥ÌÔÖU0Ûs’öþD\EÅ”û},<@ËYÓ�rìÀIf’ôãÃCt]håà�ývÕVÖù)©^DK­‹áîNzûúšÕX}óÝܺ¦‹ÍE‰¦†‡ˆY‹Y»f9žTá­¤¦Ppþäq&<žRš›ÊHNtrìd?ai£¨¢Žúïû?vÏÄâ,déêu,¯ñíãÌ™³órSÀ†ÍÛXZ[L¡×Kll˜Ù”™Å«×Rn…nêk< �9E×xŠŒnÂ_RBQ¡û2³a! çø�L%$B�1>ÿ*±¹$©ÉQÂCC„GH§mTîØŠÖµ‡î�hÑ(±‘ÂCÄÇP‹¨Z»»§s5‰á.fz‡Hˆ"︅œûA&4MkZpØÍ8ªðºÓLµw™Å¹|Í›šsóšêÀ×܈e²»�М¤rçmTÖû1òÔ¼¿QÍVì– ]g[9}æýÓZn½ƒÛ7.Á­¤9ùÒÏyäÅó³™ðdí£:;î¾�Å%æ†Ïóâî½Lh.Ö­^�Ó”f´£•#§Ú™I™Š ¯¯�âb/³m/óÝGwÆF62E[×µofm½!%BµRÙÐŒW›ÊÍ$Y¶ýv¶4— ÐR¦ƒ)V®£±Ä‰Õ]Ââ†"fú:é!a¯ã®;¶Ræ4!¥Š¯²žzŸFW{'}#Ó.ÞÂí›—àȯå¢YÉÙ™4üï½ýÇ»Lðèß~å+W]˜_–çB üÕµJÈêð�n�ÿ¸Ê�Ëáé!ZÏuH™)­ª¡¹±–B§åºZ,!àÄ£ÿƒ¯sóå¿üXäÉûR‹\^èœgEοðbBˆË‚È E¹ê`~áõK±rþ\—f t]›†¢\ @^Gäâ{ 5â‘(ŠÓ‹]}ϸe>óÎüwTTÔ|<ŽË¿»Èùîéù"ç~©H¹@>¹:¾Læ2gÚ=_‡×{Ÿ\ WÜÊ‘s¥QTòòùž26Ãác'þÿìýw|×y �?gæö~Ñ{;Ø{)Q½YVlYvbÇvbÇqìlIvãì·l¾¿Íî&›Ýd“¬—8î¶,Éê]"ÅÞ+@$zïå·—™óûã^€R”dªÎãeòÎÌ™™3§¼ç=o!kÅm,Ë5Ϙ‘Ïk'³ï•‰ô<;åôóÍ{ßL㘮œˆ÷J[”³êêÃ+åÏ~ß9ßSEEÌëÛÓýS—‘qKšÛôW.EQWŘþfóúµPP£ýüÓßüwNå<ÈÿùÊm˜¹@{K×½é{Os"]æTÛ  X¹mãJì¦+ýàJÌÄd¸î·žn£"ó»>7aºNæ�»@Û›}o1œ5­hºn«É¸:H]»b9—é—sêbºlEI×ót¼ ÙÁW¯ÙFg¿ÃÜø �ªª™l¦¦]�2}t¶»’Ôu¤ÈÔƒ~%Û× ×‘AšüîWb‹(éoÍóæL{»šüî™XBú,7uÚ_zúêøîB ŽËñ®ã´öHª6nÅaÕ2®ËWÅ|›Îð!Šª¦ã]Ò3ÿ—™«¦³Ô¡ÌÄŠ›aNôÕÌÜ9ëL¹*vÕô¼—Y`UáCµ³ið®"EGÃYÚúÝì¼g9fM$“C�Ô_hf"i¦ ¤œÚêrüó¬õŒdàâqNµGØq÷øT ýêàõ™5B24Ê¥‹é‹áÊ. º¶†Ÿc®.ÓõL;T®j‡rv6Þj�šžƒµYm^™ Fu~Òä½ÍŒtOû}ÞyÞQ@V‰À“WÁ-wTe~�WbG\…Èdž"A8¢R¼b#ÅîY}�…ôœ³€BdNùoq<ýxrÎ=æ>fFh[°p‡×7O�ð¡á-„Ï…¾—Ì,0¯(-æ/ˆgŸyeˆë¤g¼Aaxæ›f&ØéôUª"ë&�ÈgmÎ\EÜüöü{-¤°™÷¾³?sÏ]X‘síß?\,¨ÌºRK Ê3Ðt ÔyMA™µ[=¿ÝHßM XéxD3÷¼rp¦îghé‚Qd˜–ž) ë°[ˆîÄÿ€IDATæÆûxëv±Ð7•s¸WÞw�s¯ÕÎçý.Þúýgâ7(¨êÕ‡ä5ÊžÇåºßõzï»àÃÌ(†fΞ§t�î»Ìê»Üx¤¹Áï~¥=Ê9õ}C}ëF¿ût�áYeÎS”ßÝÀà#�¥p9UÙ`5ÏUº_­|�3Ë ež»ñ¼ ]ˆYÿ¾æm&ý¯œ_VF®_°,ƒ�4E5ËÈ.SQumf#Ç[PÍ΢šÌIW¯Y%‘±>ºÇ$‹×®ÇkÒçÉ{Wn 1;sXµy«3×.¸þ½ÆÚbš«ûÌõשé9X™Õæ�V}syÇÙj¤”hÚõ}†…HÒ~ê(í©|ÖךH°ûÖ:âC4^}hô£Œ€TˆsGr´¡�º{?ƒ]HãÓ|”‘: -E4‘šžcn !HLtðúkRó¹gCÚôÃ-ÈÀÀÀÀÀàƒ„DX\8¬ o¬| �`±»°Úç¶S)u®½d•¤¤�ÚÕkð¹ì7°î“èš3ë£ÌMtPJ›…Ç{Ùûôã<ñÚJ¶ÝÃÆê,c`5x{ZŒ¶†Ó ¨,/üpÅ1x{©ÑÓr�¾Ñ0ɶÓì?×B$uVé«IM pª¾_é2 œÝh+ïiÈï|äÛm§ îœ\ü.››Æx‡1Gœ¦7‹ÕS "‘(ºbÁå²s•w �Á "IÄb誛Y}÷Å| IÆ#D¢ $³ÍŽÝj¹áÀ�RO‹'1[혌øT1Œ˜#ïŠß\Ì‘éœÏ7Š0Ypy2¹Ð%èÆ§3xG,6;`˜t~0[x­Ž™_/Ïü<v»iæ:ƒ�âçâÃÃ�+GDÚg+�"Þ†åˆ��������������ÁoDbº¡ ù ó¶,G¤]×ÑuC9bðN™䫤Ӏ¾ß�cðÁD\Iû)®‘Ýb: s:ªøûÜ’¦S¯”Á!æ§n7000¸a¦3W½ßó­�Áu¸’ž÷£ßN ëƼþ›æd«y§�M (�J$Ð… “:·EQ3‹åtZ$]{?pÒé—¦_ú‡4¢£¢šÞ"NCZQñÞ¬çè1zÛ›¹pþç]? ™è§þÌ)ºÌ5<¼mé±Ctýmœ<Þ€mÑ&¶,+E}sÒ$#A¦b:¯³çÄà]"„2' ®ÔµwXXj “!ÌN/Nëû³I(ÊŒÒÓÀÀàC„PÑÇ›é–ä/^‚EÕ� J©%ÐQQÕ+“¡ (bz—õ*©/�zwfÃã­;!2éÃ%R— ¦Ÿv7�º‘«îã„¢ÀHw£VVl(GIÝ9LGWÝBaY%…YÕæ&2£~øÖ·þ`WæÏÛ{4@ ôxˆ3_`ÌVAinb¼‰ÿøqÚ¦²Y³®·)AÛ±V,•”d9nîs Âý<ÿä~|k·³¶¦„òEKY\™�å£oõö¡@&Bœ~ãWüãÏ^E/YÅÆÚ”Ù�B(ćøÇ¿ù;öv¥Ø°y+eÙößœ[”W‹BÁë²Ñyù<ÃÎÅܵ¦bÞX 3.‡Bó‰ã¸–ï`ÍŒö>!Àî+ º¬ûMÑ|htž}“WNô“WVŒÇª2Òv’ËÑl––f½³þ–¹H±8)©® Çc{ÏÝ…�§øîÿü'Z¬•¬[T„ú![­q£éÄ >JÐ# xƒÁ®14«§%ÊPמÒJ¬–Yg*¼ð&çÿåU¬+7“[äA 1y~­gzpæi:Hǹ!¼µÕØ, ¤‚ôíyž�Q3ž,ƒû^bdÒIVEÁü5€$ú.pù¥S(y(�fZ^=�¹¤—ך^�ž}“¶“C¸J³ × £~m%VCØüh#Zx�{Ð5Ãdò`gŒ¶î‹‹°H‰Ÿââñ7xâÉgØw®Oaù^ëÂåI�©¡6^þiž|~/Ý ee…ØM $FyýñÇxì¹×8tô(‡Žåðá#9ÕHÄV@U‘›�†¼r¢ƒ¬‚B&›óÊ©>JjjðÎßiGFGÙÿÒ«tD¸zåUzõ\jJ³P… 2p‘ç^8ŽÈ.ÀjçÅWŽc-¬žÙ0 § iRgCŽ‘Éómr øÕ_ÿÕ_Í;ðŽ À…ħ†9ü}3…96.í{œÿõÝ'h™H d9�á–“<öøKD³W°kûz* }Ì‹çªXÈ+­¦¢Ø�· „šòB¬7É4=:ÞÅñSõŒK¹8þÌ�ùû½Äp †›ŽòÂé+Ö­a媵lZžÃágžçB_¡R‘q._8ͯøO|ï—o0—LëL¦zZ¸4[ï¼�eÅÞ÷G‰¨%îma\ש?xœ�pêC¤h™dxh”pBãcàÆn`p¡�ìk ãà¾e‹ðVTP¸ùJ–Õ ¢]Qq Ar¬�΃ÇŽGjz55ÙCÛ+G1—¬¤hÕJ*¶¯%~n/mGÛ‘ªB¸ù8­'†É[³–‚Õk)­+ ïÙçêžDÌ‘"5Eï+/´S¼zÅ[¶áŽ5réå£ÄS*Z �ÖaYºŽ¢ºU”nª#qæ%ZÏö ßÙrÇàC‚¢Hú.ædw„Ú%K¨(­aóö¬YäM»i ÉDo5�-[×’¸´—_>³�ñ¤²À˜. 1I[×(ùKÖ±±ÊÌë¿~Œ½‡ªJb¬�¦ž&£ âñôŸðÄ—:Gqgy‘Á~^yåzÁ Ö­®cëŽõDð¡RW­{’Þ†ýh °|ýV­ÙÈæ*¯?û McIT=Äñ×_¦Gä³~ÍjÖmÞFYê2O¼t˜ñ$Æ|t“x‡n53å«¶³./“Œ³È—àÏz‘ËÝc,Î)Bèìkà?{û†‡yà–8¹pü H‰¢¨˜fÙ9i) MJTÕ„ª@*™$‘ÔPMf,�@'¥é(ŠB*'©ILf+V³º€ù’D*6–nº�¢l'"5E¾ð¯GÑ2ü%¥).œ?Cгœ�] Šjê(J¾ÁÉK½¬-]ŽÔtLî|ªŠýíššQI)±Ôñ�?ÙI�Ï…IU 5ÅÑ_&\µ“R�é=õ{S-6JjkAê¤RÅdFX¤–"¥Kü•øt ]ÓAjéº5[0›¤ž"O … «ÕÌ´ºkv}kɉ”ŽÉbÅbRÓR¤–$O¢£`±Z°¨:Á‰QãQb‘0Á�«Õ†Å$Ð’I’) �ÅjŤ¤›H M…´;�b²`V�Éíf!u é.`ÝúeÔ·�áàù^*o©@è2-úh *ó³FC—Ófù!$©Dºï�ÀlµbVD¦½Ïú– $ã 4ÉÌ9H…‡Ùÿô¯èÏÝÂýÛ–á°YqN—.è)b‰R¨X­–™8:Wz“@J�x,š¾�jÂb1�–$–H!Óœë2Ï´S™i§ê´Ï³–"ž˜Õö¥N<¿ªì±D2]¶ÍŠ*ÓýB(*ŠHOXº¦¥2™">ë9Äô“gÞ-‘H¡MÇ”�é{XmC”û¸!2¤`ÑÝK ^�×"°ºŠYY;m®›ƒ‰)Mb¶Z1)‚T2N"©!„ŠÙbA:‰xM ÌÓcm*…ÊL;×5 �´[X"žD*«“`Þ½4MG“é�„‚ÕfÃ$$‰xºß«f ³z …‡ g`<‡GÙ;Ÿc—G(__Àì@*³ûž¦3§L!z*I<‘D—`¶X1›¦ÇŸdž “ÒŬ@ ÓH0»Y±n#f³™dì;ôáh�HG!ÿî’›“‡Í¬ ˆ­‡_ãl´„5¥n&špvHçÓå…˜ô"»š5å’—Ï�dx×RŠíW¦>©‡¸pô<º~)ªV®Äô쓜½ØÏ¢ºgÎ ’ÿp9³DQ},_UÃ3OÖÓ1¼“œ'†ÏØožw¤‘ìž,ìžtà„™¼’2²ƒX-é…´ž°ÿ™_Óa[¼m^«’°nÔ×Y�ÓvrO�a÷'>Éæ ;]—�ñØ�ŸA]ù_ýí;p§Æ¹pâ §ZG¨Z¾–x_#ç›Iå,ãá‡ïgqžýª6#pø p’κƒÙCII6.G«E% Ò?Ð…#o3fUAJ‰Ý•EVž‰–ÞaRÚR,îù²‰ž·¢\5к Êñ�Ê$:COÓ, ypQÞû³[w½{ Ih¤ƒƒ{O¶Pàäµ7»ÙþÈçÙYc§¯µ™sçNq®#ĦåîU¥ˆT˜K§±¿a‚e«ªIµs®¡™˜³šë>V”øÐ"#œ>|‚žÉáX’â·°{¥�¶Æ‹t tóÒc?ä´§œ»¹�Ež8m­]L†#LŒ�¡¹ËÙ¹cîä'î¡M+`©7Á›{�Pvç—øÌÖª+ Kƒß,R’�jwÜ�:ñ3Ž8ÄkË(q )zºûP]Ô»èOih3#{‚î¦óœoé“…T4„î.aÓ¦µ”ømăœ±}ŽÙ}O´Èû~õ~y¤ŸU»?Í—Þ„jä§ß} ¹ên>ÿàVü–Lë‚ThˆãÇO10#�P²þ.v-Í#§³µ•Æs'8ו`çßa{µ�COþ�_êbéí�ò•û7¢Œ]ä'ÿò ú²Ý|öŽ¥t�ÞÇ…€�Û'R�ÎpûÞ8X�9¿š2gˆús t�+l¹çì^_�U@*2©#'IYÑF/óÆÁ&Ü¥‹X»v+wܹŸá&ýñBJO!k«Ýüë ?æÿÈ Ÿ¾çª ¼3þ¯R‹1ÜÛÎ¥¦‹=y×òÛùüý똸°‡ïþë $òWó…ßû˳4Ž=û^éòð¹ÏÿYSÍì9ÔÁ¢[ncóÒ|Bƒmxã(Öxš¾�`ñ†]ó:—F“”¯Ü†r;±N§«ÓEޝ€µÛ·³´ÀÎx÷E^å$ƒá´[H"<Âɽ¯pä|;º»”�wÝǶ*•çžy†ÓÝATUa¼å?üe¬Õ›¹ûž{ÙRã!h/åλî Xàŧ_"R¸�O}êA6Öæ\C/Pd„¶¶e.[>›·VÒÓtš¦Þ©´Ù¼pxï4‡½l»ó>÷Ȭ­ÊF‚ÄT{^ß˸½œÝ|’Gº‹EùN„и°—ï?¾{õFî½ïîܶœžC�ñ�§1WñºMt57Ó3ÞÂŬ®ñ™ 0-Šzy}ï~{dW­á¾ûï¤0r™Ç~¹�ѤŽÕSÀŠe5¸ Wð¹/ÿü¹»©ð[ ňÁÇ©£æ.aÙ£áuÇ~ñ9ŸÙËäd<+ "=™;)¨«Á4­ÌPÒV]‰ÉQ„eÆòW`vyIFb$Â!Á1T“š¶““ÝM<¼² “~´p�¸ª¢˜”kfÅnÇd›$6&Ž Yͳ¬DM˜Ý�c$"Fý(£k�·h3�>r/Þ©^zùq~ýú ye¨Åè»|ŠÇ~ü3BJsÝ×´âÁaNîyš?s oa1ž™xr2³ èQ.ž?‹)oU¹t) MŽ"�¨Ó;èBàpù˜ŠÄ Æâ³Ö¥‹0žÔVÓLœ?¡Úñx’D“„'ƒTÓŒe¦Àbsà°O1ŠnÜ7‰wod&b£-œmNqÏ=·SâR‘hô^º@Xø¬:ÁˆD„ºyâ_þ‘Ƕ¡Ý�“”‚Åfê¤�gÒ©¾TL&%­¸�:&WËWàÍÎfÙòT—³tÃVÖzõ�¿ŽW³P`¢ë"B~îºo >Ót:S3‰djFðB **ª¢Ü°o—B’ކ3Œ[*XV•�vMø@!A*d•-bQ¡‡ìÂÖmØÆ}÷ífi±Ÿ’Úµl_¿„‚¢ª ó!&¡KT»ŸEKkÉud³¤n9Ue%,­ÛÀÚå¹ Œ�“Lé(Bg´ïϼxˆI‘ÍŠEù(,6+&“ »Ó‰Çm'Ð^Oã°ƒ [ÖQ[]ɲ�wòÍ?ú=6–»qf—R[]„5»„u6rǽ°¾:×°¹™ÈtZg]µ²dÓí¬öñúÁóL%!<ÖÎ`ª˜¥En’šNJ—9ʼnW0/g}]1föœjnÛ¾ŒÆ£9Ù:†«°Œ¥eÅdg—RW·„Ò’r6lÜDI�Bÿè dÌþU¬6;.— ›Å”þÖBà/«eåÒjJ+±iãjr“cŒG’ ¾‚¯t5w¬õÒÜÔÈXD'Ôß�séªòЬ Ièòažyõ“æêʳ@(/ÝÂŽµ5–RVšG0CKi¸KVsÇê,:/�e0˜"08FVU%U…nìÞ"–Ö¥S! Å‹—PîöS\³”eµ”U.疭ˉ'& „“(Äéëè!¬øÉv[°¹r)-q00:FR3üH?®H žâüöý ÿé�’¹ÄOþéïøåž&â:8²Ëؾs3ùùTT–ã×#D)k›n߆2ÐÁ¥îQ´è(}²€õ‹+°˜”/YD¡YÍèÅþÒÅ,*ñ�[RÊ%µ”–U±eÇ&ü©£“P$ã}]Œ‡,äf;1[]””15eFÈK›%K)QÍV$"ÓoìT¯ZN�eˆŽþ ‰h€Ñ)ÁÊÅÕ8­âƒ:h¼H)±ºrÙpû§øÖŸ}�µþ_ØKOD’]RI±=Dã¹ó\î$–é …üêõ¬+œâè¹&º:°x³ÉϤû›Ùåš¾‡.A(BA’é—& 6IºŸJAAM•…ÐÖ1D"ch,HÕ²Eä:ÍG ÷îA Ãçø»ÿþ7üòµ³„˜×¡Ñß3LÑÒ|ùËŸçs�~†ßûÊWøôŽBÎ8A0�@'0ÔKçxbÖŽoÚB=Åp_1ýа"Ós½–šd =ŠÓáÁbé1LQñçàIô38½á]5!ÒJ]×31ML¨âйµœþïtŒƒ�R˜°ge“ß§Y~ÿ*¦Þ<ÀpïÁžn¢Áq&Nî£å…—é:Ò@,dôØQ†[G±d哊'IFãiY]‚�bqÛ±ºÜX<¹Ä‚at-½4”šŽ–ŒcÏò\±6É(uU—«&ŠÍôI=‘@×üØ|.,'Jx‚D|ZHÐÑ"Â’‹Õn(4?úHP­ø qïÃ_â“k<´ŸÎ±t¢Åæ¥vù*n½ë!~÷s÷bn>˹æ´— žü ÖlÚÎ'?û»<¸ÖÁþÓg˜Ì$ã;ROΪµ”{L™ùBàñåMjgµùD<ŠÏeÇc·Í¸w›‹› >9Ebz>×Ä¢VÜ?nŸŸ&ŠfÖ´-‘ ¡ùñ»mzú›Ã»PŽ=A{ã9Æ+¸sûJœf M7áò9PT ]¤sI«v~V›™Ž«)-íÜ^ÄLð§kï¬Ê™k@¦· -D¯}ÓGd2ÀÁ§ã…£ÝسòÈõy0eê�žû“”èæ,v>ü{üÙ7ÅÝwšç^Wf¸Hò*W³®(Ìž}‡7SV² ›3PL�M©+¯ØÊ-ësh<~ˆƒ§.Sºí³|zçr¬B7ÚþÇ��Qº:{˜¦Ð¥B^íJ¶,­Æ.Š"é>ó?ÿõ‚ª—ü¼lì&2éå%oë××1|ä‡[ñUá2Éë¶%É‹}©KÜ%+¹}ÇjF/gß¡S(å;øê'·ãµ4MR´bßüÓÇ'ë,¼úâó4 ÅP®Ê.!!zGp”.¦(Ë‹Ïç'+¿„ukVa<ΑKà »­»…ú¶4¡ÎXvhºŽÍá` ¥…Ë}c ª™Ý2‰¡B`jœX"íæ'�$b1’jYkZÐÓŠ|¡(sžOˆëoÒÌ Ð73>)} >.HD� ‘ÔÒãŒb÷“·a#ŸD×T¼u;YóÍ?fÃ7ÿˆ ÿæ¬üÌí¸<9”ýÖ§©ÜXŽ«t¶pˆÐH ½Ñ&SDF'ñVâÈqã.«†ž>"Ñtê -"TÈ®(F5�Ô¤b t)°ø‹ñVŘìA× “œC/-ÅãÏÂSUŠÅÕÏä`4íÖ“Š�Œ`]VƒÓòaKnðvH&¦è›@ �ºŽÍ_Ê–-«±+ʬÍÕÌfºPpçQ”cÇb5#„Lg?ÊËŽé±^59(,)Ámµ`6¥Û‘"$ýOÒËeý’fG³É*[D^$BßÐxf}£1>:AqAy^3º–"�’ÒuÕOM�—ñ@��D(-`Ü䢬º¿§�²Ú$]}Ã$µt�ôðÄZQ ¥¹î÷'žåÇ€w¨ Çh>ñ*/íÃãRèkm¢þü9í=JW EÙŠ äÛ#46÷¡+*±Ñ^:ÂVm_…_¹öÂפ*3 q‹Ó‡?>ÄÅ‹—£§£•Þá‰DŒxBOGÈ–Zz'6“CzJ¿F\�´bäÌžØ×6‰ÃªÑ~ù"õçNðæ±³ ‡Í,[·‘jÚ9~q)t†ºZûV°yY1ê´€¤H´¤F*•Î`1Ý•„“ç9Ò%ظaÉ'2¶]×�) ™Ð�"ã¦$$RÓÐt dzÐH„zxóùà &Ìø\f¢Ñ0±©£“ÁL6‰®Í­[™ÉF"”(ͧëé�,Ûrwn-Çã±¥3è:z,ã®$¹µØš5É3¿ø9{O7Ó××ÃÅ �ôMDÓ»ºNBÓŒÉì=BJ�ðøñX]‚§b5w¯+¡þØI¤·�l·y¦�Gc â©Rõ³éŽÍ¸ôË9ÓEJ¨�œ¢áì%J׬g]mBÓÓVEZÚÊ(s3¤”é>€ªš1[ƒCÃ&' £è:¤t�„~Å_TJ]×®X„e²QÌìîJ‰Ù_Ê–55´Ÿ:Ȥ¥œ·r•þB h!šèš´°ê–ÛÙ½²ŸÓŠoç¹=ÇNÚñ9Ub‘‘É)&&§Hh‹¯�õë–1tê0¡Üjò¬W½¤®¥ƒS_ùMOïÈOßWê™ß¤@!Nã¡W9¯ä¡»w±eÛ-ܾs3Å^ëûÝ Þ'„I0R‚ƒ'›ˆh ( ñÀƒ1 +wm¥Ð£þÀ«œî˜Âí÷ ã"Écc“DbItagéš5øµ6Îw+T–z®´?)ѵé`©cm:nØt¿ÔÑ2s©P%ý²§Qrçw°uË6îØ} ‹ <(B!Ò‰-}¸KWp×=·Råób³¨s”žB@h¸�K—‡ÉË÷1�ŽI“&J-¥À§qð�C ÄùÕ«Ø´(ɳ¿ø/i §·›‹çÏÑ2¢´n+«Ì�üâ'¿äÀ¹zº;¨?WOß”…�wî†ÁKœhêAWTôð8��-dïÚI]‘Åâ$Ïš¢¿©�ÖþQ†ú:iï#šH‹§3ßH)Óãʬº�šŽÔõ™Í‹Õ†)0ÊÀØ“�I"‰ÔûÝ\ n>1FÏ�a u©( 'ˆ �a]¹Žœ"_ÚuÍåÂêrau9±8léÌ“v;&³ [ÉJJ« ž¾@,!HMv3:b§pÛ:ìV+Y«7â7uÓר‡’pO Q÷RJêÊPˆ2üƯ9þý_1:ÜUBÑ–UÏŸar*ñ)Æ[‡ÈÚ²�׆³f5yå†Nœ'® ’ÃÝLm”l¯›³¹iðC¤cw4ßKËX EQÐ!‡ã¬\¹†Ò,kÚ2A$S#ƒhËYQ�‡*%“}xõÕ=4õM!Å•rA §" �DY·r%y.HNõsøDek6Pè6ÍL}R‚»¸Ž]Ë­\8SÏx\� öpiÐÂÆmȵKFÛNñƒø?¼R?ª�åÛvâ tq®uÉÀ¥&ôò:6.ÉÃê.`ó–µ 6œ¥s"‰­-}TnÞLe¶Ý°ª¿ILÁç[ßús€]™?óÐ�“£:k³Ulª¤ÿâA~ðýÇ9ßÑÍÅó§9zì8‡æì �[v¬"?¯�"�JwËez‡†èêÀU»žÛ·,Á¡ÎóE-Fã±—°.ãŽM+q˜ÀlwaIôrâD=½ãT“�Ttˆ¤#Ÿ’’bœÚ(ÇöîátçÞâZ–”xï¬çõ½ÇH*T,^B¡×~Ey�Nljgùç_¼ÌåönΜäè±ãÔìJ\:'ïãÔå|¥•Ô”çîi`Ï›éœP©^\ƒu´•£g.ÐÞÝMÄRÀ¶�›Ècœƒo¾É‰ËÝèî, òóÉÍÉ£´$‡`OÇO728ÁêÉ¥¢¬€p_#{÷¤} NN~y¹¹ØMÆ^ÝÍB�¤¯é4¯¾t€��¤°¬œ\��[!œp°m×6 ì)úZαgÏqºGx|yTT“WTN™×Do{ =ýƒt¶53*ЏëîÝTçX™ê½ÌkûÑ>£tÉbŠýVºêòæÑ „Èbéâ ²ÝvRáçN_`8”ÀéËF¾È�3¶±tI-YÖg÷íãXc–‚ jK}tŸ9Ä›Ç.qd³¨¶ŸMA 3nkœ¶n�íwßB¡ãê^(P„F_s=ÇN7ÒÕÝCÌVÊ­;Ö’ëµík§ñR1‹›<�…ñž,Ù%”ç`VÍ8Lq†Â¶ßº‰›’ÎÄ1ÒÎ�7Þ¤q0EAÅ"jrÌ´�;ÊkÇ.�´ùY´¬{b”û_çdó8ÞüJ–Vúè={ˆ—ß8Js{+çNŸâè±Ô·aó�ë±»Ó7„ŠIŸäbc=-í=ôôöÐÕ=ˆ­r5wí\…×j†ä š hdçd‘ 2štPUY†×žÎ¥`õÖ–yñIê�àÀ¹6ÌÙ…,®-$Øqž7ögP³Rµx ùÖ8 Ç÷³ïtfwK—–ë:Ë ¯î¥±µ� çÎräèqN7¶“²g‘çˆpüÈIZZ;é‰R³v;kk󘦅DF;xõ×OðzîÂrª‹²1«¡'h¿ÀÑ“éîí'®d³hùb–ThæèñÓ´õO`òæQQQF~n>eÅ~FZë9z²žÞ±îœB*ËK((® Ì�¤£­“¾þ~ÚÚÚˆX˹÷ž�”ú¬éÀv¶(MgOr±k ª ˆ…üâròÝ‚æû8x¦�„«„å5%¨‘>¼±Ÿ†¾qrªSQ˜‹Ý¬3ÚrŽsíC¤;y¹8­ê»úÜ|B5¡†:ž±–&ÆÚ‡P„E!8ÖÌ™sÍ4_j¢­oOå2vïÜD¡]ã±7ØS?LVŽ�Äx'ÇÎtQµu7jrP„¤÷ô üýwÉ ZÀò+^x‰AéÁg—t]H[ˆÜyû6òiËÅγ{8=žË=·­Á©Ì•2“�‚¢<&zZè袷»kùzn[_‹ÝSý-8tGí:V–ú±{óȳEh¹ÔÆàÐ=£:oÛÅâ<R˜È)(ÄìáR{ý}=D,ÅÜzëFréÈýá4MêlÈ1椷É%àWýW5ïÀŒü=˜øÏÀ_,TBJÂ?]Jò{µf\&I,<Åx ŒžI-Iï8©v7ùYT!h„§&‰$tT³·Û…YeA‹Ÿà±¿ý·4æ<ÊŸ}ù~l&„B¤ç$¯·Ù¹kû²tj´HÅÃL#h2ý¼îLjµd4H Åäðà±+„&C› ·Ã’,µ$Á˜†Ã‘¶ˆÐ�)âš‚ÝíÁç4 NÇQM6¼~/RL&ˆ$$‡›,Ÿ“Hß9~õË—VÜ8Í‚hpœŽÖNìÕwðþô³[ ײ�R'Œ$@QÒó‹Ç�Y‘™¸@ &“$±àõ¹Ð"A¢º ·Û‰YIOÆñp,¬Ó[¥zŠàd€`,‰ÉâÀïw#c!&&ÃèŠ ·Ï�Ë Á©ÁHú_–%ÜÃs¿zŒ ãf|v3ÉØ½íL9jøæŸü1‹œQB1 ÕbÃëuc¾*TŽ–Œ21 ® ¬N7YgÆ?Z MEÑt0Ydey°¨‚D$Äd(Œ&¬ø|^lf�”"=Æ„‚CQ°Øñeæ ‰@H�ppŠH\C(*·‡E�ÙQ“z’``’h n6%I4®c²X±Y"™÷VY>&=ÎD`’xJbsyñ¹(¤ˆ„&™ §°¹®Eùñßý ú¦¯ò¥;— húô Wî‘qɘ]ÖtŒ‚é@ŸéóE:`¨\ÀßZ\-øí?÷ô±9÷�U¾�ò×@§}¥ÓAl§Ý�2ßpöoWÕù•*¿ûE1«¾¦ÛÁt³cF\)söu̪Ÿ…ëyÚ·[ί_ƒ›Ã¬öqõ÷¹"tdúÖßeNjÝÙm)cŸ.úJšîÉõß„»úôýèƒ72ï¾ý:cþœu½º�çc‘eðqFêŠ+Ÿ,×Û£®üüãŵŽ/øû[ȇP9Üàf#ÑupgåáÎfžeÓÌ&1\¥€Ó M†ñW‘W�‹iZq>+�ôüövmì:íðÆ×C³îg4ê÷Œw®y×dr‚CÏý’fS%ëeQ½ó>–ØÑŒU���ÁÛA‚Gùö°íѯ’ëVÓ?€H©có—±mÛ ^=ð ?¾DEq>» n©áþ�‹qª¡Áûƒ”›ŸM[·òäûøñÏ©)/"Ëm#w°ûžõäÙCY``ðqÃP:|�o7åºTðæãÊ[[ƒ|,x•#aÉa÷#ŸcÑpWn åEY˜Œfi``ðv‘wÙ¾ñÇKÈ-.EÕ?Àép¥«Ÿíü5k»�`¶;ñgçS�ç⊃÷‰.l,Ûñ_¯YCïPi¶áóçPP�‹Ã, ň����ÁG†´E‰¡1Hó”#³Rÿ½[„‰ì’jrKE&M§Ñ, Þ&W6µîœ?Ñ4R¢Xœ”T/§´@"õ´ËŸ±î4xÿ‘ XÈ-­!¿l:®I:5µÑ> >ªÜ¸rD‚"6«›‘VÕÀÀÀÀÀÀÀÀÀÀÀÀÀà=G°I!´w_˜Á oÏrDÌffC9b``�av&¤ vl``p3(™t¾†¦Á»'Ýž¤Ô k!ƒ ÓÙÆ>ó `J~0ãë}˜QÞ}¿„(Š‚ª( ¦Ú}žGÌK«øá"�®JÉüùP¿ŠÁ{´¢CÉô÷n2’XhŒ‹§NÐ<8…üM¹Ü|Œ™Ó•é‡�ŠMÒrþ��ÃhF?4xW„ˆÒÞÝÎdB{ße2!Dz>º¡çqíù+Ý·”¹lg``°B�©‘:ZG‘êû¼îÉŒYâ†dé·ZwŠYãଟ?úúŸ÷…w�UQÔ™¥ëÚü¡ *³s7/[D¦˜cl"Œ†‚Óã''Ç‹ù¦5j�¢N§h’èÚÜ�P`‚©H »Û‡Ïm[ Bâ»*B * 뛤®¿ç»êZ2ÂØðÁXa²’•“‡ÏiyOŸÁàà N0Š¡é:ŠÙ†Ï￾�áä ?⟟¸ÌCßú©.ôbä 50xç!H„'™FHi:¨f|þ,õÚ×�àÒÁ_ó·ß;À†/ÿ µå 3[ƒw†‚Tb”³M')DRãÏÃçp`š‘ÊgË:í-2ƒ)BE(€]. '2Wv’rZ^RL'%u^›õš«ÓÏb<DWlø]>¬³2 ™ ‹a¶zð;œ¨FFƒ�!ãôµ\ ¾ÍŒâ]I¶Ë�Ãze©û–kÖé’eAÑW¢irÖòêÃ:š.B�Œ„Àì +˃Y\K—‘ç‚ãã:�ŸÓz%ð¹Èd”ññIâ˜ðùý8,ŠaÑwywÊ-JGÓE.¶aÍ*eåª%ä:ÌW>¾ÄÆ»ilî"œ„‰œòÅ,+ñÍ*D ô$CmçøÞ?þ#Ç“‹ùã¯ý÷l÷bQo‚RL´Ø$-—iî™À]TÃêå5x­J:Ô¬LÐ~ö §{x¬:ý£Tm¾‹mK Q3O#„@‹ééíÅ–¿˜<§@©Ð G�c4©!2»}ÀâcÅšU”ç8ß³4B@*6Å…=?çþò(¥îçë_{¯ÓŠ0Dƒ«èô]<ÉÑ ƒ¸sýˆx�¾žnJv<ÊKüמ@Ì.­X†ÿ‰³¤ä�iÇ FïªgÿñVlÙY˜õƒ]­8W?È'Ö•]{ìV*–¯¢Èò* M¤'c˜7x håhë š'ú˜ê–\¼leû†ÛYìu!‘$"ÃÔwž¢9§¼hŠJ±( —&õ=ƒM4÷!%¬,YB¾ÃÆìšˆ r¡»�°® 9Ù5ÔææaÖ#4µîçB@à1Åé› ²lÙÝl,ÈA,°a�jçͦz¤ÕI<4@ÐVŽu›Éµª uúOs¤{—ÝÂðÄþâmÜYS‹Y�ÅÀàÃ�€d�†Ó'8uþC;Úƒ8²WrÏ�˰ê)Sô6�æDCÒ[ÎæÍk(r[˜?’¤è¿|ŽsM}$UE¤ÕμEl^•Kûѳ´ŽëHÅJ颕¬¬É%ØÛÈÁ“—Áî!2ÒC2g9÷íހǴÀskOáÒP—-Aw„•;ïdcM©à‡÷ŸdJ±!¢£ ų¸ãž[)÷[Œyþ&ñΔ#B Ç§¸xlG›zêjæ\ËKn{”o|ñ>Š] ‘¤ýä^~øØ^Æ5Åêäî/ý)ËJý³”irP»j#+ÊUÎÆjÙ¼n “@» Š-2ʱoÒÐ6D_ÛE{"lüäWøæ#[q™¦ÚÏð‹çO±í·¿Âm5N?þ�üëOž¡à?|™%9V´dŒ‘þö?ÿkö·ÅøÂŸþù.Lvžâ_~ô3F5c•ŠGpTÞÂZ±E¼w›êR‚Í[Ć +±>}�Ò¥X^êGÑ4£/\… 9ÕÉÓO¼ˆkçù­ÛjQe’žËǹ‰½Å¥ V»»ýã¡g`ð!E ãC¼úäSôW}‚?Þ½«"ë:ÍñþRÊë˜ ÌV§b(( Þ)§8~þi:ÜëYU˜Ç²ºµD{IéI$=àbûI:ƒ!z{�òüùÓüÑ'þ„ùþù)žµ0Mm9ÜÙÁèd;g‡ú(ªú$¶û“Yՙ܇]ûùÎá׈è:ºôsçæß£6?Ÿ±¾#<ÖÐÄ}·~•M>É+þŽ~‰â{?G™]�%O }’ÃgŸà›ùúú]èãÇù_/ý˜gl9|iÅ2ˆ´òì‰ñ-û}î\RÌåúŸðGŠ?ë?²-Çe¤§60ø£(0Ø|„—Ou³fÅÊÙ¬\i£¹5@\X…ÎX[=§/÷ ôñæÓ¯pià‹|ãwváQô9›ú"âäÞ§ùÞ‹1YMi·©ŽÂÎ/ü6–GyêÉŸs´u³EM»Áhqâæ"þàÏW°*>ÁÏ=KOÞn¾zçf¢—_å/ÿñWŸÝ\‚œµÆÚŽñô+çØý¥¯±µ\òÚþ–Ÿý4JþøU®$çÞ|–ýí¹üÁW ;ÑÆ?ÿ÷ÿÍ/ððÇ�nÃ¥ñFnïH9"�D&'1å.åÓëïÄ.Cìûéßð__}�-;6Q´*tЦÆz«ù7ù ò� #°9\ó­'$H)P-f¬)efÓkÚWkÚue&ðãì€ss|¹¦}±H—~î œUÛøüÎl”Ø �ÿÃ_ñÔ‹Orë®�l-Ò¸pü�j PšªÂò�[ð>÷=7ÞEíΓôNArŠ‘‘øLÔ)%ÒœÇWÿŸ¿¤º ‹ª€ŒÓ°÷%ºü[XV`ŸÓ!Þ ¤”E“ŠbV®ì:Þ`� !®œ;'Øfúši¿8)åÁbŽ¿ÜU׋Y~ÃW§\�þ=ýÍ¥!¬¼WHŒws¦e„­»¦û—BQífòR³SwŠ‹¨ù>i¿næj³L³3q\ÓåJ‰>í¦–ñ­4‚|l=8ÈÙK}x+Ò‹F]“øJÖ°»@Î2ñ�öcfÞ¸¼p± Lž=NO�¹é>›ž dÆ­!í>jŒÇ29Jc_/¦å·`QBHaeñÒ-é86RÕNUÅvV8¼„+‹ù/Ïý=ÍA¶çgÁUÊÉØqûb>½s'åàñâŸz‚ÃËvñéÊÜ´›�>É`¬ˆo}ê¯É6›�(ØÌN¬Z�S-‡±¯f©Ï&Ášêõ<{ñIŽÝAIE�^!M\fû«n[ŒË$P²–²®ÐÉcOðÀ¢Z¢�‡9ròÍÒ"i¢¶|#¹çñÚåËlÌ^÷î}Ì Þ7„H2ØÞJ×�‰m-Ä¢Oqs“Òr¤=¯†ÛŠWà0käDÿŒ§Z/3•¸¯}î²4™„ª wò7÷~ƒB�¡(Ćšyq3wÖ¡è=Üñù?ä‹E帬*Š"<¿Ÿ=½v.Ïcªkû.Nq÷®E8U°×n`CÎS}ó(·¯y„<‹¼¢ØÕ£œß�qÇ •y@•lܾ�ŸþÕ‹kº�’%Qì¿HÎí_#שbvT°uCÿmïa:o_G]¾õý®ú�$ïh>�\¹%,ÍK MŠbcÕÆud½r€X"•QlHC�œ=tšº‡–RSœƒÂµ,1ý¿iyM�ÒyáÇÛ¦X¹y+Ë ,t^8Å+¯�À½ô¼s=Nb w7s¹{”ü²jÆ[ÏÑÐ6ˆ§r5·ß²Ž›2gª–Ü5¬)Ì<·³‚�ë*yµ£…XR‡x˜ÖŽflÙ˱›T¤§·�‚‚ m½$·WcÍ*eKn Ö®=XêG戣ٵëÉU2Î4B!Ôs’ÖX·o¨Âü>ùµÎ¸öL×�ž`¤»…KÝ#ä—U3Ñ–®3Wù*î¸e9v5TS‹ÑÛ~™K­ô�†qײmÓ \&¢�>Î×_b,” %òËS·¤ ‡IAOFènn cRPšï£½á ­CQj×ßÂÆÅÙô_ªçÌ…"¶bn½ýªrì Ó÷ëëh¡c`œ`0Œ³¨–5Ë«q› ' ÷“;—e”~öŠ]¿Ë®U8Ì &ÓÌNx´—³§NÓØbÙ¶ÛÙº´hÁDˆM Ótþ,§›zÉ«ÛÎíã0A<8BãÙ6”Ü<ÄxG/%X¾ÈIýñsleÜsï¬,·pþµ—Ù×eç'>Áº ÿ{æŽf`ð¾!%Âá§Ì™äÅ'JU¶™û·.Åc5a6é3»ìÑÉ.œ;ùËC”¬ÝÉ­k«°-Ð…$#´4žãä¹VlUë¸kÛj|6A2 ¥¡™�Ù‡GôqðÔ05Kòè8w†žd»î¸‹m+²h;¼‡—Ž÷±ê®ع¼Å�?âH„ê"ËçÙ³�1âÙD Šr%p‡¢Xðº¬(ŠB ';g+s³ód‰ÙYÊZgúˆ¢8©+]Añ…ã„“©ô)B�˜láÍÞ&¶çÔPVœƒE¤e5- y´OÁíXEÚ¿Þã*&Û5IýП,/šÉ( „ÎX “¾ �;œ™•ŽÉFivZSýñ ƒ]$D~kZénræPcwq°·…€\G®0,Ô >¬HTÜ~?SMÏò sœ[×îF PÕ™€8Ü^„" 1ŽfÎeõºµd[å\ñRJT‡�åk·Í¢zœ3';ðÖ¬fq�³^æü+Èz°—7û¬۴ƒ,‹BKçE†QÉóºÒ eÅME­Ÿ'Nµ0<™$?o:f„@ׯ¹\?ŒcE.³Dj{ae‘í—{/ˆÓÑ¡³%Ûƒ*$R¨ä•Uâh=HçÈ$+ òßïªÿHò®lágR ð-ªbIi6BJ’”§·ñÿã/þ+¿Ú‘HêÆsYÅŒ6ÑÂ/ŸÞCg �P,ä–”¡÷�äø…n’B� ±çñïówßý{O·¡ø )r†yþGßáç{šI-MgfG #0ž$·l 5ùVR‰SC8¬Öô.�”˜­v.?½c“¤2AÇ®¥æHï¾eÚ|bŒG.’·hÕ‚>mï‚dh˜=Oþ ÷�Ÿ°çTÂ[H‘3‹?þ?Ýs™”¢ ´§÷½Ä¡ö‹×neÇšJƺ/Ó7'2ÔÄ¿ý/4=¬Ý¸‘ÕUnüòÛüóS'jiãÉü#ßþÑ“œhÃ[X‚}òßù»ÿÅŸ>ÌXÊNI�“úWÁ÷?Ȥ¦ È(ç÷<ËK§;Q,vlJ�—~ô]^:Ý�¦î7)±fÕòÈ>AÎä9þæÿûøë<ËÅÞR¡Ósþ0/nÆWRJªû$ßùî ôESóû³€Éîžñ(zv)¾d7?úöcœï"DŠÎÓoðþöùÅs{icdl {v1êT ûNvcó81«6,&©»)Êõ1r >&H{1þΧXléá{ýüÅ?ü’S­C¤2cígxþÕS˜òÊp„›ù—o?Î¥Ñè¼èöˆ�µñâ3{8 (rNñÄwÆ�KÃE2Ürœïýý?ðÃ'^¡¡{ˆÑ± ¤«ì9x át`R¬8œ*‰ˆ™’¢lT#.ÃljPsؽþAJÝìë|™.ž ?cö6K*¦³ë0Ï_¼È’¥÷±ÂwíxjWä%�p,ˆÅ±žº<dJL$âD&ñ?žÿK~tþ¢¦�׃ÃfÁˆ†hnhÄ5±9\ÄÇ{±[d )ѱ˜¦IMM ‡ƒøøøöÎŽ§�AÀç§¥l5O¯ qýy“ÈL8d›¦NÈß‚Ï$¢ƒÍáÄã�ÃiÓ0õ( ûÖóÊc[˜vÇwè•ìL¾`ÍêÀãq³ɦpS•-:éYY8ŽVt6uü>þ@€¨6»»ÍšO!¿ÝâÂm�°eÙ,>[½ -1—Þ½ûЯOOÒbóëê¾J͛˖½M$fäѳO_útë„×qd•{ Àï÷“’’ò…Wj~I==&ë1Ëýï%%&±áUÛ)œÞ$2½I_°›—7áè]œ”—'—ç(ã+”�Œ.y§æT„øPšO|â!ã›§YÄ':Žù}oB"ñǘÃæð�’vXêÞ„$¼‡§“”rÈg廞Äd<‰‡$†ÍnÁfÿüšWÍzä9hV ©é$ „¢ãÑpy¼8ór‘3JŠ÷ÐÊ5¥,8= 8=G¾%L#Dmu€^猦ó� Dawy±¥ðj�O§ÓçÅïÊ‚Û�Û{´�4îýoG ýÆ_H¿ñGOÆâÉ`ÒyW½ R;‘~Bˆ¯ÆÔcc d€´BˆÿQÊ‘LŸÎ_í;á ß…1ý2qIüÏ%ý„_Z¸¹’õk6P^ZÎgóSÙjï, !„§„3.�®]sñØ¥~þ‹ÈB|išÝÍÐ îàʼna¼ÉÙ¸d !„†:b­'qt`!¾4«#Ž.ý†Óåø“B!Ä·”t‘B!„Bœ0`!„B!N 0„B!„'ŒB!„Bˆæ” ò6M™0_ˆö ”:äþ“{Qq4òlâÛïð2ÁÉtÒŒ@ @UU‹Lc)D{ …BD£Q"‘H{gEñ aš&>Ÿ‹ÅB hïì!N‘p8ŒÃá8þ„¾ÀI 0œN')))X­V©¢�(¥ðûýƒA’““å^B ”Âáp/Ï!:¥�@€`0xÒ�uÒ ¥š¦¡i2ÌCˆö´ÿ>”{Q±Ÿišòl¢:U÷»ö 5WS´»”–æ:vîØ‹n÷�œžÉÐáCÐk÷PÚ¥KϤ»"ì-\ϲ5%d ÏøAÙX0hÜ·›‚�¥ø¢y}‡Ð%!ÄÜÿþƒ{_Z̰³®fP¯<ÆO9ƒü${{_2!„ÿÃ,6+þªµ¼óÖ,ÒúM4Ü »$¹“:3fr.¶Š°m¨BSêX)Ñ{ÒÅô·Y-{–±«h gL釮gáœwiIº‘¼ôX7¥¼!£H*•Ï–qZ÷ÁX€ÆÒV•š 5‚¤g7cüEˆ‚¥«(vd�“KË•’G÷N^Þ^±Žÿ;'‰Eó PãÏ#¹5Êí>—þsÖïæ¬Oùu– !:*=HUí>“+ÆvægwÜÃÆ=µ_3À0(\<›BO_~Ò?ã�-VW2#Ϲ–‘ç�bþyërzO¹’q=’ao®ýÁ�ø£&JAÓn'«í£÷à‘ ÈN<ôšƒ¼ÌL’?ÝGµ?B'·ô0uÁ )]³HLH¥¼‡¹;Ëi3à£Îf¥s~:¶v¸ÔÒEJˆ(\¹�5A ÙImֽВwÖd –1gYa¬©UY°Ù"šLa úiÂ�„Bxr‡3"×ɾò:†œ÷#n¿l®Ö(Âb³á „i 0"aüaL…B§©¾{ÞþøïǹýŒ4¯ßŠÏ¥iD ƒ¨qœíÖB!€ÙÄÆu[¨¬‹¢”ÂÄB|j&ÉÝG�›vhpašQ ÓÄlÛŠnê|-#g\ UmbÖÒrÆ�Kâ±JòF�ï¼È2_onýÁE¤;4Ò»ãÌó/ââ‹/梋.æ¼ÓÇ�™�ÁÐÓNgd~ ¦î£pÝJ6Ua`§Ï¸Q䳓õ;j[O¥šŸƒÉã‡áug1az?‚…«)ª‰P_^DuJ_¦Éo—K-†Œj`Éû¯²vãvB‡¬jàÍîMOÿv^{ù%6ìmÄÐ’é;®7;Ö¿Î_ý˜Å ç±xíN“ªª* LJW¿Ë£/ÏÅš–AVV&^-Bue-¡ØC.­ÛJyé©ç™»p1sç.a¯?@°¾Šz_ k–0gáª[¢dvÎ%cúãQ�”žGb}³>™ËºÍÛØWçoïK'„â™æ ´}ÏžÏÎÒ*ªŠY½væ_Íi=“0�(þÆjö•—ÒÐØHé¾J­ïÊæ½ËøýwÏç§ÿ|Ÿú`øY>ûZ2‡1¼wÊÑ�õ±næË¼³2Ä ¿ºƒÓºcA[”Šý?@´z+÷ÿßϸ÷?ïS†”ÞSùÎ=Y�ŒŒÎ è“�¯¦’ -‘~C‡Ò'¿ =út&==ƒg”=Û6³cO% ý&rÞ¤A¸¬®Ôº§Z¨¬¨Å‘܉nyY¸lò<âDñûýX­VG{gEˆSÄFjN¡Ú=lX¿–å…õ ;í.>cIÎØûÅ ûصu%[÷4ãMÈ 1ÎCjf.Éz¨…¢í›Y³Ðψ Æ“®jÙ²u;ý¦^@÷äÃï#“–ªÝ,[4�Õ…:g~ï{Lè“yÌš}\‰ 1„Ü$'šÕ†Ëå¥Û�±ôë’†Õê¦÷ ¡¤ÕìÚUL³-‹3/<‹î)±ikmÞL† îIh_{öVâî:Š ¦'þ°÷f4%‰àvqà±§1DŠìÇ.÷o^¿÷ž{ŽØpàõ �þp´ V×éLÊKÄnùü# ÒÐÐ@jj*V« ó¢=ùý~‚Á ÉÉÉ'%ýæ²MÌZ¸ovWÒ½vôp …Ëfðôë¸íé·¹t`b{_!ÄaLÓ¤¦¦‡ÃA|||{gGˆSΨßÊW¸ô´¡Ä9¾hJÚƒÂM;xïõ"Æ}g 9^ á`ÍéÂzXQ_%kVl&—Nï>½Ió¶ÇHˆ#ü~?)))_¸ïü’&zzL<Öc^Ÿ÷€‹’�l•‘Ò¿âë‹Ö1ãñÿPÔår~=qÌ�™*†tw³{“"ýò@B!ÚÒzpÅ—ýË ›7î£×Ô!dÅÅÞoöÖÞ‡³¸’8v<§£CŽG�Cq4°Õ°`î &�ÉcH~ Z¸‘Ík÷ÒëÊk–çiï !„GÒl¸�_í+¦rÐeÀpÜ_4(͆ë+¦ÿm"†âë³&rÁïÄúþGÌüï£,ÉìLÏ^½èÕs4çåeà²ÿ!„Bˆo»+»ëøÓé$ÀB—¸ì~|ç¦>\‰b¢Ð,Ëá‹ë !„¢£�Cqü”†ÍÞk… !„⛦#Ž;B!„Bœ$`!„B!N 0„B!„'ŒB!„Bˆæ¤ òÖu�`0ˆÕjÅ4Íö>O!:$¥Á`�p8L0”{Qq@$9ðŒ�gƒß~J)B¡Ð)¹ßOZ€�FñûýX,2¾í) ‰Dðù|í�!Ä7„iš„B!t]G)™TZˆŽ" a³ÙNúqNZ€áp8HNNÆj•™p…hO~¿Ÿ`0Hrrr{gEñ aš&¦iât:‰‹‹kïì!N‘@ €ßï?éÇ‘1B!D%]£„'ƒBˆ/ÇÔ©/ßÁü÷?`sys{çF!„øÚL 6ì&‘ ûd�þKBt4¦AcÕ¶nÛMCÈ$9»ýzvÆkÿüñRf´‘Ï^¼‡?<±—»ÞCÿléV!„â�iÒ°w+Ï+ÃnÉÍÍ&;5Ë×ޤÓ\[AyUVO ¹Ùi8¬m2#ÔV)ˆÍ“DVV*íkŽ{2 «Ë¨¨iÆ–�FnVö6MF$HUy)õ~�ÄŒ2’½íÖ’ -Bt@ÿ>>üç¯øÞ ·òéÖjtã‹kp”-™§� ;>ŒiÊ P!„ÿ‹¢ìZû ﶉ†¦FÊ WòÒÌÅÔø¢w1MÂÍ•¬]·†½u¡ÏIË`ïšy¼ýî§W”³øígøÏ[ hÖ÷oö±~Ö»Ì^²™ÚúÖÍ{‡gß^Jcäà÷ëËv°lá<æÌ]À¦]儌cKg÷꙼4se¥Ì}래±’ýÙ6à ,üøuf®,¤bÏFþóäÌ\_N{µÏH€!DG£4R» aì ²2R7z( Î/טisذÙ%¸Bñ¿)RSÀ[ÏÎ&¹÷0úÍ´³ÏcR×L”‹ ôP %«yæîÛøñŸfO“qì´ yí¥g å�aúä©L—ϼçbÆÚ ‹–ðÈ;ó‰ï;ŠÑ£Æ2~p:+ÞúËJšƒ¢%oòÈæ ÒºÒ=Ã䣧îæÙÙ‰åXáÊõ<óøz�aÊ”éL’Îìg`öÖjJWÈKï•2xÒ4&Ÿy6ƒ]»xø¡ç(j9vþO& 0„è�—Âb‹vŒÇ€ib˜&Ÿ7Ô4Œ³Ñ†�Ñú™BñM©)aÁÎR† ¦Ž²%2füPÒã„ýõÔ¶XIM±ÒØâC}Nw¦²uŸ°´ÐÁÀ¾]È4–¡žz>š± à«.¡tK �p¬�o³Û!"l(hÞÉ‹O>M0(#úäÓuÀXÆu±óîÃ/RXwxˆa²sÉ–6;Ô;€üãéí.æÝO×1šXôþGÔuîM¯4;(c&Œ#´c.s7U¶Ëu–CD(Ûºˆ'¹�7T&U;—pÿ/n⇿~…ÊèaƒÒVoåÑ__Çé—ßÈS³64#ì]ý¿úþ�xbÖF‚íSi"„B“=%›üp!ßý ëJê0Ðf-WR'†ŒB~F šRŸ³NŒAɶU4‘EJ|k/G=ûšTn_IU’;õ#/aÿþçã¬(,¡`ënúžy5ã»xiªØÎ–�E$¤¤i'»[Ñâõì¨8|Ù;·í Î“LŠ3¶†…æM¡{V·î ©~k¶WâÈJÃÓú�Äìî¤kaVmßÛ.ݤ$ÀB6Üf=ï½õ*[+ZEz�~ô°ùÙ¶±èÈ`Á4p¦õ`Ô°|ŠÖíD¹p*ÉYi$%ödìО8åé"„âÆšÖŸ[~ùCâk6ðñ³ñô[ ©l ±ßÊÔ—µ€îåàºuNÓ=´Šijgîp~õû_“¹û-¾{Ù5¼Q’ŵמE²lîd<:Ë–® ²9„¿¹‚ÊÚÑ`€Hä°—n4LYc-ÊiǾ¿EÅæ ÇeO-uM }Ä»¾¢yâÈÑ5ZJê¶Ãu–"€^ì1êvÇaµY9ØìÂçÀâÔ8zŽ��“.æœnٰͬƒ0ÐRYNÖ¹gÑ7ÝÕÞ'%„B…�þgþ�Çû+C=•<|û�Üùà›T¾N³»‰aÑõƒŸX퉘h­]…-Ä¥ç3õüËÛUgöóòâG+hÑÁ•9ˆï}ÿ‹žâÇ·ÿ†×>]Çž]û¨÷ö$7ÝyÔ£5GuôÙÔ°[¬Xt0L“æÈÁ�êÊbÃ¥膴`!¾�>çÉäÈèÅ9§aýÜy쮫fë.+Ãúæb“qàB!¾©4�z`Ò�îâ·× géÓÿfî–š¯˜ˆ“¤l'Qöá ìQš„ƒ-Ĺsˆ÷*šw.䟽C§Óoà‘§Ÿã– 6žzàŸ,ÞÙ/c/ÿ)Ͼø4øù�8gDvnßDΙãé�zX%�ÕNV| Ô6ÑÝÍè„ôZ^2Éq t¶»h¬i>0@ÜŒ†ñ;,x:%áür'tb/q;Sñ vÈŒµ¦‚Ï ÜŒœ~9M«øpæbS’ÉMIhïSB!Žd¨©k  [Bg]y%}»D©o>¼#ÑÕû[èÔs(f¸Œ=U­‹Ïš>jª¢¤öJºÛ¤hÅ| ë¬ô횉'µ'W|ÿF:Õ׳³¢eu’‘׋}ºÓ°e.Ë˳øÁåg‘´¿ËÕ�‰Vœtë™GÖÞ"JZ§Í (i Ó£OW⓲Ö%žè–�Ô¶ÆÑæz*¬q î™Û.…} 0„è°JÙÐZû?Y]œl)¤Á¤¥¡‚ÒêzB¡(Ñhk›¬ ˜ú!AGrïñL¨ñ›ŸàNÉ'¹=ªJ„Bˆ/¢…Ø´h [wÕ‚ECi¾¦¼}Ï`H÷ÔCv5ôà ڦÖMÔ±yÅb6×`¹CÏdlºÎâe ‘Ú�ì,MåÜsÆáEáIIÅfi ÄÆxDB:É�:Ñ-;±í‘¨Ú:Ÿ—^_ÉÄþ‚³‡dÅ>õ•òÆ£ÿä…™«ð£ÑsÌé È©á³å…€¿b7{¢iœ;u8Kã/8Uµ‚5;(.ØŒÙsÓeµË¥>°tï¯}'À¤ÖŸ#˜@yÀ$?щå V ŒF£ƒAÜn7š&1Œí)‰�Fq¹Ú6¹FÙ¹h‹‹2¹ðš Èt+4—OÝn>ýh>»ëšðüT•ì¦A�£Ï�>dÄ™¬›ùo|¸oÿ± ӪÀâÅ­W±¥ÄËeW�C²CúG ñ¿Àï÷cµZq8ÇŸ˜ÿ,„Š×²pÕFJJv²tCÊt3vêyŒï—‰E�öS¼msf¼Êì õtêÖ‹n�²ˆsZi*^È/¯½šç–;8ã¼±¤$¤‘—jeÛšuÔ‡uölÝ„Þw —LˆË¢HÈÈAk®`Gi5þ†r6”�;ùbÎÕµun�}[óò Ÿ�}Æ÷øþ#ñ´–Ì£ ;yúþ‡(4s™2~0qI䥚¬Z¹…@ÄÏŽ-;Hî>‘ó&õÃi�„¬|<ÁbVo݇¨`ãÖF&œu#»%Ò!�‰Dp»Ý_xµö4†H±sp`ù‘¶¯ß{Ï=Gl8ð�ú†F€?8Z † «ët&å%bÿ‚µÔƒÁ ¤¦¦bµ~¹¼„'‡ßï' ’œœÜæÓ3ÿò}î[Ü‹gÞûÝZc�ˆ¿Ž¢»iÒäæçá 5Qˆ—’J¢[Qºm+»+ê‰ËíNŸîùxZ[TlžÅ¬=�¹æÜ¾È/Ä7ŸišÔÔÔàp8ˆ��oïìqÊ‘e{©(ZÃKt~xÙ¹ôÌMÃ#N 0„蔣™ù/<Äܪ Λ��kò™L‘w‰šl›ý(?}t3·Üówdì…Bˆo1»'•>Ò±Ze|ñ‘CˆŽÀ4£Î9�èê]˜ñÝ8{b’ÜÇ÷�Ìê?�_Ý9‰½3Ûû …Bˆ“J³XeúÕ/I !:„ØŠ¢™=†sI�á'(MEJ—ÁLïÒÞç&„Bˆo Ä„B!„'ŒB!„BˆF !„B!Ä #†B!„â„‘Cˆo9Ó4Û; B!„è@NÚ,R‹…p8L4mïs¢Ã2M“@ €Õj% ¶wv„ߦi‡±Ûíòl¢ ƒ†qÒ�sÒ MÓˆD"'ý„ŸÏår�F …Bí�!Ä7„išX,LÓ”gƒH$AÓN~&é"%Ä·˜R ›ÍÖÞÙB|Ã(¥°X,(¥Ú;+BˆSH)uJîû`ì�jò B!„(4‹†” OŽS`(MÃb±|îÏI Lƒ@S Û¶P\ã“Ú!„BˆMA¤‰�{ñEOþx„Žè¤�Á8H¡E›™ýÎóÌX² —Æ †1 +N·«B†…¾ç^ϧôÆr‚f½ÑˆR¸ô{ú5V4¸¸öW÷r[º‡ˆ~òÏZ!„B|ó(M#Ò¸‡÷_[ÇäÎ¥Wjv‡-Vë® “h$‚n€ÕnâàèES…¦A$$Ž¢Yí¸œÆ¡û+Õ¦¥ÄäXÅÜh(€®Ù°Û¬GmYQJaQÂe±b·ZŽ˜)ò�ŠtÓ¤½æ‘<ù†R˜¡Fv––‘9t:ç Î¥lÙ“üâîרãwý–I=Ýl_=�µå„§ôÆ Ç¾ ôH4 Ë R1•�œ.]Qµ{Ù²Ó�ÿ�?°B!„èH:åÛV1Þ',[±™2ÊÈpærÎ÷/¥oº#Ò¦EóÞÇ )÷Ûè3öl¾sÁD2<Ö#˦F€mËç3ou!º²è¤õÍÙSF�âÔbû›v­šÍÒ‚ZL¦©‘?h—Ý_Ê›ÿøÎ/ÂT ÃÚ‰ÛîïÉØ¡ÝÀÐcñÁJ>zæA{y÷þî‘åU¥a´”³aãFªÃ6hØÆ‹o½Éê}ažýÇÏé¯a(�põN^xø÷üç“�( ¨„lnû÷L§º)ã䦉æMcèðIX&ºn Yl(¥�Ý‚¦�a8â24RaDTUWQßÄîI$--¯ÓŠièøªvðÖãçþ~jõâï’Eç¼Î¤x?µ•µ4úøâSHO‰Gk½žÒn!„Bѱ)¥QU¸�O7mgúˆs±Ù¬¸s˜zíwXâ0M“¸¬¾\rÝ’¨%!\ĺç·PÛ8¬|®PFK_{‹•%?:œ¼œÎxOGâÓoñÁ/qÉ´! N·SU´†æ±·òÁo†àÐ Lå&;/›i Í ²~Á Þš·˜&ÓŠE;J÷(ÓDÙ8þ<ÆŸOõòl–¬ù%õ 5#( JEÙ»µˆìá?äÃߎÆmFÀj''¿Ê8õ]¥NA (Í‚ÓåÆüœ¾`JASùÞ~å Z¼tJõÒXULµÖ™Ë¯º’±Ýã)^7—çŸûˆ½*“Yo¼À†®ƒ¹îûWa©ßÎ’U[(ÛSÀ‡}J(s$·ßõNï�v EC!„Btd&NO2îÆjÞ|è_ä÷=Ÿ Mºæ¦`kí1ãô&âRŠ@m-! /½™KGwGѦ4©DÔUûÑ�Ô–Uˆ¸¼é8]n¶VÁϰŒ(›çÍeÃrƒþCGrá„~ÄÛºn`˜&š‚ò-Ëøl—•1ãóY´y;µRÜDÙÜ$:ÊQSYIFßÉœsååä%Ú0LPQ?›Vʬ¥Vò'œÆY£á¶šºŽÑÅàS6‹ÔþA(G´‚ÂðWðöÃà/�.§ûÄ˸åÇ·põYƒÙñî?¸ýÏ�²¥Ö$¯ß`úº\h�‡ñ£ßÞÍý¿þ“}Ìxê!–;™vÙÕœ?(ƒ�³Þã½Ï¶Ö¤åB!„B€i¤ö9�¯<gC1k>Ço︋×n#¨+”=dßε¼øä¿YV“ÉEçN$7ÁÎ!•Õ¦‰iOeØ´Ñä$ùdƳ<ýÂû,Y·�@$ˆÓjÅaµB¨™ŠÚ óÞâ×7ÝÄ_Ÿø€}¾H¬L¬4Bµ…ÌŸ»…¦Ó/Ý…ù¹‘€A ¾‚•³^äÁW–Òwì4& ÌឣGüÔÖ³~É üì–q÷ ŸPí‹¶[û7c  E«yãµEø{fdÿ\lùý'0fX6ó_aÖ†2.M¡,Vœ.7n§‹Õ˨ oææïžI—¬ :ç$áTQ‚M!¢_!„BL,žl¾ó÷òÄý?¥[Ž…õ³^äŽ;~ÍŒ�å(¥jÚÇÆÕ›;3p”¯ã¯7ÿ�?=6“ºðá3A9vÅm<öÐÝ\{ú2Ó“°ø÷ÑP {Þ º¤º‰ZR¸àgâþ?ÝDºÚÍÓ÷þ‘gfl$¤,˜ÁjæÏ™ƒ9`"f(�+S|8E˜Ò­ëÙV$;ÙÍÂ'ÿÆ�?º‹Ï¶ÕÆf©r¤rÙÏÿÉ¿ïü.M›xìîßóÜü-èíTÔ?%]¤¾ˆ‚͵”„u”ÛŽÕ¢0MÍêÄ“�‘JÊê›19?š˜±}ìqätJfÍÒ÷øÔg¡¹¢])Pm[K$ÒB!„èÐLÝ0°¸Ó6ö4\fåŒ]Kyá½e¼»t ÉÆ•œÏô+º¢i:§õtóÃ[ÿ¬¯rÙeÓ™˜çÄ 6g­ašX\©L¸àz&^¤a´óàí«©Rù|çü³Éõ‚n*<)]¸èÆß�`‡ÿáY>ùàc®:g sžâ±WÖ3x¢Æ3… ؼ´�ë~ÀŒnœsF<†�©4&&zŒ=ƒžãáK¦ãi¼„¿ð-¹œ ½§bC—Ñ“Ëoý=^-Âí~™7g-纩ýI±�úKÝ.aÍÁ9{Íÿ—žÇàTzI95Ma”ÒÐ#~Zê«°Åg0¸s:J)4fDÇ0«…Põfî½íûÜþò:z�Ï nØM3b˜w¸ýfB!„íNià¯dÙº Tø &Μ\ð�3è™ë ÑëÁÒ:-�iØÉéÑ‹ôL;¦aÄ–IµPV¼‡ÊÆÀ�dMÓÄÔ}¬þð¿¼>w'¾{ß=£/6ÓŒ­[a`Oä´s.bT^‘`¡P�ÊÚb,–[W.àÓO糩¨Ã4)Û¹…õÛ«h®.ä�çŸà¥™K© ™h*Vùnö¸\z ÌAÓV½+ |4g*ο„Ñ}íø›ƒDL³]ªÙOy †iýMè†Í|¾ ºÞÎCùîÍ—±åÁOxã½ô¸v,uk?ayA€©WßÉô™(ÂdôˆƒÕ›ùôã9ØúwÆÙÁú5”Ç'°jñ2Ì�ûˆAŠ×/båÖŒOщ@T'ì¡K¬!„BÑáX­ŸÌdýîgwo&PWƆÊbÒû\ʵû`¨ [IIˆÃ¢¢T•Qר1ì é“agû’—øåß_#qðåüù®è’`%¨gí'/qÏïÓí’ÛùíÏ®$×kAù©kŸš‚S)tÓÀéÉ`èèid%yéqÃcL½>–/E˜Yÿºˆëþ²Ž3¯û%¿»m:%3Ï_þøOjº]J§Þ½ž¦PÎâœV¢-Uì*(%¹Ûx&ï�%ÒDUS„¤ä$*VÖÖs™2q)v &§~µrËþüú×wLjý9‚ ”Lò�X¾`ðt4%‰ ¶žÒ ±t 3ßù�¢:�D(«ƒ.=û‘ç¡sßaŒ�KKy!«V¬¢¨Údä¹×ó£«Î$'Άfu“š“‚ÙROCÀ 9» }ô'/ÕŠßÆ“Þ�ñÇ�oÁ™–MŸ^Ý í^ÂÇ+6£›N¼¶Tú êA’«ÚŠ„hJ)¬V+Ñh´½³"„ø†Ñu‹Årü ñ?´ÚñâgצÕ,^4ŸUÕô>�«¯»’áÝã(˜ùzä=Zln‚•ÛùàÝù¨ÞóËŸ_I—D;ÍûvðÙ‚lÞ\@ϱSp52çíWxwÑnF]ñ3~vý…tIvPW0‡»þò%An³‘Uó>¥1k?¸á\²òL¦ö³ñêßLJ~ÜÖ0[}Ĝͮ½ý.ß�ªÕïp÷½ÏPŽ{¸ŽeŸ}FKîYüøŠÓIuz�뺎R ·Ûý…×kOcˆ;Ø�]îß¼~ï=÷±áÀ7êþüáh)&¬®Ó™”—ˆÝòùF0ÄçóaµÙ@bQÂá(&±¥ØM¥a³Û±(@)´ÖåÙÃQÍbÅf³ÅºEµYÜD�FÐM°X¬X,:Ѩš›Õ‚�ĺPY4Œh„ˆnĽ”†ÍnE“÷D¡”ÂétŽ?1!Ä·J8Æn··w6„8Åbk²5ïZÀ_µðË+Ï!ÛkÅ4 êv¯ã£�>¥`_ )¹Ý4l$Ãô Ñe=P 5òò=/“sÁh5ÅhÉ]èÓ»Y)qXˆ�ÍE¤±„ùsç³½¬™øôzôîGÿÞ]Ih“ÖA»WÎàÃ%%ô™t!“†tÁ†«Ô,¨h#«ç~ȧ+ 9éÞg #G� GV"š¾ª],ž¿�ÂÊâÒ;Ó«O?ú÷êJœC;âXápMÓHIIùÂ+5¿¤‰ž�õ˜åæ÷€‹’ŽØpÊ !Ä©#†âX$À—ÂÖ³§>J§Œl­5ôJihšÂ0 4M‹�Åh3ul4ÔLц%¬/÷2ý¬ñ¤¸-±1†q”Ѿ Í¢Å*µMã°´ŽØ[³`ц¡e¿XZÊ40ÐÐTl,Æ�ØA)þ¿½ÿŽ’$»;ßï “>«*³¼·íýt÷´™oÌ`àzB�–F –+½•v©wöI:ï­ö‰z«³2ä’ € aÇ`0Þ»×ÞûîòÞdVúˆ¸ï�Ìrí¦Mõô˜ß§0Õ•™‘7"nÜßµ†aÌŽÓЗù®*À�@!„B|‚hŒ`Œ%!pçĵöpÝâïîÌ/% ÍäÀiºsuÜûÀ*buÁ{ÎÿÏu¯xôƒö\ïòÛ*í|«¾ºïú H€!„B!>Y´¾ª‰4Šª¶õÜß^š9JˬA—#†B!„ïK#qÅ•ùp¬ä-„B!„øX�C!„B±h$ÀB!„B, 0„B!„‹F !„âFfÀBÜH7d)­5…B�@ €iš×¿A!Ä5+ 8ŽC8¾Ù»"„ø�ÐZ“Ëåð<�`0x³wGñÑZ¿Ïú‹ã†MS›Ëå€âJÂBˆ›Çq<ÏÃqœ›½+BˆÏóH¥Räóù›½+BˆP4½áßqCŒ`0Hkk«4Á !„RJ)yN ñ óAUüßÐ…ö¤õB!„øð’ç´âF�AÞB!„BˆE#†B!„bÑH€!„B!„X4`!„B!�B!„BˆE#†B!„bÑH€!„B!„X4`!„B!�B!„BˆE#†B!„bÑH€!„B!„X4`!„B!�B!„BˆE#†B!„bÑH€!„B!„X4`!„B!�B!„BˆE#†B!„bÑH€!„B!„X4`!„B!�B!„BˆE#†B!„bÑH€!„B!„X4`!„B!�B!„BˆE#†B!„bÑH€!„B!„X4`!„B!�B!„BˆE#†B!„bÑH€!„B!„X4`!„B!�B!„BˆE#†B!„bÑH€!„B!„X4`!„B!�B!„BˆE#†B!„bÑH€!„B!„X4`!„B!�B!„BˆE#†B!„bÑH€!„B!„X4`!„B!�B!„BˆE#†B!„bÑH€!„B!„X4`!„B!�B!„BˆE#†B!„bÑH€!„B!„X4`!„B!�B!„BˆE#†B!„bÑH€!„B!„X4`!„B!�B!„BˆE#†B!„bÑH€!„B!„X4ÖÕ¼ÙÓ0™s‰Ì›½ßB!„Bˆ ãxä]…º¦Ï_q€a(èˆìHb€¾Ù‡.„B!„XT \‚Š uƒ €š€¢ÊoJl!„B!Äǘym±p•[2„B!„âbd�·B!„bÑH€!„B!„X4`!„B!�B!„BˆE#†B!„bÑH€!„B!„X4W=M­¸‘Š@ÀO8Æ0.ì@Q(Èç Ëù ñÁS Û²ðù|‹²9 0‰¦ s8É;“ZzŸ ñ�3qØQ‘â�WEˆ„‚³WJ195Åt2I0BêH…ø )<Ïcll ÇqˆÅb ^u‡D2‰R†´bq¸žGÚKS^V¶(A†‹EAºàqhÒCŠ0B|à<­98‘!™É Ôƒ¦Ó¢Ñ2*+ã‹Ú ,„¸2J)º{ò$§§©¨¨XH¸ž‡Ö ¤ýBˆ›@k�ÄT‚|>�ßï¿î礋LJx7{W„øä™É/š1êÒKÏ»úûS)…R ­u1ãUŠâÿŠÿ–BÑG�B)PŠÒ9ý¤îÃg¦[Ôå .×s/)0÷ùùÕ|ó¤ó|Îû‡a®š.Þ=‹U'ÆbÓ´BÜ4—½ÿ®5óTh¯@r*� •ö™(­É¥'Iy>*ÂA>ö½:”�i(<Ïý˜„5N.MbÚ%‹b]âü†‰ÂÃõÿ •7Ÿ!9�'TQ†ý1¿†´Ö—.méÿ¹–­S(äñ”‰m™(Àsò®‡mû0>*i«JaÒuÞdÅÖ¡�Ðz1®S à�mÛ—<ï7:}\·@ÁŸmdž zöÿÇõJ�öÐ^±Ö`¦–Xû¢KDqV)[�«‹mŠâÿYªøzáxó q£Ê—©½Æízù)v½ø+žÝ9È]ßøv´E8ú&¿|ì̵_âŸÚ€O]nfð¼¹–UúãGiƹÌÈiöœš kõjÃÖ¢ÖÊ)Àó¼Û,öÅ¿A£ 5t’§}œ#Ù%üñ?}ˆjûÂqsÊÍqúÐF¬z6,m¼dr­û�8ÆÓ�=ÉÙL;¿ûÏ>G½¥>:µ�×è²Ç÷>÷ï¥y¤Æ‡èéÅ_ÝLk]/;I_O/ "t´¶ö�·åóþ±àÚCqsz9k²‰)yƒÊXæµåÔšéÉ1²‰•G0ÔM¼ª´H©^Ø.¤'éíî%cÇélm$`]¤EL»$Æ&(Øa*Ê‚‹>b¶�ž¤··�”gY[=¶yc�yñ,îur}†R¦G9zð0‰N.CÆÑ,Ûr/kêÃûŒòBº˜A–”ð›Š{š-6–+2.ÙŠ¡gkP/žšlbœ‰”&^[EÀ`^W(…2éä4*^º¿ 77MJfnýÛÕnž‰¡~Ƹ˜ø}~,Ë@¡0m?‘²rÊ£!l・7•vIN Ó;e.‹V×øÝÚer¸�q£ŠH$‚ßü`»é( �Ï�˜š"•ÎâxºØ=NøüAÊ**ûoLeØ8¹iÒºì¢ç/Ïè@?Ùp‘h‹{ß)e�Ï$IÙe³1óGá¾ÖšEM‰ë;Ã…I^yô§œÝÂW?µ™ 9Nìy‘Ó½ã¬iˆð‰l›[«C¦ 9�ðx¸Ñ&1ZàÛg] ÊwUBèã&U–ñq£õ5å;J)}{ùÞ·þ†‰U_bùÒ6ªƒjvS†¦±µ™xäXñkPTÔ4ÓX[Ηlƒ§0=Ä«¿~Œ7OçÙtϽܳq;a¿�¢ñFKi8IDATv2tzƒŸ?õ$Η�íQœÐgñ’US½â^þeÝvbÕáE . Ñw�Ç}’>š¸ï¾Û¹µ®¿e�O�³÷ågøõ#ƒüö?ý*�>½¸£Ú4øË«h­«%xî’ ¾rîþÒ²ÕˆXìò�†@¬ŽÎ–jöŸ^ämd]¦xã¤è=w†á\»¬œ@Äž×­Já † úæê¢MÛO8äG¥/¾9eú(/ÓÝÛO>XCkK+a <'Obb„þ3ÇŠTÓÒROÄ÷ÁTAkeRQÛL°Ê `^G`£Lª[–Ó¶ùA­ÓÃôô�b†cÔT×ò[Å #›b¸¿‡¾‚¢³± 󴬘¾á Mâr†á§¡£ ×ða-rp`ù‚D‚~¦\ŵ¶É}\G–©È�Ÿâå]gYý;_¤¦,„ãXqëýÔMój†Qê6¥5Þ¼ÚÃÙîT¥¿+¥JƒÀ4ž;Ó\^¬™@ëR“ùÜkJ(c¦¿¢7÷ЛízPêcw^Óû ¥‹ß7ïŸ$ YW“Ê{L<Ò@2ïñ«¬Âñ4ž7wÎôôŠcHg›îfþ=�Ïm†Ç\Ùʘ×Â;s�«Òv¸Èç=½p|ö"ß©çm˸Y­ÉBœg¦&ú’¯k.Þ‚¡]F{hÚ¸žá½ïr°ÿîê(Ÿ}Ÿ.åQ¨Ù¡â¥‹™A¥ú®n’·ÿ>ÿ°sŠßüæŸrÏŠêyûbõ¶ÐÑØÊ).Ê@€Wˆ®•ÂPÃÇ÷2YÂʦxNq<@)Ÿ›éK<Ó ˜�ê³8€X•ŽÁ+nS_7f2›óòåÙüS[jŠÝ»<¬`9Íá <Ï-¦syøû TñX¥¿{ N‹Rù‰Óüì{ßcwaÿâO¿LWÌ7ûžP(Äí~‘ÊýGð í+æ`ó»MiÏ›Ý�™çÄl×ÔÒïžçáͦk±;ï̾Ì^zæóŤŸ{–heRQÝHlæ˜ëº¥µ.~F�ö4žžwŒ ÎÍyû:ûZéй’òÇ»C)uùâÜ¥š0”"—Ja„£øSSLLMÇ0fÓ”ó>£Ï«º¾È¥0, Ó0ñÙ~~´eQU×BÐ69vª—Ó(–¶5ÌÒƒPÍûžùçüâŸ|>ûÊì¹4EÄÜàt],œÚ̯rÁûn_)Ȧ¤›xE¸Øe]ƒíá›ÙÛÇyû²àõ ¾i~SÑE÷aîó�OŽrúTF¼‰Žæ:|æ\º[‘ šša4¥æÆÊ]*}®`ŸæwÇŸ=Îó›,ÔÌÄ;ó÷Wá†X0&OÍMpùc¼DÚ0·?ÅÒçÌEy݃‹>@‹ÛÔr]u2J™è©Þ}å5¶´}–Žê¶/JMœÙ‡Œ.¤é$™uÀðQU×@<âí’NL22–ÀŒVÓX&“æì™>rf]Ë:ˆXà9Y&Æ'0"edGûÏhíh&bi¦'g:ëQ^]Gcm Ÿiàä’ �‘ÎåÁ_Fc} AKÍ>,µönXãÊÅú€Ï4{Ï/ØTøyÇ#­¡¹Ì¤Þ®£éIy˜>ƒ¦€"—ó8•Ò`*êü0•‡Š A™ “�Þ¬¦@ñæ1 h ”Y Ck†R#N1ó© (ÒZQRØh†Sƒ9ðJqXsĠʧŠû0í1é‚2 .h·‹cFÆÓ}ùâ1U ê KkúSÃy$Ê7T)K¹ào0ïïúÒƒ#õ¼ÿ_Háf91ZÍCŸmeòÜ·xùÍ£lmß‚ÿšköÖ³Ï=oß”¡˜:ù.?}a•Ûþ€­Ëªg»NÎpñ³|å:(öªD飃}ô�& U6ÑÚP�©z½Î÷¾ûöš[VKCÇ2ZkÊ �fph„él× QßPKÔo¢�|j‚¡‘ ²™É &�`œŽ¥-DlƒÜôCãä\+PF}} !»Øb£Ý<ccxÁr¼Ä C hîh%襛š&TQC™ß@+…››fh&¯õEih¨&d›xN†�þ~Æ’9ìPœ––üóF[*ÏÑ�/ðòž>ó¯þ�1ß­"F0ÆÊM·¢ �GñY240D2[ÓGUmñYR,ˆ¹¤Æ'˜.˜„ƒýƒ¤‹ú–6j"Š‘Á~GXÑÚškð›jA¡©�žàÌ™¦rµMMÔ” xÉÉQ’^ˆšxCÓvdÚ¡"ìcbx€Ñd�òšFšj+æÆhxÆF†˜œÎâh“ʺâáÒÕäæ`b:�6r L¤‹£ö>âÁÅÌ k—ûûeys™øBH¤]ÊcuØ…4ý£ã4V—Ÿëz®¶¦sþ®Ìþí‚/+u¯RÆÜûJ Å먟ãäð £ñ ãa@ãdÓd ž¶?@Ào£(ÖOgrxZá †úŠÅ+í:d3Yò ‹`(„Ï2ð òË6Ȧ3`ýxù,YB±¼â:d³–ÏÄÉeÉ“E[~”›#“̓a ‡°Íb:{…<™LÇÕX� ¡€oácß+0ÒßGBX^S…Ï<ïšÐ#PF•¯X1©Ké“IgŠ-¸Ê$ â³æª2 Ù ,|Ê%“Éâb ‡ñ›�I§ÉæL;@(ÀT N-n!Kb:ƒ£ ¡�™ÁÚ#—Íá) ÿìùË‘wõƒv � ¤FÎð̳y¶~æA6uÄÉãï¾ýUwý>òée¸…4žÿ1Ï�«âþÿü+–‡Sì}éQ{ámÛo‡3ïpx¢‘oþ«¯“èÛþs)Ê£6£ÝÇyú¥_úý/ÒéŸäÝ÷ŽC0„QHrìàsÐ~_½o™s{yûè«¶n§¥Ü¾1™¹žWú€¹&À4Àgh”©¸«ÖàȘÃÑ4Ä‚Šß[æ£6ïðöåWY|)Oœq鳟i÷qG…bß�ƒc,¯4 9¿8‘ã…)e(¶ÖÚ4š1:+lªµË÷OðUXü~§M8ëq$á ,‹›LOøë“Nä`M­Ígbp8©i®2©êuy) k*-V`¬µQ“%¶æç§ò úL~³ÉbxÊÅštÚšG†\™˜WÜ™Šº�AÚ#ëêÙº¡º`qÅ™ÁŒ7÷æ÷›¦æ<ÊP$zºQ�54u´qÇÚ¾¿÷uN}æVWZ\Ko eè=vŒáÉ;:›Å–Êóû%+¼ì$‡'‘Lpèí—9œˆñ�þÙ7ÙPc0Ö{š“=½Ä«{8e¥ñW·ÑR>Á¾]I+?>rœ;v�—¢«ø�‡o'”>Ë“�>‡Ó°šß?ýû_’n¼•‡ï¿‹ ѳŸ'_ÜM¨i)õQè9þ*ÏM|ö³÷Ññ8þö“üìñ·©Þ¸ƒèÄÞ;iñ{ßü2#¯ÿ‚W{á+_ÿ&·4˜ä§‡xo×1<Ó™æÄáC¸ÍÛùÚ½+9ûæóì1h¨ 2ôîY|_¾‡ÖH©€­:›ä؉cŒ»Ít4–_ò l˜VéY2È«O=Ï�¯–ŽúrR#gyö™â³dcGœ©³ûùÉ£O5°u[¹¡³ìzçFãzîܺ�œàì‘ÝìêÉsÿoÿ_ØÔ<{Mdƺٻ÷zø o¿³ŸTt ¿ýõßbcKC'ÞáþáXóþðsÛ°’çøõOÄK}wÞºž°3Îá}»91]ÃoÿãßeÇòp³œÙ÷.çÒ>¢>�¡3Gx:ã _}ˆ–pŽ}¯½Ìñd�æºrœDûÏ ‘�¬üào¬EäyƒD£ÊË‹-J)’É$““SÔ××ašó»]ú½°"@áæ²´"�pã Ÿalº�¦ŠÀ¼÷êKl[_â÷ù²4³-‘3ߪLÊ*Ê1û˜J¦©‹…($ǘH9Ø–�“K3Õ_ º¹…r;Oÿ0*Ær2Lå4MÕåà¤�À5}˜^ž©É)ìxM&C½ÝŒ¥5eåÒc£¨ŠFÚj‚ öœcRÅXÝÙˆ­òŒôvÓ7–¥¼*N€“d´Ÿ†–VêbA Ùi’é,Š É$„ ¶› û\?:ZC{K=~¥É¥ÆéšÀ F ÚšTbˆa3BCc-AS“í£»3ZC¹²é$“‰ áê:›+1už‘�~²*@ÀpÈ¥2˜uug»`)t!ÅD"‹¨Âï³.1h_1³ˆ»WH1Ð?DÁ ÙäSI‡ j‰…,2É1º»{ÉQªË²)&&“˜‘JjÊ8…©Ä‰¬AcG'uAfBÍB6Åøø8n6ÉÄD‚qZÛš¨š¤'‡9Û3‚/Þ@{K%:� ¿»‡‰¬A¬ªÃÉ‘˜œ$«‚´ttR¶Á+09>NÎ30 M69ÅaZšë Ɔ†˜v-Â7Ÿbj: e3×–bq‹îWCá8…Bž@ P ¦‹û’Íf1 ³´¨Þ¥îŸkw]ƒç•UÆí_ýþù×ïÇèßÍ_þùÿÁùþSô%ò(]àð+?瑽c¬Ýz;¶oãž»ï¦&·ŸoÿýSô&=*âe8©4Y¯˜Ñê6V-­#à+6;++De™�ÁáÓ$­zü­?äOÿàóćyòéT­¸…í·ÝÁÃ_ú*¿ûå»i k½ú,/¼½ŸÞ�!FÆ“xºÀàÐ(ÙB†s»ßàç¿ø{û’7fö–yƒHg[ÆJhª°øÍßXâçÎJ»ÔÏhß`žž)�¶MÖÅLâ®Ë£'s¼8î1ž÷+@EúÆ~r:Ç;šcÌgòå6‹Í1›‡Lj‚ŠÚ€Â@cû êmÍxÊCÙ~×ã��ß9žã»=.m•]¡b Ɔj‹SóÎ@�ŸÉs4«©›|±Å¢5¨¨ (üJ£,E½–VZ¬ ÁÉ‘??“gçÔ¼Â�üÈÏ øQÀöj‹{ê,lU¬ño |©ÕG•_Í=Çæô½Eõ\Kâ̺ÊMräÔ0Ù±qN�êÅ_SC²ÿïì;‹Sê*¤T�êÝk4ú‚m¢ LO¦É禡Î{}á�Rã݇8xb”ö[îâ7>wÎäIöŸ›+HëÒe4WEØtÏçø½ßù›;cœÛý ϼü6熛¤à9ŒŽŽ�ȤéÞó:ϾÑx-­­ÍT—‡°|~T!KÞ)¦€WHÑ×ÝCÒ Q[[Muu-õ5å¤FûéÇÁĶlœBm©¬®£µ­�ú ?SC£¤/—dht (£¦¾‘ºª ,¥‹Ý«gÒÑq(èb¡góFÎû™É; Œõ÷2<寭£ºªšºú¬ìg»ûI9à³,´[ ¯-**«iji£¹¶ŒôØ(93LM]#mm­”™i†Æ¸Þ\ö¯ ›Hy% Ímt¶5@rˆsc¼âä ^.‡ãwܰ}˜Ú!ïx„Ê*©kh¡£µ#Ÿdt"U¼c Ž0�Î�ÍæqµÆÉgÉå L�20™'VUCuu5µ55T”¦-ÓÌ37å]ìÞ9::ÊÄÄälžééi†††qgÞþ-nt]]¤´Öø¢µÜñÅo°lÍ-<ú“ñëǾ‡á¯âŸ}¹�=¯î&Üô9šªÂ8Žƒ©dú5<ý_ÞæpÿC4Ö˜X†±`{s}j5ʰ©¨¬¤¼,@KK+õuq0\?õ(Gs>_E»ÚŠÐÜR©^ví?GÛ¶ßæóÛÛP¥>ÒJ)LSÑuÛ§ùãæ$m­åó¾gq�ß{æÄz& üèD�¬¡XUn0V(Ì•ÖìêËñLÔà ]>^>™å…)�Â-h†ÓW1�v™ÈkÆÆ=^²øG &]Ä+ ²Éß9YÀ™ýÞâ Ót™(h̬Ç@ÆeBÃé)—i ˜®GOÊã3­>þ…Vs­¶5ï¼h Û¦,§—Á±,Ô….u‚póãìyu7‘æÏÓT9÷,Y¿vOÿ·w8Üÿ MKâTWE(£ŠêÊ2¦¦©µ•hô(ñ*ÊÃÜ`=�QNŒ&ɹ@if_E%Õñ2–¢qå6Úúß}÷]z&d]4FEY�©ÒÞ˜¾5Õ•„£šÚê8á _U ­�p.“ÁÃáìþ½ŒW®æ�>?Acæ23°ŒÏ=±‡‰²[è¨ à:Ê «a�i®àÂúÐ2 ÅÆ[Ö3�Lòìsϳ}ÛVÞyç=lÛæÖÍ›0͹óâgyÆ…}޵璙N’s ÆGŠ�žÏg3™g*SMuØ‚ó“o.~\XYÁùošùµø†ó·á ¸Ú l[ä3I›ŽÖ&Â>c¶Ë¦R…T?ýœ9u’\cµñ(¦›œ&ØÐ„]Òdû‹ã+ü> Ëg‡ Šc( ¯øw•™I¿?€m¤ üØ– V”šš8gLçB)Å™–Û6È•6ŸJ0™ÊRÖ\†¯4e¶ª êapr‚Lm!¿ŸeâóðùL”2…‚˜ci­QV€°å1pö$^¾‰úšØl—¤Ù4´,ü†A*Ÿ§à8p©ÁñJ¡siƦ’¨P3a[áye…ˆWœ$™®#öáóÙ˜V€€¯¸¦E0ÂoNã ú±- ¥üƒ>ŽS܇ÒÀqËöá÷ÛX¦&RQIMåg&äœj¶Û4KõEôñùm¬œ…?àòf(DÀ²ð\­]RSx¡Jššk±g§+Ðý=c¨'è3ñ<¥LlŸ…vfžG7¯ÿ¸¦¸HeUÃÃÀƶmFÇÆˆÇâƒ�KÞ×ëÚ í°1-”²¨]º™¯ÿQ€©Áÿ‹ûö3ò`™„‡iX¨™~hÊ  4Òdr.óNÑ¥¿fv0aqð�"ÏäðÓ}y’�j˘­©Ð…<Éô©ÑDqð–öf?«5DëºØÚ ð\皺=\Yºh,ô5¯FÕó< ®GÞƒ}cîìÛ•‚|ÁåÀ¸ÃýU~ºÊ "ýš¤«gW F—º£Q®f*ë‘ÕÅžB¶"n)âÚ£Ç+¥¯7ç ËVºØµ¯´V‡Ö(Ïã­î |­ÅÇ7Ê¿=˜!`)ÊýPfzäó`Î;œÓÃ9¾ej~»ÃÏÿ°*@ìh†G‡\ 2CÜ@Ãxôl–/µùÙZãç¹Þ;‡ ¸çH.•CžWK`à0<Ô�¯~ÿø�uø=C¹ì«-ðç?x�=÷R³´raÐ2³�™ï™Wû<ÃsM𖝤­úNï{�s¬eIÌZ8Î@)¼|W),Ó`¤÷»ú&°²ƒä]J÷=³c¸f¾×s]RéAzF&ð0±¬™|D¡µ¢í–ì8ðSvï=Nýš(½“>vlÝBmD1•M‘ϰø|DÊ ƒ™RÍii 8Å< í§ÛÕ3ûPj�È 2>šÓÂÔné�Ú,cÇg—Ÿñ“§~Èé³Cüó?ù ÚËgÆK¾+V¬¤òÅÇxûÝCܵüv"ÆÂÂ¥ N'Ÿ!•ð0 sæ$â¡ðÃUŠLÎAkßlÒÓº´.“Â,õÿ÷¼bMkiôå…-Pž‡öÚP]ö‡KÖ½¹ÚÙ™ôŸ)Œê¹AíJ¥sT 5•aúìImRfÍLÐa`8y&¦Sd¼B±¿ùL­ 3…[}aAù#BkÜu×¼üÊ«üðÇ?aÅòeÜ{Ï]ƒÁâuTº>.{€¥‹ùïñ )Òn˜ÖÖZüfñÊ($9x´—‰‰ñPc¦é�óÓs~”ÁÂï¾Ø˜‘ÿÖdR)\3Hy4^'�#çj"ç è¶Cå´u´ÑÝÝC÷©ãd ]´D ä Ì|ͼE8ææV(Ýãzv×®æ>×b:wÍÓÐöùñ©yyÃüýŸ©‰ž×,ãºné:�ßÚc`Y /ï'¦™¿-�b­èÌîj�²C4µ·côô0xî™\3í͵øçõƒQfˆXyˆ±¡$“ÉåÁ2ÔA¥ÆuA¹.®ç•aϽDzÌÒ½åÍÃùÁii6‡óÇôÌÞC3éæi´Q¼?ý~?æ‚ü_Ï;åó¶3o›jæ%­q�<™|ÏÃR³qƒö<œ|ÏòJ­NzÁ6.¼®nŽ` @Mu5CCø®Cuu5eÑèÜ5VÚÏÅÜÓkì"¥P$9øÎA'rŇŠÁªzÚkªˆWÕQŽÑ¶²‚ÁÁ^&¦óÅ><—ÉñQr±NZªÃ(Caº…LW)”Ò¸…bF?ßÂg»�š¦j²ã»xñ­SätqF7› ­B4VÇ8ðò‹H¢ …G:�Ãõ4™ÉAŽ?M"wG ho^wŠb°¡(ÞØ¶Öü‡”‚–�"‚G4h²ÒrùÅéeU>¾XkÐZo2ePœNÍóÐ Ê|Št²Àé¼KÏ´GeÔæŽ*Kg+ YP6ÿBŸ |¼ù7–‡ejÊñxéTŠÿx(KÞo±º\q.éYÜVgÖ×ÓØT˜PëÓÈòÿÛ›æ¨g°!f-}ïMk”Ÿ�ý�ÒšÁ´ËONeøîÑ4o拵yï)Þ/ï[‚™å9zOÃ×ÒJHQŒöMmË×Ó>Ç‹o!ãÎ=ˆôy›š½›Î/§x‘– |íswàž}›Ç_ØMÒ™?ë‰Â ÀÉ=»9xr€3{Ÿá?ýà%‚­«Ù°¢� Ï(­­Kù­;œv€†ºzºßy�÷N� K³ëe3Y e‡hY³šha„£'Yqÿïóµ»Vak�hU35ååœ;ÕMV—f:q“ )jêÚ©ŠX³Ü “QÏÝÌ`„ƪ‡_}‰ƒýS¥œ<2™,™Tš¼QÎ}¿ùGü«ò)œ³ïpl0³`;®¶éÚ|ŸÝ±œ¯<ÆKûzñ˜·°žRèÜûßy‰3‰2:WŸ%ãÓùâ,.žÃäø(ùX-U¡¹ý�¹J'l¶ð0¯ {þ#Tº03~L¡t†Ñ‘4ÕMëi¨0öÎ»Šæf­™—2ÚO]K5™Á·yé½³äKÏ''›&�Ÿ†ê ò§öq|$Sj™Ò ®«›_ ¹vZkü~?wÞq;_ùò¹§\Ì/.Ì/¶ æ=²­ “˜Äõñ™33C‚ª ‚‰ñ Òywöïº4ÍÛl�}ö{ÏÛ.óÞSÊ7¼ùø€\jŒ�‘i¢U5Ä£!|v[¥ž ø• í¹8ŽKÁq±#Ut-]J]Ôdb| ×òá3“#Ã$s^ñýhòù¹ N]œ~±k@/È_ô¼ýÖòyFÙÖ¼²a1¨ÖIO_ ˆÏ2‹ÓÌwz²9BØÖ¼k}滤—ÂÍP�2Zº–ÒV"15E6ïÍάW<_±ºF*C0Ü?ÈdºP¬�}]áæ§Ç5ü„ý>ÜLŠŒ;³¿šl6�í+¶Xœï-ò½{xz(Á§ïÚ@¹ßdªû =þ&xh 1„MŸþ2ï}çI^Úy€ØŽ¥�8Ç®ÃClüÒC,¯¡ÜJºê žë9^l6¨³2ì;9@:_ÁÄT '%›š&“É05•$ïD±-“æ ·³cù>žûá·È ÞÉšÖ ’‰Ë6oaÇ]wñî�ñ·ýmî¿óVª­ùp#[Ö·pü•ÇùÖs§ùì7ÿ%®ˆÝ€VŒy¶y-·K ´àœ¦¡XRåckPód�f]“3‘ã…‘µ1›Ow8�ryz¼4u�m².npxXŽXlˆÀKçòô»šÄ@Ž#5a\¤<’§7S³³7ψ¡Y²T±¦ÁÓ,EÀTD,û îo°90˜c0ëÒ7íÐ=ír.�cç”ÍíAüþ<'Rš� ‡ ´5ø˜/°'ã2�tq’.É™BÉb'©ó(`<«Ëz ¦R^à k‹´v™<·�WßîfËr³T /ŽïWTSWSÁó/?Í{;V°½£œL*E&“b:•ÅÓš|.M:•f:•&ï¸ØöyÛWAÖÝÿ›|Sxôõ_ñ}=Í}ÛÖP]ÄT.cgöñ«7±å¡vÌ‘Î�í£»û>ÝC.™¦÷ÔIúWWQ(#²8¸?·Tå•U±êÖ;ÙðÎßð£¿ý†ïÙAKT“Vlºe)=o?Çãïº|ãë;h*÷àæ³Œþê%<|ß~øÊì<ÒÊ­í匇cùFxøNªü.“©iÒé,S‰¹‚Sœ%ÅuH§Rd3YRé,®UÎÖ;îä�?â;ÿý;Üç­ÔøòäC ,¯†ÃÇNÓ¹ñvb5õ´¬\OSÜ¿ðLi#ÚÈgïŸ`þâ—¼ö‹ïSH~†­+[ˆlp2œ|ïE^9’æ‹ëbl~à‹¼ûݧyùíĶ/…d7»ŽsËbiu7?Jj:CÆL‘Í{è€&›N‘Ìf˜NepuqF™Ôt†LfšLλXñ“:ÆáÓÃDš£$ûpx"ÆýÝA•òÉ étšéT†|Á%hH¥R$ÒŠt¶X3]ÈgH§¦I¥¦Éæ5Mëw°íõ}<õÿ%?t+›"$S«6o`ÍŽÛèØówüìG¿À{èBINõ�‘ÎŘ˜LQ c|„[‚g‚Œö¶V.×%ê‚¿ªó 7¥{1—bdt /V1[_ìhŠÉõ�1|ŒáœÂWVIkCã§÷s¬'Vˆú–ª£¾óžµÃ ÒØµŠ +Zaz˜cGsìT7ý}}ŒelVo¼•ÕuÄc³£ &—­cU]�\Þ¤¡µ‰ªxŒX8Àȹ3Lº~¨­obÅŠ¬ì}CãØåõ¬ZµŒÊ¨ŸÂô»_x’'^x•—_z‘§Ÿ~†g_ÝͤWAgG�íKèj2púgº{žö±å¾ûÙØY N’ãûöÓ3îáaQQYEe,Baª�û�3UðŽ×Ð^_IYuË—6¡“#ô�&Wµ°jE'±�ÉH÷ =Í@ÒdãŽ;YÙp‘®ìPŒ¥«×²¬9Fbð,‡átw½}ƒµlÞ¶�–Ê áX#k—7‘îæäé³ô 'h^{'÷m]FÄò=w”'†qü~ªZ© 8=´�‘)—P8N[[ ùá3ì;6@Ág¯m¡!Æ E©Š™ ÷õ184ÄxÖÇÚm·³º%Ž¡ œ:ȱ³ ´/LCs ‘ü0{Çu,bÕõ´ÔG9uˆ#g¦ñüꛚ©«ªa銥TZiúú†püq–­\Nc,L°¢ŽeKšÉ wsªo «¬šúÊrâõUTUU�†0Õ¢>ãoŠË M$’€¦¢¼|nÝŽã’Íd±KµòZ;$ÆF‹µà‚¡ÙÚg7Ÿf*™A™žãaùlÜÌ4©¼F™Á`•O1™Ì¢•�åó>oJUÏÍ351AÖ3°LÈeRL'“$Óä]ƒh¼†úÚªââ}P&¡h” MqªRmŠ–S ¼É©I’Ó”¯ŒÚê¶iàE‰mœ|–lÎÁF‰Ç¢�O1™H[í ˆm(òéi¦¦³(e`‚ý6N6Éèè4†mâ䳤³áŠjª+ÂÅœ²ð[Š\6KÎÑB¼lŠd¦€2Lü� Ÿ�`8J8`�N&I¥Òd]“ªº:â‘x¦§&ÉÀ0Ìâôµ^ŽÉÉi\U\Ù<ô‘MN‘H¦(¨µµÕ„ì‹u‚QX¾åå-Ȥ’$ÅïLes˜Á2ª+Ëñ™v LY$€“ž&™J‘ɺDâµÔÄ£˜h2ÓS$Ó ÃÄ â3¦&P¦�p0ˆ“N0•Êc(;$hÛ(ÃÀ6¹LšL&CÞ5©¬©¥N4PéLòwTÑP›ëö¬=½½ü~b±Øìu{ÉüeîêŸ{MëÙ~Û3÷Ë»éÒæ/(:ï�ä—³/q±B¦Fk5Û�hf›zÁ÷@²ÿ(¯¾u³¢†hÀÄÉ¥8µçuÞ<íãOþÍ¿dC�Ÿ™|»˜-Ÿ·óŽsÁ¢Rº”]Ï;ÚËåµ³yþû>YÕìÂuç?;æoÿòÏ’™å±æï]é÷™ŸýËEÎ×Ìv.8'žã+ù ê¼çÜyׂ¾Ì3ïãL)Eo_ZkZ[Z™lމ‰I‚Áàu~ËLJR�žìçèñ šW.¡*âûèGŸâCKkM2™$VQNYYÙ•–ᆱ(¿à…ë¬ÆŸËøçïàù;¼à=ú"ƒ’ÎÛÆ|sÐ%—H¤›Fk4 yÏïñ;Ïæ§^ºy~`]çp©GÒù}Áõ%6}±þ¾—mʾØ6$°BZÏ\› ¯ÏóFu1—wÿ=ó_.xßÜ{¸è{¯¬÷üüÉ*æoÿŠ»�̇ÒlsþQz™Qžüi k¾Àoܵåº(ÃbK{�¾Æ6íÍ ¼.²—H“ÙÀæ"Çuñ}}ÿt™K‡…ßq±ôY˜†úÂàêâ9ÛÜHÍû~Þ~©¹`áÂcZ¸Ýù•D—zÏ•<Ÿ®<}> ÔyI—9W—×qí.|v^�Oǰ�‰÷dzõL,|jnf!ÄE\*"žyYÏý|ì(ОKj¢‡ƒïíaÓ²*š+‚¸™ŸKpË=wÐYn߸ô„¸úre˜…µjŸxÅÁØ^iúù#�…Xd‹_H€qC,R©�pÈbm…AÚ1¸µÉGO–}}+$ ñqv¹ÂËÇùé¬5F°’{¾ô8/½Ã/øªëêil¨§¾iw6-œRRˆ›C_ö•�ñzÕt!ËT"ƒ²\&ÇÇ ÚÕDüRl7Æbß{r¥.¶™¾µ‹°)äÒy~x`‚hȹ%9°õ~ íÍt¡ú¸vñÓÔ-ÙÄo·®!›+¸Ú>ü>C}|�[|„è˽ !Æ|ÊôQÝØNUCq|�a–Ö‚↸ü4ÒWKŒEV,àx‹vŠ´†Tþ"¿Ù*ćÔE Ñï8ÿ±¤5˜¶Ÿ°=-=OćÞùk…a,\ [îcqÃ,òµ%Æ"3ðJ-Ÿ€’Œ6ÚøX_i‚×�[qZñÁs=˼D_=-k) q³x‹<ÆGŒÅ¢!ê3¹½ÁÏóÝ -!†$ ø ÍíÍ>B>û‚m£‘ƒCCLOOßì]âH¡µ‡ö<Ê¢ñ¯h­1M³¸žT*uS !›ö4–ebšæ¢t§•c‘h h›üþº:îlœÂq½ëÞ¦âêJÑT$-ø»Öšh4Šçy¤R©+X¹B±˜fî¹@ @YYÙ­ˆ–eQQQA*•Âóäù)ÄM)E0˜]ŒözI€±ˆ4P ËBABÜ —"j±XŒX,v³wSq¥¡PˆP(týBÜt`,2™C!„B|’ɬèB!„BˆE#†B!„bÑ|¨ ¥ C†^^/¥”¤ã ¥0 Cô^Æ•ÜwÊ0>±S»*e`|B�]|‚H^)„XD‹`(…2 Œy?WS ÑNŽ�Óûyïð2Î'wŠ×baÏÀ4.,Ô¨ÒÀ4ŒKNãç¹y†Îá�ýgÈ»�Ñ 3×�i–Ž{Þõsµ×�ÖžW:ní‘ëc÷Î} Nç>Ó]Á9œŸ&7ºPï2ô�:ÀÎC=\jâ³BvŠ“{ßãhÏ(Þ‡ •a`šæi8s,f!Éͧé>¶‹Ý'pôÍ?ö… ±0Ïý0€Åûð£5еä7Ú%9ÒÍ®�ûÉnöÞ!>e�·a¸¹4cãã$3y”ab˜áh9åÑæûäÚJ)ÆÎ¼Ë·þâÛdV}™ÿµ£ƒ�úè.çi¨âÏeipÏ?Dí25ÚÏÈdm˜„Ë+©Ž•aŤ&GKPÐ6•µµÄ"þD¥`êìn¾õWßåLëçX»¬ŸÉ 7S°{?žç]0·²vóŒ 3•ÎázžVX–‰aÚDÊʉU”á3™ .½:Í®gcçd#¿÷•Û å†yæ‡Í#û#üóÿw;ue�E™ÛùJ sZë‹°4¹éI†GÆÈyjj‰.v ºLôu3œr‰”WRSU†uJ>Ji†�¿Å_~ëG¤6ü.–5cžwÓ)ò{ýQþòïßfë7þ'ºšk@»7- µ›g´€Éteù‰UÕÌÞ™Ä(ãäU�Úú:¢þë»øšÞýÏóó3ªøSVv4°™Òµ_?ó·¡È§“ŒML‘+¸hL"qâå!Œ›¼j·2\ξùOîóøÂï–Æ qC²òëÉw.Ø©©f8‚ÿýX7JQHôñ«¿û+ž9UÇÿúﻨù%¯B|r]g€¡P:Oï‘=¼±û4‚(A?²Œ��íØÌ·m lz—|Èh ñæ•,i´y§à}¨jâ®–öOxœL\¾ö.hÂÖjƒ ßü‡¯ËÈéÝ|û;?åàd€¯~ó_ñ•íQlC¡�é�Ãüào~ÄPùþà_¦"@Í{h•M]t4–s¤àòA­V4< ¤žêqør›Û,B•Ÿ¥[à˽'8ñóCþ!Ÿ�ö4(“ºæ:×±éŽÏ²®5†¾H §aÙ„AìÌ�?ÞâC~ŠQ]]E8¾øû€t&þýÙ¼i#¡ÐÜ:!–?Îê[VêEBKîæßø4ehœ|šÁ³‡xì§?ã¿ì>Ìïþá7ØÞUy™ CãAÖßýyÖ``› m˜!‹xQ,›Í²gßÊË¢Äã\,W@.ŸçБ#X–Eeeü"µò UHrìð{¼¹g?S�ÇÙÞµ…ú£Ú€~m “@0ˆ_¥?YÇ-„¸a®=ÀPŠÉSoò�þâp†T&KEdfa!�K€UÛn§ó‰½ì{{nl$nkPšÑÞÌXë;kŠí™ãÓz6�®,�Òqy Óòýk•R¤R),ËbíšÕ—myÒZóÌsÏ355E8šMO�F)eÙXѦçâh f€†¥›ùÝßóüÿþßýÞ#ÔýÏ_gI……§ç®…ó�Ý´ýX\<= U*ÜÌ¿† ÃXðïËeÓÆ TVV^ò=†a`YgΜ¡«³ca+†ö0cu¬^ÖÁéS¯óú‘ûùÊÆÚâ…¡ È s¨wŠÊh„)Pók†/ÿ\î^^–£¯?É™À*îߺ ŸrK€•Q¼VÎO�ù)£fÆ8ÌK{¥ —¿g¾ctt”ö¶VÚÛÛ.™æJ)b± ÞzûV®X†Ïç›9`°"Üú™¯pß¾Ïó¿~Šm:XáÝ#Ãl¼ÿ 4… ´^˜¤“R¨óò…ùï/þ®pÕyÇ®fÆ}èÙ¦x-¾7>¥##£tt´ÑÚÒrÙc//+ã½]»Y±|¶mÏ$<©¾½üà‡O¢Wÿ÷l^BÈðp] ?­ëîâk�áûo?å§õ üñC·à7Š­Š³Ç©Til—^¸¿¥û©xîçå —È+gÏ;.ý‡^ᕾ2>wÏ­D|Åí¦MÀ¢Ôª©H áÑ׺¹ã¾»h�fÿ΂ï+NNq~¾t±ôÉåòäs9Ö­Ý~Ù Õ0 ÆÆÆ¥²2~±Ë‘é±QœP;Ÿ¿{’çö¾É©OÝšJ w~>3ÿZQªHéRð´ð¦¼Ø³©øÜ*×ü´ö¼ó®/uÁgç§ÇûæÑ³ç÷2éz™ï¿p[3yÁ¼mŸ—ç^êø…Ÿl×`( �bÿ+¯q:çço^K™åáÎ`éb�rsc©0©5Ó#g9pø É\WùhìXÎòŽ:üçWŽ*…Î%8´w'¦,¶l½�ú@š#{^ç¹7zYvû§¸wK+*“¤çäqzÆ¡©%Ì©ýû9;œ£kÓ6u–Ñ{ü0û�$jâλo£-D»ÆÎpäè0ÕK›H�;ÆÁ½øêVp÷›¨�øÐžÃèÙ#ì;ÖM"U vÙ6­lç ä .¦ÏwÙq%Ûâl þü@á‚ÌÛѰ¹Òà[WìãZlÞWój¹=‚µË¹ë–jþúà^NÜÍ–Ö¸YN÷ô®ß@MĤ�™âܱƒìÚ /¶ŒûïÙLÍŽÕ�XïS§ …mÛï;€ÕP ×u‹­LçbÕ]wc<ó8;_}‹{Vž*h¥ïë#gU³¬½’�ygöžR Ò9t”ÑtσxË2Ö,i&d+Ü|†¾ÓG99lÐÙâÌ¡ƒœìKÒ¸z wlZJØv9ûÞ³ü÷ïý‚dìGß©eù–ûøÔºŠân9úOîãÐþô¥|¬ß~·tÕ.È ”2pÓ#¼ñô¯xód‚Ö5·ñàÝkQ£Çxò‰×q[6òÙ{6RáSï—ŠØ>û²ã f vž[,<ÿÑZˆ·óà>þÿú�>³“L]¯þÖµ”¡½#}g9Û;Lb:…Š4°~Ý2â!ídé?wœ=»ö1L-wÞ³ƒŽªž“eðì Î�権 ±ïÍwñwÝÆ=+C¥kRA!É®WÍ »ú¨éº…O}f;åÙ^žÿõ3 …–ñð§wP)À—»|¶ï²ãfŽÝuÝydžÊqâÝw86’å³›VQfèyߥñ´AËšÛ¹µñi^}þ-¾­ kè({N ÓµñnV×Úô}—g^Ú‡¯y_|x=a­Ñ^�ѾSìzo/ýÙÛï¹—eu‘âx—ÞS;1Aݲ&NæðéAÂÍ«¹{ǪB6ã§ßåïþö‡ÈVÑ{äêVmásÛW1=p‚=ëv¬%’îá±|—ŸïIpòÌQ*—±mI�=;w1n7pï÷²®=Èá—žãå£I¶=øY6µÇy¿Ó41Mó²÷b1–T8ŽÃEûöi—ñÑ^òñ ÜÛéçÕÿ»õ°âÎ. /őןç©�G‰´¯ãÓ÷ÝEƒ9Æ‹Ï<ʼn\Ÿ{øYΜ<ÅÐx‚dÚ¡¦}%«»ê0 )zN ß­¤Þœ`ç{Gh½í³ÜÖQÆpÏqv½»ŸA·ŒÛg®ªb‹®“ãÈᣌ§sôŸF^_P-‹aù˜>û6�¼ô.“9ÓÑÐZÃØ®=îžS‘=Åcßû[¾óã'Ø{v‚xCþÄq¾ûÿ�<»‹I/LsmˆC/ü”ï>úi n~‚�Oü˜¿þ›ñò®¸‘c¯ÿòoùÞ ‡q´"3r„_<úFó¶­mÃÈN�ך¾½ÏñŸþü?óò‰‰÷íÊ¥˜ì}þÏû~ÖŒ°vÇT�å­ƒg(hƒ\r˜Þ¾4Ë×´ÁT7/>óCnŒ– �Wû.Ϻè¶,ÛfàÐK<±ó¬`M�eœ{ý=N�¤@8©A^|üqö f „ÃF�ðÃïü˜££Ù+S<õ7¢ÖJƒ ж| f.AOO?‰‰^žæ%FU%Íey^üåwxáðJ)’ý‡ùÑwÿ–¿} —…�&´†pU3µÖoì>�ö±ìå!HäÂ47Æß7¸˜·WWN]øaÇ)`7¯çÁÛÛ9³ç-ö�C+œ Ý}=„ÚÖPU8®‹ë ˜™‘£üè»ßcÿt96mfmG9oÿâoøîï0í@vü4�ýýwø›>ÁžS#”Õ5Sî ðÓoý5/eQVYKE OóÊM<ð©ûX×Y[—wŸúÿðÊqœB’]/>ÉÞa“––*N<÷S~ùü>2Xä'{yê'ËÿÁ/yýÀ9¦¦’$’¹ycw4X!ZZjèÛó.§Ç „>‘2Ìô$‘ú&âA“ëì•uÙëÈ(¤8ÓÓÏ´ë§6½ 5ŒVÑÒÙ@²û=SÆÔ)~õÌóœ›,  ‹ª–FÔ¹ìÞßK…ò2ì{ùyÞ9—¦¹­†î·žå�¾K …›áÕG~À_ç'¼¾ï FE= Ñ/üä[üøõSx(ÂeÕTTX„[Vqßý÷³cM;LwóÄ÷¿Ë÷ŸØKÊÓØ�(Õ•å¨H3·Ý}/l_GW{;�l7oìêÁ c›ü~^”†êr®ð*ºnž“f¨wšÎ•�Ôulæöš·ÞÞÍXÆE™ê[H�y›]½i"A+Æ$‹o¤Òžâ•_ÿŠÝg&±ƒa¬éÓüðïÈ®žiÒý‡øáwþ†¿ýù385Hrj’tjŠ]/<Çî~‡–¶JN½ú$?~bÃÀp¼úø÷øÙžI–®ÙÀÊFƒ}{OëÜÀšÖ8Ù±üê‘§9›„P8ÈÔ©7ùöwÍ@ª0{�j¥ˆÕµÌžáµÝ=øÂ,;@ЧñTœ†¸Áž×žaWwŽÖ–Jμõ8÷Ì^ò‰Ï”i¡3ƒ<ÿÓç99’â²¾_ú$;ž!ç¯�¯üŠçöô£!z’gþá;ÿ8‡¼V¶oXBU¼’®õ[ÙÚéçåG~Éñ±Â³.)ÓO4šk–5LÂe唇üX¦”5,au[9ÑxoÝÊÆM·ñ¥‡ïÆog r Û6ßÂm<Èk;x‚ñ‚Æ®aåªN*ÂAVnÜÎæ[ná¾bû²*Ž�è!çi Ócœ8p†g‡ˆ´¬æÖ kˆX.…¼C!Ÿ'ï\ÿ,:—MZ j;Ö±q…ŸwÞØÃHÖa¢ç0e«èª´Éd3ËêY±jÛ¶o£.nÑ;š¸ø ¶DÃAf†¨*Ã&Z^A4èÃ2Ê€�C¯ñZ_�xÐ Ÿw(o^Ãýwm,@ÿ4w[¶¿ØýÆuÈf²D*X¾r·mßNu…Aïh­UM�t5W¡ÝR— ó·¨`Ó=Ÿa “tŽáŠé‰îÞB{,xõ;vM4®ëàZ!ÖÝ~?�î^|ç0iW‘KÒ3`Ug5¶©(¸ÅVA¥²xîivuûÙ¶mu•1š–nâ¾�µ¼ú̯yçÌå�í¬li j`Óö­Ü²q Ÿûܧi�'8Ö3ŽÆ «&ñQYßÂòåËh¬*ÃPÅ®våÍËÙ¶e›·ÝÉÃl':p–�Dî¼tÔ(æyÝ�|zE˜�ÞnRމ;5A`Ýf6-«½!³]]<5Ê_ÅÖÛoÁrLâñfjc¼é>^ya”•¡œ<®]Ʀ;ïemK:Ÿ"kÔ°få2ÖnÚÁ¦å£ã#ä š`Uë—WáB¬Ýr/ÿè›ÿ”¯Þ»?óîuä¦s#Ÿ¾«™¾�^’òSd⛹s]¾½öŒÖ8ž‡£=òŽs±K ð„ÊJ]î,"ÑHq[¥@ø#eÄ¢!l»ÔM2Ÿ%k–ѵlk6oc{gœLß0iOã/«gõŠÊÃVoÞΦ ·ðÀgbckGOö‘׌ƨ¬©¬cÙòåtÔU«ofeK¶ã¡P˜�5•1áK–±¼½�Ššîºóvšu7gF3(×%§aÅ];h,û€¨+ƒüø)^Ûs‚×~õs~üËgéžVœÛý6‡ú§ÐÄ[Vr÷[É�:Åpº€ãd1ÌرœéSûxçð¡h·P X³”ûïÝFuÐ Þ´„®¶jrþj¶?ðYþðŸý)÷tEÉÙ,]¶œµ·Þƶ¶r¦û†Éh'1ÄîýûÖ6SWUÍÒ[6Óž-�Ì(Ê¢Šão¼ÈÉi›ˆ¥É;P¿âVîÛ¶œ€9¯¡Gƒ¿¢�;î¼›–ÌN�¤ñ<�l6Ü¿�jÛ¥`…èZ¹Šõ›·²©½žÉ¾QrMlƒ`$BÀ¢Ô­Tá E(/�b[&†a’:Ìóoö©àæ Ñî¼÷nÚ+Ÿ¬AòBˆ‹º¶.RZ£ƒetÖÅqör¶¯½¸È cà�™äôé£T,¿—ˆUlÒVf”öŽZÔë¯srpšuå0{AßÎó_7±|–íÇ2‹oð‡Â„üü~»X(U>¢Q?†QÀñŠÓ Z–Ÿm+ÉmeÁ0vÒÅAiXÅÝ·¾ÎO~ô_9sâSü£¯=ÈÒ†2Z6ÞÇŸ.¿�`¤ì†f Zk|åõܺqoül'ï�¼ƒòÃt­ßH@�®êâ¶Éä=}C¤²—,—ÊÚê¼í—¥²ô=G.°šÛîØQœ¸”ôžëÞ¸Ù‹RýÓäH?®¢º¦šÊ†.jªr$Ct÷’κ̎†(­!b\bŸ= �+Ù¶:ÌËïáó·”qj:ÌŠ%µ˜ê}{d, žë PÄšWs÷Žþþ•W8öé�T�;ޝ}Õ Ã.µ`x*7ÅÑ“ýèàf*£¥ÁËʤ¡kÁÑ£œ=7‚³ªÛ´°ü>l³8pÀçáç £3½ðÎoX~–*·�p˜`ÀÁ¹ÈÈr�ÆT±ùÎ ¼ø³œºƒhOŠæ¦Öâ¬Múƒ[û@áò8A;€mÛ†Av¬—ã£iîÿÚvîèÏŽ×Ñž‡ë¹l¿·†Lb’þÞaÆ’s7NqÊÓpÈO4@)C;Ÿèù_hGX»e¿þË—9Ø;ŠU裼£‰ª�Í ÓÄË¥Èϯ¸Öl»4#Ô•*µe-üÌû�Íž÷»§,ZWÞʲP?¯íÜKÎ¥¶¡ëF°¯0u à ›æÀ‘bk¤çA»žF¦9ôÖs<óúúÆ3Ø>‹Ù™f‹À\�- Î ê–¬em‹ÃÎ×ßáȨGSm>óF_?OY±};kê-¼µ“�´^Ðò«”"=ÙËñ Öß¹‰¦2?3YáL›ÞÌ÷Ò”àf8ñî‹<óÊ»t�LcÚ&¥ ëyÇ<“2Ý­yßÏû܇ó7êaD›¹ýֆ޽Ëî=‡qZº¨ \çÔÂWJèôǦ`ÅÚ-lÚ°ž ëÖ±yÇ�ܱ¼žso¿Â‰ñJk*ÚÖ²±µŒÃo¼Ä[GÓ,é¬ÃV ÓÖôtŸæÜà^i<‘ë¹ @ÏŸ@@;i޾õ<Ͼö=ciLÛ*¦µÖ¨H=Ÿùܨ9Ä«;ßeÿñqnùÂÃìXQ hN8Âpº€7“GŸ\̤«YÞÂŽõ�Œ~�×vž¤¬³…r¿…v3yëež}ù]zÆRX–¯T¸ÌIóŠ�âÂç†a˜d'8tzWÏì“#Á…¸®.Ršêewðõ߸÷øËüâé·�..²W|§H çÙ×ßdBÅX»vé#89–ư,L7Éé“£„¶±²1\Ú�b`Rü _ HfrŠá‰…Bžé‰ &s\×+*33n0÷à4P¸ÌÌ37[ÌÍö¢J3È̼¶p¶˜ê9Á@!ÂmŸý-~ÿáM0� ài&ÏàñGžàÈPú} t(hp¼ ®¤‚N{ᆕܾ¢’ã{ˆ7Qñaà1pðeþúñw‰´®be{ ¦vÉfs8n1ý4wæØ•Âç�e,1M!Ÿej|‚dÁ)¼ü´¯]ŽJà�¿ÆÀTšl&ÅÈ@?Yçýwô:©™ô�…ÉŽab[¦¡p²“ì~ñ×¼~Zñà—¿ÄÚºçö>Ïb«YÞZ…¡]²¹¹cðÔÌ5¤fËŽ³3iy&Í+×Óá×/ï'\ÝFÔþতT@&9I¡ààiEÕ’�ܱª†·~õ$ƒþ8µñP±ØTd .Ï»‚õ›–Bö(OO`X.='Oàkmgõ’:¬™êÓy³'ÍÎ~S*L*Ã@.©LÇuJ-ÅÞ›9if–¤ùÛ™›•­8{N¨¦�[×4ñÞKÏ3âVÑ÷}àÝ" ¥5Ni–ø«ÛX_âí'ÁÎcdr9’#ô�L“ìÙË�~ú &˺X¿¢• å‘Ëç(ä Pš«˜~sµï³×çì¬\V´�m—söõ9™¶©«‹òADãZ{D›Öó[_û4Vï{<ýê¦0- Ë4ñ²ìzíU¦jwðµû71Áòð²9‡FÉ:ÒS“L¤28ž‹§ =z’_þý?Ðo6°~u'Q[á8Y²9w.(af–°yy¥ž (¦2I§3ägöºž½ fW¯W™4Ù¼ƒãŠo£6}„Ç^åý'•X,†¡˜è=Éd:O,E{n±æÝ,gý¦åäÆ�³s÷\Ã@ù*Ù²c5£{_â@2HCe”A}×:¦ŽðÈ/Ò=>]Ì7‡†OäQ¥‰Š“Ãgg›:ÂÏ¿ÿ3F­¬_ÙAÄÒ Yry73Îу},ݺ�å-utÝr7_}x5AÏŠ²jU¹“/ñË÷0žÊ’M'è"U¸°»®ÆÇÒ-[‰OâÙã´ÖUc)Mfô(?ùÛÇò5±~Ua Ül–œãóˆR+îL^iZ~lßÃãdsÒ©“‰žçâº.ñÖå4‡r<ý‹Ç9Ü7I6—erd€¡‰ŒLu+„¸¾u0´fÓƒ¿GYm3O½þ&?{t„%Í5”EBØäé>¶Ÿ´ÙFyEŒæû¾ÌÐô¯xóÅ—qW· ýœrjøÊo?LsÄ`²¯›s½ã ™=œIPÞ¡véFn ìçÑ}ŸáM+‰者“f4‘¥¢0À™î1FÆ{蘢¶!H_÷YÆÆÆé9sŽÉ 5øòCœîal|šs½c44Ûœ=ÝÇèägÎö³®ª=ÞÏ™Áa&¦ºéNP1~’çÞ=ÃÚ¶Cºž»v¬§:§ßÜË�½Å��XY¾ôÀv îSÜWamœ§¡=r%Kvi°ÊY¿õZûϱ²«¿òÐZˆÆ©Î óʳOã­ŒQ qöðŽll¢Ý7̹þa©sœšbeS«·°â•_ðƒ¿ÿ[×u`¥°Ã&©ñ!&¦[¨^q¿óP/ÿðâ#ü—Þƒ¬^ÞLy¼•m[k¯ä*(Æ®­dà’œ>v‚ñ‰)Æïä©g#4ùl–©ÑŽw§ùÌ7¾É=›º°•G ZIef'/>ó4ùeeăúîæØúZ̺G˜rºé�¦³"Ï©³ÝŒ&9}¦ŸÕ5Kð+;ÞÎÖu]ô÷Æii�£¼«0ô\@{Ùñ)óÆÏ;ZÆûOsx×!Fš9»¼ŠæŠjn»go�aygaÓa|à 'Î%ÉŒ8=r’Uµ«YrçÃ|mÂáÐ/R–YNÈcO�Ÿ/}õaÖÔ˜=Í©�!ÆG\ÎLPÙc´÷,Ã#8gÏ2œ\JM°œÎ¥Ëyô�çx"’bÉÒe4«>º†Mœ£wýÕ¯0ðÝŸñ£¿þ ö¬YCc¬ŒÎ[¶•Sô±ç¥'it–“³ëHõ�bßÑslêðsúì0#C~Ž9Aí†V">Ípÿú& ža`r--~<|tmØHû+½T7u÷�wÅ�7sS˜^Ëø&��åw|…ÿ)RÍ3oïä)o”úXS9L� Ñ[háÿñ=¬¬� =�`Ãrîn+ã�Ç~€1º‰†˜fÒSØîƒÃ Z|aâU6{Þx�ç}ë™öGÈOŸb×þ³ÄW•söÌ £“Cœ>7ÈòòFòC½œa\�£gdšåUAÚ;–¢Ÿz›Gž ²rÉR–7À™�!ÆÇRœí› ¶=NMK'mîc<þø“Œ®ZÆŠÕK¨ŽˆÔ,aóŠzv©�E`Ñ»ØC¤)­4Óƒ'xúñ§Ø9ÙÀÊíSÔ4FŠï+dÉÌé^úõ#,oø}¶­ª§~ÙFV·§­­™hÀÀs5±Ö�üöWOò£§žâ¿ŒœdÍÒ*+ظµ’É¡nzû‡Í�àÈ™>Vµ7bûÃÄâ{_}ŽFµšt(Jfè8»õpWcŠwÞz‘±†ƒYVǪ¥­ÔÖÔPS[K˜yGQÓ±ŠÍ«ÛðŠp¼š®«Y»¤…�ïÂÆÌhz§VÆLn­2ÙT¹ðgs•É’2ƒž”GwÒaC¥�ÿ2]œ‚±:Vv-¡£¹ŸQš)&^Ïò%ÍTUUÓ¾|-[6¬¢µ¡–††Z,/�]VÏú®6jj«)�ˆÄëY¾¢ƒªòrjÛY³v5«V,¥£­žòHŸ/HS×JÖ-ï ¶¦šÆÖ¥¬_½„XÐäýd²YˆÅ*JÓî:ùqI&ô ÒÔØ°`A>íæH¦<š—­cýªVÂV©Ý´©i[Á]÷ÜÅÚÎ,¥ÑZ®l`Å’&*+«i_±Ž-VÐR_KCC –—Ã_ÞȺ®jjª‰ú4`ÉÚ%4ÕÖR/Ã6@)�CµodcKÅU]î}ýý˜†I0¸Ä±: úúúQJÑÔÔ8¯…L“�NbFêh®¯$^YEYÐG0VÏÊ%Kéh®ÆV™TieóÚ•4ÕVRYUAСmÙJZâ~rùÊŽ°bÓ66tg‚*d2x‘*V¬l£¾º–XÄG6“¥²q Ë[¨®Ž ‡ih颵ºœHE5­MuX:O¨²…u�ÍT×–Ò,oÑ´b9-u5TÇ#8Ù•+èl­£¦ºªtí+L�fœVn»¥x\ ¥ÃÃÃäryÊ¢ÑK¦¡ã8 “NghmiÆ4Ï»xù,Ó9“åkײ¼£žÊxåAáx#kÖ­¦£©ŽêÚz–¯]KW}9¾pœ%4TÅih_ÎæÍ·ÐÙXOCSQ³€k×°lÙ2jâeÄãøLȦ2Dj—²¬½‰Úš*¢3s›.™‰ o[Mô «Ý•R Sp D#‘ËûàÐÙ\ŽÖ–æ…ë¨(“xc'kWvô2 uâ±ø“Õ|ù7>Ϫ†âØ ¥ÀðEi_¾„æºJ**kY¶r5«W,gùÊ6ªÊ£”•WÒÖµŒÆê8u­]lºu#�-�46ÖSPˆÐ±r)MµÕTUDp²|•�¬êj¡¦¦Š²p˜ª†ºš«Eb4·455^¸’å«Ú©¯®! �ÕÒ¹´‰²P„š¦fêãQL¥0•ÇtΣ¦u-Ë›"WT&U Ç¡»§—òòr ød:¦Ózz{©®ª"‹Í^;¹T‚¬YN[G3ÕUUTFÅÖ*/O2£i^¾†µ]ÍÄã•TÅ#øüQZ–wÒÕÚDx¦‹¬á£¡s9kV-¥¡¦’úæÖ®]IuÈ"“šÆkb}g ±xŒŠ²¡Hm]˨¯ŠÓк”Í·ÞBGs �õÔTÅñ»c¼ôÊNNœ:ű#‡yçÍ×xõ½C˜�+XÕÖH׊5¬\ÒBMU5-KV²vYÛܾœŸF†MukK:Û©ŒØ 5V ‚ö�ÔWU¿óºZëi¨o Üy3²µ]4ÖÖRUÁö‡hé\NG}%åñº–¯bíª,ï줮²œ`ÀO¼¡‹õk—ÑR_CMC kÖ­¦1¾Ì‚¨Bˆ�™£ÀOþü?ü‡ ^˜Í�&&§þðo¯é+JÍàÆyóÕ/\ȧÔT>ÓÊîy ê2McvàÚìß ³´H�çébÓ³Ö¥Á¤†i`@±ï«§1 ³8D{¸®‡.m×€bÓ®Ó01 fçØç¼ïÖ0÷P/õ­Õ¥}4Œâ ¶‹åŸ Ⱥšûò™tñ.U§!h)î®Ñ¬¨ Í6§_:]Ú=/MC�A—fÚ*ίæŽev°]éÜ\,gÏÏùïñ®èaïyÇOœäÌ™³8î%ºTi°,‹Žö6:;;Î[kæXæšèg?VÚ×…5½WrìºØ�ŽyçÚóŠïG�3Æ/¤iË­´Å®nƓɩ)öìÝGj:Uܯ‹=ß5Äb¬^½ŠŠòò…§Ó00 ƒ™u><=s~Ô치yO±;Ré:¾šû§tÞgî�âÌUn©ûCñžQZãz^±‹Ë‚ý¡˜¾†‚Òw+ÃÄ0x·tí†Ç©·_c¸| ›—6ÎÎÅ%Ò™ {÷îc|b¢´JýÅÓ0³fõJªªª.>]²R³çWëùé9s¯–ÿ›—N3ùƒö\<=?ÝÕl^âé™k…i8³}e(Æ¿Á®Lw¯oÇRW~ì©tš={÷199yÙc�D"¬Y½’ÊÊÊKN­T±Û›.¤9ñÞ üàÇ�1]ÅW¿ò96.mÀ.dÉ+›hYÛP³yÙÌâyÞÌ‚¤3y¬W:ÿ3yÀL^©(�/ðf¯³×oé<(¥gï1c~ž;“•îs=ó7¥($y÷­ƒ´n¿‡æ°ºªV°³çº9vì…‚sÉ1|†aÐÜÔȲeKñûýóÒθH>9w�FiñD·xÜ—^ðâùæì= ³c&æ_Oó¯?ФGÏðÊ뇨^±�Žšâ˜°\²—Ǿû]º;¾Â¿ý�mXйgì¼m^Š2Š÷ù‚Eñ.òý ε1ÿ˜æž7“ß² _VFé^+å)†™…˜G�/Æ*Ê/xañ 1ËÓº8.À¹ôË4 úý—.>"´Öäóyòùü%ßc�@àšèz_½#Çv³{2È·®#t ƒsÇ!—Ë]v�/ŸÏ· @óq¢µGnâ¯ïéfé†m´Vú¯ºPáº.¹\3Ú¶�ßï¿¢µX>Àƒ§�æ�7Ó°vËêË>Ç®P¸ �ÜÅ#¿x”·O&iY¶Œ%�+Ù²u 1Œ]¡Oãò ßÉÁd÷okǼ†}œÉw.·ha ¸ìjß7›ihŽ¿ò#þêÅiþä_üKâ6Zƒv&xþ?fré§øâÖviB|=Ê%Œo®ûf(E(¸láàãTË£”Âï÷.û¾›}Ì ‡}Oý ß}»Ào~ã÷Û×ÖåÛ²,ì÷™¹ëfë £‰“¯ñþí‹,¹ï«Ü\S"š¦I(úhÝ#J‘>À_ýçÀÜøY6V•]S?óÅ?v]\;gÉ­|ãŸuqï™sŒ¤5µ-í´ÔV|ø‚ ¥Pù/ýüÛ<}<Â?ù·aqm-\I ÿ¡»ŽÎß?åµÍ”%ãÑÇŸæžÍ+¨ŒØ$ÏAûVî]×"Á…â#GŒèÃþ`û¤¯Æ ²u –W°ª9~]3ÿ|Ø�õ†Ñà/oà¶»ïfùÆ%Ô•u¥»äæ>Jé¨5V°’ wÜMíÚÕDíëǺØÇ®µÆ‰³tm%K‹ùpNªÓGS×z>³´…®XàºÒâ#u ]„çAU×6þèObìÞŒCûöRUÛ@{×rvÔÇñ›JÆK !>r¤‹”øDQóúE‹kT÷raôO‚KõÅWKÍŽ‘‘„„bKð‚±Zäƒ'!ÄÇÞ£H)!8oÒqMÎ8úÉ"âÅ"÷âBZëËŽËBˆ�’�þc!„B!ć†B!„BˆE#†B!„bÑH€!„B!„X4`!„B!�B!„BˆE#†B!„bÑÈ:B!„B\%Ïó>Ö ÷š¦‰Rêš>+†B!„W!_(0<_àÚŠànM0 ªª Û¶¯úó`!„Bq…”R$ l˦¹©éfïÎ á8gΞßL�ǯúó`!„Bq<Ïò, Ã@k}³wgÑÙ¶�R ×u¯éó`!„Bq•4­õ� 0”‚›¸\Ç÷Ë,RB!„B|H(N6CÞùè —C!„Bˆ«u�üJ)”a`†¡Šÿ.�×^–“ï=Ï·ÿïï°óôúgqZ¬Ã»Ö6 é"%„B!ÄÕРÕÕt‘R(¥É&Ç8wú4§Ïö‘ȃßoã F©on¡³½…2’C§ÙùÆ^jïùrñ«nVW©ëø^ 0„B!„¸�”.Ð{è-z'FÓ:vlÜ@E8€exLöã™_ýoÿ]¾~[­K—ÑP±ûfïòu‘C!„Bˆ«Uªà¿l ƒRJ3täuþæ[?!zÛ×ùƒ/ÜJ¹ßœ}K]m-Ñò0Æ ¸Z7«J›/µ�(¥@©Ù57´ÖÅ׊_Bñe5ûZqŸþ}æýWÒ"¢”ºæîQ †B!„Wmf©ËS¸©!žÿõ£ò–ñ¿ß å>uÞ àŠº¶õÄë½b·¤ÙmÎh—éÉ ¦3Ú0‰”Lj-ð4(M!�dlrƒòX%‘€…RPÈN“H¦)¸¾P9Ñà- ¨ìÇÕ“C!„Bˆ«¢A¿Q])Mbä‡öž&zë4Fl¼‹”Û•a²°P?ÓBâ¤8üÖ«Ì�—ã¦Gé3¸åλX×^Eaü Ï¿úy+Œ7=ŒoÉ]ï¿—|ŸVX�áœë#åzLõ¾Û-þ®@§Ù÷ò+¤üKXÑQ ®ƒªdÓ¶M<ñïža÷ÉûØQQ‰è)¾ýÝr¾úùXßÃÜÅÎ#¶ÿþo²±Ö�Ü~Ïg0læ„úb;t¤C!„Bˆ«5o�÷¥ o¢sE-Ó'÷rd`º´H÷EZ0·øûì†Aë “Ã9,3€eÎ}Ω ÂL01•¡rév~çw>‹{ìyþ¯ÿô<³¿ŸÜô#©A¦ 6Ñh„h$B$&ä·ß·Õev\‰¬ä-„B!ÄéýykÏÃ,kàÞÏ?¾¦Í|iË ,#À†‡? ?Ïûöòbj‚5kÖ°¾¦¼´ÏWrŒ×b̶ÏLLNü;àßÞäS&„B!ć’RŠÁÁ!´ö¨®®¾ŠîD e(´ëP(puq[JX–…i(´öp \Oƒ2°m£´Xžç(¸ 0mËP¥1NÁÁÓ`Ú6¶©Š±�RPÚž§–mcW7œ:ušX¬‚šššK½åQà‹±Šò ^� !„B!n8�ž |~ìó_-­¾mÙ¾ èZk”iá3Ï?(e`û|óþ>ÿ—âö.xí“C!„Bˆ«¤ç­'ñqt=+aÈ o!„B!®Pq|Áì Œ�¯ë8< 0„B!„¸JóðâºH)!„B!®ÖǾ‹Ôµ“ !„B!®ÂÇ3¤X¼£”C!„Bˆ+TœVQp ÛÖ ÇqŠ3W)uMŸ—.RB!„B\…h$Bb*ÁÉ“§nö®,>Uìúðû ×´ 0„B!„¸BZk‚Á ��õ¤Ó™�e+†R ¿ßO8¾¦ÏK€!„B!ÄUPJ … …®­þq'c0„B!„‹F !„B!Ä¢‘C!„B±h$ÀB!„B, 0„B!„‹æüY¤Ž�ÎÍÞ1!„B!ć’¼u©)z,Ï÷gö¯ùý›C>Ÿ¿Ù;-„B!„ø²m›G}„ßý�ß¹Ù»"„B!„B!„B!„B!„B!„B!„B!„âÿpÂÑäÄ Í%tEXtdate:create2017-10-09T14:11:41+02:00\r¦Ì%tEXtdate:modify2017-10-09T14:01:34+02:00´\çtEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/payedwithloan.png000066400000000000000000001516661524744202100246200ustar00rootroot00000000000000‰PNG  IHDRø­úkf;gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìýw|×™àýþNUunt@΂9ç(Q9Ù’,ÛrÛã‰;³;³Þyww®ç½{ïÌ{7yfvwÂî‡q’­de‘ ERÌ9€@9Çnt¬ªsÿè� DI`>ßϧ%¢»úTU£QO�sžs(Š¢(Š¢(Š¢(Šr㓹ÞÇ£(Š¢(ÊG§}ÞÿÇŸýÙÿ °%ûPEQåÆwú›ögOë¿ÿ÷K^˜¨Á�Åâ¤R©ÿ ü§ë}´Š¢(Š¢\‘—œNç£>¯ç’´ñ¤R)óz©¢(Š¢(WÌÌÆïKh± EQEQn*À+Š¢(Ê-HxEQE¹©¯(Š¢(· 㣾AJy½�ùºB|òBEQåøH>�384Œ”öõ>îkÊ4MRé4—ÝЯ÷áÜü¤D�×ç#ÇïGÓTC’¢(ÊL»â/¥dph˜üü\Ü.×õ>îknhx˜ÖÖ6ü~ÿmÝŠ1“’©N§¯Ç£>SEQ”ö‘jðRÚ¸].týöªÅ !ðz9Û¶±íÛ«5HQåZùÈ}ðÓ’4 ]ÓÉDeLJ¤”Üu3¡i2SNœïmtþŠ¢(Ê�å“xñÁöïz—�ƒøó )¸ˆ�Ó�…îåî•hö­æ¬Ôõr²¥Ëá'7äAZàÏ+¡nÎlŠ‚nPMЊ¢(Ê5ôɳ›$¸ù¸c¼ñân"î2V¯_ÏwßŦ…å¤zˆÛ‚[¹Q[säP6¨?º�3Ý:s—.eá¬()¡¬¨wq!z´ƒÿýËݼj5µ›«Á¾²}Níã—ÙÏ${~ÙãÎ|~L{Ž2ûùNl/‰${£5±¿LC^¶œ‹_ç Þù÷)Š¢(WÛ õÁ4²�Df’§LSâ ÑíƒÝ}ŒÆ-œ¾y!/‰áA†â&¾Pù9nìT‚xÒÂéÒ!% ‚¹a|N= “Èð(‰T[8 …ƒ¸ŒL JÅÇHHn‘bhx”4NÂya|=sxÒddp˜±DÓCnÈ�.>¨Ì�púwB×271høƒN;PÇCžÀ&�OYHtü�\ºÈ`›Dt”h<‰…�/'¯C�HÄI™·/§f36:B$žÆéö93Ça›Äã&·Fl4‚møÜX‰8&:ºL2:–Æ“Àç20“1ÆâILÓÆáõ“ãue‚¿m‹›8Ý:ɱ(c §7‡€ß=Ñä#„ÀLƈDc¤L§×OŽÏƒ.È4ÑÈ©´º“œ€C5a(Š¢\S3à'�ufjiÏ\\æ|>uï®�乨ÞŒrêt+ùå‹Ù° Í–7=-�tޤÀJÑßÝAÂSÅ›–4Òt�;KK +¥³½“tÁ>µ¡Žó{_cgC’ûžü ê&͇øùËï\ÿ$pÏ\¬ø Gw¿Ç‘F‹y«òiÜs�DÉF]`ï[IK)Îâýý½¬ÿÌgYYds¾¹“$�ˆ ÐÙ“bþ†ÍÌͳ9þþ»ì:;ÆÂ%µ±Î4Ðoæq´*MJ¢ý­œ=×EÒ2îí¤gÔɦ‡¤6dÓÖÐÄ`ÒÂJÇèéèÆQºˆÍ+gãRÃÝEQ®™ ðÄ0GvoEï Ð×ÞNÔšÍïlÍbí#OÒÝÙÁ çií[…'o.¿q÷f–WH Ç=ŠÓ½åÜù¹O±jþ·œHÓ^x~'¡Ù )ò˜ñ>Ʋ‹©Ñ-Î5œ¥«²Ž'ïßÈ’•+¨zã'|çÅ9uçj6�²ý¥7[ó5¾úÈz»ºq¸ ¯é /<ÿÞ4e.!¯Ô‹õ›–…´h>Áöm´œn$‘3‹‡Ÿ¸‡Ùy®‰¦òXw=o¼¹Å, üÒÉ1šÏŸ nÉ|ˆ�æÝ£ý¬»{3³rÝŒ tÐ:"pyüøŒ$ƒC£Ø€ÐÝTÕÍ¥(p˜¨%3Ùû†Aj¸›†sCT®[“väâq 0Ðr’ž —®âÑÒá<Á±�orbØOmE>š•f°³…3�uÌ.*!à\ý ó×­eáÂÌ›]Ás?û9;�Îe~EŽd/vîÁ˜{ëç— R£´4wðúöóÆÎfJkfpJ’cƒ4kdÑ¢Y”xt5¢@Qå™Á/Aæ0wÙzÜXM:2Bgó Ni£{ yðÉ/sî¯ÿ™ýÓS<üµß`]Y¶eã –PS•O8]Due)y.IøžOñÀÞ÷ÙqôÌçÜá£$‹WòðCñJÉ&Ñt<^/žd)¥…¹$J*¨©(ÄÐt,œCÁ›G3º›|¿É;/üˆŸ:¾ÈÛ–�ïN³ýà‘éËô¸°>FÖ¿Á²Ù¬ZUN¢éï´´17'†Î aÒrê8#ysytãRt‚eÜ)t\n“ï&ê]MEÈ�mK¼¹eÌω@74„6¹_;óÿñ®nÕCqq>Ÿ ªfµAiKlÓ (ä']PάY³ð ÉXÏ1Î4ÇXö©GXP``IX¹útÉөS\RDÀcQZ^JnЋpWR]fßX ËŒ5çh»ÆbHÛ‘Cͼ ÂáÝ£õäÔnâŽ5U€D,_‰.·¦‚»¢(Ê54Ã�¦^_€Pn˜¢²J–mXLHÓ ›°å/šÃ�ëè¨?MÇ@9Þ¬=)éKJiÛ`„¨ª`Û1R)‹Ñávzb <ÞÁ`�`0@0LJSSÆšK{<‰OCè™/Íæ®/ý÷Ö žýößð¿þ�#)"#—+óã~,Ãé&�[Φûï¥$uŽW_{�î1+›t–"Ò?F| Žæó“ã÷áóùðù¼8­=C#ŒÆ’ŒOý"¥¼�—wi~Û’Lâ @GÛ²3}ÿR"¥@˶1c:F“¤¤Ž?Ç�ßçÃï÷áq;’‰LG9)QhzöiÉè@cñQRæøqd>sÒ #c ÄL<~?9>>ŸŸÏ�é›WEQ®™ ð‰ÄÄ´,¤ÏÞÖvœ¡H‰ ÒßFÌ¿�/=RËžgžaÿù‘©ÙÖXH)²³Å$‰DEÅuääÐrpGÏ÷�¦!Xfš´e_æx.°Ó œ…óøÊýþäÉåœØù'{b~¤2?ìØR�Wµ˜ûïXÊð©�¼²ó$c¦Dà$\àe´ã('΃ÐÐ4 i¦IkNr½NúOæl_MÓÐ4��J’¶2Ùì¶4±$-“ ŸIÞÓÊô?`ä„ Åú8v¬žÑ´ÈÌ/mÒ©ô¤­å´eJ ¾P�ØHGNµa¢eߟ&!äûÝt=Hc¡ihXétæ@QE¹ff$ÀKi“N$³ûéêí'‘0±L“tjŒ¦ýoñÞñVÑ^Þ÷0ŽºU<öùÏ2[oà'O¿JëH*;äËdp …ó�ÃX¶Eÿ¹ÃÔ�•qïýk 8œÌ]±‰ž~ôÝòêÎÜ Ì�Vᔘ©$f*…™HaJ©{Y´ñ^¶, qøÍyëà9â¦Nåâ•Tz£¼úü ì8xЦÆzŽœh`Øô°põ2Âf3Ï=ókv>ÅÙúã<ÖH$m““[ˆâèáã´u´söl#}#1ÌxŒDÚic¦MÒf’TÚšÔ¢a‘N™¤Ò),S‚”¸•¬YWι½oðë­»8ÓØÄ©ãÇiî‰dnÓL3mbfot2#"Ò¤ÒilÛ&¯f9ËKÝì}õy^yw?gΞåÈ�#´ë,X³”Pº‘çŸ{…}ÇÏÒX’cgÚˆ[*À+Š¢\K“Êó›°%û˜V$!LYýKA´¯™];wÓ2'¦«½•SDzãÝì:ØGÍÒ9 {‡×õS»xU!ƒÎó§8y¶•”«˜yu…ôÛÁ®ú~4]ÒßÑJû ÍâMw±²¶M‚;XDÝì2=Íœ,EQE¹©ÍøTµ•”O¸Š'þèÿæS68½ÜÆu¿ïPEQ”›ÚuðwÅå�ìjrò†M¸ºÐÇ|cßÍHÚö ý;WE¹žÄ'˜$ì#øt:}•NA"í�¾Lëµ$„ÀÐõìÈe¦ 2<<|½CQå†#„  N?zë |¤o7D…ÿš“RâñxX¼háõ>”[Žª¹+Š¢LCÌ´IwOn·ûcÅß�ôŽÛ=¹}ò?Š¢(Šr5é®Ì�å�[RKQEQnA*À+Š¢(Ê-HxEQE¹ÝžYsÊ-G–Ì<EQn¸ZS¿¨¯Üô0œ’¼ÑaÒ—·}2¨¢(7]6é,ÍÕfüÚ¥¼rÓÓìè1)ò;ù|�ZzVQ”›C¦rbóTCœj¿ ì3:Œ ðÊÍO@4 sr5rB5Ó+ŠrÓð:H_…9ÔT’�rëP�]Q”›ÌÕ¼lÝÚ5x!ЄÈÌwþ‰Š!Ô4µ7™´-1oÒ_™M¦ùî£öÉ .]¨<EQf.À MC×2I‚ifÛ¾>‹‰˜±aºãäâsh/È HŒöÑ�Ââ|œªÍ㦠 øaCœ7Ú’ÙÅl@Ê©wÌBdš±n¤€è0 Ä-ˆ$$Cæ•¿O!§à¿® šá¾3àS´?Æþ£§JJt‡ŸÏ‹ÓpÈ+¤zV •Åa M\³@/„ ÿÔ[üÕs |é÷ÿˆM³üXöGÝ·@ÓR4¼÷"?y7Åïþ§ßcNŽ®.œ7‰Á„¤%bah§.˜TyN‘ ò" IsĦ5uc´ðÛªsu­Ð8Дâéè•ß|H êÒ°¥äƺeQåz˜¡oxh>ô /5”óÇÿáKÌ/Ì�tŒ®s§øé/ž¿…Ï>²�Ò€ëšy)%�ª|á±jò\Ù‹Þ•h‚ìöi”-ÚÀy6Eî�Ù  \B€&å�Ç*tB¦äð Mc*S›/ðÖ•ÜgZüï³=öõ‹BÀPÜæ�6h�eZ"®”´ë}Š¢Ü0f&À ƒpa ÅE¹x“³Y³j9³üli³`ÁjJÞàïþéGüM_„ÿð{�L ”"Û_(åEM§Ù+•¼tÙñצ½Q�DJðÌbsÈìÏL[Τׄ†L pnТ¬¨§.‘R�[5ŸuÕ€}™c¼LùWt¼ÊU#%äù5~wžƒð˜Åß7›œOgjÉ83 '#’Ï– ÂzÆßSºšÄ¤ç¹è¹Köy™m®ô½ˆ&%ïôXÈ+,cüyõõRe²êQ– %Bh§�fK,Û¶%h.jWÝËçî™ÇÙ·žá•ƒmØÙ¤5i¥‹Œ2</25c Çlžo³éÈ&ãx5ph™þl_ö/D8¹NAئ\™}oØ)Èw èÙç…€œì{CŽÌóãÜ:8¸ AØ!0²9ÜâBÙ“÷šT6€ß!Ès]Z¶¢(··K²“ðŠ4ü,\¹‚ÒWßgÿ»Gy|C59±Ï42O16ÚOw¯É¢-÷²¼ÂÍÙ}Û9ÒG$Çájî¹çò�mMõ4¶õ2<ØOGW/9Õëxì�¥ôy‡7ÞébΦzîàx|ßøƒ-ôì{›Ý-cÜõèWXZ(9r¯í8€Q±‚yžaöï;H§•Ç}�>Á–¥å ·åÅWÞæ”YŠ9ÐHé’M<¾®šS;ßäpG˜'÷AJ]:ÉÑ.öíÚOORÃãDG†q•.âÎu‹»$= ‡xiÛ~´Â9Ì-09uì8gZc¬xà »k >Cꤥ;JqÕ,BuY¾NÁ²� 6fј�\®gz ‘¹óÊõj�e.É·Lœ9:÷æ ž7y#"q‚%a�2èš Â ÍýÛ$•y:w‡ ‚Àž~[Í ( p�ÆÁKáBü~‘þFcIŽ¿ûÏn?Æ@$�”6]õ‡xw×YF‡ÏñÒK;pϾƒ/<ù8ëç—`h’¾ÆlÛušâ…xüó_à �ÝÇÜ’ †&ínfïûïp¦o~€‡ïZBÀÐl=ÆûÇšHÚ™–s´“ww ±?Eù‚µ|泟¢"yšþàçœìMQP1ŸsŠ(_yôo¿Áo>¸†€+MÛñ#8Õ�…3ÆÞ—~ʯ� ±üÎøÔ§æÎ¥Åì{æÛürG=i)°’zg/g:¢äÏ^ÆcŸÿ<*¼öòK4 ™zšÆ÷^â¯ÿúÿðNã�ê7½JD¶¶›4É —›ô9 ‘©¥Ùÿ;²ÿ¯ j, ¢c6/¶ZŠÃª2ƒÏvu™I]©Áo–kø·Sðx…Ž+ióL‹É�›M¶ØŒH˜“¯ó…r�gf÷^·`s‰F©&0 Áü�…^8Ýgñ|§EwBÁ¼�†W€™2ž,×(pdÊðy46éT:÷g÷ûÔ9“×úlÆ$ªUHQàZ�ƒ`Yi,ÛÆpú ÞÂþ½-,úôï°±ÚƒeÃòU›1\~<¢=:ÄkOÿ‚ܯ<ÎÚùu¸í¯¾»‹áà�Ì* €e’_½�‚j@ƒªÙ5朢vÞV..+3î½¶¶שÎLªî¢jvEy¹”T×2«¼›b¾ð¹Þÿ_¯³ït+6p:ºÃ�ËíÂiH´p!µå%x{2M󉡶½ÜHùçï£2Ï…´mJç¬dÅì×øùk»yhÃ<ÊkgS㪮£®ºÃ’¬[³�gO3M�tSPÄ‚"¿JÜ»Z,IÒ†B§À©ƒL3äÁy³|ÆSû#6- (µlÞï·é6!äÑx¼Dg¤7MC"<ÛGlö�H>W¢3¿Óf4Og�SòÝ!IH&%ïöH¤.øí�îA“—û2säïé·°m¶$ƨ͈©snØfg¯�™íøF%щ.Áæ�s™2tïgˈX�°as©ÁãI“­ý6845{•¢(À ÖàÅ%ÿ˜´Ãý]DƔ͟G8=DãPÓ᣸¸ˆ¢¢BŠŠ É yqfñ¹ßþ,e±#üÍ·þ¿Øz„‘DœžöFâ¦5‘H$m;3ñŒ$Ó×�‡¶eaÙ6RJääaq2;?Û÷*¥Ä¶$¡òj* ±hKLêj�ã9‘�/€ôè� ¯Ïƒ&2ÉuÂpR�›�hïg$ef÷“Ù‘”6¶´Ñt-s\R£`îžüÂcÌ+t«ä¨«ÄLJÎÇÁçÌv‹)_öTJÒ‡ºƒõaèŒI’Ù„ÏñÉq4.òœ’X:û»°$ÃÉLÏs@™W닉Œ÷‰ j A¾œºc’Ž˜¤+&éNH’€†@HIZfö¥‰‰¯ p!+¾À n CÙ2:³eÄ,É+çMŽ'Ÿ�ëà«uJŒÌEQ” ð™X(‘i kR�Th:$úÙ»sïR¾{>_ˆP|ˆC{ÑŸÌ$C ÀJ›˜i›Ò%wóï¾ù§|v‘Î[·Ñ:"†4Ž9Lk]×Ñ5�m™˜“;¯$PÊI@!°’qlŸ�²²\ y¡˜ñÙë.>GG Ÿ2w‚¾�AÒv6±Î¶ˆÆ¢•„\Fö0ä’�Ž3:!¥®ÆW�iIÞê´Ð4*Õ(2.,'+%t'$}iI* ½æ…,ö‰DH eÁ@r=GöPj�!°MI_ FÓ’ O°($0Æ—¬à‘’ js5¸2ß;›ÌMÃtMgÓµ¬ÛúÓ‚E¹:Õîìd=€SË<†£6ß>�â©nÉ’b�%>�P7ŒŠ¢0“^Ú˜é$fwcéÌs¶ÉhO3o<ûÛ4>ÿ»_cME#§Š»ï­£aÇ3üðÙ·8ÕÐÌ©£‡8q¾Ÿ¡Ö#ì>Ó…¯d.›ï\OMn.þ@ˆåî%çü.¾óƒ§Ùu´žú“GÙsèà ¤�e¦H›S§¤µ,˲±l{"C_&tŸoc4-ÁŒrâÀIB 7°in �ÛÃP{�}}ô “23-VÚIJ%îðlît>­Gws²e u4rª5Åýo¤Øë@ZiËÆ6­©Çb[˜¶�¦™œÛýÿóþ»Î�¨>ø«Dõ}&?>oâ üvµÎ"ŸÀ‘}1è„�!0 dkκÈ4‹�舦lÞí¶É é¬Íè@Ø+Xœ§º,N¥áÌ€E£)xd–ƒ'J4V†5î)ÖYâ„]½6ŸÎWk îÌÕX™§qwžF [¾®e&ÞѸÐh4žå¯ 0mÉîn gPãë5›r5VçiÜ™§QèÕx¸Pƒ¤dg�E[R±¤êòQ˜©>x§ñèaš{,ü¢ƒç~ôCø°Òi4‡—·‚ßø7O°¸¶6hnV<ôU~_¼Ìö#oñLç9-ZÈŠ•!<±.Îï~‡Î>„pñÈg6Ræw /¿Ÿ?ú7/½¹Ÿ_=ÕÊœ…KX»f^{€�ljhqŽìÙÇœÐFjË‚$Û8u¶36ƉúF/À)@Ø):Nîå•—#ø`»æò¥Ï® È#°ñ±lí�yæ=ž}á Ö¯_Ï¢xŒS]¤Ì(§ê;(^ZÉšO#¼›Óï¿Içq7f2Á¢¿Êú5spZcœ9yšnøÎ�¦¥Æ'ëϣŢԟ:˺Y‹Ñ4‰eZ*!ê*³-É{í&�›�y:WhŒš’„ >‡`tØäÀ Í°„Ú°F…t‡Æ–�í½6½6ìí0±Ó:+Št ™xW¯É[=6q€1›�5y¬\ç® ƒe1Éñ~‹# É`Ââ‡&Ù1*ñ8 C™Zø¬° $&9Ù›)ãþB�ÏU ÚFmÞë±2¡€Æ—½¦€=mÇc*ÉNQ”Œ‰KÁÐðÀŸ1݆RJ:::¨¨(G×/Ö%IÅcÄ“™1ë¶-'&‘Ñ '^¯—CŸ²èKf|šxW¥Sè¾t ‰–Ö6 p8—{ûóÀáPð’f(‹^àôøpy§©:dg¢»x%6)%hov&¸LršŽÛçÇ#Ægæ’“ÊÑpyü¸½Ùm³exý|™éð&Ö„îÀáß×x�Èk �ƒ™M›2ܦO9&Ð ]S¶?N�Ï?ùŒ2Û mÒg1^†�×ÌãøÌ|º�粿0e†i"“<7zÑz÷·''MŠtñ6cæ…æo1Í6¿âu 1ó¢qø“ž›¼)a,}é~äteqS›æXEQft˜ÜÇšŠUNßgxù¢¦›ö2SÅN);›È'%–¼ÐÂp%ÇôqÎëÒ÷H•-ø°x5_aû�òütSé*Š¢ÜÚëÁOÈtŒÆÓ§èë„C{9>7Äœ’0ª!óÖ59Yív ¹}ÎUQ”w›x‰Ðtòçnâÿóÿ^�p¸Éó»Usæ-Ì–ðd­‡{Ë]·ÕïÙ�ãP·­Š¢Ü6Ð rKg‘_–iš·m©Vw»…I Ì§Qî»ý2Õ\ôŠ¢ÀíàÉÌ~g}òb”ÔÅÃÃlèE¹Á]ÍÆÛ*À+·.‡Ñtf´„Z›OQ”›Å˜)±³Cagš ðÊMÏ’°:_g{wŠÃýéÛªÏ]Q”››)aN@tˆÏ�Q^¹éI Õ~�OW"iÕ.¯(ÊÍÃPèÑph3?ÔUxå– �<— ß­êÜ\lyuæ±P^¹eŒO?«(Š¢ÌàjrŠ¢(Š¢Ü8T ^¹eµŒš¢ÜÔ$׆ ðÊ-#�’L¦®÷a(Šò„&ðù|8/³:ZfÆÛëfýjÝð¨¯Üô„ŒŽŽ‹Åq»]×ûpEù¶e348H^^†15I)é$‰^ïü6dæú æ Ñ´™í5W^¹%DÇÆÈ …ÉÍ «L;E¹Q �”’¦sͤÓiÇDíUÁÈÈ(ÑèùùùhbæÇ…ßh�N§éíëCÓ4‚Áà'.s2à•[†Ð2Õ¿§(7¨ìRÝ—k�O§Ó8Nrüþìßñ­þ·œY¥§·�Tjæ»U€Wn·úµ@Qn ™›tÛ¶¯÷�\“sÍüï&냿8£YÕªEQ”“™Ïbj¼˜O.ÿš¼(NNn)˜ôš—™ÎZ^·Þ½«ÕV1Ã^ i+� �‘4m„&Ð4�׋Ëa\¥ÓPE¹}MŸXœÄ¶­K›¦kÙ &±-û2WÝÉÛ]DÚXË1NÝîJk×"Ûßþ‘MTj3‹GY©$cÑi[¢|~?N=¤Ó©8ÑhK‚îp““ãE×I2%™¶°%è^¯ MZÄÇÆˆ'M¤´±¤DÓ4„Ðq¹=x½ -³œøµuÃ×àØIÚΞàÐÉâéÉ4xChb¢f+1È/«¡¶"„&AšQšÏ¶3š2A‚7T@EYNíòAɲ,‰$^¯ç#ÏO!¹�G#�Œ ´ñúS?àWûzYv×§ùÊç *äL†»yý¹_ñÚ©Qîxä7øÂÃ+;%í§r´y§Ë ¦»ÏÅ��ßÃì€É™ý[ùÉOž§Õ(aõâ9†ühÙ:´;·‚ÕkVR]˜ƒ¸–Õù«´« ðaÇ9úÖó<½£™Ew<È=kPp£ HDúÙ÷úSB€™¶Ð µ ¨¢(·!C-'Ù}ð­çØs •e�þ6ÿêÉ ø…�´“œ?¾‡}§Ûh>s”£ç·ò•?ùc^Q�˜\ë9ÚÂ/þåxód7†CÏ$¿I ÛUÌ×ÿÃbveD[ñ�ÿSÎ%°m+îÿ2ÿæëŸ�—\Ç…X–Åî={ÙàÜw Ìÿا+¥ XRÇÊ%eüøÀµKW0+Ï“m•Ð)¨^Âýwže6­$Ïmi?È3Ïí`áç›{æ ÌÇÞÚÃX"‰ÌÏcþ²e”=ÿÚ‹Wó;¿÷$�trŒÎ¦c¼üÜ ü�}ÇùÊ׾ĺÙù×6È_3à…�tÛÆ·ü6s?ÿ¯ùìý«pccËLŸ†;PÄæGž$¯#….³ÍEBdšFÈ4ù\ø,3Mý™;¿ñæ›þæÃ¼×ääÓ÷/Ã…�i©–EQn#Rbä”°áîY<à–TþóÿÍsG1øèFr¼`£*[ÀÃó7¡�®áïÿâ?q°¾�û–UâœTŒ�IV?ö<ò¯ª¸u4M0xvÛι¹sI)š ˆí]ŸûÃÿ‹¢€)¾@næfbšÃ3M“Ýïï¥þÌYV,_ÊŽ�»°¥dñÂWvz\È7›Ü¼¯N„a é:\4RÆ,¢ÚÅïÉÔÃû›�ÓÐ1ÄŸK÷±hËFÒšl!t § ˜ãá lÛFsz©Z¸ž¯Üüï¿ú_üó¿8)ü�_§6ì¸&ýòWk3àÒd÷+¯Ó¨àwV/À#&÷߀´-ð²`öÄ;ím¡¾¡�˜i!jçΡ,χÌä(gO�¢µoËSȪ ÑûŽñÃþûÆJéi=B^í Ù´�ÈÜEªiJE¹õ üá„&V§'�¹ ve*SB3£i‰1�¿¨Ž’š2šdrϨ´mÜÅs¸«d^¦]ˆ÷qjošµ7Sì32�-Ú;3�T¬¬feU%d¶âviH²m›Ý{örºþ Ÿzä!ÊJK(,,ä�í;Єø5ùéÊ¿üõ]8Ü †HðÂXcM<û«—ñAæМnœ²ì‚‰†Ì.%–�²ùÜsÇJþx;ÛŽÝKÍ�5\“¼1yu–“ûäÓæ�鿨¹!ÂÁ\rs<˜X!„¤çô{|ÿÇ/2èȧ¶¦ Çàq¾ûßcWãÈ4'·¿Ì›G‡©ª«FKŒÐÓÃíva¦Á(fîÜ:jJrq˜ClÿÕ÷ùç§Þ¦?ùA_EQ”[„´ˆ�öqð�­´ú–óÙV“£_h.—Všá®&Þyk7¹k?Ã=KËÐ䥭�BÓ"ì±MZN Û,fAmBÚ!HÅÆèoÜÁßþÕã»/`8iq¹Hdš&N§“‡ºŸ²Ò¤”,˜7—{îº˲°¯¨*,?äy9¥c`j'�DJ›ÜºuÃù/ÿ‹çÞ=Æ`,�9W˜ÔDpñ%¶æ¡²¦š<ïg�·0ÆÇ‹+B@<çð‘c M©€644ÑÔtnF¾ ffæÅK§‰ÙÉtÓ´/ÿ� ;ÚɫϿ@«w>›Wͧ²ª†õwÝEYª‘_þêuzbiÚÎìãT{Z°Š»·l¤®4€/·�Òü0¡ò:6nÜÀª¹e8¬8íí­´´uKßvÓ+Šr’©QŽ`çþ#ܹ�§_z‡öÑL@b¸‹Ã{v±çè)Þ{õY^xï$qëƒJ¤FÛÙs¸�šÕ+Èwe+”¶…3¿ó¯ÿ/[èæÅïý ?Û^OZN¡u:�¬Yµ’ò²²)•¼ysç°xÑB´+½@K&&¬ºð¸ðÚäבãIyÙçláÊçÞ/ýú{OP%Zùþßýÿó¯Ñ6’bü–àByr¢É?ó~p¸]8æXó’ã¸ÒèºÎ@?[·¾ÅÐÐ0§N�fÇ{;³»ž´ýUú®|ò/%"'—Ù!ýô G/iu]g¬¿�³mç)�U�G€mY_ KæäÐß~Œ¶�Åk7@ÓVþûý;Þ>Ù…=>?oö—aÛvfhˆ§ˆÇ¾ö‡|ã·§Ì×|dƒ¢(ʵfx¨^¼‘ßúÃË×ïŸËþ_>Ëöcí×I‡/�åw=Ο|ãÙP”à…yž3ƒÉË\–B¤9»ÿ]†Â‹XQœ:DLè„+óµóÇ<±ÔÏög·Ò5/[‰›n.u‘Í·º"¦ wBˆl ¶/ªÁ¶D’i� {“£»Ã¬ºïsüû?ý÷|aC9Gßxšö�þèæäÒ$A‹±‘ñ+ ððñZÎ¥”86oÚH(â�­ÛØ»o?{öîgãÆõÔÔÌúØ¿þ�bjðÍ]Ìú{Wàí9Ë»{O2fM3‘€LÑÝ3HÚÌ$Ó%SéI�†îÐÐ4B§fÍãüé¿û:5¢™oÿÍ·Ùyv࢓q:Á¢2Ê‹Cªö®(Êm@è.�áB–lÜÌÂ`‚Á‘1l™ g¸|~Â%µlÚ¸‚\³Ÿá¸I&úe˜ÇËÒc'Øq2Å굋ðM3@IÚ6®ÜZzh3ó<Ãæ´7 –e184DÚ¼p „ �3<<|åcâ§©Á{ƒyxã)"ÃQÒLš’ZJ’Ñ£¾^˜‰££#˜RbKA¸rŸùìc,.7ih럨‘ïŸ\‹–é(MgsÌbóŠY8>v >ópºœÜyçfB¡ûdÓ¦ Ì­«»d»«•É73MôÂÁü;žà [ª9¶õyÞ:ÒBÒMÓÑu MÓˆvç•ÝG‘Á æUUÓvô})‰®ë`Ò|>EqÕrʃqZZ#T.¿�ûo›îQºû£HMCG`'SXH¤-‘vœ†ƒ;ywÿÆ,Õ¯(Ê­MˆlE(Ìd,cVE†ÈLÚ’}°IÆSx+æRr!°j=Áoî¡3’Ê ‹3£x?ZÕbæ—æL 4û"Sóå„ÉÉ«&ìÓ.‰GãÃãvîzŸÝïïŲm4M#žH°õÍ·9vâäÇ>g øKjYŒpôÈ1zFR™óÔ4ìt„†ú&BsËÉÑ4¬±^ÞOgÔB×u`8œxý…,¬)ÁÈÖ𥠣±–躎®i`§h=¾‹×Þocé§>˺Y¡O<«”—ÓÉ–;7óÕ¯|™ÚšY\½ùKÍÈ09)%Î@Oüþ¿£àµ_óîËO3Ú±šyÕ…øÝ.dj˜£»Þ#^´On%ŸþÜç|æ]¶¾³�õó ‰¶§Í=›Ï=v?yZ”mÛvr~õBé³V/gÉìB„.©ª(ä��»yi[€ùåÌ®€7ýK›u”ήcvP-$¦(Ê­I`ÑÛÖDÚÏìêbôø'Ž6P¼ùa6Ì-„d„³çÚq†Ë¨,Ì!ÚÛÌ‘6“-Ÿy€Ê'Ø)šö¿ÌÿùEX4‹Ò%ÅôÖïc<ð[Kñjö¤nN›þæStSÀ¼ê"D¬Ÿ“g»Yv×ff�—))%N§“åË–ðêë[Ñ„`ù²¥¼õÎv¢Ñ(›7m@Ó´+ ˜—@)qåÎæs_}ŒŸ¿r€§žÑY3¿ŸKg¤ëç%Ü{Ï, )Áíf´µ‰­ýëWá5lÚO5PºüZY‰°ôt¶ÒÕŸb`ð8»ÔRt�N&înæÀÑ&æ>ø5½wef¾–ˆ'ãÍõN§ó²çµÂÖD¥whxàÏ�¿¸ÜAvttPQQž©uOW˜H;ÍPwMçZé‹$q¹½8�NÂEeT•áwcƒ�œ9Û˜)Ñœ~ªgϦ4×v‚–“Çiê� >ªçΧª0'3aÎ`+ûögX™¿xµÅZŽ¡ÓÎgù’Z|ºš÷v$„ ³«‹¼p.¡PP­{ Ü’4™æè;Ïò«]íÔÎ_HE¾[°xùŠsœÈXÏÿâi޹X4¿Ž�Gà W²|Q->@2Ô^ÏÁÆ W-£$ÇAÛ±í�UóÀÚ &×ÞMNnû9ÏfîÂyå8‘®0K–-$ßk\6ð !èèìâåW_#�RR\Ì#=@(xáïRÁ¹æf‚Á ^¯wÊó½½}ÄbqŠ‹‹.�s›HgÏÓ;0Šex(*«¢®¶Š°7³ì¬À&2ØECC3ÃI�Ûå$'·„šê2|N ™ŠpöÔqNœi'!Áéöâqjض '·ˆêY5T‡0ĵ�—¾©éù\òZKk…8ŽË½ýyà‰pèÒ¥fg4À_ø%kÕ\èï°3Íê6ºìD7š¦OôñHÛ¾0¼"Ûœ"²ó+ÛRf¶EbÝ+)ÓQ^¹]˜‰(ý}ýD’_0LA~§v¡I>¦·ˆ4NB¹yä‡üyaRšñkóøüõÒ6±1Ч鬵’côõõ3–’xaòóB8µ|ãA¾¡±‘eK–\ò7ùá>Fqqñ´Çã {ã“ I;;.ÚFh“çη§$jš>‘‡0e�]6F]Ùp¾™• ðy^òÚ' ðWe59)m,ëC7¾ÌF¶m]ö=–i^Ù¶Š¢(·ÓCiU œ¤œ˜-4CÃÈcV0OT³/ b“/»B3¸\uMwû)­ÌãEûº<)%e¥%”•–LüüQLŒUŸæ}R~xen|¸Ü娖É�6ÆgÞŸij=xEQ”›…üàæDVö5Ø×¿õc¾/ûŸ«µ|ê�ëF΢WEQ”Oìö í§}Î[ÕàEQ”Ff¦¹l‰¸ ܸ3Ù)Š¢(Ê ºýæ4¹:!^Õà•[ŠZUPQn|— gšÐH§Ó¤Më¶Y[Ä4ÍÌ¿«pÂ*À+·—ËEt,Šnè·áÝ¿¢ÜEë±£ì=r’ÁN'>Ÿ§á ˜WDUM U%¹84¡úGEQ”#°êhâà¾Ýè½Ì®­eÁüZr}@`%F9ßp–ŽÁÞ¼ æÏ©ÂïÓæâ $£½-Ô7¶·�”Ϟˬ¢ ‚ìÄøv‚®óM4¶ ys™3~ç‡Æµñ…kÿf¨o ùh9ò:?é$¡Úù,]¼ˆùuˆ¡~ñÏÇ?þâm:F’ª6?ƒ„&nø;HEQ”«EI÷é�¼ðæ1¤§€ª²<úŽçlÇh29ÈöžaWSв²§ß|Šï?ÿ>Qsºš¹`°yO?÷&‰œÂv?ûî÷x¯i03V�$§Þ{‘Þo"·¬Œxã;üÞçü¨ù�KÛ !hïè`ïþĉkg&À ƒPA1ÅE¹x+kY½b)‹æÏeÁ¢¥ÜõÈgùÊ£kh~óÇü¯¼NwÌš”Æù_|ÒÏ_²ÝÅÛLþùòÛ^n›ËýBÄE_üÜ¥Û|ø¶bú�]æX' œæX“ÞÆV†R¦ºiRå6$ÀfÏÖmÄŠç0·¬”Šš…ÜûÐz*óÝH }õ;Ùv°—ÅëV3gÎRî^[ÍÑ7Ÿc÷ùQ¦¶Ö ¤9ÂŽW^£Ó¿€µKêXºn#µz'Ï>·“K�èmà×[�R0o%‹æÔ±ñ®õ¤ŽoçÕ]�XbúP*„ µµ�_~•íï¾Ç¶7ß&�_³kö Õà%H‰Âi Ù˶°m š‹š•wó¹{ÐôÎ3¼r°{<¨I“èèCCC �ŽaI�&ÀJÇì�H<…m›D†éíëg8Ã’`&Çèëcp$† HÛ$ObÙ&ÑÑaú‰ÆÍ)�WÚ&ñxËJbph””%'>l!ÒJ124Èàp”´�iþID†éëí£p„¤ic[iFûéí"aJ’T"‰iY$ÇF`$G ¬£Ãƒ OÛS¿œÒ$exx˜‘H;ó,I:• eZ¤Q‰bÉìéÈmǶó½ï>Ïásít÷ ’0íl?Ó�ß/¤(ŠòÉ °ôw�p¾±…¡¤‰´%�òJÊrƒhrŒ“»2殢¬À�mCñœ…ÊQöîm$9¹Ò%©Þ3ì:ÛKEm5i#],]XÂ`Ãê{ô4àô˜›YeùiãίciE’£‡Ð‡éº÷[Z[yõõ­,[²„ßýíß$�òÆÖ7‹Å®É'4cãàå¼" ? W,§ä•ÝìßqŒÏl¬!�ècÿ®=´Gm|ncÃØá:îÚ´_ô?ÿ‡o³³ÙÉ—þäßrÿ?{_ú?~ù(«¿ô‡|íáuØ�'øÎ÷ŸÁ·ê‹|uK9Ç·¿É�†$K6Í#ÖÚÀ‘£õ˜ùóùâW>Ï‚B/‰áÞÛöºÜlZ]Aì?ÝMñâ;yò±;)Íqé¡¡áM§²ûx/k?óU[[EËá×ùÛ~£æ.þõ7¾@�wŒOÿïŽÔð{¿õ(Fë>^x·‘Ê…‹È“}=rœŽd÷=´…bc„³'OrøÄ9 –ßÏo<~7…^ ;¥éL#½#Q’ñ�.ÚÈÝËÊé>µ‡—·ïÇQ¹‚yÞ('NãL—źGžäñ;æ¢ÅzÙùúkì<ÒÇ 7ÁÁœY<ú•‡(¶h‚êÙ•ø æE¹•Ip†Y´¤”_ÿò'œÏ_ϯYF�̼$ìmçGÐrƒxu@Jô`>Õ�úóíŒÉ•8³‘KA¤¯ƒÁDŒÜ€‰DJ�²ræYÚúFqtžÃrzÉq;AJ4ÍCIe!íG{‰¥)q0©¼±±{÷dñ¢…¬[»]×ùôÃòêë[9uºžU+–_õOèš ““6ä„ ñû}Dû;�%9±íi~µ«•ùî瑇â¾õsixã‡üèõƒhE xð®Uxô8¸øsòY¸d.~{„„ Ç¥áÎ) nÞRî»c)'ô6aß±3$]E¬½çÓ|ù± œ|‡öžG �&R´ž8Â�ƒç‘Á 6?ôÝPÉáWÂSÛÏ�¶"Üú2MÉî{äQ–äðÚ΃Œ¤]Ì[{7›æ1uAÀçÇíÏ¡ ¿Ž{îßœñ¡öo?LgT£nå¾ðÅÇ(ÞÇ/_ÚNÌWÅ–‡?Ãg6U±÷Í7Øß<„®Û´y›_½¼�öÁ()Ó&Ö{–mïf0nC¬—Ý{sn MÙ‚Õ|ö‹O²*o˜×Ÿ�¶¨�+PÄ¢…ó) Îá‹¿ÿ‡|ãß<ÁÜ�Íû¯þœ¿ú»áTo Õj¯(Ê­M"¥‡�ü¿yß ’�»ùö?}‡×6“”‘J0”J!�Ž �N¸É IÉ!’ÉI]£âcÃØé$]ŸØƒÛë'eÁÀh”èèºhZ¦4!_�áhœ±dŠÉM§RJƒ»îÜÌšÕ+B`Û6Á`�O=ò³kf]“OèÚŒƒ`™i,ËÆpúÉV¶½x‚PÅjK¼Hr+±ai!ïnÝIó@šY+×3/,9´÷Ñd’‘dš¢âRš÷î£;žfx gÉ*js�þBêj‹É 1gîlJ ¨[²Œya†û‡1%xrK˜[UAn¸„ºº*ŠŠ+Øøà£Ü;/�“ï¢×Ô™½ú>îY]K8œOQQ>ñd Ó²ÐÜl¾ocg©oÂé¦ÇWÊÂY¥h†‡Š9³)ö…¨¬«£ª¬�òY‹X¾ —?@ͬŠ‹ŠY¸jÅi“�á1H ±g÷iòobˆլX¹†Ï|ý�ùÓ¯ÝK®×MÙ¬ rÔ̪£®²˜Âò9¬Y^…Óêf4&Ñ4 ‡Ó@Óuœ.'N§�0<ÌY¶žO=°…Š ¡&}Qå6 q†*yâ÷ÿ_½{¢u?û×ËÖã�HÃ� ;šÄß\4]C×]hº¼p�”`8\H¡‘H§¹°¹Ž¡ë¸œ.iÓ"mZ㯢i:NCÇÐ. ¥‡ƒ‚ü| ãBC¹”’¿Ÿp8|M>�™É?&íDÀp‘X‚²ó §‡è³ñø¼è"Óž"4ƒÜ¼BœÝC Å’¡YܹºŒæÓ¨oédp4—ǾpéÞc8ÓNgó(³UáÄή"–Š ³? ‡¦¡IIf™_¦ÐÒ¶‘¶ ž0µå8’£$mEe Ÿ?ÁžýGéˆNdäI4Jæ­e¹€ÇÏp¾m€@°€‚� ¤DÚãýøÛÎü¬;hÙa�¶” é8³Ÿ‡•ŒÓ7ÔÆ¨í¢  � (Ê `hÙ¡™Îöly :y!ng›¡2£.$6jVÜÅ“Ÿ¹‡Ÿ®â»¢(·)%ºÛC~åZþà_ÿ ÝçyeO=IÝKAŽst€˜y!)3ðòð8@NJ`öó𓾑ÈÄs©d �C§(”C0·˜H�ÊiŽaüCwzå¸8¼k/­#I4-ÓT”6Mì�ø{ÏdØk™÷Ç£ŒŒŽaªè®(Ê-N‹¾®NúÆl4Šg-`Ñœjܺ@ˆ sW•��£k �ÐvtˆnÓIí²Ùø±I'ƉbZ6Þ’ZæûÝ´7¶G  É@o7�Pue~ kQ<:HK÷¶Øv’¾Þu³æ‘—£_2®Þ4MzûúI$§axdôš|F3àm3•$ÝÝC4…”d²Í»›xýW¿àÝsOþî×X]áG÷Upß+9·—ƒgz‘"}ç9rf�-n¦*ìÆ¶%¡²¬š{NF¨®áô—±a}õ'ZÈ+)Æë?üÌ4…–eb�'ªÛ6iËÂJ[Ø0Q#Ž÷ž§µo )$Ãͧ©õpÏÃëȉvðö®ÃtG,„�`x(ÂØÐ =ý$,‰­ùX´j5�ÈiŽ÷º©-õ!³Ñض3Í6¶eg’ãÉtI˜–=q§f[&iÓÂJ›Øî\6¬_GNÛ;|ç‡Ï±ïD#gOåЩó$L ¶EÒ²HYÖ¤óKcYI,K"Ñpù\ºhn馿¯�Ht„ýo<Å_ýÝ©P}ðŠ¢ÜÚ„f�ìªgûž½ôÇ­Ì„7=íD´Rî_3‡¦Q»æj#¼°ž¤´é<}‚±¢lY^�f&9¼õGü?ßú'{Ç0UÜ×|N졾;ŽïáÈ™Qݹ…ªƒpÕrîYäàÀž# &l¢=g9;ZÀ�w,' ËKªsš¦‘H$hmm#‘H008Dgg×5é4‘MðÍoþÀ–ìcZ‘H„`00‘dpA‚ƃ{xoßI†c1z»i>{Šƒqú\)w ÷>þ8›•ã …A~Ål*¼ÍM 4Ÿ?OÓù.rçnæ¡Í‹ º4¤ÝéDO'p—Ìeý¢jœº†ÓØÎëÖ.'äDûÎñÞ[ïÓ00F¸¢ŽÚb?ÝõûykÏ "i³æÎ¦(dÐvp/»N´`;mÚ[9ß3ÆìÕw°~A9—}´—3§ˆ9ÃÌ*Ï#ÞÝ�.§¦¼§&pù] 7wS¹þn–”ædvžâðûï±§¾ g¨ˆºº Ò=gx÷�=œÕ)©®cVHrrßNvž8�ðæQ7·†òŠ**ò]œ?u”��X†ŸÊšZ }’3w°ëèypä1on%Îd�“Q|ŵÌ)/$Ççdt ‰#'[Ié>ÊÊòi9Å™ÉÒÕ+(ðèÜ.„D¢Q¼n·ûzŽ¢(×€DÃé²é<_Ï¡CÇ9rä4ÃF«î¸;sM‡?Ÿêb/ígNq®­�öAÁúûîaAiMZt5åX»dåúeúÝä•UãMws²¾™¶Ö6ìâ%<´y)§†px©¨*%Òq–3çÚhm rÕ=ܱ¨Œé®¶Bü~?±xœ��Ò¦I_?¥¥Å„BÁ)Û áóùÐõKK½ìkYõÀÓù­o]z ãÿøsà/¦ý0¥¤££ƒŠŠòiv$I%â$Rf¦ÏÙ–-S•Õ ¯—¡gú¾/œ=BÚ$âqÒ–�Ð Ü^†�Sš:l3�…†ÃÈìSÚ¦ec8o[iⱦ”8œ<.+• –L.¯¯;ÉŽïü~x,È7ÿü‹9´Ì±¹]h™zl3I,‘B3Üx\:Éx '.§�2ÖʛﴰdóŠsÙVx‹D^¹¥iB`𙧝ÕZËŠ¢(Ÿ”iYH)¯ÊuKxå¦'¥$ 244ÄðȈªÈ+ŠrÓ°¥ÌÌ�bÌ|8V^¹%¸Ýnòóó±¬�ß £(Šr­ !p:�ª¯(Äáp\ó‰$EQnT·Å8xEQE¹Ý¨¯(Š¢(· ÕD¯Ü2Tö¼¢(7£«5¿Š ðÊ-#‰’L%U½¢(7Ifžz¿ß�CeÑ+Ê¥„ŒŽŽ‹Çq»Ü*À+Šrs`šƒƒƒäçÏø‚4*À+·„èØ¹á0¹á°šNXQ”›‚Û¶ihlÂ4Íi׃ÿ$T€WnB¤Z/@Q”›Äøµêj¥©,zå֡⺢(Ê„«TƒSîHT�JQE¹YŒ�ȹ\ìʼ~ã/>Ã^ i�ŒE‰Æ“X–D3øü9xœ:öõ^‘MŽqà•Whõ.âá»âAªJŸ¢(Êm@ �Äþ€¨,„@Z)"Ñ>¿‡ÎD B`&ãDc 4‡¿ßƒ&¯,ŽŒw!^K3à…@¦¢œ9~ˆÓíÃØ¶M:�$•6‘šŸ«×±¸¦§¸^AU€�b¨»��À(¦ TxWE¹Õ !îë"Ž�¢‚Ät�VÌX‡öî¥sLGƆIúʹ{Ëz } íªgÏá¶Nlx�àœ5lY9·öA7 �J›¤’I¼^ï5�¯c†úà¤#ì}ågüøµãäÏ[Ã#�>Æž|’Ï}ênJE+?ø»äå}çH_³AL°0­ñ^‚fËW‹¯<¶ ¿°‘Ù­LÓR5yEQ”[Ž$äè;Ïñ_ÿÇ?òúñn„6} ÒäÔ{/ñêñ1VÝu?lšË¹íÏòówê1Øñ~¶>ÿ<�V ÷=ô f;xé§?egà ÚåÊ‚T*ÍÛïlç;ÿòCšÎ5ß|^›ö#oð½_¡vÃý¬Ÿ_ŠS[‚;TÆÝ�~žµ¥CüøŸľÖ„hš†®iÙp/Ð4ÃÐ/ù „¦¡ëú¤mÇ÷©¡i!º®cè:ÚÄ'v‚³û·²ýT?‡�ž-×åñã÷8²eHúšòâöSXš�¡kÙãÈü{¼8-[¾š(MQåæa§£4�®ghtˆM­ŒXâ2UL�måÍíÇ Î]NEŽ�¯l›ç‡8ºm-Q‹¡ó‡xçLœ çâsè”/ÝÄB½�í;™¦\!ÉTŠ·Þy—®®n–-]¶·ÞæÌÙ†käg ‰^ ÍAö¼öC¹¥,›_‰!mÆí”¶…æ/bÓ¦õlÝ÷¯¼u’e_ZHëét¤ü¬\º˜ åÄÑ}ì=1ÂÂMw°z^!B‚4ã´Ÿ9ÍÑS͈Â:6¬ZHØ­a¥tŸo¦/fPX`Ðtâ#5KÖ°|N ™âìžWøÇï>Gºò,-‡ò™½ö^6ÎòÓÑ|žbÁÂ2"Mùá?}‡ý±zZ“_½ˆ9ž>žèÀ]2—-›WR`Œðþ[ïÑjåq÷½›)Íѱm.{Ǧ(Š¢Ü4‡Ÿù«6Ps>IÀ½!2­¶—´Øj±®Fê#Ü[”¶�*g—ßy�†Ž(•çŽ3 {( xAÚhÎÅ`Z£ýÐküôõ÷N‚îô ޼´�ÃÍCH]ÃŽõ±ë�79Óp§»øå÷~›G;ÁÐi;Æ�ÿÏßóO?|ž½õàt2XÿÿøOßeoKM3ð¹$„$·¼–E æQ‘ë¢çÌnþñoþ‰—ö´b ·Ç…mi8Ce,\°€ºÊ GvmãÝý8=Nœn‘Žv¢i9n“ãoü‚¿ýÞ³œ2Q1^QåF&W0;œ¢Ã}˜é8^· Èë@¨�¤ =㌠tâ04œ$hšN(¯ˆ¾‘1¢‰ÔÔZ¹¤Ó&ÁœŸzèAòóòX¶t wlÚH:�¾&g?3Ivfš1ÛÆ´m,[^ÒT!%¸=9¸\l3…Ô=sܘ¶D ty…ÅäûÜ™¦qÉ‘>ú¬<6/ZBh¶�C[ÿ'�탤eáʹÌ)4è²JY³~eÁ² GþÛ³œléçŽÚÙ–”ù©˜·” 몱m+8‡JàÏÊô¾çäQ’¢54›õë×à€äñ ïñTc+ÃI�"=‰¨¬cóÊ„œ&ƒ�]´´;M˜áà†'¡(Š¢|0¦™Â¶,lûÂ5ÝátaÛO¥1ÓIliOÊÂ8]n’©4iËšRœ”¯×ÃÚ5«Ð4mÒ„6‚E \³lúOà¥DääRöR?8ÌÀhŒº�wjà�JÆH™9ù=Ð…àB¯Efö±‰wHwá\{D’ŠGéë fÙ¸È4­Í�ÛãÄ•òârf†>¸aòt+mb‹ 㥔ض�” é]ËÜTdËBJ�Û–ØB"„�e›×ò«}Û8ÚÐE^þ NW>…^l,Ö~ö7©‹ ò ÜX¶ (7= ^t‘x�Ë2q9urý>ü�|â)‹dÊa€”˜fš�ß�×阶ØÉÁ}œâš ™›�$;‰æ.áŽ×áémâÀÉs¤äÔ:¼&,ºÎŸc$îbõ�‹ Š™tL¬ä'ö¼ÍÛ»q¾/Šf|H{ø 5—K áY+Y_™æÀ¾ƒ4´w⩚KÈ�H)ð„Š¨(-Ä¥æTE¹iLs„™äl)ñç—Ô]´wöc‰L4::ŒÏ¤²0@^É,¬á(½#Q ¥ÍèÈ(åE}ÎK¶iš bMªÝ !cxdäšœóŒ„))ÌÙø(ŸßTÌÁm[9Ú6"›ý®k$‡Ûعû8…Ë?ÍÃ+*ЇÓIdx”‘XÛ¶HŒE‰šV¦ùCƒÎ£oòßlÃ[·’•ó+ñh6¦ebYrJ_G¦àBkÀx…Ð4¤„D*�­ÅK[e7hìD SJ¤e#‘ž¦‰D—]³Öá 2{Ñæ–úînåÈûÛøñÏ·b̽‹¯}v Å~g¶o^àË-¡nv).]#'¿œÅK3·¶ŠêY%„r‚ä—SQR„Ûé¥jÞRÖ­œGn0DYE ŽÄQ”U•PXTL¾W£¿w~•E—à÷©ª(#è’hž\fUaEFHçäRUQ@QQ1A¯�‚Š2 Ãn¤pSZUIaÀƒ@àÔMúbV®\DaŽ“Ì­ŸA ?�YuóYP[Š[G¹!ˆD£x=Ün÷õ>EQnIt°‹ö�UÕ5Tñs) zšNN¨�Y󰨮�¡áÍ«`áìBÃÃDM‹ÖndYu‰ŠgÍ¥&ßÁÀà¶§�Íwn <è¼l®un8L~~ï¾·“½ûP�ŸÏƒ÷ß‹ßÝàÐ>Ÿ]¿4¨ŒŒŒ^öµ¬zàé¿üÖ·¦9ÿ¬¡á€?þbº¤”tttPQQþA;Ê*44 Æú[ØöÌÏyq_ sî|‚Ï?°–Š<éX áöâq:Ð4�”6¶-3äDÚ6�–Mˆ³-™í+M×3ßXV¦Y_Ó2ÝRÚX–•©qg'ÓAf²û"ó3ÛÊfC -[Ö…ç„&>wŒC]iV¯YEŽnOôßmÒ1]ëo«2-!�]]ä…s …‚jq#EQ&ŒOŠ6n<ÞÀô×óÉÛKÛ¾hîúÌ$m™î٠ܼAKk+mí,_ºŸÏ{É5ª±©‰‚‚‚i׃oim£° ‡Ãq¹]<</y᪬&— ²àÉ­âS¿ù•ýšŸ¿øKþÛ¡�,[:Ÿê²ZV­_‚Ë¡a›“Þ7e¨�Ì Y¸P(Ö¤×LsêÂ5¶maÛ UÈÝ›t`SÎl„uqY‰Qš;{ðæ® Ç!‘öÔ2§îEQE¹Q�Ç£i_›æzþAÛg‚úG‹RJª*+©ª¬œøùZ¹JËÅŽŸ˜�p†XûЗ©^¸†3�­ÄŒóΣÀçºñÆ� sà,?þñ¯èÏYÊo~%a«çEQ”�ïzµ*^ÕŸ=µlßÅBŠg-˜xξAÇ� ‡—’ÊÙÔ-XM‘[|àÒ‚Š¢(Šr£º>N³Æu!môœRþ쓌O¾£(Š¢(7£kào.*°+Š¢(7;à•[ʵ\kYQ哚2Mû S^¹%¸\."Ñ(º®æVå&!étMh—�_æ“P^¹éI) ‡B ÑÝÛ{½GQåŠišFnnØùp¬¼rKB�—]sYQåfrµò¾T€Wn*9RQåÕa©(Š¢(· àEQ多è•[†”jr"EQn>W#ƒT€Wn¦iÒß?@*•š´F¢¢(Ê Lf„ƒ¡ �œœ/^xå¦'„È®§ì¥ª²âzŽ¢(ÊK§Ó´¶·ãq»?hIØ�Exå–`Y.— ]×U3½¢(7 —Ë…àêŒRIvÊ­CÅuEQ” 3Vƒš†&42S�ˉ¥ÞÇŸT­J¹™!ßçì÷ض¯ý=„hÙƒ�ÒFý)Šr¥f(À› uvÑÖÝOÒ’Ø68œt]Ç—¦ °€ Ï�¼A×€Wn]BÓѦKº“6Öe¾�B¤Ç†éìê%šHcI�œp¥Åù¸uÉL~�…Ðв(m{RB�Ž�ÐÝ3@J8)(.&àÖ/ òBL}¯¦MÜ\tâØÖu¸QQåš›¡/ëká¹ïþ=;Zóxø‰-Ì. ¢Ë4ÑÁ^:‡m®¿›;VÔâ5¸¢ZˆBÕú•OFšœÝó2»N‚Ðb|µ9Aé‚Õl^6·69Ø „LÑvlïj%XX€×$1Þ›QW%ýøÃÌ ;�Ùì[i§ìl¦yÌÇ’ÚR „0i=´›G›I Mdn4 *±ió"šêÑP”[ÝÌxá¢bÎj+sÙc.ä³_øžu¿ÿÿ„‡—–"Ì1ö¾öÇâ øãÇï$'ZÌ©ÿú÷üÜYÄŸ|y^LƆh8º›§~ù öÚßgQm æ‡vlçå] hžL�Àdx(Í–ßšÇÝšàê-P©(Ê�bÆjðH‰¦h~7)1M)Á.eË£_b¨ó¯øþODUm�,,œ¸²J)§¬á-09èmvµjÜ÷ȸl. lïÛML”ña5%åö$ÑXòÈóÀ7ÊxhB0t~¯ìà�5µ8°±Ç7‚dÿY~þ/¿bdög¹oÝ\|†Ä²,@�[¹„Ï>ñ‡ÿŸ仿¨á?ÿñÄ �ãß½IßE!É¡fž}yÕ«`Ó¼|l9yx¾™$f‡¹÷‰/Îq2pÇ"þóÿï¯yn×IîYTŠjfû¾óT|ö1ÂN‰Õ°qE.½o'ͬbq¾ÍP_?¶+ÝeÌ”™» !‘iAÍ}Ÿç¯¿\N~À…®iĺŽòâ[-l¸cn!U_¾¢Üf,Éîr× iÛhž|Ön\ÇKï}Ÿ·ß9Á–÷àI�Ñqî  %àžO=ĢРC�ûùÑαÑgê�S³`%�>|þt/ Íô �2M�7k1«Tâc‘ÂåÅãÔ¯÷ç©Ü0$º«€%« R"�àÄÁf*VÜO©OŸÚg tžz�Í‚O}z>!·†mY¯[6Í]ÆÚyeür÷ùÌî©ñ�ôÓP_Ocs;½ƒÂU˹wc5{Ÿù1?yá(•Gx«|÷}úQ6ÌÎÍæ¡HÐ|ÔΫÉÜ�‚òÙÔÌ*ਕ¹åˆ÷µp:¢³87 ‰D£¸²–±—�ÓÖ7ÊâÂ<Êç-¢tÀÍ›~&²‘î\–,È#sC,Ðì(Žž#4oÕyn¤´¯øSTåã‘RbšÇÔ0kÛ6¶m_•åa/vM†ÉÙR�_ZI8䣯¹‘�è(¶½ÄÑ>K—Ìcää+üâ­ÃÄM�¯pÕ‚’¹+øü—¿ÌÃw,Ç“ìàµgžå`K—×�iæ—?ý‡;ã$zŽó÷ÿå¿ðãmGIH]Mb¦L•mÙÑ4›öc8ç(cåìLП*M×¹F¢.9¹98.¾e•Í—K]y!Éh/g;I�uñöK/Óf²å�‡ypÓ|Òý]ŒI?µ³+qúÊÙòéÏó;_xˆE¥9—$™Êì± ‰±!béw-«Ã¥ â#ƒDtp;™»gîœÁá#‘86l°/“YŸ¹’)»¯ù8õCËÕà@wE¹Ú„ÄbqÞÙ¾ƒæó--{¦i²k÷Nž:}MŽãÚŒƒ—™¹v…¦Ë6ñ„ªX±ló,eA]1=C£˜–Äé ÌqâÍ SVQNq~�þ3{8ØnPU™‹Ëé¢xî:¾ø¹©ÈÑAs� áw;ª‘^™Ž¤FÚÙ{¢•¹ —’ëžî›"2CâiR±Ö4ÅH <9t�6­‡v°¯ÍÉÒåsr¨X¸‘/~ù*‚.¡ n·—ü’2*ËŠÉq_þn]È4�Ç�!ªî⾕hÙ lZ6iËÊ´è#Ð\RbÛWÚ%�©î>Nþ¢õ”çh3:@Q”éI)q»]øý>^c­­mX–ÅÎ]ïsºþ ùùˆkP½&3Ù Mî'‹‘· †ü@˜šõk죱³›¾á8"0ùÓÉv¯ËÌØßî¦zâÚ¯XI�&Ç+4ض…mÏçw¿1 œn\B ÿQ.%dšÆƒïÓçšÏýsò˜>Ê”ÖÎ#`ž¦µ­ƒ¸U‡�©]OÂN0ÐÃëÊ¥¶8@ë;‡2WãrhH™¹%Èäƒ�Mb›ôE¾Ü± ÁhÛq5YÜÿØ}”z3ÃàÜ�0þ¤E4–@"ØX©É�—@ÀƒZšMÛá÷9%+ùê¢lW…¢(ׂ®ë¬_·MÓxùÕ×ÉÍÍ%‰ðéG¢¬´dJáÕ2c5ø‰48)§dè ¡¡YcÔ?Æ€YÊw-!Çaï[/óꮓŒ¦¯{¢©òÂû2… !p¹5º;OÒÐ$¶mcÙVæ:-4\^/.CMʧLCh$úÎòî±AVn^JPŸ>ÈI dÁܳØËþ÷ß§¹?žIäœ(F#ÙßΑ–Ê—ßŲ ?�¢µã ­½q4]Ë6Ã1uØ]ö‹,¦=4�ÔHû�·0÷þGXUš˜(Ê]PÁ|ǽý¤2UxƆÑ (Ë˹d˜ÞÅå ¡a·ðî¡–¬\Nž[WÁ]Q®1!kV¯dù²¥Äã1>õðƒ”^£à3à�´MìþÆl�aº†•åôžm¼øN3«û î[XL²ë$?|f+}®RæÍ*°Mâ±8ñD é‹‹'I$R”.\GÞH#¿üå+œé$2:D{K3}“ôÈy^øéOØvèr˜úæn,‡¦µ¥ŸPiå%ùh‰Þß{œ¾‘Òá¡´z.Õ¹iNì}Ÿ=ÇÎÒ30LÜöRYU ƒgøÙOÍh¨–•ó«p UO¹Ý!ˆD£x=Ün÷…ç5Á`Ã>^Ü×ÇßKeÀñ!ÃÃÁ¢Y,�[JÃ1NŸï¦§»“Ö–Ξ©§=êã‘ÏŽ•UaàÏ+£È;Æá];Øqà$í=¤ðS3»¿CÒ}t‡Îõ�2ÁÊ%äwg°Øcݼô³oóí§wÒ|îï¾ýon{“—ßÙ ÕkYWWBQqƒ '9?c´»‰–‘§Ž�£³­-TLqاínCB:»ºÈ ç '�I— wœ£¹_0qmfü÷–g&"tuv2M¡i:nˆ’ÒbrœÚ…æ5!�é8½]tõGp ¨®,ÅçÔ�¶É`w -ݼ¹ÅT–àqŒß ìägÏ62MgŸËŽ¥w¸¨ž³�ò  „$6ÜG[÷Rs’[\JAÀ=Ñ<ŸŠÒÙÕMÿPKwSPRJYa>n‡ >pž#Íi–.Ÿ�G5l)Ê ­±©‰‚‚œNç%¯µ´¶QXPðAKÉ></ya†|vîkMË8y" ‰´å%}ãse�/ ¡iÚ…¹¸…˜(ëÂüÜ"3åfvb{bá�¦kpÑ<ÞÊíãrþ:iñ$2ß¹i‡¤e¿«Ù¾óÉó¼Õ?åûzá}º>}ä•ãù%Lž«~š¿£I'™C´3M÷Sö¢¦¤U”ÝÕ ð37Ñ�mcÙWÞÏ'm{ÊP$kÒ¤"H9e’‘ì“—\¼&ž·¦Ô¤(Ÿ€”ØòJ¾WÛž~;i[Xð>ë ¾·RÚ\v3ùáß}Üåö¥ïEQ夼¢(Т܂T€WEQ”[� ðÊ­C-D (Š2ášLU«(W›Óá`l,†kš,TEQ”“ �N1>g¦©¯Üô¤”„Ãaimo¿Þ‡£(ŠrÅ4¡‡¯Êò±*À+·MÓ(ÈϿއ¡(ŠrÃP}ðŠ¢(Šr R^QEQnA*À+Š¢(Ê-HõÁ+·55«¢(7›«5ÂWxå–�´$gGÒDÌë}$Š¢(WNJ�e9Î\RöãP^¹éiš#&NM°,<³ Š¢(WS‚Sƒ&>-N^À?£e«¯ÜR6¸4¼†ÀVíôŠ¢Ü$<: ©ôÌ7?ª¯Ü2¤”ÙÇõ>EQ”+#'þ3ó®J€B ÄÔ´�ñ‹¯¢\ ’ùÉ~''+¥” å —˜gÛ6�&ÔäúŠ¢||3àš&HÅFf,i¡éºá$'"ÇëBS×,åj™¶ŸùNš‰(ƒC#Ä’&BÇíõ øq7ÆhQ!V¬�7žý±YòØÆ¹Ø×û°E¹Ê$W§¢1s^d*Jýѽì«ïÁíuƒÐñ¸�˜‰(ýýÃT­¾�-Ëf}øEK Æ;)Í´ßv’ó'°çd;†Ç‡S×Ñu�•N0<ÐGÄUÍ£�ÜAyÐuÝ[˜$™VMÓЙuC¬(·>yuþÔg(À H�²ë…Ÿñ‘w?ö›–ÔòºB’Ž�rlû³hm%±h9Æåã·@’Š%·JP>’L€¼ð³�INl–¾~†•=ÁÝëöeZ‘l3A_óQžzé8­ýQÊC®ëS)%º7Ÿ{>ÿû BÕÞEùøf$† aÓ|à%þåùÃlúí?áÁu Ð¥…m[è®ËïzŒ`O '2ÓFŠ@ Hi#%!:Œ7·÷°ù«÷Sj¬lJôt}úÙ½3þÒ…m&7Õ^xýÒ÷N-W�”râ¹ÉyBÓ&š€•‘œÈVÉÔ|ƒ ïñýŸn#xÇ×xäŽetÛ2³íG f¯äK�‘:±l9uZG!Rbg«ÑôšØžñï“DÚšÜ.÷ݽô»g#¥Àp:/ù®}X"ûœúv*ÊÍçn¢ÈT?»_{—‘¼*V/®Á�…5éâ$¥ Ž5Ù–4ìhæð�ƒœv±öî»YR"Úuš§¿ÿ=^? §ÏR’·�G¿¸…"#EgK-]CD"Qœù³X±h6·F|¨ƒc'‰%ã4�:M¿é ¿¨”•›îeEU£½­œù„ÀŽôp²m”`N� Ï}ÙZ®”!“œÙõ:;ÎŒR6«‚ÁC¯ó‹g·3˜Öð„Âä»}„‚³ØòÀýܵyA=Åé�¯ðÊžóàtãÑâ¼ó«ïóÒÁ6ÌX//üô{¼Ón°dÅ f¢<Þˬū™Sìc´í0?øÞO9g³jíU¸xë'ÿÀO¶%nC¤ó$?ÿÎwøþS¯q´©“ÑÈ)oþ{œ ¡{p9]}:#q••…Xý§ø§¿üK~þöI’RS]¤7� Mô#4v €á§(œsÉwRLΪ×éH7o?÷¾ý“_±ãÈ9†F£D" ÆzÏð³ïÿ”SÑËW­bé¬ {žý.ß{e?£i¢íØÞÜßJQÝ26mX†k¸�Öžé±.¶½ð'{¸=^¬�Süä{Ïp¶wŒÁ–CüøÛßãgϽɩ¶^F£ÃDS)ÚOìà{ÿôcö7‚ÐHG:yó×/r¢'‰Ûï%Õs‚Ÿ~ÿi†b4í~•ŽŒ²dÝzæ•:èM^ï_�¢(Yñx‚={÷ÑÕÝ=ÑÒfÛ6GŽãÌÙ†©×¤z˜œmcaK%H¦-Ä…=+Á˜dÞüy,,ó2°ò%~v®ƒ±„ 0¤ 7€¿7Ÿºùs)Ó5=Gyã½f V¬ÂN§Ñ¼l¾÷^Â%9Ä»Os ¾‰ù+~—‚"­\Eás[‰ 7~w’·^z…ÓC…üéÚ…ù2´Ž»ïä¿¿ø2‹Ö±±f Š hÉgõ}�ói‡�­¤*bé›ÿH[[7éÕåDã,Ü´š¹E9˜]i’é¦ifº”ÃDtÏ6vI˶I[iÉ4HíBð7ãt÷t1I"%8=!Ê«*X:¿˜7Ú™¿âN֖߇m§8øìßr`ÐÃ7V.¦(×€ðrîZ½Ÿ¿üÅ+,[<—õù¼±õ0U�ý&5%y@>�|©Í€–÷žãXg‚•å©´E b!÷x8u gÏ¥. î/eÝŸâ!aakéÁ…T…_Á’€°i?þ.ïwKî®$“¡ª%ÜWæ$à0iik¥¥^оe5«oÌ´D¨Y~å†àp8°-›7·½ÍÜGAA>‡áø‰Ü{ÏÝÀ䮾«ówûɼ”h�|ææp «�Î�æç…¹´�P i`–ß¹™ÔØ�m­ô %¦ŒaÎMÎ4oÁp÷y:úÓܽn#Ë Ü}äRB¢§›’pˆ‘�!LYN2ÅÎË#/àAÄú9ÑЋ3w9aŸÀ¶%B8(¯›‹ñÓw8ß1ÈúYt]Ç ás „ÐÑo~›Wòô¡ãôÞYIÓˆÆìºrœšÄQ¼ˆ?ü÷Õ··°TŸç FŽ÷ûr¨.cžè ¥{Y]6q€¦ã&^ú6¯µæñõßû:Õš@h:�‹¯!@¥ñh;ßÂ~Ò¶A×)¬ª#ot/纆™—j¢±c”…~ãýÿš¦cØ1ÚZZˆú³aãFr ›ñ¤xË–�FÓxBA¼†©£ H M˶.ˆ8­§[HûV±aÓFÜbR·—máÙpµÇÄÿþË¿âÞÇŸä‰{VT3õ*Ê Á0tÖ­[Àëol£¤¸ˆŽÎ.î¹û.**ʯI>× tH„«ˆõ¬'o°�7ß;¨ÉEII!cœoé!™ˆÓ|d;/½õ>ÍÝt§ã¢ H2㙇¦ë¤Æš8ÖЋeÛØ¶�eYX–‰3.Ÿ{ü¬ú÷y÷ýÔwÛÜû�±¤,)tܺÀLŒ‘².:d§§Ó@L{ó$ÁégÉÚ ätaç�zLÍKIq( „ƒ@n.~�ãªÿr”+'OJ“Hic‹o\E…aÏÎ=tŽYÑ„A¸¨’Ò\�>Ë /?ŒSŒO|3i©átC25FÒ”Ù}Œßu»p:ulÛ"oåÌù~l&%yš¦Ñ~ªž¶á±ìwÖÂ4MlÛÎn!/$rŽ'…fÿè3Ï ta3|öÍC ìl–ibÙ’PÍ~ÿ̧{ÙúÔøõ�v¤˜<£Ÿz¨‡z\χ®ë¬]»šššjZÛÛ¹çî-TT”g®m{5ÌH/¿D§nýc|íÑå´ìø5¿~ï£I M×1t]“ô7ìçÕõŒô�ç¹§Ì™T+–ÔtA*�$™JcK�î3%ž´H§’ä”ÔQ›§³íWÏs¨¹�D"ÁH']ƒ1#]œ®aåÝ›¨--fÙ��ðÄ}Ë ]ù¬^WKlèõ-£è†��iZÎ6˜?‡ÕùhRNŒ¹“l[P4{1‹ËR¼¾u7"¯–\W朎´³õ¹çØy²S5Ñß°¤”ο“¯<±‰±coóë·27šŽaèh"@í´‰•�9NˆLØÙ -À KIôµPß҇Рt™¦«¹‰DÍBVä“[Zì\ÛŸ{�M=ijßϦî8•usŒâW¯î¦s$F"¥§³›Ñx!²ß7„65›)³7Ènj–ÎÃ8Ês¯ì¦g4SFoW££4µtb.ä‹¿ý›l®Êa(»Þ»¢(“\òkøòŸ¤¬¬ôšÔÜÇM4è}ó›°%û˜V$! L›ý§9}Ô,\LU É‘ƒ‡hífh ŸÞ¾~:[Ø·ÿFÑ<–Ui:y”#g{Ð Ild˜Æ–~<¡2ª+‹p$»8pä ]#6Ò¶ •Îfv‰‡s‡wóÞ¾ãtöÒÛ%\Z‰7ršŸ<õ"}"€aŽÑÓÙAKk'1é$ RTU‰s¤�Ó-ýØvŠîó§8z.Å–O}šÕA"]gÙ¶u; ý’ªy³( xqh™ˆ¯¹ý8"­œìóóð§722ßX×q¾ûÝ_Ðï«fÕÂY8…j¤¿Þ„€®˜…[“ø'ÏJ§¹(¯›Om�FýÑÃ4÷ 3<ÔOOo/­çê9ÕÐ…7·†U+ç“csèÝm¼ß0BAY e…AœƒPQ%9‰NN7÷a[izÛ8~v�>ªÚ<® enÎßË{{ÓÜÑCOÏ�¢ÿ{ÿ×}øÞŸß9Ó3ƒA÷¢Þ-¹[î5vÚ&›do6»{Ÿäy^ÏMžÝçÞuîMö&›Äq\ä"Û²d[VïE‘¢Ø{'@D¯ƒ6À´s~÷�€R¤ˆø}Ë0�9íwÎÌœïùõrjk* ìßµ“ç/Ò×ÛM$á ¸8ŸXç^ýZcn*”“›åÅT)ÚÎeۻɮbùÂj ‹K¦zÙ»kGÏ6Ñé¡/榢ØÇ±={¨k�04ÐK4dËë)ôKÉ’6†R8W®o‰Zä:5Ÿgʲ��Aü~ÿÕ¦’=<ù·ßþö”ãY‡HÿÀ_3Ý´Ö´¶¶R^^v•)”²‰Fºhnn£w8�ËíÆáp‘�_Dq~�CikàLCþ¢Jª Ü4Õ]Ä‘WAmY.Fb�ógÎÒU”TÕRYÆ©l"©oê å RY]Ea8 ïåõ'ÈOÞ¬#�å�T‚þHGáR¾õ§ÿ�‡IÅ£´]l¢g8‰a:É)® ,/ ¥m:9~¶‘ËIaåUàué\œaÐuäeÞ®æÑ­‹qf¹�¢þ\#Žü*ª ƒ(©…¿é ‡ºã„M›bŸ1e69¥ 6ØKKK½ƒ£(‡Ó4É åRX˜OÐç"1ÔÍùÓçéˆZ„óKX°°’�Û‘¡19JGk3Ý1”é$\PJiA•yWØôw5s¡©�Q¼TÔÔR’Àtj„ÖÆZ{£ørЍª(%èÖôµ5pª¾•„rST±€¥y8Í$] uœièÀ°tÉbò²œX‰(mM ´ôDÉÊ+¡ª¢„€KÓ×~‘Æö~´é"¿´2ý¹¾Ùo†âºí튳ÐoS’›=eYÓÅf òóq:¯øðþ[àÑpvhÊ‚ð™�Nh(4V¡µ=>ø‡2 LÃ@Û6¶ÎôÔcý”¦i¢”ƶíñVÁÊ00 #=øH¦s ù8Û´³dã:Š.´ÖŒôœåGßý9¾þ„ÿøÈb´�® k0v̱tšfº«›�©ß»eöï¾y˜ðŠu,*Nh4¨0Ìtz¥Åò‡ƒ¡àPWœ°Ã¦ØkL;rºØÝÀPš\h��d ¥0 3=Ê�¶±-{Ò£[ú3tiû²b¶ñÏ<™ÏÒ„åFf¿zü³{é³—Þߥ>úcß ´Æ².5â¼Ò>ŒLñ¾¾ì˜Bˆ¹cOWœE³àge4X­m,ë*Ëm›”}é6lMZYcY©i·±Æ·Q˜*ÎéÝo°«¥‚»>V@Ø“¾sÜå,®YDvU.J§(ÆFÔ›.�©”=ͱ’t]¨§ÏéaQN:—>¡ý2öÕNNÜ$™Æ*c#Ù]¾TkÀæŠïœÖ“>“—³Þã=×ÚâJ›[VjÊqõ„‘'½nYÓ~¾®¼�Y½¨BˆY¦féá|Ž÷®ÑÊIAy%ê�=üê¹0[WV“í5è¹x�ü�±qA.ï'ƒ­”æÜŽÇù—×Úùø×~—°G¡%§.„bÌft™£lÛ¤zÓ#üiv9‡O\àÄñ(…E¥Ô.\Ϫ‚ Þß…ÓZ‘]¶œG>²Š Q¶-µìs†ž­a!„˜5³uÛš³4˜^*—m¦zÅ–ñ>Îcuª7rÁ mác‹™P'/>ì.u!— /„˜k¤ˆ~ZïUßÿ¾÷)AB!Ä,›4ÈÛ ›ó^—Ò %mB)é(&„˜³[cª™¿wI€sžÖP™epª;Å�®„ŒM „˜4 M™ߌï_¼˜ó4�åq±º’©Ôì6KBˆ™¤Àaš¸Ýîßµx1O(Ün7�çÆw%„ ÙŸ^¼˜W>ȉ„âÃlFf“B!ć‹äàż¢f¡%ªBÌ&)¢â*R–EWW7±Ñ2¥šbNÐéLI( ;;{Ú©Øo„x1ç)¥èééEkMQQáÍNŽB\³d2IGg'¦i …n|‡H€óB2‘$+�…×땆vBˆ9ÃãñÐÑÙE"‘˜ñ}K€ó„�™2ö ðÊ0Òs ÈœBˆ¡õ¬ÜCf.À+uŪOÉQ‰Â{}ʦ6À»�‰iì}í­t+Êj+ñ³óBÜf£éÐ x›ØÐƒÑ¶ÖX–�ašÊÀåñ’ÈÂí0°mû½`âÖ‘žHnº¼Â0:•`phˆÑx …a8ðøüø<. ®/8+ú.ìçûß{ŠÑÒ{ø“?Éx‰ðBˆ÷A_ç=èZÍP€OÒ~z??þÉ�9Ô‘ÅúÛVQ‘—�Sil+…öä°fóVTàT’Ó³cºÏ•Ò)ºϰïð9¢)›dÒÂíõ ì£##ä.XÏ]–ã3¯½˜]Û*¯¥Âoq(f¡Ü…ïß,Ý?f&À+/5+×P[êeïȾúûÀ’°+§·µŽmÏÿ†ïüýþÚïðÉ-µ8$Äß0¥V2‰6ÍY™…覞�²’(Éq§¦°h<ô:�?»�Âu÷òÑûÖSœíÃa*Rñ(çö¾Â›g�±|ù2ü�ë Ò†ÓO(äÂHÞì«%„Ó›¡¼¦Ã…‘�…×ÌÇNò«VðÙ¯gý‡ÿ“ÇÿíÇÿgî¬ ¥‹Q•ÂP*]7ª5¶¶Ó7Y¥0 ¥4¶mcÛ`˜†RhÛÆ¶m4 Ó4@k,ÛFeö£µF)#“«²±íKwíô:éùÄR¶¾lÃ@‘>vz]ÓP™cY㯠lÛBëL1ð„sBg¶W ã Ç_uéxé(C¡´NÏ6d(˜˜¥H µòö Ç©þÄ}, y°,kÚ¥”qi{kr.U)#}.¿Vé㙇Ié¾Ò{6aض;¶�Â&eÙ“¶O¿Oö“9we(.gÏÉNÖÜ÷¥Þ©Ô5æ®'Ñ+ÅPó{ì·èÕŸåó»‹—Ʋ5–¥QN?K·<„«¬¿Jak#}­Ç>;SÎ9ýz:­úÒÓ€N_/Ã0ÐÓ½ÇBñfëŽ1c�ì—èÄL—mY8³Ë¹÷¾ÛÙ~ø ^Þ~’ ߺ ¯Ò v6qú|à åðRµd9ÕF:Ïóú;iõ²öŽ»X]éãøÎ·8T¡rÍfn_¿ Ýu‚7¶À¨Üȃ[ël¦±5JaUgOQ×ÚOÞµܶf>‡B[ ºÛ¹ÐiSQê¡áä š,Y³ŽÕ…˜J£°‰´7qüè1ZGül¼}+ ò�ÔØÅ›ûêpçÖrçý·QêáÀ[Û8;âîï¦Øìçô¹‚…X} ?׊#¯–Û6­ÀmãØ±“4GR,X³…5 ‹p*P Fû;©»ÐÌÀp”¤bÉŠ%…Üćz¨¯oÀ ”Š·sìt=QG>›nÛLu¾ŸÔHoüò1~ôJ +º›( Vpß'ï¡:Ç;!ªÀŽÓÙtžÃÇO3ì*ãŽ;ÖSp¥W±c´7ÕsîB ½£d—-fÃÚÅ]ÉhõçÏÓÔÚÉPÊMíʵ¬ª.ÀT6ƒÝ9s¶‘¡„¦�ê%˨*¢tŠ®‹§8y¶™‚å·±¬$‹žÆ£ì|÷}9+ùâ½kÉrj†zÚ8SßK~Y>#mõœ¬kÇ]PË–Í«(¸ˆvœáÉý�7ë5ë뛨¨\À}÷ßEžÛÆÖc;Ó}C&Vý( F9¹c;§† ¾~Û†ñà~i}ÛôS]éß>6ØÅé£G9ßcÁº­¬©ÉÃTèàÔ‰³tŽàÈ©bëÚÅd92éÐ)"­ç8qò$íCŠÅë·°²:s–¾°Bˆ¹c,#óž¯k=+Q~Ɔ͹ZÚ´6)®¬!/ì¡õôYúâÐsv'ßÿñ³ô8 Y²dÙÉ&~ôÏÿʶí¸Baœ�¼þòN"xñxüd™Cì~éYÎ(<—ä«§ 3†¡fžÿÉwùÇï>Á[‡ëH8}©ççßý'ž;ÒŽa(FºÏóä¿ý3ÿðƒ_³÷t+˜&mÇ^çïþîŸyóL�¢îÀvvžè&ôpfû/øÑ‹»´ÜäåeѰgïmƒ<ÐRœIDATÃáuãôx±ú.Ò¯<ä¸ãyý×üÝÿý=~óÚ^ºc>c€Wþ=þé¿äݳí/gwò¯?xœãí1LÓ Ú~Šç^|›î8xÜ&�ûžçß~µƒ�‘u{^äüã¿ðó—vÑÔ—ÄïÕyýIþùG¯Ñ�И.7^§§•Åâ«X³ª–l�cÒ» “ƒÜñÇÚ’„Ü ÞþÍ¿ñëÝçIiV”£o¿Æ¾ú(‹—±¨Ô˹ýi²ˆ÷7ñÚ«Ûé$‡e+–‘kwðîñzb¶¦÷Ü»<ö£§é0 Xºt19ÖE~òÏÿÊëÇÚѦƒT/>õÇÛ¢ LBáb­'xf×)bèD?ï>ÿsþ¯|Œç·"’rà3xù'ßåç¯fÔ6pzƒøÌ(îì–¯^Ëòxt?ÛÿÿüÔ[ôÅÒGW§ ÖÏ™†0³(Î \µ'‡Ršîóضç F Hää~ú£giâý¼õìsœð±|Y‰Á~†F @)›ž¶óœ¬ïÄéóÐ}ò-¾÷½Ç9Ý�¼¡ª!ÄܦŒŽŽrèÐz{ûƃ¹Öš3gÎQWáIÇÒ^kpº<8œN¬dŒøh7;ŸxŽÎÐ]|ký2ò\š’œû9»ÿ¯ùéoÞ`Ùùw?|?où9šzQËÃøssg¹¹x¡�”ZF<™¤¸r w®,%àŒ³¬:‡Ý­š5›î`e®‹ÍKò¸PÿO9ÛÊ6–(®diY!ûrY³e3Õ~'«óßþGž{á›ÞF¤g”Ê›Y_ê ûì;ü¨¥ƒÑ„¦¸r-Ÿ~d9ÿso}C6ÕîQ¢Þe<¸yá`�…+úÅy*W¬gëmU‰ÄðÂ`‚eko£2¨XVhsð™³-}l.Óܾƒ†H€ðh”AlŠ®$àÍÃÍ¢%‹ñxö�·`5wܾCm${¤‰ï¼y˜öÁOQ\”EII!AŸÍòuëY�ãN¿�Ç0E*1ÈpÔdÁºU,tqôÀ»œiíÁÖ0P€mû;øèÊ\O¶ÇÄt¹p»œx=n†å"öc:â¤,�©3OÿØãm&}¼pøK¸ó‘)v�ÒÕÕÍÐHr|Yë™C´�øÉ8Óƒ´h…ËãÁLörôèÌP¯Áx; ·ÛI*ÒÊ‘æ\•d›év8Â,YQFSkM=Ããuê™gÕi»¬9]îô¼ín†ÃtÊ“´¬tݵ¾¬mÛÆÖ6Ê]ÀGÿèá?}õa ýö¾ ã/k�ödQ™—Mjd˜¦Ž^ô²ýJ�ÆÅ‚Mw²eY>ý�ôD¢X:Ý.ÁáËeã¦5´îú%ÿýïÈÁ‹ý`é£i§Ó‹Ë™®¿÷²q9œ$SÖñµB|ˆ9î¸ã6òóóyåÕ×yg÷»8x�;ï¸�êªÊ& 3µ£±Û§†Ëzô¥sH çÏÒ òÐÝ« ;úPÚ&™L`i5¾Ã00¦ÊfÓ]x᱓ì9XBй�‡?–ÏÁC�óήw¨ñä°quv¦ÅÜØ±¯ò4Ý"ÉßïÆÈÂc¦h={”#úÈÉ “RéÀœnþÙ%ËØºÒÃÛ{ö±À("”»ˆ°7Ó°N_~�¹"—_‰±Å Ûîçô™†ïª%kâ )ʘ>ÉW-—VSO0åÌ¡C\èMRv�éßk2>DOß0í=qJ‹ÝŒGL+ÉPt”æº&†¬%ŒKg¢”ÂÐ�M`e>8 0L¦i¤!Úß…k-£ÖcQvÊ9]:eƒ`n1!2WÜÕ¥‡ [XuûÊwýŒ=;÷pßÊOSì5&7¨Ä¢»g¯ÏO¢ïN6áäC*Sׯ5Úô²ö¡¯ñá~öij|çŸâü¿þ?¿Ïò¼KIÖLÔMQOñáät:¹óŽÛÙ¹ëŽ;ÎG|€ššê©÷†YºWÌP>]$«µ…î�× 3sãW:Eçùý<ÿÊaÊo”�®-Å,g㪠M §èìOa:LìÄ(Í[)^¿Œò°­E‹7²*«ƒ_:B ¶”ì¥ܹØË®çÞ ZTF®7Ýánbã¾±ºŽK & ��·†i¢£½4t%X°e-áá üè'Op<^ÈÖ�+ÈËr�L$IY)l”7›õ70z|ïÖ PZSˆ‘ 6éÖûé‡�t£x¥Ò·û±ºØt Kçn 6K««hÙõonb4e‘ŒGéêŽ�H¥_èÌFjìH•iuo˜ ­c$’6Ú¶¦ôn:À?=þC9KؼzY.E<‘IJ¡tñ*ÌŽs<÷ÒN:†âX©=mtŒf±fQ.Í{_æÕýMZ$ã#t6·0,eSmÃg�pqÐÂaš`Gi¬ï`aõbªó³0 JÅéê eY$㣠EGHêÌ0{1Œ¿Oé zìýCa�HÆH¦Ò¥¶5Êé=ÛØ¶ï,#©©�Ó=Jh …Ëîæ«Ÿ¾�¡ãÛxnûâÊ00MÓ4HDšØ¾{­=½¼ýÜy­>Éšõë©ÈóbÛI’É#ÑnZ:R,»ëSüûo}’¼x‘‘$+ÙÇÞ¥ñg¥®¡�€b¾ÓZãr9¸ëÎÛùúW¿BUUÕúà?39x�¤§õ"-m}D[O±ãí= –fa%â GÚ9zø ÁMŸå›Ÿ¸‹¯„¹ÿ«_¡ó‰7ØþÖ;Œ.)&ÖuŽ‹Ö~ç³÷Qà5°m�7\ʺõ il+£6LJᄕ›×‘ÛÒÊ¢Ò|F:ó™ˆöÒÜÜC_Ħ¹=BuM˜hW;­½z½-tƨÈNÈ¡¶#lû Éšlú›O“(_Ï£,Ç£›ð+›3ûwðjî‘Gw#‡NÖ\¿„€2)_¾–ÅEûqä- ,+�TÖ(í­-tõÒÖÒNtU!Æ`-­½ôôwÑÖ3HA‰“ΖVºúh¿ØB²œ�~‚ã¹þç׬£¶ ‹ìŠ¥l énk¡«¯os+ñ2< ÑÒÜI_¤‡‹­Ý¬.("§¤Œ¼ðN^}îU⫪¨^¼”’�{ü-1œüñAïÜFq¢ K;‰ÖŸàhýRV-º—¯}ò¿ØöÛ|Œ Ë øÂlºç.6}â³ÜÛúÏ>öOœÝ»‚šâÁ’ÜS¼”‡>÷º~ù*Û·í$±¢œD×YÎÛµ|ñ³Sìr+X±x1¯>÷ žÙJyЦ©7IV|˜ö®~²�Z[Úè졵¥“Xu6j ›Öö."�ÁôµªR\³œø¾“¼ôÒ«¬_ZMu‰›w~󻛨YTCVhúúô)/9‚lýÔ7 ä¿Î+{^ç©áN–×ôûpè Ç÷Ñ‘(宀§ÛGDZC¼¹#DV¿�JŒrôð W88òV›—A¿få=›¨Íóím¢¹-B¯j£³/J8lÒÑÚB_¤Ÿ–æ6†—‡q›H ˜âCl¬>Þét^1¸ÏVÈïÍó—ùW÷d~¦544D(œfÎÚ‘ÎntV)«VÕâ%I<6Êðð(f � wÝÇ[Wö^º1{³‹Y¹r!^k˜þ¡(Ú�Ë–{ïaiièRq…é ;§˜åKPœÀP o0Ÿ%‹j¨*+Ä¥4JA"ÚÏ@ÜMiM……fûˆö÷¡yÔ–RPTH8KÑtpG»}¬ßP�J$p†+ØzÛвœàR[]FNÀKvI-›·l`QQ˜Ü¢rŠrý€é†á.Íê­k) ¸©=}#dW–QVX@QaŒöµC”——SXXH~–A_ßY¥¥”PX˜O(\ȲÕ+¨.ÎÁïR¹h9«—TáUIzzç•R]T@aq>n;Jß�ƒ¢ÊäQ”$�SHEy N¡Â2Ê‹Â8'ä*��|Uðù)ªYÎÖ�+)Ï SXRF^8DÕâ¬\\IÈï%\TņÍk) ypòY±z KsñúT,ZͦU5ø w¨ˆ•+á·£D†¢Ø®6ßsËËBéáÝ\YT×ÖRöáô©^²‚•K±¬¶‚‚¼0>‡Eß@œüšrJ (*ÈÁé#jgQ[^FAQ!yÙ~² *¨Ì b˜. K+(ÉÏ%¿¤˜¥KWPS’ƒã²Ü±RŠþþ~œn·{—H£L7EÕ‹Y»b!3A$2Àh¼Îgº·eút]Ë{¦µ�5ñÜ/{¯,+59Ó\«é®‹ýŸ-�Iw:¸O ­Zk´e_ñzimaMhý®-{Úß'®Ÿº¬µ¼m¥¸Þ¯€B\_ÃäkwËÌŸ�Ò;8ÈPÄ ;2L~^Vº Ú{Rèh3O|÷qüKùÆ×Š0µ�Ì‹÷!rÙÛ(ÅâBˆ¹åCÝŠþÃM¡‰öt3*aõ  皎Û×ÞÒÙá¡dÁbî¸c¥óŠý°ÅÍ%o‹bNÒãÿ7£n‰¼²Š—òåß[–y!]Ìm9=�rçqïg>7Þ¿Y|HIÿs!Äô¡ŸlæÃOOßÐïZ·¶¥PþCM‚ºbΚ�û×-àÅ|¥uº—B,'˲$/„˜”R$“ÉñiÎgšx1/äæäp±¹…óuuã#Ë !ćY¦·4Á@ŸÏ;ãû—/æ<­5>Ÿ�ªÊ ‰ÄÍNŽB\§Ó‰×+^ˆi)¥ðz½ø|¾›�!„¸.³U­(^Ì+Rÿ.„i·D?x!„âV#9x1o(™£U1I½W¡µ¦¯/Âhlôf'E!®™a„³³ñx<3¾o ðbÎSJ‰DMÑ4³1 !ćSº|_$BA~‡y㻜@¼˜bñ8¹á‚Á 4´BÌzúz33fJ€âŠd,z!Ä\3[­‡¤½ó™RÒøPˆ[ÔŒåà•a`Š -µÆÖ¶Ì"n2…ad°U*�Ë·íy?½¬¶ô´\àô¹.ª·ÞFE–cÞŸ³â’ ð)z›[¸ØÞC\+\. ðs)+-$ËmJ�7‰;Fgký#I,+…;�Cqa^Çü�C^)E2ÚÁË?ûW^8•Í_­ÝJEÖÍN•âƒ4C^3Ú׳?úŸìl-å«¿û%Žê^ž�àr¾üù�P“㕺QñÁR ìÝö&�ñ,*K²I ´s®¥� ùëKÝXót`­5îp9ëW-à­3�﯒O)ZÎ…˜£f&À+7å‹–± 2‡½z÷?ø Š Eþûßý„Ÿd—ðÿþü&\R(>@†ÒtœÝÍSo�åKò§l© ‚5BÑ铨©$ó7`àt;1ßÏ·\)R±!F,AŸ´Åb.š¡Fv´F”׉iÛ$m“’Úå,¨pqâø†R6*]A?9'Ÿù{bëgmÛØ¶=þ÷X½~úgòˆe“–‘δ�-‘ÆE·6…Mg õ{Š%ÐhlåfÑÒu,.˶§÷‰Ÿ¥±½LüM÷œ¸Ì¶Ç–g¶V'¯½”ž´ý„ÏþØëcÇ™ÎtË&§çêÛNün¡¸Ô&aü¼©¡vÞxæçl?ÓÒŽFˆ9iÆÍ/ÿþ+@Û©¤ÆŸçÇe@l ‡s§Ž°çÀI(^ͧ>zYý§ùÅÏÙ?|î3Ü»¾’Ö/óë×O±ø¡/ò‰� w·RW‘þá!F5+×±¢:‡NÒÓÖH]SCCƒDmË×m`AQV<Êð¨�/àÇiH ¿i ²‹+(Š>Ã÷¾óŒßý"›—Uàw*´†äHGvnçh£�G¾ù ÅÆ‡·½Ìó;³ô“Ì6W’‰púð^NXSæáôÁ}œë3XsÇܽ®¯‹¾–Î7µÑ?8ÈpÂŲ�›YR ¿¥Ž]Ç...'Y¿‡wºƒ|åó�à‰œcÿ�VŠW/ ÖtŠƒÇ/à*]ÃGï_ƒÝÓÀ¡‡9וbíýãþµÕ¸•FÛIzZ.pøÐ~�ëcÅýŸä¡uÕ¸HÒÝx†�'Û(¯(¡çØÛNTòû_yäÒ¯RXÃm<ý³Ÿrx ÌÝ÷ÜÏ]›k±ºÛ8Wß@ïà0C)*Vl`mu€ý¯ü’ï?þþ­}#‡-ÿ Y^(ÕlBÌ!³ÓMNÖgï£-VÉ>²Gä¿}q©Ü…l\b×K¿å��ŠkX^ å\f(�ÃA0”M8¯ˆ•‹Ëm9¯~õÍC6^ŸŸÑ‹{yì—¯Ð6”¤óäNž|nýIŸßGÛ¡—yü¹] Ä“œÜþý_ÿ‘ƒ-#’“¿EÙZQ°p+ßüÖ'ð4ïä¿þoÿÿãGÏq®c ¸¼n¢OóÖöSD-0œA/­a´·ŽÆž@ë¹ÀoŸø ?~öML­^K^üßýûÿÁKGZІA÷¹ÝüìWoÐ7ñgyè<º�Ç~þ‘ø(�G·óØ¿þŒ—ß>FÌ 'Û‡a�ptÛ³üð§O±çT¡ÊålZ^Äáç~Àßýô%š£^–oXOaò‰Ž£üèûOsaÈAmm%þ¼6?üyþà_fsuX‚»sÌŒW®)eÓ×|†s�ÍD†}|úßý[V‘ì¢rÅJ–-¨Á‘7Hù¯ŽÒ?0Œí,gÍmw°`ç)ŽžmçÁEA¢ Š—ÝImvŠ]/ï#âÈgua§¶XzÛG©u† é>¶í>‚Î^IaneùÙü‘Ïa ñ—/HAþ(^§b~׳Š+ÒœA¶|âw(¬YÊÓO=Å+¿øõÛø‹?ù&«K\ø}œ•Îé*·×‹ÇãÆ4 4ŠPÉBV/­äPg5›Ö¯&ßg² (‹¶ÿößxvÇq^äÐëÛ‰çm¡,' ´Ÿ��|ŽÍ®<Sïñâóº.ý�N>Éh Ï<þcÈßÂ_ÞíOÛ%£\hja$¸’ ÖNj«5 gÚ!hdd@!æª+¢ŸXîtûÈÎáw;ж J1Ò]Ç O>Çá†n´Ë‹Ïá¿aX{çzt×9öìÝO�o!Õ!Z™¸\6'��¦k(Ž­ÓÁÛ²l”áÀmösää9GShmcÛ–•nd˜N<7Rý~«RXñ^ZúÑ€mÛ¸CÅÜù±�±:èdt4†Í¥mcjBÀ¼$p™PŸm¡Â0>——•äô�#ôÄ5LøŒê‰ÛO$õ¤#éi š.½”¢~ÿ<õÌNZ‡’xýY¸2ç9ýú—þve•ñÀ#÷ažÛÆ÷Ÿxƒî˜ ¦‰Çá ñÐaš’™ï��mYØ’¢2#áI-—sÏ øô�ѶRèh‚TæÕ±›„a$¹°÷Mž~é4᪔†½X‰8£ÃÃŒ$Rh ¹µÙXåÅ—Ž’[[‚ÛíÎbåÊ5˜g_ççÏg€�Þꚉ;²Y½v5ÍÛŸáéíGèŠ Ò×ÙBCsñTЦ#oò£ÿšó½ñYçW|¸Ù©¼°�󽣘¦‰¡4#˜Å X½¢ _ÀC"y‘ M½ŒD‡èlog`h”T*5©•ýHOƒ ÃPD;.r>brï]«ÉÊ*bË–Ú<Ç/^ÞK{ï}ÝmÔÕ·³5†m(ŒKOé´}éU•η§&´ÐW™uP$;yíñ§9Øn²hQ5~Ó&12ÂðÈI‹ôq¬ÌƒÊÄ‹ Akµ›?ÆŸüîý4¾ùK¾÷›]D¬,VoZ…»k�=õ: úº¨«kb žÄátAÊ" �1KÞì·Sq�Ƨ®ùË¿ü+€{2?Ó" b—?$h>u˜7ÞÜAC{Œìâ" sÃdy�@º821ÜÍéc¨ë�ãr8‰õ·ÒÞŸ¢´¦– §ËCm4§Šxäžud9Ac.("d °o×Û>ÓL_ÿ FV.e¥Å””ãŒ6³sÇ;œjj'20Š7§˜ò<7çö¾ÎÓÛOQ»ñvªrf~ž]ñá¡”bhxŸ×;iNeÃ0èªÛû§šéëí¡­¥™º†J·>ăªq*ŸÏäâ…ƒìÜž�á(±á~.vôãÊ©`QE1A·ÍÙƒïðÖžzÜ~7#‘vÎ�k"«f3ß¶�é ¯¬×ðEvíØÅ±º6úû‡pæ–QRœ;ø6Ï¿y+�CYy)yY¬x/Þ|ƒ·] ´`%KÊó‰¶ãÅW·qa0‹õ«—�ã‰sôím¼±ç Þª%,¯)a¤å$ûŽŸe0åÀe&ioj (¤2ßGÝÁí¼¼ó4޼ÊÊŠÉñ»H µóÎ+¯òÎé6ò—¬å¶­›)UMüú×/Ñ<’ÅêM›© ÄØ¿kû�7Ð×ßOÊ›CUi>·A×ÙS8^ÏHJã ä�òÊò³ /Áï÷cšSg“¼â²Œ3À“ûíoOY0þ}�ôü5ð7ÓíAkMkk+ååeÓ(E¤½�ÖÎ^âZá äQ^ZHÐçÌdã:5JGk3}£&E¥%¸½tô[–”ô:1Œ$çì¡y¤�;îZŒÃÎ 1¦:9Bg[;}ÃI²r (.ÌÁ¥4Z)¬ÑÚÚ:ŠC¸ ˆÂÜ ¦²è¡£/I~i~§Ì©3Ÿ)¥hko'7œCvvhRqxbt€Žö.¢ �ÃéÄÊ£(/ˆ1^¾d1ÐÕFsçάJ C Eú°L99Ù£<û½oóýú"þ¿¿ó!�‰ËŸMqanº”)südl�ŽÖv"£špA1Åy!Lk”ŽÖ‹4wáô(*-§(Û‹�ŒÒÒÐD×`Œ¬üRªË °Û¹p±ƒ˜öQ^]E~´76Ò‰âË)¦º¢3ÖMCSøs)/ ÒßÑFܦ$ÇKw[í}#¸³²))-#/è&5:HÓ…&úFR„ŠÊ©.ÉGÅz9w®ža•Í‚EÕä¸Rt¶µÒ=�ÀŸ“OIaGúû>ÜÓFc{ެ\ÊK‹ð»ä{$Äl¨«¯'??—Ë5eYÓÅf òóq:�WÚü·À£áìД3à3“Í(¥4Úžn’•žŒF¥¡†J×�jz4Â�w÷XuËòœLj´«Tfßdê õäec“ÜØ6öø€!™õo�IEnuW ðéúccÒ KöeõáéÏ®ÊLޤ3EäéÁb kˆg¿÷ßùIÏj~ø—_"ìVhm£m=ùs5ñs8þû̧W¹ôùTf¦h^k,ÛF)#Ó`$½—¶Í NÃØ:ãé4€ÌºcçÈØ@6“Ó„¶Ó-á3í.­w)�—Ÿ×¤ë"ß#!fÍlø™èƶ±¸ÚÀÞ:3¡ýØŸ+ózr4J{ãiÚ­bV渦6HÒ[[Wحƶ¬i^–Ñ·ÄØ¨oÖÕ×±m¬Ë¶ISã?ÖØÃ�}…ÏÕ´ŸÃË>ó_¿l]­m.ß|ʶ—­3ñ¼¦ý~L—&­±&½v¥4N½.Bˆ¹å&—¹)L{ýüÝw·“·hld0!>ŒD:hjë §¹�sMmÄRïoÞ!„ø ÝäY$46*VÞÆWÊݬ.õKŸ[ñá¡5‰¤fѦGøãQ©ØI<æ�ïZ!fÛMŸ&JcRP»’"¶%õ|âÃ%X¼ˆ‡?µ8ó—–Ϩbθ餮OÌ�Y(;Ÿ®n\!fÖìTü}(¼3AÛZ&BÌJ©ÉÓ7Ï0 ðb^Èòûé �K+8!Äœ‘JY8�NŽ™ÇàÅœ§µ& ”A<¿ÙÉBˆkf(ƒÜÜœiFˆ½qàżd ëf'C!®‹Ñ ñ¤‹¥B\"ƒK !„ó�x!„b’"z1o$“ÉËÆYBˆ7¥.—kVºøJ€óB,#éGk�t…B̶Öx=ÂáðŒy ðbÎSJ100@($/7÷f'G!®™eYÔ_h \mJØ÷E¼˜l­ÇŠ�ÖôBˆ¹Â0 ”R³rßšó�ì”RR$+Ò$® !æ¤Ù¹yÍé¯ÐŒ÷NÜì¤!„*3àµÖØZ£µ�=ëE¤ e'8¿ÿ5þùþO^8Ò.“Œ!„ÌP|Œº½»xáµ7i °éÁ‡xpËòü&³ë5N¼*ÆÙsgqm’®QB!ÄD3“ƒWª–,Ágµp¼ÃÅÊUK{g+¸§iÃAqE5ù9�èR !„sÇ åà.�—¬¬Îì !¯Ó`ú¯†R Jëô\¸™}F¦%áØ:d–ë©Û+Ã#½ŸÉíÒû…BcëKÛ+#“¨Ì>lÛšÕ‡!„âf™±nrŠL‹vC¡®0!·RŠTlˆö®¢±¸‚”–âuèTŒ®Î~ oF,BkG/Ú�MeUA·‰ÎlŸ‰ÐÖÞ躯•‘DêR+z¥ÐÉÚ;{�a^ŠKKz ´�b «‡¤+€1ÒMko’ÒšrüN Ç4„Bˆ¹oÆü{GEb¸“ÃûN�ô‡p¤8sø$ÔÞÍ—\DÃ;/ò£çQ´l«*<´ÕŸfïáf–=øE¾þé­0ÒužmoÁYPFŽOÑvêÝ݃,È”Ø#};zŒAË‹ÇHÐtúÛü+øÒ§ï`èäüì—oâ_yEÉ‹ì><Ä—ÿóSxæ$gúýl½}a—ô´B1?|`Ý(•àÜÎxáÈ(+—TáuXØØ 4w0l/#· ÈÐ….ж”²þöÕÜqûV ÕßòÓ½ïpÿ}›ÉðöóOS¸“?¼ó6n“�Ü$o8ŽÖ‹†ã;yþ•sT¯\LÈ¥HZ6ÑúF  '—ØP=½Ã÷ñÙG¿Âm÷[ä…<÷ô+¼v1HŪÕääÍn»!„âƒòxâÝ:PÏ‚»þ�Go/¯kW(L‡I,?Ÿ\_€œ‚ÂAFÊMMm%ɳýÄSšX÷öoeÅïÔâs@*eãÍ âõzÑ€NÅ9}ø(¾ÅóÙG×áLÙ€B)…ápbé\ÂA7Ùåe”áÀFÛ îùÄ—©�z©Î6±%¸ !„˜'f´~ò/– ’ z‡GîèG5m§—�U g²Î�Ö�e0ÖX.>:ÌH´�xʾTŽ>! km1ÚßNw¢›„vâwZ™€�éÎÒ:Ó¾NeúìÛ€ƒâEk(U+eIñ¼Bˆyc溴¶Ñ# ’Z™–òh;êé°,Èópîí×9Ò:„2ŒÌHt#™õ¯\ÿ­5øBù„ƒ&Gžb(¥3�çõøø½†é¦´ª„ºC»Ø¦­ÒûOģē:óà¡/;ˆE¤ígëÛˆÙ7û­B!fÎ xM|4ÊÐÐ0£-�Ô·v300@$B[à ^}ö]z¬[>v‰S|ÿ_¾Ï3¯ïb÷ÛÛÙsº…”m�Fadh„¤­ÑVŠèð### GGpæTsÿ�[èÚ÷Êú@?ÿî¿ñË—¶óÎ;;Ùuà<#–Mbd˜èÈ(ýƒŒÆ“h ŒD„m¿þ1ÿÝ_p!baÈ`xB!扙)¢×1ZêêIújظÂàÐë/Ñší%¤¯gÙf 8 eßË_ü§lÞ~ç Mçëq¯\ͺŕx¬Î5u“½¬;ÒJ÷àrS�´˜,/ ÒÞÒÊHåÖ=òþ<ü6ïž8ÅîIÖ-¨åÁG>�§ÀÉP,Iaùþè?ÿ9;ÞÞCS}îÅ+ظ~!AgŒs�-xóVëkäô… V-.Çëô±`Ù*óäú i`'„bÞϳFúþø›éVÔZÓÚÚJyy¦i^}¯Z_ª&×¥Œñ¾êJ©I˯7¹éÍ'l�Ùߥ?ÓäH°¾u(¥hko'7œCvvH¦‹BÌ)uõõäççãr¹¦,kºØLA~þÕæŠÿ-ðh8;4eÁì´¢W—†º¹|˜»ùN¸/{AnîB!ÄŸ.V!„Ó“/„BÌCà…BˆyH¼B1I€ó‡Œc „˜“fçæõ�M6#Älr˜&ñXœT–…ô‘BÌJ)Éd¦;ùÌy ðbÎÓZ‡ééé%R׳“#„×L)EvvèjýÜß7 ðb^p8È8Bˆ9E)5+¹w�/æ‘Ùü¢!Ä\#�ì„BˆyH¼B1I½˜7¤x^ˆùájmifó{~³Žû^Ç~¿$À‹yAkM__££1é/Ä\¥Áá0ÉÉÉ™¶Uy*•¢»»‡x"1ã‡6”";;›@ kJ0·,‹žž^Fc±Y9n0$ `3[¨.^ÌyJ)úú"Þìä!Þ'ŒÆbôôöQTX0)Ð*¥èêî 7'gÆ�O$èèìÄ4 ü~ÿ¤ãööö‘L&gå¸Éd’®în #èg’x1/ÄqrÃ9é*'Äæñxèíí›vY<'?/oRž)>Û¦««›D"1eÿñx‚¬@�Yº¿t÷ô�Çg|¿àż¢µ–/Ä|¥/}Çgú{žÞß•ö©AklÛž�ûË,ݳ$ÀÏ…R€Ö¼×[5©~gâúJ¥«�¯aB!f˜~_‹>´f-À+ÃmßÔaÁµ•"ž´pºÝ˜³ÙðJÛ ö´ræô‹î`i‘wúk‚f¸¯•c‡Žpº¡gÁbî½{3eaX úÚ›8u¡™Â%·³¸À…=?QB1ëfçæ¨¯óõ™<îlcvúÁk‹þŽúG“³zQ®F)Eïémüí?=ƱöQLc–"¼Rèä0û^~œüî\èKLÛ�B)è¿x’Wß<Š»t)—rf× <·§Ë0°cv=û#þõñçh¶¤!¸B\F3VþñOàñx>°k3óEô©/œàLs+M;óÈúJr7¡þBk²«6ðÕ eïYÜ­ÐD#ƒ˜ÁîëÎí+œ.7N§y¥Å$Gº9u¾…’¥Ù¸°Iá xÁr”ÖØZƒ‡Ë=ãý …b>¹<­”¢£½ƒ—^|ñRæHk\n7ímmÜu÷=˜æØ½Yãtº(++›’‘J礯zà)9ý¾¾/¿üÒU.í;;;›x�Ç3å�`¶âãÌx¥ˆ ÷1/⋟»�Ÿ¿þ.G.>À X"¬¬ÌQ†‘~æR m[é’ ¥02?�«¶±í±â¥&�ú£™Ö�S·eRÀT¨ÌÓ›ž°hzñÜs¸ã÷>I�׉2�ÌÓà¥c+ÃÀPc¥)é}Y¶�Rv:H_鲉híIJ´Æ²,,K£l{ò)zúmmÛ&}j†‘)eÈ4È“ãBˆ[�2‡cü^ªµ&•J±cÇvîÜ9þºmÛ”––ò×óÿÃívOÙÏï¦WˆýJ�Óé|Ïé/?è²Ù ð Í`g=ƒ9+x`Q9;_ûöî=ÉÖÚ­xÑh¤¢œ?y˜õ]ŒÄb­¼‹{V–2ÒqŽ=‡NÓ70‚‘UÌ�÷ßE±Oí½È‘c§éJbÙ®`1ëÖ¯¢(ä­Q:EwóÎÖ5ÒÚÖF$áfõ÷³±:HëÙ#mаlóƒ,Ìsb¥btµ5rdß^Ž5ްæþOpïÚ2R½õ<ó³Ÿðôþ(g†(-æ³ßü(•¾- õ\lïcpp€¤;Ÿõ×RšíÁŠrþä1.´bi‹Þ†ãti¦-]·c4;J]{#‘_~Ÿº×½h;Å`OŒšMçk_ÜÈ”^�J�• »½‘úÆN††¶<,[·‘EÅR±(ãþ`ÎÙj_ „&™(;1csyï6­5^Ÿ�` 0esÛ¶'保r€k|ݲ,n¿ãî¼ó.l˺jÒßxãõñŒíÔÝëYÉÆÏ`€Wh;JSý0 ÖåÈ/æþ­|ÿà^šZÇÒ|(è;»ŸŸ½x’OýÎW©Q­œìרñ^¶ýæI:k?Ã×>^Bó¹SÄS�ˆ4ðÄgtÁƒ|åáu¸â]¼ôøùûƒ üÙ~†ªl'í'ßáÕ£CÜvß]¬Û˜ää»;錒…Co>ͯϻù�ëÂT N¿ó*GGŠØ¼a3í'¿Ãoe²xñ¿£"\@MI !Åg¾þ5ª}~Â>›Óo¿ÀkušÕË*ð{;_ŠÆ˜—?zdG^ù {‡ÊùìÇï!Ç•äÈË ¼‘¸Â›§œäâÍ.bËßåã+ò±’]üêÿšú° …²'_K¥lÚO¼Íov5³`Ù">/çß~…íqþâw qû“<öZ _úó¿à¶Ê,ÉÉ !n—ŠÈ/ÝóÒÝŠÇŠÏÃá0�~ö³lÚ´yJ1|*•â‰'~�eYS‹É¯£‘ÝØú¶­)È/`ÅŠ¤R)àÊm¹öîÛ;Þ�þƒº_Ï\€WŠTßEö;A¬®…w<&‘æQ"ç�²ÿ\+‹òk0ÑÄcQ"ç³{ÿ:ÊZÏÖbF¢•HGÇ:ÞåÜÒGY¹ö6L綽ʛ͚?ýÒ*òtVwÝ·…íÿǼu|_ßàç­×vàØô{,, ¡µfßÎ$Ç`ÕòjžkìHw°RÁrÖ-\HMyˆ¡5ÅìÞÕM4Ž ‡`À‡Ûm�_XD‘ÏI¢ç4oî¹HÑÆ;È ùÑ?á«ø Êi=Îk;.°ùß}’’°”ɂŵä‡NßR™x³ü¸]nB¹ù”‘Lä½t™Æ”b…‚X„wwÅÈ]MI~lÍÖG¾€(ÀchWºÓÙ¶Í=÷ÜêիÉÊ °`A-N§kJ µ¬T¦�ÓõÝ3¯Ö�ÍÖv¦ÚÕ"‹qìèQ–-_F0šò@p½çu£f,ÀFŠ–úNªÖneñ¢*hÔèj‰cÇöC|tC¹.Eþ |ôî“üìÉá̉{ø½o~Ž5åEÜÿé‡8÷ý§ø?þÛy>óåoð©»ÑÞp|¥„³¼`k´2 æ•Pêá|K/±šN´t³âN×.Ù¥Ði^­]C4ÒMÝÙš:‡°µÒêz쥈F:hkëaÅÂå¬]��¶Óû3L›†]oÑÞm ¸'œº~üZh&v‹˜f‰ÑššÈYþYÖ¬]ˆ/þI·!X´õãüù�Ëíº©c !Äi,·>þw&ˆÖÔÔrÇw’H$±mkÚ€ªõ䯴üŠž´®}lQ<ç©§ž¤¤¤”‡zˆ…‹]ªëŸ¦záŠ;Ÿ!3Ód[)ˆ Т f‹k*¨®ª¤fÙ*î\»„‘“;8|q…ÆôðàWþˆÿôûǸ°�þö]†“ëâ/þËŸñPU’§ŸøZFÉ d3:'ONh$a‘²œ„ü^ ÃÀŠ�râD=£Za •iwùåRvœs{_áׯï§oüYÞôúâ«âÒ(s—eµpàDñ”FÛ6¶maY6†é€ÑvÚz¢™Ænjff0›°ÃtávôsøäYFS™††6–•nL¨Ln·©~BÜR&äˆ'Ó[¶E2™Ä²RWïë>!ÐNí×~õ?¥ÏüX¬™´ãñ8GŽæÅ_¤¯¯oüX—ÿ;]šfÚŒx¥õ´´ô‘_” ¶�HxX¼f%YF7Ûw!j[´7ž¡aÀÖGåó÷¬Æ�M¬§‰ã md/ÜÌW¾úi]ØÚdÁú{©Ž÷pàèyb˜8Œmugèsoà¶exó+¸}q1g^ÿ%¿ÝqŒÎÞ~º[9u¾…„ ¨ôÅW†‰5ÜÉkÏ?ɱ~7 jÊð(›X|”¡¡R¶Âá6H¥"ôŽ‹ãÌ©dÍÂRöýæ ^ÝŽÞ�ºZ¸Ð:@¸b1µµ¯¾´�†î(©TœÁþAFcI’Éä4-êÓ-Þ­±n¤D´•ùp(•~PÐãe¸²rY½f ­ÛŸå7ÛÑÙ7@oG3.vO¥h<ü&?xìWœë�Ë 8Bˆ[Œ¾Âïïgû«{¯û«âÒChB¡÷Þw_þÊWÈËË›ôòþÓûþÜx½RD»xå7Ï²í¼ƒ‚M­T,/NwAK�Ò?4 É8G·ÿ–ç«B,ôµsøüYš*ôU|æþõÌoì=Ä…sux’}¬¼ûV—úÉvlå¾9Ķã‡xí�~‚Î$-� þÆWØPB›pïç¾Jwì—ìxòûœØ½�%Õå,ݸ{¸‹³g›‰tpò|+Ö…¨®YÈþƒoñl�¦ÈUF§9|ø$ ‹ÖRºde¹OóÌÏC÷†¬]·Š‡>÷ezc¿æ…Ÿ|�K—QS^ÎÊõð/às_ü<�ÿf�=6Ȧõ+ÉÁ—�ËPw;ý#ÙäøãÝö¬Ñ§Ož¢¯¯›ó'ÎÒ½$›Të9ÎvõÒÁYÛ¶²8�àôézúzú8yú›ËV°î�Gùbß/ÙöìOi<¾˜ÅUå,ZµžjÓ¢ëâ9öìkbѽ�°8Ï3k#! !ć†Í.ó—ZÑ+T¦Ûñ•7W*]Ú:qûñ]k}åÛ¨fJ._k�iÞ7vL…×ëåk_ÿ555¸Ýî ë+ÆÙ™öسôÇ/E¤à¯�¿™öü´¦µµ•òò²ÉÝ ”"1ÔGcc3öINa¡tѱ�"ÒÕJK×)KáP’碷«—¸¥ðeçQœŸ�iÅéíê w(ŽéöSX\DÀe Q(,†úºéî�¢•‰/”Kan`<·«”"í§½½“¡„"§¨„¢œ,ìØ ­›éÕóŠ©*“µ#�KIžŸHG'IO˜’ül$èjm¡{(I(¿˜â¼ C꥽£‡8nò É zÓÝó°èé ½g‡?LAÈÍÐð0O�ì`.‡1~‰íä­éê�ã äRQQˆꦱµËôR\^AŽÛ¢½ù"=ÃI¼9ET—äáv¤Fiïèb(áüB r˜ØŒöÒI‘W\ˆÏykçá•R´µ·“Î!;;$= „˜Ã,Ë¢®þååeS惯««'ã÷ûǿ燃ݻwÓÒÜÌwÞA*e]eß)žþy¾õ­ßÅë�ÐNe5˨Pc]+lÈ-eU~@¦Aˆ¢bárªTúü­Ì±Lo�ŠšìÌõˤ …7X@U(ýš„3!Ä­âòFv¶mSXXÀÙ³gضmÛÕ·µ5%Å%8×ú.¿ÏÚ¶MNNo¾¹í=7ÎÉÍÁëõ~ �™iEŸ�mÚE¶�5eu}Më]Zÿê³Òi­ÑSޝ±-kÒØðZÛL\M_ˆmÛšfß6ú »<Íú*å;¶=9-\––i×É\[[_!]Ù…·�‰ ÚÆî·–eQYYÅ7¾Q}Íû™n^÷+Þ¿Õ¥ã^Þí­°°�¯ý7tÜôyÍ‘Éf„BˆÒL sýs�ÍР5ÓÔËÏ ðB!æ=V�;ó£Á½W7¹Ù:îlÎ*S— !„˜CnVÝäìWëÙ* —/æ“[»3�óÞlw'»r3ªYîÆ&uðB\�¶uº,2:¿s‘Rj|Җ鸜N†††g¥X;žH`Æ4óăÓåd8ÅátÎx>"™LŸïÕg¹{$À‹y!Ëï§`€X×î1ÒŠ^!„˜‡$À !„ó�Ñ‹y#™L’š¥Æ7B1ãtºk ËåÄ0f>¿-^Ì ££1úûû¹4÷²B|øimãöxÈ ‡g¼¿x1ç)¥ ;"77çf'G!®™eYÔ_h Ìx+} ðb^°µÆt¤G‚šk-]…·.#3zÞlÜ·¤‘�˜?$® !æ¤Ù¹yI€B!æ¡/¢WJ�ÖØ¶�­Ó ž”Ã0QJÏÖ¤ó æ9i>¶�ÇŸx»úN6-È%Òt†=‡ÎP°î^¶Ô�ŒvsòÐ>NðÍ?þ·/Êe¸í$OýäqNÇs¹móÌ�‹Úw€¡ìÅÜwÛj¼ÉA.Öc÷‰>nÿìïòå–à¢óìaŽ·Çú] w5ñò+oqÇg¾Èªì^øù/Ø][ÙHÖh„“÷sa$Ä—þèßsÏ‚lb‘Î6¶Ð•]@óÅ‹¤² (mjã�ݧɫ¨&ÕÑ@^î^QAÃAvžìgõÖ­Tçz$È !„˜U3ÒMN�ŽÐ�H‚R¤ Á¯@)ˆ÷°íé'y§;›»ï¹�-[nç#lbôÌ~ò›·°„srID;vå±nó�<úÕ¯ó©-¥ìßvU´€»üßü�/P2´�ÝÇ.�° ¼ÁBfm#& –¯çáO�ßûÒ=ô9JðŸõwÝÏ—~ç[Ü_1ÌÞÝïÐs`Exþ¥×9^×B{G7£)ˆÓÝ;€‘•K¶c„žÁʮ㾇?Å~ëQB# ¼~¨K™T,¢¦"‡Êuwóµ¯}•�m¬¦ãô~vŸè§jù&ùÔ'XS™‡"I˱üê™W8Ñ<† ¥*„bvÝx^ƒò(õ¹8ÝßOïð( ³½ãõ؆ÉpWûO�¤èáÏ“ë6H¥,Üù Ùº$‹ïÝECï¬ÉÎ#';‹Xn9A?NÓEYYÙžvróÂø½Üy¥”›´ŽŒbÙàöÈÏ Ld“Ÿ›�Çm“W^A‘7‹`N˜ì,/XNªªrØvj�„¥ém:Í™á øõOQvbkP(”¡0�Ÿ"�e�_Æë1ð—R Ñ4<‚Eúé(=t°Fk�­Mò˪q·þœøGøü>ÍíËJ1€Ú­ŸæÏˆ©Z�¶dß…BÌ®ÈÁÛ¾6m®Åj©ãÐÉFâÓîÖft4N">J"Çaš™×5àÂr`é8ñ¤E:`¦é±_P™tZëÌ,<æ¤Ò�ùKkMú?5žYÖ™ ¬”ÁX—¾x,F´¾“ÞX ‡Ã�Ã41MS ÓiÐé¦ÓB:ó=±”bâñm­(Z~7ÿþ?|…¼ÈAþåÿúG^<ÔŒ�"«°–­›ÖP�å”ây!„³nfF²3¼¬{øó<¼ØÉ¶çžãHS$]\Ÿ)²WÊ 5ÐÀË;cù )+(æâ¹¢–N¯£‡élO’“¿€’°;“Á�& êé_PW[e‚Km›d2Ïóò¶ÃôÇ5†RØÉ8#ñ8úf$KŸŸÂ²t:'o¥ˆFG)Ûð0ÿë_ýG¶DØw²‰”­�´qòLý£–Ìu&„bÖÍL¼Öø —ñ�?ûS*â—?yœ×ö�¦£'ÂÀБ®FÞ|þÎu ãΫåcýþÖ}¼yèƒÃôœ:À±Hˆ?ö%~Ml$J4:Âàð0ñ”�N%Ž�F‰c‰ØÃÃQ†‡‡‰%-¬dŒá¡!¢Ñ(ÑX´M<:ÌÐÈÃCQ’¶ÆJÅ&:2ÂP4F°|Þ³–³¯ÿ‚yìW¼µ{7oîx—¦ÞÚŽ3<4ÂÈÈÃ# ´Ö$GGadp˜Ñ¤…r¹É †h?y„#§ÏSßÐÄñƒo³÷l'¸”T­duu1Ó¢nׯøÛø!ïœïSB¼BˆÙ5cÝhyÕëøÆŸÕÐpî4ç/œàÕ³Gðgeár: ,¸›¯,Zˆßé vëÇù…µ;s’]gP†›G¾þ»,­.´㴷¶âË_�Š÷СơmHQ»$@×ÅvFÊDÚš1sV“mÐÒ3@™nf€r*CNšÛ»©ÉÊ¢¹¹—üeei§{x�áfúRÅTçyiimei~%wî÷É.ÝÉÞS­\hö³fÝ:jŠŒö\ 3¢¢Ò¢ýb;ËÂåô´´ã,*£ÈˆÐÜ9H°,‡{ù Ñ7öqèȶl^GQ^ûŽîäU§‹‚�³qU5†Vä׬âöÍ=Td¡l™E!ÄìÏJFúþø›éVÔZÓÚÚJyyæxýùt{Ì„_^ѬŠKcÑ_>=ÞÔéò¦¶ÇÏ sõu.ešfý“_Rãƒí¼¯ {Ùy]íR� Â#f–RжövrÃ9dg‡ä !攺úzòóóq¹\S–5]l¦ ?ÿjsÅÿx4œš²`æçƒ¿R ¼ìõËoÂSoÊzº]¼÷:ï½Êe/Ýà8×ü` í!„øàÈt±B!Ä<$^!„˜‡$À !„ó�x!„b’/æ^@1'ÍÎÍkæ[Ñ q8L“x,NÊŸºÙIBˆk–L&3èÏ|�—/æ<­5áp˜žÞ^"õý7;9BqÍ”Rdg‡®ÖÏý}“/æ‡ÃAaAÁÍN†B\·ÙȽƒx1�ÌÖ—D!æ"id'„BÌCà…BˆyH¼B1]WüØ\)R×)„BÌ®ô$lï–²ë ðn·‹þþÜn×õl&„Bˆë”L¥0 Ãx…í×à•Rä„sè ‹ÝìóB!æ5Ã0‡Ã˜¦ù¾¶¿®¼Ãá ?/ïfŸ³BqKHÓ¿?×ÝþF&„Bˆ†´¢B!æ! ðB!Ä<$CÕ !ħµÆ¶í›�ŒYcÆ»gßÊçþ^$À !Ä–H&éêê"‘H fi^ñ›I£ñù¼äåæâpLžqíV>÷k!^!æ(¥¸œNÊËÊnvrfE*•¢¡±·ËM8–s¿à…b³-—Ë…aó²—“ÓéD¡H¥Rrî×I¼BÌqZëñŸùèjgu+Ÿû{‘VôB!n…B“L$HYó3@ßLà…bKOGrmÁQ)Øðs“'Ó‰AŽí|‘þÙÓœlÆ4®”}ÅW¯õܯ�B½ç5R†‰iN'^)…iš˜†1ƒMþ>À‘ì„B|˜èôÿ®TL­ÊN1ÐÝF]ýš;úÐN‡“@N>•UÕ”dãøÀc½;EçùC¼¼ÏbÃ}…+œÃ•Kßßãܯ+9éëéj¡îü:FH$-²òJY´h!å!L¥AkúÛÏñö޽4ôÄȯ\Î=wo $dÒrb?¯½u UXÅwÝIm¾Ÿ+d¿Ú¹¿7ÉÁ !殺c}ìyå)¾óÓgiIX¾f=ׯcÕÒjtûa~ùË_RÑx€×Þ0ËV,&ètÜänn �âð›OóÓ§ßb4XÎÚuëØ´~þh�ç;üêÍc 'Óëús‹Ä.ðÚÛ»ö�çw¡Ð ´ÖS×™¤fÉRŠBnn4¸ß(ÉÁ !ÄwÅbjk�=Ïý‚Çwôð™?þwÜ¿¬Ç„H^Z”‡ïÀ^’ñ8à==°Š¾bîqlà•Kó•«ñ@1Vª=¶\�…o•ùW§S¬µ�ÌÌY\í ¯ûܯƒÒqNï|–þúû³?çŽåã¹ßÒ’b|©Çù¿ú=bü)_ºw O6E…!A……ùø\Ðzú [|þ¾ÁêòÐ�e½¯ñÜß‹x!„˜Ë21öòbjeôžßÇÓ¯î¦àÞ?宥E˜hlûÒ:†;Äê�wcáÄÒ °``8†Ã"'èÏW§£Ä,�™b``ˆ„m gãw9Ò Èq 0<ÓC(;ˆ×i¢¤âQ††c$-—/@(˃KûØ©\oýÎýz(Ã`¤«Ž—ž…díçÙ²0l›ñ±ñL+ïz€�Û÷òâ³Ï³zi9ëÊü ÀP`(›Þ GxkKï}�UeAô ެw#Ï à…bΛ =Ê…'¹Ømó™Å5xŒ©9r�Âéòàt*FËÅZ.^äð¾Ý4Æ ùÚ|“UE^ú[Oóò /QoVqׂÚ›Îräd#Y‹îå[_ºŸâ,'V|�ó'ŽÓ:gt°‡ÆÆ6²×|„/ݽ„d¤•“g.’Ôš‘þ.:c¬½÷#l¨Ê¾”ö÷Èn,§¬°è¹x–çXvo%Y˜ µ�™UÎæM•<ÿøNœogUÙÂñc÷6æ™ö‹,º÷¬«Ê�Áœû�“:x!„˜ã4Œ7PKÿ€J%é`ŸÛ�Ö“ûŒOúQ0Ø~Š·w#{ñí|þãw‘ì<Ìî³]é‡eq±á,'[†È©\ʃŸúŸ½w!õo=Ïá‹ý€Eã‘l?;ʲMwò‰O–/~ú!V”ç@r�}/?ÍëûÏÑÝ?D,§ûâ)öœl&¥3ñP§‹Ú§KÛø ×|î×÷ƒm3ÜßG·eàs§‡ƒ�²9…e˜©Az#¤l…5á�ëûê‰&/¥÷ý¦åzÏý½H^!æ:=5 hÃ$ËëÅaÅiír®¼¹Ö¸ÂUÜÿ‘jòŠƒØ:ŒÛãb4‘D�¼bÊ‹ò¹à*¥¶¢�ÓdÑÒe”f¿Ed(‰ïb÷öƒ¸oû%Y,[“WµŒ|¥ˆ·`÷é[¿þEÖ¸°�ÛïyÃåÁ¸†àõžkèËÃk¥pûü”EWÿ –}å‡ÚðâóxÒ˵Æð†Øt߃´lÿ-?ùþÏþ‡o±¡bæêßot/’ƒBˆ9/ &æþ,ÃCem …¾§Ÿ¤/¡Q—­mÛØ–Æí â3£Û÷.O72’°0HÇ*ÛΔ �ž¹Í¶m4ÊTé’�h„†®A¢±xºp[klËÆÖŠÐí$f» …‚„‚A‚ÁY'“šÈ]!ŸÙÝu�ûõýä–Ö²°ØEýñsôÄSétM( Ñ:EWëEyÅTWäãÀΤܤpÉí|óëŸÄ×¶›üø·ÔõÆQêFÒs=ç~uà…bNk‘®'½fÛP¼|+½sm^ãõCMXêR wƒ$ug�rª1BäÂþé±ßÒã,bé‚Jü^'¶Ö:¯MÆ—²Î<ò�8§ßÝCÓ@ Ã40 HŽŽ`rð&yç�Cô'ÁP …M"‘Ì/=þßtYV}ÕbêéÎýúض&P²˜‡º]¿‹G[±¹4P�2‰¾:ÞÙßÍšÛîfuUÚ²ÇÓnk“š��ð»_º�èñWø·Ÿ¿Ló@ò}OñzíçþÞ$À !Ä•îÌvZ£¼…|ä˿˶²û™ŸñìÛÇéŠaY6v*NÛ™ý¼ºí ½M§Ùwª…‘XŒ¾ÞFGènk¥{p˲ˆ§’Œ&R™Vø+•$•%‘L¢º¥–†·žâ'¿~�£§Ïrxÿ>N·ô£µ&•LK¦H¦¬ë eW=÷ë¢Ñf›ù"_yp ‡žÿÛ_ š´°m‹hOo¼¼�Ä‚;øÚ£w“ëVh�">š$·�'° ëú<ßúÔšvüŠïþâUZb7¹üX÷Cà/ÿò¯îÉü!„ø�SJ14<ŒR ¿×;5'«5o˜…+VR�獵¹�'Žsú|���´öÅ©X´–U K ø<$;ê©ë$TZCUúúWV¢{Îòî�S �:(¯©¦ `qfß»9ßCÊ—Ç‚ªJªjR™ë¢½î'ëÛÁŸÏ⥋(dQXUK�'Ný™S4v��•[Ê¢Ú2œ±.öì~‡†¶a²BEÔVâVSw__Ÿ×‹ßï¿ös¿Zc¸²¨^º”ò�g9vüçÎ×ÑØ!P¾œî»�Šl7h›HËiÞÞu”ŽA —3@YU1¡¬ e5ÕxFZ9tø$­C6%ååäøœ7”¶éÎý2g€'ÿöÛßžúùû%Ò?ð×ÀßÌÀçN!Ä,3”¢µ½Ã0ÈËͽr Q H%$R©ôÀ3Ja\.*3ðŒ•J�´4N§ ›dÊÆt8P:E"i ÓéÄi*RcÄ.—Ã0PÚ&™L’²4¦Ó‰Ëa¢µF)…¶-’É$–V8].FúµD"�mƒ23i™&ùuõÈÍ “ŸŸýç~=”Â@“L&H&mP  3=%­ºT`[)’ÉTúAD8�Îô8úJa'ãÄâ)0LÜn×UÆ×¿6Ó�ûe~ <ÎMY ­è…b®{¯Ø¦56`8œxÎ)ËÆ67.Ìñ¨`âr�ò:ñ˜“·s¸Ü“ˆN�Xçpº;Ä¥†b:]nœ0é5—Ûà ™ÉrðÌuš|Ò™øü`˜ܦcÚí ‡ ŸÃ5ƒ‰zÿ$À !Ä\¦A«ù='ú›’ßÊç~ ¤‘�BÌU7w¶×Ì´mÉoås¿Fà…b®›§™W9÷#EôB1çÍóbê÷˜iîÖ=÷«“¼BÌa31]ê\u+Ÿûµ�/„s”ÖéîbÉTjÞæ`S–…¶õ”*÷[ùܯ•Ñ !Ähmk£®¾þf'e(ЗۅÇ3µ;Ý­|î×B¼BÌQZk|>¥%ÅŒŒŒÎËœ¬R �Ç3e$·[ùܯ•x!„˜Ã”RøýYøýY7;)rî2R/„BÌCà…BˆyH¼B1I€B!æ¡ñït:aÂüðB!„øÐsdâ÷Ôc¿<óÌ3|ìc;IznY!„B|øí}æ™éÃö¤rú"ý(u‹LÑ#„BÌáìÐÍN‚B!„B!„B!„B!„B1·ü?éÊ)ØoHß%tEXtdate:create2017-10-09T14:11:41+02:00\r¦Ì%tEXtdate:modify2017-10-09T14:00:01+02:00‡)¤ttEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/recurrence.png000066400000000000000000001410241524744202100240700ustar00rootroot00000000000000‰PNG  IHDRøQ˜;¿YgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìýwœ%Çu  ~‘y½­[Þûjï-ºáѰ$‚ )’¢ åF;~ßèí>iÞþV3;³OÔh4"%Q$EÑ; ‚„oƒöÞûîêêòÞ^ï23Þ÷–뮆m‡F|?º*M¸ŒÌqΉ P( …B¡P( …âöGÌüc|"|«Ë£P( …â}*ÎyÜ6ùË_üçÿ ð@þG¡P( ÅíÏù¿ø‹ÿüÜ_ýÕÿuÕ‰©|<‘$“Éü7àÿs«K«P( …â=ñ‡Ãñ´×ã¾ê„6ùK&“0nuI …B¡P¼gŒ¼ü¾ í}&¤P( …â#€ð …B¡PÜ�(¯P( ňð …B¡PÜ�Ø>ÈMRÊ[])%’+‚(>0B¨–T(ŠÅûðétšp8Œa|œD¼ 7¨I¥3Hiár:A §…M·QTTˆÝn¿ÕEQ(Š;’÷%àÃá0±xü£1ƒböL;?ûþ`I ²Ù,BÓhnjĦë|šàvEˆD"Œ��S^VöÑèO …Bñã} xÃ4‘R~T«�E*™ �µp¸Ý8í¶­ZwØí8%�>$Bœ.ÑhìVE¡P(îX>� þJ„ï*ô¥´nÞ¬×Ê0Ø{™öÎ>Ú.\$Q´„g¿‹"÷�™y ¡!41¥ÊŸ®³Tƒ�k¡šE¡P(n(RÀ 4Ò\>~”S—‡Ñ=nº$�cÚœøÝÌLš´ÔiY}/‹+<7\È á¾VŽœeÙ½ëiª.ãÜ�DâÆ™æòуlß”‘´ƒÒŠœ˜Ø½EÌ_¶‚µÅØnw…‡B¡P(î8>ô29a¥žHQT·�5«W²¨©�ÎÝÛ9Ò“ qÑ V¯^NUÀ`h"us¼Ï­ —NeÄQLyÈGIÃbî[¿˜ S»1“FÍAYUÑ®¼¾oˆÆUë¸oà ôÁÃüϯü-¯ëAÞö& …B¡PÜi|ȼÄÂAÓò¸½x�O’‚€N2¢´´”‡E0è#šv#äÿäÔl^ˆiõöL!,„)sÓòüï³UÞb–3»” eŒÞ® ´%€•?~õµrV>3} ÞŸZ]ÇWPHQQ®T ÕUÔØS?ü_ùåÖclZV�fKO: @^‘Ÿˆ|Y§Tüùc�7s�&r7[ÖìzL·Ëä¹|½% ÍlÃwn�Ù¿K¤u¥“¢È?–é4å÷çïT‰ …Bq øÐ6x©9) ¹�RbI hè6ò,)qº °Û’Ä’i ‰ãðà÷8�Fš‰‰0iK'PP€ÛžW*X&‰TÍîÁJE‰$ÒèN¡ =/¤™&Ž’2,œÞA¯‹Lx„þ±ÆÈí�6Ü�"J‚nÌt‚X<…aZØÜ>^' -ƒD*ƒÍa' cèn‚�é<ÞC €”9;¼MCH°,py9“„œ‘–�އ‰ÄS&x‚!n�`dÆÂQRY‰'P@ÈïÁHE‰%Ò8}ø\6ÒÑqFÆÃ˜ÎªJ‚ù²ZÄ# 4—ƒll‚hÆNqI›•"‘0q¸áÑ „»€¢©\ÛeM„ÝCaÈ�M�ñXaw@&ÎX8Žpx). áÔóV!ÀH36>A<™Fsù(,â²ëa‘ˆLKf0¥†?Â;u£B¡P(n×ÅÉnÎï ¡–íd÷¶môتYP`räð ê6}‰G[tt0ÜÓÆ‘c”¯z˜§7-Åm&¸xl7{޵Rºð.Šä8íméšÐY÷èÓÜ¿¤-ãÌÑCtGu<Ĉ¹ª¹ÝbRƒ FÂdZO±3ÕKÍ’ ¬\j”’ttŒžá8Íkîeq™àÌþ]½4NÝ¢Nì'\Á>û !›õžeÒäuRæg¬F‚‹§Ž1JŸt~Û¤&Bîmålç(RZ„‡{éÜóÄ'X\ée¼ûÇ/öcšiº»èMyyòÙg ìá?ÛÊÒ/þï<½¢ŒÄp¿øÞ÷Øí¼—oüÙoQìÌpaÿf^zí ’i?Ìþ¾rþÍŸ>D÷®Ímw²êî½¾÷êÏó¯?=�Îã§7F2LÇ¥‚‹ïçwÕÒ}ämžó8Å-Ëi.ÌÒzö4§Ûâ¬êó<»i²±aN;ÃDÖ">ÒG[ç(óïÿ�¯«a¸õ—‡ÂHi2Ò×Ép¦„Çžzˆš ]Íä …â&r]ü;#°ë£}œŒÚYûéûødUîb7­G2àžÇÝ÷>Š#ú=Þ:}Œ‘�K©sÛѳaÚºz , 0ñ|/jä�ç^`ßÎÓ¬^\�3ÜÃÞݧiyò·yh¾—þ‘8v¡á©¨¤° ߺ‡øÒ½�#Ê¡·^çĸ“¦Úbtà :ØÁ…Žæ—Õ#RCœkï¡hé]ÜóØSd5?^ýƒ­™Ï ´²å•—ˆužãÒ �Çÿ_óðÒJ„” 4¬h7¯¿ükzô*æW‡0³Z[9¿xMî^}s?ëãÁ¥ÕˆÄ(Ú(ò{pD]DFûI€Ð)mXÄâÆ vwY@h:ºLqùÌÄ’å<ûøçXœtPYà¦u°�S+?ùG|î÷›Á_Fï�×yaç 7ã·$'è¾Ü.!¥ÅA<Îrêê8ÒLãYv�ž^ø. ƒa€°9)-/Çï÷PVQEq�)ì4W•Ðv1JÊ’x>Bú8Ûó2¶ÌìYP�Ë®a MMæÛH ÷rª#ÁòOnbI©)%kÖ߃f³ãt:)++Â®‘† –œm×~?Ø‹ëØøàŒïìeÇ�ã´÷�a-­B  wœâØ„›ßù½'hÚ°€M� œ={É©x ¾›4±Ü!-.¡1¡Û°Ù´¾ ¹òM)I4¥Õ5”øƒÔ7ÎgÞü:„i"E–šÊbB.æ-˜Ç<¯ŽÌôñÓŸœ¢î®ßãÉu•XR"îß„Ðl¸N²µµ”û”×ÖQUZˆf°ti3/ô„I¤-2#—Ù¶§“¥_~’€LËFÕ¼EØ4“3oþŠaQÇï>ù8Å xìS—K w…B¡¸ÉÜŸsÂ]×@ZX&Hlø|N»[¹É2:–@â�ÃñlÒ�Kä·i�Ã_ÁCŸzšÌ+¯ó«Ÿü�ÞÇ>ŧî]†kÒ¡ @@&'>>Hʲáñz‘–ŤäürëøÁ²,>ˆlŸ´šÝ�×WDócÏòðñ3¼öÜs,l¬äÁÅ ,’Ñ(‘ö0Y›ÀƒeåòÖE–‰Ñ!zÆldL°ƒ”X4Þ‹[J ÐÑ4°,, ¡åÒèhX˜–€TœþpœL4ƒ7àGXr†Ã]&ï€''Û]ZMŸº&cl¬›DÊ`Ê�Î’HLbÑícnt‡ @Ÿªß‡‰"¨P(ŠÆõßM./Ìçú¢O²Qoþ9oœ¥ª¡‰ª?š˜t«Ÿ3aäŒÿ›Ù,þše|îËÀ'—pôàI†â™Y·J)qyƒxœ1>K$c¡i“LÖœQÄ'~$“ï9AkÖòôo=KMòßÿɯiO¾Âb<™³lÛ�¤)Ð4 Lƒ´!ñ‡ŠÑ/e÷É.²hhš†42¤2Y�%m˜9g>!rƒ!fµ•|‡Êü³Á Ê«s~×.Œ¦Ñt Mƒl:�™TÉk¥!Áå âuÅÙ¹ã0£)]ÓЄI"m,*A^<Âî3Ýù:XF–Œa^ß>¦P(ŠwåúÎà¥Ä4Ó¤“©LÃ0Á.°,“l6C*•!kZHlX©(mm­ôùÊHÄÆ�‹eè¦ÊWŒad1 ƒlÖÌ;gYd3ÙÜqÓ"<|‰³ã!Ö-)¥©¹™æ,x6¬D–t6‹=•&kZ8 ªX»|!ÏmÝÂ/œÖ-ª�D=TCsM F6C6k�Îd‘Òù�ªmYRÉf¡°i1µKÖq÷Ò]üú‡ÿ‚5þ8+êüLŒÆ¨X¸Š†@~‡vìbeñ]¸“}œïÆÈT‹§(ôx0²2éÉTÓ’è�&™t†LF�N›à`+dããÙö¿ä[ÿìáÓ¯¥@ĈŠ"V.oÆÊfHg2dÓÙœAJ²é™l–L&‹«ª‰‡6®ã^|‘o¸’<´v¶øÙ‚–/Zdž%;ùÕ÷¿Ÿ`iµ‡‰‰4µ —PSäAyÙ) ÅÍCŸüåÏÿü/ÈÿÌI4Ã0Œk„¥�‰rñôIÎ÷F0…A1e%~Â=8q¶�dÂÀåóQXXˆÇåÀ©IººIu�uh‰†«�Ê"í§NÒ1”DóQ_UŒ9Ñͱ“—Ëf –VSæ´Ÿ9M[W7㆟ÕëVQé—´Ÿ=Æùî,ÃÄ,¢$T@iU e>IoGãI|EÔ×–¡'‡9}ô,½á,R8(.-Âçœ{w3˲°Ùl^q&Å¥#8xªÓoa Õe¸*êêpÅz8~ê#I ²dá}ÍUé-'¬g0ëš¼s˜®ÛЯÌjòÜŒësUÃfÿ°n¹:ès�’ Ù¸f´²œ´ÌÈwR¾I)AÓ°kŽ©fÄ—Ã6kït1«ž¶9öUšŽÝ1WÉrötM·1yZNµÑ•uѰÛWÜ>9�°Ï8$§þ�ý¼•ƒ�B¡PÜ ®¿“�B¡P(Š[Žð …B¡PÜ�(¯P( ÅȲÁ�¢¦vvS\'ríiY–jW…B¡˜ƒ\¶¾Ýøûð–eÎÚVõã„»ÝþáR¹öŒÅãôöõª�æ …b„�¼œø= x™Û*�¦¦Ftíã©ÙŸÜ7^ñá�Râr¹X0Þ­.ŠB¡Pܶ†AÿÀ n·›íý+Üß÷šÈ‡XU(>$ª) ŵq8rK”?èÄR}a …B¡¸Q^¡P(Š;%à …B¡¸ùØ ø÷²ì`rx…B¡P(>ª|¬¼�MÆ OD1®á³ °HDlj$Œ[]\…B¡P(>0×]À r‚ôš?×¼Sæv‚Ë”™ ‚2s§¶U.ážÓüô[ÿÄ÷±‡°¥]Qfг{_áÿþkl;?ú±\ï¯P(Š;ƒë¶›œRŒ§åÔv±s^' Ð!pébV|ˈqzû^Û}˜˜­ŒyÍåh©ÃÃÃXuøWÏÜKÐ!>pL ØÝNÂíè,kžc¤!º‡ãÂ…s”?|ƒZ\¡P(Š›ÀuðHš’7»ÓtDMœvך«–E�«qâ¶M lÍ i^ ‘JWÅ þÝ'ŸÀ�$äÐÑAÙ,‡ã½éj$x «h¨Òc1·�]sPY[OQ�¡âÙ( …â#Ìõð†R’î¨É·ØÑìvæšÄkB !ù—ó)ºÃ)æ¹§gäBÃíñâözq… (ðùñ‰?à¡@¸mS™i“åò¿3Ó|V™44MËÌ�ËÝ3y•@×õÜqËšÒ:Èü¹+ã§ -§Ò0eF˜³-4mr³y4!òá}så™4SHk¶–C ¡‰\®Ò²rစ& m®>`MÕgf[¡!�˜–•?ž/†¦!¤•7sä‚åÊ`Í(C./‘ßç}ªÝ,kös-_�+Ûü�ê§P(Š›ÏuSÑ›¸v°Ùù?¥gä¬9¼‚Á_­qá°iÄS $î+R™6Ô‹üŸÉDasàÒu¤”˜é8Ccq</©ñ!F£8 J©©*Å�Wû ‰‰zz‡ÈºBÔ×TàµkSÂ[A&6Fk ËAyu Å~ç5j&2Ãhÿ0‘x’Œ´QRQIÈk¿:†º4 �`ØÝè™1zG²TÔ×RèL 0M�15 Ë*(8Aæœú"£ �“Ì Be•”ûȄljã).¥¤ÀE|¬ŸÎ®^ _)-õÕ¸m`fŒ„£8Ý>¢C=Dµ ÕåhÙ0ÃQ‹ ôô#ƒ•4T@6I_o7CQ“’ÊZÊ‹< ÒL3>2ŽéðãÈLÐ;8ŠeR[WEÀ©çÛT�MLÐ?0ÄD,ƒ3PDue)»ŽÀ¸fý …Bqk¸~6øüôÖ’0œ’Œ§å,5¸”�±rç¥ä?þÒ4Éd2è2ÎéÓ—ð7²¨©+=ÁþW^à…=¬º{ •î mgOp¢-Íÿó|jã<ì2Cߥ“´$½tˆÍû†ØôûÂ3÷4a3A“ñÁËœ8"ÑuŽýÏ¢Õ¬æw÷³,© \Y+„çÂÉ“ôÇ$n uœåµx1Ÿùì'¨ Ú˜ôÿ ûÄv~øÓ=øæ-¢Â5ÀöCq¾øïÿ�šLíCiÊ·ÿn'+ÿøOxöÞ:²‰0{_þ&{XËÿïÏþ”û(û^ý¯œègѲµ$.ì Ó½œ?ýüÝ{ågl òøòBNìÛ‹µò·ùß­áÌÙR±AvoÝF¼bÿú�¿@�'ÍÙýoðãW÷â�w7ë+íô´ŸåÀÉ^šïÿ<üÙõøuˆô_àà©n^7‰Ñ>N_êgéã_ä‰EAÚNŸ c${Uýæ;¸þ‘ …B¡ø\7?“)Oú+¾ŸtMZŒž?À/9Nv´�s7Ÿý­&„�h7!¿�áÖ<ŸmfÃÊZî^¿‚Ÿ~í¿±eÿ \3ŸÂl?vŸ§fÓÓܵ¬ž‘‹Á±³—xü®yø€ÄîöѰp5ukW³ráNþ×ÿú /ÖPû�¡Ï(°Ð$£Çyõ•­øš—RΚD&†OPW„)Õ¾N ¸cè<=ÕËyúÉ/°þ~{¶——^zjSrad âÑ(}£1ÊbmlÙ}Ž»žý"+ªýdã+éˆRì¶a„‚á0i @£°ª‰…-•ìoË› ì^Jƒ'[h¹§†gÿðß“–J m\�iÎôàýÌ'øÃÕwayôŸÜN{¬Š§6}’*Ûÿç/NÑ1ò)êÜ”„<ôŒP·²œ•—²ñÞ»(ÿñßñ³�Ûèy|= ìƒlysÌ{˜§ïnÁa¥XÝß�åí;Ïk/¿5KfÕ¯w$Êü’bPªz…B¡¸%Üÿa°„FÑ‚õ<û™M¸ÉÐÛ;„ÓïÀ²@èNŠÊJ)ð(-/%èó œeÔ7T²³/…ašW ~æÓø}nÌX»KDzLò&h¤ÔñúK() àÖ,W<À'7¾ÅwZÏ2}ˆÊ£Í2è8}’ph9¿ûì“„t Á3ù w¬YÓS oA1Eþ¾òZªª*qKƒ‹[·Ò£5ño?ó å ÁSB kpô{èLµð¹rÒ0Ð\jrZ„ˆ¦cÓÅÔ HJ 9•ŸDè.Š‹‹ð† ¨­¯¥ªªÃ”hzšâ¢þ"�úÚJªüv¤4‰¯ÜDµÝ�Ë.±ÙH!0L „N¨¸„‚€�ÂÒ2Šƒ^,ü46•â8ÕC2#‰ Ÿãȹ1>õHNL l”TÖ¡ ‹‹‡OУ5_U?M\Ù> …B¡¸™Üv@è6v;va§¾¡aò(+ï(ÇÔZyòf“*¡;©nŸì$eÂDʺZ•Hr÷kšƒ’Š*d÷ÕŽsRJR‰azÆì¤ »ËžW9_í„7•fÞÆŸs–³H%Fé›�ÄÒàð9¦œÝi&FzÇC$Ò’B9Ç5rräÞf^ÌöjÈ9×å–eaIrŽrЉ%-¤8ì’ŽÖãt�&1Ó~€3Ê=ݦ’|›æË‘ŽŽÓ9%O!…'ŸwÎÁ.=gý®ÕB …B¡¸YÜf‘ì$XV2ƒ�È«úÂ2˜é#’�’9Sˆ¢D�dÿIþåßà‚YͺÕK(Ú¦wNžY9Ïv+'ˆ-+ÍÈXœMÍû§mÆšNIuÑsGØq¼�,š€l&E:c^³ 3KWXÙ€Ùy†·÷Ÿ!iå¼ÞM#E* åuUô�?žc—1D>íTŒhÒ@hºH‘Lg¦jidÓ3ê<™ÝÜbTÊéš•`ÿ«?ä_o¥yÅ7–å½ìß‹xŠ*©H´óöŽCŒ$-4M � ñx‚àœõK“L©H€ …Bq+¹n3x9ål>»À�\åEﳋkÛá¥E"%‹¹|™Îá jݦ™e¬ë‡NF¸ÿ·%•ˆ“H&ˆ'R˜d6M<'žˆ“Ì8£Ã´v÷‘èê ½ÀKÿ¸ÉP²‹Ž®AÔ;ЄÅàÀE.v â©t3zù0—R5<óÔÝí#ñ‰D’h3pN>¿+3¸ªL×bƽ9[üT!³îŸiV¸"íɼgü>W]g¶×t»Ín‡+�Ïl1K¹?é�8Ý#¦ª2uHä‹#g^ö®õS( ŧ³«›Ò’ìvûµ.y x6T¼êÄuQÑKÀk}Ý|*•bxdË´nZ£( …BñQFh‚P(„ßç»îi_ŸHvR222Ja(„ËåRŒ( …Bñ.Ùl–¡áaÜ.6Ûõu‹»n©¦‰Ëåz§€ø …BñÞ˜Ú#ÂRÅ�®ëù�Ò¯¿öûº9Ù©n …âza¦ãôwõI·º( ÅMâúKÑÛf™œBq»`™†aæB/K‰Ðl8ö\8e5¥¼ i™d )g¶™ŽÝnG×Äûj331Ä–Êë§ì|ùÏ~Ÿ••~¤¥Ú\¡x¿(¯PÌ@ƒ¡KÇyé…çÙßa0Å*ý‚D ԰”û7®¢²À…ÒÏ@@´ÿ¯¼ôsÞ::HõÂe4—ºIÆ“¸Kš¹÷¾õ4–ÞóS6·� ú»F1”nP¡øÀ¨uð Å ¤´QÞ¼„Õ£6Ö>ò4¿û;_äÑ5åìyþëüãK{ˆfÔž ³�PP5�å-e tƘ×£|éw~›OoZJÇÛ?᯿óýqã=·™fwSVVFPSŸ'…âÃ Þ …â 4MÇåö øð{\Ø�^ZVÜÏ} Ý:t’þh1cf)„†®ë躎¦Í–bBt]Çf³¡ëBL›¼V ÝfÃn›®Y išhºŽMÏŸ¹ã¹4riμ~²3…©Ð44MLåc³éhWI[�¦é¹óúìóïT¿™×8]n{‚>Ïš[ü´í:HÜWLÐaÐqj›÷Öñåß ³u'ßüÁ«¤J–óð]udÆzÙ·ó¯Wnàßþ»/RïÓÉDûØ»û2TIÐ¥Óy|{S|áÓë;s�ÓWÕïK<´¨æt|3IÄcLŒ�2ré(G:tžýòÓÌ/qƒM˜tÙÂ~�àO¿úï(tÙвaÞ~ù{Øî/bYC9‚ÙË…lcïÁ‹xË+°gÇ8¸e3‡–<Áï<± ‡ÚÄB¡˜%àйæäÁ�\<ÅŽ£ã|êûsYQƒ.%Az¬ƒ-o¼E´d ÍF Ë„Pa+‘ Iñæ{ ¬ûkVÕ¡Ë%,Y±ËÄ•Jà NÆÌÍtÝÁ2jðA€î¢¦©­{'òÞ:>ñ¹ÇyÜ�ønDy�täžš?â™&‹�ð±×xãpóÏ#iHwV’ÈHªëkðFÓdªX½ñ^BvÁ‚P†ÿúü!.ö?CS‹�o¿ÅùT=_|x!',^´”DVC¿Ì–7Þ"rEýÌx¸:â…æü‰ý¤�÷²uÏVýÖŸñ¹ûã)%ºÃEÀçÂÈLä®N*ê¨( 0¦ks¬`Å9úÖËì-f…Ø„�;T©$iKâÔÔ>U Å\(¯PÌ…”ˆ`%þ$ó’\>÷ ¶oÙÉÆE_ > #…$Üw�˾øϰ´XËíˆ(š€‘ó›9Ùå³Oa“&†%ð A6%ÐfØ ¥´°¤Å”t:n¯�/@IE¡`iZ¼~/W1UåE^4+¡Sçq7>³OoÀ.r³_H~ <2Áü'ºe•ØgIeLÌD„ãGϣ߽¯S`˜&v·Ÿ�O] mŽú!å5fïD!+ï~„Ǫƹt�ýÛ·òÀºVUy‘Vΰ!„6+ö¶eÉk/J+ÞËñs#,ý­ßç™EWe­„»B17Ê€¥P̉ÌMH-(šw_øÔ] x•ç^?LÌ̹ØYÙ,½ý#ô�†aÒã;/©²‰=ãŒLÄ�ya&ó3ÿ™×M"f¹í]Y9µŽ|æmR–I2“¡ír1CNfä)'ë3% §®Â̦‰Eºè#kNžÉ]gs×ï]½á¥Ä]¶�Ï~îq]{øÑÏ·2”°®½¡†à�Ó4³ŒGã´w `ˆéOÖ�Ú C¡¸SP^¡¸‘sªËM%Ë6}šO®(àí_þ”7�ua yµf'olÞK,·b;›N�%ñ”ÖÒ`uñæ[»é‰dŒT‚‰ñ0¦ÐÑm‘xÓ’ -Òé™+„¾Ì—EÌ.Ú¬+,›—ƺJâ§¶±ùX' `‘GHæ !(˜ÖL§o÷PS[ʱ­›9Ú>‚…+ÃØD[¨†ZkŽúE“XW9áçFC2_p�º5�òùM ¸°åüüí3¤¤ÈyÿÛ4¤!–4€™Í�I§g'7õ¯Dó•±°TãØÖ79ÞÉ=3Kd"Š¡¦ï Å5™2£ýùŸÿÀùŸ9‰F£ƒ´9Ö§†Ã�¹Ï)$™ØÇw¿Î®óV®YN}YW�Úê G¶±õp'U Ô×TSàc×Öíœî!§ãr2XNME^}Œ=ooçXk‘‰._n'ã© ¶ÔÃh×E¶ï»vñ‘.N�8Éù‹åËSYäd¢û ¯½q_Ó4”âÒ5¤™¢ýø~vl§zõ:ê‹<躃Pq€ñŽ£¼µó(C ¢CÝ´§)«,ƒX7Û^ÝEØ_ÏúÕ ¸…ÉPëA~³·•êEëXÖPF‘ßEÇ‘]ì8t–¡‰—ˆ çÍ£Ð>rUý(¨ ,àšÕjV*Ê…£;y}'�«V± ¦‡ÃCumáKymçqô¢êÊKp娉=œíÏà)z.�áðÉ‹…óXÕR�Ç–áÒñ½lÛ?Àü{×ÐPVBI‘Îé}o³çD;ñD‚�ÎKŒX~ªËƒ¨Ý/uÂá>Ÿoν\Âá^¯÷�öy9<ÿ×_ùÊU'”€W(f „Éh÷e.÷§)//ÂïóR^Y‰×®á)ª¤¡B¡Rª*K(.¯gÙâ&ü"M,#¨h^Šù5¸t¥¦W|ô¹Q~êíŸü%ð_æJAJIoo/55ÕWe$¥¤««›êê*µ›œâ#�‘¤"¥DZÖ´õ:© °ò;�åœÆrç¯ÜýlÒ¡L ±ä´-}r·´©<òiËü5"ä)§òÉ£3®›™Wþy›ý ‡¶\p‰eåË›O[J ˺¢<¤•+ëì:Ì]¿¡M^7«Ì³Óž*C¾\“õ%ßF¹rOóaV…ù¶Ìµ™¥Â+º)//Çá°_u®³«›Ò’ìvûµn x6T¼ê„ò¢W(®@J‰4ÍkžCJÌYÇ®½¥é5ÏÍ! fnÈ"-‹«K §ò{<'¥Å•U™3íw˜ïiËV)±¤ùçäUiš³q†7¼Ä²æ¨ýÌ’B¡xW”>]¡P(Š;%à …B¡¸Q^¡P(Š;%à …B¡¸Q^¡P(Š;%à …B¡¸Q^¡P(Š;%à …B¡¸¹á�nÔŽO …B¡P丙Ášn¸€‡Ã„#QÞ=–B¡P(w..—‹P¨›í摽a¹!ˆÇŒŒŽQ ªMh …Bñ±EJ˜O�Éf¨,/GÜ™xC‡Ùl]·QXX¨bH+ …âc‹Ã0Ã’ò¦ls|SôRæv²º]ùÝ®¬wØÌbrG­™;‹) …Bñ^Èi±åM•7Ao~ûï•MLÐÞÝG,e0·K $11DOÏ)K Ü …Bñ~�òæ w¸ 3øIÙžÛó°,2é ¦›Ý�Ý®_å€'„ÀÌfHg²H¡ãt:ÐuÁõn!Ùp7¿þÙ�Ø:QÆü£/±°TŸ±í¦@h’‰ö£üäÇ¿"R¸†?üãOSîxÛg* …B‘Gˆë/ÃÞ�<ƒ—ÌœÁ ©È ;_üÿþßÿ_{aQãʱ@�æä›?äÿOÿ/¾ù냌Æ3܈y³”»'D±Ï¢k8‚uUi�§¸_z„áp!äMH …B¡øh“›ÁË›º¢ì¦º¶K)q+Y×rd´‡;vsi0†Ð¦«‚ìDûöí¦m$ÁüeË( 8¯¯š†ªD³»)-+Åó�o!e¥^lj!€B¡P(>"ÜP½ä =€8ü!jZˆŸ?Éö£—XR¹ÛÔ,ß ¿çC^�ÓnÏ äÉÛ5 m2xNÞyoJ¡.BHKN_'-L+§RšFjø2'Zi^så.Ë2ó3ò\*š¦AÞ™.—¶˜Êjˆ¡iØ4-—¶iaIÐt]€išXJ¯P(Š+¸Ùþh7Í‹~Æ_˜RPºüŠl¯±gëN:ï]HsÀ†Ìt„®öQW,¢gÏi²¦9ãVƒáκ‡Ã&x +h¬«ÀcH ©è]½a J H uq¹g Wq ‹6té$G/óòO¾ËÖ‹wu QWUͺµË�œ{@&>Æ™ÃtŒ¤(­›ÏÂÆrZÎÌ@NÔƒ4è=”#çú� V¬XL™'ÃéÃÇèL8Y¹n5•ÇM}ˆ …B¡P\ÉMñ¢¿êH6ƒUPÍ}÷®Ç6x”�Ç{°„!ˆ ¶Òckdqµ IÖ0Vг»^ægoÃpúñ»$'·¾Àw^ÜÁhÊ‚Ì8{ýcþú«ßæ¥Íûèe¨ó$?þ§â;Î�–HAbb€”ÐñxÜ8�v„„ ;ÞÇñã§é£ýØþþŸ¾Ïž‹£³Ì@hج;_}žŸm=�©ëè6ÁpëiÎ^FÓoÆêF…B¡PÜ.tvuÓÝÝ3å+&„ �qîüR©·*bû�ŸÁ˼s�œöL·Œ,I|4¯½�UoîãàŽ]<¼ºŽzoŠÖsÔÍ[O ë‹LÖ@h0qé(/<¿ƒæßù3Ö,mÄ&, Ìþê[/ð«ª:þð¾ZêêË‘/õRµ`9—V¢­[ãÿ•í§Ïóô}K)UÑX䔣‰}œ*§‰”=ÒWˆùËV³¦6ÀšÅ üçoqöB÷,.Á>Yt)‘RP>Oß{€$fê覅^QÇ= ÷Pá·a™·ïš…B¡P\_’É${÷îçþûî¡©©‘h4Æ–­Ûp9�46ÔçMÌr–ÿ×ÍàÆÎà¯ápn™& ±ëØôÐ2F/åXë ‰ÑúñSWVŒM $ÃDÈ,½mç¸<\HsM!Bš&”5̧ҫqúàEbBÇëóáq{ðù½8l:v§�âÒÒÙ,æÔÒ79e»·¤5uÈævð¹±é:.1¥E‚l6‹%¯¨ˆ”XxX²a Þt7GÏõ�L�5¼4Ö†à6è£P(Šëϼ–fV¯ZÁÎ]»9}ú [¶nC×uî»ï^ÇÔ÷Ž[O~ö>=ƒ—Ù X&;Mk7±æÍƒ¼½k?•k‹ðÔPä³Ó¯kH$é¬Rb&†eæßòNoB·áÒlHÜ…NNå™6åìórª̾†I:9ãš¼½�é{¦KŸ;æ¯^Άú×8røKœXó)qÊ …B¡P|\Xºt š¦±yë6ØôЃx<îÙ>h7ÙÉî¦/üB�NÅH§RX¼Å Ü{ß*v¿É–3ÃT4Wã@¢é‰L©Ù)¯m¤Ê?ÈÙöa,š¦‘fذhZшOäÝà$L< �S¿ LÓÈM´g :r¿N]5]^Äö“œW½æ(`ÕÆUŒŸßÍÛÇÇ™ß\‚PÂ]¡P(>¶,Z´�ßýÒoóȦMW ÷)î uðWVÅHGéºÜÎð¥6z&¢d…›¥ëîf~è…�Ô‡ìdRQ†‡Æ‰E’ t÷2ÏR4o Ÿ~zݶsøB½í8pŠ‚y÷óô†F´lбÑQ&¢aFGÃd,I&etl‚ÈøcÑ$�âŠz­ìܳ�Ó—:�ˆ22:Âx8ÌèDSš$£ŒND!šÌ’Ž�3<e"<Ìx$•÷©×©š·Šù¾Ù`-e^»Š£P(c„ârÍ»åŽVÑ ©È0³„EÐÛ7B…ß‹§r_øí/c¯oÁ&-’ÑaÆŒRzàQ<ö( K¬ÿäïQÕvŽK=­œAà¬ßÀï?ÖD‘׆‘ 1}Üõèì‰0‰Œ…ˆŽã,[̃þáÙR7�ëŸá÷2ûè“–5ˆl„”«š§W Ò‘iÓKx"!%‰ÐÒÒ)Mf_2G:2K7ÒÓ@±5{W( Å;r³'�7gâS_Ø€&%jqœB¡P(Þ�;gü�#Ög×IØiXºŠ:¿ 5yW( Å»q³w„¿)*úÙëà?âH îRÿ­ßËÿmݑÅB¡P\gî¤ýà•àS( …b&7O2Þм&¦ibšæ´ç»B¡P(3¤”d�,š¸yñån˜€—Râvçb»_¾Ü~Ó*¤P( Åí†Db³Ù(.*¼iÞ:ƒw8TWW�Çï¼B¡P(›Í†Ç㙊«rÃó»Ñ¸\.\.×M©ŒB¡P(Š7}³…B¡P(7%à …B¡¸Q^¡P(Š;%à …B¡¸Q^¡P(Š;%à …B¡¸¹ñ»É)nwzd@7A¡P(>JÀ‘–$–ˆašwâ&µ»ÝŽÇã¹ÕQ(Š�4JÀŸÇ0 l¶;óñ¥R) Ó$à÷ßê¢( ÅG–;SBÜÁH)‰Åâ466àt8rÛ×ÞIA$a`pˆ`  Tõ …BñQþ#Š&–uç©è iRm6¬P( åE¯P|„ÐÐoÒÆ¨|š†n³aÓu´›ä˜)4 M»³�@o B iw¸­â:¢fð ÅÆ">>HoTP_Y‚]ç/¯€›¨—i0ÖÛN[GGˆæ–FJ7xã'Ë`lpˆ˜á¢²º])b®f*J÷Ю`¥Açg�S\nîÔCZ¤“ ¢ÑèÔO$#™6@ÔÀôz!дۻ=?êËü„€HÏ)¾û÷ÿ“¯ýúñ,×no!ÈFéŠ\SÀ !‰õ30G^‡¶2Ãå“ûØ{²“ÈD?o¿ô}¾öüN&2ò†õ ! º�oå«ó5^ÜÕFö6ïƒ2=ÆÎ—¾Ïÿ§s¬/Žþ7‡›:ƒ·Ì§¶¾ÌO~³•1½ž�Z°¥bij: +îaÓºùxlªã~„H#ÉÀ`‚`qNýöT§Ói„ÐpØmIk»D•peŒ¤¸¶ÞT€áØþ}dë6P[dîy¼†•èf÷á4›6ÝCÈù!Þ!ˆtçÍ]}<ü¥g˜_$ñLtñõ�­Œ}ñ!BNÛ Q%Hi£¤¶[8J$m)ûßuC¢9ÔWúØÖ…�¦NŠ÷ÄM}uGˆek–ã·§± —ðÙßþm¾ü¥Ï0ß3Ä�¾ù¼zjà#?³»•HËd¢ï¿üÁ?ñ•lf$eÞvö:!cããüôùŸóÊk¯“H&?BÏ\"'%ØÝ>J C¼“,Lt\¤+`^])š˜[²J) Ö,¦Öêãpûø‡znB´Ÿ8D—+DU�4 —Ë�#WƒëØ9£ƒeÉ©¿]!J׆šMË=ÛÉç-šž{W?S�¦éS}éJ'01ãÙL§1Ý~š0è8|ˆƒ§zÀå@ׯ¾ª/ÎH[I.u÷â«h¡Ä«OÙM'ûéLç7aóÒ° žð©Ó„­÷öü'Û@Ÿê/�$ý�cdqâ²Û±Ûìèš@‘ï»3Þ¡ÍÙ&b޾ze{ ™¥óÔvv_ÃnÏå1-sÅÔû5óýœNúѵk×u²|“í*„€l˜Ã¯ïâòD »Ã>�öŒg7+¿9ê¢i0rù »vœ!íp`¿Æû6é0˜+Ç̺äúÓì¶¿ºÜsÖof_›ü>ÍHCAj´“�¯`BÓsÏ‹Ü÷3÷�`º�¾Ïï„âãÅ-p²Ë½ˆÜK#Ù šî¡º¢}ê2�™ŠÐÑÑÉX4IÚrR?¯…ò� 0Ó1:.·ÑÓ?DLºi˜¿�¦2ÃÝ­t Æ©]²š ¯¤ïüŸëÂÙ°–‡—U£I‹èh—G-ª NŸÃªXÂ] +§óÎçŸ��ÒÑÙG8ǰh™ßŒmâ»÷�&j/dùª5,¨tÒvìÇ:¢,\»�Å5&:è%–Hã)®a~SNM’àÒ`ŠÊBíçÎñ”S�ìåBo”ÂúEܵb>ÎD{ö#ékâ¾»–p¼·×WJA°jÊ+:ó6öÖÛïÅã7¯¼NYY)oz�t*Å+¯½ÁëonæñGÁë}÷èuF:JO[72X„33Â…‹�dÜ¥¬X¹”�ˆpñÜy:‡”5-fiK. ¤ÈLœö¶Vú'’XR£ ¢ž–ÚRzNóé§c CE…—ÁöKt D)ª_Èòµxl&]Ç·ñ�o½H²b)Ï×Ó²x w-L6>Ñ‘.Z/_¤?ªÑ´d9ó«‹°i�MF˜§rqºeaHƒ¡Ë­\ê&i¸hZ¼˜ºR¡â <Ž]ô�„Š4ÌwšªYYÚ/ræb7Za=«WÌ'àÄ:9ÓÑM—±—Ÿüx»nÐ}â£#’ß¼ð¥…uÜÿàÊ}:ý�tŒ‘L¦ñ”ÖÑR_�[·ˆ� ÑÝ“ ¨ÊEûɳ¤ æ±~E-ŽÉ×Cfh;ü&ßüö‹dê7Ð{º„†•÷±¾.ßëd–‘® \:ÛF?KW­¤¶Ð�µ$Ñá.:úFHÄS8 +™×Tƒ×&fÍL’ÈÀeηõIAeÓ"Zªìyå'|㹓´tvÒT\ÅšûÜG&:ÂųgéÉÒ°t « HRáa:;„ªýô�;ø£†%Qžûçïq2VÁ¥ÁVj«—°ñîyxÅôìØ2R ÷õ0švSêÏÐzþ£ W¬¤.(éºt‘K�ƒ8J›X½¬¿CË—Ûb¢¿ƒK]ƒ¤ »¯ˆæ–F =v¤´H…GhïÁ_XBv¸�‹�CØ ëXµb!·�äèe~õýoóëã’{#ÝT4qÿ£«¦Þg3¥õx+g;Gð”5±jY ~ûíö¶+nnÉO 1QF†é¼pŒ7¶Ÿ¦~ãgøüÝ�è27N5Cì~k—F’aÑz;ßþÞ«ôÅLÌø»6o¡=¦QZ^†5t–ûN‘°4Æ.îáÇ?z�ö !t¼.8¾ãu^Ü߆D�ïà—ßù:ó­çض{?û÷ídßÅfº !H�´±eÛzÃi„°hÛû+¾ûââÂIÿ©7ùί·º®cÆú9sj»ÛFï™ì8pŽ„) 3Â?ú¯ê&àõ‹¯|ýG¼¹}/÷ïbÏùdr€×~ñv_Žb·é8t“K§/0”‡íý=MËÏnÃw]A4£¹¹‘‡¼‡ÝŽßïç�?JaaˆD2ñúM–¶ƒ¯ñÕÿñ5~ð‹·8Û=J"2À[?ù¾öÏ?aó�³ŒFôŸÙÎ?üÓ÷Ùwi ¡kÈÔ0[ñc~sdq…®4;^ü.?zã(qS� wóëþ‡²yßIF¢ /äÛ÷�l>Õ‡B·H�¦pûC”–ð:&‡ªÄz[9rú2ÑDœ {_æo¾þ<ç†â Ò‰ bÅ”…ìX2§]»t�_½v*Ç�ŠÒÓ5HVË 7§ÇãxÍ’L�spÇNZ‡¤†ÏóÃïþ ¯ŸDh �èž%¥%”–Sàsc³¹ SZÄi“ôžÜö£­¤-0S#¼þãïðæ±n’±~^ÿÑ7ùÛ¯ýˆ·öîgÿþ=ì=ÙM–™Ns6+ËD&ƒ+PDiI ~·=wÆÊÐ×zŠS­}$â#ìþõ�ùúwß`0 š&ºpˆ­ûNËH¤aûÏ¿ÏK»[Ɉ™ƒRAz´•—_|ƒ GENIï….Ò6+“!•SZÂãÔï8ÁÛûÏÏf¹°ãe¾ý�ßЗ+5¶¾ÃÿüÛïñÚÎ=8°—‡/“±Aj$ŽÝ ´¬„PÐ�>C¸ !¹tˆþÚ×øÇï¿Ì¡s]ÄÝüûwßæÕ�é‰2Þs–ŸýóßóÒÁÎ\?Á¤óØ[|çùmÄìAÊJBŒžÙÊ×ÿù.Ž$™ ö½ú#¾òÕoðó·öÓ=#6ÜÊsÿòM~üÆI’4» N.ŠKK).ôaË©±âãœ=~‚®‘‘ÞSüà[ßäÅ]m˜jY¢bnÉ29�$6p™C{²zõ † ïâÿý„ÍÎê§§Ù=Áóo¼Å`Ñ2œ®a¤%¨j¬Ç/³9- åÈíí”/¿ŸÏ<õ áÄk òÀÞcœé$«ëس’ŠEKX¶q1¬;ÄØ&¥¤¦ºŠÚšj4MLE¨ ƒÜwï=9¤”שׁªšæ/ã¯^ÀÆ»×àe-Átu`ˆÏ}þ³¬¬ö³vq ]öMN�íåÞ%EtØÂ¯¶uð¹ÿóK,k €¬C>ËûÅsT4ÔóÔ’r+‹àD†Eë6°´Ôφ¥µŒþõÿŸƒç{øÄÊZJj¨ð)X´†G[Šž5Ñ�œW¼#TÍš»6P´³°ÂÎÿ¯¯q©?ÂÒ*F:NÜÂc“S}¤ã4{.ޱä‰2îz¤‘tÖB7-@ üÒ�KbQÈ\ÖV!‰ñº“&Ö®¢bQ€ãþ‰KCk«ðQZX@aÉ~øA\¶ ‡Ç[Ù×%ÙøÀC´¤G[ùÅÛ»Ià±I¤©Q]_‡O3Ðýµ4ׄxõP•‹ä³?Ž!íxfXð¥î ¢¦Ž¢B? Ë×óèõX–ÄÊD‘èU´°þž{ê’*m˜¿{c=ág(·†Ø¶ýmzD#N§–Iy]‡‰a‚C›ª$‰�Kì>}™Gïz’‡6ÌÇHgpØ\Ô4ÔRèfåÆû¹·.F‚S'úÑ|-¬ÚÐB(qŽ¿yù4a‹ºÊ"šËaK…Íyì‰'Èš6¼®05E!’UKØôèƒøLsÆË&¥Fq}š�Ok§F£7Îÿþv¬Òßå¾eň5MDzÿ–ý‡.òÙ{š°�·óÒƒ±á÷¹kÕ¼:Tú2ùÊßñý×êøÿ~én6WÛÜCõ•ܻº¹q%bðÿäíS'b 5¡2ê+J)ŠÔpßÃQ©I, ãR‚ÝGãâUܳºký|b—þŠ G/Û4�Jq·DÀ[h4®à“Ï&¯*ËÕå³’ƒ´wuOYÓ/š%‘–ÄQXÇ=+ç3||ŽœGTÕSêu -‹á¡QÚ{†0˜ñºV�úÕ÷Òl sðð)zúF)Ÿßˆ“îÝ+§¼qn/ ÃÄ0Œ«Žg²YÌ÷vWNÿ;YU1u4ÄX8Ìàà‰L^O_™NO_˜y @ZôœÜÂ@Ï*�¯~)«ÍãçLIÑðFÜMU±‘æ­|“—Ï×ÿŸÿŽ{›‚yU²Ä2-ŒX‡öîÃÓ¤“ÒÒŒ\8Á¹îš´!úÇÆ™ÈöÒ3¦¶ØGae9~ó-6oÞE¼¹ŠÚæj>ù©OÒþ£­|õ«ClX=�n£~ÉZyLúÆ� ÒÙ=D£»—ýŠ>$%6ˆšgvoe{ BEYeöAúÃD‡ '²ÛL†‡ODèEV–óȧžáüw~Ã?|5ÂÝëpبhYÅÊ``zì&ãmû9™.cYC¢°†•Õk(rB2TJqÉ;·lÇ»¦™Š²²–¤ûÂ)öì+ÃÞ›$›ˆsòØZ‚u Ž0¦«k€%Õx�v„ðRÕ`ëñ}lÝb^Uµõµøí“: Ib|”�ðr�±X·[cxpˆ‰p”�¡2�ndlœþñq&’C O$h,jæÙß{’¿yˆí‡ËXVåcàÜAâÁUüΫqÉ=CƒŒ†Ã �‘ž_€™gppœñña†ÇcÔz�”Ö—b<Åæ7w³º¾”êºÆú�˜¼/H6:Êàp˜11ÈèD’ ÅL¦ÞÚ?ÿó¿x ÿ3'Ñh”`00eK�I8!˜ûÜ$–‘ ûr/øËi¬(,¡´0€M·SRÓHUЉ”š«€º¦f–-_F}‰‰ °ª™•ËrËHœÁ –®XBeЉ%% ‹Y·r>A‡†ÍW̼ú*ìVé 2oñRæ5ÔÓRSAQa=5NÏxš’òn_�’¢B¼Î+?^à –±tÙb* œHl”×/`ÕÒf|öɵïBåUÔ·, ®Ä“ÿ0éU·°la#>»…piY¶’Eµ…Ѻ†c–âõú).*ÂïÎ�¯„ŽC¦÷²vÅR \ï<�D"†®hk�L…¹ÜÞIÜòÒR]‚Û루°Ÿëöðš¦á÷ùH¥Òôõ÷3SZRBiIÉ´�„d³Y¢±Á@àŠç’f¨»�”;DqI!••U8³ãô Ç( •R\ZFe©›‰Þ>böÅ¥!Ê++) †h^¼”jŸÁÀÀ0Ñå‹7ðð†Åøì‚Ld”®±…•E—TP^ì':ÜCÔðP^TDYe%TÔÖà0S65µÕèÉ!†£’ÚâŠ+*( h v `‹(*.¤ª²¿Ç‰51JW”ê†Ømý} M$©Y¼� ‹«q ˜tžÙÇ w9«›C`™dÓ zúÉøYÙ\œŸÍix K©ªòcZvªç­`ê&|UUX‘A"¦‹êBÎ@ˆ’P¡Ò2ÊJ|$ceÕT—SY?�ókqÛº«€ùKW0¿¦�ld˜î¡$Áʼ.%%…x]ö+ž¦‡ŸúªRìfä¾¶ŒôØ »‡ŠÒBÊ*+ñiqúú"xB•Q]ZLiu+5p„ÝGÓ¢å,n,avK�Ãå`b Ÿþ‘0¾êe<´~!^œþ"*+KÈÆ؃eÔ×ÕÐPWG¡M¢ûKX±~óËBx K¨h Fð–—âóø(..Äïq °Q\]‡ßf‘6t*jë( º§gè˜L ö1bÙ)/QZ^I�3KÏÎ`%……ET—’�d0­QQ^HqY%Å!ÅÕ-,k)#:<ÀðèÒW̓�º®ÏyÎëõÎy.Ïyàù¿þÊW®:1ÕÆ' ü—¹R�RÒÛÛKMMõUI)éêꦺºê� 4]ËŠ�W8·äƒ?h¹(UfÞ«X› ä0éÈ3•ÔdÀ¦môS§44]äï™VJi!É©ÍrÁ°¬œcϵ„çÊ”¿÷JG!´œ=S^}|2hˆœ´/ŠùÊÙöNM“ôœ9Æå¨—µëâ’ïà`%%ÝÝ=475ÎÑÖWì65é¸t›è,Ëbhx»ÍNaaè*Uc<§·¿Ÿšêê«4BÓsAl¤Ä´Ì+žgÎZhùÞ&¯™\F›Ñ¦ž§x‡4ò³eKÊ|¿Ò¦³@Ë÷Ïék4-0&߇¥Ð0#�¼¹ùÕëdYM‘ß+`V9„ =|‘×¶œcÙã�Ó\àÈõ#Á©£{ ®æÁ……³ß=g�¶, )ÄôÂBL—}ê›|÷˜õ޽߾z%³ÛDÎÊÛ4sކ“ï¼´¬)_‹9ó½:ñ©`C“~0“äÚyúÝg*½ü;¯i™{7'ŸûUuɧ/òm8×{œ ð3ù|™®‹´°Ì|¾Wô�É~,´ß®©÷PÌ‘F.@O®æìçXÒ²Þ{ÞŠ�]]Ý”——ãpد:×ÙÕMiI v»ýZ·¿<*^uâ&{ÑK,ÓĺÖ9ËdöÉÜõs_~í´¤´0�™ÏRÀcšï ùù39`¸FþæÕi]+_#¦g`ÿ‚ðùÎÁMÞ­}-óƒÞ|ÓÐ4�ò²²VCËĸ¢�\Ù®Ò²¦ì¯WŸ³uä{K#ׯf»òïÉô¬„°jX·l�‹ñ–  quÿB�P³b%uÎ\¿2“ôv^&ãifmsiÍîdzú¿”Óu“rŽúÏý¾¼ß¾Ê\÷Ïlƒ«ò~ùÎù\æ¾h®vžy©œñ‡¼Ö7çÒŸ,£qåó½2-yuÈÝ+g•áÛCJÌ«œO¯¾î½æ­PL¢¶‹½…M#Òy˜Ÿ¼ø²î~¯Ì=çrÅG)¡¸y5…’kzÆK Šç­¢Xäü©sèË)óx°Í¢P(ï%ào1šÍA °†ùk—áÓåm§NW\/Ä»nÀr•'´nÇïs| ‡K…B¡Pþ"- oÅ~û÷—L/ÝS(f „»B¡ø Ü^Û�}ŒQŸq…B¡P\OÔ þ#Œ n¡P(Šk¡üG»ÝF8ÁívÝq3D¢Qœ´C¡P(> JÀÄBP\\ÌÈè(£cc·º87§ÓAaa‘²?+ Ň@ ø� v»�ÊŠŠ[]ŒˆZM P(%à?¢¨Ù­B¡P(Þ åE¯P( ňð …B¡PÜ�(½â]Qæ€÷Ïí´„Q‚Š¢¤¸©ÜNýÿãŒðŠkbY##£„#„ÚŒò]‘äv/,çØÒ÷æ“Éf$•N«ç§¸áH$º¦QTTH P‚þ£¼bN„Ä bñµ55‘Û6Sñ.A&�¦§·§Ó�ßï¿…EŒŒŒb·Û)û€»÷)ïA<£`§Ó‰ËåºÕúX£¼âšX¦…M×q8Ô†'ïÝ�ÛÐ0Þã¶Ä7Ó0qû}Øívõ 7·Û�aX–…Bõ»[ˆðw"¯ ³®»©U"s{[ßЗT 4òú—ÿV ¥|6o‘ÛiNZòèHre¹ñÏðý!„@Þq{d!4ë6*÷�o—›Xg!Є@ZÖuíw¹þ㋯xw>‚^ôMÓÐu=÷£é躆ön{qÞ±H’áAŽ9È™žÚGÎæ%ILôsbï>Ú†ãp‡Ø‰ßë÷MšFºZ9¸÷㦼ï£,7²5,ÓÀÌ s3£ãÜ m'}�;2ñq.ßñöQ®«Üžd“a.ž:Ä�‹ƒ7>3iîâÈ®#ô'²×?ù_Å{à– xM€M€M]À»É'3§·­•S§NqòôYÎ�?ÇÙómô‡1å�"Þ+²Q޾ù3þê?æxâ]÷¿Hɬ`î'7ÓÈ °påyÉä@lòG®ºFJ°²¼ú#þ×ß¿ÀÅá$rÎë>z?ïééi‚ØÀ9~ü÷Ç¿<˜¨uƒºÉ-m °2#¼þ�oòüÖsd„d¸õßú‡â—ûÚÉÎQ>¬ öýš¿ûê×Ùwy,7H¹ žé�l#ae¸|è þöï¿Áæ ÃùÇvãúf6ÖÏkßÿ:÷­7é�g¯s~ DüíÁ-SÑ kAkÄ 3j‘2¡ÐÍ~¨ðÙçô¾L#IÛþßðµç¶ãoy�§6µ�êáb÷8 ëãÙ‡Và³ÝáÝ+'- Ž Ë–/ı­yÝgï¹<®lK™�qéüiδ â,ªaÅÊ%”úíÓ�.‰‘Nž¿L<R³QÖ°˜%µ¡üéI»œDwY°d!¡7:±Ü9OîÝë!-T5±¤®”óçnœ½þÖ¶¨4\Þ ¦SGJ�ò–4ý\¼–ÆBwÑ8 ¥Á·0oÔ ç¶BbiNš,¢(°ó?0)%Ž`‹5±õp^Cr]•ô7¶Š÷Ì-ðBÀHÒbKo,“ �F±Kg¡;œxìö›“™Ðq{Ü8íâãÒ¼Knº€ä„ûξ4‹‚:¥^—£Q#7s_S¦qp0ÞÞ$«Ü¸®òH:Ømè.ÂUÌÊ• ;¶ÐÞ?޵´˜¹¾ 9­ÀÌ�L¦G®"?+–¹?rg¦.Ì9M�gŽ@RÎù¢¼sº3ÒÉé½g$'çJŒôx'Û^ÛFé_dm• ëêKf¥9÷Ë+¦TæïD^;?¥z’Ñžª%<»¾—L°÷çÏW^ßÍñû7P¹´)Á�6ñoþòJ= ¥Àîp‚”$GÛxiË–ßû‹«üy°I§œ+ÊsÍòßÞL«)¯…@ˆÉkĵÍRùþ2Ý“×Ê)Ó BL+tæ, W©gsI¿{¿{/}7×/¦=¥§ï¦Ë­é6&M9L¶Ïd®h;1«¬rF*ï§î³ûø¬ºÀµ×g¿Ó{üAŸÅm7;Ýév™ÊcÊví÷tf�¦ë#™e¨¼¢>¹g•¯ó­;ù<®—æ»÷ÅÍ⦠xKÂŽþ,u> ¯ÓÆ7Îg8=n‘6%E.ÁÃ6ž¬uðF—äìp’U^®eYš†n³¡)F †ªXT_’û@‹ð`7—:z™ˆFIš­^EC‰!M&º¸p±�î¾~¢ÒÇò ÷±¤TpæÈ^.O8Ùøð#”iaNïÛÌ+GzY¸és<»ª’L"Ìå §¹œ 2ß;ζ}稽ûiYR>ëíÒd¤û"'Ïu“2M²ÒAí¼E,nªÀ! åüñÃŒ9ª¨öf9sâ]aÁÒ»bãâœÚ ‘'fb˜m¿ø!ß}å,µ­£ì*)bÓ³_d^þEOE‡9¾çO^"làÑGî§¾ÐÌTŒî¶VzF#D" ‚UóX±¤ŸíÝFðÓg¥oq%MŹ—Xæ/]Báû0M+ÿ¡‘L vpdÇù멚W†MH¤˜‰AÞ|áGü|g7'Z[)­lâ‰'£,oÇOL r|÷Ž�¹Œ(šÇ¦‡6Prß6Qؤ”X–…®ëïáøµ>Ê� pæÔ9†¢iL+Áùóýdd "Þ̤è8Ï�CÇÌðà'cA‘äè–ß𛽭/XËSOy+ØÀªõØ­\¹ÌlœÞÖœ;zœ¾˜‹wßÃêyU̞à dr„í¯¾ÄÎÓã4¯¾—O<º}ä¿yy3éš |摵¸´©n"„ æÜ™3ôM¤‘–�3TËŠeó)ô:�FŠ�Ž‹œ½8Få¢&.�áLk<üÀ:Ê|¶iAb¸�×^z…³ã‚µ?Í} 9»ý5¶ï¤rõÃ>È¥¶N&¢1bMK–ÓR]„>«Ö&íGÞâ×Û.P¸pܳ�š ÆPO=CDbQ g1+V.¥Ì#ém?ÇùîQ*ëšo;ÉéËýøj—óðýk)õèHf*Â¥3gè‰aYzÏ·5lS•wòrÓ ]×g œLÓ¸"¨ÓíñÎ~ܹ©Nvš€®˜I2kPáµñóö,û†Lâ†Ä”0��ü¢#˱Q“%EvZc‚xzOÂ2ïiãø‘ƒ¼öËŸóæy�ßúƒ?âžÆ –•›m޵áÅ—Þf8cÃçsÑl3ßýé& ‹‘KyuÇI|�+Øôȃ4y“ô Œ"œ—ö²y÷ bèN?M •ôµžãü` M@làÃ×ÿúox~ûibY‰@¢;üTW•¢y«¸÷‘Oð죨 ¹�Xæm­˜þJæ×ròõóÓ­'I›·‡Û¤‚h4Ê®Ý{žš1e³Yö8H{{ç{I„ÌD/?ÿ Úe9ëî¾› Ë[pÊ,Y3ça*3öm}�SÃ:‹æWÑuè5~ðÖ)²š—úy�d:ŽÑ† ÇŽÃ[€Ûa¬k¢ÌÿëÜgMá,Æ:Oð³ùžu=qu D.ìä«ÿ]uFÐ4Ißéíüó^Å,_ÀÝ7²¨$ÃKßù&¿Øs™¬4¹°ë7l>™dõý÷³¸®€T;ÚaÅú�lX5Ÿ‘ÿâk?x•ž˜�•cï+ÏóݽÄ�³½¸Ëh.w°ç¥ïò“]1åL�¸BU4— Ξ=K\xðzƒTWxi¿x„®¸ ¯ÛŽÇãÆªêëp¥zyý—/sz …ÓíÅ¿ÀO¾û Î%H žå—/½IOÌÂíõmßË¿<÷}Qc–ƒ¬4SŒŽD Ö.ãþ «(óktŸØÆK›�‘Ôø]‚3ÛÁO¶œ&eï+?å;?ýûÏõã­h¤¥LcÇ‹?äÅ­š†L�³ë×/²¯O°lÝ]lX·ŒB‡I*;G¹Fÿf×î½Äb±©ã±X,÷N £¢ÖÝ~ÜT/€‘´ÄmÓˆprÜDÓ‚Q�2áÀ°I™[c4#Heæ^Â!¤ÄȤ˜jã•ç^¤Í*eÕ’zœZ^EeE9¾uãî2B.¡{XtÏc<±aöÌ0;ÞÜŠU½‚E5ńЫ¹÷©/ðÉõÍØmN|>{~=* é¸ý~ü.'6M ¥ °®…Å•eø\e¬}ø)þäOþ�/)›þÀ ™bë¯Ð_°˜»ÕðмênÖ×À–_ýŠö°¤¼a ók}k°qÝJV¬ÙÀ“On¢h Ÿ¾±øUNsÂæ¢ ÄãvSYÛ@C] ~§žû 9¼4-[ͺ•ËØ°é YXBør71 ã'8|¶Ÿ‚âblšÀ[ÒÂ'?ý-EN¬wqbš©¢Ÿõñ~Nžç¾MÓPhÇ´$–% Õ¯á_ý§Ïc 4~õÝï±õd/&as q¹ü”×ÔÑXSŽ×¡cI‰¦û˜¿b «–-åîûaò"Z{HÖ-ö—S3t—Ë…”’Í›·222‚aìÙ³�¶¶Ëƒ�9Uá³^6ÍàÒ¾·Ù7dãšùü×6³¼©�ž{fÖÀVPÊÂ%‹Xºz-+«K‰ Œ‘–‚âÚÅŸ�ññq¶l}›D"A"‘`ËÖ·ÇçóaYÖ;öÅÍ禪è9½®i ÆÂEYK¢ °¤Ä0ç¾ÈÒí”6-áÁGçáëâüô7üâí…üñãËphcœë%ððb6nhœ²"éžCœèdÉFÏ´mLˆ«G;Sf·+:¬Mà à±B›u¯‚dd˜ÎîvŠï+Å¥ ¤´À¤©1Dæx+à TåL ›-o±»Û‹Ïna˜× >!§íÖ3ìmBÓ°Ûl¹¢pà ØcXcýt¥ƒ|ví:š 4̼†Ã²¬w 4ríQ½@Xi.ÝG¼j-O¯©GŸÙFB#T»”/þÁûÛ¿å­ÝǹI!ç¤í/÷‘·¤DN©íØu-Ë]Óñx|Xasj0q;`·Û¹çî ìÙ³�×^‹`0@4ã±G¡¤¤xV?¹ú'Fœ¶¶Nžµí9[¨@C·O/#Ô=…ܵ~щq.·÷0M ‹rm$í~–¯[Oñþ_q°u”€ç™ºETzmï/0ŠÐ°9tl6{.ÀŽ„`å"V4œ$<ꥳ§ƒ¢»KfõÝÆ†2'/Ñ5’aíÆ'Xpò|ó+_áü³_ä3¯!T¹ˆ‡ïmæÇ¿üíçïç÷~ûS,« MÙ¦gv+)ºÃŽF®ºKZX·ØÏÏ{;‰$%1ÃN,%º§ˆ5ëÖ²ëg‡9?t?eÝ}”/ZJÀ6méϽ ºÏw“5‚”†Ü¹àABà«h NNÐÙÕCÊhAÓut=çÜ(¥…°;ð;\èYs_G¨‘ûÖ”ðÃSÇ辿ž‰„àž‡ïã…-§8Ýö 5‰<µË(±¥8ÝÕEĵ”5ëÖ°MÛÈebˆ·;/#êžeýºõØ1󥖘ȴDHƒöý¯òCã±?ú7\R 2ã\gý“«¸kahº¯ÉÜÀ@ÓíØt›®åNwá÷ÚÀ4�–Á@W;–›�Ç>e—×m:šÎ{Ö¦û|^yø!6oÙÆ«¯½1õN<òðCx½ÞÙßÉÛå¥ý˜sSgð(°C*kâÖ¡% a]Ñ'l,+´1š–:ÀùîÅ–ib+7=ÅCó�¼ñ³çØuq4g8Óu´l–óÇN3š¶�–…iš9[±”dÒ Îžï M.šÓÕê%‹Üö*ârfý3»auv»“H41KåhY`Ó�¸¹±Õ\ßåw}7¦â¼»JL6»“±¶6.ö cX¹Ñ¸i¾‹pŸJàêѼÀd í­ñrÙ´�Bg.Ný¬¿iá.©gãºedÇÆHdÍ«Jù/ø,wª³ 1å€wëgð“?6›��¦šX<Σ�n¢¸¸hÖìezð5ç£#Ù;ÈDVN ½é2åÈ–7xk÷IF&N‡3ÿ’ ¤ÅÍËY^ëãØî]é0™__‚íÝÞâk­U–ÓmŽèo‡Ó†Ýî"KbθǴ$ºîÄi× Ö­áOÿÃàÓëŠÙþÓóÆ¡N¤§˜>÷'üÇ/?�¸ü6ßzþmÆÒÖŒN.§fð“Ï{jF/5l7>o1.ÇÌ[rýÁ´lÔ.^ACA˜½»ös1´0çÈ7«^· ÓŠOÓýÒ²0¥#מbÒqOÎv$ez@qÕÚqÍÅü5w<ÃŽC§ˆd‹Xsß,²�r`ßn.õÛ˜×XØl6zÏœ£k,�i™˜¦‰aH6=ù3Ž¥°Ìܹ¬aæ»,a£jé:ÖT%ùåO~Æ¡ö  é:FfŒ§.“0Ìü·ÌÌM¦´"rî>˜¾ÙÁFãé¾�S5~ÏZ,�ÇÃÛÄétât:yxÓƒx<ž9ú¿âvঠxKB�W�±$ISòl½�&¿–›En]p_™�{ËtÎŒ›Ôy,<ÎÙJ†œ?ª–™“ÁH\EM<û…ÏPc\äG?ú9çãèžrÖ®ª¦ç𫼴ý$cÑщa:;ú0C5¬m(æô›/ðú�VÆcq&Fúhmë#m�Ûã!¡opœt:ÁØð0©4¦ibÉ«–DhÚUbVZÎP«—¯dâÄQZÇ’è6"3Ìù‹”λ�宜§±È{çö¤·>âêt‘`³Ù1Ì$ÑXšl6MÆÈ­7ÈÍŠÄä�ÌÍ 6Jê²0ØËÏþ §»G‰Ç£ ôô04ßkç’‘ö£l;4@]s#.3ÊÈÈ0�ç/ÐË"„6MO�nsÑT]†Çž¨iºŽžHK¦Èf²dM+§½�2?œÊ?c&·ß¶““Bþž»7ð™O?CQaá{ü I¤îcÁ’fœCûÙrðɬ…™I‰¥È¦eí?Ísß{ƒ o ‹[ªp“l"I2“ÍÅöv•qÏÆE ì“Ó EAÄ; &®ùE–XyŒ¶©¾;ÂÅÖ0¥Í÷ÒR’âü©.ì¥ xöK¿Ë=�NR‰$£—h;Yûس|é‰uØ3 ²V^s–_109š±²Éñ0)K Ût2\p±zÃzŠ�“sr 9©Y“&Ž¢&î^^Åñ-Û™p).p]1B–Hé¤yÍ* ìQŽœºLVèØ4Éhû‹jY±´ —&§V'Lõ¹ýLˆ«÷ݳ¤ ¸n!Ëêaçæƒ8k(*¨dͺZNoÝÂD°�R·†)\4.\@(~Œç~½�®‘(‰X˜Þ®^&L -Á:·•_l9ÂP$N<2JwÏñ´…&À”gq3Ÿý½/³Loåûß�3}QÅu¬­/æÔ[¿`Û±v¢ñáѺúÇs>bÆjA>ôs¾U4•Mó¨Ó.²y÷IÆ“Y,#C,– �51 ó=û±J)ñz½<þø£<þø£WÏÜ·SÓã?ÿó¿x ÿ3'Ñh”`00ç˜áp„@ ð®ÛcÚu ŸMrt(Â��»Ë픸ó�VÙxªÖÎňE:�aE|SŸ*Ùä8§ölcÛ�sHW1óæ7ò¸–ÕRá³ýõ78Ý—¢¤²ŽEK[ÐFÛØµkçÛ5•ÔÖ”í:ÃŽ�û8ÓÖËÈð8®²j‹¸ÝZ�åÈ™v¢‰#tvŽ(©¦¥¾”ìÈ%6oÞÎ¥“ª–:Ê‚>ìW:«é.ªjªáv.t�“M†i?w†ÎLO<ó šB6F:ΰù­­t™¥,_<�Bgšó‡w³yÇi\ -,lªÆu…ÃF†ó§OqæòN·‡‘ó{øõžsxK›YÞRŽîbçдd �ÕU”9h=²‡Ý‡Ï281NQaát,Å;Gðù|W­Ð™<çõzç<—ç<ðü_å+W�˜z¢ãaàÿnï¾£äºîÏ﫜ººª:ç„Fjd� HsT ¨`Û²-ÏØã3ã�9³òž=kÿ1;#ŸÙ9c{WÉ V²%Y£$Š b‚È t黪»ò{ïîU�ÐÝdp?`� ïÝûÒï½ùkàoæ[‚”’îînÊËËæí&ÔÑÑIYYéÕ1ó\Nðn¿AiŽƒš .«`8ar~ÔÀ+Òì šäå¸Ñ´Ë '"t\n¡w,ŠÅ飼¦Ž’ Md»ÿœ;Ï`ÜBIu=µe!ÌØ(]]ŒÄ!T\JYa[æ1‘xx�ŽŽnÆ’å•”çû3�Ê¥ÎHO;­½aœ¹Tå020 yyäx�-ÝÄ ¡Ò*jJòpÎ×ÝLÌä8Ý�=Œ§ „ÕEaI A¯¤A¸¿ƒË-=$l9Ô­©£È ]-M´õ‡ñ„JXSW…×veû4ƒ�­´÷�ãÍ/£²ÈÇpgíýQ\�ÖÖ—a‰q¹±�°a¡´ºžÊB?™f¸¯›®¾„+—òŠrë‚wîBFGÇ¡¬¬4û„- ÷wÐØÜ3=†x¶Hά`[��ãoþ–£] ŠKK)æRT^MMY>ÖìfŠ�®V:ãø J)/p3ØÖJ×ðî¼RÖT—¡Åú¹ÜÜθº–Ò|ïÒ�©|¤”\nj¦¼¬„@ på–ÅHFèlmg(.É+.Á'cŒÅMü¡|>áÞVZû¢J*(òè´wâ+¬ $Ï‹&éHï¾y€ê‡ž¦Ö7»šk&MZÛÚq¹\øýþéÞú¿øïÿG-»øÌÇîÀ§ œ9!J‹‚X'7!0“ôt÷0‘4V'Åż�:áþnº#˜šƒü’2 .Ò±1::z‰¥%.>å%ù85�¡žvš:±¸ÔÔÕtCddŒ±±"1«Ý†Ó¤¤(„ÃÒÔèh¦­g¼!ÖÔVtÛ�BºÈ[o r÷'î%p•+cƒ½ô O …·?ŸÒ¢V!37Û—[œH,­¦¶4�ÔX7—Z»IJ7uµÝ“Å3O ’á~’6JóhšÀˆ‡é‹“—W�x*³vŒý]�ôŽÆpåæS^ZˆÇž©O7Sãtwv14‘ÆŸWLYq>¡3ØÝLK×8ÔÔW“ït75ÒÒ7AAU=µeAÒ‘A:»ú˜0í•”RôaÆGikj¡?j,­¢¾4H|¤‡K-ݤ,.*jÖPp#Œ}�ôŽÆðæ‘熱±î@ˆ ß7÷!åCJ¥R´¶µ±¦®V=á_§ŽŽNŠŠŠ°ÛçtÔÞÑIA~>¶…Azx&�ëŸóÆx@J'’œÕi�B4m’ïÔû Ê«‘ãv!æ½Ch–ÉbàL]ïT#!°h–Lƒ%ÓÈŒf'²c¢¦œ]ï,Df’šùœ ÍB¦½J¦eød‘—”& M=½M­g!B  mª¯©iN×Q MË48œÊSy“ÒÄ\ ¡�¦YÐ4�f¦¡šÐf¡¡Y2Eü¦iLåkòs™t\}æ¶ùüä6›óäš­4LCO�'Ð¥ÀátárÌí¾¥ÍL¯™iT§i™Y­LÓÌî3KfV-Ó\q³‰e|åe¥óxæ“‘ý=Ûö {ìeö‘˜Þ6Ù†¢Ã-‡ø ¯€‡w×b¹J‹�|zŒ_ü÷¿árÑÓüåŸ<„�Ì12w;gÖ=y‘0gÌö7yîdnð&[€‹©yÈî[ÉŒcFš3ÆK˜®NšÕF`rÍ“çÆÌï`Òyü-Z½›ÙSŸwÍý�©.šÞ'ÓùË”¾d®f¶ÑivÎd朹Ê�¯Èî«©m49•Û_Ó²ù›ÞÓÛu²a¥95‹à|yžy®Ùê-{Í�Sûìúó3+M“Õ�rqg¯SþÆÝ¬¿tÓÅ A�ÏIÐmpw¶þQ‹ÕŠÕzµdILÃ`ÞÞ]Rbúœ×ú¼”&Ù1æ¾g³ZùËYD›èúu’-%¦œ%Ò4ѯ觶`Þf~Æ4fuo“W~Gšó¤Oš&7fz¤«É¾ï¦¹ðR4‹ �ÏÎdë9sž~x†aÌN‡¡ÏÞÙ=+Õ5/hsŽI9k{Ì>öäÔ¶‘¦A<:Èù³#TìÚ”@è«bž‘ì²í<Ìì ¡!:æäÂç‡4æéb)1æéõ2ß1sÍQ Ó˜lež9æc#íœí³²ù^ßu�r(¯’¯+Ïßk× §[.8v¼±ÐÆ[h;ÍÈóÌeÌ>5æ;7®?? §iqLõJR1}YXÒ’OIfT$»Ã�ÛíÆát^#¸+·Ü ž«Óåö>Çû¡EA|¸‘oÿ—ÿÊ� ?U!ïµ×1o‰«ÉÄH?½Cû;éì só¦¹Y¬ÌÃXë!þÇý.îò|ÎÛúØZÎä+KkÙDSUŒ³Íì×­öÏõºZ7¹½LÀîÉç®'>ƒíæÌø ×ÝòyºY`’ˆ&©ÚýyVã£aô|7vM,ã},p*xà“§zK6a‚yí'xåÖ›=&¾²Ô–M€W–§©~ÒÊÒ’«»€ÝMÕÇßÀ—§–!±�W½™OÖnͼ”mC²œ÷±”G°‚½ûª0McÁ^ÊÒSýà—à•M5#Ëùényº9›KÞxê< ™¯íDz'?DÞ•[.ó/Ôü2¡¼² ‹ÅB:�&�^s|e’ •Jf{g,mï})Áj³‹Åp8K½a”ÛD4Ãj½ÎÞTÊM¥¼2/)%·Ÿ×KWWWö ~¹ 7³I4M# Î\f)R"%y¡��]´·w0sîE¹92#=æçça³ÙTÉßS^Y�Åb¡¸¸ˆ¼¼�:Qo�Õj½Z¿Õ[ÆétRYY�®/û¶òÊ*!„X6ÇÿíNxåªÔ‰úá,§"»Ý®Šè•[j9ÿ·3à•kR'ëʧö¡¢Ü~TË)EQEY…T€WEQ”UHÑ+ ’R24Îx¦(sþàÉñ!:’”WãÐÔ£ÞlòúÞ’øH7¯þó·ø×÷#|ê?|•/?°Q —•@úIDATmÖ§f´‹ŸüÝÿÍëC¾ø‡_áÉ]>,‹ýx-%®` µ¹¼Û˜Î¾¤B¡¢¬TKRD/„ ‹qäÈ1.]n"™JbµÚ‡#;~’‹Ñ�¹ ”¤‡¯ˆwnÄíqQ±u/ŸþÌgùâ>Å&O??ùá÷y·y Ëj6B`¦¤ 9õo§ÛƒÛj½eÓˆèÉ(�çó½oü_é±ë˜ÅS`’L¥Xi³”ÞtR¬XÇî]›±%ûyï­#ôÇ�YûRh0Ðx‚cM�xòKغ±×¢?¾gh+Ÿ/SÕ³jO#uӢܖ$ÀOD£œ;‘P(È®;ï`ë–Í4l\Ïöm[¸k×�Äbq.5^ž·²D"„ì6,n;B×±zЏóŽ�Èø —;‡1g=Ùd«4 Mˆ+®Y™÷®¬ÿÙ¢ÿÉÏ ¡aÉ~ê›3ª®Zw*f®CÌùܕ˹j«¤#=¼õÒsœÒ±Z´9×àYëbþu]o=®$sS5»êÄ`¬·ƒÁH’èÄ(})rNõÊäº&K†›?à…73–ÌôŸYL½:®²]¯ü¬i`É-bãšjâÍïrà|?¦˜,JÈøç:G x½8,™íi^±žéí}åþš§'�µyÒ0¹ „ û &ۢͷO'gœ:–äôkbÙï_TŒWn KRDáB#~uuµS)3Ólz$iÛÆ:NñÂK¿c0eÁë±ÑùÁoøÎ¿¼CX—Œ¶ç7û�c-YËî{î$_ï§±½as2tá-~õÆDÒ Ù=”—¸|ꧺ#XDºÏò/ßúßùɯ9y¹‹‘±!FãúìbU!é¿p€üîóŒû«Ø¹sÕÞ1~úͯóÂávt!j>Â?}óëüèù×¹4�¢ ´½ãÿï7~Ê…þh¦áô†AØ}ä\8=n¶Ý½�ﻋf¦7™˜ ùb#‘Ciž•^þ1ß{á8q¡!Ò¿ú2ï^èÇâpc7úùåw~À;ùP-µ¤œÑ”qÆ �0h>øž?1Fû¨/Ô 'qz‚smØŠjÙ³ï~îÝR‡Ç&VTpB0>>Á¡C‡™ º®sìØ ÚÚÚo`ûÍÝžºžÂVº…Ç÷ÔÐvò0§Z†�B€ž ³«gå&Š|iÃ@7ÌLƒ¸áËüìûßçĨ‡ÍÛ·ÓP�ÃχúÕŒë’äH+/ýè{|ëG/qìr?î¼brÌ~þ­ÿÅ›@h}¼þüsœ±Ó°u;[7TB,2õ4ŽåÌ;¯p¤#MIY­o=ÇÏ_9„pSZšOߥœj�âñ8p¸\˜Ñž[ÜÚÚÚ9vìÄTÉ_æz3¡C‡Ÿ˜àWÐ�§(Á-ð‘ñ ì6Ϋ ô!¥$Èeb"J2™œoIi�ŒÐÙt‚Ÿ|÷Ç4‹rîÙ¹6ÛÀN ä§Þ|�néÅ)Ó$ÓVjvÜËÞÍh©!Þyõ5Å›ÙT]BaI >ó%>±»›Í‰Ïk‘)þš_n¿Ë‰UH)U­a}a.Kˆ��|’?ÿwÁS›‹§ó#4d|ˆý¿y‘6×ZîÙRK(/Ÿ wîa{a’W~ñö±Ç©ÊçBûRštž~‹ƒí:[wn¡8/@QY›7Õ2Y»"S1&Œ\Ö­_˦í÷²«ÁÁðp‰´ P½•'ïªGlb *!6�Q\ÉÎ;Öã±Þúýëñ¸9wþ<‡Á0 FGGyíõ7ˆÅ¢8öYEô*Ä+·ƒ[^Do«eNQÚLRJ,+†a ëÆ|À´Ø)^»�Gž¬Ã5ÒÁÿøå¯xi{¿ÿàz¬ˆ s®eˆ¼‡>Ǿûª3Ýlb²û('šûظˇ–½Ø ‹…9�ïÅtzf¿ž©pxíÚí‘„Äô´7‘wïçqk™®dØÔ×…Hœ¹Hë@œúR 6› §Ý†EhH >»‰®ÏßõL"gÝìš…¦a·ÛHÐääÚc:Ò4én¡3äÓ÷ì¡Ö/02›Ó4¯>BÝ‚B9ãÿÓ¯™¦ƒuwï¥úôøû¯ýw~ú3<ýÀv‚9ØÌÅŒçV�Rb·ÛÙ»go¿ó.¯üö5‚Á <üЃÎ:NäÕ7ë• Ç4u„øK7²ïžZ~ðÎ;4>ºƒÂ®KX+ê)pÙ¸`¤ Ôh©0�MÝ®­äù,ÙR+ ŵkqŸ£µµŸtC6‹ «ÃŽ-;’ÍáÆér“Ðu¤ÔélÂå¦0yÕ»©/t !³‹Lî)§ªf/˜lÉF‚h"�aèèFæ©ÄäŒù™¥ÂJ~å:ê\íüòùW¹Ü!‘ˆ1Ü?ÀP8:§àú4!0¤‰iHD¶%µH…inïÁZØÀþ踷ÂÃH$†‹ÅB<– •Ψ•øŸÙ·»ÍÆ}{÷òìg>MA~þU‹ägoµ^#�Ö1¥ ´f{6qäW¯Ðk Pr#X,‚„n�6M°å²i{=Zª‘³Í#™Æ¦Â¤»¹ Ky kбLó7°“­àE¦ú©rýVôöKÁïÞ=Lc[/ý½ýˆ` ~\�sãä¥Nbñqºij '¿’µÕè#­¼ñÚ[\–T­¯¦ÀçÎ�Î ,.JËŠI 4r©7†0bt\8M㘓G>ù1ê Œt\àÍ×^§Ó,f[C=Gš¦yí­3¸ëÖ±¡¦Ç›Ó"ãœ9u𯮫ÓÅÈå÷yáÀy|ÅkÙº¦=ÒÍ{¿}�3õ[6S]ZL¾_röýwxïÄe††† '–”eêðç!„ ‘H‹'ðçäÌzÏHDh½|žï½Gûˆ•º5å¼^œ"Êá‡hé 3&šô±ëÞ�å8H†û9öþiÆR:º©‘›ëÇa]�#%giš†ÕºðˆJÃÃ#øs|³¦$B0cµÙp:�“[“±žö¿ò[:£njªKñ{ý] .vǸû¡GY²0Ú߯¡ýû9Öš ´¢†ê²B ÊËñ$¹ÐÜ‹!$#Ý—8qa„m<ÁÝkóI�vsàwoqº3Éú)Êq2ÜzŠ×ß:ȨµŒíë«(,.Åmå�ƒ'ˆ$ÐS1ÚÏÑ:ngMM …^�ó§Ns¡}›Å$2¯—‚‚| òñù|óß,�E³ i™Ù®LÜ.î;'HÓÀ0å¬�h®lT6=yG¦>æ{ÚÌu˜rj>t)M@Ã’d&³Ì«ŒÅ>¹þL®g52š–I/f¦m€Í’TGš™öó-w*mf&ï™ådþmf¶ †F¶�B6_Óy’˜¦qÕ†`BFGÇ¡¬¬ôŠ‹öô`:@&SÕW¼>õ=1{›-ó ðQH)¹ÜÔDyY)�@`êuMZÛÚq¹\øýþ%W™ã‰ì~Éì.1µ�åŒÏd©1gÓ]q| ‘Ùç‚l‘ûä±’Y—1u ˆéãEšH)вí\y|™2³¾É}«i0ÔtšsC°cçV<Úòž—@A8app€úú5Wmã£(·JGG'EEEØís�ÇöŽN òó¯v¬><È�;Äû’�E/„ //Dn®Ÿt:�aX,¬VëÕO:)1 ÃXø½Ù/I ÃX`QÙ€8�LÀŸñÙYËÈ´r¿.Rb.´~ÓD¿¢µ±i ~þji3�Y ÆÐMŒk|ﺒ?£QÜÌW ÜwH¹Ð:äõo³îZÝä®ìN—ÙfÆœOÎܾó&cáã;ÓðlÖkó_rÎñbÎùÎŒ÷¦–)IŒ�ÑÚÛ�»ð<iÊeà'Ó½üÓ¨(Ý’Ï&gµZ±Z­S³É)ËŒjpü¡Ì{(¯¦: ¡¡]ä{ßûã…wó‡wúWHp¿zFEYM–<ÀORÁ}9RûäÃÈÊòªï¯øã]fZÐ7ìØ�·n!ëÊ8Z¦º0®„Ä*ÊG´l¼²�òšjüv“ðÈ#©O~æ)6—å Íå°1‚g^ÿ5¢k)©-¥Àº²Jnªå?T­äæÝ‡Ü¾¤ø‹k¨ò†ùî¹ |òþÏñô�´ŸÞÏwþérèÂçøËߌ�]mye¦ex4�™åð«/r Ã¾‡ïçþ;| 'éi<ÂK?ø:ïl~„gßM�Ǫ‚ü„™¦³½™ ëÖ®)àòÛ¿äØ±4|áØQèÂÐã´=M2Ã�~´¥:„@LU!H$îxú ¬1<Up¿%½‘�Úi‹Ïbó�ð�“㡸°€@0�œ{áÁÃïò�Corá±}ì­t¡gïÔ¡eŠç¤ibÎ(B ¥œúibš³O6Mh ²ŸÏ¾ff—3¹ìÌz2}8Õ…xù¹Ö¹8U”{Ëvž@ÈÞþߣ•gþô?pÇúȳ�Ý�â"Êß~ã»$„ƒ?ÿÄ�¸,)3ǩвǢ”3޹ÌëZ¶ZN¾.™ü™’Ÿ‘˜†™©âšy.hBJLSf‚’ȬWÓ2{~L~~ò;“ëš÷œ"³¬™Û6óžFæm‰9¹íÅtú…`Æ÷Äìt›ÓŸOLJikŽPóp.»AŽ×‡Çn úñû�Hülßç#jZAšMC›q-š–9wMsj™B\±³×„É÷ôû™´G.Ñ4dkmB˜RÃ_XN®`j?€˜±f­®oûÎܶ3Ó¾R!–÷|ðS¤Tþ&Èžïh,šÈ¹Yx}vlv'6Kæ {â© úzzKh•–ô9ÐQFÆã¸Ýnâ£ý Œ%p (- bËFr�ÁèP‘h’‰H˜„šÅN°¨Œ²|_¦îoh˜‰xÓ⤠¨¯]SA~¹¹Z„_ŠVxB�ºÄó/¼�³âq¶Õç#Ls2¾#……ª­{¹wÃ[üü¹¹{çzî®ð!„$91JÿàÑ„Ž;7Ÿ¢‚\ìš@`bp8L<-ðçPp�Œ1Mâ p "ƒ}tõ�aÏ)¢²<ˆ ГQÂá®+#½ýèÎ<ÊŠüÑ0)�˪Ó×7‚;¯˜Â€=ap$B2•ÆâöS”Ä&$†ž 2<Ž5Ç‹>>ÌÀð8Voˆ’¢<œÖÉÀ-Ðãã ‰%±yæá²YÀH32<Äx<‰��Pa!>‡�Adp€�Ñ ¤ÕEQI1^{f±Ñö³ôäÔ±'Ï�!£Ùñé:x3•$©ƒËmG¦&hoï`$fâ Q–ïb¤»‹¡¸Fai)ù¹n4i0>2˜ÉŸa!PPH~®‹¤ba†G"$Ò:6O€¢Â‘N'=ö 682O@t¸‹óç[ëdÿ°nÿÿñs’kòö‹?ãÅ3£ì¼ã. ÄçÏçÜ ›§ÿy|G3MÛ±ýüæø7WÓñÞ üì½Qîûøã<°'�’\¸|âýi'´_<˘oÏ>}/¹VÕbfyÉ\4lf7ÝÒî¤E 4n;Ç¥Ñ êî®ÀoiÌ^·Å`ãº�¼x`?ï7öqw…‡áöóœºÔ�Íec¬§…ÆN�‡?ÿy¶;èºxœó]1\Ië%Z¢|î ‘8»Ÿo¿v�Gï/y¤ÞC<ÜÎKßüg†ËŸâÿüßÇ=ÞËï^zŽwÏ–qù݃D+žàOŸ,à�Ÿ>O§¥ˆ •^Žì?Êš�™g¶åpá|i« ¡ñB3ùÛçÑœ{óž­‰ê=»(s¦i»p†3mîúôðé{Öa×$Ñ�Ž�iA:œÄGº¹x¹—MO|‘ê}´ž9FğKKÓÛr‘^YÎ3Ï<€µç/(—ñ‘úôÇÙ»&ŒÎ ²fÃFÜæä~4Ñu]O1ÒÞFÇh’ wmÁ‘NÐvü5¾þ£÷©ú+üÇg7ðþ¯_¢Ù¾–§?YD¾‘¤ùì1Z†t–4=Í�t˾ô¥‡É‰vsìt;·}|�ó��”ï~‚G6äpäõxñHõÛî¦Ò6Êñ£GéL…xò³_àÁÍE„»›8ÑØF¢$Ÿ“öšŸÜD/üò¹wñ't?¹èô_:Æk‡š UV�£¥èhnF/ÜÊÇÜŽßçô[¿â§û›¨Ýº�j¿Aëųœjçî§¿ÈÓûpc{ý5Ú ?¹¶cc]Üÿ™½äi+( qÓ»xOðRªø›IŒX˜ãï¼ÊÄ{�üîhw>ó%¾øøN<‰ ©Óxâ-.jÛøìcÛðF»ùÞ>EßS÷Ìõ’cOq¡}”½«ážÍ%ܵ«�oÿ—ÿÊÛï�âÞ­UäÆ;xé…ßÒ^õ)¾rï½lÉOqêì÷(^·ƒ�õ…t‰Ÿüú,5×pj$Ó)Û›˜ØMn®Uíûedr_ˆß¿•}^dæi;&•ÖÑìV4yÅú¥ÄVü¡\ÜNƒ�áñp'oþöòö|Š{6!Ò;ØÚ1€Çog¼û4¿}ã";Ÿyš­e9wl¥½'JÐí!á³1G¤°RX»žµgÊí±8=¸ÌqÚ;û¸3ô8ÏþÑfÒ–\rÜI´d;g‡Üÿè£üqÃ8}^N½ó<û/ÃÆúRl"M2¡»£ƒØör¼NÁ@W5þO³cg5wß±™ç¾ówüúí“<¼s !1Æ{o¾ÊXùC|òžz2ɶÎ.Ì\£-ð¯¿~ŸÂ5kÉ÷X‰§ÒŒô·Ò?>ÎøÁw8ÙWÅŸº¿>ÂhÊ�¢½-tJ{JB Íl‹yA*ÙÎþ_½ÄkœÖæ!Ê·=ÄFL4w÷<õ9úzúømÓšÚ ÈÝpŸÛqƒ—ðÆ�.îûì'X_è&µs3:>&8òêK¼Óïb}mv3I*>JS{û6ä“ëÔ¹Ø>Èúʸsç]lÞ´–Ÿ}óÿã§¿ü5•LMízÊË‚h»çËO6 I“d¤™toý"…�nãùþ‘†gyfïn¼VƒO”ÿù½ïcæ„øÒÝeø¼ú/öP»÷I¶ÝSÏ]wnÇ÷�¿å�ƒ°wW…­¼öÎjŸþ ÜUB¸w»Èl“s=º‰7Ù‹[D“Šn{0%·Ÿ­÷>ă¾Ëœ9ô÷=zާönÁ›cÍnz�5;ž`­Ç�Ã’ÂnwbÓ¦‰°º(..Ä›3NIq¹7†½Šµ5:Rº=I$‘Âê°#L‰ÅáÆ¥%ˆÅ’èF”³C¬˜g?±fÔKZ¬UD¿Ü\%z/Å®’RÓãÇ.$Ñ�bR�3'%Ó0�`ÀÇHãï´ñ•ª|4ÓÀ´¸)¯­¡sò�ƒ4Ë >]äE™KMm.R RZfâ1µîl}oö‹ÃK~A¿WR]]NynfÔ?Ìy^BZ>U»M’£Í?×ÃúGÿ„�oÎC7$<ò8šÐ°Ùmè……äú¼Ìñ IAmE9–“1’&ÄÏsàìOì©Ä���•‚Ê4‘âðkǘ(ÝΟl6‘­w«MÐRVLâÍßð÷ÿhò™�?LC…!“´´tã VR�cŸ1J¡Äî¨à¾ÇŸdsÐÁÄà £q‰ÈÖSkž"ûôghÿ»oñƒ5ùüïýe¹6L3Á…ÃéuÝIEžS7°xò¨­µ œæý v~þYöÕø2ç÷cO"„†Íf¥¨¤˜_+…ø½|ž�<þØ]ìÿÞ%šûÂÔZ˜n©“¹Åsøä{½tš� ¶žáèiÁ'?S…Ëb¢‚ÒúÍT_ã½·Nóñ»« tç�_\L0Ç‹fØ©­+çå ’i‹'HI^þþ71ÂOóøÞ­¸5±â®G7+¹‹63ÌtzõçfýÉœüv êîà³ÏÜËØÑ_ñãßc »åv» óÜ~wàÚ†Æ1³w²RN7¶3¥™ý4-³çL|e<õÐnìm'9×9@oGÖ²=ìZW‚…8‘¾(ãÝÃ$­œ;6» ›Í†&²kײ efüA€¦‰+Ž æý¬ú³Ø®R ?£‘Ý­ø1M“`åÖxho=K÷prF£ªLZÑ“ôõö’´T°£®€Èp/‘èã1#›fÔ ŒôŒí#¦›™cËœn,:õÿl5„œls 'ómf«´4�&†i`˜f¦!©)3é2%†a ë1Æ;Ƈ£»»Í†ÍjÃjµd—m“�ñ¦­iÙ=¢w|‚p4ž=³ ÄH11c¢sˆ¸Å†ÃnÃf³b³YX¨Ùý_~öÂ'Íÿü‡äPË©‰ºúF(©¯Æ�1µ�6»»ÝA ¤”šÚ2ìf¶!¬)ñÕ°}S5#—ÏÓÜ?Š.c¸sŒè`˜øä5$ÛOOÄ�ö00–Âfw`ËæÛ–Í÷d•àd£8S‚/¯˜|†aÎHÙŒãÀ4§�Ji’ŒO0�«EL}FØìø.̱ ’f¶AåTº¦÷[¦VÂ@ó–òÌŸGjá×ßÿÿë§o1œœÙønöq>y5+]rþÏÞÊŸ›uG²¸S¿Iõs³~¤9YÕ&1…‹m÷‚'væñö/Ä+GÛ1ÐF˜ý?ú?}«ŸúíÛ©/ÍÃ6u�³Ç)˜ºúËéš¡òj6ÕæÐ~þ ½²‚/ýÛ/±±Ð…iº)«öÑyömÞ¿8ˆ�žˆ‘4$˜i:[éˆ`J1µìøØÍ-ÝDÓrz�é]­­ôŽÆ¦“ ~ÿgÁð~­÷nib ®á“OïÃÚ–ýï_ !§{i!ˆ´òþ©Ö<ö;Êýä“iáíƒçˆ™™E©Ç‰De¹ŒvæÀ‰.t2­Ä�äÑ„ŽtÃ$‘Jg»j™¤ÍÉVÛrƶ‘WÙ™ÏYAJ c>ðmÃÉl‹{ƒd"ž ’LÞPd—8kHÜÁ"<±¼s˜á¤ÌL j¦�˜Tk;È�Ó=Ù<èÉ8Édœ‰´�-=ËÿñŸþ�¢DÏu1ÔÓÈ µ¬-re]v¦”˜2…®O�'$£Ã „“hôµ¶ ­Ù˧î+â�çÁ©Î7Eå^º/¿Ççû1E& éX„´3H�퇮H*["¢‹%§Fš¦‰1¹]¥dbt{i1åù>„™ ¦¦™‚ujÀ�Éï¢á/(£Ì5BkÏ™�íz<Êp"NÞ† r´+âžœùKæ‰h{¨Ž/üÙÿÆŸ>±–ÖãïÒ6¦ÎpoýcSéE@rbˆ¶¶NÆ“ÓÛJš ú:ÚèŽÞê³â¦[Ô:øY'�²H¦g<'K�¢¹Xý|ò Ÿãòû~ü�ß'äýSî®NÓq¡™N§—®ŽNzˆ‡Ginë ÒSI"e<'–H!É´ŽE£ÄŒ(É´‰mç?û®ßçówVcÓ¡‘Öuì6;ë÷>ÂúCßà‡ßú‘Çï£"ÆS¶Ý¹‘èàÿw4W?Ê_ýá“„œÍLpú­_òÝW;øâú*÷Õä јè:Î7ÿágøw|žóÅ»ñbª£æ6 ±QïÓüYÜä…C¿â%�à¾-Uxì‰p/ï½¶­þIþð»É±JÜN/E�$Ñd‚D,N"mªØÌcOå7ßá\}kB6ÚN�`ÌVÃ'ØŒK˜DqâññxCFšxD®õÖ_�nÖú¦z|õ«°/û3¯ññqüþœy'¦#77q&­¿� $£]8t¬…¤tá´º(©*%ÇeÇ,¡"ÏAoK3+Ö³¡ÎÇPo7égó¶M¬1 g>¥¹pþô)F#n!5ÕyŒw]àø™^bš‹‚²J*BºÎ�àåç~Å›ï¼Åoû*/ÿæ5Ž5 ª¨¡²¼‚�몱Çiío6®¥ÐïBHƒ±áaÜ%kÙ\W’½9€ÔÄÝǦm ä¹-H!f’Á¡ ò×4°®2ˆu[¸ØLi2<Ö™U·ÈèÈ(��Ç3ç½p8‚ÇãÉÎ:7¯‹ÀÏþök_›óÆT#Ûѱ0À_3ï©)%ÝÝÝ”——ÍY‘”’æ–Vjª*±X¬¨Ëõ"›°ƒÌ–�ôƒÌXô†idÌвƒB˜H2u0UÇÄÔ�•RdÆ©ž\.dë Ì8¾Åñî4…~,Ò <ØÆ[¯"´ç�ùÏ_Þ�Ëœ¬OËÖ5ÎjÐ2£,,“Òy^[è}eñ Ãàâ¥K”••âÏÉ™5(HSS3�@�dzDãÑgë;g ”9–4ÄdÝùÔG3£¡™Sã«gÛŒdó2=%®È<\Ìøòdýª¦M5·còœ1åä 5=ˆŽœªÎ’³ É¤7sÌOœÃ¬qßaæ9%§æŠBdþFNµЄ˜>Ätýóäv™L«™-æÖ4 dšDJâ°Ûf|fºÎxr9“¯e/h–Éó~2Ÿrz‚l§®™Ìe²šJO6ß3Ò�Œ�…¿üÇC<ûoþ�¯ÍE7™ÞÌLŸ9cРéÊ AvПÉýkN@¤M}v*L¦%;2ÞŒcfÖö“×¼%8¤?¢ææòóCÌy¯½£“‚ü|l6ÛB_x&�ëŸóÆM˜.vnÝåNd.(pe·§ÌEjö —œ�nꢞý®&f/cær-‚Þãoó‹ã£|ù+_ ÊgÍœÔf‚@j�c.[¦kÓä2µÉQ¯æÛßòŠ¿ú]+7ÇdÃ�«oߥ›lFN�87;ZÍ="&'WšUqv‡LP˜üìL“ §f¼2ùÆôzÅ|Ÿ¿²sáÌôÎ^ÕÌÑç,{Á<Ì8œlG̾1Vœæ˜Ýmá {„&f-WˆÙŸ�9rÞìí8#ß3Ò-®X¿¦iÙápçî¿©Ñûfåî>³z=ÈY˳wÒœ|ÎÜ+û’²øc‰,n¼\áÛ÷6&�$£ãôœ?Ågw“»¥—Åd¤ë¾µ<¶{-ö6äílN¡Êï©ùà•�ÂÐuºA*­ßâ!�W§›µõnB?xµ£W"Ó”lÞ˳OÄxÿÍ_Ò~¼€Š²JŠ Ùtσ”ç-Uq®ò¡\mžpµ•Kôèg/4cOE¹xä ¤:äFXÁT#õÅuŠè•IJ¬ÞBî{ê‹Üñ@Œ”!±X­8œ.VM÷UfæS¼¢\7)Ñœ¹ì|âËlyÔDh.êê¿<-îXôê~e“4 .¯�™÷ãæ²˜OZ¹“ƒ¼\ý*È+‚Ðpº=¸Äô!¦Ž£�fùÑ_9x„²2]mìeU�sšJ)Ê�S1}1Ýœ�¹h^ˆ'’¸]®%èE¨(Ê$� žLÌÓŠ<âi$’ œó5ËVå–Òu}ª«ãb[”/„ È¥«»Ó4?úEùH„€œßœÁl¤”„òBtuv348´ÔÉTE@ŽÏ‹ËåZôE/Ú| Àáp ëú-Ý6Š¢Ì%„ÀápàpÌ}JÏñù¨®®$•J-u2å¶'„Àf³át:}Ù‹à5MÃëõÞ”bEQnÌÕ= !p»Ý¸Ýnu¾*Ê»™ ¹¼jM©(+‰:_eõR3Ã(Š¢(Ê*¤¼¢(Š¢¬B7TD?5˜ª·SEQ”›J~Ä!lo(ÀÛí6‘ȼ-sEQEYH§u4Í’™2øC¸î/„  1::J4Sã`)Š¢(ÊM"ÉôN WL ~ýnè ÞjµÎ;!½¢(Š¢(‹ï£ôt¹ánrª[�¢(Š¢,ª½¢(Š¢¬B*À+Š¢(Ê*´è#Ù)Š¢(·–”rUWŸffFœ¿i÷íœ÷kQ^QeK§Ó ’L&aUöo’xÜGss3�}£˜;v› _0ŸÊª*ŠC9Xny#t�4Rt�{Ÿ—�J¶Þ÷(,�‡…K߯‘÷JNf;…»iºÜJ$J:mâÍ+¥¾¾Ž’<–ììnáÞ˼÷îQÚF’䕯cÏžíçXè>Œýürvß{5y>Z!ûÕò~mªˆ^QeÕÈäG^ÿßø§çh�:©ÛÐÀ–Í ¬«-%Ùq„þ—ŸÒ<&Ñny€—X\A6¯#ÇfE,i77é N¿ý?üå~Æ]…llØÄ–†zl£øÁ׿ÁóoŸ'fd>ëÊÍÇ1ÞÈ¯ßØÏˆ=HÀmGc]—9×>NIM>5¸Tê ^Qe…[°˜Úçƒ_ý ?ØßÏÇþô+<ÜP‚mF$¯(ÉÇsä0©DpN½.„ÈÚ£÷uæýZT€WEYÉ2¥ÆsŠ©…¦1Òt„_¾r€ÐÞ?c߯¬HÌuÜš3ÀÖ;÷a †�$�‰&±¹rð{SÏÕF:A°àÔ ÆÇ'HI >.[6< �0u¢ãDã)°8ðù}8­BôTœh4AÚ4±»¼øÜÄdÚ³‘7ZD¿@Þo„Ð4âƒ-üúåWHT=Ãîú„4™ÚL›÷=ÌŽ·?àå^fóÚËÖR7ÐhB2ÒvŠßn¡þ¾‡ÙR‘‹4ÍÅÛ½á>AxEQ”onÐd‚æ³gi4ùÄúZ\ÚÜ'j‰Àápe~דôtµÑÑÖʉÑ¡—ð{ô% ]„{yõ•WhUì©Ë¥»å'/tâ_ÿð™}z¬˜©q.Ÿ?KçpŒhx�ŽŽ~‚Ûå³{Ö¢�õr¾±�„a cHgûý³­Â?�öÈ>Ú“²À`°ý"gÇXw_>›ÌÐÒÄê«`÷�•üúÇ8s¹—M¥uSëm?É‹=mÔÜ÷;ªó˨»žªƒWEYá2 âåŒ>á ôÃá1Æ¥�Æ”³ûŒOþ˜R"Œ÷žç­·O⯿›O=q/‰î£¼×8�)B—)Z.�çtû(9¥kyèãŸá“{ªi|ãEŽ·‡“¶Sï°ÿÜ8ëïÜÃ'žþ4Ÿýø¬-öƒ>ΑWŸãÕÃ� ‡£¤ô4}-§8p¦]fŸPe¦¨}¾ôM}àºó~c?˜&cà ^‡=³Ì+?ƒF°¨M342FÚ˜ñQüê¼r¤•”)²ùði¹Ñ¼_‹z‚WEY® R³àqº°)z†#@ð*_–Ør+¸ÿá òKH‘‡Ëm'–L#�œü*Šóiµ—±¦ª—Í‚­¡�2ÿ;ŒŽ§0RƒÚûî? ÔgÃ0%ù5›(‚d÷1Þ;ã®/~Š­ùvL`מ‡°ØÝh×¼®'¼}”gf)—/áqLó* 5'.§#󾔇Ÿ{ï§ó­ù§oÿ ¾¿ø}¶—ç,ZýûG]Šz‚WEY馭M?ýšƒÊÚj Üi.œ:ÏHJN5Œ›Yg-¥Ä0$O.>G’sGÞçø…6¢ #ÛÏ›L?ðl½iš¦‰DCX¦91Bsÿ8±d:S¸�ínJHŽ�Ð?1@ 7�`€@n.�Ü~·�YMä&ûåÏyz¾F¼œ'ï7ö£,­¡®ØNó™Ë %õ+ÒR ötb SU^€3“ra¡xãþð÷žÂÑù.ßùÁ‹´Œ&Ù€�ü­¼_ƒ ðŠ¢(+Z&HÎnd&1MAIÃn¿{ÝG^åÍ“�˜Zfä¸Iiš/�âBû(£­‡ùú÷ž§ß’G}M9— “ÌmrÆz²¿2Ý:N‚ÓKHĹðþa:":šEC 'âX|œ©0ž œ–hB 0H¦ôéÁv&ÿÌÌäU‹©çËû�1MINÉZ~x7FÓ»¼s¦)´©Æ…B¤F›9xd€-wíekuišSi7¥•Ú]OòåÏî#rò7|ë_^£{\‡9ÅëõçýÚT€WEY¡¦ƒï<¤DsñØÿˆOí qà¹óÒ»ç™Hb˜ÓHÑ{é(¯½ñaae¸í‡Îu’HëDÆFˆ�Çêífh<†a˜¤t�xZÇÌC×Ñõ8é´Žpqß#Û˜h|ƒoÿð9Ÿ<Ï™‡9|ª=¸†Çﬡùw?ã‡Ï½É™ÆËœ:z”‹]£™Òƒtš„®£ë7Öòüªy¿!iõqןãs¬áÈKÿÊþ“mÄtÓ4‰ wðæ+o¯º›ßûÔ>òiê$i’)ƒx*�´xØùØgùƒ�m¥eÿÏøÖO^£'’\Â##cªûáW¿úWû²?Š¢(Ê2'„`|b!—kΓ¬”›;ÀÚM T­ôw´pîì.6µÑÞÖF×Pœ’ºÍlYSŠ×m'ÑÝDS__q5ƒá‘ÅUÈ¡FÞ;r†HÌJeM >“‹äxã)w>kª«¨¬©£<×J×åsœmêÁp©_WO�ßGqU ![ŒËçÏÑ6Å,¢®¦{b€÷ ©3‚7·ˆÚêBbnàÅíráñx®;ï7DJ4‡�Úõë)ó zZ9}ö—/7ÑÖ=‚»d==¸‡ª ¤Éh÷Þ~ç$½c:v»�òªbü^?å5ÕØ£9vŽž Iqy9A·í#¥m¾¼_á"ð³¿ýÚ׿“¿ŒŽ…þø›Å8ðEQ”›K‚îÞ^4M#/ºêÀ3H§“¤R:�ÍjÅa³!D¦ÎWO§Hë›Ã�ƒTÚÄj³�™žúžÍîÀf¤“IÒ† š‡ÝŽÕ¢�4I¥’¤u‰ÕîÀaËLã*Dæ©7•JcH�=ûyÓÐI¥R¦DXl8¶y‹•›š[äççßpÞoˆhHÒ©$É´4‹‡#Ó°nr¦‘ÎV1H„°`wرh"Ûß?A<‘‹§Ó�õ#8_Þ¯ð<ðL ×?ç ÕŠ^Qe•“ÙQé,V;.«ýÊw³õÉ«Í�Õ6ùº‡#û«6÷{6‡Ûë�ÍîÄfŸùZöoaÁî°Ìú¼Ð,8œ®¥Þ<33� XlܶYoÌj Yl¸\¶y¾.±ØxmŽk­é–P^Qe%Ë´2[Õs¢/Ø”üvÎûuP�ìEQVªléï* mSæmK~;çý:©¯(Š²Ò­ö(§òþ¡¨"zEQ”o•S_5ŠßÎy¿:õ¯(в‚-Æt©+Õíœ÷롼¢(Ê %e¦»XZ×Wí¬aHSreg³Û9ï×KÑ+Š¢¬`>Ÿ�îžšš[>t XΤ”ØvœÎ¹]Ïnç¼_àEQV()%n·›’âbb±8«²Å™¸œŽ9#¹ÝÎy¿^*À+Š¢¬`B¼^/^¯w©“¢ò¾Ì¨:xEQEY…T€WEQ”UHxEQEY…T€WEQ”Uh*ÀÛl6˜1?¼¢(Š¢(Ëž5¿ç¾1ùËK/¾ÈãORJ‚�Ü¥N†¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢¬,ÿ?’Ð×(ÜV%tEXtdate:create2017-10-09T15:01:22+02:00·í³“%tEXtdate:modify2017-10-09T13:54:31+02:00 i©÷tEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/refund.png000066400000000000000000000601071524744202100232200ustar00rootroot00000000000000‰PNG  IHDRÎÑçÜgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“_9IDATxÚíýg˜Ç•§‰¿‘™×›òÞW¡ U(xO ­(¶DùVKÚž6£�ù›ÙUÏî³»3³ÏN÷nKÝ3’º%ŠEÊ‘2´ ïm¡¼÷Þ_3c?Ü[(€0E€ò•ð¸é""#NFœˆ8?0111111¹ó³ÿ12:v³Ócbbò)�”˜0ïïÚÔ_¾÷w° Ø~³kbb² TÿÏßûÞþáïÿþ¢Ó=Ÿ?@8þOÀÿv³Skbb² ¼jµZŸt9P¦þ‡ô›�R“'oß¡\å�LLLn#L`brc“;Ó˜˜ÜÁh× “«E— ov"Ln  Šk¿Þ47C±!ƒÃô& €¦ÀÖt…Ê„k³¦¸A(:}’š Á·*\8-i“ë@ü¡ÑOž¼–«7¦¸�„ ‰UUÈt)èÆÍN�Éí€Ë­¢º\í7Å47ƒÙoI!Ò¸ä©æpÁäR\oÕ¸* „‚¢ÌîfÈ©ÿ#¥avi¯¡(„ºøð\µÙw£È¹ 1u weXØ”i½¤BAÌz%7ë=L§CJ ³"Ü2\…Ðì¥op”°!1 ‰ªi¨ŠŠÝí%%9�Âa˜}Û+F"CÝ>rŒwWlDèái‹®AÔ�x­‚ÍYÖ‹M½#Âèà Ãã>¢ºDµ¹HKO#Ái]à÷ PT%¾qDbèÆÜN ãCýŒN†±{“IIt¡"/H²@QÄJ ªóÏDKÃ0 É à* €Áxw#/þü_ÙßêaÇÎÍ”d$¢%01Êp@aÉúmܵ¬‡ze]!òNÉB ¨*6 JTrítIã¸AkPÌ;Å#„ 4ÖÅþ�ѶâqZ0¢üã# NJ*7ÝËæ¥yX…¼Â÷Àez =8JmÕη áÎ\ĺÕKHq¨H@È�§>æHk˜¬…¶Ö.2VÞÇýk ÑâOôÐ8MíÝ8R ÉI²!D|ýÚ³ŸvŸ�¢Ä Œ¡xXºqeY^Ä�^?>e®Üy‹—RV�Ä!O}å+T$Û0¢Ƈ»9òÞ«¼ô¯?¤ñs_çk¬Â©~Bå“:Á`Õê@»Ã—#©*”d&)|;Cá� Ñ‹¦DÆÛøÃÏ~FµºŒ¿øÚ½”fxP€àx/ßø ¿üáèúúßðÅ­¥X¹Ü{ £øüQNbžÃQß Ç>ÞCUÇ}­µœª{™ƒ;¿Á¿ûóûI±*ø:NóÒ+ÇXûõ¿æ¾r7Ç_ûÿúüKää}—Nôh�¡®Vö¿ý{^¯‹ðçû?‘—lÇ�’Éžóüñ× YWÐâ=ŒhЇH_Ã݈߭rYÃd²\E nÍ á¶c’h4Š”wJ÷~îËLü#Ïýê² rx¤2=þöÄÌUÆ*£’¾ÚÃì¯�dóÎGȶëèrêk1·Þî=)¡8YeqšÂ{U:Ç'À†Ê Od Î)�b8¾ë%^>1Êwþ÷YœáF×utÀêÎ`Ûç¾DÓ™ïñ«gŸ§(÷?°¹$!æEâân„i8ñ>{ºÒøÆë° 9§Á $¾IÉ%›øÚ}i¨áaÞü—ÿ“ï}—í÷lâ¾RÕ‡÷Óªgñ­Â$«Ö’üæãýS,h1ß0]½~ìÖ0ƒc“ (ÓWli<õÿ+ù)X5EF¨Þÿ ÆR–åzÁN~ê\Û,À5IŠ#•õ›7ñÎ�gùàól«¸· Ó×ÖÀ©“§h÷¹Ùrß=,ÉM`¼ã4¿yþWî±RÝXOAI%;wÞG²¡¥©™Þ¡q&|!’ò+XUž‡U1ÃHÕ‚Í¢Þì2[P ))pƒG…¡`ì7HÒ’lHTP‚³Ë]!<ÜÆ‡‡NBÒ½,/JÀ˜5Ÿ(¥�âHgóý[xùÿx™÷�×±®h#Vb £‰êúf:;ûˆ82¸kë&ÜCÇyæ_Áy=�žº½d.»‡¯?¸ût$d�˜3ÄšÁÊ5åh5M„u"ãÔ·tãO.%ARâLL'=ÉMumÁc÷f±zcu££©þéª#$äT²)/þ™ Á¾sÔôÚØøD9aÜѳRJ Ã@UÕ+úýZY°Î·!©Ùù¤¤xhj`ÐïçÜÇos´]gQiƒg^ç7ïe2"p$æ��(IÎ[Ì�>ÆŽ»–ã6†Øûæ«jÃêtc tò§_?Ï‘¶IôÑ&žûÁ?ðÜ›Çñ ×±òñ3‡à�‚E”% ¼d8Tl³2+˜ê¡»¿Kv:Ë<¾E%-oΧ;FÃtœþˆ·¶�³d=Ü¿…äp?í=ã$fd’àJ ­l=O}þs<°ºë……+å¬^X”á¡qJ —P‘íE úÆÑvÔxÏMؤXD{†ñI››¾T/.>k¡�süà <‹WRœd½£¿‚ÉI{öî§»§wºW¬ë:‡�£¶®~Ážµp£o Š¢¡¨*Òˆ¢GCjK—WP¹l «*rè%5°:IN°ãö&ST²ˆ‚ìt|mÇÙwÞOZ𩏳*xdç²Ýj¬Ž( BÜ~S� ‚ê!É©IØ^lá¯J4v$ 2-P2xA~¥4�ºÄ˜ ‘uÆ�R Ù8=‚¨‘ÑVÞ|óI•«Y”“FZN)�~åëÜ»*·7‘$� wJ6e¥‹(ÌL@¹”u ááfŽ7 îä!ò< C„u=fˆ$HUÅ®¨ˆp”+íÀ+ ÖŸ¦fÄ˪ÊÔ;|§„”»ÝRòæ[ïÐ××�”’sö\‰‰ ö¼†!Àü�BàŸÆï›$¡´�dO"‹¶nÅ?1B{û£þ‹3ÊÔ×AÒ×RË©¬¾kYꔯ ÝÀ0ŠùÆßþ; ‹—jÜ^ÕCÀ¨ßàÝš0‹ìQŒ¨D±+l³Ã™ƒhÒÜó$g’™–Bkg#½QÒµ¹ãv! û'Õ(/È&2ÐB]Û0enÇô×\(ÊŒë_‚$öû圅BŸäÌ�#Ø*¶qßÊ\)V‰7‘ÑIBRbaè„�¨™‰8Eì_¾² tÿ ‡ŽU“¶t'ù ¤9öÇjµ°}ÛV„¼öÆ.ÒÒÒèàÑG"7'gÁ|c×Ð�»f…@‘AškÏÓëOfóö•$àüáxóãt�°Øì±Sg�§ÿ-@ÓCý5ÔwŒ#¥�a躛 *Non‡åf½�OŒ‡$§‡ ª|P–ªb™Ôyÿ‚MCÒ0°¥rÏæµDGβÿxºrÁ�ȈÒ^s’ž„ î]S†U‘„BmT5öc�ˆÿ¹0B\º¡ ¢tœ?F‡µˆG\O‚%¶èTÚ<g¥aïjg d #`(!¯$Ǭç\r :«öÓÈfÓò¼K®ˆ¼Ó�R¢iwoÝBII ý<úÈÎmüpU@Ä¿:ÆÈ$~4MCSUd$HÛ¹ý¼¾»Š²{¿ÈΕyDjùåK»èTsXYQˆS3…B„Âa š¦ú †#„Ã2ÊV‘èàÕ?½Ccÿ8¿��žúÇ#�~>|íO|p¢‰°·•`6ªë³T6;$¯¶é4…/ìãK ÅźG¾È7¤sàíW9Ú8ˆ¡¨¨ªŠ"$C-'Ù}¨›-O?Í–²T³J¨ÈJà×~ÇÞó�LúýŒöwÐÐ>@ ’èÄ$�H”p8rQ·]`Ðs~?ÖLPV±[x‚¡¡~ª› j,]¿šDš9U?„¢Æ{Û’éìX]<½†A( È(†a ™ei„Bt¬…÷µS±eévsƒÔlbF@eÛÝ[øæ×¿JVVæ‚ÏŠM»¿÷½é°à;æ?5B_Óy>úðCêÛFÑV|ƒ=46ÔQS}–#'I_»“¯>¾™‡ Qõ'OQ×Ö‡¡)„Æhk"13›œÌ4Ôà�V14B*iy‹)L söð~Žœm``x˜¡ È)ÈÅ6Ù̯ž{‘‘ÁÚåeØÕ[¯–Ã!IWP°.Ýë+ á¾6ÖµÓ–µžMY‚‡’ï·FùpL‘‚5iV§Yæ4 ͑̒åKp޵pâ| ###ôõöÐÞÚÈéÓõ$¯|�/=´¯„=‘ü,]ç�ðÁÞCÔ·÷ÐÛ7NBV9é^Â=M;z–¡ˆDH+Éé‰X¦zBÒUõÿøýŸs¨º…ó'òÞòÎ[oða'lY·‚ììlÜ‘~NŸïá§ö|3Iå›Ù±º«"‘z˜¾¶Zïý€}5äeå‘—™ŠÛnA!ÄéÞ š"Û¶‡rë½×�"švéÑúÁÞ0Kí’ŸÆjàòaÁ㢠ÿðŸæ¿G„Áö6šÚ»ñG%BѰZ5¤!±¹ÈÊÉ%+Õ;k ¨ÁHW3�]£x2 ÈK´·ô`OÏ'?3‚ã4×70ÖÈ.("'-U1ÐÝN{ïš'�‚\œdÔGGczB6™‰(· @Ð0npdDáo*]脪2qæcžß}€Ðß%ÛslÀà”/V†¾SáàÛ΋wÆ–×1ØÓIGÏT,ViÙ¹dÏy±ùüñ�NšZ»˜4lä—,"7Õ‹‚$<ÑOMm“¸)ZTBV’sæ�A[ gzc=ƒ)�aàÉ)cmE!vM`„'ikie4 có¤R˜Ÿ…S1�f »•¶Ž~F:žä4 ‹‹ÉLp ŒÕgÎa$/¢²(ÙÜõt HàOOðtž Ù&.Õ2þ|a>q�«0±/–ª\¶0EUT„ˆ­-7âÓAŠ¢ q?@ì–±µèL]{ r)0zro½€ëþ–ºñ0ÆÌK¹¬ˆ•0B‰í&œ~—XC/eú¼9çU—¼V(ê%f$út¢fíˆÏSËËÜcös>ÙIhr9®×\Õ,€4 ¢Wá¡•†NtÖéº>k·›”èzô¢ì†ÎÅóGC¿=% 4MЂ#ãÕ¸ÚÆ ‘†¼"1ióŸ' .W´ÒЯàþ—?—»‡Ùøo.f<€›�”èzÌP^è�ýÖìð˜Ü"˜àf"%–´<îÞº™¬LŠœû: +S,¦gÜäSÃ47iX3‹¸?»„ûåü�d)Mߘɧ‡inÄT£–Ÿìß0ÇÉ&Ÿ¦¸�ØUAX—´Oè85SÀäz†B±ðà×R›Lpƒ0$d;Ë$¿­ó™á®L‹Û2T<×LpCV' V%ß^1 Ln.×3D4 ÀMÀÓ›|V¸Ã£ñ™˜ÜÙ˜ÀÄäÆ4&&w0¦àãóù¿í£›ÜE!111Bì0 À $ áóùÈÉÉŽEu5�€Éõ ‘p˜Þ¾~ÒÒÒ®)R°inB #¦€ãv¹Ì€É‚`·Ùèéë»æPá¦ÀÄäÆ4&&w0We„¢ iMCUo/�“[¡Àø@;g�µc¨êœI ú$ÑèíµøªäÁÛ¨kî`2ª�–[DYq>n‹0·´˜ÜD2⣭ö û�ù º‚äfd“•➉m8Ç Èy}¯Sç\Ê7# 4ãà@�¬/�Wµùâg]|¿9Çå•©7O]÷iø�®Ê ¨è~޾û+Þ¬Máü_ÿšÅŸ’¥51¹"„@‡9¼g/õ=C ¸n=OcÕ�?½�”ÑMg±{ß Æ,Ù<øè#¬,Hœcô°ŸÎæzº‰¬]U€å"Ù …Ðp#øõ Ô~™GÖ—qñÞ;z€Ž–š; ëéÅeTd`Qbωø‡i¬o¤{paqQ¸¤’ÂT—û„ !atl”ü¼¼Xþ,Â+�´¼Šò2°&çQ¾Èüú›Ü\úëóá¹nJ*WP^¼„­;îaÍbºûj�v6Ð:®R¹¼_Õ{<ûÂ.zC"¤Tg¤§•£ïÿ‰ÿü÷?à•3Ý\¼SC`DÆ9·÷>>Ó��Ê|ß=aø9þöK¼øaÙå+©È†·Ÿ†—·b( ‘ñN^{áyv,]µ’T½™g~ôKŽ·�Ç‚à΃‚þþþôêküæÅßsèÈQ¢ óÊ €ŒéÒ ¡€&SÝW‰�ÑH„HôâDÆd¾¢D"a"Q}¦&‰�‰DˆêFL½fV!Lu•¤¡OŸ3÷ºèEQs±çE#‘X¡‰™`׊¢`v^n}:ãƒ}´µŒâ�Ä„G,î$ÊW,!AH )qg—³íî­l¿ï1¿»€ÐÄ �HüÒ ‘œ™�Í¢™GtF¡ãü)F´LŠ‹RæßÆ-ÁÞó¼ôÞ R*×S–“BÞ’õ¬Ï ðÁ›oÑí3è:û!¯×øX±j9Yi©,Ù°•ìñã¼õñ)üúüþ´þ�Þxóm òóøê—ž¦º¦–‡ŽÌ ®{�\ç:Éd Göïc"¡œBOˆš³ghÐY¾ãa\[ŠC)£ v6S×ÔNOo/ý#aòÖlç¡u%ˆÀ0Õ§OÑÚ@(:ÁˆJá’•,/ËÅ&tÛk9rèä®!ÝèåÌ©sôÉlàr´ j«Îpº¶“Äò­|þ¡ ¤9U¤4ím¥±½�ñ‰ FÇü¤—­a}ejÔÏÀð$öÄ$ÅkoìâÐùvléelß± {ï~ò³?R3hPºz3›—&sô•ß°·¦)T|ÝçùÃïߤa(„Åî Ü_Ë«ØEë„ÎpÝGü_ÿåyãp º0gAoe RKÖóÕ¯>Š»¿š]»Ïß=ÎHИù¢aÚÎó§çÉ¡a/ËJ³ÑČݗRÎ#w)�wsê\%•+ÈœÒbÌ£­(q$e�žääÑ“ôŒNÐÛ×Mßà8†a`HARZ´7p´ª‘±ñÚºz˜œðÇŸ}±UQ…»6®gûÝ[°X,†AnnO<ö(iii V†×Õ¤PÉ*\BIž—ô V--£¸¬’­Ûî"md�ÁÉRŽqì½�ñ¥–³$;‹ÕÁ¢5÷ðØæJôž*Þ:xšôå)Iu¢jNÊÖog©³‡ÞßÃ@ÄNñâ¥äf¸É+[Æòò¯XÃæU(!eË+YT¼ˆuwÝÍâ´!:ûÆ0d”ÚãÓå.fui.é陬Üñ$ßùÚN2í 6O‹Ë‘•ì2§1ou¤‹— �|•ÿðݧÉjàùý€Ÿ¼z˜q=&‚*#~†F&p¦eCû!þé¿=ËÑ–±KŽ»cŒÐ(GÞ“zŸÀ˜ì¡¦®™Ñ‰“ý´t ž=( \ykøÖ“[˜8þ ÿøÏ¿à@m3m>ö|Ò“®ÝÉ×7§³ï¥ŸñÏ¿x�†îÚÛ,d§gã²+s ДLßï™ pór]`|á»ÿ‘{‡Ç�v7�š7ø…‘Ϋ—âQ n–(ò§»@Æ4µp�æ3çÜ^FºM™vèY�^4ÕÂÐèR¤ÇûeQBAp9<8¬*¯`˜>ç n§AoÍqš†6P™b‰u³ ƒÛWYøND�úˆ�•›ˆa8’‹¸oÙ&Þ~¶šð”#ZÔ¸$zBv!%YTU½Pt9îÆŽW$)±§—ó�¿ùÿÆ>BAŒ5ó�ÿôßè){Šo>~7^[LÐE— ©jìZÅBRZ)2À¾—öÒm+ã»÷-Ã÷I¨V'éÙŒ‰v~ùÁ12Öì`û²¬‹â¾ !ðûý´wv‘Ÿ›ƒÓéDJ‰‚ŽÎ.@’›“³ exÓ€±(¤†…°Óš��Ò˜Ñx›¥? œ™lÞTBß©·øõë{iéî§§£‰sçÙKÙ²¸€æÃ‡h�¢i*þþzªº<¬Ù°…,·ˆ‹RÆ4g)àÅzSiñs�á¤rÓ:è;ů_z‹Úö>z;©¯kf,,™h?ÎÏúKöVõ`(¦àVƨ>ð>uC�ØF=ÈÀ ŸÅ«(ÍpÅꌈ9‚ÀH>O1Ë—äa%^gEL5bèQƒ)CÍæ$1)‰ä¤$’’’HNLÀfÕ°:=$¸¨†Ÿïþ†þÙ.:'£Óm¢îÐ[¼}ÖÏã_û*˳fmü#0ÈÇoü‰:Êùó/?“D¿DþΜ=Ç{|D0D‚Ææfv½õ6ãã V†WÞ�:êÏQ×2€œˆpòt-™—0Ñ\C{¯�aGmƒK)I Q_ÓHp�ºš:6ÝÅò¾È×&ÿÈ{û^æÇU¹”/.¦|ÅÜžlþòWQÞ?ÄþÝ»iIsáè¡ðÞ'¸w[9šî£¶¶†ÞÁ¾ºzWe‘btQÕÒÁè0T×w‘µ"‡îÆ:ûC„ji*¥ ò¾óô¯|ô1Ïþ¼žŠŠE—.'OS˜œ ¶¦wå6sàÇbs“˜`ï®7°éêÖ(]™Ç×¾¸™‡NÓ©}ë¶±uó <ÑAme食gÓ¢d¤!Àd 'cph j޳ïlw-ÎÇ®ÍÞ­-‘BÁítãµi±ß�(ý��TU§0ÑAX0"~�½Ï›‡ºØñåoq÷Ò\T9#”žìçÈ»¯qb,�o|çQ–dÍ¿+TJ‰Óáà�ûîá�7ßf÷û²¨¤˜={÷±fõ*ÊË/X^…:°�odˆ�‘1"†ÀáM"=%‘Èø ýCãD-N22ÒñZ ûú™ as'‘‘ž‚]‹­¶b<`àNL!-É� Ö­ÑC>††G ë Z¤¤$aUcıÁ>Çü`ó�•‘†]úééÀ†„ä4R“œFúéžÄ°ºÈÈHÃk· õ0cÃCŒúÂØÜI¤%{ÐÐÇ'p$$ãqܸiÀ©n�Ï磸¨Ðܼ@èáÃôÔ�¥¶ÉÉÃ_»›t›R§«æ¯½‚¨3•ÂÂ| Š)-ÊŽMMǯ�ÆÁç!+î¤2’ÜÓŠÉÓaûˆØ“ÈJt"�øÇ† «¤¥&íæä±ãt½¬X»ŠÒœdÄôÀ^g¨­†Ã§êÁ›ÏÚu+ÈôZ?±!åõ]oÑÑÑÉCÜÏêU+.š…¨ol$5%‹År©[-�<¸±ñ�ˆ©Òñq‰P„”S]õ¸µœ-ç-fÉXK9wAÅÇä¬5ÒBLÉ…Ç$È%E‰ÏõN§áÂsbYŠ˜‘¬žYy„¢Ä‡-7° šàSB&‡zéî/É@™SÇŠéFÌe±¨3 Øf_÷LÕ½Ki6(Š2§.‰øuRFlog\ñ�“™‚MSæ¼_iélê@KÉ&#Ù�*¸â÷/„`bb‚‰ÉI222æÝèt=àêäÁ¥D^ a'¥D^°2i^)êËìåŽIi0÷‘rƨ\òœØyÒ˜o³ÅÅ×›ÜÂH‰¡ƒ3)“Ò¤ØGa�ªYPg�+ç»þ £qÁ¬‘œžÃWIÍ/&uÎo³R¡ØÉ/‹í˜š)»òìIÜn7�çæo21ùÌr;ë>�ÇËë:~½÷¿VL7¸‰ÉŒiLLî`L`brcún0Sc¹)�²‰É5#Dlkp|çãµ`€„”rz𦽣U½FAw“)D£:«5VŸ®ÓÜ@4M#11‘@ xÅSO&&—DÆê”×éŒõ(¯ÓÜ`, V«õf'Ãä6âz¦Mp0Wš|V0gLLî`ÌÀM@˜IMsp �F …Ãæ É‚ „Àjµ¢i×Ö”Mp‰FuúúûÑuÅ Hj²è†Ž¢ÒÓÒ±ÙlW}½inBÂáѨNQa�9 0Yt]§¡± ŸÏg€Ï:R2½÷Üœ 0Y%&*b\c€[ÓÜ`äôžðk0B ¤AD7PuAÕ�„zC*¨—P¾¼0 †Égƒëy×' bJl-8BQPUuúÏl³¨o�c¼ÊO_þˆþÉÈ•½¡»î8¿{ñw¼w¾oÞ¨3RÓ×ÕFߨÿ†­`ž-gr9nø,@L µí|d’Ÿâ6½ÚWD,ÌÅ=�’àÄ0í­-´vôBÃjÑpx“ÉËË''3‚cœÜÿï†WñØÛã!¬®7M!u†[ÏðÊîÃÜ_¸-&m5ëÆB(D&{xí? ¼ò[|çáUXXX‘Ê 1Âã44wáÍ,!'ÉŠÄéÒ\O¸¦€¢tWïåÇÿÏ÷yùp ú-ørnÞ×åbYia„h9õ!?ûÙ j'=¿˜òÅ¥,*ÊEià¿úÇ;¸’sYQY‚m*Ôõ¥GªNÊ*+ÉHp1ŸL¥”Í‘ÌÖ‡¿ÌŽåy¨|º*BHš½ÂýþÏØ[Ý�~Ë…o�ÇμÙɸ®© ÃAúû»Àã æÀaº·W’ï—PY™*† ¿V3•ø¢j³j÷|Çæ~�ļ÷žr»ø!CtváMMÃë°ÜT‡œ Bó±·ùñ/?¦â©oóÔ¶ ÜV-.º,)*È#Á³›�@‰ !qŠYù¼NdL=I%¦¸<\k¦¬%Ââfñª�ñÐ[×øÌ¸¢ó'·¥¹=Lš}€'ªxpm!‰7mûÄT™\EqF&éí•^€×º½´Ë_€°.±9\8íV!P„$˜Äa §Ë…Í¢ÆÆžFß„Ÿˆ!ª—Ûs4 "‘ሎfu`³"A?“þBsàõ:âÝI$Õ ‘¾@aqàq9bšF˜ÖÓðËÚxàч)ÉH ÁëÁnÕPºñ©Žqg„P 6óÆË¯0šû�m®À¥ cV÷ZµS¶ö>r£VŒ© §Ð#LŽMˆ‚ÓåÆn� })è|~ºŠ—Ë�*¦Žý>Á0Rµât9±Y´ie)ceœœ`ÂFµ9p»�XUA8D*V‹3Ñ0a4>a]àt»±[§‚êÇÓâ÷ŽF‰„õ˜v†Pqy¼8,ó|Ù_w¡‚U|Îågo¡¦o;wå¹/2üz$„Ïç'¬K¬v'.‡->Ë" üø! Tœ.W¬|„#Šßç#¢Çë—Ë…¦ÄÞG4"Ž¢Ù�Ø4…HÈϤ/€´8ItÇë’H( š%^¿Â‹·Ë�¦€ñS½ooŸçÞ'Ÿ  ÁŠ'!Ë5tbæ›-šú8Îùý:*ìÕ!íh$œWÁ²²bV¼þ1Çžàže��¤ÎTPß`;Uu-Œ��ÑÓÝ˰áå�ÇgY†…®Æ::ú¦»»kæ*>÷øV<áŽ:JפÄiSñ� Cêb¶Ýµ‚t‡¤«êc^zÿËýK]’H×9~óó?ÒéÜÊü_ž U†i9w€÷öÅS¾�le�ꪳ4 +lyüK<²®&{Øóλ>5I8ÿؽ¤éƒtŽ«çàP?ÍÎÛìJl0ÐZÍ™êaJ¿SN²]EÎÓ½V-.¼V@†�>9Lí¹:k9YÕ„µx3_}ê> mH=HGC=]#“„‚“ôv à*ZýËq ­®šæÞQ&†ûiï$µònžØ¾Šé€ÒâÔ»¿á•#£¬yà~vl\†ì>Ã[o#uãNÚPŠ>Òž·ß¢1˜ÀòÅ… ¶œçlu3öÒÍ|ùÉû§ÓRwb';Ãdx¢ÚýuáT6m\ÏÝ;î¡2ÓyÁØ^ È -m~²³*(_¤PøÑ¿°çpkrgÒ(ø;¨©oaxlœþÞ.†BNîýÜŸ±,C£§¹Žú¶~ÆÇGèîèFf¬æé'7á rüð:Æ$.§†ox‘ZÌÖMkHwBwõ^þ´ë0•Ÿÿ¨Le¼£ŠßþæENy¶òý¿ýɶ(mgòÎîs$-[N†6Ní¹*š%›ÿ";×—hb÷;ïp°ËÆDh‚¼ÂÅ<òøÃ丸*?F$Åçóáõx¦·ú !ðùý躎Çí^�Úx•vI ôqꛃä$k„E"«ÖæÒtî$ =ã±ØüBÁðõòÁ{{´æ±ýÁÇùê—ždÛªÜ6…á¶Ó¼¿ï,ÉeëyôÉ?ãKO>De~ âô{/ñ§Ã],Ù|??¼“{×—PûÖsüæý3ø…�d'´wtà‹H¤PÉ,[ʲŒD¢ÁPÜð(„F:9zâc:K7òÔŸd‰­Ÿ×ÿ°—�°ŽÍ›ÉŠee$d/åËßþ+þýסثsp×/ø‡~‰ÆáЧ¾HgÚ hèLŒÒQð:¬sŽÍýcÌ‘°Ž‚àLgãý�ñÔý•4¿¿›ÃÕ½HU0Tˆ—^{ŸæþqBƒàh;ûÞ?B¯/DoÍ~vŸê¢på&{ê |áám”dxfuËc~ßH?j.OýÅ_ðÔ=kIwi„|Cœ=zŒž±pL“A�Ò^{”#µ�o.[|‚§î_BÃ{»Ù_Õƒ¡ª{«øÝËoâO[Ê}ìdç–J¬Á6Ý{K2�èÆÜ|DÇè ú°ÙíOË Sh>¶�Ö±èteÕýýìÿè=º•,¶=ø(O?ýgl_UŠÛ*ë¨b÷ûçð.ZÃ#O|ž/=õ KóSPe�3ïý‰WövP¾ù^~èAîÛTLÝ›/òâ;'ðI+n‡J_G3aPÈ(®¤¢ …@ <�¾àX/§Ž¦m8JÞ’ <ù…§XâéçÅ7÷Ò;Á•QÆŠÒdòÊVñÍ¿þ·|ó©ûÉpÈ‹òz¹?¡`�={öQUU q‰³ññqvï~ŸÖ–¶¹uå:êâUõ„¢ìi£ª©šÉ–6ö[B£AÄP+ûÏ4³*w%VÕ §î8ÇšC|sg>6 WkÖ¥#ôîÚG¯¶ŽâÜD„%!{1r!� œÿXmœ"J÷к!¹¤jõÔXOJl)™”—‘™hÁ»l e û`“œ=pkÑVvÜU†"%+V¬f§b#Qåõ� ‰ü$R¤/ZNF\a9 1¹«†ã¼ÒfñÝ÷²¼ EJ¤ÐHË+&'Yƒx·Ô‘”Ë¢¢4ÎfQ¶¨� §�wÕ:JmGžD‚ÀH“V$xŠFJz–‘ÓŒúCHìóT0ƒá�ª�žäl]6U29e¤£–£U,ÚR„�CM'8T7ÉÓ÷–`º#™îdÿîé´­ç y `x2ËØ’­<Ï[û«P—•²tºn�˜·’-+^ãG÷²cëj ­,ñ¾ºŒû:„PfÞ‰b#»xÙÉ.r‹Ë(ÊÍD“ɬYQÁ»o�3Ž x,X5EÕ°ZmX,úUÏ`H)q:�,]º„½{÷!äççóþûb³Û(..º ŽÞ € L[Û‹7<ÌÚU%hR"ÂCd=ûϼ½ç(=Û—R䑌 ôÐ1™I¤ŒË(Gƒôu6ÈX5](R`(è“#tû%‹\.Tw<©))éXz FÈý¤‚cJåUL¯ŽTMAQ¦¤œçèÀÆÆ¼Š•Eëîg7b¯þÌXÛ@%%»ˆ’ �g«é{ty.eÎB›ÙNN)â©�ûDŒ¸R’f‰;æÂ~z†Ç´)¤¤¥a™Ê¥P0†hïïGë1õ&“KŸcLe„îšc4�†QËÖQ™Ÿ<­¬$ #.Ô:•~)E\—u&-K\¨Å0ðäV²vÑiÚê_¼”ÞžAV,¥0Å ÆÅS¡DÃôötSþè·ØRš€a€èæ×ÿ_9zì4®) Í£}ítøBzìK- Cr‚îúiôxŽ¥Ež¡?$ÑãB“F,OB%%#�±C#Œø‚LÕ‹™j;c°§Tƒ ) –g#¦€=ý5Ž¿‹9_õ«¯%BJŠ‹ÀG{>fß�ƒä³}ÛÝ8޹ÊC7dP ÿí#ƒ$ä‘ävàt:q§ä°fe%jÏ!Ö ‡Û -U¯ëBWâ‹Y¤NÔx,TW�¦¥wUSQ�®G�Ž$r]:ƒCƒ„¢‚¸ö>ß"'•d‡5æû2 jH”iù±éäÅ+ëL3»( þ]“ ø›ðúóÍÓ•Jbè’„Ü%ÜßFŒ†}¼q Ž⢅8ý «ê™¹ž *êÔïš�—�Ž£‡¨LÏ€è‘R³â¶iT9N×dE�}Ù¢áÈt÷ÔP,ÙñŸ[é`ׯŸãÃsݳ�NSÏžãxž1¨süRÒ@ue±å® xFØ»ïã‰Ëø‹oî$Û©Í»š0âë§µY¡´8 §Ã�Óå$1%�ÕÓyâÕ]£HÀáIÄ×ÙÆÉš"BEU�:‘ˆ‚7ÚëŽQ×íGUbŽe©‡À‘H†ÍB §Ÿ1U¾“ã$'xIvÛ§å飆�ˆK†If9…/p¼M•Éœ!gM|Ù÷µ (§ŒGqq!÷Þ³ƒU+WÌÛø¯—+6É`ÛyšFINvÇ=þ]jä—W�b±ïƒ½tûrÊW³¡ÜàÕ_=Ï«£¡±ŽãG�Ñ<eé¦Hë;É/~ù"ûNÕP_SÅÑãçWs¹ÿ‰å ÖæLÓ ˜èoålÃÛÚB^‚‹'‰$#LÕñã4uõÐR_GSß0ÁP0‚†Ž¡GÑõ)gšD�q�8@(ØN¬#}´w÷380ÌääÇÞ}žÿ燤y,tW7J¤Å˦ǾÆ7vVRûîïøÃ{'èŸÆ+‘dr ‰ß|“æ @AÕ££Æt’†�ÕÑ�(†âaå–u$NóÜóäð¹FšëÏsâl“ÖT¶n\‹Úô>?ÿõk«j þüiŽžmÀ5@�ŒF‘Ž |ú/¸'{‚—ž{žu}±%?Ò@×£ÓkÎ%=!ª³zzш+{¡0Özœ]»Ï³äþ�ìØ²™m[ï¢,;aÞaŽÝÕG9u‘lWc†XJ¤j£pñr²CçÙ½¯ŠÉ(¤•®cG~”w^|�W?ŸŸ„ïœá‘jóP\QIqº�ÁÎ6jÏŸç|}3­­-´tô¢$²~yÊh3{>>@[˜ì¼bò3m´ž>ÌþãõølŠKJÈÉÍ'?ÍIoÃ9ÎÖu”V2ó ÉJN 5'ŸìD•Öó§9UÛFH8)(-%ÓeP}ìcŽœkKåË–±|q]§r ª wzþöó>وߞĢ’Bä`={?>BÛ˜BfA É Ígް÷d»‹âÒ2Ü¡NÞûàö;Ë©ãGØ»w/ûŸf(b';; »ß …d éxõšû¤ç�•æAŒ¨�†SÇ9ÛÒIOßJb%…%”–æ!G;9qò ­ý>¼¹,*Î#-#�¢ 'Íç9q®ŽÑ°FvQ)…™Édæ‘îŒÒÖØ@kgÍÍÝxoä�-ËñZ@µ¹qk’ÚÓ'iîÇârcÅ@S]dgg’ä6¨=r€ÃU­DÝi”–bõu±oßê;ÇHÎ. (/ ·ÝJW] õm}(Î$2ÓS°i×ÞUÿ¤½#ÃÃÃ8�NœNç¥N©þðÿ÷×Ë©¿|’:°�UÞ¨Xl\ñ.9HÂA?�P)%ŠfÃår )‚h8H Ÿëw:±¨ÄÇ�¡`€`(ŠjµãtÚâΦزԀ?@D7ª†ÃáŒÏÓÆ ÈðˆJ»Ã�jD‰UÓÐTA(à'Öš—Ó�*£øü¢†Äbuà°[QÄTšu,6»#"¬ lvë§'MÁää$}}ýä_üB…@  Bè2¶ùFQ5ì{LÚ<Æï Çß�î ø „£ L•±2]¾¡ˆ+_›•¸+!u‚þ¡¨�fsà´[ÀÐ ü„":B±àp9°*àŸÇ–8\NT#B05öÅãÑ¥‚ÕáÀiU O§EÅét£é£ì{ëuŽu…IõÚ1"zÛ¨éüÙßüž\‘†séá“�R*XN6->¤3¦Ó&¥Dµ:p9l¨Š ‰•Õ|õ+ GQ-±ú%äÜü‡ ‰PÔ‹êFÿìú%£Dô™úžU¿œñúå÷ˆè2öNViÄêaTb³;°YµOuU`Cci©)¤¦¦^ê”ëWV4+ÞÄØ~ã �7V» ›c–¼wüÕbÃcµÏú b�G�ÕîÄæˆ/t˜šÊ�‰‚Ýéšå#žëDІÓã�5ueeö÷Úîtãp‰Yb‘ÜÞ˜±š½p*ÍS¿©ŽKª+/ sÆ’[ Zl¸-ïë–†DѬ3y‰_cu¸°9¦K ¤1S¾SÃÚ)�z)‘BÁ/_ ïÊÚ�nÓI‘H)p¸pN§ÛŠÝ1sÕ†Çb»dZj~H3¥üõ_m­Å΋Œ5ñ³>�?f–CÕê Ñê˜)§YïjNÚ¦òaHT͆Û3•Ïf¬~YìN¬öÙyœ›ÿ™6¦‹ˆR·gÖK+êT½�›Ó�Ý9«„—Ç2§@‰�wQ^>õšuÕ\µ<øÕ»–k® !—Ͳœ§qÉ+9ï gý¹TÞø„cò‚ßæ“@ŸãŒú¤{Ì{Ÿ‹ï!?é>Ó÷¨2H{}-gCÜ·c5®$DÃŒ�“Q´–•‹RgV6^2ŸpìRy¹‚ü_U_e9]öùŸ1Ìx7œ[¡Z\ ÅɲMÛ¨ýc~÷«ßRT˜CfJ"VEeÕýÛ)L´šqŠºØäú˜w;ð퇔‚ôÅùÆ_–Ò×?LXh¸\^RR“qZÕØú“ᆭ4¹~nïfa^®ÄtJ’3S‹dŒÛßøÝx̰à·rÆïpç�7ú©šQ~”k]i8…inRb±hHiÐ××�ªÎìê71¹6‘hUQL]€Ï:°Z­¤¥¦284„¡ë\«¦»‰ÉŠ"HNNÄår^Óõ¦¸�!HLL$!!Á›,BSüVAÄ7ˆ˜˜|¸Õ¢-š˜˜, ¦01¹ƒ1‡7)%ÑhÔôÿ›,Ð4횇•¦¸�†ÁØØ¡PhÁ"z›ÜÁÄë�ÃáÀëõ^“0 À Báp˜h4BIqÑ5{mMLf�Fini�…7¿†µf-¼Qăi ¡Ä™˜\?š¦ÅbD^ã´²iLLî`nK ”x H“Ërm­ä"qÊk�~ºðèô7Uqº¶‹°éd3¹ÁL;â.±àkê7± ¯×ÎUz BøG{i¨k ½w˜@(Œ´8ÉÎ_DeE1ÉNëM\æ*ø9»û öM–ñ·ÿîIÒµëSN1¹Ó(Š ££`Ñ”Kž‡¤«©†ê–>B†…üòe,)LG�Çc4#ÔWWÓÒ;ް'°dåJòSœW2l>­Àëåªz‚(ÝÕûxî/R7éfͦ»¹ÿþ{Ù´4›¶/óÏ?þ§ÛG¸¡¦mŽ%•H\¬}âK|óKwÏhb.¿5¹„ˆi-Öá…_½È¾š>P•KœªÓ|ìm^|ÿ<ÙK×Qž4Îïžù)Ö"„‘1ö¾þ;>j‰°jÃZ܃Gùá3/Ñ0¾´±™âªóÕ¼õÎnÆÆÇ¼_¹.€LvŸå—?ù#ãékyxûj²Ó’IJJ!¯t5O}éIòÃg^¦i$ïâ((ÊÌÐ@(1ø…ÂS›fŸ;õûÔEQPUeεBüƒ�œkAQ¦î«�˜]Hq^ š ¦ŠâÌùVÂR *Êt:TU™6"~ÓN˜ ÑÀÕ'ŽräãwøÅ®ýtŒK4�îïåýw£®¡"/�E«7Qéâ­]‡“0Öv†·�õS¾b%9é¬Ý¶kãaÞ?ÒDD\ºVU�gÏÞý´µ·óÖ;»_`#på=#À©Ý¯rÜïfÓÆåxµ¹B–®ŒR¼wþªwyeo=áhˆ‘Á^:{D%èa†º[©ªª£{ȇœ �t€æ†Z» OGŠ’„ü �LÒÝÖLm]½£þXøp$c]çyéÙgyù½ýœ%8Ijf6a=# ÷·c±Y±[µ˜~†j'5+ƒÎ¡!&ƒÑ‹îçóùijieǶ»)_\†Óédç÷áv»hik[°<^™@`’î`E³ ©ÊEŽ5)ÁåIÆíöï# =$Ø£ô�ù‘«‡EK—Qà²N{HÃCÍ|°¿oé>÷ôä�·súL!¡`s»‘#tùH/\ƽ�~�o=½ƒÑ¦ã|TÕ Š…¼EKÈÏK¡bëcüåw¾ÅÎUE¸í;ºè‚$d±¤¤€ÔÒ üù·¾ÅŸ?|Ë7ì`çúrœ¡0—«bÃSPÊŽ‡`qºBÃ�÷øå¯þÀÉÎ Å4w2r> ‡yøÆ�zdÎô³Ýá&1›ôãŸE3º�B(ØnÆ&#Qf‡‘Râp:xð¾{(_\6ÝËv:�ÜÇ„/@ÁŠr’­ñ½.bfR`î*&ód� qêð~Žžkb,<%¸;>#Ÿ ”B ^p—Y'MҜ‘SúµÓÿD’¤’5¬Î€s'ÏÒÞÛEÀSJ®GA7I•ìØ¾‘L�fN!š\’)'7RâIÎÀÐcÄê° ˜Äc·‘žè!!%›±q?Áp|é®A0à#+É‹Ófá"i‘ø®Ñ 1 cÞ߯•+w*.Öìü<;rìݳŸž }æë.BŸäÜñ“œkxâž%Øã Gc:BC'jĽûŠÂXÛq~þãçè¶æ³rYi. �—ôrÊiÕ–ÙZaCÊKGÚñÅÆìh¼Õ‘Î][–Ò]}€��¶ST‘‹%~ÿÐÄ míÝø#fó7‰Õ;ý‚軃ÉáÚº žüJVº­õmP"JoW/™¹+(Ér‘[¶ŠÜÑš{G0„@�LÒÛbYÅR’œbî½…`ÒçcÏÞ}t÷ôL×먮Ç|]õõ –·+61Oÿ¾òo¾Í¢`-/¾òÍý£„ÂBþ1Îú€ÃÝvžúΗY–éB"HÌÌÃÞÕÀžý‡©©¯åĉsôøýøÇÇðGtÆûZ©ki¥opˆÞŽü>úÛéè#ªG„BÂ#&Gá…B1AP›�ÕF{m5�ítô ‡ „ÄA"ºŠ¯Ë‰ÑQOUS;�í½ø¢:RhäWn Ho¦)œJ~’#æ«!j>x…ü§g8Ü:Žjºî`bè~ß$Á@¿ÏOX7b]Úð¿ü¯ü§ÿû·4Ž„°x xà¾JzϦ¦k ÿ@#'ÛU6Ý»…4« ¥x÷¬tpä@Lþ½¿ù,J;î*Ç.æ.V“Rb·ÛBðÖÛ»éëëÇ0 <̹ªj’,‡W$>ƒÀ›–ÏÒee¸¢£Ôœ:ÎþýñÊãó–ñسª(•˜£;1�TË$õõ-Œëvr rIÐ,$f§‘–šFzj"2Fkû0ÞìE,)Ifl,@j^.GO42&)ÙÅä'Yi«>É™–>ÕE^qɉ^’í*}Íut�ddgÂ`3Gk[+*Ed&'��à 0ÔJ}çŽä r3’Ñ»Med8BÑòuTä&ĆBïg `¥rÅr2h „ ‰‰DHJZ¸hòé!ô� §Ùôã¾(UÁ‘”Av² ƒ±þÆ•tÖ­)Çkµ�–¿ˆtm”êšFÚ»‡ÈZ±�{VaÅꦨ´c¨…šººÇ`Ý=°2?1¦\|šª’Ÿ—ËÄ䇎¥³³‹öÎNÝù99ÙsΊ˃_f—éõ˃ϹH�z4Lwý1~ûüïiSòøÜÓO³uY>NMÄ~ñˆzÜjªŠ2G¡WÄÇBF\ªY2ö÷x7ݘî¶ÇÆZ†¡Ow•bç;O7bÊºŠ Ò˜ÖœÊÌÂ!ièè(S‹‰„‚>ÖÉÁ3�.ßLA¢ÊŒ¿OÆmÁÂ}þ…øý~|>ÅE…fTà[iè†_†Ëô‚µØÁ˜¢óœ¡°4ˆêPU eÖ€U�4t¢º1½Öär3 B¢Ñ({÷¤±©™G~�쬬‹êN}c#©)©X,—”·¾~yð9…"% P4y•[øëŸÂ+¿ý¿þñ8µ~ w¯[Œ-™‹‘•àDUç®Þ››I…Ã%fM» .4hŠ2Ÿ…(ª:3– 󞥨Ì,㨊¤o ‡¨’Af¢å­ºÏÆF “›�P´Kí,bîZƤÉg¾Äwí ÚTEü„�€”UUÙ¶u3›ïÚ€Õºðûl®{Ϭ”àÍ^ÂWþæÿÏß~a –‘fö8Á˜ÕK²Ûq´Ñ¯!�á1NîÛÍ{‡I)-ĆazûM>³(Š‚ÍfûTî½ !Á¤”hŽ6<øÖÞFVMùŒvs„Ç9wìYPšf7eªM>ó|ZmicÆÆÍŠf�9?«�JW6Oýÿ„ÅŽ]|FÓibrø‚‚Þûï…‚ÃåŽKV›˜Ü¹Ü¹q³ÌÆobb†¿QÈøjÅ©¥œfXp“… �ÂuLY›àb³Ù°X­465ߨ¨I&·5n—ûš4À47!‰ x=søarýÄ®^—΄in0BSÄä3ƒ951¹ƒ1 €‰ÉŒ9¸ ˜!ÊM’ëYtg€L0dbbÂtš,Š"ðz½X-ÖkºÞ47�H$ÂøÄ8‰Þ„¸#Ð4&×C,ÆÄèÈ()©©×¤‡i€ÄÔÞnE(¤¥¥~v÷J˜ÜRH)ÅÐuÓÜ*\¸ÔÄäz¸—’inC¦¤ÔbQ•ŒO%$Ôº­6ýÖæš À|QxÍ/Û52­qsá_}y tÚê9uºš!éaõÆÍ”eºÔÝ`Dô´7Ó9ébÕòB¬æ¤Æ-Ë5€XØ®°œ¡á|Á(Šª¢jV< ‰x]vL1�«Aœ¡¯wÔˆ•¥¡9HIK%Ñm¿rùht:NïçØ€Faf2çvï'à-bQfÊYEHºÏïåû?ú Á_gÙòB®ÍÿlòYàê €Ȉ�º3G8ZÛ‡Ýå@‡…hÐÇàÀ ™+ïáÞÕ¥X„qU·þ¬ Sú)ÜWH‚£}|ðÛâ ³åÑGXWìb ­…Ž ‡ûû[+³c󗽑Bt¤�]ïW³ôÉ/±º4™%•kˆh.”앨d—UPœêát؈˴˜½¾[•«0"ãzýw¼zjœí�?Á–eÅ$º¬$Ñà$5^çPg;�e¥X­·Kµ¢øC:6«uÁ{7R*$畳vy??fá®ûáó«2ï:Ëÿ/ÿ?üµ ÿþ‹’,— ]¦(0ÐÙHí¨ŸÍ^°¹¼,x$9 ŠÕŽÇnG3£)Ýò\ñ¼�í'ßæ¹WORv÷#<¸¡œ‡†¡ëèº�°º©Üò0÷­­Ä&ô¸,˜˜£Ýwá8qÁqE™ñ+L©]EøÂk”¹×Lßç¢ ÌÕ¼Äï³C‰Oå»·f?¯|xœÉÈLÔâËå몑EÕÀaÁ¢Å¾¨ÞÌ26®Ê¥«­ƒÞñÀÜgÌ“�Îøà Cc VM»¨œf—_¬Ì®¬Lg�/1¯ÿÇäÖä {âÈ»{MÌeͲ¬ès4ø ¤æ¥0׋©�ÎPGçê: ê:†pP¸x eùihHB¾aªN1fÏ#Ó:IÕ™óôE\¬Û²…’Dƒús§©jèÆ‘·œ{¶¬"Í¥aDüt6UÓ<&';ƒÎšÓÔw�“¿ì.6Vf1Ø\Íéª:FE*›wl£<Ë R€¢¿½‰–îa&''Ñ’óX±´œD«Î@gµuƒd”ç2Þ\CUC7öœ%Ü{÷ZÒÝVFÛOðÂÏ͉q/µ'É(_Ã綯&ÐQÅÙÆ&:ùË7°º4ÕˆŠDQ-V´«î*ÄDc¡ÏFd’þþ‹J–’�èœÅŽ¢¯­‘¦®AÆÇ'ÑrY³v)I söôY:ZûyîG? %¿‚G¶V2Üxš>û"vnZ�5ÐÃ�=ï±ï\”‡¾ú$k‹’1‚ã4Ÿ?I{ÀEaº“ú3'iè P²vÛW—âÒ!™èoãlU=##4DU÷z¹inu®P\ 'û©îÃãò’è²_Ò;Ô0è:óϼðFf97¬£È5Ì‹?ýWvï@0Ðx”ž}†ßü˜¶q•¼Â<üõñßø,ïj@IÈ$7Yçƒßý’]‡‰**¡ÑNÞyéçüì·¯q¬a�„ìRe¿ûÙ�øå«ŒØ)ÈO£óè.ž{ñ†"…uÞáÍ#�;[”ƒ/¿À‡ †F9øúoùé/~Ïþ3-ˆÄlòSûÿô,/ì©#*.O:©ÉVyK¸ÿÁ‡Ø±z1á®ãüþ­#$Wlä®%ÙÁq"( Öîáûÿ÷xûL/W=VB“t4Õrúäa^þíKÔ[×óï¿ý$ †A˜šƒïðÚžóD5G„}¿�—>¬Ã°:HINÄšRÀöæ‰íkÉK´ÑpômÞ:ÖHÄX<)d:iØsœö‘`Lƒ®§–ŸýÏüî5N·N�^PBr¸™Ÿýðgì©@¨ í§ùÍïÞÄ—¼ˆ»6mdeI‘°�¨Ù ¸å¹r€H „CÃQÄ¥l‡P0&»Øýö[ ¦<ÆÆ%y8Aâú»Y~è0Z‹•MAñ2ŠstæWp׺ո,Q¼áNü´‘¬%ËYS’L´,›ŽÓûhjm'©Ä“ZÌŠò …½¬Y·Žò•%9 Çý<¹¬]¿‹\ŽÚ{šŸ=ÇÀäçI4Zùàd ž’�(Rǰ%³ñ¾IÊõ`q¥S¹¤�Ýg¨\sksœˆòL:ëj8ÐØIX.ÃíN$9É…KO§´l1I6ƒŽC4œm$må K·¬&C¨BgL�b:º]uóÐ#LŽSwì,/üþ(w÷?³²(EH!�¶sࣣÈÊûÐŒ(†5…-ï$1× ª�¤¤ìîÅ¥‹©HµCp—ÓŽD€EµâMLÀí° *±¡FBΖ—%Ñ8^ĦÍÉqÁâ…“{ž¡­cc™›Cï½I«}_[VŒ[UHs-¥2/›£æ€[ž+3R"<),Îðp´m�îÁ1–¦¥€¼ØÓ¯ª £½´v¶“¾4›Hi ¬É”•$ðÚîzÚƒ§©hš†Í¢¡�ìN7n›‹[Ä¢¨6\^º�Ëv 4Í‚UÓÐT%6vv¸H´Z±Ø,(€”*.¯ Ä(†4˜꤭¾ðÅ lÊw£Ç¥Ç¤a …DÕ44͆ŢÄ"¬X¬xíN´ˆŽ.™#?nH‰a@jñj¶.;Æ?ÿGêçOÝGQš‹ô%;øó7buyWÛ8¤gKÖláÁì¥ 45²ë÷¿aMy.÷”%#€à`ÕýðäŸobk‘cöÅ`„™ÖNޝ±"cÊW7;;S¡ iV¬–˜Q�hv7‰Ðu‰îâ|S+ŽÕ�`WD\¦]Áª¨ 6µhró¸B' DXÓØxÿ]¤�7óÁþ“ŒF.”ñ¤­­—PTA³X˜ðæJ#šjÁfQ/<\^8{ æ;…+ùQŠjAô·PÛÒCH�­ŒÓuݸô4¥˜ïFbjÂKbMÈã©¿ü.ÿæÉõtïÿ=Ͼq˜É(š�ĤD–k ³ A�FP ùü—ž c¢Šç~õ:-c‘˜s΢áï狀®•(1­øX~.?å>Äæ3ļ™›§Åìë ºz ÇCP]ðÚMna®\•¢u�ò�'ÖÒsh¯~|ޱ©E@ªŠªH†›OòÖ‘3èÞ\V–/¡ÿô)Ú'¨šáê}d.º‹’4k¬[JLKmÊ“.„ˆ·µO;H¤(B „ûœÅÏ�­ czÆaúwâçHoz!¥%‚w_y�“Íý‚Æúè#JÜ�Ø+f=˜öx«ª“†ŽDˆ„BôµÔ2 ¤qßS_ã‹÷T�˜@—‚Éž^{åuN·�]]ÃPRê`L ª 2—Þßþ.ú޼Ês¯`,ÎôRÖEØýêŸ8T×C `t°�¸gß0b_u!EÁfµ3ÜÝËà„ŸpÈÏÈÐ0Q=¶D8–I±çŠx—!&þ3ª+…‹Š:òGˆ’H0Àd(D4zyCjòÙçÊ}R¢:R¸÷ËEZþû¼ò=^j£0+·Ë��¤ñüYìYëq%dpÏçžfìÕ÷ØóÞÇŒ•eìof0©’/=t©V��ÖVºzÇè±µÒ3ºŠW�–ÖvÇúhiéfeŽ›P_;í]côN´Ó18N±}Œ–Ö>†ú‚4w PèòÒ×ÖJçØ0 -- ú‘¨�ÑÒÒË𠟆¶N*VåððSOÓ÷ë×ùÅ�~ÈÒååd¤¤Q±r©Á!Zšºí§¹µ‡ÊÄ|ôÁ.Zú ´ÑÖ7Ne¦�Ââ ,¯œäå]^–/.Á1~žÓg{X–cg̱ˆ{—­Âctµ�åí·>f�w Ë æ—}¾! Æû:9_ÛFddŒºê6'‘âð²ùÉoð•Ž.žÿí¿`'Ì×ÛÄÃßø]?ÿ=Ïüó?±rE%Ù©É”¯ÝLÚHµ�­Œõ„9UUKúÚ R\.–­ÞDáÑ]<ó¬Ê†e…Ã8= c}=Œ2ÐF;hn¤/ØAKï(iùvzZ›éf¢¥ž>_›þy¡’Ég’k”ÿè��Ý M„°Ølhš…„Ô 2Ó’°k±y䈄ö¶.&#Šæ$+/—�¤ÎpW5 „lÉT,© Ó¦¾¦†öÁ©¹%T”fh£º¶Ÿæ¡´¼‚t‹�ºê:úƒ*9%å”g{ìhà|sO:KËðÊ êÏ×Ð=)I/(eIaVÅ`¬¿“æö^ª‹¼‚"²R\D#4œ¯¥{,DjAå…™DG:8WÛ‚_wP\±„ü úäMõ Eìä‘bñÓÒÖCHxÒr(ÌIæ Âý4´�œ_B–×6§I\J\ƒ‰�njªôëxR³¨XRNŠSEë®çø¹&–d–¬XNAŠ�±¾N[º*.ò‹KÈMqë¡ê| ýãIÙù,^TD²Ë‚öÑÞTGk€¤ìòS­ô·÷cII#3=}¬“ªªzF¤“EK)ͰÓÓ\GUc–Ä –.­$Ím!0ÚM]}+†ƒü¢\Æ'­¤ge�äq˜±ån"×#~M˜³hfª2Ki �Y£û©E%±£ÆÌæ¡(ñýËC×1d¬«­(ñ±­nĤ¾Õ©s b!�ˆyÛ ‰PÔi�vÌû.f�cLwQ…¢ÄÒ"c~#6_‰ª¨(bæ\1ýLâéš9OˆX:älsi O9ü„@U¤¡cÈ‹Ëk>;6Ks>ž·©Ã³&Éxºçû ¡ÄËaª¬§v 5þâŽLEQ¦ß³ž-¥�aHE�çO¥ev¥a€¢ .x§&7‡ë1×¼PJ‰ÔuŒËŸ„¡ëó2 ¢sÆ�]�2çti�Î}‚�2÷�¹§È‹Î™zÞEãU期.~æÔysÓ:~õKä÷òÅdp©Ë¤aÌŸ—‹O¼Ä=.~sÒ8Ïu†qñ�.Jã5äÓ䳇Ùs31¹ƒ1 €‰ÉŒiLLî`L`brcƼáHs+­É‚!¥äz–`˜à!¥DÓ4 CÒß?€ª©·KÄ“›…ˆiM¨ñոׂin ‹¯×ËøääÇù31¹P…¤¤¤xè«Ç47»ÝŽÃá¸þ™˜Ä1µo1Ì•s&ŸÌY“;Ó˜˜ÜÁ˜C€;]×oÛ¡Ç¥#ßþy‡Ø¹k�Z6 À€?`ddäf'ãSC»ÝFRRÒEÓa�@�þ�þøîÒ›�ÒO!ïRât8HMMAÓ,W}½iîFGFÈÌHÇëñ^:Û-Š@ illÂn·áv{fŽ ÁðÈ ^/ÉÉÉ·]/@A$¡¥¥›ÝFRbÒUßÃ4w†!±Zb ~·ßG0–7)‰ ÔÌŠOË»�Åb½mW_NÅУ׶=Û4w ’[zéáe%/—¯™(É·[àJrÿI˜àŽ@Î4ÿ[­ �0¢øCQ¬V묨G³r'¹í†67 ÓÜ)HùÉË�§ô§.‰_w󾜂ÈDv¿ÅžÁ¾õ…G)L¶Í#’úIb>3šŒSz ÞvØ89“æx„ë9¿]7æJ@“Ë gý™¯®!0"~ºÛšihj¦gØ�f³¡i6R2r(YTBV²ûÆ �F”¶Úã|Ô¿˜¯!æ7ù„¶?KÛå:Ó/DCôwµÒÐØÊàD€ˆ.ñ¦å±xq)yé ¨B‚Ôh?ÏG¦e$B^Ùjîݱ– ·¤åØ~ÞÞ[�£ ŒmÛî¦(Å~ÝÅt=Ù2 À�Â|-‡XãŸì«çí×ߤv"�»·ßÅæ%^lV…ðÄÇ>|�CçËùöWž"ÝnpCÕÀ¤ÄæM§²¢çàÌ×ô¢&/o„C`øÙÿîëœp²å+Ù�öÑpz?Ïýè=–Ý÷;7WàRU2òHþŠ�NLðÍÍ�‘â´€d¸«™Þ ‹ÇW® +Áz s~Lp'0«�Ì UŽ 2ÑÎ~ò…Ëø÷ÿîi*Ò�33™Yd$ÛÙWÕM4AÚã GÅŒ Š”rFqZ=i¦‹,§Hf=SÄX9'Šôôð#~“ؽcwWf¥þjšú…riׂôI޽ý/~4Ê×þÿeMAÂt9ef¤a þœÿö‹gˆªßåó›K°ÚHMuãñ褦&cWuZN¢j4™¯|û!Ê3\ 蘼ö{˜K�ï¦ãFÌD©ÿø5^??Ìæ�Q‘áB±P߆ �nM,dÓºu¤8† £ŒtÓÚÚÁàxpúžR&Çó…NŒÐÙÖJ[GþˆI1Ùóƒ}=´¶´ÒÙ3D bÄ…œ$Á‰Qúz{éìêed2S�šÕs™vöɹùø$÷Æu·1!k?Ë®w÷á^±…U¹ÞX8öø©¹YuϬp ðêkoÓ<Œ‡Í�¯RD§§úûªGXsÿý,NwÆÃ¶/P¯Å˜\Žéú1§Â)ˆð 'ŽÔ Û’(-ÈD‘úÅ!È8ì1‘#0L]} }]ÍØ»Ÿ@æþÍ·¿H¡Û íÜþøæG„²×²1K¥¹¾Š“u}”lý3¾ýù�x5Ah¬›3gj ëL õÑÔÞOÙ½OóÄê,†:©mU2ÞßAÓ�ƽ�?ʲtmV.ä%—Ÿ¼^' B˜®ÆZš:ƒlÿJ¶ '"¤�Å[Èúµ¹ì~å<5탔¥ç€¥·æ M=¬}øs,Éò,¨Crªv­˜àA^Ø}@ÈG÷¤CqcÕT.]JJ‰¢J:Ïàp‹�G~„<ÇÿËos¾ûŠÊ=8´(µõ�X6R¼b«Ö¯!û�?á…·v±mÇZÖ$…8ºç=ÔJ¾°s-^%LGS“.‘Énvÿé÷tØ‹)ËID†tµtp¦y•YŸØÜ?i` gåãšÐuÆÆF‘«6。’”žƒnchÔ—yD&øx׫L(9”m�ÄCx-´¿Âœ0¹³ºÊ³”;);~ÿ}£“ˆLï%ë’Ô%I‹6òD™‹d�‘˜ˆP¡H‰Jjf.ɉ¨9ùd¦ …ÊÒÊB´�óoÿ‰_<û[¼ßýsVä,l/àz0}w ñ®ðÔÿ¤Ä°%³bYêÄçÎ7â—ÊÜsâ×ÄäÔ.¯‡èh÷ ª¹�¨Á´Æ³!gúScc„ŠPb–'<6@Ó€(„¿F7bÊR�‰~z|ƒ„¥¯×ƒÇíÂíva·ªsÊÌæùße�ÀÜÕ€WûDz ‘Ÿ¢Ðp¦–áˆDÌYa†¦¯³{vEÙI3S¦B%«ònþâ«ciÝËÏ^xƒ–Ñp¬Ü®3]³Ÿ­˜àáb' DJ•÷<ƃ‹]x{Ç›‡Š2ËI¨ ¢£:v’ž¡qjö½Ì÷_<„'¯œŠâl,šÓ dêÆsr3&4O ©þ8Á@0ËNHIÈÀ‘’�Ñ߯Þ#Uø E(H#J(…©¹ÿø#¤dN�àJV8_ï·ÖÐ%ÉÅ+عc-ç÷p°º)”é^€P¾Þó:ícË=;(ÏòÄf?ŒXz ,,Þô(ñ…»>ñÏün7Ý“ÑÏÄþspG gýGÎùÙžZÎ×ÿí_cyá÷¼øü >÷(kK³qZUÐÔ|‡=u’ÂÒE4×TQÝâaÒ7F´·ŸÐø]ím —xpE"øÃ´p8&@* ¢á‘p€p8Š=g<´˜½ùþÕâþÕEHß0†·˜•e«x|廼øÇ_à2FØPš†od”¤âåTfZ ‡‚BV"Q�K·xy¹œ_ùY“ØúäW½ÈþW�WýëJ3±(àlჷ÷ã^¿“/ì\‡G“F„` L0! a¨©¬ßù4>6Î3o¾ÄO5…¿üâ=dz¬7uƒÖôæéï}ïï¶;nbzL>ÆÆÆðx=X4mÞá³39›e+—“åŠÒÑXËé3ç¨on£¹¹…ÃÃÊÕk(ÉMÅëPo«§crËÊÉR|Œ…ìe2PŒÕ€‡â²B\Œp|ïaê{X’r(-ʧ¤l1¹IKMõ�#¸3‹YZQL¢ÛK~é"ÅuÕuôN¤”PZ�Ad¨™½�20!%3�Âü. €-¥dpp—Ë…Ý>³²NÁèØv›«Õz}ãn)Qí‰,ZRAn¢BWs-gÎÕÐÐØHÇ€ŸŒ²5Ü¿m. !£ô·žcßáZFƒ›ÅCna——ü’"¬“œ>[Go@!'7‡D‡v]iÆåtât:/uJ5ð‡øû¿¿èÀ5˃›Ü:´µ·“›�=§q\HlŽ$ Õ ¶/@Ñ4,êÔX\¢G#èR Y,#JÔMU1ôQ=&¥®iT!‰D¢q9s‹¦ÆeÉu¢‘(ºÍbASD\~<¶h(‰"…‚Å¢ÅdÛu�H4Š” ¨š¦^ôÅ4 ƒšÚ:22ÒILLœ‘ ‚Ö¶6¼^/^Ï9Þâå�D¦ËIQU,-I�Õ�xÞb奈X>õH˜pÄEÅjÕ¦¥Þ¯•†Æ&ÒRSHMM½Ô) /nr 1gð‰SâNÛ˜K�M.Çì­@·ccøÄ\ÝŽ™^ ì™àŽAÞ¶€Xö®,,Øí‰90¹röoÃFpYÿßm˜ßÄ4wBÂá6›íf'åS! _>ï‘Èmûõ�F£¦8¨Éåñz=ôôôÒÓs{6)%‡‹ÅrQcHLL §§—á¡á›�ÌO'ïHìv;vûµwÓÜ$$$ ª ápä¶ì+BÌ+».¥Äëñ¢…`0Äí8üB`·Ûp:]×t½iîEÁëM¸þÝ‚!ðxMLqàñ(œÜñ+^Ýuš˜4h8ö;OtR²p5¯_�+ÚIS_›jrz÷›©ëÅDÁ�Q@‘_çÀÑsôGLaÐ}ñ ÿùo?å•m»©ï!‹�9õáüÇ oÓ:E#=§�L�NÅ’ûyò‰-¬^ºˆê<5ŽÒ<¸4·×‡bê——ÀP¿üç¿â_¶'z»>CS_¸˜‰8Fz�<¼³ë{�5¡ !MzÏ-\HE¦]š$tDšyç¥øÍ»§`÷¥‘—–N𫄇6oæñMKÉÍÈ¡ ˉ'#‹ûÙÌæ‡×QàNpîãml?Ø„´;q©Qö¾ñŸ¼}´…X(ÀÇo½ÈO_|��Ï´âÈ.¡<ËäÃßüŒWv×bh‚á–ãüò­CdÌ]ÍKK‰EÃèÆ4ZÄ„ÿK©ÓUó ÿó'/ðÚŽtFìTT•iø˜ç_ø õC&ªƒÍ'ؾóö‚y<¸áÊÝQZš»IÈ;D%œB@8á“ýéììÓ‚ ÃàØñ“\¼Xû)ÏÕ3ƒY ª‡›¿FVI5o¾ñ&¾ü¯Ô54ò½?øó½ö>F"o5NÅÄÔü¬|x Þülb�v~t–ªÏ}“Ê‚lL3‹§ +‘І‰ávBP$§ÐT»Ÿß�ÛJ4¥�Â9K˜�õ:�yÕlܼ‰'ÑQT�Îà,2v6# |éY¤¹í¸óJ˜5« IÆÊX9ÿ çº1Ö”‹†ðWodyYôv&›fš·å»%åÁ0E%7�1TÊ—=ĪÜ=øä�­ª¤ØÖÇù�ë ˆv $& ]GšOn «2¸Po :¼dføq9Ê*+©tªH¡�™éÃíNPRQEe¶F´û;÷5“»b%ª'—}Œ´|6o‹”ðNk‹W¬by‘cn.͇.Ðp¡�ðSó‰ è<šó‹×2ÿÁ%¬W@U.UsErè£c'$6Ş̹̌Q±€Õ«–á�’¬x3öê:bÌóÄøøý½„+61¯¼ “û·|SJŒ»Î€)%Øí6�’÷wîbóã�’��Å‘£Ç¨©9Ï£�lšôœÜ”¡DÒvRuQ¹ô!þ°|6‹ßþÿü«]l«ZLÞF õQÖ=²‚u ²1 3%ÑLzÎl§¦#̯!ÇÇ»Šè©QÈxk¦;µ@Qœø=>lš@1” ö1e×ñÎdâÈ.cíÒ¹üìðšžXH¢©‹ÒÅpb"³*ùò|isẃ^0†¡£°§•²ñÑUìÿù!Ž5lÂål&žYHaš—fMÁÕR(ŠH]ëÔ<è„©ÐätèøÐE¦lFC]Ítâ<´ò>–å8Ç6™ô‰PU6UESÕä15'~�†Ža@VÅ\v˜WþÔÖlæ[ÏmfVŽç’Möƒ‘¤jEæj`·¡¤~s{ý  Ó$쥶¶‰Üù^E" ™Ò^ï ›9C4McÍšÕìx÷=rsséîîæ‘MSTTxÃá®r(!�z�Žž!L)1M‰3­�Ÿ|š•9n‚ƒCÂŽ6ØÎ…ºº‰iš†�i$ IÃ�]4¶ö&UÞ1äL¾íG ÁÖ ]�÷ßèSµÆÄÍÂûVàO4±ÿÀaš�BfåxSAÅãOÃë²f7òº™Æ¨”ˆÅ0MÕËdyþ ¼÷G›ƒäç—à¶ MÁ�&1]Oc¢ODJ0ñí2Á`%G{PT•x¨�Sµ=$Œä=5 Ý7J&S¢Ó4Ñ|…<ñ­?â{¿s?ýG·òÓ×÷Ô§1’M¼·c••“4¦IÇ—$Ÿ1½‡ó mDÓµåîü¨ªÊ}÷­¢²²‚®®®1¡`šæäëtBb6† §Þÿ„Æ@EUQ�žˆ£úò˜5·šœ¬æ-ô±÷í­ì;ÛF8a8ÐCGÏŽüÙ,˲ãÍ­­ï& ÓßÝNKG/†jÃáPèêê"Š‹„è$b)_$ÍãSÞB$�¥P„Š¢˜Œ„#èºN<¡'§5K–°¶Âή­{!?¿+9c¡‡zÙûÎk¼{¤1©¹ÜE �Ä�ܹ•¹.ZNäÃOŽÓÔÖEÏ@_~9EÙd$ÈÁ½iî"ì§³½�Î>ƒÊÊJŠrÝšNóþŽ=ôª”—–�™æ}„óö²ûðE|Õ‹™SœƒK“ô¶ÕsàT3ºi m²Ó½hš‡ÑÇ™vÁ¦G"ߣ‚Dúêxý—¿àL´˜u+*±ßF¨‚P8Œašx½ÞÑG‚PûÞÝÁéÖ%¥dúÒÈN×hjêdÖ[XYê%4ØÁÑ=»Ùw¦OV)s« ÔÅ�÷wqº'AÕ‚Å¥{‰§Ï¦©/�4 ¼9ø•Ç�Ÿ¦©+ˆ”žœJæ{h:u�}‡OÓè§·/DzA!>e„“¿Ï¾ ÎZLuž‡`O»¶DKÂłų‰´Ÿeß±"‘Azó—¯dnqƤ7’©Çè8˜»Óg:(›3‡"¿FoÓ)¶¿w�°'Ÿ… +qÉçïbç±6rJç2¯²ˆ¢‚"�5|´g?çÛééîGõåPœ!ØûöKl?fÙº¥d:î>Ç!Ä—Túp»\x<žËmR¼ò×?úÑÔc�þ‘Ê+ñçÀ_\î(ñЭ­m F ì6î´,JŠrq(I).„d$ÐEcs;aé  ´‚âloj„`0ØÝNCK<”UUQ˜åA Ñ#C4ÕÕÑä—’ãJÐÞ"-;‡œLƒM\¨ï@·{))«¤¬(%¢éüyš{Gð–3¯ª�FúÚ¹P׊áÊ¢²²Œ,¯E�®Ú£9g²á©ûð`"ÈD˜–ƾ"ª Òo+�I!==½$ òòr“v! tq±¦�!ÓFQål*ò3Pe”î–nœŤ;á¡jÏ7Åqús˜=¯ wb€‹5õ è*E•s¨,È@1B4×ÕÒ1¨“[\FYa66£­þ"­ýQ2 Ë(/ÊÅ©š õ´ÑØÚCÂæ£¤´”Ü 7z¨Ÿúóè1É.©b~Y‘@+ç.´U]TΞGŽ=BcS;CàÍ̧¼8û%žªR�ÒÕ|‘ºö~ ÕI^i5³ ý t4PÓØ�âÊbÎüÙdØb4_¬¡¹/FZ~9ó«‹pÙÑ¡^šZKrKÊ)+ÌÆN‚Þö&zbnª* ¹ å§RW_OVf&999—Ûäuà‹éiS f$uJ}M:ÜL¶è'Ã(Éñý%‹|„2¡Ì˜P&ª¢ ©q’@Q[L#5µÀÆ4G UA©…BFjØ!”ä"!)1Ì”eÚŒsáàn† ײ¦Ü7a�@òLXht»0.âäåå�»E �¢ªS®¡¢(c÷b’S—41 3uïT„¸t¿ä4sÂ5ýMJÃ=ïÄENfê TUI-è20L‰ ªª$ï•a ãsî©sLw¥E�t|ÔEIÎËK‰ac6etÙ¥íer;„¢ ÀØv÷uuõde]›`˜Ù"*™¼ÙWÞ$õ NWfš¦9íq�IÇ•Lü*M}Ênɺ˜SebLØØ4 Fú¨í÷±n…ç{̧·çV3j˜ R&…ã¥L¼~ÓnsÙýô)iǦûMJsš{ _rc’ÛM¾—Ó�wÚz\rRiSî�¡OW·éÏ!§y>î’"öÚ¹«,E˜´ÝÆ_ýÕK…e¤;îL_¸;±Î·–ë}fîê@-�?¿’�Oå³|n òëdòŽ«±ÅíÄMñ|¼ó�R�Y¶˜-¤ü)nu�®¥W±`ÉÂb:n^ –;�¤ÍãV×âëžúÊ]ÃÂbF\Ï#s× †;UU‰ÅcD£ñ;f™¸Åí€ ¡'RK®ÍŒh †Û)%~Ÿ—`0HCc#– Òb&!Hóûq»\×´¿%ncl6;E……ädÇ-ƒÅŒÑ4 ‡ÃqmûÞêÊ[\›Í†Ý~/ò²¸m¹ž—‰%î,mÁâfsW;8YXX\–Æp›#¸é¸-î&Äâ™1–`¸�1$ì387hù?ZÌ »*x0W¡Ò+®éÙ±ÃmŠ*àä€IGLãÙjª5賸J‚þ˜É‡m²à·Í\8X‚á6EŒKr\*•iš•ËÑâª@±GáÝAü——Z‚áŽàú’‡XÜ[Œ§~ºvn¬‚zexº|ýŧlrí¹1ï¤ X÷6× 1„2!(«”˜ÒDš&CÝ-œ=s{僬¬HçÎrã•„mœ:z­d.Ëæ£^üCêQ:š.p¾¹�Y«¦,M\}Æhi0ÐÑÈÉã-ä._ÁÜÂô)Yª-nzŒ#¯½ÀkÅ_ÂTm˜)˽">ý-i’Ì.RÛ_šõ`ôX"u¬Ë•�î+¦96©r€·Ê/ôÜ’<ž3 Ì=míô£è Í“FII >5ÎÅoóï¯à±?YͪÊ;kE  Nã‘÷øÉ¿bý÷þ Ë &†ÿB!>ÒÅû¿yžÝ]Yü×%S6“˜!Nì|•Ÿ¼ÞÇïþ¿‹˜W,’Ó7Ó¤»ö4Ÿ¨Oâr *<’®�¤=~ùݤ€"� À.ˆ%$M!IÐïܪ •^¿ C“æ(Äåx$%¯=y.{ê\�ñ yPä¹EN�iHšG$]R=f[º¼š)„øLàf ‹!Žï~—�53Lôè '|ÀÉöªÃ˼ÅKÈÏÔ¸¾ÑÍ-B8©\¾’*Ÿ6!3Å8Rš82+X¹¨§fθ‰Š=�ù+—Qh³¦o5BQÉò¨|¥\c©[Pœ®òû³4Vz“³Aš2ù£ª°"_å¹…l»`c©Æ·‹r5P°ÛO”i<’!Èv ž«¶ñd–À¥$˳¼ _¯PY䔧εÂ�,S˜—­òõb•B‡`u�ÆwËTJlbŠV2© B044LcS3†a|êx¦\}¶kí'øí‡gÈ�¿‚UË–°jÍ:6<¸† %tUQmÉpÖw’ª0ñb¨6WŠ!/6»}Rö«™ j6lö+fÕ±¸(p¡Ê,a²½ËàÝvƒ~§ÊsE*™êä°)!Ë­ðL‘JKÀdg·Áö^Éòb�µii¼• i‚O: Þë29exbÒLõœT&&$Iz5GÕ¨d°X]דc¼”t€ièÓžgrÝ“AauݸäB' ‰£ÇÖ�©Ñ„Gë›,7¦N¦*=¹~Ê�ê8e÷Ttl‹›ƒ”�æ¬Ê´IFLˆé’C“ÒL… “{£€Ò •2$g"è6i2k3üvÁ’L5©ÓSR;`w©¬ñ Ü.•U~AˈI@B"frfXR˜®2× 9~…¹6ÉÙ�Iš\HVd*diÓ †@ Ÿ­ÛÞ!?/�¯õËœ«9Ͼý. ¨|}\µ�A"ðä–Qmïâåçÿ5öVÌ!íM ½.¥d¸¯�#{�qìøm<öô,-É@HI,4@KÝyŽ>LK8ƒÏ}ñi¥aD‡¸p|?5CNfeÛØ¿û#¼+¾À—Ö•ÓÛ\Ks× #Äñ²dõ*³m´×žäè¹6Âá´‚)@°”’¼Üܱ¿o3 BH$9å‹xî÷˘_ý2ýã÷yo×qW?66w«*J²âŠ‚Cs`Ó L$š3›ùK|ôu7q.ÐAßP‘1~ $àp9q¨É<Õ±P/­µaVo*gþ‚<ÌÑ;'%¦îcËåù_mãÿþË |õÛ_ç‘e•8”ñ&QÈ)›ƒd€æ çèjéIfEìàbŒu^*ƒT.@-i"Fg}!#�cÔg#)±“ W%‘áÚêc,ú|%óggŽg@¤õP ÍaÁçÜ„”H1šE*•påÌá›X…P5Ô{65ÊÍG×aij²Cê¤f#€�xê咺妄@\âr3æO n É�A]’cKúè Ø€‘¸$�Ü©‘¢Líkš’‘„¤/ö4°«ãÇö(‚HB»ŒÝlºÎ£§,¯r(!�‰AšIµÇ4Q~­ßÈò\?F"�)'x^’í‰T¦b#ÜÃέoðÁ©6‡¯×•:ú¤­“»K�bs㊵sæl#ññ”x†a` ;ó|–ïÿïÀ2_¿øõvZ†b“¦m’î Ÿðë7ߣuØÄë÷ã°)Étm6Ž‘z:ûˆ“Jç6žJP°;T¢ƒ-ô éÉ™1žušÃ�3ÜÄÉsMDô䔿h¶-Åæ@ èêÆT’"sÌh:áM5–JÎ⦠€CÐ{jêÒ;ì-fRO¾$44‘ mA‰t R¯Q›¹vAÛˆd0"i‹Hü…L’Ú„OxTh J!“€ ù.�›¤ÐÉq$}!ºB’Γ¸]Ph($;d¾ºC&¡ÄÔù+Ã0F×'Ãá¡Pø†]§ø1D9·óCN·¦rIBx @"½˜%ËçâSÍdzi&ߎc·¤™Lßj;É/ßÙOÄ�GqŽ3'42ÂH$Š)“9 õ1³¾Ä•VÌòûJ9²ý5ÞúøÝ�-�4¶õÐßu‘M!Ê–<È—žz˜"§˜ê`Ä8¹ç v�  ¤¯f�G_)k98þÑ»kè%žˆèg(œ ‘ˆ‘ÐmT,[ŒOmáíw÷Ó=%!Ð$��%pg–±ty¿ù Ûž£'ÐO{S=�xKæ³¼tˆ]ïí¢¶k˜D"Ê`ÿ#ÑñxCB4PǯžžGHX1sn BÀPLr°Ï¤0S¡ÔRÌJShë3iˆ�Ó¥ðõY6¾]¨�&¡yÈ VWX›¡`üN…2Uòq¿I0!901 +¼É¡E‰W`‹ì J¢Q“ýƒ’Š4…2{ò\󼂖A“šô NE«3¼œv…Yv80é5¦ŸØúikoó_ŽŒÐÔÒB,»a×i,‡öø§RŸ©TÑ÷œåÀ©zº{zèìh£±¹›œeòÈêjlF˜šƒ²ëàyôôJU¢ 7³s燜m S6.ÅÙNºÎž¤¦© ÓáÆiŒÐÖÒOVq>³�OvïäDcˆ‚ü\òr²q;�ä¢ 4²oß!êÚz‰CvA)^³‡Ý»ÑÑÓI{oœ9KW³¸:MŒ«+бá^Ž=K_(ŽËã"ØÕC_ÌCÕ¬jæÌ*f¨þ$O\HÎ:Ä‚´¶tâÊ/¤¤¸ˆ¼ü"ò�1N9ÀÙÆ>â†I°§•®ˆF~I%%¹”�è¹ÈÇûÓØÙGHWÈ)(¡ 7›‚•ôNðG’@¦S�iÓ€Þ¨dÈ€j¿ÊOLîNîØˆÅã45·222BQQ!¹9ÙS†¤wb„/–@¶ã²ñnL¶kÕî&¯ÈCÞX‹’iꥡØÈ.® 7e}5MiO§²:39t7“©×}9E¤å¤ì@IYzêo'å³²RþB&2•.]J‰Íí§¸,-uʤ5Vh.òŠËRu‘cÛO©³ÃCQyÕØ¾ä‘>º½—/“rÖx¹×›4ÊTÞHa'³ ”¬T{%àKcõ�žtJ¼“ê—¬•‚/3V£K§ý>ÿ„m\ä¹­t·¡„¤!.Ǿ� æ$t†ä”ߺÒîÑÝ/qW6LIËÈø÷‰îÌ‚ä¹êãL=Wª¼?" D&ûrO„v;å¥Ä Ü.× ·SÍlUJ\¶Ø4'§(—SWÜfb‡¸tÛ‰ÛLí8r’cÕU×YN SŽ-/0S…Î¥u¹RÇ–Òœ2…:ã6X|&\)žæt^ïŸæ ¥òO‹Ýy© ù´§B’L-`³}6ŽqV ‹{i¦¼ú%ó·SʱeÚ·K0XÜ[h6=ñuþ[ZRQ¯ÿxŸðÛ´k\°w½X‚ÁâÞBÑ(]þåã3·-0o‘ÑÙ ÷SlaS°ÃmŒ)‡/U¹½ßn·‚„)¯ËÉÞ ·)¦„ ¯ÂÇ}:¯ÔFP-¯i‹«%5›ï�x5ÅJ8s7aJ(õÖ#i Å-ÏG‹«G‚ßs³œêµYR,Áp#�R¯ Ü{ûZÏ-n_ +wåÝ‹)±d[Üt¬%}S°ƒ……Ŭ¡ÄmŽ®'#L[¶G‹«F&ãŸ8ì6„¸¶w¿%nc‰ƒƒƒ$ï´5_iqõHSb³ÙHOO¿¦•—–`¸MB ‡q:ÞêêXÜa†A]Cº®_Ó LK0ÜÆH)Q-™¿âV9Í[Ü‘(ŠÂµçe·Œ�wòŽMùgqç2³ðñŠ‚:šRm‚ó„”&¦iE!ºíELL‰—Š´u³oÛ„zŒFö²¸½˜�`ˆÓvî,GO_`0&Q5n� ›jß•Kiy9%yéhÂzÁÝ ’ùA“�JE¹R:t�’ð@'këéK˜x³ ˜=g…™žd8»V7RG (s’&Ë¢Ã=ÔÕ62•d—VS]”=)ˆïxÓ©Q»ä4iáeÊ o™go3 ^��ú#[Ùv±ˆÿõO¾Ä¬–o|šû>ú„Wþ«|ŸÅyÉì`¦#Ž¢›Ó�Û¡ 4òÚ˯.y˜/­¯Æáôà»$K·Ý_Àƒ[æ‘îs`>¸ øo¼tê }ϬÇçèfß�Z\‹×�í�˜xX°d.¡�vq¸6@õЬd´ñ’YT—ø9L¦©Q±ê1þ�‡rÈõ;“!ÔxgÇA*Ö­Ä«%Ý 1uØ8z�nIîÊË#‘š—Ë—S¸c?‡öœäé5å¸Fº©¯­§æÔaŽ5FØø¥o°iI Ãmgxëíœ f20ÐFùœe<ý¹‡Ñ†ê©mê%‹ÐßÓMÜWÉ#V‘®†i®ï@I˧0Û‡¸gß dˆöº> ³2™ˆDJl¾ ²]u�DÅÜ©< B(ê�±¿y€Ê'ç‘ëS‘TH)qdrߪåìø÷}ì>×Å’¼ Fmœ={‘î�!ºÛ[гyêË[ˆ~—7¶íÁ^ÖOç¹–múϬ.¾H42sr‰i¨v?yÙ¤wy°ÛTÌá.F)Èôc'™òÝŸ[ŒO×iiïÃX‘‹/«€´ô'œ6˸&‘Š�ìÜ"LÃ@È85GÉXÈœbß­‹�v“Ñu�P(ŒÏçEQ’ ¿‚p$‚®ëø¼Þrž6])Mðgæâóy ö¶1ààŽm´È"Û²™ÑÀ¶ONŽCZÑ|Wú(_´Ž?øãÿ�o<õ ÞH[_~ƒ# }Ät ÚÏ¡�Þãt{ˆXÏ9þíïþ?~ñÞQB†r™$¥s²éê8ÂÞCéêl§¹¡™^ÝD¨“¯�&ƒ½ÝDôŽ476¦ �/ìääåâµÇhè�ö±wÛ[´+Å<úä3|ë›Ï±~Q)N››ÙKS�[ÂÚÏ›ÿëûßãÉeÅSl£¹6‚D´Ÿöذf9…Xh„ Ç®i£#\n2â&‘@�8€4“†ËéZ?¦_(„:k8Øh°bÕ,œ˜÷Ä«BA,ãývqòÔi é¯02â�íïrñbÝ ;×�sp`:¦i¢i.l6;Õ+&­¬ŒL1DA~Ç"Q S¢hvì6Õ°ár¹pÚ ê¤6^Ê76®Â�„ùóXý¨‚7Ý…–(`݆�Ø«Kq¨÷vºx)�,úk|aøevÿæZ¯a]iˆ>%Á}³‹qɉپv§Õ0‰ô “Ïá P5U§ËÁÀ…OØuÖà»_¨Æ¥‚éËgíà !–°cSUl'n§ã é±�ÇП¹Ž¯­Ÿ�ˆi ‚p<1^¡ i*ªM½Ê·”@èƒÚ{„Œ¹¨È°ß3ÃK)%n·›E °óƒB¡ºª‚wv¼‡”’Ù³ªoعn˜`P º †"䯚C¶Çƒ³LÐÞ|ކÁAºÂ÷Tƒ•” 1èj!.ÀŸ]@‘]b¦ –RšHG[¾ü•Ô÷†Êx%\9³ùÖÿ€g#q8ðò?b¸«Y¿¸pÒ´‚4¹ó(MsÐÖTCÏðzª|É´ìI‚�ž1=‡ÕùZß§?Ϲ0š°'µ'9†½r„e¡(„ÚÏp¤.Â#O?E©OÔÍ“FŽÐˆ†‰“Ì&M›7.Äéæí—_ä½sƒä““áMî=–qGŽ5T•´Ì4z:ÎpüBˆ¤J,MÝ� M¢áÑ„ÛHªàš�´t?á¶“ì<ØÎÚ'Ÿe^¶còt£4p,æÙ-Ké»x„}§[0uÒ`¤¯•·þ†Î&øüï~“µå$úêÙ¾ç�„ ‡ª32bdp€ÀÀ ©àr»éï僚7@ÿÀ Ùs׳È=Èkÿù";�ÔÐÜÜÀɧé êÄùÙ?ý#¯|xŠˆy/ÛÆ‚gyíµ]øÖ<ËW7ÍÇ.¦y04/ëžý.ßݘËG¿ý5»Oµ5@‚x°›�wl£Å¾’ï}çI <  Ö³:Þ|þ§¼þáQjê9vð ;ƒ» ¿¥·µ�žþAG&‡a‚Ø` ïüæUNöª0ØÆ±#Gøxχlÿø,%�5�Þ�Þs’“uý¡æT-… `E©7ÕÉ“nµz9IÇ $-ÍONn>>§†1ÜÂÛï¥bãã,)ôÝîùbn9ýý¸ÝnTõ²1Ck€WþúG?šR0öòøsà/¦?†I,"�'óꙡ� Úx¼\v 9Á¢¬ÇÂÃ14§�C‰ 8ܸÂ4�‰àöxqÚm(B�† …c›o*ͼ4 ¢á(ÒæÄe¿7£ !èÀnÓ(ÌÏO½921B}Í)ÎÔõ‘?oKgãÖøT•Z�Axd„p4ŽU³ãñzqhbRr]!  3Š`*v|~v5i¾0†ƒa¤êÀçõ`›×^Œ ŠƳ•ƒÀíÏÀï²%n$GÐ¥ÀîòàuÚÆ3„ Âá‘˜Ž”›Ã�ÇãÁ¦*ÈD�–Î ¹y¸lÖú¿O£¶®ž¬¬¬+-»~øbFzÚ”‚†äæ—óR”—s‘MZSóêbR6éi�2ĸ�RNR#'ï{·sYÁ¢­7DzN~§:sRL6_vÿË܇‰ÏÀtûŠË? “î�?È4¦„Ë×q:ç‹é¹Á0ÃY 9ÃR“·Ÿ.}üÔ]äeç°-$‘FYiòZW³^­p½ìvW~®¶Nòʹl­çàæ`j¹ã�÷Š“ŸÅ-ĨYXXLÁ S°†·;©u–ï†ÅL¸^[Œ%nc;áP˜ÞÞ¾äÔ°…ÅU’H$PelæL±ÃmŠ”·Ë�4a(¼ÕÕ±¸ÃP„ ##ãJÎMWÄ ·9^¯¯×s««aqr=à K0ÜæXóö·kVÂÂÂb –`°°°˜‚5”¸ÇIô½{‡+ªª^vý†awmê?!ÄÛþiX‚á&‹1Ðß׆F“Rb·ÙÈÌÌDÓ&?êÑXŒÞž^t]çnt‘Râr:ÉÎζ’ÚZ\=B†‡†HOK#;;ûVWç3!žHPWWG("-m|¡‚ÁÁ!Ün999·ºšŸ º®ÓÐØˆsd„ŒŒŒïo †{Ó”Øì¶»6#˜Ý–|¼ cjH@Ó4ÑlλvwRCèúµ…C´ýÎ�Þ'&&ÆœQÓäX8ú»Q0\͸–`¸§�²t&"!uÂášÝŽM�n‚íÞ ìs£±ýÎU„ƒ[Ä5!ꤺÝ-éy3ÜÇÁÞaG³àËÏ~�EEžIáémÑÂ|5»d`ú(WÊØðm¬\”Ô°æFi0×sK0ÜÃŒ‰„Ëh B¤¥§­‰ µõ´õ ¡Ø�Ø4þ¬<ªªgQ’—žÌq3ÉÚ÷5Ÿa×)/O}A fªõȤ`»!Q0bô¶7S[×HÏp„DÂÄ›]Èœ9³)+ÈDÉ4ým5ìÚ¹�ÚÞ(E³–ñȦû(ô š�ícÛ®SØŠ«Ù°q#Õ9®p¡>Eà_ËÁéžGNÿjcû¯žç_õo)÷¯ˆ�®cÍò9ȶƒ¼øëWi ‚"äå�óY|¤‰æÎdÞ¼j|ª’Êez¹Ïg�ÀŒöóɶ—ùå¶ChsY·n=°‚Œx3/þë¿ðë÷OL(øóJÈ2[ùøØ dN ¹^;H“ÁŽ&ºc–®XNq†ã–= £XýÌh?ãÒ.$ ÖË»?ÿwÞ¸èä÷ÿë²¶"}ÂtùY~<ÇNcÆã€m,ØïDu8¾–±¡Èè6cÆ&ŒDÄh›ÑÑÊ„hãbâPf‚ÁP �•ÅÀECªðš5!PÌ0'w¾Æ‹ÛÛøò÷ÿ ««3©†çææâJüœ¿}ñ?H¨ÄW7ÎÃáð“�íÅëu“�•�S3i>y�“½^žûÎæxoˆ“ ž|íû[‚áGŽþgRf1Ië±]¼º÷ ¿þg¬.Osb*8‰âÊaåê@¨R 0ú Gq¥e““îN I,4LD:p+1�AbÒNvn6^§6ˆFIg«¡Paó���‰Û®"ÄBC ÃÄu‰Ë—A¦ß9¹Î—• W¶�Œ%®!ÁÎól{ç´ùßaeyú¸@“€âbáƒ�°úƒý¼½uËæ—±´È…P’‘¶aÒ}þ0{Nõ°ô‘G™—ï¹až˜ò:#ª[‚ážçÒ^%PÌ çŽŸ%q0wV æ”ü�°Ùf>ÒÇÆ'·0;[òþøM7 ° '§]ÐÚÜ@sá<¾=Ëï[EUÖ‹üó+oqúáµlªtrvßN ñÜç Ç)éjºH¯’… °û�W8/`AE6"£¯½–ãµ]¬(÷MlņËÛF¯ÓøhŒ Ðo*8mÚ´ˆ ¹E¨z �Á S …@Ø·}+A#‹òõÉ$NâF k(aq­ÈK%ƒ”˜ª�t·âí´÷ Aµû²™4M< yê ™Yn"ih6±x)iÙæd2œ_LYAšª2{î,r¼ÑÑCmìÝ}ЬÏ?DŽS �S6�\!©ÛÍÁF•§þèf(˜À¦- ªfG˜£ù-ä5 %nˆiR(¸Ü>|B§{pø²³"Ò4‘Š¯Û™4ÔJ‰êÎbÝæÍ4¾ÿ*?ûé/ðÿÉﱪ,ý†j ×s$kVâf¼_Mügbª^æÌ¯&] qúØYu�“·Jæ·0Ð ‰ÃãED»9øñ^Ž_h%¦›“²UÉÔ9LÓLŽ¡…‚P’ç7FÔ÷Ž GSÕäqM)‰ŽôÓê&”Ððù¼x=Ϭ-ãÜ»¿àù_oçÈ©3Ü÷ ;‡AšÄcQÂñ8ñ„>¦Å\úŸÖüë¼€Róqßç¾ÂW7Íáè[¯ðÁñzFb t=ÁPWï¾³Û’GøÚSkI·IL3A4'Ó Gc˜Š›e�þßùüJZ÷¼Æ¿þr-‘[îÊ=¦“ýð‡ °!õ±¸ËB q9�8œÎ)¢ìÞlæ-YBe®ƒîæ:N�Åæ7îÝ0^ž4¬�Lšf?íÒˆB©s¨š6¦ÂŽu$™œpßG¦†‚Í6q$<µþ7U¿ìušœ\(*6û4¹$(ª ‡:óhKŸ–`¸×‘W w8WXX5¾xìî�Ç`­®´¸&’a¢iÿîâ²-›^¹ûÚ|£°ƒÅ]ÞEä5”Ü-X.Ñ×Â¥>w-—OÜå¡Ý¬¡„ŵ’´{ß½’á²}^Ž·þnÅZ]iqM!ˆÅwm^‰D"�L-ôšHrŠS$ËïҶ뺎”ÒJ8c1s|~/==½ô÷nuU>¤”8ìvû”²4¿Ÿöއ†îJ½AJ‰ÓéÄá¼¶hP–`¸G‘Râõx¹‚h4z««ó™ „Àápàr¹§´ÝãñPTTH4½+µ!N§·ÛsMû[‚áF�×ëÅëõÞêªÜš¶{¼x=÷^Û¯k•……Å,Á`aa1K0XXXLÁ S°ƒ……Å.�•¨Þô[]1 ‹Ï 8p¹ÂI¾?øÁù³?ÿsâñø­®´……ÅgˆÍfãõ×_ã[ßüæ­®Š………………………………………………ŽÄÿ`†Æêdâk %tEXtdate:create2017-10-09T15:01:22+02:00·í³“%tEXtdate:modify2017-10-09T13:56:19+02:00yV0ÐtEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/schedule.png000066400000000000000000004517751524744202100235500ustar00rootroot00000000000000‰PNG  IHDR]Q¾ÎÝ�gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìýwt]Éu �~uι9âÞ‹œ‚$Àœš�sKê Ô²d9Ê{ìeÏØóæý–g<³&üÒÌØ3ϲ%ËË–œ”c·Ô¹[Ýd7›9g� ˆœqsçÔûã À‚ ;è|ZP¸¡ªvíªS»ö®]`bbbbbbbbbbbbbbbbbbbbbbbbbòADÌÿå�ÿø?ðŸÿË¡P(¼×õ211111111111ù@`±Xxî¹çøµ_ý•«¾>gtEcq€‡�Gý½®¸‰‰‰‰‰‰‰‰‰‰‰É8-¥ü^ ÂÅ‹Úe¿?üç÷ºÆ&&&&&&&&&&&&0žB|ïj/(ïuÍLLLLLLLLLLLL>ÌÜv£K�¢( �™˜˜˜˜˜˜ÜFfž½æÃ×ÄÄÄä}Á2]WNòùtŒáþq²†|¯Ûjò!EE1W?÷,rƒG( ʇv%z+ íù"ýçlP–²ŒŽŽN>¼}jbbbòâ&Œ.I1Ÿ#›É’ËåÈård³YÒ©Ét–’#3ÁÛ¯¿ÌáþBd&{øÁßý%_þ§„‹ÆyØ Ò00M¼Ë�…|ŽL6K6›#—ÏS(æú1›Í’/–>xr“%z½Îë{»ÉïÏ•”ÅB~fÜä)”>ù Ÿ¢Îað�qL†ÎàˆQd˦Nœ6x_uºSaýìÇ|ëÕcØê×òô'?ÉCëÐ>àë !KLôžádï%ùTŒ¨VÅßGƒÏб|ÖÄ�ë"©É ¼{¤ŸÊ®­4û­\iÍd)ɹý‡‰¯®d˺,È;¦.B@jj€'Ï/€QHÎJVo{„ííË0èô̥ѳ’ mˆÅÚ÷r±1Žì:„lßÈÊËh Þ¸øÛ¬KIbâ"ïî¦aÃ&|Välß ë' açsßçùý}ÔtÝÃç~ñ“¬­õ‚™Opzß«|çû;Iø[ùø§>Ëc[[°^u‘`uQ°20>M^Š÷åf”‰‰‰ÉÏ‹7º„�¦U]T¹¿Ëޱ�=óI:¼V¤,2tì0a£€\É~û_£º¼H)Ñœ^ªƒAƒwÄÇ…¢'9òöK|ë¹S|¤a+��µ#>0Ö凫!·Á@-æ‹´n~ˆû7®ÆoÕ9øÂßñêkg¸÷—ÿ�g7Õ� ÷sôt/ï'ŒDJqɆWÜóì¿b“aÅg5îä:q‘Õ•XÝUlÚÔÅ?|û]V±m]ñÁöÆ E!9xœïþp>ý+<´"¹)v¼}’x2C½ßzG�_)%•]�óïš ¸|.ô¹q?__$еšg~ÿ÷Ð57vyû@ôì¯ÿø‡$šå³OlÀ!sœ=v€ÑÉ(¥$Wè÷�[¾ }–À*þå¿®Cuyú�Zwé³Ò�ø7òÛ¼ »Û †q§$³<º$%R\f\Ìû›!µkãßµq{�Ëbà.'R‚3ØÌ¦uuüýÏNÓµb«ë½`H� l^º¶n¡ê~D¼~×´aW®½9&+¡ê|ÖóïK¯ž‰‰‰ÉÏ#7u¦KU5¬6;jÀƒÛjAÕTT‹ƒÖÍw±¶)„"4ü¡Û¬-'çý\BEUQUuÙÎâE�žžD÷×qW‡ŸÓ0‘•W 3Š‚ªjhšº0ìBEEÕ44U]pîCu¦Îê‚såsª:{¢üšE[ðÝs E„@QU4M[ð=BRçÙ±ÿ†ª¡©Ê¼ºªWÔç¦�¶êNÛÒ‰ßaEµXp9]xT.§ UÓp…šÙv÷ýÔ¸D¹ 3eÎÕOQÊuV†ð E™i׬Lµ+út¶ ªª.X¡ÌÉúò¦ÍÊ{NNB d�¾S»92�ÆjµÌÈWàðú\WÔëêýÅ¥³3ý­iey/¨ƒ3å«·š#@µÚp©vì6'–빸fô£\wå*ø|ý ÿ>sVI(Ê<¾=mJ‰Ñ³'97dPUíǪ)X\U<ôн´Uº�3«Áë�õ}<£W³›Õu!Êz§iêcN™ë¿²þ¨V¡P›Z~ÏUõE¨x*BøÝÖ+d7«/ Æý5t÷¦å% àÈÁQ\•U¸mŠÅÁª ÷pïÚZ„!FŽ wpv*�Åb™W�K}>'C! ”âì¾ôÆ%V‹VîkÅrÙ|å"„‚ÌNqààF“`›ù¬ÐìCAœVõ2Ù¨sóååuR5õŠ9áöéÒ¼±¡Ìê‹ ”šàȾÝLä-X-*Š¢�� pðÀAb%+ÖÝÑl.BÁ ¬êÂþUqi.Ò®œgçæ~MÃbÑæôu¡/dzL`µ9ÐlVlvÚ U³átZ°[­sχkÉ@"¯è—+Ú{‹zmbbbb²xn"¼°Œ@€åE°P(f2¤sy<~Œ\ŠÑ±a O�Aç‚O]ú—Abj„ÑÉ(é\g ž¶æªk„IÜD½d‘É©I”à=|êã%þŸ8ÁÉ‹OP»¦äì®­£ÀäÐCc“$ò*ÕÍm¬h¨Äª JÙ8û˜˜ŠbØ+h]ÑNm… �ØøcŠºÄæ­¤µ¥·UÅ(¤d"#hmë ÂR`ðâYNõF©]¹žu•(†N&6ÍX8�/"6ÜËàT om;k:ph9Å÷þáëìMÖ™z.Ž¡…šX»ª—V>›#šS©ð †zû˜Î@CG+êüe‹Þ(01ÐGÿx]q±¢s5•+BêÄ&èé k¯bmW§Š”e‰�20ê¨R"õ,#ýC„“ò%�ºÖ6j*œ=¥îº—.1Usà0Fyóå×è¬y–Îz?šÕ†fYÊpr×ó|í[;©Ù¡·ÎOçÖ{YQíBÏ%è½pžÁé<õ+ºXÑP�È'8ôÆ÷ù‡¦ã¡çª}¬Û~õŽc“(žšB.¤,�7‡ttQïÈðösßä;»†Øtÿm�µlØ´™J-Cß`w]•^åá›fxp€‘É09é iE-U>d>Aoo/“±,6 «W¶â¼é§ÉMè’€LlœáÑiR¹O+ZëP³c¼ñƒæùýa¶ Åh­©¢sE{~ü¼qÎàÞá)šëêÙ´eŽÜ}Sjëêñ;5Œbމá1ò6.‘âbï )\ttvQtPîÑñAF§¤âSLÄrX,6‚5í¬[׌¤·”dNPÝÒA[½å–¦‰òF’Pf¼— w©JùùË<Ûû ¹´Ôá°\9ÓH=ÏäÈ8iéÄ«¥é½8DÉbuç ‚.Ëû/JÀÄÄÄäCÆ’²ÊbŽxEß±�üÍ_ÿo^9Vn»ÐsLM'É3%M%1xŒ¼º�´â@¤‡89Æ�K•“¼êCµ¼8PJsô�ïòÅ/~…½ñï¾ý/¿v�©Tœ“»ß¥{,ÊäŃüí_ÿ3oŸ™M:Î7¾ò—üÕ׾ϮãçŸçÈÏ~È_~õŸ91žCS%£§Þá…]'vùñnz'H=Oï±w9Ô3Itâøßúö."% F�îÝ?å/¾ø%¾÷òvíz‡—_ÚÃÐÄ?ûÞWùÊ?ýˆÁ„�"z&¶P_D‘�coò¥/~•×c¨ ”{çÎŒD)‹LœßÃ?þãOŒç?}Ý]¢Ä¤Ž@ ?y‰ã/ñ'ú|ïÍ£D3Å™´ ŸŒK'Ëõ�ñ f¦zygÏ1¦c1Níø_ýÆ�ˆ!È&¦Hä²(ª†ªj(¥4§Þþ1úWÏ»}14µ¶wÅbH²‰i¦ rÆk£B1ξ—¾Åÿüò÷éžL#�ž™dßÎ�œŸ.àrÚ‰\8ÀK»Ï�+e8öÖóìºÇåP™ì=ÁhÚXòø¸¾.#gxk×I¢¹"¥t˜·òm~¼û%C�ŽŒ’*éeO ª ¥$%k€¦j(ªŠ‘ãÕï~•?ùæ+Œ$K¨Â`øÔÛüÕŸ}‰¯ç�`jrˆ?ü{¾ò­Nè¨ „Ïïá[ß~™É’-?ÁËßú6ûúâØ�vJÑ‹¼òãW+ØÐ I.žê'+–áü”ÔÉ&ã„ÃÂáðÌO„H$F¶¨/˜L®&—íéA¿¬�áoó•/þû�W8Ñ3ÈHïI~ð�Í—ÿùFÒw&Ñ•‰‰‰ÉÏ37¿7) 0ÕÇ»;Þ­'èŒÑ²í£Ü£9il¬E/$)Wÿ`)=ήW_aеšNt0tü•D6CXzA>ÞÏÁÓaÚì‡H‘Åâsrüݽô=¹•® „düÄ»¼z2Ã/ýê£4ûl¬Y½Š»2%<¶ {^z�ï6~qÓœšdu×zòX)�Ÿå‡ß| ÇG~—{¶¬Ç¦Hj¬IþôKßä{•MüáS]Txldò¹ò¤f§¦¹•¯]UÒ@s×ÐZc#q&CûÚÍÜÛ⦴­�Äþ2Ç\à£w5RQÓHsM%þ�<ýôã84�î×ßáØ‰6>ö4[7¯"•‘ˆ[ñ¶\‰DXÜ45ÕP(¼‰ôwðé§¡TRÐÒyaÄàÁOlá®ç÷ü%½}“7×á­i¦Úž¡×¨`ý–ûhr«lmuñÇþG.NsW}ý§�s¢ÇÏ#O¯bkW;Æ̌q¶;BÛ£O²js+ã§÷p®o�¼±ŽÂè1^~ëüÊ/±¡Î ]«X·=‹ÝãÃhm¡"XÁÚ{ã›Cè†A1ÝB¥5I_Ö@Q2#'ùá�^ÂóØrßæN45Ö8ÿ÷Ìó¡&~ûã«il¬†ìBm¸oKÖ»7bÍüÿøÞ�³üâc›ð'‡Ù³ç MŸzˆµÛ·Ð™Í ,·1¹ˆPŒñÎK?d÷tÿå×·Rë² 7ûè?ö|ëÛ/Ñüü¥Á† !>ùÄzÕg¿¸ŸáX–Ž ŸêæfœÅöªl¿w+nåêmqþß7N2òÌca÷‘SÔì^>¾e]«Ë ë%7IX+ÚøÜïü[BõÏó“×ÞáÏþû ÿìøÕ§îÆ›àÕw“¬jC•9(A0äE/ÉNvóÒ«'Xûéϱ±=ˆb¬fÍ–—uÒ�a”0fƵ+XG[}Îᯬf§®±¡O’q4òô§ŸàÉ¢�Ëí@­u;+oàhšÛZ¯Ð—Œµ gΪ/Í­ÍTVœdóOð±U^ Àùw»I«ÍÜwÏ”qþÝw»ŽdYÙQA[k=ÁÀw?ú1îk°¢ëžæZ²©£¤@Qt&zO_1‡X]VV´×áÌñÀãO±¾JC—Eò�UèS#¥‚ È¹=o°ª�ßztV•®Õ«‰5ìÅiï;ÎtG­k·ÑÕ™¢¨‰¥��ëèÒ¯<¹� ãÝ—_åŒ^C—ª£È¾`YÌ£z:XÑ$ññðGŸ¦Ãk ë%Ú}œ²®à‰§ž¡Þ^ÂÐs4Õx‰vgf6øTBM­ø�()Ûî~€ ‹N‡?Ïüî)z§>J[…Æñ·ÞáìXŸYßI}¡‚“ûÞæ´ÕÏÊ�äÎü„�'úxrû'¸ë®uä29,Æ­&f(Åg÷¾Îw'‚ˆy;e²”àôt÷Ê™h“bôªr¡X tYgH4ª[›ðd Ä]õl¼û>¼wocUíwøÿô*o®ÙÀ¯>ܲˆs€&&&&&Kåæ�. ¶ºNžúÔ§it©¤£¢i!v§ ›õê_)d¦/Ò=¦ðÑýqîi°QšM!ËaoK�î…b0ÙÓ>�ÄÔ$i!¨jZ�·ÿ$ïœaõ#+Ðdšî£'HZ·Ré´ ë:hv*ü*Åp7GŽÐðì3Ø4‰®X�^ФïÔYN8ø¥Ö4aPÒ!ظ‚Ö*7÷ž!öÑΙs—"é�ËRÖ Õ‚×ëÅáÈáóx°h Š7D}ÀN$—§4ß{%ËŸ×uAeë*åÛüõ¿ÌÓŸ~–§îíDá6å'*§—ÓF]M5·õ’gŸ]�&$‰H]ȹ�ÕêÂëuâ,xñ¸íhª�·ª†*ÍB1_@W¬4­êÂúÆ÷ù³?OñéÏ<ËCëšP,Õ<öì3XTÈÅ23FºŠÎÐéc\,¸ølÀŽ¡ë ,ø+¬ ÒrVD†QöÜiV'n§† (:ãÎ20bðl{-Š4Ð ð·vÒé�t;Iìcëpy=¸œ.¼^v‹ŠjqSSY…m8OÑ0°xëY×ââÇÿô—DÇ?ÉçŸ~�º¥Eu.NôB!çT÷)[?JÀª¢—JW-»ªxó圖×Ýǧ×i¨ù™\©”e Q°¹<¸]<^N»M BÕµxK)Kh•u¬o÷ñýo|…ÄøÇùÜ3�ÐxËÊ$pšxê—~‡u7ò½o}ƒ¿õÔ55ó°ë=a ¿ô/žamÀ†”å±.Tèßõ=ºãðDÈ †Ž.U¼~?…‚ ÎÔHiÌd®›ý›‚ÝéÆå´PWS…×í™3„\.'ªŸ÷ÙËõE`u:qY4Eæ¸ØÝ�^¹žO|ü£¸UI9¬K{G'Ö׿ënã­õ3 Ø|l|äYZV®á�ç¿Ë7^û!ß­¨äÿûë+G’ÉÙúH©Ð´åqšYÊ’Í—¯tX�uO–¯È0 )ìNM+'�0”«Î!³åÌ•%ËáÅ— ûì9Âb˜cÏ¢mÚ‚O躎bs° Ð+XÛÕÌWú�ü¯Ø¿ô™'鬽Ueºº.Õ66ñ‰¦ÇûÓlûÍ�óø ïœ.ÍÄ"Ïô³œëçù²1Œrû„bÁåra‰™—V»�Ç�ôøp9¬¨èªk©0ú)u$T«‚¢èèúÌóI€¦ CÇU»‚UþWùöWþŒÉOþŸzt Ž[Ò�rÍ «—õ’ß~b̤ÍB ç‡‘§�qYí� ]W.Ù˾Ùêöàw8)z=¸ì4CcÕöX÷½ƒ ö ’}¨ ú:Á�‰‰‰Éû™[ºY€ºúJ4¹ˆÌq¥ÓQ†Ç#3 +9ó€X2B�ü4g&m<ü‘Oð™O‚O~òüâ/†{�œx{c9‰¢‰%SŒM�*Í P,äH'‡�ŽÏKÚ%AH ½HÑ� :BÕphDavG~q²*ÿWÎ-xf3Ž]õýø[¶ò/ÿð÷ÙŒñý¿ý2ßÜyžÒ2�,ü¶ËvG% KŒ÷eçÛ»9Õ?IiÁgäl‹æ>+åpE)1 …Æ��ñÿŸ_§!ÛÍ×¾ôe^=5b#ݼóö;9;DN/×DP"M“%œÕç•®®Wò²–W’¥¢Ž^º,”Rµà´*zq®åüÌ|^Ìt�â¨æéßú=~õ±VN½üÏ|ùŸ_füIY– ÃÐ)•J—m>¨ØBÑÑ ‰žOÐ}d7;wf0’YØys†¼Ô¸™P') „³šg~åwøÍ'VpæÕoñ¥¿ÿ)ãÙ¥‡êz‘L:��ÕNËÆ‡øõ_ý,«µQº'Éç d£œÌ,Ð'!t2‰4©þQ¦ÒEfƒ±äåÝy)… Wl]¦‹Ký}Ù{ ŠÅûFˆçK3EÊòÿ¤Bú;~ W_èdRY Y6þü ]|ê×~“�´k \$ž½Jx—¹'îá�=G‰d¯YþÕ$ åÕçýŠ’äe_" �c*žf|tŠÜå)ÇU7Û?õküþ/ßGüè‹üùW¾Á™p~ÉããFºT,IfǸ8FÎÍ —?7n\-Ž™yBÎKø4;f�H\lùØÓ¬ M°÷à.^¼@Þ³–§ï[�C5°;ø�ßû}žîrðÆ7ÿ7_~/©e¹+P Y¬Ø¬6l¶ò�uæßÚï;æt@d1O4–¤fÃãüÛÿã÷ØJÑ=!9t”¯ýïs¬äž­k¨ô(膎aX©m«ÇHŸà•7�“(”�‚B:L$U(g]“’’n,<3(!‘R£ª¥…`0Ï™žô™¬tzbšÁ¬JãÊÕømå…–˜qžÌžUŸiJù’Øè$[OýÚ¿â>·�ð`SÉÒ-¤ò/tEò¥†,g|T¥ç\ß %[ˆ¶ævÆ»/ÉëåìŠ2ÍØpw°‹ÖJ…Ã/þ3ßyãí[ïamk6a\J�>ÛóÙÏ =¡@&#§Vð±_ù}þÍçï!9x†‰”\’ !„ Ÿàø�CÄŠE)N_€@e5MÕ*j›ÚÓ¼þòNF“…òÅ·…±„N¨¡‡ÒÃK¯$œ-›ÅL”p2J9™J<™.Ï F‰\¡@iþBzÖSs�ÕåüŒ WÕ@H‰TíÔ75¢ôíáÕýçgÎd“)Ò©±Ëu·jÉɤ‘çÜ¾Ý Äóå,w4‡ŸPeu5õx �¤„®—•S)%y÷ÅoðõwÇXw×Ýt6‡æ<á³}-)Q2æõ5—ŒVÅ(\sB¡d\ò Ígf¼FÂ`U�‹þ½¯³ûÜ$:åÄ9‰p˜x,B¬`á®g¾ÀýÞ§°Å/20•]Òø¸‘.5×pkhõYÙ÷ú«œ�H—ó!éybñ †,?tcþ†JyNÕ�+/ž–33•˜3³ÿ] 9rf3Bêäò%ª:×S©¦‰•|<óË¿É}+C3Ib¨¡üòïý[~ý¡.œ'ž¿™tÿWÊbÆý8§Þ— ÊÙ @)±ú¯/�¸â¹* =_Ä@A(‚b|‚iü¬\Ó‚�ö5&&&&ïwn"¼Ð  3Ž’¡lšÊ¦vK9½°4J$¢ÉÓ‘(ùR5–B’©XœDÜ ÏRl⣟y„¿úö›üå_Åx`sv©Sµj+¼Î%E§äãcì~ëmzrÍ™¯þ˜ÿý¥¿dû¶õTZÁQ·Š{×oàÓŸ½�z‡}í~V-ô>Œ^¹�Ï>º«šVÑœ< ?ù)¹mm”b™ÎçÄÃÄÒEj‰p8J2™$KbTz)¤ã„£IâLOð9Ô†|d�dç�Vø¬ŒŒõ“··²±ÕBEe;÷u¶a[oK)“dr:L¼cr2BfE‡¦ ‡‰'ÒŒ��“\éÆí´PÌ¥ˆÆG9yä(žú<1 ¤ûÎÒ;ÔJ»?K$’".#ÄSy‚…T4B$•ÄŽ’Íù8yd²v «ÝPÙ¼‰æŽ(�$�‘;q˜cZ�ɤÆdâ"Ý=£¬]ûOßs–þôùÒð)ÖwT£-¬»÷~Z¼Aª,‚ã{Þa•m-�P ÕŽ‘hš¸Z®CCËVž}ê?9ºƒ}-nVUjôî?+îâ™Ç×bÓó E¢ÄS "‘8=ˆ¥˜f:#Ó‰$sØcgxcÐÆ}k›îZ6¬ñRç_ú­²T :5I$!>p†s=�Ô:Ê^–±³9W¨â“O=ÊcOŠÁoÿŒ×wã‰M�ä'º9>mç#ŸúMÁ@:Êèh„£‡Žˆ�“%ÆÙÓçXW¹-!–HQŠFÈ ,"O$%‘ˆ�eˆ%{94˜eÍÚu(î +7·QïU–dDHÀª© ÷î¡Ïpòàš:¬¢Èùãçlz–G××átUñÌÇî篿û _þ« îÙ²KQ§ií6ºVnã™GOðÏ?û>už-] È¢ÂÊ­÷Õ°®:À[?{ŽŸ:¢Ô8sœšF/Y˜'¨©ñ“ˆ”õÔ21A"S�ÇaÅ(æˆD"scL¯ `½L_‚Áj*D”H:‰5!™ƒæM÷óØÝ§xù{G¼ÿ^Ö7z)ª~6¯kâüñ½5 u÷’ars(Šž9Ï ¯Ãúº»ðê°*Yö¾³ ßæzÕ�Ø¢¢©$±HŒBÉÍ…‡ˆX[Ì!V!ð†ê°Gv°{Ï^èl ¶¦’X4J<'�S …»ŸyŠCýÿÄ7þ÷_Ò»}3�~ÃÓÎ]Í%Þ9=Åš5k±jV¬ÚÊÊ×’.¾¡.­«Cuª|ìéÇ9÷w?áo¾’áþíð‰¾Öul󺩨n"?Ê»ïî¥ÐQIM]¡Úfb‡/ðîžý¬k Q[$�’H¤‰ÄÓèÕV²‰‘XŠT4L:§c·‰E"Ä“I"‘%]ãðë/ñNªƒß~v«‚‘�11U$ðîÙC·l`c[5Ϊ&ÖÔm `_ú]�¥B†ÉñI²©±©i’¹VÜÚ̾¨Q"�&Ë‹F™Ž& ÕÔ^C.ëÙê²�LO&ˆ„ãäõ`9 ^ÏÐß}˜“çÛhõœß‚ÀöGyx] â–Ï£™˜˜˜˜\�¹ Yþø�ÿÀÃ3?W" Œ^èa"­Q_çGQì„*Cx�åûnd)ÃàÅ>²Â�Ç ±¡%1Îù‰8î ›ŠPµ•Ô4­dÍŠÔbšÎùžqœUTù]jj 8m€@3 ]ì%¬z+pû‚ÔUù \M.+êÑŠqz/ Y=|«±‹G~¶�iG�j¯$2Ã^·†Gïۀߦ˜—‰‰‰ÉòÐ |ïOÿäO®xaî �Åþ+ð^ë[„Pæ.€”R–Cùæ¿>saélŒœ½„–™ÃÞów¦k);¤WÖIΖŸwöj¶> Ê3—C ¤4Êásß5{ÿHC.ðl̯ó\˜ÇUê1×!Ê!L²|Eeù2ÞK‡úg/KžK¼1ߣ�\ «A-ÙÓr¡•Ë\ê«ËûoîŒÞŒ¼`N~³í(ß'3SßÙ_®ˆK—Ïïëòû˜“ãl(ØÂ×gÿvi÷ø’œË}ÇÕäxƒþºôÝ3áUóäQÖæ]tze_/Aàe~‚9{Ö}.1Â%½ .Y�ßöÙz–?)5{Y3ã`®?/×¹ånÓå2¾úX×èÿ¹×”ÙD:—·s¾Î-Ô�Kãzþ˜¿rŒ]]_æÉižŽ—ûgv^›ÕÉk×ýVô`þ™ÈkÏ#3sÓ5ú|®}—éò•ãO\s™?gu^ÌóûbF6óË�ӦŜç]]š™Ÿgôâò1³pÞ^8oI¸4Æçæà+uaöÒt)%RÏ3pb/ÇÇ šk°*PÈÄ8úÖO8˜hçßÿÇß¡ÍM9kã²ÌÏ—tx¡~.Ô ¸úót¡\Äeý ²8Äßýû/Þò‹üÑolǦ—ß»lÏ€ç€g+ü¾+^¸©­n) tý:¯ú”3Ð]ñ=˱€¹q�®¨Où¯ 3\-²^7ªóõ¸ìвaèW|Ÿ~yÅ¥Ä�W¾oÙ¹J9‹—×ü$yY®Ô�«/È.ßåí¼z]®.gý&uìªzz™<ŒeÍ_^\ë‹|ï5˾¼žóuìŠqp¥Î-o›7ޝ· —Ò@^½“¯XÎ/çÚzz5=¸\_®6_\½–ظZ9×ûÊ«é÷5ûü*²¸šn/v\U?®±(¿|Ãí–%³(]ºÖ{®6f®üÛ•s땺`Ì ŠJvâ ?|n/[ã÷ÙÚQ1cÔ ªŒQ†ÙqjòRVÃå‘ÂUuøzõ½¶\.oÿ<ƒv&Û¥a†š˜˜˜ÜQ–_dbbbbbò!E(*äFxû­Ý49ï¡Úk%áÌ´��=y7A«\f£üö¢òdòy²é ¹¢�õv¦c51111¹3K¬‰‰‰‰‰É<¤¡c«\Íçó×h§Ÿçð}ž{ù-ÎŒè¼ëA¶´¹ ÷Ôß&ÂÈ3Òs‘t…ç9tf„ÒRS›˜˜˜˜,‰›:Óebbbbbòó‚`èºQ¾v@( ª¢Üž°ïÛÌÂs`Ê‚³£&&&&&ËÆòœé211111ùyAÊrÒMQæýíƒgpA¹KÌÁjbbbb² ˜á…&&&&&&&&&&&&·Óè211111111111¹�˜F—‰‰‰‰‰‰‰‰‰‰‰ÉmÄ4ºLLLLLLLLLLLLn#¦Ñebbbbbbbbbbbr1�.“Ûˆit™˜˜˜˜˜˜˜˜˜˜˜ÜFÌ{ºLLLn‚ùׯÊyÿÿóˆei|PïyZT—ø¹å�ÈRÊþÐö„¸Š4>ÄzgbbbòAÀ4ºLL–!ÄÜ{)H)? sÁpì gÇ_E7Šhª�µµ§Ö·)�;W QîÃ�H ª*@‚ñÈ··÷ÓÓÓlݺ E¹½AŠH$†!Q„@Q†”·mÝ-¥$_,aK+À¢©X´¥]Ýk’|±¸ä¶Y-šú! úP(• ›…RŠ%PUÐ4°ÙÀn/_øùÅÄÄÄäƒÇ’Œ.EQn¸¨”RbË·¸B\w¡²Üå]^öÍ.¢? çËýZ†qGÚÿ~óèºN"‘ P(\³N†a\SW ÃÀår ßë¦Ü8Ø÷Îé_ÃU!HLIdÑJýúMèwÈè¢Écá ©\ pÛUB^;ÕŽ;.“ï~÷»œ=s†¿øÒ—¨¬¬ºmó•aH†ÃiÂÉ<Ù¼ŽÕ¢àqhÔ�¸Öe+Šœœà'o"•É^òoŠ«{ŸfKŸ}Í�’Ž–:>ñÈOGG†a ( .\àðáì_¿žññqtC§©±é– !étšo½ÅÄäšz㜲¨%�<úÍÍÍK–½¢(\¼x‘ú†zVv¬D_„ìTEá|Ïy.^¼È–­[—ÕèRÃ0çÌéÓ:t�L&ƒªª¼ñƬY»–�7R__�Õj½ã;ÏRJìvëׯŸ ³º‘§°ì5žý‚²Q¦.¢�¯S ¢gÎ>{©_qﮫ£rófT‡cY /CêL&.OO!PÇ'É{!W€B&cCt�¼‹a”𻫠zš.;õµ<#Óöt‡‘Š†Íª!‡CCJÈJœÉ1å‘uÕTxlËbw !(äÓ¤’èz §+€Óœ÷ú̦Ͳ·xVþ’Ã=aÎ�e°Ù¬X5¡(8�6Š%ƒd®ÈÎÓ©[;BhÊò^†!ñ«ñV6`›U%‘H¨iD±{‘†ªC¨¨šO°Ý0Pd‰èX?%Ý`n÷á&�Õ ØÜ~¤6 ¢Ñ0ÁڊƬÑ*…¢NE¨ÕáÀYÈ’-9ÜTÁ‰“'q{<ï�Ñ%rtã[ßB9z}b™JA±8W¿9T1=��"‡‡àsŸCl»«ì 31111¹í,)¼ÐbµÐØØxÕÝxUU™'ŸËñòË/ðäSOÞ²JMÓ®iÀäóy^yåe¦§§¨¬¬º¢,CtuuÑÕµæ¦㊢à÷û …BÄb1r¹¡P]×QU•ñññ¹ÅuEE���œ>}€æ¦æ%· X,rîÜ9V­ZI(T¹(9îܹƒp8Lsó­•­¨ µµu´´¶¢ë7Þ¡WU•d*E"‘¸¥rç#DÙ{Ö××Ç�ûé>Û�ÛãæÞ{ïeÛ¶m8�NNœ8ÁÞ½{ùû¯�úú¶ß}7«W¯¾eƒÿ¦å¥(s»è‹aÖ@^&AQL§9ýÅ/Rܵ —ª\õ›P2$«*ÙöÕ¿%ÐÕuCíÆE+¤r“üàÈÓ›yͪ€bPi-]ªN¿Å™“ߦ”ƒÕ¾�ó…{þ›æ^¾öÏPÒ%º§(uZ«íhª “׋¥A³ ¨*šÕÆx*ÏŽ“<±©¯ÓJQ7ÈJ¸ì–%´_�Œ�pæØˆNwãrº@« måG©kÜRö€ÝÏâ,ŠŒL§9Ñ%äsòªH$‘T�HLÇj·!Taµq¤/‰ª¶v„@®Xî{›eiƾ4M¡P2Èå‹R¢ùb‰L¾ˆ&ŠscP�ÍÑt°ä‹3gíŠ(BbÕätASr…2_BJ‰^‚BQ'“+¢Sžë˾Wƒ\¡H&_ª‘(âX,Y±tý—òIŽ"ÆóÏ#Á ix™˜˜˜ÜfnKöB s†W&“áÅ_@"ùØÇžÄé\úƒýªe]Åè»Öû±¼abÞŽâÕðù¼tv®æÔ©ÓØvjªj0nÁ Ñ�Å?ï—ÄËA÷¹nz{/°yóæ¹°ÁóçÏ_ÑÆYcgõêÕ´··ÓÝÝÍñãǸkûö[2xˬá?0ÐO>_^^ž2]×u cvW}a� C§T,Q]SC{{û’û0_,2•NQRÔkzº R’ž=û5'›Yókif˜DP, R (Í|Üb¡‚Q‚R¾ü·l¬Å«-ooÝü@¾PdK“޵8B,Z‰ÛëCSUšªÝTúm¼u|‚�h]¨H¡q| Í¹Ñ ùB‰{VWÍÇZ|™B!“'í¦µ}µUñ©· úkH&u¦'Nà­h¼ô½·ah–t¯]Ç_•"FU8�ÿ�NJ •Õe¯}±X$>­c³,a~–Pë·á÷;ðz½ ËçÏýtvVb±\òZJi0âÍ⫨Ç8çò§©Ü|�|Fû��œÙ4ºÕ¢llýíWáÄIø¥ÏÃ'?UÎ ¸\( z_¥wvÁè(2™\hý qi4Í>§˜§zºŽœžFœŸ'�NÏ…ær¹9ch¾GÌçóáóyI§ÒP͇øb˜Ûƒ‚5kÖ’J&ùWÿê_ÝÔy§¯}ík4·´Îy_[ÞÕÞ{­¿_Îl‚�\6‹ªi }H‰¡—H!°X´ç| C)‡Ñ.õL—”h6�íÛ™žfò:ÊfH‰kåJœÁ Ò� y²™8ÅR«Õ†ÃéGÓl,Va%—ÍO³o;g†S”4…hfgk g’P áwU¢–$mu÷`Ñl ÀÐ%…BÃбZh–Å—{Y/‘LL0Òý‰ð)}¬Ž*Úž¡¾yMÃaÓxd}5¯c8¦“×AQ4²4…¬x�7ZX} EñùÜX¬‡3€”ylViä93Êy‹z�P,æ�†�f±¡(êM?RJƇŽîy£8Éop­«ž¡"P‹Ð\íá! ¯ŸD`![2ÐTª*i©qÝÒù. Tzm¬j®¦¥¥uÎ�?ḛ̀¢c�yý)‡k(ŠCeÝ+ œ;gà²k7íl‘@K•‹•C¡9£k�-Å]w­Ájµ2#¡·ÏŠÃi'Q*ÐJ£ CQ‘/OO¢(*v› «º„ì–³FÏÈüÝß–ÿý…/ÀË/•eòÉO]áñ*”fæõ&ŸMBP:u £ï"2‘øªÑu½ßI§QãqJûö¢=ú(Âj]¢˜˜˜˜˜,†e7ºt]§«k ÿýüÉ¥BT•·v¼E*�¾%�Ã|�¢(lÛv¿øùÏSWWwÝÏ)ªŠÇíæl÷Ùei£Ûífhhh.q”Ãg½�gnát«w6™”I¥Òs$g½¨ó¹Ü(RUõ¦Ï•I)I$’8v¬Vë\9…B�l6‡Çã¾n_J)q8lذq¦N\ZìÌ­9ç…úÌó”ÎÖÿZa»‹EµÙØøoÿ-k~÷wo¸ˆÖ¬V,.7±È0çOý„dôš’GQ4ü•[h[ý,Nw%‹1€¤”8­>~qÛ!_ü#„|ýíǹÔP<�LÂýU¿Âçîý#Jz›Õ‰Eµ“NEêÛËÔØ!0Ò¸}�Ô7?H°º E¹9ã³XÌröÄÅÖuU`µâÉ#¿ƒÃ饺våL]Á¦ !Ñ (»*i©tãvX–�TAâpqºƒ²ãX‚íx[HÆGH§{©i[ ”“ZÌ¿ Z×óŒdd`HoEMíàöT/ºd!¦&º¹pú»Ô×h+*Ah �œ¦ÿœŽsóæÎÓjŠÀ¢@^—K†*p)+ë}KÒµËD€”—®ŠPUu&âáÒßÄLÁÉÉ)†‡‡ ‡Ãär9¬V+v»½œ\ÃãYÒõƼpïù?³|ŠPHæÃ¼Üóß8~E“àŒS]‚’#Ùwø³=÷#K*5ÿ]û‡ò&6…‚11Aé�·QöïGózá÷~*«¡²þþïËÙd>ûY°X&¢Y^?>†Û®ñØúZ¼NËâŒN!�é4Åóç0Âár–ÂÙ^îÕºÆï³ÓãqŒ¡aŒ‘Ôöö²ñfbbbbr[¸-á…‹¿ß©MÃétr+¶‡! î½÷>ºÖt¡ë‹FWתªª(•J×ý¬*%º±<Þ5Ã0¨ªª¢ªªê†ïƒ;æwyêúRJ‚Á ÓÓSü·ÿößhooÇétÒ××7—̤T*1==�ªª„B!¤”LLL`·Ûyü‰�,º,Ã08rô(÷ßVM£P*±{Ï^¸ÿ¾EyÚ,åe&Ë1Îðð---TV^ ‰ZªîhN'Ú52xÂì9¤A:áÄÁo¢”úYÝрå’dxä½gRtnú}4‹}ÑeÛ,.ì×LÖF¹mí+hhhÀív/͈¾A{%’鉆û÷39Ö�,M°ySšDèq‚Á-TT®æè¡—‰Lž ª~;‹À—‚ç*u”.HD È)øjCH R©I’‰I†Ž�ˆcýÚÕ8¬1T‘ÃÙr7ãŒ\|`%×âª+\s×L,ª8]§”J#J¥+B ÅìlB2ÔÜ@OÝ=¨W†(O¥Ÿ®‚  3úÝÄÄÄävrÛŒ®eG€¡”J¥z¶n{U¹ý~» B)%GŽfïž½¨ªJ±TdÆ <øàC̤3YöòÞ«PI‹Å‚¦i�¹r! ”J%, 6›�úúzR©š¦a³Yoº¾ÕÕU<ù±�ðêkopæl7^�‡'?ö‘9ÚõB�L&9rä0ù|U�?¼äÜN|"ž §ç<£££t¬\ÉêU«(‹x½^NŸ>ÍsÏ=G[[;O=ýë×oX^=’’ÞóïrüÀ7°hEÉ$­--XÔùÔDÙÈ»¯ÇG2vžÊºí7í¥–Ròôæß¢£v3E½€ÍâdUí&úpâÐ÷H%ɤSlܸ«–&—º€ÃY…À ¦n#ÃçHD{p¸«a‘a^nO Ùl�‰©,õ [A K$™šÇ]µEQñº4Y_ÃØØyöÜE:’Äîï¢Î¿UQo1ó¦‚ÕQ�ÍÝ…@Á[Ñ„ªYæ…Ïi ù\ad¨ª®Áé´RJëÀ4~¯“\zl±RFÕ¬¸<5Œ ÁínÃé_AIÚ˜é¡X²`wúŠB[­—–j‰L� # ¢™©\‰ gÞ9ž[Hq.tttÌ]Q¡( Š¢ÐÑÑAEEçÎ�ãäÉ“ttt°víZêëëÑu»ÍŽÝnÇçõ Ù·ogÏœ!ÐÜܲ¨²5McõêÕsW˜Ìz»¶oß>Ïc&È—Ò$÷÷1?M!—¢;þ®UJ9(õ4³¦æQEe}ÓGn:á‘Ôu¼ëÖ²öϾ8wñølÛ@ñoþ–XoŒuŸûE6®\óç¹({Ö « q¹Ñ5óߢ[pú 'GìwM!¯0ºUP«æh°ºX†"&&&&&×áƒct½O(ŸûIÜ0ˆÅbÁívß¶z!ˆDÂìÚµ‹ûÎÎN†‡†xõÕWhjjfEG�ŠÀ²–Ùß×G8aÓ¦Mhšöž{otöi)Õ“R …øèGžàÌ™³tuu.Êàšý¬Õj¥¥¥•R©´`§¾¼Ô1 Éž=»Y»v-Ï<óÌ܅ϳmCC�=ö'Nœ ‹-«¼„¢0=ÑËÑߣ¦Ò‹aèÄc1ŠÅ<6W3o;ªÅ��B¡�Cuj,Õxºk¹oe=P^„N�ŸçÀ»ÿˆß+qU×28Ø�ªª$ª%€Í½¡XA¨¨BP,fo¦çp{«¨kyˆ ç^ ž”X­½¤ÃK3Í5P�”04p„“‡¿I“_§Æšåâð>¢=k ~•Š`Ë’7ÂSg9sô‡äsÓX-NìîzV­ý¾Š¦ò=Q³çö0°Ú|å�%�ÅâÆSÑE!#—›À_±ø”õhhÙÎøÈQΜé!Êbè)’ñ B�ŸÄã ’îïgêÐ!Œb„ (ÀUÐÉæKÄú­$fzØæóQ}ß}X|¾¥^3g Øóø !Ðu�îînìv;›7ofpp�ééiÖ®];çÍ-_,ngÓ¦MŒŒŒÐÓÓCccÓ¢½]ŠrÉ‹\þ]YpÎSpXÜÜÝò |Ä÷/˜Ì\äÏwž![ˆP*@£§‹_¿÷OPU MX–h|‹ë&kÀ…Æ..<ð9îÞñ]<ûÜ¨í¿Œ´:Ên¶›)ÉnG†‚èR¢–ÎÍvBY×$L´Ûˆw%ÐÇ(\*cVÅ-BEÑ$~ßòf61111¹ÓèºIr¹»wï&¸¶A£ë:Ùl–GydÑ‹†¥059…ÝfcóæÍX,Vwvrøð!FGGyä‘G�åò¶•¯ †B>\öâÜ}÷Ýï Ãëv ¥¤²2ÄCÞ_>qm´Ùl´¶¶^÷»'&Æ”ïr»–á …¨ U.ïγ„ñÑy¤tÒÛ{–P¨’D<Ì…^­+¶P$H![$úšê\ä²q¦#)«½H½—ûþ+×ý2Míß”go6e|÷Ño"Œ4]«j°h‚ÑñaΟü¶ÿVÛ¥$,Ò0pº©i¼�ñÑ]X-kÑ,~&¦&�"@uý]7%c�·ŠÍ÷üξN<Ú�ªUPÕò8Mm÷`µZ9õ�&ö�ïâž7•«"ˆÌË´w91þË¥ù“ŸD.!š •J�ÇgúB!‰‹ÅˆÅbÄãqÚÚÚ¨¬¬ÄãñpâÄ öïßOmm-µµµsg»|>íííôõõ�Ç 7†”Äã‰9ϲaD£Qb±ØÜ™®Ù6NLL‚ ƒ\J0=² V+Õ†K» y�\¯Mß;‘a×¹�÷ß…{}åï¾J)G<ò(JgçâSÊK‰êr¡vu‘s8ÉäœÑ%)†&è¿ÇN¦¦„ŒÄÐ'Š È¹÷ÌÔMH¼�ª–:äM„7š˜˜˜˜Ü<¦Ñu“†�Ïçãž{î¹æ{ …{÷î½íuñù|d³YinnfzjŠp8̦Í[n*Múõ�RR(ÈçsØívîàÞüÙÏØ¾};ÚrÞ=ó>bNvKHß}=/¨‚P¨’¯üå—ùÈG>Âøø8ÓÓÓ´··óæ›oòøã�‹Åèîîæ?üÇ»–åââKu3Èfè%Éät —«‚-[Ö2:xœ�þ³$ÓE\.Å\˜TrœPý“ø+n)ÎL«ÑõñØ$šfctt§ÓËÆ�«è9w‚'OÑÒfÇf‹“ËL09v _õ#¸½Í7Ùz‰Åj§}Õ#Ô6ÝM©XÄjµâpØg A:¡XH (nú‡¦Ø¼±‹�?‡Åb!šÐ8wö‡T„Vàõ7ÞTÙñÈŠù)Öm|»6H:v’†Ú6Îõ �JްuÌótI@¡®õI¦¬NÆÆ#�š½•ëŸÀf¯¸é^÷ùkX¿õ—Éd³0“EÓj-‡Öåã j³Y®“œÂ�’Ó†A!�^’ÎI)š;W¥( ===‹E²Ù,™L«ÕÂäÔÁ@ˆ-[¶°{÷nöîÝKgg'ëׯGJÉtxr&ùF‘h$B0¼á<¦—tz{{.·Å0èééÁét.HÈ¡ëå÷UW×àôXYã|šÉLª¢ñXçgæRú/!Él‰î‘$>§FcÈÉ\² Ñ<»ÏÅè¬s±¹ÅƒfÙDvðcÄþçŸ"Àÿÿ?ØV¬X|ö@)q®[O¬¥ujªb8S¢0 Úbc¢Ë†nxµ^&J[)(NÄ\ú|PU‘ϰ®Ú‹Åº´«LLLLLχsÅ|›™=3p-îDA)%•UU¬]·Ž~úªªª™ššd||œB¡0âs«e¸]nNœ8ÎÈÈðL\y'øÕW^& ÑÙÙùžeL¼Q:þ÷*SÿåÞÍùZ !p:�är9Ö¬Y3÷žíÛ·óüóÏs÷ÝwÓ××ÇÉS§p8œ7Uî�ë¥âó×K$Q„BsS[‰úŸÇO86A)%—‰¢97Ò°â“ØK¸¯è $Š¢aµ¹Š¡—Štu¶ôK”6•щ £»P…\6†Ã/õmŸÀf[ZÙŠ"p»®&;‰ÅbG¢0<¡ª²Ÿ»H>Ó�â P]µŠ±±q“§ñU4ÝĦ…Ä(¥±Z<7Šá¦dw"”šªcÌÜ =ÿÞÂòy,5ÍOª{)u4͉¢Z—|®ÌbÑðYöí݉£¢•`¨jÙ§(ŠJSËzN}�|.�íQ¾D½²ÊGI×(I/'O"T»™P¨~îœÎrâtUPU³†ã‡Ÿ§½½¡8±9[±8|H,èºÁUr¼Ý�Û׈¦ê” Q<žªº•é©A„b�¹ëlþ]r³ýZþ¯fqÏý~k‰<®NÕ¶môž=Kæ:!ƒRJ´ªJ*V¯B.Ñð²X,X­V ØIdcÃjµRWW‡Óé$Oàš1º&&&Ø¿?ŸùÌgX¹råœ!æq{?‚EÓC‹”>X­V,ËÜÙH«ÕŠÍf[�qTJ$J¼¿Ÿ‚ݲ¹,ùáa¦§"X­V«ߪ•hnϢʞ“ðX©r”¨ 8ٲ©l «B­ß†¦Î¤o—Gs íÿé?#Tk0tór‚ªOŠ‹§O‘üñ�qe³]’©Ô¾Ç‰¡”Ïv•‚95N)_1“ã£lp…Dœ§ë¢"ä7 .“;ÀÒŒ.QN¯½Ø3=š¦¡¨Ê­ÅIIPTeIálªªÞruEQPUuª^{vö=³Ÿ¹Õ…ëly/½ô"n�gAÈ›”’®®5<üpùü˜nèX­VöîÙCccã¢ÎD\SäR沂éºÎþýû±Ym<ùäS„B¡+Ú¶²¾¼íýýý„Ãa|ðAâñ8™L†Õ«W#¥ääÉ“èºÎ<€‚S§N!¥äá‡&ÓÝÝ͆ –­>7’—Ýn§³«“b±„¢ˆ¹¼dF‡…á‘^}õ•;R§Ëëçö„xô£¿‹¦©ŒŽçÐ!èèX…³äÁÐóŒ #ͳ}ãÖ™âò,Æ C§©u3Ûîý ûw}—žžóø}…6#lv,Rgj¤�lÞJm]Ë­f¼:Šª±aë§)– \èÞ�‚NcS+ª “'Ie4:kÖßÔ˜‘Râñ¯ ¶å ûö Õ¢ëqÚŸ¹tÁô\vÀ+¾aÙÛ9¯r¬øÌgh|ì±.ê«{E`IF—2™4©T (�Û|>O2™Äëõb³Ùbbb‚ÚÚZl6Ï>ûìÜ8žýÌôô4CCCC!\.×¢úÁ�’T*5w~Ë0 …Édò’§KQÈ �Ðûg†8×�efŽš VU�S5jçwXù…/ o"¹…a4Vùø�§7cµh¸ìÖ¯—/ŠÖ)~§,{猙M˜›í[k0Dãþzó¢/¾€7�ar��X«1+:«N¥ÖMDo,ë`)K­–âó®`ÝÆ•fÆB“;ÄM[0B ù/¿ô.·kQŸ™�ïàþ–\QEQ8vìétú¦ÃÙ„Œ��SUYuSŸ›Ï¹sçæB÷Âá0‡¾æ{u]'sôèQTUebb‚ŽŽŽ%•+gÎg<þÄãÄ¢Ñ+cæd9éÂü;˶m»‹ææ<Ï-ï`Î&zBÐ××ÇØè(�<ú(¡Pˆ3gÎpö왋…å�õ| ÃàÝwwáõzضmÛœ· ©©i®~õõõWü~òäIvîÜAWW×;{V¾ ¹òšž*EQHg2äóy …Åb‘|>�”’\.G¡P˜¹Ïév Uµòä'ÿ=Çý”SG~Ìèè.l6 RfQ…õÛ~�Êš5,·1 ªV¶Þý*«š9°û[ìØù.5µõ86²é(éT„µ[~•@hÅm1¸ÊÍ—8\Aî{äw V¶qâÐ�Þ‹ªøµl¼ë×p{jn²í¡h4¬ø4±©âásE£eÍÇñ:™;ÛÃÌxº=-»¶Üív\µµ‹’ÍRæ )%N§“î³g8¾gîï¹\ŽÉÉITU%“É�H$8pà=ô~¿—ËÉtx¿/€¦i$ öìÙC±X¤««kÑçRív;GŽY0e³YÞyç�¹M!¡(FGQÎ�cÝäE¹tºi^ö‹Qà =>~Ó2xw÷n††‡—|îñÇemך›–¿4 œ--tü×ÿJk+c?þÝÛrµ²7 !P„ŽÃ?Dq,…VH²±ÆÊ/|dk6¬DÜêf¨‰‰‰‰É¢¹é•¨”’§Ÿy†X,vS‹Âöö466Þ0ÕúÕÐu�Õ��¸Üî%‡¾´·µS]S}ÓåK)Y±b‰Dbîo���74üêëëçÞSYYyK'‹Åš5k¯é13¤\ !555Ë2"¥¤ªªŠ'>ò<†aèXÑqE½–*ëk±fÍFGGI&S×®\¡�õ �ø|Þ;~·ØõRÙëºNÏùóTVV²oß>‰…B�}ûöÑÚÚÊîÝ»Éf³x܆‡‡éìZzöÀëÕÏîð²åî_ ¦n}çw’ÉLàõUÓÜv?u�›Q”ÛqÁ¶DU-´­¼¯¯–ã‡~ÈÄèIÒ©.·—õÛ?CGçÇPµÛ}¨_¢( �ëž ¦®“tjEx¼Õx|µK> („F z;Áš{ÊëXi,0+++©©){yî(K4¦ÿõ’êêjœNç‚1y^Š‘ÑΞ9Ãk¯½ÆÆ�  E‰ÄÜ&U*•bÃÆM„B‹]nii%\x­ÃåY…ª�òWpÖja0•Ä&”+l D�ÿ&ÿ­tŽª*Vþá¿aꉇˆ þ”tÿ²¶¹•¾¾K‘ßÜ.÷{•Qã*èºÎóÏ=G (g—›©©eãY’‰V›�G}ì6Ö¦\v±˜Ç0Jå;Š´Yƒàv몠X̑ϥ(•òØìl6׌±wçÆ‰Ê‚K�o›‡ H&“Äb1ÞW:¹\\?©�ÀÐu.öõÑsþ£££TTp¹œ$S)â±õõ ¬\¹’æ–›½+MÜÐPBPL¥¸ðüsLŸ93—Ír>‰j³ÓþÌ3TmÚ´èùf9úrYæÊ™çT©˜G×Kär Ráql.._5ª(Ÿ¹Cfzx“ÛÇsÀ³~ß/,Éè211YRJ¢Ñ(ù|þ†ïu¹\x½Þ÷ºÊ&ËÈíH�òAB1g|& 2é4.· �ǃß_±,!Ñ×-_QÊY ¯ÅLÔÀ‡£�ÊÆ¨œi—‰‰‰‰ÉášF—™½ÐÄä"„  .jwüÃà5YÈÏ{J)ñxsR~¿ „ “É`n·ÛÜ¥|�Ðu�d2‰ßﯫbBy·>�Qá¯x¯«br ¤”d²9jª«pØå$“÷”L&K$# ˜Ï“;Âu�.!ùB]×ÍE§ÉÏRÊ9½7õÿý�bÁÏ">1ïßæCu¹B ”Åö�ÉíÆœ«ÞÿH)Q•ÊPE1�Ó¿Ð4�H4ú^WÃä爟é2­“ ƒ’‘CJM±¡Ë{]­Ÿ{¦ùû^°Æ˜é ¸Efºàfä¨( RJ ØÛWUU‘Rš}²DÄeÿ51¹,*‘†‰‰‰É !ÆS‡9ù't%‰4š¥+ô‹˜Kþ÷!À0 W2аhåÝ~sÍxgÈd2ä²Y„rÙ2s‘ò—Râr»±Z­ïuS~.BP*•#“ÍRÈçÉd3(Š‚ÓáÄj³áñxƒïuUMLLÉm5ºEÁ0 ¤”sîtsWÆäCÅbv�M�¿ãÆ“g‰:wh–¤cÐßç›1ºLî$B@¾hÐ?•'š–BEJM4,Tû-¨Šø� “™ðKx_x#„DÂaç{ïRU…ºº:\.ׂó_Š¢,Ø�>l–Ùp¶h,þ^7cI¡ D9ëæµUì=|žÌ£X,ræÌz{/žž&•Já÷ûinnÆjµÎ%£çüy¦&'™œgÍÚµ47·Ü~Y"É&#d¥¿Ç~‹áy�N*‘¤$ìø<¶Ez^ 2‰9ÅM…ë½[&&‹eÙŒ®ÙI:ŸÏÓ××ÇÙ3§™žž¦©±‘ºÚZŽ9Ì�ýûi[ÑÎêÕ�ƒÁeß-ùù@Ò� eiëy!Ä\œøüïVfwgßëf.FÅçÏ÷`ZYY뻃E òÃÃL¼ö…Xôºa±ºï~¼[¶Üšá%%ºa€—Ê“C¡¢ªæÁl‰d(v��ð #ñ#m�ËC¡áÄEv\ø+�w#++Æ¢¸¸m_¸�tÉ»aR¦dHÎ�ˆmhz‰l>…ÅjÁî°#TE³Ne9ÜŸfS“¯SCÊòžÆb‡‹”Æ‚÷Š™KÊ=+fÓw!0²QÎ÷ôŽDé9sÙr?Ÿÿè&ïƒ!j¥RiîœP>Ÿgzzš‘‘ÍÍÍX,–F—ÕjÅétÞôsºNzi|EyOƆ’øX½’Ž5í¸µ«ÕB óqNŸ»ˆ½¶ƒÖJ×{PÓrÿœ8~œs纙šš" rï½÷ÒÒÒ‚×ëebr —Ë�Çíezzš‹/rìØ1Èf³”J:ííí‹• ‚ò`n»A †O½Ã�~òž»…_{t-š0SØÕË7²œ?ð?Üq†ö?Ãçlýúß'd‰Þ#?ã¹WvSûÈoñK÷µ">+X&£Ë0 ‰{{9yòÅB�uëÖñÙ_øÚÚÚ°ÛíLLLpòäIÞyçŽ=Jkk6n¤ªª ‹åæ·ç#<9Lê ´V:~N 7�‘OÐßßO$™G*VÚWRë»™»YƒäôƒCŒO†IÁfÕPU+žŠJÚ:VPåyŸï �‘‹rìÀ.²+ܬ¨õ£Ü¡‰W( ‰3g0žŽöBå:!†Sz‰é’^6º–^"è).œ8Ä®w�‘°…XÑB)分Ãhµ�|ôá{ :~¾j%#ÏñÉ3 ¾„ÃÂî ä €´Ž‹ôèE1–©Vj<]„\mKž;„4ˆ Ÿæ­·öÑ)Ѻþ½w §åƒ°kqÛÂÉ"Ƴ´VC�O‘Tž±éªÃ�j±`±ÙHçáÄpšm­ UN±j ^‡v]τУì{õ.&Џh ”89'Ut£X, jÄ vŽ d°YTú&³<°ÊsÃT‡²˜#ïªå¾­+©©°éÝÏ×¶÷G“Ï=ºµãtw7ù¼>ç»}J¹§Îõ`ßÔ‰ÇfÅÝØN�÷O4ÇüëJ¥çÎ�#“Éàt:immÅn·/8ó%¥Äf³ÝÄ å5plð/½ÝƇ?ÂÆùØÇO^ ’YƒÏwg-†¡Ñ¼åa>ß ŽK×Õ’–Šf>ñìçQÝwüÙ7{f®§§‡©©IÚÚÚ¸÷Þ{q»ÝsQ)‹•®ÕëP1§OŠR}úé§yñÅ™šš¢ûìY‚ÁàužaÐøu~|0ÉSŸý$m~ ±Á³ì?2Hâ®T©Wv…ŠªFj«<ä–¡ÝRX¨jn¡ÎåXÔñèråUBµ�TÜfêA“ËâéB †øÕ_ûU,šå†g¶Ö®]‹¦iìÞ½äͦ²è¹i&óU¬käÄ©ÙÔB…õÊÅÓüŒ”ƼmÎrŒ·@‰4æÅp ±`=?|..|&œEe&Ü@7†ÍÆÈ(3ú9¾P�Ù0ç†"Ô5­ àèº�œyo9îüj1åd�ðøS/h6Ü.'¥é€Ôɤ’¤sE*V»·Ë�*æËC2yá0ÏýäM‚÷~ާîÄ®^z¾8VñèGít�*èR¢ÎÉP)‡!̶[QÈGG˜ÎÒж�¦—Û0OæeáÍoǥЫKý-ç…Ÿ, ͺ\‡.}F (eïªT4ü•UˆËbðgû©ü=—B�fC'̵eIH Š RÈs!“½®þF¥�\ðdP�sAO‹ Í�,V‡ŠÛéÄa·c×$ØØìªBQT@A�éðY½-‡Íê¾@(̦æ÷ sõ*Ïa·Juu5†a\usZJI0ä¾ûîã…^`||Œ±±1𛛝Yž,e8µï]â¶'h¨öc§DUÛ: Æxeçd<ÛöyA»³¯—#ÛgÖ8 '©™¹½<Ž®¥ÄÜÌP bnÚ-߸p,(Š‚À@Ÿ =”W›¥gûª¼®»¢>&&ï–Å説ª¢µµ…'?ö$vûâCÝâñ8‰Tê¦B„‰áa,­«y0hð­�sfìîkñ.Ø�²‰0SÓQÒy§?DMe«*À( O3KR”‚Õ5„|ÅL‚É©yÝ@±8©¬®ÄeU‘F‰dlŠh"‹§²¿C!9=Ìðxé«ee}U€QÊ 'Ѽnôd„©pÅ ¾®‡EEÏF8ô拼y.öíqjª‚´67bדŒO„É$žP5ÕÏeÞ‰v;ZÙùãwøÁóyš{h=¤ní?·^6ÌŽ—~‰ˆ‡íÛ“T‡B47ÕãPuRѱd†| <�JB>GyQ¢ç‰L†Içò$I †@SmT54Påw‚žgj|Šd¶€ü¡J{¹‚Ò ‹“Ç‚•c“Yõõ ÉH˜¼æ#äµSÃˉDHeò”„…`U>»†”:±‰Q¦ãi ÍEmm5›º¤¥4 |ëÖ‘üô³LD"×]�M£æÑG(ó¤â䳄�8\•¸¼Í¨êMx¨Ä¼„‰ ù,%Æ˦���Ó?4NÕ �øÕ,ƒCcv?� õ8µÑé$Âæ@äcL„SX=êjBX•Ù¯”¤cÓDYŠ%W ’�Ï…‚A>“$‘(àôÙILMMqk©«ô¢Šòg3ñi&¦ã •`M-A·!$ùT”éhŠB±„Õ :èES ˜M01>Eº(qª¨ zXÚщ¦ÚX[ù$ʸ1.‹÷0]uŠŠI6™Su¬nGJƒš@^{%Rè¥"™ôz)�ÅêÆî¬º)ÏûlŸÌ-ͤN*'S´à¶•˜œ˜"SÒÕÕQé±Ï}HÈÑ©)ÂÑEa!TUCÀWÞ()fâLLE)èŠÕEUU%N«˜Eâ±8ºêÀj¤ŸŒbX<Ô7Öâ$ÏØø‘tO°–ÚJ/êl%�<áÉ0é\�VBUUxEb“LÇ3HÕIm}5.ëM´ÿ*z‰©‘£{ñ:tŒB�؈‹|ö1ªj×¢ª v«Â¦f»zR(Ù¢ÂF‰æ�¶¸sXªŸ›…ƪÂ\Zt‰Ànw�KÇŸVñhyF'b¸ª¨õ;È¥"Œ�M‘S\Ô7Ôà±–ç„b6A<•Ãár“ONæpVTS_]1³(•ä’Æ'£ä �¿ªŽ*¯•èÈ£‘(ÖîìËVRÕØBC…�TlšX"C¡TÖóJŸ�$ŸN�Ìê8ì “c“Xü5ÔݤãLÅRèÂNu] ^ÇòÅäÍÎW†a „ —ˑϗ½ñ³g½.¿¢”È‹õ,(ªÊxo7O]à‘�­84§Û?wÖN`�Œ„‰¥²Jà VôÚg6åÊsÐT8F¦(ñª¨ z($„£¼Õ•ø]Éð8#£S ­u•X�¥,“ñ4v‡ƒld‚¨î¤¹¡QH‹ñUU`#Oï‘�ü襳´>°�¶`�¦ö‚A4F· ¸-€@–²„ÃQÒ¹<†b§²º ·MAêE"„Y°y¨¯­ÂiYz¼E±Xdhp�|>ÏÆ�©¬¬DJI8æå—_æ¾û£ãš›ÙRJš››innfdd„¾‹¯kt 4-ÏÙc»Ùw¢“‡Ö6bU5<�Ð¥>’dx”±‰iR‰¿ªŽ†šJÔ¹ï0HL1:2NÁ⥥¥ ¿S›ÙH‡B:ÆÄT„L®€ê¬ ¡¾›RÞ`˧"ŒŽO“+JŒÔ©Ò¬'Ú ›bb:†5Ð@C…ƒLt” }#äÕkÖ6áT®Þ"ô“c“$RYŠX©©o Â©™�&ï+枬üÇÿàᙀ¹,9ù|þš K!étš³gÎ`·Ûchhˆ¡¡!ç~.ÿÛèè(ÇŽÃátR_ß°Èê #Íù‹Ój[h­wÒæÃùëW×b™{—ÁôÀYNõŽcHIl²ŸcÇÏã¬_A¥=OÏ© †óH=Çð¹œÖi]Y‡>ÕËŽ�û‰VlªÎØùãìžÀ_S‡ß®0vv7Ïýt¶ÖM4UXÈE†xãÅçÙ9áäþµÍh2Ù=¯ó㟼˴nPHÅèï>ÎÎwö“°×°¢.ˆÌNsdï;œšÒ x ÚzTNï—Ѽ‘šd,–#TS‹]¹ìáG9>=›æÔÁCL(UlÞ° ¿]C¨*Åø(“²Š�~ôa:j}¨ó-B²ÑÞ~q¹Ö­<±y¶kL^åÝ"�©¡ ô N>ËÏÞx›¤«�uA Ñö¾³“Ѽ ¯ÓŠjuRSUAtðç£è$Æ/°çðyìÕÍT:%çì`ßù(>¯…ó{ßàå]çq×ÔS]Â¥d8öîN�p94ÒSØ‚¼«ŠÚ€ƒhÿqžÿÁ«t�ÄHÅúرó$¶º”©ã<÷üKD\í¬ªó#JizÏ�b$ZÀ(å=”CbÔµ4‘<ήCƒX]*c#£”,ªŽ.drùv›ý ý·x½ï¾›ª‡¦òz?>ˆ³¾‘B>ÃÈÅ×HNíÄ©õ£êHL¥PÈcw7¡(70¼„ÀÈ'9}x7Q×J¶tÔ£”Ò t3] Pã·�ON²ÿõçùÁŽÓÚÖQ'&xcçt#�U.F޽Í÷_ØÉp¼ˆ(Æ9üo½{”¤ ©>„U1tsv(‚4JÄ'û9pà4je#~"ìzé§¼ön7 $§Æ9}h/ï½€»¡ƒú ;™é>ÞÝs„¬ê 7ÙÏtÉAMU€Üt/ÇÏ�¡:éè8G"i«¡Î]äÐÛ{Í ”|˜žÑ"M •X®³ØBP,‘R^>#„\­tV?ÌÚšÇIg“ô÷bñB6¡Ì6~eóŸÒYýMþ hŠ�Lzš±�Ÿ{‹|ê©è ù(VG šæ¸á|$„Áx÷qÎŒeéÚz/u^Atð4/<ÿ"ûÎO£Š<Ó£ýìßµ‹})šV®ÀkS�Å$çNœ`$VÀ(e:w‚sc%šÛ)N�ç­�‡H`Ã*JŒž?Æ�sÓkkñÙ%#göóƒç_çüxô4ý§Ùùö>†"ôBœ‰ñQNÜÍîZVQí±B)ŹSÝL&óè…,Ãç�qøb‚†¦:RýÇØ{|Õ®1Ñ3B¾ë� )%…B᪛lB($"}$¦Þ¢se%Mõ6q9LŽ�Åâ\‰Õæ X’ŒD D² º°�-¨ŠÀ*ótÖhØ­7g~ !ÈÇÇ9và(¶w±¡%„*$‰±ó¼ü“Ÿ²«'Š’âí]ûÈø[©ÒÇè >˯î&i«¦­¹™ždïë?á•]ÇHëÒÑqº�ígçÁsX«Zi ¹(Ɔٹû0)lè±A3š«<„ûNñî©!ì/Ü�"z‘3ýQ Dlü"û�ÁZÝ‚·4Î[/ü„]'úÉäÞù“¢’jË4ûtƒÃNøâ0»‡Ê q�mûÙ¤v»ýªÏj!©d’` 0.h³Ùp:�D"xàR©Ñh”ºº:¬V+V«‹Å‚ÍfÃjµ�ÇÉærØí7BÁfU;{ˆ=‡ÏÎHü¡J|.ëŒ?¹Äxo7½£1 £Hlüû\À^ÓD•[a¬çg†Â u¦G{8vz�@S+Å¡Cüà›{°u¬¤1ä ç�—¾Ížq;›ºVà Åé=oðý7“Ìd:µ�w/¦i­±sðõØq<ÉÊ�í¸DŽž#û8xrW¥¥¤PQåcº{7Ï¿ô&ùP'+ª\È|œî³g™J•Ð ÎâÄpŽÆ¦Z"ç±÷Ô6‡dppÍ"è³ÝpÌèºAe(´ÐÃ)áéiúûûÈe³<ôðÃøý~€¹l“»víB×u‚3éú/ßB iÅb‘ .àõz¨oh¸æyy¡jØ-Çw½É›ûÏ�Ðíå�HGÙØ²ÈÐéCé�Yb¢ÿ{_ rÅZBJ‚{v2”qã"Ë@÷Q^~áEÎçý¬ïh¡ ²‘a:EÒ€\b‚ƒoí¤¯PÁª–Ù±s¼ñÖ>ØÐŒ<ÃgñöÙIÚ¶ÜǶ¶ "½ùÚ?~“pÅúÿ?{dו'è¢ßÚû0s2J™bF³,É2—].fhœžÛ=sgÞ¼™ïÆ�‰xÑ=ïvÏÜ™iª®ê‚.vU¹Êe&™„³”Ì 'ÓÞëýqN¦2¥Z²dkŽ´2ÏÙ°x­ßZ?`M��\r�·ùž}{’M­ÁkVÑÃìÙ»ÛÂûÙÐDäãœ:z�®ñ,z>E÷‰=¼{r”º¦…¸Í—X»ùB�L&ƒÇí¾¦±ÆÀà œ~ù_ÿê¯.úâCŸtI)ñûý þæoþ†{ï½—ªª*öíÛÇÐÐëׯ'ŸÏsôèQ¤”¬[·UUùàƒðùý|qÝú«~—‚ìä(Ãø\AÔtž Ûľs‡èšXÆ’`qÀÈNô°çÀIª6<ÌêÆ²°„¥cQ,>•Ásû9ܪñàã¨p©ä71žØ S¼÷úë´è‹øêãk‰X©J?ÿÎÏy '_ûÔݸ�VòÙTI!L%PQGMÄO‡Vܽª ¯ÇN*:†-XǪeU˜W-Æö›áí#-lYÓHÀSÆ‚ú‡t?îxŒ*—B¼ï ûu²úÓ÷²a‘‡D"�E¹På bƒmn�`õßgÅò#<÷Â;üË/4¾ô¹Gip$iÔY·i•nó¼;b…\ŠdB^s´ü­'Zp¬x€û–Õêàh[Û×4â ×ÓXé$¦.eÇãá3id'{Øýöû¤ TùíȬŽÔÒŒESä1v¿vǖϰdåR*•1N�ìÇ_¿ˆ†ˆ�–½oòò¡ žùúVVTz�ÙR?ç¥ß½Nø?KE „95@¯£–më¶³ru»Ç‡ “˜ �—!™è>É;ï�"¼°ŸU!§ éI¢‰ ñÓûi�häîÇÖ°J¦Éhꇷ³¸ÂýB(èzžl&Æ`ï^dö4«V4ãt0© yÝÃÙ3ˆ�ºðWÜj†©¤$R·„%a«›ËùÁ¿ü–ýgX_çf²ï,‡ÏŒóÔ†, 6ËÔÜ8{ÞÝK{ÞCC¥Eˡȓ±‰±‡�ŸbÑ_cÝÒ±h ó‡;`áüªG¢II*ʤcà-?„PÉfbôµ¿ŒÓ<ÀâµØmMÓèí=ÃDœHÝçQMÖk|½‚3àE‰%H»4,[EÈf¢)læ{/æìà}Ô4»é=}�ã½ðàC)s©,]ÜÌTJb+LòÞ+¯Ðf]É××­%d$Êlüü‡?ãyÕÍ·]ƒ/ä!?ÅTdñê•8W¯ (ÈógN²|í×Ù¸ÜɪA¾ûƒ—9|v�•�Œ´g÷þ³„ñZ Ò©8ñD‚‘3G8mà®kñ6%ȘÌH]^í¡Æ<ÝB'>ÕI0àÂaM�Kcs©ª]Âààk$£8œ~Nõ&è‹©(6'�¢Z¤Ô©ò ìæ·KJ�ÃçÅ’NM¤¨xl_]}ªIçÔžvœËïå®e�¤þÇ;:InZŒÏæÅoÏ3’ÈqOÍBÖÔ¸Y»¢–Ÿýó?Úņ%!¦úÛ8r¼�G¾v?«+—2×PáÊ ÜžËïz�KBd';ùý¯÷‘ÔPå·¡gu„–d,šdQc¯%NO�Æ]=Âúå«P,6züŽ£ƒn¾±}%å‹3¤¤¸¬ÀuõeQüWÌRùòûý”——óæ›o¢ª*+W®$�N“Ë !M&ªª^“6Š”à®\Êç¿öÞ~ýuö¾ÿ"çNŸå±§žà®åµÈ‰v½¿‡\ �JŸ=§£çÒÄbIbt³ûh;Kï}˜eUnôÜ"Æ'8ÝV2n…Tª¨¾‹Š¿¼–ÚJ?ÝÙóó¯?à$ÑqœüÚ{Ùú©UÜ¥™ð»%Ý2ÏädÅ⦶±Ž =͆-ÛY[áBê:cvâñ ²ZÑæi°õïïí¦º©—YPÐ!“œ$–HÓubÝr=[Vn`y6AAX>Ô|26>F>ŸÇTr§bS8ìTU¥¹¹·ÛͯýkvîÜIyy9Û·oŸã,#•N!u�òòò’ðU �c·Ï/ K©P½r;ÿþß9xö—¿åµŸþ-‡ÝË·¾ù%îZ\F¢û¯ì9ÅúG?ÏúzZf5ãS¸Ü*z²¸6±*Y³ñ<÷¬§Üüüý®Ã m߈ׯs|çó¼ÙmcEs%‘C*’èà©L˜]/ýž®Àƒüñ½q™bá ¯¾ß[TTÌø<.rÙy@நgI]û†Ä¼v_BÀHë^xù •Ë—´©duA>9Æx'ºV@X¼4/jà½#oqºïaêyð:œ$åDBRG …¼ÓƒÃn.™âhô¶œA/[Áö‡Öa+ÙÉ Š‹¹¾ªjûwñ“ŸeydÇý4W:nºÃƒØdýÝ»ILu¡å¦Ø´i 6sœl²ÕYI0¼„ÆyΞ;„'¸“ÅÕ%‘ë—²uû½8ÔÑÉar&S1ö”®òÅ<òð~ð»wØ)îå O®Ä"ut¡âòûñÚ¸ý>œ+Š-ÂÚ»6³wÿëôOP™ê¦+åâ™'¤Æm*Ù&•ôúU‰ÏïÂáül[(B¹ËÅ`*C�;T…;µ�_ýülݱ� ‹kÉ�´Ó2�cÃg·°²ÜY\Ì �PT´x•þš+\ÎsI%XPTfûRLÖ*„P‹]U/ª-ªrâ°e‰gÓŒ%AU̘T�¬få†y4Û�x\Nœ¶rÊÃܤ–c̓۰Z-�‹£¨  )%ŠÅŠßïÅáÐñû}Ø­ º©ŒjŸ�¶t†‚8ƒå”‰·yîçÏ2±}w-¯-Ú¯PKvªÑ¾6zÒ>>³c •¥hO$J*{¼;Ÿ—òH„�KGJIº¢ŠÂ;ïð³ŸرãA–ÕoˆÐ5Íl[*«ÕÊúõëÑuEQ0›Í´µµqêÔ)6mÚD8¾&GE‚µËxú«Õ,>´‹—_~—ßþæE<�¯P1ÙÎH>ÄS[·Rá(ÎB€ªHZw¿MÊŃ7è¨vB;B�Ì,û¢b;Óç¶Å„ÛëÁáò)/# !5EÍâq:1Ÿ7šc_'¥¡ât{°[MÅùMËÑy®{Ã=lÛ¾sAŸé3ŠÐIUU0üê›üT¦xxû=4„¯ß�Ž‚T2…¦i˜Ífâ‰ÝC,n^†×ãC×uª««©¨¨  ‘L&9{ö,•••3Ïì%�QW³EQÈçs¤3éáúb$¨6êWoå/ê³îõßòã_½Í?þÀLè?| í̺➠û�ZLÊ+ ´dqóÏá÷81«ªªkð¼7HF“詎bÕ§ÿ ŸZé/ÕQqÌ/ ~ÀžsCløÚBœB§P�XÜ^|&3Ó(”i®éjÖK6�—hz�ö‡Ñ*7ñÌ3÷a/Ù}MÛ�Ýl�¥× �2­û=ý»UUgvÊE¹`çìÚöRõB†ñá –m{‚§žx„Ç{„§žú›êtŽ�8ÃdJ$éø$#‰©Ln–¡.H2Ć$'cdu1kr-Ÿ!«kEÎéü `s¸Èå ägp^2ÕrFa¶A!æšìÏ5Õ’˜ÝÕ<úÅϰ¾Bãíç~Îs;�’ÐfÇûhZ‚þö!òZñf]ª”/ÞÄgÙDìäN^;>IUC%!/•4lî2.«E8éîIæÝË–’|:ƒ z.Ê飇8z¦“xqûï’y/dŒ'Ɖ%µRë[‹»†{hfª÷=ƒÃô ŒQÖ¸ŽÕn4]#›IÏÄ+&A`±Y1™ drE�ÓCît`[)¹à¤I’MN�Ž‘.(˜L*ª¢ (*B(T¯ØÊ—ž¼­çþåÇ¿æH÷Ü´Ø=‚X´‡3GŽIïÆã,:¸pØmò“(г­©gqº¨"I¡�¾ú§—•šL‚á*ü¦-Ф0©ifAºZ»‰ffŒÀÎ{ê:ßV-.AgѹG>›%Ý7ÎT¦€jRgêpÚ#æLŸùo–à žÊe|æ+Ÿ¢Föñ»Ÿü”7�v‘ÉåÈÄ‹ç玀ÙSÉCO}�{êï½ðK~ñêa7(^±.5šË6ðõuÉ·Vÿ5ßZ÷×Ü·ð3 æì‘Ÿ�ÛCbò�³)K6Ý�¢Ø‘ìv'>o€lªó*ÀùoÈóßÌü¯´— iySÃL%ä§ó[jÓz>Kªtê3ƒ¢`·ÙQÓYrº>§"§Ç›¢)º8ß?ο©K²ÙI†&'Éë¢X·Ji+LÔ­ÞÂW?µ™lû^þå_~ɾ)¸¦ö…íSÅᮡ¯ˆ�a�‚XH"i¢­å(Ñ88œ!„‡U¥!�ßyçÈßãý.–Ø^¼ÖòCNMsS?ËiEɉ…TTÈNræØaŽœî`*«�¿Kβ›5¦‹R’¤.q•5ñä>K³m”—~ù^ØßNA^PfB’Ë$IO 0™’Å1iÖ¸s‡°bÀnAù¢»øêg¶`>ÎOÿå—|Ð6ŠüP®¹ç)ŸÒ\m³Ùp:�x½^ü~?Ñh”ÁÁAªªªƒôôô ªê5 ]R˓׊íPµzYq÷Ã|î‰�è“#tõŽ“ÍgŸ"‘ͣΚ+�ŠO2O–Æýb\0ÌÏi›¦höLAiS´X—ò‚ëæKøìºÐÉÆÇ™ŒN�׋ã–:- (&n|Œ/ìXÃäéwùáOŸçÌPòª4Hæ}mÉCä´=�ÇíeQÓRvçL;œŽ¯ö /ÐÙÙ9ãF~šŠ²*46Ï\o2™°X¬—Ü€Õr9 Zq“Áê«bÛg¾É·Ÿ\Îø` ­Q’±qú§â¤³ù9%{QiO—­˜u›Ï2OÒ72�0™Kã~qÎʧâD³Ò¹üL›ž/‰rNí Äe׊:éØãƒ$ó*fÓô<£Þ¼)ÞÀà:¹ Â5^%B�� Ò5â¤*d+uT�Ùî¥yùb’çŽsº? BÁªD wòÁñRZq‚)ä3¤Ò&Êj¬t·äT×DIˆ�dS1tgõN3Sýĵiõ‹“cST•—põàur¤sZqÜ—’‚^˜vwžù×`sò¢ë²$À r‰8æpO}å›<½1B{k+Ñ´6kn‘(ªƒ€[£åøQº'2¥“Н²‘ÅõAÎæà©^rRÌ,’ç¼VJ„Åú{·±2’åý7ߥs"3³h.&K�šèåà�VS=üæW¿åLÚÇÊå‹ylxî’%oF¥PáJ,Sì?|šx¡xš¡k9Ò™< qFª¨-w1ÒÓƒ\É3Ol¥Ì¡ šlTÔ4�f"•-�ˆGcÔJê"êZ‹ù*áªrÆ:NpôìZi˜.äÒ¤sbi…æ ;øƒo}–Êôm]£h7x!s¾¨5ºZßÁëVp{|LLŽ’Ë¥‰ÅâXõ¸‚wau6"L~â±1ryˆË:ÏøÕ“�ÉO·¹éºÖ‰�Œ’Ò%2Ÿ »wœ•[žd¹}˜—ßú€ñŒ~~òÑttMŸqþ��Gɸ#T—ðùC¸Ô^v8K,W¬CYÈ‘ÉåŠõ|‰ Óâ¿:édãz¾ò­opW�Æ©–GŸ3Ï�݇I–âºèyÒÙ ©TÕ]Ç_úŸ¹»–ÁçÏi7Ì °*L�•”{ê)÷ÔSHÅèjy�Šr7þ@M“ 9„°buÔc÷¬Âd Å�b]Ÿqõx… Ÿ^˜Ë9Ÿ]X3é2Ù•ùh?v˜³}H¥;/�N!ía‚Ã#dò¥4…<Ñ©)\ ªZÏï_øŽKU�0™ GÊ™<{”£íÞ!$¹\–L&K:Í›á¿ñiÊs�´ôM¢ˆZ�RÇlÄÜD{LJîäà/s®µ “ë®RÜ¡l‚¶S¿Ç¬·°~‰•w?æ‘Òæ‡LŒœ¾Nu­’ :çÖóò xr[ˆöðÒo~Îé”—ËSæµ ¥Îå6Ïk5h¤ÓiœÕ+ùÂ7¿ÁÖ&§Nw‘*mÌ�—‰žp¦üûö�&ž/ޱRË’Ê.ñŽÉd�º5òío‘&óg»†)È7UÏ .ô X(ˆÇã¤R)"‘÷Þ{ïµ�r A~¢‹Cmæ·„™Py�€Àƒ7P†'ÚÎÞ#­$ Å4hù<Ùœ†/RI®û,Ît•æ2ÈgÓ¤Ò9P„È’Í(†ˆ� ùyqév3=ÛM{Ž•—èCB±© Ó{ú';Æ�JÑÃe>—&“K“ÌZXyÿ“üáמÀ3ÖMç@ýCÌ'þ@“É„V„ü¾âßPtn288ÈË/¿L]]Ï<ó +V¬@×Ï{¾u:\x=~&&&( ˜Ìæ9®ÿçV‘ÂdÇaŽô”„y©#L.jj«ƒDüBåµd[ŽðÎá²²èI3—N‘LeKsþ¥Nž$Âb�GçèÛ;93’*m°ë¤IÌþ2ÂBrêØ)bJ›}ÖóQÔˆI¦3HQŒ‡˜/И÷ua¦²¾Ž�³ûÙ}´ ¥Ôn’¤ó׸ÙÀàæpCÔ ? ô|’–#Ð’©à]§èÐ\¢ _¨ ¯|�÷veIå½øjW°eùqv¾õ{ ÑAWûÈgòT,ZÉâÍ÷Qßò;^xöYF6® Ì)ÈH7+V-bÛ–uüæýS9[ÏÚz?É�S´NùÙòàz‚6(x#øìf¿ÿa}1–ô0½# tw’X2‹Åk!“J‘ɤI¦2Ew§ZŽd:E&)Hg H»§ÇOa´�3-mÊ=hc­t‰jÖ7ð•Õ²ÐÂc›ks$LN–ßµ‰#¿ÚÉÏ’`Õ’z"CÖæžÇžÆñÆó¼ý»ß 3ÛYYç'=•&ØÐ@Ð~¾Š¥_Ír>óEÉko¼Ï‹Ï¿Â½÷¬§¾Ì‡EäSãÜõ>CÞõ¬ÎÆÃéï£3œf|2E*5@ÏÐ( Ê}¸}~ÆÎvq®µ�*Ÿ ™­k*yq÷Kü*3Æòú…LŽò¦åTˆÞxãå÷>Î’æ 2O&§`³ØX¼îVv½Á¾ƒgðmnÆœådë0õ·³¸ÌF>%™Ê�LÆI¥óØ­ÅA<›N“Ng©4y]Pµä.ÖìäíçCrt=µ~ ™‚•¦%åtî9Gpõ2‚6/µM+˜¤¼š%õ5"Èg$b#ªÜÎ�Ö÷=èd¤í§Æ]<¼u%žtÿôË7y£ºŒ§î^\\<å£tu´3¼8ˆ[&8}ª›šM›YTî©7²iý"~»çžÍŒ±ª©ŒB:O¤q1õ�d2C&#Ig H»-›!™É�I¤Èæó ·aĹ„UåVB•�(�Î@wm\ÃO_ÜÍ/~•býŠLÙ4îêF<™azGL,^SK ¦aYŸùú|Ü;UµPY÷Ž b“ýø*êñëK‹IAt¢¡SUâô™sø}AŽL&Î@ϯе'–¯åª_½@*™ ™* $âd󳂖M“H§ÉdâÄ39Z&Îàè8ÒÝGo$Ïp´ÀTr„ÞÞaœõ^RÉT©<³Hlh¹4©T†´9E.—g¤ã Cz%«:…«Yê¨À*$ñT’T*E<ž “à¬X̽+�óû=/ólv”• Êȧ²”7-£VUI%S¤RÉšÃZTk;±µq#µeõM8*‚˜yµÑ%.Ë…rA.—£P(ÌV‘H„5kÖpèÐ!:;;cÛ¶m8�ΫìpÅý£®}»1©w³¨Â‹¢¥9×ÒKýÚ�¬¨õãMlÞXÅKï½È¯’£,¯ó“ËjT6-¥¢i-÷,<þ—CjdMeN2YIý²U”¹‚„˳ؽ—K±fÆèI‘u¦ˆ%3xÍ&2É©Tšx"I¶àÇ,d!G2�!“RIåòH« «Ó…Ý>ÆéS-óaœþj:E&“%™JS HÃÊ{XzôW¼ò›_3y×Ê�‚¼ðÐÔä¥ew•—ãrú©[TEeÄ‹r�󉔒@ €¢( º»» …B3ßkšÆóÏ?�Ëåâk_û~¿ŽÀU,v‰Ô5:;;‹ýOQq8ón\HÀ,ì|y'æG·Òv¡§G9v.Á}[ai¹ ³ã^Y~ˆ7~ö][X^í&�‘4¯ÛLE>A"‘"�H�-è˜É“H$H¦’$Rd$Ì}O>Ⱦï<ÏwþQòð½«ñ�‚@—/äÉ-ËùÇ—^ä—!®k$×ÝÊH"Epbœx:‡Ëf¡×Éþ�/³3�!¨Nq¢{ˆ\ÖÄd4IEÄ[œ “)”x‚¬õkâ¾wÏòû~—øà4…­¤s6VnX‹:ÑàvâC{/œ¦«³“Ö–¶oßNuu5ï¿ÿ>###<õÔSär9^y夔<õÔS˜L&ž{î9|>?+V¬¸¢‘®@íkáÀÉn p#„}NŠ.bûÚ»˜Ò̘dì>ª*ªhhZ@Ä%˜!©Û¨_´„ú2/No„¦ÕX I†G£¨îr–.m"à´â-¯¥±ÒCt°‡¾Áa&’ Ë6ßÃÊú Õî¡<è!1>D4- W×Rôòúð|8M9ºÎµ3‘X\^*Ë#âl× (æ¢ëÛ°·Û‡£0ÅÀX «7LEÐÁHW;ݽCä•lÞ¸‚€]½¨\Á*šê"èÉ(cÑ4žòFV¯ZLeYuu•˜’£´µu2שZ¸� ¿cžãug œE‹Qæ’ŒôuÑÖÙÇðè(£“IüUͬ_Þ€Çã#dÓ‰NFQýÕ,_T‡5ŸÅ¨ <äÁë @l‚‘hw°œH0HuC#^3“ãc¤¥�Ú…MÔ„=¨ŠdäÜÞÛµ‡ý±wïÞ{-ƒ•U”•U°°©¦·¯Ÿ¡Ñ¡…«¹g]3.µÀpw�£)„EÅjóyPõ�­ OIL6ååeø}AÔãQsŒŽEö -$ì¶‘OŒÐÚÑÉÀX’ªeY¹ rU;—ò^x¹ÖZ(dèë:€@cj*ÎÚµ+¨.‡T|˜Ñ±1ÆÇ<Ç`ÿQ2ú‚•;p8<—Ñè�OÐÑÒÂp\Åc“LŽ�3ÔßKËÙ3œéèÇQ¿˜:sŒCGÎRp—ÓX†\œX,I"]À[QMÀãðîSdÝNÔ|‚ѱ(®šelZµ‡ (Êk©ö›™'©[¨nl¢®ÜKnj�–ö!r&3.„Š€“‰¾ºÆâX,6•xÍyº[ÛéÇV±˜M+qXÌø+먯p“ŠŽKKÂ5�,¨‰`Sò ötÐÙ7@ÆRÎÆM«ælÌ[—ñ^xù%#CgÈ$H§3¨ªÊæ�«ú½½ýÄ“yÆ'†è9Ao÷I°­%X¾ù’Þ¿Š�Ô™ìïàlÕîÆbqP^æ#=ÜCÛÈ&«•@Y%~›Nw[ I°ÚÝTTD†+hZP…)W¬³¯‚¥KâwÚð•Õ± ÂÍø`/ýCLdM,ßt/+êC¨z†�Îvúâ¬6e••Xó´µö“ÁŠÃ¤&è`¼§ƒîÉ«�PyáP„Æu8É061…ê ²°y!a�•ÌÔmm= N¤©]¶žåõá9±zæãrÞ gFEÅáŠàñ7à 4àö†1›M¥z„ñ‘VT9B,Åfó°ri·}„Šò2œ.=Ýgqû— š®& ‰@KŽsö\;qìX­6|��•è@'­CQT(6¿‡Ë�Ïfbj|Õ[ÁÒÅ 0çrØ‚åÌ):ÚûIKvo�𰛨`íÃ1»™@Y!›FoGÝ£¨¡…ܵ¶›£­¥•xNbRˆ€ÇME}#•~Sc㤤•šÆ…Ô–»I�÷ÑÚ>FA±b2Y †ØÍ*ùä8m­] ŒÆˆ4¯emS–«¨�+y/ŒÇãƒÁ™kf÷¥iuÃh4ŠÝnÇf³á÷û! QVVÆøø8©túŠÞ U« Ÿ­À@O}ƒ#ŒMİW,æžõKðÙ¤j£²~n•èø8iìÔ.l¦&äÆbwS·p‹ÆøÈ(ÕÍÂÅK¨ :±ØÜDÂ^RãÃL¤tB•µT†}¸ÿ•órÃ÷¥Ëä s÷ ˜§ŸuÅvrûŒ®ëdsy–.^tQ !èïïg÷®÷å®»îbÓ¦M˜Íæ¡XJ9[íB—óÙl–×^{�¶¶6jjjØòàVǵeÿÂÄy»÷ù_XÁß>W­÷Âü^ [^ôî¹vñ¯{.HÃ5Ö•R™ “““TÍòi`pø-ðŒßç½è‹¢^¨ Q(xå•W8yò$çÎ�#‘HðüóÏ“ÍfI§Ó3† &“‰t:ÍÈÈ0SSS3±'>R]ò‘—¤/LÇEϸàÞëM÷õf÷’ï+y`²ÚÕ«”U.U>çó7ç]ó”Ù¼6$òâ�¸ÿÄûìëtð™/ÝMH•H!P²�d£S¤,–¢ð§_ÍÓ?L¾>:ÅÄ‚Å[j'gxhŒ†ºj\®z6аÐÑÑÂK(T~ W)sKøò>®£0nÆäsë'4I0Ü€ÝUI÷qÂ!º´âp×à¹hP-HÜ<°i¯Ãç¿ÉW±P®ºÁïû¨‘Râ Ô0쨧¯sãã!Bþ ¬v˜lD'¦ÈæTÕÆ5§ú* ëJãÛ�Îï톛͆Édšq˜³téRÊËË9wî.—‹uëÖáóùfþWŸáS&W?w¨r½š{?¢>#¥¤¬¬Œúú²Ù,‡Æf³±jÕªÁ+ŸÏÓÒv¿/@UeÍL�¤ÓivíÚEKK �@€E‹ãt:¯X6ó­m®>ïòŠÏ»Üû/ß.ÿîKz`¼êôÜ|h¡KQÚ»»Q…?ýÓ?Åét¢ª*O=õ…BaFüßøš¦Íüýðœ9s†Ó§NqOÉX×àpŽ:z>É@W§Î-b]c³(0ÖÛƒZ±˜õ‹+PKv7Ÿ$ÁP#›îÿ6m§_åСcŒOÔRVVƒª¦ˆÇFèïm!Róv‡÷ÿî*Ó¤ äóÅ]~Xÿp/¤”ØìV¬}Eúû[8tX¥aA3N§ ½�ed¨�áÑ Ë–a2]¥ ƒëDb2;hZö$f«‡³-ï05'*CË'éÅWñ 6GèIœÀE§ 6›­è&¿$t)Š‚×륶¶«ÕŠÍfCÓ´ñFƒ«Åd2±båJR©==ݼÿþûLNN²fÍü~?Š¢àv{°—Ô;5Mcxx˜½{÷ÒÙÙ‰ß`É’¥444Þ–B¾��Á ºt]§£½�T*E4:ÅÔÔÔù/…`||‚O7‚™¿…¢ içÎ�eý† —µ 0øø"%T­|�‡’{iÙ÷='ý”—G(++cõšfünó'sM%áòÅ8ÝÚμFwÏôöö *:ªI¥¬ê"µ DÑ!ÌMN "Ÿ »­›ŒCg¨ýgký,­ôÜêRúˆ‘øu¬¿ç[t¶¾C{ë[ á°[Ñ ) …5 ŸÀí_ˆ!p}H,VMKÃé*£¿ó=Æ'Ú1[Ì”U?HyÍ–�¨Ü9L«N Y³O¹¦ÿ�úeú4å¼J›±9z³�Rb·ÛY¿aªI¥§»‡S§NÑÚÚÊÂ… ©¨¨Àj±�I�ÓÓÓGGG½½½!…B,]ºŒÅK–\“*¼��ÁGË ±é#:9y]o·X¬TWWÅ'™’½Y.—GÓAQUÌf3ªrsí>,×kÓuAæ)rDÇ;ˆM¶!„ÄXˆ×¿“É|�ϼ®ÌP(ä)h:�ÉT Dûqãzmº.xZ>ÏÈàqF‡ŽSÈŰÙ]ËV*[…úQÖËÇ”kÓuò… º^@*ªÉŠ¢×Õr56]½=Ý„‚A|>ßÌg³]ÇO‡ ÅÎÇMœ¾¿·MÓ †B·õ¸}»r9›®Ù!Èår´´´ÐÓÝUt`’J]tâh6™p{<„Baššš¨©­�‰õepe ›.ƒ›ÈÍµé …B„Ãáë¾ßhìŸpJöf«zÁÇwB½KL&3¡²E#‹€wöú“Ù‚!OR¢šLTÔ¬¥¬j5š–GU-¥Eè­NÜгùBm‡;a|øèð‚¤ÒÒÙ‘y¿ý2MÓq]­ëxƒëFJ‰ÙlfùòåÔÔÔ02×Ò/¯(t r¹œÑ( îHTE5Úÿm†.u$’l6{«“rÇ"¥D ¹\îV'Å€b}L�U·'º®'S·Ó�µcñCêšÂàš‘€ÅlÆï÷_õ=—º¤”ø}>ÃxÖàÎd:Â=òíÄt½urë0êàö«>ãTåvAJ‰Åj¡²¼¼èõñV'Èàc‰ªª×týOºl¥‰×�±Qqû **^¯÷Ã?ÈàŽæ†ª;gŸ4 !Øà£äãÕÀÀÀÀÀÀÀÀÀÀÀàc„!tÜDŒ8]% gŸ\.§NøI¯÷;9ï7‹kUO5„.Š‹¨©©ÉdòV'ÅàcµZñz=˜L/}Óé4Ñ©)¤þÉ´ñº“ó~³PT¯ÇƒÝn¿ê{ ¡ËÀÀÀÀÀÀàŽGA"‘ �áõxŒÝÿORÂÔT”\>KyYBœ·®) ŒŽ�áv¹0™Ìð s 'çýæ!Èd2 QYQ�Õzu^Þ ¡ËÀÀÀÀÀÀÀÈærX-V�€áÙî„MÓGKf‡WÒuMÓ …‚À'Oо“ó~3)œŒ��“Ëå±ÙìW5^B—�������Á,¤”èº~«“apƒP�— �¤ë’OâIÏ�œ÷›ÉõìÉÞ JHä'þ”KqCÕ'…P¸ÖÇ åÆ¦árH)¯ RÜÄúEˆ[vŽtKóþ‰æÚËÍ8é20000000¸ „¢ ¥“0y¹ï¥~]»áט¢¢ð2ý§”èWx©žKÒ×Þ΄t³xÉìBÿËnI69IWë9dÙrUxW|š$—œ¤íl7J°†æÆ0Êljƒ@™e±n…@Pj ódAê&‡ºhÉÑܼˆ€SEJ‰¦é TåvWé+¶/¥$ŸßŒ�HýJœÁ…B—�������ÌÑš{Ú%�Z–‰‘AF¢iL5ÕeØMâüb[Ï160ÌØT,NÊÊËñ9Ì7-©BôBЉ±IÒy ]‚Ý äq\òÔI�ás»ùûÿùk\›>OãâØ„¼NáP€žæÈ?ã{Ïdûÿö—,ªð\á”P ô4§ßyŽÿñó“lùö¿¦iA®xóá¹\º¤¼‚Ku —Ž288J2«¡˜L˜UA.›!W�DêRî±1çôC2c­üìþŽÃ¦•üŸÑLÐ ¹d?Ïÿ·˜Ö?Áw7bÒ?ŒÐ{ó.z.ÅØÈ ñ,R¨˜TPpù„ƒ>ÌÊõ¶��?RÊkÖ14„.ƒæQ/ F{Oó‹ŸüŒÃ¾ö¯ÿ Ÿ¹{!*EÛ/©çë:ÉO~öÙæGù“/>‚Ïi¾IÚ[‚Br„}ïìaÒâ'è4ë¡-[Á—ž¸�€M™÷µR*DšV²(ø[º5(Ú\w9 “‹æ¥Ë½¼ M^Í©�ÕÎÂÕË ÿôÅSº�nÝ.¯ñóóèùÇßü?|í8 ·|šHŧêmǾæ³|ý�æ¹6;Râ6²zq˜Ýg ³¾P°9ܘÍJQÈ/}Z: ½­ò®å3ô{ƒÿûŸ_ÇÞ°‘Ƕ¬DN ÐÖ5Nõš-<¹}=~Ë•Ï6 ŠB—�������Áå�Åêeù¦‡x´û8üh7¿ùÑ�) ý9÷7R"Ìn–oº›�G[I/_Cc™tí¦$G(û_åµ üORç2SH�âÙßEA/ ±\ú^ÕŠÝ¡Þ {*�ÅjÇj3qµ¢“D Zí8åcã/Oö@-+–TáÚsŽewmãÉ»*Ñ%dbýœíÓ‹‚úŠ‚ÝédZ‹PJ‰ÉQÎ#ßø2ª, 캖'›“Øì–Û§L¤Äì °bõ*æ=Dmäñ§wàÈŒóþ/ÿ–¿þÙ/p—Wñô†*ÐîL±ëZsm8Ò00000000(1­nuñ�Ž®é˜Â Ü÷Ä“,�-üà»?ãX_¬xŸ®£© ^[ŸY)ÙtÍï”cú³’¥ÌEÎοó¿KŸÉ4½g»OQÐ%º¦�%ÀÆ»W´›/ûÞ™wÍ£ÒwÑ{.(˜K=·”� î»øúi•¬é7Kæ–ñ…œ¿>ÄÏ5×ùù]— TLòùù|“£Œe ËP¸¸Ü.¨åR T“U)�l’Ûý*/}Ð…TÄÍÉ÷uç]G‹0cR-H½fË׮ž˜¢¯gŒ<â²mã²m†yT/HÃ| >Ÿ1çÓ×_±ýß ŸkÅ8é20000000ŠËdyÙïu*W<Èý«üõßýŠïþ8Èÿû_}†:¯„‚ÙdE›>Ú‚Bj‚޶NF'cÄRyʬ`Q(Ç;/¾È¡!�•÷îàáÕ•´í•Wt\|/Oo[‡=ÕÍ+¿{ƒÉÀ2ž~ì>Â61KT±RV`jç;üð'e|õÓÒñ ¨JiÑ/�…}�­´vö24ÅläÞû6±‚@Rȧé?wˆ�GŽ3�0³öþYÛTV\ʃݴ÷ OÄ)XìZµŒ2¯ ´,�g9Û5BNÓH w2<¥³Hé8ξý½To¼‹5ÍÆÛNñÖëo2ZÅçßJØ~q ™©QÚÛ:�'Hdê–®dQMõ ç š¦¡(ÊE'w—úüÃ#Ђɤ¢ç§hï�EpÚRòñQΞ>ËP4E!Ÿ§ûdR.*Ý«“šàÄñ¬U‹Xµ(@û¾×ùÁMÔ×L×ñrlxˆ'77 ^Åšþ£É{ñЍªŠRÈ2><‚¥<‚Æò96i¹Ä(ímÝŒOʼngtª­bY}-5AËñÃLX*©´g9uìiëï½Ÿæ ´ž<ʉ–>¬UËÙvÿzÊ\&$-¥õÔIºÇSèz³»’•+—Pæ–œÛõ&¿ïöúÕ<þðvj-“¼õêKœNDxú釨väèjmghbŠx2K v «×`½ÂqÓt¨ˆ¢«ýÙŸdž9Ÿ_£àeœtL#¹h·ýÂÓ3 7?Îeé£/ðO¿x‹¡dÉnGž7Ô)$†xë÷¿ãpO‹Ã…2ÕÆ/þå'œNxYXiæÄ‘ÓÄ f¬µ~ZN�¤s\Ãn·àpÙ)d•Õux-}ö©‹¦ÒtïãËO_9H¼PrNQºn¸åö·‡ìH]â­]Éã�ÜK™ÓÆ‚õÛ¸¯¢@Wg©¢ëVjƒ*c=­Œ¥!�bmjfͲÌÊŪwfo-OûÏùwôYj m|ÿoÿÿøÜn¢9I¢÷oîbáÚ•T}T,XÍg¾úY––ÛK*}*ášElX¿–5ëïå©G6’LŒ0ÍBz˜÷v�D:}XMaq³ö�G¸gY…‰Þxíá%khªáõGhZ²„ª°Bñ€@`uº°›ÏÇà2Yx<.L¦ùm¸%Gû¾wiOZ8,èR¥rÉ&p-n33ªˆ—ÂãqsâäI:Œ”’¡¡aÞ|ëmTEÁbµœW9»B�^uÑuÒ‰8Ñh”h,‰®O;$‘ô{‡úaͺDüÂå ,_Þx¾M(6V,£ZQ‘*._�ÃŽ'RÍ TøWm×õÑå]’Ϧ™îàÕçžåHÂÏúU qš¦Ÿ¡Ó}r'B~+R„nàñíñšÂuËXXãÄS½ˆÍÖ°fã=<¶c3Œç)[´œ5«WsßCOpwCŠÎž2šÂÈ™]¼¾¿�æÍwQñâ ×óÀ¶M¤Oìæõ÷Û°U5óÀýw“ooe ‘£PH£É2¶ÝÝLªëÎLàyºÄY¾˜ÇÝB•ÛtÅÃ)‡ÃA2•âÍ7w‹ÅÉår¼ûÞ.úûûñxÜsÕe¯±ýê…%®JvÆÎJ‹—»žü SS1þå¹ ›Z}zɬ1Ô~–Œ¹‰µ›7çŸ,uô*6ÝÝÌßï>FïÃKHL îp ?á§Û{ÉiQ‚ÁÂ.µxýж?fW˜Í;>KóÒ%ü⟿Ã+¿ÿ«×­¢yð1pÚMÅ2ΫKÓ `2™QJólN7ªhR’‰�ÑÓ=ÄŠ-_åîÕåHM§¨R'9ý&�½Í')UUE5ÍÝ×þuÁBõü‘OÒÑÝGÞÿ›ïÚŒEœÏ«®iW\$WWW±}ÛVÞÚù6㓌ŒŒÐÜÔÄÆ ëQÔ Î.eŽv5+gYlŠÅNÓêÍlÝAײLųX-) ôµž&gZ�ÇaB×5$ªÉ ³£—ÍL-gµ¸ë8=¹éyŸiëf"Õ‹¹ï¡õ„’üÿ~ü¿zs)òä:н@_ë¤û~6lÞŒ[ê³ÚºDO T“ «Ù4ã­ÒjwⲘ1›@"„‡ÛЦi r ¶u“H:© 9gb‚ÙËêh´déíê ^XÍ’5k©|ûÇì91@Mý±Èbîv›hí9Ǩ)Àš ›©¶ëè%'º®]6Ž�”»ÝÎÖ`çÛïòò+¯b³ÙÈf³ìرŸÏ÷¡§']Ó\Á©‚žÏ£å èH¤®£ØClÿÜ×ùô:/ý䇼v¢›\iei2I†ÏÐ1�@×54MCÓ hºŽ®XiZ±‘ªôYÞÜuœ”´²ì®Xžâý=Ð=”¤|A5&]»@J'95ÉøD)%šTԭ䱇ï§Êe2‘Aêy&£í´÷Ç3x/pªpA>‹‡5EA¡ qìl7©lá|š5 ‰€ô8# t)fT.‹;þ³ÕðäE'¥Ìq¤QüD`‚gѵR9 sT*/íàB§ªª’íÛ¶2<2BSÓB6lXW²o››¦ËUú•QLçU¢i ùyMÁét`RŠÂ¢Àd|„X2?ã^R²ŠšUÞsÛ̪�˨¶Þ‚¼Ï Ÿ õݲûeÛr7ïýö—¼sr]J³©@OïzGSsÛút�ð‹ú³~Ηo1=³Õ„I’éÂL‘]š°Xl(h¸ª—°¾1HËÞ·Ø}6ÅÂúfLfAo;í}hºŽ¦i´ÚU¨m꺎ÕjeË–ûñú¼är9v<´Ÿ×[ ‚}µåz1†Ðe```````p5A>%O£—\žK]Çâ­åS_ù&[ª >}Ѝ&…ê¥ëpM´ð»çߢ{‹‡)MGwŒu;¶Sï™/Þ–@Ñb9´�Ö�Éø$Ã}]œëM°ìþGذ „Õ¦ÂSàÌÁ½ì>t’žÁQÆ£yªªÐÇÚxó•w�^–._ŒOMsîл¼z°›puK«©®ï=Å{ï sxŒ±ñVo„ªª ÊýV:�ìæPë¹\žøXç:pT4ÓPÆë´‘ItðÞÞãŒL%ILM08ÐÇHÎ͆Ê<‚ÞSxeçU³tQ=8 cì7Ç[z™œ#)\TU†±ªWï�OUç�?&„ •N“Îdüs<ÐišÆÔT ¿ßwÙgg¦9ðÞ»ì9ÒEJ7c–Iú:Û9yü0oíÚG&´Œ»V-™íáý=‡˜LRÈ¥éo?KwÂBSC=å~}gñê[G R˲E58¬*‰®Ó>ÙNB“¨&þ€ëüýæ½�‰Ñzd¯ì9�æðÑØ´€�Ë‚+XM¥+ÍÞ·^ãpo’`y% š*cص‡£­ÝŒŽ�“(ب©“ì?ÃηvÒ«EX¹´ ¿šäÄïóö�.ÂM‹XX$5ÔÎ;o¼A{ÚÇÒ¥‹¨®ª¡Ú'è<ÛÂT¦@|¼�ãÇÛ®|€‡ïnÆVʪÕa¥ÿ\µ`M£©K¬® w�SìfßñvFÆÆ™JJÊjªp[®¾dEAUç?Ÿ’R2>1�×ëÅfµÎþê,ðËÿúWuq]Lÿ2YôÒñŸ�ÿr�õl```````ð±FÁèèÙl–òò²yv¶5¦†ûhíè#…•ŠÚ4Vú™-4F{ºÉ:"T†ÜÅ“°Bš‘�^úGãX½aêj+qYÕ’J™ Ÿ¥oJPSÄ$2§g(A¸2‚Ãt …$©‘˜¡w`ŒœT±X,ø#•”ù�³N rŒõÒ30ŽnóQßPGÈe":ØÃ¹ö~ò�M‹(sèôtœ£g4�'\Ë¢¦*&Azj„®î’š™²ª*Â^Ô¢#o&‡úèC8‚TGÜÄ£c[�pÈ�Óª’‰�ÑÑÑMBÚ©ª©ÆQ˜d(!†B]*ÃÝí´õO`u‡i^¼ŸÝ„žK0ÐÝÍÐTw¨œÚª2&qM§>—«Ûññq&£Q.X€ªž_xg³9zz{i¨¯»ôý@&1J[K7㉠RQ°Z­¨²@*�AZ\4/[Iµ×B>§¿»‹á˜F°¢ Ÿ9ÍPL' ô˜íí ­w«·Œ¦æF|6•ôd?-hV?õ µœ–«ÈÕMλh™8}�­ôŽ%U MÔ…]!ÐÓQΞ9ÍP\RV»�Eue¨…$ƒ}½ Ž'qÊ©¯­Àa’D‡ºiéè'cö²°¹‰r‡Fgk ½ãiüåu4/¨ 0ÑϹÖ’Š“†¦fjN±±AúG¦Ð…‚Õ¢¶2„E™¥²ªåÄä­"äšv”!@Ï2:ÐGßÈ$&g�Úº|¶+ ¸z4M£µ­�ÚÚZ¼ž9'a¿žñû¼ó¶#Àº î\®,t�PÔÒI�®k¥Ø=_#¤œe°/Š1“Š6)º>×DÁ¬g E gÅ?š?½ Êl{-]^ä$@(JñdCJt½è”â|$ºVt2 ¨ ŠL€–³ž_t@ Ïy¶PŠ×C1h°  Ï8<(Þ« (åW˜±ÑRµ˜v)Ñtmf¡\LGÉùÂò­u{yÁ£‡†úú+=UQg©§•T%a¦|õ’Ú ¢(¥üêHÄù<]"ïB(EÇR¿¸}ÜÒ¼‹™¶q¾½ÈYåQŒ&u ­˜ùbÞ•¹ux5mŽRˆ Þ3»�Ky¾�ͦ¨Rya¹û‘˜i§7¶\¯Gè2¼”˜^ÒÍ'tIMC×´ËßÑ÷²hÏs©Û¤¼à+É^QºMã"§†W‘Þù>Ó úEÉ»Üó¥¦1÷+}ž{µK^QtÌqÑSçMÇ�@ˆ+Ÿ˜]ÑfGJ W*ðÒuš>7WÊû|åu{äý2u2oyÛúEù»š6w‰2¸šv®ÍÛa®®]/×#¿Ž4 ¦‘W±7øX1œøÒßßêyÿØ1ÇóäÕa]Àõí_|<¸”ðq­!n?ŽÜÉy¿}0Ô J\N½ÐàãË¥«sÚ^è“[ßwrÞorú˜ëê�k']³1¡7ã¤ËÀÀÀÀÀÀÀ€’²•”óÆ;2øøRt&qigrÆSÞ'¯Þïä¼ßlЇ]W¿Ac]€Õbarr’ÑÑÑ’tƒOI"‘Àf³]ô�ªª(ŠÂÈÈ(&³égât'çýf’Íe±Z,— ž<†Ðe``````pÇ#¥ÄåráËd˜œŒ*†Ÿ0ìvÁ ¿·l&“‰H8Ìèè(…ÄMô1näý…ªª„B¬VÛU�†Ðe```````@1Èj8& Þê¤Ü”R0ß ñx<¸\®[�<#ï3D)öÕb]%„¨ªz«“aðr'×ù�œ÷�CaÙÀÀÀÀÀÀÀÀÀÀÀà&rÕ']†Oƒk÷;rUBWÇn³ãpX.üÑÀà㇂èd UUq{ìÆXz“@6›#K»ŒqäF×uFG“”EÓÇŸó®5П’<ÛU`]HÁt•ÍåªÔ V� Œ±Èà ÁÌ‘¨1dÜLĬ_J'ÿŸÄôÿ -“�c¹ã™µ|1úœÁ —Zkø-uúï«l0Wu&fl°\ßþŒá2ÞÀÀÀà#@UU>ôªPnÌs >:®[蚎Â,.¡÷*„@â#U‹BÌûcp{pa½(ŠQW7 !B™·�ÝŠv&€äh7‡O´ËÉ똄Îdo GOõ�6Œl Jqm´ ®)‹ÞÊ.; ûº;‹K­-�µ‹ÁµrÕqºf“:ÇÎwvq¢sœºõ�ð̶•8•’Z£�Ć;ØõÖ»ë�S¿öA½{>»zóÔ…-Çh'çZ»�%ÉætþM‹–° &„E1Ô$oB(dÇÛyí­·LØp;íè™(ã±<.¿§I’L¤°8óøçï" C­ÞຑzŠsûv±s߯3&\>>·³É‚7¡~A ë*p˜•�pñ$8õß}'ÁŸþ鱪†¦_뻂,çÞ{…ß·øùWÿñ+ÔØŒ¾rG#z&ÊéŽcn^Í¢r�1ÑÝ „Љ´óþ›¯s´7M¸ºš�ËL*6ÉȤÆÒ»w°ãî˜tc÷ãM!ÍÁw~ÃÝn§³Ì0>G±ºñ{­äRIRI?[?ÿM!§Ñÿ .Ëu�t9 ¬[VÇø¹]üè{ÿÄ û:ÈSÜi“RàÔ°jQ˜ñÁ8Õ x¬Ê‡j‡—ÝE=3ɯþ’y~?¦ÊÅÜwÿ¶o¹‹Zë¿ùç¿ã¿ßÏdF7voB�‰M�#Ì=ÌÃÛ·Ð`áÅ—!ƒ‹ÙöðÃìx`®T””f X¡:¨©«$Öw„Ú$÷>ö8O>ú0Ûïß@™2Æï~ð·ü�¾Dçxú#Û¡”ªW?Ê¿ùúÓ4,èW-pÍÞE•HicéöOóíoœ¨$³Û÷ôs„P(Äû93"YÔPƒMÕ¯ãô÷æb²Øðz}˜qÊÊËèš$ðS�Ê`A¿hÞŸ³F¸ÄãR}_êy™ñÆà£F",NVl~WY‹PqÇ˰:�¸ÂaÊB욟û>å&çtλv40˜Íu ]Ó#¯¹r9_]»Ž7~öS¾ÿ½Ÿáÿßÿ€ÕU®¢Ðcµã3;0™J2�È\’±ÉÙ\Åê!t“™ 4ް:)/�`ÊDé�bö„)÷޾ñK~~$˧ŸØB$¢¡¶»©t@'™‰v^|n'ŽæÏ°¶1 ³áRXX´a w½³—W~ÿ6®nâ®È&£Œ�GIåuÞ !¿³"ˆML01• €™@(ŒÏi"95ÅTZÃãóã¶ âã �La󅩈ø1)-—&‘Êb±™‰ŽŽ"mÊBôtŒD^Å®ä‹b”òØÐ2q&¢ rùªÃKØïÆ$@Ë¥‰Ç3X]6R“ãL&²Ø}aÊî¢{JŠú|y°¨=Ÿar2J*›³�P(ˆíVÆÖ”`u{°QšØ…D(*Â$P”âùLŒñèéñ)¼Á0eA©±úÇ’¸BeTÝRS$ &œjž±±IòªƒH$„Ó¢Îi…l’ÉÉ™|“ÍM8è�)3ƒ;‰ÒägRQäì(ò*µ«àÓ÷á¿ÿþw¼¶q _»§!%Ù䓱$¹¼†Ý ès¢H(dâ �M�΃Ë&èµ£ 2ÏäØÑX i² ‡ðØ-H-ËÔT«ËBbl”´â¦¢Ü‡È&ˆ¥r8\^lf�ÔòÄ „ÙŽLGŸJcõ) zP…$5ÞÁ‹?ý!ÇÅ2žy`žPõå~ôLœDJÃð`¢8äÓ1Æ&¦Èk“ÍM(äÇ¢”ò- Ħ’‹ ‘�1:«‹²²0“qZö±E@rj�ñü¾ô9/ÿ÷wÞaÿ©A6WÁ,áE˦ˆ'rØ\âccÄ2žP9¯•Tl‚Ññ(šÉEyY»¹8· !в †Ç£ä :ªÅI(Àª ¤^ ‹OçpxCxm‚ÄÄ0ƒcq,®0U^T@jYâñ8ŠÍƒ–g|*‰êðS `QÙX?o<ûCvE+xzÛF¡0õ•aÌ·“{¯’ð„R*¥,ng3yì.&t2ñYÅŠ©�`t"�¯¼ŸÃL.>Éh4�¦ƒÅé%ð`*E“zŽ©©f»�Br’±h ‹ËOyY%ghtœd^!)Ãï4õÞJ“™@Y¸(D!Š‚PU„©h³"¥ÄŠàÔóDG‰¥óHT<�>§Å¼>ÉÈ ×Óãú„®âÛ�¨T,»Ÿ?úƒ<ó·¿àŸ~àßÿéçh ÙA(¨%•C!ùø0ÇÏ´“ÕUôLŒöÖ|Ëîg…c€çœÐ—ñ_þ¯?#Ô»‹ï½Ü̓O?�Of9|ð(í]6í·á­ZB¸¨P( ªêåÕDäåNÛ…Ô;ñ¿øå)3øçÿš§ï®e²ç?ùÁ^6~ó�¹;ÙÉïû<�æ…l_VÎ@ë1ž bÍÃ|ý3[ˆ8LdãÜ:ÞBÖd¥�š íl‘õ;xx}=ª±´4@"KV/ÃóÒaNAOëI�aùc_çëÛ—cU$É‘6Þ|ûš'BС2ÞßIÔÚÀ#;î¦Ê¡ÓüM¾ÿÆYúê¿eG“ƒÄxÏþÏŸ­}’ÿó?>Š'ãè»/òÒû'¨Y¿ƒ*Ó­§ŽrzHã�Ï}‹g67�íâÀá“´Éûy"‹ÖSQ.Ú_ß꽉®ëèºF:>ÎÉC4=°­ó¿zö5ôºUT«£¼»»‡Çþõ_°ÚÚÇ»Ï⩨Ä%²ô÷ô¢T­å±VáQÓœ|ïežÝÙFãª5Ô83´œ:Æé!÷m€:O��®Ž>޹é~¾õ姨u+Üf‡€ws'yÁ¿€ÌÇ8òþ;œÑ©ª ¢M Ñ1œeÕý;ØÐF1¯O Ò} ëUßõá–áR¢c¢aÃ#üñ×%wâþùÙ7Ni(³ÖߊÌrj÷›¼òöúGƈ&Òd㣴´÷â[üßøÒ#Tj½œnïc*ïãS_ø;Ö-$T^ËòE øë×ð•oýøô}„¦9êd‰©1RºÀ¬šæ¼ó…wÁFž|êSÜ»ª›ÈÑ~`'û;S,ßp/?ñ_üÂ3ܽ¢›Å‚Y‹ÓÙ~œ„µž'¾üm¾ùÔ|vJf�¶�qt!@±à1ç8ÝÖGÆdõ=ÛùÚ7¿ÂJ[?Ï>ûgG T6,aaCˆÆ�ñGôG|ú®%x¼6²ƒô'‹§Éa^ýÅ�9™ pÿƒ[Ùºm;[Ö5pæÕñì®VòÂŒÃ!è?ÑEJñ±lãý|þkß`û"É;ï½GL»Ä¸ip{#�ùqN´¦pê1' Ô..£íÈaÎ ÆŠš%€ÉîD$éÅ[±ˆ-�>Ã7?·…XçÞnM³xÍÝ|æË_fë+ûžßÅ`VƒÜï>÷öš¸ë�mlݺ•m÷,§ÿýŸó“7Ž‘VÝ&Æ¢Q4 (f*š—±4âC!%ÂdÃ!’´÷ô¡»ÊYwÏ6¾úÍ/³Úãí—2©C ²™ÅMªVÞÇ·ÿð�ùâÖ5¸Ì·¡À%$FØÿÖKüü§?å¿ó=Þ8=Ž V›�©ÑÓœìOÑ´éþô_“e® žÿÉOé1×ñàƒ²uûî]dÿï¾Ï ‡{‘Š»E£÷Dy{„5÷nç+_ÿ Ë­­¼±çöªìøÔçøÚ“ëhý`‡;Æ1:éíŠ!8ò?éÊWÝ϶-°}Ç6jógùÑO~MËXÖ¨¾O"HÆ PàZŽº>ÄI×ù#5©ØX¾åþ0ãï~ù+~ðÍí‘ýÖBrŒCÇ:i¼û‹<¾© :bÛCEÅb1áßüŸmïãgßÿ™/|‘/l®B•E]éi·ôÓîç/Ü0p¸Ø”“ñIr�ež¼ëšV3Ÿ�‰sp´Oã�>S�ªÐÌ.š�–àå=»™ò=JMÀŠ^бû+Y¤D1™0Í*fÛe€Dµy©(à ¨,X°��¦ƒ)o¡,ìÇc­¦©¡¿M%;zš_�aÕ§¾Î¶%!¤¦#z¡š°ÙÌTT†ñyrTÕTâs[Plõ4•‡ÙMP�:c-pì¢<,F&yÿÀ1ÜkžáÓ[uë·nC æ`t_W[ÇéÓgyó­�<´}£cc¼þÆ›¬X¾ ¯×3£âw=H)(oZdžæ×Ùwà,�¬ 3Ü9J㺻q)`öE¨Œiµ”S `S6mÙÁ¾Žsàp;Ÿ[#8| ‹åOü�/óí¶=‚PL·éΩÁ­BÈf’4‰ÓéE‹¶r¢-Ëýß~šõ•f4¶ï¨&3z¬¿6ίþù;>ÿ ®mšfïîcˆu_"ä6¡iž²:¼B‚"ˆT”áw…Y° ‘†*'Rê %åAL½¥øZŠ…òêj|/‘ŠJB^7šg�?¹…7þçnNw�±j™Zry¯ÌØxX=~*^, ©ÁÓìÚ“`ó¿[„Ï&(h’òËYZû"¯¾uˆgXL ²’ˆËC¸²Š² Es³xq¹î)ÒÙ«áqëc†Pñþ.ºÇzhß5É “ ·àΜæÝ#m¬«]‡“ÝGUUO»BUu9^· OÃ"a/ö@!/BqÓ¼°û‰ ’9I:ÝÊ{ï SûÕÏv+hšN j«‡øáÎ îX‹ÏdF™¥ñ Kš 3¶Mª�òÊJ¼^•UÕ„|nPÌ,©/çØ±i ¥Ø®EIuOy{6C)Ábí}Ûyhq�LrŠÞ®IÌ\þrÊ‚6²Õµ,hhÄi*Ðsàwì;¬óô§à0I ºBí’54øßäÝ�ÇxbS‘ª*BNåÕ•„ü„ÓBscˆÓn*ÊÊð84ÔæfÊõcÄiäŒmœÁí…@ѧ8ôÞ!¦´F–-ð! „%À†»×ñ£¿z‹ƒgYü@h†—ËOp¸ÀtmbÔõ ]RõÆeñGš\l|ô‹Ä§b|ïùŸâ6íÀ¥ …,ɱn²ÉV›E+ªN;•kîZÇïßü1§Ïö�~p-îiÅîÒ(<ßp#_íRVU(œ<ÛÊhü~Ü^Ó¬£`��i{Ç0¹‚,jª Ýñ&ýÉ™\„Z<­Ó™`´3Jª!I^‚™é‰Dw)¦gq‰ÔÌv¸蚎.’¢­¢ lu]�˦HŒuMëØì˜UÓ¯’³ž©ŠPf  ããCô'µ ò ¦ú$Ý „Ý�£$N—ó‡ÅívñðÃñÚëoð‹gM.›eåʬ_·öC{ ’Rbò”³aír¼y€ÖÞZ²AÖ”yKe2-â–ÊD×P]^ª¼~ÚsyôlŠ�XŠB,ƒÍá@–œ ܨ¼|L™é³³>:£½¤ukW4ãÌõÐ=™dY¶€Ãᥠ�o;šøÒŸ|•_üäçüðþ?ôéøÜæÑ±n´T]Õ¤Ô)ºt—¥qCE”T’¤”¥Ï禣8^{ût< w¤’ ¡ 4$Ó»³ÔÿJׇ#I>gJW±XT 8 “¯Ã ­1ÒšŽWž×‡)¾G/:2ø˜"Pd†ÎÞ8Ëïþ›ÖÔ£è‘'¤ÿ /¾³�þm+ip©3íJó™®#¨B™i«Lo–‰b»*¤LšMçÛ­jÂëòbšˆ“Êkø¦[ä%Çý Þ[úQÔó$f·éó“ÞmŠP±Úì8�Nl6;^¤dãU̧ªˆ¢Ã'M#�ˆ—f,fu¦,« ¿Í�6##%¶’�*KÎ3�%;çÙå…‚*ç””Á퀸àß|–h*ƒn¶ašV%V·oN#O£ P¯ýM·5U –æÞ«äºg^]×(Äd§¥w)Qí!¶~î›|~“—מýûFÆÑ$˜­nÂ+ûßßM×X¦´Ã%Ée³hR ¥Gh2óÙo<�<õÏ¿wŽœœñQî\äœUJì¡&ž|ú!L�Ùy¨ƒÜ¬«„¢�nãýÃ4ßý$›øp+Èw·°ûð92RAQt-O&c¦¬J¥õÄ.NtM!Ôâ.\!“ “/>KÉ(äõ’Ç2‰V¸Ìœ3Oýÿ‘X~‚~�]ïìe0–/–:Ùl®¨®1= ]ø€’ÇCo¸rþ�#XE�+AÏày­x�žË2™Hà]\‹ß|ikFc)÷1E@>6JïäÞÊ*lª‚ªª˜\aÖ­Y‚?Àû'†�Ê¥¢ù?)ÈV�þ}CÃd % “BžÉX{s !»¹èyP“ds…¢& M×K'2—FÎ"Déÿ:Åyôöu¯ƒ^ô*:³�{Á¦Åyç] ÞH•¶qº£3^›µLЉL†àâ¼³ãP^¸s…z2¸õLoT+W"­nê+ƒhñn†¢…™5a*:NÚ:ˆÙØøýd"œÀµy©»N¡K’NƉ÷t3KS˜>�’“«’ǾüM_$ž�$›—¨Ž›îÛŠ»w7ßùÞOÙùÁîßË¡³}d³IŽïÚÇ ©œÍ>Â#ƒìüÍÏØunM1ár¹P;8ÕÖMoï ñ\anJ+Ëü üùuœ~ã7¼´ç4“É ¹\–©¡6^{õm”…òíÏރǤnÞÄÃK­¼õËïó£ç^烃xÿÝ]tEUÖlßAyº•ïçû¼°s/>ØÍ»ûÏ/€Ý_F•2Àî÷wqü\+Ç¡}8N*'žÊ#u�l&M&“%�Îû£­�'—Í�H¥Éæ H]bòTpß}÷Q8ùÿøƒgyÿÐQ>Ø»—ãíÃt�\&G.—)^ÈBŽt6G.�%«AäRy˜TX½õ!‰³üówÄk»qøÐ^öë"£_“ƒ•K×¼”¸\.>ÿÙg¸kÓÆëš(uM#�NRHgH§23í©c+[ÌÝ œ´uˆTcUf[«J&[ÏÑ9§�KÑvüSîfß¼³5Â}�m"ßù6ßùþ/x÷ÀQíÝš֡�a샇$ŸÍ�I'I÷õ00™$“Í’JÄèo9ÈÏü,Ýæ%|û>MƒÇ„Õ¿€m/¥ãýßðÝŸþžŽcÿž=œˆ1Þy€wOö‚#@Ó’å,®ªÆ³éþíxû÷ð�ú¯î:ÀþÝ»Ø{´�tA#—ɒͦH¥s3.°‹ãC†l6G6_˜Ù8�‰)ºÎµ3žÊ“‰ qàP'KîÛʪ*'¨fÜv'C­çhëî¡wpŒ\6G&—#—Î�+è¸"‹yäéåô|ŸÝãäózΣ;àéG6à1A!—%�Í’É7u¤®ŸOËã©ÁÇ=OïÙCœn‹ášñŽ&Ñu…òÆ…xEš]oí¤;šY “Β˦Éå5$ år¤rYR™bû”R#›É’ËeÈä X¼õ<ü™ DÏìáP˹|ޡޓœ²ðäcw²©Øå”åâì÷Ž�kåØá£´�EɤâÄÓ9t)‹ïÌeÉdóE¡D/¦%›Ë�ÍiÅöít3ÞÑFKW=#d ·×™®H%ã¦bLM%ÈÍ „,)rd3Ré4¹‚†®C n%?ÚÈ™]ïrn0Vš«Ž0®ÖðôöUØEi|ÊfÉfóè7±3™4ÙlŽ\A)‹ý6—%[ê··:ÙtŠ|&C6™"§éHœ¬~h+‹‚ã¼óîa&Ó2±AöïoañæØÜ*žf0ëÄó?ý§ÿ`Ké(ÚnžÐip)ø­çwgô܇wíálg?ѼJYy÷yïg��•�Õ¨]¼¿MÅ[VGs½ŸÉ¾Nº&±ªYº¸†©Ö}¼øÎI¬•M,« �ï§£»‡±„‰†æ&ª# S=œíÃì SSÄr�pÅ⤮i)‹k½Lô´rüäiZÛÚéIPִއ¶n¦Òc- …V/ –4ãIÚε2’Ô/^Nsm¸†¥ ÊÉMôq®­—¼-Ìò•Ë©ôÙ±:ýDü‚î–Vc¡ª:Ân‰=PAyYsj�ûO2”EµQ^]ŽÛª2ÚqœÇ[É$5ì^/‘p›ÙD°º‘…•N†»Ûé‰ã.«gIs–Ìöc •"ÈT÷Iö�ê W0QQ_OeeM‹çσ/TÍ’Æ2²c½´öŒ ¸ÊX¼¤‰�Ëò‘8“B�Ïç) 8Žy¾—L ´±oÿ1â«ÝFEu{QÓUQ̘D†¤ÒÀw7c-úìEÑR?°‡i8ØÂdÞB¨ªž:œ9r€S“˜í^êÔá¶*Á7)%©T g)æÖl„ä£Þ»�Þñ4f‹Š¿¼†JŸ»¯œ¥MuäǺ8×ÖEWO?–ê5<¶}3aç­Œ×cp#¸ÔZ#¯Ã‘ � !õBg)g�_þ׿ú«‹Ÿ5ýËdt à?ÿeú3UÀw[ l-Wit‹Y.K%š¦Í�Vc››È¢]Š2£F „D×44 Š¢¢* 44)K t]+W%7äÅ]bM/^£\ReB”ÞY8`Q(˜Tõ"Ý醚V´›0©Eû‹iû']×Ð4¡¨˜Te–MP1ýútÚdÑnk&¨étàf!P•é´ëh3öE Š:«<�hº†.AUÔ™ ÐÅt¯WUeÖ3ŠŽEŠÆõ—ËCɦL/Æ”Pçäáæ7Îd*E:�& Îû^)õ9e¥(ç¬�‡wÒïYÏ}ÍþRŒ7Sn”Ÿüýßð®y ý‡Û°*ECì¹y›¿�'ûŸL„Œ��c·Ûq:ôS}&éœ`ÆŠZ.p,Bûž¨j±MJYêó²x¯:Ó fµ5]¢¨*ª2ÝW/g·ùbŸ4‘í~�û×Ïsß×ÿw¾¼¶Œ‚œýÞóI›~¿ª*Ç^}&/ª"榽d¢ª ¢Wf¦,¦Ç¥Ò¸3ÔV½«\ƒ+"„`2EUUïEϺÎ#�ª^þÖâ@3;òüà3ëšâ ¥$|Ìy›¢^˜¡ùÞxþùÊÅŸÏMÛ´Pg:ͬï„P0•2·ÃÕt>½B™%Ý Ôy)Ó¼FëÅw*ÊùüO‘V/ð†2ß3.Ÿfî‹ópë)Nàó•• ™ì§}ØÆÊ¥žùw‡„Àd2aR.^P_ª�Üiˆ‹Æ•¹Ìã%­´˜œ}ßyÁiVŸŸã”bîx#gQ��—jóPL&ÓL@Û Ó67/bflº\ÚÏÇÅ›¯,®<~ܾ̞Ÿ.d¾ùóÂvwñ5ó´‡Ë¶©ó÷Íù^”Yúªz�ë€Kô�ùÒ|»péùû i/9áš]®³7/ê“ó”ÍåÇ0ƒ[‚¸ôØ9½Á0»oÞnk/ƒ[�1óÜtF:ñÞ®£Ø–<@ÀnbÎ/%yM#[ÐŒ“zƒOR×Éê:yí\ܶ)·ÉhÛöwë4Õ•cžµRc¨ó ÝCSd;�³ëX É‚0Ö©O„@ÏD9uò4ùdœÖ»8ÕÃám`````ðÉÅ8é2¸-ÐQi¾ï ü_w Û\½zÞºµüÙ\‚.‡»*�/ƒ�'R¢˜�,yà‹ü÷ÍŸE(&.>|¹������ÁíŠ!tÜ6˜¬ÜBÎk‡e¶¹Ú]Å?¤!p|ÌQT?Ó¾Ò ÝƒO6W%t�¸ ¿—WÃõ+IÉË8¾�†S ƒyùØ*å›·œbàñ[� ƒÛ…i/Ö2»Uº_û3®,tII:�!¥Àí¶Ðàv%Ÿ/ÃL¦R·:)Ÿp¤„\>�4ÚšÁ'�®ëÆXúP(h€0ÊùGêE$SiC7˜Ã|k�T¤T¯iç÷ŠBWN‡ÿÕ¢ã4at\BбG n*¢”ÝhkŸD„¥ø¯Ñ¾o.B6£œït€Ãh3ÏZ#/ÁeU®IÛæŠB—ÚR*&Cê7øqáþ�Ѽ nç£ó\þûË]c`p»SŒygr¥>~»=×ÀÀàãIXe¾6OÚWeÓ¥êMîõº¼xñ¡Ü‚‘fv:a vÉù2³>»ð÷�ª¬%`1 Vù–{Mòv¿FkîV—”Á�@—E5è+µ©é6y³Û]À.ØäWMè|0%/Ó„€j—Âj¯ }TãTöÖŽ9T ic£×à*‘v…µ6ÉÁ¨$%/½^¢§F›‚qÆta¾þ8{þWè¯ÓóÍìw]˜Ö˽ëJÏœÍt_v[kü Ö‚äÍñ×qzV9oŽhL.N¯*Àª@V톽ùòe!å­Y›ÝJ.lóµ­kŦË2{ ÇZ)AÞ€¼\=×å½pöÀu©Æ7[x¹œ5½ð©r*„-` ë0–ÖÈ’Ù¿/'T •AÐ"Èæ$½iIFÎ? \8ø_(4Î~æ�Ü mfA£KàRÎ/ˆ§€ª@*+éˆKRÜü§ª¨P çuZâð@D¡ÎªÓ–•È;l"ù¤¡¨uÇ‘BAÒ“Ä.è¿°›‹¼›„á”NOææØ« U°¦ÂÄ7*~×–cßÔܱ@³àáz[\ðà �“Ü:¡K5 >½ÀLC¶ÀëÖÉêäW�PãÜëSЄÎ@J2�•.ºVGTœ �ÝÉ¢Iqc¢Â*Ð5IJ›+\@�SÁo.Î}iI–ùûˆœfAµC`–’á”dôA%d”Yš&éKIWˆK®KpYU�[- :$r’‘Lq|i ª|½Q¥£?Ïã7®ÿ:l Ÿj4³NèìÓ¿ ßR¢2_Š~ß–gúæ®5$à2 ‚&èMß9N€$౪ìb&~èdJ§?wý76³Â.5‘)ðã�ô-Øà—€Ï.pé0˜“†Ï†�ˆkº„"XêSXí˜tÉ©1�£ 9³Ë")R›Ã*sñ³©¤Î›cOâpXUªÔ)Г*.¼#vAƒ]¥e\ãµa�¨¼ú©Ë©ðØÌ‚uA…&§ “•Ñè˜u±¦ÌÄf‡¤3 M*ãÏ�è¤äyß�6“`µW0šÔiK'‡Y°µZ¥\--ÞJùÔ%œÒ8”ºs¨ÙèÊÜ Ÿ©PèŒéŒi°$lâ>îÓ8˜’œ‚&3üøL�vnîÀ#�°Wá^/üúœÎÑ<œ×Èi×'¯CáK L4H�¿;‘ã�øÜ]w ÔTþ_KM$Æ ü¯vyCãcÍÞh’šäƒ �/Dļ³³YɉIÉ&—˜w7ý£DJKé¨b1ap‡!`]DåI£OáŸäG=£Úùñ\—PãSùB½ÊÉ�ÝÉâ\YïSy,$èOJ"n[Vç×½CzqnÝTnb�MÒž�e•*Ý#/�餹x3ÅgWx²RAKKrV•'Ê%¿ë)p6S¼fA@åဠ/!)ó¨˜3?ïÓ™¼„à¥(°2¨ò@PA抂dL+ vMA.®óÓ>�Q�¾¬zÃ箩´Îþ)É:ß%Ö’9Iw¦nò1—lÁÓ�fV(:ÿÏ™ƒW¹.»]¸^U͈[á©2…hR2¤A½G!˜…è»þ�)MJúã:ù¬D¿…()Ú"}}± ÿ”Æßti$î�ú¼Õ\“Ð¥(°6¬°Ù«`5 š|‚-A�ï�ͳ;Q$u •n…+l¥JìÒtÞœçyv‹àK Í,FçGíN¥¡XUÁú •o6˜©´äùáeÆi„€�E�g‡Mv³àÁ •f›Àa,©¬s þ¾µ@{Â^•OU(jÏóâ”d½PøÓz•¾„Î; PUÁB�•*÷¸àG-yZÒð8*W1k’\éÄËjx :§‡äÌÉØ�H!/ÙÙ[àÀTQ ŽÙT¶ø§F5^ž”X­‚�~…ìG‘`¡WÁ!%±|qW0VøøuZƒùÑu82¡±©LeIXaSH僄Fœóu¬*‚��-1�s)yÃÔr¦w‚ͺ$ZzhN‡ÂÚu^rË.]“¼ÛW@”Òd`p9¤¿[å‘2…³#:qEòò˜d�W æè»¹l OT«4ØÇdI%Ñ*xªV%3Rà•A¿þ?‹U¶¥u~6$© ª|ª\ðz‹ÆÛIIÔ¤ðG *I�êE(‚{ªTš…Î_jä,’ÿm¹™/Tèü·.�¬Eá©j•èpž%õyÁ¿i2ñH"Ï/&.nìRî©6ñÅ2Ážž/�éLŠë“€ZŸÊ§CŸ †uþÿì½w”]Ç}çù©º÷娝sNèFÎ Ì™’HÉÊ–-yÆ^{<Ç3³»vÏÙ™9»3ã ö8Ž-+Ø’¬@R¦$æ‰È96€îFçœ^¾÷Ví÷½Nh€ EI¤Øßsút÷{7TÕ­[õ‹ßßOÅ+¬qCÏntitO8üý”»ÎüT½\ªB’Õ1A“�¬CÿôûG®)F´fÜ~çIÁ#u&Uy›¯¸øð”æ¾?Q%ËÖü°ÓmˆÍÏG©ŒJÖ¯¤¥ÏáÔû(ÅB1�ÀQšÔÏ"®ö]Ä-¿§ðJ�•Ó|óŠÅ�Ïóg� OHr{‰Ä_8Æ4øÁ¹<ÿDZ<ÿæXžÿµ„EÀ¶V›<p8]0]™l¥98àðÆ´æî“ûãCϵC7”h¶ñÖU˜üZ½$"—^üôM8|±Ãâ¿�µxjXÓZ"i l`}BR.§’\™rÔ’¥C¸¹¥Í„ ^É‚šQy[ó�syþÝÑ<ÿç‘<ÿçÑ<ßéux¥ÏáôÏ"fî= )``Fq`Zc ×ã�Un!X 7´Ð¶5ûGôÜóœŸïU¼Î[)ÜK}_ k•ó>©ô ×ó!殻䜺Áõ–ñ†¡!ŸU\ÉjÖ–IZýsïªJÃ’V c…�wq¸ßâyp£=u©9H>Ób²=XhË¢kßè¼E]˜=fVQ,¼;â-ÎYÜ—Å÷[êÚæ¢k[z¡ÂµTží�Ú!ç½Soõ.-ãý�®WáHáF ([óúˆbÌš7ï Áe‘VŒ;sknyÔ`½N'Ý�Á±Åż඄A¹G°*aPâhNgÝ�W'ÉÝq¹€ØKk(ñ n/•ôL(’ RyÅÁ M{™A�V”HZ|Ð1ézºg—³‚Û*$1Îs­¡¾Äà³õ’þ1‡g‡c…<‡â}»¦žéwu®O�¸ÕwDßä»"ÿ½øÝz+Åì–Ú"æþ¾„„ú€àÄ€C‚Í¥’Èüù9Ú‹¯§Yº�óת¥Æfþz5¿O7\—¸~Ø'øX³ÉýñöòxMAMPó"Ò½w&§xqX‘W×÷ùFk­À]gçcéän$Ó,_±hÌn5?^JÁšìéq˜1%;JÄ’ëõ�žÙügñVÏsþg7{ž7lë×�%¿Öb°. n:Þ‹¸eO—²¶æø„ž�—§ã¶\Ðc¿)ØQe0ch:snHÙâÑ‚~7ÔOÚŠ‹Óz�¢$pë%RÛlSpjØf÷4´Å%›Âp¨ßá\Þ%åÙY&É¥i�dMLÔš}½ûf\¯¾×ÜQ.©÷|~AsP�Î)º'?Rd—Hî xõ>8Úç@DòD v@q!;gäÖ¸Þ°ÛJ$¥>ˆ›‚ž1›�j íqƒuAÌë¶io¿Ã±”&�ÜS.)1ŠÏFq`DÑ™wûüHµAÜR<Ýç�óî­1¹3 Ï]³Ù3© {ÛÊ%�†ûLZJ jüÐ;îð£AÅ”€êM>R%š4UÁ‰>›×¦o!íÃvsûï¨0ù ¾×«¸’Ó ¸Ê‚­ ƒõqAzFñ½>‡PÔàSõ!¥Ù×c³? wÔìŒ öôØ\´;+$©)Å«ã Ã+¸ý&}+„Û6E%Ûã 4Ç$~­JiöõÛôJÉå’ˆ F� ì²µ„ü©!”+ͳÊ’2ƒµåu#6Ýó<¦†„¶˜d]D÷ BZ³wÀápRã3J$+‚¸W`XŠWúݽ§*,Ù™�¥ûÞ¤3Š7FCTE$�UØi‡ïõ+É“õ�^xá²Å¡,T%w•»ûÖ˜¬�KbBs¤ßáµI�ö>Ödr_¹ Ö'¸+«yµÏáÄû$>òmë³Zµ†R¿@ä§'çb¬0£àÞVÿ¢Õ Ù»´5$b jý‚¼¥™X*ƒOÃTZ1jCEH”°²Ôàã’‹£Š§®9œÏBÄcM&“ŠvÛ¼0ä*hó±˜Ì£ÆÃ)ÅÕ”Æk@Ôã&òÃ|”£I;¯W_Ô÷¥PTD¥!¸§B2Ôâáž�æÍ~›7§45!Áè˜Ãî)·½Ë¯Ë/&„€‰‡ìspLÉšJ“�VIª ¦\ TG$›°oÔU^æ£Ìë†;…Ï0f�ßtåƒ�póm {rVi¦m{YèéàñBPCv¡UÞ†œ”øA�@*M®hˆÕ�²Ý5 ²Èô¬M¨ð „ÒÌÜ$ζ¸vûZD͉q…ð|¦Å¤±`ع£Æà•­`Ò�Í5&¿T- ¸³Öà®0¼9`óL¯Ã  ÏB7’"~AÈÑìé³y}Bc‚;kL¬0ˆ¼í¥©7ÙQ*Ñ9Åñ1M lð¹ƒjé^gSµÉ¯VKÎŒ8¼0¤2«yé —ÊB™Utä4‡ù dGTÌ> TE >]+ŸrxæšÃ¡iMÀ#�Ò]_ŠÂ‘A›§{mz H~­Ýd½¡y¥×懃Šp‰É?o7Yá�”¥)‹I6F>39Í‘MSD�ðÖu¿äÁz“‡« ½‚‹ãݶàÑF“»ã‚¼ ½)ÍŒãæØ?Ýms­8�„º¸ä‰FƒÖBˆXü-úà(( I>ßj’°?îw¸bC› Úœµi4iDñô5‡sÜ@øt€UQÁhR1–ÕìUÄ#’õQ�˜g ¿­Úäá˜àø�Í÷{l®Ù6Ác¨7Øä‡Ý}6ÿØï0‰ h@iØàwÚLÊlÅ�{m^Q4W›ü~³Aµ 64Ä%«C®‡j2£èÈ@sD�(´·©Dò¡“{Ê\FÐc å7Ü\m,.&5Ž­Ùßïðt�ÕÌûCá‚wÈ^nÈÀ�¥‚®QÅ¡äÜâ“Í)¾qÑ¢¿ÎäSµ&¿œ×üe·bj 1…›+¼Á=”š£Óôz%TŒ÷[œ-0[¼|­kÀ´£É9šÎ”&ÉM54„®uh¿Cgd¡þ¤!æñíÏsýÞªâ¤4´Ä%+ Í÷&õ»Î¼ø‹ËÑœWLVK®Ž9|{Ì¥Õ. I®Œ+öO(œ |¤Vó¼hz¦W3�­Ø5¨èÓpY9l ›îf™r½a­ɺ ÅÁ7¼ÕÁÝhs@OJÓe>ÑhàÍ:td]öž7û,ÞT0mk'5côL+¾{M¡‹ŠõÏ{Ж±4 ±)`*«Ù?¬ØÒ(¹³DÐ1¬iKRYEÞ}WÍ‚&à‘(ñJAi@R‘Rh-0¤k¯‡_*7¨TLfæ6`!`ÚÒ\KkÚC‚†œO]ÿ²›¦ jÂPRãó šB‚“ó’ o–`z#)¸³R’›rxa\c ×Ò6mi<^ˆŠÂÂ/Á# gÁÄ-Ž‹×+¸·\ruĦÇZ8nEk¡ÒÖ\lòhJ±7+¨‰Hj‚r–®(lŒnx‰ƒ;÷ÒŽ»‰ÒMRÝÕg³¢ÕäwÖyX}Íæ;ý…¸üyð™P„܈æà¨Z@Àb~´†´í’³,³º½×a<]B»ÊËåjÉíûgVáÒ€"mH”vs3<~A½Nç]ï�(Ô½¹–Òª%õ (Phì‚p&$í sK¼çb‘…É.ì®MÖí]:‡B H*ŽOiv”IG5í>ÍÉ�³H RZóZŸCë “ºÖÃÊk6ßPŒe{,¨ I*#’„ S¸ïÉhZsdBóP¹¤y Ú<šCú`±0WµØv¥õl²·Ò�´Ýv†¤¢\fHND´C›OaJ iƒ|Φͣ—�NhÀIJ®ô &Â’QÍ=+"Ù2À¯¹«Ò áõ¦as¥Fh‡�t–œjL›¤Ç�SuŽÉä D”ƒ�4¶C³G‘VnI$g2m94šj6÷PU–ÁTJR.Üyçh¨Ã Ÿ”ȼ�?k�ÉB“icr J-“T¢Ú¦Í3/$RœƒiSPç±YùóXK�L›è¼C«G¡5Ä,ƒLRPaÚ´y%å–äÜ”ÍHja¨âŠ„A<'ˆÚ`Ì»®# Ü6±lÁ§*ahÜAØŠž¹}²Ô6ɦ¡Ü°i÷@I>iàUí÷}ŽdMÒ)¨2mZ4褉å×´x¢Z̘$Ó•E„ëå'á4[’3“š´Ò(-y—L㮀͑œd̤)$P3 ‰‰lÜÐì:?¼^øb6ÿHBmX°5½Ž[²EjÎj&m¨ K|C׫¼b‰Šò@1,>€IDATɶ!§ yT‹‹Rq9œÌhžë¶87¥ø§+=ÜUgrd$Ï�iÅ´)hˆIVÄ1§H O9œÈlMHd5 ­y#¥gëHο¾x‹>F³Š�œAe¼ÓPꃙ´bØÒ`ÃëýÍ-&ÿl�äÕn›§¯gþVªƒ’�¥x± »#SÚä±rIˀñŒë˜hô ^.¼+óÃ…+#’2¹°¾˜k+4‡9[‘)Ê¿ÆRŠiÒ#} c>O¾¤r�ó¶sûõ~ÛcÞ¶Ò¥�ʰd[Øõ4uŠfÌO~Â%—84¬x4& S#�Ëk�(vF%[Ë%ûSŠæ%ˆ hNHŽâ{cŠ”#‘V”üSnF¸>Á¼èA»QRàºRI�Ò<Õï2"¤£ÎhtDÐ`À ¦!ˆ˜‚á ÅŒ^Ø¿�ËêRƒ*¥xqÒ�–="KàÞ­¡$(y´ÖÀ—QœËi7ìA3»¢‰›\NWÇþ<¯ùX£É}Í&}Ó?œZxœ£!§’êE_a}¿Y2ó2޻иáu~Ã�©ŒâõÍÿV-¹¯Êµ¢^Ì‚/ä>ûbhŒ²]CKÄ\(´­¯ U¾¥¶è…ëÅÛšC¶æð¸âîɃµštFÓ¹˦ºÆþüœæÉ&“MúÒ¯§OÔKÌŒæŒå²;×/mkNŽ+îo–|¼:gýÖ[µïúoM¡x8ždC™$`€¿~¿�k ´C° VW½�^¢ ´þy™5\o…{ÿw¡ ï¤??÷1xû�FK€Oh,ð¡�…FÙ®)K¢Jè(h/×´ …×€O4Kò…>ûL…ÔðÉ0 ‡@~/Xð„ AÀpÀ§ùg+Î-!4å°³Q°Y×M‡;]É-`À'VŠð `*Làcí×��Â%JØQ+ØXåMÏfCå AÐp þeÜ=Ê”š€¡y|…KÔ6O4KZDS*¥&lh~©Uðø¢Ð> x W‰ó­eð/’Œ3ç1~ O¬<¦ ÆÓ¡¬ZÐ^9w ¿„'Ú�à`‚ß^)p¬˜æw¢×¿¯Eo£M6R¼¯F …W“+$·%-ž�H£…—†¸¤| @ùÏ\*Šá¬�À�t!¯°Ç¦mÀ„R�ód:)Ü�í¥˜¨Õ¼¿ßÉ«É7‚‚ËÖ ä\Oìåq‡7F$�Un¸cYXòd•$�R ”¤bÛr¶æàˆbk�Á}YÅhÊaà-Œñ7K_žQ…†R¨Ÿº"@[ÌL¥1ƒ!>ã'Ò»„8V–d2O ™-¨úÖçd˜JÙ„Ã!<ï0^F±àYý´‡Í[˜+¯p÷JŸ„¬s=3›!!dºyÜÙ‚ 0BkÒ…Xü€!PJPîñACs\£›!! 9GÒ®�Å#æÊ2ø �W¸‘ îÿ&š@áÚAÓu'ï4Ü\™ ^ZÑ5¥ÛžR­É8î¼.%ø¥ ¯\™'d¸Q¤¯öH—˜)c¹áQÓm[ÖqóI‹ ‰ƒÛ.—¨¬èQ–¸ë‰Ç€ Ì8S üÒµúg‹Š¥!H7䮸þMpM¦ �¸Çh2XÆ WA(®I7›/~Ã=&·H) šn±àP$KÃøg&£l«1ùL­æ‡£šœ´ø5}YÅ¥”Á=M&ݶÉ”&ä”:škã=å&w�’Z"‚�Ò¼0æŽÇŒ ñ  & Hç )䎃¯Ð�ù�®ØŸbí+QøÐ.ô1æ…¨YˆÈz ªq­¡6f°R*žî+ª˜‚˜)˜R\Êöz“{âð¥~‡¿«à„½‚°áÖt»2éÐWça[\ð§ýz6|Së9B:} }PªÃ’í1Áë=6g³î|™°ÜãJB’MÍÁIÅ×µCK»q]È�¼ÉÖ¸àBO�àW®éM*®d 6U4�Ø ¤g2÷7˜ôç-ޤ\ÈšþI‡îO4šŒÙ6y(ó ¼Žæè°Ã]Í›b’Kà K¸9ZbFq0é†f´ 5(hõ ú4Ô>é2„åžÀâüœŸÇ©@‚rÄ<€‚”ú‰–íŸfåÈûoÿÀ}…À]X�*.ØÃÉVz¸;!iŽÜSep•Áýenþ�'lpgD0šÕ„’{+$=#‡g¸.4\‹×•)Í‚� ÉŠ�¤&$X“l‹IzÇžêw™[´‚¡Œ&”ÜUi°5.hô †’šÎŒÆï“l.•´\¶Á�B¡åâ¤n)5øßV˜¬ŽHÖ–Ú]e°5(Ø3ª¸–�´€M% �`eL0:áðÊ„› nJh�Kîª0h r¶f:[ ž–°³Æ¤ÕQ<3¤–Ùº–€Æ]4î¯2h rY7¼4%;* ¶– G3”… ü^ÉÚ„[È:ŒFzõ~ÁLZ“ñJ®6(7¡gJ3¬`C¹É]¥ak®¦àŽjƒ•AmH RŠWÆÁ°Á£ÕÕ^A:§éÏjúÒ.Îö ƒÛ ìRÙtå4ëËMî)x5Ld4#Öûã¥þ Â�‚íU;Ë ¼–f £λa¿±œâéaM^ ¶UÜY&‰𱤦/㲦‚’�!IÜ/ØX"‰äßïsp -aðP¥$ àê”"eî¬4¹-*HeIMR»lk£‚ �@9PYbpO©KsiZã÷K¨1hòÂPR1¤;kLÖE©´æRÚMöw”ÆôKjÍsÃ.#çuž.Sòp­A{ažëŒb׈"#%Ê$íA·ÿµ~÷ú=9È;š`@³4¯" ´•Hî­4ˆ£¹8¥˜–‚{«M6F3)ÍÕ´vó3ª jLE*Ÿ%‹â5ЉFh…PÚe±+(LJ98Ž·y]dǯñÒ¾Ï�NL°ru3a¯�“�âÜÉãL¡$ìãVß<×[¥Ð³ÊÚ[¯ÄÚšæØkÏò­�"ÚÔLM<ð޽MBÒ£�¼ôôÓ¼vhŒ¦ÍmDä[·>7ÙËËÏ|—§N޲º½…¨Oòv› ”ÅÄÔ Zzqõ`íþÆBkWÓ™óèý„(!=¢hŒtÃð,gé:o0…+xÙƒƒBc a² Üçœ9cœÖî÷רé(7xÖS¸žSƒu�+üF“+|§ ßB ÑÛ&™N15“Åã÷±Øß¥´[¾F0×GYh‡kÄsÛ"…ª,ŠáÇeÉÄ=ÆÖ®7A×ûfà^Ç)†Èk·=9××b˜™WºdJ¹ù¢WÙÚ SóH÷ÝSÚ ©4„v•|íŽ ¸m3p¯áh7ŠÇ#Ýþ�ÈÅPúÅ< >éÎG-T:gËMhÅ…¡^âõJî¨4¸=!Y¤2šÓо,ÔF%÷TlŠ jLA׌æüŒbȬIj¼‚ºˆdSDpzÐáåIW‘ÌiXWf°%&¨÷CÔ#© r9MoR J¬1¨1¡FÓcêRƒÊ%GsuJ3ìšcâ‚J¯@YÐw u©<¦`{¥Ak@P”¬�K*Ñ<Íár>Á愤1^¯ª>”Öôå!å¸l|"íðã±B·¬-5¸¯BbZ. ¸/pó>\žÔé5HnÝ»–¨[7-LjÁ}ÕÍAAcH�K)v�ªÙ‚Ç×h}ƒÉÃ¥®üÕQØk�I¶—¹ì´aàÊ”âb ª£wUI6E%5&t͸9TCyAk‰ÁÝ•’õIBÂÅiť͂�qA™WÐ5Ø„×{Ž& ï©l.3ØsŸy‰OPj RYMwZw—”æü´&#÷T›lˆ ’)÷þyÜÐÜ�A¹G�ʰÅÏ\ðÖ¸¤;U‹=˜€ïü×?üÃ%×A&&§þ=ðŠŸþâ‚Å{L ^�`EX̺NJ.E”æJK ž,Ld49M÷Œâä´~ËJ×— ±ÂW\`\–šþœ^P8N¯ : ð“YÍ@áŸ)¨º1µãÅ`~áHüó:^h»ei.%ÝÉ'Ô†$aé&´÷¥Ý0Æ¢‹´< (õºq¥Ê�±Œb°ð ×•HtVs6¥—5® ês­U^áÖçHk¦44„\šS­`$­±Üxïš $j¸Ï3'å^7'Å2]Lãi—Š´"$)õ¸ ¬}i�ß+IxÜMo8­µ]jëúB�®lÞe›Kkð‚º Ë�™Êkú3®Eª:T¸†‚©¬¢/wý¦´Œ÷¤p)“c¦;¿úÒn‘â¨Wš¡œë!­ IâšçdÖUºr¸Òš€À_î†3š‰‚U¼" ¨ò ´‚Á”bJ jƒnÎiÞÒt§Ü¹T””{ÝÏsš˜_Râq-ϽI�mêCîú5�Õ YP„äÂ9©��•&+µÃÓCzÖê¹*‚Ò‚·8Ï éÆíÇ Ïhrʽ‚±´bÌ.lÀ^A\À`nΓ_pëØIƒiŸróhCdòšÞ´Æô ê‚6O”LÑÞX‹)ÁïJ_Ì _ãÀËÏs c‚XM#‰˜ŸÔÔ8Ã)‡5w?Éã« üB ’<óÕ¿âGcíüçóYjC2#—øÆWþ–àÎßâ3;W oåÍ�™àü…+LemòÙ y'Ȧ»ï¤>ê½ñi:Ëɿ͟=5Èoþß¿Ç]-qô;­V-v²�gþò¯Ù7¶’ýŸ>G­)ÞBéèô0Ï~ý/ùöH ô/~…ú¨ñ¶ f !˜ê=ÇÑ+ÓlÚ¾�¸3Îñƒ»xé�³X¡RZê+ÀÊc†ÊX¿u íu¥ ß)æÂ‡\¨¨äÜìØÅÂ}Q™™U´�WL!Xü}q_ðsááj %bþ½4‚ÜdûŽ]¦eóK|7TF—Lc˜—3›óR¸§á:kgóSô[´Mˆ9 xñ»¢¢Y¼_1Ç¥˜­Q ëš1¯-EÅm~[í®~é*ŸÅ\ ³…fõâ~îç,5ΔmñÌé¾=^FÀ#¨ ¸Lv©œ¦/;Ç™ð *}®Wo4­¶æ¼éå…uLà®5}Y×S¼OUP�ð²yÍ å>pÍjŒÂšdâ²áõå¡<(¨ðº^Ó�¤fÜ�ÒÂnÛšþ´fæ–)\Ù´Ìë¶Ív\¢¤ñ¢i‚†� €f$£Ñ¦ Ôt•®ÉÂX&üŸÒ æç¯ª°O(GÓŸÒØæ[÷!-Ÿ^ááÎd—Ÿ ê#¯øÚ›sŽ Ìã*×CiÍØ¢rM^CP_Øk,KÓ™žó†Î—�”ÒôƬÄçî &š±ÌÂ>”ûe>—ås¨°÷#–*‚’Â3“S Ì“� )¨ "$sš)â^°,µ4ñ€¤ÌëNྴfZ»ŠdؘÛ#³¸÷(÷ºs¢/£].†Ÿ1 ëâ’ÿ²Å»8Gûàã%ñØuç¼­ð¼¥9=¾tϤ€3Ã6—F™Uœ² –ˆŠ¹—ö}dÞ¨Í_ æ6“×LÞâùÇälÍ¥©Âçâú𾉴bìI|³‹º†k3j�5§x¥a å¾ ³í)ÞGÃÙqu� t 1•ÓLdçÆ¯8¾W§Õu)Ê-`Y oZ3R¨³†¥™È,|Ö½3Šžy×Õ–¢oÑ5§2sçÍ¿ÞÑ\)Ôì³÷ƒžŵÅíZÆ{JC×ôÂ÷Wâ®ÓºhIwçUWá˜ùkHÖž›Ìû Ã)Í`áÝw?×\]âØÁ”b 5÷ÙÔŒ¢{Þ1(͹‰¹õK·`ëâëxLA[@s¾’²äÜ+®I,|5·ŽçòHF/XÏ’y7WmþF1’v7Ïù}ì˜ZØ6rš3YMÅ£1=Ë™µ]‹>±ZÊË N¾<ÂÇïû$�n­CÙ#=W¸6�"/ÜðÎù}ð†4ÖU+†oj¼ñ>öëÿ#œ¸5… �JöóÂ~€j„Ƕ×!í$çöï¢o,K}ôÆÞ2a¨®¯#a ÿääG¼Ñ2šêË9:y«þ9�'§¡® ÿ˜xG{ˆ¶R\> ³ñ.J|€ŽÓ¶²‰}å)¦ïø8<ú!‚Ù~^}ê›üžÓüÚï}�í­%¼-ÍnéîºÖëB ÐÍ.W],{õ&5=Ì­MÓá_Ì[“æ_w 9·.¯5šv Sp½ly³g;”Ö Î«©8ÿ\ÇÑ\ž'w’× Í;Fú­ç¯áú“sò‰,¸6oÖ„K^Í8ü¿—Æ ¹,bðmÕ>xyDÑ¿D‹È;zɽn,Md5cÙ럋Æeþwzñ¾ÄÂ}ÆQšÎEòÖhnîïô¢±¸c¼¸Ýóåñ·Uðú猷M¤q³Ps­]Ö¯ù5ýnu æ[znzÜ Úp£ÏßîõoF%z³ï–ÃÎÞ7zF7ןÏ~K<ËÅ×XJxºÑ78þíÐÊ.ã½yƒµaþó½Ñs½Ñ<€¥ç޼…9³ÔõŒ·8&` ZJ$ѼæJþæÊþÛ~wnÒ×·ÓÇbŒBø“]´šK“@0„à‹Dƒ8ަ±}•¹ržT.¤t­ì…Ÿ¹[i„᣼º´Fi�”0zõ*c:LÛÊZ ÛÆ™/á Átï_㉇ê‰}ØÊÇÆ»`Z™o£—Ò ±�Rné\ ¢@Jc6Ë[)µ`m…üR˜ ß[П5¹{�¹Ñ²èMP…{H„íÌå¬ÍeöÍ¿_±­Ú»ÔN#ÈNts5YÂ� „Öh!ñCD|^d4F$&VÒÊ=î`Ïÿó-Ž�ïfkK)žyj‹ÛþbßÔÂÜE!²@ôQWR£bheQô+¶~ÿ4^ê×´rê¥nF×4S4~¡÷r!\�GÞÑ óˆ JßOÚ÷›Éa7“ÁÞj¯}«uõºâÕocÿ+¼UÛŒEkíR÷]ü±¼…}aÁ1†`c…A“å�v\¶f¤lÍ`Rq)¥¯óƾ�¾ÜP6z‡Ïìí>ÏÅd·r½÷«|öŽët-cËXÆ2ÞeHØÑ`òÙRøÚY{¶èü{ŽÒ(Cà3@r>|†›�”ŸÍqH¦²ÃÁ9ë¶¶b"™Gè)1G¿¡�ãÃã¨` ‰°‡±Î“|ûë?$Uµ�»ÆZ¨ªn ±®cžä(¥Ar|˜}{ÒúÄ�T†=˜Á¥L!PùCCÃŒO§¾Õ5Õ”„ Û h•c¸ç c)‚%•ÔU—â+ædi‡É‘&SYl%)©¬&*xÐ´ÍøÀ É|~?�€ož2/:Ïøà(Óé,–2)«ª"ò€l&G›"§ J+k(�{™e< UD¼Š±þzú'‰V7ÐP]‚!4N6ÉÈL–`ÐÇø@y)�Õ¥XÉa’*@P'é𢤶‰Ê¨�ÜÌ8Ãã3ä- o´œê²¨«Ôg“ŒNÍà ÇÉN 2<‘«¤¡¶l¶ôƒ�›gpx”éŒM0^FMe�DYFFÇHer8ÒOeu¯Dk…'RGSäM®Ž¤©iмí\º÷ ž2o¡0|‘•Q‚[ˆúçݾe, ¥4—';ë ~« M¹átõAÁá>‡™÷ö>±Œ9,+]ËXÆ2–ñ�ÖpqÌá“pôç¤þÚ›q欬B¸aGyGcÙù\ŽÌÌGÎLsÇö5=ÂIsáÈ~.NÔT• “Ã\ìì&mVÂ9ó\>ü2Oÿø4ë>ñy>´¹Šé±~®^îÇôTÑÕéÁ”ÑPW² !áÚµÜ»ê žúñ7˜èâÉ'acK¥« Anz€ã'.bûˆì$—.ì&¼ñ1>¹£Å½Dn‚‹§Oa‡,®œ;Ź�ÿò/sÿÆ 'ǵ³ÇéN™„}0zí¯ì ñø/=FcØæÜ¡½\šôQ[G'8×5@†z·mvŠã¯>Í £õü›ßy’ �b¢ï,ßþÚËlùÍͧw4_/í ÍôÀN\! bM rêÕÝ´ßóî]]1�îL€H3Ø Õ›#³!´ó¡ËÊ“œâÈ¡SDï|˜{76a¢\ïš“¦ãì9†ÓðÁh÷%^9PÂGž|˜†�ÅÅS'èO ‡ÁÎKì·ëøØ'v2xüU¾r0ÃoýÓ_aS•‡ÌT?Ï}ýëøwþ:¿û©�ˆô oüøiÞèαqõ*†ÏîgºfŸ¼½‚×~ô,c‰ lˆ¦9xì·}æ÷¹¯rŠ£—Æ…üX3#œ}m7-;?Ì]->¾ø4¯žì¥ýö©4gèºpгƒŠ{?ñk|xK-Šñžóœ¸™§·ã,{‚«øØcwR⤇XU—'ÑÍQ~‘µ.�hÊ9òµÀ@²Œ÷"¤†“ƒÿ+­h Â>9Íá!‡¾e‚¯÷nIé²5Ë ËXÆ2–ñ3ÀÕ ÅeÍ-…‹ü< [,,ùàÌ9W°µ€Ì$g¼Žîò12ÐÃx|·ß)R3rñ0?z³‹‡>ýY6×Ç�Ö3WOp®³à£‘^b%aÒcý¤- ÂKÕŠv¢ b·ÝÏg?´ Ãr‘hd¨’Çõ·—þ�íÚÍŸ]<Ç}þ%>ùÈ6âž 'öîæ’\Ã'ïÚHØPlX·–�c­SÊj[ض¾ŽÛ6¶ñ�?û#Ÿ¾Ä�ëÐýGxö•ƒÄZ){ÉÛ`ÍŒ26“%ØwŒíïãñ_ý ª#g‚©³'.ôÇãôÀL:ïzŸ|ZV¬ 2þÚl,�ëI›ë�ÎMpà…ç9ïTÑ^GÚ9p²ôO`¯*_°q ;Ë„ Æï[øœ4 4ƒ]çyåG“tœ8Èdb¿÷…Çi*ñÏÒV�_;Ã˯ì#Ò¼Šò�IÞV¤““ŒM§ñõŸbßéaî{ò ZK}ä6®cd"O‰ßO*ì!9=î–ù�>jšÚhªô1$]7Šá Sœíã¶û򿀦 X2@‰'Ÿ�¦c0Ç'}„�w܇?¤ØûÃ׸�‹³¢>�´sh;ÍÐèN{‰�¢|†Ûª[Ù¾*Áö­í|ëO¿Ìá=ç¹okÁÉ^~ý8·=Ämëj1ì ë‡GñDýôœÙÅK¯_¦au+�Àr©Éa&Ò6 Ÿ‰FàÆa I—†üWÉš�w!•[½7׫_XJsjLsbÌý¿˜+µœkþóÃ|r™[Å[*]†€×$|âÙ´Œe,c˸EJ÷—µpþ¶#Àoh|á8Ûî~��mª"Ÿ�¢»/CØ„ yz/œ l¦½"ŠéñP�+°ªù ƒÒD‚òˆ�ßø —%,`¸5ƒ|Òý©Ò¨þòF>ú+ÿ„Í[ŽðÌwŸaïSß RVÉg6Úœ;ÙIÝǦܫ±• ¬¢†r4 jûC!êªJ) ûÑžjV4„9âdñJ‡¾Kg˜‰·ñOž|˜P!ÉA‰idÙû­S$#+Y]Ä‹ƒðú©L ÷éBû!¯A°Ð¿Gj|Rà7ÝÐL�`öX¿i ':¹0 yà7?Ì–Jïlx¤‚‚N3Ûo©d@òJüsä —î»¹mO~d‡s�üýÞ\ºvme5Z ±¹|+±†�?ù1éÌc´³Øû�#¤=wÐPæÇ«l<¡‘°@‡€Ç$dº}ð`I�¯Àdé—ð¨)�“(MÓÚPMcmÐeÏËÚT&ÂT…kh­©ÀoJR=‡éèËsïçã¶Ú°ËYè¯a˜ÔT”R QWYFYØ‹ W±ª:ÊÐTCj’½çé̱³®Œ�pP¦—†ÚZpÒœ=–xûý|òÉ ˜Í ˜û% ‡<&ÛÆcübYйul%hK~9¶8µŒòJ3˜y{ußò-1¥àµ-ñ“-cËXÆ{¢˜Ô¯– L7ƒp)‡‡F]a{� Ê‘Gò™Dü&Ê“ d $†“ÃÉLa;>© .ÁDÀp D¦ûÛ‘¿1÷¹i üfá íOÌB9Ø Ã@H«6ÝÍï†%Óò÷\=݉³º„ñéåÉ^³�£\ázßü† PPü†[ ;àq•¾€é@:‹êÆ’’¨_H$†c‘Ë¥Ñy¯Q(ö[PE1PP¶¦(|&Pn_ ß{„Û÷ây¦�!›"9“'Òš%”(Rχ”¶Æ£Ó-k „@®¯MI8RÊCúçÿŠWž}–µõ¿Îúê 8 óãLL{Z¸Ï«@h��Úî'ï™D*·ý³´ä…çìöÁí“9¿O&pä )\…Sjl-ðÏ éíõ𬓅ék$SaŸ­Ôl¡ $(Aoa¾+=ÅøÄ ¶e0=²ÜÂã©!ÒjCzˆúç;ŠE¤¥Ð˜ä‘Ñ0L!Ò%–×j^Qð�‡Z@2â®E—y¯ð‹ö%p½fmQÁý5æ/~‡ßb0Š1ê­*N¿ík÷&ýîÔØ[ÆO)þæ’Å-–„ÞFx¡­bvÙe| !f¥–±Œ÷4¹™q†F¦‰×6ó¾Um¥0´Jt£ÒZƒå`çT±È��8é Æó%µ¤Ž]âòð4¥�1—‡Bϳä•ìj¸ÔÁJiôu´‹‘äèå V´¯¢,(QZ«¨¦º,A¶:A(RJƒ7Åñ}û¹km Í%^´c‘NfðFø †‹,–Ú  ÔÚCy]Ö«»Ù}än>½³¯'—&gx©*+AŸ>ÃÅ¡ûÙVš=už\ŽRòe@)gQáÙs´Â_RE)Yöí>ÀÖæG¨ ™(Ç"•QÞ…5£Œ‰pŠ™L¥cs´ßš‚Òà*Áªµ<ùÑû¸ô¥çùî?6Qñk�R4(«©'õÂaöŸÞÁǶ·` E>—E)(¯­¤ëÕ#»´•ÖV!pÈfÒ`x†Ddòä,§  *¬¼ž}^óŸÝü±Õ‹c唄-öì:ȶæÇ¨ ›(;O:¯ñûý,…âœÑH"eU”Lìf÷Á³¬øÈ6"��Í’³õÕt¾v�ã¹wU9B;ä³´áÇkºŒˆé™QÌÒ&W RÃý¤�µ•±Yö¶ìôýãYÊ««‰x]–Cídè¿6€WP•»¡ªZ»,•Âe±üEÆì3-® d(‡™ñ~2^ZkÊ0ÞŸ?;=ɵáiJʪH„=KŬ‘ayßú¡0çß®H;Ëùoÿí¿¸¯ð¸ñ¢ÇÆÍaI‰O̳øH £¸ ,Ma+¥Q Î•KZçæu­Gv>K:�!›Ë“·†éÁ4Þí�F1Û&¹D£„8ù,™l- <æÒo�KI»0´Esý�ÿs£úà@cçs¤Ói²Ù–£1 ó}K÷¹Œ÷:\Ö·|6ë®%y …»^ÝhÊ !ÈŽ]ᙯ…îï§ýö­”û—•®›A)E&“!�.ø\;6ýÞä•ýW(©k£­>†�Ë’šãäžôXqÖ´U1zúG.O-�!²ãœ8t€ c>6oj'ñ’îdßG®¼�µ ¥*GljÝ\ɨN±,…?œeò“"ËÉ×ßàê´¤¢4„¶³ôœ;Ê…é =¼“ú’8!ï ‡öîã̵1œ|–�îÒ~j*#Lt�a÷þ^VlßBSy'3Íé7_¦KÕsûúUT”E™é9ÇëN1�³±R£\î!XVC]™�®³û9Ñ9M4GdG9¾ÿM:§|¬½m5¥¡ù‰Ž:Ê´'ŠÏIrõüNœ»B´e#+ëÊñê,§°·Gp϶õ”%Jˆ:Ãxc—GRh'Gï•+$Í•ñà¢ú•Èwrv2ÌÊÚÒ™†"9ÖÍîö�®jcÛº6B^ƒxe ÁT¯¿þ&cF)-�U”•ÄÈ\;ή7Ï1mAnj˜ÎkCxKÊ©.‹1xêMö�¼ÂLÞbz¸�«=ãÄ«k ªiν¹‡ž¼�ˆÇ¦ïÊEŽŸ8�SÚʺöF‚Òf°ã/�›dãÆ�Ô•\¢•ô‡ßÜG§®áÞõ�x ‰RÓܵ‡KÃ3h•£¯³‹¤S0zù0oœ mãš^g†³{öq5cË�k©ˆEPÉN^ã0½ò© :¯vc+h®+eðä~ö�ì$«ÓÃ}t¥HTT¸žA'MDZ3$Ú7QõaOõðô7¾Ê«gmÖmi#$áÐñÆwù_ß“pÃjZ*B©¡ |ãϾÌ1«”­+ëñJíÊ2™&æ»)y¿G¡”"™L‰D~ò‹½Gᆢ*rYWNÍåóä-¥¦ibé8È—¿øöN•p߆&ÌwåÑ Tj�çÿá«|yWM«6ÐXâcaµ Ifä"Ï¿ø*ÑLyø§æ)PX¶š•q?¨°Wl+3Ë´€ïü×?üÃëÎyÛJ—@13>@GÇÇSxƒÞù³Ë¥åè»FÿÐcãcLç%Ñ� þ}vŠËg�säÄ.\ºÄÅ‹9wþ"—¯ A „²Xà]z¨Tž‘¾.:®\c"£EBxd±:‹b´çûŸ¦»ó*g/\Á –Q›·Á áR��‘Ç‹¿Ðo'ŸäÚ¥‹\ídhhˆÁÁ!†‡œ@„ü¿è©¹7�p¾tŒoüÍŸò—ßÞM&” ©¡–�çƒüª.ã§N†ÎÓÇ8rê"½}}\:{œS]#”Ö6÷ÝH‘~/ãçp¸v<´ƒ2ß²Òu3,¥t ¡™îæÔé.´Ï�ÎÍ04ÐÏÕKç9vìÓ&ë6m ¥¾–mõ¨éAºz‡‘áRªÊË(/)¡¼¢ŒxHpíÜyz§m<áuuuÄ‚A≠ãýLd%•5µ$"¾¹µÙðQó39Ðɥ·Éz*¸ëÞ�¬¨£1HÔ¶ÐÞPJnb�þ±4%uílXÝDÀšàô™ L8ŠP´”úú Ò—¹pe Û RVUCme­íí”{ó Œ`yã´­ZI]"„?ZAÛŠFœ‰ºúG‘‘2ªÊâ”T—Q^ZJ<&^^A"èÐ{m€¼¥¹¹‘DI�DYe‰8z¦�ÓºÊC¬¬ŠºªR*VÐR!9:ÄXZSÕÜÎʦJ¼×Bx}]'¯ki"ꕨÌ$NŸ¦/oâ ø‰ÄË©. c˜!jk�é zû‡Èyã´¶´°ju;%žƒ#Øž(-+WPõà�”Ѷ²‰ N3Ø?‚U°~ÃÊ#&f(Fe™ŸÑÞ>¦uM-T&üÄËk(-MàÍ�ræÜ%²9�!±òJb>É`ç9.÷ŒãQ4FY"Ž!‰Ú&ZjÂL� 3žÒT5¶ÑÖXŠ�âìéóŒf üñ ZjKÉ vr¦kÇgRZYOME�+VPQ ö÷0š4¬ZÇʆ "±rV®lÂkMÒÓ?‚ˆ”Ѿ²•DȇaäF.p¸ÇÇ– ÍL�@“IfT4°¢!�Ô å8ä3Ó¤EŒukWRòÎÊC©t–ŠæU´Õ”/…•·�/že¥ë}! 3Ùϱƒ9vê,§ÏœårW7�W/sñüyú&ó”WÕ÷Ú?´‡No¾mÅ m¿]HÓK~ð4Ïžžä®»vÐ÷.Tº¤`fà<»ö!Òº…¦ÒÀOw<´Ååc/ñÝ7ziYÑHÈó‹?Ço„w¢tÍ619ðï�ÿPüÌ𥛪ܜ.­†:N°ûÍã\¾|™K½S¬¸ýq~ãW?L]Ø@k�†`øü¾ôÅoriÚµ"¯}ü üó�nÃ+%>;3~î{<.σ}’míUx%¤Æ®ñú³ßã•ËŠ�|î×x`]5ò-\^B€ã¸š÷ߢí�îçÍçé¸t‰¾¤Ÿ{>ú+|æ±Í„ �5~‰¯ÿÝIÜûižÜçÀÓ_å¢üÞ|Ž–˜­ÒSCœØó/]œæ±O~��-a”†É®üÑ¿ÿ N§†ZÙø«6óÿÇïr{SÌM þ@B �/|í?ñ?^öóŸÿø_²­6ò�eü´ $ŒžßÍ—~pއùWØÚÃI°çÈYªÛw²¦6°° î‚s5§ð'üÍ.ÅïÿÇŪèrëÍ`YcccÔÕÕÞô¸Ùpbí†Ê‚åM ݾ-ÜZÜ@ñº.Y‹Šü¾“ûΞìôÕK}õÖ×½iÄÇ Ï¹µö •ãì�W mâÞÍu ê—ÝlŒ(¥ží›Æ¶³XÚ@†a‚v@˜…<'DZ°”ƒ­l”6xýx–Üw Ç:6¶rp´Æ0|=ÞÙy TžT>;›kå1üø=Ð6™|Ãôã•`YrÚ èõ/Q€WcÛ9òJà÷x çæ�f€€i Pd­ ~�‰r²¤-EÀ„s{w3QºŽ»×7 gç—"›É ¥¿ÏD ql Gx=7/±«‹T*�ð¼“r¼ï/X–ÅààÕÕÕ?寮ë¦ûÎð�o?ËHh~ì~VÖ&ðz$*Ÿ¡çì>~¼ÿ<;?ùûÜQ:Éßýåÿà ïýüÉï<‚O¾;ˆÐ{ð;üïߺ¿øßÿ;CØ‹6'íäI¦óøƒ!<ÆOÏ -„ ?ÕÇ7ÿô?òLG˜ùÿ=÷·ÄÞGi#�ÂÑ,XƒÞ)R6|¥Ãâ÷Vz{6Ÿ>^�]wÎÛðC r©)F¦4·=øQú�Íé—¾Áÿ|öÇÔ­ÝȯßÛŽFç3LfwýÊ¿â³%nRn¸´�\ÊçÐ}ä%¾öÃlûõÿ‹�kj…êñáòfÿô§ú/ÿ™¿ýê·(ûW¿Ã–ú°›L,Älx .T¤ÍDïö_1xôþõøPØŽšw/Åôø0i£–G?±•�ä†ùñWÿ‚þè¬Ù°’»›ü\:¾�³ãQþ`u5¦×ÃÆmÛx~Ïß±çÜ4ïh$73Ĺ³Ý õ_â\§â¡âf¥Ž2Ùöù?às ¼¦�À¡ûä^®Ú+Y]û€'ùÉê�á÷à�gùR6zQCÕ(G-HH.&*Ï&¨ª¹ïÅ‚˜y÷»¥œuaέq”ƒfÞRÎ"A¼x?±Ä5—ñ^†Ô=—Îra> ¹”ë¡JvÜYÂ3ûœ…�HcÞ|(êK]TŒBˆ´rœ¹W¹ @h­gç1H¤­ŽRh-\b4Žã| =g¢¸±×ËÞÙ&}kçˆy›éâÛüDÂÁMò%nåºïäÖ·Ü^ÃOËʵŒ\êc,UCeèæ¡ùb±À1Û7�í8hÃD²ÃMÃ\@Z"„‰ÏôàÕ6é\KùXÒØ­ ‰ÇôãËÎ’±³ä O�õÒ½ŸRà÷ç)änÈ’mçq�ø ïŸizÈårXÊ‹±Øƒ¤yÛB˜…ë�Ì‘uòøŒ(‹¼~¯� ibÈ S£Ã̈«[j1ÄœB­•ƒe)Ì@qÞ Óû–ÆßeüAHì™n~ðµ¯qtfÿò ¿ÄêRŸ›¯Þ-›ïã£%u(Ó)’†Î-¬ýKÈ4EæÌb–*ȽÅóÊ·ÀÂlÓÙkÏí5Âô�Ðjn�™gVþa©¶H·€:áÚT\™ÖQ7Xë£}„[ïcÝønÞ8p�;›ïÀ·Ä‘BJd!G)5K´TµžNaŒÍBQ#�Æõ2œ(0ž÷e÷{Uxf!lº�î¦?¼–;×Ô#•uCCìO oCéÒxƒ%¬ÙºµÐyÉö{ï¦îÅ.&Æfp„À`e&è8y‰ØÝhYQŠ,$ñ.¤…Dg†Ø³ë †UÛ7Ì)\àN$O¸žû¹ƒþë ¼rèÖÔÞŽOh²ÓÃ\¹ÒÅàð„ÊY½v%�™¾ñå/s0YÍhÿY�ëy莕øeñÙ "å�l./ Ô¥Üï&þñ[Oæ0l‹ »˜)ÙB©W¢”&RZME‰—cg:ùì ø"•l¹³ŠXæ(Þóý³›–FPÒ°™7›˜.ÿ,Öd§óa¶ß¿™¨¡?Ø:àÒúÀüøRegºv™)YJ©'ÃåŽËŒæ|¬Ü°‰Õq×â(Nvš®Î«\!£4­ZC[mÅÔP'—»†È92PжÊÂ>×Z›�¦¯û v¤ž@f€ —¯a«Ù¼i Q=Íå‹éNSÕ¶Ž +jðIÐBàd¦èìîa|:…%ü4¶µS ðAÏÌ{_@œ˯ð½çVókÞIu̇ÏçŸó~ ˜è¿Â™sWH{ËØ¼uÁ¥—A!4éñ~Ξ½ÀpÆÃÚ­·Ñ˜ŠÌÔ׺¦(©‹Ðþ,ã”RbŒr±kœhM;Û·­!h sxß1&|5ܵc3¥~¹<‹–ñS�ÖY#;âµ.ËÙO4Ñ4–�aâ5Áµ!æ ]Z „�q#‹±0˜ïèñò¶µPÐ K)7/f¾·L+lå€0g· YÈ«±•Ãb–¥m ÞÙ¶¸yåÚrp´å ™'Ð ‰�ÀŒVqÛŽF¼¹Ð#Z°ˆç³9LéŸ \ ¬j…m»Ÿa¾Eþ–Ö8Ž�í(¤abšE ±UÁ ê`;`àØZHLÓÄ4¶ea;Óë)x—ñÓ†”]'°ûT7ë~ó·iOxg.…‡º¦Õ€@ˆq„VL\åxG#Y«6l¤µ Ó鉺{‡˜Ne��2ÚW5õ…0Æ!®^ífpt*cÍÚµÔÆç©4BàdÆ9và—G�ë6²±µ�§§{€pãJª#^œ|š�îˤýÕÄô—:®2¥£¬Ý¸�¦ò�@15ØMçÀ8©©Qú'¾ÑêîØ´š¸_^o´rr ] åÞ‡¨Ì\æïŽíåòc[ØPjÎÖjt#ËÒôv]åZßÓ¶I]ëJV6Tá54¹™®\î¤d V®YC]iTž¡Î«t L`)–TѶ¢‘ˆWbg§é¼z™‘´Iûú ÄD’ŽÇ8Ö5EãÆ�ÜÑ’@;Scƒô f(­�2|¥ƒîá$¥Mkؼº¿´é:ú"õ7OaÕ߯•U´mÚÎÖ•nqõŸÙ¼z[GÏÓ"•ÖX¹,FIœÖ–*<ÍÂÉMpþØaþúü1Oí9OÊR×Yë„d&GèêéFV×-)Œh!)o^C‹?ÍñË]¤óŠ™¾³¼üÚ²¾85U1ϼɑsS’NY_œªªJÊã!Œëš>Çž§µ"›ÍSU^Gse•Ë2šœF†˜…EUú”úCäÇI£gÉCÄŒ0 d‘YËÉpþð›Ø•ëh+÷/+\K@ ¾´Ÿ¿ù³?æËÿð,G. �ɦ9·ëûüñ—žæÊX)V²Ÿ7^}�®”‡êš*Ôèy^=|�œrè?½‹¯çE&�Õ•¥$/ïá‹_ú6gÓ,.üö?ÿ„o<û:ú&ÉNñÊw¾ÈŸ}õ»ì>tž‰t†�ó{ø«¿ø:G»'AJìäû^}•ËcY S0pêUþöÏ1˜u>ÐÉ¢ï(mдaÝVÆþï~‘ÿï�¾Èk'»ÉØ®·•áü�78Ö=ŽÎ ñ£o~�ï¿~‘¼×=_�CÏéCì;Õ…£Ò|î»|ù{˜ÑàdGÙýý¯òÇò5žß³ŸÃG²ïT?ROðâ?>Ãîóc¯W0pæ#)�ïÝɪ^Æ2n�Çôü„¬i�éEh›œ“Ǻ�‡V+˱1Mÿ‚è…›BkÀp�“³)”ʓΧÉÚ ï¥P‹ÞKwÿUKxµÖ(Ä‚ý¹áîùºPln¬\ë¾K„pÝú. |>/¨<©TŠLÖš³ÔʱÉçm4ÇÊ‘Îäç �×�U>ŸGi7ô0�ÉΆ‡9Vžt:M&›Ã²m,Ër‹�Ûy2YkŽ©S+W9[Þ‰~FH'˵®nÆÒ^šªKo>òbÎs;Ñ}žzÈd“œÙý}þøKÏrm*�”‚©¾s¼úÚaÆs`ˆ Çžÿ.ßzþyS=gxe÷Q²þj*£ žÞÇáŽÁE^f�ÎOqþä¦ Q^kŠýÏþ=òçßåÊD)4=§^å/ÿä�ù»§žçTç¹Ì4G_øÿó?i!¥`º÷ûÍgèÉ©ŒINìþo\NQY‘póFÏg!±“}ôè:VÖT±éþ�„'º8zºKÈÙqÐÙQ¾þ*Æ*ª«ñ&»Ù·ÿ(“yÍLßy^zíiOŒÚªF.åÀé>�ãÌ«Oñ­—NbÆË©* qeïÓ|ñ›/2˜´1 A×Ágùö?¾Æh¤á%b¦yõù³»c)ÙÉn~øwÍŸüåßóê᳌§sŒtâ«õ¼xvØe�ËNŒ—R]]A4äãg�½ýiNBg¹tªƒš�÷°sUÙl= _¢�_ýýJà¾Í·ÿú¯päðñíÍ‹Hd'O>g�£(.% ézÁã�/‘\Lå±2Ãìýñ«d×}„MkÚðEkûzé#(Æ©-OÐ_Íý÷߇�Å!j 'ŽÊ pª#ÉöûŸ -áÁN:XÖ¼ESk´a0L˜ÊbÝ"¿�0Ó}–£}îþH3ÞwÃÿÁ€¤¬¶�ª˜ÍL¢‘;ïÜAI@ÓV®ùÿþp?W‡gXYip~ÏKœ˜^Áo?¶–¨G°¢eiÇÄ3ÓÅžþ!c­Ÿbçm« JA]‰âØÿûç|÷‡5Ôáq›[ yóDëWs×εøÄ&©¾´„_þ•�³¦<̦–ýÿå¿sâòÛ[tŸx•—ÏNqû†0Ãi�YRGs4ˆeiðÿä½^ÆO®µ¿•Ïþî¿¢ºùyæù½üÏÿt†sŸû >÷ø�”䯹:˜§ù®;X}{+}OpæR/½ß‚÷[@>MOß8�¦ml_žrš8u•IûâÁRZ[ª¯¤tÅyì1,eò$ùȦƒì"£LâVÏÊÍ<°s�¸ñš´Œe¼‡`>B^AÆÊ�ͧp”Ÿ€Ç;ëÑÒÊ!ïä±�Kï3Þ*wÉ å5 ßO��&O€¬•!k¥Añ… ÏZ/±ïÞzNžp�ž ›¼î{7?à†ä:ŸŸ�”ä²9²™–í#ðc q’n~—ÔvÆFi½¤×O+7ÌÒçñ`H�•̡ܤ—õ˜Âµ||>W°6´��± òƒAcú< Öeü”¡Ù|ެVämçÖÎÑ‚`y3·ï¸“’€¤)jñßþô(]ãišc9޾ü§3õl‰Œ�Ä¡´±é—ä2Ãì~ñE2ë>Íæµ�˜´ÑÚ¶ÛðÎ*B¬ä'®^¥éž'Ùº¡� échi®Âx­¥ÝÐÚê†6¡<éÊ6vîØNÈëPÌðß¿x†kS�S5é:ñ:dž�´¶³¦²–{vïåÇýŠš¦BB_çûR3|ñ4]}i<»’Èü!1ÀþCÇxìŽV*nÑôŽ#¯r` ÄçïÞ@eÈ`Ek+Ûó Ÿç…—^'Ýø ׯÁ‡Ckûl¼¤º�ðÍg³ö³ÿŒÍëÚñ ˆ©QþÛÿ&?hhæ·ZM,¶­‘€0}TÔÖQºr­ñ'êh­ ñF·bí–�¬/÷sçÚ*zÿËÿâàÙžØTCym#U%~Ê×mã�ûÛÊþ™ç£½#¥KHÁd×)N {yìC;)õÎ[…IeÛ6~ówãˆ?ù#^|e7w®k !"ç¼>üÁ%‰¹�>Æ2•žEMàØYÒI¨©,EOôpòâ(wÜ—À Gi<þ !ù¹dm¥ê†å‹ËÇ1]ÏG··ãA#=Bþ¹d[k|¸ÑAc$"ø¼µÞ% ?ñcgˆ4o§1áGëzáŠÃôú„‚Aü^B:„KJIxò–BçÇ9y¬sëv†K’"<~Â~“ñ®Ë\býà øÑ8ŽÂobS‹ä[WN14ý-� þ€�p(„×”HÃG"ž ì‡PÀ‡!$�PœXÜ —·Ñ:Å¥S—ñ·|˜'>¼mAì¾Vj9,ì}×tã+©ã‘OÿÖ¬ßÈwÿþoyîÿ@}}#Ol©á‘'+ÑŽÃôÄi»/¿e†¹ýÁ‡ÑhR“Ìdó³µ��>¿Ÿ€¯”ŠÒ(>¯ÖQ¶{7ñÜ×Îs©w Ó'VRAeÉòZ°Œ÷ Ã×QHa“·³ä„A°¸G ‰×ôã1²Vš¬•ÔAn–¿¯”�­%^Ó³(¼F á:ò¶…×0�¯ÕRïæ’Ñ&7åº�ZÌæyˆÅ –.žy#L�Ã01sY2¹™œ$ôaz<˜…È™·2¦HÃß,DÙ¨…m(¶ ! m,Œ¿éÁ�yËÆ# ”¦ïŸ”ã½mz)O$©�ý#¨-KÎ÷ùÿ_(DÐëAJA$^B,daÙ ’ƒœé˜`õ§¿À‡7—ÍË–d¯íãpÇ(÷ÝW†¡]¢O ˆgögf€—þáoñVlâ·¿ÐJÀP8 ¤!ñù}˜F1`<>?¿ áó˜CK$ˆÈ[î^äõ‡ðê)r–«xØ ŒˆCiôuSM r\³) ÇÀ±Pf˜µ›7ñü›‡9Óû•í¥ˆ|’³gÎ�‹?FÄgâ86^B!Iz°ƒSÙ¸-�W(Gãññ MÇÕÓœvÂßÊÙhµ"”ZXYQHÁ�ŸO ºF"‰S Ñ�ËãÀl1D×î~.9šo?AòS=9;Àª{g}]äºeNkM¨b�=~7jd�á™ì¢äf�7^ͶM›‘3g9tªµØ‚£5ã×.ÒíT±sÃJ<äH§ºéœrµù¹9þ6𮙏v–sã&<~/U¡B�Co�ÚÒ|ýŒ[Ê}°ùS–EIC…»!Ì5ì†×¹r” Ãa¶mnÅó3Œ}ÿcvõáæVa嘘IÑwm€´Z°¦¹–C¥°æ[Ÿ„�§�Ä7+ë…E9‹ç‹¯h» ß(T*Ëøå+Œd(ÜC©åbƒï8vŠ©¤å.¬ÒGㆻøÜ¯þµÙ1zDZµÃ`ÇqvïÞË©+XÜxýB1Ùw‘½»wqøL'I[_W[n Û9Õ«¶³1:ÊÁ#§è›$ZßJØXžCËx@Ï÷ ”+¯!°õœá©¨(Hiâ•&B«›îvZ;ØŽÂ4½7ôÔiâ5Mж+Œ �JÏ'2rÿ0–¨ äÖQÒ Bݾ¸y\BH—ØcÑ÷B,•’6ßú- F¯!QŽ›ô¯µ"ŸÏcYö[¦hV>�e¹IûâG-@Á‹¦l ÛvÐÒX®mù3…Fá£uÃ&VÕx8ûÆ:&¬ëž�šTrš©éܼ<ÿ…¤îg€v˜I¦¸rµ‡¬š“cÜô4ãÉ)® Œ ÊOŸ#•��(u5qzO½Ê3¯Ÿ"íÌ)é7Öæ³DÍ)-ZHZïø58~ðçÎ^b,XÇG>¶ƒózc‡�‚äðYãÁ'žäñGæ±Gçã}ŒÖè¯î¿àöɱIgfèê&m-LËpì,©Þa†&°Ü@ µBÛª@’áBJÓãÒã/ÕÞ&æ3Þ x›9]•æÐÁÓxk7³µµ íØd'F�É Å\¢ªFŒ&h,‰öyM �’!¶>ü\aßK/ra(í²�~¬é>öì>AÕ=�rÿæFâ‰*jKýìùñóœ˜Fk�“›apt [¹QyÅ\¥úÅŸ¼È�34mÙIK‡cç™fÊö²zãjÂÖU.ö¥0 ƒÌä0#Vˆ›)–”*.ÜóØvçÆ%3Ìþ½ç©ºívêÂÆr.×,æ*¥ã¸äîÅ€ÒbþÜ‚ Ј@‚5 Q®½ù"»Ïôci�ròŒa”7Ó\VFçÙKL;`H�£»GRß¼–ª¨YXcô<Ö´y/Þ¬aJ̾ÌB„iY[Ãà…7xùà²J£›ää8){ùa¾ç! 7ÝÇ¡]gI*�!Ý9å†I”ÕÒXWN¶ÿ$ßøâß3^Á�[×P0PÊFòØgW.!±gúùǯü ÇÆ#ܾ} uñZÛs,I…cç³òi þx-ÛnkãÜÞ—9?dÐZ].�ð–³L\ $Öº:„X:—øÝ¹øÂ•rf™¾Ü{»Ê�)—\4®RbÌûD/&ʰm�ælX¡ÖK‡ÿ»LgÆìÚlJ¡lì±Z+´–x¤Qh«]qQh£ËNë¶C)i˜H!0¤‰»H„Pð&˜†¹„¤°ó޳Px–Ö8)4ùl†¼]$¶¸ù³±óY²y iz1M—"n)ùdáU¦ÇƒÐ6Ù¼�1K¼±ŒŸ´ÒÄš¶ð™O<Ž·ÿ Ï<¿Ÿñ¬Z §’Ÿæè¡78Ý—Â�®²¢—�9®bm­‡“¯¿À‘ÎqíæNŒMb–5ÐPì}áyÎ &]E,—bxh»p e†Øððgøü}õxêoyöàU¬¢‡´pO1ïÞ â³ŠbWÁ !Ð$'¦ˆT´²²6DŽ(}ê³<¸¡†¥èž$6=Ýט5$‚nä‘ã(BUM¬o®¥ûÀ..Žæ1ašš˜8ú*/»BÖÑhe1>2†ã)£©Åf׋/s®w¥5v6Éèø‘úµ¬f„ŽÎòÚÀ0ééÆÇáö5Íø ‰é1Igg˜É¸†U+›!cÛ ˜‹=/®—â:%Y‚p {ý3-„·UYb%‡xá›_æ;¯žfb¬‡#ßdßÞÝ<÷Êy+ÚæÇžÑÄbAtf‚S'ÎbÖoeûºÌ%¤'Tƪ•MäzNrôâ0†Ç$ŸI21ÒÇÑ}{¬æ—?ñõ1Ò¥",8÷æì;q�Á±qz®^#ç/¡®:ÆÔÕ³;Ù‰ŒQY‡p"ŠgÞÀOõ�æk_ü*»Î 0rí<à�]¯ðòù)Ö®]C]M%öHgº3”—z¸|òéèZÞ±†€éƱ''†8wø5v�Ÿ¤©m �åQ¼¦�6—¾È¡‰¾+?ƒ‚àï#hÒCÚó‡/åX¿m= eQ²ãרóê ôÍܾ~¯MßÅc¼òòiâë7²¦©Žêê(çñÚ�ãôŽ1Ôw•þ”�–övšO�"eF šy:OäÔd”�|ìC4Å F»Ïðê®}8•›ÙÚ^�iOsòÀ¼y1͆›¨Šù™î»Èk¯½ÊLÉzn[ÕHUu©îÓ¼ºç0½#“Œ�ôÐ3uu•ø~е/–ñ.@°“{í9.§=¤ÃÌä0gŽŸ„ö�<~×äÔ5öí}ƒÞL�°ÈÒÙqžÎI‹Êú&*Cçö½ÎÁ+3¬ÚvÕþ Ç÷¿ÌÙAÔ/ìºÄ…ÞQ"µ-ÔÅMºO½É‡;©Z·‰†Ò0Þ"Q†ôñä8qøõw}”Û~1 †.UyöQHÓ0fK=”UÙr²Sœ?v€×O QÝPMÈc ‹‰1·½ïj !1L£@ï_Ž Ki¸$H7¨±õž†v˜#iK¾w{cÑXy»�`^Xß”MÞqÅ<¥ʱÈÛ Ÿ7€!ô<êe�Ö6VÁƒå‘­m’Éi2ZaJMÖÊ�SB‚£ÝÚ^–²]åJ+”.ÔnÓ Ë±‘r®¬H‘ÚÖnÍPÛ±@zð™nݬ¼•!ãØÒ3[ÖÁQ6Zí`)…Çôa)ºµÂÒ )JÙ8H|¦wIR±ßBˆÃœBx¤Ï‡!] ËÑ…k98Ž…y¦›|ÞB˜<¦1w-!@)ÛF ‰a€C6•ÆÒ¯×³ -B´c¡„‰Ïk¾g•®_èâÈÂCesm•^.=À¹�$ŠL:ÍÌÔOìcÿÙaVoÝF<ßÏk¯½ÆÅ\÷mYIØçÐ{î¯í9Kbým¬ª¯¥ªÂÏ•c{ØsôcS3 ]ëdJÆih¨§&êpzÿnöŸ¼ÄðؽW¯’ WQ3¸zâ ž=>ÄÚ�wpßÎM˜'yæÇ°£ÕÔU„8s�]‡.S½i;+ª"¤/óú«¯1]ö5 džÎSy}ïejnÛJ{UŒ ¯�ïš`åÆ5”ø%ùt’™TÓçÇ;¿„¶ï=Ï÷Ÿz†ñX›WT ´»å%Ư╃'Hûªi_Ñ@}u)éÞS¼öÆ!®ô�0Úw�¾)‹úÖ6ê^.Úޣ祧ûi#AÛÊTy§8r²<†ÈNqúð~FBøÄ£wP00œ4÷¡s8‰¶¦é¾z‘“çúˆT¯`}K%¦JrfïkºšfõíÛ¨�xÉŒuòòË{5j¸}K+ÃæÊùãëÎ HrÊK<|Ç^äwRù–•®„2“ttO¯¬  à÷ûñB$šWrÇúFŽ¿Æ³»N2‘L16XÇÎ;×õޘĭ`íÆ�ÔÇ%ƒ}= �M0•²©Z¹•ûwn¦"â-øN%%5­l\×JÌ+Ñ2@ë†-ll«Ákx)¯­&Ðdò• õTÄ‚³,�b¼ï*=Ó’ªÊA¿Ÿ@ @0¡iÍz6µÖáó…hio'¬§™À(måž»6“h3‹áÞË Ìx©­®%ô--'ô‚“¦³{”êU[h«‰.³g,€bb —‘´AsK5ñhŒŠŠR²c}LYÊÊʨ¬©&á³éëÁ(OPVZFMu%¥Õ¬ßàR¦:Ê ¢y-·oj#â5‰W·°¾½šìø#c“Xþ*î{ø>Ú*BàäêëÇöUPZ𠦦_~Šžñ4‰ÊRÊÊ+©, 21ØKVVPZ– ººŠÒ’rV®[KsEG µmlÙÐNÜ¿Kÿ~€á S]WJn|˜¡±IfRyÊZ·pÿö5D<o(Amm%ÂÑ”6¬äÎÛר¨©#*S ŒZĪ*I”UPW[KCC>4ÁÒnß~5‰0ñòj*‚Š�¡iBU„aJËJ‰½…Vü›áT‚íÛ×RøÅœ;K)]BhÒƒœ|sûŽœæêµ>ú{º9æGÏ]&¬ :¾°¢‹kª—ç[¼Úàþëˆú r�|÷«_¤ËÓÊš†Ò›2L !H�vshï>Nwtq­§‡+—.rþÒeº{zè¼ÒÁ¹ —èÏú¨«ˆ¾ƒ˜úŸ„Dd‡xæëÏÁÑ›V×ð®Í&!q’ý=ÛE ^NÈW D—‰@i7ošü çÏw"ÂeÄü’œ•#¯Ô¬·JJÃ8Æ»Orf@SUDJC¸TîÉñA.ž?Ï¥ËW¹ÒÙÃtN�ÄðJ‹œí2j­@šxæ3 ‰a˜ˆ1–�&^ÃS°^»ŠŸ!LLé†Ê‚7Mk·Ž�ixçm¯–Ò - ¼¦çt÷E‚ �£ Öpá]˜zу†x<^ í#dHéÖ-Ô(2 CnˆcÁ{eš†k$(¤Ç®qêÊ ñ²JžùZW!RÚ0g)ëß‹ø…Vº¤—ŠÆvnÛ¼†¸‘c°¯�á‰iff’Èh=;ヒֲ“ýLæ½4”–R^]MIÀa g³´œÒÒRª++(«ªgýºU” ”ôS¿r=ÛjñJƒDí 6®m%æ(3HëúÛØ´¢²ô NR^RNY¢”ÚÆFÚÚñ9YR¶ ´4Jz"…¯¬‚Ò²rjÊcÌ ÷‘ ÷¾5ÕDe–Þþq|U¥”––SSUA̧8º÷^z}?‡Þ|“]¯¾Â‹¯`@EY½¢‘ §�¤rô^í`$ã%S^SM,྇¹™qÇó”×5 ˜Äʪ©­­gí†uÔ—†Ð JêÚÙ¶e-‰€�xu3›Ö® î—( eÝf6­¬Åkz©n]êÚ£CƒŒM̨ZÅCl§*l¢5µ´Õ%Py o´’µë×ÒR×@k]9ñ’";Nÿ˜E¬ªœÒòJª!¦†ú™&@MY åÕU”&ÔT×âwÒXf„††ZbAï;6h¼¥kö°‰É)€ü‡âg†€/uØïúÆuõ-ÜÄÖ¹Ú ÅlŤ×ëÃ]¤˜û~®¨›«ñKaÌ+Ö»Œ"f‹Ñ2ÇLÑú]GU(�ìÖ˜™Û;[H¯XpQ‘Áb|¿Ö âÿ…4Ü3](T‹À(lÎJ9(¥çæÄü"¹BÌ>ãë .ã=�ų×Ò(ƒªP”[ØÅ˜�Åb‹³×*$ËË¢@§çÖ«bBîܼŒ]:©©Û7¯Ã/1s;-ËbllŒººÚyƒVf†Ï}™?|ºƒû?þ9ÝX…�IÓ×s•tp-¾¿cQ1rSdÙÿý/ó·§ãü?ÿæ³ÔMìÌçOŸÅS»Žöš¸r\ ]_´¶KCÓ{òûNÓ´q1¯âø�¾Â÷.úøÔg?Å–Ú cý95VÅçévï]ùu¶(û,k�“äâ©s¤#�lXQñ®)]›KÇöÒ‘­æ�;Wá‹CÞ4¶í ÅÕû蠙‡¶µcâ¸ï¢P7Ë%�Ðé~^yõÕ[v°ªÂ†ÃNqæÀ뽦X½a%¥Avv†Î '9?lr÷£�°©¥© ïÚ1–Ttnœ7_Ý‹¹z'ÛšKç&­°, iú~Â2?]X–ÅààÕÕÕ?ï¦ü”Q¬óº�Ÿ`vO˜•sŠEˆ™+à;O¦™®—s—”o Þú9H͆»ŠBñ_æ.ÊW e›ùÅ„JYô]8±Î-mõM�²Ò\xóy¾{Bó¯þõï³¹:0+oIiÌî…μbÆ®Ü]Ì‹œW|y�ܶPŽº¡ ÏÂý{iÜ@º–×S\/•[úº=|VîŸk[1úîÝï)¾Òañ{+=,ª ó ðñ’xìºsÞ^¼Âl­ˆ¥á Æhh)Aˆ¢"vëáZ)n…”Sk…ã,ù…ëâ¿ÉõmõVÐ\ð·q©kLc9¦ðFÐKÍ›Ù*á³G”¡ëNF9K�ºÖ}ƒg®•ÃÂ[ºÅ)³ÄœÐ¥o‘vï9Üp}(~¯æf�^pìuócѵæ¯/z©9):7ÉÕÁ)µ+˜ši¡o FMm¾Øõ­í¬^]ƒv4«V®db*µô~P œ—4nøã¬¿ý.ŠF=! ;9ÁŒ-I”Ç\†­âm•&T³‚{*6R]E*›©ãaèóÓÔ¶’µÍQò+ꩽ6ƒù–ë…PLõ�¢JâÄ>Wø6B¬Úr{aXÞ-ó� ?3JOÏ4­wßE@ê%r�ÝúUIóšÕœá,«›hŒxܼˆEíìè ­¢©<R`ê'_šoìç“ÿä7¸½©Ä5ŠjÍŠæjœø*÷å¿çWÿ鸳µäƒ¢5ÂWÊšÕ¼x®‹5õ BÍZ)…Ér‰¿÷ µ\÷írÎR²‹¾‰¬ºäþUoU‹?›ÿÎ,¾Ïu²Í|9J S=üø©çˆ>ò»l\]‡R)1=ÊåékDžëÍ’²Y¡‹÷͹6ßHn»ñ}+û·£æ??ôÖd<÷?¿�ùÝ}� ^ ÇQ7�œËXÆ2–ñ !É ŸãËõe÷KjëâPAr>YŽF; ÇqÐÒC¢,�©‹5gÀÎçH§S$Siòö<‹f�ÔıòX!&?3ÈkÏ<ÃK;›š!•µæ”.-‰%*©ª ¡l×Â)M³@zà >È ÍUHÇFi…•Ë’Îä\f,V.K2•"g-Ú •›·¤‹t*I2�uù€ŠM.QB*™$U¸žû¹À±r¤’)²¹…‚€û]žt*ÉLÒí;(&®�æ{ßü!'»†˜œJò€À±]êðùç+Û-ª›J§çò…æ=Û¶QJ‘ÏeH&Sdóö\¢¹ÐÌŒ]cÀÓHC‰g;`>›&™L‘ÉԵ UÑZ‘æBßôÄ&i%¹2𡤢–°×ÀcÌô�ç¹çö[³�� %nDƒã’tx"ÕÜ÷པL_àŸ{ƒáŒË ZÌaʤSÌÚ¬—çd*ƒå¸!ŽV>O6çF+òÙ433)r–3{¢@¹ €Ê!›IÏŽ…V6¶£qì<étËѳmÈf2¤gÇvv2`ÛªpŸd²pŸElsK÷ÁmG>›u‹!笹¢·Z®ZAe¦ƒÞi‰ÆÊeHgm¤)ß³¹\ËxÿB˜>2Ç‘×^äÐ…kŒON2Ôs…ó]iî|àAê£æ2ÜO Ëî™e,cËx ¥I¸¤’†-)õ~@u®Y¸¡¿Ò�8ùIΜ¦}] ~S"píºÄ©Ž>!q2Sœ={…´¼­*ì0Ðq‚7öœ¥êÎG¸{uÝ'÷ðÜk{Q5 tœdÝ÷óÀŽV¼³á'×GUËC¸_çé»xœ]otQ½¡‰Ô•#,ç7ÿɇ ¦Fèê¸À‘£'É%Öò©O>F]X29p™½{ö3haS… ãâ9.^›¡ùö‡ùØýë {“}—8x´ƒ6SV�íwí¤½ÒÏäÐÝÝ—9~ä}ºŠ�~êc¬­€VL \ãbg/“ã �b”¶ñð=k8õÚ ì:ÒÉU{š‘:üØÃÔ2Èî}GÈ×íàÓ;[Úa¢¯ƒ#§®â´�'cIZ7nc]cšáÂÑ}ì혠­}%r¢‹Óç:˜ö7ò‘'g}} ´bb ›xý]øgÃÿmúÏáè•1T>‹V°ó¾{¨h&%•Uœ½:LnMžù- Ÿš&cÍP_‘ÀÀµF÷]>É™~o«sIˆæSµ+M¸~-w¬ˆòõs'¹Ø/ÕmqÒc}\èèf|r‚��Ò¾ zäAZK$ƒÝW¹rm�‰±Q†F&ˆ5oãáM\Üý<¯ôøÕÏú›¿EéÞƒ¼ùÒ�8[^M}Cí·í¤"Åd¹ÌÉO ·¨t½uiàe,cËøÀB+<¥m|öóm…ÿ?È[–@d'9wh7¾þ #Ý øÖÓº®!©þ‹<ûü^šï}‚ûW× 3Ãd®çôHÑM¤I�÷rhÿîXÿH/5«ÖÒ:Bôî'øì#+ñ ÏÛÈ·B33ÜÅÁ½¯Ñÿ$÷¬½�pK=x†×NްíÞ»xÔ›âO¿·‹c·í ~} NjŒÃ‡2VâŽ5wr_S‰W¿Ï÷Ÿý!«Ö·±­Rrb×s\�ÛùíÏÞÎDoÂ#ÉŽuòâã^{Pòç_ü!oœÚÆÚGÚÉuðêžãÔm}€ï,%=ÜŹ®)<�í«VRµËâ±OžmµQ<ƒ‰K'yóàa¢á-H!ÈŒuñì7ŸÂZÿa>÷à&üjšÿø ¾ýÕ.~å÷~�u%ŠÑîs¼úæ(Ñú5ܳå.šš*ùÆßü/¼QOëçî&$²L�:”×gŸ—NðÊó¯¼û7øä–ú¯õ¸ÔÑ�‚@ Fxlœ´Äç dÈeÓ�ñ yÐ(Гc¤u� Ï³„ä F˜ªúêà4ã)¬Lž]¯íÃl½ƒ{¼’ƒœ¸Ø‹×€‰îSìzó›î{˜í;Œ]»ÀÕQ�7€iOr©{KƒðFh_»–Šç^ �· îÒ<½'yîŒ$þ‰³uÇ=�¨B¤zxóÍCLÕ†øµûWq_¨ŽÚp–C/þ˜ãÓ1V·”#´ÍÕc»ÉÇùäÖC—�ñƉ ñ¶Û¹}Û=4×ÅøÛ¯<Ç‹¥+hýÔÌ™þôA3xá?xí"µííÄ}’ôà^Ñ47ÕPi&ÈŒMãˆR<^ÿlaÜe,ã݇ RÕÎãŸl› Ñ›¥›_V¸no¤nIé*²òˆå'±Œe,clP޼¡N Á¤º©� kJI5ÕÐ9êER[\>±Ÿ«NO´Ôà ƒ1êªkŽΗ>ª›Z¨Žïš­¹âñz1M�×O0À°œ[Úîf#¿ ?µ-+¨Ž¢®u-[nk@(›™Ñvì\Amuv¾¿ß$•ÍåµMÔW•¡jšYµ¢SJŒÍkÙ}ôÇŒÏØPéÇkf9wè^¬�óÀmíD¹é¶íØImmžô U~¹L°¹|â�é h¨Â6‘ÊV¶W��šŒÏ‹i˜øý~‚JK*ê©*‰’}粫ßËï}n!´ˆ³ñöÛyíÀ—xùØ=¬ûð:ÚÚšŸÐ¬ho£¡&ŒSakÛÓ˜#gK‹\2@ÐãÖ~Ò¢@ “Iqà¹Qù0·µ¯Ä'u±’¢ËºçKcÙ Ìy6Ží r!<ž¹A÷øHzH¦s70Ùº´þxM|>ÉÐÅ£œèuøü#uø �ŽU³ýŽ„�âÕd2tMÕQ¤r(o^GE3Hòx}>LáÌ{Þ É¼árÚZëðöZ¬Y¿žÕå~­‘3’ªÊD] ›¶lÅ+3ÝxêŠÅ�ÛFKÔƒÖm¬Ù¼o8Ž7¤mE=ÑîQÚÚÛ©¯0Qå+ßàÒð$–ÔŒ]Wt]ÎÖ <ø<†ËŠ¥ TZ�9=Êå³§È �³5BÎVÊžâÑnø¢aš¥C˜>6=ð)zƾÃÿö/¹Ôù$¿òÑû©‹—Ñ`NríÒfRLåmÂRºeG{·*�…këÂug‹sÇo^ÿDa„ÖLŽ1ò¹”åŽ#%„bz‡'q´FYxa¶ÜŠÇg¢­âX˜>g–eLh�Ôðè§Ÿ`ü›Oñå?ÿK:?ú>úà&¢&êr�¶}˜ÆâBözu��V �0›ýcN¡º þöþ;̲ã:ï…µÃÉ}Nç<Ý=Ý=3=9‘#‚ H€¤ƒD™’%ËñÊòµ?[¶,K×–L‰J$Å‚@DŽ“sΡsÎùä�êûcŸN3=ƒA pÎû<˜Þ¡víªÚ«jÕZë]×Y€N�B2Ò|„ï=ý#2Dyi^]›~ÆõàÒÛxòëxìËßàë�­§c׎5 jâ§ß�¦I•Ò²"^7ŒPUÁÝ/Ò24™¡?V\V\Û™~ÉÅá ( áÜB‚“ŒÇ3$¶™Æ6lÊŠ"¨bþŒfs�y 楘H˜ÓÏplIá¢[ùÍßû§|vmˆ½;Þ¤q0•Q8]¤'ŸzuéºÇƒðMO¹¤Ž”Ö­å¶õ i;´�‹‰9©T„¢�häh»Ãª�[©+ âñù1[/p®s™iá88RÅ’\¸pžþñ´K{­d;®‚‰åà1� ›ÙJì5Zàª3|Á0X½9ÝNZf~icÙïnU•¼þÀ¼ï ÑȉÎ�;K߸1­ Ú¶�=U°ã�0b8á@†lFb¥’$Ræ–:i›$I¬9;à#™ i~”¬»7¹Åd*eѬÍÇ2HÄS.ƒ_f,¥â1 ;«týÒà} û tÍìv]ufήÓ�–uõï£ÀÜݲ,> ÈYy²m›ÅÏS9P挵–CY|p,‹19Åš²BH“î³Ç8Þ4DÍŠ TG/òò›é‹Ÿc`d”¤‘&™J»‹éæU±åTž¾`’¡¡~FÇ&˜˜ŒcËkwªm™X–5'-…ÌP/Û¶+�TiÒ~á8{/ô£ûýXéF"ÉØðѤ�”Ëq0f—á88Ž�#Á6G8sà"i_¶lgMC.¡ ÎpË9öjÆöúQ¬4‰T‚øÈ0#IIýŠ[¨·yêGÏqè\3�íÍœ>}�ÁIÝçESGèífb|ŒhÒ„L,G"Q©\v+·•Å9tøãi‰�m�Hz—pïÚ…h¤´I;ÎÏé˜n:  ’_VJ_ÿ86nnœd#Çšzð׳ýöÍÔäçðfLzÒar¼»¦„sÕ ø‚9�‡�Áñé�|-§Œžø[«Ò¼òü«\è™@fÖ ‰‘6v¾s�@Ãm<~ÿz‚ŠFùâÕ¬¬ŒñÂSOóΑ tv¶qöÔº£°bãmøÚñäÓ¯rª±�öæËœ:×ÈDZŠDð�µqúRƒ´·´28a’N§2¬�Âeq´2cIÌ ŽƒaÙÓù#sʸeq'^ü /í>EgO7�ÎÓ>RZ™¼B3oo[¶™"7È_¸ü:ï°½å?zö ηvÑÑÒÈ…ÆfFq¶ÒÄGF©,Ísôô(;žûó×iK3Uõ�‹»ø«¿þG[G c�M wðòÿ†ï¿qšäÍ”¢â„©¼NSn«W¯OVt�“§Î2µPÉXçY~ü÷Ÿ9BLìÄ0û_yŠ¿üËpiÔÌ®nbLçZü·ÿö�îÈü÷›>1ê°8ÏC¾O™NV+mƒèä$‰´�æñÌÊ}"�V’¶ §8vò �C¨Á<òBÞk<ÞÂñÑ>Ο>ÆÁÃÇ9yê4ç;‰Ù*áp¿®~h&s!ÀJ']j_º®Í9i&†9{ü8§Î^ c$IN^A¯:çEX–•I9•ÄÍ&�L’J›¦‰™ù†SIzoZ˜ô^<ÎOô}ž}ã0Í�\>{Š=;ßæ­3]UÖRöd-îY|`8æ$'Þz™þøÞÜwŠ–öfN?Icç0J(Ÿ‚°?;Ù}H°m›ÉÉ(ápÎô1!$“íܽŸ¦žâ±(£C}\>wšƒö±ëÌ «YÙ°�²|…æ³§¹ÜÑ�%4ìdÓñP¶ Œ‚°JˉC<ÝŠ*¦¾¶ŠˆÏÖçÎ524i‘“_DA$À•¢U`1Ø~ž½{NÐ=b PU]†Ï™ä쑃=ßFBQRXDnn “¡Æ ´�&É)*!lM08!YPSAªç{�œe"ígÑ¢"žçíãØ¥>dî-ÈgàìQN´´ÑÙ=Dþ¢ÕlXQOŽ.í½Ì¥®q|‘"ò})†bT.¤¶¦†ªÒ0ƒ­ç9~úC1›‚Š*ªÊŠzUbcmœ¾ØEÒÑ)(Ìc¬í${�_$í„©«¯¢¸¨˜êêRâýtt÷ÒÝÑN_Teííw³¦¦+:À±{9Ý2F^Q%õ5Äz.±w÷1ºâ5õTäPqè¹ØFnm-9šÀN�pâèqš[:è1X´v3+k ÜdªÖç�4S±b%¡«#M%ÙÙÎ@*Ê \wEEÁ.¦aQ5zj˜Ö¦f›[iii¥½w_éî¾{+aÒqÐýT”�ìoæøÉ³ôŒ&UP]YBqa ¥a‡Ös§9}±�IK£lA åÅB¡2ÚÎñS�Œ&l¼ºN*>Œ*¡¬¬-ÞÃ�}ûhìŽ åPXP€O¦i?{ˆÇ/1‘–Q˜›ƒî P^U†ëãÌ©³t ÇQýyTVãLv±Ç.NwL(Z@mic�Ø}àƒ†MaE *«¨¯)#Ñ×4çj”SRZNY® õü.´ô�t<”VTQœ@c¬��°jM=M€çâñc´Mè4¬XJQPG(0Ùs‰ƒ§û©Z¾’𢶙":>À¹S§˜Ô°aY%úÏMÈIl˲A�•­Ùq‰$y¹¹µXúP!„d¢¯™×ŸþO>ÿGÏ5ÓÚr™³ÛHŠ…a·­…ÂDónþçw_Æ_·ž†’ é‰~öýèô.æÞÛ–àu’œÝñ¯cóƒwSü°ÒœgñQÂtàð€Á†åʹèð“?ÿ³?»êžéËÆÆ'þ#🦎©þ¡ÉâáÚõ�áܱý¼³û zM6}êWøÕ‡ÖP@È4§ß|š]…|ö3<ò?=’ä×~竬, ^å‡,°è<µ›§_?Í‚�w²meÅa¢·‘×_~�¾àr~íKŸqéXßuQ.2›ló_(¤Í@ëvíÞÇ‘Ó�˜á:yüqn_U‰Èä/ýøi†Ë·ñéµyì}îIÎÈ5üÞפÈ'�#FÇÅì>ÛêíŸfcMGB¬ï4ý'ɱq UU2þä_^_ý½ßbë¢nÞ€8‰ä©¿øøæ© þûŸü.+‹|˜© NŸl"ñ:6.-…�0Y]¿$0zy/ü_þm¡Ïðßÿøs„£=¼òôx»3Äïý?ÿ‚Ûjs?´$³"³«3~Ù†aÐÕÝCEEùœã¶™"K`92£ d&O’æ%77ŒOWÒ&�‘LÛxü¼*˜¦�êñàÑRñ‰”‰Ð½ä„‚èªÀ±ÒD£ E' àQçsÔpsÅâ)l4�—P(€&±IÃE' àóhi“ŒÅH9 �`ÕN‘0$þ€i$\"¡Ì áÕ �’4l��œ�ÇH’H hB!¼šânÂ%â$Ò¾`�0‰'-¼�^MEà�JÆI$ �ŸœP‰Db¦ÜgªÞA¿+'ž4@Ñ3up-¸S›‡—´"à÷dra™Äc1R¦D÷ùÉ ùpŒ±hK(øƒ!‚^aÇ9¾‰â l[V ¶I2'e:(š'Óf€"k<Ì[mÞ¹Ž«t.é`&©Á ¼vb˜-·o¥Ø¯¡z<lÌDÇ4HÄã¤L„‚æ )(ÀëQ\Ë£a`›BQp�¤ ©zÈ úF©zÑT›èÈqS!�—ëžË|ÇV:I,‘DJ�W÷€p¹ )Ð=ÉtÓrRâ „ ø5’ãÃLÄL´@0HÀç™Îf)â‰$–“‰áSUTE’J$1l‰îõãÓ$étËqóoÙ(Bar|F*A<‘vß!DW]÷CáX$ R†�Ç$èwóJL.x“ŽÀJî^Sí²FfÆB6„R³‘J#x4EH†Û/ѯÕR[ž‹"%7¯J¡à „ÈËËÅ“—OYq1Å…>$Åæ•‘ ÒUU§Ý<@ n ±“‰]˜›€rvòìãÓ×ÍÎØ>å^– ‚˜¢E�“À[̶\ʹ4ªb&xÚÉšä>¶B%’—ON$L¨¢‚Êâ""e%|æÁöýéßñâþF¶ÔÞ‚:çž™1#¥ÃL·_9ÞfŸa3ÔrŽX^u…~ÇÎZkU÷‘›í€zé² Q„"Bdþx¼3›fþœ�œY÷Šæ%7ß7çØÕèÞù¾àÜg¢ çdn™•@8×u›“ô _æßþ 2•˜º>É›[†?„×?ó·ÌWø‚a|Á©û4"ž©»ïê äà ̺oªîþùþSyÇÔ€[Îì:H)Q=~"3ž.C¨:9¹ùdj�” xüäf®Å}ÏEu5ì9×Ì`U%A�@N„À¬w“B Üofñâ-„ô«I¤mbþÒÅ,Ïëç|ë0ÅkdBX ª7@Ø$Œ»pw]™ïI"4º¦a%(ºŸ¼ü@⤓6è>„J(?OÂDóz¦.Í ÏëÌǑšݧ#¤ƒ�aK…Hn8f<�âó A ·]O"|4}F"H)QtáˆN2žÀp¼>š"ðûg�)ÇBÕ½èºEZDcñ©æÅã âÉtÚQ ¸Ä�P8ÓÆnŸ E�èk£m<ÀÊå®b•‘1žÌóâ³ÈÑ„æ%”ã� BQÐÝãù¹o9¶ƒPT°Ü„áª6tŠ3±M³eêì9öÊù{®ž5ÿN­÷¦çÞ)vJ×Âv-y-gºœ÷/¯5�Ÿ‚¼ùy”,(§´¨Œ¢»îfïó»ØõænîÚ´ˆJŸD ÐÐP8=¦AÎaûž�ä{v'‰)›+×#YüÒâ=)]RB p+‹] ùôâ¼Õ•À« 6=ÏÐ:ä¾Ê¤#ñæ•ÒPUÄÓ»O1ôé5”{f\…1ÆîW^æì@1ÿþŽUT9c ’�[³�ÏÜ¿‚?üû—x}Ã:~ó¾ehBâ˜I†‡G˜Œ%QüJŠó‰>^ÿñwys¸’¯˜·É+¡®²pÚíQJð…K¸åŽJrB>ëˆ$ZùýŸ´Ò<cU±É™cç‰,¥2GÇ‘‚¢Ê:Jsì<Þ§V£zsX¸l5êØ^lí›% ¹Õù­ß¿ƒ¼€0í£ìxÉfí²»)ªÙ�Iº‚ص¿º“¾ešXB#ðbÄFhë$%5 ŠKÉóÙôõ�Vü”•—öBl2Š­xѬƒ£Q4„’’|<‚i¥,gt2Ži9ø#„(Hl#It2…7ÇGbl˜±¨�?·ˆ’ÂT\Ah$&#m "…%äçxQ„ÀJE‹b˜Z —¢ü0š¸9­wLËEA¨Ê4›W0'ŒÏçC™c MƆGˆ§Mᥰ¸€€®"¥M"Ã�:^%ÍÐÐ(^ŠËJ û4¤cÒufßþîË”ÝõE¶ÔæQRµ�¢ÏGÝ ܨ%qîuW°´]cùþʾþ½sŽÏyîÕÌqòê7PÏ(çšåÉk,%×.âÝß]:.¯g“?APó×Gj�¥6 ç^ƒO"¥‰m{X¸n†gÚ�^(š_›a´”vZ¢èzfQ.PÔ©%ˆ@¨OfÑj[(ž™xLEE�Ä6mTuÖÒ%cá³-Õ«L+ñBS‘)Çñ€iâH1ãê/Ü”vÚDÍPçÏ~'ÓH‘2m¼ÿt‚â9m$TtMɰ Î1Òqc§$ÅìjÊŒ¢ 3qBn»k9eܲ¥„PPÁ²,WiPæ4ØeAQ•Œã.ÖgïîÆåTlÝ´¢¢*sÞqJš­àˆë…BH‰#t¯iÇ1 ¯æ�ÛnB€c264Äx4�­(**$ì×]ël*ÊÀ°«èËÉ£¨ ‚WSQ„Ãäèã± ¡ÜBòî%Ó2âŒOLb+~òósQÌ8ýŒ*¥eä5¤”¤ãQ¦Àï…ÑÁaâ–B~q)ù9^ø€òZTeÚ¥RÑ}øuT‰ÈÄ•J+ÍX4ŠæÏ#ä�ßuP2Kßlƒ±Á!ÆâiT„Ò¢<<ªx÷ eñ‰Æ{¶EOјƆZiñðRQƒ‘þabJ(3è$h~JóóPô0’r(Ÿ¢W ©±>Î\:�SöYªóô«å‹Ð©[»™:g{N_ä‹w,%�îç葳ÄQIŒör¹©�%w>Æ­ùÝì;pšV&Ùµ3AÑ’-T•¢Íûº7ˆGHÛF(HA¤€âܤ'éÅ çàÍбêÁ0%¡-]$¥$¬)( {3º³¾ O ‚wºlIçɽ´;µ<^—w»Î鸓Žm2Ø×Ls�‡m[ê0bƒìxê/ùÑñ1¾ðÌ—’<óƒ /˜/>PÀØù}|ÿ…}x«Ö°¡Fãü±#œî¶ØòðxâÞµ„tÉdO#gZúA¨ÄÇziì˜`Ã�±¡Ìb× Ïðö± Ö=p þÉΞ8Ng*�'þÉ7¸kI1Æd7;ß|›1½=:€²`5÷m_�>ÑÁñóíX¨˜Ña.7wS½é!î[_ƒzÛ.? �ÒeÎ3bC>|šÐ‚Í<~[ZÆÒ€§éÔiúRÅNÑÕÜD,¼œ'ÙDªõ0?|öMâá¥lY¡§ùÇN´R¾ñ!¾þëP¨&i:u�c›¨‰ Ù•ËÖ‡J) {³tÀY|B ‘ÂCa�÷:ЬDè> òý³¬qs!T !ÒXÉ$Š7@QÞ¬…ølÂ$)‘–«øhêÕ‹RiÙ èh^}æzÇõ †âc\ÇAʹ„9BQŽå*!¶ƒ³6]2ea:Ó”ý³ Ã2ݸmU½6ר•d_ŽmaÛ¶0-ÍëßI-Ûu±Ë’è^/º¦ ù„4i›˜¶ƒíH<>?ž+šIJ‹T"ªŽÇëA(F*�iƒ/@S$–‘&•6Qtª˜ŠÁr]M}Íݶ-Ò†‰¢ª®[iÚDÕ½x<EQç�{•ÒÆ‘*M�FÏk§û¹ï×ÿ·×q®·<n¾ÂÆc»9py‚ü•®Q�{ﻋE¥Áì&ý/9Þ»°cÐÛrŽ×^üÇz$[r—M×àõY$RIRªÚ}G¢âÏÑjñ„¦ùYÓ©(щÊ/Ú5hn}áJ ‡'H“\|ãE.{×ðø·Ö-zZ[Iù )É Ð°pã¹÷ðÏ~ÿ>¼âJ!ê>sÊl�3Icã«n¹ƒeHOÅQr”ió¯ÔtrT†&IH ™Ùš.…P0G›ÙsvŒ•wo'G7¼3ûK!°úyå¹g8H”¦ž!lþÛ%„Êøâ×¾BgÏ7i>™¾Šr–nyœ­wÝJ�n3Rè9ÝL¤d3K6neíª•”>õ×|÷ɱ v!÷Ö¼õÒóœO²|a˜ã=­\néaMu-jrˆæö~¶þ Û7mbËš:þ¿ÿùùéžKܾ¤ˆñö¼²»™'þÕãl/³è›0ðØQ½ñ2o¶Ø¬XZ…G¦IŒvq®©�m«ª ëï'y¿é0Útœž¥éÈqFý‹ùÊ7¾Æ†ÊPÆ¥ÎîåG/£²a9……t*Jsûeúî\OEXgèB+Ñå+©]½‰M·nfIÞßñ?_}•MwßÎ=õ¹,]¹ŒªÒ&îÿÂoòðÒHF¬eGDŸ,ÜÈütÝk„† ’I¬tC:h>ïÕÊŠt°M¡{çÎÍÒÁ6Mì´�*Š#§="¦¾§Yj.‹ sUÂåkÖQ\áª6û”)æ)l&‡Ù{jM�¦{Ð=:"'•2ðztTŒt ÓQÐ4Å}5ÇÆ²4Œt©yñéîfµmÙ Ìž_\«•�Qä<=ãî±�©Då®Òi;6]×ðè:©dœtÊÀ£k¨Bb) [%ÇçAÑ,ÓF*]½æû:¶…n~;¡¨(2…aÙè‹£͇_cWW>_úì=”†T6wµ0hç ¤úyãgoa-½‹OomÀëÄiméÂS`¨ñ ßùùê?çþ- Q­IÞùÁ7ùÞ_‡Èÿïßpkis€‘¨Ëøç —²zíJ"oô¹ ,à Iõ^¦]„x´~-·Ýr+ë†ø£¿ÛÞ-w±xë–} y-É .Ùͳ'O]Æ_µ‚†„#Qô>gŒ‹­]Ü!odÄœô$Þz‰®š/ñ…Oob²= eÃn¼G¥ËÝ¥Q…løqŠ÷¿Ìwÿæ¯HòG|ýÁ|/z4EÚ™r P• ž)?°Ìq�'H0äÇìbÂt(š‡¥Ð5ÕC$’ƒiåíý�¬ýúc„<ÛQ)«[â’V¤“¨SnEŠ‚r�lîŠ"8{”óñ*{l aM‚ªáóøˆ'ÓŠb1½¦æø¹Q§!!Sœ=v«`1Ëä¹B1 R¢Õr÷ƒ³$_gt¸Ÿ‘„KD"¤$\µž¯üƃüç¿y�oÛwò�¯=Až.±¥J^e•áÞòJÊòsÑd„>û;ßù{Î]ìd­7Ê‘‹G¾ü(ëËýØŽäÁ‡>‹ªyðzt*”�6YP]IAÄ�:ÊKÙ=6‰!Á—[Lp¼•oÿÕ_“üµÇ¹måB½ÀÁ³ý¬ûìorÿò"7>á�‡PT ¯–u/ü8C …Ü…«xàS[ˆôŸæ¯öœ£­ŒõU ÈçÅ[»�Ï?r+:ˆ{(x|>T»œÊH.ƒe•,()Ä+aÙò2ך'Ì)>Ó’x>ô©×÷z]&h+�a9ø§]Òª6µ,ËÄð96éT¡hø|³j#Ü0�9uP\·Ã™º¨hª†aÍÌYŽt@¨3m)¸þb_:X–ƒí8¤,�.´aâx4×U3ÞÏÎ�G lÿ=Š‚¶í�[QO¾"<÷:{šÇøÕOWâUüÔ.i@8 v¾¼‡c²œ¯..Eq-̺Mxê�¿á�ÜòP º>;F, 7«ý¹¥,(�pÙ(§ª²˜ˆ ¾e˨Ô�&2}óAäµDúrX´fÝZÆmÛzÙýü÷ùŸü¿øò¿ü}îYYNyEoÛ Ž‰Ð¼”–xö•äoµŸ{p E!ov“þ&À{ÌÓåº –TV³¸aŸzâ nÉ3iºØB/¹ù|æcÓ‘Ÿ©¸‰“˜¬êÏ+eÙ¢Ì᳜k›pMý³ €ÄH]ã9ܲ´Ř`t´ƒÉäLT©tœéA:+uÆ5ÄB(¤Ç:9v¾—õ÷ßÇÒb¿{±ÇGqN­”¨í a™Äl oy>Áù,qóêXßeŽ_L°bã*Bjva~%„æ! Ê SY½ˆU ¥®Z.@ �ª›ØPcsæL#Qƒ©F–ÒÉìj¹ñ`Žtã«òLÓ$™Œ1ÑZwU™Gž+hºê²nšïžù]15ïHyUPé8ØòÝ,Žn~9ÃÌä˜{ï]3ç/]÷¢JËvpl‰‚g¾¾™®¾…T4ü™90à÷y�Ž1� ÍJLÒ;>Âp,9Ú›ùt€IDATÝ.É™Mll„±Ö ÓÉ›Ýø0l›htœ”׋>7þ`Ýçad<†Ã ÈÙ)××é5w½ ‰Yçn¤œë6¢‚îõæPRµ„{?ýyGxqï&W¸ß¾Ë“$ …ØöèoóÛËØñä7ù¯ý,­£é�,?m¿8¼¿äÈSÄ //‡¼¢<*–,¡¤x„K­£H!f‚žá(å·®¤Ä;Ë’%¤¯�»~ˆÅQ^uý)g³�@šQŽíÞ‹µjn^Jn8—œ@’ïd0a£* 6ñDÛaz' ÁüW¬ÄÇŽŸ%´ên¶¯¬DSV2IZY¾¢Žàx#m™�oDÇèO)ܲ¦�2ûÕ3b`Îw%VŒc»÷!–ÜÂê²@Ö/÷ Hé Ë™™ø„¢`ƆKZ`§éhí¦áÎ_Ꮌ~¾÷ã7èKØ™ÝRáúìÛ3‚ÍJLóPSSF^nùz+oï>ÁXÚÝíŽEÚ02‘W×—î²ÚHT¬»�?ü�ÿ�O/Jñö¾c$Õ…ù6;ßÙGï¤éî b“N§³azcL†gþY°Š/}áS¨m»ø»¿Å@ÂO€ò¢<†ïä`ë2“øÒL§Ýñ9UÖU…ÏüSàRE#oâäËâŠdòÙßÍõ#w…˜&PtÍ%y˜NNŽe‚ª£jêõËS„¢ºÿŠK¸á¸ õë„‚¦i3 ¶EFÑ4TM 9ý\‰ÐuTEEÕue–â AñèîÜ?Ýãǧ«XfË–óÔWbš¦»ä˜n�k¼—ª¢â`š–».šÅÔ§¨®rgZö Sî×GæoEÑðûýèX$SilyýïîêïrîߪªáÑT¤ca;¸© <×ê°mP2$®¥H™ÎÏêÆ¾�SôqbÇ.šFS™1ÉD_$¿¸Ä[{Î33#vš¤%)­XHÞ`7½ã©)£$ñè8Ž©ÑPS‚Š@QÀ0Ý„äBQ\×L®P&çe³™+¬Þ¯¼–R‚ec[öôf›ªëèJ&ñ»˜õ°©–ëWÛNáøðØ×ÿ5ÿáw`ìà>NwŽÁM�ÓõæÀ{r/´­4iK!à÷¢ ímaпˆÛ7/Æ#%žÊ•ܹ®ž7÷í¥{õçÈi¢-‘ÃÝŸZíÒÁÏÚü’ޤ°á6þÙ7¢üÃ3{øÁ39<ñà­”„<ØFŒ û_çÈH_ÿÍ/²¢Ô�j×qßí[ø_?zšÿã�s殮èñQì¼z¶®Ì%?à!Ñr‘ó­Ë(ñxÈ//Â?ÍT$°b¼õôØÕëcã*…WšO`Qúâ!|ä^®ÛÎÊÝçØ·÷,+]Mï… P¸†ÛW”3ec±-‹DÉ_)qî^W…99IhÁ2VÖ�N¤Ó)Ò†;�KË i¤1œ4–m3tqÍþÕܹ¨ŒeË×0ž(#\XÉ�wÜÁÁ¿}‰¿ü[‡‡n_‰75�ŒÔ°vY5‘íà�¤ÄH%I'±IË&èñ²ìöGùµ¦þï«?à»Åyüög·°ò¶Ûi8ð—|û›Ãä#wSqIúX½~%yÒ ™Nc$]W)¯”éià ™6ð"(ŠÁ¹sY�SŽȧ4/ð_à“!©TŠÞ¾¾�º*Y|T�vÚUG¶»ù鸄 Z<æz0ØVÚ@ñúQ¯df›våwÿtÒI,[A÷»÷b[˜‰$xüè ÇHaÙ ûã!±“ ,K ü(ªÀI'1�a÷oá`%S ûТîâÃJ$pÄ(ºß ¶�™¶Ð|î½ó¾žm‘J¦”�χGS2QaËL“¶$>Ÿ‹h,z€¿»¤²Ò )4„®drn¥mt¯�æÖG(š ©Dœ”)ñdÎIÇq]650’qâ¦B8äGØ&ñD4/¿U˜É8 CÌ ¡)îÜ‹'Ñüqü™Ýb3™ ‘–cA4!1’qLáÁïód@2˜§¤c“L¦P=~¼úìÝg‡Tõ ­Ïïæ­7ö°mûvŠ*f$ˆ"m:ÏàícmL8 o÷5‚ÇJ^}?]Ã\Ä—¿öÞ9pžW^êFÕsùüï¡&â2+:f’–³‡8ÖjQ‘ã§ñØ~jóî ¡<Œ0£\¸ØOõ†M,,ðe¬aY :.œ¡sûàÝì8¿‹ž[¸cÛ¦�úõ¡�tM'‰|ð²øÄBZ¦k°]+€¢{]‹V† ÃI§pa4Ÿ~Å�;•ÄAAÑ4Ž×‡¢{æ(A2lb›–»³é÷£èz&VIâø¼Ø¶@õ¹ ˆ”98†éz™�…Ýø¨©âÂaì´‰ËuàC‰è(ÚuØ q=4,Ó¶m\GºŒeÃï'¢jhª‚m¦QTT�« á�ÖU<>—5Ыkˆp˜ˆ™Æ0m„¢¢é:º¦¢� ‡1Ò¦=ûœŽEJSñگχף6Ò$RªîÅ««˜šŠ×ΰê*V:…ª{Qt/~¯›”¦â H¼>¿{�O'ž2g,~àÆ*{½è³r–!]UÕQu>Ÿg&—¥mâÑ4ü¶ÄA`Y6‹·}–?ôæóúΣìÞ¹‡ënaË­U„Â9|êןpéëì=}‚“#ܲy uåyä ùòüs:ÅÎ×_Å£€R²‰o|jÕa‰dÕݿƣ/pjÏN¬õëXR¿†‡·æRH‚hÚÀèn¤;BS‡hj¢´6@ó¥6ÔÜñÎ&ºÆQý>äµP$cÝMœº4I]m=gwòdâ"ªc¡–òÿ~ «ëK1'{¹Ü6F$�C{s#Ñ…«ˆ¶4Ò¯{ðØÝ4¶�à/Lp¹#F W§éB#+n-ÃãtðÊs]x5·=ö+¬­ !³n4¿ô˜–ncãÿøOSÇTÿÐdñpmˆúˆJr¼�ÇOÑ3aSX^Å¢ú:Ê Cs !¦™yMÍÄÕ\¯S÷dÌ·dLàªrûŸp“äÙ¶…-¹êÇvÍåjF˜Í†{nv>�)ÿp =Ã-/„˜¾N(ªËÀ4+¾Ã±Ýݼ©–SÕÌs¤M4Cõ ú´¬•ë ¸í&BNOˆ.}<(š†®€e;¡ ªî. �‰×ST™läϾñð>úÛü³ÇV¡ÚÊ•ãC×ß¶‘RdÆ€ë3oÙZ`%“kñ3å»ǪÀ�T¥DÉL¤rнJÊ9箓Y|Œà29eêÎÀ¶ ,Çu•Ñ22›ΜïݱmìLÒuUUQ˜dÜsÔ Ë©;Þî½7“cˆatõôPYQñQW%‹�¤í~[š>7æu*gÔÕ.ÿDzplI†øAUç �W¬/f—!åüÇ®¾vº°9 yoøç‘ù³“ùÎ:zÕzgösæÌWW´Çì$Â⊺N—sKˆó¯—æ–¶e’6ìŒòŠ«\Rõ’ôÍM`|ÅÍsRdþiš&ÃÃ#,\XƒÈÈ`[ºòwj.™9ß²lDFþ2ÝÓkF˜wž•Ž�mK„ê’‡¸i2ñz™sRL¹AÎ^sdbß§¼–ÒÁ¶œ �ä ËÔ:aÊ�}z~PÜùÇ誻4üŠ�Øó¬C¬LqMs×ÉY|²·$y:Ê7©\±ó<ðX^îÕ›’ïɽЛ[ÎÖ{+§‚#�«„ÑTÐù KÑ»›K§ïÑ•«�Ï=àÚt0ÚìkUC™?/ÝuÏÍ~žPf5ÞÂôše•œp.×KXy3Ã�P¯�>û¡ M³2 ,f’7jš†*2‘ZW%5s’fNJ_Ř¥¨hWTHÕ´™T3‘À™ñ¦Î;Þ²ø¸AÌéÇ+¡jž9çÜï}ÖXËô­Ûß×3�Sæec»ið®YÜ4P4Üý�«êp ¥EÕæ&9æÝÇÓûNzý>οæ¿ÿêõÎü‰§¯³.zŸ‰Áo$q·c[¤Rš/€WÓ9ÊTIË�׬ٻ¹¾]g¾”WÒ¹óì¬k®�¥W¾ËœunÜöÌW-xç_«½y-æY—^UG1ϼ£¨s×4ˆy×!3×dåèÍ‚÷FŸÙÎb>d?šŸ„t°mÇr•­L—,²Èâ—â:‹ö� ¦˜è>¤:¾ŸwþÈÛé*ËMKd¬2Xº¢»D'¶�#^�žåqÈ"‹Ÿ3nâmÚ,>þ;AÓ©³t™QÚÎàÐ¥þ,{`Y|\!\W1MÓÐ4U�ú)W¹|¿ÌÄ8—Oãè©vŒ_=¤.óÞÔïÝž*“‘îfï=D_ÜþÀЇc&è¼t‚#§.3oÌÊ6t]>ÍþˆÍÉaôÞ gʧÀuÓÒ44u¦%«XÍÆT’æO„¢áóêHÓ ‘L�J¥1-Ç¥ì×Õþ€,²Èâºx�É‘³Èâ ‰T¼T¯¹ŸÿúWw „Š?¾9é¹³ÈâãéØ(=�=Œ§\BEÕÑ5Ý ¿°ˆ‚¼´`wÂf°é0ÿø÷¯“¿åWX±®aÿ|-Ü›‰¡~Fc)lÛFñ†()."èQæ}®31ÄîçÈŽæ0¿³|=åÁÖ~“=çøÑ·¿K²îj—® ,œë¶•ë¿Ä³ÿø$=¹wÐpëRÞ³f$æd7ºL–,©ÆcÇéìêfd" ªŠGW‘¨„ó‹)-ÊÅ«f£O‚ôH'—†u–-ª˜“Væc !н~4Ï̸óæ*Ë"‹,~¸q¥ë¦—²Y|$ þP„@Î'ÀÍ(‹,nb$Ž™¦åðKüý«MÔoÜÆ–µ ª�ŽOrh×jqwß¹‰òˆ—ëiRj”7,£6´—q 7–¡ÁÍŸôÞE„@È4-Çp~С¼¼‘çrÇ 5ëîdëâ‚yYŤ”x#e¬XZÍ¡ÖáÞ€r+—³¢ÊÇaGº|Cïv‹äUÕÑP^D_ôýX¹Š“¤ñ̆‹X¡*`Yô_>Ì?þø5¬†{ùÒ¶E$G{¹ÔÔAÁŠ»xìžõäè7ù*]‚îó1Üt”ÆÜQñܾ¢õ zù,²ø°ð>†ý»*]H¦RÄu%ëÖ•EYdq“C†i^E¤$%òÊYÚ°uï«·ßËgn«ÛÆLÅéi:Ƴ?~…ÿÛÜÃWãQù¯¿‰¢jx3ó’ö°ù+%�VœhZ%ð¼·÷Qñþ˼üæq–}ö×Ù°² Å1)-j&Љ%™ÃÐ;R 4]›N¼+? ™’^Ÿ&³’|_ÿ©(xT eÖóo´ BÄ»èwX±rüù,YZGaD -ÛÀ]w®cŒð3ßæúCŠ«kypYþM¾&QƒÅ,«ÍåÈ™ê‹Wáã“çnø¡´„”X–íæË"‹› KfRDݸkî YºÇ¥÷Î*]Yd‘E7€ ½ó¬ü¢wƒ¯¢�þá8μ¯#¥B�ŽæQ3´àB÷Sµ|+_xl‚ÿö^à™·*øýÇo#¬gÓfø²]è í¿û_9·-çÐ~+.�³ãìÞWiÔ×ðèæzTeU÷ìëå* ›’ÄÄ0}-T&Ò8¶ƒ” e Q&%8Ž#3ØÊU–¨išï«h̹n=\6m÷ÜT\•œ¹ežbæ£ÏÜ?Åi=ϵ Ww™�}½ý˜þjJ#šKñž)DQ>]Á¶,TO˜º%µäìØÎ{ßd»A÷Ÿ·+�+䦄²”é88ÁŠð-¥ãæ”Êâƒ#“ÛH¹r*%¶cß´U6Šª efa6•ÚÂy÷Ô¤ÍxoÇÎuPP¿†uõùŒ÷µqâì%ÔÊ Ü±´øç.Ûìt”Ö‹§i¬½u;Eç£ýΤđ %‹7²iÑ˼xà8wo`U©Ÿøh?mí]ŒÇLÆ-ʯdùÂR´+çflŒö¶v†'bLF“D*³fY%ý'wðäÓ¯3i¦ûT o¹�‡o©Å𦭭ƒÑhœÉhšÂ…ËXµ¸¯2[±"%”ä�ñò�~D@~Ž-+ñ«SúBÚŒõwÑØÒN_ß QËKÃúͬo(ÀqLFûZÙüç›úÈ©Yýwl   "$$&hkïal2J4nR\·‚UõeèÂab ƒ‹�íL¦,L#Å…æ ¨„ÀNŽqæØZƽl½ç^JÔI.~‡—�uÑpççytí|yÒÒN2ØÝNgÿ8±è$–'ŸkVQñÌѼ¤e0>ÞKhÁ*¼HlæÎöŠp 5'Î`ÿjN+kò™*DI|t`žþ+A±‘>ššÛèíîb(¡P³ê6.ʧåØ.vù¹ýóÛ)V\Ø¿‹·�] þî_㡵8F‚®¦sœ,/U9vðrÑ<´"— ç/’ð—R”je÷Åq¶<ðkJ:[Ûè�`r2†È)gýº¥DTƒÎƳœîK³hA #¹Ð2@ j÷ܶžÒ‰ÀNMÐÞÜLGO?Cx ë¸ý¶uùƺiïê'�3têW¬¢¾<!Á—Á«ëôtQ.Aÿ0éÿ¤Ä¶LLG๳àTî¨lPÖÏ"C 4{í2ßúTÚÑxo0„W¤£#\:{–þd!Ûî^IÀLÒÝv‰ó—X´ýnj#ÚMiýåÃ{ÿîÞWø§«q�¤‡³¯¹� �´’ôµ7rìÈaöíÛÏ¡ãgé‰âðá³% !\fªù(nƒ�Ž&NŸ:MS׆3_“Š9™Ü§�)sY¯Ü_–í ,F»šÙ÷ö¼üê[ìÜ»Ÿ}{÷ðÆ«/óâî£ D­,Mm ¤� íÌ1ÞzýU^yãmvíÝϾƒG¸Ô>HÚ~ÿ¬nï .ãæÅý/ó­¾LÓhEšt�ÚÉ?<ùç‡?÷ u!É‘6~öÿç…=çIÊ�‹’èÞ0å «HuÓ7–"1ÜÌË/¼NÛ¸�×ïǼȳ?~ƒÎÉôÜv v|€�/¿ÌÉŽ 4oÝà•ŸüŒS] J*ªÉ/ R³þ¾ðøç¸my%ÎD'o¼ø “x|ˆµóÂS¯py(Ál¡#I ¸ŽO?þYªiç;ÿ÷óÍï¿À¹Î1w’¡æc¼}ð2õë¸÷þ{XQæcrl;Ó¶fj„®¾ j–±¢:Ä‘W~Ä›gz…Ôh;¯¿ø—SxAäh#Ï?÷Í£&‰þ‹¼øâ.Òy‹Ù¶};[×Öâ›Ú=•Í$Õs†C'›HÚ zs¨¯¯&ÚßCçXòjÙ)@`Òrt¯ì»H�€_åÒž—xußERr.#¢m¥HŒš”æçÉóä0ÜÙÄñ#yéùçÙÕ å7X_™“1† ’C×迨Abð2oí<Š(^ÌmwÞÉÆ…¹D‡G�šN¢·™C‡šHJ‰¢çP»¨ŠÔX;Ý£I@`'†8ðú‹<ûÜÛœë'˜›KÀ«0Öu–žú)oì:Á°©“ ¢‰4gv¿Ê;':qT/bxõYÞ8Ù‹“çèÎWx꥜뚠¨º�•5AŽþì'¼v¨S¨`Œsôí4ÅBlØv'÷ݶO*F,m3Þ~œç_ÚÃ@ÜFSU/ìæ{Ïïf(f<>ò ˆö �ü�7i¥´I§S¤Lëš tÛJO$±~AF&é8Ø7‰EKIb¬Ÿ{wòò+¯óÆ;»Ù»o?‡ŽŸ£w,�œPB!Úv�ÿõ—ßbÛ$ª=çøÉw~È›§z±…ÀJ�r१øás7²êÖÍŒ÷Ì^(ƒÞ¦SìØs˜¾t˜­÷<À¦†’iíM�m¦ên¥eDgݺz|טñ…$†[yç­}ÄåÔVä¡i’h#Ïï~›‚å·ñÐí« {Ä ìÒŠŒ9W^ãY�šàÌñ#œ¼Üƒ¯t wܶ‰ª?HN’3ûÞäÌD„ yíiŽÔÞÎgïX�_ɸ6H›ÄÄ š»É¯^A]‘ ¤&:yû§/ÓµQ§h†…@õ²ýÁûX¹ —›×œ#Є͙?äéË…üö×?K]DCWm/]$¿¸šÒ¥…`߬í“Ň¡`Ovóü¾C¯g3_ÿ­»ð�wò³7^¦pãgøâ½kðÿÜY‘%èaVnXCÉ›½î5ÀÒU«(zý47Fþk %9åËØ¸´ˆÎÞŸ¿ŸÂ{…’I*ƒÖ£ ŸíE¹èÂaáÚÛ¨Z ̙߫Eql<ÉåA›õKJz$þ…kx¬R£,ß‡× á÷y¹ù”–– *-»ŽÐó±eU!~Õ¡²aŸ[ä¥,¤]1OH¤ðP·á^~·¸Š�¯¿Êûžç/ºúøÍ¯ý·–ÛØueÕƒÔ–å"‡5·ßヒp�Ht!Ë׬ei‘Y¢sâôiÚÆ@. óÂ1Z¢aîÚ�‡×‘,X¹�Ï­öRä39¿{'}öb>½¬’ â(©eq]ƒSëZÕC  ¡¨SÄ Ÿ¿GCUæÝÄœìåÀÙF‚ ·Qà8>n{ø1ùe¨R"ÅÌÕŽL“ކð{çŸc…¢"Ò#zkÑš;ù\M))P„AëÑóô_�"=Å©·w1äÝÈý¥ti±hÃ,–6Цà÷ùÐT�plÃ@8áz™¾ü2–/ªá@Wš†µ·RR\7-¨æ0QRǦ;6ãG’8ÇwOôSµmÅ�âZüô‚…^Ô@+—-䥾$Ë—7°(߇]¦éÀ;tvõb8+™h9ÊþÖ4_¸³žH@A—ñéËQí ^{á0“žVF‚¨X¹íA–zrÑì$É”‡@P#Ö i`;î—&]S1¬kÃî5Ê/fãRÚ¤RI,t‚~ï'n³Ô5¼7w0¡†.½Ãÿ÷ô%nýôxèÖrºÏ¼Ã«¯ îÿ⯲©6�è‘r6nXKEăã(/ZÆò²"NãÆƒz#å¬Yµˆ=�]?�œÅ/ïIéBê¢m(EÝòŒ½ñ"?ü^œÒ÷;Ô‡Ž”D‡{i¹pŒŸüôb‹gͺúkFz´™Ÿ|ûÛtD¶ñÛßFEć"ܼ#U¹¯ò×ßû;zÇ�ßúÌ&"×U¼\wŠ¡1ƒü‚0ª¸êQ¤&8và} 1öþô»œjâ_ÿÎç© iŒ·ãÅwZ¹û·ÿ ë«äÄÛø‹§ÊÂEUl®c§¢t·4sè­gx¹Uå·ÿ`)‹ŠÁ–’X GO·õyÑWùKŽc¬åÞ€¸9ö†æƒF^Ùª¡�U²~ã-,-ô’õ}ý$4¶“•CY|p(Z�êÅ‹(.Š�(\ζ͛Èu–b÷]â¾÷4KW.fseðâW/4ïìøEES~‘¼Ò ºWû˜QA l+Íè`ž¢Z*r «§Ÿdp +W­À3MQ(ÝØ)kV|„´îïaÀÉ£aÙ Š³Ý}À™Û§ŠmÐ××Ǹ¾”e+W�£ÍœwæqiB Ñ(^¸’Ï}µŠ†Å/ñÍï¼Ê›ûVPwO9�Ý,Øà»JNM絪â*¼Šªãսضƒ”ýmMؾ-4¬\ExVn'Çdç¥!Ä‚�x5�¶[–ªªs& 9ï3¯ÙĤbÃt·¦Ùr÷bV5äãLmhIû*kŒÈ�€Ìu(ò+kY·u1žxÿ뇻øÙŽE|íáuøV’®Þ’¡¥sûOd´›æŽ.Òõ· EW‘Іªh L¦â§lÓDªº[·T3™žÓ7ª?€WØØ–k%-o0�I= H uÑ•0Ù\UϪ?Š×ƒ�6f,†m˜ TTE" T Í$ñ`¥Øvš¾–†c9xu1J( 5>Äåö|ÛïgÃúe¨Ó�"±Œ4iËÁ¤#Rüܾµë«¨:Þ_Pz-Çv�¶ƒ- ,ǃGýX —ëC@jb�¤žG®ÿÆ–½R ü¹¥,Y\�7w˜†µÙº¥–dM�‹ôxþ…,þg�R :ø‹ñÐý‹@àÆ/* E™Ž£”TMA|RR dñsÃ{RJ¼ùUܺi+[·ßÃÃw,C5GˆO›KŒTšœ‚2ÂA�´¼–À(2É©w^á�ói¶Ü½�ŠŽmcY6RñQ˽<°:®çŸaï…¤P Dk[&†a`Z¶; ­ö¿Ì“ož šJ‘6í+&&‰í(Ô¬¾�Ç>÷_þíßå«÷/¦åÒQÎõÄД—Nœ _+¥¾Ø�í¨,X´œbO7{ÎtâHpÌ4¦’CeEÛ±fm¥Ä—_˯þáÿËŸý×ÿÌŸÿéáÏÿË¿ã+Ÿ½›Ï7}˲Ü2™õ�ÿÃ%\ÈìÎût„mãè~ÊJJð¦û�šÀ¬ñ„;ž,Ë‘SÁ÷î80M+3Æf†‰»,µLsZö0Ï9Ãpï�ûÙÏ"M°­Lùò*â¤ãž›ã/”!pÜéÛ•&ö‰p…ÓeO�×�®3ܾ˜¥6¡(‚hÿeN5¦Y¹iÕ…!<ªJ÷¹óôL™8Z'CdáÞ3» <£MM´ Nàd÷ǾB¾ºT ( ]gàÂE:FÓ�þŽ}µÂåØ)ú»1q BTo˜å·ÞÅæ…^’é6䚺HÛ¸®éÓ$×n×ãAÁç…®®Kt &�LÕÛÁ‘ šb21ÜG<=µ/fî�]Žt˜vm¤èôD—š:Iš™øg>…K¢(^<á(ñÔü;_RÚØRcɦ{¹{Y�}¯¼ÀþËCn­�ª]£ÿ`Óx¡‘qÚ©·PPTezŒÝ‹îó£hº‚´Œ9ôüR:HEG†ð„Bè!?ª:›J4¯—èXç.vc)j&Þ¤"pLË�Á±,¤#¦Ÿ-T—qÒ1,ï¹LË`ÒMˆ-ÒJ“2|~Aó¥&ÒÖL;ÚBÕðèTiKIÍ�*fí¼¿�æ6„näš9—_ÿ´”3¿w)Èq4¯ ‰9¯Ë£«x:Óóù¬om–l5 Ëž‘oBˆéyÝ4gd±ûX÷›µ§wKÇ-ôf¾ûi –œ>?]Næ‰áV^~ê)޶�eÖ7؆Ò<*ª&p,O^1•a•èx?‰´ûÎ.©Î\™ÝnÊÜ3ÕVWÍ'YüÒâ=»jºŽP¤1ÁPTcý÷S›;E'¯R°`%ùB^3SÈs¼Ÿ#'O�Žlcieè*wÔ«¶m£èå¿g×ñóܹ¢œI:[ié쥿·—±´—õwÜC•}™§~ô<çŒ&;�Q´ìv¾üÐêTn'A0·˜`nFPCTÕ. p8…®ª(é8í½ƒ¤r—R\"oN>E‘0§[zH:Ë † Y²¬ÑBQ&¦WôA°°šÅS®�B0Ñy–óùܻmÚ'0kýÏnPª¦«Œ�ôÒÙcÒ°¼’XïEžþÁ�9Ü÷á·¸§*ÁO~üé²�|öÁÛÉIt°çàd^ ;zšQQÌ]>Àººb4Vbœö¶ú†£D'ÆHëlØ|+A“ÆSG9~n„Ú ‹ˆ·_âôù(ZÊg½Ÿº‚Žãò©Ã\èž ‹S¼|·­[‚nEéno¥«Œxtœ ÓÇÊ�›XR¾‰ÝE?Šk1é ºû‡ .ÝÂ’²à0Ñ×Ì¡}Ç ²ÿð9vŸŠòðo}�•áçNœ }Ü@•&)ÛÃÂ¥kXµ¸ �V:N{3§NãTË$kxŒû×VgÆßÏ�¡s(Žc[Lö�£×0gׇØH/'\âðñ3Œˆbî¼ÿ~6..E’tlŒîÖË=z”æq/÷~îqn©ÉÃIMréäAŽ´˜¬ZYÎHëEN]ìÀW±–G¹“ª<H‡ÑîFÎ\l#fؘF‚ §±óêßo¾Ï†®É&‘$M‚¦¡ Û4éjâ�ÞÂZ°•/Þ»��7Àâ•Kð~•g^©ã ÷¬!W3K‘_^JX›¢M©è”×/¥Ú·�çž“Èçï¤<$˜‹âÍ/¡PÓP„`rb’”‘B ¨Yº”‚�?晟íÀÿðf }ccqBEÅägJ8&-'vÐì¯ÎCA’LFIy*X±¸ž‚¢–-®ãÉw^äµa¶/¯@IM¸ÄÕå®B<ÍÎç.ÀE£fåFü;^à…—w|è"šÅÄDŒPaËn©ãµ�³ÿÔX»‘Ž1Mci–»0•0Dlr˜î¾Ê5ƒL$Ó„-wpšòPˆT²|eϼþ2õ¥9l¬+ÀŠO’”>JJ Ðg%=S5Á‚}ÃQVç“¡^t‰Ol9í… åTpߣŸ¡é¯¿ÇOŸzžâoü k„hXµÏ‘«û¯°,�ÕK—°÷©üôõb>½¥��W05)¯)ÅòbÚítõMP^`|hˆXÊ@·]%Z¸Ái8¦�mš8¶EÕ2$W€ã~ãX’`ùÖç¿À®ÆÂÊ0++ä¢c¤?e9¤t0l¦'…á �´T,[Fþ;Çyá™WÉýüTD4†:ÛHŠX·r'ö&/ì,ãS·ÔáµãŒÆ¡´´¿G…t’a%‰§(‚êØXffƒN <^/-c†’Û¶2lg‰@×u×ET:X–�QŒm$ ¯íŠ-qéX$“)¤PÑ=tUÁ¶ÜÍÝëu÷4mW!ªŽ"mLËÂAÁãñâÉ(3Љ#Ò11,EQÑ<¼º6ïšÍUdšGÛ$iš8uºŽ!M;šilëf ¿—þ “º wr÷ºzc‚ÖË—iï飷w�„ZÀö{ïfEeˆñÞfŽŸj$aK,ÃD X½~=5…ARcÝì|í5†s–ñȃwâOtqð�çøÉÙ�ÿú׸·!ŸøXÇ÷¦;dq}˜Ö3g¸Ô1Ì‚uwñé»o!WLrøõgxú�ãuÄ8^áŽÏþ*›êòÞÃ<.ŠŠª)D{{è‘–¬^GA@â˜I:.�àÈ¥n–ly”5¾wOþŽd´»‘#Ç/1‘J×K¸ï®­Täz³ ‡¿ä˜6LÿÛûGwd~€k|bÔaaH!Ï;ez·™ìd÷«/°¯Óaý¦[¨.Ì™ãß+Ò:x€!ÿb¸¥íJw?EnåíW_e´äV½}9þ+LÕB`Ç9¿{= ypóbO½ÍÞ&“�·mgÃÊExRXÞBê«ri;wžxÕ�ü«ßú,ëUôj×4Ë aÒxxž%<|ç:Bæûö½Ã@Îr\_‹&BIÑ|è(mcyl¿s9Á̼6Òz”]�Q6n¾�š\}.�¾�f÷Ž#ä­ÚÌŠòðGÝ¿¸Â¸éÔ\š  (èm:ÇîƒGÖªX][€'˜O¡7ÆÁ=GQÊW²r��á˜Î¶{îbažJßÅý|çÛ/2¬•°vý êJC´yƒ—ŽöR¿j å�4‡_Ž�—£DÐdœ£ï¼ÅH †¥•^޼ø?Ýq‰¢†•,oh`AØd÷«?£I¯gÛÒr&[òýŸ�`ýÃ_äö†lG�——CûÁWx~‘Â|¼ªMã¡·9‹°fi ^%+?v 2>ÄþýûéŽ( &9ºóm¶¥¹ûs�±aa —òýþ„6»ˆÅ +É ä²pa>g_’—uzäAÖ/¯…¾ãüãÓo¡V.§®PçÌÞ—85–Ƕ[1xf/_r¸í–åÕ$G_–ý½AîyàNV7Ôá�µñΩ–ߺ••œh/oî:‚‘SÅ-«—QS–C×ñ7ya_ U+×Qî�²ã�× .âÖ¥ùœÞùÇc¥Ü¹¦Rƒìøé�yao7Õ+–±lie�ï¼ð<£ùËY__Bjð<Ï<ó6þ¥·sÏ–µÔWäÐv|?½J9Û·l$âùpÙÇ!™LÏÈ8—É®�c{wqübIÈ�ÑÖt™‹—.sþb#éÜ¥<ö¹¨/ È)(&¢Å9sô0g.w1>9‰íË¥²8ÂXÇYÞÜu”1¤~ie%ÅG4ZÎåè™fFF'H eå%„|*‰ÁNŸ¾ÄDÚFxr¨^XCqÐæâ‰Ãœ8߯èø¦¢¢¬߬II*“C—9rº�ññq†úèhïÁ[µ‘»7/%äõQRZŒ3ÑÁÁ‡¹ØÒÃèdšpQ…þ'vïáXË…õK©)Êa¼ã oï=Â�™ËІÊÊ*)ô%9ì('/·32ÅÖ"TVSTZ†w¢�#'ÎÒ7šÄ²Rôw´Õ XP¹€¢°ÀG÷…sœ¼ÐF4™$‘˜¤¿o‚œüRj* ±Ç:صk?-#6µËSZ�OiI!F#Ÿ¤³„‰„I¤¨œ¢È\IEQ1£ôö&¨¬-CGb§F9}øN4× Y´°‚Ü?¡‚2*‚iïÜŹ®IrŠ*X´¤Žüyú¯¼¬„²ò2üö(ÇàÄÙ†G&ÐòJXPVB8¨ÐÛqŽcgÚ˜L$IÇ'èêAÏ«¦~aZ²Ÿý{÷r¦e„ܲb üš¤¿õ oí9Á¸ã¥¸²Œ¢°Í¢¬ÐÏÀåÓ9ÛHïȱ¤CQy)¾Ä ÇŽìçÐ¥1ª.¦¶:�‰®ËìÞ¹‡Îd�Eu‹X°°šò…–³Ç8|ò<=ƒÃŒ%5*TS__�ßäØáÃ\lëgb2�.¤¬(‚*ÉÑ>Z[¨\²„°® išªàXit�Ž"$¦‘Ê(7.³ªiH¡¢iË0°Qðxt4Uu­+Æ<'Ã^èõhHÇv(¯]uƒÌTŠ´%ѽ!±LƒT: B›®‹m¤1mÐ=îšÈ2’$M‰ÏçEW…«èè^ü^ýšk&i[ØBEW§êo"¦ÞÕqˆÅc¤ûÏòÊánnÝΦµËÉWD QUâçÌ;¯s>–Ƕ۷²¦¡sbOAa£�'ÿö‡ŒWnâ‘{¶°¤*—Ë;žã…ƒý,^µŒ‚€àÄkßãL¼‚­—3Ì ;.R·~ ËËD‡Zxá{ßãp·MýªU,_RO(ÖÌÓ¯$T¿�•(É^Î\êæ®_ÿž¸÷* rÐn (MÁd×i^=ØD$/g¤‰×^ÙA¢t�?r% ÛˆsfÇ3<µ«‘å›ïfažŽ$Áù]éóÕ°}‹Ëk0Úv’Cç'X{çí”ëqÞüñ÷é®ç �n%„Ä “ã×�f¦'G6ªWÆ8^~òçögWÝó-]ì4ãQ�ªé8“]¼õÎy*ù 幤ãcÝ÷Åè'àõ û‚äåæâåÚ ¡($û.s¢ËÇ}ÝI‰dÜe4L欼& úµX¯õN¡ó úd)×– øÒT ¼A KJ© HT¯+”¡MÕëïã×>ÕÁ?¼ý3ž7Ö³iÛ�Ôø‘ª–¯ .¼_mË–Ô¡Û ÉÓ&¹ô'¯rüB7µ"ÁÞÆA–m}ˆšb/ŽSÊj–Ê/ÅÌeé² Îw±|ÍZz ÜËÚ}‡8Ò3Œ‰DJ›‘¦FÞÙq€ÒOo£aq9ÙÆž#­”®ºƒºªIͯU"#•,©ËãT×/²ÝšÇÏ’­Ÿå߯wÝ{4MC ª‡HA!ŹxÔYùj<¹ÜrÿÔ­`$fˆPR˜‡Wu°" ùüï|©ÈÓ¤ð²øÖûùݺµ ŽÅÐJJŠ zŽ ³ùÁ'X°zS QV–‡ª{Xyûg¨Xº‰áÉ$ÞP%Åøõ¹ñÁRÑh¸õaŠj‡˜LZ¨š†·ºžâÂFF&ñó)+ÎG³M´ÒeüÊWÿ ½ÃQô`.%y>jk—#ù„} ³îÞÇY|›C œ�Ï«`¥Òxsëøâï|T/yoÆÊ((Z|+_þF #‰4Ò¢¸¤˜°G’°|ûcüÇU)ròà Á)åS¿þ¯I˜’‚€@ K¶|Šß[¼ž�‘I„/D^8„¦©(Á2îùü—Y¹m�É”C¸ ˜âü0š� mºÛIç7PRª†¦©€ŠG7±Òδ ³iÚ¨^_†üDŧºC؆eãñ{3î—*žé ­™G×2^¯%ãe#„Ц)ÓžzMÓPUÓÐ4eº.IÃu¹T„kqCñ¸–YEEâ]\‘¥kÁs,lKd\] Ó««¸k°Qö½½ {É©/ #¤Ãâ�w±DQˆvâíÝÜý•(zpœRn{ Ue'»úCü»u‹Éñhà«dûmëÙùÊ[goã뛋 øU×ÅU×ñd”R¤ R¾ˆå ó2²zÕrŠ5I¹o;/ïù#“Hµ ¿ß�GÓ†#äFÂïÙš$�`$�’ò0knU8ô?øþOùÒ—>Ã’Ò–.«'tbô†ƒÓ%+=Àу;Y±¸„[—,ž+³ø¥Å{Tº$h~*ë–±`Ñ nYUÍŸÿÑ_rèày¶®(%Ä�ù¥J �HU ª8v¶‘Žá *W™dÓ±Q†F=,¿§¤»·�JUc:iæ”+ĬúIÉ,v¦+ 2=Æ©£g(^w›º1 º—Ü@ÎX”¤”ø„‚°m’ÒF+É% \õéºß“˜Ý>ÕEõÖG)ô‹9¾éYHD0ŸEK–²¤ÀÇ2ËÄ0ìE] ±ñž‡8tòOyûd÷|*�™è]e\™Š�GBnu‹C/19>ÁÄø8ýí&Û¿XÃ’šðt¼—›)Ü#BQ"“¤SQñi:Ší`KÈ­^Ïc�\æ?ûGþøÒ%¾öÕ/±24Á@wËî^À’%åÈ©²yƒÑ³øxAà‹S[¿„ ²„ åŒüéŸñìSÏRW÷/YâÛð{@:Hl&†ÔYŸp‹�%˜GužŸ³CmŒ-YÁè`/çÎ�Ò94Ž-BÓäBÝqƒm~ßLvZ!®"ôA�q�’8„,aYžÆðð(¶w- K< ö¶qvb€�‰8²pÊ…Ù�Ë…ª"pó޹î@^w,Ê8]MCXê"—�ajßHýSÅKð„ò¨]Z0Ïs3nUŽ¼Ê•\¨>Š+k(É|³nN5…pQ%«J0O"¥D �Ü’JòKgò9NçÍ)`ÑÒ¢™ÜlR‚â¡ ¼Š¢ŠYeÏóùªÞ¥ j(�U/Ç™›„×È¥º.?#šÉÓã SÓ�ËB˜Îíè)¨dEÑÜz£z)*¯¦xv=2m¦ùr¨¬� D¦}D˜¼Lyn]ÂÅ È-Óñ7¡`ŽÛ¦ŽOËòJÜzfê%%xsòY)DH™96_¦eO^9 …­\ºÔJŦ¼zˆªº%T‹Yí0•TXQ·bMFÙÉ䲜·ÿ2ß�'HEÍbÊ+SØ6Ø©$vÊ@Õü„‹+Ýwrl¬Tu-š®º÷{óX45ޤĶ Œx‚œ¼rVU.ÌÄ8ÎÊ•$‚‘Br+sÐtáÆ–)4_. *QÌ$FJ¢¢àÉ/cYav"Žif¶{…:=®�éDŒhʲ,<¾59Tfbƒ�L¢fc´�‹�+¶U¡sEŒS&Î(£uaKÐM�»¹l›–|�/U:6锚ϕ×ÝÀT47P ©:¦é¶�"œ)’‡ë<ßQ4üž)b‰¥@2m`Ú„P°b#4öô^ªN—ãºÜÚŒõuÓÓ“DÕ”™ïÉ‘HÛ` ¯‹ñœÂ^w)êHAna)¾€ ¹k{sñ5_qNqÅÍÏ™ïMó Òþ06H%h^ ˪hXVÅ’ÅKY˜oñ'ÿé»™¤nõ6*&Îó³wN“¸#”cãøBääððÆš8y±ƒ´�y\&ày.ƒ¸+ÐrØò™/óoþÙ¯S:q”'_ÝOÌñáÓF9zº‘Xf+Q:ŽK�ðQ·eï ™‰�°m=§�ª’ÉØ0 kfjœžµ|Á¾`Œ‘ñäôn¥pl’xý´$'ßú/¼sÓ$?’ƒž¹_÷ù0I:û‡‘ª+§eЕ–ò9{DŽ×O^izj�Ï>ÃŽÓ=è9ò‚TfLWQ Ì9 á÷K&‡;‰ÉL~ÀÌsˆ_¤æ%¥ø~ÕÏ™£Ä\qS† À¾BÑq¦ï�c™š¾vî·(¥t¯wf_/g]Ï9‹àÂÉ(W]"q÷}fÈ;fÞwêžùë=ÿ;Î<;ÓFr†øâšï<]× ÌÔ{ÛsIEäT_L)~×€#uªV®¦®<‘™L§ÞÓ}‡¹Jò•ï{Íw“.ÛÝt› —Åнcê�,,Ã@**ŠªÌÜ?{9.c¡ª)HÇž÷]QT„âÆ*Mµ»”©d6êGZ¥;ó\Ëv¿×iΆL¿9U÷ +`fH¦4f÷»åèÔ®ß@u®çú>-Â�ç´æ!KÛÁ´íkß®¨x½°R$ÓÆ^”«º]˜¦�aÙh^/^ýÚûïŽåLozºë.]×™&ÔPT ›ó§.0nJÔL®R™iKÆ9Ý4€C¦ !q„B('ÏØ8Ñ´•É1'°,é@a^—>M"É�)�¼j�7ˆ+ÖnS²ù=ËD93ÆmrK*) ¦Ÿ&å×è—ùåH(\´™oüóÁã[ŠØóÔso#KoøË�÷ÖÃbnbd3:ĨRŠUõ¦\®2,5¦mc›6RQ®1è4j7Šß|ôVº�¼Ìk.·pƒß¥IÏ…¼sr’ûžø›å,ZÈÆ¥uœ}é)žÛy‚îþA:›/r®¹Ÿ¦` 1K›Œc^Áh…“¦éЛ¼yn‚¢¼Ã]m46^ààÁÓôÇ`ñ†[)örôL7R w·2©WsûêêiePi»Ìd¶œa¿ŠB²ÿ{NM²~Ë7ü£îÙ�ÇD�5lMuûÙNÐx`—†S¤Æ»8y¡Ÿ5|�/?²œS¯?ÃŽ³½.k¥#ÉèàI[ bÑ}á骕ܺbùEµ¬^]ÈÎgÌk‡ÎÓ?4H{óeÚûDZ3Aád:N‘»8™]w�d°é8—ÆË6ÝÍCw®'_UðåW°aÍrZß|†gß>N÷ÀÝíM4ubÚYÃ�#\Éã -shŒ$îÎòdO#§[cÔ,ZOM¡9EW� Ø—T/gãºNåZ„k�D�e›×b�žæ•lj§IÅÇ�c)Ãú¨»&‹�5$Š7ŸÅ Ë>\pé`›Ö´ñwÊEÑg,&Ža`Û¡ÛÆ±¬Ì=óÍ JÆÚ›¹7�ÂL¦p×{AÑT+ó<\E%c�šŽ¢¸–%Ç¥ñ¾†²!T¿ß‡*-R©4Ö �Ó€`õå¨b¾ÿ,ÞN¡¢ë#“èØÉ(›. ¢ŽG‘©†™!Ó°2$*Óo*Ð<^ü^v:EÒ0?€â%]%W¨x=t݃ף_;ç–Ì(„W¬ã„¢¡+Ë4°m%\ÆÖ5K9ò?|i/­=ôv4qê\�ŠV4øyýGOòæ‘‹ô ôÓré—ûâÔ¯ÝÊ:o'ûŽ7“rTÒ4_¼ˆ-ãž5 P„BN$B_WmÝŒ�ÑÞÙC,m`¤�Ì:L¸)¦Zf&�3VmM÷"I38ÃÁ‰<¶­[Nãû-NtÆ(¯_By0ÉáWwp9š@Hƒþî6:G$ﺋe9(z€ŠŠR¬Á&öÎÛ;Л ±|é"ªÖR$&8uô(�]£X¢ƒÝŒ¡²²Š²üà‡šÌt>"�,²¸Ò²°m iÙH„¢£fùŽ™ÆJ¥‘–�cšîÏ0�(®e¤‘d-)ªWŸ¶p8¦«°©º{LQUpìŒëšíæçòè3TõŠp둱¢ UGÕ¯M¸¥¨n\”̰ N[lm ËqP MUq,ô�(hšële,dЦ¡ª*š¢‚œI="3ùØEAQ]Kô2ÔèUSÒ&m˜XŽDU5—”CÚ¤ÓEË00m‰¢ºÉ²-Ó­ BÍÄ—Ù˜iÓ™u�•&�Qþ,Û´\VE‘‰aŸé<ÓH“2L šªÎX¥�iºïhÙ‰”MýÒ¥§ˆS.¶3™´É¯¬¢zA%5%Ä{.²oÿšº‡0”0UÕUTVTRU¢«©‰¾áaºÛšh‘¬¿÷!6,,@Uü~?§�sòr'qñ’Œ””U° "ŸDß%Þ~}mqÁ†e”‡$-§÷óƾs8þb–Ö�Ôîjãø™â„ JÈz®;v…�DÛÙ÷Î;œlì%‘N“˜äÒÙÓ\hgÙ=�ð©­ËÐÓÜØó6ûÎ÷,[Ìòª<Æ;ÎðÚ;èM(Ô.o OŒqð­w8Ú<@¤º�ºB� »ws¶§‡îîa ÖpËŠzï™O<‹�ï‡Hcú²±ñ €ÿü§©cª€¿o²¸«T¥.G0Ö}ŽWÞ<È$!*«ªXPUE]M!}ÆW×6ŒŽ�O¤pЄs)ÈÍA¿æš@’dl‚‘±I,)PU�Pn¹A_&æ"s¥X©(Ã#ã¤,…HA!¹!¯kúµ’  “´4r f{?KãCô�Ħ]d&ÆÀ.¤¢(ÏMj,MÆGG‰§m4_ˆ‚<7`ÖÝ8³‰MŽ2>™ mI<>?¹ùäøt„“¦«³5\FyA  9‰‰1†G'1¥›ÌRÓ¤e‘6môpå¹:#ƒ£ØÞ¥EˆôƒÃc¤l…¼â2r•Nþ÷?ÿ&öí�ñ«÷,F•Ny¡zU!ÀHL22:‰%²N×OHÇd|hȵÁt�¸æ �W�OУ"¥Etd˜‘‰Žê!7?ŸÜ7�¹ v:ÊÈXÓ‘hž ùùat×C #1ÁÐÈ$j BAØËäØÒ“C^$ˆ&$ÉØ8ãÑL ¾�T4‰âõ бH¤R$b1R–DÓ4ü9¹ä§Æ°$19ÂÈx ¤€\¿ÃÈhoN!Íbhh˜„!ÉÉ+¤ 7„fhtKø((."ð ­4ã#ÃL¦$¡Ü|ü"IÂTðùýžu£À4MFFF¨¬¬ø¨»=‹�3¤kUvL©èh³,KÒq¦e©„L ¯ë9"؆1mÅŠ«ˆ‰+”)]—³¹Ï›‰óºÒ�LβX‰NV~E\[&1Ó”‚2[&¦Ù §\_EFÙ›ª›#]¥J¹¢nÓñ‰bÖ9)]×ÊÙåH×ÍqZ‰¼â9Óu™ºÈ«ëâXÉ”�œ²È8¶ã x|„üÞ9ë¦i7שò®¬/`šƒCCT”—ã˜IFGF‰¦B¹„.‘Ž€tl‚á1w~Î/,$ǧ¹ÉÄ$&Ç‹¥�(øs"äåÌ"}‘ѱF£þp.¹A�èdÍë'ôa''ùÅä4¢cC O$Q=AŠJ ê‚ÄäÃcQÔ@„ÂüÈ YuÍT”á¡Q’¦íRæk.©‡?'—‚¼4!±Í£CCL$m¼9y”ä`ÅÇ™ÀF'¯¨˜°Çfx`ˆ˜aãPœ$91ÊD"�Ð|ääðdã¹>iˆ[ðí&“ß]¢_™âáyà±¼ÜÈU÷ܰÒU›#Ü„ƒŽí& UÔÌÎÇ•�ÉWøÌf‚xß s“>ÊiŸìy.œvs‚ƒÅ´p› @¾Vù³!çøï‹©\ó_UÇÙþëBLOYÌÅõzÊLj× ïdÌñ³ûØŠ5ò¿ÿåßà{ä·ø§�®DÍ$8½^ÿÌŒwRž Èžž�æ\7{ì\Ñï×oY|!æYhM“8LçÒœ=N®îï©„ÈWž›¾/Cæ"1g‘7ûütnßYãtÎw gâq®¬ûT¢ReŠ˜`žñùnc}ú™dÜ\>äa›Uº²x/�Ž…D�Q@²øh�±” m&oRb¦“¤lA0àÏqÓ4éï ¬¬ìÆä'W¯Ñ®+“™+ÝÌÈÖ«æóÙóÀÌ:m®ü¾A�8«ì¹í8· 1¥�^g�qå:dæ�¯XKfñ‰ÁûQºÞ³1S(*º2CizõØ�»À¹QÜð‚öšŒœ7øù½–?ŸÂvCed®kâFÚ~Îù9}<#(]r’k ¨ùŸ3ÏõW�¡ëŒ�÷" ³øÈq½ïwæšwùŽå��¯+ÙI¯*W^ÿþw«û²†w{Væº+Çzväfñq€P´¬KöÇÒq0 ]õθ)r4ñA;é=ÈÏ=çž¿B®ÏeйjŽžox_›¦78ÿKÇy×5ÆU²9»‰{S"K•’ÅÇÂ1èoo¥kb„Φó4öŽã|ðb³È"‹,²˜…) ÅÏ¥ì�úå²2›æš‚e¤H¥ LÓÂ4-P4<=ÛOYdñsF6l/‹�9$j ’ÏþÎWÞz–Š?‹,>¶pl“TÊp™ÃÈ,¶…Š×çã)Ÿø�]ÛL»ñ0Snô—¡é|\BÁëóϸn} Öx';œ£|õvVV„>à •²ië*óP>‘K`�*Òœ;ð&»Oö)Íǯ§i>y�1!+U㱓ŒŒQ¾å ]Wþ R0f|”¦–fœê�¬ª}h=$¤AÛù“tRAIq!ó;¼*(Ö§O´²ô–íTç{¯Ñv+9ȱ#')Y'åÓÏ0hmâR[±xÃ21LO ‡š†U,¯-A¿Ù—/ŠŠ5ÖÁÑn•mÛ×öèYÒ†,²øÀxïÑ»*]ðxJUŽCËq.¦\«�øÀ2?ÇWqœ9�üþ²|åËuè�`ÆŠ÷!|AªPɯZÁí°ûÍ&ÚcÔåçƒ=—ÑQ1‡†zªý\¦ÆYtØÎ ]ö”[ßœö�M¹=›ê[¸y‘\Šl;ウ ª d(³§ž9ÍpvÅ8p„�EËW¡h^W)Ð|#*Ÿ�®!‡âÚuäZ.Kß4ë¤t2Ïsi·Áû©ë¤K®(éÖiæ’Y”ݳ¨Ä§hÊeŠú{v�Ýr§Yá2ï“ïdï™QnÙ´š|¿ŠeÙ ê„ó¼àسæù«ïŸÃØ6‹QNL½—ãL“¾)îk%¬£&ß 2C>+ÔL™:KqîÍf†VTSæ»Â*¤F¸8�¦jy%~ͽ¼í O?ý Êæ¯p÷ÆExqßÑ›SĦû!ÞÿW<ù“'ÉËÿ=î^V4MC>U8r¦ÎW�ŸYïÌ×�3í%2tñSýî¾™± 3íåzkÈk¶ÃÜvU2ôù³ÛuºI®ñs¿)gšÀAñDX²¸ˆ�ºY¾ ï‡dÏ™öðèú‡RÞ/f1ÉNSöOÉ'»–þ%�)$B¤ÞÓ=7¤tý"Ö WMààt0ñ‡O³|óÂÝ9�"!œ�OŽ N{ÜÀüßµt,Æ{è’,\QCàîÛ©IÚÚz RJMEâ—h–�Ê+vm¦®âd“N;äææ“—ã›EÝ/‰�ôÑÝ?B<™FÏ)¦¾¶¿éÉa:z&ˆå’ì µgœPÉBV,©BNvÑØÔÆHZ£néJjJr2yÖ ¡½µ“É´…T|”U/¤¢0„àðÑãôLªT/YÎʆRâ]—8vº�œÚ¬o¨DƆéì O"½jëñͲ¬ �LJKÂâÊô(€*Æd½ …‡ÆKÍø«V²ª¦+>JëåFºÆL,]Åâ²0‰™œ ·» %·5ÚKK{V ˜•+( yB’ŽÑÜÒÁX4E ¨šeõ•ø4��ŽÑÞr™–ÞI k–±¼®Ø�Ô…ÀIEioo§op”´ ¦~1¥Þ(oüøû¼ÜäÐÓßFnÉB¶ß²œ�£§·½ žÊ<��ž µµƒÑxGèWÖ° $×�¹r,Æ»L(„}ô¶5Ó7aQ^·Œ%5Eè¤c0ÜÝCÉ’u莉-Åa¸³™¶ž!’އªÅK©. €”xBe”å¢c(EEU`J/Ï´« >:„FpR\<¶‡Ó}yüÎÚ:¼ŠœÒë�ÒAhyl¸} ¯ìû>»öe]ý§(ðl+I_[Ý}ƒD-�ò…‹¨«,Ä£dÆO['#“àÏ¥~ñb < ÚZÚHøJYQW‰’áì¹³´j¬ÝºŽª|?¶‘d¸¯—„"(&¹ÔØOù²5TG ¯«-¿˜dÏeºãAÖ¬_IDMÑ×ÑÅÐD‚´ EUµ,( #ƒ‘¾^FS*ù¹ —›è�:Ô,[Í’ù¨™ïKÚIúZÛéîšõEx‡ØH/]ý£$i<¹¥ÔÕ”ã×ANq5¹'N2”\NU€ìâÿ]q�µË»¬O¥�f¸»›Á¨‡º¥•øpHL ÓÙ1H^ÝRJê'ÒÉ:‹Ž÷=)„‚ªªnFõkبÝÝ�X¹�" Ÿ`hp�þþ~‡ÇHZî.χ á�ª*ªzu>! Ÿddd”É„Éüöw1½û4瘪N·ÉìŸòaÚð?‘pHFÇèëí¥»§�¾þúûúèìh§½w�¤%³ŒIY|(0ôõõÒÓ뎳�ÁAéï ··—žžA&âæUTjB�±öã|ëü9ýì1âòƒ°­ „“àÔ›OñŸþÛß²÷Ò0ªÏ'ŽE|bœ¡¡>.ÛÇ±Þ Ÿ{ôS4û‘ŽDÉHû9ö:OÌaOrè¥gyé`+–9Á‘ןæ/þæ¼¶û}ã &û.ò“ï~‡'Ÿ{�M=Ä1.ìþßþÉ«tMØ(Š 9ÔÌÏž~Žó#’‚â"<‰NžûÁØ}¾¡û0Gyö'oÐ1i¡** IÚÎ_$­ú0†[Ù·ï(Cq�Å¥½/ñôëlj;W*ò×W6SÃ-<÷ý¿çoü"û�æø¡œïf¬ûû�_"n™4x�'Ÿ|ƒþ;Å…}/ò­oý-Ï¿}ˆÖþ ½¼óÜ÷øî+ÇI8 Óãì{ë Î�*”ä{ìf<%I�¶³ïàIÆ’6C—öñÃ=Íå!E˜ÝìÛ½Ÿ�´NQq>©ž‹:Ö„�‚‘6HK?ùDBhvœS;Êß|çI.¥ŠÀœìæõgŸæHg‚üÂ"BrŒ×Ÿú¯iÅB!>ÔÄO¿÷·üý“?åÀ™6&)zÎíæï¾óÇÚ'PÇžd¸+LižÇ4plÉDû ^zý"·¿ˆÓÖ1ÊÔ  ¨:�¼"úÇ‘W|3B8ÄÆâˆd9A× f§ãtµ5’Î/¦0äÍtMÆZš¡ã•ײ$W£¹«�¡¨�L�r|Ï..›£Åº8tø“ÄûšØµ÷$ 5DIaƒ—NräBŽ�äØÛÏðÜþK¤,‰Ðtˆ÷ðæOÞ¦e$‰m¥é¾°Ÿoÿõ_ñÃç^ãàñ³Þw”–ž!Îì~�o}ëÛ¼¼ë0'NžäС‹L¤b\8¸›3] ÑÞs<ýäs4�$˜ì=ÏOþáïøÎ“/qø\ C£CœÛÿ÷Ýq¦/éZÍÒ£œØ»›ÆQ‹¼ü\Ì¡&ö<Ťá0ÒrнÇ.7;Ê�—~Ì«‡[±„òÿgï¿Ãë8Î_øWÝ'G8È$@€9'Q¤•“%˲,g�=yfïݽÏÌÞý¾;s÷Û»¾;»³³¶ÇãlËY–-[9K$%Š9 ‘s:'ŸÓÝõýqR¤ÇõïyðˆêÓ¡ººê­z«Þ€�`sxqb O$M±ôÁZŒÖRQF‡éëë§o`€�ÁA†Ç&Iêrv£@b}§øÖw~ȉ¾(ª*:ÿ.ÿô_ÿß{¹™¤¢�žêãWßþ'¾øå_ÐÑÍpž`®?z¡�„‡Û9qêSÂÇòÕ«© ¸æŸ" cp\§¤¬àÊN¬B`$'9uämCa$-�"™L¢«š6leÝÒb~3k´Ý­´õMà ”ÑX_…צdW-uú.å๜VÉèDŒšu7³¥¡xÖñ[Ðôõ�`ó’ïµ"->ÎÅSgŠË³—ÌéNª›)¸ÿm¶ 'Ñ™è½È“ßü2¯wz¹çÞ”8%ã£ý´‡]<ô‘ǹii.ºþA­“ßBÚ÷ÿ„ŸˆQ,Â¥Ä8ux?=‘Bvܶ�¥·%DÕ¶»xäÞ•Øt}FªHC�W^E…ÛAK,ý¯%¨.j›–àøÎq’ܸ0Ü¿³�HÇè»t޽½ƒ¼þÆYšùcn›cþ%Sã}ëMZ­µØœc òË+p+:ºÝGUu)ê‹Ã”-[Éæe…+—ëý;ÎŒë6¬^M­{‚ýßÝGo(Æê ÁéwöÒI�,_†× Õ5u$5�Ç å%AÜѶl¿‰ CÁ�’ªŠbô½ç0¤‚"Sœ?ð2¯µüÙ]kXt"ª‚Lv5óãŸÿ’êê?cy ’Ê•S£y¬\»žÊ•UKrèùû§hifÓ’¤bLZÜ8ÐÐ5©¤n9ÆÉÖ(�»ogý’jR)=›ƒÑ@ pXÝ(¡i!2ã~ÖÌC'šH 9Ø :2M2ž„¬RGO¦³º—D Uu“°�œH“JÅh;ô»�<ò@-…>ÕU5¬OëØÅo½ý.±ò›XÞT�ƒêºz’ºŠª�£�&šH’N§Ðí6rórqª ( Õ‚¿¨–’ܧ vÞË·i¨v'áÖNïbÍ_Ê}÷íÂÐ!Þ{ˆ§�¶S[oe4­¢Ûr¨,Ñ‘ioQe>�^=Àêõ[ˆ8 åþçw÷ÒÜbC¹ƒö“û8<èäч–°¦).©@Wí¸ôQ^Üÿ.ý¢»MC'XVŽ×¦£é`U%ªÅа»™Œ%dvm¯i�J&HK .§í^® !‰…úyí_ã»ov²tÓN¶4å354 ¹µÜuÏmTçÙ‘´D˜‘‰q ¤J°¶–b‹Âù¤Ž�›¿ˆúŠ/În›ý¶ßÎä·Åu)]BbÃí9zŠ®¾^Ž8Á[Gïâ?üõ‡)Î.4驽�ñ̳/1˜+ÿß/ÜÆâ–¾Rãìyú{¼ÖáäC}˜uµA¬Š$>ÞÇžgÌ7¿t„ž��6UcE¾Ï£$•Ö±XKÂ(0RSœÞ¿‡CçÚél=OˠΖ>Åç?¼ ¿U!9ÜÌÓO½EåýŸá®•~þâë<ù�Ÿ“ÿ7DCÀ�¡§ �öqðõ_ñÂ…þô_°ÓgÃÂý§ùÎÿø_4'À’µ�7ÒIl%ùÛÿTOEþXçÂFé’å4Tùx>TÁ�|ˆAÈÍ-¤ì:Ú¿jgÁÄ$cNdñÔñá'Ö²¼4eª‹‘s{95YÂ]�¹oµA;ÁúÍÜ‚DKE˜ŠÄ1dÆ„L��s¾¹ uófV�®ë¨V.«@Ï>Yfý„EÅî°c±( 2cxÛ…“X‚·Sà¶cè:BuSSW‰ëí_q®g’•y¸\.œN‡E1°ûò(p ´”†(†�&4¤& B±Qܰ–²=?ä»_þ*=÷ÝÏ[–a×R¤ «E((YŸ'¤�–L"…Åb %ã¤u}ºø¨¹Á|ä…Æ" tŸD׬N;È4éh‚41¢S¹>7ît„óç[Ðóo'Çe!�bq¹q»íćÛin¤iM.6!Ñu‰¢¨�Ö0P°Ù�8œv›ŽE]Ó0²¾�«‡ÝJ^^>· §EaÁfwàpX äá´;ªFÇ¥KL¹«¹ýŽ[ñªÌ.‘†DÊn—GÚ�ÓiCM§på¨ô”é(Ο'廯ÍBâòúPT…hÿEZ»Sl~âvÕúÐôÙ>5�,X¤Pæø^;†¡“J¥Hc`·[±\‹%Óï B€–B–k.·”ñR6¯¯æo�°jÇÝ<±»Ž‘æWù¿ÿþûŒ¤|üoŸ¾¯0ðUoá¯ÿxV‡Ý�¨N7¹'3ÆÉŠ ŸßƒÝ6b*\p®Ë~O"®|Vo¹•'>ý'|á�&†/¦wÒÈnUk u´00¦¯¯—ÞHå “Eh´¼ó,ß}áËn»—ÍK‚XÈ8ƒ:rËØýèãlõ ñ�o|—àÌnå*Š2ÇDP „d¨õ¿xã šX˜sBƒðÄä.ã‘�ŽÿøŸþ†-·òÚ+¿äxoEÑh9¼�s‘ëëƒ(7+6nÂ;yˆ7Nõ!$ÃÃ\l  ­o]dŸaHÅÍî¿þ{¾ñ/_á[_ÿg¾õµâoþèa¸ëN–—ûMÃi@µØv j6P�.-T64PS’‹�³æ™ÓŽÛÓÿžfÆixÚ´UYزĜ¶1Ï´uÚ ]Ìš—*—]E“ÙËîù{4Ì|ÀT®ÝAcq.H™Ijw¡zØ„ÄС ¾‘5+k°Cö›*ó¾õ¢Aª…2ûýçœ+kSÓNñ3%šþ¯˜•W 0+Ï”ELž/o÷ªºÀÿõŠíþ·ŒaXs+¸ãÞÝäM5ó³gÞ¢/¢eú‘a09¦«wˆ”Ìø‰e‚Ìÿ óÂB,¸#{Ž”™ RÓç‰[‹Õd Xý¬Z·G¤™CGÏЫ¨x‘èh¡)»úˆè³»+¿^”¬F gÿ_ɉ~Ž~�Ã'[ŵ+D6”³ÿ³ âÂêcÛCŸâ3¬gäøK|õ/Ð3¥a$Bœ9vˆGÏ08ž@f}u]#ë§dŒô !®¼¸u¹¿Š¡gyÌy ÕjA±d“Hæ|+9¯ÑÏüÓfÇ5%¡Ëì»H|•øÜŸ|�må/ÿðÛüü­ $% ë Kz‚”ÛŽ‰‘J kÕfE±Ù3JKh‚¤–QY››e+7´ôpèø%âIÅbɼ§bAµªDz[i™´²¼®�€COGé%! ´”€®%‰õ�242�&Aêibñ¨6ª2wwBÁb³c·[3�3´Õ¹2åò6$ÑS:Ñö¢é…h&Ƽ¦ çÜn:à†N<¦{`”˜¦Ï‰@™)Iz`˜¾�1RÆtŸšXÅ0t„ÇsÝ‘3}Âb³£H�TúJÛæÏÏÊLuÑñ[\áš™ %Ós:1=W˜/+§ƒí1g.1ÇüO&'8üÊ3ë‹e»ö÷VUÂeÇî²",]Áò\AÛùS„âYŸNÕ‚Ûã^4Ýt½ÈEŽÍ“ý×ùEL~?¹>óB ·§PP pP³b#å>%+´-ׯ¡¼,�w_ó0|¥–-Œh?{ö¼CHYÆæ¦¢yäa :K¸ù®›xæ?ýœ×4³®ê&ŠNd´‡ ÛèéÁpY³~ Þð9¾ù•¯r(ZÂ@Ç –læá[WâÌöS)þ`«ƒÓd¼lß¾Šï·ž#Oƒ®qáb‘ÜÍäZ†!ñäÌuq²¹ƒäÎZþb6l+Å9ˆíxïL‡—r+Ö°»ZÍ:s+$G/Ò7åbóÝ+ñ(f¤ »âŸ�¨* éØ$££IŠËó‰ôŸçµW÷Ò·±~ÇnVç'xóÍ}D=Õìܱ• 5BkKš3ŸæÄ™6¤·‚-[×Qì·eç9#=í´÷�‰ÄpV³¢¡·Eg| ‡Km!‚uE„.�ã|Ç0ÞÊìØ´œ‡ †ÆHW3§[z˜Š”7­cu]1t&‡»¸Ô1H8o1+›–’ç¶|€w.w±Øæî©gù#³ª¢¦t�k¦lŠHÜ dI#õÁE,È)»Úè Ž$ð—Ô±¢¡£\ìIPYá£÷ÂZ‡u–¬ZÏšúRì3¯DOE¸tú=NœnC÷–³ý¦M”úmÙ'H&.qöBqMGZ},ml¤"èE‘’T|’΋g‰¸+ÈgÏ^`T÷²nËV–eó] tF{;éèf*Ç–WÁêå5x¬¿­d§™è\LOÌ¥Bqã6¼å<ÿòÒ+<[SΧî^‡Ó_ÂÒ@šýo¿ÍúúB‚NôT’X\Ûç�c¢-fn;ynÎ!¤@H‰Å›OcE1ííè oeIŽ)S öÌ/£¶È‡¡êV±,°—W_9ÀãŸSEÕs©©wóƒC{8¾º†ÍuÐRÄ¢q¬^?våj¯šñq³Fd'X"ë�/“S¼ûÂ÷8 oä¯?~3SGÎ#èÓ;:s®�½ 3¡ùµÈ#º�Íw”\¯…/½0ÈxxŠ‘“Ïòä'ÿþO?Bî` ‰¦ëXœ>Ê+ŠxoßÛ[]ͦšŠžd,œÀç±e&£) ]Ê¥`®¨Ú\T-]Îë{»é�ˆ’_âE!ÍØà(š})õ¥þ™àÙž"³«2Ýåañ’—bl"F…Û�bK1<Ç[ÔÄãT€í«_¡­gͺ ‡…"2†§p5ªa iRزA <~ª¥ƒpÌÀãV0P©\µ�{o¾Àsû_ãHM!ÛWzf&è†áľ$ËWrÛ¶e¸ 啼ôÂ>ö�iäÖ¥y¨©8¡DÕ’Gy•Æþ·ö°~i!Õ>H&¢¤“NofžŠ�ÔtCOH£níV64–aM‡9øÂ÷ùÒöQ¸vˆcE¹l¹ãÖTú¯Í)ÛØ§jõx”IÃF~Y%^»DJ�ðh?­�}äÕ¬£&`{ßÛ !HEF8wª™žÐøÊÙ¶ay.Õœ[ü�ókŒÌ’Tl‚³û_ãà°�{ï¿•Bç¬-¹I„Ä&†éêéB)-%ϱ0]¦‚üªeÔ¹ké$šÒµá…7Žc)¨fõÊ%h½ÍœnÂîö `Á‘_ÅúõëXQ¼¢YfeI'ŽR^RC}‰qF"“¨n'–lù»‹‡‹tÿQ)³‘ªæUÃìû( Bf_©G8yà –ªÕ, ØM…kF|’îÎZ/6³ï�·9ÐÀá/ ßâµç_àx×$�bdl‚üŠò]:m‡^â¾øO|ç™·éOcÓ'xýg_ã¿~íºÃªÐh;ô:/jAWmØD„Wðuž=ÔA"6Ì«?úÿ퟾Ã+ÏUœXýüìëÿÈßmC A¸ÿ4O=ó:6ÐTæfrl�¤!¹¸Ÿ_¾~œ¨T±[%Ç^øß{ù81Ã\•ú½`þ6 ¤Æy÷Åç9Ò>ŽÅî@Ÿ¸Èw¾ü$G»§.3™à컯ò汤jÇnŒò«o~“—�÷“ wóÌ·¾Ì¿üCÞ>ÙŽ¦Zo}‡øâ?ð«#]Ù•g‘ Ózæ4=“:^G’½?û6ßüÙ;L Š0è?ý&ÿòíg {ËhjªÇ9ÏWÿéŸyûÂ(RHzN¾ÎÿúïÿÀwž~…óqÜ;ûοú º§R( ëäÛ<¿§™”jÇ)"¼ñ³oóÓwÚ0~K-4Ÿbp`˜dxŠ‘ÁA¦X¼l¼ëCܵÒ˾ŸŸŸ¿qœPÚËŽûwS=Ëw¿ùžyñMöì}—K£q¤–`ll”‰È££¤ I"2ÁhhЉÐ8‘$è)ÆGG�L2:".¼l½ãnVÂìÛw„޾:ÏçÔ �ÝwßIMnƬTq²neN‡ƒ¢`! P]¬¹å^VzÆxê{ßæ'¿z…7÷ìãt×Ä•·† �ɱA†B &B!†F§Ð‘$£“ŒŽ†˜¡xŒ¤–Q@4Ý ¿ýr*V›´4i}މ¢€øð^|ém&�Ŭ\µo¬“£gÛI:]Ç÷ðÊ¡Nò*X½¬„¡ó§9ß7…äÅ'¿ÁKÍSTÕ7R_áã课ÅW~¼‡ñ¤Ä¢Jμþ#žÛ×LB‚Íé§À™à•W÷pa$&zNóÝÿõ�|åÛ?çPËV·‡pÛ{|éËÿÂþŽ0ªÅ�ÇeAU%Õ�«Ø°v%E~ûõù|è)&Féì8ÏË¿|žÑòõ<ñá[ɳ‚ç�_~‹üÆOhŸÐÞ,@èQÞ{þ¼×ËWÕ£$¦ŸJ|0ƒ.}À¸Î@™`½—Îqäøš›;¸8’ÀöÉÇY]ê¾®6lèi´´†L¥Ñ³JÍå—[ín|¹‚DJ#`ϳo!¶<ÊÊújT*)¯^†!¬8ä0E�ü9ulÞ´;WÉ�#ôH7Ç.$Øyç£ÔæZ�aM×HëÙ¼(R"U§j�XíZkG�ñ–Sœvqûöj,âúúõ:22Fëùf&- :ú‡ 4Õ`u¸éCŸ¦¯k„—_{…¥‘†›>̶5å¨RR³z%òm\•�lÞ¶ ÇæõÔäIþö_Þâ�íÛ)nJðÒ;GPK× OaNVlØHÐoÁâ-ay})/ŸèdÅÆl-uÃÊrڿȱ³�¤n[J,Ô飗ÈY—fûöíT`IðÜkqVQ “4µ«6`-ñ‚nü:!hL~‹†ÎbïÉêÖå39Fñ”²ic>‹ÌøUÌ976Ôž=‡±.ÛF4<…!|¬Ù¼�b—‚-¯Œu¼~>ŪM›Y™ïbýòjÒÿÏáWϼÃε•ø©8©n\Ëöí˱êëPNòãö3Œ'vã—½<÷‹gè/xˆ¿\[�GçÜÊ©wÿ OýôEÿöÓT,YAI@!Z¹œ�7mÁiÕ)¶Lð÷ÿØL÷D‚*uœ×^ØO¼v±É 0¬Ü°OŽ�ßF !$Éè8q[ÜQˆßc"’“ãÀ–[Á½ù8®ý'ˆN08QÍ²å»øÓ?+çìùKD„�’¥õ,)/@$'ˆ+yl»c5îtŒDZG‹†É¯ÛÁ:5@$ÃpBÔð²õöu䊱¤NNq#�º€Ö–6º;ÚQ+7=ôª‹óæcR¨Z7Ÿ(5(˱fလòÕ|æOr9sö"£ �òz–Õ”\!¡nftb,FÙ¶;ÈSÝD'ÆI—zHEÂ8‹¹×me*4J¬0»ÓÇö»Çzì"BØhÚù9Áf"ªLÕœ¬ßt+NkœXJGhQDA-[w¥Ñ§ÂX+*XZØLGë%ìîrî¼w)·çM÷ðIÇI&…²·ðùÜbzS9X•@Í:>ûgùœ�|?2GgÁý£?¥ñôYÚ»Gp«X·v999«nå/ò*9uö"ý“¥K—³º¡U¨Ôo½‹O; iM!ù¬ßqÁâ<ùN¤® ‡ .ÛMŽ3@$AÉËG�O2•ö°nó­Èø#á¼nŠ-Àm�ýÕ«ÏÓ10Ž´å²zåJJslLö%)Zµ“ͪ—x8Š‘£3WY³}=‡FRªä—4òØçÿ”å§Îr©wgA%Ö-'Çiÿv7á,ä\Ç(Â饦¾�Š€3ãgç ´v`[² �¢ (*Š V‘B7¸Ši²DK§Ñ RGÐI¥5l z„ƒ¯¼D¯ÿ6îmªÃ®@YY i¡"CxöÕ“¬xø“4ÔFU ëPT…¶w~ÂOßã ¿™%•¹й½ÿÿù?âõ•M<º2ŸK¢ËŒ|Vl. Š ñO›|"È­\ƲbZ9[¶ÞD©S°ºÜÂÑ¿û)Í]£ÜZWKQI19^7KV¬có2_ÆùšE¤@hIFûº8¯ :'TòÔgNž¦"wž +«àÈÑkTšz:NgËaš9ÜíÛ·ԀP²ukò‡ÌuN%(6 kVðHírvœ{ƒÿû??Åó¥+¨ÿÔ6œR¿¶¡^JœÞ< ‚ù${ºŠè”ä-ÜíÒR1‚ª-A˜èætË0ÛïÎAÉú~©VªP ÅŒ²dC\©…$ç¾G¬xÞ\‹EJ„ÕŽÏé!Ž‘–‡È$§LI‰ôã3föWA ã:z–@ý-TæÚ�¿†³ê.µ –Ûî¾�ú<;©x˜‰°1ã ¸‹¹çñG9ñ_þ'?y×Ï?üÇݨӉ)m\v;v§#³ƒ©Ø¨Y·�&õ=úú†ÉŸäR¿ÂÇŸ¸�MeîÙ'JØ6l6N{&ÈŠâtpyPSi4 ¹«Ø¼ôMžþòÿC{ë£|ú‘ÛÈO ÒÚ>ÌêÏ}š»VÎy�L‚LS4þ~!dš¾ŽB¶ n¿c7AÇìo¿‡‰9n)’É�K´MyøÜ-»Yœ“RJ)vv§ŠÃ–ùͬdóªFŽ½ØÆPLLJ‹»Ë�E€6r~èÉ8ßGFºiéé¤dc9N‘qR®bVÖ{xmÿiºFS»mØìv¤Ã�%k2åöûñªibÜÕxä3wpS¹cN&Rý·@J�;¿‚÷U±3›˜Õ˜ßm€¿bW®šI@mHIAe·T7fÂé SÔnZ‡SͬV*V6·‚ad|41lÔ4V±ç\ƒõå”z,3ßXXVÔS¶Â‹Õ’é+z*N2œÙ=˜NJ+%ØýÅl¸¹„uñ(éX<ÖÌ7ò+¹½º‘d,B$‘Æ"d¶.òX½}7k3A)JÊk2 ´ºFAõ X¶¯Ã‚a¤ãQ¢6Ë·ïfõ¶4ÑX«Ã…UÉ´K›=Ȫ-…¬Ô’„ãiœ.HÈ)màÞÇ–eëU'�Rµb+õ«ÂbÃa³ ¥Äî+fÃÎRÖ&£DN—5Ó¸……‚ª&v7ùqZ•ŒIb,†®Ct°�óSV5 ¦ûDÖO\ÍÉIè2»&@¨lV�d*É!�áAŽœëÀG.Öl»+UÐ×ÝÂ…þ;r݈lb`‹ÕŽjDio9K�¿”²g& ¥P)«©Ãí~‘Ãç{ydå²ÿÆé6xynOE±âpÚ°']Øl™Õv_N6øH6ševjº\ßbx&0PÝšÍܵ¥=æÄ«ßç‹_ý 1Ëßò¹;WbµÚ®Ãç[¢Ú}¬ß¶�=ß~†ÿëï:yâ3ãæåe¨×t½Éï3×o^¨Xp{<¸Ý>ªVmaS•ƒÈÔ$éëÐ/¤”XsJÙ¾q–èYÞ9Ú‰vY§Ò`¸í �J»Ö5a‰x-]£èrŽs漋®þ\! †Z�s!–Ã]÷ÞL�S$ØÝTóqöö2šÊæÈd‚ñtšÂêb\‹Ù.Èñ%¸p€‹ã¶¬©Æ"M…kÒ@×õŒÏžÍM~¾7c¶ Sg€Mu¤.eÏñ.´«$ªVl¼~N—U½·“–žt)Ñu]×g'M—'d†i‡�ÌJiNûëÿÀîi¤ù…oñ¥§÷1•V�‰nš[ûI³÷ÔÍ•¨ßÉÃ×s±�ž±2Ûu]Ïâ ƒSŒôôq©wÉ"mê2$Ün¿ç\Ûæ¹æ9•+ âÉÔœ»((–L€uŽ<\�ŠxÆ—FŽôÓÜÒ�>ç}~ ×la%†®£iZÆgéò F¶ŒÙdö|]Ÿ¸"sž¦i3QÖ2ßKC›¹vþ9sÔ*Œ¬¢6­<,ZFC^±ì×Z‡ÒÈøðhsΗYù3í+3óFÓr)[&ÃÐg”¾™÷˜‰Ú7]‡Ó÷;“®gƒ�\^^cFÓýýò÷¹ü;\½.gþæ)¯Ù÷œû-³õ1óÝ¥6?M�u(F”´°¢ZŒtjÞ÷â“SxËjXZ’;« +ªÍ†¢‚žJá.[ÎÚ%NƦ󻬢 „ž1cœ~g]‘ <#TÁô"_¶~ÓzÖxn0Ðu#ã¿# R©tÖE`N�™‰¿–ÖÐu9 CŸóͦ•ACÏO§5Òš>ÿÛL·MGÓç¶óùõšÁ �OM°È~[M_¸8o œ®I�‰‰4µ M”çû° #‰PÓ2ÊœÝrKZ ¡ªØì6l¶ÌŸÝnC ‘Jk€ÀÐ4b‰ÛzIÌD#ÎŒßéTšDw'CS39Ù¦ƒƒ(Š‚H¤HO÷s²Áƒ‹E�=uš+¹�p£ƒf;�›‡úõ›©±pô|‰ôb¥¹ê­�ÂFÓ®�ñÿùß>MYê_úoßäH×ÔÕ•_“?®KéBÉFÌZœ„’Cå’jܪœ �‹-»¢ Õþ%†p²öŽypc!^yŽã]0ÙFmãõ·ÎP{×ܺ¦~5Å~ö>ó G:FHk:ÉÈ]c¤ �0â ÒÒÀÐî¸ !˜è:ÉÞ3#,Y³‘bÄãQ»ú%­4­_‰×hãLç$Š"ˆŽö3¬ù¹ym-–i9¡( u ™qs�k�¤GzÙ»§•ê­[(q)¦/×DvÕ[†ã$ôéHE Š�Œµ�¢-”D¦&8w¦�÷~Ž�oËáù§žæT_EͨeBK“Œ%ÐÉ$ÝžêëdÜ[ÁªÆJòó+©©ˆóü/^ä\ÿš®› 1:FŸã‹7ëè=%cÔ:ÑÛΤ½„{?õ§|æ®F&‡†žB–Vrà¹g8Ø2”ioÑ †Ç&¹bà&“ß²+ÒL'±VJjê FOòÔ ï2N¢k)&FǘŒ&˜qW—„‚¿d žžýÕ+´ GÑu�ÈÄ8cãa¦—SŒht&‰»HNÒÞ;Iå¦u”8-Ù6?'bœÈ.ð <Á*VT×ÐsüƒIUU!=Ê¥¶%µ©Ê·2ct�M Ù¶›�Ô8‹jYžo=ûKNt�£é:ñÈ8C£as'Öä·�ÔÑRi\…KØØXƒC ZæYaICâ V³zU=.ËbSV‰žLb`ÁâpQÙ´‘¦b7F:�–Jgú™¢¢X M›ÝÙÐ „Õ‚PŠ%^ÝÐŒé‡fB¨[­‹Î㫧ÆL'IdŸ1¯D†–Ùé™Eeq„¢bQ$ÉdmF9ÏÎ�T *z&7©1«¼f”äéû*Ø.œVA2#y +Ü——È�*ÅõËY^Wš†P-XTE±àt:®F]’Ö%B̰¡¨,B�N§Ñ ‹?ÈŠŠ".¾ñ oœì&®é¤Sôtã.ª¤¤0Ä/Ÿ~‰‹ƒa4]#¤oÓM×ùc¼õö^å^i‰±níJÊK‹±LurâbŸ.ž:‹(YÇ[êq¨ �4ãƒÝœØÿ:o5‡(«®§ª0§Í‚Bг{_àx¢”n]‹ËÜ#žƒÎÄ@'{_{‘£gCä–`IMÒÛÝŹSyá•K/-¢ý�_ñr�“Ý;7Q≱ç§?åxÈJò¥äZ§xï—/ÓÑ((È!êåÄñóm¾ƒ]«Êp¸¼}Vš¼ÍÞ#ç �ÒÓ?Š=¯”W’ÓûÞ`頻×o¦&ßCb´�×^y“öˆŸÍ›ˆuîçõÓcØ´(ƒ¡$—ÔŽéR¿IDAT ëXÓTCY�‡ÞÓïñÆ»'è Ñß;€á PZèÿu"Иü›¡3ÚÑÌ믿AÛˆ�Õ›š(ôyðçåãQÆyç�79z¾—ñ±úÆâ”•a‹÷ñÖK¯snÄš­+)-(¤ÀopòÝ·xçD+££#ô Œâ,¬ Èga ù(oí9Š,Ƨ$é:šö¸Ÿ»ï»…R—¤çâž}é(öÊzV7•#bcyëyÞëÒiZµŽª¢*Ksh9IoDÁ.tœ>™ ÷?ò Kó­ŒtœáÕWß ä®gãòÜjœ ‡÷ñú;)\³–e5ÕTX8p{�634:N_w?ÖüRŠr\74”†®ëLM…ñù¼¿í�mò;‹Ì$+–€¡g‚Z"PíöYÿ!)1t =•†l †y«ýR¢§è†Àêp¢¨Ó“ZÐã1´´žÉï¥(E`¤5@CÇÐAµg̾ CÓAHMˆ°[¯0ϨªU-�Îî&É™]J-•FG`³Z‘ºF"•¡bµXhéiÍ@µZ±dS9èé©´–Qª2NT™Efé쮓žÝªŠ‚$�J‘Ò%6›5À"E"•EEQÈ+ÑñQ«—Ú%%‹ÈÏñRXQÏšåõýn|�V¬]K]¡E1h>Ê�Kë¶.Áª¥ž"6oßJež©%™ÂS^FUI!ÅÅA,©I¦’.Ê«ª) )Êóà”±jålÉ0“‘ÒUÌŽ[wR_ìÉDÇ �añWRQZDIq!^5ÅèD’‚ºJJŠ‚ ((«eÍêFJr½xr‚4®YGCYЏ±2È0 ¦ÂSØíŽ9 XÍ?óoÎ_v•_:†–Æ@ÍäÜRf}í Ã@ê:(*BQf­e¤ÄÐÒh©†!Pm6Äœë¤$cR¨f®Ëlkd¯éô3ÂjEQÄìùª B"u‰Jv—ëjå'c榪³¾„Y¿CE±`³Z²yÑôŒR—}þ´ùª2“cOdv»¦óC ÕbAU²»á3ù÷2Š�Å’Égi™œs™|€Ù|�sr�*ÙM˜éß2ãÿ¨¨39eÖ‡j6§ ‚P ™L�L¥H§R$“I’)-S.eN_ΚÕËéwOÉiSVC‚EUI¥’†¤¸j«×®¢¦(€Ëã£zù:64Uá´Z)¨j`Ýò:‚9^¼yŬݸ‘úR?Šê¢jÙ ê ¬LNLKI*Wne׆z\j&‘sNQ5˪ °Yíä—Õ±võr–ÕÕQW$Çç&'fÉ£²¦”¢¢bòÝ*¡ÐžÂ2ªK )*. '7HME9n ¸r‹©./Âñ>i5„€DxŒÑˆ…ú•Ë)/pa¤$R‚ªÕ7qß�Û)ñÙÐ’aÆ&5ŠÊë(. RZà#9"éÉ£¶¦˜ÂÂb|–$ãSP\WCQ0Hiq§F(4‰n/`Óö홱Ü;þ^ñë(]3§�OLü_ÀßMS|«UãÞu~5cŽ36ÊdLÃæòÈËÁiUæÛ 1?9ñœ•”«1�tö²Å™çž7ï1ë!�…‰-…r…„xRÎÉÎ.P¦Ã¦.RnEQ/3‹˜}Ž‘Íuaî/äòo;ŸÙjÚ‡”™•P)%©ðy¾ø'_ÂõðŸñ¿h ‹·�ymcúÛÌɯ1=ÈO'Rœ>/3¸Î$u›÷Ýç�û[ P`rýÌë«ó¾étRc˜no™f²øw^ئ@UÓ{êkü�—4þî+ÉR¯uÞ½{Æü6=çþBdRNÀe÷˜ÿlÃБrqù´h»ÿ7`br’±PÈœ(˜\�Yש§0° ªÊe‘5> ¥�¡é™¾¡(Y³«+_'§Mw/¿Ïû<ëýC"]=8Âb¶.?öþe[ü·Ë�^é>×S#cxh {^!þ™]Itl€þ¨JME16E¼O™ç·X, p8—ÉÑiÙ—}˫ȩi¥0sÝåãìy*eV‰Ìº,e[¹lî7{¿92~úù×8'…ùãÂüŠ˜s�9sŒéã\þ®Óï8sŽÌ´íé ßC¹mò›#ªI¾t*Ì/Q±Ì×á |(7Ç¿àšëŠ^(T;yEe`&ŠÌ‚†’uâ¼^¤ap-W]ñíÊäw“+÷U¹èoWúÎ ÛÔœØÈø�†Â|1¸Ø3®p)3+ý‹•tÁ³—O×*;Óäøýø¼¦y¡‰ÉïB"Ýûùî¯^ã–?ù?Ø´Ô‡¦ƒ¢¤9Ó~„ŽÑBnº©¯úþªèå÷�«0]i¼¼šœš«œ-råy:ï‹zÓÜyËf|¶ŒŸ×Sš™˜ÜxÌÓäw�0 ôŽS¼i9†hé ™‘!M~k$ñÐ(Ö<Öm ÐÝÒN(¦™fÅ&&&¿ÛH‰#PÏgÿúÏØVjphÏ›¼ýÞq†R>¶Ü²“ºbÓÝÄäFsm[æ„Âä·‚DªNê7ÝÍßl¹gNrNs`0ùí GA-þôŸó¨`ÆáÜl’&&&¿ëH•Ëy jÅì±lî2s\51¹ñ\“Ò•Iúfº_“ß¦í³‰‰‰‰‰‰‰‰Éïšvýi¹ßWé’@"‘"n¦Y—Éïb&Š‘ÙMn(Ù¤–æ °‰ÉB¦S˜0'�Äo¸>Ldbò;K\ãº#Z›>]&¿?�Ô“ŒOLK¦Õ«É�C€–ˆ06A7·øMLæ!ešÄxÔ\ˆ%ã癈N1Nü†o,0ÒqÆ&Âhº¼Â) ªª˜c¡‰Éï ¿¦Ò5›,ïª9,ÞÇNx~2ÂõŠW+ëì*R&#»¸ò=.?2'aàü¿õ¿¿ÌýΙ“Æl>¢9áf¯ŽÀˆ�òîs?ä¾ó4†â‹çϸ¶Í)“1'W“0¯ßsmksú÷µ45! :ØÂÏ¿ûÏü¯gß#š6£yýksVìg¾‰¼zÞ¡ëf‘ä¶&7!0’Ãô¼~šäµ¬HÌK®{�¿ÏIÈ âýý˧­ äôµ—ÿ8g×è…ÁL~¨lräéë3mZ£ûÌ>¾þÕ¯ðÔ¡®kË®©’IŽwñ¿ÎÿéŒÄô…yF… <ÔÂ{‡NJüÛȨßÜûý¾‘mŸÓ‰¡ y óÆëçòÝ&x\ìm!0’QÆB¤…�¼@.N‹²`€“Ú§ßÙËû�1a-ç‘'>Âê2o¦! �‘sáØ[¼ôöiôÜ:î~àN–—æ"~ƒC¥-er*†´Øñz=Ø-bF É):.ž§­+•�+i(ÏgîÛ(Š‚žŠ‘0,Øm–¬`3ˆ‡#D鬟ít» ŸÇaNÒfHÑ×|Œ_~�Kc’œü<y~ªŠÓ—KqY�ËêÈ÷:Þ7r’b±£&G8Ýžâ�_s²&¤NÿŃ<ûÒ>ÚÇÒ”V×�k50¬êšÖ°ny5.õz­tM~0´)N½õ:¯¼w‚ ÍI~a€\¯ ‹jß ²®�úšR<6õê‹Aì6+Ã�\rÖ"?°�ß! "cý´¶\¢»o�‰„�ÓaCµ:È-(¦¡qÅ~'ÿš^'„Æ@Ëi^yéeš‡ ê7nåŽ]7Q‘c3ûòo!ÐÃc Ÿ>ÆàÉvböQ\�Z*67`SWšŒx„d$V6¯U%û© “‡I'4§»Û9;�ëfð\ñpÅWHñêå¸=¶EÆ F‚É–óŒö ¡é*ÞÚ& k‹Q•l9b!FÎ63Š ->ò—¯ ¯ÈwÅqGA:6Nç¥K´uõ22Ãâ°cQ­xsT/m ¶4€Û¢Óré… Úo´ª­V±P7çÆ=‹È !$Ãðì›Á¹®0+nù0`#ÞË&ªÂâ¥iófzÎá+¿x†QÃÉøãG¨Í³#¥D±¹Y²z3åGÒQ¼„úbÿoTáB@t¤�wöîç䙳tŽ Vî¼�GïÜD¾ËF’3{ŸåÝáÞs±³/ó½ïü€û>ýY¶Tz3ÂK¦¸tžw÷ìÁºü~îÙXƒ*@I óÂ÷¾Î/ß»Vu&ó¸°zÙùèóñÝ˰š«Yl×,%OýÇZýüŸŸø+s�é$ƒͼùÚOyþÕr~ì!6ÖQ®Ø$ŠÍCeU®C�WW¸2‹£‹ßEX(ª[Jqê9^o›ä–ÇÿŒмïW|çËÿ“ÖÇþŒ�ÝÖÀïÛTí*¯ü�A±úYR_ÁÏõÝŽ;ùÜãSlWHŦh;s€ç¾÷lÕÛùØ£»©Êu\Yñ’àô©,-äàøûÌ,>p=/,2IljwxæÕ#xê6rËæ]ýNTEêäÍ~AGÔÊ'n[‰å_Q‘RZV-¥ÔóžÜ/¸ýãM”š ×o©qº_{ž){�œºU”¬-edO;ѵK°9/ŸNHýèÜ{€¡³çˆÆœ”ì~�e·®ÁnS@O2Ñ|„΃Ç9׆ôUS÷È£T­(E}¢�‹O?�ºæ^j¶8éxê»oeýã·árˆy †¡#¯rñXš%¾ëðQN>ùmb�~–ÚÕ¥ˆôÝÏ?͘ºŠewlaüí§9õ­s¬øã�“Ÿ¿pÁO˜ì;Ës¿|…>¥”ÛnÝΆBv‹J:âøÛÏñ\{O|ìc”•–Sœçû /´JlîÕ•¥8&7””­½‡?­ÑȨ7ÔÔS( Ñþ‹<õä78§l£aE55nå÷+¸Zv§êz¯INöðú³Ïq|ÈÂö[oáö 8mŒT„¶c{xõù3¨Oü9«‚ ú¯û $Xœù4Ôó£_=9ÛXU_j*\€\—y¡@’NiøÊVð‘Ïü1�lÈáøž—é˜0Ù©W°ys©®¬aËú¥Œ{‰ï=³‡±dö\!°9ó(¯ ’ÌÃi™-Š Š’±UžkB&‹Å’±aÎî0)ŠŠªªóŸ/26Ê…ŽAüÕkøÐGgׯÿèIÞn@ …äxoî¿D°~å?uë·R­wóæžÓD¥‚HGh9{Š'ŽðÚËû§fLd’á0Ö¢*xìc|êOðÉO|œÇïßAUÍ2Ö./ÿ½›°ßXV›¯×‹­ €’Â|ü^/¾œõën擟zœòØ þù_~BóPtv«^E™ù›þ¼’l£¡(¨ª:¿�ïmæt׋eQDÕîÂçqâqyÈäâõY¿ëVVä¦yïõ= Ä@Óöò*êÌóŠªfÚàô1!2稳ÿ¯(S„é¶9]†™ûÍ´ß9µ4ï}ÅÜ2ïŸýïüòdúDb¬�£-H%S®,BÁéöàt{p—Sœ—ƒ×ã%¯°ŒM·}ˆÏ̆†ròü>Ün7¹ÁJvÝû7¯©Ahi²†�Ù×¾¯.lssûœšmçÓ‹3ÿÊÞÛ2§ÍÙ=ùT”áœÙeÌÈ’yòfѲ(3ã‰ÅbÁ²¨\šs¾L20 cž*µ8� N¦ðSÌÁ‚ÎPËa~øäSĪo!6TL~e=u…ÞJF()Jæ›*.En'Zh”XR¢¸%cýô Œ‚§€ª²Bl2JWk;ƒ“iܹ…TW¢ÄC´µ÷¡»ò©«.Åšžb$’Æç²392ÀhX#·¨”҉нƒ£¤U7eeø™î'„ c$&™JcóPRàÇ’ æ0:9…Ý“K"4ÀÐx{N!•¥ØU\à™'¿ÃYµ‘ØØ2rK*i¨~`L?’õ±¨(dýz¤Ä*UkwrÿæÃ|å­çØ»q �l(FHƒèø£“’)o ˆ`À;3ÑB�ŠŽÓÞ5@X³QTZJ¾Ï‰LGh~÷ž|á8 ;îa¸2@EíR ½Öy²Pê FF'QˆŒ2ŠàÌ)¢¼8/û�2f;#}} ŽÇñ–SQàC‹ŒpþRÝB~q9Å^"�´õOâ/®¤ªÈGrj”É´�kŠ��!"†�Òòr.ÁØ@?£aì9…”—äcÏNʄԙd|*FÊä”Pà³’øÔSI�Çiat Ÿ‰„$P\NqÀ‹ŠÎXç)~ðýŸ0˜»�Èd-y%5Ô—åf&kF&‡Þ\dj‚wŸ}š ö*þþæµø¬Ì J" WQ›ó%5kΟ¤¿¯ŸÉ”•ÒŠ ò*ËŠp̳°Èú]¼�ë�@ëgx<Š.Áé˧8˜ƒ%Û^áÑz‡ÆPÜAªÊ °)"[G!BI•\‡dxp�‰””S”ç¹Ê.ý’Ô@?ƒÇÏàÕŠ@Ø w�¥D8¯)Àæ´#T�SŒ1rþŸ LP»,€5¿ŠŠ;V»A-zÿI޽z‘©‰4ù®8cÍg��]8ìV�gI->Ï�é¿ÐCe}ÁÌŠ±P$ñÁ6F[ÒTÜ@ˆŒ%MÎ’?>Çää-ˆ³Í$â¼v¤!±æ“Sà¥÷½fâ·Ö㚫à �Öw^âõÖ îû‹Û©Ë³cÆœW3P\AÖ®ÊG( ÆÙ(ƒá±~zFÐ,>**Kñfm΄€øÔ(#ãa’IgNE~T$B@2bpp”©x ‡?Ÿ²â ž9³3�  Ñ~©“)ÍJay%¥yÒñIÆ'cxòƒ¸-]K0W"6ÊÀð8Ò™Gey1n›’½—$:>ÄÈd”xdŠH\CQU\ù¥Ô•å/2vôx„±± VÝû(ÑžäÈÁcܺò^r­süñ…@j Fú›£[Ü•”�ç±£dåèàБN>%Ÿl*BjŒö16Ç@Á(¤07ÓŸ´D˜Á‘QÒE…(©0==] ÆU*«j(ôÙ‘R'61A$¥àvÁpÿS)…`i…¹.„ž¤ýÄ|÷¯StS˜‘ŠÊ—,£$çê&ÍŠ ýçÞãù}§¨üÐd}eÒ˜+À$RuS¿b3R*‹Èòòo¦�J�©‘a4›e ”¦¸ªŠÇìVÖ´b==?¹³× †FI¤%ªÃCQq!n«˜ñMדúúúÅEeøí9ªÅŸBqzÑQúG&Î\*+JpY?°“†S®Û§+³C«3Ñ×Î¥Iwè&*}ÊMu¤”(λþ±©/óãŸ=I^Ž�Çv.ÃŽŽPÔÙ�R¦é:ù.oœ¦ji5.#BëÞ7P+·ðàÎeDG.òýx­é.þ÷¿¬ÄgOÓrà—쉭àO+*É›û`ÅŠÓ:: T vg�Ò`.ª€ÉÑ~¤.» )%•¼Â"B'ÃLDˆ\n� ÝnY°Š Xm8ihhRé»ÀéÎkï®Å.¤Ñéj\V7†T)©i ¢ÄFëÑÓ ?¼‘ÂD?'N´ =^H„8w²ÿš;xh{B(h‘1.œ9MT qâèÚ£>îúðãܱ®”‰þ6Îvöã²wsÑ%í/§¶ÐwÓÕÌKQ£ÃtD’-YC‘;EÇùStŽ¥èoÞÏ¾Ó üã/pKƒ›þ3oò_|”u|ž¿ª,šcßSOcl|ˆ²€Â[Ïý„×;%Û7®Å«�ræÄ1ºŒbnß±ž\5Fg ‡ŽvP·ëÃ|üÁ-ø,¼È‘‹#¸]v’SCœ9ÿ:Ko~ˆ›ëììá)^=ÖEÃÖ;(R§hk>ΙAÉîÇ?ÏëK‰�õÑ|©‹­­*E–––Í„æ‹L¥ê£iu¶WZ8¶�ø†b"mÍ\è�ÀîrëæÌKûØôàÃl«È¬þE‡;9qê ‰ÁV=C*°Š�òÃ4å&ék»@Kÿ(¾®6z_i-E^ëìú´æÔžøÙž³”®¸‰åyiÎ;Ä…Q•�=ÁýÛ– ÆF8w¡•‰©0'ö½E§¾”?ûw§œG_y’ïŸPù“÷T”x‰ _ä¹ï`Óg>�?ÙÁÏŸú9í¶¥ì^YNx¸�#G›U¹cu9éømgOpªÓàÞÏ|–;ÖT iz[ŽsqØÀçTïmáÜ�ÂÝ�磬ÙQhj¨�Ó-C¤&:xãÍäoù0Ÿ{x^m”ƒ¯<˧i\±žØÅ}t9Wòçô%®ë Â$Ðè8¾—½§G)[ZƒÛ˜ä›oà®ÛÂÝ»Vá‘qÚ.žcp,BWó{¼×åÁ/ü·58ÏÓ?ù)§S¥ì^»mªŸ“ÇŽ3ê\Á>ÿ(�Eî?lçw –ÜjJWù8ýÌÓ¸ën%8¶gгøùª « ÒÐA¨Õ‚ê*Æ—ŸYS¬@ê:( ªÕ†Í_ŽÛoÅH�“ÄZåD(™Ðô‡{Ž�á‘q¤!çØéHÒ“c$ÒvlNkfÁDQ±å°EΟšBŒL¡Û‚XÕ¬‰™Í…ËçFv’HIÜŽéBA¤G9s¦MõQ]’�X¤ÝJ2ÓrVi/�åˆ3@ç9�î¢êæÇùã×ãR%ã½­4_Äêv“œêçÌ‹4Ýù!v6æ3Þužãû±»]DF»8i”M}’ÕöÙ …ôd'/üô—X7sKA �É^Þ|æiŽö{øØ_~ŽzO‚æwžã¯ `Í�ÔçIúZÏpìÂËîúŸ¹sE2Ö~ŒgÞ΄êÁžšäâ¹s¨µ7óØëI žçÐé>\>'‘‘^Î¶Ž³þž‡¹y©›³ï¾Æ¡ÉÒÚˆ�±÷õ×)Z;w®¯ÃH„xë§_¥#gò©ñë)†Îíå¿>ßÉ'ÿêÿà‘ÕŒvžåéþŠn½�ÍÛ–�éãÔÑãÄ Vñ™Ï|Œzš�ö ´õ÷#»;hIúq—ÔQ’뼊Î%PŒ8[šTÙUU2³(s9Jv›ŽŽp~Y^—£ÒuêM~úôÛ¸—o!˜êâÀ‰0�þû¿bK¹çºd†0ÕßÌ˯Ã^RE‘×ÂpÇ>^ÕK¸çž]Tæ9ˆ�usê|É©^ö¾¹µñN¾ðø=-Nï}žŸ¾}†â¦í,Ï—tµžåÈ…ëîz‚ÇïZ�3Ñ�æúm‘ô$ý-'x機òê¡s´µu2Õ®HJ¬þrî{â³ÜÝ ðì“ßåõS½èb®I¡ Ò×ÌS?z­l57oßÊö›oaû²\üê{¼|6Dåª]ܳ«–x*…@Áê´âñ7òÀÝ;)óÛ¯8ø Ò v^B–î`[S) ñØÈ9aÇØn≱d:[ì÷ÐhÎ;޽v55¹Ö«½&WGJ‰ÃéÅíñ’ŠŒ‰Ç9óö³¼zìCŒMÆÐõÃ]ƒÄ 2“gÅF~Y[o½‡Ï~þÓ¬q÷ðãŸ>Ï¥ÔÔ/£¸8�U;ïçÓœ›ê ¯â+(2+i=—Ø¿ç=Reëyì‘�xbÝ<ØA`ézøÐCÔÙ[8y±ÝšÇúÛïeG™©é¨;N«�ÜUÛ¹gç*>?>[ŠKC1‚5�Ü|ç|úàé8Á©®8K×ÝăùnÊaÿ¡ýôLh(éQö¾ø ‡Î´Ñ?4Âx8‰‘œ¢ohÝâ%àJÓ36‰¯d Ûo¹“O~æqšÔqö¿u†°P)¬XJMeUkwñ‰O|‚{6,Áö¶0¼R‚7·«*‰F&ˆ„úyó¥ç9ÜÒÇàÐSñ©ØC!´i�fõRݰŠÝ~”/|ü”Ž7øþ³‰Û45Ö�S\Îí=Î'¹›¥ùŽ9 .T'Á�ýc�SÆú›n瓟ý [ ¦øÕ/~Áùá8cÍœmOÒ¸u7�ܳ càã85ì¾ç¬It‹‹bÃåõPwó=ܼ²œ\¿/³Ú³Q¿z÷<ü8½cýïìeÐRÄÆ»yâã�ÓäïãÕCçˆk‚ÄèEž{æM.v÷38óÄ]ȳ'9ÖÜOÚâ bIeÁ õ[ïä3ŸxŒÛV•ë;Í/žþ%ûŽu’šÜFŒX˜á”–]T»úÞ“ ÆÅC˜°³ã޹s}�cgÏ1ÕPm‚~•³—IûÊyðSÆŸÌHJGÑâœØû+�YY½f·Ýóóq{ªÙ¸ªzѱC 3Ôr’1Òô¶u�v—âŸá�S¤ŒiÃû¼Â¡;k7lææÛîâ±�~”ÛÖסÆûxó…wHêØ´õ&îºïAžxì^V”y<¿Ÿþì Ë7qÓ¶­ì¼e« 5^üÞ÷9Ü3…Ý“�“IÂq X=ù44Ö“c³fwÀ•À`,¡PÓ¸�;ï”Ï>ºƒ¡‹Ç9Ø:ŒêÈaIÃJòs¹éÞóÉ'ay©÷ýý»t�©h„¨äýM©1i_\– Å‚?'‡Øä%ºÂ66ßùýï>Åò ã:iF2Ä[?û1'§|lÛq3Û·oç–ë™:þ ßå8q=Eû± ¤ýl¹õ~ØQCó¹³ L¦'9vºúC(¹elØ~ �}òSÜV­qôÝwŽ][@O“×½°ç”rëC£æÈ+|ë'O¢Ù|ú®eX¥qå0Râ̯ã#Ÿù á/ÿ3?üÎ÷Éû«?Â=íƒ 4z/ž¢¹ÝÃçJ° £*UM«)´ïå½wÏq÷º[Yµu;Ïýã+œî¥´tŒ1_ÛŠr®Ü�„ êâЙq6Ýû Õ¹ó§ËGÚ‘Lk ¬Ù‰ÃfÃi½¶j Œµål(—{o-G5Ã_7BÒ©ÉD›»—ÞÏþ“ý¬|à/¹e.º⎌½³E� ÀâôPPÀãrâr-e÷]·ðÞ}—KÔçø½Ÿ@‚T4D÷døÂ핼vŒT)»)Ãçq�U°ØICGJ«·’›wTó•÷NÑ3¾�üþ!ò*Ë)ôÛŠJ0˜�Û§° €ÇiÇZXIe�‹„?Ÿ¼/©SU]IòD‰”N|¸““Inþìýl*÷ �ìœEQPU+Á¼žn‚Á >—ÃUJ]q�RÓaî§%¥”™Á×dQ‚xt]*x¼~âCç¸4ââ�?{ˆÆ€‚nÀÝ÷fmáõpåæùqÚÕ«¶pû†Cüðà>¾ ·˜c ¿è¨•üÂBü^/�‚rÜNtW-·ßµƒÿq:GiZ³�ûjlxì‚AÕŠj5ÐuC ‚5«X×ð2‡]àî5… ´‡¨]³·�X<¹äùñØ (Ìóã° ŠËË zÎ’“Ÿ�ßíDµ)- r8š™¤^ûù|¼K°Í]%•Åí£Ø¡r64A8ž¤Äe]TNg¬'l4Üü«Ün,2ŽÅjGφüGµpçäPQYNIiN¶Ž®3)¥¢Ñuê�C°sYªÔÑ¥BÅÊ Ô|ëmŽ9ËÍËwpÇå¸|´!Åb%­éH v—Ÿ`~.n 0?§C%XREiA’h<…”€”Rb TQ÷Ø£Äz£Ãç8ûÍïáü?ÿ=9±“tlEKƒ-¿†ŠÛ·â± ¤¤[éïЩº÷FÆâTï^API18%5:‰b-DÉÚP‹é�túÓ¹˜„À($è–膼¾HrRâ T²qyM&oP6÷†°Ø0F;9tªMKMeÝÒ+uk¶QüúO8ÙÜB­’¢ ¤§šyöìØ='ŸKÖDNOf‚1@:#êd$œÆjµÍØŒgN™›«cN^eæÐôkdïo2Ã"9z)ú::Ñ~ê›j°'Ó5:Éd,‰µØ‡¢ÏÉ¿3ý9[ï…Á<\–X6÷×l�_m±I̽�w �BUEJ°XÆ;Ïqb0‚>1FÚ˜ž\¨žB6®[Á¡—�p¡½œa£€õAßôÝæ•�™œwsŽ‘Y¬�Ùó‘qÂcI&*e9Jv—hz‚:½H1ÝÎ$R ”«¦O�¨î ë·! =ÓÿæüfõU°am9÷žçTÛu�òEjÊ ×±9,Ø”$-'ÏŠë �ÇÂ;ÿ§ýj�÷Q¸f:ëÜc B¤IDèÚü Âî"Ç!éJÆ�ÂJ*ÜÍ™S …‰¥ lÓ9Ʋõ4“Ûqº ÊÛ $†.QT‚kÉM¬¼k Ǿý2C£ä–Ú±ú¼(šÀæugv‰„@ÆC ½€ãm”ÖäM[ugÝsÉ¡v;TÞ~ ~ofT±Ù±ç’�@× lVCK£'S¸ós22uN{·ør±Û&ˆMÆ3"V‘èñ8†-€+Ç‹x©a1aWAj¤£:ª¿»]ÌëÉÒ’ËŠ5õxÞ{•SÇ›¹½éf<ÊåV/’TJC±ØæÌ{²ã‡” Lç÷#£7f4Çbó ²Ž�BÄ&FéG˜Š& ß93®Í @¡âcœèÓX¾ªž�Õ9Y…ò²\NYöÌ¿gåB¦®²?Y]¬ßy/'qŠÓ­Ý49{˜Ì)gûŽ&\‹,š E0ÙÝŽ,[Å[7à±J„�U6þówßá½ó÷S¹© =atju"‚AÆ„*ÓgubS“Lv†˜J¤g¶x™™ñx”´%�é8 ‰ÝéFµÙÇd�[æ‰sÁüÅ�y5ýL)3æŸÿªÐ²C8¨YÖ@yÎ>Î:Fÿö:J�,Ø]×´4R*X­*C‹Èò™¶‘ F$åõ/e^\`$ã„uf‚_H (*—K8FBØ:—ÎehJ#:ÉúζOæÊùEóÙ™ÜH~-C¤™Gµâòz q¨‹ṳ̂aÂ‘äœ ¢ ¸tŸûücø{÷óÓOIêHa%XRN¡u�¶¾IdÖ):ždL×)iªÄ��ê/f󺌽ó ïöF)¬(źhàRzœKÇ�ò-aç–ÆŒ£©ž$I’[½‚&5FGçI¤L200AuíJJs,óÌ„¤4ìš(tœ9LAÖÕ—¡þ~Oý·GJdCR[–CëÞŸð/ϼGÞ’µ¬\ZŠsŽcº!­Ô­ÝH™}�gž;ˆ§¨€\—uVݺ†q{Zá’R�_VI*ÔÂ[û›I%�&–Ô/;Îõód4iÈ™]2™œ¢½µ•�‰øÂ«�­÷}˜m…^|ö%ZGbó&“B($C­¼rà<ÉÈ0Ïýè[<Óœ`ÕºµÔ”äÌô9q“')%$Ò¤5c¦3!H�wÓÒ(¬.Ãn§½7”É¿&Z8Ġ梼²Štï{üãןfÌS͆Uõä¸meRÌF‘›Öæ¬�Ò A¨¹•x<›ŸR¨xJËqåqúœ¸ªÖ°ô¾YöÐÔÞ¼§M`¤Â =‚V²ŠªuµXT0R RÑ(‚t¨›¾—ðoÙEqU.BHR±(ºâ"ÐЈ¥§�É©d6]͉T.Å (Š$5ÚËXg?é´ÀYTMÞ2•Ð¥ÞŒu„ž&>8‚eù2üþ\r›ê±»Gu�ƒ¢@|’ÈD ߦ&\—å“R¥fË]<´¥’³{^dß™>Œ¹»ÚBA¤Bì?t˜žÑDf"ÍbM sÄžWB™>Ä;{0ÓQ�4t±ž`9ö±öì?Æd:+ƒ´áp|¦ïZrʹÿ‰O±ÖÖÂw¾ûSšç÷£Ù¿GX¬HVw!k*HµÒ:bá¾O’] ù‹\$PŒ/…ð¸ p;§#á©”/_M…CçȾCŒ&%VwE>gö¼Éùáh6RŸAd2Ž#·�µ�×÷œ`")3cz:N$iPTVK`´›žP ™¿"“cš�¦êBTª ñTÝÈ(£†–&� @2óÚò /;'È"³c}­C¤4  a3ß¹…©æ7yá�frî®™@‘ šOätGˆKûŸZ\–‹y’âª=,³ºg ÇS™XÓe×â v“t—RLÓÝ×O<•‘mF:Åèx_c5…–oþü;<ùÞ�kײ´<F!]¤Å\õˆÉ�áºvº´TŒhRàó¹Q1é¹Ä˜·ž[6Öa3®’É#£!.…†ˆ$Rø™µC*”¯º•Ï}jœ/>ùS±$†6làÎÛNóÎÞ=¬­¸�J¯¤ùÈ (\ÍýÛ—`EbHu«V�ûÂqâJ�²Ë"fd©E8»÷9~òæE*›õœGê)&Âj·>Äîe5Üzs-¿^È'¿ð(+‹Ý œÜtï|ýy¾þ ¸sû*¼F#§†�++‘B!=6ÄÅ–Nšòk!2À±³ƒl¸ç œ¨nü —N�ä|9¸\~J sæ­.hÉ“‘SÑ0Ãc¤‚¹3!¨�˜¤µgow7�JŠá �Áž.zú©,ña³ç±nÍr^ùþ~´ÀGȳgd¥ÔÓD£Q¦â b‰;édŒh4N"%¥IhÄ¢Qñ8‘hKI%·Ý¼•/ýøE¾ú­(»6Õ£Æ#xÊ–±²ÖF,!O‰%1°ch "‘ñD„xRCXí丽 œ?ÃÙ–"ü.¥Åù‹'*ýCGÄ¢bÑS‘vº†'¨veÌWG»ÏóÊË{0jwñÙ�ÞN�M ‹¸í޾ýúS|]g[c éXœ‚%«YY¢"A¸£• =#¬*ñ0ÑušÖX÷ܳ¿E ûX§Æ9sú E²�?Ÿ‚œËœ³…@†'hk¾À಩1ïaõÎÛYYäàØ¾.Z» º»;ˆOô3MÒ~©�ÑÊFò|.ìKÙZïãû-ã ˰)?&=™ �1¥ÅH¦uA"%��%2ùbÒIâ±±hŒD*MAÝv¯<Ì/þ=”ðm¬© ›JQ³z=•ŠN4%‹O¥Á¥�JƈÆâh±()ÍÀåp´KÎ7Ÿâl£›\§[ø8ÿü•©¹ý“|êþ580æ)…yUëù쟞Ÿÿüž|ò§Ü½{'Ë*ò±© éè0ï¾ô]�]¨zŒÎÎ^ú=%ttéê'5mݹ*ˆG£Äb1&§"¤u Z*A8&=2NWÏ + ,]'�qôµ¸·ìfóòìÞС}o±®üʼçÁ¨_ÏmÛ—¢w½È¥ö^Êzºi5â„'£Œt¶Ñ=\C¹G#‹2‹Oiä8’ñ±X¢QÒºÄþëO)éþô‡âT48ГŒœÇÙ´•ÒšÜ ºLNÒ÷ÊÓ\<<@NÓñ¶“Èt‚D,Má®Q’×Ï…þˆá˜ŸüpŒ±ƒ26AÂ^BýÝw’·v @ÏÁsäÜRÇøù‹ˆÚ­× Œ)zù.¶ÛXýçBYY1å7måÔÛ‡ê®'ß1ÆH_’²›7átDåÊ›ŽÐà“5·A×9b® j6Ô"èô‹§”û?ýÇX~þ3Þ|ú$'ïbSc9^‡ ¡Ç¸xèU¶)T¯ÚJ:e*GDc¤u‰•4±HŒx"J4žÂ¬â¶{Öðågžå_”(»ÖÔ@<Š·j+*×ðàÖ}üðåñÕØ ›êKТaõXë´‰D˜ŒØQsëxì“O0öOßæßvðGŸ|�†b±Hœx"M,žFúT±(ñxœH,Žn€JŠh$F"'–HcØ5¼øSNY6ñ‰[7à·d¦ãÉd ‡Ýz™B¢3Ñ×¾SgYzÇ”é9ž4ž–—«|ûø^ž]Ï�«‹¹õ¶œü—gøÚWá¶mkÈWãÄ]elY±œÛn^Åw^û ÿ`óŠ ôp„À’54¬ßÅ'ÛÙûÖjro"W‰räè9òoçÖ¦"„bP\¹„‘ŽóƾV•Øè9ÝJ<–$<>IBËCh ¢‘q#J"¥#‚T�nù9¯¼ñ?JNrˆòÜvÒ ^<Ìï\䦭"4ØEk·¾@–�T9±'âÄcq´©‰¤†Ë¶ÐYJƒh$L"2E´³ƒ¾±µYÁ04†ZOsªCcçƒ7sç‡oâÛ¯â๥l©Íc¼ý$-c^zhù–$ÝÝ}ô…�tvu2Þ;‚6¢½­ƒº¼¥è±(“‰‘h]J ]#�� bñ4äüZG&×ÁL¼Ê¿ù›¿Ø™ý2[¡ÇCÕ…<»`ðܾý³=Lé‚tdˆ —ƨ߶‹µÕy‹¼‘ ·�âð…&"1lþEÁÀ¬£¦°PP^CiŽ{nKŠ}(V7Õ +(±G¹ÔÚNWw w·ßq uîÁhuyðZíÔ¯]G©Ïº@ÙŠBt¨…7÷`(j�ehh˜�¡a¢šƒµ›·PìsRTYG@� ¥¥ƒ�ñ˶îb]M>™ö:cÝ­?už±”ÕbÁãõä`U$#—Žq!UÁî­õØ?€óÛk'EßÅ3œ¾4‚Óç <2@gGÍgÏÑ=#¿z5÷Üw+*¨dÌüÅ5,«’ Ð?Ç_ZËŠú*<6EµÈó‘í£opˆ¡Ñ¥+¶²mU5„ÝMÐce´·“Ñ„…ÒŠ2îYKu!u[Oq¢c$6U×ð–ð8fÚ°ÃÀ£ÇÇ_ÑÀê%e¤b)åUå:(¸:ã9ìØµš\[&Ìk|¼—“§/�Jªää—PUêaðÂYÎ÷M‚ÓEYE-^}ŒS§›‰Å|¹Aª*K(­^ÂÒ2/ãƒ}Œ„uŠ«êYVWŠ’æÌ‰sŒÆ-8r ©+ ëoåDki»J~q%%Á| r<ć»è×È/)£(×Í5úÿAa¤§8wä8½“:.‡ÁpO7m—Zh>ßÊXÒʲ�;¹g÷VÊr²æÃªƒ²Úª6†ûûOZ¨XÚÄÒŠ|¬l…áÞ^‡O9Y»ýfšÊsQ¤ÄæÍ#‡0]ÝýèŽ\*ÊŠpÏÍf)úd7¯¾s nDlŒ¾Áqò–nä–�õ¸­*ÞÜ|f4&©Y¾†Ú\'qÝFEU9~§E¨XH‘°ÖrÓ¦l2³Û;Üu޳—±Eå¸R\8~–þX»?@Uy)©¡N_ìA1”•SZTHݲŠ=:ý=}Ä𰤱‰ê"á�VN5÷’ÀI ¸œŠ€…îsg¸8<…êqS^YEž×O~ÀÊh_7CQ(*/§À­0Ö¨X¶œšbb�0VñËYµfÅ.�¾¶ œ>×JOo}CãxËW²c]~¿ŸBŸ�‰¡~â¶|V¯YAžCx‹)ñ\8{š©ˆÄ¦*ä•�ç²ÍŒÐé8ÏÉs}X=â“cô÷tqîÌ):N—,dû¦&ò|~j–Qh�p©¥�îž^â®JîºkÕvO.9rŠ�Ñ0þÊFÖÖÑbi Ê+±Åz9s¡ ŰSPZAIÀBWóiÚÓàôSQYA®óyÒ¢`Ïñïncøl3cq®ØHÝÎ�x<—½·${ÏÐùîqÒq-4B|h˜ØÐ0†šCѦµ¤[öÐ{ºR ’ÃÃÙßCØK–R´¼»7�ÜÚRýíŒwö’v–R½s ^oÆ O�Mb8 6-Ån·â,­ÁëMjmcr(ŒwÕv*WV "Á⿤5ÒÏXG7Ѩ�Ò�;)(¾Rd[°y4¬\CC™�‰þšÏž§½»—ÞÞÒ®¶lÞHe®…ŽóÇéˆà´z)¯.Ç©�qêÄE& pŠ©()¦¢¦žºb㽌F%ŵËh¬.ÂawSÙÐHEž…¡žnFã U�«hª.$9ÜÎñ³mHÍBN°”†åMÔ9h;ÝÌPB¥À'h;×E°Œ²< mgNÒ3.QݹÔT–`‰pâô%"‰¿ ŒÊâ‰ÑV^xáUÞ|{o¾ù/¾ø2„(§ºhz�2czøÝ}œëÇbõR^S†Û¢ „d¢¿� �#BO–ÕPS·”Æ%%hãƒtŽã.ªeÍŠ¥äy}T,YFu¾•áÞ^F"’ÊÆU4Váöæ±ty#žä0­—:èêÀV²œ;oßF±× B!·°¯1NG×0ÂS@]M)9.?¥… |Dû[9uq�´ÍFAi%^Aû¹S´�Æp:|”W—‘ÈÇoôut*+JñÚ¯­¯ªvÕËV²ri)éñ~Î�=KkG}}ýŒë.VoØFSe>¹y‹Ér;ùŒ]:Ë¥�$:ròòÈø™¡]€qæÈI†ã»5ÍH�—.rìÈ޶ X¶‘µµA‚eõ4–yèï¼D{g7Ã…u»îbs}!ªÕAÐï$6ÚÏ”ðÑ´z5%jÝ‘OE¡‹Îs§OãvåRUS‚˜êåÔÉNÂÒ�· „ª¢Üpº™ë'mÀ‰�Á†üy:/Oý¿_üâ‚kfNŸ˜ø¿€¿›>¦ øf«Æ-E*5^A22ÆÅóœJãÏ/¦ºº‚|ŸóÊv.—–‹,O.Xd!gs¾L ¸þP¼‹DÌÚúÎM´'˜~V67¼‹ælOŸ“½TOE‰ëv<Ѓìoˆl½ ±ð›¡d«W^v\̘± 1ßÀhƧbÎ=1ŒšÉY±xyfŸ1kó¼ð¼i¿�¹ÅŠÂxËŽLæqóš¥Ø”9YS39ÝV²ï³vú³çL—OÌÔÁåöüÓáxg¯Ÿ[‡bΊÿUÞ÷Ät}‰>nÓý^.4™Óö킜ˇýEd‘¼L6ÌÞZ!Ùµ�¿þïϲã“ÿž'Ö¢2‘m~ù2ß}áq!5.y‹áüMl«õ_föœmÓýcæóÚÊÜsÈúFÊé>ÉÜûÍ\<ë7™mü—›3]o[›)�qù˜ \&¦eÅüN7·Ï\±¿Î)×Ì7šã·07ñôû�13rg^1©ÏEú÷6™wÕcÝ´¿8@ù‡6â´ˆ+Lš]ÎÈÛË…*Ó±¬æüٱטmo×bi:#ß/¦Ÿ9-S•…eXøºÓ}˘?Ìi3sÛÍ\?¿/Εñ—™�Ïí“3ækÓ~7ÌO�ºÙ$³ÏsÆÑ…ãM¶Ñ¢�žs‡Ùn˜@0‡‰ðGö¾IGîN¾ø×�˜ãã¶Ø»M­LYgû×´©û¢ãöÌ;.⣕ý.óûãec.d~_´ï/”] ënÛX\οOC˜7FÏývÊ¢²ã2Y>GNp•çÏø®^v? (b6ú¦9c]–‘m Ç%ÌiÎ=XІL®�¨ßnMó§õV,ó­~ |(7Ç¿àšëÒ¬ž|Vn ²ZˆŒ3 ±Ð×iWgYpõœ ñì¡_Çto±IÐåå¹ìY‹˜)ΚïοRµyðšÁ ® 1ë[³°S/–_ÎÀ™³æ^Áeßr±¯p2çÚ«N”f„ÒÜc ª>Ek_œÒšl˜ëÎ7}?±àYâÊçÌ©ƒËË3×~üêïe L˜__ Í7÷;•Ó%ÄûÝsñ{\Ëd;ã>4'ÐÅ¢÷¸L!QTŒpmcÖ­ô\æÀ=[ÞmY\ùœÙ…°ËëgúÜy³¡YŸ‚EϽvæ*® dð¿1Èâ…}fÑZž7)Yüy\Ó#ëû‹Õç"ýû›L…(Žb*vçcSÄUô–…Nµbþlûò³¶µË4®eÀ�8`á½æ<ãšœ"çô—E›?F-úž—-Š-öŠ Ÿ±pü×ë©W£——Éøk”ó.?vù3ç¼Ëâã×$G?‹E¿;\ß6�”ºn†Œ0®B�må•W÷ñ×pwa.ÂL`rE$†¦×4’iíúÂcÐá ¯í9KÁÆÛÉqXÁ”¼&¿#ÅŠ=ÇvmŠ‹Éï�zŠ�®6´ã§©Ï_‹ß¡09ÔKoÔÏí7­Çoÿu¬ŠLLL®•?X·_“ß<-<ÄùÎQŠªêÉs˜s“+ F|‚³ç.bÑÓtÛÏÙlTÖkºÉdm •ÅX„ÙÐL~Ç0…ßïRJœÁF>ú‘݈Î÷øÞw¿ÇÏž{�“íT­Ûš†bT󛚘ÜP®Ë§Ë ÐgòAG:©´ŽÕfû@«0¹¤A2™È†/W°ÙØ,×¾ÎehiÒR`³Z>0Æk&&&7�À ™ˆ“LëEÅj³ã°YÌ.“ëä†ùteüWMŸ¡Zp¨fð“k@¨8œn¿æåªÕ†úk^kbbb²8 v§»sþQÓ·ÇÄäú¿†ÊûÎàt8p¹Ìô¿&&&&&&&&&&&\ ÓEѯëºkÜéʆÛ5wŸMLLLLLLLLLL>À(¿FT 3�†‰‰‰‰‰‰‰‰‰‰‰É ÄTºLLLLLLLLLLLLn ¦Òebbbbbbbbbbbr1•.“ˆ©t™˜˜˜˜˜˜˜˜˜˜˜Ü@L¥ËÄÄÄÄÄÄÄÄÄÄÄäb*]&&&&&&&&&&&&7Sé211111111111¹�˜J—‰‰‰‰‰‰‰‰‰‰‰É ÄTºLLLLLLLLLLLLn ¦Òebbbbbbbbbbbr1•.“ˆ©t™˜˜˜˜˜˜˜˜˜˜˜Ü@L¥ËÄÄÄÄÄÄÄÄÄÄÄäb*]&&&&&&&&&&&&7Sé211111111111¹�˜J—‰‰‰‰‰‰‰‰‰‰‰É ÄTºLLLLLLLLLLLLn ¦Òebbbbbbbbbbbr1•.“ˆ©t™˜˜˜˜˜˜˜˜˜˜˜Ü@L¥ËÄÄÄÄÄÄÄÄÄÄÄäb*]&&&&&&&&&&&&7Sé211111111111¹�˜J—‰‰‰‰‰‰‰‰‰‰‰É ÄTºLLLLLLLLLLLLn ¦Òebbbbbbbbbbbr1•.“ˆ©t™˜˜˜˜˜˜˜˜˜˜˜Ü@L¥ËÄÄÄÄÄÄÄÄÄÄÄäb*]&&&&&&&&&&&&7Sé211111111111¹�˜J—‰‰‰‰‰‰‰‰‰‰‰É ÄTºLLLLLLLLLLLLn ¦Òebbbbbbbbbbbr1•.“ˆ©t™˜˜˜˜˜˜˜˜˜˜˜Ü@L¥ËÄÄÄÄÄÄÄÄÄÄÄäòÿoïŽUä¬Â ÿîŽ1‰Z¨‰`Ä"•Þ…â¨àÄÂÜN*Iá=–A‹T"­”%›d‹h¡Ínx3cöyª�ùÎ)_¾ÿœ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ]!Ñ:x’/Û^=ÀÖm/àN]ëÌüzo�{ÇëÎnxö-3óÜÞ27»9:Ut­3óÕ�GsãöáüðÛñ¶÷œaË2så…ýùäêùy÷ÕͶ—ó'Ž®eN¸nÜ>œo~¾?ËnÆ$p†Ü9<žç÷—yûåƒÙìíV¤œjÒu¼ÎÞøy·¶œEëÌ>XgÝÁ³O'Ž®uf.n–ùðÍssãö:?>˜uÄðô­3³·Ì\º°?\97›ýÝ+“SMº–™÷Þ87ï¼²™ßî¹HØže™yq³Ìå û;9 :õEçö–yë¥ÝÜp¶¬óðÔ.z¢+ãwñ}I€]²÷8¹¡àá]'Í£ÿœt-ËÌ­;÷æµó�ÕgϤefný|î>XO4˜ú×è:^gÞ»¼?_|w¾ýåÈù-àÌZfæîƒuÞ}–yì ÿ5ºÖ™¹t~™O¯ìì¡4€§eYæDÁ5ó¯þyïýŽý©3ÀVœtå @Ht„þþzáw3óåÌÜßöÂþ'fæëG}ù—“Z×®}6Ÿ_¿>GGGÛ^4ÀÿÂf³™›7oÎ'´í¥@çw˜[~]%m%tEXtdate:create2017-10-09T15:10:07+02:00‰¼/·%tEXtdate:modify2017-10-09T15:09:13+02:00ýŸGŒtEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/securities.png000066400000000000000000003240321524744202100241140ustar00rootroot00000000000000‰PNG  IHDRYûÕ}mgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìýwœIv˜‹~‘™å«Ë¶÷Ý@Ã{�Ùñ3;fg–3»Ëå’¢‘x/%Š¢tERïIÔ{OÔ5Òu%Ñ/¥ýzÇÝ�³ãg0ÀÌÀ{ Ñh ½+ï«23ÞÕÝè†ï†³ñý~ tWef¸‘'Î9 …B¡P( …B¡P( …B¡P( …B¡P(· 1÷�ßýÝË¿û½ß£\.ØùR( …B¡P( …Bñ!áp8øáÈ/ÿÒ/^ñûYeB"™¸x°>ìŒ+ …B¡P( …B¡øÐÐ�ãRÊïD¡˾4.ùû~àß}Ø9V( …B¡P( …Bñ¡óC!Äw®ô…öaçL¡P( …B¡P( ÅNjۮLB iÚüà …B¡P(n#Óï^õòU( …Bq›¸ÅÊ„Ë'/¥\’¡ clùa—Uñ E MS3æŸznPq)4 í»Âº™ä'|ñùS¦Ø–f�‘‘ab™ò'·M …B¡P|¨,@™ ©”Š EŠÅéŸB�\6K&WÀ’`ç'ØõòOØ>‰Ðù‰^¾÷ÊŸüíÄ*ö™Ä Ò¶Qª‹K�6åR‰B¡@¡X¤X*Q.—)•Š‹ …"åŠùñ«7iÒ»ï^Ù{Š¢ýÑ\(HiS)—¦ûM‰²ùɉo*XfeZ–ÊT,ûCËKnäϽøƒé WÓ-I+ËÁ×^ä�£Ã˜ K�´Íéú*UûÜ-ët»0ήŸ¼ÈÁ I²‚BPL^àÕg_æÌx~A÷Þºº¹}²$¤‡ŽóÜ o1’©|$×Ò¶(—¦Ç‰R s®^JÌJ™b±4;†\]l”“ì~öëüßÿýkìÌ +e«B¡P(ŠÛ€qã—V9±—ïýý8²yçjºE2>ÁhÌÍg~åØ\3ÅÁƒïò®`sgO(„Ï*2>•»#“S!$©�“¼±ë8Ë>ó3¬Š¸>~‹ãÛ�Ð0Ç�ò•ïïB^Â~ÙÉ œJÑÚ³’Ÿ �¡GºyúgŸ¦Écó±1$±Ë žx�ýv™�VâqÁGªÑ… ’�±ïÕð�—áj^ÃO=Å}k[1>æó{!MÆÏ�äèÙL)(å’$Œ>}ÿ]´�Ø·n•|ý¼Avü,oï?OíÊ-t„œ\¾JH3Ãé÷ö‘ZeÓÚVÈ;&.B@nòGŽ�&Y»œ#V�¬ØúÛ—„±oA§³r“¼ÿÞÚj–±¾+Œ¸Q½•€br”»>Àî^OO£Ÿ[¨å¸~ò·Y–’ôø9ÞÞ3DËú�´�È;X¾ëæO@>9Ì›?ü.ϼßOÃÊ�üÜ—žbMSÈRšã{_ä[ß{“t°‹Ï>ýEÚÒ‰óŠcˆÃGSÄÁ…Ñ)JR|$•¬ …B¡P(>þܸ2A¸h_¾Šzÿ·y}4ʃO>EOÀ‰´+ ÚGÌ.¡E—ñ�~í_ ûH)1¼¢Q<wÄ&Íʰ×ó|ýÇx¤e +êF|lVÅT'�¶DÜÅK¥T¡kÓ}|jà ÂN“žýK^|é8wý¿àó)N�çà‰>*ùMs‰”â¢nJ÷°ós¿ÉFé$è´ïäúç³+qúëÙ¸qó�wˆ¬[Ζµí8ÄÇÛzFh™�Ã|ç{o³îsÿ€û–ÖAq’7v!•ÉÓrÞQ¥Ž”’ºÕó¯;Êø>¬Ù~?W^$š³�'ã7°~Üò¶�X… ^þÁ÷Iµ?À?½·,qòàûŒN$0—FÐ�\&ß×/ù¼ò9"ËùÇÿ¢ ÝDX×+ÝÅ{¥- ¶nà×þírÜþØwÎÂäÖÈ’DrÉ¢YJ¤¨~fKAÓšù×]|ï-QÜÜJ¤o´ƒ k›ùëWޱrÉFV´À– A¸¬Ú²‰ú¿ù{RÍ[Y¿ª·vu¥¯Ð�Ô64tžùHZa( …B¡ød° ˜ ºnàt¹1"5Ô8†Žáôеy;kÚkÑ„A¨¶–׌ŽBÎù¹ˆš®£ëú-óuš 75‰jf[Oˆã¼Çx�+š; MC× CŸoþ)𦣆®Ïó«BCŸÎ³>Ïï¶ê‡«ë3¾ÆÕgcÞ³gQ �¦ë†1ï9Õ�Õ^Þxï,¶n`èÚœ¼ê—ågAHWà ܼ’°Ç‰îpâóú¨Ñø¼.tÃÀW×ÁÖwÓèÕ2L§9›?M«æYŸïJ 4mº\3uj\Ö¦3eÐu}ÞÄVmº®/÷Óž©ïÙz!+ôßÍ��N‡cº~ž@„hÐwY¾®Ü^\ô�žnoãJyb:}ýæM„èN>Ã�ÛåÁy-“„iù¨æ]»‚bi®üˆùŸOÇš6G†/ö­(“ÐLFNãÔ MCC§¡áðÕsï½wÑ]çCN¯r®Õ×çµñ´\Í|6#ëBTåÎ0ôËúœ6Û~U¹Ò�>jk#T‡Ÿ«È‹Ð©‰Ôò;/«»y™×ï¯"» ®/ùøyö0‚¯®¿Ë�îð°bÃNîZÓ„°%Â.Ñ÷Á›œœ,ãp8æäãb›ÏÖ¡`f9µ÷ úR§Ã¨¶µæ T[7g ¾Â"4daŠö½ÏH\Ó÷ ‡›hm¯S¿¤nôÙñòÒ<é†~Ù˜pûdiNßÐfäE`fÇ9¸ç]ÆKœMÓ(ÅØ÷þ$M'ÎiÙ1\þiù˜ß¾š&.ŽEÆåãììØo8Ƭ¼Î—á[ñ.¸\ · —Ç…1@B7Üx½ÜN'ãâ«ûJõ3ê•Këú’òÞ¤\+ …B¡øéfnU„¨.î„ ’/�+–¨ ‡°‹YFdž°jÚi‹xçÝuñ7Ifjˆá‰ùBo´…®öú«˜k. _²ÂÄä8ZtOÖäÿú›#;÷išV×�œÙe`—™ºÀÐè$é’NC{KZëpê³�¢ÿÂc“ lwˆî%Kh ûаHŽ]àÂhœŠ%qëéìhÁïÔ°Ë9‡˜Èktv/%ì(3Ð’ã}IšzÖ±¦§ͶÈ'§‹eDjI÷18™!д„UK[ñ�>ηÿö¯Ø“i!>ÙK¸e%÷lh§0vž¾Á жAëÒ´G½‹ªÍíÇœ5íB Ц›„Ž¡ÙŒ÷ŸA×Rée$çe͆U “É çèíèmgõ²|FÕ÷;16F¢¨j öõ3•‡Ö¥+YÒªjªì ãç¸0–ÄÒ¼,Y±‚º'BZ¤Æ/pæìEw=kV-%ìÑ‘6Éñ. �“ÈV5u²¼#ÂÐ�—ø‹¯>�{Í £ÝQºÖí`u£›ØèR¦‹–Ö&\B6‰‘ó Œ%1mW �îÎf¼�”PɧœÄUÅŒ Ó?4‰laÕŠn‚$”3“ô�»@2ghìdYg#q»™B ÍôŸ«^"(gcôŸ"[2Áᣵ£ƒú §ºu)v)Ãùsg¹0ž£~ÉJ–µDÑ…Ä®äî á,Ç9×?BÉbùÊå4] ¡’�¢¯ï<‰œIM]'Ë—6àX|�pz\T&ðãv~r'�n¿¯º#LµSCŒL¦(ËøêÚén‰bh3ãÀ G‰¥KøëZYÞÝŒ��àÂðžÆ–ÖûÉNösäøYòz Ûw.§FX•þê�þ”ï¿vŒ‚¬Þß÷þK|ëGïVÛËaq|×ù«o¿ÊxÁ+˾—¾Åýþœï¿ø6§Çî;Â7¿òÇ|íµ#”, Yšb×ó?䨤�›½'H”7»ñx­¹º‚ÜØI¾ÿÍïpt¬ˆÇë&;x�¯þÕWyÿ\„ `Ï»ï3’LqüíóÇ_y†ó©š¨Ð÷Á‹üÑÿó'|õû/røì ãÃ}<ÿõÿÁÿøþëL¢<Å®gžáø„‰[7é?xš”%½£l[:Í«·ñ©Mõ¼û½¯ðÿè¯yûø%«ªôHÆÎ¼Ï®çÈ•+ƒ<û­¿å�ã $#§Þç�÷Ïbn•o½ô'Çó”cgùö×ÿš7OÇ«Ö!N|ÿu¾þ�·ˆ›ì2§Þ}†?þoÌw~òo¿õ&Ï=ÿƒãüú�ÿÉŸýÝß3�¶Ñ„ÀÌ%æÉ‹F… ‡^ã�þà+¼¸[×ÀÌpøí·99œ R)1vz7ûwÏ2�*1vâ­Ëew‘5&mðD:¹ÿñ­¤=Çïÿ?Äw_?D¢P™^ é8É\zZ¶5„ùÉ>ÞÚ}˜Éd’#¯—¯|ý\HUƒÙ擤 4½j$ÌÇvý€ÿüå¿æíþ$†^u˜;†9ö%¹ô$“¥êx%4•ï=÷ þó—“9„&°ò“ìÝõ&§'Ëx¼Nb½ïñÜ»Ç)šy½þ#ÞîMàqiLœ=ÌHÎ^tÿ¸¶,ÒÃ'xã�#$ e*¹)v=óM~°û,¦ ™ØYÓœµ6’¶$!o],Ÿ•åÅo}…ÿôõʘèÂføØ›üùýcþê[ϲïôyÆÇ.ðÚ÷þš/ý9†Ò6º±Þ=|ã›?a¬â@+ŒòÜ׿Áž¾$.�3yŽ~øFËNôbš¾cýÄ-ˆO - ™ñxœxô›7­ ›—ˆ›Ù¿ ?í­ ”J¯b—ò¹'îÇ2F®Ÿg-î}j3Ûz‚œÞý§œ;7Aec3�ÆœyÎÚAÖn¾‹v¿Á–nÿæŸçÀ¹)¶µÔÓü0GzC<ðÄJ¶®^BÞv#s£œ<§ëÁÇY±©‹±{8Ý?@É^Kyä0/¼ÖËÝ¿øólh®�UËY·=�;Âîê$ ³ö®‡yjS-–mSÉvRkdè/ØhºF~ä(ßûûð?ôϹ{ó* �Îÿçþ�Ö¶ókO,§µµ ïSÛµŽOmnùc®üå;œàKm ”bÏ»'i{ú~ÖîØÌÊBÍqƒR •$o?÷}Þ�\ÊïýÊVš|¬ŽçÿßøÖó´ÿÎ/`^èe¨TËÏ<¼Žv=ÎÉ?x�¡d�žhˆ†ö¼å®ú¥l¿k ~m'-®ÿñÕ£ ?ù†yçÀ1Zÿ«·,gÕŠ,B‹� m\‘n¾ôë¿MmËyæå]ü×ÿx˜OÿÜ?âßN t�Ÿ{‡Lmº,€)‰Dj¨TÊ&OóüO³æéŸcÃÒ(š½’Õ›³8üAŒ ?¶]Ážî×¾h3Ý-õx‡¦­h 7Ím­`�“wµò™§?Íãe _�½ÉCòdªªœ3ʦ{á±å Ì™wN‘Õ:øÔÎÕ´hcü›oŸb(^`YO„îîV¢‘)v<ø8ŸjubY�Ž&òÙƒ”¥@Ó,ÆûŽ_6†8}Nz–4(rï§Ÿ`]½�%+”Zë±&‡©H A…3{^Ὁþ×û×qé¬Z±‚tÙ�»2Åþ½‡™Z¶„/¬ÛÊê•Y*†X|ÿ¸–,=¶�ˆžäÝŸ¼Èq³‘•š….+"!ìR½¦‡žÎ(µñ <ö$=Ë2YÒ䘳‡Gžø,-nÛ,ÒÞ q*?­¸Ö‰¶u°dCmlÝqa‡MO¨Äÿ÷;Çè›|”î°Á‘×vqr´•/¬[EK9±÷Þâ¸+Äòž6Š'žáÍÃý|fûSlÛ¶–b®€Ã¾Ù€ž­’åäž—ùÖx1ç]j›iŽOåñ/›¶¬$®P/aìò%'Aƒ†®6|ÙVW3v|ŠÀŽ­,kü¿ÿÕŸðêªuüÒý�7gC¡P( …â" W&Hp5¯à‰§>O«_'—ˆ“ÌY)p{}¸œW~¤�Ÿ:Ç©Á£¿ù3ìhsbÙÓ_H9kκ„f3Ñ{; “##u­K¨é?ÆÛGFXñÀ ™ãÔÁ#dœ[¨ó:°, ‘°N%vŠý‡hýü“¸ ‰eÙ8}A<ºäüñ“¿àáç»qÓ‚hÛR:ëýìÛ}œä#+ÐÄ\ßv‰}ÉÑ”BwðzŠ58 +PGkÄM¢Xœ»'$«÷[– ®s­òM¾ü‡Ê“Ÿû<�ï\�ÆíˆkWusðøüø¼.š›úk�€í[Æç¿°CH2ñ"¶Vu•�T}ÔA/¾r�¿C—ê©7TJe,ÍIûò•8^þÿís|þ ŸãÞuíhŽúü“8t(&óTl4‹Áã‡8WöòňiYHá  �ÐÈÉ™*²±íª¥…áòâ÷šf1Ö{’ ß_ÒŒ&m,ÂÝ+Yåù§!ùèü�|^�` n§�îôÓXW�k¨DŶqZXÝéå‡_ý’ãOó¥'î¡yqÞ%7&¿B£”ãè©£D¶·Ö@/É—Ê Uë@¢áòÕà÷{¨ ñºRPרDÀËŸ¼ŸÖ›&�'ÒÎÿàŸ°vþó�¯óì×ÿ†¦¶vî÷õÑ;åà~õ³¬‰8«V1B épþíïp*Ÿ®óƒmaI�`¸ÚÆe!æù¬KiOGòŸùLÃíõãó:fåtf�ïóùÐõô<±ž//§×‡Ïa h²HÿÉ“Xuëxê³�âÓ§UB „�§gŽçÊnÛ͵3 ¹Blxð t,[Í+?ú6_{ù{|+\Çïüò£U‹v9“_)5Ú6=L‡®ƒY XªÝ:ïY= ×¶m¤Ðñx}x £tÐÖ®8†Ì¤3›–œîÿ~î™8•8ß?�±qA‡À´,tW€ˆ°Â¬YÕÎW~ü7ü—ä0¿ðùÇXÑt³ÂteYjlmã©ö8‡úslýGOòpOpºüÕB̼>ªÁ$íù�%ØÓ废χC¤§¿8=5j›ÞP„æ–: y‘ôÍ2ãSI†&âH1�´”7JhPšâä„“}Š/|î)ž~ú)~þü,Ÿjõrx×»Œ%šU!™É224NÖœc¬, R.’ËTýb/1¯Î¶-³Be:¢öì-º�×p"Ê&7ó|NlùÙ‰üLö+ÍÞ¤ ¡®-üãñÏØŽó�¯ü ߨuf¾âá0ÿirÞoÕö´?{ˆ]o½ËÑþ Ìy÷È™Íù] Q�áÛR£uÃÃüo¿õË´äOðü§¼tl „ 5rš·w½Å�“Ó®(�I.‘%{a„XÁš•‹+Ë•¼ä×ê$Ú¬˜Xæ%.º¯Sö*³í+ç–`ú~1Ýš§�'ÿ—Ê/>ÐÉ‘çÿŽ?ýê ŒäM»9\ Û¶0+æ%eÕqy „fbÙYÉpúÀ»¼ùî~bùù®A³ ç9ò4mr-¥�ð6ðä/ýþÑCÝýÉ×ùã¿þ1c…›qs¨�Ï•ª­¯{èÚx?¿òË_d…1Ì©� J¥…Ä9&ó%F‚ùtŽì…Q&s•ÙòÒæ¼úóò8—ÈÃ�ñwÉ5�6¥J™sç‡I—Ì‹ò†D^Cv‡E>[À–U¥F¸m5Ÿû•_åÑ%úûH®`f.²œâè¾=ìÚ}€áxþªéËKþŸ©Ó+�!Öe)ÉKnP.0™Ê162IqöhÁé t?ÛŸú~ãî"qàYþðË_çd¬|n×–¥r¹B¦0ʹ¡8½¼.=õf¾BöjÍ~i¹åìpqP32€�Í�=ÁÚÈ({>8ɹþ>J5«yâSkñè6Žh¿ú¿ÁgVºxùkÿ�¿úѲöÍ£œiwÃáÄíráv¹pÍü¸]ÚÅW¶m^­^®RÚ9 û™÷�æPv¢úb' …B¡P(~ŠYðüAJ Lë ‹è‹Ç™Í ·8wꎶ±Ä5ůìâB²Œ`UJdÒù^”_VM�Fvè õWň§‡�[ÖPW£cÙ¶í¤±«;w„Ÿ¼~„t¹ºØ-çâije„Ð�RbZöü…„„DJƒúÎN¢Ñ"'ÎŽ`MGé·ÒS tÚzVtU3Þ"31Îf6k…“Ü <ñ+¿É¿øâ¦.ô2™1oâÈΪ¢Â¦BÙ,aK�¦U£äkfŠ3ýƒ˜®(Ý�ÝŒ�ê%V²ªÖ.2ÇèPt]uûŸý;¾õêY–lÙÁš®z\ºxâlÓÍ Î6Ýõ„ùD’¢áñ_úM~ëçw�¾p‚ñìâyBŠ© °ŸdE i ¥ÀŒ©k ½!B¸©�ˆ;Ë+/ìb$SA°ËY’‹hk+q†^ÞG¼XU™…ñLD5g*“«Ž ¶I±\Æœ»@œi¬«,Ûæž�rEy„”HÝMk[ڹݼø~/E«ÚO ™¹l–dêÙíŸ\t�:i—8ýÞnÒ¥ªå…”ž0uuaš›Z¨ñhUå&ÖtÜ ÍÌðî³_ã¯Þaí¶í¬ì¨›µ\šik‰‰eÏik.*c4»|Õ1D Óž¿“?k±€DxÂ,oòr~Ï+ì>3��i‘‰ÅI%¤*N¶öò¯ÿéS8’}œŸÌ/ª܈,y¢�t�ì}ù%N�çªõd•H¦rزú°ì¹ŠÂê˜jÙæeí5s|¤˜.ðÌÿó$GN+Ù¤E©bÓ°r=Q-C¢à‰_øUîî©C`“žˆ¡×öð‹ÿì·ù•{›¹Ð{šTi!Çz^^Óæ"³â}©³‚´§ƒèJ‰3tµzÉcOËÂ¥ïUaÛX¥ 6ÕX•ÔSY¶ª7ïãj …B¡PÜyàæ`“MÆ™Š%(ŽŒpa4F]{-nGU!m“t2N&“%OR2p”³L&S¤S’xº@s¤ƒG>_þæ«ü闓ܳ©—mR¿| ëÞEYÉ–Òcì~ã-ΗrŸi!åt~,I¨¹1ù./¿ükZŸfùÝqÏÑ^^ø»?gìäVV¶ø)bÇÝ›yð±'8þ?Èÿø“?cûÖuÔ:$ž¦åܵ~Oñ.~°ÿ-Þë³¼ÖAÿ¾ý˜µ[øâƒ«q A¤mí™ý<÷̳”¶vSIœcªX$œŠ‘ÌUˆè&ñx¢Z7©,v] å\ŠX"Kšé\™ ÛCS4@áÐ>v}ÐÄÒ€ƒ¡Ñó”=ݬï2ˆÖus×Ê.\·`wÜÌg˜œŠ“*§˜˜LP(Gp©xŒt:ÇøØ8ÙeUSòJ!C<9Âу‡¨i.’”%rý§8;ØÍ’Pžx"KÚŽ“Ê•‰úÙD‚D6CM,I±äÈ�w y3+ü‚ºŽ ´÷4"ËG™Œ')=È!G„ñŒÆDæ§Ïްzí=|fÇ ¾ÿÌßP:ƺž̲ÁÚ�wÓˆRgŽìy›}îÕD¢�4xÓ$9ÒFœt¶DKçf>÷x/Ïx�÷:ý,«Ó9÷ÞØK·òħWã¶J '’¤²â‰4e«g%G,™"›´IdЏ“ÇyeÐÍÝk:Ðͬ[UCSÈ9mn¿p¤Y&15A¼'uá½gWÒ豩TÊŒž|ŸÓ¥z~æ3ðÐgžæÂ7_ãåwóÈÆ6Jã'9<åæÓO}–öÁ…\œáá‡ö"œ#O‚“'ΰ®n-F*I2�ÅJÄ)”m¢D"‘ �I‘HåIfúØ?XdõšµèþZ–mì¦% -jq,§!:û.ç-/÷®iÆ)*œ9|šÈ†ÏñàÚf¼þz>ûèÝüùw^àOÿ|œ�›zpT,ÚÖleeÏVžxà0_}í[üáä6¯jE–=[v²*ÚÈšú0o¼ú#žõ&iô9>8‰Uq0KÓØ"“ˆ“ÊäpŽO�É7à÷8�•"‰x‚l&K<•ÁnŒà¼T^" „E’D.ƒ3‘ [„ŽMwóàö£üäÛAêü]¬k PÖ‚l\ÛNïá½È¦9²»´q΂{ah‰•;ų?±xüÜ:ÉÁ#Œ{7ó3�ì¤F·(ÔÔá÷À{ï¾C³½„ÚˆŸl&K¬ÿ ûÆ=:‰žMqêøIÖµlÅiÂ) ì~û›ZˆÔ·âJÆIf3$ãIʦŸÞ#ûH¸ºæ�!N!Ô6㎽Éî={+[hl¬#•L’Î¥I$R”E';žü œÿ;¾úßÿŒ¾í›h ¬šn¶uX¼ub’5«×âpYº|3Ë}7h!²0Yzh]3ºWãñÏ<Äé¿x†ÿñ効<Á¶lß´¿Ð7·ÑÒÐ@Ïêµ,iðRÈfÁSdž-›è¬÷¡{‚´×úȧâ”ô T&‡LH|á õ�­Ô‡´,YŲF'cƒƒŒŒOaºxä‘ûè »±Êiú{/Prù „#´57BzŒÞ‘þ?‘º&Z›#d‡Ïsn`„²·•ûØNƒw‘/f>ÉÙ3}ؾZêüR‰IF‡9}ò$}c=k7ÓÓÂieíš.*Sà �ŒÏ;ØpßCìXÙŒ!t¢M­¸d™²ô±zó6–·ÑœÚ[#$û‰™.ü¡ -­mxí½ý#^?áP=� äÆ970JÑ݃÷ï Á·è³üМ^êj#䯹0'çÔÕLš‹Ý¿B¥]l)‘Ó#/¶ŸÄž��Q5É¿˜'1}Ÿ}±\sÊ „V½~Æû*m]-;sΑ—?' ÝLÑçÕ³=í’¡iˆyy¾v{Í”s6`Ûl}TŸ9c:=}óer¾¨*Ÿ#‹—•óâ�ˆÙ>vÙw—ÊÇôŒÕz˜_ïrºÝÄl9™óÜ[S¦¹ù¹´}/^¢q±Øó¿ŸÿÝ5Êy‰|Ì—S9+—³å�7Ö\*/—ÖÓ¥u~±nnå8u¥¶½î82;†^Þæ3î Õ#//ŽWse{¶\e ™/Óãâœ~1§-.gûïeò{;eéjí1Ýöóò8Ü’’+ŒÁsdaº ëO"­G÷rhؤ­­§å|’ƒ¯ÿ˜}™¥ü›ÿÏ?¡ÛOõ‹[2>_”a.Ïfd£Z¦™qêÚïÓùãÈÊ ñoþ˜Øæ/ñÿþ‡ÛqN»Lܼ\+ …B¡ø„óCàóáPð²/´5)¥�´®ñ½mcÍ¿û 7ÜÊ LuÒwåL]–Ÿê§H[b]íYWÉ×õò|Ù„zÞ"AbÛÖåÏ»4ßW˜�Þ–‰ÞÕÚå*õ5/BúŒ²dæ;ëÒrÙÌûè*õ&/9ñâÒk.ýþšõl-LÆnDNí[|ä•ëöŠW^}¡©|Ì•±Këý²vãÖ(®•Ÿ+^rõ…æU¿»N?¸19½J—ÕSõÞ+ÕÍ­_h]_‰s%ù¾j›_¡.®$Û7Ú®8.^¥�¯Ö?_57"KW+Ë•ÚþòÏ.ƒ/—…™:šNaü$ßûá¶üÃß`kOÛ–hš AŽ1ü� ¯!±¬[Ù§ä5ÇyEÙ½z½Ìo_1ïsû › …B¡P( eñvÎ …B¡P|Bš†ÌòÖ»éðí !à¢æä”›GßNÔ)ù8mêÛ•…R‰b>OÉ´qÞÔ1J …B¡P(‹>R¡P(ŠO&Ò¶pÕ-ççõ—è²ÏñÃï~—<ÿÇGŠ,ßz/›»jgO„ùè#v‰¡Ó}dB>ìäi>86Œ¹Ø#” …B¡P(¦YPÌ…B¡P(~ZlkæV�¦kèšö±Œ3 m [Î�«¡kÊ2A¡P( Å qkb&( …BñÓB5(£Ž¡Íýìã§H€j9nÁa@ …B¡P(³(7…B¡P( …B¡P( B) …B¡P( …B¡P,¥LP( …B¡P( …B± ”2A¡P( …B¡P( Å‚PÊ…B¡P( …B¡P( B) …B¡P( …B¡P,¥LP( …B¡P( …B± Œ; …Ⓤ@1û—”�v¦>¼Ú˜®‹j=(·™9}%s …B¡P(nJ™ PÜb„˜¿ˆ^(RÊOÀ‚S0œÜÏ©ñ—°ì †îfUã4×"¥}çr!ªíaÛÕúÔ4ì¡~Ï�ë#‹±iÓf4íö…iB ‘ضD¡‰i¹º=éI))W,ìym+¸²òèòÏ ]Çaè‹JÛ–’rÙDÎ{æ�¦-p:ºþ 1ÒÓ40M(«ÿ›fõ3׫ú#¥R.( …B¡¸%,J™ iÚuKRJlûÖ-„ל€ßêô.M{¡‹ÃOÆ‚ðÆÚújå¿]í1—™¶¹iÝ–e‘Éd(—ËWmÛ¶¯š_Û¶ñù|D"‘»(7…Þ?ÿMNWþ_Ò“«lвnÖR&Él™ÑxžlÑBJ‰ßm ¸hyî¸�Ä·¿ýmN�<ÉüáQWWwÛdÖ–’‘XŽXºL¾dáthÔx š#^|Ç-—4!èœàÇoì#›+ÌÙ®�´%=�Í|öþMø½îåO8pü<¯ì>‚iY?¿Á´‘°umíX�±H…ÂÌ{éCƒ„Ë‚¾³pì8ÚÉ0: årU™#—-C®X+WA   …B¡P(nš+„¼ùÆ £]eòe[6�MMÜu×]¸Ý ›^ MÓ¸pá—#›Íb™æm+·iÙ|p&ÆùÉe[  �²i!m‹°7Ɇ®ÝM¦ 4n š&8Õ?ÂXÚ"j¨Ö‚  �Öâözç%�O¡ë:¡P)%¦err Á–©4Ë;ÜX ÌØÁSdm7~¿¶Î‡ÏÓÒÚ�®_·lÛfrrœ@ ˆ×ëC")KìcÛº%D¾Ë‚‚C‡ãp8X¹bÅmhÑÊ$“È—^BìߨÅbU‘`Y iˆáaÄ™3ˆwÞÅ^½{ –/ÿpò«P( …â• RJNŸ>ÅÖmÛ ‡C—­Ct]çÈ‘Ã|ãë_#“Nóèc�Ýô_Ó4ÆÆÆyáù篺8öù|dÒi{üq¼^ï¯Y肪“ʼn‰ � Õ‰òàà år™¥K—bÛ6š¦qöìY> ÀÚµkŲ-ÚÛÚß:ÓéçsyÞ|óuÆÇÇçMޝÇýèéYvCu§i½½gè;ÛǦM›o©2AÓ4lÛfbb‚'ŽóÁû�ÍfÐu�—_z™µkײ~Úššp:�w|§PJ‰ÛíaíÚu³i_Ë¢FP]ø_*Ó7e/%‰S§Hœ:…mYWÜœ•Óiûš›©Ý°Ýí¾% )-&2Hç§A<=E)Å2”+0™¦wd/–4 ùêû[¯¨¼Y„€‘XžwOŰ…�Ëí@^ÃÀ–P(W82T`,9Êëù�·DŸ"„ RΓÍLb[&_�7<ç{m¶þoRJö÷Æ85’Ãíráv„Ððú\TL›T±ÂÇcIJ%6/­ÅÐÄ-Ë‹mKBµM„ê[°l‰Ë¡“Éf‰6µ£»³ã¿®�Ô tÃA ÚŒeÛhXÄGú1-›«»'\£Ü¢�m¸ýal)q�L%©ké¦,µY Ó…¤bÙ„k1<�j¾+rSƒ³n0 eF™PSSóá(„@ŽŽbó›höc��cg³UEóÞè:ÚÔ"GÀ—¾„زu~l…B¡P(а(7‡ÓIggÑhíeJÃ0˜œœ X,òÜóÏ"‘<öØã7¯PÃ0®ªL(‹<ÿüsLMMQ__YZ¶m³båJV®\¹àE¦¦i„ÃaêêêH§Ó‹Eêêê°, ]ן]F"Z[Û8~â8Hho¿9…B¹RæäÉSôôôP[[{Cõ¸k×.¦¦¦hoo¿¹z×5ZZZY²d Ö3â«¡ë:ù|žlöÔM•y.BLÓäÂùó|ðÁœ8q¯×ËöíÛÙ¶m>Ÿ�dz{÷n>øà}ÚÚÚÙ¾cË—/Ã庵–*×­/MÃçó-èž™ÜÍîg/6¿BPÉå8þßþ•·ß«éW]–YÒ&[_ÏÖÿñ"«V!o m¯�´Fº8Áwöÿkúr/c85Ðlj�P*ƒî�c¥¯qüð71K’•¡Ïò+;¾ŒËðs«—צ%yÿÔ$¥²EG½CƒBÙf,•Ã�¦ëN£™¯çÓ x�˜¶M±dáu/|XB�M�pâÐ÷‰OžÀëõ¡Qº—?JSëF˜vǹՖ 3hB0Ëqø\‚hÐCm�À–�È•I$mœn'š®#q±ÿ\CÓØ´4ŠŠ•jÛ»‹‹Y ÃÐ(›e Å ¶”X–M©bR(UÐEeV¦5…RÃG©‚eK�4!qÚ%qn C×(–Md©šŽeB¹b’+•±äÅ2iØËò¥ ­T0Ë)Ž"šX¼âñªÍ9ó®º]ã�ÈT ó[ßBìÙMedòù‹n&3ò6ƒi"S)ÈåЊEä7¾‰p¹ÑÖ¯W. …B¡P(Åâ0ÊêN”mÛW\´K["„ �/ÌZ<öØã¸\®Û¶°BP(xíµW¯˜†iš|éçžÕ«W/jÇz®éüÌï3å¿Òó‚Á+W¬àä©S!hmm½)—]×Ù²e míí×ÝEŽ?~ËêZJû†­:ªØ[i 8qâÏ=û,GŽÁív±uëVzzzœJ’‰Þr�ØR’JĉOM ŽéüUÝ‹â±),©ã M`;¿†pŸ¡ ›þ9 ü7há’²_éMƒñq�Õ«Áá¸õ v)1_}¹wöÐ2Ÿ¿,CâJW*ØcchB`?ó#D["Q …B¡P( æ¶œæ0»Ó*¹\Žgüc¤”<úècx<ž[ªP˜Ùé››æ•rº®Wý¹o!bÎЕƒ¬\±’ãÇ�ãv»¯h1±,ûÆõŸ„à�Ó%áĉãœ:u’5kVãr¹0M“'N\VÆ™¶ïéé¡££ƒÞÞ^ì?À–-[oJ‘s£!(‹\¸p�ò´™ñ¥X–…m[\iÑbÛ6¦Y¡¡¾�®îîE·a¹Ra2—ÃÔ´«Æ³/KI~:¾Äå«¡Å©$‚JE�ËÀŒ�ƒá¡ƒm‚5]%ù,8ÍÛ³¨@©\as‡Äm�’LÖRSÀÐuºk¨¹yýð© :R:ŸåôpŽbÙdÛò:„XغJA!;J&~’î%h¬w�ž|‹Úp#Ù¬ÉÔØ¡Ö‹Ï½ 7-›€ËbMcžbf„ ux'–Fù¼ql S:¨XƒŸìG×5jýÑÀMXðHù 6w‰ÖVc}MpÚ ÒÒ% Í{öD¨Œµ Q¤”T*Ò1—c㳄Æ�‹@ÀEM 0}R‡M¨då²Z ‡ãâ¥ÒfØ—#®CzÆè-¡~ÓYJyº°)å´+ÊM6�06 ÿóÂáÃð~~æg`.j×EӰΟÇ|kŒŽ"3™ùýXˆ‹½xN@ÌÙ’Yrrqø0æûïãxôÑ[—7…B¡P(?5Üre‚”Ã0ðûýóvâ^í5–.íaݺu7d.£¬ß°�»vÞuÍXBÓ¸€ÐnÍ‚RJI¹\&ŸÏÏÆL(•J³‹ü¹ ¡P�`0@6›¥¡¡á´È¿3!X³f ÙL–þÏsA1#þò/ÿ’ŽÎÎÙ Œ7šÞ•®½Úç—bÛ6¹\–B>�n8Ž9î `ÙÒ¶BT¿›ãG?sŒá¢Rb¸\„¶nexbœñkä×–ï²ex#¤-©TÊ iÌJ ‡Ó…ÛÄ0œÜèÂJ"ñ¹B´¶p|0EI×H&ðv¥ðF!;¥�(A_Q‘t6oÇi¸@T£ù—Kliáp¸”î%�D&=ÁðéçHÅŽ’î/ãò4кäIZÚ×b^·ÁëyéÀ(Ã)›’%Ñty mµ^ÇÂÓE`Û&BTkp:%oÛ.àrêH»Èév•sLùB€i–�¶�n8Ñ4}Ác„”’ñ¡#ÄÎ>‡Ug\µëéZöÂÑFÐÙXÃ}^92…À hÚèº ]—t5øn*~‚êƒ.Vt6ÐÙÙÅŒIÊþ"K{–G˜ëÌ›j¢R©P[W‹mÛTÊN�–øÜú‚7Ç%ÐUïcYOÑÚZ˜¶ÛíɱmÛœNÇlº éëwãõyH›6ƒÇ Ê6TlÐÊÒù8º¦ãrzpèîEˆÁt¿�¿ü‹ê±Œ¿øKðâ‹Õœ~ög.³P¨˜Õ±ÀÐØç…À/–inYfò?÷g1è.çwXýë¿~�Å¡ÄpºpÖH%F8sìǤã‡0´šf®ßJ׊§ñúj¹‘…½”¯3È—¶ý{Šå�@ð×oÿ.g²ßC«�t>U÷‹|ñ®…iUð8½8t7ù\’Áþ÷˜݇´³ÔÛi鸇HýÊ¢¬”‹œ:ü÷P9ÍÚaœNA*]f¸ï›x<¿N}SÏt̓Û!Є…eCÙ´që’κ 5'ö‚ë^âöFñù#” 8¢�ÔD6‘I��Ë�¥¡kYµ½g-EªÿZV™Ñ¡ý Ÿß‹”&ÁðÚ»ïÆWsãnBhL�Ÿ¦÷Ø·hnЈFj�ááÃ\8câÝøË¸Ý¤—¡áÐ$%KR6mtMàÓl–µ%k—TR2ëú¥ëÕxs?«áj195ÅÐÐñxœb±ˆÃáÀívc8œÔÔu ¯=Çílî�eÍBÕÈ•bü¤÷ÿæTì%„!‘Þ�&˜6 çÞ⿽s7X:÷vþ&�¬þØrJo¡aON`¾ýÚÞ=^/üæ?‡†¨¯‡¿ý›jÒ/| !`"Yà•ÃcøÝ®m¤Æë¸1eŠÈ\ŽÊéÓØ±X5Øâ%F�×ø{æ3+•ÂÄBïîV® …B¡P(Ämqsp8œD"®‹‰>¿ÿ¦žiK›;w²rÅJ,ÛÂáp°fÍZ0¯sÔZuRyk¬!lÛ¦¾¾žúúúë^7“öíf®ÂâC=ëü6�F˜œœä?þÇÿHWW^¯—óçÏS*•ˆD"˜¦I<G×u¢Ñ(¶m355…Ãáࡇ¾átlÛfÿ�ƒhšàSwíÄ0 LÓdÏ޽ض䞻ïº!ˈj[\yA4#U“÷ª‰÷øø8ÃÃóAMÓ;„‹•ÃçÃq� �BhHi“Ï%8òÁ× rŽåK[ñxÀ¬Ø ¿Ï¹Vlø ‡ëS�£�³�†®¹(–ÁQ„R œna–e‚äs Žîÿ6Ùø45Fq»uòÙÃô9DתDCËŽšd’#d’gX³¢Í:‡C�ÒÙ½�Rñ=b“G©mXÊÐd–=§'Ie[«ZŠH¨­1¨.b7šªù¼Ë]K{ÏÓŒžû…B Ãð›%ÚtáÚåÓ9¬ú9Ì4ëй78yø{„C~êêj‰Ç÷r,qŽ ;þ1.÷�-ð¥´<@°FPY9G º _M'G޼G&Ãp4óÁéIN�äÈÛ:E³ºøvi‚¶Z7§qÓžRJ‰n·{Z¾£££,Ëšƒ/\¸À¡C‡¨T*„Ãa Ã@JÉðð0ccãä²9–-_ŽaÜø«Éšîï3ï˲crr§Ó9��É̆sÇp/Ç=ý:*™€µë‹À(éI˜H]¨öá…¸ºèéÝ{Èü‡ÿ }Ù2ÿ÷Ñ«;wV;þßý]5–ÂÓO#Ü.NÄyÿèY¢5.6u øœ7ÜçíbkbY,V- f:Ê—†é�Ú´U‚œ÷Eõ×b r9*““èK—V�’T( …B¡¸An‹2æ/„f#˜ßĽ´%kÖ¬áñÇ?3oÒøÓî6 ¥$‹‘N§ñú|ÔÖÖ.È࣎”’H$JKK+Ï?ÿ¿üË¿ÌòåËù½ßû= …¿ó;¿Ãðð0ÿá?üÂá0¿õ[¿E¡Pà_þËÉc�?NKKë ˈ®ë¬\±Œ—_y ![·læƒ}û¹pa€G>ýÐ +´éã¯Óa¦L™LšÁ�AN�:E©\¢±±‘×_{�p8ÂÒžš››ñù|‹SÉëÅÄ—Ä&û:ÿ>ã#§°+#lÚ° C "¬µµ›×­àÐþŸŸ:–>tåXV…r)M�׋´8Ü-èŽÇÀ¤\Ê¢k‚ú°‡±d Q”ht¡a`ÓÝàÃåÐo¢ÜÛ}b|‚\.WÍ™ a±X Ó4`jjŠÎÎNÖ­[‡Ïï#•J‰Dɤ3=z”ýû÷Q®TX·nÝ [¦Ø–ÅÐÐSSSÕ¿m›ááaz{{gsBh$ #¤S%ŠSàÊW=Þj5—²Õut. ÖbÜá¤Dëì$y×§nÝŠhk¯*ª‰Ã]w�À¿þk0+ôÝ÷$gc6ë»jYÕ¢!â[Ðñ”Ò²03YD¥r™‹ƒÓ.+B2ÔÑÊÙ¦mHŒ+¾…¦á¯±¢,h¿‰S( …B¡˜ËmS&ÜrØ–�iš×µD¸íY¹ÁíÒÛ­è�RrèÐAv¿û.BhX–Ɇ�¹ûî{¨N omú3¦Êw§Ã0ˆF£D£QÜn7B:::�RΚJ···“Íf1 ·Ëµ`SùÆÆF{ì^zéNœ<…Ïëå±Ç¡¾®îºí)„ ›ÍpðàAJ¥º>·{I*¤$�NsæÌi†††X¶l+W®DÚ6áp˜ãÇ�ñƒü====<þøgX³ví-–#ɹ3»9ôþW1ô™t–®®NF‘Rv �¯0ðz|ÔÔÈ$ÎP×´mÁGÑK)yrÓ¯±´q#«„ÛáeEóÎÀ‘ýß%“è'ŸÏ±aÃz\Ž…ìYÜÞZ’Ææ•Œ ÿ˜tü _=Ü ¹¹¯¦�B±ÌÄT‰æ–mg-©L–ÉÉ1|uÛÐ4� ßàÁõMŒ��e÷ûï�‹gð†WÒZƒ®ßxl�+ €†ÛÛL¹b#ЄÛÐucžËÓô…”Š °sÔ7®Áçs`æMS„^ ¹‘nK]wâó706t�7^_7nÆGÏR±¸=!„¦±´9Hwc€T®LïpšdÞ$[4‰Ô¸fBþÏm¼…Á²eËfû£®ëèºÎÒ¥K‰D"œ>}š£G�²téRÖ­[Gss3–eáq»q»=„‚!êêêØ½{7'Ž'ÓÞÑqCi†ÁŠ+ˆF£ó\¶oß>ká „ XÉ‘~¯�ÁÔ1J¹gÒoâ_žÀ,B¥·�U ÷£ �µma/ðDiYÔ¬]Ëê?ú£ª¥Ø¥ãްm;H0ÿâ/‰ŸM²ú _dãò 8/ºŽít€m#æ(æY¬øÇ?íe¿g'iÑŽ¸Âñ—º¦Ñhhvú‹:˜S¡P( ÅO3eÂG„ê®r˲®¸°žY88�N¼^ïmˇ‚x<Î[»v±cçNV­\ÅÀà /¿ümmí,Y²”p8|KÓ<þ<‰D‚ ÖÏ[$Ýv®’Ìõb ,&{RJêëêx䑇9~ü«W¯º!EÂ̽‡“Ö–VLËœUdTo­úoÛ¶Íž=»Y¾|9�>úè¼X 555<øàƒÜ{ï½=z”X{jj]ÓfwRg>Ÿ»kjj¢¾®þÖNðŒŸYáálïI"ÑZR©)Îõ»è\² S«¥R¬›8F2‘¦¶}åâ뉴«‹$!$}gö Èár…éë;…aŒ�  ö­½ÃS‡�djì,ÙœI‹§°¨Ó4ƒåkŸÄå 3:ð>V¾ˆ?¸ƒ¶î‡ …I¹\àèÁÑÚä¦\®06ž¡¥Þ¥Sì{ë?±|ý/ÒÖ}Ï‚<²„ÐÈgÇ9yðkØ•4+–5ápFF8}ä{lØñ�q8}³æçÒ¶ñúÛhhÝÉøÈ\εŽ(±)lB4´l¿ñ:–’š`#›îúuΞ|‰xâ<ºá§®ýçéXò)œ.ǾúUßúþ¹ýu:ºÿäùKù¼¬ü½OÇg?‹\„ï|.—#�NO·…F"‘ •JÍþtwwS__O àСC¼÷Þ{477ÓÐЀÛíž>ý&Dww7ç/\ •JG®Ûÿl)Ig2³Ç@Ú¶M2™$•JÍÆL˜)ãäÄ$:¦-)f±A°+ÐêpàÔÝhB»©ýùé;®ø„þ‰Ã¥åžûÿBî»V°O!Ñh-þå?ãá‡fllŒxø Éd’3gÎðo~÷ßNûÙߢ2Ù6…B˂ɩ$^_ˆ­›×22x˜þ¾“¤³&>_ •RŒLz„hó££= vq¸B©±¬2ÉÄ8†ÃÅðÈ8n·Ÿ ë—Ó{æGŽ¥k‰§+K1?ÎÄÈQu÷âv²0«‰ÓéaéŠinßI¥RÁétâñ¸§_‚\6F¥”B×kè¿0ÎÆõ«© —0ñ¤NïñïŠv¶.(íT¼—Jq‚5>�Ç —}šr¹L¡P —Ëár9™˜'®eëÖ­¼óÎ;ìÞ½›•+W²vÚ�g*6A À¬TˆÇâD"ÑëöAË´8ÛÛ‹k:ø£mÛœ9s�Ç33ªJÞ¾¾>ðø]¬ô<ÊxfºnðÀšŸ�.÷â:›‚lÑäôH– Ç µÖ{qÑ.`8^â�ÓI–5yÙÒUƒal¡84Hò¿üÄ{{ ýÿ'Î%K.ÆY¸~…ã]»ŽdGúÔdÕÕ�i«.&V;±œ‚€qŽ s em~žtMƒRž5õ58\êXH…B¡P( G)ÁõÍëo¿½¨”’úúzV­ZÍ3?ú���LLŒ36:ŠešØ¶}Óñ ¤”ø¼>Ž>Ìðððô®yuçîùž'‰°båÊ;r‚Ä•Jr½c7?¬9çšX_<¢ÎšýÎçóQ(X³fÍl¶oßÎ3Ï<ÃŽ;8þ<ÇŽ¿ån2š¦6’LeÐ5�ö¶zNlü8ÁPÛú±Ä6s8�?šíÇt»Z‡nb™E`NÌ„i·ÝðÑÔù$fó}ØÒÂpøÐ§ƒ5.§Ó�Óyù¢Ð4M¦òùªâï*�–6i—›Zkñ}¹»»›¶¶¶Ù6°m›eË–155Åûï¿�nx=ÞY7˲�í>¯�¤žB톢º®³rÕ*"‘Hµz§OIÙ²eËmõªy– ̦c8³/V‘p-ê6o¦ïØQ²æ5\¤D«¯#¼|Ù¢ÍÝ�N'.— Û¶«PÝnÜn7ÍÍÍx<2é >¯!ìÞ½›Ïþó¬X±bV©VSd|ü‡A´öÆbGQu/r:�³nB.— ·Û=ÏrJŽTšìЦǃ …å¡!bñ4N§Íé$г÷°£Œ%ö;ˆºÊÔ‡lî M§]mm¯S§9ì¡k AØ6îÎN–ü»ßCè:®ºº…×»¦Qÿ¹ÏqîØQ²Ï<ƒ·P@Ø’|Ô`p§[«ÆN0k‹hz³Fˆi%,&Q+ÍgXA¤.¤ …B¡P(Åâ” ¢º4sFøu1 ´éIÔ¢‘ éڂΟa&²øÍ iÕ�²™]ç«íšÍ þ5sÏÍZªeá…çñ×Ô̳{—R²rÕ*zøáÙÝ>§ÓÁ;ï¼MKK ‘Èõ}ޝZåR�F©­­.†,Ëâƒ>ÀépòØc�S__[êúÒú`rjŠ»îº‹©©)R©K–,ªÊ˲fÝN:„”’»ï¾›©ÉIΜ>ÍÚuënY~®W_N§‹eË–Q)W—�Ó4�®é ‡?”xRÚøkjyà‘_G×4FFޱÿ€`éÒeøì,³ÄÈð¦âE¶­ÛŒ¡/>øâ¥Ø¶EG×f6ïxš÷Þù½½g…ÖSÝ„îò K›‘‘~ %'�ÍKp8ŒÛ²°Ötƒõ[>O¹R¢ïô.4aÓÖÖ‰žLN'�ÑXÙ°nA}FJIMx)�í2pî}jëZ°,›±±$-ÝŸÁ믯Öã<Ë„yO¸å圓9z~ögi}ðÁë.Vu§O4º(e‚òùüìÑ�š¦Q.—Éf³ƒAÜnwµONÒÐЀÃáàsŸû«V­šwÚE,cpp�p$‚Ïç¿¡v°¥œv£pͶG¥R!—Ë]<ÍAÓÈ söþN�Â1=FU­†Lu”t�æòOèùå_^PÜÛ¶éhò«OlÆå0ð{]ó[UJlicšóëÖY_‡” m !8&H‰«®Ž¶ù[œ+•(¿ð5ù<“k]$»]ˆ™ 8-j�SÄ­Öª ZE´ _º»›õ—!…PgB* …B¡X ^™ !(—J¼ôâ‹ø®hJ|9š¦qæôiîúÔ݋ΨÐ4Ž>L±X\°Y½££#D£µ‹J[JIoo/”J%b±¼êõ–e�Ç9|ø0š¦1>>ÎÒkå»^Ú�‡‡zˆDx÷›¼þú;45·âõ¸(äâd31Voü¢uËn‹"aºðúk¹ç¡ß Z×ÍÑý?```7ºn 5°~û?ÄhZ`Ù%𿤭çgILv’Œ�BƒŽU�Œ¬fÆIgúЄ;¾nÓ=jZ[o¬$‹Q$LÇh8uò$gΜ™•ýB¡ÀÄ宓ÏçI§Ó¼÷Þ{Üwß}„Ãaü~±Ø$Á`Ã0Èd2ìÞ½›r¹ÌªU«ÑnÐôÞív³ÿÀ�j €éü víÚu±jåáa´'X;9‰g&.„¨šüW=O$#¶MväF�æœ)?¼»{#££× Àx­ú{è�XµråÂc´Ø6¾în–þÿ'ç;»ýÑ÷8µµLų®ašfá RÍb”³¬­7øâ#ëY»a9Â0n]P…B¡P(?u,x…%¥äñÏ€µ[•žUŸA7nw08‰¦é¬Z÷�Í+Ée&Ñ4A ÔH ÔºH%ŽDhÑÆ»ˆ6M+M¥=O)�F©«¯›wÂÀá:1^nþñ’††FÜnOõÈÜ™/Äœ(†‡‡9uê$/¿ü26l  S*—Éd3Äcq8@:�aý†õÔÝàq¬�U ,{Îõ—D.ºN¦&Ài‡ƒ¡L—¦]Ñ@$!Á€”6wj' u7µ&¯©Y˜[Å%™ÀÛÐÀòßþÆ?}SCÏ�>’¢³ŒM!44[cG Á]Û×°~íj§]Ô”"A¡P( ÅM0;kJ$Sÿøß¯wÓ¥gxß(3ç‰/*£Ón7ƒ”rQÁ¯èïFÓþ¸û¥Î *×–ƒÅÖõÕžu3rs§• ײ,~øƒ‰FpN]››W[J�N§qºÜ<ôÐC·17ÕÅ^¥\²MtÝÀápOw»eUP.(2˜f·'€ËåG×�;�öœ\mŽûÁí‰Y0C:�"‘HÒÞÞþ‘’É[ÅõúšeYœë룷÷ £££D#Q¼>/™l–d"Ass3==Ëèêî^PýT¯×V A%“áÌ÷¾ÇÔñãÕ{.¹^J‰îv³ô©§iؼù†Çœ™x27Ã-y7L׿Y.R1ËKi²±Q\Þ¾`#†pâr;š†m¼ßE …B¡P(î(?>/ûbQÊ…B±8¤”ÄãqŠÅâ5¯€Ïï' ÞØƒ nG`Í�BÒé4‰xœt&C>ŸÃçóQã¯!‰nkýM»®E�´íOÈŽ}UÁ2ã¡P( …B±H®ªLP§9(w!µµµ7´óúI°fQÌç§½=¥”‚Á –eÍžj2Ðöv×ÏbOªøx"•A¡P( ÅmE)Š;ŒR(~š™Ôu&6Ç­r‰R( …B¡PÜ9îüùt …B¡P( …B¡P(>Ö(e‚B¡P( …B¡P(Š¡” …B¡P( …B¡P(„R&( …B¡P( …B¡XJ™ P( …B¡P( …bA(e‚B¡P( …B¡P(Š¡” …B¡P( …B¡P(„q# !>ì|* …B¡P(· )å‡�…B¡øXs]e‚”’\.‡iš¨!WñÓF©XÄår�R¨}$@Å4‘Rât8Ô˜ô!!m›r¥ŒËåþ°³¢˜Æ2MŠ¥2†¡#„ªw|4�P1+8�NLJ�Å40 ¯×«6Ì …â&¸®2!›Ë�Ç1MóÃΫBqÇI$„‚!5Ùøˆ „ ŸÏcÛ6~¿_í*}HX–E&›! }ØYQPUúç Eêëêð¸ÝJùùC”4&&'pº®ØÙQLc)©ñû?ì¬( ÅÇ–k*„”J%LÓT‹)ÅORÊY¹WòÿÑ@1ïGñá Úࣅ”]Ói¨¯CÓT(¤�BÒé4³‚¡úÌGÓ4)•Jjj”bZ¡P(Éõc&¨V¡P| ‘H,»T�$ 04'µ+øa#Pø·…é5êÕE·Bù#¥T‹®;ÌL›Ù¶=[÷š¦Í~®Úã&Qõ§P(7Å `T(Š��ñÜŽ%¾†)2`k´{aeô ¨¥ì‡ƒ`K(Wl4Mà45—¿!Èf³d2™+(n°$„ÂaÜn·ZÀÞ„X–E*•¬T0-“r©„.— M×p»=ÔÔÔ|ØYU( ÅO1·U™ „˜Ýɘ1½T“Å'ŠÙéS2ÇBc4sŒ)÷ëDÛ%¹ôŸ÷M+w”-É…É"‰œÄ¢Ð!lZ£êN4ñISñ„˜yÚú „`pp€R±ˆ×뛵b.ŽOWˤD�D"ŽeÛ´¶¶ª÷ø ‘H0>6F.—%�JQ©T°, !š¦áv» Cøü~š[Zðxe*©¸E4M€”ØwZž„ËB^'0©Ð4„áäý!„Ž&4tá@JÝî”%ØR`h$ÕñÇ–Ÿ´%ìG Ê6džJ”u.¿� bZäL“C#yêyV4»ðºôOÆÂ@0K$I &øCajÜ�(þšššðù|óbÁhšv]e¿¦i8ÆÇ6®£š¶e_£Ç 4]Û¾óï“9Ø–Åàà S“¤R)r¹555477WO …ããã  ɤӴ´µRWWûë(2¥¿ÇÉÍŠ„@RÌç0…ß ÷I)Ÿ¡,Üø? }K¡P(~йeÊ„™ÉI¥\áÂ…óœ8q‚ñ±Qššš‡Ãìݳ,íéaùòå„ÂáYËÅ™ ¸Xÿc!®´Ÿª†ü,±˜9úΞ÷³¤!p“”FF˜xõU*Éĵ/u8¨Ýy56Üœ…ÂL[ Áì¡oÓŸU'ÊÓYþ-D"N`0~ÐL}@ÉÅ”ËÏœçís Ò&ìoaIônš—›S(LïŒM÷'�p>¦-9=V"YqaH›R6�ÃáÀíq¡ºád"—'{>ÏÆv5žªBaaãÚüÝÉ™±íâGâÎ-‚…À.$9Û×ÇÄdŒ3'O£uÝÍÏ?²÷‡QlÛÆ4M4MCJI©T"�3::ŠÇ㡵µ‡Ã1OŽ�N'�gÁïj!@ÚÛáÃêBH’C'95 «6,£Æ¸R>²˜àðñ3¸[WÑÓðáD÷·m›óçû'›"³}ûvºººƒLN�ãóùñyýLNNÒ××ÇáÇ™˜§\)cY��M7^7LÇÁ˜­+q�ë%ã}y}×^<«ãÉmKÑ…½ÈÒ „,qáØ>^ß×GËÆùô¦Öª/Ôµî’C§ÞçÍ݇o~ŠÇ7´ >3…B¡ø¤rK” ¶m“Ëåè?wŽ£GŽ�ÏçXµjO}öI–öôàõzáðáüýö;Ø¿Ÿ%=KY·n=µµµÆÂ³QÎŽqàøÍK×ÐQ»ð‰ÎÇ»œeð¦RE¤á¦mÉRj\ x‚@›\b‚��AFÆ&É–%.—ÝpŒÔÓ½´›¨ï#®í;gßî×(,ý ] A´;4¡šFæøqÌï}�Žrùª0LYSÅRU™°øÁÌröèÞÝ{„Œ+BWsQ)�Œ'p4¯ä‘ûvqÿt{TXv‰Cß§_<‹'Â5(V'hÝg9aýf ãÝÔû–õu-zìÒ&6tœ7wíc iÒ¾jì\EØëPT“ñl…³cEÚë ) ƒ€D¶ÈØd‡×�f8]n²E8:”gK—C$òš Æc\s'+Éû¯¼Ã¹d o�aˆM¥ÐjÂÔú�” 9ŠF€m÷<@OÔy½uÊM£É 玦/ážOÝÏŠ®ÆÌúGHÇ4c‰`Û6±XŒ]»vÑÔÔÄÀÀñxœ+VÌö )%�@ŸÏw±Îoi19t–g†(š&ùlOm;îÚHȸ“Êj�Ð* ÞÍ3o—‰._J F¿<}¡QI òâ ?"r_=�5Ê`:2<ÌäÄñxŒîîn|ðA¢Ñ(š¦Q.—ˆ'b ŽÒÚÚJSSÝÝݼúê«Äb14¡árºˆD£××ì2ãƒçèMbšò… ÁÆelXÛŠóªÕ©áÐ%ãCg t™7,WF‚ÐqiΞÀ·Ê®* ®w›¦ã†úÐW[w¼� …B1Ÿ›V&!8qü8Ï=ûc¨­­eóæÍH)Ù³w/»÷ì™�™ ¥$ 3>>Æ�~ðÞxí5>u÷Ý<þ™'tö²ÀâÜ{¯ðÝÏrïëh­íºc É¡Y ÜÅ{É»g5ƒ{žá…�f1ɱ“gp®ÿ,·‹šÎåÔñщ4÷HOÓ49sæ ù|ž`0È’%Kp»Ýøýw奔¸\®�!ÄûÞç›ÏaËãŸçž¶ŠSýìýàÙ „Ãwr�.±mKïþ,¿±|úœ]ø9ù�Žh¿ò¿ü3ŒPýW$!H¥RLŒ�‹Åèèèàî»ï& ÍÎ�'«V¬�ýªŠ¡¶¶6ž|òIž{î9R©$##ÃÔ×ܤB2rr/¯Is×Ã÷Ó0H�žãèÉa²«[‰jWîvA°¶‰úˆ�Ò-P�I j[Û¨÷œùà*K'RßB4ä¹Ie†B¡P(n·Ä2Á²-j~û·Ã0®9qª¯¯gÉ’%<õÔSìÝ»—r¹²ÀÔV)Îx!ʪÖs9ÞË;]a?$±çlK ¡UdöÜBÌ[JÛžg87 Ö¬y¹´±fŸ-³vè1íÓ?û¡!‹ ÎÇilé&ìX–�œ›îc„,312Æd!€áòPã÷Rš*cU3J!Ÿ¥P6 ‡Ó�Ïëf®õ»0uö?üÑ+Ôlý7'Gu,)Ñç”Y0}4ÕtÝ•Óc Nhî\ŠO·°lû²:¿46Æl�_Ò&Õkªu5ûÍe÷Š‹õ ¨¶�æ ÒЄ¸¤¾fÒ©>Çž_lÎç¶½ø5ß´Y{¼X¤¯X¸ºe‚„˜´/Ù �Ž™{nÌDT �ÓåÅëÕ©ñùñy}ø€ÏËÖšF„®#ÑЧ·@¥mcS�l"íYÙ¿´AÎ3E¾fŠé{äÌ5U3fû’vºxïœÀsW“ïëÊýBØ–Ar*Óá\~0<`›PLV-hÍ"ˆ¢Ž˜7\ÔŽÝhšáÆïwãv;ñûC`ø}�šênºás³~ƒ[¸¦»­˜ïâ5]ÏsÇ·™ús~צÇýùï�Kú `•SŒO”YêuãÐ4*¶5íŠt�>5·Mç¸.]©�n1'Á¶m&&&f-"‘.—‹b±8/¯—º=\7iÒwä]úruü\[#~¯�·e÷ê°])gâ5\,#Wçß3õ^ýlZ>gß¿Úôûמ-Ÿ¦‰i7@ �¬Êa°žŽ0Hkº�Pâüþ^=Ki�ø°L MmÕñRÎ}ŸÏ}/Íé3šVí£RΗ�E`Û6“Õ >Ÿ�x€b±È�~ô#xàêêê°mûŠ )%µµµÜ}÷Ý<û쳤’Iñ8uõW�Ÿ ­½‡ö“qî ©>„Wûr¶…ÒpÙœgž;ÄŒ[×t;iÓ®‘ö¥r:çÞKç_Ç7�=§".Ÿg1-¯BJ¬é¶ŸþârÙ»mýF¡P(Wã–(Y:­ p»Ý7|_±X$�Í.Ì*AƒÌð F×rî�Z|óùÜÛÁÎöùf‰B@1› K’+Ûxƒê£!š@È ©xŒx*‡) ÂuõDjÜhB`³ŒO%(YÍá¡¶.ŠÇ¡!m‹\:A*SÄm$àÖÈÆG�LBM=Ý�áêBÂ,‘Nf0ü>¬l‚X2‡æ ÑTÅåа‹ ¾ù<¯žÊ³mg†¦Úmm-¸­ £Sq e‰?ROmÈË|[‰nÚ–tðæ�ÞâÐVæ�{×R£�´,âçöñÍêZËÖ kY¹¤ ׌}­ÈbœÞ}ƒ^»‹ßÞ¾|ž"ª“´“MAmºKÙã“1*šŸÆ¦:¼N�Rz„·_ø1‡ã~vìÌщÐÚÚ„[³È¥’¤²*øCµDf\0ì ‰x‚|±D.—£lƒ®¹¨mj¢6è«L|bŠl±‚Ô#Q‚>×tmò© e䘘*jl$äÑÈ%¦(é5Dü.@€]&™H�-”±„ƒHm-5.‰Mzjœx:�mx¨o¨Ãç¼q¹›×¶MpõjRO>ÉH,W‹W A8 ï»Ó,“MQ*ÄѸ½µxkZÑõtCÁ¼ x¥RÄÆ‰Ç¡QHM042IY8©kl& ™ÀvhnjÄ«›¤RY„Ó ¥4“ÉN_˜†ú0NqqŽXHÅHd TL‰/\K¤ÆƒÀ¦RÈ‘ÉVðÔ8ÉÆ¦Hæ*ø# 4DýUyARÌÄ™ˆ¥©Ø:áúÂ>'B@9—$žÊQ®X8ýajÃ~ Ìb†ÑÉ8…²�7\GCØ·ÈÍ&‰Cw±2úö¸�(ÆÓçÈ4œ$Ô%)&!{¬‘®È&¤”4…–Qã®CJË2)æcXfÃéÃí©� H·�6™]rH›|6CÁ4ð:M¦&b,�hcŸsö&!+$c1©,¦p©­#<32ŒÅ’”-‰îô­�âqˆéî`’Ng°u7†�cr*‰íðÓØÜ€‡"““¤ò|‘z"þéq¤Ú7ñ¹R ѺZ|.£ú¼Ø±t /õ�ux7çàoÛ&“#û)O½‹×]AæË$ÒJч©oZ‰¦ix\:›:\¼s6‹æP¨X͉°-Ú£Æ Ä‘ {×Ì,Ð�é@{3÷J�ŸR!ÍDBǯ—ŸLá�6QtSÊ%™˜ˆQÒ¼46ÕãwTmœÌb–t®ˆÛë#Ÿ˜$‘-ã ÕÑX{Ñe¡”M0KQ¶ÁÚ¢5’£CŒ&R¸Ïž`¿YGmS+M!ùTœd¶@Å’øBµÕ÷ Õ@vÙ¢…Û©›˜ÂÔÓñ’KŒ1•Ìa 7u�uøÝÆ-²x¹×Þ^€  …Âlž+)r5M›³0¼>š\8y„wœæ‰=xtƒš`Ýl, �M&6N<“§\�`}õ= ¤DI.1ÎødŒ\‚µ�4Fk(¥'ˆÅKû Ò“# �¡…ZXÚÖ€CiOfñx=ä§Fˆ[>ºÚÐÊiâÉ ¡†.JœÞó<ùõý¬|âÓ¬nl sy7u>�øÔ–;JÔï¬vêJ�‰É¹BK÷ÐØÔˆß¥!­ ±ÑQ&SypikiÀçX¼}œišLMNR.—Y·nõõõØ¶Íøø8Ï?ÿ<÷ÜsK–,™m³+ÑÑÑAGG###Œ��^S™ iEú{�r¼¯‡MÝuºNM8r±�„$ŸŽ‹§(˜Pª¥6œ3/‘äS“Ä&c˜� õøÜú´²*Å,‰dšbÙDwÕP_Â3Õš!OR2%v~‚‚iÏp �M‘Le1jj©­qQÊÄ›¢¢éè¬Ç}Å×öµÞý …B¡¸�Üe‚’É$ûöíÃéœïm73)™»Ó`„‘b+Ï`LÒØÖHg› íÝÃ:xŽ�mëqÍ^eèåôp ·ËA:6Äùñ2Ûý,+ÂgOg² ãÔÊŒž?GÒÝÃSOlÁˆõóöž£háfêñÁ~vË(wß³ƒÖ€Ædß>~üÚq¶~ñ×ÙÙáÅÌNðö Ïн�ÿß?¸7Ní}�Wß½@ë–u4¹mFû{9=˜aí§Ÿæ±-K�Å úû™r0Aß©“Œ™!ûÂϲ±­†ÂÔv¿w#ÒŒ–g,/Ù¶º‹ÊÔ9Ž÷Çq¹�T²1Îöï¡}ëƒlkwpàí÷HºBôƒ9¾{žE:˜ 4V7<ÄꆇЅÁkgþ–Ýå“”ÊP(A½{?·ö?Í©gA>gbè] é“8ô"'¾Ðj"M÷âto Mf,fšZ’:Á‹/¿Í¤ÖÌ–Õ ä§F9qü,¢~-_øâ#4ûtd%KÄÊ:JŒœ?GÁÛÃc�nÇHœå­=ÇqÔ6SëÕ‰�ô3a×sß½Ûh†N½Ï³¯ÄѰŒÕí^&û8Ö;Eëê-¬n÷‘MÄè;qŒ ÑÀg¿øVÕ{�•gOõ’65œšÅÄ`{´V}p ÖÐÞ?5I¤1Bjè¥m[XÞºn ´«‹»F&9H.¾—•Ëj ÕX8\&§ ôö¿A>،ߦbJ&Ò•ª¢IÅ’8„@“eêÆ|3ô«wÆk^#¤GÏðÊËo0¨µ²¥ÉâƒÃgézà縿©@ßXŽìèöìfÕÃOñØÎ´ì{_‘ý²,[¿•+Áù3'¹�óñÐSŸgçÒ(åä oï9‚¨ÇUš /%yp]3ÙD‚t)Oltˆ>QBÔáÊ�çÌH ¿G';5ÌÙÑ"[z„.gŒ7_|™s9=K8»ï ¡��ñàrƒÏhª'?’$c­cíÒ„\l »¹õqÑB¢¦¦†mÛ¶±wï^îºë.‰CCC,[¶ìbíJ‰Óé\�›ƒ]ë>Åú—þŒ¯þÙ1Ø÷$?óØ=t×û§{‹ÉðécôMæq» Rãýœ|Éâ�/<Íú&ƒ'r|4‡ß¥11ÔKÜÉ_ú޳»ùÊÿ<ʃÿê×ùôšZÊ™)^ûΟÒÛð$ÿÇ?ý"Q#Í�WÄ·öް~ÝJ¬�ý4—òÏ¿¸ƒÃ/ýˆSíüæÿëgi{Os~pÿù³h©"¡æz¦ïâ/ÀªÏý_ØÔ„]LpôÈQR¦—(1xú(‰š5|ñ³w‘>ñ.»Ž¦hm¯ax¢�Š~ë:‚‹{Ÿ¹\DÕ’låÊÿ?{ÿ%בx¢¿¸7½Ï¬ÊªÊò( `  < ‚$H6m{Gª[RKê�¤·gwµsÎ;;ç�7³�ÞÌJ³M·Ú²»Ùì&›M6=A á=Ê{ïMzso¼?2«PI� qç •yMÜø"âF|ñ™:T5›•fÓ¦Mx½^Þ~ûm¦¦¦X¾|9Š¢\²#„Àj±RSSCWWº®“J¥.™�ͯZ©Yu¾Ó/ñÔ¿ wçl߸Œ +gÁƒÆP[m# ìÁøP7}SfvÜ{ %£=­œµ�3Þ×ιæ^Š6îá‹;Wá4 ’ÓC45v¡Û��𤽱wÝVîX[Nz¬‹ÃÇ›P}¸-0ÖÑÌ@Bè"e‚Ò—÷çY�ðŒ7’�¬L�RâÐ¥äïÿþï¹í¶Û(..æèÑ£ ±jÕ*2™ gÏž ¾¾EQ8q⯗¯~õk×~3!HMŽ0<9Œß[È`FRè3s°ñÝÛ—±$`B"HNöràÈi ×ÞÅšš“Nrª‡7Þz‡ˆ¯’Ò€=™!›b`,B•-Âû¯öãQ–¯YN‰:Nãè‚‹—QSè õð˼tx˜¾µƒÕ¥^dbŒØ³¿æÏí%ïO¡ÀçCL÷0`)fç�»X¶"ƒÃ—C½D¦†q¦t„�LôœãíwN“WS�Ϧ’ÊèD#CŒ‡DÎ~@ËD [î߀;%ž1]£ëÃ#„‚Ô3¤’aº‘‰žaåŠE¸�Y¤2Nš? <êÄ_´íÚ®‰`¼³�·ßŒ‘‰Œ3I±î®¥H)pÖ°ç¡ùés´7·QµÌIݦ{XS_�MdHùlLw�â_–ÇÒ5KXQWË�—žâ•×Þ¢¼¬˜ž ö½w€i[ˆÒ|'z*C::ÉÈø4‹ƒ^ìz„±iI^i-Ë œ¬ª-â§¿xžƒ }¬)[ÂxOGÆxø±»Yâ[ÊdB ¤Æ9ºo?Í ÕÅ~„–BK†›"l�qôÄY–>ø›–˜�bþ¸|`EÖ})uâÓà�‰&B¨$“azÛ_Á&º©_^†Ý®¢¥Sôô�b¼oš`ù—PM–뻯TpúÜèã“„]•”/]Iж†Å{ùÉKGiØJéb=�Ç8Ù©±c÷NBnñº¥LD%6m’ý¯½L“²ŒoïÙ@Ð.‡ìüúçOñÅÅã÷¬ÂpëÃQâeqý*Ö¬ZAà…ŸñÂÙS,]ù-6.[I}M?úù«m`YQ5£í§yïÀyò*«ñÚTÒ™ Ñ1&§#Œœ;FÃt5ß½g#®Ú)æìøñaE!¥Nx²�<¿§-F*>€Í¾š²Š ½F,<ŒÃáãlw„Þ°Šbu’ÑÈš“K��G\°ÂøˆHv� %<Íh4LÁîÝ|cÅFL8{°û²­l©«&Ñÿ�œimcÇúZ¼67nSŒ�É8CU¬-¯gÍò2žüÁï8y¢“µKò˜êkáØé>îýöNê —3ÖQ3Å!ÜÞ õ[wsw]>©©.^xæa_)¥;zR#gp,¢j?1AûpŠõ·ïæ‹K—£X û'<<~ç: ê¢D¥úñøðÏQìÏ(ðóòò(((àõ×_GQV®\I<'�κšL&TU½.7)Á_µž¿ø›¿äÙßü–7Ÿû Ç�ç[ô-îX]‰>ÚÆ«/½L,o •ù2É4±ÉI†G¦˜d„W÷Ÿ¦þî/±±:€_Kÿà^¯�¸×IrjšŒLT,fqe�¶DΜ^µâ÷[;ÝNlã�<ô�õÜ®™) ‡"H@µû¨]¾”¢Wãì~ø«l«ð"u��a Ã#ýTe@:]g÷óâ«�T¬X‚×"HeÒLŒô2:¡åÀë4+·óàö;Ù™$­X?´‹–‚é©©Y7›ÝF8Æfµ¡ª*uuu¸Ýn~ÿûßóÆo …ؽ{7EEE³ï°x"Ž”:ÅÅÅYW)‰ÇãX­ Ϥ„–ná±oYyõÕ·xçOrîü:~pË+üěآ…Ú-w³²Ôƒž\Æðè4.‡ŠŒgU¬&gµ+Vã^½œ|óoxúè9vnX†Ë#i9òïw«,®,À"ÒhZŠÑþQâ+|œzïmºkùÒºzœ&…H^š'†ÈZ_šð¸$“1ÒzV­á*(eQqgÇÄeb$\þÝ?I“o³î7��Å2Áb±PXXđǹýöÛÙ²e ½½½ŒŽŽòïþÝ¿#ó×ý×hšÆ÷¿ÿ}¬V+�=ö>ŸŸ¼üük^Ô)hŒ�180ÉTüÝB’²�£½œmî£fs&©3ÞuŽÖQXS@èºb#*=Êñ“§‰ùwt©hšŽÉé§Ä¥�<É£l½‹<+d4›¿‚Küª±�¡kñ«*êÓÛYÓZȾ]3Þ@·ÓI /·Ã†ŠŸÒPjC‚”®ÏúO3㯎ÀìÊ'hŽðú3O‘¸{7[VÕ\¢L@‹sæøF|·±­(5xß²šyâ·{yöe'»—{0åW³¨Ø{Ù‰§ÉêÄíô MÉh¸-êe7^…Éͪíwas9ÉQLf3š¦Í÷;žÃt_ ݉<Ú}'%¶lÙ· �¢¨d¦&Hh:.svRl±Z"C2¥¡%£4Ÿ=F*o#eº–AX},­«æýSos®ç.Êj}øœN¢�"Š p !QH»}8í–œy¤FwÓy2õܹ{ ¶91E¡'TÄä¡÷øÕSiöܵ�EE7>õAxª‡þ'ÚÉ$'ظqkŒT´ »3D° Žt:CSóÜ�U˜,®¶.‘*ë¸ãέ8” ヤ-&$©ƒ»x9÷ÞÓËÏþðoÊ­|éþ•X…ŽŽŠ;?ŸÝ‰7/€ÇiCØC¬ßº™CGöÒ58NQ´“ö¨“GîÍä’³±TòÜ8�‚ü|v«‚½ ˆb·‹�h‚ W ÇôAž~êivß}'kkKH �¦±/ÉúG¿@}¡3Û×…@QLèá ½ öþî·$3mkcV?¦E¤”º«ð®$ÕÁª Ê W™îc|¤™éÉ>L²“¥«—cUrp-¾à2Ž~‘X�a)œ€IDAT¸·ùUe2_>`q{ ¸œŒzäùÜX—`³Ÿ%šHA:FÓéó$ vp›Ñµ¬ëGÈ-ˆ Ÿâø©)J¨ÄkƒLFÇ•_Æâª|~¬�‘+(öûñÛXyøÝvTÝNIiG_¿?€Ã&°…(²ÙˆGâèz’®–VÕ³k×:lYu(B(˜­°€ñÞãɧÓÜ}çVjÜVÄGLc*¥–õ)W͘mu˜lÅEÍÅŽÈC¬-v`MIÅ�+¨ª Ux­d]Â>Žî)Áâpãs»pÙBq+™I²jç.ì;"ÆdQ‘2ß@±ØÉËóãpB^^‡MA7Sæ·Ó‹“‘§¯€<ý-ž}ê¦îÚņºÒ¬ß÷q„`¢·…®˜�G¾|;!kÎád¦O)à÷9ðz=Qè’€F²°ˆÄÛûøõotî¹k'KJ\M 03~[,6lØ€¦i¨ªŠÙl¦££ƒsçÎ!„`Æ ³Ù®+µ£0Zrßû_±öí—xò©—øá$žÿ—” �¥/QÈ·zˆr—D—ð…‡LªäüÞhŸvñ…Âh0»(­p�€„¢ÎÆ„� ±f- þü|Üî%å—!5‰Pãäû¼XÅü矫aÂÈÇåÈ*e&AÃÉSØkï⑇×`Îè îF�I‘DÊCt=ý ÿ]ÄøÊûYTøÑÞ'‰D]Ó0›Í„ÃÓ´w¶°´v^�]ש¨¨  ˆÅbœ?ž¢¢¢Ùóûú{G¦¨(­AUU2�dâ*�å+¶ðXY5Gß{“—Þ:ÌS¿WùÞ=ˆÖv†Þ¨ƒ�yÐ509( 9�ÏÖŸ/ÀçvbV¬„ŠC8��’Ô$zb„†ÆajïøwÔz²ýx«@(*úØ9N´�°ìþ ŠDÓtÌ.^“17Å739/†Å\áÝ/õ†gp1000¸ÕùØ2_‹œ‰ÞŒùÝLú)³ÙŒÙl^ðïëÍ;­g’Œ �³ì·xôÁûxð _àÑGfc™Æé³ LƳQ×bÓã GãÄ“éÜ=dnágj Bl2BJæ&}¹—T&• ¡i“z!  v—›D*M*“KA$¯@XÎÍÙœU4Ì,È”‹Ž»ð‰ÅSƽ_}˜ú¼(¯?ý$Ͻs†¨6×z@ eÂô¶�!ë›®£R¼| _¼g=c§öòÚé JkJ°^&«ƒìîBjêJI÷7ÒÐ=É‚{�R’I¥�„¢Gh>}œ“çÚ™ŠkWô™M'ÂŒElj$$‹“É„)§|±xÊØº}“=-ô�Ñ70J°b5+J]hºF2Ëî~ÍAÁj³a6§‰'ÓÙº$[�=Œn6Ó…'LDÆ O�“ÒMX̦ܮš)ñº~7_ݳ�XË~~þËg9Ù=• ŽyC„§úh8ñ$$›q9tT;™Ô8B±a¶•"õ$.w>ª!“‰_óÕEÅd2c¶ØUR°0ã±/…‰¢Ê%Ôäk´·t3N1Óbg•v¹v)%XÝ~ò])5ÒÉ$ñ¾ Âélе™]ÉìÄnî¹2«¼ÈÉ$çꊧt�~ý> m<ó‹_ñÖén©‰©&¢¦œLLªŠ"Àì)ᮿ̆¢o>û$¿Ù{Šhæã‘€.5–nâ±µÿ‰ÇWý¾³öرè+ ž¦áÄ/˜|›éÑcx=^,æ$ÉX+�ÃáÂë󓌶_“™ý¥Êyá› ƒ@V4-Mxr�éX”™a…œŸºžLÕ@U猊ŠÃîD�$HêúœÛÍŒ1�’ËL!gÇ Ù�’º$ghj ]ª˜gû†Š™ª5wðõû×1u~?{âYÎöOÏ Ìñ!Z¿¢ât—Ò×7Ààˆ@Sk‰Æm´·�erZbwæ!8m&3ä§ÞÆ6ø/8†~Œ5|Ÿ-ÁG}5Í/}nq¡Ì –§˜0išÏçŶܻCÌ~I_!¯‡\}ºŠjyðË�P!zyîÉ_ðò‘v2ò¢:’TŸ¿ßÏôô4}}}àv»éììÄd2]Ÿ›ƒ–&­ëH)19óÙrÿ×ù‹oï"5ØMcË ñTœÎáI¢) ‹Å’kTTÓ#ôMGI¤fya1˜ëjsß‹¿�¤”0¸QÏý“‚ü^Ü&æþ-g H©Ÿ`lbŒ ,f3f“ “jB(fVìúß{d=ûÇùï¿ätoø#½Of‚\J)q»=ÔÖ,ÁawÎKÑ©i¯¾ú*���ø|¾yò(*QU±höXUÍε.‡žÉÌL´zClÝó�l¯ab¸�®¡ibá †#q’éÙ*§t¹´¾gF%'Ò Æ¢ F'#(¹÷ˆÉ¤b2©dâÂÉ)mnJÇ‹ÇÐ\�/é+µ¸Ë¿û�l7œ�M™pã$Ãt 9)-°3•ÚâðS»²–é†Ó4ôO‚Ppç!;8z¶•¸ž�¬eR$&‚źZŽÑÐ5 J6òo*F: (w˜˜î ¢Í,�ÒLŽMS\P€ßiÍMÖÓ$ÒÒŒiº6“¸á—ÌS.ú@ˆyÑõSÑ(¶¢:ýöwøÂZ?Í�MLĵ9óy‰¢Úñ;Ó´œ>Mïd2§Œ1,_ÌÒ ½ç�s¢±Ÿ´œ5ü¢2«—uÛïdE^Œ}o¼G÷dò’¨óñÉ>Ži!2ÝÍïŸy–³7Ë—×ôÚÐæå’Htf&tîü¦‰~Žœh ªepI=M"‘¾’JÊ‚VúÚÛHø–óÈ»)rª(&…%D‡™ˆ§rrÕˆL…É(E”ÝרLæcœ Ï¯j�Ζ·q;%>S“ã¤Rq"áVG9®ÀmXÕ“�HxœTZqe#¡Ù<é‹ÛœNxtŒ˜.‘é(=½¬Üq?KÍý¼òæ&’ú…Ž®ëÙ ^¹•f22E¤¸0€×À)º8x¬™H:'ÃLšd:�U<]NK•[q%c ‚µ›xì»�³1”àTCŠÃ�בäÈÁ“ŒÅ²i4…Ì�L%‰'Xü5<ôÍïðȦzŽŸg4¥}lÙ¾LŠ™Bw9¥¾ZJ|‹ÑQ:_¥¨ÀA^~ºÌ¦Ç‚Å^†Ý³“9(h™ ÙXg×°­5»à¼°½ö|^E š¬äxi;}’æ¾ÉÜ8$I$âHG� †Ááa’™\úºLŠ©é)œÕ!Ö9±Öå%ÅXP…–"žÒ¾…®OHª×ïæO¾ûU*éá\û ùñ½ªçfÔ™Q*Ì(÷S©‘H„L&CII Û¶m».EB�ifÿù2ä2 +%UÕ}ò½‚%x†ÏñæçˆhÙì z:M"¥(*#Ö|’÷N¶’"›-)�ˆ‹§@QQD‚D*çWˆDK§fn|©œ.+ÀÜBu6+Óü¸'Šj%TQDˉýoží£éTŒx2F4íbëƒßáßÿõ×qt�ãlû(úGxŸ¸Ü.TUEÓ4�äÏfnP…ÁÁA^}õUŠŠŠx衇¨¯¯ŸŒÑårðç1>>žÓrŠ¢ËÉhª§�¦Á‰Ü¸žM=\RZ„ÏãÁçqâÍ+$ÑÕȱ¦nÒdÛF&•$žHÏJ¼\ ‡Ÿ‡FÓÑ#tM¤rÁP³ï“;€Wè´7·Õg2«0ï}&„‚”O¦².i2¹ìDbÎqžçòïþTÆ0K0000¸Ñ|,nŸº§íÔQšREl‘:ÙÄ…]˜È+(Ưïç½g¨+ÞŠ¿¢žKOñÎÞçѦYZâ%MRX»‚ºÍÛ8Üü<xúF7­$è€xÆÁ²UµìÚ±šg÷Ÿáds%ë*ýDÎÓ<îfçÎuäÛio>n›Ê‰ý(b ¦Ø ÝÃatwŒp,‰Õc%•H�L&ˆ'Rè=M<‘$7‘HiH» ‡ÛGz¤ŸæÖd¡›ÔH3Ýj9ª”TRmÊÃmS™kc L.–ß¶ž£O¿Ë“OFY»¬»Œ>¶ìyÛÞçyó÷¿ƒäÝÔ—{‰NF TT°_±”¨¨çK_Õyeï~žî5nß¾žŠBU�ŠŽqìýwéu­ce|Š®ž!¼þAzûSŒMĈ%饪ЋËëc´¹›ÖöNB^Þ¼Zn_u”—ö½Èï’¬¨ �Š&(X´œ�èæõ7ŽP¼õ Ô×sI:£a1ÙXºn'Ë:öòÁñ&ü·-ÆœålóeëÈN&5E<ž$�’HhØ-YµN*• ™L¢Æ“hº dÙfê?É›ÏýŽØèÊ|fâ)5K‹è<ØBpÍrò<ùT..Â_äG½!nÙERdz�ò�í˜LŠ‹ƒ46œ!žXN¨,�H"C,ÒFWÛË:T“›+.\¥$•ˆ‹jŒõ229�âPÑu�ðp‡cl¹c cíÇ97jc÷kð&{ø×§÷òfy!_Ø´8;1KMÑÕÑÉè²\2L㹊7ÜÆÒ"7.Y͆5‹xnÿË<�guM�T,I~å* ,ÄãI’IH$5°+h©$±d’d,A*“b¨í£îe¬*tSTZƒêËÇ(aÓúU<ùò»<õlŒ +*Q“1¡J<‰aúÆ,Ô­)§ TH¥ôá5¼Ñ·õ\Ð:�Âøh'&5‰¢xhm9‹Ïçcrb„Ž.UÕ+¦"’™4£ýMŒŒŒâí¹ÊÕ%z&I4’ ‘H�%Ð¥=�$–ÊÕ‹¦cWR‰©d’X<�®Xºvåç_à¹ß>ÃàÆz‚6�¸t²|Å"¶Ý½–ß8Ãé¶JV•y™îm¢sÂÁ®]«ñYR bÉ$2ž$­K]#�“L&I$Ó€-™ žL’ŒÅIHuëX}¼™×Ÿ}†é-(÷ªÄ4+Õ•Eô5œÀ³ô6 ½yW/¦8ß͇�KŸ­Õd¡¸òÆ!¦'z‘€»°Š@°³Ù&Ç{�é~Ê+ƒœolÂíö²qÃZ’‰0ƒO¡i(XÅ5)t¤F"#×PcQR »IAK¥ˆ%$“Q¢© N›•Ll’ž�!×ý:Ãi¦â£ôõ�à*÷�˜­Ï`EË$‰Ç“$,qÒé#í QªE.B…e,µb’h…€±¡fT†‰„'1Yœ¬ZQ„Ï9Fq(„Ãᦻ«·¿Õt-é†Zt”sç›O™1›-øò‚lε˖âWãôtõÆÅ²U«©.ôbuz).ô1ÖÛÎà”FAY%^ܾBÁ %Ê™S§è�&QMf¼ù! <"ƒih'©Eå”}¸Ü^œÖ4­=¤,^J Ýô5�¦g4ƒêPY^L° ˜ºº*ÌÉ1zúFQÜE,_±”�•éÁVN�o¢{(ÎÒÍw²vQáwf„ŒOL ëú‚©°EazjŠX,F"‘ ¦¦f¶¯È\0Å;î¸ƒŠŠŠÓC !çý÷ßGUUŠB!|>ÿåZ f‡kfŠ®öz†��W½šÛV/ÂiÕæ¥rQ%%É@ÿ QT/]JYž•Á¶:H³ƒPq—>Åù¦v§7�PQ>�‚RªJ$'‡žHà*(cqU «•`i…nIW7cqðäã¶8 ø ø}ØŠò=$Æœˆã*(¦8àÁãsãÏ àq¨ô·ž§g4f'¡â"ò.óWõزY­×®,3000¸ui~óŸÿîï.ùbv˜�˜œø?�ÿ0ûen25=}ÕÅÔÛo½É‹/¼ÀúOÿ‰Í›7óÿãäܹsüèG?"ó—ù—hšÆ�~ô#l6ßüæ7©¬ªæëßøÆ‚/×K˜§õó^OlDÖŽ!gü‡ç?/—öEq„ÈúZÎzí) å'“sÌ#/.æüüÜó?[ ÜâBì™+À•jznÙgýÕsçI-M"‘B1[±š¯\§3núu7{Í‹ËxéÓ^T9¯í‹ê\¦#4?LOÔJÀë@È SC]:tžÅ÷|“G·ÕbBGÊ µ„PràË~¡z�S†Üs-Tî‹Ó”^ )%“S“x=Þ«*¼æ¢ëGßÿ1£Í˜TÁž=[°)]èéq¢ É” £YèìêÁ]ü=B¥µ˜MW7Z8*wÖFT(sêk�:B�œläGÿðå�|•/l(M¿DÞ—“áü|¹ÏçÊe6vÂÂuœËýæÛý\9Çb1t]Çår]³)¼ =�Gh8ù[Ì&e¥AÖ¯)&6uš©iÉät]šHħ§ª(®ùyùE9Ý+ åÒ¶y…z™[7vºòsù2\é~×Û74M# ãóú®éø…ä1ŸEQÐu�ñññÙÍUUiooçüù󳊋ÅÂý÷ßOuu5---(ª‰’’’´W’…Y7� ¯Â¹ïçì÷³¾òóÞM3.rî…gãµ\“ü»æ/fǧ‹eqIŸ™-Šœ÷®ºšõŒ‚Ö¶vÒ™4–”3s­Öæ&&''Ù¶m6lÀdšŸuh¡v1ãž²wï^ÉËÏgùŠ•WTô]VFÌoçsãMÌ XyQ/\w3±yä¥ï˜�{\¾�_ß<ëJïþ+=¿×ã! ÞðìNŸq~<ê÷y/ùâcqsÐ4�ááaÒé4¯½ö���477‡yñÅI&“Äb14Mã•W^Ál6�Ç&ã÷û¯>�_áå°àËè ‹”+MÔfb‰y\rÇËj»/·+tÕc¯ãå7÷Ü þ¹¡˜°;M׿æ}¥:¸†²/\—Ö¹Ðwö}uØyäk;ÉW³“w%¹=!j6e'™º¼èz—NÞ¯©^¯ð\×ðóâ(&ª—ÜÎÁÁâ±IFFÆ©(+Åé.'ÏæDU¬ttt‚˜"/¿èš ×öL—ÖÓ¼‰ÖÜãr ·lMÏ«ÀËô›Ú¼¸Âý.BÊk¿Æ�A’¬Äj/ ¿çÁ|7:VœîùN„bE Ç�D·•ã^]‘p¹ò_c½|ØqèšÚöuŽ{ŸTߘ- ^9C½e v¢8$˜Âj³ Ìv¦'"¤RUµ^—‰ò‚Ïq¥6v­cË5Êtáz¼Ž>uÅë|¼!°Ùl˜L¦Y7‡eË–QPP@SSN§“õëד——·à‚ðZ®?¯. <<¿N®´`¾4æÐuÍ®±ž¯©�.¨”øè‹P)%~¿ @&“áèÑ£Øl6V®\9«PHgÒ´¶5áóú)•ÎÊ$™LràÀp»=…BפHXPFó µ`½\k»¿ lYxŽqõöt�ýã:pY™ „BwwRJþø�ÿ·Û�ªªìÙ³MËFk¶Z­|ó›ßDÓ4B{ì1ššš8î›·l1^7¡r=Ÿ¢·³›ÆÖ:ÖV1“f´·µx)ë—£Jýf,öG@’W°˜MÛ¿CËùW9räãã•–¡š¦O ÓÓÕ@~ÉÝØ¾O®TšF&“!“Ñf£ýß*H)±;òY¹öQz{Û9yÒDUõbœÒ…®¥ìdp$BeÝrL¦lLƒ„”˜ÌN¯x“ÅÅùÆýLO…É‘I04Ô…'¸«=×h•`pu.¶„°Z­X,–yAý~?•••Øl6ìv{6( Á GUU*«ªI%SLNNðî»ï299ÉêÕ«ñx<(B`·;°X¬@Öedd„ƒÒÚÚŠÇã¡°¨ˆP¨øÓ~ƒ[ˆ�¬L�R§¥¥™DÎýL1ëC>ëN7óói?Àç«ÕJÍâÅt´·199É©S§hnnfñâÅc±X˜šœfp`ˆ¶¶6º»»Ñu�ÇKQ(DyEÅu¹ä|T>–˜ ÃÃÃŒ��ÁõšA‹…òŠŠk‹›`ðÙ$Ï!™H’ÑA5™°X¬˜TqSû)~ؘ =<ét‚‰ÑV¦Æ[BâË[„/P‹Élã[(I�t*E*£�P0[¬XLŸ½Iç‡�™pñ5Ò都')uÒ©8ºžFQTLf;Š2' ¦Á¹–˜ gÏœAU|>À¼”�s3ÏEAoo/þ@€²²òkŠ™`p�«ÅL¸øØT*EoOããcÄcÙ !š¦¡(Êì˜g2™p8ØŠŠBž×‰3ÁÀÀÀàš¹±1 (,,üÐçƒøçœ\<ÛE*n ¹KÌf+¡å‹–W𾑳ՆÙX'#¥Äd2SR±‘PÙ:4-�ªšQõzõ¡ ÙÝo‹ÕqÉçRJBÅÅLMM‘L¦®àãtyë—ÛƒÏw ñ� >RJÌf3U55 ²A2q"‘‰xEØ\.V›�`°«ÕjÈÅÀÀÀÀàSácQ&À­²040øð»F7Bdý” «(ƒÏ;RJ��@àC¿«Êbp‘·Û�Çã!�N“J¥f-BTUÅjµ¢ª*º®210000øÔøØ” 7'uÁi,X?yfÒRªªŠÝá¸$©ánb````ðisueœr·—ó600000¸^Ù÷ɇRÌHi8þÜæÆ 10000Èr=ï©«*2™ ©dÒl nI¡�J¥Œö“ „˜5ëM¥RÆné§ÄL”ÿT*õiŀ쵱K}s“³ÒƘu“ŽD² ŸvA nrq{f‚5_ WT&H)ñy½8ìvÃ:Áà–D`„�»ÙøÂW,€Ñ7n"¤c‡õ¦EJI(TD&�F©o. åŽ���Á,0]g,±«Z&Øívìvû§ýlWÀØõ¾yq9�Ÿv ®‰�ÕÍÁ˜œ|xŒ¹”����ÁçÃÞÎÀÀÀÀÀÀÀÀÀÀÀÀÀÀàº0” ×ÅÕSC|ÊAF?›\ÎÍÇ�§Á帒k˜Ñnn,×ë–g( nj¤”LMM�'>í¢\+v;.— e�L&áH„H$b¤2˜‡ÉdÂëõ`6›/ù.�N399‰¦é�oŠ¢àñ¸±Ùl×|Ž¡L000000000¸iB05=M8Æår!„0ÖŸ79Ðt�±ñq4-ƒß¸ð�ÄâqÆÇÇqç †< fˆE£ QTT„Éta©*¥ddt“ªb·ÛŒ6ó1#€D2ÉàÐ ¡¢V«õšÎ3” 75‰x‡ÓI~~¾‘ã3‚‚xâ‰Õ••ó” ™L†¦¦fR©6›íšú¦! ƒÏRJtÝ0qþ, ( H�H¤„…\Ý yÌ%AÂåâlH£ÍÜH$×ïudds000000000¸ù‘×ÌàÓãê²’†< .ÁhŸ"¢?– ŸAB9ãy‰®_:Š2û½Ôå�_¨1kÌŸÝc•f~þ± eöy•O1úý‡}t!ÄlÔ~©ë—\gÞ÷R¿au<÷>—}ÆxÿG¶¿¡ðYJŽpåj³Ï"Dv]ü±+«ría¦Ê¤4b†2ÁÀÀÀÀÀÀÀÀà¦Fraâž�¼ ôt”±±1Âñ 6wEùæ†òÓ3 ÆGÆ'Ò¨67Á|?‹rCžZ2ÊäT„tFC*.�·ÝüÑ/~}%A)Þ™½�N¾öå]äÛnÜs_©>²+º…¿Ÿ)ÏüŘ=ÍÔä(cS «“‚|ìfq¡ü2ÃÔÄ8ÓQtÕF /¯Ãrjâá1ÆÂ€‚ªÎQ,H‰¦iHT|ùøœV>+{êBQˆ7óûçöRºãkl_’÷¡v¤oòÊJ¿…ðBd&ÎøÄ4)MG—‡Û‹Çiãã ×*PHƦ™˜œ&•ё„ÛçÇç²#ø,*”.EJyÝmÁP&Üä\4Á Å§h>þ¿þí Œy×óWóçÜVå›� k©­Göò‹P~ç·xü¾ÛpX>þE'dwBãã]Ü‚¤#€CÍ06ÔC8°–¯ß¹ó'¼û+¥$#A×$úô7º W9bÁc¤–b¨ã4O?õ4‡ú-|ñOÿ’¯ß^‡yæ!dŠ‘ö³<õëß2˜ßûö£¬¼Ê™¡õè+üöDœºò N9Í{ûö3J;vlÁ+¢ô·µP´ý«<¼y *Ú'_É]×@jh7aì9çßK¿\às!H‡ùàý£L«N\6…éÁN&\‹xðέø¬ƒ®DOÒvò§;FQmV„ž!�‰¦T¯bç¦x-·f–C™`````````ðÙBJÌÞb¶ßy� 'øéÞüü‰Bÿæë,Í·¡K‰ÙYÈæ];9}zœ%ÖPìµfÖ7=Áñ½Ïshz)þÝ䙑±�œ$%%æOÔ–\¢caé–ûXt›ÀlVÉÚrH’é4ªjFUnVÛv‰0;Xºá.næÀÿx�çñ BÅîå…)Aq²týml9ßH»-uåÐ3I¤Ä¬æËß\êb7"ÒNÇ£˜;¾ð‹\’ñÖÃ4eœY¥ÈMZ¥Ë]ê:Ž`-_|¼Õdº©¬>ŒË€BŠÆ÷_æõ/ù'÷Qä2‘šêdß™Q´T¬êUnª“NeP­–‚ „Lrþ½ßóäÛ=lè+ܾª»YAKEh9ú?úg4÷>Äw¾¸�<«øXªSéL ‰³é“mXFFƒÏ9ÏÕAJ�‚­j5÷Þ·�TÃëüèW¯ÐNg�×u¤ÅFЖ�Óú<7‰‹ýî³+¹ 2—~@Qr>å3ç 1ïïìèÚ­':§$ ]Ó°ùÊÙ¾u9vÁìqóï+/rݸ¸L>›»‹/reºœ¹÷LùÕ‚Õra±8Ýwš^—Á9e‚@(J.¦‚œ�±°PÙ>ôOnirñrHrÁ§}¡]“˜%¬½û~–Ûºùù¿þ’#³î.š¢àv�o1#Ñ/ª‹‹êð"9ÎÔ¡rq½^ôܺ0Q²dË‚62™ ¡àT-XT; 2™ ®òÕ¬®.Â$ô9ò›#ï‹äyáó‹dvq�Ã<ÿüyç²Ðç µ/–»”H¡`µZP•Ë\û’2/ÐÎ,ÃGû™íŒ—.º ÒZ[; gPд ª«”íêñ9t}ε/é_ºOä•×NSUqÑ3 Éxë!~ñ›×0/ÙÉÎ5X�L&ƒTíÔnÚ×¶•pà¿âû›HI±pŸ�×..íï‚9c �šêáÍ×^âüP³ªÌëŸs¯ÇÇX÷6þƒa™`````````pss™œeRJ¤ê ~×—¹­På¿?ó;žù‹/mÁk©š°©VLâÂéZbŠŽÖ†'§‰$$%‹WPí�ñö+¯rnXeõæ�l[U@ëá·yóX¡Úõܵ{-Ö©NÞxåmÂy+¹ïÎ äÙgâHP›yîýçùM¹�Gw­!ÏaA53»¨LGÇhoëblršHJP¾d%µ¥~T!HEÇhon¡½g�©”/[Çúº|†Ïp¬3ÊŠõ©-0ÑÕp‚·Þ:�{éVöܾ  Fz;é ùh8t=´–;6U1ÑÙ@ä�-«—`Š´ó»'žà•¦�MÍ„ª³ªØÊ‰#'ˆºÊ¸}×�Ô Ž¿÷:4vÞs7+Ë|}×ZÎþs¹//û�. ê¶ñÀ–bþë?ýŠ=Àÿo¾Æâ<�ÙdŪÌì‹ Ð“ôwµÓ34N8ǬbÕâ|Z>ØËÛ§)X´Ž{v­"Ó{’—ß>NÚQÍ�÷n§Ò“áØ›¯rrÄÆ®ûï¡6ß>[2EU³åœ³H3i.%€Îô@MýÓ´?H8°‚=Ûê!ÜÇÙ“§8ß=E͆ܶ´“ЉM Ðx¦Ki)–p/gε·±yûfj Ü %±Ñ.Nžibt2†£h›Ö¯Àc–$#£4Ÿ=Åé¦üK6rÇúÅØÔìã'§‡iij¦³o˜hÆÌ¢ú�ÔåGæÉ½¨j {víÀ—¦á\;î%k¨-p#„$19@CC3#‘4º„ü²¥¬X\ŒÍ¤ ¥bô··Ð3ªS\á¦ûìYÚÔ,ß͵‹±_eóÈ|ä’€–ó•9Wi2 4!©Z)Èó2ñÎ+üü¹¾vÏ&Šý.]¤§·³�¾áI"Ñ®ÐbV/-%Ü~ˆŸÿôg4& hî9EeÕFîÙS�[€D èqÎ;DË�…ï®]„un@U)Ñ…™Å›î`Ùï÷óæ{G¸{]%Êh'{­ØÁš2'Cm'yã�㤼«xôÑ xH=E{MÝä5Åî§vÙrÊòœè±!Þ|öW<±·‘ÊÓ½, ±ý®ûXYdcb°+;F„#hæ+V/§Àõ1»ø\gŸ7, nz$—ÛI“`ñ²åÁoñí»sìùŸóÔ§‰efÏbfu¢EyóÅ—9ÓÆbw"ÇÎó³Ÿ?EcØA±7ÃáwŽ0)MX¬N ƒ6šÞÚOûx«Ù„Õé 39Ž«0„Ç"²Ù!fw0�l|à‹l)Óxñ'ÿ�ÿÏý)ï�í"‘ÉÞ7=ÙÃë/¾DÃP‹ÃIªÿ8?{â·´ŒgHMtóÆ+o3$‚¬Û´‘%ù’Æs�ĤŠ6ÑÂ3/¼C×d!Ìä“é;ÊÑóݤQHM°÷éó/?ÿ ïoaddœñ‰ÑáV~÷Ä¿òÓ·Ï�Ð$&«—<Ÿ‘WÊmÛv²mÍ2*+ÊPFϰïì6»ÅdÇ®¤ˆj^ óœ õ�¾Óy¥U¡ä*;¤‰‰Šuwó½Ç¾�¯ñÃ'_¥/gy2·M '8¿ÿUöî@ší8˜âõ§Ÿà¥3””øé8vˆæÁ»�@aá†3=Ó‹ÉnÇlµ¡Ä§Áé'è¶Î³`™ûrÎîðÌo-:Â;Ïý’üÉoxóƒFÆFŸ˜¢¯á(¯¿×€½(„:ÅOü=‘ÈM_â_þÇ�ùÛ‡ÉØ zhy÷·üóoßb,.!9ÌÞgŸ¦S”²iýrÜé¦S’pß9^óiw1îT¿ÿÉ/85Eˆ¶ðÚ«ïu”±qÓ*œqÎ5ô�±zÉŸ#÷ík–â1'8ýÎsüÏÛè:ª£€»¾ò8­õòÆ“?ãåc]h\H㦠ÓwþÇ[DZÚM$“IEK¹cÛü'Ë6ÞΦš4 �ÃhÒ„Õl&/d£«¯—Hd|­t ÛV”̳t€ìúÇW±Ž?ý›ÿ…?yh3Ñs¯ñÿå¿ñÌûͤ¥¤ûìoOá´C2‘ÂS¶’][VâTR4~ƒ¦H€Õ+k(,±úöøö#›ñ©&nf BH¡`sùð{m˜L* cõ•³ª®iµ°tÝNû‹¿àë÷­¥¨°œÅ•…èZ¶”&»‡‚|/vo‹—.gie ùElßµ‹ÀxýS t$É”ÂæÝ)´›n¸+ý5o> +uÛä�¿¼��÷Ÿå‰2™’s<©ñvÞÙwÕã$“Œ£ÙòÙ¼s;UyòmäÞ-!úº˜Œ�YQ „|„Ã}ôŽ%QÓ¦íåܶa >›rùÂ^\`)1¹ Y½¢š˜´³híf¾þÇÿ–?º#J:‰¿b+ê×°cÓ #ŒÇ3ÕAõ²„œPZ·ŽÛÖ¯cÛ®=Ü¿£ŽÞ¶&âidzŠöÆ.Z[zÐ=¥¬ß²•�M'MâÖ°ly=Û·­Ågécx* Z‚“ï¿I¿(¡~Y%…E¥lºû¾~ïj¼vÁ‹äîvzXT·„<[‰™æÜ;ÏqdÄÌú «( æQ¾d·¯/ààï^äd×$îâE,«ôáô±nãfÖ¯¿�‡¿xÅ–M�ÃèWqë—Rât:ikkçý÷�N§‰D¢¼ñæÛŒ��c·Û®XÕW»¶£¨Žoý›¿æû߸ KÿaþŸø{žxý8‘Œ 6xŽ7öáôXHÅ(®Ûvn£ÄcÅîË#ßíÄ›WJÝò:ªÊòæ™íK)ÉdÒH’¤3 ™F�¢Xpz9“ŠËåDQÕl† Àâôð¸°ZT⣭¼øÛ÷ñÔ®aeM)ù…%lܶƒüèi~ýê1⊃‚‚6—‡ŠÅu,[\�ÏáØï0ªz0i  K6mgCM>WQÙ}¨~y=×3Ü n~äåÿžÙ-6{Ëyø±ï0õÏÿÌï~òsò=_Î-˜=Ã@ga÷b¶nÛAÀ¤1ã¾®ë:èål¨_Ì“‡Ó»§–H·dë½[yá…“œïßMÅèEµ•ø¬ê%Ów!²�×<…‹¹ÿ%,[¾˜ýë/xá™g¨¯û&ZÎC`[wnÇ­ë³gëéQœh#YU�Ý$s‹ÓÌ ]ŠœM=3A.ª�¢š°Û­xv„�Y¿x] *ꥻ†t™M�§£R^·†%û9p¢ƒMùzR%l ¹?¾@•Â\Y–Wº„”`r³þÞ¯òøÔ?úïømÐÎJ=§(h£=jâ�6mguPEŸu¿×ÉÊÛ¶ðŸ†î„6IÙú-,éÞËÉ3Í,QìH«‡òb³'^­ñÍùSQ¬N§ EQ�& U«6S–Ž3ÞßÏàè$l)ŠÉ„ÉlÁj6eÓ* N—{&BF×Pœ¥ì¼½ž>ó$ÿßž¾õ�/±~qÁE« T¦ˆŒõÓ?4N2�­T-=AéNä–Û±ª=#A¨Ù6$õKä.…’�‘ Â)õ)ZOõbwmÆï²d3=¨*EµäM¦­oœ-5å˜-&Ìf+f“@J‰jwâ3Y�™ :Wß¡üÜs÷n^{ý ö¾ñ±X ‹ÅÂ�wÞŽÃá˜3áJma¡¯³>'6)»yŒe+VðËý¯üê9VÕ/¥| �ᘕ/nÛÎ"‡:{¾Ôutmd¶�]²3/AµÚ •bÊ4Ó5á¶ç%w×µ$‘‰(ŽòòˆeK$æz¶ÜRî¤iÈʽLŠŽž‘X=A*‹ 9z¢…ÑÔNÔœ¯‡”:º=2ȹîi*¿²‘Û×Ñä…BjÚ§›‘ðL000000000¸É™cf>×ô\êè©4š¦!‘躎£p)ßøîãÔ;{ùé�~Åñ�Iôœ>AQ3tv´Ñ;F×µl`½LM×Ñ'+7¬Á™næíwŽ0ä(`Óm[XRæÝ·öÓƒ²¢"L—NÔ˜'K¡K©Ú¨Y·‹Gn_‰%1Ìx$�ª$ééi¤o4ž»¯†¦ièRC Gêhc,&ç-@˜q˜³È™Ù5¼Ø¬|Æe€yåÊ�sQ€¾™•�Ôu,y•lYYÍÀ‰9Ù�¯¼Ïœè÷ ø[Ø,úø9\ÙÜZÏdÐÒ™œÛ�ްØùèc|ek>oüúç¼x¬�ÙgŠ`j²—†¶AÒºŽ–É iš¦£ë‚ÂêzêËc¼»ïm“ÊVngç?§ædkö’Z|f¹°‹ÃÌbð£Îi‹Ì{þì�:c]§ÙûÚ›œj ‰ “ÂE²¹èrެ„�Õ{¾ÁßüÅ—(˜:Á~òMc)â#í¼µw/‡ÏvN ÔœyŒ”™©)z;:™NÊ‹±—Ê�9rÉÊHÁd‘¤Ò1Ò=W®Üƒ f³š{¾ A3gÛÛl£¼ºù¼®ëî¹{7ãX¬îÜu;v»]×çµ¥+ÆÙ˜×îub‘qÆ&S uta¡tÙ¸ïÑQÆ#ɬÈD3 �hº–k4}~½´Ì:šêdÕÆ-, èzÿ(ãi9¯­ƒ$:ÒÊÙ^›××Sà²ä\$.´—¹}$B5aÖ“$’)t�Y7, ¨v &æ·µ\'�Òt¾…é´Ž¦eÈhÙqäâà•¨¼Ö~|¡N�˜ Ÿ{Izb‚D2¹`|R—x+Öòøw¾Jq´•ÃÄuÂDé¢züC'xîµ N'H%cŒŒ 3I�”øªêY[$xãÍ#ØüùŠ*ظ¼‚†÷ßf˜EÛ%~ÅBQk9Æ‘†6Ò(¨ŠR¢ …åË©,pQQ·­ý(/¼~˜ÑH‚T"ÊèÐÓIK×—Ó{ö]^~÷4S±‰è4}ÝŒ'$&«[dŠ‘±)™ ñè$SÓ9剜‰ê.g³0Ì1̳ÓEUUI&’¤Ò2ZN�‚�e›Öáœ8Á+§Æ)-*Ä,#œ;ð¯½w†pæÂ.ëtßY^xá ÚF¢ä"é¡%&8òÖ‹¼y¢“Ìõ­A®"ZA:&5ES”œòDÇä qï×çîE GŽcDÓA—¸J–Pçˆñæ‹/r®w‚d:Åôø0CcÑœÅJˆu«–ÐùÁ›´Ç½”úYºjæîƒ¼×’fq•ÿ V Ù ²Km=ë<#˜Íî1dS�Z˜ýÏþ’}­I–¯©§ÄgCêI©L.aö„Ù¬ âB@GEUHŽôÐ5‘dÉ–øÓo߇_ �%9·ï7³õp-H)ñûý|ñч¹ç®ÝØíöå§¡ïÁT‡÷Ÿ'*L¹Ìº&ñWÕQt’_YGÈá•g_¡ypšT:ÅÔè Ó $ ªI'•Ì*R´Lf^3�:ä/ÞÈWÙI¢ñ}Þ8ÜJR¨&UUÑâ£~w?zíÜQ�CÕQÍHg!‘Î�Œ†™ˆÆIk:šž¢Å¬^*9s®™é„ĤšHL�Ò32MÝ–äYTU%“JO¦²e²²v‰›³ï¾È;§»‰'ÓÄÓ Ž‘’Ýì}áeNtŽ!E.S‹£ñЛ¼üî"3¦ ¦{ÏòÒK¯Ó<½V±]‘YÕãßþíÿp{îÇÀÀÀÀÀÀÀÀÀàSG‚éHE(8Ž _È­çxó•7’>*J‹ðØÍ¹E�ÀSPFež™žö>*Öo¡2`ÃáËǧLpø½}œhîett„‰¨¤¨´§Y T;–D/ma7»îØŠßfÁiŽÑÐ1Áú;÷°Èo^ÀÛBA�vóöþŒG3ÙI~w �ý°eÏ}, ¹pù q¥8øÞ~N·÷1::ÌDÜDIY1¡’biåý}8ÛÚÍÀÐ S7Uå…8,f&;sàtáXœñ¡aººšˆÙŠXTS‰SŸæä{¯s ušÂ²E”x±¨ ‰‰^ö½û§UÖ××ôÙÐbc?p’ÑxM \/N«ŠÅéf¢å4±àvmZŒ9>À O=ɾ¶(«Ö­%`Ë.<{N¼Ä~}m=KJ}(âcí<û‹Ÿqtº€­kk°*s"ÁôÔ4ðy½Ì,G…$IÉ$^�g‰ë„G{9ðúËœìNª(§ÀcÏ-€ÁìÈ£¦º˜éŽ&ÔÒ¬® a¶º)˜h>v€ý'ghxO¨„<§)Ìx, šZYyÇ}ÔæÙ°ÛMôµ5ã­ßÍÖEùWlƒRÏ0Ò~’×ß>H_\¥ª®Ž¿-6Á™CoñÆéaJËÊ))ÈæJ[�ðÁù>4©’ŽŽÓÑÕIÒYDeÈÃXëIÞ|ç8¢d Ë«K0'Ç9ºÿmöŸŸdqýJ Õ~ö8G4gl|Kp[ÖVhäý#-$4�©==Lh^ª«Ê¨ª.#Ýwžw÷}@Cg/ƒƒƒÄ•UeùŸ/w§ÓÌÀù#¼}à,öª•Ô•QPRŽ3ÚCCç‚ #}­œjaÕ=_à¶Ú|’“}|°÷-ÎŽh,®¯§Ømb¬ë4¯¼q˜¸½˜UË+p™¯!¥C“š]Œ/D:�ajjŠ@ €É4ß#|b¯Çƒ2“ÅC(ÈÄ(ǾG÷t†dtŠ¡Þ.»'Y¾ûÖWçaqø)rkœ;¼ŸN53<1Îàp”üâbüN±±>8ÛB4�χenÑ„™¢ê¥TùÒœ9uŽÑé(c£ ôuÒxî}™B~ô>çÛ‘«…xG#‡Žža<grb„îÖvÂÒIͲ* ò )+ñÐßpŽ‘”@‹ŽÑtö4ÖZ¾w3yvB�qîƒãtŽF�H¬® ‹jBL´Ÿä݃Çécth�Œ»�² ›©ŽÃüðÇ¿#QPǪšª"�±^ö¼v*ź­«ðY„Ðé>ú ?~v?ŽÊÕ,/óÍw“’±ñq¼^/6«unÕ7¿ùÏ÷w—Èk¶ÇOLNüŸÀ¸Î1ÞÀÀÀÀÀÀÀÀÀà† AßÀŠ¢�Ÿ—7Ǥ7E[3Mýdl~/YJE�{^`>´�ÍØJQä±™ŽÒÛÙN÷ð4ˆššòy¦ý‰©aúÇ$¥ÕEX�è©iº;'ɯ.Ãm `K-ÉH=ƒ`²`±:(,-£Àk'gB€ž˜¦»³ƒ¾‘(®` 5U¥¸, B@*2Ag{;}ã ü¡ j«K°›�©án[zÈØTU•Ãdš‹Â¢Bœ2LÓÙFú£�‚R–.©Âk3ïå̹&&“vj–-£ºÄ‰iÚè Cqe UÅÌŠ@hIN¾ÿ"c%w²»Ö�®¥loaD÷R[S‚5·nKLÐØ9Añ¢E¸- 2£³µ™„³”%eyóLž…ôôö"„ ¢¼|Þç“““LNNQZZr©¥:SÃ=œ?߯”f¢¨²–eU…˜ç**ÐéncJ PYš�Š™a| ›öîAÒ•Õ•ùœÙ¸dzšÎŽqò*ËðX„LÑßÑ�š¢ÀcåJH-ÍPW ä°PXYËòª"ˆ�Ñtþ½ã|…!/^L¾ËDl¼Ÿs�èÎBj« ën#lÎgqE>ã�4v�` –Q¿l Nm‚sgÏÑ?©S²¨Ž%¥úÚÛ�¤1;|TUWâw˜HEÆi:ßÈ´âeÑ¢rÒÃ� $ì,^T‰Ïa"1=B{[CÓòK«Y\Y„MdÓtÌ‘{e��¾¦Zû'p†ªX¹¤�MEOÇèïîbx*‰PMø Ë(+ô¢ �èøçÎ41ž1Q¹d%‹C.ƺ›8Ý:€b²¬~)…ÛGN%*„ ‹ÑÝÝâE5Øl,�¤”´´¶QQ^6O!õ “C½tõ�’&,Áâ2Š.f{«žf´¯“¶žp¨ª®$èµ#¤$âü¹V"ÂIÕ¢Åç90ÝÏöÅØô]´5žäµ7?ÀZwù�¨Ê³¡ë|bã}œoì$¡º¨¨©Àe,ù¡y^&E›¤£gˆ¤f‡—òò2¼v5[…zо–ó´EñW²¸¢‡¢C´·u1™6*¯¤"À¬@:6NKS/βÊò])2Í@G+ÃK—`ÍILöÓÔ5FQu-EË<‘išFKk[¶,Ïܾù{àQ¿Ï»@Íä0” 7—U&Š¢æÉItM_ p @Qе9æË%€NJ=ç¯=猜ù¹®ësŽÈ9�B(Êìî9Htý¢€n"w_‘»¯6çzs¿Óseš{]EAäüÎ "—¾@Q³�õ9Ï"„‚¢*(€¦k¹…ŽÈ+²×™ù,éaÿû½¬Üµ‰|Kvù¥(*‰¦ësŠŸ­3]׿ÔW¶~…ÔÑ.rø°Ê„™{©ª2sn9æÖ·ÈÕó<Ì©«ùíA ¨9§ÞEAJýšÖÀ3mm^™D.Ð¥’u¯Ñtm^ý#³õ,fË$j.øáÌñ\¸†®ihzÖÝaÆ­`¶}æî5#!„�sdžmC"׆´¹íwžÜ³×Ï–AG›­�™ós-Xê³u;·=麆¦K„¢fƒ}"gÝn>*F™pißËW\ÀIU”Ùø ³ín¦­-Øf.-Ÿ¢(hÉiÎx•_ýö-´²µ|é‘ûXQ™�H'HcÁë¶_Ôg³.0sÇ„™þ”{¸l¼•¹�=Uõ’ñ {ι϶}!²ÏvQù¯Ô�å¼11KV™ÐJyyù5+Œl7?óšeÑ´ švå“´Œ~égš~Ùó.]ÜÊ«Ü#w”¦qŸê2;©×®ó;©ièó 0ÿ.ú m)µlTþê"û©È.2´$ý�Mh%Kð›ÅìBDÓ2—¹æµÔo–y>õ =לÀw×VþKëåêuuqYç¢]‹`g�] ­IIæZêî1™‹å|é5¬ÓKî¥_ôµ\°-Ì—û…ëk w™Ì ÉCjôk¯¾kfnàÀË}?÷w¶,Wé{\¡mH�Ì5>ˆœQ™œ¬Üþ ß÷yî¹ùÁ?6±xÉbªk—±aÍ*<.+ZZ»Ês,ÔŸ. e2h ž³Ð3,ܯ½_ˆ³r½Êƒ›—\p:)äG Öf0=5Í›Oý3oŽTðg¼E|d+õyÌ, /»D‘ò4¸ —iòò ¨O²lÙ„&ÊVnçOÊ—ÒÑÑÍdR!TQCy� ©öÚõ%Y_®C™``````````pK!ª…âEk¹wÕRJ½¶´@“ ?†�ñ·Ÿ‘µ¸”`÷²|MáìúçAAv�`( n~nŠ]ÉÏŠ�[÷0Ï/ÿc䣸9ܺ\­=Ìì ß,Hy|=>µg‘€¼‚9ѥʃ›‰±ðüx™¼ðc¿ú5ÈÊ�§Áõ`´–›C™`````````p#�H„:H˜Á'�‚Ë…ÒË*†>|Ð7ƒÏ/¹½ñË|9“ Áh77 9Ó9¯C™`````````pÓ"¥Äj±019‰:¡^�®Á§F6…d:•ÆîÉÆc˜»4›Ld2iÆÆÆPcÏÙ`†h4†Íj]ð;³ÅÌèØ6« £Í|ܒɳEQ®ù,C™`````````pÓ"¥Äëõ’H$5ÖŸ„—Ë…×ë�§H�Rb·Ûñù¼Œ��ßPW ƒÏ‹™`0“É4Ï FAaAƒ„§ÃŸv1?—¨ªJ~~›ÍzÍ.H†2ÁÀÀÀÀÀÀÀÀà¦Æd2 …(,,4üì?C!PUõ’ÏE!˜$àò4˜‡EQÜw:�TUU¢ëú§]ÌÏ-Š¢,Øg/‡¡L000000000¸é¹ÜÃ೉“ÉXŠ\ªª^×b×àÆbŒÈ×…¡L000000000000000¸.®j[$€¸)�è¹7-s%cø�|Ì´9£½Ý<2ùüaÈÔàJíã“ãV­ë[õ¹?)Œú5ø4¹tý(8®Óó芇  -¬ñb¯äâf'�Nc6›?íbÜ@—’Œ–Áb6_O*Zƒ„�Éh˜Lª!“φL ®„�J§1©&!Œ¥È äV­kc º±s)ƒ›�¹ëG¤tØU¤²&ïcJ ©xwH²9¨².O¹eÐÏš®322AaAp^êƒE2™d:#˜ŸÿiÅ@ÂÓa4]ÃçóaÌJ>Áää$ª¢âöØ ™\ÂÈè·«ÕòiåsÏ-Yׯ{å†cÌ¥ >M¤” O æ£æÛöFužíÖXP0]ã’òª† (° L i`oN„“Udÿo`p£Q…@`R„‘Òé&@P@fÇC"Ÿ}DnLWC¦—"rcðÌXlpã¸UëÚx¯ÜxŒ¹”Á§‰$Û·M"k@´)¨BË~y�ãÝ5Ù0íÛÀÀÀÀÀÀÀÀ ‹@al`|Žø0K~#›ƒÁeB€ž!‘Liƒ�!RK‘LeŒ6e```ð™C �$cÓŒ��3Mcù'�tR©$ÃLØÀÀà&â:ã5æE(RêèlWûÞàA( JnÛ@ê:ú!E]×/±>ÂCm¼ûÖ[´XWðçnÂv+Ù÷|$²;VÚ‹”:H˜ì;Ï›¯¿A´d_Úµ»jwý$¹T.Ò0­üŒs±LÁ�ë­Î¼wÿl;�H]~Ä…¿=IO{#�Mí´µ4ÑsrÇ_äŽúbÔ[¬Í !Pr~ÆóçºÙÏ…¸tîõ!o„ãÄþ·9ÚcÇý_ge¡ í:.{aÎÈ í@Jýú­�gçø2w®ÈÍ÷ål½sÿ�qI60¸yøPÊ„è`3ûö¢©wŠŠ5wrß¶:l";8 ! wpp߆b”­ØÌ�›êðÚŒH°Ÿ$R‹Ópàök%ar²ü¶;ض² »¤®Ñsî=Þ|¡œfÅP$|ÂÕFiu%úàY^÷ ‹›)7‡&‚Á<ÆzºHûJ(Ëw^¤H‰Àª¢¶2„Ù��Á5"d’sïþ�ç?è§xñ2VÕ¯ @áDK?ºJk©­~¶Ÿ BÀdÏ)žúÙÏ9Й zùj6mÚÈÊ*Íoÿ–úÁÓœí›úØ£· ! ä BÉDÏY~óÓåé}M8‹kÙ´iׯai©›†·~Í3ïœ"¡”å�0~ŸA“‹âB­'ßá`cš·mæ¶ú2º<ÃßýÓ/h‰ø®ž‰rìÈA¢ÁjB^<5<òøŸóØ]Ë0ϵ|Tn�v#%þP¥î$ï¿ö †�¹ç6YÍLöt0m)biU!æ�ZRbr°¼® »UÍÊïz¬ ¡P�Á¦ã¼{¸—òU·±uÃr´îø¿ÿó?òúÙ!äµ6 E"añ²~óV¶nZƒsú ¿~údþ"¶lÝÂÆ$‰sÇ�ŽÄÇyâÿ?|~?qý372b«|þùPÊÕꦺf U«×RD¿ùé/9Ô>9s/“ÕIqÍb–«)+òbž£òÌš…]Ú°fی٘2{€˜ýl¡Æ8câiLz.Fà)®ãþû¶ãIºº‡ÑAÖRèiœ•õìÙ±¿Ã<§Žgê1k&{ñ‚à⺾œlæÊÅ�Ì­‚‚íå�·�¡”/¡¶´€`A1«¶ÝÃmÕdV›%rÃÎL_Wj#âÂXqñ7¹6µP[\h,¸¥Ç!HŽ·ñëĦ•µT”• ³hÅFùâT,hš6sÖÇäKd"™ø�­hbîûØàfG(&üùA<>îò2ªJJ¨Y±‰ûïÜH¢åMþðA;Úœö€Ù9Á…Nz™>*ÐÒt¶�bv91çækV§�Ã2{ z‚žsmLéò2cûç‹;Èö¾Ä#Ûkè;þÇ»&ª 2Ð̨}9_øNÊŽÜœ÷ò}ï²s¨™ï³>³ïάgÁÌûó¹—�+ §?Ÿ�Ÿ»”ÊÊÊ­äþûwáMwòÊ+ǘ֯ÑþT×±.çÎ�w°¬¦Œ²’JŠ‚(./¡ÒJKËXºú6ÏÊvqûSÄåç·òûB ™ìí@)/cêÜqÎL²°¤Ä¼wõ¼#„¸ì{|Þ{A\z½yã‚2ÇUfÞù¹ß—Ìç úº»�£ª ¯ã >û|¸˜ 2;˜YÊVóíU«yí×Oó£ÿÿ_?β{Ö\ÖbÇorbRgvÃh)&Æ'ˆeÀãÏÃeÍíšH�x4‚4; f2Gµ{Èó»Q2 &&'‰¥¿·Íœ='w½éé0‰ta²áóy0ékf‘º xåf6äïåôñc í\J©SRt¶õáͯ¡<ß2C|z’‰H³ÃGÀkgvú?›D µ$áH”´°àu;Qô“ãL'þ¼<ÜH�@#:5M,™F&<>v“0äòyGZšÈä$Ý'OÒµ®”2¯“ÕOUéü~)„ 34=AZ±ðû°Y�Ùïôtœñ‰IºÀ�Ý¢€ ÓDcILf ‰ð$ a#ÏçA•— tÂDâ)«¿Ïƒù ;+HÓøÞ ¼Ý“á›_Ú@�CE×.˜HºŠj¹çîMþ§WøÝ»kù›W�ŠFHj—Û�Eh„§'˜§qzø½6„œq›ÈŽÕš”Xìn| ™‰ÑpàE~úN?÷~a•~ òqZRÑ0áX‚Œ&±»}¸#]Ðõ¢'8ùúÓ¼=låût;¥^+º~A¦RJÜÅ+Ùž§c3åúS&Áäd˜”¦ÏöKîÝ,ЉNM2M",~ĆyçOòÖh ß¾n·Ÿâ ÷–J‹÷YeÖk_(`RRG×Mä…p¹Í õ�‘@"NB³¢19ÁâöãuÚ�éSaR‰j±gÇR%»¹ë§{0BÞ@-­t„¢âpúÈÏ÷ d¢4ì‰_¿4ÀîïÜG¥ÓCAqûµ&+ÿŒ!u“»Œûy�£ÿ×Oxñ¥}¬nãì‰Bk¶R�oCêiÂSÓ$RtaÆç÷b5 $¡§™Ÿ ’ÔqùxìÙù­@’ˆF�fz|špüù�Ùû ›bpt’ f<>?§…èø(‘4®@>—õ’òªB  ¢]W°»}xìv’š¼fÃy)%޼<œ¹ç—HÅ&%7!�ŽO§ ÷ôáòúñ¹ÍDÆÆ�¤pùó¸m¤Q’º +)&¦ÂH³“€θ$™dŒp$F*£c¶»ðy—XÑ~¾ÈÌ8Í=vîý½¤†~Ä;4³¥zóØ„€L’‰É)¢‰4&[v®cQ³ ýT<ÌäT„”&q¸}x]öì¢_Ïžœ$–Ò@˜pû|8-*ºÔÉ$ãDbq„Õ…×a!“ 36>E;…~,¹˜kÉX˜Œbä'˜œÊþ?;ŸSAOÓ×°ŸŸ<{€Ú­÷²aq!�¼|¼³±Pûœñá” H$&Ê×ÜÁŸÙ3üÿ<Ëžðÿú“‡©ô[AQ0ÍÑX¥"ôvtÓÛÞÄûïŸÂ·ò~¾ûõ�ø”ÍGßâ¥7?À¿âNÊ,“4ž>EÛ„ÂÖ{î¡Òš §³…c'Q+¶ó½oï¡ØmFK†io<ÏpL¢'Ãôvvc«ÞÌžmuØ>Ÿï­�Äâ)gûÎ:ÞýÝIÎví¡dyzl’ŽÁa ë·â"Nw[½==œ<¼ŸöD�oï�©/rο”-2Ê›OÿŒÔóï¾õ¦áÐ üë/Zxðý+ÞTé$}-géOA&ÁPO'Q×bî¿ç6üÙiÐà¦FJ„»„­ëÊù§çžâ¢#|éÑûY_[‚Ísµé“=œ¦¯ù §šû©ÜñßÚs^+ħhjîf ó,ï~ÐHÍ®¯ò�=ph“œ|ï5Þ83À¢ºzÆN½A§}ßÿö}Ä»Ï1�?Ü»m c�yçÌ^L$ÖïØÃ²B ·F\(’#?Ü‚ê RÊGèó§Œ:f*jë© ½Ä™ý'ÚUAÏ[Oñ‡6•ÇÿË|)ú›÷ó?þŸ7©yøOù󝬯¢iŒw�eßÁó>Nâ N¨YÏ›ë0G†ùà½÷9s6�ç‹—ððý·£�ÒÜ1@JJÂcýôŒ*l¾wË‹†>ášèñІ+¸šŠ¢B^º �„ӞUà&§z9°ï£º—€Ka|h�´«œ]»¶r) 4ç½£ÝØ<*Ãa•Í;vRmä�w�Ò$‡x™òk7óÕ»Ö`¿¥œâ?dwrBgz|”TÒ²Ú´Ñ6^ùýKôdq‰…ý¯¢öÁ?æáÕN¾ûa“ ¯Marx€”o »w®£Ð £]�ôNŽ0vô]žï÷€LÐy¢sõøÛÿ÷ø"ƒ|ðÎ{œiIbzUPàYÄ_ÝM™Ë|Ó®4]GUæÏMf˜*ÊÕç,RBþÒ­|eÏþÛó/ó+ç8EÁÅìY^†š‰ÑÞÜÌÀD =“`°§›¤)÷ïÞˆ[§­½“Þ®6¼wÊwògßÙCТÑyz/½zý&ÌýÇ9جòÝÿýß23+b#­üòŸ~ÀÑÁBþìߟ�Kóé>þ ?³‹»û v/+¸¬¢V"@‹Ñtê41W1wß¿Ÿ2sø… ’Wzè+É31ÚÎSÿü/¼5\È¿ýwßã®Õôž~‹Ÿ=×Ì�ú'¬r òòK¯3ìYƶJ;ͧ�q¦7ÆŠñ¥»×à1 Sƒ45´•‚Dx„ή)–ìÜÃæÚ|ÄÍÚ˜>f„"ˆötöç³¾¶–­õÕüâð>Zï]ËŠ€ =§tINröl“ñ4ÓcCtô�Swç—¸·¾�±îfεõ“L%éë`(žÇCß|”*gœãï¿GÓ˜FžßEjrˆá”‹Í·ßN]ÈÅtÿY~ùÔsX7>Æ÷î\J*<À›Oý‚½ AþöþŒ:¯™�¦Cüᯒ*ÙÈŠ"3ÝÍç8Õ2HåöGxì¾Mxe˜s‡ßçÐñF&¥™þörvì¾›uU~#FÓçŒ�¶º“3‹7�?ýú.&?ÏO¿�±„Î\K…$-‡ßçT·dÃ]sÿú<�¼M÷”ŽPL(é)šš×ì,[¿“¯óK,6 ðÜó‡�Ájn¿ïQ¾º§ž�CàHÇè?·�ß¾´Ÿ®¡qÂññ©!Î;ÉH\~®ÍꮩXX´zµænÞ;ÞBR‡ðh#‘VTú˜î;Ͼ÷Ï¨ÛÆW¸�Ìð)6�\ú‘`qx±hS LF0¹‚¬\½’B‘Õj ‘Þ“üöÙ½4ö 3�“ŒOÓtüÝ)üés�ÕÍæGçO½�Ésoð_ÿîïùá3ï0�‰ª’%-M/^Í_ù÷­öóîëûè�£ˆçÞÝKkÌËÎ{ᎥÞ;|ŒÑ¨†¢˜Qcì;ÚÄpÚÅí~�¯Ý½�HË>~óâ¥cÁpt’C¯¼N·(cσsÿíëȳÝB2ˆGè‹ÆÁdÁ²€I†”‡Ë‡Çë'1ÕOXsã³$è™ÊNT,.­ZMµÝŒ&%B(d¦ºxþ©'iÔËØ½{7wßs/[ªU^úíÏxýÔ_ˆU+jñ–¬äëßýùÍ=”X¦xëÅßñÎéNÆ&ä2IúšÎs®y€Ì5LØ r�ŒNÓKa2™1«ÊeÛ³” 2a½ô /žI°q×.î¾ënîÙ²˜–wžãW¯'šNròíiJäqçóÈ� :-äWÔR[YJÉê;ùþ÷ÿœÇî^m(>ƒ$édŒ±Þ&Þ9pŽÐº/ððúrLŠ™©�Ó|ÐØƒ½d_{ü[l[ääƒç~Á›mi6î¼›{]ÑüÚÏyêí³$t ¡Š �îû:õoÿ‚¿ü7ßáŽÚdZCö¼ê—ÔP\É7¿÷güÙwî¡ä&U$!H&“¼»ï=ZZÛ9W ?q’#G�ͳø¹"ª“µ·ßÇšü ö½ßMå†5äYa´íÏ?ÿ*Í}£LG¤ãcœË×@j�W_?Fʶ‘eU^ôŒ†ÙSÌÖ-+yæ‡G9ݹ‹âR3ªÉ4§ÈÙXY…@Q¡ ‡xq9åÅA̪ÎÒuä¿ôÓ‰4RˆÜxpaÌÈïûÏ%^™ =÷[J°xÙöà·˜žþ~ñÛ'ð¨{°è3/Ÿ‡¡îž�2Þ?‰&/ S³¹i‘èºDQ@ÉåÄ•Rærô*%›BÊãÝaî4V¯Ë-—a:sRGØóظ¾žWN½ÃûÅ=î`횫Ë#ÞÏ©Cͤ¦ûˆ%µ+Z,T½LÎRL†‰MÆP]¼êü É|Þ‘è9Ý’PmTÔïà/ üˆÿüsì½ô>´™¥¹6!�³ù·…¢¢ÊÜ«J˜ñå¹ém?˹É8=ÃÓ r*™„¢ *]ÓÑ´ÈeÇ€M‹‘Ä/yö—ÿƒ¶ÎùÞ·¤Êg¾5ܤ{ëê«xå¹Z:ØTQÍ\gE! gzzšâ•KÈ·)tË+˜¹ �Èd˜D̊ÖÛ)“aut)´GÇH¤˜UD� º™ŠLÒ1‘@S,x½N´YÈ[K¹óQ‘á ±fyˆ·Þc€úP 9 êº$›& ShŸñŸ–HløƒRç§ 'ëîú_›ú¿ùíiéèåÏ”:ßÜ@¼Ùp%Ÿ5$º°PºtKêd¶³çÌ÷‘Ù±ZU„”hšF*2ÅHJ¡ÊfÍŽÏ„jÆïñcž$œÖÍ^zΜë’ÛÊK޹™Y¾¬�¼ó:}šééiîÚ½›²Ò’ë›O*“É< NêSS} eʱ9s”Ö ¦ÃNV–{®¸ó«ªVÜÞ|ÝýEî<õŸxé©§¨«ú¶Ty³ÏkvòQ‘ºŽ-XÅÆ•üæøº¶¸èJ…Ø\è̾óçÌù¥”蚎ŤÂã¥-– ƒ®É8Á x½Þ9ï‹[gŽ/�LŒ "}ëø‹¯mÄ…D q¾úgüÇ_�à\ÏnŠë‚¤§Fh�²$•f&_¨®ëE26ØI8$•ÌÌΡ”dŒ‘h%Ï�Y‘³¯j§?O8Át8�žkm—�ûÇ\9ê)²Ö‹ª:ç½>ç·± øüò¡íKu]#‰’šQJ‰ÉUÄž¯}—ëM<ÿ«'9<2ž�¬Ç9úÊÏøÙ›�T-¥¦4“ 0p¼ò17í�‹¢Bh9ñ>�ñÙ±Z:IÆh«— K•òUY–gâ­§~ÏD^1%~ÉXë~þéÇ¿gÌbYmN»9§�ž«�¼€‚dΤQ¹‰3Ž•`ÈÅDû~·Œ!DvÇBfR¤n‰ÕÛ­Œ@!NkC3ƒcI„"�ºÄªbeu^§»YäÞY¥!�»xMMðæ3?ã©ÃÃT,^BE(têBTáì±3ÿ^~,H‘N%žJýã¿â{|=Çp´}l6ëÌç‰vêï~�ÛKÓÜ÷}ÓÚœhÌ"ë‚vú8ÃéZ¼{N%k�”ÎhhºžUê"s.€4á/ÌÇឦ{púBpÖT”±¸J XŽËzar’�Ô-pø p�´qàhQ-gN¬ë¤Sczq]H„êfã}±)0Í+/í¥m,1?¶P�‰AÞýà,³Ÿ€/@Ï ©ÿy’L�k¸=!ò\Íâþoÿ[þ÷?¿�ÈÑýmBŸ¹^n z«FRÿL#%hÙyÙ=Ÿ¦òs&úoî$ƒÃ#¤´ìx+µ Ó‘i,Õ!ÖùAÓäÜûÌe&oág(›ÓŠåËÙ¸accì¾såe׿h• Ï(k¡šÈ æÓuâ(§»FaæÝ”É ¥Sœ÷)~ø‡Ã¸KkY\Q€Í ˆ ¶b Œ'ðFq°bÛÌM¼ýÎè•uä[.o�«çtº”Xóªxà‹P>Ë/Ÿ|™Î©4Š¢�žhC‹�_Wªà¬‚ŠyÊ]8Y½eöh#/¾z_e¯uÎþe®¾²•%�ÉQL”U‡pºd&9ºÿCq™ß$édêšE~æ‘i:Σ—-"ÏfÁl±`±9©Z¾žZk;oj$¦�ÙÀäÈ¡“Œ¥r B$©D w^#½ç9r¶]Q³1@´qÅIEÐIl¢—‰˜œuljœTÐGA¾;·Á‰”vÁHÎ꼎^}aºa¤ˆüó¡fÕBH’‰±ÞÆ#‰ÙÎ-¥Äâ¯à‘ǾË�UÆc¤2™ŒÐxöÍS$âS �LŽ„éíé'’J“ɤI§Ó¤2Ù‰¥Ô5Ò™4éTšŒž5Ð22é4©t)œ¬Úµ רi~ü“_±ïèΞ>ÆáÓÄ´g˜õ¹Fê˜|UìX_ÌdZ¡²´§%Å{´«‘Ãç{‰ÆãŒ�Ž Géëed:Цi$Òi’©4š” šÈË/"Ù|š'ÎÑÑÑ©3MŒ%DÃi•šM;YäšâÉÿ”—Þ?FÃùSyŒ~o»î^ƒKXN¬c}´töÑß7 þEܾ£�C/ü’_þáΞ?ÿÿgï¿ã+93ßûWÕ}2rÆ`€ÁäÀœ£˜$‘Ê9K–½Z§õõ¦»{ïzï¾ûî}oôÞ½›¼Ù¶V²hY¢DRÅ,Šä0‡Iääˆ`�óNè®÷�>ƒÁ„¦Dr†z¾þÐ"�ƒÓ©º»êéªj^}é%öOŪ´JtŸ­_}=¿ù{ß`sy7ñß¿ÏËûú˜)– ‚�R~˜—û1/ê#Ù²Ž»ïxÅÝÏòÂþA2Ö³‹×z|n¼ëìHóÒc¯0\N³vË•\yEMõU/AM*Á̱ƒ<ÑOß³ „/ (•  ³FÆ™./3AgR*(‹”ÊAÔ_¥n wêJúw=ǶCCaÀб=¼y>ò‘[hÉú¥"3Å¥ÊõÛ¹2ÅB™R©H9pà|²Õ)Ê¥cì?p‚þ“'+c®/lÎ9.¿ìR~ó¿AçÊ•ç?WÂ"a¹ÄL¡@±8K¡Ú¯¾•«ÒGùÖ7ÿ’‡ŸÛÆ›;·óâko26•çÐîWy£g„Ù™IG˜˜šæø±^&fŠ”ƒ2¥R‰ÙB1º­$¥â,¥R™R¹ýh輜«;gyq÷4ëºê9S”–ŠäK Á,Åbô6‡Î+ÞÏW?u3ý/?ÈŸß÷3ò³ƒ‡(O�p¾5i ³„³Š…ò)O¤kV]Åõ­E¶£½µ-z >¿BCÐ;YÀ•gØ·m…–˸çÚU$ª:¹óžK9ñÒý|óÞóÚ®=lùEvú  ³Ã‡xá…ƒÔÕUÍ÷4 T7­dÍšvþì1vœ˜$ݸŽ|`-{ö=þôÞóÊö]¼òÂV¶¤ýŠ»¸¡©ÀƒùM¾ÿèsìܹƒ­Ï¾@ÏD†›?v�á~~þÂ^fÊŽÂD/¿z„+n»�+ºê°émUUyy+¯î=ÄÁ=oòÆÁãLg˜žž!pѹÕç¢'åR‰ÒüuÅàgª¨žæÈÁ£ôö021ƒÓ=ÿ=g¾#úüÁ?¸£òÖÀk#!««,õ©…KTXᕟ?öÝ-%imk§¡ºÒ�ÒAªº‰µ«Z(Nè¾ô2šªR¤<Ãñ}û)%X½a=Éü$Ó^«;ª9üúól?8L�mfãê9ÄS/¼ÎÀT‰–UkèhLpðÕ­¼¶w€Bª�u«WѱrëWÖ1Ú³�7ö¤êY·~­µé_¹0Á9G>Ÿ'—Ë�ñ ’1é´Å%š¹é¦«¨OFã¤S™4å“9pr‚ºÎõ¬©1ŒŒYѽŠppϽòÓy�ŽÕ«ikª¡®¾�Äø1¶í>Lž -­ $G}G+­ÍÍÔÕ·°aÍ ÊÃGصç0Ódè\³ž®æ½Vì=$ ŹÜâ.‘™¬¥¿g»vïçÈÑcëê[¹ãºud¼€ã»_æ¹W2féZ³–‚ŸžÝ½#dëÛX»a MÞ G÷ïgÜÖ°a}7þØA®•ŽzØùÒVôŒãYŸ¦Ôç’T5v,-¨ñ8úÆk¼¾k‡û¦Ùpým\·±�÷â[ÊŒ1ŠEœsdÒ饿¥¦¥‹K·¬!1;Ìží¯ñ [ùé£O36sLJ?Â-—t’4g ÙšFjËÃìܵ—áYKc[3™rHU[m­-ÔÕÔ³fý:êÂaöî=Ä‘#‡81™â–÷ßÃ5ëš±XÒÙ4¥‘Cì<ÐK˜®ee×*ÖoÜH½™`Ï»é+Òбšu«ÚH¿È/�1†ÙÙY¬µ¤RK_óæQ×¶ŠË.ßDu8Îáý»Ù¾óM>¡#=ä-\wÕt4ÕÑÚµ†ÎFѽ{9|ô(‡��³úú;xÿõÈÚ2½»_çå7öp¸g”®«ßÇõ[:IyIªspòÐnö÷MRÕØÆŠ–Ú÷ä¹s±2Æ0�Ï“J¥ðý…1…aiœíÏneç¡“”ƒ2a²šmMä’^åìbëóoprÊ‘ÍÕж¢…t"Ik÷VUÜ¿ŸÃ‡s¤Šu×ßÍ�W¯!QgÇ‹O³ý@?žWÃêõ+)õîæ©—v1æ mÕZ:j¨ªN39|„7ööâ2u¬ìh½hÎñ3ן–ß×ó\‘Ã;^àÅû™%$ÛÐJg[3u ­¬[³‚™þü±ï(3dè^¿�Ž–Zr©' ?]ë7R]ža,ÈÒÝUK϶—x}ÿ ÓåM­-45TS=Ê Ï¼À¡Á™Æ•lèj&a ^*AylœTÛ&n¼¼;š«jéê…¼þ,/¾y„‚ É4´ÓÝÖH*™fŪ.¼ñC¼ºc#¥$ë6o¡®¶lc8Ë}Œ :òÏ>ÿ£ù©êVvvQ“ŠžSz^Wœ"ÈmàÖëÖ�ˆÞùˆ-Mðòs[Ù×?K*œ¢çØÆL#ï»ã6Ö6eÁø4u®ee�ãÈÞ79Ô7A¦qÖuQ“úŦz»ÐœV—2†r~€­=ÈÏßì'È6°¦k¹¤Å¸�±ã{xiÇ!ÆÆFŸòX¹n—\z íÙÞØÅ¾žQr­]lÙ¸†¦†Ö­ï›êcÇÎ7韆•k7±¡«™º–Ulèld´g?ûåð‘’�×ðÑ»®§)ë�Ÿ¡µ>Çð¡7Ø}t[ÝHsušD2MÓŠ6šê2œxã%^Úq”ISÃÚµk¨·ã¼òì ¼Ù?Lª±�µ«VR“ËâÏöηÚW´Í¿U. ÓÓyr¹ìüõ¯Âë#!×5y§¼LØ|÷_þážöóøÀÿ:÷3ÏÀŸì/sW›Çšj³0ÎØ…”Š%âðH&xK–h€r¹Œñühe\H©T"Ä#™ô Ë%gIø– T¤:0ÑïŒ (–¢„Óóø¾%(•¢‰;Œ%‘HàY‹1Q VB¬— ™8¿ÉrÞkÂ0dppˆ––æ³wGu!Aà°¾wJà”‹”H$XBJå0šxÅ•)–¢™\½D4s8Ì¥‘eŒ— ‘°„å šhÅzó]bƒr‰R9ÀXŸdÂG/•}o)ŠLLNÐÒÜ|Ú9¥¨ÜƒµÑõan î\¹p‰$¾uK%‚0zWõüù_,ã¬O*ᔊ„ÆÃ÷ åb‘À±è:`ˆ^}¶üµ ,—(–ƒèÚ’J¾g'’3Æ019IÔ×Õ-{4Æ‚+Sœ�¡wÿ+|ç/¾ÇñÔ>ÿÕ/r󿕤<æç6qa@±TŠö[ÂÇ¡1Xk±fn˜B@±ÒCdnŸ/žeîX[?A¢2 ÓÜ÷:æŽßE3´úgŒatl Ï󨩮^þ˜Z a@±XŒ&)­ -ó |ÏV&Ï4*÷ìùûlk¢s2 J”JÎX’É$žYFT* Bð“I|{q4Uc¤¦º†Tjñ[ççŽ[¥¼X�d"qJ¥pîBtÝMøQ!c0.¤X,ÍÏg“H&°•1Ñ¥Rå{ç&c—¯#Ì�û^åÜ¿Ø�y_/ìó T¢T™\Îx>I߯tëŽzÖ–ÊAôó„�© ‡(—ŠX’É®\¢ì ¾ïÎÕ‰Yt.‡AT‡v,|NñÚ‹¯b[/ãŠu g˜/aáþxêúE¿ J ¥hýRÉä|Y9ŸûÊ\Yš›á?Q¹†˜°ÀîWžf¼ùnZ[õ²0oº‡ÿøoþ-‡º>ÍÿöÅë°8ÆTêdåʵ?�Ϙ…!¡A&ú;¯2WÝ©åÆáWî×Aå>c=C8WæçêcÆEëV®•ëŽ Ë‹e˜/·r¡pÎ100HssÓü«p§ËðÍý%~ocÿÔñ ?>S_W{Ú÷¼µˆÏX©gË–àùþ©“\xºâù‰ùn~2uꊟԒôÑO$ñ§.a.lðü…�"gaìü¾ZÌó“‹~î‘LΙiïô£l=ŸÔ¢/:å8‡S?£ãò«ÄzKÊÍ¢ft¾..S†drÉSWã‘L-T@½DrþZ‘H¥—¹îœùZ`ýéùå½7ƒ„óå\XéÝ—ßÎßù‡ üð¯¾ÍŸýÑ¿eû­wpÇu›HJÔ®êbE})»p ŒïŸ2&.j¤Z’‹ž˜/½þ.=Öó“\ü7ïö^¹¸¹0z)o"yúýx¡bUýDrÑ}va‚,ë%H-:_ÍN´ì÷Ê…îÜÇmé=|^¥¬$’É%?#jl,ý^où:Âé×ù÷:ݧNÛäè<;e/ÚŸ‹ë¾ÆO0·×íÒ:1•FeêÔ`Æz–™‘aƧ`óÕõQHq†õ;½½ÀK¤È¾ÅÃu¦²d¬GyªŸãCY®º²zÙ�Ãx>©Tйw~,¾‡¸Ê/~ráºõ+SÇ7–d*½ì¯¬ç“öN¯sϵ±æk;náwÆ.nS¹ù°Ø¹¨ŽtÊTKÞö´´Üø‹Z—§—ùå¯=Æú¤Òï­%rª_•™ÈDD¤Â9¨ï¼œ¯ýþ?æ·?v%S‡^å�?Æá�Ú\F­|‘ ˜q%z÷nã±§^ Ð¼ž–´¹`ÞRd\ÀÉCÛyä§Ïv®¦!yê+B ޲s”B§É]EÞ‰ˆü rΑȵð¾O|�„G&õ«ô4QDäbd°Ù÷ÒÏØz¤ž¿sOËYz%¼ kçJzõ Û×Àß¿»9êê>?éZ™žoÐÓ?Âpþ^ؽ’«×w’ö.œõ‘x&ˆˆüÊŠº:ú© ‰_ña ""G`²\ÿñ_ç2’Ôå¼ êÚÚWÝólº;AmuâÔ®óÆP·ú:þþl!Ä#W[OÂêÞ#r1S˜ "ò+O•9‘‹‡!SSG† q.C¦úLë½1(WÛ•ß_xë/"qœW˜ i2h"½ ÏÜx3·èßEÞNÑ ÕïöZˆˆÈÜ”Ô {û]hûúBY�¸ë¦!¢º”¼ÛŒ1ó-û¨ éÞR™N÷þ·ß¯ê¾Ö}åí§º”¼;œƒæLŽßmÎ’˜{¿c¬-Vº¼Ÿß÷œ3LlŸððõIy‡¸J£FoE~¹BÝ�G&“%íGg˜)9Œ‰šž×œ ¾‰þ™[ð\{†“Û±ðSùŒ| aÁ»½÷–®¯;u‡ÕE뢶\ù;ß¿ó8µ,œë»â.kþ=Ðì/ø]‹ÿæÔw8/üý¹Î×¥¿_ü]fÑ:ºEëþ^=?·ã8í¯_æ²Ü’cv¡8[ÙŽki9\®ÜžiYqößyŸg•¿Y´Øùe/> g>Þs¿7æôch-'\æç£·Zæ÷Å¢Ÿ�«ÌÇYÖ¹ÊǹÎÝ3më™®Á‹¯�æ åuþ÷•Ï,]³d9g*gïíë ßÙöûÜïÎtí;߇‘§Õ;Þ¦ëU:a¸¬Þ’œ yi½çŸß/­Ó]ì÷�wš‚§xBÀ3ÑÜs׌·2Ü&ÖÛ¬�9K�Å’£7ï˜]òd|êœÁwŽ¡GZj-_ëòØu¬ÌÃî‚:ÐõCK2”'fÓ¡ ã…*\Rá^\ap@uÒМ„0€�YGÞ�ûX: ­ÊrIÒñ䈛ÿYÊ7´¥Áw0<ë N­ìÖ& �•e�œuÌžeYÖ@{Ö�µ0Qp •nHW–e Ï8ÆÏQC¹„¡9mÈz•†ˆsLa¤è(hËZª=(—ÇgùEßi¬¡3c¨ñ! £H$ 5• é«ôtªNÚSÇ`Þ1t‘õôœ«D.®.>޾…ŽŒ!m`lÖ1\>õo³ Ck ahÖ1y–cc ´f¢ý˜/F׿pÑw%=CkRÀh!ZÖâu©Jš+˘=ýZÔ˜1Ôû0[‚“G™wîZ5WÉYZ¹¶Z³†* S•m^ìlçìrÇjn eèŸumã/r9 .mhL@9€þ™èfβ.ÌýMÒ�4ÑÏÊ�c¢è)A2ahÏRf Žc³î”@2éGçYÒB©ýM]:ú|:g#åh»š3ÑrÂÀq"û ÑÙΧs£³±žáÖÃÁ‰�žÂB99[™÷,¬H2Æ+Ë:ÛzŸíþà€–Œ¡Ö‡™ ¢ÆËˇk¡%m¨Ošù0ºTvŒãe¨JZÓŸ é]rnT% +ÒÏ@¡•צ´Á]·ûfSa4®µ£r½.–=3Žâ;<úTûúÂ瀬ohIƒ apÑýjî^Ö”€éâ©÷ˆ ³çqÝiÊj}ƒ5Žr-gêm¨7_Ñêñ›«=ö*ñê¯@˜P“¬”aAà˜qŒ_hO`/P¨O(;FµáÞI±ÂÏV5X¾¾Ê§j6àßî*ñòLtš›Z|þñ�Á�2ÿõp9ªL‡0Y„™E1ð)Oy‰1Lã—¢:mùÌZŸërðô¡ß.\¸•¸_uÖÀ†z�MÕ/pì Ù7UÞC £ÆòáfËø¬£1g ¦îï  Ï^Iɦ Ÿ_í“�*óD%L¨N[>ÜnI—夥��û�ªTPºê<îi4ŒV–Uš øþÉ�‰e–e=Ãík|ÇphX›�­'^˜ŠÖ½&mùX»…’ÃKY\ȃÇ——_oká²�[-^9ªÔMŽª¤¥+k89ð£aGGµåsÝÝÖñƒ}%¾7¸Pa3VÕX>»Ú£4pl­åk«}:lÈ÷ß,ñ�¡hý«<~w�ÇôH™ï.ª0!jœZ®ª·ÔûŽþÉ�ׯS•ŠmÂ7ܽ£Ǥ5t'áñž2Ûf*›³|¬Õ2[tä2–t1*½ËܬŒ…ëZ}®LÁ@kr†�ýežu@6iø@»Gcè˜ö ]><ÔSæÍJ*ÛZmùH‹%?ë¨ÊZ³!ßë ¢�Å%ÇC€IDATâ²f�›r†�¬ª2*ó“!÷¶�â�»&wV[šŒã�É…J�çnióØèÃ�ƒµx¾/้(ß6Ö°¥Î²©ÊàÊŽ7GBÌ.Ÿ};`S£Çµ†“GwµåøpÀOC¦+Ëz«çÀêz�» ƒ³ŽU–±ñ€õ‡Œ»åïC™„áæV�+r0]„Უ袯= //³­d¸´ÉãÓ�LüçÝe^Ê»ùÊ{Â7\Õêñ¡V˶Ã%š€kÚ|>½ÂNüû]%^,ư©Åç7Ú /õ”¹ïmªœÿ2ÊBmÊpUƒ¥9a™yu4d¬²®g»Ö¹s|ï¥-_n7üÑž0zJbÏ\æKDaïí�F ¬MÁ'ʼ6}ú÷Ÿëþ€�«š=n¬‚¾¢am•ao™ÇF–/õYËm–5 -ÂXÙbX‘3Ôâxøh™�„á–>jµô –ùûË(.ôjÉ% ·wúÜ\ �(óB >Ðåóþ&KßP™½»5-ÜÒésO5<|¤LßL²½SÇ\ûúÂ瀆¬å#m–°èðÓ–ºrÈ÷Oœ(BMÆrw‹¡\†öÒj¹¢ÎòñÕ>£Ç%©èB’N>±Ê'=òãã?r\ÑásgƒÁžå.d<à í>7×L¥/³3†›Vx\žpü¤7àÁÞ€tƒÏÛ-9ÀOZ>Ùéaò!?<ðä¨ãÊNŸÖ˜e»UolŠ1/õüðDÀqkùR·G‹5ïìôXë9=pÿÉ€úz�Oµ[RË­°5¼¯3Áow{Œ�|÷h™ï-óÃãs´ÌCC޶*CÂ9¶ö•y~Ôá%-[“àöêè‰@Pr<7°}±w8dÇ„cko™ïŸ(XÃÊœ!UYÿ”…¡±€??ðFþÝ. ço®ÇÉÇ;<®«3ÜÚîó»›|²9Ú¶¸ªÍãÖjx¦rl&R–/uyÔš¨ñú¡.�–ÀñÐñ€úCº[<>ÜlX:'­Zj<>ÕjØ3ðƒž2»Ê†Ovû\’Œ¦íº¢Õç–<ÖðÀñ€b•Ç—;< ßðáNŸºJXñÈ`Ⱥ¯”ßšœå³+ÿh‹Ï-~å©ttÕ{|¬ÉðÊ@™ö6–ϯòXíÖp]‹åÃ-–Ëë-Ÿ^ãóûë=6§N_gç !gùl§ÇàhÀ'~> êö¸¢ÊþçQÒAUÚòé.�Ù‰��<2êx_—ÏMµæ´Zªr)Ë×'øD£áÕ“ß9Zæ{Çîï)ó×G˼2« Ãù�ÇNìËCc­ÇWW{lLFÛg€É™�GúŽN‡¼2²2äÁ#%žu¤S†Žtt|C9^;Qæ['.ÌûÐ\cå£+=n¬·ÜØæñ››|¾Ø]ÏuŒÜY¾·±ÊòÑ­þB×ó³•ùØÐìñÁ:xúd™û� ¥,_êôh÷N®v¶û!´×x|ºÃrp0äþãe^ž…O®ñÙ�^è2¾øûšª,¿¹ÑçºtÔ(ûÎÑ2ßï øaO™{�s†õ9Ññ�Gz£ÆÜÚ�¯uz´Ù…òqr2ä‘Á�¾©�‡Cö�…Ü{¸ÌÎiG]ÚÐ’d~Ç¥qRg–M¦çþ×-ùùrÿp†Ïœi³pQådî¦s¾ßÍyü^~9|ßàß:PâwùæÑ�šZ�Ûê£òÒ\íqU¶M:òÀɱ€}eà �Íg¸°8`S½e¥ïè/,<Á¨Ënl²  `¢òܨã’f�ެ©³lHÃÞÑ�Q u h¸¡ÕRÅ’±„¾áú&Ky&dO1J³c$$]ãqCÎ�ÉxÜ\g802ÂÄtÈöiØÔä±6qê#XÝàñÕNËÑÁ2ô‡ô—£§ ¾�rÛî?U€<`ºàØÖ0ä[¾¼ÞçšlÔx2#GÞE ½[Çáª>7TR)Ë-õ†Wú¢^Þ…ÖÂ9Õ¼x¢Ì¿Ù]âÿ|£ÄQ ··x´ø`–›-cÓ!‡JP,:¶�:ë=®ÊD�™« oLDO¯G&CÞ˜…«šØáÑ•ˆÖo³çxødÈ¿ø¼oOa€jv� øw»Kü»Jì*F½7º’àÎqŒ–ã\ÔcçöFË@>:îÑ=s™¿®ÑRínjõ˜štô£îîÏ 9Úë<6å*Áð"g»?4%`SƒGsàx=ïì™L[n«�bóëK4´åcÝ .O:~p¤ÌëSÑ7ÏDÇwd&äGGËì˜qx•ëlÿXÀs£ŽË:|¾¸Â2—aYcEÇt9z*ï™ ùÁñ€0kùh»G­…ÍMõ³!�GCØÞÉËpRûú‚º¨þ}m½áÐHÈ”ƒ¡|È+Ž«Z,-)ÃÚjC©è˜ ‡g«« M¦2¼¨Ñrx8äðYº`8 “±tV†uy&ªc¼1ð¸Ã¨ÍX¾´ÖçÊÄòuõ¥ÿÎ2Ÿ9[]ú½^×6Q/ýù6Éù¶G–þlñ|WKÿ×�á¿ç~–ð ëò¹£.:qÜ9Öá|ÚHpöu^n½2 ÃG»}î¬2gïÕæ *mhÆñx_Hk­eã2×¥3mï¹~w®²{¦ï9Ûw/ýÎŽZ�_[íÓm.®dN¬a=.O„|ªÕ㦚€#Õ]b —׎�„Ôå, ¥ÆÀÊ*Ë5u†ãC¯ÍÂ�]Q7Ïጡ»èØÕ@­ÇVzÌLZša_¥Û[SÎryMT™Ì8Ƕ¡�=³Žæ¬åºKq&d6aØRkIŽçû^�Žº½¶æ,77Zª}(Ï„<2F]†Ï±�)?J¹º“pdÚ±®ÁÒ–4ôŽFO '*G;•0\Û]\«0:òä@Ȱ»8n@“RÑñbÑÍO,xx"d ì‘´€�5–tè˜,Gå1tŽÃÓŽrѱé[28Ú9hª¶\—ƒçCÖÖyó½fj“–Ž”cW¡r‡0<tXÖ$ åœ!mÃ¥¨‚R*:úg—UY:lÀî¹1Š.ê¶¶2c˜ªŒ÷³,Œ/ì®24• &Š ��£ÓŽ\­¡%cpÅE…Énjµ4„ŽWG“îÔÆ½LèØ3µ0Á”ö —Ù;æø»k}¾¶Æ1²·Ìþb´~¥ÀQZ8…™.„ˆÊE>ï6°*ki›„UYxµX ˆŒL9fÓë†dÆRëÁ`)ºf†eèÏ;²Í†.ϰ¦ÊP B&*Cfg!tTEåç$oOÔ9Ø>bª î8õw¾�žŽMA¡PMN9F}úŒáÑá�G]%¤sì _iIXÃÒê�o �5–°0S9fGÏ \^m¨�æµx+çQ[Ö@µÅ/‡ä+IH)tÍÃÝU†Œcå…^s¹”å¶KaªÌ«SŽpÉ<Æ@©äعxoèxª§ÌÁR‚/´ù|iþ´'`ÂEÃüJ‹&¶zÆB~r2ä·:<>Úæ˜Hö .^¸¾G'ΧB>dï´c}:úïìÙ®uÕ&N¯ÝÏpm“Gq:d†{ªçÃÚ3”ù•9C›krpbÀQ £ß�M…L¥|Ö§ ÏpêðŸ³Ý3†Î*C©°0ïÍdÉqrV×¼B-9Ë� †þ¾(\\n‘É‚c —ÌrÉñ“ãÓkÜÖ�`¨Pâ¾Á�Q¼¸|à��€Ÿ5z|¸Íã£ÓP[ Ï-òôN™{ø³6ǵ¯/XhJZ0Pˆ¶+ӿѲ&’ö XŽîeã%H§ IÖÕ[CÇLÖò©ZŠŽŸ…§ÍÛd€BÁ1l,ŸZíS$à™Ñ¨><×#åS«}îi6¬÷ W•[�ì(:ÖÔy\]%3~èØ;²cja¸\Â7\YoYS©¯MO‡Ðh™ÙÚ ÓxOY¦œô W6Z:­ãp6Õy´$áèHÀcƒ!Ùj�OuXê lï+óì¸cK«Ï­uQðûÔ˜£³&j`g|ƒ-9ž 8^‚®Ë õ–Œ3Ó!?rÜ´Òç3�–Á úFǶ�€3pm³ÅŸqLx†Íu–Œs¼p2àD…È�ÃÈDÀcý!ý•¬&e¸ªÎR›ˆzÞ�&ÒL% ×5ZªBÇ@Ù°¹ÞRçÁîÁ2O�8îêòùL‡e¸Ê°jvö•ùùÄéÃåœ�¶Œ�RÈφC®hLps½áÅÉSçõó+ë½±ÊP›€rÑñDoÀ±Ô¦£¶\[ÚPíÁɱ�džCf�ug*»ÆpE“åújË'¶Í8.ið¸«Õ’øaoȨ‹Ú¿7ÔNä¹´ecµÁ”Bžê xc&Jûåµ>×e¡É3œ,„·Ê§Ë7!ôO9Š…üìDÀ›ÓÑD#ùzFžÖíóéN�Ës†¡)Ǭ5||m‚ÔD]n3)ÃgWy´9Ç“}/�Cc6*ˆïÕÔôݶ8¥Í$ ^9dûxåFš¬¼-¤ô„ÀP 2 H/é&å€TÒpkƒå@%�_üÝÉ$ä䥲…204¤ U ƒ:fæá.êyãyP㟺œ¬o¨ö …`¡TLÑ$GÕIhJDB•ý~¸äð,ä–Æ}IÊL4æqªtæRvÚ(„Wû¾ÕÐÐàóÝ+üåP øé�c}›Ïݵðó��‹0K˜ßóYŒg¨÷{ÇB†KP“€¬ÅEÝ?ÆÊQ'š<,JæË‹*UÃEGÒ‹žÒŸ²œD4éb9Xxc´ `2ˆº¯åÒ†œsÌ„n¾T©•¡ú´!—„ä¢2…säˬ¡.•¡0X4aè˜,CÎ�&D{'öãi?Kj,‚…IñÂÀ1D““&–<Õ«OJ3!oNEûÅ<�Ã¥`aVá’ƒÑR4qZÝ/pU% 9i(QCÅýïpÑ‘MF“#.–HV$£É‹g›lsÉKŽ)óȈã¦.ŸÏµZÒæ ÷ƒÐñ\oÀ«³ðÁnŸŽ äÙÑ(Ôº�->Ÿ°†ŽLD“µV{g>F5Éåg×_[gYeBž O™hßPs†2ŸMªÒ†*¢ïžÛgA¦B¨O.¼�jn�ÏtHûPí’†bÝÿ P£IýjR§~—3�Ëš<™u”Ïr³_ÚχüÕ�¯ÏÂ'Öú| ~aÞÒ¯)•�ö”é!š×¦0õ´y7.Â6a¨Ñ¾¾°™¨N“v�¯l£q0[ŽzWÔûQˆâ{Ñf¥¼è¿«Ò–krPô WWÁË#Žu­^fx¨F§C¾, ˜±üí- þþZ�K³ÑðÉb9ªÇBÇΓ?ë 8R†«Ú}~k•e`<àѾ€,¿¶)ÁG*Ç$á>Þå±Áw<ݰuÔQ›‰—‹ŸÞ&¬¡#k fBžé9ö^Ÿ�±²ÝÍ9Ë'º}>µÒgKÖÐ?’÷ Ÿ_çss�ax*dÃÕuQל‰ ºîV;Ø7íØÜ Ñ5LŽ«Vú|µÍÒœµ|¶Û'1ðHHÙƒŽž¼#áÀHȽ{§amƒÇÖø|x…G³qôL9Ú<~w£Ï‡ SyÇHZísg½Á«”­¯¬öÙ�¬„Wi�__ï³1eh¯¶|v�Ï':_Xã3\(±c™ÏZU°wN„¬¬Šzâ͸wi˜™Ñ¾¾œv© û1ø�c`ÖÑ‘¶$L@“½Ac]½eh*¤£ÕÃL•é͇(ú\[oi bÉ«%CÇsÇK O{|¼ÓãúΫªþd™ç'£eCíÏBÔPû`‡Gq¸Äs㎂ƒçû.oLpO—ÇkãeÒ�צá›Ç¢ºF_!àÀpt®Wg¢å&|ÃûÚ µ³ßî?û¤Úï%89²'ÍaÈ#'N– %—]í³:i0å�Ÿ÷ÜYçÓ•3øãŽ:¶ Ë'Z,cSÎAÉðDO™üŒ#éZ³†Ú:ËÖã�Œöy8ë(Ž“ùh.- äGCN–<òc÷‡L2š²üãfxi(`û4TM865'X›5¤p\ÚìÑí;ž(:p†#c=ãŽñÀqbÌÑStÔL†<Ú•³Îðÿ]ãÑ’6”§C…è=0íØ9áÎXÏI$,×4ZLÚ§+„Ž´!—3ÜXkØ;=œè¬³ÜZg¸ïÍ�#%0…€£ãPÂðþn�aȽ£ÑðàÁÞ2/¹Œåݱ2#…¨Í7÷`n&ˆïrÝ#ƒ’ã…±�/6[¶ <4mG¶ÆãýYK�Ð[€á"RŽƒ!»¼ËÓUÄ;Lð xÏŸ ø`³ÏMÍ–× !Ý)Ø>2“ñ¢ž Kº”/7ŽÄ,ù�ÅO=2>¬©6  yêdHiÑMË%ßåJåÞ8ÇlÊDOÄfÊ!�÷|½ËãÊî?\æÑÑó•ÚÜwÏ}~:ˆR2¯RqÝXgñ Aôäªò…¥8­;yKB`Cƒe½q<Ð2Y9þ#EHÔD mGtL2ÖP(GIù´U[îh¶ÔÝ�փδÁ5yüZž˜†=i¶D]"ç$ã3ŽBÉá|¨²Ì_EÊ¡cjÑÄis]µó�#—¨<¹%zý’GÔ%{¤äp8Ò¾a®iŸ¶�//9gŠŽ¾YG¢!ê¡àO._àBDzï}.–?=R¢&™à£] Ëe&Xæ¼tP,8ò• ãÅÞÕÆ9Èf,w6^9Qf×l´ÿçžšf+WB$+ ÷é’c8tXkHU®ì†èØ”‚JCuñ2*OêÚ|Ny�°Q/’ü,ä-ÔxѼeÆàOÌÂŒ�g¨^t�ó+½¾&gÓ¡#áC†Åßí˜)Âì»4A•+ECm²¾!Á©Û»ÎgìHˆÇé§‘ !_d¾ûõÅ"ê½e¸³Ù²÷d™—§£cu¶kÝdÉ�2Ø÷ 7´X.©5te-wUC"iøÌ*{8`2X¾Ìç‹0=ã˜&šÃÁ7Ñ>´Dÿ>^¬t•7 ë{¶ûÃdÙ1Vrlð½rÒ@ÒDsÎ,¾¯Óù�áÀ£µÊRo£.½f™}ä–¹nGGþâ üÞŸ¯¯õù‹þå/°.€©Ê\SåEÛóN ‹0e´¯/h.šó§èjç&6Ÿ D\ô*ÛÝ!ëWnªµÔŽ“�¡: yjÚ±1³ÅèÊ9\tTg¢Wý.}B: „7†ŽM†¼Ùéók]k Ù3œv�«Mº²°§§2€‰†JŸqÜPoéLBm�%MH!8µ.½8x\Ýê±ÞÀ�”.ªá'¿ ލL–Ã…^{Aà˜ +¹�¡É�×ópe½Çšñ€¾cÇ £*cY™�§†<¹¤{i‡§B¾´ÂçŸÔX¾w¨ÌÓ‹‡¢™…ýìˆÎóR¥G&ÊÑ7s¯Mua4ÄÓ7à¼èM+¦ò³þ�¢¯µ&ºÇatœçÊÅd9ZÆr!Þ™Ž·sÑP�ÂXÀË•!{&¹¤Ï•­��”9@wµ¥Á#2G¥gh^ÖÖXìXÀâÅ%Õç(»)8¸è-Úm§(WPÝÂ\‚S%‡ñ+�ë’ž]cÑŽõÝÍê>WÙž yzÔ±®Éãöf¿r¨2@%tQEø|¾s¹Ÿ¹Êw”l¨�ÞE,¹ Ä….tÐZe¹µÚðpO™Ý‹Þ#Õ7RNZ+ï ¶@K †fÓ•'ësÇgj&ä;ûËü·ýe¾u°Ì·�ô=#÷÷‡ôB‹Ð‘[xÒ™J€W 9ZšWohËT޽5Tù†ÉGߢ‹•10Utœ,8êr†êÊ:Ô$¢ Œú¦ƒÓŽI¢w ÏÍgÚ’2䋎‘Ù%¯hrŽúC0ÜÑâ±2±0óùü>6ÖDïe§òTÛ[ôä}¶èøÁÁ2OOÂWûÜ^kÎ|qñ—cG4yçûš-£#e‰*¬Ñ“aÇ` ³Ñlô¨O¬sœœ†þiǬ­©…^(­)ÃØlÈDÑ�ظÐq,ï¨MEc>�‹º¸Uãè�u –}³Ðž­Ül‰&K•GŠŽþ‚c:4¬ÈFßèŒ!—€ÂlHOÙq|:êÞ]_y{ ^4Ä &—÷n§ tôä£wµgýh½<ßP:ŽÍFã°¢ÚrmÖñpOyþÕª§}Wà81’Èš*å5i¡1 }Ó!c3Ñ>z+çÑÐŒ£wÚA Zü¨¼ûÆÐœŠŽqaQÅ3…¨­ÍZ>Ôtú[‹ zÓÇeµQˆbXè‰çˆîU½“!¾¿L¿gùÊj�µ©Ó¿äb=·¬5ÜØìN<0�}ç׺ީhãçî“.tl;ð÷”ù˃eþûÁ2� ;ÊÇÃǶM…œÈŸ¡ÌçCÊŽ3К1¤*�V?aÈŽ#……±ØsÇäL÷‡áÇè,ô晬¡±ò]k¨óáDeØæü1300ò∣±Ö㮺¨«ö)Á"P•0l®¼Ýǘ…ò1·N»‡þüP@ªÖã׺<Îñ(êÝ*+(!ÇóÚ×2C4¹ähÉБ­ô¦3Ñpаà8V†Þñ€ï }Ø=R6Žm#!#aÔ›x®žàWÞ€±´na¬aC•™Ÿürªàx´'`_ÁQ•ˆ¡¥¥0º?,­·. r Д5´¥—Ô¥ÍÂg{GCöác«}n:Ç„|5s¾¿;õƒAàx~ ¤ªÎò¾&�DÑq¤ÍU„1l©¯ô¾]ÔŽr�ãÑ#eþËÁ€™´å«ë|Ö.îñº\»f™Öîr«_h©±¬KÌõ*<µçfœ@ȹ3´=Ã%ÕðÆpÈ‹#!/�†¼4 •i«±\RU¶ Ñ$�ë2Ñ0u·h¬�öKS¥ÜÏý.0i ¹L?™¹‹Ve¿hýæVØœ>Ì¥½¥ÐñÆH@²Úò™•Ý)C]Ò°¥ÆÒ•‚•õ¿³Öã²ô»}ˆß;œƒ¦œåíC!½aô¾÷ Õ–Í9CÿDÈî’ášZCðýè� ¯�Do<¨K®ªµ4y0^tìžÙ5÷Ït4Î{¼à80ëèŸq¼>êXÕ]`œ5¬ª±œ9Zrì 9^2lª·¤\4‘ÑÊT4‘Ó0ÐZëñ[ë|®ÏE(nud²—d¢€¬3k°³!/L:¦ó!¯M;6ÖÚèu6ư±òš«…%¿ÍgðÝž€L�Ç;<:’Ñœ²‹.Þ+j<>ÑîQãEÿ�ó£ÉKçʱ109rï�2o̺ÚÊØ®Åû*“Ιù'Œ#G4gËmkŒãµI¨NÚ³†ê¢ÔüÕñ�æj˺d´Wç 3ÓÑ1™˜ Ø>c¸¼6šÜÈXÃÆ,ì 9Z„æ¬å«k}>P= y0Ĥ-ësÑþn¬¶dKŽí£!C¥�W†+ê£9_B�µ†±Ñ�³Ž#!òŽ� –œ?]þ��¯Ìø&š¼ÇAmÎP¶aGÞ¼½à¹köÜPƒ¹²T® ‡ÉVÖ¤£›tk­Áä;*“ð5WY>Ñf99ÒZÒ†õu–KR�J>·Æç“M†ŒƒCc!}Ær}M´�Õ©hÒ©çF“¿Èy4 }ã‡BËõ•7I¤†5 xq$<í=Þ¡ƒgN”ytØqùJŸ�5YjìBÀ��K›=>ظP•¨I’v¡’k�ãv( HÚh æ’ýF:>Æ ºß-ÆÀ mW$¯Ž;ÒÉh‚Ëë éàìÇÈØè)ÐælÔ(<:µp Þ9r¸àCÇ¡|ÈPpæ2¿}$d$p¼4ÒPkéLEOŽVÔZ “Ñ«ž�o¸«Óçk–`àl÷‡‚cÿXÀ¸o¹¶*:wÒ†òìØ’§å@¡äøñ‘2¯çá®U>·Õ2•.åeõº¸e…Ï�U&zÒÔ$+Càæ®Ã^?ð­ž�†*KC2 ¦––ÃÂ[†Þ­ò1[v¼¨}}A³& ]wM:Ö6Fo°0¾aU•áÈ`ÀñÊ5®g"ä©¡�dÖ25²{(9f¡:mñ‰æŸœqŒž6£áæWTýÑpK[vì�tŒ‡ =QªQ=>_ Ù9æèn´tøÑSÚTÚÐ�…ã#!û‹°g$$ÈZ>Õé±!c¨M6ÔXÖ§+sܘ̇|ç`™£ÖòõuÑÛ–.¶ct>ÜÜ“y³¤,:N©‹¹Eï*ÿ¯g<à``x_³áÈXHÁÀÈL4dûʕѼ!u¾¡9cØœ5¬ÎY¶ä`ë‰2ß;R°•^`!„6š³&g£y¥ænlsí£¹†°�ùÆù)Ç#p 3–Ïwz¬Nj*¡_«wúÛ ÚonþwsSïäÌ· 4æ ëp°èp‹î¥¯‡ä†›£ºÛþ‰�q íŽæÁ«Mºk-|Ø7R[ïñù–•ɨ-wu½Á/‡ì8KÙ=PŠöUÑ3t§ õ^4/TC":çzçÏí§¥�çïù•!Ô¾5TùѶ&ßÎ ÝÛ`>Ÿýƒ?ø§wTþ¢�ñÒPȾÊX•„M¸xS£¥<u·,Fï�MçCît8k¸¶Ùã†&KÎÀ‰ Çxh¸º5zÏ{>²7ï˜Á°ºÆãŠ:CƒoH”¡§�5–+ë M~¥b2áȤ-·¶y\ScX—3•ÄmS“Ç-�¦èØ5é=Ãmí—T&BúŒá£+<ÑÓ¾éiÇ3#ÑX¸ÅÇiE�åŽ6�µÃDޱƑÎX>Ðî±*e8:ÒWŽ^[vg‹%:Þ�&Ñ(û†ëZQ¹ðT.>6i¸µÉ#ȇlwFݦ;k-«“†Ú¬á’ÞísU¶†ô–£g¸?Œ:˜(€ó£úGÊ.i0 Ž„<5êN�²òïSEÇã?e¹¾É²:chJ[:²†«=®Ì¶…w†÷µzÜØl1…è­?Sáƒ�ãSŽ¢oX•„×úÃSƨ¯¨ñ¸«-ª‡Œçg¢q»ïxuBûú¢†0RŠ®m¾¡%gYã9~ÒÐWZ8ÏVÖ{\›‚'£WH¢!j-5ÆÐ–„û£×%/éÉÊ:�Û-U>´f-×6Xò“!?­ç.©÷ØXmhLfò!Û&¡¡ÊcKR ËU�–¦Ðqÿ±€žrÔÃaÖ®jö¸µÉ²¥ÚÒhaߤ£µÖãÎV�LÙñêPÀ¶i¸v…Ï�5–©YGO�‹öiîRhÉZno÷Ø’3LæGóŽLÆrg»G§Æ'ÊÑëUïhµxÇžIÇ„‹†;Ög-�å�ûú£zAÂ`!zò~[«ÏåU†ÕYÃhÞQHZ>Üf©õ +³08òô¸£ì «<®¬6´$ ^ÕYËûÚ<2%Çž‰�‚o¸¹ÍãÚ*Ãñ©�£ù¨>ôþv�êÀ±2zÓOèE¯·¾¾>zóS�ƒ=ÓŽ†jËÝíu8ކŒÃÍQ�sf6dï¤cÊ6Ôy\Zc¢ –ËpbQÏÆšŒå£]>7ÕBÏdÔó30Ñ„Œ×µx¬ÍfŠÑÀ!g¸´Éã}Í–K«-+p`ëÓÑ\-‡ QO¯k<º³Q(1>ë{æq@]Êòñî4~åa{)„û‹\Ûh—ÎS±øî¿üÃ?<í{æ?6:6ð/€ÿuîgž�ÿ¸§Ä�z|… ëk õ¾a¦r`2ÚØ–L4Kù±Ùh’­ 5†úD ME�žU5• KåïÆChÏYVe£×ê™r щ´:gKŽ£S!ƒeÈ% kr†¬�vðáiGɺ« m)CPrì›É[æK•ùhÈEG•¡Îƒrà8:-c©–œ¥;ͳP(F…˜„aS•%iƒSŽ#³ŽÖ*ËÊŒÁŽÃ!'‹Ñ«!»sÑìÄ…¢ãðdÈH½rn}ÆÐ3=a‘_Œ#Ú§›ª-)³Ð ¶²cßxÔûÀèÈE3«†!œ˜Š~ДµÜÒî±…�ÿt0`‚E]”<Æê¨Á¾üBwÜÆŒaU&zŠ6˜w/¸ùdØ謲4' àØTôÚQd’†M9ÃÉ©p¾ŸMÖU’¦f‡óÑ»®ç*:M•eá`h:¤§xö›¤#zã@WÖP]éb¸hÜiïŒcÜA[Ö²:�ÑÍG õ)ÅÑD¯­IGm[Ê�ÞI]Ÿ0¸0º(™q]ÏF=/šf¾Ì̽.s`"dOe›ªS†µ9ƒï¢kÌ‘™E¯:3Q¥©#„pr:¤·rL3•ý4•9Z©Ô¤}Ãêª(Ñ/”§ÞÐàˆzÈtg£e�Î:ŽÎœzLVT-Ì |b:¤Ñ�¤=iªõ¢7AšrL¾7œš´aM¶ÒÃ%tLÎFein\k6msÆ@¾à88•íê´á’;?Ddîœu�cçhô¤`Cµ!(8Wöƒµ†ÕÕÑu»TŽî ã‹¿Èyd tUYšQ·Ðc•ûιö_sÆÐQ™¤5pÑXϱYljYGÁÖWZRÑ›ŽOFË\Ì÷¢×OF‡Í©MGÛ’¶†rÙqh2¼ C;k`u­¥=yúù4:òÆttÞœéyžaKCÔSåÙ#Ñk¾�É­ÍX6¦`÷dÈdå¤8[™Ÿ»®ÎEËšœuÊWÎÝʱ®vŽSÑò9Ãýaîøû^t>WUÎÝÃSn¾±µœÊÈ Ú³–¶t4?D¹2×ÒÐLÈÉàGOãj|C©T9ÆKBâtÒ°&=ãná¾d*õ¡l4ik¡²wÂ1ñ.M<§}}ñhÉYVV†UõO‡ôO} Ü”1dlj%uŒŽ*K£Õ!Ž,¹/ÍÉ% ]9C•=ž):ŽL;¦+ÇÎXXUeiKA~¶r¾º…z|ÊDóØœ˜ŽŽÍ߃U9KSÊP.9ŽLFuçU5–•é¨Þ}d"z°·®ÎÒ•4 NG=cÞKU솴auU¦+û!HXÖV’8ú§g]Õ–Ž´!(»ÊkÒŽmpxQ}m¾.›µ$ˆ†›uø¾aMuÔÓ»Xv®´ÍZs–îlôšÕ#S�͘ùöÏ‘‰�1¢Þ#ÕLÌ„ì›r4TÚRŽžÉ�ãÅè<_Se¨OTÊÊTÔnlËYÖd£7"œ˜9VU‹b1jÓ�…Q}¨+c(CO-õÕÛ6ÖXÒÆ1–w웊ÂH*uó•ƒf !û&£ëKW•¥5mGÏ¢úù\]®Ú‹ê0‡¦£û œ½ìºÊ1[Señ*ue“4Ôž  ¢¶js¥�¸w<„¤a}µ%cêåTÚÎuŒæî™o·ÐÁªj�?¾½–te²Šé²ã�¶Oò»ë½¥ÓüøL}]íiß+L€¨"åÜÂ8“Å]7挹ÏÌuß´¦Ò fÉß…nQײ%?›[þ\…a®ÍiŸ­üpî³K×o¹¿[j®»‹¾‹¹ŸUþÖ3§®Û\wßùí]² Wùì™–)ñ�rœà”ñt‹÷óiã¡*ÿžð —6Y:J!?9ý-s]ªOþâó¹å,¶xY‹×a®Ì.^þÜÏXæó§-˜ߤÅçÆ¢]²ìù4WŽ—š;‡–.oñy<÷Vƒ‹ÑüvÌYÔnn›–ï,Çy¹cú–�3g/Sæ ÇåLßýv™[çÅ×õSΓ3lóùœ³Ë�wg:¯bïßeößÙ¾ûLæ»q.lÂ|Czé½ÈžáÜ�{CÈrëêÝ{.ôÓl~[çœÇù´x»›ª,·×^ 8Rµ\»sñrç¾ëLûâ\ewé¶Ì Ù˜ûÜÒkK–5÷³`™Ÿ½Ý~YaBì·9Ì�åYlé¬ñË}f¹Ÿ-WéZîggڱ˽ÒkérÎç€Ì¿JgñgÍé;çL•Ä3ÍWhónTžæ×9Æ~˜û»s�³gº¶Ÿq]x{÷ï[ù›e_/yÛy®ýz!:Ÿm=Ó1J% [ÒðæHȉâ2÷z³|¥Ä{‹åÁÆ,[çZÖÙöÉ9¿ó-lÃùÞóÞ)ÚׇsžŸgJÎçÚx> �8õøsýÝr×›‹õÁÆùXöžp¦öÈʱ9Û÷žúµg=Ÿí’¿?W{ëLëtÖóíÛt¶:¬áÔ·žÏþ9Ó÷�m_œO�Ã_úgÙOgÚ's0;L¹½ÓÑxåï‰ú‚ˆÈE¥8^qä/Òîã"""r*… ò+£°hR4yg…!äÑ5XDDä½â¼Â„’s¸P·‘‹Yèå_ÂÌêç 40Ò]íáÜ»½‰"""""""òË408+U8k˜:¸½Õ㡞ž:>« """""""ï1³eÇm­ÿ—&8`mµák-eõJyϱªñzœs˜ƒ²qâ yOÓÛDDDDDDD$… """"òždŒyK3”Ë…Áh¶÷4�Ÿ?… """"¿ÊŒÁZ‹µoOµÞƒõì;?‘wXfjj‚Ùà^.çn$©‘|na¹ÄÔÄÄ»2oÛÙ��ù•:~Æ<ÏÃ÷}|ÏÃþÒ¶Ý131ÎLù]8Aå—Fa‚ˆˆˆÈ»ÎáÂ�0 C‡sÑ?á⟽-‹ ˜™fÿÎ×yã`/%÷Ë­†å"£ýÇxý…œ�áKŒ…Ùvn{Žc!Ëå$ƘÊ?çü2 TŽÉÙšÆËLŽ�2] — ÑòÂÒ £ã”Ãs,Õœyç·Þ糟Æóå­ò.øw³Ál¬¥8>ÀŽ_`¤¼\0cöù¿m~ûç>~.(2>6J!8í—¥ÙIÆ&¦ ÜÙ—üv?ç¡[z�X8n¿¬#gŒcjø8¯>÷s¼ÿ~~ôØ3ì=1Bð _Œ Æ„yéiöM�~m3p‹ŽÙ¹Ö“ù}ÁiÛþçï9ö:n™kstº\ÓÒýpê^ˆ~÷ËvÎ EDDDäíbðÜÏÿè‡<üÚ1’Ui\q†Ñ‰iB ¹š:² Ãìt™®Ë>È>w-UîÁBT£<÷’-ŒÞÎw¾ý]ž{c˜«?õ ~gu'IÂ_Bpa0n†=Ïüˆoýà O´ó;ÿì÷éhÌá~ñ–È9m cxc;/¿ø ©ž"GW¶rùÕ×Ñš38g ,02<ÂTÑP×Ð@u6Áòmpåií~ƒC}#]‚Î —±¥»Ïœú9CÀèÉcìݽ�|U×\V»h•¢¡÷èöì¥fÍå\Y]}†Õ·™™ H¤R Ë1“cÌ”™ªª2Éó:ÖË/Ǧ8qxoîïat|”á±ÙÕ5õ¬Ý| —nXMÎç/çY&+»’âÄoîx…ç_~““eºÚ»¸úºK¨ñÀCXÌ3<sç5´¤ ôõYÕ²æ,•Ocfg(ƒgÏÑËÀAªº†É}OóÈ‹ÇèºòVnºl ÎñÈü¼·Í§ºÆñúƒ�°s¢ŠÛユÕMÙ·Üø=Ï…b]žW}ˆ× }e[.½’ÂÀ~ʹn:ê’¸Ò4û¶¿Ä�>ƒüˆWzK¬Ù°ž†ôÒæ…ÁP`ÏS÷óЮ€Û>x+õ3û¹÷ÞÇH®ÚLWS¶Ò0˜p–¯þŒ=»—¦�×qý–Uä’vá˜äyî±³õH‘+o¸‰M�øv¹çí!SÃ=<ûðÉO~ô#¾ÿàüÙ7KÇê54dc>Ûµ>µÍÕô>ý8?yæUÊ«nàw¾þy6ÖÏðóþ ÷=ù*aóZ.]ÕÌ[¹d¬aòøþä�þ3Ç;>ÀïÿÚǹþš«è®7Ls\vÍ%4ç•; 3Œ=¿!GÏŽ'yèÕ!ÚªYã�Ô�î§ßogUs5a¾ŸG¾ÿ}zÓ¸ë¦Í ¾òî{±—õ—n¦6¹äi»��7ŸåÞÇv³ñ–»¸¤!Ï�î½�Þd'›W5â3¼öèxâxŠ»îº‰ìÈv¾õýç©]»™•õéóoÇ;Hdj©.ã¯x„½G=îþê¯ñé÷mb|ïV¾ý×°íX™-W^BãyOƒ£\*P-ž÷‹õj°ÖÑ·ógüÍ£¹ä¶;ÙX7Åßþƒ™Ulênbòð‹üàéc\qí&?ýSvÍÖ³eUƒ ¦ØùÒËŒ¤[YYŸ9Ó"ößý—ø‡§/ûZsù8ÂÀÐyŵÜqëÕtw´³²³ƒ¦T’D¢™Ž•¬ìêæÚÛ>ȇ>°™ `=Ïóð<{JåÝXKyò�ÿ1öðþ¢ßŒµó7÷cëg©oÌ�HT¾kiPa žçGã¥ýJca~ õ¢Æƒ1X­×ÂÜ †dU- UÉègó�æh˜;L´nv™ñا®óÂ÷ZÏóöô§hÆPïãÅW÷S»²›¦š4¹ÆNnºõNÖ4$¸rSµ’{¾ðëüÖnâØK[yõà0§µ¼Œ¡4z”'~¾‹öË/geCk.½žuU'ùÉÓÛÉ—*]ʃ<;~v?ßúWÜþ!n¾d%é„7ÿÁd/ï^^ªáž½ŸõíuøÞrAB@ÿ‘=¼²cO?ü0;ŽŒ‚�ºh›°DÏAÃFnûÈgùê§nfìõG¹÷�Ÿ3\ˆ9…1¸üIùΟñͼLëÕåw~ã³Üxù&º;;Y»ùj>ý•¯sçU+ÈÏæ÷»1sÇÂÃÚÓ—¹p¬æŽ£Áš€£ÛžåáÇߤè'ð+Ç1:~Ëìc˜8Ä‹ûXÑÝMm6I}Çzn¾ãVš+m¿ X$Ó¾‰Ï}ý·ùµ»ºx鹟±·æ´9?Œ5LßÅ“/÷sÉ[h®«ç’ën¡qüUž|õ%­‹›á™¿Ëc{˼ïCæòîf’ž�_ŸüÀ^¾ÿWߣ'¹‘�|ðV6ä–]wÂ={·±mçë<úÀÏ9p²°°N¥YŽÚG¡v5úì—øüxãñrß#;™!î°C"]E}]†D£­¥…m\zãÝ|è¦U†öóð£/00Sž?׬1óÇïÔsvé1«\8üÛ޳fí*rY’™Z®ùàùŸÿáWØÜœÅ9‡µ†ñ£ÛøÞÃ/2V6ø¾�Öžr�YÌ…Óì|ée¦ê»YÕ”#�«çòÛÞÏ¥+ë°8÷¿Ä GfÙrÙêš¹î¶k™Ý÷Ïìì;íu¥ ^zêÊõؼª‘æÕWrÓ:�çžx’yÇìОÜzˆ5[.¥½¡ŽuWßB·ÛÃãÏí$ØXûÝx jêêH%“ø5�¬èhcE÷fîþè]t¥^ù9¯Æ�ò­‹öñ¢ë•1†âx�=òûFʤþ¦-º–žú7ö´ã4>ÏŽñü϶â:6°¡£‘–ÕWpÃzŸÇö,“yíx�ÁR‚¦æ.6­J°ëÅí —Ö† |“þ°•˺›ÞÒ¼9æ """ònqŽ0UÏÕ—Öb=Ÿ0të=óóðlô/SM׺š¨«õ±>†ÆòøÙZÛÚhªÍb™8À�ÿú/ùþãÃ|°*Ç䊺7¬£­.‹ �<ÉÀð8¤ëèì\AuåÉùÙª�¥Éví?F¾ ÖKÒÚÙMk.àðÁ#Œ uÕ:V·VSÊ�s²¯ŸÑ©5-+èh©Ã_hû/ËL��31>Î$Vµ7cJy&§óLONâ×´ÐÖX=ír%†{{994N˜¨bEÇ ªÓPžáø¡cLÚº;[çŸ G‹2à \èáå—¶sÝæZš�%WUG¦2–ؤêX¿±k-UÓ+im8B}uê´ÅZÇàÑ}ìñ¸jE-‡—­cÝêNžxr½Ÿ»• u Žn”ï<¼›;¾þw¸q}„áÂÚ”'yþ'÷òÔÑZ~ç÷ï¡»>yÆîàK][7×44pâç?`Û¢†„3M�[¸uuštºw>Ã}}͇´¤à|§±³Öqdû³üä‰(µ]Îûß+íUAί‰_½‚÷è“^ŠÀE=&&‡ûé;9ÈTÙPÛÐL{k3Ù¤­lOÀØÉŽ÷ Q´Ú;»h®2ì{å1þä�Ètó d›CÚêV°¶»†þ£Ç r-¬ZѰPNæO GùÄ^zm—·¦ÁúTÕ6Í�OÖ´²©Îb¬¡ÜÙNc£OmÆ?­Ç‹¥DϾ79ÔñÕ†¨GL¦¦•5«ª¹û^¾r×¥4¥Êìzâ<ðZž/ÿÞ—ÙÒVE8wüŒ!˜>ÉÃ÷ÞËïjþÞGo¡)}–îüƧ¹k3uÍ^ú«­óãþ£S9AÇÆkéJeIz– «²ì}z'ûaª|=Y/îœ(SÉâ<ÏF½ÜM’†–zßÇ®cã´¯ÞÄȉ#Œ$kh[|í> DDDDÞMÆâûgï,j LöíæÇ?ü1{§ªÙ¼®…‰ÞƒòyßÇ?ͯîdäø^žÛº�áÙïÙEùä r+:©uƒl}æUF¦ÇØùÜVöŒføÈW¿Á—œ9[ÔàŠ“¼òè_ó×�í$»òZþÞÿòhMÏòÚÃßå±¾F~û÷;H޼ÁÖ�Ç) æÉ§_‡×ó;çëܰ®ñ´ï3a�C¯<ÊŸÿàq&VÝÉÿñ»Ÿ%1z˜G¸Ÿ§^ïáªÏþþöG¯#Žóúãóò‰€Õ+«Øûú+ôÛµ|ýŸ§}üþý¿ú¯,nâüg¿Ï-ëêq•Éçœ IÔ´rÍ›ø£¿ºŸ}×Ò°æ}¬«oX *ã÷gÇûر{„?þ ®_]??�ÝÂÚL�Œ0á2d“Q#!ô4Ôד;ÀH¾Là÷óÓ>…¿ñ#ܰ±™R¡€õø^´˜¡}¯òàÏŽrÅ×ÿÝ5–B±D"u÷wËìïd:GÒ/.ó„Ð�H¦G,‰d†¦Æ•Ôf-¦lyšCûpl$¤qU+šk ‡!WUmDy†Ý/<ÊOn£ªk3­™÷ìÅv\Ïç>óAÖ4¤8¾ý î}xõ«°S}ì^u=½e-»^xŽ7Ž Pë÷°ýUŸñ5;º•ÿôŸ¾ËDçÝüþǯ³¹%3¿ï�ƒªæÕ\uI=öÀ_Ó{Ít^?EKKvaƒs!ÓGÙyÒãŸø$š’KZ…&(3:2Ät¶™´oÁ9L"IS]åýCL–C²c»¸ï±mtßù›\Úž¡P(àù ¢öyÈáíOòÓÝE¾ôn¢Þ(– ¾ïcqËN˜ÎU“pI,œzDŒ%™J!AàÀú$29:VDsRü‚#¢y6òôõôSl¾z™±ƒ|ÿ»óüžšºV“Êïçù׆¸çwþ'¾xMOÞ¯žL°ec…Á#ì=Qâº{>ÁGnÚ„É�rìx/¡s ÛÇëþ¦<ÃÞמæÍ~Ã7þÅ¿ç+×ÖqäÍWxáõcÌ4&ysû6zÛ·ÐVWäÑ?û×<°7Íÿ‡ÌWß×�Ytn›ã’¯áþÿðCþú@_Üp#›škHYpn†¡Þ)~ÉDT ŒWKs{‰�ýÌ 6SÙ_ÆPž¦/tlÉ¥±. Ô² -T狌 �3:9Äx*E6Qiòz -Ð?Êx¡ˆ#Ë[š³À…”J%f§†ÙþüsórÜø�Ïpýº†(4ŽÑãoòÌË{È�ðÜ3ÏÓïuñå¿ýÛ|üÆFŽìâÉ—÷02[ÍáÝ;'ÛI·®¦18΃?zŠÙšÂ~ž}?+®û_ûð:¶~û¿ñÇ?ÛÏÕ_þ»ü£ÏÜLzѰžÂä0C3>Wd“ÎXru�4ÌŽ24žÇwn¾‡‘µ³Þ½›ÀKr`ÏÚ[j9ºë+oþ·lj9ïB©a""""4C83ÄcóçüÕ#;X{ˇùüg?Ëç?ò>lï³ü×ÿò<tšÖ5›Yß–ÂKtp÷ç¿ÆoÿÖg¹¼-ÉÎgåñÃenxÿ§ùÚ§oÁ�ïcë+Û�qœ}rGºyÿä‡ÙÒž¤à ˜d–\®ššÖNîüا¸ª1Ïc�<Äxõ>ö…¯ò‘«j9ºíy¶íë£|Z5Ó�Ÿ¥­1Cß±^&ò%œMÐо––ô‡z(–ÁXGÿŽ'ùãïþ”[ÏêukX™ yå‘pßs ã¥IøÞ2M:GèWqÃG¿Êï}í˜c¯óÿõ¿å‡Ïîf:˜ë$2Ñ·ŸGïÿ?|ìö8DïÐ$né¾p!³…fìâá$–d&‰Ÿœ`zÖ1´ÿe^,³®»‘7Ÿ¸�÷ÿü!ÿáÛ?âðH‚"{_û9=U�¬JŽñнÊþá¿âÞÇ_c¬èÎÐ#¤2ûÙêñÆR?Â�‘n½ãVšRŽ0N{((313EƒgÎ> ½Å1°ÿyþô�ÿ’×§Úùèg>Í>ÿnÛ\Ïs÷ýúý­Œ'yõ§?â…ƒ#¬½ö.¾òå/pó%«HW5²ic7Õ Ÿ®M·ó·~÷|æž«¨¶“Já-7±£ ±ÙfîùÒïò��]ÆÉí�ñÿþ¿ÿ™'w§<÷öWbàÐø›ïòÓgv°ÿàa& KºÔ\23;�3v~ �³–t2Mb4ÏLXâð«Ïqb6ÍÚ6ËÓ÷›ùÿ+þì‡Ï0˜K¼þôV+×P•?Äß|ó?óýËÿÀO_ÜÏLx†=Îq®>Æ¦Ž /»’;︌ì/:á© é=À Oü„Ÿížá²;>Åßúä-´µ4’ž9É®mÛ8>a¹öÎ�ñÉ��K;Ò¼øà_òÍûž§õê»øÜg?Ã>u7u¯ñ'ÿùOyrï ©švÖu·`¬áÒÛ>ÊoýÖoñ;ßøﻤ‡•?ǚ͛i÷=Ò�Wòåßø¿ù¹ÛiÍ%pÖ'•ò–Ý2ç «®ý8ÿà·?GWzˆoÿ§Ãß÷,ÃùC‘üDÎ.šüÒ#“M“Ÿ�¥¸ä5’ÅÙ<…08¥ë¿—ÎP5[bfr†éÙi‚ÅeÜX’© é±<ùR@ìÙçÊÖÔ žüÁ·ùßÿÅ?çÿ¹÷yVßõUþÁ×ï¦=—Ànvœ¿ŸÝÓµÜñÉ/ñ…÷o`êðë¼üÚ¦Ã]k6ÐÒTM²~÷|þ×ù�¯|†K[Ïþà[Ü÷ÜrÍ�lX×�=Ì÷ý5ÛŽÏ`=C*•à´«žs”gg˜ª”-ˆÂ@?™&•�bª µu”¦§(‡Žüô8ɪ‚�=*T‘›ÞϾ~Ëe×Ü̆ú1ÿùkLƘ$Wa‚ˆˆˆÈ̘<À‹Ïì&L¬eËú,ÐØ±–-º>ú&[_;B˜HTÆâ[|ÏÇOx`¬½önþîW?ÌÊú4©dÏóÂòiO◆дæ2nºr#³ý=¼òú^N04›áš+ºI¥xÿ§ÿ6_¸}3ÙDŠtÆÇš€rP^þÁ–±¤2YRžÇ\�a?™¡º:�6ë¦Øõü«ô�Î`¦xé…×™¨YËg¾òi®lÍ�í¾�ôOþþÏþ›\·j¡WÂ<çHTµrÛ‡?Íg>r+’CüÕŸüO¿9€››T/UËÕw~’_ÿìÍô?ÿ7üéƒ[/.y›š±¤RÒS³Ì.iÄSE&Ð{ð ÖOÑZWËŠM×ó‘;.åØÓ?ä¯~´�©`Š£{�ÒÖÚ@6UÇ•·}�ÛÖ§yè¿›'·÷á¼·R 7Ø0ÏŽç_Ãn¹�;¯\�‰ûXÛOÐP]K� ›ždx"æ@!,±û³¼~r†•[6±¢* ~5ë/½œU5“¼ùÒÏ98 õ-�ÌÝÉÿ‡Ç÷_8AMS ™„�ÆÐ= Mø>žµ¬¼úcüÁ?ûÿñ¿ý_`}cú´rèd›Wsϧ¾Ä'oÞHn|üÍï°­oz¡kyU·}üK|éε¼öÿà{Oí¤à¼EmC‡±–L:Gq¶@锞S“%c¦9¼wßtR_Ÿeý5wð�«ZyþÁosß‹Ç(Ø¿;dE} ©ÚVnýà=\Z3Ì·¾u/¯ôL½¥ñåÑøö!že7knû ×­ªùÅç#ue� w¶–O|ãïóÏÿá¯sùÊZ’¹:W6‘öÒ´wlâº[îä×¾þe®lÉóâ“Û˜¡‹K7¬ a ÕÍ]\véFòýxúÅý=Ÿ„5è­ç“ð}‰‰„OôÄh[æzÙ`=ü„�g é†n¾ø»ÿŒÿûŸÿ#>{}×)½æwC"Ç¥w|‚/ß} —wz<õ7ßäÞ­û H‘«…R0M)Xx}¦s�I¥Hø§Î²™Lgñä Åù`À…—J�Ê¥Éer” ¥SCç :MÚ÷xk&·‚Û>ô!®í®fflœ#»wÓ3V ´œÃy®zÿWøÆ'n¥1›$™JàÿÿÛ»ï躮;±÷ß}Îíå¢Wì�”HQ¬¢º,[¶d{\$y&Éd&eÞK&ɋ筕™yy)“¼¼Iò&™Ìšj‰’mYͲ¬fKV¡$Jì$Ø @¢¸(·ßsöûã @ @‚¢eÿ>kA"nÙû”{±Ïþ�½Û¡±¬,–Î�n1�|þ‡Ã�ÃéÄŽ�çŸ6¡mÝÍ�|ÒØFým÷ðµ‡6Sà ²ý‰Âÿõoÿ˜øÐmxÍÉ+‘8¼>ü©,éT­]QBƒöâöY°b9®¡:býôX4,-¦«¹Ÿ††Z»;ÑÞ ÓMiy”xK+½i=ã8‹LsB!„ø%—K'‰§4ÊëÍ£˜ü/NË"=’"nõêüE­rà÷º8·ï¼×•#lô�ÞŞᥢ¶ÁåÎM·ñÊ'8r`Ÿº"Øåk˜_ä[ãÑüÿê $œŒ g¯Q¶füÞíxö²;ñv–øp ËbíŽ/ñåU…ù¡á£Û“³5Å•µbpµþ¸må@å3õÔ.å[+¶óã?ýNœncǪrÜhBE¥„PÔ”rßñÝüùùV†S9 \—æwk ‘£�þ¡ T*9Rñ¶¯„€ÉpÆÆTEÔ.œÏüˆ�® ±éÝOøàÔ9³óÉ¥MüÑ2,_H�iQ¸—~úg\hé"sG5#2gØ0 ›®“�\HñÐÝ·�Ü<óeù4¶é£aÉêKßãp{;�'š¹£~%N,.ÍÑŒ ’±ÉøZ“OžˆFcàt»ñx!›!™õpÇ—¿Ãw&/¿³—§þg �C¿Ë?þêÆIŸ=º�†ÓGEM=&ÆUæ{X9 Ó¥ÐÚAÕ’ÍüýÍiþ¿?{—“ç{¸½&¶“ÂÒ2 QTFýœÚû./´’È®ÇíºTž6M"…„zûˆ¥²èˆ òH¤S˜ååME6gcKY° �à¾x;~x˜³§ÛH­-&‹‰¯¸še‹çáÊiÂ÷oáµýopáb?öüù)3öL‡„ë g�aп‚û6.!¿8Á,—U¼¢P‹7>È&·…eÛùδ¾ô“ïü«ñ©v6ÉHÂF)Gþø£Á0ðy|¸´Mz8Ivâè˜iÊŒo¶{‘Fc*®À_¦Ã¼b¸¼mY0:ÚÇí¯äK�o dçßѸï4ñó)*õ0|¶�xÒB¹ÀÖYqE$Åë00ŒügÉ*¤Â²é"ƒÂDc¥$"…!"®"ŠbÄ)´ò¡l›T*�.- ìv¢®µÌî”ÇÜÄWPÉÆæ“gùøÄ<ÿêbêëA ݀ÉϭÙ÷þO¹˜ô∣ók'Œ�¸¸ü”Û©±L†@Í<þÚãÔôh¾°m ËöQï-ÌÓ˸üûFÁ²†ÒdSIÒFA/ц;xd³‹–ÆCx£+Yœì#žÏ¼R?G3YTБì:]h�!›ËoíLŽ�ŒLB!„øe¢ÇfÀëÑûK AõµA²™6Úºów’ít’¾Á~P¿° e‚ÖrV>‘£NõòÚ÷þ3ÿù/ß$¼b3—×âräl­'®r>vQ}e @ÛŠ²Ù´°˜Ö#òúîVVÞ¾Ÿ©é?·‡ÿþoÿ#/ïM²~Ç–P*‹eÙ—rÔ_v嬔� ¤†¤r6Ji²k´ã£Á f^9j¨“7_}�ㇰl›tb�ž�™X ¯þà{üÕ~>z7pBF;GoËIš²£K÷£UÔV‡‰„ƒ8ÔØÜüÑÎNw€Ú’bün°­,YK£µI´vµuNží$§*›¦³k€âµË¨ð(®Œb˜q†F2ã»j8�D*K ¹”Ö†I ’ÊXŒMap†‚—àÒ9ú/^à\k/¹‰Wíj¬#8y�¸Rk9Á¡æ!Öܵ�ú"/ ‹áá8Ö,æ9Ø”-»“¯<¸�¨ÕÅ;¯¿Æ¡æ~0ò«(¥ =Àï¾É�‹)ªë—vBÇ…†sCYÄ4)*_Be I¯UÌWþÁ?ãÿ;,ðö±ïÄY†ÓÃT`ØXV­†¡¾x”~ï¯xúµÝô%íI£At.KÛéFzÒv>»½2)®ª¡® LAÈ?> c¼£¬¸}”FKð8ó'ÀÊfÈÙù„„U K¨supº-(¬t‚‹}qV¬XHÈ¢¢2‚‘íc8i�MÄÇáôPZQ„×[HU¹ƒÄð ™,ãÏûB!Š C¹4-ç¸Ð=4ù),ÚOáL¯‡í;î Ôï;Íp<9»i*ã+ÿ?˲±-‹œeaÛÓtŽG7Å,cþü¶ÕAk×0…Îfè�õ’s©_R5e&�ËKW†‘Ïÿ‘Ê‘ýnëtŒÝoþ�?ÿ»q°upÒŸe µž£¹»­òKŽz £ÔFK(‹†q›NêW¬G ôr¡;†�•ê¡3bÑò¥„œ6‰X'gϵ2’±qFêX¿ÀC{sƒ™übýñ”׳¤¦˜âêE, õqêB/–Vèlš‹Ý1.[L4èšõ¨�ñ)Hv>X0�>°‘b#ÉÞ7~ÌO>>MƒÌ@;ÿŸÿÀÿxá‹6meÕü(NÃ"gçÐ:ÿs(…eÙd­üwÀ)ci™ŸóÇ>áµ_ì¡/‘Ŷ² ô2˜Hrn÷ëüå_þï6¶bMƒ£Á_PÍ’Õ~Î�»@"«QÚb ³cÁBÊÂ(ÓÇâõÙ²qK*\ ¥C¬ZZ‹Ëé¤($7’ŸÄ òÌ,�0Úøîwÿ`ûè�B!„øŒi;GK#?yg/ÃY'Ë7ndaY·/DØ—åÌÉc\rR]¡ãø'¼ñÎQê6™o?¸Ž isáä§ì=ÝNÆpCb€DÖâÔž·ØÛ<‚ér0ÒÛ©“çéK@QQ9•AZöý‚÷¶S²h ·¯˜‡÷*£.Fò»v§èöGøúÖ%¸MMÿùF~þæ.Ú3·™¦½é,§[zÈ8‚TVUqÅØõ“w89èbí– ,(Cn˜cÂÙ¶†³6‰ÞvŽ6âôÅa¼EeÔÖ- ¡®€¾óGùtÿ!��âìÙÓ4žiÇWZ‹¯wÿõ/žá£ƒ},ܰž†²àx°ÂPš®s‡Øu —’¨“΋- Ɔéͱýî ;-†G.N’ý-|²ï‹7ÞÇÊšˆ·óòß~�Ÿ�ˆQ×POa8„+ÙÃ'‡Z¨ZÔ€9ÐÌLJZXu×},. àù¹x²‘‹¹ª l>Ìû'¹ã¡ûX\Âç†#Nà.«§,¨8·ÿCNä*yè�;(´zyeçÿäG»úXqÇ "Nm[¤FzÙóÖ´8*Ù°vA·�¡4ýçðÌÎ8W¤{Z8zô(û?ÙÅ‘^ƒÅóªpÍfÔ¶é£zþ|J¼YšŽäЙvr¦ #�ì{÷§¼uè"«îÜΊºR¬Þó?q3ZE¡䣟½Æ¡�"ýÎãÜVãå½O6RL¡Οl¦jÝÝl]Y�j᣽iLá0!¡çô.þfçóìm7¹ýŽuT†Ýã�:‹æ#ïóI»A™×âbkƒC}$ ¸gór¼Vš‘x§Ûƒ©4±öc|Ú8Âúûîa~±�T×1þöowr¨Û¤a^5‘p�LÿiöŸM³pQ#-GØw6Çöû·Sö Âéc‡Hj©‹ºhmü„ƒ=.z`+‘³�ýG[ˆÖ5PàHpèÃ÷Š®âá-+Pgyöý7Þnñ³aí|ÜF~TL¢¿…·_ÿ˜\ÅBÖ­¬Ãk*mGÞå{?|“ý­gi<Úȧ»>âb.BCM)¦šyÏ6—êåÀÛï±÷\'”ÌçŽU {\“VNÔV‚3{vñþ� Dæ­`ÝŠzü…éòSVœ?u”ó½šêšbbÍyíõ=®~€ß|äNB*ÅÑ�ß`ױʗÝÁúÅU�`ßû¯±¿y„E·oge]1*;ÌÑ=»8ÓÃô¸Hö cÙ}¼¶óÏyñÃ&üµkÙ°¨dBòSƒlï ^Ý}ŽPa!#Î2�MÑÖ›cÃŽmÌ+öã †ˆŸ9ÀÉA ëKè:öG†£=:À¼EuX=§øøp?ï½—ùÅžY´�£çì~^ÿàCÉk6®c~y”²Ê2í'8rê,çZzˆTͧÄ=Ä®WßäT,…ËýmM;w‘ÛIqY µ^Úîçðé‹XÊA.9BÖ[ÊÂ2ƒ“÷²ïÐQNœ>Ë©“Ç9?`QY`÷SÅÓoî"^ÀÖÕ ¸' 0\f–ýŸ%P»€"ãÓ÷]ww,Šbh ÊÀȰÿàYŠ—­¦¾Ð‹VNÜö ‡NuS³ ’þ“Gеkذ°üò'�çþÓŸüÉ•JÆþ!Á!„Bˆ[G)E¢ï»wïgÄR^!kA´¢š’°�¢ê…¬]Þ€#ÑÅñ£'¸8â`íÝ_â«ÝI©ß�2]—”á3-2–AQy‹ͧ¶¼‡Òx#e¬¹s +*Bø…Ô/šO(×ÉÁÃm˜áBÜnEõTx¯²q&þ`� rÇÝÛh( €VøB…¸Ñ†“’šÅlÞ|Å^¥Õ,š_BÿÙ£ïËRõãtù©©«£ THMM79lÓOÍ‚%,¨ ST¿’ «–P]^LAQK—/¥ºÐK6�Á[TźõëY^_‚×ëÅakÊ–®cû†¥DÜzÑÊÀ`õ5säè1Žž¹€3º’îßB]±�‘Îã¼øìsœê³P¹šOŸÅ=#Û×ÍËg“ÏsâÐ><ÞIù‚eÌ+ SR3�Rç0gÏ4ÑÞ›báúí¬_TŠ�é-`aC ™î&N7·Ñ3l²zÛnkˆbhE ZÍÂòíM§iní áªàîû·RWàE¡I á(ªcÕÒ¼¦"ëäèþœëËa¸=¸œn¢e¥xt’#½Å¾óÃX‰aº»ºéìw˜Ê%kY1ov�QÓ¤nÉ*6ܶœBg†¶æ3;qšÖŽ>,_›¶ÞÅŠÚ(„E+×° ÜKWó)ŽžnÅYº„G¾þU¶,«Äi¤û[8xð0g;â,ÚôÞºŠ°ÛÀ‰ zÈY¦'̼‹¨¯,Bi' ×ÜÉ�+ëñNX‡N) ÈPË)Ž=ÆÉó],ÚăwÝFiÀAÏ™OxæÙ7éÊ*ìd§N·S³~ë•b¹x7‡ö|Ê¡¶A–­¡2 zÞ|¼ÉNNŸ;OwÜä¶m;XZ­ñDÊYX¥÷üiš[/2¨#lÙ±ƒEåAÐEUó©Có™3´\ìÆˆ.á�»Öõ;@[ �ªYŠúJ3Ôs�ûŽÐ‘Éáò˜¸]!JË Qé>v¿ù6§Ò¤FbtuuÓÙÝEï€É¢µki¨ Ï0÷…BYiÎþ„½b„JÊ)pZ %sD+j(ð™£ÇQ3Ðz’OŽ´`†#xœ6¶¢ºº§2)(ŸÏºÕKðeû9yì8-}9–n~ˆ¯?rÕºÎdïÑ.|E¥¸ “Š ì‹Ç8tf�`q ¦ÓMeu eEE—EpXYr¦—Êúù4Ô”ãsø¢ رma×¥Í×àò‡p¦ú8ÑØHãÑ“ ûjØ~Ïݬ¨-Bi�éR¿ Ý×ÂéæVb¹[îÙF}¡'¿‚Cr˜”а|ÕRŠ|N‚ÑæE]œ?s†ÖÎ> ëÙqû¼hÓMe]ÝÏé3ÍtÄr,¿skæaÌb‚ƒ2`¤»‰�>âÝ­~µ¿%Ï;WÙ­¯µÌLv"˱Ÿÿ ½z++JC“��špΔ¸Æ1¿ü;vÙ³“¿¿×*lêƒ>þQJOú{`Ûö¥¿Ÿjì{uéXOú»›ß¬«~1&¯.Õ5“�ÃU’LñYQ€=ý9}x´ ¾²Î±H0A!„Büʰs$’Ižà„) Ã0Æ;üÚ¶'%ÏÓ¹Μ¤;WÀò¥õøÍëZ…^Ì;—%•Jãò¸4xAa˜Æh‡ßƶíI�4+ãÌÉ“¤5,›_�s–£5ÄgI“¯�CÒøý’›2˜ «9!„Bˆ_=†à²;žhlÛbÒJ�ãÚ² ”6P â4$�p+'þ ëÊógYLqú°-ˆÖ/# ÌzÚ‡ø¬)¼¡Ð•wìÅ犄B!į¤Ù-¹§1Ü¢žë-æÞ¬ÎŸÖ8ýŠg1,\ÜZ7´$¦ø¥ cJ„B!„%ý›Ï3 $ñY’`‚B!„B!fE‚ B!„B!„˜ &!„B!„bV$˜ „B!„BˆY‘`‚B!„B!feFKC*¥nõv !„B!„â&™ír�× &h­!“ÍÞê}B!„B!Ä3M“` €aÌ|òÂ5ƒ CCC¤3iÜ. #„B!„Bˆ_%ÙL†�ØE…E3~Ï´Á¥ñD‚â¢"ÿ¬‡=!„B!„â—[.—£¥µ�Â=ã43Ì™�Ÿî Á!„âÖSÊ®¯]Î¿×æ—¹I»ˆ¹îë¥Phl{æDB!į»Ù¶˜3 &!„bæ”20ŒKM²¶mì¹ê½k‹XÚ"pÏ®á·2ô bú yoü@)Ó4PJMèøklÛÆ¶¯wmFb¤ðRöÍúÂFÉ�ØÏ…\_¼w^‰'!„sN‚ B!ÄRhFz[ijé"™Í‘³4ÑÚ…Ì//ÄP7PPŠÜH'?þË?edÙüöÃëp)k†ï5Éö�áoÿâûÜõÛüý­õ7<â0ÞÓľƒÇ鈥pûø\ ä¶a!õ…8̪¥02üÿÂÿâ#µ�?xò^‚ŽÙ–ñ®Ó¼ôƒçXöm¾wÕ�s!„B\ÕÌS5 !„bz šöñ£—w1l(**Änf×Á“$r£Ã•šÕÐ{5ñõ WˆµÛâŽÅå˜Êžþ½†âRU6f ”ÍwÝ˺º‚9™ºèôº<»��ñw‹9(+-&ÛÙÈ_ÿéãÅ�Î’™í¸ Úô°pÝ]Ü»n.c–�@cP2 +çUàü%žÊ!„B|ÞÉÈ!„bN( +Ƈo¾É9ÿv_¹� ók ñ7'ph+?:`x�XK#ŽY4Úp³`Ífp#9 Ê”5¨„Bˆ›HF&!„sA)T.IOßçšéN£µF¹ŠX±¨�Ë —ìe×�ŸçÅŸ7Ò;Óˉ½•lºÿaV{yç­Oñ¯¼‹{×/Ä™¤q÷.Nõ$I�¤(¬[Ë]w–ðÑk/ñúGg9žîgw°–‡¾ñ ¥éfÞÿh/Åë¿Î}Ë£ mFzZ9qº‰®î.vu£ƒµ<ôÅŸe×îc$ì ¹ ÛîÚÎâŠÀ”‰ÇÍåJŒ`Fj) ;émåTSC#Iz{Ȫٶu=á\Ÿ¾ÿ!çúü,Zlóîkû¨ÚþMYíb÷ÏFoñí<ÑIÆÃáÓ7ʾæ^r¹Ž}ô6oïÞK?%lܶ™%ÕXÃ=|ºëm޶€2°�¼²s'uxÙzÿƒ|ñ ÷±8ÐÅ_ÿù÷øølÊTtŸü�¾yˆ²•›xè¡ypÇJCN®{A !„B\“ŒLB!æŒÆªäÁ'þ1 W¯åÅ<ÏOŸú3ÚÒüËïÜKÈíÁå4ɺ=~Ü9‹l¨œ-÷.¦¡¬˜�úzJ�ý$R9´2q{Ü8MnŸ�€ß‡¥¡´~!uQ'c«AÊ` ·‰W^~�Ècw³`y=¦Ò¸=n¦¯Ï‡ßïLjç/ y¥ ›–#r¨Ãä·¿\�Û´pFëÙºcXIN«ò&oÌ/æ¾ ‹¹�)s(e�îaÐ7¹ç¿Ãêó<ü {‡ý|cÇ:Š< ½ �UwÜG°¨°€%õQŽU¬^·�:�ÂÒ�0˜Wá ”¢ç䇼}ª‡/üãµD}&–ígù¦ÔÿäyûÃCl¨]Ïî÷ß'^|Ë« P€¿¸Œºh”¶kä¤B!Äõ“‘ B!ÄÊ'I °è¶{øgßýW|ym1‡^ÿÇ»—†ÜëÑä‚¥µÔ†Óœõ4?Ûsœ¶öŽ9Jû@rt ËΡõX°#_€m[Øv~”BÉ’Íl« sðÃÝ\ŒÛ˜Ê¦ëìAš³Kؾq5ÁP„õkVcÿ¯¼w„¾‘$Ã}=tņH§R$3Ù[ýÑB!~%™cÿøîwÿ`ûè��ìã÷ùp:�·z[…Bˆ_^ÊÀadh=w„ÆSÍ´¶µÑÜÜJ6RϽ÷o¢"äÂPN »›ƒ‡iïKá/(¡¬ÐÁ™ãG¹Ð•¦ $Š‘é¥#nR7¯ž’‚™®ÓìoÌH"�6œÃa¼NuÅj¹tœØÐ™œÆ0Lü¡0¯kò$ ™ÄC#Ipz¸ŠLr„Ø`œ¬·'@8äÃa@&1Ll(�e8 …ÃøÝ”RX™ƒÃ‰|ž·—PЇ1–B)È¥"e)Á†•#gƒË“Oz)“„Bˆ©Y–Ekk•••—^-ˆ„¯x�„Bˆ¹¤&ÏÒ¿²íœ�¿`´3<Öhç§.¨Éï›PžÖz4—’8Nxÿåõ]þøX�‰ï�êý“.$¦\a4�ƒM›0Å뮾}—r@è«ì¯â²„‘LÎûp­ãÊåÇQ!„Sºž`‚, )„BÌ¥k.G¨¯¸Ã?±Ã«¯|rryzú÷O÷øØ ×zÝte^m_®õÒ«—¥¹êæè±Õ+®}ܦ}^‚B!ÄM%S…B!„B1+LB!„B!ĬH0A!„B!„³"Á!„B!„BÌŠ„B!„B1+LB!„B!ĬH0A!„B!„³"Á!„B!„BÌŠãVoÀç�Ö˲nõf!„øœRJašægVŸeYär oõ® !„øœ1 §Ó9åóÙl˲AÍm½ …ÓéÀ0®~¿;›ÍaÙsß'S€Ãᘲ�ÎåränB_ðZõæÛòÜœ·ä 0M‡ãÆCL¸Û¶!›É‚šãoŒBˆ_ ðûýx<î›^W&“¡¿ —fK!Äli…‚ƒÁ+ž¡»§gîcÕ*ßïòy½””D¯fÄ º»º±í9®X�¶mÜn7¥¥%¸\®KO)H&Stvu“ËåPJÍÝ~+жÆétPZZ‚Çã™ôt&“¡³³‹L6{Sê5&¥%Q|>ß 'Á„i(F#o9‹‚HøVoŽBˆÏ©L6K"‘¸éÁ¥CÃÃx½^ÊËJÑZF&!„˜9¥ÉTŠ––V�@¾#;á¹¾þ~Š ‡ÃsÚÆ(¥Èd2457ø ‡Ã“žˆ).*šózs¹MÍÍ STT4ñYbƒC¸Ýnjkjæ¼^Û²h:�ÁÁÁIÁ¥Ã##(Ã`^}ýœÕ9V¶Öš -- Üp0Ar&LG�Öùƒ®dT‚BˆëdÆgÖ±×¶Æáøì¦T!„øÕ¡µÆépLÙfåÛÇœ·iZ�•›¡pe½öœ Ë¿Z½ùi ë²zÕØv™7§^Ã41”ÊO¹b5¦aÎyTk�R Ã0G§nÜØy”‘ B!„B!fd,�p3 LS¦Özüç&ìÔ3õM­W£™ªC¯¹¹û;S!oi0A&¦a Fã¥}³¯¡ù<›8ºá¦}(f¸yý*„âZ”R(øtÍ¡5¶¶?û6D)ŒÑíж�-�˜Büê‘ÁàŸ+·&˜  ›ˆqúðaÎt `¸ýìT‚ØPÙ2¶mZˆ÷Wåä-†Nb£ðøCD8>ãýÓV–¡áaÒ9�Ëë'è÷È<!„øe 5Z)£Ã*¹4q.�Í•ý ¥¦,+‰�NÎ5] o(AÖR„¢å4̯§(àšóù£ùòJM¾ã¥¤»ijjeÄvPV;Ÿª¢ê²»9ù$UúŠ{W¾&m¥èhm'í vÛt\h&­¢:bü(k›tb˜�áÁ¢RÎüg8ï£é|i­Qc;†+HuM9!�CVBˆYR†ÉHÛA^ùÙ.bÙ¡€‡ôP7=ƒ6…¥Q|¦Åð`‚`t _úúÂ7x9£°è¸À©³ˆÅ3˜þ(ËW,¥,â¾ê”²SœÞó Þ:ÐÅ‚Ë(-,ÂJÇio|—7^ÿ9[þ [—WâœÁvM™wµ-Sv†ö3‡ùàÃO8Ûc³dÃvî¾s9PÄ»Nðò›ŸR´` %™&žý›ÙúØ·¸³¡ ?4U)¬L‚ös� °uí¼N…aX4}üÏÿlCÚ�i¨|;¦ Jçmà«_»‹¨Sš0!„˜¹KÝîé “ƒ×“£y„®x^O=ä?_³žu cúöçòº§Þåk�,Ÿn§ÙºkÄ®œæ06Úýjy%@£Ô s4�¿äÆB ×L0 ƒ Zèêêæ¶ÛÖàõx˜âò€X,ÆáÃGoÙ„×ë½T±+@M] �‚KVpûšU8-Àণ�Ü/}ÂC›äÈ0½]œ¿ØO¸r!%ÅS¼Tøü!^“ÛO(àÅœÃ>²‰!:{b؆ ·‘ «åñ´Å’ùxLÍpo'�C6 —rjìägZÚ‰„|D<&¹L’ÁXŒŽÖV†°¤ t´dMjx�át§ÓJ£Ð¤ã ”Äåp ´\ˆ !Ĭ)Erp„`Õb¶¬º�ˆ3Ç'/ý¿ì|{�ú?Ì}Ë¢ µ�ãÀþ~Ò¶¾¡”ÉJAßÙÝüÝ {XþÀ׸s¥“O_ÞÉŸí=ÅïþïS㟼W*Ç™�_ä¿~ÿ wçŸp÷†y¸Íü]ÿÌòœÏüñ_þ”‘þû|qu%jÚ ,ÍÐ@?i<ø¯¸`Sdh;ÓÈžC͸‹+ð_ø€¿ýÓ½t¦ÿ5¿óÀJ\:ÁþŸ½Æ©á¥üþ†5ÙÕ4íù<÷âÛ,üç_£Äe3ÐÕÎé£xþûߣùoqçÚe(*7ÌÙ³giëIày1”ÂÐiÚÏ÷Xv?!‡º‰wœ„âWÓØè¹©(¥èîîâäÉ“¬[wÛ¤”R475Œ±råªÙ�À›íŸk­9räN—‹E‹ÝÀh¿é÷µ³³“sgϲnÝ:Ü—-ñ8—;¥µæàÁƒ„B!&�ƒT*ÅîݳtÉRÊÊËgPÈ�¼Q×L[2$‰PZR’_Ëz ^¯‡‡“H$'ôØà Ó@9 tÎ"gk´ ¡² ¥@ÛX–Æ0 ›É€éÄåt ´M&�&gk”áÀíqaŒFªÆ–Ù°Q(m‘Édц�Û…�M6“!kÙ˜N7.Ç \™iЃf ­®õòü�“+^¦m,[ƒR˜†1ùù‡±-›|Ǹê—@ƒé¤¸¼ ŸÛ¹(ΓÇh‹õ1’®ÀëÎÐ?0€ö”ãu(´2„ pµ5Ñ;”&ìö�­1=~^'CI&|¶®`”¥ËkðºJ¡sIÚ[:p—âq CE…â:hÛ"P¹‚m5&¡€Sç(*,ÄjŠŠ ‰„#½+ Ec¸ …2.µ!Ú¶gwMeÇÙûÚë´eWñäòÂNظe-Ïÿ»—y¯q ßÙT…¶.MÈöŸåGO¿N¦öa6¯®Ç¥lÆšz‡¿„m}™�>þcv>õ*«æÿê&(…�Ë’Îd°´Âérãr(Ýgyîù× ­x�‡ÖUátzp;�‰G°’{¾´ŠpÀEjÓ2Òü¼½ïßÚ±‚pª•]{/PôÀÃDœÛ.díÚz~ð£ýk{�Òù^l Ëë©,vÑ;q·-‹ïú «¿RF4àÆ0ñŽ#üägX·u)nCÚ0!į—«ÝAŸñÝû1Ó$`Ì/ãØÏ÷Ÿ}·ÛÃÚµëÆ_kMçÎñôÓOqûíëY¹rÕ¤2òwá§©v ¥8|ä0?üáyø‹_ºæþéi žLµ¿–eñÎ;ïÐÖÖÊ£�>†ÃéœÅ±œæá«Œˆèííáå—^äÛ�?Á’%K°,küœ677³oï^ž|ò;”•—O1záRù·tšƒ"ŸifIO»3†20L;Kó�˜uµ”8ÓØõg êkB|òÖ{DÖ?Æ7ï™OÓ�=œéÆt¤ U˹sÝb <ŠXûiÞ}ÿ†<5,)³8zð0gºmÖíx€µpöø1>A®x)_ÿ�Gh(t_ß= eà†ÑfCÁ5£ W@ré$Cƒƒô÷õ1”uR]WK4äAg“ôvuÒŸÔ„CAÒ#Ć˜þBêj*¸Í+ sºý¸F¿`8Üø½.Ì´�i€�Ë’L&qºò6ÀårãrÁp<…Žú0Ý~"‹¤Ã¸âƒåö'Ìáµîï%é RpÉ�!į5˲G—³šüw9—Ë7î¦9M;©5Þp/—.p ÃSåÛ4Ê4‰D£dƒ´v÷‘ÎiL·ŸÒÒ(^§šaGX¡í!Οè�*NG~„�§0Jaª«üäô6v&Ρ½Gq×ÜN]Ô‹¶µ’= !Ät2Ù,ÙL¿ß7éñD"‰Rà™É]õióìä Ïì܉Rßøæ7ñûýã�„sçÎñÌΧYºtwßsÏì6~–}Ž#GóÜsϱcÇÝlذafLQ˜‚mÛ”——óøOðÔS߃—^â+_ù N×Ìò Í6eÂöíw‘L¦xfçNžxâ -^ŒmÛx½^¾öµ¯óýï?ËSO}�ßü­ß¢´´lê>øE>£ü{jÊÇ +MKãn~úê«üàé¿å©×öK)ìLœ“{Þâ•w?¥#`íÆM,­qæƒçyêÍ£Ôܶƒ‡~ˆí«+øôùÿųï!eCz¨�^{‡OŽ´b7pïñ,ÐÅ�žú;ö¶çhX»…‡w¬¢cÿ›¼ôqÖ L§¸‘Ut.IGk 3HEEÎd/{bä´BÛCýÝtöÆHÙ&E¥T•îî ½w=Åè=v¬í ñ”&‰pç£e¹\.‘:vâ Ã0ò#7ÆÞ¯õôß!¥°ÓÃô f(,Œ|æ $…â—M*�¢¥µ•d*5þX2•,•N]óýÓ·#ùD„CÇyùùóé‰ótt´qàýWùÞóoÓËÌxȦ2T78ß´—ýGÛèëê µµƒëj ˜,ú.¶“@ã ûqpå�vø¨¬ˆâÐ#œ»ØOf¤“_üô5º�u<ðÈc<þ�/²´,€2ý,]µœ¢¢:îùúßãÿü½ßbÛââñ@Âxyöèh<©‘z‡}ܳ~·"5<Ȉ¶ð8/åç1}~ âFbqrù‰mÛW=–cwº”Rô_h¤±×źUu8µ„¿>”RÄbƒüôõ7iimŸ{?0㧯½AûÅŽ¶)—ò\Þ†Åb<³ól­yâÉ'‰D"ãÉ„›››ØùôS,\¸ˆ/~éK¸ÝîIe\*kšÞÈeõ^ùÞ|¯³ñÈ~ðòmû]ìØ±cRކ©Þ7}°âÒHŒ©Þ___ÏO<ɱãÇøñ�_&—ÍNûž™íï•õ:î¿ÿ~n¿ývvî|šS§NŽï_0äßø&¡p˜gv»ûŠÕÇ—õœ£;·8™¿F+á’j.ZÄŠÕëX·¸ ¯Cã)¨aéÂR‚EŬ^·�{¿ðàÝ÷â¯ZÅâš0†2)kX˦e!ÞzãÎÇr”.XÄ‚Â"Jk²|É‹Êù+h¨­fÙú ,/)¤§­› ·jƒ`q¥|þ ¯�eYhL—Ÿ‚ §ÇKaa¡@€¢’ÂNE&�Áš¦T¥4ÉX#ø¨ª(©€ñDքשK?3Üb¥s ôöa{„}Î[rÔ„â—‰×ãÁívÓÒ’($S)ZZZq»Ýxg=oòJ:=À/ž{†½}~6oßÁöíÛ¹wëú>}ާÞÜOšQ)`Ùôµo³µ&à ýçìüÙ:.¶ÓçUTÔ—âžtY¡pz\™,ÉXœ,—·“0p¸LN…Ëé £ñ>jr²|Õ<¼t>÷|aÕ7.�§Ã�Ç ðãv˜Sn©ÒÎØG®f÷¯Ÿ‡Ck ‡­5Élv|C”aâ0 ”ḭ Sèt/Ÿ~x„ŠUwP0±ed�â׈֚‚U•¼þÆ[´´¶100À«?}�×CeÅLæÙ�—vEÙý}}|ÿÙgÑÚæÉÑ@ÂØ]ñóç›yöÙgY°p!�|ùÜn÷´£ÖgZïålÛ¦±±‘=ÿ#¶mÛÆÝwß 3HŒ8Ý Õ±Z§�"1О7oO>ñ$ÇŽç•W^!�NßpGóòzµÖ8�NîàÖ¬]Ë÷Ÿ}–3§O�ï(â›ßü>¿ŸgŸy†®®Îk–y#nùÊ€Ú0 •V±`Á–­XÃo¡:â]C\N‡¡°l‹ìPÍ1 0„ÓÈGk”é"ZV‰ÙÒMïH›±5±U~H£ ¦Ë…išJçç™&ÃĘíœÓéÌv–ƒÃM8è%=<@oŒDfâJƒ-rt9­òS®ÅJÇééOPX^AØãÈ_ò&§“L&;ểãv»f¼Í™xŒ¾›¢âJ®Â„Â0 *ÊË47Ÿ§¹ù<Á@€Šò²™OœF¢ï ìꥶa1E~E.g)_ÀªÅeì}w?ñ 3¹‘¤5Dj×ñ{ßý#þý¿ùüöcjnÂ[´� ‹Ë˜Ø³ÖÚ |þrÊÝšÏKêËêP(�¢§+†i”°²¾˜®¦ã $3—šÂñ‘7búmT†"Ör˜ƒ­ŠÙA¹×ÀÖàP”ƒx,Ž5Zƒ�I“ z.9qõƒa6-?á45¬_R†!‰„¿†œNwnÜÀŠËøñ+¯òÌ÷Ÿ£¨¨�ûï½{Rn»éLõ×s÷î�9zì�}õ«�wX3™ ?zî9�<òe¼^ß5:æS×;Ý_n¥ñøÏ?ÿ#*++¹çž{礞v§¯ØvÍü†|ð!Þ|ó Μ9�i˜×xÏõUër¹xðÁ‡ƒ<÷Üsd'Œ„ˆD"|ñ‹_¢©éôÑÕ�÷5ƒ·6˜0º˜¨¶m,˲l”Ó‰c‰×cÓW4¾0¥‹ÁX?k´·­5éd]!ìuŽÏíŸú© •Ï͘„ëYòÔÎÄimn¢s0‹ÛãÅãÌ/5iófE¡­ }½¸ Ë)/ôc*ÀÖ(‡¿ÏG.'��S�ËåÈY&á gfGAgéëîÅ ö’°J!F)¥(++¥¨°�¢ÂBÊÊJo côÄ‚ÁJÅÌ)s¬ÉÓAÈÄ‹“ÌÍüÎN>¥Ž�âh!É–ƒ¼{h€Í?‚BÇä»ôÚ&R¿žGîšÇÙs°©&\ )à ÝÛξSg)¿ón¯ áö{è¼xœÆs}(ÃÄ0 ”Òä¬ÑíÓä3 £®zl”a�ê?ÏÞã�,»÷ ¬ª åþZ9ÌÂjVÛt_h'açGÓÅûzÐ…Q* atºÂ¥�›“ï0)¥ÈÄZÙu¨™%kÖõš’îGñkilÊ×ëoçŽ ·³téî¹û®ñ)³)çòaó+V®¢ºªš·ß~›x<>úºü°ü 6048Hcã‘ñÄý³öŸ¯xº)�‡mÛ·ÓÞÖÎáÇ'¼M_óçê�›|Ž!}�ic?J)z{zøø£�X»nÕUÕù‘ç×3Ía´Ÿ|µzÇkll¤··�Í›7cšæøsñxœwÞy›²²2ÖLH€ù+5ÍA¡°í,v&Kv$…eLn¯”�ßG©qj¸û Ké:³‡Ææ Ã$»Hã©.î¸÷Nê }`Ûù»!Öh-*Ÿ1{<;¨¥5–ÖØ–}cñ„Ñ+»|Ù63)L)J‘‰ÑÑÓ‡eºp™�³l²Ù ™t=ºæèsT§YWU[iºÛZèMjœäˆÑ××C{O?í¤¨¨Wv�Þ¡4`B{‹ˆÝ¶-?oÕ¶í|BIuéñd¬—¾´‹’hðÖgBˆ_2†aPZZBiiÉ Ý ÑcsBó¿à.¨daq†Ö‹IfGÿNç2ôÅ,©%êuÎ*ø¬ µ5òüËP¼õ1¾¾uŽ« ÜE<ðÄïòÕåšWž{�ýM=X˜†"3ÜÉo½IOh#¿óä}D=&ukv°Èèâûý=Þ9p’––óÚ€æž$¦Ûƒ?§§³›ØÐ C#I&…@¤úšùéK¯Òœ âŒwr¬±‘=Ÿ~Ä®ýç°|ål¹g%]gös¶3‰ÒqŽkaáº-,-ó`�6å �•K“ÎÙ£míØAÍpjÏûô8sûÒ2”äJBüš3M“Ûo[ÇŽí[ñx<×1ìýÊ¡÷ÕÕÕ<ùä“´·µñ£=G2™oÙº�x�W~ü {÷î½Î)ר"­q8œlÛ¶�»îÚÎ ÏÿˆƒÌQáמ ”¢§§‡§Ÿ~ ·ÛÅã�?A(¾á)W{¿mÛìÛ·�—_z‘|�-[¶ŒoC"‘à…ž§µ¥•Ç‚ššš«N•ß±tÝ«9Œ-Í¡Ôô«:ض�¿8šÐÏV ÒCÙ÷éQÒ©íG?âÝ=Ål[U�ÇT(¥‰]<ÍÑSýÄ:3|²{?‘­+(ôzYóà·yÂý§v¿ÍÀé0v2FhÕ#<´í6‚Fš–c'872HêüqšºV0Ï—äØñ  Óxü4kJ2ÜtгýôeNrªu«ª"Ó®‘=ÕHÇééî'—³HõÑÙï¡4âÍÂ}¹üƒ‡‰R ‡/HAÀC¬³•»o¸�¡Ø# L Ãi¬tŽ�¡‚.‰Áñ\+>Èp¢ˆïÄSg3Ðy�¦ö,eëéÈŸËÂWRG´ØÀ)¡¶2GOw;-#.rY“ªš¼£Ym+Ã`_ýñ VÖ¢§» WY>§�KÒÓ7ˆ¿°’€Óœ“žBˆÉ¬\†øÈ¹x‚xdÿ»¯sÂëÁí]Š9°”ø»h( bÛ6Áª5üÎï}‡ç^z›ïÿÕ_R·h«V®âΈ�ÝÀŽ e¼óÎË<ŸÜÄæ�·ÑðŽÞ"3Љ.~öâNv¾rWä Hå4¿ý¯Ù¢œ,Ùú(� ¾ÁJ[‘ƒ˜o¿q÷zF~™éT+‡ö}Äéö,Ãý�|°wW/¡Ðç ÝsŽ]‡X÷è—(pL¿ì˜Büº™«ùóZkÊ+*xü‰'ÙùôS¼øÂó|õk_VlÚ¼˲xå•£”â¶Ûn›qÙ3¸�ï›lݺ ­á…žGŠU«V_;o ì»RŠþþ~ž}f'n·›o?þøø*3:v³|üàÁƒ¼üÒ‹ÜÿlÚ¼ytðŸ"•JñòK/Ñr¡…ÇŸx‚ªêêklÃ��¢/a 6ðGÀO<0í/-.Âç»4¿Å0 ÚÛ/râÔijkªq8S><2BWW7Ö߆ßïÎÎ¥ì�‘Èæ@™xü!"!_~h>�KÇè"mƒÛë' â4òwõ•�ehp�TV£L'¡p·#¿ B*>DÿP 'áÂB¼¦ÅPÿ#—?HQÈ�•¢o0Ž­„ x®žLP)H&Ó$“I¡à'ö²d²Öèã ÃáÄå4¯zZ´•¡ùè~b¾Z–ϯÄmhrÙ ™œ�étâ4 “Éa8�˜Ød2YlÀt¸p; ¬l–LÎòkw;̉µh²™4ÙÜ„9¯£?ÓéÂítŒæ_-Wëü¶NL‚¥m²™,¹Ñ<†2qºœ˜†;ÇH<‰ÓÀ-K8!ĬY–ÅðHœ¢¢Â«>¯”MϹF^õ'ì=ŸaÙ¦m|ñ¾íT…�ØÙŽæHsÚp L'• +YÑP†ÛàŠ!ýÝÝ=ø|^¢ÅÅãí“Îsæè!Ž6õS¾d kÕà�AÇZ)t–áXŒád”�Ãå! ãq(ìñù …MrdˆØpåôRPÁmæc™ä ý �ŸH8ˆkbfeèëë#ž¶. 'Õ  ƒHQ)Ÿ3¿Žw&Á@l _(LÐsio+›bxhˆx2‹��7  àtX‰>Î]LQ[WŽÛ”6L!®Å²,Ξk¢ººjÒÔ4¥gÏ6QP™²³¬”âb{;O?ýµµu|åÑG'-9¹k×¼õæ›|å+�²fíÚIåk­9söÕUŒ?n(Eóù¼^áÜíÏ'ž·yÿ½wùÅ/~Áo|ã,_¾bÚ÷�;×D4ZLIIôR½†A[[;(.*šrûûûyfçÓ£�„'‚Ø3ô+¥h>�`ÐOeEŤǻ»{H$’”——NhkáàÁ¼ôb>�°eëÖñ‰ûétš—_~‰óÍÍ|ûñÇ©©©�rˆRŠÖ¶vœƒÚÚÚIç½µµ�ÊÊÊ˧$¾ ôÊÀåvsUÊÀévãš°|È„“E ¼Î£$„âZ´6(ª_Éã¿·‚ÇGS£K=)‡�úUwP»Ü_¦×0ŒÑŽ÷ÌØÙ ŽÂzî]º‘ Ç�Ò3»CŸõ`,(&X0ñq=éâ&ÂVxƒ|¡‚ s3óϺ}*ü“Ûó1¦‹âÒJ¢êêõ�]NÅ%¾KõM(Çtz((öRxÙXh�é-dQõ³y !„˜‰k¯ŒPQYÉ·¾õm:H:�ž4•bËæ-Ê §§g|”ûÌÊŸMN�alݶ”bdxÛ¶¯?ŸÑ4U+¥¢ªºš{î¹—@ 0£@ÂÌ�çäýêííå _x˜;6n¼Ô®)E&“Áïóñ­o›êêšL%™›6ñº§9(¥¨¯«¥¶¦zÚ��nÄôëkOßÑŸò}Zc_e^ˆž|&®xÍ�˜z[,ñÊíÇ‘Kb;‚DÃ�üÑ쇞i=3|þ†öE!ÄM5¶\ï•FsƤÕfNcú‹häóâ\k ¬«–0Ó¡šS´ëÓ·÷—‚×Ú�i³^OS‡´mB17Æò^ëonUu5••†1©¯¨��wÞI6›Å šO|ß´uëk·'Ë2 ƒ-[¶Ž·­Ó¶CÓ>®§¬×²,ªªª¨®®¾b_g|@§|êR²Å1Û·ß…Óé¼â¸|è ˜¦yÍmP—V,¸a×LÛp¥¦iÞH1¿ºì4š1œ„Ê*(ð™2_S!ÄgKëÉ+6!„×mf Êtyõ\.×Á竼X]kµ¾)¶r4 p£ût­ZÇ긞ÀõT«Ž=~y™‡cÊ ýåÁ™©�˵—Úœ© &ˆk0=TÖÕOeqz|üY A!„Bñù4>ó|îW)˜aÕ7q¿ôÕŸ¸ùß·xšƒ˜ o „7�ÿM†Y !„B!>ÏÆú4sÝ·É—7í|¶Os˜ã=¾yõ꩟з¤ÞÙ‘`Â,\WÊŽ '_rH !į¡ëMøt#4ןhJ!„˜‚_?àV¸yõNÓ§¿©c>ï·š%˜0 ­Á4ósOɤ\˜ !„¸.¹\§ÓyãÍ€Çã&žHÐß? Ql!„³¢€d*�{Šà`ÙVþßsÜ7²,kÚ»ð–mÝ”þ˜mÛ£«]¥lvîV‚˜F~Ô�}Õ{ …må)Þ¬}ž‹R%˜p N§¿ßO*•ºÕ›"„âsÊ0ø}Þ›^�Öš`0ˆÖš�XìVï¶BˆÏ�épPTTtÕNl(¤··—ØMhclËÆëñàpLî¢j Á`€®ÎnF†GæßõD"hÛ&OÌ}½Ê ðø¯¨7 RVj1<22Ëe™gR¯Âçó ¯¨×ïóQ^VÊÐÐÐM¸~Pø¼^‘ð *$˜0C’ÿR©†1»±Ó´ÖÐ××Ï@lPV˜B!„B!~Åf>?Äl’2^sd‚Óá¤ô$ÙB!„B!Ägc¶«;Ìh5‡¹^ÛR!„B!„Ÿ_’€Q!„B!„³"Á!„B!„BÌÊåÓN?r·zÄB!„BqË8€O¦zrR2„ï~÷ø7ø‡d2™[½ÑB!„B!„¸EœN'/¿ü2O<þí[½)B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„·ÆÿÎ?㙲#–H%tEXtdate:create2017-10-09T15:01:22+02:00·í³“%tEXtdate:modify2017-10-09T13:51:33+02:00}ßsštEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/setbudgetperiod.png000066400000000000000000000230621524744202100251250ustar00rootroot00000000000000‰PNG  IHDRQælÒ¢gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“%$IDATxÚí�ypÇyà=3ï~¸ï‹‚ˆ7u‘’HQeɶâD>“8Ž·j7Ǧj«ö'®JUª¶²v¥j·’ub;V|HŠ,Y7iÒEK)ñ¾o‚Ä}7€wÎtïïÀMŠ (^óC ˜£§»§û믿þºllllllllîTÄø‡nu|lllîP²23¦=o$ÿø»ï`#ðØ­Ž¬��ÍÇ…¿ý»¿ûõÿþÇœr!¥ÉŒCD£Ñÿ|ÿVÇÖÆÆæŽc»Óé|ÖçõL¹ %ÿˆF£Ö­Ž©��͉™�!SЮ3 ›ëÂ26667[ÈØØØÜTl!cccsS1n<›; Kª[…;]³~Ö26÷ 8ÐbkSˆ¨¼Õ±¹spx¢XãÑ2?†qý"Ã26÷ Á˜äåKAšeB³-Ÿ)驤&}”Òœ ®W´…ŒÍ=�¤RMÐ �Ù+ÿ÷JÓ Fј9«çïx!#D¼¸(uûõ³oNÜñ`·a’o2s�v¥â‡-e>3ñ,Ÿ}a».!#„@Ó4„˜üN…”%%±˜‰07`(ú¬(3BWëeš{#,¨]M®gî*ž’&1Sa8Ì&)Ê ÓÕÒ@cGˆêu«ÈsŠëV3§ •ÐÐ.Ô5ãÌ_ÀÒʸgŒ˜ŠÐ`'çεà-­¦¦"1«´+P¶AæzP¸�Ò{S“þŽfN=¡ÃÇ9yæ,§OŸâðÁ|zø<ý!‰Ù‰_üôGl?Õ•jÅoB‚=u¼úïÿÌË;2lŠ9kœ4]Ñqrÿïÿü'—£\oR„&õ7ñÎ/Ê‹ïaØš‹†S ¬QNøÿôã_s¼}ä¦çñíƒ@XAÎ|ô6ÿ÷ǯs¦s1ËFL)uÕÃ’ y�{îµ%oH¿.M&2ØÁÖ_ý Ÿ´—òÍïíÉîÒäÓ€Ï!¨Í´ IÚcŸ!¨d_üƒ„®_œ„@ÅBŒF�M|†„�Ûëœó]IA~Íý<¿P¡kÚ, ³tœ.]ŸÓ¨¡»Üx5mn ¶²ŽÑ=i8o»ÁEx4€r¦ãN”RÝéÄ­ f]­‰Ê¢RB.]0?Ccs‰ÁZ¯â_NIÚ"êª —ÒK*FçDS½}QpCBæ:ŠVüÃMGxèRb™&¦iá+ª¢² M€nã2\L/D¼Š«c‰sVˆs{¶±ãÓs„¬™[W1áYÅÔÏ;ÑØš¼š|W*\¥�R]å=†®�?1îMcÏ][¾%[ÝDZÅUºujúøˆdü¥šVà¥ZüÉjî„ Õ„<H®\<À»Û~OW0ñ}gÌïÉñŒÚjš|ˆ¦±o<±&› #õµ´�aÛ²j|ºÅ”¼š´¸F££P õ?™§^‡"KWôÄ~M=õ5!�s|R©³Ðï^ñºwê1“ö÷Y™Ýè’ÐÐuá3ÒÓC÷Ð(E%Œ´_âÄ™søndme:ááΟtŒ¶h�?ó–æ Ží|‹w?¹@Ö’Gùê3�’/;xûÍwi3ò�矤ا§Þ£ÌÍug8u)Ìš' Ø«3ÐÑÀ±CuxçÏÇ3ÚÎÉSÒóyôÉÍÔ–e3�YW–¡§å—Ïçlóó–?ÄÆ—‘é0i<}�Oö²üÙÇYVâ¡õäa¶¿÷ªæ)¾ýôƒø cAšêÎq©­—hÌ"Ü_GG8Fm¢" eÒyù,g›z±Âý?v–ˆ;›Šªj{â)Êý1Úëiíê#0<ŒéÊcͺø†ëøÍË/óq#œkl`^åbžýÒÓù’åI Ì -u§9ÛÜKIåBêOpº¾“¬êµ<~ÿBFZ/rìäÚGÝ<¸ùiÖUç¢!ÀŠÐ~ù §»±¤…‰“yÕµ,]PˆSSûÛ9~ð4ѬbòÝ#œ>~†Î “µŸäþÅ¥ÈÁF~ûÚK¼y°‡…­Ý”–ðÌ=O� ®} usü“ó=q‘°·œ'¶lbaa<âÑÑ"ÊÀçsOÛ‚¦* cw »ƒ’e`L¨€¦ Væ,õ œ:´õšì ÂWæ;Ø”%(r  J>h‹q:¨˜cÅõ¦"B›d@×èb ûx<7fo,Ÿ•’ëoãÈ¡ƒìݽ‹7ßÝÁ‰¦P1šŽÈ˯¾MCM@ í ¯½òk~ý»Oi†Ì4N1ÂÞ­¯q:\Ä“[ž ¶È dϧ,*Wnàßú�­^€KÈ -Xt ‰m¯¿K»VÆúGã±–’¦% „ÑA>Ùñ熽¬Xµ�¾c»yëw' ;ü,\¼m°‘æa�¬4.o>_åÕ5äù�±÷�îcÿŽ·xuûq†MÄh:ñ1/¿øk><|+½”U+—0z~'?~ýCúÂrz�F(B#´öD(]´ŒÊÌÛþãG¼¸ã$a͉íaßïÒ5CÅó«I§‹ -=˜JC¨(>ý-Û¶±`ÕClÚ¸�%ÅéDUbÙMc¸í/þò3kxäÑõTz4…ÓyøÑG(M³¸¸ï~t–¨îÆï’œøý›üæã‹8²æ1¿ÐI^E Ï}í›|ù‰Èv�k°„À rx×¼øÆŽ7ö“¿`÷•:ÙýÚ ¼ðú^úU:µ+–btᥗ·Ò]ĸtp?ýÍ~²®aãÆÇX’âõþ•w�4c¡èi<Îo^z™í»�2(²X¾z%þþ“üô¥·¸ÔÁ•^Èü’4² Jyú+_çù/=Nqš†B ¢#´6¶Bæ<Ö¬¨¢ó໼²ui Eûxïåå‡?yƒ¶5ý¨à!3vh‰1”ñ÷H©¨Ì2øj‰Æ™Ž(ï]±@SD£’úQI,bq =ÊÖÖ­a‰6M¸·ë¡”­Á¦"�êt-¥µB±¾Àà¾,=u¯×½üÜ„L¢ "„ŽËíÁéàðS½d ÙN‰NQy ey8sÊÙ°ùiþäϾ͚'ý]ýœ;x˜Ëý’ù«¦<ÃÀéÍ ÍãÀŸ‘CqI1¹¾ v!$ ‡wqúJ:kWW“ás“ž_ɲŹzü>eZøŠ°|q5ÕËV²²ÄO¸w€°dÎ[ÊÆµË]>CgP q¦å³zyÎñ9¨À•YÈÒ…óñ'»7º—ªeµ”e¹©X²šUµKX±n=›^F[�°É´� Þô–¯\Î’%Ëùâ×ÿ”/¯Îàè§¿§qÀÂëóárŽ©÷§ �ǃ¡k!0x÷Iò—ÝOU~:^_:•‹—PâqÇ[Y¡èm¼@Ë‹â’<Ò2òY¼´š@ÏQá@iãã=udWV�éuãË.ãÉçžçÑ%…8\>2Òܸ=i—P�›5Ñ.£$Îôb–/-Ç—�Ë}«VS»d)žÚÌ¢t?x‹X±º–¥+×óô†EÈ¡‹\ (b�>Úþ;´ÊåÜWY€×›ÆÂU³"?ÊÎß|DgX£dá}Tç»)¬ªeÍŠZ–._Ç–'Àìë£'DwzIO÷àv{É/*¦8?·žè~Ô®deíV>ø8�¯Ê¢¿¯•Ѱ@h:¾ôLr2ýÚLõb¬›4þˆ –ÄG×Íóè�ã×Y›­6ÙÕ+‰˜’ž¨Â´m#u#3ñœ¼3”"lJ#Š-%æ§ièÀúË2uº‚ÖÔü™¥¤™UwÉ‘]Êêµë(öÄÂaBQÝŠ«Sãíqá ð¦ûpˆø(�pä°á™ÍœÿÙküÓ?ÖóìóßâË—ã‰�!$ÔÙ)" ÄÍçÛ‰«ð¹’6�–´¬*‰ðå°f]=Ý\êìæÊH•�°ˆh~V<´–·íàè¹Nü9­XYK(KÓâ}êÉñf’µG4݈Ûi”B �ÛíÅm…±f,ÎMs¢i ¤D¸²Y¾²†—ê›è „É¿š¹P‚=Í4 YœáG(…D€¦ãHUAfQ9gèì@e208LÞ¼ ²}.Â]í4 ³eA-««|c.5J"¥9În3sáÑ4CÓÐ5�’Nü¦CGS ¥4\^/B“H¥�\¡år„â YñŠ®“FEaÖÉ t™ù44CÇÐã­¥Báôøðɸö01'ÅN×Ñu-~Vé¸}T�…TåÈⱯ|›‡•ŽË%¦5#¤ºKbêù1ËOü�¢¾?Æî^�/T»Y˜ãW—#ŽÓzn q«‘ vG‘Jòl™ƒ¾ˆ"Í!x§)Lë¨Li‚jÜïÙpÝšL\ØKLËÂŒ™ xBUŽÝéÅéꥡ©“á‘ ý½Wèé`&Fí¼Å‹X›«st×..t°,“‘ÁAF¢QbÑR(úOq¤ÙÍ“Om`ÉâelþÂy¨¦‰3¿Š‡*38´ý5>8r™�@€žŽf;�Jàp:‡ Ž„ˆY“rCâ-µJ ¶¸_ÍX>� F@ ¼Ye¬~h1õ'ŽÓ2Â0 Ì¡+œëècÞ#ë©H7âÏÊ1M7Yvdj˜*·Ht„Àpˆp$D$Rž è$G‰72ÂæÈηxeëú"Ì(h’ZKêG),¥ß4wʳÔdThÛëC|ØcBB;‹X ]d: ïêý‘Jq¸;ʯ.†h5™œ�¨ð’Nÿ÷½¿…ø–(�Nk„Ö³Çùýî=4wEÈ(*¤0' _‰A™AêŽ|Ìï^@å,¤v~>�–|ðá§´9˜_^Lvf:zä Ÿ|z€†Ö^º®ôâ*ªeÚø�¡Á+<|Ž�`Í�FnV:Ž”¤å“íæàÁÃ4v0Í(ÝÍ—é6ý”U̧8MÐZ’“—z†bC4vöâ+¨ ²0]×ñ¸4ê/µ³hýã,-N›FB b�>ùèCŽ^ê§lÙæå:i8ú)»öžDåW²tA9F°‹OvÿžC(¯©¡¼(sÂÈ‚’ÁÎ6š:;èŠ ÐR_OÀ3Ÿ§6®#Û¥ãtº7°gßIzG ‡éîéaTÏaAE)y9y”ùi9}„£çŽZD†»¹ÔÐGVQ å…Œ\ÚÏÛ÷ÒÓÝÖÌ…óç¹ÐÐ�åJ#7'—ÒÒ<†[Îòéþ#4töŽ’SRF^ºÍåè‘S´ö ¡tYÙ9x�"%k£ÃÝÞ½“}uƒÌ_Ê¢B½õÇÙ±ëƒZ&Kk«ðªÇ?ÞÉÞsWÈ,_JMy1ó*æ¡4P×:ÀÈ`7—.\dÔ3Ÿ/>»�¯¢ýÂ1v~°�w>K/$ƒaNìÿˆ�4“SVÅÂùxEŒÓ'Nq©µKd¤{h?³�÷öžÅQ0�%‹ÊPƒ-ìý`''º‹–R‘aÏŽ­hаbÝjrÜcc~ˆX’õ‚8Çin ÝШÍvðH¡“*ŸF8,é�XôÅ s�lÎ3Èñè;G:¢œJ‚Ú|'‹ý:ù …%½QÅÜù�þÄíÔø+Ài†y¢ÔEVšw¦Ç/¯þð?˜r!bbc·þ~ú0L:;èè *Á�žKiqi#®…ZQzÚ[èìÅHÏ£²4+ÐEkgQå$§¨ˆÂœLÄèïî¢7FsxÈ/*"Ã:Œioí ¤ù(*."Óçœb‘Ñ ÝíôYyøÅ(ƒAZz&™>�ÞN:zFIË/"Ï#éèêÇ›SH~¦MhÄúùðØE­ÛLeº6íÔ+ ¹¥•¡ $»°Œ’¯·5LsK+ƒAEvA)¥E™“ \ŠÈèÃÃC ‡º‡ËG^A.^GRPD†ûië¸BT÷QX˜�ˆdff’æu¢!覣káÉ  ×Ïhÿ0š×Kffz¨•·~õ{šbdx˜‘Qº»zp—­æ¯ÿÇ_p_žƒàp?�]=„•‹¼ÂBrÒ<€B™a:[[èCNA1ùY~ôqn†‡ioi¥/$ÉÈ/¡¢ �`'M}àH£´¼Œt#JGK ½#&þ¼"*ŠrpêVd„+]=M‰æð�—_@š[G)“¡îZ:úQî4æ•Ï#ÈÑÑÖB÷`v!óÊòq£§½•î@”ô¼"вÝôu¶ÒÑ7ŠÛŸCyE1Fd�–æv¦A^q¥9†{º´<fã—"&¹³•>-mRVPèÕÉv t–)é ʸߌS§Ô§á@ŒHZƒ’  A‘_'Ç!F,Ú‚’Ð]<ïÒâdPU”;Sg÷]à¹é6x»!BÓÐRÝ7¶�{£¦é)',)% MKv=dÊÀš 'nÁ #935árzÏ34‘˜¤)e|XSŒ9›¥Â–ñáo¡Åul©šP´×£®/ƒ‡Zˆ!gPñЩ$R&ÂM†%%*y�)åƒe2="ÕÅP©|˜¨ñ'ó(aôLåïø|IÜ£âéHuÏd„ºƒr2�Çã/ÃkJÒ_¿—½ð!�þÅ÷Ù²Ð�DChñnÍDÄq^Ç}Ÿ«æÃ„øJ”hzü¥ÆÙ{„HØÙâLHOâMCÓr…•ø.Éò¤ïÖ4=~�RH+þ ô„­J&â/4-•ÎÉ=1ùË÷[é¾ qƒø2I#s²{/‰j\C$Æl|É:@¼³—<7¢ˆ ™>˜9+!s]£KJÊ«nÌ$¥5ù,볇£”²®±õ“RH5þ5AM[%ì ÊŠ20ÐCC}Ù«—áTræq¥�–5ẒK^ýžéÒs­yAjrMðn�þ¥T\€G†8´÷#ZJ¿Ì3”´ðú3©¨YKu�'n³C¢¦ÍV5õ›]+¦|Óò!!§ vÊ÷�Çc²ÌŸ·)÷LS^& ñi^bêw™2Ö0î;Œ.Õø ’ö†‰çï6ntZÁ¿žÌgAh:ÁŽóüÇO~�UûMþ{®{Æ pÇ 8ý,^¶˜Síâ5÷(K*‹Hs*z»#<üÌ&Ê3ŒÛvòã­#9„}·ê7 [È\¥$ÎÌR6é[dT.Ã�p³¸³QHáaÅãÏ“Sq‘ºæqä³l]M|&¼-`¦2ÎáÎæ³rcóýï !ƒR¾\VÞŸ?½íáŽE!>*–¬aþ²Äp®LÚÊî–4Î-JÉø°¬­È\ã&‰Î‚{CÈÀ´ý÷»ƒéí6SI­ô�Z�Çæ³06itvÜ;BÆæžFŸq\àt" ÝIó¥o1J’ï§>»©Ž¶�±¹gð:u¾»<‡÷ëz Ç®YÕ{84Á#eéä¦{gÕa²…ŒÍ=Å’¢Låú‘öbâ×…Ð4 Ã1«gm!csO!„†áœû%[ïvl›Œ�Íub�¾}~ÜvËGÛØØÜ]ØšŒÍœr7k×êbÝËi¿¶�±™¤”  ïèåfBn—“ÌÌLމP˲èéí% r7úßÀç÷’�•�a\¿È°…ŒÍ #„  a™&Uó+ã3éï¦F]€eZ457344Dnnî„´�`Yååw¥AÙ4MZZ[q²²²®ûy[ÈØÌ RJ ÃÀétÆ—¢¼Ë0\:†n‹™S®YÒÂápàp8îÊ.“®ë€ û ÛjNƒ-dlæŒä’w_5K¦oæù;©5ïB!“Lýl±…ŒÍÜ‘0wZ=K,VnY& }ûŸ'’o3 ¶�±™[®)eB‹¯n˜º/±Àխј!Ïa׉V=ø�-ÊÁš~?•Ï5^ñÅ÷Ƕ啓äJ® (D|õ@K¦U×t ¡–´æ$Ú7†-dlæŒø–Yjú)B(Â�^šhhë"ЧÃÀ›žË¼òrJ â{5}®š�¬íg÷ñÊû­ü·å›S»PL¾oÆh©±Uo\P „�Œ\¡ár#]ƒ£ÄbžìBªTQ”›†žèš�ô4spÿ1šû‚d.à�WPœå ûòiö|z3³�5<@UžÿsÎÔ‰ØÎx6sBj°”&3þa…¸|x'ÿöo¿àÓú! ʪ¨YXÍ‚Šbè9Ãþü§m'öïú%ÎtjW,#ÇëLLšœî¾Ï£’ �a.ÞÉ‹¯n§ÃôSYµ€… æ¡\䥟ü„·vŸeÔŠßëJËD<Ï;Û¶Ñó�éq !î¨ãÈ™6ü¥äø�Ì�€±m26· SUAŒKûË?ÿücîûúå«�-Æï2R%U•óÈÈxŸ¡Pp�{t¬«0-㵟æâ˜ËÊ4 ¤§âšÔ¾4 #¡®Ì\�Æ6Þ»Lš�íä'¿ØÃš?ý+6­«H-¯P5¿‚4ù ÿòË3bþߨ´�7›²Ò\Ò3¼””•�á1èm<ÁáK¾ô_¾Ë óÑ”¼…:L[ÈØÌÉÿÇoP© BÝ—yûõ7*ÿÏmX‚Ï!�ãWe×},Y·…�åÄR ±ex4ŒpxI÷»ã*wbsÁ° .‚£#„M�ÏïÇã22@ �„ƒ#C¤pàóûp;ôø®›f„Ñ`Ó’è./i^"©¬¤Ò1½\»ÚÒÀj\—i6!ˆÚÙ¹õ]ºså‘Ú2 Æ-´¦{©}äqÖí=ÄŽ·ßaYM÷ÏKK< š€@Ç>úä %<κ¹ ­9ÛD×¶ÉØÜŒ­j?V"&WêÏpül?Kÿª†,—6ín„†ÓKº”Eÿ•V.7pòÈ>Îv»øÃï~—‡ªrˆ¶òÑï¶qx0ƒG––ÒÛ|�c§/£Ï{�?ûÆÓÌÏq£d˜Öº3Ôµõ3<ØKKK'îEøã§ÖâŒöqþüe†‚‚Ãý´] Róð&XXÈôÝ©ëIù�ê ŠÁŽ:Ž�¼BÅ×*Ér9Pã÷tPÝWƃT±õ?Îsò\++Ë—ÆóXÀpÇy~{ü¹kŸâ�šâ«o=û¯;+l›ŒÍœ3¾š % öÒmj¤{\qm‚éªt\ ŠZùhÇ.Byµ|åËOá>É{G°”@¨Íu'ùäT*£” Oÿ_{f%m¿ÃÇgÚ±4�ÞˇØúI%÷=Ìsô5¾õ‡O²¤,�ç>ÞÊ[»ŽÒ=Ä´,zO°óÀÂÖDßž«Yq®–èñÆßë=P’à@/�1 ¿Û×Ú&߇FNA)†¡·¯Ÿ¨W«d8À�í¯óî¾z,͉Æìã1süf_lMÆfnHô“&�`+!pºÐÆ’-_gý‚ ”‚Õ÷o@szq ˆ�·ïÎ$Qfè/Í…‡Ûƒ_XôFâ›#N“QBÓPÂ…ËéBÓû€;ý,{p=}û~Ë‹/¼LÆß|‡5ó2æÔ%àFB²5›9cÌãwÜfîhä•UQ]hpéø:GM„˜¼¡{rãw‰áN§ ÏEãéùՃԾßûÞßl½Õ‘²¹³B‰Dˆ™&éL³›7º+�ª¥µTùèïhâìéSœ¾POSC mÝx qÿ} ÈL÷`v6p¡±#§”Š'}�CäÌ«Ämgïž}´÷JJ+«˜Wà¢éÄ~ö¾LÀȤººšÊùUTä{éºtš£gê j>*-¢,7“ü²J }&—NŸàbk?†?‡ù *IŽ~úÇë®àö°pa)^‡˜äƒhšFZZÚ„´ƒALÓ$-ÍcÝ ¥Ðœ~*jj(ÍÔèlªãÌ™óÔ]¾LCËô¬J6nÞÄ¢ tÕññî#4÷„Ð锕“‘–Nie%îÑV:I[À¢°l9¾ÙÏBÐß?€ÇíÆçóÍtÛEàÕþàSŸOþ108ðÀßÏYé³¹'B044D(¢¬´tæÂ,š3!Ž UÜ�©én— ]‹«æV4B(fáp¹qjŠp$†áp¡c&ž8\n\N3&5AÓq»Ý8 ¡$ÑH˜HÌBwºñ¸cF[i ‡‰I�ÓåÆåÐQÒ$ ³Bwàñ¸Ð'u3„Ô76¢ë:ÅEEÎ÷ôô‰D(,,˜c«h(¢É´!ºOŸFjTiE ‡£X2¾ß»ËíÆ¡Çç;™Ñ £Á(h¯‡~cݦú†²23ÉÏÏŸé–w�ç²23¦\°G—læ�k ö*…T |~Ç”g“õSwºð;Ç®xÜSÒ25þŸO6*$`8ÝòTÂ>GÓ�x}ÎiWèéžÏ'¾×À26sF²Þj7ö[’ö„Mê®]OÆö“±¹]P“çÜ+ܘ¿ÚmÏ�¤Í26sƘÏËÝÉÕ'NÞ­©¾vꯅ-dl掻¼5¿š³L\�³»KÓa ›9aB¼[+ÚÔ”N8#¸;…¬7ßl6ØÎx6s‚@`ZVb ‡»m[�eŧ1L·å‰Ó4SCËw¦iÆç•Íòy[“±¹a”R¸Ý.,.]®Ÿ OöÛ¥B<ž©ÃÂ>¯—��êëæÄ�ÿvC)‰ÓáÀívÏêy[ÈØÌ N§“üü|FFF�RÝuÊŒ\.~ÿD�W¥�›â¢"FGGïJ›Œ÷Õ½}¯Š-dlæ �Ç3mK÷#ðù|³®„w;¶MÆÆÆæ¦b ››Š-dllln*¶�±±±¹©¤„ŒÃá˜ð¿���Íu`$dÈÔ É?¶mÛÆ–-[ÎÛnulmllî8nݺuÚ ¼úouDmllîP²³2oulllllllllllllllllllll>þ?˜°˜ñ}C;%tEXtdate:create2017-10-09T15:01:22+02:00·í³“%tEXtdate:modify2017-10-09T13:56:58+02:00[k5žtEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/setmaincurrency.png000066400000000000000000000441371524744202100251550ustar00rootroot00000000000000‰PNG  IHDR~hö"›ÎgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“GQIDATxÚí½w�Ç™àû˪jß===Þ[x€ð޽­hDiå¥]i÷N«ÓÝÞí»±÷ö"v#îÝÝêÌ‹3ÒŠ2·’(K‰’(Z‰Þ€$<�033ï]Oû.“ï�îžéq œrP¿Aº»ª²Ò~•ù}_f‚����������ÍòE䙜 _íøØØØØØ\!B…ÁE×rþöoÿ=ÀmÙÃÆÆÆÆæÃMÛÿó·û³ÿôÿã‚3=þXŒÀ’`Jyµ£bccs‘@UÄ%ßo þkDÒ&¿<ãø„�¸ôúcccóGFwW)Ü\ëGÓ.^ŒÛ‚ÿDUï�$yºßBw`Ë}›–Åxçk bT¹Øq»-ø¯QR¦DGE Øê›RQ‰§iãÒ¦^Ù‚ÿZFJ�ÖՎŵ‡d¦‡–S³Éìo—¡¶µ¹Ö� ^Ò­—,ø…¡ÌꇥDJ‰e÷?$Ȭ´‘äÄ�$cð•d슘]ÓCJ°Xüœ•'ÈÈ;geïÉ!¹æb‰*2¬ya*Ì”f^Ü…XÜeMÎ�“x×¶\úf„õ%¤#Ÿ—`KHÁˆZ¼•  ×yà�1‹ ãâÃ$›O¦Ýü®!òkåÅq ‚_ I|zœá‘Q¦š¦¡:Ü„ŠKxÑìnË RZÈl�_NA­Oà`˜’Á¨dÌÌœ+r j<M@J—tG%±ŒÌ¢Ö'¨E€nHzã’¤€F¿B¡cöEaI°,Hè’á„dÊä} ËMpcHÐ:a1"¡É¯td"<•°èO‚ž½n…Wà×2¡¡˜Å�¾ É„\‚r—ȾL$#qɸ±tóѨõ+ÍK‡”OKF’’IãýÓ‘CØ^¡ò…Z…ý§LÞ™–ø<‚GšT¶b±\f:rÛ„Á¶"ÁDÄâLòÂãcóáE^F'ûâ¿XÉ)Žî{“Cç"”–ár:ñ¸4Ò±)Þìê¦bû}ܳc%¶ áƒO®«ž©@.U°§ZåþbÁ¾ƒŸÅ,ƲuË­ vT©Ü]ÏuôG$Bn©RYå�´ÇÀál ^9kpÐÔ_hÖ(H[¼0h2f€W4ú4S²wÐdX’dq9g‹T5‹ƒ¦D*‚ºÁç›5ÔˆÉ?žµ”2£"ê >Ñ 5ø^ J9;bC*w £’i`MH%>nòİEr‰ž»_iÒ(Ð-^2éÕÁ§ | NKòÎ�ÉÞ)Iš÷—צ­ãU RJ„”LÅ-†%Û 3�Yâ"Û´eJ’ªÆ-Å‚¾‹„Ýó_ÖdšíCð �•㥟ý€»]<òÉGؾ² ŸKCF:ÎÙ}ϰo|„”±’Kð0²ù£2WÕ#€‘¨ÉѰÊ=…Ð6ir.)Q”Œ0ë›6ù݈ÂŽšŒ™Ð\ªr_™à¹V�—ã™Þð`ZÅ!À2,NLÀX½†9mòD·Ać %…|i­BE»ÎoF-ô…±ÃçTØì‡–“i0%Ç'ãuàŒš¼±Ðe&~‰”dï0l.U˜18—sôçn—Â}u*Î�,âZc 5Ð�KvùS:¼7n1V'Ñ#&ÏvtšàR Ô«p_ƒƒ/¬Q(ëÐù͈EŠ÷þ23šJ[¹¸eT¤)3«&•ò’Fï Ð:f²¹QeƒËdž�¹ì¹Œ—û‹g�Iû»Oñ“WÏqß_þ[n\_‡�&¦™µ*kVíºS˜Ì¯þ3Ã!fÎ!f—2;>!™ý9Ó³œŽÈ†# GÎ;ŸKȬzC (¹ïyi"s>‹¬cáuË™:sGf¦” EvbW&¯r¹§§,&tAÚ´@ Ê=‚b§À£I™Éµ£CFFàä± mZH)ÑDF 35x¢CRz�‹‡U:#&skŒмà7MÎÆ2º™ Ó’`Éì3gôú’”)‹i#c´Îõ÷¥”x5AµW�p€†…*Ãa“—™­#r‰ŒRÁ’�6%¦e¡ �”05øE‡¤b£‹‡4º¢©ŒÎ^ˆCmV£DN{“©§Y‘,­L<¥˜Sßóe¿X$n’¹y•«ç©´Éñ¨Âú àPÌIJõ=Ë–L}¸t­Ê ~�L�ðîKûI—­dãªT̹†$i!5?5å frŠãûÞâxŸÎž{¢Þ›àôþ—øÍ›mTÝô'|ñ¦f¤§çìINžIа>À±×Þ&U}#ÝXÁÙƒ'‰{J(Tzymß7<ôÛëÜ tœ¥gd’ééi„¯Šm;7Qâ4è9sŒCg¢¬ZSÉd×)Ž�êÅ]}÷ÞuÕ…n$`&§é:{šŽž†GÆÑŠš¹~s%‡^xŠƒ&Ûî|˜‡v¯`òì;üôÙƒÔ쾟�îY‰ŒÇ�/^·¶ÌüÝó »‹¾Õæ~3E,IK°¬ŒŠb(f’ÒT>¶Ê �iÞ˜´ˆZùÕ1?\kæ«„ã&ûGM¶7ªì*é5ç® . Þï`*ª3)%bæå›'¦¥5ç¦%I›#Û‹Î?Ó-úã’Ûë|Ñ”<;dÒ›–\�:]æ?s6\ˆ% ^ÑØÕ¬r}¡àHÔÂR`S‰Æ:¯Àà’’ãc&Ç"i9/¼9ê¶Ù4©ª`ePeg‰J•ö÷é¼9ea)‚Õ!•~A{\²¡TÃ7øa¯Á¤Q“Ý%‚b$ÃRÚ½þŠUt+¯Ý‘1Ü«ô45×­­G�<Í·¿þŸø§ç·Ôe&ø™çÕ3OÍ?—ýžíC#�ôMè<Ùc€WåË×¹ùW+4®ó€È ÞEfVµdY ÆM¢RPí¥Dæ�W€ LÄ­��W«U‰¦Á¶J�Ô;¸©P�L[D ™y#I¤3/‡ CÎÍ7ûøÀRJÜ*ÜY¥²¢@™Q:„äær�ëBê‚öx©\”Ž_MÆI¤ „ÿ<ï ʼn×çDU“™7‹8ܼN'q%3dw‡ª¹nm¯Ÿbݶ[ØQæÄ´@ê#¬©pÓQÑÌM·ÝC�b9É�ö�¡ø†û) hX¾&îÿtÁ²bœþB6¬[Eñá®Û±� å>¨ qæ½½¼70ŠaA´ó¯�ðÈ×ÖQP±x°v=�á¾��ÏæÜÙs$®¯cj$ÊŠ-ëi*ñ#ÂNB%%h7Êå(Ô> Èf Ùßsš ÙN©+Óû6 É«ç’ôOkT%s]r¢Ÿ3“ðñ•ëØÖàŰdF6Y��PªCC™†¤(*N·Ã4Éȹ“ŒD¸�jžˤËYPÇM{Vð�û�Ñ;¸š‰ˆIm]=nÕB6ó™¯| 4'NÅZV¢_検«˜Ñ­Œ rˆ¬ÔÈW2+™Šfæ ?ÔœIÓ6èlöð™)×9zΘÍçEÔIRf\+=Hú£&Sȹ:~™éé‹lOhÖP+1%xæ†)AÅÂ�$53z˜—^Cƒ_œ699éä/×¹¹§Vãõ ƒžô“§ò^6™¯ kA¡GàGr8bp¨”º -7R�Jš ¤$«¼ ¥‹Á\+/�suÒ²à�A“b¯Â–�ÊJwÞÓ³Yiš’¨ia!±ò²97±r´ì†©ËS¾‘4–”|´ÎÁdZâUOu%é�[3uôreѪ%ÂYÂî»o¦*ÖÉ‹of2-Qæ yaE9}¶�DÎe�Œ�-c$Í]&òêb¶÷&ç~ŸþdP]ŒáANžî"a�´,,3s\H(Š`|¢�3=a„ªÌÄGJ‰T\¬Ü²›ªØiÞ<ÐJR÷PUÌ8k#pº\8´å¨)Íu¹eƹ>{ŒÆ-’ª Êi!³¿[Ò"èXi‹iÝÂ>�[ZiM¼ÖŸ¢+ -£ÊÉÍ|¹gåÂ2-ÜNÁuE*f\çÀ¨�‘w>wÄuðiÖì½Ò"®›Œ¥2q)ÄÂÊ…iYx(’!Ý”Š”¨ÒB i*P(™0LÓäÄHн&.5çÕc¡"QæÇ#—GdÒ!òÎKËBQ7”¨¤b:û&t"†D—¿#/ÍYÃvÚ�$�Œ}$Sù×äÊ$ó’»¡ÆÅ'«4ŠkvÔcÉ9ñɇóãêãuʰæÄÕ>><‡´,Œ¤Ù7œFEòÛ®$1c^ÝœÛi»X.X¢I¶ßÏ—?u Ó‡Ÿã‰ßíg8’D¨*šª¢ƒžcoòû÷N“²¼þ±qºz†ˆÅ¢Œ 1K`èF΃GfzvÌÌξ ²=ÊÜèÁW¶’�k¯üöIÞ8vŽÉp˜¡Þnz‡&±rÞ;3/•ŒG�ÄÊøæP½nµÖ¿ùÙ¯8Ò1ÈÔÔ=§é‰�„ÂÚ5l[ícïËo`”®¤Ä•é7‘>žþÉã<÷îiRRYv�'™íMÏüIIxZ§-[«�¬\Ù—p‰Wå¶"ÁÙ � )Q4…›«¬öfŒ½¦”œ™69>n gÃUð:.)I[ IЭð‘z;|’çÛ‰[¹ØÌü™Ò¢7aQì›A6±”Åñ W�ƒ{ËT ÕL}q9›J8R} §SáÑUnþ´V£I}±ƒ;JœRbX‡ Фm\g,mQ^àà+k=Ü]¤ÌÛ7R4ðùB8ãc MÅ)R'h=ÛÏØÔ$‡œ¤l×*н‚ÁÎSt O1â8NKÛ ¶¬,Çå-ã®O~ž‰'~˯~ðŽ­ZMcm ¶ïÄ �ÐÚÑÍøô§Ïô²2´’d]}£Œ«´N²¡z _ü³GøéS¯óÝoœ£yÕ*k›ØucRZW1[·^ÇþhŠME™·©˜ñqŽ:€SÔsËÎu¸/mYŒ"[žó•ÀI$®ó£Ö8Õ9ùÔJç¢ú"—Bd2ÍK£&–�DS&C8x¨ÑMSØ"&¡Æ'Ø×çùqESØTì Ô>Ó$é72Á*½ BòËQÞœ0II±èKµgÚdw™F™0’Òäíî>éâú7ÿ¼0£Fqj‚,žéM3¤Kn…ÕEBQ _¯NwÌâ¶J7Ÿõ ¤%.9•âû}i¦ I•GẠh£’TÖIÒ¥*l,qP¢A¨@ãþ&7ÓàÑn… *ùU[Œ×ÆŒŒ� að«3q®sòHƒ›SqIu@¥8ÁÓ}:iE°&¤Qì!�šq“I‡ÊƧvª¼&ã…¥UTWa„‡éé&‰—ÊÚÊ‚„ežaht \TVUPàÖ2úcEaüÄ«ì�VrÏŽ58³Ó&¥•bt`é/¦¬Ð—QY,Šàù³ü÷cQT·w�þÝ|…J¯‚WËx¢ÄRýñÌŒÐ\¥ñ:*¼ %3#5ž¶Hd&c)Š Ö¯td®Îšk@BÚ°KXŒ¥åyuЇʣ�.ú†“¼95W¿©(‚Jo&|‡ºa1³3²¶EPåUÑL‹þ„Š Ü«RèÈ$×03î¨ÓV& NM¡Ú«M˜Œê³ù¡)‚J¿J¡–qÊŸI�Ö³éÐs½ðÙøùœ UGnù‹˜IÄEªü*EN�eXôÇLRŠB�OÅ©@,aÒ·ðyT*Ý‚tÚb4 %^3�YǧܧâQÁ4,†c&ãFæ¹n·ƒ/6;x»=Áñ”´Åþ2F�ô_¿¾�ÆŠ’¥$ÓSÀ#¡Âà‚—$ø�™ÉM"£,'ç�‘¿H›Jf¢Tö÷™ÉP–D �¢(3½OËÊNœÊÝCV—?/<¡d†þÖŒ¯¶@Q•ìä+ãÖ–†e͉„¢dì23”ÊÜ® ˜Sì{óÁU›XSÌB‰9ñ_.Ìþ£T—gÑk$,H³"æö!^#æ-Þ&,Ò–�¹ vçN¦„Uån>R ùå¹£æ\ášóˆÉ3_wiI‰ÌƉ¼ëKO.-óÃÈ=çbÓ‘®/þ¬|ÕNî~+7ñ0ßÙ¸ÎÚ£rù;{ílš-!¸¥ÞCƒžægýÆ•¨(6X2‚?Ì×o¸4ÁÉ +̸ž÷ Óœ{OÞ,Ó|ß{染 Î- g©0¤e1ÿg3¡¯ý “h¬( 2ÏQoÖõn¹‘�µ+YÚçOYìžó^#sÿ€ìöpçy~öŽ%Q€Î±$oé éœ{iÞùwÑó³z¿ë•E~»œt(ó®[4_²÷Ï^;kó¾ç>/® ÃS)ÎÆ ÒÒîí/w2’?‚qw9"tïÿÿåûÏAi3ÅîkÌïùCàèm-ãa{½áócYœžÐHÛBÿÚá�aÜ]†H tå |á³;Yµ²–kï~Ñ´çw?àÂ?ßÍÝæü\쪞6b.£¬¯iÁ�„‚ÊUìªæ‚ç,²Ö–Ë.ÚØØ\=.§í^Û‚ŸóÛ–3™¹CüÞ¾��ÍBä¼åË5/ø¯E$t)¨átÚÞ­ÉÆæC…@H‹r·À¡^š™Öü× †%Ù\éçKëbœŠb+Ðml>ÈËOý˜ÿùíŸpr8y� >�áÐÁÃôMÙóKþ�\”qWÐu“D"žYµr‰=J…"ðz¼8Úã¡¥‡yïÕ—yåàqbj�õe]Ç,gÃÖm¬­+A½\ßB Šæ@Ÿêçdë0{®v‡_¨¸‰ÓÒvІ5�Ã)ïlçT¢{SÔ«ƒP"='xã½sì¸ýn¶m^ˉ³ã„\çæ QÚÞ;CùyùÂY($‡[yn;»ï¸‹í›ÖsòÌ %ÞËnN„ >ÔÊ/ó*»?YCm¨4»‰Í•梿®´?ÁÈè(N‡ƒ¥„–iš””³aý:ÇÌ�+«ùå¯NèaþìþûDxá—?⿾ºŸ?ÿ7ÿŠ››‚—¹Š€DqÐÐTGÈ7rµó)”×6PU »K î¢rš«*8Òi»Ð_-™âì{é�×ó@I�ÍÏõ¥M ç®Ù$„˜í¼(NÊ›š¨ò¼{Ez£Š¢sîè>úâåTàwÙ}}mv ¥«�CWiá«ÙÊ_þE�²Ðò]ýÀ ~!áéiÆÆÇ¹å¦ñz½K^«ë:¯¿ñcããTUVÎ6¡à àõûñV”R â/ qÏ]{Øûßçåƒ�Üд5¯×/2¯d¿ÉÜæ)Ìneþf)ÙÍ\[S=ž¢dÔJó7yAˆÌfó7j!»LþfK¶ÊÅÂÏì‘9g)/HâÏW›IkáBr"kÙ nfÓ4—ܾR’Ý &·Ï@ΠÒ2g'"·ÏT& Ë2³{ gÙ AÌÙÍsÄl!ÍÄavSûÙkäûÌýbáùl™džye•Û|ç|å‘Ÿï¹ M0t†††Ñ}p9T„Ìl(Ÿ_Ðct�9�«qµ�ifê„ÈË'E�W÷+»E7ò(fŠÁÁa,µ—Ã�" LK.o‹¹UŬ¡äêZf¤�ÍìÙ ‡,+³éÑ’ù?¯�å¥c©òžWxÌ>vn™!2õ“l<äüû„˜{NqPßiÍ©�"ÛŠ2q]$¼Eã5¯=“«Oyõ?»‰S®ŽÏ”³²%×6„¢äåïâõ?_>ÌÆûê¿2Û†e^ùç®Ïm"µØý—ÂEõø-ÓÂåráóù°¬¥u(N§USIÄKŠ‚P„Ìd®ËíÁétáv;ó¤@š)ƇF‰&Ó˜ÂMye>—–Ad*L 'ngpx\…TW—ãÕ–èŠ �•Ž180ÈdBRZ]KiÀ5çÜðð“‘Š»€ÊÊrnB„LJ™Š&Ð-…PiE~ç¢ác&î`tZ'T^CE‘÷’9BÒñ0Ã#㤠‰êòSQY†GË­«&Rgrh„±É0iᢴ¼’â 'S¹�$ÃÃL„£H§ŸŠÊ “ѱqbÒCME1ª§¯¯�ѰAeSe7`Ÿ'!Ü8Í#QŠkê)ö ““XÎ22Âh ªjk)pJ¦'F˜œŽ“6ÁÒ J.@’ŒN2�¿Gc|xˆ©¤¤¸¼šò"?ÊŒuG`d"LBW)*+§¬(€¦ôD˜‘±0©´Žæ QQ© Ìt”��a"Iwa5e…Ùí>畇‘`¨„hÊÅEqy…^'ˆO�ÐÕÕÍhÁYöïóR^^Ecm9‘Vjš–7~ËO_hcÛý«Ë4¬Z�;¶Àbj¤—ÁÁ)ToˆššLÝË4rIlr”ñé8ºaá/® 4è�»u§€ÔÔ�½ýô‹NìÛGQy+ë+qX †Fˆ& P�—WPèudŠ$ž"n¨¸µ$ƒÓ+«)ñ+„G¨~?Vt‚¡±0Z „Úª24cš¾�!ÂI(©¬¦¬0[/…ÀJÇ'–ÔÁ᥼¢�CSg2‡¢£ Å5µU\ê�k&# GÒø½.¢ãÃŒEÒ”TQ]^@:<ÊÀÐ)ᡪ¶š [›©ÛF"LoÿÓIUm !�–ÙMO015…ê+¥Ð«"-“ÈÔ áÅGŒÁá1Rx©ª­¢Ðã`1„˜éÃãLFbw�ªªrÜ2ÉÄø†â§¼ª’{z™ÔjVPìU‘Hâ‘I¢†ŸˆÓ?H‹øôaÃA¡Ã`xx„HZ£¼ºŠ’‚\]È´á©ÑF'§IK¥¸�)ºúF±45õ”úF»»š6)¯k¤¢Ð}Ùª‚‹›À%¸ð œevÍ÷¥N›&º¡“ˆ±oÿ ŠVÜÄÃ×7£fßìÒˆÐvè(“Â…C¦è9ÝÆ¤w òÐnbgÞæÇ¿~ £t{Ö…è>y„CgÆY}Óƒ|öÁ=ÍÛ.IA|¬�Sí]LN óÖ«{1›ïáß|é.Šœ Ép?GŽ´‘vx1£cœ:ÕNéî�ñ‰]Õôœ~�Ž1 Ÿ &zÏpfÒË�>HS¡c6uB`DG8ÞzŽØôûÞx�ÉÐþÙŸ†Æ ÂÅš„€HÿI^xõ®òzÊ C§uÔsß=·Pt"õ(­GÑŸtà‘q:Ï´+ÜÀ§¾ƒ 1ÊáƒÇˆ*Db‚³§Úñ­º��î)gïS�ózr=ÿ/¤Pè œz‡ÿó£·¸óßþ¿<º­’±³øùOŸC¯¹ŽF_”½{Ïq×_üsãÇøÕïß%¸æ&J§ZØß+øü×¾Feô$'t…ÉþvÚ†îùØ#ÔÒËS?û)­Ñ ;vlA ÷Òr䣾µüéŸ~š-5~¤™¢ëÄ!N�Yø}§é–U|î÷S¬÷qðDšË�Ÿ ­­�²­÷rïÖ2޼ò])¥þ=­£ÇZã8¿üÍ1ª¯ßEs!tµµp¬#ÆÖÛo£¹ØAx¸‡÷fº|7ù§�°¢Ø…‘˜àøÁãÄœ^T3JljSÕ»øÄGÖ1pèe~ôâQÊVn¤AÚÀŠ ÓÖÚNÕ�ç#+L~÷O�3º‰¯þÕ]xŒ=G^à;¯wñ¹¿þÏÜ»ÚËpû~ùëçô®æ†Š(/ïkgç'¿Â.¥•=q˜²Më êçxó¸Â—ÿõçNuÑ?iàrJÆzNÓ+âá�ÝKpê$O<ñ+ÚÕfîÚXKt¬‡#‡[H–îæ«ñ0�!R�Ñzô0ý—’¢÷lãîuÜ·ÛÃÓ�}ƒVçþå_ÿe~ƒ'^áû‡_þó* =\®ä¿*3w,&:�òüS£œÚw�éàF¾ü•ϰ®Ì“Ýü\2xü žzí4õ«WQè¤-�±ž&&e%b]CèE׳zÛ ìØ²‰ÆçÈ7Ÿý5M+xdWÕܺ`ét;Âi½�‡îÙN(9Ä·~ûŸ¼•bÕàÐë/sÖ±‘OÞ²•€j²mK­˜øpOÿúÔ†5ÔºÐÓ&ñÉ>úÇã4…‚3y¯(&ý­9=â¾»î¥Þ;ÍßþôíÃqš ƒ)ø25ÊïŸx‚ãŽüÕ§n¡Â “µnþÇþ?<¡øêÇw3Þò:¯ž‘<òð½Ô:Ù¾e#Qð«IN¼ö{ŽÇjùØ7Pì†m[›^^·bŽg<&TwkÖ­¢¬àr;ÇúEÑN�¬åþÏ=ÀÖ�) ÊÊ�Ý.ÎõRÑèáá‡>Ç®”Ä/»øÕ“/‘®^E}‘#e’ Ñ;¥¹¾—1B÷´ŸGWndMÅNv¬/ç?ÿ‡ßpðÄÍllXËôÙC<ýNw?úQÖ”0¶m¢w"M‘ãÀó¿çÍ>ÁÚ•Õ8¤Ž™ŠÐ?4Bx4ÍÞ7ޤ侯që­�LOáuä÷¥ŠLqì�ßòË}I¾ú=ÊÆ ?Æt?ùæ7ø§Çáoþú3T”ÔQ_áC[q+_øÜ­x…‘ÝŠ�g Šõ«k(ïòóÀ§¾ÀÆb�D•`)øCUl¹a#×ïÚŠÿ[ÿ‘½ûÞå¶=(Ožæ¹ç~Ï”¯�æŠfÊ 95Âàè$kƒ3# øBUÔV1Y|#Ÿÿâ]ø”G_ø.OÖùgÿò¶ÔøÑà Œ~ë¿ñÝÃßþëOP*F™ê䜣˜û>þ›7¥ñ•;sšÉÁsT>ƶ=k¹aû&�}�göŸáï¾úIvìØÁ†z?_ÿ¯¯sô¦›h.«¢ëÀ‹üöíÖ¬mÆç°0¬4#]}„� –ø·žÃQ·›‡ü<ÛR%Å®<µšDuú :uÎôG¸û‘UÜ´º”›ëù÷M�^ÅW>{;;vî¦Öý�|cÿ[ÜtÛnv–%iy÷ÓÕ»¹ýþMhã§xòø!Æî¿žF¯��×¢wh] ¤ÐýŒ��/ °nûõ\ãn þ‰Çž}‘3÷ÞÈõÕ@˜Q޼ö§½»øÔ-ñk[6õwã Æq¦bD“BJ\�rÖoX‰__FE…‚¿¨sh˜!g õßÇ_mOá..Gî#>p’þÕÛ¹ç¾Ï°ë6 -ÖÎož~wãz* œ¤uƒ©ña'âÔ ÇÆéSV±âºíTÞÀ†:ÿß?¾ÈÑî[i,*g õÞ8å¾O?@SÈEbÛFú'¡¦6ă÷n§í媪áp¹ðùʹë¾Íl¨Î¨Á.—«"ø-BM›¹ï��”„ÛùÖ«Çhíº“uå�@±"´nÁ·â>öÑmhÙ­©…(ª†â-£"`º¤Œ’B?NËÏî�ÜÍ+/|ƒÓ­]$wÕÌ—X¨4︅&—¯0Ñœ4 éénöèdÕ§ @“覠°¼ž�€³¯b@[É¿üøýgÌL´™;ܵ,([w3^çÆëÄ®Ì(À¼„‚äà)^:=Îú�¯¥Ô%Ñ IAÅZ¶­wñ½#ÇøÄmÍ=p£üAÊü.LÃÀ,£>¤`L�ãÝ}§ Üu#A·‚ašJ« PÍéŒ�4sõæùBÓSPLIÈMEUuÕ5x‰À*.Á PUß@]U A÷Û?âœQÇW}€ò¬Ší!ŠŠC±¨(HR^VŒÏ#Ñj›ið+$¢I$IÚ`TÝ@]‘Ë4P¼E4úUÒ£miaÓÃ_âî ¥HS‚¸EQ‰j+¿ùñ·±¦å�Û¶âv(³å!Ft‚Çö¢Ô}šú�Ó0PUìØÜÈk?{ƒã½QUŸ�,•¿ÛúœrXhcÉ]'nŠ+Ê) ú†‹¦ÆRÞh‹bX’±®6ÚbAþü3¥!¨eTÂfòD™×`gÃÏ<ÃLOpäõCøk¦®Ä�ih�R¶nÞÀ‹ßx—Ö�{¸kE1¥…”xj©«­&$2:|gI¡‚%å„^4o)õõU¸ÎPQR„Ï«R^ÛHµÿEb‰4RŸäØÁ6ª¶~šGnoÎt¸²mLÕ4Œ’ ‚”×5PS]ƒ0ͬþ9/þYÕ�?`RQ^J�σ[©§±ÜÇpA1ÅEx¥ISsú»§ˆ'ÓHÅÃÆ;îÇéñá …Óí¡cZ 4'Å%%x\Z6«¡J —–S „JCS AO+±ä¼ö%ÆÄ9Þ<ÔÁÆÏ~¯*1,A¨²ži%Ñ4‘uÜ’r¶þ‹\ý†() RXXG}MþlÕHê¥ùƒTÕS]]�ËÒyï¹ç÷¯ç/þ(Eª‰ Šªá4-ÊŠCøE)%…x*Uµ T„âD:ÒŠÓ²ï]Â…÷RUèÄ4Lœ�Rš 2ªÜ¦í·°âùïp¤­›­eEtÅC¬__™Õˆ\>Wm­EUqz‹¹á�G9tü¿ðëŸ<É꺯²©Ê‡ÐuÂñ݉ ,UáÌõ˜³�œÙPDõS]ä`b1£�Pp¨]§30­‹`eª9flŠî±(e‘8&%Ù0-„$¦'˜�MkTDÖØ$f 63H—CÐÛy’î‘(LLdŒA—¤àèÉqËDÑfE´*¾@�x2E"g<<Π;Š)%š˜5ë©8áÉnŒH+»1·”"ÊÆÂÑñlR¤œ1ÔIieŒ}BÉ3X1c0LD¦ˆŒON©ÔyÕ9ùC.œ™Ý³›Š«ÙkŒcSa†¦Â¤,‰GÉ>‰¡§ˆOt3N¢j.„bfŸ-À_Î}Ÿþ Ö/~Êoü�tôšýÅ»(q)3 Ø2Ó$â15O®kx.5I,™ç«ÞVtž“Y#žÈÞ2X¤q¢�£Lé§Ó9ÓCï÷(À²’ÄÂjƒFÖ‰ Ÿ�ˆOšH©"e¦îÊœAZQf²ù.¥ÌŸ™58JŠš­»zЉXœÞáIМ8sãÒle˜1‚g ’rQú¬!sæ2c€Íÿ-S E¦] §Hr¶åãq™JÎq}ÈÕ¿Ì£eö�¼vŸ;¹Hã‚tt’¡È4Õ‘8ˆ‚l~XYCk^!ÌÈ\åõÌó–ÄÊ·sù‘óò2-‹DlŒþIH N�2»s«H#ç™%™ãT dG§2ÎxO˜¨&i�#÷ìl|eÍìÜZÂsGZè¨^� RZì»"½}¸j3w­O‡@åZ}ô^<ƒûùÁ/^d j€ÓGmyã‡_çݳcȬE<O çzÑ–Ä2Ì\ÙaÄ'™Rƒ4¬¬Å#æ f3ÆÛO~—'ÞêeÅ–í¬®)Á©XH)Ñ Ê¨W§8ðÆ^ºÃ:Š¢€e‹Ä(¬©'1ÒÊkïž"%3–‘ žÎß²K ÊG_ù9ÿëéãԬ߆æJTE̱¾çªìf»sòÆ[ZÇJ�`¬»�ˆ™©l–•b|dЦÚjJŠ ©(.¡ó�×9Ò=Š‚"$‰héðSZâfßkoÒ1Ïx`‰ÆÐM™ñ ˆ%Ig_LÒ21ôÅâÁœ4Îù–õâ(®®Ã·óÊ['HX™ü‘F‚xÊœ“Ä9Aäƒæ¡²´ˆÄ‰·x³uS((Š@�F1�ÊJ4ö¾ò&=“ÉŒç‘4H$Äqð7ñ'_ùk¾ö±- ì;DïtzV`!qx‚ÔÖ53v®—ɤž5Ʀ˜�¢ºh,÷Ï4Êó¥9ÓȳM`Û’R%XVI€Ó¼ôF ‘tÆ‹Jêii}é§eë‰æ(¢a]�¡¡>&c錧‡e051Fº°™ºRïÜl¼€Ž…\ìQR‚«€†R?Ýï¾Â‘ÞpÖ; R±8†5«ŽZ¼ŽžïùãÇùY*�ñžûñÿæ¹3i6mÛJcE±˜2Tæý¿¨½P.š8W°ŒÅ`ß«¯Ó3�mϘD¦£TÕBO'0L�¢€iê™—§Xäù {s<žJ«ëˆ�y�7�¶££ 0ô©”1ëå³T†)~ªëÝ´“ÃgÆ@Éɸibi \A¶ì؉«ó^8ÚE ¼‰íÊôöáb{üûÔc�FˆÇâ$ÃÓÄR:^—ƒ»ïåÓ�çøæÓ¿à‡Å|ùáY{ã-¬?ò?ýîw˜¸óFš Óf[·o ¨3FïÙ“t ­¥Ökжÿ=ÜoäÖMU`¤‰GãÄ1¢ñ¦!êi§;î¡ç\‘�Q"©δ÷Ò¼¡‚»ÜÍÿøé‹|ã±8wì\ƒËˆ¢­fûš¹sÝ!ž}âŸ�á;ÙÔ"ÑY±yõÎ<§S+ÍP?½ÝNzz»íˆLÓÕÞÁX�o"N$‘ÀŠÆI[š™"’ˆ“ˆE‰§ ¤7Ï;AJ´P3{`?|ý]ö·6³«1ÄDÇAÚ¦+yèÑ(*²ãÆÛx÷½ðýo}›ž[wS볈d×ÎõÜ|Û]þγ|ë[·Ý°‰B’þj®ß¾‚ªêr´½xîÕìª0x²�‰dŠép˜„^Ž–J�Å™ŽDH$Ó¸= BZ$ã1‰“ái’º‰CU 5ïâîÍûyò×?D�ö±me‰é$ ·Ó”Ä¢1≉”>…t2N,–@‰ÇHêNÖî¹…-‡[ùÅ÷cü¶Y]îd*î`ó®ÍÜrÛíùî |ëÛ&wܸ¯ÇYÚDµ{š¶“I¶Ü±�òšÖnKSêuÌV6)Áäú;àÄ÷ÇKï¶òÈ + ÜÅÁÓ“l¾ëc¬-s�šŽ�&˜Ž„‰'t<žù­\â/,%•8ÃÑ£'(XĪ@KĈ&Äc K¢™:±XŒxÂE,‘¢¡v=·ïYÏ÷÷¾�æúõ•$£)ªÖlbU•sÎV—éT‚h,FX�O¤ðøýì¼çQŽüàw¼¶ï¡=+‘án·�°íÑX]êÅH�Ɖ1M,¦ôª,R‰8ñDœX</ÅH‹ÅˆÄ$RøéDœx׬¡*`1Ø7@Lzi^»ž¦ª ÑáŽ�ì%‰‡¢ŠZêKœôµçÔHÕ®‘Šò*Ö­[…ß ÓÛ;HÚYÂu›7R[\@qukšJˆŽ04™¢¸fëW×pôuœäÄÙN&Í"n¼ýfê‹Î)ñ×°a}ñ�sttuÓ;¡nËÍÜyýZ|jšÞ¶NvE0¯¯�òÊŽy²Í[X‚G�ÒÝ;¾Rê˼œ;Ù¹én_�úÆ:”pÇZºˆIÁÒ*ª+iXµ†úB…¡�¦u' «×³¢ºÇœñµÉÀÙcœìœ@šwA�²’RŠÊjظº†øH7g;»éŽP»é>²{-~Í`¨ã$-�c§;DUe‡åôÑzÂiœ�"êk‘“ç8ÚÖ‰e8)©ª¥¦Xå\K “ 4€ººÊ«êX·º%:JïpwI-Ö­$¤%9s¼…Ω8ª&ð†*¨ ÍsM‚tx�£ÇZI¤‚E4Ö0ÖÞÊÉî ðx¨®k¦P„i9~œHLà–Ò¼²�Š �ÉÁ~ÒžR6m݈ßH¡+¨)œ=~’‘¨‚;XJsuˆÑÎã´÷…qk>jë(P£œLN…þø»E?�L¥9zì‰DMÓ–œ@aš&‡ƒ�7ðû眛ѕå&dÌÑ/[a¾a-§Ë›´"ÓÝ<öÿ/¦¯ÿ4ÿæ3ÛqšVvµËÙÕÌ=RÎ�•?ÑeÞ‹-§‹›�ÀAVM çèßÎÇÌD–¼ÁiÎp&ÉÅeV�‰\z¥ÇÜD°\<”üY¤ç‹óûœËET.¶z©ÌM7›�„5? äß·dþdô½¹1s&Ù™gæ—I~Ëܪ—rñ40'lfÃ]‚;ÅÌüA‘›Ü·D:/ÓÙ4g>“�×”¯Ï‹ÏLžÌÌ÷Y²²,‡K‰÷bõ=Sf̶³%ò±z’ŸÎóåó¢ÏÈý² ùùœkÿsÛâ‚¶2S¯fëëRm;¯ä³§«ÿ¹ö7¯Ï)“¹áÌÏßüßg㘋çL2“…ùñž—7³Ìäœ � ú8o¾~‚ú;©¹ç‹¬ á)à‘PapÁ‰ VõHÀív±iãuŒŒŒ’H$–¼VÕTÊËÊý™„æ2uÁ9eN›�ñ»t£œ™-È\Y.fKfÞõó.œ÷¬™Ê:{bv!¹ È'‘µ ÍŸÅ97„¼†tž@çWÎù3†—ŒóûœËEtÑGÏü>?ßæ§áýò'—F±0ì9/b9÷œdÁ¹…�û–E–óéœF½D:ϱð³Xüüüçœ7žKÄáRâ½X}Ÿ-³÷Ïÿùõd±tž/o<ƒóÄ#ûMdÓ¶xxbAxbÞ5çy£Î™…›Ÿ®÷}Ñ/Ñ.–z朗þÜd~ŠEý‚üÏ }US˜èì"Qð\ñ “.JÇ/¥ÄãñP__wA×þ¡�¦IÚ0ÐSº½ˆ“��ÍòBÆ9ùê˼q&ÆÎÛï&;øŠrÑ^=³n[ç?þ0„•¢»µ�!Åd²ç=ö�è¿¶×/·±±YF�:�$|å4Ô†à°XÝëø?8HŒtš”aÍáÂåP/;T›S×±„†C»,�û§¸\ÿ�æt¡9]W;"6666ªÃɲ;»L·^´±±±±Y [ðÛØØØ\cØ‚ßÆÆÆæãC¨ã·±±¹þ�®ÕWñ>:®å´Ÿ[ðÛØ,SLËbbb‚d2yá(}Èp{܃hÚ\Qf˜&££™‰¦Ë5í~¿�¢¢"TõâÍÀ¶à·±Y†!ˆF"(B°¢©)7eýjGëÊ¥�nètuu£* ¡ÐìZ6BÂá0 õõ\آ؄èºNOo/šC#TxñëøØ‚߯f™bš.§§ÓqÞ=²?¬hšEQÐu}‘´›8NDzT÷¨ªŠ †n\Òý¶à·±YÆÌ,¸¶ y¿TIþÐ+ \í ¸ôtÙ‚ßÆfÙ2»¡Ê‡NöeW85M²›ôÌ—ôËK�óÇÅü66˙ܖŒç‘B %»\yæÚ?üº[çC õ-ûy¹uŒí7}„��Á 2æ–©^:íW>^Š’·³”™mHç奪¨Ùå•-,ÓÊ.G­ ª H‰i™WäE¼è®~ˆ-øml–1Ù•á—ØöS °ˆO�r®³ƒî�1LʼnÓáÀ_XJ}C=ÅÔ«ác$é8ò?y+NýÎ;íÝ‹óI= R\©—W&Ÿ¢“Üë8Çp8ŽnXøŠ*Y±¢‰Š"Jv?àé‘sØwŒ¾É$¡Êìܽ‘Š�á3-ìÝ +TÁ¶�»h,ñqÙo¦ËH—=�ËÆf9#eF@æv…ÉFŒ“{Ÿá�ýˆ£ý)*jYÙÜD}U1±sïòƒïÿ€¶1¹ðþ?èa!Ü!6oÙ@¡Ó1»Îý‚4ü1F#¬göÿŽýâw ™~êin¨ÂnáßzŒgÞ>M€Àí"GŽñ˧Ÿ¡[wt;P„ûN±ÿXÞ’*B¾¼­B¯v�߯f“ëñÏE d‚–—~Á7Ÿ<Î-_úKÙÕ„Ç¡ÎlT´²±ÿÛ¯‘ˆ¥ ÌËÜ�eäÒr+O ²ÈÉÙõ€çŸ_pŸE™Y¨l±ÐOÛ¼ .�Nç�xìGûÙó¥¯që¶ZœÙ}WW67à7ç›ßûQó_ðñWâö—PW[DAÐGum5n…‘Σî4ùØ?ÿsv­(EH늈ýË ÃîñÛØ,sæwø‚éžžøõóh×ÝÁ};WàV–ia¦)Q\!¶î¹‡µe.,+#èÒÉ8“LGÓX¹ðËÐI¤ L#ÍôÔ$ãa’º5û\2û &c&ÆÇŸŒ�2r[K L#Mtzš©É0ѤŽD̘䱰Ã/9¿Ü¿°½C–ÞSD�šìæ…ß>ÃTÅnZ_…&-LÓÄ4M¤ægËmw±%4ÍÓ¿~šSÃñ̃³Û¤*¦ûÛxýíVj÷ÜÉöæb¤eb]FœæÆÏöê±±±™GÎø)ä\-¿Bš®“ÇhëŠsÇgÖÔêÁ%àrûpÒJ36ØCg{;‡÷½CWªŒÏþÅÙTé'6ÚÉ+/<Ï ½’[VÓ×q’#­=×ÞΟ~âvª,#Nשt Nž¡·o”¢Íwñ©Û6@l„¶¶N"ÉÑ©1ú'L¶Üz'[BÌ ¶¥T;ç3>H�—gœÂb¼÷GOŽÒôÅ&‚NIÞ|i¡Ô³gW/ü¸•c§ØP³jæù‘�Vž9t–ò]÷°kUEÖp¥ øÒ°{ü66˹àSgbrŒIS¥ÀëZäšlO>»×o|ô,/þn/ZýN}àfÒ}ïòJË@6¬§ŽæÝÖ>´’nûèÇùØ-Í´>ÿ$ûÚÇ�Zßæ¹ƒC4m¿™GÿäÓ|ê¡[i*€ç½—~Íoß8ÎX$‰e œ>À‹ÛI[sÄþy�ó¥þ²zÔ–ItrŒ!]!àÎìÿ±°×­R\Y‹j„Ÿ@73O¶’Sì}ú žÙßšå2ã²èqõÂîñÛØ,WdÞröG)Ü.N™¦,Œ”UKJP‰Dñ•sãwSÙPŠc¬’@�—H"…”(®¡¹®‚cñ:Ö­l¤À¥âÛ¼�Æâ›Jbéã¼óû·�×}†¦�Ë’”¯ØJ¥PHã�ƒclýÄçØYåÁ¶î¾ÕåGË·#Ìÿ??�Kô¢¯ˆ].>a26Å’rÑA†P¤pãvºP²&Å`ãõ{xë9~ð~Fðk_`SuàÊ»Ç^bpv�߯f#³ ñü?SqRÓÔLuPÒöÞIÆR‚¹×äœ@¥eáò…( )œ=ºŸƒÇÛ™Žëd\þ%RftõB�Ñ_[U;@|’³“DÓY­?–ebJI*2Î@dÃQ@yyåe¥”—•Qô æH´\W.ˆåù?›—v(„ªšXUá¢ãd;Ic^x ¥Éø`J¨ŒúÚ2X™˜)Õ×ÝÊ—>wZ×›|÷‡Osn2=c<¿|ý>¶;§��ÍÒÌôø³‡e Ê×ìàþ[61zø÷üîP7¦¢f:³Ùk„°èíM<gbh�±é¦%ÑMƒ¤aÎxšHËÀ4’†®2nùÈVg_æ±ï?ɾ–6ÚZòî‘S¤ ›¸o÷JνúSþéÉ—9q¦ƒGq²{ Kf¼…’†�i.åþ(ÏÛë½|¥ŠDjvÝÿ)>yÛ >ýK^ké&ifÒ™ ðÆï_f¢|Ÿû“»¨ð(XÒBO™¤u‹¤n€æg罟âOØÄÙ—ηŸx…ÁHúJ–î%1³�óßüÍ¿¸5{ØØØ|ˆB�ÇdÖm_L1¢yC¬ÙxõE*ƒÝœ8ÞBë™NÎ�ëàÜÀ$¡Úul[ßH�ÏI¼û§ûÆñ”×Q㳉SÑØˆ6ÕÁ{22¥Ð¸b•!Á™oñÎ{ÝÄÝ¥¬^ÙLcóJj UºÛÞã½¶.RZ€¦5k¨©lh¢ÈãÔ±£œ㠔м¢�1ξ7_ãxÇ8þÂJV­¬Ä­ˆy©LLL iü~ßœ´G£1�àóù.¯w,%ª+@ÓÚ5Tø-ú;Ïpüä)Μm§³w­¤‰;¥^À"ÜŠ×ß8DÏXͤ®¾Š` HmSŽésì;ÐBTRYSK±÷ÒW"“v�ǃÏç[ê²SÀ_ÿ‡XxîÃäTàï�¿»ÏÆÆæê!„`ll !ååK !BHôd’D*�EÖ]sâv;QEF­ §$u‰ËíÁ! )‡Ë…b¥I$ÓXRÁéqãr(è‰IÝEÃëõàP�&ÉD‚´a¡¹ÀØ‚ßÆf¹òÇRó\Íô�o±2[Õ³$¶à·±¹XŽÂïIEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/setquote.png000066400000000000000000000330201524744202100236000ustar00rootroot00000000000000‰PNG  IHDRqÕü^gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“5IDATxÚí½w˜Çuèû«îž<;³9bó"ƒˆ$‚ ˜3©,ÒÒµDÛ²-_ßðîgK¾×á�÷}Wz~òó½¶E]Ë’hI¶EÑLA€ rÎy�Ý›ãÌNžéª÷GÏF,@„A,ûGÎ`jººª»êTÕ9§ê€�������ÍÇ�û�o}ûÛüùŸÿ©Têf—ËÆÆæ€Ãáà�×_ç¹çž�4}D€ †îîÌ›]p›O:pB)õËü¼ÜK� ÿ¾øË›]b›Oo!~9Y‚v³Kfccsëb ›ëÆ 666×�-@lll®[€ØØØ\7Æ�gaóIA*P7»6·ÐÄõ_o �i€Ž Hvö(2j‚w �ÍeP€¡Á]E·å^_«±È-Žú“нýðåÙ~‚N�²§!6W�JI^>c†ò�âšg°¶™¤%!¨òkH[xØ\§Òòú®·•¨Ó[vØ\37Øh>¶ˆ…œók� )% !l¥Jš˜J „Ætgšèö;®Q€hšŽ¦i¡FÖÙJI¤”W^w+ÉÐ`/ ᥠè½Å•|™âܱý>?Èâ5�3«PÿÔ/„®Óµé%^è)æBéhòJû1föy Ú µ5b}š,/•Mç*Ò5!.I±l Ðd”âáJÏÍôŒÔa“Èö‘ ùH…R*›f%*i^Òn„¦¡ §+‰RmØL¢¬AKe+£iÙÚ(‰y“àÕ •¢õÄqŸjb(c�ô£+…7¯ŒÙ³(º™TŠ�H†øàåØï¾›?}ö^¼ú-ÜÛ„@&‡8´ù ~}ÞOê'nq�8u¤C=´ô¸8ë1Ñdµ�}ã—`n@àБœŽÁÄ%ød×M†S‡yA�| Ƨ"Š˜½6Ï-˜›#p h KÎ%Æl5Påרõ dFÑ2éÌŒæmè07 Qè„H\qrH1`*–:¬NìüRÑZ[ši¾ØM §Ã�/X@eU¥ùNZOãàñF†D>+ÖÞMC‘5Üodš¶Ó‡Ø{¬…¸pÛ·S,;ص÷ýI�⺬^6—€K#ícÿ¾ÝœhOP{Ûí,ŸW‰ã2 qD`ýfÿW¯:§àèÖ—ùÑ/÷ ‚…”x8·ãUþúïÆ‘¶¡‘‚ŽC†‡yw®ã�¥u8´[Xx(‰#XÁÒÅ x\öòeÂ=5A—àþ �µ¹  «±ø4ž­5¨ÕÁ44žkpp®À!,„<�Æçj þûBÿm–Á~+MŸäãržªu°Â1)x°Öà‹%>auæâ�¯Öè”i ;5¾:ËÁÝ9ÖòC°¨ØàKe*£¨*Ðù½:�z‡u­Ãä/üëÄ›WDyy)Å9„›÷ð“ú?êÌÈ 0Ô²�þú¯ù›7Ð1Gý0„Ž7 ïäVÞ=Ö…×ëÆã÷‘l;Ì�_ø?¼¾ãéì,I×­‡·°£q�œ€ÿ²K*!Ý==9zŒd25y½®A€8(¬¨¤¢´ÏŒZ–,\Èí+ÖðÄÃkàÌF~þþa“jrJw3sñjî^P}Y)yK¡šfŒ“Ó¡NS„®Á¼|�ÏÖ|£Î Îm™€w”éÔ#y¯G²­Óä„<=C§T‡·à¾�Б€Ù%ߨשsrÉT_*˜[¤sWlí”ìì5Ù‚{ªuf»­Ž³n†N¾©ØÜ-ÙÔeÒŠà‰J�|~·Æ“34ÚLvôJÞê�äåëÜ_¤aH¨Ï×¹7O°£ÓdW¯É¦~XQ©³Ð+.�y�¦yÏ[|ïý1{ŸòAV-¿�¥‹²xñ2îü3<°´Œ¡ˆI~ålîZq'Kks8þÞKüÓk[H)K( �üйÜq{=5 çPS˜CNQO}õë<³¼‚Ö£»9yq4�D¸�~£�ß}þ‹,­.˜´# !èìêæõ_­çWë7ðþ¦Í$‰)"×`…±ÖpBh§�P’Œ y%UTTø¹p®�¨©(LÓD)I2'™ÎXÓ~3C*�yöBP&ÉxŒH$J<™Y “J�lj'RHĤ}T�ÒÄ” 3“"‹‘H™Œ�!�fšD"N,'mªì™Œ‰R&ÉDœDúÒu»U–Ñèø2’ÍA H%âD£1R9æÖ!²×Ƭ´±eRÙrËLŠxL9¹ ¶³«‹7ßÚ@]m ¿óµÿ@oo/ï}` ‘©â­0ã°�NňE3”.(Æ™àÀÖ­kKR7³”ƒï½�>÷>sW16½K¨d%ϬY„Û�¤£ý4ž>ÅÅ®~º»ÚéO¸¸û±Ï°d†—¾‹g9×ÖG,¡·§_õbî¹s6mlILºÎeóö}dŠ0Ë3ÈÞ½èVE¬{ô VÍ+ÊD¨‡æ¦fz‡b„úˆ˜A–ß»šJO‚Ã;7±½Í`E�—Ý›7“œûÿñ©Ûq•½‡¢·å8»4—IBª€î»›šB/™dœÖÆ#ttçàÑF´KøÂg¥6Ï…2Sôt^äÜ©cìÚs�Tá"žûòãTø5Ûϰmˆòo£"q†w÷]ä�ßþ#î†8ÝÔF8c ¯—Œ¿’5«ï È�¡£µÓ[@Y�ÿ=áÉH8’…%<†Q ܆ Ü{Ó�„‚HLqÔ:aË�bky¡”âbL‘0q™U’ŽÉËã”{ñeå ¦ýi(÷ ¤ W‡hÚºVÚâ–³È#�~�n*Ù1ÃTŠó1ÅZ¿ × ^A2ʈgïPº“PáôŒDL:Ïeïánæ|s!Å5A££§'ˆ Ki‹R¸òªyø‘åÈèwyí‡/P˜û'<}g5`Nº>æz�ÊÅò…‡öòÂÆWø—Ü0=�—ÔãcÐí—‚x<ÎÖí;©®ªdíšÕ8ìÖ¿µ‘#ÇŽsDz¥Sò¾¯ÛDII*ÚÇ��;ô,æË÷/Æ¥R´ÝÂú-»i�ºYºj ‹ëK!ÒÍîmp¢=dI�LŒƒ[7r¸×ÍŠu�ðÅ/|–Õó+qêí8ÆË¿|““CHÍ nåýõiH�ï8Jïiâí÷?äPK?y5 yè‘u„ó£ýœ=ID:Ìη_aãžsÄÒà0ÒÛú[\ £âœ;¸‡M¶Óšð°dÕÝ,m(A�#¡ÒClßð:ͪš'?÷YÖ-mÀ¥�ªôSÉ8Ci VÞÏ“ëвsoío]0xþ 7"îj]ÕÀ™ýï°»)„&éÁ66mÞÂûq”ÎæžÕË)Õ{ÙðÊ+l?ÝEZ 4sˆÝo¯çÀ…A½�¼øßã_ÞEXŠO´nT—4,šCàUŠ”�•dLHJ:-Ýɰ>@Pí‡Î~É©„BM¨´KƒC�6�l'OHˆ™às ò phdgvV³ › ø�oXˠᥑ3à2 `† =fÝ””ŠˆŸCŒu…’ övÑ™Ò)ÈñpY¥˜R㔘JJ<ųø­o|ƒÕ%ƒ¼øÂ�Øz¦wò�)J�+�µ�>ÉÜœv^ݰ—Š+(ËÑ'µ[(¥Ðu�»V.gÍê»0 )%ùù<ùøcÔTWMÙ»¾.?�¤¿õ$Ç›Ú1ýsøúÝÆ¬Š †–ÇÜ™eÚâܶè—è˜TÔKME�f!ˆugÓžîùúçÈuk˜²€ekî‘æÀÏ�Ã×oŸ�†¢¡¾�UšƒücÜÒSi.ªgΦ¬¨€üÚY̪��b_Êôrà­gçÉêz8|r�…Ï<Êœ|�©ê™½`5Þ@>n¿“93kÈ=eÞÒ;˜_àBšr¼ŸŠÐÐ ±gë[ÔW¹gQ>§°‚R¸sò˜;o>5e™ü;™ûún{Bd”ÂÈ©à®Õ5ÔÌ(!“©ÅãÞÍP, B§´ª�ò²ôʙܹ|.Z÷¼Âþ¨Ÿ/®[BžK X¸A ™dѲå$Kfຕ]ÿ$˜šÀ¥YK?°FgS1Î$ªäútîôÀÆ &�éKû•Ì^ãÖG•šÃùHél~†–}_ÒÒš˜J�VŒ(S‡Ë‘––`Ë(ëãsS™ýN2Áb$§ —JÓÑ?tM–¥ X½Œßûæó„ÿŸàû?ø9ú ‚“!%!·z Ë+¹Øë£¼<1FOÄápP^V†#¸”RäæGþ>\—QhäWÎaNÃ<4Ý@Ͼ$¥,»¹a躆4M$(9bKG¢ÝhÅY3R}…” iqºšûIj³)®ªÂÇx‰­&”²¶{ ”TH%È«ª£Êé":8D4Ô͹�ÉÊübª«½£¶r¥*�T átáІõ6ãó?w=ú,ú~ÆO¾÷]Ž?õÿáÉÕ”ø#÷¶Ê.QšŽKhD”D*È)ªÀéê£ñèA¢�ˆ§Ì‘†>üòœn'BJ¤–f ³—ÁNE^ù ª}úè“Q¥ÊyøsÏ¢„ÕñnE;–P�I+† «á¥±:±C@*ës‘µ€Ü[¢q±ÇdKH!Å¥fÝ„T ¦ NK?¢°f%. †’Šþ”%D|ÃW>] ¤"’Vô¤N\Ù•‚øuA<­J+ÒŠ¹NF¬ <ÂÊ{¬¦L¡S\YG}‘ΩÃ'èyrež�ÞS2Ò©¥ tÞ¾ù‡!¾û7?åï~TÄ——¦ÎK®ÃÀo80„~U³ÐË ‰©4ç^ãx6ÚÑt†1²^½êË•Âáñ‘èïáðñ&RBG×44™ŒN0× çônN¶GGG3s§�l‰Tv 2)”ÛMIi>^_£ó��#!Gmá¦yu‡ÎK)É©\Ì×þèÿâk�Ìäàë¿fs?*[°ËueM@ïÙÝüè_×Ó‘vSZRŒÛiXœà`d)§u¼?²ë û{�Œ:YBO‘N%Ig®sÃÂ'ñŒ¤) 3ü§–íô.�+)9“ÌêE,-ÒpÅLÞè”D²ïÖ‘}¿~ÃÉ\ˆ*|^A‰fÍ r èÐ4¤è�*:3Pæø±ÒK\‚dZq1¢è+¢A•S cu„r7´G$}qÅ…ˆÄáÕ(×­k½º ßgÃjœEH*(¨[ÄC÷/#rø]ÞÜӌ̶ç‘ö A×9žìFf&F<žÊX © jn„o>ÿñ}¯ó×·3��“ ‰aʵ$IŽ?N(±º!hn9Ϲææ)Ûpy D€²¬2')Õ¤ë=%3˜R"åø}å–×�UꜪE¬«s²ù•Ÿñú惴´¶rêèANž�0kÕ*rgùéOÿ�}§ÎÓÖÚÄÑcgHNÞéU*Eo['S ©$�‡Oà¨]Âêù¥ø‹çp×2›^ûW~µõ­mm4ž8NSG•|2m"aR;O*ÞÁ�m§y5ÜûÀý,ž™ƒËi )3(™U`‰ì³ÉÖ[#MÓá¼s¸o ˆÈ$HÆô÷õI¤­ûJIÊ´Ì,Jj”ÏYÌœ Å+?ý9ïï?E[{+'Žž =”$=ÐÂË?y�Ÿ¿u�¨úäë@–9W‡duÒÄÒŠ]Ý’@PcŽÐsó4Zû$gã ]ÜYfðH¾`0õyË 5.×™m@qPç¿Íwðt�Ài*õ™ +‚Ö,¤:GÈ™lR$S’m}’A�™nÐtÁ¼AK¿äd ú#&û"‚; 5r5ð¹5f:`gŸ¤/§ú$ÝBcU®¥ó¨ðkø“’­!Ki;ZY…pòЗ�ߺgÛ_þ ¯|xŒ�¸™õ*…hO3ïüúuNG% Hņhï"c5<@¡47 Ö}žo>·šHG;]ƒ‰ Ó)IK“ŒJa~D;Ðt�óç[Y¿ámÂá0BÏžcÃÛï�'¦ÌiDÕû­o}`mö3 šîfÓ¶}tÄ1rr))*$àµæZB@¤§™­ïnæpk�?ŸŠŠb|Nh?½�>ÜKG:ȬYõ”PYS�ÙßÂî]{9s±áÉ¥nf-¥¥T8¹pê ûŽœe0a’S4ƒêÒ<Œ±âNˆ÷°yÓvZ{b3BÛùfº9¬^w …^„ÃCyUb …Ý{q¾+„æ RUS‰>ϦMrü|îÂbÊŠ ñ»õ±7€t„Û¶r°å<ç[û(Ypw.¨ƒðE¶¿÷>Z†VÌdNE]§÷±qëBÒCÃÜYymGr®7†¯ _¼�®AEUm‘æýlÚq�¾ˆ ¤¼”¢Ü..5…„[O°gß1:Cq�bj+Ëp&ºØ¾e'aW ËUããJI$g"°²ÔÉÍBhá“{Ø �[UσE‚z¿ÕùÒiÅŤ%X éÐXš«QéÓ(Š í&-˜Uhðµ:�J¯Æœ|�å…:+Štê�–¯‡éÕ¹¯H#V‹*ú“Q‚Ûò5ª|5.ØÕar,nÝ«+®ð¸55jüS²±Ý¤ËSZ¾&•A�™>�YÁÀ É{}ŠI)¤`A¾F•WPïè4ÙQÌ+p°¢Ä9®ƒ;¼ùÌ]¼� _š–ÆFN�<Á‰ÓM´4Ÿã̹’®rV,[€cà4om|—í';ñRQVÂH³Óœ”×ÖP 8«¹{ÁŒÑ^¦8t;ë?ÜËÅHŠœ’ZfÎ(ÄeL. Ã`ÆŒ Z.´ròÔiLÓäí۸ãöe,ºmÁè¬ØÙ•bvüÆe¥ÊiàßýÎw.}ïÃÉ–ú+.F ‡GH@wxsp;F;�™Š38&a*œ.Á`§Éh˜Áp SsÌ âs– 8#Ž�Æ �›‹×ii•&±¡0Cñ4·�`Ž}¢ÿŽÐ ï(ñ?ˆgÕWøÆš$~·cdY5rŸ¡(¦p�àqêd’1ä2‡ÇG0Ç�Ó˜0!S’x$L$žÝE 7€Û˜©ƒƒ!â…Ë ?ÇM:6D8š“`^.C 3uÁz:ÊPü9>d!×i —XZYÖÀëäŽÑʉ¬÷ªiBwR!5ÈsXË�¨ýM®Sà�6ƒiËU}ØYÔ© rV>Ã÷«Oñ99ºµ*¥‰±çlÞ.™lÞq _npóŸnó]º¬ E":Dh(JZ ]Cw¸ÉÉñã2éx„þÁ0É ¸}9äs.3‰‘´NÐï-‹’Ä#!‡â˜œžòƒ>Œ+'&„ �³áíw8yê �>ô‹-çH&€¿9áÉ (q_Vwóðt^V;–kP¢jø‚ùørEV)¥.Ñ}èN/…%ÞáýHºËŸKiNVkœÕ+†ÛG�Û—}@c´ÅhxyxÃIWP �''—¢¢¢ìi‚¹ì2÷Ñ�^ŠJ¼–S×$u±ò_ëZÐn Š=ãêéòçR>¡Ž�ü"Ã…pqù²Ï$��7(²Zô±Áå P”½áH¹„Ž?˜›­ÛÕ¿±›E,£Hd—wÃmu¬ÓnFBOb´"Yõ±´"–?Pdýè¬?%ô%Õ¸ü”²Tš˜×ðßÓ¦¢Ûœ�ߘ¿GÓŠhzòt \&ïIQ–•Çå Pì \’fµÅJÊÙ¶3I»S Ãí'Ï=A·(4<�||ÁQ]ÞGé•Rx=}èAÖ¬¾‹ü¼¼)we¿&+̰ùòòÅVÙuéƒ�T\!¯�VÌZ~ &ÙGX–˜Ëd6É}Ô8!wÅ:_æûqI“Ôqܵþ~9¡øqhÎ?²·+¦Oú�¸r'WùÝÕ¦ßȵ—ãÊïJ]Úv.Í`ò~¡®ý8 ¥n·�Çs“7Ó}Ò0“\8w†Îž>Î;Èéö¤šZéjs�Œ�ùMÛÏ­iFÿM @·ô‘†î’¹|ãNŸ¥‹±åÇMCIEáŠÇøã„›¨Ç‹¸ÅfLW‹*|öù/ÃܺD3(®™GY]Ö™k¢©ÍÇ‹’xÊjY–5KNg” Yn]‚å[r+ûVM5“œqó±¢”º¬ÃŸÍ'”œµßÒÄÆBˆìþi™-§û Àfª$M˳özåˆ-@nqtJ]’ŸœŠáÒ¯=¶‡Í§$LE¹Gph×Õnl2 pë°®TãBÔ´bÄÜìÙÜ ;õUû4ÜúõÍ[m2 PX›ÌäÞºVy››Ç�ÄT¶È4aø\ ›�{Ȳ±±¹nìÈ4bª÷9Ø|:¸/U[€LLÓ$‘Hd7ßÙ‚Äæ*P ¡i¸Ý.tM¿®,l2 �R2ÌÆ«Ñ±ý@l®�”ÖÀ“—›‹¦]»Fà ӀL&C:�¦¡¾]Ø~ 6W‡L)9{®‰L&ƒÓyíRÙdš hBØû�l®ë4NqCº3Û 3�¸ÕÎ ±¹õ¹¦ˆuHìp@é±'i©«:!ÉæVA 41&”¦BÊ›ñ~­rXÍíÚÓ±ùÍsõD%i9t€û�Ò—8]nü9^œºƒ@A µõõÔ”âÔ…-H>AXqx3VH¡ãpèW H$$Â=œka²|Å"j°fY5GÞ~…ƒm4Mìàðž=¼ñ/?à§wÎk*Ã`o1_óæÍcÁüy,˜7›B·�3¿Œ²BqÀ ‹`Æ»yoý;øo[C‘G»üáÛӌሿƒ›÷RJ÷3oÉ"ŠßÚÅ�Çxje5z+gÏ�§ñè^öž‹rÿ³_ãÁE3]<É»l¡ÑœA:ÖMÝü;xô¾å$;NÒÔ>„™IÐÓ~‘xN�Ü¿œ€äôéVÜeµTå`{:|Aš�Î>"áôhd{§‹<·—è‰6B¦" ‰¬)O#Þ×ʾãÇ¥Ÿ§¶ÐyéE÷0Å]TüëßòÁ�S¸�6mŸ¯ÏûÔœE˜Éd…ƒ ÃêæB"‘(étz$Èö�2e~ JBNn1>Ÿ—þþBC½œyç]ô…�òø“%tÿýÿË»{O³f~%yUóYX›ƒ ¬å÷Ÿœ<‡"Þu‚{é-ôê¹Tæ¹ÉÄû9|j; ‹1'y˜þögÔ<ù þ੸…i‹�+¢�8(©­ÂãÝÁ†·vPtßlŒH­‘8·ƒq*ñè áÁ!ô2/ÎIœÑ_n1¥ùpª³ŸdjˆcïýŠÆm|æÁµô�G�#óüTäÍcVU%zý“üÉó«q�‰AÏFG@�2Ã45²ôöû˜YìB† %cVÉå"(tÎ÷„ˆî¬UÆÊGLž·ÐHõ5²õx˜Å�܇O»5âêÜ(BÒé ›·l¥´¤˜U+W ë:¡p˜·6¼CmM5wÞ±lJî5uŽd2™$¦iâpúpº|,\ó(ÁŠ rÒÝäç8‘H¡¤BÓº@× =ÍÉ#»èrÏãù‡Vã“ %nç>¡áñ»Ñbõ<þÔ“æUai �«@™P¶è^~÷«a^Ûü>?låÞåµôôuPxÛäÚh€§—ÛAº³Ÿˆ©È»äd3‘ÕO�Ïï#Ó}š�[ZYõÍÏt ¤ô0kÉ�ÖOca+"›nàt80®dõÑÝÇ÷r*QÏg¾¸’„nà0DIF䃰–±ºÇÉÕíÚh2Æ¡]{ÐËç3§4¥>è*¥ðxÜÜqû2ÞÚð6BhÌ›7‡�ßÅá0˜?oΔÝkʈ&` §ƒHú åŽvÞ~wa)F--B@&ÂáÛIο‹oŸE '€¡õòáö£D2 ë:šP$R™q~—u•™èåà�£ä,º�»Vbh*•"íÈeáìr´ŽFÚ#MÒCýôIKæW�õ&Td†Ø»}'îÙË™W⾬9y:£”¢ªª’'”Õw­œrá×(@¤i’N%IwvÒM¡P˜™ƒgYÿò/ØÙæãKÏ?Ë’r?ÉÞf6ï9Á@Ü$�"4!ÜÛCWÿ ieàõ{éîj£­£‹î¾% Ör›»——~òSÞÞu„Æ3'Ù·ÿ}qI´ýßÿÞ÷xuÛ)RÊö¾¿„¦‘ ·±ñß_£½`%_ÿâZ ]â]€RU·?ÂþÚ#D�¾É/ÞÚCo4�RŠL"Ì¡ÍëÙÙQÈמŽe|esYwû|NþêEþñ9pü$ûwnç`c'¦á"èÐj9GKg=]ý¤Æ¼db½lzõßxûØéþ ìÚ¶�ÞÛÀKoí¤'®3ï®{¨ð´±}_•¦éÄ)å˸{n1£ÓI:#™N“ʘcê¬è:¹�ý¹ÜsçLŒOñ¬U)EåŒ îZ¹ŸÏ;å3ø‘åä·¾õm€µÙÏ$$8»Û÷Ÿb(§·³ƒ¦3'9°ÿ §[:Pþ*xòIVÌ.Ç@¡¹Üˆþ‹œ:{™SB]i€pg/¾’*ªÊ ð»uZN§©3„'¯˜ªêzf×ï:Ç¡c� ¦uJ«ê¨.ÍEź9t¨‘@ÝBæ×¡ÛZ�q Ÿ’ŸŸ7>A™ õ\`ó;ïФêxöK�R—'?᤬~ ªòhoâÈá#;yš3gÏÕ XóÐì˜Sf=ÃKUC=ùF˜£ös¢¥wÁ æÏ©%×ïÇïHpöØ!»b Ë(/  g'"NîøÿôË-\loåØáÃì?p�}ûЛSÇý·Ï!˜_Bm‘›æ'h¾ÐBGÌÏÝ÷­ef‰˜‰0'ncËΣ´õ¥q¹Ý–V�ïsB²�MïìÀ¿ènVÎ,¶­vAÿÀ�]¿¬vé4ð‹ï~ç;—$ŒÌ-Cüåäy(ÒÉÉT…åa8<3Õ 'n·§!ÆMe:I<•Awºq�L¤ÐNœ†J’LÄIKË-Þiè¡È¤’$R4Ý�Ûí²| ”$•J# 'Ýv/›H*•b``€†úº‘ï„JÓÑr’GÎ㯚Ëâyuäºõ«ð£±ÜÃ3©$ñD©BÓp¹=¸Ú¸÷+„@™iâ‰$)p{<8�¬;º2‰Çãd¤†ÛãÆ¡��9*Ò‰8±TvI:¬dU ÃíÅçvZ¡Ó…$�“6šÃ…Çå�¿«$©d‚TÚD*Ðt—Ûmµ™¢»'„7˜GŽÇøTX^n„³çšÈËË»Òvþ7€§ó&1ý^ƒUàpyp¸.ÿ‹‰ëLÍáÂ7æ·Ç3&; —ÇÇhªebÓÇ]“mXBÃéºÂ�m.A)pøŠYqÿ\ üNÔUoF³”�šáÄçß &¾_¥h¯1þ;¡ãñú/s�Ãí%è¾r9”8Ý^œ£™�ÉB³Ò&ËCsR\RtÉ%6S�}ÈtEsPXRHÛreóà ӘO‹ßƒÍÍÃ6iØØØ\7¶±±±¹nì%Ì´AÙqal®™õî¶È4@×u4M§½£ø¾ø6ŸN2™ º®_ÉäŠØd ë:¹¹¹ E"$“I;°”ÍÕ¡𦑛›k �O;‡ƒ‚üü›] ›[{ cØçËÚ|üØV›ëÆ 666×�½„±¹*¤”d2Óô<!0tý²Á¥MÓÌÆž™ž†q]�µÁ 6WA&“¡¯¿3“±vàÞìM!�J¡i‚ü¼|\6m¦R)º{zH§3ÓÒ¸¥¤ÂétPTTd×¶™z„Äâq ]§®¦†é¬Gš’³MM„ÃaŠŠŠÆÕ=‰bU••7»˜¿LÓ¤©¹™¡¡! ®ùz[€Ø|$Jª¬³š@NÃEu]CbÒeŠT]×'�±2°ü?¦y}ïÕ 6WÅ- µ#MœD}T­¦}ðxu¥£¯¯Œ-@l®‚ÑÆuËõ!!Ê$�# 7—~IFø¾Ùe½YÜ@Åm3®ÍÕ12_á3|ÜþdÔMø€J…8øþ+|÷…ÙÑ4�=—u’ß^I2Þ4¡9yŒè©Þ4y#ƒ‚=±¹*FºÚd�M„LÓ×q�3gÏÑr±‹ŒæÄåtàñçQYÛÀ캸?î}~@'jeë¡ó,~8;Û¸–£²ÁL¦b #ÂLÑÝÖBcc3]¡(©twn 3gͦ¾ªÄzFJê<Ã{7qìb˜Ò†e<üÐ*ª œ´ÙÁkëwCyëî¿�¹en\ÂÙ®ì6B�†ó-*ÑÏÎ÷Þäí�Ì_u/«Ö.Äçv€™à±¼ùÒ"_ýî®v}¼¡i•B8|4ÌžI¾»#;ݾþõþ >=Tr�½¼É–³iV®[Ç=K™ õÔ>Þøñ ä/z€Ï?¶’·†¿¨ŠJ_˜Ÿ=Ìë?KEÐ��B]éWy<²j%uE¾›T—Qlbs•dƒŠ�ûÎ ¹ãKüðµFžøãÿ“Kg0öàü‚{Ç 2S€k$˜˜&,̓”£yO×GŽY 5&4¦åRñÉ{Xô¸ VÊÏl™5&.n&Ôî*–0×=M%9±í×¼øêqÿÏÿ••ó‹Ö‰áäßõ0^sˆÿù£&©{ø�'—âwxÉË÷ãó¹ÉÏ âv@ë±=ì¿hðÌW¿À‚ŠÀ˜eåõcY—®ÿz[€Ø\JeûѸƒÑ¡Ö£¼ú«�8—~ƒÍ@WX õ ï!#uLe…ÈŒ öÒÕBxò(/ÉáYb#"”\Ð×ÓÃPR�_RBAŽÇZ�2Í@/ý¡¦pSX\D®Ïe”ŽÑ?&™61¼¹ä`0fÉr% r¥ºscUñ¾Þþõ’õŸeyC!BކUÂAý�k¹çƒ­¼¶þ –-jà#BTÓÝgöñáÁvn[÷óËsPSdN¿Qd ›�ddôWãç i:Î�äTK’»¿PƒWŸ¼Ajº�Ë(3IkÓη÷pöÐ6v7¥ùÜü1÷Í)&Úu†×ùûc%<¸¤ŽXïyöï?B$¿ÿ»Ÿen‰™âäÁ}´�H…h:}†Tõj~çÉ•hC­8Ü N©¡N6¶Sw×c<°¸’Ë)X¯ºö7¼JP ´7r¬1Lݪ |†ŽbŒÏ‰’W Ko¯ãßöåø™‹,oÈËZ†$½�{y¥§ƒ=ÃÂÊàÔ›Ân ?Û cs•¨K» ” 2 .‡ñ‘6‘øàyvlÙ�·îN¾ð¹')çùðØELÀåö�urª#FIÃm<ðÔùÚï%qøv�êB h=¼™�G£Ì»ó.~ìi~ë¹/pÿ’:*¾�¯ñöîã´uõŠ$ˆ vpøÌE’c”.ÃJàÉËwåN4ÖäZ?(I"’aËÅÄ%ŒÒ^_€‘¦¥«)¸œ¡E)…á/ç¾'Ÿ!·0€èóàv» ¥Ó( .>¥Eøe UåÅ<ŽÚÙÔ”Ä E’Èô{>Ø…šó%fä8Èd$¾Âjækdº�²ýðw>û{Ü[@)¸ÿáÇÑ4—PÄ'N<.é3—ŸeL‰ÊU\þyºI×@S*“ ÝRfPšŸÏ‡®Y¦eá ²â¡'m{™ûáOþ§ßçž9ES: ¹‘œìˆÍG2ÒÀF”’ÖƒÒšYÌ,wÒ¸ç"„ÿ…B*“LÆÄpxp¨0wnaב³„㙬ÒÔ _:¬�R"•D)ûDãa.ô†é GÉd%™T© �Ðm§7"ñx=x]�hì1Ó±æ7¦Ã 6‰‚t:ƒišˆévr¨°âÞ˜RNêÙ© A:�¶LÌÓ ‘­›Ròº½ZmbsE”Rx<9s¦‘é]Ia^¯û’$¿ßÏ`(ÄÙ³ç¦ç©Ë Ünn·ûº.·ˆÍGât:)))!‹M˸0BœN'^¯wÜ÷J)Ün7ååÄb±i©Bàr9ñz}×u½-@l® ·Û}Ý£Ô­ŽÇãÁãñÜìb|"±7ÓÙØØ\7¶±±±¹nlbccsÝØÄÆÆæº±ˆ��Íu3Ñ sx ÈÜì‚ÙØØ|"0€�—3a�s�ùöŸýÿãü9©TêfÚÆÆæ€Ãáà�7Þà¹g¿|³‹bcccccccccccccccccccsëñÿŠD7À¹?/i%tEXtdate:create2017-10-09T15:01:22+02:00·í³“%tEXtdate:modify2017-10-09T13:55:45+02:00!ïÃtEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/sharesbought.png000066400000000000000000001341441524744202100244360ustar00rootroot00000000000000‰PNG  IHDRøf�DˆLgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìýgœ×}à{ÿNUç8==9cƒAŒ`©L›¶,Ëë°kËk{ƒïÞÝ•wŸ½ö³áZÞàu¶¬°V¤HIŒbN ’È`f0˜œSçXUç¾èž„0HÎWH@WwÕ©S¥ú×É (Š¢(Š¢(Š¢(ÊÕOÌÿÇW¾òGü§ÿçÿ!—Ë}ÔéREQå=Øívžzê)~íK¿ºäöÙ?‰Ü ìÌ�:ኢ(Š¢¼'h“R>^*Y´ÑvÑ¿ïþÓG�bEQEQ>�§„�/µAû¨S¦(Š¢(ÊòS^QEQ®A*À+Š¢(Ê5HxEQE¹©¯(Š¢(× Û‡ý�”ò£N³rBüü;QEQ–͇ ðét†©éi¤´>êt+W‰l.‡”·Ë¥‚ü2Ñ5 ¿ß�Çãù¨“¢(ÊÇØðRJ¦¦§) —âr9?êt+W )%}D¢QÜ.—ªáYB ÓÄår¡iªMQ”ŸÍ‡*ÁKiár9Ñuý£N÷ûš†˜Ö{Ô6�® ,Ëâã—„˜ù¦Ô°Û¯ìµÑ4 —ÓE<W%øed†zYRå粬Å!š¦ÍýùˆøI|¬ŸöîarÖ%¿D>1Iǹn"™å™™W�®ëØt}æ�¦]ÖÀ'0í<£ÿø=žß×…¡%¾÷DÅ{b&/fî õ2 (Šry}èNv—"¤ÉDÿy:zÇÉä²d ¨X¹™›Ë¸²�r�F†Óo=ÍNøÊ¿û"u^}Q ]Ó`¢s?ßú‡Ã<øïÿw¬(ù9KL’©Þ6ö¼³Ÿ ãYá �æôѲn3ëš«pjï æãf£ý¼ùê>ÖWlGˆÂWCÙOIbr€“‡�Ó3™Âé+!àÖ°°S^¿‚UÍuxíª ZQårX–§«’�“oð£çŽà®maÆ 4s;ÞEúŠ÷Ç“X8Xµãþé/ÝIØ©Íw!Ä숴 tÅ�|ñwa]…wªC�p%¶D/Ï<ýT´²cÇ�”ËA¾õçÿ‹ì>KV.ÿ«ŽÄNíšu¬ xÑŠçw5w)._˜€㭽LjÛÊÙ°yuþ,»Ÿz”¾|„X^^á@EQ”ëÃ2”àÒœfÿKo2Yõ)ÖµÖá²$eá»(©˜F’™EëTËJ¹ -¬²•H9÷ÙLðB „@Ê…mæ…Ïä¼ïk„ëZ)«Ë’ äãtO®h Ä-0-‰³¤šM[k–Üß\2åû~>Ãé R]QNÀ‘`EKM+ÂÔ‡Ýt�<È“?~�;nZÉÊ cáù �VLÿ¢cÉbÚçoÞKJq7Hæ¿©÷·d³§° ÿç}^ÌûzÎïÇæô.+Å RQ[CMu Õe%ÄúNó½Ã¸ñ†µlkð#­–ÏKm[ê>Yú%Rϵ¸mñ½³D>/¹Ÿùi‘‹ûp,¸NË›§Š¢(ÄòTÑKƒôt„žÈIº†6³¾Ê‡fóP×ì)>Àƒd,A:—G ;�`§.�©x”x2�‰�@I ;¤R)²¦ÀëóáÐ,Ñ‘DO DIÀ‰@ ÍéŒ�Í¡“ŒD‘Á€ò’Y ¯Ç�0œzói~r(ÂýŸü$+*ý„Ãe¸ô<‰D›Ç�C× ÁÔÌ�'Èæ °9 ýØ€E"!‘É£9<„‚~lKÕ�.lh,ËÂîöS[[‡<2Ìd2K�=G:›Çé à± ÒñÓ±46w€pÈ[ÔÒ"�J£9œd²ÒII‰‡ÙTŒh0r$Riò†‰°»ðûÍÐÈÕ[îagƒdïsÏ0êßÄçºO&NçÁyôð4Ÿþ¯±kUˆØèÞ~óÓ„i¨Érà�nÖÜûIÖ¹†Ù³§—êMMäNsr4̯þæCx#C LÄ0¬<ÑñQb”sëí[ñe†xgÏÛ\H”pãº2¦{iïèÇQ³‰Ï|ú.ª}6°òŒövÑ;%›N2>:„á]É}÷ïÀ››¤çB?IK’MFI²bÛmlj(QÍŠ¢,»e)ÁKagí]¿Ädt¾ÿÄëüÍŸ�åð}ŸæK�|‚æ°‹éžüäñ×ñ·®§:`'Ÿ˜äd×6Üxõñ#¼¶gˆ�¿ð)ÖV¸‰�tÑ>ªãtú ÚÒôŽæ±áð³jËV¸ß´ •þB³“?Ç;'ÒÔmÝÉC¿üE¤§ ¿žc´·““² xJ›Ø²±�ýz¿þåÆŠd’ÞÉ!N�Lñ€%H†ÚÞâ±çαbÃBNHOÑ~à7ÞPÁáç^¦·ñ³üû‡o$:2€áï椕'ŸâÂѽœ› ó…/ÞKm0À”FÆ ½û5uë6³¾üö›f±®ÝŽäàÉ£ØÖßÁ½Ÿ|„ ?îh/<˜–>Ã]+Ãä#ƒœîŠáÕ˜€aa™vê7ì`ãÆõÿñ/yý•WØqóZVÚ§ØûÊ^ĺ�<øH‰žÿ;7ŽóÀí͈Á6žåŸø½ÅÝ ’ó#Ylähûž>aݺ<"Obì<{×°}mA‡øp!^D6N×Ƀ¼Ø—£ãL?¡ ·òù;o$ä…ênLÎìçÕ£ã4¶4â±™¤¦†ikg]k%S§r2RÊ®;o&d·í¿@ÄæÁá±£gÆ™" H¾2V¯iÁuøÐìË—ÐS=g8§µ²zËNüT ¾ÊRŒ¾º;N`4®àΛî¦>ëÄ›àÍ7Þ"j¤6äÂ0R\8w–Úի؆ɞ^zÓpÛ�[ÙѺšå{yôù½ß|5ëˈµ³ÿhëvÞCk¥‡ôÔ0}cYœdh?øûú5V®¨Â. "ý´�i`uC7òªé;¡(ʵa™ªè%6O·ö7Y½iO?þ(?}î;L&-þã?ÿ =Çö ßÈÚ�Û”È[ná!]Çí2xë…ÝL”ÜOK¥iZø+WrS MìšfÌd¶ÝSÛPíÞ0++(鈰ví6Wj˜–D7Ô×”ã*þTÓ°é:B×°ÙmØlè~êëk hçV‚cãÜô)>u×ÊBÛý­·¡i6<úg^z”ïz->}×�T.Ñ3–dãß?HB¯äWÿ_ÐRBG¢Ûíhº6Ó-�b F± \¢Ù½Ô7ÖS:AëêõlXëLNþôkœÎUó©¦R„eáÖ°u[-Ò’ ‰´9©h\ASM96«Œ66ðúëS¤2éôrã®ûð•Uâ·Å¨¹“Yò–ÀëàOuòØw¾�öËŸeûš:œ©^Þ>ÐKë]¿Ä®�`In¹ý.„͉Ïþ!ƒû̵³{¨k]Ï e“œÛ¿Ÿž� æ:Zùmgº(Ýp?;7T`Z’Í›oD³Ùqä‡yõðyBwþ¥N ÓT4®¦RJ,#ƒÍ®ÁEe`­¸o$xBT‡Œh54·4SªK, ž«&ìõQ]¿‚–•5ètí{ž YÅC·î è°�r37ß®át»q9ìÔ†Ct'*¨¯«$¨éxW¶ c:ž+ÏùGg µ>°LÜ¡jÖ” ò±.ÚÎŽ³z×#l«uaJÉæ-;Ðmœ*¸+Šr,O ~&Òiv*[·ñ[ÿ²�üï(…Ž?X‚Ù{–“Ý㘢pHÓÄ0-–з �  ÈMOçYºGbÅëT¸×-§ŸR#ΙmLeeq(‰‘ϫһ¢(—ÅÏ?^Ø1#gyq÷^#,)ÉD9Ûg°ñ¶‡XUá¢yÛ½¬×ùÁ7¿ÍKïçlÛI>ÍtÖË�÷íÂ?y‚o~ý{¼và8§Næí§‰ä PV�c¤�}�q¡¯‡SÇÛL¤È$¤ó&H‰‘Ï’ÏçÉå�y¥-‹œ‘'›70‹Ãä<¾éѺû'‘Îašù\Ã4AøØ²ë<ãÇøÆ·eÏÑ6Μ:ÂÁ“Ý$"}ì~·�„`ÝÖ›¸±¡†²Ï¢ÞÏÒ²Èæ²¤Í±D–ųäJ\¡ B™8GÞÝO{OgOžæÂx„l:I2›G"1Œ,y#O6—/–í´Þz'­��~ý›<½ûmm'ØûΆcy,3O&o`äŒÙÚ #Ÿ#o–$âØá£ŒÄ²d&"qb‰‡&éë<Æ»§Çð×¶pÓ ›XS¬a×íÛ�ç^â¾ý$N¶sêè!Žv ’ÿ�óH)Éç2X¹<ù¼�%-l¾îþä4;†yáé8Õ[€õ;¶böå‰g_ådÇ:ÛÛ8Û5Œå©áæ[Z;õ?yn7§;º8wú8mF1…NI¸œñÞóœi¿Àð@/í]ý¤²92©4y)AZäó&†‘Ã4åìµ°L£xïXRbI�Êæulh2xãÙ§Ù}ð4Ý:9uº�ñd!- ÓÀ̳/š–e`&yÃDjvVnº•Úl7Ï>ùSÞ=~–Îö³?ÑN\Tró­ÍŒœÜÍS/îå\W7m§é˜F-ݤ(Êå0;¶ç+_ù#€»Š–�Ç -€!pzL\àÔévº{zéÇß¼•ûﺑ�SÇá/§µ¥’ôèNž¹@ÜrÑÐÒJ]E€’òzVÕ•0ÕÛα¶.RÂÏÊ5ëh(÷á „ dG9qêiAiEŽ\U9ÕÕUˆxïî>Èù‰,ºÍKM}~§�Hÿö¼{„‰Ô®h¡®2ˆÇí"Ù×N[÷¦ғãÈþý´�Lã¯n ¹±ŠÒò:ZkLôœ£­s�¼#HóÊV*ƒ:Ý'qìt;ã´n¿�íkjŠÃçf²A2Ù}’7ß>Äh*ƒaÚ••SVê[ðeó†(·§9{ò$ýSüåx-Wi UµÕxEŒ£o½M[_ŒÇÂæ!ˆÅã¤R)ìvû‚ûEIb¢�c‡O1Ë`³;(¯©%è¶ã.)§ÂkÒÓ~–žÑ¾òš[Z¨/µ3Þ×E÷и‚Ô7Öò¹ W×Sé• \èäÂÀ$º¯œæ–FJ<üÁ¹ñ>:º‡Èi.JK¼È¼N8¦<ì#6ØÁ‘“˜Î›8\%TV±1Ξ8AûÀ8Yá$ Spawù©««�Ä]½Ä²‚pMuåR#]<ÕA4cQV×@…_§ïì1ÚºF0u?õõ5”WVÓX[Bb´�öó}$L'õM+¨./¡¬ªŽr�Iÿ…óô�'pÊhl¨ÁçX¼~€¦†ù©ÅfEyç€Çÿì«_]´aöY=‰ü1ð'KíAJÉàÐõuµK.6#M£PâD 4 ‡Ó‰.˜/ Õ‘ù¼�Ðí8�öÙfBHŒ\Ž\ÞD³;p:l3 ðHË ›Íƒ¦ãpØ‘†�Uœó]H“l6�%)Ó�.–9SúØìöBÛ«‘Ë‘3,lv r¹¦%ÑŠé…‘õäóYòF¡CœÃniaæóäòf¡-Ùå °Ç…,#O6?S�­aw8°/5X^šd³9,4Â21%hºŽ&,òÙFá¤p8ØŠóËÏ,*“Í͆Óé@Ã"ŸË‘3ÌÂ÷�Nt,rÙ\aŸ6{!?‹×GØ8í¹l¡Û°é‚|.‡aJôùy/BZäŠÛl›¾¨½XÓ4ŸÀãñ,Ú.-ƒ\Θ�ÔÇnw k3Ã'M2Ù¢˜W:BZäóùBgI›ûÌ1…iaärØì…¼�9žeäɚ͆]˜¦5»6‚´ŒÂµ4݆Ýn[p(v¾œ—Ï–‘'o®·ÝnGCj|ò…¦ÝnÇ® Œ|Ã,´ÅÛíöbóAá^7 ¡ÛqÌËS,³X“6»›.–löÐu�ºÚÚ�ÅÂNŠ¢|¤ž•mX¾¹èu.÷üÝÍo‡.ü]·ÙÑmÅRž” ·Ù¸g €óÛ¬µ‹ök·ÏU;ˆ‹�Y évÜnûEŸ l'6ÇÜ'N—û¢ï:cÙìNl Ò"¦�¥Ûs5›·ÍÎûúÂck¶y¥|‡Ë�c‰ŸI)/:F¡íþâó§û¢s»èú8œÎywÍo¶½¼°o»Ã‰}Þñ?,¡Ùpº.q›i:®ùé,ÓfwÌÞ˜r^zf¯áéÑlvæÆ6ïÅJèv\úE×Eh Îíâ|º ‡>{¤ÂF݆S_x.6»ƒ…—ü=îu)‹ÇuÌ;Ö‡ÎREQ”DÕÿ)Š¢(Ê5HxEQE¹©¯(Š¢(× ekƒW®o3«×©I[–I1/U~*ÊõmáJ«· ðù|þ£>Wå*#¥,Ì$Ha&AŽ–G^J†G†ßcú#EQ®uBJJJðz½?Óï?T€·ÙT�_YHJIEEåeeuR®9ó§WVåú"yƒÑ±1œNçÏ?Ô/TYBYŠ&¨ñÚŠ¢(ËJ×õÙæÏŸ…êd§(Š¢(× àEQ夼¢(Š¢\ƒT¯¹ë„n¥(Šruúy†Â½à¯±Xœñ‰ ¤¥‚¼¢(ÊUE@Àï'.]öÅ¥T€¿Æ™¦ÉØø8••8Ο‡Š¢(ʲÉçó bwØ •”,ë¾U€¿ÆI@Z�ÛsÙª�EQ”ŸMa|{aééeß÷G}rÊå%àçG©(Š¢\f—éù¼ì^1WRœ™Oû²æÌ%H‰iYhšÎõ\p•óþ{>!4„&@ZX—l›hZ!ó¤eÍîË4-„¦£]mù*Zñþ“ÒBZѽ§(Šò!H.Ϥ•Ëà“øÔ±tË´°¹½”†JpèW6M#Ösˆ>»�ÍŸþ v4ù¯ï¬¼¨/ ¦ÇG™ˆ¦°¹K©­ c¿ø �™‰1<0DJx(¯('ð�=Ã�Ÿx‰ú»¾Ä]kË.Û›çÏ"›`d"BÖ�8¼%T–—âqhWSEQ–pyRË4^ ¬,‡öðÊ[‡éìî¡ãìq^~áYNg>’’ž.—ƒÂ»Åõý„¿øì¥4ï8Èß|õ?ñoÿ߯sz,»èiB2Üöÿù+ÿŽ¿|âm&“y@"8�ô«p…Ìt?/þà¯ù7ÿö¿òÜ‘ $sæG�$EQ”÷w™BÔ²<¦…€Äð)~òü~ü«¶qÏ�wpß°sÛD&Ë•®#—–E n3¿òë¿Å�õ¾B N¤‘%“3®ópBw³fëͬ[QÁdwûŽœ''Þ V>AÛÁwé‹çY¹n=ÍUA°,Üå­|þK¿Ím­¥…Ò»+—#›ËÏåëG’ׂpÓZ6­lÀ£•±eË*|UzW庵,UôI|¬—3½Ól‘Ú?¥�æµÛ±$sm¼báâ— ª�/Ú†,”çšó% ŠmürAûêüÞáBz�KMÇé´ÛŽIN¼ö,#·pÿ¶4iÎsþºÛ…vék­SÚÅëŠK¤ø׳¹ý ¼ûÜºŠ•%v,)Ah¤FÏÑP,.kI„Àá°¯1��²ÿ¹7ɵlᎭ+†‰Ì'8ñúsŒ–ïàÞ­ÍèÒœwý.NK|^¼ÆRÎ Ð ¿³Ôõ±,‰†† BH¬âu½xô@¡�~ñZëïÚºE¹Z]®'Ͳx‰Àª¤"}�Ǿ÷(Áßü%¶¶VáÒ5ÄÌCRæ™ìïæüÀ8‰XÕlÞ¼�r¯ iå˜è»ÀÙÎ ŒFÐÕÜ|ë¹~ö8�³ù&nݸ‚Ìho½þdzµüÚç )ä Ÿàì‰ó˜Á2Éó¼{:ÅíŸÜE“œmë¥rË-¬,µqî�gùÚwžÂ¨í¤mo9k6­!ÑÝFçÜx÷½Üus+Ñöwøé+Ç)»é|jÇJD>‡Ôí8lWa}ô¿8Kß=–¥ÍÜó@’ï?}„ƒí°bGB‚ Í…¶ê6¬a°í9cf�w‹øØgO_ °vk*íœÞý4ßzüuœÍg8º§–mwÜAYâ ßøþ35ç9óvn€»oh";=@g× Ñxœ4nVoØLS¹—Td˜ö¶“áÕ”d‡9yúÓ¢”wÜÁúºš�¤¦ú9vü,ãѶÒ&nÝ~¥n±¸„~Qe‘•O3xá,#‚•+¼ô¶µÑ1¥zÝvîÚ¾¯]Ìö7è=ßÁùž&cÂ�¹eû:¶ë½�GQ”ŸÅL!BÓÇ˲~.åeyÐ,Kä’‚u7ðË¿r¶ž=üéþ/üÝc¯Ñ=‘,öl6é>ô:ϼuŠœæÄãÑ8úÜøñ§ÉJƒó‡ßäÕã#ÔoØÎ=;oÀï§{<‰MÏsôµ'8Ô9�%4|áªt†éŒ…¦™ �y‡oþí×øÑóoÒ5#žL‘NÇ8òò�ø‡ÿó<q¡Ù •Wô˜´l¹�O>ôÛ6­§©N¼}””ÇÛfÃãõ"M“úÆZ¬‰vþñ/þßxñ¹k`¡ÜE¥QÓ"��–­w³½!ͯd2m"„ 7ÞG—饵¡»]’Í…3MÛÞŸòõo>I×d¡Û UWâ7ܬÝzŸ|èNÖ6VP®$è6hÞ| >x›V”“è?ÁS?}“Ñ4¸½&N½Ê?þä5ÆR}Ç_ã_ÿϼq�ñ¼‡¦¦j&O¼Èß|ûeFÓ&2á�gž¤-[Áí·m¥Ô�%–2.º*‹ßd„€ÌtÏýà;|óÑç8v~‚@M#eú$O~óxíÌ( 35Î;¯¼Äù¸‡-;v²}m%c]]D2ÖG}ÙEù˜J§3ìÛ�áá‘ÙÚA˲8vüíí�W¤†p™zÑK°ùØþÉ_£¬±•'ò4¯~ïoèèêá÷¿ü%ÖzÆyóàQòUÛq`bÙül»çøkKÉŒŸç•·ÚXóé_§¥&Œe…ù|Ý*¤fÇŠ&ñ¸ ' ÕĺÃM0Àc7Ð4@Ú©]·™ÖÐSDªVqß'ïâ3Ò@Øl N´|k t¥e½ÊjšX½ºIÉ-w°å­£œ¹0Æç·Õ‘Éd([³‹Í ŒÓ21ÍbõòÇ8ÆÏ4fÌÝPid-wE3·ß²…#Ïìa×=|vC�¾¾|Áj*K2ryKJìv+×­¦ìŶb8µ ‡ 8=”×4²jU„T¦”€ÇA¸º‘ÖU+±åã¼ùÊ>†Ra�`X ›ï ÎSŽC·Ó´jÕe/j½�ÛVaÓÖáˆôò×�u3–ÎQ¡§íì¤3ZClûCl¿±˜ †÷‰Ùñþ3ÿkY_eëk9-eë-7Sï±³®ÊAÛ¹ÿM{ÿ$rs§Þå`�ůܻ–J”—ÞIãM…& EQ”i¦)óÕ×^ç�¼œ#G�qút÷{&_ÕUô3í£Òæaå�÷ð+V³ù™ïð×?|…çZ6Rq§� ]Yîzp;·¯ ÆQ XŒÿ)ç†ÒÜäs#Šm®3c¬­â¾gIÉÌf�,44ÝEÀëÇnh¦Vh§×´=Ãç~S¨6±¤…»²…[7µðÃûèûÄjâ}c4nÞŒË2±*×òk¿ÿïÀéÅù1îÅS.äë¼ó°, !M¤æaã­;i~ý$ï¼yˆ[êobl|šêoÁežA×!™7Š�S+ä·˜�>§XE>“§ 1ïnµ�Rbä’ôvvØr'·í܈n˜³ ³¤ «éè6;N{áv”BÃãóâÒÆ0L‰n/ãÖûnåäžã¿üé~åK_àö õ8.>É¥N]hØtºÓ�M¤Äîtãt{ÈRôŸ;Á´qn§À*Ž÷_î9¡E¹¾èºÎŽ›·#¼üò«TUV24<®]÷P__·¨_Ôå° ^ �8ÃÓ•e°À]RÇÝŸýû_=Gl:‚!ªÑ¦8×ÙÏ]­!l²º‹¡¢ƒÃt޳½¡ !.®µt¦+t‹[q?ÐDs}ý@J,áã†Û¶ñäÁ—ywÿaJhàörO¡Ô¦ÙðC,î öq%´W[F#ŸÃ²LÜUëùÄ-MüÕ;ïòκ­™ÊÈQ Í™|¾�RΫ ˜kc’s‡(þ[Îþ  �(íç;™Š¯&옛]Ohz1åÜþf;Àöeacõíó‡¡*ìÇ|ó[?$øo�›ê}ó&é…oϾÇ;ØÍ¦GÎm—óÓ'±Ì$C£]ŒLe —Ùç½´|Ô×LQ”�3]×Ù¾ý&$’ŽÎóÜwï=ÔÕÖbYŹ«y˜œ´bå]º§2hºŽ¦ Œ|=PEëÚ•T”Õ²v½—7Ÿ}†wÏ ’ÊdˆMŽ146�§z5›+"<÷ä³½0N*�bjd�þ¡ LÝŽÓ©1<2B"•%“J05!cš˜¦…ÅžÏÅ'±6SD…iw$sÅVMèÍ ‘Ê`yÃDJ‹’¦ÙQ/y噽Øë«ð9u‚||˜ÝÏý„×�÷ñqM½¨šFŽt,†…@ènÖß~/+òxæ…“”­iÄ­�¦i…!�Yc6E±ô>ó²%4MË’Jg0ŒÜSQ”�7)%º®±ãæíüÊ~‰Úšš+Z`œ­‡üÊWþà®âŸ%Åãq‚ÁÀ¢^�BŒ�}›wÎ “M'™¥ól;¢åf>u÷Fün7•!&Ú�°û�£ ŒŽ36Áª¥¡¶šê2Ý'ö±ûÝ£ô 36Ç_ÕD]™#aß›蛊‘ˆM28ÐÏð¤dåÊfjÊÝŒw�äå÷2é,£¹±ŽPÀù8§ßy“7wZ½…Õµ¥¸l’‘ÞöŸìÇ”&–ÃGyЋÍîžæÔ¨“OÜ;ån „ 1ÜÆãßý>íÖ vni\<ÓÛÇ„eI¦¦¦) gœ4St~›×÷œÄUQOMy˜’`3ÒÍTp#Ÿ¾m-N™¢ëÔaÞÜsˆÑ\ˆ kVòÁ…#ïòæ¾6\MëYÓP‰[·í=ÄáÎqLÓBsù( ¸ïïààé,i %¬\¹[ì{ÞÚǹ�&Æ'ÉÛƒÔVú9wˆ×ö$\ÅæÖ:œV”c{ßâ�SƒToØD½'Éî×I%˜›ÆWÖÂö­«ð^4Cbb´‹·ßz‹£Æ)o]GsU‘bïî79Ù—eÍ�ë© ¸˜è>Ϋ»÷1e«eëÚ&ªªë Êq½ó‡Ú:'–Ò©_QËTÛË|óñƒ”®ÞĪº’¹Q!Š¢(�Û{4ûMMOãõxðz½‹¶E£1¼^ï{5žÿ³¯~uñqgþ2‰ü1ð'KíAJÉàà õõuK(—œ¢¯w€HÚÄîpà –ÓPW�S+” …�$&†8ß=Hµ�ÍÔ•ûŠî&SÃý\è"­ùX±r%5a/‰‘ŠÐÕÑÉxJ£ª¡‘2g–ÁÑ%åT„ÝLõwq®kÓ ±©…¦Ú"§«í,½“IJêZX×R�×±Ñ>Î�@úÊiin"ìs i’�39ÞeçîOmÃ# ãæ­\œž®nd¨‘æªÀǶ��a˜tvž§©©qA€ï=×NÏh U=«ZVpAll˜„ôRYQ‚0“ôuž§wx SwS¿²•Æ 7Cçè‰â©ld]k~‡dz¤—ŽîlÁJšW4òèÄÆúéèDúÊh^ÑH©Ï‰‘œ¢§»—‰¤E¸ºžÆºrä¹ÐNgÿªØ°f%A=Iû™s G²”5´²ª¾„‰¾nFcYl® M�„¼‹Ç¯%Æ{9×ÕG4mᯨgMK®Ü§ÎvÍh4´®¥©:@t ƒsÝ#˜Î2Ö¬k¥"àÂÊ%êë¥4Š+TÅÊæ.�Lt”ξU+š)óÙÕ˜9EQ–]W×ÊË˨¨(_´­·¯ŸŠòrìvû¥~þðp¨$¸hòx„(TéÎûþÜ%3_ÑŠß‘X–µ ‡²Ðæm3çm]Ó íõ–…”M+LfcÛpõb¯eÍ,œ"Ðt]+t&³ÌB:„¦¡kZq!³P³ofhÛÿé†�loô2×4"Ðtí}c¹úÍøÆļšM×Ñ„@ZÖlÇ2!Šù?Óä¡é³Õç3×dæwH«ÐLRü�®‹Â5™·¯BMÏ\þ®eqâœyù:{œÙ} t½ÐYRZfa’M›mޱ.º¯.¾¿4Q˜l©ÐŒ3sÿ€ešÅ{f‰û€Âý;{oYóÓ,æÎAQe™]®¿|‹ÍH‰ešïó•ÂCwÉm–…iYKî×4�ù0ÿ0Ò21ýLb™–¹øƼcX¦Al¬‹ ‘ wÜìAZïããÞú>s&Å‚ç¼*Ó0õ-�rá'¦ipq\êw‹úŒHkÑ� òÿÒÇ‘_Ôp->è1¥i.qm «ä-þX.q)Š¢,�™1I—ÃÇxжŸ�.L.ì{šÿ÷OG4¬ h×®áÚµ{fŠ¢(gs#á—ÿ9½ìëÁ\Xh”Ô¬äžÏ4²½µl¦Ïý5HÎ_ª¸¢(ÊÕç2Ÿë6ÀK)(o¹‘O®¤Ø¶ÿQ§èJœóup’Š¢(3WùLvORZ˜×AÌ»Vë&EQ® WíLvÊÕ¬°¼® ™Ját8QíñŠ¢(W �aä/¹êÜÏKøkœ®ë”•…Á¼FF(Š¢\+„”ƒx<žeß· ð×�²pŸ×»xþcEQå#g³Ùp:�Ë¿ß�úÄ”ËOÓ´%§@TEQ>z—«´ ð× Õƒ^QåúrÝNt£(Š¢(×2U‚¿ÔJ§Š¢(W+)/Ïø&à¯qèOZ¼>l’6¤ ôŠ¢(W )Á¡ î¬ÒYé_þéÒU€¿ÆeLÉ˃&·Õ¸¨p_Ëóí+Š¢|¼`:+Ù=˜¡Ü%ÚŲ>£U€¿Æ&l Û±kjšEQ”«…ê|ðJ?dMÀþóîq!ூBUÐÇxY{EQ”kÎå~$«^ôŠ¢(Šr º,^ ]×±Ùl躎®ëhš@õïREQ–—@Ó3´hc4’E×µ‹b�@Ó´Ù8ô¾{M× ûY¢WòL|Ó5íª�iË\E/XÄ'‡f:™Çn·¡;Ü”UTQâ´©JEQey âØ¾ý8£1Ö¶6R_[‰×¡¶šYFúû�fð„ªh¬_²?’��OÐ70JF:¨ª¯§Ìïbf=q�Etl€þѺ»„ú†Z|°cœâŠO8¶lÑV�‘ç�çÛ?~•ó#ryÓ4ˆ�^à…~“göµ“—?Ï!Å’oTŠ¢(ÊuH@tàÏ¿´�±´�ÌE8üêÛœˆ€®!ÌÇv¿À«»É¤¦xë©GybÏYrr©’¹ 9ÚÎsÏ>Ïù‰4SóÝïµ��’.B%^tçEQ®ìš¼<ûÌw¬ÛÉ—oÙZhë°b\hG÷mÂg/,¸e+­¤YÓènï%)7DΣ½ §’l �R"¥�êÆ:2ù½ôŒÄ¡¿ƒŒÃIÐSh“×tõÍ¥§�¥ûH¤A–3o=Í·ž>AÝÖÛyðÁOps£à™ÿóüä�. +Ëá—~‘‰Ÿøüg¹mC=´(«_ACMÕïæw¾üÛüê®Íxrc<õÍ¿àÏþá †Rð:H*Š¢(׉~nýü¯pÿª]§_å»�=Å‘ ˜h�M3™Î!ÝNô™ŸèB!I:5E&'æ¦î�ŒOaæ38öâÞÁã+!kÀX4N<2†MØôBØBÃ(e2ž"‘Í-ZðCÁ¶­[Øu÷�8�N,Ë¢¶¦†Ï~æ“T–—_‘Zž6xMîA<•$™Í_z¾s¡‘Ÿêáå×ßDo½‰�µ%ØlNo¸�›kò¼õâ‹ôÅ$Ff”G÷²ÿÌ8�­khªòcs¸ñºœ8<>ÊÂ¥„ü.4›“ª†&Z«qéj–6EQ”는xk6ðÏþÍ¿â 77ÓùÚãü×ÿþutO!t M‚Ìäçj”…†Í1ØçE BÓ�òù¹úg]·!ŠÃá4MÃ0­B“ragØlö%ÛÓ¥”8�NV45ár¹f{ÏK)©(/§¦¦úŠdÏÏà¥D T±©©”éáaz†'‘—Ø­¦ R‘1F'Ç(+¡ QÈY[�ƉX?c Áöû‰­þa¾ö§ÿ�¿{êmÆ’fá‚ÌfR!£¤½”»þ'üÓGvQ>7’AQE¹NH Þp%+×ßÇ|ù ”N¼Ã�÷œ&kóPæ±cF"dfb²4Ȥmx|a\Î…1Ãî`2‘d¦GX.—Åmש(ñU‘ÈæHΖÖ%Ùl†²€ŸË±d’—øìJ —[†¼DØKÙñà=4f{yñõLd¬… ˆBoÇÓgzÈ '.§›‰©ØÜû“°Èe-\^§�`ãV~ç_ÿ_ü“{›Øÿø�ÙÛ6‚¥Í$µðö53Ô@hÚš¼@QE¹va�ž"ÏK8h½áVnÞÔH*•A y}ÉT7ã‘BL’™9µkñ!‘–Uè.%ÞÊFêNz†É;‚ǦÆñykXQí§¬a¾é(C“±BÓ´e0=¥±¦‰�φuQúLÓ$‹aÆ‚ÏS©4‰dòŠäѲTÑK©Ñ°åA¾üŸÀ8ýß{fS)Њ³ØÉ¿ÁKÇÚÑË[Ù¹å&ïãìDÝfÈôpò¼Éšm»hðOqlßyôòU|òá‡Ù¾Ò]溎K×ÈON2�L“L¤0rSìyúûüã»™ÈrÕÏ*¤(Š¢,¡iÄzΰïø)’–Ž® 2ñ­’;6·`׬¹õÊóc9Ó‡‚Hwãþ&n¿©»™ãìÛOò_{’®©4öP ÷Ý\ÏÈÉCôÆ,4+Ê™ö1š·ßEkÈA¸ewÔg8rôIK�‹õÑ1îáÖÛ¶Qj—KÖ ONMÓ?04;þ=‘HÒÓ×G6›»"y´L3ÙI°û¸ùS¿FyÃ*v<à ÏQððyÑe†Ñá«V¯Ãë-åÎÏÿ YÏn¾ú cµ%d¦Fðܰ‹‡vmǧM3zvíãð“¦qç}ìX]�n\Ͼ§òƒiìØr#[Z�ô�oçŒ!¹?BUÓ+Š¢\¤Ô Uø™>s„§Ÿè¤ÿä%Ézšo}ˆ[·6 I ÃMüÚÃCì>¾›ç³H�Lr×ç>ÅÆJÒJ31ØÉ±ã’;?ŸG†ÜôÉ_¦/ó2o¼ðÝAƒÑà~q×�¸„„@Ÿùâ/ò“ݧxî…žÜå7š{7W/¹’—®ëÔÕÔÐÛ×OÿÀ %%% SZ¢4TrEòh¶Ð;‰ü1ð'Kg¦dpp�úú:t]¿äî4M�OÇ™œœ"–Î磷㠖Pâs£«×­|š‰ñI2†D³¹(-ã±kHiŸš`*–ÝIiy~w¡�•K222FÊ´®¨ 䵑˜š !Ý”—úÕ0¹%$ É·: þÍf?j–`EQ®)Ò"›fbz€·Ÿk£þŽÛÙ±©‡˜)Q °rL��ÏYØÝ*ʂ؋�ìÒñi&“’²òRœza¦Ô\ršÑ‰–f#PZNÈë˜m3XħǙŒeÑnÊËËpÛÞ{ªÚ\.Oo_±x‚ºÚ*ÊËÍf÷ç'üb£N…kñ¾zûú©(/Çn¿äZ²O‡J‚‹6,ó\ôË’è.Uu~ªæo™×±@J‰°»©¬­ŸýÝÜv�@¸š`ÙÌï¬ÙR¹æôQ×ä_ð¹?\E@Ž«(Š¢\G„†·¤©ën?�†Jb~M®ÍA¸¦ž²â¿-K2®Ý�0õA�´ ªI)qxC4øJ ß¾¨CœDÃ_ZM \üwñwïÅá°ÓÔÔH.—Ããv_Ñ©j/ÏzðRb½_]ù{|g~P¿ß\ò»Š¢(Ê5OJ Ót°bCKaRµEA"gƒúÅ¿]üý÷ëåþ³Ä»Í†ÝvyÂí{¹òGTEQ”ev¥Wjû8P­²Š¢(Šr R^QEQ®A*À+Š¢(ÊGärv¹Smð×)Á�§¦¡fìWE¹Zò–Ä’—'Ы�sê‚f¿àG]i|vMÅwEQ”«…€”!©vƒß.–ýñ¬ü5Î.`Wµ�³“¬i¨ù|EQ®ÊÜ‚5Aý²¬ˆªü5N^l/×¹‚ó+(Š¢(„S^žÊU௒ ¤ªçEQ®ª½¢(Š¢\ƒT þ:¡jçEQ®N—«rUøë€)!ž·0/ÓP EQåÓªÑý Ûex8«�“@O ’èªAFQåªbJðgMZüú²/y®ü5ΰ$ciÉÎZ/®ËñЍ(Š¢üÌò–dï`’¬)ñ,ó3ZøkÜLÛŽMXª½¢(ÊUÅ&‚ËÓE+m…Юº±ØWCš„í*ËEQå²»œå®+à¥Alj„©DþŠòýÓdŸa2žûÈ’ äÓ &Æ&ÉZu†(Š¢(׊e ðB¤´0MÓ4±, 0Óœ|ó)þâÿ%{ÏGu‘2OÇ�øëÿõ?yåô(ò#è_.„ 1ÒÎ�¿ù·|ýû¯1ž¨‚¼¢(Ê|!À²LLÓ‚b•ö%¿-HYˆA’EñF�´ qJÂE5¸…}[¦‰i-q,Q¨LŸ‰oWC,{/ËÖ/�ÄF{8ÕvžhÖ$—N�ÕV–:ñ;Múûºh5®’†`ÍŽß­32pžpÖ,\8yeÓ&‡Ï�œ /YÆekˆQEùX`eè=×ÆÙž!R9IIýnÞ¼¯mñâ,B@6:ĉ“gžJbénÖÞ¸�U5A„”,¦úÛ9v¦—x*‡#TÃ�[7Såw ¥3E÷¹“œí�$›3)mZËMWâÖ /ùÄm§ÚèO`b§eó6Ö7”¡½Ïƒ[Ê ŠÍf+ç Y–¼‚\¤‡'øC¶FîÚuŸ¸ïNj½iúGãhº“ÊšzBA÷ÕÀ„�pee!ÏG—)qø+h¬á°©1ꊢ(óišÅÀ±Wyôù“Ôm¹ƒ;o¨à�~ƒŸìé$/´E¥k+=ÁË?þ!Ç£~îº÷.ª2müÝ×ãÜD]ÓHŸâÑ>O¾f3÷ݹ™ñƒOð÷?y›h^¢ IÏ‘—xìÕ³4m»“ÛÖxýÑoòä�^¤Ð cϳ�±§n½çV:ûùÆ×¾ËÑÁä{Ö¼J)9zì�ÿäIFÇÆ¯h©y<’é¾Ó¼s>NuC ——¯Œm;ïgs­Sʹ±¡iè6º®- jBhèúâmBhhš@�®ëèÅB iº®£ÍÏe!Ðt}ñçsÙ^x×hó�»8QhZa_o/¤WŸ½ÀBhØl6l§_Ó û°Ù Ûm6tMYLb6Í6Ûü4 „°9s€3à t›ýç£(Šr +=ÉÞ×ÞFo\GkMˆò¦عÞÍ+¯¿É`ÌXð,ÖLtáµ³6nZGÈä†ÛïÄßw˜Ý»0D޶·wsÖjdûêjüe ìܱžþÝ/sr0�Ì�±ûÕˆ[YS rÕVv4èìyþMF³ñÁÓ¼rxŒÖM›¨øYsË]ÔEÏòÚÞ6Òh,eàè±ã8t˲xþÅ—¿bÏðe©¢—€f³cuòúïÐRz7Õ.·—{þ29¬<ãýçéœ@ T±²¹¯]+nµˆO ÑÓ?LÞYΪ•ux… ˜Ž�1™]½=8+ši©)!gha`h„dÖDsx¨©¯£ÄmGZÑÉF'£ø*›¨ :ˆ�õÐ~a<µlÜP�SÒ$22ÀX4E22E,c¢Ûì”Ôµ°®>0s/“OLÑÞÙËd ª[¨/÷#džÞãoð�o>�û†ûi­ qÍFš«‚è¢ðvx%«|EQ®! 1ÕÃÉ1Öí¬Ä¡I�šÖ¬&ÿÔQ:†"4•”�Yì�låé>s˜Ig Õ%^�W°‘5 )öœ9Cô–GÏœÅÛ¼ŸMÃ’‚ʆÂö'9Ô1Ê�rˆÃƒÓì|°›´°ô«×Ö?v�sƒ�P{þ½ÒC]8ÒÂî­eÝJÁ�Îg"±�zßÂV^˲8rô‡�ãÁî§¾®Ž7÷ìá§Ï¿À§üU•—½B{YJðAIÃ&œO~‹?ýËoñæé²æ¼ä °ŒçOæØévNì�¯ýåÿâñ·;0`åè>s”£mÝœ?ù6ßü«?ç…cýH4ÒãçùÑ7þ’ÿýíÇyõµ7yâûßæ•ã½L÷ŸãÝ#§›Š2=ÞÇK��—Žö“ÏL±ûå8Ô=Irª—ƒ§Û‰eYr8œ´LzÏ�ääÙvNxƒ¯ÿÅÿào‹ÉŒ…‚äX;O<þ‡»ÆÈdÓôŸ|‹o}û Ú†ãhš Ú}ˆøÆ×yûB M€4c|ò‡|ý»o•  ‹�Soòí'ß`$žf¬ýmþúo¿Î[gGÈæM %tIl²‡#‡�qö\/ýèù‹¿ý>S94,"£ýô� ™žddd”xÆ ;ÝÇËÏ<žޱ«¦ÕCQe9ecSŒgìx<ŽB%¡á-)#œ›b"šZðì“–ÉÔø§‡­P@ÓmNB MG‰F£D£ãø½îBG;Àí+Áí÷Ò;!65J6—Æïq!)Ô:—”U‘•&ÃÓq¢ƒØì:.‡ ¤D;¥•UŒF£Ä3¹UïBÒ™ “SÜ»ënšW4a·Û¸óö�4¯hbhdäŠ<·—§½”Øý5|öwþ5¿ÿÈ"moð?ÿÿÿ™xêm&ÒV¡êBB§¤®•[îØÅ¯þƯq[½Îž½§‰’|j„ÓGÛ ´lásŸûk*Ò8Û�a�'PF‰Ûätoœºîà÷ÿíà—o óökϳïT#££LÆÒh$¦'™žèã�7Žb•4pÛ½ñÐŽõxmò}èþŠF¶Þ|'_øÍßæWïYɉÈ‹'GÀŒ³÷Ç�r`ÔÉ-·ßÁŽí7sϽwâîƒo<ñ&“9á/©t �D'TßÌšÚrœv Md&Â;¯=Mg>Ì�7lãÞÏ~’-ÞÞ`37¬©A²�n?­oâ�Ïü¿ý…»‰ ãð…)4»‡¦ÖUÔ•ùضëÓ|é‹¿È�ÍaCçxõ…gyóx?ÆUÞ“SQåÃHŒlš$3}Û ŸÚ.œÞ$ÉT)çž}RZd’±…9¡áty‰'2$3)²™$ÚLÛ½›Í�Íî$O‘Î$0�ü‚@ítz0LI,™"�Š‹èsÍÃ.·—D*K:g,H»”·ËÅ®»ï¤µ¥e¶¦ÕáppÇÎÛX¿vÍÉÃe�ÉÎnä¡/ý>ë6oá'�þ€ç¿û-¼�J~ýÁu@ÓuÊÊÊñ{œQJCE%ŽÎ 9) zª¸çs¿€Ëë˜6AØ0, ØB%~ü•ÔWWP°8ÊÉî$·|é·¸·5€aÊâ„1fb�•9~ú­¿&5ñŸÛµ•»X2À M£4Æçq"„‹íwï¢uoÇOõòùÖïî¡â�ORÐ0 W°†6·ðü3'èyä>Öê:š6óž$‘–Äšw )%¦absšÐØ50Ì<¦)± —;L8ÀéTÖÔáóºHfrÌ´ÍÏôò/ =”„Vlå7~7Œ»º»ª¢Wå#ØÜü©<ÙLžÙÐ*-°¼xÜ„˜{ö ¡ãñ•�Žå1fªí)V¿×‰×åÁéöIg Íšb®~ÐçÆã €n+>w½XRâ°éø=n<¾²†IÎ0@h³ÏcŸÛ‰Û¾8”jš†Óé\Є*¥D×õ+Ö›~™Jðé¬QH°æ¤yËÝüö?ÿ'¬µgè8ÛIÒÐæºˆÏëpWèÞVø‡&tÒÑöï}‹ƒ§.�ÈÍ�L—Å?š oj†‘!Ù3Áøtt[±3]¡Ôl÷×ò¹ßù|f“——¿÷·üÕc»™ÊÈ÷˜±®�iIìþj¼~l€•Ï’0ä¼ �LJ#•%g˜—¨f³ç*Ü!îüÄg)�ìâxg/�0WlàŽ[Zq_`æ]ýÙ7Dm.Y,z %º'̦mÛYYå¿ ·…¢(ÊGÏéSî�11Ô…qÄùLŠŒ=LY‰§PpÔ °5M£´¢žèT‚X:S(Y©d‚Úpˆ`°„’@9ãSäd!äs̼AcE¨‡p0<1]ÿ.H§âx.jÂJÊêHÅÒL'Ò€@JI*§*T‚ßíX°¥”†¹èœ¤”¦ù�Îÿçµ ^`åÇ9´·�hÖ*4þÊZêKÔWVâ²C´\b½ÒbG¶ÔÐ1þòï¿G·ÞÀ-Û6Pp&€�¾�A·¿’ºŠ»_ÛKßt®PnæI¥’¤¬`+¿ò{ÿ†?øìz:O¶1–̳hz„bµIÞ(Gd£SLkn6mhÀ¬f}½�ÁÁb) ¡Ž1>6†g]ÕA7š¦aZ’dºØÈ/Mr¦�UL¸´$º£Œ-kÈŒõ0”¯äW¿ü%njðÏÝrþÙÍ}4Wû¤&fñ¦D¬L”Î3§é›L]‘EQåJ’|¡F6n ÒÙq�dN"¤ÉÄà¶ÕkY]BäRôvœåü`S³Ó¸öFšâtMc #ad¶¬_OI¸Œ-kW!ÏŸa a  ˆM‘ÖؾªoÍ*vT{8ÓIÔhšÁHÿ¥µ[X[ã¥rÕÖtöŽb ËH08œfýú(÷-®!6M“Á¡!¢ÑØìg–e14<ÂôtäŠäáò “Ó�ÄÚßâù½'�Œ‹NÒ~ô8ÙÕÛyàε8-ƒD,F2™"O`X+—!–L’ŒÇ‰§sä’ú{‡éí꤭ã<ÓÓ)¦z»è#™É�ˆÇ‰F£DI SâÖr׃÷b¶¿Æ_ÿý·yñÍ·yóÍ=œé‹2=|Ž×öžb*mQRÞÄöµ-„½ö™�qs7…—‡s§NÑ7!6=‘§(Y÷oªAwVrß>�oâ$ojg:g ó8§ì<ü™»©õÙ°‡ªiui~é§ì>xœCûqnh’\:Æt,�‘žäõ§ãlÚÇš XÝR�O3H$3HÀ̧ˆF“$SqéM÷™cLoäî›V K;ëwÞźÀ(»ßmcjj„§º©Ú¶‹�µ~„£œ»º «ïÏ15ÔÁá^¸íþ;¨p üÕëùÄ� œÞ¿�®á);ŽÑ§­æ¾�ëpa-ªÍÕu·ËÅÀбxË’ ��'ðzÜW$ õ™¿|å+pWñÏ’âñ8Á``a•5 4'á Óè¸ÐÇÐÈ89w÷>p'-å¬\Œö“§K9púC¬h¨FDú9~~á°SZUGcó ê\y&¦¢øêÖpóÆØsyBµ�¸³#œéÄ�§ÇCEE%‡�²úV6¬('g:iQݲž ­µxtƒ¡óghïê%åªãž]·Pp.QÓ­SZQ…׌304ÂøØ$ÎêuÜsûJÝR ‚Õ-ln­&2t�®ž~Fc›ïz��ëë° ‰pYQ&=9Ìx jÅ*VT–QQ[NYY¥‰±žyæ^ãM^}õ5žûé ì=Þ�»¶‰RcŒSí£H·‹ÒÊjKlt·Ÿb,bâs©k¬¡´4DyÀÇä`qé¡¡¡ž�G'�ÓX±n#-•¾KN’cJNY4�ù¢:Š¢(†”Áê&VU»èëì g$Bõ†�ܳm%ÎbפL&OeëÖ­(Ãn÷мz5îÔ0í]}DL?wÞ/­åžB'7%kWÕé;Ï…¾aôÊu|â®­”º4¤Ô(©i¡¥B£§³‹�Ñõ[îà®Í�Ø…ÝECëjBr’öÎ^ÆS6vìº��µ�%Ó.„Àëõ  ÁÐðÑhŒ\.Gcc=Ï Özc9*\Ž%ÆÇG£1¼^/º®s ç€Çÿì«_]œ†™¿LG¢ üÉÒ-¤¾¾né �`~Oõâ¿çª0�ïÜg3½gªªçÿû½¶]œ‰óR9×¾?;óìÅé`ÉßËÅ?\ø�‹Ò½ ³óËÙ±ó…}V†Î#ïr|0Kuu»�¤#ƒìyé%FW|Žÿñ{áµ±0 ³éš>â}¿³”œ%92apW½_Ís¯(ÊÇÒügðÅÏßÅÏAQ|ŒKf†!/|\Ï}ÿâgûûká¾?ø ç“D¢Qjkkp»\‹¶¿5�`}‰Žw‰õà{ûú©(/Çn·_j÷O‡J‚‹6,_/z¹¸|Ñ¿• å%ÿý^Û>Øç—JÇûü~‰ý½oZ.:÷ù/%Ó=‡xúõ6ü§ÿœ­µN lzž’ô/'\ n–uÌ÷8wEQ”kɇ‹ ráó_~ð}½ÿö…ûû �ಲ0ápé_œæŠ®=’–Éhw;ï<ÎH$E.“føB;#²Ž‡vnÁ­ÿüÇPEQ®nÅÊsË:^YHJ(iÜÊo|1Âî£{øÇîcÔÔÕÑP_ÏÆ�·S]¼â+Ø)Š¢(×à/+‰°ûÙxçgX}K޼a"4»Ý�ݦ©*vEQå²Qþ²“Hv‡»cÞ§*¸+Š¢(—‘jƒWEQ”�Èål™W%økœ °Nr$kâwhjå9EQ”«„ÒÆÌtíË¿à¯qvMÐì×99žÂTÍŠ¢(WM½:n}ù#¼ ð×�r—FØ©ZcEQ®F—k2à¯j;EQ”ë‹*Ö)Š¢(Ê5HxEQE¹©*úëÄG1M¢¢(Šòþ.×¼(*À_²ÙSÓSX¦õQ'EQE™Gh‚P(´ä*s?/à¯q–e199Ii(„Ãé@ „WE¹JÈçóLNNa¯(Çf[Þ�¬ü5NJ‰a””Ñ4ÕåBQåª"%ãXÖò×°ªÅÉÕü÷Š¢(WŸËÕCJé.!T§6EQ”+I=sY¶/4 ›ÍVø£ë躎®k Ï%F.C&g\ÍÃVžÉþvö¼ùç'òj‚EQ”ËJ éY:Ÿe<–-Ä�‹¿¡i躎öAÈB i:º¦-YPbf_Úe](f9,S½ÁD_=ƒcd,�ÓéDî@õõÕ\:K× ´|œ·~ò-‰ù�܉Ï&?¾�^h˜é)ö>ý�üäT†ßý·³ºü£N”¢(ʵKÈÄF8þîܱk[¨©,Ãm×VŽÉá!ÆcYÜ%ÔV”p©iß…€\ršÁáq²ÒAEM !¯ƒ™&�$&‡�¡¹ƒÔÖVàÖÅŠYBˆ+ÞLºL%xI62Ìóßý_ü?ömCL�õñæÓßá/ÿñº&3—¬²–B'\»‚æšRtñ1îÒÂæ¯fë «p;T�‘¢(Êe% >t–—_~‡Áh’dt˜w^x‹3Ð4„•æÔÛ¯ðò;瘜äÕ'~ȳïvb°TÉ\�žèâ¥çžçLÿ$gÞå{?x‚Žñ4B„°:³—g_ÛÇÐä$'v?É÷ž}‡éü{·¡ !H$ô ^–Žtïey¼pR׺––Æ0ΚUܽkŸüÔgùì½[Ùó(ß~õÙ%ÏK"m6ßñ¹c=.ýŠžûå!Áæpª늢(—•@X ¾ü }Î:6µ®eÛÍwpß­kð¹ …Åhï!žyé8µ[nãöÛïâ–/þð‡É,n>µÒ|ùiGʸíÎÛ¸çîØúöó½g“–#ÚÏ3ϼA®rwÞ¾“{nm¥íå'yéÈà%ûB‰FyúÙçøÇï~Ÿ‡_Ñ ¿l%x¤Dh6„ÛŽnYä-�êëhipÑvº›¸a-(ÅK)‹ÕM»¸SZ¡ß·´,LÓZT½/¥Ä²,,K^º˜,ÄÜ[UñûR.5£Û̾,$s»[:­cnßÖ’ÛÅlZ% ßòļßÊ‹v:wèÂqåÌä\Z™·?¡:õ)ŠrÝ`ĸÐ>B$‘G °,AͦM¬ª£É,çÞ}—QÇÊ?RÚhݲov€=‡º1æ?3…F~º‹Ý‡{¨^³–�n¡—4°cC%}‡^çüTŽñó‡9<"XÝR‡.-Jš¶°¥4Â�ý‡™Ê‰E¡HA$å¹ç_Äðó…G~�“§N³ïÀAÌ+ä—m˜ÜÅáM–i`ä,üå~ìfŠ 'Nr®?AíŠrNìÞ�ÕxŸ¹½�®#ï2êYÅ®›Öá¶�•O3p¡ƒÎ ý ŽŽ’ÑCÜvïý¬«ö’𢳫�©hœh÷éûiñ›D’9rÓÝ<óø“œÉàôx±¦;ùñwĹÉÌ·'i2qþ0ßýþc¼¸ÿ Yw[nXMúÜ+üÅß|‡³Y4+ËÉ7ŸåÙ½gÉk.|n‹#Ï?É3{ΓÍG9ôÚ³üà{Ïr¨s _Y!¿kað´²~é'ñsï§bkkV.?{q³é=ƒ”6obÇú*N¼üCß{©i¤Ç;yñ¹ÝdB«Ø±¶œco<Æk§Ç 7Ùp;?yüq}ám†:UexE’}Ï?ÁËÇvn=Ã[?ùoœ"ŸæÇÿðßùßx•Iãò�§TE¹ºH¤ðsÛÿÌõNÚŽ½Ìž|žS}Ó…X’K1‘Ê‚Ç9W’Õ=„J$éÔ$éܼ `‰øf>ƒËn/î¼¾YÆ¢qb‘lšÀ¦Ú’…ÐðÂLÆ’$2¹%k“7oÚÈý÷îÂíraY� õ|æSQZº"9´ìÝa1Õ–öî~")ùwÙ¾®—]ㆠõ¼80Ŧ›nçæZ;¦¤ÇYÕX Õ̹©N^Ûsšõ¿ô¯© y1-/w¶¡I:^†“ùR~±¡ »€æwѸÅF�Ƕ _jNš×n ®êMh^Ï�×"XC¥#ÍýõOÙ}r�•[r<ÐAÙ­Ÿ¡)ùüÊ5ÜØâðd±]A‚,ŒÉ/‡¾ô…Ð]lÛõ0Ç/|�¿ú¯ÿ�Ó¿üküò}Û(/ÔУ�/- i·ãÕmÓÄ”à+oæ†`ŠÑ�.úûI¦�…/Bàñy°#‘Â"::ÄȰƊõØPæ*´÷‹B•“eyyè‹_Æ6œ65Õ¼¢(דBð TÖ±vó'¨Ý¸‘'Ÿ|†Ç÷Ü–_]C™ËΙé(i ü�Ù” Oy·C.ˆÞ@tÓ‰$‚ù\—C§"è'ª"‘É“Êæ@8AJrÙ4á@ŸÓÁRcÁåüìr¹,Uô6§›@0€Ûa+¸ù'Çü ´øD5M#1=Å™Ž MG+v “–†Ë%˜î8Jçxz®Ã™ib]*¿æ÷š›I›ÃA¨,ˆËáÂáôÙnÒV1XšÖE%uy©d"%„WÞÂïýáòÈ­åìþÞ£ì93Š\Лrî÷³¯*Rçyú‰g9raÝéÅá,T -Y½.6§ 1z–Æ0¬yçmºîévÛµ0AQåƒÂ"�&‘Ì–p±î¦;¹us=±X ?+Ö•’Jw3³Ð„@fãLätªW7à²Ø ºð¿ÞŠjìNzGÉ;~Ç"ø<Õ4Uù)«oÅ=ex*^è@m™LOÅh¬n Äg[&LÓ$O`ΫH§3$S©+’GËà ™a™2™%ÏÁJ…’¼˜í)>Óû{¦—¹ÄW¿�U’ןx”7Žu1‰0ÔÛI{Oœ–›¶àŒ·ñýÇ^¤ch‚èô=]˜JK¦Jš&±ñ)²hØ4ÉPG;©ÒoÙJv¬·ñÆÓ?âµ#]LE£Œô÷Ò;<…Yì¤!MYœvvñùù NéÁU³ž_øÂ/±}…Ó” 4@ºn±ð÷R  IÿñÝ|ç�³j›©¹°r9ñ8éœ�,Ã’M ¥ ¬q «š$ÏüàG¼{¶Ÿh4Â`w7ƒ“ Ìô$o=ó}þ SµÁ+Šr}šFäž8KZfžË¥âä´JnÛÐŒ]w²öÖ�„²#;[Êë=Ϙ·�Û··`7stìÿ)÷ž¥g:�#¼’{·V3tò0ýq‰&cœë£ië¬ ;(kÙÊÎê$G�u�’‚|b€Î1';n¹‰°C.YП˜``pÓ*Œ"K¦Rôôö‘Ig®HÍû¾ò•?¸«øgIñxœ`0°ÄïýmGyí�·èάª¢*Âç.–L¤¦Ø÷êËì;%®¥®¦ �Æ/œàÕWߢ7[ÊÆu­T…Ëh¨+eªë$o½}�ö¾â)ƒÊ-466RåÊqêà»<ÙÉd4F΢©¾çü©‰„@d&Ù»{/�ýQ\N˜ꡳ?ɦ;v±mE)šÝMum‰¾Óìy÷½CÄ3eõ�� Þ~óuöŸ"P_Kuyß‚Aúi&8ñÊnN�Ž148‚£f%·Ü´ ¯1ÅáÝ/ñÖ©a‚�ëYW_B¬ÿ4/¼²—Á´‹µ›VS¢§é8x˜ž©$ºË‰55ÂÀdž† ȉ^{}ÝÓ:-�µ”ý¸}Aê+ƒŒœ;ÂÞý'œ˜"‘·Q]_�ßšäÕŸ>ÅÉñ7ߺßEy)%ñx‚pi©J§(ʵCèhù1Ž;ÂùÞ!Î�lg,›§zÍ6î»e=^›À¨ Ì¡íÌâé(í4Ý|7·­©Æfe9µ÷ižÜ3¦�Û©+ñSQSÁtï.ŒÄˆ ] 'SÆ÷ï¤ÚgÇæòSY椣í,“ñ]UÛxðöux–(*kš†ÇãarjŠT:�ƒƒ*ÊË<�§¦§ñz½èúâšØh4vÉmEç€Çÿì«_]œE3™ŽDþø“¥ö ¥dpp�úúº%dfplŠœ%pùK©­©$à±33<—Œ0Ø7H$+ñJ©­­ÄëÐHN Ó70NÖæ¥¶¾žr¿�$�dxdœŒpQUSC™ßUhâ°²L�Ž0Iã †©®㲋…ÍBCDÎñ_þÛ_[ý¾|w BèøBå”—x™™XPI::ÅðèYᢢªš°ß‰‘ŽÒ×?@$ià.)£¶ª‚€ë¢*ia,’›‹òªjJ¼Ìl‚¡Þ>&’Þ²jVT—’��Ñ=8†!ÜÔ44öÆû˜ÌhTÖÔàÊM31(«®DK�Ó?4AN:_”ìz!­‰©1†Ç"X/UUU=v0sLŽ�’ÒTW¸øÊ˜¦ÉÐÐ0­+[T€WåÚ"MâÓŒNôñÎ gi¸ãnݲ—Vl_id&š5qzCTW•â’ddœÑ˜Eum%.]§½�`p,Š%l„*ªû]ó¦ª5‰Œ�0É ;=TVW᳿÷TµÙlŽž¾>‰5ÕÕTUV,zŸïꢼ¼‡Ã±è÷½}ýT”—c/öî_ÂSÀá’ࢠËà Õ%ÚLÕ¶”Xò¢ j„@Ó4´™í³Ëh³ Ìï,7÷ù\ÉL’g&Æ‘Ò*vÖ[”DäÿùOÿ±ówùãÏn(ü^ÊEÒ¡!4Q?sœ™´ �ÖçrÑ9³à|š>sž¦%—8ÇÂþ…�³íèšKZÀÜwåEèÌîç¢üš6›þ‹©¯(ʵ¬ð\ÌÐq´�àŠzʃ®‹:²cÅÆÓy1CˆÂs~þ„cBÌ-’¶Ô$gb&ŽQxÆ¿_Ÿ9!Ù\Žl6‹Ïë]ò9|¹üòMtcY˜ïùYè¶èc Ó\êëKÎ%ÙEYZÚs�ý3Ii!ÍE.™Öv΋»ø\$–e.ø·9{J—:ï÷È«E³á)Š¢\ ÏE+oh-NPsñÓðÒ1CJkÞ³wî³÷ ÚïëCâ°Ûq\:@_6׿„é–ÁøP#S uuÐ3Å’ªôª(Šr­š�Ö[™umÎ�" ²Z�‡>ý XŽ’™¼ºðŠ¢(ÊuåÚ ðš�ºµ7Ó°á„”˜–ùªõEQåÚqmx �Ù¶s+Š¢(ÊÕèò4!_³^™#‹ËÎêºö¾=>EQ”+CQ\Êüò<˜U€¿Æiš†Ëåbhx»]]nEQ”«‰aØívl¶å>«'þ5NA¸´”xN‰V”ëœ ð×!ÄûþyoÓ0ÈçóäóyÌklúß\|œö΢“ËçF*BgÛ Nuô‘Ìs™Ž³¼¤•c¸ûÇŽŸa4žãrͺ¥(ÊòR½è¯¹\ŽT:Ã{Me'„Àãõ`_jÂ+ÏôøS‰š&ÈgS˜ö M�µxl\‹ù™SÑÁ Üúe8‚DwúðÚ-ÆÇ&Ljº�×�™™(\çÂÂÚŠ¢\åT€¿äòy††GBàt:/ù½¼‘'�S]U…Í6à„�Ä&èèK±rÝ*Â^;f&JïHŒ|Þ»þ¾|)åUßîì7°%`bwØç½I¤ËVÒÖt;n—-yuçÅE©Æét¡&BT”�õÙkœ‚l& @}]-º¾tÉT¦eq¡»‡d2I0˜ÛfD§&‰›>ÜN;B€î ÐPçEÓææ·_À%R‚@’ˆŒ3ž´ÓTF“k‰Z„Ù&)¬ë¼Ô>Y°­|eñw³ß/îcþ~ç·ðYáÄ`I‰Ðm¸t[ñ·ifB/k¢Â«¾SÜ¿”VáüŠûŸù÷¥ÎKΞ—œ«ážm™Kÿ{ýváy˹s·æÎõRy5s•5m&ýÅ} �¶à…}¾×9Íìk.«‹¿ÓyÑÊ� _ŽÔ| Šrå¨�Hº®_ò; ¹\ná6¡a³Û1¦‡8ߤµ¾·CÇnswi’ˆFIdò˜¦Ä(¡Äç$5=ÂÙ¶vbZ ¹Ì4nµ��?¤e›ž"–Î!…“pE)‡Öâ}}®Âo¥E2!šH‘ÍK\¾ÊJ<ä’Q¢‰,ÞÒ .�dd‚ñ©xÂÔWјù4±H»ßE&2EÊrSUBäRD“Y<�R*ÃAìóNÜÈ$�š&‘µðÔ•xÑf‚¦™czjŠh2‡;¦¼Ô‹F±³[<†©{Ðr1¦S&áŠ*|‹X$J*›Ç´ž@ A¯sA3€‘‰1<2NÆÔ ––¹ÉLM0:•ÂSZNeÈ‹•M295M*' –Uò.<§ùtŒ©HÝ"ô`¤cŒOL’’nj«ËñØ5$�Klj%Rä a÷°ë§Ú EùøR�ì”÷%…Nie U%:ýí§9|â,ÃS Œ™è. &‡úšN�OGh?}–ÑXMHr†…Ðí¸œ.v}AÐXDGzé�ãôx°R âéHó’ûDL õ24�Åéöà Ãàà0‰œE.>Ag{“)ØuAd¬ŸŽ�I, ÒÊ2|¡�ã'ÎÒÕÛÏððƒÃÓd3Iz;Ú8ÕÞC<+BCš¦”8NœN'N» 2ÒOg÷y¡¡if:Æx$�¦_ô%+Çp÷Æ^��d,N&oQ(¾ òé8c㓤²9¢cýœj;Ëp4‡#¥¯„tÞ$11À™síL$-4L"#½œ8qг]} 384B<“e¼¿—Ñhdãœkkg2µpíM×ÈÅFioï%aJ4¡�•er| KÓIO�Ñ?=ÁT*@£;HCsS+¢¥ö)�¤¦GèͰr]!· JJ(7Lt»ƒŒÃ�À*ÆQ�ÓãÅçv2aÆpkºƒ@I­g‡¿ŠÖ•-X–ÀnÓÈù�ôÄ µÂæÄï÷áp¤W×Rç׉¨¯`ª+B6'Ñ}–榦6L‰Çμ¶ ¬|Ž©‰1²á ž’ Z‚&B× ™‰Dsx(¯ª¡Üg£&ìbß¡óLÇ’Ô…¤q ᦶº‚°#ËhÛñtŽ*Ÿ›`0€&$ÒîcÅê•´HI66DÛH„`©FZjHÝIÀg!­…¡Twø¨mh`d²�DÆDÈBjJª© Ø™ìO <åÔTy±ebœé�’6%ž%Zul7v]bëßm~Ÿ›VxIÁL3ØÛOLø±§ÓiáñZ1›T!^Q.;à•Ìî Ѳv#eeôŸk§»ý<ÁÞD””ô±®yžyuÐ —™ûûÅÁ@Ó „ËÐFz8v›3°$3m(hºŽnÓ±{<8í6&SÑ(9[ Í-+phs鿸9FJpùC”]Œ �‘ªö�ˆåTT¡ �p]#af6G.osr~?K�™N0�ÌS¶v+Bó«ù%ª^Q® UE¯¼/ËÌ“Ë[€DhvJ«êYÝZ�#—$žÎbš##–5ç:É-|â_’D¬lbËÆUøÌgNž¢2…e-µO@ZFžt2IÆ´®pAP¢»‚ÔVxˆLŽ31Å´¸ôÅAK³SÓ²žM­5ä§û9~²“H¦Ðlp齤‘alh€¾ÁQâéK–/Sb™ùxŒxÎZ˜ÿKÁ桺¢35ÁðÐ(IÝO©ÛŽ¤Ð®>ØßÏÀè$Cþ|ƒô¥…adˆF“XÌuêSÁ]Q®à•÷•KGšÂ˜™bUlN—¿Û…ÏïÃ.¢t÷Ž�2 /F.KÖ0 =ÅiYÅRüÂ}KË$•Ìâ«là†Ík Û³DSŸ‰}fȘ¯/€žãÂÀY³P¼Í§Ó¤óBÓ@ZdsH°LÃ0çJ˜ bÖ¼©Wç31o«´˜©é.ü^'TY�#5IÿÐ$žÒ ¶%ÞdL#C*£Qµb ›×4bÏÄHæ�…cÈ/ „4ëë ­?NiU %ÅÎu3½ö™KK¡3½Ž?à‡ü$=}ã³ùad3äŒ%Z»¥ÀW^IPËÒÓ3†;àî ¤™¦÷lƒq¨®­¦Äë@¼G/z�@Ó$¹l¾Ðk^Z†�Ul‚ÐÝ^üN�ñþ^&âÙ§Vžt&§‚¼¢\!ªŠ^YÂü±h…êäÄx/=6¨¸VŽññ$åÍ+¨ð»pPNSÝ$íýç9–ž¦¼Ä‡ÀFyM5N—¿ËÎää=ƒ·—’Rÿì�'Í<C½h¥µ„‰+XN8àÂíwÓTW±ä>KÊkh¬‰ÐÝ}–£‘1B~'Õõ5ø¼~ü;ÃçÛ±eÊq’!–2Áž!™Éðè¤Si²¹,‰x’¬×ŽÃ¦!�<©t†|6G:�Åòé8ÜlÂd¸¯{…�?DÀcÇíQÔÓ|„ÜK„wF.ÁPoŒÒº ,©¬,'è´cå³$Sr9I:“#ä´‘K§ÉäsÈTšœ@Z’|2ÂÐÐ^+…f䈌� 8°§Óä²9òÉ8©¬—ÃŽ§¬š¦ê)ºúÎq,1A8èœTÕVá°-¾¶š#@UØM4áÂïq#ŠÕæ–e�ˆL08`ÇLå0Ìc£Óø«dÒi²ù<©TÃò`·Û †BŒ ÷ÐaËp bÓ)4S'™LSâñѸ¢�è™ œ>q’ŠòRœšÄª¤Æå@Q”Ëo¶ûÌW¾òGwÿ,)�:ùhªàÿq!„ ŸË‘H&ñû}ï9ÙŒaD£Q¼^n·{ösÝæÀ㱓K¥He²äò¾p5uU¡Â°/aÃ*¥ÄçD ÐÊ*Ë xìaÃãó`–Ôñx¶¹¡àš†�‰D’LÂÕµ”\¡_zŸºƒ’ÒRn°¹|TUUàwÙÐl.‚~/;ÁÒ0¥A?~Ÿ·Û…]$il/]ÇérárØ0si)§ÛƒËåÂëváp¹ñºìHÓ@Ø=ý^l]#—Îã+­ 4àZ²Ò]–‘!‘Lahnjêj¸l™$‰,¸Ýœn7>—N*žÄ²9q»¸}~‚?n»ÍAiee~ºÃ…Ïç"—J u‡ ÝéÂã´£i…ó xv—�òÊ2ü®¥ßß…Ø�nü�%~w¡?¢fÃãó¡ Ъª+ñ»8œ¼n�t"�æòàv:ðz<Øí6¼¾n»À’^zÂA|^^�§Ó�Ë  àÐB·,-§¼¤p EQ>˜h4†×ë½ä&À9àñ?ûêWm˜ý¿Út$ ðÇÀŸ,µ)%ƒƒƒÔ××½×�”«�išŒŽ�“J¥Þ÷».§“ÊÊ ìvû ‹V[Üž*Îh² ÓÕì¦%:Ú½ÿd6Kÿvþ6¹ðGóÒ:¯ËöE“ßú ,œT§8'ÎìþCd.ÁÀð4�ŠJÜÚ¥«±—LûÌä6smÒ‹'ùY˜_ÌN®#~÷=òê}'”™i:¹D¾ÍŸ4hþq—štg¦Õa.§ç¥ë¢k¡ªçåÃéíë§¢¼|ñ3yÎSÀá’ࢠªŠþ: ë:U•¤R)²ÙÜ%¾%Ñu¯×»ô�$ß¿Gõ¥ƒÊ{?Øß+ýLÛ¥U.úÝR¿]ªØ¢Ùå¤E"ÇÒœx]úÏ�¾Å�ͧç¢tÌûÇ¥;Ð}ÈYâ–ºž}&?ÀqåÅ¿ù ÇQåŠPþ:¡i>ŸŸï£NÉÇ•@X»»ŒÔ·®Æ.T‰TQ”«—jLW”dfžv�/TAØgWÁ]Q”«š*Á+Ê$5ÕÍ«©þ¨¢(Šò¨¼¢(Š¢\ƒT€WEQ”k� ðŠ¢(Šr R^QEQ®Aª“ÝuÂ0L>Ðê/Š¢(Ê¥/ZÉry¨ˆÅâÄb±±ø§¢(Šr¥ø}~‚ÁÀ²yà¯q¦i�EilhÀép|¸ÙÎEQ”ËFA>oÐÓÛ‹×ëy¯éh&*À_$8Š7Îå¨REQ~6v»mnmŒe¦:Ù)Š¢(ÊGêòÔ¬.[ ^h:ºV\KÎ%WJ Ë’ªjø"4 mþÊe–…õ\ßÙtH‰eYª‡�¢(Ê<ËàóŒuwÐÙ=HÒ”H)pºœØu¾’2jjk( ºQ“w_}Þk©Ö%¾ fމ¡ú‡§Èä „ÝKmcÕeAlËÜ�OmvÙT)­‹VX3˜`x2�=XNCm%n�K,E{Ѳªš¶ä¡(Šò1¶L^`¥#¼ñÄßózw¿ü벪ҎÌÇ9ì4/<cåÍ÷òÀ­ë 8ÅxˆÎ¬Ë­ž¶—�H#MW=C“d…‹º«XYÆ&–úº b÷K¯1h–ÐÒP� ƒäH'ßzÏÊÛøüýÛ ¿Çúèóööž×WA>9IÛÑ8Õ�já®{nce¥¤D�§ãà+ìéÕØÔ¢ë•Ý쩼…/<¸ ¿¤,²É)Îuta¯\ÏúZ/–˜™1Þøñ“œ˜È¢ë¢˜ÍVÂö{ïç¦U•hÒú¨¯Ž¢(ÊÏmy¼pP½b%+êøÍu<ô©‡h رL“Lrš“o>Í׿ý7\þ¿ûÈNïyÔBà‰&3¸ý!š òËO@>ÎþçãÝéZ~p; ç±oþ=þM>µ¥1?È A>>ÈSßúö¥×òû¿}/­>4–‘¡µò%þòk_£g<Æ¿úÒ½”»Þ+È °²ŒO¥)) `Ó¿MäSÞû]“)t3ÎÞ'¿É;§zùÿý»ß¢5ä$5p„?}„þÉï³cC95b”ÿö÷�Q·²‰×W`å“ uwqðµ'xìð_üÃÿʆ:HOœçí}§DÇa+tAÉ'§I8Wsó§ÜØ„ÄR·œ¢(×€e*ÁËBÉJÓnºeaR‚ÃSʶû>ÏX_ÿÄhY»’_ØR�¤eb˜BèèúL]l–Î}/²·ßÁƒŸù.Ðmz!˜˜&¦%At݆V¬šªzõº ÒuŒgŸ=ÉMÿòÓ4×T •mcíÞWxê¹w¸uí#”9E±º[ “çôÛÏó“7‡øìú—´Vx�–‰ 4o»�_¸í0ò䣬j]ɯ޵MJ„�˜†�iî ]×VŽ®Ã/ñã“:¿õ…]”8íØíú‚*sð¨Zs+[Êq�á†Ê¿ä?þxû»>Ϫ›Âœ?~˜ÎLˆ_© "¥ ºe#Í¡'xíP÷¬©@72¤rjjK0 Ì6CH)±¹kxäßÿ1+kJqØ44òœÙó m¹õl®÷#UtWe™\ªwüåê5±eëdw©¤Ji¡9ClÝq3Uo|�=»OrÿæjÜÙ(½çÛ9zèS.îøanj 3Ýy˜ï?úcNÅCtŸo£yÃM|îS»p§è8ßÏt,Ît$†¯n;·®Â%rL�GѼAjØû˜L õ3Ü/ ø]…’¦IÈUÊšMe Æ÷a+VÃÏp…›ØTF¡S ÐH�âp·��ŸoÅ¥¦Re™X–E.—ÃétÎ2 ãÞ󘦉Óé¼ìi¸"Ãä,)(­¬%ô1=ÐÍT"Ê�Ÿál¼„�·ï@ÚË�w'•ªW³¦ÎEãÆ[øÍ/™Gîß�'ÕÃOÿ Gz¢èN7¶Ô ÏýäGL‘>É_ü—ÿÂw^>NFê*À ¾P�˜}ÎüíÝwtd×}àùï}¯2 (€B�#;°I6©n’M±›A¤DŠA¢’-ËöØÏÏÌîìÈ»gÇžÙ=^ûœÙñx<;r”dQ9�sj†fçœrΡ*¿w÷�* ;°�è߇ T½÷êÔ¯n¦'9Ž™[”2HöÕ²ïlœ­Oþá ›¿¸–<¯­­ô¡hÜYyT-Z ï^ ¦c˜¹ùŒk* é§£Ó`åê <©êëë©Úâd´'_kÍhü÷ò^úõ²F8µ?Î¥›Ù~çL�®­ý¹õCD,›|L°-bVUÄoªÑž…KPØ‘öí=EþºÏS0ÇZ „b6†Á�Öc&ï¼÷>>ŸC|áóO å_—ÏœYm¢×€¶õ„žL¥ ŒÔ0§Ž£OWñÙ‡Ö�•èã£×Å›‡Àí''Û—þP7'[©ôß ŸßM{ë)Î6�žÓ¬±m +SåRÆÅùÒâ iP7ùEe”‡<œùø=zòïãñûVâ6ÆÕeµFyr¹÷þϲÀßÁûcÈV\ü®PJÓzêµÞ2¶Þ·‘ ×‰R½>YÃH*ýF7 •À6Öü¯Æš­¦R(eÑrö�Ž*ô^rÝJk´é¡²²œüÞFÚé×=£g8Ê‚e•øMs|§ü ”¦åä'T§ÊÙ²¦%Á]1GÖ­]ÃæÏ܇ßïçÉ'§ àúw˜µŸþ ÖV»»Ÿ¡8L¦¡HŒôrøƒ×x}o½ð[<´ö:/}p‚ÁDz‹CSÙt×â��¸÷‹_ç±�ådK¹{ÃZjÞü)?y{?M]´Ö_àøù&¢¶�ÇáÀîí¡wx„‘¡’“ÒS¤h:ú¯îk!TTH¤³‰Úšóìیƾ‹6ÜÃ’â~ö®ÇRŠpg#íñ|¶mZ�Ëí»m%IÙ©ñUze�ì¯aÇ®fÖÜ·)=¥ïF¿ BˆyK)Åúuwð쟢  ÿº®ï2VÝùÎwþ`kægZCCC9ÆäïqOäýwÑØ1@4¡³©†ÇOpêÌYªÛblxôYžzp5YÊ¢ëü)N_h"áò‘¥b´5v‘]RIei®Ô0‡§¥gÓMyÕr;¨;~�½GÏÒ50î U•E0PÇË/¿K¼`WTâTòq=žÖš¡¡aòóò¦Ô–ur„Ó{ßåõ½l}î+<´¦c¦7Ÿá¡|Ù–æAí…sÔÕ7R__OMM 5�]„Ö<À³�ÜM® lÃCYE®H3»>ú˜#ç G4…e•”qÆû9{p?细Q¦�¢Ò|ÜÆè(Sè¾ð ÿõ¯¾Çž“5œ<²�>ü˜ï¿Ã®–÷Þs%E” Î�8Kw¸�ºÚvŠVmáÁ Uéuì$­5Çøä£�ì?Ó�ËŸOiqy~& Nî|‡ÓVOl]�Ï”÷‹bî]j£¯¾þ~²²²0ǵ@Ž ‡g|.ãðó¿ü‹¿˜šæè/ýa€?þlº+h­imm¥¢¢|š„,{ºéî$i§ q8ÒS˜\žÌ`9¿ÆÖ ×Dú»èì�à †È÷AO÷®œòr<èd”RòB…ý �b°¿—Þ�¾¡P�Ca§âôu÷£üA‚~·Ôà'±,‹¶¶v–.Y|qªšá¾fí;B¯ÊeÍú�,+͹‚¥„†¡‰ ÐÕÝOÜÓt�, ?�…¡/Ž�PJ‘Š ÑÕÕÃP\“*"”›…Ò S:;:Œä… ÉÏñNxÝ¢áNZû°¹¸Ú�Ö6®œªÊŠñ˜ HÑßÝE8’Äáñ åá62�ñÚfx ›ž¾!" —Ç—y¹1tŠÖ†:bîb•dùd!Ä WS[K(ÂårMy®±©™ÂPèR[ɾ <Ì Lyb–|fÝpãâŒc­uf9Òôï“›%ÆÖ×z¬ÿýâq ø¸8Éè¹×&×™¾~ÆŽ�. 1C€×)ºZTA*Kòp™W·èÂä¾óï½R*³,­­ÇM¿K¿fŠô|ôéÞÆ4+ÜMÞTæâšòãßãóhŒ-‰;a�y¥Æ¦Ò !Ä�6W~öºÑ6™�×W~¼ÿ÷ÄÅS¦„0ýf ZF@_%­V,¡pü|ñ«9ÿJ¿Li=Ã.s—~Í´¶±®à½¤/±ƒ\:�ÖLOJ¿»bÞ»îóàÅÍAZ;„b~».+Ù !„âú’/„BÌCÒDŽ(« !ÄMEÏᘠðóœR ‡ÃAÿn·ëÚ/(„bÖ$’I eL³¾Ìµ“?φA~~>}}}Ø–l§"„7Ã0ÈË âpÌ~8–p»\”–”Üèl!„˜Æ\Íj’›�iqBq{‘QôB!Ä<$^!„˜‡¤‰þ6!kõ !ÄÍgòÞ³Iüm ÓÝÓ+^!nB9Ù~òóóg}$½øyβ,ºzz)-.žv§"!„7N*•¢©¹—ËE0œÕkK€Ÿç4€­ñx<²’�BÜdÒÛ¯+R©Ô¬_[ü<§H/U{}›çÊPémY¥[@!.ífŸ¯”ša©=�mÛs•1 Fy(uñ}öéåibƒ]TŸ©ÅY±‚ååy(yñ…⺛¥Ÿ¢¿£ƒö®>ÚÄåvbh›X4BBe³dYÁ,'s¶¢¾˜‘ÎügÚ`­6Ãý½tõôKiLÓÄéöÌË#'ËÍÕ6ê+å䇿â»?=Ícÿö?°¬Ö×ÂKÿø×|ÜTÌ ß|”r …{©9×ÇгÏñÐe(-k¡_-¥Ô57sO{¶R¤†:Ù¿ëª{mò>L§�Ó +ÌúíϱiñUhÓÇ’;ÖRüÒ1ì«þz „b¶ÌN€W.J/gay»KÙöÈ#,Êv¡”f ámʃmkÌ]Ú[ŒÂfd8ŽÛëÁ4®-Xj ·J)bý ¼òÏ/r,YÉ—ž}œÕ•!¼.Ðć{9üþ/iìèãîEyW¹’ÂátãöÈJBq#ÍR ^ƒÖ(ÃDù\˜¶Æ²Rh þò¥,Ñéà’Å=jtºb¨j\ó„ÊtOøÆ=–î+N?4~Ÿs}EÍÉןîù™jÌãû¨'w¹¿Óù—G¥2WO¸æhÞ”ÒôÖâW{ûyú©Â…Þÿ7JIDAT‡)ÊrŒ+ÿ••uòë3vŠáà[?á•cþà’;ç£-{l§Ã›Ç]Ûž¡8ìÛF�ûn1õõ™TÁí»íÈ ð»Ü}BˆÛÕ­³¼R‡ÃÁHo/]C-(#ÒQÏ©ȪZÊàÙ=œî òô—?G^¢ƒÇOÑ=’ÂN¥ð.dÃÚåäùœØÉ(Í5§8^gÙ²|ÚÎ�äT]/Å«ïcë�• 4žåÈÑÓtZîß¶�u òQÓÜ*;¡­þö¥ÝÎgûçeY¡PØñašjÎQ]ßLk÷¾’%<¸ùnJ²D:9wî< MmôG5U«7qß�‹ñª=�8q¾‰HÂÂRÊßÁš¥%xŒ�µ§ùøp-ÅwláÁÕtÕŸä­×v0�µ’/õs¹’ô´Ôròôy²«Ö¡ºÎqìt ‰œ…lä!–„|DºÎó³ï}Ÿ7j¡­é�Êu|å©)p¤ˆkŸÇue àzÒ»G)b�ìÚqßÊgY]DÛ6c´�á)`�W£µÂNÓRwž#‡ŽÒ¡KØþèV–f¡­ gNpº®�¡„¦bÍ}|fu)é/p6ÑÁ^Nî«æèñ Ä}•<´í–ù¥O^1ïi�`žžw™ÇÇ*E³kÖÛQ“íœ8r˜½»?æ7¯½Í‘êAÐqÎïy�¿ÿÞys÷)ÂIÓV$úkùù÷þ�½9ܳå~6o\BÓΟò7/¾MgÔÆŠtòÁ¯Ê?¾øGjzɯZ΢`ŒWÿéoøþ+Òmå°|Õ¢çÞã»?{�®¨Í„©ÞJA¢Ÿ]o¼Å™°‡Õ«+hÚõ6¿|ë1e¢ìßñ6GºœlØòYݲ+ÜNo$I¤ëo½ùñÀbzäî^œKws; ÚOÄw¿÷:ÉÐJxðÖ•¼öOÿ�Ÿî/ã�±IU¬Y¹œòì2î*{›£]ý$ ˆTbÇ©A¾ü»+) ºÐ� ¼°x= öüú#šõ YQ‰_Ù6?Îj­!ÙË;¯¿Doî6î^]EÀ ¹kï徃ŸðâOßæ¾ KXä÷ã5ÌôÔ3——ìlN‡‰Bcx‚¬¾c¹»ªY¶înî¹#º’�3'yù\#aK“ëÉ"/��;+—Ê (ö9°#Ý8Ýn¼.ÇÕwFƒ®NwޤW¿a0!™²ÐæLMþ �Œc±nÕŠ!îXò N…ûIZŠè`7M-'9vî^žÞ¼’Íå CëtzÊËâ5w²qÝBœ©… Ôä-Dâ)%•x!ļær¹p»\¼¿ãC}äaŠŠŠ8pðÎW³}ûÃÀÅŠ×-ÒD¯qæWrïæ-Tø$£Q"±$¦mƒ2p˜&�lJƒiE¨oh&â(#”ãÈL0ȯ\D0ú�Úˆß_„i˜˜.'¦Jß ÓéÁãób;€F+…ÇëÃk aMîãÕ6†¿�Í[ò ÷öÒÐÕA÷H� J'ik¨¡eØE–Û¼Ø÷mرajÏž!¹b#N°ÒW5 ƒx´›ÚSa  áqh;…ry©,¯ÄùÆAšzc,òO{kÆý®1 ¦éÀé0Ó/²áÄŸåÆÔ©trzÂáhmƒ'�‡Ÿÿ¶hYãÊß™iréqàÎ+aY�›½�­ô ÇÈsO¿„­R€¯�M[ ì·“žÁ䃶mBKïåáugøõ÷ÿÕgá_~’åcM𜦑ù]áõùÑ–�­5ZêðBˆyÎ4Mî¾{#J)Þy÷} èëëcûö‡)--™Tƒ¿Éº¹˜O+e‘J'>¿5)XhÃÄërA|ˆHRƒûâù¶ÃÄí÷`^²ÌW4¢;6ÀÑO> !žËâ…yx< .Ž(ï«©¥¾g˜òìܱþûtÃ\¨¯e ²‘b¯KN.îÚþež{°‚#oþ‚w×IjLÓ�Ã4QvœÚC;ø°º‹ÁÆ#üì7oÍ]ÌÊ……8tŠX,F21BSm=ý±lîÿÂWyþ¡ÅèX+³*^º; ]ÎÑ’Y ëá !nZk Ãà®�ùÒsÏP\\t]—ïÆ÷�ïü ÀÖÌÏ´†††r¦Y’6AÛ¹ã¼ÿþÔ¶Æ)¨,§(/—,Oº¶g§F8¿ÿcÞß{šTö•à÷ºÉ)*§Èçü™Z†IzZª9v¾�u[ŸàÁ5%Xávv}¸ƒçûY´n •…Yt]8Ì»ïBŸ»Šõ+‘•êcßÎì:ÑIåêÕ,,Íщ!J)ìø Îâdà ¦¡ˆ�tS×ÑOvÑBV._LI®âÌ�OØyð$-í�ô'LJ«±¤ªO¬…O>ÚÉá3uttõ�;HeU9 àê¯ç\s?‰H˜ú ghÎæñ/>Æâ|/†Ó‹ _`÷¾Ã4÷328LW[-½¶�ªÅK)ôÚœ?°ƒ÷Ôà-_Úª¬Áf>~{'Ú",Z¿–Š‚lT´�óûPŽc[r³mö¾ù >8cs÷ýë:/ÿý̶5}}ý䂫ÛËò5kÈW}œ8q–ÖÎn:;;éì줱î,Ç϶Q±r‹ó4§�Ÿ¤º¹Ó¡ˆ†û©o¦ ¬ Ú.pèt}ƒ}ô [¬¸o3Ë Lj�îeÇÎcP¼„U‹ÊQC­ìúè=5&Y½r¥ùY³?ºS!nRJ©)£éÇëëï'Ëç#++kÊsáð YYY—:ÿðó¿ü‹¿˜šîè/ýa€?þlº+h­imm¥¢¢|š„Rô47RßÒIÌVd‹YXUF0ËìT”ÖÚš{†0³òX¸°’P +]#×Iz;Z鈀2ñçSVÀD“éã|M}Ã6Å SUd¨­ŽšÆ.,_>Ë–."hF¨®®¡+œ¢ |!‹â_IÔ)zZhì!¯lEÞ�ͽd—TP–Ÿ�¡t·6ÓÜÙÞtÞ‚>… ÓÜÔLw8NNaUEx ÐJ¡ô¶´1M¡œ KÊÈÏv�õA$Fú¨¯mdH»)-¯ÄgõÒ3�¼A/´ÕUÓÜÁª`åÂRÌX/ç/ÔN(Jª–RUÄH ÓÔPGç–WRÊb ½™ÞT + q^Ae8•²¨®®¡ªjÁ4µg…Âb¸¿›¶Žn†ã6.— ‡ËC° D~ “½- 4õDÉ+«$äŽÓÔÚG ¤’\G„––Nb¶�?XDEI§½¾ŽÆÎ0®`KUáNöRS[Ï@ÔAñ‚…,(É•E�„"£¶¶ŽP¨€ÂÂД盚) …p:�3�þ2ðL070å‰Y ðéÁif¦f¯µ=iƒ…a™ÅNlÛ›N5z®‘ >ésÇV~Á4ÌL¼…eë‹éh�e[hÆccÙS—Ã5 à “'…a(ô¸<†�2Œtÿÿø|g6Ð1h;³iãžSÆX׃mOÚœE)LÃHÏÏ4Ë�d¦»ZÛØVúyÓ43Ç[™{0zßÒ×°3å7`ÚrNçb€¯D©éëÍ7 Òcƒò&ÜŸL^µfìþiFÏÓ™¹�£Ç›écÆ—ÍHß«Ñr!„H›«?kƒì´m“š1èhl˾ĹִO¤WÄ»t:S�™,0Ç?ùy¦Ë»¾D¾µÆÖÓæz\Þ­‰�OsòuµÆš²ðÔôg¼W— mX˜>°Ž.¼0kÒ /§;ϲRï±Ö—xo!ÄíK©9c']¡·©1 !ÄÍH�ÕÀfÿsZü¼w±É]!ÄícöçÁ‹›–y!„¸ùH½øÔd7!„¸™Ý*+Ù‰›ŠÊ,<3<<ŒÛí¾ö !„˜5Éd4Ó¬/sí$ÀÏs¦iR ÑÞÞAê2³ „B\_†2ÈÍ àóùfýÚàoyyAüþ¬KN…Bqc˜¦‰Ëåºö M"þ6`^¯÷FgC!Ä4æj´øÛ„Œ BˆÛ‹Œ¢B!æ! ðB!Ä<$Mô·�X,FooŸ ²BÜôLÓ¤  ÚAg‰d’ÎŽN‰ä¸­Òf‡RŠ`n€@ 0eÊZ*•¢³«‹X4>ûé�@Á`pÖ§ÊI€ŸçlÛ¦··�ÂÂPz¼tÅ !nV ¢Ñ(==½””OØâZ)EWW7.—‹‚PhV?Ë”‚xû×dÞ²S×­Öª”º¢®¥2{º[6Z§ÿ !„7Ÿ[±wsÎjðÊ0@ÛsõÅäŠØÉƒ#I|ÙÙ¸Ì9 žvŠ®–jŽ?ChÃc¬/ϚtоöŽ9Æ™š&¬àR{ì!–ùÑ©mug8z¡™ª��rG‰ûV|G !ÄJoŸ>7Žú*ŸÕ2ÍÁuç¦o'鬫£k(>§7åR”RtŸ~Ÿ?ÿëâX[Ó˜£¯ÚŠrrçË|ïG¯Ò2˜š¶&®”¦»æï||æÕ6l(LÓ�é0fzšD¤›s5,¸#§¶Ia�WZE¾Öé7‡Ö¦Cúá…âÒµÞ‹ÍôJ)úz{Ù³gÏ„ÏO‡ÃAWg›·lÆ4¤Ê�ÇãaùŠS朧kÒ—LxJ­}pp�½{÷^~�­ äæòìsÏáóù¦T8ç*>În€WŠèPýñJ¾ú<ü㫇8Rÿ8�¯ÌE�EXÚ"‘L¢µÂátb ¥ •L�²4Êtàt˜¨Ì‹g[I’) 8.¦wƒ �9×Ó�ËáÈ샮±,”�‘¾JÛ$IlN—3ÝG¡-:ÎíáW¯4ðпxŠÅ>.� ÃP`§H¦,´ÃáÄih­QJ¡m‹d2…6l™c¦½-hâCÝ´w&(MĈD¢ér‡‡ÃH7Éë©g*l’ɶÖ(Ã�ÓiB&ýtì[rð‡BÌe(Ž‹$­Óµôƒpðà�±ãlÛ¦¢¢‚ÿüýßéuA&™ñ³t†Ø¯¸ÝîËVÌ´Ö8�—Ù-n>Èg5À+4ƒí5DŠW±ei%;ß8Èþ}ǹÙV²”F£Ð‰0'�ä|óñØy«äÑ;+ 7œ`ϱZF"1lw><ú~èo=Ç¡ã5 'Á¶ØŽ\6lº‡……Ù(4X1ZjÏSÝÔNgG+]ƒ6«ø, Psl‡ÂÜõÐÓ¬,r’Š ÑÚÔÀÉÃû9x¶�µÛŸáÉ-K±ûjxíg?ãÍ#Qš’­„+øÒ·ž Â¥®¦ŽŽžA†Â} él6Þw/‹ ý$†{8uì8­ý14)ºª�ÑÖLíêW`Çh8y’ºÎF¿ü>u;¼Øv‚î¦~Þ÷¿ÿ­ÍdO~q•B'#´6ÕÓØÖËÈp˜¾Íò;?úEù$†úèL,,Àë�Z¿â6�ùœ_ž\óÖZäRPP0¥»s´¦=s—í¥¦ÉM}ÔJYl}è!¶oÛNê2Íþ¯½ú*–eMŸöÍ߯À¢®6Æâ»¸r Ør_1ß=|�ºÇ7±¶ØƒRÐUs€Ÿ½}޾ý-–»:9Ýë†Xï¿ô}«¿Âï}n­ÕgQ@´û/þÃOpl|ŠßúÜœñÞzñoù«¿mæ�ÿÕ ,+pÑtì#Þ=¯ÙöèƒÜﳸph=XXÉ(5‡vðæY'+ø"¦Žq|çÛœ¶²uëv†ÿšw^{‡ –²(¿”U «Øß`ðµ?ü‹¼|¾'Þý ïÕ¬[U�Û©8òÑë´“Ç·_Êþ×Å Vñ ϕâ„jç“5Ó¼4(%•d畱õ‹ßàéµ…¤’]üü?ý =ÃhJO¼—†²h>ú!¿ÜÕ²5ËÈv¹é=ô¿î1¨úævj?ü9÷f3ßøß¾Ã‹rd·8!Ämàbù„ c­š¡Pˆ/}éËܹq㔳-ËâÅþÛžh/ÿ:±‰^gºWs²s(¯¨ •J�©”šr=¯×;mÞçÒìxe�èiàÀéD«ëùÐm0Ôe¤±‰ýg›YU´ ‡J¯ªk8Ì›ï.'øäýlXâÃH´‘áð»o³ºây6­¸·¡9½ómöô:ù·V“í2Ñ®b>³u3ïÿçâÃ[X¼ÉÇïí&ëÁo³ ˜î×Xµù‘ôË­«WVá®mO7ÛšœŠ;¸?´€²B+W„ر«ŸXÌ€¯Ï�Ói�� àsï:ÉG‡»XöÙGYR’…¶Ë©\¼ O^ ‘æãìØÓʃÿúËd9Ay¨XXI~îÞ鿈)—Ç�ÓáÄëÏ&7 ™Šã÷ºÒÝ“GaGzÙ³ÿ49‹¶°jY ¤lÊ+ª0}¹d9Á’…¬_—CÈïäÖœ¡)„Wg¦O:Û¶yôÑG¹ëî{ðz½”––N»®»Öú’kÉÏw/5¾^“Žk¶m�DØ»o/ëÖ­£  t1ÍÌqW[®k5kÞP ëzXqï6Ö®Yˆ©AÅ: üÃß°ëƒÌ`;�AÁÒ»yæóu|ÿ¥ð§§Nñ»¿ÿ 6/-â‘/=EÓ?ü˜¿úóÿ‡Çžû-^x|]-µ˜Þrr¼®ôe�•[Han˜ÆŽ~¢}ƒœïèe�aŽ{�ÒM0jÒ‹eª–/e «•S'©oÄÖ׾ؓþr wÓÕÞÁÚâJ–.ÍCÛvú¢aS_ÓAw¯�Ïë;}ôÛã•?ÕcÚw›‚d|˜ÎÆkžeÉÒ¥)+³JNúÍ´hãvþ`¦qC×Bˆëiò<øÑZuqI kÖ¬!™L^vÐÛ§úÌÔ“¯¡Çý=‘LòÚ«¯²g÷n¶mßÎÚµë.ŽšÏŒä¿žMô³3^)tt€†�0y –SV˜O(”OQåRî]¿‚DÍ'¬£Ð(W€ÍO“ïüñ×)<Æ‹¯îc0¡)\±…õ¿þ;^¸;Àû¯þ’CÍróBŒ GŒÆÇ‚§m%H$Ýäúq¸\©8ÇŽœaÈV˜†�aL3ðL)”åć¿æg;N`¹äù1�I+ÉqqE:—' ì;ZK,• ý¶�einF²•ÆŽ!P ŬÌmw ÓáÁç�pèØiúFR™÷€�eYØc¿ËîpBˆṲ̂yð™±m›T*5ÖÏ=óœóôñW;~ò9£y™|F*•¢¦¦†]»v1888–×qY¿¦¹ôWcV¼RŠþÖó46  ÒsÒ´ÆÂͲukÉ1øèà &“´Ôœâl'¬¹Ÿß¼ž<Ÿ‹dw‡ÎÕã)[ÍçŸ~œ\'KîÞÎjúØ{ð ö�Iœ†³§çláþ;*ð,`ëº*ê?ü9?ycõ­4ÕœåØÙf6€�i’QXÃ]|øþkœ ›‡r° F¢úûIX —×A*ÙMWÏCáTp!›Ö,æØ+?æ¥�ŽÒÚÙICõYÎ7õ¬\ɪÞ}íMN7÷�Gèíîe8’ �cM™“§PZ“²uæNϰSã^\¥À¶Çúuœþ|6Þ}}»_åG¯~B]['-õÕœ­k%‘JR³ÿ-þæþ�Ó�Q™7/„¸Íè~Ÿ}3¼f¦é¡'ü*,ä‰'Ÿä·û· …B¾„̔ߛ¶‰^)ƒ¡öj^ÿõkì¬wQxwåë+0•B%#tv÷£-‹ó{Þà•…y¬ÉëãðîsÔû1òìö»Èq÷Rl?uçÏã±#¬ßþ$ëJ}d;6ò{ÿ"ÊGÎòö[}ø�6½]nžýÖ—YWêG°ùé¯1�ú5;ßýuG«X½bë6Ý‹=ÔÎé³Í öqòl k6…X³f=§öìäÕ óWPá9Ή“çXY~'åkÖ±d߯xí'¿¤wÓ�Üs÷:¶>ûÂÖKìyåÇÔž\Ί%KY¿±O~ϼðu/½ÍO~ø#6lXGÈ‚Pi9±¾"AòýÎt0WŠT¤—'N1îá±St-Ï!Õt–s½}tª³Ô´Ü˪@œS§k ÷…9yê,÷”¯cíÖ§ùæ�Í;Ÿ¼Â?Ö.dÕÒ¥¬Ùp'n‡f¨¯“ººÂ1‹ÑÅ„b^Ûlfb­xt겑iÅ�‰aé™Úcµøq—Özæ–òi6¹I7¤+�†¡°mƒ¬,ßüæ7)//ÇápL\`'ÓÅ:>ï0Úø;7Ÿßcw¢ ð§ÀŸM[>­imm¥¢¢Ó4'\"¢«³‡¸6ÈÊͧ0�•δ¶è¥w0Še�;+@~ÀÉÐÀ <þy9Y(;ÉP¸ŸÁHÃé!/?ˆÇTh†ÒD‡Ã E±1ðúsÈÍö޵u(¥°úúú‰$!;˜OÐïÁNDèíîa8¡ñæäQôcLJèé ƒ'‡ü€—‘þ>’N?y�,LR öõ20’"+$˜ãÃ4©Ø0½ýa’ÚA ÄŸ Dûé �`¸ýäú]ÄbQ §Ÿ×‹sÜÚ÷:• ¿¯›ðH §ÇO¨0 ÓÕ7„m8 „ÈvÚôww3³pùs)ÊÏÁiØÉ(ýýD H Û‹¡5‰èዜ`à’ëì[–E[[;K—,–Et„7=˲¨©­£¢¢|Ê~ð55µƒA²²²Æ‚¤Ãá`ïž=ÔÔÔ°iÓ¦K®R—²,v¼ÿ¿û{¿�×ë�ðœÖšêš*Ê˃c�JQßЈ×ë%Œ¥kš&§OŸbÏž=l}pk:]•®ôjmO‰Ùï¼ó_ûú×ÈËËŸÒ,_[[G(T@aahJž›š) …p:�Ìàeà™`n`ʳ0ÈNãôfS±0gì&]lv6ÉÎ+"'_�ÞA4àõegÁeŽ5ääÈý†£Ç¼Ù<þ\Šý¹^ˆñ¿.¡’¬ ×4œ> ËP”I×ÖÛCiE ó7‹JÆÒ�‚rC¿©™?Å¥ÙL�"Þœ<*ùcåòù²¦ä@9\äUP�ù¦fÛrò© dŽOoÊSPVIh\~µÖ(‡—ü"ãʦ§/‡Bãî•BÌo£½äã?c-Ë¢´¬Œæ–fNœ5Í ‚i‚Ò¥\ö†LøR0ö zòºò“ò©'õ•ëév¿»Ú²Í˜ÅIמæºÓ¯J7M9FÏ¿¢”…b™4—\kMYYÏ?ÿ¥+<]ϼàÌtÔ¸V“ÒÍ/(àÙçž»æt窚6gÛÅ !„׃ÖzÂB3Ÿþ:7&]Æúêg—x!„·}±©|¶›º/¿]ìܤ;—æf?x!„bNܨ;wéÞ´Óä„Bˆëa|_õlÏ ºô49=¶Þý¬—é² ì|zào:3À4Í[ªyIq{QJ‘L&g|Þív1_r*ܧ•H$q˜æ4ûħ·„˜ƒŸL¥P¨IÓÏg‡øyÎ0 |>MÍ-8³ÿBˆÙ”JYøýþ)µe­5………´¶´ÒÕÕ5ëé†AAAÞ´óãóóóˆÅbs’®2 ‚Á\ü~ÿµ_l ðóœRм`�‘HmËÄ:!ÄÍÍíñ�5ºAË$·›ªª™Ídf»52½a˜Ã15,º\.*++æ(Ýôâ8Ó¥{­$Àß à ';ûFgC!®È¥ºMÓœ“æì˹Qé^ ð· é{BˆÛ‹L“B!æ!©Áß&d£!„¸9ÍU «øÛ€mÛÄb±ô&7B!nÊPx=ž)ÓófƒøyNkÍÀÀ‰DrNÞ@B!>=Û¶‰F¢äågý3Züg|O�R†‘ɉ¶Ç„I�nLw+(cjšÊP ¶œàXo€û×-Æ¡,R–=v,€¶-d}!„×Û,x…¶Ù÷ÚËœ6‹ø?¼‹€Sc�‹jÚ¶0UܵZcéÀꦱ±ƒHÒÂpgS± ‚¼,Zk´£§¥™¨»€,+L}C qg�eË—tÆi¨¯£¹{„`ù"–-(Âm€ÖC½­ôDÁ,­ uôFå‹W° ä¡·©�º–nÈ ±rÅ"n (l:›éè"O‘S\IeQ‹‘pÝ=1…Yô45ÐÞ%X¾„åU…¸ èo<Æ�þî9ëXAóRB Wq÷²†Úëihë%‰›Ê%Ë(x@�¡@Ûzþ´^!„¸i]{€W =ÜÎÑ3ÝóRÈšq �a¤çû 6çå7ö’³ìN–8i=½“ww8øÜóϲºØMã±|ïÅW`ñƒ|fU)#íÕìÞ{ÿÊ-l^YŽ‘äüÑ}ióó[ôûl]UÄHË)~òOßçL¼�¶Ü‹7ÖÉѽ»ép-à¡Íw‘kÆèh8ÅG[¸ë©oñ[O¬ÅC’Ö“û9Ñe d1Ü]Ï»ï|Ìgžû:óüúƒ²«F±åó÷‘gG8wx§z<ÿíã+ò±"ƒ´vw3œ¿˜X,FÂJÑ[wˆ·÷TSµrVûÎy‚æVÒ{~7ïïçî­±¼Ð7Öº!„BÌ…Y™&§ãQú’I,­3µâ(ëæ�_ÿ‚£‘¼ÿÖo¸‹mÛ>ƒÙ¼ŸþòúRNB%å8u?©œrîýÌý<ýå¯ñÌý‹8µûÞ«xpÛüÖo¿À¢ä1öŸj n)|yúcôÙ>Vo¸‡Gž|†ßýêv†Ï^ #dÓÖ‡yþ¿ÃcK“=¸—Þ˜I²·†WßÝIMS'í�„c¿×AdxG ˆ’ÍHÂbñšM|ö‘'ù½ßyŽB«ƒ�Ž5`)ƒ‚²E,(R¶æ^ž}ö¶­« «ú(NõR°`Ÿ}âóܹ0„A’ŽóygÇ.ªÛÑ29Q!Ä»ö¼Ö¨¬•~7gú茰,×7íª<†a0ÜÕÀ± ç)þÜ×Èu*R©ŽàBîYîço�÷qîôÈñgáÊÍÅïsã4MŠŠJÈõµ‘››�ÛåÄ‘SHQ‘“ÖX [ƒéòÌÍÁÍ&�íÇå´ —PäËŸ›C–ljJåRVž‹uf„¤¥ék:OÍpø;O±4èÄÖzl×5ehrƒ~²|ÁÜl\WA!åÙ94Db¤×Å›€mÛXʤ¨j99=ÿÌû¯Ã3_zžÏ®¯BK¶<Ë¿_¡la>Ò)/„b®ÍB]RcøJØ´y9´V³ÿD-1=]Þbh(B<'•L¦騗'^¿['IYÈôSëÌO¦×:½šŸ;O)cBöøÞíô©jBk‚F§çé£PÊ&O©k¥c(–Ô7ÜÓ)�þËøÿ*Ťk^dۊ•[ø£ÿåwXl×ò�õW¼|° _~%Ö­$ß瘋 …Bˆ f§±XyX¿ýy>¿ÎÏÎ×^á@m:3}t´|¢¯†7?9†�U‚’2šÏÖ0h�¡ ”=H[k’üâ•”]™ ®žI31wbûÿÅÀ?m¶&=1¸ÑhÛ$·¤Œ «ž7Þ=@OÔF)…‹0�¡QÓ\{Ò_J¡P¤R™‘üV’¡�A Ö<Ä¿ûÿ–­•qN\hÁ²!ÒÓÈácgè�¤dJ�Bˆ97;}ðZã -åkô¯yz%¼ò£yã“c4¶uÒÝÓKgs5ï½ú&M1< yòóOì9ÊŽýçèîï£îÄN�ð¹///��p˜á‘È�.·B1¯J‘ bšæ§:ÿª¼išäçßè2 !„·…kY¿äªçÁËb)B!ÄÍOFÑ !„ó�x!„b’¥j…âgÛvz3©yÊ4ͧgßÎe¿ ðBq K$tuu“H&çßf‘*=îËëñPPP€Ó锲_ ðBq‹RJâr»¨¨(¿ÑÙ™‹’J&©ohÀ=z¥e¿£÷Æ0ŒîÑè}LßËq'^¼¿³w—>õ™ÒD/„·4�þw¦fj¥ÀNÒßÑBMmÍ}h‡§Ó‰?·€ªE‹¨,ÎÃqÝc½mÓ×tŠGS|æQ 3”aæÖ÷Ë”ýª²£Pv’žö&jªëè GH¦l²òKY¶| Šƒ8T:�mçùpÇnjº£-ZÇß½‡²\“–ûxsÇ1Œ’E<°u+K ³¸¶FöK•ýò¤/„ó–Šô°ûõŸòݽA—ÊgæûØü™Mܽn9®ÞSüâç?£¦ßƼî^cxrY±r9N³Yçý4÷IÇÃ|÷—¼ø›]Xù‹Ùtï}l¾÷N‚ÉF~òÝÿ�Ÿ½{”¡DúX¨Œ|ÝÂÇû’–Rèw¡lÍ@[=-ƒNV­[OyÐ͵÷k%5x!„¸Å�6SO¨Å*…J…Ùû›ó£Ý<ÿGÈC+Š&òâPß‘Xñšt¯xºUZ£3µãÑfjE:d�5[�pKR¥ÓÍ×XÍ:}Í çZÛhÀÌ”"�æÄ ˜>çRð¦)ûUPJ¡tŒS¿Â÷_¾ÀSÿæßpßÊÐXí·¸¸_êGü—ÿqõ¯øÚ¶UxÜÙ„B9ø³½„ òñ:¡åÔA޶¹yîwŸæŽ²œ[#®6oÒD/„·«t\œ60ö\ØÏKïí£xÛ³ey!†¶±ÇæÊaÍÆ°qbiPØDÂýô Fqf)ú0H_;!b9ð™)ˆYróóÉö8ÓP m'`p$Á¼ >—‰R�Œ J7{»³äf{Ó�]_ aÓÅÃô—„«+ûUQŠ‘ÎÞzýìe/°iqØ6cCþ «¶<̦öðæ«¯²~U%wUúA�¡ÀP6ÝÕ‡ùèh «?»�5¥ÙèYZYï’e¿à…â–75 :JÝé3´ôÀ3˪p«é‚…Âét§kæ©(Mõu´¶¶püÀnj#|ý~—õ%>ZNóÚ«¯Sk.â¡et6_àèÉZ¯'ý¼ÖÞ\îÝþ­üšþËäüëo±iáÍS‹—¼BÜâÆ4ý±”‡ª%‹)ÊJqîÈ)zâ:Ý?©vhÛ6VÊÆåÉÆ¥ÃÛ¿‡#g‰$¬Lÿ;Ø“Ž·m��2Uºe`d€úî!†"±tßµÖØVº¿?1<@÷pÃI'ÙÙ~ü~?þ¬,|nÇØ`»L!¦­Åg.wUe¿š[ä—-fi©›Úç莥`B>@ë]­M8B%,ª,Ä��I× ´ô^~ûOè>À?ýàe.ôÄPêÓççjÊ~9à…â–6Ý(r�mAñê{yò�;è8òïªÇR£#äÓ �¤úìQN7ôÓW»‡ÿþ½Wè÷”²jY~¯[ë “×ô„_Ƶ¯{²)rÄ9»g/õI ÓÀP�ŒD0sòñ¥†Ø½ë ý �¡`�'Gs>ö3 ²›¹Ž~m#è´­É.]Σ�Þ�Q¿›�޶`cŒ•[Šxo5»ö°qóVÖUÑ–�¶3÷Y›Tm|”o}eñ3ïò·/¾Aã@bVºÖ&z ðBq‹ºÜ2å)dÛ ¿Ã ›KÙÿê�yéÃãtFI¦,¬dŒ–³ûy÷ƒ½Œ8\ô5_àȹ†FFèîî"2¡«µ…®Á¬”E,™$’HbÙé “J&I&£$Iðóàcw«û�¿ûþÏùäà ŽÚÍÞõXyKxâ¾¥4íü%ßÿÅÛ9}–#ûöq®u =:?‘ šH’LZWÊ®mÙÄû¤Í,îzìK|õ±5{ó¼{¸†áx ËJ1Ô]Ï{o~ˆµüA¾öÅÈs)l�$M‹[Dâ lÃ˺‡Ÿå[ÏÜCë®_óݽESôÏ‚�~|ç;°5ó#„â&§”bhx¥>¯wjMVkÞ\–®¹ƒÅÅ>úZë9}âgkhlh } EÕÊ;Y»¸„ì,/VWu�ƒäV,aq®A8IIe%vïyö=G$椢j!…9çìãD]?)o>Kª°`áRúèª?Ç™ºTv«V-#”�EQÕbгR4\8GcO”œÂ –-.ÇíâÀÞ=4uFðŠX´°·š¸ûúúñy½dee]yÙ¯†Ö.? W¬¤*䦫áÇOžáBu �ía‚UkÙöÐ}”\ mú[βsÏ)zF4.Gå Jøs(_¸_¢�ãÇÏÒ6dS\QA¾ÏyMy›®ì“œ~þ—ñSߣ¿ô„þø³Yxß !„˜c†R´¶·cùù3¥0€T*I*e�-V£ N§‰Êô…ÛV’”¦Ó‰‰E2¥1&Ø)ËBk…épâ0ÁJ¦HÙéùïN§3½þºÖé4l�i:q:2Û¸ªô²´©d[+N'¦¡Ð¶E2™Jw&N§cÚõìjjëÈÏ  …®¾ìWcì>%H¦‡ÊgòåÄP»´m‘LYéÙ Jáp:Ò]Ja§$)Èœ7óúúWfº²Oò2ðL070å E/„·ºËÅ6­±Ãtà2Sž=Ý0�¸ÆÚuMœÎÑ_§ž—þ0õ:¦ãâãcA73ÕÌát�;\ƒ2pº\\“Ùl»ONÜ 7a°›2L\.sÚó Ó‰Çëäf ^!ne´šß{¢Ï8”üv.û�AvBq«º±»½^7ÓŽ%¿�Ë~…$À !Ä­nžV^¥ì×Fšè…â–7Ï›©/Åoç²_šÔà…â¦oã*ìí\ö+!^!nQZƒ¡ ’ÉÔ¼­Á¦R)´­§t¹ßÎe¿RÒD/„·°ìl?­mmÔÔÔÞè¬Ì �Æãvãñx¤ìWI¼BÜ¢´Öø|>ÊJK‰F£ó²&«”ÂívOYÉív.û•’/„·0¥YYYŸ:ÜÊnç²_ éƒB!æ! ðB!Ä<$^!„˜‡$À !„ó�x!„bš<Šþ,ð*�ºÑB!Ä%9€}3=9a�œï|çOø?ÿã$‘HÜèL !„âœN'/¿ü2ßøú×ntV„B!„B!„B!„B!„Bˆ[Ëÿ¿õJw·rí%tEXtdate:create2017-10-09T15:01:22+02:00·í³“%tEXtdate:modify2017-10-09T13:55:15+02:00UÁá§tEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/splittransaction.png000066400000000000000000001626771524744202100253550ustar00rootroot00000000000000‰PNG  IHDRË›2nݱgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìýwœ×yà{ÿNUÇéžÐ“sDÎ�I€Ì9‰-ËrÞuÞÝ»òýì®}÷îú•×k_ÛkÙ²r°²H1ç$@äœ'`rŽ�»«ê¼ôÌ`‰9ƒ0|¾Ò@Wõ©ÓU5­§O?ç9 „B!„B!„B\ 5õ_ùÊŸó_ÿÛ#•J]é~ !„B1ëÜn7O?ý+¾ðùÏŸwûd°<<2 ° ¸°¯tÇ…B!„¸ LàˆÖúgù¡¼s6ºÎú÷&à¿^é !„Bq=­”úÙù6WºgB!„B\­$XB!„â$XB!„â$XB!„â$XB!„â\—ú­õ•îóÇ‚Rê£7"„B!>’K –ãñ8CÃ#hí\é~ÏYŽã�H&ñx¯Óüx¤:+e`àØ—3¼òûý˜†�RJ‚åâ8¶- S !„âÒ\rÎ2ç �ñÀ.³M�µoæñËp΄Øp'ƒ5U\\5ýWÊ@ …æÌ ©Fë©ÿB!„Õ‡–§P #5ʶw¶p¸-Lv 7)FÂ1\¾A¯‹D<†ve³áÞ¨Ï5¯š€óý_š¦m÷s|óí1~ã�þ”åEæÕˆê$­‡±ÿxaËC¨ Óqðó©›¿€êâl)q"„B1C>b\¥pcôŒÆ©Y¶Ž�7®gI‰æå_üŠÃ+Öo`ãõ«ÈKwѱ¸ª3 ”˜ÒA­•+ïæ×?ý(Õ¹ÆÕ( shÙöCÃT.ZÊÊ%µ$Û÷ðÝïþ˜�-Ã\Ý'Z!„âÚñÑF–ÑhwnÚDNA)ŒÙ™A Š*©®®Ä¯K(ÊÏ#êsg’2”B)ÐŽeÎü[‘™Dx&&ßOëÉÜÝLšÁ”¨U©)ISSÆÛœvœ³·�iO)ƒÔX;Í£~TbŒ§4‹ëXY¢ÐŽsN¿&�zV==e"UbzÔ´ üR£p“@nˆ¼Ül¼žb*KK)òUT1Žÿ>oî<ÅêÚõxÕ´ž9Ogõeú9ïÏÄcûNÙgj'ÎáÄëÉl›¸n1û™ër¡×}v;:/{þ” ×Ì·B!„¸ú}´`Yk”/›6Z;8ŽB.\Ê@ãàhVâ‰G‰%ÜvŒ‘pŠìPŸ‰•ˆ2<<†ezÉÏÏÃcŒ^vŠX,…Ûï!%OãËÊöeÂP¥°’Q†G¤ƒ`nÙ~7J)œt‚¡á’ÚE^(D–Û˜ Ô�t‚‘Ñ1b wV�¼Ü öX+/ÿôûv¯áÓ·-%˜W@i~6N:I<‘“Ämdr…µgx$LÊv0Ü~òòrp¡&�b› 'ÁèhÇô åás«L‰Cxx˜H<�é ÊÍÆõaÆ÷•B™ �£ÁÈ!ðvœ³sHÅ#Äil þ@6~� ȧéD”H4FÊVøA~V"F"•ÆãÏÆçV¤¢aÆ"q´/HAv™Kä�ˆ¦0¼.ÒÑ0 ÇCnne§H¦Ü.M$Ãôg“�åA[I"Ñ8éñó–ôe¾ÖÐñxÃíÆIƈĒž,rr¸ÔÄkP8V’p$J"iaú²È fáÏÛŽGÂ$Ò&Áìl¼.uõ| „BˆkÚGY†é#ºçß>д‡g~õ:Nõ J�ÞØÚÁCôǬÏ�ÐØÖÆ©{xçè 7}ò7ùÄÆZt¤Ÿí¯¾ÀÖýc¬¸}j �Cû2àªà‰/}‘ëkóH‡»ywóúì „Éj¸Ž;oX£íœhî ýĶlobÁ�Ÿáó®&Ë€ähûž$œH1ÜÛÅéÞ$ëî}„úä^Ûº—�¼$Þ±&jÖÝÅýËryïå8Øëç±ßü 9ñ¡v¶mÞÆ€™CÈCý}XÁî¼s=%ƒîcïñÔ“ï`Ô.fa¹›Ö£G8ØØÇ¢;ç3÷¬'ÏcÓ~p+o"àQD¢6ëïŒù¡�–­­8§OwWqÇúøŒ‰¡]ÍXO+-½£8¶Mx¨��Dënº�ª�›Ñ®fN¶ bYqúzzVÜyûtÛ^Úr„}‰jDúyî™—8]x3_ùÌÍøU‚¦ýÛÙº£�ÚµÕŒž<À©x O<²ŒÓ;vÐ:`þ"7{·¡xýƒo…î(-��´(ÖßuWTáA“Š pòD3‘´Md¨—ξKo¾‹µõ¹ô�n¦{4†m§êí!î­ä¦�+ ù®¢Ô!„B\³f.˜R˜8´7îbwÓ U+oã‹¿þ)–æÆÙòê;ô¹k¸ÿ‰ÇXé³ý­ƒ„µÂt»Hô·pød:XÁ ·?ȯö~ܽ{yjÛIC-{xñ�Ó4¬¿‹'>ù «ê‹1�0û7o¦q,‡[ú·-pؽm+½1Ãå½W^çt"Ÿ ·ßßý4Ÿ¸o#UA*ê—2¯¾�…7?ÄýáðÉ� ñy]D»Or´¹G¨t˜í/üˆçŽ%¹aÓ�Üsï}Ü}}'Þú?xù I­0 ‹ÓGöÐ>âP½äzûì¸oy/¾ü&�ILkˆ·_z•nW=>úܶ†\�úPe6�èkaÛ–×ùÉ÷¿Ç³Û{¹þ¡Oq}}þx l`‡»Ùúæ5÷ŽÆI[)º�ÐÒ;Fr¸ƒ-Û�`–Ìãú›6ñÀ½w±ay=A¿Ÿ€Ïdth€¤­A™Wϧ¶4Û²3£ú†�“£åÔAzb~VÞt÷ß¶’�ßE¸»‰­myó¹ûÁûX7¿€Ž½[x}ç1F"$SÑ¡.Žj!†BÙQZŸfÌñQ¿l÷=x ƒ}lݹ�‘('ÆÑ÷¶ÒžÎc庹óÞû¸ã¦5”…üD{Nðú[[iì&Ka¥"4>A÷H\ò¶…B1#f`dùýäWSQìGWÕ³dÑ|†�“Œ²î®»È.,&Ë¥(Ï á$–£qùCÔÔ–Ê5©k¨¥8äF±¸¼˜]ƒc¤4xƒ!Œîüð»ÿ†ýéY]_‚['i¸áN–ä’ã‡Â¢ º#Žå(Â]ÇÙ|¨“»~ëQ.�ãø™·t9 Ð#˜†�aš¸\&f°�êª||� e@t°…wÞÚKÅÃ÷PžãÁ¶ –q}]>?{q3­÷¬¦¾¼–ª¢ NE-µÅxµÅ²•˾{ˆH"‰6½„‚~^xæGüÀŸæÁ[VSøp# ð„*Xµf5�±Vvk£t"HÔ(C3Ôv‚SÉl»ëF | ¬ß¨ðfyèܹ�Óa/7—…0´ƒ ä³pA(ƒaÓ…iž›§<‘¬LÅee„²r¨¨©£~^>8HR^”GN²”Úú:Ê= ;ÑÅ3Ï´Qsýcl˜—�£aÕêõ¦¿éEU”‘ï RRQAqAʰ`^9ï‹‘² 9ÖÌÎÃC¬ûl%~´öR9!¦JqøõÃă ܹa~ÃV±Qx}^´#ÃÊB!„øè.K•1­3¹Ë.33Yζm´ËGA®‡Îc{ضóÝ£‰3£�“õ‚hGk¦20Æ·åÖ¬á×ûa¼m›ù›¯þÏïl"mø((2Üv˜mÛ÷pº7‚Æ@Ñ‘ZÆHZöd@éŒç÷Ný™ÒéLÀ¥3£¸©ø£&¿w²”´vy)ÈÍF%û‹; ôøFÇÉôÃÄ­Ç'/šyÜò©ÏpßJ?/|çùûo?G{ØæÃŽ�n�œBVßz'«J’l~éUŽ÷D3"qˆ…#Dºch¯Ÿììl‚Á ÙÙAü¦fdxˆþp{"R×ãçc<÷šñÓÆÔ©”™kª_´ÅqÆŸ›ÉŸ6”‰Bc;'¥7'’Ò³³ÉïC Ë‹Á™ …h}fÂ¥afΣ‚èècá’i=ytíh°-‘=á4Þ¬À™×ÌÂý1Y4G!„³oæ£ ­™¬Gp�Á=¥ ¬p'¿úæ×ØrÚbÞâ…Täga Ïùúü|£®Zk¬4Ìßø0_ù¿ÿ7öñÒÖ}Œ� ñÖ/þ•Ÿïì¥zþ"jËr1” üÙyd©fÞÞqŒHšÌH26Éd G«Éîž½j^&ˆVø‚…WZ´wõ“_NÙiFÂ1<¡:Š‚Î;žxØI§p…êùôïýÿ×ço¤mßì>=Ša|˜pYOž o^ ·ßu ÙCÇxö•môÅmÀ ˜›‹+v’ÝǺHk…‘YŽ�”�ìlìÓG8Ô:ˆ£ŒÌ6Û"mÛ€Bk ËžZ‰äÌÄAÅ”K«/Ü7´FùƒºÒœÚ·Ÿî¨“9`¥ÒœiQ_°_ “öî;EÌÎ,€c(›„¹99ÄOäHû0Z©LànYØŽó!ΧB!Ĺf6 CkìT’¸“$™Jb;€Žca¥“$’©L cB|¸“ýûöã/¸‰øè ý#aF#Ý´w“_ÄJ¥±Ò),{<(´-Ré4édÛ±é;º�ŽÜÕÜT;ŸÕ«V‘La¦†Ùw`/§KkIƆé36fÒÞÚCeÝn¾iß~ößø6cܼ¢ŠÔÈ fÑ|VWz x}ij¢­»Ÿé¡¨0‹tʲR¤Ó6þün¿÷v¾õÖ»ìi^Ê�õ!FOã@ŸÅ†OÜN…ßÀJX¤Si´•Îd% ±ÓiRé4–£I�æ�¦QV®\ÃÒµkY´7Ni®ïËÇiÛ"�Jb'R¤mKnäþÛÚùñ¯óla�ß¹–PÍ"–ÍÛÖ—žÆ—º•%•ÙDF£„jæQ¹h9‹vâ•_ýŠô­7P_äed8FéüÅf‡ð»áð¾4 "]´÷�bùÄ’i|Že�Ÿk¼ÊGf´ÙJY¤­–倩PîBÖnX¾§ßãÉgÝlZ;O:BÂUÀ¢ùe8–E:mc[™ÐYi�e¥±,–m‘UÒÀºÅµ<óÎ üÊŒ°f~vdª¥~ñ æí9‹¿z†ôm7P�k0±©š×@AÀ¸z–\B!Ä5ËœøËW¾òç›ÆÎ+“›“39:8�R¤ÆzØõîÛîÆñx),¯¡2dÐr`'ïíma(á"?¿�¢¢Y>/ÊåØñ6È*aAC1cCx‹j(÷GØùö.š†"Ëêh(1Ô¼Ÿ-»�M˜TÍo O ±sÛN6¶ÔrÛ-ë(ÏâÑ)š��"jf3~=öÐ0V ˜ùój™?ŞǢ±k”Üò–̯&';‹ Ë¡ýØaN&É+)%ÛêeÛÖ½´…S„*ê©-+¢¢võ!‡Æã'i9ÝBsW˜†µ·s×úùø�$Íûw²í@ qO�úy 1ÄŽwßåXû0�P9óëCtÝÇÞƒ'h鉱ðúÛX7¿ó¬�e­5}ýý¸\®é5„t‚–Ã8|ªÛ†¬P%ùxÜ^ŠËKa¸�c§N3fy©ª¯§¡¶_jˆ¦¦Ó ÅòK«¨* ÈΧºº Æz8ÕØÂP\QZSGUqþ@69>EÛÉ“tÇ äå“å2ñ{ƒtÅ8ºïM½Ã¤ ùùäÝŒv7²çà)) O%Åyx].rŠ*(ÏuÑ×ÞÄéîQÌ@>5µ•ä˜qŽ:À‰®A\�UÕe0ÖÉþý‡é±É-*¥ª¬„²ê*òÜqZO5ÒÖ&PPACm¹y…TU–`wÒØÒIÔvSRUCY~ö9çÀï÷ã÷û¯ôïœB!®>Ç�ŸýõW¿zΆÉ�bxdà/�¿8_ Zk:»º¨ª¬À4Mο�C:•Âv2é.··©°ÓiÒã#‡¦Ë�ÛmfF"‹TÊB¹Üx\éTL.¥I¥Ò8Zc¸ÜxÜ.´•&eYh­py<¸ 2ÇÒàryp»ÍLΆc“J§Ñ† ¯Û…•Ná(·ËÄP íØ¤R™Ô ·Ç›É£Ö´C*•ÂÖ�›TÊÂÑSú<ž œJf^£2\™}U&×ÖN§IY6(�ǃ©t¦MGc˜.§?Sæ%Ž÷ßQ!„Bˆ ‘²B!„B\€ËB!„B\€ËB!„B\ÀeXÁO| tˆ™£§,|"„Bˆ��s &|p—,§Óé+ýZ?6\.Žã`|„‹+ÎÐÀØè(±hôJwE!„—‘RŠÜÜ\‚Áà‡zþ%Ë.— D_†a°xÑÂLʼn•gŽŒ( !„;–eÑÛÛ‡ÏçûP±ì%=Câ¶Ëç¼ ¿!„BˆK2±>ˆó!Í$"B!„â$XB!„â$XB!„âdÆÞfkYüY!„sŸÌYš\'ÁòÕux¥Ó&jI¸,„Bˆ¹Íe(n*6Y‘oÌxA –ç GÃ+�6·Uú©Ë6etY!„s–R0štøYcœê€"ß«f4ö‘`yÒ@ÌÒTg›ÜRðO!„s[Ð�)—vf~‘ ™à7—É�²B!>&cž™$œÛÁ²RÆGÏ]QJa³Z¥P lÇùH ß)¥@kÛ¹Ò¯H!„â’ÍX†2LL#`1¥ ƒÖŽ£ÑW`©a+6JßH’PQ!Y®™¿¢4ñ±A†bEÅ!æNVCæ€RS_�ž¼Vv|˜ƒï½Í;=^¿ÿ6*s½—¼ò�B3ÖÝÄ;ïì"š½”ï[�ßÑ2à-„BˆkÆÌË:EûáCì>t‚Ñ.7�,?n—›Ü‚jêê¨,ÉÃ¥ôG¥¼JAï¡WøëçÚøµßý}n¨`;—zp…¡Rã—üt·‹ßû¿ƒº,ãšö”‚Tt˜öÓÍ4µõ�pLk$söh yµ«ùä·Sò|ðQQ¥0&û¨ÑÚEåŠ�<üà�xfvvåå§P:Mû¡·ù—þ¯ì!§¸’úúZj*Kpú�òoßüïµFñT±vÕü†ÊD×øgΟÖ.Ê—,giQ¦R³�E$„B1»ffdY¹È/­ ¬$Ÿ,k7^¿ŽÚ€ ­¬eK©+}‘øÆ·ië óg_¾—¢XÒC)uÞô 5žëqþøW¡È|Õ(™Ï¦ÐØ÷œö•ÂI Ñ6¬)/.Àmj´6(jXNQ ?\ ÁÅû{ùÊ¢u÷+üÝ¿¼@ÍÿÉgî]Mžß�1~ͯ#?ûyzb ÀƒR&楽P£]ô%s¨)¢µF+5%PVãÿ½ôsq¡{A!„b6ÍпLž«RÊëÂplÛÆv4ÊåcÁõwóø¦y}õ¼¼¯­2¹²ÚN‹F ‡#ÄSÖø¦m�†%–´ÆÔL>t*ctd„‘±()Ëa"8¶RilÇ! Ž%q›D2‰egz©ØVš´í`%㌎ŽK¦3“ÙP؉aÞ{á§üäå÷èîd8ÇA¡‹d"Åx3™à×±ˆE#„Ãa¢ñÔøkšrœtËv°R FGF‹Ä±õ™9šJ˜¦qIƒ¶…RÉá6žùùOè,\˧î\Cž×D�_+ÇqÀ•Åâ`}MÎxÒ¹>»šd,ÂØX˜p$†¥ÏŒ$Ç[xî߾ͳÛ�Ó×?@8žžlA)pÒ ÆFG‹�u.&î…á±ð9÷B,fxd”X2}��ì !„âZ3ûu–µF»sXqÝZJ^ÞÅŽ·ñàõÕãC4�hd š 26Hß�få¦;XQîáÄ®-ìïˆA"‚«pwܾ‘�™ ³ù§Úzè§«g€üùyèŽ%tïßÂë[ûX°±†Î[8f¯à�~ûfºv¼ÁÎŽ·?ø–:œ>¼“WÞÙ�¿f5õ®~vìÜÇ€Qʽ�<Ɔ%¥ 6íáWϽÉ)UE²ë«7ñØúJ½ó&‡û yâ7î¢Øm�ífçöÝô%^S‹�]»Š[®[H¶Û¦ûø^^xs¾Š…ÔåÄ8|à�Ý67>øIîÛ°¿©‰ wÒÞŸ¤´ºšïì%QÊa õ0;öö0ïËK)Îr£'Ãÿ)7„'HžЩ³ž:æÐÎíë ãó{HŒ cåÔ±é–õTfé¯ò‹ßEWE8bÅ]ŸáÑÕ& ›±þ6ö¼áØÞ½n�qݽOð©;—á7©p?��Mô�&ˆ�Ð;ê°òÖ»Y]éáðέ8=†‘#]´ŒGn_Ož—+>J/„Bˆ�‡Ù‹Ò¦Œ˜jr J³ëï OrhóÓ<µù CÑJ9tÚÉ›ïždt¸‘gŸÛJ`á­|æS�°nA¦ÒôŸÚÅkï§lé{âÓ|êÁMÔ0”f¨ýïl}ƒ}š¥ïà® ‹ *‡ÞS{xç@I�IHžæõ·wp²/AÅ’xä‘»)ÞË·¾÷3N ¦)©^ÌÂyEÔ¬¿›?úã?æ×îZCÀ• iÏ.vëÃÆ€t„mÏ|Ÿç�±vÓ=<ôàýl\”Ãæý3O½×„�"éfûkÛ8Þ¦hÞùäã¬Êà™g_ uÌÁ4’}ý)¾ú7ÿ¶–±Y[Ë|ÚåКÈP?]Iƒ¼€ÿ"#Úã•KÎÙnÓüÞ3|ûé÷(Y}�<üܾšÎÍ?à_~¹…!ÛÇ‚¥+¨¨.äú‡¿ÈWþÃóàêªÌ fÛÄÇâ+—ðð§ž`ceŒ—~ù$M£ɱç�§ùÅëûŽ&Ñ´x‡·Þ;Ê`¿zêm²–ÜÂç?û8×/,ÁÔZêG !„â²¹<+ø)pl ÇѸÜ~œèiví<Í’¾Ì Õ>l­Y¾j#6>Úa¤Ÿ—~þ íÖÎ_€×åùÍï2Zxuå9(Û¢dÞJJçi0µó(ÎnbÞ’U\¿¨=^xþ¼J¼Í#(@›>ê,¤8õ h¨.Ç©*㳟ì`Ç?ma÷É>–¯õâq›˜n>¿¯¡1 J™WQÆ®“¥ Úw‚W_h¡ö‹Qò¢Mõ’õ¬¨~•ç^ÜÎ=ë(Ÿ¿€šìE ™__‰i9l¸~ Ï=ÝÅX4nÊ­äN«Š†B?—£±VàöúÈR�ƒ#ØŽÆõ�?*)tª—7ŸÚ†Sp+æå£›œ²ÅÜqcÿéÉ-Ü{Çnôyq™&�¿Ï—ýµ4ÚpST·€%ójðÖ/楓{�i’º•··±øö_cC}¶ã°jͼ�|é¼ážÿÙÏ)ùâ'Y7¿�!¥ç„BqùÌÞÈò”ˆÆP02ÐM$ž¤|Ñ"òRCœJ‚?›òŠ2ÊËʨ¨(£(À—7�O}éQ †vð7ÿóóË73–ˆÓÓÞHÒ>³@†v2õ›Ñ™ZÎàÆíRã¹Ògú„0�™T¦Æ‹;hÇÁv4ù5 T*ÑH<´êé/As¦F´Rcýt&\~ •Ùfx|‡ Ñm}Œ¦íñ‘Y5y­L—­Ç'©i“²å7ñ¹Ï<ÌüBïeI)ÐäWÌcq¹‡Sû�ÐM_xtùìþ(…Ž�Ð6’ÀÈÁcŽ¬Ê TRN w˜�ÑÎD Î}¾R �ƒ£3¥'&ì¥âÃôžŒàäRV^NEE9••…‚ êùäo|ŽâÁ÷øù?ù·7·¥ª†B!.Ÿ –5�¶3AçÄd7Ã„Ä ;ÞÝE$k9÷ݶ˜@ —œè {w`(¥PF¦Z„eYX–¦zíÝüÙŸÿGœŸæù—_£#¬ÈÎ�û÷Ó9œÀ03  8Ž=½vòû�z<ž °“ tv�òÒ¦ÖèÉIz™‰kÓ—ìOvež}C#XÎø¤>Ç&šˆáª*&×m^ ;Óÿ夓D¢1.×ÂvÚ�ÜÊÅÜÿÀ-§6óä–c¤0¦”Ée(FúNñÞÁ®éåâ´Fùs©Ìqî!š<³9Ã* Q�›…1õ�ÇjJ ¾ qûrÉ3ÛÙ¾ó£é3+þYi Ë�šëîã?ÿ—?ç‘…OþêuÚÆ’—­ü B!Ä Ë ­ìt «·�Á˜…Êä^î?Í«Oý”·NÂ'󋬯ÊÁ�SËm·×qô­ŸóÃg6s²¹•ã÷sôô ç÷±½±Ÿ¼ê¥ÜvÛêòòd‡X³áv¼§¶ðÍï?Å®#§8yì;÷c4連±íLõ‰3Ñ­Âq,ì‰hÈ”†‹Çéií$b+°"Þs”¸a~Z™ø=>†:»è¤h”´å`;v:3*(^Ä]÷×Ó¸g'»#(¥j?ʼn.›{î¿�BŸ ­m,ÛFÛÎd˜èØ6¶cãh�2Òœ|ûYþîï¿Å®ö—g%m�våpÓc_æw]ÍÑç¿Ç_ÜIïX"SÉM´¿™WŸþÇ£h�mÛ$mG;(o)·?¶Ý¿—mÚ±1H�u³{ßi®»ã–Uä`¸õ&ÇšZ8zp/GO÷Òß~˜­‡úȯYÆ�›6²¸8¯ËD’–…Bq¹Lƒ~å+°iüç¼Âá0¹¹9ÆÙ1vœÆÝï±yûÇ" öÑrò({öìåhcQ³�ÛyŒ[WTãQ %UuäéíÝÇ©Ž!”?�º†Z²�Þݺ“S�Ít†=¬½éU†È/©¤ºÐ¤éÐ^ön$l{©©ŸGiVœ›·°çT;i_ˆò’bB9>Cm¼ûæfvÄÈ«¨gQU!F´‹W_ßF8…“¦­å4cî î¸c¹0]xtŠæƒûhê‹àË- ˜îá­··sz8AùüT—Q]?Ÿ�=ÄɦÚZ[hj bÕíÜ}Ã"²ˆrrï6ÞØ}Ë—ÇÂÅóð'úؾùuö7�’[RË¢ºFš±«q˜ùkÖQòÌhø§�]6늽xÏš=hxs˜¿lóJ|ô¶6qôða;EKs�ÍØÁj6\·_¸…W_{ƒ“í1Êkh¨.¢¨¢žÚ\ƒÓ�'inm£±± ]²šGﻉ’€‰r{1#سŸîˆM~a!ñ¶ý¼øÎ>ÂÚ˼¥ Éc„÷Þx��§†ð×±´¾ŠÚº: Ô{wîâdÇ dP__KÀäÝ·Þåxs£n¼õfW…$ C!„Ó(`{oŠÅ¹A÷¹‘ÂèèY�¦yÁ$Ž?ûë¯~õ¼m0<2 ð—À_œ¯­5���TUUžç@ÉhŒh"…Fã8:“Z¡Át{ øÜ™š¾gêî*+E,#¥ üYüs¼ÞnŒ¤å`z|dü(Æs€‹X,F"iáöfyÁN GIZ6Êôdáu›8VŠh$JÒ�/‹ì€»{'ÿá¯~ȼ‡�߸¡[ø²²2}O!ÐŽE,!éd¸IŽÄ°µÂ—$Ë—YÄ'M$Ãr4†+s\Si´ã�ˆE‰&R¦‡@v7ÑH„¤¥qy³ÈøÀNO:øü~Ìη5|íXŠß_–MŽç<¡¥R Ò‰‘hËQ¦ÂtyÈÊÊÂm*ìT‚p$BÚVxü²ÞLjñH„DÚA&þ`Ÿ©&WHtÒ Â‘Žá!ô£Sq±$(�ì ^Ó!Î<ßôf‘ôã22÷B4%íøAüg¼wÒrpyü™òÆÏ—ÖüÙfeO9æ9çbâ^ÈÎ Mëƒ2\sòž}/!„B\&3X:îÃ-ç|¾èbAÑ¥ì?ýñÌ„=KƒÍøºÚù@Çø`í_ü\\êë¼\.õ\�o¸èøîôç}°sq5Ÿ#!„B||ÍþÒqW…NG9uì(4îÝÁ±îQ´d¿ !„Bˆ‹¸<‹’\q”IÁ‚›ø/¾ÓE®ßýÑ›B!„sÚÇ$Xeº)ªšGIu¦¦³ãH¬B!„¸¸�M° ã«ö]éN\F²v‡B!>&c=õ3âc,\(2KŒGÓš<¯’5<„B1w)ˆ[àÀ´•‰gŠËs�¡`}‘É/šb¸M^B!ÄÜ¥€´õAE®GÍø¡ËsÔu&å~‡d¦NžB!ÄܤÁe@©ßÀcÌüê,ÏQ†‚êàǤ2 B!>ö´ž�ÌS –ç0Gr•…B!>zB!„âddySR;N!„³µ~†Ës”Öšp8ŒeÛ2¿O!„s–&S2.àrÍ|h+Áò5<<ŒeÛ¸]n)³,„Bˆ9KiËbhh˜Â cf³Œ%Xžƒ´ÖD¢Qêkkñz½™é¡B!„s‘R8ŽÃ©¦&,ËÂãñÌhó,ÏU:“³ì8Εî‰B!ÄìT³”x*Õ0æ*ITB!„øÈfpdY¡(uþoýgk†¢¸2×öZÏJ>´¿‰ô…¶�éÀ%d˜œÿ5È})„Bˆ‹™™`Y'hÚó¯mÙNwÔ ˜›C(7ˆÇå&;TDMÃ|ÖWôšœ\aJh;E<‘ÄÆÀçóã6Õ¯‹RŠdx�¦“Çilë%Ob+/åµ ,]¼�Ò<ߌ]S¥V*N,žB¹¼dey1™X�Gá¤Çh•f€ gj|„Zë¥ 1ÒÁž½GKk¬TËÈgÝÆuTäyÏY#R)ÍðéýüâÉ×pjÖsφ›ÉñÄGºy÷•çøë—Þä‘Ï~Ž›—`|€k¥ÔÅ‚rí:É;o¿Íö=‡èKçq냟äÑMËÈ2ÊŽ°ã…Ÿó^¢žOßy­[Á?}í¿õûŸgq±Çœ$�§ŽðöÎ}ä®x�ûW”àh°�üä¯þ/4a¸L …ÆÌ*ã‘/ý�mlÀ”Ün!„BœÇ å,øƒ9äææà«¨ ¾ªœ’ÂBJÊkX{ÛCüÖî'uôyþþ›ÏÐNOŽâ)¥0 Ã0ÎBÓÉF|u7óèÆöìØÃÉF;·û U.¥¤¼”€Ç˜ÌÈ1\^²³Ú¶q ¯ßON0�ê¢\pÒ ô0–UD–Û­Q/Å%$vö3–¶(ðyÉ+ðc·»Ïùå1¼Ù„hÇÆ1çv±¯'Ƚ7Vb2;“…BñÑ¥Riú(*,Àëõ¢µF)Åðð©tšâ¢ÂYïÃìË㨠“¢È) +ËOßh?ccœÚüÞëá‘å5 ¶ýO¶ì;ÅëæªZÂòú’�›øÍß{Œ�Ûf¬m¿üù«dÍ[BE®‡D"Nw×qÚo&�>ʾý*øªn&KÙüœ‡ÖŠìÂZ,7xãùç™—}'%fŠæîÂ/>·9õ’aÛ FGÀçÁežÿ“›áË£¢ÌËð@˜H"Jãñ7x·ÉÍc�?@EŽÉpw+}Q/ùE9¬X:�·ìb~ãwƒŠ€k¼Og÷Q“©’˜¢¥ñ4Eó7ró‚°Äb´YÂd‡aâ÷ú𠄉Z6àBë‰þŸ}ŒWÍP dûîFJ—ÞFi¶-¹ÊB!ÄU)³^„Íöí;ÈÉÍáöM·àñxèïàù^béÒ%×x°<%^QJ‘NÆH§-¼Yyø¹\ßã Bxâ=ø³²HYöø§ÃÈÔ SJa 9}pC9+ùÂãw’í8h¥xX)\n$ó…/ÿYµ ñ*Gå ÐŽƒ¯ žÏýÞ¿#ë…­¼óÖ;\·a#�Í]GEnÖ´èÕ4½d‡rp 2M¡ œ¯UlË!ÌÂo‡Ù¶ezåç)ÎqcÛ6¹%µä)P:†¡2ùË^p¢ŸÑÎãìÆÂ6óW­%{x?ÿçoJÙ�_àË^�_r–/JNbˆ­Ï=Éžh ¿þ¥Ç¨Ëu�X9C;þâüÚïü>Î~Î�~ðŸ{ünæ•QNš¶Cïòò¾0á·¸cI†a³áöûÙüw?çÿÑàÁ;¯§ÐˆV!n¼~1ÙÙÙ¸»9x²;?‹Ü’"r¼gn?�ްû¥Ÿñ‹÷úX²:Å«½'q¬8Ý#šën»‹õõ«¸yý[ìx{›Þ‡ÑqŒžT9wÞ¸Ÿáà8àØ±h„x"N8Ãr2Aº2 Òu”-‡¹îáûÉñd&( !„âÚ µ¦  ŸÂ‚Éê\—Ëä÷×_ùÊŸlÿ9¯p8Lnn†qÖ€´NиwûNv£Üš�®šNcÿþC´ô†É¯[ÉC�ÞÇòê|fV¹ö­í]�_ͪ…•Ø££Jj¨*+ ”›ËH{3-=£dUP]UË’¥õøÓCœ:ÕJL™·h1ÕÅÙ`Eéê¦xÁ VåK5Œqcccä‡BÓ¯•¶ëkc×Ö·80”Ï'>óË*²/rÃ)² *Y¹bùÆÇäÀÑœlܹÅÔTáŸ8¨”b´u?~z3ÝC£ôt´rª©™ÆSM ªn¸~ey¹Ô64 †[9v²‰Ža‡Õ·ÞÅšº´M÷É]¼³ó(ýc¦2äSÊÆÄ¢qߺÜó¹cãB¼r�!„sÎÐð0�@¦ynzæèèY�Ày·�;ü쯿úÕs6L~><2 ð—À_œ¯­5���TUUž÷@ŽmOŽNN ¾”a`š.Œ³WäÓ¶sfBŸãØ ŒÉzÉŽcã8`˜™Ç”RhÇÁvP™ÚÊߥkÇ% •LÐZÓÞÑAC].WfôV¡íid÷ÁÜÕ¬X¶€<ß[~\)ÚÁ²mœñ Ã43 Æè©¥×2)4Ž�¹NûèÉëdg®¹abê¬>;ض3í5€eâre*udîËvPÊÀt™Óò-&ÚŸìÍäq4‰X„”ö’ôH †B1565STTˆÇã9g[[[;…EExÜî =ýià±P^î9f, Ã0Í‹$@ëse05æ6Œé¸a˜LÕúL�œy`JS3šz='iÀ›]Äš�5„²}à8ø+Œ‰’n¦éÂ<çñéGÑ:s=\ã×dú'×.•R.×ůc昲ßYÇ¿pû _Vþó݇B!„qYªaˆ«� áƒ�imaY|D!„—N‚å�‘Ë™ /„B1Hþ‚B!„ Áò\%ƒÈB!„™¤aÌU ÇÁ˜R�B!„b®QJaÛö¬Å;,ÏAJ)²ƒÙtvuãvË%B!ÄÜfÛ^¯g²dîL’HjŽÊËË%‹aÛö•îŠB!Ĭòx ²üþsΛ,ÏQJ)‚Áà•î†B!Äe!iâ’I®²B!ÄG#Õ0„B!„¸YžÃ”RWº B!„—…¤aˆK¢µ&�âØÇ¥­…Bñq¢”Âçóâv»g¼m –ç¨þ�A"‘¦i^é®!„BÌ*Çv@AiI ~¿oFÛ–`yÒZ3::FUe^¯÷JwG!„bV9ŽCcS3ÑhD‚eñAi”¬Þ'„Bˆ��‰yZŽ3óé§,ÏeZ_¶`Y)…�NacàvIê‡B!.·Ù‰yf­tœ2 ¤Õ£uæçB”R†�iFæçÃWϰékÚËϾó}^ÛÓBZ* !„â2›­ñÁYYVèt„ÆC'pÕ.¢¶ 0{½¡�sG–•RXÉ]­Í4µ´3³ñzݸ½AJ*ª¨«© Çwi·…RšèÀi¶¾¶•å•7€íÈ5B!ĵoƇ æußëüýßü<½£•k¯p™Â0ææ�¸B3Ôv�Ÿ~ç›<õN#�²V¯^Ū˨ÎWìzþ»<½ý$Ö%ßnÊæ/c^‰ù:A!„WÆ5QgYá$cô õÈÏæØ»ïѽi•~užî«iqÕÔÐéézÊÀô…ŸƒR¨Ìƒ™c©ñ}õyÚÖzZP7¹])H‡9Ù:FUm~—�s �ŠOÝî<Ä÷þÏw¬»“?øÔ=”=gNCe%%ÙŠ÷úÁ¶\®é×âœÜçñó­µFO\#ƒÉûT�Ÿükøô !„BÌp°¬ 6ÚÃpj!ŸÂÏßý`»NPµºxÚ×òJ)¬D„Ñp”¤¥È f“ða(…¡¢áQ"ÑŽá&;7¿Ç…¡N:Áh8BÚÖ˜n?9¹A\J£‡Dÿ‰Û)ÌÍ¥¤0„×m¢´Æž…–³e"H� rí8»^þ9ïŒäðg÷ÞLY¶Çq¦³yu×qS™Æmh@a§bŒŒ†± yyÙx …V �N0:&iCVv.ÙYåé2PR±1†G#àö“››�ǘ­ÏzB!„˜ë”RçM+…éƒy×DβÒÃíMP¿š¥uU¬zj ;·ïåöe÷‘kNŒøjF»Nqàd'‰x„®Žúu>=ö‹ó5ÍÇŽÐÒ;BttˆööNüÕ7òøÃ7â=ÍÛoïbÌÈ"Û£èC/å®›WSàNÒ¼ó~òÎiîúì¿ã¶:/­{øæÿùö’Oð•?¹“`rŒƒï¾Êkï¥jÍ„R]9p€Ó± ÷}ö‹Ü³¼ŒÄàiÞxímuxN�’[³šÏ=¸žTs :Ä¢yåx®™,ƒ©wŒÂŠ´³c{3y•·Q]”{þ;J¹ÉÎÊÜ�ÑÁVN6wÑrt7ÛްññÏóà†y˜‰vnÞFG\C:L:´œÇï\>~”4ýí§Øµ­•S‡r¬=Á�š7.§´ÌB!„¸$–e16&''×ø×ÞJ)"Ñ(V:Mnn¯ú4 …¶†9Ö”¤t­C4dÙê2þyÛ{oæºÊZ+¬‘f^|eE×ÝÅíË+!ÒÇá¦nòüÝÇÞåÍÝlzð!æyjo¤uØÄ�cë¯~Èëà üáïÞKM®AÏá7ùû¯}‹Aýüö=+(Èrhëî#妗ªe«X\ð*û-;Ó=Ã…5ÖÎîÃ'È]û·Þx«VÔóÃø/<»›–=DAI Ë׳?PÇïüûOSèw£"í|ç§ÿÊÎÈþë_~‘jŸqÍ}z¢tœRØ‘:bi¼n7.C¡µsÞxY£P©A¶¿²kÑíÜõp5‘Öÿ—m;örËú…¸:ðâ›û¹çßÿ1Ê¡¹#ŠÒGƒ&MZ›T.YÏò¥‹yõ‡ÿÈ oleÝÊùÔf_Û)-B!„¸¼”R¤ÓiÞݶ�â¢"Ö­[‹išŒ��ñúoQ[SêU+&÷�-36ÁOŠXW3G[OðÚ³¿â?þ%û;5®¡£l=ÐBZ+ æýÐô(וáÆÁ ±fõ*ʽ vnÞN$»žªâÚ�PÕÖ¬l@çõ—Û©Y´‚²<Ž¥óV³ª!Àë/¿GoÌÂíöL/¦3'N™ÜYä¶®–P(‡ÚúùTçSZ·ˆÕ eè�!b(ÃÄmš¦‰ËíÂe*Œ¬×ßö �Þ·Ž|÷µ(O£5Êë'ä6#O¡.²¯V>–Üz/7/« ;;�¢B–DzÁå âµ›ùÉ~ÂöScTUãšHÇGiU5åE–T±bù«W­äøñìÚ½‡¡¡a^}í ó)¾ÿÃ'ùÇ¿=ÉC_üm>yó‚ñ‰•çÖA;Êpaèôä·¬&(„BˆKUQQÎ�wÞΫ¯½ÁŽ�»™×PǦ[oÁï÷OÆjrànæÍÌȲRXáZG†É«¨!ÛçÅçõâÏ/gýêÅØ�ÛØv¬L“`nΩ½¼w¼ [™†–…¥]äæ»Ù¿{§û¢¦‰i(,+�,¢:§§o�”�™D¦­4c‘0Þú2B^WfÒ ã`Ù†¡0™¯ýUfPs< üœyn&­•ÎŒ–+b£C ŽÆ®ÉQåÌM¤Qî7>ð˽=<÷âf:ÆÒã£î/ÛÀŽvñö®“D†;xîGÿÊë�IjæQ^èG¡QhR–¢jå�üéÿõ§ÜYm±å¹wéKMù€Áø‚(L™dx¥O‚B!®YZkÊË˸çî;ÙpãõçÊûÌ– –ݧösªeŒ¼\ÿd€æ8.j/&׈°å�­tF j—¯cýB‹_~çÛüâÕí9z�mÛvÐ6Y{ó=„:¶ó¯ßú1›wäà¾ÝlÛu”tö<î}líûßåPë0Žvh=ÎñnÅl Ègâ “e÷öœjmãØÁÃ4Ž’ˆE‰&-´ËJcYé‰èn¥±£—ÞžA"#ݼø£¯ñÿ}óz“úšÉ&8û–ÑZQºø~ûw?KéÀ¾ûãç8tz€”åàhM::ÀŽWŸco×(©Ñnví?@o8M:6ÌÀPœ‘á!zû{i9vˆCGº V,dýÚTבe‚c[¤S™ó«Ç#eÛJ·,lûÚ©""„Bˆ«�Öš²²RÖ®Y�Ï绬ßV›ùÊWþ`ÓøÏy…Ãarss2£Áã”2í8ÆsO=ϾÎ8ÁÒ*Êò0 …JÇh:z€ýÇÛ"mæ³hù–-¨C�´sàÀaºFmÊê2¯ºŒâòj*³éi<Â�c-$Ì,^HEQˆòº…Tøœ:uŠ––fZzÂÌ[7·¯­Çg‚+�G�áè�CtŒ$É.,Âo[ø B”–—4"ì{çmžà U°¸®„TïIÞzg]ñ$Å5ó¨.É'Ûo2Ü~ŒÃ§p ¨, ÐÕxœ!£ŒëÖÌ#`^áòàà 9ÙÙS®•F㢠²žeKêqÅh:qŒƒGŽÓÜrš–ÓíÄÜŬ]µŒÊ’<ŒØ('O4ceP_]J¸ow~Y îÙñ¦†u!o»‘Ê æÔÞí¼w¨•„7‡ú†yø]l÷]N÷Ä WQ_™æfB!„¸DKéTJ144L ËO 8gûèèY�¦yÁhä8ð³¿þêWÏm{â/Ã#£ üÅ…:ØÙÙIUUå9rì4‰D …ËíÁëqM¦=¤SIÒ–ƒÖeºñù<˜Ja[)R©4Z¹ðú¼˜*“óª´C:•"eÙ˜n/^�kr¥’É$¶£Q† ¯ïLsæpöx? ¼>ØŽÃta(M:™$mk”éÂçõ€“&™Lã.·�ÛD�÷9eiÜ—‰m¥q0p»®�pOk͉§¨¬¬˜,³2í¢Øɉóa(”2p{<¸M#s3Úi’) åòàu+RÉ4˜nÜ&¤“),GcŽ_k´ƒ5~ÍP¯“̵r4®©÷„B!ÄÌkjn¦¨°€âââs¶µµµSXT„Çí¾ÐÓŸ ååž³aF&ø¦›¬Àù®p{|¸=ÓÕZc˜n|þ‰çL¼™€ÙåñâòLî<ù§Fáñú¦64=Ý@™øüþ)¯Î=e4Sáñù™ÖÓ�?ëì~ŸÛgsZ;×­Ï[OYÛö¹çcb2àøÂ+Êpe®Ïx²Çë�ÜÇãóež§5Œïïr{pM¡_ÎÏçϺh?„B!f„R³6Ij†—»W Íù¦3ž½ÓûÜUS·_èïkOd!„B\zö?›±:Ëâj#�ªB!ÄG%#Ës˜Ô6B!ÄÇÆ,Å<2²,„B!æ„Ù—edyŽšUžÍµÒ…B!®“qÏ,´-Áò¤”"+ËOoo�É_B!ÄÜ¥°l Ó4p_¸4܇&ÁòUZRBoo/ÉdòJwE!„bV†¢°°à¼ ’|T,ÏQ>Ÿ�êêj™à'„Bˆ��©«LÏ –ç0¥”ä, !„B|R C!„Bˆ �`Y!„Bˆ �4Œ9,•Já8Εî†B!ĬRJáöx0f!ýT‚å9jl,L8ž•›F!„âj¢µÆëó‘ Íø|- –ç ­5£££TWWá÷ù®tw„B!f•mÛ4µ´�fãñÌl­e –ç(­5.Ó”ÒqB!„˜ó Ã@¡˜�…Ød‚ß\%ÙB!„ÙÇ$X–zÃB!„âÒÍX°¬µžüqÇqК«"Hµ“£tõŽb9çé#WG…B!ÄÕgfr–u‚Æ÷¶òÜkoÑ а¨š,l _ˆÅk׳j^ž+4†­”¢ÿÄ{l*f±§�g_ÚÁ°0¯¡ �NcŠXuÝz–Ö—àVz2]„B!ĵjfBXÃGíâEd¥Û9Ô鿦ûâS�ÞC™uНý¯¿å¥ƒ�è+2z« =Èþ##ÔTW³pÅb|í�tDMnº÷1>õð�ŽîçoÿúŸxëhŽ!#ÌB!„âŒïUx|~Ál<Åùæd“SXÉÍwÜE�«™g7"feÆl•a`š&æD`ª¦Ë…ËebŒ?¦ sÊ¿Aa†abÓân5¾Í4ÇgBNÙd(FÛN1èÏ£®,�?@n–�¼œJgß0ñd⢬Ÿ™)¢ì§šz-£0`¢S™Ú¸µÖxr (u;tGFHÛ Ãtî뤽gWv)uÕʼnAŽ�la4mRPVE]E±ÞVNµ ,­a^U!*¡»o€h<ž ¥d¹ 'ÉPÏF0€5ÒCOØEí¼*²½. ˜Ì›B!„WŸÙ©³¬†#CÝô÷iVÜ¿€ æÈ®£ %"ï-v ‡øòïÿk£l{öû<·ÇÅïÿÏÿDei.cùÕÓû¹å H]Þ {w!áòáÑ šŽb,5Ÿ{h#¾H+;¶`ú² 9ʱC/Xr�ÞºŸ¡IŽôÑÙ£þžjÜÚÁšÖGÃÐDº[i3óXºp1ÙF„ãÓ;¥åÀV¶7%yâþKâzóÇ|ý�_þã?¡®*D|¸™çð:+~ý÷¨ õsdÿAâî\Üv„S÷cUÝÂ÷-¡í�çùá“G¨Û°ßÈ ¶5çòGÿù ŽâPŸ‡nZK�WIÀ,„Bqš…iwšdd˜öSGØòörÖ~‚_¿s9ñÎ#l?=@ê›ùô÷âëmå`s?þÒ…<øÀíTÆIàÅk*Ü�R®»á~n]^DË®7yyË.Ú»zéÅv,ú GFØ»ùUÞzï(�=½ Gq¬$ýý½ÄR MÛ1†³1¯ÀƒsV4šàô©¼±ù uw>£›“hbÿþJ–nà‰Ç _u±ódÞ¼jî|èA–gY؆�ixÈ dQ{Ëܵº‚–Ý/óÌ–#tuwÓ74†å8Œöv0–ò*Ì%Þs” ¹ãñ/óŸÿðSÔûSìÙú*?ú%ÚF,¤‡B!ÄÕiÆG–šøØ=ÝÃÔ\ÿ ·ÕW“ã5IyVð™‡L²¼n"#& ÛÆvåKÖ²´b »·ä¾% xùíd§GØ¿ÿ$¡ðØý+pi›L°‰·òÌ¡vÝýe]_ ¶<0žf¡pÒÜ8ÜÇü ×ãW­§F¤šØp½ƒæßú÷Õ•ð¤= Ü÷h�l©neºIÛ6ŽùÕ˸q…Ÿ­;Žðè†zû©_u==¾='(¹á‹|ê¶zlG3Q×Ùt›Dó ÈÍÊ£²²š²Òr ÇA;i6Þ÷ÜÌ+p�È !„Bˆ«ÃŒËƒPù|–/p£µƒ3^ÛØå6<ÝÄÞŽpúIMDˆÚÁVrëúþ~ónŽœ®bt4ŸÕ7dc§ûˆÆzhïF.Ü*“®  “¤�&6ÔFïpÃtc(¯™¬ "'8í®à¡’Î]ñYQP³ŒÕKllGãh�Öà2MâÃ-Ø×ƒa�’°üJ†¿�ëÖ­á­ŸíæÈ©…Œ¥C¬( ¡è#Òf¤tˆ´k!Þ‰d•Yt1sðñu¦¶3˜”Ì[A™ÒØ–-)B!„W©«†ã “X6¶Ö8Ž�3†¦}Ï«üŸ¯½„«v9k—5�í2ÐZ�?ÕEú›)OvòÒ³›Ñ óÈ÷(”'@EY)�ï¾ÅÞ–´a ”&‹£<9”—eñÞ›9ÕÍTœÐ6ñxÇŠrìx7¥UÕ„²¦pÛ±ÇÿtpÆ#i¥`ðÔVþ׿>I$!ëW. ÇïÁvœÌó´IíÊuÌËæÉ§ßÁSP@aŽeäRSçæðŽ79pz4Ó4©X””sþó£=§9ÑØIÂA!„B\¥f(XvHÆ¢„Ãc${ûé��¶'ÆKJÙŒövÓÑÞÊé–Óœ:ÕJ81FOÓ)Ú¢h YEó¸aY€ÝõeùhW€µoc¥¿�ïþË¿ò‹—ÞfÛÖ·Ù¶ÿ$Io>o¿‡‚¾üó×¾ÃóomcëÛo³÷d7‘¡nÚÇT×WãVgF°SÑ1F£ †F†ËdnLöR¹“¶Ó-œhn%:¥·¹‘¶þÌêîüznZZB_Oy¥5ø ÌkÊäI¾ù/ßäé×¶òî;[Ø~¨�´c“ˆÅˆÆ"ŒŽ…I¤¬Lºô([žù!óµïsbÐBÊ; !„B\�̉¿|å+°iüç¼Âá0¹¹9ÆY1¶NÐ|p?':ÂdÝØx)*."7à!SÄÍ$;?·¡k(MÅ‚•,¯ KTÖÖRð`ºMœX’`~=ëV5à!³\¶?¿œ%K0ãƒtöã˯dù²E|ä•Ö²tAÉáz£„*æ±|I-Îh/Ñ|–¯¨Â=ž¡­(�÷pl(�ÏçC¡(,«$Ç;þZ”�?'Ÿ<=B×`”Âúå¬i($·)©®¥8×�¡LÜfа®cÓÆùxɬø(¨bÅÂjTl€ŽÞQ²ŠjY¹l>¹fŒãûÐ:–B»Ü„BÅæ0¤£aœ@«VÌ#Û=óÑòØØù¡Ð¹×J!„b&ÈÂ4Ís¶�ŽŽ‘œwÛ¸ãÀÏþú«_=gÃd”6<2 ð—À_œ¯­5���TUU^à@š©éê}Jz3³ÛGÓ�Çüèí!„Bˆk‡Ô›«dð[!„â#»*F–ÅÌ3LƒD"AVVÖ•îŠB!ĬJ§Ó¨tñ‡!Áò¤”¢  €îž^Gªv!„bnSJ‘››‹ûÂu”?4 –ç(¿ÏGEEù9u¨…B!æ¢ÙZµX‚å9L)5+_G!„B|\È?!„B!.@‚e!„B!.@Ò0æ0IÁB!>¾.6oi6c„+uÜ÷;ö‡%ÁòeYƒCCX–u¥»"„BˆËÌešäç矷:„mÛô �L$gü¸Ê0ÈËÍ!;;ûœÀØq‰Çã3\¥ÈÉÉ!'7CÍlâ„ËsÔÀÀ Á`¿Ï�¬P"„B|œ(’Ƀƒ”–”L Z•Rô `[6¡PþL–T2EOo†a §wphˆd*E(Êì<ƒÇµÒiúúû1ŒLÐ<“$Xžƒ´Ö¤R)By³RoP!„W·¬,?ƒCç]¨#‘H’ ‘�ü�­_˜húúI¥RçlK&R²äääÌJºDÿÀ ‰D’Ž•%Xž³Æ/¤Î²Bñ1u‘Á[­31Â¬Ä úb4ŽãÌøq34³ñmºË3F‘¹Nú}.Sf?¥Tfß©û+•¹¯ß· !„Bˆ�bv"�÷ ‚g+¾™ÍÁÁY –•a€v¸’›Ú±H¥ÜÆlN¾Ô6c�œ8ÑHîÂ�,,òž÷fPhƒíܳ�ãmýdU,aÓM×Qšã;Å`W Ç[{©X|õn‰˜…Bq�Ñ—øøÕnVê,+lF{{�§¯Ø S ú¿ÆWÿéûéK`ÎV´¬Nj”wžù.ÿð�ŸÑ:b�÷k¥`¨å ¯l>Œ¿j «rÙóÚÓ¼¸» mXÑ>ÞøÅ7ùúO^¤'¦‘ªoB!„˜zzÆÔt Ã0Îù�s÷½ØÏùFJ'šóî�ã^èçÂÇž�Ó5ã#ˆ}'vñ½o>MÕ§þ=Ÿ^_Í^Öà„¨©vÈrhx^)uéÃøZcf±rå"^ÜÑv�OM RÃl{ç=œš;YµlÆ¢Š+“Ì)A96îœJÖ®¬ç¥Ó§ÇS4.ÿ)B!ÄÇÁ¹¹½†aÐÙÑÁ[›ß:³—Ö„òBlظ�‚‚Âsb$Çq>rO”R ðÚ«¯âè÷iOƒÏçã¾ûïÇï÷_àuͼ™Oð´5äÈé6ÚÞÞÏ=kª ™—?öÓ@~Ãõ|±Vc˜ÆHiÐÄF˜9A<—<¬«ðx½¸Üç¨W ’á^Ž6÷°xmn,å¦zárÐGkP �×7ù N!„b¶h¦OðSJÑÛ×ÇóÏ=7e'�Ûã¡££ƒÛo¿—Û••Ü.eååç�[.r�gDyxx˜^xÛ¶/Þg­ÉÉÉá¶ÛoÇï÷_¶"3,+E<<ÈXªœOâF~òÖ6´ßÎíõAì)ѪœñIlÆD`ª8ŽÎ\°3+ô”Üg¥ ”š>Ô>ÙžÖãÛÏìkºÎ–Ïœ\5%ÕÁa°y/Ï¿ØÎ­¿ù 5^jJÚÆÔib®%(ã�®óþCÿÉÈ=½KÆg�:Îø�21©.xwé3/C�ÔOôEª]!„âèÉÿ™òØx‰9—Ë5í1Û¶Ùºõm¶m{Æ£ ­5%%%üåÿóßÏáý0ü”—Ëõ¾†Zëiý;wû윯 –šp_3cù˸c}9o¿öuvî<Æ uëñ¡Ñ(°¢œ:ºŸÃM½ÄIÊWÜÊ-KˈõœdǾc ŽÄ0s+¹å¶›(ñCt¨�Ž3Ia;¾¼ V¯YFq¶´Fi‹þŽfNœ:MGw7c–ŸÕ7ßÁšê'p¨cŒeëo§.ß…m%èïlaßÎ�îHqÝ]róò2’}�<õýïñÌ�'Æ)-áS¿~/ží-�´õ Å”±níJJr<؉1N9HKO[[ 4b8Êùs�í�û÷ÓÔÕDâß¾Á¡Áììs¦bi­1 óÂÑéù¯v¾ ݶmn¼ñFn¾ålûâ©o¾ùÆEF ¯ú4 …v¢´6E˜¿¶˜œ¢R€ïíÞAÛ]+Y˜ï�ïäß^8Σ_ü,5º�££6Nr€×~ù3|‚ÏÞ_BëÉc$,Mr¨…Ÿ|óG$ÜÅgïZ…;Þͳ?ü.··•?ü­‡¨Ê1é:ü¯Š²á¶›Yµ6Á¡m[‰�.L±ã•Ÿñl{ÿiõ˜$9òÎËNU°~ÍZÚü OþÒÍüy¿AE~1µ%%‡²xìóŸ¡Ú ß›æÈægy³ÕÅÊÅ•<š·^ú1©¿uG ;_ú%ûu|â¾[Ès%Ù5vœ×SÎùk^ŠKKð…ÊÙxßcÜ1?+ÕÍ�ÿû×ijÂ1@�uÝ eÓºÿMžÞÙÏ¢¥ ²|{ëYõÙüÉgnäÈË?ä'ÛÇøâŸükʼW´êˆB!®-g×YÎü™ù·ã8äæåñÈ#�²aÆó.[ýÓŸü˶ÏI~ÿo¼§§adÚÓ³bÅJ,˘<æÔý”RìÙ³{²Nóµ—†¡Ö`Û!ÝÜÉ6ŸÉ`G’�ûÙsª›ù7Ôb IÄ žÜÇŽý×Q}û*6T¸1’í v ppp7,y„Åk7b*8þÚ˼ٮø£Ï­ 0Û�ήgÓ¦u¼ý7Oñö†u|f¥›·^}ï†ßf~I.ZçrÃ}�OžÐ•Ëjy±{4s ¬dMÅ"ê+²¹nU {öôK‚+˜ENv>o�’òrʼ.’}‡xcGe7ÜDnÀ�ö×pÿ'?K°¼”pë>^{»�[ÿð”… rX°¸ž‚-ÇÏ´*“¬`¯ÇG¨¸”ÊŠBÒ)(Èö‘8ïWN¬Ÿ­ïÆS¾†Â¼ ØYl¼ÿ \yåx”ÆÈ¥¨ÀÀë’É€B!„øèÛaÃÆ�¬ZµŠ`0Èüù ðz½ç�Øg˜N™¸ØÒ |ÜÉŒ0Û¶M2™äÐÁƒ,Z¼xrµ¿‰4­õ…×Z¹ÚÓ0 棩‡ÚU׳`~u¦áØTü[¼õÖ>î]]MÈ£(^°Ž{7æÇÿö�?t¿ùÅO°¼¢Œ;¹ƒ“ßz’ÿñÿžà“Ÿû"nh «ù(*XO~ПIW&¹Å”f÷q²}�D…ÅáŽÖú¼Y4g�1ÅD–±cd±øº5D‡hn즽/‚£ýçžÛñ<âÈ`]=#¬_´‚µÕÙ“I6§Þl£gØMn¶wâ0†‘És¾Ð7SÚ×Lý4tî%W ’‘aÚOwP¿ás¬][ ¶3%¯Ûaù¦O°`#x}‰•…BñÁ�'-ŸkM}}=·Þº‰t:�}ž‘ã) ¼ß.tØé�é3¡õıR©?ÿÅÏ)+-åî»ïaÞüùg‚v}é�øG53¥”‚ÄÍÃJç­dñ¼:ê똿|57¯^HäðöwFPh\ÁRîûµÇŸ~éRÇ_ã[Oï b™Ô­€ÿðŸþ=·–Eøù�~ÄÞ®8�`.±X’X2=™ ¬Ûq“ÈTŽH%¢9ÒL…¡ÔäÊxguå$9ñÞ+<õú.¢š¬€o|¡5=\Ÿ8çr{Ñ©6öí í88Ž3þ‰Gc.t´‹ž¡øø¤¿)mÌPþ°azp«ön"š´ÑŽƒcÛØNf²£áòàóÍòb+B!„˜ƒÎ&˜^ïXcÛét˲.^ÏøÃàààÅÛ˜ÒÿÙ0#Á²¡£=Mtv�PT’ŽƒÖ~¯^F–îaóÛ‰;]§OÐ °ñ¡OòÄ­Ëq9iý­ií¡hñF~í �R4±ó×ÞFU´‡Ý‡›I)—‘¦«é#¾uܸ¤Q-Š8øòOyîÝ£ ŒŒ1ÐÝÊñÆ.R:S­B“YMÐëäÅg~‘H�…óªð‰dœh4Žå(܃tz„±H’D,Š·¸�µ…¼ó‹ŸòæþFÆÆèël¡¥;LAÝ"ª+c¼ôÒÛ´DZ­$ccaI‹tÚ:O¬ž©baOV¿ÈõÚÖ0±ôµš˜aš¹ÔÞÜbV._ÌÉWžäÙwŽ00:ÆPo;-}¤í4�»^å{ÿö §GÓ3Ÿ !„âcC_à¡Ùý¾úœijÐ4eA“ììln¾å>óÙÏQT8µÆóûã3a(E¤¯…—Ÿ|†7›Ü”®ï¦jqI¦$œg$’B¥ìyýW¼P“C­§ƒ­:HŸ»ŽÇîXCÐä•íh9Õˆ'9Š[ïeyyùæMüöüul'¯»†Èv¥hmMqß?Ëšª´¡¹ëÓŸg õ3^ý·¯s v j*X´nv¸—§:îOp¬±�E˳©­©cÿž7x¦ M¾§’«‰½ûŽR_¼‚Ê¥‹)ÙþOýè)6®YʪÕ˸ÿÓŸaðOñä·¾Îþ¥K¨-¯`ź勸ô�ñƒg¶ò­ï qýÚ¥xúãøsòííb´6@^–k²Ä›äèÑ㌠örêð)†êƒÄOŸ¤qpˆ‘Γ´÷^G�/Êñã§êàȉ&V—.àÆû?E÷ÈOyë§ßâäÞÅ̯®dኵԩ4��‡Ùº}˜Å·ÝM]ž[ò–…Bñ�LÄÄÓVÛ›(“;þmùÅâΔ¼=Ïj}Z¿ÏÀ²žö<=þXæËþLË>¯—Ï}þ 444àóùÎYp¢FôÙǾªKÇ™Þ Ëoûµ·˜ä{'_ŠÆ X¾œßÿÊŲÙù…T•* á(ꬡ¢8ÓÉã®›ü FRÞzn,/'Û?Ëny„ª%½ô�Dq”IÝ¢µ”æ`Œ �]±œ/þAwvöN–URVÄŽ�²ôö_ã¿Ü¨É+  ü!îùôï³ø¦ÌÜb* o`ÙÚnœ@!~à {ñ&þÝŸ40¶È/­ Ïgâª_ÇoÿI-�=¤”�’²r r| 5 7ÜÏŸÔ®¤k0Œ'»�â•óX°>‚;+¿Û`ê ez¨Zy7Y³‰¬¼b\JáË«å3ÿñOqÜAò=Êô°àæ'ø/«m‚E!š¬â<ñÛÈÆ®^¢iƒ‚’2Š ²Q8¬»÷óTop(-õI% !„B\}ž?­¡«»{¼*ÅùØŽC<?ïD¾‰à÷¼óDÚÅYÏÓÀØØÝÇUŠüü|†††¦GÀJ�ÅÎy \ä‘™ðуe­ñæ²tMñøü³Ì‚. +(®62)Nf�ܼ¢ñr{ãûš>Jª(Ï7v&!ÉܹÅäŸ9ž3õÓ…_°€†Åãm:ŽÖ¸ü¹4,[Å|5‘ç¬É •±¤ |²�š a²~*ëQ¥ÎôKkÈÊ+aa~) Ï,$hLBåµT¨É\™¼Pá9ý�á R³`uFf�Çv ¸†5eu™ý­½Ô-YIÔþj­ñBÔ/,˜öÚ4Š@~ó 2ç[be!„B\šéü´Örðà^}å.:>¬5…E…x<žK8žš8ì4Žã�——‡£õûÈÉÉÁ?1Ú|™ÌL5Œñ‚ÒçÝä8Øg­®ÏÙWŸ °/ÐÆÅN‰ÖúÜ6µÆ±mœi9LÝmús2Aë¹mOÎ9¯í¬~\`OÇfÚiжåLßç¬þ^ðµMôK¢d!„B|S'øضMUU_úÒo|à6&êOow<ܽH}·³ë;ñë¿þ¥�tÜ©¯i¦Íìr×B!„âêv�¨ræú8ÆÅêU8ÎÅWîûÀÇ�, !„B|ìè ŽÏiú¢Ûfã¸g¯28“f¦Î²B!„¸fÌVÊÂYîzÖŽ;K¯I‚å¹Jò™…Bq³"(¥.2IoöŽœ9îìAÒ0æ0­5†a\Ö£B!„¸²ã ¡]àÿþÝn‘h—Ëœñc§R) ¥0ÎZbXk�Ûå&‹áñzg|AµtÚ­1�™–`yRJdÑÓÛ‡×ã‘Af!„âcD©t ¿ßN.¯Öš¢Â"Ú;:hkoŸñc†A~(„ßï?ç¸ùÄ::iŸ�ã*E^^�@`ÆÛ–`yŽ …BŒ…äÒé+Ý!„B\f¦i’——}Þ‰o~¿�ºÚlÛž•‰v†aàv»ÏÙæõz©©®š¥ã‚a˜ç=îG%Áòe¡¼¼+Ý !„B\! HÝn÷%.*rm÷£�`y“\e!„B\È•Š®µøDªa!„Bq,¿¥ÔŒÏØB!„׆IÃPÊÀ4/wkí`Û3±”á壋h4Žé àsËç !„Bˆ�›�,+E|¨•ƒÇ[ˆ¥M¼7Ú±°5¸\.´•&™‚Šy,^XŠëZÉSQŠÔÀQ¾öµ˜ÿÐyìúJ°¯‘¾ !„Bˆñ‘‡K•2nÚîãÍ$…rìyõûüÕÿú'ãŒv4±ë�ãÄ®ò”†i)L+¯[Mma@VÄB!„øš�4 OÁ ~8Ÿš’"ÜV„±ã/óô?+×]ÏúŠlË—ÑÖ9€é\ͧ&:܇å/$×k Ñ¸²+¸ç¡r@ÁUÝw!„B1>òȲv êê©*Èñ,lÇÁ4½(¯ C;Xi 3˜Gý¢²´ƒÛšÌ_V*óïtÚš�*h´Îä;[é4iËFO›V Ë"•JcMɇ¾`›S·¥R™ö4€f¬ã0Oþè鉑J¥°uf¤=½Ä‰R m[¤ÓiÒ–…FM)ø�™vtfurÛJOöAMí€v2ÏŸÒ?už¥!…B!Ä•5{u–Õx€¨@§c´ÝËν#4¬+æÄæ·è^ÏïüÚMè¾NŽÝÏö�GðÌßÀ§î¿™’,ÅhO3ïnßKÔWɼ‚$÷¤¥ÏfÍp×õ ð½�GØu°‰p2F*ØÀCw®#ßÃÝãmÅ·`#Ÿºÿ&Šüh›ÁöfŽ7¶ÒÓÝE÷hŠÚÕ·°iq.¯?õc~ñz3uÝcl-*æþ'ž (ÚÈ[û›©Z±‰[âØ}­ÇØs°…”RXÉÞü*Ö^·Š²éè wleÿHkëB´Ÿ8È�“½.½™OÜsÅA7Vl€½ÛvÑ6f,©X´nb$¡((ÈÅ-A³B!ÄUaÖK<(ÚŽqâ½7xêÙçØß2FiÃ"ª‹ˆ¶îâÉ7ö‘¿p=·¬Ègë‹/²«eÃÐDúNñâÏŸå­�'H˹ùŽÛ™ïïáç?ú G-ˆõòâ/Ÿa$9ŸøÄƒ¬¨ �£nÙÉSo pÑõܲ,Ä–_bw˦i0rzÏm>@î‚u<ôø§¸oý|\v•UÌâå””–ñð¯ý¿û¥'X�¯è9±ƒŸ<¿…Öˆ…i(†[vòÝý9£EK¹çÞû¸ç–¥tný%_ÿák $5Nt€mo¼ÈS¯ï +æeÙ ·qËŠ|Þýù�xópÚ0hÛó2Ͼ7ÈúûáÁM« * vŒíÏ|�ÿöW?àäPò¼KS !„BˆËoÖƒe­5®@!‹—Σ0d᪹û�GyüŽ¥dy ¸nÃõ̯®dÁ²%:‘X7e ³ T@YÝV-_DýüÜuûu(FéI µ&keëæ·8Òe±lùBò.ðpÝÆõÌ«ªÈ´iÙDâ)”=Æ{o¼A4o‹*B¸=~ÖnâÞ�+xÝø³|xÜròB„ò²ñørX°dù~/†Rv„]o¿ÉþTWÔâs™d—.䎛Ò¼ç%Þm&»¸še kðV³võ2êçsýM·±¼xˆž�1l­pÒÚ[vðÚÛGp…jX± 0((¯gÉ¢²=&2›P!„âêpÙŠk †‘…ßcà8ޣɭ\À’/-Ç�p¼©ƒ˜íL&÷Nä+S�Öh­q{|  lÛÆ�]Ê=?NáÀ{üÿþŸ¯òã-‡‰Zª\È’"/-Ç�r¢¹ƒ˜ã€R8ÑaN¶w�Pædþ°o—©åìô™¿L>¬N2JGw±ü|rÜ*“{혗—c“ ¹k­(…i¨ñö Ã�ǧ°­¡æºxhM¯~ûoù«¯ÿœc½10},ßôIþà·¤:Ç͵R]O!„b®›¥`Y_ðñÌ…Rš¡¦Ýüä‡/r:¢É …æø¶‹µ‘Ùæ`R½ænþì?þ1wÍsxþ»Osb Ê`Ó.~üo/Ò:Ù¦1t»p)Í‘}GJ:†�a™@|JË™òqŠiEî4.9�lŒÁa"Vfš¡R�N%q&¹ÔD”{¾Ø{ü_f°’G¾ô‡üÙoÞÍèÎWyúµ#$T&¸–e!„Bˆ«ËÌËJá86¤mœÉÀ7Ck­3#ƆJpt˼±«‹‚Šr‚†M2#2:B$iOŽÌâÀ”¡àÌc "C­Ú×Eþ‚u|âÑ;™WêÆ0Ùüoîî¡°²œ€a“LÄ � s…¸aÍ Ÿç{Om¦±£—žö&n"œ´ñx}¤­ýƒ£DcabI…ÆBgþãÍåºn 6rˆwua. ;‘C§(¬ºŽ� ‹2•;pH3µzhmenáØî#ŒØ¹l¸çÜw}—�á$8¸ù—üŸo?OÛXIYB!„¸:Ìl5 eÑ}ê‡Ou£bnöî?LÍ-בm÷rèH ‘nvlÛKÕm«(/ðR¹h!%;_ã™'_æ¦%!-ÒväKËÉê?NÓØé¦c´ö-£.�âè±D††8~ô«NíÚISï1ÌX˜º‡ùyô-ZHÉ®7xúÉW¸iQ.‹æh=|€Öe5¬¸ý1~=lóÒ»OñOGv²tÑ|¯¾¯ËÀS»ŠÅåyã©“¼ñ:Ö,›ÏбãD†‡h9r’Þ¥…Ô®¹“/ÅMÞ;ô6/‡›ðY:UŸýÂ&ês]ŒtŸäxS±N‡£-½ä/-¤ýÔQÚzS¤O£}¨†TÏ ^n:EA®«r=÷Þ¼¯�f°»…cdz§lÀƒ 3 !„B\y“c˜Ã#£ üÅùvÔZÓÙÙIUU%¦i^ 9M|lˆ¾�Rø‚yåãvâôõôNZ¸ý9†øÜh+Î@_?1ÛCaQćIäbG‡è £LE¥%ÜÃ}= EÒx³C”‰� 2·0=Yåãs8é8ýSÛb$aRPÂï6qÒq†2ÏËÊ+¤(ÄD£qö30Ç—“OaŽ�ðP/Cc)ÜY¹”–æãu™(md4–å"˜"/àEkM:>JoïqËE^Q1…¹^¢Cýô EО,JJŠðØQúǰ1 † ÈÏö¡´C<<ÂhB‘/¥ã„B!fT[[;…EExÜî íò4ðX(/÷œ 3,�çü*5ž~ q dܘxL;gr—'âÐÚ ”ÊlG�YìCëÌä8eSÚUÆx®/¬Í³·£õø"}7Æ×BÉ<~öñÎ~�çerÑ¥0Ô™…I´Ö™6�ñIŠã“ Ï÷܉sæÈJ�B!„3ê£Ë3¾(É´àñÌ£Ï~Ü9S â<íhÇÁ>ëßúRÚ¼h_Îå:ÞÅ_#çß“mÚÓ÷9ßs3m~äÓ/„B!fÐe+'„B!ĵF‚e!„B!.@‚e!„B!.@‚e!„B!.@‚e!„B!.`Æ«a!„Bˆ«Ó\­¼5›«ÏX°‹Åèï¸çC\íAk C¾ÔâJq´ù=œÃä½öãÇÑŸÏKqQÑ9ëah`ttŒÑÑÑ9-Y„òò.ºȇ1#Á²Öš¾þ~òòBø¼Þ+rŽÄÕO)E8Á¶lòòrÏ_«Z1«”R„ÃaÇ!7W~ç"¥‘HKÞk?VÒ–Ekk+>¯�üüдëžN¥��QUY�ËåæÚ=¡H§Ó´µµá2Mòòòf´õ™KÃÐ�å÷˧XqAJ)\¦ \.—¼� q(¥0MJ9ò{8GM\c-ïµC*óÍÑYÇA)E–ß?gï�Û…¡ ÒéôŒ·=s‘íø²ÐB!®ò~-Ä\ó~i»sù·^kMæ?3O&ø qA Ãí|Ä_>¥0\f]!Ätj|¶– ÂÍ=þ?sö”ªįY – ÃÄ0.Öm�c;™‰âcM¦aŒ¿AêÉ_f­5Ú¹2÷ˆ“Ž10#�Âïþ�_Â(HÇÇ Ûääâ1fqº®Ñ™ßC¦ý:Ž#AËq5¾×žK"êxÉÏ H�Û™¢'Æ]Ïs�•�iJá86¶í\t»c;Wß(µV³öI`ö‚emÓzèö·†q{¼x H¥Ò`¸ð¸ ÒÉ$i+›ÖP]�5‡?êˆ÷gÑßÜÈþÃÇJ8(ÃÀçÏÂã2 æQY]Meq.ã2Þ&Ê`¬yûãÜõ…Ï] ó°?ÄȰa8´ïz™ï>ßÃgþóﲬÀ#·º¸J¥éi<É�#'I)ÙÙ¸•Æ›]ÄüE (ËËB]}ÿ÷(.‰EK#û�û^È+¤ªºæò¿×žC¡³ýçßa{| ¿÷ï Ðœ�¯Ö?–ô¹¡²Bî?Í�Ýh±¨^º–ë—ÕàQç]8ÍÞý‡hëOQ±`)«—/ Ç}µ¥u\ð£ÀG6kØ´•¢õøÂf.e¥eä2ÀÓ?þ.O¾ÞŒ¿¸”²’\FO5ÑÚ7ŠžÍâxâ`àõ¹iÙó,ÿòÝ×uåR^^FIA.ñžcüüÛ_ã¿ØL×hjò«¹Y§5þ¢î¹s …¾KmQSú¨E~írî¼w%~Seq3ð{Ý4í|š¯ÿ` Qo.¥…Aºö¿Ìßþ÷ÙÑ<8»…LgƒR—ï=ãš`àõº9}ö{ma.‰žüüÛ_ã_ñ�—ó½ö�—†u7³éÆ…Ô™7Me¨YùŠýãBOü¯>ëpy²˜#¼ð�¯ó?þ÷·x÷Ô@&6ßÇå àŽwòòïƃÇO‘¹ª~fïÜÍÚȲV&õ«dUý<ò�ŽöóÖS¿à¹-G Gˆ%Ò`¡ÇßkMð¸0Ñg½×nʼ׾ý+žy¯ ëýÞkØSÞ;£±8)Ë>ëÿ£Ú±ˆÇcÄb1’éÌö‰=Î÷~=ñ^›žxÿvÒ´ÜÌ÷¿ÿ MÃŒ…cX2Èöá\p`VcÙŠ’†U|é‹�ànz“¯ÿYZGÓã×ÃÁpû ååa�YE“¹N‰xœh4F MϼLÝOÏÒóìVøÐͬ:aÏ ?äÛ/¦ú†GùÝÏÞFNâ4?ÿú�è-»‘/=~#C‡ßaó©Q–,^Hºó(»Ž´¨ýÿ·÷ßqrœç�ïû{«:§™žœg€Á '@‚`’•³dɶ¤•åµÏõz÷Þ•÷îÙõgÏÙ³’ï±w}mK²‚•³%Q¢ÄL‚ $rÎi09‡ŽÓ¡ªÞóG÷ f ˜0 >_~º«««º««Ÿ~ûyŸgï½ÿvZÊý(m1Úu�ó=$'ÒŒ Žâ«[ÎÖ[–vÉ7σF~®ZGkå3ìÞ¾ŸÞ¶�J�¢óÌzÇ“¤ã �Z,ܸ•›ZJè9¾‹]§°³èP-ÛŸÅpw;§Îu144Dÿà0�º›xàÞu¤Ïïá©gÚ©_3ŸÄÉ—ÙÝ_ÿùÂ}äÎîæ¥½¬¾óc¬mp3Ð~Œg_ÜÅDùR–†“ìݳ�¾|”Ûî}�[W6�î9ÊC¿z„ݱñþ³Ô,YÏn_Iß¡ÙuÆà¾O¾›¦ +3Îѽ{iIãvdR)õËÙ´v¥>ÅX×)ž~véP KªŽ>Âéî4+o�n[NÐ|{Œì‰€RØV†Tú¾m4–(:=ǯ~ÿ$éŠóôœÝÏòõwqß�KðÉó,.žkT>]<×.¢ŠËϵm·leMKˆÎ#»xbg;u‹Ét±{ß 2‘VîðV6•a(Mj¸ƒ½»1j»pë,‰ŒÁüå7sÓ’z<:Ç…ã{Ø{j'—$_ÚÊ=ÛnÁŸ¼ÀóÏ½Ä°ÑÆû>¸×h�ýê!¶Ê2¤©,Yć>s/M!·¼–¯Ù,Y½Å�L?+îø Í®8óÝ_ò�Ò(ÿîÓwSéWÊÀír¾èhprI:Ïœ¦g4A*1ÆàHžE›ne>|ûkßæX¾šO~î‹lmÒ<ù£oñ‹}lýèùÔ¶ÅÄϼÈß; îú8»k95ûûÒ¶lÒé ‚ÁÀT/¥™L˲÷aŽ\—I¦Zk”·”µ[o¥Éë`ã#ò.)¥¬~1Ûn]OµÏ¦óä~ÿì>úR.–Ýr÷nYÌùí?ỿDÂ2˜è?οþëo9ÖÇÖvª—§~û4ç†Ó…á ñ¦9yòGŽ›ú·aŒŒŒòòÎ]¤R©7”ÿ¦5„J*(-+#9ØÁXÚ¢}ïãüì±Ý §, —bàô}òñD7�>ô(™Úõ|èCïeã¢*L‰¾<ùôN<�«yàâÃl£¹Ì‡Âf¬û4Ï?ý(ûÎ�R·l=·nXBØ¥<»�gv"i¾¿fF.ðä3ϱÿü0‘Æå¼ûÞ»©Íœà;ßú>‡û&(­^À²ÅÕT.ÛÌçÿôÏù£6SæÍrîÀ.^Øs�œJç8¶ýçüdûZ×ßÉý÷ÝÇÖUµìþå?óÓg�“uùd/=þNöã©nãîd}]†Gú%'‡órh‹7…Öù‰qŽî~�N{!Ÿ¸÷<ñ³üöÉQu+yà]73z|'OìÆ_ÝÊm›WãËŽâ.-'àr©¨£májn]»Óåàs/ðÒþsäƒuÜú®¸u¡‡í¿øÛO�S¿d=ï¹îÞÝüôÉCdÐù»žø%�ì:C*§q¹,NìØÎs{/�·ÒßÿOí:NÒŒ²îö{¹ÿÖœ|ü_yîh¶òP·d9 •¬Þò^þü/?Ï}[à‘@ùª´†`I¥åe¤†:K[\Ø÷?{l×Ô¹vðÌ{òIÛf´ëO?ò"gú34.ßÈïÞHþÌ“|íG�Ò“´Ñé~ýÙ÷y¡ÏÏÖ»ÞÍý÷ÝÃÒÐßÿ—oóâ™Qò©ùõSäêoæÃ~/ëVch+7Êþg^àà…ñBŠ@yËÌ£®rŸúâŸð'ünê‚(¿Vú*(“ f�u÷}’Ͻw%Gù!?xd [ÍüiSÙ\Ø÷?zxƒÉ†Ë`èÌ~ûûý˜Í«¸sÃ<âÉÞ@�`Y+—דJÅО~¿�HI �ËnfÛº…ø �3Ûv)E6›cû³ÏsøÈÑÂC+Ezb‚'Ÿ~†'OÍÙ¤¾é®_�eíà«\Ì»65òí£‡éÛJsz³±‘¶¦2\~Ų¥m„ŽtѶx!ÍM!kˉwžàî;H÷ë°÷ídÜ?�÷ß¼ Ÿá@ÛBn¹ÛMY™-5mß4J)B¡�?ùVÞbÍM«åÑÇŸ ¡¾¯×[üéïõGyŽãà8†Ë�a °÷…#Ô­ûkEph[¸ —7BÀG'¼øðC4—¾�u‹–ãS9v¾ôÖ"îŸ_�©mÊš–s[sá'[cábêJvÒ¼p·ljAÙ6ж…óì-üâ«Ü4.XDCu9®–6ÍoùȇGÙÿw¿äÅ#ݬ»«¯Ç�Ëí! ðjT°’¶yM„NæA)òÉžzè%›>A[]¥j¬á–Å�ó�Ç^àî[–к �Öh‰æ6–.jÁã€wÓ*:¹“‘xUë‘<1§”‚ÄÀ9žÛÝCάçþì–4U`Å4n½•–¦:\Éqê¼^2© ,ÜÌ[±Ž ^dï¾3Ü¿¢’ñÑa‹7Ðrá 5³¨®†ž|3Ë–. jšø×­æñ]Ç)o\B[sÊ ²fAu1¡5ÎÐieÅûîaY…‰í´²xùfüá(¡R“Å yF׳bÙBjB.*=Yúè# �%°µQ¨Âä61¼~BÁî¼-ÁÕ« ‹eÁ Ó‡i°÷ùÃÔÝüaÖ..¹x®õ„¸Ì_¶”úÀ9Z-d~s=ª±–�Å:ù?¾z�“}÷àžØËŽýlý‹?¥Âoâ`ùæ-4=ü?Ùþä~Vf®T//<ò[æE?ÀÚ­x P�T”q ¸M†éÆçuãr¹ ‚¼†¼–¯ÇU&Âi¥§"T­5†·Œ;?üÇ$bÏ÷~ú/DË¢|hñdík…β{ûjÖ|„uË¢8Ú­Âå4½,Úx‹~÷U¿À–ùm M”° ìpüà!ƶ41Ò›dAÛbêK½hǹÊ&k|>‹µ±ýÙçQ†A[k+O=½�T:ÅæM‹ Îiå¸ëÜ”Äð²ä–[)yî×9ÓŽv%‰–7õhm)Î~ÕŽ¦—¦mDž=O:�"6Ã}ý ¼}!}§H‡Ú¦N“Lj2'[ƒºñºMÇÇA)ãò/\Z£ŠÕ.´ã µ¢´¡…ŸŸôxë’e5…¼ç‹ëQ؉:šùá0.Cƒ¥Q¦‡ŠªÌLJI瘠�×l¨BC§0e¼Ej Š�Ö®neÕÂÅ L\¦�Ö³´šùžq:N"ïd<›§¢�d�«´‰[ojãŸw¼ÌéÁE¤z²,ÞT‹1m4W™ G¦ ÃåšjØc p›.L§P¿5;>ÄÙq‹µ¥•45…¦•nÔ({ ˜J�S|�)—Ga9“sþu±LÖ\õôz›»ÂØ…2 a||œŠ%K¨ÔqΧ¨ó—^~®-þ9Y¡Âq4 ƒª¦Ô»öO§=Ʀld¥IDAT%÷Sò'éiŒPõa“Ý#=ä\wrßÇ?Ìà÷Îßþ�s<øÉOóÁm« »t1þâ¶é©?Ä¡§ý9ó†bÝíb^»Öf¨Ž>ýoÿ;úî7‰|ül( ¥Ç8;œ¤ÒWBSsSñõ/¬ÛÑwÕ6Ý\Ưv¤c™‡d°ŽØÂ×w�ãgVâ¤&¨YÒ‚W½rmo¥`áÂ6 Ãà©g¶³cÇË”——qß½ï¦$¹X~’ëZë[k(­_Êú…nv¼°“Îá5óêpMëk~és˜ÏæðW— ‡( 9¸—ý‰© Žm¿®z¸â�ÑZÓÒÜÌ�wÜΑ#G©¬ªdë­[p¿Ö@Ùv˜þò)e`ØiŽíÝEg¦™wßµš’`ˆk‚c»÷38áLMŒ+LTÑÔ.ÝÊŸý‡¿äC7ùyòÑßqr(O$lrúôQ:Ó˜.Ã0ÐÅ LjÚ>¼â~/ŠÂÚÊc{½T×–ãÖk<ªÉ’U3FÓ5F°„jŸÅøØ9{ròŒCf"5e”øÜ\±¦o& (—Ë�i¨Â/C†"Ù{ŒŸ|ûçœ7¨ª­¡Ôã¾øþÁÃÂõˆæûyþ™ç*m¥!âžy×Wüë¹C%x»Ùø i§8h¢‹Ƨ­ã²@X]úOU˜<,%ä¦)|Qw¦¤“çÚã{wÒ9ÑÌ=ÅsmÄžàØ®} L?×N¥Ÿü¸žº-‹.© ²4B$Æã�18–¾øºØ9’YƒP¤ ¯KS·âvþüßÿ%ï]îæáß<ÁÙá ÔUrÍ&Ï­òj¾vÓ;ø]i]aòmŠ|¾x�£ñ–µò‘Ï~žÍå£üðÛ?fG ¥5xC”:Y޾¼‡¾´S|‚•· _ª<V­Ý€¿ë%~¿ë,ÞH3«×m¢Í8ÏãÛw0nÕ1¯Ê‡cëWWÎÑ´¶Îç®;n§µu>ï¾ûn"ᎣgîÃ=woN°\œÝ¯m 'k_¬«¬5F°‚›×­&~ì9.Ø 4—º.KJ‘¡o(†£ rñ~ŽœfÝm›iˆ–жf-M¾s|ï{?gçÑóôtžãð‘SŒ¥óR6à:ÐZÓÜÔÄŸü›Ïq×·ãv¿¶œ2ËÊá �0–Ê¡ ¥4±v?ù¿}©�;>þiî\R�é«eËí éÙ÷0?xh;g.ôÐ~úÇÎõë=É®ÓÝë–r×»¶Ñ-%à²dÔõíç{?ø%»�Ÿ§ãüiö8ÊpÒ4¶mÍü’¥ZÛ…ÎeδŽ|žá®^â:ÇÙÃG¡qÛVÖ Ÿ×ObhˆÁÑ1ÆÆãäò6ºØ©Ržp3wÞ·„þÓ»8Ö1Ž2 Ò#Ý=3Êæ»7ÒTêGckgZ]í8ØŽ#-³Åœ³­:‘&c;3¾ëʦÿÔ¶? ãq²¤2i’£ÃŒ¦28Ž&X»Œ-‹=¼ðü)*ªð›CiÇ)Óz2ÐÑN¡cÜô©â2ކPÕ"nÝáÅßþ˜‡¶ï££»›ÓÇŽp®wGR³²Ó~¾Õh'�S¼Î0¼øƒY†‡ûg<žÄzÇ¿} £‡–•/œkÓù‹çÚø »Ÿú ¿ÝÑÇíÿ4w.­ÆôÕpëí‹èÝÿ0?øõ´síÙ^òºðE„‰1zûGÈ; ��sòȪ7nay]”š…kY·¼Ž½Ï¿DÒÆ45ƒ'Óî«dË�kqŸàÅ#Dš–r÷][Y\Âã6QºÈ;¶.xšøü.¬ü½ýcÄÆÇHåÞruËÞúôÕÃImM08'žÎNÍ�ÑŽ&Ò°Š?ú“?dix‚s]1lm£|5ÜzÇR<Ìw~þ$§Ú»i?}Œ#§»Éi�ãÔ/YÍ‚²<õQÝRKie3kWÔslÇa"m­ÕküÍGÂÖùÜ}ç””„/àÒ—ýåš™öûÒ—þ `[ñrE‰D‚’’ÈÔlÄéb±áPøòÛØÙ_ØÎK‡Î’±Mª›[¨+ c(иûm.\H±öÎÛi.õî¦ Ö}œÇž=Œ�&äü….|Ñ&–´ÖâsÉñ-^Uœ03™ xQŽ®£ûxæù]ô�¤Qþ0•••DCÞâ Le1Øq„c�ãøJ*)õ$éLQÝÒJm4ˆércäâŒYeܶu-7€fôÂQn= ‡–Å‹¨Ú}évêD—6³t~ ÖàžØ¾ƒŽ‘M ÒPSICc#®D7{öàB 3PJsKjì<Ïl޳ý-­m4Vûè<¼“í/fÔ¬`ÑÂT„({€�Ñ?ž%­¤2Æ|¼u.žk�+œk²ý¹—é-žkÛ‹çÚ“gH\~®-¯o&j$8vàâ¹¶¶¹…ª™ñ.žôEÐX©q.´_ íkàŽ;6RraxK˜×Ò€ëàL{/=]íœíN±lÓ]l]Ý„J³óù—8sá�Ãy–¯ßÄÊùeŒœ;ÈãÏïf0kвx!Õ%A|^‡®öÃ=3ˆãP][EÀ-�°§s‡±±1Bá�@`Æm–e‘L¦ˆF£—ý£”ÂJ�pðÅ'ydçIâŽI]S#¥þÂ/�”Õ1¯ÎGϘͪ•˨z(«k¦Ü•äèþ==×O7µ-󨎎9ÃÀLCãn[Q‡áòⵓÄ|Mܵiþ×QÙI_òÿûŒŒŒâõúƒ—݋Šƒ˜³ÿâ}øÙW¾üå+®€±ñÀ_ÿõЍ5===466\ö@Zk::;©­©½âFhÇ"�‘ÊZ  ü¡ÂOñ§lƒüà1;:ÁÖM7Qâ-l’¡4/ý„ÿ÷OÎñ'òYnªóã(¡p�y±ÆžRÉɉ.o€p(ˆëµ~[o ¥‰D˲‰FK§}+ÔdSIâÉ46ÅüÅâ�–áö GúÜà\ìE¯”±r$ 2¶" ò»Ñ¶E*g"gc¸}”DB¸…Ñ,m“N&H¦s¸üAJÂA �'‹“ÊäQ.áp˜€×…¶s$bqÒy·/HiI×ø þ�¯| gÍ'øó»ÚÐ(¼�!Ÿ{j_&�õt¾Ð.ØgÚÄâ r–ÆŒ ú0 NžD"IÖr0Lwñ¸.Ö¬L'ˆ%3(ÓM¸¤Ÿé�Œ�“Ê:¸|J#A\òeP¼NJ)âñŽcSZ:ý}è߇Ø€áò‡ñ{¦�ÓµÃD*N2ã —àQY©<þPŸÛÄP6ŽíáB¼šÍ›Z1‹£¼ùL’ñDG#%½©Ø8©Œ…á P aXŒÅ“XŽ".!ð`(…•� ‘Laá" ãw›XÙã±yÇ .!p“MƉ'3h—‡’’|n'Ÿ!K`"á0ÞwHpU8×&±,ëµ�kCa‚~ÏìçZKáεJÁxûóüŸÿé7¬ýâçx׊p�p¿Û˜zL¥ ì\šx2�£¦ÇO$ì/ä²;©d¢x¾öS)|~g'’Äéâg~ AŸ ´C:'™±ðă^ùù–eqîÜyjj«©(/Ÿ1ò:‘ÉÐß?@ë¼–+ÎéÒNžd·]yy9¾S• f%_Õ$÷×ø™{ùܹ{ONNž ×ï7)¥Èöå_¾û úU# eÓgM+ò‰aNž>O|°‡C1�°ÞÈ£ ñÆØYºÎ�¢op˜®£û9Ö5\h»-„(¤_ìy”oþd/u šðIšÐ N¡³ Î�:Mr�ã‡r~0}½7J¼*ÓÊFÜ`—¹ü.u›’h¼ÕËøÜŸÖ©i¸¼³’é¥õ–÷òß—ZJËp½feˆ·.¥ð×,å úh—Ÿ°Ï#ùrB9Ú¤åæwó‹õõ!¼áRɪÛ6ñÿúßWá”p½3òÁßÎ.Æ•7æûS1w¥ã®cS�á‹0¯µä MD4¦?BëÒ›hS ],£uc¾¼âmA™”7´QÕd€.–¸’€@4Š`Ymå…ùòÎxpùih]FS[¡·ãØ’òòVwµŒÀ\îÚ5 –_sÑw}•'­ql©¤(Þ*´ã`9rDŠŵýmDkûþ —*ÈrJ|k˜Œ¿^Uk­ö[ÍÜõ»¾fÁ²Öš\.wÅúºB@áÍlÛŽvÈåròS­×�RªähyÞ ”RØŽ-çÚw…m[˜³Ä`““ÒGcê†`V€í83+µ\C×,XV(\¦‰aJ°,fßøJ„oH8zã+oiá�œkßiÜn/eeÑ+/»\.LÓ ýBÆ :×qLÓÄëñ\óu_³`Ù0 JJ"WëŒ"„B¼=(…’ÒsâmD)E&“!—Ë_v›Ë墺ºŠññqlÛ¹ÖYXןe(�À»÷½Q×.gYOk¬ÀÕò—åä#&©Wñk‰/Bˆ7™RäF:èµKi®ˆp­´žú||U5�/ž'¯˜NQìI çJ\5i9\Ö[¼:sR ÃÊM�%È9…®N†ÛÊ“³!TVIYÀýÆD¼í9ù4c±y ÃÀP…GºH9ŽÂ  û®cAp!Ä;K!ømßËŽñfBkùñ^ZM) ¥Ð—VÿP Ã0н´4öŒp …M*‘$k�?Âï1gÍ)VJaç&H¤&Àå# `N+ü¥dÓ R �?HÈï‘üd!æÀ5–•‚\z”�¿ú_{ä-7meãÒ*2ã#t RvÓùÓW`ÈúM&#'žæÛ�&TÚ@iÐEçѸ`²áöuÔø»ñT¬çÓ_¸�)G%„x38œ?ºŸ]{Nq*3ŠÙw„`Û&îY··*¾J)ò©QÆ3”UÕpM¶dVØãœ9s–¾XŽŠ†VÚšªpOÆÙvšSûwp¬?�ÛN3ž÷²þ¶ÛYXº|¿‚ôp;;^:JÖe��ákXÅ]—t+Ð6='²ÿDÊí0:–£mýV6,¬¾æ#áB¼Ó]ó`Yk–5±æ¦V¬'ÎÒ¶ñÝ|ò¾Å(í�îæäù$Y­ pC—û¯Hc« î|ð£¬^¼Ÿ“äáoìåáý.þâž÷±µ¥„xO;GŽNµSBˆ9¥± øõc§¸i}þȶVÅØq!‡m9¸Ýàä3 tçw¿ø=á•|᳟"è¶Ñ(rñ^vlŽ#g;8}üƒºŠ}ö‹|pÓ|\ {žŸ¼�ñ#�ð·ÿüTäßóàMõd‡ŽóÐ/£þž?æ½7Gyé§_åGÿò3ʾôE•ºäóU\Ñk.ñû63W¿¬ÌI†ÖÓåF¹]˜E¡\I°¼�Õ% …2�âOë…Û”2 ½å‹ÍG”R(U(v®Š?iéKASJM5Š(fLf{j�..SxgFKmÃ0 ¹`W¸¯ºâ}ĵ¢‡ÊÅ7Si˜Ê^_4𺠭 V7qsE.C�C(.þ¬©Š©“ë›:6”*.ë`;zÆÏ¢Ó ç^ÿâë<­éMáx+¤„L_ïä1ªuᙼm¶õ!Þ^Š�³û9pWi€„­ ׯæî* � ÃÝg9Óc¬ó,½µ‹˜¬Ô¥œ<£Ã#”,ÚÂgîx€ìàqþé¿ÿÿxø7�°~åŸÓãåí/«ØÆÒê.W��–óô7žàà[Ø6/25º¬ ƒXǶïáö¿\LÐe\´–%µ�ðÈöܱ¢š®=Ïs<åÞeu˜†ÁšÍ·ð“§¿ËÓû»Xx×|�Aq Û¶¯8ùïFâr™¸Ý×>Õw;ø)  �‡aØôv­®ÄãÄØóÄS¼|f�ж›y÷Æ…tî–½]yVoÚʪ¦RF{ÏÓ>¨iªópîèQº–­½™e-•˜h”‚L¬Ÿ³ç»‹%É»Â,^±‚Ú¹äg�·£*kðMôsôØYRžJÖoÜÀ¼ªJkr‰Ž>Fßhe3ëÖ.§Ä£È§G9îÃc ÒŽ‡Ö%+˜W%%xæ‚é.~Ó'…Ó'éj²ñAŽž¥b~)ö2äiã]·¯À—‹sæø1zÆ'pl(mXÀò¶Fü.ÈŒ÷qøÈQÁyl^¹#ÝÇî—_âH‡‹Ûß{'‹kBØ™Ç�¥c` í¯`ÍÍk©�¸qò):ÏŸ§wdœä„¦¶u ‹›+0ì,ý§èÉE¨qÇÙ³ÿukïäæ7'�æ|_ ¼QÖlXGMè:6ÆB¼!�p˜ásÏñëGçÓvûB ÃÄí�l~fPÙ²ŒÊÆ8}OhŸV‚K+5ó–SSü¢­Âk¸íæ*NŸa"Nl�c�”o®Â­ÀÑ•õ�„}¿áйáB°\d¨<}çÎ2 SSæEk�ˆÐZ[ËSÏž¢?³�ÓÚQ� ”ú õs}Uõ´šçœ%yW+á¶©±x=Çal<†eÙ7ìèraTYSZÁçó]ÓuÏ駺²sŒ tsþ‚"5ÒÁ˧5x _ÀOee€3ß}˜ûƒÜ±y ±þ2Á›hª “î?Îþ᫼4VÇ'?vJÓ¾çw<ôø>ÿïÿ‚»—T’ì;ÉãOï!Ø´�2Ÿ‹3/ü†çõñçŸý/=Ìß~íIª·ÜÍ�ëà÷j^xø;¼pv„ÿòÅSë‰ñܯÄ…òÍܵ¤šŽ³í O,'”éæÉ'ž#_:ŸÚˆ—ØÁgùêKÇùâŸþ! J ù¢>ÇôÔ…+3ÌÓ?ý?~:ƶ�mÆè9KŸ/Ì­ëËyò§?æœw%ïÙ¶ 3ÞÁïùM^Xp7ŸýàV‚äØ÷ÔO9\ñ~Ö¯h#ˆ1b<û‹ƒ4ߺ™%µ>Ž>ók~ß_ÍG¶-¢÷ÂiºÇrÔûÓìxòIzìrškÂèžý|ë©�|äO¾È2ç8ßüûâtpïYUÇÙcǰ[Öà;ýOVòÀ­K>u�¾x–Ú�ü*ÄÛ‘Öšš·sÏò}üè™è¶êYÙPÎÒ†Ò©IÆJ©W(»Uøõ �!™òÒ4o5µ¥Š‰¾©ä(~_áW+À,Åå Ð=2>#m�‘òøñ¹ŒÂ:•›ÒÒîÌãã †âYtywñ×QÓLO�êšjJýnLCt9¹Dû�­lÞÚ‚ã ž}�í;Nвábãã8Án^SG@9Dë0¯)ÊÎ�6Ý÷Þÿþ`)~÷�§81�ãþ{ogÃÝ÷ci·|@ ñ¶¥q‡›øøŸý(+ûg¾úÐÏøÏçøüŸýî]Ý„ñ*ßÝÊP$;�qÝåd$¦)Thá†ÿÍÁ™ƒ‘͹ –µÆñFX²é.>tÇ|p² $» yÈK·½—÷�8Æ?üâ þýÿ÷?Ppá8Ótá÷zñøÜ&hEIÓ6.jæ_Ïžchâ&Nì¢rã½ÜÏ’�©�”Û‹Ïç#àóá2J›D¢„­NòŽ þ6ߺ’ÿõ£ïðŸûÎòGŸþ(ZK8쮆{¹÷Þm\¬DXÈ[–QåëÁÀíñàõ”SQÄåòâqÆ9uâ qÕHc¥§�S® -£$õ'�v‘[6¯ø3ÓdõÑb ð©õ†XyëFûÇŸó_þº—O~úSÜsó<úÏcÐ×Ìçî}7uÞ‹[¡µ†Ün·›’Ê2">/n€Éª�·ðÄÿÿ§üõëã#Ÿø$÷nXp½Ÿ4!ÄëV8gø¢Mܺu=ÝÞzμð ßýö#,ÿÊçh ˜¯f(ÙQ^~áu·¼‹[”~½A¼þ0±TšÉ޼Žc£p¨( MŽÑ`˜ƒA|±AÒ–]¼ÞÁÎ;(¢„¢J]nôxŠÜÔÙä³&>_Ÿ™k#fÒÅÏÂ9Zýä³ëm®¶a‡Ku¡û‘c£ÑØÚEeu·y1_ÆôR;ó=ƒ<ýô^F2Îì?˜nÂÞH¯ :™ ÷äiFò…ǰm»Ð¼øØÿ¼ì™#Àº÷ü!õç&Ò»ƒ¿ûûosx0‹é$èì8Í@ܺ¸N[&ø½©^ůCJ)t>CΞv�aâ2 Ó˜‘ó|ù*5ƒ–[ÞË—þ㟰Ò×Å×ÿþxâø0†™£³ç<])ÐNñõ·gN*�Z�Fk-îç¯þÓYéíâ[ÿ¿xâäÈ ›&Ä�Nç&HNd°ua~\ÓšÛùäƒ[ð \`(eÍ8™Ìö± œ,göï%]¶”÷ܾ‚@ñSÖ*¥:ZEo×Y]˜w“�HàXnÔ—fùLNlÇMym5a}ÃЉi$biÜu�T†Ji˜&›î`4YXVšñ ƒòæzB†|h‰Ùèk~±r$)l}ñ:5G�õÊ—¹1'Áòde²yr©…iš†A~´›Sí�ä€ÞãIVnàß}ö~F÷ýŽ_í8ƒ¥.n’�J“u ­´uj˜óƒyݲŠ*_KÖÔqrçc<¹û™¼C>;ÁèÐi›©êSAËd‡#]ªr£ýtÇò,¿ó#ü‡?û0eù!†“šÖå+‰}�‡Ÿ=D"gcç3Œ�¿Z/®E±ôØ §:R©©j%P¬Dá ±dÅ"Bê,‡ÏŽ¢LÓ€á®óLDËY±² 7 —ËÍèð(©\ÛΓJ&IÛN!—03Êù¾µ+îâ/þýXÎÓ=’¢fÁJʇŽñ«Gž£?™Ã¶òÄÇG‹ga²š†žÌYTØé=ýÃT.¿�¿øË/°ºo͸äry²9 ÛÑ—-�MŽÒ~ú4ç:Éj@+œlŠž®.F’ù«>Þ\\æÊµOÃP�K�qþl鑎ïz‰—šl‚Úb"=α=Gñ/܈+yžŸ>v�-ïÿ KêBÜüÐïùå·þ™šè¿ãþ5Q bÝ{yæù}äæ—2Ú~˜|Ë>t÷r<†‡Uw„{O}�_}ãïi?¸–ùÕ!"µË¸µ<ÊPo#1ìžnâmDIÐÝÓËØè ݽ#,ªä™—;Y´pfÌ`ùÍÛXZ¦ºæ~>zÛ~ûÓfðÌZ–5UŒ6±iSÅܽpH ÷ÒÑÕOn̤ýB7K+â'NWg#±~Μé`Yé|Jæmº—Ot�²sûã¼ìº…r#Æ®½ƒÜöàGض¨ ÌË—ÝÄß}ŽoþÀͺ¶*ÆÚ»0<#$ªìyv Rn$X°dë×P^^Îg>xˆyô§|yà4k5 FY»yÁ‘>úú‡J\à\Ï‹«ñX1öîÜ�¯v% ®µK¶²iQ’((ÄÛ“òû‰{�§GRÔæ{èHeˆå‚Üû¡Û© zçY™$ƒÝ§iï�3èïâ\{‘•øM›s»âï¾þ‰P{_ÚŽÖ™ø‘µïã?|ê^–o»�[ÎþŒgžÞ�ky)‡Î$Ùðî{™õâd»yþ§?âïšÛ°°|ï}ð.~øü ¼°?@4yžTtܺ�r¨X´•÷m8Ë�ž¡Å»Š‘#ÇiÙ|'›ZK%mPÌêj‡F~"Aow'±<¡ÒR‚ÛÊ“É8Dë¨-£¦E¤ZƒÛçÃÔù|±S¥ÇÊ‹ÇúË( ¾É›ç(b6'ÿò¥/ýÀ¶â劉%% ãòéx™Ü7·âÃ$ì0˖ϧ²Ÿ§Ðrz» C‘#e{¨¨*Å�F¹¼””” z™ª®XüµcN¥W�Ëåp»]þËnŽÅâ‚ALÓœm '�Ÿ}åË_¾Òª ÆÆc ü×+­AkMOO�� —=�Öš®®n´ÎÇ4 9É“�D®Äqœbƒ‡bÓ˜jQx6<õÇ÷Ï4ò7ûGÔ¸/m:RÜøé�£/6«0 ³ðóýdSÔ´õ› L6$¹´ñˆºtYi2ñf˜Þ`dª¹ÇôעؼfzòþÅf  µsÉ ØKšÎ›‡hí:ÎÖÐdúý¦J…F70㸘± —6ÍB¼í¨ây'~~s-lj«CáL_`Úy‰KΓŸ=3M??M®ÿÒë¡�&h0ósgú¹qzS¥©mQWj®%Þ‰”R ’Ë穨(Ÿñy™Ï[ ã÷f¿?ã}ç8v>ÅüUK¨ û@ëb30.~r± R½§NÒŸ ²hY �bYÄÉfq…-pHŽ �ñ–Sñ�ž»¹`Éd’€ßGyyÙe·uvvQQY‰gö¦%ï�––\vÜuðÓ¶ý Ë̼ݙZ^1‹;Û±qì+wºŸíqçÒëô´õ¯qfÙ>}ù²bîiÇá²gý^ Çq®¶ÆËŽ{úº®ôx³Ü¯°)WÚ”«oƒâíFk�mÛ›Ö³53P.,0ëyÉq^ù³crýW¼Í±/;/éYÏUÅmÑòy%^ ýêTEaôx2.v²¹æ´ºÅÚÉ“L$ÈäÀ&‘É£•žzÇÊ‘JO`xýŠÄpç/ôaD2db^‚¥å”½s4Ê<7ýÞ’¿×X™£ñ8‰±†ÇSX’€%„âͤ¦ÿÚ%Ä âgɾÐYÙ,Ù̉ØÃ#1ìâL=mM0ÐÝÅHÒÂíñàÒ™\v*O^ÛyFû;9söìô8c©|aùbµ©É.öïC©iÓí&3ŠË:ñÑaÆâœiÛ�KÅ#kë©ël;ÇØð±‰üuëá'Á²xÛ2 S&à!®M.#•—ß?ÅÛ‡ÖW3+K&“Åv2ÄÇb$“I’ÉñØ=]ÝijPZQE‰×¢§£�¾¡Qâ±ÉLÛΑÉäp‡\6KÞ²Èf3ØŽÆt¹ñx\Œ÷3<:J<�ÃÎ&éíj§³o˜œ3êá|{7±tvª2G~bœ®óçéŠ'¾ùáò•ŽspŠmªÕd�½â·e˜߈)¯®LùäO2Zjk+ʼn£‡±¢m,i®À�¤!Ä›D9Gžf°ænmñÏÒ1¯øó¥×*55Gêâgäl�S¹¡“÷�¶²‹?—+¥d~�xW9>òÙ,Ž¢®>€r&Ë£t¡’fˆhÀ�éöÒ2¿•ѱÙì–'Le]KáÒÇΓ×&e啸ɓ·¼žµ ÍŒÆÒdó� �aú©¬©Çr…qM½U BÑ*¼!¯Šé¸.o˜š†zŒ`ð²¦(¯eÿÞˆk,+©Ñ^øýoxêp¥µóhª 116Lz€]{^æá_?AçXe( 2zöiN©ù¬_\OEÃ"¶¬iâð£�qzd‚'"à ;tšÇ¶gÞÍkh¬(cÙÍ›©ÓgøÍ GÉ9ÐwôE^>oqÓº¥”—׳õÖ5 {†çNËç–¸¢Étß9ëò¸¼mÒ0¦^�É~õÅw­Ö6©ä¾PÓž óÌ9zÇ3Ëj˜ßPÎx_½c9ªçQ_ÂJ�3šÔ”„ƒ½}$-/µ�õ”…¼ÅÚ# '›b`h„T& îµuÕ\ ÇÉ1>8†„0³ãôö�âx#46Öö™…ƒÅš ··—±dO¤’ƺ <¦+ÃPÿ0‰t[y©®«%â5%#v®86N´•»ï¹™Gwìçù}çYp×" í  ÅØùSÄJ›XVfÔ¶/þT©óŒ��s…)/ñë9Æÿù{œ÷,å�ä*j+© �óËo}ƒ£v+÷Ý9J]m­-õxu†á�!â© –òR][K‰ßD;ɱÒ*H@eèï ¥}Ô76R.wÚb¸§—¡ñÊ¡±¡Ž [Éñ!Ä;�'?ÄÑÃ{™SQ­ðøJ©ö66|Ô·.¥$èðòo[È#†ÂçU¼�]ÇNSºúB¦ÂQ[Ê}‹=g†YUÕ8õ0†²é9y„óýî® £�»¤’ÅÍ5|ïùà |h9'^>LÖ·‚ꨉã@ióšŒ<vžâÁ5Uøµ”_—“câõ™Û:ËZc[yòù<¹d;ö °aãJJ¼6}'^â~óç¸oùû¿ÝljçÉÃM|ê#õ” œæ×?ù1{†Ê¸÷ÎedzNò®ã�øÂç>ÂâJ?ùÔ0‡÷"a„pY Î=ŒÝ´•�Ý·’ž�¿ç»?~‰èMëXÞ ïô1vl§ížOòù÷ÞJ©{‚ÃÏ?Ìža? ÅHì8ê¾ÒêKpôÐ~'<øŒ]§3àYÄÇ?x7•>9Èæ„vÈ9ó7ß˦ÓÇöçwrÿ- ¨(+ÁÉŽ1ê11é·líûŸä{?|Žæûÿ€OݽŒøàÈáƒ&™¥Aüå½9v”®ˆ›£‡=¤Mu¥œ;¶—¾”¿™§çôzŒù|ü#ïFu¼Ä÷¾÷3âUkÙ¸¤žñžÓìÞs÷²{ù‹?|€†ˆIÇ�gùýá­µ!†GLj›ïá–æ¶BÜð”Ûϲ›7ñó¯ü˜ïôÔòáÊÛÉ4ÍÃcO†I(AÇ<—üb¥È¤âŒÇ†) §JƆJ*ð=\G3,+9ƇGIª A� h0½T•Eq÷1šˆÑ7�FEÂx @kT°”†€É¾þR¶Â¯ä¤$.19ôz£êÕô(|}æ®tœRÙ8G_x”þðüÓ?~ƒßéÂRÊfý}á�ß»…üÙc=ß…S±�Ï}æC¬j® T•ˆÑ×›£~ÉîûÐgøÓOÜNìàÃüà‘CdµÍÙ=�ñó'÷ÓÕÛÇÐX‚\>Ë`çyƲ&%ÑñÞ3d|U¬ÙxŸø£Ïñþõe<ñôËtÇr¨ÌÛžQo3·¿ë>¼{3•^MßÉ—ø×_?Ϲž>†ÇÉæòŒ t0ÏÉÏZsEk²Ž…§bï¾wã{ŸgçÙA´¡HŽô3’‚Ö¶¼nMβp´ÊE¸4B²ÿÇ{·® uîeþõ—Ïr¶»��¡12ù³Äe¦õ ¹1/sø%`îF–µÆñFX¶å>qÇ|¬LŒ3âøÍBi9ÜQ¶}ð“œjÿ;þákÿÊþíÑZÀ¶5îP”úÊ "£ÔVE ºM–l¼�»ŸÞÁ£»3øá6ì>BåÆOóñ»Û°m ê~ ¥0Ý.²5T–†¨¬®£²4„ ­m ½ÔM:o�§„–Ú¾ó£˜ø0½o+ ‹½ûö [¶òÑ�lÂg9èbîªiºf) $ÞhDZѮËo¹ƒÕ¿ßÅc�ïáÎe÷3Úu§z a7†K‘ËÛ8Zá²*Ê#î9îÊ(Læ›|© ¥”ŠEÕ5àXœ>°›\Ãf>ú‘­ìi¯±Ë�‘®¤ª"B¢¢šêŠSÓ¸`µê©LM˜Æù5ôýäG|Y¥ùÔßÍâZ�Ì<â�Bk”'Âêmä�“½|ç©vûþ×Qþ ¾øže¸¯r.p»}¸½’ÙÉLB4`ŠHÀ7säÊ0ðy}xãq²öÅ0Z† á û.t|‚ÜŒÍ3ñ¸ƒ¸Ýܸ£‡B\Í÷sÛ”D)\n^¯¨‚•Ëç𸠌vðF[Ø´n!Ùþ“=3H~꜠‹u%‹y`ÚÁq‡¨«.Á­ìBÁìž±þ1,·¯ÇƒÇíÆåvc¨É²$êbé‘BAËÂÎjÜeÜýéÏñ‰Ûjyñ§_ã+_ûíñ<c½ŒŽ ’Ó^¼ÞÂ:Ý.·Ô…žKŽÆ±-ÐýRîÚ´œ�ƒO±ëÔ9Î_Ð,]Zƒ‰�Ë­ÈZŽ3YoùÒ[¦ÿ[_rÍäßRc}Œ� �Õž¯±Yl»9ÕaÈ™¼—Â0&¿±zYyïð'¾…Žç~ÂÿÛo²¯;%LJïÚ¶q]¬úTÃû?ûî�ïãÄž#ŒÛjÖT­Á EéÃF£äs´íÐXYŠ‚âÄc¸()‹â׃Œ$ò(l2É,*TM4¦ªÂK.1@2S¬.ådI¦ ‚åU]+‹K>ã,˱íòbå‹ï•9øYeN‚e… Ôr°ryœâuJ)t6ÎÐØ±®“ ‡7ðçZËžßþœí'†füv¤svá§)¥Pù4C1‹šå‹¨ô—Ò<ÏÍÑ�Os =V¨|ä'Rä¦Ü3{P +�ÄÖñ�óøß?ƒ'vr²?GÃüÚïàå£ÝhUøùËÊ¥ÉJ—¦9ã8éd˶Á±þ®»h4†ø×ïü‚þêV#>ÀÀt)Ò¹<–£§U ÐÓbU(Èï\Uü³P¤_�?7u-�t{™‡ºp¦½Æ™üÕ’)ŠÁ·•"©ClýÐøïÿñðôŸ`÷é0¤¦7>ÅDÿiŽôÅ m|5øJëi›WA´"ŠÏ˜öõ\ƒvôÅ_�´ƒYRÃÍmóHŸ:Á@ÆÁP0>Ô‹ížÇÍm• mF{Ûiï&k»¨_¸˜úº8ÇÏ á(òiºÔß²’_”%·,Âδs¡?�2 ìØ=¶Ÿå”É}â.—I($›Í�N§nÈK&›Áëõà÷û¯ýó7/ŠãX$qrc#ô�ëd(ÞH@ÛØÖ'_ÚA¯w·­ŽñäshÜô7¯-çð®ÿÆ¿û3ÿý±¢V¡pHôãè¹A¢-†Oíオã=÷­%ä ²öÝаÿ_øÚ?þ3÷n¢Ê›c¬býú¥8™ Òé éô–­qa3‘N“N§Ig-2CçyòL†[Ö¬¢ºy‹ç4U„hY·<ñwüð«_#þÞ;™5Iæ|¬Z·†*�’>*ל&“N0ráÞùqòN”Pãjî¿¥–ÿ¹+Í6Ôá35™ÜétžX,F,=�S"ŸM“NeÐé ,|F�òj‹£í‡8v²†ªP�ʨ�’²(í§�sìd+U¥!êoº‡-Oü-?ùúWIöÝM[…›dÆÍÊõë(Ëe˜H§I¥'ÈÙ—C&�&=1Az"‡�`ûs¬ZwѺVÍkeAC%†7>Ž5΋Oœ%pß2¹#Ç飑;ßµ†p±{ž¶r¤“q’‰®D‚LÖ"àQhdÍí[yöøïyn_;X]¡c]4l¸�¥Õ!œ\/¿ÿÚÿâÏ*þêÏ>MkÝîºe9½üçnª¡lü$2aîºo%~êWÝκ§NñòK{YQu3‡¡æ­á¶e5ÒôK\F)Eii Á`à†N4 �ÇsÍ×kNþåK_ú+€mÅË% JJ"—Ô%.ˆÇ㔕E1Mƒäðví8LR»Ð¹8½Ýœ:r�_ÜÁþî,‹V-"~|;Î&˜¿x9 ƒÑþzû‡Éø+YÚZAϾ�ì<7F¸T1ØÕÅP6ÈÆ;ïbEc)hM°¼‘•‹šÐñ>Ú{Fñ–7±jÅ"Ê}yÎØÇ‰¾F¨„yó[ eÙµï£%åu´Î¯`øÌ1=EwÜͦwÝÍÒº0Þp%Ë–·áË�ÒÞÑ�T±bÕrjK}ROw.è ÎìßÅÁ£ÝL8Õ -T„””•Q_×ÊÚÕmøuŠ3‡örèl¿ÛC0RASC„ž#8Þƒ`„–yó))« 2Ôy�Þ±™Ê¾¸œFaj*¯¸Ð8dr9�ÆÀåJóô?üß?]Ïÿõ7Ÿ¦Æ¥ 9ÇS÷»x`:ÀP¨¾¡& SOûÖ¤j*õâýк0Y¬ØØdr�Â:õÅí›\©˜…ç@O¥Ó\q.¬“¯Ñ¥fÌD/¤¨O눥5δëf{�g~Ûž~\^|\Ðżéâq#?v ñŽ£­ 'vþ†±¦÷²µÅ�=}øä¹¤xžQÅIÄ“”¢˜÷\8ç]õ#¦øY¥�ÂdäéŸU…›Úqp´.4Tºä3R¼³(¥$—ÏSQQ.ÇÂ%:;»¨¨¬Äãv϶ÈCÀû£¥%—Ý0GÕ0T±kÑì‰Ö—^_ø·*þ7m=“'¸ì…¿pOþ{¶Ç¼BËc¥.vf»$ Ÿ±9ØæÔä—¥«5@WJ¡®pÝÕ×7ãÊ“ðf{�¯´Î+KÆÔÊäØâ�H¹¼Ì¿é]ØnïÌ@ _Þ§Ué¹T!޾¸ÌU?b&ÏM“ Wú œöY&Á‘scn›’¼^ÚÁ²-¬lKOSB!®7…?TVõ½Þ›"„˜so¹`Y)ÍXçŽô�’K§Ùþâظœ²€)ƒ¼B!ÞdW¼Ý¤RiÒé‰ë½sÊíq…®–—üº¼å‚e­!T³”Ïéÿ䳎Ætûðû$PB!„x=,Ë"‘LâõzQêÆ,wê8©Ô†RD"‘kºî·\° `¸¼„þË&X !„Bˆ×f2’2Mó†�nc¸ £É–e]óu¿%ƒå-£ÉB!„o”ž¬v½7dn÷=7±ã[8XB!„×Ö›1J­¾¹%Ôœí™ËB!„7¼WZž,Óª.)�:ù¿×0dkçRŒŽ 3a„©«ŒâzSÒ¤çîK€ËB!„78­¯N:Ù4c±™œ]V†R¦‰×  à2^Ý8qn"Aowv´•ÚJÅ›VdqŽòLnÌ)‘B!„âzÖ‹2v&FÇÙs Æóx½^|^ÊÉ2Ô{�SgÚIdŠa¯¾Ê|¡RJ‚îW|Ìé÷Q¯zÙ«¯g.ÈȲB!Ä;ÁUâIÃå% à6 ÂÑ *ÊÃ(4Z—- ÓÕ~ž³§Ó´,h¥:â»úƒh˜þ¾R«�<™œ…ÛëÃ|IÎs.ËȲB!Ä N;NÎz)Ƹ…vì…å­Ñ(Üþõ õøì]ݤí‹÷s˶±l‡+Œñêé�1¹¬�=¹=Úf|°›ŽÞ!Ò¹ÂmÎeë¶g¬ûÍW–‘e!„Bˆœ¾äÿ¯ö>Ť ­ðÃD#:džOÖ(q“M'ˆ§2X–E.›Å D©®,Åu…PÖÉgˆÇ“d-+—%�‡ÊêJÜÙ1zzú‰ÙòÙ�p”ºÚ*Œ|’xb˶Ée²à SSU†ûjüznÂf –…B!Þ ^a’ßôÛô¥ÃÆ ¿× Nœ‰LË›¦³£ˆôš`M0Ø?�/¢Ü{Ézœ<ý]Œd]”„8ÄGú±\æW–ñ»Èe4·4às)”•¤³£ Ë&ìwƒ“e¸?�'¦:ä¾â>(æntY‚e!„Bˆ�~-5)®¼¤£ •“ ’£#d� Q\Z£CaÊ”�Çk ™ÖEO�=g$aQZ_GÄZ‡G+1Ý^”¡0 …a¸Ü.\¦&92BÊñS_U†Gkt(D´Záöš³îƒ¤a!„Bˆ×MOûóšö�É+Ø92Ù†ËKÐï&OcS‚×À§.YÅd¬\ž¶²d, —ÇG(hNµÖhmO{¸B-èìĶãÅë 0¦¯ûÒ,¤tœB!„x½&[^Ïz¡�êbÛèé-²3É8c‰ Áò*Jü.L—ÉD*N"•›1�ÏÑ3CZ­Áp¹Ñù,ccq¬i�c;zÚã‚.VÐpyL2 b‰ìÌu;¯¼ýsAF–…B!nx¯Jj´vÐŽ&›-À†ǶH'côõô£CÕ´ÔWà6¡²rüƒèêìFÕWâsA.gá –à3ôTõ И�a7½}]ø\š²°;—Åq( ¸1Mƒ|&K6›Åp�7RF¨ÿ<Ý��˜�ÕÜù\w „€çÍç•`Y!„â§' Ï2;ÎÊ$K`›éÑ>.Øq ÀÑÚvð”ÔR[%à1ÐŽÆ(£¹9GÏÀ]i‚¡‘’(!S3�‘Ê8ä­8ñT)e!/Õ MØ=}Œôu‘ G(+w¡”"­ÀÓ5LOw7eee”•–ÐÜÜ@wß =Ba"‘¦ºzªÅ¥aH°,„Bñ ¯2;N¹üTÖÍ£¼VO-«€Â0]¸Ý&ÆŒu„ÊkYPR‰e;(ÃÄív¡,eÞ¢h.· ­Áå/¡q^�ËF+…ËåÆ4Ži ‹‚åØ\.7.ÃÀUZÍüPYaݪ¸nõê«y\K, !„BÜð®^kY&¯‰ºÊR—×ÓP˜.7¦kæR†Ë�×åžVέPEC™.<3Ö“ŽÛãÅ=ãú+¯{vo õß+�`Y!„â§'«M̾Ĵ?_õZ_ú^ë˜ðk'ž»>~, !„B¼Ìe-â·„9ÚA –…B!nxs7òúV!9ËB!„âuÑ7~¬Â5�?ûÄýÔ†]×lýVb€]/íäðÉSÄj·ð—܈çÍ‹WŠ|z”ûö�4�Î. ¶¦ŠˆßuÕò‰…×úòýWªðz @Ï `šôx?Ýý£hwˆÚúZ">s–çP¡í ý]=Œ$-BåÕÔW–`¨‹�c¥Çééé'í¸©¬­§"â•’�B!„xÛzãÁ²a�î=̹�æEK©öÛ|î×¼p"IeÃîp ¾ä{Î%É…k¸oe5Úvf_Ÿ*Œp¾šøJ¡ï<ÌÏñÖº�aÓ%®Ul¦tžŽ#/òÓßfÞGÖÀ5]ûìûŸ½Às/ì¥s4MØ—à莗X¶�-k›0®ðÜ)¥°2IºÎ!YÌÒÆ(jr;µÍð…c<ûì.ºRÖÝq7×ãV¥`äü~žÞs�êæydºwòôËÕ¼ïýï¢.`^²§ ¬{ŸyšŽ\ -•ðÒöíÔ®¿‡wßÜ‚KAv´�'žØ‹»®‰p¶—§žÞɶ÷¾‡•õaaB!ÄÛÒ'U@Þ‚Í~ˆ/üá§øÔGÞÏÆeu L*ÛÖó¡�Œ?úÜgùìý·QãV8W 6•RdÆ{8|²›ü+ÆVå�²jÍ ª|žBÁ5}j4ž’ZÖ¬^LØPs°þ+?›†ÊrüùG8ž ³lÑ–­XÇ·®¡ºÔÀ¹Òw ;ÇPÏ9žýí�øÊ—¿ÊþÎøŒî\¼—cgG¨ž7ïð~¾þÝ_rf8ƒi(œÌOÿþq†ƒ Ø´i·mYÍèþ§xèù3X—¤³(C§vðøKX°v7máæ‹ßÿüWœÍcê Ÿù‡Çü¬¿å6oÝBeü?}øEÆòjŽsÊ…B!æÆ–µvÖ®dÛê…ø\…ŸúÝÞ@á§ÿ —vpŒ+7®gykضmaY…üe¥ŠA¨‚ôH;}ÿ›|oû Òy «8Š:™^à86öŒˆQ£10¯²}ŽmcY6¶mcÛN15ÄÆ²,,ËB·írªgäàj¸týÅ4íL†ýÅO¥œ0µÍ �möU3-†½dÙé”3Aï…††'°µÆ±5Ñy­,j©Ã¥/�–89âi‹Òê ÒÃD²�Ý;Û©˜ßJ‰Oax˸imíûpn !mÐ…Bñ¶ôÆÓ0´Æ­ÂÇô:Ë—FL·ÉÄPÏïÜÅù¾q²ø"¬¸y«ÛêqeúxìÇßæû¿Û‡Q5Âß í¥fÉ6þèƒPãýœ>y‚CösjXqó�÷sï-K¹¯¶a ì4ÿ ?}â0±¼‡¶›ïæ>´‘±ƒ�ñýßî¦|åÝ|ú·á‰wsüøqöï?H¿]Á�¾‡­Ëê‹Aò´ V9Œvçå�û8×­¹íb±?Á±£G8~ú<#�%üáû·Pê5É%9´ÿçº�iZÊíÛ6SÌòòC?å±iîüÈ'غ¨’é ÂÚðSßTÁ…ýW~raûÄ‚Âdº+?ùàѶd)#ªŸG]öÔ+·¿2PöÃ1›Õ[7³°:ˆÖ0ÞsŽq eá…Äõóª:ßÍàxަ ·¸m m�sþô¾eø]mƒ§¢–˦÷\cm&�Ýšu¥! ¥Ñ†A´¶‰hï1º†¬m #ÉËB!„x»¹6ÓÕô+T=PŠôÀI¾÷÷_á¿;ɼÍðñ÷nÁ9¿�ÿë¿ý ¿ÙÕŽã QYQŽ+«©\º‰OýÁ'øÀ¶eX=‡øÁ×¾ÁÁQ/óš*èß÷,ÿü/¿æÄ@ e\m´Rƒ+Àòõ©wÇ8rø,yO˜Ò’(Mu•8¾(ë6­Å:»�þæÏpUÑTáæèSñÏ?zš¡Œ}…‚q&ì}â—üöéÃŒglÜ^¹á3üêǿ湓½X(tvŒ§~øu~òbkßý~îYUÊ“?þG¾ù«]Œ¥†Øõè“<õôã<{´ [ÏÜfG{Yvûƒ‘#–Î\Ü{¥ÐÙ#Y åó`H¹””äI¥ÆHŽ'S&n� ¥n� ?F,1�Ö2²,„Bˆ·Ÿ7¡¶ƒÂ$Ëñ—žæÑ��Ô,ÝȆ¥õT6.å]ÛÖá‹ç7�½›b´ç ƒÛn½�OÞ³ÓÖ†�évpÝö ‹nÓPW‘×¼‘rZmá�jóì¿àWÛ÷±¦j%Ïýþ'ìïÌ`%Üþá�rûòú«~ãQ†›êùË©m[ÅÆ5 øû/ÿ~½ã(·¯h \ZIÆ!žÎ T¡bE.—!ðQðMÛ+�ò)÷ Åâd…�Öy²^‚¡2BQQ+C2‘ÁFáRŽ•#o•Rö£”¤`!„âígŽ‚e=󯦋H ˆß¶ÉÆ’ä•ĦòضM8è'èu_ DµB)Ó°é;±‹ÿâF£«xßmÍTݨÑi_qS4Þ²ùlݺœ~°‡‡~û8kš°~A†“áÌ®Çùþ#»)[v·Í¯¡Ä«è×…Zѳ<ŠvÐ( Ã@MjS…ª¾` n;N{G¶gµa7Z;Ø–ØŒõ^ cĦ©µ…¨ÿâЫRšT"NÎòRQ ¶6¨[¸–­±Cütp#\Ë}ýwZ0ñ‡ƒ(í 'ÃåYj#›¦ Ê RVKcc-�Å]*­_@yö0½cØ #(m3>:JuE#ÕQÚq°mÃ01ÌRæ/�°ëBãIM4z"ΨöRßZG4lÐØš¥»�¼µ·©™ˆ�‘­¨¥±*‚¡5W)(„Bñ–tÍÓ0”RhÇ4:Ðf�ëná¦&7�Gvq¼;‰¶œ8rŒñ\ ›7Þʼ ?.¯¯aïºÀ¹î^{ºØ¿ã~ûä~’Fˆ°Ë&�µ°3ctw÷Ë8(4P,­qåmrX¶þV–DmŽ:A`áê‚&:; �=ÆS{Σ‚%x�,y‡|r�Žž!2–Fá`O[¿azð¼ärÝÜŒöŽÎwô�°r㣠Ž&(kÛÀÖ…eœxæüÓ¿ü+;öæàÞ½8ÖN,Õǯÿþ+üçÿòßøáógfV¯PC�ìÝ»—±¼ÂeX ¹V,$ðŒD)++£¬¬¿Ë,>çJ;8VÇaZC…2 é"JA.'™õ±qù¼¦"X·œÛ{8qàc9�ädGžÕ7RTŒwã'ßø&OéC+?Ë6oÁ?ÞÉá³.ƒá³§IV-dÃÊ|Á*Öo^Eï‘CtÇrN–öÓ�Ôܼ޶êúÚ¶nB!„xSL¥Ì~éK°­x¹¢D"AIIØ-ÆÎÑyx7�=ù<Ôe 4V•­®c~]±Á.Î�¿ÀùSÇ9Ö™`ñ–ùØ›©ð¹p»5ãC8sîýãYܾRj+¼ ]8OWï¶+BY ��`ùÊh©‰p~ïÓôá;¨ô…Nyñ!.œ=GïP_¨Œ€'Í`<Ž»´ŽÆ°Å®gŸdÏ™A”d~Ûê«Jñ�§»£ƒ“'ÛI: œ,ñ‘<5õµÔÕÕÑØ<�Ö¦r¬ø0Ç÷ïb×á3ŒgÝÌ_¶œ†Í™={81â°tãVnj)çbhk`ê4§OìãØénÎ?Mo,Mùüܹå&J½ê ÝùlF:ϰû¥¼´ÿ Ù@õÕåD£!âyfÇ1ÌÒ :ÅÑ=;/Y½[Wvƒrù©®�ÒîÝÃ1:Α,YÊ»·®$âUŒwåáß<ƒÕ|ëZ+ ”VU£œ8ÕA,>ÂÙ £,»õnjŽ¢”‹òêjœ¡³œêa¤¿“þt€ÛîÞJcÄ#u0„BqÝÄbqÁ`á×ö+; üì+_þòe7L kŽ�Çþø¯WZƒÖšžž®ò@6±�>úFLN –ÕÐPÅe(”Ò¤c# �Œ“ÊA¸´ŒªÊ(^s2Ã!9:Äàhæ²²œ€i1ÜßOÍÐÐ8ÞÒJJîBU +ÃÈÀ)Kã –RUÁ(®L)E>c`h “pY%ea/רÿ¸B!ÄëÒÙÙEEe%÷¬•Þ--¹ì†k,RŒi%Ý´v.oÖQÌí-4÷˜Yòlòþ…FN¡ªB±{ž£/e…f Ì(£véc]iÛ”º¤!ˆRÊ@¡‹ë/v›+¶ÜVŪÚq¦–1Œâ>8“Ë©‹ K.Ù×ÉçOOm¿�¡ÀÑÎãH¥ LÓ¢ëT*RAí+¤1Ì('§ û1ùXŽ�'o9(eâö¸ 5�õå�7µ�3¶I_‹Ë¯+.<õšÌ|>/ßg!„Bˆëå�Ë×|‚ŸÖ¶}µÛ¯@]~ÿË»ÝM¿ÿk Æô•‚S­qôôœLj}¥�¹ú6½Ò¾jí\R_ùòÛ-Ë nAKa{^!ß÷jÏ©aº¹8x}åÑi=KÐ~¥ý¼òu—>Ÿ !„âÆ0÷¥ãÄë&£²B!„×כДD!„Bˆ·' –…B!„˜…ËB!„BÌB‚e!„B!f!Á²B!„³�`Y!„BˆYH°,„B!Ä,^S�åé�é„B!„x«›Þ]ùõxMÁ²×ëal|¯Çs½÷[!„BˆWdY¦i`¯/¡âUËJ)ÊÊÊ'›M^ïýB!„âJ-�bšæëºÿkYv™&•×{Ÿ…B!„xÕ´~ý‰¯)X~£&„B!ÄÛ‰TÃB!„b, !„B1‹×œ†!„Bq#r´F;Î*3öV¥Ã0f-ÿë8Î šjûJûþJ$XB!Ä;^>o144H&›Eqãõ“Ðhü>¸ÝîKö=ÏààÙÜ�»ï¿ŸòòòËöýÕ�`Y!„ïhJ)ÉÊ0h�?ÿzoΜ°m›ö ˆÇã”——ÏØ÷X<�é2im¸1÷ݲ,Ú/tàñx(++{Í÷—`Y!„ïxŽíàr¹0 ㆬüåv»QÊÀ²¬Ë÷Ýqp»Ü7ø¾+lÛ~]÷—`Y!„@ëBkä0`œÜ¿+QèÂïÀ}5¤†B!ÄÛ:UW¡Ðär9ò¶sƒîãõ#Á²B!„æUWÁPJaÆÔE©ë;-NçÝñÿø½Ÿs 3Ži\¾5…QãYwýÕïük0ãyºb%ŠÂí¦ibLßf¥0L³ðÜ^«çè 좤a!„BÀÕÓ0”Bi‹ØPçÎ�£³wÛôâq»–TÐù+¾ö�_Ñ>dÙšõܲakV,Â;ÅÏòCN [oú³FyKX¼l¥^W‰¯º‹×äy"—ààö_ñ½_=K&ÒÄÚ›×q˺U”æ:ùñ׿ÊOŸ8@"WX6X^KÔîbûŽ$ÃÕT…¼(­‰õ¶Ó>ì°`Ù êK}¯w�®YB!„àbH6}tU)NŠý�ÿœo?Òν_øSî]U�{ZT\[SA°lv6ÇôÐjr4WëÂ:'›bL´SM2ôä»é÷S\¼Y—)\7ó~Åÿk0§ïË•FR¯sê«ÜïU(¤¢ä8±ãa¾õóÃÜógÁæå5˜ÅM­¯«%hÿˆÿûGß$ÿå“w/#à�PUUB8짪ª‚€zOìc_—Á>û)V7•N�ö¿J©7nK°,„Bˆw<=-¨�A)bòëß?Cpíç¹cE=.4Ž3m9Wˆ¥k¶ai7¶Ji2Écñ4¦?ByiƒÂºíÜ)Ë àrˆ�ÇÈØ‘h”°ÏhP ‹dÏc?BfÞûÙ¸° ¥¦ž&ÃÇÒ-w²qûË<úÛß°ji3ë›C  »l(ÍÈùƒ<»·�EÛîfUc ÚqÞÀöLÛ=ýF2–%XB!„ %Ô.e�£óÔqÎõä¸ëSó ˜WNu¹½¸ídéíl§««›#{_âäXˆ�}þsÜÜ&9p†Gû[Ž[õl[RÃp÷9‹«y3ü‰{h*õâ䓜9z˜®±,ÙäÚ»ð-¹ƒOݵ'ÞÇÑãȱ!Î÷$X¶õ]ll«¼8ƒm¶˜°8:=«7œªl3Úuš#§ÆY°¹‰°Ë¦»ÚÁÔ³~ý|~ý�3=ÝÚæ%¨âó>Ú~€_÷w²ðŽ÷°¦¥ü åϺ¯s•’³,„BA1>›6ÑMkÀ²ˆÅlj9�kÆD¸Ë.@zè,/<·�Àüõ|è=wâ‰ã…ã½h­p0Ð}Ž£]1¢�‹¹óÁóÑ{VÑ·ãöœAãÐuøž:gѺÍÜÿžðñÞÇÚùU(;Éþ'~Íã»N00c"›c¬÷4»Žu’+ßNѳlÛ+ìý•ï÷*/8©ø(C¶AÀã.>Ÿ—,ƒA´ªÓN02#o(ìLŒ��þšÇw�!ž±.¦�\£ËÅü–×w\ÈȲB!D‘¾ä_Ú0øƒøtž®ášºYc.�Æ©gÛ=µ”×”¢†Jñ|Läòh ­¦©¶ŠpºŽùMµ„=&žEKiªø=ã‰,Ž5Ê®í»Q«?ACØ�íhJUù�ƒì8gýÇ>À†z?°eÛ»0Ü^\jf0¬_Õ¾]~ýËÕJáõ‡ˆ(›ÁX[ë©|åËž%ÃOÀïÃ0 µá�pó�ïbà¹_ñƒoþ€’ÿí³¬Ÿ½f£Ë¿D¼¾ûËȲB!„f*ïwúȲ£ÜÔÍ›OCNï?Âà„S˜ 7cÄT£µƒm9¸}a‚î Žîy™½GÏ“È*dh ÚqpŠË;Žƒ£�¤=SnO�sa(N"•Å.Žr;vá>¹dŒ¡T?IËM$!‡úܨé)SÛs•Ö+ïü%ûþÚ.Ž6ˆÖÍgQƒ�ó‡O18‘¿ì¹ÔÚb°§Wy óšªqcŸsƒÊ¶[øÌ¼Ÿ’¡=|û;¿âôÐJ½þí¹¬ž”ŽB!„xƒ.›à§ql¨l[Ëw¬%vôiÝy–ü´J ›Ž3‡8tv„D×>þé[¿ ›J–,œG$àÅ)ÎÛÓÓÖ{1€åâ°§'D•ÛæÌΜÍa˜†ÖDŠÒ^~a7ÃYC)Ùl~²YõÅ´å×ê«L |U÷w4Áê6î¾ç6\�/³}6›µ(C‘;ǎݬÜpkZËÁq˜| mÒ²ö]üñ'î&{òI¾þƒßÓ1ž»Xùã�¼¬op„Z‚e!„BˆYið”±õƒŸáSw.àÐ#?âOíg06�eÛØVŽ�sxü‰ç7ÜÄzΰûh'‰ô£#C¤â)†{{ObÛÙ|žtÎÂ.p¶•'ŸŸ —Ë£=ly×zèÙÁ7¾óSžßs˜Cû^æ¥gÉEZ¸wÓú_þßùÙ#ì?v’{vs¼sGƒ�Ï1‘Ï“Ï[¯9 ãZ=OÚ °öîó©{WräÑ_ðÄÞ³$s¶m“îàéGŸabÞ&>õ¡mTxŽc‘�È‘ÍZLd³8ÊϪ;>È`½;~Å×~øc×d»ßÈ:¦Jò}éK°­xB!„xGPJ‘J¥±m›P(tùH¤Ö˜Þ­KWÐVf¼¯ƒcGsüt;.Ð=œ¦vÁjV/l ò£‡:8×7J¨v>­ånÆGÒT55cÆÎ³sïaâ)“ú–j£Š3ûv±ÿÔ Yo”Öyóhž×ʼêCí'9z¶Ç_Á¢¥‹¨. QÕ4ŸÚ°CÇé´$ –×Ѷ  _n„=/ïà\O‚@¤ŠÖù5øŠ©Ó���ãóz …B3ö=™J�†`0øÆFaµÆðiY¼„– /ƒ§9tä8§ÏœåBï‘ÆeÜuÇfš¢>Àa¼÷$Ïï8Ì@ÜÆí Sß\GI8Lüys}ì?xœž¸CMc#å÷Ú¶±Ñ1ü~?Á`p¶EN?ûÊ—¿|ùñ1µ’ñÀ_ÿõwB!„o J)‡ÈçóTWWÍ”)…¡ÀÎçÉå­‹MBL— UL…p¬Ÿ—@`f»É}¯««%�NO-{£¸¸ï¾«uï»* –…B!€@ @ ¸Þ›ñ¦SJ _w0y£“œe!„B!f!Á²B!„³�`Y!„BˆYH°,„B!Ä,$XB!„b—VÃ8< X×{ÄB!„x¸€�³5e™QJïK_ú+þ÷ÿò_Èår×{£…B!„˜sn·›‡ú5Ÿúä'¯÷¦!„B!„B!„B!„B!„B!„B!„bÒÿÕXFúDåžn%tEXtdate:create2017-10-09T15:01:22+02:00·í³“%tEXtdate:modify2017-10-09T13:58:42+02:00-xZýtEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/transfers.png000066400000000000000000007362351524744202100237600ustar00rootroot00000000000000‰PNG  IHDR…VEKïgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“€IDATxÚìýwœ×u ‹~»ªNŽ�sFèFŽ$H�IQÅ hÙ²$Ûs=öØ–ìñÏ›wíß½ï]ÏŒgÆ×3N’-[²-ÙJV¤Ä$�™ @‰Dd Ñ9÷9§Oè“«jß?Nw£‰�FbØÍFŸSU;ïÚkíµÖ…B¡P( …Bñ¾@Jy«³ P(Þè·: …B¡P( …âæ�N§Ù³gϭΆB¡¸ÅˆùLÅ·:? …B¡P( …B¡P(®eáÐ%?7fÿñ‡ôG÷Îü( …B¡P( …B¡x÷rêÿð�¾÷§ú?.úbÎ" �ÉR(þ+ðÝêÜ* …B¡P( …B¡¸&žr:�õy=}¡Íþ£P(X·:§ …B¡P( …B¡P(®sFοí*tÕ!Ð4ma0…B¡P(7ŽÙw¯zù* …B¡¸×YpñÂ#?=Å`ß(Y[U¢¸1¡¡©Õ®b‘JG¡iˆ÷l¹áï=®´-)¥Å{¶|bç§&ž.*e€B¡P(Š‹¸ E€M!—#“É’ÍæÈf³d³¦§S$§³˜ìô8¯<û úâM�™8ÃþáË|ù_^!fÚ7e&HÛF©.@Úäs92™ Ùl–\.O>Ÿ'—+µe&“%_4ß}õf8õúžß†¼ýÎb¤´)äsds¥Ÿ‚ù^ñÀV±PêKù~ðãs2bË�k(Ó-â±IF#.þµ_fS Ê‘ÃoRæ_ÅæÖr<á2üvžñHn‚ˆ&„$Þœ—vž ó‘�±ªÜõîloB£8z˜¿ûÑ.t—Ÿ2¿›Äxg‡4­XM­ÑFÕ >þ©�Rë¶x×pØNìç-‡Æ– +qëðNjt!ùä$¯?÷#¾ûÜQ|-øèÇ?Æ]«ëÐou段l²ÀÈ™cë�À‚\jЏ«ž�Ü{5㺠¸oŸHŽ�áµÃQZÖm¥!èàâ ìB‚S¯À¶ÙÔU‡ yÓº‹’ähGŽw3m ¬\ŠhÞ`ݶûØÔľÖA'ÅÔ8û÷amÝV7¯*oéÈw¿v ­åžEß{]êFæ:u”ýl 7=EÜÝÄ#÷m£Ê§_s_Ò°‰�t³gšÎ­©ò¼“& !$ÉÉ>žÿÑ÷xæð8í›?Àg>ý(Ë*< ÀÎLqðÕgøÞã¯a6¬á>ù)¶¯­¿Ì \¢»‚Ô†uúÆ¢˜7ÞP¡P( Å»�Å+„‹–ÎUÔ¾Ç+ã•|ð±�³<èDÚ†Ž jçÑ+Vðk¿ù»èÞ RJ o�šòr<ƒ7£(ÍJr`çÏøÎONðPÓV:ïoG¼k$Z@€´å 1[.L–ßöAîZ¿‚�£ÈÞŸ|•ç^8Í~å?ð±õUd'{9tªÓz§×—DJq~GÏðq÷/ü·á"è°o®ð¹˜ÜJ‰+X˦�]|ý»ûh¸c›W7`ðî¶Zš ~îMþõñ7¹ó3ŸckKvfŒwž$™ÉQp3-)¡~ÃÃü+LüA7ÖܸŸß_$†·�Oþû/ �œò&¶�˜©!žþÑãˆ5�ð‰û:qÚ޼ñÉh«54£*µöï+?táõRâ®]Ë¿ ‡?o3–¥”ÌîÄÛT.߯oÿáF¼� 7s M;ó:ßûé[ÜóÙϱ©)„5=Ê‹¯ž"™ÉQåóó¶}IJ¤Xhö/¥„™Ï,©Ó¶õaþ¿km×LÙß9H)Ö,cêJ¾ñê÷¬ÚDGµ,$hÞ ÖmÝÈŽ¯ÿ„äº&Ö­lÂ!¬Ë6“Ð]TÕÖ0âïH+)…B¡P(·ž«Ú*Ðt§Ë�^Àï4Ðu Ýá¡uÓm¬n®DáŠJ®YýÂ¥W)BhhºŽ®ëhWa¾z%„&˜žœÀ*käöå!޽±Ÿ‰,—4š†®Æé �¦é†�¡ë üÎK÷”ò¬/ð£-Ý£ë³~¹3Ïpèóž=4Q4½”†®ió“&9zŠ—^ïÆ6 ][�î…ù¹*¤�»v5÷oZAÈí@w8ð{}øµ>Ÿ]ÓñUµ²õö;¨öŠRfÒœMQhZ)ÏúBó{¡i3åš­Sã¢6�_wbAukè3e½°h¥ç�¯'!ÂÎÓýÖnfp93æ®o°œò ÷¢|]º½˜Dk~{_|M)}}A;.­s‚îtáÓ]¸]úž7Ó?Jy¿”¯÷ùþ³°žKeÒ„(•}¦/¸ÿº•I 4“ÁcoqnLP]¡i8ýuÜ÷�m4•yæ­Ùv¼ÔX¿¨�ç}6Û×…(õ;øpÌ•Ê:¿Ÿ.?•e8õ™<Ú9ÎÙÍ[ÃY\NGé™Â P^IÐ縨îÎ÷Ñó)•ÆöÅ}÷ªkL@r¼‡Ã‡& VWáuhk6ßÉÖÕ`æ4§ö¾ÄÙ) §Ã8?wÍÍóêPd~Š£{^¦Z›»^èNÊ*+ñ9ÏÛ›,œCJuj¥FØóÆ&³§£T6Íá¡¢²—ãÂ~¥Ïõ§¹9h¶Ÿ—_WÝ—Šô¿õ=“:ÕUÁR_ Ösÿ½Ûh »ô%mÞ˜ž-[>6À¯¿NÌtâ4t4M#=v†ýo&-]8ŒRÿp¸T–‡phçÓ¾Ô˜¹phÌÍ%†�ÃaÌ̓ úðµÌÏsÍ,p¹2„l¡¹Â{é{±IN3<#�-â«h ½¥çµÊZ²ÈÄäFå6>þX�ÿò�#í}€ÚUU g}MØyÆú� ™×©mé`YSN]PÌÆéïíg|r Û]FûòeÔ•ûФÅÔp/}cS˜–Φ­µ¿SÇ.¤éèc"«Ó±l9a#Oÿ¹íŽÓй�µË+Ñ,‹t|‚Ñè4¡ò ¦†Î10™"\¿œÕËñ<Êw¿þO¼‘m"6~š²¦Õܳ¡™ôHç'ÈKM+VѼD“]ÍåÅ‹œ3„B 1OÐ:£çNá(¯bzè £Y?ë6®"¤ï?Ç™Þ1œU­¬YÙ‚ÏØv‘ØÈ(ñ‚AYú»{ˆfÍ+ÖÐQ*i™ì£½çè�cé~V¬ê¢Òï@H“©Ñ^Μí'ï­cíêe”yJ&ÀBZÄÆúècjÚ¤¼¡�•-eô½þ _ûÎs„Ö 1ØVɲ w°ªÆÉÄÐ0I饱±—� -¢CçO”Ú+\KGk=^‡@J(¤§ˆà©­¤09HÏà$Žò&Vwµrë ÙÄÝçHdL ¬h©Á!®aqvÌ\ùrÉ zz‡É-pøink¥*è.íÐ �•Mp®û,ý“êW¬aEC9«0ÍPÿ(„Ëqd'9×;BÑ]AתNªƒN��OŽÓÝÝO¥�d—ÇMvd?ýÙF>ÿ‘Û¨ 8qû}¥ÝY@`15ÖÏÈd’lÞ$PÓL{C†(͉ñúLj¥òk[èl¯£¥o$B ¡“Ž*‰±³>ÖCÑÝÂw¬À§�™Ÿfdx®"?ÖÍ`ÂÉÚM«qeÇŽMSYßN™#˱]Oòÿú"Gh­`ùÆ;XQ.îÃòVÐXF“`Ó 2•ÊR�NÛÛ© yÀÌ1ÜsŽþñÒ`ŪN*¼Kš20œœÅ~ž}ú9:ÊcEm‡Ë…Ãv!É�È×ø:mw%8]bííwÑV馘™¢çÌi†¦,Z:×Ð^ÂÎÆØûÌwøÖÏN³ú¾˪Ãl¸c;ÕFšžÑî²zʽH»Hd �žáœ´®\M�cŠg¿ÿÏ<~(Á¶»†hjjbóÆõ„H28§¬¥‘rŸ³Ô‚¹$ýýýŒLNQ>ÚV¬¤¹Ò�™™â\wÑdOE#�Ë›ñêK±‘ 5Ü^7é¡]<ñóõ|öÃ[¨ò—úÒœI*2ÄðxŒt¶€«¬žå­µÈxO~÷Ÿxî¤ÉƒZêëéj ðÜwþ‰}ã~¶ŒÐÜÔÊæ�«Ð¦‡é‹iijÀïÖ± iFF°üe¸ŠSôô ‘5Bt®î¢.ì.FšL0›&›`"YÀéôPÓ´‚5«êÉ�õpn`œtQ§¡c%­µAÄ5YˆÒ\¡•,5Î+¥ÄŒâržp/@HI22ÄÈL½¸ËêYÖZƒûÊF»˜add ÓÄmÇèîEøkYµªƒ°KW[() …B¡¸z–äE.yÿæ ¾ÐB ‹Ó¼ùìwùË¿ü[~7¯½ú2Ͼp€ètœÃ»wqz"ÉdÏ|õ+ßd÷éI0Sý‡øç/‰¯|ýGì~ë,“Ñ ¼ð#¾ôµoql<�¡K†¿ÄÓ{NbxÆNÑ39 V–3vq°'Jbü ?ø»¯ñó×{0…Ž�Eºîâµ£#ÞŽÜ/ìØÅ@¢€�K0‘É£;]¸œ ]2yöu¾ö—_æ§;O‘GGPàÔžgøÞSûÉè^ünÉñ—Ì?}ÿ%&rYLðú3ßáýÏ¿ãñçwÓ=<ÉXïQ¾ûÕ¿æ»/§hkXÙq^zê Î$t|ZŽÁs§Hk®½4„€äÐQ¾ÿ�qzÊÆï÷2=p€oüã7y³?Q æ6ÞÞ=˜˜Nq|ד|éžf0UDPàôž§øË?û2ßùéóë%2ÖËÓßú;¾ú“W™Ê ÈŽñâOžälRÃë°è«›ÔE;†‹Ç¶tš7ÞÉ�ëÂìüׯðßþúì99LÞ*=T`1t|¯ gZd£½üäÛÿÂî3Q„°é?º‡�?.3ÆÎgwr.š#7qŠï|ûŸÙÛ[šC.ÁÀžøÞ�ö‘”€•åè+?â/ÿâËüèÙWym×Nv<÷Ããƒüì;_á+ß}†Ñé’{�•�3‘- ;œ8�N œÛ¿ƒ¿ø‹ä•£cH]Cb¼ùÊNÎŒ%1­ÃÇvò�oþŒ‘é<‡^àé}gqúýäFNÒ]z¬)!P³‚û?¼‰ñ×Âÿ³¿æÇ;�’ș̘B�OEIæ²N'N—M‡äÈI^Ù{Œx*É¡ç¿Ç×þõiFÒM²‰IRÅNg©|¢˜äÀóßçüý·yshCÄÎíçûÏÄrûaz€ãƒq°%™T”)Sàt¹p: ÈÇxõñæÏþö§ôÆó¡QH³ëåWéOJ~7“§÷²ã�³Ì$¯ïxœ7†r<ã=ǘÌ.=¾ më´nÙζ.?/~çoùo_ú&ûN�R°äŒ0,‰ôæå½'I,Ìô8Ïýð[<}`[Bzj”—Ó‰Óa ¥Mjj”¼Ðq¹œ8Åx??ýæWø³¼B4g£aÒóæ³üõŸ}‰oþho�&2ÑÏsßû÷ƒ˜ÌH4M2òÖK|ç‡/“Ô¼ˆô O~çû�(àó¹É��ä©'^"®ùÐ3 zO’¿ÖS Û$�˜b2%‰”~¢"Ñ8YSλT2Ù{ˆWö�"U°(N�±ã‡ß♃C½OzÞØÁ_üù—øú�ŸçdßÃgò�üþîû/3™—ïÈŠ …B¡P(nW½½%"}ìÞù2~+Eï@œ¶­r‡ÃKss=vqšâ¥‚= Aqz”WŸÝÁ°¿‹NÍ[R^S…žËR\,Õ«X�‹÷ñƱí®ý$È`=¼µk/½maU… „dôð.vœÈóùÏo )èdÕÊÜ–µð;Òì~âYF+¶ñKÖáÑ%+»ÖR. £Çùáwvzä lÛ¸—&©1üé—¾Ë÷kZø½‡º( 8ÉÌ’¥„ᦦ¥•ú §d>*m�ZÚê\¤ÎY¾v ·7ûؾ¥�øÿù%ÞzóÞÚDYm3Í5•Ī7ððÃ÷áÖMNüü%ŽgˇfÓ†¤³¥ÅßuGJ4g€–æZò…WÑ*Wò©GïÃ45ôd7ûÆ÷}l3[Û}œÜýzú#˜ëëÕ·RëÊ0è¬`ÃÖí4z56¶¸ù?þê9ŽôEÙZ_NÏñ#ë©á�GV²©«�ŒíÆJrº;ÉŠ¶³lCCÇþÎô S°W“<ÀÏvöñÁ_ý kj|е‚uwäp‚ÛZ WeíäÑue˜¶MÁÛN•#ÅhÞFÓ5¦ûñßsÿ:¼‰öî=ÅŠO�5Û6Йˢ70þ€Ð ?ÉKOüˆƒ™ üÿïÜD•Û`E£ŸîƒÅw¿·ƒ–ßÿÒýç˜�õÖligUWmÉã­ÔgÜ•ËùÜþ€š§~ÂSϿğýÉü¥ÿ�Ï=´ïô9žyzvó d‘E�šê–Ydzä(Ï<ŠmŸù ë›B°jk¶fpúƒÈ¢Ëš=½BÃ_UO[]ûS‰0|457`›?Ç ¶ó±�=À£EŸÏI®ÖÍ3ƒ™’bÍᣭ½•PÅiÖo€Gׄ0-›”lÆ…¬ º.:¼“ô³|µ àØž0'Å|’sG�pb¤…‡íbãÊv2Ò½ô“\aîùÔ¿#XÓÂ~ü,ßüëÿÎá¿È¿ýÌGè¨ ÓÖÖHeÙ [?ð ÷´x�2ˉ—Ï`úV±ù¶Ê }üÿžée<‘§¥©’ö¶Z*ŽÚÜùÁ‡ØT­cYFK-éŸwc"Ð4“‘Soqìd–»?òkÖ.'�Ópz5–µÕL¸÷C³,,°d�ÆúJÌhAŽ£;ŸãXa5ÿvó:ü† ke')Ë…‘ä�½G‘ÛÖÓ±n#�]lK0*%žªN~õwÿ#uOþ„§^|Ž?=y„�|æßðÙ7á7'xåéçðu šmQQS‰]Èã wÐÑæˆÖÁýy„&·‰efi¯÷3L>ü† Å�U>âcÙ’�,Ô´´á·Ç]³ŒÛïÜJ@ßF£+ÉÝqŒÁG?H�7Ï;^e °™_]ÛEy“ƒ7÷í!â®`y[ ¯¿Ä«'†øåû>Á¶ ]ärÖµÆ�й)Žìz–boð|¥ �™‹r.Y hØÙq^yê9†‚ËÐu1S/²�Ǻ`²’8©_Ö‚7‘ÇSÑÊæ;nÃsÛfÚ+þ‰ÿùãŸóÚÚ5||K})&�B¡P(Š÷W­�HÜu�<ò±OÐè7HOň§M„-p{|8�Æe7Ͳ‘N�j|äwc[£ÓžÝE’H¹ôèÝB³™8Ó‡Vî"‹�‚ºÖåú�±ëè0�÷v`ÈiNz‹´óv*½–e�á&Ò)LžààÑZ?ý1œºÄ²lœÞ ͦçÈINzù|k5†°1-¨hZFK¥—Ã{O’øP'BhfP²t|á¼Âhº“@ €ÇcôûpZ ‚ú27§ryÌ™ûfëÁ¶m,4j::i²wñ7þ%ùÄ'yøÎ.7(›Ðñø|x½NêkjøüHÀö®äSŸìBÇ"žÎb 9gúípú=xµ~Ÿ ]³ VÕR¥ LÍM[×jô—~Ìÿü‹$Ÿü…OpÏÚftG=úd†�d¦Ò¬{a2pô0VµenlËá v…™‚KicÏÔ±áôàó3f³&çO24.¸»½!-,[PÖ¾ŠNÇO8}ä8‰­Âðãõøý¸:ºá§¦²W´@QJœáfÖ¶¸yòMtôãüÒÃwQwƒ¨ !ÈÆF8vö$•ø$a‡†e™h�6v–³k盜›üÛ6ÞMƒ0Ù é\)f¾i¸½~ü>/þ@�Ë@—.*kj Æ)˜&Žò&Ö·zùé7þš©á�òéG?@Ã5iÞŠVûüo³nãþõ[ßâÉoƒæ¶V¶Ê3ô¥üüúc�°<à˜õl@è’3Ï?ǹŒƒ�—{‘–…Ä ‚ÐÈ!æ{73$çw8…†ÛëÃëqR_[ê§ÌŒ=¯Ï‹®ççr'KC iÏôN¯¯a hV†î§1·ó±G?€KXsÛÚB˜È®UÈ�OðgçSŸú8w­n¸¶vtw[ø4m+×ðìãßå;;¾Ç�*kø½_¼w.Ï¥üZHiÐ~ÇGX® ì|šlÎDJ�mϳ ’`Û6¶-@hx|^Ü31¤mP¿bÕ;¾Á_ý¯/óÑO}’ß¶�Ujö™¹Æ¶5Ðu¼>/.M27ÎÁgñ~ð~ü:X–�îP&Ò¬býªz¾ñø×ø_“ñÙO|˜eÕ×< ðUµóÑ_ýÖm\Ïw¿ý~ú­R_º/ÐÇÑ›‡~÷1îlpcËóï ¤5×ØÒ¶°¥,ÕἺ‘ÒFÓ�ø¼^s.¯¿Ïƒ7Äëv K�ŠšZ‚æЦè.Q´°,9çXåÔ5l[jî¤Íù2_ÿ«ÿÅÈ'‰Gï^‹÷Z‡6ÒSÉm~’ÏlkžÌ… �8Ãô�¤(U@~¢‡£cðȧ?ʶz'ö¼ ˜—°ÇÃåt{pƒx]º`õ�`ÅþŽþ¾1 [p^sþ …B¡P¼[¸¦s…¤”xBeÔÕWa,"·´ŠŒG¦‹Îœá-¯=z³Ð 7ɉI÷>øŸøØc|ì±ÇøÅÏ|Š;ÝÙùc9‰fI¤Ò Ž3]œ·P³�#“dx2Ž=·!R2q¶,‹¢-öÂ0ðDÑâÒû' ÍÈ/*¡œ¹F[øÝ‚Ûn»�ßüý/²µ"ÎþáË|÷Õ³˜72´Ól!gâPI R:ù&/ïÜÉ�ö‚°Üœ_qsþÞ91Nj4mz�ÿ¿ž†Ì þá¯ÿ†çOL’HÿqvîÜÅáÓÃäåyá+=•&Õ?L4kÍí’rö¡oÛÃ0MÛ²±ç7˜á(ŰžÙ.çý³*)Ѽu|ô7‡ÏÞÛ‘§þ™/ç9&rp�âZ^Û6±, iÏWˆé¸<: Ë3;űý»Ø¹÷0#ñÜE¦¼R.ü-˜­6‰æ«çãÿæ·ù•ûZyëgßäoþågLæ–î`™2é|I4Ò=´oº�_ùì'胜ŠP,äIÇÎ10™›I£4†&™Dšéþa&3æ\¤œ½j¶A.4m¾|›/z ™×M¤M¾X¤§gˆdÁšÉGIܳ¥Aëmá÷ÿý/S�8ÂWÿúoyùLtÉ'zHi‘Ne±‘H4*[Öò©_ù5îk´èíï']¸´ðf¥'9°o7»ö¿Åx*?ëB~å2Îë+¶ó;¿ÿÛ¬ó�ñ�¿ÿ2?Ü×73÷^â–yu#óY&âÓŒŽL’— ÍÝ…æž_úuþݧ¶0¾ï'üÕW¿Ï¹„¹äña d2¥¾$ /˶>À¯~棴ØœŠa‹$Ò#ôM!ç)Žß¶­/ú§¼ô5rvÌÈyq<$R ²ýc�Ðæêeß›§èîéŨ½�‡o_�CØxk×ð[¿÷;Ü× O~ýoøöŽCdåµß“B`8œ8]Î’»ƒóüocÞÛ6 ÄÓ#ôOÍ(ÊÞ¦^äü¯„î Rv ú�|³( …B¡xrŠ€™å‘´‘æ¥àù‹E±ðwIÒÂ]ÑÌ2W”—ž…¾©ÒÎ�YÈ‘LdXªA¢¦ âƒg‰ë‚² n7 o·onf¼÷ÏL"]ÚškÉŸÜɳoö�³lÒ‘W˜†Úûv<Çñ‘äLŒ¨,“±i‚5m´WÄ8Ñ3Ši—¢.ç“1&Ò9Z7-#¤ tÃA6“#�+`rdMëüºšË2³»¤PŠÂ Èbé>aåˆMMámÚÂoýï¿ÏÃ�>Nž¢x}v×ÈÆy^rBÌ—çšdôðóüã7žÁÕ±…ÛÖtàwÈ¹Ýøù…´¹@ 9¦â)ê6<Èø�¿Í†²$g§H ¼Á?~ý›D‚]ܱy>�e[ض“úŽŠÉÃüü¥·HJ’[~:Blº€¥�8Ó²ç”ó·F¥í ¶½�²p–gG±DéD3>É@ÁIËŠ•�rNØ<¿78¿Ë rÑq²î:ýµ/ò…Om$2ÐM,m^ñŽ!%òÅ<m&z·Ž(Lq²gé­¥£©•‘“g˜*Ø¥S ìÃCYÂÕ«i­°Ù÷ø×ùÑ®!:o»ƒ®æJž§8˜W„¹HJº²éXŒ¼£’G~õ‹üî§635pŠÉÌÒü‚g-¿y�¤©ÍD²×ñ‡Â„+ëh©)£¼¡��ãÙŸídlºˆÌ|Š©iIMkzñ$?{îS¥�H!%šÊ£i:¶-I$ÓØ¤Y$W(`^VÀ¹Pr¾üšØRbž×î�ïãR" ­- NïäÙ7Ï•æi“IL“™N1OÓ¸ù#üÁü;V¦8=0µäÝRie8¹o7C©â\ä‡7Lye9�õ x�b¦½Ì’¥­çùÿ3ÿz0ŦÛogEC9RJ¬™6/•¯8gÍ-g(öLÛ +G4– Ø~_øƒÏý­Nt�`šÐ0gfsîFbÖÞH¢ù«èªqpòÕgÙßŦ¤ÈMD¢$¦&IX^îþä¯óÿíƒX“çž*,)j¾Ð™è‡ß3[Ü9劘7¯�&™¼Mýªu”‘"ãhàSŸÿU66AÚL�Gpׯáßüîà6‡èéé%mj×àk/fµ¯ó»óÜo1s¼ììמª&Z\EvîxŽžXna½Ì<Ξ-ÖìKȲ0ó&R4!ÈEÇHxjY¹¢áæ§©P( …â–s®©©‘HŒÜÈ0=#“T¶Táv”9’¶Ib*J*9M$#oVãÈ'™ˆO‘LØDãê+šùð§îã+ß}‘/ÿÍÛ7.ǃMM×Ö‡¼K²IÌŇÙõâNÎVò�b\3ù±lBµ�ˆ‰×xöÙX]ÿqVÞó!>p¢‡Ÿ}ó+ŒßBW£Ÿ¢^Á�wmâ�‡åÔ×~Âßýõ—¸mË:*�àoì⎵øä§·óø�WÙ×bE…NÏ›‡ ~Ÿ¾o!¨hé¤%õ=žúéd¶´SŒ÷-äÑâQâé"åZ‘H$J2‘&OaWÉOO™JwDHLz|4T…ØõÖë¼üz%ËBN†Fú(zÛXÛ¢SVµŒíëÚq^‡F/¤“ŒOFHâŒ�GÉ´…ð±H„D2ÍèÈ©/~¯³�f*1Âá7ßÄU›%I�Éž“œj¡-�"K‘pF‰O(ó R±(±éS‘)²Y/G¼†^¿™å^IUë&V.«A‡ˆÅãœ8üí2L$m0ÞßÍéî1º6ÜË£·ŸæñŸ~ƒTÿ&Ö.«Á2]l¼ë.CUTë6‡vï¤Mªž*GœØÔ4ñ@”d:O]Çí|ò¡ž9ðû›Üt” º÷¾�kõv¾¯§™c*2E"•$‹S°B8òÓD¦â¤bb©Úä1^öq×êFð׳qu5µAÇB+ƒ«À6sD'&˜ÊÇ(ôçÔ™vª\6ÅbŽ¡£¯Ó«·ÑøÐv|ìã 'Ïí>Â}këÉŽãDªŒ‡?þ0õ^8™K0y’§vè<´­“€Ké9ÄtÕ=|ôþMx5 «¬¯£Èž�;)Ë´P]î%›Îé9ÁëëƒSèÉ('�ŸdEÕ&‚UMèævïÜ…sm•µ�ر‰TŠX4AÑ48qh?ÅÐ2ºêmªj–Ó°¶‡ÐW5`Œ¿É®×ö’YVOc}9SS1’Ó ¢±$f}wâQå»|ýo¾ÌÉ­ë© €Q¹ŠM5 ^:5ͦ5�˜Ž2ºVm¡½Ê½´ñ!nœ;¹‹Qéáö58d–cGh¹ë¹{eº»œ�>v_úççøÊßĹsËj|Ò¤ºs3›‚*êZI¾~Ž]»÷²¾­Š†úzªZ˜ÜyœÝ{ö³¢©ŠÆJÑØ©„‡X2MK8Àt<ÆTbš\,J&och¹™>” KaÖåÙóÌ3poá߬ªÀcr‰cE?åeÆOì¤ÏÛɺ†þúe¬­ZEйôX"ÅÜ4ãcäS)¢““LêñΚYXEâ‘ ¢‰<ñh„h|š`E+{ì^¾ôÍøÛ¿‰sçæUx¥IM×B>­4Ÿ'D£ -@C3œ9ö&Ç»k¨uæ8¶ÿ4í|ˆmËÊ‘Kò P( …âÝÈÜQÅø‡pïÌÏÅÈ#çÎɺhj £kn**+ zK¢©mfìí'o” —ÓÔP�H�Ó39M°*@yeµUeÔµ¬`õò&V–¢æ£}õºš+Ñ—´‹b<ÍÉþ8º×GYu=µa �ù$}CãÁJÊÜ®@Íí¬]»†¦°ƒl6�§²•­[ÖRð®kcýšv¼Â$[€¦•ëØ¸ª¯ËE]û*º¼Œ 16…p|èšËJg\{Â5´7…É¥¦‘îr:׬¢­®–†ÖZ*ÊÊÐóú¸‚•„+ªi®�d$+ U©®k¤2¤º¾·–%‘�ê–VšÂ:c}ŒL¤¨Zuw­oÁyMÎ%RýôŒ&)k¨#RSSƒOKÓÛ=„í©ÄërRVUIÈç!XQKEÀM>��غ¶CwÑÐÒ€–e8. T†©ªi Úƒýýä /¡0õ­Me–Á¾~Æ&+n»‹M•xBU4„ýsÊZº¸}ÓjüºAECuUÕ¬Xµ–eu> Ùz –M[7Ñ\áC÷†i® �OÅ1�aZ[ªÉO16mªSSÛHe(@ã²Õ¬¨u264Ìx$†(_ɇ?t�A'V>A_϶?L¨¬’ƺjìä(}Ó”…CTT×ÑPWFft€¾¡qd¨�û>°™ Ï+^Šé)Îõôc„ë¨ 8HÅ£Œ�röôc:]6Ñ^$PÑĺխ£Ã �M’(zØrïÙ²¬]3¨ªoÂ�‰­Y»å6–7†pxÂ4Õ‡˜$¥û •—QßЈ»8ŹÁ <Á åå54·T‘¦oh+ÐÊïÙB…[_Z™�è.?µÕåL� 18a*>M¸u=÷ß½�2·†ÄAm{'«:ª¡�G:Ct®[OG}Ãᣭk +‚˜¹x*Y¿u3íÕtg€¶ö\v–tA£¡£‹®Ö&šÚꨬ(Çï²:7@ÁQ�Ïí¢¬¢’ò�—BbŒ¾¡ž@%e•54U‡pøËh®ô‘M%°Ýe´4”"átQQ¦®¾ž²p+׬¡1ä —+â¯naýº.ª‚^D>IßI›®mw³¡­|é¾TB§¢¦#=IÿÐÑXË[ǽÜMk…l‰3PI}Y�L| ᫤¥µ•Žæ<ä0ݬßz;�•n�*ZªUÔRt“J$p„ëh®t128„á R.§¾¹Ž�–g¨¿�‘Hšºõw°}u#†&ð•×Pïµ™Jf V5P€�¡qôòååÕÔ×VQQÝ̺5+(sZ¤s’êöµl]×AÈë"¡¯„i­‚»ïßNSȹÄÝd‰îöS[YFrl�¡ñSñ4åí¹û:Â. )uÊ—±¶³§•§ ¼t¬ZGWK5‚•�T8L©¡š&ªË¨ªi"DŽDÖ¤²®™°>ÍàXœŠ@˜Šª:êª\Lôõ—^BåaêñÛIÎ Œá )/«¦±¹gf”�O?Ás¯½ÎîW_aÇŽgyiß)´p +Û+˜èëgh|ŠpûfîÛ²¯¶4E‘’tt˜î¾)Ê«k© û¨¬©'äv”,ò)ú{úHû*¨*/#TVIMeˆÊ¦å¬ílÂaå) /í«ÖÑÕZÙ(çúFñû”…+il¬Â°b¼þìd+ë¨ôšÄb)›¹÷¶N|ú C«P( …âÖs øþÿó§zÑsâ÷T<ðÇÀÿ}¹§M;oþ)%¶\¸û1÷ýL*)ºVZ:Kû¼ß¶Zéœd)g‚;-} "„6gj;? hš˜3ç.˜“ >—r&°ßܳD)oâÂgÍ~7/ˆ™½0¸ál>äLyĬϦ-Kf˜ZÉwt6óó] FÉ=@+EG·m9—îùú¾NKµyù™k+f>›u˜ x8[_ÌÕ_©‰í™ï¶ï…}¡Íó?ßÖ³×ÍÖÿ\{\ðý…ýlî¾™¶c®ççùJí5¯œRbÙö‚ú(•ƒ¹¶¹T[/¡ÂçÕí\8fLvÏ=oŒÍæsæžù}Œ ÇÞ¼4gŸ1ßµa~¿_z7 Ý%.ÑGçúùÛÍ—*çÜ8˜ís3ckn*}/g"^8Æö{a=!±ç"¼ÏŸì¹ö—é»×ÖÙ¸h™—_Û>_..˜W.U>Ûæ¢¾½ �´Ï¼þ1×çÏ÷Ûžß/ü|a9nD_ºT} !óú¿¼¨,¥ú´ô9ç>³pŒ_Ø�ì7m®¯ÙÅ4gìáLÊCkC%†�ä§£ìýùãœ2¶ðGÿñóÔ»Kuw]æç çåË�.|Ÿ^ª^Äí Vú ù�磿Á?±Ý´g‚q*€B¡P(ïa~|²,ºè‹«:5@Ú6ÖÕ|/e):ÿ…×I{.Øóµ"¥�uÉg�_,/îóÙŧu…ï.¿`º0 ®•²ÿíò}ÉënÌq�öʼn—b+¼m}ÍÎvqû^Ü.m*{áu–ór}íRÏ¿Tû_¾½.QÎKÔ‡}]Íd/W·—ºô ó ò¹ |Õ×Åi^ï¾´áøòãó óÉEí±0 à%ï»dŸ¾Äµ—LóÒs‚”×ûÈHù¶ýêRsèeÛü×_ªÍ;.ÙG¥Ä–—š+nE_’HërsÔ"ÆôÛÍUóž#4�ÔÀA~øô>ü»_dC½[J4aãIõï«Å­ÛX×|\à•ó|åü^©^.¬1ïóÒ)ó"ã* …B¡xr Í …B¡xo¡ìt/½¸‡s£QRÓ)FzŽÓ“­ä‘7ÔßMÁõ$Å|Žt.Ov:M®¨” …B¡P¼ß¹*‹…B¡P(ÞëHÛÂ×°�_ûu‹�ûŽðÓõRS_OKk'갗ël.r3Cÿ™>h(£0y’Ãg[Ù¶¼ú†‰ªP( …â�ÍUÅP( …âýB)6ʼx óbÁ¼ÛXËá‚X$ …B¡P(Þ³\Ÿ …B¡P¼_(ÅÔÐõùŸ½û”P 6¨D…B¡P(³¨ …B¡P( …B¡P¼�PŠ…B¡P( …B¡P(ÞG(E€B¡P( …B¡P(ï#”"@¡P( …B¡P(Š÷J P( …B¡P( Åû¥P( …B¡P( …â}„R( …B¡P( …Bñ>¸ÕP(ïU.<µüÝyþúõBˆR}¼[Ï¡ûò-ýÞk­’[™ö;’KUÈ{²  …B¡P(–ŠR(×!Ĝ礔ï a±7ú*§ÆŸÃ–&NÝǺ†OQ\�”öMËC©-À²Jõ©ë$Ø· ~O?Îtzš-[¶^SÿX š&�RbÙ]hB`KyÃdA[Jr¹"¶mse�¸äçN‡�Ó±´×‘eÙä ÅK”íÂ.N[�ËéÀÐ߯q �É@±¦ ºx<àv—ï�ùE¡P( ŵ±¤•—¦-nÑTZ^#\]Ïô.L{)¼„¹¥ µ7K˜}§í²š¦I"‘ P(\6O¶maÛ—ÿ.RYYùŽ)ÓRy½÷Ûôkßdžø˜ÀI% ¡õ˜²pSÒ"‰,#Ñ éœ…|n�š°‡š2ÏM­ Û¶ùæ7ÿ…H$ÂÊ+ …Ã7¤}P´l†ÆÒÄR² —C#àqÐTíÃç6®» („àD÷O½ü&Ù|1Oà¾äÆ4ˆäR²zy �Ý» ¯ÛqÕùÛuð4¯¼q9L‰‹Õ—JwoYÅ}[»Ð´¥Íóš¦Ýzå�%À©SˆcÇgNÃøxI ëPY‰\¶ÙÙ kÖ@  ” …B¡P¼Ï¹zE€<ÿÜs � £ëú%/±L‹ÚºZî¹çx<žk^ išFOÏ9^xá…‹ÌY¤”4·´pÏ=÷\—ôWÐ××ÇððùòÚ¶�”rAù-˲¬R¥�M�464^·�?Ë4±®BÑ!„À0ŒkJ_Ó4öïßÏñcÇ0®b·Î,šlظ‘�7ÞåÌìÂ;�NsæÌr¹]]]„B¡[º(B�Ëåè>{–Ôt )Kyu:s‘¤´ƒiÛ6p8è3Š5IiìÔÕ×SYY¹ô|hØö ñE©"KõtëJ:B¤„¢]À[+ ×A&'1M]s ±‘ÒÆ¾Á–§H’5A Ó–‹&n#IG�—�å3‚çõ�/‚YeX©ŒRJr¹¹\®4Ž…¸î‚˜²‹}§&�1¥!(-�6¡�8›ÚËh« ¢‰ë稡 Á‰žR–›peí\núÏQW×€Óåž“À¥”D&Çq»=ƒa$’b±À©Á)îL¤ñyÊ®ª=l)9rfÜåø¼^ 4 ôÒÒÚ�Ú\åX–ÅÄøåU¸\n²Ù GºÇضn~�sIu²gï^ÊË+X±|ÙumÏE#rl žyñÖ[Èáad¡PR Xè:btqêbß^ì®Uð裰¬ãýî­£P( Åûš«WHIOOÛ·o'\VÆ…+ ]78|èßûÞ¿’J¥xä‘Gðx¼×´ØÖ4�‰‰ ^|á…Ë ¶^¯—éTŠG}ŸÏwÉklÛ¾jÁTA$¡ªªŠêêê9Å€iš,[¶ Û¶Ñ4�3gÎpàÀ6lØÀøØ¶eÓÜÜ|M¸‚ééi^xþy&''0Œ·o²Ùº~àCÒÜܼäº×4�¾Þ^:–-›)«µˆ{tNœ8A›7o¾®ŠMÓJ‹ü¡!Ž=ÊÁƒ1Í"º®óÒ‹/еj56l ©© §ÓyÃ,D.‡”¯×Ëú ëgê\ÌåûJešírÞgKm3iÛD�!vêòmÊhj¢fëV´YsákÄ–&#ñS$¦#€$š˜Ä¬€\ EItstàEliRl¤"ÐrIÅÞµ"ô�MóúÙ)„nà0t¤¸FÉ„½`ql8ËDr”ûÖÖö;¯‹L.„ ŸK’JŒaÛ¾@^_Å‚ïKí*KŠ‚ë\nÓ’¼~j’žÉ…•¿¦÷ÓÁC‡Y¾|+W,¿ù H!�çÎaû[hÇ�cML 3™’KX³é:"E‹Å�#Ãð™Ï 6l¼¶ …B¡P(Þµ,É5ÀápPW_OEEÅE Ã0¤�/°ãç?à‘G½æ�z!´+îpçóyvìø9“—4«–¶ÍÚµëX½fÍU ˆš¦ )++›S ‹EÊÊÊæ>ŸoNà+++£¡¡‘ãÇ�ÐÒÒr-mD¡P »»›5kÖ\²Î/Å‹/¾@,£¹¹ùšÒÖt�ššç,®„aD"2™ô5¥{!Åb‘¾¾^^ß·�³ÝÝT”—óÀdÓ¦M¸ÝnŽ=Êž={øço|�ººz¶Ý±�ÎÎ.Ün÷uÍÇÛÖ—¦áñx|&çþ7ÜäÝm´)$“ÿó?G¼±¯¦]RØ@QJújëðýÓ?êè¸fF�xfŒïøÿ0X| ÚCRé„\ �|�£§¾A1ëÊ?Íçoÿ2Ýu}ëÈmö�šZªº`:g12•Ã�Ðu §“Ñd�WŽŽó¡ uø= ¦E®`á÷8–T÷ñXÇ~ŸéD^_ô2::?B]ㆅ.67@VÔ4AÏh’ «|TJJ�ÉD�hÜÂév!t¤‹7{“8 � íåH “714�Ó¡/9}ÃÐ(Mò[JlÛ¦P´È䊇1×׋B’ËÁ(" &RJl³ˆ®�c)~ú ]�Ê›8´ÒóLaQ0-2¹¦=£j€m‘+Éä‹èÒròSœo?·]}ÞfÛû)„@Ž�a~û[ˆC‡(ŽŽ"óù‹Þ‘s™&$“ØÙ,Z.‡üîw^/Zg—rP( …â}È’ƒΚ__$pÏ|6k&}=•Wb6½]¯¾zÉ4LÓÄáp²vݺ%íÏ>sþïù域¦”’`0@WW''OžÍM×f ë:6n¤¡¡ámëPJÉÁƒ¯[]K)±íÅ™ÛϺM\O>ÄO<Á‰ã'ÜvÛm´¶¶bÛ6û÷ïŸsÓhooG×uöí{�矎ή.>úØG¹}۶뚟+Qø´%o² !–d¹³²Ž…=§Ý´¨ÐÁ¾ÌuYÛæ­d³X¼.;‚A¾˜&cÇ(_nãö3gžËƒ€êÕ„$5 ñɉ’…ÉÒeÏËÖÁT*O2]à‘Û›i¨ô¡ È-ÆbYÞ8e2c" tƒ¡x‘ÝQZküì=9Agc�uíW™¨ �Kpöè�° tu¶âvÙÄEº�ý�@°¯¿zÎ"àFÌ€¶-雦©ÒÃëæb$3zFS¼q.Ž4\˜6HÝÉÁÞ>·Át¶Èé¡nnÀå4–�=:Z ùÓŸ"¾ØˆP1 …B¡xßqcN �Ì)²Ù,?{æ�ðð#ãõú®« 8›Î,—‹[‹r¸fwø.'Ü—”Aººº8vì^�—êêêk*»m—â,æïö@só9{ö,£##Ü}÷vçœ{Æ…eœm�õë×aš«8~ü8'O�ä¶Ûo¿áQÚgÓÏd2ôôôP(.;Ý²Ì „üóWÙ–EÑ,ÒØÐHû5ìÒç‹Ƨ§É]Æ" /%—“ó‚Ïu8êO EÈÅK®0<%™È2ÁÌ•’É$!`^T{KO÷‚\‹65�é>bZ Á`C×iªöStñâá1“EL©ƒ08Ô7ÍÉá4EÓä�*ÿU»ï ¡‘N’Iõѱâv*Ë $#¯QYÖ@2Y 6q|NPÊäå¢Ù/½ìEÓ¦ÊoâôÆHD-ìP �‡€×ÁúŽr‚^/�P”Š–Ä–:;M „ ¹ÂEØçZº; PtrçÊJÊ+Î+QNÈ:–×àñúæ]+«´p¹Ý”UT!¥$ŸÏ“Š œ†¶$Y´¹ÒM[s>Ÿ( ü§cÍÚÚs¾mÛ … TÕÔ“ÓÏpºx‚šM£¤§`lô1ÛáÚÚ!àÜ9ø»¯@_üÚ¯ÁG. „ /]jJš†yò$æÞ½06Vr˜?ÇÍ–år ‰À¡CX‡aÜsÏÒË«P( …â]ÉuWH)q8�”——/¾víz••��¬_¿~Q&æ‹IGÓ4¶lÝÊöíw½­ ··çºù#K)Éf³¤R),ËB×ur¹Üœ€7«œ°m›P(H0 �NÏóV,!«W¯¡�ÏóÅ/~ñªîýêW¿ÊÊÎΫò¹¿T]ÍÉRJ,³H±XÀÐ ǼվD` 5¡i8 Ç‚1bÛ6¦eâr-Í\^¯—ò»îb4—eâ ×ÚR\µ O¸ ¤$ŸO“IDZ̢gw€5ŨË7ÐÞùeåÕ´Õ°¤äù#²–D|h«ñ¡iKß–RRv±yU=õ Ìš‚Ô:“¬[Û…wF@Ÿeb¼!  ÍQ<{ÖĵDׄŽÚk×t �’õ×ë®iî¼cU)pæùšâÔY‹`(ÈxÚÏÙ3y &¤sYbÉ„^w§~µ§JÈ’°-%òìYøÚ× ¦î¾žz ,yd�e€¤ÜÑÐÅÜ"$ÅC±‡‡‘©Ò¶*;Åo»™ïæf§RhSSX¯ïÃØ¾ý’Š …B¡P(ï]®»"À²,V¯^Íÿz>Cç…^ “É\Óά=³Ø™5ß¶í~ñ—~‘ššÚ+îâ躎ÓéäÌ™Ó×¥Œ�@€‘‘>¼ Ü+V¬˜³˜]Ì_ë™òŠÉd’¾¾¾¹¿ß®N…Ä㉫Jöm’©>¯§ÓyÞÅ%Ÿ'—Í ¯˜îl°Àuë×#åÛ·ýìw󯹜ËÍ¢�ÃãaÓúOï÷ÞörÃá@÷xˆNôqæèãdR'qè„0Wo¥½ëSx}•,F(—Râw•óË·ÿgŠf)á+/}�¾ÌÓh~˜NÁƒ�ÿ–�ßö»˜V§Ã�®¤“ôŸ{•èÄa„Ìâ5ÓØz/5«¯Ò‚G�Ï¥8yäxŒ–­©ÄáЈ' Ÿû^_U5í€Ä²l š�˜–ÄFâÕ$íÕ!<Î’oýÕÖ»×_‹Ç$Ÿ£,ÜŒ^±•xl€ln€–Êsí<,À,fèÝÍØà�’`\¶ŒÖeÀ¨Z|©…ÆØðúN?N{“�P°„“�Á#ôŸx7|·Ë…eK�`h’‚-)m†À)$õ�k¶ —’¹Ø³JZ)Á²Ï&„À4MFÇÆ%‰P(p:�x¼^\n/>Ÿ®Ra{>m9çÆdÛ˶só°F,=̧ÿ/ú¦÷"t#”Â] 8�~š?ß÷2�|xÙÿɽ�¿Že›‹Ï„¦a ôS|ñEô0ÚÛá7~³tL_(ßú&˜EøØÇKAû NLóÜ‘QjBn>¸®ïb•PB`ǘÝÝÈX¬tDàl¯š'ð_ø7\ì&`ÇãØXccè��p“¬* …B¡¸uÜ×Ã0 þö¸=×´/m›{ÕkÖbY‡AçÊN**+1Í·_°]+( ‹ÕÕÕÔÔÔ\>¯3 â›…¦isBÆÍŽ”£‘ªªªçOþäOX¹r%�‡³gÏR(¨®®¦P(099‰aTWWcÛ6###ƒAjjj�–mÛ8p]7¸û®;q8äóy^}un·›íwÞ±H¥Ž˜'ìÒ+ûÙöÊårŒŒŒ0:2B[{UUÕ8�Î+Þûvè.ú‚$–‚§iHÛ"•˜à­7þ·1ɪ®6ÜN‰iÂàÐAzNdéÜø;†sÑi; NÃKI 1Èæ@ÏÎÄ ÐÝø=aLËDÓ4’‰q޼ñMÌì)êë«q9]¤S§9wô8¶õëT7ܶèðB@<6@!3ÄòÎ (vc¸êiiÛL&ý±È)*ªÛèN°ït„iS§`ksGÖ„T—h‰!mÜÞš—‚±Þ0�GÓœLME¨kù0�pëœbHRêÓRÚôžþÝ'FMMeea"‘78~pˆ Û~§Ë¿¨´m«Èèàª*¼|YìB„PÕm,_YÏÑ·‘žŽ#ô*^;6FÏdŽœ4È›%ß|‡&h­öà4®=Pƒ”’ÉÉÉ С¡!***æÞÅb‘sçÎqüøq4M£¼¼|Ná6:2ÂäÄ$ÓÓëX±bå¢NG™Å´LÆÆÆH¥Rsé 3666g)& Å»™,œ%°*ŠkfÃ?_œPµ."ÏÔÄRcWm=&4�©—^&ýçŽcÛÔ|îóhÁ`I°¾ë®ÒEßþVi×ýÑÇ�G{&9râMU¶­¨Àçv°¨B`§ÓX‘är¥#gÊE‚¿†Ô4ÄÜù�,¼®P€Ô4f,†ÞÔtÍý@¡P( Å»‡#€‹ƒç]kˆ,)%+;»xà�æÿÅúËßèòÝJlÛfllŒD‹Ð4êjkyu竃AZÛÚhiiÁï÷/]±s…ŒÚÒf|ô(C}û™=…SO²¼³aõ€™¦¼âvBË9üæÏ‰O£²n3Wgª_º¶ÒׂÕWM*ba䜄–U#¥M*1L"1Î`ï~ò鳬[Ó…SŸD× 4·ÜÉÈÈC=�ªX†ÛS±¨´¥„|>‰Ã¡£ë6‚0NO ºáÀår3�K"m›ê2�^&’&领.4À¦ÜgPSæ¹zk€yTÖmÃëo ;Š´MÚê»”u „�m›%%’”¡1�`lè5Ú;6ÐPï"—ϱã'¨¬¨à¡‡¤,~ÛöB�HÄyóÍ7)ä èóvZ¥³XDJÉÔÔÝÝg™˜œ¤såJ–-[Æôô4>Ÿ—£Gßâ'?yœöŽ}ôQÖ®]w�ƒkÚœ:ö'}· â‰$Ë—-Ciòù(^ áñøðù|¤稬ÛÂR|ö?¶å ¬m¾Ó2ñ8}tÔ¬¥ûôNŽúÙéQ²Ù [¶lFSäÒ½3i[ÔÖw22ü4©x/oR¾½5�Ö‘šÎ2qÓи©—�ňD&)o®Ch!Ÿ‹¬«ax𯽱‹L2‹³l-õá hšv�5†«ÃÝ�®;ñ…šZÉ'\°0þD!Eªª«ñx,ŠÓ‚Á€ƒ\fœÅ…‘“7¾@-CÃ'ð,_Ž×ÛAÑÒ9Ž��'ˆ¦itÔi« ’HçéM1•6Éä-Â~çB%íÕFJœ»M£³³sîT“Ù¸ëÖ­ÃëõrôèQ¦§§Y³f +W®¤ººË2ñ¸=¸Ý.ü~?åååìÞ½›Ç�S^^AcSÓ¢òât:Y½z5¡™˜³Ö_·_$4[XAjßÑÜ ÓñIN¤ž%¸2I> z_kîE÷;XÝôìEô¹-aÙ„¶laͦM3i^�o!àÎ;‘RRøÇ¯“îNpÛ/~Š5íÍèb £Ë0°ŽÒœ|�"@HÈ”kÿ�‡#âvÒZíŒUÀ…�ÑhÒ¦Y¾ä¸ …B¡P(Þ­¼«ïlÛ&‘H¼­«�ËåZàq½B�FÙ»w÷ß?Ë—¯`pp�ŸÿìZZZéìꤢ¼ü:¦çÎ�c*cÓæÍÆÒ�»zäŒIµ¼ØÒä‚Ïæ_¸47{IUe%=ø!Μ=˪®ÎE)fïu»=¬\Ù‰mY ••Ü6,,ËæµÝ»Ø¶m---syž¥££˲8|ø0ééôu­EMÓ:Åу�ÓXWE>Ÿ!�R(ä@«ÆíoÇìÀp±mA¡�ÃÃŒ°±ýOe Žê`cé!|‹{¿Mu¥ ¿·–¡Á~„Ð@hÎj\¾hš¤†L³°hÑDJI0Ü@}Ë=twï ž°p‚éÔNß**«W¡Íâ=g^ãôѲ¬BPïIÓ;´�ÉÓ‰™²Š¶%*»$ã#‡8qøGØf‡ÃƒÛßHçÚ�,k,  yA']žr†Ž.ò8�~‚åkÈçä²£ÔÔV³X¡LAKÇ]LŽåĉ3”•%0Í$éé8uí¿ŒÏ$~ê‘7ß,õI! p, E‹‰ÓŽRPI)qWUQ{÷Ý8‚Á%*ÕœuY*‹œµùÊ«y'Œt¹H/�bôD0ÍÖüËJm$ÀáÔ½êô@…B¡P(Þg(EÀU’Ë娻w/UU—èeš&Ùl–ûî»ï†æ%29‰×ëeíºõºÎŠ+Ø¿ÿuÆÇǸ÷Þû–tîf—¶ÕÕÕ>|˜B±À¶mwÜdeÀÍCJIUU%UU•s/§ÓEÓ|m¥”   �®ës»§óÑ4�`0¸à(¶ëU®‘áÓ8 ›BѤ·÷µµuLÅ&è>gжl y»ŒÜt�‰Ñ¤¦ Ô¯è,m/.1=K–¬w„œ=½—ËtúûNãñ¸îÇï[Neõ*tW9EÛbløÙ¼†ËSW!�麃•k?ŠÛ[ÉØÐArÙÁªÓÔþÁR]f3 N}šŽ–2¦¦&˜Šghk¬DZÝÜýÿ°rݯÐÔ~×U•S�T¼ŸÓG¾‹Ç)h]^‡®Áðè gŽ=ΆÛmæ„„Ò˜´ñ[¨nÜÆÈÐ~4m5º`dtÃÝDUݦE÷¹’¤ŽMwþ6=§^ ™Âp4Ѱü4µnA×uNýã?�}úüóNV3ÿKÌ$cÛ6ñpý¿ýw?ô!ì«´º’H’É$Ïùhû‘H„X,F:�&“ɰjÕ*ÊËËY¿~=‡fß¾}ÔÖÖÒÐÐ0+ ¬¬Œ¶¶6ÆÇ'H¥Rs»üW¶-âñøœr¶X,�F‰Åb Æ–eYŒŽŽâ0ä2&™$L÷�•ÊœèšãºÌ™—RHàøÐ4oô¤Øüá»ñ®«@üÓ?bÆ¢ˆ{ïCëê}‘±¤Ä…ÐVv’w»q¤ÓsŠ›’-‚Àôúîô�¯* GãX14{aþ„À�E…O£¼¡ù‹/£P( …âÊ(EÀUbÛ6áp˜Ûo¿ý²×äóyöíÛwÃ…äp8L&�¦·§‡Ö–VÆÆÇˆD"Ü~Ûí×Í„_JI.Ÿ#›Íât:Ù~ç�¼øâ‹H)ç”ïE–Þv¥ˆå—CÓ4***øÊßþ-�=ö½½½LOOÓÒÒÂsÏ=Çc�=ÆÈÈ=½½Ü}Ï®³[@阾¢)™ŒÄ ‡«Ù´±‹Á¾C ô�"•.àñx)æ"¤Ó1j[?I°¬õ:º)0‹9’‰ºîbhdŒP¨‚uk;8uò0G�£¹Õ‰Ó9I6=ÂäøiªÅ˜=ŠnñuïtºéXyõÍw`š&N—·kÆEDÀt*‚´r‹£c ¶n^EÈŸÂáp‹ëœ=ù#•CõWU÷S‘“H;MçêqاI'OÑX×Ω³çȤ#øƒ çÐÍÄ hìø“ÃaÆÇcK—�Màpø¯²Ü.«gí–Ï’Íå€ÛíÆá()ê É ù<µÇeï7m›ãÓiŠÙì’ZXÚ’��"‘ÈÜgçÎ�Ãáp‹Å(‹hš`brŒŠò*¶lÙÂÎ�;Ù¿ÿ\ÌÓ,�E…‚ô÷÷“HÄ /§X,ÒÝÝ=#`6(a(Zp¬ììç‰DÃ%Øú%¢Ùœ†“û:?3#L/m¼ ±éÇ“T�4Tx|ß3‘å@O’-mAV7úÑšn#ÝÝMü¯ÿ ýÐaÊÿäOp44\UÔ~ßÖ­$ëëѧ¦æN€°ar™‡È2–CÖO3i®ÅÔœóܺ®aXÓ¬­¯C�*u …B¡P\ž÷¦w¸’/ñ�‹Ü/æí*JªkjX·n=Ï<ýååD£"‘éLfî¨ÅkAJI àÈ‘# ÌŰ¥ÍŽ;¨©©)™Áßð�$Qúï‚@|³æ¿â‚@Yç�å»ÁÙº\n/È“eYsu$¥ÄårS(Y³f ÓÓÓøý~6oÞÌOúSî¼óN>L÷¹s¸¯ù)hšA¨¬Ž#SI4Ë—5ârhªƒ²P˜X<‚´\r\�;hlÿ.×Ò"é/D¢N\nC}1Š…"+–·štv8�È06¸ MÓÉf¦ðW~ˆ†¶�Ì vW_N�Ïw‰sà%8]^l CÃ1jkëñº3ä3Cè¾Jjj–12:ÆTä ÁP#°Xsm‰´s¸œ:~ŸÌfÁ ZC7±­!mvìÎÜ¥>j[>‚Õp/RÚè†MÓ—,�9ÆŒa!EÓd<“ÆÔ�ËŠ¹–”$„ q‰i !X±bõõõsV.–e±~ýzúûû9pà‡Ÿ/07>R©Ñh¯×‹˜±� ‚LNDÑ4 C_ÜëÉápÒÙ¹rîØÖYWƒÛo¿}Á|!¥¤®®ŽÚº:|>÷p?±©}}}¬¨ë,ÙÉÏëp•hBpäÌO¿1@Ð뤥©‡a ‘¥ø ¶dKG�Õ þR!à¶ÛˆmÝŠ§¶–r·ûªÒ•¶�·³ç‡bº§_±ˆ´m„Û!Üê&S¡#¤ÄÀÍaš³'(€Ðš�gE¹Íê�Ë•@¡P(Š÷!Jð.AJI¡P ŸÏ/X´m»ã‰Å¢lÞ²™øTœ—^|M¬[·þš”¶msÛm·�ÇgïP,šìÝ»‡ÎÎNª«knÊÒ²,bS1²Ù,¯¼ò 'Oždbb�ÇÞ={&ŸÏ“H$Ø»w/©TjîHÁb¡ˆÓå¼)ùB�L&9pàMR©N‡M×°-˶p ‡ÁØè¶´çš¦¡ëúÜo]ׯúø²Å ¥McóZÂå­ôœy�ºÚ0–lÄh'\ m™ ›{_{‘pUeå×M™"„NKÛN¼õ2…ü4šæ$.£º6Œi-?‡狀~eåÕ7 0¥Ä¨¢¢º‹£‡žfåÊ„VŽË×�ÃIJ LËBW{œžF Ü‚& ˜…8>_5º¾…±ÑŽ_ùLÌø±ÏõÅÒoÝ8¯´¸ÞýTAÝÝwÓ76Fú ;iÛx››/_¾dq‡Ã�aض=¬ÓétÒÐÐÀ[o½E2™Äë)í” qâÄ >÷¹ÏÑÜÜ\ªEMÇëñ1<<Œ×륬¼lQõ!D)íYW]×çÒ^p¿mc�Œ=×CÒé@A:�&;6Æøè†n {½„»º0�«Ì�ºr ~‹–?ë;ËÏÇL|.�ê M;ß§½Ë–±ü�ÿÍåÂ|{ˆ‹Ê­ëÔüÒ/ÑsêÓ?{o.–M²ÉÅèæ™>%fUýLÓôÌ„ª³@³sš‡ïÞ„ÇïQñ …B¡x²4E€`N`YT"†QÚéºÆÌjš¶$Sô«Éë•Òžýóü»/wí|!ïZšR¹už~êI¼>ß‚ª”’µk×±}û]3QÏ-Nû÷ï§µµ•P(¼ätg}vËg‚‹Eöìy ¿ßÏ?øápø¢²•êúú_(„àܹs¤§§yà�Èf³ ²i&:÷éÓ§±,‹}èC%?ô³g±,‹‡zˆÉÉINŸ>ÅÚuë®[~Þ®¾¼^/ë×oÀš Ìv>‚¸˜ë7½==¼ôÒ‹oSð“¿@°Š~äwp¹œ áMݦ£c^Ÿ³˜chp?Éi�ÕÍ›Jí¸„ i—NÛ¦­ã6¶Þù)Þxíœ:u Ÿo•�†¡™Œ�œ¢h¨­ëÀ0täuJ{>†á`ãíŸÆ–’îS/a[E[¢ÈøØALYFyõª«J[J›PEµÍ÷Ñ׳Ÿ²²jЦI4š£yŧq¹C3:3×_÷R]™•Ÿý,­�=ö¶‚­îpà —¤�HR©^oIÐB�ËåˆÇã¸\.œN'}}}tvvRUUE à3Ÿù ­­­sÖ2BFFF£µµ ·Û³(áØš à:ûÓ4çÒž›Ÿ„ ÕÝMïŸýOœýèš>—oÛ²Ñ5��q:iþƒ? ãÓŸ¾ª8 –eÑZæß<²—ÓÀå44´,³x‘�‰.›»ÿª�}•w]MðôX&…Ÿÿ>Çèf©Ç\hÍ™§R?EܪF‰(¦éðæøüýkèèlQJ…B¡P(Þ§\µT-„ P(ðä“Oàóúw�&èééáÞ{ï]rF5]çà�LMM!í«Ü9‚ññ1—œþÉ“'çvž'''yã�7.{­eYD£Q8€¦iLNNÒÙÙ¹¤tg…Ëø!ÉÄE;ÅIMMí‚hù›7o¡¥¥¿ÿÚO-˜<«§§‡©Ø÷Ýw?áp˜·ŽáäÉhÚ¼ dB066JóLDükŲ,vïÞE0díÚµsŸ×ÔÔÌåOAeå¼À~3=zŒ�;wÒµjÕ5+‚‹®ësŠ“K¡i‘æl6K¡P P(�Ëå°m›L&C>Ÿ¿¡îUÕm<ôÑÿÄáOqìàã �ìÂåÔ‘v§ËÅÆm¿AYåò릘«ÃÅÖ;>MuM¯ïþ6¯¼²›ššzÜnƒlzŠ|.͆m¿A¨¼ù†(`f<ù*Ù~ßoQ^ÙÊу?ahh†!©¨jcã¶Ïãõ•sµ± 4ÍIÓ²_ é 9Õƒæpѱv-þPÇ‚+mÛ^Úq×€ærá]„‹‡,UÐ’Òðù|œŸ—‰ÉqÊË+Ð5�H$Âk{^Ã0 V¬\¹¨t…¸\nÞxóMôAZJI.—cçÎ�çšF¾û®Þ^: œó˜óŽLì—’l4zU~EÉs/¼ÀÑcÇ.:½`±eøØc�±¬£ãªï•¶�ùr–ÿçÿB_{ÃÏü˜3 ˜R"dIŸ¨iE\Á!ŠIY]ôÅ’Kª®åh¦K� }³ÒŸMûZîï…Eÿ…ç„_©M®×Ñ…óŸw-y~§`š&Oüô§TVUâ˜us™Ù‘œëcB�H$ðûüÜó�ë{rÀµHL³ˆmÛ3nn–ñºiÈç2XV—Û�Ó院o¥ôfûˆ}CÇi*•"“ISSS{ÓÊw3y»±fÛ6===œ={†Ñ‘QÊËËp¹\¤¦§IOOÓÚÚÊŠ+©oh¸Ú”ßV'-„ ŸHpî©'‰÷ö^2¯R‚Ãç£ã‘G([¹rÑ.×c޹.ýnf>¶Šli“ÍÄÉLMâ†ñú+Ñ„^:I‚ë¯$V( …BñŽåú* ÅÒ�R’H$(ò\Þ²¥dÞàóùæ¬/ï n„¥Î»‰ÙÓR©‰D‚l6ƒß ð—áñ,..À’Ó×õ·ÜåÌ©ï~J ’kqùP( …Bñ®ç²Šuj€BqBPVV¶¨]ÄëmU¡¸õ¼ßÛsöHÒ`0H]]Ý\ŒMÓnJ—–uÓƒ5Þ:¤’ÿ …B¡P\¥P(n2JÀW¼Ÿ™ßÿgb728¦B¡P( …âbÞÔ …B¡P( …B¡PÜ”"@¡P( …B¡P(Š÷J P( …B¡P( Åû¥P( …B¡P( …â}„R( …B¡P( …Bñ>B) …B¡P( …B¡x¡ …B¡P( …B¡P¼�0s‘˜9ïY¡P( …B¡x7#¥¼ÕYP(Š[ÊÛ*lÛ&�ÉP,nu^Š›Šr¹,n·¥{‡ …™¹Èét‚ZÈÝ2ò……B§Ój„ܤ”‹EÜ.Ç¢ôúŠ[„-mòù·ûVgE .§¯×‹P] …â}ÊÛ®¦Óib±–eÝê¼*7)%ñDœp(¬ Ói|>ŸÚѹE˜–…iZÔ×Õ–2Š[F>Ÿgdd—ˉ¦)o¿w*–e‘šN…ouV3†A•ê]¢P(Þ·\Q fvß,ËR‚�â}‰bîGqë™ß‹k1·W-Q ½ë†”¸œNÊËÊnuNÞ÷ø}>&'#H¹Ø1¡¸¨wÉ;Ó4)‹ønuF …âñö¶„JKªP(Þ…HL f[Ú!pè^t¡v¯¯7W»“&„z­Ü ®‡ªvMo>š¦!¥Ä²¬¹M]×Ñu)¥j…B¡P,åT¨P(Þs4’{9ÿl=ƒ´ :¼cUå§‘Ø·:{ïK„Ó’ä &CÇå(™±+9ææ�J&ÉçómžBà*êÞ–6¡P‡Ãq«‹ò¾`Ö"3‹b™–mQ,Ð4§ÃBà÷û †B·:« …B¡x—rCš¦aY¶mãp8”öZñÞb±;lªÏßt„ÐK� z“òfHF`¨¿…UU¿xUÂ�âÚRÙ"Çz§�ç±fêßã¬jÑTåG×Å{k˜�&´’õƒmcßâ !ˆÅ¢ÔTWãv»B\ö]ÍÙ¡›WTÑVãCiÎŽ¦) ¡è'cÉ<»OLòàÆ:0Íò9 û�WèÓ™å©yŠ�¢ öcMGèëŸÀ]×JK¹›LrŠiw�|ô“tU:æÜnP‰Ñ¬i¼¼‡ÑÐZyè.6¬^CT«Àx(`aäz!£££ìÛ·�eË–ÑßßO¡P ££cnLH)q:�WhP ­#}Ýô�%°¥E&•ÆSÕʦM]øµ›y~‡ŠŒ�9ÎÁá­«;ð9/1<… �åÍCXj§­Â}ÓçRÛ¶éïëej*F<gëÖ­lß¾Ÿ¯Ó>›Ë2�Nq†Ê¨««£ººšÖÖV^xá¢Ñ(B'’tt�×víb§ óËw´¾³Ít¥�¬ç#ÿ,¸iJ€Y¬B½XÄ?³»v9œ¦‰yÌi…3Hk{ ÆŽ'ÈÖßÉ}÷߉[+;É[=1¬bÜïoI)mLYÄS�êÒŽ²òy@€·ª´ÐÌ¥ 1±ík (…AUë2šœ¯p8%i[¹œ°[ç}¢“|[l[2•ʳ®-Ìí+Ëgvåõ^V6yõØ8cÓy¤f 5ƒ�X‘—�Œ‚ LLóÉí-WN@d!‹Þ¸–Om[GuÈÁÀ¾'Øóäs´ßþ)~áá5Èô8ûŽœÀ,X œ7ÔÔIÈ'Fyãô9V<öA¼îÖ•TóΊ¶?ë �Éd8qâ…B]×Ù²e ^¯�g¡byV°Xe€&lFNïcÇ¡8÷~øAZÊœd#½93F*ßÍ´8“Héfå=¡±hr^FД6îšN~é›pùC7} !ˆF"LÅbLÅblذ�õë×c¥9]J‰Ûåfu×úñ4M£©©‰‡~˜'Ÿ|’T2ÉÐÐþ@`Îâò’éÙμþû#!zp;nˆöžæôH„œl$p¹ÃV…N¨¼ŠPàê7o.‰æ ¼¶–2ǹ«¸Ç ¼²š€÷¾Y¡P(ﮋäàr¹illäw¿øE ÃxÛÛ·oÇ0 ^y儦]õnƒ•�$b7°iÙG�žáþM­”;/K‹—™€MÒFÚç_nB;o¦¸ ˜“ Ìçû .x–œñGÖfÌëæV³~†òü³¤Ä¶í’™ªÐ°Òã¥½“ ŸÀ4-䢂K™LMF™È–a¢ãöxÉ™|ÚÓÉ)’™�ÏO0àEóëÃføä^~òÌZøm_†SœßE.«[Æ}rÑ=®cI‰6[‡š†`¦ ²´Ó—�ì§'R¤}e~Ý,™Ϋ£’uî|ßýR½œo—Am®¬ó¾ì úP)0ÐùëlÛBâ T^qAŒ�Ðæ�?¿ýfÛ\Jìkõ5t"…§s¹+ô_IL‚¾`A¦]à‡»XaT`8\¸Ü:^�§Ó�C“8�ul\]‰¦é@ɵc®­fët®^Ü7¥”È™¾9¿®K®"€}¾nç·Ûü±0ßïvnLÌë/çï�k•ó÷\× j¶é$6Ùt©»¸Ãàô�™‡L´ÔƒŠYpç�3}ê|ýžßÞZ|„æÄíqàrÙ¸œçýe…(µCÉ4]+=ù¢ò•úª6(뢺sYZØF¥ûX0n$¶e/œG.h›ùc ®06.èKCP(äð1‚žëáÔ1•5�TT6`åA7ÚTÏ‹GÆJX˜–tN�Ð5AS™—ò€ëÊcTÚhž:>po� Ýø~|~�°ß�ÓéDsÔqûmeh†{®œº%y)gú«†ÀƲ/5×˹ºYàÂü¾>Ó>òé£ë}nœ†N¾`–Ò¹Ìûæ|: é%w-Û–¥<‰‹ÇÑ5·Ê«�\螣͟£�X¶�ËÆ-J»î�,NÓ}¨�²õ]ÔzX–†‹ò 7H{ž"à‚1376JŸ‹ë4fŠÅ"“““ÄãqêêêØ¾};ÃÃüüòË<ðÀTUUaÛö%ÛAJIuu5wÜqÏ>û,©T’©©••—1³+—âôÑãX¥,àÁ�&Um�êr8d©/_ÔóÊ8÷¶¥,]ÜO/;ç_Ð5Mp¾TbÞ{æ‚u˲çÒ¿¸d—Ÿß …Bqi®‹" ¢¼œ¦¦&î¿ÿþ9 öb%‘š¾ªE†Ð >8Œ»}%wUšô=y„ã#wpw[pÁ›A IOM26%•3ñ—WÓXW…ËÐÀÌc"š¤ T×7RSîC�ŸŽ1:%oÙhµ µ\Ò2IL�™Êªo¥Â«‘ï§whYÖÌÚÖjtV!ÍÄDGY+1ÉèD=PEKs~§Ž™žàµOðJw�Í[#ÔT×°rY®bœ¡ÑI2›pu#õUÁ ¬$R¸ií\Æ®¿Ê¿þpšöÚj¸g->`“8Ì¿C2~Ž|6‚&Àë¯ÅZ†n,þ8.!Î''„$—Í`J~/LG9Ó3LA÷ÐÔÖAX$éîFªhkmÂ+rLLÆ1¼>d&ÊÈä4žp5M�Õ¸µÙác“ŒŒMf(mUuÔ”ùѰÈ$Ä“Ea7±ÑbÓEBµM4ׄgN6©È(#“qŠÒ º±™ª€�M&ar*E¾`â WS_¡C~:Êðð$é¢M°º‘¦ªÀ’|ì%—áecÍ'ðO6 b‚þØ[ÄêŽn†tÌ“í¬¬ÙŽ”6uÕ+ð¹Ê�RR,æÉ¤F°¬ NW�¯]¿Š©ñü›éES1²¶¿#ÏÈÈ8ËI]K 5A÷ù›¬ÃcD¦’57µõ T†}èB’MF�˜¢`Úžuu5øœR‚mf‰Fâ·½gd,†t—ÑÚڈǞf`x”Øt‘²Úfk‚è³3¢™atM¾åõ-4TøØLGLjç5ü.“žs#›VÐVíab �áHÛÒ±¢�°Ç¸nî&³ØlÀt:�eYhšvÑ»XÊóJ !Ä"ǦÀp:zó0¯ëவ-x ¯×_ŠÝ M¦&&˜šÎR0µõTÝ3Ï·ˆOŒ0™"cj”×ÔQ[á'g2fRÕÒ@È-ˆ ÷Ó?<Ž«¦��UèBbåRŒLe ú]L�‘2*XÞ\Iq:J|**p’¼õêÏybçkRSÔû+X±v!½Èd,†¨¥Òg Øù£12ù<Òá§®®¿KÇ*f%6�EóUÐÚXƒûü? …SS1,ËbõêÕƒA¼^/Éd’ŸýìgÜu×]´··_ñ¤‡eË–qäÈâñ8“TV^&p !tÎ'íç­µ¬o­Âa8ðúçÓ�ñ‰a&¢ñ™v¨§¾º|®�‘&Scý �F�Þ Z›ëñ»fƒPB6e2– —7q*¨¯-Ç!fׯ"qŠ–$#;£¨Æ6IF'™˜š&PÝLM@'99DÏÀš¯Ž•+븴€À.¦Ÿˆ�Îæ±tµõu]ú{ÞVT¡P(®…9{ü?üÃ?¸wæ(½\2™LéìáË;BÒé4Ç�C"¢¯¯�ÞÞ^zzzæ~z{{|Ö××ÇáÇ ƒÔ74,2»%ÌÓ½Q*ëÛhkðÒwòƒÙrÖvÕ㘻ÊbìÜ1ŽõGqºœäâÃ>r_Ã2ªYN>Äh \†ÍDÏqŽZt¬¨§8zŠç_~ƒ¬3DÐ#˜è>ž£C„ë)÷ꌞz�Ÿ>õ*ÞŽÍ4…“£¼üó§Ø p÷Út;ÍÑ]?çÇOì!fK¬|šÑž“ìܹ‡)w-+*!7Å[oìáT\§¡¦—ÇK¹ÇæÐžÝLéaÜùc‰•µµ¸´…¯0!%¶,’I%8}ø £²œuk–ö8ºF.:LÂÝÌG¼‡¶šÀy%¥]üL´—�ÏìÂZ¾•®oãrkýÒ.‡ÉhïIºGL�wóÒó/“ô7³¼¡‚Bbœ7÷ìbB†¨­âö¨©2Þ}Œ³#)t]0=qŽÝûOâ©k£Úcrl×ó¼9�£¦Ò˹ý/ñì¾~ª[Û©¯©Àm%xý¥8›0¨yÈÆØûÚAr¾*´�Ý» 4¯ !ì"5rŠ�ûŽ£Ê1#ýL‰µ!’#'9ÜA3¹ÄoìÛOÆßH�{šÝ/î#áà²âôŒ™47V^ÑŸZÁÿËÞ‡Çq¥‰ÝèïTuŽh4ÐÈ æ(ŠÊ#irÚ¼kÏÚ»ëõÚûÝkûóõgÏõçë]{Ãl˜�°“ƒFy”3%æÀ‚È9§Î©ªÎý£$Á ‰‰Týž$Ð]]uú„÷œóž7dg\-l¶K#V …îj‡î 1t7ñaú�£X|�ByöN¾´æ¿ÑP¸•R#а� 2Øõ*‘±}h‰sħšÈ¤&°9K±X®gþ*Bcàì .LJV®ßD‘[2Ö~ŠgŸ{™“Ýa¬ªÆôh?ÇöíãLO‚ªÅõøl Fj’3'š˜È*X•,ý­gèT×–ï=Í»O#Ýy¸­’Á Ç8t~œÂ²2üv�®“{øå¯Þ¡g2ƒJš‘ž ìÞ}ˆ¾©Z&ÆÔÄ8-Ç÷qà\?…5K(òX1Ò“œ>ÕÌtF"ô }ç�q¬;Iuu1c͇8Ú6…?ÏÉhÛ–P!÷µÍngO'ƒùùWÖŠPèï=ÎPÏk,®Q”•×`µ( ¶à/\ƒÝî žÒhî�f8œ%mRY›EÁo“lZÄf¹qw±Yicßžc¬{€õ5A¡3vá0?øÁOÙÝ6�˜nçõw!JñNŸçL_”éÞS<ûË·Hjh¬-";Ñɯ~ú=žyï)œ¤Â#œ=ô6/îmÆ[µ”º"7±þÓ<óÖq¬þ|Œ©NzÒy,*v3pîo�¢¤¼¯ËIa¨€H×qšzØ,’Éž3¼±ûy5KqG/ðóþgv�é#Ÿ`ßëï’Ôà‹4óîÑnü…~FÏ÷ ó ) ¸×�U“—Dÿ_hÜD#B¡B, Š¢àp8°Ùl„Ãa6oÞÌÐÐÉd’’’¬V+‹«ÕŠÃáÀjµ299‰¦éØì×1ÉV,8m‚�æã8qž±¸A~a!>§ �@È4ÝgÎÐ3•BSج›@e5A‡F癓tL¤qX¦[9Ý>Nquá–}<ûL«—Râµ’œd׫Oq.UÌÚŨÙ)޾ýÏì>K6§ëÌQNM¨ÔæeyçÅ9Ú KWUãÐ\8~„³1BUE8.ºŽ¾É¯Þ:Œ³bUA;Ùè0§Î¶×2›¤³é Íc‚êŠ|º�ïãtš€O¡§oo~!~×µe¸”’L&ƒÃq¥\™žžb|l UU¹ûî»q¹\!(//Çf³±wï^„x½^¤”W¸!°X,$“I:;;ñûóÈËËC¹ŠË¥b±bYΟ8ÌÑ3�Ät;…¡ .»…YÂÎ3'éœÊà° &Z9Ó9AIu-®ì'NžbZ÷`—iF{/°g÷^†•B–T†°(êälKºj!ãľ#LXCT{™ì9Ë�¨n6¡1Ôvšƒi–®^C]¡‹ñö#<ùÊn,¥+¨/p�NŽqðÅ—9Ô­²zCNE!àØ™6B‹7Q_èDONpöÌ9¦Ó izÏáT†Êê2œ×#.— §ã&¹:˜˜˜˜|2ižü‹ÿù?¯xãC[H)ÉÏÏÇb±ðÍ¿ý&÷Þ{/åååìÝ»—¡¡!¶mÛF6›åСC@Î-@QvïÞMa(Ä–mÛnøYBRS# �ö·yÉ82øœp¾õ]ãËYVhɱ.o¡vÛÃ,¯ô#µE,YÅêQék>BS�•û]NÈ©°dQá„À™�äÍ×ߢǾŠß^·’ ª‹t~ûg¼¢úø�ÏÞ�Ïí@˦föŽ*yEå”äÑ%r’‹‹‚ ->�¯dk–aYµë3?æÝ¦v®«'ߢº"ˆ×qÇö{)õ½G8vª‡µŸ»“U��$)¬B^f® “½-œèгî¡/³zå)ž}ám~ò‹,_ÿÊg¨qFhlØ´–B—ºàÉ�žM‘LHn$T“‘�¦»µÿª»Y¾¬’‰�vÎt ñàºZ<…T¹ˆ»–pÏÎøT�ÄXûw†Òz´Œ ™8ì ±XŠ´}œ࡯°hi…ú §G�á-«¥<`åìî]¼}>Ã×w‹Cndº˜hß/xí…7)þÆ—))*Á•eHoä‘-;ذIÇáö’  e"¤µÜ)ÃHÇ)öê¢|q i«@SØDšX"ÍèùctN7pGÝ2–ÖgÈ*Êo÷R`æÌoS¤S öìÃF/KW5â´¥°X,häsþìA"ã~ò‹ï¾áGOô´°ooŒLd‚±lÚ¹ ¤ÀªáþÏ~–±>Gó™f ܬÚú «Ks¦Ÿ%ùdGO㼫‚ëjXµ¼‘àK?çÅ·÷P_WÉÛ ï<‰¬B÷Û14�Ó&IÆSXCäÛ³$5‹V²(`gU}ßýÑ‹œha}•›ñ¾VN·…ùü–�,YVC,«"’Ã|ïcŽ"tͺŽÓa!™JâtóV.ÞÄÊÅ˨‹¥fN[?D³ sm#rî±0 ñ)Ðt‰” B%™g ã%ò½1j—Ôc·KtMÒÛÛÆÔ`’ÂÊ/£ZÞgz,©â/.ÀKË˧aåò¬ uÉ÷^?CçØv*<6ZO¢5œÏýë–pêˆgÖäo½üãåÛyhõ |V¨È´þø—¼è ò{¬  $ˆO`_[ÆŠµK°¯^�'ým^ëìfãÖ¯³¸ÐÎÊÿøý·8Ó1ʲ’rúÏçèéaÊëªp[@Zì`dIÅ¢t´œ¦ÃXÎ]õËYZ� cýp¾ô†že|¤…`À‡U™ ›šÆé.§¬r ##ï�Œátù8t~„Ö¡š°b̸Ði°¤ÌƒÓf¹)'yRªÊJðÄãt‚e¿óE¶îÈ¢ÈûÞ òž‡Yº¶–±–ÿ@s[©»–áñSš§1Þã¤nùZV—¹Øº¦’ÿõŸ¿Ç‰Ýܽ*ÈHÛiŽ�då½�²¶xá8(ª�’Ê2|�16íü ÷7ˆôç»/À¹¨=eC×THaáEÓÿh4‚PZZ ä8§Òi¼¶…SrJ,T®ÜÎï;ü¼ñú»ìùœoÙÀç?û Ë+ó˜h;Å¡ö0wß¿“Ê<;‹ê Ç2¸�`Ä@ �¯¨ŠUkë°¯]‚3ósÞhjç�ÍKÀÈá€IDATšö¿G«VL½‘EÈ v—-'•fïîƒ(KdÍʬHB–1Þ=s"禦Xñyd²dnU…/TJE0�Þ¸² EŠ‚N_óq�£º¡—*�ª‘$‘Ö Ø>˜åŸ‰‰‰É§�›â`µZ),,$�Ns×]w±qãF:;;™žžæ�ÿø� ‡Ãœ8‘ôßøÆ7°Ûíìß¿Ÿ@ €ßŸwè@cbjŒé(0ÚG °†*±uvr®µŸ†Âz¬èLôž§;¬°9߆Ž|�|0b´ži!S´ƒ€S ëŠÍC¾C!=Ðʉ�åÛ+ɳH4]b󖱤ÁÃOÛÚ‹n$O¹š¿à ŠŠÛëÅétáó{qج(V¡`ËdMÊyVärƇìþ*½iÞ|úg„wÜÇ=q]YYfcœ>q‚XéÝ”ä{!o _³ªüì‰Wxîe7÷.ÏÇS¶ˆªB÷Âõ)ÁêðâËSš šÕñX6›B ¬y¬Ý¾«ÝB6Á�"çÇ9ÿ–s¾ö’ð@C2Ä—ïÝA©CΤ$ÌÙ±§'Ç@•0㊠ÌÄ�R¢¥b´_8�º‡"¯CÓ6õ‹*yïÔ^. >LU�·ÓM~ D χSH¡ ºÜ8ìÖ™taYzÛZQËÖqïÎ5ØçbÌ(iªª‰�ØËO~çÁ·³¤<ð‘GvŸke g/‰H?ÒH°uËz,Œ“ŠõàöV(XJuíJZÛN¢×c±z¸‘B…êW°óþMØE–é©q4«Š�Dà.^ƒ÷¯çû¿z—}–{ùêgŠQ )T\~^‡�Ï‹ÓfEX X¹q=û½ËÀø4AºÌø�{¶SäVfü3gâ6(:>Ÿ ‡Ã‹ßçÂj¨ùA �Nâ©4: �â*üñçùåÏžàžûîcó²*’ý}tŽÁ=¿¹�Æ ãbàP¡ … *‚YÞxòD¶ï`û¦¥¨×�}cHiPXFñä&2½ ÒJ]Ù:¤Ô™šhc|¤™hx¿+¢ú%£™‰nĨçØá—IÆ:ñä5ÞP›Ì=°ºÜøœN^^—‹„аØZIe4ŒTš çÚ¡ñ<]×±8<\î9ËÙv�U›KqÎÈ!O°”š²|Þ<ÙÊÔ=ËÈ÷zñØx|>\+Š®* àœ°áõx°Z$î`…+Ùt™MÒÕу£f ;îYŽUêsã\!K¤²œw^ÚÅO²îÛy7‹KÝïë;/„@`HÕ’‡ÝQ…ÅQŒaäú””‹ª°¹1DQ ÆÈt’ÎáV‹‚Ýb!”çÀjQ.ñÇÿ0X]n|n¾PÅÁ<\H ÝÇ=Ÿ ‡M!É`�$'Ë«ƒ¼Ó‡|~?N»UqS˜Ÿ�½7CVJ²‘AÚ2¬úü=l,wä2u�@íÚKËX†ûJ‹±::«Ë�{^ÃÎÅ%˜øX"¯š¹RjiºÚ:ðÖíàÞ{£Îk+¸):4“Û–ãz—§&ºüçòkn<'q=›bbhšå;æávòÀý;yä‘GØX+i:}žÉ„@*f4#–ÈÌ9îæ )b£1¢ãS$õYÇÏh-Kv&�ÐÜ÷A`w¸ÐôKƒD]µØrþòùâ"%gyµÏH¬Þ2üê—¸£ÖÊ�—žä™wNÕçûc =Æpç鬖 ”#Š6ðù‡·;ÿo� SRY„õ*K5 8ýÅ4,¯F<ÇéÎIäîÒ0HÅH!H†‡h:vŒÓ­}$²ó•WVƒ–I0c*š¹$¤ìyUÜ}Ïb¦{Zèê gpšªÆ-,/sc:Z&sÉͤT°Ùm¨�LÖ¸lO2s?³¡˜­d)%ÙÄ4““£Ä3\ äDnÓY±j'¿ù¹í¨#§øÙOŸåd÷t.àÚG‚`r¬•ÖÓOâ±M’ç³cµ¨86ôlÕêÇê¨@Ê .WA]K½¯ûç‚8Z K(ôY™Ý‚ T‚¥µÔ…Tº/´38™¼d \Þ'ìn?~·Š"@ËdIö�2‘ÌÎòsϛ߷çf\ †„¼Š|é·>G�:ÌK¿øoŸî%­eIG™N_*¤Äê/çÁÏ�;ë¬xå)ž|ãñÈC4oáwÖÿ~íÿæ÷×ÿª ¯kmgž ;M:ÖŽß@1²©QT‹‰ÀéôàózI'zoÞöKÌýƒ®gIÄF˜ŒDÑt®�CcÞp�€ªâ°ÙQÒY´‹—"gdŒœ xÅ#çÒ™Ì4ƒ£duP浃6ê×ïä·>»•L×~úÓgiŽ½Ï®—¢¨V‚¡úú‘¤ô ¦¦5Zš‘5x½xœ6ª œSÏáû;¼ãßÅ›>Bž=…üÀSÓåž¿ñ›•B�ïdÿÞ==ÛE\[è“ò’ÿÄL ©Kµø—ò‡¬p ñ³ú&OìiE—WÞ!›Œïb4¢_"“D®af3­)%:ê6}†?ÿÆg±õäïþúŸØß6ž{øMFQœN'n·¯×‹ßïgxx˜p8L}}=%%% ¢Îd{¸QŒlŠ”žû>ª3�•[ïçs®!5<Ìàh˜Œ–epd‚h:;Ør&ð‰¡�‡žŽ’Î^l9¿Yåeë†ËŠ•»v^ýÎÊ­+ò¥/ÈË¢ÏIC'ctb’¬.fÆÌÌUËîü,_½ãgßåÇ?•®‰Ô‡36›ý¢•F~�‹—a·;æ”ú†a�Fyâ‰'˜œœ¤  `ÞšJ¡ª¢†šêº\ÐC˜që¸ú9�–N¡ÍÔ�Ã_ÂÖ��óȦF†û™Š“HD™Š�¾( ¨ByÉë³Õ#µ,“á8£¤¢ÎÅ–B ¥Ä2R™ì<õ�«mæãÙøã“㤴ËÚÊÄÄÄÄäšÜüÕÅG…¤ÃtOx)Í·a¹…†ÅáeÑÒFR­Mœ˜¡àU`éäàÉóĵÜ6›NOX(©rÑság:Æsai�ŒN£{‹©÷Z˜îë#23™H#ÍÄX˜ÊÒRòݹ(ã†Ì�HegNt²šv1îûŹ—üyåWÉ�vÍNò©È4"PÃÃ_ùm>»¹„¾în¢)ãëEõPÐ9ò]c‰™E¸‚å,© 1rþ‡šºI3“à%‘�)6ëïÜÉê�ýï¼Gûx"·h#õÆÆº8z¬“èd'O?ó"]Fˆ5+È÷ÚÑçÒ­ „�èÒ˜[˜ùŠ*pN÷sðØ9¢3J-›"‘Ì u Õ_Duy€ÈØ(¶Šõ|ö¡;È· T›‹ÒÊZbýƒŒ'23‘ ³LO„1¬Ty.[ȉ¹ÿæ×¯P¬U”2ÖÖĉóh2w2—IÅI¤LG%ukïå÷ç ”eFéœBÿ ·kaYzÚwStc³9&�NžŽ`w×áÍ¿›«¡ä1==DV³�¸±€�Ò€dF»hí H�ÉÁaâ©ÝýÖï|œ¥ö!^{ç“éy}I7Ðg²TäjN� ”RÊ'PÂ-zØ{è<ÑLî3z:E2“YPiÄüBà �â«^Ã×÷·ØT!iíÂî ‘çÌphßQFãÙÜ©¢–&žJ‹Åî ùÊoó¹ÍŒ¶tÖäM[¾)BÅï,$ß]BÀ]B"<Ì@×n*+B¸Ü²Y�L&…P\8<‹púVb±1 A:�Æ�êõ©³Qýg~.ÙÀ_«ÍE¨8@ë±#´ La��ÑX Å[LM0MïàHÎåEé$‘ù‹+ XÕy™U^í¨ŒÜ¸·:(*.fììQNvŽ çÎëI%“$IbIÉ¢Íò¿ù 3½t�Äø0­ ¥¤¤b5µÒÓ;̉£oqâè �e(ªú,nOB(D#£Úó}­ƒåu6 m½dz¾ËÉýÃ@ϱ÷oj� 1?×—5ÑÅš ‰Á&~ð½ïÑc©eËú„|*º¼<òû•»ÌœR7K8Á[³™?úóÇË�œ:×MzVopqwOae„Ûys× ¢3{-%šÒf®™QÌ<ËÈf‡3,ºãqþßÿKêÕ>Î÷L`ÜÄMÍ|eül†Ã0Ðu)%ÓÓÓs›Í 6\’þ÷FHŒµs¢}<ׯ+�`�P€ü€Ÿ‚Âbœ£Íì?ÕIRÏUC6™$­ ŠÊˆ·žâHK?Y™“Q©XŒD2‹P A2�Ûì†~ijV±ðH ü5+7¯vZ¬Ú\””Ð~âÍ}S3k�T2A"'–r°zûãüÞWîÅ>ÒÃÀTù!šÈçó¡( Ùl)Áëñ͹c(ŠBKK ï¾û.7nä«_ý*UUU—¤?u»<¸]†‡‡s E½D‘p9]M´ŒD/*¬.‚ùò ø½†Jˆ^8ÉÑ Û!‹‘L]ZßWÖ/X|…T:âœu�ï=ý&o”…x|Û’Ü¢/=A{kCU\z„s†Y|ç6ê‚Nìú"¶nX _ã‰Ø+êCèIÅâe”«¢‘‰„ –È í62ñÑD’d$F*“¢¿ý$î%,/äÕá­,Â,áŽ-kxâÕý<ñd˜Õ˪±d³Ö-Â1ÙGÿ´�†å%xAêWUã·ÜL#hfbHÆÇºp:Òi�®ÎvJJJ˜¦½C¡vÑ:4 H'SŒ cr:A~e-âZÚ�d“Q¦Â  Ét8Šô£%âD’ Ñ(ɬŽMÄ£Q’‰$‘H ÍRÂÊ�wÓÜù Ï?ñKºV5Rèà ±jy w?´‘—�æT[1K‹ÝLt�cÌ(ã�»–ãV ±(ÑdO$FZ—Ø´4ÑhŒDÂN,‘Bz¬¤ã1"É®H”„n¥~åFÖž{†7Ÿ}бu«)÷©èö|*tœ9IÞâ�ä[œÕ/£ªÈ3—úðÖ:V«ƒ%+#/¸ˆÉ‰þœ©x¨žÂPªª€€Á¾f„1A ÏCsK;e¥¥,ml ‘ˆpþä·1Œß£¬j 7zdhdSLML‰f˜˜˜$‘ÖpÛTÒñS±(Quœ‰XŠR� =eh|’øù³œuÃX¸›öÎ!–V» OM�9 Ç’È<;éD„©HŒHtšT*IçéãLÙkXSg£0TËæEÕX� á©I¢‘0cÄ«¼j7ñèÖã<ñÊÏøÖt7kŠÉ¦$KÖoÂ!“LOE OO31!XäÄÈÆ8{è \Ëî¥R8(k\KCeUÜœThó7mRJ4MC×õÜi­¦QQQ�ªª:tˆ}ûö122Â}÷݇ËåºÁUÒypvu µ…ÈFiéœ`õÛXòâ ,cóºs¼ýίÈL¬eI™�¬n£nù2j–o`óÙ.ö¾ø“=«¨)p’ÁÉÒÕ+ñ‹ÆØ÷ÎnìëëPã# LgI¹£DâiI4%‹2Ž’ ¹°) Z*A$‘ ‹OgÉS­¸ý>lÖ&šN6c­ÊÃ_XB:%™H‰ÆÑD!KÖÝICë ¼ôäS nXA¡OuåVÎíï¥jó2,65Ë«)Ë÷ ä?ÜöxK �Ïò+®ˆH`ìàlç(ªPñä‡(ð»P©'ê mõâ´JG¥%%T××Sp�„ɨ^ê—.¥ªÀƒÓWÈ¢ú*¼–,áHG~9Ë—ÕpÚðURW‘Oll€Á‘1¢;+·n£±<€�ªÓOYQ>Ù豬JqU 塊ƒòòü¸,ú:ûHª\^?Å¡dl„®¡)ì¾`!…A^>~‘d<œÀ•¢¤ÀËô@/}Cãà¯bÓúFüvåŠZpËX\S†EOK+X³²�¢`�Êê œZ„Þž~&S*Õ ‹(ö;2Æ•WÄâ%K(˳01ÔOwß““LG³„j—±¾±�/@‘WÍiñ *YÙX‹O°„P¾—¼üB¬é(Sñ,y…%æ(¯®¥¼ÐE*E³x©Y¼„ò U…ÉŽ&öì=À‘ã'8tð{öâÂ@’Py9ÅE%,j¨B�O004Ìx8MYãz6¯¬Æ!²Œõõ0—Øœ6ìùT#Ã`O7ጠ‡ÛGQQ!yþ|jêk8%‘H›¯˜%KêÈwÛÑÓ“tõô3ÎP³r�•�2‡¹ZÖ€k¡iiú»�€Ô‰Æ¬_·‚â‚,éÄãŒ�÷36ÜÂð`3šeÁÒí8®þˆ\ÞëîŽ.¢†— G!25ÅØÈ ]íít NQ°¨‘R¦9s¾k°„Ê¢|ÈÆIk™,JÊðÊIŽlE)`ÑLL'(¨[ÍúÆ lŠÅNIUU±šÅCÍ¢ÅT„<¤§‡éŒ º�øòCûL ö0šÐñ8]”“gÕìîah,L fë˱[,J«©+ÏCKÄHVÊjQSÄ¡êŒ õÒ74†á­fÓúF|¶k‡x¾VÖ€ë12xŽLr„X,�ÛíbÃúåÚÄ#IÆÇúìmb` ‹çN‚¡Õ¨×H‡*¤Îä@=SÜþ‡›¢�—ØH?ƒñ,.·“üP >k–¾žÒÒŽÛí§¸¸€üÂRê+°“&Má)ªfYc >‡�@I õ¥^&‡'.|¬Ûº•EÅ^„žd°§—ICàñx•aIŽÓÓ7…°{ð (ͳ3ÚßËxFâv»)( †¨]TƒOÕˆÆS¸òKhh¨%ßm%› §g€ñ˜dñêõ,.ñ_÷üùZYfQU >1¡z Buøó °Ìf�’ÞîSéAÆÇÇ(((fq� —m˜ââ2,'ýý„ÊÖÝ@ö†ÙÈ0g.t£{Bx]. ŠŠz-ŒvµÒ5�Æí¶`qçSôáÎ+ Øã ‰â)k`㚥8 I^iybжÎq„#�¼‚bªBnÆ»;è‰fqå¹).¯!äÌÒÓÞF÷Àþ†õlß°Krœæ `±ã°Yð–ôû©^²ŒÚ"'Ñ©i {>KW®¤*ä"2ØI{_‹ÓƒËá"T\ˆÓª’�MÐÖÚÅÀTš%ïf]]ˆëåO¸‘¬‘H˜¢¢", êL4ùt:=w²,„`xx—Ë…Åb¡¸¸˜��ÊÊʃŒŽŽ’Õ4ì×É`qú¸ Fú›`*š¢°n5›–WãR‹‹ŠºzJ|â±Ò ~qÅ~6gµ u’H$†ð„Xºl !¯›ËOq(�tdŠ„a£´ª–ÒP�`~ùy>ìFŒÎîA ‡«ÍŽ?/¿S%:6@÷D‡×A^°ˆ Ï…Ë›‡×%˜£z åYé … —ÇOI(°˜úú dˆÅ3xC,YT‰Ïn!¦»o€©´�eë7R]àºî˜¹VÖ!ÄŒ#F6›¥¦¦«Õ:7Ö\.;vì ,¼¹‚ÞÞ^Ž;†Ã餼¼�ÇsÕ²8¼ùxEŒ�¾AÆÆ'‰$$µ«7²ª®‹�X\êêÈ·K"‘(Š7×….ƒÁ®.ÂYv·—â¢B¬É :'°¸lxó ) úÉ/®¤®¢ÒQâY•¢ªE,ª(Àj±QTYCižÊÄÈ i§¸¼Œ�?Ÿ¢â~¿§ÓOYI-&–QUÖP RXœO^^.‹Î@wq݉Óí¥¸¨€@~!uõÕx,Ñh W~K×às\?óˆ™5ÀÄÄäSÀU³ÌÍ]SÓa€ÿü×¹7…`llŒp$rÝ�ЮwÞæ•—_æ¿ÿ÷ÿÎúõëù‹¿ø ZZZøîw¿K8æÏþìÏ0 ƒï~÷»Øív~ë·~‹šÚ:¾öõ¯Ï-J®É\cyE� ù¾Ç³¦Žó_Ÿõ%—óïŬY—N¬—çJ¾üÔxÎûrÃ+Ÿ9ë»;kv/åÅS�Y¿¹œÏª¸dxM“Ø«–=gî›Éh(V+åú±‹®Ö¦—~—Ëï3[÷³u.ç½6 �9³d èÉ)Ξl"j Rèw€Ô w²û½ãÔÜÿ›|~kŠ4®(�¼xS”Y3Zyé³fÛ˜_—áâw¹ò;\)%ÓáiòüyïÏGÖÐ8ºïL 7ãpØxø¡­Xé=BZs‘Õ,¤2*íí=äUþÅ%Õ74æ÷ó+ú¥”Èym2ë}±Þ >zšïýÍ[4~ý7xpu)R7¬‹…ÚpÁ~<{ÿ™¾./;—X´,Xÿï£ßÏ»O<ÀívßÐg„¢ÒÓ¾ŸóMÏbQUÕW°jy>ÉÈY⠕鈆ÄF$gÎu²|ÓŸW>ϲãš�1×Gç×ýÅö¸|~˜­³‹õ�«?‘ V¶`›Î‰½J_Ÿ½çܘX Ífc;\½\W‘ƒ×àBkÛL ¹…刂þ¾^V®X�ÓéDUUt]grr’L&ƒ¢(¨ªJkk+---s¯åååñè£�R\\Ì™3gˆ'Ss)ì®ÙWŒ›…åÌÜür‰<›é§ ÌÝ—Ìé ÖÿãŒÙö\hþ¸8ö®9F¹Æ˜¹AË2]׉Ƣäù󬯡ÁAº»: OOsç]w±nÝ:,Ë\Ù¤”èº6ÔQ¹ä³Ñh”_ýêWLNNRXbéòå×�S®ßF—¶Ãåu|Q¶\}�sµ{_oíqµuÖŸ7.ß®…”’`0H ïÆƒV›˜˜˜Ü‚<|>�ç¿â�›â�ÍfÄ0 ^yåŽ?N[[ñxœ§Ÿ~šL&C:�F×užþy, ™L†‘áa¦¦¦.IƒsU.[X]úÖ©ܮöúìd"¾Ùµ'õë¤�»ò™W*.殻䚬쫖=·´Ú¬³—ÝÀ­äuß¿ú%W¯s.™ð%='ßãHO�¯|} ùJnèÔ35<‰t9f]e¯^žK&ûkÕõź” \ûëBQ¬,j¼—‰±n¢ÑqúF©­ªÀås°; ­šj>Á`èÆa\£?_­M.Ù(^ I'g_¿Ê½äB¸P?¾¼]®1v.÷ûè÷iPXÜ@OG)½§))ÎÃ�e¸}µC^ªUšîäС÷ð{«ñûó¯a¡qi\!—è¯ ¶Ý”C ÝkþüªÏûŒ�ùå-­XJOç ZνÅÈè¾Ú l.†°166„ăÕê|N ËÚ«Ë�+ëlî>ÆuÚôªsÑÂ&üWkÿ«Éµ_³YfÓ !X½z5ÕÕÕ´´´P\\ÌŠÅÁû�p£›°…/›óêñºï/О <ÿšcô|¿÷ƒ”’ÂPˆé©)4MãÈ‘#Øl6–/_ŽÕšKM˜J%ii=GYI¡Pñ\›LOOóöÛo366†Ïç§¼¢bN�ðáÚhávx?kœüìÚÎÂ=ÃÄÄÄäÓȇV(ŠBWg'»�?ýÓ?Åår¡( µµµèºŽÓéàßøÆ%ÿá¿úCšÏ5sîìYî¼ë®÷•§ØäÖBÃÝç8u¶–uõEØÈ2ÒÓ�½bË…P®Òu«#É/¨eó]@{óœ8ÑÄøx9¡PŠ"‰†‡î¡´î‹Øžÿ¸,“žÍ�ÉdȤ³è†¼®¹ñí„”§+ÈÊu_À¢Zè뻀ªJjjp»ÜhÙ$CMLNKêW6Τ ½½zå' )%v‡�Mwþ.OÍM/09&/�O6!ždÙºßÇá ܘVÓ䆘¿yReÎL}V ( ~¿ŸŠŠ ‹å’ t&ªªRS[K:“&³{÷n&''Y¹r%�@‹ÅBA0„s&^C:�¦¯¯�}ûö155…Ï磢²’@~¾yºmbbbbrC|hE€aôôö‹ÅèëëcÎ0kÎô}a¹øƒƒlÚ¼yA¿9“[)å«wòHö0-'÷0xÁOQq¥¥e¬[[ˆÏ©Þžë|!†áòÒqá-û388€¢ØlJ« °l댉çG]™‰ÐÓ9ˆÚéj¦½<Àââ_—ⓂĬbݶߣ«m7=mo3<<ŒÃnEד¬Ô4~·¯S ðë@ârX¿åk‚\8ó:CÃc¸Ýn–®ý}ªë·Ïs?2ùðä6ú³?B¬V뜙õœ2@ˆ™ý3ŸšŸYæãþ ·9v‡ƒE ‹éêì$<=ÅéÓ§¹páµµµb³Ù˜œ˜&‹ÑÙÙÉØØ6› ŸßOuu5¡¢â�û+˜˜˜˜˜ÜBÜ”ÓÓS„ÑT›ÍFQQ‘ip[“Ëï k¹tMB¨j.wý'Y ðAc\þÝu=Kxª‡èt7Šøòkñø*nØ%à&} ýbš&EQgN½o->hŒ€Ëî‚®g>Çäèy´L‡ËG°h%�‚åÓd+ñÁø°1.%·Ùײ ©£Õbý5)Énn$F@Wg'%ÅE¸Üî‹›úy9ÞçÇ»¸Ü/FÝÝÝ8\nü~¿yâü¸VŒ€ùÌDèïgrr‚X,F:•ºÄ2#×Ö\n7^¯�Ò²2òò®}_“+1c˜˜˜|Jøhcùùøó¦¾ÝÉR-–KÌÑ?Í.QU ùõäÔ_V'¿NŠªÞP¦„ÛŸ\›—­&T²iè(ªÅ<}þØÈÕ¹Åj[ðu“�”’P(D2�&•Îpí£ý…ß´Ù¸fâ˜|tH)±X,T×ÔPPXH,%‹‰DH¥’¨ªŠÇíÁç÷ãt:É PUÕl“÷ÍMQ˜�‰Éõ0ÇÈ'™³ŠP,s›˜Ü®¸=\b®^(Z¿ÉG‡”�ǃÇãA×ut]Ÿ ¨ˆœbýÊ &&&&&&7ÎMQ˜˜˜˜˜˜˜|rù°›Es³ùëGιr) ºOšmbbbbbòa¸¾"àûF›˜˜˜|D˜bécCÌû×ä„Ù$&&ï 1?F†‰‰‰ÉmÂûQ_W i™LÆ”&ŸJ,ª…l6ûqÃä$HA:�þ¸ ò©EÓ4TÕÌôòIAJ‰–ÉbüZ�𼤔¨ŠJ&“ù¸‹b2�©éi’ɤéfbbrë#%6›�`0xù¦"@JI0?¿Ï÷q5“�ñ Om`bò1 UQLÓäOÕU•f[Ü ˜óÉ's옘˜Ü.(ïó@àº6›‹ÕfjKM®É¬½ˆÙOLLnrù$†9à?ØâS'ÍyÇäãÆìƒ&·f?¾=0“šý&¹`8aðbŸNJ7Ø\)Á0tTÓ4ÕÄÄäF7Œ¹Èì&Ÿl ÃD.û‡‰ÉÇ€n³šÜâ躎¢¨æ>ïG7$�”[XäSnX©sME€"àÍAƒE>…uÁ¿©É§ A6›e:£° S§hbbr+"„`rr ‡ÃŽËéBš²ì‹‚éé0ªªâõzLón“_;B¦¦¦±Z­xÜ�"ÀÄävC(ÊMð…7é>&&&&&&&&&&&&¿>®ë°0EUPÄÌ&HÎzRJ¤!1¤aZ˜ „2ÓWfâŒÏö ™ë'ÆÇáobd™›B¸òÈsÛ>øm´$“ìþ|¼Ž8”LLLnIEAšsÝ'!PU…\v ¤R†Ùf&-B(¨êµÏÙ¤¡£›þ¶&· ¡ˆ¹}_.ÆìžÏìÇ·2h÷bè1ÚŽŸâ\× I« ·Ó�Åb'?TLuM5…~'Š4C-}šBïáôñ&z§H¡`w¸pØTìîÝÃßÿ!býoó¯v.ù@I·„"HŒ6óÃÿý‹ó<º¾a¿æ611ùõ#�Z‚žö>ì5„ÜÖ�»@&—�aðÂyšÎµÖläåû°J�h$LBÙ¶c3Õù.3°›ÉGƒPˆ ŸçÀ©6Rº ‡Ý‚žM“Õv‡ ´ É׬`íêr¬¦2ÀäŽ-c¸¯‡®¾!š‚ÍjÁîÉ£´¬ŒÒP«™5ã–å¹(Чg÷+¿àé·:ñ—UPUQFQÀÎÐÙÝ|ëïþ�çÞ;KLãÆBN�0í«o;$`sxÈ ãû?|ž *5•T–•àÔ§Øó«ñ7ß~’Ó}Ó¿¶à$ÅUÀÖ{bkCè})„snRJì¾r¶?v?ËÊüsQibò©@Q4ºŽ¼Î7ÿ꛼unäÖË«{»§F<. -‡^àOƒ¼BÊÊÊ©®.Ç2ÙK÷ÐÆíüýM>V„Lõ4ÓÍR\VNyÈO×ÑøÖ÷ß!æÈ§¢¢ ¯§ãl7)„–Íä�À`¼ë$?ÿÁxåHo�ÒÒŠ‹‚È©žûÉwØÛ>}ë̓×ûÞóÖû·;È"@¨J*+ ýDC+¸sËü i°rÅRŠ^{‚ïþð‰~ƒß{x Nå›$!ÈFF™ÈØ( P1OUo¤Àá R]U†=Še6³e}%R30ôå,[TÎÿü}þêo‡ù£?ù}6Öä}ô‘)¥D8¬Ù|çÌŸ7öÎl+–-£ÊmA ÁŠEuŒé.¤aÆÅ6ùˆ�:žÒu|¦1HqÀ�%¥ûp>²ÕÏâÆ¥¬(r±¸º†áñiÓÀä�’± ùö?=ƒ}Óçù½Ç6Sè¶£(¤Do¨£ÐÉä-2Þà÷âá!Âz€Ò|Çm¿¾ÿ@r6<¼¢¢Ø-]GÓu C¢:lzàqv.¶ñÎóOs¤;Œ¢äNüõlšX,F"­Íõ™ll„wŸ‚—÷žel2L<™A"dRIñ8‰dÃԜޒHi€PÀª¢ªCÓÑu‰B^ùr¾øå‡ðôä—¯íg:-sZ8äemŸCÐ2IbÑ(ñDz.�¥©gIÄcD¢1R™\ÿʽ®£éº–&O’Õ%BHt-CFÓ/ÞXêd5©gIÆcÄ“¹û‹™÷FZñ‹_<Ãéž1¦#Q23÷Ñ2²Ú\ ²é$ñxœx"‰f0ïômæ9Yiè¤q¢±8ÝøÔhMLne’èÔ(iËR¾öÙ5Œuç\_4·0šwÒ@Ëj†N2'K�Õ%Š`nÌÍuó>%ÉDœX{ÿ& Ý6¤4ÐuÝ0@±S·î>6×9o-žëÓ©Œ† ó$(º–™“»±ùó“¡‘ŒÇˆÆ“3sÜ\10ôìÌ:>C<%6·'œ�ç⤳úåÅ'›N‘ˆÇ‰'Rè2÷ü\54MǘÙ7Äâ¹µzNÔKbcí¼ø‹Ÿòî™^¦§§Idô¹µ},½ídüÍ�p& w)[6/ãÙ£ïrôx[ë×�í£«½�ãGÓ›.äK¿ý5V”8é?³—ç^{�xp˜‘ GXºõÞÒÀÔ@=ƒS$“1ÆF'É«ßÀ]kë±+·Qíßb(JNod|`_xyÙ_‚`õ6­pó‹ýÇéüìvÖ•Øîl§gt’d2Æèð¾Úµl߸ˆÌÀ9ö¿@2k�LIÖ?ð�…vâ“´´t0:5ÅÈà1Šxø‹�P�ìâ­7Ž¢çWP`íåͽc<ø;¿Åkï¾wïÚ/ðÈšR’“½ìßõ6ç3El©óÓqæ8gûã,Þü�Þ³Of„ݯ¾Ä[û陈q¼¢ŠûyßX¯ïíeÕ°iqh)ºÎœ ©c‹ÝŽ–ˆ�v±iËFª \¤¦9´û]N�¹Ø´*Ä`ÛyN7÷â­ÝÌW¿t¥^‹ÄÊÄ䓌4˜êFV®e](@íËÿÀáãÍl¬ÙŒ‰‚Lx�Ãïíæü°ÊòuŒ´œåtK?�ÛØ¹¹ŠÉžÎ45Ñurï¿ÊŽÆb!IMrìÈ ÆR›b‹' Ö­eëê:\2Aó¾×xõì4|á·X_,è<·›þðò6™?þíÍØSÎÛËþÓ]T®Ø‚e²�¦Ó瘶WðØ—¾È†*?ÃñìKï1àè!ÑsœŠõ;ùòöÕ8ÔÛTð�¢ªX,*“ý} L&©m¬døÌ!ö8OáÊ5ÄÎî¦i²ˆ?ø“¯â:Ç‘³Ý»™Š>VoÚÌ’R?Zb‚ûvq°Ã`ýÚJ¦{Z8y® GåF¾³�øH7gO5Ñ>n°íÑ/qÿÚZ,·¥Å…Éu¹">Ö¥Û{! 9ÑÇ‘#'™Ì*ØÐ‰%26¬cËŠ*œê‰\dbró@t¤•C‡{)è1Jý�W®ý«‡€-×[c£9v–ˆfÅ¢d‰Ä4jVndí’ lF’ŽÓÙ}ø4Á¥wâOôpêÔ&Õîh;�ô-çÏrêÂ¥käëŸÙˆß“½Íìzë…«X”§ÑrúmcëvÜÏòB•žÖsœ<}�LÁ*¾ú¥YTèBJ�ɾvÚ&H&Œ�Ža)ZÊŽm+“ìzc/–KêPJA°¤»¢39>ÂÔX7ï¼¾›lh%Ÿ¹+™¾ý¼ÕÔ�VJêW²¸ÌÁªí�óoþô�ùÌÖÅĺŽòôÓoÐ1CG%3ÑÎÛï¼GoXÃŒGñëG�aì;p�C‡�Ü<3 ›‹ÂÒr´ð £‘4ÓÝÇyò¹×rm/ÒÓݼõÊ>†Â“}ëeNGC<ò¹/ððKq[zrŒýo¼Îˆ¥œ>Æ×¾üYÖ/*ƦH2‰INíyƒ}§;°—,gçÎ-Tæ»HŽ÷°oÿ†"™Ü)\*Ì©£ûÙsª|ÜõÀgØZcá�Ÿ}�×Nö¢zJXµ²e=Ÿÿ�ÍŸüöh,´25ØÆžw›OåNôÇ[öòã'_G©ÞÄC?ÄC÷n"uæ¾ûÄë Å „ç‘C8ÒFÊbó½�ð™;ëhÙý ï6�b«š˜|’Ùi:»5ªŠ(îrÖ¯ÍçÔáãôO§çNó #EÇñ}ì?ÙBÒZÈ–��ððÆR¿þ$/&T¿šG€ÒT¿zæS� ³÷W?æµó)6Üó�<òª¬¼þ“â•“½H«Ÿ¥¹³—”XœÔ¬ZM�≠3!ñ™è:É®'Š+,^w7_xü”Î#<ÿjq¡RRÕH}M�º-óoþÍŸð•»–a¿]•@z¸•7_}™§ù3¾ûÓgiÈ Axðïì}�¦žÕ«·qÏ–•¨Ã§øéOŸ"œ¿’|�‡¸ ×à~¾÷£gé˜Î¢Ê4ݧ�³wßY"ÂÏÚ»âÑ»—ÐñîÏyþ`¾Šå<ôØgXìâÉ÷0×LK/“+#5É®gÈ;�’-;ä‘Ï<Äê�—~ôO¼uviv“��$5=F_Râw9Q•«m%R ŒÄ0¯üâvr×òÈC÷³2?ÌO¿ûcö]C* á�fÞÝ„ž)�ê•ÛøÜ£;°öæ'Oî!î*aÛ}�°c¹ŸÃ/?MÓ`!2ÑŽÜÍÉμeKyèñÇYéŸäÉÿŠ– ÁÒÍ;xü�õL}‘·�w’*©Ñžyú%ÎôO“•=>ÌÞ7Þ¤m"‰– sfÿ.ŽžïC ÔpÏßeçr/o½ò"G»Ã¨6/K–6RPâÎÏþöGÿ‚íµ6¼ö"²<ö…/ðÀæÅ8ÔÛgŒ~d9Ït=‹D`µØ°8óX·íJêJpL‡ äyˆ&RH «›EA³9p¹\ØŒ8g�%]¸Š;7/Å¢4.id‡ÅNžG1OL?t]çÀÁC4�>“3Ó‘’MÖß”�RæL4Q8¬)Îí?€Q¼Š;Ö/CÅ`É’¥ì ÅDž�’ÒÒÜbl)%zœþÉŸòÜ·ÿŠsç>Ç7~ûÂL'Ô‹ "9›ÓTÌô«jiÌø4 ¤”óJ³=%÷Ý�XýAêJJh��žñÉÍ]–»^Êœ•„œý"™ý“Qpæá°ÊÙKñ†JðGŽ01E¾Ü#Õœ¯©4”\œ Õú!Ü-LLL>zŠLÑÑaÓŸcå¢)�±^~øÏþwsAó-Ì™ ”™q.ŠŠUµ Ìæ²—‹UE(¹“—Á´� Bä‚�ZìnŠùh'Fköë”oV®ÍÆY1 ‰�‚ͦ �—)Ñ?©}—Ÿ²ŠJÊÜ*••ÕhºŽª¹9BäR`º�Ð �O‘±Wá¶Ï¬M¤ÄUPD0£394EFT¡(¹yÆÈÝCµZɽd ¥DU­X¥aZ˜,ˆ@’˜c8ëÀëväÆ& :=ù¤;F‰è¿é`ò±"ð„ªYZáb_óÂ÷â+p,Ð[HÂcƒd ŸÛ™»F T[€’b�–ÉqR; r3cnÍ+6EÍY†¡ ¨*Šªää+99,QPf!% (lª‚�i T›eÆZ9ÍXï$Ép �ÒRüó¶(RJd67; !r2Û0@µ`G0çø?·)ÍÍņêcëcŸc`ú§üòÿÍ;¾Ä|í~JÜêm1F?„k€ÌU’f\ç_QU´év¸@^Í&îZWEf¨™ŸüäIÎN@YY ^·}.˜[.„‘œ â ªVò6š›OÐ5Ÿ;u6t ÝÜ+ýZBÐßßÏàà>p?E¡¥%%!5ÆØd#'h�ºF<�ÂV^€Ï¢-§7@™I˜Óy^[Ëž+gRöÞ¶i{gp¹yÇÐ ¤¨Ëef±i±Sð¢ÄG˜ŒÍohÉ8 ‡•@È�UÊ}ðeòúâmæ½`b2�KÆ ÀáR "ŒMÅ.¦NÖ²Ä3)åxM%€ÉÇŒ”à VsïCÛñå…÷Î’4.M=+„B2ÜËá¦~<Á"„cSf}¸¥‘"³PÈÇn½x‚>¿o/ô\~l(¯øõ }ÄÜßVòòL·ætOdnŽ“ºvI—ÝnvŽ4 \EKø�?úwüñgWÓºÿ%ö¶MÞ6®_H�óƒÔ1²iRC£D´ÜÂDêY&û[xáɧiI•ó›¿÷EVÆ»šxõ`+ºÕ…b¤HÆ’L��1M 6‡…¡¡!&&'™Œi4lØAþÐq~ôÓç8v¡“îŽ 4�k#œ‘·MÅß H))-)áÑG¡¸¨hæÄIRZZÊc�~†P¨ðâ4-ƒŒD˜šˆ ‰œfOKFh9ú6?öÕ÷|�¯ìX�ÍâfåÖ Ò§øÁ�Ÿåhs½�8u¶ƒé‰!Nœn"l ±åží¬ª® Ïa£tÙ¬ò¥yñ'?âµ§éêîäÔ±ãtŽ%f²hh†>Ïÿ~ö4^G¿L³íïg4–É¥Lél¡7“σw­À¡l7Z$ÊÀÐSSSęܩ�nä,T?ïßJ@´³ïhYdfš¦ã-T­ÛÈúE!˜¹ÖÐô‹Ê3™{íºÊÄÄäcCígMð»fäžÄÀÁâÕ+°%Gؽ÷8MÌD96rsdîð!m^^çBÌÊ Ã_ÉRvÜ_FóуtŽ%Q˜èm¥c\áþ7°*8ýAìáqšNŸc`t„Î ­ôEbdRÉ\Äd!�††1cÕ”Cbhr®,ŠjÁa±310ÈØÔS‘ÛPöäNzôl#'eÈ+ŒÑ¤¡cÌd”H \¬¸cµ…#ìÞŽ„.z‚s'Îà«_É�k*f, Œ™Ã�\€i‰ahóê;wÒ¥k¦õ¢I‰Ì¹Ê¦sýDJA |9÷ìÑtè ½“)!éj¡'lç�Ö㳘 ]“�‰Tœ¬ÙùeþÅ·0°û)~ñêA†Âɹl6éÈ û^}�ÓIB‹·rO]�ÓûöÓÕPƒ‘ö“tf—°}ËZ|¶™yÈ0æ¬v‘}VQËìT™›;u)/ÊX]¿tN“¹ÏÌͯÌÊaiX©ß¸•RË?ýÑ/Ø×ÔJoO;§šÎ3‘Ô@Ht-÷Œ9m¹Ìwº�Db±;°è:ƒýƒLEÂŒ÷¶säôYζݻ�åeä9­wÝ4æ¼�þãüOÛg~€œRçĤA�G!`¿¨¡4²NïÝÍÁ¦v¦£Q&ÆFèh9Ëñ“M´v"}5<ô¹ÇXWS€¨A¸³™ó½cØò‹)²gŠRTUCY(U‹sæä†Â)Ü�"jëQ]d£·ù'[º‰eUŠÊ«)+ðrÅg¸%PU«åJ«Å‚ª^tb3 ƒT*…Ûíž{MÉô`{ÞÙCÛÐÑðÃýÝœ9u’“g[œHQ¹ö>ûàVBni€+XJe�“¾–“œlî&¦)”WS´Ò~æ(ÇÏ´ÓÝ7Š¿~w®©Áã RS]Hr¸�ÃGOÒ;žÀSPNCu�‘ ÇØµï£šB ¿˜’�ÕHráØöo'á(¢qQùv�ó'røÜV%Ëè`=c)o¼› E¨,v‘Îóœië%­¸ åYi;q€ýçz°”²¨®’Pq%ÕN†ºÚèꤻ£�°­šÜNM¾�p oí>HÏdŠòE‹)ÏwÐÓ´—=Gš‰`Éâ.ÛÇÝä&&ŸZ„$“I, 6ÛÌD/$S=M<ÿÔ‹HSPQCuÈ›³ÊÆho>űÓm �L zŠ Ú&ÙÿÎA:¦S×,¡2ÏBÛÉÝì9ÖŽa+¤qq%J´—=oïãÂX”‚ªjËK¨®­Ã�¥µ³‡þž.:ú'©X½ƒ�êp¨›Ç�32Àñ§ §±y\‘Ö@�ÒŠRÜF˜£»wq¼}G¨†¥ÕÄÏóλ‡è�k”Õ/¦<”‡]�sáÔIz&’8ý”øoÉyUA*•BQìöùŽ):N⽃'™Œ¤.E¡B|.ÐÓSœÜó‡›H /%¥!'®@1µeA&{Úè褷³�‘l>;¸�Æ/Éñ.v½·— ƒaB5õT{è?}€Ý‡Î1­°xQm.ÃÌ{ïq¶g’üŠj+ °Þ‚ukrc!H¦R¨ªŠÍ¶ÐÜ­1Ør’w÷fx*…¯¨˜Š’<.75µ8âC\è쥿§‹ÎÁµv²cM5ö�$Œ·‰ÉÕ‰Ç8�ŽKÖõÂê¦zÉ2êKÜŒtÑzþ<ç.´ÓÓÝMGW/q¥€õk–Ê/ ¦®#2HGg}½=tÆY¶ý>îX^�’žâä¾w9Ô<y•,«-"3Ü›»1Ö¨\Ü@±š¾Ë�¦>²Þ2kŠ˜h;Ê{ûO3!,n¨#Ϙ`ïîÝœê#¯¼šºª ã­ÇxwÏIF4/uõõT”—SSìc¬ë,Ç›Z™JKüE•T—x™èhâ�÷Ž1¢Y©^´„bG†3G÷°÷Twˆ†Å•øÜNôñšÎ43™R½ŒtœæÔÙvºû'(\²™;VVaû„MœB¦c ÎÅ­l)²]\¿xò/þçÿ¼òs³¿LM‡þð_g_S|¯McG±J­W\Ì›(uÑ(‰Œv‰_"€ÕîÄãqc³ˆ9�¤ãQâ‡Û‹]d‰'²Ø\.VCË‹ÆÐ„·Ç�ݪ"¤Nr&·ªÅáÂãv L§»O,Ùl–©©iB¡ÂK^×3)¢±8ÚŒ‰&"ç¯* N··Ó�`¾?¥@�kûDZÃêpáq9P0H'ãÄSYÜ^v‹˜é{�M%ˆÅSHÕ†ÇëÁ¦HR‰±DC¨8œ.<.;B$ãQâ©,ÂbÇëõâ&³ÿüW<7½ŒÿçîÇmXlÜnÊ\ I&#šÌbu¸ñ8T’ñ‰Œ†ÅêÄëucQBHÒ‰‰´BÁáöà´ª¹ ˆ™$‘XÍ8Ý^Ü ™D”X2ƒTlx}ìs`bòq!„`bb‡Ã�Ûíš³xÒÒ "Ñ8 N·¯sfÑ/u’ññT)Áêpá² ÑY—�ÃBjFæ(ª�Ï�Ef‰Fbd °»>®©˜Çåëùkî÷.ëÓ ÉÝëËÔ+×ýWÞÿ*{ƒËÖì3/^yíuöçÚ«çOTðÁ³È÷uøÒŠ»Rà-T±ŸÔÊ6y|�v\ø3ט(ì�W¹þ ¥@Îí%;£ÑãúŸ»Ö÷ºÆØ�Wv|Ó—ÔÄäàýŒ÷çW»ßµååe2ídÒ§rn½Ž\}_u|­Ï½�v5ù´rí ¾Ù_Ln%n¤¿¾Ÿ¹íú2õFö‹7°Ö¿Öµ7rÝm¼V7í�M>ÝHÉÔPí=CLw6s¬¹ƒxLkN“Û•n`br› zKøÌoü ÷j*y…>,ÂLebbbbbbbbbbrûb*L>õ¸òJXš_ €”Ƽ —&&&&&&&&&&&&·7¤¦�´É5ÈùÕ‹¹ßo5Ÿ7) týã.…‰‰‰‰‰‰‰‰‰É¯�¹à{BÜ’kx“ÇõR’ÉdȤÆÇ]Z“O,š¦ƒ€t:ýqÅÄÄÄä#¥D×5S–ÝÒ@×…ÙV&Ò�èºnöA“[ÙLi˜;½[ñ>Oﯯ«Å‚Õj*L®ŽÕjÁé´ÜÅ0111ùPäçç}ÜE0¹AJ…dbòë$0û É­OaAðã.‚ÉM  ˜�mJÏ:»A}Àuðx<øý*¦ë´Éǃ@QHÃìƒ&Ÿ8ÄŒ9�ajÒMn5D.yê§Ó47¯HiÜôï/„‚ÒŒ7cbbbbòkÃ’•(Jäý}æF.’RÎü|ˆÒ q…râcñC™WÓæ£D ”ËÚ|.çûéK’LlŠŽÞ!…5Ô†Üf»Ý2º™õ:»9εõm¼Ñ04¦FËR¹¬¯r›dœøTo?=ÄG†³© ÚÞ÷ø¿(Cî'sïßHþå¹yù:÷z?}r�5ÇÅÏKÒÑ ÚúFñ×PtÝ4ùgdSŒ t3¬ç³º.ô‰HE+„¸­ó`b¹f¼I÷ŸyÆì:ÝÄÄäÓË‘ò(k€Jî„�†�qMá“Óºg“Q¦#q2š‚ÛïÇïvÀMÖÆ EA —M�–ŠŽ&ÀæÄïó`Y Ú„PÈK>«¨êº4ÐM­ÿeH2ÉÓÓ2º�®EEQV»¯Ï‡ÇaEƵ»¬�žfÿ ?äÛ{øâ¿þ�Ô»ÍÀ~¡( gˆN‡‰&Ó „¢âpzðzœ¨7aÕjè“S$Ò(*._ynÇ'"è¨Ô’ôuõâ®h À!>ÔÂX(0ÙyœïüÝ�tÝÉúïuxov�…‚à•gŸÃºâ1\W…"?¬å�@è º»‡p–Sè·Ï, /ZÞ$c2Øð¸íŸˆ�ŒÉMF04[Ú9¦ø–p{Ø-³­-PTAn‹a`è—ΓBHÑñ”�ÃíÀã²27‘ ºF8’$c(x|NœV媛! “L‰eQívü^;ʼyY IDâÄ3‡Û‰×i¹Î†G (�IƇc¤4UQP¬v¼^/N»™á�_~‡ïŸLð/þÍÿAu¡ë¦Ì+ :]'ßäo¿ÿ<¶íÿšUuE\!eŒ4G_ûÍr_xh3^ÕøH7èB@&•@Wì¹vøŸe2ƒ(2‰Ó‘(iM¢* ªÕŽÇëÅiSoÂC$éh˜©H Í‹ÃE^ž‡Eù¸¿½‰‰É-ÄûWId¸ƒ§š™~V®]CM�û—§é>{Šãç�ª‚¡eI¥Òd²:…‹Ö³}ã|vå¦(„Ô™èkç|{/[�%� ”\ %B@løï¹€°X‰O�¡–­áþmËñZfOñ�©Ñ>¨*ôän,3t�ñŽ£n¶p_͇/Œ4y•uÔøítLgg6M7·ƒ ÀÐ2$£Ó¤S™›¦4•ä@ ÇR|æÎeØ„-F[çþ’Z_}ŽîÀF¾üÀ*,ÒÔ¼Ýné8çŽwp¼iŒ>›‚ÒÝJ`Õ*î[‘ŸÓ¤“tµÑ5”ÂS\À²†<3²ZH�žÓíïNàP Æ&5o]ƆzŠ”©'¶ÒW°¤LnîÞÙHuÀzEÿ&{úØwl‹ÛÂÔhœ¼†zvn(Æ®z–Ö“m4÷§°Yt†'$«ï^Æšj÷ÂCMd&ʹ“‡9Ù>† .‡-•$šÔXq÷Ãlª+dÅÒJš0ÄÍÛ8ÂJUí"ü.Ádö* ;©“ŠMSè¹UØG5¯ Abø ?zòm מ/ÞYMî¡&B ÓΜ8LSç8‰>Ó³©±”Áªí�°¾6ˆø]�ɾ~ú½àµV+ŸýÝßâK÷ßA™ÿ欧MLL>¼/E€‚Äh'GO4Ñ?4ÈÑýÇÙ}âAþßöeJ—ÏeA†Öý/ð×[ØðÙ¯ñàú:q §Ç‹Ób¹F$L�@#�›õfhÚ?ù™Œ†jQç,`®}½d¤yßýÉëØßɺƒê�«*0²IúÎîãÅ'è[»‰§Šþ»³”`ó±aË*ܯ É&¶,-Ǫ´§^7Pcˆì8'OŒP½õ¾œ¼¹ «%Åæ"pb‰Þ¤R Ð5C ,) ly|î_ü9ŠÅ†zSB¶J Ô¯iäÜs§èYQGC¾´$-‡ß`$oÞBJ ½¤ \;ÊÇ­Ä1¹i§[xýpš-kŠ)-c£s”£cR‚‘ŠrtÏ9N^˜¤»m˜¶1…»¾|'øx-.‹ ÚÝÃ/^hgãWïæÞ:ïýâ-~øã“„þ|u•öÃM¼pÌà÷þp+•Æßùë]ü(éà?üfŽKú‘ÀˆOðêSÇɬÚÄoß_LמC|ó'ûñ„b{�›ÉîNž{©›m¿¹�;joüóüø'i ÿü*\—­„@¦&y÷™Ÿòâ¹;œ;WÖ‘ç¶!�$Ã#ìé'4µõ³®®·×�Ë¢Þt‹«Ó�Ïé$|µ«.¶|î�Ø€ŠÃzóã\Z%:]dzç½7(0j¹wc5ùóŒ7>é@Ó2 ÚnеÚG_`�‘ç�§Â+­:<þ8ÛVÔàwåú`bjˆ½/ý„¦ŽAÖT`¼!¤´R¶x5«—y¾ßË–-(Ø0>èämbbò©ä}©Â%ÅUÈÚ­÷ñõßýW|ã³Ëë<Æ@ĸÂìW(0Ý}‚|ÿ´ÅwóÐæÅ¸­C76/+îþ _¾³†O}—§v·“�w¡(¨ªŠªæÌü…¤ÆÛxæå÷Žé¨ªzÙózzš©t€û¿ø›üÙÿë?òg_ÙÄÀ±xéD΄·ç »OO±ly=.‹JhÑFÖ�óæÞã„3ô8]ºˆ$ãôô�4.æÕ4R Ÿÿ—üÝ·¾Å¾ûOüà»ÿÄ_ÿþ€Çx”{×U¡šA®DJTÕ^'.§ �Rà–³ý³¿ÍïÞ_É®Ÿÿ3Oík!+g»¡@Q”¹ŸYŸÑÜ;³f§3}cîýœ ç䛼p¨©¨¨WÙµ‘3}B Ìô¯Ë• —¾—{MQÔ¹þxék3e¹r !.öÝ™2\¼ßv1ÿûÎ÷%ÌÝçÒû)sïçr-<óÒÆFn<\«-„Bj¬™}çÇô:–ñ_~ˆ†?ª�¹wÕ«îâs�>D¡íâÂtöÙ—+Þ„˜—Êcq¶~,‹ÕnA¹–oª¸¬ÍÅBï/T Õ¹rÕzŠ Üs�Qw>µEy0Ïðx¶®å²z¾j¹ÄÅ÷„rI¹ÄL¹.öÁùå¿ü«)ûÆL¿4’ã¼ýÆœê ÏûÎ*N—ûeJ®œ‹ÖÅþ³P½^µ~¤�Õ[ÉÒª4'.Œæ ±í¶ì¸�Æ`õËj˜>û¿øÕ>¦4Åt¸��½-½ e­øÝ¤«ë¸guEħ"X*êøúïßËþ/ñ`-¼÷«4�(2ÙC­t*AVVzV+7×ãèhçÀù0zjŠwßëÅV[Aµ_Å–_Èk èÚsŽ Ú%ýH(0ÜÜÁ¡NX¹:„U¨Ô¯¬¡Üáµ=ƒ¤�,g÷\`ÄdI�Åâbó�ÕLuöp 9ÌåJ‘ç÷<Åwž;ú‡¿Ä#[—’ç²ä\ ‰Ã_ÂöÏþw.)EÌw¯¸º ™?ήœ/”äûìœuñšËç«Ã‰Ëa�wŸ‹ãU¹ŠÜ�/wTU�û¹ª"X(ÈØ]FŸh+½'�Ò2^X¡>ï¹—×ÁårêòÏ,$#g¿ÇlÙ„ëà²ï#æÍ%óëHAt°™7^yƒÁÔåŸýd¢È gßý%ß{±…ÍŸù2m^‚ßy±:¥ìøÜo²­¾h®.´æ¸X‡×+ÊUÖ5ªjG8¬X”k[LΟÏê3bÞÚêò×çÊ¡\§Ï™˜˜Ür¼?× v·‡PPDCÚ©_¹‰ŠL‘„‘å±·9Ü—Ç¿]Û€S•ÌY˜J'+ﺛúçðÞ[ïpÿ¦zêü éø$m--tö Õ¬Ô-_Dzƒ~ðm~rtšóíç),_ÌcÝMUÀ1sª'Q¬\W�›ä…•ë×SúÚ!&£I„Ôíi£ÝðQès"¤�jsQY]Á/Žv2Ëxiܰ‰ò¶(OÏ÷‹•j^-;¶‰œð‘™ ©+Bã�;(u«f€–«1»fg(i ºYu׃¬{y¯½z€Ïlm Ò­’˜¦½£‡‰HŒ –¬ZNE¾gîvZbŠóGÎq¼¥GÑbîØ²š"�Jÿé]üÃßý�×bú›Ê¨\{�n^‚M¹Ø.F6É`W �qõIsÓi3ÖlÜ̲ª`N#&3Œö´qüx£„¸kûTû šÞ{�wNöã­ZÅC;7dœ÷^y›^¥œG¾ or�3]£—’8Ïéöa<˹{S#úX''N�c(ª²rë]¬®-DA"�DÇzií$�¡;C¬\ÙHÈc!69H[k+¶â%(m4�ïBóUq×]›¨ 8IOuñÔ?ÿOœJÒÖÕL°¼‘Ï=|'¥KÎWP½t"W”,í‡÷r¨c’{ÿ�»(÷(—Ƶ�+¥åu¹º’ gbtž;Åñæn\å«Ù±m^‹ ›ŽÑ×~Ž K ÁLO°lûì.÷\*ÄìÏÕ Id¸“Ó-=ÄÓY¤ÅMí’åÔ•æÍÕQd¬�3'�Ó:"Y½í.VÖ H�ØÄ ÍýxC0ÖΩ–Ôr÷])õÙ®x–"² tGÈw—áu©HC â“ô·öâ.¯`¼ù0Ý©÷?x'y2Lg[;ÓQ(_¼‚ÅA,2±qZÎ�g8œÆ AS÷:9¡L|Œ3'›è3ŠØ¹uŽì‡÷ïåøùi6=þ9ÖUååª<§·£• }LDÓV¯`ÓÊbN½ô3¾ýÔ!Ê–5³¿ªŠm;v²²Ð õìDÉb+ PÈLŒÎÖf:ÃhRâ ”³jEyN ÒЈŒôÑÚÙ‹¿¼�dÿ9δ `-ZÌ=w¬£Ð=#ö…Jay-Ùý=ĶTᎳëÍwÈä/at*FþÊl,ÎÇgù¸­9Ln.ž�Ž—šy‘<–?´¡(Ø­9…�¯¤”õ%3?}ÅlÛâÝÁqâi é­#8‚•¸,)Þü<ŠC)NwLóx©¤e$Nã½> Jªó@ïå|_’µ…Þk#�zšÇ‰ë |iH¿‡ú€›—�1þÕ -§¢8á¶åÖîÒ •‰,íç'HoÊÇ>K@ %†x÷Å·IVßÁÖå•X¤q‰e“4tW �ÕóÄ’”dbãœÞŒ“­8K—qÏ« :T¤™=mm NFˆ%tÊ–³¸ª›"Ð31zZ[hïîc,.)_´‚õ+ð^²Õ• �ßË+oŸÁV±˜;îØB•W§ûÂ&ÉcÙ²E8I3>ÐAûà4EeŒ¶5q¾g‚üºÕܵi9~[î~Z|œææ L%’ôµ¶1šäå°|Ë6Õp»�Œ÷Ž`Í+dÛ²8¶÷¯y÷D'«Ö ÎÑ�É�nÎ_èd`l‹¿œ�›7PžgÇÈÄén¿@[W?ã‘ ¡º•lY[�Û"ˆŽ÷rö\;‘´†!ìT-^NCE :ã½-œ<ÝAþÒm¬©Ígª÷ ïí>@Ÿ{)¿õÐVò� ©È(Ît ŠJq%‡8}¦�¨µ€-wncQ±ŸäØžúÁwx¡)Κö~ª+ª¹ÿ‘‡(ó|R-ÙØ »^z‡LíN¶,-G1ôKŒE¥a ºKitç®GféiãÄñ&Æ(â®í[©:‘z†±þNºG“„BnÎ<ŠZ½‘°‹Ë䱘ýçê ™øΞc(œÆ0 P¹˜• 8- ¥ÀÈÆém=˱ӭ\Âλ×p(è™ýçéJzY�´œ=CׄAú­lZZŽÍ G`brËó†±$Ÿ¤iïëññÈgî!´@Ð-CKÒÓÚL"?HAžëJ_()q„ªYQä¡g ‹¾É™©nÞxé-Fe�UëÖRf�Ðt¢…”êÆçq¢Û‹Y»qÛV/"Ϲ°cÝì¦<�bs±yq)HƒÈô)»‡eæTMUñûØG¦™Îd‘BÌ,8½œ•U Ósö"ĪÚ™\)Á(¥¦¡œÉÖfú¦³ÄG/ðÂsoÒŸ§ÓJÿ±WùÖßdþþoÿ–o?ù'›»èîlg"®½ï> „døünþñ;Ï1í(cåª1À¾ùM^9Õ�’þ3»yýPÞ`ãM/ñOO¼ÌP”l„co<ÁÿøÛoóôÛG™Ôì仳¼÷Ô?óí§•—Gj�M2�É@~!!ç|‰�¼úþòo¿Ås»ŽÒÖÕKWç‰øï½ð<'Ø�NRƒ§øçú çÇSd#=¼øË§8÷²tå –”勯ɹ…˜U5¸pðu~ööR¨?!4í~�–áxî”.=Íá7_åÔ ÁâUkYVá¤õøIÆRòn²ÒGêõܹq%åy ¼Ä_ýå÷8Ü9E. Z˜÷žþ!¿ÜÓMYÃrV.©`èÐÓüåw~EOXC¦¦Ø÷«ð—ßü/í9M7y–(¯ÿìŸøîËMdÄEk—/€_íb"!PylÜñßÕˆ˜˜$.Ý”—b5n/„ nÓ*î­•ìz«›wß:Ïù�ÄN'RJ�‘°Nay%µE´´Ft*†Ûa� ,)±Úm¸¼Nú'D" Ò© n‡•Ùèè¯ C'“—(…®19�"í´aŸ=íTmólÈx”Èt’ѸŽê±ÎœXH‡‹B�Nt:Az~è Ùé~šzâóñ:o ‚± Î�n&"]ø•Ižÿá·ùÙ[È* ¤'ØóÒ ëžÆjwbL_àûÿcNôÅ0Òcì}ýšÃ6W¯cqHÐ|ª‰ñ¤1o?–³V›b2ëcùòFŠ|Æ:Žò�¿ú&/ìk'«²‘A^ýÙ·øßßúoiCsäáÎð‹oÿOíëD* "3Å›O~�§O…©_²”Rû»ö5ã¯^Æ¢"Ï™´}á(yÅ‹¨X´Œ;6Ôpn×^zc-3:ݧÞãõÃä×-cýÊ:â]§8?A¦§Ùÿú«œUh\½–¥¥VÎ?ÇxJ'Üy˜ï}ûgôbÅÊ”;'ùÅ?|“çt¢ $FxãéŸp¼g„Š/?„2Ýɯv7ËJÚ½Â_ÿåßñóÞ¥'"É89ÿÖÏù_?~…¡¸ŽÕ•�ß‘Æ(dݦ-¬_µ_θ𓉀Ìd§{“”æã™gñ±àÅzŒ¦w_ápOš‚|;ÇŸûO¼v‚ é©n~õÿço¾û3Þ:ržîîú†¦Ñß·,dÃÝ<ýýï°«[Ò°b%K*ÜxúÛüÓ³û‰h=6È®×ߢ7î _�楟ý#¯4 ƒ„ûNóýü[¾ù“ç9Ö6†3/Ÿtÿ¾ù¿¿Ç‘ž0Âô31¹åyŸÁh :Z8y¦…–3\M¢þîo²¶ÜsÉÄ+¥�–Ñ �%« ++UyVô1-§i÷[´&«øƒÕ�,’òò 6k»JK qùaùêµ4äÛ0ô«ùÖ „ãÌéJ×>̶úH ]Ï’5,3«Í†-•!{£Ás„ îçèÉ>ª¶}.çÛnÆøHEÅfw"õ4šžàìžWi°-“ –•7®#_)FAæ‚=Ú=Ô­XÇæÍeÈõ«©ôkü_?|“ýÛ¶ð¥¥%<ˆÊÖ¯[‡Šqi_D�_¾ˆ†êBNǪؼe.•å5Aþ¿ÿýoxêݳløê"&ãn·.£!¯�îC/°gd€¤f¡xÙ6¾°õ~ÙÛÉdJ!_Æ¡f wnYŽßgcõÊEû",Y»‰m+Bèk«:ñŸ9·³z넬Pkç�¿w˜¶á8K=»ß9Àˆ¨ <� n@Ýê-(…ù(V�Ë–àyãÕ+6rצ–!»øéÑÆÿ`µ®<ÊŠ på¹X¹zÕ~+FbŒÈÔccRÚ¼>)i�Õ4ÒF–D*3ûâÂM#$‰h‹«ˆe«×à.NòÊáïÒ=†eAÊk—Rò2ê,eççáq4°Xßß �É1Þ~öôyæ_­]BÐ!( Üù#ûøå�^gÍâ¯OPѰ�ÕK �ý‡Øóî‘D °jÅb”7z¨[µ‘;6•�¾ £ïÏ´Ÿe*¹¿û²€‡Z–gN"%Š#Àòå Øß>IhÑF~cÓ£ �|Ž×ZÃܵ1K4¦á(jàN¿‚[ÕhÙý:»}üŸ¿±’R—Š(q²±¾”‘ᜠQìN¼.Ds{a±,,Àﱡ*!$ƒçöóîÙ(_ù£5ÔøTŒ²R–¬×°Ú­L”ãñäQ·t– ¥Äݸœ÷›èFNY9Ѻ‡ŸïºÀÎ?üËj˲„ûîßÊ®ÿò#^^²„?|p+—×b=2Ä’u[¸³Ñ‡ÜXO¤¥�÷Ž·ùÊz gÆ…ÕfCuEI$u·‡ªj`ðð×¾ŠŠ4StÜvH ®P)ðï¤ðG»øî«ù¿:Fø£?ÝÎÝ‹½s¢AAzb”“’í�-§Ü)ÐÒ]ÏeÊ™_Š¢`±ª¤Ò:š&1ôK3éX¬‚tF¿TêH‰fèš1—ÒO¢`s)HE#›6Ð ‰¡ÍSÎ »4]Ã0˜w”!�šFZèé4Ú�ÌéR‚#�Æu›Ø¶ºc}-£§þ+ÍÍÝ$?»œDóAö�ígñ†b±8Ö@wlµ’o×é:¶‹ý½’ß»w9啊Ò2VnÕQí ÄrÁ‰¥–¤½é½™R~ë_n¢Ô—““ŽÚå,.´ê9IlÏ«dUc /õGX³i+›*ìh«Ké;ö?è8ÝCò¾,Ýì=~‚Àg>OEi9î;î úÉ'I+nò½Ž+Çéì)ðá= û'é;#šJ0Ù{ˆ}ç¾@íæR0 3ÕÉëo¤êÑ?aYM>Ò(£²n%Òb£ÿÄsì:Ÿå÷ÿt%•.•ŠÒ·Hl„yæW¿â\j9¿±e9%vAiá½ôÙËÏŸ~Že�ÿž¯»Õ˜SüØ|cE¬X·Ž:÷L¿û¸еº”®‘–z®^om˜‰2w³të2å5ÐuèöŽ ’ÊB0XÇšÆ|^β|óýlüüÃè†ÀÂû±Î(J–ó»^á­ þè/6S[ì@–òpß þÃÏŸfÑò%ìE�–<W­¡¨ÞÂÛOÐ1<…”˱¨2È™d5wܵ•—…%E mÿíh³­6`†™˜Üâ¼OE€ÅFqÝJ¾X¿‚»Ïïâÿþ¿ÎËå+iü½;pÊ‹½ª:(®ªBÙ5ÌàxcQ>Wl>ŒSã�|‚vƒ3§Î�]¼§ Ý¡bµ‚�ÙÜBa&Oª¼Æd k9Éù /�|þ6Ràñä¡ÄÃ$³`Ï™Ckz��Í‚� ¯£ÜR£ýĆ< Ü_ŸoüÀ²™$áÉì›)²ÇØa€ü óÐ}Kç]'1 ˆ!QT N‡-·…U4lº‹Å?8I_ÿ(ÙÆ9MÎ3ƒäH‚`&E*S9XÎ븾¾{w?ûî·×Þï~û¬÷n´×땽²,É–%QbÅ€ 9g ÀäœNÝU÷�>3˜Ì P”Šý{�À9ÝÕUÕuÞ·ê­÷}Ë�ÇãÆë± W€Â"/^�—¡Š`¤4�œ%1ãcttôÒøÙÏñôæšYÍUH–Û�ÛíÂ7�¤MóP àV9Li÷‹Êï¶I%í8OO|ú÷Øl¹)Î:ÃB.5åeøå9®t b­-YÐ.7}ÖtAÝjž¬1IÄÇè%�»iȺŽárQPRHÀÐÑï�q[,òY*>À¥ScT²ŸÛ΢ù XÚÐÈËNp}ì³<ôȳXÙcà �'PÊ—·ÃíÁãvãÍ÷‘^ ‹}0�É÷Ñ<”í¦;?Ï€nxÝ.J #º®4]ç®’ ­æ©gžÀ?ûòÜß>ßI¶èIŠ<R*„¦ãöêhZ¾¯Å­íV³s$(‹®sGÎ.'ÐóGh \nWÞëÈ.GI Øßéº�¡‹™Bû®œdRhÔ”!”…T¡Š––ŽröÊuRO®Âíñàv¹ðyò¿—�¢/z_S1g×rz˜ØòÕþÌpÝn7Ëá=MÞ,«àáGê+®äü›çùÆ7/°üO6Sªç‡²ÌpêíëÍ­<¾ÖÎpn:þ�—©d)è ¤½ø/�x šÛ`*9mpË’º $â™»hÐu">7®©4)© �ÄÌ*\F€`‘‡"!è�Ê�SàÛ¨™Õñû½¸ ˜qcP £ Œ¥EÞèb4š¢6è[À‡Ü>ZpúcÝeÌÈmŒEE.P9”4é»ÞÁ¸»Ž'ž|‚Ϭ"Ì8?zé ãl!è1�ÒB —ûf®¡$=GÄ;¦ñè¯ü{ó@h†kV<¸Ðp{¼x\)Xñ,Å.°¤DèaÚV60x¼ƒŽ�)šŠÄܨ0uëI4ºáÂíñàõxìœ*J#)"hvß4ä䢒êþÁTà*(§µÐÞÞAÆb)*ýÞEÇ ô–ñÈŸ 73ç° (è"4tà tQôcè’{>ÜB„åâÅë¤]­T¹�R¢„Fuë2‚SǸ|±�gV¬æ‰§–�LŽÓ70B2máË7Hh:n—/<º†Ro L0l‘Ë9Fb‡_î=4@3ðøý!êVnbSƒŸd<Æ-'å–m|œåÅ#ìÚwš©œš—(H#Ù×Á™1“Õk¶ÒPä"“æZO7±´œIh#¦ÏêC¡¸ýJ]Aj¤“£—Y÷܇X^é·e°¦SXQCmt„Á‰$R�S±�Ú Š}îäo&„Fjø{NM±å�µ„ôûÛ2} fý÷&šPŒ÷_æÂµ,ëÛL}Ø�•ËqéÌ%Ƴ)-,˺M¦yÝí#TàÇðÍÄw簾P`¸z¼„ ¸­4WŽïâÕos¥oa7ËSP¼dÔe8xð(ýƒ„›ZçŽ�ùñ™·ò� óñ!º×Mey!c=SÄr–í%—Í’JJZ«C„J”ú<ôvObbo'â)ܺ‡ÆŠJåǪ%ÜTÔ‡0ă㖽p´rLFM‚õÅùƒÔ-Ñ™œœ š²ï“™S–›Šº|b¶V¸Bõlf®kÇyýðeÒ·XöJ&èî�»[;Û06ëMhô\ê {,ŽR˲l£«”är):¯÷0žÈ.�|O¡„Né’,/‹ñ½o~›#×&o›/eA¡5#ÜFQŸüÄG1®a÷áœíœbó§>ÊÖ–X Y±’iºÎö²ì¡ílßö=ø?ò z²‰ŽS‡8×5B`å2ŒNŒs­g9'I E6žf¢ó ý1óæ| {îf +™!7»ºùDr®}1K>/ÒtuW¾WÜÏîH�<½­ã(o½Jv¡1h%èîÃÌ¥¸r|'¯î<È•¾ „K¿u,ݵPV·^¬$R t]Cf“dgEðÙ d5 —�L�qh÷›¼uàýéüÜçÖâçŸ æààð‹Á=„ÐòEm,s ’Z ­�ç-Œ¥”·=À/}æqb§_çÕÃWIK1“éV¦Fy{Ç>Òu›øä‡·PèÒ²lÝû^ãÕ‰e²dS1zûú‰&ó'¤ÓdL+¯�ç‰%M#;ÙÃÞ'p5¬§½ÜK:•`¤€¾‘%M+YÙ�âäù.rJ Ò1nôÇØ°a5Å#?A±'ÇJZH˜•¥U dœã{Ž@Ãj–U…îÓd5÷öXŠTÆd:+³†"6t•—¿û2©º'øÂ3ëñù‹X½¼šÁã¯òâ�Ë$2&Ùtœá�Ò–¥Èd2ÄSšPŒÝè$Q¶”õ+jp¡h¤Ri,)1-kQý™Ž'É*�®id'†¸…M[WÂàiþîk_g0ØÊ–5­„=Šl.‹iZH®@)›XKÏá×8Úí¢­64"„°7¦¦“IÎŽƒÍOæÄ¬5ª.¥­µŽ“¯¾Àžs½¤s&™Ä$C#ãd,òI)Õ¬rn.EþšÐ©›¿e¦é8º“—Þ:ÁTnnë•”D6ò+¿ô<¡á£üà ;é‹ff&nº®aņس÷-®Œ$¹vøeþë‹§¨\¾�UMeèH2™¬½ÎOâ¥bÑ,Æv�dsd§Xâf–kæüÙÓ$=5¬ÙROǹó IJhº™(�½„×n¥Ù;Îw¾õ Þê÷²eóZ* 4¼aÅ:äõ“¼ðÊ>†birÙ4£C} N¦íìÑÙ,™L.oSäóæÛ%¨Y¾…j+ÍÙs�dò�ã#7虪gÊü®éñ¦f ©B„²ãÍþQ¤âSÄÒuúï×\ï*B '‡Ùwzˆ¤%˜Î+ª¹ ª—WPê )†.ur°#Aû¦"ºI"‘ «gŒ©œ‹Õkë)éãÂ@M¢#ãLjÅlYVˆ§¨”í+ ˜¸ØC_R¡ ‹Þë„XUíÁÊ&9¾ó$;Ž’6uV×RÊrêü8JÓ�S1:§ë¶Õ1|¬ÚVGfh„Î�BÓˆõŽ0^PȆÕ%èó=ò4/ëŸþ<Ÿy¸šÃ/þ#o�ê&#™•]_2|ém^>ÚAN 4f¾O¦3ŠCsQÓ¼”²Ä)þá¥}ôO¥1sƆ†™Ì@ÓÒh—wóÝ7�2šÌ�Ë&ìëg<–MC¢ð–/åó¿ö¬æ<_þ_ßæü`-ÊŠ˜N˜ÈMÃ0ç÷ÊLRE�•çZgŒµÛ6S[¦yÓÓüÒóSâÓoM¨é˜×82裶Ä�”¶×˜Â`ɺ©»Äžc—ÈHˆÔ-£Í5É�~ð"g{'ÉærÄ&‡ééKÑ´®…Ôð¾ûòAFây9Õw�Q­”-íõ˜ÇéËÚs3•¤óJ/�uí´Õ„Є ]7'›³È¥’LÅbd¥Ì{tæåP~â5}úΜ~Àž/fs)²9iÌïw/LÝϦg¿À',çÀþ‘�g{É΃÷ñÊÉLõœäï¾ö †­l]³”ˆ;?çÈY39«Ô¬1±ðÏÙžg©©$©œšuú‚`ìòÎŽÀʵíx­+œî³õ‹ƒ×:0Ë«X³²†áÓoðŸÿq�¦µ¬k«Æ#$éYúÌ9B`Ý2×qppxo2³Õ÷GôÇ�äÿöé<'Æ%­…nмSƒ�œº:J¸°·JrñÈ®‰%|ô›(p/ t/u-+h %8z裉,©Ø$CCý\8yŒ+ÑÏîS¬®�0()/Ç:Ï›oíålg/ý½ýÄLõ�Õ©Îí;HOÈIü…<Óî«‚ÜTÿø7É7_;E_×%öîÚÍ[oþ˜œ§¨y+«(öç8uì2ÊçeìÆyºe<óÌC”ù Ebb€ó'òÖ�SÈ–Օô{ÐóÉÝ^9:Èö½@"a º˜êâÔÙÚû[[KÑ…dôÚï@9颤(„~sV�&Ó\8º�½‡»(¬(EKOpñôYRE+ùÈãëñç†yûÐQ®ô'ñé9†{{¹Ò—¤¬²�šÊ ÍEØ'¹pü45Û>Ê–†@ ³1.ÛÅ ‡ºh\ºŠ $G¯³ã¥×¹fFX³~%EFŽk'wóÃ}W(k\Éê–Zj+‹»rŒ7váÆðƒýƒ˜ÞbªK>ÎØPg޽Íù~ɆÍë0&®²÷ bè¨lŒÞŽ«Œ¤¼,YRƒïäõ7wr=SÈú¶:Âß-ç;Ë\‚Žcûxm×a&SEÅ>¦†zéì¸Ì¾]{¸:QÈúMm4VW»v†Î ‰[¥¸qéužýÌGXV—ŽåôÅ>„W'>ÚOÇ•~üÅÔU0xnßÝw…òƬ]R†•áÐ/q¸×¢}Í&ꋼs+¥¹p§û87§¾®ŸV.IÇ‘ÝüøíóøªVÐR]ˆ×í"XZI0=Èî»9u¥›±±Aú&5uuÔÕ•“è>Ãîg˜Ì‚•çìñS Ë­+Z(�Dp[“œ;²‹3=QÒñ)úntr¥§�‚Æ,©)£¬¢†P¶—};vqäÂ5úûËRÛÜHØ•£óí}\I"Ãë&Ö{ž×¼Y½‚5Kë(,®¢:˜à̹«˜ºAzj�“‡�¡-}”�=¾¿Lpéð[¼~ôåm›X^!íeÏ+opn VmYCEÈkïú^:Dwd›› ïß$\ïB€Êpü�+tDzŒõ pm(MJùØþÌ š ] ž¿Àùó}¸4Á•Sר±ó"¯¿rš#ý’5k¨¯ ÂÄ'®'ºM.œëÅߺ”ÇÖÛG–Vøè»ØC_RàJŒs¬#Á†ÇW±¢ÚG.:·ÿË.öÄül[_EAa˜B‘àä™!Œ NïÅ&å<ûh!·F¨(Œ5ØÇ…þ ~W†ó'ú)Y¿ŒGW-¸‹áò±lõJŠrý8|š‘©$±è$ãccô߸ÈÞ=ÇðÔ¯fu�ŸŽc;ùþÁëÔµ¬becé±.v½üc:RAV­]ECM}Šý;wpôB7㣃 Lf)­©§¾¦ oª‡]oíäø… ö÷1’€êúrýçyñõÝ ¨JžxdëÛJ8õÊwÙqqŒòºZ¼™Av½üczD)k×.'¤¢œÚó*».MѼr-å>bÃ�¼ñÃ7é¡�µ›Vˆ^áë_û6ƒ®rŠ|‚ØÄ(ýýC$Mƒp(0GçbCìøÁ·xñì(Ë—/§¢(�ï+Éä`7ǽÎ�+qª—,¡¾¶‘ÆÁ¹·w³ëðYzéëÄ[µ„ö¥KðÅzؽc7Ç/t20ØOïÔ7·ÐÞ\M¼÷W“¸u“þ+'9Ú¥xòcgMuÃЙìaÏžL¤ÒLŽöÓÑÑÉPÌËÊå-”º¼|‚×^ÛO®²�µí xÍ)N½½ƒ7ŽÒ²v5ÍÕ…�f×Ûg˜HY$þpAÏý�ªÞ(fùš•DR=8r–Ñh’Ø”=û®_`ïÞšÖ²¢Lqøà:’xõ,Ã}½\îORVUOI0Ç©¯°÷jІ%mÔ”†qÍW´H¢C]ì}óŽœ"PZ‚ÛŒÒÓu� §óê�Ô­YÊeÍÒœ¾Ü�î6˜èàí£]´oÿ0O­«%=rƒý»Ž0‘S`¥¸ÖIߤ iI=þì0;Þ|�3ãA^¿Œ¢ Fß…#üøÍ=äÊײ~i >Ã188Ü/ä$ʲ¡X›Âî%à;ÿáÏþì–{îÚPìÕ˜ì:Å÷~ø»†˜˜œ ¥—°mûVê <‹.Œ…ykÚj©“ñ¹œ¤°®�G¶o¡®øæV”+XŠÕkXÚXIA¨€†¶UlZ³”�K#PTAÓ’ <†‡ÒšZjJ f¹@ ÌÄ#i7ÍK[¨¯­¢¦ºšêê–­XņÍ„<.Škši­ ‘ŒÆÁ_Æ–‡·R[èž©{rr„Ñ„F}óJš+ Rò£ ÅÔøzq;ëÛ+Ð+ÀmB‘œ'!#¬Þ°šê7–™#�L£ÜaÚ7nã¹' ¦ðf §á/bÙê5´ÕURß¶Šuí ø]ͦ}årê Ýds9¤ðмf ëšËÑQ(ÝCu]µ%~ _ µܳ mCÀù£û¹ +ytE5ʲUµòÐÖÕzz ˜Ö†FJ#AÊ—ñài*/¡¢¶–òˆ�À­eJ³eã Š�Ù$ ‹% K¨«(§²ÛW±fi-…‘u­lXÛN±ßÀð±lÕ*êŠÍEIM+W´³lE3Å…½^"u,m®'äóR\ÝÄšµ«XÖÞJcM5…á^_�Æe«XÕÞ@q8Ly] [6¯¥,èÂðÒ´´† ×M¸¤’ºÊB²±$¡êfêk*¨þó�š€IDAT,/%àõPÑ´Œå E¤c1RYIÉ’u<ùÐ* <f6ÁDª—RUQFUi�’ö±¤­–в Š#Hqx_'m[6P¸Çt1ïY„ÇG]M�\<ÉPÏÑP þ@;-öѺS£1d¸˜öærª«Š¨©*¦¦¾ŒuëêYZÂåö°¤½’b·E,iRÔPǶ Uò¹<¡–µ¡e²¤-�¥ëZX»$Œ®@sy(¯/bÍÊZêÊ|hšFyS%�ÅñxWA >ÔDyÀÞéÖ=^šÛ+)ÔsÄR’Òæz\[�÷6kAáyå:Ö¶Ö çLÅS¶—˜¤}ÓÃ<¸¢ÝJ1˱¤a õ•åT–`ŧÈùÊhj®¡¢¼‚âH„º¥+XÝÖHiA˜Òš%¬[»’ò� ͦeÅj–7×ST¢²±�ÍVQêLNNâ+¬aym%¥åT×6ÐÜT�ߥ**!l(ôpõŒ~j)¢Y/ M­T–—QY$=5…,¬ ¹¹ŠŠò*J‹ !ÚÅ˯íæì¹s?v”�o½ÅÞW‰4¯¦µ,`¿[ g`JRWUEqieÅ¡¼¡À$6Å_ÙÆš¶Z‘B*ÊJ©j\ʺ5íÔ”.©bõÆÍ´WGÐ]Aš—¯aõÒ: #a*êÛØºi¥®@ ËW-£HÏM¤P®B6>ò«ê‹ì]~—Ÿ†¦V*#xÛV°vå2V¶4RYVDȧ›ˆ¬n¢¡¶‚ÊŠr¼*ÅdZÐÔÜ@uyåe Ëêh®*ÁãöRVÝ@uièÃóýˆË_@˪õ¬i©B›ƒÒWˆå›·³¥½_¸˜ÖÆFJÂAÊÛypëFËK©¬«¡@K“0#457SR¢¤´¯1ÐKâcd]e¬Û¸‚¿�²L’ñ(SñÅm«ØØV‹Ï¤iÙJ‹\Dc rÒEó†ml[Ó€[ø‹ªho²ç]�ËÖñàúåÔ”•R]S‰ËL ÜE¬h¬¥¼¢‚¢ Ft"A¨ju5T–—pÎtp¸ox'†€™Ë&&§þø“éÏt_é0ù`S�戎eæˆNŽMš¸} #x íf&þÛ ò.¬3(•wW»åÂ|ø€�„húœ`MÏǰ)57ž@h·Ä=O#¥5+ñ>ã~6ûó…ꨔœ APÊNÜ¥9®PwÅ-ï{6wóîg_#ì~Ÿí†¦¤œ3îf?oþw�nNòOÿãßó½ôþöÿxž�ëÖzÌŒ ¥f\ß§Ç€¦ †/ã̸Á–Mk h7ë6¼¢i3ãDå0ÍŒÝYczN�gÆš¸õÚÙc[Mgä¶cÿff×öofÑ—ƒ6'tºÍùìݳڤ¤œq›—ù¿Ï¼V%qÕœU·ßÿ¬ûæôßÜw'fúQåß�–¯§BhsûˆÙãm‘z ¡è;ñ&»‡ ùÐ »ì~XxLÍ{rÖ)%³ûGÙ©Ë…°ZÙ÷Ͽ׮»�ètyÆb2Jå.|�˜5ÎæŽåÙý¿pÿ(™£ãÈ›ªäÃ�¯Ã§9ÆÍ÷B4M0rù×¼ lªõÍŒ}MÓqù•v¨Š]À,™d�Sµ@ùö×jN(Ÿ¦k¥æüFígæŸ"ç�t‡g-ÞÆ[uÐŒœ]Hnß�<ž'4íÖsó§f˔ٿéé< 3ßýgI9ï·-‰_e×þ‹”µ¯¢®Ø�P’ÄØU¾ù寓}ð·ø·ŸZwóXØ9úbî\iöügŽ.ºEg©Û¶ñÖïî “gÍŸfúD×çÊ5æ¾Ë’,¤çÞKÌy�Ó-›5¯¼9ç°ãù§çJ‰Ycwq�¾Pù³‘3a’bÎolvf�q•O&¨ fÙÎÿMÜòÞÞ[¯ÄÁáš„©ø‹Ó1~«EgžíðÀÇ "·ÜsOÛ@BwQPRI¡˜>cXÝ•È'Û¹« ±¼ÐNª¶ø}wW¾”‹_t»: ¡á˜îž»~ßsoZøÝßÅ8»óóò¬óñ’Òºu29lÜ,O‘KŒÓ90B¸z ACÝÌÏ´P�¥d~U» ×y�q¾ÈuóŸ{»±}KÞö·4¯l5÷ïw~Êb¿á»xÖœfÏíÇÙש»ê£ù�T,ÛÌZë Éœ"ìâ6õ¼MÝRgëŽ÷ÞúœÅËŸÿÕ]öÏì²­Ûö�@³2¤½µlnZ‚_wò¼ßPJaYŠ¢%K)DÌ‘¯RÞÝÑ{3F�Û”¿r�£ýnûÌ;B){/D»�vBf%Zþ©ÞóÓªûýÖŸ?eò¿ûŸ·üùy!óó¥w»ýŽ›–«‚…õå´¾_¬ŒùLËæ…ÊbñgÝ®ÎÚ<½3}¿¦ ¶×üQ›‹õ!Á;8�pÑç6êün›‹/U-²+# ½Xçñb�_8sˆ_Tî4ß «Ë þp…‹�i¸~Þ tppø…àÞ�<º Ô .ãÅ”µ¸B�`m‘FƒW iàÖ “Qœ“\HØ;�ï†a\^CPà¡ –UÄåͲ]º`}‰F£WàŠ«c’£1EvÖ󥯱Y»$a· °ÀB0g*&sÜåY®ï/¦ßG{�ÆŠ� `@6ÿ>”¥è˜��*’÷²£/ �¯GP|7Ç]A�çjuZü‚ÑI‹]#жJ�AÁØ”Å˽’¥Õëp´Ï¢[ «Ñ)°ov›dB¬$'%ý Œu© -¡Ä¯1r— QJS‚º àÈÏq2(€h">�'kÿ^�M*‡_|ÃÛ‹5Bp}ÌbOTÍÈ"©ÀÐ!¤Aܼ©ãPè¬áÑ!—쓌˅e‹Ï%ØT¢Sí]*Î�IN%nÖ£, ±¥P#l€Ì)ö [ôä—S (ñ ÖiÔù:¶ÞÑ$ÓŠã£9Å$‚jÿ»tÒ”!Ÿ@K-,×5!XS®³NÂ¥)‹¸õÓ•¹nCðx¥N2f±gÂIvû³@¥ù1X;k @<£86jq5sïe&M( ÆD>DÀy—?!÷¤p ¶Wèl(Шñ ®›|å†ÅÈJ^Ua�Ï5訨Å+}9EÀ-x¨Êà×Úu÷˜üpH’ü ¢€Ò€Æ³U:«#….ÅÅ!‹ouYôY€Ûæâ‘û˜ž™-¥8pÃäk}’ŽLž�ÂÞ¹ÿd½A�Pì09‡¨¥ð»+ ž­Œ\5¹�¾{I$²’¾”¢Í}w×%$Æ4¶•ë’×’‘Á¶rþ„d,«ˆ[�ŒILH2ºà ]gpÌâT\¡2…ÞÌ"ïXÁ@R2ž»‡å¼‚î˜$*êç8p0™” e5?¿j888üŒP@EDçSÕ‚‘´â|Üâ¬ÐY싪™uHc[¥N]Nò·ÝãÒ¾9àÓøl“NrÔâ¥ɳM.þYþüªE_Îö2øBµÆž.“+Bãך jÝ&Ó'o ;ÒOÕ´X’oõJ–Vür«Æ×/å8–„�_ãs�:ƒC¯�(>Öìâ7ðWW-˜s+Ku>Q­3>i±gÐâzÚÞl¨h<]kð!Mñç=’k EJ¾»ÂW£iEªQ îþJ©xëzŽ£À¨õ¸eÞÍ»V°´Lç3�½ýŠ3SãŽ-à§ŠÐ`u©ÁóU#{,ºò!wUù1øA¡øË^É=Eä(IJÆsú½Üåàààp[îM)ðé00%ùÚ•?S,-Ñi÷ÞêN¬½Ÿ^bÐ(%ÿØcq9­HZ0œT¼xÃäí|p‰ÁEbŽb’ÊNx`Îr¿º`[™F¥9y«ru‚uA÷˜Åß^ͱg6ÖØe+…~Áö2AǨ¤+£87bÑ…½èå}Å7–jl/Õx°T'2«g �@&%ß»jò?/›üÕe“¯vYtÅÇÆ#ÀB¸ÝŸ\b°Þ£xáZŽ×ÇYûý�¤?î1ycTaйÞfþÝÏfzRÙ»2Û"‚}�&§’7'^`ÿ_Z¶‹'äã?uÁ’€ ÐIɵ¼[¥¡AmP£ÐËTtĉY3Ž€[°Ò'i0–�ÜHß:Y@:«8:bñP³Î%'{%‡‡,i×ùd5\MH.%JÀª"�©)É•¬=ƒnA…F⊨&x¸Úà •‚½ýÕIÅÕ)‰9KQW5ª¼ ,èŠÙưÛSàÔú†¿Oàž5ª}M�© jÜЗ æ Ð+¨ ×c’„, ":$3Š«IE±ß~®™S\�)RB°4"pIèŒÚ®¹µA� ¤2Šë ;Ñ¢ƒƒÃû … 2¬³\*ÆÆ$R*úRù¼( ú¢¯§4jÊ¥3÷€nZ u´´ÉhÞ¥}"%é3 Öv™Ð ÷ç äJÑWˆr�!Á¹15³˜‘ÀÒˆF�®èOÚ^aÑ´¢+¥ØZ¬QÛ§X[$H$%SY»nýSŠ)]°<,Ø=¡æá]ºà©Z�jKòµ!Ûƒa¶§™0™�ü8eëñ™Ï5h kTz “U\�+bÓë45A‘Ë–Ù£ E6o0*‚ ¯-ǧRŠ®¤šãݨ°CƃÍRôÆ%ý9(÷ ÂzSŠ´‚�KPî�©,ø†-£¯Í’Ñšu~�ˆÃÖMBÙ+×äJAI@Ê)Þì5©k3ØÑ8›’síØÉwëvøcδõδÞ*÷ ª¼·f¿ŸI»În]Ð4ûY# »m`‡ŽTyÉ”¤+c·©! á²$碊¤´u{�_ r�Ó¡Ò'Ð$ôÆ%CYð¹OÖ|°P°ÇeQ‘R\�Ê™qw?âÖO×êT˜’¿’L,0'’×S7þ¯ !¯ÛoÄíy­ÀN8YïxŒçßñìüUU�RŸfÙWsæÃwË;Ê T†5Vy¯÷X\ÊÞêZ`hÐ^ á³] ,Î4C1Éõ´b[H£Ì+èJÂC ô›°¤P£4+ùV¿²ƒn¨ò <ôÇ`”› A)HYö:öb4kÁP~qð‚ÇR$”-L¥„‰´B”@™7Är� ¹òA»l (k¬óÁ�‡å»–ßà ¥ Ã?¶Ë¼‰ýNf#¸iÉ{i‚Uå:þŒÅÿ¸`rÅ‚u•zálBÑZ¤‘Ë™œKÚïÛïÕx ¤KÐZ¤áJ[|åŠÉ©ô­ãQ.�K:R:+J4‡$7¦,NFuž.�ŒJðy5VøáT·$« ä|²ÉÅ:ŸâoÏä8+ 6((ò*|"?Ža<ÿœú�'ÝPÐh ÎõæøŸ½’´‚ªˆÎGJà ňË 5"yë˜ÚK ~©N#›R JÁú|»#GÁº  âרR¬qìzŽo�)ZJ ¾T)8p#Çõ„"°Ýpã&ÿåŠIB¶T”',¾’2§˜�PèøĹ© � -(ˆFã¹…=�óv–5ÁÚb�ŠÔ†5š½ðãk&/ K²¬.ÑYî†AJÏW)¾Óir&kKuV{ / a�vCñµN“‹³)�ªˆÆ/Õhê·Š ê"_lÒñD-þ{§…æÑøHƒÁƒ!¸4n‘@PÑ©s)^¼šã•1…¥ÁÆJƒÇBpxTÑT©ótvöYìI«™ä�³‘j}‚ñ”äì$œ˜‚MåUÃ’yÓ#¢$ ñT‰F,£°\‚M…gzs¼0®X]ª³Æý( i,÷(¾uÙ¤S|¼Ö Ä’œ�CiHðá*�=bŠ’€Æ¯µܸ‘寚.X[eðŒGò¿ŸÉ‘ÌÚ v?[§‘ž’\MA�ßÎ'Ô7lò—×-Lƒa—¢* �†ã0r\^�¶ `jÒ> èvclÏ›õù4¶– Žß0ùz¿Dy4>Z¯£%$#š`m@Òß}s`Õj<î�â F{Î÷š|¥WuÂ>î‘{7h°²PçÉ*�6?tHÅŸÅõì\$DòiM§|·( 9нС½DçÑ|ãšIgBc’2zÓŠ3S’ÇüðZ·ÉåÌ"åM×h jÈ”�GЂ› ˆ„ÓK„…ýÜYˆêºà�2�‘)“kÇ­z!”f'\œYüߦ�$öâ¹Q—|§×¢C ~«Fg‰×äZZ°©L'2ir|Èâø„@š7½ ¤¥8=jq*­¨�üËF�•!‹“ œ'($Ó’ãŠß®ÔXtŒ(®D%�h¸ASÐx2ŠKiûžDFs*°ÇU&§85©x6¬x«×äTÂnC‘'oŸ’¼Ú'ÉÁ‡›]<]¦SÚ/ÔÏ×éäÆM^í—Ä�N)x @›é¢þ¤BxÁ”dg—ÉË2!�\OHFME�š„Œ¡ˆ%$Gû-ðê¬ ^ì6ÙÕù¿W´oG•sJ€ƒÃû MYüÍeøl“ÁÚZÿÂkñ­ë&gÓ³Ž ^à¸T]€_Ÿë–Ÿ“�´ì]ê�n1Ë•HX`^] Ï2( \:hÌ–AŠŒeoø×ƒMÆ2ŠÌ¬S#†’ qÉ“;é¤Ì{2n�™Qü¸ß"ª5¸øõ�ª~‹3IÅ•„b¹P¼Ñer:?ÇüiæTøI.ðkwy"–K°¹X06lñê�Ät³<¢�C oHÞˆ+J=‚àÅîƒXJñZ¿EB>Ðâæ#%:ß²=gœ)©ƒƒÃ½pÏ2uz±ó£&ßR¬¨6øh¹Fà–Ø/ÅX0®Åä¶+Z X]¦!S’Ñ,è$sŠ)EfVì�·=êG)û5¶ÀދάýYÜTh:x…˜™ä€í¾¿Ë+Ôh´ê’ƒãŠœ#qDXöZèPäYüh<…=.nŒY|»_2©òÆeOM©èŒ)Z« ~¯Å JSĦw­¤sŠá´"fÂÕ„ý�ûytN [ô#x X£Ä+(×aJšb�Ÿ =¤Ñ9)™Ìï:˜–b"«æŒ¹é¹§¥æž¡€É´b, “Å@RaéàÂ!�e^¸·]f açHϲhÅ2Ф©JJºŠî„b,«x­Ëä@Ôv©ÕÈB$Ò’ýãŠÖbÛÝ¿Õ'è‰Úž­!A�O g�iKX|»Ë¤Ï´'´Š›G988¼¿PØ^?è“܈)ªK ¾P¯Sz‡LL Sá1æÁ¶^̲Ýî½ÆÜ´5W^ i߃n{�ݼ^a*Hg �-ÓÝù:“·ñ¦-0çY0eVµl3¿¾p¼þtÛgþ.a m»UO¥}…¡Ùò¹*¤QdJ¾}Ã䟺M¾u-Ç¿;›cg\ÑT¬Sd)ú2¶Ë¾iåÃäÍg”†u~«YGÄ-ÞÎ'aÔ¤rЍyS�˜Œdéœb$­˜4íp‹�,¸5�››GÐY*Zi�…À¥-œhWaçhª÷ÚI{·—jD¤"&`m±F‘f??ÔXíô%$ilý2”R æ`M±FŠÎ|Ȉ%ázB‘u Öh¤’vøœ¡Ù§'›�”…4–J2çxåiÝ5»ï£Y[wO¦£Yˆæì0’¬.ä×tMçN¸ß‘{ Fòc�Û�ASñV·Å®é8”¼—†0–’ [‚O´»øL…F:;÷t­éyÆDVq%!ѵ|èí{ �î/îݸ*¡;©¸•ì赸�±ã¼‚óÎs·œ›°­¼Ë‹m7¾ù¸<‚j/ Ä%c(ñ"[¹Á‹”iA¹ ;ià¶2�áQ‹S +ÌJ2£H‚jý¦Br»@eCRÝÕŠÈål/Óè•t›÷·eúç‰�Š+“’1%XU¤Qm,�L;ñ¤WƒŒ‚æ"�ç«uÚý7ß�eÁήÿÐ/©/ÓùçK],Ÿ—ìhz÷J(fù{,R/`*a{Ôë<]ªÊI^ê•”j<\¦S¯)ÎEÓɤÅmË‹~.nN~§kt�O—¸™S,RÞtø�Èï¬i.�'ªtž-Ó(žeè°$œ•$½‚íE�.8ÜgÒ¡[Š4V„4úbvœbN ŠB«Ñy ¬árίvpx_¢iàÍË(K*Nö™¼>*)‹hÔ·‘ Â^¸�d è±c—<u˜L)&2ö ,�@ÏË¿�a{[M¥í’§áSY…ÒEnf|ò|º “³� ãYEЕ_TaŸàã×ìc‹ç;~™YÅéI‰Û¯±5,=g=dÌ U›Ñ!Ó2QØy€\çóÏL'e³ò¹0?WñΛ÷¨YØ‹ñM:KnsÂÍüü9Zþÿ³sÇÄ’Š·%‘ˆÎÆ� 5¢19fq$¦n=‰!OKDÐ5hò·×L¾~Íä«�9ÞW4i,ñå7MܶçfÈ5W/)a· ì�ˆvS ì…ÿt»-nÖ=jÚÿpk÷f`žßæiý·à…÷9¹Œâô”ÄÐØ‹ºÜ† »ÍÒ3º½(±0ž�|õŠÉ¹¬àƒK\üJ­FxžÎžñÜq’:88üÜóZvzS€T˜–b(¥ˆÏ;ÊG`ŸKüÖˆ¤¾Ôà¡�˜‰ISØŠem©NµR¼Ñgq- } E}©Î¦°=‰�@‘[Òo :�Å-ýº&ØR®JK^–$$ø A¹ &b’k9Á²�}¦«¡ êü‚® ÉXnnÛ¦=f?Gb'À«¶${'wêÛ¡ ¸4jñã!IM‰ÁÓ¥>n¾{…=¡{¼RgYP°­Îà—+§G,ŽFó–oMP¨)^¾–ã¯:-DPc™GÌ™$Mÿuö|·SŠ9KqrD2éÒx¦B£oJ²oÈâ†<]£1µèšu¤Ó‚c-Ÿ0RâöÏ›U§ñ”"® VFl…>' °bN9³ û^¿Æï,5h@ñãAɵŒšIº©}1É™¸à±¿´ t‡ÇË*t–yçcöNÔ²R�ßk6ˆNHÞ³Út[~¾ÃÅÁÁágˆÛ§±­àæB9c*ÓŠ©Œšñ„š-‹f/-SquÒÂôi´¹m½r Ê Å‰IÅTRq1©(jTëvH@•W`å$gcön{sDcUPàpyJ2%íœ2šÍmç è—ôJÅÉ1EØ'(÷Ú²Øã„-Åù¨š“l£ÆÎ‹³i;™ï¿˜‘oy»¿ÆóU:>máð™¶*˜L*²^�çJnÊl¿! ’`�Î…~ì~ˆ¸ÄœÅÜpTòÕkzDçWštꌹ!̪×ìçËcÛ{KÏH®Ç•a�@Öâ¯;L;?Ó dÃ¥±2×bЬ‚¬‚Œ„c#Ó§ñP¡†[/Å Á¶r�Æ|ýt *=0œR„ü:—Ùú[~· (턎Ÿ Á¸éåQíƒDF1�ÊoÀä�:Óíqi·zÌnã-“ï›é1¨ÞŠ*'oõØd�Õ¬ôsË, h<_¥QÐø�VƒVMñæ ¤;sÓUêL%,þòB–×'-Eåâ½ááààðÞâžrx (Ða,ƒ}&jD#œS¼>¦Hˆ[ éœâ‡×L´ƒ§ \}Gc¶K}k¡Î“°ã†É[ 86d±©Àà3­.–ŒZŒXŸ¥xsÈ"™UdÝ:ÛK4")ˆIºs³ š`{­Á'Ê}QÉ/…5Ûrï‚Ó&¯M(ö Kž+ÕY5©sk´êŠ#’˜´°K· Cr †}Ü�ø4)œèµì¬µïëôÏËR¼|=‡´ ¶ÕxÝûÆ$9{½ºLçÁ|{м%>ÅÊB -¨á7 ½P£[ÚÉ�ö÷JbYÅ@Tr5«ÐuAØey:h–� Ê¯ .�W¨EÏçÕ�®¨är\Ñ.£Šqàø¸¢¡@qjÂ6òL¿^]„\¯!C çé¬"eèl+Ñp{Ã1…iØã&踅B AÈø ˆ‚θdǘâ£U:Ÿ—pdRQV¨Ôí¤ƒÅº"ít�Û%(´OàB7e^�+¤±%§hò‚ºÆÆ�ädT1‘‘œ›’l© Fí±Ü1n1Qf‹Ê™³¶ÃA±OÐÑÐøth k¬œT\4Áéúë0âX¹~aÉIh+×AY$ (uk”yàp¿5“DN×ì…mØò»ÆÑŒ½°¿Ik‘NvJr8®�öZ¬mÐÙR¤‘ŠÃê°àò�EG¼n�Ï,uQ�´ø“Ë&ÃQÉÛ“Š�%:K£5Ê¥âÕINÁåQ‹K%ÛJtn˜’5Åã“Ç£ê,€á¸Åÿº ŸiÐù\‹Aí€}m\Ù'ÌVo0Þ—ãШR&„t{Ž2[d «J4Vú‡…]¾P�NKF,ƒM•:{Çg’×%Ÿ«Ôù]p:*º`|Êâà�Å©bÁc�…AIWZá7àĀŎ>‹¥M:OThL+Ü^Áæ àЀɥdÝŠž¤bk…ÎÇLˆ"XÒÐuI£G0ž±Ë è�qå=±=ç¼:D\v½Ç2 o©`S©†?½ IoîþuЀÁ¨�ã3õ:_hvQ7hq"j'Ä zÏÔ$LtCPêÈ Æú"E­ 4Áª°@y4 QìWŒ¥דŠA—=..Û''a—Àg(B†@Ž¥ÀÁÁáÞ˜ñ�û£?úc€Gò[!•\É+Ýê"ƒßkÒ©2!¯Æº�àÌ ÅÛ±…�²§�ç'$ý&Ô‡5–F4šCA©Ø7`±wRÍĦEÓŠËQ…0l×;3£88bÑ“³ãs@™ßNdÓ™°•û´Bû5*Ö�¤.l%ëKq|\Ñ›QôÅ !h kT¹áÔ�Å¡˜m½ØYƒ×L©H)�W*úÒ¶Ñ£®@§^)Þ–sŽ,rX˜é˜ÑË“’‹qE�O£9¢ÑÔh hø-ÅÛC’ ÅDÖ>/8 àü˜=V4iïfè^�e�*´8‘€² ÆÒ  eÙqöý9X^ Öíl¼# Å„µxÅLËŽAœRMؓ׬„XRòöÔM#‚ÂÎæ»&"ȘvlgJ1‘³óV”ùš©èJA]D#¢)R &9—ÆÚˆ�ñ:m*zŠËQɤ%¨ jDtè�+¦LÅHÊŽ‘¬)Ð(3 ¥@—ŠiÈåìnA.-91¡Èj‚dZq=m·#fA6£86®Ha'ç²,Åé19c´ŠeA AØ S’³IÛ…³'®ð4<ö}±´¢?‹ãñâà𠊲IÍma�2öõ[ìžTdû56•hø°cž ãi[çfMEGLQ°å¹ÏT¼ÞoÑ�ÏÔ?•¶O ªk4`**ymDÎèë€K0—œ‹)²Ò>bUº4ZBå¼=`q* Û[¡3®( h´5<9Å�ú-ún“9~2­85f'à«ÙsŽÆ F½O0³½“š`C�žÏcËâHPc‰_�¶ ž±�É»•$T>dQ*Î�K.¦!žS\š²75 <ÝR‘\Î@K�F]^ž&“ŠS“vþ›š †W�nh”z쓦Ҋ„ÐX˜ÒΗԙTT†4¼vÆXZÑ�…Ê�ÆÕ:Û+tžªÖy¶FgkDc2®èÉÝôä4)ÑìÝeÓNB›Æ~7-…š�'  /!9;¥È@Èc{_öMJöOÚa—£öqˆ…^ût‡Ó#’ ){,\ˆ) ü­!�Zt[¼2j/x¥#i…Û­QìÄRŠ‹ E<§˜Ì(Fs‚¦"�"ÝnãHÞcn}�À’öëM(Ò¶1¼È+°rö‚8ùÈŒ?‘ƒcÒ~ï­ù1XçLÄ,vŽJR¶®yVFrhÌÎ)”HÃõŒ=§XÒÐ2Š×,†•`E±ýþ’Œ$¦Kc]D�’`å=‰ÅCE~ñQ@™WðD¥>ßX~ øÎø³?»åž™Ë&&§þø“éÏtÿýRŽWz, Í^¬­ˆØgº§³Š®¸¤/{÷‰öæ<�…]ó3(,VÆíž#(SÍû\Ü¡Œi<ºÀ/ì#aî�ÅÞÛüw1Áâïk±ñ´Ðsî¶Nw:‰âNϺ›2ç_s§ß®oîT¿wû·åààð‹Áôï}Y™A›iñ¸ºk]8û»Åtéü0§{‘“w#3»²îFþÞIg-TÎt8åtÒÙ{Ñ.]ðhµN¥RteìŒ�!¯àéJ�ÞÁÿé†d¾íû^æ7‹µñnÚ»÷r'ÝõNtæ{‰;�ÁÅþ>¿îfîó^ì‡wKÁŠ�¿Î=?lìÀÇ "·ÜsO¡Ùœâèˆ5#ˆ4q÷Iî6÷‹¸Ç2nwÍ�”н$�ËXy«ú½t˜pwý|¯×ü¤¹„~Ò±÷NÇó½þûnÛõ“–ãŒk‡÷Ó¿÷Î1‹^Ô=éÂ…¾ïð»wrýÝʪwCßîy÷"OsO;º—ºY@k‰Î!ø¯—lÏ @ùÁXwQÞ;iã½”óNt×;yGï%îe¬ßíoè=šGÑÁÁá>åž“êÂ>ZǸ#À/ ްuppppøE!kÙ®ÿ÷7†%a;ü±Â~—`y‘†;-Ù9*�„¯ïˆ{òpppppppøÅÁ1pßßhÀ•Q‹ïy›Êuj 4Æ2Š‘„âÍ>IWÖy‡2L}âààààààààð³#™U¼v#ÇýæÊ9 9åœ`äàààà`óNÖêw4 âxtGÛ88888888ü¼ñý¼+àààààp_a)æ' ¼#w4xtÁ¿Û¢1¤#·‡û†¤©øÚÅò wé QäÑÞ¹!@äGq ïB ”Ä´$š®ÿôã#…@©ä¢cX�”&Rièwóë!@š*_þÏ !JI,K¡éšoêàà€”„vÏ; ÷=B Ë2óí{÷hËS S‚¡-œRYh…tvWî�{žg888¼¯ðèêÝ÷;í�æ š†•M‘S.<®…”¢@ÓbF+¤õóÉ‚+„˜¥ %ÊÑÑï 7ûõ&J)”z}, 3ÙÏÑý¸�ðäÇž¢Ò­�·}¾†¦Í_’yÿV7ë§$R‰™ï•²HGÇž²(©(Á»PˆŒ²¸zš}Ž^û1ž^UÁ-Vš® 'Øy¢›¥[ã�¶2ÔÏaR(„":t�{3á^ʇ>²ž RŽÍÎÁá}ŽÈe¸|î*zãrÚŠÒº¹ òzPRÞqAhyc¨²åñüË5MÃþúîÏB»u�?S3ÉÕ3GØqn€5}€­K °Þù+PLôw°ÿÛ oäK�.[`R&™î'A�²âºøéK[¡iuç÷àðî²ø|'/Âbèêví:MñÆÇxtMº’ï ‡_T~*9nA{±dåw t�…VsBd.IOÇE®MH𗝢&âž[I!°ÒS\¹ÜÁH,M6›E÷W°zM+¯þ.{ KZ€]o1kÁ#PL Þàʵ>RÂOCËRjKsÚ&òž JÎËУÔ"‚]ÌZp¾¡L¦†¸zµ“¾‘(ÂíÁe¸),«¢±¡–â°ïžŽ¡rɼò"áÇyìãyo“Åo 6x…½{Ó3•¡¬i›–•rùÐ!:FÒ”6­âáMut=À™žË|€:÷8‡ögÌ(fÛc!O¿Â—_áWÿíﳪØ}ËpHF:�ñ‹¯ðhÓs¶�ºC+d–îÓ{øæ‹=ü³ÛÑ„Àú9-¿“c×yõ»/£o-ãCw¬»ƒƒÃ/:Éxÿ‡v’¹SÍ4·VQèöb|aõ!91ÎåŽQbYAeS%�•AôÅ‹4éëàÆ@=¡µµŒ"¿nËY!0“q®u 2µW”ÒÞTˆG[\L !°²Iº¯Ñy½‡ñ”…ÇíÆå QUSG}m•¡ëÔn¾½c‚ª O¿{i÷$‡:øÁ‹/ã}z)_ T3ɾïüWÞÛø¿þ1Š=ÖOwÓÁJsýê5d¸�ær¿c ø`�Áý]öœH+Àgž}�°ñ><çW¬ä‡Þz…]¦X±q#�MKðzÜX©).~‘kùÒ?GMàîw*”R„ª–²®½‚®Á»˜¿)ð ªA¾ÿµ²ôóÌÛZ)t�óâ·^¢õ#%<úp+Ñî+\­æáÂ0~çúéÝŒ·}Ž|¸Û·ð oŠš€13aš½{¥ {iY¾†ºŠ·îrÈ*p…Y¹qU¯ý\³>+¥S¾t9++J¸‚s •ƒÃûM(zN]bÇ™ ú©(óÑù*é`1Û›uN¼~Œo¿ÚMÆÐfô�Ð4j×,çW?µ}¸—ï¿ÜAùº¥Ô#|ïïö°ö£òôŠ‚[6 „29»û8û{=l°Œkΰó`)¿úKk¨èX‰I~üý$ËëXW«ñÖ û9¹z Ÿ{ª·XhB1Ù{ž—_z�­š-k—ÒRãÇ­Ctè:o|û/)Ùþ+|îá6Ö¬[EÁ�·ßÕ°…AMËrZëJé[ì"ÝÃÊíÏSJCþTsB†Î¾É¿û‹iîwùýOnÀ­~^&çwÔ[×Ê÷ÎJ ˜è>Ë‹/½Á¨»ŽÍkZi ùpë05ÐÉkß|‘ª'~ƒOm]‚Æ=ìèkW®£¥l—½å(k‡w�{0Ìô$Ž£7éeùªv¾ñÿí¿Ü@ý_ÿšgÚ mk]'ùþ ¯c5=§žØ”Ï/0o iŒ\ØÇk‡ø¥?]Cs…¥ê(ö¹Pj–œËÇó±˜Ëò¾WVšk§�sy Mãò•$÷ÿ˜¿ûóÿJÌóoù•m�ˆÔ;^z�tÓó¬_±½1È©=ÿ?þñLJYúkOÒs ]ïàâéC|å;oPòä?çÉmvŸHkœk�SxÃE|{3ØLpãÚ�Ò*nÅûÏ{K@v‚�ßþk¾}<ÇÿŸ±½­—.òî�°¤¦�]G/�Jå  çoË»’޲垿äÞ 4�›d±ûò¸Ce<ðôGxêÀaövô‘ÖC¬}âc||ÿA~<ÔCt2N&RÃ[Ÿ¢¹?ºŽ±è$T̸Âξ�Yíœ §™÷·>wþ=3×ÌÜcÿÿg�iÁÁÁá~GT*Æž7;0Û–³¬poK=Mía&L +•¡o`+¢,è²×#f†ŽkS,/�Ôrì}ã4ç­Z>¶®†ˆ* óèU~ðOçYײ•R÷,9#4R=¼ôZ7k~åYV´†¨&Æîÿp�­ªçW*¦ëäyö]‘üú‡šXZ VW7ÿþ¥ã,_UÁæ*ײ‚Xïiþú?þ5Ã�Oò‡¿òÕºf{-ÊÖª ààdΚ-Ü�̆…uÌÜï ÐÅÜP¸9×õ+ e‡È-ðn7Ÿó]Íu'§£3J‘7Ê‘ãGéj5�ama„ùzv¡gίÓîQ yTÞ&ÏÎÜö0S â-k¤ÀÍ;t©ÿÙ!„`ªë8ÿó?}…É¥Ïò¿}æi*Ã^;ž_)dK3Up$žEJÅt ‰ÅÆ×üÏù¹·¿ÏÁÁÁán¹C€B 5Ë7³¼¬�¦ØPgð[ò§Îõðx{†€ÌxÿøÕo3Þð ¿ó�Í.&¼¤âŒ�]åâ•>Ö”6âPØØB¡R(”í^•K“Le±¤ÂåõðºlU+-Ò9C×ɦd,ðúƒøÜúBQPT·œ¬/ÃïÒØ¾¬”žóç;|…Ï>Ü„9ÐÁ‰s 6?Q…!º¿ˆ+ùÑk§è~þa–—Þ0-mmGö£f” ülþøoðlE~�Ý�ãûyñdЧ×Õ¡Ë÷_¼µÐ ÿ̾õÆI–~ê�ÙÖ^‰�œÛé-ªgÛCåè.a/®±HÆâ¤Mðƒø -?¥’¤â RY Ýí%è÷¢çÝB…(™%6'+5üÁ ^×­“%%ž‚Z¶=´‰}¿�W>ÂgוóГóã¿8È�wWS¢•°®©”Eÿ…ÓX-h-ñ %(e’ɘ:9zNïâ¯_½Äþ˪ L·M@.� ‘L#Ü>B~ïLŒ¨.“!žL#�X"=ç·!˜¹š•!‘‘ø<†�g#žH£ /¡€!sÄbq²¸¼>‚>7ÙTŒdÚB¸<~t•%K` áp·™dŒDÚÄí ðº~ÞCÅÁÁá>Ã2M&'Fè‹Rï“x” °´”ˆ++ØøôVþl¡¾‡`âúU^;4ÅC›Êa²Ÿ}gÇ(r!M!µ+–—òÂ×;9Ó·ž'›<3‹wM³è:ÝÅ�¨Ÿ�×ú�RQP]Js¹Á‘½=|b‹Ÿ3ûzQ…­”jH õ+ªñ³‡£§GÙPS…°f {+ÎÁ—ÿž]cþõö½ÝÉ’-ÏRìÕÞ‡–Z�&cœ9x’¡”‡ç—7ãkþâ�`0€•ž¢«ë:çϰ÷ÀY"+Ÿå7>÷….‹žóG9xº¥çµŠùÐ¥¾X „"æÂñ·¹xš纩Xó$¿ôé')óŠyãM!5+·°¦](’£]=v†‰œ†�Y†®¢7kboIY wœàŇåmÔ$ÏóÒ™8ŸùÍßa}a‚Ë—:8{âmNtI>ôË¿ÎCµo|ý¿ówGxü³¿Ã?{ª�kû¿Çüû�nþ ü+OS˜ëæ»ÿíoé)ÛÊï|éÄÈ ®v^âí}o3V°š_ûÒ'XZì½çD‡_d>K[‹yù2´®–Ï7fJ)4—‹²Šb@aY² Žî¥`ù*jÃÑ+Q†£i6øì”Fqe©g¹6˜D,ñäר¶gÕ@WŒŒ$äÉÇ;û}ÔG|º<Æx"N×� ž ~<`�«¸€zi1Ô=EZUãç¦7Tvª‹½»/SØúašÊ# æ.B÷QÎÿ]Ù=gÙ}±—#'N3âjà3_ü› Êd¬û:W{IdÒŒ � 4òä“[©ðÃHWç:{™¥»oQÒÎ'>öªfíØkBqãÄ«üå7ŽÒððc<÷ävÊrݼöÒ’åkxþÃÈ qxÇkìœdÙÚÍä.pâÔy…í|þ ŸfMu”IßùÃì:ÝOq±Ÿó»Ä�~ÅÆÍ[ØþÔs<Ø\tKs5rôöL W±ª­Žõ¯¿Á[»ÏðäÊJ‚3;Ñ�‰qáÜEÇ£ õ20 ìs<Ðf¬ç2ç.÷0�¤¯»‡T¨�Ïî)ʵ8'àò@š@ÀMrr®åáíP6èï8È?|çuêŸûmžß\O¬ÿ"ÿðõ¯ñ–\Ç_þË/R‚Þó‡xé壸ÛVPHqñÔi. dyà#Ÿå£Û–c�^çµ—~È®+бt‚º†V>öÉ�Ó÷gž!ÈN\gßžJV}ІÒÐmÇ RŠÄX7—;npáøw*žûâ—xr]5"9Æ¡]ûéŠeɦãxë¶òücíùr wwpp÷yN?ɵq7Oês<µ¡ã}·íäààð“r�¶U5“Ù\î¹�^»”V× )Avä ¯ºLÅŠõèÝùê—ÿ'_ûánz£™[ÜÙP’@õ~ó·~ƒÊS|ÿËÿ™ÿë?üo�îÅÌ»´yõ;¼´ï‰ JšÜ8³Ÿ×�]Ç’ŠÑ®³¼¶ÿ cV�u�<ǧžÛÂÈÁïò7ßßÅxæÖóU>ÆLAt¨�)o)�>؆I:#¦3‰5Ü~?ïÑX޼-cÁlÆvÙöçš0¹~ê$#þ:V4#ÞwFòÛIú&&É 7!Ÿ{QÕ¤”B`rýØv�cå£âÙõEœÞù2WÆMÈL°ë¥Ðï_ÊóŸý4ÏniÇo�ŸHJ2Ù8Z¸ŽÇ?üIž¨–Co~Ÿƒ×¦´Œ+©Ô¬àÉu5\?{€3]Q¼¥�lY·->nŠ‘«—˜Œ”Ñ\U „ÈÑwþO÷’Sà –³ví2"U+øÂoýsþø7>ÆÒ2{7KJE<£¨[¾•OöyšÔ5¾õâÛLf*;É®—¾ÇÉh�>ó,ýȇxt]3î7?…•åØ{9q¾Ÿâeð‰>B­?Êî—^aØ×̇?òA*rxéÀyT°–Ç?ð(•ÒÂÐ=ø‚!–­\MÈPä2:þ  DÑ’U<ýÔv|£'øÞî3”¯|˜O>·�žcû9xe4á888äQ(ÃËÏmå‹Ï”Ó²‹¿ûòvžܾ"ŸE¸x•k¹B6µFH'3˜™.CÏ_ ¯‰`t*�š-m,“©T†¬[ǘ ó2F ¤J›È0aI„[ËOTBs*°H&ÓdÍYÕ+:Æ�¸IÐëµuùbí›åzne³¤,7˶>É>ó FÇ!^zý )M#3z•ïçŸ8Ü1D*c!³|}7z§ˆ^äå·â©[ˇ>ñY~ùÓf]S†ÆÍ˜¡a¦ÆwóÔ~�_ÿä34—ú�f’ ‡ör±7fÏÀ wgçÑ DE˜ �>Ç?ù‰»yiçE²š†Œöðýïü=©ãɧŸå~€`ÒËÚ‡?Àƒ­% ¬72g`|Wa1š»�5Ë›9±ƒóC©©rqŽì|…3±0Ûžþ_üÂçyî�øtÒ£ü襈Ú5|ðãŸäKŸûZ«p‰—÷ý�oüàu[žàÃú Ï=¶‚îÿÄWþi/Ò ð0Òu™ñ¤B£¤a9«Z*I%ÒLçZNÇ9ºoW“TµmâùÏ~† %üýÞ {2K°¬…uíeÔ¶®á7þà_ð;_ü05ÁûÔ�'åFÂ$è»ÓÒÃì|ñÇ yšxöc£!w†·öŸ$!5&:òÂçhyäƒ|þSbeuxÆ€ii‹êe[ùôg?I‹ÖÁ?þh/£©{?6ÌÁÁÁá�9Y 3ÚÅÛGØþ�±¼Ì B1Òu…ÁÉ(5å~i7Õe޼ðeþâ[û‰š·Jo…Aýº'ùWò§üѯ>Fòâ.þŸÿìº2Nv¤ƒ='£l~ú)¶®[Ãúã÷þåÿ‡/=Ò‚ËWÈòöÂ…e´,m¡ºªš5Û>ȧŸ^Ιc'¹>š¸ÕðùEêÇŸ£iÓ³<Ô\€îrãNåÈæì3ÝÁ>®HÓ]Ætìà�úD�ëâð…>Ú×­¥Ðý~Mèª@7z<˜Ù$ƒñÛöŸRPØ´†gßBMq1µuå¸ÝqRÂÀ牱÷ÕâÅ=×ÔRöæ'¢‘â–µ-¡²¢šõ›Ö†§’,ü@z˜�Op‚h:ÆÅkTÔ/£Äo‡¸C¥´Ôל.RÓq»]èº�ÇãÅëq£O�]§¡eÍõ•T7·³aY+ŒL’”’DÏ)Þ8=Hûšµº ƒÒºÊ —]7\”75S_PDeS;ëÖoâ‰íQ_RÀʇžaÛª:ŠË*(++$–NÛn´�yrµ›S'O2šÌ14’aicÃ�Ǹ2˜bjhOy%m E¸# <÷ìc4W•P^SK‰ÐH§³ïÓ1êàà°J�¿¬‚OÿÚ|é%L^½Æþ�;Øy!Ƭ8'Ìè{Oо©�"·í.¯:B×HÏx:åu©¦á6æÆÍ#4<ºŽˆçÈåãëíh�¦é�VÒdƳZ4]C×µ™øê|­/C0<9E2cÞE"Y…( ¥­�Úª –m`SSˆôø9eÑuúýV%O>¶� k×ðð3Ÿæÿûo~›Íu^ÎØÁõTíõeh(B-<ôÀJ¼v¼�¸Ì¾ûñò•<þà2†@)A¤²‰æêÀL’B#XFÛÒ: JJhko£¦²œ%k6±¾"H|pœ �‹�Ñ72JaQ!.M§ ¢†H2ÎèTb‘<�Šösêí“ì|é›üÕ_ÿ=oDI�_gÏ¡+dÑB�ì?Ã[‡nмla7w„U<ŠêW½Á™L«ZJÑ•"P¶„G·¯¥ÄⵉV¯aM]¤"\µŠ'¶”sôà›œíKàr{p¹çÎ�4¡ÙºRÂMUÓRêKCÔ4µÓZ_Ee]3›7­Á˜ŒMg† ·Û@×]x¼^¼n×}¿ÐÕÜ>" ON‘šc©Zèb/+¶?ËÃ+k(.­¢¦ÚK&›Ä´Àp{1£gøÆ×¿Ï¹AÁÒ–ª¼±Lê[Úi©«¤º±�Më[™ŒEIg-œ ‚÷Ê;04™ââÉcd6óÔ¦¦||�$•Hbe hi[Ɔ­›yê#ÏóáM-ÜØs„ÞäŠY)–6ðÌç~—ý»§ v’—uŸ¡/>ŒðQYUIeEU••”Eüìsãµ|Ò3”ÍEMS E‰ÉlnaåˆEï¥cÜÐxö‰õuPhøÂD¬)¦â™™j¹LS”Pvs7•áÒ‘½Ä ײº>üs9þ¾@�r…YÖրߊqþÌR[T=)tŠ+«ðå9rø(nŒ�³ì]jÍáñ�ÿ:�VEùÊüÿóŸ¿õC 3oävt§²½T„f`h·ÅP@ñ’�<ºÆÇÁý‡8{æÑ@+ÿ@ç�íçè™K Œi´/«�u>¯ºµLuË_fИ>çZ¡kº”(ñÑ>†2&î9[FsÕ¶’¥ t—íö`Y¦ª¦�ÁË'8rü<ÃS©üR¡{ X¿íAR—Ns®ãÝq‹‡žý$uÉ.Ž�¾È�¡QBåí{þÂJÊ=YÎ=Ìɋ׉›Ò™3888,ˆR »ÝÔ¯¨ã·ÿêâcì?ÐKRåe3&�v2YXÎêÆP>‰œÂôa¸ †'SvA²Ùn]PYä¥f%K5(Œx1 ¢ûb�$•�¸ü!Â>J‚ôT’´•OŠ&s¤Ráˆ�>»Âà.¨cýÒ"†¯^åjÿ8Jh‹´mn^[K¤B!¤Åäø7bŠ‚’*+ós�ªR‚†¢¿¿‹ÁŒu3‰›’X3™íí¼]çxã­·8qm”ܬù€RŠ9Á’Óä3éæ“ÒºÜùäz€§¸žÖ­aäÊ%FiÆúúÍm,k,E[Hç)ÉH×Jÿeþð·�ßüõ_åþÅòÉ5NÜO×”‰&‰‘®M%1­›úNJ‰"Iÿ•!⓹#Ìô±‘¹Äƒ±(DÂLgSPè”TVO%òÆø;ް|âDmf>‡’hº�KÎÒ¹³ÚvßϨ”ýžÖµ1xù W§ì„I ]ª$¸ÃÔÕFºrŠCÇÎ20‘™9z¸ i ¿üÙ“=ý"ÿöÿþ�¼t¬k¦Sgõ™ThºûÎ';888,Â=“îK'èL×òÜSRä5Ê"gA° ŒÇo‘Éå]”t…‘ Áˆ�>;[° ;5Ê•«WH(Û_i^ÚVo ¥¾�ÛÀ.DOM°ïÀ)b–}>1H²¹›VÖùkíL*…¿ºœ²°ÿ=$Lôœçx·Îãxš†B/IΔDʨoNÒÑ5Œ%B™LŒŒájm¡¾À?KÙ ü–T„šF¼ç,»/[lyh~íý— ð& ©Ü´n{ЧWsì­—9tu MŸ�—^ “æìÙ3ÜèŸàâžïðå`×ÐP]ŠÇ�R¬YÃoþ‹ÿ“ßÿØ ÎüàUNvOÎìJÍÏpÇNW W ”­oÇuß|í(ÞÚ <õìÓTŽ�矾û ñšõ4Fô;»æÏ¸žŒÏ-uÊç "£1:º�BÏO†oî®-„@`Foð­¿û;vvf¨m¨§¤ ˜w­HtêÚ7°ªd˜¾¶ŸX6ÌÒÕëxpe�};ßäÂu“%KËÑ‘ ]ÜËÿüËuÓØPCØ¥çŸàààà�G)bCôÆíe‡D£¢µ‘�Í~ ]³E•$†8t.Ϊ��D\y¹§žÒ"–ù¸2BBÙ¢zr4†Û[À²ZR)Rñ$ñTK¹©_VŒ×;É�þ B‘I38•¥jm%¥žm‚Œ��1•hšÀŠÆuyi^^‚gN{…î+ãÑ�„ÖÜU¾ûÊ^†S2?oÈ#4¬T?{�\!mÊü]ÌÚÓëOM#\PDòÜ1Ž\Bæåµ´,,%…ÂÜ8q’‹ý“MG×5”eÍ,¨ÕëžäW>¼†Ó/ý/¾µãÆwÿüGüù÷®0•†ŠeKØXïæð�ëDM˜ì¢Ë ðض<šÁò‡–QšãÈù,$]gûKêx =rËN€T žã~ïSx¯¼Î—¿ù*—û&fÕšÉQ¾ú»ÇBGY9R–…)óËS%1M[Ž›Ò aÕ&Ö7Fùû¿ù[^݆Ϋ—8vì4ý ÁÊÍÛYÎþúË_ãÍÃg¹|á,o>É`4 J’1sd„Ÿ-ú¿üH o|õð½}—HK@Ù²Ö²¬™¹‚´rX–•?Ö».Ó× ÈŒ^á…ï¼EÙÖ'ùÀã�ðø�²®¥bÁ úBƒñŽãì›T=3JhT¶®g™û:¯í8ÌhÒ"T¿–®*`ß?}…o¼¸— —;8yø §¯Çi{øj�>þö¯¾Â�žæÊåóxû(ýª”gŸ|�`ÿ!öžéÇÙÉ.žfËO°²Ê�á  y9}ä(]ýt_½ÈÅCd3’©,{W\š&¦”³úÁ´ß�²»?bjj˜îÞAFÇÆˆe¬ûÚ ÑiÞüaþà·ŸG»ð*_þÖkt LÍŒÁ\b„/ŸÃýQRCìxû(c9ÃJ01•brbœÑ±Q.Ÿ<ÉùŽ *Û7óäCK©ª)À£�’fδuæ­X–e‘6-¤R÷uß888ÜŸÌ8×ýÑý1À#ù?€mÍ?1.i-tSìÓˆö�á«_þ&G®vÑqñ,GŽçðáCé¶ØøÐ&«*h¨)'Úu‰+7zèºÑ‡»n Ï>¶ŽB¯>÷Á.7VtŒó§OqùÚ n\¿Æ`ÂÅÆGŸaSKºî¡º©‰�5Îéã'éˆâ—ÒÒ\OÄk0Õs–—vžF El|€Îý„›6ñÔCË bŽÑÁŠuóݯ|�7Ž_âFç%Ž=ƑÇyûâ0õ«7³ª¡”ŠšܱnÎwÜàFWžšU<¹ma—-ZcCWÙ½w§Î_'—Óð—P]R€Ç¥1qí$»NEÙöÌcTuÇ�Ç_Tͪµ+(Öt^¾ÄÙ3g¹Øq�Ϋt�¤¨k]Ú¥µøµ,§Î3”TÕ×£MM0.Ã4×Ò{âmŽ^¾Êõ¾(-[¶³¹½ŠX÷Þxã]q‹ªævê"‚ Gv²÷Ä5„»”ö¥õ„½‹ˆ¡Àðû!6E°õ]U…áö`ä’¨²6žÜ¼ÔÎP�=)Nwò殽\ŠR¶¤•ÆÊ^‰¾ó»ÔCVRY䯱Ýì;q�´¯‚å­õ¸¦®óúŽ}t Æ)oj¡©¾–%KªI^áè‰óŒ¦Áç�ø”IyMÕeAzÏàÍ#HX*¯¢¶8ŒËãÁìäÜå.—ÓPêc¬w„pu#u…º›€+ä^Ãc¯$èÒ x5&Ó~¶<¼…ª�…ŽÛ%ì:ÇÅþ$Åu»§œ´¨o®'×}š8Á¤©ÓÐÖFe�Ï™P88¼B ë‚¡ 78q®�3瘰lzd[Ú 14A¼§‹—�ÅxìË©éó6"…•ÅDˆqþÂ=Ý#$ƒe<ýèJü:2›âÌÛ�LFJÙ²¢ŸÏO}m€ñk}tt�q½/Eë–elm+Àà�D¨+”t^èçFï(ý1ÛŸYNsé"!{š›ª¦vV¶Õ�íáò…óœ:{‘Îk׸Úy�IUÀÆ ë¨pÇ9´çMŽ^!TT˲Örb7Îðæ[GèË(jšÛhª­eIc5©¾Ë=y�Ñ„Equ Õ¥•V²¤®„Ñγ:~Ž‘” ¦©…¦ªúÎíã­gˆ¥½´®XÅÆuËÈÞ8Îë{Ï  Êð&ºÙ³ûCÒCÓÒv Ì!ö½¹‹³}) ª—Ð^a¤ã8¯ï>ΈÒh\ºŒ Wœý»_ãµ=Ç9qô;wîdÇžCtMXT×Õrkù÷ñ�‹|ç¿Ë‰ŽŠ*©¯)Á-@©,7Îãèù+ôô�aù‹h^Ò²eKð¦†8~ä({'ðUѶ´‰òŠZj‹™ìºÀácgJ(ÊëZi©+§¢®‰š"]W.r­«‹«7pÕoäÃOo¥Ô§¡¹ýD|WNábÏ8º/ˆOW }ÔÖUSZ¨Óqx»�\&í/¦}i+�Ì {víä̵1Šªhmª$ì÷Òwé<ç;ûþª+Êñ¹îsí¤y¨nngeké‘n.�?Ï©s—fÆàÅl^¿†ºŠé‘~Ξ¿ÁjË ê%PÑH¹6ÎáCG¸Ðy� QÆ#On£.dqvÿnvï ,¡mi ®èuvíÜÉåÞ4•uM,©-BÿÉ[àààð%'áðP– ÅÚüœ*—€ïü‡?û³[lbr àO�?™þLð•“6iŽè˜Ù4ÑXʶææ]±•Ràò pibælÝd&‡Ð |~?.],»­,RÉ$S¡i—Û‡ßëž9nP�4³$“)Lt|~?ÃŽ�º±ÿüîׯð¿ýáï³¥Ö�~¿CS·,ĕ̋Æ1å¬z£@3Cx]ÚÌï‰T‰Ž/À­ßŒ �f–d*Mδ³àº7Šl:I2mbx|ø½ù³Ÿ³ùçü*G,Ÿgú>!0³)‰4ü^f6‡0 \†N.“$™Î�Ðìgy]ÀÌ$I¤í3®}.H&ÓènÞü‘JšdLð¸�¼'¥$“µ0ÜÆL"C”$�J�1¾@]¦If>Ÿ•KOgŸ?0S®ƒƒÃû3›%1娑 øWmáÁ�}:Ž˜‰1¨, ÚYòç#X&‰D �ÇçÁëy]ªÈ¦sHMÇã¶ÃÅ„€l*C*+ºA àBgVò}©D†¬¥0—Ž´r$ ²¦Bwyl9˜Hf�¼þ>·+ï&Ÿ"™Î"t~¿/?Ç!ɤR¤ÒY4·—€ß‡Ž$“N’LeQÂÀðãsëd’1¢ñ n¯.I¦2(Í–·nM’Œ'ÈJpy|}n¬lŠx*cç0 „ðêNíx‘—O R\D“9Fú®rêòÿÆ¿ážj�é™ËK$±¤°õˆß=sêB6™ ™1‘H4ÃK(àÇÐV.33Ïòx -2D^×¥²—×>ç{hHR‰SÎÌõܺ@ÞÜÞ'™L�µ^¿—°Èæ$ºáÂe²©üÓUŽD~žáòú øÜï‘þqppøi�0q:Æoµèóõó€�Dn¹çž  1¡/w¹3žO¤�«ùähÓåiÛð÷×ø?ÿõ¿â¡†–uû‡Ým½±X]fŨ½óö¾¹ùn5Öˆ|ÎN¶¤ünnY³�‚šNüôn¿‡[Ÿuóy·{þÂ÷Íkϼ,?·»gú³Ù¿Ç†Øý:S?îXW‡÷)Òdtx­ ”bß\ývWúÎλwצñ;•ùŽtìì¸òùz}ú;5O×p™=¯‘ Í_ÕOùënùþ6uBÒwê-~p4ÁÇ>ójBº½“âÛÿå?ÑÝþyþè#«çtÎíäùŒ¾c�o߯»y/wÒ+óçv õÃôgïYÝt»1Èmtû‚í¾ûy†ƒƒÃû�wb¸çSì£Ûnýsëuw]¢]ÆŸ9냼€ÌMˆ¿‹õ¾�A‚w¥½ï_nöû"ßÝü×Ü(ýÞÉ­ïañ²ß­zÏûôŽÏ_|¬Ìj�º›gÍUòïXáßR¿;?×ÁÁá}ŠfPZUv‹îRß݃ànÊ|Gâi¶¾_ì»9Ý…Ìž×È{ÒO‹}›º,†».søÔ%&âH!Д$6>Ž·l O¯mDÌ«Áíäùbý±ø=·Ÿ£Ýî½ÜI¯Ü¢³ªÛ{]7Ýn rÝ~›y‡£»Þ-ŒŸ¼ˆŸ1B��äìù+$†8zø0M…Q|ï5ÅÁÁÁÁÁá~å}{ î}„Ä qÝv¾ð}^øÆßqzIµå%øÝm�=ÁÒÚ°³tppppxG¼÷VÏJ¡y‚¬zò‹üÕV o(LÀ}ÏŽ ÷5JB¤f_øÝ†I˜à„ùÙ{ë8K’ë@÷‹ÌËTÌÌÕU͌Ì‚‘,Y–%y½¶lï®×ð¼^xÏ»k¯e[öÄ £‘†5 ==ÍÌÝÕ]ÕÅÌx3ãýqoUWuWÓ€¦G“Ÿ-OÝ›7322òœˆ²rrHs˜ #€����Á;æº ï¨ôíûˆbqQZÕ@Y*nM×u#EŸ������Á¯R lîL*Ó²çâÆ¥Ô #€����Á»âš† D"QÂfŨ1n`````````````pNÜx±ëòHh‰„4 77a&áË2 _ïo®‘,óW×ö›«? Þ.)\ò‘âý’¿ïD\ÆØ200¸‰Ä�'½Îàzq½Éù“G �¢((Џ®Ÿ EIŸüÍÆ\»•›.âCMª_UUEUSÏY\ߨX =f¨ýGŽ6áM\Çy„H][EU”äøœÿ7EIþ­�˜w¼ u�xìKÖÄü€HDt�;ű]DßÅs100øð „ 04Hëx,©«ßË_$ë¨_ïyÅüãû>õ�r�óõΜ^Ÿ-�§˜èçÐÑctŒ…nè¼×"öÑqîûÎ^QgèZ‚DâW·µ"Ä{ü| ®‹äTƒ7Œ$˜ éð!ÎõN šÚÀÀàÞÉ þ% œ]¸ )Ñtí²úÂÿ$ãS~°ºÉÍÎÄjºR‰2Îôè8¾p MÓ1ÙÓÈËÉÀ¢¾÷BNˆ‹Æ ]×Ñ/©»ûŸ&®ØÈÎÍÆiQ­w/èó²) EE]d!'uMÿhûQEA‹gÆUEUM¸<dfxnø9 üCÍ<ñ­0’¾•?_±Œ ®¾£õOÐß7L0!±{²Éϲ398„/ªcO˦¸Àƒwx�q_‚¬¢bÒÔ0CƒcD„•¢ò‚Í;ynÏ �þûOSå1]r-�У4ïžï<½�-¿ÿ–—¥_c‹M â>޼ò8ßÞ3ÅçþÃS[œÎ‘éB�± ùö7žÃ¶ú7Y²¶ò£»=h`ðQA€�ÒÛÒà ™ÀÞ�NF–—uáÞ€HõË!ªrQÎׇÐcQÆÆ„5…Œl7Ç'$¡?ÞªÝNn–³2O éÓc~¼gº‹ì4Ë5å«"$!ß$cãSc:&“‚j±“‘™EšËŽˆÎpà¥ÇùÞÉ¿÷«¨Ëwò^HPÐ:¿—¯}ÿyìwü!›Š/+í‡áÐ ß§‰|îÑ[ñ˜Þ_É/Ð x½hf7iv“!Þ�‚$è�`lbŠPLb2)˜,223ñ8m7lûÄhÝÿ"_ûÉqnýƒ?cIyèÚ}§rnÐ @�0Øq�Ó终Z²X±v59n!`ª÷,»�ô’Y˜‰w  ¿»Ž‡îZGºU\>ÐC4ÚEËŒ•¢7‰à­-!6?v? y®÷ÔMYH�ÉÁ6NŸ¹ÀTÜNÝÊU4”å "AÂ]ìÚssv6úÌáLî½ÿ6ŠÓÌH™œI=ÁÔð#A+5Õù©ÎÓ8»‡ƒ-cHRÖ^‘ì«ìò6¬¬Ç©~ð®ß¿zBÆ8‚=ÇÚ1y2p˜MXíVHDìEÏ]ÊCwßB†U¿n77© ÒJêY^–Æð´¼ö.‡€DØËé�Oó“WNÑøñ/ó?¶Š¶ƒ/ò�gOÑxÿù“·‘æ·Ÿãõn'¿ñÅßÀbâ¥�áü;øƒ/à°ºÉÉ’˜çÍ‘…©ñ)Áä ¶a9i{Ñåõhw –t–¯nĹk/òÜ…—R¥`IUž7éÓoÈñÇÀÀàÈ-äçÄánÚ»ü̸f8s µ¶‘ûVdÎér©K¼#c …ÍT”fbUeêçÿøgN1ä‡ò%%,¯Í`Ö† }ÚÓŽ×êÆó³c¶Þ·Œú\ëe:] iëæÀY9…vƺÇÑ ÊyðÖbœ&�LD8{°�.ŸB¶K§½3@ÍæF¶,ñ ÓB …&9~pMC23ܘLflV•¨š�¡qjoù·5²jeêÉSIëò{„.L”Õ4P”³�q]..O8<™d Çû/o…Àßw’o?±ƒâÍŸæ7n¯Fh®Í‰‹ºöC‚hÁ ŽØKóHœÌ &³›E!ꛢx’†Û?ÁÖú\Ä�Ü—b£rÙJŠGЮי×ÀÀÀàÜ�!@jºOäÈ…üS#œ>ý"o<Ïþ§ßay®-<ÄŽ_¾B°ñ1½e Þ ÿòÍgØ‘WÄ'×–À¼,B(Ìtãù×Ïqç—ÿˆ-ei G(v�$Šö/œ5FÚOsàD33ͧOñÊ[‡øâþ�ÜV“…¢ù8úÆK\`5¿·õÌ3-|ç¿ÍóŽ~ÿáÕXÑÎŒÓyö ¿xiŽ5Ÿå¿Ô$w%4§w½Å«§FQMæTÌaPrÛçkØ¢~4#0“Öë—øÑËM4Þó(wm^J–ˆª€žˆ1Òv„7Oö2L�iUn ‡$B˜±9L(×ã…/Á�WÃýŸø8çšZð'pfsç'>IÓ©z¢!L‚5§Š»Wld]]!š/BaQ}˜º\Zæ>Ó&5ÙN!$¡`ÕbÅbJ*d“ÅŠÙl¹�‰�ÀlsàP”븉÷ùY™-8L¦2:ÁÀÀàW„@Òwº�}- ·¯Íe:½š�é^ÎŒ%s„! ùt·ôðü/ÎbZ³†?*ÍÂ&$HÉôÐ{ô3åÓyn˜_¾ÖÉ'ÿÝ6>¶)­ϱ«ËÊ¿ÿÝZ ô¿±›Ÿ¿ää/¾T�SYØ’„œ×_hÁyË&nٚŠ=Ê¿þä8éÅÜ[ïb¼½“×÷ŽsÏ·±®L#»yú©3þéVª=bÁ.¾‚x`˜×~ööOdðÉO=ÌŠÊ|œVI,ìåìîç8?:NbI!f« «¢¼çÒW5›±[̨$5ÿeçWl¬¼ó3,G *ï·7@œî¦ºZOÐo«ã®�UäZyO¼~5èDB!„Å…Eý Ûrm„Ä|ƒ¼òøO8ìËå±ÇbyEKr4ÄB3œÙù,F'Ðjó0‰yÕlÅj3µ��Á{Ç ™Ñ0Â]ʃŸü,¿û‡ÌŸþÖmL´Ÿdß©>t³ÂdÇNt&¨k(F•’ì²%Ô öî;‹ÿÒx8f†»!ÕÐ¥†Ž™òµë¨Íq/îF8oçT¤b¹Å‚¯ßYÕµQéæ–‡?ÍÿÝ—ù‹?ø®`;oìi&ªBãÝ:1DI}N3Ø3ËXµ,—�3ì� ¦ÇÆÀâ  Ô.*w©ë”mý<÷�ÿÄ×ÿíŸùÆ×þ™¯þ¿_æÑîçþÍõØÄG°´¡Pðõå'? KÝ­ÿÅÛø‹?ßÊeнû{˜Š N³ïð®ÊòmáJcíòlÆO¶qa<±@¶ E2|¾—¦KêÓº ¨¶ˆÒô(» Öbœ?؃ߙIy¡ ËÖáhó òRË¥Œqn×3†j=Ê™·Ÿâ™#SÜñðì¯+Ħ‚¦iÉÐW[:«îø8[ë ¹¬×eÏÿ ׸8]¸¼Ï n�ò0;2¨¬ËHºi …²%�:O '4„ˆ3Ö×�7â!Ó•Š´¹(ËÎa÷�NÆc»zqÍ!iy%X¯óÄ~ŠùógC]6“’Š7 Eêí¤d¯/€t°vÍR²l:ÃÝ8Õ3EiI1¾ž&ÎvO�[·žÛ7-#ö0¶_Qí”Õ×%³ …¼ŠZ*r2�k t|ã �™YŸnOÆó©fò J0?ßÊ�7Lyš‡âº”L™p۬ę•ÁaÎdéê,„”HB÷sötY�›(M3_[ùk�@!LóÁÃtxá7Ö¯ Ý,Ñô… _3¹¹ÉŪ®˜¦éÄqN·�Sºæî^_…U�ÀD§OžgÔ$á*áÎmkÉq&û_KDë:Çé¦St ‡¨^;·­­Æv™yK"MnV®[GîîÇÙ{°…M•›¨]µ•Æ×ÿ…ç^ÜÁC�~Ž"�ŠLÌpþô(•+ïÁch±�Í4wÅYsç:²c¼öäã<h” ]ídÖðÈ#÷Q–ÊäñOpþh'O7°qûÝ·S_à 2¤»­™ÎÁIb �Àh3 -5½“Df†9sþqg!i¾ ìn qûC�И#è¸À‰'Žgs×wSn›áíŸgO„Æ­÷óȆ z�½Î‹û.à®ÝƧîßHZb�מy•agŸúØ�¤kÓ´5ŸæØév¬e«¹ïöudY…a00ø(! +ÏÍÀ+x6’ÆÚGª“ RSqùRQ)ª*&?4Íq§BxÎê R5S\–?—iß�—Dzj+;¥ŽD�òÒ;¦!ˉ@"¥Jn‘DCaÖç»ÑR�"Æ`ç é Ý¡ u‰pÙ©ð8h>7ÁT4›® alõNì&‰ÔÀš›NiT£¿cšÈæ,lȹ%}"8ÄþíGP*nayeB×.µ¤Ž°dRV0OâéÁ©!ŽîÚÏñæ^Lù Ü{× ÝfÎÐÝÑÁ茟?Jvy+–”bW!œ¦£µ•ž¾F}Qr+—³mý 2æwµ� 5½Í3¯œÆU³ŒÛoÝF‰=DË™³Ì˜óY»f)=@ÇyZú§)ª¨bªó ç:†q•¯âÞÛדëHΛ"Óœnj#”ˆÑ}î,}A…üÂbVm»›MU™—}Egd`»'‡¥KoåøÞfÏÉ6T®Ã<5©Eéë ­£—¡± 4{.›n½•ªl;±Ð]­mtõ16$½l9wl]†Ç¤3Þ×Á¹ =„: M¥ ¦�eÕÅØT�±î³ÊoÜ¿…â4RJt-AoWak.ËÊ;þ"ß}á �8æÌ®yãôµk6së¶MTd˜ ë³Óâ#m‡ùé÷ç…í‡iXÌ=îåèöWiž¶³tI9Ã'~ÉÓ»›Ð,©Ê¤»¥‚Ý颼4ŸÁîvº'4œN+§!m”WÕb´ñâëûÑ3+XRo¼ðûÚ&PÞ‡¤œ73‚ò5�<ºÞEËÉv¼ÜÄ‘6/ñybZ"‘úâÎBr^¹==b*à ¡¡�L‡ ˆ‹Ä±[L©cÁî´¡#›‰,Ø�Z‚”¨ÍŒeöcÅLZº  à›‰0ÑP&ÔT«‹� ·–¼NbÁ-‘˜áÂX„¬´4Vóî}ž—”h¡ºº0åT²¬*�¯<ÅSo5WUôà;^ø%'ú|XlNL‘~žùÑSœî󡆨ùÆv†E.›ï¸‡[W”›ŸË=¹Èžœ�V¶‚»nÝDi¦ïP ÏþøqvŸDS¡I¼ö ~ôôËo'½¤Ž†b {Ÿ}œçöv�PUˆŒóÚS?`{¯Âš ›Y]夫}’ÊU[XYš¾ÈÂX@,Ä�Ï‹;¿‚Â’6­©¦ûÀ>º½±‹›É2FÛ±ì>?IÕš­Ü{çf²ô)FgÂh¡1ö¾¶�Þx›o»“Û×V'O0Þ²—þèEÂ9KØvë-¬,7ñæ�¿ÍS»š‰bÆ,ƒßým£A@!³°œ\[˜“-½D´¤¾hÚÏOø8¯ï=…ß”ÅÒeuDÛvò�Ÿ¿Æ�?�-­�²\ ™…Ü÷±Çxè®MdÛoV#@²ËãÓÃ\‹’“–†Ýb¾Â 0i áåèöW8;e§aiG^æ—;NÂL ÿO=w„œ•[¹cs#J$Š&S‘AúººYrXÖXÉøñ—ùá/÷0Åð 000¸aÞYÆ! /gNv±dãݬ)q£ëÉÉ�Œi³ŸK“UE¨ .Ož/Au±æþÏñßþì¹·ÁÎÛO~�øÆÓ\� yûس·�ôâBfKZ!w>ü(+319sYµ²³+›†+Y¾|~ú <²&�}Ñ;E,êG&Pd„¶3çñTn接ÉE¼×еTË¥@5›0™54ízµŽ@ Oròl+…5ËÉs™n^…õ¾“4˜Ä1ü¡èÕÝ¥F\8©®k¤®¦‘�ëê°Šf‚©%˜oãô¹³ í¬[·‚‚ kr‚*žÜrÖ®_˲åkxðþ[±›ô�û¯à¾)Ö6ݾm¨�ãM=ÄMVÒ3Ò!0ɹ¦.bz”öö2ó+Èu[Ðu°g²´º‡&A€b¶‘‘îÁjwSPTJYaK*w€j¢¢q ëV.eíÖÛ¸}MÓÝÃø:‘± ¼qà¥+ÖS‘ëÁ�–Imc#ùfsª·,”.]J…ÃEfa·>ðI¾ü…OÓ�kÆâ.fù²:—­¢¾2‡á):*%+nãö2…žÎNšB"a¦4ÛÂt #IlfSi+—–B\§ ~ õ55¬Þ°ŽB]cÚDGÅF >¬H –´L>ö;·ó{0p²™ÿûO»y«i†ëÊušBiíc<³ˆ{¶`•2Ž$IÌÓ›ªIM.º/�$S czÊK ¹@2[]©ƒ›>¦b±%ý.W¯Ðñ‡ÂÄâבM]J„=�%+ײjÙR6Ýy?ÛJíLö’‘–cœŒ�—�‰Ùl&«l%ÿÄÝ”¥+tœØÍÙ)Ë—T“áI£bù6ûØ=ºf¾zÔKÓ‘ÃŒ*e|ìwPžãƤ¨d•7²¤Ø–ô DÇ’VÂÊÆRìÙ¬X³–•K—r˰.ËÊhç0QE!6=ÈÙ¶N2 ‹Éð¤Sµt¾ Þ°Äf[ıS@48Á…ÃûÙýÖ/ùþOŸåLÿÓÃg9|~8V!ˆNvðö¾& VSší!³ šû>ù6UgÐv7G-¬ZYMº'�²¥[øÍOßE‘êeÇ;è·Õ²qYn§‹Ò¥›ÙV£²óÍ×h›Œaw8±YÅ\òdÕlÃåp`5©I}£X)kXNy¦™âºU¬[¹œUë·qÿ«ñ�2Œb²¹IO³awz(.-¥8?ë‡ OH|á0±„vuÝšˆ¡¦U²ª±†º¥ëXUoaÆ7I\Sˆ¦:ÇÉs½˜2«Ø¶¦“˜ã6*V±vårÖnº�»¶V10:B0¢ºÜÀÀà†yG†�Á–£t+%Üû*ªDª&\N'6¿�`,¥ð…N"ª£(Ù¸—_Jª�ÊU·òïÿóá?>¶žñS¯òü¡ãýt΄)kXÆukY¿n=Û¶neuu. É;³IŤ( %ŠÕCãŠeXƧ™ Dm·03pžÓ#‚;\‡‚›Ëƒ'"‰§%Ñâq4=“4—ù:ë ë ž?Jo¼”U�ùˆ�jÙ@)Ñ-n*‹ò0Çtô ¿Â0B …‰â†U,-s0ÜÛIïð1 @¢ØÓÙrç}¸÷ò•ÿýU^8ÒNDON,$U± (©KÌVÅDB»òP"(lÜÊæ¢0Žœ¤¿»‡QK[—gsöØ~.t00 rI61/±% ãS&¯Ôÿ±à8‹IMN†‡ÕŽ5‘t ôwÒÔÈLs�ž4> Õ„yÁà(&3v·sêMÖlVmY‡+:Ngw“Þð\XŠÙ™Ç†mËh:C÷à]S 6Ýq7ŽÉNÎ^èe`lOFùnwQ#[Jð÷ÑÝ7D0a˜ >²H°ºÓXº2�O~~5uÊ />ÛÊXüúR— !ˆNŽqðt€Í÷5P™aB—»ÃŠj11ŒÎ«%4̪ Ûc[èºlRIsX0ù„Ép@!tb‰ÉìÀ�a%S…¸/BlögR#1átÚ°˜Þ�)½€%yN†‡™ \a{T Ìû\QUL&¤ŽT¬8]* �gl —1‘ͪ5kÙ°n-6läÖ[ÖRêQééheJ·`5)soóu„@gðÔÛüàç¯1iNÇcŸ¿1pyL·¢š0©ÉùŒ”T‡ŠÔ4t]bveRVX€wlœˆ.‰øfˆgç�—íB,’ùOHÉôH'‰ª»xè¶�l\¿‘û n)4sòÀaFà(‚Àp;-ãavkjS$ö©ˆ=ç:ðjlf1·a"T…„oœ¶áqÈÏÇ£’ú��²ê&gÆè[ÌI. ™*çl2c2©©ï6‡ ‡¦£Éî)IƒÑÍîa)ÁœQÀ’<;ƒ}ƒŒyCWƒ `Ëfí–Õ¸bãtw÷06KžF×ɬ\Ë=ëK9ðó¯ñ•¯ÿœó£Áy¿7%ûL&ß»=9§Ð墩) ®Ê „øFZ9Õ[ï¾›² KªÎ°™œâœÎaÇ#$ë«Ç˜ñ±W”‘m�ç(/‰P€±ñ1â$“YÒ ¹å®»i,·1å ¡˜ÍD‚cœ=ßKT—躞L¸r©Ò›'÷Å„3Í�ÛnY¤Ý 1_?ÇÏ�°ä–X^’,?$¥‚;«€ÜüiF½èº@H�€×‡,(&?;À?rQU$Þ^öž`ÉÆUd™?Êq×;K6ofi6Ûµ‹öÉ(ªrÉ‚W$db:ÄxÇ1^x}'Ã>T‹ ³i6j^¥|íƒüéŸü <ý�_pzÀ7o’±X½«6 kZ·­%xz¿ÜusÖ*þØÐ}–WߨÁ¤½‘š\Ûº؋"æ¥*¼¶òU•P ÄȤR¡3‹ýìbðI²ô”Œy9ºóuÞ<ÜŒ/"±Úms×—ÂLÅÒõTÑÅŽý§ðGÍ,Ùx+Š£µ¥X�Ç;xãù×8Ù9B\µbW“m0\ >BЂ!¦Bñäþ¹4Trÿæ|LþPjA~­s´H€³'‡)\[Ïæú4‘\Ú2=8¬ ÷ÍK-xƒ¾0f“�ÊûœlKê ånLª—‘I-)‹q¦ý Òª²È´¹(«µ0ãõâ %çz$Ì f ÊÓæåHžÓä,dë½q�åÍCÍ„õKÜ©ùhë&®]S©c¶Xk¹@ç˜mÞ$¹àÒénïaÌA(ÊÅÄ~³Î�(ä7¬g[�…ן|œ½-cóÊÄÞÀì@$ÃUO =ü ž¡³ìÞˆsýqîøìÇY[–±H �”!úÎOP·rõuµÔÖÖ°¤a ·ÝVC_ó)š{'AIö�wz’öîa4E�KÞ'¥Dh ¦º[蛎¡(³É %ÂdÁn2¡yĸ¨Æ4MÃb6Ï Ë˜õ�WN¸ ÚR.þ}JÑÞüªJbv³õž 8NñÆá Dƒ /m£Ä#3œÜý ojf& v‡ùbî)G>÷~öøãß¾›XËÛüäûñΖ÷½ù;ÂÀÀàCÄ „F[ؾëiEUdš"Œ��Ñ{á=£rj–S_båô©V¢BE÷MÐ9‘`å–¤Ï/ÂŽ@D'9zô íca“ U@4Âä,bã’\ù5¬/²²ÿå§Ùw®0Èäè}#Þ”nă!|Á(BMƶwQµv5e™vä<å(„BÜ?À8K)Mƒ©‰q:;èèÅš[Éê%´ž:ÏL\¢ÄƒôôŽS¾a5ÅiIK¹ �Ðer‘¨ˆ¹E B”æ# d,aeY懫æíû�Ôñ”®å _ü$ÙS§xêùítO‘BÁdRQUŒ´³cß~güÝþsv¶‡¨®¯#Ë©�G †"Ã\h'gÉ~ës§.#A$®'Gí¬ÓI2a@r’×Ȫ/‘Š�úU¨t�sìì0%Kª)¯YÃúò8vS¶¢‡"­DÒÒuÑÍÑdF „£Ä¢1âšž2\$f ÁÜ {ÖHï)m`™=ÄÁ]{é�£ë ‚>?¡D‚D"�É�ªäÖBQ@ÂCgøásoãu–R_™�Y&‡ÃDc1:x «YSŸÍ‰]»‰¤W�—‘Ūu+;òízf1Ú¼ÅóÛ;È«­§$Ó‰� …’ý)RS0ùÞeÅ600¸ÈàûŽã‹JTU  º lU!¹©ä¡B„"‘ ‰ž’G³rM�9±ó<}Š›ò|ÞI#ƒãœkŸBwf²mu&ÞÖz}:f%NO× µå4ä[HD‚ì{ñ(/î"W(^VBy†Æ©³ã$T…Ä”—î€`Ý–B\&+�[Ê`|‚Öþ ªI0Ó3N ;‹µK3Q.Û°ÐxëcüÖKéxû9^Úߌ/¢¡¦vÛâôžÚÅös½h$õy’ ôÙêA*VŠk)QÛxò¹7iž&è÷2ØÛÏdjWá8À/^ÜMïø ïÝ�ÝŒû#I]$%jZ îKÜ’3Á?|œã=Ó ª(Ê|Ï�‹ ìä"•‡¹`xEQ‰û‡9~´‡%·ÞÊʺjVo»—Gî\IšuOKE!6ÖÎÑI…ö¹üFºP)[¶‘òP»�6J<¥KY�aû/ŸåÐ…Aü?cƒ=tõ©Z»1s–§ŸÝA÷è ~ß4ý�­Œ’ÍÖ•µÈ®cœ ¡˜L�ðr¡e�šê•,)r#T f³¤·o(Œß;ÍØÔ QMK†ˆÌV �ò¢Ž�§3g &‹‰p$@0#‹.4àÜŒ(V–ßþ)>wï.l†W]À½8…ŒÑ}b';. âhâé_¾ÈŒ³ŒúÊŠª—R“ïbf°…í¯íaPw°dy#žH//<ÿ<­Ó:1ÿ½Ý�´µ÷0SÉÈLì\ôM‹L÷óÚsO²£yœŠªZ ²=¨� Æ{Û9qb?';¦ñäS^VIU±›Áæì=t‚Îþ¦}²K+©¬¨$K pêðŸjax|’€æ¦²ªŒÊÊR„ˆ¶Þ1"a?ýmçè epïC÷Q�eÃd¶�Lqxßú§ü„‚^ÆFFð†-ÔT•““afàü1ÞzûѬRk+±Ç§8¶'ûÎŽR\[GUqf-À‰ãgé÷#žŒ,œÖw–ÚêW…Éæ¡fé2 íAšÎž§hŒ‘‘FF†éí¼À™–A ëVQ›c¢õüyÎwŽ¢šñ Ÿ®/ùÅX¦»9v²• ß¾u›·Ò�g¥ûôaÞÚu‚xv�µ˜CÃܽ�C�!êêê)Ís¿ÃÄ_¿Äõäº}]¶ziâô ÀSÿwwÙo曞ñüOà¯f?S|¯=Áù*•nAÄ7FKKA]Îm!J)Ž,ê+ɰ›‘2ÁÌÈ £Þ0Âì ¿°�4»ºÈâX ùÁ•˜Í&œéÙäçd`2µë/ ÎŒ108FD±SPTD¶Ç�*$}‡ŸäÏ~Üħ?ûi–8@µ‘w…kéQ/mÍLE Ú--.*kj(J·:Á©QǼ芅ìü"²<–9oµX`ŠþÁ¦¼0ÙÉ,(¢4/‹*Œ÷ÑÞ¡vENå¦�dû•"„@‹ab&€T-XL&ìî rs2±[’‰qzºˆ[Ó)-Î&82ˆO¸))HÇ?:ȸ?ŠjqRP\DºC%4=JgçL–USœaeb “žw.UU%¸mê•=0…Žotˆ€)ƒÂÌd-Âðô(“Q ¹ÌO¤ŸNÑÑÕËtX’WRAi~&&=Âè`ƒ“QÒóŠ(Êq33ØEߨÅ“Cme)ö„—öÎf"�_RIIAfgjl��áLžl ²íxÇ|˜ÓÒÈJsï£kp ,r‹Ê(Év£�©¡^úƃ¤ç—’ëˆ308‰;·˜¼L' -<ÍàŒNA~f2ç@"ÈÐX€´œlœfèñ==LŬ—a Ž2샢’BŒÐÞ;‚¦8)­¬"o¶Œ¦��Á¯!’°/Àà�ŸÞ¦ dÖò±-¤ÙÕ9Wìh Èè�—Ñé8ºª’›ç¡°ÐƒE�ÓÛ1ÂдFÊ *Ã-Å5ù”fÛP„$ê÷Ó?$�À““N~†-)Sô£SD¬.Šs©ªÆäÐ4�ªÕJAa:.«˜ó¦Ò£†¼â`÷¸(Êw¦§] �’�w‚á‘1|a ³ÅŒÉl%=+‡ìt"d §“¡©®ì"j*rÑ|cttVl—WQ˜éD‘1ƇžôcveR\\€Ûª¤J¿…dt*€5=—²’œ&ÉôH]ýãh¦4ʪ+Ès›ëm§}`†Ì’ rmqúz‡ˆ™�”UV‘iŽÐÛÙÍxH’YXFuaá©!Ú{†‰«vJ+kÈwi{í ~ðæyœNŠgzrœ°%—Ǿü§|bUÁœ'bÌ?N[Gþ¨BNIå…™©þJ05ÐK÷Ð$1\ÙET—á0éø&G%¢8(*)%7Íž)ñ0cC O°xr(/-ÀiQ�d,ÄÈÐÞˆ†¢ZÈ.($ËeMå €xpš¾Þ| 3ùEE8d�I_‚´ÌLÒÝf¦zèšBõdSUY�[éîêbÌ'3¿”в\ÌZ˜ÁînÆ‚:Ù…%æ¤]ãÙß,$ó]g&ÇѰX̨fÙ9d¥91 �©á>úƤå•�çÔ˜À‘WL–5ÆÐÀ¡„À™žCqafbŒööÐ;2�É“MuUvÍKWgS!…Ü’rÊ 3øPäS400x_%àûíqþ°ÎŒi¡Uð—À'2ÒÓ.ûÍ tTU¹Ü/u4]Ÿ[€ E™ssÖ¥~Åò¤û¡2%¥¼,6[eΕNê:º”(úý‚ÿç©^þü/þ„Í¥ÚÕ®%PUõòxh™ŒûÓç’ýÌ^+ÙŽ.þB ÌÞ©ß]3ŽÜHö�¸$áž”)—Åä÷ª¢0ÛïB(ˆÙÿVf—ìs9›dHM£¥Æ„’t¹”R¿XýájMR„” ž½—�¿Ù¶ !Ðu-õýìX]&ÇÁìõçÞª¢¦Îyq¬,|7’÷‡L&;ReNoÏÎ�çß÷‚yÎUæMÞ‰!Àt�çN"u´Äµ³áK}¶Ð5Ž“©i×8Fg±C„hs rýò$‚ Ï‚¦%¸WºVêKtMã#Z àÝ!åÕ—R¢Íëx)çý÷"ÏU.2“žhÒ%å§ä•ŒH—´-õaòzW½þâcîÒwCÎ�yÔu‹Ü„Ôµy¿‘—�Q)/ɵØd99~Ü×Å “¸Ž÷ÚÀÀà×)%š&ñ””‘–úû’Ð5¹¨¾Ó5ýšz0©Û—ùú¢2N¢]É|{-ýqÅ6èÈ+N/.×çrÑùÍÕ I=pù½\.ǓƆ‹_¦¿®ÒUIÐsú{š-¬½Ç�ÛeFê’¸’AIq-Õµù$M+ûëJóyEs¥9Ûâ÷xí¾aÝ)Y�£Q×H\¢3/Ÿc]¢·>d\} ^Þï æA‹Ü÷õÎ3 ®—a8QÒÕ|hpˆéÉqzzzñFŒEŒ�����Á�bì!ÞÜHLä–×’åká™ç^æÀñ&ZÛÛ9sª•ô•·±¥.×HPl````ðޏ1�€›Z,‚Ȭå‹÷—‘¦ D5æß­\ ]‡¼%[ùýÿPÀ¹æNFˆçäQV½’Âl7& cŽ����Á;ã:WÏ)o’ -Rbrå°þÎ�±17}=1á:„™Ü²îªXгù”ôÙj³¼“tõ×e0›ÍX- 7e¡¢*FžTƒ_wŒy�����ÁâB"Ä�åU¹¦!@V‹«U½9 ¿þ¤²F¿Ó¤Qï'ÉŠ—' 40¸Ù"™Ñü£(W…X˜ñþ=ê„§§öÅ?èf| $¢zûzóEß[‘ Ç™ë§}púІA!.–ë300000ø xUR5d¯u”H-N$&ŽÆÐÞ7Ë‚@QTT5UÓý’ï„€D,J8EÓ¯4—ÿV(¨ªºÈ?åš÷ÿQEOÄ ƒƒAü~?>€@ @(œì{E¹ž¾órðåŸð?ÿù»ìñ“§wIr ñX„`0H0" �kïÙYJ�h84wþh\»yvÊõ8ã½x£ò]¿»B�™ÞS|Ê7~º�i�÷^�ždÏËOs e)Þ‹B/¡EÂÖæ=ö‹5ÃõDœxâÃ[¶ËàÚ$cm­n÷‰i—yü)Š‚ª*¨‹èy!@‹'‡ãÄ5y‰.$±hœp$�.¯.Z’s�H8F4®_¦—“׊ÇIèò:ÄTr£'ˆ„C‚A‚¡Ð<½¯ #“ìzú{üÕ¿ý˜“ƒ�Eæ ï �¾Óoó�÷wüh_;‹J=Îùý/ñò¾ó„õ_ÁBˆd Z£¸Ò¯�ä”z‚Hè’1(ß+U+ÑâQB©yVrnuÓhZƒ ï(Õ¾ôcilfõ ÇAp¢›ã§ZðF�Dˆ±ñ8õoeÓò"”)ü~íF!ã!˜ h¤çP˜�†*èQzZÎÒÜ=B4#nÉaóÖ §[æ<„P�‰0cãa<™iXTBó�Ñ;8J4!æ\)%“ÅAAIiVqó,tn„Иêoæ¹ÇÄM3UUQQ’‡Ó¬ š,8ý[�qË’bÌt±R!ðöŸaßñ·>\ú®O'¥À�›‡;êgl:œZÀ¼·ƒT ÐÂ3´ž>ŒÉ¾” õù¼‘ÁB…ñ–Ó ¸j¹{}uRh†‡gpeºh}ó%º]+xôŽ¥˜®Y5ÞàÆÔbt·ôràèm2N¤M¡hõr¶Ôz’ S=ÎØà4#Ó1J Üsï¯@g¼k€ã&‰Fݲ|S-uùö¤û`"BÛÙ.. …IDã(éÙlÙTAŽS¹Ì»PLŒqüø¾˜F( e˪YW—ŽšºÖP[gÛ¦ˆ$Dp°nK U9Ö+x* „e £™³-=Ly}ã‡ÍLv7Ë7neI~eùúßê%þVQ–ÂD^~.±ð ÁÈ i2ÆÀ…ãœQT6¯_ŠÃÊû˜ñO›îæ¥×÷á^r7÷­.@‹Å÷z„¾¶fšZ{™šñJ(É1˜íVlÜF]�û]¹Û ‘`¤õ8¿xü§è3qÛÇ>Î'ﻕ’t³áÅk``pÝܸ!@ê&8°ãUÞìtðåßÿ4µÙŽËëØ gûÓOÑŸ_zx=.5Aç¡Ct{§‰Ébì¼wúO Mrl÷Žœk§ù|+w5Ÿùw¿Ã½«J1 ÉDÛ!žzá Û>ûÖæúxâ_¿Æ†£üñ—î&]•èRÃ;Üή7_åàdò§ÐaF(’þc/ó7ßxŽá°9¹;"@×tŠ×=Ìÿø³/‘n†à�‡”*9å�¬¬uó£ý!>ûñ/ðÉ %ˆDœéÑö¿ñßüên¶|âs|ú®•¸ÍWÑ‡Š™Ìœ\ÜVóU]™…�IOƒ�ŠÇ€H]qm¯œÔáxûNñøÏ^`ÜYË£ÝI}qV“‚ Ò~|;/ÜN~e=+s´w8ž¥«»€uë—ð“W÷à)Yͦ¥%Xä;7.¼G†Ð¼œ9ÚEΊÛɲŠw_{[‚É™Aa^–þ÷²­)S;¥RÇ’QÎgÿÃÿ@Ø\¨ïÉ¢\¢ u++8÷J3CKJ)óX!æåðÏà+XENÂŒ'ú†¼Ï/ƒBÀhK/îœai}…�¬Ÿ!k<�Ót¤™Çiie\sóÀç¶ñ·bUBÃý<ùôY*î߃u¶ÿô-¾õ“0ñGë(v+ô�9ÇS;ý|âK›©ÐÆøæ×öÑá7ñŸ>VŽy�Ȉ—Oa¤x¿ý@!oäûßÙ�ùÏïf]± O?ÝLÃ#[x Fðòwvð½Î0úGëȵ^2âNìxž§÷öÐxË}ÜýÐÝd»í(B'0ÞÇŽçÊî3…Ô¬!;/�¥ã=Û�#-‹œt‘+�XupËgþ” Ò‚Ç¢¿¯s¡èôÛÅ“O>KÅ}¹lZ^Dšryh]RGЉ÷¥óslûs<{°Ÿ·ÝÏ]ßC–Û†"tüc=lî§ìi*¥:ê»xRš)®_ECÙ“<ÓîfíÆu”dX C���Á qC¦p!À?ÚMÓùº:Îs¸k í ZAxªŸ“§ÎcËÈÅe5�b¡rÝF¶¬©À"S‰µ„@™ïj‰›ª"B¹º+¾£=}XŠ–ñ©/üÿå?�<ÿI¾ûô.ÆÂ ÐBœÜ³‡iW% 器<%ܾm ÍGwq¦/€Pa¦¿�óºi½Ðĉ�™äÍ @2—ó›¿ÿßøê?ü-ÿôË?~å¿ó¹{·rÏ]·Râ1’(.† V«%ÝMZš³ª¢˜,d—Ôóèç�ÇV[xòÛßá•ã=h³ÃP\ í¸8$r¾ƒå\˜ÆÅ± LtaÇ©>Dê»+µIU”äÿO�9å27Ô‹ßÍ~¥Ì )“‹Y—êKÆò%ç»ÌH±ÈñóûAYÐÛ#„BÂ×Ïö]ǘŽÈß-~ã o7O~÷ûŸÎã7?ÿ)ÖV`·˜P³ÃÃÒ-ð؃w�¦$æ¦&óŸÅÂÓ)ɰ EYü¾˜-VLV+— ‹¸ŠÁOˆá6B\ùû×åÃb}ty([éU3¨+Îb·g‘g'R÷ (Wzv³×TPÄÂ0¤‹çQ掽âX›w~u¶ Z€c‡Ò<àO~.žÌ,ÜvóÕéØRÔEÇ$RÇšQECž�“€[&›ï¸ƒ �›š•µšßäñç÷2ÿ�L ®©ÓÕÔÅpÂIQŽEQ)jXÂ�+³P„Žol¯-—‡>s+ñç·³Òéç—??Fë”D!Î…#­4EÓX[“ŽÕábÝÖ*gZ9ÜæCÆýìÙÑE¢¤”ú\+®‚|nY–Á¹íçèô&Œ#¡Àd{{šc¬XWˆÓb¥am5Ùú8¯!¡k´l¡WOgY}:VG·ÜZÂàùv·—¸ó+hô…¯ÿp%Û>ÎgïßHA†“ª (&Ò jxø³¿Íºòl„œ·P®8Ǹ²¸ôœý.YÓoN?Í“OJJ8Üd¦9æé0åŠ:dÞÕȺ˯{ B�È�Áî¿¥�ÖSÇ齼ߒן/‡•rtñ{äýµ°ofõÞìg ôê‚û™�ã)—ôQò7±é~íÝËhT½¶ž» PÐè8ü"ßøñ^*oû$¿qÏzò3sc0½°ŽG?ûÛ¬.É€”GìbsŽÙg2;&feüå�XÅjµ£:mØ,¦«Èé…cg±P˜‹Ï@¹ä=]dÞô…Ò|ðÜ�G€”àÊ-gCv±�CXú®>ATÍ6ìVÛ_ø%ËŠ?ÏÚª\Ì+@Êd¬_,0IwϾPÍœAmm%™Nñˆ���A4{Žð-]Ø2ËY¹¬š4ëBC)Uòk—Q š’+×Ámwqîà8þ¸N‚1šŽ“vk³D×Ù•µd�¢¥m�­Õõ¤×±)¯€‘ó;ÙÕ=+p%º´±dã-,5™1%ã ˜n;ÌÉÂܲºÓ;ªÚøAˆ¹Œÿ³ /©ë[&[ï„;ÿϽ¼ŸÛW–’oW‰§èí`&FSÝT×W“å´Îž ÒÛ|œ–žq칬h¬"Í*m;Èwþí»t8–2ÖVAÁ’µÜº¬“rñÉH=ÎÔH?ƒa+E.�ÎÖv¦t7õK)Íq!¤D 33ÒCss;>S6«V-#Ï‘ õÄaNuLàÈ«bÃÚFÒ˜æÄÁãŒ)9lÞ¼Obš®áiÒ2³�tÒ60…»°–Õ�ehS½4_è`2b¡vÅJªòÜ)„½#t÷Ž…Î\êjÊñØ¢�)úû0e–!¦{iíBzŠX½²�l§™¸o�—~òm~z<@{_'¹…Uܾe5¹.sr4^ë«Ñ~lo�ígóøê²,hóÃr¤DWìTÕ.GJÐ¥-L_[+-Ý#8 êY³´ «’t)ïïfZd‘¥©sŒŠ•©Î¶_¾;7ûï*Ã#â¡­³Ÿ@$ް¸(«ª¡ #ébœü~ŒÖ–f¼ u+VQ™ïFH�˜Šž¡1ìé¹È©^.ôŒ ¦•°zÕ2m—ï³g°k’ O>iN3Rj€$œa°o[N3ÝçŽf°vÃr<„èëía|&HDS)ªª¥$Ë…"@‹úéîèdÔAŠmÃ>ôTI¯xxš®¶NÆd&k––cIx9wú4mý!·m£.ß�\$Èc½=töá kä”ÖÑP‘NóŽ§ø·_ì§tõ6ÎV•²bíêrúZ{Ñ3Š)ÍMKšÍô(#½ÝôÏ��àÌ*¢®ª»*�H"Þqú‡Fpf—i§£kN%«—×౤ä›b¦ ¢‚3Çz®)ÄžäØá#L[ÊÇ!»~=KÒ3q¨†„ûõB`³ ÚÏ´±Ë™FÉÖ:„bÂíLz¢x ŠØR¨`RBx¸ÿ¶ œ|a’É€žç/ aÉ^…Ë¢ KAzN6…Y~N´Íp_®Îé?Õ›ÓQ%èÂBiu&ò�&Îõ†iXᚊ§ëì31ù*R—˜3<Ôf9xãà�¤sîȶò2<6�¤•åR8Çù¦qî[áÁ2§‰ð8o?ÿ"#ù«¹kC=V¡/ˆ‹—º†9½’5i’ùk*=ê§ól;ú&pæU³jY.³˜ý’�®Fg„cPXYCi®'õÆîî¢g`˜™¨BaE-uE8ô´d¢û�u d³rå Ý‚‘Þ>fteåEØ„†b�Á ?Ù9Lö´Ò=ê#£¤ž• åØS±@zÌOwW7SÁcCøâ›ÓMÕòu,+ò,"ó`¦o2s¹³îašŽ›=g{XQ؈2ïh!$�É!:»ú�öcM/¤±±Ž,§´(£½=tõ3’ä•×ÒP]ˆMDýt´wã�&@±SR]Mq– ¤ÎÌh]C¸Ë–RSàÁ7ÜÎÉÓç˜pTpïÆ¥x¬ ñˆŸÁ®dF6–ðmí}D­Ù,[¹”Ât;Ñé^|ü;<ÌǦžq* Ù¸u ¹ö÷1’â]¾W‰à;ž‘‰â-ܽ®Ë"cÐ’YÍš ™ÚkÒ™馹¹#5çXJžÛŒÔuü“# OEHϰÑÑÔŒš·„U Å—xÕ0§g¯è·%z,HOG;#ÞºTÈ*©¤º(“Hm³èQ†»Ûin@ͬdíÊjœ&�ÔãLö2qPâÖèlogØ'¨l\N}I6ª¸9Ÿ„��ÁõsÃÁqBQ1™ÔkîI]ÇšYÆ=÷Þ‡Òõ6ý?ÿßûå^F|Ñ9O€èd'o¾y€a =åÜ®gøÎóûñEœßýÿç+_åû/줵oŒ�ÖãüøëÿÀןÜËLüò¤\Šª"�èRM#¦é/-'ÇfFy H,.Û\|­É•N®9ÌÌ”—„LZ¶M¦K Ɇ¦îWGÓt´ÐGNµ�[ÓH¾Ëd„¼¤wv)µKòm:GŸ7FÌÛÏ®7vÓ7E×£\Øûßýùn¼ñd"*=ìåÂÙ3tO2Øz”ïÿëWùúS{™Œ T-ÎTÐ�nq’–æÁa5ƒ˜?ÑI&uûö?ÿÿ½'9x¶‹±±v>ûþúÿþ˜¦¡‚'vsðÂ(aß/|ç›<õÖY"ÂŒ%1Á‹O=Î Gúf“EÒê$�ÃLñiv?ÿþ×?~�§Þ¿—ýêßó�_¼Ì¾ýxë�7i ßp–¼Ùgò“ï?Eë4dff:Íw¾þ}tL€]'Ùq¨…`ØÏ‘—È7Ÿ|ƒñ°@Ľ~õqþ÷?ü ?{e/ƒ“L 4óø·¿Æ^:Iè²)‘@$ †â¨i¹Ø”d¶&óqè¥ñ•¿ÿWžys/û÷ìfû®ÓÌ„|œÜõ&§ú¼hºÎxë¾÷Ý'阉¡GÆØùâsî âÉÌÄ!ƒôŽLÕ Pô0Ç·?Ã7_‰Ãí&ÍíÄjŠsaß/ùû¿ù:{/Œ�¢ ô0§¶?ͯ�@:ÒÉp N½ö8ß|rcÐÓì~ö{üíßÿ Ïl?L÷È c]§øÑ×ÿ™Ÿ¾ÝJbÎ8#pz²HOt3(&+¥õk¸mC“Z™$“%µ¥ØÃØùk…T­kd™Ã˳/tpìX_ªr@j÷VI&Õu‰”:±däæSšm"Mà�àtX’Þ*Rb±Yp¦Ù˜ á󆈄c¸íH-ÒÝitE085›G’±üq¦¦"ÄìVl)#;f 9é¤×�×b̧ar™S;Åî$߮㟠](æˆÏôqªÍKanéËCÄE×*d`’³'OÒ=<ÅhÇQ¾õµ¯ñì�ntEAhNíz›SÝãhºŽ·ÿ$ßÿÖÏi #4?'÷lçx¯wfª¿‡;ö2Ôç?ŠÐ™èmáØ™,n+Œ·â÷O<µã\¼£d�ׇDªVß÷Ûü¯Ìb~þ‹çxöÛϱS�ðï3¬)µpbÇvŽ÷Àr³ ‹¢ãÌ. îPˆK+ÕÕåÄ»q׳åÖF¶m^K™û_ùê›Ï²|ÝJmÌX4Cªc}tOÙyäÑ-¤[bSQÂúÂX±޼ÌîVXk¶R$¶ìr¤BTÓ0K�&ŵËÙ²¥ŒÍ›ÖQùô¿ò÷/=ÏÒ•Ëx´²’¢ütl�ëyèÁ ¨R_PZ"ÈÈ+£ ÃÂáPk6n&ß¹�•Õ¹üÍß—Ÿï^Ï’GKhm›¦è–�¬È]ÂØ¹]ìê"¤­£rÝ]|rÃA^�!$Íäj ,µ+¸wã:²3¬ÔUæ3½c„²ÆÕܶ²}cÞÿòÿÑÖá7?ý0vACZˆ?ùéIš‡>I¥C²oûÛœ�v³Ü¤`’:iy…H«NB8©¬,Fc¹5+¹ms &¹ÛÌ?ðô®ÓŒjåîª+Šq�8¸ãÞû)÷˜Ñƒ£ìh>Á¡®2îxh9eÖŽšF0!,5â×H-„Ä;ÚǸ¶mÙ†Éþóß§y`š;kÒ((©ÀitÆÜÜò±¹ïÑ8&‡ëÆ bB £Sì|î'œŒmä¯7¯#ß©PWì¦íäßðým§úÿ}„á Xò7³yUÖ©süÏ}]Lcd§QW]„ï¥ ä×­äÖMeˆ[Öa�ü¯¼rò8o Ì!¶)ÇOKš#Yß[JkÕ•D㱬às¿MºÞæ™ý­,]aB„T¶LJr‰xŒÎ“oòj³ÎÿÙªÒ, çÒ½c¯O$/f²»pÛLĽ:B€bqQZ^Jvš%N!`¬í0Û�ôóÀï|‰Æ+zC«¶EpzÜÌTW�ž>Àª­wñpc6RêL+qꯦ’•ÂL×A~øüÖ|þÏØ¸ª �tm˜ÿú•Ÿójq)¿}[5µÙ„÷tP¶t·/ÍDlm$>ðŽì=‡÷þ²Sï…ÙfÃäš&ÖQ²2X¾*d‚G~ó·ÀbGjFå€_7¤„´Ò þÓ¹‡œïíá™'v1Ò9Ê~y+‹çm· AÂ7É™ž[XC¹[A›Ö‰GãÈyŽGŠªb6›ðcD£�HÌ‹A—`¶˜‘‚áøB}©ëDâ r6GŒD¢`s©H%J$˜ t‰ŽŠ »G'�£iÌÛÊÈh¯¦¡hÚu†ëI¤ÙEUãjn][„¾¹ž@û_sîhÁ;«‰·åõ}'ÉoX‰Œ¨$T7E¹âúÏîç­Ÿù­û©Ì°ÐX_ÏÆ`›K�P*.@&ê8O·?›/þñ#Tç:AêÄJj(pèŽ&e„%­ˆš'϶éÔ¯ÚÀ–r'·l¨dòO¿Êé£<²¹ ÓDoîÙƒãžÿ�ÆúFò¹›Û‰=»„²lú¥ï©ÄSt6e:[›D…™©Î=h}˜O­Ê¾>Þxým<·üëV ä–m@ÚÜŒ¶¼Å‡'yìË÷P›aE¯¯eM �Ëbû Oq` ˜ÿïw7Rî4¡Wd3pâó³Ÿ=GÅÿ ÓÒ0F“ÉÝjGfå%ØG“îïB±RT]�[{wI#ÛnY�Cl&_™ä¯v41ø‰»È-(¢º,“l!wÜ÷•.‰®ÝÜs.=Æ«k84 ýjƒPˆLÒÚ6Mñ­YžSÏhÓnuwŠ­%3£”Úb/tƨ\u¿qÿ=èÂŒ�Ëï �Î}¯òü®>~û¯¾Äª èèCgø›'§¸â¿³Ñ5ÄÐh„5ÜÅ-µ.Ž6ý#g{&xtE>y¥ä¥[8ÉcÃÖ­ä¹Í¬(wñ¿ÿ÷hêù4«‹=ܬþ×Ç»0\Wñ7„ÉÉ’-ñ5 ¼ýâ“|ç¿ä»9…üÝçWqöBÅÛ~—OÜU‹˜�—tºÓ�ËîÀåvc3©hjën½…œ7~FG÷ÚÒL.@´§½ônkÌGHÅî$=!‰"h€J²ÄY"aÇiw¢*\[– ÍßþÃÔÞùI²-ïA²±�,‚D"JÐ;�9mY§ÎvS¸öwùäõ—d�¨f3· ³IAWÒY}ÇÝT?ý-ººGˆUz�RG×%‹ÕpP­6<.Å…ËfAQJ–¬f}C o4uâlw=ö( :Aÿá8H{ÊxdÊ`ÃíëxþG9×5ŽÛ1…Í•CI®)%N·‡ÝŽÛíÂlRÑ™äºt¸S;g’¬Ü|„ÚD$®‘ðOr¾uˆ%�ýg>±¡8™ô/U‹¡€Ó…ÃnÃãqc5) ¸ÈÏÍÀz6Âìfÿl€®ëèºÖ îþô±2f£Ìe^0Çd%?3k¢…®Á äŠÌE³3ŠÔ_zùj.d¯?DBŸë“Õ†Ía#« Ÿ,·óšÉëÄ> û‡8s´ŸâG>ƒÇ® k:ª;‡åÕUìxê�“�²þÎO I4è'N ej‡EQqºÜ8É>²˜tÕC~‘¦CÄ[»J HLŠ2o¡£bw8q:¬åçàr8A‰qîìy¹Ëùä'Äžò,BAh“<}²™HÖí:MhšŽPÌ8\f”©ÔÊH$ûq~D„®ÏÛQ—:=g3­%'ÂÔ4¤0ãIK%ÃL635&t$«Í�Í¢Ìuæ@ó†¤Â§JóQ¤–tõ,_FcÆ·8q¾�Om«Ãåvc·ÛHs»°¨ º#�¢lêP”„¼ø`¡€"’“VIÊ€¦àp»5¢ÀàƒA ²+*xôá|^ÎhæûOdð7¾ŠŒÔ+¢ÈçŽv,(çáMy¨H„IÅî´áÇ猭RJ¤”dºm8�Õ¬âǘdº®c6 2\Ö…²Y5á¶Z0y£DSãNZLŠgº•t©0ê‹‘¬RG‹›°Û¬˜L0'~¤DõdQá2spt‚™`”b§e97ïÝ” X­¸=I¹­Û3)ȳѥG‘z‚þ¶f|޾ü±Gɶés <…bûŽL³–L§%¹W-¸=–Ô- ):¹�=obÛoþ{ªòœè)#¬j±ã°›/ÆÂ+fÜn7{�+™Ó@¸³(ʰ2‰’ÌŠ ›Ù‚‹£“ÔuÒb” â²»ÿd/‘l ¤Ÿéip—7P~¼Ÿ#ûOpϲûIWÁ;pžcÝ>ÿ©,„®¡I°»ÓQ”(§ŽŸ`ļœ<�]Ó�Š…ôt;úÄy_èEÖßN�MAÓ4„%‹•kÊùî¸0è£(MA(óûZ¿$‰�Àjwár:p»ÜØ,&T Ùyù¸ãýÄfK—¦ä¶®Kä‡`ãÅìɦÜiâÄÈ8¾pŒ|»™Åæ©�¶\î|ìQTt‚¾)Âq™ÐÕ‚Óa#=M�—•‰Ë­¿ƒò� Š6CÓ©V‚J¶äsª—¯ÂòÓ'8{®Ÿm[ƒ«Cˆ¾Ñqíâ˜R-6ÜN³ ·ÝŠ¢(xÒ³É̈‰&’ïÄÝéïŠwQ7ç"YJB~1™Ü™sçÕðÈo~‰OlL§µ»�™`ŒX|œ ]ƒDrn21+€äìŒxÞùÌîtr¬V,ó"ÂG ˆÓ{þ=¦z¹o-nSJ˜Ù2).Ò˜ž!œH a- Ýäægbò;š…çïg&³–5åY†à] øÆ{iïö³dÛ:Ê]&‚áím=5`n,,BêC³#�ì +&³)5ˆç­n®‰DXmd:Ý8­fLèLöžcçÎ];×›tÁO�OJÈ_²™uY>9IÇð(Î’:ÒÍ©6.LX1w�—Ýôì!ºFÜßKgÿ(1}v"­³p¼/ü3™”pö³K{F"…Jfq%õ•…X•…ßéÂÁ’u«©ÉÒ9µ{/]^�K=ú„�~üÁ8Ä´ž:ÄŽÝišA»da;ÛÕ×ó\é©khñ¤ãbÒ.«ÅŒ*’;záé>öïÞÅÞcç˜ is¥;“6�ä;;÷[™|K¯xQUÅ$,Ä"±K†É¥ãL#Žámí`8”@¤Æ¢.%$âÃQ‚S~"‹íö\­VúÜÿê}ãLL÷3å×$G�µ\ý\MK ë2µã”\Z)ª‹´Ôdy¶_´RIÝïlŒ6’D"†µ`³(7ý$Ûà½AÆãDzòýUͬ¾Ÿ¿½oÛ™Êa"ïì¥}ÒÊC6�gOZLV399iŒûÅ“nð‰x‚HX£²À…'ÓEšÍÊà��T.”P³b¢4ב\8(E€fr‹œ˜´ÆS4èqü¾ö‚ 2\NŠŠ|3>‘ä"\�GñÅMd¸±-(=+±¤•±íö%ÄÛN±÷L7ñÅ^"erÒ?çM8+Of倘+‘(Ihqººú „“2gVèÁ —î¡qÑļH€Ù8m‰Wv.žDÏ>û2FC—T½Yø¶ÉKeÿl[Éð‹ìûøCÄš�p¬¹�Öö1jï»—Muys›( Oc ¹‹%w=Âc„�ìûÔoòØ�%4ŸÎ÷N�¸$´î¢Š½˜`÷¦ÏÚh``pݼC@RRI)“6»þ¥h1:OïáìH(•ÑZ¢š�¤efSSZHFv5%…´í|…ý­#h¤ezÚOÍ3?ù.¿llÞº‘ª| MOÉœdÉù]#ˆÙ,Ìâ² 'f+yÂŒ˜š¹¸@óЬÑÇFÙ’2"#‡yiç9ÉÁHØ;…5å9DÛq²Ï—Œ�”:‰„ŽÔS‹o!0)*ú´—@\OºG#D£³S^%µKðµŸàµÝ§ð'$H� o’I_4™%:¡‘HmÿÈö­äØ*ª[Mz4L[Ç ¡ *ñ34•Ï²Ú ¦ÙÛ¹XmC 2ùû‹�M ø ‹Hs¾«’Ö„ 15ÆáÖIb29„ÉLZ¦�¼ª,2¬ðöpøü KnYBE¦ ]‹31é'(-¬X^‚gpˆŽÉŠ€ÀÔ 3š‡ K2°åä°¥ÆÃDË c±¤^é›ÁQPÂÊz"Fû©vN¶OÓLT®,"Ûæ\›©(Ò5“`éÖ2ÌN–o+ 0:NßxRo‡G'w§±ze.æKœª‹M}ž‡—ZÙþì³íšDŸÍLŸªtâí?ÅK‡š‰¥T¾srà¢QtÅLaY%žÑ£üòíSxcÉw9äóˆCIE ¡³»yíÐB 5¼“Sxƒ‘dèà)_ÃïþÞo“7º‹¯ÿèEz½±TøÙ6bN]L[ .Ê%yñK="q²fu5„|¸kná÷¾ø…®Eª ÍßÇñ^e¹Î”§œŽVê×o!m°™}§Ú‰KðUSŸà�Wߢg: Hb?ãcqJ‹™8À+;ÏLÉÁàô^S6+Ë ˆw4Ñï×Ró»=CåWPSàA ¢(q¦½At RKŽ„‰Í­üEJNË9æWΑÌY£Å’»áòZ6<Âìa룟çþz…ן~–=ÓH±p Îôžà¥#íxNó½o‹îsŽTHÁ¼¾¸zÙd’Þ�0Ñ„>W}BUüýM´Î(44T`Š´ÑÚ˜›ƒMõÎÎbÉ’B&›¶ó~ð:jùj6¯¬ÆiQ‰Ï†÷¤®­_­Éë2[ºØ0|Ø™Í�Ç_þå¸-õEÀÉ)�Ú ™¶äŽ‘Ôâø¦F9qà-öµÆX·~)y'æKJŒ)B2Ôz”WõãI·£E‚ ´Ÿ¡©Opß#R“ŸAn¦ƒ¡¦ý¼uà £3Æû{�˜).ÌÅâõWw3´QQ–M|f€CšÈ]{7w¯,¹Øp@ȃM»ùú×~Ĺa/ýN±oÿ~¶¿ù6g¬¬X_Gaf:ƒg�1¤»É±G8yð8ž•wqû²BL€LD™ààž·8=`fãú²œvLªZ€Ão¼Ä@ÚÜ\…ùf×F8’h`šÓû_eÇ¡^2ŠKÉs+LOŒÑß}��¯¾Â‰É ~ë÷¾À¦šlÌdç§1Ø|€íûN36ãgr ›� ‰’â\ÄL/oî>I\¸)Ê÷™äèÁ³äm¼‡;V”`!Nïù3i##ÝN$ i®‹¥Ž„@Ñ#œ?¶�}LJ(©.ÇIˆÖSGé×Kùø[p…úxýíý …mdX"´Ÿ?G븤´¤’‚<ªbÆcMpúà!²6~‚[j2“çÖ¢ô6íçéC½,Y¾–†â4¢¾aö¿ò:=2�uë—’fÒºpˆg÷µRZ¿–Õ…ä¥Ûé<²›]G›™ úêéaFwS˜çb¼õ¯í=EFýVV”e@ÜË™]os¸=ÌÊÛÖSä±ïáøîDÜÔX‹9ÆÛO~�¿9ʪ[×’cS>a¥¸f U:§î£},†Y•D"aÞ ÎÙɾs“¬Ø°OñúÎóX3ÒÐý#œ?Ý‚—tê*‹0†Ø±ãmzôBnYVŽÃj¹Ì»@j1›�òê[ñ%Ò¨¬Ê%æ›bld�“öq¶–®m¤,/�ÞÓÇ•²0Üvšç'¹õÓ�±&OrhçnÎõÉʰ0ÒÙ™¶qr ‹)ÎË`¦ó(Oî¹@é’µ¬,ÏD�x9½ûEŽ Àªõ›)ò,,µ‡jAõ÷Ñ6¢¬¼›*ѵçòÆ�&2ª7R_èÁ¬šðdç¢�\à�·öÓ=2�wj�öÁ yÅe”§1pîûO÷‚ÅŽáèÞC Æ�,]³„\· éàø�½ôzhŠŽsMœiï%«v5u%9dçæ#Gα}Ç~ZƘ¤³w’ìòr0ÆäX?­½~ò«ji(Ïd°ù$}!9if&»Îðö‰Q6=ø›k²0+’ÁŽöé@ª03ÜÅéÓMôúì¬[YONº…é¾f¶¿²*V±º®‹ä‰=¼qtŒå×R™ç&6ÑÅ›‡[‘&ÃdOÃi}ެ¿lž|–.«A:ËÎcmÄ1�žƒã­lõ-"ùËX™æ��ûÛɰ„è8žÖqIYiYIËþWÙÓ¥aÙjŠ2í‹”‰”„½ãÝõ2ûO�SXSE¦%ÁÔÄ8ÝçyãåSxj—±¼±ŒÄX+gºdç¤�êa÷®䮾—G·Öêoâ•7N"\Ôè$-§Ï1uR_]‚S÷²o×vNù2¹gC#»`²»‰7·¿ ¥›Y[[ˆE}GÝd``ð>×áÈhŒµYÊ¥só ÀSÿwwÙonÌ Dýtwv0”dãp8ÈÌÌ&ÍqÉÄ[¨¤ç‘Ž�þþ!&¦¼DÍYl½ë.‹Ó@Jlé…¬XÙHŽC!¦)T5°zi.«Šîâ�½'0ç•“o‰2é�P¸|3·­®Â¶@„¦óü&62Ó�˜TÕdÂâL§fÍ:–—f`sçÐX_Flrˆá‰éÕë¸kC-I�G�ž¡½½ _ÜBy~&V‡‹¬¬,Ü6zx‚¶6?+oÛB‘Ëd¸Ð^!t¼#}ôŒD)©.c°€‰ ¤té>öÈ=ԥϕ1²xòY¾b…n•hB�SÑÀÚeÕ¸­*ŠÙNeMJˆñ©iüÁ8EË6³me9V!‘&;……¸ô þ„•’²2rÒl v’†€ý4œ,-tâ�žF¤Wpû›(t›0¹²(ψXœ´â:¶nZC–ÍJfQ)…YN6‹Æ¨?�M›W’ë2'w×BÓt÷�àqe’“•Kiq᱆ é¹ä–’e�ÓÛ;€Í‘Inf6%ÅyäV°jEiVˆK3¥µËYÕP†U ÒÛ3€´ç’‘™EYqJpœî± ž‚t²r )ÌÉ$#'�¼,3Þ(žübÊ sp;ÜV׳¬¦ëbu‚M6Šª—²auNÍG_OÃcSLÏxQ3ʹí¶[¨Èq‘–SHIšBD·R¹|=›ŠpX]—�èóPàqâÈÈ"'3 Ëü÷Q@"2Mgû Ö¬B ³m¦§¤½­�~¿ nÝFê ܸ²JY½¢ŠÄÌÃcøN6Þuë«sP,NÊ‹ó°Ex Y¿euYV™E”dYìÄæÈ /3›’’\¤o˜¾‘îì|²s (Êñ\"§àü™\…%d»,$"3twŽ ºóqÛ¬dåå�î´¡ZÜÔ-[Am�‹x,�3§œ5«—‘ï±`qç³lyBLúÂxòË©¯*£¢®Œ¼¬,EEYdå–’oøÒóK)ÉÏÀtÓoB ìéù,_³ž%En¼£ýt÷�055�/ U«náÖ•¸3r(Ï͆X,9çØ¸†,›…¬âÒñÒ7Å�™‹Ëf#· ‡y¡D�É�n§å5Ũ± 3S ôvÑÚ9€VPÏÖUÕxÜÔ/_A¾%HÿÀÞ0E+ná¾-�8M ŽÌ*²ÌD5…â%kغ¢—ÅAai jh„¯FQF&¹…Eäx†»ûˆ¨y¤geRR\„ÇfX nÞ‰!`î°é/Àÿþjö3UÀ÷ÛÿØTLï¥ _RnSÉP8=奠 å�ÿשýÌ_ò'wTÌÅ�ëWØ�WuѰ%©ÏË /ŠP"u®K’×\ñ¾¤N<®¡ZÌï&©ÂG ‘ çX ™Jty(à"c!ùÅ‚g#SÁáóÇ‚Hýv.±Ðüq"jb†§¿ñž oàÿÏc¸Í—·C¤Üædê¹+Š27~„¢0Óy’£Ã:ׯÁcºX¿ZQS%}¤DÓõ÷žü=s.¡p1óñÅ6/§ÇrêX‘ e`A¿ˆ¹sÎ%IT’qâ×x8(B,p9œÍS åÂ{ÒSa3Érbz2Lgî9èWÈŒ<¯O{þ—½“b.Qá|Y2×�©g-¤Ž®/ÒŸ‹öÑ¥·­ÑµÿuŽÅÊyäÖ¥Ø�˜kç¥ãfÞ˜“2éZ»Ø8Õ“×s}xÉ3œm»P€ùãí’óÏ¿ïÔ8dVF)³].È© D*!—ʳk�I‰Îà™·ÙÝëâáû7â~ëÇÜ|$e�`øì)Ú5l«tÎ�]¡\6�¸|Œ)³aBò²÷M‘›ÉФù²z¾œž;^)Ù;›/hÁÉR2bñk]í…2O-˜C\�Üž•³‹¿§óeð|1÷þº®]L2¨()Sú`ö:Ú\øB²-Éð§m‘:Qß0÷'–QLI–!5|£m<ýÄ 8ïùcþ걕ËÂ^EÎoÛ‚6/zïW¾Ç…Ï墌¾LïÎÓo’‹ÏP¦ä¹’š&åÚüg’ ›÷œ®¬on^.ÊèÅÆà•çææ—õû%ç¿Ò<ëÒßÍ×+ çÒóæ)}6§ï¹|\E]T|ð’;ãçË5*¦… Ö_ŸÈHO»ì7ï`úwýŠøºŽ•òòÒ7s¿N š‹JáÊèúu”¹’]^鸫´U(X¬ª‘ ð�Rç†+�]q,\{I)Ñ®ã‚zê8}^òø¹sè:óÏ0w>! î§khOæJ<–dúƒ¹¶]rÝÅî}±ñy¥6_vì¢ÇÉËŽ»´ýWí竎åKîIÊ‹ç•×s�+¿Ó7Ò–Kûq~)»ëë£K1Q²jÇZ˜Šè9•«´ó*cN^Þ?—yÙ³‘‹=¿+Ü÷¥ÏQ×X¼‚ÎââìZcR hFÂ.V®nÀc—dô6øu'){$Ùõ�d°P·]Ÿ¹ºL–R"µÅ¿×1TJ]^¹0Ú5åÕÕÚp•÷û:äöÕïS..×é¿KÛ²ð:Wo‹ªh´|•×ÏÙù³ÿ¼†|{ê úBFšZ˜Îó° ðÑUdᕞí•õµ¼òÜêZÏå²v,4ð\Þ–ÅôÆ è’›�+ËèÅû@[0F®ã-¼�yÖ•ßëKžñ|}Ïåç—WÐGNnÎ} )‰…CøÂa|>?Ñ„–,ûõ�6ɘ(˜ÑbQü¡ ^¿Ÿ`$†Ëd¹¾Ä·B!>ÙÆO¼À¤«žÏ~6;™Iþƒ¾!ƒw€ÄäÈaí¶,¤P>Â;]u±rÝz„¢F€�0Šj2¼Ünr$‹ÍÆä…#¼±·�{ÖTá2i u4!Ë6sߪc~b````ðޏùæB ãÚ:û)ÌÍCöœæLﺑ�Ôà"¤db° ¿î¡–qŽžmÅ¿þ¢D�ÉæaéšµÚƺéÃÍ•\Ÿ?ZÌsG600¸iÑ¥Jåúù_¸ _óž|êYÞØ{’�³œÛïÞDžËüî/b````ð‘äºr<\å¢Ê£þJ@ -Üâúvo ®Ä%»øÂPR¥öæò˜,ÈwôA7ÎÀÀÀÀàfà}Ë é:ºþAî„ÊÎà½Åp¥40000øPrÕ|GE’9mnl}sMC€"‘(A“ámðáfAÕ�wqŒ���Á¯ó+ú|ôs•GÞëû7ôˆ����Á¯šP‚®®r]9 ]fðaG�®Å†£WÏB±áhìO(„‚ª1ÜïZ,F$~mi'„ø5“E�N$&×ßýéæŸY´x”`$våcÕHTbpŘ¼÷ÜTÉ…¸¹rˆT�Ü_¿IЯ‚d2²‹õÞ¯t˜xßãõ…€Àx¯þâ|ãå#„�øêŒuç‰ï~�W¶Cý@Ÿydzˆ¦æ¼Q#M¦��Á{�‚Éö6Žö†Q”«è8) ù‚D´Ë/®$¿Åüﯯ-WÓµ7r®¿Ié ¤Jµ5U¶iÿ«|ýGOr¼Ï‡é=Z” tÆ»ÏðÔO¾ËO÷´.îE)5Æz[hé#!5Òýf›[ýú#ŽéwÛùBâéæ\Ká÷ÖnõŽîËÀÀàׇ.(„@OĈDã ˜°Ú¬¨\RNMê$ fË ¡b1«W=¯�æìù\E�Ô8oصá]݇jÂj± *³Þ´0ÝmtôM¢›�T.i¤,ǵÀ=B( R‹“Ð&uÖ¦"IÄbĵ˥µ¢š±XL¿ö ;!$Þ¡6vïØIó˜‰m=Âæú|„œß'!Cœ|ý—ìhóS¿öVîØP‹Óô~ئJ"Ì…¦ãœÉ+D.¢È„-:Í™ƒG(ÊßDÊcöê?kÙÍ·^â‹¿ÿeÖ—8ÑŒ¸ƒ÷�Ä76Á©“œŠ†‰ö¹)o,§:׺ð8!Ž òÚ›£¬ýä**\) ðs¡e„Ñ™8ÎìLòH³ ¤LžÛ;2Nsû�ä•P_‘†Y,Þ=¡§u�¾±0Ø]Ô7R�n&•�°×KÛ…QÆý œ9Ù,[’ƒË,®(ž…€hp†Þκz˜ëجÌV'yEÅTWU�n„FÚÙ}r”¥w¼—« ¢Ó;~Õ¹a.ôbz„ã¯ý˜£ÊfþÓ!Óúþ†fȸŸóç[ÙKXZêyßçVuž¢åB'Óá8±psf1«V.'Ë.ÞÁ³("FÇ�7xú¸‰ßûo_¢Ò©üê§'Bã½4·OP±v5ÙælŠd``ðrC†! 4ÙDZC9tâãQ'›îyˆû¶,ÅeJ ¡(øúšxöéçi›–!(ßü(_¼g%åÊçí9ò2ÿôý}lùìSþà ÌhïŸ�‚ÈÌ GìçØÉ&†ÂÖÝù n[†Ç¢€ŒÑrðv÷Ù¸çÎ øÏ½É�~x†O~ñ·XžgGJ� ÁÔ@'íGVßÅ+JQ(Ñ1^ûñ�xåX7˜U”Ô‡0»ÙüÈøÌ�u˜~Íc-¤¸²Š(t‡ù·ŸlgÈRIJªûñÌmB!:ÚÊ‹/¾À)½šÍ½·F€T¿ËTµON µ…4‡®ÐfTrÊê©.°ù€-ÞRBNÃmüaV˜¢›1q300xÏ|ƒ¼ºc»ÇAMuy±AÎvy©ÌɽXZS´�—Ïç­6'+K…O¦xãÙ3ĪjØÖhfÏ/�s¸½†÷ñÒÍ‚éÞnž}}€%·/£^çé'ÐqïF>¶6 q‰îz„ožäL(“n/¢cïi¾wd”/üÎÊÒMÄf&xåésX—Ô²a ¼ùôqNw.á·­À±ˆºh ·ç¥×öÏi`ÛúU,÷Ø1)àíb×›?£eígùÜmK©]RKÚÞ)ÞKgk‰B^IY ^é ÅÆº¿D�LÇm~�B†Î¼Å¿|óêîÿ2U%±]ºqs“#„øÐäZB™hçÙgv’µêv6¬Ê%áàÀÉfú&jÉ)u Ýð½Hti¦zËý|q©J�í0 ‰)ö<ó~~"À—rª¹»6íõA1oNh``p‘Xy â¡Úη¡gTp×½wQmæ‰ý„ÝmˆÔìAèQ&&Ç0eÕ±bY#Ë–6ÒXžw×;ñizFÍÔJŽŸ<ËD qI‘w�Ê<—¤¤ËŸzYì¤Û’2Ïð²ZÙB Üoí$î*ãö{ï¥Î9ÅSßû{[Æ�B!6ÓËöÝçɨYIuqË6n!{º…7w7AA$t¶œåðþ·yêÉW陊̹F½Ó„lnVmÞÆí·Þ­·Þ–ÕÕØ=9ÔÕ`þP©àwŽÉꤠ²šò¬4�íåìP`žk¢@Q:[Û™ôEHKs“�áA�÷ æ?ÇË\Ѹܥžó¼c„¢�ê§³oˆ„0¥¾“$ãB“¿_,l!Y–iÞ5æÆÐÅq·ðo.k×âáÏ5ûùµÎmO/ ±¾Š4ëE¥?ßÍðŠab±wà×ÝÅÀÀຑ’®St†ÜÔWyðdxhÜØÀú ÷])´8-½\ !çäŠNÿéNö¨¬Y‘Oaq.›ÖçÓµógúB@„ã;۴籺6“²%¥¬*RØõr+#aý2]`ÇÁ ª×–SR�ɺ�è}]l?=HzOµrfÌÌŠ•–pëÚLNï=Ï™¡Ø}‘:SÝÇùþׯxæ~ó±ûYQ[Na~¹¹yT/ßħ>ù .º®#!&æÉãE½ÅfõÌåîõ‹é)‰D$O›Ô:ó�*9¥uÔ–åbsn“WÕi—·E¹ŽÐ;�мt AM¡…³gN38»B(ÇÂëŠK®¹¸.ž¯k.é›”þóôébºèr�6ïÚÿ?{ÿ'×uÝù¢ß}N媮Ô97�s&‚ ˜Iв’,Ù–œÆž;žÏ›¹oî¼7÷ŽÇã{Æã¬`I”HQ¢˜A‘sj tÎ9Wuuå:çìûGU7@$dJÅú}>ÍQujŸÖ^kíµW™ Ó×ÑB0¥. ïÝP„Î`ÓYN ¤¨­_DA®�¢Ê¥<¸s9*†¼±Þ·ŽwV§�[÷ùs&îÂJ–Ö—cŸs® ÎßíK{»N0»ŽwÕ%æ·¡(ÄÆ‰x|x’S\ºÜBT*w ã¹S›wüNÌבÄ¿™7O í�ùûg�v„DC´t�#TuÁ½•EU܃G€D1;X¼f N�“uþþÓ�io!µª“Z,ÌøxŒÍŸø,« ,éÒƒº~GË¡Pá¡nÅu<ó˜à¯¿s–†ÞG)^–Ϭ㑞Œ0Š€Å�×íB&ÂLLL0cX).ÌÇeQ‘¤'0"‘H�%‘‹ƒü‚r,™•”““šeÈq»0«‚j?t¶ýM½£<±º„©î+4‡›ŠóP ÕUÊŠÅf^l¾ÀÈÌzª�òJa!ÌÉwß`8†�â.åÉg�œ“‚BЦûñÖ–²ªÌýѱFJÝìaÕöm´^<ËÁcWYÿëÛp Ó®¥Á1úCIª•s=9Ÿ>�p`ŠP,…DÁéñãuZææNOÆGu•™À31§/�\·ˆMõðæ¿G›²„'w­%/7�rZh !ÐãaFƦˆêfrósɱYn゙dbt�@$…Ùá¡0߇ª…™D3»(.ÊÃz“å´hˆ‰@ˆ¤¡àÉÍÃc7§ß—ˆ099Ḛ�—Ÿ‡Ã¤392B ¢avz(Ìó¢jFG'I™œåc–qÂÑ8V‡«I±pMX0grrM±‘W�‡Óœ¡íÌ»‚Óa’‰8‘„†³%‡Â’<¬÷UF�,²Èâ—…T,Joß(=UÔjP­NÊ‹nÜN !ï 'ì`m½ŸþË™/q®^ÀÈ­!ÏnB—‚¼ò"J­W¸Ð:Íf�äl[�¢ÇüØ…ÄPlÔÖç¢�íâÚÀZJkmsïP�žÆ!†£Nʋ̺ÄYàeq¾…ó' >àäÚé1T_þ�n@Q]!ž™^®\�`se)Š~CžÊTˆÓoþˆ£„ÿsÏfríÊÍÞT<•ëx XÞ8€BjLO 3>Ç–ã#ߟ3wC"„$œ"O¢ .N› ™°…hhŠàt˜„Tðxsñä8˜)�ÄB“ŒŒ‘V'ùùùäX‘qMÁérb=#Kb±ÙˆNOŠj8<¹äy�ÌA Â�áD’X$†Å„;¯ˆ<×í2L(‚Øp?o1O<ý½½� #To¬¸9Ä1#7¦ÓDâ),7¹~5}¸�ÍLÏ�Ðr¼~|n{ú ¥' LMMêÕŠ7×�Ó¬`Hƒdt†P8†ÙéÅã°� Ÿ�°x(/ôaVHƒH(Œ´ØPRa¦a ‹“üË<�ö†îœ‰¢ >¿·Ã’‰½L Eb`và÷ûpZMsó1 £`¶ç�ëËAC×Ï„ˆ¤¼^7VÕ`zr’É` W^y' ’T¹ôñÊ·¿C¬îc|õÙQcA®øsAò¯ÿõ¿àÁEnRñ §¾CwÊO•+¾W^¡×ZË{v²c«·Õr£&;žÒã@ÅlwàÊñSàËAëGSN›)%3ùÅEL4„à¶áõÛÓVÔ›WÕêÄc)u4Í :ÒʥŮ‚ñKMôò‹…¦éø—ocw¼—Ÿœ=BóÃkÙXjÇ�cýÄ-5Ô—_áJ›Žnè L Çh9œ Ýa ‹s‘á úÆ,Ûö0[ê IMrè�W9Þ£²ó�z´ÉA/_%`ZÄ~óó¬)wèoåôùKŒ»“Øõ)¯ÙFᦪLŒ[/œ#0ÐÆÅ+íØ—>ÂofÅ9æy= 'è8ý*þâ9jþÿòKáŠ�°ïÛÿD v_ýôCdôA‚T°�GΑ0ç "£P¹�g6V“ôÓÜ6ÀxÿuŸj¦îÑ/ð¹ÝKè:÷ñâ Êv•û…]¸â#¼ýÝç T=È—žZNÓ¡W9;jâãŸù + aàúY~üæ1´Ü¥¬«¶ÓßÞÌåëC,Úú4_xv>‹ 9ÝÏ»ûŽõTàKuóò�¢Tmàá;y°(›">"þ(Yd‘Å!•Ë+±¾q–ï¼dåá_¯$^ëĦÎ~-ˆMŒqµ#Ʋm‹ìd.uN2ÅÄDg…-íå'%6‡ ·ßBëh„™€Át$Éb—�ôÁGÁ›ëBªý1D�m–i"dЉá(IsN³Hn³Qê¶qºeš`$ÂЈ†¥Ô†%m EuçP¦L ‡‰K�sÎÍ]� õqöüùËÖRìs�\@Ø Û�y�‰:›® Ú\½Ò@WÌϳ_ø»–æ#d’¡Öz&Ãt&{Mðø3»)Ï‘ ´\¥e8„HÅèïë"d®àSÏ}ŒŠ/C¾~„xé*Kvïf÷vÚh¯üø´ªm|öÙ]8"ƒ}ëNuͰbãXB}\»r™¥Œ_ûâÙRíEIº.ápk˜Ú*?M‡_ã`—Á·bǃ»ÈwYnãíB&™!Ç]ʲúJÖÕ¾ÃÉc�<¶¦ ÏÜZCt¢�+×;ˆš «š�Ï|��5nÛ¯ÒÜ™`¸§“YÉçýq pêÈQâŠrÌŒ 2®¹Ù¹çaêòíLõ\ä{Ͽɢ�ý žÛRE"8È;/|›½Ñ•ü¯óEÊr$Ý GøÉ+çp¯XMM®Boëu;&XñدñÙG6 ÌŒráô)®w©X�¾Ë`Y{ž(Áa¾+Y¨×®bMÁ!~ø×ÉXßÇyzÏT¸ÒÆ# ÝtŽÐÓt‘ãW'x๯ñÉu.¼À·^¹ÎŽßø¾òôfäd7?ùî±müŸÝ8Íñ½oÒ4]É×~ïi ˆpùÈ[ì=ÜÃâ�É5B´]½Bû„`Ïg¿Â“ë*Q…ÁxÇyöŸê¤pQWóƉ.–îØÃîwâÐÆ9yâI›}jïÊ]ì\U…‰[ö�è‘“Ñ0y«¶PïÜÎÛÇ~ÊÙÖao©b.S€¥ãêez¦’ÈdˆžŽ.’e›øòÓ[qhA®5\a<©Ð�ýä¯{œgw.#ÜÛÈá“×1å‘£&ìÁ^¶†G\MQ®ú /\Sù½ßùKý’á΋|ûo_¢ôÈ7>±9ÕÁ¾W^æZÐ굫HŽwÒxù*‘ÜÕ|ñןcU‘…‰î«œ<ÛD¸@p@¡rÍCçåÜ{’´,²øÄ=ßÎZÿ„0îîÂ^µ’­+ІDJ‰%§ŒÝFøêÛüÅÿúç{§ïœeTRá)†§†IaLX¨)Ïg¨ñ(-c‰¹XE{Ž&ÑpøËX½²›È¸{ …é®3¼tðžš <üø<ùÀJœÉ\¶=ø•>ë-Ù{å�q 1Ñ߃‘ÿ[—–¢` Ò¸áf%Àæp‰'‰$’óbÏŠï»Ñ6zŒ¦ËQËVQ“gýˆÅzKt=EÒ^ÀŽG·ckãÔ¥6âRAjQú;‡)Y^‡Û"Ð M7&ZNðüOáZú�ìÞÍ£�=Â":ùþ÷^äÚh«ÍBrj”ζ Å5lì|ù³�£ŸàÝ˽èÒDþ¢•,+w±dË£|ýw¿Á3ÛW`W �`H3EÕ+x쓟å×YJ×�Ã\Ý’@P",nÖ?ü[Jݨ(Øl6v'þ¥›yjÏfòì7\öU2Úz�gú©Û´‹O~âÖWå"d˜«GÞeP²ûÉgy°ÞÌñ WjN6ì~œ-å¹(q³Ý†Íê åzžØ³•B·¢ƒ´ôŽb�DÁæ _ëd,¬RµrŸøìùÄf?çNì§u,‰É¤Ó}îo fãö<ñ ^“‹’[ÎÎ]ëñ›³F€,²È"“ƒ¤¾–ßýí5TYS¼ýÝãüãË­ŒEôtÝx„«McxêË©ð[æ¹ä t]'I`RÅ\•jR1[ÌfD£I´”†:ë-%Áb5cHAp&‰œ§ë„)R&%£ˆH¤T±ç(ĉL§˜gÝ‚%B1ãtÄ 4mÞ „@O3œÐ±˜Lw ‡š/³ C`u°~çc|éKŸ¢$ÐÁ‘£ÍÄT•èp ¯¿±—+]#LÃ$’1z›[èŸ!ØßÈÛ§›É¯ÛÀÃ�?Íg?ýiÙ²×\µ´›r|z„Á ƒOüæoó…§wQé³c¶[ ö·08GPÌvˆr½w [nÛ÷<Ío|ñc8û¯qøDIUEöñƯ2êXÌŽ�»ùÄÇvS˜´S·n;ëùàí#>ÃÈhIU%�ªÊR×�ru(:§[‰ §¿C¿RÊö]óÉOýŸ~úaªò섇¯óÎþkøê׳ç±'ùÌç>͓ۗã6¥¸vøU^;>Äò»Ù³ûaß³™ÔõC|ï¥wOª¸srˆGÒz„ÀWVÇŠÚ2”9—³Ù`¨ãS)õk·óÜç¿Èžz3{œd Ç™¿˜Õõ”V/çó_û_zî1Š�÷¯@wéJ¾ô{¿Ã#õýø[üßúW¼ÓÐKR*›àøáó„rªyòÓϲÆæÂ‰ëD…ì|ä1V”›ˆ`ÅaXrüÔ.ÙÊ®Áë¶ k`:nb2£j3tµ·¡Ù Y÷À~ý‹Ÿ¥Þ>ÊO_&œ’ÈT˜So¾Àµië·íæÙ�?NE~žº-ì\UÆXÓI]žbŶGøä'ŸdY™÷¶iJ’„‚à KLÉ )[eE:'Ž]&˜22ž–0Ú|Š} Ô¬ßÊcO~œÏæ“<¸² ‹Ðh?û§‡k¶ìàÉ�ŠÏ=÷ ëj 1B½¼þ£Ò¤—±{÷nö<ò.÷pôµïñæù>„ʼnÛ.�˜Á@ ÌNj–­bQ�Š‘ñÊQ-’�.š‡¦ñ–Ö±ûÉOñ•Ïî&ré §.÷“R­TÔ/§²¸˜%;žá¾ñU>¾yQÖ�EüLÎÂB($';9{5ÈîǧÚkž;h+6/›žúÿîÿø ù�~ôÆQ&’…ä²@2=5@˵.ÛËO_ÛOwÌ„>ÙÇ™‹í$E&IQ1›çÇüH )™‹Ÿ™"ªIœv R¨xrÜÈð Ѥv—Ô8‚äô gGY÷ôÔæ[‘¬vš!I¦æç*XÍf¬¦»W?˜{Z{/qyÐŦµU¿ò ‚¡kBP´äv¯°rêèi¦“ÄÆÚP*XR˜ƒjh†�¦K¦ñÄ9†gÊY]Ÿºf·m$Ú×Ê™Æ~„ÛGEq!^w••%ø<ʪj(/õ0Š %s±rÊ-±dpæSYZ€ÇãgQm=¥¶(áhêöÎK³g»wV3Ðv™ž‰ÓC£8JK(/ȹI‘Ràðæ’¸Ì7¿ù<§»ç{P uÛŸæ‘ U8lvrÜnRš†®k¨î*v=°˜‘Î ´�„™�Äå/¦ªÈ‰buSZR€y.y¢Š§¸„·›Üâ2ÊŠrq{òY¶¼EM1M¦]ò¦§I(VìŠ�×F82C"©¿÷be‘E˜,,Û¾–ßú\ ‹ Ç~|šï¼ÑGLOrõh#o¥õr7¯ü´‘ã׃LMx÷�N†B:»™hBGóÝËÁa5aµšPT…XB¿é;UØ­·TÌQl&e&EòWuU5cq˜p ‡5nâ`BÉöç}&%ŠÝE¾Ea4$O¾÷d~SZ^A�ÏC^Y-Ë*œhÑ4C£ÿúE&M‹xú©'xèÁ<þñ/ð'ÿî·Ù\i§ùÜq†5?U…^¤¡cõ²tI n‹Èd£‘{xá…½$KW±iEf N_1%y¶´>#%ªÍKEYn¯—Šò2ü^7Õõ,-p’Ì�D 'ÂL‡£8�v„›Û‹=g&C_@µ"Óƒ\¿ÞÏÕSûxùÕ·i H”è(§Î4#­OE‡®rüÊ‹/ƦÂFEý *s-´Ÿ?F~jJÝH]Çä*`ùŠ\ñ�i$^±’º<š¦aõU³}s)M×Ns}(ŒÉlB5ÍOÀc0?„¿¸œBŸ‹‚Ò Š |xs Y²´{4F4©�¢ ¨™Üêí¹ îWHa¦xÉV¾þÇÿžûÕ'qM^âïÿ÷?r²uiñ°í‰ÇØV_‚ÝæÄë²@2‰¦K\Å5lYSM÷™3 F4¦G{Q+×S™£bvù(Íóc��íW—•â÷¸)©¨ ßç!¯¤‚¥ÕÓ3$ ‰4LOÆ0Ùœ˜‰Å™ƒÝ,MGH—?£ûßüö¸<&È÷{PÅÄ$ ÆÛ¯Ñ2ØÁ�7^åõw/’29™h=Å¥¾™4Ó\8rš„¯’J�]7pæW±²¶Kt�#Ç/ã)«!צ ‚ÜŠ:–Tæ1Ùy™KׯX¾f).“DÓÊVm`™9ÁùÃç™ÒÌ&¦ªÿ\èÙ 9‹3�ŠÒ|ܾ<*ËŠñyÜ”Ô.£6G!:AÏä%PçåÁÈ–@Ì"‹ø ´®]¹†uÙ¶-/Baƒ—‰‰Ò;øìÓëîhc(_xãc}}Ô=õ¾ñµ/óÕ¯|™oüÎïðäR3—.\`$¤Í%¹ÍímžP�R’W·•çÓvµ…©@€þ±0Õ;7Pæ²,lAŒ(-°Toc÷ª2#}_áöOh#±´±AB<ÁçràvØÞ;Î_ˆOrút+…«WSêú¨¤œ º¦¡&g>[wíÄÞ–“M]t¶MQº¨ —Å„jVÐ ƒ”n ô$�HÍlÇ¢Î6#±äøðj‘`�Iý¤a ܬrã�D³^¡ÞåYa¢zíEºilî {2‚/¿*�éy~‹:øoâ‹¿ñiƒ'ùË?ÿK޸Ѓ!,¸Ý†Z8q¶�ÁÉ72ä¨,ZÿÅÑ![ÇUZ‡Û”îÛM4vË¿gû/„ÊlJ*CZX¼a«Š§il$c8hb˺5øÊ}}‹’EYü!å\™\›ÛÎ#ŸÝÌ'ÖæÐvº—‘p’”j¥ªÒA,fj*B8¦‘Ò4BÓ1tEÅíq2ˆ’Ìt]GKê”ø¸r˜Í&ÆÑôí¿€d"…YùÒ²S(E€TMø|6Ôx˜P<Ý�N,b`v¹p»mäçb¡(ñÌí¿4RDã*9^VÓM\³·œu+ t´ÑÒ?‰ ©7]»Q‘HdæÃ0 )PÔô3:áð =“„ÙŠËéÂétàtÚ1£311ÂH$�ž‰õ“2}91¿G‰ÐÍWÏq²¡�é„1§$ÉÌ¡x®ò†g¡”³òI¤½*„DJKî"vmÛÄTË5¦BŒö b[¾Š•Õù7nÙo¦ÁxO'¥žßùÚ—ùê—¿Ì×çwxv½ŸëÏÒ;•DQÑÀá(ÑD’9YbHbŒ÷ˆL„IÌ6Ÿé§žˆ2‹�Ý:w«*Qpûr‰§R„"ñ¹nÜœZð¦eC¦idnÌF:ažÌè{ò–ç? �ºad¨ùl{ú üÁo~çp'—›zHš¸m]�ç8uá:£á³µŠ¥ÉÍÚ�«1…Z9ßÜEoo’ºú"ÔŒü7äÍ2«ÃÌΟ�Déù‰jñ±yÏÄT]ƒ“Œ ’ò”³}M€¥Ûù�¯=�Þr€ÿþßþšw¯.PZY`$'èõð¹¯ü_ûÊ—ùêo|•?øúg¨dŠsgšˆ¢¢$fŸfj&†>ë¿“¡óTdš¡éÁhbNÿ‘†�Ä 6&1c›Uø�`q’ç2‘Œˆ§nôãÎV ûÎ�cvÿd*™É =}XH(‹,~ѸGC€@q:®^bÌ\Ç#;V㶪 %ˆ¥´›7šb¡tqå¶›Ì7µ¥EGhiW©©ðb2™0™LØœy¬Ý¶†é«¹Ô9ŠDA�ÎVœÔR̺ܥãû™¤Š=—µ«Vá�õqöBîÕ�ñµ_ÛŽgáâÅ#IoãF,åìÙµ�UEJ�XÏÙËMt´^§¡©›XR©f§X׎™š&®ë˜¼ìÙ±šÈX7ÒQB¡Û„¡k$“±hŒP$Š&m,ßµ‹•åaŽºÀdLC‹NpáìuÊVocçÊbHi$’IñÉÌœëšF*™$žH¢ŠjÁévÒ×ÝAO_?ƒcSÄ)≑DÍ0‰–JfhVÃ�]K’ˆ'I$èiÌæcݺÕÈþËœ‹)vˆÛÖS• :®]âbÛ$9ÅU¬¬­gIEæø—¯¶14$gx4@ljœþ¡a")‰bu³rí:Ì}­h%Uø2qüÒ0H&â$“I’©´S¬‘JO¥HÆ“hR‚L?“H¦ˆ'S’´‹·[aÇÎlÛº™5K*±«÷wLeYdñ‹… ιw;hŽ’Ò%±É):§®&ßrsi:UU2a}¡ LÔ®_IJœŽ_#–HÒÝ6åUl¨u!Ì.¶í*G ÒÐ& ÑØ¢vk-‹<*É™)^þ«ƒüïW:˜Žä.®`k��†ÓÝLÄtÆ»G5¹Ùµ©³¢R·©ž #ȹÆ1b©$�ÃØ—T²a±ë6£©”‚¢%;øúï~‰òé |ë{¯ÐÐ1B4‘$¥iÄ‚ƒ}óuš&#(B�JÄ '“$RékG©k$âI’©8É”BÙò l^®ðú÷¿Å�÷�äjc§Ï40UX¶q'ëÝC<ÿÍoñÊ�S4\<ÇñÓ ŒGt -E$‘ ’Ônÿ_~r5�¯~‡÷_"”Ð1ô‰DZöh™›ð4¿O‘È =•éK]*ÄÇÛxåÇocYº‰ØÆ– «)÷Û3ža·®°ÁpÓyNâ8-¦9o2)þŠ¥Ô:8øîi†¦ã8JWñ̦Rßþß|ñ-Î^ºÌécG¹Ö¥vÛC,q‡ùÑ7ÿ‘Ÿì?ACÃyŽ¿À˜ÌeÏ£â\áÈÅ.âšAd¬�3MÓlÛñK l˜ìü^7—OãrK-×¹Þ=J*#Ž¡#Ñ´$ÉD’D2™–©R’J&Hd *�Óãc:0L[G7ƒÃ#LÇôûÚ „Alj·9Ù2H"¥‘J„éjnÅ´r ¬­D ÒÔÔÄp D`l„Ñà ÁéAz¦Hª½ˆÍ›«è˜ 7¯»9£¢:‰T’d7î\/vÕͺ6Qh7ë¹ÆÉ³íDâ«ÙEYUyy%,©­Â˜ì¡µ£‡žž^4ÿRž|te ‘±nNœ¿Ìx4‰¿¤ŠŠ"#m¸x­—„î ¢z…~9v;#môMEñ”` uq®¡™XÜLqå"Š=:MgÏr}` ‘“KuU!Í9ßdªÉŽÕ¡ýz3m]Ýôö ³óÐc»XœïÄlµcQ:ÛQ<%,«/! b˯`Q‘UX¬V?ëÖ­Ä“© lãDÃu‚)�üòjŠ\)OŸ£c<„ÙWÈâÊ´ñvN^¸F0¢SP¶ˆ²£MÇxcÿaŽ?É¡w²÷�wièœÀ[R†KŸàÒùFÚ»ú1—®â¡­ËñØæï«�³ïøu&43%Uº-€@ŸáÒ•&Æ‚3„Q\åÔ¯XÁ²Ê|"£Ý4µ  ÙòXºb)%¾òÊS]ìd¼§�ÖÞ1,þrV,«%Ï㥪¦Ž"K˜¶Öº{»Ûy`Ï£¬_œ�?^k„–ëmL&TŠJJqÙtœ¹¥æA°›³g¯1SÉ-­¢:ßJßµKœo eµS¹h1yn7^§F_GÁ¹Å¥x?[’´,²¸�‘2Òçö�yê­¹ùZ€ý×?ýÓÛ~3÷X 8 ðÿqö3UÀ?¶kì.R©ÎIg Ö4™qLJL¼¶¢b1)Lwqåzai£°¤œÚÅx–¯$¥¡£i:�¢ª˜æêð¥cøÒ7ù„ŠÉ¤¦]Ä M7PTª†žN*mfˆCïbÄp‘ç² 'Âô¶]æl¯à+ôÇ<¶Ä7W«>ÝŽˆÖr)BÁd6£æÂRšžÎpk2Ís7Ï”Ôo¸\+ŠŠ¢¦“¦¢Ó„ ;¾jû~T�^ßt\dz½fcÃÒî]sÏÌó¤PM¦¹¹7t-ó]úsU™ØyMKß’ %M7†®eÖ6MKéwItMÃ�Õ¤"¤1÷®Yú™£3!0©jzM3í¨&5�œHQˆô]âX¿‰�Wà0ÝqÀhºŽ!AUM˜f­ç™Ï7ú*…’qÁ„tL&7¹°JiÌű¦Ç(0ô[ú躖¾I f³Jd¨‰ýïž'éÌÅeQHƦik8K[¤’ýŸþK=j6D ‹,² Í huÕóè27B.œ-EÎÅÏßpÍtÍ@7$ŠªÜàw³ß#Ñ´tr<Õ¤¢*7Ô€t|°˜ãyB€¡§Æ E`2)7ùˆ§ß¥£,ø®… „RGÓÒ²AB fd‘4 4]K·#L&æÉ£Y™5«Üàáêœ0_N %£§H‰~«ï³jÐ}å(G® ãñù±(á‰Ξ>‡sÓçù·_z;io Åd¤ܾ¯æô°y{'Ó¡¹µJ2{CH ]ÏЋ ³IÉätnÐKzN”ŒÞ-@¤´ô~ŠŠÙ¤Þ’')­÷Éy{UfÂE�Æœ.¾�N8«Ë�DÓ´Lþ RÊ"‹{DTƒo¶§øÝzó->¼<ëóznûÍ=UЊŠÙrç¬ù¾ÒZ*¯Ÿ‹ë2 yG¿ä;·•9øÝé7Ê�oU�®GæÂþ×r=ÀWžZƒ‰4s‰Ž.GûÛW2LèÎí,„4óR0›oØä-m˜îІÙáÁÏG;9É�ÖWÌã¾wZ‡tB©›¿»Q¶rþ𤡍&noF šÌ7èHÜþ®[éLÜÚŽP0§«?DaÞìŒ;ä{JZ��ëïŸ+ê­[NÜšç0c�zï1Î�Odt”ýoA]ÿq>·¹ a¤/M­È㿾ØùÑ&Æ,²Èâ¤ä¢%õ¸UG&ÉïžT”ÛäqZùWæxÒmiS2í«Üþ½P”›äqZÔ*̵ ¼K½ã»Âl\ùM2`ñ×d¾ù‹äѬpƒ‡Ï» ¸UNeæð6^-Ó‡ùù—­Šz“ ¹�ß+*J¦E‘ôž;ÌÑNøü¯†"§@Jú$^í¯Tnž�»é7 ɑ٤sóçj~òÂ[Ç87òÖön.§¼Ð\(ónóUÕÄMÓÀͲòn}¾¿q;ÝÍ?ÔÞ*ßÕt¡Ü«¿�þr mÏ×q„`¦÷"{�ö²ë _aM¡]‚*âT¹4ŽO“1 ˜çÑóí#QT «é ­•¼q�ÏôCÞ ¤Ûèaþ%ܼoKÈ}«N¤¨ó*PÜ®‹ßI'¼mÏg‘E¬gŒ”ikà Kï/ÂH02ÐOãÕkô�Ï ÉXˆ�þ ªWíb]…{Îà…ì¹ëÃA*4È¡·ßæÚDŠ¢’Ty&}ôTŒ‘Þ&¯¶26Ã0 â¡qzÆ’lÜó Uî¬7@Ydq3¬n7~ç‡Ô¢üu€IDATê”õ‘ƒÀ`fjŒëW¯ÒÚ7J\30´c}}(ùkydMå‚õß³øh#ž ¥í:Mm½Ì$t ]#02È´¹’íÛ×à4e“g‘E÷�#Àg÷/ÓP­äúœLu]åÂåëtö3£8rY¹ayöì!(‹{„PHŒ^ç…WOR¸æa6.öÞ×ÖÕlÇë¶Ðsý2 ×Zé!0ÖW͆åÕ8-Y?¸,²È"‹T\^/¦Pç/]¡µ³—щ i§fõ*åçü²;˜Å}kŽg*HcÃ%®µv3<6ÁLBPZ³ŒåÕdµâ,²øÕÃÏ=GÀýœý^HDÄf"èBÅj³ãr91+ïÏ•0‹,n…Ô“„# ¬N–û8AQ™Üá™tgÕŒÍîÀå´£ ™ÝYd‘ERz2Îôô ]b±Úpº\ØÌêínÔYdé�A=ÁÌô ѤŽÉlÁátá´›ïZ¦8‹,²øðâç–#àÃPrSJ°:rÈwäÜôaVFfñ³B˜¬¸=Vn�}¼?!‘¨Øs¼8ÜóC9? }Ï"‹,²ÈâN�T‹¾�L…zÒr)Ëܳ¸¤DQ­xüV¼b~²Î,Íd‘E7ðž†ØlV5{ È"‹,²È"‹,²È"‹,²È"‹û )‰¢h÷ô“÷å *érgYCb¿ ˆLé—¬!*‹û³Iî’uýƒyMvd‘ʼnŸ×žÊ»ÝÖ¿Ÿg²È"‹,²Èâ^ ¨é*÷ô›÷óÐ%«„Pnª—þK‡˜­³;[g4‹ B(¨™¹½õïžh@jŒ÷4ñÆ[{9ß¼¿èçÊyt?÷§(`�¸¥íûkÍŒLmë`˜hÑ Íç�³wïY¦Œ{e¿ïR'š&¿7+ïÝÛÌÔ�¾ÓДûŒWgñ�CA°»ƒËC‰t­ù{\nEQPÕ;Љ(jæû÷Ñ®Pªª *bÁ=t×wݱMåβÇH1ÚÕÈ«{ß¡q`æ£u�$æì‘½¼v¶óº“$ ŠÄaéÚ„òþÖ!‹ Òà¨kÞÚ~V�Í"‹,îïË#àVˆ[¸Íû³jKB“ýLi* \¿˜Ñ �ÈÜØI)o©å ÉÈ}}CD4ezÜZa!˽ȴ{û%FÖÂ�¡±~š›Ú™ˆ&1¤Àlµa5+Ø\>JJË()ð¾w"Çô"qýø«üÕÛ½üÆodKVÐý³�žÒ}ý O†�ª “jÁíϧ´¤�»ùŸw˜ Åƒ´^k¢g|auSY·„š?÷C¾E-:IcC'¥ë6Räÿ,#§‚ðh /þíßÑç~Œ5�oþÀû+„B"ÐÅóýט·þ6_~x)*ÿ\+†@1b´64c-©§¦ôFR‰4¿Ôïé ¨øYT–‹’Í.ý+! �Ðz¥‹³Zu¹�âò|ò\¦yÏ2—æiù9¿=Å@ÏãÓ9ù^*Šs0‰m'#aúú„5…²< ½VîXwHL N28CuåPYîÅiÉìM!�É8ýý“L„uÜù~*Šœwç%B Œ�á!z†™ŽéXÌfÌ6ÅÅæy±$C\Üÿÿód˜ÿ£jk? Þ$�Œ·Ÿåïþáû8ÿcžÙ\sû¸õGøçœ[ùý/=…Ï¢ÿ|=}¤ÆØÐ0º­€bŸ5ëUô‹€`¤˜¤w`˜P\b1›0Û]—P˜ëÆü϶ÌèLõwÒÔÚE0¾âr–ÔÕ’ëÈÖÈ"‹,Þ?ÞWùÀ:Ÿ¿-­J#É`Ëy~ò£—xóÄu„§”òüœ»„Bb¬™ü›ÿͱ>'›×Wcý¹ H�‰Þ&¼õ{�œgRwPR”‹U É@7o¿ñ“j.¦éÞ>pSI e^{º!�z’±žk\ížÀ“W„Í$Q„Nß•£|ï»/søÌYN�>é3g9}æ×5-.Å~?œx~‰B’Œ†8ýúßñ_¾uKQUÅ>Ìè‡;9rà.öÅ(­¬Àk[”ÉAže†}ç»Y±e+‹œ +2B ˆû¸ÄåϳF®÷ù4ÂHÐ~ñ?zõ0š»ÅŒÙlB&ô]8Ä‘kCTÔ¯ÀkýgTJ u��Ëøó¿þ-‘B¶lYN�ËöK¿­ ¿á0×Ã~VÖÍ\~fH�Ãçf¦ù 3ù<ôØr>€1ÎÀ2ó‰¡OèTÖQžçú`¼T‰‘Nt̰¸º$]#àô±ÓL+:í£%‘ϪºB”ìÉáW ’ÓS9ØD÷Ø )‡ÓhI7KÊ\(¢�IιÊko5Ó4’$¯Ø‹Ç®¤¬Å8àG%~›Æ™WéJ¹¨­ÈÁ$‰À8û޼ʄêÀç혊 (óYèŠA÷Åkì;7…/ÏBÇÙëœêÔ¨­ÍÅnR�‰'ö]æúx- ޾}�aÅCm™kAwF!‰@?^ÿ /b¶Ù±X̘U˜ëæð;o1a«¤¾ª Ÿ2ÁÛ—†ÙøÀNê ìÈY ¾3ׯ4.XÃã«Ëد‰X {~%‹Ë ø¹Vv �¶Ãüé_~�1K5kë Q?dûùÞäÜ/B@|ª�w^ù ‡®c±;0›Ó4îäÐ;{ ¸ª©+ñòÏÒX„$çÀ�þ'ùr‹×­eie!vÓûrôÍ"‹,~‘2àìh’ ¹Êû.xOBÂc½tŽFY¼r%o¾Ì·þ!Bñÿï_Pç¾syAEh võ39:ȵá´Œ<ÀæRëãž»P?¥Æhw#Gϵ£)¢ý§ù›CgüÆ¿â7[�UÆi8ð:g&«ù7ŸÙDž^AoÃã/¥þ�>†×$™™¢½©�û{ÄV<Ë¿_¾ �€T‚Φ \hïÃé° FŠÑ± « ×c7©Ü×ç�RÁ“_Á²úrÌg¬lô ž\Q€–ˆ°jñqþîoÈÿ¿s˜ýûŸ£.Ïv÷xJUÅ,î&ÜFbš±ˆJž×ù‘p�Rcb"ŒË“ƒÕ¬¾�çã4x‘¿yå:|öË||ëÜK&¾]'T[Ìþãç Ì$©Ì1ÿì$,Ádó°dù|~¹u+XZæGÕ�_î® F¸� m+­Å¡Š$>W ‹UAù€t/!$3ÓÓŠ wޤDuä³ãÉçfßø�¼GJ•Ò•«)¸~€æÑel,u!…‚ŒqéŠÊ⺥¥½c€ÊÊlÊÏ7B¿8$]ç®sºÛÁÇ(`Ô]Å®¢®�˜R Œsâx'ãQ‰šœá­ï¦¡+Êÿù{ëÈ·Ãpc?>äó¿¿žõ%&,SCü�.R»xëKM\>ØÀ©ñ\þͯÕ�oLÓ×°�ç_j¦î_®Ç;_ã‚äį¾ÒFå³�°e£�jk”ÿûžcM!ŸÙàcèjûÎÍðÙ?ÜÄš"Pøëϳ¸æ1Vå©7éBb<ÿ¿ÿ–FóJ¾ñ•g¨/öbÉŒôTŒrw’óáš!QT3æÜ:)ŠŠEUïw©XY¶ý–ežÿùí+��1:®÷™êäÔ…ó|l×RÊœ¢’ÊFŠé`“;§éþ׬„DÇZùî_ý=-ε|ãKÏP[ä¹AƒÉ(eî$—B!tCþóŒÑR%·¬š%‹K0÷ºX¹¼ž\§ ]¿ßg)‹,²¸ŸpOê«”[n[·?È®‡ç“�¬@IŽNÜ…ñ�ŒˆêìþÔç) öpöJ'Éù¯–ÃÐÑg R¢k)’©ºq³K¾4tR©Éd’d2I"‘D»•ñ†­€]O?Ëç?÷EþÕ¿þ}¶ù'8{öT!Ó¼uºžÙgÚm|`þ¾±¿oN@8+/ɺ̌[Jÿ͆/7é>óÙÙ‚úOrýg^çµ@#öržûä“Ä®]¤±wy«Q=Ó-Ó®6ï†æN|êïÖäÝÒHËûÙ9™mc>ŸÏ{ç¾× æ2­H�Á«GùÁ oÐH�L¥îÿ„Õz”³o}�7Úö)–•zo¦A“�º-OóЊ äM|\»éfLÌÓ+$º¦¡·ßœI)AQÁ¤dhèN¤ �†6GÇi}AÜò}š¶´佑^¤4�¤4î=YYdq¿âž�­&³¡(Èä4ã!3[öΣ[—à2+$#“tµ·réÌi®O8yú3Ÿfó"÷>Ï·Þ¸„oÕãüΧH ó“¿ÿ>mÖe|íK�cô]âðµA*k–"ÆZ8w¥£`Ï<ºK ‹ó/ÑÒeõÃçé˰+`hQz;é˜  H˜Y¹y;ËËœ µ^âäÙrê¶‘3ÓÅņ«LˆžxöSl­É#>ÞÉ�¿û}ÞnJ26Ô†§b _ùÌcˆ0Ó)3y¹žy7 …8-gÏÑ:’â¹�«ð˜¸m¿JT<ÞÜôÿÓ“#´_kàÄ™RykøÂ瞤ԥžèåÜÉ£L¸–P‘êæíSíìøÂï±§Þ{³ò^Z‚ÈT„ÎÆ‹4öM’DR'¯r%[ÖÕ�cQ1RQú»;¸zé,gš&Xûس<¹u 6£¿¥�à T¯Àêâ\CS)ûÔ'X_íCÜ2>EÆéŒâ¶×à´‚Ô#IÛeΜo£`ùJÆ.ì§9ZÅ×¾ñÞp?-�ý¦ÃL¦qW®fÇÆzœ&ƒ‰¾V®vNI´d€ MC$s–¥c£ÃÃ~k/W´Å|ý3»pi{ë^·‹Çÿ_ñøŠB„4ˆL ÑÚÜJÏà#£ãX VðÌc«¸üú ¼ôJ¥-}œ(­â‘�}œŽqŽº„wÝnv®,Ç„At¢‡ ¯21@¦Ð„‹Õ›7SWâGÑ"t];ÏéÆvŠ—m�‘ë\¼ÒL4g1Ÿ|î¬,qÍ­�¯ [c7A} ¾ð(G��Á¹h%§�]#í~­¾«9ë ð+!(®Êgüåk|kÊÍ®_¯E 2}ãêÊÍ#'c46‹{p] bR2‘ `gI=VUAJpää�[$hé1³È`p:Æ¿H{‡å—z@é¤c(ʃ³á…ƒ]Aâ™;�árPíqp©yœÉx]mqìkœØT‰ÔÁ’ï£*©1Ø ¾§ûÜ�º 5ÓÏ‘ý 8ªŸ`iyÈ[NR‚)‡â¼yŸiI&;8ÚÑÉ™Ë-$ýËxîSO³¤ÐŽ@™¡½£‹‰P„ÀTGÉ2¶o^ŽÇቚšÛb`boÅjž|t'Ì?`Iú.¾É?üð,ë·òäc»)7MqêÈ)¦sjxd÷FœZ�¦ '¹Ø=Å⥫u5péz¦òu<÷ÉÇXìO{ú›8y©a†–3ǹ6%¨[²Œ}†�u¹·¡3Ð7‰ÓSÄúõ%¬Ù”ƒ'›Ùµ$ÛÅÅî ÒÅ“Ã>~� W»HÕæeåšåÈÐ$£3‰´µ2:ÌOð�›òòÐ#�óÔƒõDÇuVï|’íuy·1#)�Ìg=:ÆÈtÖoÄgƒH8@*Áf1gž»Ó�ŽÊèt™¹M3 cA&—N<˜¾��îkàÒ€•­kª1e9âû‚l.EåeDG:™N1Ù~šïýèmúgt,6ÓÝçùá ï2ÓÓ·2ñ#cÓäÖ¬å‘×kz“ÿú¿HË„Fé¢%TTx©Ýþ ø¿Ïs,Å¢Ü|{š òΛ?姇.ÀǦ¢Þ9Æ÷þê/Ù{e™œâ諯Ñ/`çž�ØúŽðê�ó„«·l¡P‰Š™ðz8rÿ¿øÎ�ë$eŠ–c¯s¨9ʺ³Ô1À�Þx‡Áa¤¸~’�óãä.^Ç“�mÃh?Äw_:Ì”¦Ü¢ HÆ1’È\?Ò·rROÒ{å/üôUN4�à¯\ÊÒê2”éN~üüK\ìŸA±X!ÜÇk/üˆë£1ƒ�üð…}håëxò©'yj÷fŠœ& #ía³Ù ¶q¦e]‚ÉYÈê•5ˆP?SQ-íàÝ7ö2n­â‰O|ŠÏ|ü!Ь:ºšÃ²•KÈñWñøg¾Êý³lZäf¬£�W¼—ޱB´™A~ü­oqlÐʮǟäãO¼žà¥}üÓOÏ�ó´Ø]98�}ÃÕ]ÌÇ>÷%žÚ¶œúÒR|;v»ígYÜÏ�@å†5|õ™R&:'xýùÓì=;B̸q3mdd§Ðc &(_VG]�J*©E±YL™‹d‰É¬b³[™Š13'Oaµ˜˜5–Û6t£Óqäü+nM#N�°™0ÏLM¸½& =ÌÌTœÉ”ް«™dFÅdÅë5ˆDb$çÑ-8J[ ‰×åÂvÇp©y7ñB Ç �…(^º™'ZÅÐñ7xqo# E%ìåÕ^àLgÅdÅ”å�ç_æRï4‰@oí=HÄWÏ“Ï~†Ï<¾¿YC3æ—Q�©0ãS:«vœ/|ò1jòíD¦ú9ðÓ—9Ó2ŽTz"ÌÕoò£·ŽÒ>ž¢fýNß^KË;?áÇ[H) 22ÄËßÿGNýì~ä žÜYGtÜ`̓Oò@mîzŠ@& MOâ*¬À›_ÁÖ K8ý.­“‰9Ï ¡Ç¸rìMNöjl|øI>ÿ™O²®ÌE2¥‘šîgß+8óä'>Åg?¶�\3h†Fßù½üý?À¹l;Ï<ýo,áì‹ÿÀ·_;OXš°[$m 'éÆA(äW-¥¾ÄIßàš`0Ñ}…×~üŽ_éÆ\XÏ#�ï¡0z�¿ùÁ›ôO§pä/fe�—’Å+ùòïü¿ùÙ')uÞ¯F@@*8J[ …ÏåºKÈ^Æc$1ÉÑW_¥-Qȃ?ˆ¥ç0¯¼@ØP0bÓ4y…¼ñ.Íc‹—®dQ¡UÜãà…`¦ÿßüûï0`_ÂãO=ÅS{62sñeþâÛ¯2ÑIL¶óÖkû‰ç®àÑ–Ò{þUö6 ¥eUp�ƒ{_ã•Ø”6îz”m5fÞþî?q²còvï’,²ÈâC‡{ô Ç™ „0ûŠpµœàïÿò¯ˆüþñÄêÂÛ¯Hmš«§Îs6ÔJÇI ñЉøïž¸Æže»± ЇÃ|£„‘¨f V“)ãê,HGhëí#wu«�¢ÅõΜa<E¨ wJ8 „FWÃY¦+wð©m‹1BQÓm¦nhªjJ»Vó>]ž„€ä$gN´�¿j¥9æ9WÜ,Þ2™¨…bƤ„ix÷(²t++—!¤¤ø_âA5¯9Ë­Øs¨]¾Šúš"X\…O òÇÿùg¯ ±d£ »Õ‚ÕéÆï÷Ý–U]ÞÒZVÖWÐ4SͺUKñZÊýfº:ÿ3o¿ÆSË6Q´t3%K“o‰²´ÆÎÑè4)Mà-\ÊS;kùŸ§¯Ð3ù.1‰^Tª¥eXì&V­ZFÎñK׬eI­£ÊͶ·Þá²-Ÿ«—ãWÁûðf^j:ÂÐT é�qìt3¾š�Ô-*Ý ø ßÀäÊÅiuP¿b…ù©Y¹ŽUKò�bv_<É7�1­Kò­Vœ;&‹ŸÏ‡ßcA&4Š+ëXa+Ä9?ðPBÁl2aè ÆCQÀÍ£-¥‹—u›¶RWSŠj[†Ûu‚@8†D¥hÑUίeÇC{°+F:\â^ô!HÎŒpè�·0Õÿ+«ò0©¥Ë7±£þ ß}q�n_„³p)»VÕRZhgŲżp(F<™Bø<¬Xµï¾~êV­ey}!R–óȆ7ø~G3qÈwÝâ&©ëh2…ÝnI]J›‡e+–’—{™š›xd} Ó¼ÿ›4Ê"¾²b1!).zš˜(öë\ùñAZXÌ——•bUAä—±´¢€Ö� Í™ÌØm6LŠH3!0™Í˜Íj:Ÿ½ G97hçw?W�Ãb`«XÉÓ+Æ,& .�¿×ƒ!KVR•÷öœëíеC¼Ýä Oo ÀeÆ0òØüðö¾ýÿðöÉ­¬øÌ6V®Z‚ïÜËÖ¬gY­j}dͺµÔ©6¶¼v’®¾1ôà0m}¬Oë?Å‹ëÉ�g<CYHÿ�råØq†m=œ±AhpœéÑ1Ž]ìeåu¨@l´‰wŽ·²í«Ÿ¤ÀeA7ŠÙñÔ'BÒ|à'\xùã•ØT‰mÑZž­V‘~þvßaÆóö°¹¾³�Ôlâ‘uûø³Co±cÇ:VÙìX­Ê�p7EÅb¶`Q +•ËV³¸`/ùKÖ°vi-&4öìÚÀ;/Žˆ&¨ñ;p:,X¬v¼>?>—Áýþ.TVE¦i0©ƒå.KAÑÒ­”.­&Ï\ÈÒÇ¢Ó¤RàñW²fy)ûÆuÖmÚÁšB%s1u/¹vŠˆqåÀA® úùÿl©ÇiR�yÕ<öð:^ý‹#~`;Ï-w±bÝVª—”㜚&?×ÁÔL)Þ’–ՔѫaÓºx,‚|åAŽþ3†&#dî²È"‹1îÑ Áä ¢n%•KV³mmÿé_þwŽ¿ÊŽUÅäp‹Ë’Pˆ µ¨ØÅo­«Çª‚¢$Y–ó·|ïÌ»\ýØ6¶”Xgõò»¾×â-fe}�½½Ì$ë˜#UZÉâr?ª” ÔŠ`¦¿™³­:O<³‡2—)íÊèòa²:˜…�BRÉUPäËy_i$}MçéHzøäòJLÿì¢^ 192„{Ñ3”Ûb¼54ArMK—.™w)1 “VüT%OgHA~í*êmû˜ššF“>2§»»¼U"H×¢FJtCbÏ-aYEÍCDÍ>V®q2:ÐIãT�¡©äg~),,Ûþyï|�K×:ñqäTQì5ÍÝ.)³õ²¥�Ä„ÍnBU3÷X†Äd±!…‚!%Z4ÈPOå[�¥õU7i†Žcdê+"}S¬63ª02ñè7ÆšÞ;ҜÖ§¾ÄF)0©ó ¾I¤ÙÁâEx”K4]ï º¡»¸}¶fc6s QŸ¤¿µ™Ð`‘„~#VUJ¤Ø�6TiÜœ?àk}Ûg’Ñq:’änöbžÍ¯i²SZTŒ¼ÎP@åá+ Ž Òt5H×Ð’œ}TEd …ÒP°:ÌH¡³àÙUˆtÂÀù7vc”ª(8l–Ì\Çê![΢%KðÌ¿ÔIŒÒÙ7BÒ½ ›ÂœK²P3� œ\(gÂ,t†:®L®BUf¿¸áÞ,oúÁl¬“¼i=ÇûÛI©Ž3ó�Àê.¢¢0ÂÕ¡Zz-¡¤Ë¬C¤iRH=m¯�Ë‹‘9ÀÍï·Ì†ü*CJ0Ù,ªËç³ß¨¤óõsìûI»·RnIsK#:ùSƒ,Þº’ÍÕ®Ìí¿ —×ÉD(žŽiV Ý@K锸ääHL3¡àIß’¦4Ì*ùìˆù‚^5ã˱bE§$X:‰¨�ÉêÆí·‘g´c$ŒÌ¹ÞЈÇL¸rìXMÀ¬½A‚ÙWÆê*7?èê¡wlšJ·wAÅb¾AQÄß60as(€�Ð5&FHäS][G‘c'K…8ÙÝθV„i.(>£ƒdâ’‘kÇxþB„ ŸýìVfµ”tn“›÷BA™õÔ1$R˜°ÛÒü߬ÞVÖÕÒÔÓËLª†™ñ1ô²JªË}( è?BJ&ûÛplþ¿½ª(½µõ¹ÿãÏ8{ü8ƒÛk¨ÌQ wÒ:c‡I¹Á‹¤@ˆ(}M½„b¾4ŸÊô[H…§èž˜B¬ÉÅ1'G,”T•Ü��ÉVå± n’K2�XQ�­ö#%f‹ ›>¯ ³¼YÖÝ×�`ñ—³º2‡wtÓ?9CYŽû4ÒêgÅ£ý�4i�£€Y· ‹ «I�;x§ÞB ’az‡ÆIږ᱋9]Û[RAn$Îpï¦Ö³´~š�®:GºERÌÖ Í5UUÒÀ�*ªÉ‚Å&³I ³ÈâW?ƒ_�ÈX÷Žü êÊ\˜Ì¦("N×õ1JËÊ)//¡¸¸ˆÂ¢J¶îÚˆ2ÓÃÉóí$…’¹8“2“¼m~°Lø€â,âÑ'Ÿ¦4ÔÎÁwÑ8læS¿ý96Tz�ÆÂÂ>5=Ä¥ËÝ,Ýý«}(ŠÀÐ l¹%,r¹ê žIÊ N`±Q[ê¹!¤å�ç@‹ sæL3k¶QìRî_wµ_*dú’9¬é2ŠÁ`ó9.õ9ÙýøVн.\Š íìyÂú\b4]›—l(ó—nF€¡#]ò |˜gWLD†~î†)$:à/+ÀžçÀËßç­K˜œ^ü³ {��S¼œí+ìœ9ušÖÞ êa�o�¿ë/%ŠÙŽÝ2ÍÙK×™NÊÌxÓÉ•njï}´™Þ+bÎ¥w¡Lø†afñ¦ì\šK㡽œë™NßàÍ›UÑéëé gx†™Á+|÷ùWhOàõù°YÍs ôæ�õ=lw郶qó †À ™ˆƒêÂ�›b"8�qMÿ(‘H‚9¯=Iã‘×øÞÞ‹ÄU~Ÿ{n¬ÜнoîÄÝ:d2ãôp,}k·ÀºdÄ•cfºí,WÃÌ*¬†n`»I%ÒÕËxR¦÷ Í¥¯¹æµ§Ë¹d—³44›ÜÒjSéï¿NûÀ BUÓüTH CÞhbö@!n9 #pyóH%4áèÜ;¤‘$ž0“ëvcRo g¾â�)Ì>¯%‰–Œ£E<8m­Ò›Y� 1J`†¾ª öl)©§He’å #NËÅNde5Ol/Å–©²!¬•çë™d*i¤�zñ‘ˆ`Y•W¡�êC]SÄI— ž F0›s¨+u¤Ï£š†¦ÒLY�³%ÀÀX*m«K%¥È[VHž5‡Å«lL¦†ÓÞz4”b¥²Î�í™ÉQÌ®�í¡x꯼@HK—”½1v™šäbc mÞár�ÌgRQ°;�®5rm`*s€Jó)«…ÎkÍôLEP”ô9§‹HJ×íæ¹í%~ñxý|/ú]ËàÝ%É’”(®b{ò)Ц[9pð0WG¬<÷õϱ¾Ü½€þ#�FˆŽ«!–,«¦¸¨ˆââ"JÊêØþÐr†›¸Ü9†“ÕFdrŒ+M=¤2ãP„À0Àj�ñÎK´ŽÄæ¼:�ÂlÇgµ‘Ÿ"&oˆäd<†ÃnÇë´e†cÌ%ÓEQæÌœw“ÎrÁÄMrîþ…Äì*å¡�=Lþøe^y·�°~; É .6ö‘˜åàËßãí†AÌN~�íö1Ê÷©ZÆ-²_ µ1iÂë²CxœP|6ù¤ÀH&ˆÛ,ääºHŽ·òÃç_âbß 9^?‡5#ïoží›Eíý¾Yd‘ÅûŽļ×B�šcB³zmNq‹Â¯(èÁ~NöLâôåbiF% ‰¯f›üqN;J_ …Pr¼~B“ƒ´´÷ LÒÛÝËD$F*‘D“‚d ‡ýo�£ú¡Çyø�-ìzôIÝ\—vuºµ›B� ràÕ×èÆGŽˆÐÙÞε+g9ÙØ…î(çáõ„[ÎÑ:ž@‘aZZ)Yû Ë l™3�P$ZRC7´[Ú×è<{„.óRXYˆÈZnG&³:Ái¦g∌UYO„i¿ð.ßéÕ{>Ïçw-Ãlö±yç*�ûùæ‹ïÐ60ÊH×[zˆêéL,fl,€�‚"ãt64¢.ÝÂŽU¥¨BÁ¢š™g:&4Y0“=HfFF™Šë(Š Ø×NW$‡'v¯Å¹ÆOß~‡€9ŸR¿�dþéÛ/r¦¹—±‘AZšZ‰ÀòõÛ(œå›ÿôS.µ÷32ØCã•&FBq IiËç±Ïý6ŸZ®ò£¿ûö_DÏý0nxˆÌæ¼ÁËÒé¾�¥ t³ïyjv?ÁÃlæ¡Çžä‘Mµ ë?ªB¤ÿ'&мéœ0RJ¤P©X¹•%F;ï½D()qW­á¡ …ý/~‡7N^chd„ŽæF®w…©ß¾…œxkš¶ö12ÔÏµË Éݱs÷iÎvªŠåÒ•AV¯ÙÎÊ2ªÅ�Ý®Ðr½…‘‰ Cýô O�H¥ÒUnfç{¾¡8cô4欫ÍN8`b*D8%�c&b:E³Þ�™K”;ˆÚtU‹r"Àt,…ÈÈZ…í'Þ¥aX²~×6 �];ÛA UÆinhÄU»œ�kʽvŒç]Çâ/Æç¤bq¦Afb dFIÊôÑVn`¤4d‘E>Ì9¾þÉŸü;€]™? mÍ¿4ePç³�kSm;ëGÚpææbIMqþÄ9ôª-<µ£þFZFd”¯¼ÈO7âÈ«¢vq V%�Át²¯ƒsçNp±uˆ¸)‡ÅÕ•åùk½Êé‹Íb $)&Ffð峨ª[|ˆ½¯¿Âɦú»Ú¸táç.]c4"(,ÎǦ޸q–ñ‡~ô7üí+géjoæÄñc>r”ƒ�#mdk}9ù%%È@M]#L u3˜Êç‘GvPæ± Ä#4ž=Á¡£—L˜ÉÏ-  0»Y%1ÑÊOß¹Êê‡cY¡3{“v „Йìmáà¾ý\í! 39ÖÏÕ†¯ÓÒ5FѺGøÂ³QäR‘RÁ[\N®)Ìå3§¸ØÔËL,…«°œò|Ħèczt„ÀLˆ¡¾n†"vv>þ0uù„jÂ�Ópæ"C¡f§�â<³$�(Fœ¦ó'8q©³E飽w‚²5;Ùµ¶ «ª3ÔÙNõ°:pš¡§wWa‹Êü˜„ —º[GY¶û1V9Ó·k‘ ÎÝÇ¡†r‹³¢6ŸPo#o¿y„Þ„™Úå+(´Ä¹|âžïÆ™[ÅÊú**++p¦F9uì$×z†'¥•ä»4®ßÏ»çÚ!·†U5¥ˆP/÷¤a @ɲTåb ú¯œårß$†°S˜g§ùÔ>Nu6ï\‹ßz«�Oàʯ`Íê:Ì3C\oî ³½�öî>z»;hiëw%W×ã B×… tL„±º=XfƜԩ¬©$ÑßÀ;ïždpZ¡¢¼„|Ÿ‹rÓkHÅ&9èG/63Š éi¹Æ™SÇÙ{è Q×2¶®«¢¬|~}Œ¦ŽÆG‡hií@ó.áÏì Èm&:ÜK㥫¥�ÓJ°¯ÍQÀ¢'mg°ï\®ÜE¬^R‚6ÙÍ¡·Þ¡a8IiÍJjŠrn®$(Lؘàb€òŠ*\…Tl’ ïîçÈ¥n4[•¥xœVì¾B*ý:¯œåô¥fÆgb(®•RPZŽG9ò4-CA ¦ˆX\TTWRèóâq)Œ´ŸãdC¡¨†ÔbLÎÈ)ZLEIù…eT˜èj<˱3—éŸÁšS@Íâ2œ6Ó� œkê!¢©xýNÆ®Ÿcÿ‘KĽ嬨_L®¿€š*/c}�ô Ž2ØßEk÷Ë~ЇÖTBl‚óïîãhãŽÒ%¬¬Ê#6ÒÊÛ{ÑHRµ|9å¹.Rt5œ T¾–µ%î,ûˆ@˜#W{ih¥­y€Ž‘þÊ2}h1yvAç© üù?6p¥u‚†3�:ÒÆ�ýÍô$lÙ\Eqa¹¶W¯ 39¤s(Ʋm+X_�ƒ‚ ·Ä‡ ŽÓÔ9ÅÔÐ8)'{ö,¡ÌkF‹Nsø•+tª~¶¯)ÂårR–¯ÒÓÔÏÐd˜î®)ò–Õ°k]!EàðyÉUÂ45�11¤s Ɇ‡W°ªÌ¾ðØÌª–¬¤¾ÔÁ@{ í]´vtÒÓÛKg{+�C1–¬Ú@•;Éù#osðb?¾¢jVÖî¿ÆÛo¦+ª°xérª+Ê©(Ê¡ïÚ9Nœ¿ÎX`Å•Gyy …E%”úM´\<ÁñsWšŠàÈ-¦º<Ÿñ–S¼qð4ãñÖ¬ÛÀæuµŒ_z—7Ž5aÉ/ÁéãÀÛÇÐ,Y¾�6ÆñwÞæLGˆüEËXZæf¢ë2oî=Æ f¦nÕ òŒQÞ|ýN5ߢÿD•›ô! :ÚÎKÏ?Ïá룔TÖPQìÇ,@ÊÍW8}ñ<×:Ç1çQS]ÇÒšb"M=~šæžQ’ÂFem åUTzÚ/ŸáøÙ+ NÍ æ”PW]FEu51C{['£ãct67pÔðñg¦ÂcFµØ±hqÎ?IÛp€”¡Ÿ KX©^TI¡ßDç…ãì;|‘˜»„Kêp$Æ8öî>N^¡ ªŽºêBªÎµ‹ ´öŽ!Íò pZîïuÂìdѲUÔYékk¦½£“ÖöNz{{éhk¡k$ɲÕë¨)r0ÜÕÆåë=`sà4Aoï9EU䙜x{çz"¸}…”•à0ßAg �S6v?õ k«| Åék¸@ËpKŽ{bŠþ‘(å‹«±„ºØ·ÿ]:&L¬\±„"¯ íìök ìªdU}5nÛý½YdñQBÊ€³£I6ä*ÜrW×üè¿þéŸÞö›¹ÇÁi€ÿ ø�³Ÿ©¾Ù®ñtµ‹Z�ÊT_#¯î=δȡ²²’ŠªEÔU—á2ßn•–©###„b:ö?E…þÌ�AŸ 0: ©(VEE…¸,‚ÈôcSQÌ7y>;‘PLVœ.'6%É¥w^ä;[ñx\(F’‰á~úƒ ÏüÞà·\4ç+õ$ãâsñeR y%åä娴ø ã“!tœ^?^§u® -%8`:ÇPT\9rý>¬&Ajf”ö‘•¸ÌY—ÚÛ!I„§Ÿ"®†DQU„”(f+Ÿ¿Ç…¼¸7!�Z‚À䡘�Óã#×ëBEbh ±8Ñ™0IT“—×�ÇnžËt¯ÇÃŒ�MÇF^~.9¶y™ì…@Õ‚¼ô×ÿ…Ž×óÿ|íQ\�ÙžC®Ï�‰ôíLtz’ñ@»7Ÿ]299�Å�‹ÏeEhçµÓClÞ¾•w:ß„¡Å™%ѱåø(*ð G‚ŒŒÐ3¹Exm05>ÂÔL ‹ÓKq¡«IAOF˜˜˜"–äørñ»íH=I`l”©™&§‡â?&=ÊÈÈ8QMâö�çÍA•I“ãÂ9¾\r=vâ¡3š™<¿û†äE=Ét`Š`(Š!TL&‹Ý…Ï›ƒEMß&Æ%Uróó0%CLE |¹>dtбÉ:fܹ¹øÝ.L·è†grtœéX"íª¨¨B¦ëDc&¿¤ŒB�•ôÂ%˜š˜"šÒQLV|þ\)%Z,Äèxlòý“¤Ìnrݦ'F™šIbuz)*ò#’aÆF&ˆè�?Ÿ¯ófC¡9üò,ëw³­&C‹352F šDµ:ÈÏÏÃe7gn>tfL…â˜nòs½XÔ´K¤ÔâLŽ�3“·Ï�MƉi`s¸pÚ-©3˜dr:†Åå%×m%:Bš¸\N,&ah„‚“L£(ö r±ªi>�ž`l*‚Ùé%ßï$˜`"I?W˜�ÜN•ˆ™ †ÑQ°:ÜäùrP0ÐSq&GG Æt¬9>Jò½ñiFF§HH_^!¹'Z •W_kfã'ž`‘Çœåc!¤âq&'#t_¼L—oŸÚZ„=“˜5<dh*Ü¿1¤ÄåsQ\àÂ$@)¦&ÂDR‹ÃNžÏŽš¹ÓB ÅcLLÆÐ8½.¼Nsº1išš!e²ã÷X2—ß’™À ÓQ Ål%7ϙ٠¤O¶ZŠ©‰¢X�ò¼6î.uÓ¹C’ÑSS" Õ”ŽmÎñxÉqZ!cbl”`DÖ㧨ÀƒMï‘”bŸ_„ÏeCA'œb*E±¹ÈËõc3‘Ž£—)‚S“B1LN…y~,ŠA80ÆèÔ R±“WT€×a"4>ÌàxW^^‹ÎÄxÍd!¯ —)ÉøÈ3Ipúò(ö;I΢+fr ‹ñÛt.ì{�ï¾Û6Oÿé£ÚÄÇÿ?ð›;ªæ<дXˆÁ‘qš ÇŸOAnNæÆÇ`frŒñ@MJ¬.ŹØLO31$!,äæçgd+ µ /‹brx(È÷¥×�0’&' ' ՌǟKŽU�óÆ3R1&ÆÆÓÍÜ\ì"ÁLTÇætâ´«„'Ç DPì.Š °‹£££ùŸKa¾“L#Óqûòð»(ŠKh�¢@2:Ãäd€HÒÀd2¡šÌäx¼¸V‘à$ãÁù:G‹Û‡KM1>:AD“Ø�nòóýØn´ÄBAÆ&$ ‰!f“ŠÔÓ^ª+—E¥ùXT!Òï „ T~—-M3RczbŒ@LâÍËÇ.#LN'qûs1k3ŒŒO‘4ÌäâsšMŒ2Œ!ì.Š òqÜ熙,²ø(!¢Iþו¾Q«Þª›¿<ëóznûÍû6ÔxT †¡£ëBQ0©&„¸“KiZ§ó�eܽf¿7b¾d&3uZægªÌ–W™‹­•L´Ÿá�S£<øÔcTú,H Ztˆçÿâпô‹ü?½î&WA‘‰uKãFÀ¬!o.4ûÌíñÕ¡ÌEÿfJ*Ý<™õ¥½32s;ã<ªîË>Îo~&MGbÞzΖp¼õ}éö�Û¾›5ü8¶™oýñ§È1ßÞ�Yú›ý,½Æé˜PU5èi8KWÂËÖM˰̫‘¦µyt¾@_n{æ¶>ßèËíÏfö7Ó¡Èdâžýíl|¡ñžtykŽÌ˜ç»Éνo6oG&»Î°ïr˜ÝOì¦0]²$ÓÎít3Ç�2ý�G)sask–îý�Lêó›y7w ·ÙØb¹À{ )ÓÿÎtr¾+í\΄öÔÜüdrtÌŸCJ„åâ‘ý 8–ñÄæ:LY3ÀG "�$ozp€1K>5y–y´+n û™5¦s³ŸãÜÎ2í§w 7ï�ÙÏfÓaܼ×ÞÇ»î8Ä[óÅÈ›~7bÌãwÚ§óùäüïD†G¦ßgÌ•žÏÄMòávþ~sß ÆÛNóæéqv=ý^sFÿäûÿã/Zñ%þçÖÞÐædï¼ýÏü±ˆŒÞvCÝÌKîÀÿ�x÷¼~Ì_ëYù:7'7ñµy:£qg9÷aÂ{Òà‚:GzŽçä7ëÏ µ?›è÷†T½ýwï%/fçøF?2krËž¸“<Ê"‹,~ùøY ÷X5€LbœÙˆ‚»Å•Þ™y݉¡ßv€Ëü¿"4š/pôŠÆæ'&SúvA“þ¢å,^U�rãñôO �÷À� ³c3ä™Ü‡M ýÂq×¹½ã�î0çò½À÷z_&Éœ6›ÌIÞž…÷ÖÏfß'µC½Ý\£dõlBÞ”à6Z[ / Òãú|û³ ï¥[…ðB ôçYÞ}ïÞ¼óž•2‡ÿ^oxß Â]úrëüÌëÓû™ó…ÚóT¬a·:‚5Ã0¤¼3ŸXˆFfû|ëzÈ÷úíûáwwø\Jƒ…¦ünŠñÝçG€T(¬ßH•']þ+ËÎ>bÈd%w—”á^ÀPû~2‚ßM>ζ¿ðWrÁÏîÊÞ�÷ËÛnmóοz¿<än|`¡~Éxä�dËl;·ñ“y}W�þ¦ k4Øúä¬þc�2$þ¢åÔ®¬@™_‡à.¼ðÎ<ç.¼änã¿Ûº-$ïÊ×ÞŸœû0á=ið.tñ~ô§{1޼—¼¸U—Èüßk¸°<Ê"‹,>œ¸gCÀ/&Ê–n`Ù©—yá{ϳnE-ŹnŒØ ¥<šš¼ìÁ<‹»"4ÒGgß0“Ó­4¶÷²¦¦‡é}dä*©ñfþæ~ۆϳ³Ä¾`•Š,>ª•Âʪ{0šü*B"+¥¥¥Üݘ›Å¯:²róþ‡�‰òeXræ§üð{ßOë?~7z4DÙŽGYS“›]Ç,²È"‹,~&|( Ò€ÜÅ›øíYJ{G/¡”‚Éâ ´¦ž¯ã¶ìÁYdq¤Dš]ìxæK¬NZpÝKL›40ùªùÜW¿Ž«¬§ø( 5�UšÓÈÎCYÜÿ�äÕlâëÿ²lNÿQ­*kêÉÏê?Yd‘EYü3ð¾ ÷C…‰‚§°’MEU7>3ŒŸÁý<‹�"r «Ù^´8ý)1îÁu]±{Y¾ÚŸ¥·,²È"‹,~á�¨Yý'‹,²È"‹ïi�@"™"‘ÐÉzDg‘EYd‘EYd‘EYd‘Åýƒ„vïIUß—G@*•"‘T².ÑYÜ?Èd¥6î#ë”P„4îÉ`¦(Ê]’1ýûžÉþ|?ÍgYdñËÅ­Ùȵ�ÎRÿóà¿ó+«d‘Å ¡(·U É"‹,²Hþ †€÷,-> ðÁ}eps�f˯ü²;ò+Žùenn/©s�04‚#}47uÖyk'2%±”¹÷ΖȚÿï¥�Ä=Ó…–Ó×v…ö‘Èû†ÑÞÒÊÀDä—#õ$c}�4· ‘Ìn„,²È@×c<ÆÏT»ýžx¨˜WBðnmÝK?�97~.IF&ijifp*>¯Ôð?†–`¤¯•+Ýc÷�%«ãürpW¼wèÉ}Í×é bdW4‹,²¸? ‡ù™’ EAÍX%�÷§&F*NÂ0a·¨ïýü2#UQ37�úÍ·�B€žbf&LR*¸rr°š”;ÔCÆÍuãUeŠ4Ðõo©›Ÿ„¢€ždf:D$žÊÔ U±9œ8íÖ{V0…Á¾F¾û÷?`Ô½‰?ø—‹q«w¿±Òa�4 &«ƒ§™Ètˆ¤.1Y�xÜVâ¡‘¸ŽÃãÁ¦h„¦Ã¤„Š×ï%ÔvšwÎÏðð§£ÜykÅu�0â\=üc¾ûÚi6~ù?²¸ÈÅݯ˜¤œ|å»üÓéÏýæ7(/ÈÁx%»>ðõC×�ñ÷ß~Ëògù£%%Xeo³È"‹÷!zÇïi#�?ýûÚÍ|òËŸ¥Æ2ÄóÿMý›ù­¯~ W4Jhjš„¶`±{0ÙY´¸›r€”Áû€D˜=Ô/©Dß?Hê—è)#¥JáâÅä#)™½cÈ"‹�8҉ݤ!ŒͧÞä/_8‹aVQ„@ I$ –?þ–-¯þÅ®à} ! �ðÝdzr'ÏìÞD©ß…IèÉ(Ý—³ÿêFW®Âí÷ %ŠÙ�ÛcC�ñžÒPJp—.ãéO>IccS)Q5�ê._úo„t ‡-‡œü*¬[Ï+*�(+©bÕcce‰=o7¿¹¬V3’´òª¥4„¢¢(Øþ_öþ;0ŽëJð…·ªs@ t#çH‚9Š¢HådY’sœ`ÏxÒî¤Ý7ïÛ·á{»³;»;³;3{œÖa,[²dËʕŜI€$HäœS£sªºï�@$R#�$«$ »êÖ­ª[÷œ:÷»«ÕrýÂY(Ø\.2 †÷=`FµÚÉ´˜™HkiÒ|Ä-ÊéW/Ó©¸iÜX@Võ:,“ýøƒ Dž‘d`–·´ÌöPíQ¹xð<‡2Kxèö2\&IïÙ6ž?«ñ¹ßÜJ±>Í÷¿q˜ŸDÍüñ'+0‹åÇÒÃ3¼òd+±†�|öV/ý‡Ïð­ÇNb˹•›Ê­øúúy楶}j»Ëàսţ�%ÈþíZW¬µ �ŒÍrø™Ÿñb[„›ï¾‡��ådÚÌ¡™›àø‹�q¡{ˆæ2vg6ƒúžÏ¾&‹� ›•©÷ûkÚWml»ÿ«lBÅbüÕæ‡B£ÿÜ)|�^ÂÍ›JÈ2Ê÷='Íu÷Ð’ ¤j\æ�ò�EôÈ4Ÿþ/w$¸åž{ØÑP†ËfBH�°oŒ£/>FkÏ�Ån âFn„Àlsâ°«ŒR^iÒ¤ùµàLá‚xØO0é`ïýŸâ÷ÿøOùý�7Ó~òu^;7€T”5÷#îgÀ§³kÿ�¨“�œ½<‚¾l{�P”T ÷Â'ŠŠAUWÄî]ÝNUU u•mÐ"Lù"Tl»ƒ/åø¿þõçÉž:Ç‹¯c6®BtŒC‡Îc*k¢$À1»Œ�M…ô~�®Ù8*“C½ Άñ�ô3éO°ÐÝdB'³´™ó—ÿ�¯ÿíßðõ¿û_üï¿ü·|òÞ;¹û–͸Lé ¡måGß_Î&>õÀ~Ê<‘ %F+U›÷qïm{È4hóÊœX¼¯+ïçÂç‹áË´+E]m\EJ‰»¤‘½;˜8uŒËãAì¹ë¸ãÖz.œçü…vf°Ñ¸¾#’¹áNüY[ÙZ�ƒÔtƒ‡Ý‚:Çš˜ä…—2è‹c4ªó µ–ôX\íïÊ-ä*PÔ¥ã].ÛWˆÔ8WUeQÞ !æÏsaŸÔ߃Š:_!Õ`X² (Šºìo±p�ßMÐoš4i~½�ŒDiïC³Z±ºj¢f}5ëK, \:|�ç.'Ù°©”õÍel[ŸÍ¥Îr¬;ˆŒù9thcY!¥.£;›�ëÝôn§sV[6 &®ôsºOÒØœƒQ¨T4•P`ðê±1âz’ËǺ˜4fQ[jGllÝUÄlß 'Ûˆs˜�I:Ž>Íž¾ÈúÛàÎíëÈ´‘RG×ÁâÊcÏ}ŸbGU>ŠÔNËd̵svj®^šcfÙw+å�¸vuaîžÿÎh±b³—n´Ø¾²æ}=úÏò ,C£ hùÜëV[ÎÑ9æ_=?�k^ƒe縴O ²lñÚ,ýjþ»%9xTUÅ .m;u>©Øùk¯‘‚àx;¯¿òc1#Fƒò�_Wd‚+‡ŸäGÏ_aÓ�rǶZ\VÃ|©G°f°÷þO³­Â‹@¿z­VœûÕk˜ú|µ{,qõ~}Ð/Lš4i>°Ü€G€ÄdwSÛìž$‚¦mÛ(|ª�p ‚.V·*ß,á4ﻋñ³'9~º•Û7“e‰@ ûè¼|�‘�‰æmÛq‹WÎápû4U;ï`_­)%ÉÈ �W:™ Géíe2 ™nê¶ÞÌ–ÒÌù×)‰T­”V5,&ȱWobû:+¯‡$t…øÔ“3Ôy³Q¤Db$¿¤™|‰öá MÙYä•7à-ž¡÷%3“ÊÕ×5a²Q»éf”ù—REèô žÁ�ßÀ† 7é‹EÄh?z�–ñÿâv¼Ж^)Ñ……ââò…?‰'¸ÜÚ•Á%Í;ÙV—‡A@,0Éå mŒú‚à*açæz²,óÍès£Ýt]¾ÀÀL’ª�;ØT“Ï5‘R"Í™lÞ¶�gŽþŒ·Nt±ù¨ßº—êW¾ÉÏ8Øwó½”d‘z�ös6ïÇmèZœ™±ºû#To^‡K›æ¥Ÿý�a}g'¹ÜvÛ-Î�‘d,@Ï…ã\hë!î,bçÎÍfZSƒGÆïï¢s`’XB#2Õ†/©“Ò%ÉÈݽ}ÄÍ9ØݜꋰeÏ^ª² LôwÑÒz‰Y‘Ëî=Ûð¨³{í5.Œ')oÞÉ-닾p�ƒ-ƒØJš¹}w3Îä8_9Ĥ¥”;nÛ…[ Ñ{å-W†p”6±{sïÎ+5Mš4>TUÅiÕyþ…‹h;²ÙY%P“d4Ì•Ë#D³ȱÐuAv~Ëq.t¸É£c"LÍÍŽyÙj ¿$´aÚ‡"¬Ïv,®F ‘`°}š�f'Û!�ºDɰS‘iãÀ¹q¦Ê¢³5ˆµ²›I"5°å»)Š$èiŸ!º%óbn�çÐ ¯)ÙÎö†Ô\¤®£Øò¨+]² *%ñÐ ŽŸ§µ{ k~»·5‘eIÉw™3ÐÓÅèl�PD'¿rÕÅÙ�ÑßÝAïÀÓ�‚Š6ÔWâXr-’ñŽã¼üV¦ÂJ¶oßF±Cc°»‹Y2¨««Ä"cÌŒöÓ;æÃ“_ÈtÏEÚ‡fÈ*[Ï®Íu8�ó²%ò^¼¢¹g„â¢öÝ~ùöó¨ÿ—C��rð…7‰—íeûºB]»f ªö|êì©í‘ &»hi¹Ä´ð²s×6JܤL25ÐÅÅö~üq(¨ÝÈæê܅àÅCô^8ÎÅK=$ìlß±…"·%-ÌÓ¤Isü«à89ŸL, ¢dgSWSˆa­`©3;3B"«ŽŠ‚"vîÛÌÌÙ“\õ“šA1my™§ÃÅh%×mâܱÜî÷¥Üïs¼õËñdË,¥U5x “¼y¤ [a ûêóŸL¹ÀÉd˜P,‹êÊudÚ ˜! b³˜6ÃîÌB*ã¾y‹¹XÛë|1A‚èL7§[çX·©»’N²†ˆx€®¾QâÒNaŽëm¥¶0Û{Ž—_@:ÜDúNòãï=N�_G$ƒ}î)ÎŽ›h\_ƒ àÆR+8BÇ7ÑÍ¥® ÁÞ“|ï[?àühtÕ„Rä®ÛĶ’LÚŽ¤gF#§¬žJíî#³¼‹"ˆŒuq%<7•ìÇ?Äó?þ.ßúÙQ| ‰j°à´›I¨nÖ­ßÀÖÆJ²l©äUº– »í"ÃpZ4N>û¾ýÌIÂIPHÐyüÏê$«¤Š†ºJl‰>-Iʬ–` å ¾ùwßâ§O¿Î¥®^ºúú˜ øi=ü*碸‚SÏŸŸlCš³È6xýµƒ ú%f«�ÓÀÉ#oqª'€ÙbÂl5272…°da ðÊ�CÌbÇïç'�ü„Ã]³iÏ€4iÒ\EJ„Õήýõä%¦xñ¥~Ž�èg"˜L D!0T¦û§Äѵþ`‰N0’$ˆ‹&W»¥›Ó‚®Æ|Ñ%«Ñ¡%™�‹³1-ÌCª·Ëˆ ñû"L†u»q~ÅB¢˜-äØt‚sâÉ%ý�ð sq0Œ×íÆi1ñŽoEB ‡f¸|ñ sº»œâ™Ÿ'Þì$©(Ÿåè�87àÇh¶ û:xä;?¥e8„ŒMsìµ—¹2g ºa=Y’¶–V¦#úù#$™a&j£¦¶�ÓÀtï~ðõäùc=$„J"0ÊË�—¯ï'¼~¦‹¸Ñ�%2Äãßÿ¿<Ö�TDÂÇ¿üOµú(­®Á£NðÆÑ6…5”çØW±"ad.H†·‚²ªuìØT•ƒÇ&¯zˆ¡1xá0¯žîÅURËúu%zZhó#ãsœ|íe.Œ ªš¨ö*\8ÛÆtLÃ߆úÁÏ�Ù¬k¨#ß<ÍßùÏ�êGôð¯>ù(çæGV6Ìvóì¡ Aœ®“/ñ�¿ýGþ ýs:N#m¯=Æ×=ÀxHÃhuá4F1edÓ¸q3ë×Uâ0¾óm}ߟââP„¼7vËÛe …¸xø§cd¹ œ}ê'üâÕ"ˆŒ´òø‡0ÖR_–Åäè,©Edˆî¶‹ ù%6É©gþ‰ï?}˜¹DÚ3 Mš47λª�Ê”¢í\'e›÷³£2¹†!@êzÎçRl˜è„ÿhÍ‘·Îô²¥¸Åh'á"eêÅP¨F2s¶·›Ð jÉU$£ „ O^§œ(2ÌÅãçH–5P뱦ëºÎ#t�¸–$®'ˆÄ€yímeŸ/DFN9MkñDÚ8ýÈi&ý:Õ¦Ýg¹âòpÇ­›¹õæ2PT¤L %8sŠÙ²}'e•†�³_šÎQ?Û‹¬×¤Žb+äæ}Íø^ §/ P»·�‚\”Ði::†Ø_UIW{?¹¥ägZ�ºŽ5»€u¥îM)ªÙAA¾›ÓȺ¦ ¬Ïµ¢I… %ë6±kGF¹}¢�_êş܃Ñ×É󯞦äÞߣ±"˜·l"ï�7RΘ)iXG¯Ë*cÿC»¹[×Ð3œ¾,¨ÚÑH�£„Ëg�plxM±R·ëNnyùcCÃDiÀdqQœm¦¤�Ù¸À aªªeë¶:äìy’î<êšQsã¼~ðQF§üH‘ó�w·L“&Í¿ºoXÇŸü‰…|çO~ïM†û×óÛ_h¦"Ë–]µœþ^+ßþöQ65å�oK0;©R–mHUZ¢Œ@‹iËe«”$5=)¯zóI“MAŠ$‰¸NBבÚÒŠÌvIBÓÐu–/ehIbRC‹ÇI^WB< µ¶°c}.ÚÆr¦/þWÚ¯ô½¯žHû)Ž^¢j“—@ „ê*bëV™&�¾óoqlPçó77RèP(*( 1¡¡šô0¤^ô¢ô^<Ï`<�OÿÆVò3ŒH)±”ÕSå�nM"Ð1»Šiªñr`(ÀúÍÛÙRh&¹¾�‘–¿¡÷Ò‘[«1N÷sìÜy\wÞKqA1Ž]»(ùå“$Ô5ô!ˆ‡gèuÛ%&ü<óÜs´Eêxx[=yf…üœ½ ž=ÆÏù u5@©Ó‰Ù¨1_³Ý…'; ë a>ÃBi]y¶WÈ©lf×ö&,"Ž+>ÌÿûR/�(ùÙx3ȘöÒ¸qv�¤þÁ^l‘É$1©£Çâhš>ïë·ñÓA 5Û×Qåªbàô‹›!¦©$¦iト۷�Í[7S*5 HÀHéº ìÚÑ€Y[�2Óη;ûðG’dÓU!Ò¤Isc¼+�E�©î³\ dr÷mÛqÅ |¾>zEÍ•…ääx¨hÚÂîúºŽ¢? ¡¬ˆ‰Z õR-þ@5Ûqg¸ˆ$tI2!a·ãt˜×\qB!æÈÉ!šo¿“:¯5+hÍ@1Zð‡# [¢iI ªÀí´_׋‘PÀ7ØF˘Ʀ†ªI�>ÂH‰n¶QìÍFÄCô�L"×0S !�ÂHÙ†]ìn. 4=ÆätªÌŸD¢Z2Ù¼s;�sOñ_ÿê›îœDó.›( 6L¦Tªj«#³ÁD<™|›Î)”l¸™MY³9ÕÊøð0£ª›õ%6ΟJjk°*ú|b@ƒjX£·06u)çKg^­2aµÌ—D4˜p9œ˜I4 �á:ç4ò=YˆyEY1š0/iWQ Íî,¬Fƒ³ÕËÎ;n§Ðe||‚¹P<5>¥ŽÑYÈŽÝUt·¶241Iïdœm»v"&Ú¹Ø5ÊÈÄ NW ù.Źgg#24ËøÄ41M¾½’’&Mš�&B€0�_YÄþ»ÊyàöBºÞºÄ ‡Çˆ %êøWÿf÷ï.¢®:gÜÏ�šCc…»Í„b4à'›Ó5-%[3ÌËKéTœV†¹Ñ…w!IÆÁ¨ZqdšÉB�ðÇYÒ‰¸ŠÍjƸtC‚êòP•iftl‚é`x�„j⪔Å`ÀbN•+YYF�I¤–`´¯Ÿ¹˜}û÷së¾[¸íö»yøáÛ©óé¾|vfº®#…‚Ñd\Ôg:Ãg_æôÑìRr3LèzÊCQ(*ƒÂ¢Ï¡P0™-˜LFÌ&#PÌvÜN#2‘@—)´;ÃEÄ$)çõ‡�Œ5ô�Ä?Õ‹/£‘¦2/99^wÝÂzœ9zŠ™xª,rp¤� £Ü.Ì—‚V�fŒjœžÖ6¦U©ëHL&z`‚Ö�Q(.!Û8_ZYÍ ¦¡„ñ©ºò,½þR^³P¢L˜Ìf,s*Ï�Pp¸²p$S/üÌëH�º¼¾2Õï'Œ™^ª\&†FÇ™ EYݯT¤rNY<ì¹k?…–“ããøB)cŽÔu²ÊšÙVeæéoý ÷ã— /­@aÂl6§�ÜÐÛ€ qÿ‡�\ÂQÜDmž•X$Œolˆ1_ˆeUÈ…‚™âü@˜Ì,7¡¡ë:š&ñÖm¢ÆæÔ‰“LES–i£ÉD(äcÖA×’„‚‰ø¢•S‹ÎÒפiÇfò]vJ7îç3ßCŽE½Ö .è:Nf/Í ¥ˆx”P`𾡠p³».�Ùö‹ŒEÀ¨$ÆY²™†k*¹‹%e�•ROes_l^0Õy†–Ù vl*Ç(õôÊê¤.qWíâ Ÿ¼Ùsˆ'œ`:’HeµŸÏŽ›˜æ­£‡é›òqâùòÜÅ97m¡ÜkGê É$ÑÈa*·ßÍï}å“ãc&E°PuGÌ'sHy°˜ r�ž!Uõ›vPjèåÍ“½äÖÖR]¿�͹s¼öÚ<͵d¨K]Qç2yÕcEQTD4N,©¥”C}Ñduõøóÿ—ó ]Fa åÒÏ©cg˜Šè$‰X”¸–z.RC.e,(Ë‚ÈH ßz䦕lk®Æiĉ”BªAfQ5j~åuB¶R =^6n©§ïÈK´…ì%E4˜ÑâQZ]äPË$ѤJIS¹Î8®Ì¢« Ҥϯ³~W! ; ˆNLÓ;E5(„F¦ñ¹\llt£®4Ö*6Þú)ڙ˩çÁ[‡‰ëÌËEH¦:OðÒÙ.’º@ Áü/X’¾©˜(¬¨ÂjåÉ—Ž1ˆ¡%ãø&§˜‹ ʪê‡xúÍsÌDâ$ã&ÇÆ˜ ÆR )±xkøÔ—¾D½~‰ïÿèç´ODPÔù,ùÌ¿TϻΠqÕ«l¾K‹�Q-⣿?LóÎÍägØ)Ûx+Ÿ}`÷ªú�PT4_gÇ­¹mó¡:R(oÞŽw¦ƒÃç:ˆé‚Œ¢Zª s¼òÜ \ñ“L&ÍM1<¥l}‘‰3<óÒi¦Cq’‰3cýÌ(9l©)!ÙÝBÏlƒª"d˜¾îJŠj¨)È@(T5ÉÄÔ,‰¤F"Á ×ç=æ=Ă̼zA®^!PU…x"J"©§Â9?è .ª�Íw|š¶fsìÙ_p¨m„IJ1¨3Ñqœ-}ø‡Zyä§?eÒ^Ͷæ2,’x2�¦Å!¨çp×ç~‡/Þ^Kx|’ˆL�Y¤¼:^Å‚é€Åq•&Mš47‚ºðË_üÅÿ pËü�Z¸<;£SîPÈ2+Ä}ƒ<ù¾Å/ÞºÀð`ÇæÍ7_ã¹×;É«o¢Ìã¸ê¦–ÒzäE{ýžòz* ²Ru`…$ì÷ÑqîÞhÃî-¢¼Ð‹Ó¤sþø)Úú&ˆÇüŒ÷ÓÞ1†3·Œuù_'�ýäqÆÍyäØ „çfŸ$œTp:lKjÌ ÐœõQ¾þÈúFGh9q”·¾ÅË/`Ü^Á–ÚR¼¹N†®´25a�p®Ëφ½û©Ïs¦…Œô^æàËo1 gR]^†Ûeèª$ƒC¼ôÌ[äl¹�­åYiÿêÕPLäWÔQ›o¢ýÜ)ÚG戆ø|>¦'Gh9uŒîY3›7Ô1מCçQ� 1ÿ4�]CÄ-ye%hyõÓŠ$8=…ž]ÀöÍM˜"#9ð*m³*õ›Éµ)Œuœäé·Z±äÖ±¡*“aír–6§…ÉÞ"Ù›ùøþu8­b3ôÅKùÔ½Ûp®j„ZxŠSßädG€u;š)p;�ÑY®=Î`D"4‰Ùaa®ï<¯<‰î]ÏÆª<ÔØ'Þz“ÓÝê·6Qœ_H®%ȉƒGéž “d²ï2gÚ§È/« ¼0‹ÀÐ%^:pŒ ÕKUe!™V3zdŠO0ì‹ ªÓƒ½ôŽD(,)“íÂd¶aŽŽqeöÝ·¯Í„Í£ýò �·ßË:¯ „dv ƒS§[˜&dtŽ�ž.|IÅeżòÒAÆdÍ›jÈ4¯÷.§I“æ×!QŸ�£oôÔ õN0>GÉÉå¶½%¸ ©—f=âÄËç96jæ¡Ïl¢¡À’’ýÂ@Ž×Ìpû0£Qcx޳�!š÷ÖÓP`!áŸâ‰8‘€•]͹¸2¸d�–KSíF:†™µåpÇžbFG–ml”öñVC‚ËçÇÈj®aO}Öª«F[u� ¸âÃ?}‘é@”P`ßì cƒ9|SQ# …6zοÅÓ'ú)ªj¤¡$‹èì‡^z•Æõ ”äáP|{ë-ε1;5Θ/FNA1Ź˜ÂCzó ç;™a2¤“_\Hrü /¼v˜qò¹å¦�4W»i}éivÌ’[Tˆ9>Á¡_eHxh^¿‡ páÈËêPÞ°‰ ¯•àT/o<÷Ã"“õ›°ù;øéOŸ`ÒœG¶Í@hAÿÑTœÎ¥ú$ƒ“|þ ^h›fݺ:¼Y¶ùk¥ãŸæü©W8Ù¡ ¢œâ¢Rг$—NâðÙ6†Ç&Ã’WNMU–À‡¢¥½�ññQ†§%Å•ÔVäj§{2ŠÉ 1ÖÕÊÙ�${ïûë T•¹±AmÁ�17=BWg!3 u•x2�LtµòÊ+ÇÐòkiª)Áœôsñä[¼~vœª¦&*ò3‘¡qŸ¼„/šÊ§`qº±›?ØÞl&»›uMõ8#;ÓÆL0J(ègvf†Ñ�+>|[ÙêstNž/UQæËð¥bï¤L¹\+Jê3]—(Š2_¦O™îãðÑËdUÕS’m©žéå‰þ”èÖßäß=¼±Ø‘rÃR–ø<§þ]V-@eq›…c.í¿¢((BA ¯º×¥6F—¤K¯]/‹×R¤’Áü5ÔçcF•”ˤÔÑt‰P®ùÂï)ôù1&„‚ª¦>×æï§¢ª¨J*©Ñ5cqµ.-9Fª‹JÊUte¼¥˜K"•ôJ›UQÔÔù,$骂¢(°p|VÛoågñw©§ú¤¨JêÚ,§‹ûèºó¿ëWÝ$…@bI߯n³4ÄAUT„�èš"UjH×õùïæ¯§ö!p¿L“&ͯEQÉím½Jj¨t¥Üèá ]—§0xÜç;±Åê¥ë„X"[å2Ùššëå✸x¼ù7T>PJ�dR¿Þ�Ñ´$Ú*Uý¤®“\%ÁMj¢¿ú·6¿³ªhôž~�W/™øãý¥ä;•Tœb¶‰Æª¢¥+K ­}ì•ç³æ6R¢k:«l iÀ °x-×úZG[2®ä’›"W¹A«�C]ÓÐßé†/mC_ž×AJ�U+NI‰–L®מ�¼æø«í·Ú_Ú' ]¿ö–ï#¯³R¦bý—öo¥B0ÿ<.éð²ï’úu>×iÒ¤ùµG×uPŒT6T§¢íæ§£ÕNÝû¢Ár-›¡”m�~º¦¯~¼µ�ýºÊ®Üímä;]K²lº]U¿‘×ÌÙËÛ¸V®I]#¹b_©ó¬œoWÊŠ¥Û«ŠF÷©×x­ÍÊŸÞZB¾cAÿ1ÒX]C¼$›Ô+üÛ�ÇÚ}[­ïtŽWïËÚ2w¥\¹ìõkäÝjzÛ ¹õ!ãíÇàÛÉv¹ê~úuêiÒ¤Is½Ü�!àýB¢àÌÎ…¡7xæ@ û6U㲦º0Tïf_c︜&Mš4iÒ¤¹n®M:ŸD7-oÿÅ�(dää"ßäéÅܲ± —E05Љ±æ&v7¤ïGš4iÒ¤yW|( º®PÔ|+¿ÿ»9œjéäèáqr󊨨©cO~6ƒHÛÒ¤I“&Mš4¿V,ê?¿“é֮”þ“_Heu={òÝiý'Mš4iÒ¼k®Ó A¾Ÿ¾ðT %�;(kÚ™úd¾†Ñ|Š‚4iÒ¤I“&Mš_3R nK›vR¾~Wê“´þ“&Mš4iV ßE»ë2TƒAáƒEœÒO“&Mš4iÒ|ÔHë?iÒ¤I“f9@ˆËòކ˜Íf¬V•É„¤ ±‰éØ·4 3J§‡Cš"•Ñ<=W¥ùÐ!D*ƒüGrèþê䊘ŸÒXÒ¤I“&Í¿zR"Dü†öù@–H"�¦ý‘wáä�æ×=�ov†¹p"½’æŸÍ‚’þ^µ¥ECÌNûHüÊ&«T©3E¼·£_¼Çí¥ùð‘…˜‹|sŽ ÐãÌÎΈ$y/�$ô1á ­¹�²Xb0Mš4iÒ¤yÿxw’HˆTÍsåêùú§ ?×cè ¶¾Á?üõãgG:ÑäÚ]óýXM¡M}vµþêZJïZû.Ô^üy_> È%÷^Ó´ÅŸ…Î×÷" àÌË?ã/ÿî[¼Õå»Z[7Í»C,Ô4ÖSu‡µ«Ïæ{÷b¸ü¹ÿ@­ŠI�¹éqqùÏ~ž…þ¡Küô¿Î7¿ÿÓú¯ÀaWôØ玼Á…þYþù½žG�3==M$®/kñª‘䣺JüÑA˜j¿ÌўЪ÷:%Å2’yù.çåëµßËùïïð\̯Ê뺜Ÿ‡Ö>«kõs›_‘_�?º¾LöÈØ,GŸ}„ÿüõp¢?ðžÙ:ÃmGøÆßþ5ßyý újg.“ô¶æHKqù/¡W¤u—÷ƒ·ƒïÍ1äJûý>é4iÒ|è¸ñªB ELLLW¬x¼9Ø�Ê5�˜èâ…_<Å¡¶QrjvðÉOÜɺ‚LÄÛi˜BÅbVé½HFC|M©/„$âŸÅŒa´9Ḛ́c,*%‘™!.\¼Ì¨/Š0eѼe%9¶«™u„@ †ÐM̆yƒƒgfÎO,¡-W€„‚Õ™I†åCQhá}E�ÉÞ‹<÷‹'9Ñ #'‡\Ov“‚ÙîÂ[PLCc=¥ÞLùÂK5ã4D¸Ð9Àæ�âÂÕ{ˆ‚dt޾Î:{™œC1[0©¬¥5õ4TcQÞMº‘…c@,8Áá§Éó'¯`ôÔrÇ÷³§¾ãû½&¡±v›`Û={qþsÛ““ÃL ¯‹N=á�å=î² çàs�bØ“M]‰õŸ} �"4Οb.§�=ÍÅ(R‚žÄŠbµéxó,µÜ¶«Ã,;Lš÷©1Þ?‘ƒ´&„;¬”oªgc‰�Ô‹£FÐ&Ñ0Ù­d9M‹/“BH‚Sœ»8ÊŒ?�1#“ [JÉÏ0€!5F»†¸Ð5K8¦“Y\À–¦\FqíÈ‚DÐÏ¥óý ÏÆHªVêšË©)´"djuÝ7:Á…KcÌ„’]n¶l)ÁëP×0T „И›âÊåú‡GñEÁj1a0šÉòÐмž"§sœë`¿|'KÅ T…þ¾.’Åk¸gjQ.¾õKŽ+7QS[�Ù,ßëicÙõÐÂ>zSÉvvÕe#ÿ%cJoÔÊWïÚ@iE9™æ‘÷tµ\"ÈÊ-¢Øëfp­† 6nþÌŸ°IÚÉ4ýj=o„"<õÿð�_P{¿•õÕ·âZZTþÊ G¸rüe~và<Þ¦=ÜqËÝx\6T¡37ÒÉ O>FÂÁoÝÚðÏ2êJi¤ ª�"Ç?ñ£“>õGÍf¦�iÒ¤¹1nH=H wù&¾ô{ÿš/Ü”Ãé7ž£{V_uá^¨Flv3Y.'FUI­Ä+*ê‚‹·¨ªŠªªWÛ�©£­úf'Âc=tÏ$hºù^¾ú•/P­ôòýo>NÛDE�±ËG9Úgý†zÜ™vìßA¤í8o´ ƒPˆÏ sîÜÎ?Ä‹¯\&¬Í/æ �Y_œºÍ·ò»¿ÿ5þð÷¾ÆþÁïò™Û6R·q K\i#Àu¢L8œ²³ÈÏ÷’épàpfRV¿�Ïõw¹%šoýÝ·y½m ¹+9’¡ª©øÉÅDNK¢Å’ï?R�µqüÊ(B];öReÑÕuaÌ­t  í«ÊâxTuÅgKÆì’~‹…±½¤WÛ[%Æ{åù®ø|!ôee„P 6ÃÉÓmøcrù³³ú‰£‡GyöûßåÅ6xð‹_`߆Jr2�Øm62²óØqçÃÏ�a`:‚X%¼N,™gWΣkÎ3×ÌÝbÉWʲ¾-“«+ÎGY6‡«Ë䜞¦íüi¦âKäíEè ·¾Æ?|ã)¬ëïæËÝJeaN» ›ÍAAÍf>ó…ÏR“c[ôÌXMçX9&RãáÚ³7˜,8œ]N\+eí±°tì¬6fÖ’£«êMéÍ4i~m¸!�)Áæ. &;;X\àÅ›æ5&9/D…2ÿ² ‰‡ýŒ�M5º©,r£G|tvõ0R©jªÇãPß¡:–ìR¶åTa3�jÔé.Zÿëag"lÎ7ÓqîQë:¼. R×±åWQkóséü%ü»Êp8rhܘ�Å×ÃKÏ^^ ?�š$§z Ÿ¬Ý‰ÕbL/2Æ Ó3ܳq«’v«»„P@Uæ…NêºI]Ç”QÄÝ}œÃÇþ’Ÿ>}ˆm5“cVHÆ‚ŒŒMˆÄÀà ¨¤‡É°ÐB�39ØIÿ¸kV>å%¹XTð œç‘o›+ÖMÇjÉ.©f}y.ê²a©òM25�mÑ&ˆ�’Ò²�f�! 쥿„ˆ1“ÊŠR\Æ$ƒ]íôŽ0»r©©.Á.ƒ\¾ÜÅœ’ÁºuÕ832Àæp�ax:ˆ=§ˆÊ/šœþ�‚I#E•äf˜Ï'žedl†H4†bϦ¤Ð‹ÅZ<ÌäÔ$ŠÃƒô�14>ƒ°{¨*/ÂaVI†'yëÉðýcsÜwÏ> ò Y__…Û–³º¾| WQ$½g_çécWhúÍÿƦBçòm¤Dœ44ï@¢ K�� ¦ŸÃ–SLeqH�ÀÌ(AØ4}#sxËkÈË0­¼ù©Ÿ·Ë#"ZdŽþá1Bq Åh'¿°�L›)eÊ->2Ç`?ÓÅåäfšA‚ 16íÃdw¡ûÇ÷apz©¬(ÂfXMÑM2Ú5FFfn§ d*ÎDO„™ššÁàÌ$4ÞÏLÂAUu)Vgrt”Ù@„¤4à-*&Û>ï´cƒCÌãH%ÊðlxÑT•ŒgNÚ©,ÉÅ éiïat:AI}=…™)wP�ÎÜä#ãS„bàÎ/¦Øc¥çøóüýOߤ|Çl©)¢¼ºŽ’,•©Ñ ’67—±°ÿÄ0£S4 ¶L/EùÙçý’ÑÓÓ³˜3²‰N32åÇœY@eY–ùC( «K¸x¡ŸH£slAgvlˆÑñiBšŠ'¿ˆÂ\7K5�dn¬‡+�£à̦¢²‚›‚rœ f$Ç“�IèÄ‚>¦ýaÎ |cƒŒû¢däS^”ƒQ,ž ããøÂæ¦g‰êÕd&¿¬–²Ûµ÷X‡ˆ»ó¹çc§ý¿=ÂáKƒÔyªY¤!„ œaxxŒÙ`s†—²’ì&�ÆÜø0ÃãÓ„â‚ì‚"Šs³0*-dph„@,‰P­äâ¶›�R'4;ÆØÄ,O1Y6B3Ãtõ ´ä²±¶›A k1&G¦�ö ÔØ,CÃ$Í™”——’e3’Žñú/~Ä/ŽÏ°÷þ•¹ÙÔ5Ô3/>€´è$¯ýü1º2×ó·lÀa�׌A{Ázv{Á Ìë³£ôŒ1fQYQŒËœòˆ}ÌbØíFFû™…Tå\ãE „qÕ{uµ~¡Çb*C¢�™[H~¶cÞCW H2;:@ÿÈW!Õe^LŠ©ôM07’cÑs½j[€IDATb6ªRPZFa¶ñ½iÒ¤¹~n8à]RטêàŠÏÅÇ?½Ÿ² åú‚ �åÙú¹wóW¿{+™dàü+|ï©n~ûü wT™ß±ÅhÆ hš†ªJUÅZPD~¦)ÃL1œ˜Œ¤DQ]äÄi�'—ÅŒÝdÀxÍ ¢ÀhN_Ó4¡Óyþ ãÆ\v•eƒžö‘½aVº„ÌüjësøÙ™úçî'ËäÌ‘³Dm™õ çÎÎÛÁ—Ú…@ Gt\8G΄ƅ3Ç9×e×ǾÈçïÞHdz˜¶žA&½…ôõ™‰;òi,ËCW“Kùú[ø§>Â%QÉ;j µqèäEL•·ðû¿ý•n£çh�è?Ëó¯v³ëó_ãó·Wè?Ãßýý“dìø þò_—`aÎ>ÿÝ9»)/ÍæìË�ò؉a6lßK…-Ì•–“œSÙ{Û­T:5&F{9vè¶uwò‡_{�«Bdº›£çû0Ùìõqáüó8×ßÃ'ö”sáåGyôÅ“ïüuY:ƒíç8Þ6Ɔ—¯ÝÓŒˆèîìfhTax°Ÿ˜f¦®ª�ö orÉ—Åþ}ÉX|-Hg['Ó!5åù¨è«z{+ŠšzF£³\h½Ì\0È¥c¯rvÂÎWþüÏÙYleäò~ôÈÏ îb“c†7OtpÛ×þ=_Ÿ}CÞ2BB“�¼ðô$r«©ðX˜8Îs/™¹ë£©ÀI`´“3—ÇH8ðâëØ7‚?úÒ=dããä‹?ã‘7Û©Ú| �n�ž+ç8ÚæcÏ'¾ÊïjÀ²Ìñ_ ´0Cs Œî\,ªDê›ãÄ‹?ãÉ×Ú©Ù»�dÇÚÃUüÉÿõ9âmÇè‹YÉ0êŒv¶òìë>ûÅ(¶F8õÚËtE\”åg’ðõÒÒ3NÔ=Ÿ*îã­'ÀËÑfþúÏ&KèLvŸâ[ßy•»þÝ_óÙíE-NOË ®Œ'p: Lö^â•7|ê7îer°‹Îþ)ìeCôXîÂ":®ä?9Nóç¿Æ§nªÁ Çè:q€W.ÎRUWƒ]ú9úÊ‹˜ªoæÁÛ·àHNq詟ðÔÑ.êo¾ŸKˆî §8Ýå¶/ý!Ÿ»©"•�3ÓKfèÓÑmH Å–CsM'^:€sÇC<´¹´tª_+„ rc-yϼÎåvs7W9 úªÑˆ hšŽPÁ ª¸Ünò² h± 3ÓUæÔª ³Õ‚Óm¡u2„ß§ ÇȰ›I%œ¸Ü¤†¦ÂaŸÏÓ#z‚©É0q‹ «šjKšLä¹,èƒ~|�cÓÆj3FHEŠ9š4f'ƒÄt�qad AÂ×Ï©ÖIò7ì%ÇiEÊÕf9�Á°¸äŒž¥íìi ™1®´žäÔ�ʃ¿õû<¸­E‹Òyæ4ý!pX&ûÚxö€�‡¾ð0µn�öÓÇéô 2Í’Á®K¼qÜç¿ð)Ê•«s¯¢Àxû ÿy[î¿‹â2�©®Süà{OAý�üî—î@øxþ§?â�Î [÷Þ�[ŸâòÙ\ô9ùôïüw7yZ„–7Ÿæ•^•=‹¹ðÚ£<Þšà�‡?NfaÕªþ“BƘ âʪ ¦ÞÀö¦§8ôúiÚUIŽñj>¥¹¡6Ž·öcqe�é§åÀ«løøosçº :Ïãò„ÄíPéºÀ‹½|ù«R�áùg0g/¥¦Ð…oðÏÐÙ÷ÀCl)ÍÀ?Üʾù(UŸùøÒÍ•è1?§_ú1?™ià‡ÿéw(ÍÐé8ö,ÿç‘ø7mgCY=—9vª�ÒÛ>Çï}b–X�ÞŽ‹ M[èèi”ÕÕpÃÄfú8Õ:Máβæ5Æ ‚Á�d´ãü¼Îq†ç^ía÷¾Æçïl@NwóËGáô˜�M[ëè8ø&– Ÿà¿t n$´C@rŽãžçü´…ÆÚ"äÜ/¿ô2Õ{îçÎ-eAÚ.^`r.B÷¹78ÜãsüÜ^çf¶ïªÞtÿ–jâsCœ:~Šiçfþä_Žu[ºlnš4rnÐ @‹0ÔÑÊ Ï=Ë™�ë …Ô–y)pÞ96I*Ø220hq‚ñ”› Éᥡ¾‚¬WúR™†o°?2æ§³k„ê;nc]žôqÂsd/qñ,v+¡™ñ„–ëk;:ÛÇ© ÃÔßùY\F™¶¼gH F ŽÌ´ð�HŒîÖçøåái*±%š€¹‘ üq  …‘¬‚Jvì©`ûö-¼òãÿÍw}”òê §¼4›Œ¦Ûù­Ïí@E[&œ$Gf6ª`0j¤vÃ6 ÷ì ±âþû×Î£Õ üÅ^NnÃsóǸyK¾Î?æìÅË|üÖFêo¾‡ûžáH4F f]űn ÷oÝCA–•Ù,#Ý£ö×róæ"nÚ±Ž¯ÿÿþ’S-£ìû£‡Ø¹gõY þýÏßâÂðV N¼üoôê4ÔcB™`zz‚ˆ\‡×merf’Jo%7í.ôwŽ¿ýkž{ö$ÝÞDIV>�udÎÚùäç¿D¹Ë„ãÕ·žá™®rê¶5ár¯FØ$̆‚„¨ï�®X˜¼Ì…öIö=p/›Š œû?â\ï ;KJp»³‰„æè˜ÐùÊCŸbǾ¶œ ™�ðsø©ñòp%ÿáÓ{)uˆÕäÐù?þ;ÿøc'ÿåOn¥÷Ä1f²wò±»·b vñW'/0á¿O¶�‚+}£s4åW±{w{nÞŠý¯ÿ#o<ÊÝû)¶¬ˆ½MÄ™1Œ™T$š”“ƒÜ,#ý”Ø~“Ï|e ñ„Ãð1~ðÜ ëêñØ D4Arnœé` Ñö*??:Å—ÿè~š¼VH–3zä(¯úR,F››A'N ¨–LêêkÈÍ|3Æ `¶ï/½y‘�Ÿú2›‹hÛ612æÇ�™IFÓ:ÜÙÓì½ÿÓ|¬1)uÆ‚YD§ Æ@Q 8x–ï=ò2%÷�[÷6b I®ç?üã�°åxyxK>Þ žö±³x{›½ÜrS#ü¿Íáç¹wwîùçÂd±brN ë¨n7íß�Ðãx>ñI¤-‹w�,"Í)Á]Ußý�ïç/üŸW˜ÚÈW¿¸‘J÷’c!�áY.õÆÙtë&*3’>�X8¾¬º„jP0šŒø1"I2¡]u=–`2Ñ¥ÀŒ/—ïºF8– ¡,dQ—HT¬ :ÂþMG*W�%#6—ÎH,NRcIp£@™ˆ'1‰ë«,)LxJkس­”›vÖûwÿ“cÛ¸s{ zßY~ù«ØÊ(t™‰%%qÿÓþ ãS-ùÅß Ò¡£éìj&Z8ÀdB#Cˆw¨Õ <Á‰Ãmx÷>ÀÍ[j™íøÎ_¼ÂÇ÷7’éðâ±ÎqeTr[åv~ûvt“+7f”ŠÎÀÉüø™3Üÿ§ÿž½õnd2ˆûŸ|ó‡?"'ÿÏiR»iiégËý±£ÚIÛ_þ':Ƹµ6;¥7%ƒ '̬ۼ�¢¬½l¬tñ_þê ÎtßE�wÁ°—&Mš+7hHYò­Ù¥ÜûÙߢîøs|ýÇßG7{ù½š0¾SxR+�UY–œàÝ–B2ÚqŠËñ||pªD×ÌØ3!‘ ‘Ð ~zR‚ÍlÁhP€wJ?/D¹|ä(Áü-4ÙK¥y/hÉ‘ Õ^A¦ÉÏÙ“—)Þöe>}G-H}>ÞP TÂHT“�'‡Í‚´±ÿþûxéÀ÷¹Ü1¾BǢЕrõp&{&y9nœ¡l¼YXL ÛnagýA^;ÓNàîZö}ò“Øldd Ť¢Ë$ºÂìåæ[7ðâZ¹Ô?‹Ý<…)#‡Ò(’�§#¯×ƒÃfA7Q^èbÆžEv¶‹�””—�¡“`4�æŸåÌ¥!ïÿo-Dj:B|,h0 f{ÈȰãñæârXAx¨,ÉÅÒ$ª§®ßB<¦”©ëK&û>þª"J†«×@Fž ÆD„¾ñhÊ\[xKIFñ,P±ÙT‚㡨$5 X3²ÈÌtà).¦8/£"‘òúJƒ.Þ}Qÿ0'ߺDá]wãqÐ5sv1ÛÖUqäéüÒ­4íˆF‹•B5¡#Ñ¥ª™l�§Ó‰ÇëÁi· õ|*+3xãâ±×ûtÐ0¯fŠ‘¬ìl\VÊÊJÉËÍ‘àøOÏ0—¿‰óÉ;1 9_rQÁ ü<ýØüî=TºÍó+¦VÜY6 ¹¸Ä¦*ʲ¼ %ÖR×W§çì!ºCe|*ߎÔ409(,q „®Žäùÿª8²Ü¸†Å ãÁÖƒtDáΚ2 RG—*E Û¨·<‘³—¹gKYêº8äz½8m¤-Ÿª‚,.�„ˆ§¦q`Þ D…„¦ƒL••”ÈÉÏ'µ¢›ž÷~-*eù�ÏL90Á•—Oò-£ƒÿðµzœóy�γ=Œ8 øôþ"ÌB¢,6¡hâªÜ–€”¸ì&lVP *¡hçd0¨‚ »iù«‘ªb7QçâÄʪR¨ª «ÓD†S�8IÀ40©«XL& *WW¤DudRdU9?5ƒ?§Àf\už[š‹H±Úðx½©yÛTDe‘�±xM&¸tž9k-_þÄÃd›5$©—;£ˆóÆOŽ2)›)tÛÑ5 ÅꢰеøÔ )™¸t�ì3°ñcŸe}Eh:`±g‘í23¾ð šlx½98�³äzs°[ôÜbªrl´Â$UK’HjØÔÔÜn0Y0 O$V]@pv�ö�(æÐYf»I5 W²‹Ã‡ZØ[s v¡¡VŽ´Íòé{Š0H Mªd” ”8Çž9L¿¡ž2�]Óæ JK3ѧ¯ðæÙ+$+¿@Y†!å™i/bçŽR{â —?Î^§Šª.)“·X:o¡ƒ N··ËA¶'·Ó†¥åå8M$A˜õ)?s‘Á‘I¡Eáòä4�h¯ÅÀjË[B€4g³AçO¡Îë)ç ;Û…Û eÅÅäe/”×¼!3Š6ǹcç˜MVP_ž�®i ØiÞ¾�ä/çäù6Ý]ÇýŸ¨Áê0Õ@ROéÈ&» Ov&ŽX6¹Ù.,&…ÜÂRòs¢#ñ«y6Ò¤Ió¡åÆká©frróAAöœyåƒ=„õõ¸®³ 9¯0_u »q„D¦{8Þêc×�÷Q籤”ņ§ÀÆ\ç$�°F� t'¸Ý^¬©pðe k®i[ú.rx@gßÃ5XDÚèù®Y-‰¤€�Œ�þ)J·HR¡(©q˜êúÕÕµ«åôdœÈt£SA„jDÚüuKÚY8×ù:ÜŠXâ)—�¯D"…‘ÂÚ º¦-ûVvj›(zú-GN2²«œ+׬â'âq$*Fƒ`¼ÿ '‡f0ÆÇˆër‰ò<_ë[I½4¾+™hÉ(‘ Xåêy »ÍŠQ‰Ä{˜¶3g™ÃìLp,”O]¹pOå|Num·QUE&±ø²!µpïÄÂï"NØÁß=œT)4.ä.UPâqfa"Æ8I æÅEÏËÂ;=И›f6h#‘xíó×t~>\Þõ«/ZKÇy4L­�*bþèÅ`Åá’ôÇbhú’÷£…1)@¨)ãé¼g6‰¦%� ³QE. ù0(ÝiÞRÓÑçów¨ {?±‹­ÎÃüòÌã‘udØRs�x” ½Iî¸w=ÅÎT¹>ƒÉH–ÛÉøD�¨¦c7ª$“ñX’�g&XÍFF&‚HÜ)£_$ŽQQ(ʶ"%(ŠósV¶ÇŠ!îg6$)3 �¡ †Ùí"3ÃF®G¡Ï$œØU�É8Á¨�L�³"—Øô%ÆÌRvl/ãЫ8Ý1JuN)×Ná�†Å–2+¤æ“Ô|:?¥>—:Ñh˜îá$¡¤NžÝ˜2|�H$ñù&œóKêÃÂÜquX�"$³Ã-<÷J)M•§p¾ä¡œÿçê Y"Cä¢óámfOÜu¿h=ÍåÍ9D»†ñìÜÍÖ/оJ¨—L2ÖÑIÕ]ŸåîÆÜÔgzˆ¢èß:s„Îû¶³©ÀFdnša¿Ÿ 3eŽBŒÙ?�Ñ) I†qAn¦äW8KÍ©‹Øœ.Ú áxbͱ·tŠLíÅUãýü5TV–Ÿú° %&w9;¶—pü­Ît�S±µh•s˜ƒÖå:ÇlDÇ‚œŸ—i RA¿1c{êb+ % EchÊÕ¤¾‰Áæ C“ÄÂ1„¢œìâô© Ô¤�HRâ\¸S‹ý¸zÿ!5w| Ã3Ò¤IsÃÜpQ/!X´ÎJŀő�·0›z=³‚¡`@ ÂÄH)£ÉD-ÉwÃÅ£­ª[ !ˆûG9qì2obG�I,â'S¨Þ¸ ejœ¾qRQIFÆõeÑÐÜH†ºÄkAÊU¢¥Ä}?|ŠŒòÍTç¦]ŸÞ5R‡H‚xb~5E¤~dÌÇñ—žáJr=ŸÿØn²\YTåeÐ{èÇ{f�Š‚’H0D|>CÓõÔª¥H ÊèÌ$ÁŒ"êj æãDÚuÄn$“Ú¼‘AA�™'©i®Á8}™ï}ãs>’ÇÎm)t›R«Ï¬Y%Ü´«š–ƒ8×¢¦Æ;g½¸I ±äïU†�”ƒ=‹Â‡^~…ŽñB™$“Ô¯iqR §Ð®L„Ô˜즭{˜ØŠË uÈ_ Ÿ»o'“g_䩃—ˆJ±èª.„@Ñ‚œ>u˜‹ƒs ž}žÿü½—0—m`[S%6“M—+^ ßÁ€'%$5´pM,K�x�‘á~æ<*ëmôôˆÎ{€h1Ƨg06QjŸã—ÿôM9bÓŽmÔ¹¯*ŒKm"Ë‹–Î_žUzf4ãÁ³~’«ôüꢅÂÊ\‚ƒ‡yùx‰ùq›Œ +ey™DÛOsy"œÊ¤<}¯–Z¨BAÃÄôT?u-I2±Ð-ùe¥Ltœáõ“ÄHyÄ£ü¡Dê:é aH †°¥ç(ȯlÀ‰Ò;8�6Ÿˆ5žfrÖMmY1Vãðj¡„E¢¡Ñ`6ÒŠÝG!HN�s¶ÏGR¦Æ–juPZâ$§Ð‰Ã”Rò#“œ8;FÅÍM4—ØQÐ #Ä3M ÅXFé÷%Q„çÌÅl[çÆšëaG‰“ÉË£L'SYÔ'G|X³ói.µ¢k †{†è’Ô�Tn,Àer¹'ˆP„CôûÔî.&Ûè`ýM9ø&'™Š#Alj–I»ƒæ ^L+¼¿„1“›ú<û C<õÄÓ\-ÊAjþ‰L^æÙÉ%�e¦¯«/>º0à-(ÆÔs‚�·ÕEê9‹Dˆê y…%L�9Ä›­ý$æŸáH0H('•F²ënâ÷~ë!ôÖŸó�Ÿ¾ÊDX_2ñŽ,ÙF×Ùål,w2Üy…HÎ&þà÷?AE¦éÚ°,¡ ‡G8×a ²Àµh`V vwïÂÐs�#-=$$8sKÈ Nð꫇�ê(J*‰ŸÏ§‘_™ÍÔÀ!^;ÙG�"ñ��ˆÑͺ|ñîÆ¢2•õŸ$#ãäfP‘›�@Aˆ$ÁH|ñdÉ”g‡Xq’ï´(£Ë$R~8*—¨æ,ö=ünÎ�ã�?Cûdøš1¿Ä³GÛñ�\â»ÿð¿9Ígç¶ ºMH]¿áyXJ‰ŒÄõ£…ãE&»ªTU¢„»é�¦î•§Æ¹]TTçá»üÿù?'âYÇÎ�µdØŒ$u}Ùý�¬¸;i�8Mš_nÈ#  â� ²²œИè½ÂLV#wíªÆ¨¯ («)¥�J““вl^xí5žzÅËz¯‰®ó]Ì%"ÌÎøˆ–8ЂÁþ@€hBÃn\Ò˜€¸o�g~ò}ÞìShšœáÒqI2"”0sÇg¿LmÝ.n«:Ëñ#§YŸ»�ÙÖ³D˶rKs!b~58 1;7G îgf6@¬Ð�IUBgìÊIÎ�YyàžZÌk$VKóö$ãQf}>“#tuõ3QlBI&ù&8wøUÞ¸_ü£¯rË:/RÂÖ{îàµ‹ßæ;ÿŒÜ~Eö$S>»¶7¤’†æèh½Äh•kÒljc—©¾ó^vV¹É8ÙÎ N·œáÜÆl2”y0^SâFâ»|�ÖÞ›ÙP`e¨å ³Žzº¥ÇèÅÚÓEg^€¡©$SñA:{FqÔz±¨66m'çÕï3—ñ9òmó 2e’P0À\8„?F“.’±˜ ~"1�L³$ð‡™óÑ-…ì½ýŽÿíüíßêܵ3™DQ³+ÙÖ\A8 Žà†HêY(z ¿?D8%Ž#m2²ÜØÆÎsüìE…Ùä¸U^yâ›<ß]¿û/¿Km†‘ef “›ýŸý0?Æs/<Â�Â÷rë¶ZÜv3ŠŒ3pá ¯æþ/nÇß1FÏÝÝ�X�}Ä!Ú¯0¸Ñ‹7" 1;;K 'Ãb¼¦| Ô“ø}>¢þ9&º:èo$× “L&ºxšKãîùä>n{ðS´=rŒWO5s÷†B"#­œѸãówQbŠó‹þ†eí�Œ M‘˜ÓÞÑMqF5‘`€¹p œŠMÆø„B‚á8 Ëî»T¬åž%œ¨Â¡€”I‚~?¡P˜™Ù9bIFƒJÙÖ[ÙûV O}ÿDFn¥©ØN bbÃέlºu?•g¿Ã�ð(ÉöShóÑ1Ê£ß?DkÈFãt”³Há0~[6Ÿ~p#Õ[«Ùzôo üö<:/a]WËÖ*B쾫š“ÿÔËÑÖJö•êœî³q¥*ñÙq~ö7è®^Ïú�ÍxÊ˹}C7G·³»² z†ð9=Ü»-U(Tmk¢é蟤ø/í§Gðn®aK™�•yؤ”dWlã÷ÿì_ñØ£¿ä{ßý1÷ß½Ÿ†ÒÌ•DpŒ7ž~š�ü;P…N(àÇZ˜·³ÐâaüþAãÁˆNaÓNnÛ}”'ü�ÄÇï`s¹‹PD¡~ÛVwÜÆ­‡/ðØ·þž‰®[X—k&7³qçN̉ ¾`ˆÙ¹0yÍwðµÏOó?¿ó#¾eTøÊÃ7ã&D ! ‰k8 ‚?¡p˜@8ŠÄJ"–šÛB?‘¸†qò2�?ú…û*ûš‹1 A�Ž*XÍËÕ8©Eé8ù&Ç#l–}qEœž2*œ#¼øükìÛPBm^Ÿ¾³‘o<÷Sþ&6ÎÍ͈H€Ìší4ßt7»�\æßþ{|½{©/r©lÚ³“»¸—Žÿs€[yhW%ÚT;G:ÜqσÔå˜0³)ÌÏå­ÏñzV”l1KK×2lcÚ¤ ÃE4$¼:¯H …‚BQté 3'ÿd/§ÎœG–f�å)$ûzòQ½OèºÀSµ“?üs�Ÿ>ú4ßýî#Ü÷>Ö•ä`Vâ�^{êFË@FféÅÞÝEg®Ÿ¡©$“É:{F±Vºøý‚*¾¹ I—uE [I"fnnŽøX”ÎÞajœ:è±à8G_8NÞ]gÓí÷pSç÷xãÀAÊÜM†œáБv÷ÜÉ-õ§Æé뤧»‹K¡¹0á®ú&J)¶Fñ‡Bø¢A±$“   ˜ Ihr±ÂFš4i>œ,Vºù‹¿ø¿n™ÿRÞ?ggtj²Ld[F.¾Æ?þäfã’˜œ+=>šn¹�-åY«Z1…P žçͳÝlÜûë¼ftLä–a×çšÂ˜YH]uno6¹Þ|r2mŒwµÐ9Cµ8).+Åë¼ZšL(ÃOðÖénbHæf¦™œžfrzsf;wÖâ²ePUW ³´÷ öß¹�², Hz˜ž¶ ´t "3Ì 2Ý9¸]V=•Ó'Pëö²»:;½Jö.Bcªÿ g/ aÎr’ðO2Ð×KÛ¥KtÏ’QÜÀ}~Œíu˜DjUÇê.b}C%æè,Ã~l¹ålhªÅm7"Pñäz1'clÒGfÕVnÛÙ€ÓÒ`!×í":9Ȱ_#¯¸„¼LûÕ…a!Pô(m§sf,I�]26:LȘË-·ï£ÊcÅdÏ"Çj`jl³·‚m›ê1Dã8óK)ÉÍ@A`³ÀØŒ•í{¶Rè2§Vׂ“´´\$UpeæRYžC`à z¦Áf!·¸¯9Æ¥ -ÌÎ*Ê )(­¢©®€¸o‚‰Ù(9ŵ47T`“.Ÿoee^#[ñ….g••ù$gz9a„˜ÁAV^ey™Ë ›MãüÅaÜEÅdÙ�$ÂS\°Ù)(©À¥OÒÒÒMHÚpz ¨.p1ÝÓFëà ªÃL~q™FÚOðØÏóÚë¯ñ /ðÔ³/q¶g–üêZòæu$! 4ÖÁËo�ÂLbwP\˜**‰1pùƒ~‰YM’08)/+§¶±‰ê'¾Ña&ÂPÞ¸‰ ÕØ3<45Õã1E#añ°iË&J=œÞ2šëK‰ŒvÑÑ;Àðd˜šÝwqǶj,ŠD˜œ�œfh*Bvq%Õ%¹äfå�—ëÁ�¡Ð¡•žÙ¦ eeåØœm½BXSpeçSVæ%;'sd–�‘)¬îBJ r0ÐkØ •ÌÜR6mÙD‘Cg¨ë2­m]  12ÀS³•[¶Ô’�ã!Çb`jl³·’í›êQ£q2 KÉ’S´¶VŒ ùEyØMËKk§Jâ^¢µc»ÛAÄ7Åð`—ZÎqìÄ9FÍeìÛQOŽ;—ÆÆlÑQ®tõ284޳j'»}Ù6VWÙ� ã­ÞÀ¶j/ZL'¿´e®—K]£X+yÅ¥äe zZZ˜Q08³(/+!Óª¾Ë •&Mš÷š„'ÆãlÉVV.Ò]~ößÿ꯮Ùgq³YßÀþãÂgª€ïu&¹¯ÂA•K%š¡ãòFç’¸<ù”—•�“aYÓMH¨*ý¿ËùÑ~ëÿÿßÙU°àÆ&C `Il´”+ºööoáK·¸£·ð¥H­þ_ýsÕn^û¹$¡›lX iSç?!ĵñÆ ñÐ+>_},ùn©+èÊ'‚52 �šôñø7þO„·ñÝ?{§ñÚf–#Õ—«í E!4ÐÊÁÞ;·o%Ó´Âaûšqtíø½¶ËkŸïjvµýå5×à�㻯¹–«´wõ÷ù„O+ÝpygÙÊã¬|ÞW;‡•}X¼«œÛjÏôÛõKˆm¯<Ç{÷í¨Æ(äÛ4´üxKÛ½fl¬øûšóZí¾,ÌU‹ãmù8\í™aÅü¸ï¿êß©¹ÆÕ¦:ñb‹äÞ�í!ËôW®Ó¼§ÌY†Îžæ²½ŽÛëœo;o\+_SáëK£MÖœW|¹è/Wß~•©}Ÿ¾ûüZsáuê+ÛYk¾„ÕçˆkÿžÏ­rÕ:}ÍY¬}^=6Ë©·ÒµP˜ãDèIfF®ðüs‡(zèßòïlºwíտޫ}\y3–̓o3O­.�Þ~ž|g9·\WüPqcðítŽÔÙ_ßZÔ²k¿8V—$k\©]ó¬�»ï$ïßñÁI“&ÍûA()ùû–_«VYñ ûK࡬Ìk³ùÝPh€ÑžÍúm{X€D×õ·� :á@wݪ³—Ʋ-ŸìVoã�'™åòd•¤rËÿ\½�k>˜ìÎe“dšwϪ÷v�kûŽŠèŠ6®§ÍkÚaíf–•\&�¥wxWf-%Ë÷6ÝYmü^Ûå·é±|û_ï5X㸫ŸÿêÆ•wsœk]¯ÝfÍ{°Ê¹Ýh¿¤4Q¹u cG¯0® Ä¡¤æ¤ë£Ëç’µû|½}»ùi­gfå™®4`^3Ö6‰ ’~ºFÔmj&ˬ¤•º� ·;·¾‘LÅt}ÆÃe °æó±´ýÕ¾|§áýŽSýuž ¼ŽÏß¹äñÚOÑ5óÀÊï—_Á©KV™3Ö8Ž¢ht�— üÁï=ˆ×º°ÃäØ(#K<&¯�w˜;Þfîz»yê�äÑõÍk¼ã¼ö¡á:Æàšònñì¯÷P«™ß®/oso®«Ú›’&Mš•ÜXÕ)¯­W»E‘Œ¶�äXWœí;*é›5qÓMÛæ•ÍIjÚðk‡Ô5b‰8áhŒ¤¦ƒñ:½=„Br®ŸgŸ•Á¤›{ÌG•é¼N$&W17ß– …�nEP‰®ØÙ´kªÁ˜Vê>¬VŒiy÷�F IÆ#t·¶s´u+û×cIF»ÛÐ ¶sïæ²ôÂEš4iÒ¤yWÜxùÀë@j:N¾IÿÄ7ߦú2Tô´ Jó¾ ¤d²ï SQþÞ:}‰ýÛšp™®Ïâ.cúúGñÜ´�b§rµ~vš%ªñFWÐ~  Æë5†¥ùõ%ýù�G“*·ßÃoøŽ¿ò�'s().¡´¤˜Ýw¬Çë28]çÓ¤I“&ÍûÎu帿ÒAe†zÝ+hRê$âq’ºÀb1£¦=OÓ¼ÏèɱD)ŠÁ€Ùh\µÊܪH�DRC1QÓ¡ÔiÒ¤I“æ_!DÊ«-%©ƒ¢0™M‘6¤I“&MàW˜#@J9ÿs½]MfRùØÒe©Ò¼ÿÕ€E]QRîƳÁ`¸Á}Ò¤I“&Mš> ‰[M+Wý™$úG7¾)Mš4iÒ¬à݆ßÑ �H$Jè#S›&Mš4iÒ¤I“&Mš4iÒ|ð'A×uàúËz^—G€.¹A�€4i>`��:IM¢ªÊ›¤Ü/u Šò>ÇO �"ROçÖH“&ͯ©ëHqM½ák¹Þ:f"„©äÇósí{Ù®”:š.Q•µd�‚@¦óͤ¹n„HUžH{�¤I“f-Þ�GÀ¯ümG( z2N,¡¯ú�Á`Àh0 ª ïwøµPTUEQÞÿ¾|ØBA�¿·o§d EÅ`PßSEl5bs£}ùI~xà áÄjŠÎÜH;/>ñ3^>ÕIì¬i¿ ’aC#ãD’2=Ó¤Ióž#„`¶§‹3CÑ”ü}›‰&M�\!ÂE ª ÊjV!P%õýuL`bI[«m¾ØÖõ4¶Ø…”<7TT5õ“’3´(}­GxäçOqn €zí¾í1‘Ì�uóÊ3?ãñ#�kxQJüÓ£ŒNûÑÿ…fw¡\ß}Hó^±0þçÇÞ?W§’ˆŠáÑï§`þ¹N¥4i>¨ÜøÓyãU„©£ë2e¡TVÏ(„@ODîm§oV£¢¶‘—iqQAÈ$½íœ:ÝÆTT�_VËÖ- dšE¶‰”)]J„H)W-'´Ã=½ Nø1ex¨ª*#ä,[B¬QÏ|¾¨²XúYê�âWü‚û�DH=œ>yš�93÷족$ ±²®<1:޼ɉþE5ؾ¾ «á½¿ÿBs£¼þÒs\.~�Oß.VÙF27ÚÎ O¾@Å'kØ¿„|Á„€±ÖüõK#|é«¿ËÖ"Zz Mš4ïB@Ô?ǥ󃜉GÑÆ]WP˜i¼fÃøÌ$o¾1ʺ;)± $ Ç£ôtO0îK�áuSY–…U�ƒ">]=3‚ÜR/¥¹v”µfS=ÉhïaT»“ª*™V%¥V� ÑÝ=ÉD@##7›êRfeí¹yA÷ê§§_DÇd2b²8È+,¢¸ «ŒÑ×r�Çúø£ ûß»áñ.ž}öyÌ·Vò±Š+…æè“ßà”ØÁ|é>ܦ_±·¥c ·ÝQB™×šöìüU#Éð,½]½L‡ã$b1,îêj*É0‰w¡SçÊëOòÄ#¿ó_¢Ì¦¼/ºI"0EßÀ ¹5Õ¸ ¿vNBiÒ|$¹!C€‚xpŠKgOpäÔE愛ݷÝÁÎÆLbùvÑÙ~Þ|ã[›××’ã4-Ÿ4„‚ÍéÂwå%~Ðæäÿh¶_Q9+!áÙ!Î?Æ©ÖNâeì¿ýv6UzP¡‡iyóYÎ=ìh,¤óèólmä ÞBŽY …@È$sãC\¼Ð‚£î6š mH24Àã?|‚–‘9UIGÕîeï}±·1ñQ{‰“³-f;øá�Òuð~c?¶¥·W($gzùåc?æP ŸÕt3æ÷2%ÿü}�󆛬‚JjŠèЬÑe ä×l ®àiâï³ñFJÈ,ÛÄÃw×PœiJ»�¦I“æ=CˆLMðÊk}D“ ž\'úÔ'5l÷^}aâ!Ž>{†gÏ(¿cþ%;àÐó-Œ» Ø\läø�“œ¬ªç3·cSáñž}±‡œõ•ä‹iž~äÍ÷mc_]Æ5‹B&i;|�ã#FvmË¡÷Äežšä Ÿ©ÇkSÑÂs¼öÌEB9¬/¼õÌ Z×7òð-…˜Äj ÿH;/½ø*£"�ÍMU”åZ1�‰~^{âErvއwÕ²~C®“'y/×7%*…•ë¨,ö0ºÖFЉu»î%›Â·ð #Áäür¿BxbˆÁP »+“¬¬,2³²°ˆ0AI®×…ú�tÌN7Õ� »,t9Äå‰ð²{¨ˆ$}WÚèŸð‘™�MI¡ã*¾‹ï¬¢‰k¼.„$SŒŒO‘”Êbx«*”ÅŸS×¶®¨Ëºfì½ÓXd�v¹f?q͸]Ú¶#¯š½Û7⵫«®à¬ÕÿkûþýM“&ÍG )é>ÝÁÅ)�õYä{Ù¶·ž†|ë2¯-¡'hïãø…)„"½ØÍKm 6l*¦v] ;›39ýÜE.GQˆsöõK\Nf±mCM›+¨uFyæ—íLÅVÄAtb„_¢`C 5ìÞQÄLË%^¾0B2ØÒÎÑN�¦-¥Ô5”qS½�C/´rq2q�«»‚àÈ%~øõïÐ-æá‡ïg÷Ö 46¬£¦¦–M»oåÁ»wb!‘J¦$ \Õ[Þ^�xY´r. .¢—ômqa¤´a[Ê0+r•—:ñŽž„bÉüþv=2DO�Ÿ “Ÿ3çÏ1æO¾;]ê�õÎWìºô¸2-ÊäH?þÄ{›ÇáW…"t†/áÕŽuM�T–—RÛ´…½7í³ÒócåùŠ5t@J…œŠFvíX‡óíôä·éÛZcæºt¡ŸbTÓ‰MŽpæ|'Q¹¶ ííÆæÛoÍöViãm:»Ê9B,8CÿÈlja�4iÒ,p„�üº-Ôyr0«’MÅFþô¯ž¥µmˆ½µY¨â¾žüÉãLîç·ïØJ–im œ”¡¨óñy�h‰8ñ¤†b0a6ª$ãQÂáLØíÖù:î’d"ŽPMhñ‘XÕdÅn5s­­T‚j¡¢ù&ve;1ˆ$¥¶(ÿó‡¯saÐO£ÇÀÀå3 ÊLJ<.Ðu2 ê¨Ëü1ç.\æŽ�ÅØ…‚5+�šªb'z—L2:ª»Š/~µOV&FUAáüË/0˜ÑLMŽå£k}”:º%“Æm[è¸x‘׎u°þ¡ IÅLhÁ)zgÂÐ…¶$Ž@I"&׳ՆŨÌ_K2IoµbPS/íz2F8C— -ج&„”H©�ÇIê³Ù„*$±H˜HLÃd³c5ÇoB“A4!®ƒÅjÇbRAJbþ1^{æç´7ð¹Ûê±XdØLiƒ@š4Ü`h€j²“ãµÏgÄUpæä’í´ãtØP$ G8{à)NκùïìÁcUS®C×åÖ%€$'xäù3Tíûo/Ä7ÖÎ/~ðczŒÍüÑŸ~™bcˆö³‡xóÄ%r›nÆ µõ£É,îúÄg¸¹Ö{�1@µeQ`K•TÐTnO6® N«©%™éEµ5`3�Rb0:ðfòæØ8á˜†Óæ¤¤Ä…°°,á¼”X2½X)Sù|Ý­´ø,ìÛQŒA|„+-HH$%y÷à��ðêá×é¼¹žÆ#ÉäèaQL}E&í]IMq†ÚÎsêòF›=â' lܱ‹u….’ÁIN¾õ Ç{Û¶”27ØÉù ��³žOö>ª½ÆÛOòÌKo0advð5[öññ=Õ >7ÎÅs'êh¥¥cŒü-wó¹{¶ã¶,s@O„8ûâùös¨ØóI~ÿóûp„zyü�0]z3¿õéÛðZ•Åp-4Áñc'õ'I†}8×íãîM¥$CÓôtöÐ}ù,G/Œ±éžÏpßÖBοüO|÷ÙsÞüYþõ§öâˆöóø·~Êtá.¾üÀ†O¿Æ©‘$·Þ÷)ê<‚Éž‹¼øÚqâ®Jêó%W.\àJ�¦}ã�[›qÉð$§eL³cõòâ�“¨ulß¼‹;îÞN¶ñýp)L“&Í !(¬Î'òt ?˜´±ïse$¥ãª2  ÿ -}Tl.gvl`1ŸŽK06îÃ^X‡QU�RbµÛÈò¨t� ÌèL£lȰ’riVÈÎu"ÕýãaD™iá ⌉)vœæyk¦ÕB‰ËÊ™ÎYfÃ!ûãX6Z1+€Ƭ Jt�ÉA?Qò±±°¢.Hø8z¨ƒ¬Ê{(óºVÍ]„j%˹Ød"ÂHO;†9Ór‘S)úl*q!¤Æìp?=Cc„¢Qf&&HØË¸å–­x­0=ØÅåžaæfgCÉ®ãþ{o£`Ù¥– �‰ï>v–’�{þ?öþ;:’ë>𾿷ªs79g` &çÀÉfŠ”Dål[¶lïzwŸ³¯÷ìóžÝóžg÷¬÷Ù]¯íµ%[Y"eJ"E1‹af89G f3ƒœ3:wÕ}ÿh“ÉвHâ÷9g$è®®ºu«úÞ_Ýû»Ü{÷Fò’Ýìx}7áÜÅ|âÁ øcßû6G[Ǩ]²’DßN7\ š9ŸO?õ‹ ý “ô5�`oC™.ì‹#½°tÅ*6Þ}몳n8\C%éé#�VÀâš–îØÉ;ûβuA>~cöTŸäÂù&úG&èf`Âà®O<ÉšŠ4F{š9w©‹±ñQz»zˆçóäÛÈ3C4?ÌÅÞ^Ÿ“Èø8:£” ëWS”æ ¯ùÏÿz'¥÷~�GV•2ÙÛÄsÏ>Ã{õ¯>Cqz.ã7¿9�·v%Þ0çÎÒ2�`ÍCOòкùØÃ—yóÕWÙÝl3™¢´lŸxìQJÓÔ‡¶]e+ù•ó©q¿Å÷ÿöï{ê ¶¯_B~šk:ç…&<ÒG[{+g�åDG‚»?ý%¶Ï3xç—ßãço_fÝg¿ÆZ�îiä‡?þÎeŸæó›JhØ·‹sƒ9<ù•{ÉUQšŽíaçÞË”­[Šo²‡†3géOfñà§ŸbCm>†ÒŒ÷œgïÁs82Òé?{€wNõRµ|6ßÍš '¢/¬ˆOŒS¼j;–br}bo…™ j‚¬º-T{ºyû¯ßæXóý”./†™×ë8½-ç¹Ø9Äøè �]ƒøk7ðÔ=Ëñê0­¹<0ÆØP/�ýT®y€‡ÖÎ#6x™Ã‡N2®<¸‰36§°v%ë—WâJNrêí—xé¢ÉW¿üµIšOíäéŸü†ŠGÿ˜¯?¼&:Ùÿöo87êbÑ‚FÛÎræ\ ÎÊu|öñû©Î4è:»�—^ÛËxf‘ÎT­~€'7×¾�$iB|üÜalUÏ6”‚á®Ìây¬Y\Œ¡ñáfÞ>z‰¼úå˜ÝGyú‡?àÙ×öÓ;¿�ae”‹Œ IWk#1 ”Inù"–TˆE"³_ø“½Mì=r‚ž)¨^¶‘'Ÿ|�œ±óüê×G˜Ð7ɲ®õìÓdCGéë$X±•%¥iضÅÔÄ0ÃÀP©âP†‰Ç—ÆÈD˜X2™Ú„­oÞ‰Ò3e¢Ð±1N�¹@nå" ÓœÚ/«)V2A2­˜»ï]ƒÝužC§ÚH(¬(]­dÕ/ Ó£HÚ6–e¡ ÅxÛ1~úÌ D VðÀðÐ[ôà»?~ž–±†ŠÓÙxšƒ‡/vf±rËC<ùàj†N¾ÌoN´ciyU‹YPêcÁ]ògÿúÏylË|¦b¡ŽÌR¶>ô÷/ÏæÐó¯q¶guÍ8S�áÎ`õ¶mÌ ˜(ÃKÀç%Ì »b1÷l]K®Ïœ­†ñâÞvmyˆOò^ªsü`‡8³ãUÇl¾ï,Ïãõ=‡µÒX½e5.ì„_ÀƒÏŸFî¼Ålß²Ž\/ô·çàÙ6â:5ŒÍŠ qb×!Î]%Xº€‡{‚�•o¾ò"MC LÓ¦ãøN~ñÂYJWlàÁO|ŠuU̼îð®ßÓ¼B!ć� ÕóŸ�‡s|Š×ž9Ès;;˜LL'NF9ߨƒ£¢˜šBÏÌày Ca'-ÂS1œsv¼®é0p¹] �G …b$bÉÔß§?ÌåqaiÅðD }u; ™d"'î6§×hÑheâšØ:ÌÔXŒQË—9ûT™.A›p$F"qÕA)Err„öPŸÇ}åóorô³mváP”™�}щ>ŽïßÃ¥Þ)òjVòèã�³4c„Ÿ¿´ƒ®ñ8þÜj–ÕåPR½„¯üÉŸó�Ï>D‘ÿÀÔ@‹ÌŠ•|ù�¾Ä"_?Oû¯ù«¿ý1GZ†°•�Š óÎk»èREÜ÷©)�u²óíÓDlܺ…b„¨3�4—�/#�ªyKؾiAgŒÖÇ9~a›éäÆ=—8tè0½“&Õ+6óäã‘9~š§ß8N( $Czù'ìëÔ¬Út?O<²�l¿ƒÜ%wsÏŠ ξÃëLJXuÏ£<ù‰-”eyn‘ø[35>ÈȨ‹ì4ƒô¢æGÙ»ï,S3#rŒ^>Á+{[È[°–G{ŠÏ<º…êü4”²é<½‹�çF©[½…Ç?ýYÛ¾†¢L/v¸Ÿ7~ùööúØ|Ïý<ôðƒ¬,ˆñüO¿ÏÛ ˜n?^¦¸ØÖOBk”3�ºÅË(I‹‰Y©`ž•¤ãÜ!ö�i!áÎeý=Ÿà‰ûÓºó Þ9ÙEÒtS^·€Ò‚Bê·<Æ¿ùó?æñ»ª% Ä´÷7ÈJX“]>ÙÇ]÷Ód0Œ™9?àz^5YYAªjë©,ɧ´n1«kKÐýƒ„ì[o^) ´r¼#ÁæG¶Sp §ËC<™$iÛ³Ÿk&Î;XÖN)MÿÅã´Læ±lQ1¦¶oë}_ÛJb)“Ò%[ØT•`ÏÞÃôO%‰�¶r9VÀ¢’ LSaÙ KcæÌî}´ å³fY)lþ|6m^Í`Ó öžîÆ™™Ome)YÁæ/¨¡¸ €úEË©®Ð72�Ö`:\8§ �ǃË9ÓÌ„@A9 j*)(,añŠ”šŒMŹ!|¤m<9uÜ{W �—NÓ5'Ô߇³¬Œê¢ŒV@0]nè:ÊÏŸ{�–©4êÊr0”Iñ¢Íl_[Kvv.ÅEùDb1É$îœZ¶¯-§ÿÒ1Ú†bŒãÍ+d^i._65Õ%³Ãô4r*«©ÈÈ$¿lµÕ¥U²nÍb”ft2†¡’ ÷ô2iÈHsbºƒ&ÿ—Z¤Jñ¡§ÁpûX÷‰õüÙç«$ÆøÅwwóÌŽâv’KGÎóÆ�&G9¸¿•³íSLNLrâxCa ‡Ó$–H^5� $p:RKõ)CM$g?ÎP ÓP8×Í)6 \¦� %¯,‰¦†©0 Óeâ±ÁŠ$±fߤ0©¥•qíA.7A‡bxb’p,Á{ÑZcø‚T×ͧ¢¨€òú¬,%¡-ºÎ¥7‘Ï–Mw±tñ"Ößýÿî߃U%Îz‡ËÑ êÊò1¤Ìcýºd{®\Cͼú⛄r²u}=~‡BkEzA%UE¾ÙUˆœ�\êjJIÏÊ¡®®ŽÒÂ<ª—®bi~€Pÿq‰©z‡ÉÈÊÄi¤ç—�žbd<|Ó¯R�ì¥áðiö¼ö,ÿôƒæhÇ8ÑÑËì?ÚLœÔ´µHo#»ŽvP9A®t¯ÛL}‘�æc;iŒe°h^.&àÏ­bÓ¦åd[¼ýÎa& —°¤4¶&­pÛVçrüÈ.{ø\nœ.ƒ«gw+e`δ§”“‚ªZJsUΧ¦¼ˆ¢²jV¯ZŒ9>Éd4Žr8q:ML‡·ÇƒÇåü,�¨ÁðP³æþíü�üñ#Ë>ù*ÿûï¾Ï±¶q´éeáÆM¬_PIvN!e9>t8LÜ‚¬òzÖ-+ãâ¡ã F“L wa¯f^–wf>óŠòñL—Ÿr¦QQSE^F�ʺùTåS^»€õUDG‰Z6v2Loûî@§AZvéƒ�Áq,·—ñsGùÅ oÒC.…9×L™¹ú˜†ZÎpðÌq~ùãðãçw25é:³�³½a ¥Pz’;v3ž^I]~PäT,eËÊ:¼±^ví<„¯lÅé.´rR¶h-k–2Úz‚ýÇÚ¨_½œl��Vnj×l –Qv¿y„1ÛÄívMç�š�ð0Ý'H]ÞŒbêª HÏ-d~Ý<Š ¨[¹–z¿b|h‚¤Jµ]¦‰ÃéÂëIMWB¤¼�@€BÙšÎ'Zº’»WU¤"kÊ& cÅ2¨®™Ïòµ«Ùþ‰OñàÊJÚ÷£;bÝfgdfÄÁÍ_­§ŸÀ+JëÔ@­p8Mš['1UèÄ$ GÎ�½pæç£´�2L‚™ùŒM¥æ.ÍÜ\â±ùixœô{=KUÖTû�´Rµf9ùnÅG)™êï„ÛJ` p‹Øt÷Fì û8t©‹ö ½äV–‘îrâp$m›¤m£’QúGÆI¸ÒñN/C¡µÆ—�Ov,Éhÿ‰étÊPhÛžMúd˜Ž«–ƒ}‹³–ZýÒNÕ!e`ºô­ó8næ¯ÝDúp3 Ûh‘�SNºçÚ§ë¶ ¹µëøÌ“w3xè—ü×ÿþ÷¼s¾mx(,/$Úw‰£ÇOÓ10Ál–åbþº Ç:8y¶™®Á!ùudNïÏ5û4Sç§¿ µ�ª÷†éÔô5á¢bÉ2æe�r±m˜XdŒ¾‹¥ ëÉôê§(BˆaZ£L'YAùê]Ü?ÏÉÑ·Zé�ŠÐ?§áhû\æ\GˆÉÉIΜèe,ié>Ç£ÓÓ¹À¶l’‰$…™^ÒÒ¼8œN†Æ£³•H$q˜Šü ïô}lºo:Ⱥq„BLÅS�‰•²‰…5N¯Ÿ`º‡l/ÄÆ#Äf"v’HÄA èÅ}u[^ƒ3£”¥ó2lm¥µoŒë"×¼vÆLgܶmlmàpMÁXc£Ãt„ #'—‚B (*ÌÅï°éëí`0nÏNCÔ:õ]t%Ó�f¬£‘»vÓÐ1Bâª�Öö•ûq*šéjÓm��Ë9½oÚÆ�UÊꥋj¾Äp8Îho/TÖP[ž�q³›»¶êl&kóçù“¯‰¯|éK|óOÿ”O.N£áÈAº&’JêâòD˶g ǶmÐz›û™šHÌafÚ^‰ð}““�žÆL6�Iv~¡H˜Áñð•ò½eýl�VFªÝf§æƒ¦çÌB úÚ×t¾ÂRç/=�|ù[ü›¯ßO¢é4‡N5“p§SVœÅèå³=ÙHÏxtºM Ñ®,V¯YCg8ÖÒCWëÕ Jq©T¹_ÛN™Y²úJùÙ€ÃtàЩÖ�éJgé]+HŒtÐ3b|°Ÿˆ'‡• K0lƒ¢E›ùÜ+i}û'ü—ÿñ=Ž´ ];bgú êÄ(mÝn>ó�¯ñõ/}‘/õëüÅš«�Gšˆ)� µg˜©¸5{žRÓe!19Âå¡a"Ö•“˜jƒ%™ajÜCÐïšyÊ—NaÐIx¬—©Ø5»ò.å�Z@_sýÌÔÙ™:zMé !¦Ýa @¡HÒsé4mÑbî»{=Ù^'J[$“ 0 —Ï"žÔ©È­ÃEFzþ4ß, §ÀÖØ– F*ò—š‚”"}e+Ww”¦ÿGÝâ^¡JGi=uœÉ¬zîÛ¼ˆ€+5¿Ñ ¤ªžÀ`?=c!´R$“FFâÔUVðW¶¯o>çß Aóñ ùç±¼2çšé\�†IZ¶rQ»ü.–”iv<÷2Ç'”åc*0Š„mOZàð�—D…z™²¦ûÌŠddŠ�ÏMV~N}³þÍò.Oÿ»I&Þ÷xë•?iÈ,YÀš:'ûv s8LQEÁ�£=lÛô±ü¾ÏòþÝR­[xî­“„££ìþõ3üòPY…%榧ömúË6X¸�»êœØ»“‹�Šêê,Þo)5$q1›6TÓuö{7’¿æ3|þÞøÌ�ÈÒKBˆß-¥HŽ�Ñ>Á&u�óåå²zI6i.0œ^V?°Š?û³Íüù·6ñçº�G׿RP˜Ïg¾¸„ºÒ Õå¹XíC E-”RÄ"Q&ÃUñçeR—å¡¿e˜�VŒ‡py‚Ô•xÐZ EE’ض“Òº,Üî Úûâ©~{”zBnY$,+‹7x|.zûzfht‚DÒ&iYD,ûšˆµe%§#ÈÓ?'-,ËJ}ùh�áÏaÕªeLžßG�QNIм¡¯nè-çNq¶+FùÒ5lY¶�’ì æT;÷¥sBãvXLŒOgph˜hRcú2Y¶z±Æ#ŒeW�ï™]Á;5­Â¶RO”Û&iÙØIëª×XÓ£)4†Jpéàìê òðÛÙ´q[7¬¤ è¾�Ó%„˜#Tr’}»Úè�ƒ‚Ää$�°xK%yn�¯Ç…gúŸÛ™ÊŸãv;P†‹ù++˜gŒp a ‹îÖ>ây¥¬�ÄôÙ´©ˆX[�ÝQT"̹‹c”­ª¡6ÛIbj”¿³ƒ|¹•‰äÏ/gy©“ã‡;˜´`²k�Τ—Íë qê×Õ’áÄ…,lºÎõ¢*ŠYSD_w#¶µAùŠøão| ×¥·øá/Þ¤¹wk:ÿáÈ[/q¸k”�¶’D-‹¤¶§;Ó÷Û²”-\ÁÒ²1~þãŸòÖáF.·]âÔɳô† Vn¤Î:Ï�~ð3Þ9~ž–‹ç8rì ý“qК¸•$nøYýÐçù܆Bv>ó]^>x‰Ô Š˲°m =�úß¶X–�5ÛëÓ$©ï"”I|¸™W^x‡¼µÛ¹gë&¶lÝÂòy¸nÒ‚SŒ¶žâà¸&ËïžílkePP³œùÎvÞÞ}Œ‘H’@éRî«Ocÿ ?áÙ×ÐÔÒJÃñ£œ½e…9Œw\¤¹³›ŽöE‹¹oó22<7ÎÉQh:N¿MÃX:Û6m$׫Àé'Ãáüé“4w�czÒñ0AÌ�NaQ Ùî(göïæXS?Ff) * H 5³kç!ÚÆÃäUÕR–—>»TšR0Ô´‡üìEζöÒ|î4ÇŽŸàÈ‘ctŒ¬X·ž¢¬tŠŠ²èk½ÀåŽ:ú&™·z«æåa AÇéË®]GéˆâöfP^UJn~1Õ%9Œv^¢¥½›öÖf†)àžûï¡.ßGx •{öÓÜ?A^e åAú.bÏ¡3ŒÄüÔÔV‘—éÇ¡“\8Ý@çpVމVvï;LߘAå¼y¤Û4îßË¡³—±Ó ¨­*`ðÜav:ǘé§z^-¹~i^‹öÎkîÙLIÐy“ã…±žK:|’–¶v¦\ÅܽyùYŒÉšÎ]`ÂH£´0›h_/:­€ª²\¦‰Ï£Qk6®!?àL–F:8°kçz¢¤UQW裳ñ(oi$lø¨®¯!È'öïàDÓ ÞÌêçå3Þrš7_ßÁ±†FŽ>È;»÷qäìeHË£('ð>‚!>N”ÓA¤k€Sg»9רÇåa›ŠEl[[LÚõ+‹(Íp{?!«Ö—t€; (ǤåBÝ]£ôL*VmšO]�4dd’f‡8q�îÎaBþl¶o®$Çgb'"4¾Ìh ›Õ ³ñz=”ûm룵k”öžU+kXS—�C�;=HqЦõB?�½#ôN8ÙpO-Õ9®›œá¢ ²Ž…5…D‡:¹Ôt�³çšhk»LKÛeF­ +–-#ÏâØ¾¿8H £„ùóò˜ìhdç;Çè‰AqU-ÅÅT–ê¹ÈñÓM ‡’d”QV”KfN%Y ¶6pìÔ9†Âš‚Šj* Òé=w�]‡˜ˆz¨©_ÈŠeó‰]>ÁÛûÏBz.îPû÷ždÀvS1¯–t«Ÿ»öp¶'Lza5óK‚ 6ŸbǾ“ Ù&åµóÉsLrpÏ›¼}ð4 '�³oï^ö8Fç¸MaI!�é5õ”‚P_¿zþלl"³ œÒ¢ìÔ³:NûÙ“¿p‰ÎÞl_••󨫫Àéçäñ\ìÁ“žGMm%yy%T¥3Úqž£'irJæ1¯$�üÒJŠ2 :›/r¹«‹Ö–vÌ’e<´} 9^Ãå%è1¹tò»FP?e¡m/%%…ädš´;ÀÞã‰ú³©­™‡/ÖϾ={8Û6Bfa9Õù½.º/žçB[/x2((ÈÅëøð† ÓE"ÔÉ™† ´^n§½½ƒ¡¨—5÷ÜÍ’òLœ¦Id¢›3ç:Á›Eq¾�þþAܹeTfáp¸š˜°nýJ²<©c�ìibÇžC´�Å(ª©¥0�àÔî=oîÆ™[FMy1ÉÁKìØs�Ž�EU5”丸xà5^Ûw‚†3§Ø¿»ö¤©gŠì‚|ìÑfö>K[[;ñôyl¹k9�«Û7 Z�îà—¯ì§;ꦴ²Šü  PXSý?qЦ–‡ÃdV0ñBÊ3t^8Åñ³-LZ.Jªk)ËÍ"¿¬‚\oê!Üé‹�$�iTÕTS�›Gee¾p/MÍtv´ÒÒeñ]÷°iI)¥ðÒpD;9züƒSþ@:1†3£˜â¢Œñ6vïÜOóˆ&¿¼†ª\7 GØy¸‘)—ŸªÚZr‚~ÜÖçΜ¥s4N0;ŸÜ¬’)@|Ü$ìT¿}uŽy}N• ÀÏÿê¿ý·Þ3û²Ñ±q€ÿ ü§™ß™ ¾{)ÉÝ&Ui©õH'&éh#L�–×àp“ôãœNê—ˆ†Ç’(Ã�ÇçÃeª›—WÚb÷�ÿ’ç»êø÷ÿî�(õ¥æi;I$&n+<>NÄ“`:œ8Lˆ†¦ˆ&mL§‡€ßƒJÆ™ EHjp{ýø<Îk¢ÆÉXˆÉp,5Whzǵ֘./Á4?æôЬx$D$na8\©µ]gç™kâÑÑXœ¤�J$èñyq;(l&†z‰8s)ÈpÉ\l4ÉX”P8Š­ Ü>?>—°ID˜n7†Ò$ãÓkØÚåpáøp©$P‰H8•ðI©õ”]fjþW2ÎT(LÒ—LJßë" ŠÄÑÊ�×ïÃã4ÑV’p(DŸÏ‡a§Öíµuj¼.ƒh(D4žÄpºðû½Ø±0¡h"µ&²ß�Ûa€2ˆõžá­‹[×/%à¼ùÛÉ8áp”¤Ní—ozýg;#Š‚Óƒßë Ž M7Þ™:ª-¢q §Ë5¼²­8á©pjMa·�€×I"&�Ïî›ËÐDBSÄ6†ËCZÀKlà/=ÿúp›ÄBã´^8ÇD`9ÿŸÿû›ÌK3$L%„HÝà :Nœ¦9XÇCË2q7_q/‹M*¼>ç•;šH8F<©1].ü^Ç•7+V’P(5¿ÜíuãqªÙïÞx4�m˜¸]æôô-ˆGâDâÊtà÷;1¹2ÔW¡‰„bÄ-p¸œø®þ¬›š^á #ŽOÚ†‘Z ÈëÅí4±­áPˆxÂÆtyðû=èD”P(õ�åñùñºœ©aòÑáèÌ÷ÞÔ²À3ù ""Ñ8†ÓƒßïÅÄ& Ž$ÐÊÄë÷ãu™Ä“LLÅpùxÌÔª3wÖU÷{/¯ +a*C+¯? �çÌîWxýTYé”�`¨§•ÆÖQ6~õßóÍmÕ³eb'bLN…±48=>ü>÷ìª ±pˆH,�­5†ÓCZÀ‡ÃPX‰áp„$æìw_j0Zj]øp4Žrzø½˜h´R(l¢¡±¤}ó¶ž�$·fÚqVª¼�Nœ5½ÝÊáÄï÷ã I(&ž´qº½øý lb¡‘„�ËëÃëv~ˆGL_[v’Èt@Ã0p¹½x=ŽÙ,Éx”P$†ÃíÃçR„ÃQ —�Ë‘š b'I$l.×lCÞJD™ G±lðxýxfÚ/IkºìE%cL…#$íT;Øï5é<õ6/ìjÄÈÄeXLvÓx¾�Š{¿Æ¿~ò.ˆ…Hj…ÛëÇë¾þºÒÄÃSLͶ‰x¦NÚNÌž+´Âíóã÷ºPÚ"‰[8Ü^¾é)J�� ŠKÚ¸|~|îTI)�LµÏ, ¦Ó�ÏçÆ¸jê�•Hµ'1]ø|ìx §Ó‰²„B‘éãðá÷8ˆG®m/¹ÚJõ,L|~ßlRr!>NÂIøÞ¥ߪs^³Š ððxfFú ï¹£@€­ß=‰ß5žNÂsó„m3=ž¿ùîáTÚÃüëÏß…W_•lG©k¶;=…jæ�Ó;®¯j{¨›îÇ ŸùAì÷ ïS¨÷N)8ç¼×9¹ú5WŸË÷zÿÍ~;¿»ñ53sÌnQ�”�ÈÓxà “éÕ¬¨/Áx—Õ ÞuõÌüHu[9$fË媺xÃög¯…ŽóÖ¯^"V³•‡×VaØ6JÁà©Wø«g›ùòÿõ§,ÎrHBÓO�‡‡s¤St¼çkovÛºÕïgþÜvp|fžôM_®®L—¿³c¼vYØk¿¶o·qã÷Ä »®ÍpËïš«¾®þû»Ýémx‡WN„xøñ‡(J3ÑZ¡ãüòÿü-]uŸáß<¼èšÂ¹Ùö®=–�çÖß×·qüè[Ô�ë�óêÝTWÕ‘[—ÃÌyúHå^ºIݺ¾\®>æ;iÜøýcý÷žå¹WN²ì‘§XVèÆÖ C‡ØýÏÿÀîÉ…ü«oOsϱÐãVëVÏÇǵ ͮ߮¾vã³Ù@oõúz¿¯ßÆu‘ÖM¼×9¹ú57M|ünçèú$C·ñ»_ónõ(5§´áÈAÎÇÈ+,ÀÁ»/ y;uêv3³åònÛ¿êçddŒ gŽr±}€p<õÌŠ‡ +–lÞHEº„Wh þìJÒß{Eí[ݶÞívveÞíïÏ-_~‡Ûº²M}ëï˜ÛnGÜú;jöo·øÜ[½îVßM7»ß+,:.q´áãa´20°™Ó»˜»—”qÝ„Ž›nïÚc¹ñxný}}ÇËúqýqÞ|_Þu¿o£ñ¡£ß»\nößï¾É›ÿ߬þj <ÔÆ‘3�tŽ“Ô Ci¢“ãÄý•¬[½¿C¿Ë9ŸÝâ­_s«öð-ëÞ»· o¯ e¿Þë½·þÝm·sÆ{·>P©ìý—޼ÍoZ«WT“½æ~ÖTeÈr{âÃE)býçxæÙר}èëe˜·^fð÷Lk�3­€Í÷läÅýoó£‰fÊKŠÈI÷‚«’7×�ö^£i…sλ¾Å‡ƒ�ƒŠ¥w±þÂK¼üìOi¬,§(/�àfó6jK‚½Ž²øÝÒ�Q±‚íKš9üò3ô6VRV˜GÀã »f5uu%˜ZVB¼�©¿=Md|˜žþÌ@6EÙ¸ ä†$>tìø}ƒ¤åät›ò:ªÀŠ12ØÏÀèÊé!˜‘Env:NC‚BñQ¥ÐD§Æèí œTøüidåä’îsJ@ÜœRXÑ úz'qûýddå�ôJƒ@ˆ�©÷35à_xD€Â—‘KMV>h{vé6!>l W%¥A´¶?ß›L7ÙEåä«Ùáy¶ …Bˆ�4�“–EU0¥ôô´ [‚âÖ´Æô)­J§l:ÁíL×B|”Ýùõ}[��Û…×cÊð}!„B!„âCÄNj #tGïyÏ@€‡CB!„B!ćI*-ø�-²z[«ÈH"!„B!„âã᎗B!„B!ÄG—„B!„Bˆ9DB!„B!Ä"�!„B!„b‘@€B!„B1‡H @!„B!„˜C$ „B!„BÌ!B!„B!æ !„B!„sˆ„B!„Bˆ9DB!„B!Ä"�!„B!„b‘@€B!„B1‡H @!„B!„˜C$ „B!„BÌ!B!„B!æ !„B!„sˆ„B!„Bˆ9DB!„B!Ä"�!„B!„b‘@€B!„B1‡H @!„B!„˜C$ „B!„BÌ!B!„B!æ !„B!„sˆ„B!„Bˆ9DB!„B!Ä"�!„B!„b‘@€B!„B1‡H @!„B!„˜C$ „B!„BÌ!B!„B!æ !„B!„sˆ„B!„Bˆ9DB!„B!Ä"�!„B!„b‘@€B!„B1‡H @!„B!„˜C$ „B!„BÌ!B!„B!æ !„B!„sˆ„B!„Bˆ9DB!„B!Ä"�!„B!„b‘@€B!„B1‡H @!„B!„˜C$ „B!„BÌ!B!„B!æ !„B!„sˆ„B!„Bˆ9DB!„B!Ä"�!„B!„b‘@€B!„B1‡H @!„B!„˜C$ „B!„BÌ!B!„B!æ !„B!„sˆ„B!„Bˆ9DB!„B!Ä"�!„B!„b‘@€B!„B1‡H @!„B!„˜C$ „B!„BÌ!B!„B!æ !„B!„sˆ„B!„Bˆ9DB!„B!Ä"�!„B!„b‘@€B!„B1‡H @!„B!„˜C$ „B!„BÌ!B!„B!æ !„B!„sˆ„B!„Bˆ9DB!„B!Ä"�!„B!„b‘@€B!„B1‡H @!„B!„˜C$ „B!„BÌ!B!„B!æ !„B!„sˆ„B!„Bˆ9DB!„B!Ä"�!„B!„b‘@€B!„B1‡H @!„B!„˜C$ „B!„BÌ!B!„B!æ�Û ê÷½›B!„B!„¸Þûé®;Þë�Ù(L !„B!„"ãqMRßÙ{Þ5`kX›cðz{”Ý=±÷iB!„B!ÄïÆTB³2Kḃ‰ÿïÐÀ ƒ¯&nÿ¾O!„B!„W3•"Ç}g�íßsjpÇB!„B!Ä¿Œ;œp{�€;ݨB!„B!>œdù@!„B!„˜&c¡Å\¨B!„ø¤ Ó4Qs¡¥ù;¦”Â0MŒ;,L+'Mü¾w_|%1Âqë÷½sžR¦a¼û}R) ÃÄø€—¶ÓVœp<Žý1/�!„B|,(¥nòï÷½W×í#IÚ9tü,áäïù©Óµeõ¾·¢†a`3ÿoÜðóïäÐÁ¥¶BqoFókË ºM4 � ÑÑr‘–®alG€y Q–@Ý䔂ÐHM.1JÈ-gÉ‚*N•ª[Úb¨£™¦ÖnB¶ƒ¢ªÌ/ÏÁñ[öat2JûùcœŸJgÓêÅçÜa6ãýœ>zŒS£­ØÃÅ”Ö-£¾(m¶Z)e€N]O‡yUÝHÕ…D,JuuU¤{ÌwC)ìè$—/�§­åÎdþÂeyAk”‚èX.\¤"A »”Å‹ª ºïäÚe'hkØËk»O32Õ¿ˆÏ}ú>ÊÒÝWöÛ0ˆ ^â•_¿È¹¾$é¹%l¼÷VTf£>àš ­ÄÇ8ôÆ‹¼´ã�iõüå·¾N–߉uÕÁ)†/áçϽÊɦQÖ<õ‡|ùÁl\ú·É¡ ¢ñÌŽ\œb¼¯—Òê:–Ô”á2f>_“L$HZöl�pº\(�$‰aÏlhæÆ¯ Üw*°d[D"’Záöxq9ŒÙ²¾†¶‰Å¢$-Íì$h�ÃíÅ=³F ¶‰'ØvêuÊtàvšÜ. !„â£K)bã]¼ùü³üæäkî˜ [—cOö±ÿ­Wø¯/üš-�~–Ƕ¯ óŽ:¹Û"fƒÓa¢Ð(§�òê…¬ŒE©Ì ^Óqµâ1p¸0? PJi&û/sâèº}KøôæÓkL+ãí¼ôË×p.ÜÎæEð›_>DZ‹wó�'Öâ¿Ýñ¢JAt”s]!ªWo`Ii€s»þ™ÿùÌ>üùóù£ûç,†9µë0½Ýƒ$W–áæÝ;’·[Z›d—Ï#-ü}š»¼Xúª†÷­v×0ˆôŸçå7�bxs¨¯Ë§4¥µñ2U¹´‘±^N¡q,‡']GÚMwF�¦íBÍ}!°Dãš’…«XR‘ƒ©`¼ã¿|å î{”e™qöüêyN¶nàË�®ÆKŒ†=/±¿?�·¯aôÔ«|ÿ <õµ/²8ÏsM=UJnæÅ_î cùvV/HðÊ??Ë™ËðåGVáwØô6ìá¹Ý}lúÄvJÇxæGߧ牯pï’›nëôåä«?æoŸ~ƒ±¼ ”ÕÔ²0×ó�«> ”¡˜hoà•]gqfRSXK�·‹†‹½Ô1HuÀ§†;9}t?­fŸÞ¶÷LŸËŽÒÞÔÀÅî  Â1(ª]βš<J1Ù}†Ÿ¿r”ù›bY>~å<}q _yâ.Ò }MµUVˆcoþг±2ض„Ë»_à»GÏñåo|–ª ñÑ6^þÅëxocÝb“·žýÇ/oãkŸ¼‹4Sßv÷\ ç- ðíWyáí“$<—¨\¶œÒU¥Ì\HŠ$Ýç�ðâs¯s)‘ÉÃ_^ϼ’ô< u’xÒÀå4À‘Ƽòú:Ûé-,O®½ Á¢*òÔ ÍíC,M~súvd€w^zƒ1§‹Šù ©Ï79ÓÚBEi ¹~…Æ€P/?û‡/  Q䔯â‹_}wç>þÇÿþ%ý ==r"µGÁŠ5üáý�?fÛü”‚á¦Ãüì¹×èœL ·–/l��y›çG¦!„â£I)ˆ³ëùñ�ŽQt×'xòÁ ̯®bÁò |îKŸc©„Ÿÿã?ðó� D¬+Ci¯®žúÝ͆½^;$öúÏVƵۻf¼R$i;¾ƒ íØ†C®t6?þ‡üçÿð笯H=iTJ1Ùs�·^=Æ83µ-ÓLå˜Ù/¥Œk~—¡ºJÇé¾xŽ£‡÷ó«çICïDê1 ”Mû‰w8ÙãgÕ²òKj¸ke—ö¾JCoøŽ†•kÛ¤vËÝÜ»q%õµ5ÔT–t:ñJ©�_Cý¢<üøÃ¬[˜‡Ò\;ÄøªÏQ†Ad¨…/b( æ5òo~ýÿjñÐ}C!Ùydú¯ IÄãtžo¥©<›|o9¦ÇGv¾­5Z+|Ù…,ò¸h8²—ž[ÍÛW ãð�= dl¡¾(ÓiP·d)¾×ÿ–Cçïc~n%ʈÓßsž¦Ë#ÖxŠ�Q\Kš C-§h 9Ø\�…²-�V›<þýSË)Ÿ�å °“£4ºˆ«ø2ý`Û…uõ~|’†s]Ì_4AÃÙ)mÈÇih”ÓOu} £?>GÛÐ}ä–¦ÝñS|e@s#á²E<œ?~áG÷ãáUeäºRç²§§ŸH”2 fç“€þÞ>&£6ÁÜ"в$Âã Ž±Á¬\²ÓýÓ£=4‘©q “4  ƒ/‹¼¬4Ê&4>ÂðØ$IÃMn^.—9Ý!×D&F%KMAѶ�2”Váw$" ŽJ@0+‡œ ?¦ÒD'†é‹‘‘“GÐwÝ­I$B4]j¢¶¢gnNw€üBªn`Ì-a‘ÛäÌÁ—¹|Õ_e�sl÷ºœKX\ž‰2 æ/YŠùæ?²óLKî­FŠîŽ6.´÷S¼ ‹��12 ŠIw_{jš®Æ#ôÅ”ä±- wnõYGŽŸdð®Ο:‰3ë!2}Nlm‘S¹€¢©4\è`mÕÜÁðx­QNÅ55xšZi9±—³½¹«Ä‹�b²¿™ævƒââLZ†5ÚÖ³×”R�ahxŒpRHÏ$'+—9sLšèÔSMZº‡ÐØã¡8î´™ó ‰ð0ÇÞ|Žï¿x�ÚƒdÛù¤”“Ëô¥­X1†ûG™Jà f‘“˜­CWKF'èíê&”LMYùä§)zû˜ˆÚ¤e�—f240Œ™–Mn†ï†À¯•ˆ0:rž3ç3Vƒá¥0Ï�­SµÏ°Ã´ ŒR²ø6,/ËFÛ–e“¿èn¾¹:�€Ç‰¡ —yýU[V’æ4Q¥õl­ àuXõ¥ œ;Â�¶‹ŒG7“æ¿Rl[,¬çɯ/%=Ý‹©Ä'Ø÷–¢ºxeéNКØÄ#ã6{Šº –¶±-+õýw›$ „Bˆ� …JF¸ÔxŠ‹Ã6……•”æû¦ª)¶vR¹h)…éïÐØ~ŠcMÝÔ˜ðò³Ï±§%ÁC_ùC^àÜþ7y}Ïa†µüÉ~ƒ…yNÆz/qøØ9††:8°ç(SÁ:¾ô‡_cë¢/áÕ·÷rþâ•«â ÷râÈIúítîzäs|íëpMô²çÍ×8Ù9FIÚ ~î¤võ6¢½gØõÎ!Ú†ÃÜý…Ëý5Šsw²ûh±`‚Ýo¼IAfåY=üó³oÑ5écëã_åO¿¸�Á {ù¸“�Ï®êáÇóm£üÉ¿ÿwl¨Ê¸®³gâOÏÄ�À¼þ \d’ΉIÌâ.@k�;˜E¶ÓÍpÏqêÞsÿ•�qâ5oþZ=û‘6Ãm§yñ•w&HA¦‹�žì`5=ú M.ßÃÛûs—²ï­7¹˜1�G?Ÿ�=ÜÊáãçjgÿîc„3êùÊ}�Mõ74âÑ!Ž>ÿCþáÕÓ,xìù×OlºfN»­×. XïäéŸ pÏßce¼† y%Hâ d’æˆâx×¹ ;c|bŒ�;NrºÃn:½xÜQz†Æ±µAõÊ{©}ç{üäÛßfè¾hw=Ÿþäz‚¦¢} mšøÝîéyßNr òle<G¥]é!Ú±qz¸çûSÁŠUœ‘�!ÆÇ& 9 øÜÓó¬ ‚Y¹dŒŸbp<‚. ÞîÙœ=>#9AcC7…•Yô±wÇ1ZÎâTÛvî¯ÏÄ ³ÿÅïñÓ·Q‹ùÖÿõ-î©qpø•ñ\£Á×ÿô�ñLµòæ®S˜™Äû›87äæžO>ɆjÇÞ~ƒ}§› ;ЍÎã�g(ÛòyþìówÑuú0­=ƒ4�8Ä©.‹»ù_b-AæûÜA~õâ.9e˜C�¼}ðþÂz6m¼ŸÇË °ÎñÆŽ#Xi¹$‡.s±#ΆO†{çûxûÙä';[Øú…oñµ‡×àUÖl©hÃIÅü¥ä¾ôOüôÙ¶?YJ8‘eè?þô ¼ŒcW=sU �2<1E$#1›rº<ƒŽþ,UCÙâ�¬}ëïyú»ÿÈÐ=kq[|úSÉq]£‰3Ô3äãuOçË0Ò((VLµv1:9É`OïÒ3õ”ÚéÍ"7oŒ�á–©îälÛ$m'óVm \�ñêùfibEÉ <ĹÜp£~uŽ. $°“6 SGi;±�—vG Ér%èîé'½z Ÿ|p E¾§Þù ;724ágñº2†.œáè™6Ü% yê+_ç¾ELõ4ñÚ›ïp±7‚q|/¯öf±øîǸ;7Uõd?Gv¾ÎžÎ3lhÇ_¶†/}õsl¨ÏCÙWŸE22Â�_—§w4Ï®ç¾õg<ºÈÇñßü˜ŸŸ°ù·þ�ʉü�z�àÂOñïÿâ1 =Æ•: m2J2?ëMžÿÙs,¸ï³¬Y²”´™9÷ ìH˜¦#¯±£ç0㱧ز´·JMÇð3QZc%-lÂ4î?L¨`!5¹^l4~*ºgY˜n�Ù�<|îë'Z(\žnv2‰VÐñÍ™<´­eÛ ‘ñvþê×XC|þɨ+¸ó€ŸL B!ÄG’•Œ3<ÔM §3ˆ÷ú•Ö¸3s(qºA‡¸Ü7‚'3ˆÝ×CsÇQ\ÞLÊ Óhkm¦{x ­LTtˆ�¯¾Èþ[xŒ‡ï*§ãì^öœj&nxÒüŒ6åpãy&Uë¶?Êçߊk ™ß¼´—ö±(žÌ2Ö`Nmúßú³?å’é5h?”cºHj…r¨ª«#ϯÈ*ZÍ—ÿä�ùú—?Á}~Šû— ãQ\Á4ü¾tŠ r)[¼‰Çî_K†cb¯4¤-â ßø,å±V~úýŸÑöR�¸1˜¥„ÆhË�1›œÎÄë÷MD ‡' �§†ÊϼÙ0\x|NÆC!,ë=’qÞäšIÆ-ù5lXµ„tkˆÇŽÐ5f¡CÝœl±X¹¬¯a -+i�#ÍGøÞw¾Ï‘.÷>ñ¾üÅ'Y[¬yãéâG/dB»ñ:bœ?¾�Æ®>ü‹øÄOqÿŠ:Žà���„PdTPY^€rûYÿÈø×üu¶/ÈŸ½þ줗ÌçÁ'žb{}&-Gw²ûVl@€IDATXQûÚáôZkóõ¯sÿÒ".¼õ<ýíŸq¦szˆÖhWë¶ÞCµÝÊ÷þîïùõÁfÌV�éÜ€ŠÉ®óœ€ *p^]R/ñ±ËtN±aÃj2œöMúïÓuMØáŽî¢rŲ\©ï8­5¾œyÜsÿ޾È_ÿýӜ険ãdD€B!>’ ÃÀíñšd2L<¡¹!˜Ågz¯ËáÄáñ‘æqc1”é$=3·Ë‰1=ØW–l~„5¹eúmº³20LM4žÀ¶Á¼r*Š|8ÎAEM=õu•IJã,üÅ+ì I$Q?n—8\.<.¥É-ª ¸ 5šz8¯”‰ÛíÂ4@N<nh Ù|ß~sä'?z’Þ1z¾‹ÊÅË)Ms`ú–óçÿñ/N˜W•yO‚4†Ó‰Ëáb(Å®<ô4p<8>À<`†aÑ}á$‡Ž´\ðiꫳPÊ vñ ª Þdç±CœjÝÎÖtPÜ·�ó²lë'YŸWF¡/IGV¦i�'nÚpF¥±áóß$ãY%¤9¯/�6ÜT®ØÂ“ Œ½NÛ?ãŸ,“ûåÈvßn¢5�múYóÀgˆª×8~rvt5îz&ÊY_–J¼Ì© ãlùÌ7Xtv/½øCnüè2<ÞIË"žH‚º2¤Âírâv˜×|–r¹ Ø� Ű'L'%wârzp{-¼‘ñx’ÙØ‡¥¼x\wÞÔWØô·5p±¹ï±=Lø"DâÜzŒãGŽÒ~ßJäyÉ(YÌ–õµœ~ùû޶²6;ƒÖ^[ž¬'ÚñoÀ5œÃ)iÅY¹iŽ¢BN?ó*ÉôšÄÓç±~Û½[±0™ê÷ò¥/n¡ª$�‘ ™¤ù}V”¸¥±148Ží(Áí0ðx³Èt9èOİQŒ\>Ë¡3ççepò�7ÁNR½ñ!jý¹hg.ù�™ïù啸M놺�ÃGýÚù²åÛ¿ØÏá~DT{ø³Ïl `ܪnhl¼,½ïÓ|‘×8Òp€Ãñå,ðO5XW]€¡ :ÜÉéÆ^V?ù56íáW¯>ÍÝ>¾ùøZü×lÛ�'`b"‘€+CsR÷/·Û‡'�`"Ŷ§d*¯Û}c.“÷8Ó`c%m0ÒXz×]ÌûÍN5œàds󓙥ԗdqÌP([c'l”¡ñØa޶…Xôé%Te{P†�e«–‘÷ú>ÚËC÷®§¶²’Ü É„«€úE ¨ÏÝ}†7Þ:KtdŠ�étátš©ãs{ðxÜØZŸ.[33—ù ê©/ò‘X³‹\"ž$iqÕ�kæTh‚å˹oC ¿:ÇÞÍl(�r®ËËÚ‡ëq+ƒº�Oñÿ+\�#§Œbï�)õ´VäT­æ‹_ {îuNžz�¿�²ø¿ÿÝç©Hw¡ •Kïá_–ñÌ·ÿ–ÿùÕ~“…¹Þ+A¢Ä8§Ž�!­lå9ô5+¥(”5Å©'q¯¸‡-‹óQö­ï; .œ8ÆPf[ʳ®¹¡9ü9løä—))+ä¯ÿîY~ùF-U_ÚNšyû#B$ „Bˆ� �r¸È/(#M�a*ÒÅàX’ªBç5OûìÈ#V ?åùY˜W-–Úε€58ýä8}ä-L)â}¤–›~ÅÌ“�é4õ¶m¡1q:¯Ù=f›w³ÓjõUï½ú¥úšÿÖ:µŒVaý]lZü¿h8ÆÁc‹±ÆÌ_Z™Z EÕõ¢0îpÕAåñ“ïñÒ50JXCÐ�ˆR_~îdhñ»|€¶ONŽAšéÆa¤ÊÀðøº<ŽšŠb§§>TqÕ“WW€ÂœINzƒaƒXß$zfY®[ðe²(½ µl¢¾±¤m  Oëø<Ë^â{ §éÝJn¡ç†'Å·®~Wz1÷>õ ¶Y6&a^ùö+¸­bIy6JG8õÖ‹®á_z ÁUÕúkÞxkÝ÷,&=«€pä2ãáŠTÒÈH8DvZ€4¯Hº´Ö(w¹AMóÄ(1KáQmÅÇ<33IKw�é˜`t"’¶�M2%®²È zPÜ~&ùÔ) sñüE\e5¤©Sa(_²ˆâÖ^Ú›Op¤©‡ºÜjLw:ËÖ¬£|W#MÇp$«€Hñ"êò¼ŒuŒ1œ„ Ë·òõ/lÆC’Ù§4�ö•¥×ÃHuIÒr :wŠ_:€“qB R‘ .>ë¶lâØÏOsæ\¹ÁËŒ8‚¬]µš’LcÍ“„ÂP´x _ÿú&\Øh �Z^Í_Êâ}óº¡mlm`(psÙôÄ×0ÿ€×ŽÐ÷ð]Ô¤¿Û5¡q ØþøWÙbi„yýÿ/ñ’»X]•…²“œÝý"û»ŠøÖ£›É]W‡ùï¼´ÿmÚ¶­bqŽÊ@i�Ön2s½ÄÏ 3¶P�E$”ÀïË!H##š&Lj'4·Â¶âD#NrÒÓqšwv/H�°Ñ¶&­t [W”q测ìÞ½]˜ ¸r Y>#µl¢mc'-´e115A…évbLß×ÜÞ4\n7S‘SÑø5÷ImÛX¦�y‹ÕíR×ýõå<ý^ÛÆ4ïñÄ[£–mÚFí®³œ=x�ã¥uLeSS˜šãògQ·(Œéò¾îšÖ¤r�˜ó7=ÌÊÚF¾÷Ìi.ö?BEFvê¾®!�_Ç£�?Â…¿~�¦î äúRŸ¯C-§i ðнå8µÍÕaðé½Ð@G,Ÿ‡ï]AÀ¼2š@)¥¦ë*3#sZ9~aˆÛ·¥›öuû«\T,߯“÷žáÛg.28µ‰`†ëæKÞ„L B!ÄG’m¸©YºšUÕé õurª±�„ºÒ´QŒ´_¤ujŠ`õ*VÖa*�ʬ�ˆ‹&R½BÛ‚éy—Ê0‰ ]âÇÿûÿá;¿>IéŠ ,­ÎK%´¯Êð}Ó¡œÌ6& e’šƒkÏfϾ¥(�Ö ´žÎ”ŽÆ,bã¶Mä©~žûÅËLºs©.Î@i°Âƒì}ù—<óüNºÇã7ï_3¤yf7m´;›e бú/Ñ3ia(Etl�1#ÀÊ¥¿EãP_uü3�zÙ…äe™L†ºž°0 E2<Éh$Œ7/—¢‚ L ÊÐØ:�Ö Óá 6ØÄþ×ÿÃ?½Ü@ùŠ�,®ÎC‘Jyóó`Ñ}vÏüôYöží$©¯-”Xd„Ö‹]$§8O5µ5äøÓðº×ô lnÞ¡²-ûJÁ¢Ñ8ŠŽ;Ø}ÙÇ£Ÿ¼‡â4ÚŽÐÓ>„™™KÀÎôB–,¨ ÍHåÈ©Z̼ä$—»I(mÇèªj!ùé&‰è½ÝÝLD’Žl¬)bx •¡ñ†RÄGúñçPW_JvVó™4·vKj”¶ÀY[CenÚ�-¨ ¢C—hh�‡žø Ÿ~üS<ùøc<õ™Ï°}YVt�½»�2µÐÚ xÁJV/,c°yϾÑÁ¢Eµø� N1•�8‡÷ìäÈ…n¶+ÎäÄDjo¬9("{á{üÿë3Œø«Y·ªž,ŸBë$Z+”ÃCÅüå¬Z>Ÿpóö\ó©¯ý+¾ù©»H3iÙy䤛´ì}ƒwºIØ ì$“c“$’ZŽíâ§?}Ž£û±¯ëPÆC=4µŽÌÄëpò©­+#�–ŽÇyíkµ¶oÒÑÒhN§¢»a/ïœ×<ôø}”]h;Ng_.�Âôå³tI5GË¥“ŒöwÓ7:…FQZ¿Oz‚þ) ­œÌ[º–Õ™ŒŽ‘3o ÙžTG;ÔÛÀÓ?z†þðÇn㦠cÛ" �„™ GH$“ÓƒœÔ®ÛL™§ŸÃÇš‰Ä§h:{‰Œªµ¬ªÈxßëÄk+I8"b%‰Ç'˜ DZ,E^Ý*zh öðyvî:FßP?ǤcÜͽ<Àвt\ž4Ò³üLŒ4òö›{8tä­]=ttwÐÛßÃÉ#û9ÑÔ‡Ck.Ÿ=Å© �Óç!I2!‰cY}éWüè‡?à™·Ž2çJÀ@)Œd‚‹'ßäxë ñD’Èd?—:B¬ßp¥Ó�vm�E GÂÄBaÂÉäô²aÐ׸ƒøÎØ}®{f¹2eÑ}v//ìºÄºO~–m §“y毨A÷¶Ò5!69H[w„ÊÕk(ò™øóê¸{m玣{4ÂxÏ.Næ²iÓR‚›ÞÆ}üŸ¿ú_¼x² ó×n§8ÞÍ‘³­Db!.ž>OÆâu,/ bør¹kæ.å\÷‘±~Î·Ž²lóz Ówv:­�û÷Ñ4ì!;Éek´¶1]Aj/Ào'h?ùïœé&aÛ˜i%lX³Od;§�ª’”­ –,æ÷­@uâïÿúñ7ßù?~æYÞ9ÓN̲‰E£ÄâIâñIBáéz©côµ\f`¤Ÿ‹çNpøØÃBã�:r†ž¾^þñ?3¬ç©Ï�Ï>õ8÷®­'è˲I/]Â}[ï‚þS|÷oþ'ýíð£§ÎŽã—‰GÙùÒ¯øþ÷~À‹ïœ$”¼zŽ¹Â¶£4îÜÁ¹î1É$‘Ñ.õ9Y¿qù^fëF,!3ŠO$¯]NQÙô]8Èóo7²ì‘Ïpï’ mƒéfÞ’E0ÞJ÷@ˆxx˜¶Ž ªm <ËAt¬“¾÷?ø›Ÿïg<¡I/_ÁöÚ GŽÑ?g¨µ‘.G)[×Öá4œÔ¬ØÌÕÃÁÓ­„£aÚÎ5â®[ËŠêTÙß +úÿøÃŸò“§ß¦'b]s×4m§OräT¡„E"2Fs[Eë6S_ÀŽ… Eã  e3>4„·°Žú’ŒÔ¨´?ÀeUΚù…×àš‘Ë'xæ™ç9Û;Lãáwxù•WyîÙ§yép3I;ı~ÊÿöÏ8×Å4 Æ;N±¯%Éúu ðª«G/ØD#b Ã0 e`,Ní¢…ä\wt½ÏÎøË¿ü[§ÿ !„B|ø)ù5Ì+òÐ~î$�—I$Œö_æÀÛor¸ÝæîÏ|•'·.Âï­�dà7ŒOFpó¨«)Åðd²dÉj+Š))-"Óë"‰áÎ(bÕÚUyÀÈ¢r^VïyŽœíà ø0�>*+ é=}˜“]SøÒ�8¼iTTV�Ÿ“CÀH0>ByÓ)//b¢õ$§/ áö¦a¸T–“�•E†ßM84I8á  ¬’òÂlœ†ÂéÂðeú¨à‰OmžN¥0L“Dx‚@ÙR¶m\FŽßy]¹ÀT Gާ­'„¶ ¼Á 9ÙYxà äR]’I_K­�L:‹Ø¶m…A÷û<0ÜvŠ]NqH˜DðQQVDzZ�òÚ…Ì/Ng´»™SgÎ1˜²ñ¡Çyôîed¸ LO™A±ð¡˜AnQuuÕäú]D"q5ÊXŠª±fÅÒâ}ìÝs„¾¨‰Ç Ѹ‹’²Bn™9’ñ0–á£féj—ç •—² *ó½\8ô6{ŽžbÏ®¼úÚë¼òú›ì;~žI‚TT”QU[Guq:ÉУaMaÕÖ¬\@NšÓŠuf±nËæg`\U2¦Ã‹Ë¢¡¡�ÓgÏÑ5f²rãÝl\V‰Ç”"4t™cG�r©k Û6𤥑“�ƒ×©HF&i;w‚]G.PºîaZ_‡w¦ì•Afa99Î).65s¹³�]ϽÛ×’ëu ­8}==˜¹5,¯-ÂåòQZU£í\hi§wÄfé–m,)Ke¥w§åR]žIk-—»˜4óÙzÏFŠƒwôQèd˜³ûßâÐ¥~"ScÄÜYÔVW�îÐhg÷|âJ¼QNíÝəˣ2Òq˜ \™ÅÔVU±`ÑbJÒ]-ç8ÝØB"­‚‡Ÿx’»WVâˆqlÏAZGl<ÞÌJÒÙ„Û‰×�œRÊ óÉÉ âLƘš áLϧ²0�¶†Ã\Š“îvâÍ(¤8mŠ#O1nùq8œd•à»Ä¾£mX?†Ã¤°¬š‚  �A ÓKÏùKd-{�‡Ö”cNGóJÛÔ®ÝÄú…¥×.»êpásXt]<ÃɆ³œï£¸n-Û7¯$/à çÔ[ü앃$]~’½œ»ÔGÕš�,*ÍÀìð�5R¼t‹J‚×ÌA³c£|ãö6 19ÜGkk­­­´µR²x-‹Ë³ u1b§³té²=1Îî;L¬x_©«Ja$'Ùóòs¼uvŸ×ÁPÇE.Oذe-y~óf×ûàçõßþÛÍnÛ)£cãÿøOïï@!„â÷@)”¶ � péüYŽìßÃÛN Öóñg<¸¼'öìZÐJ�m[Øvj^¦a¨éÿVW 9ר¶ ÊÀ4 l˚ͭ-+5¤w:+ÛÌ߯ W˜Žé'ŽÚN­ë¬¦a`[ÉëÞkÎæ*°-{º“oÌnÇ0,óS+øÒ=Kp\�OÀž~ý-¦hmOos¦˜Œ«¶==Ú7iak�2L¦qÛsKoúy¶EÒ²gçñjŽé㛲j%-,ÛÆ0Ìé2ºjÚÂl€a˜h[cÙ6ê=ϦCil+5üVÓ‰µŽsùìiÚÒÙx_=NûªÄqZc]ý³20§·¥”¦·ñ0§:ã¬Ù¸œþ³'èŒz™¿p!¥¹Œëç+•:ÿI ­T꘯ÉQ¡fË eà0M®tÛSs…•qóóe˜LC]9_Ó×@2i¡§ëß�掰“ ¶N-‘§¦ëçt=N^•‘^k¦?#µwöô9ººÌÕt¦u˶¦ë©�1sÌIûª^ÈÕ×AêÚÔZM¯jaÏžOC%9¿ógüÃs‡0Ҳ𘠭­ •½”ÿøßþëKRIÛnøÌÔ¸ñéºnÜ"Í„F'ã4Ÿ?È…DŸZUŒm_¹~´¶S?Ϲ�išX‘1.�?Cǘ“ÚE (ËKǼ!/Ãtb>+ul†ym]Ð:u÷˜¹v®®J˜Žk'ÿ0×®ÆJ&±§ó( RÛ™)'Ã0®¼F_¹7*cæšPÓõšνqåýš™eôf’W˜FjŸg64³�TõJÝŸS÷cH&“Óù®z¯e1{‡5 4IK_uýO×Ge@¬�ð+²ïÿ<›«‚׌ª·m ”‰qËûL^>Ⱦ>W­&Ý•:—ññ>Ξ=Gÿ¤EzN!UóªÈO÷1»V��`r*ŒÓ—Ž×q}.UWê’žÎ#“ÊG`N_¬¶fú~nž˜·ŸÇyÍÆC�Íœmj'¢¼–”S]YLšÛq«:ððxfFú �@€B!>TªáŸ˜ìc÷‹?廿:ˆ£d_úògÙ¼¤œ€+5\ÉÓñ៩µMt¸…ç_8Ì‚eeYúoÕQÓÄBSD&Á /ê6‹42Úù �dTÔS‘ëbr2N 3=µn»œ—ß)¥`²ë$ÿø÷/Xû0�o[€KÛX¡>^øá?ðÚ…tþãÿü�¬Ìw¿ß™-©ÏA O¶}dœ·5šÂND™Åð§gà2¤.ü¾ÙV‚þs»øÕƒÏ>¹�l÷®‡ŠÂŽM0Wi˜êª§ñ3Á.­±õM–ýSï#úvËݸõ¶fØ0 z×ϼe @V B!ÄÇƒÖØ–…ßǶ'þ·ÇÇ÷þù-þÏ_]æäÝ[XT–�íÎfÕŠ%ex>Ä v…"Bã®×øõŽc8ÜÍ#ÓiõÅoOƒÇŸ–Zá¶ë€MÒvRµh éi> 3Ë{m"Fñ;5ÙßÊц&*KVN, Íï"4%éÌbó' .ç· @j‹×Ÿ�—Û?¯†ÓKf¦Ô…ß?…êæÕç_`ÏÙ!6|ú«©i8úN(j O�,Ïu÷­±µõoý+À»lKëÔ* ¿- !„âc%µäZ:ë?ñ%rŠ*yýí=4ÞÅèØ>õøJòÒ?ÌA€6ý] $³xjÍ ÒÝï£=+néÎÏ¿AZvîÌ»§·ñû>йCkÈ­ÛÈ}yŒ]§�ò£ï¶RRRDV0@Ý–'Y¶t>�;^:ïVŸuçCì¥.|8h+JÏå.œekYS_‚ɵË÷Ýþ†îlÉÍ�*™ „Bˆ�'¥0°‰†Ã„c œ?~¯ë#ÓƒKÆÂD Ÿß‹y§£[…ø¸Q ¬¡PˆH4�r8p{||öG岿K:u¿·L7>�¹m25@!„sŽÖØ(\¾n¤žÜ}tz ·Ÿ Gæ ¤x†ƒ@0ƒ@pö—hmω§·â6(o ¥q{$ „Bˆ�·�ì0OiÌ q= Œ‰w#õãö}øSæ !„B!„â#�!„B!„b‘@€B!„B1‡ÜVŽ¥$ç¢øø’¹DB!„Bˆ¹ä=ZkB¡0I+ùûÞWñ/Lk�mÙ¸\. ãã 2 cúødpŒB!„bnxÏ@ÀÄä$‘H—ËùûÞWñ/H¶Ö„Ãzûûð¸ÝË‘!†a�‘‘AFzúo¿1!„B!„øx×@€RŠp(Lvv&�@àc7„Z)…2Úþh­+|;ÇeJ)lÛ¶ßÿ±Y–ÅÙÆsh­·�¥0”BÛÿ²kÁZ¶M("=üX:„B!„âz·‘#@£ ­oì,+¥PJÝôo·ó÷ÒÌg]½æî»¶&:5JGs?iÕU¤¹y?=ÐÔçrå3¹j33?ü ®_¬DFûiºp�Îáå —R_–‹©Þß\)×;z·|ËÍÊB[„džé ‘S^Iºó}�Š÷w|HŽ!„B!ÄÜr[ÉS½²k;Kv2Æøè(¡˜�;$;# ãª×èdŒÑ±qBѦÛGfF:ç=Û¢÷üyâ9¥¤«S1 ¥ LCa'“D¾ô\ò³|\Û/UØÑ!v<óžÛ«ùÆùW½�˜äЛ/rÁ±€ÏÞ³·ñîD¥-ÆGG™Ç1 cz„ÓÁ˲02³³ð8~÷O›•R„[9x¬ N:ƒwÓ0 ¥ŸÙN†ûJ°âNÝÙÛ4Ñ©q¦"1l†2M2™ÀÒ²r²ñšNíØÅ`°ž-ëk°‡Úxãù_s1RÄç¾QA†K½ï}B!„Bñîn/p¥‰ðç½Î3?ƒ±ìåüù_|“õU™ÓOWvl‚†¯óóç÷Q¼ýI¾ò©»)qÜ“^e`Oµ³ÿX ¶f3|æeþÇw‘6o[×Ö`DÆééÀÈZÎW¾¶�Luõ“h�×ɼšrÔ«g±fÂÚ&™dÜŒaÙúÝWT*ÜËë/=OÛT€ò¼tôøeÞÚsšÌš¬©/%15Lß[¿ò¯XSäâ·¡{¬0'ö½E[Ú¾±f>ËëN¤¹ÞàŽiM¨ÿ¿~ñu Öl\O¾×fjrœÁÞæß÷$wU:ˆ†¢D]ql¼Y…”åøhlN¤¦jH@!„B!~gÞW @k�;XÀ†§ûÜ~þá­}üàÇùäþŘ—éBk�#­€Í[·ÐÐ8Bõê•”fº±-ûÛqÃÐô^¼H"/—²â\j}€ÒÚõ<þÔ|¶Mbj˜æ‹]X ®ë7àÀ â÷Ìt<5򪮮G¾Êzeâž.…M"ia˜N®OœŸ´U‹×±¹n%¥éF›Þâ­’}ÿJ{j^kŠ–“{ ›ê_`¨»ÂŠôÑxª�œOfáРüAÜ¿óϽ¾\MòËk(ÉÞGÓH€µÛ¶Q“f¢±ï½HW\�‘Æê‡ÁRN\Ø`¸ðÜ8Ì« X)´ÇÂ�ãcºb�B!„Bü>ücõ5Z¹ÈŸWÉCm&Öø:ßyú z¦³sóN7�¼NóªGÒ e©¡ô†‘šK®†iâ0ÍÙeê”abš&¦aÌë7ŒéŸ•‚èç:Ç()©"Í Ú4q+¦ámc[¦/“Ú% ȼjÎùL"½Ô¿;˜N�¯Û9½0pá0o¾s”)íÂa^Ù´�áÏcÅÒåø ,ËF¹Ü¤\N`¡•‹Še[˜ŸëB¡RÓLsvþ¼š>nÓ4®�SU²?ÃH½çú}U*u æUehOÓ>Çåö`:RS®~íÌ6¹º,Ô•ý2>ˆdy´R8 §òâ45¶mcÛŠ`A-uÅé(Àáöâqš³ï¹öØvtŒ†}»¸8”¸¦ÌPWÕŸk m6Ÿ�ºÅ¹B!„Bñ>GÌÒ~–?ð8ë ào~ù,?ÊÎàÏžÚHСÀ0q{<8g:÷JŸ¢µµ�¡ñI¢–‹ªEK)tްçÍœ†ù«6±eQ>mÇwòΙ2ç­âþ�Kð„;Ùù›½ŒgÔòнëqö0:åb]eʾ*È0ÛÑ׌¶w`ä“é4v”®æ 4÷ŒbÙIÛ.2‘¸’ØÎŠMÑÙ|Ž£�åue„;ŽñÃïý�Óãœo:GEíîÙºŽ çtf{à ՕMM‡ ÕÝG]•‘ÀNDho:EÈ—�/ÜΑ³C,ß~õùn†»š9qü,V�u›7Q•ã+ÁHo;ÍmcäÏËgøÒ9.\$X±„Mk’á6ÑÉ(íM 4u Nx¨_µŠÚB-gÏr¹«“ðó?¢çp&+¶=ªb—››é�d*bS4oµå¹‰0ÝíÍtE”»Fز�ÒÕw³¾:ûJž§f†ibM�2µÉÈÈDÇ&énï"ld2¯¦çu}v�˜âÌž×xþíFrZÆ8Ÿ™Æ’»¶R›çar¨›ÎÞ‘ÊŸKMuA·"46Hg× �¼</50b²fõBÒÿr‰…B!„â£à·ÎÞ§µF¹²ØüøWøÒ=•ùÕ�xvG#;•Á~¶[¬±ÑvÞxù5šG“x}^F/îá{?x�2Èu�òöŽôE¯Ÿ¼ Áþ={8ÓÅãqáõ9ëÅÌ!à°èj½€U²˜â€Âžîˆ+•d|¸›K/ræäaÞ|ó8#Ñdê)±æôÎ_óê‰~ŠjêY8¿ OrŠñØL†ZŽð½¿ÿ^=ÞJ…ÛŸMš3LZa«×®cqM)óº•JÓ{n/ßùÛ¿á'/¼É©K�´·t165Á™Ý;8Ò6Ivއ3o¾ÀO_:AD)¡>Þzöûüí·Ÿf籋ÄÝA|Ö ¿þáßñóƒm  ¯q7/¼ÕHAý2ª2ÜŒŽ`™N|/nŸ—ª…+X¿z%Åþ0{_{•8ÝìÑ&~ü�g8Ó=Áxç)~ü÷Ï?=ó*ÇηÐÑÙFßD>ÀéÉÄ$=��\nkæÄ‘ã4µb+›¡¶Süòg¿â`Ó ¶¡nüHÓ�ßçÄt*ÊjêY¼¨Žœ4C-'ØuäqåÀå°9¿÷e^?ÒL$:Åéݯð³_¾ÈÞ“èîí§·o”Äw(B!„Bñ±ñÛ�`fù5Ó_Àƒ_ø“Çó?þ>YÁ“Ë|³K…EËñ·9ØcpwaŒÉ)MFùRî*÷ãrúY´é!6ý¦�îÎ^bª—;�²,“Ñ®6Æâ›qMNá]¸ˆõ+æáˆõp¾%Î’GŠ1l�žŸd|¸‡æ&±‘º†,Õ©Lþã—øõÎV6~õ›Ô•åb6Ë—.â�7�¥VøSyeõT¸iI¦ÞŒ< ²½´{JYºb9YŽ$–}'O˜M «S‘ÿSšƒ¥Üûè}|ò“*6ÂþåK°¨¨žžûØq¹‡�ùE,¬-bÇù^¯ÞÀê/zA!]Í­œ9ßIbKc½­½8À¢�ÁÖ»Ö¡µ�¡M2³²ñTÔ-fÕò :�¼ÊÁÆnêV0Šà̬à®u‚ƒ¬¢j²ÒéŒd²úþ'øÄÃ6¶á@@ •‚d|’žÎ¢*Æ@× i¾bÀAnU%…΃©`7®J`8€Ç_̪ )÷$ÓLÄ54Ê0S Õ»½ÿªcÑ�¦»wœEV°¶*mÛÓ¹(RãA ÓÄír’ð_É› „B!„â¿eßO“°’$-{zd€&P¸�/ÿá7Xámã{ß}šÓcÓ>…JĸpŽž©$Ú¶°¬Ô?­58¼,\¹ž‚±v8Ôö°|Ëý¬ÈbÏþ#´LQPS‰;>Ä™K!ª+Ëñ]?¹œTb:+i‘´l|9Yø©X‡mÛĆÆ ÅÐÓ=Ð;í+¾÷ëo(˜ *(vŒ¶S{ys×.v�¢MszEõ®Û˜ÙNZñR¾õoÿ‚ÇVå°ë™oó‹w‰cÞ°J)ºšZè™J•Ëty_Ðпƒµg#(ض…•´Àå#ðcÞìønëãv¼Ÿ–ÎA–={<ö #d €B!„B¼›ß" PÊfb<ÊD4>›¥Ý¶5™•«øú|�‚©&Žk&¡5šu+ªº¸——w�a"š ‹0ÒßÏdÂFÛŠìÊz–V8ÙùƬ`9EE¬XQÃ…w^§-YDUŽ“±îv†qRVš‹¡íÙ}1€$q¢ñ06&GjÕàÌ¥vÜyÕT9ZÙ}è,q´E,%‘´ÑÚ�ê8«Ù|Ó‰MˆÆ£$­éŽç­ú™*5×ÝÂF£g¦¶iOg»Oeéõ7ñóï?M�«ŒÕËêÈp+’Vœxšþì™M¦V)Pꪧç:IoËeTn-Ÿûƒoòð²,††ÇHêÔSp�F+ÀpS\]KNè4Ͻ¶ŸÞ‰(ÉDŒ‘Á!ÆÃ10 P©€2>À±Óy!l­±tÛV7<�¿òó•2š>¸Ùÿ6 ['ˆ',l;‰3�MYa »ß¡¡c˜D2I,<ÎðØI[] ¡(õA¦9B!„Bˆ��÷?5ÀŽÓßÕDã™.âú­å›)Éô 1(Z¼•?üÃ1¦¾{†X,‰Æ rÝÃMK˜_‘CZÎ<6®ËCkå+`õÊ…œ:`SZ™ÊdÁ²åTŸ¤r~9;Æ…ÖVY ) šØvªƒmŦh¿ÔÌ`tˆ±s‡Ø³'ƒ<¯M42EÇÙ3Lå.㳯â±Ç7óÌ›¿â{ñ!Ö..câò–Çb¨·�ÉâtìÁnzûÆéS]ô�…©ÈtRZ³ˆ±ßœà•ײXTWM]UA�ºî!º"™ ½¥…�Ø8ŽÎ6º†–P�íd¸·ƒžþIz¼-´wϧ¢8ÓéÆHrzßNvº1nxˆŒ]äxC;õA:Ú £k�ùÁ|âƒ=t32ÞIïÈcM»io &œeËØ°b>nk‚ ­—åÒùóô”-'·n-Ÿ~¼™§ßxžÿÕ}žåuÅø3 Y½vÎþ®ÿ?{ÿ%×uø¾ß}Nåêªê®Î9w#ç 0g‘’¨,�%ÇÛwî\Ïx®ç�|gÝ5~kfÞØãq”%Y’EE*R¤$悉 4ÐèœcUW>g¿?ªºÑ�ÀÔŸµÚªNØçT¹ö>¿½÷os~p˜ë,';Y^QˆË\ˆåmÆzèer*Ê©“�„Wðä–dÔCƒ D'Iö16ÕJ˜ zûÆŸPôŒSQÆ_PNQÐɾ×^Á=YOUM=›n¿‹Þ'^àÉÿˆ‹š(ÎóSÞ´˜`^”þÞA&&"t´wÐRP3s>!„B!„s™ÓÿãË_þs€Ûs@¶§6‰àóùp:gÇ ÊN3>2Š(£¢(H0\B8à¾Ðq­L Êji®¯¤¬²„ ×‰é Ò¼t9K*‚T6,fͲòœ¹im,.£¶e1 ¥ ž@•�KXT[ŒSÙ$SqJQì5fz€íTŒá‰•ÍËY\WŠ‹t2Adb’Œ»„å«VRY’OUÃ"5VàRà •Ð²x ËV4SSQJ~ÀK2:�¨¢¡¦’²²òýnÂå Ôpzò¨¬ª¦8ä™ßã¬vrŠ‘‰$­Kiª-%\XD8ÏAdlgAu•%äSÊÃã QÛÐDa �Òêf6n^Kmy1••ä»-¢)ÕÍõ”•”P�ŒN¢Å´ÔUPRVNyi!©H„¸eиb#«K cl2EyM3•áùEE„ò‚T7/aYK-EùAŠ+Xµr¥y&Ññqì@1Í e‚aŠ òf–y¼ØàЦiÎ깿­‰NN`æÓÜ\KÐç%TÄçΰˆE¦0 ‹©ª(¢0Æ¥Äm5•†Ã„ƒ^\¾•ååä¹øò‹)/. TTFKK¥…ù‚Ô5µP_†tŒHLQRYG8è#”Âçz÷�Ó4 ïîú„B!„âÆpøé_ýå_Î{cæÉgl|à/€ÿ:ó¦RôööRTT„Ïç™7•Ü0L Ó@i}‰¹çÙæ¶}á½éµå•BÛÙ¹Þs;× L–m_Ø>·íeg+…a˜˜¹Y=« °ìé¹ä¹sÙ$s¶&{lmgè¦a¢°±¬\™•Ê>£±-ûò g—aÖýP†‰9}�ì sÚUn[mçÊ‘+“ÖÙÄw†Û²±l5S®ìq5 #·ìž­í ×f掩íYe½èšm{f:€id§ض}á~_DkÍ‘cÇq9�ïr �2 ŒÜ±gŸsöû¦adï“�½žé¶mϺGÙï ZÏ|O”2f¦¡h{Ö5šÆÌgyñùÞ‰Ë墲¢BB!„Bˆ›ÉÀ' òCóÞø@«ض…m[WØBc[½¯³¯Ù—ÝÅÆÒmÿNOuZc[®X”éòسŸyçìbÛd.~ Ö+“yç›q™2hÛ"s‰‚e_ŸUŽY›X™ÌœréyåÒXóy¹{0ÿš/}Ì…£¯X¸üõX—>μÛl_æÚ¯ð�B!„B1c!WŒB!„B!ÄuNB!„B!ćÈ;O �yÓz3KÞ¤¦¯ïf¾F!„B!ÄÍK¿—$i¼‹@€mYèlš6à½\Üø4`Y©Tê]' ¼Ñh­—@€B!„â†c~¿ÿ==¯½c @k-Ïÿb ¨¬¨@k}?(뙄B!„âF’J%I§Ó„Ãáw½Ï; Ó”ÙbJ)JJНu1„B!„B\B:�¦»»‡‚‚‚wÝyû�–ïu¾‰B!„BˆßŒ÷3rûæœô-„B!„BˆK’@€B!„Bñ!"S®C7oR>!„ךL÷B!„®3–e�NaÛöµ.ŠBˆ›Œaäùý˜¦y­‹rSR –…B\t•3 \G´ÖŒŽŽ¢”�Ã!�4!„ +�J1šLQTT(£Ï®‚á„EÇ”�-ƒ.„B,0§ÒÔz5!¯kAêp \G,Û&‘HÒÜÔ˜í­‘á›B!ŠRd2Μ=‹mÛ2*`�%,MÛd†j¿�©�\!ÄBФmNŽ'X©4^¯çOדY­™ „bAi�R …ŒXh ÈØ`kE¹Wò0 !„XxyN“öqHg2ø”úÀ9$ ² C¥Ð¶}Ýô`(Ã@¡±ßÃøÊ÷³ÏU)»2Phëú¹ŸB!®²\|Eký¾û•20ØÚ^ØA�Ja(×A)„âýÑ3I& ÿ�ÃÖÓ‘sÿ®íMÊöx,Ìq®Wsî÷:’&>9LÛ‰ÓŒ&íwu¬Ùçν0÷ßÌ-×Ü÷Þù¾j;Íp×iNw céwwuÚJÒßy޳Ýcèkù¹i›èH/'�u0%�-!Ä æÒuºŒ!x÷Þ9pùûª‰Op¼í<“qkAÛRv*F×ù6Ú"—=®|ÎBq�Ó,h'ã É$LÅØd³Ý£ ¥p8Ýx}^ÜNó7Ûˬ鑳<ùÒ~j7ßϺšÀûЍ+Æ;ó«�¬þÈ=4z¯‹å–”2PX$b1b‰6Ù¿ÃíÁçñ`ª÷Ö ¡”"9ÖÁã�|‹�çBüŸÿíO »¯ÒVšH$JÊÖ¦ŸÏM:#™±1.ü~v2N,‘Ætûð¹ñ©i<þ<ôxÏ>{”E÷=ÀòŠÀ¼< M×áøê7NèŽ?âO?]‚©¬+]†Npä•ÇùÚ/öÐúàñïª ¸â.Wíó�‰î#|÷ß夽žÿ÷/>�ß�y¢Bˆ�&�L05ÇF¡ŒìC¡•I“¶þ`ˆ€Ï¹°-�›Ítí#”2PJ“NÄ™Š'°t¶þ6�.¼^C‘;Ï/¾ûÛ§jùó?þ!¯‰ýAÛJ¡21¿ü yák>õïø×%ydfW)…e×KÏaÕÜÊm+«1ôÕ�ž¨¤Ói Ó‰©äk%„è¿Ôû(e1Úy‚ŸÿàÛ¼x7Jk´á \Ù̃Ÿÿ=Tìoøú·¿M¨ø?ñðšj”Ö3 kÔtÒš™„j ÃÈ>ˆ£5ö¬)Ê0rûd³éÛ¹HÃÈfKœN®cÙÚt¹Á¶fÖñ�N"§uö`g�¯³ÃõC§xåè k6ÜBeP‘¶,px¶m]½®F.X0�pgv�`îyråµì6´OXSÝüò»ßâ•® ¾üŸcu™wæ¾Õ˶ò™`Q—Εuî½´f­@`æœògç3Nß(…1½œÔEûÍÐoa÷ß¿��ÿrˆgûi\ßȃnaû?`ïÁ“TŽO²xÛm¸ÉÁvÚ3Mܱ±—Òh‡‹Pȃ¶-l­P™IÞØý®ªÕlh) “û>äŠ4³Ä•¶çÞK¥T2 æ¦Î˜Š9ýyLï¯Ôô÷`ú˜`˜FnßìwebL'~Êíg˜ÙJ_ç¾[ÓßËÙßc�;†B܈L‡•çÅãu¢t6^›WÑÀÊ’ ÊÐ`Z£•Â4¶•û=TÆÌ�æÜ:|ºÞŸ©¯ …ÖvöwS)Ì\}u¡~¿‘é S”Be"¼ùô�øùk#|é?ÿ··‚¶s  ÂUKxðS:ã®l¯ø¬ËW†�I¶Î±fß—‹ÛQsÚ"Óí�éä¹Ùúkfo­ç¶�ÆÀ›}á3˜îÑZçÚÙ6‘=¯,Ùífòÿè ç�G¤Ç;ñ­äþµ#ìÙ½Ÿ‡oYD¹Ï˜7•sºŒÓÉŒ/|§ÔÌëoæ|sׯgµ ¥fÕá&¦¡@Ûdr=(3É“/u�4†b¤í‡ë7o"ßL“‘ÄÀBˆß=󯬠æ%.Ô¶�á ³é®ûxéÕÿɓϾÅm˪(tA|b€ó=ŒGcØŽ|Z—¶Pèw‘™áäñô�ÅpT±zåb‚.…ÎÄé9w޳½LÄ,Jë³|q ŽÔçO÷à( “<Íñ^“�·®#_Or¾£OùRê‹Üd’1úºÎ1B˜2Ç$Ç�·ó”²zõr* |$ÇÚùÅ÷¾ÍSÇ“œ8}ŽÊºFnÛ²ž¼ômgÇ)_ÒD±ß�BëãLÛy&â0=T7/¢¶8�­lÓqúº:Iù) ¦8uü4CS&-«×±¤&<…×¹ÑwË0lzŽïåÅ7NÐðÅßaY‰kN—¿ÆÖ¥Õ‹)lv*¹SÇ8r¦—@ÝJ¶¬lÀëPØé)Î?FûÀig«Ö¬¤²ÀÍôýÄÄŽŸäLÏÅͫظ¼�9¿¬ÚpÓºîVVýr'/¼z˜ûWUQ»æ¶¼Â³�ÿ„Mëîå·ê‚(Òœ?| w]#µaZ[ÄÆûi;3DQK3yûžû _yôJ—mæ`C5k¶ÜÁšâéïQš�öãœ>v‚1B¬Z¿ŽÆ² Jk”ÒD†º8ÕÖI$iaǺ鋥h »4–Î$èï9OoÂO¥kŒ½G:¨Zu kêBD;9zäÝ7«6n¤¡PñöÎì=3BAãJîX¿„tïa^ÙsŒd°ŽÛ¶m *�bßÎ�ssëÝ·SŸoÐßvŠƒGÛÈkزiaé*BÜফ'cú!(c3Ò;€¯¼·£ûÌY¦<…x}:9ÌâÍ·Ð\ìb°ý$m½#¤36îü2Z›(ð9ÐÚ&99DÛ¹AòŠ‹ÈŒtpâ\΢Ö¯Y„kª�cGOÒ3iÓ¸|Kë‹f&ïµ¾¼èYÏòJAtà,Û_Ø�gÕï³¾> åM²mQ‹M6¹�ÒšøÄN�áì@Œòæå¬l­Æk‚VŠL|œÎöF#1’¶‡ºÖ*Â~ “˜äl[Ý}ƒDµ—†EKi©.™[H;ÅÙC¯³÷Ø áÆÅ¬]±˜�£ý\;V~ …(+ÉPÏ9úãNJCn:NŸ {À›‡ÛÐ5ëxp]¥‰�rþìyÕe¤úÛ9ÕÞ‡£°žµ«—Päw0Þy�ïû;�*âô™SÔ6.aëÆU Büäꘅú½¹jÓÀlòKª©­/fðøqz£bƒ§yáÙ׈ƒËasòÕ_òÈÏß šŠ°çéŸñf¿A}möðYcÒìåEwÅ)¯­§Äeïν N%8óú“üíÿú*?}ò%ö=Êžý'™cÿó�ò÷_ûÇ“˜Øô}•¯üíßñ�Ÿ?ljÎQSüú‹oñ¿¾þç'R˜¦“$ OˆÚºzê*Jp¦‡ÙþÓoó¿¿ñ Ý‘4†‚ÉîC|ÿ»?åtÄCum �T'?øú?óâÛ=hC3|æM¾ù÷ÿÀ×ðkœîÁ"ÃÙ7ŸáŸ¾ò=NŒ¤1 ï8È#ÿô5^:6È»]öAÙ)zηÓ3î ±²èŠØtò¿Û_¡7aï9Ì#÷MÞêœDasæõ§ùõîÊjq¤'èé�0½¢t"ÚÍÁÇKÙŒwà[ûw¼x|è’óܵքªZÙ¶n }o¾Ä¡Þ)¼á:n»kÃǎਫ%ßibEy»/J}K ~'èÔ;„ÿþ÷�qf$Ža:𸠚pQRUKs}5ἠɨºO½Í‘ö!l�äÀ3ß㯿û$} ÀѶ·øéãÛ‰zŠ©¯«Æ—ž`0>…­ ›‘s{ùç¿ýþá»Oðú[xkß^NNÒsdÛ÷u`:4‡Ÿû.ßøÅÆ-7!WŒ—Ÿ~œWO�ãr; xM޾ñ,?~¥ ÃåÄátéë¢w �טâ�—·s¼?Ž™ìágßû?ßÛ)—…7‡L’‘Á~º:;9qt?¯½~š¸¶é;¶“¯ýÝßñÝÇžeÏÁ£ìßs˜¾± Ží|œï<¹G¸‚Úªbú<ÍW¾ý8çÇ“(+Ê�~Æ_ýÍ?óóg_§g"‰íæ‰G¾Î×ù¯ë i[tí{ޝþË£Hbšç÷ñ­¯}ƒíÇo°|+³F­iMdà<§û-êÊŠp›Æ;7Þ”"5ÒÍ¡#§™LÛLœßË׿þ]v�Ó íåÕç¶sn,…Ãi0xüU¾ý½g雲ÈLvóÊ‹/Ó›öQSWƒsâ,{œ –™ÕâP C§èik£ÊAEE1^g†³ûžã+ó-vŸD&Ñþãüø›ÿÀ׿÷3vé$iÃЉ�üÓ׿ÇÞsã¦�=ÕË/üvug¨ª(!zþMžÙÓNAy%ù^óÉš*9J{ÔMmi%Mk6°¤Þzí “Ö…2*;Á©½;xýÔáŠZ*óáè›»9?–ŠöóêK;è˜rSSWƒ7ÖÅk¯Ÿ`JÛô}…ïýø9Æ]…ÔÔT`÷îç›ÿüvN¢¢]yì'�Ñ6šB&Á€‡ó‡_ã—o¶ai…NO²÷™ñw÷-~õò›ôDÒXSý<ýý¯òÝ“´¦Ó é1¡Bêêë©()Àñ5 !ÄlJ)ÆÇ'8tø‰Db&nYÇŽ� ¯¯ÿªUƒ 0"à w¸p{üXé)’é)ÞÞþ ‡‡‹Y%¥l ë[ yüXÉŽ•Çú¿Àƒ³Ðfš·_ ¸åv65It¼Åßí"šrаán>¶z/wµ3ißIy^1Õ¥8ÛÁ@\SëΠŠJ¸eÛ„­~^OÚ¬Y·†úÕEzíçÎõ“¾½÷Õü(!„¸ê$'8wüÞ7½½L™-ܪLJë–PŽqÒUÂ]»Ÿ�=lï?Â?>ºƒÒÏü{Ö.iÆi@X�²ç¯¿Å£/·ðŸ?¹’¦%Mø~xšª%«Ùº¥cã ÒÝÆs#1~{õVjCËÊö?_àDç««ª‰�õÑÖv÷Ò¶*Ÿ�ž´¦‡ék “JÓ6‰t:;„ÿ ¢ÉÛ7òŠY±v=++òXÝZDןÿ3§ÏpÇÊ"Ú÷lgÏÙ+}ù Ç5îâZƒ(kŠ·w>ˉäb~où"òœP[Û@Â�ãÂÐy;åÄÁNR%«ùÒƒ«(ò™h4�­¹ž%e�Ö6yÅM4V¸8:VÊÚ Ùô�Î}ùQNŸdË¢"&Îdç±sܳõ¨o±mÓzö|«_q>ǼiÊPLöwpîÔú¦’œq§°t’¶£¯s¼g ›k|h ã‡xñ­sÜò©ß¡µÒ‡®¯¥ueÓmplÇ‹®äK÷/¡À õuulL)ÜS]üèçÏ2^û›Ö,"`h* ޼þ?ùÉSåÔÿ›�x�L®i¥È —Rá2³m-ä¡©¯:EÍ’õl]Vйn1ÖH'�½ÝFäþÕ„ÃTû5±yÛ6BFkÖô!„x?LÓälÛYúúú¸ãö[q:�¼õÖ~N�>Ã÷ß›m¦sSÀð窔R¤’q¦&Gñ„—QhŽñÒ©~jîù ÞZ3gn½¶b¬ß¸„úÉùoCí|ñóŸb]£“óGö3l­"?Ï�eYheâõ™(ÃÀátár( àq»1Ê0pºÜ8fæ{ƒÃíÆçñàõùp›(“†ki-ÞÅùÓ=$î¨É ³ÈÍi³ ”iàr¹p*ØÑn&´ö üÙÄ‚†3�楋‰|í,탓4¶xð»Ý¸ý~ÿ»_âî5 L‡LÓ�ßçB€@^€ñtúò%³5E­¹µá žsçîldd"FÃâNí{‰£­„Ó§-~€bwv„ˆa¸\nœÊ˜ ýO©µ¶[_;ø}^\Ne@  �P¦�´ ©‘´²|k.4–ÊéÆošÙ €épâv»ñå—’ïwãF£q³ú¾O ì“c#ŒG“¹2Øà³ùŽÕ<ñ/G9znÃT.ÞD]×n^ßßNË:˜J•²¥:§QÏÇï«%“N24âàá /;Ÿ•M0l�püÀIÒ-+Èsj,KƒáÂë5ˆ�=ÇþÁËn­"OÙX–Æé+eñâ0Ïic`2IAnIÌé@ë¹yž4n¯·Û‹ßçÆT Ãå!ÊÇÝŸÊ.¹8=&w: ùÍB\O´ÖyÜ}÷�<ÿ‹¼¼ãUyyœkoçî»î¤¤¤øª%®_˜©—úÁÇf¤·�s=iVÜ¶Ž ¯A<žäÌÉsLeôLâ۶ц—5~‘ÿøÇÃÛµ›ü§ïpx F*1ÂÀH£‘ô¬!êÏ=¿xzÎö†ÛK¾Çƒ×çÆ¼ôQçCÛX™4Ö…|<8L'Ž™„=�ægÔÓ¤º®ž°ßù®o­�“ÚekXÛâÔŽ—8ÜŸ•gú4šXt‚‘±8™Ø0ûwmçå×öÓ5G™¹¤xZQ½ö£ü?ÿé�Yêíáý�<¨Í… É…Œ:Ó_Œ+Ý\�é-ã¶û·’l;ij/î c²–/ýþ'ðOvðì“¿f_1ë— Þuò§wü@��I1•L24Å~»Ì¾›£�Gyþżuô1˘õT,ÝÆjï»^ßK{Ç�·ŒûùyûÍ×8x¸�¼EK »ÀÎÄ8µïu^Üñ:'»FçÞC!„¸‘å2iÛÆ²l´á ¸ª÷¬úL_´½¶33ÉÖ ›„Íi˜³paN/†ºÄòx³Ï`z‚ÔÖÕö9o¨G­é‡K­5¶ ÁòV6n¨atÿnÞhÎ=Cê9éT”Á¡É\ÁÙǹpËtî3Ig2œ=}ŽÑxÛ²°, ˶ɤSL%¢œëì'‘±æ<äÎËᢴ¦oô?yüEº&S3ÇžYöPÏz@ž~î�ù·ÎeÒhÛ"¯vŸºs ÝoíâÀ‘“´�Üö©{hÌ÷ m{þu&&èœ`ݽp÷·qç·sÿqË '{ÞØOßd2; 21EÏàƒãÑ‹îiŠøÐ$C]ÝL¤t.9ó¬Uµm+�ÆÊ½®Óébæé&ËÖ…ë™ý¹qñ=ãÂ}˜óÚ¬cLo#ò'ò÷AþlÛ& pï=w‰F8yú4÷Ü}å¹d¥³¶_À:ë²À6D$36†ibšÙ‡«Øp;Ïýêy’Õwñ¹;—áñ±¬!DÛîgxåXi[c¥Œ�L056H$ò;>Ãü·Ÿ¦ =ÀÀ„MÝ¢¥DNîãÙWIYØVš‰ÑF&SÙŒ±:» Áì Áìypp!Ob+Ó4ˆõ1DkWÖá"›I6•Ê`Ù­íÜêŒÙ>{¥4F^9k—…éï9Aßh:›ÅÞJÓÓÙIpiu%�læú §ž›CQe‡Ä%ƺØýòNõ¿û…ñ´­ñW,å _ü,å±#üø±èžHf³ ›F6û}zŠƒo¾ÄÞóã´íú1ÿüä[”¯ØÌê–r\F†tÆÂ¶&é옠bù]üéŸý;ÖçÇèéÏÑÏUíj&¨¡rÕœºâœ�IÍò[ØT1ÁóO¿Š£y)Í‹Ös÷;õ©†*óf7ârÇÓÌ̧W†�™É�N_h¸¨ Íœº\ �»¨Š–�‡£»vÑ9‘Í¿`gR¤,kVæà WJ�2`²“ï=ò¯�„غe-•R™lCJk�;¿šÍ[9òÒ¯8-¥±4̪m‰ßÎó'l–Öæ£”fèô.¾ö�¿Æª\ÎæÕÍœV:Cff™ 5s�BqÃPÙå\Éd³ÔÏJŸ{?äÏþ–+4E5-´–�óö©.R–Â4 ãÃôE´lj%d¨é*f&ËûLý¬˜õ?ýßì±£�ìÜñ §û£7PŠ€‹šgZcúK¸ûáϱ®d’§ŠýPÙºÛ0 ºŽíbÇñ�™ûbåîÍôý˜þ§vhj¬"~òžÝ{†XÆÆ¶RŒ��rh®® s÷³¼r´›”ece öO[¹ã”,¹…ßÿÂGH½ýk¾ûË×MÚÙÕo(Í…¶Ëœ:tÞÿÈŽúŒŒMY³º&Kn}ˆOß½Ÿc~7‚2 ¦Ïrj¢˜ª˲±- ÃdÉŠÕØ'÷°÷ì˜&¥u‹ç™í{Š¥±í ‘ñF'�4®,âÌ�—yuÿy’+�dt°—T¨žµ%nN�d$¡p˜&v:BWçËš›) º1L–gt<†Öšt2ÁT"‰¥§»ù§¿�zæP³¾¤Ùv‹BšÔôT™ „X ¶Ö„BAzð#|¦¬,;ez¾…Kø¦ØDGéì$94ÆÞ=û'«P™SC;°Ÿßþäw>ÊâRØðч9Øù?ýç¯pvýZj \äU¯`]ɯì뤹e1®)“ÖÛXR ¢â>skO=þ/ œ^Å’Úb<¾"6ݲžDƒãcd:;­¢$äAgâ ö÷3>>Ioßñ–^@Yiz÷¿Îî åÔ5mÎP·åî\R‚V6E•õ¸ŸßËó/½ÌÚÖ:kÂô 2>1LßÀ(©’*nùìçèøÁÓ¼²c7¬®Ã;DZ¡þÕg .ä :4@ÏØ8£FÑ$U>“Áþ^ÆÇ'èë ž)dèÌýæã4ÿN M÷,z×Ó4.Z¶}‚ÿâ+àgOîä»?ˆ±uÝ"ŠCy¸M›áŽ#¼v ›Û?Æ ƒñ¾NvîØÎdþ8–íæäÁƒœ«_Ìé—pnõrJŒ(ÕkV²dY:1Fw× £ãÃôô�±$TLb¸Ÿ�‘1F{z‰¦(œ•ÀoNÉ´ÆWTÃÆM«9º¿€µMaL·ÉÚmøõÙÖµTâ4²Ótzо¾~F#Ãôö‘¨+À]PA‹oŠ7_|žÒôjêêj ¦úèc ØÇh4E…/A_o£cCôô ‘ª¬åŸ~€öo=Ï7¿÷ܺ†àÔiF)\# MÆÄèaDŸç\ß(‹K p*…™IÓup7/ÖZLŒ¦quràÈ)Š6/#ßãcÉêõÔ¾:DEk5nä¬y-«+_ÆÑPG�×E¶‰f`$ûسóBãùÄ#§ñvû"VÅébtĤw(BIYàêeäBˆ…¢4ñÉ::{I pæÔúkå¹s�DCý EèõuÑ;4FUQ€@å2>û¥øùk¯óÊþNçÜáìJÙL ö1÷к´‘€‘!™ddx”„öѲfÞ»•š°w¦;Á,eùŠeÔú1œ^ª[–±ªµ:{üd„�ÁQ’Î"¶Þ¶™ª�äeÙrZjKp&ùå lظŠRŸEï F¸Œâp�üü0!:e`p‚¼ÂjŠ‹‹¨,-§#ìyã FòjYQæ!:•  ~·¬_LžSac,,§®ÈKÊR•WSê× ŽÅ)¬-¥¤¨”²âòòËX¾¼of‚Á‘ â¶�5·ßÅÚ†b 2Œqú©®,¢¤¬‚|·fpp~9eEE”——�Ÿ¤°¢šKQ”7?­œmk¢Ñ(…áðüÞdå \ÙÈúõ«¨Àp?ÃãQbñ8f°Š[n¿�Öòù¥uÔ†ý8ÜZVodÃÒF‚Á|jjk)iúû˜L9X¾ù.VÔæ“ŽŽÐ7’¦¨¦’Ò’2Ê‹ò˜îÇrP[\Lieþ+¤À3]–вl1-•…˜ÊÀ—_Dsk‹ê«ðÌ 5Ù‰½C“„jÊ(+)¥¼¬ˆ<_>µ�%–…+TL]u ÉÑ~âŽR*ÊJ)¯('ßLÐ3¥ ª”ÒâR*Ê‹(©jbåÒœ™)奦yKšhm¬ ° @jl� ÓOMe¾@˜²p§/Dc]A�‰¿¸ŽÍ[7ÑZ ¿¤šª’¦o^>%�‹YÖX�Ïaàpù(ªiaIKa¿­¾üRêê‹0 7•Í+Ù¶q1…ùA*«*ñf&LTÕ•P\RAi8€yÃôf !> FGÇÙe9Ji¢#ý L4¶ÖQôÈ/¤0èÍ2Œô‘tdëÄüP>…†ƒâÚE,«392ÄøÄžÒîºs3åA:£o` OY åÅٺЎ2óRZ^Aqi%y#¸ŠŠ©(.¢¬¼Œ‚ü|ŠÊjX¾¬•â<×µ¾eïH)[Ó?•¦Â;7ü«Qø ÊY¶j %>&G�$‹‘vY±ñVVÕ’™e`"Mmi9EÅ%”z™$å SZ¦´´”‚üBZ–.£¾4„Óᢨ¦™UK³Ë깂¥,]±„ªpÓ᢬q)ë–5á7Rô á–PS\^A]C¥ù^RÉ4�p3ƒ@)%%…”•– bÃŒ%¼”––STRBIÀd´+¿�ÒÒ0e¥å†¼ œ=ÀSϿơƒxc÷k¼ðÒ+í�Qݲˆvå…Íä@]ã6%¡¡¢RŠB^”ÖØ™8CƒãøË¨)ñã „)/-¥¾u)‹Êñ: |áJV­]CuØ‹+¯˜¥Ë—R[@.Êê³ne3§I^I Ë[«±'G�`{JØvçm4•ø³ËZ{óij¨!Ï™M ظx­�õ4×”.á5S Nâ+-§¨¨�ò’Bì©Q†ãŠÊòbŠŠK). PTVK©× �“²ªjŠƒ™(„XP—{Ö·4ôL¥©ôxÜsŸÏ´ÖLNN /~Ž< üô¯þò/çof«±ñ €¿þëÌ›JÑÓÛKqQ!>ŸoÞðe˜†13’J_( ¶¶çeŒ�>¦‘Û'›# ;kú5rIû.œJa˜†Rh�Ë) ³Û¹L¯¶eck=g[´�eƒ1ÕÁßýõßÒÝò[üõ7a sÇ™]¶éýreÒ`fvȹecMwi+…¡.Ì+×öôy/Ü ¸PÃ4/”ŲÑJaÆœýfËd,úúúhnj¼Â°òÙ÷êÂ×Ŷ³ÃêÉ�cº|¨ ÷:[~5·ì³¶Gëlâ ÃĸÄ5^ŽRÙ{7û>™Je?«‹ÊnšÆ…2[Ù÷/œOçÊyñù¹Ì~ÆœëÁ0² �½ncÖ¸Öé²Íì£uö32ŒÜwåÂØWÃPÙá~¹W²ÛèY÷!û}Q03•ÄPÓû¨ 9æW!®=­5gÚÎRQQž�æ6‹RÆL]¨çÔ­¹÷ 3—pͲ­9õ¨RƬß>=ë÷?û{iæ~W-+÷ûl³Žc&¦©Ð¶Î%¾r}y½Q@$msp0ÎúÂ˶œ®ƒ.ôöh´­gÕÇfvv™�›ž1«m‘�ÆF¶.7rŸ“­çÖµ¹û–=F¶­£Ã0³Ÿ�¶g²ÜgÛÙ¶ä>?­±ìÜÈ7Ó@Í$RÖ3Ÿöóµ˜è=Éîƒ=T´4Qèu í #øþÏ_gýoÿG~kCE6¡—n#M›i+qáº�™é³Ë<}�®ÿÂ5fßR(c:oÏÅíÉéïxvjivúKö³°u®m9»½9Ýn3Íì6Óßùé{Ìt›ñúÿ~ !niÞˆ±¾ÈA~08çÙܲ,ººº©¬¬¼ø9ò à“ù¡yÇû@«hÛ&cÛïm�­Ì.zÛ¶.·¶ea_bûù§¾h[u!*oÛÙùh—N±0ÿ–•a~15¶¾t9/u/æ•û’×þžïúîÕ%Î1»¼Zc½Óöä*â÷R"m_H¢8}ÌËÌi¹ÔõÏ;ŸžþKïgÏÝnÎuÛ—¼†‹÷¹ôwqnÙíy_´ì÷eÎu͹Æ÷pó„â:‘MŠk_ö÷_Ûû û^rÇ\ý:ç'sþyæÕé R_^ Wž»yÅúUël ä¢í3×ùÓAšwy ÛÎÌk3ÍmKؽoae.ndrŸ¿ÂÐÞzáIÞvmåîæÜJ£”‡aõÁª ýhû½¸äuLŸÙÊ\òZ²ß‰Kìs…ë×Z£­Ë·Kµ¶°2s5ûÝùÇÕëâ/ýeî±Bü&,dèñª-x}Ð$cQÆ£SŒ��‰§x�2„K!„ Oó¡H§qæÑóú+¼ÐfMc).tžj£jÃ=¬© Ȉ8!„X`úʱæ÷ìæØz{zÉ/©Ç‘éãíö>Ö·Öâ1vé!„Bˆ��‡U÷~£`/oÙÍsç ¨¬¬¦±i5KJ pJ–\!„¸îÝÜ�eR³ò.þýª»�Ü:±H@!„ ozÜÓfÍm°æ6.ºfý¡!„¿iÙßÖ…û�½¹9–JY!„×�âÊË>Ýd¤}%„¿9JIŽ€›Øì Ì’É@!ÄÂÒZ˸¸«@Ù,þ1Kã6><Á!„WŸ¢i0µF-PÆ; \G ÃÀ4MÆÇ'p¹]ÒŠB±p$“I¦C‚ÍW�ÇT”º5‡R} !„Xpšj¯Æåt,Ȉ, \G à°0ÌèèØ%–¬B!>Ã4(**Ì®Ï.”a( ý”yXR‡ !„X`J�×åÄív/Èñ$p�q»ÝTT”_ëb!„¸Iɼî«Çép�Ì»ÖÅB!Þ‘®CÒHB!„BqµÈØ@!„B!„âCDB!„B!ćˆL ¸e—wb�†B!˜©WdÅ€«Kî¯Bˆ«e!§�K à:355ÅèØÚ–<B!–2á‚ü~ÿµ.ÊMɲ,’ɤäúB±à”2p»]˜¦¹ Ç“@ÀuIJ,ÆÆÆ©®¬Äår]ëâ!„¸É$S)zzzñz½²„à³m›þ�A’‰$Ê�QB!–eYx=JKKp8>øc¼®#Zk´Öx<Z(„bÁy=ž™ºF,¬t:C,§¡¾ÃX˜Þ!„bZ2™âlû9B¡ �@à×帮ÈÿBqcÒ(¥PÊ�@‹BˆgšÚÖØ¶½ Ç»v�¥0”BÛ6ú²›(l+ƒ�Â|—C/ìc`^áyJ)Ði ¦ ¿Bˆë‰Ö6¶¦C~ŸÅú �¶PJag2؆�)# …⦖­_®Žyÿ- ¥0M‡‡ÃÄP Ã4gþ­”Â0²ÿ6 ¥¦Ã‘û·"=5FGg±ôå"Ãí‡yü{�òò¡N2ê�ŠªÀNÑ}â-~ö“±óÔ(×* €©áN¶ÿê'<òüA’Öµ)‡Bˆù”¡ˆŽt°÷ÕÓdÌlýõÞö70M3[·Í#÷¾ñ.*!•«;MÓàRÅP3Ç2®ò˜1…1]§›æ…úÝ41§ëvój—áæ§Tî»3ý—k½ÚJrþí]üø;?æP÷$H @!Ä{ðþF(E*2Ìþ];9Þ=†·¸ŽM—0~|‡Î ã)¬gÛm«ÈtæõC=”-]Çê7Gvïá\D±|ãV G÷ð÷?ïàwÿã¿a]Uû¢,ù ÍX÷ žýÕvÖWnàN¥Þ1¢´Eÿ©=üâ™|¬ù^Š…Œš¼ûû©ñn^zþº–ò;R7 !ÄõA)¬øg�àµ×Fw�SWÕDK]æ¬m mû¢‡+v’ž¶Ó´÷�aäÓÚÚD¡ß�ÖÙý2±1Î�>CÿdŠ@iK+ñ˜—®‰c½œjï#¥¼Ôµ¶R]˜Gî``Åé:s†ö¾ \ÁbZ5Qà5y§çéËwÝ3­ÖÔ0{öìäü¨Âëõ`ÚIb‰ ··©IĘîn}`-aEqYšKßw¥ 55AwG;í]}Ä,·Ó�'¯€ÊêjªÊ q™ï±± StÛÃ3ÏvPtëG~㣄Büfesü,ÜñÞ_m®Átû)ɇ7žú9O¾qÛ¢4ìààŽ§xzÇ12.Ć8{n�üâ"òòLuíçHOŠÂpˆâú5|á3wS›ï™©¸²së¦Kæ¢zÉJšK�¹úw.”væ±tÅrŠ ¼×´×BcP\ÓÌ↊\¤E"BqÍ)…Ž±ã™§y»/EII%a3Ê��G™ÐÙ_j¥vjŠŽãoòØ“»Šef~Á•Nrô•_ñ«ÝÝV–3~ì%¾þ�'é�ZÙý¦úyîç¿à`¿¢²ÄÃ[¿ú?|þ ­.UúŽïä§OïFTà‹œäÛßüz¢ÙºÐŽqàÅÇxöP?¥•¥ zН=ú<ý1ûŠ¿J)ÚÏw°ÿÀAÒéô»êmVÊ 59BOÿ ¥õ­,]ÔB0~šï<ò8'‡4-YLkC §ÛKZR£]ɼšBé =Ç_ç‘ùÛ� ’_^GkK3� Õ¸c<ñÃo²»}ò=� 0\!Z–/¥<¨Ðò©!ćÂBþڿϰ¾ÆtziÞpŸ¼k ã}ƒ E3Ô®¹ƒÏÞ³‚d¼‹ž� m°üž�±¶©�#CÚ¬ç¡�ÝGSqÁÒz¶n^A‘/Û“b(›ÑÁ~ú‡c¨é|Z¡¦»hÔt àÒ—¯r=8Ê0Q—�F0ÿ‹�9ýï™—fþ­.»Ïôqg¿¤QÊøs/„B,$CÁðÙýì>6HãÒ¥T•T°|Ã-ܱµG®>:ÜÅá7_ãûÿò5¾¹ý( ›\„À 1p”_?{€êuYÚÜÊ-ÛÖ0ùö³<µ¿ tz™×NÇXµq--KÖrǪ"^{ê öÅçMU³C¼ôÔv¦ŠW²vYk·m£,r’ÇžÚGE¤ëmžxå,u+Ö²¸e·Ü¶–ÁÝϱý`7ú29s”Rœ>ÓÆ“Ï<ËK;^aÇ«¯‘L¥ÞñSkÃ_ÎÖ;æÖ ËXÔÒÌ¢†j O¥µ�,ZÔÊŠµÛøè§7Rè2.Y/ЬyaeÑsd_ûêÏHÕnã3½‹µ+–ÐÚÜHSS nÿ¿c9v"ùž{óuîlÙv’ŒBˆ½€¿÷ Y G«n¹ƒêßc硳¬¯[ËŠÛn§â…GØùÊ{¬x¨šÑö“ kÙRFkÐv†x2ƒÓåÂahÆ»ŽòèÏ^ `å}ܳª_^gîLJA&1E$C9=äåù˜A—M”“$:'ƒA:Çš®LU¶ýf¥“dp`XI¦<þ§�•N�ưM7�<¦N39!‘—ÇKžÏM:e*žÆpºñçùqê‘(iœ„‚ÜE"a*‘ÆáÉ#ÏëÌFjre˜ýQ)ÃÀP`[¶TÙBñ§IÆ&élë¥{hŒ b¸¼T65f‡Û†ÃCYm3͵¥¼znúaWa‡p~¢€‡«³ÓÙ‚å 4—yxkç>·­�·w ÝJY¾‰mCÍÒä}?oì`Cõb +—GÄz�ñFG„»¨Â¥ml%«åóú[¯Ñ>²}|/çu>¿]m([ÌÒâaö<ÂCë ]4Ý@kMÛÙs¼¸}[7o¢ª²‚§Ÿyž¯ìäŽÛnÁår]á¶hÜ�åÁ Ú²°”B”ÃÄ4Ú²ÐZQX_�²3LE&Ifl”éÀŸçÇe(l­³¹ƒ mÛÙHÍ<Ð+Ef²—çŸø9çƒëùÃ;Vrs³=+'õ«ï¢8å@ëìªéÄÑXÃí#ÏçÎv((…•Š�J`ãÀ—çÇkä¦Lj…ÒšÄT„©x ‡×Ož×%c„⢔š¾xªßBOÿú@«ØÚ ¼y5W>Å Û_£óÎå4V­äî�…üË3¿"ô¯¿ÌÇC.ÈD8z¼�òº5æ9±bÃì{å9^èròùO|”Ö‚oïz‘_ÙKYœŽc•l½ïcl*Q@š¡î³ìÝu–cÑ6·}òsÜ·¾ ·‰ñöï=ÌhÚÀTC§÷1:Ï�°>„_|™XÉjR§yá­.>ò‡ÿ7› #œjëàô¡7yót’»?ÿ%î\âfçOÿ™G_=ņÏþ ¿ÿrúö=Ï×¾ûæšOó§_ú(•j€_÷;7Vðýþý˜½œo;ÍÞ=o0`Ôñ¥?ø-yç¸ØLôuÐ9õ�ÕøeŽ¥BüFiUÍÔ:Ê·¿ùCn»å³lJÙø¹‡j Þüò‚^ünÇœ)¥ôw ’0ÃÝF6Øë P›bבNF¦Æè<Ž*„Û,�#\J�Î0ØÑGB/ÁŸ=J)&ú;ˆdÒäùs�ce5•Œï7‰‰’þn½eUùn2ñqÚÎ÷à.©£:ì»Ö÷5rá*¥ï=žƒýÔ}º•b¿ ­çg6>BN�Öc}çi;×Å‘·^çôD1ŸýÝϲ¦®€äx»v¼ÅŠ©©KoåîµUÙ3ê8ÝmÇØÝ6ÀáCG²Kùø>ÃúÆ"Ô‡8 #„7Šd2E"™ Ìm‰D1 …Ï7«N½æ9f bcÊØ²q æà^;Ú�á ±bÃ& ­ ÒÊÀ0S#=tGÒ4´ÖâÂFa3Òy‚׎t�Ô œ–®^NQq-w~æwùÏÿço³­¥l ¤H¤lÊ[×ó©Ï}†eþî5†b`d&xãé_p`4À-wß˃>Àíë[ð¹Ôô€9Tbœ½oíc÷ÑnÂ-øÄGï§1åµ§^ ßQý˜fã4;v î®à¶{o§2`’ÀKž?�ú%Ë)¥™H8 \˜Þ•õõÜyïm#§yé¥}[¶òéû71vv7»N]rò†²ì{þ{üÿþúQN ÆeH¥Bü†iòÊ–ò[ô¬ÍŸâ•È×¾ÿ4çÇR~·µÎýÍÞS�•f2'érr!§›ȉÍѱ)Æ2¸Ó5�á!�Ÿ&–˜ •™[–©È(ÚÎàp̤(Äë OZŒE§ˆNŽà0�™ ”aàõ�˜"‘Î0»¢ÑZãñx¸÷î;Y¹b9¶mS\TÄÇz�ªÊŠèEÈжû—<úÂjÖÞÉCy€ûo_ÅÀ®óí_íb"£˜h‹oüýßð£§IXë¸ÜmÖZƒ­‰�Ó—‚€Ç�›>¨sÉžfÿÙØÒcçyé™×¡r=xž¾×Ø}¤ƒ4=‡¶óÒ¡qÖÞûQ>õàíÔ¸°s£Xl;NÒvÓ¼öv>óÉûñï嗻ޒÈ\î|ò'ò'òw½ü)¥ˆD#¼ðÂvÚÛÏÙÿÐÐ0Ï>÷<ƒC3õÊB‡v?p·´­�4­ß¢|;Wß` n‘Ò¿ÇÉÑ×vÓ3•¢¯ýÉКŠÝضÆá ÓØPƒwf|¿�ÃéÄ4 .7n— ‡9]4•õÍ4ÖTPQÝÄšÕ­Dbi›©ÞcìØßMÓê¸ lí ´¢¿ß›Íž«LJ*ë(/ SX×ÌêUkØvÛ6jÂAÝr?·,«¦ \Jy¹‡T:F&­ Õ­à¶Åœß÷&½ÑÑ) ëIŸÛËñ�8±É!T³¦9Œ3PÉí÷ÜMku!%eåøün¦©K· �+nácÙBUÐ…ÌçBˆß4�V.šÖßÇÿõþ€uyŠ×Ÿø6óÈS Äô’ði0LÜF4Izæç[a˜¦áÂávâÑ`M¥˜N§§”�á0q˜®y9œ.¶†d*=óš2 —Ã�Ëí%™Î`Í #W(ÃÄåÌ.É{qâv¹(.*ʽ—+µÖ„BAòC¡xß:ÙÏŽ_ïà /cq]mÛÊZ¹uc=o¾¼‹}òÊš¸ã¾غ´LJ°Ž›^ÝYë ×îp{ÉS6}£d, }¹Û¢5Ê]Àº»ïgem!á¢2Š !žLaÛàòºëy�Gú<}I? 5…¹Þ~�a†¨oi¦º¬„ÚÆÅ,n)ghzžX"sÙž~­Ô­¾“ºÕ ¿ôƒBˆwK£•�'XÆ–û~›mö«|ååW9Ü}­A¬‹~›g .òCy8§F˜LØdÇÿgHLY8|„òû½ãc$,ðÚN‹¹ „ p;[Íä� ä—�± F#S | !™ˆð¸)0 Êo‹K¦Q'h›d"FYA¯ËÁ¥žð´¾ôkÓ=ï›Rèø=‘4.NCƒ(ƒü¢2|C›Œá®màÁOÖgïñ‡µŽÓæqÚÊ PZÏ¢j/{�ž {âVZî‹ò'(”ÒhLoåáQÎÙÏÄÄ0£S6žÜ±Ê—ßÃo=0ÁŸøyæ¿û{_bKKQîthÛ¶1´Æ4¨¤FçRJéí‡!„7Ã0X¶l ÍKÛw`ÙK—,fËæM8޹õøþ¦/ÌDuåaÉÖ;iL¶óä/M�g1wÞs+ƒ)^úñ£u5³¤¯+;ÿó2)zÒ‰)Æ'§æ54…B\}–å|[ hÃSÈšõk(òûq˜s–}Áž~ˆÊ½ µ›Ú% ø|]´÷L¡ …JMÑ7ž bÍ"ŠÜ…,ZWÊØØY†', CaMŽ0äм´¯¶HÅ¢ŒGbXZ¬i¥Åí½¤”B)›áþAJJZ©+÷SÙ´ŒüÁ~ºF"h¥°2q†‡“,il!è5æ´”RLF"ìÝ·ŸÉÉÈLcÁ¶5GŽã|Gçû¸[Þj­Q¾|jB&“£ýL¥rU¬ÖÄ£Xea ƒ>°ÒD&&ˆ¥¬÷q¾›Çôƒ·¶5¾âî~àvü½{ùÕ+GˆÙÌL÷€ì}Œ Ÿå�·{˜ê?Ê¿ÿŽOz©­­&päÚi`óƒ_âËÿñw(:Æ‹/cj¦µ1x™~ðÏþorA !„×·éßêeK—pë­Ûظa=›7mÄ4Í uÊUøM_�@€ *—²e}ímZ–Öȯã¶[é霠±¥–€Ë˜³‡egHf,ì\tÀtû$"ôvt304ÂØdŒŒ¶É¤3Ùát¹YV†DÆÂ²,‚ÕKÙÔRÍž'Á+ow0�¤§»‡èTœ©è©Œ�Ö6–e‘H¥sIš ÃçxõÍý %@¥£Œ�'e`pŒ´Ö¸e¬ßØJûÞSäU—ãsùY¾u#é3gˆ ) ¸QÚ¢ïô!vêÄ2LbÑ ÑÃý}ŒFãØ¶&•É�Êd‡v‚ƒ/þ�ÿù·?âÔ°äBˆß4eÙœÛ÷,ožÆt:J{û­«6³¬2o¦>BÛ¤R)Ò‰™ÜÐ|mkJm`cC>oî~‹‰´f¢ó ç3aî¼e)ÃÅ’m÷P–èáÍ#ídt†Ž#G¡a [––A*®_}“ÿö7?áÜDw¸™ûn­¡ãà›œM“‰ts¨=Ãú;o¥ÌcRÖºž[ꓼþæ1¢iÍX÷ :íznÛ²¯š¿òŒÓ餧§—gž�H$ À¾ýØõúó=×9ét ;•&“Ê Ñ(w)·?¼{ð {Þî&ƒ"1ÑÃþÃ=l¼ûVW˜8¿�oýãßð“�md>¤uœ¾è_Úð²úîÏðŸÞLïk�ñèÓoÐ;ËuŒhb£�ìxúIÎLÙLv¾ÍÎC§‰k+>Áx$ÉÈð0cƒÝs€Î‘ µË6²emEÅAœJcY2™ –�.ªíl;)×núp~ BqcRJ±¨µ…5«Wáp|ð�ûïd&KÑ—¿üç·çþf ‰Dðû|8�Î+Èp¹pZI¬ü&îÚ´ŸÓÄíT$TˆmÛÖQä5gø%Ç:Ùµs'§»¦(©¨£±¶·ÛƒéâðÑÓŒ¥—<¶�×ö·‘ôÐÒÜŒ;ÖÍk¯¾ÊéîÅu46ÔÐÐP‰;ÇþÇŽÙøÝcq().£²4H߉=ìzë“QM¸¬”Ò‚�‹ÔØÇ�ŸÃöR[f¤wOq õ•a¦�aw²uã BnN—‹¤Ë6l¢6ìF£pº &ÏçtßÁòÊ]I‡ST5Ôa ç•Ý‹˜Ô57QQিímŽõ*Vo\I±oþý´mM4¥0–@�B,0e8 3Ä¡}osäÈNœ$Ô²‚îÚBEЙ]¢mjˆý{ßà�·1:–Ä Q\TLÈëD9ó¨­-aòü NwtÑÞ3I˦ÛÙ´¸‡w°„šBƒs'NÐÞÕE_ÔÃí÷ÝIS±ÃNÑqü§F¼lܼ‚�›Òê:‘NŽ�:Ogg7îú Ü·i^Lw�Úš†ÚOpæ|ýZ·Üͦ–’™d„³¹œNjª«9ÛÞÎÉÓ§åÈÑcÜwÏ]Ô×ÕÎéE#`óû”‚Èàyv½ü*§{Æpx¼TÖ5P”ç¡ ¢�º|“Îsg8w¾“sç:q×là¡»ÖQäw�ïåÀ¡SøjW²²¡h�†Þ82–Åøø8ùùsæs*§�Ú–%4W…˜ìïääñc;ÙÆùŽó´wôajذ²•’|ãÝœiïÇ[TAyÐEÿ@”âê:¼‘Nö<™öNìp3·l]M>ãì{å5žÀ® ¹¶’Dï1^ÝýcŠêúÊ ýW!Á”Bˆ«ãJ=ÿ¶­£ ?„Çã™·ßää$Á`ðâçÈ“ÀOÿê/ÿrÞñf¶Ÿø à¿Î¼©=½½âóùÞq8‚m¥IÛ —3»ì’¶-Ò ‡sn¢$m¥‰Åãd,p¸<ørëÝZ™$±Xåpáõ¸°’qâ© Êtàõúp�!‹“±Ááöàó¸0”ÂJ'ˆÅShÉ×ã “±PÊÀá0±R É4—ǃÇåD)°ÒI≆ˋץHÄ“(§�3ѶEÚ²q:œ3C Ó™4†Ã5+c´&�‘´ÀíõáÐ)â)·Û VŠx"‰­ Ü>§‰�I‘Ì€Û=?q@&cÑ××GsS£„âjÈ͵ïë8ʾ·lîýâò uaÞ¶m‘H$H¥3ÙÑ\N^�gfê@v�÷‰TL>Ÿ=èVØ$b1R–Æáòàõ8gæóYé$)Káñdë<¥v&ÉT<ÊÀãõá4/LÿS Ò‰8ñ”…ápâóz0¸üC�RŠ©XŒgŸ{�®î>ññ‡¨«�ÐZs¦í,嘦yÉãØVšx,NÆÖ(ÃÄãõár�[–7�“ÊØ L<>/N#·ö±¶I&SNNóÀD"ÉùóÔÕÕÎS) ™T’x"‰eƒ2†áÀãñà0³ŸM&™ ž²py}¸”E<™Áávã C<žÂÖ —Ç‹Çe¢í ñXœ”ec:\x½È$gÚÓÛ !„¸9X–EÛÙ³Ô×Õ …æÔï–eÑÕÕMeeåÅÏ‘OŸ,ÈŸŸ8xAǦ3›?)G&®KTBÊtâÏs¡ÔÜ$6¦ÃM0äži™^?nŸš•!щ?0w?­5†ÃM^À}á¢Ì —ez|¸½Š‹“™N7×…sy}s×÷túŠ[ !„¸q-ôÊsÒ?-„âÃ'×C{3Ò¹ë×€Üw!„7 !„B,�u4‰Bˆë[¶~Y¸:æÃ—ÍG!„â*�€Bˆ…Œ¸®HB!„¸QM��•„B\ ’#à&5Ýp°, §Óù�&„BÌ•Îd®unZ¦ÃÄaô÷àpȲ}B!V*•Æëq_vùß÷J×Ã0ÈËós¾£Ã�Þ!„ ËÖš¼@Þ‚5"ÄN‡ƒ²²2†††ˆÅ“׺8B!n2¦iR\\„Ûí^�|4¸Ž(¥ÈÏÏÇçóI²!!„ N)…Ëåúà—  ò®u1„BÜÄ caÒüI à:£”Âív_ëb!„â}X¨šBq5Im%„B!„B|ˆH @!„B!„ø‘©×!YvH!ÄÕ"9h®.©Ã…B\- Y‡K à:cÛ6‰D[jB!˜¡�[æ±_%étšht [Û׺(B!n2¦i $YàÍHkM$EÛÔ!„ +ciÒé4Á`@z®˜eYŒŽŽár9q:¤y%„ba¥RiFGÇ(**\�ãIMuÑZ“J§)¥·F!Ä‚³m›±‰I´ÖX`–e‘ɤ©«­Á02°O!ÄBQ*8{®­Ã R‡K à:£ÈÎ/”9œB!®yü¿š²w×¶¥B±p´^ø4Òí|’€B\}Ò!.„Bˆ«8"@]¶!%=ÚB!®WV&I<®ñ=(©®.i~σ–@µBq“ø�M:1E$#£5–m£”�a8\nüþ<¼.mÛ\ËvƒRiÎìz�7ûóùÈÇ·vpMË#„âÚR RñCƒi OnÓ�i¨KlwéiZ¶•!cÙ(ÃÄé0ç½oeÒX¶Æ0�8Þ)ñ«¶I§3heàp:æ Ó{§s]•ûc`¥™ŠD‰%Ò Ê0q{}ø½n”Ô¢B!Ä ï}”²ë>ÍÏ¿÷Mž=š`ñêå4×”à1AÛ6¶é£uÕÖ,®Ák^«‡oXDGG°IÉj> xˆ;;IDATBñá¦m¢£ �Œ0ÕØÝ Lgˆªªðœ QÛi¦bÜ>ŽYA‚Tl‚Áá le�I§ñ„Š( 0TîØãÃŒF’€&•�pia¿ë’E±Ó1††FIX �I¡ÜAÊ˸²#95Îàh�"�Jã—PRàÇ9}¶mcÛ6Ž÷‘¹^¡ï9Å[û�3šH“Nfpz<X¤âq‚µË¹mÓ*‚N-á!„âö¾Z;(k\ÆŠ–0�ÏðÀ~—»£3)&»xsû“üà«ÿı�~ž/Ü»†€óZÌ}×híaùýŸ¡Å2ñº² ¥v:�mš˜2IT!>dât÷Žà+6—z‰’ÖàT`k›äÔ$}½=Œ$½,^Tw!`Åéíì"¨¢©2Dt ƒÓíí˜îÅ”\¤¦Féè&\ÓHyPÑÓvšöóîÖzòæ�F³éíf(å§©±cj�g:ɘ.Ë‚èTŒžŽWSW$ÒwŽSí˜ÎfJÎËÖ§–eÓ?0@,§²¢Ÿ×ûîo�ÒôßÅwòîæÍ|ìÞ;¨) â4V:FûÁžüÎ#<{¨{:O±R†�iš˜†1+{qöu¥ê’ïOïn`˜&¦if·Ÿû.†aÎÛ×áöð»g2ò§#½ìøÅºâN‡) £„âC@ÉØ$“q�ÛíD¯ŸÒò"< ´‚T,Âd4N*#š´.ÔJŸa$jSb*ƒ@A!~G‚¾Á ,m1>8HÂð‘ð  7ÅŤ££ OÄÑÕ3vr‚þ‘)|¡|¼¦Â( Ðg020D,£‰O17(åeÏUT‚/apd’Œ¾t¥5ÈXÁ@€¾þ¦bñwys ƒÇøÁ·¥Ï¿ŒÏê~šËB8ŒlÎÃé£yÝ�|ô¾ÛÉwXع;:SŸ›ÆE•éôtA¥†iâ0Í™mÔ¬ýÔÜ�.ì3«>Ÿ>žyÑq.Þo^Û@]¢m1ëœJÄNòÜŽÝ Ç.‡™}/Wæìñ¤‘ „âæ³ËªykiÛÆpå³áŽ{h}ùòô³oqçÊjŠ\ŠØX?í绋Na9òY¼lÅ©È0gÎöà á˜êæÈé<;ü~¼¶Et2ŠUäÜ é©S–¦Ð�­¿4NynR}¦âiŒÈ§—Ã4†é!àWôF£¤3…8.a`Ù6ýƒX–EEyN‡ǨIÿåex½ž+Ü…¡Rœ~c'ouGùÈç¶QáWX³—ÀÓ[y¨©mÊþEzjˆS'ÚŽ&±•“²ºfškŠq)°­$�gè™2)+ðÑ~ü(ÝM+7²¬&�Þ3Ç9zº+PŦMk(:ѶEd¨—s]}„ÊëˆvçdÇÁÚål^UOràyž‰© %MËYÙ\‰SÙØ¶F)C:„BÜð®Úò�¶†PQ55õÅ �ÂÎ_>ÂßþÓ¿ðÌ®£LXNÔD?ÿæßóõGŸãÈùanEÛž'ùê7EOÌÂ0`èÌ>žÙ±�HÆÄí´9ôÌ£<úÜA¦2Sì{öÇüÍß~“_m“�¸‰°ýÇ_ç›Oï#f)L§¯+C:¯ˆEK—±¤¡ Gô,¿üÅSLæÕÒZ$2ÜCÌv0Õ{„Gþéøå[�Ø Bqƒ»j�ÓáÄåöagâ¤ÓS¼ýÒ³œ·HOM2ISÚ²‚¥•!lÃKóŠ%&MÊ›–±qóV>þ¯þ€ß …·_ÚÎÁö1âC'ùåÏàhÝÈúÅõTÕµrû][0»Þàg¿:Àd&¹GèèÁ[ÖÊ[·Pt¬ª§9ÂNeðMO�ŠÊ2B¾"–¯[Ϧõ‹ »at¨Ÿ®în"I ‰!ÄÍI9ìÏÙGaš&Ú¾t’>§ÃAa¸§Óya¥ÈÏ‘ç÷½Ó]Û&™É�´Ó$’™+om'9üê¼Øéf˦5Ô×T³dÍ6·æñÒO~‘þ)¥Í,ªõ£ƒålØ´™[n¿‡/|þ~\CãXùµlÞ¶…û>þyZåæÜ©ƒŒÆÀ•WÊÒÖ*”ÛCëª lÛz Ÿü§XrÒ7îfͶ-Üv÷ÇøÂƒkI÷íáÜpcìÚµƒö ›ÔÔ‘¸¦féZJ<`iYÜLÈ‘¡nÙF¶nÞʃŸø4÷®­àÈ‘³DR\y…TU„É+ª`õú�¬_Öˆ+ÞÏ¡ýgKS¹lÛÖ¯"à°HFÇèíé¢o8‚äBq£[€©—¦”"•Œ�ÁS´‚Bs”çORyÏgyàöÚY�¢lã*æöàu¹ñx³š•ÓÇ¢u[¨ô;ô 3?Oçy‹»kŠ1°±-p—Ô°$œÇK'ÞfÌZÏÆ[—±÷§?â/z;ø�/~’µ %Ù%—fõÐdO©Ñèìê¶…6óØüàYt§¢°È%ë$ !ÄMÌtz(,)!UÄ’ctuu,¢Èo^æ÷_ƒaàt8P™ ™Yõ—ÖÃpâp;p)EÜÊ`fî}Û6p˜ 5÷¹Þáp¢�Œe1“×¶Î.Áëp`:�dRV6 �0½€±Ð½ÑZ£]^ª‹ q¤;8×3ˆ^¼ä¨eØñ)ÚŽÄSö0…>7¶m¡ õMuä=ý#ŽvŒ³±¬�ÛƒÇíÆít€²qó {<3õ<†›üÂö`ŠŒ p»=¸].¼7|~ }~ú}^ܦ�Æ$ áreH¥mR±N�š¤å·nãþµeX¹ †ZkPŠ˜Û…ËåÅëuc`8]óñ´§±ôô¶ÙÉÙÕ |¥‹Ø´$Àã�ü-�íã·?y7uE. 6òÇÚ‚+X„C B!np 3"àõ¡Âf¸û g{,ÖÜ¾Ž ¯ƒd"ÉémL¦5¶eaY–uù¸ºÃí%/äÅãqg‡bª4É´ÅL—½2p†2Q¦‡5ùþì�?I`à þþk�rl ~…9ÿêÂøO­ðæ—PUQ„ûªŽ‘BqíØ¤ÓÓ÷ž¼Bê«KÀJ‘HeÞa0˜‰ÇãF'ž´Q¹é©Œ�éñáq¸ñy R©©L®–²3¤´‘}ð�®¶4¸¼^L ‰d�;s*�Æétáu;pû|؉©L¶ÎÓ:[vŸ×�ióªÝé)ú¢ÔL&C:så~ÐØÊÏ’MëiηØÿÊNÎ�g.‘üÏflt”‰Heš$Óé™i…á00ÆLr¿Ücöœ²ÎK|Ñ+šË,7<ïÅì~Z�=1}_ôì}/Q®ln‡2þ£?á^MçŽó•¿ÈpBc:½”WV]v9H!„âFò�{•R€ Ñ8‰´�ép`š& Mdà Ïüòì†{øÌKqû‹XÙ\ÀÙÝÏðòáN’–M:cxp”ätB¢tšD<…6LL¥íé$QÖÄâú2Š«¨«wsøí3Äm0Mk|€³‘ µ«VN÷qnD³ôöOòïÿèSä'FŠ&QÓs,Qþk*´N�JÛhÛFë4='öòÂŽ}Œ$m™ „7!mg!aéYõ‚‰ÇãÅç™^’/ûºFÏü[Zäå‡ð8,&&bhC¡ÓIb)‹Pq.夠8+1ÅT<…2 2SQÒùù m¢{`””mãðåSäQD''Ii…"Ct*…?&ÏãÀ,$@Œ±©Z)ìL’hÒ$œÂeο¶ìŠƒLLF€Ü¨¼Tšž¾~âïbåmÛ„›6ó¥ÏÝ‹>·‹_<·‡‘xfN¦}+ÒÏÎ]¯Òu±dùzÒgÛ87A™Lôwô“ñ¯dE]>(…R:w�™Yµg:ßÁt™µMvŸ\�fþ=+T0sföwûÊh]êã�çŸaï™AÒ–E*ettŒ¤ž®÷³ þ¦÷Éã± à ™L“±³m‚‰ÞóŒ…Üû¹Í¿~x5±¡biHMöòÚö9Ô1z­¿ÊB!Äö¦ØD†û9ß1@jhŒ=»ß 8U…ʤ˜šæäá· oâßê#,*ö¢�u}’mÝ�ðø·þ‰¶5«©/ò¬YÎÖ’Âl…ŸâÐÞÝì«6)PŽœã¶O}Œ¥%nœ´ò™Ï}šŸ¼¸�w‡XVá¥÷Ø>Ìæ­|âÁU8ã§xõÅ}Œ¬jB�¬[·�ÅåbÃçéat¬—¾‘(%•„C»yþ×/�\QOcC)w>ËOö' 6-¥¨Ò-Ó„â&£”‰N�ÓÝkp¦‰ÅÒdlMYE%!O¶—]Ûi¦¦"LÅ’XIÅDt gÀ�ÓÓW@uÙÝ£ý z4*>¾"*Ã~”¸ŒŠ±s â²óˆŽÄ•–Sèw ­$c]œŸpãÍQèñP^SÎT×C^*AÄöRQ]˜­˜ýùT•çÓ34ȰÓFO�¢‚%”…ý(=?O€Óé  ?ÄÀÐ^¯‡¾¾~Ün7þ<ÿ»º?Úô±ö�/òŸ Êøõ+;xôç#¬^TC~À�K¥è:±�¶A+n- ú¶‡ùTïÏØýò«ø‹q%Ùß•âžÏž¥%â½ôô322HïH„r·“¡ž&ÇwõIUáŽ�ÒÓ3Ìè°¢ghŒj·“Þî^ÆÇÆéê$UQAr¸Ÿî±QF�'Tû}Ý}Œ�MÒÙÝK²®ŽÛ>úYN}óÇ|ç+ÿÀ‘u+( y)o^ú‚ýݽŒŒ�ÑÝÓO¼©Wb”®þA&†’ô NP^›OIuþçßàÙç^díâò¢'Ù7ÚÁ†¦""ŽJ¶nXBIÀÁøÑ·yìÑŸPr_‹kÃ8¥¡ „â6Ó¯ðå/ÿ9Àí¹? 9�D"ø}¾9 ˆ²oÚDF‰XA–®\D�ñ““,G€Eëná�»6R™ï™™gè ”°lÅ2êËòñø‚Ô´.gUk5S‘žê㵎Zº„ê|É”¢~ÅfÖ/ªÈ-¹dPPÑÈŠ–rR‘q&¦¸Š¹óŽÍT]N/=ÅÈèÚWƦ[7Pt056JÄá§¶¾Œ’’2Âþ‚ª«Ê0mM¨´ŠªŠbЋЩoYÎâÆ2Üæµ µ&Oàñxdi"!„XhÊÀãó¢¬4ñxŒxÊ ¸²’Ò|ß…áqV†©xœ^òƒ>¦·Û�ÃT€�//ˆße�N¥Á饤´Ÿ3×Ûl8 „‚8u†TÆÆ•W@Ya(;-ÀP8]ò‚ùäçy0”Âéõô»È¤ÒXÊI¸¸„|Ÿs¦¬þ@Ÿ’©4Êå§´´¯ãòùÜnN‡“Á¡!ÆÆÇñûý”–Ï ÕŸ–H&ñz½3=ós.Jj[Y»z aW†±‘1¢ñ$É”E°r·m]OyЉáɧuÙ2J<ÆÆ'‰[.–l¸�MK«p*›øä0ÑL�ªê*JJK)É3žÀW^NUi1åå%˜É1&’~*«k))-¡Èk3:aQ\Ù@iI1Ec$¼ùÔU—PZZNЕat,A¸¢‰Ò’"ʋÄKªY±b UE¼þ�‹W²¬©G&ÆðÈ¡êZÊJ‹)/)„ø8ãi'õ5”””QT TXAcY­œ—WS[UŽct2N°z Û6´’ç§7Hie+–/¢4àžwë,Ë"‹\ëoºBˆ›�֚ѱ1B¡à¼:\kÍää$Áà¼÷N?ý«¿üËyÇ›Ùjl|à/€ÿ:ó¦RôôöR\TˆÏç›7÷PÙ¹€ÓCïæ&´/™ÝX©ìšÍJe“õYvvˆflðÿãO@ëÿñøÝ;!“¢g_|NeÌš÷Ÿ;Onø¦a\Hú“Íd`š °l ÛÖ¶U*We lËæZÅømÛfttŒüPHBqU(”éø$£ãš¢²Ƽz&›C&;%@ϯûfý@ëK%Ô»ÌûÓ¯ÏÙgöÐw}é:óJ纔èÔÉdŠ‚üÆEA­5ã“„ÃóÞ»èĆ‘Ë�«ßµ¾h•[â0wìYuöìº×¶-,;»*‚iÙzײ@3õ¶m[XLÃÄ0²ÇÊXö…v˲±5¦‰™ÛÆÊÕÙÙ¶��RÓIÿ¦ëzÓPh;›“HçÊ•­ï-¬YÛ*[­³Ó¦?Ûε ”š)¿}‰Ï"•J144LScÃûûj !„W`YmgÏQ]]5/`Y]]ÝTVV^üÞÀ' òCóŽ÷�V жMæ�Ö'¾x­±¬ù‰‹Ô¬cZ–—I"¨µ�uÉuž²I‚ìKlŸÉØï¸­¶íw^>J!Ä N£mp¸—€ºÄ�Îe¼Üc÷;=�_îýK¾~…ó¼›s]JžßOžÿÝM¸Â‰/Y§^´¶m]f÷ùu¯mYس+pmceæÖ½–•aî&óÛ¶•áâÓfÛ—ªë/ÚöçœÙnN9.q]Z_úu!„ât}äÈ·-¢cŒG#Œ�I¼S†c!„⃑‘WB!„ø°º �‰Ñ×¥vs+®hçz'¯u¡„B!„Bˆ›Òš°048óXqëÇYy[n.¢­¯Ù<}!„B!„âfv².•�I!„B!„ ëº ˆ¬löãk] !„7+ ¹_]J*q!„7 \G”R˜¦I<žÀ4Ík]!„7˲p˜¦<¬^†a  ÅèèN§C.B!Œâ‰.—sÁŽ)�€ëˆRŠ` �©©iY¢H!Ä3”"È“@ÀUàp806>޶% „ba9&EEE V‡K à:ãp8ÈÏ]ëb!„¸II>ž«ÇãñPQ^~­‹!„â&µ�u¸®CÒHB!nLR‡ !„¸׺B!„B!„øÍ‘@€B!„Bñ!"S®C¶m_ë"!„¸I†ô!„v¸ÎD£ÑlÆa™c(„b�)¥(È/ /Ï­‹"„BˆkH×˲Ÿ ¦ª —Ëu­‹#„â&“L¥èîîÁëóbÊÈ!„âCK×­5ZkÜn·¬ñ,„bÁyÜîìˆ3u&„B|¨IwÀuEþ…B!„B\]hD€R†a0Óy­5Ù>�¶5¶ô8\sÊ00.|@×ìsQÓß­±mù^!„B!ĵò6Ñ‘~::{‰¦-l[c:]8M�?HqI …!j&8 >¨ õÛ¶¯<²S)”�a| ‡¾¡ R åôQVQAQ¾c�?—+•Ma3>ÐËÐx w°�ò’0N5ÿüJÀì}†i\rœ„¶m 4 !„B!ÄûðþJ“Ž�³û—_çÑ×ÜöÐݬi.Ç…Elb˜®¾qÊ–ná¾[Wöïj:¢RJ²å_†¶œ;¸‡W÷ž jàî{n¥±È{Éûª”"35È®í;èŒy(+¢ì ±‰^}qˆ’e·ò‘[—pªþ¹(…çôÛ8p² gQ#[·¬¥²À Z£ÈpöÀv�MÓPîãü«/âh¼�‡o[Š×ÐhJi2ñIÚÚÏã*j¦±Ä‹�"âõgŸçÔxzfä‰ 3Ī[neE]%ß!„B!„xOÞ @›V5³´¥ã¤Í=ÿ$w¶„±3ñè§Þz�oÿð_8qþcüÛ/ÞK™ß¼òC§¶‰MEPžóZß–ëŒÒŒ´åÔ`Šâ"/ÏýêQ:Ç4ö‡¡À´çö¬+…5ÕÏ“ßûgvŽÖò¯ÿà#,­a(°RQŽïú_ýÁW8?ü{üñ'·rp…‘ tšñ‰$yAæ%ZñQöïÜÉñÞ1&úϲçWO±óð'øòŸ|Žê€“xÏA~þø›,ûWÌmË‹(§�ÿõƒQQ÷Ÿ¸­1�ŽÓßÙΞãç‡Æù­?ùi*õ¡4ĆNñÜS/sÞV8 ¥éØ$éÐ2ßv¦™e „B!„ïÍÊ µ�2à§™tÛÖ¸|ù¬¼õã|q´—ÿþÈ�y¼¡Ž?¼{ æt­u!·š‘sûy~Wë?þyšC •Ê ×3¥ Ù!å*7 ýCÑ!¬!P¹”»ê\¸6ž¡Ãü¼¯›XZvÌMþl�æøkOñ“ÏñПÿ!Ë*‚ض…àð³ìÖ‡xøèþêÇߣ¡®†OmªAÙ6J�mgW-P*ûЭtšó‡^≣N~ï³·pÆ…`€R�L& 7lä w•â²§Xóèßðßž}™7ÏÝGíª|Îx“Óñ0Ÿ¯-@k“ÚÅ«©ñ>Í‹oµ±µ~=v2ÊÈ„MA�›©x rËYi­1Ý%|êÏÿ­U…¸Š '^{’ãé%¬¬ % „B!„ïÙÂ,xQG±ÖÛð°hÝ-,j;¯¾ðß²ˆrgš�®sÞ¿—#]IÖßý [—W‘8Éã?ü>O™âíÎnª«øè§?E•k‚smçèž`brgQ#›Ö,&è†X$JÆð�çs}rí+Ü^†a`Åú‰ål¹e Ež‹ò(;6ž7w1ìZÄÚæB´¶g}06Ú°æÎÛ)âÙþÆ~îY]C�Ób¨ó,ÇNŸ¥»«—IËÇêmwÐèêà;ßü.»Fó:¿—–müÁ'¶rM?¬ƒ/¿œæüìg®!Z—5ã{u ÛSoÅ8ßÑÍDp!§‘]1/LyQ!/žî$f­%à+bùÚR:£oà4;æ|–þÒfÖ•å¦%(ƒDÿ)u:Ùò‰VPkÈË/¥¬ªŒÉ®6"1Nï~†WNDX¼j-¡‰<úë—Œj<U4Vù(ªjàãŸÿŸýè�”º&yý©_ðÒá>”Û‹WGØþØ÷Ù~|íæÑø+þáÑ—MÍZµàff§ê<Î/ô#N�lYY‹SÍÖ¯$¦ÆèíêF•t™—÷ŸWZGSNvô0™LÒì5žzõåK6ó±O|”•ånFG& WQ]VBAã&~çw‡/ܽ’<çE_­/äP†F¨ª^ÆšºH%‹Žcxܹiœ. <>è%bk\q%ƒ™Ñ#™Iö¾q�à¢Ôç»% „9J)"‘/¾´ƒžžÞìˆ.¥H$ìxõ5ÚÚÎ]ë" !„â:sÕ�mœÓC½±0¼å¬[³”ƦŬYÞÄx4J<•Ááò xðxó(-¯ ¬´ˆTïa^9:E}S9y^/ᚥ|ú Ÿeee‚áB C>Lõáx$´“Qz{Hš.ö?Ãßã§œŒÏª�•›raOÆHØzþh @9ÜøòZè©^|æuuËiª “*aóG>É[Zñù|ý><�|*++©( b^&袔Af¼ƒ7O$¸ý��PŸ!‘Èd.Œ\0 \¦‰aÙïúaÞ0`¸í0§Çü¬ZZ‡û]î)„7?­5>ŸŸÏËÓÏ>O__?©TŠí/¿Bww7%ÅE׺ˆB!„¸Î\µ±‚J)±IÆG†Tm¡,�Gź�L�r¶­›îÁ ´ö ç óÎö�ö´32iÓ´|5­yf./Ø–�­}|â÷ÿ-¶râv~8òž ‹VoaéºÍ¬oÊç¿üŸáõ­·ÒRÖŠ‘Í€Üyaªkë±vµq~(FS Äìa ÈÄ'2h]Y‰31Ì™s�,ºÝ37f . 7Ð:ÛмbRA;ÆÑ7ö ¶pïº:L�íýÏ÷‡ =Jܶ áÛ&aYåä*÷i_™æ�7�R¸üAjCNl[B1›ËåäÖ[¶¢”â—¿~Š@ ˲øØCRTT(¿›B!„˜caF\ܾP ‹î3‡9Õçã–{ÖSâÊpòÍxì…} Ç,|~_v­û™¤€öUJár»™š8ÍáÓÃØZÏÌ´sCÅ�.7.ׇhyeât:0nÊ›ÑTbbÙzîÐmcø Ù²í6Êœlõ(ñ9IA)Mßñ}œsWrÇÆÕ„<&ÚàЉó$m…‘»ÿÙèJöO)f†š^¢`(eÑ{ríªŠ�<°™�‘òïðR[]Nh ƒþ©Lv‚Tœáx‚š¦j|欯ßåW'¤çØ.Ú’•l[^‰’ƬBÌ£5˜¦É¶­›Y²xJ)zð ÃB!Ä<( ”�Öôø$‘DÓéÄá0Ñé8GwóØ/_§òÖÏðém‹pF:yü‰'y;â§µ©·a“üÿ·w§±u^w~Ç¿ç¹yI^òr§H‰¢6Kòo±ey9'™ØmöLd ´´h�¢í‹Ì« ZÈh1ÓbšÁ8�¶É8“e;o‰£X–,+–µX¢%K\%®âzI^’w}žÓ—¤HŠâ"Q–|õû4tù<÷ÜóÎ5¬³ýO"ÁÔô4Ï H¤âÄã ÓÓ”n¾‡‘ /ýè'¼ÓÒÇÄÄ8};èI`SÃìÿùóüÃoO2éš¼OhŒƒãä:ׯÀôØ™ŠíìÞZsÅ2yÏúØúÈgù—_ÚKÏ‘_òÒÛ­$]ƒÏçÃçÀè…÷xù@÷?ûu>ýÀFŠËë¹ïÎ4ÿòGüâàibc õur¦­‡¤›[ÆïÆÆ˜H¤HL%È.Z~aŒK_óA^y·ŸúÍ›±CôötqêäzÇ]¶ßÿ›¢¼sºŒ!>ÐÅ@º‚§ÚAÐÉ•eœÜ1…®çâZsy‰€qÈŽu°ÿ`»÷>LU�£Ü""Wa­Åçóñøc{ùê—¿HEyùå.""""óÌM©ûÛ °o渜€¨(^�‰8wÍe¤«…¯¿Nsû iÏcr¸�sgÞçý÷ßç½3�”Ýõ ¾ñÅ'©-Y†ÚÏÓÜÜÊ´ñã·).uöâ‹TÓÔ¸�"'ÉÉã§èè�á9~*v°sS]ÍïòÖ»§éc2åP߸‘w�_ýô´$"|šŠûŸâÉû6â_"rãÓ´ëÃÓœ=sŽî¾~zº»èìhçƒó‰ì|œ¯~v/å!À¦ac-ÙáÞØ�S-]ŒŒ¥ˆÖm¤¡®gr�æwŽÒ9žS@Um9¡™¼ÆÀàùƒü÷ÿö}�nãýGØ¿ÿ¿yíeteØóÐlÜPGuAšæS-L¦â´µtQqÇ^öÝ¿… c±n†þŽf¿y€·ÏP­¡¾®†ÒpiNx…³v¸ï^ }ùÐÊ""7Öüü/Å@wCS.Ñê ÔUFð�øè}cØP uj‰ÀK3Ü×O2PF]u„|Ù �ͺô÷÷³}ÛÖËdi9ú:¿<ø…• lÞTdžúÍܱµ�°ß,»oß�©±!úúGHzà÷)­¬¡¦¼ß¼¼ ÆR“£ôö^b"•6RWQ‚pÓt_ìf,í§fC=5Ñ¢Ëö@|¸‹ó†pgsÌœ"PP^ÇΦ� ÖK3Ø×ËØT†@¸” uÕÌæô\ÆGúèˆOºG¨­o ª¤cSt¶´�7°£1JîLB¹VÖZZÛÚÙ°¡Ÿ/_þï)""r{s]—îîêëë¼|!ZVzÅ{®c `vÉúìÞñùIûì’GÂÍÞ�õðlî5xx^n¤ÀqrGZÏ›{¯qœ™=ëžõæ>#7“agÞ›–°Ö#“J‘v-þ@�‚PÃê’$Î=ó\IW=ªoÁ óž?3¿7‹¿dùóÌäu˜iÅ™ïÉLâAÏ[tìáÂ:zž]ð]›9xPDD®“DDDòϵ \שÖz¸îµßoíü7[<ïʬç±ÔGÜNÉ�Œqœ{(«ß ±Ú6²Öâ.u£µx˰ºò—°Y© ˆˆˆˆˆˆ¬m¹�h @DDDDDDä6¢�‘ÛÈuå�õ¶0AžˆˆÈzRÎ ÜRÇÁçs˜˜˜  ¡¿²‰ˆÈú1¤Ò)Ÿ³8£°ˆˆˆÜf4p q‡òòr†GFo«SDDäÃáø*+*掋‘Û“n1Ô×o¸ÙÕ‘<ÏâyÞ׬õòºÝ—‹ýZh @DDDDDòÊlgðCïƒYás�1€½æäose/¹üÝÎe•»¥:Ä3Ïk¹žZåb²+\ÿ�b_E[¯§•b_+("""""r�Œ1xéiÆÆb¤¯’¯Î`ILŽ›L]×gÝB]üÕ<¼t‚X,F"k¯sûþ­±ùßp“SŒŽL�ýH5Æe‘ß¼rÀÌünA¹K¶Ër ì²íŽq,.¦´¾–ÊH1á¢b*j7³ï™¯óÍOmçÝ_ý€¾zœ¸;S¢��ÉÁqœ¹ö÷ì\#_ñ½1Æ™û>ÌŒ—æØ‰óLf,~Ÿ³tÙf¥ïÄúþw¢­"""""’_®³ÓdL–þ‹ƒT4ìâéÏMò?:ÊÙž}<±-:¯lnšáÁ~F&’x@ïÈ4¹tx— 2Ócôõ‘p�±n¦RY"×]Å«,‘_K¡¦Æ{ÈìâË_¬â¿þåK¼ý^7ÛŸlÂÌë¹§¦&ˆ�%)*+$ÖßËhª6Q[V”[Ùàe é�PàÆéí†p9›ê(9ó.,àì჎^²N MMÔ”éïh¥{$CݶílŒ†¯^å•2ç/{)wÜ"ŽÁñ9ój,8…ÜõÄgyêð;üâÕ—yø¾;xtKl–Ø¥KÄ&“¤³†Šº TD ¯ò��T|˜KÃã¤R‚¥•Ô×T`ƒxñüäT†?Œ=JUewïl¢$ƒƒ OL‘ÎZʪ7P=ûL×Òæ×H"""""’g®§Çd°é8—¦D7ÝÇÎ͆�¯¼Í�cmìÙòq³·¹Ó49ÀùÑ›êËq§hþ`ˆlYÓL1†ÄP;¿;pUEçÏ188F½s£Ö”¯>ncöÀVž?~Ž– ìÙRÈÅSÇéŠ[Â>F{ÎóÚþŸýÊ3ìªYü,a¢¯•“­ýßSC4ÿú7lz쟰oK†Î¶ \,¤¯»‹D6ÄÎíõô~p–¶¡$áp�‰�^{íO~é |¬¡û!$ ÔÖÉ+¹•÷׺-À25:H÷ùÆb]t'©,-¡íÐ!ÚÇÒs3¶Cçßâå7:Øòà^yèã<úø>ÚU‰ÏX¬5�ãð+/Òš­åѽ{xèáGxò‰‡¨­ãyÞum Xvæ{UÛ 65ÄÉscdGz8×1HiC�§Nræâ0ÏZÅe”:Ó Ç&©Ùrû>óþä[ÏPxé?~ñ0±¬CiY™©~&üeÜýÀ^¾ô�ÎoäÄ ?åà¹A¼¹ÏBÙæ{yæé‰„§ÈØ !?ø‹7óľOq÷ÆÖ[~kÀµ¶û‚$’³û7-ë/)«Æq§‰OM»ø>/ÿúwœëºÄ¥Á!¦2éø8ñIܹϚYç�Œqhÿ+>ÕÉ¥�F&X/ÍèÐ ¦d»¶m¢¬áNþéW¾Æ×Ÿ~˜Âø^}å5š;û¹40D<™%›˜bxxÃî²JÊ£Åø£”•pŠxð±}¼qäÇZzùü=5 jèy~¶>°—†WÏrüd+UÕ3’ɲñÎ&x¹�ƒ«Å·RgxÅ]vÁk»àºezrë/¢¬$HÛ»Ä[øÏ~žª�Å#·¢Áqð&¼91ÖÍ©ÎIüê7yj[)Y×bL.§BÀ¤f¶‹Ìnmp¼p†Þd5ß|æY‹Á�)Û8ã.÷Ö�DDDDD$�,L·6ëÆélKó_ý*÷T‡s3¾Ó=dºÿ 'Žå釚¨+L11œ =•$ãZpæRÕÍõÓÉ)¦§b¤2îåDw³³Òóf£×Ý ûäWžA78^‚ŽÞq¶?øYöÞ߈ñ,Ž;Nevˆ:LǧïgW4x91ÌÌÔ{XBTÔFð�À³`=of¦Ýây®…‚p„âÒRF<;3k>?~�`ù6ž¸'ÊÏ›Op~§!åÖÐXÂs½U f\å»|»›¹g?SÆlÌ<ÜI:[/®ßÄŽÆjÜ3“tö[¦Ò.µEŒ7“c3¯ r?ÙL’É‹#ŒŽM‚¯ßl×~.a༶ó<2Éi.ÄO¤ñ•æ–J3—Œðªí¾Žµ5@DDDDDòË5ö—Œã�há·Œ†Ò‚¹ßûÃu||Ï.6Ÿ ¹sëQ×TÊèðÎwÇÁ1¹Ãæuð J*(/ púäY&ÒvÁ‰7í=r�ž¤wx�ȆZü³Ú`)÷|l7¡©Ó<Ñ�kÀÌvðmšÜDµ›`d0IUÃÝÔ–f·³g²¹™lc 15FÒ ó±­µÌ¦C˜kk1¾BîÜó(Áž÷ÙèE;¶SdVXqàd¥ËÖ‚ë’Mdp�™9íÀ`ŒKïé7yýtŠ'>ùîÚ¥¼ºž‚î“üöÝnî¾L2I2•^ðQÖBAq5õ•c¼ùÆazÆÒ¹SÜ ‰Ä4Y;ÓÚ®›{ÒÆ!RÝ@ÙðY~ûv3ñln‰›N‘H¦>´ƒ%5 """""yãz:Rn2ÆÉCoÑ7‘o^gÏ@EÃʇÎñÚ�£ Œ{lÝó v•ŒðóÿŒ#ÍôvµÓv1F"1Åðè8¾Ò�ì{ìÆßû5?úǃ´wõÒÞÖÎHlŠøØ(‰ÌÍy>Ù$�§ω³£üo¦'ï¹ݰ‘ˆ“áÈþßp¾*·ÞXÆÇ.Ð|öS“ô·žäÌDŸ|úQʳì–Ö3g¸08Êäø ï½÷>%ÛŸä‰]µØlŠøDœééi&§s]Ï*6íæî�.m±B¶×­z²ûj÷­ôvÏËŸ#g°£�îÁc±Qû»9~à%þß ÇØþÉ/ñµ§ï¥CÍŽûÙ÷H‡þáÿò·?y…#Góæ‘ LeñÒI&¦§™ŽO2•̈Ôñø§ž$sîw|ïûÇ뇎pðÐ[œéÃúDJK ö·r¬ùm­=øjwòÔ'š8õÊóüÍó¿âð‘#|ë(=ãé¹£¯%ƵðÍþáÛßþS€}3?@nd"�SÖ\¸ˆˆˆˆˆÈ‡ÅC,6F(" ®ié½Á2Øq‚·Ž·3�öQV[OmyÆ‚MOÐz¶•qëÇq“øŠ«hÚvwß±g¢�öîa|%Õ4Ô”©j ¶²œhi„šÆíl­Ðw¡“Á¸KuÝJË+ÙPUEUE”¢‚Àš—{[k�QVVJAÁåU Æb£ËÇn L´qø­“ ¦ ¥U4ÖFqƒÉ&éêh¡þ•E~¦†/Ð|¦‹•×°¹6ŠøBÒ#SÔn¿‡;›ªæYxužµŒŽÆˆ.ûh,FAAÁ@àŠØ��t|€ÓÇÏ2Iˆ�/É¥žnÚÛZ8×ÖE*XÁCû>Í'÷ÞMiÈÁZ'TÂÖ;vQv¼4HÚaÇ�wÑXUÄxO+§:/a |Dk¨­(£¦a »Ë™`xÒ¥fóNvo­#äø)‰–Q`c\è�*¯aSC=ÛîØÍÆ2?×.1m Ù²ûNšjK/wÐÇîyŒÆF‰–•-ˆ}ö;111A$Y<�pøÉŸ÷»K|ßgÄÆÆ¾üÙüÚÛ×GUeápøšö°ˆˆˆˆˆˆ|Œ1´wt)‰PRR¼þýctÜg÷€ÏýÊÌü×3÷ØE﹞zyžGk[›)++�+ËC{{¥¥¥¯OìÆ±œùÇ¿â¹7\þõwþ-;ŠìüŒƒ7~‘çþâ?ÿØ¿âß=û ~ÜÜ{YfÛLj˜#G? jǃl«-\Õ‘y®ëÒÖÞNÓæFJKÆÞÖÞAYiÅÅEËǾ¨ —m—öí/U‹ÚÿêkÈݾºÓ®ûìµîîêëë¼|!ZVzEyJ("""""yf}«].Ö.zi¯¸~Åõ+½çúªp•{Ö/öÙ¥ÿ+•Å£X¦LÇ1Œ ’tÃÔT†Á[¯Lù«HÀ¸\2¾%î]Ë“\¼doÈWtµ4 """""ùÃÎËçž—+šíÕçÏ‹y]b·.™T–L6I:ãa­YðÑ‹ëfÉdÓ¤Ò\×Ãç,÷¹ãMÑüÖ[97Èî'Ÿ¡ÄçÍå)X±:˘0oì'Û=—ˆrýÊS²@É–õí0ÝŠì¼ß(ÆÀÔÐÎuűLðÎÛ'šZ˜ÌÎÚ4Ý­0:]D¬ý4'Îu“Â,{&‚±Y†{.2ªgצȪ¶Ì�üjsôk›»ÿhZϵ"@DDDDDòÌ*–ˆDÙe§Å×o%„µPPÖȳòø<`Œ�`pq">ïýÿñÎ}XÀX¶»jñ|%<úÅ?æã#à[ïáŒüm÷õ¦�É+—ÏxÏçNáUæÝ×qk€q|„ æ±_\®ÏÄç_pÊ�{Ççǹ†:®t>·ûzǤ­""""""9K%ìË¿ð|‹2âßvÖ³yµ"@DDDDDò†ÏqH&“.:k=_$“IŒ1KvŠ}>‰dòŠsæóÅlìK­†ð9ÉD‚‚PèfWó†H$“8ŽY·Á ˆˆˆˆˆH^°ÖRYYAWw###7»:7„cÊË˃ VÌÆÞ�ϱ;åÑè¹ r±WÒÝÝÃpÇ^Q½¢Ý¯•DDDDD$oÑ´¹‘L&s³«rCc„–˜ù.¾�c/.¢©)¿cƒÁu)O"""""’7Œ1‡ovUn˜«Í+öÛ3ök¡�É;ùž8O±+öë¡SDDDDDDDn#«¸½�iÉ+n ðû|¤RÉ™¤Zf!""""""r«H¦R8ÎÚû/;`­%�22:Jll\ëDDDDDDDn!ŽãP^^Ž1«ï±¯¸" PS]}³c‘%¬eVyjÀZ ‘[“N ¹�Ì �¯EDDDDDDä#Ë?ÓÏ¿òÂì^|ñE>÷¹Ï�^¼Ùµ‘ëò΋/¾°ä…›ÿGccÊ """"""òg­¥IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/figures/unpayedinterest.png000066400000000000000000000631041524744202100251600ustar00rootroot00000000000000‰PNG  IHDRøQ˜;¿YgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“e6IDATxÚíýwxù}çû¾U�@7r$˜ó�Ãá�“8�“5#�¢mÉ’Ã:ûØ»ë{¯äç<׾ϹÇ+ížõ=Úµ½rP´ÒH4I“É $‡9G‘sj„ŽUõ»t˜†‚©ù}Ixì®®„®þô/!„B!„âÆ§¦ÿcx$r½÷G!„—!?:ïã®É_¾ñ× °1ó#„Bˆ߉o|ã¯þ_þËß�óÄT ~"#™LþÀÿ~½÷V!„—ä�ÇóT0à?ç cò—d2 `]ï=B!Ä%³2ù}ã2W$„Bˆ›€¼B‘…$à…Bˆ,$/„Bd!×å¾@k}½÷9khÒÔRr^g‰RêÊW"„Yà²>‹14<‚ÖÎõÞï¬�H&ÑŽÆçób(…Dü•3M“¼Ü\�ÀõÞ!„¸®.9àµÖ �PTT€ßçC œWF)p´¦½½ƒÈèhæœÊI½RJ)lÛÆçóaÒ%„¸u]V ^kŸ×{Ë|p*ÃÀlçêÔX¸ ¯× ££Rµ<‹,Ë’/KBˆ[Þe·ÁŸÏdN~¤*Å9%|í87W´rˆt·Ò=î¡nn9Þ«–¿;+ e(ÎÞ´ÖZL!ÄE]YÀ+…‘Œ°íƒ-n#7À­’ G&pùrÈõ»‰G'pŒîzüSÌËwÝ$!¯P*Á±w~ůòùÓo|…ßµm#WJ3>ÐÁ�Ý{iêŸÀŸ—OÈobk7ÅÕsX8¯†\Ï­Q“"„âò]aB(t|Œþ‰õ«Ösß½w±²ÒÅ»/¾Ì±!«×ßÃÆ»ï Äè§Â↮…VjZ5¹F;^Ýÿ)~û·¤Äsí;Ài­ðå‘ïfûŽ#Ä|ÜvûmÌ-tøðåŸò“×w1’Ô7ö9BqÝ\Y ^kO˜ î#·°”€ cV9Ef.ETVUà×ņs™ðzH—Œ3ÃÂ&«ì3ÁªÐhGO Òô²“cÉT¦Þß™^5­*³œÖδf�Ì:ÏyœûÀdU·2H޶Ó8ìeQM ¦Ò8Ú ¿rêìæ53TµžþÓÛÒUæf×eüq<~ Âxòò(./£´¤Œ’ü<"-‡øÁ¾=¬]½Œµµ¹3ªë§oÿìjüíü™ýž|lrÙ©ó6}ŸUº™`rXh´>s9Ï:Î{~&דyIúåúœæœ™ýôY×髾9ꃄâz¸Â6x�òæPìËAkG+´2qcb(c*\•¸£cŒÅ<˜v”¡H‚¼Â"rýn¬Øƒ#X¦�¢¢¼fúܱDÇ“x‚b‘aF£)|y†¤CÀŠ�38ƒØxÃëÆŠŽ1‘rÎÏÃcjbãcÄ)l­æ…ð{LÐ;#žRxÝšñÑ1â–"'&Ççšvšøø(c1,LrrCýn ¥°’1Æ'b¤,·/H^Ž\(„ç7 �ìôŇÌ)Í@ó^|î-ìêåT½lþ •'þì/X—?Ac[ÍG÷ñÁÁîøÌïò¥�óÐãýlóÞÛ;ÂʇVãîæÈ�ƒt;Å|îw¾Æ]õE¤Æ»Ùºy ý„0Çp׮⡠«0"mœh꤫éïm=AÍ=ŸçkÏÜAŽ ‰Hû60‘²ˆôwÓÜ1ÆŠMO³Ô8Æ{Û÷Ó™ç�dU·mdÓ|[^{�¦Ä~ï�¡È4ˆ�t°mó6Ì…A“‘þn&\U<ôÈÝTæjšöláÙ7P4%ó Rœ:v„#M¬ûÔyæÁŒOP’Ÿ|�Ö ÆZ8z:Êk×1¿4'S¡°cZ›OI)œÄ8Ý=äÍ»ƒ +«Q±aš‰ÙÄLJéèê§dåÜ[[_~‘žÜ<óÄý’4ï}›ïâ©ßøm\˜O¤»‘÷7ïdXQW™d×öoz’EîÞ{¿•Š•u¤:�q¸¯ˆ/ÿîcø‡:éÇÁ&Ò×Í�UÀ]×’ëäÃ÷>¤y"Ìš¥%DzÚ9q²³dOú*sÝà$én>EÛÀ8V2Fw'qß~tÁD?ÍM$”ArbˆŽŽQj×ÞÍmuH+…BœkVzÑ_œÂeô´î£Ý®fýgäwÄ)-Lòá[Û0—ÝÃ㟟C´å¿³û½CÆŸýæ]x H�·9}š&ÊA(kœ]¯ÿŒ—‹ù�þ õ…^FNïæÛÿã»|7áã¯~c-W‚æ= uw²ðöõ¬Y³šw~ø÷¼ôîÖ­]ÆÂ|…}¹ ¯*1FÓ¡]¼ÞçøÑvJnÛÈÓWö¨tu7mG?âíCÌ©¯ÆoÚÄFûéohdù¢2úîâèx ›î[CÈí0ÐÙJÄ•‹'hâJ 22‘¥ñä²pÑ<»w190Ðôºï:E£‚ëîå©g,*"ÕÖHçéÃ0oÜõ0ó’‚ãílÞò!VA-a/)+FÇ©F:–.fy‘Éhg'�177Õ³dñêK·òã—·q°u UË‹î8ÁÎm,»÷Aæ—ˆ�ôÒÑ—ÀGŒ;6³£ËżºRÜÚbl ‹†“],©+ÄÏ'kBˆlv Þ ¯¨ŠŠ’©ª:-Xˆß°qQîxø‚EŒy^ÔPËј¾5µåäçYÔΩ¡8ìA糨¢”mC£¤4xs ñ6ñïÿö}R_zš;Vâ!Iýú‡X”[@®ÂA´Šc;ЉÞS¼¸�{¿ö9npl/u — =:‚i(ÓHÿWi|á"ª óÙ?˜®áŽ�´³móÊþ+*Â>,Ë&T³ˆõóËøþ›[h~òæ×ÔR–“GYM-•%v˜åËçñ‹ŽÑD ”—ËŸ!H£=Aj­dmñ�ûöÐØÒEÜ^9µ„“娱fŠW<Î}ËK° kîÀ0]˜©nÞÚÛDá·“ïQXŽAaU=EZãXq\.ƒÉ–utº];ݳ!ýo¨ˆÒü\º� jëjÉ7Óa:/%?�KEu-µu˜X4m…!Êyòž»»Óý6l4p{½xÝnÊ Â4�QY^D®aàŸ3‡px#qpR4ÜG¿ZJEImÛøòJ˜R¤"�=9È’‡¿ÈíU> kÖÞ…aºñJ¸ !Äy]›qV™ŽT¦i Û¶Ñ./áƒö£»Ù¶ó0Ý£q´š4•iÛ×8€©Jƒ£!¯j%_ý£ÏQ0¸‹ÿû[ÿ7/n=IBy ‡ü ¶fëö=´ôŽ£Ivtt��æQâ)kr§p¦už›Œ‰3a1Ù/ý¯TbŒÑAƒ€Ï3Õî«M7áP.®Ôc1'ÓéK¡3¯ÕÚAfæ8®àü)·×GIÝ2Ú¸†‰“[ycë1¢ŽÊtXŒéš µðƒ?~Ÿb:F¢Ä©©R¹v¦OÝs±*n=Õ/=Ó�c§ûU¤7ÒSì:Ú¶ˆNŒÓ5Çp{ ƒ‚A?nÓ`ª)GMǯPÊHÿÛI12ÐE,ǶÏlÛÑàÄ'è‹Mi‚9éõü>·TÏ !Ä\…€×ç-SÍè¯ ¬±N^ü—äý‡…ËSUÀ@_ÂŒnФâ5kåÿñ×ÿO6ÕŒñζ}ŒD†ÙòËïð³=ÌY´”¹aLå Qør Èu·ðþöCDÓ00´M<ÇÑ 2!¬f —›Ú¾@åµÐÖÙKÂNOSvŠ‘Èf~=¥yæŽ|r%Ÿðlj�Ù�V^¬½—»†Ù»ùM¶ïÆAa¸r(.LqòÈÚ‡“†‘J¢}y:cœ8x˜¾Xú¸�ŠÇ±IwjK9Z«©^ñ6zfê_Âîke’—_mÇ9ÐÔƒ…�a(˲môÇD±2Ü„ shm8JcçÊL¿Þ¶ØÞ<ŠœqŽì?Ì@LgŽO“J&¥ô.„0«¯µÆŠÇ˜°ãÄq,@cÛ)RɱXËv@A<ÒÑC‡èct°�Þ¡1"c]´´‘²-’‰©T‚d*]ÖÔ–E"•"ObÙ6]'>bû©ArJjX¾|% ÊËðØŽ=ÈéÞÆ#t÷��ÐÚÒ…Y4—ûî_ÉÉ7Îw~üí?Àö­[9ØÔ�ãö’ëóÓÓxŠÓ�tö ’L¦HX)’‰IÛÁªäþÇ!~r;Nt“²m†[Op +ÆúÏ=DuÐÄN%I$“¤)œL(§q’©IËþçÓ!™ˆa'“$)lí`ËÙøø£, ôóÆK¯p uÇÌaé�k1ºðü‹o°÷X'�âhS7Ž¿œ;ï^ÈÐñøå¯ÞbÿÑ9´—#Í}ØÊEAq)§8xìímÍ?ÕF,ž$6%åh´c“LZ¤’qR©©:l+E*™$‘Há8G›”Î]ÂòzÅ{¯üŠ··ïçTÃI>ÁÀD ›”•ÂJ¤°œt,ÛvŠTÊ"™²ÐÊEýŠ»¨±;xùù_ñÞîÃ?z„}N0n”²îîù }�ç_Ý‘“�;t€†Îä¶GBq~æä/_ÿú76f~ÎkllŒP^Þùç¢WŠäh{?ÚÆñþ1”ÇKAy U&-‡v³ë`;‘„I8¿�’â>?n5Á©“è`)‹UÂS\ME`‚=ÛöÒ2%XZK}E!‘–C|¸ÿÑ„Ie}=…ž1öîØKé¢9sxàÞµTäpiÚš3rY¸xæh„”¿˜yõµÌ[°�ª‹¦cÇhꊮšÏÒ…5äýäyMz�qz N¸¤ ÿD;î;F$åPV;—Šâ|J«ç±°ÌEKÃ)ššOsº{Œ¹·?À¦u ðÛãÝ»“½§{0ý!æÎŸ‹g¢‹ÛwÐ1`*®b~M1.5ý”)FÇÆˆF£¸Ýî³N§f¼¿�ýûŽ3³p¹Ü•Wò»ðåS–§èl>E[ï9EÌ­¯§®8Àpw+­Ý#ÁBæÔU ú(,¯¡2䢯½™Ó]#xÃeÌ›WCÈï&'\ˆ3ÒMSk7–+‡â¢ºÜnLc²ß›ÆJ¥p´Âår¡pHeJÝ“ÇAfB+•Âv4Ê0q¹\*ݦl[–“nfp¹Ü(2û¢É,kΨ¨6 ƒŽÎNúûçLÜ2Õ_!ó§2]fú2ç:•²pHïoºê]cÛ¶†iâ2�©atJ;X¶�ã€árá2Îô÷ÓŽ�e§û ¸L…c§«è•a ;sÞ•21]™íXvfÒ!…aš˜†Ê,£pÛ¶A™¸L…ÆÉlcò|š†Â±­t‡ÀiǦ8ö´ýq™gfÆÑéóáh0M×´¿ÝL¦iRUy‘÷©Bd��gòásž˜Ý^ôÊÀåöœó°árá9ßâÊÀí9óŒé:³;ÓP¦ ÏŒÏk…Ëí™:€©pùBœåj½'g­ø{¡ÔŽƒá+⎻îä•¿Ç–-‡¹éƒäØ zZ›8Ý=Èèh„”YÀmw®¡&äÚJ2ØÕÈ–í9Ð<@é¢uÚJÁ¼zzö¾O«3‡Ï~~Åžó„þÅšó¤&9vð�#q´m¡‚E,]¾‚Úâ h°St5ŸdßÞ½´Œåòà“�²¬*ŒNEi9q€}qÖ•3Ø|„C�ÝäÔÞÆ£¬£<Ï-M{âªÓZcY6n÷̘uÛqpOŸÔFë«’ò×d ¬£Eå5„ÃAZšŽÛ4í~‹çßÞO 9ƒ£ï¾Ä/Þ8L‚ô7íÄH?m½ã”/XÎâ2ƒw~ò�ü¯·3ªƒÌ™SM 0ŸÛú _û�ϱ¶®€±–ü·ÿã¿ðì{'IMëÍ/„8[:lu¦Îħz"x|AÂAßG¼h­Q:AÃGoñÞÑaêW­!ô(/>÷:]1V”cÛ^å?{Ž÷´ ý!r}^ ¥ÏÚú¹û3“‰öñö³ÿÆë'ܶá^î¿÷ÜÛøÇïü;Çûb`�²û­W9<ègÕÊ%Lœ|“g7 f+œØ ;Þz�<ÿ&OSR¿œÕóCìxá'¼¼­�¤Ü‚C\±XŒ·n£¥µmª?™eYìØ¹›“'®ÉÕkÖ€m(¥Ò–íb×ûû,”â\?Ž®äÁÏ~~%éw¸Œ«V²¤ÔÇ¢y5ã½|ç­­4mºƒE¡^Ÿ‡pq)•Å8Z1îöQXTD^À#upB\„†3MddªÙÄqÆcIàB%\…r,V°rÎ|æV‡_YÆ®�ú™ˆ;…,Y¶€ÐöFæ,¹ƒÇ—‡qœô éhÔÔv3{ gö0LMωݼµ¹‡Mý»”‡ƒ@îÝÀ;ÿíûüêÃ;™û©‚uÔ._@­oŒEóJykdËrÈÉ-gŲzžëŒ±òöÕ,-õ‘ªÉçäöÍ´õô’°WàVÒ”'®.¯×K^n.[¶¼‡ùàTT”óÑŽ�´œneÓ¦�iMeWi®IÀ+¥ég"¥hÙ<ò=íM°áé%ܾ<ËÑé«ÞÑ -@cºLÌÉv4o. —¯¤èÕèM°pZ üäPŸ`Õjþè[ŠáñáÖWÒËWˆìw¦ X\UÀ;;9ÝÙÏí•UÀ¹�Þ”Çð3Õ*b#ƒœ>ÕG{ß8Ž˜¶V…Ëå"Çï½øÐ=ý¿3—SNŠþ®vz“ù”„¼™qø,,£Üï§åXÑϬdùºÕD{8ÕÙGÿHrÏŒ'VÊÄå21'�Syðç˜Ø“cO\e†a°zõ*”¡xûÝÍ„C!¢Ñ(?ü¥¥%g•àoèar̘àfúwc¥ {‚ã‡1dWò÷/'ä톑aŽnà¡ÅwàÃÉ|à8L³=ë’Ç0î¢BòƒˆŸÙ¨ÊtÄÑÊÀãó]|h�"mªšF·=pswþˆ÷¶lçî¥ÏP02¥o…AŒÆæAJŠÃô5|ÄŽ– ÎÇðajj•“×ÿ™qöØ<œÉI°¦OŒe“ÄÁãõãM�2³˜úDqlRJãq¥FØùÞ{œŽç±¢¾ÿT×~=Õž©™¹/“;9µo×ûo n «V® ±±‰M=HII1ŽsÖè«ôfœ¥Æ(JáØÎ@„ ;ý-ÞeXñG¶½ÁËï·²î3_æ¡ÅŸBµlX•Ç®7~Éë;N2¥¿»�–ö,ÒûøH„H4‰aš�pòD5îbAIÓt�å#žˆKZÄûNðóþ˜-;±%ä…¸dZCÙ’ûùÝ/?Šj|�Ÿ¿ò!]Ã10L\¦‰i8ô5ìæ­Ý‡éã�מåHÄÇü¹Õø ‡x2ÆÄx[ƒR:Ó‹^]øË¶RhmÃDŒèh írár¹p»MFš±ûx'Å V±´~œ�{Nµ.SÑßÒÈ dÃÝKqõçß_ÚÌ€·œy5ŘNŠX4F,žÀF�ÒXé¢|‹B§ Ÿ“d<2HCã+ù4ùË–òů|‘7·á­-eAMwë·?úEZZŒk|Œ%Å~Žðk~m¬Á.'x¢‰ý'ÛY77HCc+ã} M]ÔTé8ÅéŽqºbM´öFXR¸Ü³&Ä'¦”Â4/<ºëjeÕÔµ7<øàoÏ»ZÓÙÙIuuÕyvÔb¸»›ÎÞAŽ \n�'�GIY)…yÔ´¶q¥ >6LwOQÛMQY9%áh‡TlœáÈ££ãhÓ�Û㧸´„¯‘©òÓL vÓÖ3Œ, ª²?1:»ð”Qœç•ŽvBœ‡RŠÆÆ&òóó ƒç”&”¡°bcôõõ32žÀp¹q¹\C†sð˜ŠXd€Ž®ŒÜB*Š‚ w÷�òPö0ÐÑNÿxO LEe¡€ç¬€‡äø�]Dâ)­ðxÜ(m“ˆ'°=yÌ­¯£(è4±È=ƒc8ZáÍ SZœŸé ç0ÖßEçàÁÂrJ‚šžž!|¥äû,ºÚÛ‰B¸¤’êò<âC}´uô‘pù©”©qÅ ¦©©™ââ"JJÎ�Ó±µ­�’âbÜn÷…^þ"ðL~øÜÛ?ÏRÀgn63yƒŠ¥g�vΣ ¥Ê0ÒØL_F) ¥fLš¡µ3£=OenV�Ö8ŽƒÎ´Ó£gñ¦Bd™\à{púZšêWgÚ®3ë0 #}M:é/“×�aS×múº¼Ðú ŒÉþ6™‰j&·æØÓ ÓªúϺ¶•20 ÐΙýB;8úÌúÇÁÑzjŸ!³_ò!n W+àgo¢ÇÁæò¦›ÔZ£mû|O|lH§·7ã‘i�‚„2Y=v5ýô%ÎwYN=› ï)Ó–µ/öÂë?ûú½ð¶.üœ�sÞ�œs×Î> q¹ZÉ%3>!„ד¾:7Œ•;µq«ÑÓ†´I]µ×ÕÕÕ!%x!nIìBÜ®æœ ðBÜbd©7š|&;!ÄÍÁãv36>.¾qHYh.:Nþ“’€â¢µ¦¤¤˜öö:::¤,/Äufùá0�ÀìO¾$/Ä-Æï÷3gNÝ%iB\m†a\lœû'&/Ä-Èívãñx®÷n!àª�f‘€â%Cä„ÈnÒ‹^!„ÈBR‚â$¥w!nWkD‹¼·˜T*ÅÀà ©dêzÜn—TÕ q�¹L“ômÕgÿn‡ÒÉN!„ÈB³V‚WÊÀ0Îî( 3w­r�‚‚ÙI)5ÕIH‘¹÷úõ¸à•ÂÈì‡vi|·¼Y x›H_7=#¤Û—Û…i˜øsB�ësã\…*!Ä,R C(•É� je(’#ôõM¤pp*(¢¸0„KÍîûé…ˆ³÷M)E*¡o ‚ãòST\ˆß­ÎÙ¾RJiç̆arþNÌÛ–Ï,qóš½€ïlà'ÿòOlïÈç¡'îbnIÑÑac.–¯ßÈ†åµøŒKëÖ£”’öA!®!¥ :ÜMóé"IÈ/«e^M1îó†ŸBé-v±íH9át 'bQ†úQÅKxäÁ;© y/é:¾øõ®P:EkûŸdD‡XvÛm,¬*À@£”b¼çoo?†//ŸÔ@ =f-O?~¥A­3ëwR vµÐ�ÊgIm! @¥hÞý>»{q 3]hLÊæ,çŽÕõø•ÜOÜœf'à•�ÚÅË™_f—µ”/|ù·XöàX)F;ÙþÆsüä~›æÏ�ßÚ´Ÿq±ËE�“"–LáòúqÉ ¯„¸ê”‚þSñÜ;'Ytç]T‡"¼ÿÜ÷Ù³ê >ÿÀ²sBN‘¢aÛ‹üó‹Ç¸ë _åáÛçô˜h;A×É�|÷_~Ä·NuòŸþèsÔ…Ü-É+ñX årãq�çŽZ:Iûñ}¼ÿÑaFÆ9°û Ͻ¾ŒÿøÿúSÖÏɇä0¼ü2 Áõüé§ïÃèÙÍ·þî¼�SÊï?¾ ·¶˜àøž÷øù‹o�¿é/X\[„B¡l}ý5^Üߎáu§«øuб¨‡§þd ¤yQÜ´f©“�Fk�aº1rýxÐX–…­9Eµlúì—yt‰ÉK?ø!ï�˜1¨²ýNMýÛ¦ãÐû¼òÖGD,Æù~Z›ßä¿…Ÿ”‰òö³ÏÑãªáö•‹X°d ë—åðú¯^áhOtFÿ¥ã]‡ùáw_ 5o›ÖÎÃïÛ¶qpS¹d_úÔÝôný9ß{iö´ë{Ú:&â§xöù×hè�bÆ9û¦­(ºˆG¿ðeþèÏþý§ŸÅ׳�v4âhëià½ý½Ì[4�\—&X¶”õKL¶nÿˆî1E‚ÞÎ^l——Dt€¸�ÙN>õ5¾ý�ïðƒûg~ðÝæþí󹧞በópKº‹›ØU&§#PÌú{Öóëí?àÝ-G¸gáýìݧØ»w/±|îôAUä1ܼ‡~ÿLjäqâÄaæ,^Í�ÞG®5@Ó©Óô �2:‘¤¤~9«æWàV6‰X\>¼n ÄeS�Œvs|ï áß,Äç0)­™ƒ»õ×4ws{U�3�k-·°½=ÀïüÞB‚nÐS7¦ÓØŽIÝmëXUù:ÛÞ{““�ÜÎíeb£4œ8NãéÇST.\Ë]ËóyûÇßåÇ›[Ù{â$eUóùÔS�±¢27ÓN®Qî‹–…ÑZ£ “šù‹©­3’HšÑîf> Ph0\TÖÎ¥W'=#Qêrs˜»b•�6/½S_2Ð*XÎÚ•åS'ÂH�°ãHU«7P•ëFkiƒŸŒÖÇqιÏû…¿®I":Ú ¤²–‚ü }M§šcß»¯±¯Û`Ñ‚Zzö¾ÀOß9@ÜR ª© ;”Ì]ΓŸù ¬[†?ÞÍÛ/¾ÈžÖq¼�ŒH#?ûÁ¿s ;N¢ï(ÿðþ?~÷0 m"ey!.Ÿáò“ŽÓÐx’¾H‚Xdˆ¡± ’ ‹TÒšÙí$èhßä¢Ó_–¾X•Âã�ž®£4vŽ¡I·_ض�¾•I07�€÷ê·g‘Í”ËGYÝV¯ZŠ·ÿÛ xäªr�™y§Læ®z€ õ~°‹îñÔÔ3Ê0ˆu7s {„k6²¸Ô�ãŒÓÔv1ÙÁnfÕ»RŠ å°2 âƒÍì:ÖÃÊÇŸdEeN¦:^‘SVÃo5ËTáU6ñXœx"‰ƒÂå6˜ˆŽO¤H$ST,¹ƒÐpÏ=ÿ&M}&ÆGéîhc`Ü"5ÚΫ?ÿ9›¶¥/n!Ä'”þÐí<Ìs¿ÚJåÆOóÔµ˜ç´‡CNår~ûw¿HñÀNž}cƒ1 Ó41M{¢Ÿmï¾ÏXÉ|åó÷Pà÷²à¶;IyŸŸ½òCcŒEinn¦ÌÂåraF£ŒGã$IR–=c{J)C­¼»y;É¢…ÔæÂÐ`?­§›9ÕÚO°|ën pèà1ÆR@j‚ÆÓ¬\»–ª°;3DZ±fôÖWN”ƒÛv/^Æòº'f�ÖÃ0ذ~_ýíߢ²¢âšÎï2Uìýú׿°1ós^ccc„ByçÊ’¤ëäaÞ}w §ÚF0¼.Fû:8yâG�d×Á6êî~šßxba¯�¶£4ìÝÇɶ>—‰ µu�‚Êj*K‹ Ú˶�GO M/u‹¨É‹q`û6v>Eÿ࣠5µ•¨ÁcüàÏ1œ;—Û—ÔáQrq q!J)FGGÉËÍÅãñÌ|M¤óÏ?÷&Ný|å3wSè½PiÖEqÍB–׿Ñ|hÍ]C ô÷ÐÑÞÆÉcGéˆðé/}–•y€A¸¤Š�îeÛæ-ì8Ô@Ww?I•Ëœú*ü*Îé]Û8ÜÁ¶9ä<“;Œ5ÚÎ/¿÷O|ÿW;9Ý|”÷7oæí·Þâ•ö˜wkêË)- Òvø}1‹¡Ž:£%<öØ=”Ò½&;8°g;[¶îeÄ,e~M)¡Üܦ"Ò¶Ÿ—?hfýO07ß-ù.f�RéBï…  ÏÛ³>½às'€g¿õÍož»ÝÉ_†G"üíùÖ µ¦³³“êêªólÈb ½•ӽĬôP�ÛDkðC”WVRZ�ƒ¡'+ïm†:OsºgŒPy-¹m­}K«©,ÎʼnE8ÝØÄˆå¥²¶Ž²‚”§¿«�ξ1¼¡bjjÊÉõº°“ã´ŸîÄ,¬¤²0©\â”R´wtPY^N0œ*M8© íåPS¡ºlX½€×Çw[UJ‘¤£½‹áh Ãt QUYFÐ3mªX¥pct´µÒ=0A°¨’úº nm%èikät_”ü²jê*Kð¹ÎŒœ·£ý<ÒÀHÔÊtzO÷Í1|¹,\º’Ê�´C¤¿“öž¸}”VÕPœë™Ú~,ÒK[{ýCãàÉ¡¼¦†šÒB<.ínàP‡Éíkæá•‚¸›š(..>çK7@k[;%ÅŸÝî ½üEà™üpèœ'f)àÓíX¦aœ÷uç›ÓZ&¦Žã µÂ0Ô™å”Â4 éçÓ¯U†�2GãLÝÀFa¤Wt}np!ÄMäBlåd¯EUU%…!?FæFQ—ºN•¹^ÈŒóÕç.˜¾†Ó áØ“ËdWxmæóà|´cOõP†‘é  ÑŽ>k®ú™7ÃÒÚ™1½×ÓÕ øYëE¯ë2n&£3ma™aOovÓÛ¶Ï~ŽcsîÐT�sβBˆËá/¬eUá™»Á]Nôi­Ñ—r ê ]«™kû"¯³/aýÚq°/¸ ù˜·é•&„˜"eZ!²‡¼B‘…$à…Bˆ,$/„Bd¡k2U­âÆáq»Ÿ˜À4]H«»בR¤’)&G’Ì6 x!n!Zk d$=4Vq)CQ�Ÿщp>) x!n1¦iRZZr½wCq•I¼B‘…$à…Bˆ,$/„Bd! x!„" I';!n1–e108H2™dÚý¦„לÆPùùa‚Áଯ]^ˆ[ˆRŠÁÁ!r‚ABÈÍÏ…¸Ž2ãà»{zðz½³>TN^ˆ[LÊJ ðz·æð‡ÏóO?ú€1åÆu ߔμⲾ�Í …ºŒ}Bq�)ƒÔH+o¾ú6§GlòrƒDZ޳cWIe`(Mt •-/ÿ”ÿú_¾Å?üèUzÇ™ ”Ô(;^ÿ[ à÷iv¿úS~òÆbÎyJæJ1Úq�^|�^Ë‹:Î�¾÷#öµ�¢”ÂÀ¢i÷üêýÃàóÓ}àuþå§oÐu.Z’WJÑß?ÈÑcÇI¥R™/!ׯì¼2)¬¨¡º¢oQójËñ».íF” ‡áÁ†G×ôÀ�TŒþö>ÈH`!„¸†EóîwÙ; Xºx1sêqïý÷±r~ZÃÄ@{>ÚÍ€“Ce‘‹�¿úW¾ù//Ñ>faŠÁSÛymk ×ÝÉÊUwpßÊb¶¿ü v¶�sNùÎcÛ¯_¥Ñ¨gÃÚ¬»û.Ê¢ üì…íŒ9Šø`3/¾¶“`ýjn_µ‚ûî[CÿŽ7xí£œ ÜêU)EOo//¾ü /¾ü [Þÿ�DâÚeݬµÁk­A`ά.ÑŽ…íh;E,%OâL%¿&Òq„Ÿüôìjìal"JÒr2U.ÉD‚X,F"ie¾‘¥Kú¶m£µ&•ˆOZLÖÒXÉñxŒX"‰F¡2�ÛV’è´mk+ʱ_ãß¹•®Ñ1&¢ Òm+Wãž¼B!.—BéÃ}ƒ´Ÿî#Oâ8¾üêçÕáÇÁ1|,Þ°‰Ï}æÓüöïÿ ¿ÿÔJNí9HcÏJ%8¾}7#žjË|hGQ½dÎ íj"9=d•Aràí¦r^=9Ê�@9«—–Ówô}úô7îáðˆ‡yÕ¥Ú!X¶˜ÛÊ'Ø¿wƒq8_…pOO/¯¼ö:õsçð»_ým:»ºØüÞ$‰krguüÌãÓ µå½w·+YE}n‚‡r²7ÁÊ?ÍSw-Áo ±ýõùõÛÇ©ëèggE›>õ)î¬õÓÙÔ@kß(ѱ#1款�Ûës8½oo�°rA§wn¦!g-ÿùË’êoçt{ãÑqFÈ­[É}kâô7±cçA†’6ã7w>ù¥±c<ÿ‹_±w(ÄàD#ÕÕëøüoÝ�»¿“á”�²²B<’óBqi4^*ëçà¼øC¾óóžùÌo²0µF9%äZ;`ú(¯®¡ Ø‚×ãg”–ÆAÌÐj®t!Ô•_Â\—Á©Æv&ô*ÂèLQ1Þ×Nt‚;¹™¶r¥5•Ä­FZ{G1;Iy½äù½ 5†¤¢®˜¶#]ŒL¤(õº˜¬·VJ�Fù`ë6æÔÕqß=wãv»ùÔ�ñÚëoräè1V߶ꪟÁ«6Ñ�Blçƒ-o£W±ìÉ»Øô©‚/þ€_üèU–.žÃÊ’0KW.!ôQ‚Çã÷x`a!n�›¶oñìæfê—-&ìv1Ü´—ã.æüÎt5ìçíOãúíϱbÍz =•$ºó ïœ³”Ê�9Í+¯ RSSÊ臯òQd!þ»��hl"aB¨fKË+*\Íþå§(2Üxæåïÿ¿¯å?ÿÅﱤȃ-C2„âºqEÕªøê{ùÎ�ßà¹ç„+øž¸k)yî™�Ö´�¤³³‡¹ëÖ° ,b0‘Bû<˜“ >òšX|ˆxR¡<™ gcÃØ©w:5š@ DÒ‚�ÑqŠ#}˜ªÓ4¥Áœ0ÃãQ&)PgÚ¥µÖ˜¦É]ÖSTXˆËåÂqŠ‹ŠxúÉ'HY©krþ®ZÀkeRV·˜ºÊÑ9‹Y¶pÓÆY¿†Íïïf0šD~|>/.Ó…/$7Àвk×| ãÎåeX¶¦~Þb\Þ Áó—̧È?‚•k¸{a!†cÛó?d$PÏ·/Ç�ͼyó¸ÃôQšïa¿²8ôÑf~]_Áã–Râw¡ˆàõ¸pk/99A‚ÇOÝÊÕlˆ“ï73ßë„B\?å+à¾Ï~�Ûÿ|÷5¾÷?þž�±?ç÷Ÿ\ƒ_9éOj¥í8ÌáΞùÂýû:nâA¡£IìÉÕ)Óm`.”Òg:Ši0]n4ŠdÒšÚºaš†�Ë4p¹=X¶�eOÎ8§0L¦aŸwø�Ç㡲¢|Æø}­5ùùá©ß¯¶«;U­Ö€‘n–w4Ž‘>‰n—ƒ“iˆ?ûm+B×É®¹!ªêêÀ>3}ŸR™×¹=¸M…ã88©$ý½§VUTVÕ’gÚÓÖ©Yµñ)žîø/þ¯ÿÆ¡cŸãë1æNÛEÒßÔ0¬zäs¬Ôév~Gò]!®?­Q.…•KùüoWsêÀÏxã½xôî,,pa£Ð±^vìКDºÆ¬©Ž Že�7t•á"7¤ñàA{G§VìØ6–eã+¨ç‹ø—üåoÝKÏÖçØ|¸{ê°Ufˆ^ºCž�J’H¦¤ì.„×›‚xl„®ÎG“STÏÝVáSL•Ü•5Αý±*7ðèú…xM¥mlò˜·ª”h´™¾át)[G#ô¥ÜÔ.›K:Ý;–Äv4Áò9Ìó{éhî$�ÂP0<ÐGnnóÊs(®[LÁÈ0ý´R8NŠÁ�QæVÏ£ wæXx¥±XœCGŽ2:::Õk^)EóéšO·\“S8{¯Á±S踅�þÛ ÑhmÍlËÖŽm§ÃZ)L¯4BOO?#Ã#D­ ·?¸ŽÁoòƒ_¼Å‰–Z�s¤¡�˜“~½mÙSëÔ¦—E·m >z�ïÿð9vo¡£µ‘CGèæØž�D<%ÜýÀC¬Y>¿Ç�R.ü90>ÞEo„ÈH„xr”í¿ü>ßþÑktŒÚÈy!„¸~ gb˜}ÛÞ¦1’Ä0 ¬x„î‡u·ßNEȃ�cßæ_ñÖ¾ò¼I�bßž]ly{;]Š…w>@5ƒì<Ј­ ¯á# ¸ïöZ\v‚Cïþ”¿ûûŸp²Wh.ßSOïá�œL¡Rƒ:9Ä¢»îgnØMÁœÕÜ¿@³g×aFSŠø`'‡ÂÜsÏ®suMÓ ¥¥•×Þx‹Ñ±1”Rœhhàõ7ß¾f½è§ú|ýëߨ˜ù9¯±±1B¡¼ó %KÑvx7ï~¸ƒžá$••T—Ð{ì#Þýð²xa=a#®-[Øq¼ _E- êªÈñ¹‰vcï±&l7…¥eÔÕÏ£ÌãȾÝiì"ê¸)«™K‘á£÷·°óXf^˜²²2Â�p)Õ¥AÚŽîeÏá&Fb6ùeÕÔ”äÐvø}>:ÔJK[þÚUÜ»f!¯�+Êñ#hlÁ�¦´8@óŽ÷9ñ±fõr ü†”äEÖQJ1::J^n.�çz¦©î9Ξ}'8väÍ=c”,º�Gî[K‰ß¡qǯù§}ž#-­ܳ“·mçý¶rl¼”‡7.£ \BU>4;A{o7§»b¬ºÿAn«-ÀЧmeëñ«ïZCY^€¢ŠjÔH+Ç;èjka�Þ;>ÓCUe!}ÍÇinµ‹ü¥÷òÀê:<ç)º\.ª«*9ÝÒ‰“§H%“|¸m;ë×­eÙÒ%3ÆÂ  1MóœõD"£|.ãðì·¾ùÍsOáä/Ã#€¿þö|kÐZÓÙÙIuuÕy6¤‰��2:ÃFáñ å°¢£DÆã8¦‡p8„ßtˆŒDˆ&,Üþ á¼\\†&#2Çå ’—Àmh;ÉøèÑ”ÆÌ%7èE§D"¢I—ÇGn^.~·Iú»žMt|ŒñX·/H^n‡xtœ±‰8Úp‘“"à1ÓíŽÅèÈ1KÌË#ès‘Š�·]äýR‚YI)E{G•ååƒA¹y‡¸á9©ãÃݹ�þT%›ž¼� Ò8Ú!66Âðh,Ó— È ŸsC”äç`d²a<!–rpy„rLNTkÅ'OBNnW¦¹ÖNF�â`œž¤[€£ŒFS(—‡P(·ºð¤n“Ãå~ýæÛ44œâ‰ÇaÅòeç,רÔDqqñy¿t·¶µSR\ŒÛí¾Ð)zx&?:wû“¿\YÀ§�\1Y5?9ñ�šÚ€ž6ùÍäÔÁzÆüÁ3—›ùø™¹…Ï÷ús—ŸöÜ´}˜ü㟳üäã™eåCOd+ xqóQ†f¸·‡‰T€ŠªÐ™^ÐÓúPMwö�ç.”1çÿÌŸ6uº>·êý‚ëºÐÞ+E,c"¥ ?ÿ¼³Ø]­€Ÿ½^ô™¡Ïóع'þÜÇοÊó÷J¼Ð9=ïzô…¼éswDªå…↢q—”&="ëÌSé ÿ¸Ïm}áÐ8Ïk/œ1]×E–÷ù|øýþkþ…úê“B!fÁÍ^Ût=ö_&dB!²�¼B‘…$à…Bˆëêê Û’6x!n1J)lÛ¾f÷¤B\˜í8S£Îf›¼·­5¡¼<ú¾Þ»#Ä-ÏqœÌM×Ì+_ÙY$à…¸Åäääàr¹±mëÊW&„¸"J)|>ßyfˆ½rðBÜ‚ü~/à»Þ»!„àê ¡“€â”þ<¹¹Ç !.NzÑ !„YHJðBÜ‚¤½7–«QM//Ä-FkÍØØ8)+u½wEˆ[ž¡~¿¯×;ë떀⢠�0::z±»S !®…²-††‡)/+Ãï÷Ïêú%à…¸¥(FGG),,$/7÷¦¿�‡73¥Žãpª±‘‰‰ x!ÄÒg>X„×ÏÔl Ž´Á !fEæÃärKðÊ008¶ƒ&]埌ű• ¯×…¡Ž• žtðø|˜Ò—OˆKr5.•Y&§§æÒ5 ¥Túçšž!ĥГ?g…»R ÃPg®ßszÚk"ÝM8~š¨J'i=ðÿúO?àÝýí8.ƒñÞ^úñ÷ùñ ï3”2ä3@ˆK0yMζY*Á'i=¸‡w?ØFw;ÁÐ`?áù|áS›¨ {®J„âré³JðI:ŽîçÝ÷·Ñ1fPZUIžWáÉ)aÅm«¨+Íà mÑ´ëUþíHõÇ_¡> V´�ÝÛá[ù X´ØEKq>O«ôväªâc\¥lœ�¼òR^]I¢ïï5ÄX¾înÜô0Ÿ~ú1ç¹�¢oá¯òéÒÐõÞ !.ÄMIuîñ“¼»£—ÚUëxà®5íð÷ÿ}ö·�¡ …V&óîü4þ¥‡)Ë1qðP±`!5~oúý­Áâ:ÎÉÇ=û÷ÍB\¦Y*Á+ü9¹„B!¼ÉÊJŠ)š@ …•¤\n´V¦�Bã8éoõFúSÇI{™^%¨Îznúã“Ëi­ÏT3No˜ü]ëµ3_ëœùÒ4½Iá¬×œs¤Ó«.ÏY¿‘ù ›|\a�¤¥¹w¨Œê’lÛNo÷"Ûœ¾�Éó �3Ë\ðdþ“»wöùÔÚIŸÏLS “ÿ·­Ï¼w”Rø9ä‡CxJ‹¨,-¡´4ÀÝ÷ßÅ;¯þ+ÛÜÇŠê5¸ÑäW³¸œÌõ£µ>sÝM{/N¾«ÒWú™÷ºÎ¼—å]'DšRêª]³×É.Ó3C¡2º•Jâ¸<}nâ£ýtô b)…%eäšqº»û±=¹”——p9ŒE&Àã…D„�‘Þ`˜’â0®É� ñ±!†ÇâX¶&.$œãC¡±QÆ'Rø‚ƈÄ,r J( P™×&Ƈé%嘄‹KÜ(¥HÅF™ iYxs ( 1ÎsÊ•R$'" �M:Cåçá6ÚN24ÐÏðDŠPQ)¹~”“ åà¾óÜvÞõ(kç—SR^Aqž—TtŒáÈ8‰”�'¢(?ƒô‡eltˆÈDœXt‚xJc(æ—PVÆmh&"ƒ �FqPò (0´F+…NʼnDx½FûI*7N|‚hR“*¤´4Œ=6@W÷0FnUeùx\&J;Øö·†³æ¡×šÌõe€ËÄPéàvy|xÝúL{½Ò¤bãŒÅmrròð¸f¹F§¯ýÉG3_ríäýCDSš@¨�âÌ5)D¶K¬Î-¤Â™>0éÿê«Ò?k?µoZ§o`o;t¶�¢o<�µ·U�tòúþ‘ך]üÞþk,hçç?y�²uOñTQˆÎ=ïò³7R²p5‹ŠRÞ³‡“ƒnøÌybýB|¦ÃpÛ Ž¶cŠÑþšz,î~ò)æŒðÎ /²ã”Íí­D vrxßÜÕüæïÿkkòˆ 4³yËG$Å0ÜC`ázX³{ ‰}'º1LƒX¤—†––Ü÷$w/.Cé3È”Ò µç`c7Í`÷iZñË,Í‹Òpâ$Ýý½|ôÞŒßÍ_þÁSTz¢4ÜÃ�£ÍX��Œõ×p÷ƒùäØ9ÜLÊí&9ÖGÃÉ>ê7>ÁËÊlÚͯß?Aé¼yŒ�çß9Æ‚{á¡û ‡ÖÃ[yïp¥%˜© ÚZ»)Y¹‘M·ÏÕèçÃ_¿À–Ó1V.^DÛî·*\Æ\Zyþµýã?ã«O­!ÙßÈ/¾÷3Âÿ_ÍwsjßAÆsæ²zA¹ôz¾%\à“$Sû¤��pâà!Ô²¸ou=C8Íë/<Ç)£ž¯|á*ó>f3Ê@'úÙùÎtY>Æ8ªŽÏ>²š€KÞh"»¥R)‡†),ÈÇãñLÕ–�ŒD°,‹Â‚3 _¥²Õ¬“‹·å•ŸÃædï8+øw ׬à7¿ö›tü×Óp¢‰å«|¬¾ÿ Ü}ÏJrT’˜_Ó~ ÿÂ�,½s%+—-áµý#?ûé ÔÔýkÂüúåWévW± "„�H2ÔÞDS{? o ÃXÍ�ŠûËrûÚ;¸cI%ÿõÛÿÎk»[X[»œÞ“»xgw¿÷W_`YÎ=Q#9Ä{¯½Êîá KêK1­$ãý­kîâŽex3=”R$‡[xëÝ(\û4­¬‚ø-§»ÈÍ5è<º›­M~žù죔»Gù¿¾³‹¦g¤jn˜e«–R°5Îßÿ*/*ÀI�³õùçÙÜágùüJÜ:ÁøP7'�µsçâxo “Õóé’ùd)Baw°ãý·90ÚΑ¦Ü~EA7Úqpy‚X£m4Å ÑJMUÉOVh=½¯Pº)h¢·�w¶ìbÍ×þ’Ç—†èìÅ¥ôÕêS$Ä A)…eYìܹ‹üü0Ö¯Çív100ÈÛï¼ËâÅ‹((È¿êû1ëï­XÈÃ�=I™_Óß×CLÒmÇÍ¿‹¯|¾™ÿö³_ò|r_ûÒ“änŠª«)Ë QRYIIA#œÇ£O=ʇ_‘-½TçŸäàh€¯þÎ“Ì »p4<ò„Ât{ðzU•…„ ª«Ë 瘄æÎ£¾ LÛÈ8Šœ‚R\]¯ó/ßù>_ú§X»°ŠTÇNv5D¹ûk_d]U.ŽÖ<ôÈ“.cZéMÏÉ�è°ùƒÏU`:¶'—¹‹¡‡ØüÛùì’<Š|.ƃAüÊ"e;€Â4 ¥P†ÂP‰ÑVöìçŽßü ¨`ixpÓ“¦ ·3Îèp 3ÀT·?HÀc0>6�c¥h=ô[ÇCüVãÑ66~¯^KÑë[xcw#÷Í_KeE)ÁÂõóë™WÄr€¤›;×Ôòòö½ Ü¿»«×’ÕTúÚ¨âáÏÿãyóÈ‘âû-A_è­1CåÜvçÝÌ›lh;Æ‹?ù9¬•?û“ß >”Oyi>f»:ÿz˜VÕ˜iŸwò) ñËï}糟fãÚxL%/²šÖŸÏÇú;ïà­·ÞE¡X°`ïn~�ÒÒR-\8sù«´³v»ØÉhP.7�@€`NˆÚ9 X8§¥3µ†—ú•ëXR<ÎÁç‰DS¤gãeª$19¦ÞÑš@ayËJŸ`¬i˜&�@€€ß�?àÇë23%‰É¦Å3¥ S©L§>Eá¼;ùý?þ,Á®müÿ¾õm^ÛÓÂD<Êø@+£ ÿä:ý~|×Ì6B­ì¡c|^7¦+�u›À;ÞÂÉÖ^z;;ˆ«¸oÍ\Lí0>6BÌåÁm“»…ÇÄ 0Çžì4e¤·î8Žc£=ùܾvžÞì?ÝÎévX:·ÓÇÊ»äîeÕR= ™ÞÉNgŠßZ¦‰×ë#Ì£vÉíx!® ­5%%Å<öØ#<öè#ܵáΩöøéË\-³VEo¥Ä¢$::è§ØíOW_�tòÑ»‡¨{äQF»w²¯Ûä©'¤(ÕÂÿ÷{ÏòÒü*~óÞEéacñ!šN52°®šÎ¿þõolÌüœ×ØØ¡P^ºô@CSfùr¼ká€�ÒºùÌ)rÑÑtŠÎ¡8•õ,ª¯$è™yŒ._ˆy‹’¯Æ9u¢�Þ EÝâe,ª« 0?À@g;ýcŠú%K)&³ýÌ™SKa~>†8ÙÐJÔRY]ÍÜK¨/ñÑÛÒH[”PÅ–̯!ÇcÒwê#^~ým¶¼÷!o¿ý¯¾ö»Žw“SZEue%ó—,"˜èçdÃ)šO·óW±éñMÌ/É!6ØÆ®]{èJáv»).¯"äOÿ‰•aà65‰ ?ëᅢ°[§k>ì$½�]¸ËqÛür¤�]vSJ144ŒÏçÃív“.¨'h?v�=GZÑ. ãt#'š{È_pO?õ u"] ìÞ{’ᤇÂòjÊû÷p¤{Ó—CíÜjRÝ'عÿ4£˜UΡ2èÐpx?G›ÑÅÜóÀ*ó|\½�4!nL+©  ƒç<‰Œ 1Í –¾NÏ~ë›ß<物�óá‘Àß{¡�ëì줺ºê¼rl{j"–éí ŽÃåÂ¥4–­1 Ã4Àq¦&Ë0LÉÁýüŸù#æþþŸò•�sÁÒ˜Scr3;›™¬ÅÎt`3ÌÌ�/çÌÍ/ Ó0ÐŽ�×�YÒ“Ì�ÞžiLÓM�Û·m0͙ۜq²¦¶o£1p™&*3ê×™öz¥lM¦ÊЖí TúØÕä6Gƒi˜ mÚÈæý]„ ñššè`';·nÅYú ÿû>M�7Ýöo[Ó�%3Ö2sn&9ŒÌ±¤÷]Óݰƒ#ƒ<°¡Ù^E”>ŸJ¦ÛËzJ)›ÈÏÏ' ž‹;u½œéQ¯”Ê\ƒ*Sò˜¼ÎTæ:KßtÆÉT盆™~fîR§ sÆ2Ê01§.òJ娘új*ï!®¿«5yó ð ’cœ5†>ðær[MøzïØµ¥rjÖðÅÇ»ù`ç+üËÉbjª+)-)¢nÕ�ÔU— >AÕ¦Rš±î¶îëá‰?ªÆïVh™’öÖ6­öJq8ßð§Yp¼F»ü,¼ói¾µêq”áÂ̹Þ;u](O˜õO~‘÷�MX˜n>€ ßý‰CÙqeËäÿïûñüî`j®ˆ«9DGq}Ý(n˜@núŸ·î‡Žå"'”ÏäW­õ‡²áö’ëQ·ðyBˆ×�7¹+>B¹…䤫ÄîâŒôH 5!Äõç8ÎÔH¦Ùvã¼âšÈÍÍe`p�‘Häz4…ÂvlÜn7�ûÊWx x!n!ZëÌm*5±XLjÍ„¸Î<ÊENN99³ß÷L^ˆ[ŒË墴´4ó/‰x!®§é¹Í6 x!niÒ/Äõt5»ÂÈfB!D’€B!²�¼B‘…$à…Bˆ,$/„Bd! x!„" IÀ !„YH^!„ÈBðB!D’€B!²�¼B‘…$à…Bˆ,$/„Bd! x!„" IÀ !„YH^!„ÈBðB!D’€B!²�¼B‘…$à…Bˆ,$/„Bd! x!„" IÀ !„YH^!„ÈBðB!D’€B!²�¼B‘…$à…Bˆ,$/„Bd! x!„" IÀ !„YH^!„ÈBðB!D’€B!²�¼B‘…$à…Bˆ,$/„Bd! x!„" IÀ !„YH^!„ÈBðB!D’€B!²�¼B‘…$à…Bˆ,$/„Bd! x!„" IÀ !„YH^!„ÈBðB!D’€B!²�¼B‘…$à…Bˆ,$/„Bd! x!„" IÀ !„YH^!„ÈBðB!D’€B!²�¼B‘…$à…Bˆ,$/„Bd! x!„" IÀ !„YH^!„ÈBðB!D’€B!²�¼B‘…$à…Bˆ,$/„Bd! x!„" IÀ !„YH^!„ÈBðB!D’€B!²�¼B‘…$à…Bˆ,$/„Bd! x!„" IÀ !„YH^!„ÈBðB!D’€B!²�¼B‘…$à…Bˆ,$/„Bd! x!„" IÀ !„YH^!„ÈBðB!D’€B!²�¼B‘…$à…Bˆ,$/„Bd! x!„" IÀ !„YH^!„ÈBðB!D’€B!²�¼B‘…$à…Bˆ,$/„Bd! x!„" IÀ !„YH^!„ÈBðB!D’€B!²�¼B‘…$à…Bˆ,$/„Bd! x!„" IÀ !„YH^!„ÈBðB!D’€B!²�¼B‘…$à…Bˆ,$/„Bd! x!„" IÀ !„YH^!„ÈBðB!D’€B!²�¼B‘…$à…Bˆ,$/„Bd! x!„" IÀ !„YH^!„ÈBðB!D’€B!²�¼B‘…\—³°ÎüW)u½÷[!„ÈjZkÎ$ï廬€÷xÜDFGñz½×û¸…Bˆ¬¥€TÊÂ0L ã“U¶_rÀ+¥(,(dxx˜‰‰(R†B!® †AA~>¦i~¢u\V ÞårQRRr½�[!„¸%¤«é?™Ë ø+ݘB!® éE/„Bd! x!„" ]v½Bˆ‹Ö:«›O•Rž}+ûÇ‘€Bˆ›X*•¢¯¿ŸD"Y9¾I (,(ÄåšY·ò±_ x!„¸I)¥‰Dp¹\TVT\ïݹ*,Ë¢¥µ�ÛC~~¾ûe�€Bˆ›˜c;x<LÓÌʪj�ǃBaY–ûe’€Bˆ›Üd;t6†\|²Ö[ùØ?Žô¢Bq�(”JWEÛNvôõ$%x!„¸‰¥oGr)á¨P†ÂP*ý �~µv.íÕWeßScÛ³•wƸïÁG¹­&ïAþ=¼ôc¿ ÃHwØSJ¡µsî9R Ã00H× 8Žƒ”22¯Õ8¶3K{v g²Bq#Ñéÿ_¨šZ)”¶ì¡©©‰öžaÓƒÇí&· ˜Úº:Ê ó0¯y't…¶“tÝÁ+{4«î{.p ®}ÿ˜c¿¬ÝIŸ§H'�§NÓ;:A*å�STÉ‚ó¨(ÊÅÌÜÝ-Ò}Šmî¡e(AQõ"î¹g5åy&�Çö²ùãP\Íú»ïbnQ�+«d¿Ø±<©¢Bˆ¬¥Ð‰v¿ýÿôý8=ácÞ’e¬\±ŒEõ•$Úvó“Ÿþœ¦�qÍ^cú X¶bynêºsS�çÐû¿âGÏofÌ_ÊÒeËY¹lîáãüðÿ‰ß?FÔN/ëã;ÉkïlfÈS@~ÀƒF:Nq´uŒŠ¹ó(Éõr¥á~¥¤/„7¹ VSÛcìzõ§üps/ŸúÃ?`Ó² ÜÓ’¼¦¢˜àî�$ã À7õ¸R*]š¾ÐU:Ž/TjV3šÎ}nòuZ;h¯4}‘g®öµ›|þ¾ÊmµùWVô¾Äcÿ8ðBq3KןSM­ ƒ¡ÆÝ<ÿúV ïý6.­À…Æ™ÖÆmøòYuÇFåÆÖ ÐÄ'F�HàöçÊñN•«íTœ¸mâ3lÆÆÆIj“ÜP~w&ž•B9ãcLÄ’`zÉ åâs(¥°’1&&â¤�?‡Ü€5¹ï™Ñ—[E�c¿Ê0ˆõ7óÚ+¯¯{†õ JPÚaê4™AVlÜÄš÷wñʯ^aÅÂ?fUe ¥j9È–�Í,¸o+kÂhÇ™½?ï|O�€Bˆ›Þ¹)`è8MGŽÐÚïðôâzüƹ%j�Âëõ§·tu´ÐÖršý»>¢ÍªàË¿÷–•ú‰t�äÍ×_§IÕqϼ0�ÍÇ9p¼�ÐâøÚç7Rtá$Ç8uìíƒQ&"ý´µõR°ú¾pÏB¬‘nŽ�l%nÛD‡ûh°X}ÿ&n« �Ù÷OdWVRVØô·žàÈÉÝWG®Û¦´vpåÖ°þŽZ^ûñqŸêfy弩m·८æÞ÷$kæ¡n ázÒ/„7¹t‡x=mL8(+É`d„1môºÑzæ˜ñÉGk´‚±îc¼÷þB 6ðÙÇï&Þ¹‡m'ûÒUè:IsÃ1µ“W¹�‡žú<Ÿ¾g'ßy‰}­À¡åàl>:Æâ;îáéÏ|Ž/<õ ËC`�±ûÍxsçI#$­=ÍÙz¸ KgJ¨:]Õ~¾ý›Zà’�ýò~pÆGé· r¼žô:Ï^ƒ‚²j +ÂÀÐ)@áĆÙúês¼¾û4IGeä“ïËåûÇ‘¼Bd�³c@&AŸ—�¤kp(¸È‹5îp ÷oª¡¸2­ŠðÚ¼Ïú¯Q™ëÆv4Ås—S¢‰Î½l;åÎßú,«Š=8Àº{Âô0.!¼.%Þ®¤Ì¬•Âë’ƒM_d ǹH‡CÇßçM?¯5Êbͽ÷ÓþÞK|ÿ_JÕÕy³Öþ~¥k‘¼BÜì¦:­�)ýÙ†—Úú9”R?xŒ¡¤žê7½ÍZk�mk¼Á0¹ÞGwï`ßñ&âvfœ7éqà™6zÇq°��r) z|ˆ¦Þ1¢‰Tºr;36ÜÑ�¢w¼�$ò òɇÉç x˜ÑEnr\þ9¥ç�ÉËóûåýTÎe^¹‡¦Ã§HXgíhmÓßÕŽYXN]u .œôž+“ò¥÷ð;_~oû‡üÛ_¢y8�Ê|¸âüÇûÇ�€Bˆ›Z:$gv2Ó8Ž¢bÙzÛ°ˆÎÝoòî�v#=sÜ$ƒM 9Þ:Ìðé�üã÷^¤×,bÁÜj‚~7é{´éiÛÉüÊ™Þq|9ªÇwì¤mÔÂ0 V<†™›�/aûöýDRC)6‰¤uf²�Éÿ�'ÌôE«©Ïwì—Çq4y Ù´i=vã‡|p¸­Œ©Î…ÊP$‡›Ø¾»�•wÞ˪9hÇ™ÚwG»¨_÷¿û…�Œø5ÿüÓ·è³àÞâõÒ�ýãIÀ !ÄMêLøž‡Öþ2ý­ßã³·²õ…óò‡GO`;ÇNÒݰ‡·ÞÙFD¹l9ÊGGÛ‰§,FG†ˆ�Eèîd`,Šm;$-‹XÊÂÉ„ŽmYXVŒTÊBùʸïáÛ?ùÿú£Øyà‡÷ïdçÁf¬‚ùþ%¾ôÀ|v¿ü 6h!j98ŽCt°�w_—XݾüÙ�yÚ±HÄS$’6±d m¹ýÑ/ðµO­¢yó³üóÏÞ¢k4qßiSÿþõolÌü!„¸Á)¥G)EÐï?§$«µÆÈgáòeÔ¸èmkæè‘Ühl¡µ¥…Ž�óV°r~%9ñÎF{"ä–Ï¡&h38”¤¼®=p’m»3uQ;w.%¹'vmgßÉ>’�bæÏ©£vî<ªÃ.:NåHc¶¿€‹PÊ¥¼n.…î(§Ž¥¥o‚@AóæVã‰÷±cûVÛGÉ —Q?§¯:7¸‡†† øýƒÁK>öË¢5†7—úÅ‹© )ºšOrèÈqN�j¤¥sˆ@Åbzðê | †;�óþè±ðxr©®+'”¢zî<mìÞ{”®qMyu5÷íÛùŽý,'€g¿õÍožûþ˜üex$ð7ÀßÎÆO!ÄÕe(Egw7†aPTXxщg�J%H&-4 ¥†Ë…×íF©t›¯•J’²4n¯›dÊÁåvƒ“šz�ÛãÅíR¤ R¶†‰×ãÁe ’É)KãòxñºÓ·qU*]êM&SØZáÉ,ïØÉdÛÑ(Ó�×ë>oµrcS3…ù_ö±_¥0Ф’ )P¦‰×›îX7¹ ÇNeš4J™x¼LCeÆûljÅS`ºðù¼¸®pŠÀóûY^žÉ‡ÎyBzÑ !D–Ó™YéL—¿Ësö³™öd…ËíÅåž|Ü…×›ùÕ8÷un¯÷YÛ…ÛãÃí™þXæ¿ÊÄã5g,¯ ¯Ï½OÏôƒÀL·—€{Æ3ú¦¿ß}ž—kL·—·÷ã¶tMHÀ !ÄÍ,ÝË,«ï‰~Á®ä·ò±_éd'„7«Lío–FÛ”óö%¿•�ýIÀ !ÄÍ.ÛSNŽý‘*z!„¸éey5õESüV>ö‹“¼BÜÄfãv©7«[ùØ/…¼Bܤ´NKYVÖ–`mÛF;š³›ÝÊÇ~©¤Š^!nb¹¹¹tvuÑØÔü‰ƒàF¦µÆãõàó�;ôìV>öK!/„7)­5�@€Šòr¢ÑYÙãL)ü>ï93¹ÝÊÇ~©$à…â&¦”"''‡œœœë½+rì7iƒB!²�¼B‘…$à…Bˆ,$/„Bd¡©€w»Ý0íþðB!„¸á¹2ù}î“¿¼üÒK<öøãÇ€—®÷Þ !„â’ìxé¥óÇöŒ¹††GP*§ B!²�Öš‚üðõÞ !„B!„B!„B!„B!„âæòÿìÈd4†äœì%tEXtdate:create2017-10-09T15:01:22+02:00·í³“%tEXtdate:modify2017-10-09T14:08:50+02:00ziáPtEXtSoftwaregnome-screenshotï¿>IEND®B`‚Eqonomize-Eqonomize-d113050/doc/html/C/import_export.html000066400000000000000000000154661524744202100233740ustar00rootroot00000000000000Chapter 8. Import & Export of Transactions

Chapter 8. Import & Export of Transactions

QIF Files

Files using the Quicken Interchange Format can be read by most personal money management software. The format is however old and has limitations, which means that data might be lost during import and export.

QIF Import

Select File → Import → Import QIF File and follow the instructions. QIF is a file format that might differ much depending on the software that saved the file. How much details you will need to provide about the file depends on ambiguity of the date format, how localised the file is, and how well accounts are defined. Securities, investment transactions, memorised transactions, budgets, and classes are not imported.

QIF Export

Activate File → Export QIF File and select account to export, format for dates and numbers, and filename. It is possible to export transactions from all accounts, but multi-account QIF files are not always supported by other software. Not all transaction properties are exported.

CSV Import

This function imports data files with clear text values in columns separated by a character (comma, space, tab, etc.), with a new transaction on each row. Select File → Import → Import CSV File and enter details about the structure of the file you want to import. Transaction parameters can either be imported from a column in the file or a set to a specified value.

CSV or HTML Export

Every account and transaction list in Eqonomize! can be saved to a HTML or CSV file. HTML files are suitable for display in a web browser and CSV (comma separated values) files can be opened in most spreadsheet programs. Use File → Export View or the corresponding toolbar button to save a list of accounts, expenses, incomes, transfers, securities or scheduled transactions. The displayed values will be exported (for accounts and securities the current time period is used and for transactions the current filter and sort order is adhered to). The ledger can be exported using the Export button in the upper left corner of the ledger window.

Merge Eqonomize! File

Accounts and transactions from another Eqonomize! file can be imported to the current file using File → Import → Import Eqonomize! File. All accounts and transactions from the file will be copied. When the file has been selected you will be presented with alternatives for handling of duplicate transactions, accounts, categories and securities. If you select the rename options “("imported")� will be appended to the name, otherwise the transactions will be added to the already present accounts with the same name. This makes it easier to distinguish and manipulate imported transactions. (For information on how to modify/move mmultiple transactions at the same time see the section called “Edit Multiple Transaction Simultaneously�.)

Eqonomize-Eqonomize-d113050/doc/html/C/index.html000066400000000000000000000205721524744202100215620ustar00rootroot00000000000000Eqonomize! Manual v1.0.0

Eqonomize! Manual v1.0.0

Hanna Knutsson

This manual describes version 1.0.0 of Eqonomize!.

Feedback

To report a bug or make a suggestion regarding the Eqonomize! application or this manual create a new issue at https://github.com/Eqonomize/Eqonomize/issues.

Abstract

Eqonomize! is a personal accounting software, with focus on efficiency and ease of use for the small household economy. Eqonomize! provides a complete solution, with bookkeeping by double entry and support for scheduled recurring transactions, security investments, and budgeting. It gives a clear overview of past and present transactions, and development of incomes and expenses, with descriptive tables and charts, as well as an approximation of future account values.


Eqonomize-Eqonomize-d113050/doc/html/C/introduction.html000066400000000000000000000106021524744202100231650ustar00rootroot00000000000000Chapter 1. Introduction

Chapter 1. Introduction

Eqonomize! is a tool for keeping track of and monitoring personal finances. This means entering of everyday expenses and incomes – when you buy something, receive salary, pay bills, transfer money between bank accounts, invest in stock, etc. Eqonomize! provides tools for making this process as easy and efficient as possible. You can then effortlessly retrieve information and statistics about your financial situation. You will for example be able to easily identify major leaks, and direct saving efforts to the right areas. You can also monitor performance in relation to a budget and check what your choices might mean for your future wealth.

The purpose of this manual is to describe how to practically use Eqonomize! for those who do not find the graphical user interface self-explanatory, as well as document some less obvious efficiency-enhancing features and explain how Eqonomize! interprets the data you provide.

When using Eqonomize! for the first time you should read Chapter 2, Getting Started.

Accounting with Eqonomize!

The basics principle behind accounting in Eqonomize! is the idea of money flowing through transactions between accounts as reservoirs. A transaction represents a gain (you receive money), loss (you buy something), or transformation (you withdraw from or deposit in a bank account) of money.

A transaction always means that money is moved from one account to another. An expense (something is bought) can for example mean that you pay with cash from your cash account. The money is then put in an expense account. This account represents the products and services you pay for. It represents the money that you do not have as a result of expenses, and is therefor useful for record keeping.

Incomes is usually put in a bank account and withdrawn from an income account. This means that income accounts will have a negative value, but to avoid confusion, the value of income accounts are shown as positive values.

Different income and expense accounts are used for categorisation, and are therefor more naturally referred to as categories. Other accounts, which represents the money you actually have and often represents real world bank accounts, are simply referred to as accounts.

Eqonomize-Eqonomize-d113050/doc/html/C/securities.html000066400000000000000000000155611524744202100226340ustar00rootroot00000000000000Chapter 5. Securities

Chapter 5. Securities

Securities represents money invested in stock, bonds and mutual funds. Eqonomize! does not differentiate between different kinds of securities, even though the terminology used is better suited for some. Securities and associated statistics are displayed in the securities view.

The create a new security in Eqonomize! use Securities → New Security or the New Security button. First select an account. Securities are associated with an account of securities type, which cannot be associated with ordinary transactions. Enter name of the security and select type. Specify initial shares if you do not want to back-track all transactions (it is always preferred to use transactions instead, for better statistics), and enter a quotation with associated date.

Automatic updates of stock quotes are not supported. You will have to update the value per share manually (using Set Quote or Edit Quotes in Securities or context menu) for the security value to be up to date.

Security Transactions

The following transactions are supported for securities:

Shares bought

When additional shares of a security have been bought or received (as an income). Specify two of number of shares bought, price per share and total cost (including fees/commission), and select an account (if bought) or income category (if received).

Shares sold

When some shares of a security have been sold or given away (or used as payment). Specify two of number of shares sold, price per share and total income, and select an account (if sold) or expense category (if given away).

Shares traded

When shares of one security are sold and shares of another security are bought for the same amount of money, without transfer of income to an account in between.

Dividend

When money is received for each share of a security. Specify income and income category.

Reinvested dividend

When dividend is received as additional shares.

All shares bought and sold are listed as transfers (listed in the transfers view), unless recieved/given away (in which case the transaction are listed as an income or expense), and dividends as incomes (in the incomes view). You can list all transactions associated with a single security using Securities → Transactions (or the context menu).

The Securities View

Statistics displayed for each security:

Value

Value at period end date date (quotation * shares).

Quotation

Price per share at period end date.

Shares

Shares at period end date.

Cost

Total price paid for all buys minus sells, at end date.

Profit

Profit during the period (value + dividends - cost).

Yearly Rate

Percent increase of value per share (for a share bought at the beginning of the period), during the period on a yearly basis. Includes dividends.

In the total statistics displayed below the security list, quotation and yearly rate are weighted based on the value of each security.

Predictions are simplistic and based on previous development, with respect to dividends and quotations, only. Future quotations are calculated using quotations during the nearest past time. The quotation one month from current date is assumed to have increased at the same rate as during the past month (or the date before with a specified quotation). Dividends are always predicted using full past years (they are assumed to occur on a yearly basis).

Eqonomize-Eqonomize-d113050/doc/html/C/statistics.html000066400000000000000000000172451524744202100226500ustar00rootroot00000000000000Chapter 7. Statistics

Chapter 7. Statistics

You can get an overview of your economical situation by using the charts and reports accessible from the Statistics menu.

Categories Comparison

The categories comparison report allows comparison between or within expense and/or income categories. The initial view shows all categories with subcategories hidden, with values for the past year. The display settings can be changed at the bottom of the window.

The source can changed to also display every separate subcategory, or only show a single category. If a specific category is selected, you will have the option to compare the values for subcategories, different transaction descriptions or payees/payers. The data can be broken even further down by only comparing descriptions for a specific payee/payer, payees/payers for a specific description.

Below, the period shown can be selected. For dates extending into the future, scheduled transactions are included in the value, but not budgeted incomes/expenses.

Finally you can select which columns shall be displayed. Displayable columns include total value, averages based on different time periods (e.g. the daily average equals the total value divided by the number of days in the selected time period), total quantity, and average value of each item (total value divided by total quantity).

The buttons in the upper right corner allows you to save the view as a HTML file or print it on paper.

The categories comparison chart displays the same total values as the report, but in a pie or bar chart. The chart type and style is selected in the upper right corner of the window.

For the chart you can select (in the lower right corner) to display all expense or income categories (with subcategories shown or hidden), or a specific category. If a single category is selected, the data is divided into subcategories, or (if there are no subcategory) into different transaction descriptions. Here you will also have the option to compare the value of different accounts (assets).

As in the report you can select the time period values are shown for (for accounts the from date is ignored). In the upper right there also here buttons for saving (to an image file), or printing the chart.

Click on a sector, or the corresponding title in the legend, to show it exploded (separated).

Development Over Time

The development over time report shows values for each separate month and year. Initially total profits (incomes minus expenses) are shown. Below the table you will have the option to show expenses or incomes separately instead. These can be further broken down into separate categories and transaction descriptions. Note that payments that reduces a debt are not counted as expenses.

At the bottom of the window displayed columns can be selected. The columns include total value, averages based on different time periods (e.g. the daily average equals the total value divided by the number of days in the selected time period), total quantity, and average value of each item (total value divided by total quantity). The buttons in the upper right corner allows you to save the view as a HTML file or print it on paper.

The development over time chart shows how expenses and incomes change over time, with values grouped by month, in line or bar chart. The chart type and style is selected in the upper right corner of the window. Initially incomes and expenses are shown from the month and year of the first transaction to the the end of the last budget month (unless the first and last month are the same).

The time span displayed can be changed below the chart. Bar chart can at most display one whole year at the same time. For future dates scheduled transactions are included, but budgeted incomes/expenses are only included when all categories are combined (including the profits source).

Below the table you will have the option to show profits(expenses minus incomes) or specific categories. Categories can be shown combined or separately ⸺ all with separate lines/bars or only one. Categories can be further broken down into transaction descriptions and separate payees/payers. There is also an option to display total accumulated assets and liabilities (the Assets and Liabilities source).

The char can show the total values for each month, the daily average (within each month), the total quantity, or average value per quantity each month. Daily averages compensates for the different number of days in month, but this is offset by the fact that large expenses and incomes often occur monthly.

Click on a label in the chart legend to hide a data series from the chart. Move the mouse over a line or a bar to show details above single values. Click, hold and move the pointer (drag) to zoom in the chart. In the upper right there also here buttons for saving (to an image file), or printing the chart.

Eqonomize-Eqonomize-d113050/doc/html/C/transactions.html000066400000000000000000000612031524744202100231570ustar00rootroot00000000000000Chapter 4. Transactions

Chapter 4. Transactions

Expenses, incomes and transfers

Eqonomize! has three different basic transactions types – expenses, incomes, and transfers.

Expenses represent a loss of money, a transaction where you give away money, mostly in return for something else. This can be a payment for products and services, or a gift.

Incomes represent a gain of money; when you are given money. This is when your at the other end of an expense, when you receive payment for products and services you provide (often as salary for your regular job), or when someone gives you money as a gift.

The third transaction type, transfer, represents neither a loss nor gain, but a transfer of money from one account to another. This can for example be when you withdraw money from your bank account as cash, or when you transfer money to a savings account. Loans, and loan payments reducing the debt, are also transfers (from a liability account to an assets account, and vice versa), even though Eqonomize! provides alternative methods for recording these.

Each transaction has a number of mandatory or optional properties. All the basic transactions have four mandatory properties – value, date, and from and to accounts/categories. Value represents the amount of money that is affected by the transaction, date when the transaction occurred, from account where the money was taken from and to account where money was put. These are the generic property names, which shows that all transaction types basically are the same.

For expenses the value is a cost, a positive value representing a loss of money, from the account that the expense is paid from, to an expense category. For incomes the value is an income, a positive value representing a gain of money, from an income category, to the account that the income is deposited in. For transfers the value is referred to as amount, or withdrawal (from an account) and deposit (to an account).

Table 4.1. Mandatory Properties

Generic

Expense

Income

Transfer

Value

Cost

Income

Amount (withdrawal and deposit)

Date

Date

Date

Date

From Account/Category

Account (account)

Category (income category)

From (account)

To Account/Category

Category (expense category)

Account (account)

To (account)


All transactions do in addition have three optional properties. The description property provides information about the nature of the transaction. This can be considered a final level of categorisation (you get enhanced statistics and increased efficiency if you keep the description consise and without inflections, and reuse it for similar transactions).

The comment property is used for any additional information, not used for categorisation, about the transaction. If you for example buy a pair of shoes, you might create an expense in a clothing category, with the description “Shoes� and comments “Shiny red Pradas�.

The third property, associated file, allows you to specify a link to a file on the computer which will be connected to the transaction. This will typically be receipt, invoice or payslip, but any file can be selected. The file will not be moved, copied or modified. If the file is moved or renamed outside of Eqonomize!, the file will not be accessible from within the program.

Expenses have two additional properties which can be shown or hidden using Settings → Use Additional Transaction Properties (deactivating this option will not permanently remove any data from already entered transactions). The quantity property denotes how many entities was involved in the transaction. This can be a whole number, as in two CD's, or a fraction, as in 0.56 kg apples (units are not included). This property is by default set to 1 and does not affect the value (the value per entity equals value divided by quantity). The payee property represents the person or entity, for example the store where goods where bought, which receives the money. Incomes have a similar payer property, representing the one who gave you the money, for example your employer.

The Transactions Views

The transactions views show a list of expenses, incomes or transfers. By default all transactions (including scheduled transactions, shown in italics) up till and including the current date are shown, sorted in falling date order. The sort order can be changed by clicking the appropriate column header. Transactions with the same date are shown in the order they were entered.

Statistics are shown immediately below the list. These numbers summarises all transactions currently in the list, unless two or more transactions are selected (in which case the numbers only refers to selected transactions).

Filter Transactions

Below the list of transactions is a section for filtering transactions. By default the tab for editing transactions is shown instead. To show the filter tab, click on Filter above the input fields. This enables you to select which transactions are shown in the list above.

You can filter transactions based on date, value, account, category, description and/or payee/payer. Unless the exact match box is marked, text in the description and payee/payer fields will be matched against any part of the of the corresponding transaction properties, including comments in the case of the description field. You can opt to show all transactions that do not match (all) the filter criteria, by activating Exclude instead of Include.

Create/Edit Transactions

New transactions can be entered in two ways, either with the new expense/income/transfer dialogs (accessed from context menus, the Transactions menu or the toolbar), or from the transactions views, below the transaction list. The edit a previous transaction either double-click the transaction (there are further options in different menus) or select (single-click) the transaction in the transactions view and change the values in the fields below the list. Notice that you have to press Apply or the changes are lost.

Both the Enter key and the Tabulator key, on the keyboard, can be used to move to the next field. When in the last field of column (in the transaction edit dialog this is the last input field; in the transaction view this refers to both the date field and the comments field), the Enter key will however instead confirm the entered values (equivalent to pressing OK in the transaction edit dialog, or the Add button in the transaction view).

When entering a previously used description in the description field, all are other fields (except date) will be automatically filled with the values of the last transaction with the same description. This requires that the current value in the value/cost/income field is zero. If the description field is empty, the category and payee/payer fields exhibit a similar behaviour.

The Value Input Field

The input field for transaction values support basic arithmetic calculation. Addition, subtraction, multiplication, division and exponentiation are supported and uses standard order of operations (1+2*3 equals 7, not 9).

Currency conversion is also supported. Currencies will be converted to the currency of the currently selected account of the transaction. Note that the currency symbols used for conversion must be unambiguous. Symbols used for multiple currencies are not allowed (e.g. $ is used by many currencies, and you should therefor type USD instead for conversion from U.S. dollars), except for the main currency.

By default the value field uses the current currency as prefix or suffix. This can be omitted when entering a new value and is ignored when using currency conversion (expressions similar to “£5 €� are allowed).

If arithmetic or conversion have been used, the calculated expression is copied to the comments field, if empty.

Edit Multiple Transaction Simultaneously

It is possible to change the value of one or more properties of multiple transactions at the same time (e.g. if you want to move some transactions to a new subcategory). Select the transactions you want to edit in the transaction list and select Edit transactions (Occurrence) from the context menu or the Transactions menu. A window will open with a list of properties that can be changed. The fields are prefilled with the values of the first transaction. Next to each property is a box for marking each property that will be changed. Properties with equal value for all selected transaction are marked for change by default. Enter new values for appropriate properties and click OK to make the change.

Refunds and Repayments

You should enter a refund instead of an income when you receive money as a refund for a previous expense. This can for example be if you return a product and get your money back, or if you buy a present that you and your friend will give to a mutual friend, and you receive your friends share of the cost later.

The create a new refund use Transactions → New Refund/Repayment or the context menu with the refunded expense selected in the expense list. You will have to enter the amount of money refunded (initially set to full refund) and the date of the refund. In addition you should specify the product quantity returned by you. In the first expample above this is clearly 1, but in the second case this is less clear. It can either be 0.5 if you count it as a half product, or 0 if considered a whole gift (none returned). The use is more obvious if the quantity property is activated for all expenses and incomes. The refund is recorded as an expense with negative cost and quantity.

Repayments are similar tto refunds, but is used for incomes that you have been forced to repay.

Split Transactions

Split transactions are used when a single transfer to/from an account is used for multiple transactions. This is not when money is withdrawn from a bank account through an ATM and you go shopping (that is first a transfer from a bank account to cash, then multiple regular expenses). A split transaction will for example be appropriate when you make a single payment for multiple products (especially if they are categorised differently), or when you pay with your credit card in a store and tell them to withdraw some extra money, which you get as cash in your hand.

It is up to you how and when you want to use split transactions. Multiple ordinary transactions can be used with the same end result, even though one way might represent reality better.

A split transaction can be created from scratch using Transactions → New Split Transaction or from the context menu. It is however often more efficient to use the join action. This way you can enter transactions the usual way and later join them in a split transaction. Select the transactions to join and activate Join Transactions from the Transactions menu or the context menu, and enter a description. All transactions in a split transaction share a common date, account and payee/payer.

To reverse the action and transform transactions in a split transaction to ordinary transactions, select a split transaction and use Split Up.

In the transaction list (ledger) for the account associated with the split, the split will be shown as only one transaction, but everywhere else the parts of the split will appear as ordinary transactions. You cannot edit a transaction that is part of a split transaction directly from the fields below the transaction lists. Instead you should press Edit to edit the whole split transaction, or double click the transaction in the list to edit the separate transaction (excluding the common date, account and payee/payer properties of the split transaction).

Expenses with Multiple Payments

Expenses with multiple payments are similar to split transactions, but instead of using a common date and account, they share description, category, quantity and comments. The intended usage is for when multiple payments, primarily from different accounts, are made for a single product/service. They should not be used for payment plans/loans (although an expenses with multiple payments is created for expenses with downpayment).

Expenses with multiple payments can be created using the Transactions → New Expense with Multiple Payments or by selecting Multiple accounts/payments in the account menu for an expense.

Expenses with multiple payments will show up as a single transaction in the expenses view, but as multiple transactions in the ledger. Similarly to split transactions they cannot be edited directly from the fields under the expenses list.

Note that even if you create a recurring expense with multiple payments where each payment has a different date, all recurrences after the first occurrence will use the same date for each separate payment. If a future date is set for the first, or only, occurrence, the program will only ask for confirmation of the expense on the first date.

Expense Paid with Loan

An expense paid with loan is not actually recorded as a specific kind of transaction, but is a shortcut for creating a debt account and an expense with multiple payments (or a regular expense if downpayment is zero). Expenses with multiple payments can be created using the Loans → Expense Paid with Loan or by selecting Paid with loan in the account menu for an expense.

Enter the usual expense properties (account excluded), an optional lender and optional value and account for downpayment (represents the amount of money you pay immediately).

Debt Payments

Debt payments are a third kind of combined transaction. These group together repayment, interest and fees. Ordinary transactions can also be used for these purposes. Interest and fee are expenses and loan reductions are transfers.

Debt reduction represents the amount you (re)pay that actually reduces the value of the debt. Interest represents the amount the debt has increased (before debt reduction) and may or may not be paid directly. Fee usually represents an administration fee added to each bill. You only need the enter one of the three values (the other can be zero).

Loans → New Unpaid Interest also creates loan payment transactions but provides a simplified dialog when the debt has increased because of added interest.

Transactions in a loan payment cannot be edited separately.

Scheduled Transactions

A scheduled transaction is a transaction that is planned to occur, and thus it has not occurred yet. It is basically just a transaction, of any type, that has a date set in the future. When a scheduled transaction has occurred, it becomes a regular transaction. Scheduled transactions makes it possible to keep track of and be reminded of future transactions. Eqonomize! will ask for confirmation when the transaction is expected to have occurred.

A scheduled transaction can be recurring, thus it will regularly occur on a certain date or with a certain interval. This is useful mostly for bills and salaries, which then need not be entered manually each time, and you can check Eqonomize! for upcoming payments. When a recurring scheduled recurring transaction has occurred, a regular transaction is created, the occurrence date is removed from the recurrence, and the scheduled transaction date is moved forward to the next occurrence. If you modify the properties of a recurring transaction, the previous occurrences will not be affected and vice versa. A scheduled transaction with no occurrences left is removed.

Single occurrence scheduled transactions are create just like ordinary transactions, except with a future date. Recurring transactions can only be created from the transaction dialogs (opened from the schedule view, toolbar buttons or menu items, or when double clicking a transaction), with recurrences specified in the second tab.

The next occurrence of each scheduled transaction is displayed in the schedule view. You can edit or delete either the single occurrence or all future recurrences. If a single occurrence is edited, it will be created as a separate transaction, and any changes made to recurring transaction will not affect this occurrence. If the date is changed to the current or a past date, the scheduled transaction becomes an ordinary transaction.

When a scheduled transaction is due, when the current date has gone past the date of the occurrence (or same date after 6 pm), Eqonomize! will ask you to confirm that the transaction really has occurred. You are then given the option to accept the transaction as it is, make some changes (for example the cost of your telephone bill might vary slightly), or postpone it. If the scheduled transaction is not postponed, it will become an ordinary transaction.

Eqonomize-Eqonomize-d113050/doc/html/C/using-eqonomize.html000066400000000000000000000251321524744202100236010ustar00rootroot00000000000000Chapter 2. Getting Started

Chapter 2. Getting Started

The main window consists of six different views. When Eqonomize! is started, the accounts view is shown. To change view click on the corresponding icon in the horizontal list above.

Create Accounts

The first time you start Eqonomize! a predefined set of accounts and categories are already present. These can be considered an example or a starting point for a setup matching your own conditions. You can either begin by modifying the suggested accounts and categories or start from scratch with File → New (Ctrl+N).

Accounts should be created to match your real world bank accounts plus at least one account for cash. Categories are used to keep incomes and expenses better organised. Each transaction must be connected to an account and a category, or two accounts for transfers between accounts. To create accounts and categories use the Accounts menu or the context menu of accounts view. Accounts and categories can also be added as needed when entering new transactions. A monthly budget can be set for each separate category.

Enter Transactions

Now it is time to start recording transactions each time money have been deposited or withdrawn from one of you accounts. If you have kept book before, either on paper, or in another program, you can either import a file from another program (see Chapter 8, Import & Export of Transactions), enter each transaction manually by hand, or start from scratch (remember to enter the correct opening balance for each account).

Transactions can be entered in two ways, either using the new expense/income/transfer dialogs (where you have the option to create a recurring transaction), or from the transaction views. The latter option is usually preferred.

The first time you record an expense you should follow these steps:

  1. Switch to the expenses view, using the top icons. The input focus is now in the description entry.

  2. Type in a description for the expense. You are free to use the description property as you want, but I suggest you keep short and consistent without any inflections, as a final level of categorisation, for optimum efficiency and good statistics. For example, if you buy a delicious red Ingrid Marie apple and have an expense category for fruit, the description will be “Apple�, and if you want to record additional information put “Delicious red Ingrid Marie apple� as comment (others might find it more appropriate to use “Groceries� as category and “Fruit� as description). Press Enter or Tab and focus will move to the cost entry.

  3. Enter what you paid. Note that the value should not be negative (except for refunds) and you do not need to type any currency. Press Enter or Tab.

  4. Optionally enter a quantity (if you bought multiple apples). Note that the previously entered value is the total cost and independent of the quantity. This and the payee field can be hidden from the settings menu, if not used. Press Enter or Tab.

  5. Select the date when the transaction occurred. To change the date, either write a valid date, select one from the pop-up calendar, or increment/decrement the current value with up/down keys. If you now press Enter, the new expense record will be created, but we do not want do that this time since the current account and category probably are not correct.

  6. Select the correct account (where the money for the expense is taken from) and expense category from the drop-down lists on the right. (If you have not yet added the category and/or account, select New expense category or New account from the top list.)

  7. Optionally enter a payee (the store where you bought the apple).

  8. Optionally enter a comment (memo) for the expense.

  9. Click Add or press Enter.

Note

Enter adds a transaction if pressed with input focus in the date or comment entry. Otherwise it moves input focus to the next entry.

Repeat the process to record another expense. When you enter the next (and all subsequent expenses) expense you can however usually do it more efficiently. Date, account and category will not be reset each time, so often you need at least not change account. More importantly Eqonomize! remembers the last expense entered for each unique description. When you enter a description, all values, except date, will be filled in with the properties of the last expense with the same description. Even more so, as you type the description a list will pop up with all previous descriptions with matching opening letters. This means that you often will follow this much shorter process:

  1. Type the first letter of a description and select the correct one from the list.

  2. Check if the cost is the same this time and press enter.

  3. Press enter to move past the quantity field, if enabled.

  4. Check the date and press enter.

The same process as for recording expenses is repeated for incomes, except that the quantity field is absent. Click the incomes icon on the left and enter an income instead of a cost (still positive, but instead means amount deposited, added, to the account).

To record a transfer from one account to another (for example an ATM withdrawal from a bank account to cash) follow the same process as for expenses and incomes. Click the transfer icon on the left. Enter the amount transferred (positive) and select the from account (withdrawn from) and the to account (deposited to).

Saving

When you have made some changes you need to save your work. Save the file using File → Save (Ctrl+S) or the corresponding toolbar button. The first time your work is saved Eqonomize! will ask for a location and name for the file. Eqonomize! will then automatically open that file each time the program is started.

If when closing Eqonomize! there are some changes that have been made after the last save, you will be asked if the file should be saved before closing.

Before the file is saved, a backup copy is made with the name prefixed by “~�. Also the current data is continuously (at most once per minute) saved to prevent data loss in case Eqonomize! exits unexpectedly.

Eqonomize-Eqonomize-d113050/eqz_file_format000066400000000000000000000171621524744202100207640ustar00rootroot00000000000000The Eqonomize! accounting file format (EQZ) The file is an xml file encoded in UTF-8 with doctype EqonomizeDoc. It should begin with The top element is EqonomizeDoc with attributes version (Eqonomize! version), revision (integer, last revision of file), and lastid (64-bit unsigned integer, the highest id in the file). Subelements: synchronization budget_period currency category account security schedule transaction Schedules and transactions should be listed last. Common properties ----------------------------------- revisions: The revisions attribute specifies the file revision when the transaction was created (before ':') and last modified (after ':', if differs). The revisions attributes is optional. id: The id of each new transaction must be unique and higher than the 'lastid' specified by the loaded file. timestamp: Unix time when the transaction was created. The time stamp is specified in microseconds in Eqonomize! <= 1.3.2, but changes to seconds in later versions. Synchronization ----------------------------------- attributes: type (text string, ignored) autosync (boolean integer) revision (integer, synchronized revision) elements: url download (command) upload (command) Budget period ----------------------------------- elements: first_day_of_month (default: 1) first_month_of_year (default: 1) Currency ----------------------------------- Specifies the default currency for the file. Defaults to local currency. attributes: code (three letter ISO 4217 currency code) Category ----------------------------------- attributes: id name (text string) type (text string) description (text string, optional) revisions (optional) types: expenses incomes elements: budget category (only one level of subcategories is supported in Eqonomize!) budget attributes: value (floating point) date (a full date in ISO 8601 format) Budget values are specified monthly using the first day of the month. Months without a specified budget uses the budget value of the previous month. A negative value (-1.0) unsets the budget. Account ----------------------------------- attributes: id name (text string) type (text string, optional) group (text string, optional) lender/issuer/bank (text string, optional) currency (three letter ISO 4217 currency code, otional) initialbalance (floating point, optional) budgetaccount (boolean integer, optional) closed (boolean integer, optional) revisions (optional) description (text string, optional) types: current savings credit card liabilities securities cash other (default) If type is not set, then type is 'other'. If type is 'securities', initialbalance and budgetaccount is not allowed. budgetaccount can only be set to true for one account. If group is empty automatic grouping based on type is assumed. Use "-" to specify no group. Security ----------------------------------- attributes: name (text string) type (optional) account (account id of a securities account) initialshares (floating point, optional) decimals (integer, optional) quotationdecimals (integer, optional) desciption (text string, optional) types: bond stock mutual fund other (default) elements: quotation quotation attributes: date (a full date in ISO 8601 format) value (floating point) auto (boolean integer, optional) Transaction ----------------------------------- common attributes: id (64-bit unsigned integer, optional) type (text string) revisions (integer, optional) timestamp (integer, optional) date (a full date in ISO 8601 format) comment (text string, optional) file (a file location, optional) tags (comma separated text strings) links (comma separated 64-bit unsigned integers) types: expense/refund income/repayment/dividend transfer balancing reinvested_dividend security_buy security_sell security_trade multiitem (or deprecated 'split') multiaccount debtpayment attributes for expense: description (text string, optional) cost (floating point) income (negated alternative to cost) quantity (floating point, optional, default 1.0) category (expense category id) from (account id) payee (text string, optional) reconciled (boolean integer, optional) attributes for income: description (text string, optional) income (floating point) cost (negated alternative to income) quantity (floating point, optional, default 1.0) category (income category id) to (account id) payer (text string, optional) security (security id, optional, used for dividends) reconciled (boolean integer, optional) attributes for transfer: description (text string, optional) amount (floating point) withdrawal (used instead of amount if accounts uses different currencies) deposit (used instead of amount if accounts uses different currencies) from (account id) to (account id) reconciled (boolean integer, optional) attributes for balancing: description (text string, optional) amount (floating point) account (account id) attributes for reinvested_dividend: category (income category id) security (security id) value (floating point) shares (floating point) sharevalue (floating point) Two of value, shares and sharevalue are required. attributes for security_buy: account (account id) security (security id) cost (floating point) shares (floating point) reconciled (boolean integer, optional) attributes for security_sell: account (account id) security (security id) income (floating point) shares (floating point) reconciled (boolean integer, optional) attributes for security_trade (common attributes does not apply): date (a full date in ISO 8601 format) from_security (security id) to_security (security id) from_shares (floating point) to_shares (floating point) timestamp (integer, optional) attributes for multiitem: description (text string, optional) account (account id) payee (text string, optional) elements for multiitem: transaction (date, from/to, payee/payer is set from multiitem attributes) attributes for multiaccount: description (text string, optional) quantity (floating point, optional, default 1.0) category (category id) elements for multiaccount: transaction (only incomes and expenses allowed; category and description is set from multiaccount attributes) attributes for debtpayment: debt (account id) from (account id) payment (floating point, used when currencies of accounts differ) interestpaid (boolean integer, optional, default true, 'interestpayed' occurs in Eqonomize! < 1.3.2) expensecategory (expense category id, optional) reduction (floating point, optional) interest (floating point, optional) fee (floating point, optional) In Eqonomize! > 1.3.2 type is not strictly required for expenses, incomes and transfers, value can be used instead of income/cost/amount, and to/from can be used instead of category. Schedule ----------------------------------- attributes: id (optional) revisions (optional) elements: transaction (mandatory) recurrence (optional) recurrence attributes: type (daily, weekly, monthly, or yearly) startdate (a full date in ISO 8601 format) enddate (a full date in ISO 8601 format, optional) frequency (integer, optional) attributes for weekly recurrence: days (a list of days of week numbers beginning at 1 with no whitespace or other characters inbetween) attributes for monthly reccurence: week (week of month, can be negative to count from end) and dayofweek; day (day of month, can be negative to count from end) and weekendhandling (0=none, 1=before, 2=after, 3=nearest, optional); attributes for yearly reccurence: dayofyear and weekendhandling (optional); month, dayofweek and week (can be negative); month, dayofmonth and weekendhandling (optional); recurrence elements: exception exception attributes: date (a full date in ISO 8601 format) Eqonomize-Eqonomize-d113050/flags.qrc000066400000000000000000000135521524744202100174750ustar00rootroot00000000000000 data/flags/AED.png data/flags/AFN.png data/flags/ALL.png data/flags/AMD.png data/flags/ANG.png data/flags/AOA.png data/flags/ARS.png data/flags/ATS.png data/flags/AUD.png data/flags/AWG.png data/flags/AZN.png data/flags/BAM.png data/flags/BBD.png data/flags/BCH.png data/flags/BDT.png data/flags/BEF.png data/flags/BGN.png data/flags/BHD.png data/flags/BIF.png data/flags/BMD.png data/flags/BNB.png data/flags/BND.png data/flags/BOB.png data/flags/BRL.png data/flags/BSD.png data/flags/BTC.png data/flags/BWP.png data/flags/BYN.png data/flags/BYR.png data/flags/BZD.png data/flags/CAD.png data/flags/CDF.png data/flags/cent.png data/flags/CHF.png data/flags/CLP.png data/flags/CNY.png data/flags/COP.png data/flags/CRC.png data/flags/CUP.png data/flags/CVE.png data/flags/CYP.png data/flags/CZK.png data/flags/DEM.png data/flags/DJF.png data/flags/DKK.png data/flags/DOP.png data/flags/DZD.png data/flags/EEK.png data/flags/EGP.png data/flags/ERN.png data/flags/ESP.png data/flags/ETB.png data/flags/ETH.png data/flags/eurocent.png data/flags/EUR.png data/flags/FIM.png data/flags/FJD.png data/flags/FKP.png data/flags/FRF.png data/flags/GBP.png data/flags/GEL.png data/flags/GGP.png data/flags/GHS.png data/flags/GIP.png data/flags/GMD.png data/flags/GNF.png data/flags/GRD.png data/flags/GTQ.png data/flags/GYD.png data/flags/HKD.png data/flags/HNL.png data/flags/HRK.png data/flags/HTG.png data/flags/HUF.png data/flags/IDR.png data/flags/IEP.png data/flags/ILS.png data/flags/INR.png data/flags/IQD.png data/flags/IRR.png data/flags/ISK.png data/flags/ITL.png data/flags/JMD.png data/flags/JOD.png data/flags/JPY.png data/flags/KES.png data/flags/KGS.png data/flags/KHR.png data/flags/KMF.png data/flags/KPW.png data/flags/KRW.png data/flags/KWD.png data/flags/KYD.png data/flags/KZT.png data/flags/LAK.png data/flags/LBP.png data/flags/LKR.png data/flags/LRD.png data/flags/LSL.png data/flags/LTC.png data/flags/LTL.png data/flags/LUF.png data/flags/LVL.png data/flags/LYD.png data/flags/MAD.png data/flags/MDL.png data/flags/MGA.png data/flags/MKD.png data/flags/MMK.png data/flags/MNT.png data/flags/MOP.png data/flags/MRO.png data/flags/MRU.png data/flags/MTL.png data/flags/MUR.png data/flags/MWK.png data/flags/MVR.png data/flags/MXN.png data/flags/MYR.png data/flags/MZN.png data/flags/NAD.png data/flags/NGN.png data/flags/NIO.png data/flags/NLG.png data/flags/NOK.png data/flags/NPR.png data/flags/NZD.png data/flags/OMR.png data/flags/PAB.png data/flags/PEN.png data/flags/PGK.png data/flags/PHP.png data/flags/PKR.png data/flags/PLN.png data/flags/PTE.png data/flags/PYG.png data/flags/QAR.png data/flags/RON.png data/flags/RSD.png data/flags/RUB.png data/flags/RWF.png data/flags/SAR.png data/flags/SBD.png data/flags/SCR.png data/flags/SDG.png data/flags/SEK.png data/flags/SGD.png data/flags/SIT.png data/flags/SKK.png data/flags/SLL.png data/flags/SOL.png data/flags/SOS.png data/flags/SRD.png data/flags/STD.png data/flags/SVC.png data/flags/SYP.png data/flags/SZL.png data/flags/THB.png data/flags/TJS.png data/flags/TMT.png data/flags/TND.png data/flags/TOP.png data/flags/TRY.png data/flags/TTD.png data/flags/TWD.png data/flags/TZS.png data/flags/UAH.png data/flags/UGX.png data/flags/USD.png data/flags/USDC.png data/flags/USDT.png data/flags/UYU.png data/flags/UZS.png data/flags/VEF.png data/flags/VES.png data/flags/VND.png data/flags/VUV.png data/flags/XAF.png data/flags/XCD.png data/flags/XOF.png data/flags/XPF.png data/flags/YER.png data/flags/ZAR.png data/flags/ZMK.png data/flags/ZMW.png Eqonomize-Eqonomize-d113050/icons.qrc000066400000000000000000000657241524744202100175240ustar00rootroot00000000000000 data/index.theme data/scalable/eqonomize.svg data/scalable/eqz-account.svg data/scalable/eqz-balance.svg data/scalable/eqz-categories-chart.svg data/scalable/eqz-categories-report.svg data/scalable/eqz-currency.svg data/scalable/eqz-debt-interest.svg data/scalable/eqz-debt-payment.svg data/scalable/eqz-edit.svg data/scalable/eqz-expense.svg data/scalable/eqz-export.svg data/scalable/eqz-import.svg data/scalable/eqz-income.svg data/scalable/eqz-join-transactions.svg data/scalable/eqz-ledger.svg data/scalable/eqz-liabilities.svg data/scalable/eqz-next-month.svg data/scalable/eqz-next-year.svg data/scalable/eqz-overtime-chart.svg data/scalable/eqz-overtime-report.svg data/scalable/eqz-previous-month.svg data/scalable/eqz-previous-year.svg data/scalable/eqz-refund-repayment.svg data/scalable/eqz-schedule.svg data/scalable/eqz-security.svg data/scalable/eqz-split-transaction.svg data/scalable/eqz-tag.svg data/scalable/eqz-transactions.svg data/scalable/eqz-transfer.svg data/standard/application-exit.svg data/standard/document-new.svg data/standard/document-open.svg data/standard/document-print.svg data/standard/document-print-preview.svg data/standard/document-save-as.svg data/standard/document-save.svg data/standard/edit-clear.svg data/standard/edit-copy.svg data/standard/edit-delete.svg data/standard/edit-find.svg data/standard/go-down.svg data/standard/go-jump.svg data/standard/go-up.svg data/standard/view-calendar-day.svg data/standard/view-refresh.svg data/standard/preferences-desktop-font.svg data/standard/preferences-desktop-locale.svg data/standard/mail-attachment.svg data/16/eqonomize.png data/16/eqz-account.png data/16/eqz-balance.png data/16/eqz-categories-chart.png data/16/eqz-categories-report.png data/16/eqz-currency.png data/16/eqz-debt-interest.png data/16/eqz-debt-payment.png data/16/eqz-edit.png data/16/eqz-expense.png data/16/eqz-export.png data/16/eqz-import.png data/16/eqz-income.png data/16/eqz-join-transactions.png data/16/eqz-ledger.png data/16/eqz-liabilities.png data/16/eqz-next-month.png data/16/eqz-next-year.png data/16/eqz-overtime-chart.png data/16/eqz-overtime-report.png data/16/eqz-previous-month.png data/16/eqz-previous-year.png data/16/eqz-refund-repayment.png data/16/eqz-schedule.png data/16/eqz-security.png data/16/eqz-split-transaction.png data/16/eqz-tag.png data/16/eqz-transactions.png data/16/eqz-transfer.png data/standard/16/application-exit.png data/standard/16/document-new.png data/standard/16/document-open.png data/standard/16/document-open-recent.png data/standard/16/document-print.png data/standard/16/document-print-preview.png data/standard/16/document-revert.png data/standard/16/document-save-as.png data/standard/16/document-save.png data/standard/16/edit-clear.png data/standard/16/edit-copy.png data/standard/16/edit-delete.png data/standard/16/edit-find.png data/standard/16/go-down.png data/standard/16/go-jump.png data/standard/16/go-up.png data/standard/16/help-about.png data/standard/16/help-contents.png data/standard/16/system-run.png data/standard/16/tools-report-bug.png data/standard/16/view-calendar-day.png data/standard/16/view-refresh.png data/standard/16/preferences-desktop-font.png data/standard/16/preferences-desktop-locale.png data/standard/16/mail-attachment.png data/32/eqonomize.png data/32/eqz-account.png data/32/eqz-balance.png data/32/eqz-categories-chart.png data/32/eqz-categories-report.png data/32/eqz-currency.png data/32/eqz-debt-interest.png data/32/eqz-debt-payment.png data/32/eqz-edit.png data/32/eqz-expense.png data/32/eqz-export.png data/32/eqz-import.png data/32/eqz-income.png data/32/eqz-join-transactions.png data/32/eqz-ledger.png data/32/eqz-liabilities.png data/32/eqz-next-month.png data/32/eqz-next-year.png data/32/eqz-overtime-chart.png data/32/eqz-overtime-report.png data/32/eqz-previous-month.png data/32/eqz-previous-year.png data/32/eqz-refund-repayment.png data/32/eqz-schedule.png data/32/eqz-security.png data/32/eqz-split-transaction.png data/32/eqz-tag.png data/32/eqz-transactions.png data/32/eqz-transfer.png data/standard/32/application-exit.png data/standard/32/document-new.png data/standard/32/document-open.png data/standard/32/document-open-recent.png data/standard/32/document-print.png data/standard/32/document-print-preview.png data/standard/32/document-revert.png data/standard/32/document-save-as.png data/standard/32/document-save.png data/standard/32/edit-clear.png data/standard/32/edit-copy.png data/standard/32/edit-delete.png data/standard/32/edit-find.png data/standard/32/go-down.png data/standard/32/go-jump.png data/standard/32/go-up.png data/standard/32/help-about.png data/standard/32/help-contents.png data/standard/32/system-run.png data/standard/32/tools-report-bug.png data/standard/32/view-calendar-day.png data/standard/32/view-refresh.png data/standard/32/preferences-desktop-font.png data/standard/32/preferences-desktop-locale.png data/standard/32/mail-attachment.png data/48/eqz-account.png data/48/eqz-balance.png data/48/eqz-categories-chart.png data/48/eqz-categories-report.png data/48/eqz-currency.png data/48/eqz-debt-interest.png data/48/eqz-debt-payment.png data/48/eqz-edit.png data/48/eqz-expense.png data/48/eqz-export.png data/48/eqz-import.png data/48/eqz-income.png data/48/eqz-join-transactions.png data/48/eqz-ledger.png data/48/eqz-liabilities.png data/48/eqz-next-month.png data/48/eqz-next-year.png data/48/eqz-overtime-chart.png data/48/eqz-overtime-report.png data/48/eqz-previous-month.png data/48/eqz-previous-year.png data/48/eqz-refund-repayment.png data/48/eqz-schedule.png data/48/eqz-security.png data/48/eqz-split-transaction.png data/48/eqz-tag.png data/48/eqz-transactions.png data/48/eqz-transfer.png data/standard/48/application-exit.png data/standard/48/document-new.png data/standard/48/document-open.png data/standard/48/document-open-recent.png data/standard/48/document-print.png data/standard/48/document-print-preview.png data/standard/48/document-revert.png data/standard/48/document-save-as.png data/standard/48/document-save.png data/standard/48/edit-clear.png data/standard/48/edit-copy.png data/standard/48/edit-delete.png data/standard/48/edit-find.png data/standard/48/go-down.png data/standard/48/go-jump.png data/standard/48/go-up.png data/standard/48/help-about.png data/standard/48/help-contents.png data/standard/48/system-run.png data/standard/48/tools-report-bug.png data/standard/48/view-calendar-day.png data/standard/48/view-refresh.png data/standard/48/preferences-desktop-font.png data/standard/48/preferences-desktop-locale.png data/standard/48/mail-attachment.png data/64/eqonomize.png data/64/eqz-account.png data/64/eqz-balance.png data/64/eqz-categories-chart.png data/64/eqz-categories-report.png data/64/eqz-currency.png data/64/eqz-debt-interest.png data/64/eqz-debt-payment.png data/64/eqz-edit.png data/64/eqz-expense.png data/64/eqz-export.png data/64/eqz-import.png data/64/eqz-income.png data/64/eqz-join-transactions.png data/64/eqz-ledger.png data/64/eqz-liabilities.png data/64/eqz-next-month.png data/64/eqz-next-year.png data/64/eqz-overtime-chart.png data/64/eqz-overtime-report.png data/64/eqz-previous-month.png data/64/eqz-previous-year.png data/64/eqz-refund-repayment.png data/64/eqz-schedule.png data/64/eqz-security.png data/64/eqz-split-transaction.png data/64/eqz-tag.png data/64/eqz-transactions.png data/64/eqz-transfer.png data/standard/64/application-exit.png data/standard/64/document-new.png data/standard/64/document-open.png data/standard/64/document-open-recent.png data/standard/64/document-print.png data/standard/64/document-print-preview.png data/standard/64/document-revert.png data/standard/64/document-save-as.png data/standard/64/document-save.png data/standard/64/edit-clear.png data/standard/64/edit-copy.png data/standard/64/edit-delete.png data/standard/64/edit-find.png data/standard/64/go-down.png data/standard/64/go-jump.png data/standard/64/go-up.png data/standard/64/help-about.png data/standard/64/help-contents.png data/standard/64/system-run.png data/standard/64/tools-report-bug.png data/standard/64/view-calendar-day.png data/standard/64/view-refresh.png data/standard/64/preferences-desktop-font.png data/standard/64/preferences-desktop-locale.png data/standard/64/mail-attachment.png data/22/eqonomize.png data/22/eqz-account.png data/22/eqz-balance.png data/22/eqz-categories-chart.png data/22/eqz-categories-report.png data/22/eqz-currency.png data/22/eqz-debt-interest.png data/22/eqz-debt-payment.png data/22/eqz-edit.png data/22/eqz-expense.png data/22/eqz-export.png data/22/eqz-import.png data/22/eqz-income.png data/22/eqz-join-transactions.png data/22/eqz-ledger.png data/22/eqz-liabilities.png data/22/eqz-next-month.png data/22/eqz-next-year.png data/22/eqz-overtime-chart.png data/22/eqz-overtime-report.png data/22/eqz-previous-month.png data/22/eqz-previous-year.png data/22/eqz-refund-repayment.png data/22/eqz-schedule.png data/22/eqz-security.png data/22/eqz-split-transaction.png data/22/eqz-tag.png data/22/eqz-transactions.png data/22/eqz-transfer.png data/standard/22/application-exit.png data/standard/22/document-new.png data/standard/22/document-open.png data/standard/22/document-open-recent.png data/standard/22/document-print.png data/standard/22/document-print-preview.png data/standard/22/document-revert.png data/standard/22/document-save-as.png data/standard/22/document-save.png data/standard/22/edit-clear.png data/standard/22/edit-copy.png data/standard/22/edit-delete.png data/standard/22/edit-find.png data/standard/22/go-down.png data/standard/22/go-jump.png data/standard/22/go-up.png data/standard/22/help-about.png data/standard/22/help-contents.png data/standard/22/system-run.png data/standard/22/tools-report-bug.png data/standard/22/view-calendar-day.png data/standard/22/view-refresh.png data/standard/22/preferences-desktop-font.png data/standard/22/preferences-desktop-locale.png data/standard/22/mail-attachment.png Eqonomize-Eqonomize-d113050/po/000077500000000000000000000000001524744202100163025ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/po/eqonomize.pot000066400000000000000000005241611524744202100210450ustar00rootroot00000000000000msgid "" msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Language: sv\n" "X-Qt-Contexts: true\n" #: ../src/accountcombobox.cpp:228 msgctxt "AccountComboBox|" msgid "New account…" msgstr "" #: ../src/accountcombobox.cpp:229 msgctxt "AccountComboBox|" msgid "Paid with loan…" msgstr "" #: ../src/accountcombobox.cpp:230 msgctxt "AccountComboBox|" msgid "Multiple accounts/payments…" msgstr "" #: ../src/accountcombobox.cpp:193 msgctxt "AccountComboBox|" msgid "New income category…" msgstr "" #: ../src/accountcombobox.cpp:211 msgctxt "AccountComboBox|" msgid "New expense category…" msgstr "" #: ../src/accountcombobox.cpp:329 msgctxt "AccountComboBox|" msgid "New Account" msgstr "" #: ../src/accountcombobox.cpp:313 msgctxt "AccountComboBox|" msgid "New Income Category" msgstr "" #: ../src/accountcombobox.cpp:321 msgctxt "AccountComboBox|" msgid "New Expense Category" msgstr "" #: ../src/transaction.cpp:947 msgctxt "Balancing|" msgid "Account Balance Adjustment" msgstr "" #: ../src/budget.cpp:198 msgctxt "Budget|Name of account for transactions that adjust account balances" msgid "Balancing" msgstr "" #: ../src/budget.cpp:444 ../src/budget.cpp:745 ../src/budget.cpp:1435 #: ../src/budget.cpp:1466 ../src/budget.cpp:1606 #, qt-format msgctxt "Budget|" msgid "Couldn't open %1 for reading" msgstr "" #: ../src/budget.cpp:751 ../src/budget.cpp:1443 ../src/budget.cpp:1474 #: ../src/budget.cpp:1612 #, qt-format msgctxt "Budget|" msgid "" "Not a valid Eqonomize! file (XML parse error: \"%1\" at line %2, col %3)" msgstr "" #: ../src/budget.cpp:1204 ../src/budget.cpp:1238 ../src/budget.cpp:1274 #: ../src/budget.cpp:1298 msgctxt "Budget|" msgid "imported" msgstr "" #: ../src/budget.cpp:455 ../src/budget.cpp:752 ../src/budget.cpp:1447 #: ../src/budget.cpp:1478 ../src/budget.cpp:1613 #, qt-format msgctxt "Budget|" msgid "Invalid root element %1 in XML document" msgstr "" #: ../src/budget.cpp:486 ../src/budget.cpp:1314 ../src/budget.cpp:2077 #, qt-format msgctxt "Budget|" msgid "Unknown XML element: \"%1\" at line %2, col %3" msgstr "" #: ../src/budget.cpp:451 ../src/budget.cpp:498 ../src/budget.cpp:515 #: ../src/budget.cpp:1329 ../src/budget.cpp:2084 #, qt-format msgctxt "Budget|" msgid "XML parse error: \"%1\" at line %2, col %3" msgstr "" #: ../src/budget.cpp:492 #, qt-format msgctxt "Budget|" msgid "Unable to load %n currency/currencies." msgid_plural "Unable to load %n currency/currencies." msgstr[0] "" #: ../src/budget.cpp:1412 ../src/budget.cpp:2169 #, qt-format msgctxt "Budget|" msgid "Unable to load %n account(s)." msgid_plural "Unable to load %n account(s)." msgstr[0] "" #: ../src/budget.cpp:1416 ../src/budget.cpp:2173 #, qt-format msgctxt "Budget|" msgid "Unable to load %n category/categories." msgid_plural "Unable to load %n category/categories." msgstr[0] "" #: ../src/budget.cpp:1420 ../src/budget.cpp:2177 #, qt-format msgctxt "Budget|Financial security (e.g. stock, mutual fund)" msgid "Unable to load %n security/securities." msgid_plural "Unable to load %n security/securities." msgstr[0] "" #: ../src/budget.cpp:1424 ../src/budget.cpp:2181 #, qt-format msgctxt "Budget|" msgid "Unable to load %n transaction(s)." msgid_plural "Unable to load %n transaction(s)." msgstr[0] "" #: ../src/budget.cpp:699 ../src/budget.cpp:2192 msgctxt "Budget|" msgid "File is a directory" msgstr "" #: ../src/budget.cpp:192 msgctxt "Budget|" msgid "European Euro" msgstr "" #: ../src/budget.cpp:567 ../src/budget.cpp:575 ../src/budget.cpp:616 #: ../src/budget.cpp:688 msgctxt "Budget|" msgid "No exchange rates found." msgstr "" #: ../src/budget.cpp:624 msgctxt "Budget|" msgid "USD currency missing." msgstr "" #: ../src/budget.cpp:707 ../src/budget.cpp:2200 msgctxt "Budget|" msgid "Couldn't open file for writing" msgstr "" #: ../src/budget.cpp:728 ../src/budget.cpp:732 ../src/budget.cpp:2344 #: ../src/budget.cpp:2348 msgctxt "Budget|" msgid "Error while writing file; file was not saved" msgstr "" #: ../src/budget.cpp:1515 #, qt-format msgctxt "Budget|" msgid "Download command (%1) failed: %2." msgstr "" #: ../src/budget.cpp:1535 #, qt-format msgctxt "Budget|" msgid "Failed to download file from %1: %2." msgstr "" #: ../src/budget.cpp:1589 #, qt-format msgctxt "Budget|" msgid "Upload command (%1) failed: %2." msgstr "" #. Financial year when first month is not January (e.g. 2018-19). #: ../src/budget.cpp:3094 msgctxt "Budget|" msgid "yyyy-yy" msgstr "" #: ../src/budget.cpp:3309 ../src/budget.cpp:3359 msgctxt "Budget|" msgid "Transaction Accounts" msgstr "" #: ../src/budget.cpp:3311 ../src/budget.cpp:3360 msgctxt "Budget|" msgid "Savings Accounts" msgstr "" #: ../src/budget.cpp:3313 ../src/budget.cpp:3361 msgctxt "Budget|" msgid "Credit Cards" msgstr "" #: ../src/budget.cpp:3315 ../src/budget.cpp:3362 msgctxt "Budget|" msgid "Debts" msgstr "" #: ../src/budget.cpp:3317 ../src/budget.cpp:3331 ../src/budget.cpp:3363 #: ../src/budget.cpp:3373 msgctxt "Budget|Financial security (e.g. stock, mutual fund)" msgid "Securities" msgstr "" #: ../src/budget.cpp:3319 ../src/budget.cpp:3333 ../src/budget.cpp:3358 #: ../src/budget.cpp:3368 msgctxt "Budget|" msgid "Cash" msgstr "" #: ../src/budget.cpp:3323 ../src/budget.cpp:3369 msgctxt "Budget|" msgid "Transaction Account" msgstr "" #: ../src/budget.cpp:3325 ../src/budget.cpp:3370 msgctxt "Budget|" msgid "Savings Account" msgstr "" #: ../src/budget.cpp:3327 ../src/budget.cpp:3371 msgctxt "Budget|" msgid "Credit Card" msgstr "" #: ../src/budget.cpp:3329 ../src/budget.cpp:3372 msgctxt "Budget|" msgid "Debt" msgstr "" #: ../src/budget.cpp:3374 msgctxt "Budget|" msgid "Other" msgstr "" #: ../src/qifimportexport.cpp:1118 ../src/qifimportexport.cpp:1228 #: ../src/qifimportexport.cpp:1368 msgctxt "Budget|" msgid "Unnamed" msgstr "" #: ../src/qifimportexport.cpp:1150 ../src/qifimportexport.cpp:1286 msgctxt "Budget|" msgid "Uncategorized" msgstr "" #: ../src/categoriescomparisonchart.cpp:118 msgctxt "CategoriesComparisonChart|" msgid "Save As…" msgstr "" #: ../src/categoriescomparisonchart.cpp:121 msgctxt "CategoriesComparisonChart|" msgid "Print…" msgstr "" #: ../src/categoriescomparisonchart.cpp:142 msgctxt "CategoriesComparisonChart|" msgid "From" msgstr "" #: ../src/categoriescomparisonchart.cpp:149 msgctxt "CategoriesComparisonChart|" msgid "To" msgstr "" #: ../src/categoriescomparisonchart.cpp:167 msgctxt "CategoriesComparisonChart|" msgid "Source:" msgstr "" #: ../src/categoriescomparisonchart.cpp:104 msgctxt "CategoriesComparisonChart|" msgid "Theme:" msgstr "" #: ../src/categoriescomparisonchart.cpp:99 msgctxt "CategoriesComparisonChart|" msgid "Chart type:" msgstr "" #: ../src/categoriescomparisonchart.cpp:101 msgctxt "CategoriesComparisonChart|" msgid "Pie Chart" msgstr "" #: ../src/categoriescomparisonchart.cpp:102 msgctxt "CategoriesComparisonChart|" msgid "Bar Chart" msgstr "" #: ../src/categoriescomparisonchart.cpp:106 msgctxt "CategoriesComparisonChart|" msgid "Default" msgstr "" #: ../src/categoriescomparisonchart.cpp:170 #: ../src/categoriescomparisonchart.cpp:1372 msgctxt "CategoriesComparisonChart|" msgid "All Expenses, without subcategories" msgstr "" #: ../src/categoriescomparisonchart.cpp:171 #: ../src/categoriescomparisonchart.cpp:1373 msgctxt "CategoriesComparisonChart|" msgid "All Expenses, with subcategories" msgstr "" #: ../src/categoriescomparisonchart.cpp:172 #: ../src/categoriescomparisonchart.cpp:1374 msgctxt "CategoriesComparisonChart|" msgid "All Incomes, without subcategories" msgstr "" #: ../src/categoriescomparisonchart.cpp:173 #: ../src/categoriescomparisonchart.cpp:1375 msgctxt "CategoriesComparisonChart|" msgid "All Incomes, with subcategories" msgstr "" #: ../src/categoriescomparisonchart.cpp:174 #: ../src/categoriescomparisonchart.cpp:187 #: ../src/categoriescomparisonchart.cpp:1376 #: ../src/categoriescomparisonchart.cpp:1395 msgctxt "CategoriesComparisonChart|" msgid "All Accounts" msgstr "" #: ../src/categoriescomparisonchart.cpp:177 #: ../src/categoriescomparisonchart.cpp:683 #: ../src/categoriescomparisonchart.cpp:1380 #, qt-format msgctxt "CategoriesComparisonChart|" msgid "Expenses: %1" msgstr "" #: ../src/categoriescomparisonchart.cpp:181 #: ../src/categoriescomparisonchart.cpp:684 #: ../src/categoriescomparisonchart.cpp:1386 #, qt-format msgctxt "CategoriesComparisonChart|" msgid "Incomes: %1" msgstr "" #: ../src/categoriescomparisonchart.cpp:279 #: ../src/categoriescomparisonchart.cpp:310 #: ../src/categoriescomparisonchart.cpp:451 #: ../src/categoriescomparisonchart.cpp:483 msgctxt "CategoriesComparisonChart|" msgid "Error" msgstr "" #: ../src/categoriescomparisonchart.cpp:279 #: ../src/categoriescomparisonchart.cpp:310 msgctxt "CategoriesComparisonChart|" msgid "Invalid date." msgstr "" #: ../src/categoriescomparisonchart.cpp:451 msgctxt "CategoriesComparisonChart|" msgid "Couldn't open file for writing." msgstr "" #: ../src/categoriescomparisonchart.cpp:483 msgctxt "CategoriesComparisonChart|" msgid "Error while writing file; file was not saved." msgstr "" #: ../src/categoriescomparisonchart.cpp:602 msgctxt "CategoriesComparisonChart|" msgid "Expenses" msgstr "" #: ../src/categoriescomparisonchart.cpp:629 #, qt-format msgctxt "CategoriesComparisonChart|" msgid "Expenses, %1" msgstr "" #: ../src/categoriescomparisonchart.cpp:643 #, qt-format msgctxt "CategoriesComparisonChart|" msgid "Incomes, %1" msgstr "" #: ../src/categoriescomparisonchart.cpp:644 msgctxt "CategoriesComparisonChart|" msgid "Incomes" msgstr "" #: ../src/categoriescomparisonchart.cpp:656 msgctxt "CategoriesComparisonChart|" msgid "Accounts" msgstr "" #: ../src/categoriescomparisonchart.cpp:680 #, qt-format msgctxt "CategoriesComparisonChart|" msgid "Expenses, %2: %1" msgstr "" #: ../src/categoriescomparisonchart.cpp:681 #, qt-format msgctxt "CategoriesComparisonChart|" msgid "Incomes, %2: %1" msgstr "" #: ../src/categoriescomparisonchart.cpp:922 #: ../src/categoriescomparisonchart.cpp:923 msgctxt "" "CategoriesComparisonChart|Referring to the transaction description property " "(transaction title/generic article name)" msgid "Other descriptions" msgstr "" #: ../src/categoriescomparisonchart.cpp:1078 #: ../src/categoriescomparisonchart.cpp:1234 #: ../src/categoriescomparisonchart.cpp:1283 msgctxt "" "CategoriesComparisonChart|Referring to the transaction description property " "(transaction title/generic article name)" msgid "No description" msgstr "" #: ../src/categoriescomparisonchart.cpp:1086 #: ../src/categoriescomparisonchart.cpp:1242 #: ../src/categoriescomparisonchart.cpp:1291 msgctxt "CategoriesComparisonChart|" msgid "Other accounts" msgstr "" #: ../src/categoriescomparisonchart.cpp:1087 #: ../src/categoriescomparisonchart.cpp:1243 #: ../src/categoriescomparisonchart.cpp:1292 msgctxt "CategoriesComparisonChart|" msgid "Other categories" msgstr "" #: ../src/categoriescomparisonchart.cpp:1170 msgctxt "CategoriesComparisonChart|" msgid "Value" msgstr "" #: ../src/categoriescomparisonchart.cpp:1171 msgctxt "CategoriesComparisonChart|" msgid "Income" msgstr "" #: ../src/categoriescomparisonchart.cpp:1172 msgctxt "CategoriesComparisonChart|" msgid "Cost" msgstr "" #: ../src/categoriescomparisonchart.cpp:1565 #, qt-format msgctxt "CategoriesComparisonChart|" msgid "" "%1\n" "Value: %2" msgstr "" #: ../src/eqonomize.cpp:1168 msgctxt "CategoriesComparisonChartDialog|" msgid "Chart" msgstr "" #: ../src/categoriescomparisonreport.cpp:78 msgctxt "CategoriesComparisonReport|" msgid "Save As…" msgstr "" #: ../src/categoriescomparisonreport.cpp:80 msgctxt "CategoriesComparisonReport|" msgid "Print…" msgstr "" #: ../src/categoriescomparisonreport.cpp:94 msgctxt "CategoriesComparisonReport|" msgid "Source:" msgstr "" #: ../src/categoriescomparisonreport.cpp:99 #: ../src/categoriescomparisonreport.cpp:2090 msgctxt "CategoriesComparisonReport|" msgid "All Categories, excluding subcategories" msgstr "" #: ../src/categoriescomparisonreport.cpp:100 #: ../src/categoriescomparisonreport.cpp:2091 msgctxt "CategoriesComparisonReport|" msgid "All Categories, including subcategories" msgstr "" #: ../src/categoriescomparisonreport.cpp:101 #: ../src/categoriescomparisonreport.cpp:2092 msgctxt "CategoriesComparisonReport|" msgid "All Tags" msgstr "" #: ../src/categoriescomparisonreport.cpp:103 #: ../src/categoriescomparisonreport.cpp:2094 msgctxt "CategoriesComparisonReport|" msgid "All Payees and Payers" msgstr "" #: ../src/categoriescomparisonreport.cpp:135 msgctxt "CategoriesComparisonReport|" msgid "Subcategories" msgstr "" #: ../src/categoriescomparisonreport.cpp:110 #: ../src/categoriescomparisonreport.cpp:1569 #: ../src/categoriescomparisonreport.cpp:1572 #: ../src/categoriescomparisonreport.cpp:1583 #: ../src/categoriescomparisonreport.cpp:2101 #, qt-format msgctxt "CategoriesComparisonReport|" msgid "Expenses: %1" msgstr "" #: ../src/categoriescomparisonreport.cpp:114 #: ../src/categoriescomparisonreport.cpp:1574 #: ../src/categoriescomparisonreport.cpp:1577 #: ../src/categoriescomparisonreport.cpp:1584 #: ../src/categoriescomparisonreport.cpp:2106 #, qt-format msgctxt "CategoriesComparisonReport|" msgid "Incomes: %1" msgstr "" #: ../src/categoriescomparisonreport.cpp:117 #: ../src/categoriescomparisonreport.cpp:2110 #, qt-format msgctxt "CategoriesComparisonReport|" msgid "Tag: %1" msgstr "" #: ../src/categoriescomparisonreport.cpp:124 #: ../src/categoriescomparisonreport.cpp:2116 msgctxt "CategoriesComparisonReport|" msgid "All Accounts" msgstr "" #: ../src/categoriescomparisonreport.cpp:148 msgctxt "CategoriesComparisonReport|" msgid "Payees/payers for" msgstr "" #: ../src/categoriescomparisonreport.cpp:168 msgctxt "CategoriesComparisonReport|" msgid "Period:" msgstr "" #: ../src/categoriescomparisonreport.cpp:171 msgctxt "CategoriesComparisonReport|" msgid "From" msgstr "" #: ../src/categoriescomparisonreport.cpp:178 msgctxt "CategoriesComparisonReport|" msgid "To" msgstr "" #: ../src/categoriescomparisonreport.cpp:193 msgctxt "CategoriesComparisonReport|" msgid "Columns:" msgstr "" #: ../src/categoriescomparisonreport.cpp:215 #: ../src/categoriescomparisonreport.cpp:1652 #: ../src/categoriescomparisonreport.cpp:1657 msgctxt "CategoriesComparisonReport|" msgid "Value" msgstr "" #: ../src/categoriescomparisonreport.cpp:218 msgctxt "CategoriesComparisonReport|" msgid "Daily" msgstr "" #: ../src/categoriescomparisonreport.cpp:221 msgctxt "CategoriesComparisonReport|" msgid "Monthly" msgstr "" #: ../src/categoriescomparisonreport.cpp:224 msgctxt "CategoriesComparisonReport|" msgid "Yearly" msgstr "" #: ../src/categoriescomparisonreport.cpp:227 #: ../src/categoriescomparisonreport.cpp:1662 msgctxt "CategoriesComparisonReport|" msgid "Quantity" msgstr "" #: ../src/categoriescomparisonreport.cpp:230 msgctxt "CategoriesComparisonReport|" msgid "Average value" msgstr "" #: ../src/categoriescomparisonreport.cpp:454 #: ../src/categoriescomparisonreport.cpp:2034 msgctxt "CategoriesComparisonReport|" msgid "All payees" msgstr "" #: ../src/categoriescomparisonreport.cpp:455 #: ../src/categoriescomparisonreport.cpp:2035 msgctxt "CategoriesComparisonReport|" msgid "All payers" msgstr "" #: ../src/categoriescomparisonreport.cpp:139 msgctxt "" "CategoriesComparisonReport|Referring to the transaction description property " "(transaction title/generic article name)" msgid "Descriptions for" msgstr "" #: ../src/categoriescomparisonreport.cpp:139 msgctxt "" "CategoriesComparisonReport|Referring to the transaction description property " "(transaction title/generic article name)" msgid "Descriptions" msgstr "" #: ../src/categoriescomparisonreport.cpp:196 msgctxt "CategoriesComparisonReport|" msgid "Months" msgstr "" #: ../src/categoriescomparisonreport.cpp:199 msgctxt "CategoriesComparisonReport|" msgid "Years" msgstr "" #: ../src/categoriescomparisonreport.cpp:202 #: ../src/categoriescomparisonreport.cpp:1561 #: ../src/categoriescomparisonreport.cpp:1562 #: ../src/categoriescomparisonreport.cpp:1583 #: ../src/categoriescomparisonreport.cpp:1584 #: ../src/categoriescomparisonreport.cpp:1585 msgctxt "CategoriesComparisonReport|" msgid "Tags" msgstr "" #: ../src/categoriescomparisonreport.cpp:205 msgctxt "CategoriesComparisonReport|" msgid "Total:" msgstr "" #: ../src/categoriescomparisonreport.cpp:432 #: ../src/categoriescomparisonreport.cpp:2012 msgctxt "" "CategoriesComparisonReport|Referring to the transaction description property " "(transaction title/generic article name)" msgid "All descriptions" msgstr "" #: ../src/categoriescomparisonreport.cpp:456 #: ../src/categoriescomparisonreport.cpp:2036 msgctxt "CategoriesComparisonReport|" msgid "All payees/payers" msgstr "" #: ../src/categoriescomparisonreport.cpp:461 #: ../src/categoriescomparisonreport.cpp:1548 #: ../src/categoriescomparisonreport.cpp:1553 #: ../src/categoriescomparisonreport.cpp:1557 #: ../src/categoriescomparisonreport.cpp:1570 #: ../src/categoriescomparisonreport.cpp:1575 #: ../src/categoriescomparisonreport.cpp:1579 #: ../src/categoriescomparisonreport.cpp:1773 #: ../src/categoriescomparisonreport.cpp:2046 msgctxt "" "CategoriesComparisonReport|Referring to the transaction description property " "(transaction title/generic article name)" msgid "No description" msgstr "" #: ../src/categoriescomparisonreport.cpp:467 #: ../src/categoriescomparisonreport.cpp:1549 #: ../src/categoriescomparisonreport.cpp:1558 #: ../src/categoriescomparisonreport.cpp:1571 #: ../src/categoriescomparisonreport.cpp:1580 #: ../src/categoriescomparisonreport.cpp:1770 #: ../src/categoriescomparisonreport.cpp:2063 msgctxt "CategoriesComparisonReport|" msgid "No payee" msgstr "" #: ../src/categoriescomparisonreport.cpp:468 #: ../src/categoriescomparisonreport.cpp:1554 #: ../src/categoriescomparisonreport.cpp:1558 #: ../src/categoriescomparisonreport.cpp:1576 #: ../src/categoriescomparisonreport.cpp:1580 #: ../src/categoriescomparisonreport.cpp:1771 #: ../src/categoriescomparisonreport.cpp:2064 msgctxt "CategoriesComparisonReport|" msgid "No payer" msgstr "" #: ../src/categoriescomparisonreport.cpp:494 #: ../src/categoriescomparisonreport.cpp:525 #: ../src/categoriescomparisonreport.cpp:612 #: ../src/categoriescomparisonreport.cpp:620 msgctxt "CategoriesComparisonReport|" msgid "Error" msgstr "" #: ../src/categoriescomparisonreport.cpp:494 #: ../src/categoriescomparisonreport.cpp:525 msgctxt "CategoriesComparisonReport|" msgid "Invalid date." msgstr "" #: ../src/categoriescomparisonreport.cpp:612 msgctxt "CategoriesComparisonReport|" msgid "Couldn't open file for writing." msgstr "" #: ../src/categoriescomparisonreport.cpp:620 msgctxt "CategoriesComparisonReport|" msgid "Error while writing file; file was not saved." msgstr "" #: ../src/categoriescomparisonreport.cpp:1547 #: ../src/categoriescomparisonreport.cpp:1550 #: ../src/categoriescomparisonreport.cpp:1561 #, qt-format msgctxt "CategoriesComparisonReport|" msgid "Expenses, %2: %1" msgstr "" #: ../src/categoriescomparisonreport.cpp:1548 #: ../src/categoriescomparisonreport.cpp:1549 #, qt-format msgctxt "CategoriesComparisonReport|" msgid "Expenses, %3: %2, %1" msgstr "" #: ../src/categoriescomparisonreport.cpp:1552 #: ../src/categoriescomparisonreport.cpp:1555 #: ../src/categoriescomparisonreport.cpp:1562 #, qt-format msgctxt "CategoriesComparisonReport|" msgid "Incomes, %2: %1" msgstr "" #: ../src/categoriescomparisonreport.cpp:1553 #: ../src/categoriescomparisonreport.cpp:1554 #, qt-format msgctxt "CategoriesComparisonReport|" msgid "Incomes, %3: %2, %1" msgstr "" #: ../src/categoriescomparisonreport.cpp:1557 #: ../src/categoriescomparisonreport.cpp:1558 #, qt-format msgctxt "CategoriesComparisonReport|" msgid "%3: %2, %1" msgstr "" #: ../src/categoriescomparisonreport.cpp:1559 #, qt-format msgctxt "CategoriesComparisonReport|" msgid "%2: %1" msgstr "" #: ../src/categoriescomparisonreport.cpp:1563 #, qt-format msgctxt "CategoriesComparisonReport|" msgid "Tags, %1" msgstr "" #: ../src/categoriescomparisonreport.cpp:1565 #, qt-format msgctxt "CategoriesComparisonReport|" msgid "Incomes & Expenses, %1" msgstr "" #: ../src/categoriescomparisonreport.cpp:1570 #: ../src/categoriescomparisonreport.cpp:1571 #, qt-format msgctxt "CategoriesComparisonReport|" msgid "Expenses: %2, %1" msgstr "" #: ../src/categoriescomparisonreport.cpp:1575 #: ../src/categoriescomparisonreport.cpp:1576 #, qt-format msgctxt "CategoriesComparisonReport|" msgid "Incomes: %2, %1" msgstr "" #: ../src/categoriescomparisonreport.cpp:1579 #: ../src/categoriescomparisonreport.cpp:1580 #, qt-format msgctxt "CategoriesComparisonReport|" msgid "%2, %1" msgstr "" #: ../src/categoriescomparisonreport.cpp:1587 msgctxt "CategoriesComparisonReport|" msgid "Incomes & Expenses" msgstr "" #: ../src/categoriescomparisonreport.cpp:1616 #, qt-format msgctxt "" "CategoriesComparisonReport|html format; %1: title; %2: from date; %3: to date" msgid "%1 (%2–%3)" msgstr "" #: ../src/categoriescomparisonreport.cpp:1617 #, qt-format msgctxt "CategoriesComparisonReport|html format; %1: title; %2: to date" msgid "%1 (to %2)" msgstr "" #: ../src/categoriescomparisonreport.cpp:1636 #: ../src/categoriescomparisonreport.cpp:1642 #: ../src/categoriescomparisonreport.cpp:1656 msgctxt "CategoriesComparisonReport|" msgid "Category" msgstr "" #: ../src/categoriescomparisonreport.cpp:1637 #: ../src/categoriescomparisonreport.cpp:1648 msgctxt "CategoriesComparisonReport|" msgid "Payee" msgstr "" #: ../src/categoriescomparisonreport.cpp:1638 #: ../src/categoriescomparisonreport.cpp:1644 #: ../src/categoriescomparisonreport.cpp:1651 msgctxt "" "CategoriesComparisonReport|Referring to the transaction description property " "(transaction title/generic article name)" msgid "Description" msgstr "" #: ../src/categoriescomparisonreport.cpp:1639 msgctxt "CategoriesComparisonReport|" msgid "Cost" msgstr "" #: ../src/categoriescomparisonreport.cpp:1643 #: ../src/categoriescomparisonreport.cpp:1649 msgctxt "CategoriesComparisonReport|" msgid "Payer" msgstr "" #: ../src/categoriescomparisonreport.cpp:1645 msgctxt "CategoriesComparisonReport|" msgid "Income" msgstr "" #: ../src/categoriescomparisonreport.cpp:1650 #: ../src/categoriescomparisonreport.cpp:1654 msgctxt "CategoriesComparisonReport|" msgid "Payee/Payer" msgstr "" #: ../src/categoriescomparisonreport.cpp:1635 #: ../src/categoriescomparisonreport.cpp:1641 #: ../src/categoriescomparisonreport.cpp:1655 msgctxt "CategoriesComparisonReport|" msgid "Tag" msgstr "" #: ../src/categoriescomparisonreport.cpp:1659 msgctxt "CategoriesComparisonReport|" msgid "Daily Average" msgstr "" #: ../src/categoriescomparisonreport.cpp:1660 msgctxt "CategoriesComparisonReport|" msgid "Monthly Average" msgstr "" #: ../src/categoriescomparisonreport.cpp:1661 msgctxt "CategoriesComparisonReport|" msgid "Yearly Average" msgstr "" #: ../src/categoriescomparisonreport.cpp:1664 msgctxt "CategoriesComparisonReport|" msgid "Average Cost" msgstr "" #: ../src/categoriescomparisonreport.cpp:1666 msgctxt "CategoriesComparisonReport|" msgid "Average Income" msgstr "" #: ../src/categoriescomparisonreport.cpp:1668 msgctxt "CategoriesComparisonReport|" msgid "Average Value" msgstr "" #: ../src/categoriescomparisonreport.cpp:469 #: ../src/categoriescomparisonreport.cpp:1772 #: ../src/categoriescomparisonreport.cpp:2065 msgctxt "CategoriesComparisonReport|" msgid "No payee/payer" msgstr "" #: ../src/categoriescomparisonreport.cpp:1676 #: ../src/categoriescomparisonreport.cpp:1804 #: ../src/categoriescomparisonreport.cpp:1877 #: ../src/categoriescomparisonreport.cpp:1947 msgctxt "CategoriesComparisonReport|" msgid "Total" msgstr "" #: ../src/categoriescomparisonreport.cpp:1877 msgctxt "CategoriesComparisonReport|" msgid "Total incomes" msgstr "" #: ../src/categoriescomparisonreport.cpp:1947 msgctxt "CategoriesComparisonReport|" msgid "Total expenses" msgstr "" #: ../src/categoriescomparisonreport.cpp:1970 msgctxt "CategoriesComparisonReport|" msgid "Total (Profits)" msgstr "" #: ../src/eqonomize.cpp:1138 msgctxt "CategoriesComparisonReportDialog|" msgid "Report" msgstr "" #: ../src/eqonomize.cpp:1190 msgctxt "ConfirmScheduleDialog|" msgid "" "The following transactions was scheduled to occur today or before today.\n" "Confirm that they have indeed occurred (or will occur today)." msgstr "" #: ../src/eqonomize.cpp:1199 ../src/eqonomize.cpp:1259 msgctxt "ConfirmScheduleDialog|" msgid "Date" msgstr "" #: ../src/eqonomize.cpp:1200 msgctxt "ConfirmScheduleDialog|" msgid "Type" msgstr "" #: ../src/eqonomize.cpp:1201 msgctxt "" "ConfirmScheduleDialog|Transaction description property (transaction " "title/generic article name)" msgid "Description" msgstr "" #: ../src/eqonomize.cpp:1202 msgctxt "ConfirmScheduleDialog|" msgid "Amount" msgstr "" #: ../src/eqonomize.cpp:1215 msgctxt "ConfirmScheduleDialog|" msgid "Edit…" msgstr "" #: ../src/eqonomize.cpp:1217 msgctxt "ConfirmScheduleDialog|" msgid "Postpone…" msgstr "" #: ../src/eqonomize.cpp:1219 msgctxt "ConfirmScheduleDialog|" msgid "Delete" msgstr "" #: ../src/eqonomize.cpp:1276 msgctxt "ConfirmScheduleDialog|" msgid "Error" msgstr "" #: ../src/eqonomize.cpp:1276 msgctxt "ConfirmScheduleDialog|" msgid "Can only postpone to future dates." msgstr "" #: ../src/eqonomize.cpp:565 msgctxt "ConfirmScheduleListViewItem|" msgid "Transfer" msgstr "" #: ../src/eqonomize.cpp:567 msgctxt "ConfirmScheduleListViewItem|" msgid "Dividend" msgstr "" #: ../src/eqonomize.cpp:568 msgctxt "ConfirmScheduleListViewItem|" msgid "Income" msgstr "" #: ../src/eqonomize.cpp:571 msgctxt "ConfirmScheduleListViewItem|" msgid "Expense" msgstr "" #: ../src/eqonomize.cpp:572 msgctxt "" "ConfirmScheduleListViewItem|Financial security (e.g. stock, mutual fund)" msgid "Securities Purchase" msgstr "" #: ../src/eqonomize.cpp:573 msgctxt "" "ConfirmScheduleListViewItem|Financial security (e.g. stock, mutual fund)" msgid "Securities Sale" msgstr "" #: ../src/eqonomize.cpp:592 msgctxt "ConfirmScheduleListViewItem|" msgid "Debt Payment" msgstr "" #: ../src/currencyconversiondialog.cpp:40 msgctxt "CurrencyConversionDialog|" msgid "Currency Converter" msgstr "" #: ../src/transaction.cpp:510 #, qt-format msgctxt "DebtFee|" msgid "Debt payment: %1 (fee)" msgstr "" #: ../src/transaction.cpp:558 #, qt-format msgctxt "DebtInterest|" msgid "Debt payment: %1 (interest)" msgstr "" #: ../src/transaction.cpp:2672 #, qt-format msgctxt "DebtPayment|" msgid "Debt payment: %1" msgstr "" #: ../src/transaction.cpp:915 #, qt-format msgctxt "DebtReduction|" msgid "Debt payment: %1 (reduction)" msgstr "" #: ../src/editaccountdialogs.cpp:61 msgctxt "EditAssetsAccountDialog|" msgid "Type:" msgstr "" #: ../src/editaccountdialogs.cpp:74 msgctxt "EditAssetsAccountDialog|" msgid "Group:" msgstr "" #: ../src/editaccountdialogs.cpp:95 msgctxt "EditAssetsAccountDialog|" msgid "no group" msgstr "" #: ../src/editaccountdialogs.cpp:113 msgctxt "EditAssetsAccountDialog|" msgid "Currency:" msgstr "" #: ../src/editaccountdialogs.cpp:117 msgctxt "EditAssetsAccountDialog|" msgid "Edit" msgstr "" #: ../src/editaccountdialogs.cpp:120 msgctxt "EditAssetsAccountDialog|" msgid "Name:" msgstr "" #: ../src/editaccountdialogs.cpp:123 ../src/editaccountdialogs.cpp:286 msgctxt "EditAssetsAccountDialog|" msgid "Bank:" msgstr "" #: ../src/editaccountdialogs.cpp:127 msgctxt "EditAssetsAccountDialog|" msgid "Debt:" msgstr "" #: ../src/editaccountdialogs.cpp:136 msgctxt "EditAssetsAccountDialog|" msgid "Transferred to:" msgstr "" #: ../src/editaccountdialogs.cpp:141 msgctxt "EditAssetsAccountDialog|" msgid "Date:" msgstr "" #: ../src/editaccountdialogs.cpp:151 ../src/editaccountdialogs.cpp:285 msgctxt "EditAssetsAccountDialog|" msgid "Lender:" msgstr "" #: ../src/editaccountdialogs.cpp:157 msgctxt "EditAssetsAccountDialog|" msgid "Default account for budgeted transactions" msgstr "" #: ../src/editaccountdialogs.cpp:163 msgctxt "EditAssetsAccountDialog|" msgid "Description:" msgstr "" #: ../src/editaccountdialogs.cpp:169 msgctxt "EditAssetsAccountDialog|" msgid "Account is closed" msgstr "" #: ../src/editaccountdialogs.cpp:401 msgctxt "EditAssetsAccountDialog|" msgid "Zero value not allowed." msgstr "" #: ../src/editaccountdialogs.cpp:224 msgctxt "EditAssetsAccountDialog|" msgid "Warning" msgstr "" #: ../src/editaccountdialogs.cpp:254 msgctxt "EditAssetsAccountDialog|" msgid "Type cannot be changed to securities for accounts with transactions." msgstr "" #: ../src/editaccountdialogs.cpp:284 msgctxt "EditAssetsAccountDialog|" msgid "Issuer:" msgstr "" #: ../src/editaccountdialogs.cpp:254 ../src/editaccountdialogs.cpp:390 #: ../src/editaccountdialogs.cpp:396 ../src/editaccountdialogs.cpp:401 msgctxt "EditAssetsAccountDialog|" msgid "Error" msgstr "" #: ../src/editaccountdialogs.cpp:127 msgctxt "EditAssetsAccountDialog|Account balance" msgid "Opening balance:" msgstr "" #: ../src/editaccountdialogs.cpp:132 msgctxt "EditAssetsAccountDialog|Account balance" msgid "Opening balance" msgstr "" #: ../src/editaccountdialogs.cpp:194 msgctxt "EditAssetsAccountDialog|" msgid "New currency…" msgstr "" #: ../src/editaccountdialogs.cpp:224 msgctxt "EditAssetsAccountDialog|" msgid "" "If you change the currency of an account, the currency of all associated " "transactions will also change, without any conversion. Do do wish to " "continue anyway?" msgstr "" #: ../src/editaccountdialogs.cpp:390 msgctxt "EditAssetsAccountDialog|" msgid "Empty name." msgstr "" #: ../src/editaccountdialogs.cpp:396 msgctxt "EditAssetsAccountDialog|" msgid "The entered name is used by another account." msgstr "" #: ../src/editcurrencydialog.cpp:48 msgctxt "EditCurrencyDialog|" msgid "Edit Currency" msgstr "" #: ../src/editcurrencydialog.cpp:49 msgctxt "EditCurrencyDialog|" msgid "New Currency" msgstr "" #: ../src/editcurrencydialog.cpp:59 msgctxt "EditCurrencyDialog|" msgid "Code:" msgstr "" #: ../src/editcurrencydialog.cpp:68 msgctxt "EditCurrencyDialog|" msgid "Symbol:" msgstr "" #: ../src/editcurrencydialog.cpp:74 msgctxt "EditCurrencyDialog|" msgid "Prefix" msgstr "" #: ../src/editcurrencydialog.cpp:75 msgctxt "EditCurrencyDialog|" msgid "Suffix" msgstr "" #: ../src/editcurrencydialog.cpp:76 ../src/editcurrencydialog.cpp:96 msgctxt "EditCurrencyDialog|" msgid "Default" msgstr "" #: ../src/editcurrencydialog.cpp:87 msgctxt "EditCurrencyDialog|" msgid "Name:" msgstr "" #: ../src/editcurrencydialog.cpp:91 msgctxt "EditCurrencyDialog|" msgid "Decimals:" msgstr "" #: ../src/editcurrencydialog.cpp:105 msgctxt "EditCurrencyDialog|" msgid "Date:" msgstr "" #: ../src/editcurrencydialog.cpp:116 msgctxt "EditCurrencyDialog|" msgid "Main currency" msgstr "" #: ../src/editcurrencydialog.cpp:153 ../src/editcurrencydialog.cpp:173 #: ../src/editcurrencydialog.cpp:181 ../src/editcurrencydialog.cpp:186 msgctxt "EditCurrencyDialog|" msgid "Error" msgstr "" #: ../src/editcurrencydialog.cpp:153 ../src/editcurrencydialog.cpp:173 #, qt-format msgctxt "EditCurrencyDialog|" msgid "Error saving currencies: %1." msgstr "" #: ../src/editcurrencydialog.cpp:181 msgctxt "EditCurrencyDialog|" msgid "Empty code." msgstr "" #: ../src/editcurrencydialog.cpp:186 msgctxt "EditCurrencyDialog|" msgid "Code already exists." msgstr "" #: ../src/editsplitdialog.cpp:186 msgctxt "EditDebtPaymentDialog|" msgid "Debt Payment" msgstr "" #: ../src/editsplitdialog.cpp:1140 msgctxt "EditDebtPaymentWidget|" msgid "Debt:" msgstr "" #: ../src/editsplitdialog.cpp:1145 msgctxt "EditDebtPaymentWidget|" msgid "Date:" msgstr "" #: ../src/editsplitdialog.cpp:1154 msgctxt "EditDebtPaymentWidget|" msgid "Debt reduction:" msgstr "" #: ../src/editsplitdialog.cpp:1157 msgctxt "EditDebtPaymentWidget|" msgid "Reduction payment:" msgstr "" #: ../src/editsplitdialog.cpp:1167 msgctxt "EditDebtPaymentWidget|" msgid "Interest:" msgstr "" #: ../src/editsplitdialog.cpp:1180 msgctxt "EditDebtPaymentWidget|" msgid "Paid" msgstr "" #: ../src/editsplitdialog.cpp:1182 msgctxt "EditDebtPaymentWidget|" msgid "Added to debt" msgstr "" #: ../src/editsplitdialog.cpp:1187 msgctxt "EditDebtPaymentWidget|" msgid "Fee:" msgstr "" #: ../src/editsplitdialog.cpp:1194 msgctxt "EditDebtPaymentWidget|" msgid "Account:" msgstr "" #: ../src/editsplitdialog.cpp:1200 msgctxt "EditDebtPaymentWidget|" msgid "Expense category:" msgstr "" #: ../src/editsplitdialog.cpp:1209 msgctxt "EditDebtPaymentWidget|" msgid "Associated file:" msgstr "" #: ../src/editsplitdialog.cpp:1217 msgctxt "EditDebtPaymentWidget|" msgid "Select a file" msgstr "" #: ../src/editsplitdialog.cpp:1221 msgctxt "EditDebtPaymentWidget|" msgid "Open the file" msgstr "" #: ../src/editsplitdialog.cpp:1229 msgctxt "EditDebtPaymentWidget|" msgid "Comments:" msgstr "" #: ../src/editsplitdialog.cpp:1491 msgctxt "EditDebtPaymentWidget|" msgid "Total value:" msgstr "" #: ../src/editsplitdialog.cpp:1549 ../src/editsplitdialog.cpp:1557 #: ../src/editsplitdialog.cpp:1562 ../src/editsplitdialog.cpp:1565 msgctxt "EditDebtPaymentWidget|" msgid "Error" msgstr "" #: ../src/editsplitdialog.cpp:1549 msgctxt "EditDebtPaymentWidget|" msgid "No suitable account available." msgstr "" #: ../src/editsplitdialog.cpp:1557 msgctxt "EditDebtPaymentWidget|" msgid "Invalid date." msgstr "" #: ../src/editsplitdialog.cpp:1562 msgctxt "EditDebtPaymentWidget|" msgid "Interest must not be zero." msgstr "" #: ../src/editsplitdialog.cpp:1565 msgctxt "EditDebtPaymentWidget|" msgid "At least one value must non-zero." msgstr "" #: ../src/recurrenceeditwidget.cpp:53 msgctxt "EditExceptionsDialog|" msgid "Edit Exceptions" msgstr "" #: ../src/recurrenceeditwidget.cpp:61 msgctxt "EditExceptionsDialog|" msgid "Occurrences:" msgstr "" #: ../src/recurrenceeditwidget.cpp:69 msgctxt "EditExceptionsDialog|" msgid "Add Exception" msgstr "" #: ../src/recurrenceeditwidget.cpp:72 msgctxt "EditExceptionsDialog|" msgid "Remove Exception" msgstr "" #: ../src/recurrenceeditwidget.cpp:77 msgctxt "EditExceptionsDialog|" msgid "Exceptions:" msgstr "" #: ../src/recurrenceeditwidget.cpp:82 msgctxt "EditExceptionsDialog|" msgid "Only the first fifty occurrences are shown." msgstr "" #: ../src/editaccountdialogs.cpp:525 msgctxt "EditExpensesAccountDialog|" msgid "Name:" msgstr "" #: ../src/editaccountdialogs.cpp:528 msgctxt "EditExpensesAccountDialog|" msgid "Parent category:" msgstr "" #: ../src/editaccountdialogs.cpp:532 msgctxt "EditExpensesAccountDialog|" msgid "None" msgstr "" #: ../src/editaccountdialogs.cpp:544 msgctxt "EditExpensesAccountDialog|" msgid "Monthly budget:" msgstr "" #: ../src/editaccountdialogs.cpp:550 msgctxt "EditExpensesAccountDialog|" msgid "Description:" msgstr "" #: ../src/editaccountdialogs.cpp:607 ../src/editaccountdialogs.cpp:613 msgctxt "EditExpensesAccountDialog|" msgid "Error" msgstr "" #: ../src/editaccountdialogs.cpp:607 msgctxt "EditExpensesAccountDialog|" msgid "Empty name." msgstr "" #: ../src/editaccountdialogs.cpp:613 msgctxt "EditExpensesAccountDialog|" msgid "The entered name is used by another expense category." msgstr "" #: ../src/editaccountdialogs.cpp:419 msgctxt "EditIncomesAccountDialog|" msgid "Name:" msgstr "" #: ../src/editaccountdialogs.cpp:422 msgctxt "EditIncomesAccountDialog|" msgid "Parent category:" msgstr "" #: ../src/editaccountdialogs.cpp:426 msgctxt "EditIncomesAccountDialog|" msgid "None" msgstr "" #: ../src/editaccountdialogs.cpp:439 msgctxt "EditIncomesAccountDialog|" msgid "Monthly budget:" msgstr "" #: ../src/editaccountdialogs.cpp:445 msgctxt "EditIncomesAccountDialog|" msgid "Description:" msgstr "" #: ../src/editaccountdialogs.cpp:502 ../src/editaccountdialogs.cpp:508 msgctxt "EditIncomesAccountDialog|" msgid "Error" msgstr "" #: ../src/editaccountdialogs.cpp:502 msgctxt "EditIncomesAccountDialog|" msgid "Empty name." msgstr "" #: ../src/editaccountdialogs.cpp:508 msgctxt "EditIncomesAccountDialog|" msgid "The entered name is used by another income category." msgstr "" #: ../src/editsplitdialog.cpp:214 msgctxt "EditMultiAccountDialog|" msgid "Expense with Multiple Payments" msgstr "" #: ../src/editsplitdialog.cpp:215 msgctxt "EditMultiAccountDialog|" msgid "Income with Multiple Payments" msgstr "" #: ../src/editsplitdialog.cpp:778 msgctxt "EditMultiAccountWidget|" msgid "Quantity:" msgstr "" #: ../src/editsplitdialog.cpp:785 msgctxt "EditMultiAccountWidget|" msgid "Category:" msgstr "" #: ../src/editsplitdialog.cpp:814 msgctxt "EditMultiAccountWidget|" msgid "Comments:" msgstr "" #: ../src/editsplitdialog.cpp:818 msgctxt "EditMultiAccountWidget|" msgid "Transactions:" msgstr "" #: ../src/editsplitdialog.cpp:827 msgctxt "EditMultiAccountWidget|" msgid "Date" msgstr "" #: ../src/editsplitdialog.cpp:828 msgctxt "EditMultiAccountWidget|" msgid "Account" msgstr "" #: ../src/editsplitdialog.cpp:772 msgctxt "" "EditMultiAccountWidget|Transaction description property (transaction " "title/generic article name)" msgid "Description:" msgstr "" #: ../src/editsplitdialog.cpp:790 msgctxt "EditMultiAccountWidget|" msgid "Tags:" msgstr "" #: ../src/editsplitdialog.cpp:796 msgctxt "EditMultiAccountWidget|" msgid "Associated file:" msgstr "" #: ../src/editsplitdialog.cpp:804 msgctxt "EditMultiAccountWidget|" msgid "Select a file" msgstr "" #: ../src/editsplitdialog.cpp:808 msgctxt "EditMultiAccountWidget|" msgid "Open the file" msgstr "" #: ../src/editsplitdialog.cpp:829 msgctxt "EditMultiAccountWidget|" msgid "Cost" msgstr "" #: ../src/editsplitdialog.cpp:830 msgctxt "EditMultiAccountWidget|" msgid "Income" msgstr "" #: ../src/editsplitdialog.cpp:839 msgctxt "EditMultiAccountWidget|" msgid "New" msgstr "" #: ../src/editsplitdialog.cpp:841 msgctxt "EditMultiAccountWidget|" msgid "Edit…" msgstr "" #: ../src/editsplitdialog.cpp:844 msgctxt "EditMultiAccountWidget|" msgid "Delete" msgstr "" #: ../src/editsplitdialog.cpp:930 msgctxt "EditMultiAccountWidget|" msgid "Total cost:" msgstr "" #: ../src/editsplitdialog.cpp:1113 ../src/editsplitdialog.cpp:1121 msgctxt "EditMultiAccountWidget|" msgid "Error" msgstr "" #: ../src/editsplitdialog.cpp:1113 msgctxt "EditMultiAccountWidget|" msgid "No suitable expense categories available." msgstr "" #: ../src/editsplitdialog.cpp:1121 msgctxt "EditMultiAccountWidget|" msgid "A split must contain at least two transactions." msgstr "" #: ../src/editsplitdialog.cpp:245 msgctxt "EditMultiItemDialog|" msgid "Split Transaction" msgstr "" #: ../src/editsplitdialog.cpp:306 msgctxt "EditMultiItemWidget|" msgid "Date:" msgstr "" #: ../src/editsplitdialog.cpp:311 msgctxt "EditMultiItemWidget|" msgid "Account:" msgstr "" #: ../src/editsplitdialog.cpp:318 msgctxt "EditMultiItemWidget|" msgid "Payee/Payer:" msgstr "" #: ../src/editsplitdialog.cpp:385 msgctxt "EditMultiItemWidget|" msgid "Transactions:" msgstr "" #: ../src/editsplitdialog.cpp:394 ../src/editsplitdialog.cpp:401 msgctxt "EditMultiItemWidget|" msgid "Type" msgstr "" #: ../src/editsplitdialog.cpp:281 msgctxt "" "EditMultiItemWidget|Transaction description property (transaction " "title/generic article name)" msgid "Description:" msgstr "" #: ../src/editsplitdialog.cpp:357 msgctxt "EditMultiItemWidget|" msgid "Tags:" msgstr "" #: ../src/editsplitdialog.cpp:363 msgctxt "EditMultiItemWidget|" msgid "Associated file:" msgstr "" #: ../src/editsplitdialog.cpp:371 msgctxt "EditMultiItemWidget|" msgid "Select a file" msgstr "" #: ../src/editsplitdialog.cpp:375 msgctxt "EditMultiItemWidget|" msgid "Open the file" msgstr "" #: ../src/editsplitdialog.cpp:381 msgctxt "EditMultiItemWidget|" msgid "Comments:" msgstr "" #: ../src/editsplitdialog.cpp:395 msgctxt "" "EditMultiItemWidget|Transaction description property (transaction " "title/generic article name)" msgid "Description" msgstr "" #: ../src/editsplitdialog.cpp:396 ../src/editsplitdialog.cpp:408 msgctxt "EditMultiItemWidget|" msgid "Account/Category" msgstr "" #: ../src/editsplitdialog.cpp:397 msgctxt "EditMultiItemWidget|" msgid "Value" msgstr "" #: ../src/editsplitdialog.cpp:402 msgctxt "EditMultiItemWidget|" msgid "Income" msgstr "" #: ../src/editsplitdialog.cpp:403 msgctxt "EditMultiItemWidget|" msgid "Expense" msgstr "" #: ../src/editsplitdialog.cpp:414 msgctxt "EditMultiItemWidget|" msgid "New" msgstr "" #: ../src/editsplitdialog.cpp:418 msgctxt "EditMultiItemWidget|" msgid "New Expense…" msgstr "" #: ../src/editsplitdialog.cpp:419 msgctxt "EditMultiItemWidget|" msgid "New Income…" msgstr "" #: ../src/editsplitdialog.cpp:420 msgctxt "EditMultiItemWidget|" msgid "New Deposit…" msgstr "" #: ../src/editsplitdialog.cpp:421 msgctxt "EditMultiItemWidget|" msgid "New Withdrawal…" msgstr "" #: ../src/editsplitdialog.cpp:422 msgctxt "EditMultiItemWidget|Financial security (e.g. stock, mutual fund)" msgid "New Securities Purchase…" msgstr "" #: ../src/editsplitdialog.cpp:423 msgctxt "EditMultiItemWidget|Financial security (e.g. stock, mutual fund)" msgid "New Securities Sale…" msgstr "" #: ../src/editsplitdialog.cpp:424 msgctxt "EditMultiItemWidget|" msgid "New Dividend…" msgstr "" #: ../src/editsplitdialog.cpp:425 msgctxt "EditMultiItemWidget|" msgid "Edit…" msgstr "" #: ../src/editsplitdialog.cpp:428 msgctxt "EditMultiItemWidget|" msgid "Delete" msgstr "" #: ../src/editsplitdialog.cpp:525 msgctxt "EditMultiItemWidget|" msgid "Total value:" msgstr "" #: ../src/editsplitdialog.cpp:733 ../src/editsplitdialog.cpp:741 #: ../src/editsplitdialog.cpp:745 ../src/editsplitdialog.cpp:755 msgctxt "EditMultiItemWidget|" msgid "Error" msgstr "" #: ../src/editsplitdialog.cpp:733 msgctxt "EditMultiItemWidget|" msgid "No suitable account available." msgstr "" #: ../src/editsplitdialog.cpp:741 msgctxt "EditMultiItemWidget|" msgid "Invalid date." msgstr "" #: ../src/editsplitdialog.cpp:745 msgctxt "EditMultiItemWidget|" msgid "A split must contain at least two transactions." msgstr "" #: ../src/editsplitdialog.cpp:755 msgctxt "EditMultiItemWidget|" msgid "Cannot transfer money to and from the same account." msgstr "" #: ../src/eqonomize.cpp:987 msgctxt "EditQuotationsDialog|" msgid "Date" msgstr "" #: ../src/eqonomize.cpp:968 ../src/eqonomize.cpp:975 msgctxt "EditQuotationsDialog|Financial quote" msgid "Quotes" msgstr "" #: ../src/eqonomize.cpp:988 msgctxt "EditQuotationsDialog|Financial Shares" msgid "Price per Share" msgstr "" #: ../src/eqonomize.cpp:1008 msgctxt "EditQuotationsDialog|" msgid "Add" msgstr "" #: ../src/eqonomize.cpp:1010 msgctxt "EditQuotationsDialog|" msgid "Modify" msgstr "" #: ../src/eqonomize.cpp:1013 msgctxt "EditQuotationsDialog|" msgid "Delete" msgstr "" #: ../src/eqonomize.cpp:1043 #, qt-format msgctxt "EditQuotationsDialog|Financial quote" msgid "Quotes for %1" msgstr "" #: ../src/eqonomize.cpp:1074 ../src/eqonomize.cpp:1096 msgctxt "EditQuotationsDialog|" msgid "Error" msgstr "" #: ../src/eqonomize.cpp:1074 ../src/eqonomize.cpp:1096 msgctxt "EditQuotationsDialog|" msgid "Invalid date." msgstr "" #: ../src/recurrenceeditwidget.cpp:185 msgctxt "EditRangeDialog|" msgid "Edit Recurrence Range" msgstr "" #: ../src/recurrenceeditwidget.cpp:193 ../src/recurrenceeditwidget.cpp:234 #, qt-format msgctxt "EditRangeDialog|" msgid "Begins on: %1" msgstr "" #: ../src/recurrenceeditwidget.cpp:198 msgctxt "EditRangeDialog|" msgid "No ending date" msgstr "" #: ../src/recurrenceeditwidget.cpp:202 msgctxt "EditRangeDialog|" msgid "End after" msgstr "" #: ../src/recurrenceeditwidget.cpp:208 msgctxt "EditRangeDialog|" msgid "occurrence(s)" msgstr "" #: ../src/recurrenceeditwidget.cpp:210 msgctxt "EditRangeDialog|" msgid "End on" msgstr "" #: ../src/recurrenceeditwidget.cpp:298 ../src/recurrenceeditwidget.cpp:304 msgctxt "EditRangeDialog|" msgid "Error" msgstr "" #: ../src/recurrenceeditwidget.cpp:298 msgctxt "EditRangeDialog|" msgid "Invalid date." msgstr "" #: ../src/recurrenceeditwidget.cpp:304 msgctxt "EditRangeDialog|" msgid "End date before start date." msgstr "" #: ../src/editscheduledtransactiondialog.cpp:504 msgctxt "EditScheduledDebtPaymentDialog|" msgid "Transaction" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:507 msgctxt "EditScheduledDebtPaymentDialog|" msgid "Recurrence" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:571 #: ../src/editscheduledtransactiondialog.cpp:591 msgctxt "EditScheduledDebtPaymentDialog|" msgid "Edit Debt Payment" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:562 #: ../src/editscheduledtransactiondialog.cpp:571 #: ../src/editscheduledtransactiondialog.cpp:591 msgctxt "EditScheduledDebtPaymentDialog|" msgid "New Debt Payment" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:377 msgctxt "EditScheduledMultiAccountDialog|" msgid "Transactions" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:380 msgctxt "EditScheduledMultiAccountDialog|" msgid "Recurrence" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:438 #: ../src/editscheduledtransactiondialog.cpp:447 #: ../src/editscheduledtransactiondialog.cpp:457 #: ../src/editscheduledtransactiondialog.cpp:477 msgctxt "EditScheduledMultiAccountDialog|" msgid "New Expense with Multiple Payments" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:438 #: ../src/editscheduledtransactiondialog.cpp:447 #: ../src/editscheduledtransactiondialog.cpp:457 #: ../src/editscheduledtransactiondialog.cpp:477 msgctxt "EditScheduledMultiAccountDialog|" msgid "New Income with Multiple Payments" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:457 #: ../src/editscheduledtransactiondialog.cpp:477 msgctxt "EditScheduledMultiAccountDialog|" msgid "Edit Expense with Multiple Payments" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:457 #: ../src/editscheduledtransactiondialog.cpp:477 msgctxt "EditScheduledMultiAccountDialog|" msgid "Edit Income with Multiple Payments" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:256 msgctxt "EditScheduledMultiItemDialog|" msgid "Transactions" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:259 msgctxt "EditScheduledMultiItemDialog|" msgid "Recurrence" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:322 #: ../src/editscheduledtransactiondialog.cpp:331 #: ../src/editscheduledtransactiondialog.cpp:351 msgctxt "EditScheduledMultiItemDialog|" msgid "New Split Transaction" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:331 #: ../src/editscheduledtransactiondialog.cpp:351 msgctxt "EditScheduledMultiItemDialog|" msgid "Edit Split Transaction" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:50 msgctxt "EditScheduledTransactionDialog|" msgid "Expense" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:55 msgctxt "EditScheduledTransactionDialog|" msgid "Dividend" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:56 msgctxt "EditScheduledTransactionDialog|" msgid "Income" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:61 msgctxt "EditScheduledTransactionDialog|" msgid "Reinvested Dividend" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:66 msgctxt "EditScheduledTransactionDialog|" msgid "Transfer" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:71 msgctxt "" "EditScheduledTransactionDialog|Financial security (e.g. stock, mutual fund)" msgid "Securities Purchase" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:76 msgctxt "" "EditScheduledTransactionDialog|Financial security (e.g. stock, mutual fund)" msgid "Securities Sale" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:84 msgctxt "EditScheduledTransactionDialog|" msgid "Recurrence" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:152 #: ../src/editscheduledtransactiondialog.cpp:178 #: ../src/editscheduledtransactiondialog.cpp:203 #: ../src/editscheduledtransactiondialog.cpp:225 msgctxt "EditScheduledTransactionDialog|" msgid "New Expense" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:152 #: ../src/editscheduledtransactiondialog.cpp:178 msgctxt "EditScheduledTransactionDialog|" msgid "New Expense Paid with Loan" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:154 #: ../src/editscheduledtransactiondialog.cpp:180 #: ../src/editscheduledtransactiondialog.cpp:206 #: ../src/editscheduledtransactiondialog.cpp:227 msgctxt "EditScheduledTransactionDialog|" msgid "New Dividend" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:155 #: ../src/editscheduledtransactiondialog.cpp:181 #: ../src/editscheduledtransactiondialog.cpp:207 #: ../src/editscheduledtransactiondialog.cpp:229 msgctxt "EditScheduledTransactionDialog|" msgid "New Income" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:158 #: ../src/editscheduledtransactiondialog.cpp:184 #: ../src/editscheduledtransactiondialog.cpp:210 #: ../src/editscheduledtransactiondialog.cpp:232 msgctxt "EditScheduledTransactionDialog|" msgid "New Transfer" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:159 #: ../src/editscheduledtransactiondialog.cpp:185 #: ../src/editscheduledtransactiondialog.cpp:211 #: ../src/editscheduledtransactiondialog.cpp:233 msgctxt "" "EditScheduledTransactionDialog|Financial security (e.g. stock, mutual fund)" msgid "New Securities Purchase" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:160 #: ../src/editscheduledtransactiondialog.cpp:186 #: ../src/editscheduledtransactiondialog.cpp:205 #: ../src/editscheduledtransactiondialog.cpp:227 msgctxt "EditScheduledTransactionDialog|" msgid "New Reinvested Dividend" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:162 #: ../src/editscheduledtransactiondialog.cpp:188 #: ../src/editscheduledtransactiondialog.cpp:212 #: ../src/editscheduledtransactiondialog.cpp:234 msgctxt "" "EditScheduledTransactionDialog|Financial security (e.g. stock, mutual fund)" msgid "New Securities Sale" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:205 #: ../src/editscheduledtransactiondialog.cpp:227 msgctxt "EditScheduledTransactionDialog|" msgid "Edit Reinvested Dividend" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:211 #: ../src/editscheduledtransactiondialog.cpp:233 msgctxt "" "EditScheduledTransactionDialog|Financial security (e.g. stock, mutual fund)" msgid "Edit Securities Purchase" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:212 #: ../src/editscheduledtransactiondialog.cpp:234 msgctxt "" "EditScheduledTransactionDialog|Financial security (e.g. stock, mutual fund)" msgid "Edit Securities Sale" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:203 #: ../src/editscheduledtransactiondialog.cpp:225 msgctxt "EditScheduledTransactionDialog|" msgid "Edit Expense" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:206 #: ../src/editscheduledtransactiondialog.cpp:228 msgctxt "EditScheduledTransactionDialog|" msgid "Edit Dividend" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:207 #: ../src/editscheduledtransactiondialog.cpp:229 msgctxt "EditScheduledTransactionDialog|" msgid "Edit Income" msgstr "" #: ../src/editscheduledtransactiondialog.cpp:210 #: ../src/editscheduledtransactiondialog.cpp:232 msgctxt "EditScheduledTransactionDialog|" msgid "Edit Transfer" msgstr "" #: ../src/eqonomize.cpp:1629 msgctxt "EditSecurityDialog|" msgid "Type:" msgstr "" #: ../src/eqonomize.cpp:1632 msgctxt "EditSecurityDialog|" msgid "Mutual Fund" msgstr "" #: ../src/eqonomize.cpp:1633 msgctxt "EditSecurityDialog|Financial stock" msgid "Stock" msgstr "" #: ../src/eqonomize.cpp:1634 msgctxt "EditSecurityDialog|" msgid "Other" msgstr "" #: ../src/eqonomize.cpp:1637 msgctxt "EditSecurityDialog|" msgid "Name:" msgstr "" #: ../src/eqonomize.cpp:1640 msgctxt "EditSecurityDialog|" msgid "Account:" msgstr "" #: ../src/eqonomize.cpp:1644 msgctxt "EditSecurityDialog|Financial shares" msgid "Decimals in shares:" msgstr "" #: ../src/eqonomize.cpp:1650 msgctxt "EditSecurityDialog|Financial shares" msgid "Initial shares:" msgstr "" #: ../src/eqonomize.cpp:1653 msgctxt "EditSecurityDialog|Financial quote" msgid "Decimals in quotes:" msgstr "" #: ../src/eqonomize.cpp:1659 msgctxt "EditSecurityDialog|Financial quote" msgid "Initial quote:" msgstr "" #: ../src/eqonomize.cpp:1664 msgctxt "EditSecurityDialog|" msgid "Date:" msgstr "" #: ../src/eqonomize.cpp:1669 msgctxt "EditSecurityDialog|" msgid "Description:" msgstr "" #: ../src/eqonomize.cpp:1693 ../src/eqonomize.cpp:1706 msgctxt "EditSecurityDialog|" msgid "Error" msgstr "" #: ../src/eqonomize.cpp:1693 msgctxt "EditSecurityDialog|" msgid "Empty name." msgstr "" #: ../src/eqonomize.cpp:1706 msgctxt "EditSecurityDialog|" msgid "No suitable account available." msgstr "" #: ../src/eqonomize.cpp:831 msgctxt "EditSecurityTradeDialog|" msgid "All" msgstr "" #: ../src/eqonomize.cpp:795 msgctxt "" "EditSecurityTradeDialog|Shares of one security directly exchanged for shares " "of another; Financial security (e.g. stock, mutual fund)" msgid "Securities Exchange" msgstr "" #: ../src/eqonomize.cpp:802 msgctxt "EditSecurityTradeDialog|Financial security (e.g. stock, mutual fund)" msgid "From security:" msgstr "" #: ../src/eqonomize.cpp:826 msgctxt "EditSecurityTradeDialog|Financial shares" msgid "Shares moved:" msgstr "" #: ../src/eqonomize.cpp:837 msgctxt "EditSecurityTradeDialog|Financial security (e.g. stock, mutual fund)" msgid "To security:" msgstr "" #: ../src/eqonomize.cpp:842 msgctxt "EditSecurityTradeDialog|Financial shares" msgid "Shares received:" msgstr "" #: ../src/eqonomize.cpp:846 msgctxt "EditSecurityTradeDialog|" msgid "Date:" msgstr "" #: ../src/eqonomize.cpp:940 ../src/eqonomize.cpp:952 ../src/eqonomize.cpp:956 #: ../src/eqonomize.cpp:960 msgctxt "EditSecurityTradeDialog|" msgid "Error" msgstr "" #: ../src/eqonomize.cpp:940 msgctxt "" "EditSecurityTradeDialog|Shares of one security directly exchanged for shares " "of another; Financial security (e.g. stock, mutual fund)" msgid "No other security available for exchange in the account." msgstr "" #: ../src/eqonomize.cpp:952 msgctxt "EditSecurityTradeDialog|Financial security (e.g. stock, mutual fund)" msgid "Selected to and from securities are the same." msgstr "" #: ../src/eqonomize.cpp:960 msgctxt "EditSecurityTradeDialog|Financial shares" msgid "Zero shares not allowed." msgstr "" #: ../src/eqonomize.cpp:956 msgctxt "EditSecurityTradeDialog|" msgid "Invalid date." msgstr "" #: ../src/eqonomize.cpp:1918 msgctxt "Eqonomize|" msgid "Accounts && Categories" msgstr "" #: ../src/eqonomize.cpp:1920 ../src/eqonomize.cpp:1968 #: ../src/eqonomize.cpp:6129 msgctxt "Eqonomize|" msgid "Expenses" msgstr "" #: ../src/eqonomize.cpp:1922 ../src/eqonomize.cpp:1966 #: ../src/eqonomize.cpp:6056 msgctxt "Eqonomize|" msgid "Incomes" msgstr "" #: ../src/eqonomize.cpp:1924 msgctxt "Eqonomize|" msgid "Transfers" msgstr "" #: ../src/eqonomize.cpp:1928 msgctxt "Eqonomize|" msgid "Schedule" msgstr "" #: ../src/eqonomize.cpp:1942 msgctxt "Eqonomize|" msgid "Account / Category" msgstr "" #: ../src/eqonomize.cpp:6460 msgctxt "Eqonomize|" msgid "Accounts" msgstr "" #: ../src/eqonomize.cpp:1989 ../src/eqonomize.cpp:6234 msgctxt "Eqonomize|" msgid "Includes budgeted transactions" msgstr "" #: ../src/eqonomize.cpp:1962 ../src/eqonomize.cpp:5945 msgctxt "Eqonomize|" msgid "Assets" msgstr "" #: ../src/eqonomize.cpp:1970 ../src/eqonomize.cpp:2262 #: ../src/eqonomize.cpp:4372 ../src/eqonomize.cpp:4386 #: ../src/eqonomize.cpp:6205 ../src/eqonomize.cpp:6571 #: ../src/eqonomize.cpp:8060 msgctxt "Eqonomize|" msgid "Tags" msgstr "" #: ../src/eqonomize.cpp:1997 msgctxt "Eqonomize|" msgid "Period" msgstr "" #: ../src/eqonomize.cpp:2001 ../src/eqonomize.cpp:2182 #: ../src/eqonomize.cpp:2259 msgctxt "Eqonomize|" msgid "From" msgstr "" #: ../src/eqonomize.cpp:2012 ../src/eqonomize.cpp:2194 #: ../src/eqonomize.cpp:2260 msgctxt "Eqonomize|" msgid "To" msgstr "" #: ../src/eqonomize.cpp:2029 msgctxt "Eqonomize|" msgid "Select Period" msgstr "" #: ../src/eqonomize.cpp:2031 ../src/eqonomize.cpp:6638 msgctxt "Eqonomize|" msgid "Current Month" msgstr "" #: ../src/eqonomize.cpp:2032 ../src/eqonomize.cpp:6639 msgctxt "Eqonomize|" msgid "Current Year" msgstr "" #: ../src/eqonomize.cpp:2033 ../src/eqonomize.cpp:6640 msgctxt "Eqonomize|" msgid "Current Whole Month" msgstr "" #: ../src/eqonomize.cpp:2034 ../src/eqonomize.cpp:6641 msgctxt "Eqonomize|" msgid "Current Whole Year" msgstr "" #: ../src/eqonomize.cpp:2035 msgctxt "Eqonomize|" msgid "Whole Past Month" msgstr "" #: ../src/eqonomize.cpp:2036 msgctxt "Eqonomize|" msgid "Whole Past Year" msgstr "" #: ../src/eqonomize.cpp:2037 msgctxt "Eqonomize|" msgid "Previous Month" msgstr "" #: ../src/eqonomize.cpp:2038 msgctxt "Eqonomize|" msgid "Previous Year" msgstr "" #: ../src/eqonomize.cpp:2041 msgctxt "Eqonomize|" msgid "Show partial budget" msgstr "" #: ../src/eqonomize.cpp:2046 msgctxt "Eqonomize|" msgid "Edit Budget" msgstr "" #: ../src/eqonomize.cpp:2050 msgctxt "Eqonomize|" msgid "Budget:" msgstr "" #: ../src/eqonomize.cpp:2060 msgctxt "Eqonomize|" msgid "Month:" msgstr "" #: ../src/eqonomize.cpp:2068 msgctxt "Eqonomize|" msgid "Result previous month:" msgstr "" #: ../src/eqonomize.cpp:2134 msgctxt "Eqonomize|" msgid "New Transaction" msgstr "" #: ../src/eqonomize.cpp:2149 ../src/eqonomize.cpp:5948 #: ../src/eqonomize.cpp:6006 ../src/eqonomize.cpp:6208 msgctxt "Eqonomize|" msgid "Name" msgstr "" #: ../src/eqonomize.cpp:2150 ../src/eqonomize.cpp:6244 msgctxt "Eqonomize|" msgid "Value" msgstr "" #: ../src/eqonomize.cpp:2153 msgctxt "Eqonomize|" msgid "Cost" msgstr "" #: ../src/eqonomize.cpp:2154 msgctxt "Eqonomize|" msgid "Profit" msgstr "" #: ../src/eqonomize.cpp:2155 msgctxt "Eqonomize|" msgid "Yearly Rate" msgstr "" #: ../src/eqonomize.cpp:2156 ../src/eqonomize.cpp:2256 msgctxt "Eqonomize|" msgid "Type" msgstr "" #: ../src/eqonomize.cpp:2157 msgctxt "Eqonomize|" msgid "Account" msgstr "" #: ../src/eqonomize.cpp:2178 msgctxt "Eqonomize|" msgid "Statistics Period" msgstr "" #: ../src/eqonomize.cpp:2238 msgctxt "Eqonomize|" msgid "New Schedule" msgstr "" #: ../src/eqonomize.cpp:2241 msgctxt "Eqonomize|" msgid "Edit" msgstr "" #: ../src/eqonomize.cpp:2245 ../src/eqonomize.cpp:6537 msgctxt "Eqonomize|" msgid "Remove" msgstr "" #: ../src/eqonomize.cpp:2255 msgctxt "Eqonomize|" msgid "Next Occurrence" msgstr "" #: ../src/eqonomize.cpp:2258 msgctxt "Eqonomize|" msgid "Amount" msgstr "" #: ../src/eqonomize.cpp:2261 msgctxt "Eqonomize|" msgid "Payee/Payer" msgstr "" #: ../src/eqonomize.cpp:2263 msgctxt "Eqonomize|" msgid "Comments" msgstr "" #: ../src/eqonomize.cpp:2500 msgctxt "Eqonomize|" msgid "Set Schedule Confirmation Time" msgstr "" #: ../src/eqonomize.cpp:2503 msgctxt "Eqonomize|" msgid "Schedule confirmation time:" msgstr "" #: ../src/eqonomize.cpp:2522 msgctxt "Eqonomize|" msgid "Set Budget Period" msgstr "" #: ../src/eqonomize.cpp:2525 msgctxt "Eqonomize|" msgid "First day in budget month:" msgstr "" #: ../src/eqonomize.cpp:2527 msgctxt "Eqonomize|" msgid "1st" msgstr "" #: ../src/eqonomize.cpp:2528 msgctxt "Eqonomize|" msgid "2nd" msgstr "" #: ../src/eqonomize.cpp:2529 msgctxt "Eqonomize|" msgid "3rd" msgstr "" #: ../src/eqonomize.cpp:2530 msgctxt "Eqonomize|" msgid "4th" msgstr "" #: ../src/eqonomize.cpp:2531 msgctxt "Eqonomize|" msgid "5th" msgstr "" #: ../src/eqonomize.cpp:2532 msgctxt "Eqonomize|" msgid "6th" msgstr "" #: ../src/eqonomize.cpp:2533 msgctxt "Eqonomize|" msgid "7th" msgstr "" #: ../src/eqonomize.cpp:2534 msgctxt "Eqonomize|" msgid "8th" msgstr "" #: ../src/eqonomize.cpp:2535 msgctxt "Eqonomize|" msgid "9th" msgstr "" #: ../src/eqonomize.cpp:2536 msgctxt "Eqonomize|" msgid "10th" msgstr "" #: ../src/eqonomize.cpp:2537 msgctxt "Eqonomize|" msgid "11th" msgstr "" #: ../src/eqonomize.cpp:2538 msgctxt "Eqonomize|" msgid "12th" msgstr "" #: ../src/eqonomize.cpp:2539 msgctxt "Eqonomize|" msgid "13th" msgstr "" #: ../src/eqonomize.cpp:2540 msgctxt "Eqonomize|" msgid "14th" msgstr "" #: ../src/eqonomize.cpp:2541 msgctxt "Eqonomize|" msgid "15th" msgstr "" #: ../src/eqonomize.cpp:2542 msgctxt "Eqonomize|" msgid "16th" msgstr "" #: ../src/eqonomize.cpp:2543 msgctxt "Eqonomize|" msgid "17th" msgstr "" #: ../src/eqonomize.cpp:2544 msgctxt "Eqonomize|" msgid "18th" msgstr "" #: ../src/eqonomize.cpp:2545 msgctxt "Eqonomize|" msgid "19th" msgstr "" #: ../src/eqonomize.cpp:2546 msgctxt "Eqonomize|" msgid "20th" msgstr "" #: ../src/eqonomize.cpp:2547 msgctxt "Eqonomize|" msgid "21st" msgstr "" #: ../src/eqonomize.cpp:2548 msgctxt "Eqonomize|" msgid "22nd" msgstr "" #: ../src/eqonomize.cpp:2549 msgctxt "Eqonomize|" msgid "23rd" msgstr "" #: ../src/eqonomize.cpp:2550 msgctxt "Eqonomize|" msgid "24th" msgstr "" #: ../src/eqonomize.cpp:2551 msgctxt "Eqonomize|" msgid "25th" msgstr "" #: ../src/eqonomize.cpp:2552 msgctxt "Eqonomize|" msgid "26th" msgstr "" #: ../src/eqonomize.cpp:2553 msgctxt "Eqonomize|" msgid "27th" msgstr "" #: ../src/eqonomize.cpp:2554 msgctxt "Eqonomize|" msgid "28th" msgstr "" #: ../src/eqonomize.cpp:2555 msgctxt "Eqonomize|" msgid "Last" msgstr "" #: ../src/eqonomize.cpp:2556 msgctxt "Eqonomize|" msgid "2nd Last" msgstr "" #: ../src/eqonomize.cpp:2557 msgctxt "Eqonomize|" msgid "3rd Last" msgstr "" #: ../src/eqonomize.cpp:2558 msgctxt "Eqonomize|" msgid "4th Last" msgstr "" #: ../src/eqonomize.cpp:2559 msgctxt "Eqonomize|" msgid "5th Last" msgstr "" #: ../src/eqonomize.cpp:3561 msgctxt "Eqonomize|" msgid "Timestamp" msgstr "" #: ../src/eqonomize.cpp:5057 msgctxt "Eqonomize|" msgid "Synchronization Settings" msgstr "" #: ../src/eqonomize.cpp:5060 msgctxt "Eqonomize|" msgid "Web address:" msgstr "" #: ../src/eqonomize.cpp:5064 msgctxt "Eqonomize|" msgid "Download command:" msgstr "" #: ../src/eqonomize.cpp:6556 msgctxt "Eqonomize|duplicate as verb" msgid "Duplicate Transaction…" msgstr "" #: ../src/eqonomize.cpp:6725 msgctxt "Eqonomize|" msgid "New Tag…" msgstr "" #: ../src/eqonomize.cpp:6726 msgctxt "Eqonomize|" msgid "Rename Tag…" msgstr "" #: ../src/eqonomize.cpp:6727 msgctxt "Eqonomize|" msgid "Remove Tag" msgstr "" #: ../src/eqonomize.cpp:8079 msgctxt "Eqonomize|" msgid "New Tag" msgstr "" #: ../src/eqonomize.cpp:8079 ../src/eqonomize.cpp:8140 msgctxt "Eqonomize|" msgid "Tag name:" msgstr "" #: ../src/eqonomize.cpp:8111 msgctxt "Eqonomize|" msgid "Remove tag?" msgstr "" #: ../src/eqonomize.cpp:8111 #, qt-format msgctxt "Eqonomize|" msgid "Do you wish to remove the tag \"%1\" from %n transaction(s)?" msgid_plural "Do you wish to remove the tag \"%1\" from %n transaction(s)?" msgstr[0] "" #: ../src/eqonomize.cpp:8140 msgctxt "Eqonomize|" msgid "Rename Tag" msgstr "" #: ../src/eqonomize.cpp:6661 msgctxt "Eqonomize|" msgid "Select Font…" msgstr "" #: ../src/eqonomize.cpp:5062 ../src/eqonomize.cpp:5066 msgctxt "Eqonomize|" msgid "optional" msgstr "" #: ../src/eqonomize.cpp:5068 msgctxt "Eqonomize|" msgid "Upload command:" msgstr "" #: ../src/eqonomize.cpp:5070 msgctxt "Eqonomize|" msgid "mandatory" msgstr "" #: ../src/eqonomize.cpp:5073 msgctxt "Eqonomize|" msgid "Automatic synchronization" msgstr "" #: ../src/eqonomize.cpp:5079 msgctxt "Eqonomize|" msgid "Upload" msgstr "" #: ../src/eqonomize.cpp:5116 msgctxt "Eqonomize|" msgid "Uploading…" msgstr "" #: ../src/eqonomize.cpp:5127 msgctxt "Eqonomize|" msgid "Error uploading file" msgstr "" #: ../src/eqonomize.cpp:5127 #, qt-format msgctxt "Eqonomize|" msgid "Error uploading %1: %2." msgstr "" #: ../src/eqonomize.cpp:5159 msgctxt "Eqonomize|" msgid "Synchronizing…" msgstr "" #: ../src/eqonomize.cpp:5170 ../src/eqonomize.cpp:5179 msgctxt "Eqonomize|" msgid "Error synchronizing file" msgstr "" #: ../src/eqonomize.cpp:5170 ../src/eqonomize.cpp:5179 #, qt-format msgctxt "Eqonomize|" msgid "Error synchronizing %1: %2." msgstr "" #: ../src/eqonomize.cpp:5171 msgctxt "Eqonomize|" msgid "Synchronization error" msgstr "" #: ../src/eqonomize.cpp:5200 msgctxt "Eqonomize|" msgid "Synchronize file?" msgstr "" #: ../src/eqonomize.cpp:5200 msgctxt "Eqonomize|" msgid "" "The file has been modified by a different user or program. Do you wish to " "merge changes?" msgstr "" #: ../src/eqonomize.cpp:6533 msgctxt "Eqonomize|" msgid "Reconcile Account…" msgstr "" #: ../src/eqonomize.cpp:6657 msgctxt "Eqonomize|" msgid "Cloud Synchronization (experimental)…" msgstr "" #: ../src/eqonomize.cpp:7554 msgctxt "Eqonomize|" msgid "" "Only use this when unable to find the cause of the incorrect recorded " "account balance." msgstr "" #: ../src/eqonomize.cpp:8035 ../src/eqonomize.cpp:9674 msgctxt "Eqonomize|Mark account as not closed" msgid "Reopen Account" msgstr "" #: ../src/eqonomize.cpp:5116 ../src/eqonomize.cpp:5159 #: ../src/eqonomize.cpp:5434 msgctxt "Eqonomize|" msgid "Abort" msgstr "" #: ../src/eqonomize.cpp:5451 ../src/eqonomize.cpp:5471 #, qt-format msgctxt "Eqonomize|" msgid "Failed to download exchange rates from %1: %2." msgstr "" #: ../src/eqonomize.cpp:5456 ../src/eqonomize.cpp:5478 #, qt-format msgctxt "Eqonomize|" msgid "Error reading data from %1: %2." msgstr "" #: ../src/eqonomize.cpp:5530 msgctxt "Eqonomize|" msgid "Unrecognized Currency" msgstr "" #: ../src/eqonomize.cpp:5535 #, qt-format msgctxt "Eqonomize|" msgid "" "No exchange rate is available for the default currency (%1). If you wish to " "use multiple currencies you should set the exchange rate manually." msgstr "" #: ../src/eqonomize.cpp:5559 msgctxt "Eqonomize|" msgid "Set Main Currency" msgstr "" #: ../src/eqonomize.cpp:5564 msgctxt "Eqonomize|" msgid "Currency:" msgstr "" #: ../src/eqonomize.cpp:5584 msgctxt "Eqonomize|" msgid "Replace all occurrences of the former main currency" msgstr "" #: ../src/eqonomize.cpp:6510 msgctxt "Eqonomize|" msgid "Update Exchange Rates" msgstr "" #: ../src/eqonomize.cpp:6534 msgctxt "Eqonomize|Referring to account balance" msgid "Adjust balance…" msgstr "" #: ../src/eqonomize.cpp:6622 msgctxt "Eqonomize|" msgid "Show payee and quantity" msgstr "" #: ../src/eqonomize.cpp:6627 msgctxt "Eqonomize|" msgid "Show quantity and payer/payee properties for incomes and expenses." msgstr "" #: ../src/eqonomize.cpp:6614 msgctxt "Eqonomize|" msgid "Set Main Currency…" msgstr "" #: ../src/eqonomize.cpp:7533 msgctxt "Eqonomize|" msgid "Adjust Account Balance" msgstr "" #: ../src/eqonomize.cpp:7544 #, qt-format msgctxt "Eqonomize|Referring to account balance" msgid "of which %1 is balance adjustment" msgstr "" #: ../src/eqonomize.cpp:2825 msgctxt "Eqonomize|" msgid "Total value:" msgstr "" #: ../src/eqonomize.cpp:2825 msgctxt "Eqonomize|" msgid "Cost:" msgstr "" #: ../src/eqonomize.cpp:2825 msgctxt "Eqonomize|" msgid "Profit:" msgstr "" #: ../src/eqonomize.cpp:2825 msgctxt "Eqonomize|" msgid "Rate:" msgstr "" #: ../src/eqonomize.cpp:2950 ../src/eqonomize.cpp:2952 #: ../src/eqonomize.cpp:4561 ../src/eqonomize.cpp:4591 #: ../src/eqonomize.cpp:4684 ../src/eqonomize.cpp:4715 #: ../src/eqonomize.cpp:4995 ../src/eqonomize.cpp:5209 #: ../src/eqonomize.cpp:5451 ../src/eqonomize.cpp:5456 #: ../src/eqonomize.cpp:5471 ../src/eqonomize.cpp:5478 #: ../src/eqonomize.cpp:5482 ../src/eqonomize.cpp:5553 #: ../src/eqonomize.cpp:6277 ../src/eqonomize.cpp:6282 #: ../src/eqonomize.cpp:6287 ../src/eqonomize.cpp:6292 #: ../src/eqonomize.cpp:6297 ../src/eqonomize.cpp:6309 #: ../src/eqonomize.cpp:6314 ../src/eqonomize.cpp:6319 #: ../src/eqonomize.cpp:6324 ../src/eqonomize.cpp:6329 #: ../src/eqonomize.cpp:6366 ../src/eqonomize.cpp:6371 #: ../src/eqonomize.cpp:6376 ../src/eqonomize.cpp:6381 #: ../src/eqonomize.cpp:6386 ../src/eqonomize.cpp:6414 #: ../src/eqonomize.cpp:6421 ../src/eqonomize.cpp:6900 msgctxt "Eqonomize|" msgid "Error" msgstr "" #: ../src/eqonomize.cpp:2938 msgctxt "Eqonomize|" msgid "Date:" msgstr "" #: ../src/eqonomize.cpp:2563 msgctxt "Eqonomize|" msgid "First month in budget year:" msgstr "" #: ../src/eqonomize.cpp:2950 ../src/eqonomize.cpp:4561 #: ../src/eqonomize.cpp:4591 ../src/eqonomize.cpp:4684 #: ../src/eqonomize.cpp:4715 msgctxt "Eqonomize|" msgid "Invalid date." msgstr "" #: ../src/eqonomize.cpp:2952 msgctxt "Eqonomize|" msgid "Future dates are not allowed." msgstr "" #: ../src/eqonomize.cpp:3079 ../src/eqonomize.cpp:3163 msgctxt "Eqonomize|" msgid "Bond" msgstr "" #: ../src/eqonomize.cpp:3081 ../src/eqonomize.cpp:3165 msgctxt "Eqonomize|" msgid "Mutual Fund" msgstr "" #: ../src/eqonomize.cpp:3082 ../src/eqonomize.cpp:3166 #: ../src/eqonomize.cpp:4845 ../src/eqonomize.cpp:4850 msgctxt "Eqonomize|" msgid "Other" msgstr "" #: ../src/eqonomize.cpp:4406 msgctxt "Eqonomize|" msgid "Add Loan" msgstr "" #: ../src/eqonomize.cpp:4410 msgctxt "Eqonomize|" msgid "Add Category" msgstr "" #: ../src/eqonomize.cpp:4457 ../src/eqonomize.cpp:4468 #: ../src/eqonomize.cpp:4552 msgctxt "Eqonomize|" msgid "Ledger" msgstr "" #: ../src/eqonomize.cpp:4841 msgctxt "Eqonomize|" msgid "Cash" msgstr "" #: ../src/eqonomize.cpp:4843 msgctxt "Eqonomize|" msgid "Savings Account" msgstr "" #: ../src/eqonomize.cpp:4844 msgctxt "Eqonomize|" msgid "Salary" msgstr "" #: ../src/eqonomize.cpp:4846 msgctxt "Eqonomize|" msgid "Bills" msgstr "" #: ../src/eqonomize.cpp:4847 msgctxt "Eqonomize|" msgid "Clothing" msgstr "" #: ../src/eqonomize.cpp:4848 msgctxt "Eqonomize|" msgid "Groceries" msgstr "" #: ../src/eqonomize.cpp:4849 msgctxt "Eqonomize|" msgid "Leisure" msgstr "" #: ../src/eqonomize.cpp:4963 msgctxt "Eqonomize|" msgid "Import Options" msgstr "" #: ../src/eqonomize.cpp:4966 msgctxt "Eqonomize|" msgid "Ignore duplicate transactions" msgstr "" #: ../src/eqonomize.cpp:4968 msgctxt "Eqonomize|" msgid "Rename duplicate accounts" msgstr "" #: ../src/eqonomize.cpp:4970 msgctxt "Eqonomize|" msgid "Rename duplicate categories" msgstr "" #: ../src/eqonomize.cpp:4972 msgctxt "Eqonomize|" msgid "Rename duplicate securities" msgstr "" #: ../src/eqonomize.cpp:4991 ../src/eqonomize.cpp:5205 #: ../src/eqonomize.cpp:6894 msgctxt "Eqonomize|" msgid "Couldn't open file" msgstr "" #: ../src/eqonomize.cpp:4991 ../src/eqonomize.cpp:5205 #: ../src/eqonomize.cpp:6894 #, qt-format msgctxt "Eqonomize|" msgid "Error loading %1: %2." msgstr "" #: ../src/eqonomize.cpp:5072 msgctxt "Eqonomize|" msgid "%f = local file (temporary), %u = url" msgstr "" #: ../src/eqonomize.cpp:5184 ../src/eqonomize.cpp:5221 #: ../src/eqonomize.cpp:5267 msgctxt "Eqonomize|" msgid "Couldn't save file" msgstr "" #: ../src/eqonomize.cpp:5184 ../src/eqonomize.cpp:5221 #: ../src/eqonomize.cpp:5267 #, qt-format msgctxt "Eqonomize|" msgid "Error saving %1: %2." msgstr "" #: ../src/eqonomize.cpp:5385 msgctxt "Eqonomize|" msgid "New version available" msgstr "" #: ../src/eqonomize.cpp:5385 #, qt-format msgctxt "Eqonomize|" msgid "A new version of %1 is available.

You can get version %2 at %3." msgstr "" #: ../src/eqonomize.cpp:5770 ../src/eqonomize.cpp:5776 msgctxt "Eqonomize|" msgid "Transaction Schedule" msgstr "" #: ../src/eqonomize.cpp:1946 ../src/eqonomize.cpp:5893 #: ../src/eqonomize.cpp:5989 ../src/eqonomize.cpp:6044 #: ../src/eqonomize.cpp:6113 ../src/eqonomize.cpp:6186 msgctxt "Eqonomize|" msgid "Total" msgstr "" #: ../src/eqonomize.cpp:5937 msgctxt "Eqonomize|html format" msgid "Accounts & Categories" msgstr "" #: ../src/eqonomize.cpp:5942 #, qt-format msgctxt "Eqonomize|html format" msgid "Accounts & Categories (%1–%2)" msgstr "" #: ../src/eqonomize.cpp:5943 #, qt-format msgctxt "Eqonomize|html format" msgid "Accounts & Categories (to %1)" msgstr "" #. Noun, how much the account balance has changed #: ../src/eqonomize.cpp:1945 ../src/eqonomize.cpp:5950 #: ../src/eqonomize.cpp:6008 ../src/eqonomize.cpp:6063 #: ../src/eqonomize.cpp:6136 ../src/eqonomize.cpp:6210 #: ../src/eqonomize.cpp:6244 msgctxt "Eqonomize|" msgid "Change" msgstr "" #: ../src/eqonomize.cpp:1964 ../src/eqonomize.cpp:6003 msgctxt "Eqonomize|" msgid "Liabilities" msgstr "" #: ../src/eqonomize.cpp:2257 msgctxt "" "Eqonomize|Transaction description property (transaction title/generic " "article name)" msgid "Description" msgstr "" #: ../src/eqonomize.cpp:6059 ../src/eqonomize.cpp:6132 msgctxt "Eqonomize|" msgid "Category" msgstr "" #: ../src/eqonomize.cpp:6060 ../src/eqonomize.cpp:6133 msgctxt "Eqonomize|" msgid "Budget" msgstr "" #: ../src/eqonomize.cpp:1943 ../src/eqonomize.cpp:6061 #: ../src/eqonomize.cpp:6134 msgctxt "Eqonomize|" msgid "Remaining Budget" msgstr "" #: ../src/eqonomize.cpp:5482 ../src/eqonomize.cpp:5553 #, qt-format msgctxt "Eqonomize|" msgid "Error saving currencies: %1." msgstr "" #: ../src/eqonomize.cpp:6064 msgctxt "Eqonomize|" msgid "Total Incomes" msgstr "" #: ../src/eqonomize.cpp:6137 msgctxt "Eqonomize|" msgid "Total Expenses" msgstr "" #. Noun, how much the account balance has changed #: ../src/eqonomize.cpp:6244 msgctxt "Eqonomize|" msgid "Account/Category" msgstr "" #: ../src/eqonomize.cpp:6277 ../src/eqonomize.cpp:6309 #: ../src/eqonomize.cpp:6366 msgctxt "Eqonomize|" msgid "Empty expenses list." msgstr "" #: ../src/eqonomize.cpp:6282 ../src/eqonomize.cpp:6314 #: ../src/eqonomize.cpp:6371 msgctxt "Eqonomize|" msgid "Empty incomes list." msgstr "" #: ../src/eqonomize.cpp:6287 ../src/eqonomize.cpp:6319 #: ../src/eqonomize.cpp:6376 msgctxt "Eqonomize|" msgid "Empty transfers list." msgstr "" #: ../src/eqonomize.cpp:6297 ../src/eqonomize.cpp:6329 #: ../src/eqonomize.cpp:6386 msgctxt "Eqonomize|" msgid "Empty schedule list." msgstr "" #: ../src/eqonomize.cpp:6414 msgctxt "Eqonomize|" msgid "Couldn't open file for writing." msgstr "" #: ../src/eqonomize.cpp:6421 msgctxt "Eqonomize|" msgid "Error while writing file; file was not saved." msgstr "" #: ../src/eqonomize.cpp:6447 msgctxt "Eqonomize|" msgid "&File" msgstr "" #: ../src/eqonomize.cpp:6448 msgctxt "Eqonomize|" msgid "&Accounts" msgstr "" #: ../src/eqonomize.cpp:6449 msgctxt "Eqonomize|" msgid "&Transactions" msgstr "" #: ../src/eqonomize.cpp:6450 msgctxt "Eqonomize|" msgid "&Loans" msgstr "" #: ../src/eqonomize.cpp:6452 msgctxt "Eqonomize|" msgid "Stat&istics" msgstr "" #: ../src/eqonomize.cpp:6453 msgctxt "Eqonomize|" msgid "S&ettings" msgstr "" #: ../src/eqonomize.cpp:6454 msgctxt "Eqonomize|" msgid "&Help" msgstr "" #: ../src/eqonomize.cpp:6456 msgctxt "Eqonomize|" msgid "File" msgstr "" #: ../src/eqonomize.cpp:6464 msgctxt "Eqonomize|" msgid "Transactions" msgstr "" #: ../src/eqonomize.cpp:6468 msgctxt "Eqonomize|" msgid "Statistics" msgstr "" #: ../src/eqonomize.cpp:6475 msgctxt "Eqonomize|" msgid "&New" msgstr "" #: ../src/eqonomize.cpp:6477 msgctxt "Eqonomize|" msgid "&Open…" msgstr "" #: ../src/eqonomize.cpp:6479 msgctxt "Eqonomize|" msgid "Open Recent" msgstr "" #: ../src/eqonomize.cpp:6489 msgctxt "Eqonomize|" msgid "Clear List" msgstr "" #: ../src/eqonomize.cpp:6491 msgctxt "Eqonomize|" msgid "&Save" msgstr "" #: ../src/eqonomize.cpp:6493 msgctxt "Eqonomize|" msgid "Save As…" msgstr "" #: ../src/eqonomize.cpp:6494 msgctxt "Eqonomize|" msgid "&Revert" msgstr "" #: ../src/eqonomize.cpp:6495 msgctxt "Eqonomize|" msgid "S&ynchronize" msgstr "" #: ../src/eqonomize.cpp:6497 msgctxt "Eqonomize|" msgid "&Print…" msgstr "" #: ../src/eqonomize.cpp:6498 msgctxt "Eqonomize|" msgid "Print Preview…" msgstr "" #: ../src/eqonomize.cpp:6501 msgctxt "Eqonomize|" msgid "Import" msgstr "" #: ../src/eqonomize.cpp:6503 msgctxt "Eqonomize|" msgid "Import CSV File…" msgstr "" #: ../src/eqonomize.cpp:6504 msgctxt "Eqonomize|" msgid "Import QIF File…" msgstr "" #: ../src/eqonomize.cpp:6505 msgctxt "Eqonomize|" msgid "Export View…" msgstr "" #: ../src/eqonomize.cpp:6507 msgctxt "Eqonomize|" msgid "Export As QIF File…" msgstr "" #: ../src/eqonomize.cpp:6515 msgctxt "Eqonomize|" msgid "&Quit" msgstr "" #: ../src/eqonomize.cpp:6517 ../src/eqonomize.cpp:6522 msgctxt "Eqonomize|" msgid "Add Account…" msgstr "" #: ../src/eqonomize.cpp:6518 msgctxt "Eqonomize|" msgid "New Account…" msgstr "" #: ../src/eqonomize.cpp:6520 msgctxt "Eqonomize|" msgid "New Income Category…" msgstr "" #: ../src/eqonomize.cpp:6521 msgctxt "Eqonomize|" msgid "New Expense Category…" msgstr "" #: ../src/eqonomize.cpp:4408 ../src/eqonomize.cpp:6523 msgctxt "Eqonomize|" msgid "Add Account" msgstr "" #: ../src/eqonomize.cpp:1926 ../src/eqonomize.cpp:5852 #: ../src/eqonomize.cpp:5858 msgctxt "Eqonomize|Financial security (e.g. stock, mutual fund)" msgid "Securities" msgstr "" #: ../src/eqonomize.cpp:2132 ../src/eqonomize.cpp:6588 msgctxt "Eqonomize|Financial security (e.g. stock, mutual fund)" msgid "New Security…" msgstr "" #: ../src/eqonomize.cpp:2151 msgctxt "Eqonomize|Financial shares" msgid "Shares" msgstr "" #: ../src/eqonomize.cpp:2754 msgctxt "Eqonomize|Financial security (e.g. stock, mutual fund)" msgid "New Security" msgstr "" #: ../src/eqonomize.cpp:2790 msgctxt "Eqonomize|Financial security (e.g. stock, mutual fund)" msgid "Edit Security" msgstr "" #: ../src/eqonomize.cpp:2832 msgctxt "Eqonomize|Financial security (e.g. stock, mutual fund)" msgid "Delete security?" msgstr "" #: ../src/eqonomize.cpp:2832 #, qt-format msgctxt "Eqonomize|Financial security (e.g. stock, mutual fund)" msgid "" "Are you sure you want to delete the security \"%1\" and all associated " "transactions?" msgstr "" #: ../src/eqonomize.cpp:2933 msgctxt "Eqonomize|Financial shares" msgid "Price per share:" msgstr "" #: ../src/eqonomize.cpp:2979 msgctxt "Eqonomize|Financial security (e.g. stock, mutual fund)" msgid "Security Transactions" msgstr "" #: ../src/eqonomize.cpp:3080 ../src/eqonomize.cpp:3164 msgctxt "Eqonomize|Financial stock" msgid "Stock" msgstr "" #: ../src/eqonomize.cpp:5434 msgctxt "Eqonomize|" msgid "Updating exchange rates…" msgstr "" #: ../src/eqonomize.cpp:5568 ../src/eqonomize.cpp:5621 msgctxt "Eqonomize|" msgid "New currency…" msgstr "" #: ../src/eqonomize.cpp:5953 ../src/eqonomize.cpp:6010 #: ../src/eqonomize.cpp:6212 msgctxt "Eqonomize|Noun. Balance of an account" msgid "Balance" msgstr "" #: ../src/eqonomize.cpp:6292 ../src/eqonomize.cpp:6324 #: ../src/eqonomize.cpp:6381 msgctxt "Eqonomize|Financial security (e.g. stock, mutual fund)" msgid "Empty securities list." msgstr "" #: ../src/eqonomize.cpp:6451 msgctxt "Eqonomize|Financial security (e.g. stock, mutual fund)" msgid "&Securities" msgstr "" #: ../src/eqonomize.cpp:6502 #, qt-format msgctxt "Eqonomize|" msgid "Import %1 File…" msgstr "" #: ../src/eqonomize.cpp:6509 msgctxt "Eqonomize|" msgid "Currency Converter" msgstr "" #: ../src/eqonomize.cpp:6519 msgctxt "Eqonomize|" msgid "New Loan…" msgstr "" #: ../src/eqonomize.cpp:6532 msgctxt "Eqonomize|" msgid "Edit…" msgstr "" #: ../src/eqonomize.cpp:6539 msgctxt "Eqonomize|" msgid "Show Transactions" msgstr "" #: ../src/eqonomize.cpp:6540 msgctxt "Eqonomize|" msgid "Show Ledger" msgstr "" #: ../src/eqonomize.cpp:6543 msgctxt "Eqonomize|" msgid "New Expense…" msgstr "" #: ../src/eqonomize.cpp:6545 msgctxt "Eqonomize|" msgid "New Income…" msgstr "" #: ../src/eqonomize.cpp:6547 msgctxt "Eqonomize|" msgid "New Transfer…" msgstr "" #: ../src/eqonomize.cpp:6549 msgctxt "Eqonomize|" msgid "New Split Transaction…" msgstr "" #: ../src/eqonomize.cpp:6551 msgctxt "Eqonomize|" msgid "New Expense with Multiple Payments…" msgstr "" #: ../src/eqonomize.cpp:6552 msgctxt "Eqonomize|" msgid "Refund…" msgstr "" #: ../src/eqonomize.cpp:6553 msgctxt "Eqonomize|" msgid "Repayment…" msgstr "" #: ../src/eqonomize.cpp:6554 msgctxt "Eqonomize|" msgid "New Refund/Repayment…" msgstr "" #: ../src/eqonomize.cpp:6558 msgctxt "Eqonomize|" msgid "Edit Transaction(s) (Occurrence)…" msgstr "" #: ../src/eqonomize.cpp:6559 msgctxt "Eqonomize|" msgid "Edit Occurrence…" msgstr "" #: ../src/eqonomize.cpp:6560 msgctxt "Eqonomize|" msgid "Edit Schedule (Recurrence)…" msgstr "" #: ../src/eqonomize.cpp:6561 msgctxt "Eqonomize|" msgid "Edit Schedule…" msgstr "" #: ../src/eqonomize.cpp:6562 msgctxt "Eqonomize|" msgid "Edit Split Transaction…" msgstr "" #: ../src/eqonomize.cpp:6563 msgctxt "Eqonomize|" msgid "Join Transactions…" msgstr "" #: ../src/eqonomize.cpp:6574 msgctxt "Eqonomize|" msgid "Edit Timestamp…" msgstr "" #: ../src/eqonomize.cpp:6583 msgctxt "Eqonomize|" msgid "New Debt Payment…" msgstr "" #: ../src/eqonomize.cpp:6584 msgctxt "Eqonomize|" msgid "New Unpaid Interest…" msgstr "" #: ../src/eqonomize.cpp:6585 msgctxt "Eqonomize|" msgid "New Expense Paid with Loan…" msgstr "" #: ../src/eqonomize.cpp:6589 msgctxt "Eqonomize|Financial security (e.g. stock, mutual fund)" msgid "Edit Security…" msgstr "" #: ../src/eqonomize.cpp:6590 msgctxt "Eqonomize|Financial security (e.g. stock, mutual fund)" msgid "Remove Security" msgstr "" #: ../src/eqonomize.cpp:6592 msgctxt "Eqonomize|Financial shares" msgid "Shares Bought…" msgstr "" #: ../src/eqonomize.cpp:6593 msgctxt "Eqonomize|Financial shares" msgid "Shares Sold…" msgstr "" #: ../src/eqonomize.cpp:6616 msgctxt "Eqonomize|" msgid "Use Exchange Rate for Transaction Date" msgstr "" #: ../src/eqonomize.cpp:6621 msgctxt "Eqonomize|" msgid "" "Use the exchange rate nearest the transaction date, instead of the latest " "available rate, when converting the value of transactions." msgstr "" #: ../src/eqonomize.cpp:6633 msgctxt "Eqonomize|" msgid "Set Budget Period…" msgstr "" #: ../src/eqonomize.cpp:6631 msgctxt "Eqonomize|" msgid "Set Schedule Confirmation Time…" msgstr "" #: ../src/eqonomize.cpp:6647 msgctxt "Eqonomize|" msgid "Backup Frequency" msgstr "" #: ../src/eqonomize.cpp:6650 msgctxt "Eqonomize|" msgid "Daily" msgstr "" #: ../src/eqonomize.cpp:6651 msgctxt "Eqonomize|" msgid "Weekly" msgstr "" #: ../src/eqonomize.cpp:6652 msgctxt "Eqonomize|" msgid "Fortnightly" msgstr "" #: ../src/eqonomize.cpp:6653 msgctxt "Eqonomize|" msgid "Monthly" msgstr "" #: ../src/eqonomize.cpp:6654 msgctxt "Eqonomize|" msgid "Never" msgstr "" #: ../src/eqonomize.cpp:6664 msgctxt "Eqonomize|" msgid "Language" msgstr "" #: ../src/eqonomize.cpp:6668 msgctxt "Eqonomize|" msgid "Default" msgstr "" #: ../src/eqonomize.cpp:6721 ../src/eqonomize.cpp:6872 #, qt-format msgctxt "Eqonomize|" msgid "About %1" msgstr "" #: ../src/eqonomize.cpp:6811 msgctxt "Eqonomize|" msgid "Restart required" msgstr "" #: ../src/eqonomize.cpp:6811 msgctxt "Eqonomize|" msgid "Please restart the application for the language change to take effect." msgstr "" #: ../src/eqonomize.cpp:6872 msgctxt "Eqonomize|" msgid "A personal accounting program" msgstr "" #: ../src/eqonomize.cpp:6872 msgctxt "Eqonomize|" msgid "License: GNU General Public License Version 3" msgstr "" #: ../src/eqonomize.cpp:6889 #, qt-format msgctxt "Eqonomize|" msgid "" "%1 exited unexpectedly before the file was saved and data was lost.\n" "Do you want to load the last auto-saved version of the file?" msgstr "" #: ../src/eqonomize.cpp:6564 msgctxt "Eqonomize|" msgid "Split Up Transaction" msgstr "" #: ../src/eqonomize.cpp:6536 ../src/eqonomize.cpp:8038 #: ../src/eqonomize.cpp:9678 msgctxt "Eqonomize|Mark account as closed" msgid "Close Account" msgstr "" #: ../src/eqonomize.cpp:6576 msgctxt "Eqonomize|" msgid "Remove Transaction(s) (Occurrence)" msgstr "" #: ../src/eqonomize.cpp:6577 msgctxt "Eqonomize|" msgid "Remove Occurrence" msgstr "" #: ../src/eqonomize.cpp:6578 msgctxt "Eqonomize|" msgid "Delete Schedule (Recurrence)" msgstr "" #: ../src/eqonomize.cpp:6579 msgctxt "Eqonomize|" msgid "Delete Schedule" msgstr "" #: ../src/eqonomize.cpp:6580 msgctxt "Eqonomize|" msgid "Remove Split Transaction" msgstr "" #: ../src/eqonomize.cpp:6596 msgctxt "Eqonomize|" msgid "Dividend…" msgstr "" #: ../src/eqonomize.cpp:6597 msgctxt "Eqonomize|" msgid "Reinvested Dividend…" msgstr "" #: ../src/eqonomize.cpp:6599 msgctxt "Eqonomize|" msgid "Transactions…" msgstr "" #: ../src/eqonomize.cpp:6604 msgctxt "Eqonomize|" msgid "Development Over Time Report…" msgstr "" #: ../src/eqonomize.cpp:6606 msgctxt "Eqonomize|" msgid "Categories Comparison Report…" msgstr "" #: ../src/eqonomize.cpp:6609 msgctxt "Eqonomize|" msgid "Development Over Time Chart…" msgstr "" #: ../src/eqonomize.cpp:6611 msgctxt "Eqonomize|" msgid "Categories Comparison Chart…" msgstr "" #: ../src/eqonomize.cpp:6635 msgctxt "Eqonomize|" msgid "Initial Period" msgstr "" #: ../src/eqonomize.cpp:6642 msgctxt "Eqonomize|" msgid "Remember Last Dates" msgstr "" #: ../src/eqonomize.cpp:6716 ../src/eqonomize.cpp:6845 msgctxt "Eqonomize|" msgid "Help" msgstr "" #: ../src/eqonomize.cpp:6719 msgctxt "Eqonomize|" msgid "Report Bug" msgstr "" #: ../src/eqonomize.cpp:6723 msgctxt "Eqonomize|" msgid "About Qt" msgstr "" #: ../src/eqonomize.cpp:6889 msgctxt "Eqonomize|" msgid "Crash Recovery" msgstr "" #: ../src/eqonomize.cpp:4828 ../src/eqonomize.cpp:7100 msgctxt "Eqonomize|" msgid "Untitled" msgstr "" #: ../src/eqonomize.cpp:4842 msgctxt "Eqonomize|Transactional account" msgid "Checking Account" msgstr "" #: ../src/eqonomize.cpp:6572 msgctxt "Eqonomize|" msgid "Select Associated File" msgstr "" #: ../src/eqonomize.cpp:6573 msgctxt "Eqonomize|" msgid "Open Associated File" msgstr "" #: ../src/eqonomize.cpp:6594 msgctxt "" "Eqonomize|Shares of one security directly exchanged for shares of another; " "Financial shares" msgid "Shares Exchanged…" msgstr "" #: ../src/eqonomize.cpp:6595 msgctxt "Eqonomize|Financial shares" msgid "Shares of one security directly exchanged for shares of another" msgstr "" #: ../src/eqonomize.cpp:6602 msgctxt "Eqonomize|Financial quote" msgid "Edit Quotes…" msgstr "" #: ../src/eqonomize.cpp:5314 ../src/eqonomize.cpp:7131 msgctxt "Eqonomize|" msgid "Eqonomize! Accounting File" msgstr "" #: ../src/eqonomize.cpp:7190 msgctxt "Eqonomize|" msgid "Save file?" msgstr "" #: ../src/eqonomize.cpp:7190 msgctxt "Eqonomize|" msgid "The current file has been modified. Do you want to save it?" msgstr "" #: ../src/eqonomize.cpp:7231 msgctxt "Eqonomize|" msgid "Confirm Schedule" msgstr "" #: ../src/eqonomize.cpp:7353 msgctxt "Eqonomize|" msgid "New Account" msgstr "" #: ../src/eqonomize.cpp:7380 msgctxt "Eqonomize|" msgid "New Loan" msgstr "" #: ../src/eqonomize.cpp:7417 msgctxt "Eqonomize|" msgid "New Income Category" msgstr "" #: ../src/eqonomize.cpp:7434 msgctxt "Eqonomize|" msgid "New Expense Category" msgstr "" #: ../src/eqonomize.cpp:7540 msgctxt "Eqonomize|" msgid "Book value:" msgstr "" #: ../src/eqonomize.cpp:7547 msgctxt "Eqonomize|" msgid "Real value:" msgstr "" #: ../src/eqonomize.cpp:7608 msgctxt "Eqonomize|" msgid "Edit Account" msgstr "" #: ../src/eqonomize.cpp:7701 msgctxt "Eqonomize|" msgid "Edit Income Category" msgstr "" #: ../src/eqonomize.cpp:7740 msgctxt "Eqonomize|" msgid "Edit Expense Category" msgstr "" #: ../src/eqonomize.cpp:7852 msgctxt "Eqonomize|" msgid "Remove subcategories?" msgstr "" #: ../src/eqonomize.cpp:7852 msgctxt "Eqonomize|" msgid "Do you wish to remove the category including all subcategories?" msgstr "" #: ../src/eqonomize.cpp:7901 msgctxt "Eqonomize|" msgid "Move transactions?" msgstr "" #: ../src/eqonomize.cpp:7910 msgctxt "Eqonomize|" msgid "Move to:" msgstr "" #: ../src/eqonomize.cpp:7912 msgctxt "Eqonomize|" msgid "" "Remove irreversibly from all accounts\n" "(do not do this if account has been closed!)" msgstr "" #: ../src/eqonomize.cpp:7919 msgctxt "Eqonomize|" msgid "" "The category contains some expenses.\n" "What do you want to do with them?" msgstr "" #: ../src/eqonomize.cpp:7930 msgctxt "Eqonomize|" msgid "" "The category contains some incomes.\n" "What do you want to do with them?" msgstr "" #: ../src/eqonomize.cpp:7941 msgctxt "Eqonomize|" msgid "" "The account contains some transactions.\n" "What do you want to do with them?" msgstr "" #: ../src/eqonomize.cpp:7969 ../src/eqonomize.cpp:7970 msgctxt "Eqonomize|" msgid "Remove Category?" msgstr "" #: ../src/eqonomize.cpp:7969 msgctxt "Eqonomize|" msgid "" "The category contains some expenses that will be removed. Do you still want " "to remove the category?" msgstr "" #: ../src/eqonomize.cpp:7970 msgctxt "Eqonomize|" msgid "" "The category contains some incomes that will be removed. Do you still want " "to remove the category?" msgstr "" #: ../src/eqonomize.cpp:7971 msgctxt "Eqonomize|" msgid "Remove Account?" msgstr "" #: ../src/eqonomize.cpp:7971 msgctxt "Eqonomize|" msgid "" "The account contains some transactions that will be removed. Do you still " "want to remove the account?" msgstr "" #: ../src/eqonomize.cpp:1959 ../src/eqonomize.cpp:9173 #: ../src/eqonomize.cpp:9198 ../src/eqonomize.cpp:9528 #: ../src/eqonomize.cpp:9529 #, qt-format msgctxt "Eqonomize|%1: budget; %2: remaining budget" msgid "%2 of %1" msgstr "" #: ../src/eqonomize.cpp:2137 ../src/eqonomize.cpp:6601 msgctxt "Eqonomize|Financial quote" msgid "Set Quote…" msgstr "" #: ../src/eqonomize.cpp:2152 msgctxt "Eqonomize|Financial quote" msgid "Quote" msgstr "" #: ../src/eqonomize.cpp:2928 #, qt-format msgctxt "Eqonomize|Financial quote" msgid "Set Quote (%1)" msgstr "" #: ../src/eqonomize.cpp:9634 ../src/eqonomize.cpp:9658 #, qt-format msgctxt "Eqonomize|" msgid "%1 (with no budget)" msgstr "" #: ../src/eqonomize.cpp:9635 ../src/eqonomize.cpp:9659 #, qt-format msgctxt "Eqonomize|" msgid "%1 (with budget %2)" msgstr "" #. Only used when Qt translation is missing #: ../src/eqonomize.cpp:9992 msgctxt "EqonomizeTranslator|" msgid "OK" msgstr "" #. Only used when Qt translation is missing #: ../src/eqonomize.cpp:9994 msgctxt "EqonomizeTranslator|" msgid "Cancel" msgstr "" #. Only used when Qt translation is missing #: ../src/eqonomize.cpp:9996 msgctxt "EqonomizeTranslator|" msgid "Close" msgstr "" #. Only used when Qt translation is missing #: ../src/eqonomize.cpp:9998 msgctxt "EqonomizeTranslator|" msgid "&Yes" msgstr "" #. Only used when Qt translation is missing #: ../src/eqonomize.cpp:10000 msgctxt "EqonomizeTranslator|" msgid "&No" msgstr "" #. Only used when Qt translation is missing #: ../src/eqonomize.cpp:10002 msgctxt "EqonomizeTranslator|" msgid "&Open" msgstr "" #. Only used when Qt translation is missing #: ../src/eqonomize.cpp:10004 msgctxt "EqonomizeTranslator|" msgid "&Save" msgstr "" #. Only used when Qt translation is missing #: ../src/eqonomize.cpp:10006 msgctxt "EqonomizeTranslator|" msgid "Look in:" msgstr "" #. Only used when Qt translation is missing #: ../src/eqonomize.cpp:10008 msgctxt "EqonomizeTranslator|" msgid "File &name:" msgstr "" #. Only used when Qt translation is missing #: ../src/eqonomize.cpp:10010 msgctxt "EqonomizeTranslator|" msgid "Files of type:" msgstr "" #: ../src/eqonomizevalueedit.cpp:292 ../src/eqonomizevalueedit.cpp:509 msgctxt "EqonomizeValueEdit|" msgid "Error" msgstr "" #: ../src/eqonomizevalueedit.cpp:397 msgctxt "EqonomizeValueEdit|" msgid "Empty denominator." msgstr "" #: ../src/eqonomizevalueedit.cpp:399 msgctxt "EqonomizeValueEdit|" msgid "Empty factor." msgstr "" #: ../src/eqonomizevalueedit.cpp:406 msgctxt "EqonomizeValueEdit|" msgid "Division by zero." msgstr "" #: ../src/eqonomizevalueedit.cpp:465 ../src/eqonomizevalueedit.cpp:483 #: ../src/eqonomizevalueedit.cpp:497 #, qt-format msgctxt "EqonomizeValueEdit|" msgid "" "Unknown or ambiguous currency, or unrecognized characters, in expression: %1." msgstr "" #: ../src/eqonomizevalueedit.cpp:504 msgctxt "EqonomizeValueEdit|" msgid "Empty base." msgstr "" #: ../src/eqonomizevalueedit.cpp:509 msgctxt "EqonomizeValueEdit|" msgid "Empty exponent." msgstr "" #: ../src/eqonomizevalueedit.cpp:532 msgctxt "EqonomizeValueEdit|" msgid "Unrecognized characters in expression." msgstr "" #: ../src/qifimportexport.cpp:451 msgctxt "ExportQIFDialog|" msgid "Export QIF File" msgstr "" #: ../src/qifimportexport.cpp:459 msgctxt "ExportQIFDialog|" msgid "Account:" msgstr "" #: ../src/qifimportexport.cpp:468 msgctxt "ExportQIFDialog|All accounts" msgid "All" msgstr "" #: ../src/qifimportexport.cpp:472 msgctxt "ExportQIFDialog|" msgid "Date format:" msgstr "" #: ../src/qifimportexport.cpp:480 msgctxt "ExportQIFDialog|" msgid "Value format:" msgstr "" #: ../src/qifimportexport.cpp:487 msgctxt "ExportQIFDialog|" msgid "File:" msgstr "" #: ../src/qifimportexport.cpp:543 ../src/qifimportexport.cpp:557 #: ../src/qifimportexport.cpp:567 msgctxt "ExportQIFDialog|" msgid "Error" msgstr "" #: ../src/qifimportexport.cpp:543 msgctxt "ExportQIFDialog|" msgid "Selected file is a directory." msgstr "" #: ../src/qifimportexport.cpp:550 msgctxt "ExportQIFDialog|" msgid "Overwrite" msgstr "" #: ../src/qifimportexport.cpp:550 msgctxt "ExportQIFDialog|" msgid "" "The selected file already exists. Would you like to overwrite the old copy?" msgstr "" #: ../src/qifimportexport.cpp:557 msgctxt "ExportQIFDialog|" msgid "Couldn't open file for writing." msgstr "" #: ../src/qifimportexport.cpp:567 msgctxt "ExportQIFDialog|" msgid "Error while writing file; file was not saved." msgstr "" #: ../src/importcsvdialog.cpp:63 msgctxt "ImportCSVDialog|" msgid "Import CSV file" msgstr "" #: ../src/importcsvdialog.cpp:67 msgctxt "ImportCSVDialog|" msgid "Transaction Type Selection" msgstr "" #: ../src/importcsvdialog.cpp:73 msgctxt "ImportCSVDialog|" msgid "Expenses" msgstr "" #: ../src/importcsvdialog.cpp:78 msgctxt "ImportCSVDialog|" msgid "Incomes" msgstr "" #: ../src/importcsvdialog.cpp:81 msgctxt "ImportCSVDialog|" msgid "Transfers" msgstr "" #: ../src/importcsvdialog.cpp:84 msgctxt "ImportCSVDialog|" msgid "Expenses and incomes (negative cost)" msgstr "" #: ../src/importcsvdialog.cpp:87 msgctxt "ImportCSVDialog|" msgid "Expenses and incomes (separate columns)" msgstr "" #: ../src/importcsvdialog.cpp:90 msgctxt "ImportCSVDialog|" msgid "All types" msgstr "" #: ../src/importcsvdialog.cpp:99 msgctxt "ImportCSVDialog|" msgid "File Selection" msgstr "" #: ../src/importcsvdialog.cpp:103 msgctxt "ImportCSVDialog|" msgid "File:" msgstr "" #: ../src/importcsvdialog.cpp:113 msgctxt "ImportCSVDialog|" msgid "First data row:" msgstr "" #: ../src/importcsvdialog.cpp:116 msgctxt "ImportCSVDialog|" msgid "Auto" msgstr "" #: ../src/importcsvdialog.cpp:119 msgctxt "ImportCSVDialog|" msgid "Column delimiter:" msgstr "" #: ../src/importcsvdialog.cpp:122 msgctxt "ImportCSVDialog|" msgid "Comma" msgstr "" #: ../src/importcsvdialog.cpp:123 msgctxt "ImportCSVDialog|" msgid "Tabulator" msgstr "" #: ../src/importcsvdialog.cpp:124 msgctxt "ImportCSVDialog|" msgid "Semicolon" msgstr "" #: ../src/importcsvdialog.cpp:125 msgctxt "ImportCSVDialog|" msgid "Space" msgstr "" #: ../src/importcsvdialog.cpp:126 msgctxt "ImportCSVDialog|" msgid "Other" msgstr "" #: ../src/importcsvdialog.cpp:134 msgctxt "ImportCSVDialog|" msgid "Columns Specification" msgstr "" #: ../src/importcsvdialog.cpp:159 msgctxt "" "ImportCSVDialog|Transaction description property (transaction title/generic " "article name)" msgid "Description:" msgstr "" #: ../src/importcsvdialog.cpp:142 ../src/importcsvdialog.cpp:161 #: ../src/importcsvdialog.cpp:180 ../src/importcsvdialog.cpp:199 #: ../src/importcsvdialog.cpp:218 ../src/importcsvdialog.cpp:238 #: ../src/importcsvdialog.cpp:260 ../src/importcsvdialog.cpp:279 #: ../src/importcsvdialog.cpp:300 ../src/importcsvdialog.cpp:318 msgctxt "ImportCSVDialog|" msgid "Column" msgstr "" #: ../src/importcsvdialog.cpp:150 ../src/importcsvdialog.cpp:169 #: ../src/importcsvdialog.cpp:188 ../src/importcsvdialog.cpp:207 #: ../src/importcsvdialog.cpp:226 ../src/importcsvdialog.cpp:246 #: ../src/importcsvdialog.cpp:268 ../src/importcsvdialog.cpp:287 #: ../src/importcsvdialog.cpp:308 ../src/importcsvdialog.cpp:326 msgctxt "ImportCSVDialog|" msgid "Value" msgstr "" #: ../src/importcsvdialog.cpp:177 ../src/importcsvdialog.cpp:196 #: ../src/importcsvdialog.cpp:496 msgctxt "ImportCSVDialog|" msgid "Cost:" msgstr "" #: ../src/importcsvdialog.cpp:140 msgctxt "ImportCSVDialog|" msgid "Date:" msgstr "" #: ../src/importcsvdialog.cpp:215 ../src/importcsvdialog.cpp:497 #: ../src/importcsvdialog.cpp:509 ../src/importcsvdialog.cpp:536 #: ../src/importcsvdialog.cpp:548 msgctxt "ImportCSVDialog|" msgid "Category:" msgstr "" #: ../src/importcsvdialog.cpp:235 ../src/importcsvdialog.cpp:498 #: ../src/importcsvdialog.cpp:521 msgctxt "ImportCSVDialog|" msgid "From account:" msgstr "" #: ../src/importcsvdialog.cpp:257 msgctxt "ImportCSVDialog|" msgid "Quantity:" msgstr "" #: ../src/importcsvdialog.cpp:276 ../src/importcsvdialog.cpp:499 msgctxt "ImportCSVDialog|" msgid "Payee:" msgstr "" #: ../src/importcsvdialog.cpp:297 msgctxt "ImportCSVDialog|" msgid "Tags:" msgstr "" #: ../src/importcsvdialog.cpp:316 msgctxt "ImportCSVDialog|" msgid "Comments:" msgstr "" #: ../src/importcsvdialog.cpp:336 msgctxt "ImportCSVDialog|" msgid "Create missing categories and accounts" msgstr "" #: ../src/importcsvdialog.cpp:495 msgctxt "ImportCSVDialog|" msgid "" "Imports data as expenses. Costs have positive value. Value is the only " "required column." msgstr "" #: ../src/importcsvdialog.cpp:507 msgctxt "ImportCSVDialog|" msgid "Imports data as incomes. Value is the only required column." msgstr "" #: ../src/importcsvdialog.cpp:508 ../src/importcsvdialog.cpp:547 msgctxt "ImportCSVDialog|" msgid "Income:" msgstr "" #: ../src/importcsvdialog.cpp:510 ../src/importcsvdialog.cpp:522 msgctxt "ImportCSVDialog|" msgid "To account:" msgstr "" #: ../src/importcsvdialog.cpp:511 msgctxt "ImportCSVDialog|" msgid "Payer:" msgstr "" #: ../src/importcsvdialog.cpp:519 msgctxt "ImportCSVDialog|" msgid "Imports data as transfers. Value is the only required column." msgstr "" #: ../src/importcsvdialog.cpp:520 msgctxt "ImportCSVDialog|" msgid "Amount:" msgstr "" #: ../src/importcsvdialog.cpp:530 msgctxt "ImportCSVDialog|" msgid "" "Imports data as expenses and incomes. Costs have negative value. Value and " "category are both required columns." msgstr "" #: ../src/importcsvdialog.cpp:535 ../src/importcsvdialog.cpp:563 msgctxt "ImportCSVDialog|" msgid "Value:" msgstr "" #: ../src/importcsvdialog.cpp:537 ../src/importcsvdialog.cpp:549 msgctxt "ImportCSVDialog|" msgid "Account:" msgstr "" #: ../src/importcsvdialog.cpp:538 ../src/importcsvdialog.cpp:550 #: ../src/importcsvdialog.cpp:566 msgctxt "ImportCSVDialog|" msgid "Payee/payer:" msgstr "" #: ../src/importcsvdialog.cpp:542 msgctxt "ImportCSVDialog|" msgid "" "Imports data as expenses and incomes. Costs and incomes have separate " "columns. Income, cost, and category are all required columns." msgstr "" #: ../src/importcsvdialog.cpp:554 msgctxt "ImportCSVDialog|" msgid "" "Imports data as expenses, incomes, and transfers. Costs have negative or " "positive value. Value, to, and from are all required columns. Accounts and " "categories must be existing." msgstr "" #: ../src/importcsvdialog.cpp:564 msgctxt "ImportCSVDialog|" msgid "From:" msgstr "" #: ../src/importcsvdialog.cpp:565 msgctxt "ImportCSVDialog|" msgid "To:" msgstr "" #: ../src/importcsvdialog.cpp:592 ../src/importcsvdialog.cpp:598 #: ../src/importcsvdialog.cpp:602 ../src/importcsvdialog.cpp:608 #: ../src/importcsvdialog.cpp:880 ../src/importcsvdialog.cpp:914 #: ../src/importcsvdialog.cpp:922 ../src/importcsvdialog.cpp:937 #: ../src/importcsvdialog.cpp:940 ../src/importcsvdialog.cpp:1434 #: ../src/importcsvdialog.cpp:1445 msgctxt "ImportCSVDialog|" msgid "Error" msgstr "" #: ../src/importcsvdialog.cpp:592 msgctxt "ImportCSVDialog|" msgid "A file must be selected." msgstr "" #: ../src/importcsvdialog.cpp:598 msgctxt "ImportCSVDialog|" msgid "Selected file is a directory." msgstr "" #: ../src/importcsvdialog.cpp:602 msgctxt "ImportCSVDialog|" msgid "Selected file does not exist." msgstr "" #: ../src/importcsvdialog.cpp:608 msgctxt "ImportCSVDialog|" msgid "Empty delimiter." msgstr "" #: ../src/importcsvdialog.cpp:880 msgctxt "ImportCSVDialog|" msgid "The same column number is selected multiple times." msgstr "" #: ../src/importcsvdialog.cpp:914 msgctxt "ImportCSVDialog|" msgid "Selected from account is the same as the to account." msgstr "" #: ../src/importcsvdialog.cpp:922 ../src/importcsvdialog.cpp:1422 msgctxt "ImportCSVDialog|" msgid "Invalid date." msgstr "" #: ../src/importcsvdialog.cpp:937 #, qt-format msgctxt "ImportCSVDialog|" msgid "Couldn't open %1 for reading." msgstr "" #: ../src/importcsvdialog.cpp:940 #, qt-format msgctxt "ImportCSVDialog|" msgid "Error reading %1." msgstr "" #: ../src/importcsvdialog.cpp:1413 #, qt-format msgctxt "ImportCSVDialog|" msgid "Successfully imported %n transaction(s)." msgid_plural "Successfully imported %n transaction(s)." msgstr[0] "" #: ../src/importcsvdialog.cpp:1415 msgctxt "ImportCSVDialog|" msgid "Unable to import any transactions." msgstr "" #: ../src/importcsvdialog.cpp:1419 #, qt-format msgctxt "ImportCSVDialog|" msgid "Failed to import %n data row(s)." msgid_plural "Failed to import %n data row(s)." msgstr[0] "" #: ../src/importcsvdialog.cpp:1428 msgctxt "" "ImportCSVDialog|Referring to the account used for adjustments of account " "balances." msgid "Balancing account wrongly used." msgstr "" #: ../src/importcsvdialog.cpp:1420 msgctxt "ImportCSVDialog|" msgid "Required columns missing." msgstr "" #: ../src/importcsvdialog.cpp:1421 msgctxt "ImportCSVDialog|" msgid "Invalid value." msgstr "" #: ../src/importcsvdialog.cpp:1423 msgctxt "ImportCSVDialog|" msgid "Empty category name." msgstr "" #: ../src/importcsvdialog.cpp:1423 ../src/importcsvdialog.cpp:1424 msgctxt "ImportCSVDialog|" msgid "Empty account name." msgstr "" #: ../src/importcsvdialog.cpp:1425 msgctxt "ImportCSVDialog|" msgid "Unknown category found." msgstr "" #: ../src/importcsvdialog.cpp:1425 ../src/importcsvdialog.cpp:1426 msgctxt "ImportCSVDialog|" msgid "Unknown account found." msgstr "" #: ../src/importcsvdialog.cpp:1427 msgctxt "ImportCSVDialog|" msgid "Cannot import security transactions (to/from security accounts)." msgstr "" #: ../src/importcsvdialog.cpp:1429 msgctxt "ImportCSVDialog|" msgid "Same to and from account/category." msgstr "" #: ../src/importcsvdialog.cpp:1431 msgctxt "ImportCSVDialog|" msgid "No data found." msgstr "" #: ../src/importcsvdialog.cpp:1436 msgctxt "ImportCSVDialog|" msgid "Information" msgstr "" #: ../src/importcsvdialog.cpp:1445 msgctxt "ImportCSVDialog|" msgid "Unrecognized date format." msgstr "" #: ../src/importcsvdialog.cpp:1450 msgctxt "ImportCSVDialog|" msgid "Specify Format" msgstr "" #: ../src/importcsvdialog.cpp:1455 msgctxt "ImportCSVDialog|" msgid "" "The format of dates and/or numbers in the CSV file is ambiguous. Please " "select the correct format." msgstr "" #: ../src/importcsvdialog.cpp:1460 msgctxt "ImportCSVDialog|" msgid "Date format:" msgstr "" #: ../src/importcsvdialog.cpp:1503 msgctxt "ImportCSVDialog|" msgid "Value format:" msgstr "" #: ../src/qifimportexport.cpp:65 msgctxt "ImportQIFDialog|" msgid "Import QIF file" msgstr "" #: ../src/qifimportexport.cpp:71 msgctxt "ImportQIFDialog|" msgid "File Selection" msgstr "" #: ../src/qifimportexport.cpp:72 msgctxt "ImportQIFDialog|" msgid "" "Select a QIF file to import. When you click next, the file be analysed and " "you might need to answer some questions about the format of the file." msgstr "" #: ../src/qifimportexport.cpp:75 msgctxt "ImportQIFDialog|" msgid "File:" msgstr "" #: ../src/qifimportexport.cpp:87 msgctxt "ImportQIFDialog|" msgid "Local Definitions" msgstr "" #: ../src/qifimportexport.cpp:88 msgctxt "ImportQIFDialog|" msgid "" "Unknown elements where found in the QIF file. It is possible that this is " "because of localized type names. Please map them to the correct standard " "names." msgstr "" #: ../src/qifimportexport.cpp:94 msgctxt "ImportQIFDialog|" msgid "Local Text" msgstr "" #: ../src/qifimportexport.cpp:95 msgctxt "ImportQIFDialog|" msgid "Standard Text" msgstr "" #: ../src/qifimportexport.cpp:98 msgctxt "ImportQIFDialog|" msgid "Select standard text:" msgstr "" #: ../src/qifimportexport.cpp:104 msgctxt "ImportQIFDialog|" msgid "Date Format" msgstr "" #: ../src/qifimportexport.cpp:105 msgctxt "ImportQIFDialog|" msgid "" "The date format in the QIF file is ambiguous. Please select the correct " "format." msgstr "" #: ../src/qifimportexport.cpp:108 msgctxt "ImportQIFDialog|" msgid "Date format:" msgstr "" #: ../src/qifimportexport.cpp:114 msgctxt "ImportQIFDialog|" msgid "Default Account" msgstr "" #: ../src/qifimportexport.cpp:115 msgctxt "ImportQIFDialog|" msgid "" "Could not find any account definitions in the QIF file. Please select a " "default account. It is also possible that this is caused by a localized " "opening balance text." msgstr "" #: ../src/qifimportexport.cpp:118 msgctxt "ImportQIFDialog|" msgid "Default account:" msgstr "" #: ../src/qifimportexport.cpp:128 msgctxt "ImportQIFDialog|" msgid "Opening balance text:" msgstr "" #: ../src/qifimportexport.cpp:134 msgctxt "ImportQIFDialog|" msgid "Import File" msgstr "" #: ../src/qifimportexport.cpp:135 msgctxt "ImportQIFDialog|" msgid "" "No (further) issues were found. Press finish to import the selected QIF file." msgstr "" #: ../src/qifimportexport.cpp:138 msgctxt "ImportQIFDialog|" msgid "Ignore duplicate transactions" msgstr "" #: ../src/qifimportexport.cpp:239 ../src/qifimportexport.cpp:245 #: ../src/qifimportexport.cpp:249 ../src/qifimportexport.cpp:259 #: ../src/qifimportexport.cpp:262 ../src/qifimportexport.cpp:316 #: ../src/qifimportexport.cpp:404 ../src/qifimportexport.cpp:407 msgctxt "ImportQIFDialog|" msgid "Error" msgstr "" #: ../src/qifimportexport.cpp:239 msgctxt "ImportQIFDialog|" msgid "A file must be selected." msgstr "" #: ../src/qifimportexport.cpp:245 msgctxt "ImportQIFDialog|" msgid "Selected file is a directory." msgstr "" #: ../src/qifimportexport.cpp:249 msgctxt "ImportQIFDialog|" msgid "Selected file does not exist." msgstr "" #: ../src/qifimportexport.cpp:259 ../src/qifimportexport.cpp:404 #, qt-format msgctxt "ImportQIFDialog|" msgid "Couldn't open %1 for reading." msgstr "" #: ../src/qifimportexport.cpp:262 ../src/qifimportexport.cpp:407 #, qt-format msgctxt "ImportQIFDialog|" msgid "Error reading %1." msgstr "" #: ../src/qifimportexport.cpp:285 ../src/qifimportexport.cpp:293 #: ../src/qifimportexport.cpp:309 msgctxt "ImportQIFDialog|" msgid "Unknown" msgstr "" #: ../src/qifimportexport.cpp:294 msgctxt "ImportQIFDialog|" msgid "Account" msgstr "" #: ../src/qifimportexport.cpp:295 msgctxt "ImportQIFDialog|" msgid "Bank" msgstr "" #: ../src/qifimportexport.cpp:296 msgctxt "ImportQIFDialog|" msgid "Cash" msgstr "" #: ../src/qifimportexport.cpp:297 msgctxt "ImportQIFDialog|" msgid "Cat (Category)" msgstr "" #: ../src/qifimportexport.cpp:298 msgctxt "ImportQIFDialog|" msgid "CCard (Credit Card)" msgstr "" #: ../src/qifimportexport.cpp:299 msgctxt "ImportQIFDialog|" msgid "Invst (Investment)" msgstr "" #: ../src/qifimportexport.cpp:300 msgctxt "ImportQIFDialog|" msgid "Oth A (Other Assets)" msgstr "" #: ../src/qifimportexport.cpp:301 msgctxt "ImportQIFDialog|" msgid "Oth L (Other Liabilities)" msgstr "" #: ../src/qifimportexport.cpp:302 msgctxt "ImportQIFDialog|" msgid "Security" msgstr "" #: ../src/qifimportexport.cpp:303 msgctxt "ImportQIFDialog|" msgid "Other" msgstr "" #: ../src/qifimportexport.cpp:316 msgctxt "ImportQIFDialog|" msgid "Unrecognized date format." msgstr "" #: ../src/qifimportexport.cpp:419 #, qt-format msgctxt "ImportQIFDialog|" msgid "Successfully imported %n transaction(s)." msgid_plural "Successfully imported %n transaction(s)." msgstr[0] "" #: ../src/qifimportexport.cpp:422 #, qt-format msgctxt "ImportQIFDialog|" msgid "Successfully imported %n account(s)." msgid_plural "Successfully imported %n account(s)." msgstr[0] "" #: ../src/qifimportexport.cpp:426 #, qt-format msgctxt "ImportQIFDialog|" msgid "Successfully imported %n category/categories." msgid_plural "Successfully imported %n category/categories." msgstr[0] "" #: ../src/qifimportexport.cpp:430 #, qt-format msgctxt "ImportQIFDialog|" msgid "%n duplicate transaction(s) was ignored." msgid_plural "%n duplicate transaction(s) was ignored." msgstr[0] "" #: ../src/qifimportexport.cpp:434 #, qt-format msgctxt "ImportQIFDialog|" msgid "Failed to import %n transaction(s)." msgid_plural "Failed to import %n transaction(s)." msgstr[0] "" #: ../src/qifimportexport.cpp:438 #, qt-format msgctxt "ImportQIFDialog|Financial security (e.g. stock, mutual fund)" msgid "%n security/securities were not imported." msgid_plural "%n security/securities were not imported." msgstr[0] "" #: ../src/qifimportexport.cpp:442 #, qt-format msgctxt "ImportQIFDialog|Financial security (e.g. stock, mutual fund)" msgid "%n security transaction(s) were not imported." msgid_plural "%n security transaction(s) were not imported." msgstr[0] "" #: ../src/qifimportexport.cpp:444 msgctxt "ImportQIFDialog|" msgid "Information" msgstr "" #: ../src/transaction.cpp:659 #, qt-format msgctxt "Income|" msgid "Dividend: %1" msgstr "" #: ../src/transaction.cpp:747 #, qt-format msgctxt "Income|" msgid "Reinvested dividend: %1" msgstr "" #: ../src/ledgerdialog.cpp:203 msgctxt "LedgerDialog|" msgid "Account:" msgstr "" #: ../src/ledgerdialog.cpp:217 msgctxt "LedgerDialog|" msgid "Edit Account…" msgstr "" #: ../src/ledgerdialog.cpp:220 msgctxt "LedgerDialog|" msgid "Export…" msgstr "" #: ../src/ledgerdialog.cpp:222 msgctxt "LedgerDialog|" msgid "Print…" msgstr "" #: ../src/ledgerdialog.cpp:228 msgctxt "LedgerDialog|Accounting context" msgid "Mark all as reconciled" msgstr "" #: ../src/ledgerdialog.cpp:247 msgctxt "LedgerDialog|Accounting context" msgid "Opening balance:" msgstr "" #: ../src/ledgerdialog.cpp:264 msgctxt "LedgerDialog|Accounting context" msgid "Closing balance:" msgstr "" #: ../src/ledgerdialog.cpp:292 msgctxt "LedgerDialog|Header for account reconciled checkbox column" msgid "R" msgstr "" #: ../src/ledgerdialog.cpp:293 msgctxt "LedgerDialog|" msgid "Date" msgstr "" #: ../src/ledgerdialog.cpp:294 msgctxt "LedgerDialog|" msgid "Type" msgstr "" #: ../src/ledgerdialog.cpp:296 msgctxt "LedgerDialog|" msgid "Account/Category" msgstr "" #: ../src/ledgerdialog.cpp:303 msgctxt "LedgerDialog|Noun. Balance of an account" msgid "Balance" msgstr "" #: ../src/ledgerdialog.cpp:332 msgctxt "LedgerDialog|" msgid "New" msgstr "" #: ../src/ledgerdialog.cpp:344 msgctxt "LedgerDialog|" msgid "Edit…" msgstr "" #: ../src/ledgerdialog.cpp:347 msgctxt "LedgerDialog|" msgid "Delete" msgstr "" #: ../src/ledgerdialog.cpp:350 msgctxt "LedgerDialog|" msgid "Join…" msgstr "" #: ../src/ledgerdialog.cpp:353 msgctxt "LedgerDialog|" msgid "Split Up" msgstr "" #: ../src/ledgerdialog.cpp:582 ../src/ledgerdialog.cpp:589 #: ../src/ledgerdialog.cpp:597 ../src/ledgerdialog.cpp:604 #: ../src/ledgerdialog.cpp:853 ../src/ledgerdialog.cpp:880 #: ../src/ledgerdialog.cpp:887 ../src/ledgerdialog.cpp:997 #: ../src/ledgerdialog.cpp:1038 ../src/ledgerdialog.cpp:1379 #: ../src/ledgerdialog.cpp:1385 ../src/ledgerdialog.cpp:1391 msgctxt "LedgerDialog|" msgid "Error" msgstr "" #: ../src/ledgerdialog.cpp:582 ../src/ledgerdialog.cpp:597 msgctxt "LedgerDialog|" msgid "Invalid date." msgstr "" #: ../src/ledgerdialog.cpp:589 msgctxt "LedgerDialog|" msgid "Opening date is after closing date." msgstr "" #: ../src/ledgerdialog.cpp:604 msgctxt "LedgerDialog|" msgid "Closing date is before opening date." msgstr "" #: ../src/ledgerdialog.cpp:853 ../src/ledgerdialog.cpp:997 msgctxt "LedgerDialog|" msgid "Empty transaction list." msgstr "" #: ../src/ledgerdialog.cpp:880 msgctxt "LedgerDialog|" msgid "Couldn't open file for writing." msgstr "" #: ../src/ledgerdialog.cpp:887 msgctxt "LedgerDialog|" msgid "Error while writing file; file was not saved." msgstr "" #: ../src/ledgerdialog.cpp:908 msgctxt "LedgerDialog|" msgid "Ledger" msgstr "" #: ../src/ledgerdialog.cpp:914 #, qt-format msgctxt "LedgerDialog|" msgid "Transactions for %1" msgstr "" #: ../src/ledgerdialog.cpp:1016 msgctxt "LedgerDialog|" msgid "Select Time Period" msgstr "" #: ../src/ledgerdialog.cpp:1020 msgctxt "LedgerDialog|" msgid "From:" msgstr "" #: ../src/ledgerdialog.cpp:1024 msgctxt "LedgerDialog|" msgid "To:" msgstr "" #: ../src/ledgerdialog.cpp:1038 msgctxt "LedgerDialog|" msgid "To date is before from date." msgstr "" #: ../src/ledgerdialog.cpp:1196 ../src/ledgerdialog.cpp:1197 msgctxt "LedgerDialog|Account balance" msgid "Balance change:" msgstr "" #: ../src/ledgerdialog.cpp:1226 msgctxt "LedgerDialog|" msgid "Delete transactions?" msgstr "" #: ../src/ledgerdialog.cpp:1226 #, qt-format msgctxt "LedgerDialog|" msgid "Are you sure you want to delete all (%1) selected transactions?" msgstr "" #: ../src/ledgerdialog.cpp:1379 msgctxt "LedgerDialog|Financial security (e.g. stock, mutual fund)" msgid "" "Cannot set the value of security transactions using the dialog for modifying " "multiple transactions." msgstr "" #: ../src/ledgerdialog.cpp:1385 msgctxt "" "LedgerDialog|Referring to the transaction description property (transaction " "title/generic article name); Financial security (e.g. stock, mutual fund)" msgid "Cannot change description of dividends and security transactions." msgstr "" #: ../src/ledgerdialog.cpp:1391 msgctxt "LedgerDialog|Financial security (e.g. stock, mutual fund)" msgid "Cannot change payer of dividends and security transactions." msgstr "" #: ../src/ledgerdialog.cpp:1449 msgctxt "LedgerDialog|Account balance" msgid "Opening balance" msgstr "" #: ../src/ledgerdialog.cpp:1628 msgctxt "LedgerDialog|" msgid "Account Balance Adjustment" msgstr "" #: ../src/ledgerdialog.cpp:1670 msgctxt "LedgerDialog|Account balance" msgid "Current balance:" msgstr "" #: ../src/ledgerdialog.cpp:1196 ../src/ledgerdialog.cpp:1670 msgctxt "LedgerDialog|Account balance" msgid "Average balance:" msgstr "" #: ../src/ledgerdialog.cpp:1668 msgctxt "LedgerDialog|" msgid "Current debt:" msgstr "" #: ../src/ledgerdialog.cpp:370 msgctxt "LedgerDialog|" msgid "Edit Transaction(s)…" msgstr "" #: ../src/ledgerdialog.cpp:375 msgctxt "LedgerDialog|" msgid "Remove Transaction(s)" msgstr "" #: ../src/ledgerdialog.cpp:376 msgctxt "LedgerDialog|" msgid "Mark as reconciled" msgstr "" #: ../src/ledgerdialog.cpp:521 ../src/ledgerdialog.cpp:522 #: ../src/ledgerdialog.cpp:523 #, qt-format msgctxt "LedgerDialog|Accounting context" msgid "Reconciled: %1 (%2)" msgstr "" #: ../src/ledgerdialog.cpp:780 msgctxt "LedgerDialog|" msgid "Ascending order" msgstr "" #: ../src/ledgerdialog.cpp:1668 msgctxt "LedgerDialog|" msgid "Total debt reduction:" msgstr "" #: ../src/ledgerdialog.cpp:1668 msgctxt "LedgerDialog|" msgid "Total interest and fees:" msgstr "" #: ../src/ledgerdialog.cpp:1196 ../src/ledgerdialog.cpp:1197 #: ../src/ledgerdialog.cpp:1670 msgctxt "LedgerDialog|" msgid "Number of transactions:" msgstr "" #: ../src/ledgerdialog.cpp:1475 msgctxt "LedgerDialog|" msgid "Split Transaction" msgstr "" #: ../src/ledgerdialog.cpp:224 msgctxt "LedgerDialog|Accounting context" msgid "Reconcile" msgstr "" #: ../src/ledgerdialog.cpp:257 msgctxt "LedgerDialog|Accounting context" msgid "Change:" msgstr "" #: ../src/ledgerdialog.cpp:297 msgctxt "LedgerDialog|" msgid "Payee/Payer" msgstr "" #: ../src/ledgerdialog.cpp:299 msgctxt "LedgerDialog|" msgid "Comments" msgstr "" #: ../src/ledgerdialog.cpp:301 msgctxt "LedgerDialog|Money put into account" msgid "Deposit" msgstr "" #: ../src/ledgerdialog.cpp:302 msgctxt "LedgerDialog|Money taken out from account" msgid "Withdrawal" msgstr "" #: ../src/ledgerdialog.cpp:524 ../src/ledgerdialog.cpp:525 #: ../src/ledgerdialog.cpp:526 #, qt-format msgctxt "LedgerDialog|Accounting context" msgid "Book value: %1 (%2)" msgstr "" #: ../src/ledgerdialog.cpp:309 ../src/ledgerdialog.cpp:1502 #: ../src/ledgerdialog.cpp:1531 ../src/ledgerdialog.cpp:1560 #: ../src/ledgerdialog.cpp:1588 msgctxt "LedgerDialog|" msgid "Debt Payment" msgstr "" #: ../src/ledgerdialog.cpp:298 msgctxt "LedgerDialog|" msgid "Tags" msgstr "" #: ../src/ledgerdialog.cpp:1502 msgctxt "LedgerDialog|" msgid "Reduction" msgstr "" #: ../src/ledgerdialog.cpp:1531 msgctxt "LedgerDialog|" msgid "Fee" msgstr "" #: ../src/ledgerdialog.cpp:1560 msgctxt "LedgerDialog|" msgid "Interest" msgstr "" #: ../src/ledgerdialog.cpp:1622 msgctxt "LedgerDialog|" msgid "Income" msgstr "" #: ../src/ledgerdialog.cpp:1623 msgctxt "LedgerDialog|" msgid "Repayment" msgstr "" #: ../src/ledgerdialog.cpp:300 ../src/ledgerdialog.cpp:1625 msgctxt "LedgerDialog|" msgid "Expense" msgstr "" #: ../src/ledgerdialog.cpp:295 msgctxt "" "LedgerDialog|Transaction description property (transaction title/generic " "article name)" msgid "Description" msgstr "" #: ../src/ledgerdialog.cpp:1626 msgctxt "LedgerDialog|" msgid "Refund" msgstr "" #: ../src/ledgerdialog.cpp:1631 msgctxt "LedgerDialog|" msgid "Transfer" msgstr "" #: ../src/editsplitdialog.cpp:131 msgctxt "MultiItemListViewItem|" msgid "Dividend" msgstr "" #: ../src/editsplitdialog.cpp:132 msgctxt "MultiItemListViewItem|" msgid "Income" msgstr "" #: ../src/editsplitdialog.cpp:133 msgctxt "MultiItemListViewItem|" msgid "Repayment" msgstr "" #: ../src/editsplitdialog.cpp:135 msgctxt "MultiItemListViewItem|" msgid "Expense" msgstr "" #: ../src/editsplitdialog.cpp:136 msgctxt "MultiItemListViewItem|" msgid "Refund" msgstr "" #: ../src/editsplitdialog.cpp:138 msgctxt "MultiItemListViewItem|Financial security (e.g. stock, mutual fund)" msgid "Securities Purchase" msgstr "" #: ../src/editsplitdialog.cpp:140 msgctxt "MultiItemListViewItem|Financial security (e.g. stock, mutual fund)" msgid "Securities Sale" msgstr "" #: ../src/editsplitdialog.cpp:142 msgctxt "MultiItemListViewItem|" msgid "Account Balance Adjustment" msgstr "" #: ../src/editsplitdialog.cpp:144 msgctxt "MultiItemListViewItem|" msgid "Transfer" msgstr "" #: ../src/transactioneditwidget.cpp:2111 msgctxt "MultipleTransactionsEditDialog|" msgid "Modify Transactions" msgstr "" #: ../src/transactioneditwidget.cpp:2124 msgctxt "" "MultipleTransactionsEditDialog|Transaction description property (transaction " "title/generic article name)" msgid "Description:" msgstr "" #: ../src/transactioneditwidget.cpp:2134 msgctxt "MultipleTransactionsEditDialog|" msgid "Amount:" msgstr "" #: ../src/transactioneditwidget.cpp:2135 msgctxt "MultipleTransactionsEditDialog|" msgid "Income:" msgstr "" #: ../src/transactioneditwidget.cpp:2136 msgctxt "MultipleTransactionsEditDialog|" msgid "Cost:" msgstr "" #: ../src/transactioneditwidget.cpp:2144 msgctxt "MultipleTransactionsEditDialog|" msgid "Date:" msgstr "" #: ../src/transactioneditwidget.cpp:2155 msgctxt "MultipleTransactionsEditDialog|" msgid "Category:" msgstr "" #: ../src/transactioneditwidget.cpp:2168 msgctxt "MultipleTransactionsEditDialog|" msgid "Payer:" msgstr "" #: ../src/transactioneditwidget.cpp:2169 msgctxt "MultipleTransactionsEditDialog|" msgid "Payee:" msgstr "" #: ../src/transactioneditwidget.cpp:2332 ../src/transactioneditwidget.cpp:2340 #: ../src/transactioneditwidget.cpp:2351 msgctxt "MultipleTransactionsEditDialog|" msgid "Error" msgstr "" #: ../src/transactioneditwidget.cpp:2332 msgctxt "MultipleTransactionsEditDialog|" msgid "No income category available." msgstr "" #: ../src/transactioneditwidget.cpp:2340 msgctxt "MultipleTransactionsEditDialog|" msgid "No expense category available." msgstr "" #: ../src/transactioneditwidget.cpp:2351 msgctxt "MultipleTransactionsEditDialog|" msgid "Invalid date." msgstr "" #: ../src/overtimechart.cpp:181 msgctxt "OverTimeChart|" msgid "Save As…" msgstr "" #: ../src/overtimechart.cpp:184 msgctxt "OverTimeChart|" msgid "Print…" msgstr "" #: ../src/overtimechart.cpp:208 msgctxt "OverTimeChart|" msgid "Source:" msgstr "" #: ../src/overtimechart.cpp:220 msgctxt "OverTimeChart|" msgid "Incomes and Expenses" msgstr "" #: ../src/overtimechart.cpp:221 ../src/overtimechart.cpp:3324 #: ../src/overtimechart.cpp:3580 ../src/overtimechart.cpp:3864 msgctxt "OverTimeChart|" msgid "Profits" msgstr "" #: ../src/overtimechart.cpp:222 ../src/overtimechart.cpp:3341 #: ../src/overtimechart.cpp:3585 ../src/overtimechart.cpp:3589 #: ../src/overtimechart.cpp:3869 ../src/overtimechart.cpp:3873 msgctxt "OverTimeChart|" msgid "Expenses" msgstr "" #: ../src/overtimechart.cpp:223 ../src/overtimechart.cpp:3335 #: ../src/overtimechart.cpp:3584 ../src/overtimechart.cpp:3588 #: ../src/overtimechart.cpp:3868 ../src/overtimechart.cpp:3872 msgctxt "OverTimeChart|" msgid "Incomes" msgstr "" #: ../src/overtimechart.cpp:230 ../src/overtimechart.cpp:724 #: ../src/overtimechart.cpp:4422 msgctxt "OverTimeChart|" msgid "All Categories Combined" msgstr "" #: ../src/overtimechart.cpp:167 msgctxt "OverTimeChart|" msgid "Theme:" msgstr "" #: ../src/overtimechart.cpp:160 msgctxt "OverTimeChart|" msgid "Chart type:" msgstr "" #: ../src/overtimechart.cpp:162 msgctxt "OverTimeChart|" msgid "Line Chart" msgstr "" #: ../src/overtimechart.cpp:163 msgctxt "OverTimeChart|" msgid "Vertical Bar Chart" msgstr "" #: ../src/overtimechart.cpp:164 msgctxt "OverTimeChart|" msgid "Horizontal Bar Chart" msgstr "" #: ../src/overtimechart.cpp:165 msgctxt "OverTimeChart|" msgid "Stacked Bar Chart" msgstr "" #: ../src/overtimechart.cpp:236 ../src/overtimechart.cpp:567 #: ../src/overtimechart.cpp:713 ../src/overtimechart.cpp:4284 #: ../src/overtimechart.cpp:4395 ../src/overtimechart.cpp:4444 msgctxt "" "OverTimeChart|Referring to the transaction description property (transaction " "title/generic article name)" msgid "All Descriptions Combined" msgstr "" #: ../src/overtimechart.cpp:627 msgctxt "" "OverTimeChart|Referring to the transaction description property (transaction " "title/generic article name)" msgid "All Subcategories and Descriptions Combined" msgstr "" #: ../src/overtimechart.cpp:629 ../src/overtimechart.cpp:4285 msgctxt "" "OverTimeChart|Referring to the transaction description property (transaction " "title/generic article name)" msgid "All Descriptions Split" msgstr "" #: ../src/overtimechart.cpp:674 ../src/overtimechart.cpp:3612 #: ../src/overtimechart.cpp:3619 ../src/overtimechart.cpp:3658 #: ../src/overtimechart.cpp:3660 ../src/overtimechart.cpp:3667 #: ../src/overtimechart.cpp:3669 ../src/overtimechart.cpp:3676 #: ../src/overtimechart.cpp:3678 ../src/overtimechart.cpp:3896 #: ../src/overtimechart.cpp:3903 ../src/overtimechart.cpp:3942 #: ../src/overtimechart.cpp:3944 ../src/overtimechart.cpp:3951 #: ../src/overtimechart.cpp:3953 ../src/overtimechart.cpp:3960 #: ../src/overtimechart.cpp:3962 ../src/overtimechart.cpp:4252 #: ../src/overtimechart.cpp:4326 msgctxt "" "OverTimeChart|Referring to the transaction description property (transaction " "title/generic article name)" msgid "No description" msgstr "" #: ../src/overtimechart.cpp:2925 msgctxt "" "OverTimeChart|Referring to the transaction description property (transaction " "title/generic article name)" msgid "Other descriptions" msgstr "" #: ../src/overtimechart.cpp:3574 ../src/overtimechart.cpp:3858 msgctxt "OverTimeChart|" msgid "Assets" msgstr "" #: ../src/overtimechart.cpp:224 msgctxt "OverTimeChart|" msgid "Assets and Liabilities" msgstr "" #: ../src/overtimechart.cpp:244 ../src/overtimechart.cpp:581 #: ../src/overtimechart.cpp:679 ../src/overtimechart.cpp:719 #: ../src/overtimechart.cpp:4313 ../src/overtimechart.cpp:4399 #: ../src/overtimechart.cpp:4450 msgctxt "OverTimeChart|" msgid "All Payees/Payers Combined" msgstr "" #: ../src/overtimechart.cpp:264 msgctxt "OverTimeChart|" msgid "Start date:" msgstr "" #: ../src/overtimechart.cpp:270 msgctxt "OverTimeChart|" msgid "End date:" msgstr "" #: ../src/overtimechart.cpp:276 msgctxt "OverTimeChart|" msgid "Value:" msgstr "" #: ../src/overtimechart.cpp:280 msgctxt "OverTimeChart|" msgid "Annual total" msgstr "" #: ../src/overtimechart.cpp:284 msgctxt "OverTimeChart|" msgid "Monthly total" msgstr "" #: ../src/overtimechart.cpp:288 msgctxt "OverTimeChart|" msgid "Daily average" msgstr "" #: ../src/overtimechart.cpp:292 ../src/overtimechart.cpp:3185 #: ../src/overtimechart.cpp:3209 msgctxt "OverTimeChart|" msgid "Quantity" msgstr "" #: ../src/overtimechart.cpp:296 ../src/overtimechart.cpp:3213 msgctxt "OverTimeChart|" msgid "Average value" msgstr "" #: ../src/overtimechart.cpp:579 ../src/overtimechart.cpp:677 #: ../src/overtimechart.cpp:717 ../src/overtimechart.cpp:4311 #: ../src/overtimechart.cpp:4449 msgctxt "OverTimeChart|" msgid "All Payers Combined" msgstr "" #: ../src/overtimechart.cpp:580 ../src/overtimechart.cpp:678 #: ../src/overtimechart.cpp:718 ../src/overtimechart.cpp:4312 #: ../src/overtimechart.cpp:4448 msgctxt "OverTimeChart|" msgid "All Payees Combined" msgstr "" #: ../src/overtimechart.cpp:626 msgctxt "OverTimeChart|" msgid "All Subcategories Split" msgstr "" #: ../src/overtimechart.cpp:3219 msgctxt "OverTimeChart|" msgid "Annual value" msgstr "" #: ../src/overtimechart.cpp:3220 msgctxt "OverTimeChart|" msgid "Annual profit" msgstr "" #: ../src/overtimechart.cpp:3221 msgctxt "OverTimeChart|" msgid "Annual income" msgstr "" #: ../src/overtimechart.cpp:3222 msgctxt "OverTimeChart|" msgid "Annual cost" msgstr "" #: ../src/overtimechart.cpp:3236 ../src/overtimechart.cpp:4010 msgctxt "OverTimeChart|" msgid "Includes budgeted transactions" msgstr "" #: ../src/overtimechart.cpp:3317 #, qt-format msgctxt "OverTimeChart|" msgid "Value: %1" msgstr "" #: ../src/overtimechart.cpp:3318 msgctxt "OverTimeChart|" msgid "Assets & Liabilities" msgstr "" #: ../src/overtimechart.cpp:3328 #, qt-format msgctxt "OverTimeChart|" msgid "Incomes & Expenses, %1" msgstr "" #: ../src/overtimechart.cpp:3329 msgctxt "OverTimeChart|" msgid "Incomes & Expenses" msgstr "" #: ../src/overtimechart.cpp:3334 #, qt-format msgctxt "OverTimeChart|" msgid "Incomes, %1" msgstr "" #: ../src/overtimechart.cpp:3340 #, qt-format msgctxt "OverTimeChart|" msgid "Expenses, %1" msgstr "" #: ../src/overtimechart.cpp:3305 ../src/overtimechart.cpp:3348 #, qt-format msgctxt "OverTimeChart|" msgid "Incomes, %2: %1" msgstr "" #: ../src/overtimechart.cpp:3306 ../src/overtimechart.cpp:3349 #, qt-format msgctxt "OverTimeChart|" msgid "Incomes: %1" msgstr "" #: ../src/overtimechart.cpp:3308 ../src/overtimechart.cpp:3356 #, qt-format msgctxt "OverTimeChart|" msgid "Expenses, %2: %1" msgstr "" #: ../src/overtimechart.cpp:3309 ../src/overtimechart.cpp:3357 #, qt-format msgctxt "OverTimeChart|" msgid "Expenses: %1" msgstr "" #: ../src/overtimechart.cpp:3369 ../src/overtimechart.cpp:3403 #, qt-format msgctxt "OverTimeChart|" msgid "Incomes, %3: %2, %1" msgstr "" #: ../src/overtimechart.cpp:3370 ../src/overtimechart.cpp:3404 #, qt-format msgctxt "OverTimeChart|" msgid "Incomes: %2, %1" msgstr "" #: ../src/overtimechart.cpp:3375 ../src/overtimechart.cpp:3410 #, qt-format msgctxt "OverTimeChart|" msgid "Expenses, %3: %2, %1" msgstr "" #: ../src/overtimechart.cpp:3376 ../src/overtimechart.cpp:3411 #, qt-format msgctxt "OverTimeChart|" msgid "Expenses: %2, %1" msgstr "" #: ../src/overtimechart.cpp:3386 #, qt-format msgctxt "OverTimeChart|" msgid "Incomes, %4: %3, %2, %1" msgstr "" #: ../src/overtimechart.cpp:3387 #, qt-format msgctxt "OverTimeChart|" msgid "Incomes: %3, %2, %1" msgstr "" #: ../src/overtimechart.cpp:3391 #, qt-format msgctxt "OverTimeChart|" msgid "Expenses, %4: %3, %2, %1" msgstr "" #: ../src/overtimechart.cpp:3392 #, qt-format msgctxt "OverTimeChart|" msgid "Expenses: %3, %2, %1" msgstr "" #: ../src/overtimechart.cpp:3575 ../src/overtimechart.cpp:3859 msgctxt "OverTimeChart|" msgid "Liabilities" msgstr "" #: ../src/overtimechart.cpp:3685 ../src/overtimechart.cpp:3969 msgctxt "OverTimeChart|" msgid "Other accounts" msgstr "" #: ../src/overtimechart.cpp:4645 ../src/overtimechart.cpp:4654 #: ../src/overtimechart.cpp:4700 ../src/overtimechart.cpp:4701 #, qt-format msgctxt "OverTimeChart|" msgid "" "%1\n" "Value: %2\n" "Date: %3" msgstr "" #: ../src/overtimechart.cpp:4654 ../src/overtimechart.cpp:4701 msgctxt "OverTimeChart|Month and year" msgid "MMMM yyyy" msgstr "" #: ../src/overtimechart.cpp:677 ../src/overtimechart.cpp:4311 msgctxt "OverTimeChart|" msgid "All Payers Split" msgstr "" #: ../src/overtimechart.cpp:678 ../src/overtimechart.cpp:4312 msgctxt "OverTimeChart|" msgid "All Payees Split" msgstr "" #: ../src/overtimechart.cpp:685 ../src/overtimechart.cpp:3386 #: ../src/overtimechart.cpp:3387 ../src/overtimechart.cpp:3403 #: ../src/overtimechart.cpp:3404 ../src/overtimechart.cpp:3595 #: ../src/overtimechart.cpp:3625 ../src/overtimechart.cpp:3642 #: ../src/overtimechart.cpp:3667 ../src/overtimechart.cpp:3668 #: ../src/overtimechart.cpp:3879 ../src/overtimechart.cpp:3909 #: ../src/overtimechart.cpp:3931 ../src/overtimechart.cpp:3951 #: ../src/overtimechart.cpp:3952 ../src/overtimechart.cpp:4256 #: ../src/overtimechart.cpp:4342 msgctxt "OverTimeChart|" msgid "No payer" msgstr "" #: ../src/overtimechart.cpp:686 ../src/overtimechart.cpp:3391 #: ../src/overtimechart.cpp:3392 ../src/overtimechart.cpp:3410 #: ../src/overtimechart.cpp:3411 ../src/overtimechart.cpp:3599 #: ../src/overtimechart.cpp:3637 ../src/overtimechart.cpp:3652 #: ../src/overtimechart.cpp:3676 ../src/overtimechart.cpp:3677 #: ../src/overtimechart.cpp:3883 ../src/overtimechart.cpp:3921 #: ../src/overtimechart.cpp:3936 ../src/overtimechart.cpp:3960 #: ../src/overtimechart.cpp:3961 ../src/overtimechart.cpp:4254 #: ../src/overtimechart.cpp:4343 msgctxt "OverTimeChart|" msgid "No payee" msgstr "" #: ../src/overtimechart.cpp:726 ../src/overtimechart.cpp:738 #: ../src/overtimechart.cpp:4423 msgctxt "OverTimeChart|" msgid "All Categories Split" msgstr "" #: ../src/overtimechart.cpp:815 ../src/overtimechart.cpp:845 #: ../src/overtimechart.cpp:875 ../src/overtimechart.cpp:912 #: ../src/overtimechart.cpp:1025 ../src/overtimechart.cpp:1058 msgctxt "OverTimeChart|" msgid "Error" msgstr "" #: ../src/overtimechart.cpp:815 ../src/overtimechart.cpp:845 #: ../src/overtimechart.cpp:875 ../src/overtimechart.cpp:912 msgctxt "OverTimeChart|" msgid "Invalid date." msgstr "" #: ../src/overtimechart.cpp:1025 msgctxt "OverTimeChart|" msgid "Couldn't open file for writing." msgstr "" #: ../src/overtimechart.cpp:1058 msgctxt "OverTimeChart|" msgid "Error while writing file; file was not saved." msgstr "" #: ../src/overtimechart.cpp:2919 msgctxt "OverTimeChart|" msgid "Other payees" msgstr "" #: ../src/overtimechart.cpp:2921 msgctxt "OverTimeChart|" msgid "Other payers" msgstr "" #: ../src/overtimechart.cpp:4063 msgctxt "OverTimeChart|" msgid "Time" msgstr "" #: ../src/overtimechart.cpp:3595 ../src/overtimechart.cpp:3599 #: ../src/overtimechart.cpp:3879 ../src/overtimechart.cpp:3883 #, qt-format msgctxt "OverTimeChart|%1: Category; %2: Payee/Payer" msgid "%1/%2" msgstr "" #: ../src/overtimechart.cpp:169 msgctxt "OverTimeChart|" msgid "Default" msgstr "" #: ../src/overtimechart.cpp:225 ../src/overtimechart.cpp:3305 #: ../src/overtimechart.cpp:3306 ../src/overtimechart.cpp:3308 #: ../src/overtimechart.cpp:3309 ../src/overtimechart.cpp:3312 msgctxt "OverTimeChart|" msgid "Tags" msgstr "" #: ../src/overtimechart.cpp:250 ../src/overtimechart.cpp:4476 msgctxt "OverTimeChart|" msgid "All Accounts Combined" msgstr "" #: ../src/overtimechart.cpp:251 ../src/overtimechart.cpp:4477 msgctxt "OverTimeChart|" msgid "All Accounts Split" msgstr "" #: ../src/overtimechart.cpp:679 ../src/overtimechart.cpp:4313 msgctxt "OverTimeChart|" msgid "All Payees/Payers Split" msgstr "" #: ../src/overtimechart.cpp:687 ../src/overtimechart.cpp:3396 #: ../src/overtimechart.cpp:3397 ../src/overtimechart.cpp:3416 #: ../src/overtimechart.cpp:3417 ../src/overtimechart.cpp:3631 #: ../src/overtimechart.cpp:3647 ../src/overtimechart.cpp:3658 #: ../src/overtimechart.cpp:3659 ../src/overtimechart.cpp:3915 #: ../src/overtimechart.cpp:3926 ../src/overtimechart.cpp:3942 #: ../src/overtimechart.cpp:3943 ../src/overtimechart.cpp:4344 msgctxt "OverTimeChart|" msgid "No payee/payer" msgstr "" #: ../src/overtimechart.cpp:750 ../src/overtimechart.cpp:4386 msgctxt "OverTimeChart|" msgid "All Tags Split" msgstr "" #: ../src/overtimechart.cpp:2917 msgctxt "OverTimeChart|" msgid "Other tags" msgstr "" #: ../src/overtimechart.cpp:2923 msgctxt "OverTimeChart|" msgid "Other payees/payers" msgstr "" #: ../src/overtimechart.cpp:3186 msgctxt "OverTimeChart|" msgid "Value" msgstr "" #: ../src/overtimechart.cpp:3202 msgctxt "OverTimeChart|" msgid "Daily average value" msgstr "" #: ../src/overtimechart.cpp:3203 msgctxt "OverTimeChart|" msgid "Daily average profit" msgstr "" #: ../src/overtimechart.cpp:3204 msgctxt "OverTimeChart|" msgid "Daily average income" msgstr "" #: ../src/overtimechart.cpp:3205 msgctxt "OverTimeChart|" msgid "Daily average cost" msgstr "" #: ../src/overtimechart.cpp:3214 msgctxt "OverTimeChart|" msgid "Average income" msgstr "" #: ../src/overtimechart.cpp:3215 msgctxt "OverTimeChart|" msgid "Average cost" msgstr "" #: ../src/overtimechart.cpp:3226 msgctxt "OverTimeChart|" msgid "Monthly value" msgstr "" #: ../src/overtimechart.cpp:3227 msgctxt "OverTimeChart|" msgid "Monthly profit" msgstr "" #: ../src/overtimechart.cpp:3228 msgctxt "OverTimeChart|" msgid "Monthly income" msgstr "" #: ../src/overtimechart.cpp:3229 msgctxt "OverTimeChart|" msgid "Monthly cost" msgstr "" #: ../src/overtimechart.cpp:3235 ../src/overtimechart.cpp:4009 msgctxt "OverTimeChart|" msgid "Includes scheduled and budgeted transactions" msgstr "" #: ../src/overtimechart.cpp:3237 ../src/overtimechart.cpp:4011 msgctxt "OverTimeChart|" msgid "Includes scheduled transactions" msgstr "" #: ../src/overtimechart.cpp:3311 #, qt-format msgctxt "OverTimeChart|" msgid "Tags, %1" msgstr "" #: ../src/overtimechart.cpp:3322 #, qt-format msgctxt "OverTimeChart|" msgid "Incomes − Expenses, %1" msgstr "" #: ../src/overtimechart.cpp:3323 ../src/overtimechart.cpp:3579 #: ../src/overtimechart.cpp:3863 msgctxt "OverTimeChart|" msgid "Incomes − Expenses" msgstr "" #: ../src/overtimechart.cpp:3325 msgctxt "OverTimeChart|Financial security (e.g. stock, mutual fund)" msgid "Excluding any profits or losses in trading of security shares" msgstr "" #: ../src/overtimechart.cpp:3363 #, qt-format msgctxt "OverTimeChart|" msgid "%2: %1" msgstr "" #: ../src/overtimechart.cpp:3381 ../src/overtimechart.cpp:3416 #, qt-format msgctxt "OverTimeChart|" msgid "%3: %2, %1" msgstr "" #: ../src/overtimechart.cpp:3382 ../src/overtimechart.cpp:3417 #, qt-format msgctxt "OverTimeChart|" msgid "%2, %1" msgstr "" #: ../src/overtimechart.cpp:3396 #, qt-format msgctxt "OverTimeChart|" msgid "%4: %3, %2, %1" msgstr "" #: ../src/overtimechart.cpp:3397 #, qt-format msgctxt "OverTimeChart|" msgid "%3, %2, %1" msgstr "" #: ../src/overtimechart.cpp:3662 ../src/overtimechart.cpp:3671 #: ../src/overtimechart.cpp:3680 ../src/overtimechart.cpp:3946 #: ../src/overtimechart.cpp:3955 ../src/overtimechart.cpp:3964 #, qt-format msgctxt "OverTimeChart|%1: Description; %2: Payee/Payer" msgid "%1/%2" msgstr "" #: ../src/eqonomize.cpp:1153 msgctxt "OverTimeChartDialog|" msgid "Chart" msgstr "" #: ../src/overtimereport.cpp:85 msgctxt "OverTimeReport|" msgid "Save As…" msgstr "" #: ../src/overtimereport.cpp:87 msgctxt "OverTimeReport|" msgid "Print…" msgstr "" #: ../src/overtimereport.cpp:101 msgctxt "OverTimeReport|" msgid "Source:" msgstr "" #: ../src/overtimereport.cpp:106 ../src/overtimereport.cpp:459 msgctxt "OverTimeReport|" msgid "Profits" msgstr "" #: ../src/overtimereport.cpp:107 ../src/overtimereport.cpp:461 #: ../src/overtimereport.cpp:486 ../src/overtimereport.cpp:508 #: ../src/overtimereport.cpp:528 ../src/overtimereport.cpp:1105 msgctxt "OverTimeReport|" msgid "Expenses" msgstr "" #: ../src/overtimereport.cpp:108 ../src/overtimereport.cpp:460 #: ../src/overtimereport.cpp:477 ../src/overtimereport.cpp:498 #: ../src/overtimereport.cpp:518 ../src/overtimereport.cpp:1141 msgctxt "OverTimeReport|" msgid "Incomes" msgstr "" #: ../src/overtimereport.cpp:110 ../src/overtimereport.cpp:147 msgctxt "OverTimeReport|" msgid "Tags" msgstr "" #: ../src/overtimereport.cpp:115 ../src/overtimereport.cpp:325 #: ../src/overtimereport.cpp:1466 msgctxt "OverTimeReport|" msgid "All Categories Combined" msgstr "" #: ../src/overtimereport.cpp:140 msgctxt "OverTimeReport|" msgid "Columns:" msgstr "" #: ../src/overtimereport.cpp:144 msgctxt "OverTimeReport|" msgid "Categories" msgstr "" #: ../src/overtimereport.cpp:150 msgctxt "OverTimeReport|" msgid "Total:" msgstr "" #: ../src/overtimereport.cpp:159 ../src/overtimereport.cpp:537 #: ../src/overtimereport.cpp:562 ../src/overtimereport.cpp:573 msgctxt "OverTimeReport|" msgid "Value" msgstr "" #: ../src/overtimereport.cpp:162 msgctxt "OverTimeReport|" msgid "Daily" msgstr "" #: ../src/overtimereport.cpp:165 msgctxt "OverTimeReport|" msgid "Monthly" msgstr "" #: ../src/overtimereport.cpp:168 msgctxt "OverTimeReport|" msgid "Yearly" msgstr "" #: ../src/overtimereport.cpp:171 ../src/overtimereport.cpp:1181 msgctxt "OverTimeReport|" msgid "Quantity" msgstr "" #: ../src/overtimereport.cpp:174 msgctxt "OverTimeReport|" msgid "Average value" msgstr "" #: ../src/overtimereport.cpp:121 ../src/overtimereport.cpp:252 #: ../src/overtimereport.cpp:321 ../src/overtimereport.cpp:1487 msgctxt "" "OverTimeReport|Referring to the transaction description property " "(transaction title/generic article name)" msgid "All Descriptions Combined" msgstr "" #: ../src/overtimereport.cpp:109 ../src/overtimereport.cpp:539 msgctxt "OverTimeReport|" msgid "Assets & Liabilities" msgstr "" #: ../src/overtimereport.cpp:127 ../src/overtimereport.cpp:1504 msgctxt "OverTimeReport|" msgid "All Accounts" msgstr "" #: ../src/overtimereport.cpp:272 ../src/overtimereport.cpp:309 #: ../src/overtimereport.cpp:515 ../src/overtimereport.cpp:516 #: ../src/overtimereport.cpp:525 ../src/overtimereport.cpp:526 #: ../src/overtimereport.cpp:570 ../src/overtimereport.cpp:571 #: ../src/overtimereport.cpp:1136 ../src/overtimereport.cpp:1137 #: ../src/overtimereport.cpp:1146 ../src/overtimereport.cpp:1147 msgctxt "" "OverTimeReport|Referring to the transaction description property " "(transaction title/generic article name)" msgid "No description" msgstr "" #: ../src/overtimereport.cpp:401 ../src/overtimereport.cpp:409 msgctxt "OverTimeReport|" msgid "Error" msgstr "" #: ../src/overtimereport.cpp:401 msgctxt "OverTimeReport|" msgid "Couldn't open file for writing." msgstr "" #: ../src/overtimereport.cpp:409 msgctxt "OverTimeReport|" msgid "Error while writing file; file was not saved." msgstr "" #: ../src/overtimereport.cpp:476 #, qt-format msgctxt "OverTimeReport|" msgid "Incomes, %1" msgstr "" #: ../src/overtimereport.cpp:478 ../src/overtimereport.cpp:497 #: ../src/overtimereport.cpp:517 ../src/overtimereport.cpp:1140 msgctxt "OverTimeReport|" msgid "Average Income" msgstr "" #: ../src/overtimereport.cpp:485 #, qt-format msgctxt "OverTimeReport|" msgid "Expenses, %1" msgstr "" #: ../src/overtimereport.cpp:487 ../src/overtimereport.cpp:507 #: ../src/overtimereport.cpp:527 ../src/overtimereport.cpp:1104 msgctxt "OverTimeReport|" msgid "Average Cost" msgstr "" #: ../src/overtimereport.cpp:495 ../src/overtimereport.cpp:1143 #, qt-format msgctxt "OverTimeReport|" msgid "Incomes, %2: %1" msgstr "" #: ../src/overtimereport.cpp:496 ../src/overtimereport.cpp:1144 #, qt-format msgctxt "OverTimeReport|" msgid "Incomes: %1" msgstr "" #: ../src/overtimereport.cpp:505 ../src/overtimereport.cpp:1133 #, qt-format msgctxt "OverTimeReport|" msgid "Expenses, %2: %1" msgstr "" #: ../src/overtimereport.cpp:506 ../src/overtimereport.cpp:1134 #, qt-format msgctxt "OverTimeReport|" msgid "Expenses: %1" msgstr "" #: ../src/overtimereport.cpp:515 ../src/overtimereport.cpp:1146 #, qt-format msgctxt "OverTimeReport|" msgid "Incomes, %3: %2, %1" msgstr "" #: ../src/overtimereport.cpp:516 ../src/overtimereport.cpp:1147 #, qt-format msgctxt "OverTimeReport|" msgid "Incomes: %2, %1" msgstr "" #: ../src/overtimereport.cpp:525 ../src/overtimereport.cpp:1136 #, qt-format msgctxt "OverTimeReport|" msgid "Expenses, %3: %2, %1" msgstr "" #: ../src/overtimereport.cpp:526 ../src/overtimereport.cpp:1137 #, qt-format msgctxt "OverTimeReport|" msgid "Expenses: %2, %1" msgstr "" #. Noun, how much the account balance has changed #: ../src/overtimereport.cpp:452 #, qt-format msgctxt "OverTimeReport|" msgid "Change: %1" msgstr "" #. Noun, how much the account balance has changed #: ../src/overtimereport.cpp:456 msgctxt "OverTimeReport|" msgid "Change" msgstr "" #: ../src/overtimereport.cpp:535 #, qt-format msgctxt "OverTimeReport|" msgid "Value: %1" msgstr "" #: ../src/overtimereport.cpp:1169 msgctxt "OverTimeReport|" msgid "Year" msgstr "" #: ../src/overtimereport.cpp:1170 msgctxt "OverTimeReport|" msgid "Month" msgstr "" #: ../src/overtimereport.cpp:541 msgctxt "OverTimeReport|" msgid "Assets" msgstr "" #: ../src/overtimereport.cpp:542 msgctxt "OverTimeReport|" msgid "Liabilities" msgstr "" #: ../src/overtimereport.cpp:559 #, qt-format msgctxt "OverTimeReport|" msgid "%2: %1" msgstr "" #: ../src/overtimereport.cpp:561 ../src/overtimereport.cpp:572 msgctxt "OverTimeReport|" msgid "Average Value" msgstr "" #: ../src/overtimereport.cpp:570 #, qt-format msgctxt "OverTimeReport|" msgid "%3: %2, %1" msgstr "" #: ../src/overtimereport.cpp:571 #, qt-format msgctxt "OverTimeReport|" msgid "%2, %1" msgstr "" #: ../src/overtimereport.cpp:1177 msgctxt "OverTimeReport|" msgid "Daily Average" msgstr "" #: ../src/overtimereport.cpp:1178 msgctxt "OverTimeReport|" msgid "Monthly Average" msgstr "" #: ../src/overtimereport.cpp:1179 msgctxt "OverTimeReport|" msgid "Yearly Average" msgstr "" #: ../src/overtimereport.cpp:1257 ../src/overtimereport.cpp:1367 msgctxt "OverTimeReport|" msgid "Subtotal" msgstr "" #: ../src/overtimereport.cpp:543 ../src/overtimereport.cpp:1214 #: ../src/overtimereport.cpp:1395 msgctxt "OverTimeReport|" msgid "Total" msgstr "" #: ../src/overtimereport.cpp:453 msgctxt "OverTimeReport|Money put into account" msgid "Deposit" msgstr "" #: ../src/overtimereport.cpp:454 msgctxt "OverTimeReport|Money taken out from account" msgid "Withdrawal" msgstr "" #: ../src/overtimereport.cpp:1424 msgctxt "OverTimeReport|" msgid "Includes scheduled transactions" msgstr "" #: ../src/overtimereport.cpp:1428 #, qt-format msgctxt "OverTimeReport|" msgid "Adjusted for the average month / year (%1 / %2 days)" msgstr "" #: ../src/eqonomize.cpp:1123 msgctxt "OverTimeReportDialog|" msgid "Report" msgstr "" #: ../src/main.cpp:75 msgctxt "QApplication|" msgid "Start with expenses list displayed" msgstr "" #: ../src/main.cpp:77 msgctxt "QApplication|" msgid "Start with incomes list displayed" msgstr "" #: ../src/main.cpp:79 msgctxt "QApplication|" msgid "Start with transfers list displayed" msgstr "" #: ../src/main.cpp:81 msgctxt "QApplication|" msgid "Synchronize file" msgstr "" #: ../src/main.cpp:83 msgctxt "QApplication|" msgid "Document to open" msgstr "" #: ../src/main.cpp:98 #, qt-format msgctxt "QApplication|" msgid "%1 is already running." msgstr "" #: ../src/eqonomize.cpp:468 msgctxt "QObject|" msgid "Transfer" msgstr "" #: ../src/eqonomize.cpp:470 msgctxt "QObject|" msgid "Dividend" msgstr "" #: ../src/eqonomize.cpp:471 ../src/eqonomize.cpp:511 ../src/eqonomize.cpp:517 #: ../src/eqonomize.cpp:610 ../src/eqonomize.cpp:614 msgctxt "QObject|" msgid "Income" msgstr "" #: ../src/eqonomize.cpp:475 ../src/eqonomize.cpp:512 ../src/eqonomize.cpp:518 #: ../src/eqonomize.cpp:611 ../src/eqonomize.cpp:615 msgctxt "QObject|" msgid "Expense" msgstr "" #: ../src/eqonomize.cpp:478 msgctxt "QObject|Financial security (e.g. stock, mutual fund)" msgid "Securities Purchase" msgstr "" #: ../src/eqonomize.cpp:479 msgctxt "QObject|Financial security (e.g. stock, mutual fund)" msgid "Securities Sale" msgstr "" #: ../src/eqonomize.cpp:484 msgctxt "QObject|" msgid "Debt Payment" msgstr "" #: ../src/eqonomize.cpp:513 ../src/eqonomize.cpp:612 msgctxt "QObject|" msgid "Split Transaction" msgstr "" #: ../src/recurrenceeditwidget.cpp:319 msgctxt "RecurrenceEditWidget|" msgid "Enable recurrence" msgstr "" #: ../src/recurrenceeditwidget.cpp:322 msgctxt "RecurrenceEditWidget|" msgid "Recurrence Rule" msgstr "" #: ../src/recurrenceeditwidget.cpp:327 msgctxt "RecurrenceEditWidget|" msgid "Daily" msgstr "" #: ../src/recurrenceeditwidget.cpp:328 msgctxt "RecurrenceEditWidget|" msgid "Weekly" msgstr "" #: ../src/recurrenceeditwidget.cpp:329 msgctxt "RecurrenceEditWidget|" msgid "Monthly" msgstr "" #: ../src/recurrenceeditwidget.cpp:330 msgctxt "RecurrenceEditWidget|" msgid "Yearly" msgstr "" #: ../src/recurrenceeditwidget.cpp:348 ../src/recurrenceeditwidget.cpp:359 #: ../src/recurrenceeditwidget.cpp:382 ../src/recurrenceeditwidget.cpp:468 msgctxt "RecurrenceEditWidget|" msgid "Recur every" msgstr "" #: ../src/recurrenceeditwidget.cpp:352 msgctxt "RecurrenceEditWidget|" msgid "day(s)" msgstr "" #: ../src/recurrenceeditwidget.cpp:363 msgctxt "RecurrenceEditWidget|" msgid "week(s) on:" msgstr "" #: ../src/recurrenceeditwidget.cpp:386 msgctxt "RecurrenceEditWidget|" msgid "month(s), after the start month" msgstr "" #: ../src/recurrenceeditwidget.cpp:391 ../src/recurrenceeditwidget.cpp:443 msgctxt "RecurrenceEditWidget|" msgid "Recur on the" msgstr "" #: ../src/recurrenceeditwidget.cpp:397 ../src/recurrenceeditwidget.cpp:448 #: ../src/recurrenceeditwidget.cpp:501 msgctxt "RecurrenceEditWidget|" msgid "1st" msgstr "" #: ../src/recurrenceeditwidget.cpp:398 ../src/recurrenceeditwidget.cpp:449 #: ../src/recurrenceeditwidget.cpp:502 msgctxt "RecurrenceEditWidget|" msgid "2nd" msgstr "" #: ../src/recurrenceeditwidget.cpp:399 ../src/recurrenceeditwidget.cpp:450 #: ../src/recurrenceeditwidget.cpp:503 msgctxt "RecurrenceEditWidget|" msgid "3rd" msgstr "" #: ../src/recurrenceeditwidget.cpp:400 ../src/recurrenceeditwidget.cpp:451 #: ../src/recurrenceeditwidget.cpp:504 msgctxt "RecurrenceEditWidget|" msgid "4th" msgstr "" #: ../src/recurrenceeditwidget.cpp:401 ../src/recurrenceeditwidget.cpp:452 #: ../src/recurrenceeditwidget.cpp:505 msgctxt "RecurrenceEditWidget|" msgid "5th" msgstr "" #: ../src/recurrenceeditwidget.cpp:402 msgctxt "RecurrenceEditWidget|" msgid "6th" msgstr "" #: ../src/recurrenceeditwidget.cpp:403 msgctxt "RecurrenceEditWidget|" msgid "7th" msgstr "" #: ../src/recurrenceeditwidget.cpp:404 msgctxt "RecurrenceEditWidget|" msgid "8th" msgstr "" #: ../src/recurrenceeditwidget.cpp:405 msgctxt "RecurrenceEditWidget|" msgid "9th" msgstr "" #: ../src/recurrenceeditwidget.cpp:406 msgctxt "RecurrenceEditWidget|" msgid "10th" msgstr "" #: ../src/recurrenceeditwidget.cpp:407 msgctxt "RecurrenceEditWidget|" msgid "11th" msgstr "" #: ../src/recurrenceeditwidget.cpp:408 msgctxt "RecurrenceEditWidget|" msgid "12th" msgstr "" #: ../src/recurrenceeditwidget.cpp:409 msgctxt "RecurrenceEditWidget|" msgid "13th" msgstr "" #: ../src/recurrenceeditwidget.cpp:410 msgctxt "RecurrenceEditWidget|" msgid "14th" msgstr "" #: ../src/recurrenceeditwidget.cpp:411 msgctxt "RecurrenceEditWidget|" msgid "15th" msgstr "" #: ../src/recurrenceeditwidget.cpp:412 msgctxt "RecurrenceEditWidget|" msgid "16th" msgstr "" #: ../src/recurrenceeditwidget.cpp:413 msgctxt "RecurrenceEditWidget|" msgid "17th" msgstr "" #: ../src/recurrenceeditwidget.cpp:414 msgctxt "RecurrenceEditWidget|" msgid "18th" msgstr "" #: ../src/recurrenceeditwidget.cpp:415 msgctxt "RecurrenceEditWidget|" msgid "19th" msgstr "" #: ../src/recurrenceeditwidget.cpp:416 msgctxt "RecurrenceEditWidget|" msgid "20th" msgstr "" #: ../src/recurrenceeditwidget.cpp:417 msgctxt "RecurrenceEditWidget|" msgid "21st" msgstr "" #: ../src/recurrenceeditwidget.cpp:418 msgctxt "RecurrenceEditWidget|" msgid "22nd" msgstr "" #: ../src/recurrenceeditwidget.cpp:419 msgctxt "RecurrenceEditWidget|" msgid "23rd" msgstr "" #: ../src/recurrenceeditwidget.cpp:420 msgctxt "RecurrenceEditWidget|" msgid "24th" msgstr "" #: ../src/recurrenceeditwidget.cpp:421 msgctxt "RecurrenceEditWidget|" msgid "25th" msgstr "" #: ../src/recurrenceeditwidget.cpp:422 msgctxt "RecurrenceEditWidget|" msgid "26th" msgstr "" #: ../src/recurrenceeditwidget.cpp:423 msgctxt "RecurrenceEditWidget|" msgid "27th" msgstr "" #: ../src/recurrenceeditwidget.cpp:424 msgctxt "RecurrenceEditWidget|" msgid "28th" msgstr "" #: ../src/recurrenceeditwidget.cpp:425 msgctxt "RecurrenceEditWidget|" msgid "29th" msgstr "" #: ../src/recurrenceeditwidget.cpp:426 msgctxt "RecurrenceEditWidget|" msgid "30th" msgstr "" #: ../src/recurrenceeditwidget.cpp:427 msgctxt "RecurrenceEditWidget|" msgid "31st" msgstr "" #: ../src/recurrenceeditwidget.cpp:428 ../src/recurrenceeditwidget.cpp:453 #: ../src/recurrenceeditwidget.cpp:506 msgctxt "RecurrenceEditWidget|" msgid "Last" msgstr "" #: ../src/recurrenceeditwidget.cpp:429 ../src/recurrenceeditwidget.cpp:454 #: ../src/recurrenceeditwidget.cpp:507 msgctxt "RecurrenceEditWidget|" msgid "2nd Last" msgstr "" #: ../src/recurrenceeditwidget.cpp:430 ../src/recurrenceeditwidget.cpp:455 #: ../src/recurrenceeditwidget.cpp:508 msgctxt "RecurrenceEditWidget|" msgid "3rd Last" msgstr "" #: ../src/recurrenceeditwidget.cpp:431 ../src/recurrenceeditwidget.cpp:456 #: ../src/recurrenceeditwidget.cpp:509 msgctxt "RecurrenceEditWidget|" msgid "4th Last" msgstr "" #: ../src/recurrenceeditwidget.cpp:432 ../src/recurrenceeditwidget.cpp:457 #: ../src/recurrenceeditwidget.cpp:510 msgctxt "RecurrenceEditWidget|" msgid "5th Last" msgstr "" #: ../src/recurrenceeditwidget.cpp:434 msgctxt "RecurrenceEditWidget|" msgid "day" msgstr "" #: ../src/recurrenceeditwidget.cpp:436 ../src/recurrenceeditwidget.cpp:489 #: ../src/recurrenceeditwidget.cpp:528 msgctxt "RecurrenceEditWidget|" msgid "possibly on weekend" msgstr "" #: ../src/recurrenceeditwidget.cpp:437 ../src/recurrenceeditwidget.cpp:490 #: ../src/recurrenceeditwidget.cpp:529 msgctxt "RecurrenceEditWidget|" msgid "but before weekend" msgstr "" #: ../src/recurrenceeditwidget.cpp:438 ../src/recurrenceeditwidget.cpp:491 #: ../src/recurrenceeditwidget.cpp:530 msgctxt "RecurrenceEditWidget|" msgid "but after weekend" msgstr "" #: ../src/recurrenceeditwidget.cpp:492 ../src/recurrenceeditwidget.cpp:531 msgctxt "RecurrenceEditWidget|" msgid "nearest weekend day" msgstr "" #: ../src/recurrenceeditwidget.cpp:472 msgctxt "RecurrenceEditWidget|" msgid "year(s), after the start year" msgstr "" #: ../src/recurrenceeditwidget.cpp:439 msgctxt "RecurrenceEditWidget|" msgid "on nearest weekday" msgstr "" #: ../src/recurrenceeditwidget.cpp:477 msgctxt "" "RecurrenceEditWidget|part before XXX of 'Recur on day XXX of month YYY'" msgid "Recur on day" msgstr "" #: ../src/recurrenceeditwidget.cpp:485 msgctxt "" "RecurrenceEditWidget|part between XXX and YYY of 'Recur on day XXX of month " "YYY'" msgid "of" msgstr "" #: ../src/recurrenceeditwidget.cpp:496 msgctxt "" "RecurrenceEditWidget|Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH'" msgid "On the" msgstr "" #: ../src/recurrenceeditwidget.cpp:514 msgctxt "" "RecurrenceEditWidget|part between WEEKDAY and MONTH in 'Recur on NNN. " "WEEKDAY of MONTH'" msgid "of" msgstr "" #: ../src/recurrenceeditwidget.cpp:519 msgctxt "RecurrenceEditWidget|" msgid "Recur on day #" msgstr "" #: ../src/recurrenceeditwidget.cpp:526 msgctxt "" "RecurrenceEditWidget|part after NNN of 'Recur on day #NNN of the year'" msgid " of the year" msgstr "" #: ../src/recurrenceeditwidget.cpp:541 msgctxt "RecurrenceEditWidget|" msgid "Range…" msgstr "" #: ../src/recurrenceeditwidget.cpp:543 msgctxt "RecurrenceEditWidget|" msgid "Occurrences/Exceptions…" msgstr "" #: ../src/recurrenceeditwidget.cpp:741 ../src/recurrenceeditwidget.cpp:753 #: ../src/recurrenceeditwidget.cpp:767 ../src/recurrenceeditwidget.cpp:780 #: ../src/recurrenceeditwidget.cpp:797 msgctxt "RecurrenceEditWidget|" msgid "Error" msgstr "" #: ../src/recurrenceeditwidget.cpp:741 msgctxt "RecurrenceEditWidget|" msgid "No day of week selected for weekly recurrence." msgstr "" #: ../src/recurrenceeditwidget.cpp:753 ../src/recurrenceeditwidget.cpp:780 #: ../src/recurrenceeditwidget.cpp:797 msgctxt "RecurrenceEditWidget|" msgid "Selected day will never occur with selected frequency and start date." msgstr "" #: ../src/recurrenceeditwidget.cpp:767 msgctxt "RecurrenceEditWidget|" msgid "Selected day does not exist in selected month." msgstr "" #: ../src/eqonomize.cpp:708 ../src/eqonomize.cpp:730 msgctxt "RefundDialog|" msgid "Repayment" msgstr "" #: ../src/eqonomize.cpp:709 ../src/eqonomize.cpp:731 msgctxt "RefundDialog|" msgid "Refund" msgstr "" #: ../src/eqonomize.cpp:693 msgctxt "RefundDialog|" msgid "Date:" msgstr "" #: ../src/eqonomize.cpp:711 msgctxt "RefundDialog|" msgid "Cost:" msgstr "" #: ../src/eqonomize.cpp:712 msgctxt "RefundDialog|" msgid "Income:" msgstr "" #: ../src/eqonomize.cpp:721 msgctxt "RefundDialog|" msgid "Account:" msgstr "" #: ../src/eqonomize.cpp:717 msgctxt "RefundDialog|" msgid "Quantity:" msgstr "" #: ../src/eqonomize.cpp:728 msgctxt "RefundDialog|" msgid "Comments:" msgstr "" #: ../src/eqonomize.cpp:787 msgctxt "RefundDialog|" msgid "Error" msgstr "" #: ../src/eqonomize.cpp:787 msgctxt "RefundDialog|" msgid "Invalid date." msgstr "" #: ../src/transaction.cpp:1121 #, qt-format msgctxt "SecurityBuy|Financial security (e.g. stock, mutual fund)" msgid "Security: %1 (bought)" msgstr "" #: ../src/transaction.cpp:1171 #, qt-format msgctxt "SecuritySell|Financial security (e.g. stock, mutual fund)" msgid "Security: %1 (sold)" msgstr "" #: ../src/eqonomize.cpp:1409 #, qt-format msgctxt "SecurityTransactionsDialog|" msgid "Transactions for %1" msgstr "" #: ../src/eqonomize.cpp:1417 msgctxt "SecurityTransactionsDialog|" msgid "Date" msgstr "" #: ../src/eqonomize.cpp:1418 msgctxt "SecurityTransactionsDialog|" msgid "Type" msgstr "" #: ../src/eqonomize.cpp:1419 msgctxt "SecurityTransactionsDialog|" msgid "Value" msgstr "" #: ../src/eqonomize.cpp:1420 msgctxt "SecurityTransactionsDialog|Financial shares" msgid "Shares" msgstr "" #: ../src/eqonomize.cpp:1535 msgctxt "SecurityTransactionsDialog|Financial shares" msgid "Shares Bought" msgstr "" #: ../src/eqonomize.cpp:1581 msgctxt "SecurityTransactionsDialog|Financial shares" msgid "Shares Bought (Recurring)" msgstr "" #: ../src/eqonomize.cpp:1596 msgctxt "SecurityTransactionsDialog|" msgid "Dividend (Recurring)" msgstr "" #: ../src/eqonomize.cpp:1598 msgctxt "SecurityTransactionsDialog|" msgid "Dividend (Scheduled)" msgstr "" #: ../src/eqonomize.cpp:1610 msgctxt "SecurityTransactionsDialog|" msgid "Reinvested Dividend (Recurring)" msgstr "" #: ../src/eqonomize.cpp:1612 msgctxt "SecurityTransactionsDialog|" msgid "Reinvested Dividend (Scheduled)" msgstr "" #: ../src/eqonomize.cpp:1536 msgctxt "SecurityTransactionsDialog|Financial shares" msgid "Shares Sold" msgstr "" #: ../src/eqonomize.cpp:1566 msgctxt "" "SecurityTransactionsDialog|Shares of one security directly exchanged for " "shares of another; Financial shares" msgid "Shares Sold (Exchanged)" msgstr "" #: ../src/eqonomize.cpp:1566 msgctxt "" "SecurityTransactionsDialog|Shares of one security directly exchanged for " "shares of another; Financial shares" msgid "Shares Bought (Exchanged)" msgstr "" #: ../src/eqonomize.cpp:1582 msgctxt "SecurityTransactionsDialog|Financial shares" msgid "Shares Sold (Recurring)" msgstr "" #: ../src/eqonomize.cpp:1584 msgctxt "SecurityTransactionsDialog|Financial shares" msgid "Shares Bought (Scheduled)" msgstr "" #: ../src/eqonomize.cpp:1585 msgctxt "SecurityTransactionsDialog|Financial shares" msgid "Shares Sold (Scheduled)" msgstr "" #: ../src/eqonomize.cpp:1434 msgctxt "SecurityTransactionsDialog|" msgid "Edit…" msgstr "" #: ../src/eqonomize.cpp:1436 msgctxt "SecurityTransactionsDialog|" msgid "Delete" msgstr "" #: ../src/eqonomize.cpp:1541 msgctxt "SecurityTransactionsDialog|" msgid "Dividend" msgstr "" #: ../src/eqonomize.cpp:1549 msgctxt "SecurityTransactionsDialog|" msgid "Reinvested Dividend" msgstr "" #: ../src/transactioneditwidget.cpp:85 ../src/transactioneditwidget.cpp:87 #: ../src/transactioneditwidget.cpp:98 msgctxt "TagButton|" msgid "no tags" msgstr "" #: ../src/transactioneditwidget.cpp:153 msgctxt "TagMenu|" msgid "New tag…" msgstr "" #: ../src/transactioneditwidget.cpp:288 msgctxt "TagMenu|" msgid "New Tag" msgstr "" #: ../src/transactioneditwidget.cpp:288 msgctxt "TagMenu|" msgid "Tag:" msgstr "" #: ../src/transactioneditwidget.cpp:2078 msgctxt "TransactionEditDialog|" msgid "Edit Expense" msgstr "" #: ../src/transactioneditwidget.cpp:2080 msgctxt "TransactionEditDialog|" msgid "Edit Dividend" msgstr "" #: ../src/transactioneditwidget.cpp:2081 msgctxt "TransactionEditDialog|" msgid "Edit Income" msgstr "" #: ../src/transactioneditwidget.cpp:2084 msgctxt "TransactionEditDialog|" msgid "Edit Transfer" msgstr "" #: ../src/transactioneditwidget.cpp:2085 msgctxt "TransactionEditDialog|Financial security (e.g. stock, mutual fund)" msgid "Edit Securities Purchase" msgstr "" #: ../src/transactioneditwidget.cpp:2086 msgctxt "TransactionEditDialog|Financial security (e.g. stock, mutual fund)" msgid "Edit Securities Sale" msgstr "" #: ../src/transactioneditwidget.cpp:2087 msgctxt "TransactionEditDialog|" msgid "Edit Reinvested Dividend" msgstr "" #: ../src/transactioneditwidget.cpp:377 ../src/transactioneditwidget.cpp:475 msgctxt "TransactionEditWidget|" msgid "Cost:" msgstr "" #: ../src/transactioneditwidget.cpp:378 ../src/transactioneditwidget.cpp:473 msgctxt "TransactionEditWidget|" msgid "Income:" msgstr "" #: ../src/transactioneditwidget.cpp:400 msgctxt "TransactionEditWidget|" msgid "All" msgstr "" #: ../src/transactioneditwidget.cpp:427 ../src/transactioneditwidget.cpp:522 msgctxt "TransactionEditWidget|" msgid "Date:" msgstr "" #: ../src/transactioneditwidget.cpp:905 msgctxt "TransactionEditWidget|" msgid "Amount:" msgstr "" #: ../src/transactioneditwidget.cpp:509 msgctxt "TransactionEditWidget|" msgid "Downpayment:" msgstr "" #: ../src/transactioneditwidget.cpp:385 msgctxt "TransactionEditWidget|Financial shares" msgid "Shares added:" msgstr "" #: ../src/transactioneditwidget.cpp:412 msgctxt "TransactionEditWidget|" msgid "Set security share value" msgstr "" #: ../src/transactioneditwidget.cpp:421 msgctxt "TransactionEditWidget|" msgid "Total value:" msgstr "" #: ../src/transactioneditwidget.cpp:515 msgctxt "TransactionEditWidget|" msgid "Quantity:" msgstr "" #: ../src/transactioneditwidget.cpp:540 msgctxt "TransactionEditWidget|" msgid "From:" msgstr "" #: ../src/transactioneditwidget.cpp:546 msgctxt "TransactionEditWidget|" msgid "To:" msgstr "" #: ../src/transactioneditwidget.cpp:555 ../src/transactioneditwidget.cpp:594 #: ../src/transactioneditwidget.cpp:602 msgctxt "TransactionEditWidget|" msgid "Category:" msgstr "" #: ../src/transactioneditwidget.cpp:561 ../src/transactioneditwidget.cpp:586 msgctxt "TransactionEditWidget|" msgid "To account:" msgstr "" #: ../src/transactioneditwidget.cpp:567 msgctxt "TransactionEditWidget|" msgid "Payer:" msgstr "" #: ../src/transactioneditwidget.cpp:577 ../src/transactioneditwidget.cpp:612 msgctxt "TransactionEditWidget|" msgid "From account:" msgstr "" #: ../src/transactioneditwidget.cpp:609 msgctxt "TransactionEditWidget|" msgid "Downpayment account:" msgstr "" #: ../src/transactioneditwidget.cpp:619 msgctxt "TransactionEditWidget|" msgid "Payee:" msgstr "" #: ../src/transactioneditwidget.cpp:628 msgctxt "TransactionEditWidget|" msgid "Lender:" msgstr "" #: ../src/transactioneditwidget.cpp:664 msgctxt "TransactionEditWidget|" msgid "Comments:" msgstr "" #: ../src/transactioneditwidget.cpp:1426 msgctxt "TransactionEditWidget|Financial security (e.g. stock, mutual fund)" msgid "No security available." msgstr "" #: ../src/transactioneditwidget.cpp:355 ../src/transactioneditwidget.cpp:439 msgctxt "TransactionEditWidget|Financial security (e.g. stock, mutual fund)" msgid "Security:" msgstr "" #: ../src/transactioneditwidget.cpp:359 ../src/transactioneditwidget.cpp:443 #: ../src/transactioneditwidget.cpp:1055 msgctxt "TransactionEditWidget|Financial security (e.g. stock, mutual fund)" msgid "New Security…" msgstr "" #: ../src/transactioneditwidget.cpp:390 msgctxt "TransactionEditWidget|Financial shares" msgid "Shares bought:" msgstr "" #: ../src/transactioneditwidget.cpp:395 msgctxt "TransactionEditWidget|Financial shares" msgid "Shares sold:" msgstr "" #: ../src/transactioneditwidget.cpp:408 msgctxt "TransactionEditWidget|Financial shares" msgid "Price per share:" msgstr "" #: ../src/transactioneditwidget.cpp:460 msgctxt "" "TransactionEditWidget|Transaction description property (transaction " "title/generic article name)" msgid "Description:" msgstr "" #: ../src/transactioneditwidget.cpp:465 msgctxt "TransactionEditWidget|" msgid "Transaction title/generic article name" msgstr "" #: ../src/transactioneditwidget.cpp:470 ../src/transactioneditwidget.cpp:903 msgctxt "TransactionEditWidget|Money taken out from account" msgid "Withdrawal:" msgstr "" #: ../src/transactioneditwidget.cpp:499 msgctxt "TransactionEditWidget|Money put into account" msgid "Deposit:" msgstr "" #: ../src/transactioneditwidget.cpp:517 msgctxt "TransactionEditWidget|" msgid "" "Number of items included in the transaction. Entered cost is total cost for " "all items." msgstr "" #: ../src/transactioneditwidget.cpp:569 msgctxt "TransactionEditWidget|" msgid "Payer of parent split transaction" msgstr "" #: ../src/transactioneditwidget.cpp:621 msgctxt "TransactionEditWidget|" msgid "Payee of parent split transaction" msgstr "" #: ../src/transactioneditwidget.cpp:634 msgctxt "TransactionEditWidget|" msgid "Tags:" msgstr "" #: ../src/transactioneditwidget.cpp:642 msgctxt "TransactionEditWidget|" msgid "Associated file:" msgstr "" #: ../src/transactioneditwidget.cpp:650 msgctxt "TransactionEditWidget|" msgid "Select a file" msgstr "" #: ../src/transactioneditwidget.cpp:654 msgctxt "TransactionEditWidget|" msgid "Open the file" msgstr "" #: ../src/transactioneditwidget.cpp:1048 msgctxt "TransactionEditWidget|Financial security (e.g. stock, mutual fund)" msgid "New Security" msgstr "" #: ../src/transactioneditwidget.cpp:1372 ../src/transactioneditwidget.cpp:1376 #: ../src/transactioneditwidget.cpp:1383 ../src/transactioneditwidget.cpp:1387 #: ../src/transactioneditwidget.cpp:1394 ../src/transactioneditwidget.cpp:1401 #: ../src/transactioneditwidget.cpp:1408 ../src/transactioneditwidget.cpp:1415 #: ../src/transactioneditwidget.cpp:1419 ../src/transactioneditwidget.cpp:1426 #: ../src/transactioneditwidget.cpp:1437 ../src/transactioneditwidget.cpp:1447 #: ../src/transactioneditwidget.cpp:1451 ../src/transactioneditwidget.cpp:1458 #: ../src/transactioneditwidget.cpp:1465 ../src/transactioneditwidget.cpp:1472 #: ../src/transactioneditwidget.cpp:1480 ../src/transactioneditwidget.cpp:1484 #: ../src/transactioneditwidget.cpp:1488 ../src/transactioneditwidget.cpp:1500 msgctxt "TransactionEditWidget|" msgid "Error" msgstr "" #: ../src/transactioneditwidget.cpp:1372 ../src/transactioneditwidget.cpp:1376 #: ../src/transactioneditwidget.cpp:1387 ../src/transactioneditwidget.cpp:1408 #: ../src/transactioneditwidget.cpp:1419 msgctxt "TransactionEditWidget|" msgid "No suitable account available." msgstr "" #: ../src/transactioneditwidget.cpp:1383 ../src/transactioneditwidget.cpp:1401 msgctxt "TransactionEditWidget|" msgid "No income category available." msgstr "" #: ../src/transactioneditwidget.cpp:1394 msgctxt "TransactionEditWidget|" msgid "No suitable account or income category available." msgstr "" #: ../src/transactioneditwidget.cpp:1415 msgctxt "TransactionEditWidget|" msgid "No expense category available." msgstr "" #: ../src/transactioneditwidget.cpp:1437 msgctxt "TransactionEditWidget|" msgid "Invalid date." msgstr "" #: ../src/transactioneditwidget.cpp:1447 msgctxt "TransactionEditWidget|" msgid "Cannot transfer money to and from the same account." msgstr "" #: ../src/transactioneditwidget.cpp:1451 msgctxt "TransactionEditWidget|" msgid "Downpayment must be less than total cost." msgstr "" #: ../src/transactioneditwidget.cpp:1458 msgctxt "TransactionEditWidget|" msgid "Cannot create a regular transfer to/from a securities account." msgstr "" #: ../src/transactioneditwidget.cpp:1465 msgctxt "TransactionEditWidget|" msgid "Cannot create a regular income to a securities account." msgstr "" #: ../src/transactioneditwidget.cpp:1472 ../src/transactioneditwidget.cpp:1480 msgctxt "TransactionEditWidget|" msgid "Zero shares not allowed." msgstr "" #: ../src/transactioneditwidget.cpp:1484 msgctxt "TransactionEditWidget|" msgid "Zero value not allowed." msgstr "" #: ../src/transactioneditwidget.cpp:1488 msgctxt "TransactionEditWidget|" msgid "Zero price per share not allowed." msgstr "" #: ../src/transactioneditwidget.cpp:1500 msgctxt "TransactionEditWidget|" msgid "Cannot create a regular expense from a securities account." msgstr "" #: ../src/transactioneditwidget.cpp:1581 #, qt-format msgctxt "TransactionEditWidget|" msgid "Loan for %1" msgstr "" #: ../src/transactionfilterwidget.cpp:55 ../src/transactionfilterwidget.cpp:72 msgctxt "TransactionFilterWidget|" msgid "From:" msgstr "" #: ../src/transactionfilterwidget.cpp:62 ../src/transactionfilterwidget.cpp:76 msgctxt "TransactionFilterWidget|" msgid "To:" msgstr "" #: ../src/transactionfilterwidget.cpp:80 msgctxt "TransactionFilterWidget|" msgid "Min amount:" msgstr "" #: ../src/transactionfilterwidget.cpp:81 msgctxt "TransactionFilterWidget|" msgid "Max amount:" msgstr "" #: ../src/transactionfilterwidget.cpp:83 ../src/transactionfilterwidget.cpp:94 msgctxt "TransactionFilterWidget|" msgid "Category:" msgstr "" #: ../src/transactionfilterwidget.cpp:87 msgctxt "TransactionFilterWidget|" msgid "To account:" msgstr "" #: ../src/transactionfilterwidget.cpp:91 msgctxt "TransactionFilterWidget|" msgid "Min income:" msgstr "" #: ../src/transactionfilterwidget.cpp:92 msgctxt "TransactionFilterWidget|" msgid "Max income:" msgstr "" #: ../src/transactionfilterwidget.cpp:98 msgctxt "TransactionFilterWidget|" msgid "From account:" msgstr "" #: ../src/transactionfilterwidget.cpp:102 msgctxt "TransactionFilterWidget|" msgid "Min cost:" msgstr "" #: ../src/transactionfilterwidget.cpp:103 msgctxt "TransactionFilterWidget|" msgid "Max cost:" msgstr "" #: ../src/transactionfilterwidget.cpp:116 msgctxt "" "TransactionFilterWidget|Transaction description property (transaction " "title/generic article name)" msgid "Description:" msgstr "" #: ../src/transactionfilterwidget.cpp:124 msgctxt "TransactionFilterWidget|" msgid "Tag:" msgstr "" #: ../src/transactionfilterwidget.cpp:131 msgctxt "TransactionFilterWidget|" msgid "Include" msgstr "" #: ../src/transactionfilterwidget.cpp:135 msgctxt "TransactionFilterWidget|" msgid "Exclude" msgstr "" #: ../src/transactionfilterwidget.cpp:138 msgctxt "TransactionFilterWidget|" msgid "Exact match" msgstr "" #: ../src/transactionfilterwidget.cpp:141 msgctxt "TransactionFilterWidget|" msgid "Exclude subcategories" msgstr "" #: ../src/transactionfilterwidget.cpp:145 msgctxt "TransactionFilterWidget|" msgid "Clear" msgstr "" #: ../src/transactionfilterwidget.cpp:155 #: ../src/transactionfilterwidget.cpp:156 #: ../src/transactionfilterwidget.cpp:159 #: ../src/transactionfilterwidget.cpp:342 #: ../src/transactionfilterwidget.cpp:349 #: ../src/transactionfilterwidget.cpp:379 msgctxt "TransactionFilterWidget|" msgid "All" msgstr "" #: ../src/transactionfilterwidget.cpp:737 #: ../src/transactionfilterwidget.cpp:768 msgctxt "TransactionFilterWidget|" msgid "Error" msgstr "" #: ../src/transactionfilterwidget.cpp:737 #: ../src/transactionfilterwidget.cpp:768 msgctxt "TransactionFilterWidget|" msgid "Invalid date." msgstr "" #: ../src/transactionlistwidget.cpp:110 msgctxt "TransactionListWidget|" msgid "Date" msgstr "" #: ../src/transactionlistwidget.cpp:118 msgctxt "TransactionListWidget|" msgid "Cost" msgstr "" #: ../src/transactionlistwidget.cpp:119 ../src/transactionlistwidget.cpp:133 msgctxt "TransactionListWidget|" msgid "Category" msgstr "" #: ../src/transactionlistwidget.cpp:120 msgctxt "TransactionListWidget|" msgid "From Account" msgstr "" #: ../src/transactionlistwidget.cpp:121 msgctxt "TransactionListWidget|" msgid "Payee" msgstr "" #: ../src/transactionlistwidget.cpp:127 ../src/transactionlistwidget.cpp:139 #: ../src/transactionlistwidget.cpp:2008 ../src/transactionlistwidget.cpp:2028 msgctxt "TransactionListWidget|" msgid "Tags" msgstr "" #: ../src/transactionlistwidget.cpp:132 ../src/transactionlistwidget.cpp:326 msgctxt "TransactionListWidget|" msgid "Income" msgstr "" #: ../src/transactionlistwidget.cpp:134 msgctxt "TransactionListWidget|" msgid "To Account" msgstr "" #: ../src/transactionlistwidget.cpp:135 msgctxt "TransactionListWidget|" msgid "Payer" msgstr "" #: ../src/transactionlistwidget.cpp:144 msgctxt "TransactionListWidget|" msgid "Amount" msgstr "" #: ../src/transactionlistwidget.cpp:145 msgctxt "TransactionListWidget|" msgid "From" msgstr "" #: ../src/transactionlistwidget.cpp:146 msgctxt "TransactionListWidget|" msgid "To" msgstr "" #: ../src/transactionlistwidget.cpp:151 msgctxt "TransactionListWidget|" msgid "Comments" msgstr "" #: ../src/transactionlistwidget.cpp:187 msgctxt "TransactionListWidget|" msgid "Add" msgstr "" #: ../src/transactionlistwidget.cpp:188 ../src/transactionlistwidget.cpp:1891 msgctxt "TransactionListWidget|" msgid "Apply" msgstr "" #: ../src/transactionlistwidget.cpp:190 msgctxt "TransactionListWidget|" msgid "Delete" msgstr "" #: ../src/transactionlistwidget.cpp:111 msgctxt "" "TransactionListWidget|Transaction description property (transaction " "title/generic article name)" msgid "Description" msgstr "" #: ../src/transactionlistwidget.cpp:198 msgctxt "TransactionListWidget|" msgid "New/Edit Expense" msgstr "" #: ../src/transactionlistwidget.cpp:199 msgctxt "TransactionListWidget|" msgid "New/Edit Income" msgstr "" #: ../src/transactionlistwidget.cpp:200 msgctxt "TransactionListWidget|" msgid "New/Edit Transfer" msgstr "" #: ../src/transactionlistwidget.cpp:203 msgctxt "TransactionListWidget|" msgid "Filter" msgstr "" #: ../src/transactionlistwidget.cpp:326 ../src/transactionlistwidget.cpp:331 #: ../src/transactionlistwidget.cpp:513 msgctxt "TransactionListWidget|" msgid "Quantity:" msgstr "" #: ../src/transactionlistwidget.cpp:331 msgctxt "TransactionListWidget|" msgid "Total:" msgstr "" #: ../src/transactionlistwidget.cpp:326 ../src/transactionlistwidget.cpp:331 #: ../src/transactionlistwidget.cpp:531 msgctxt "TransactionListWidget|" msgid "Average:" msgstr "" #: ../src/transactionlistwidget.cpp:189 msgctxt "TransactionListWidget|" msgid "Clear" msgstr "" #: ../src/transactionlistwidget.cpp:326 msgctxt "TransactionListWidget|" msgid "Cost:" msgstr "" #: ../src/transactionlistwidget.cpp:331 msgctxt "TransactionListWidget|" msgid "Monthly:" msgstr "" #: ../src/transactionlistwidget.cpp:424 msgctxt "TransactionListWidget|" msgid "Sort by creation time" msgstr "" #: ../src/transactionlistwidget.cpp:454 ../src/transactionlistwidget.cpp:466 msgctxt "TransactionListWidget|" msgid "Expenses" msgstr "" #: ../src/transactionlistwidget.cpp:455 ../src/transactionlistwidget.cpp:467 msgctxt "TransactionListWidget|" msgid "Incomes" msgstr "" #: ../src/transactionlistwidget.cpp:456 ../src/transactionlistwidget.cpp:468 msgctxt "TransactionListWidget|" msgid "Transfers" msgstr "" #: ../src/transactionlistwidget.cpp:122 msgctxt "TransactionListWidget|" msgid "Quantity" msgstr "" #: ../src/transactionlistwidget.cpp:517 msgctxt "TransactionListWidget|" msgid "Total cost:" msgstr "" #: ../src/transactionlistwidget.cpp:521 msgctxt "TransactionListWidget|" msgid "Total income:" msgstr "" #: ../src/transactionlistwidget.cpp:525 msgctxt "TransactionListWidget|" msgid "Total amount:" msgstr "" #: ../src/transactionlistwidget.cpp:533 msgctxt "TransactionListWidget|" msgid "Monthly average:" msgstr "" #: ../src/transactionlistwidget.cpp:909 ../src/transactionlistwidget.cpp:915 #: ../src/transactionlistwidget.cpp:921 ../src/transactionlistwidget.cpp:929 #: ../src/transactionlistwidget.cpp:935 msgctxt "TransactionListWidget|" msgid "Error" msgstr "" #: ../src/transactionlistwidget.cpp:909 msgctxt "TransactionListWidget|Financial security (e.g. stock, mutual fund)" msgid "" "Cannot set the value of security transactions using the dialog for modifying " "multiple transactions." msgstr "" #: ../src/transactionlistwidget.cpp:915 msgctxt "" "TransactionListWidget|Referring to the transaction description property " "(transaction title/generic article name); Financial security (e.g. stock, " "mutual fund)" msgid "Cannot change description of dividends and security transactions." msgstr "" #: ../src/transactionlistwidget.cpp:921 msgctxt "TransactionListWidget|Financial security (e.g. stock, mutual fund)" msgid "Cannot change payer of dividends and security transactions." msgstr "" #: ../src/transactionlistwidget.cpp:929 msgctxt "" "TransactionListWidget|Referring to the transaction description property " "(transaction title/generic article name)" msgid "" "Cannot change date, description, expense category or payee of transactions " "that are part of a debt payment using the dialog for modifying multiple " "transactions." msgstr "" #: ../src/transactionlistwidget.cpp:935 msgctxt "TransactionListWidget|" msgid "" "Cannot change date of transactions that are part of a split transaction, " "unless all individual transactions are selected." msgstr "" #: ../src/transactionlistwidget.cpp:1206 ../src/transactionlistwidget.cpp:1288 msgctxt "TransactionListWidget|" msgid "Delete transactions?" msgstr "" #: ../src/transactionlistwidget.cpp:1206 #, qt-format msgctxt "TransactionListWidget|" msgid "" "Are you sure you want to delete all (%1) transactions in the selected split " "transaction?" msgstr "" #: ../src/transactionlistwidget.cpp:1288 #, qt-format msgctxt "TransactionListWidget|" msgid "Are you sure you want to delete all (%1) selected transactions?" msgstr "" #: ../src/transactionlistwidget.cpp:1870 msgctxt "TransactionListWidget|" msgid "* Part of split transaction" msgstr "" #: ../src/transactionlistwidget.cpp:1871 #, qt-format msgctxt "TransactionListWidget|" msgid "* Part of split (%1)" msgstr "" #: ../src/transactionlistwidget.cpp:1866 msgctxt "TransactionListWidget|" msgid "** Recurring (editing occurrence)" msgstr "" #: ../src/transactionlistwidget.cpp:1887 msgctxt "TransactionListWidget|" msgid "Modify…" msgstr "" #: ../src/transactionlistwidget.cpp:1889 msgctxt "TransactionListWidget|" msgid "Edit…" msgstr "" Eqonomize-Eqonomize-d113050/snap/000077500000000000000000000000001524744202100166255ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/snap/gui/000077500000000000000000000000001524744202100174115ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/snap/gui/eqonomize-hk.desktop000066400000000000000000000014771524744202100234230ustar00rootroot00000000000000[Desktop Entry] Name=Eqonomize! GenericName=Personal Accounting GenericName[sv]=Bokföring GenericName[de]=Buchhaltung GenericName[ro]=Contabilitate Personala GenericName[pt_BR]=Contabilidade Pessoal Exec=eqonomize-hk %U Icon=${SNAP}/meta/gui/eqonomize-hk.svg Type=Application MimeType=application/x-eqonomize; X-DocPath=eqonomize/index.html Categories=Qt;KDE;Office;Finance; X-KDE-StartupNotify=true Terminal=false Comment=Manage your personal finances Comment[sv]=Hantera din privatekonomi Comment[de]=Verwaltung der persönlichen Finanzen Comment[ro]=Gerează finanÈ›ele personale Comment[pt_BR]=Gerencia suas finanças pessoais Keywords=Accounting;Household;Bookkeep;Investment;Budget;Income;Expense;Personal;Financial;Planning; Keywords[pt_BR]=Contabilidade;Investimento;Finanças;Orçamento;Despesas;Planejamento;Financeiro; Eqonomize-Eqonomize-d113050/snap/gui/eqonomize-hk.svg000066400000000000000000000654431524744202100225540ustar00rootroot00000000000000 image/svg+xml Eqonomize-Eqonomize-d113050/snap/patches/000077500000000000000000000000001524744202100202545ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/snap/patches/snap.patch000066400000000000000000000014671524744202100222460ustar00rootroot00000000000000diff --git a/src/eqonomize.cpp b/src/eqonomize.cpp index 7f20420..98df813 100644 --- a/src/eqonomize.cpp +++ b/src/eqonomize.cpp @@ -2533,9 +2533,9 @@ Eqonomize::Eqonomize() : QMainWindow() { QSettings settings; settings.beginGroup("GeneralOptions"); - if(!settings.value("darkMode").isNull()) { + //if(!settings.value("darkMode").isNull()) { updatePalette(settings.value("darkMode", false).toBool(), true); - } + //} b_extra = settings.value("useExtraProperties", true).toBool(); budget->show_default_currency = settings.value("showDefaultCurrency", true).toBool(); @@ -3424,7 +3424,6 @@ void Eqonomize::updatePalette(bool dark_mode, bool initial) { if(!s) s = QApplication::style(); p = s->standardPalette(); #else - if(initial) return; p = QApplication::style()->standardPalette(); #endif } Eqonomize-Eqonomize-d113050/snap/snapcraft.yaml000066400000000000000000000042311524744202100214720ustar00rootroot00000000000000name: eqonomize-hk title: Eqonomize! version: '1.5.13' license: GPL-2.0+ summary: Efficient and easy accounting for small households description: | Eqonomize! is a cross-platform personal accounting software, with focus on efficiency and ease of use for small households. Eqonomize! provides a complete solution, with bookkeeping by double entry and support for scheduled recurring transactions, security investments, and budgeting. It gives a clear overview of past and present transactions, and development of incomes and expenses, with descriptive tables and charts, as well as an approximation of future account values. grade: stable confinement: strict base: core24 compression: lzo platforms: amd64: arm64: apps: eqonomize-hk: extensions: - kde-neon-6 command: usr/bin/eqonomize plugs: [home, network, cups, removable-media] parts: eqonomize: source: https://github.com/Eqonomize/eqonomize/releases/download/v1.5.13/eqonomize-1.5.13.tar.gz source-type: tar source-checksum: sha512/7df53c390bf93fcb2779a93142608244f0135e2a280f0d5713fed5f06c34ee58ae54b1f1f727e10045bb6ab10742c134c8eb15e47cafd317cb5f865d90036fb0 plugin: qmake qmake-parameters: - COMPILE_RESOURCES="yes" - INSTALL_THEME_ICONS="no" - PREFIX=/usr build-environment: - LD_LIBRARY_PATH: $LD_LIBRARY_PATH:/snap/kde-qt6-core24-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR:/snap/kde-qt6-core24-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR/libproxy:/snap/kf6-core24-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR:/snap/kf6-core24/current/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR:/snap/core24/current/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR - PKG_CONFIG_PATH: $CRAFT_STAGE/usr/lib/pkgconfig:/snap/kde-qt6-core24-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR/pkgconfig - PATH: /snap/kde-qt6-core24-sdk/current/usr/bin/qt6:$PATH build-snaps: - core24 - kf6-core24 after: - patches override-pull: | craftctl default patch -p1 < $CRAFT_PROJECT_DIR/snap/patches/snap.patch patches: source: snap/patches plugin: dump organize: "*": patches/ prime: - -* Eqonomize-Eqonomize-d113050/src/000077500000000000000000000000001524744202100164535ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/src/account.cpp000066400000000000000000000501241524744202100206150ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2017 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include "account.h" #include "budget.h" Account::Account(Budget *parent_budget, QString initial_name, QString initial_description) : o_budget(parent_budget), i_id(parent_budget->getNewId()), i_first_revision(parent_budget->revision()), i_last_revision(parent_budget->revision()), s_name(initial_name.trimmed()), s_description(initial_description.trimmed()) {} Account::Account(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : o_budget(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } Account::Account(Budget *parent_budget) : o_budget(parent_budget), i_first_revision(parent_budget->revision()), i_last_revision(parent_budget->revision()) {} Account::Account() : o_budget(NULL), i_id(0), i_first_revision(1), i_last_revision(1) {} Account::Account(const Account *account) : o_budget(account->budget()), i_id(account->id()), i_first_revision(account->firstRevision()), i_last_revision(account->lastRevision()), s_name(account->name()), s_description(account->description()) {} Account::~Account() {} void Account::set(const Account *account) { i_id = account->id(); i_first_revision = account->firstRevision(); i_last_revision = account->lastRevision(); s_name = account->name(); s_description = account->description(); } void Account::readAttributes(QXmlStreamAttributes *attr, bool*) { read_id(attr, i_id, i_first_revision, i_last_revision); s_name = attr->value("name").trimmed().toString(); s_description = attr->value("description").trimmed().toString(); } bool Account::readElement(QXmlStreamReader*, bool*) {return false;} bool Account::readElements(QXmlStreamReader *xml, bool *valid) { while(xml->readNextStartElement()) { if(!readElement(xml, valid)) xml->skipCurrentElement(); } return true; } void Account::save(QXmlStreamWriter *xml) { QXmlStreamAttributes attr; writeAttributes(&attr); xml->writeAttributes(attr); writeElements(xml); } void Account::writeAttributes(QXmlStreamAttributes *attr) { attr->append("name", s_name); write_id(attr, i_id, i_first_revision, i_last_revision); if(!s_description.isEmpty()) attr->append("description", s_description); } void Account::writeElements(QXmlStreamWriter*) {} const QString &Account::name() const {return s_name;} QString Account::nameWithParent(bool) const {return s_name;} Account *Account::topAccount() {return this;} void Account::setName(QString new_name) {s_name = new_name.trimmed(); o_budget->accountNameModified(this);} const QString &Account::description() const {return s_description;} void Account::setDescription(QString new_description) {s_description = new_description.trimmed();} bool Account::isClosed() const {return false;} Budget *Account::budget() const {return o_budget;} qlonglong Account::id() const {return i_id;} void Account::setId(qlonglong new_id) {i_id = new_id;} int Account::firstRevision() const {return i_first_revision;} void Account::setFirstRevision(int new_rev) {i_first_revision = new_rev; if(i_first_revision > i_last_revision) i_last_revision = i_first_revision;} int Account::lastRevision() const {return i_last_revision;} void Account::setLastRevision(int new_rev) {i_last_revision = new_rev;} Currency *Account::currency() const {return o_budget->defaultCurrency();} AssetsAccount::AssetsAccount(Budget *parent_budget, int initial_type, QString initial_name, double initial_balance, QString initial_description) : Account(parent_budget, initial_name, initial_description), at_type(initial_type), d_initbal(initial_type == ASSETS_TYPE_SECURITIES ? 0.0 : initial_balance), b_closed(false) { o_currency = parent_budget->defaultCurrency(); } AssetsAccount::AssetsAccount(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : Account(parent_budget) { o_currency = NULL; QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } AssetsAccount::AssetsAccount(Budget *parent_budget) : Account(parent_budget), at_type(ASSETS_TYPE_CASH), d_initbal(0.0), b_closed(false) { o_currency = parent_budget->defaultCurrency(); i_id = parent_budget->getNewId(); } AssetsAccount::AssetsAccount() : Account(), at_type(ASSETS_TYPE_CASH), d_initbal(0.0), b_closed(false), o_currency(NULL) {} AssetsAccount::AssetsAccount(const AssetsAccount *account) : Account(account), at_type(account->accountType()), d_initbal(account->initialBalance()), b_closed(account->isClosed()), o_currency(account->currency()) {} AssetsAccount::~AssetsAccount() {if(o_budget->budgetAccount == this) o_budget->budgetAccount = NULL;} void AssetsAccount::set(const AssetsAccount *account) { Account::set(account); at_type = account->accountType(); d_initbal = account->initialBalance(); b_closed = account->isClosed(); o_currency = account->currency(); } void AssetsAccount::readAttributes(QXmlStreamAttributes *attr, bool *valid) { Account::readAttributes(attr, valid); QString type = attr->value("type").trimmed().toString(); at_type = o_budget->getAccountType(type); if(attr->hasAttribute("lender")) s_maintainer = attr->value("lender").trimmed().toString(); else if(attr->hasAttribute("issuer")) s_maintainer = attr->value("issuer").trimmed().toString(); else s_maintainer = attr->value("bank").trimmed().toString(); s_group = attr->value("group").trimmed().toString(); if(s_group == o_budget->getAccountTypeName(at_type, true, true)) s_group = ""; QString s_cur = attr->value("currency").trimmed().toString(); if(!s_cur.isEmpty()) { o_currency = o_budget->findCurrency(s_cur); } if(!o_currency) o_currency = o_budget->defaultCurrency(); if(!isSecurities()) { d_initbal = attr->value("initialbalance").toDouble(); if(attr->hasAttribute("budgetaccount") && !isLiabilities()) { bool b_budget = attr->value("budgetaccount").toInt(); if(b_budget) { o_budget->budgetAccount = this; } } } if(!isDebt() && attr->hasAttribute("closed")) { b_closed = attr->value("closed").toInt(); } else { b_closed = false; } } bool AssetsAccount::isDebt() const { return o_budget->accountTypeIsDebt(at_type); } bool AssetsAccount::isCreditCard() const { return o_budget->accountTypeIsCreditCard(at_type); } bool AssetsAccount::isSecurities() const { return o_budget->accountTypeIsSecurities(at_type); } bool AssetsAccount::isLiabilities() const { return o_budget->accountTypeIsLiabilities(at_type); } bool AssetsAccount::isTypeOther() const { return o_budget->accountTypeIsOther(at_type); } void AssetsAccount::writeAttributes(QXmlStreamAttributes *attr) { Account::writeAttributes(attr); if(o_currency) attr->append("currency", o_currency->code()); if(!isSecurities()) { attr->append("initialbalance", QString::number(d_initbal, 'g', SAVE_MONETARY_PRECISION)); if(o_budget->budgetAccount == this) { attr->append("budgetaccount", QString::number(o_budget->budgetAccount == this)); } } attr->append("type", o_budget->getAccountTypeName(at_type)); if(!s_group.isEmpty()) attr->append("group", s_group); if(!s_maintainer.isEmpty()) { if(isDebt()) attr->append("lender", s_maintainer); else if(isCreditCard()) attr->append("issuer", s_maintainer); else attr->append("bank", s_maintainer); } if(b_closed) attr->append("closed", QString::number(b_closed)); } bool AssetsAccount::isBudgetAccount() const { return o_budget->budgetAccount == this; } void AssetsAccount::setAsBudgetAccount(bool will_be) { if(will_be) { o_budget->budgetAccount = this; } else if(o_budget->budgetAccount == this) { o_budget->budgetAccount = NULL; } } double AssetsAccount::initialBalance(bool calculate_for_securities) const { if(isSecurities()) { if(!calculate_for_securities) return 0.0; double d = 0.0; for(SecurityList::const_iterator it = o_budget->securities.constBegin(); it != o_budget->securities.constEnd(); ++it) { Security *sec = *it; if(sec->account() == this) { d += sec->initialBalance(); } } return d; } return d_initbal; } void AssetsAccount::setInitialBalance(double new_initial_balance) {if(!isSecurities()) d_initbal = new_initial_balance;} AccountType AssetsAccount::type() const {return ACCOUNT_TYPE_ASSETS;} void AssetsAccount::setAccountType(int new_type) { at_type = new_type; if(isDebt()) setAsBudgetAccount(false); if(isSecurities()) d_initbal = 0.0; } void AssetsAccount::setAccountTypeName(const QString &new_type, bool localized) { setAccountType(o_budget->getAccountType(new_type, localized)); } QString AssetsAccount::accountTypeName(bool localized, bool plural) const { return o_budget->getAccountTypeName(at_type, localized, plural); } QString AssetsAccount::group() const { if(s_group.isEmpty()) return o_budget->getAccountTypeName(at_type, true, true); if(s_group == "-") return ""; return s_group; } void AssetsAccount::setGroup(QString group_name) { s_group = group_name.trimmed(); if(s_group.isEmpty()) s_group = "-"; else if(s_group == o_budget->getAccountTypeName(at_type, true, true)) s_group = ""; } bool AssetsAccount::isClosed() const { if(isDebt()) return true; return b_closed; } void AssetsAccount::setClosed(bool close_account) { b_closed = close_account; if(b_closed) setAsBudgetAccount(false); } const QString &AssetsAccount::maintainer() const {return s_maintainer;} void AssetsAccount::setMaintainer(QString maintainer_name) {s_maintainer = maintainer_name.trimmed();} int AssetsAccount::accountType() const {return at_type;} Currency *AssetsAccount::currency() const {if(!o_currency) return o_budget->defaultCurrency(); return o_currency;} void AssetsAccount::setCurrency(Currency *new_currency) {o_currency = new_currency;} bool account_list_less_than(Account *t1, Account *t2) { if(t1->type() != ACCOUNT_TYPE_ASSETS && t2->type() != ACCOUNT_TYPE_ASSETS) { CategoryAccount *cat1 = (CategoryAccount*) t1; CategoryAccount *cat2 = (CategoryAccount*) t2; if(cat1->parentCategory() != cat2->parentCategory()) { if(!cat1->parentCategory()) { if(cat2->parentCategory() == cat1) return true; return QString::localeAwareCompare(cat1->name(), cat2->parentCategory()->name()) < 0; } else if(!cat2->parentCategory()) { if(cat1->parentCategory() == cat2) return false; return QString::localeAwareCompare(cat1->parentCategory()->name(), cat2->name()) < 0; } else { return QString::localeAwareCompare(cat1->parentCategory()->name(), cat2->parentCategory()->name()) < 0; } } } return QString::localeAwareCompare(t1->name(), t2->name()) < 0; } CategoryAccount::CategoryAccount(Budget *parent_budget, QString initial_name, QString initial_description) : Account(parent_budget, initial_name, initial_description), o_parent(NULL) {} CategoryAccount::CategoryAccount(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : Account(parent_budget), o_parent(NULL) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } CategoryAccount::CategoryAccount(Budget *parent_budget) : Account(parent_budget), o_parent(NULL) {} CategoryAccount::CategoryAccount() : Account(), o_parent(NULL) {} CategoryAccount::CategoryAccount(const CategoryAccount *account) : Account(account), o_parent(NULL) {} CategoryAccount::~CategoryAccount() { if(o_parent) o_parent->removeSubCategory(this, false); for(AccountList::const_iterator it = subCategories.constBegin(); it != subCategories.constEnd(); ++it) { CategoryAccount *ca = *it; ca->o_parent = NULL; delete ca; } subCategories.clear(); } void CategoryAccount::set(const CategoryAccount *account) { Account::set(account); setParentCategory(account->parentCategory()); mbudgets = account->mbudgets; subCategories = account->subCategories; } void CategoryAccount::setMergeBudgets(const CategoryAccount *account) { Account::set(account); setParentCategory(account->parentCategory()); mergeBudgets(account, false); subCategories = account->subCategories; } void CategoryAccount::mergeBudgets(const CategoryAccount *account, bool keep) { for(QMap::const_iterator it = account->mbudgets.begin(); it != account->mbudgets.end(); ++it) { if(!keep || !mbudgets.contains(it.key())) mbudgets[it.key()] = it.value(); } } void CategoryAccount::readAttributes(QXmlStreamAttributes *attr, bool *valid) { Account::readAttributes(attr, valid); if(attr->hasAttribute("monthlybudget")) { double d_mbudget = attr->value("monthlybudget").toDouble(); if(d_mbudget >= 0.0) { QDate date = QDate::currentDate(); date.setDate(date.year(), date.month(), 1); mbudgets[date] = d_mbudget; } } } bool CategoryAccount::readElement(QXmlStreamReader *xml, bool *valid) { if(xml->name() == XML_COMPARE_CONST_CHAR("budget")) { QXmlStreamAttributes attr = xml->attributes(); QDate date = QDate::fromString(attr.value("date").toString(), Qt::ISODate); mbudgets[date] = attr.value("value").toDouble(); return false; } else if(xml->name() == XML_COMPARE_CONST_CHAR("category")) { #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) QStringView ctype = xml->attributes().value("type"); #else QStringRef ctype = xml->attributes().value("type"); #endif bool valid2 = true; if(type() == ACCOUNT_TYPE_EXPENSES && ctype == XML_COMPARE_CONST_CHAR("expenses")) { ExpensesAccount *account = new ExpensesAccount(budget(), xml, &valid2); if(valid) { budget()->expensesAccounts_id[account->id()] = account; budget()->expensesAccounts.append(account); budget()->accounts.append(account); addSubCategory(account); } else { delete account; } return true; } else if(type() == ACCOUNT_TYPE_INCOMES && ctype == XML_COMPARE_CONST_CHAR("incomes")) { IncomesAccount *account = new IncomesAccount(budget(), xml, &valid2); if(valid) { budget()->incomesAccounts_id[account->id()] = account; budget()->incomesAccounts.append(account); budget()->accounts.append(account); addSubCategory(account); } else { delete account; } return true; } return false; } return Account::readElement(xml, valid); } void CategoryAccount::writeAttributes(QXmlStreamAttributes *attr) { Account::writeAttributes(attr); } void CategoryAccount::writeElements(QXmlStreamWriter *xml) { Account::writeElements(xml); QMap::const_iterator it_end = mbudgets.end(); for(QMap::const_iterator it = mbudgets.begin(); it != it_end; ++it) { xml->writeStartElement("budget"); xml->writeAttribute("value", QString::number(it.value(), 'g', SAVE_MONETARY_PRECISION)); xml->writeAttribute("date", it.key().toString(Qt::ISODate)); xml->writeEndElement(); } for(AccountList::const_iterator it = subCategories.constBegin(); it != subCategories.constEnd(); ++it) { CategoryAccount *cat = *it; xml->writeStartElement("category"); if(cat->type() == ACCOUNT_TYPE_INCOMES) xml->writeAttribute("type", "incomes"); else xml->writeAttribute("type", "expenses"); cat->save(xml); xml->writeEndElement(); } } double CategoryAccount::monthlyBudget(int year, int month, bool no_default) const { QDate date; date.setDate(year, month, 1); return monthlyBudget(date, no_default); } void CategoryAccount::setMonthlyBudget(int year, int month, double new_monthly_budget) { QDate date; date.setDate(year, month, 1); return setMonthlyBudget(date, new_monthly_budget); } double CategoryAccount::monthlyBudget(const QDate &date, bool no_default) const { if(mbudgets.isEmpty()) return -1.0; QMap::const_iterator it = mbudgets.find(date); if(it != mbudgets.end()) { return it.value(); } if(no_default) return -1.0; it = mbudgets.begin(); if(it.key() > date) return -1.0; QMap::const_iterator it_e = mbudgets.end(); --it_e; while(it_e != it) { if(date > it_e.key()) return it_e.value(); --it_e; } return it.value(); } QString CategoryAccount::nameWithParent(bool formatted) const{ if(o_parent) { if(formatted) return o_parent->name() + QString(": ") + name(); else return o_parent->name() + QString(":") + name(); } return name(); } Account *CategoryAccount::topAccount() { if(o_parent) return o_parent; return this; } void CategoryAccount::setMonthlyBudget(const QDate &date, double new_monthly_budget) { mbudgets[date] = new_monthly_budget; } bool CategoryAccount::removeSubCategory(CategoryAccount *sub_account, bool set_parent) { if(set_parent) return sub_account->setParentCategory(NULL); return subCategories.removeAll(sub_account) > 0; } bool CategoryAccount::addSubCategory(CategoryAccount *sub_account, bool set_parent) { if(o_parent) return false; if(set_parent) return sub_account->setParentCategory(this); subCategories.inSort(sub_account); return true; } CategoryAccount *CategoryAccount::parentCategory() const { return o_parent; } bool CategoryAccount::setParentCategory(CategoryAccount *parent_account, bool add_child) { if(parent_account == o_parent) return false; if(parent_account) { if(type() != parent_account->type()) return false; if(!subCategories.isEmpty()) return false; if(add_child) { CategoryAccount *par_bak = o_parent; o_parent = parent_account; if(!parent_account->addSubCategory(this, false)) { o_parent = par_bak; return false; } o_parent = par_bak; } if(o_parent) o_parent->removeSubCategory(this, false); } else if(o_parent) { o_parent->removeSubCategory(this, false); } o_parent = parent_account; return true; } IncomesAccount::IncomesAccount(Budget *parent_budget, QString initial_name, QString initial_description) : CategoryAccount(parent_budget, initial_name, initial_description) {} IncomesAccount::IncomesAccount(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : CategoryAccount(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } IncomesAccount::IncomesAccount(Budget *parent_budget) : CategoryAccount(parent_budget) { i_id = parent_budget->getNewId(); } IncomesAccount::IncomesAccount() : CategoryAccount() {} IncomesAccount::IncomesAccount(const IncomesAccount *account) : CategoryAccount(account) {} IncomesAccount::~IncomesAccount() {} AccountType IncomesAccount::type() const {return ACCOUNT_TYPE_INCOMES;} ExpensesAccount::ExpensesAccount(Budget *parent_budget, QString initial_name, QString initial_description) : CategoryAccount(parent_budget, initial_name, initial_description) {} ExpensesAccount::ExpensesAccount(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : CategoryAccount(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } ExpensesAccount::ExpensesAccount(Budget *parent_budget) : CategoryAccount(parent_budget) { i_id = parent_budget->getNewId(); } ExpensesAccount::ExpensesAccount() : CategoryAccount() {} ExpensesAccount::ExpensesAccount(const ExpensesAccount *account) : CategoryAccount(account) {} ExpensesAccount::~ExpensesAccount() {} AccountType ExpensesAccount::type() const {return ACCOUNT_TYPE_EXPENSES;} Eqonomize-Eqonomize-d113050/src/account.h000066400000000000000000000174451524744202100202730ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2017 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef ACCOUNT_H #define ACCOUNT_H #include #include #include #include "eqonomizelist.h" class QXmlStreamReader; class QXmlStreamWriter; class QXmlStreamAttributes; class Budget; class Currency; typedef enum { ACCOUNT_TYPE_ASSETS, ACCOUNT_TYPE_INCOMES, ACCOUNT_TYPE_EXPENSES } AccountType; typedef enum { ASSETS_TYPE_CASH = 100, ASSETS_TYPE_CURRENT = 101, ASSETS_TYPE_SAVINGS = 102, ASSETS_TYPE_CREDIT_CARD = 103, ASSETS_TYPE_LIABILITIES = 104, ASSETS_TYPE_SECURITIES = 105, ASSETS_TYPE_BALANCING = 106, ASSETS_TYPE_OTHER = 107 } AssetsType; class Account { protected: Budget *o_budget; qlonglong i_id; int i_first_revision, i_last_revision; QString s_name, s_description; public: Account(Budget *parent_budget, QString initial_name, QString initial_description); Account(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); Account(Budget *parent_budget); Account(); Account(const Account *account); virtual ~Account(); virtual void set(const Account *account); virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual bool readElement(QXmlStreamReader *xml, bool *valid); virtual bool readElements(QXmlStreamReader *xml, bool *valid); virtual void save(QXmlStreamWriter *xml); virtual void writeAttributes(QXmlStreamAttributes *attr); virtual void writeElements(QXmlStreamWriter *xml); const QString &name() const; virtual QString nameWithParent(bool formatted = true) const; virtual Account *topAccount(); void setName(QString new_name); const QString &description() const; void setDescription(QString new_description); virtual bool isClosed() const; Budget *budget() const; qlonglong id() const; void setId(qlonglong new_id); int firstRevision() const; void setFirstRevision(int new_rev); int lastRevision() const; void setLastRevision(int new_rev); virtual AccountType type() const = 0; virtual Currency *currency() const; }; class AssetsAccount : public Account { protected: int at_type; double d_initbal; bool b_closed; QString s_maintainer, s_group; Currency *o_currency; public: AssetsAccount(Budget *parent_budget, int initial_type, QString initial_name, double initial_balance = 0.0, QString initial_description = QString()); AssetsAccount(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); AssetsAccount(Budget *parent_budget); AssetsAccount(); AssetsAccount(const AssetsAccount *account); virtual ~AssetsAccount(); virtual void set(const AssetsAccount *account); virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); bool isBudgetAccount() const; void setAsBudgetAccount(bool will_be = true); double initialBalance(bool calculate_for_securities = true) const; void setInitialBalance(double new_initial_balance); bool isClosed() const; void setClosed(bool close_account = true); const QString &maintainer() const; void setMaintainer(QString maintainer_name); AccountType type() const; void setAccountType(int new_type); int accountType() const; void setAccountTypeName(const QString &new_type, bool localized = false); QString accountTypeName(bool localized = false, bool plural = false) const; QString group() const; void setGroup(QString group_name); bool isCreditCard() const; bool isDebt() const; bool isLiabilities() const; bool isSecurities() const; bool isTypeOther() const; Currency *currency() const; void setCurrency(Currency *new_currency); }; bool account_list_less_than(Account *t1, Account *t2); template class AccountList : public EqonomizeList { public: AccountList() : EqonomizeList() {}; void sort() { std::sort(QList::begin(), QList::end(), account_list_less_than); } void inSort(type value) { QList::insert(std::lower_bound(QList::begin(), QList::end(), value, account_list_less_than), value); } }; class CategoryAccount : public Account { public: CategoryAccount(Budget *parent_budget, QString initial_name, QString initial_description = QString()); CategoryAccount(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); CategoryAccount(Budget *parent_budget); CategoryAccount(); CategoryAccount(const CategoryAccount *account); virtual ~CategoryAccount(); virtual void set(const CategoryAccount *account); void setMergeBudgets(const CategoryAccount *account); void mergeBudgets(const CategoryAccount *account, bool keep = true); QMap mbudgets; virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual bool readElement(QXmlStreamReader *xml, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); virtual void writeElements(QXmlStreamWriter *xml); double monthlyBudget(int year, int month, bool no_default = false) const; void setMonthlyBudget(int year, int month, double new_monthly_budget); double monthlyBudget(const QDate &date, bool no_default = false) const; void setMonthlyBudget(const QDate &date, double new_monthly_budget); QString nameWithParent(bool formatted = true) const; virtual Account *topAccount(); virtual AccountType type() const = 0; bool removeSubCategory(CategoryAccount *sub_account, bool set_parent = true); bool addSubCategory(CategoryAccount *sub_account, bool set_parent = true); CategoryAccount *parentCategory() const; bool setParentCategory(CategoryAccount *parent_account, bool add_child = true); AccountList subCategories; CategoryAccount *o_parent; }; class IncomesAccount : public CategoryAccount { public: IncomesAccount(Budget *parent_budget, QString initial_name, QString initial_description = QString()); IncomesAccount(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); IncomesAccount(Budget *parent_budget); IncomesAccount(); IncomesAccount(const IncomesAccount *account); virtual ~IncomesAccount(); virtual AccountType type() const; }; class ExpensesAccount : public CategoryAccount { public: ExpensesAccount(Budget *parent_budget, QString initial_name, QString initial_description = QString()); ExpensesAccount(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); ExpensesAccount(Budget *parent_budget); ExpensesAccount(); ExpensesAccount(const ExpensesAccount *account); virtual ~ExpensesAccount(); virtual AccountType type() const; }; #endif Eqonomize-Eqonomize-d113050/src/accountcombobox.cpp000066400000000000000000000440521524744202100223510ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include "accountcombobox.h" #include "account.h" #include "budget.h" #include "editaccountdialogs.h" QComboBoxListViewEq::QComboBoxListViewEq(AccountComboBox *cmb) : combo(cmb) {} void QComboBoxListViewEq::keyPressEvent(QKeyEvent *e) { QString str = e->text().trimmed(); if((!str.isEmpty() && str[0].isPrint()) || (!filter_str.isEmpty() && (e->key() == Qt::Key_Backspace || e->key() == Qt::Key_Delete))) { QSortFilterProxyModel *filterModel = (QSortFilterProxyModel*) model(); if(e->key() == Qt::Key_Backspace || e->key() == Qt::Key_Delete) { filter_str.chop(1); #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) QRegularExpression reg(filter_str.isEmpty() ? "" : QString("\\b")+filter_str, QRegularExpression::CaseInsensitiveOption); filterModel->setFilterRegularExpression(reg); #else QRegExp reg(filter_str.isEmpty() ? "" : QString("\\b")+filter_str, Qt::CaseInsensitive); filterModel->setFilterRegExp(reg); #endif return; } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) QRegularExpression reg(QString("\\b")+filter_str+str, QRegularExpression::CaseInsensitiveOption); filterModel->setFilterRegularExpression(reg); #else QRegExp reg(QString("\\b")+filter_str+str, Qt::CaseInsensitive); filterModel->setFilterRegExp(reg); #endif if(filterModel->rowCount() == 0) { #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) filterModel->setFilterRegularExpression(filter_str.isEmpty() ? "" : QString("\\b")+filter_str); #else filterModel->setFilterRegExp(filter_str.isEmpty() ? "" : QString("\\b")+filter_str); #endif } else if(filterModel->rowCount() == 1 && filterModel->data(filterModel->index(0, 0), Qt::UserRole).value() != NULL) { combo->hidePopup(); } else { filter_str += str; } return; } QListView::keyPressEvent(e); } void QComboBoxListViewEq::resizeEvent(QResizeEvent *event) { resizeContents(viewport()->width(), contentsSize().height()); QListView::resizeEvent(event); } QStyleOptionViewItem QComboBoxListViewEq::viewOptions() const { #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) QStyleOptionViewItem option; initViewItemOption(&option); #else QStyleOptionViewItem option = QListView::viewOptions(); #endif option.showDecorationSelected = true; if(combo) option.font = combo->font(); return option; } void QComboBoxListViewEq::paintEvent(QPaintEvent *e) { if (combo) { QStyleOptionComboBox opt; opt.initFrom(combo); opt.editable = combo->isEditable(); if(combo->style()->styleHint(QStyle::SH_ComboBox_Popup, &opt, combo)) { //we paint the empty menu area to avoid having blank space that can happen when scrolling QStyleOptionMenuItem menuOpt; menuOpt.initFrom(this); menuOpt.palette = palette(); menuOpt.state = QStyle::State_None; menuOpt.checkType = QStyleOptionMenuItem::NotCheckable; menuOpt.menuRect = e->rect(); menuOpt.maxIconWidth = 0; #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) menuOpt.tabWidth = 0; #endif QPainter p(viewport()); combo->style()->drawControl(QStyle::CE_MenuEmptyArea, &menuOpt, &p, this); } } QListView::paintEvent(e); } QComboBoxDelegateEq::QComboBoxDelegateEq(QObject *parent, QComboBox *cmb) : QStyledItemDelegate(parent), mCombo(cmb) {} bool QComboBoxDelegateEq::isSeparator(const QModelIndex &index) { return index.data(Qt::AccessibleDescriptionRole).toString() == QLatin1String("separator"); } void QComboBoxDelegateEq::setSeparator(QAbstractItemModel *model, const QModelIndex &index) { model->setData(index, QString::fromLatin1("separator"), Qt::AccessibleDescriptionRole); if (QStandardItemModel *m = qobject_cast(model)) if (QStandardItem *item = m->itemFromIndex(index)) item->setFlags(item->flags() & ~(Qt::ItemIsSelectable|Qt::ItemIsEnabled)); } void QComboBoxDelegateEq::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const { if (isSeparator(index)) { QRect rect = option.rect; if (const QAbstractItemView *view = qobject_cast(option.widget)) rect.setWidth(view->viewport()->width()); QStyleOption opt; opt.rect = rect; mCombo->style()->drawPrimitive(QStyle::PE_IndicatorToolBarSeparator, &opt, painter, mCombo); } else { QStyledItemDelegate::paint(painter, option, index); } } QSize QComboBoxDelegateEq::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const { if (isSeparator(index)) { int pm = mCombo->style()->pixelMetric(QStyle::PM_DefaultFrameWidth, NULL, mCombo); return QSize(pm, pm); } return QStyledItemDelegate::sizeHint(option, index); } AccountComboBox::AccountComboBox(int account_type, Budget *budg, bool add_new_account_action, bool add_new_loan_action, bool add_multiple_accounts_action, bool exclude_securities_accounts, bool exclude_balancing_account, QWidget *parent, bool sort_account_types) : QComboBox(parent), i_type(account_type), budget(budg), new_account_action(add_new_account_action), new_loan_action(add_new_loan_action && i_type == ACCOUNT_TYPE_ASSETS), multiple_accounts_action(add_multiple_accounts_action && i_type == ACCOUNT_TYPE_ASSETS), b_exclude_securities(exclude_securities_accounts), b_exclude_balancing(exclude_balancing_account), b_sort(sort_account_types) { setEditable(false); added_account = NULL; block_account_selected = false; sourceModel = new QStandardItemModel(this); filterModel = new QSortFilterProxyModel(this); filterModel->setSourceModel(sourceModel); QListView *listView = new QComboBoxListViewEq(this); listView->setTextElideMode(Qt::ElideMiddle); setView(listView); setItemDelegate(new QComboBoxDelegateEq(listView, this)); setModel(filterModel); connect(this, SIGNAL(activated(int)), this, SLOT(accountActivated(int))); connect(this, SIGNAL(currentIndexChanged(int)), this, SLOT(onCurrentIndexChanged(int))); } AccountComboBox::~AccountComboBox() {} void AccountComboBox::hidePopup() { QComboBox::hidePopup(); #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) filterModel->setFilterRegularExpression(""); #else filterModel->setFilterRegExp(""); #endif ((QComboBoxListViewEq*) view())->filter_str = ""; if(!currentAccount()) setCurrentIndex(firstAccountIndex() < count() ? firstAccountIndex() : -1); } int AccountComboBox::firstAccountIndex() const { int index = 0; if(new_account_action) index++; if(new_loan_action) index++; if(multiple_accounts_action) index++; if(index > 0) index++; return index; } Account *AccountComboBox::currentAccount() const { if(!currentData().isValid()) return NULL; return (Account*) currentData().value(); } void AccountComboBox::setCurrentAccount(Account *account) { if(account) { int index = findData(QVariant::fromValue((void*) account)); if(index >= 0) setCurrentIndex(index); } } bool AccountComboBox::setCurrentAccountId(qlonglong id) { for(int i = 0; i < count(); i++) { if(itemData(i).isValid() && itemData(i).value() && ((Account*) itemData(i).value())->id() == id) { setCurrentIndex(i); return true; } } return false; } int AccountComboBox::currentAccountIndex() const { int index = currentIndex() - firstAccountIndex(); if(index < 0) return -1; return index; } void AccountComboBox::setCurrentAccountIndex(int index) { index += firstAccountIndex(); if(index < count()) setCurrentIndex(index); } #define APPEND_ACTION_ROW(s) {QStandardItem *row = new QStandardItem(s);\ row->setData(QVariant::fromValue(NULL), Qt::UserRole);\ sourceModel->appendRow(row);} #define APPEND_ROW {QStandardItem *row = new QStandardItem(account->nameWithParent());\ row->setData(QVariant::fromValue((void*) account), Qt::UserRole);\ sourceModel->appendRow(row);} #define APPEND_SEPARATOR {QStandardItem *row = new QStandardItem();\ row->setData(QVariant::fromValue(NULL), Qt::UserRole);\ row->setData(QString::fromLatin1("separator"), Qt::AccessibleDescriptionRole);\ row->setFlags(Qt::NoItemFlags);\ sourceModel->appendRow(row);} void AccountComboBox::updateAccounts(Account *exclude_account, Currency *force_currency) { Account *current_account = currentAccount(); sourceModel->clear(); switch(i_type) { case ACCOUNT_TYPE_INCOMES: { if(new_account_action) { APPEND_ACTION_ROW(tr("New income category…")); } for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { IncomesAccount *account = *it; if(account != exclude_account) { if(new_account_action && count() == 1) APPEND_SEPARATOR APPEND_ROW } } if(current_account) setCurrentAccount(current_account); if(currentIndex() < firstAccountIndex()) { if(firstAccountIndex() < count()) setCurrentIndex(firstAccountIndex()); else setCurrentIndex(-1); } break; } case ACCOUNT_TYPE_EXPENSES: { if(new_account_action) { APPEND_ACTION_ROW(tr("New expense category…")) } for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { ExpensesAccount *account = *it; if(account != exclude_account) { if(new_account_action && count() == 1) APPEND_SEPARATOR APPEND_ROW } } if(current_account) setCurrentAccount(current_account); if(currentIndex() < firstAccountIndex()) { if(firstAccountIndex() < count()) setCurrentIndex(firstAccountIndex()); else setCurrentIndex(-1); } break; } default: { if(new_account_action) APPEND_ACTION_ROW(tr("New account…")); if(new_loan_action) APPEND_ACTION_ROW(tr("Paid with loan…")); if(multiple_accounts_action) APPEND_ACTION_ROW(tr("Multiple accounts/payments…")); int cactions = count(); QList accounts[3]; for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *account = *it; if(account != exclude_account && (!force_currency || account->currency() == force_currency)) { int level = 0; if(i_type >= 100) { if(account->accountType() == i_type) { if(account->isClosed()) level = 3; else level = 1; } } else if(i_type == -3) { if(account->accountType() == ASSETS_TYPE_CREDIT_CARD || account->accountType() == ASSETS_TYPE_LIABILITIES) { if(account->isClosed()) level = 3; else level = 1; } } else if((account->accountType() == ASSETS_TYPE_SECURITIES && !b_exclude_securities) || account->accountType() == ASSETS_TYPE_LIABILITIES || (account == budget->balancingAccount && !b_exclude_balancing) || account->isClosed()) { level = 3; } else if(account->accountType() == ASSETS_TYPE_CASH || account->accountType() == ASSETS_TYPE_CURRENT || account->accountType() == ASSETS_TYPE_CURRENT) { level = 1; } else if(account->accountType() != ASSETS_TYPE_SECURITIES && account != budget->balancingAccount) { if(b_sort) level = 2; else level = 1; } if(level > 0) { accounts[level - 1] << account; } } } if(!accounts[0].isEmpty()) { if(count() > 0 && count() == cactions) APPEND_SEPARATOR for(QList::const_iterator it = accounts[0].constBegin(); it != accounts[0].constEnd(); ++it) { AssetsAccount *account = *it; APPEND_ROW } } if(!accounts[1].isEmpty()) { if((count() > 0 && count() == cactions) || (accounts[0].count() + accounts[1].count() >= 5 && accounts[0].count() >= 2 && accounts[1].count() >= 2)) APPEND_SEPARATOR for(QList::const_iterator it = accounts[1].constBegin(); it != accounts[1].constEnd(); ++it) { AssetsAccount *account = *it; APPEND_ROW } } if(i_type == -1) { if(count() > 0 && count() >= cactions) APPEND_SEPARATOR for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { IncomesAccount *account = *it; if(account != exclude_account) { APPEND_ROW } } } if(i_type == -2) { if(count() > 0 && count() >= cactions) APPEND_SEPARATOR for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { ExpensesAccount *account = *it; if(account != exclude_account) { APPEND_ROW } } } if(!accounts[2].isEmpty()) { if(count() > 0 && count() >= cactions) APPEND_SEPARATOR for(QList::const_iterator it = accounts[2].constBegin(); it != accounts[2].constEnd(); ++it) { AssetsAccount *account = *it; APPEND_ROW } } if(current_account) setCurrentAccount(current_account); if(currentIndex() < firstAccountIndex()) { if(firstAccountIndex() < count()) setCurrentIndex(firstAccountIndex()); else setCurrentIndex(-1); } break; } } } void AccountComboBox::setAccountType(int account_type) { i_type = account_type; } bool AccountComboBox::hasAccount() const { return count() > firstAccountIndex(); } void AccountComboBox::createAccountSlot() {createAccount();} Account *AccountComboBox::createAccount() { Account *account = NULL; switch(i_type) { case ACCOUNT_TYPE_INCOMES: { EditIncomesAccountDialog *dialog = new EditIncomesAccountDialog(budget, NULL, this, tr("New Income Category")); if(dialog->exec() == QDialog::Accepted) { account = dialog->newAccount(); } dialog->deleteLater(); break; } case ACCOUNT_TYPE_EXPENSES: { EditExpensesAccountDialog *dialog = new EditExpensesAccountDialog(budget, NULL, this, tr("New Expense Category")); if(dialog->exec() == QDialog::Accepted) { account = dialog->newAccount(); } dialog->deleteLater(); break; } default: { EditAssetsAccountDialog *dialog = new EditAssetsAccountDialog(budget, this, tr("New Account"), false, i_type == -3 ? ASSETS_TYPE_LIABILITIES : (i_type >= 100 ? i_type : -1), i_type >= 100); if(dialog->exec() == QDialog::Accepted) { account = dialog->newAccount(); } dialog->deleteLater(); break; } } if(account) { budget->addAccount(account); updateAccounts(); setCurrentAccount(account); emit accountSelected(account); } return account; } void AccountComboBox::accountActivated(int index) { if(!itemData(index).isValid() || itemData(index).value() == NULL) { if(new_account_action && index == 0) { setCurrentIndex(firstAccountIndex()); emit newAccountRequested(); return; } else if(new_loan_action && ((index == 1 && new_account_action) || (index == 0 && !new_account_action))) { setCurrentIndex(firstAccountIndex()); emit newLoanRequested(); return; } else if(multiple_accounts_action && ((index == 2 && new_account_action && new_loan_action) || (index == 1 && !(new_account_action) != !(new_loan_action)) || (index == 0 && !new_account_action && !new_loan_action))) { setCurrentIndex(firstAccountIndex()); emit multipleAccountsRequested(); return; } } if(!block_account_selected) { Account *account = NULL; if(itemData(index).isValid()) account = (Account*) itemData(index).value(); emit accountSelected(account); } } void AccountComboBox::onCurrentIndexChanged(int index) { Account *account = NULL; if(itemData(index).isValid()) account = (Account*) itemData(index).value(); emit currentAccountChanged(account); } void AccountComboBox::keyPressEvent(QKeyEvent *e) { block_account_selected = true; QString str = e->text().trimmed(); if(!str.isEmpty()) { #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) QRegularExpression reg(QString("\\b")+str, QRegularExpression::CaseInsensitiveOption); #else QRegExp reg(QString("\\b")+str, Qt::CaseInsensitive); #endif Account *account = currentAccount(); #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) filterModel->setFilterRegularExpression(reg); #else filterModel->setFilterRegExp(reg); #endif if(filterModel->rowCount() == 0) { #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) filterModel->setFilterRegularExpression(""); #else filterModel->setFilterRegExp(""); #endif setCurrentAccount(account); } else if(filterModel->rowCount() == 1 && filterModel->data(filterModel->index(0, 0), Qt::UserRole).value() != NULL) { account = (Account*) filterModel->data(filterModel->index(0, 0), Qt::UserRole).value(); #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) filterModel->setFilterRegularExpression(""); #else filterModel->setFilterRegExp(""); #endif setCurrentAccount(account); } else { ((QComboBoxListViewEq*) view())->filter_str = str; showPopup(); } return; } QComboBox::keyPressEvent(e); block_account_selected = false; if(!e->isAccepted() && (e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return)) emit returnPressed(); } void AccountComboBox::focusAndSelectAll() { setFocus(); } Eqonomize-Eqonomize-d113050/src/accountcombobox.h000066400000000000000000000100131524744202100220040ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef ACCOUNT_COMBO_BOX_H #define ACCOUNT_COMBO_BOX_H #include #include #include class Account; class Budget; class Currency; class QSortFilterProxyModel; class QStandardItemModel; class AccountComboBox : public QComboBox { Q_OBJECT protected: int firstAccountIndex() const; int i_type; Budget *budget; bool new_account_action, new_loan_action, multiple_accounts_action; bool b_exclude_securities, b_exclude_balancing, b_sort; bool block_account_selected; Account *added_account, *exclude_account; QSortFilterProxyModel *filterModel; QStandardItemModel *sourceModel; void keyPressEvent(QKeyEvent *e); public: AccountComboBox(int account_type, Budget *budg, bool add_new_account_action = false, bool add_new_loan_action = false, bool add_multiple_accounts_action = false, bool exclude_securities_accounts = true, bool exclude_balancing_account = true, QWidget *parent = NULL, bool sort_account_types = true); ~AccountComboBox(); Account *currentAccount() const; void setCurrentAccount(Account *account); bool setCurrentAccountId(qlonglong id); int currentAccountIndex() const; void setCurrentAccountIndex(int index); void updateAccounts(Account *exclude_account = NULL, Currency *force_currency = NULL); bool hasAccount() const; Account *createAccount(); void hidePopup(); void setAccountType(int account_type); signals: void newLoanRequested(); void newAccountRequested(); void multipleAccountsRequested(); void accountSelected(Account*); void currentAccountChanged(Account*); void returnPressed(); public slots: void focusAndSelectAll(); void createAccountSlot(); protected slots: void accountActivated(int); void onCurrentIndexChanged(int); }; class QComboBoxListViewEq : public QListView { Q_OBJECT public: QComboBoxListViewEq(AccountComboBox *cmb = NULL); QString filter_str; protected: void resizeEvent(QResizeEvent *event); QStyleOptionViewItem viewOptions() const; void paintEvent(QPaintEvent *e); void keyPressEvent(QKeyEvent *e); private: AccountComboBox *combo; }; class QComboBoxDelegateEq : public QStyledItemDelegate { Q_OBJECT public: QComboBoxDelegateEq(QObject *parent, QComboBox *cmb); static void setSeparator(QAbstractItemModel *model, const QModelIndex &index); static bool isSeparator(const QModelIndex &index); protected: void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const; private: QComboBox *mCombo; }; #endif Eqonomize-Eqonomize-d113050/src/budget.cpp000066400000000000000000004533401524744202100204420ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include "budget.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "recurrence.h" void read_id(QXmlStreamAttributes *attr, qlonglong &id, int &rev1, int &rev2) { id = attr->value("id").toLongLong(); #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) QStringView rev = attr->value("revisions"); #else QStringRef rev = attr->value("revisions"); #endif if(rev.contains(':')) { #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) QVector rev_strs = rev.split(':'); #else QVector rev_strs = rev.split(':'); #endif if(rev_strs.isEmpty()) { rev1 = rev.toInt(); } else if(rev_strs.size() == 1) { rev1 = rev_strs[0].toInt(); } else { rev1 = rev_strs[0].toInt(); rev2 = rev_strs.last().toInt(); } } else { rev1 = rev.toInt(); rev2 = rev1; } if(rev1 <= 0) rev1 = 1; if(rev2 <= rev1) rev2 = rev1; } void write_id(QXmlStreamAttributes *attr, qlonglong &id, int &rev1, int &rev2) { attr->append("id", QString::number(id)); if(rev2 == rev1) attr->append("revisions", QString::number(rev1)); else attr->append("revisions", QString::number(rev1) + ':' + QString::number(rev2)); } void write_id(QXmlStreamWriter *writer, qlonglong &id, int &rev1, int &rev2) { writer->writeAttribute("id", QString::number(id)); if(rev2 == rev1) writer->writeAttribute("revisions", QString::number(rev1)); else writer->writeAttribute("revisions", QString::number(rev1) + ':' + QString::number(rev2)); } int compare_id(const int &id1, const int &id2) { if(id1 < 0) { if(id2 < 0) { if(id1 > id2) return -1; if(id1 < id2) return 1; } else { return 1; } } else if(id2 < 0) { return -1; } else { if(id1 < id2) return -1; if(id1 > id2) return 1; } return 0; } bool transactions_less_than_stamp(Transactions *t1, Transactions *t2) { if(t1->timestamp() == 0 && t2->timestamp() == 0) return t1->date() < t2->date() || (t1->date() == t2->date() && t2->description().localeAwareCompare(t1->description()) < 0); return t1->timestamp() < t2->timestamp() || (t1->timestamp() == t2->timestamp() && t2->description().localeAwareCompare(t1->description()) < 0); } bool transactions_less_than_trade_stamp(Transactions *t1, SecurityTrade *t2) { return t1->timestamp() < t2->timestamp || (t1->timestamp() == t2->timestamp && t1->date() < t2->date); } bool transaction_list_less_than_stamp(Transaction *t1, Transaction *t2) { if(t1->timestamp() < t2->timestamp()) return true; if(t1->timestamp() > t2->timestamp()) return false; if(t1->timestamp() == 0) { if(t1->date() < t2->date()) return true; if(t1->date() > t2->date()) return false; } if(t1->parentSplit()) { if(!t2->parentSplit()) { return t2->description().localeAwareCompare(t1->parentSplit()->description()) < 0; } else if(t1->parentSplit() != t2->parentSplit()) { if(t1->parentSplit()->timestamp() != t2->parentSplit()->timestamp()) return t1->parentSplit()->timestamp() < t2->parentSplit()->timestamp(); int r = t2->parentSplit()->description().localeAwareCompare(t1->parentSplit()->description()); if(r == 0) return (void*) t1->parentSplit() < (void*) t2->parentSplit(); else return r < 0; } } else if(t2->parentSplit()) { return t2->parentSplit()->description().localeAwareCompare(t1->description()) < 0; } return t2->description().localeAwareCompare(t1->description()) < 0; } bool transaction_list_less_than(Transaction *t1, Transaction *t2) { if(t1->date() < t2->date()) return true; if(t1->date() > t2->date()) return false; if(t1->timestamp() < t2->timestamp()) return true; if(t1->timestamp() > t2->timestamp()) return false; if(t1->parentSplit()) { if(!t2->parentSplit()) { return t2->description().localeAwareCompare(t1->parentSplit()->description()) < 0; } else if(t1->parentSplit() != t2->parentSplit()) { if(t1->parentSplit()->timestamp() != t2->parentSplit()->timestamp()) return t1->parentSplit()->timestamp() < t2->parentSplit()->timestamp(); int r = t2->parentSplit()->description().localeAwareCompare(t1->parentSplit()->description()); if(r == 0) return (void*) t1->parentSplit() < (void*) t2->parentSplit(); else return r < 0; } } else if(t2->parentSplit()) { return t2->parentSplit()->description().localeAwareCompare(t1->description()) < 0; } return t2->description().localeAwareCompare(t1->description()) < 0; } bool split_list_less_than_stamp(SplitTransaction *t1, SplitTransaction *t2) { if(t1->timestamp() == 0 && t2->timestamp() == 0) return split_list_less_than(t1, t2); return t1->timestamp() < t2->timestamp() || (t1->timestamp() == t2->timestamp() && t2->description().localeAwareCompare(t1->description()) < 0); } bool split_list_less_than(SplitTransaction *t1, SplitTransaction *t2) { return t1->date() < t2->date() || (t1->date() == t2->date() && (t1->timestamp() < t2->timestamp() || (t1->timestamp() == t2->timestamp() && t2->description().localeAwareCompare(t1->description()) < 0))); } bool schedule_list_less_than_stamp(ScheduledTransaction *t1, ScheduledTransaction *t2) { if(t1->timestamp() == 0 && t2->timestamp() == 0) return schedule_list_less_than(t1, t2); return t1->timestamp() < t2->timestamp() || (t1->timestamp() == t2->timestamp() && t2->description().localeAwareCompare(t1->description()) < 0); } bool schedule_list_less_than(ScheduledTransaction *t1, ScheduledTransaction *t2) { return t1->date() < t2->date() || (t1->date() == t2->date() && (t1->timestamp() < t2->timestamp() || (t1->timestamp() == t2->timestamp() && t2->description().localeAwareCompare(t1->description()) < 0))); } bool trade_list_less_than_stamp(SecurityTrade *t1, SecurityTrade *t2) { return t1->timestamp < t2->timestamp || (t1->timestamp == t2->timestamp && t1->date < t2->date); } bool trade_list_less_than(SecurityTrade *t1, SecurityTrade *t2) { return t1->date < t2->date || (t1->date == t2->date && t1->timestamp < t2->timestamp); } bool security_list_less_than(Security *t1, Security *t2) { return QString::localeAwareCompare(t1->name(), t2->name()) < 0; } bool is_zero(double value) { return value < 5e-9 && value > -5e-9; } Budget::Budget() { currencies.setAutoDelete(true); expenses.setAutoDelete(true); incomes.setAutoDelete(true); transfers.setAutoDelete(true); securityTransactions.setAutoDelete(true); transactions.setAutoDelete(false); scheduledTransactions.setAutoDelete(true); splitTransactions.setAutoDelete(true); securities.setAutoDelete(true); expensesAccounts.setAutoDelete(true); incomesAccounts.setAutoDelete(true); assetsAccounts.setAutoDelete(true); securityTrades.setAutoDelete(true); accounts.setAutoDelete(false); o_sync = new BudgetSynchronization(); o_sync->clear(); currency_euro = new Currency(this, "EUR", "€", tr("European Euro"), 1.0); currency_euro->setAsLocal(false); addCurrency(currency_euro); loadCurrencies(); default_currency = currency_euro; last_id = 0; balancingAccount = new AssetsAccount(this, ASSETS_TYPE_BALANCING, tr("Balancing", "Name of account for transactions that adjust account balances"), 0.0); balancingAccount->setCurrency(NULL); balancingAccount->setId(0); assetsAccounts.append(balancingAccount); accounts.append(balancingAccount); budgetAccount = NULL; i_share_decimals = 4; i_quotation_decimals = 4; i_budget_day = 1; i_budget_week = 0; i_budget_month = 1; i_revision = 1; i_opened_revision = 0; last_id = 0; b_record_new_tags = false; b_record_new_accounts = false; b_record_new_securities = false; i_tcrd = TRANSACTION_CONVERSION_RATE_AT_DATE; null_incomes_account = new IncomesAccount(this, QString()); struct lconv *lc = localeconv(); monetary_decimal_separator = QString::fromLocal8Bit(lc->mon_decimal_point); if(monetary_decimal_separator.isEmpty()) monetary_decimal_separator = QLocale().decimalPoint(); monetary_group_separator = QString::fromLocal8Bit(lc->mon_thousands_sep); monetary_negative_sign = QString::fromLocal8Bit(lc->negative_sign); monetary_positive_sign = QString::fromLocal8Bit(lc->positive_sign); if(monetary_negative_sign == "-" && QLocale().negativeSign() == QChar(0x2212)) monetary_negative_sign = QLocale().negativeSign(); monetary_group_format = lc->mon_grouping; monetary_decimal_places = 2; decimal_separator = QString::fromLocal8Bit(lc->decimal_point); if(decimal_separator.isEmpty()) decimal_separator = QLocale().decimalPoint(); group_separator = QString::fromLocal8Bit(lc->thousands_sep); negative_sign = QString::fromLocal8Bit(lc->negative_sign); positive_sign = QString::fromLocal8Bit(lc->positive_sign); if(negative_sign == "-" && QLocale().negativeSign() == QChar(0x2212)) negative_sign = QLocale().negativeSign(); group_format = lc->grouping; #ifdef Q_OS_ANDROID currency_symbol_precedes = true; currency_code_precedes = true; currency_symbol_precedes_neg = true; currency_code_precedes_neg = true; currency_symbol_space = false; currency_code_space = true; currency_symbol_space_neg = false; currency_code_space_neg = true; monetary_sign_p_symbol_neg = 1; monetary_sign_p_symbol_pos = 1; monetary_sign_p_code_neg = 1; monetary_sign_p_code_pos = 1; #else currency_symbol_precedes = lc->p_cs_precedes; currency_symbol_precedes_neg = lc->n_cs_precedes; currency_symbol_space = (lc->p_sep_by_space == 1); currency_symbol_space_neg = (lc->n_sep_by_space == 1); monetary_sign_p_symbol_neg = (int) lc->n_sign_posn; monetary_sign_p_symbol_pos = (int) lc->p_sign_posn; # ifdef _WIN32 currency_code_precedes = currency_symbol_precedes; currency_code_precedes_neg = currency_symbol_precedes; currency_code_space = true; currency_code_space_neg = true; monetary_sign_p_code_neg = monetary_sign_p_symbol_neg; monetary_sign_p_code_pos = monetary_sign_p_symbol_pos; # else currency_code_precedes = lc->int_p_cs_precedes; currency_code_precedes_neg = lc->int_n_cs_precedes; currency_code_space = (lc->int_p_sep_by_space == 1); currency_code_space_neg = (lc->int_n_sep_by_space == 1); monetary_sign_p_code_neg = (int) lc->int_n_sign_posn; monetary_sign_p_code_pos = (int) lc->int_p_sign_posn; # endif if(monetary_sign_p_symbol_neg > 4) monetary_sign_p_symbol_neg = 1; if(monetary_sign_p_symbol_pos > 4) monetary_sign_p_symbol_pos = 1; if(monetary_sign_p_code_neg > 4) monetary_sign_p_code_neg = 1; if(monetary_sign_p_code_pos > 4) monetary_sign_p_code_pos = 1; /*monetary_decimal_places = (int) lc->frac_digits; if(monetary_decimal_places < 0 || monetary_decimal_places > 20) monetary_decimal_places = 2;*/ #endif monetary_group_format = monetary_group_format.trimmed(); if(monetary_decimal_separator.isEmpty()) monetary_decimal_separator = QLocale().decimalPoint(); if(monetary_group_separator.isEmpty()) monetary_group_separator = QLocale().groupSeparator(); show_default_currency = true; } Budget::~Budget() {} qlonglong Budget::getNewId() { last_id++; return last_id; } int Budget::revision() {return i_revision;} void Budget::clear() { i_revision = 1; i_opened_revision = 0; last_id = 0; transactions.clear(); scheduledTransactions.clear(); splitTransactions.clear(); securities.clear(); expenses.clear(); incomes.clear(); transfers.clear(); securityTransactions.clear(); securities.clear(); accounts.clear(); securityTrades.clear(); o_sync->clear(); assetsAccounts.setAutoDelete(false); assetsAccounts.removeRef(balancingAccount); assetsAccounts.setAutoDelete(true); for(AccountList::const_iterator it = incomesAccounts.constBegin(); it != incomesAccounts.constEnd(); ++it) { CategoryAccount *ca = *it; if(ca->parentCategory()) ca->o_parent = NULL; ca->subCategories.clear(); } for(AccountList::const_iterator it = expensesAccounts.constBegin(); it != expensesAccounts.constEnd(); ++it) { CategoryAccount *ca = *it; if(ca->parentCategory()) ca->o_parent = NULL; ca->subCategories.clear(); } incomesAccounts.clear(); expensesAccounts.clear(); assetsAccounts.clear(); tags.clear(); assetsAccounts.append(balancingAccount); accounts.append(balancingAccount); budgetAccount = NULL; } QString Budget::formatMoney(double v, int precision, bool show_currency) { return default_currency->formatValue(v, precision, show_currency); } QString Budget::formatValue(double value, int nr_of_decimals, bool always_show_sign) { if(is_zero(value)) value = 0.0; QString s; bool neg = false; if(value == 0.0) { s = "0"; if(nr_of_decimals > 0) { s += decimal_separator; while(nr_of_decimals > 0) { s += '0'; nr_of_decimals--; } } } else { neg = value < 0; s = QString::number(neg ? -value : value, 'f', nr_of_decimals); int i = s.indexOf('.'); if(decimal_separator != ".") s.replace(i, 1, decimal_separator); if(!group_separator.isEmpty() && !group_format.isEmpty()) { int group_size = 3, i_format = 0; if(group_format.length() > i_format) { group_size = group_format[i_format]; } while(i > group_size) { i -= group_size; s.insert(i, group_separator); if(group_format.length() > i_format) { i_format++; if(group_format[i_format] == (char) CHAR_MAX) break; if(group_format[i_format] > (char) 0) group_size = group_format[i_format]; } } } } if(always_show_sign && value == 0.0) { s.insert(0, "±"); } else if(neg) { if(!negative_sign.isEmpty()) s.insert(0, negative_sign); else s.insert(0, QLocale().negativeSign()); } else { if(!positive_sign.isEmpty()) s.insert(0, positive_sign); else if(always_show_sign) s.insert(0, QLocale().positiveSign()); } return s; } QString Budget::formatValue(int value, int nr_of_decimals, bool always_show_sign) { QString s; bool neg = false; if(value == 0) { s = "0"; if(nr_of_decimals > 0) { s += decimal_separator; while(nr_of_decimals > 0) { s += '0'; nr_of_decimals--; } } } else { neg = value < 0; s = QString::number(neg ? -value : value); if(!group_separator.isEmpty() && !group_format.isEmpty()) { int group_size = 3, i_format = 0; if(group_format.length() > i_format) { group_size = group_format[i_format]; } int i = s.length(); while(i > group_size) { i -= group_size; s.insert(i, group_separator); if(group_format.length() > i_format) { i_format++; if(group_format[i_format] == (char) CHAR_MAX) break; if(group_format[i_format] > (char) 0) group_size = group_format[i_format]; } } } if(nr_of_decimals > 0) { s += decimal_separator; while(nr_of_decimals > 0) { s += '0'; nr_of_decimals--; } } } QString sgn; if(always_show_sign && value == 0.0) { sgn = "±"; } else if(neg) { if(!negative_sign.isEmpty()) sgn = negative_sign; else sgn = QLocale().negativeSign(); } else { if(!positive_sign.isEmpty()) sgn = positive_sign; else if(always_show_sign) sgn = QLocale().positiveSign(); } s.insert(0, sgn); return s; } void Budget::loadCurrencies() { loadGlobalCurrencies(); loadLocalCurrencies(); } void Budget::loadGlobalCurrencies() { loadCurrenciesFile(DATA_DIR "/currencies.xml", false); } void Budget::loadLocalCurrencies() { #ifdef PACKAGE_PORTABLE loadCurrenciesFile(QCoreApplication::applicationDirPath() + "/user/currencies.xml", true); #else loadCurrenciesFile(QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation) + "/currencies.xml", true); #endif } void Budget::loadCurrenciesFile(QString filename, bool is_local) { QFile file(filename); if(is_local && !file.exists()) { QString error = saveCurrencies(); if(!error.isNull()) qCritical() << error; return; } if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) { qCritical() << tr("Couldn't open %1 for reading").arg(filename); return; } else if(!file.size()) { return; } QXmlStreamReader xml(&file); if(!xml.readNextStartElement()) { qCritical() << tr("XML parse error: \"%1\" at line %2, col %3").arg(xml.errorString()).arg(xml.lineNumber()).arg(xml.columnNumber()); return; } if(xml.name() != XML_COMPARE_CONST_CHAR("Eqonomize")) { qCritical() << tr("Invalid root element %1 in XML document").arg(xml.name().toString()); return; } bool oldversion = (xml.attributes().value("version").toString() != QString(VERSION)); int currency_errors = 0; while(xml.readNextStartElement()) { if(xml.name() == XML_COMPARE_CONST_CHAR("currency")) { bool valid = true; Currency *currency = new Currency(this, &xml, &valid); if(valid) { if(is_local) { Currency *currency_old = findCurrency(currency->code()); if(currency_old) { currency_old->merge(currency, false); delete currency; } else if(oldversion && (currency->code() == "BYR" || currency->code() == "EEK" || currency->code() == "HRK" || currency->code() == "LVL" || currency->code() == "LTL" || currency->code() == "MRO" || currency->code() == "VEF" || currency->code() == "ZMK")) { delete currency; } else { currency->setAsLocal(); currencies.append(currency); } } else { currencies.append(currency); } } else { currency_errors++; delete currency; } } else { qCritical() << tr("Unknown XML element: \"%1\" at line %2, col %3").arg(xml.name().toString()).arg(xml.lineNumber()).arg(xml.columnNumber()); xml.skipCurrentElement(); } } if(currency_errors > 0) { qCritical() << tr("Unable to load %n currency/currencies.", "", currency_errors); } currencies.sort(); if(xml.hasError()) { qCritical() << tr("XML parse error: \"%1\" at line %2, col %3").arg(xml.errorString()).arg(xml.lineNumber()).arg(xml.columnNumber()); } file.close(); if(oldversion && is_local) { QString error = saveCurrencies(); if(!error.isNull()) qCritical() << error; } } QString Budget::loadECBData(QByteArray data) { QXmlStreamReader xml(data); if(!xml.readNextStartElement()) { return tr("XML parse error: \"%1\" at line %2, col %3").arg(xml.errorString()).arg(xml.lineNumber()).arg(xml.columnNumber()); } bool had_data = false; while(xml.readNextStartElement()) { if(xml.name() == XML_COMPARE_CONST_CHAR("Cube")) { while(xml.readNextStartElement()) { if(xml.name() == XML_COMPARE_CONST_CHAR("Cube")) { QXmlStreamAttributes attr = xml.attributes(); QDate date = QDate::fromString(attr.value("time").trimmed().toString(), Qt::ISODate); while(xml.readNextStartElement()) { if(xml.name() == XML_COMPARE_CONST_CHAR("Cube")) { attr = xml.attributes(); QString code = attr.value("currency").trimmed().toString(); double exrate = attr.value("rate").toDouble(); if(!code.isEmpty() && code != "EUR" && exrate > 0.0 && date.isValid()) { if(!had_data) { for(CurrencyList::const_iterator it = currencies.constBegin(); it != currencies.constEnd(); ++it) { Currency *cur = *it; if(cur->exchangeRateSource() == EXCHANGE_RATE_SOURCE_ECB) { cur->setExchangeRateSource(EXCHANGE_RATE_SOURCE_NONE); } } } Currency *cur = findCurrency(code); if(cur) { bool keep_old = cur->rates.size() > 1; if(!keep_old) { for(AccountList::const_iterator it = assetsAccounts.constBegin(); it != assetsAccounts.constEnd(); ++it) { if((*it)->currency() == cur) {keep_old = true; break;} } } if(!keep_old) cur->rates.clear(); cur->setExchangeRate(exrate, date); } else { cur = new Currency(this, code, QString(), QString(), exrate, date); addCurrency(cur); } cur->setExchangeRateSource(EXCHANGE_RATE_SOURCE_ECB); had_data = true; } } xml.skipCurrentElement(); } } xml.skipCurrentElement(); } } xml.skipCurrentElement(); } if(!had_data) return tr("No exchange rates found."); return QString(); } QString Budget::loadExchangerateHostData(QByteArray data) { QJsonDocument jdoc = QJsonDocument::fromJson(data); if(!jdoc.isObject()) return tr("No exchange rates found."); QJsonObject jobj = jdoc.object(); QJsonObject::const_iterator it = jobj.find("rates"); if(it == jobj.constEnd() || !it.value().isObject()) it = jobj.find("eur"); if(it == jobj.constEnd() || !it.value().isObject()) return tr("No exchange rates found."); QJsonObject::const_iterator it2 = jobj.find("date"); QDate date; if(it2 != jobj.constEnd() && it2.value().isString()) date = QDate::fromString(it2.value().toString(), Qt::ISODate); else date = QDate::currentDate(); jobj = it.value().toObject(); bool had_data = false; for(it = jobj.constBegin(); it != jobj.constEnd(); ++it) { QString code = it.key().toUpper(); double exrate = it.value().toDouble(); if(!code.isEmpty() && code != "EUR" && exrate > 0.0) { if(!had_data) { for(CurrencyList::const_iterator it = currencies.constBegin(); it != currencies.constEnd(); ++it) { Currency *cur = *it; if(cur->exchangeRateSource() != EXCHANGE_RATE_SOURCE_ECB) { cur->setExchangeRateSource(EXCHANGE_RATE_SOURCE_NONE); } } } Currency *cur = findCurrency(code); if(cur && cur->exchangeRateSource() != EXCHANGE_RATE_SOURCE_ECB) { bool keep_old = cur->rates.size() > 1; if(!keep_old) { for(AccountList::const_iterator it = assetsAccounts.constBegin(); it != assetsAccounts.constEnd(); ++it) { if((*it)->currency() == cur) {keep_old = true; break;} } } if(!keep_old) cur->rates.clear(); cur->setExchangeRate(exrate, date); cur->setExchangeRateSource(EXCHANGE_RATE_SOURCE_EXCHANGERATE_HOST); } had_data = true; } } if(!had_data) return tr("No exchange rates found."); return QString(); } QString Budget::loadFloatratesComData(QByteArray data) { QJsonDocument jdoc = QJsonDocument::fromJson(data); if(!jdoc.isObject()) return tr("No exchange rates found."); QJsonObject jobj = jdoc.object(); bool had_data = false; for(QJsonObject::const_iterator it = jobj.constBegin(); it != jobj.constEnd(); ++it) { QString code; double exrate = 0.0; if(it.value().isObject()) { QJsonObject vobj = it.value().toObject(); QJsonObject::const_iterator it2 = vobj.find("alphaCode"); if(it2 != vobj.end()) code = it2.value().toString(); it2 = vobj.find("rate"); if(it2 != vobj.end()) exrate = it2.value().toDouble(); } if(!code.isEmpty() && code != "EUR" && exrate > 0.0) { if(!had_data) { for(CurrencyList::const_iterator it = currencies.constBegin(); it != currencies.constEnd(); ++it) { Currency *cur = *it; if(cur->exchangeRateSource() != EXCHANGE_RATE_SOURCE_ECB) { cur->setExchangeRateSource(EXCHANGE_RATE_SOURCE_NONE); } } } Currency *cur = findCurrency(code); if(cur && cur->exchangeRateSource() != EXCHANGE_RATE_SOURCE_ECB) { bool keep_old = cur->rates.size() > 1; if(!keep_old) { for(AccountList::const_iterator it = assetsAccounts.constBegin(); it != assetsAccounts.constEnd(); ++it) { if((*it)->currency() == cur) {keep_old = true; break;} } } if(!keep_old) cur->rates.clear(); cur->setExchangeRate(exrate); cur->setExchangeRateSource(EXCHANGE_RATE_SOURCE_FLOATRATES_COM); } had_data = true; } } if(!had_data) return tr("No exchange rates found."); return QString(); } QString Budget::loadMyCurrencyNetData(QByteArray data) { QJsonDocument jdoc = QJsonDocument::fromJson(data); if(!jdoc.isObject()) return tr("No exchange rates found."); QJsonObject jobj = jdoc.object(); QJsonObject::const_iterator it = jobj.find("rates"); if(it == jobj.constEnd() || !it.value().isArray()) return tr("No exchange rates found."); QJsonArray jarr = it.value().toArray(); bool had_data = false; for(int i = 0; i < jarr.count(); i++) { if(jarr[i].isObject()) { QJsonObject jobj = jarr[i].toObject(); QString code = jobj["currency_code"].toString().trimmed(); double exrate = jobj["rate"].toDouble(); QString name = jobj["name"].toString().trimmed(); if(!code.isEmpty() && code != "EUR" && exrate > 0.0) { if(!had_data) { for(CurrencyList::const_iterator it = currencies.constBegin(); it != currencies.constEnd(); ++it) { Currency *cur = *it; if(cur->exchangeRateSource() != EXCHANGE_RATE_SOURCE_ECB) { cur->setExchangeRateSource(EXCHANGE_RATE_SOURCE_NONE); } } } Currency *cur = findCurrency(code); if(cur && cur->exchangeRateSource() != EXCHANGE_RATE_SOURCE_ECB) { bool keep_old = cur->rates.size() > 1; if(!keep_old) { for(AccountList::const_iterator it = assetsAccounts.constBegin(); it != assetsAccounts.constEnd(); ++it) { if((*it)->currency() == cur) {keep_old = true; break;} } } if(!keep_old) cur->rates.clear(); cur->setExchangeRate(exrate); cur->setExchangeRateSource(EXCHANGE_RATE_SOURCE_MYCURRENCY_NET); } had_data = true; } } } if(!had_data) return tr("No exchange rates found."); return QString(); } QString Budget::loadMyCurrencyNetHtml(QByteArray data) { Currency *cur_usd = findCurrency("USD"); if(!cur_usd) return tr("USD currency missing."); double usd_rate = cur_usd->exchangeRate(); bool had_data = false; int i = data.indexOf("class=\'country\'"); while(i >= 0) { QString code, name; double exrate = 0.0; i += 15; int i2 = data.indexOf("data-currency-code=\"", i); if(i2 >= 0) { i2 += 19; int i3 = data.indexOf("\"", i2 + 1); if(i3 >= 0) { code = data.mid(i2 + 1, i3 - (i2 + 1)); } } i2 = data.indexOf("data-currency-name=\'", i); if(i2 >= 0) { i2 += 19; int i3 = data.indexOf("|", i2 + 1); if(i3 >= 0) { name = data.mid(i2 + 1, i3 - (i2 + 1)).trimmed(); } } i2 = data.indexOf("data-rate=\'", i); if(i2 >= 0) { i2 += 10; int i3 = data.indexOf("'", i2 + 1); if(i3 >= 0) { exrate = data.mid(i2 + 1, i3 - (i2 + 1)).toDouble(); } } if(!code.isEmpty() && code != "EUR" && exrate > 0.0) { if(!had_data) { for(CurrencyList::const_iterator it = currencies.constBegin(); it != currencies.constEnd(); ++it) { Currency *cur = *it; if(cur->exchangeRateSource() != EXCHANGE_RATE_SOURCE_ECB) { cur->setExchangeRateSource(EXCHANGE_RATE_SOURCE_NONE); } } } Currency *cur = findCurrency(code); if(cur && cur->exchangeRateSource() != EXCHANGE_RATE_SOURCE_ECB) { bool keep_old = cur->rates.size() > 1; if(!keep_old) { for(AccountList::const_iterator it = assetsAccounts.constBegin(); it != assetsAccounts.constEnd(); ++it) { if((*it)->currency() == cur) {keep_old = true; break;} } } if(!keep_old) cur->rates.clear(); cur->setExchangeRate(exrate * usd_rate); cur->setExchangeRateSource(EXCHANGE_RATE_SOURCE_MYCURRENCY_NET); } had_data = true; } i = data.indexOf("class=\'country\'", i); } if(!had_data) return tr("No exchange rates found."); return QString(); } QString Budget::saveCurrencies() { #ifdef PACKAGE_PORTABLE QString filename = QCoreApplication::applicationDirPath() + "/user/currencies.xml"; #else QString filename = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation) + "/currencies.xml"; #endif QFileInfo info(filename); if(info.isDir()) { return tr("File is a directory"); } info.dir().mkpath("."); QSaveFile ofile(filename); ofile.setDirectWriteFallback(true); ofile.open(QIODevice::WriteOnly); if(!ofile.isOpen()) { ofile.cancelWriting(); return tr("Couldn't open file for writing"); } QXmlStreamWriter xml(&ofile); #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) xml.setCodec("UTF-8"); #endif xml.setAutoFormatting(true); xml.setAutoFormattingIndent(-1); xml.writeStartDocument(); xml.writeStartElement("Eqonomize"); xml.writeAttribute("version", VERSION); for(CurrencyList::const_iterator it = currencies.constBegin(); it != currencies.constEnd(); ++it) { Currency *currency = *it; xml.writeStartElement("currency"); currency->save(&xml, true); xml.writeEndElement(); } xml.writeEndElement(); if(ofile.error() != QFile::NoError) { ofile.cancelWriting(); return tr("Error while writing file; file was not saved"); } if(!ofile.commit()) { return tr("Error while writing file; file was not saved"); } return QString(); } TransactionConversionRateDate Budget::defaultTransactionConversionRateDate() const {return i_tcrd;} void Budget::setDefaultTransactionConversionRateDate(TransactionConversionRateDate tcrd) {i_tcrd = tcrd;} QString Budget::loadFile(QString filename, QString &errors, bool *default_currency_created, bool merge, bool rename_duplicate_accounts, bool rename_duplicate_categories, bool rename_duplicate_securities, bool ignore_duplicate_transactions) { QFile file(filename); if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) { return tr("Couldn't open %1 for reading").arg(filename); } else if(!file.size()) { return QString(); } QXmlStreamReader xml(&file); if(!xml.readNextStartElement()) return tr("Not a valid Eqonomize! file (XML parse error: \"%1\" at line %2, col %3)").arg(xml.errorString()).arg(xml.lineNumber()).arg(xml.columnNumber()); if(xml.name() != XML_COMPARE_CONST_CHAR("EqonomizeDoc")) return tr("Invalid root element %1 in XML document").arg(xml.name().toString()); QStringList s_versions = xml.attributes().value("version").toString().split('.'); int i_version[] = {0, 0, 0}; if(s_versions.size() > 0) i_version[0] = s_versions[0].toInt(); if(s_versions.size() > 1) i_version[1] = s_versions[1].toInt(); if(s_versions.size() > 2) i_version[2] = s_versions[2].toInt(); qint64 curtime = QDateTime::currentMSecsSinceEpoch() / 1000; if(!merge) { tags.clear(); clear(); i_opened_revision = xml.attributes().value("revision").toInt(); if(i_opened_revision <= 0) i_opened_revision = 1; i_revision = i_opened_revision; last_id = xml.attributes().value("lastid").toLongLong(); if(last_id < 0) last_id = 0; } errors = QString(); int category_errors = 0, account_errors = 0, transaction_errors = 0, security_errors = 0; assetsAccounts_id[balancingAccount->id()] = balancingAccount; QHash merge_transaction_ids; QList update_links_list; Currency *cur = NULL, *prev_default_cur = default_currency; if(default_currency_created) *default_currency_created = false; bool set_ids = false; if(!merge) o_sync->clear(); i_budget_month = 1; while(xml.readNextStartElement()) { if(xml.name() == XML_COMPARE_CONST_CHAR("budget_period")) { if(merge) { xml.skipCurrentElement(); } else { while(xml.readNextStartElement()) { if(xml.name() == XML_COMPARE_CONST_CHAR("first_day_of_month")) { QString s_day = xml.readElementText(); bool ok = true; int i_day = s_day.toInt(&ok); if(ok) setBudgetDay(i_day); } else if(xml.name() == XML_COMPARE_CONST_CHAR("first_month_of_year")) { QString s_month = xml.readElementText(); bool ok = true; int i_month = s_month.toInt(&ok); if(ok) setBudgetMonth(i_month); } else if(xml.name() == XML_COMPARE_CONST_CHAR("first_week_of_month")) { QString s_week = xml.readElementText(); bool ok = true; int i_week = s_week.toInt(&ok); if(ok) setBudgetWeek(i_week); } else { xml.skipCurrentElement(); } } } } else if(xml.name() == XML_COMPARE_CONST_CHAR("synchronization")) { if(merge) { xml.skipCurrentElement(); } else { o_sync->clear(); o_sync->autosync = xml.attributes().value("autosync").toInt(); o_sync->revision = xml.attributes().value("revision").toInt(); while(xml.readNextStartElement()) { if(xml.name() == XML_COMPARE_CONST_CHAR("url")) { o_sync->url = xml.readElementText().trimmed(); } else if(xml.name() == XML_COMPARE_CONST_CHAR("download")) { o_sync->download = xml.readElementText().trimmed(); } else if(xml.name() == XML_COMPARE_CONST_CHAR("upload")) { o_sync->upload = xml.readElementText().trimmed(); } else { xml.skipCurrentElement(); } } } } else if(xml.name() == XML_COMPARE_CONST_CHAR("tags")) { if(merge) { xml.skipCurrentElement(); } else { QStringList unused_tags; Transactions::stringToTags(xml.readElementText(), unused_tags); for(int i = 0; i < unused_tags.count(); i++) { if(!tags.contains(unused_tags[i])) tags << unused_tags[i]; } } } else if(xml.name() == XML_COMPARE_CONST_CHAR("currency")) { QString cur_code = xml.attributes().value("code").trimmed().toString(); if(!cur && !cur_code.isEmpty()) { cur = findCurrency(cur_code); if(cur) { default_currency = cur; } else { cur = new Currency(this, cur_code); addCurrency(cur); default_currency = cur; if(default_currency_created) *default_currency_created = true; } } xml.skipCurrentElement(); } else if(xml.name() == XML_COMPARE_CONST_CHAR("schedule")) { bool valid = true; ScheduledTransaction *strans = new ScheduledTransaction(this, &xml, &valid); if(valid && merge && ignore_duplicate_transactions) { for(ScheduledTransactionList::const_iterator it = scheduledTransactions.constBegin(); it != scheduledTransactions.constEnd(); ++it) { if((*it)->date() > strans->date()) break; else if(strans->equals(*it, false)) {delete strans; strans = NULL; break;} } } if(valid && strans) { if(merge) { qlonglong old_id = strans->id(); strans->setId(getNewId()); merge_transaction_ids[old_id] = strans->id(); if(strans->linksCount(false) > 0) update_links_list << strans; strans->setId(getNewId()); strans->setFirstRevision(i_revision); strans->setLastRevision(i_revision); old_id = strans->transaction()->id(); strans->transaction()->setId(getNewId()); merge_transaction_ids[old_id] = strans->transaction()->id(); strans->transaction()->setFirstRevision(i_revision); strans->transaction()->setLastRevision(i_revision); } else { if(!set_ids) set_ids = strans->id() == 0; if(!set_ids) set_ids = strans->transaction()->id() == 0; } if((i_version[0] < 1 || (i_version[0] == 1 && (i_version[1] < 3 || (i_version[1] == 3 && i_version[2] <= 2)))) && strans->timestamp() > curtime) strans->setTimestamp(strans->timestamp() / 1000000L); if((i_version[0] < 1 || (i_version[0] == 1 && (i_version[1] < 3 || (i_version[1] == 3 && i_version[2] <= 4)))) && strans->associatedFile().contains(",")) { strans->setAssociatedFile(QString("\"") + strans->associatedFile() + "\""); } scheduledTransactions.append(strans); if(strans->transaction()) { if(strans->transactiontype() == TRANSACTION_TYPE_SECURITY_BUY || strans->transactiontype() == TRANSACTION_TYPE_SECURITY_SELL) { ((SecurityTransaction*) strans->transaction())->security()->scheduledTransactions.append(strans); } else if(strans->transactiontype() == TRANSACTION_TYPE_INCOME && ((Income*) strans->transaction())->security()) { if(strans->transactionsubtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) ((Income*) strans->transaction())->security()->scheduledReinvestedDividends.append(strans); else ((Income*) strans->transaction())->security()->scheduledDividends.append(strans); } Transactions *trans = strans->transaction(); for(int i = 0; i < trans->tagsCount(false); i++) { if(!tags.contains(trans->getTag(i))) tags << trans->getTag(i); } if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { SplitTransaction *split = (SplitTransaction*) trans; int c = split->count(); for(int i = 0; i < c; i++) { trans = split->at(i); for(int i2 = 0; i2 < trans->tagsCount(false); i2++) { if(!tags.contains(trans->getTag(i2))) tags << trans->getTag(i2); } } } } } else if(!valid) { transaction_errors++; if(strans) delete strans; } } else if(xml.name() == XML_COMPARE_CONST_CHAR("transaction")) { SplitTransaction *split = NULL; Transaction *trans = NULL; #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) QStringView type = xml.attributes().value("type"); #else QStringRef type = xml.attributes().value("type"); #endif bool valid = true; if(type.isEmpty()) { QXmlStreamAttributes attr = xml.attributes(); if(attr.hasAttribute("shares") && attr.hasAttribute("security")) { if(attr.hasAttribute("cost")) attr.append("type", "security_buy"); else if(attr.hasAttribute("income")) attr.append("type", "security_sell"); else if(attr.hasAttribute("from")) attr.append("type", "security_buy"); else if(attr.hasAttribute("to")) attr.append("type", "security_sell"); } else if(attr.hasAttribute("cost") || (attr.hasAttribute("category") && attr.hasAttribute("from"))) { attr.append("type", "expense"); } else if(attr.hasAttribute("income") || (attr.hasAttribute("category") && attr.hasAttribute("to"))) { attr.append("type", "income"); } else if(attr.hasAttribute("amount") || attr.hasAttribute("withdrawal")) { attr.append("type", "transfer"); } else if(attr.hasAttribute("from") && attr.hasAttribute("to")) { qlonglong id_from = attr.value("from").toLongLong(); qlonglong id_to = attr.value("to").toLongLong(); if(expensesAccounts_id.contains(id_to) || expensesAccounts_id.contains(id_from)) attr.append("type", "expense"); else if(incomesAccounts_id.contains(id_from) || incomesAccounts_id.contains(id_to)) attr.append("type", "income"); else if(assetsAccounts_id.contains(id_from) && assetsAccounts_id.contains(id_to)) attr.append("type", "transfer"); } type = attr.value("type"); } if(type == XML_COMPARE_CONST_CHAR("expense") || type == XML_COMPARE_CONST_CHAR("refund")) { Expense *expense = new Expense(this, &xml, &valid); if(valid && merge && ignore_duplicate_transactions) { for(TransactionList::const_iterator it = expenses.constBegin(); it != expenses.constEnd(); ++it) { if((*it)->date() > expense->date()) break; else if(expense->equals(*it, false)) {delete expense; expense = NULL; break;} } } if(valid && expense) { trans = expense; expenses.append(expense); } else if(!valid) { transaction_errors++; if(expense) delete expense; } } else if(type == XML_COMPARE_CONST_CHAR("income") || type == XML_COMPARE_CONST_CHAR("repayment")) { Income *income = new Income(this, &xml, &valid); if(valid && merge && ignore_duplicate_transactions) { if(income->security()) { for(SecurityTransactionList::const_iterator it = income->security()->dividends.constBegin(); it != income->security()->dividends.constEnd(); ++it) { if((*it)->date() > income->date()) break; else if(income->equals(*it, false)) {delete income; income = NULL; break;} } } else { for(TransactionList::const_iterator it = incomes.constBegin(); it != incomes.constEnd(); ++it) { if((*it)->date() > income->date()) break; else if(income->equals(*it, false)) {delete income; income = NULL; break;} } } } if(valid && income) { trans = income; incomes.append(income); if(income->security()) income->security()->dividends.append(income); } else if(!valid) { transaction_errors++; if(income) delete income; } } else if(type == XML_COMPARE_CONST_CHAR("dividend")) { Income *income = new Income(this, &xml, &valid); if(!income->security()) valid = false; if(valid && merge && ignore_duplicate_transactions) { for(SecurityTransactionList::const_iterator it = income->security()->dividends.constBegin(); it != income->security()->dividends.constEnd(); ++it) { if((*it)->date() > income->date()) break; else if(income->equals(*it, false)) {delete income; income = NULL; break;} } } if(valid && income) { trans = income; incomes.append(income); income->security()->dividends.append(income); } else if(!valid) { transaction_errors++; if(income) delete income; } } else if(type == XML_COMPARE_CONST_CHAR("reinvested_dividend")) { ReinvestedDividend *rediv = new ReinvestedDividend(this, &xml, &valid); if(valid && merge && ignore_duplicate_transactions) { for(SecurityTransactionList::const_iterator it = rediv->security()->reinvestedDividends.constBegin(); it != rediv->security()->reinvestedDividends.constEnd(); ++it) { if((*it)->date() > rediv->date()) break; else if(rediv->equals(*it, false)) {delete rediv; rediv = NULL; break;} } } if(valid && rediv) { trans = rediv; incomes.append(rediv); rediv->security()->reinvestedDividends.append(rediv); } else if(!valid) { transaction_errors++; if(rediv) delete rediv; } } else if(type == XML_COMPARE_CONST_CHAR("security_trade")) { SecurityTrade *ts = new SecurityTrade(this, &xml, &valid); if(valid && merge && ignore_duplicate_transactions) { for(SecurityTradeList::const_iterator it = securityTrades.constBegin(); it != securityTrades.constEnd(); ++it) { if((*it)->date > ts->date) break; else if(ts->date == (*it)->date && ts->from_shares == (*it)->from_shares && ts->to_shares == (*it)->to_shares && ts->from_security == (*it)->from_security && ts->to_security == (*it)->to_security) {delete ts; ts = NULL; break;} } } if(valid && ts) { if(merge) { ts->id = getNewId(); ts->first_revision = i_revision; ts->last_revision = i_revision; } else { if(!set_ids) set_ids = ts->id == 0; } if((i_version[0] < 1 || (i_version[0] == 1 && (i_version[1] < 3 || (i_version[1] == 3 && i_version[2] <= 2)))) && ts->timestamp > curtime) ts->timestamp = ts->timestamp / 1000000L; securityTrades.append(ts); ts->from_security->tradedShares.append(ts); ts->to_security->tradedShares.append(ts); } else if(!valid) { transaction_errors++; if(ts) delete ts; } xml.skipCurrentElement(); } else if(type == XML_COMPARE_CONST_CHAR("transfer")) { Transfer *transfer = new Transfer(this, &xml, &valid); if(valid && merge && ignore_duplicate_transactions) { for(TransactionList::const_iterator it = transfers.constBegin(); it != transfers.constEnd(); ++it) { if((*it)->date() > transfer->date()) break; else if(transfer->equals(*it, false)) {delete transfer; transfer = NULL; break;} } } if(valid && transfer) { trans = transfer; transfers.append(transfer); } else if(!valid) { transaction_errors++; if(transfer) delete transfer; } } else if(type == XML_COMPARE_CONST_CHAR("balancing")) { Transfer *transfer = new Balancing(this, &xml, &valid); if(valid && merge && ignore_duplicate_transactions) { for(TransactionList::const_iterator it = transfers.constBegin(); it != transfers.constEnd(); ++it) { if((*it)->date() > transfer->date()) break; else if(transfer->equals(*it, false)) {delete transfer; transfer = NULL; break;} } } if(valid && transfer) { trans = transfer; transfers.append(transfer); } else if(!valid) { transaction_errors++; if(transfer) delete transfer; } } else if(type == XML_COMPARE_CONST_CHAR("security_buy")) { SecurityBuy *sectrans = new SecurityBuy(this, &xml, &valid); if(valid && merge && ignore_duplicate_transactions) { for(SecurityTransactionList::const_iterator it = sectrans->security()->transactions.constBegin(); it != sectrans->security()->transactions.constEnd(); ++it) { if((*it)->date() > sectrans->date()) break; else if(sectrans->equals(*it, false)) {delete sectrans; sectrans = NULL; break;} } } if(valid && sectrans) { trans = sectrans; securityTransactions.append(sectrans); sectrans->security()->transactions.append(sectrans); } else if(!valid) { transaction_errors++; if(sectrans) delete sectrans; } } else if(type == XML_COMPARE_CONST_CHAR("security_sell")) { SecuritySell *sectrans = new SecuritySell(this, &xml, &valid); if(valid && merge && ignore_duplicate_transactions) { for(SecurityTransactionList::const_iterator it = sectrans->security()->transactions.constBegin(); it != sectrans->security()->transactions.constEnd(); ++it) { if((*it)->date() > sectrans->date()) break; else if(sectrans->equals(*it, false)) {delete sectrans; sectrans = NULL; break;} } } if(valid && sectrans) { trans = sectrans; securityTransactions.append(sectrans); sectrans->security()->transactions.append(sectrans); } else if(!valid) { transaction_errors++; if(sectrans) delete sectrans; } } else if(type == XML_COMPARE_CONST_CHAR("multiitem") || type == XML_COMPARE_CONST_CHAR("split")) { split = new MultiItemTransaction(this, &xml, &valid); } else if(type == XML_COMPARE_CONST_CHAR("multiaccount")) { split = new MultiAccountTransaction(this, &xml, &valid); } else if(type == XML_COMPARE_CONST_CHAR("debtpayment")) { split = new DebtPayment(this, &xml, &valid); } else { xml.skipCurrentElement(); transaction_errors++; } if(split) { if(valid && merge && ignore_duplicate_transactions) { for(SplitTransactionList::const_iterator it = splitTransactions.constBegin(); it != splitTransactions.constEnd(); ++it) { if((*it)->date() > split->date()) break; else if(split->equals(*it, false)) {delete split; split = NULL; break;} } } if(!valid) { transaction_errors++; if(split) delete split; split = NULL; } else if(split) { if(merge) { qlonglong old_id = split->id(); split->setId(getNewId()); merge_transaction_ids[old_id] = split->id(); if(split->linksCount(false) > 0) update_links_list << split; split->setFirstRevision(i_revision); split->setLastRevision(i_revision); } else { if(!set_ids) set_ids = split->id() == 0; } if((i_version[0] < 1 || (i_version[0] == 1 && (i_version[1] < 3 || (i_version[1] == 3 && i_version[2] <= 2)))) && split->timestamp() > curtime) split->setTimestamp(split->timestamp() / 1000000L); if((i_version[0] < 1 || (i_version[0] == 1 && (i_version[1] < 3 || (i_version[1] == 3 && i_version[2] <= 4)))) && split->associatedFile().contains(",")) { split->setAssociatedFile(QString("\"") + split->associatedFile() + "\""); } splitTransactions.append(split); for(int i = 0; i < split->tagsCount(false); i++) { if(!tags.contains(split->getTag(i))) tags << split->getTag(i); } int c = split->count(); for(int i = 0; i < c; i++) { trans = split->at(i); if(merge) { qlonglong old_id = trans->id(); trans->setId(getNewId()); merge_transaction_ids[old_id] = trans->id(); if(trans->linksCount(false) > 0) update_links_list << trans; trans->setFirstRevision(i_revision); trans->setLastRevision(i_revision); } else { if(!set_ids && split->type() != SPLIT_TRANSACTION_TYPE_LOAN) set_ids = trans->id() == 0; } switch(trans->type()) { case TRANSACTION_TYPE_TRANSFER: { transfers.append((Transfer*) trans); break; } case TRANSACTION_TYPE_INCOME: { incomes.append((Income*) trans); if(((Income*) trans)->security()) ((Income*) trans)->security()->dividends.append((Income*) trans); break; } case TRANSACTION_TYPE_EXPENSE: { expenses.append((Expense*) trans); break; } case TRANSACTION_TYPE_SECURITY_BUY: { securityTransactions.append((SecurityBuy*) trans); ((SecurityBuy*) trans)->security()->transactions.append((SecurityBuy*) trans); break; } case TRANSACTION_TYPE_SECURITY_SELL: { securityTransactions.append((SecuritySell*) trans); ((SecuritySell*) trans)->security()->transactions.append((SecuritySell*) trans); break; } default: {} } if((i_version[0] < 1 || (i_version[0] == 1 && (i_version[1] < 3 || (i_version[1] == 3 && i_version[2] <= 4)))) && trans->associatedFile().contains(",")) { trans->setAssociatedFile(QString("\"") + trans->associatedFile() + "\""); } transactions.append(trans); for(int i2 = 0; i2 < trans->tagsCount(false); i2++) { if(!tags.contains(trans->getTag(i2))) { tags << trans->getTag(i2); } else if(split->hasTag(trans->getTag(i2), false)) { trans->removeTag(trans->getTag(i2)); } } } } } else if(trans) { if(merge) { qlonglong old_id = trans->id(); trans->setId(getNewId()); merge_transaction_ids[old_id] = trans->id(); if(trans->linksCount(false) > 0) update_links_list << trans; trans->setFirstRevision(i_revision); trans->setLastRevision(i_revision); } else { if(!set_ids) set_ids = trans->id() == 0; } if((i_version[0] < 1 || (i_version[0] == 1 && (i_version[1] < 3 || (i_version[1] == 3 && i_version[2] <= 2)))) && trans->timestamp() > curtime) trans->setTimestamp(trans->timestamp() / 1000000L); if((i_version[0] < 1 || (i_version[0] == 1 && (i_version[1] < 3 || (i_version[1] == 3 && i_version[2] <= 4)))) && trans->associatedFile().contains(",")) { trans->setAssociatedFile(QString("\"") + trans->associatedFile() + "\""); } transactions.append(trans); for(int i2 = 0; i2 < trans->tagsCount(false); i2++) { if(!tags.contains(trans->getTag(i2))) tags << trans->getTag(i2); } } } else if(xml.name() == XML_COMPARE_CONST_CHAR("category")) { #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) QStringView type = xml.attributes().value("type"); #else QStringRef type = xml.attributes().value("type"); #endif bool valid = true; if(type == XML_COMPARE_CONST_CHAR("expenses")) { ExpensesAccount *account = new ExpensesAccount(this, &xml, &valid); if(valid) { ExpensesAccount *old_account = NULL; if(merge) old_account = findExpensesAccount(account->name(), NULL); if(!rename_duplicate_categories && old_account) { expensesAccounts_id[account->id()] = old_account; for(AccountList::const_iterator it = account->subCategories.constBegin(); it != account->subCategories.constEnd();) { CategoryAccount *ca = *it; ExpensesAccount *old_sub = findExpensesAccount(ca->name(), old_account); if(old_sub) { expensesAccounts_id[ca->id()] = old_sub; removeAccount(ca, true); ++it; } else { old_account->addSubCategory(ca); } } delete account; } else { expensesAccounts_id[account->id()] = account; if(old_account) account->setName(QString("%1 (%2)").arg(account->name()).arg(tr("imported"))); if(merge) { account->setId(getNewId()); account->setFirstRevision(i_revision); account->setLastRevision(i_revision); } expensesAccounts.append(account); accounts.append(account); } } else { category_errors++; delete account; } } else if(type == XML_COMPARE_CONST_CHAR("incomes")) { IncomesAccount *account = new IncomesAccount(this, &xml, &valid); if(valid) { IncomesAccount *old_account = NULL; if(merge) old_account = findIncomesAccount(account->name(), NULL); if(!rename_duplicate_categories && old_account) { incomesAccounts_id[account->id()] = old_account; for(AccountList::const_iterator it = account->subCategories.constBegin(); it != account->subCategories.constEnd();) { CategoryAccount *ca = *it; IncomesAccount *old_sub = findIncomesAccount(ca->name(), old_account); if(old_sub) { incomesAccounts_id[ca->id()] = old_sub; removeAccount(ca, true); ++it; } else { old_account->addSubCategory(ca); } } delete account; } else { incomesAccounts_id[account->id()] = account; if(old_account) account->setName(QString("%1 (%2)").arg(account->name()).arg(tr("imported"))); if(merge) { account->setId(getNewId()); account->setFirstRevision(i_revision); account->setLastRevision(i_revision); } incomesAccounts.append(account); accounts.append(account); } } else { category_errors++; delete account; } } else { category_errors++; xml.skipCurrentElement(); } } else if(xml.name() == XML_COMPARE_CONST_CHAR("account")) { if(!cur) { if(merge) { cur = default_currency; } else { bool b = resetDefaultCurrency(); cur = default_currency; if(default_currency_created) *default_currency_created = b; } } bool valid = true; AssetsAccount *account = new AssetsAccount(this, &xml, &valid); if(valid) { AssetsAccount *old_account = NULL; if(merge) old_account = findAssetsAccount(account->name()); if(!rename_duplicate_accounts && old_account) { assetsAccounts_id[account->id()] = old_account; } else { assetsAccounts_id[account->id()] = account; if(old_account) account->setName(QString("%1 (%2)").arg(account->name()).arg(tr("imported"))); if(merge) { account->setId(getNewId()); account->setFirstRevision(i_revision); account->setLastRevision(i_revision); } assetsAccounts.append(account); accounts.append(account); } } else { account_errors++; delete account; } } else if(xml.name() == XML_COMPARE_CONST_CHAR("security")) { bool valid = true; Security *security = new Security(this, &xml, &valid); if(valid) { Security *old_security = NULL; if(merge) old_security = findSecurity(security->name()); if(!rename_duplicate_securities && old_security) { securities_id[security->id()] = old_security; } else { securities_id[security->id()] = security; if(old_security)security->setName(QString("%1 (%2)").arg(security->name()).arg(tr("imported"))); if(merge) { security->setId(getNewId()); security->setFirstRevision(i_revision); security->setLastRevision(i_revision); } securities.append(security); i_quotation_decimals = security->quotationDecimals(); i_share_decimals = security->decimals(); } } else { security_errors++; delete security; } } else { if(!errors.isEmpty()) errors += '\n'; errors += tr("Unknown XML element: \"%1\" at line %2, col %3").arg(xml.name().toString()).arg(xml.lineNumber()).arg(xml.columnNumber()); xml.skipCurrentElement(); } } if(!cur && !merge) { bool b = resetDefaultCurrency(); cur = defaultCurrency(); if(default_currency_created) *default_currency_created = b; } if(merge) default_currency = prev_default_cur; if (xml.hasError()) { if(!errors.isEmpty()) errors += '\n'; errors += tr("XML parse error: \"%1\" at line %2, col %3").arg(xml.errorString()).arg(xml.lineNumber()).arg(xml.columnNumber()); } incomesAccounts_id.clear(); expensesAccounts_id.clear(); assetsAccounts_id.clear(); securities_id.clear(); if(set_ids) { std::sort(transactions.begin(), transactions.end(), transaction_list_less_than_stamp); std::sort(scheduledTransactions.begin(), scheduledTransactions.end(), schedule_list_less_than_stamp); std::sort(splitTransactions.begin(), splitTransactions.end(), split_list_less_than_stamp); std::sort(securityTrades.begin(), securityTrades.end(), trade_list_less_than_stamp); TransactionList::const_iterator it1 = transactions.constBegin(); ScheduledTransactionList::const_iterator it2 = scheduledTransactions.constBegin(); SplitTransactionList::const_iterator it3 = splitTransactions.constBegin(); SecurityTradeList::const_iterator it4 = securityTrades.constBegin(); int it_i = 0; while(true) { while((it_i == 0 || it_i == 1) && it1 != transactions.constEnd() && ((*it1)->id() != 0 || ((*it1)->parentSplit() && (*it1)->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_LOAN))) ++it1; while((it_i == 0 || it_i == 2) && it2 != scheduledTransactions.constEnd() && (*it2)->id() != 0) ++it2; while((it_i == 0 || it_i == 3) && it3 != splitTransactions.constEnd() && (*it3)->id() != 0) ++it3; while((it_i == 0 || it_i == 4) && it4 != securityTrades.constEnd() && (*it4)->id != 0) ++it4; it_i = 4; if(it1 != transactions.constEnd() && (it2 == scheduledTransactions.constEnd() || transactions_less_than_stamp(*it1, *it2))) { if(it3 == splitTransactions.constEnd() || transactions_less_than_stamp(*it1, *it3)) { if(it4 == securityTrades.constEnd() || transactions_less_than_trade_stamp(*it1, *it4)) it_i = 1; } else if(it4 == securityTrades.constEnd() || transactions_less_than_trade_stamp(*it3, *it4)) it_i = 3; } else if(it2 != scheduledTransactions.constEnd() && (it3 == splitTransactions.constEnd() || transactions_less_than_stamp(*it2, *it3))) { if(it4 == securityTrades.constEnd() || transactions_less_than_trade_stamp(*it2, *it4)) it_i = 2; } else if(it3 != splitTransactions.constEnd() && (it4 == securityTrades.constEnd() || transactions_less_than_trade_stamp(*it3, *it4))) it_i = 3; else if(it4 == securityTrades.constEnd()) break; last_id++; if(it_i == 1) { (*it1)->setId(last_id); ++it1; } else if(it_i == 2) { (*it2)->setId(last_id); if((*it2)->transaction()->id() == 0) { last_id++; (*it2)->transaction()->setId(last_id); } ++it2; } else if(it_i == 3) { (*it3)->setId(last_id); ++it3; } else if(it_i == 4) { (*it4)->id = last_id; ++it4; } } } for(int i = 0; i < update_links_list.count(); i++) { Transactions *trans = update_links_list.at(i); int n = trans->linksCount(false); for(int i2 = 0; i2 < n; i2++) { qlonglong new_id = merge_transaction_ids[trans->getLinkId(0, false)]; trans->removeLink(0); trans->addLinkId(new_id); } } i_revision++; expenses.sort(); incomes.sort(); transfers.sort(); securityTransactions.sort(); securityTrades.sort(); for(SecurityList::const_iterator it = securities.constBegin(); it != securities.constEnd(); ++it) { Security *security = *it; security->dividends.sort(); security->transactions.sort(); security->scheduledTransactions.sort(); security->scheduledDividends.sort(); security->scheduledReinvestedDividends.sort(); security->reinvestedDividends.sort(); security->tradedShares.sort(); } transactions.sort(); scheduledTransactions.sort(); splitTransactions.sort(); expensesAccounts.sort(); incomesAccounts.sort(); assetsAccounts.sort(); accounts.sort(); securities.sort(); tags.sort(Qt::CaseInsensitive); if(account_errors > 0) { if(!errors.isEmpty()) errors += '\n'; errors += tr("Unable to load %n account(s).", "", account_errors); } if(category_errors > 0) { if(!errors.isEmpty()) errors += '\n'; errors += tr("Unable to load %n category/categories.", "", category_errors); } if(security_errors > 0) { if(!errors.isEmpty()) errors += '\n'; errors += tr("Unable to load %n security/securities.", "Financial security (e.g. stock, mutual fund)", security_errors); } if(transaction_errors > 0) { if(!errors.isEmpty()) errors += '\n'; errors += tr("Unable to load %n transaction(s).", "", transaction_errors); } file.close(); resetDefaultCurrencyChanged(); return QString(); } int Budget::fileRevision(QString filename, QString &error) const { QFile file(filename); if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) { error = tr("Couldn't open %1 for reading").arg(filename); return -1; } else if(!file.size()) { return -1; } QXmlStreamReader xml(&file); if(!xml.readNextStartElement()) { error = tr("Not a valid Eqonomize! file (XML parse error: \"%1\" at line %2, col %3)").arg(xml.errorString()).arg(xml.lineNumber()).arg(xml.columnNumber()); return -1; } if(xml.name() != XML_COMPARE_CONST_CHAR("EqonomizeDoc")) { error = tr("Invalid root element %1 in XML document").arg(xml.name().toString()); return -1; } int file_revision = xml.attributes().value("revision").toInt(); if(file_revision <= 0) file_revision = 1; file.close(); error = QString(); return file_revision; } bool Budget::isUnsynced(QString filename, QString &error, int synced_revision) const { if(synced_revision < 0) synced_revision = i_opened_revision; QFile file(filename); if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) { error = tr("Couldn't open %1 for reading").arg(filename); return false; } else if(!file.size()) { return false; } QXmlStreamReader xml(&file); if(!xml.readNextStartElement()) { error = tr("Not a valid Eqonomize! file (XML parse error: \"%1\" at line %2, col %3)").arg(xml.errorString()).arg(xml.lineNumber()).arg(xml.columnNumber()); return false; } if(xml.name() != XML_COMPARE_CONST_CHAR("EqonomizeDoc")) { error = tr("Invalid root element %1 in XML document").arg(xml.name().toString()); return false; } int file_revision = xml.attributes().value("revision").toInt(); if(file_revision <= 0) file_revision = 1; file.close(); error = QString(); return file_revision > synced_revision; } void Budget::cancelSync() { if(syncReply) syncReply->abort(); if(syncProcess) syncProcess->terminate(); } bool Budget::sync(QString &error, QString &errors, bool do_upload, bool on_load) { if(!o_sync->isComplete()) { return false; } syncProcess = NULL; syncReply = NULL; QTemporaryFile file; file.open(); QString perror; if(!o_sync->download.isEmpty()) { file.close(); QString command = o_sync->download; command.replace("%f", file.fileName()); command.replace("%u", o_sync->url); QEventLoop loop; syncProcess = new QProcess(); #if (QT_VERSION >= QT_VERSION_CHECK(5, 15, 0)) QStringList list = QProcess::splitCommand(command); if(list.isEmpty()) return "Empty command"; syncProcess->start(list.takeFirst(), list); #else syncProcess->start(command); #endif QObject::connect(syncProcess, SIGNAL(finished(int, QProcess::ExitStatus)), &loop, SLOT(quit())); loop.exec(); if(syncProcess->exitStatus() != QProcess::NormalExit || syncProcess->exitCode() != 0) { error = tr("Download command (%1) failed: %2.").arg(command).arg(syncProcess->errorString()); syncProcess->deleteLater(); syncProcess = NULL; return false; } perror = syncProcess->errorString(); syncProcess->deleteLater(); syncProcess = NULL; } else { QEventLoop loop; syncReply = nam.get(QNetworkRequest(QUrl(o_sync->url))); QObject::connect(syncReply, SIGNAL(finished()), &loop, SLOT(quit())); loop.exec(); if(syncReply->error() == QNetworkReply::OperationCanceledError) { //canceled by user syncReply->deleteLater(); syncReply = NULL; return false; } else if(syncReply->error() != QNetworkReply::NoError) { syncReply->abort(); error = tr("Failed to download file from %1: %2.").arg(o_sync->url).arg(syncReply->errorString()); syncReply->deleteLater(); syncReply = NULL; return false; } else { file.write(syncReply->readAll()); file.close(); } syncReply->deleteLater(); syncReply = NULL; } int file_revision = fileRevision(file.fileName(), error); if(!error.isNull() || file_revision <= o_sync->revision) { if(error.isNull() && file_revision < (on_load ? i_revision : i_opened_revision)) { int saved_revision = i_revision; if(on_load) i_revision = i_opened_revision; error = syncUpload(file.fileName()); i_revision = saved_revision; } if(!error.isNull() && !perror.isEmpty()) {error += "\n\n"; error += perror;} return false; } error = syncFile(file.fileName(), errors, o_sync->revision); if(!error.isNull()) { if(!perror.isEmpty()) {error += "\n\n"; error += perror;} return false; } o_sync->revision = file_revision; //upload if(do_upload) { error = syncUpload(file.fileName()); if(!error.isNull()) return true; } return true; } QString Budget::syncUpload(QString filename) { int rev_bak = o_sync->revision; o_sync->revision = i_revision; QString error = saveFile(filename, QFile::ReadUser | QFile::WriteUser, true); o_sync->revision = rev_bak; if(!error.isNull()) { return error; } QString command = o_sync->upload; command.replace("%f", filename); command.replace("%u", o_sync->url); QEventLoop loop; syncProcess = new QProcess(); #if (QT_VERSION >= QT_VERSION_CHECK(5, 15, 0)) QStringList list = QProcess::splitCommand(command); if(list.isEmpty()) return "Empty command"; syncProcess->start(list.takeFirst(), list); #else syncProcess->start(command); #endif QObject::connect(syncProcess, SIGNAL(finished(int, QProcess::ExitStatus)), &loop, SLOT(quit())); loop.exec(); if(syncProcess->exitStatus() != QProcess::NormalExit || syncProcess->exitCode() != 0) { error = tr("Upload command (%1) failed: %2.").arg(command).arg(syncProcess->errorString()); } else { o_sync->revision = i_revision; } syncProcess->deleteLater(); syncProcess = NULL; return error; } bool Budget::autosyncEnabled() const {return o_sync->autosync && o_sync->isComplete();} QString Budget::syncFile(QString filename, QString &errors, int synced_revision) { if(synced_revision < 0) synced_revision = i_opened_revision; QFile file(filename); if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) { return tr("Couldn't open %1 for reading").arg(filename); } else if(!file.size()) { return QString(); } QXmlStreamReader xml(&file); if(!xml.readNextStartElement()) return tr("Not a valid Eqonomize! file (XML parse error: \"%1\" at line %2, col %3)").arg(xml.errorString()).arg(xml.lineNumber()).arg(xml.columnNumber()); if(xml.name() != XML_COMPARE_CONST_CHAR("EqonomizeDoc")) return tr("Invalid root element %1 in XML document").arg(xml.name().toString()); /*QString s_version = xml.attributes().value("version").toString(); float f_version = s_version.toFloat();*/ int file_revision = xml.attributes().value("revision").toInt(); if(file_revision <= 0) file_revision = 1; qlonglong file_last_id = xml.attributes().value("lastid").toLongLong(); if(file_last_id < 0) file_last_id = 0; int revision_diff = file_revision - synced_revision; if(revision_diff <= 0) { file.close(); return QString(); } last_id = file_last_id; i_revision += revision_diff; i_opened_revision = i_revision; errors = QString(); int category_errors = 0, account_errors = 0, transaction_errors = 0, security_errors = 0; assetsAccounts_id[balancingAccount->id()] = balancingAccount; QList update_ids_list; QHash old_incomesAccounts_id; QHash old_expensesAccounts_id; QHash old_assetsAccounts_id; QHash old_securities_id; for(AccountList::const_iterator it = assetsAccounts.constBegin(); it != assetsAccounts.constEnd(); ++it) { if((*it)->lastRevision() > synced_revision) (*it)->setLastRevision((*it)->lastRevision() + revision_diff); if((*it)->firstRevision() > synced_revision) { (*it)->setFirstRevision((*it)->firstRevision() + revision_diff); last_id++; (*it)->setId(last_id); } else { old_assetsAccounts_id[(*it)->id()] = *it; } } for(AccountList::const_iterator it = incomesAccounts.constBegin(); it != incomesAccounts.constEnd(); ++it) { if((*it)->lastRevision() > synced_revision) (*it)->setLastRevision((*it)->lastRevision() + revision_diff); if((*it)->firstRevision() > synced_revision) { (*it)->setFirstRevision((*it)->firstRevision() + revision_diff); last_id++; (*it)->setId(last_id); } else { old_incomesAccounts_id[(*it)->id()] = *it; } } for(AccountList::const_iterator it = expensesAccounts.constBegin(); it != expensesAccounts.constEnd(); ++it) { if((*it)->lastRevision() > synced_revision) (*it)->setLastRevision((*it)->lastRevision() + revision_diff); if((*it)->firstRevision() > synced_revision) { (*it)->setFirstRevision((*it)->firstRevision() + revision_diff); last_id++; (*it)->setId(last_id); } else { old_expensesAccounts_id[(*it)->id()] = *it; } } for(SecurityList::const_iterator it = securities.constBegin(); it != securities.constEnd(); ++it) { if((*it)->lastRevision() > synced_revision) (*it)->setLastRevision((*it)->lastRevision() + revision_diff); if((*it)->firstRevision() > synced_revision) { (*it)->setFirstRevision((*it)->firstRevision() + revision_diff); last_id++; (*it)->setId(last_id); } else { old_securities_id[(*it)->id()] = *it; } } QHash scheduleds_id, file_scheduleds_id; QHash scheduleds_trans_id, file_scheduleds_trans_id; QHash linked_transactions; for(ScheduledTransactionList::const_iterator it = scheduledTransactions.constBegin(); it != scheduledTransactions.constEnd(); ++it) { if((*it)->lastRevision() > synced_revision) (*it)->setLastRevision((*it)->lastRevision() + revision_diff); if((*it)->linksCount(false) > 0) linked_transactions[(*it)->id()] = *it; if((*it)->firstRevision() > synced_revision) { update_ids_list << (*it); } else { scheduleds_id[(*it)->id()] = *it; } if((*it)->transaction()->lastRevision() > synced_revision) (*it)->transaction()->setLastRevision((*it)->transaction()->lastRevision() + revision_diff); if((*it)->transaction()->linksCount(false) > 0) linked_transactions[(*it)->transaction()->id()] = (*it)->transaction(); if((*it)->transaction()->firstRevision() > synced_revision) { update_ids_list << (*it)->transaction(); } if((*it)->lastRevision() > synced_revision && (*it)->transaction()->firstRevision() <= synced_revision) scheduleds_trans_id[(*it)->transaction()->id()] = (*it)->transaction(); } QHash splits_id, file_splits_id; for(SplitTransactionList::const_iterator it = splitTransactions.constBegin(); it != splitTransactions.constEnd(); ++it) { if((*it)->lastRevision() > synced_revision) (*it)->setLastRevision((*it)->lastRevision() + revision_diff); if((*it)->linksCount(false) > 0) linked_transactions[(*it)->id()] = *it; if((*it)->firstRevision() > synced_revision) { update_ids_list << (*it); } splits_id[(*it)->id()] = *it; } QHash securitytrades_id, file_securitytrades_id; for(SecurityTradeList::const_iterator it = securityTrades.constBegin(); it != securityTrades.constEnd(); ++it) { if((*it)->last_revision > synced_revision) (*it)->last_revision += revision_diff; if((*it)->first_revision > synced_revision) { (*it)->first_revision = (*it)->first_revision + revision_diff; last_id++; (*it)->id = last_id; } else { securitytrades_id[(*it)->id] = *it; } } QHash transactions_id, file_transactions_id; for(TransactionList::const_iterator it = transactions.constBegin(); it != transactions.constEnd(); ++it) { if((*it)->lastRevision() > synced_revision) (*it)->setLastRevision((*it)->lastRevision() + revision_diff); bool b_loan = (*it)->parentSplit() && (*it)->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_LOAN; if(!b_loan && (*it)->linksCount(false)) linked_transactions[(*it)->id()] = *it; if((*it)->firstRevision() > synced_revision) { if(!b_loan) { update_ids_list << (*it); } else { (*it)->setFirstRevision((*it)->firstRevision() + revision_diff); } } else if(!b_loan) { transactions_id[(*it)->id()] = *it; } } for(int i = 0; i < update_ids_list.count(); i++) { Transactions *trans = update_ids_list.at(i); trans->setFirstRevision(trans->firstRevision() + revision_diff); last_id++; qlonglong old_id = trans->id(); if(old_id > 0 && trans->linksCount(false) > 0) { for(int i = 0; i < trans->linksCount(); i++) { qlonglong lid = trans->getLinkId(i, false); QHash::iterator it = linked_transactions.find(lid); if(it != linked_transactions.end()) { (*it)->removeLink(trans); (*it)->addLinkId(last_id); } } } trans->setId(last_id); } QList deleted_accounts; QList deleted_securities; while(xml.readNextStartElement()) { if(xml.name() == XML_COMPARE_CONST_CHAR("budget_period")) { xml.skipCurrentElement(); } else if(xml.name() == XML_COMPARE_CONST_CHAR("currency")) { xml.skipCurrentElement(); } else if(xml.name() == XML_COMPARE_CONST_CHAR("synchronization")) { xml.skipCurrentElement(); } else if(xml.name() == XML_COMPARE_CONST_CHAR("schedule")) { bool valid = true; ScheduledTransaction *strans = new ScheduledTransaction(this, &xml, &valid); if(valid && strans) { QHash::iterator it = scheduleds_id.find(strans->id()); if(it == scheduleds_id.end()) { if(strans->lastRevision() > synced_revision) { QHash::iterator it2 = transactions_id.find(strans->transaction()->id()); if(it2 != transactions_id.end() && (*it2)->lastRevision() > strans->lastRevision()) { delete strans; } else { QHash::iterator it3 = splits_id.find(strans->transaction()->id()); if(it3 != splits_id.end() && (*it3)->lastRevision() > strans->lastRevision()) { delete strans; } else { addScheduledTransaction(strans); for(int i = 0; i < strans->linksCount(false); i++) { Transactions *ltrans = strans->getLink(i, false); if(ltrans) ltrans->addLink(strans->transaction()); } } } } else delete strans; } else { if((*it)->lastRevision() >= strans->lastRevision()) { delete strans; } else { for(int i = 0; i < (*it)->linksCount(false); i++) { Transactions *ltrans = (*it)->getLink(i, false); if(ltrans) ltrans->removeLink((*it)->transaction()); } removeScheduledTransaction(*it); addScheduledTransaction(strans); for(int i = 0; i < strans->linksCount(false); i++) { Transactions *ltrans = strans->getLink(i, false); if(ltrans) ltrans->addLink(strans->transaction()); } } scheduleds_id.remove(it.key()); } } else if(!valid) { transaction_errors++; if(strans) delete strans; } } else if(xml.name() == XML_COMPARE_CONST_CHAR("transaction")) { SplitTransaction *split = NULL; Transaction *trans = NULL; #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) QStringView type = xml.attributes().value("type"); #else QStringRef type = xml.attributes().value("type"); #endif bool valid = true; if(type == XML_COMPARE_CONST_CHAR("expense") || type == XML_COMPARE_CONST_CHAR("refund")) { trans = new Expense(this, &xml, &valid); } else if(type == XML_COMPARE_CONST_CHAR("income") || type == XML_COMPARE_CONST_CHAR("repayment")) { trans = new Income(this, &xml, &valid); } else if(type == XML_COMPARE_CONST_CHAR("dividend")) { trans = new Income(this, &xml, &valid); if(!((Income*) trans)->security()) valid = false; } else if(type == XML_COMPARE_CONST_CHAR("reinvested_dividend")) { trans = new ReinvestedDividend(this, &xml, &valid); } else if(type == XML_COMPARE_CONST_CHAR("security_trade")) { SecurityTrade *ts = new SecurityTrade(this, &xml, &valid); if(valid && ts) { QHash::iterator it = securitytrades_id.find(ts->id); if(it == securitytrades_id.end()) { if(ts->last_revision > synced_revision) addSecurityTrade(ts); else delete ts; } else { if((*it)->last_revision >= ts->last_revision) { delete ts; } else { removeSecurityTrade(*it); addSecurityTrade(ts); } securitytrades_id.remove(it.key()); } } else { transaction_errors++; if(ts) delete ts; } xml.skipCurrentElement(); } else if(type == XML_COMPARE_CONST_CHAR("transfer")) { trans = new Transfer(this, &xml, &valid); } else if(type == XML_COMPARE_CONST_CHAR("balancing")) { trans = new Balancing(this, &xml, &valid); } else if(type == XML_COMPARE_CONST_CHAR("security_buy")) { trans = new SecurityBuy(this, &xml, &valid); } else if(type == XML_COMPARE_CONST_CHAR("security_sell")) { trans = new SecuritySell(this, &xml, &valid); } else if(type == XML_COMPARE_CONST_CHAR("multiitem") || type == XML_COMPARE_CONST_CHAR("split")) { split = new MultiItemTransaction(this, &xml, &valid); } else if(type == XML_COMPARE_CONST_CHAR("multiaccount")) { split = new MultiAccountTransaction(this, &xml, &valid); } else if(type == XML_COMPARE_CONST_CHAR("debtpayment")) { split = new DebtPayment(this, &xml, &valid); } if(split) { if(!valid || !split) { transaction_errors++; if(split) delete split; split = NULL; } else { if(split) { QHash::iterator it = splits_id.find(split->id()); if(it == splits_id.end()) { if(split->lastRevision() > synced_revision && !scheduleds_trans_id.contains(split->id())) { addSplitTransaction(split); for(int i = 0; i < split->linksCount(false); i++) { Transactions *ltrans = split->getLink(i, false); if(ltrans) ltrans->addLink(split); } if(split->type() != SPLIT_TRANSACTION_TYPE_LOAN) { int c = split->count(); for(int i = 0; i < c; i++) { trans = split->at(i); for(int i2 = 0; i2 < trans->linksCount(false); i2++) { Transactions *ltrans = trans->getLink(i2, false); if(ltrans) ltrans->addLink(trans); } } } } else { if(split->type() != SPLIT_TRANSACTION_TYPE_LOAN) split->clear(true); delete split; } } else { if((*it)->lastRevision() >= split->lastRevision()) { if(split->type() != SPLIT_TRANSACTION_TYPE_LOAN) split->clear(true); delete split; transactions_id.remove(it.key()); } else { if((*it)->type() != SPLIT_TRANSACTION_TYPE_LOAN) (*it)->clear(true); removeSplitTransaction(*it); if(split->type() != SPLIT_TRANSACTION_TYPE_LOAN) { int c = split->count(); for(int i = 0; i < c; i++) { trans = split->at(i); QHash::iterator it = transactions_id.find(trans->id()); if(it == transactions_id.end()) { if(trans->lastRevision() > synced_revision && !scheduleds_trans_id.contains(trans->id())) { addTransaction(trans); for(int i2 = 0; i2 < trans->linksCount(false); i2++) { Transactions *ltrans = trans->getLink(i2, false); if(ltrans) ltrans->addLink(trans); } } else { split->removeTransaction(trans); i--; c--; } } else { if((*it)->lastRevision() > synced_revision && (*it)->lastRevision() >= trans->lastRevision()) { split->removeTransaction(trans); i--; c--; } else { for(int i2 = 0; i2 < (*it)->linksCount(false); i2++) { Transactions *ltrans = (*it)->getLink(i2, false); if(ltrans) ltrans->removeLink(*it); } removeTransaction(*it); addTransaction(trans); for(int i2 = 0; i2 < trans->linksCount(false); i2++) { Transactions *ltrans = trans->getLink(i2, false); if(ltrans) ltrans->addLink(trans); } } transactions_id.remove(it.key()); } } if(c <= 1) { split->clear(true); delete split; split = NULL; } } if(split) splitTransactions.inSort(split); } splits_id.remove(it.key()); } } } } else if(trans) { if(!valid) { transaction_errors++; } else { QHash::iterator it = transactions_id.find(trans->id()); if(it == transactions_id.end()) { if(trans->lastRevision() > synced_revision && !scheduleds_trans_id.contains(trans->id())) { addTransaction(trans); for(int i = 0; i < trans->linksCount(false); i++) { Transactions *ltrans = trans->getLink(i, false); if(ltrans) ltrans->addLink(trans); } } else { delete trans; } } else { if((*it)->lastRevision() >= trans->lastRevision()) { delete trans; } else { for(int i = 0; i < (*it)->linksCount(false); i++) { Transactions *ltrans = (*it)->getLink(i, false); if(ltrans) ltrans->removeLink(*it); } removeTransaction(*it); addTransaction(trans); for(int i = 0; i < trans->linksCount(false); i++) { Transactions *ltrans = trans->getLink(i, false); if(ltrans) ltrans->addLink(trans); } } transactions_id.remove(it.key()); } } } } else if(xml.name() == XML_COMPARE_CONST_CHAR("category")) { #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) QStringView type = xml.attributes().value("type"); #else QStringRef type = xml.attributes().value("type"); #endif bool valid = true; if(type == XML_COMPARE_CONST_CHAR("expenses")) { ExpensesAccount *account = new ExpensesAccount(this, &xml, &valid); if(valid) { QHash::iterator it = old_expensesAccounts_id.find(account->id()); if(it != old_expensesAccounts_id.end()) { if(account->lastRevision() > (*it)->lastRevision()) { if((*it)->lastRevision() > synced_revision) (*it)->setMergeBudgets(account); else (*it)->set(account); } else if(account->lastRevision() > synced_revision) { (*it)->mergeBudgets(account, true); } expensesAccounts_id[account->id()] = *it; QList delete_subs; for(AccountList::const_iterator it2 = account->subCategories.constBegin(); it2 != account->subCategories.constEnd(); ++it2) { QHash::iterator it3 = old_expensesAccounts_id.find((*it2)->id()); if(it3 != old_expensesAccounts_id.end()) { if((*it2)->lastRevision() > (*it3)->lastRevision()) { if((*it2)->lastRevision() > synced_revision) (*it3)->setMergeBudgets(*it2); else (*it3)->set(*it2); } else if((*it2)->lastRevision() > synced_revision) { (*it3)->mergeBudgets(*it2, true); } expensesAccounts_id[(*it2)->id()] = *it3; delete_subs << *it2; } else { if(!(*it)->subCategories.contains(*it2)) (*it)->addSubCategory(*it2); if((*it2)->lastRevision() <= synced_revision) { deleted_accounts.append(*it2); } } } for(QList::const_iterator it2 = delete_subs.constBegin(); it2 != delete_subs.constEnd(); ++it2) { removeAccount(*it2); } (*it)->subCategories.sort(); delete account; } else { expensesAccounts_id[account->id()] = account; expensesAccounts.append(account); accounts.append(account); if(account->lastRevision() <= synced_revision) { deleted_accounts.append(account); } QList delete_subs; for(AccountList::const_iterator it2 = account->subCategories.constBegin(); it2 != account->subCategories.constEnd(); ++it2) { QHash::iterator it3 = old_expensesAccounts_id.find((*it2)->id()); if(it3 != old_expensesAccounts_id.end()) { if((*it2)->lastRevision() > (*it3)->lastRevision()) { if((*it2)->lastRevision() > synced_revision) (*it3)->setMergeBudgets(*it2); else (*it3)->set(*it2); } else if((*it2)->lastRevision() > synced_revision) { (*it3)->mergeBudgets(*it2, true); } expensesAccounts_id[(*it2)->id()] = *it3; delete_subs << *it2; } } for(QList::const_iterator it2 = delete_subs.constBegin(); it2 != delete_subs.constEnd(); ++it2) { removeAccount(*it2); } account->subCategories.sort(); } } else if(!valid) { category_errors++; delete account; } } else if(type == XML_COMPARE_CONST_CHAR("incomes")) { IncomesAccount *account = new IncomesAccount(this, &xml, &valid); if(valid) { QHash::iterator it = old_incomesAccounts_id.find(account->id()); if(it != old_incomesAccounts_id.end()) { if(account->lastRevision() > (*it)->lastRevision()) { if((*it)->lastRevision() > synced_revision) (*it)->setMergeBudgets(account); else (*it)->set(account); } else if(account->lastRevision() > synced_revision) { (*it)->mergeBudgets(account, true); } incomesAccounts_id[account->id()] = *it; QList delete_subs; for(AccountList::const_iterator it2 = account->subCategories.constBegin(); it2 != account->subCategories.constEnd(); ++it2) { QHash::iterator it3 = old_incomesAccounts_id.find((*it2)->id()); if(it3 != old_incomesAccounts_id.end()) { if((*it2)->lastRevision() > (*it3)->lastRevision()) { if((*it2)->lastRevision() > synced_revision) (*it3)->setMergeBudgets(*it2); else (*it3)->set(*it2); } else if((*it2)->lastRevision() > synced_revision) { (*it3)->mergeBudgets(*it2, true); } delete_subs << *it2; } else { if(!(*it)->subCategories.contains(*it2)) (*it)->addSubCategory(*it2); if((*it2)->lastRevision() <= synced_revision) { deleted_accounts.append(*it2); } } } for(QList::const_iterator it2 = delete_subs.constBegin(); it2 != delete_subs.constEnd(); ++it2) { removeAccount(*it2); } (*it)->subCategories.sort(); delete account; } else { incomesAccounts_id[account->id()] = account; if(account->lastRevision() <= synced_revision) { deleted_accounts.append(account); } incomesAccounts.append(account); accounts.append(account); QList delete_subs; for(AccountList::const_iterator it2 = account->subCategories.constBegin(); it2 != account->subCategories.constEnd(); ++it2) { QHash::iterator it3 = old_incomesAccounts_id.find((*it2)->id()); if(it3 != old_incomesAccounts_id.end()) { if((*it2)->lastRevision() > (*it3)->lastRevision()) { if((*it2)->lastRevision() > synced_revision) (*it3)->setMergeBudgets(*it2); else (*it3)->set(*it2); } else if((*it2)->lastRevision() > synced_revision) { (*it3)->mergeBudgets(*it2, true); } delete_subs << *it2; } } for(QList::const_iterator it2 = delete_subs.constBegin(); it2 != delete_subs.constEnd(); ++it2) { removeAccount(*it2); } account->subCategories.sort(); } } else if(!valid) { category_errors++; delete account; } } } else if(xml.name() == XML_COMPARE_CONST_CHAR("account")) { bool valid = true; AssetsAccount *account = new AssetsAccount(this, &xml, &valid); if(valid) { QHash::iterator it = old_assetsAccounts_id.find(account->id()); if(it != old_assetsAccounts_id.end()) { if(account->lastRevision() > (*it)->lastRevision()) { (*it)->set(account); } assetsAccounts_id[account->id()] = *it; delete account; } else { assetsAccounts_id[account->id()] = account; if(account->lastRevision() <= synced_revision) { deleted_accounts.append(account); } assetsAccounts.append(account); accounts.append(account); } } else if(!valid) { category_errors++; delete account; } } else if(xml.name() == XML_COMPARE_CONST_CHAR("security")) { bool valid = true; Security *security = new Security(this, &xml, &valid); if(valid) { QHash::iterator it = old_securities_id.find(security->id()); if(it != old_securities_id.end()) { if(security->lastRevision() > (*it)->lastRevision()) { if((*it)->lastRevision() > synced_revision) (*it)->setMergeQuotes(security); else (*it)->set(security); } else if(security->lastRevision() > synced_revision) { (*it)->mergeQuotes(security, true); } securities_id[security->id()] = *it; delete security; } else { securities_id[security->id()] = security; if(security->lastRevision() <= synced_revision) { deleted_securities.append(security); } securities.append(security); i_quotation_decimals = security->quotationDecimals(); i_share_decimals = security->decimals(); } } else { security_errors++; delete security; } } else { if(!errors.isEmpty()) errors += '\n'; errors += tr("Unknown XML element: \"%1\" at line %2, col %3").arg(xml.name().toString()).arg(xml.lineNumber()).arg(xml.columnNumber()); xml.skipCurrentElement(); } } if(xml.hasError()) { if(!errors.isEmpty()) errors += '\n'; errors += tr("XML parse error: \"%1\" at line %2, col %3").arg(xml.errorString()).arg(xml.lineNumber()).arg(xml.columnNumber()); } for(QHash::iterator it = scheduleds_id.begin(); it != scheduleds_id.end(); ++it) { if((*it)->lastRevision() <= synced_revision) removeScheduledTransaction(*it); } for(QHash::iterator it = splits_id.begin(); it != splits_id.end(); ++it) { if((*it)->lastRevision() <= synced_revision || ((*it)->type() != SPLIT_TRANSACTION_TYPE_LOAN && (*it)->count() <= 1)) { (*it)->clear(true); removeSplitTransaction(*it); } } for(QHash::iterator it = securitytrades_id.begin(); it != securitytrades_id.end(); ++it) { if((*it)->last_revision <= synced_revision) removeSecurityTrade(*it); } for(QHash::iterator it = transactions_id.begin(); it != transactions_id.end(); ++it) { if(!(*it)->parentSplit() && (*it)->lastRevision() <= synced_revision) removeTransaction(*it); } for(QHash::iterator it = old_securities_id.begin(); it != old_securities_id.end(); ++it) { if((*it)->lastRevision() <= synced_revision) { QHash::iterator it2 = securities_id.find((*it)->id()); if(it2 == securities_id.end() && !securityHasTransactions(*it)) removeSecurity(*it); } } for(QList::const_iterator it = deleted_securities.constBegin(); it != deleted_securities.constEnd(); ++it) { if(!securityHasTransactions(*it)) { removeSecurity(*it); } } for(QHash::iterator it = old_expensesAccounts_id.begin(); it != old_expensesAccounts_id.end(); ++it) { if((*it)->lastRevision() <= synced_revision) { QHash::iterator it2 = expensesAccounts_id.find((*it)->id()); if(it2 == expensesAccounts_id.end() && !accountHasTransactions(*it)) removeAccount(*it); } } for(QHash::iterator it = old_incomesAccounts_id.begin(); it != old_incomesAccounts_id.end(); ++it) { if((*it)->lastRevision() <= synced_revision) { QHash::iterator it2 = incomesAccounts_id.find((*it)->id()); if(it2 == incomesAccounts_id.end() && !accountHasTransactions(*it)) removeAccount(*it); } } for(QHash::iterator it = old_assetsAccounts_id.begin(); it != old_assetsAccounts_id.end(); ++it) { if((*it)->lastRevision() <= synced_revision) { QHash::iterator it2 = assetsAccounts_id.find((*it)->id()); if(it2 == assetsAccounts_id.end() && !accountHasTransactions(*it)) removeAccount(*it); } } for(QList::const_iterator it = deleted_accounts.constBegin(); it != deleted_accounts.constEnd(); ++it) { if(!accountHasTransactions(*it)) removeAccount(*it); } incomesAccounts_id.clear(); expensesAccounts_id.clear(); assetsAccounts_id.clear(); securities_id.clear(); expenses.sort(); incomes.sort(); transfers.sort(); securityTransactions.sort(); securityTrades.sort(); for(SecurityList::const_iterator it = securities.constBegin(); it != securities.constEnd(); ++it) { Security *security = *it; security->dividends.sort(); security->transactions.sort(); security->scheduledTransactions.sort(); security->scheduledDividends.sort(); security->scheduledReinvestedDividends.sort(); security->reinvestedDividends.sort(); security->tradedShares.sort(); } transactions.sort(); scheduledTransactions.sort(); splitTransactions.sort(); expensesAccounts.sort(); incomesAccounts.sort(); assetsAccounts.sort(); accounts.sort(); securities.sort(); if(account_errors > 0) { if(!errors.isEmpty()) errors += '\n'; errors += tr("Unable to load %n account(s).", "", account_errors); } if(category_errors > 0) { if(!errors.isEmpty()) errors += '\n'; errors += tr("Unable to load %n category/categories.", "", category_errors); } if(security_errors > 0) { if(!errors.isEmpty()) errors += '\n'; errors += tr("Unable to load %n security/securities.", "Financial security (e.g. stock, mutual fund)", security_errors); } if(transaction_errors > 0) { if(!errors.isEmpty()) errors += '\n'; errors += tr("Unable to load %n transaction(s).", "", transaction_errors); } file.close(); return QString(); } QString Budget::saveFile(QString filename, QFile::Permissions permissions, bool is_backup) { QFileInfo info(filename); if(info.isDir()) { return tr("File is a directory"); } QSaveFile ofile(filename); ofile.setDirectWriteFallback(true); ofile.open(QIODevice::WriteOnly); ofile.setPermissions(permissions); if(!ofile.isOpen()) { ofile.cancelWriting(); return tr("Couldn't open file for writing"); } if(!is_backup) i_opened_revision = i_revision; QXmlStreamWriter xml(&ofile); #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) xml.setCodec("UTF-8"); #endif xml.setAutoFormatting(true); xml.setAutoFormattingIndent(-1); xml.writeStartDocument(); xml.writeDTD(""); xml.writeStartElement("EqonomizeDoc"); xml.writeAttribute("version", VERSION); xml.writeAttribute("revision", QString::number(i_revision)); xml.writeAttribute("lastid", QString::number(last_id)); if(o_sync->isComplete()) { xml.writeStartElement("synchronization"); xml.writeAttribute("type", "url"); if(o_sync->autosync) xml.writeAttribute("autosync", QString::number(o_sync->autosync)); xml.writeAttribute("revision", QString::number(o_sync->revision)); if(!o_sync->url.isEmpty()) xml.writeTextElement("url", o_sync->url); if(!o_sync->download.isEmpty()) xml.writeTextElement("download", o_sync->download); if(!o_sync->upload.isEmpty()) xml.writeTextElement("upload", o_sync->upload); xml.writeEndElement(); } xml.writeStartElement("budget_period"); xml.writeTextElement("first_day_of_month", QString::number(i_budget_day)); if(i_budget_week != 0) xml.writeTextElement("first_week_of_month", QString::number(i_budget_week)); xml.writeTextElement("first_month_of_year", QString::number(i_budget_month)); xml.writeEndElement(); xml.writeStartElement("currency"); xml.writeAttribute("code", default_currency->code()); xml.writeEndElement(); for(AccountList::const_iterator it = accounts.constBegin(); it != accounts.constEnd(); ++it) { Account *account = *it; if(account != balancingAccount && account->topAccount() == account) { switch(account->type()) { case ACCOUNT_TYPE_ASSETS: { xml.writeStartElement("account"); account->save(&xml); xml.writeEndElement(); break; } case ACCOUNT_TYPE_INCOMES: { xml.writeStartElement("category"); xml.writeAttribute("type", "incomes"); account->save(&xml); xml.writeEndElement(); break; } case ACCOUNT_TYPE_EXPENSES: { xml.writeStartElement("category"); xml.writeAttribute("type", "expenses"); account->save(&xml); xml.writeEndElement(); break; } } } } for(SecurityList::const_iterator it = securities.constBegin(); it != securities.constEnd(); ++it) { Security *security = *it; xml.writeStartElement("security"); security->save(&xml); xml.writeEndElement(); } QStringList unused_tags = tags; for(ScheduledTransactionList::const_iterator it = scheduledTransactions.constBegin(); it != scheduledTransactions.constEnd(); ++it) { ScheduledTransaction *strans = *it; xml.writeStartElement("schedule"); strans->save(&xml); xml.writeEndElement(); for(int i = 0; i < strans->tagsCount(false); i++) { if(unused_tags.contains(strans->getTag(i))) unused_tags.removeAll(strans->getTag(i)); } } for(SplitTransactionList::const_iterator it = splitTransactions.constBegin(); it != splitTransactions.constEnd(); ++it) { SplitTransaction *split = *it; if(split->count() > 0) { xml.writeStartElement("transaction"); switch(split->type()) { case SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS: { xml.writeAttribute("type", "multiitem"); break; } case SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS: { xml.writeAttribute("type", "multiaccount"); break; } case SPLIT_TRANSACTION_TYPE_LOAN: { xml.writeAttribute("type", "debtpayment"); break; } } split->save(&xml); xml.writeEndElement(); for(int i = 0; i < split->tagsCount(false); i++) { if(unused_tags.contains(split->getTag(i))) unused_tags.removeAll(split->getTag(i)); } } } for(SecurityTradeList::const_iterator it = securityTrades.constBegin(); it != securityTrades.constEnd(); ++it) { SecurityTrade *ts = *it; xml.writeStartElement("transaction"); xml.writeAttribute("type", "security_trade"); ts->save(&xml); xml.writeEndElement(); } for(TransactionList::const_iterator it = transactions.constBegin(); it != transactions.constEnd(); ++it) { Transaction *trans = *it; if(!trans->parentSplit()) { xml.writeStartElement("transaction"); switch(trans->type()) { case TRANSACTION_TYPE_TRANSFER: { if(trans->fromAccount() == balancingAccount || trans->toAccount() == balancingAccount) xml.writeAttribute("type", "balancing"); else xml.writeAttribute("type", "transfer"); break; } case TRANSACTION_TYPE_INCOME: { if(trans->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) xml.writeAttribute("type", "reinvested_dividend"); else if(((Income*) trans)->security()) xml.writeAttribute("type", "dividend"); else if(trans->value() < 0.0) xml.writeAttribute("type", "repayment"); else xml.writeAttribute("type", "income"); break; } case TRANSACTION_TYPE_EXPENSE: { if(trans->value() < 0.0) xml.writeAttribute("type", "refund"); else xml.writeAttribute("type", "expense"); break; } case TRANSACTION_TYPE_SECURITY_BUY: { xml.writeAttribute("type", "security_buy"); break; } case TRANSACTION_TYPE_SECURITY_SELL: { xml.writeAttribute("type", "security_sell"); break; } } trans->save(&xml); xml.writeEndElement(); for(int i = 0; i < trans->tagsCount(false); i++) { if(unused_tags.contains(trans->getTag(i))) unused_tags.removeAll(trans->getTag(i)); } } } if(!unused_tags.isEmpty()) { xml.writeStartElement("tags"); xml.writeCharacters(Transactions::tagsToString(unused_tags)); xml.writeEndElement(); } xml.writeEndElement(); if(ofile.error() != QFile::NoError) { ofile.cancelWriting(); return tr("Error while writing file; file was not saved"); } if(!ofile.commit()) { return tr("Error while writing file; file was not saved"); } return QString(); } void Budget::addTransactions(Transactions *trans) { switch(trans->generaltype()) { case GENERAL_TRANSACTION_TYPE_SINGLE: {addTransaction((Transaction*) trans); break;} case GENERAL_TRANSACTION_TYPE_SPLIT: {addSplitTransaction((SplitTransaction*) trans); break;} case GENERAL_TRANSACTION_TYPE_SCHEDULE: {addScheduledTransaction((ScheduledTransaction*) trans); break;} } } void Budget::removeTransactions(Transactions *trans, bool keep) { switch(trans->generaltype()) { case GENERAL_TRANSACTION_TYPE_SINGLE: {removeTransaction((Transaction*) trans, keep); break;} case GENERAL_TRANSACTION_TYPE_SPLIT: {removeSplitTransaction((SplitTransaction*) trans, keep); break;} case GENERAL_TRANSACTION_TYPE_SCHEDULE: {removeScheduledTransaction((ScheduledTransaction*) trans, keep); break;} } } void Budget::addTransaction(Transaction *trans) { if(trans->id() == 0) trans->setId(getNewId()); if(trans->firstRevision() == 0) trans->setFirstRevision(i_revision); if(trans->lastRevision() == 0) trans->setLastRevision(i_revision); switch(trans->type()) { case TRANSACTION_TYPE_EXPENSE: {expenses.inSort((Expense*) trans); break;} case TRANSACTION_TYPE_INCOME: { incomes.inSort((Income*) trans); if(((Income*) trans)->security()) { if(trans->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) ((Income*) trans)->security()->reinvestedDividends.inSort((ReinvestedDividend*) trans); else ((Income*) trans)->security()->dividends.inSort((Income*) trans); } break; } case TRANSACTION_TYPE_TRANSFER: {transfers.inSort((Transfer*) trans); break;} case TRANSACTION_TYPE_SECURITY_BUY: {} case TRANSACTION_TYPE_SECURITY_SELL: { SecurityTransaction *sectrans = (SecurityTransaction*) trans; securityTransactions.inSort(sectrans); sectrans->security()->transactions.inSort(sectrans); //if(sectrans->shareValue() > 0.0) sectrans->security()->setQuotation(sectrans->date(), sectrans->shareValue(), true); break; } } transactions.inSort(trans); } void Budget::removeTransaction(Transaction *trans, bool keep) { removeTransaction(trans, trans, keep); } void Budget::removeTransaction(Transaction *trans, Transaction *oldtrans, bool keep) { if(!oldtrans) oldtrans = trans; if(trans->parentSplit()) { trans->parentSplit()->removeTransaction(trans, keep); return; } transactions.removeRef(trans); switch(trans->type()) { case TRANSACTION_TYPE_EXPENSE: { expenses.setAutoDelete(false); expenses.removeRef((Expense*) trans); expenses.setAutoDelete(true); if(!keep) delete trans; break; } case TRANSACTION_TYPE_INCOME: { incomes.setAutoDelete(false); if(((Income*) oldtrans)->security()) { if(oldtrans->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) ((Income*) oldtrans)->security()->reinvestedDividends.removeRef((ReinvestedDividend*) trans); else ((Income*) oldtrans)->security()->dividends.removeRef((Income*) trans); } incomes.removeRef((Income*) trans); incomes.setAutoDelete(true); if(!keep) delete trans; break; } case TRANSACTION_TYPE_TRANSFER: { transfers.setAutoDelete(false); transfers.removeRef((Transfer*) trans); transfers.setAutoDelete(true); if(!keep) delete trans; break; } case TRANSACTION_TYPE_SECURITY_BUY: {} case TRANSACTION_TYPE_SECURITY_SELL: { SecurityTransaction *sectrans = (SecurityTransaction*) trans; Security *sec = ((SecurityTransaction*) oldtrans)->security(); sec->removeQuotation(sectrans->date(), true); securityTransactions.setAutoDelete(false); sec->transactions.removeRef(sectrans); securityTransactions.removeRef(sectrans); securityTransactions.setAutoDelete(true); if(!keep) delete trans; break; } } } void Budget::addSplitTransaction(SplitTransaction *split) { if(split->id() == 0) split->setId(getNewId()); if(split->firstRevision() == 0) split->setFirstRevision(i_revision); if(split->lastRevision() == 0) split->setLastRevision(i_revision); splitTransactions.inSort(split); int c = split->count(); for(int i = 0; i < c; i++) { addTransaction(split->at(i)); } } void Budget::removeSplitTransaction(SplitTransaction *split, bool keep) { int c = split->count(); for(int i = 0; i < c; i++) { Transaction *trans = split->at(i); transactions.removeRef(trans); switch(trans->type()) { case TRANSACTION_TYPE_EXPENSE: { expenses.setAutoDelete(false); expenses.removeRef((Expense*) trans); expenses.setAutoDelete(true); break; } case TRANSACTION_TYPE_INCOME: { incomes.setAutoDelete(false); incomes.removeRef((Income*) trans); if(trans->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) ((Income*) trans)->security()->reinvestedDividends.removeRef((ReinvestedDividend*) trans); else if(((Income*) trans)->security()) ((Income*) trans)->security()->dividends.removeRef((Income*) trans); incomes.setAutoDelete(true); break; } case TRANSACTION_TYPE_TRANSFER: { transfers.setAutoDelete(false); transfers.removeRef((Transfer*) trans); transfers.setAutoDelete(true); break; } case TRANSACTION_TYPE_SECURITY_BUY: {} case TRANSACTION_TYPE_SECURITY_SELL: { SecurityTransaction *sectrans = (SecurityTransaction*) trans; sectrans->security()->removeQuotation(sectrans->date(), true); securityTransactions.setAutoDelete(false); sectrans->security()->transactions.removeRef(sectrans); securityTransactions.removeRef(sectrans); securityTransactions.setAutoDelete(true); break; } } } if(keep) splitTransactions.setAutoDelete(false); splitTransactions.removeRef(split); if(keep) splitTransactions.setAutoDelete(true); } void Budget::addScheduledTransaction(ScheduledTransaction *strans) { if(strans->id() == 0) strans->setId(getNewId()); if(strans->firstRevision() == 0) strans->setFirstRevision(i_revision); if(strans->lastRevision() == 0) strans->setLastRevision(i_revision); scheduledTransactions.inSort(strans); if(strans->transactiontype() == TRANSACTION_TYPE_SECURITY_BUY || strans->transactiontype() == TRANSACTION_TYPE_SECURITY_SELL) { ((SecurityTransaction*) strans->transaction())->security()->scheduledTransactions.inSort(strans); } else if(strans->transactiontype() == TRANSACTION_TYPE_INCOME && ((Income*) strans->transaction())->security()) { if(strans->transactionsubtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) ((Income*) strans->transaction())->security()->scheduledReinvestedDividends.inSort(strans); else ((Income*) strans->transaction())->security()->scheduledDividends.inSort(strans); } } void Budget::removeScheduledTransaction(ScheduledTransaction *strans, bool keep) { removeScheduledTransaction(strans, strans, keep); } void Budget::removeScheduledTransaction(ScheduledTransaction *strans, ScheduledTransaction *oldstrans, bool keep) { if(!oldstrans) oldstrans = strans; if(oldstrans->transactiontype() == TRANSACTION_TYPE_SECURITY_BUY || oldstrans->transactiontype() == TRANSACTION_TYPE_SECURITY_SELL) { ((SecurityTransaction*) oldstrans->transaction())->security()->scheduledTransactions.removeRef(strans); } else if(oldstrans->transactiontype() == TRANSACTION_TYPE_INCOME && ((Income*) oldstrans->transaction())->security()) { if(oldstrans->transactionsubtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) ((Income*) oldstrans->transaction())->security()->scheduledReinvestedDividends.removeRef(strans); else ((Income*) oldstrans->transaction())->security()->scheduledDividends.removeRef(strans); } if(keep) scheduledTransactions.setAutoDelete(false); scheduledTransactions.removeRef(strans); if(keep) scheduledTransactions.setAutoDelete(true); } void Budget::addAccount(Account *account) { if(account->id() == 0) account->setId(getNewId()); if(account->firstRevision() == 0) account->setFirstRevision(i_revision); if(account->lastRevision() == 0) account->setLastRevision(i_revision); switch(account->type()) { case ACCOUNT_TYPE_EXPENSES: {expensesAccounts.inSort((ExpensesAccount*) account); break;} case ACCOUNT_TYPE_INCOMES: {incomesAccounts.inSort((IncomesAccount*) account); break;} case ACCOUNT_TYPE_ASSETS: {assetsAccounts.inSort((AssetsAccount*) account); break;} } accounts.inSort(account); if(b_record_new_accounts) newAccounts << account; } void Budget::setRecordNewAccounts(bool rna) {b_record_new_accounts = rna;} void Budget::accountModified(Account *account) { switch(account->type()) { case ACCOUNT_TYPE_EXPENSES: {expensesAccounts.sort(); break;} case ACCOUNT_TYPE_INCOMES: {incomesAccounts.sort(); break;} case ACCOUNT_TYPE_ASSETS: {assetsAccounts.sort(); break;} } accounts.sort(); } void Budget::removeAccount(Account *account, bool keep) { if(account->type() == ACCOUNT_TYPE_INCOMES || account->type() == ACCOUNT_TYPE_EXPENSES) { for(AccountList::const_iterator it = ((CategoryAccount*) account)->subCategories.constBegin(); it != ((CategoryAccount*) account)->subCategories.constEnd(); ++it) { CategoryAccount *subcat = *it; if(!keep) subcat->o_parent = NULL; removeAccount(subcat, keep); } if(!keep) ((CategoryAccount*) account)->subCategories.clear(); } if(accountHasTransactions(account, false)) { for(int i = 0; i < securities.size(); ++i) { Security *security = securities.at(i); if(security->account() == account) { removeSecurity(security); --i; } } for(int i = 0; i < splitTransactions.size(); ++i) { SplitTransaction *split = splitTransactions.at(i); if(split->relatesToAccount(account, true, true)) { removeSplitTransaction(split); --i; } } for(int i = 0; i < transactions.size(); ++i) { Transaction *trans = transactions.at(i); if(trans->relatesToAccount(account, true, true)) { removeTransaction(trans); --i; } } for(int i = 0; i < scheduledTransactions.size(); ++i) { ScheduledTransaction *strans = scheduledTransactions.at(i); if(strans->relatesToAccount(account, true, true)) { removeScheduledTransaction(strans); --i; } } } accounts.removeRef(account); switch(account->type()) { case ACCOUNT_TYPE_EXPENSES: { if(keep) expensesAccounts.setAutoDelete(false); expensesAccounts.removeRef((ExpensesAccount*) account); if(keep) expensesAccounts.setAutoDelete(true); break; } case ACCOUNT_TYPE_INCOMES: { if(keep) incomesAccounts.setAutoDelete(false); incomesAccounts.removeRef((IncomesAccount*) account); if(keep) incomesAccounts.setAutoDelete(true); break; } case ACCOUNT_TYPE_ASSETS: { if(keep) assetsAccounts.setAutoDelete(false); assetsAccounts.removeRef((AssetsAccount*) account); if(keep) assetsAccounts.setAutoDelete(true); break; } } } bool Budget::accountHasTransactions(Account *account, bool check_subs) { for(SecurityList::const_iterator it = securities.constBegin(); it != securities.constEnd(); ++it) { Security *security = *it; if(security->account() == account) return true; } for(SplitTransactionList::const_iterator it = splitTransactions.constBegin(); it != splitTransactions.constEnd(); ++it) { SplitTransaction *split = *it; if(split->relatesToAccount(account, true, true)) return true; } for(TransactionList::const_iterator it = transactions.constBegin(); it != transactions.constEnd(); ++it) { Transaction *trans = *it; if(trans->relatesToAccount(account, true, true)) return true; } for(ScheduledTransactionList::const_iterator it = scheduledTransactions.constBegin(); it != scheduledTransactions.constEnd(); ++it) { ScheduledTransaction *strans = *it; if(strans->relatesToAccount(account, true, true)) return true; } if(check_subs && (account->type() == ACCOUNT_TYPE_INCOMES || account->type() == ACCOUNT_TYPE_EXPENSES)) { for(AccountList::const_iterator it = ((CategoryAccount*) account)->subCategories.constBegin(); it != ((CategoryAccount*) account)->subCategories.constEnd(); ++it) { CategoryAccount *subcat = *it; if(accountHasTransactions(subcat, true)) return true; } } return false; } void Budget::moveTransactions(Account *account, Account *new_account, bool move_from_subs) { if(move_from_subs && (account->type() == ACCOUNT_TYPE_INCOMES || account->type() == ACCOUNT_TYPE_EXPENSES)) { for(AccountList::const_iterator it = ((CategoryAccount*) account)->subCategories.constBegin(); it != ((CategoryAccount*) account)->subCategories.constEnd(); ++it) { CategoryAccount *subcat = *it; moveTransactions(subcat, new_account); } } if(account->type() == ACCOUNT_TYPE_ASSETS && new_account->type() == ACCOUNT_TYPE_ASSETS) { for(SecurityList::const_iterator it = securities.constBegin(); it != securities.constEnd(); ++it) { Security *security = *it; if(security->account() == account) security->setAccount((AssetsAccount*) new_account); } } for(SplitTransactionList::const_iterator it = splitTransactions.constBegin(); it != splitTransactions.constEnd(); ++it) { SplitTransaction *split = *it; split->replaceAccount(account, new_account); } for(TransactionList::const_iterator it = transactions.constBegin(); it != transactions.constEnd(); ++it) { Transaction *trans = *it; trans->replaceAccount(account, new_account); } for(ScheduledTransactionList::const_iterator it = scheduledTransactions.constBegin(); it != scheduledTransactions.constEnd(); ++it) { ScheduledTransaction *strans = *it; strans->replaceAccount(account, new_account); } } void Budget::transactionsSortModified(Transactions *trans) { switch(trans->generaltype()) { case GENERAL_TRANSACTION_TYPE_SINGLE: {transactionSortModified((Transaction*) trans); break;} case GENERAL_TRANSACTION_TYPE_SPLIT: {splitTransactionSortModified((SplitTransaction*) trans); break;} case GENERAL_TRANSACTION_TYPE_SCHEDULE: {scheduledTransactionSortModified((ScheduledTransaction*) trans); break;} } } void Budget::transactionSortModified(Transaction *t) { if(transactions.removeRef(t)) transactions.inSort(t); switch(t->type()) { case TRANSACTION_TYPE_EXPENSE: { Expense *e = (Expense*) t; expenses.setAutoDelete(false); if(expenses.removeRef(e)) expenses.inSort(e); expenses.setAutoDelete(true); break; } case TRANSACTION_TYPE_INCOME: { Income *i = (Income*) t; if(i->security()) { if(i->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND && i->security()->reinvestedDividends.removeRef((ReinvestedDividend*) i)) i->security()->reinvestedDividends.inSort((ReinvestedDividend*) i); else if(i->security()->dividends.removeRef(i)) i->security()->dividends.inSort(i); } incomes.setAutoDelete(false); if(incomes.removeRef(i)) incomes.inSort(i); incomes.setAutoDelete(true); break; } case TRANSACTION_TYPE_TRANSFER: { Transfer *tr = (Transfer*) t; transfers.setAutoDelete(false); if(transfers.removeRef(tr)) transfers.inSort(tr); transfers.setAutoDelete(true); break; } case TRANSACTION_TYPE_SECURITY_BUY: {} case TRANSACTION_TYPE_SECURITY_SELL: { SecurityTransaction *tr = (SecurityTransaction*) t; if(tr->security()->transactions.removeRef(tr)) tr->security()->transactions.inSort(tr); securityTransactions.setAutoDelete(false); if(securityTransactions.removeRef(tr)) securityTransactions.inSort(tr); securityTransactions.setAutoDelete(true); break; } } } void Budget::transactionDateModified(Transaction*, const QDate&) { /* switch(t->type()) { case TRANSACTION_TYPE_SECURITY_BUY: {} case TRANSACTION_TYPE_SECURITY_SELL: { SecurityTransaction *tr = (SecurityTransaction*) t; if(tr->shareValue() > 0.0) { tr->security()->removeQuotation(olddate, true); tr->security()->setQuotation(tr->date(), tr->shareValue(), true); } break; } default: { break; } }*/ } void Budget::scheduledTransactionDateModified(ScheduledTransaction*) { } void Budget::scheduledTransactionSortModified(ScheduledTransaction *strans) { if(strans->transactiontype() == TRANSACTION_TYPE_SECURITY_BUY || strans->transactiontype() == TRANSACTION_TYPE_SECURITY_SELL) { if(((SecurityTransaction*) strans->transaction())->security()->scheduledTransactions.removeRef(strans)) ((SecurityTransaction*) strans->transaction())->security()->scheduledTransactions.inSort(strans); } else if(strans->transactiontype() == TRANSACTION_TYPE_INCOME && ((Income*) strans->transaction())->security()) { if(strans->transactionsubtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND && ((Income*) strans->transaction())->security()->scheduledReinvestedDividends.removeRef(strans)) ((Income*) strans->transaction())->security()->scheduledReinvestedDividends.inSort(strans); if(((Income*) strans->transaction())->security()->scheduledDividends.removeRef(strans)) ((Income*) strans->transaction())->security()->scheduledDividends.inSort(strans); } scheduledTransactions.setAutoDelete(false); if(scheduledTransactions.removeRef(strans)) scheduledTransactions.inSort(strans); scheduledTransactions.setAutoDelete(true); } void Budget::splitTransactionSortModified(SplitTransaction *split) { splitTransactions.setAutoDelete(false); if(splitTransactions.removeRef(split)) splitTransactions.inSort(split); splitTransactions.setAutoDelete(true); } void Budget::splitTransactionDateModified(SplitTransaction*, const QDate&) {} Transaction *Budget::findDuplicateTransaction(Transaction *trans) { TransactionList::const_iterator it = std::lower_bound(transactions.constBegin(), transactions.constEnd(), trans, transaction_list_less_than); TransactionList::const_iterator it2 = it; while(it != transactions.constEnd()) { if((*it)->date() > trans->date()) break; if(trans != *it && trans->equals(*it, false)) return *it; ++it; } while(it2 != transactions.constBegin()) { --it2; if((*it2)->date() != trans->date()) break; if(trans != *it2 && trans->equals(*it2, false)) return *it2; } return NULL; } void Budget::accountNameModified(Account *account) { if(accounts.removeRef(account)) accounts.inSort(account); switch(account->type()) { case ACCOUNT_TYPE_EXPENSES: { ExpensesAccount *eaccount = (ExpensesAccount*) account; expensesAccounts.setAutoDelete(false); if(expensesAccounts.removeRef(eaccount)) expensesAccounts.inSort(eaccount); expensesAccounts.setAutoDelete(true); break; } case ACCOUNT_TYPE_INCOMES: { IncomesAccount *iaccount = (IncomesAccount*) account; incomesAccounts.setAutoDelete(false); if(incomesAccounts.removeRef(iaccount)) incomesAccounts.inSort(iaccount); incomesAccounts.setAutoDelete(true); break; } case ACCOUNT_TYPE_ASSETS: { AssetsAccount *aaccount = (AssetsAccount*) account; assetsAccounts.setAutoDelete(false); if(assetsAccounts.removeRef(aaccount)) assetsAccounts.inSort(aaccount); assetsAccounts.setAutoDelete(true); break; } } } void Budget::addSecurity(Security *security) { if(security->id() == 0) security->setId(getNewId()); if(security->firstRevision() == 0) security->setFirstRevision(i_revision); if(security->lastRevision() == 0) security->setLastRevision(i_revision); securities.inSort(security); i_quotation_decimals = security->quotationDecimals(); i_share_decimals = security->decimals(); if(b_record_new_securities) newSecurities << security; } void Budget::setRecordNewSecurities(bool rns) {b_record_new_securities = rns;} void Budget::removeSecurity(Security *security, bool keep) { if(securityHasTransactions(security)) { for(SecurityTransactionList::const_iterator it = security->transactions.constBegin(); it != security->transactions.constEnd(); ++it) { SecurityTransaction *trans = *it; transactions.removeRef(trans); securityTransactions.removeRef(trans); } for(SecurityTransactionList::const_iterator it = security->dividends.constBegin(); it != security->dividends.constEnd(); ++it) { Income *i = *it; transactions.removeRef(i); incomes.removeRef(i); } for(SecurityTransactionList::const_iterator it = security->reinvestedDividends.constBegin(); it != security->reinvestedDividends.constEnd(); ++it) { Income *i = *it; transactions.removeRef(i); incomes.removeRef(i); } for(ScheduledSecurityTransactionList::const_iterator it = security->scheduledTransactions.constBegin(); it != security->scheduledTransactions.constEnd(); ++it) { ScheduledTransaction *strans = *it; scheduledTransactions.removeRef(strans); } for(ScheduledSecurityTransactionList::const_iterator it = security->scheduledDividends.constBegin(); it != security->scheduledDividends.constEnd(); ++it) { ScheduledTransaction *strans = *it; scheduledTransactions.removeRef(strans); } for(ScheduledSecurityTransactionList::const_iterator it = security->scheduledReinvestedDividends.constBegin(); it != security->scheduledReinvestedDividends.constEnd(); ++it) { ScheduledTransaction *strans = *it; scheduledTransactions.removeRef(strans); } for(TradedSharesList::const_iterator it = security->tradedShares.constBegin(); it != security->tradedShares.constEnd(); ++it) { SecurityTrade *ts = *it; if(ts->to_security == security) ts->from_security->tradedShares.removeRef(ts); else ts->to_security->tradedShares.removeRef(ts); securityTrades.removeRef(ts); } } if(keep) securities.setAutoDelete(false); securities.removeRef(security); if(keep) securities.setAutoDelete(true); } bool Budget::securityHasTransactions(Security *security) { return security->reinvestedDividends.count() > 0 || security->scheduledReinvestedDividends.count() > 0 || security->tradedShares.count() > 0 || security->transactions.count() > 0 || security->dividends.count() > 0 || security->scheduledTransactions.count() > 0 || security->scheduledDividends.count() > 0; } void Budget::securityNameModified(Security *security) { securities.setAutoDelete(false); if(securities.removeRef(security)) { securities.inSort(security); } securities.setAutoDelete(true); } Security *Budget::findSecurity(QString name) { for(SecurityList::const_iterator it = securities.constBegin(); it != securities.constEnd(); ++it) { Security *sec = *it; if(sec->name() == name) return sec; } return NULL; } int Budget::defaultShareDecimals() const {return i_share_decimals;} int Budget::defaultQuotationDecimals() const {return i_quotation_decimals;} void Budget::setDefaultShareDecimals(int new_decimals) {i_share_decimals = new_decimals;} void Budget::setDefaultQuotationDecimals(int new_decimals) {i_quotation_decimals = new_decimals;} void Budget::addSecurityTrade(SecurityTrade *ts) { if(ts->id == 0) ts->id = getNewId(); if(ts->first_revision == 0) ts->first_revision = i_revision; if(ts->last_revision == 0) ts->last_revision = i_revision; securityTrades.inSort(ts); ts->from_security->tradedShares.inSort(ts); ts->to_security->tradedShares.inSort(ts); } void Budget::removeSecurityTrade(SecurityTrade *ts, bool keep) { ts->from_security->tradedShares.removeRef(ts); ts->to_security->tradedShares.removeRef(ts); ts->from_security->removeQuotation(ts->date, true); ts->to_security->removeQuotation(ts->date, true); if(keep) securityTrades.setAutoDelete(false); securityTrades.removeRef(ts); if(keep) securityTrades.setAutoDelete(true); } void Budget::securityTradeDateModified(SecurityTrade *ts, const QDate &olddate) { securityTrades.setAutoDelete(false); if(securityTrades.removeRef(ts)) { securityTrades.inSort(ts); } securityTrades.setAutoDelete(true); if(ts->from_security->tradedShares.removeRef(ts)) { ts->from_security->tradedShares.inSort(ts); } if(ts->to_security->tradedShares.removeRef(ts)) { ts->to_security->tradedShares.inSort(ts); } ts->from_security->removeQuotation(olddate, true); ts->to_security->removeQuotation(olddate, true); } Account *Budget::findAccount(QString name) { for(AccountList::const_iterator it = accounts.constBegin(); it != accounts.constEnd(); ++it) { Account *account = *it; if(account->name() == name) return account; } return NULL; } AssetsAccount *Budget::findAssetsAccount(QString name) { for(AccountList::const_iterator it = assetsAccounts.constBegin(); it != assetsAccounts.constEnd(); ++it) { AssetsAccount *account = *it; if(account->name() == name) return account; } return NULL; } IncomesAccount *Budget::findIncomesAccount(QString name) { for(AccountList::const_iterator it = incomesAccounts.constBegin(); it != incomesAccounts.constEnd(); ++it) { IncomesAccount *account = *it; if(account->name() == name) return account; } return NULL; } ExpensesAccount *Budget::findExpensesAccount(QString name) { for(AccountList::const_iterator it = expensesAccounts.constBegin(); it != expensesAccounts.constEnd(); ++it) { ExpensesAccount *account = *it; if(account->name() == name) return account; } return NULL; } IncomesAccount *Budget::findIncomesAccount(QString name, CategoryAccount *parent_acc) { for(AccountList::const_iterator it = incomesAccounts.constBegin(); it != incomesAccounts.constEnd(); ++it) { IncomesAccount *account = *it; if(account->name() == name && account->parentCategory() == parent_acc) return account; } return NULL; } ExpensesAccount *Budget::findExpensesAccount(QString name, CategoryAccount *parent_acc) { for(AccountList::const_iterator it = expensesAccounts.constBegin(); it != expensesAccounts.constEnd(); ++it) { ExpensesAccount *account = *it; if(account->name() == name && account->parentCategory() == parent_acc) return account; } return NULL; } Currency *Budget::defaultCurrency() { return default_currency; } void Budget::setDefaultCurrency(Currency *cur) { Currency *prev_default = default_currency; if(!cur) default_currency = currency_euro; else default_currency = cur; if(prev_default != default_currency) b_default_currency_changed = true; } bool Budget::resetDefaultCurrency() { Currency *prev_default = default_currency; QString default_code = QLocale().currencySymbol(QLocale::CurrencyIsoCode); if(default_code.isEmpty()) default_code = "USD"; default_currency = findCurrency(default_code); if(!default_currency) { default_currency = new Currency(this, default_code, QLocale().currencySymbol(QLocale::CurrencySymbol), QLocale().currencySymbol(QLocale::CurrencyDisplayName)); b_default_currency_changed = true; addCurrency(default_currency); return true; } if(prev_default != default_currency) b_default_currency_changed = true; return false; } bool Budget::defaultCurrencyChanged() {return b_default_currency_changed;} void Budget::resetDefaultCurrencyChanged() {b_default_currency_changed = false;} bool Budget::currenciesModified() {return b_currency_modified;} void Budget::resetCurrenciesModified() {b_currency_modified = false;} void Budget::addCurrency(Currency *cur) { currencies.inSort(cur); } void Budget::currencyModified(Currency*) { b_currency_modified = true; } void Budget::removeCurrency(Currency *cur) { currencies.removeRef(cur); } Currency *Budget::findCurrency(QString code) { for(CurrencyList::const_iterator it = currencies.constBegin(); it != currencies.constEnd(); ++it) { Currency *cur = *it; if(cur->code() == code) return cur; } return NULL; } Currency *Budget::findCurrencySymbol(QString symbol, bool require_unique) { Currency *found_cur = NULL; bool found_multiple = false; for(CurrencyList::const_iterator it = currencies.constBegin(); it != currencies.constEnd(); ++it) { Currency *cur = *it; if(cur->symbol(false) == symbol) { if(!require_unique || cur == defaultCurrency() || (defaultCurrency()->symbol(false) != symbol && (cur->code() == QLocale().currencySymbol(QLocale::CurrencyIsoCode) || (symbol != QLocale().currencySymbol(QLocale::CurrencySymbol) && (cur->code() == "USD" || cur->code() == "GBP" || cur->code() == "EUR" || cur->code() == "JPY"))))) return cur; else if(found_cur) found_multiple = true; else found_cur = cur; } } if(found_multiple) return NULL; return found_cur; } bool Budget::usesMultipleCurrencies() { for(AccountList::const_iterator it = assetsAccounts.constBegin(); it != assetsAccounts.constEnd(); ++it) { AssetsAccount *acc = *it; if(acc->currency() != NULL && acc->currency() != default_currency) { return true; } } return false; } void Budget::setBudgetDay(int day_of_month) { if(day_of_month <= 28 && day_of_month >= -26) { i_budget_day = day_of_month; if(i_budget_day < 1 || i_budget_day > 7) i_budget_week = 0; } } int Budget::budgetDay() const {return i_budget_day;} void Budget::setBudgetWeek(int week_of_month) { if(week_of_month <= 4 && week_of_month >= -3) { i_budget_week = week_of_month; if(i_budget_week != 0 && (i_budget_day < 1 || i_budget_day > 7)) i_budget_day = 1; } } int Budget::budgetWeek() const {return i_budget_week;} void Budget::setBudgetMonth(int month_of_year) {if(month_of_year <= 12 && month_of_year >= 1) i_budget_month = month_of_year;} int Budget::budgetMonth() const {return i_budget_month;} bool isLeapYear(long int year) { return year % 4 == 0 && (year % 100 != 0 || year % 400 == 0); } int daysPerYear(long int year, int basis = 1) { switch(basis) { case 0: { return 360; } case 1: { if(isLeapYear(year)) { return 366; } else { return 365; } } case 2: { return 360; } case 3: { return 365; } case 4: { return 360; } } return -1; } int daysPerMonth(int month, long int year) { switch(month) { case 1: {} case 3: {} case 5: {} case 7: {} case 8: {} case 10: {} case 12: { return 31; } case 2: { if(isLeapYear(year)) return 29; else return 28; } default: { return 30; } } } QDate nthWeekdayOfMonth(QDate date, int day, int week) { if(week == 0) return date; int d = 1; if(week < 0) { date.setDate(date.year(), date.month(), date.daysInMonth()); d = date.day(); int wd = date.dayOfWeek(); if(wd >= day) d -= wd - day; else d -= wd + 7 - day; d += (1 + week) * 7; } else { date.setDate(date.year(), date.month(), 1); int wd = date.dayOfWeek(); if(wd > day) d += 7 - wd + day; else d += day - wd; d += (week - 1) * 7; if(d > date.daysInMonth()) d = date.daysInMonth(); } date.setDate(date.year(), date.month(), d); return date; } bool Budget::isSameBudgetMonth(const QDate &date1, const QDate &date2) const { return budgetYear(date1) == budgetYear(date2) && budgetMonth(date1) == budgetMonth(date2); } int Budget::daysInBudgetMonth(const QDate &date) const { if(i_budget_day == 1 && i_budget_week == 0) { return date.daysInMonth(); } else if(i_budget_day > 0 && i_budget_week == 0) { if(date.day() >= i_budget_day) return date.daysInMonth(); return date.addMonths(-1).daysInMonth(); } else { return firstBudgetDay(date).daysTo(lastBudgetDay(date)) + 1; } } int Budget::daysInBudgetYear(const QDate &date) const { if(i_budget_week != 0) return firstBudgetDayOfYear(date).daysTo(lastBudgetDayOfYear(date)) + 1; if(i_budget_day == 1 && i_budget_month == 1) return date.daysInYear(); int i_year = budgetYear(date); if(i_budget_month > 3 || (i_budget_month == 3 && (i_budget_day <= 15 || i_budget_day >= 29) && (i_budget_day >= 0 || i_budget_day < -15))) i_year++; return daysPerYear(i_year); } int Budget::dayOfBudgetYear(const QDate &date) const { if(i_budget_day == 1 && i_budget_month == 1 && i_budget_week == 0) return date.dayOfYear(); return firstBudgetDayOfYear(date).daysTo(date) + 1; } int Budget::dayOfBudgetMonth(const QDate &date) const { if(i_budget_day == 1 && i_budget_week == 0) return date.day(); return firstBudgetDay(date).daysTo(date) + 1; } int Budget::budgetMonth(const QDate &date) const { if(i_budget_week != 0) { QDate d = nthWeekdayOfMonth(date, i_budget_day, i_budget_week); if(i_budget_week > 2 || (i_budget_week < 0 && i_budget_week >= -2)) { if(date < d) return date.month(); else if(date.month() == 12) return 1; return date.month() + 1; } if(date >= d) return date.month(); else if(date.month() == 1) return 12; return date.month() - 1; } int i_month = 1; if(i_budget_day == 1) { i_month = date.month(); } else { int ibd = i_budget_day; if(i_budget_day <= 0) ibd = date.daysInMonth() + i_budget_day; if(i_budget_day > 15 || (i_budget_day < 1 && i_budget_day >= -15)) { if(date.day() < ibd) i_month = date.month(); else if(date.month() == 12) i_month = 1; else i_month = date.month() + 1; } else { if(date.day() >= ibd) i_month = date.month(); else if(date.month() == 1) i_month = 12; else i_month = date.month() - 1; } } return i_month; } int Budget::budgetYear(const QDate &date) const { if(i_budget_day == 1 && i_budget_month == 1 && i_budget_week == 0) return date.year(); int year = date.year(); if(i_budget_week != 0) { if(i_budget_week > 2 || (i_budget_week < 0 && i_budget_week >= -2)) { if(i_budget_month == 1) { if(date.month() == 12 && date >= nthWeekdayOfMonth(date, i_budget_day, i_budget_week)) year++; } else if(date.month() < i_budget_month - 1 || (date.month() == i_budget_month - 1 && date < nthWeekdayOfMonth(date, i_budget_day, i_budget_week))) { year--; } } else if(date.month() < i_budget_month || (date.month() == i_budget_month && date < nthWeekdayOfMonth(date, i_budget_day, i_budget_week))) { year--; } } else { int ibd = i_budget_day; if(i_budget_day <= 0) ibd = daysPerMonth(i_budget_month == 1 ? 12 : i_budget_month - 1, year) + i_budget_day; if(i_budget_month > 1 && date.month() < i_budget_month) year--; if(i_budget_day > 15 || (i_budget_day < 1 && i_budget_day >= -15)) { if(date.month() == (i_budget_month == 1 ? 12 : i_budget_month - 1) && date.day() >= ibd) year++; } else { if(date.month() == i_budget_month && date.day() < ibd) year--; } } return year; } QString Budget::budgetYearString(const QDate &date, bool short_format) const { return budgetYearString(budgetYear(date), short_format); } QString Budget::budgetYearString(int year, bool short_format) const { if(i_budget_month == 1) return QString::number(year); //: Financial year when first month is not January (e.g. 2018-19). QString str = tr("yyyy-yy"); int y1 = -1, y2 = -1, y3 = -1; y1 = str.indexOf("yyyy"); if(y1 >= 0) y2 = str.indexOf("yyyy", y1 + 4); if(y2 <= 0) y3 = str.indexOf("yy", y1 >= 0 ? y2 + 4 : 0); if(y1 < 0 && y3 < 0) return str; if(y1 < 0) { str.replace(y3, 2, year % 100 <= 9 ? QString("0") + QString::number(year % 100) : QString::number(year % 100)); str.replace("yy", year % 100 < 9 ? QString("0") + QString::number((year + 1) % 100) : QString::number((year + 1) % 100)); } else if(y3 < 0) { str.replace(y1, 4, short_format ? (year % 100 <= 9 ? QString("0") + QString::number((year) % 100) : QString::number((year) % 100)) : QString::number(year)); str.replace("yyyy", short_format ? (year % 100 < 9 ? QString("0") + QString::number((year + 1) % 100) : QString::number((year + 1) % 100)) : QString::number(year + 1)); } else if(y3 < y1) { str.replace(y3, 2, year % 100 <= 9 ? QString("0") + QString::number(year % 100) : QString::number(year % 100)); str.replace("yyyy", short_format ? (year % 100 < 9 ? QString("0") + QString::number((year + 1) % 100) : QString::number((year + 1) % 100)) : QString::number(year + 1)); } else { str.replace(y1, 4, short_format ? (year % 100 <= 9 ? QString("0") + QString::number((year) % 100) : QString::number((year) % 100)) : QString::number(year)); str.replace("yy", (short_format && year % 100 == 99) ? QString::number(year + 1) : (year % 100 < 9 ? QString("0") + QString::number((year + 1) % 100) : QString::number((year + 1) % 100))); } return str; } QDate Budget::firstBudgetDayOfYear(QDate date) const { if(i_budget_month == 1 && i_budget_day == 1 && i_budget_week == 0) return QDate(date.year(), 1, 1); int i_year = budgetYear(date); if(i_budget_week != 0) { return firstBudgetDay(QDate(i_year, i_budget_month, i_budget_week > 2 || (i_budget_week < 0 && i_budget_week >= -2) ? 1 : 31)); } if(i_budget_month == 1 && (i_budget_day > 15 || (i_budget_day < 1 && i_budget_day >= -15))) i_year--; int ibd = i_budget_day; if(i_budget_day <= 0) ibd = daysPerMonth(i_budget_month == 1 ? 12 : i_budget_month - 1, i_year) + i_budget_day; return QDate(i_year, ibd > 15 ? (i_budget_month == 1 ? 12 : i_budget_month - 1) : i_budget_month, ibd); } QDate Budget::lastBudgetDayOfYear(QDate date) const { if(i_budget_month == 1 && i_budget_day == 1 && i_budget_week == 0) return QDate(date.year(), 12, 31); int i_year = budgetYear(date); if(i_budget_week != 0) { return lastBudgetDay(QDate(i_budget_month > 1 ? i_year + 1 : i_year, i_budget_month == 1 ? 12 : i_budget_month - 1, i_budget_week > 2 || (i_budget_week < 0 && i_budget_week >= -2) ? 1 : 31)); } if(i_budget_month == 1 && (i_budget_day > 15 || (i_budget_day < 1 && i_budget_day >= -15))) i_year--; int ibd = i_budget_day; if(i_budget_day <= 0) ibd = daysPerMonth(i_budget_month == 1 ? 12 : i_budget_month - 1, i_year + 1) + i_budget_day; return QDate(i_year + 1, ibd > 15 ? (i_budget_month == 1 ? 12 : i_budget_month - 1) : i_budget_month, ibd).addDays(-1); } bool Budget::isFirstBudgetDay(const QDate &date) const { if(i_budget_week != 0) return date == firstBudgetDay(date); return ((i_budget_day > 0 && date.day() == i_budget_day) || (i_budget_day <= 0 && date.day() == date.daysInMonth() + i_budget_day)); } bool Budget::isLastBudgetDay(const QDate &date) const { if(i_budget_week != 0) return date == lastBudgetDay(date); return ((i_budget_day == 1 && date.day() == date.daysInMonth()) || (i_budget_day > 1 && date.day() == i_budget_day - 1) || (i_budget_day <= 0 && date.day() == date.daysInMonth() + i_budget_day - 1)); } void Budget::addBudgetMonthsSetLast(QDate &date, int months) const { if(i_budget_week != 0) { if(months > 0) { date = lastBudgetDay(date); date = date.addDays(1); if(months > 1) date = QDate(date.year(), date.month(), date.daysInMonth()).addMonths(months - 1); } if(months < 0) { date = firstBudgetDay(date); date = date.addDays(-1); if(months < -1) date = QDate(date.year(), date.month(), 1).addMonths(months + 1); else return; } } else if(i_budget_day <= 0) { int dfl = date.daysInMonth() - date.day(); date = date.addMonths(months); if(date.daysInMonth() > dfl) date.setDate(date.year(), date.month(), date.daysInMonth() - dfl); } else { date = date.addMonths(months); } date = lastBudgetDay(date); } void Budget::addBudgetMonthsSetFirst(QDate &date, int months) const { if(i_budget_week != 0) { if(months > 0) { date = lastBudgetDay(date); date = date.addDays(1); if(months > 1) date = QDate(date.year(), date.month(), date.daysInMonth()).addMonths(months - 1); else return; } if(months < 0) { date = firstBudgetDay(date); date = date.addDays(-1); if(months < -1) date = QDate(date.year(), date.month(), 1).addMonths(months + 1); } } else if(i_budget_day <= 0) { int dfl = date.daysInMonth() - date.day(); date = date.addMonths(months); if(date.daysInMonth() > dfl) date.setDate(date.year(), date.month(), date.daysInMonth() - dfl); } else { date = date.addMonths(months); } date = firstBudgetDay(date); } QDate Budget::budgetDateToMonth(QDate date) const { if(i_budget_day == 1 && i_budget_month == 1 && i_budget_week == 0) return date; if(i_budget_week != 0) { return QDate(budgetYear(date), budgetMonth(date), 1); } int ibd = i_budget_day; int year = date.year(); int month = date.month(); if(i_budget_day <= 0) ibd = daysPerMonth(12, year) + i_budget_day; if(i_budget_day > 15 || (i_budget_day < 1 && i_budget_day >= -15)) { if(date.day() >= ibd) { if(date.month() == 12) {year++; month = 1;} else month++; } } else if(date.day() < ibd) { if(date.month() == 1) {year--; month = 12;} else month--; } date.setDate(year, month, 1); return date; } QDate Budget::firstBudgetDay(QDate date) const { if(i_budget_week != 0) { QDate d = nthWeekdayOfMonth(date, i_budget_day, i_budget_week); if(d > date) { date = date.addMonths(-1); return nthWeekdayOfMonth(date, i_budget_day, i_budget_week); } return d; } int ibd = i_budget_day; if(i_budget_day < 1) ibd = date.daysInMonth() + i_budget_day; if(date.day() < ibd) { date = date.addMonths(-1); if(i_budget_day < 1) ibd = date.daysInMonth() + i_budget_day; } date.setDate(date.year(), date.month(), ibd); return date; } QDate Budget::lastBudgetDay(QDate date) const { if(i_budget_week != 0) { QDate d = nthWeekdayOfMonth(date, i_budget_day, i_budget_week); d = d.addDays(-1); if(d < date) { date = date.addMonths(1); d = nthWeekdayOfMonth(date, i_budget_day, i_budget_week); d = d.addDays(-1); } return d; } int ibd = i_budget_day; if(i_budget_day < 1) ibd = date.daysInMonth() + i_budget_day; if(ibd == 1) { date.setDate(date.year(), date.month(), date.daysInMonth()); } else { if(date.day() >= ibd) { date = date.addMonths(1); if(i_budget_day < 1) ibd = date.daysInMonth() + i_budget_day; } date.setDate(date.year(), date.month(), ibd - 1); } return date; } QDate Budget::monthToBudgetMonth(QDate date) const { if(i_budget_week != 0) { QDate d = nthWeekdayOfMonth(date, i_budget_day, i_budget_week); if(d > date || i_budget_week > 2 || (i_budget_week < 0 && i_budget_week >= -2)) { date = date.addMonths(-1); return nthWeekdayOfMonth(date, i_budget_day, i_budget_week); } return d; } int ibd = i_budget_day; if(i_budget_day < 1) ibd = date.daysInMonth() + i_budget_day; if(date.day() == ibd) return date; if(date.day() < ibd && (i_budget_day > 15 || (i_budget_day < 1 && i_budget_day >= -15))) { date = date.addMonths(-1); if(i_budget_day < 1) ibd = date.daysInMonth() + i_budget_day; } date.setDate(date.year(), date.month(), ibd); return date; } void Budget::goForwardBudgetMonths(QDate &from_date, QDate &to_date, int months) const { if(isFirstBudgetDay(from_date)) addBudgetMonthsSetFirst(from_date, months); else from_date = from_date.addMonths(months); if((to_date == QDate::currentDate() && isFirstBudgetDay(from_date))) { to_date = lastBudgetDay(to_date); addBudgetMonthsSetLast(to_date, months); } else if(isLastBudgetDay(to_date)) { addBudgetMonthsSetLast(to_date, months); } else if(to_date.day() == to_date.daysInMonth()) { to_date = to_date.addMonths(months); to_date.setDate(to_date.year(), to_date.month(), to_date.daysInMonth()); } else { to_date = to_date.addMonths(months); } } double Budget::averageMonth(const QDate &date1, const QDate &date2, bool use_budget_months) { int saved_i_budget_day = i_budget_day; int saved_i_budget_week = i_budget_week; if(!use_budget_months) {i_budget_day = 1; i_budget_week = 0;} double average_month = (double) daysInBudgetYear(date1) / (double) 12; int years = 1; QDate ydate = firstBudgetDayOfYear(date1); addBudgetMonthsSetFirst(ydate, 12); while(budgetYear(ydate) <= budgetYear(date2)) { average_month += (double) daysInBudgetYear(ydate) / (double) 12; years++; addBudgetMonthsSetFirst(ydate, 12); } i_budget_day = saved_i_budget_day; i_budget_week = saved_i_budget_week; return average_month / years; } double Budget::averageYear(const QDate &date1, const QDate &date2, bool use_budget_months) { int saved_i_budget_day = i_budget_day; int saved_i_budget_week = i_budget_week; if(!use_budget_months) {i_budget_day = 1; i_budget_week = 0;} double average_year = daysInBudgetYear(date1); int years = 1; QDate ydate = firstBudgetDayOfYear(date1); addBudgetMonthsSetFirst(ydate, 12); while(budgetYear(ydate) <= budgetYear(date2)) { average_year += daysInBudgetYear(ydate); years++; addBudgetMonthsSetFirst(ydate, 12); } i_budget_day = saved_i_budget_day; i_budget_week = saved_i_budget_week; return average_year / years; } double Budget::yearsBetweenDates(const QDate &date1, const QDate &date2, bool use_budget_months) { int saved_i_budget_day = i_budget_day; int saved_i_budget_week = i_budget_week; if(!use_budget_months) {i_budget_day = 1; i_budget_week = 0;} double years = 0.0; if(budgetYear(date1) == budgetYear(date2)) { int days = date1.daysTo(date2) + 1; years = (double) days / (double) daysInBudgetYear(date2); } else { years += (1.0 - (dayOfBudgetYear(date1) - 1.0) / (double) daysInBudgetYear(date1)); years += budgetYear(date2) - (budgetYear(date1) + 1); years += (double) dayOfBudgetYear(date2) / (double) daysInBudgetYear(date2); } i_budget_day = saved_i_budget_day; i_budget_week = saved_i_budget_week; return years; } double Budget::monthsBetweenDates(const QDate &date1, const QDate &date2, bool use_budget_months) { int saved_i_budget_day = i_budget_day; int saved_i_budget_week = i_budget_week; int saved_i_budget_month = i_budget_month; i_budget_month = 1; if(!use_budget_months) {i_budget_day = 1; i_budget_week = 0;} double months = 0.0; if(budgetYear(date1) == budgetYear(date2)) { if(budgetMonth(date1) == budgetMonth(date2)) { int days = date1.daysTo(date2) + 1; months = (double) days / (double) daysInBudgetMonth(date2); } else { months += (1.0 - ((dayOfBudgetMonth(date1) - 1.0) / (double) daysInBudgetMonth(date1))); months += (budgetMonth(date2) - budgetMonth(date1) - 1); months += (double) dayOfBudgetMonth(date2) / (double) daysInBudgetMonth(date2); } } else { months += (1.0 - ((dayOfBudgetMonth(date1) - 1.0) / (double) daysInBudgetMonth(date1))); months += (12 - budgetMonth(date1)); months += (budgetYear(date2) - (budgetYear(date1) + 1)) * 12; months += (double) dayOfBudgetMonth(date2) / (double) daysInBudgetMonth(date2); months += budgetMonth(date2) - 1; } i_budget_day = saved_i_budget_day; i_budget_week = saved_i_budget_week; i_budget_month = saved_i_budget_month; return months; } int Budget::calendarMonthsBetweenDates(const QDate &date1, const QDate &date2, bool use_budget_months) { int saved_i_budget_day = i_budget_day; int saved_i_budget_week = i_budget_week; int saved_i_budget_month = i_budget_month; i_budget_month = 1; if(!use_budget_months) {i_budget_day = 1; i_budget_week = 0;} if(budgetYear(date1) == budgetYear(date2)) { return budgetMonth(date2) - budgetMonth(date1); } int months = 12 - budgetMonth(date1); months += (budgetYear(date2) - (budgetYear(date1) + 1)) * 12; months += budgetMonth(date2); i_budget_day = saved_i_budget_day; i_budget_week = saved_i_budget_week; i_budget_month = saved_i_budget_month; return months; } int Budget::getAccountType(const QString &type, bool localized, bool plural) { if(plural && localized) { if(type == tr("Transaction Accounts")) { return ASSETS_TYPE_CURRENT; } else if(type == tr("Savings Accounts")) { return ASSETS_TYPE_SAVINGS; } else if(type == tr("Credit Cards")) { return ASSETS_TYPE_CREDIT_CARD; } else if(type == tr("Debts")) { return ASSETS_TYPE_LIABILITIES; } else if(type == tr("Securities", "Financial security (e.g. stock, mutual fund)")) { return ASSETS_TYPE_SECURITIES; } else if(type == tr("Cash")) { return ASSETS_TYPE_CASH; } } else if(localized) { if(type == tr("Transaction Account")) { return ASSETS_TYPE_CURRENT; } else if(type == tr("Savings Account")) { return ASSETS_TYPE_SAVINGS; } else if(type == tr("Credit Card")) { return ASSETS_TYPE_CREDIT_CARD; } else if(type == tr("Debt")) { return ASSETS_TYPE_LIABILITIES; } else if(type == tr("Securities", "Financial security (e.g. stock, mutual fund)")) { return ASSETS_TYPE_SECURITIES; } else if(type == tr("Cash")) { return ASSETS_TYPE_CASH; } } else { if(type == "current") { return ASSETS_TYPE_CURRENT; } else if(type == "savings") { return ASSETS_TYPE_SAVINGS; } else if(type == "credit card") { return ASSETS_TYPE_CREDIT_CARD; } else if(type == "liabilities") { return ASSETS_TYPE_LIABILITIES; } else if(type == "securities") { return ASSETS_TYPE_SECURITIES; } else if(type == "balancing") { return ASSETS_TYPE_BALANCING; } else if(type == "cash") { return ASSETS_TYPE_CASH; } } return ASSETS_TYPE_OTHER; } QString Budget::getAccountTypeName(int at_type, bool localized, bool plural) { if(plural && localized) { switch(at_type) { case ASSETS_TYPE_CASH: return tr("Cash"); case ASSETS_TYPE_CURRENT: return tr("Transaction Accounts"); case ASSETS_TYPE_SAVINGS: return tr("Savings Accounts"); case ASSETS_TYPE_CREDIT_CARD: return tr("Credit Cards"); case ASSETS_TYPE_LIABILITIES: return tr("Debts"); case ASSETS_TYPE_SECURITIES: return tr("Securities", "Financial security (e.g. stock, mutual fund)"); default: return ""; } } else if(localized) { switch(at_type) { case ASSETS_TYPE_CASH: return tr("Cash"); case ASSETS_TYPE_CURRENT: return tr("Transaction Account"); case ASSETS_TYPE_SAVINGS: return tr("Savings Account"); case ASSETS_TYPE_CREDIT_CARD: return tr("Credit Card"); case ASSETS_TYPE_LIABILITIES: return tr("Debt"); case ASSETS_TYPE_SECURITIES: return tr("Securities", "Financial security (e.g. stock, mutual fund)"); default: return tr("Other"); } } else { switch(at_type) { case ASSETS_TYPE_CURRENT: return "current"; case ASSETS_TYPE_SAVINGS: return "savings"; case ASSETS_TYPE_CREDIT_CARD: return "credit card"; case ASSETS_TYPE_LIABILITIES: return "liabilities"; case ASSETS_TYPE_SECURITIES: return "securities"; case ASSETS_TYPE_BALANCING: return "balancing"; case ASSETS_TYPE_CASH: return "cash"; default: return "other"; } } return "other"; } bool Budget::accountTypeIsDebt(int at_type) { return at_type == ASSETS_TYPE_LIABILITIES; } bool Budget::accountTypeIsSecurities(int at_type) { return at_type == ASSETS_TYPE_SECURITIES; } bool Budget::accountTypeIsLiabilities(int at_type) { return at_type == ASSETS_TYPE_LIABILITIES || at_type == ASSETS_TYPE_CREDIT_CARD; } bool Budget::accountTypeIsCreditCard(int at_type) { return at_type == ASSETS_TYPE_CREDIT_CARD; } bool Budget::accountTypeIsOther(int at_type) { return at_type == ASSETS_TYPE_OTHER; } void Budget::tagAdded(const QString &tag) { tags << tag; tags.sort(Qt::CaseInsensitive); if(b_record_new_tags) newTags << tag; } void Budget::tagRemoved(const QString &tag) { tags.removeAll(tag); } QString Budget::findTag(const QString &tag) { for(int i = 0; i < tags.count(); i++) { int c = tags[i].compare(tag, Qt::CaseInsensitive); if(c > 0) break; if(c == 0) return tags[i]; } return QString(); } void Budget::setRecordNewTags(bool rnt) {b_record_new_tags = rnt;} Transactions *Budget::getTransaction(qlonglong lid) { for(TransactionList::const_iterator it = transactions.constBegin(); it != transactions.constEnd(); ++it) { if((*it)->id() == lid) return *it; } for(TransactionList::const_iterator it = splitTransactions.constBegin(); it != splitTransactions.constEnd(); ++it) { if((*it)->id() == lid) return *it; } for(TransactionList::const_iterator it = scheduledTransactions.constBegin(); it != scheduledTransactions.constEnd(); ++it) { if((*it)->id() == lid) return *it; if((*it)->transaction() && (*it)->transaction()->id() == lid) return *it; } return NULL; } Eqonomize-Eqonomize-d113050/src/budget.h000066400000000000000000000343011524744202100200770ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef BUDGET_H #define BUDGET_H #include #include #include #include #include #include #include #include #include #include "eqonomizelist.h" #include "account.h" #include "transaction.h" #include "security.h" #include "currency.h" #define MONETARY_DECIMAL_PLACES 2 #define SAVE_MONETARY_PRECISION 15 #define SAVE_SHARES_PRECISION 15 #define SAVE_QUANTITY_PRECISION 15 #define QUANTITY_DECIMAL_PLACES 2 #define IS_GREGORIAN_CALENDAR true #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) # define XML_COMPARE_CONST_CHAR(x) QLatin1String(x) #else # define XML_COMPARE_CONST_CHAR(x) x #endif //#define PACKAGE_PORTABLE 1 class QProcess; class QNetworkReply; typedef enum { TRANSACTION_CONVERSION_RATE_AT_DATE, TRANSACTION_CONVERSION_LATEST_RATE } TransactionConversionRateDate; bool is_zero(double); void read_id(QXmlStreamAttributes *attr, qlonglong &id, int &rev1, int &rev2); void write_id(QXmlStreamAttributes *attr, qlonglong &id, int &rev1, int &rev2); void write_id(QXmlStreamWriter *writer, qlonglong &id, int &rev1, int &rev2); bool transaction_list_less_than(Transaction *t1, Transaction *t2); bool split_list_less_than(SplitTransaction *t1, SplitTransaction *t2); bool schedule_list_less_than(ScheduledTransaction *t1, ScheduledTransaction *t2); bool trade_list_less_than(SecurityTrade *t1, SecurityTrade *t2); bool security_list_less_than(Security *t1, Security *t2); template class TransactionList : public EqonomizeList { public: TransactionList() : EqonomizeList() {}; void sort() { std::sort(QList::begin(), QList::end(), transaction_list_less_than); } void inSort(type value) { QList::insert(std::lower_bound(QList::begin(), QList::end(), value, transaction_list_less_than), value); } }; template class SplitTransactionList : public EqonomizeList { public: SplitTransactionList() : EqonomizeList() {}; void sort() { std::sort(QList::begin(), QList::end(), split_list_less_than); } void inSort(type value) { QList::insert(std::lower_bound(QList::begin(), QList::end(), value, split_list_less_than), value); } }; template class ScheduledTransactionList : public EqonomizeList { public: ScheduledTransactionList() : EqonomizeList() {}; void sort() { std::sort(QList::begin(), QList::end(), schedule_list_less_than); } void inSort(type value) { QList::insert(std::lower_bound(QList::begin(), QList::end(), value, schedule_list_less_than), value); } }; template class SecurityList : public EqonomizeList { public: SecurityList() : EqonomizeList() {}; void sort() { std::sort(QList::begin(), QList::end(), security_list_less_than); } void inSort(type value) { QList::insert(std::lower_bound(QList::begin(), QList::end(), value, security_list_less_than), value); } }; template class SecurityTradeList : public EqonomizeList { public: SecurityTradeList() : EqonomizeList() {}; void sort() { std::sort(QList::begin(), QList::end(), trade_list_less_than); } void inSort(type value) { QList::insert(std::lower_bound(QList::begin(), QList::end(), value, trade_list_less_than), value); } }; struct BudgetSynchronization { QString url, download, upload; bool autosync; int revision; void clear() { autosync = false; url = QString(); download = QString(); upload = QString(); revision = 0; } bool isComplete() { return !upload.isEmpty() && (!download.isEmpty() || !url.isEmpty()); } }; class Budget { Q_DECLARE_TR_FUNCTIONS(Budget) protected: int i_quotation_decimals, i_share_decimals, i_budget_day, i_budget_week, i_budget_month, i_opened_revision, i_revision; bool b_record_new_tags, b_record_new_accounts, b_record_new_securities, b_default_currency_changed, b_currency_modified; TransactionConversionRateDate i_tcrd; qlonglong last_id; Currency *default_currency; QNetworkReply *syncReply; QProcess *syncProcess; public: BudgetSynchronization *o_sync; Currency *currency_euro; QNetworkAccessManager nam; QString monetary_decimal_separator, monetary_group_separator, monetary_positive_sign, monetary_negative_sign; QByteArray monetary_group_format; bool currency_symbol_precedes, currency_symbol_precedes_neg, currency_code_precedes, currency_code_precedes_neg, currency_symbol_space, currency_code_space, currency_symbol_space_neg, currency_code_space_neg; int monetary_sign_p_symbol_neg, monetary_sign_p_symbol_pos, monetary_sign_p_code_neg, monetary_sign_p_code_pos, monetary_decimal_places; QString decimal_separator, group_separator, positive_sign, negative_sign; QByteArray group_format; bool show_default_currency; Budget(); ~Budget(); void loadCurrencies(); void loadGlobalCurrencies(); void loadLocalCurrencies(); void loadCurrenciesFile(QString filename, bool is_local); QString loadECBData(QByteArray data); QString loadExchangerateHostData(QByteArray data); QString loadFloatratesComData(QByteArray data); QString loadMyCurrencyNetData(QByteArray data); QString loadMyCurrencyNetHtml(QByteArray data); QString saveCurrencies(); TransactionConversionRateDate defaultTransactionConversionRateDate() const; void setDefaultTransactionConversionRateDate(TransactionConversionRateDate tcrd); QString loadFile(QString filename, QString &errors, bool *default_currency_created = NULL, bool merge = false, bool rename_duplicate_accounts = false, bool rename_duplicate_categories = false, bool rename_duplicate_securities = false, bool ignore_duplicate_transactions = false); QString saveFile(QString filename, QFile::Permissions permissions = QFile::ReadUser | QFile::WriteUser, bool is_backup = false); int fileRevision(QString filename, QString &error) const; bool isUnsynced(QString filename, QString &error, int synced_revision = -1) const; QString syncFile(QString filename, QString &errors, int revision_synced = -1); void cancelSync(); bool sync(QString &error, QString &errors, bool do_upload = true, bool on_load = false); QString syncUpload(QString filename); bool autosyncEnabled() const; void clear(); QString formatMoney(double v, int precision = -1, bool show_currency = true); QString formatValue(double v, int precision = 2, bool always_show_sign = false); QString formatValue(int v, int precision = 0, bool always_show_sign = false); void addTransaction(Transaction*); void removeTransactions(Transactions*, bool keep = false); void addTransactions(Transactions*); void removeTransaction(Transaction*, bool keep = false); void removeTransaction(Transaction*, Transaction*, bool keep = false); void addScheduledTransaction(ScheduledTransaction*); void removeScheduledTransaction(ScheduledTransaction*, bool keep = false); void removeScheduledTransaction(ScheduledTransaction*, ScheduledTransaction*, bool keep = false); void addSplitTransaction(SplitTransaction*); void removeSplitTransaction(SplitTransaction*, bool keep = false); void addAccount(Account*); void removeAccount(Account*, bool keep = false); void accountModified(Account*); bool accountHasTransactions(Account*, bool check_subs = true); void moveTransactions(Account*, Account*, bool move_from_subs = true); Transaction *findDuplicateTransaction(Transaction *trans); void addSecurity(Security*); void removeSecurity(Security*, bool keep = false); Security *findSecurity(QString name); int defaultQuotationDecimals() const; int defaultShareDecimals() const; void setDefaultQuotationDecimals(int new_decimals); void setDefaultShareDecimals(int new_decimals); bool securityHasTransactions(Security*); void scheduledTransactionDateModified(ScheduledTransaction*); void transactionDateModified(Transaction*, const QDate &olddate); void splitTransactionDateModified(SplitTransaction*, const QDate &olddate); void transactionsSortModified(Transactions*); void scheduledTransactionSortModified(ScheduledTransaction*); void transactionSortModified(Transaction*); void splitTransactionSortModified(SplitTransaction*); void accountNameModified(Account*); void securityNameModified(Security*); void securityTradeDateModified(SecurityTrade*, const QDate &olddate); void addSecurityTrade(SecurityTrade*); void removeSecurityTrade(SecurityTrade*, bool keep = false); Account *findAccount(QString name); AssetsAccount *findAssetsAccount(QString name); IncomesAccount *findIncomesAccount(QString name); ExpensesAccount *findExpensesAccount(QString name); IncomesAccount *findIncomesAccount(QString name, CategoryAccount *parent_acc); ExpensesAccount *findExpensesAccount(QString name, CategoryAccount *parent_acc); Currency *defaultCurrency(); void setDefaultCurrency(Currency*); bool resetDefaultCurrency(); void addCurrency(Currency*); void removeCurrency(Currency*); Currency *findCurrency(QString code); Currency *findCurrencySymbol(QString symbol, bool require_unique = false); bool usesMultipleCurrencies(); bool defaultCurrencyChanged(); void resetDefaultCurrencyChanged(); bool currenciesModified(); void resetCurrenciesModified(); void currencyModified(Currency*); qlonglong getNewId(); int revision(); AccountList incomesAccounts; AccountList expensesAccounts; AccountList assetsAccounts; AccountList accounts; AssetsAccount *balancingAccount, *budgetAccount; TransactionList expenses; TransactionList incomes; TransactionList transfers; TransactionList transactions; TransactionList securityTransactions; ScheduledTransactionList scheduledTransactions; SplitTransactionList splitTransactions; SecurityList securities; SecurityTradeList securityTrades; CurrencyList currencies; IncomesAccount *null_incomes_account; void setRecordNewAccounts(bool rna); QVector newAccounts; void setRecordNewSecurities(bool rns); QVector newSecurities; QHash incomesAccounts_id; QHash expensesAccounts_id; QHash assetsAccounts_id; QHash securities_id; Transactions *getTransaction(qlonglong tid); void setBudgetDay(int day_of_month); int budgetDay() const; void setBudgetWeek(int week_of_month); int budgetWeek() const; void setBudgetMonth(int month_of_year); int budgetMonth() const; bool isSameBudgetMonth(const QDate &date1, const QDate &date2) const; int daysInBudgetMonth(const QDate &date) const; int daysInBudgetYear(const QDate &date) const; int dayOfBudgetYear(const QDate &date) const; int dayOfBudgetMonth(const QDate &date) const; int budgetMonth(const QDate &date) const; int budgetYear(const QDate &date) const; QString budgetYearString(const QDate &date, bool short_format = false) const; QString budgetYearString(int year, bool short_format = false) const; bool isFirstBudgetDay(const QDate &date) const; bool isLastBudgetDay(const QDate &date) const; void addBudgetMonthsSetLast(QDate &date, int months) const; void addBudgetMonthsSetFirst(QDate &date, int months) const; QDate budgetDateToMonth(QDate date) const; QDate firstBudgetDay(QDate date) const; QDate lastBudgetDay(QDate date) const; QDate firstBudgetDayOfYear(QDate date) const; QDate lastBudgetDayOfYear(QDate date) const; QDate monthToBudgetMonth(QDate date) const; void goForwardBudgetMonths(QDate &from_date, QDate &to_date, int months) const; double averageYear(const QDate &date1, const QDate &date2, bool use_budget_months = true); double averageMonth(const QDate &date1, const QDate &date2, bool use_budget_months = true); double yearsBetweenDates(const QDate &date1, const QDate &date2, bool use_budget_months = true); double monthsBetweenDates(const QDate &date1, const QDate &date2, bool use_budget_months = true); int calendarMonthsBetweenDates(const QDate &date1, const QDate &date2, bool use_budget_months = true); int getAccountType(const QString &type, bool localized = false, bool plural = false); QString getAccountTypeName(int at_type, bool localized = false, bool plural = false); bool accountTypeIsDebt(int at_type); bool accountTypeIsCreditCard(int at_type); bool accountTypeIsSecurities(int at_type); bool accountTypeIsLiabilities(int at_type); bool accountTypeIsOther(int at_type); void tagAdded(const QString &tag); void tagRemoved(const QString &tag); QString findTag(const QString &tag); void setRecordNewTags(bool rnt); QVector newTags; QStringList tags; }; #endif Eqonomize-Eqonomize-d113050/src/categoriescomparisonchart.cpp000066400000000000000000002047431524744202100244330ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include "categoriescomparisonchart.h" #include "budget.h" #include "account.h" #include "transaction.h" #include "recurrence.h" #include "eqonomize.h" #include "eqonomizevalueedit.h" #include "overtimereport.h" #ifdef QT_CHARTS_LIB #include #include #include #include #include #include #include #include #else #include #include #include #include #include #include #endif #include #include #include #include #include #include #include #include #include #include #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) # include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include extern QString last_picture_directory; extern void calculate_minmax_lines(double &maxvalue, double &minvalue, int &y_lines, int &y_minor, int minmaxequal = -1, bool use_deciminor = true); CategoriesComparisonChart::CategoriesComparisonChart(Budget *budg, QWidget *parent, bool extra_parameters) : QWidget(parent), budget(budg), b_extra(extra_parameters) { QVBoxLayout *layout = new QVBoxLayout(this); layout->setContentsMargins(0, 0, 0, 0); QHBoxLayout *buttons = new QHBoxLayout(); #ifdef QT_CHARTS_LIB point_label = NULL; buttons->addWidget(new QLabel(tr("Chart type:"), this)); typeCombo = new QComboBox(this); typeCombo->addItem(tr("Pie Chart")); typeCombo->addItem(tr("Bar Chart")); buttons->addWidget(typeCombo); buttons->addWidget(new QLabel(tr("Theme:"), this)); themeCombo = new QComboBox(this); themeCombo->addItem(tr("Default"), -1); themeCombo->addItem("Light", QChart::ChartThemeLight); themeCombo->addItem("Blue Cerulean", QChart::ChartThemeBlueCerulean); themeCombo->addItem("Dark", QChart::ChartThemeDark); themeCombo->addItem("Brown Sand", QChart::ChartThemeBrownSand); themeCombo->addItem("Blue NCS", QChart::ChartThemeBlueNcs); themeCombo->addItem("High Contrast", QChart::ChartThemeHighContrast); themeCombo->addItem("Blue Icy", QChart::ChartThemeBlueIcy); themeCombo->addItem("Qt", QChart::ChartThemeQt); buttons->addWidget(themeCombo); deleteButton = new QPushButton(LOAD_ICON("edit-delete"), QString(), this); deleteButton->setCheckable(true); buttons->addWidget(deleteButton); #endif QButtonGroup *group = new QButtonGroup(this); percentButton = new QRadioButton("%", this); percentButton->setChecked(true); group->addButton(percentButton, 1); buttons->addWidget(percentButton); valueButton = new QRadioButton(budget->defaultCurrency()->symbol(true), this); group->addButton(valueButton, 2); buttons->addWidget(valueButton); buttons->addStretch(); saveButton = new QPushButton(tr("Save As…"), this); saveButton->setAutoDefault(false); buttons->addWidget(saveButton); printButton = new QPushButton(tr("Print…"), this); printButton->setAutoDefault(false); buttons->addWidget(printButton); layout->addLayout(buttons); #ifdef QT_CHARTS_LIB chart = new QChart(); view = new QChartView(chart, this); series = NULL; axis_x = NULL; axis_y = NULL; #else scene = NULL; view = new QGraphicsView(this); #endif view->setRenderHint(QPainter::Antialiasing, true); layout->addWidget(view); QWidget *settingsWidget = new QWidget(this); QVBoxLayout *settingsLayout = new QVBoxLayout(settingsWidget); QHBoxLayout *choicesLayout = new QHBoxLayout(); fromButton = new QCheckBox(tr("From"), settingsWidget); fromButton->setChecked(true); choicesLayout->addWidget(fromButton); fromEdit = new EqonomizeDateEdit(settingsWidget); fromEdit->setCalendarPopup(true); choicesLayout->addWidget(fromEdit); choicesLayout->addWidget(new QLabel(tr("To"), settingsWidget)); toEdit = new EqonomizeDateEdit(settingsWidget); toEdit->setCalendarPopup(true); choicesLayout->addWidget(toEdit); prevYearButton = new QPushButton(LOAD_ICON("eqz-previous-year"), "", settingsWidget); choicesLayout->addWidget(prevYearButton); prevMonthButton = new QPushButton(LOAD_ICON("eqz-previous-month"), "", settingsWidget); choicesLayout->addWidget(prevMonthButton); nextMonthButton = new QPushButton(LOAD_ICON("eqz-next-month"), "", settingsWidget); choicesLayout->addWidget(nextMonthButton); nextYearButton = new QPushButton(LOAD_ICON("eqz-next-year"), "", settingsWidget); choicesLayout->addWidget(nextYearButton); choicesLayout->addStretch(1); QHBoxLayout *typeLayout = new QHBoxLayout(); typeLayout->addWidget(new QLabel(tr("Source:"), settingsWidget)); sourceCombo = new QComboBox(settingsWidget); sourceCombo->setEditable(false); sourceCombo->addItem(tr("All Expenses, without subcategories")); sourceCombo->addItem(tr("All Expenses, with subcategories")); sourceCombo->addItem(tr("All Incomes, without subcategories")); sourceCombo->addItem(tr("All Incomes, with subcategories")); sourceCombo->addItem(tr("All Accounts")); for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { Account *account = *it; sourceCombo->addItem(tr("Expenses: %1").arg(account->nameWithParent())); } for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { Account *account = *it; sourceCombo->addItem(tr("Incomes: %1").arg(account->nameWithParent())); } typeLayout->addWidget(sourceCombo); typeLayout->setStretchFactor(sourceCombo, 1); categoryTypeCombo = new QComboBox(settingsWidget); categoryTypeCombo->addItem(tr("Subcategories")); categoryTypeCombo->addItem(tr("Descriptions")); if(b_extra) categoryTypeCombo->addItem(tr("Payees")); categoryTypeCombo->addItem(tr("Tags")); categoryTypeCombo->setEditable(false); categoryTypeCombo->setCurrentIndex(0); typeLayout->addWidget(categoryTypeCombo); typeLayout->setStretchFactor(categoryTypeCombo, 1); accountCombo = new AccountsCombo(budget, settingsWidget, true); accountCombo->updateAccounts(ACCOUNT_TYPE_ASSETS); typeLayout->addWidget(accountCombo); typeLayout->setStretchFactor(accountCombo, 1); settingsLayout->addLayout(typeLayout); settingsLayout->addLayout(choicesLayout); current_account = NULL; layout->addWidget(settingsWidget); resetOptions(); #ifdef QT_CHARTS_LIB connect(themeCombo, SIGNAL(activated(int)), this, SLOT(themeChanged(int))); connect(typeCombo, SIGNAL(activated(int)), this, SLOT(typeChanged(int))); connect(deleteButton, SIGNAL(toggled(bool)), this, SLOT(deleteToggled(bool))); #endif connect(sourceCombo, SIGNAL(activated(int)), this, SLOT(sourceChanged(int))); connect(categoryTypeCombo, SIGNAL(activated(int)), this, SLOT(categoryTypeChanged(int))); connect(accountCombo, SIGNAL(selectedAccountsChanged()), this, SLOT(updateDisplay())); connect(prevMonthButton, SIGNAL(clicked()), this, SLOT(prevMonth())); connect(nextMonthButton, SIGNAL(clicked()), this, SLOT(nextMonth())); connect(prevYearButton, SIGNAL(clicked()), this, SLOT(prevYear())); connect(nextYearButton, SIGNAL(clicked()), this, SLOT(nextYear())); connect(fromButton, SIGNAL(toggled(bool)), fromEdit, SLOT(setEnabled(bool))); connect(fromButton, SIGNAL(toggled(bool)), this, SLOT(updateDisplay())); connect(fromEdit, SIGNAL(dateChanged(const QDate&)), this, SLOT(fromChanged(const QDate&))); connect(toEdit, SIGNAL(dateChanged(const QDate&)), this, SLOT(toChanged(const QDate&))); connect(saveButton, SIGNAL(clicked()), this, SLOT(save())); connect(printButton, SIGNAL(clicked()), this, SLOT(print())); #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) connect(group, SIGNAL(idToggled(int, bool)), this, SLOT(valueTypeToggled(int, bool))); #else connect(group, SIGNAL(buttonToggled(int, bool)), this, SLOT(valueTypeToggled(int, bool))); #endif } CategoriesComparisonChart::~CategoriesComparisonChart() { } void CategoriesComparisonChart::resetOptions() { QSettings settings; settings.beginGroup("CategoriesComparisonChart"); #ifdef QT_CHARTS_LIB int theme = settings.value("theme", -1).toInt(); int index = themeCombo->findData(QVariant::fromValue(theme)); if(index < 0) index = 0; themeCombo->setCurrentIndex(index); typeCombo->setCurrentIndex(0); deleteButton->setChecked(false); chart->setTheme(theme >= 0 ? (QChart::ChartTheme) theme : QChart::ChartThemeBlueNcs); #endif int value_type = settings.value("valueType", 2).toInt(); settings.endGroup(); valueButton->blockSignals(true); percentButton->blockSignals(true); if(value_type == 2) valueButton->setChecked(true); else percentButton->setChecked(true); valueButton->blockSignals(false); percentButton->blockSignals(false); QDate first_date; for(TransactionList::const_iterator it = budget->transactions.constBegin(); it != budget->transactions.constEnd(); ++it) { Transaction *trans = *it; if(trans->fromAccount()->type() != ACCOUNT_TYPE_ASSETS || trans->toAccount()->type() != ACCOUNT_TYPE_ASSETS) { first_date = trans->date(); break; } } to_date = QDate::currentDate(); from_date = to_date.addYears(-1).addDays(1); if(first_date.isNull()) { from_date = to_date; } else if(from_date < first_date) { from_date = first_date; } fromEdit->blockSignals(true); toEdit->blockSignals(true); fromEdit->setDate(from_date); toEdit->setDate(to_date); fromEdit->blockSignals(false); toEdit->blockSignals(false); accountCombo->blockSignals(true); accountCombo->deselectAll(); accountCombo->blockSignals(false); sourceCombo->setCurrentIndex(0); sourceChanged(0); } void CategoriesComparisonChart::categoryTypeChanged(int index) { int i = sourceCombo->currentIndex() - 5; if(i < 0) return; CategoryAccount *current_account = (i < (int) budget->expensesAccounts.count() ? (CategoryAccount*) budget->expensesAccounts.at(i) : (CategoryAccount*) budget->incomesAccounts.at(i - budget->expensesAccounts.count())); QSettings settings; settings.beginGroup("CategoriesComparisonChart"); if(!current_account->subCategories.isEmpty()) { settings.setValue("useSubcategories", index == 0); index--; } if(!b_extra && index == 1) index = 2; if(index >= 0) settings.setValue("categoryType", index); updateDisplay(); } void CategoriesComparisonChart::sourceChanged(int index) { fromButton->setEnabled(index != 4); fromEdit->setEnabled(index != 4); accountCombo->setEnabled(index != 4); categoryTypeCombo->setEnabled(index > 4); if(index > 4) { categoryTypeCombo->blockSignals(true); categoryTypeCombo->clear(); int i = index - 5; CategoryAccount *current_account = (i < (int) budget->expensesAccounts.count() ? (CategoryAccount*) budget->expensesAccounts.at(i) : (CategoryAccount*) budget->incomesAccounts.at(i - budget->expensesAccounts.count())); if(!current_account->subCategories.isEmpty()) categoryTypeCombo->addItem(tr("Subcategories")); categoryTypeCombo->addItem(tr("Descriptions")); if(b_extra) categoryTypeCombo->addItem(i < (int) budget->expensesAccounts.count() ? tr("Payees") : tr("Payers")); categoryTypeCombo->addItem(tr("Tags")); QSettings settings; settings.beginGroup("CategoriesComparisonChart"); i = settings.value("categoryType", 0).toInt(); if(!b_extra && i == 2) i = 1; else if(!b_extra && i == 1) i = 0; if(!current_account->subCategories.isEmpty()) { if(settings.value("useSubcategories", true).toBool()) i = 0; else i++; } categoryTypeCombo->setCurrentIndex(i); categoryTypeCombo->blockSignals(false); } updateDisplay(); } void CategoriesComparisonChart::saveConfig() { QSettings settings; settings.beginGroup("CategoriesComparisonChart"); settings.setValue("size", ((QDialog*) parent())->size()); settings.endGroup(); } void CategoriesComparisonChart::toChanged(const QDate &date) { bool error = false; if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); error = true; } if(!error && fromEdit->date() > date) { /*if(fromButton->isChecked() && fromButton->isEnabled()) { QMessageBox::critical(this, tr("Error"), tr("To date is before from date.")); }*/ if(budget->isFirstBudgetDay(to_date)) { from_date = budget->firstBudgetDay(date); } else { from_date = date.addDays(-from_date.daysTo(to_date)); } from_date = date; fromEdit->blockSignals(true); fromEdit->setDate(from_date); fromEdit->blockSignals(false); } if(error) { toEdit->setFocus(); toEdit->blockSignals(true); toEdit->setDate(to_date); toEdit->blockSignals(false); toEdit->selectAll(); return; } to_date = date; updateDisplay(); } void CategoriesComparisonChart::fromChanged(const QDate &date) { bool error = false; if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); error = true; } if(!error && date > toEdit->date()) { //QMessageBox::critical(this, tr("Error"), tr("From date is after to date.")); if(budget->isLastBudgetDay(to_date)) { to_date = budget->lastBudgetDay(date); } else { to_date = date.addDays(from_date.daysTo(to_date)); } if(to_date > QDate::currentDate() && from_date <= QDate::currentDate()) to_date = QDate::currentDate(); toEdit->blockSignals(true); toEdit->setDate(to_date); toEdit->blockSignals(false); } if(error) { fromEdit->setFocus(); fromEdit->blockSignals(true); fromEdit->setDate(from_date); fromEdit->blockSignals(false); fromEdit->selectAll(); return; } from_date = date; if(fromButton->isChecked()) updateDisplay(); } void CategoriesComparisonChart::prevMonth() { fromEdit->blockSignals(true); toEdit->blockSignals(true); budget->goForwardBudgetMonths(from_date, to_date, -1); fromEdit->setDate(from_date); toEdit->setDate(to_date); fromEdit->blockSignals(false); toEdit->blockSignals(false); updateDisplay(); } void CategoriesComparisonChart::nextMonth() { fromEdit->blockSignals(true); toEdit->blockSignals(true); budget->goForwardBudgetMonths(from_date, to_date, 1); fromEdit->setDate(from_date); toEdit->setDate(to_date); fromEdit->blockSignals(false); toEdit->blockSignals(false); updateDisplay(); } void CategoriesComparisonChart::prevYear() { fromEdit->blockSignals(true); toEdit->blockSignals(true); budget->goForwardBudgetMonths(from_date, to_date, -12); fromEdit->setDate(from_date); toEdit->setDate(to_date); fromEdit->blockSignals(false); toEdit->blockSignals(false); updateDisplay(); } void CategoriesComparisonChart::nextYear() { fromEdit->blockSignals(true); toEdit->blockSignals(true); budget->goForwardBudgetMonths(from_date, to_date, 12); fromEdit->setDate(from_date); toEdit->setDate(to_date); fromEdit->blockSignals(false); toEdit->blockSignals(false); updateDisplay(); } void CategoriesComparisonChart::onFilterSelected(QString filter) { QMimeDatabase db; QFileDialog *fileDialog = qobject_cast(sender()); if(filter == db.mimeTypeForName("image/gif").filterString()) { fileDialog->setDefaultSuffix(db.mimeTypeForName("image/gif").preferredSuffix()); } else if(filter == db.mimeTypeForName("image/jpeg").filterString()) { fileDialog->setDefaultSuffix(db.mimeTypeForName("image/jpeg").preferredSuffix()); } else if(filter == db.mimeTypeForName("image/tiff").filterString()) { fileDialog->setDefaultSuffix(db.mimeTypeForName("image/tiff").preferredSuffix()); } else if(filter == db.mimeTypeForName("image/x-bmp").filterString()) { fileDialog->setDefaultSuffix(db.mimeTypeForName("image/x-bmp").preferredSuffix()); } else if(filter == db.mimeTypeForName("image/x-eps").filterString()) { fileDialog->setDefaultSuffix(db.mimeTypeForName("image/x-eps").preferredSuffix()); } else { fileDialog->setDefaultSuffix(db.mimeTypeForName("image/png").preferredSuffix()); } } void CategoriesComparisonChart::save() { #ifdef QT_CHARTS_LIB QGraphicsScene *scene = chart->scene(); #endif if(!scene) return; QMimeDatabase db; QMimeType image_mime = db.mimeTypeForName("image/*"); QMimeType png_mime = db.mimeTypeForName("image/png"); QMimeType gif_mime = db.mimeTypeForName("image/gif"); QMimeType jpeg_mime = db.mimeTypeForName("image/jpeg"); QMimeType tiff_mime = db.mimeTypeForName("image/tiff"); QMimeType bmp_mime = db.mimeTypeForName("image/x-bmp"); QMimeType eps_mime = db.mimeTypeForName("image/x-eps"); QString png_filter = png_mime.filterString(); QString gif_filter = gif_mime.filterString(); QString jpeg_filter = jpeg_mime.filterString(); QString tiff_filter = tiff_mime.filterString(); QString bmp_filter = bmp_mime.filterString(); QString eps_filter = eps_mime.filterString(); QStringList filter(png_filter); QList image_formats = QImageWriter::supportedImageFormats(); if(image_formats.contains("gif")) { filter << gif_filter; } if(image_formats.contains("jpeg")) { filter << jpeg_filter; } if(image_formats.contains("tiff")) { filter << tiff_filter; } if(image_formats.contains("bmp")) { filter << bmp_filter; } if(image_formats.contains("eps")) { filter << eps_filter; } QFileDialog fileDialog(this); fileDialog.setNameFilters(filter); fileDialog.selectNameFilter(png_filter); fileDialog.setDefaultSuffix(png_mime.preferredSuffix()); fileDialog.setAcceptMode(QFileDialog::AcceptSave); #if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) fileDialog.setSupportedSchemes(QStringList("file")); #endif fileDialog.setDirectory(last_picture_directory); connect(&fileDialog, SIGNAL(filterSelected(QString)), this, SLOT(onFilterSelected(QString))); QString url; if(!fileDialog.exec()) return; QStringList urls = fileDialog.selectedFiles(); if(urls.isEmpty()) return; url = urls[0]; QString selected_filter = fileDialog.selectedNameFilter(); QMimeType url_mime = db.mimeTypeForFile(url, QMimeDatabase::MatchExtension); QSaveFile ofile(url); ofile.setDirectWriteFallback(true); ofile.open(QIODevice::WriteOnly); ofile.setPermissions((QFile::Permissions) 0x0660); if(!ofile.isOpen()) { ofile.cancelWriting(); QMessageBox::critical(this, tr("Error"), tr("Couldn't open file for writing.")); return; } last_picture_directory = fileDialog.directory().absolutePath(); QRectF rect = scene->sceneRect(); QPixmap pixmap((int) ceil(rect.width()), (int) ceil(rect.height())); QPainter p(&pixmap); #ifdef QT_CHARTS_LIB bool drop_shadow_save = chart->isDropShadowEnabled(); chart->setDropShadowEnabled(false); p.fillRect(pixmap.rect(), chart->backgroundBrush()); #endif p.setRenderHint(QPainter::Antialiasing, true); scene->render(&p); #ifdef QT_CHARTS_LIB chart->setDropShadowEnabled(drop_shadow_save); #endif if(url_mime == png_mime) {pixmap.save(&ofile, "PNG");} else if(url_mime == bmp_mime) {pixmap.save(&ofile, "BMP");} else if(url_mime == eps_mime) {pixmap.save(&ofile, "EPS");} else if(url_mime == tiff_mime) {pixmap.save(&ofile, "TIF");} else if(url_mime == gif_mime) {pixmap.save(&ofile, "GIF");} else if(url_mime == jpeg_mime) {pixmap.save(&ofile, "JPEG");} else if(selected_filter == png_filter) {pixmap.save(&ofile, "PNG");} else if(selected_filter == bmp_filter) {pixmap.save(&ofile, "BMP");} else if(selected_filter == eps_filter) {pixmap.save(&ofile, "EPS");} else if(selected_filter == tiff_filter) {pixmap.save(&ofile, "TIF");} else if(selected_filter == gif_filter) {pixmap.save(&ofile, "GIF");} else if(selected_filter == jpeg_filter) {pixmap.save(&ofile, "JPEG");} else pixmap.save(&ofile); if(!ofile.commit()) { QMessageBox::critical(this, tr("Error"), tr("Error while writing file; file was not saved.")); return; } } void CategoriesComparisonChart::print() { #ifdef QT_CHARTS_LIB QGraphicsScene *scene = view->scene(); #endif if(!scene) return; QPrinter pr; QPrintDialog dialog(&pr, this); if(dialog.exec() == QDialog::Accepted) { QPainter p(&pr); p.setRenderHint(QPainter::Antialiasing, true); scene->render(&p); p.end(); } } QColor getPieColor(int index, int total) { if(total > 8) { switch(index % 9) { case 0: return QRgb(0x4d004b); case 1: return QRgb(0x810f7c); case 2: return QRgb(0x88419d); case 3: return QRgb(0x8c6bb1); case 4: return QRgb(0x8c96c6); case 5: return QRgb(0x9ebcda); case 6: return QRgb(0xbfd3e6); case 7: return QRgb(0xe0ecf4); case 8: return QRgb(0xf7fcfd); } } else if(total == 8) { switch(index % 8) { case 0: return QRgb(0x6e016b); case 1: return QRgb(0x88419d); case 2: return QRgb(0x8c6bb1); case 3: return QRgb(0x8c96c6); case 4: return QRgb(0x9ebcda); case 5: return QRgb(0xbfd3e6); case 6: return QRgb(0xe0ecf4); case 7: return QRgb(0xf7fcfd); } } else if(total == 7) { switch(index % 7) { case 0: return QRgb(0x6e016b); case 1: return QRgb(0x88419d); case 2: return QRgb(0x8c6bb1); case 3: return QRgb(0x8c96c6); case 4: return QRgb(0x9ebcda); case 5: return QRgb(0xbfd3e6); case 6: return QRgb(0xedf8fb); } } else if(total == 6) { switch(index % 6) { case 0: return QRgb(0x810f7c); case 1: return QRgb(0x8856a7); case 2: return QRgb(0x8c96c6); case 3: return QRgb(0x9ebcda); case 4: return QRgb(0xbfd3e6); case 5: return QRgb(0xedf8fb); } } else if(total == 5) { switch(index % 5) { case 0: return QRgb(0x810f7c); case 1: return QRgb(0x8856a7); case 2: return QRgb(0x8c96c6); case 3: return QRgb(0xb3cde3); case 4: return QRgb(0xedf8fb); } } else if(total == 4) { switch(index % 4) { case 0: return QRgb(0x88419d); case 1: return QRgb(0x8c96c6); case 2: return QRgb(0xb3cde3); case 3: return QRgb(0xedf8fb); } } else { switch(index % 3) { case 0: return QRgb(0x8856a7); case 1: return QRgb(0x9ebcda); case 2: return QRgb(0xe0ecf4); } } return Qt::black; } extern QBrush getBarBrush(int index, int total); QBrush getPieBrush(int index, int total) { QBrush brush; if(total > 9) total = 9; else if(total <= 0) total = 1; switch(index / total) { case 0: {brush.setStyle(Qt::SolidPattern); break;} case 1: {brush.setStyle(Qt::Dense3Pattern); break;} case 2: {brush.setStyle(Qt::DiagCrossPattern); break;} case 3: {brush.setStyle(Qt::HorPattern); break;} case 4: {brush.setStyle(Qt::VerPattern); break;} default: {} } brush.setColor(getPieColor(index, total)); return brush; } void CategoriesComparisonChart::updateDisplay() { if(!isVisible()) return; QMap values; QMap counts; QMap desc_map; QMap desc_values; QMap desc_counts; QStringList desc_order; current_account = NULL; bool assets_selected = accountCombo->isEnabled() && !accountCombo->allAccountsSelected(); bool single_assets = assets_selected && accountCombo->selectedAccounts().count() == 1; bool include_subs = false; int category_type = 0; QString title_string = tr("Expenses"); QDate first_date; bool first_date_reached = false; if(sourceCombo->currentIndex() == 4) { first_date_reached = true; } else if(fromButton->isChecked()) { first_date = from_date; } else { for(TransactionList::const_iterator it = budget->transactions.constBegin(); it != budget->transactions.constEnd(); ++it) { Transaction *trans = *it; if(trans->fromAccount()->type() != ACCOUNT_TYPE_ASSETS || trans->toAccount()->type() != ACCOUNT_TYPE_ASSETS) { first_date = trans->date(); break; } } if(first_date.isNull()) first_date = QDate::currentDate(); if(first_date > to_date) first_date = to_date; } AccountType type; if(sourceCombo->currentIndex() == 1 || sourceCombo->currentIndex() == 3) include_subs = true; if(sourceCombo->currentIndex() == 0 || sourceCombo->currentIndex() == 1) { type = ACCOUNT_TYPE_EXPENSES; if(assets_selected) title_string = tr("Expenses, %1").arg(accountCombo->selectedAccountsText(2)); for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { CategoryAccount *account = *it; if(include_subs || !account->parentCategory()) { values[account] = 0.0; counts[account] = 0.0; } } } else if(sourceCombo->currentIndex() == 2 || sourceCombo->currentIndex() == 3) { if(assets_selected) title_string = tr("Incomes, %1").arg(accountCombo->selectedAccountsText(2)); else title_string = tr("Incomes"); type = ACCOUNT_TYPE_INCOMES; for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { CategoryAccount *account = *it; if(include_subs || !account->parentCategory()) { values[account] = 0.0; counts[account] = 0.0; } } } else if(sourceCombo->currentIndex() == 4) { title_string = tr("Accounts"); type = ACCOUNT_TYPE_ASSETS; for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *account = *it; if(account != budget->balancingAccount) { if(account->accountType() == ASSETS_TYPE_SECURITIES) { values[account] = 0.0; } else { values[account] = account->initialBalance(); } counts[account] = 0.0; } } } else { type = ACCOUNT_TYPE_EXPENSES; int i = sourceCombo->currentIndex() - 5; if(i < (int) budget->expensesAccounts.count()) current_account = budget->expensesAccounts.at(i); else current_account = budget->incomesAccounts.at(i - budget->expensesAccounts.count()); if(current_account) { type = current_account->type(); if(assets_selected) { if(type == ACCOUNT_TYPE_EXPENSES) title_string = tr("Expenses, %2: %1").arg(current_account->nameWithParent()).arg(accountCombo->selectedAccountsText(2)); else title_string = tr("Incomes, %2: %1").arg(current_account->nameWithParent()).arg(accountCombo->selectedAccountsText(2)); } else { if(type == ACCOUNT_TYPE_EXPENSES) title_string = tr("Expenses: %1").arg(current_account->nameWithParent()); else title_string = tr("Incomes: %1").arg(current_account->nameWithParent()); } category_type = categoryTypeCombo->currentIndex(); include_subs = !current_account->subCategories.isEmpty(); if(include_subs) { category_type--; if(category_type >= 0) include_subs = false; } if(!b_extra && category_type == 1) category_type = 2; if(include_subs) { values[current_account] = 0.0; counts[current_account] = 0.0; for(AccountList::const_iterator it = current_account->subCategories.constBegin(); it != current_account->subCategories.constEnd(); ++it) { Account *account = *it; values[account] = 0.0; counts[account] = 0.0; } } else { for(TransactionList::const_iterator it = budget->transactions.constEnd(); it != budget->transactions.constBegin();) { --it; Transaction *trans = *it; if(trans->date() <= to_date && (!assets_selected || accountCombo->testTransactionRelation(trans))) { if(trans->date() < first_date) break; if((trans->fromAccount() == current_account || trans->toAccount() == current_account)) { if(category_type == 0 && !desc_map.contains(trans->description().toLower())) { desc_map[trans->description().toLower()] = trans->description(); desc_values[trans->description().toLower()] = 0.0; desc_counts[trans->description().toLower()] = 0.0; } else if(category_type == 1 && !desc_map.contains(trans->payee().toLower())) { desc_map[trans->payee().toLower()] = trans->payee(); desc_values[trans->payee().toLower()] = 0.0; desc_counts[trans->payee().toLower()] = 0.0; } else if(category_type == 2) { if(trans->tagsCount(true) == 0) { if(!desc_map.contains(QString())) { desc_map[QString()] = QString(); desc_values[QString()] = 0.0; desc_counts[QString()] = 0.0; } } else { for(int i2 = 0; i2 < trans->tagsCount(true); i2++) { if(!desc_map.contains(trans->getTag(i2, true).toLower())) { desc_map[trans->getTag(i2, true).toLower()] = trans->getTag(i2, true); desc_values[trans->getTag(i2, true).toLower()] = 0.0; desc_counts[trans->getTag(i2, true).toLower()] = 0.0; } } } } } } } int split_i = 0; for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd();) { ScheduledTransaction *strans = *it; while(split_i == 0 && strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT && ((SplitTransaction*) strans->transaction())->count() == 0) { ++it; if(it == budget->scheduledTransactions.constEnd()) break; strans = *it; } Transaction *trans; if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { trans = ((SplitTransaction*) strans->transaction())->at(split_i); split_i++; } else { trans = (Transaction*) strans->transaction(); } if(trans->date() > to_date) break; if(trans->date() >= first_date && (!assets_selected || accountCombo->testTransactionRelation(trans))) { if((trans->fromAccount() == current_account || trans->toAccount() == current_account)) { if(category_type == 0 && !desc_map.contains(trans->description().toLower())) { desc_map[trans->description().toLower()] = trans->description(); desc_values[trans->description().toLower()] = 0.0; desc_counts[trans->description().toLower()] = 0.0; } else if(category_type == 1 && !desc_map.contains(trans->payee().toLower())) { desc_map[trans->payee().toLower()] = trans->payee(); desc_values[trans->payee().toLower()] = 0.0; desc_counts[trans->payee().toLower()] = 0.0; } else if(category_type == 2) { if(trans->tagsCount(true) == 0) { if(!desc_map.contains(QString())) { desc_map[QString()] = QString(); desc_values[QString()] = 0.0; desc_counts[QString()] = 0.0; } } else { for(int i2 = 0; i2 < trans->tagsCount(true); i2++) { if(!desc_map.contains(trans->getTag(i2, true).toLower())) { desc_map[trans->getTag(i2, true).toLower()] = trans->getTag(i2, true); desc_values[trans->getTag(i2, true).toLower()] = 0.0; desc_counts[trans->getTag(i2, true).toLower()] = 0.0; } } } } } } if(strans->transaction()->generaltype() != GENERAL_TRANSACTION_TYPE_SPLIT || split_i >= ((SplitTransaction*) strans->transaction())->count()) { ++it; split_i = 0; } } } } } Currency *currency = budget->defaultCurrency(); if(single_assets) currency = ((AssetsAccount*) accountCombo->selectedAccounts()[0])->currency(); for(TransactionList::const_iterator it = budget->transactions.constBegin(); it != budget->transactions.constEnd(); ++it) { Transaction *trans = *it; if(!first_date_reached && trans->date() >= first_date) first_date_reached = true; else if(first_date_reached && trans->date() > to_date) break; if(first_date_reached && (!assets_selected || accountCombo->testTransactionRelation(trans))) { if(current_account && !include_subs) { int sgn = 0; if(trans->fromAccount() == current_account) sgn = (type == ACCOUNT_TYPE_EXPENSES ? -1 : 1); else if(trans->toAccount() == current_account) sgn = (type == ACCOUNT_TYPE_EXPENSES ? 1 : -1); if(sgn != 0) { if(category_type == 0) { desc_values[trans->description().toLower()] += trans->value(!single_assets) * sgn; desc_counts[trans->description().toLower()] += trans->quantity(); } else if(category_type == 1) { desc_values[trans->payee().toLower()] += trans->value(!single_assets) * sgn; desc_counts[trans->payee().toLower()] += trans->quantity(); } else if(category_type == 2) { if(trans->tagsCount(true) == 0) { desc_values[QString()] += trans->value(!single_assets) * sgn; desc_counts[QString()] += trans->quantity(); } else { for(int i = 0; i < trans->tagsCount(true); i++) { desc_values[trans->getTag(i, true).toLower()] += trans->value(!single_assets) * sgn; desc_counts[trans->getTag(i, true).toLower()] += trans->quantity(); } } } } } else if(type == ACCOUNT_TYPE_ASSETS) { if(trans->fromAccount()->type() == ACCOUNT_TYPE_ASSETS && trans->fromAccount() != budget->balancingAccount) { if(((AssetsAccount*) trans->fromAccount())->accountType() != ASSETS_TYPE_SECURITIES) { values[trans->fromAccount()] -= trans->fromValue(!single_assets); } if(trans->toAccount() != budget->balancingAccount) { counts[trans->fromAccount()] += trans->quantity(); } } if(trans->toAccount()->type() == ACCOUNT_TYPE_ASSETS && trans->toAccount() != budget->balancingAccount) { if(((AssetsAccount*) trans->toAccount())->accountType() != ASSETS_TYPE_SECURITIES) { values[trans->toAccount()] += trans->toValue(!single_assets); } if(trans->fromAccount() != budget->balancingAccount) { counts[trans->toAccount()] += trans->quantity(); } } } else { Account *from_account = trans->fromAccount(); if(!include_subs) from_account = from_account->topAccount(); Account *to_account = trans->toAccount(); if(!include_subs) to_account = to_account->topAccount(); if((!current_account || to_account->topAccount() == current_account || from_account->topAccount() == current_account) && (to_account->type() == type || from_account->type() == type)) { if(from_account->type() == ACCOUNT_TYPE_EXPENSES) { values[from_account] -= trans->value(!single_assets); counts[from_account] += trans->quantity(); } else if(from_account->type() == ACCOUNT_TYPE_INCOMES) { values[from_account] += trans->value(!single_assets); counts[from_account] += trans->quantity(); } else if(to_account->type() == ACCOUNT_TYPE_EXPENSES) { values[to_account] += trans->value(!single_assets); counts[to_account] += trans->quantity(); } else if(to_account->type() == ACCOUNT_TYPE_INCOMES) { values[to_account] -= trans->value(!single_assets); counts[to_account] += trans->quantity(); } } } } } first_date_reached = false; int split_i = 0; Transaction *trans = NULL; for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd();) { ScheduledTransaction *strans = *it; while(split_i == 0 && strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT && ((SplitTransaction*) strans->transaction())->count() == 0) { ++it; if(it == budget->scheduledTransactions.constEnd()) break; strans = *it; } if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { trans = ((SplitTransaction*) strans->transaction())->at(split_i); split_i++; } else { trans = (Transaction*) strans->transaction(); } if(!first_date_reached && trans->date() >= first_date) first_date_reached = true; if(first_date_reached && trans->date() > to_date) break; if(first_date_reached && (!assets_selected || accountCombo->testTransactionRelation(trans))) { if(current_account && !include_subs) { int sgn = 0; if(trans->fromAccount() == current_account) sgn = (type == ACCOUNT_TYPE_EXPENSES ? -1 : 1); else if(trans->toAccount() == current_account) sgn = (type == ACCOUNT_TYPE_EXPENSES ? 1 : -1); if(sgn != 0) { int count = strans->recurrence() ? strans->recurrence()->countOccurrences(first_date, to_date) : 1; if(category_type == 0) { desc_values[trans->description().toLower()] += trans->value(!single_assets) * sgn * count; desc_counts[trans->description().toLower()] += count * trans->quantity(); } else if(category_type == 1) { desc_values[trans->payee().toLower()] += trans->value(!single_assets) * sgn * count; desc_counts[trans->payee().toLower()] += count * trans->quantity(); } else if(category_type == 2) { if(trans->tagsCount(true) == 0) { desc_values[QString()] += trans->value(!single_assets) * sgn * count; desc_counts[QString()] += count * trans->quantity(); } else { for(int i = 0; i < trans->tagsCount(true); i++) { desc_values[trans->getTag(i, true).toLower()] += trans->value(!single_assets) * sgn * count; desc_counts[trans->getTag(i, true).toLower()] += count * trans->quantity(); } } } } } else if(type == ACCOUNT_TYPE_ASSETS) { if(trans->fromAccount()->type() == ACCOUNT_TYPE_ASSETS && trans->fromAccount() != budget->balancingAccount) { int count = strans->recurrence() ? strans->recurrence()->countOccurrences(to_date) : 1; if(trans->toAccount() != budget->balancingAccount) { counts[trans->fromAccount()] += count * trans->quantity(); } if(((AssetsAccount*) trans->fromAccount())->accountType() != ASSETS_TYPE_SECURITIES) { values[trans->fromAccount()] -= trans->fromValue(!single_assets) * count; } } if(trans->toAccount()->type() == ACCOUNT_TYPE_ASSETS && trans->toAccount() != budget->balancingAccount) { int count = strans->recurrence() ? strans->recurrence()->countOccurrences(to_date) : 1; if(trans->fromAccount() != budget->balancingAccount) { counts[trans->toAccount()] += count * trans->quantity(); } if(((AssetsAccount*) trans->toAccount())->accountType() != ASSETS_TYPE_SECURITIES) { values[trans->toAccount()] += trans->toValue(!single_assets) * count; } } } else { Account *from_account = trans->fromAccount(); if(!include_subs) from_account = from_account->topAccount(); Account *to_account = trans->toAccount(); if(!include_subs) to_account = to_account->topAccount(); if((!current_account || to_account->topAccount() == current_account || from_account->topAccount() == current_account) && (to_account->type() == type || from_account->type() == type)) { if(from_account->type() == ACCOUNT_TYPE_EXPENSES) { int count = strans->recurrence() ? strans->recurrence()->countOccurrences(first_date, to_date) : 1; counts[trans->fromAccount()] += count * trans->quantity(); values[trans->fromAccount()] -= trans->value(!single_assets) * count; } else if(from_account->type() == ACCOUNT_TYPE_INCOMES) { int count = strans->recurrence() ? strans->recurrence()->countOccurrences(first_date, to_date) : 1; counts[trans->fromAccount()] += count; values[trans->fromAccount()] += trans->value(!single_assets) * count; } else if(to_account->type() == ACCOUNT_TYPE_EXPENSES) { int count = strans->recurrence() ? strans->recurrence()->countOccurrences(first_date, to_date) : 1; counts[trans->toAccount()] += count * trans->quantity(); values[trans->toAccount()] += trans->value(!single_assets) * count; } else if(to_account->type() == ACCOUNT_TYPE_INCOMES) { int count = strans->recurrence() ? strans->recurrence()->countOccurrences(first_date, to_date) : 1; counts[trans->toAccount()] += count; values[trans->toAccount()] -= trans->value(!single_assets) * count; } } } } if(strans->transaction()->generaltype() != GENERAL_TRANSACTION_TYPE_SPLIT || split_i >= ((SplitTransaction*) strans->transaction())->count()) { ++it; split_i = 0; } } if(type == ACCOUNT_TYPE_ASSETS) { for(SecurityList::const_iterator it = budget->securities.constBegin(); it != budget->securities.constEnd(); ++it) { Security *security = *it; double val = security->value(to_date, -1); values[security->account()] += val; } } /*int days = first_date.daysTo(to_date) + 1; double months = budget->monthsBetweenDates(first_date, to_date, true), years = budget->yearsBetweenDates(first_date, to_date, true);*/ #ifdef QT_CHARTS_LIB int chart_type = typeCombo->currentIndex() + 1; #else int chart_type = 0; #endif if(chart_type == 1 && type == ACCOUNT_TYPE_ASSETS) chart_type = 0; Account *account = NULL; QMap::iterator it_desc = desc_values.begin(); QMap::iterator it_desc_end = desc_values.end(); double value = 0.0; double vmax = 0.0; double remaining_value = 0.0; if(current_account && !include_subs) { while(it_desc != it_desc_end) { if(chart_type == 1 || it_desc.value() >= 0.0) value += it_desc.value(); if(it_desc.value() >= 0.01 || (chart_type > 0 && it_desc.value() <= -0.01)) { bool b = false; if(abs(it_desc.value()) > vmax) vmax = abs(it_desc.value()); for(int i = 0; i < desc_order.count(); i++) { if(it_desc.value() > desc_values[desc_order.at(i)]) { desc_order.insert(i, it_desc.key()); b = true; break; } } if(!b) desc_order.push_back(it_desc.key()); } ++it_desc; } } if((chart_type <= 1 && desc_order.size() > 9) || (chart_type == 2 && desc_order.size() > 12)) { while((chart_type <= 1 && desc_order.size() > 8) || (chart_type == 2 && desc_order.size() > 11)) { remaining_value += desc_values[desc_order.back()]; desc_order.pop_back(); } } else if(desc_order.size() > 5 && chart_type <= 1) { int n = 0; for(int i = desc_order.size() - 1; i > 0; i--) { double v = abs(desc_values[desc_order[i]]); if((v / value) < 0.01 && v < (vmax / 10)) { n++; } } if(n > 1) { for(int i = desc_order.size() - 1; i > 0; i--) { double v = abs(desc_values[desc_order[i]]); if((v / value) < 0.01 && v < (vmax / 10)) { remaining_value += desc_values[desc_order[i]]; desc_order.removeAt(i); } } } } if(desc_order.count() > 0 && remaining_value != 0.0) { if(category_type == 1) desc_order.push_back(type == ACCOUNT_TYPE_INCOMES ? tr("Other payers") : tr("Other payees")); else if(category_type == 2) desc_order.push_back(tr("Other tags")); else desc_order.push_back(tr("Other descriptions", "Referring to the transaction description property (transaction title/generic article name)")); desc_values[desc_order.last()] = remaining_value; desc_map[desc_order.last()] = desc_order.last(); } QList account_order; int account_index = 0; account = NULL; if(current_account) { if(include_subs) { if(account_index < current_account->subCategories.size()) account = current_account->subCategories.at(account_index); } } else if(type == ACCOUNT_TYPE_ASSETS) { if(account_index < budget->assetsAccounts.size()) { account = budget->assetsAccounts.at(account_index); if(account == budget->balancingAccount) { ++account_index; if(account_index < budget->assetsAccounts.size()) { account = budget->assetsAccounts.at(account_index); } } } } else if(type == ACCOUNT_TYPE_EXPENSES) { if(account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index); } else { if(account_index < budget->incomesAccounts.size()) account = budget->incomesAccounts.at(account_index); } while(account) { if(!current_account && include_subs) { while(account && ((CategoryAccount*) account)->subCategories.size() > 0) { if(values[account] != 0.0) break; ++account_index; account = NULL; if(type == ACCOUNT_TYPE_EXPENSES && account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index); else if(type == ACCOUNT_TYPE_INCOMES && account_index < budget->incomesAccounts.size()) account = budget->incomesAccounts.at(account_index); } if(!account) break; } else if(!current_account && type != ACCOUNT_TYPE_ASSETS) { while(account && account->topAccount() != account) { ++account_index; account = NULL; if(type == ACCOUNT_TYPE_EXPENSES && account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index); else if(type == ACCOUNT_TYPE_INCOMES && account_index < budget->incomesAccounts.size()) account = budget->incomesAccounts.at(account_index); } if(!account) break; } if(values[account] > 0.0) value += values[account]; if(values[account] >= 0.01 || (chart_type > 0 && values[account] <= -0.01)) { bool b = false; if(abs(values[account]) > vmax) vmax = abs(values[account]); for(int i = 0; i < account_order.count(); i++) { if(values[account] > values[account_order.at(i)]) { account_order.insert(i, account); b = true; break; } } if(!b) account_order.push_back(account); } ++account_index; if(current_account) { if(include_subs && account != current_account) { if(account_index < current_account->subCategories.size()) account = current_account->subCategories.at(account_index); else if(values[current_account] >= 0.01 || values[current_account] <= -0.01) account = current_account; else account = NULL; } else { account = NULL; } } else if(type == ACCOUNT_TYPE_ASSETS) { account = NULL; if(account_index < budget->assetsAccounts.size()) { account = budget->assetsAccounts.at(account_index); if(account == budget->balancingAccount) { ++account_index; if(account_index < budget->assetsAccounts.size()) { account = budget->assetsAccounts.at(account_index); } } } } else if(type == ACCOUNT_TYPE_EXPENSES) { account = NULL; if(account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index); } else { account = NULL; if(account_index < budget->incomesAccounts.size()) account = budget->incomesAccounts.at(account_index); } } if(account_order.size() > 5 && chart_type <= 1) { if(account_order.size() > 9) { values[NULL] = 0.0; while(account_order.size() > 8) { values[NULL] += values[account_order.back()]; account_order.pop_back(); } account_order.push_back(NULL); } else { int n = 0; for(int i = account_order.size() - 1; i > 0; i--) { double v = abs(values[account_order[i]]); if((v / value) < 0.01 && v < (vmax / 10)) { n++; } } if(n > 1) { values[NULL] = 0.0; for(int i = account_order.size() - 1; i > 0; i--) { double v = abs(values[account_order[i]]); if((v / value) < 0.01 && v < (vmax / 10)) { values[NULL] += values[account_order[i]]; account_order.removeAt(i); } } account_order.push_back(NULL); } } } #ifdef QT_CHARTS_LIB int theme = themeCombo->currentData().toInt(); QPieSeries *pie_series = NULL; QAbstractBarSeries *bar_series = NULL; double maxvalue = 0.0, minvalue = 0.0; if(chart_type <= 1) { pie_series = new QPieSeries(); } else if(chart_type == 3) { bar_series = new QBarSeries(); } else { bar_series = new QHorizontalBarSeries(); } QBarSet *bar_set = NULL; QBarCategoryAxis *b_axis = NULL; if(chart_type > 1) { bar_set = new QBarSet(""); if(theme < 0) bar_set->setBrush(getBarBrush(0, 1)); b_axis = new QBarCategoryAxis(); } account = NULL; int index = 0; bool show_legend = false; if(chart_type == 2) { index = account_order.size() - 1; if(index < 0) index = desc_order.size() - 1; } while((chart_type == 2 && index >= 0) || (chart_type != 2 && (index < account_order.count() || (current_account && index < desc_order.size())))) { QString legend_string; double legend_value = 0.0; double current_value = 0.0; if(account_order.isEmpty()) { if(desc_order[index].isEmpty()) { if(category_type == 1) legend_string = (type == ACCOUNT_TYPE_INCOMES ? tr("No payer") : tr("No payee")); else if(category_type == 2) legend_string = tr("No tag"); else legend_string = tr("No description", "Referring to the transaction description property (transaction title/generic article name)"); } else { legend_string = desc_map[desc_order[index]]; } current_value = desc_values[desc_order[index]]; } else { account = account_order.at(index); if(!account) { if(type == ACCOUNT_TYPE_ASSETS) legend_string = tr("Other accounts"); else legend_string = tr("Other categories"); } else if(current_account) legend_string = account->name(); else legend_string = account->nameWithParent(); current_value = values[account]; } if(chart_type <= 1) { int deci = 0; if(valueButton->isChecked()) { legend_value = current_value; if(legend_value < 100.0) deci = currency->fractionalDigits(); } else { legend_value = (current_value * 100) / value; if(legend_value < 10.0 && legend_value > -10.0) { legend_value = round(legend_value * 10.0) / 10.0; deci = 1; } } QPieSlice *slice = pie_series->append(QString("%1 (%2)").arg(legend_string).arg(valueButton->isChecked() ? currency->formatValue(legend_value, deci) : budget->formatValue(legend_value, deci) + "%"), current_value); if(theme < 0) { slice->setBrush(getPieBrush(index, account_order.size() > 0 ? account_order.size() : desc_order.size())); slice->setLabelColor(Qt::black); slice->setBorderColor(Qt::white); slice->setBorderWidth(1); } slice->setLabelArmLengthFactor(0.1); slice->setExplodeDistanceFactor(0.1); if((current_value * 100) / value >= 8.0) { slice->setLabelVisible(true); } else { show_legend = true; } } else { b_axis->append(legend_string); bar_set->append(current_value); if(current_value > maxvalue) maxvalue = current_value; if(current_value < minvalue) minvalue = current_value; show_legend = true; } if(chart_type == 2) index--; else index++; } chart->removeAllSeries(); foreach(QAbstractAxis* axis, chart->axes()) { chart->removeAxis(axis); } axis_x = NULL; axis_y = NULL; if(theme < 0) { chart->setBackgroundBrush(Qt::white); chart->setTitleBrush(Qt::black); chart->setPlotAreaBackgroundVisible(false); chart->legend()->setBackgroundVisible(false); chart->legend()->setColor(Qt::white); chart->legend()->setLabelColor(Qt::black); } chart->setLocalizeNumbers((chart_type <= 1 && (budget->decimal_separator != "." || budget->decimal_separator == QLocale().decimalPoint())) || (chart_type > 1 && (budget->monetary_decimal_separator != "." || budget->monetary_decimal_separator == QLocale().decimalPoint() || ((maxvalue - minvalue) >= 50.0 && (budget->monetary_group_separator == QLocale().groupSeparator() || QLocale().groupSeparator() == ' ' || QLocale().groupSeparator() == QChar(0x202F) || QLocale().groupSeparator() == QChar(0x2009)))))); if(chart_type <= 1) { series = pie_series; pie_series->setPieSize(0.78); pie_series->setVerticalPosition(0.52); connect(pie_series, SIGNAL(hovered(QPieSlice*, bool)), this, SLOT(sliceHovered(QPieSlice*, bool))); connect(pie_series, SIGNAL(clicked(QPieSlice*)), this, SLOT(sliceClicked(QPieSlice*))); chart->addSeries(series); } else { series = bar_series; bar_series->append(bar_set); bar_series->setBarWidth(2.0 / 3.0); chart->addSeries(series); int y_lines = 5, y_minor = 0; calculate_minmax_lines(maxvalue, minvalue, y_lines, y_minor, 0); QValueAxis *v_axis = new QValueAxis(); //v_axis->setAlignment(Qt::AlignTop | Qt::AlignBottom); v_axis->setRange(minvalue, maxvalue); v_axis->setTickCount(y_lines + 1); v_axis->setMinorTickCount(chart_type == 2 ? 0 : y_minor); if((maxvalue - minvalue) >= 50.0) v_axis->setLabelFormat(QString("%.0f")); else v_axis->setLabelFormat(QString("%.%1f").arg(QString::number(currency->fractionalDigits()))); if(type == ACCOUNT_TYPE_ASSETS) v_axis->setTitleText(tr("Value") + QString(" (%1)").arg(currency->symbol(true))); else if(type == ACCOUNT_TYPE_INCOMES) v_axis->setTitleText(tr("Income") + QString(" (%1)").arg(currency->symbol(true))); else v_axis->setTitleText(tr("Cost") + QString(" (%1)").arg(currency->symbol(true))); if(theme < 0) { v_axis->setLinePen(QPen(Qt::darkGray, 1)); v_axis->setLabelsColor(Qt::black); b_axis->setLinePen(QPen(Qt::darkGray, 1)); b_axis->setLabelsColor(Qt::black); v_axis->setTitleBrush(Qt::black); b_axis->setTitleBrush(Qt::black); b_axis->setGridLineVisible(false); v_axis->setGridLinePen(QPen(Qt::darkGray, 1, Qt::DotLine)); v_axis->setShadesVisible(false); b_axis->setShadesVisible(false); } if(chart_type == 3) { axis_x = b_axis; axis_y = v_axis; } else { axis_x = v_axis; axis_y = b_axis; } chart->addAxis(axis_x, Qt::AlignBottom); chart->addAxis(axis_y, Qt::AlignLeft); bar_series->attachAxis(v_axis); connect(bar_series, SIGNAL(hovered(bool, int, QBarSet*)), this, SLOT(onSeriesHovered(bool, int, QBarSet*))); show_legend = false; } chart->setTitle(QString("
%1
").arg(title_string)); if(show_legend) { #if (QT_CHARTS_VERSION >= QT_CHARTS_VERSION_CHECK(5, 7, 0)) chart->legend()->setShowToolTips(true); #endif chart->legend()->setAlignment(Qt::AlignRight); chart->legend()->show(); foreach(QLegendMarker* marker, chart->legend()->markers()) { QObject::connect(marker, SIGNAL(clicked()), this, SLOT(legendClicked())); } } else { chart->legend()->hide(); } #else QGraphicsScene *oldscene = scene; scene = new QGraphicsScene(this); scene->setBackgroundBrush(Qt::white); QFont legend_font = font(); QFontMetrics fm(legend_font); int fh = fm.height(); int margin = 15 + fh; QVector legend_texts; account = NULL; int index = 0; int text_width = 0; while((index < account_order.count()) || (current_account && index < desc_order.size())) { QString legend_string; double legend_value = 0.0; if(account_order.isEmpty()) { if(desc_order[index].isEmpty()) { if(category_type == 1) legend_string = (type == ACCOUNT_TYPE_INCOMES ? tr("No payer") : tr("No payee")); else if(category_type == 2) legend_string = tr("No tag"); else legend_string = tr("No description", "Referring to the transaction description property (transaction title/generic article name)"); } else { legend_string = desc_map[desc_order[index]]; } legend_value = desc_values[desc_order[index]]; } else { account = account_order.at(index); if(!account) { if(type == ACCOUNT_TYPE_ASSETS) legend_string = tr("Other accounts"); else legend_string = tr("Other categories"); } else if(current_account) legend_string = account->name(); else legend_string = account->nameWithParent(); legend_value = values[account]; } int deci = 0; if(valueButton->isChecked()) { if(legend_value < 100.0) deci = currency->fractionalDigits(); } else { legend_value = (legend_value * 100) / value; if(legend_value < 10.0 && legend_value > -10.0) { legend_value = round(legend_value * 10.0) / 10.0; deci = 1; } } QGraphicsSimpleTextItem *legend_text = new QGraphicsSimpleTextItem(QString("%1 (%2)").arg(legend_string).arg(valueButton->isChecked() ? currency->formatValue(legend_value, deci) : budget->formatValue(legend_value, deci) + "%")); legend_text->setFont(legend_font); legend_text->setBrush(Qt::black); if(legend_text->boundingRect().width() > text_width) text_width = legend_text->boundingRect().width(); legend_texts << legend_text; index++; } QGraphicsTextItem *title_text = new QGraphicsTextItem(); title_text->setHtml(QString("
%1
").arg(title_string)); title_text->setDefaultTextColor(Qt::black); title_text->setFont(legend_font); title_text->setPos(view->height() / 2 - title_text->boundingRect().width() / 2, margin); scene->addItem(title_text); int diameter = view->height() - margin * 3 - title_text->boundingRect().height(); if(diameter + margin * 2 + fh * 1.3 + text_width + margin > view->width()) diameter = view->width() - (margin * 2 + fh * 1.3 + text_width + margin); int legend_x = diameter + margin * 2; int chart_y = margin * 2 + title_text->boundingRect().height(); int legend_y = chart_y; index = 0; while((index < account_order.count()) || (current_account && index < desc_order.size())) { legend_texts[index]->setPos(legend_x + fh * 1.3, legend_y + (fh * 1.5) * index); scene->addItem(legend_texts[index]); index++; } account = NULL; double current_value = 0.0, current_value_1 = 0.0; int prev_end = 90 * 16; index = account_order.size() - 1; if(index < 0) index = desc_order.size() - 1; while(index >= 0) { if(account_order.isEmpty()) current_value_1 = desc_values[desc_order[index]]; else current_value_1 = values[account_order[index]]; current_value += current_value_1; int next_end = (int) lround((current_value * 360 * 16) / value) + 90 * 16; if(next_end > 360 * 16 && next_end - 360 * 16 > prev_end) next_end -= 360 * 16; int length = (next_end - prev_end); QGraphicsEllipseItem *ellipse = new QGraphicsEllipseItem(-diameter/ 2.0, -diameter/ 2.0, diameter, diameter); ellipse->setStartAngle(prev_end); ellipse->setSpanAngle(length); prev_end = next_end; if(prev_end > 360 * 16) prev_end -= 360 * 16; ellipse->setPen(QPen(Qt::white, 1)); ellipse->setBrush(getPieBrush(index, account_order.size() > 0 ? account_order.size() : desc_order.size())); ellipse->setPos(diameter / 2 + margin, diameter / 2 + chart_y); scene->addItem(ellipse); QGraphicsRectItem *legend_box = new QGraphicsRectItem(legend_x, legend_y + (fh * 1.5) * index, fh, fh); legend_box->setPen(QPen(Qt::black)); legend_box->setBrush(getPieBrush(index, account_order.size() > 0 ? account_order.size() : desc_order.size())); scene->addItem(legend_box); index--; } QRectF rect = scene->sceneRect(); rect.setX(0); rect.setY(0); rect.setRight(rect.right() + 20); rect.setBottom(rect.bottom() + 20); scene->setSceneRect(rect); scene->update(); view->setScene(scene); view->fitInView(scene->sceneRect(), Qt::KeepAspectRatio); if(oldscene) { delete oldscene; } #endif } #ifndef QT_CHARTS_LIB void CategoriesComparisonChart::resizeEvent(QResizeEvent *e) { QWidget::resizeEvent(e); if(scene) { view->fitInView(scene->sceneRect(), Qt::KeepAspectRatio); } } #endif void CategoriesComparisonChart::updateTransactions() { updateDisplay(); } void CategoriesComparisonChart::updateAccounts() { int curindex = sourceCombo->currentIndex(); if(curindex > 2) { curindex = 0; } sourceCombo->blockSignals(true); sourceCombo->clear(); sourceCombo->addItem(tr("All Expenses, without subcategories")); sourceCombo->addItem(tr("All Expenses, with subcategories")); sourceCombo->addItem(tr("All Incomes, without subcategories")); sourceCombo->addItem(tr("All Incomes, with subcategories")); sourceCombo->addItem(tr("All Accounts")); int i = 3; for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { Account *account = *it; sourceCombo->addItem(tr("Expenses: %1").arg(account->nameWithParent())); if(account == current_account) curindex = i; i++; } for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { Account *account = *it; sourceCombo->addItem(tr("Incomes: %1").arg(account->nameWithParent())); if(account == current_account) curindex = i; i++; } if(curindex < sourceCombo->count()) sourceCombo->setCurrentIndex(curindex); sourceCombo->blockSignals(false); accountCombo->blockSignals(true); accountCombo->updateAccounts(ACCOUNT_TYPE_ASSETS); accountCombo->blockSignals(false); updateDisplay(); } void CategoriesComparisonChart::valueTypeToggled(int i, bool b) { if(!b) return; QSettings settings; settings.beginGroup("CategoriesComparisonChart"); settings.setValue("valueType", i); settings.endGroup(); updateDisplay(); } #ifdef QT_CHARTS_LIB void CategoriesComparisonChart::themeChanged(int index) { int theme = themeCombo->itemData(index).toInt(); chart->setTheme(theme >= 0 ? (QChart::ChartTheme) theme : QChart::ChartThemeBlueNcs); QSettings settings; settings.beginGroup("CategoriesComparisonChart"); settings.setValue("theme", theme); settings.endGroup(); updateDisplay(); } void CategoriesComparisonChart::typeChanged(int type) { percentButton->setEnabled(type == 0); valueButton->setEnabled(type == 0); deleteButton->setEnabled(type == 0); updateDisplay(); } void CategoriesComparisonChart::sliceHovered(QPieSlice *slice, bool state) { if(!slice || slice->isExploded() || slice->percentage() >= 0.08) return; slice->setLabelVisible(state); } void CategoriesComparisonChart::deleteToggled(bool b) { if(b) { chart->setCursor(Qt::CrossCursor); chart->legend()->setCursor(Qt::CrossCursor); } else { chart->unsetCursor(); chart->legend()->unsetCursor(); } } void CategoriesComparisonChart::sliceClicked(QPieSlice *slice) { if(!slice) return; if(deleteButton->isChecked()) { slice->series()->remove(slice); } else if(slice->isExploded()) { slice->setLabelVisible(slice->percentage() >= 0.08); slice->setExploded(false); } else { slice->setLabelVisible(true); slice->setExploded(true); } } void CategoriesComparisonChart::legendClicked() { if(typeCombo->currentIndex() == 0) { QPieLegendMarker* marker = qobject_cast(sender()); sliceClicked(marker->slice()); } else { QBarLegendMarker* marker = qobject_cast(sender()); if(marker->series()->count() == 1) updateDisplay(); else marker->series()->remove(marker->barset()); } } class PointLabel2 : public QGraphicsItem { public: PointLabel2(QChart *c, QAbstractAxis *axis_x) : QGraphicsItem(c), chart(c), axis(axis_x) {} void setAxis(QAbstractAxis *axis_x) {axis = axis_x;} void setText(const QString &text) { m_text = text; QFontMetrics metrics(chart->font()); m_textRect = metrics.boundingRect(QRect(0, 0, 150, 150), Qt::AlignLeft, m_text); m_textRect.translate(5, 5); prepareGeometryChange(); m_rect = m_textRect.adjusted(-5, -5, 5, 5); } void setAnchor(QPointF point) { m_anchor = point; } QRectF boundingRect() const { QPointF anchor = mapFromParent(m_anchor); QRectF rect; rect.setLeft(qMin(m_rect.left(), anchor.x())); rect.setRight(qMax(m_rect.right(), anchor.x())); rect.setTop(qMin(m_rect.top(), anchor.y())); rect.setBottom(qMax(m_rect.bottom(), anchor.y())); return rect; } void paint(QPainter *painter, const QStyleOptionGraphicsItem*, QWidget*){ QPainterPath path; path.addRoundedRect(m_rect, 5, 5); QPointF anchor = mapFromParent(m_anchor); if (!m_rect.contains(anchor)) { QPointF point1, point2; // establish the position of the anchor point in relation to m_rect bool above = anchor.y() <= m_rect.top(); bool aboveCenter = anchor.y() > m_rect.top() && anchor.y() <= m_rect.center().y(); bool belowCenter = anchor.y() > m_rect.center().y() && anchor.y() <= m_rect.bottom(); bool below = anchor.y() > m_rect.bottom(); bool onLeft = anchor.x() <= m_rect.left(); bool leftOfCenter = anchor.x() > m_rect.left() && anchor.x() <= m_rect.center().x(); bool rightOfCenter = anchor.x() > m_rect.center().x() && anchor.x() <= m_rect.right(); bool onRight = anchor.x() > m_rect.right(); // get the nearest m_rect corner. qreal x = (onRight + rightOfCenter) * m_rect.width(); qreal y = (below + belowCenter) * m_rect.height(); bool cornerCase = (above && onLeft) || (above && onRight) || (below && onLeft) || (below && onRight); bool vertical = qAbs(anchor.x() - x) > qAbs(anchor.y() - y); qreal x1 = x + leftOfCenter * 10 - rightOfCenter * 20 + cornerCase * !vertical * (onLeft * 10 - onRight * 20); qreal y1 = y + aboveCenter * 10 - belowCenter * 20 + cornerCase * vertical * (above * 10 - below * 20);; point1.setX(x1); point1.setY(y1); qreal x2 = x + leftOfCenter * 20 - rightOfCenter * 10 + cornerCase * !vertical * (onLeft * 20 - onRight * 10);; qreal y2 = y + aboveCenter * 20 - belowCenter * 10 + cornerCase * vertical * (above * 20 - below * 10);; point2.setX(x2); point2.setY(y2); path.moveTo(point1); path.lineTo(mapFromParent(m_anchor)); path.lineTo(point2); path = path.simplified(); } painter->setBrush(chart->backgroundBrush()); QPen pen = axis->linePen(); pen.setWidth(1); painter->setPen(pen); painter->drawPath(path); painter->setPen(QPen(axis->labelsBrush().color())); painter->setBrush(axis->labelsBrush()); painter->drawText(m_textRect, m_text); } private: QString m_text; QRectF m_textRect; QRectF m_rect; QPointF m_anchor; QChart *chart; QAbstractAxis *axis; }; void CategoriesComparisonChart::onSeriesHovered(bool state, int index, QBarSet *set) { if(state) { QAbstractBarSeries *series = qobject_cast(sender()); PointLabel2 *item; if(!point_label) { item = new PointLabel2(chart, axis_x); point_label = item; } else { item = (PointLabel2*) point_label; item->setAxis(axis_x); } QList barsets = series->barSets(); int set_index = barsets.indexOf(set); QPointF pos; qreal bar_width = 0.0; pos = chart->mapToPosition(QPointF(set->at(index), index), series); QPointF pos_next = chart->mapToPosition(QPointF(set->at(index), index + 1), series); bar_width = (pos_next.y() - pos.y()) * series->barWidth(); qreal pos_y = pos.y() - (bar_width / 2); pos_y += (set_index + 0.5) * (bar_width / barsets.count()); pos.setY(pos_y); Currency *currency = budget->defaultCurrency(); if(accountCombo->isEnabled() && accountCombo->selectedAccounts().count() == 1) currency = ((AssetsAccount*) accountCombo->selectedAccounts()[0])->currency(); item->setText(tr("%1\nValue: %2").arg(((QBarCategoryAxis*) axis_y)->at(index)).arg(currency->formatValue(set->at(index)))); item->setAnchor(pos); item->setPos(pos + QPoint(10, -50)); item->setZValue(11); if(pos.x() + item->boundingRect().width() + 10 > chart->size().width()) { item->setPos(pos + QPoint(-10 - item->boundingRect().width(), -50)); } item->show(); } else if(point_label) { point_label->hide(); } } #endif Eqonomize-Eqonomize-d113050/src/categoriescomparisonchart.h000066400000000000000000000074131524744202100240730ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef CATEGORIES_COMPARISON_CHART_H #define CATEGORIES_COMPARISON_CHART_H #include #include #include #ifdef QT_CHARTS_LIB #include #include #include #include #include #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) QT_CHARTS_USE_NAMESPACE #endif class QGraphicsItem; #else class QGraphicsScene; class QGraphicsView; #endif class QButtonGroup; class QCheckBox; class QComboBox; class QPushButton; class QRadioButton; class QAbstractButton; class QDateEdit; class AccountsCombo; class CategoryAccount; class AssetsAccount; class Budget; class CategoriesComparisonChart : public QWidget { Q_OBJECT public: CategoriesComparisonChart(Budget *budg, QWidget *parent, bool extra_parameters); ~CategoriesComparisonChart(); protected: Budget *budget; bool b_extra; QDate from_date, to_date; CategoryAccount *current_account; QCheckBox *fromButton; QDateEdit *fromEdit, *toEdit; QPushButton *nextYearButton, *prevYearButton, *nextMonthButton, *prevMonthButton; QPushButton *saveButton, *printButton; QRadioButton *percentButton, *valueButton; #ifdef QT_CHARTS_LIB QAbstractButton *deleteButton; QChartView *view; QChart *chart; QAbstractSeries *series; QAbstractAxis *axis_x, *axis_y; QComboBox *themeCombo; QComboBox *typeCombo; QGraphicsItem *point_label; #else QGraphicsScene *scene; QGraphicsView *view; #endif QButtonGroup *typeGroup; QComboBox *sourceCombo; QComboBox *categoryTypeCombo; AccountsCombo *accountCombo; #ifndef QT_CHARTS_LIB void resizeEvent(QResizeEvent*); #endif public slots: void resetOptions(); void updateTransactions(); void updateAccounts(); void updateDisplay(); void onFilterSelected(QString); void save(); void print(); void saveConfig(); void fromChanged(const QDate&); void toChanged(const QDate&); void prevMonth(); void nextMonth(); void prevYear(); void nextYear(); void sourceChanged(int); void categoryTypeChanged(int); void valueTypeToggled(int, bool); #ifdef QT_CHARTS_LIB void themeChanged(int); void typeChanged(int); void onSeriesHovered(bool, int, QBarSet*); void sliceHovered(QPieSlice*, bool); void sliceClicked(QPieSlice*); void legendClicked(); void deleteToggled(bool); #endif }; #endif Eqonomize-Eqonomize-d113050/src/categoriescomparisonreport.cpp000066400000000000000000003202761524744202100246450ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include "categoriescomparisonreport.h" #include "eqonomize.h" #include "eqonomizevalueedit.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "account.h" #include "budget.h" #include "recurrence.h" #include "transaction.h" #include "overtimereport.h" #include extern QString htmlize_string(QString str); extern QString last_document_directory; CategoriesComparisonReport::CategoriesComparisonReport(Budget *budg, QWidget *parent, bool extra_parameters) : QWidget(parent), budget(budg), b_extra(extra_parameters) { QVBoxLayout *layout = new QVBoxLayout(this); layout->setContentsMargins(0, 0, 0, 0); QDialogButtonBox *buttons = new QDialogButtonBox(this); saveButton = buttons->addButton(tr("Save As…"), QDialogButtonBox::ActionRole); saveButton->setAutoDefault(false); printButton = buttons->addButton(tr("Print…"), QDialogButtonBox::ActionRole); printButton->setAutoDefault(false); layout->addWidget(buttons); htmlview = new QTextEdit(this); htmlview->setReadOnly(true); layout->addWidget(htmlview); QSettings settings; settings.beginGroup("CategoriesComparisonReport"); QWidget *settingsWidget = new QWidget(this); QGridLayout *settingsLayout = new QGridLayout(settingsWidget); settingsLayout->addWidget(new QLabel(tr("Source:"), settingsWidget), 0, 0); QHBoxLayout *sourceLayout = new QHBoxLayout(); settingsLayout->addLayout(sourceLayout, 0, 1); sourceCombo = new QComboBox(settingsWidget); sourceCombo->setEditable(false); sourceCombo->addItem(tr("All Categories, excluding subcategories")); sourceCombo->addItem(tr("All Categories, including subcategories")); sourceCombo->addItem(tr("All Tags")); if(b_extra) { sourceCombo->addItem(tr("All Payees and Payers")); first_source_account_index = 4; } else { first_source_account_index = 3; } for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { Account *account = *it; sourceCombo->addItem(tr("Expenses: %1").arg(account->nameWithParent())); } for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { Account *account = *it; sourceCombo->addItem(tr("Incomes: %1").arg(account->nameWithParent())); } for(int i2 = 0; i2 < budget->tags.count(); i2++) { sourceCombo->addItem(tr("Tag: %1").arg(budget->tags[i2])); } sourceLayout->addWidget(sourceCombo); sourceLayout->setStretchFactor(sourceCombo, 2); accountCombo = new AccountsCombo(budget, settingsWidget, true); accountCombo->updateAccounts(ACCOUNT_TYPE_ASSETS); payeeDescriptionWidget = new QWidget(settingsWidget); QHBoxLayout *payeeLayout = new QHBoxLayout(payeeDescriptionWidget); QButtonGroup *group = new QButtonGroup(this); subsButton = new QRadioButton(tr("Subcategories"), payeeDescriptionWidget); subsButton->setChecked(true); group->addButton(subsButton); payeeLayout->addWidget(subsButton); descriptionButton = new QRadioButton(b_extra ? tr("Descriptions for", "Referring to the transaction description property (transaction title/generic article name)") : tr("Descriptions", "Referring to the transaction description property (transaction title/generic article name)"), payeeDescriptionWidget); group->addButton(descriptionButton); payeeLayout->addWidget(descriptionButton); if(b_extra) { sourceLayout->addWidget(accountCombo); payeeCombo = new DescriptionsCombo(4, budget, payeeDescriptionWidget); payeeLayout->addWidget(payeeCombo); payeeLayout->setStretchFactor(payeeCombo, 1); payeeButton = new QRadioButton(tr("Payees/payers for"), payeeDescriptionWidget); group->addButton(payeeButton); payeeLayout->addWidget(payeeButton); descriptionCombo = new DescriptionsCombo(0, budget, payeeDescriptionWidget); payeeLayout->addWidget(descriptionCombo); payeeLayout->setStretchFactor(descriptionCombo, 1); settingsLayout->addWidget(payeeDescriptionWidget, 1, 1); payeeDescriptionWidget->setEnabled(false); } else { sourceLayout->addWidget(payeeDescriptionWidget); sourceLayout->addWidget(accountCombo); } sourceLayout->setStretchFactor(accountCombo, 1); current_account = NULL; settingsLayout->addWidget(new QLabel(tr("Period:"), settingsWidget), b_extra ? 2 : 1, 0); QHBoxLayout *choicesLayout = new QHBoxLayout(); settingsLayout->addLayout(choicesLayout, b_extra ? 2 : 1, 1); fromButton = new QCheckBox(tr("From"), settingsWidget); fromButton->setChecked(true); choicesLayout->addWidget(fromButton); fromEdit = new EqonomizeDateEdit(settingsWidget); fromEdit->setCalendarPopup(true); choicesLayout->addWidget(fromEdit); choicesLayout->setStretchFactor(fromEdit, 1); choicesLayout->addWidget(new QLabel(tr("To"), settingsWidget)); toEdit = new EqonomizeDateEdit(settingsWidget); toEdit->setCalendarPopup(true); choicesLayout->addWidget(toEdit); choicesLayout->setStretchFactor(toEdit, 1); prevYearButton = new QPushButton(LOAD_ICON("eqz-previous-year"), "", settingsWidget); choicesLayout->addWidget(prevYearButton); prevMonthButton = new QPushButton(LOAD_ICON("eqz-previous-month"), "", settingsWidget); choicesLayout->addWidget(prevMonthButton); nextMonthButton = new QPushButton(LOAD_ICON("eqz-next-month"), "", settingsWidget); choicesLayout->addWidget(nextMonthButton); nextYearButton = new QPushButton(LOAD_ICON("eqz-next-year"), "", settingsWidget); choicesLayout->addWidget(nextYearButton); choicesLayout->addStretch(1); settingsLayout->addWidget(new QLabel(tr("Columns:"), settingsWidget), b_extra ? 3 : 2, 0); QHBoxLayout *enabledLayout = new QHBoxLayout(); group = new QButtonGroup(this); monthsButton = new QRadioButton(tr("Months"), settingsWidget); group->addButton(monthsButton, 1); enabledLayout->addWidget(monthsButton); yearsButton = new QRadioButton(tr("Years"), settingsWidget); group->addButton(yearsButton, 2); enabledLayout->addWidget(yearsButton); tagsButton = new QRadioButton(tr("Tags"), settingsWidget); group->addButton(tagsButton, 3); enabledLayout->addWidget(tagsButton); totalButton = new QRadioButton(tr("Total:"), settingsWidget); group->addButton(totalButton, 0); enabledLayout->addWidget(totalButton); switch(settings.value("columns", 0).toInt()) { case 1: {monthsButton->setChecked(true); break;} case 2: {yearsButton->setChecked(true); break;} case 3: {tagsButton->setChecked(true); break;} default: {totalButton->setChecked(true); break;} } settingsLayout->addLayout(enabledLayout, b_extra ? 3 : 2, 1); valueButton = new QCheckBox(tr("Value"), settingsWidget); valueButton->setChecked(settings.value("valueEnabled", true).toBool()); enabledLayout->addWidget(valueButton); dailyButton = new QCheckBox(tr("Daily"), settingsWidget); dailyButton->setChecked(settings.value("dailyAverageEnabled", true).toBool()); enabledLayout->addWidget(dailyButton); monthlyButton = new QCheckBox(tr("Monthly"), settingsWidget); monthlyButton->setChecked(settings.value("monthlyAverageEnabled", true).toBool()); enabledLayout->addWidget(monthlyButton); yearlyButton = new QCheckBox(tr("Yearly"), settingsWidget); yearlyButton->setChecked(settings.value("yearlyEnabled", false).toBool()); enabledLayout->addWidget(yearlyButton); countButton = new QCheckBox(tr("Quantity"), settingsWidget); countButton->setChecked(settings.value("transactionCountEnabled", true).toBool()); enabledLayout->addWidget(countButton); perButton = new QCheckBox(tr("Average value"), settingsWidget); perButton->setChecked(settings.value("valuePerTransactionEnabled", false).toBool()); enabledLayout->addWidget(perButton); enabledLayout->addStretch(1); valueButton->setEnabled(totalButton->isChecked()); dailyButton->setEnabled(totalButton->isChecked()); monthlyButton->setEnabled(totalButton->isChecked()); yearlyButton->setEnabled(totalButton->isChecked()); countButton->setEnabled(totalButton->isChecked()); perButton->setEnabled(totalButton->isChecked()); settings.endGroup(); layout->addWidget(settingsWidget); resetOptions(); #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) connect(group, SIGNAL(idToggled(int, bool)), this, SLOT(columnsToggled(int, bool))); #else connect(group, SIGNAL(buttonToggled(int, bool)), this, SLOT(columnsToggled(int, bool))); #endif connect(subsButton, SIGNAL(toggled(bool)), this, SLOT(subsToggled(bool))); connect(descriptionButton, SIGNAL(toggled(bool)), this, SLOT(descriptionToggled(bool))); if(b_extra) { connect(payeeButton, SIGNAL(toggled(bool)), this, SLOT(payeeToggled(bool))); connect(payeeCombo, SIGNAL(selectedItemsChanged()), this, SLOT(payeeChanged())); connect(descriptionCombo, SIGNAL(selectedItemsChanged()), this, SLOT(descriptionChanged())); } connect(sourceCombo, SIGNAL(activated(int)), this, SLOT(sourceChanged(int))); connect(accountCombo, SIGNAL(selectedAccountsChanged()), this, SLOT(updateDisplay())); connect(valueButton, SIGNAL(toggled(bool)), this, SLOT(updateDisplay())); connect(dailyButton, SIGNAL(toggled(bool)), this, SLOT(updateDisplay())); connect(monthlyButton, SIGNAL(toggled(bool)), this, SLOT(updateDisplay())); connect(yearlyButton, SIGNAL(toggled(bool)), this, SLOT(updateDisplay())); connect(countButton, SIGNAL(toggled(bool)), this, SLOT(updateDisplay())); connect(perButton, SIGNAL(toggled(bool)), this, SLOT(updateDisplay())); connect(prevMonthButton, SIGNAL(clicked()), this, SLOT(prevMonth())); connect(nextMonthButton, SIGNAL(clicked()), this, SLOT(nextMonth())); connect(prevYearButton, SIGNAL(clicked()), this, SLOT(prevYear())); connect(nextYearButton, SIGNAL(clicked()), this, SLOT(nextYear())); connect(fromButton, SIGNAL(toggled(bool)), fromEdit, SLOT(setEnabled(bool))); connect(fromButton, SIGNAL(toggled(bool)), this, SLOT(updateDisplay())); connect(fromEdit, SIGNAL(dateChanged(const QDate&)), this, SLOT(fromChanged(const QDate&))); connect(toEdit, SIGNAL(dateChanged(const QDate&)), this, SLOT(toChanged(const QDate&))); connect(saveButton, SIGNAL(clicked()), this, SLOT(save())); connect(printButton, SIGNAL(clicked()), this, SLOT(print())); } void CategoriesComparisonReport::resetOptions() { block_display_update = true; QDate first_date; for(TransactionList::const_iterator it = budget->transactions.constBegin(); it != budget->transactions.constEnd(); ++it) { Transaction *trans = *it; if(trans->fromAccount()->type() != ACCOUNT_TYPE_ASSETS || trans->toAccount()->type() != ACCOUNT_TYPE_ASSETS) { first_date = trans->date(); break; } } to_date = QDate::currentDate(); from_date = to_date.addYears(-1).addDays(1); if(first_date.isNull()) { from_date = to_date; } else if(from_date < first_date) { from_date = first_date; } subsButton->setChecked(false); fromEdit->setDate(from_date); toEdit->setDate(to_date); fromButton->setChecked(true); columnsToggled(tagsButton->isChecked() ? 3 : (yearsButton->isChecked() ? 2 : (monthsButton->isChecked() ? 1 : 0)), true); sourceCombo->setCurrentIndex(0); accountCombo->blockSignals(true); accountCombo->deselectAll(); accountCombo->blockSignals(false); block_display_update = false; sourceChanged(0); } void CategoriesComparisonReport::payeeToggled(bool b) { if(b) updateDisplay(); } void CategoriesComparisonReport::descriptionToggled(bool b) { if(b) updateDisplay(); } void CategoriesComparisonReport::subsToggled(bool b) { if(b) updateDisplay(); } void CategoriesComparisonReport::columnsToggled(int id, bool b) { if(!b) return; valueButton->setEnabled(id == 0); dailyButton->setEnabled(id == 0); monthlyButton->setEnabled(id == 0); yearlyButton->setEnabled(id == 0); countButton->setEnabled(id == 0); perButton->setEnabled(id == 0); if(id == 1) { QDate first_date = budget->firstBudgetDay(from_date); if(!budget->isLastBudgetDay(to_date)) budget->addBudgetMonthsSetLast(to_date, -1); from_date = budget->firstBudgetDay(to_date); if(to_date < first_date) { budget->addBudgetMonthsSetLast(to_date, 1); from_date = first_date; } else { for(int i = 1; i < 12 && from_date > first_date; i++) { budget->addBudgetMonthsSetFirst(from_date, -1); } } fromButton->blockSignals(true); fromButton->setChecked(true); fromButton->blockSignals(false); toEdit->blockSignals(true); toEdit->setDate(to_date); toEdit->blockSignals(false); fromEdit->blockSignals(true); fromEdit->setDate(from_date); fromEdit->blockSignals(false); } else if(id == 2) { if(to_date != budget->lastBudgetDayOfYear(to_date)) { budget->addBudgetMonthsSetLast(to_date, -12); to_date = budget->lastBudgetDayOfYear(to_date); } QDate first_date; for(TransactionList::const_iterator it = budget->transactions.constBegin(); it != budget->transactions.constEnd(); ++it) { Transaction *trans = *it; if(trans->fromAccount()->type() != ACCOUNT_TYPE_ASSETS || trans->toAccount()->type() != ACCOUNT_TYPE_ASSETS) { first_date = trans->date(); break; } } if(first_date.isNull()) { first_date = QDate::currentDate(); to_date = QDate::currentDate(); } else { if(budget->dayOfBudgetYear(first_date) > 15) { budget->addBudgetMonthsSetFirst(first_date, 12); first_date = budget->firstBudgetDayOfYear(first_date); } int year1 = budget->budgetYear(first_date); int year2 = budget->budgetYear(to_date); if(year2 - year1 < 1) to_date = QDate::currentDate(); } fromButton->blockSignals(true); fromButton->setChecked(false); fromButton->blockSignals(false); toEdit->blockSignals(true); toEdit->setDate(to_date); toEdit->blockSignals(false); } else { fromButton->blockSignals(true); fromButton->setChecked(true); fromButton->blockSignals(false); } fromEdit->setEnabled(fromButton->isChecked()); updateDisplay(); } void CategoriesComparisonReport::payeeChanged() { payeeButton->blockSignals(true); descriptionButton->blockSignals(true); descriptionButton->setChecked(true); payeeButton->setChecked(false); payeeButton->blockSignals(false); descriptionButton->blockSignals(false); updateDisplay(); } void CategoriesComparisonReport::descriptionChanged() { payeeButton->blockSignals(true); descriptionButton->blockSignals(true); payeeButton->setChecked(true); descriptionButton->setChecked(false); payeeButton->blockSignals(false); descriptionButton->blockSignals(false); updateDisplay(); } void CategoriesComparisonReport::sourceChanged(int i) { if(first_source_account_index == 3 && i >= 3) i++; i -= 3; current_account = NULL; current_tag = ""; if(i > 0) { if(i - 1 < budget->expensesAccounts.count()) current_account = budget->expensesAccounts.at(i - 1); else if(i - 1 - budget->expensesAccounts.count() < budget->incomesAccounts.count()) current_account = budget->incomesAccounts.at(i - 1 - budget->expensesAccounts.count()); else if(i - 1 - budget->expensesAccounts.count() - budget->incomesAccounts.count() < budget->tags.count()) current_tag = budget->tags.at(i - 1 - budget->expensesAccounts.count() - budget->incomesAccounts.count()); i++; } if((current_account && current_account->subCategories.isEmpty()) || !current_tag.isEmpty()) { subsButton->setEnabled(false); if(subsButton->isChecked()) { descriptionButton->blockSignals(true); descriptionButton->setChecked(true); descriptionButton->blockSignals(false); } } else { subsButton->setEnabled(true); } payeeDescriptionWidget->setEnabled(i > 0 && (current_account || !current_tag.isEmpty())); if(b_extra) { payeeCombo->blockSignals(true); descriptionCombo->blockSignals(true); if(i <= 0) { current_account = NULL; current_tag = ""; payeeCombo->clear(); descriptionCombo->clear(); } else { if(current_account || !current_tag.isEmpty()) { descriptionCombo->addItem(tr("All descriptions", "Referring to the transaction description property (transaction title/generic article name)")); QMap descriptions, payees; bool b_income, b_expense; for(TransactionList::const_iterator it = budget->transactions.constEnd(); it != budget->transactions.constBegin();) { --it; Transaction *trans = *it; if((!current_account && trans->hasTag(current_tag, true) && ((trans->type() == TRANSACTION_TYPE_EXPENSE || trans->type() == TRANSACTION_TYPE_INCOME))) || (current_account && (trans->fromAccount() == current_account || trans->toAccount() == current_account))) { if(!descriptions.contains(trans->description().toLower())) descriptions[trans->description().toLower()] = trans->description(); if(trans->type() == TRANSACTION_TYPE_EXPENSE) { b_expense = true; if(!payees.contains(((Expense*) trans)->payee().toLower())) payees[((Expense*) trans)->payee().toLower()] = ((Expense*) trans)->payee(); } else if(trans->type() == TRANSACTION_TYPE_INCOME) { b_income = true; if(!payees.contains(((Income*) trans)->payer().toLower())) payees[((Income*) trans)->payer().toLower()] = ((Income*) trans)->payer(); } } } int split_i = 0; for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd();) { ScheduledTransaction *strans = *it; while(split_i == 0 && strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT && ((SplitTransaction*) strans->transaction())->count() == 0) { ++it; if(it == budget->scheduledTransactions.constEnd()) break; strans = *it; } Transaction *trans; if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { trans = ((SplitTransaction*) strans->transaction())->at(split_i); split_i++; } else { trans = (Transaction*) strans->transaction(); } if((!current_account && trans->hasTag(current_tag, true) && ((trans->type() == TRANSACTION_TYPE_EXPENSE || trans->type() == TRANSACTION_TYPE_INCOME))) || (current_account && (trans->fromAccount() == current_account || trans->toAccount() == current_account))) { if(!descriptions.contains(trans->description().toLower())) descriptions[trans->description().toLower()] = trans->description(); if(trans->type() == TRANSACTION_TYPE_EXPENSE) { b_expense = true; if(!payees.contains(((Expense*) trans)->payee().toLower())) payees[((Expense*) trans)->payee().toLower()] = ((Expense*) trans)->payee(); } else if(trans->type() == TRANSACTION_TYPE_INCOME) { b_income = true; if(!payees.contains(((Income*) trans)->payer().toLower())) payees[((Income*) trans)->payer().toLower()] = ((Income*) trans)->payer(); } } if(strans->transaction()->generaltype() != GENERAL_TRANSACTION_TYPE_SPLIT || split_i >= ((SplitTransaction*) strans->transaction())->count()) { ++it; split_i = 0; } } if((!current_account && b_expense && !b_income) || (current_account && current_account->type() == ACCOUNT_TYPE_EXPENSES)) payeeCombo->setItemType(2); else if(current_account || (!b_expense && b_income)) payeeCombo->setItemType(3); else payeeCombo->setItemType(4); QStringList dlist; QMap::iterator it_e = descriptions.end(); for(QMap::iterator it = descriptions.begin(); it != it_e; ++it) { dlist << *it; } descriptionCombo->updateItems(dlist); QStringList plist; QMap::iterator it2_e = payees.end(); for(QMap::iterator it2 = payees.begin(); it2 != it2_e; ++it2) { plist << it2.value(); } payeeCombo->updateItems(plist); } } payeeCombo->blockSignals(false); descriptionCombo->blockSignals(false); } updateDisplay(); } void CategoriesComparisonReport::saveConfig() { QSettings settings; settings.beginGroup("CategoriesComparisonReport"); settings.setValue("size", ((QDialog*) parent())->size()); settings.setValue("columns", tagsButton->isChecked() ? 3 : (yearsButton->isChecked() ? 2 : (monthsButton->isChecked() ? 1 : 0))); settings.setValue("valueEnabled", valueButton->isChecked()); settings.setValue("dailyAverageEnabled", dailyButton->isChecked()); settings.setValue("monthlyAverageEnabled", monthlyButton->isChecked()); settings.setValue("yearlyAverageEnabled", yearlyButton->isChecked()); settings.setValue("transactionCountEnabled", countButton->isChecked()); settings.setValue("valuePerTransactionEnabled", perButton->isChecked()); settings.endGroup(); } void CategoriesComparisonReport::toChanged(const QDate &date) { bool error = false; if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); error = true; } if(!error && fromEdit->date() > date) { /*if(fromButton->isChecked()) { QMessageBox::critical(this, tr("Error"), tr("To date is before from date.")); }*/ if(budget->isFirstBudgetDay(to_date)) { from_date = budget->firstBudgetDay(date); } else { from_date = date.addDays(-from_date.daysTo(to_date)); } from_date = date; fromEdit->blockSignals(true); fromEdit->setDate(from_date); fromEdit->blockSignals(false); } if(error) { toEdit->setFocus(); toEdit->blockSignals(true); toEdit->setDate(to_date); toEdit->blockSignals(false); toEdit->selectAll(); return; } to_date = date; updateDisplay(); } void CategoriesComparisonReport::fromChanged(const QDate &date) { bool error = false; if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); error = true; } if(!error && date > toEdit->date()) { //QMessageBox::critical(this, tr("Error"), tr("From date is after to date.")); if(budget->isLastBudgetDay(to_date)) { to_date = budget->lastBudgetDay(date); } else { to_date = date.addDays(from_date.daysTo(to_date)); } if(to_date > QDate::currentDate() && from_date <= QDate::currentDate()) to_date = QDate::currentDate(); toEdit->blockSignals(true); toEdit->setDate(to_date); toEdit->blockSignals(false); } if(error) { fromEdit->setFocus(); fromEdit->blockSignals(true); fromEdit->setDate(from_date); fromEdit->blockSignals(false); fromEdit->selectAll(); return; } from_date = date; if(fromButton->isChecked()) updateDisplay(); } void CategoriesComparisonReport::prevMonth() { fromEdit->blockSignals(true); toEdit->blockSignals(true); budget->goForwardBudgetMonths(from_date, to_date, -1); fromEdit->setDate(from_date); toEdit->setDate(to_date); fromEdit->blockSignals(false); toEdit->blockSignals(false); updateDisplay(); } void CategoriesComparisonReport::nextMonth() { fromEdit->blockSignals(true); toEdit->blockSignals(true); budget->goForwardBudgetMonths(from_date, to_date, 1); fromEdit->setDate(from_date); toEdit->setDate(to_date); fromEdit->blockSignals(false); toEdit->blockSignals(false); updateDisplay(); } void CategoriesComparisonReport::prevYear() { fromEdit->blockSignals(true); toEdit->blockSignals(true); budget->goForwardBudgetMonths(from_date, to_date, -12); fromEdit->setDate(from_date); toEdit->setDate(to_date); fromEdit->blockSignals(false); toEdit->blockSignals(false); updateDisplay(); } void CategoriesComparisonReport::nextYear() { fromEdit->blockSignals(true); toEdit->blockSignals(true); budget->goForwardBudgetMonths(from_date, to_date, 12); fromEdit->setDate(from_date); toEdit->setDate(to_date); fromEdit->blockSignals(false); toEdit->blockSignals(false); updateDisplay(); } void CategoriesComparisonReport::save() { QMimeDatabase db; QFileDialog fileDialog(this); fileDialog.setNameFilter(db.mimeTypeForName("text/html").filterString()); fileDialog.setDefaultSuffix(db.mimeTypeForName("text/html").preferredSuffix()); fileDialog.setAcceptMode(QFileDialog::AcceptSave); #if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) fileDialog.setSupportedSchemes(QStringList("file")); #endif fileDialog.setDirectory(last_document_directory); QString url; if(!fileDialog.exec()) return; QStringList urls = fileDialog.selectedFiles(); if(urls.isEmpty()) return; url = urls[0]; QSaveFile ofile(url); ofile.setDirectWriteFallback(true); ofile.open(QIODevice::WriteOnly); ofile.setPermissions((QFile::Permissions) 0x0660); if(!ofile.isOpen()) { ofile.cancelWriting(); QMessageBox::critical(this, tr("Error"), tr("Couldn't open file for writing.")); return; } last_document_directory = fileDialog.directory().absolutePath(); QTextStream outf(&ofile); #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) outf.setCodec("UTF-8"); #endif outf << source; if(!ofile.commit()) { QMessageBox::critical(this, tr("Error"), tr("Error while writing file; file was not saved.")); return; } } void CategoriesComparisonReport::print() { QPrinter printer; QPrintDialog print_dialog(&printer, this); if(print_dialog.exec() == QDialog::Accepted) { htmlview->print(&printer); } } void CategoriesComparisonReport::updateDisplay() { if(!isVisible() || block_display_update) return; int columns = 1; bool enabled[6]; enabled[0] = valueButton->isChecked(); enabled[1] = dailyButton->isChecked(); enabled[2] = monthlyButton->isChecked(); enabled[3] = yearlyButton->isChecked(); enabled[4] = countButton->isChecked(); enabled[5] = perButton->isChecked(); for(size_t i = 0; i < 6; i++) { if(enabled[i]) columns++; } QMap > month_values; QMap > desc_month_values; QMap > tag_values; QMap > desc_tag_values; QMap values; QMap counts; QMap desc_map; QMap desc_values; QMap desc_counts; QMap tag_value, tag_incomes, tag_costs, tag_counts; double incomes = 0.0, costs = 0.0; QVector month_incomes, month_costs, month_value; double incomes_count = 0.0, costs_count = 0.0; double value_count = 0.0; double value = 0.0; current_account = NULL; current_tag = ""; bool b_expense = false, b_income = false; bool assets_selected = accountCombo->isEnabled() && !accountCombo->allAccountsSelected(); bool description_selected = b_extra && payeeButton->isChecked() && descriptionCombo->isEnabled() && !descriptionCombo->allItemsSelected(); bool payee_selected = b_extra && descriptionButton->isChecked() && payeeCombo->isEnabled() && !payeeCombo->allItemsSelected(); bool include_subs = false; int i_source = sourceCombo->currentIndex(); if(first_source_account_index == 3 && i_source >= 3) i_source++; if(i_source == 1) { i_source = 0; include_subs = true; } else if(i_source == 2) { i_source = -2; } else if(i_source == 3) { i_source = -1; } else if(i_source > 3) { i_source -= 3; if(i_source - 1 < budget->expensesAccounts.count()) current_account = budget->expensesAccounts.at(i_source - 1); else if(i_source - 1 - budget->expensesAccounts.count() < budget->incomesAccounts.count()) current_account = budget->incomesAccounts.at(i_source - 1 - budget->expensesAccounts.count()); else if(i_source - 1 - budget->expensesAccounts.count() - budget->incomesAccounts.count() < budget->tags.count()) current_tag = budget->tags.at(i_source - 1 - budget->expensesAccounts.count() - budget->incomesAccounts.count()); if(!current_account && current_tag.isEmpty()) return; if(b_extra) { if(current_account && subsButton->isChecked()) { i_source = 1; include_subs = !current_account->subCategories.isEmpty(); } else if(descriptionButton->isChecked()) { if(!payee_selected) { i_source = 1; } else { i_source = 3; } } else { if(!description_selected) { i_source = 2; } else { i_source = 4; } } } else { i_source = 1; include_subs = current_account && subsButton->isChecked() && !current_account->subCategories.isEmpty(); } } QDate first_date, last_date, curmonth; if(fromButton->isChecked()) { first_date = from_date; } else { for(TransactionList::const_iterator it = budget->transactions.constBegin(); it != budget->transactions.constEnd(); ++it) { Transaction *trans = *it; if(trans->fromAccount()->type() != ACCOUNT_TYPE_ASSETS || trans->toAccount()->type() != ACCOUNT_TYPE_ASSETS) { first_date = trans->date(); break; } } if(first_date.isNull()) first_date = QDate::currentDate(); if(first_date > to_date) first_date = to_date; } last_date = to_date; int i_months = 0; bool b_years = false; if(monthsButton->isChecked()) { curmonth = budget->lastBudgetDay(first_date); i_months = 1; while(curmonth < last_date) { budget->addBudgetMonthsSetLast(curmonth, 1); i_months++; } } else if(yearsButton->isChecked()) { if(!fromButton->isChecked()) { int year1 = budget->budgetYear(first_date); int year2 = budget->budgetYear(last_date); if(year2 - year1 > 1 && budget->dayOfBudgetYear(first_date) > 15) { budget->addBudgetMonthsSetFirst(first_date, 12); first_date = budget->firstBudgetDayOfYear(first_date); } } b_years = true; curmonth = budget->lastBudgetDayOfYear(first_date); i_months = 1; while(curmonth < last_date) { budget->addBudgetMonthsSetLast(curmonth, 12); i_months++; } } bool b_tags = tagsButton->isChecked(); if(b_tags) { columns = budget->tags.count() + 2; for(size_t i = 0; i < 6; i++) { enabled[i] = false; } for(int i = 0; i < budget->tags.count(); i++) { tag_value[budget->tags[i]] = 0.0; tag_costs[budget->tags[i]] = 0.0; tag_incomes[budget->tags[i]] = 0.0; } } if(i_months > 0) { columns = i_months + 2; for(size_t i = 0; i < 6; i++) { enabled[i] = false; } month_value.fill(0.0, i_months); month_costs.fill(0.0, i_months); month_incomes.fill(0.0, i_months); } AccountType type = ACCOUNT_TYPE_EXPENSES; if(current_account) type = current_account->type(); if(i_source == -2) { for(int i = 0; i < budget->tags.count(); i++) { desc_values[budget->tags[i]] = 0.0; desc_counts[budget->tags[i]] = 0.0; desc_map[budget->tags[i]] = budget->tags[i]; if(i_months > 0) desc_month_values[budget->tags[i]].fill(0.0, i_months); if(b_tags) { for(int i2 = 0; i2 < budget->tags.count(); i2++) desc_tag_values[budget->tags[i]][budget->tags[i2]] = 0.0; } } } else if(i_source == -1 || i_source == 0) { if(i_source == -1) { for(TransactionList::const_iterator it = budget->transactions.constEnd(); it != budget->transactions.constBegin();) { --it; Transaction *trans = *it; if(trans->date() <= last_date && (!assets_selected || accountCombo->testTransactionRelation(trans))) { if(trans->date() < first_date) break; if(trans->type() == TRANSACTION_TYPE_EXPENSE && !desc_map.contains(((Expense*) trans)->payee().toLower())) { QString desc = ((Expense*) trans)->payee().toLower(); desc_map[desc] = ((Expense*) trans)->payee(); desc_values[desc] = 0.0; desc_counts[desc] = 0.0; if(i_months > 0) desc_month_values[desc].fill(0.0, i_months); if(b_tags) { for(int i = 0; i < budget->tags.count(); i++) desc_tag_values[desc][budget->tags[i]] = 0.0; } } else if(trans->type() == TRANSACTION_TYPE_INCOME && !desc_map.contains(((Income*) trans)->payer().toLower())) { QString desc = ((Income*) trans)->payer().toLower(); desc_map[desc] = ((Income*) trans)->payer(); desc_values[desc] = 0.0; desc_counts[desc] = 0.0; if(i_months > 0) desc_month_values[desc].fill(0.0, i_months); if(b_tags) { for(int i = 0; i < budget->tags.count(); i++) desc_tag_values[desc][budget->tags[i]] = 0.0; } } } } Transaction *trans = NULL; int split_i = 0; for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd();) { ScheduledTransaction *strans = *it; while(split_i == 0 && strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT && ((SplitTransaction*) strans->transaction())->count() == 0) { ++it; if(it == budget->scheduledTransactions.constEnd()) break; strans = *it; } if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { trans = ((SplitTransaction*) strans->transaction())->at(split_i); split_i++; } else { trans = (Transaction*) strans->transaction(); } if(trans->date() >= first_date && (!assets_selected || accountCombo->testTransactionRelation(trans))) { if(trans->date() > last_date) break; if(trans->type() == TRANSACTION_TYPE_EXPENSE && !desc_map.contains(((Expense*) trans)->payee().toLower())) { QString desc = ((Expense*) trans)->payee().toLower(); desc_map[desc] = ((Expense*) trans)->payee(); desc_values[desc] = 0.0; desc_counts[desc] = 0.0; if(i_months > 0) desc_month_values[desc].fill(0.0, i_months); if(b_tags) { for(int i = 0; i < budget->tags.count(); i++) desc_tag_values[desc][budget->tags[i]] = 0.0; } } else if(trans->type() == TRANSACTION_TYPE_INCOME && !desc_map.contains(((Income*) trans)->payer().toLower())) { QString desc = ((Income*) trans)->payer().toLower(); desc_map[desc] = ((Income*) trans)->payer(); desc_values[desc] = 0.0; desc_counts[desc] = 0.0; if(i_months > 0) desc_month_values[desc].fill(0.0, i_months); if(b_tags) { for(int i = 0; i < budget->tags.count(); i++) desc_tag_values[desc][budget->tags[i]] = 0.0; } } } if(strans->transaction()->generaltype() != GENERAL_TRANSACTION_TYPE_SPLIT || split_i >= ((SplitTransaction*) strans->transaction())->count()) { ++it; split_i = 0; } } } for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { CategoryAccount *account = *it; if(include_subs || !account->parentCategory()) { values[account] = 0.0; counts[account] = 0.0; if(i_months > 0) month_values[account].fill(0.0, i_months); if(b_tags) { for(int i = 0; i < budget->tags.count(); i++) tag_values[account][budget->tags[i]] = 0.0; } } } for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { CategoryAccount *account = *it; if(include_subs || !account->parentCategory()) { values[account] = 0.0; counts[account] = 0.0; if(i_months > 0) month_values[account].fill(0.0, i_months); if(b_tags) { for(int i = 0; i < budget->tags.count(); i++) tag_values[account][budget->tags[i]] = 0.0; } } } if(i_months > 0) month_values[budget->null_incomes_account].fill(0.0, i_months); if(b_tags) { for(int i = 0; i < budget->tags.count(); i++) tag_values[budget->null_incomes_account][budget->tags[i]] = 0.0; } } else { if(include_subs) { values[current_account] = 0.0; counts[current_account] = 0.0; if(i_months > 0) month_values[current_account].fill(0.0, i_months); if(b_tags) { for(int i = 0; i < budget->tags.count(); i++) tag_values[current_account][budget->tags[i]] = 0.0; } for(AccountList::const_iterator it = current_account->subCategories.constBegin(); it != current_account->subCategories.constEnd(); ++it) { CategoryAccount *account = *it; values[account] = 0.0; counts[account] = 0.0; if(i_months > 0) month_values[account].fill(0.0, i_months); if(b_tags) { for(int i = 0; i < budget->tags.count(); i++) tag_values[account][budget->tags[i]] = 0.0; } } } else { for(TransactionList::const_iterator it = budget->transactions.constEnd(); it != budget->transactions.constBegin();) { --it; Transaction *trans = *it; if(trans->date() <= last_date && (!assets_selected || accountCombo->testTransactionRelation(trans))) { if(trans->date() < first_date) break; if(((current_account && (trans->fromAccount() == current_account || trans->toAccount() == current_account)) || (!current_account && trans->hasTag(current_tag, true) && (trans->type() == TRANSACTION_TYPE_EXPENSE || trans->type() == TRANSACTION_TYPE_INCOME))) && (i_source <= 2 || (i_source == 4 && descriptionCombo->testTransaction(trans)) || (i_source == 3 && ((trans->type() == TRANSACTION_TYPE_EXPENSE && payeeCombo->testTransaction(trans)) || (trans->type() == TRANSACTION_TYPE_INCOME && payeeCombo->testTransaction(trans)))))) { if(i_source == 2 || i_source == 4) { if(trans->type() == TRANSACTION_TYPE_EXPENSE && !desc_map.contains(((Expense*) trans)->payee().toLower())) { QString desc = ((Expense*) trans)->payee().toLower(); desc_map[desc] = ((Expense*) trans)->payee(); desc_values[desc] = 0.0; desc_counts[desc] = 0.0; if(i_months > 0) desc_month_values[desc].fill(0.0, i_months); if(b_tags) { for(int i = 0; i < budget->tags.count(); i++) desc_tag_values[desc][budget->tags[i]] = 0.0; } } else if(trans->type() == TRANSACTION_TYPE_INCOME && !desc_map.contains(((Income*) trans)->payer().toLower())) { QString desc = ((Income*) trans)->payer().toLower(); desc_map[desc] = ((Income*) trans)->payer(); desc_values[desc] = 0.0; desc_counts[desc] = 0.0; if(i_months > 0) desc_month_values[desc].fill(0.0, i_months); if(b_tags) { for(int i = 0; i < budget->tags.count(); i++) desc_tag_values[desc][budget->tags[i]] = 0.0; } } } else if(!desc_map.contains(trans->description().toLower())) { QString desc = trans->description().toLower(); desc_map[desc] = trans->description(); desc_values[desc] = 0.0; desc_counts[desc] = 0.0; if(i_months > 0) desc_month_values[desc].fill(0.0, i_months); if(b_tags) { for(int i = 0; i < budget->tags.count(); i++) desc_tag_values[desc][budget->tags[i]] = 0.0; } } } } } Transaction *trans = NULL; int split_i = 0; for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd();) { ScheduledTransaction *strans = *it; while(split_i == 0 && strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT && ((SplitTransaction*) strans->transaction())->count() == 0) { ++it; if(it == budget->scheduledTransactions.constEnd()) break; strans = *it; } if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { trans = ((SplitTransaction*) strans->transaction())->at(split_i); split_i++; } else { trans = (Transaction*) strans->transaction(); } if(trans->date() >= first_date && (!assets_selected || accountCombo->testTransactionRelation(trans))) { if(trans->date() > last_date) break; if(((current_account && (trans->fromAccount() == current_account || trans->toAccount() == current_account)) || (!current_account && trans->hasTag(current_tag, true) && (trans->type() == TRANSACTION_TYPE_EXPENSE || trans->type() == TRANSACTION_TYPE_INCOME))) && (i_source <= 2 || (i_source == 4 && descriptionCombo->testTransaction(trans)) || (i_source == 3 && ((trans->type() == TRANSACTION_TYPE_EXPENSE && payeeCombo->testTransaction(trans)) || (trans->type() == TRANSACTION_TYPE_INCOME && payeeCombo->testTransaction(trans)))))) { if(i_source == 2 || i_source == 4) { if(trans->type() == TRANSACTION_TYPE_EXPENSE && !desc_map.contains(((Expense*) trans)->payee().toLower())) { QString desc = ((Expense*) trans)->payee().toLower(); desc_map[desc] = ((Expense*) trans)->payee(); desc_values[desc] = 0.0; desc_counts[desc] = 0.0; if(i_months > 0) desc_month_values[desc].fill(0.0, i_months); if(b_tags) { for(int i = 0; i < budget->tags.count(); i++) desc_tag_values[desc][budget->tags[i]] = 0.0; } } else if(trans->type() == TRANSACTION_TYPE_INCOME && !desc_map.contains(((Income*) trans)->payer().toLower())) { QString desc = ((Income*) trans)->payer().toLower(); desc_map[desc] = ((Income*) trans)->payer(); desc_values[desc] = 0.0; desc_counts[desc] = 0.0; if(i_months > 0) desc_month_values[desc].fill(0.0, i_months); if(b_tags) { for(int i = 0; i < budget->tags.count(); i++) desc_tag_values[desc][budget->tags[i]] = 0.0; } } } else if(!desc_map.contains(trans->description().toLower())) { QString desc = trans->description().toLower(); desc_map[desc] = trans->description(); desc_values[desc] = 0.0; desc_counts[desc] = 0.0; if(i_months > 0) desc_month_values[desc].fill(0.0, i_months); if(b_tags) { for(int i = 0; i < budget->tags.count(); i++) desc_tag_values[desc][budget->tags[i]] = 0.0; } } } } if(strans->transaction()->generaltype() != GENERAL_TRANSACTION_TYPE_SPLIT || split_i >= ((SplitTransaction*) strans->transaction())->count()) { ++it; split_i = 0; } } } } int month_index = 0; if(i_months <= 0) month_index = -1; bool first_date_reached = false; for(TransactionList::const_iterator it = budget->transactions.constBegin(); it != budget->transactions.constEnd(); ++it) { Transaction *trans = *it; if(!first_date_reached && trans->date() >= first_date) { first_date_reached = true; if(trans->date() > last_date) break; if(i_months > 0) { curmonth = (b_years ? budget->lastBudgetDayOfYear(first_date) : budget->lastBudgetDay(first_date)); while(curmonth < trans->date()) { budget->addBudgetMonthsSetLast(curmonth, b_years ? 12 : 1); month_index++; } } } else if(first_date_reached && trans->date() > last_date) { break; } else if(first_date_reached && i_months > 0 && trans->date() > curmonth) { while(curmonth < trans->date()) { budget->addBudgetMonthsSetLast(curmonth, b_years ? 12 : 1); month_index++; } } if(first_date_reached && (!assets_selected || accountCombo->testTransactionRelation(trans))) { if((current_account && !include_subs) || !current_tag.isEmpty()) { int sign = 1; bool include = false; if(current_account) { if(trans->fromAccount() == current_account && (i_source <= 2 || (i_source == 4 && descriptionCombo->testTransaction(trans)) || (i_source == 3 && ((trans->type() == TRANSACTION_TYPE_EXPENSE && payeeCombo->testTransaction(trans)) || (trans->type() == TRANSACTION_TYPE_INCOME && payeeCombo->testTransaction(trans)))))) { include = true; if(type == ACCOUNT_TYPE_INCOMES) sign = 1; else sign = -1; } else if(trans->toAccount() == current_account && (i_source <= 2 || (i_source == 4 && descriptionCombo->testTransaction(trans)) || (i_source == 3 && ((trans->type() == TRANSACTION_TYPE_EXPENSE && payeeCombo->testTransaction(trans)) || (trans->type() == TRANSACTION_TYPE_INCOME && payeeCombo->testTransaction(trans)))))) { include = true; if(type == ACCOUNT_TYPE_EXPENSES) sign = 1; else sign = -1; } } else if(trans->hasTag(current_tag, true)) { if(i_source <= 2 || (i_source == 4 && descriptionCombo->testTransaction(trans)) || (i_source == 3 && ((trans->type() == TRANSACTION_TYPE_EXPENSE && payeeCombo->testTransaction(trans)) || (trans->type() == TRANSACTION_TYPE_INCOME && payeeCombo->testTransaction(trans))))) { include = true; if(trans->type() == TRANSACTION_TYPE_EXPENSE) {b_expense = true; sign = -1;} else if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else include = false; } } if(include) { double v = trans->value(true) * sign; if(i_source == 2 || i_source == 4) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) { value += v; value_count += trans->quantity(); QString desc = ((Expense*) trans)->payee().toLower(); desc_values[desc] += v; if(month_index >= 0) desc_month_values[desc][month_index] += v; if(month_index >= 0) month_value[month_index] += v; desc_counts[desc] += trans->quantity(); if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { desc_tag_values[desc][trans->getTag(i, true)] += v; tag_value[trans->getTag(i, true)] += v; } } } else if(trans->type() == TRANSACTION_TYPE_INCOME) { value += v; value_count += trans->quantity(); QString desc = ((Income*) trans)->payer().toLower(); desc_values[desc] += v; if(month_index >= 0) desc_month_values[desc][month_index] += v; if(month_index >= 0) month_value[month_index] += v; desc_counts[desc] += trans->quantity(); if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { desc_tag_values[desc][trans->getTag(i, true)] += v; tag_value[trans->getTag(i, true)] += v; } } } } else { value += v; value_count += trans->quantity(); QString desc = trans->description().toLower(); desc_values[desc] += v; if(month_index >= 0) desc_month_values[desc][month_index] += v; if(month_index >= 0) month_value[month_index] += v; desc_counts[desc] += trans->quantity(); if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { desc_tag_values[desc][trans->getTag(i, true)] += v; tag_value[trans->getTag(i, true)] += v; } } } } } else if(i_source == -1) { double v = trans->value(true); if(trans->type() == TRANSACTION_TYPE_EXPENSE) { value -= v; value_count += trans->quantity(); QString desc = ((Expense*) trans)->payee().toLower(); desc_values[desc] -= v; if(month_index >= 0) desc_month_values[desc][month_index] -= v; if(month_index >= 0) month_value[month_index] -= v; desc_counts[desc] += trans->quantity(); if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { desc_tag_values[desc][trans->getTag(i, true)] -= v; tag_value[trans->getTag(i, true)] -= v; } } } else if(trans->type() == TRANSACTION_TYPE_INCOME) { value += v; value_count += trans->quantity(); QString desc = ((Income*) trans)->payer().toLower(); desc_values[desc] += v; if(month_index >= 0) desc_month_values[desc][month_index] += v; if(month_index >= 0) month_value[month_index] += v; desc_counts[desc] += trans->quantity(); if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { desc_tag_values[desc][trans->getTag(i, true)] += v; tag_value[trans->getTag(i, true)] += v; } } } } else if(i_source == -2) { if(trans->tagsCount(true) > 0) { double v = trans->value(true); if(trans->type() == TRANSACTION_TYPE_EXPENSE) { b_expense = true; value -= v; value_count += trans->quantity(); for(int i2 = 0; i2 < trans->tagsCount(true); i2++) { QString desc = trans->getTag(i2, true); desc_values[desc] -= v; if(month_index >= 0) desc_month_values[desc][month_index] -= v; if(month_index >= 0) month_value[month_index] -= v; desc_counts[desc] += trans->quantity(); if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { desc_tag_values[desc][trans->getTag(i, true)] -= v; } } } } else if(trans->type() == TRANSACTION_TYPE_INCOME) { b_income = true; value += v; value_count += trans->quantity(); for(int i2 = 0; i2 < trans->tagsCount(true); i2++) { QString desc = trans->getTag(i2, true); desc_values[desc] += v; if(month_index >= 0) desc_month_values[desc][month_index] += v; if(month_index >= 0) month_value[month_index] += v; desc_counts[desc] += trans->quantity(); if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { desc_tag_values[desc][trans->getTag(i, true)] += v; } } } } } } else { double v = trans->value(true); Account *from_account = trans->fromAccount(); if(!include_subs) from_account = from_account->topAccount(); Account *to_account = trans->toAccount(); if(!include_subs) to_account = to_account->topAccount(); while(true) { bool b_top = (current_account || !include_subs) || (from_account == from_account->topAccount() && to_account == to_account->topAccount()); if(!current_account || to_account->topAccount() == current_account || from_account->topAccount() == current_account) { if(from_account->type() == ACCOUNT_TYPE_EXPENSES) { values[from_account] -= v; if(month_index >= 0) month_values[from_account][month_index] -= v; if(b_top) costs -= v; if(b_top && month_index >= 0) month_costs[month_index] -= v; counts[from_account] += trans->quantity(); if(b_top) costs_count += trans->quantity(); if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { tag_values[from_account][trans->getTag(i, true)] -= v; if(b_top) tag_costs[trans->getTag(i, true)] -= v; } } } else if(from_account->type() == ACCOUNT_TYPE_INCOMES) { values[from_account] += v; if(month_index >= 0) month_values[from_account][month_index] += v; if(b_top) incomes += v; if(b_top && month_index >= 0) month_incomes[month_index] += v; counts[from_account] += trans->quantity(); if(b_top) incomes_count += trans->quantity(); if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { tag_values[from_account][trans->getTag(i, true)] += v; if(b_top) tag_incomes[trans->getTag(i, true)] += v; } } } else if(to_account->type() == ACCOUNT_TYPE_EXPENSES) { values[to_account] += v; if(month_index >= 0) month_values[to_account][month_index] += v; if(b_top) costs += v; if(b_top && month_index >= 0) month_costs[month_index] += v; counts[to_account] += trans->quantity(); if(b_top) costs_count += trans->quantity(); if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { tag_values[to_account][trans->getTag(i, true)] += v; if(b_top) tag_costs[trans->getTag(i, true)] += v; } } } else if(to_account->type() == ACCOUNT_TYPE_INCOMES) { values[to_account] -= v; if(month_index >= 0) month_values[to_account][month_index] -= v; if(b_top) incomes -= v; if(b_top && month_index >= 0) month_incomes[month_index] -= v; counts[to_account] += trans->quantity(); if(b_top) incomes_count += trans->quantity(); if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { tag_values[to_account][trans->getTag(i, true)] -= v; if(b_top) tag_incomes[trans->getTag(i, true)] -= v; } } } } if(b_top) break; from_account = from_account->topAccount(); to_account = to_account->topAccount(); } } } } first_date_reached = false; if(i_months > 0) month_index = 0; Transaction *trans = NULL; int split_i = 0; for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd();) { ScheduledTransaction *strans = *it; while(split_i == 0 && strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT && ((SplitTransaction*) strans->transaction())->count() == 0) { ++it; if(it == budget->scheduledTransactions.constEnd()) break; strans = *it; } if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { trans = ((SplitTransaction*) strans->transaction())->at(split_i); split_i++; } else { trans = (Transaction*) strans->transaction(); } if(!first_date_reached && trans->date() >= first_date) { first_date_reached = true; if(trans->date() > last_date) break; if(i_months > 0) { curmonth = (b_years ? budget->lastBudgetDayOfYear(first_date) : budget->lastBudgetDay(first_date)); while(curmonth < trans->date()) { budget->addBudgetMonthsSetLast(curmonth, b_years ? 12 : 1); month_index++; } } } else if(first_date_reached && trans->date() > last_date) { break; } else if(first_date_reached && i_months > 0 && trans->date() > curmonth) { while(curmonth < trans->date()) { budget->addBudgetMonthsSetLast(curmonth, b_years ? 12 : 1); month_index++; } } if(first_date_reached && (!assets_selected || accountCombo->testTransactionRelation(trans))) { QDate last_month_date, first_month_date; int month_index2 = month_index; if(i_months > 0) { first_month_date = (b_years ? budget->firstBudgetDayOfYear(curmonth) : budget->firstBudgetDay(curmonth)); last_month_date = curmonth; } else { first_month_date = first_date; last_month_date = last_date; } do { if((current_account && !include_subs) || !current_tag.isEmpty()) { int sign = 1; bool include = false; if(current_account) { if(trans->fromAccount() == current_account && (i_source <= 2 || (i_source == 4 && descriptionCombo->testTransaction(trans)) || (i_source == 3 && ((trans->type() == TRANSACTION_TYPE_EXPENSE && payeeCombo->testTransaction(trans)) || (trans->type() == TRANSACTION_TYPE_INCOME && payeeCombo->testTransaction(trans)))))) { include = true; if(type == ACCOUNT_TYPE_INCOMES) sign = 1; else sign = -1; } else if(trans->toAccount() == current_account && (i_source <= 2 || (i_source == 4 && descriptionCombo->testTransaction(trans)) || (i_source == 3 && ((trans->type() == TRANSACTION_TYPE_EXPENSE && payeeCombo->testTransaction(trans)) || (trans->type() == TRANSACTION_TYPE_INCOME && payeeCombo->testTransaction(trans)))))) { include = true; if(type == ACCOUNT_TYPE_EXPENSES) sign = 1; else sign = -1; } } else if(trans->hasTag(current_tag, true)) { if(i_source <= 2 || (i_source == 4 && descriptionCombo->testTransaction(trans)) || (i_source == 3 && ((trans->type() == TRANSACTION_TYPE_EXPENSE && payeeCombo->testTransaction(trans)) || (trans->type() == TRANSACTION_TYPE_INCOME && payeeCombo->testTransaction(trans))))) { include = true; if(trans->type() == TRANSACTION_TYPE_EXPENSE) {b_expense = true; sign = -1;} else if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else include = false; } } if(include) { int count = strans->recurrence() ? strans->recurrence()->countOccurrences(first_month_date, last_month_date) : 1; double v = trans->value(true) * sign; if(i_source == 2 || i_source == 4) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) { QString desc = ((Expense*) trans)->payee().toLower(); desc_values[desc] += v * count; value += v * count; if(month_index >= 0) desc_month_values[desc][month_index2] += v * count; if(month_index >= 0) month_value[month_index2] += v * count; desc_counts[desc] += count * trans->quantity(); value_count += count * trans->quantity(); if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { desc_tag_values[desc][trans->getTag(i, true)] += v * count; tag_value[trans->getTag(i, true)] += v * count; } } } else if(trans->type() == TRANSACTION_TYPE_INCOME) { QString desc = ((Income*) trans)->payer().toLower(); desc_values[desc] += v * count; value += v * count; if(month_index >= 0) desc_month_values[desc][month_index2] += v * count; if(month_index >= 0) month_value[month_index2] += v * count; desc_counts[desc] += count * trans->quantity(); value_count += count * trans->quantity(); if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { desc_tag_values[desc][trans->getTag(i, true)] += v * count; tag_value[trans->getTag(i, true)] += v * count; } } } } else { QString desc = trans->description().toLower(); desc_values[desc] += v * count; value += v * count; if(month_index >= 0) desc_month_values[desc][month_index2] += v * count; if(month_index >= 0) month_value[month_index2] += v * count; desc_counts[desc] += count * trans->quantity(); value_count += count * trans->quantity(); if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { desc_tag_values[desc][trans->getTag(i, true)] += v * count; tag_value[trans->getTag(i, true)] += v * count; } } } } } else if(i_source == -1) { int count = strans->recurrence() ? strans->recurrence()->countOccurrences(first_month_date, last_month_date) : 1; double v = trans->value(true); if(trans->type() == TRANSACTION_TYPE_EXPENSE) { QString desc = ((Expense*) trans)->payee().toLower(); desc_values[desc] -= v * count; value -= v * count; if(month_index >= 0) desc_month_values[desc][month_index2] -= v * count; if(month_index >= 0) month_value[month_index2] -= v * count; desc_counts[desc] += count * trans->quantity(); value_count += count * trans->quantity(); if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { desc_tag_values[desc][trans->getTag(i, true)] -= v * count; tag_value[trans->getTag(i, true)] -= v * count; } } } else if(trans->type() == TRANSACTION_TYPE_INCOME) { QString desc = ((Income*) trans)->payer().toLower(); desc_values[desc] += v * count; value += v * count; if(month_index >= 0) desc_month_values[desc][month_index2] += v * count; if(month_index >= 0) month_value[month_index2] += v * count; desc_counts[desc] += count * trans->quantity(); value_count += count * trans->quantity(); if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { desc_tag_values[desc][trans->getTag(i, true)] += v * count; tag_value[trans->getTag(i, true)] += v * count; } } } } else if(i_source == -2) { if(trans->tagsCount(true) > 0) { int count = strans->recurrence() ? strans->recurrence()->countOccurrences(first_month_date, last_month_date) : 1; double v = trans->value(true); if(trans->type() == TRANSACTION_TYPE_EXPENSE) { b_expense = true; value -= v; value_count += trans->quantity(); for(int i2 = 0; i2 < trans->tagsCount(true); i2++) { QString desc = trans->getTag(i2, true); tag_value[desc] -= v * count; if(month_index >= 0) desc_month_values[desc][month_index2] -= v * count; if(month_index >= 0) month_value[month_index2] -= v * count; tag_counts[desc] += trans->quantity() * count; if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { desc_tag_values[desc][trans->getTag(i, true)] -= v * count; } } } } else if(trans->type() == TRANSACTION_TYPE_INCOME) { b_income = true; value += v; value_count += trans->quantity(); for(int i2 = 0; i2 < trans->tagsCount(true); i2++) { QString desc = trans->getTag(i2, true); desc_values[desc] += v * count; if(month_index >= 0) desc_month_values[desc][month_index2] += v * count; if(month_index >= 0) month_value[month_index2] += v * count; desc_counts[desc] += trans->quantity() * count; if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { desc_tag_values[desc][trans->getTag(i, true)] += v * count; } } } } } } else { Account *from_account = trans->fromAccount(); if(!include_subs) from_account = from_account->topAccount(); Account *to_account = trans->toAccount(); if(!include_subs) to_account = to_account->topAccount(); double v = trans->value(true); while(true) { bool b_top = (current_account || !include_subs) || (from_account == from_account->topAccount() && to_account == to_account->topAccount()); if(!current_account || to_account->topAccount() == current_account || from_account->topAccount() == current_account) { if(from_account->type() == ACCOUNT_TYPE_EXPENSES) { int count = strans->recurrence() ? strans->recurrence()->countOccurrences(first_month_date, last_month_date) : 1; counts[from_account] += count * trans->quantity(); values[from_account] -= v * count; if(month_index2 >= 0) month_values[from_account][month_index2] -= v * count; if(b_top && month_index2 >= 0) month_costs[month_index2] -= v * count; if(b_top) costs_count += count * trans->quantity(); if(b_top) costs -= v * count; if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { tag_values[from_account][trans->getTag(i, true)] -= v * count; if(b_top) tag_costs[trans->getTag(i, true)] -= v * count; } } } else if(from_account->type() == ACCOUNT_TYPE_INCOMES) { int count = strans->recurrence() ? strans->recurrence()->countOccurrences(first_month_date, last_month_date) : 1; counts[from_account] += count * trans->quantity(); values[from_account] += v * count; if(month_index2 >= 0) month_values[from_account][month_index2] += v * count; if(b_top && month_index2 >= 0) month_incomes[month_index2] += v * count; if(b_top) incomes_count += count * trans->quantity(); if(b_top) incomes += v * count; if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { tag_values[from_account][trans->getTag(i, true)] += v * count; if(b_top) tag_incomes[trans->getTag(i, true)] += v * count; } } } else if(to_account->type() == ACCOUNT_TYPE_EXPENSES) { int count = strans->recurrence() ? strans->recurrence()->countOccurrences(first_month_date, last_month_date) : 1; counts[to_account] += count * trans->quantity(); values[to_account] += v * count; if(month_index2 >= 0) month_values[to_account][month_index2] += v * count; if(b_top && month_index2 >= 0) month_costs[month_index2] += v * count; if(b_top) costs_count += count * trans->quantity(); if(b_top) costs += v * count; if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { tag_values[to_account][trans->getTag(i, true)] += v * count; if(b_top) tag_costs[trans->getTag(i, true)] += v * count; } } } else if(to_account->type() == ACCOUNT_TYPE_INCOMES) { int count = strans->recurrence() ? strans->recurrence()->countOccurrences(first_month_date, last_month_date) : 1; counts[to_account] += count * trans->quantity(); values[to_account] -= v * count; if(month_index2 >= 0) month_values[to_account][month_index2] -= v * count; if(b_top && month_index2 >= 0) month_incomes[month_index2] -= v * count; if(b_top) incomes_count += count * trans->quantity(); if(b_top) incomes -= v * count; if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) { tag_values[to_account][trans->getTag(i, true)] -= v * count; if(b_top) tag_incomes[trans->getTag(i, true)] -= v * count; } } } } if(b_top) break; from_account = from_account->topAccount(); to_account = to_account->topAccount(); } } if(i_months > 0) { month_index2++; budget->addBudgetMonthsSetFirst(first_month_date, b_years ? 12 : 1); budget->addBudgetMonthsSetLast(last_month_date, b_years ? 12 : 1); } } while(i_months > 0 && month_index2 < i_months && strans->recurrence()); } if(strans->transaction()->generaltype() != GENERAL_TRANSACTION_TYPE_SPLIT || split_i >= ((SplitTransaction*) strans->transaction())->count()) { ++it; split_i = 0; } } if(current_account && include_subs) { if(type == ACCOUNT_TYPE_EXPENSES) { value = costs - incomes; value_count = costs_count + incomes_count; for(int i = i_months - 1; i >= 0; i--) { month_value[i] = month_costs[i] - month_incomes[i]; } } else { value = incomes - costs; value_count = incomes_count + costs_count; for(int i = i_months - 1; i >= 0; i--) { month_value[i] = month_incomes[i] - month_costs[i]; } } } bool b_negate = false; if(!b_income && b_expense) {type = ACCOUNT_TYPE_EXPENSES; b_negate = true;} else if(b_income && !b_expense) type = ACCOUNT_TYPE_INCOMES; else if(!current_tag.isEmpty() || i_source == -2) type = ACCOUNT_TYPE_ASSETS; source = ""; QString title; int ptype = b_extra ? payeeCombo->itemType() : 0; if(assets_selected) { if((current_account || !current_tag.isEmpty()) && type == ACCOUNT_TYPE_EXPENSES) { if(b_extra) payeeCombo->setItemType(2); if(include_subs) title = tr("Expenses, %2: %1").arg(current_account ? current_account->name() : current_tag).arg(accountCombo->selectedAccountsText(2)); else if(i_source == 4) title = tr("Expenses, %3: %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(descriptionCombo->selectedItemsText(2)).arg(accountCombo->selectedAccountsText(2)); else if(i_source == 3) title = tr("Expenses, %3: %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(payeeCombo->selectedItemsText(2)).arg(accountCombo->selectedAccountsText(2)); else title = tr("Expenses, %2: %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(accountCombo->selectedAccountsText(2)); } else if((current_account || !current_tag.isEmpty()) && type == ACCOUNT_TYPE_INCOMES) { if(b_extra) payeeCombo->setItemType(3); if(include_subs) title = tr("Incomes, %2: %1").arg(current_account ? current_account->name() : current_tag).arg(accountCombo->selectedAccountsText(2)); else if(i_source == 4) title = tr("Incomes, %3: %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(descriptionCombo->selectedItemsText(2)).arg(accountCombo->selectedAccountsText(2)); else if(i_source == 3) title = tr("Incomes, %3: %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(payeeCombo->selectedItemsText(2)).arg(accountCombo->selectedAccountsText(2)); else title = tr("Incomes, %2: %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(accountCombo->selectedAccountsText(2)); } else if(!current_tag.isEmpty()) { if(b_extra) payeeCombo->setItemType((b_income && !b_expense) ? 3 : 2); if(i_source == 4) title = tr("%3: %2, %1").arg(current_tag).arg(descriptionCombo->selectedItemsText(2)).arg(accountCombo->selectedAccountsText(2)); else if(i_source == 3) title = tr("%3: %2, %1").arg(current_tag).arg(payeeCombo->selectedItemsText(2)).arg(accountCombo->selectedAccountsText(2)); else title = tr("%2: %1").arg(current_tag).arg(accountCombo->selectedAccountsText(2)); } else if(i_source == -2) { if(type == ACCOUNT_TYPE_EXPENSES) title = tr("Expenses, %2: %1").arg(tr("Tags")).arg(accountCombo->selectedAccountsText(2)); else if(type == ACCOUNT_TYPE_INCOMES) title = tr("Incomes, %2: %1").arg(tr("Tags")).arg(accountCombo->selectedAccountsText(2)); else title = tr("Tags, %1").arg(accountCombo->selectedAccountsText(2)); } else { title = tr("Incomes & Expenses, %1").arg(accountCombo->selectedAccountsText(2)); } } else { if((current_account || !current_tag.isEmpty()) && type == ACCOUNT_TYPE_EXPENSES) { if(b_extra) payeeCombo->setItemType(2); if(include_subs) title = tr("Expenses: %1").arg(current_account ? current_account->name() : current_tag); else if(i_source == 4) title = tr("Expenses: %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(descriptionCombo->selectedItemsText(2)); else if(i_source == 3) title = tr("Expenses: %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(payeeCombo->selectedItemsText(2)); else title = tr("Expenses: %1").arg(current_account ? current_account->nameWithParent() : current_tag); } else if((current_account || !current_tag.isEmpty()) && type == ACCOUNT_TYPE_INCOMES) { if(b_extra) payeeCombo->setItemType(3); if(include_subs) title = tr("Incomes: %1").arg(current_account ? current_account->name() : current_tag); else if(i_source == 4) title = tr("Incomes: %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(descriptionCombo->selectedItemsText(2)); else if(i_source == 3) title = tr("Incomes: %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(payeeCombo->selectedItemsText(2)); else title = tr("Incomes: %1").arg(current_account ? current_account->nameWithParent() : current_tag); } else if(!current_tag.isEmpty()) { if(b_extra) payeeCombo->setItemType((b_income && !b_expense) ? 3 : 2); if(i_source == 4) title = tr("%2, %1").arg(current_tag).arg(descriptionCombo->selectedItemsText(2)); else if(i_source == 3) title = tr("%2, %1").arg(current_tag).arg(payeeCombo->selectedItemsText(2)); else title = current_tag; } else if(i_source == -2) { if(type == ACCOUNT_TYPE_EXPENSES) title = tr("Expenses: %1").arg(tr("Tags")); else if(type == ACCOUNT_TYPE_INCOMES) title = tr("Incomes: %1").arg(tr("Tags")); else title = tr("Tags"); } else { title = tr("Incomes & Expenses"); } } if(b_extra) payeeCombo->setItemType(ptype); QStringList tags; bool b_incomes = !b_tags, b_expenses = !b_tags; if(b_tags) { for(int i = 0; i < budget->tags.count(); i++) { if(!b_incomes && tag_incomes[budget->tags[i]] != 0.0) b_incomes = true; if(!b_expenses && tag_costs[budget->tags[i]] != 0.0) b_expenses = true; if(tag_value[budget->tags[i]] != 0.0 || tag_incomes[budget->tags[i]] != 0.0 || tag_costs[budget->tags[i]] != 0.0) { tags << budget->tags[i]; } } if(tags.isEmpty()) tags = budget->tags; } if(!b_incomes && !b_expenses) {b_incomes = true; b_expenses = true;} QTextStream outf(&source, QIODevice::WriteOnly); outf << "" << '\n'; outf << "" << '\n'; outf << "\t" << '\n'; outf << "\t\t"; outf << htmlize_string(title); outf << "" << '\n'; outf << "\t\t" << '\n'; outf << "\t\tapplicationDisplayName() << "\">" << '\n'; outf << "\t" << '\n'; outf << "\t" << '\n'; if(fromButton->isChecked()) outf << "\t\t

" << tr("%1 (%2–%3)", "html format; %1: title; %2: from date; %3: to date").arg(htmlize_string(title)).arg(htmlize_string(QLocale().toString(first_date, QLocale::ShortFormat))).arg(htmlize_string(QLocale().toString(last_date, QLocale::ShortFormat))) << "

" << '\n' << "\t\t
"; else outf << "\t\t

" << tr("%1 (to %2)", "html format; %1: title; %2: to date").arg(htmlize_string(title)).arg(htmlize_string(QLocale().toString(last_date, QLocale::ShortFormat))) << "

" << '\n' << "\t\t
"; outf << "\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t\t" << '\n'; #define FIRST_COL "\t\t\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; int days = first_date.daysTo(last_date) + 1; double months = budget->monthsBetweenDates(first_date, last_date, true), years = budget->yearsBetweenDates(first_date, last_date, true); int i_count_frac = 0; double intpart = 0.0; if((current_account && !include_subs) || !current_tag.isEmpty() || i_source == -1 || i_source == -2) { QMap::iterator it_e = desc_counts.end(); for(QMap::iterator it = desc_counts.begin(); it != it_e; ++it) { if(modf(it.value(), &intpart) != 0.0) { i_count_frac = 2; break; } } } else if(current_account) { if(modf(counts[current_account], &intpart) != 0.0) { i_count_frac = 2; } else { for(AccountList::const_iterator it = current_account->subCategories.constBegin(); it != current_account->subCategories.constEnd(); ++it) { CategoryAccount *account = *it; if(modf(counts[account], &intpart) != 0.0) { i_count_frac = 2; break; } } } } else { for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { CategoryAccount *account = *it; if((include_subs || !account->parentCategory()) && modf(counts[account], &intpart) != 0.0) { i_count_frac = 2; break; } } if(i_count_frac == 0) { for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { CategoryAccount *account = *it; if((include_subs || !account->parentCategory()) && modf(counts[account], &intpart) != 0.0) { i_count_frac = 2; break; } } } } if(current_account || i_source == -1 || i_source == -2 || !current_tag.isEmpty()) { if(include_subs) { CategoryAccount *account = NULL; bool ca_done = false; if(values[current_account] == 0.0 && counts[current_account] == 0.0) { ca_done = true; if(i_months > 0) { for(int i = i_months - 1; i >= 0; i--) { if(month_values[current_account][i] != 0.0) {ca_done = false; break;} } } else if(b_tags) { for(int i = 0; i < tags.count(); i++) { if(tag_values[account][tags[i]] != 0.0) {ca_done = false; break;} } } } for(AccountList::const_iterator it = current_account->subCategories.constBegin(); !ca_done || it != current_account->subCategories.constEnd();) { if(!ca_done && (it == current_account->subCategories.constEnd() || QString::localeAwareCompare(current_account->name(), (*it)->name()) < 0)) { account = current_account; ca_done = true; } else { account = *it; ++it; } outf << "\t\t\t\t" << '\n'; outf << FIRST_COL << htmlize_string(account->name()) << ""; col = 1; if(enabled[0]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(values[account])) << ""; col++;} if(enabled[1]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(values[account] / days)) << ""; col++;} if(enabled[2]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(values[account] / months)) << ""; col++;} if(enabled[3]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(values[account] / years)) << ""; col++;} if(enabled[4]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatValue(counts[account], i_count_frac)) << ""; col++;} if(enabled[5]) outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(counts[account] == 0.0 ? 0.0 : (values[account] / counts[account]))) << ""; if(i_months > 0) { for(int i = i_months - 1; i >= 0; i--) { outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(month_values[account][i])) << ""; col++; } outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(values[account])) << ""; col++; } else if(b_tags) { for(int i = 0; i < tags.count(); i++) { outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(tag_values[account][tags[i]])) << ""; col++; } } outf << "\n"; outf << "\t\t\t\t" << '\n'; } } else { QMap::iterator it_e = desc_values.end(); QMap::iterator itc = desc_counts.begin(); QMap::iterator it = desc_values.begin(); QMap >::iterator mit = desc_month_values.begin(); QMap >::iterator tit = desc_tag_values.begin(); while(it != it_e) { outf << "\t\t\t\t" << '\n'; if(it.key().isEmpty()) { if((i_source == 4 || i_source == 2) && type == ACCOUNT_TYPE_EXPENSES) outf << FIRST_COL << htmlize_string(tr("No payee")) << ""; else if((i_source == 4 || i_source == 2) && type == ACCOUNT_TYPE_INCOMES) outf << FIRST_COL << htmlize_string(tr("No payer")) << ""; else if(i_source == -1 || i_source == 4 || i_source == 2) outf << FIRST_COL << htmlize_string(tr("No payee/payer")) << ""; else outf << FIRST_COL << htmlize_string(tr("No description", "Referring to the transaction description property (transaction title/generic article name)")) << ""; } else { outf << FIRST_COL << htmlize_string(desc_map[it.key()]) << ""; } col = 1; if(b_negate) it.value() = -it.value(); if(enabled[0]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(it.value())) << ""; col++;} if(enabled[1]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(it.value() / days)) << ""; col++;} if(enabled[2]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(it.value() / months)) << ""; col++;} if(enabled[3]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(it.value() / years)) << ""; col++;} if(enabled[4]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatValue(itc.value(), i_count_frac)) << ""; col++;} if(enabled[5]) outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(itc.value() == 0.0 ? 0.0 : (it.value() / itc.value()))) << ""; if(i_months > 0) { for(int i = i_months - 1; i >= 0; i--) { outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(b_negate ? -mit.value()[i] : mit.value()[i])) << ""; col++; } outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(it.value())) << ""; col++; } else if(b_tags) { for(int i = 0; i < tags.count(); i++) { outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(b_negate ? -tit.value()[tags[i]] : tit.value()[tags[i]])) << ""; col++; } } outf << "\n"; outf << "\t\t\t\t" << '\n'; ++it; ++itc; if(i_months > 0) ++mit; else if(b_tags) ++tit; } } if(!b_tags && i_source != -2) { outf << "\t\t\t\t" << '\n'; outf << FIRST_COL_BOTTOM << htmlize_string(tr("Total")) << ""; col = 1; if(b_negate) value = -value; if(enabled[0]) {outf << (col % 2 == 1 ? ODD_COL_BOTTOM : EVEN_COL_BOTTOM) << htmlize_string(budget->formatMoney(value)) << ""; col++;} if(enabled[1]) {outf << (col % 2 == 1 ? ODD_COL_BOTTOM : EVEN_COL_BOTTOM) << htmlize_string(budget->formatMoney(value / days)) << ""; col++;} if(enabled[2]) {outf << (col % 2 == 1 ? ODD_COL_BOTTOM : EVEN_COL_BOTTOM) << htmlize_string(budget->formatMoney(value / months)) << ""; col++;} if(enabled[3]) {outf << (col % 2 == 1 ? ODD_COL_BOTTOM : EVEN_COL_BOTTOM) << htmlize_string(budget->formatMoney(value / years)) << ""; col++;} if(enabled[4]) {outf << (col % 2 == 1 ? ODD_COL_BOTTOM : EVEN_COL_BOTTOM) << htmlize_string(budget->formatValue(value_count, i_count_frac)) << ""; col++;} if(enabled[5]) outf << (col % 2 == 1 ? ODD_COL_BOTTOM : EVEN_COL_BOTTOM) << htmlize_string(budget->formatMoney(value_count == 0.0 ? 0.0 : (value / value_count))) << ""; if(i_months > 0) { for(int i = i_months - 1; i >= 0; i--) { outf << (col % 2 == 1 ? ODD_COL_BOTTOM : EVEN_COL_BOTTOM) << htmlize_string(budget->formatMoney(b_negate ? -month_value[i] : month_value[i])) << ""; col++; } outf << (col % 2 == 1 ? ODD_COL_BOTTOM : EVEN_COL_BOTTOM) << htmlize_string(budget->formatMoney(value)) << ""; col++; } else if(b_tags) { for(int i = 0; i < tags.count(); i++) { outf << (col % 2 == 1 ? ODD_COL_BOTTOM : EVEN_COL_BOTTOM) << htmlize_string(budget->formatMoney(b_negate ? -tag_value[tags[i]] : tag_value[tags[i]])) << ""; col++; } } outf << "\n"; outf << "\t\t\t\t" << '\n'; } } else { if(b_incomes) { for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { CategoryAccount *account = *it; if(include_subs || !account->parentCategory()) { outf << "\t\t\t\t" << '\n'; if(account->parentCategory()) { outf << FIRST_COL << "" << htmlize_string(account->nameWithParent()) << ""; col = 1; if(enabled[0]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << "" << htmlize_string(budget->formatMoney(values[account])) << ""; col++;} if(enabled[1]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << "" << htmlize_string(budget->formatMoney(values[account] / days)) << ""; col++;} if(enabled[2]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << "" << htmlize_string(budget->formatMoney(values[account] / months)) << ""; col++;} if(enabled[3]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << "" << htmlize_string(budget->formatMoney(values[account] / years)) << ""; col++;} if(enabled[4]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << "" << htmlize_string(budget->formatValue(counts[account], i_count_frac)) << ""; col++;} if(enabled[5]) outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << "" << htmlize_string(budget->formatMoney(counts[account] == 0.0 ? 0.0 : (values[account] / counts[account]))) << ""; if(i_months > 0) { for(int i = i_months - 1; i >= 0; i--) { outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << "" << htmlize_string(budget->formatMoney(month_values[account][i])) << ""; col++; } outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << "" << htmlize_string(budget->formatMoney(values[account])) << ""; col++; } else if(b_tags) { for(int i = 0; i < tags.count(); i++) { outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << "" << htmlize_string(budget->formatMoney(tag_values[account][tags[i]])) << ""; col++; } } } else { outf << FIRST_COL << htmlize_string(account->nameWithParent()) << ""; col = 1; if(enabled[0]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(values[account])) << ""; col++;} if(enabled[1]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(values[account] / days)) << ""; col++;} if(enabled[2]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(values[account] / months)) << ""; col++;} if(enabled[3]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(values[account] / years)) << ""; col++;} if(enabled[4]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatValue(counts[account], i_count_frac)) << ""; col++;} if(enabled[5]) outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(counts[account] == 0.0 ? 0.0 : (values[account] / counts[account]))) << ""; if(i_months > 0) { for(int i = i_months - 1; i >= 0; i--) { outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(month_values[account][i])) << ""; col++; } outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(values[account])) << ""; col++; } else if(b_tags) { for(int i = 0; i < tags.count(); i++) { outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(tag_values[account][tags[i]])) << ""; col++; } } } outf << "\n"; outf << "\t\t\t\t" << '\n'; } } outf << "\t\t\t\t" << '\n'; outf << FIRST_COL_DIV << htmlize_string(b_expenses ? tr("Total incomes") : tr("Total")) << ""; col = 1; if(enabled[0]) {outf << (col % 2 == 1 ? ODD_COL_DIV : EVEN_COL_DIV) << htmlize_string(budget->formatMoney(incomes)) << ""; col++;} if(enabled[1]) {outf << (col % 2 == 1 ? ODD_COL_DIV : EVEN_COL_DIV) << htmlize_string(budget->formatMoney(incomes / days)) << ""; col++;} if(enabled[2]) {outf << (col % 2 == 1 ? ODD_COL_DIV : EVEN_COL_DIV) << htmlize_string(budget->formatMoney(incomes / months)) << ""; col++;} if(enabled[3]) {outf << (col % 2 == 1 ? ODD_COL_DIV : EVEN_COL_DIV) << htmlize_string(budget->formatMoney(incomes / years)) << ""; col++;} if(enabled[4]) {outf << (col % 2 == 1 ? ODD_COL_DIV : EVEN_COL_DIV) << htmlize_string(budget->formatValue(incomes_count, i_count_frac)) << ""; col++;} if(enabled[5]) outf << (col % 2 == 1 ? ODD_COL_DIV : EVEN_COL_DIV) << htmlize_string(budget->formatMoney(incomes_count == 0.0 ? 0.0 : (incomes / incomes_count))) << ""; if(i_months > 0) { for(int i = i_months - 1; i >= 0; i--) { outf << (col % 2 == 1 ? ODD_COL_DIV : EVEN_COL_DIV) << htmlize_string(budget->formatMoney(month_incomes[i])) << ""; col++; } outf << (col % 2 == 1 ? ODD_COL_DIV : EVEN_COL_DIV) << htmlize_string(budget->formatMoney(incomes)) << ""; col++; } else if(b_tags) { for(int i = 0; i < tags.count(); i++) { outf << (col % 2 == 1 ? ODD_COL_DIV : EVEN_COL_DIV) << htmlize_string(budget->formatMoney(tag_incomes[tags[i]])) << ""; col++; } } outf << "\n"; outf << "\t\t\t\t" << '\n'; } if(b_expenses) { for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { CategoryAccount *account = *it; if(include_subs || !account->parentCategory()) { outf << "\t\t\t\t" << '\n'; if(account->parentCategory()) { outf << FIRST_COL << "" << htmlize_string(account->nameWithParent()) << ""; col = 1; if(enabled[0]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << "" << htmlize_string(budget->formatMoney(-values[account])) << ""; col++;} if(enabled[1]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << "" << htmlize_string(budget->formatMoney(-values[account] / days)) << ""; col++;} if(enabled[2]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << "" << htmlize_string(budget->formatMoney(-values[account] / months)) << ""; col++;} if(enabled[3]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << "" << htmlize_string(budget->formatMoney(-values[account] / years)) << ""; col++;} if(enabled[4]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << "" << htmlize_string(budget->formatValue(counts[account], i_count_frac)) << ""; col++;} if(enabled[5]) outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << "" << htmlize_string(budget->formatMoney(counts[account] == 0.0 ? 0.0 : (-values[account] / counts[account]))) << ""; if(i_months > 0) { for(int i = i_months - 1; i >= 0; i--) { outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << "" << htmlize_string(budget->formatMoney(-month_values[account][i])) << ""; col++; } outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << "" << htmlize_string(budget->formatMoney(-values[account])) << ""; col++; } else if(b_tags) { for(int i = 0; i < tags.count(); i++) { outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << "" << htmlize_string(budget->formatMoney(-tag_values[account][tags[i]])) << ""; col++; } } } else { outf << FIRST_COL << htmlize_string(account->nameWithParent()) << ""; col = 1; if(enabled[0]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(-values[account])) << ""; col++;} if(enabled[1]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(-values[account] / days)) << ""; col++;} if(enabled[2]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(-values[account] / months)) << ""; col++;} if(enabled[3]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(-values[account] / years)) << ""; col++;} if(enabled[4]) {outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatValue(counts[account], i_count_frac)) << ""; col++;} if(enabled[5]) outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(counts[account] == 0.0 ? 0.0 : (-values[account] / counts[account]))) << ""; if(i_months > 0) { for(int i = i_months - 1; i >= 0; i--) { outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(-month_values[account][i])) << ""; col++; } outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(-values[account])) << ""; col++; } else if(b_tags) { for(int i = 0; i < tags.count(); i++) { outf << (col % 2 == 1 ? ODD_COL : EVEN_COL) << htmlize_string(budget->formatMoney(-tag_values[account][tags[i]])) << ""; col++; } } } outf << "\n"; outf << "\t\t\t\t" << '\n'; } } outf << "\t\t\t\t" << '\n'; outf << FIRST_COL_BOTTOM << htmlize_string(b_incomes ? tr("Total expenses") : tr("Total")) << ""; col = 1; if(enabled[0]) {outf << (col % 2 == 1 ? ODD_COL_DIV : EVEN_COL_DIV) << htmlize_string(budget->formatMoney(-costs)) << ""; col++;} if(enabled[1]) {outf << (col % 2 == 1 ? ODD_COL_DIV : EVEN_COL_DIV) << htmlize_string(budget->formatMoney(-costs / days)) << ""; col++;} if(enabled[2]) {outf << (col % 2 == 1 ? ODD_COL_DIV : EVEN_COL_DIV) << htmlize_string(budget->formatMoney(-costs / months)) << ""; col++;} if(enabled[3]) {outf << (col % 2 == 1 ? ODD_COL_DIV : EVEN_COL_DIV) << htmlize_string(budget->formatMoney(-costs / years)) << ""; col++;} if(enabled[4]) {outf << (col % 2 == 1 ? ODD_COL_DIV : EVEN_COL_DIV) << htmlize_string(budget->formatValue(costs_count, i_count_frac)) << ""; col++;} if(enabled[5]) outf << (col % 2 == 1 ? ODD_COL_DIV : EVEN_COL_DIV) << htmlize_string(budget->formatMoney(costs_count == 0.0 ? 0.0 : (-costs / costs_count))) << ""; if(i_months > 0) { for(int i = i_months - 1; i >= 0; i--) { outf << (col % 2 == 1 ? ODD_COL_DIV : EVEN_COL_DIV) << htmlize_string(budget->formatMoney(-month_costs[i])) << ""; col++; } outf << (col % 2 == 1 ? ODD_COL_DIV : EVEN_COL_DIV) << htmlize_string(budget->formatMoney(-costs)) << ""; col++; } else if(b_tags) { for(int i = 0; i < tags.count(); i++) { outf << (col % 2 == 1 ? ODD_COL_DIV : EVEN_COL_DIV) << htmlize_string(budget->formatMoney(-tag_costs[tags[i]])) << ""; col++; } } outf << "\n"; outf << "\t\t\t\t" << '\n'; } if(b_incomes && b_expenses) { outf << "\t\t\t\t" << '\n'; outf << FIRST_COL_BOTTOM << htmlize_string(tr("Total (Profits)")) << ""; col = 1; if(enabled[0]) {outf << (col % 2 == 1 ? ODD_COL_BOTTOM : EVEN_COL_BOTTOM) << htmlize_string(budget->formatMoney(incomes - costs)) << ""; col++;} if(enabled[1]) {outf << (col % 2 == 1 ? ODD_COL_BOTTOM : EVEN_COL_BOTTOM) << htmlize_string(budget->formatMoney((incomes - costs) / days)) << ""; col++;} if(enabled[2]) {outf << (col % 2 == 1 ? ODD_COL_BOTTOM : EVEN_COL_BOTTOM) << htmlize_string(budget->formatMoney((incomes - costs) / months)) << ""; col++;} if(enabled[3]) {outf << (col % 2 == 1 ? ODD_COL_BOTTOM : EVEN_COL_BOTTOM) << htmlize_string(budget->formatMoney((incomes - costs) / years)) << ""; col++;} if(enabled[4]) {outf << (col % 2 == 1 ? ODD_COL_BOTTOM : EVEN_COL_BOTTOM) << htmlize_string(budget->formatValue(incomes_count + costs_count, i_count_frac)) << ""; col++;} if(enabled[5]) outf << (col % 2 == 1 ? ODD_COL_BOTTOM : EVEN_COL_BOTTOM) << htmlize_string(budget->formatMoney((incomes_count + costs_count) == 0.0 ? 0.0 : ((incomes - costs) / (incomes_count + costs_count)))) << ""; if(i_months > 0) { for(int i = i_months - 1; i >= 0; i--) { outf << (col % 2 == 1 ? ODD_COL_BOTTOM : EVEN_COL_BOTTOM) << htmlize_string(budget->formatMoney(month_incomes[i] - month_costs[i])) << ""; col++; } outf << (col % 2 == 1 ? ODD_COL_BOTTOM : EVEN_COL_BOTTOM) << htmlize_string(budget->formatMoney(incomes - costs)) << ""; col++; } else if(b_tags) { for(int i = 0; i < tags.count(); i++) { outf << (col % 2 == 1 ? ODD_COL_BOTTOM : EVEN_COL_BOTTOM) << htmlize_string(budget->formatMoney(tag_incomes[tags[i]] - tag_costs[tags[i]])) << ""; col++; } } outf << "\n"; outf << "\t\t\t\t" << '\n'; } } outf << "\t\t\t" << '\n'; outf << "\t\t
" #define EVEN_COL "" #define ODD_COL "" #define FIRST_COL_TOP "\t\t\t\t\t" #define EVEN_COL_TOP "\t\t\t\t\t" #define ODD_COL_TOP "\t\t\t\t\t" #define FIRST_COL_DIV "\t\t\t\t\t" #define EVEN_COL_DIV "" #define ODD_COL_DIV "" #define FIRST_COL_BOTTOM "\t\t\t\t\t" #define EVEN_COL_BOTTOM "\t\t\t\t\t" #define ODD_COL_BOTTOM "\t\t\t\t\t" int col = 1; if((current_account || !current_tag.isEmpty() || i_source == -2) && type == ACCOUNT_TYPE_EXPENSES) { if(i_source == -2) outf << FIRST_COL_TOP << htmlize_string(tr("Tag")) << ""; else if(include_subs) outf << FIRST_COL_TOP << htmlize_string(tr("Category")) << ""; else if(i_source == 2 || i_source == 4) outf << FIRST_COL_TOP << htmlize_string(tr("Payee")) << ""; else outf << FIRST_COL_TOP << htmlize_string(tr("Description", "Referring to the transaction description property (transaction title/generic article name)")) << ""; if(enabled[0]) {outf << (col % 2 == 1 ? ODD_COL_TOP : EVEN_COL_TOP) << htmlize_string(tr("Cost")) << ""; col++;} } else if((current_account || !current_tag.isEmpty() || i_source == -2) && type == ACCOUNT_TYPE_INCOMES) { if(i_source == -2) outf << FIRST_COL_TOP << htmlize_string(tr("Tag")) << ""; else if(include_subs) outf << FIRST_COL_TOP << htmlize_string(tr("Category")) << ""; else if(i_source == 2 || i_source == 4) outf << FIRST_COL_TOP << htmlize_string(tr("Payer")) << ""; else outf << FIRST_COL_TOP << htmlize_string(tr("Description", "Referring to the transaction description property (transaction title/generic article name)")) << ""; if(enabled[0]) {outf << (col % 2 == 1 ? ODD_COL_TOP : EVEN_COL_TOP) << htmlize_string(tr("Income")) << ""; col++;} } else if(!current_tag.isEmpty()) { if(i_source == 2 || i_source == 4) { if(b_expense && !b_income) outf << FIRST_COL_TOP << htmlize_string(tr("Payee")) << ""; else if(!b_expense && b_income) outf << FIRST_COL_TOP << htmlize_string(tr("Payer")) << ""; else outf << FIRST_COL_TOP << htmlize_string(tr("Payee/Payer")) << ""; } else outf << FIRST_COL_TOP << htmlize_string(tr("Description", "Referring to the transaction description property (transaction title/generic article name)")) << ""; if(enabled[0]) {outf << (col % 2 == 1 ? ODD_COL_TOP : EVEN_COL_TOP) << htmlize_string(tr("Value")) << ""; col++;} } else { if(i_source == -1) outf << FIRST_COL_TOP << htmlize_string(tr("Payee/Payer")) << ""; else if(i_source == -2) outf << FIRST_COL_TOP << htmlize_string(tr("Tag")) << ""; else outf << FIRST_COL_TOP << htmlize_string(tr("Category")) << ""; if(enabled[0]) {outf << (col % 2 == 1 ? ODD_COL_TOP : EVEN_COL_TOP) << htmlize_string(tr("Value")) << ""; col++;} } if(enabled[1]) {outf << (col % 2 == 1 ? ODD_COL_TOP : EVEN_COL_TOP) << htmlize_string(tr("Daily Average")) << ""; col++;} if(enabled[2]) {outf << (col % 2 == 1 ? ODD_COL_TOP : EVEN_COL_TOP) << htmlize_string(tr("Monthly Average")) << ""; col++;} if(enabled[3]) {outf << (col % 2 == 1 ? ODD_COL_TOP : EVEN_COL_TOP) << htmlize_string(tr("Yearly Average")) << ""; col++;} if(enabled[4]) {outf << (col % 2 == 1 ? ODD_COL_TOP : EVEN_COL_TOP) << htmlize_string(tr("Quantity")) << ""; col++;} if((current_account || !current_tag.isEmpty() || i_source == -2) && type == ACCOUNT_TYPE_EXPENSES) { if(enabled[5]) outf << (col % 2 == 1 ? ODD_COL_TOP : EVEN_COL_TOP) << htmlize_string(tr("Average Cost")) << ""; } else if((current_account || !current_tag.isEmpty() || i_source == -2) && type == ACCOUNT_TYPE_INCOMES) { if(enabled[5]) outf << (col % 2 == 1 ? ODD_COL_TOP : EVEN_COL_TOP) << htmlize_string(tr("Average Income")) << ""; } else { if(enabled[5]) outf << (col % 2 == 1 ? ODD_COL_TOP : EVEN_COL_TOP) << htmlize_string(tr("Average Value")) << ""; } if(i_months > 0) { curmonth = last_date; for(int i = i_months - 1; i >= 0; i--) { outf << (col % 2 == 1 ? ODD_COL_TOP : EVEN_COL_TOP) << htmlize_string(b_years ? budget->budgetYearString(curmonth, false) : ((i_months > 12 && curmonth.month() == 12) ? QLocale().toString(curmonth, "MMM yyyy") : QLocale().toString(curmonth, "MMM"))) << ""; col++; budget->addBudgetMonthsSetFirst(curmonth, b_years ? -12 : -1); } outf << (col % 2 == 1 ? ODD_COL_TOP : EVEN_COL_TOP) << htmlize_string(tr("Total")) << ""; col++; } else if(b_tags) { for(int i = 0; i < tags.count(); i++) { outf << (col % 2 == 1 ? ODD_COL_TOP : EVEN_COL_TOP) << htmlize_string(tags[i]) << ""; col++; } } outf << "\t\t\t\t
" << '\n'; outf << "\t" << '\n'; outf << "" << '\n'; htmlview->setLineWrapMode(QTextEdit::NoWrap); htmlview->setHtml(source); if(htmlview->document()->size().width() < htmlview->width()) htmlview->setLineWrapMode(QTextEdit::WidgetWidth); } void CategoriesComparisonReport::updateTransactions() { if(b_extra && (current_account || !current_tag.isEmpty())) { payeeCombo->blockSignals(true); descriptionCombo->blockSignals(true); QMap descriptions, payees; bool b_income, b_expense; for(TransactionList::const_iterator it = budget->transactions.constEnd(); it != budget->transactions.constBegin();) { --it; Transaction *trans = *it; if((!current_account && trans->hasTag(current_tag, true) && ((trans->type() == TRANSACTION_TYPE_EXPENSE || trans->type() == TRANSACTION_TYPE_INCOME))) || (current_account && (trans->fromAccount() == current_account || trans->toAccount() == current_account))) { if(!descriptions.contains(trans->description().toLower())) descriptions[trans->description().toLower()] = trans->description(); if(trans->type() == TRANSACTION_TYPE_EXPENSE) { b_expense = true; if(!payees.contains(((Expense*) trans)->payee().toLower())) payees[((Expense*) trans)->payee().toLower()] = ((Expense*) trans)->payee(); } else if(trans->type() == TRANSACTION_TYPE_INCOME) { b_income = true; if(!payees.contains(((Income*) trans)->payer().toLower())) payees[((Income*) trans)->payer().toLower()] = ((Income*) trans)->payer(); } } } int split_i = 0; for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd();) { ScheduledTransaction *strans = *it; while(split_i == 0 && strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT && ((SplitTransaction*) strans->transaction())->count() == 0) { ++it; if(it == budget->scheduledTransactions.constEnd()) break; strans = *it; } Transaction *trans; if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { trans = ((SplitTransaction*) strans->transaction())->at(split_i); split_i++; } else { trans = (Transaction*) strans->transaction(); } if((!current_account && trans->hasTag(current_tag, true) && ((trans->type() == TRANSACTION_TYPE_EXPENSE || trans->type() == TRANSACTION_TYPE_INCOME))) || (current_account && (trans->fromAccount() == current_account || trans->toAccount() == current_account))) { if(!descriptions.contains(trans->description().toLower())) descriptions[trans->description().toLower()] = trans->description(); if(trans->type() == TRANSACTION_TYPE_EXPENSE) { b_expense = true; if(!payees.contains(((Expense*) trans)->payee().toLower())) payees[((Expense*) trans)->payee().toLower()] = ((Expense*) trans)->payee(); } else if(trans->type() == TRANSACTION_TYPE_INCOME) { b_income = true; if(!payees.contains(((Income*) trans)->payer().toLower())) payees[((Income*) trans)->payer().toLower()] = ((Income*) trans)->payer(); } } if(strans->transaction()->generaltype() != GENERAL_TRANSACTION_TYPE_SPLIT || split_i >= ((SplitTransaction*) strans->transaction())->count()) { ++it; split_i = 0; } } if((!current_account && b_expense && !b_income) || (current_account && current_account->type() == ACCOUNT_TYPE_EXPENSES)) payeeCombo->setItemType(2); else if(current_account || (!b_expense && b_income)) payeeCombo->setItemType(3); else payeeCombo->setItemType(4); QStringList dlist; QMap::iterator it_e = descriptions.end(); for(QMap::iterator it = descriptions.begin(); it != it_e; ++it) { dlist << it.value(); } descriptionCombo->updateItems(dlist); QStringList plist; QMap::iterator it2_e = payees.end(); for(QMap::iterator it2 = payees.begin(); it2 != it2_e; ++it2) { plist << it2.value(); } payeeCombo->updateItems(plist); payeeCombo->blockSignals(false); descriptionCombo->blockSignals(false); } updateDisplay(); } void CategoriesComparisonReport::updateTags() { updateAccounts(); } void CategoriesComparisonReport::updateAccounts() { int curindex = 0; sourceCombo->blockSignals(true); accountCombo->blockSignals(true); sourceCombo->clear(); sourceCombo->addItem(tr("All Categories, excluding subcategories")); sourceCombo->addItem(tr("All Categories, including subcategories")); sourceCombo->addItem(tr("All Tags")); if(b_extra) { sourceCombo->addItem(tr("All Payees and Payers")); first_source_account_index = 4; } else { first_source_account_index = 3; } for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { Account *account = *it; sourceCombo->addItem(tr("Expenses: %1").arg(account->nameWithParent())); if(account == current_account) curindex = sourceCombo->count() - 1; } for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { Account *account = *it; sourceCombo->addItem(tr("Incomes: %1").arg(account->nameWithParent())); if(account == current_account) curindex = sourceCombo->count() - 1; } for(int i2 = 0; i2 < budget->tags.count(); i2++) { sourceCombo->addItem(tr("Tag: %1").arg(budget->tags[i2])); if(!current_account && current_tag == budget->tags[i2]) curindex = sourceCombo->count() - 1; } if(curindex < sourceCombo->count()) sourceCombo->setCurrentIndex(curindex); accountCombo->updateAccounts(ACCOUNT_TYPE_ASSETS); sourceCombo->blockSignals(false); accountCombo->blockSignals(false); if(curindex == 0 && b_extra) { sourceChanged(curindex); } else { updateDisplay(); } } Eqonomize-Eqonomize-d113050/src/categoriescomparisonreport.h000066400000000000000000000063421524744202100243050ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef CATEGORIES_COMPARISON_REPORT_H #define CATEGORIES_COMPARISON_REPORT_H #include #include class QCheckBox; class QComboBox; class QPushButton; class QRadioButton; class QDateEdit; class QTextEdit; class AccountsCombo; class DescriptionsCombo; class CategoryAccount; class AssetsAccount; class Budget; class CategoriesComparisonReport : public QWidget { Q_OBJECT public: CategoriesComparisonReport(Budget *budg, QWidget *parent, bool extra_parameters); protected: Budget *budget; QString source; QDate from_date, to_date; CategoryAccount *current_account; QString current_tag; bool b_extra; bool block_display_update; int first_source_account_index; QTextEdit *htmlview; QCheckBox *fromButton; QDateEdit *fromEdit, *toEdit; QPushButton *nextYearButton, *prevYearButton, *nextMonthButton, *prevMonthButton; QPushButton *saveButton, *printButton; QCheckBox *valueButton, *dailyButton, *monthlyButton, *yearlyButton, *countButton, *perButton; QComboBox *sourceCombo; DescriptionsCombo *descriptionCombo, *payeeCombo; AccountsCombo *accountCombo; QRadioButton *descriptionButton, *payeeButton, *subsButton; QRadioButton *monthsButton, *yearsButton, *tagsButton, *totalButton; QWidget *payeeDescriptionWidget; public slots: void resetOptions(); void updateTransactions(); void updateAccounts(); void updateTags(); void updateDisplay(); void save(); void print(); void saveConfig(); void fromChanged(const QDate&); void toChanged(const QDate&); void prevMonth(); void nextMonth(); void prevYear(); void nextYear(); void sourceChanged(int); void descriptionChanged(); void payeeChanged(); void descriptionToggled(bool); void payeeToggled(bool); void subsToggled(bool); void columnsToggled(int, bool); }; #endif Eqonomize-Eqonomize-d113050/src/currencies.xml.h000066400000000000000000000032321524744202100215650ustar00rootroot00000000000000QT_TRANSLATE_NOOP("currencies.xml", "U.S. Dollar") QT_TRANSLATE_NOOP("currencies.xml", "Japansese Yen") QT_TRANSLATE_NOOP("currencies.xml", "Bulgarian Lev") QT_TRANSLATE_NOOP("currencies.xml", "Czech Koruna") QT_TRANSLATE_NOOP("currencies.xml", "Danish Krone") QT_TRANSLATE_NOOP("currencies.xml", "British Pound") QT_TRANSLATE_NOOP("currencies.xml", "Hungarian Forint") QT_TRANSLATE_NOOP("currencies.xml", "Polish Zloty") QT_TRANSLATE_NOOP("currencies.xml", "Romanian New Leu") QT_TRANSLATE_NOOP("currencies.xml", "Swedish Krona") QT_TRANSLATE_NOOP("currencies.xml", "Swiss Franc") QT_TRANSLATE_NOOP("currencies.xml", "Norwegian Krone") QT_TRANSLATE_NOOP("currencies.xml", "Croatian Kuna") QT_TRANSLATE_NOOP("currencies.xml", "Russian Ruble") QT_TRANSLATE_NOOP("currencies.xml", "Turkish New Lira") QT_TRANSLATE_NOOP("currencies.xml", "Australian Dollar") QT_TRANSLATE_NOOP("currencies.xml", "Brazilian Real") QT_TRANSLATE_NOOP("currencies.xml", "Canadian Dollar") QT_TRANSLATE_NOOP("currencies.xml", "Chinese Yuan Renminbi") QT_TRANSLATE_NOOP("currencies.xml", "Hong Kong Dollar") QT_TRANSLATE_NOOP("currencies.xml", "Indonesian Rupiah") QT_TRANSLATE_NOOP("currencies.xml", "Israeli New Sheqel") QT_TRANSLATE_NOOP("currencies.xml", "Indian Rupee") QT_TRANSLATE_NOOP("currencies.xml", "South Korean Won") QT_TRANSLATE_NOOP("currencies.xml", "Mexican Peso") QT_TRANSLATE_NOOP("currencies.xml", "Malaysian Ringgit") QT_TRANSLATE_NOOP("currencies.xml", "New Zeeland Dollar") QT_TRANSLATE_NOOP("currencies.xml", "Philippine Peso") QT_TRANSLATE_NOOP("currencies.xml", "Singapore Dollar") QT_TRANSLATE_NOOP("currencies.xml", "Thai Baht") QT_TRANSLATE_NOOP("currencies.xml", "South African Rand") Eqonomize-Eqonomize-d113050/src/currency.cpp000066400000000000000000000412661524744202100210220ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2017 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include "budget.h" #include "currency.h" Currency::Currency(Budget *parent_budget) { o_budget = parent_budget; i_decimals = -1; b_precedes = -1; r_source = EXCHANGE_RATE_SOURCE_NONE; b_local_rate = true; b_local_name = true; b_local_symbol = true; b_local_format = true; } Currency::Currency() { o_budget = NULL; i_decimals = -1; b_precedes = -1; r_source = EXCHANGE_RATE_SOURCE_NONE; b_local_rate = true; b_local_name = true; b_local_symbol = true; b_local_format = true; } Currency::Currency(Budget *parent_budget, QString initial_code, QString initial_symbol, QString initial_name, double initial_rate, QDate date, int initial_decimals, int initial_precedes) { o_budget = parent_budget; s_code = initial_code; s_symbol = initial_symbol; s_name = initial_name; if(!date.isValid() && initial_rate != 1.0) date = QDate::currentDate(); if(date.isValid()) rates[date] = initial_rate; i_decimals = initial_decimals; b_precedes = initial_precedes; if(i_decimals < 0) i_decimals = -1; b_local_rate = true; b_local_name = true; b_local_symbol = true; b_local_format = true; r_source = EXCHANGE_RATE_SOURCE_NONE; } Currency::Currency(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) { o_budget = parent_budget; i_decimals = -1; b_precedes = -1; b_local_rate = false; b_local_name = false; b_local_symbol = false; b_local_format = false; QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } Currency::~Currency() {} Currency *Currency::copy() const { Currency *this_copy = new Currency(o_budget, s_code, s_symbol, s_name, 1.0, QDate(), b_precedes, i_decimals); this_copy->rates = rates; this_copy->setExchangeRateIsUpdated(b_local_rate); this_copy->setNameHasChanged(b_local_name); this_copy->setSymbolHasChanged(b_local_symbol); this_copy->setFormatHasChanged(b_local_format); return this_copy; } bool Currency::merge(Currency *currency, bool keep_rates) { bool has_changed = false; if(!currency->name().isEmpty() && currency->name() != s_name) { has_changed = true; b_local_name = true; s_name = currency->name(); } if(!currency->symbol().isEmpty() && currency->symbol() != s_symbol) { has_changed = true; b_local_symbol = true; s_symbol = currency->symbol(); } if(this != o_budget->currency_euro) { if(!keep_rates) rates.clear(); QMap::const_iterator it = currency->rates.constBegin(); while (it != currency->rates.constEnd()) { rates[it.key()] = it.value(); ++it; } } b_local_rate = true; has_changed = true; if(currency->fractionalDigits(false) >= 0 && currency->fractionalDigits(false) != i_decimals) { has_changed = true; b_local_format = true; i_decimals = currency->fractionalDigits(false); } if(currency->symbolPrecedes(false) >= 0 && currency->symbolPrecedes(false) != b_precedes) { has_changed = true; b_local_format = true; b_precedes = currency->symbolPrecedes(false); } return has_changed; } void Currency::readAttributes(QXmlStreamAttributes *attr, bool *valid) { s_name = attr->value("name").trimmed().toString(); s_code = attr->value("code").trimmed().toString(); if(s_code.isEmpty() && valid) *valid = false; s_symbol = attr->value("symbol").trimmed().toString(); QString s_source = attr->value("source").trimmed().toString(); if(s_source == "ECB") r_source = EXCHANGE_RATE_SOURCE_ECB; else if(s_source == "mycurrency.net") r_source = EXCHANGE_RATE_SOURCE_MYCURRENCY_NET; else if(s_source == "exchangerate.host" || s_source == "currency-api") r_source = EXCHANGE_RATE_SOURCE_EXCHANGERATE_HOST; else if(s_source == "floatrates.com") r_source = EXCHANGE_RATE_SOURCE_FLOATRATES_COM; else r_source = EXCHANGE_RATE_SOURCE_NONE; if(attr->hasAttribute("decimals")) i_decimals = attr->value("decimals").toInt(); if(attr->hasAttribute("precedes")) b_precedes = attr->value("precedes").toInt(); if(i_decimals < 0) i_decimals = -1; } bool Currency::readElement(QXmlStreamReader *xml, bool*) { if(xml->name() == XML_COMPARE_CONST_CHAR("rate")) { QXmlStreamAttributes attr = xml->attributes(); QDate date = QDate::fromString(attr.value("date").toString(), Qt::ISODate); if(date.isValid()) rates[date] = attr.value("value").toDouble(); return false; } return false; } bool Currency::readElements(QXmlStreamReader *xml, bool *valid) { while(xml->readNextStartElement()) { if(!readElement(xml, valid)) xml->skipCurrentElement(); } return true; } void Currency::save(QXmlStreamWriter *xml, bool local_save) { QXmlStreamAttributes attr; writeAttributes(&attr, local_save); xml->writeAttributes(attr); writeElements(xml, local_save); } void Currency::writeAttributes(QXmlStreamAttributes *attr, bool local_save) { attr->append("code", s_code); if((!local_save || b_local_symbol) && !s_symbol.isEmpty()) attr->append("symbol", s_symbol); if((!local_save || b_local_name) && !s_name.isEmpty()) attr->append("name", s_name); if((!local_save || b_local_format) && i_decimals >= 0) attr->append("decimals", QString::number(i_decimals)); if((!local_save || b_local_format) && b_precedes >= 0) attr->append("precedes", QString::number(b_precedes)); if(!local_save && r_source == EXCHANGE_RATE_SOURCE_ECB) attr->append("source", "ECB"); else if(!local_save && r_source == EXCHANGE_RATE_SOURCE_MYCURRENCY_NET) attr->append("source", "mycurrency.net"); else if(!local_save && r_source == EXCHANGE_RATE_SOURCE_EXCHANGERATE_HOST) attr->append("source", "currency-api"); else if(!local_save && r_source == EXCHANGE_RATE_SOURCE_FLOATRATES_COM) attr->append("source", "floatrates.com"); } void Currency::writeElements(QXmlStreamWriter *xml, bool local_save) { if(local_save) { QMap::const_iterator it = rates.constBegin(); while(it != rates.constEnd()) { xml->writeStartElement("rate"); xml->writeAttribute("value", QString::number(it.value(), 'g', SAVE_MONETARY_PRECISION)); xml->writeAttribute("date", it.key().toString(Qt::ISODate)); xml->writeEndElement(); ++it; } } else if(!rates.isEmpty()) { xml->writeStartElement("rate"); xml->writeAttribute("value", QString::number(rates.last(), 'g', SAVE_MONETARY_PRECISION)); xml->writeAttribute("date", rates.lastKey().toString(Qt::ISODate)); xml->writeEndElement(); } } double Currency::exchangeRate(QDate date, bool exact_match) const { if(exact_match) { QMap::const_iterator it = rates.find(date); if(it == rates.constEnd()) return -1.0; return it.value(); } if(rates.isEmpty()) return 1.0; if(!date.isValid()) return rates.last(); QMap::const_iterator it = rates.lowerBound(date); if(it == rates.constEnd()) return rates.last(); if(it.key() != date && it != rates.constBegin()) { QMap::const_iterator it2 = it; --it2; if(date.daysTo(it.key()) >= it2.key().daysTo(date)) it = it2; } return it.value(); } QDate Currency::lastExchangeRateDate() const { if(rates.isEmpty()) return QDate(); return rates.lastKey(); } void Currency::setExchangeRate(double new_rate, QDate date) { if(!date.isValid()) date = QDate::currentDate(); rates[date] = new_rate; b_local_rate = true; } ExchangeRateSource Currency::exchangeRateSource() const { return r_source; } void Currency::setExchangeRateSource(ExchangeRateSource source) { r_source = source; } double Currency::convertTo(double value, const Currency *to_currency) const { if(to_currency == this) return value; if(rates.isEmpty()) return value * to_currency->exchangeRate(); return value / rates.last() * to_currency->exchangeRate(); } double Currency::convertFrom(double value, const Currency *from_currency) const { if(from_currency == this) return value; return from_currency->convertTo(value, this); } double Currency::convertTo(double value, const Currency *to_currency, const QDate &date) const { if(to_currency == this) return value; if(rates.isEmpty()) return value * to_currency->exchangeRate(date); if(!date.isValid()) return value / rates.last() * to_currency->exchangeRate(date); QMap::const_iterator it = rates.lowerBound(date); if(it == rates.constEnd()) return value / rates.last() * to_currency->exchangeRate(date); if(it.key() != date && it != rates.constBegin()) { QMap::const_iterator it2 = it; --it2; if(date.daysTo(it.key()) >= it2.key().daysTo(date)) it = it2; } return value / it.value() * to_currency->exchangeRate(date); } double Currency::convertFrom(double value, const Currency *from_currency, const QDate &date) const { if(from_currency == this) return value; return from_currency->convertTo(value, this, date); } QString Currency::formatValue(double value, int nr_of_decimals, bool show_currency, bool always_show_sign, bool conventional_sign_placement) const { if(show_currency && !o_budget->show_default_currency && this == o_budget->defaultCurrency()) show_currency = false; if(nr_of_decimals < 0) { nr_of_decimals = fractionalDigits(true); } if(is_zero(value)) value = 0.0; QString s; bool neg = false; if(value == 0.0) { s = "0"; if(nr_of_decimals > 0) { s += o_budget->monetary_decimal_separator; while(nr_of_decimals > 0) { s += '0'; nr_of_decimals--; } } } else { neg = value < 0; s = QString::number(neg ? -value : value, 'f', nr_of_decimals); int i = s.indexOf('.'); if(o_budget->monetary_decimal_separator != ".") s.replace(i, 1, o_budget->monetary_decimal_separator); if(!o_budget->monetary_group_separator.isEmpty() && !o_budget->monetary_group_format.isEmpty()) { int group_size = 3, i_format = 0; group_size = o_budget->monetary_group_format[i_format]; while(i > group_size) { i -= group_size; s.insert(i, o_budget->monetary_group_separator); if(o_budget->monetary_group_format.length() > i_format) { i_format++; if(o_budget->monetary_group_format[i_format] == (char) CHAR_MAX) break; if(o_budget->monetary_group_format[i_format] > (char) 0) group_size = o_budget->monetary_group_format[i_format]; } } } } bool use_symbol = show_currency && (this == o_budget->defaultCurrency()) && !s_symbol.isEmpty(); bool prefix = (use_symbol && ((b_precedes < 0 && ((neg && !conventional_sign_placement && o_budget->currency_symbol_precedes_neg) || ((!neg || conventional_sign_placement) && o_budget->currency_symbol_precedes))) || b_precedes > 0)) || (show_currency && !use_symbol && ((neg && !conventional_sign_placement && o_budget->currency_code_precedes_neg) || ((!neg || conventional_sign_placement) && o_budget->currency_code_precedes))); bool use_space = show_currency && ((use_symbol && useSymbolSpace(neg)) || (!use_symbol && useCodeSpace(neg))); int sign_place = 1; if(conventional_sign_placement || !show_currency) { sign_place = -1; } else if(always_show_sign) { sign_place = 1; } else if(use_symbol && neg) { sign_place = o_budget->monetary_sign_p_symbol_neg; } else if(use_symbol && !neg) { sign_place = o_budget->monetary_sign_p_symbol_pos; } else if(!use_symbol && neg) { sign_place = o_budget->monetary_sign_p_code_neg; } else if(!use_symbol && !neg) { sign_place = o_budget->monetary_sign_p_code_pos; } if(sign_place == 0 && always_show_sign) sign_place = -1; QString sgn; if(always_show_sign && value == 0.0) { sgn = "±"; } else if(neg) { if(!always_show_sign && !o_budget->monetary_negative_sign.isEmpty()) sgn = o_budget->monetary_negative_sign; else sgn = QLocale().negativeSign(); } else { if(!always_show_sign && !o_budget->monetary_positive_sign.isEmpty()) sgn = o_budget->monetary_positive_sign; else if(always_show_sign) sgn = QLocale().positiveSign(); } if(!sgn.isEmpty()) { if(sign_place < 0 || (!prefix && sign_place == 1) || (prefix && sign_place == 4)) { s.insert(0, sgn); sgn.clear(); } else if((!prefix && sign_place == 3) || (prefix && sign_place == 2)) { s += sgn; sgn.clear(); } } if(show_currency) { if(use_symbol) { if(prefix) { if(use_space) s = s_symbol + " " + s; else s = s_symbol + s; } else { if(use_space) s = s + " " + s_symbol; else s = s + s_symbol; } } else { if(prefix) { if(use_space) s = s_code + " " + s; else s = s_code + s; } else { if(use_space) s = s + " " + s_code; else s = s + s_code; } } } if(!sgn.isEmpty()) { if((prefix && sign_place == 1) || (prefix && sign_place == 3)) { s.insert(0, sgn); } else if((!prefix && sign_place == 2) || (!prefix && sign_place == 4)) { s += sgn; } else if(sign_place == 0 && neg) { s.insert(0, '('); s += ')'; } } return s; } const QString &Currency::code() const { return s_code; } const QString &Currency::symbol(bool return_code_if_empty) const { if(return_code_if_empty && s_symbol.isEmpty()) return s_code; return s_symbol; } const QString &Currency::name(bool return_code_if_empty) const { if(return_code_if_empty && s_name.isEmpty()) return s_code; return s_name; } void Currency::setCode(QString new_code) { s_code = new_code; } void Currency::setSymbol(QString new_symbol) { s_symbol = new_symbol; b_local_symbol = true; } void Currency::setName(QString new_name) { s_name = new_name; b_local_name = true; } int Currency::symbolPrecedes(bool return_default_if_unset) const { if(return_default_if_unset && b_precedes < 0) return o_budget->currency_symbol_precedes; return b_precedes; } void Currency::setSymbolPrecedes(int new_precedes) { b_precedes = new_precedes; b_local_format = true; } bool Currency::codePrecedes() const { return o_budget->currency_code_precedes; } bool Currency::useSymbolSpace(bool neg) const { if(b_precedes < 0 || ((b_precedes > 0) == o_budget->currency_symbol_precedes)) { if(neg) return o_budget->currency_symbol_space_neg; else return o_budget->currency_symbol_space; } return !b_precedes; } bool Currency::useCodeSpace(bool neg) const { if(neg) return o_budget->currency_code_space_neg; else return o_budget->currency_code_space; } int Currency::fractionalDigits(bool return_default_if_unset) const { if(return_default_if_unset && i_decimals < 0) { if(!rates.isEmpty() && rates.last() < 0.1) { int d = 2 - (int) round(log10(rates.last())); return d + d % 2; } return o_budget->monetary_decimal_places; } return i_decimals; } void Currency::setFractionalDigits(int new_frac_digits) { i_decimals = new_frac_digits; if(i_decimals < 0) i_decimals = -1; b_local_format = true; } bool Currency::hasLocalChanges() const {return b_local_format || b_local_rate || b_local_name || b_local_symbol;} void Currency::setAsLocal(bool b_local) {b_local_format = b_local; b_local_rate = b_local; b_local_name = b_local; b_local_symbol = b_local;} bool Currency::exchangeRateIsUpdated() const {return b_local_rate;} void Currency::setExchangeRateIsUpdated(bool exchange_rate_is_updated) {b_local_rate = exchange_rate_is_updated;} bool Currency::formatHasChanged() const {return b_local_format;} void Currency::setFormatHasChanged(bool format_has_changed) {b_local_format = format_has_changed;} bool Currency::nameHasChanged() const {return b_local_name;} void Currency::setNameHasChanged(bool name_has_changed) {b_local_name = name_has_changed;} bool Currency::symbolHasChanged() const {return b_local_symbol;} void Currency::setSymbolHasChanged(bool symbol_has_changed) {b_local_symbol = symbol_has_changed;} bool currency_list_less_than(Currency *c1, Currency *c2) { return QString::localeAwareCompare(c1->code(), c2->code()) < 0; } Eqonomize-Eqonomize-d113050/src/currency.h000066400000000000000000000123541524744202100204630ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2017 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef CURRENCY_H #define CURRENCY_H #include #include #include #include #include "eqonomizelist.h" class QXmlStreamReader; class QXmlStreamWriter; class QXmlStreamAttributes; class Budget; typedef enum { EXCHANGE_RATE_SOURCE_NONE, EXCHANGE_RATE_SOURCE_ECB, EXCHANGE_RATE_SOURCE_MYCURRENCY_NET, EXCHANGE_RATE_SOURCE_EXCHANGERATE_HOST, EXCHANGE_RATE_SOURCE_FLOATRATES_COM } ExchangeRateSource; class Currency { Q_DECLARE_TR_FUNCTIONS(Currency) protected: int i_decimals; int b_precedes; QString s_code, s_symbol, s_name; ExchangeRateSource r_source; Budget *o_budget; bool b_local_rate, b_local_name, b_local_symbol, b_local_format; public: QMap rates; Currency(); Currency(Budget *parent_budget); Currency(Budget *parent_budget, QString initial_code, QString initial_symbol = QString(), QString initial_name = QString(), double initial_rate = 1.0, QDate date = QDate(), int initial_decimals = -1, int initial_precedes = -1); Currency(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); ~Currency(); Currency *copy() const; bool merge(Currency *currency, bool keep_rates = true); void readAttributes(QXmlStreamAttributes *attr, bool *valid); bool readElement(QXmlStreamReader *xml, bool *valid); bool readElements(QXmlStreamReader *xml, bool *valid); void save(QXmlStreamWriter *xml, bool local_save = true); void writeAttributes(QXmlStreamAttributes *attr, bool local_save = true); void writeElements(QXmlStreamWriter *xml, bool local_save = true); double exchangeRate(QDate date = QDate(), bool exact_match = false) const; QDate lastExchangeRateDate() const; void setExchangeRate(double new_rate, QDate date = QDate()); ExchangeRateSource exchangeRateSource() const; void setExchangeRateSource(ExchangeRateSource source); double convertTo(double value, const Currency *to_currency) const; double convertFrom(double value, const Currency *from_currency) const; double convertTo(double value, const Currency *to_currency, const QDate &date) const; double convertFrom(double value, const Currency *from_currency, const QDate &date) const; QString formatValue(double value, int nr_of_decimals = -1, bool show_currency = true, bool always_show_sign = false, bool conventional_sign_placement = false) const; const QString &code() const; const QString &symbol(bool return_code_if_empty = false) const; const QString &name(bool return_code_if_empty = false) const; void setCode(QString new_code); void setSymbol(QString new_symbol); void setName(QString new_name); int symbolPrecedes(bool return_default_if_unset = true) const; void setSymbolPrecedes(int new_precedes); bool codePrecedes() const; bool useSymbolSpace(bool neg = false) const; bool useCodeSpace(bool neg = false) const; int fractionalDigits(bool return_default_if_unset = true) const; void setFractionalDigits(int new_frac_digits); bool hasLocalChanges() const; void setAsLocal(bool is_local = true); bool exchangeRateIsUpdated() const; void setExchangeRateIsUpdated(bool exchange_rate_is_updated = true); bool formatHasChanged() const; void setFormatHasChanged(bool format_has_changed = true); bool nameHasChanged() const; void setNameHasChanged(bool name_has_changed = true); bool symbolHasChanged() const; void setSymbolHasChanged(bool symbol_has_changed = true); }; bool currency_list_less_than(Currency *c1, Currency *c2); template class CurrencyList : public EqonomizeList { public: CurrencyList() : EqonomizeList() {}; void sort() { std::sort(QList::begin(), QList::end(), currency_list_less_than); } void inSort(type value) { QList::insert(std::lower_bound(QList::begin(), QList::end(), value, currency_list_less_than), value); } }; #endif Eqonomize-Eqonomize-d113050/src/currencyconversiondialog.cpp000066400000000000000000000152561524744202100243100ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2017 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include "budget.h" #include "eqonomizevalueedit.h" #include "currencyconversiondialog.h" CurrencyConversionDialog::CurrencyConversionDialog(Budget *budg, QWidget *parent) : QDialog(parent), budget(budg) { setWindowTitle(tr("Currency Converter")); setModal(false); QVBoxLayout *box1 = new QVBoxLayout(this); QGridLayout *grid = new QGridLayout(); box1->addLayout(grid); fromEdit = new EqonomizeValueEdit(1.0, false, false, this, budget); grid->addWidget(fromEdit, 0, 0); fromCombo = new QComboBox(this); fromCombo->setEditable(false); grid->addWidget(fromCombo, 0, 1); toEdit = new EqonomizeValueEdit(1.0, false, false, this, budget); grid->addWidget(toEdit, 1, 0); toCombo = new QComboBox(this); toCombo->setEditable(false); grid->addWidget(toCombo, 1, 1); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Close); buttonBox->button(QDialogButtonBox::Close)->setAutoDefault(false); connect(buttonBox->button(QDialogButtonBox::Close), SIGNAL(clicked()), this, SLOT(reject())); box1->addWidget(buttonBox); updateCurrencies(); convert_from = true; connect(fromEdit, SIGNAL(valueChanged(double)), this, SLOT(convertFrom())); connect(toEdit, SIGNAL(valueChanged(double)), this, SLOT(convertTo())); connect(fromCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(convert())); connect(toCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(convert())); } void CurrencyConversionDialog::updateCurrencies() { Currency *fromCur = NULL, *prev_fromCur = NULL; Currency *toCur = NULL, *prev_toCur = NULL; if(fromCombo->count() > 0) { fromCur = (Currency*) fromCombo->currentData().value(); if(!budget->currencies.contains(fromCur)) fromCur = NULL; toCur = (Currency*) toCombo->currentData().value(); if(!budget->currencies.contains(toCur)) toCur = NULL; prev_fromCur = fromCur; prev_toCur = toCur; } if(!toCur) toCur = budget->defaultCurrency(); if(!fromCur) { fromCur = budget->defaultCurrency(); if(toCur == fromCur) { for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *acc = *it; if(acc->currency() != NULL && acc->currency() != toCur) { fromCur = acc->currency(); break; } } } if(toCur == fromCur) fromCur = budget->currency_euro; if(toCur == fromCur) { fromCur = budget->findCurrency("USD"); if(!fromCur) fromCur = toCur; } } fromCombo->blockSignals(true); toCombo->blockSignals(true); fromCombo->clear(); toCombo->clear(); int i = 0; for(CurrencyList::const_iterator it = budget->currencies.constBegin(); it != budget->currencies.constEnd(); ++it) { Currency *currency = *it; if(!currency->name(false).isEmpty()) { fromCombo->addItem(QIcon(":/data/flags/" + currency->code() + ".png"), QString("%2 (%1)").arg(qApp->translate("currencies.xml", qUtf8Printable(currency->name()))).arg(currency->code())); toCombo->addItem(QIcon(":/data/flags/" + currency->code() + ".png"), QString("%2 (%1)").arg(qApp->translate("currencies.xml", qUtf8Printable(currency->name()))).arg(currency->code())); } else { fromCombo->addItem(currency->code()); toCombo->addItem(currency->code()); } fromCombo->setItemData(i, QVariant::fromValue((void*) currency)); toCombo->setItemData(i, QVariant::fromValue((void*) currency)); if(currency == fromCur) fromCombo->setCurrentIndex(i); if(currency == toCur) toCombo->setCurrentIndex(i); i++; } fromEdit->setDecimals(((Currency*) fromCombo->currentData().value())->fractionalDigits()); toEdit->setDecimals(((Currency*) toCombo->currentData().value())->fractionalDigits()); fromCombo->blockSignals(false); toCombo->blockSignals(false); if(prev_fromCur != fromCur || prev_toCur != toCur) convertFrom(); } void CurrencyConversionDialog::convertFrom() { if(!fromCombo->currentData().isValid() || !toCombo->currentData().isValid()) return; Currency *fromCur = (Currency*) fromCombo->currentData().value(); Currency *toCur = (Currency*) toCombo->currentData().value(); if(!fromCur || !toCur) return; emit exchangeRateUpdateRequest(fromCur, toCur); toEdit->blockSignals(true); toEdit->setValue(fromCur->convertTo(fromEdit->value(), toCur)); toEdit->blockSignals(false); convert_from = true; } void CurrencyConversionDialog::convertTo() { if(!fromCombo->currentData().isValid() || !toCombo->currentData().isValid()) return; Currency *fromCur = (Currency*) fromCombo->currentData().value(); Currency *toCur = (Currency*) toCombo->currentData().value(); if(!fromCur || !toCur) return; emit exchangeRateUpdateRequest(fromCur, toCur); fromEdit->blockSignals(true); fromEdit->setValue(toCur->convertTo(toEdit->value(), fromCur)); fromEdit->blockSignals(false); convert_from = false; } void CurrencyConversionDialog::convert() { fromEdit->setDecimals(((Currency*) fromCombo->currentData().value())->fractionalDigits()); toEdit->setDecimals(((Currency*) toCombo->currentData().value())->fractionalDigits()); if(convert_from) convertFrom(); else convertTo(); } Eqonomize-Eqonomize-d113050/src/currencyconversiondialog.h000066400000000000000000000040401524744202100237420ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2017 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef CURRENCY_CONVERSION_DIALOG_H #define CURRENCY_CONVERSION_DIALOG_H #include class QComboBox; class Budget; class Currency; class EqonomizeValueEdit; class CurrencyConversionDialog : public QDialog { Q_OBJECT protected: EqonomizeValueEdit *fromEdit, *toEdit; QComboBox *fromCombo, *toCombo; Budget *budget; bool convert_from; public: CurrencyConversionDialog(Budget *budg, QWidget *parent); void updateCurrencies(); public slots: void convertFrom(); void convertTo(); void convert(); signals: void exchangeRateUpdateRequest(Currency*, Currency*); }; #endif Eqonomize-Eqonomize-d113050/src/editaccountdialogs.cpp000066400000000000000000000650771524744202100230430ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "budget.h" #include "accountcombobox.h" #include "editaccountdialogs.h" #include "editcurrencydialog.h" #include "eqonomizevalueedit.h" EditAssetsAccountDialog::EditAssetsAccountDialog(Budget *budg, QWidget *parent, QString title, bool new_loan, int default_type, bool force_type, QString default_group) : QDialog(parent), budget(budg) { setWindowTitle(title); setModal(true); int row = 0; prev_currency_index = 1; QVBoxLayout *box1 = new QVBoxLayout(this); QGridLayout *grid = new QGridLayout(); box1->addLayout(grid); if(new_loan) { typeCombo = NULL; } else { grid->addWidget(new QLabel(tr("Type:"), this), row, 0); typeCombo = new QComboBox(this); typeCombo->setEditable(false); typeCombo->addItem(budget->getAccountTypeName(ASSETS_TYPE_CASH, true)); typeCombo->addItem(budget->getAccountTypeName(ASSETS_TYPE_CURRENT, true)); typeCombo->addItem(budget->getAccountTypeName(ASSETS_TYPE_SAVINGS, true)); typeCombo->addItem(budget->getAccountTypeName(ASSETS_TYPE_CREDIT_CARD, true)); typeCombo->addItem(budget->getAccountTypeName(ASSETS_TYPE_LIABILITIES, true)); typeCombo->addItem(budget->getAccountTypeName(ASSETS_TYPE_SECURITIES, true)); typeCombo->addItem(budget->getAccountTypeName(ASSETS_TYPE_OTHER, true)); grid->addWidget(typeCombo, row, 1); row++; } grid->addWidget(new QLabel(tr("Group:"), this), row, 0); groupCombo = new QComboBox(this); groupCombo->setEditable(true); QStringList groups; if(!new_loan) { groups << budget->getAccountTypeName(ASSETS_TYPE_CASH, true, true); groups << budget->getAccountTypeName(ASSETS_TYPE_CURRENT, true, true); groups << budget->getAccountTypeName(ASSETS_TYPE_SAVINGS, true, true); groups << budget->getAccountTypeName(ASSETS_TYPE_SECURITIES, true, true); } groups << budget->getAccountTypeName(ASSETS_TYPE_CREDIT_CARD, true, true); groups << budget->getAccountTypeName(ASSETS_TYPE_LIABILITIES, true, true); for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *aaccount = *it; if(!new_loan || aaccount->isLiabilities()) { if(!aaccount->group().isEmpty()) groups << aaccount->group(); } } groups.removeDuplicates(); groups.sort(Qt::CaseInsensitive); groupCombo->addItems(groups); groupCombo->lineEdit()->setPlaceholderText(tr("no group")); grid->addWidget(groupCombo, row, 1); row++; if(!default_group.isEmpty()) groupCombo->setCurrentText(default_group); else if(new_loan) groupCombo->setCurrentText(budget->getAccountTypeName(ASSETS_TYPE_LIABILITIES, true, true)); else if(default_type >= 0 && !budget->getAccountTypeName(default_type, true, true).isEmpty()) groupCombo->setCurrentText(budget->getAccountTypeName(default_type, true, true)); else groupCombo->setCurrentText(budget->getAccountTypeName(ASSETS_TYPE_CASH, true, true)); if(default_type >= 0) { switch(default_type) { case ASSETS_TYPE_CASH: {typeCombo->setCurrentIndex(0); break;} case ASSETS_TYPE_CURRENT: {typeCombo->setCurrentIndex(1); break;} case ASSETS_TYPE_SAVINGS: {typeCombo->setCurrentIndex(2); break;} case ASSETS_TYPE_CREDIT_CARD: {typeCombo->setCurrentIndex(3); break;} case ASSETS_TYPE_LIABILITIES: {typeCombo->setCurrentIndex(4); break;} case ASSETS_TYPE_SECURITIES: {typeCombo->setCurrentIndex(5); break;} case ASSETS_TYPE_OTHER: {typeCombo->setCurrentIndex(6); break;} } if(force_type) typeCombo->setEnabled(false); } grid->addWidget(new QLabel(tr("Currency:"), this), row, 0); currencyCombo = new QComboBox(this); currencyCombo->setEditable(false); grid->addWidget(currencyCombo, row, 1); row++; editCurrencyButton = new QPushButton(tr("Edit"), this); grid->addWidget(editCurrencyButton, row, 1, Qt::AlignRight); row++; grid->addWidget(new QLabel(tr("Name:"), this), row, 0); nameEdit = new QLineEdit(this); QFontMetrics fm(nameEdit->font()); nameEdit->setMinimumWidth(fm.averageCharWidth() * 25); grid->addWidget(nameEdit, row, 1); row++; maintainerLabel = new QLabel(tr("Bank:")); grid->addWidget(maintainerLabel, row, 0); maintainerEdit = new QLineEdit(this); grid->addWidget(maintainerEdit, row, 1); row++; valueLabel = new QLabel(new_loan ? tr("Debt:") : tr("Opening balance:", "Account balance"), this); grid->addWidget(valueLabel, row, 0); valueEdit = new EqonomizeValueEdit(!new_loan, this, budget); grid->addWidget(valueEdit, row, 1); row++; if(new_loan) { initialButton = new QRadioButton(tr("Opening balance", "Account balance"), this); initialButton->setChecked(true); grid->addWidget(initialButton, row, 0, 1, 2); row++; transferButton = new QRadioButton(tr("Transferred to:"), this); grid->addWidget(transferButton, row, 0); accountCombo = new AccountComboBox(ACCOUNT_TYPE_ASSETS, budget, false, false, false, true, true, this); accountCombo->updateAccounts(); grid->addWidget(accountCombo, row, 1); row++; grid->addWidget(new QLabel(tr("Date:")), row, 0); dateEdit = new EqonomizeDateEdit(QDate::currentDate()); dateEdit->setCalendarPopup(true); grid->addWidget(dateEdit, row, 1); row++; budgetButton = NULL; if(!accountCombo->hasAccount()) { transferButton->setEnabled(false); } transferToggled(false); maintainerLabel->setText(tr("Lender:")); } else { accountCombo = NULL; dateEdit = NULL; initialButton = NULL; transferButton = NULL; budgetButton = new QCheckBox(tr("Default account for budgeted transactions"), this); budgetButton->setChecked(false); grid->addWidget(budgetButton, row, 0, 1, 2); row++; maintainerEdit->setEnabled(typeCombo->currentIndex() != 0); maintainerLabel->setEnabled(typeCombo->currentIndex() != 0); } grid->addWidget(new QLabel(tr("Description:"), this), row, 0); row++; descriptionEdit = new QTextEdit(this); grid->addWidget(descriptionEdit, row, 0, 1, 2); row++; if(new_loan) { closedButton = NULL; } else { closedButton = new QCheckBox(tr("Account is closed"), this); closedButton->setChecked(false); closedButton->hide(); grid->addWidget(closedButton, row, 0, 1, 2); row++; } nameEdit->setFocus(); current_account = NULL; updateCurrencyList(budget->defaultCurrency()); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); if(typeCombo) connect(typeCombo, SIGNAL(activated(int)), this, SLOT(typeActivated(int))); if(currencyCombo) connect(currencyCombo, SIGNAL(activated(int)), this, SLOT(currencyActivated(int))); if(closedButton) connect(closedButton, SIGNAL(toggled(bool)), this, SLOT(closedToggled(bool))); if(transferButton) connect(transferButton, SIGNAL(toggled(bool)), this, SLOT(transferToggled(bool))); connect(editCurrencyButton, SIGNAL(clicked()), this, SLOT(editCurrency())); } void EditAssetsAccountDialog::updateCurrencyList(Currency *select_currency) { currencyCombo->clear(); currencyCombo->addItem(tr("New currency…")); int i = 1; for(CurrencyList::const_iterator it = budget->currencies.constBegin(); it != budget->currencies.constEnd(); ++it) { Currency *currency = *it; if(!currency->name(false).isEmpty()) { currencyCombo->addItem(QIcon(":/data/flags/" + currency->code() + ".png"), QString("%2 (%1)").arg(qApp->translate("currencies.xml", qUtf8Printable(currency->name()))).arg(currency->code())); } else { currencyCombo->addItem(currency->code()); } currencyCombo->setItemData(i, QVariant::fromValue((void*) currency)); if(currency == select_currency) { prev_currency_index = i; currencyCombo->setCurrentIndex(i); valueEdit->setCurrency((Currency*) currencyCombo->itemData(i).value()); } i++; } } void EditAssetsAccountDialog::transferToggled(bool b) { dateEdit->setEnabled(b); accountCombo->setEnabled(b); } void EditAssetsAccountDialog::closedToggled(bool b) { if(b) budgetButton->setChecked(false); int index = typeCombo->currentIndex(); budgetButton->setEnabled(!b && index != 5 && index != 4 && index != 3); } void EditAssetsAccountDialog::currencyActivated(int index) { Currency *cur = NULL; if(index > 0) cur = (Currency*) currencyCombo->itemData(index).value(); if(index != prev_currency_index && current_account && cur != current_account->currency() && budget->accountHasTransactions(current_account) && QMessageBox::question(this, tr("Warning"), tr("If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway?")) != QMessageBox::Yes) { currencyCombo->setCurrentIndex(prev_currency_index); return; } if(index == 0) { EditCurrencyDialog *dialog = new EditCurrencyDialog(budget, NULL, true, this); if(dialog->exec() == QDialog::Accepted) { cur = dialog->createCurrency(); updateCurrencyList(cur); } else { currencyCombo->setCurrentIndex(prev_currency_index); } dialog->deleteLater(); } else { valueEdit->setCurrency(cur); prev_currency_index = index; } } void EditAssetsAccountDialog::editCurrency() { int i = currencyCombo->currentIndex(); if(i == 0) return; Currency *cur = (Currency*) currencyCombo->itemData(i).value(); EditCurrencyDialog *dialog = new EditCurrencyDialog(budget, cur, true, this); if(dialog->exec() == QDialog::Accepted) { dialog->modifyCurrency(cur); } dialog->deleteLater(); } void EditAssetsAccountDialog::typeActivated(int index) { if(index == 5 && current_account && current_account->accountType() != ASSETS_TYPE_SECURITIES && budget->accountHasTransactions(current_account)) { QMessageBox::critical(this, tr("Error"), tr("Type cannot be changed to securities for accounts with transactions.")); switch(current_account->accountType()) { case ASSETS_TYPE_CASH: {typeCombo->setCurrentIndex(0); break;} case ASSETS_TYPE_CURRENT: {typeCombo->setCurrentIndex(1); break;} case ASSETS_TYPE_SAVINGS: {typeCombo->setCurrentIndex(2); break;} case ASSETS_TYPE_CREDIT_CARD: {typeCombo->setCurrentIndex(3); break;} case ASSETS_TYPE_LIABILITIES: {typeCombo->setCurrentIndex(4); break;} default: {typeCombo->setCurrentIndex(6); break;} } return; } int i_type = -1; switch(typeCombo->currentIndex()) { case 0: {i_type = ASSETS_TYPE_CASH; break;} case 1: {i_type = ASSETS_TYPE_CURRENT; break;} case 2: {i_type = ASSETS_TYPE_SAVINGS; break;} case 3: {i_type = ASSETS_TYPE_CREDIT_CARD; break;} case 4: {i_type = ASSETS_TYPE_LIABILITIES; break;} case 5: {i_type = ASSETS_TYPE_SECURITIES; break;} default: {i_type = ASSETS_TYPE_OTHER; break;} } if(budget->getAccountType(groupCombo->currentText(), true, true) != ASSETS_TYPE_OTHER) groupCombo->setCurrentText(budget->getAccountTypeName(i_type, true, true)); valueEdit->setEnabled(index != 5); budgetButton->setEnabled(index != 5 && index != 4 && index != 3); closedButton->setEnabled(index != 4); if(index == 4) closedButton->setChecked(false); if(index == 5 || index == 4 || index == 3) budgetButton->setChecked(false); if(index == 5) valueEdit->setValue(0.0); maintainerEdit->setEnabled(index != 0); maintainerLabel->setEnabled(index != 0); if(index == 3) maintainerLabel->setText(tr("Issuer:")); else if(index == 4) maintainerLabel->setText(tr("Lender:")); else maintainerLabel->setText(tr("Bank:")); } AssetsAccount *EditAssetsAccountDialog::newAccount(Transaction **transfer) { AssetsType type; if(typeCombo) { switch(typeCombo->currentIndex()) { case 0: {type = ASSETS_TYPE_CASH; break;} case 1: {type = ASSETS_TYPE_CURRENT; break;} case 2: {type = ASSETS_TYPE_SAVINGS; break;} case 3: {type = ASSETS_TYPE_CREDIT_CARD; break;} case 4: {type = ASSETS_TYPE_LIABILITIES; break;} case 5: {type = ASSETS_TYPE_SECURITIES; break;} default: {type = ASSETS_TYPE_OTHER; break;} } } else { type = ASSETS_TYPE_LIABILITIES; } AssetsAccount *account = new AssetsAccount(budget, type, nameEdit->text(), 0.0, descriptionEdit->toPlainText()); int i = currencyCombo->currentIndex(); account->setCurrency((Currency*) currencyCombo->itemData(i).value()); if(maintainerEdit->isEnabled()) account->setMaintainer(maintainerEdit->text()); else account->setMaintainer(""); account->setGroup(groupCombo->currentText()); if(transfer && transferButton && transferButton->isChecked()) { Transaction *trans = new Transfer(budget, valueEdit->value(), dateEdit->date(), account, (AssetsAccount*) accountCombo->currentAccount(), nameEdit->text()); *transfer = trans; } else if(type == ASSETS_TYPE_LIABILITIES && transferButton) { account->setInitialBalance(-valueEdit->value()); } else { account->setInitialBalance(valueEdit->value()); } if(budgetButton) account->setAsBudgetAccount(budgetButton->isChecked()); return account; } void EditAssetsAccountDialog::modifyAccount(AssetsAccount *account) { account->setName(nameEdit->text()); if(maintainerEdit->isEnabled()) account->setMaintainer(maintainerEdit->text()); else account->setMaintainer(""); account->setInitialBalance(valueEdit->value()); account->setDescription(descriptionEdit->toPlainText()); account->setAsBudgetAccount(budgetButton->isChecked()); account->setClosed(closedButton->isChecked()); account->setGroup(groupCombo->currentText()); switch(typeCombo->currentIndex()) { case 0: {account->setAccountType(ASSETS_TYPE_CASH); break;} case 1: {account->setAccountType(ASSETS_TYPE_CURRENT); break;} case 2: {account->setAccountType(ASSETS_TYPE_SAVINGS); break;} case 3: {account->setAccountType(ASSETS_TYPE_CREDIT_CARD); break;} case 4: {account->setAccountType(ASSETS_TYPE_LIABILITIES); break;} case 5: {account->setAccountType(ASSETS_TYPE_SECURITIES); break;} default: {account->setAccountType(ASSETS_TYPE_OTHER); break;} } int i = currencyCombo->currentIndex(); account->setCurrency((Currency*) currencyCombo->itemData(i).value()); } void EditAssetsAccountDialog::setAccount(AssetsAccount *account) { current_account = account; if(account->isClosed() || budget->accountHasTransactions(account)) { closedButton->show(); closedButton->setChecked(account->isClosed()); } else { closedButton->hide(); closedButton->setChecked(false); } nameEdit->setText(account->name()); maintainerEdit->setText(account->maintainer()); valueEdit->setValue(account->initialBalance()); valueEdit->setCurrency(account->currency()); descriptionEdit->setPlainText(account->description()); budgetButton->setChecked(account->isBudgetAccount()); typeCombo->setEnabled(true); switch(account->accountType()) { case ASSETS_TYPE_CASH: {typeCombo->setCurrentIndex(0); break;} case ASSETS_TYPE_CURRENT: {typeCombo->setCurrentIndex(1); break;} case ASSETS_TYPE_SAVINGS: {typeCombo->setCurrentIndex(2); break;} case ASSETS_TYPE_CREDIT_CARD: {typeCombo->setCurrentIndex(3); break;} case ASSETS_TYPE_LIABILITIES: {typeCombo->setCurrentIndex(4); break;} case ASSETS_TYPE_SECURITIES: { typeCombo->setCurrentIndex(5); for(SecurityList::const_iterator it = budget->securities.constBegin(); it != budget->securities.constEnd(); ++it) { Security *sec = *it; if(sec->account() == account) { typeCombo->setEnabled(false); break; } } break; } default: {typeCombo->setCurrentIndex(6); break;} } for(int i = 0; i < currencyCombo->count(); i++) { if(currencyCombo->itemData(i).value() == account->currency()) { currencyCombo->setCurrentIndex(i); prev_currency_index = i; break; } } typeActivated(typeCombo->currentIndex()); groupCombo->setCurrentText(account->group()); } void EditAssetsAccountDialog::accept() { QString sname = nameEdit->text().trimmed(); if(sname.isEmpty()) { nameEdit->setFocus(); QMessageBox::critical(this, tr("Error"), tr("Empty name.")); return; } AssetsAccount *aaccount = budget->findAssetsAccount(sname); if(aaccount && aaccount != current_account) { nameEdit->setFocus(); QMessageBox::critical(this, tr("Error"), tr("The entered name is used by another account.")); return; } if(transferButton && valueEdit->value() <= 0.0) { valueEdit->setFocus(); QMessageBox::critical(this, tr("Error"), tr("Zero value not allowed.")); return; } QDialog::accept(); } EditIncomesAccountDialog::EditIncomesAccountDialog(Budget *budg, IncomesAccount *default_parent, QWidget *parent, QString title) : QDialog(parent), budget(budg) { setWindowTitle(title); setModal(true); if(default_parent && default_parent->parentCategory()) default_parent = (IncomesAccount*) default_parent->parentCategory(); QVBoxLayout *box1 = new QVBoxLayout(this); QGridLayout *grid = new QGridLayout(); box1->addLayout(grid); grid->addWidget(new QLabel(tr("Name:"), this), 0, 0); nameEdit = new QLineEdit(this); QFontMetrics fm(nameEdit->font()); nameEdit->setMinimumWidth(fm.averageCharWidth() * 25); grid->addWidget(nameEdit, 0, 1); grid->addWidget(new QLabel(tr("Parent category:"), this), 1, 0); parentCombo = new QComboBox(this); parentCombo->setEditable(false); grid->addWidget(parentCombo, 1, 1); parentCombo->addItem(tr("None")); parentCombo->setCurrentIndex(0); int i = 1; for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { IncomesAccount *account = *it; if(!account->parentCategory()) { parentCombo->addItem(account->name()); parentCombo->setItemData(i, QVariant::fromValue((void*) account)); if(account == default_parent) parentCombo->setCurrentIndex(i); i++; } } budgetButton = new QCheckBox(tr("Monthly budget:"), this); budgetButton->setChecked(false); grid->addWidget(budgetButton, 2, 0); budgetEdit = new EqonomizeValueEdit(false, this, budget); budgetEdit->setEnabled(false); grid->addWidget(budgetEdit, 2, 1); grid->addWidget(new QLabel(tr("Description:"), this), 3, 0); descriptionEdit = new QTextEdit(this); grid->addWidget(descriptionEdit, 4, 0, 1, 2); nameEdit->setFocus(); current_account = NULL; QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); connect(budgetButton, SIGNAL(toggled(bool)), this, SLOT(budgetEnabled(bool))); } IncomesAccount *EditIncomesAccountDialog::newAccount() { IncomesAccount *account = new IncomesAccount(budget, nameEdit->text(), descriptionEdit->toPlainText()); if(budgetButton->isChecked()) { account->setMonthlyBudget(QDate::currentDate().year(), QDate::currentDate().month(), budgetEdit->value()); } int i = parentCombo->currentIndex(); if(i > 0) { account->setParentCategory((IncomesAccount*) parentCombo->itemData(i).value()); } return account; } void EditIncomesAccountDialog::modifyAccount(IncomesAccount *account) { account->setName(nameEdit->text()); account->setDescription(descriptionEdit->toPlainText()); int i = parentCombo->currentIndex(); account->setParentCategory((IncomesAccount*) parentCombo->itemData(i).value()); } void EditIncomesAccountDialog::setAccount(IncomesAccount *account) { current_account = account; nameEdit->setText(account->name()); if(!account->subCategories.isEmpty()) { parentCombo->setEnabled(false); } for(int i = 1; i < parentCombo->count(); i++) { if(parentCombo->itemData(i).value() == account) { parentCombo->removeItem(i); break; } else if(parentCombo->itemData(i).value() == account->parentCategory()) { parentCombo->setCurrentIndex(i); break; } } budgetEdit->hide(); budgetButton->hide(); descriptionEdit->setPlainText(account->description()); } void EditIncomesAccountDialog::budgetEnabled(bool b) { budgetEdit->setEnabled(b); } void EditIncomesAccountDialog::accept() { QString sname = nameEdit->text().trimmed(); if(sname.isEmpty()) { nameEdit->setFocus(); QMessageBox::critical(this, tr("Error"), tr("Empty name.")); return; } IncomesAccount *iaccount = budget->findIncomesAccount(sname, (IncomesAccount*) parentCombo->currentData().value()); if(iaccount && iaccount != current_account) { nameEdit->setFocus(); QMessageBox::critical(this, tr("Error"), tr("The entered name is used by another income category.")); return; } QDialog::accept(); } EditExpensesAccountDialog::EditExpensesAccountDialog(Budget *budg, ExpensesAccount *default_parent, QWidget *parent, QString title) : QDialog(parent), budget(budg) { setWindowTitle(title); setModal(true); if(default_parent && default_parent->parentCategory()) default_parent = (ExpensesAccount*) default_parent->parentCategory(); QVBoxLayout *box1 = new QVBoxLayout(this); QGridLayout *grid = new QGridLayout(); box1->addLayout(grid); grid->addWidget(new QLabel(tr("Name:"), this), 0, 0); nameEdit = new QLineEdit(this); QFontMetrics fm(nameEdit->font()); nameEdit->setMinimumWidth(fm.averageCharWidth() * 25); grid->addWidget(nameEdit, 0, 1); grid->addWidget(new QLabel(tr("Parent category:"), this), 1, 0); parentCombo = new QComboBox(this); parentCombo->setEditable(false); grid->addWidget(parentCombo, 1, 1); parentCombo->addItem(tr("None")); parentCombo->setCurrentIndex(0); int i = 1; for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { ExpensesAccount *account = *it; if(!account->parentCategory()) { parentCombo->addItem(account->name()); parentCombo->setItemData(i, QVariant::fromValue((void*) account)); if(account == default_parent) parentCombo->setCurrentIndex(i); i++; } } budgetButton = new QCheckBox(tr("Monthly budget:"), this); budgetButton->setChecked(false); grid->addWidget(budgetButton, 2, 0); budgetEdit = new EqonomizeValueEdit(false, this, budget); budgetEdit->setEnabled(false); grid->addWidget(budgetEdit, 2, 1); grid->addWidget(new QLabel(tr("Description:"), this), 3, 0); descriptionEdit = new QTextEdit(this); grid->addWidget(descriptionEdit, 4, 0, 1, 2); nameEdit->setFocus(); current_account = NULL; QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); connect(budgetButton, SIGNAL(toggled(bool)), this, SLOT(budgetEnabled(bool))); } ExpensesAccount *EditExpensesAccountDialog::newAccount() { ExpensesAccount *account = new ExpensesAccount(budget, nameEdit->text(), descriptionEdit->toPlainText()); if(budgetButton->isChecked()) { account->setMonthlyBudget(QDate::currentDate().year(), QDate::currentDate().month(), budgetEdit->value()); } int i = parentCombo->currentIndex(); if(i > 0) { account->setParentCategory((ExpensesAccount*) parentCombo->itemData(i).value()); } return account; } void EditExpensesAccountDialog::modifyAccount(ExpensesAccount *account) { account->setName(nameEdit->text()); account->setDescription(descriptionEdit->toPlainText()); int i = parentCombo->currentIndex(); account->setParentCategory((ExpensesAccount*) parentCombo->itemData(i).value()); } void EditExpensesAccountDialog::setAccount(ExpensesAccount *account) { current_account = account; nameEdit->setText(account->name()); if(!account->subCategories.isEmpty()) { parentCombo->setEnabled(false); } for(int i = 1; i < parentCombo->count(); i++) { if(parentCombo->itemData(i).value() == account) { parentCombo->removeItem(i); break; } else if(parentCombo->itemData(i).value() == account->parentCategory()) { parentCombo->setCurrentIndex(i); break; } } budgetEdit->hide(); budgetButton->hide(); descriptionEdit->setPlainText(account->description()); } void EditExpensesAccountDialog::budgetEnabled(bool b) { budgetEdit->setEnabled(b); } void EditExpensesAccountDialog::accept() { QString sname = nameEdit->text().trimmed(); if(sname.isEmpty()) { nameEdit->setFocus(); QMessageBox::critical(this, tr("Error"), tr("Empty name.")); return; } ExpensesAccount *eaccount = budget->findExpensesAccount(sname, (ExpensesAccount*) parentCombo->currentData().value()); if(eaccount && eaccount != current_account) { nameEdit->setFocus(); QMessageBox::critical(this, tr("Error"), tr("The entered name is used by another expense category.")); return; } QDialog::accept(); } Eqonomize-Eqonomize-d113050/src/editaccountdialogs.h000066400000000000000000000100111524744202100224620ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef EDIT_ACCOUNT_DIALOGS_H #define EDIT_ACCOUNT_DIALOGS_H #include class QCheckBox; class QComboBox; class QDateEdit; class QLabel; class QLineEdit; class QPushButton; class QRadioButton; class QTextEdit; class Account; class AccountComboBox; class AssetsAccount; class Budget; class Currency; class EqonomizeValueEdit; class ExpensesAccount; class IncomesAccount; class Transaction; class EditAssetsAccountDialog : public QDialog { Q_OBJECT protected: QLineEdit *nameEdit, *maintainerEdit; QLabel *valueLabel, *maintainerLabel; QDateEdit *dateEdit; QRadioButton *initialButton, *transferButton; EqonomizeValueEdit *valueEdit; QTextEdit *descriptionEdit; QComboBox *typeCombo, *groupCombo, *currencyCombo; QPushButton *editCurrencyButton; AccountComboBox *accountCombo; QCheckBox *budgetButton, *closedButton; Budget *budget; AssetsAccount *current_account; int prev_currency_index; public: EditAssetsAccountDialog(Budget *budg, QWidget *parent, QString title, bool new_loan = false, int default_type = -1, bool force_type = false, QString default_group = ""); AssetsAccount *newAccount(Transaction **transfer = NULL); void modifyAccount(AssetsAccount *account); void setAccount(AssetsAccount *account); void updateCurrencyList(Currency*); protected slots: void typeActivated(int); void currencyActivated(int); void accept(); void closedToggled(bool); void transferToggled(bool); void editCurrency(); }; class EditExpensesAccountDialog : public QDialog { Q_OBJECT protected: QLineEdit *nameEdit; QComboBox *parentCombo; EqonomizeValueEdit *budgetEdit; QTextEdit *descriptionEdit; QCheckBox *budgetButton; Budget *budget; Account *current_account; public: EditExpensesAccountDialog(Budget *budg, ExpensesAccount *default_parent, QWidget *parent, QString title); ExpensesAccount *newAccount(); void modifyAccount(ExpensesAccount *account); void setAccount(ExpensesAccount *account); protected slots: void budgetEnabled(bool); void accept(); }; class EditIncomesAccountDialog : public QDialog { Q_OBJECT protected: QLineEdit *nameEdit; QComboBox *parentCombo; EqonomizeValueEdit *budgetEdit; QTextEdit *descriptionEdit; QCheckBox *budgetButton; Budget *budget; Account *current_account; public: EditIncomesAccountDialog(Budget *budg, IncomesAccount *default_parent, QWidget *parent, QString title); IncomesAccount *newAccount(); void modifyAccount(IncomesAccount *account); void setAccount(IncomesAccount *account); protected slots: void budgetEnabled(bool); void accept(); }; #endif Eqonomize-Eqonomize-d113050/src/editcurrencydialog.cpp000066400000000000000000000226071524744202100230460ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2017 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) # include #else # include #endif #include #include "budget.h" #include "eqonomizevalueedit.h" #include "editcurrencydialog.h" EditCurrencyDialog::EditCurrencyDialog(Budget *budg, Currency *cur, bool enable_set_as_default, QWidget *parent) : QDialog(parent), budget(budg), currency(cur) { if(currency) setWindowTitle(tr("Edit Currency")); else setWindowTitle(tr("New Currency")); setModal(true); int row = 0; QVBoxLayout *box1 = new QVBoxLayout(this); QGridLayout *grid = new QGridLayout(); box1->addLayout(grid); grid->addWidget(new QLabel(tr("Code:"), this), row, 0); codeEdit = new QLineEdit(this); if(currency) { codeEdit->setText(currency->code()); codeEdit->setEnabled(false); } else { #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) codeEdit->setValidator(new QRegularExpressionValidator(QRegularExpression("^[^\\d\\s\\.\\,\\+\\-\\*\\^]+$"))); #else codeEdit->setValidator(new QRegExpValidator(QRegExp("^[^\\d\\s\\.\\,\\+\\-\\*\\^]+$"))); #endif } grid->addWidget(codeEdit, row, 1); row++; grid->addWidget(new QLabel(tr("Symbol:"), this), row, 0); symbolEdit = new QLineEdit(this); if(currency) symbolEdit->setText(currency->symbol(false)); grid->addWidget(symbolEdit, row, 1); row++; QHBoxLayout *box2 = new QHBoxLayout(); QButtonGroup *precedesGroup = new QButtonGroup(this); prefixButton = new QRadioButton(tr("Prefix"), this); suffixButton = new QRadioButton(tr("Suffix"), this); psDefaultButton = new QRadioButton(tr("Default"), this); precedesGroup->addButton(prefixButton); precedesGroup->addButton(suffixButton); precedesGroup->addButton(psDefaultButton); if(currency && currency->symbolPrecedes(false) > 0) prefixButton->setChecked(true); else if(currency && currency->symbolPrecedes(false) == 0) suffixButton->setChecked(true); else psDefaultButton->setChecked(true); box2->addWidget(prefixButton); box2->addWidget(suffixButton); box2->addWidget(psDefaultButton); grid->addLayout(box2, row, 0, 1, 2, Qt::AlignRight); row++; grid->addWidget(new QLabel(tr("Name:"), this), row, 0); nameEdit = new QLineEdit(this); if(currency) nameEdit->setText(currency->name(false)); grid->addWidget(nameEdit, row, 1); row++; grid->addWidget(new QLabel(tr("Decimals:"), this), row, 0); decimalsEdit = new QSpinBox(this); decimalsEdit->setRange(-1, 8); if(currency) decimalsEdit->setValue(currency->fractionalDigits(false)); else decimalsEdit->setValue(-1); decimalsEdit->setSpecialValueText(tr("Default")); grid->addWidget(decimalsEdit, row, 1); row++; QLabel *label = new QLabel(budget->currency_euro->formatValue(1.0) + " =", this); label->setAlignment(Qt::AlignRight); grid->addWidget(label, row, 0); rateEdit = new EqonomizeValueEdit(1e-10, 1.0, currency ? currency->exchangeRate() : 1.0, currency && currency->exchangeRate() < 0.1 ? 10 : 5, false, this, budget); if(currency) rateEdit->setCurrency(currency, true); if(currency == budget->currency_euro) rateEdit->setEnabled(false); grid->addWidget(rateEdit, row, 1); row++; grid->addWidget(new QLabel(tr("Date:"), this), row, 0); dateEdit = new EqonomizeDateEdit(this); dateEdit->setMaximumDate(QDate::currentDate()); dateEdit->setCalendarPopup(true); if(currency == budget->currency_euro) dateEdit->setEnabled(false); QDate date; if(currency) date = currency->lastExchangeRateDate(); if(date.isValid()) dateEdit->setDate(date); else dateEdit->setDate(QDate::currentDate()); grid->addWidget(dateEdit, row, 1); row++; if(enable_set_as_default) { defaultButton = new QCheckBox(tr("Main currency"), this); defaultButton->setChecked(currency == budget->defaultCurrency()); defaultButton->setEnabled(currency != budget->defaultCurrency()); grid->addWidget(defaultButton, row, 0, 1, 2); row++; } else { defaultButton = NULL; } QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); if(currency == budget->defaultCurrency()) { connect(symbolEdit, SIGNAL(textChanged(const QString&)), this, SLOT(currencyChanged())); } if(!currency) { connect(codeEdit, SIGNAL(textChanged(const QString&)), this, SLOT(currencyChanged())); } connect(prefixButton, SIGNAL(toggled(bool)), this, SLOT(currencyChanged())); connect(suffixButton, SIGNAL(toggled(bool)), this, SLOT(currencyChanged())); connect(psDefaultButton, SIGNAL(toggled(bool)), this, SLOT(currencyChanged())); connect(decimalsEdit, SIGNAL(valueChanged(int)), this, SLOT(currencyChanged())); connect(decimalsEdit, SIGNAL(valueChanged(int)), this, SLOT(decimalsChanged(int))); if(defaultButton) connect(defaultButton, SIGNAL(toggled(bool)), this, SLOT(currencyChanged())); } void EditCurrencyDialog::decimalsChanged(int i) { if(i > 4) rateEdit->setPrecision(10); else if(rateEdit->value() >= 0.1) rateEdit->setPrecision(5); } void EditCurrencyDialog::currencyChanged() { Currency *cur = new Currency(budget, codeEdit->text().trimmed(), symbolEdit->text().trimmed(), nameEdit->text().trimmed(), 1.0, QDate::currentDate(), decimalsEdit->value(), prefixButton->isChecked() ? 1 : (suffixButton->isChecked() ? 0 : - 1)); rateEdit->setCurrency(cur, true, defaultButton && defaultButton->isChecked(), true); delete cur; } Currency *EditCurrencyDialog::createCurrency() { Currency *cur = new Currency(budget, codeEdit->text().trimmed(), symbolEdit->text().trimmed(), nameEdit->text().trimmed(), rateEdit->value(), (rateEdit->value() == 1.0 && dateEdit->date() == QDate::currentDate()) ? QDate() : dateEdit->date(), decimalsEdit->value(), prefixButton->isChecked() ? 1 : (suffixButton->isChecked() ? 0 : - 1)); budget->addCurrency(cur); QString error = budget->saveCurrencies(); if(!error.isNull()) QMessageBox::critical(isVisible() ? this : parentWidget(), tr("Error"), tr("Error saving currencies: %1.").arg(error)); if(defaultButton && defaultButton->isChecked()) budget->setDefaultCurrency(cur); return cur; } void EditCurrencyDialog::modifyCurrency(Currency *cur) { cur->setName(nameEdit->text().trimmed()); cur->setSymbol(symbolEdit->text().trimmed()); if(cur != budget->currency_euro && (!cur->rates.isEmpty() || rateEdit->value() != 1.0 || dateEdit->date() != QDate::currentDate())) { if(cur->exchangeRate(dateEdit->date()) != rateEdit->value()) cur->setExchangeRateSource(EXCHANGE_RATE_SOURCE_NONE); cur->setExchangeRate(rateEdit->value(), dateEdit->date()); } cur->setFractionalDigits(decimalsEdit->value()); if(prefixButton->isChecked()) { cur->setSymbolPrecedes(1); } else if(suffixButton->isChecked()) { cur->setSymbolPrecedes(0); } else { cur->setSymbolPrecedes(-1); } budget->currencyModified(cur); QString error = budget->saveCurrencies(); if(!error.isNull()) QMessageBox::critical(isVisible() ? this : parentWidget(), tr("Error"), tr("Error saving currencies: %1.").arg(error)); if(defaultButton && defaultButton->isChecked()) budget->setDefaultCurrency(cur); } void EditCurrencyDialog::accept() { if(!currency) { QString scode = codeEdit->text().trimmed(); if(scode.isEmpty()) { codeEdit->setFocus(); QMessageBox::critical(this, tr("Error"), tr("Empty code.")); return; } if(budget->findCurrency(scode)) { codeEdit->setFocus(); QMessageBox::critical(this, tr("Error"), tr("Code already exists.")); return; } } QDialog::accept(); } Eqonomize-Eqonomize-d113050/src/editcurrencydialog.h000066400000000000000000000044311524744202100225060ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2017 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef EDIT_CURRENCY_DIALOG_H #define EDIT_CURRENCY_DIALOG_H #include class QCheckBox; class QComboBox; class QDateEdit; class QLabel; class QLineEdit; class QRadioButton; class QSpinBox; class Currency; class Budget; class EqonomizeValueEdit; class EditCurrencyDialog : public QDialog { Q_OBJECT protected: QLineEdit *codeEdit, *symbolEdit, *nameEdit; QDateEdit *dateEdit; EqonomizeValueEdit *rateEdit; QCheckBox *defaultButton; QRadioButton *prefixButton, *suffixButton, *psDefaultButton; QSpinBox *decimalsEdit; Budget *budget; Currency *currency; public: EditCurrencyDialog(Budget *budg, Currency *cur, bool enable_set_as_default, QWidget *parent); void modifyCurrency(Currency*); Currency *createCurrency(); protected slots: void accept(); void currencyChanged(); void decimalsChanged(int); }; #endif Eqonomize-Eqonomize-d113050/src/editscheduledtransactiondialog.cpp000066400000000000000000001132631524744202100254210ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include "budget.h" #include "editscheduledtransactiondialog.h" #include "recurrence.h" #include "recurrenceeditwidget.h" #include "transactioneditwidget.h" #include "editsplitdialog.h" EditScheduledTransactionDialog::EditScheduledTransactionDialog(bool extra_parameters, int transaction_type, Security *security, bool select_security, Budget *budg, QWidget *parent, QString title, Account *account, bool allow_account_creation, bool withloan) : QDialog(parent), budget(budg), b_extra(extra_parameters), b_loan(withloan) { setWindowTitle(title); setModal(true); QVBoxLayout *box1 = new QVBoxLayout(this); tabs = new QTabWidget(); switch(transaction_type) { case TRANSACTION_TYPE_EXPENSE: { transactionEditWidget = new TransactionEditWidget(false, b_extra, transaction_type, NULL, false, security, SECURITY_ALL_VALUES, select_security, budget, NULL, allow_account_creation, false, withloan); tabs->addTab(transactionEditWidget, tr("Expense")); break; } case TRANSACTION_TYPE_INCOME: { transactionEditWidget = new TransactionEditWidget(false, b_extra, transaction_type, NULL, false, security, SECURITY_ALL_VALUES, select_security, budget, NULL, allow_account_creation); if(select_security || security) tabs->addTab(transactionEditWidget, tr("Dividend")); else tabs->addTab(transactionEditWidget, tr("Income")); break; } case TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND: { transactionEditWidget = new TransactionEditWidget(false, b_extra, transaction_type, NULL, false, security, SECURITY_ALL_VALUES, select_security, budget, NULL, allow_account_creation); tabs->addTab(transactionEditWidget, tr("Reinvested Dividend")); break; } case TRANSACTION_TYPE_TRANSFER: { transactionEditWidget = new TransactionEditWidget(false, b_extra, transaction_type, NULL, false, security, SECURITY_ALL_VALUES, select_security, budget, NULL, allow_account_creation); tabs->addTab(transactionEditWidget, tr("Transfer")); break; } case TRANSACTION_TYPE_SECURITY_BUY: { transactionEditWidget = new TransactionEditWidget(false, b_extra, transaction_type, NULL, false, security, SECURITY_ALL_VALUES, select_security, budget, NULL, allow_account_creation); tabs->addTab(transactionEditWidget, tr("Securities Purchase", "Financial security (e.g. stock, mutual fund)")); break; } case TRANSACTION_TYPE_SECURITY_SELL: { transactionEditWidget = new TransactionEditWidget(false, b_extra, transaction_type, NULL, false, security, SECURITY_ALL_VALUES, select_security, budget, NULL, allow_account_creation); tabs->addTab(transactionEditWidget, tr("Securities Sale", "Financial security (e.g. stock, mutual fund)")); break; } } transactionEditWidget->updateAccounts(NULL, NULL, true); transactionEditWidget->transactionsReset(); if(account) transactionEditWidget->setAccount(account); recurrenceEditWidget = new RecurrenceEditWidget(transactionEditWidget->date(), budget); tabs->addTab(recurrenceEditWidget, tr("Recurrence")); box1->addWidget(tabs); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); connect(transactionEditWidget, SIGNAL(dateChanged(const QDate&)), recurrenceEditWidget, SLOT(setStartDate(const QDate&))); connect(transactionEditWidget, SIGNAL(addmodify()), this, SLOT(accept())); transactionEditWidget->focusFirst(); } void EditScheduledTransactionDialog::keyPressEvent(QKeyEvent *e) { if(e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return) return; QDialog::keyPressEvent(e); } bool EditScheduledTransactionDialog::checkAccounts() { return transactionEditWidget->checkAccounts(); } void EditScheduledTransactionDialog::accept() { if(!transactionEditWidget->validValues(true)) {tabs->setCurrentIndex(0); return;} recurrenceEditWidget->setStartDate(transactionEditWidget->date()); if(!recurrenceEditWidget->validValues()) {tabs->setCurrentIndex(1); return;} QDialog::accept(); } void EditScheduledTransactionDialog::setTransaction(Transaction *trans) { transactionEditWidget->setTransaction(trans); recurrenceEditWidget->setRecurrence(NULL); } void EditScheduledTransactionDialog::setValues(QString description_value, double value_value, double quantity_value, QDate date_value, Account *from_account_value, Account *to_account_value, QString payee_value, QString comment_value) { transactionEditWidget->setValues(description_value, value_value, quantity_value, date_value, from_account_value, to_account_value, payee_value, comment_value); } void EditScheduledTransactionDialog::setScheduledTransaction(ScheduledTransaction *strans) { transactionEditWidget->setTransaction((Transaction*) strans->transaction()); recurrenceEditWidget->setRecurrence(strans->recurrence()); } ScheduledTransaction *EditScheduledTransactionDialog::createScheduledTransaction() { Transactions *trans = NULL; if(b_loan) trans = transactionEditWidget->createTransactionWithLoan(); else trans = transactionEditWidget->createTransaction(); if(!trans) {tabs->setCurrentIndex(0); return NULL;} recurrenceEditWidget->setStartDate(trans->date()); return new ScheduledTransaction(budget, trans, recurrenceEditWidget->createRecurrence()); } bool EditScheduledTransactionDialog::modifyScheduledTransaction(ScheduledTransaction *strans) { Transaction *trans = transactionEditWidget->createTransaction(); if(!trans) {tabs->setCurrentIndex(0); return false;} trans->setId(strans->transaction()->id()); trans->setFirstRevision(strans->transaction()->firstRevision()); trans->setModified(); recurrenceEditWidget->setStartDate(trans->date()); strans->setRecurrence(recurrenceEditWidget->createRecurrence()); strans->setTransaction(trans); strans->setModified(); return true; } bool EditScheduledTransactionDialog::modifyTransaction(Transaction *trans, Recurrence *&rec) { if(!transactionEditWidget->modifyTransaction(trans)) {tabs->setCurrentIndex(0); return false;} recurrenceEditWidget->setStartDate(trans->date()); rec = recurrenceEditWidget->createRecurrence(); return true; } ScheduledTransaction *EditScheduledTransactionDialog::newScheduledTransaction(QString description_value, double value_value, double quantity_value, QDate date_value, Account *from_account_value, Account *to_account_value, QString payee_value, QString comment_value, int transaction_type, Budget *budg, QWidget *parent, Security *security, bool select_security, Account *account, bool extra_parameters, bool allow_account_creation, bool withloan) { EditScheduledTransactionDialog *dialog = NULL; switch(transaction_type) { case TRANSACTION_TYPE_EXPENSE: {dialog = new EditScheduledTransactionDialog(extra_parameters, transaction_type, security, select_security, budg, parent, withloan ? tr("New Expense Paid with Loan") : tr("New Expense"), account, allow_account_creation, withloan); break;} case TRANSACTION_TYPE_INCOME: { if(security || select_security) dialog = new EditScheduledTransactionDialog(extra_parameters, transaction_type, security, select_security, budg, parent, tr("New Dividend"), account, allow_account_creation); else dialog = new EditScheduledTransactionDialog(extra_parameters, transaction_type, security, select_security, budg, parent, tr("New Income"), account, allow_account_creation); break; } case TRANSACTION_TYPE_TRANSFER: {dialog = new EditScheduledTransactionDialog(extra_parameters, transaction_type, security, select_security, budg, parent, tr("New Transfer"), account, allow_account_creation); break;} case TRANSACTION_TYPE_SECURITY_BUY: {dialog = new EditScheduledTransactionDialog(extra_parameters, transaction_type, security, select_security, budg, parent, tr("New Securities Purchase", "Financial security (e.g. stock, mutual fund)"), account, allow_account_creation); break;} case TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND: {dialog = new EditScheduledTransactionDialog(extra_parameters, transaction_type, security, select_security, budg, parent, tr("New Reinvested Dividend"), account, allow_account_creation); break;} case TRANSACTION_TYPE_SECURITY_SELL: { dialog = new EditScheduledTransactionDialog(extra_parameters, transaction_type, security, select_security, budg, parent, tr("New Securities Sale", "Financial security (e.g. stock, mutual fund)"), account, allow_account_creation); //dialog->transactionEditWidget->setMaxSharesDate(QDate::currentDate()); break; } } dialog->setValues(description_value, value_value, quantity_value, date_value, from_account_value, to_account_value, payee_value, comment_value); ScheduledTransaction *strans = NULL; if((allow_account_creation || dialog->checkAccounts()) && dialog->exec() == QDialog::Accepted) { strans = dialog->createScheduledTransaction(); } dialog->deleteLater(); return strans; } ScheduledTransaction *EditScheduledTransactionDialog::newScheduledTransaction(int transaction_type, Budget *budg, QWidget *parent, Security *security, bool select_security, Account *account, bool extra_parameters, bool allow_account_creation, bool withloan) { EditScheduledTransactionDialog *dialog = NULL; switch(transaction_type) { case TRANSACTION_TYPE_EXPENSE: {dialog = new EditScheduledTransactionDialog(extra_parameters, transaction_type, security, select_security, budg, parent, withloan ? tr("New Expense Paid with Loan") : tr("New Expense"), account, allow_account_creation, withloan); break;} case TRANSACTION_TYPE_INCOME: { if(security || select_security) dialog = new EditScheduledTransactionDialog(extra_parameters, transaction_type, security, select_security, budg, parent, tr("New Dividend"), account, allow_account_creation); else dialog = new EditScheduledTransactionDialog(extra_parameters, transaction_type, security, select_security, budg, parent, tr("New Income"), account, allow_account_creation); break; } case TRANSACTION_TYPE_TRANSFER: {dialog = new EditScheduledTransactionDialog(extra_parameters, transaction_type, security, select_security, budg, parent, tr("New Transfer"), account, allow_account_creation); break;} case TRANSACTION_TYPE_SECURITY_BUY: {dialog = new EditScheduledTransactionDialog(extra_parameters, transaction_type, security, select_security, budg, parent, tr("New Securities Purchase", "Financial security (e.g. stock, mutual fund)"), account, allow_account_creation); break;} case TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND: {dialog = new EditScheduledTransactionDialog(extra_parameters, transaction_type, security, select_security, budg, parent, tr("New Reinvested Dividend"), account, allow_account_creation); break;} case TRANSACTION_TYPE_SECURITY_SELL: { dialog = new EditScheduledTransactionDialog(extra_parameters, transaction_type, security, select_security, budg, parent, tr("New Securities Sale", "Financial security (e.g. stock, mutual fund)"), account, allow_account_creation); //dialog->transactionEditWidget->setMaxSharesDate(QDate::currentDate()); break; } } ScheduledTransaction *strans = NULL; if((allow_account_creation || dialog->checkAccounts()) && dialog->exec() == QDialog::Accepted) { strans = dialog->createScheduledTransaction(); } dialog->deleteLater(); return strans; } bool EditScheduledTransactionDialog::editScheduledTransaction(ScheduledTransaction *strans, QWidget *parent, bool select_security, bool extra_parameters, bool allow_account_creation, bool clone_trans) { EditScheduledTransactionDialog *dialog = NULL; switch(strans->transactiontype()) { case TRANSACTION_TYPE_EXPENSE: {dialog = new EditScheduledTransactionDialog(extra_parameters, strans->transactiontype(), NULL, false, strans->budget(), parent, clone_trans ? tr("New Expense") : tr("Edit Expense"), NULL, allow_account_creation); break;} case TRANSACTION_TYPE_INCOME: { if(((Income*) strans->transaction())->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) dialog = new EditScheduledTransactionDialog(extra_parameters, TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND, ((Income*) strans->transaction())->security(), select_security, strans->budget(), parent, clone_trans ? tr("New Reinvested Dividend") : tr("Edit Reinvested Dividend"), NULL, allow_account_creation); if(((Income*) strans->transaction())->security()) dialog = new EditScheduledTransactionDialog(extra_parameters, strans->transactiontype(), ((Income*) strans->transaction())->security(), select_security, strans->budget(), parent, clone_trans ? tr("New Dividend") : tr("Edit Dividend"), NULL, allow_account_creation); else dialog = new EditScheduledTransactionDialog(extra_parameters, strans->transactiontype(), NULL, false, strans->budget(), parent, clone_trans ? tr("New Income") : tr("Edit Income"), NULL, allow_account_creation); break; } case TRANSACTION_TYPE_TRANSFER: {dialog = new EditScheduledTransactionDialog(extra_parameters, strans->transactiontype(), NULL, false, strans->budget(), parent, clone_trans ? tr("New Transfer") : tr("Edit Transfer"), NULL, allow_account_creation); break;} case TRANSACTION_TYPE_SECURITY_BUY: {dialog = new EditScheduledTransactionDialog(extra_parameters, strans->transactiontype(), ((SecurityTransaction*) strans->transaction())->security(), select_security, strans->budget(), parent, clone_trans ? tr("New Securities Purchase", "Financial security (e.g. stock, mutual fund)") : tr("Edit Securities Purchase", "Financial security (e.g. stock, mutual fund)"), NULL, allow_account_creation); break;} case TRANSACTION_TYPE_SECURITY_SELL: {dialog = new EditScheduledTransactionDialog(extra_parameters, strans->transactiontype(), ((SecurityTransaction*) strans->transaction())->security(), select_security, strans->budget(), parent, clone_trans ? tr("New Securities Sale", "Financial security (e.g. stock, mutual fund)") : tr("Edit Securities Sale", "Financial security (e.g. stock, mutual fund)"), NULL, allow_account_creation); break;} } dialog->setScheduledTransaction(strans); bool b = false; if((allow_account_creation || dialog->checkAccounts()) && dialog->exec() == QDialog::Accepted) { b = dialog->modifyScheduledTransaction(strans); } dialog->deleteLater(); return b; } bool EditScheduledTransactionDialog::editTransaction(Transaction *trans, Recurrence *&rec, QWidget *parent, bool select_security, bool extra_parameters, bool allow_account_creation, bool clone_trans) { EditScheduledTransactionDialog *dialog = NULL; switch(trans->type()) { case TRANSACTION_TYPE_EXPENSE: {dialog = new EditScheduledTransactionDialog(extra_parameters, trans->type(), NULL, false, trans->budget(), parent, clone_trans ? tr("New Expense") : tr("Edit Expense"), NULL, allow_account_creation); break;} case TRANSACTION_TYPE_INCOME: { if(trans->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) dialog = new EditScheduledTransactionDialog(extra_parameters, TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND, ((SecurityTransaction*) trans)->security(), select_security, trans->budget(), parent, clone_trans ? tr("New Dividend") : clone_trans ? tr("New Reinvested Dividend") : tr("Edit Reinvested Dividend"), NULL, allow_account_creation); else if(((Income*) trans)->security()) dialog = new EditScheduledTransactionDialog(extra_parameters, trans->type(), ((Income*) trans)->security(), select_security, trans->budget(), parent, tr("Edit Dividend"), NULL, allow_account_creation); else dialog = new EditScheduledTransactionDialog(extra_parameters, trans->type(), NULL, false, trans->budget(), parent, clone_trans ? tr("New Income") : tr("Edit Income"), NULL, allow_account_creation); break; } case TRANSACTION_TYPE_TRANSFER: {dialog = new EditScheduledTransactionDialog(extra_parameters, trans->type(), NULL, false, trans->budget(), parent, clone_trans ? tr("New Transfer") : tr("Edit Transfer"), NULL, allow_account_creation); break;} case TRANSACTION_TYPE_SECURITY_BUY: {dialog = new EditScheduledTransactionDialog(extra_parameters, trans->type(), ((SecurityTransaction*) trans)->security(), select_security, trans->budget(), parent, clone_trans ? tr("New Securities Purchase", "Financial security (e.g. stock, mutual fund)") : tr("Edit Securities Purchase", "Financial security (e.g. stock, mutual fund)"), NULL, allow_account_creation); break;} case TRANSACTION_TYPE_SECURITY_SELL: {dialog = new EditScheduledTransactionDialog(extra_parameters, trans->type(), ((SecurityTransaction*) trans)->security(), select_security, trans->budget(), parent, clone_trans ? tr("New Securities Sale", "Financial security (e.g. stock, mutual fund)") : tr("Edit Securities Sale", "Financial security (e.g. stock, mutual fund)"), NULL, allow_account_creation); break;} } dialog->setTransaction(trans); bool b = false; if((allow_account_creation || dialog->checkAccounts()) && dialog->exec() == QDialog::Accepted) { b = dialog->modifyTransaction(trans, rec); } dialog->deleteLater(); return b; } EditScheduledMultiItemDialog::EditScheduledMultiItemDialog(bool extra_parameters, Budget *budg, QWidget *parent, QString title, AssetsAccount *account, bool allow_account_creation) : QDialog(parent), budget(budg), b_extra(extra_parameters) { setWindowTitle(title); setModal(true); QVBoxLayout *box1 = new QVBoxLayout(this); tabs = new QTabWidget(); transactionEditWidget = new EditMultiItemWidget(budget, NULL, account, b_extra, allow_account_creation); tabs->addTab(transactionEditWidget, tr("Transactions")); recurrenceEditWidget = new RecurrenceEditWidget(transactionEditWidget->date(), budget); tabs->addTab(recurrenceEditWidget, tr("Recurrence")); box1->addWidget(tabs); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); connect(transactionEditWidget, SIGNAL(dateChanged(const QDate&)), recurrenceEditWidget, SLOT(setStartDate(const QDate&))); transactionEditWidget->focusFirst(); } void EditScheduledMultiItemDialog::keyPressEvent(QKeyEvent *e) { if(e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return) return; QDialog::keyPressEvent(e); } bool EditScheduledMultiItemDialog::checkAccounts() { return transactionEditWidget->checkAccounts(); } void EditScheduledMultiItemDialog::accept() { if(!transactionEditWidget->validValues()) {tabs->setCurrentIndex(0); return;} recurrenceEditWidget->setStartDate(transactionEditWidget->date()); if(!recurrenceEditWidget->validValues()) {tabs->setCurrentIndex(1); return;} QDialog::accept(); } void EditScheduledMultiItemDialog::reject() { transactionEditWidget->reject(); QDialog::reject(); } void EditScheduledMultiItemDialog::setTransaction(MultiItemTransaction *split) { transactionEditWidget->setTransaction(split); recurrenceEditWidget->setRecurrence(NULL); } void EditScheduledMultiItemDialog::setScheduledTransaction(ScheduledTransaction *strans) { transactionEditWidget->setTransaction((MultiItemTransaction*) strans->transaction()); recurrenceEditWidget->setRecurrence(strans->recurrence()); } ScheduledTransaction *EditScheduledMultiItemDialog::createScheduledTransaction() { MultiItemTransaction *split = transactionEditWidget->createTransaction(); if(!split) {tabs->setCurrentIndex(0); return NULL;} recurrenceEditWidget->setStartDate(split->date()); return new ScheduledTransaction(budget, split, recurrenceEditWidget->createRecurrence()); } MultiItemTransaction *EditScheduledMultiItemDialog::createTransaction(Recurrence *&rec) { MultiItemTransaction *split = transactionEditWidget->createTransaction(); if(!split) {tabs->setCurrentIndex(0); return NULL;} recurrenceEditWidget->setStartDate(split->date()); rec = recurrenceEditWidget->createRecurrence(); return split; } ScheduledTransaction *EditScheduledMultiItemDialog::newScheduledTransaction(Budget *budg, QWidget *parent, AssetsAccount *account, bool extra_parameters, bool allow_account_creation) { if(!account) { for(SplitTransactionList::const_iterator it = budg->splitTransactions.constEnd(); it != budg->splitTransactions.constBegin();) { --it; if((*it)->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS) { account = ((MultiItemTransaction*) (*it))->account(); break; } } } EditScheduledMultiItemDialog *dialog = new EditScheduledMultiItemDialog(extra_parameters, budg, parent, tr("New Split Transaction"), account, allow_account_creation); ScheduledTransaction *strans = NULL; if((allow_account_creation || dialog->checkAccounts()) && dialog->exec() == QDialog::Accepted) { strans = dialog->createScheduledTransaction(); } dialog->deleteLater(); return strans; } ScheduledTransaction *EditScheduledMultiItemDialog::editScheduledTransaction(ScheduledTransaction *strans, QWidget *parent, bool extra_parameters, bool allow_account_creation, bool clone_trans) { EditScheduledMultiItemDialog *dialog = new EditScheduledMultiItemDialog(extra_parameters, strans->budget(), parent, clone_trans ? tr("New Split Transaction") : tr("Edit Split Transaction"), NULL, allow_account_creation); dialog->setScheduledTransaction(strans); ScheduledTransaction *strans_new = NULL; if((allow_account_creation || dialog->checkAccounts()) && dialog->exec() == QDialog::Accepted) { strans_new = dialog->createScheduledTransaction(); if(!clone_trans) { strans_new->setTimestamp(strans->timestamp()); strans_new->setId(strans->id()); strans_new->setFirstRevision(strans->firstRevision()); strans_new->setModified(); strans_new->transaction()->setTimestamp(strans->transaction()->timestamp()); strans_new->transaction()->setId(strans->transaction()->id()); strans_new->transaction()->setFirstRevision(strans->transaction()->firstRevision()); strans_new->transaction()->setModified(); } } dialog->deleteLater(); return strans_new; } MultiItemTransaction *EditScheduledMultiItemDialog::editTransaction(MultiItemTransaction *split, Recurrence *&rec, QWidget *parent, bool extra_parameters, bool allow_account_creation, bool clone_trans) { EditScheduledMultiItemDialog *dialog = new EditScheduledMultiItemDialog(extra_parameters, split->budget(), parent, clone_trans ? tr("New Split Transaction") : tr("Edit Split Transaction"), NULL, allow_account_creation); dialog->setTransaction(split); MultiItemTransaction *split_new = NULL; if((allow_account_creation || dialog->checkAccounts()) && dialog->exec() == QDialog::Accepted) { split_new = dialog->createTransaction(rec); if(!clone_trans) { split_new->setTimestamp(split->timestamp()); split_new->setId(split->id()); split_new->setFirstRevision(split->firstRevision()); split_new->setModified(); } } dialog->deleteLater(); return split_new; } EditScheduledMultiAccountDialog::EditScheduledMultiAccountDialog(bool extra_parameters, Budget *budg, QWidget *parent, QString title, bool create_expenses, bool allow_account_creation) : QDialog(parent), budget(budg), b_extra(extra_parameters) { setWindowTitle(title); setModal(true); QVBoxLayout *box1 = new QVBoxLayout(this); tabs = new QTabWidget(); transactionEditWidget = new EditMultiAccountWidget(budget, NULL, create_expenses, b_extra, allow_account_creation); tabs->addTab(transactionEditWidget, tr("Transactions")); recurrenceEditWidget = new RecurrenceEditWidget(transactionEditWidget->date(), budget); tabs->addTab(recurrenceEditWidget, tr("Recurrence")); box1->addWidget(tabs); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); connect(transactionEditWidget, SIGNAL(dateChanged(const QDate&)), recurrenceEditWidget, SLOT(setStartDate(const QDate&))); transactionEditWidget->focusFirst(); } void EditScheduledMultiAccountDialog::keyPressEvent(QKeyEvent *e) { if(e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return) return; QDialog::keyPressEvent(e); } bool EditScheduledMultiAccountDialog::checkAccounts() { return transactionEditWidget->checkAccounts(); } void EditScheduledMultiAccountDialog::accept() { if(!transactionEditWidget->validValues()) {tabs->setCurrentIndex(0); return;} recurrenceEditWidget->setStartDate(transactionEditWidget->date()); if(!recurrenceEditWidget->validValues()) {tabs->setCurrentIndex(1); return;} QDialog::accept(); } void EditScheduledMultiAccountDialog::reject() { transactionEditWidget->reject(); QDialog::reject(); } void EditScheduledMultiAccountDialog::setTransaction(MultiAccountTransaction *split) { transactionEditWidget->setTransaction(split); recurrenceEditWidget->setRecurrence(NULL); } void EditScheduledMultiAccountDialog::setValues(QString description_string, CategoryAccount *category_account, double quantity_value, QString comment_string) { transactionEditWidget->setValues(description_string, category_account, quantity_value, comment_string); recurrenceEditWidget->setRecurrence(NULL); } void EditScheduledMultiAccountDialog::setScheduledTransaction(ScheduledTransaction *strans) { transactionEditWidget->setTransaction((MultiAccountTransaction*) strans->transaction()); recurrenceEditWidget->setRecurrence(strans->recurrence()); } ScheduledTransaction *EditScheduledMultiAccountDialog::createScheduledTransaction() { MultiAccountTransaction *split = transactionEditWidget->createTransaction(); if(!split) {tabs->setCurrentIndex(0); return NULL;} recurrenceEditWidget->setStartDate(split->date()); return new ScheduledTransaction(budget, split, recurrenceEditWidget->createRecurrence()); } MultiAccountTransaction *EditScheduledMultiAccountDialog::createTransaction(Recurrence *&rec) { MultiAccountTransaction *split = transactionEditWidget->createTransaction(); if(!split) {tabs->setCurrentIndex(0); return NULL;} recurrenceEditWidget->setStartDate(split->date()); rec = recurrenceEditWidget->createRecurrence(); return split; } ScheduledTransaction *EditScheduledMultiAccountDialog::newScheduledTransaction(Budget *budg, QWidget *parent, bool create_expenses, bool extra_parameters, bool allow_account_creation) { EditScheduledMultiAccountDialog *dialog = new EditScheduledMultiAccountDialog(extra_parameters, budg, parent, create_expenses ? tr("New Expense with Multiple Payments") : tr("New Income with Multiple Payments"), create_expenses, allow_account_creation); ScheduledTransaction *strans = NULL; if((allow_account_creation || dialog->checkAccounts()) && dialog->exec() == QDialog::Accepted) { strans = dialog->createScheduledTransaction(); } dialog->deleteLater(); return strans; } ScheduledTransaction *EditScheduledMultiAccountDialog::newScheduledTransaction(QString description_string, CategoryAccount *category_account, double quantity_value, QString comment_string, Budget *budg, QWidget *parent, bool create_expenses, bool extra_parameters, bool allow_account_creation) { EditScheduledMultiAccountDialog *dialog = new EditScheduledMultiAccountDialog(extra_parameters, budg, parent, create_expenses ? tr("New Expense with Multiple Payments") : tr("New Income with Multiple Payments"), create_expenses, allow_account_creation); dialog->setValues(description_string, category_account, quantity_value, comment_string); ScheduledTransaction *strans = NULL; if((allow_account_creation || dialog->checkAccounts()) && dialog->exec() == QDialog::Accepted) { strans = dialog->createScheduledTransaction(); } dialog->deleteLater(); return strans; } ScheduledTransaction *EditScheduledMultiAccountDialog::editScheduledTransaction(ScheduledTransaction *strans, QWidget *parent, bool extra_parameters, bool allow_account_creation, bool clone_trans) { EditScheduledMultiAccountDialog *dialog = new EditScheduledMultiAccountDialog(extra_parameters, strans->budget(), parent, ((MultiAccountTransaction*) strans->transaction())->transactiontype() == TRANSACTION_TYPE_EXPENSE ? (clone_trans ? tr("New Expense with Multiple Payments") : tr("Edit Expense with Multiple Payments")) : (clone_trans ? tr("New Income with Multiple Payments") : tr("Edit Income with Multiple Payments")), ((MultiAccountTransaction*) strans->transaction())->transactiontype() == TRANSACTION_TYPE_EXPENSE, allow_account_creation); dialog->setScheduledTransaction(strans); ScheduledTransaction *strans_new = NULL; if((allow_account_creation || dialog->checkAccounts()) && dialog->exec() == QDialog::Accepted) { strans_new = dialog->createScheduledTransaction(); if(!clone_trans) { strans_new->setTimestamp(strans->timestamp()); strans_new->setId(strans->id()); strans_new->setFirstRevision(strans->firstRevision()); strans_new->setModified(); strans_new->transaction()->setTimestamp(strans->transaction()->timestamp()); strans_new->transaction()->setId(strans->transaction()->id()); strans_new->transaction()->setFirstRevision(strans->transaction()->firstRevision()); strans_new->transaction()->setModified(); } } dialog->deleteLater(); return strans_new; } MultiAccountTransaction *EditScheduledMultiAccountDialog::editTransaction(MultiAccountTransaction *split, Recurrence *&rec, QWidget *parent, bool extra_parameters, bool allow_account_creation, bool clone_trans) { EditScheduledMultiAccountDialog *dialog = new EditScheduledMultiAccountDialog(extra_parameters, split->budget(), parent, split->transactiontype() == TRANSACTION_TYPE_EXPENSE ? (clone_trans ? tr("New Expense with Multiple Payments") : tr("Edit Expense with Multiple Payments")) : (clone_trans ? tr("New Income with Multiple Payments") : tr("Edit Income with Multiple Payments")), split->transactiontype() == TRANSACTION_TYPE_EXPENSE, allow_account_creation); dialog->setTransaction(split); MultiAccountTransaction *split_new = NULL; if((allow_account_creation || dialog->checkAccounts()) && dialog->exec() == QDialog::Accepted) { split_new = dialog->createTransaction(rec); if(!clone_trans) { split_new->setTimestamp(split->timestamp()); split_new->setId(split->id()); split_new->setFirstRevision(split->firstRevision()); split_new->setModified(); } } dialog->deleteLater(); return split_new; } EditScheduledDebtPaymentDialog::EditScheduledDebtPaymentDialog(bool extra_parameters, Budget *budg, QWidget *parent, QString title, AssetsAccount *loan, bool allow_account_creation, bool only_interest) : QDialog(parent), budget(budg), b_extra(extra_parameters) { setWindowTitle(title); setModal(true); QVBoxLayout *box1 = new QVBoxLayout(this); tabs = new QTabWidget(); transactionEditWidget = new EditDebtPaymentWidget(budget, NULL, loan, allow_account_creation, only_interest); tabs->addTab(transactionEditWidget, tr("Transaction")); recurrenceEditWidget = new RecurrenceEditWidget(transactionEditWidget->date(), budget); tabs->addTab(recurrenceEditWidget, tr("Recurrence")); box1->addWidget(tabs); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); connect(transactionEditWidget, SIGNAL(dateChanged(const QDate&)), recurrenceEditWidget, SLOT(setStartDate(const QDate&))); connect(transactionEditWidget, SIGNAL(addmodify()), this, SLOT(accept())); transactionEditWidget->focusFirst(); } void EditScheduledDebtPaymentDialog::keyPressEvent(QKeyEvent *e) { if(e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return) return; QDialog::keyPressEvent(e); } bool EditScheduledDebtPaymentDialog::checkAccounts() { return transactionEditWidget->checkAccounts(); } void EditScheduledDebtPaymentDialog::accept() { if(!transactionEditWidget->validValues()) {tabs->setCurrentIndex(0); return;} recurrenceEditWidget->setStartDate(transactionEditWidget->date()); if(!recurrenceEditWidget->validValues()) {tabs->setCurrentIndex(1); return;} QDialog::accept(); } void EditScheduledDebtPaymentDialog::reject() { QDialog::reject(); } void EditScheduledDebtPaymentDialog::setTransaction(DebtPayment *split) { transactionEditWidget->setTransaction(split); recurrenceEditWidget->setRecurrence(NULL); } void EditScheduledDebtPaymentDialog::setScheduledTransaction(ScheduledTransaction *strans) { transactionEditWidget->setTransaction((DebtPayment*) strans->transaction()); recurrenceEditWidget->setRecurrence(strans->recurrence()); } ScheduledTransaction *EditScheduledDebtPaymentDialog::createScheduledTransaction() { DebtPayment *split = transactionEditWidget->createTransaction(); if(!split) {tabs->setCurrentIndex(0); return NULL;} recurrenceEditWidget->setStartDate(split->date()); return new ScheduledTransaction(budget, split, recurrenceEditWidget->createRecurrence()); } DebtPayment *EditScheduledDebtPaymentDialog::createTransaction(Recurrence *&rec) { DebtPayment *split = transactionEditWidget->createTransaction(); if(!split) {tabs->setCurrentIndex(0); return NULL;} recurrenceEditWidget->setStartDate(split->date()); rec = recurrenceEditWidget->createRecurrence(); return split; } ScheduledTransaction *EditScheduledDebtPaymentDialog::newScheduledTransaction(Budget *budg, QWidget *parent, AssetsAccount *account, bool extra_parameters, bool allow_account_creation, bool only_interest) { EditScheduledDebtPaymentDialog *dialog = new EditScheduledDebtPaymentDialog(extra_parameters, budg, parent, tr("New Debt Payment"), account, allow_account_creation, only_interest); ScheduledTransaction *strans = NULL; if((allow_account_creation || dialog->checkAccounts()) && dialog->exec() == QDialog::Accepted) { strans = dialog->createScheduledTransaction(); } dialog->deleteLater(); return strans; } ScheduledTransaction *EditScheduledDebtPaymentDialog::editScheduledTransaction(ScheduledTransaction *strans, QWidget *parent, bool extra_parameters, bool allow_account_creation, bool clone_trans) { EditScheduledDebtPaymentDialog *dialog = new EditScheduledDebtPaymentDialog(extra_parameters, strans->budget(), parent, clone_trans ? tr("New Debt Payment") : tr("Edit Debt Payment"), NULL, allow_account_creation); dialog->setScheduledTransaction(strans); ScheduledTransaction *strans_new = NULL; if((allow_account_creation || dialog->checkAccounts()) && dialog->exec() == QDialog::Accepted) { strans_new = dialog->createScheduledTransaction(); if(!clone_trans) { strans_new->setTimestamp(strans->timestamp()); strans_new->setId(strans->id()); strans_new->setFirstRevision(strans->firstRevision()); strans_new->setModified(); strans_new->transaction()->setTimestamp(strans->transaction()->timestamp()); strans_new->transaction()->setId(strans->transaction()->id()); strans_new->transaction()->setFirstRevision(strans->transaction()->firstRevision()); strans_new->transaction()->setModified(); } } dialog->deleteLater(); return strans_new; } DebtPayment *EditScheduledDebtPaymentDialog::editTransaction(DebtPayment *split, Recurrence *&rec, QWidget *parent, bool extra_parameters, bool allow_account_creation, bool clone_trans) { EditScheduledDebtPaymentDialog *dialog = new EditScheduledDebtPaymentDialog(extra_parameters, split->budget(), parent, clone_trans ? tr("New Debt Payment") : tr("Edit Debt Payment"), NULL, allow_account_creation); dialog->setTransaction(split); DebtPayment *split_new = NULL; if((allow_account_creation || dialog->checkAccounts()) && dialog->exec() == QDialog::Accepted) { split_new = dialog->createTransaction(rec); if(!clone_trans) { split_new->setTimestamp(split->timestamp()); split_new->setId(split->id()); split_new->setFirstRevision(split->firstRevision()); split_new->setModified(); } } dialog->deleteLater(); return split_new; } Eqonomize-Eqonomize-d113050/src/editscheduledtransactiondialog.h000066400000000000000000000210371524744202100250630ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef EDIT_SCHEDULED_TRANSACTION_DIALOG_H #define EDIT_SCHEDULED_TRANSACTION_DIALOG_H #include class Account; class AssetsAccount; class CategoryAccount; class Budget; class Recurrence; class RecurrenceEditWidget; class ScheduledTransaction; class Security; class Transaction; class MultiItemTransaction; class MultiAccountTransaction; class DebtPayment; class TransactionEditWidget; class EditMultiItemWidget; class EditMultiAccountWidget; class EditDebtPaymentWidget; class QTabWidget; class EditScheduledTransactionDialog : public QDialog { Q_OBJECT protected: Budget *budget; bool b_extra, b_loan; RecurrenceEditWidget *recurrenceEditWidget; TransactionEditWidget *transactionEditWidget; QTabWidget *tabs; void keyPressEvent(QKeyEvent*); public: EditScheduledTransactionDialog(bool extra_parameters, int transaction_type, Security *security, bool select_security, Budget *budg, QWidget *parent, QString title, Account *account = NULL, bool allow_account_creation = false, bool withloan = false); bool checkAccounts(); void setTransaction(Transaction *trans); void setValues(QString description_value, double value_value, double quantity_value, QDate date_value, Account *from_account_value, Account *to_account_value, QString payee_value, QString comment_value); void setScheduledTransaction(ScheduledTransaction *strans); ScheduledTransaction *createScheduledTransaction(); bool modifyScheduledTransaction(ScheduledTransaction *strans); bool modifyTransaction(Transaction *trans, Recurrence *&rec); static ScheduledTransaction *newScheduledTransaction(QString description_value, double value_value, double quantity_value, QDate date_value, Account *from_account_value, Account *to_account_value, QString payee_value, QString comment_value, int transaction_type, Budget *budg, QWidget *parent, Security *security = NULL, bool select_security = false, Account *account = NULL, bool extra_parameters = false, bool allow_account_creation = false, bool withloan = false); static ScheduledTransaction *newScheduledTransaction(int transaction_type, Budget *budg, QWidget *parent, Security *security = NULL, bool select_security = false, Account *account = NULL, bool extra_parameters = false, bool allow_account_creation = false, bool withloan = false); static bool editScheduledTransaction(ScheduledTransaction *strans, QWidget *parent, bool select_security = true, bool extra_parameters = false, bool allow_account_creation = false, bool clone_trans = false); static bool editTransaction(Transaction *trans, Recurrence *&rec, QWidget *parent, bool select_security = true, bool extra_parameters = false, bool allow_account_creation = false, bool clone_trans = false); protected slots: void accept(); }; class EditScheduledMultiItemDialog : public QDialog { Q_OBJECT protected: Budget *budget; bool b_extra; RecurrenceEditWidget *recurrenceEditWidget; EditMultiItemWidget *transactionEditWidget; QTabWidget *tabs; void keyPressEvent(QKeyEvent*); public: EditScheduledMultiItemDialog(bool extra_parameters, Budget *budg, QWidget *parent, QString title, AssetsAccount *account = NULL, bool allow_account_creation = false); bool checkAccounts(); void setTransaction(MultiItemTransaction *split); void setScheduledTransaction(ScheduledTransaction *strans); ScheduledTransaction *createScheduledTransaction(); MultiItemTransaction *createTransaction(Recurrence *&rec); static ScheduledTransaction *newScheduledTransaction(Budget *budg, QWidget *parent, AssetsAccount *account = NULL, bool extra_parameters = false, bool allow_account_creation = false); static ScheduledTransaction *editScheduledTransaction(ScheduledTransaction *strans, QWidget *parent, bool extra_parameters = false, bool allow_account_creation = false, bool clone_trans = false); static MultiItemTransaction *editTransaction(MultiItemTransaction *trans, Recurrence *&rec, QWidget *parent, bool extra_parameters = false, bool allow_account_creation = false, bool clone_trans = false); protected slots: void accept(); void reject(); }; class EditScheduledMultiAccountDialog : public QDialog { Q_OBJECT protected: Budget *budget; bool b_extra; RecurrenceEditWidget *recurrenceEditWidget; EditMultiAccountWidget *transactionEditWidget; QTabWidget *tabs; void keyPressEvent(QKeyEvent*); public: EditScheduledMultiAccountDialog(bool extra_parameters, Budget *budg, QWidget *parent, QString title, bool create_expenses = true, bool allow_account_creation = false); bool checkAccounts(); void setTransaction(MultiAccountTransaction *split); void setValues(QString description_string, CategoryAccount *category_account, double quantity_value, QString comment_string); void setScheduledTransaction(ScheduledTransaction *strans); ScheduledTransaction *createScheduledTransaction(); MultiAccountTransaction *createTransaction(Recurrence *&rec); static ScheduledTransaction *newScheduledTransaction(Budget *budg, QWidget *parent, bool create_expenses = true, bool extra_parameters = false, bool allow_account_creation = false); static ScheduledTransaction *newScheduledTransaction(QString description_string, CategoryAccount *category_account, double quantity_value, QString comment_string, Budget *budg, QWidget *parent, bool create_expenses = true, bool extra_parameters = false, bool allow_account_creation = false); static ScheduledTransaction *editScheduledTransaction(ScheduledTransaction *strans, QWidget *parent, bool extra_parameters = false, bool allow_account_creation = false, bool clone_trans = false); static MultiAccountTransaction *editTransaction(MultiAccountTransaction *trans, Recurrence *&rec, QWidget *parent, bool extra_parameters = false, bool allow_account_creation = false, bool clone_trans = false); protected slots: void accept(); void reject(); }; class EditScheduledDebtPaymentDialog : public QDialog { Q_OBJECT protected: Budget *budget; bool b_extra; RecurrenceEditWidget *recurrenceEditWidget; EditDebtPaymentWidget *transactionEditWidget; QTabWidget *tabs; void keyPressEvent(QKeyEvent*); public: EditScheduledDebtPaymentDialog(bool extra_parameters, Budget *budg, QWidget *parent, QString title, AssetsAccount *loan = NULL, bool allow_account_creation = false, bool only_interest = false); bool checkAccounts(); void setTransaction(DebtPayment *split); void setScheduledTransaction(ScheduledTransaction *strans); ScheduledTransaction *createScheduledTransaction(); DebtPayment *createTransaction(Recurrence *&rec); static ScheduledTransaction *newScheduledTransaction(Budget *budg, QWidget *parent, AssetsAccount *loan = NULL, bool extra_parameters = false, bool allow_account_creation = false, bool only_interest = false); static ScheduledTransaction *editScheduledTransaction(ScheduledTransaction *strans, QWidget *parent, bool extra_parameters = false, bool allow_account_creation = false, bool clone_trans = false); static DebtPayment *editTransaction(DebtPayment *trans, Recurrence *&rec, QWidget *parent, bool extra_parameters = false, bool allow_account_creation = false, bool clone_trans = false); protected slots: void accept(); void reject(); }; #endif Eqonomize-Eqonomize-d113050/src/editsplitdialog.cpp000066400000000000000000002100121524744202100223340ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "accountcombobox.h" #include "budget.h" #include "editsplitdialog.h" #include "editaccountdialogs.h" #include "eqonomize.h" #include "eqonomizevalueedit.h" #include "transactioneditwidget.h" #include extern QString last_associated_file_directory; extern void setColumnTextWidth(QTreeWidget *w, int i, QString str); extern void setColumnDateWidth(QTreeWidget *w, int i); extern void setColumnMoneyWidth(QTreeWidget *w, int i, Budget *budget, double v = 9999999.99, int d = -1); extern void setColumnStrlenWidth(QTreeWidget *w, int i, int l); EqonomizeRadioButton::EqonomizeRadioButton(const QString &text, QWidget *parent) : QRadioButton(text, parent) {} void EqonomizeRadioButton::keyPressEvent(QKeyEvent *event) { QRadioButton::keyPressEvent(event); if(event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter) { emit returnPressed(); } } class MultiItemListViewItem : public QTreeWidgetItem { Q_DECLARE_TR_FUNCTIONS(MultiItemListViewItem) protected: Transaction *o_trans; bool b_deposit, b_quote; double d_quote; public: MultiItemListViewItem(Transaction *trans, Currency *cur, bool deposit, bool set_quote = false, double quote = 0.0); bool operator<(const QTreeWidgetItem&) const; Transaction *transaction() const; bool isDeposit() const; bool setQuote() const; double quoteValue() const; void setTransaction(Transaction *trans, Currency *cur, bool deposit, bool set_quote = false, double quote = 0.0); void currencyChanged(Currency *cur); }; MultiItemListViewItem::MultiItemListViewItem(Transaction *trans, Currency *cur, bool deposit, bool set_quote, double quote) : QTreeWidgetItem() { setTransaction(trans, cur, deposit, set_quote, quote); setTextAlignment(3, Qt::AlignRight | Qt::AlignVCenter); } bool MultiItemListViewItem::operator<(const QTreeWidgetItem &i_pre) const { int col = 0; if(treeWidget()) col = treeWidget()->sortColumn(); MultiItemListViewItem *i = (MultiItemListViewItem*) &i_pre; if(col == 3) { double value1 = 0.0; double value2 = 0.0; if(!b_deposit && o_trans->value() < 0.0) value1 = -o_trans->value(); else if(b_deposit && o_trans->value() >= 0.0) value1 = o_trans->value(); if(!i->isDeposit() && i->transaction()->value() < 0.0) value2 = -i->transaction()->value(); else if(i->isDeposit() && i->transaction()->value() >= 0.0) value2 = i->transaction()->value(); return value1 < value2; } return QTreeWidgetItem::operator<(i_pre); } Transaction *MultiItemListViewItem::transaction() const { return o_trans; } bool MultiItemListViewItem::isDeposit() const { return b_deposit; } double MultiItemListViewItem::quoteValue() const { return d_quote; } bool MultiItemListViewItem::setQuote() const { return b_quote; } void MultiItemListViewItem::setTransaction(Transaction *trans, Currency *cur, bool deposit, bool set_quote, double quote) { o_trans = trans; b_deposit = deposit; b_quote = set_quote; d_quote = quote; Budget *budget = trans->budget(); if(!cur) cur = budget->defaultCurrency(); double value = 0.0; if(deposit) value = trans->toValue(); else value = trans->fromValue(); setText(1, trans->description()); setText(2, deposit ? trans->fromAccount()->nameWithParent() : trans->toAccount()->nameWithParent()); setText(3, cur->formatValue(deposit ? value : -value)); if(trans->type() == TRANSACTION_TYPE_INCOME) { if(((Income*) trans)->security()) setText(0, tr("Dividend")); else if(value >= 0) setText(0, tr("Income")); else setText(0, tr("Repayment")); } else if(trans->type() == TRANSACTION_TYPE_EXPENSE) { if(value >= 0) setText(0, tr("Expense")); else setText(0, tr("Refund")); } else if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY) { setText(0, tr("Securities Purchase", "Financial security (e.g. stock, mutual fund)")); } else if(trans->type() == TRANSACTION_TYPE_SECURITY_SELL) { setText(0, tr("Securities Sale", "Financial security (e.g. stock, mutual fund)")); } else if(trans->toAccount() == budget->balancingAccount || trans->fromAccount() == budget->balancingAccount) { setText(0, tr("Account Balance Adjustment")); } else { setText(0, tr("Transfer")); } } void MultiItemListViewItem::currencyChanged(Currency *cur) { setTransaction(o_trans, cur, b_deposit); } class MultiAccountListViewItem : public QTreeWidgetItem { Q_DECLARE_TR_FUNCTIONS(MultiAccountListViewItem) protected: Transaction *o_trans; bool b_extra; public: MultiAccountListViewItem(Transaction *trans, bool extra_parameters); Transaction *transaction() const; void setTransaction(Transaction *trans); }; MultiAccountListViewItem::MultiAccountListViewItem(Transaction *trans, bool extra_parameters) : QTreeWidgetItem(), b_extra(extra_parameters) { setTransaction(trans); setTextAlignment(b_extra ? 3 : 2, Qt::AlignRight | Qt::AlignVCenter); } Transaction *MultiAccountListViewItem::transaction() const { return o_trans; } void MultiAccountListViewItem::setTransaction(Transaction *trans) { o_trans = trans; setText(0, QLocale().toString(trans->date(), QLocale::ShortFormat)); if(trans->type() == TRANSACTION_TYPE_INCOME) { setText(1, trans->toAccount()->nameWithParent()); } else { setText(1, trans->fromAccount()->nameWithParent()); } if(b_extra) { setText(2, trans->payeeText()); } setText(b_extra ? 3 : 2, trans->valueString()); } EditDebtPaymentDialog::EditDebtPaymentDialog(Budget *budg, QWidget *parent, AssetsAccount *default_loan, bool allow_account_creation, bool only_interest) : QDialog(parent) { setWindowTitle(tr("Debt Payment")); setModal(true); QVBoxLayout *box1 = new QVBoxLayout(this); editWidget = new EditDebtPaymentWidget(budg, this, default_loan, allow_account_creation, only_interest); box1->addWidget(editWidget); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Cancel)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); connect(editWidget, SIGNAL(addmodify()), this, SLOT(accept())); editWidget->focusFirst(); } EditDebtPaymentDialog::~EditDebtPaymentDialog() {} void EditDebtPaymentDialog::accept() { if(!editWidget->validValues()) return; QDialog::accept(); } void EditDebtPaymentDialog::keyPressEvent(QKeyEvent *e) { if(e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return) return; QDialog::keyPressEvent(e); } EditMultiAccountDialog::EditMultiAccountDialog(Budget *budg, QWidget *parent, bool create_expenses, bool extra_parameters, bool allow_account_creation) : QDialog(parent) { if(create_expenses) setWindowTitle(tr("Expense with Multiple Payments")); else setWindowTitle(tr("Income with Multiple Payments")); setModal(true); QVBoxLayout *box1 = new QVBoxLayout(this); editWidget = new EditMultiAccountWidget(budg, this, create_expenses, extra_parameters, allow_account_creation); box1->addWidget(editWidget); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Cancel)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); editWidget->focusFirst(); } EditMultiAccountDialog::~EditMultiAccountDialog() {} void EditMultiAccountDialog::accept() { if(!editWidget->validValues()) return; QDialog::accept(); } void EditMultiAccountDialog::reject() { editWidget->reject(); QDialog::reject(); } void EditMultiAccountDialog::keyPressEvent(QKeyEvent *e) { if(e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return) return; QDialog::keyPressEvent(e); } EditMultiItemDialog::EditMultiItemDialog(Budget *budg, QWidget *parent, AssetsAccount *default_account, bool extra_parameters, bool allow_account_creation) : QDialog(parent) { setWindowTitle(tr("Split Transaction")); setModal(true); QVBoxLayout *box1 = new QVBoxLayout(this); editWidget = new EditMultiItemWidget(budg, this, default_account, extra_parameters, allow_account_creation); box1->addWidget(editWidget); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Cancel)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); editWidget->focusFirst(); } EditMultiItemDialog::~EditMultiItemDialog() {} void EditMultiItemDialog::accept() { if(!editWidget->validValues()) return; QDialog::accept(); } void EditMultiItemDialog::reject() { editWidget->reject(); QDialog::reject(); } void EditMultiItemDialog::keyPressEvent(QKeyEvent *e) { if(e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return) return; QDialog::keyPressEvent(e); } EditMultiItemWidget::EditMultiItemWidget(Budget *budg, QWidget *parent, AssetsAccount *default_account, bool extra_parameters, bool allow_account_creation) : QWidget(parent), budget(budg), b_extra(extra_parameters), b_create_accounts(allow_account_creation) { QVBoxLayout *box1 = new QVBoxLayout(this); QGridLayout *grid = new QGridLayout(); box1->addLayout(grid); grid->addWidget(new QLabel(tr("Description:", "Transaction description property (transaction title/generic article name)")), 0, 0); descriptionEdit = new QLineEdit(); grid->addWidget(descriptionEdit, 0, 1); descriptionEdit->setFocus(); descriptionEdit->setCompleter(new QCompleter(this)); descriptionEdit->completer()->setModel(new QStandardItemModel(this)); descriptionEdit->completer()->setModelSorting(QCompleter::CaseInsensitivelySortedModel); descriptionEdit->completer()->setCaseSensitivity(Qt::CaseInsensitive); QStringList descr_list; QString descr; for(SplitTransactionList::const_iterator it = budget->splitTransactions.constEnd(); it != budget->splitTransactions.constBegin();) { --it; SplitTransaction *split = *it; descr = split->description(); if(split->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS && !descr.isEmpty() && !descr_list.contains(descr, Qt::CaseInsensitive)) { QList row; row << new QStandardItem(descr); row << new QStandardItem(descr.toLower()); ((QStandardItemModel*) descriptionEdit->completer()->model())->appendRow(row); descr_list << descr.toLower(); } } ((QStandardItemModel*) descriptionEdit->completer()->model())->sort(1); grid->addWidget(new QLabel(tr("Date:")), 1, 0); dateEdit = new EqonomizeDateEdit(this); dateEdit->setCalendarPopup(true); grid->addWidget(dateEdit, 1, 1); grid->addWidget(new QLabel(tr("Account:")), 2, 0); accountCombo = new AccountComboBox(ACCOUNT_TYPE_ASSETS, budget, b_create_accounts, false); accountCombo->updateAccounts(); accountCombo->setCurrentAccount(default_account); grid->addWidget(accountCombo, 2, 1); if(b_extra) { grid->addWidget(new QLabel(tr("Payee/Payer:")), 3, 0); payeeEdit = new QLineEdit(); grid->addWidget(payeeEdit, 3, 1); payeeEdit->setCompleter(new QCompleter(this)); payeeEdit->completer()->setModel(new QStandardItemModel(this)); payeeEdit->completer()->setModelSorting(QCompleter::CaseInsensitivelySortedModel); payeeEdit->completer()->setCaseSensitivity(Qt::CaseInsensitive); QStringList payee_list; for(TransactionList::const_iterator it = budget->expenses.constEnd(); it != budget->expenses.constBegin();) { --it; Expense *expense = *it; if(expense->subtype() != TRANSACTION_SUBTYPE_DEBT_FEE && expense->subtype() != TRANSACTION_SUBTYPE_DEBT_INTEREST) { if(!expense->payee().isEmpty() && !payee_list.contains(expense->payee(), Qt::CaseInsensitive)) { QList row; row << new QStandardItem(expense->payee()); row << new QStandardItem(expense->payee().toLower()); ((QStandardItemModel*) payeeEdit->completer()->model())->appendRow(row); payee_list << expense->payee().toLower(); } } } for(TransactionList::const_iterator it = budget->incomes.constEnd(); it != budget->incomes.constBegin();) { --it; Income *income = *it; if(!income->security()) { if(!income->payer().isEmpty() && !payee_list.contains(income->payer(), Qt::CaseInsensitive)) { QList row; row << new QStandardItem(income->payer()); row << new QStandardItem(income->payer().toLower()); ((QStandardItemModel*) payeeEdit->completer()->model())->appendRow(row); payee_list << income->payer().toLower(); } } } ((QStandardItemModel*) payeeEdit->completer()->model())->sort(1); } else { payeeEdit = NULL; } grid->addWidget(new QLabel(tr("Tags:")), b_extra ? 4 : 3, 0); tagButton = new TagButton(false, allow_account_creation, budget, this); grid->addWidget(tagButton, b_extra ? 4 : 3, 1); tagButton->updateTags(); connect(tagButton, SIGNAL(newTagRequested()), this, SLOT(newTag())); grid->addWidget(new QLabel(tr("Associated file:"), this), b_extra ? 5 : 4, 0); QHBoxLayout *fileLayout = new QHBoxLayout(); fileEdit = new QLineEdit(this); QCompleter *completer = new QCompleter(this); QFileSystemModel *fsModel = new QFileSystemModel(completer); fsModel->setRootPath(QString()); completer->setModel(fsModel); fileEdit->setCompleter(completer); fileLayout->addWidget(fileEdit); QPushButton *selectFileButton = new QPushButton(LOAD_ICON("document-open"), QString(), this); selectFileButton->setToolTip(tr("Select a file")); selectFileButton->setAutoDefault(false); fileLayout->addWidget(selectFileButton); QPushButton *openFileButton = new QPushButton(LOAD_ICON("system-run"), QString(), this); openFileButton->setToolTip(tr("Open the file")); openFileButton->setAutoDefault(false); fileLayout->addWidget(openFileButton); openFileButton->setFocusPolicy(Qt::ClickFocus); grid->addLayout(fileLayout, b_extra ? 5 : 4, 1); QLabel *commentLabel = new QLabel(tr("Comments:")); commentLabel->setMinimumHeight(descriptionEdit->sizeHint().height()); grid->addWidget(commentLabel, b_extra ? 6 : 5, 0, Qt::AlignTop | Qt::AlignLeft); commentEdit = new CommentsTextEdit(this); commentEdit->setFixedHeight(commentEdit->sizeHint().height()); grid->addWidget(commentEdit, b_extra ? 6 : 5, 1); linksWidget = new LinksWidget(this, b_create_accounts); linksWidget->hide(); //: Label for linked transactions linksLabelLabel = new QLabel(tr("Related to:"), this); linksLabelLabel->hide(); grid->addWidget(linksLabelLabel, b_extra ? 7 : 6, 0); grid->addWidget(linksWidget, b_extra ? 7 : 6, 1); box1->addWidget(new QLabel(tr("Transactions:"))); QHBoxLayout *box2 = new QHBoxLayout(); box1->addLayout(box2); transactionsView = new EqonomizeTreeWidget(this); transactionsView->setSortingEnabled(true); transactionsView->sortByColumn(0, Qt::AscendingOrder); transactionsView->setAllColumnsShowFocus(true); transactionsView->setColumnCount(4); QStringList headers; headers << tr("Type"); headers << tr("Description", "Transaction description property (transaction title/generic article name)"); headers << tr("Account/Category"); headers << tr("Value"); transactionsView->setHeaderLabels(headers); transactionsView->setRootIsDecorated(false); QFontMetrics fm(transactionsView->font()); int w1 = fm.boundingRect(tr("Type")).width() + 26; int w2 = fm.boundingRect(tr("Income")).width() + 10; int w3 = fm.boundingRect(tr("Expense")).width() + 10; if(w2 > w1) w1 = w2; if(w3 > w1) w1 = w3; transactionsView->setColumnWidth(0, w1); setColumnStrlenWidth(transactionsView, 1, 15); w1 = fm.boundingRect(tr("Account/Category")).width() + 26; transactionsView->setColumnWidth(2, w1); setColumnMoneyWidth(transactionsView, 3, budget); transactionsView->setMinimumWidth(transactionsView->columnWidth(0) + transactionsView->columnWidth(1) + transactionsView->columnWidth(2) + transactionsView->columnWidth(3) + 10); box2->addWidget(transactionsView); QVBoxLayout *buttons = new QVBoxLayout(); newButton = new QPushButton(tr("New")); buttons->addWidget(newButton); QMenu *newMenu = new QMenu(this); newButton->setMenu(newMenu); connect(newMenu->addAction(LOAD_ICON("document-new"), tr("New Expense…")), SIGNAL(triggered()), this, SLOT(newExpense())); connect(newMenu->addAction(LOAD_ICON("document-new"), tr("New Income…")), SIGNAL(triggered()), this, SLOT(newIncome())); connect(newMenu->addAction(LOAD_ICON("document-new"), tr("New Deposit…")), SIGNAL(triggered()), this, SLOT(newTransferTo())); connect(newMenu->addAction(LOAD_ICON("document-new"), tr("New Withdrawal…")), SIGNAL(triggered()), this, SLOT(newTransferFrom())); connect(newMenu->addAction(LOAD_ICON("document-new"), tr("New Securities Purchase…", "Financial security (e.g. stock, mutual fund)")), SIGNAL(triggered()), this, SLOT(newSecurityBuy())); connect(newMenu->addAction(LOAD_ICON("document-new"), tr("New Securities Sale…", "Financial security (e.g. stock, mutual fund)")), SIGNAL(triggered()), this, SLOT(newSecuritySell())); connect(newMenu->addAction(LOAD_ICON("document-new"), tr("New Dividend…")), SIGNAL(triggered()), this, SLOT(newDividend())); editButton = new QPushButton(tr("Edit…")); buttons->addWidget(editButton); editButton->setEnabled(false); removeButton = new QPushButton(tr("Delete")); buttons->addWidget(removeButton); buttons->addStretch(1); removeButton->setEnabled(false); box2->addLayout(buttons); totalLabel = new QLabel(); updateTotalValue(); box1->addWidget(totalLabel); connect(descriptionEdit, SIGNAL(returnPressed()), this, SLOT(focusDate())); connect(dateEdit, SIGNAL(returnPressed()), accountCombo, SLOT(focusAndSelectAll())); if(payeeEdit) { connect(accountCombo, SIGNAL(accountSelected(Account*)), payeeEdit, SLOT(setFocus())); connect(accountCombo, SIGNAL(returnPressed()), payeeEdit, SLOT(setFocus())); connect(payeeEdit, SIGNAL(returnPressed()), tagButton, SLOT(setFocus())); } else { connect(accountCombo, SIGNAL(accountSelected(Account*)), tagButton, SLOT(setFocus())); connect(accountCombo, SIGNAL(returnPressed()), tagButton, SLOT(setFocus())); } connect(tagButton, SIGNAL(returnPressed()), fileEdit, SLOT(setFocus())); connect(fileEdit, SIGNAL(returnPressed()), commentEdit, SLOT(setFocus())); connect(selectFileButton, SIGNAL(clicked()), this, SLOT(selectFile())); connect(openFileButton, SIGNAL(clicked()), this, SLOT(openFile())); connect(transactionsView, SIGNAL(itemSelectionChanged()), this, SLOT(transactionSelectionChanged())); connect(transactionsView, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), this, SLOT(edit(QTreeWidgetItem*))); connect(removeButton, SIGNAL(clicked()), this, SLOT(remove())); connect(editButton, SIGNAL(clicked()), this, SLOT(edit())); connect(dateEdit, SIGNAL(dateChanged(const QDate&)), this, SIGNAL(dateChanged(const QDate&))); connect(accountCombo, SIGNAL(newAccountRequested()), this, SLOT(newAccount())); connect(accountCombo, SIGNAL(currentAccountChanged(Account*)), this, SLOT(accountChanged())); } EditMultiItemWidget::~EditMultiItemWidget() {} void EditMultiItemWidget::selectFile() { QStringList urls = QFileDialog::getOpenFileNames(this, QString(), (fileEdit->text().isEmpty() || fileEdit->text().contains(",")) ? last_associated_file_directory : fileEdit->text()); if(!urls.isEmpty()) { QFileInfo fileInfo(urls[0]); last_associated_file_directory = fileInfo.absoluteDir().absolutePath(); if(urls.size() == 1) { fileEdit->setText(urls[0]); } else { QString url; for(int i = 0; i < urls.size(); i++) { if(i > 0) url += ", "; if(urls[i].contains("\"")) {url += "\'"; url += urls[i]; url += "\'";} else {url += "\""; url += urls[i]; url += "\"";} } fileEdit->setText(url); } } } void EditMultiItemWidget::openFile() { open_file_list(fileEdit->text()); } void EditMultiItemWidget::newAccount() { accountCombo->createAccount(); } void EditMultiItemWidget::newTag() { tagButton->createTag(); } void EditMultiItemWidget::accountChanged() { Account *account = selectedAccount(); if(account) { updateTotalValue(); QTreeWidgetItemIterator it(transactionsView); QTreeWidgetItem *i = *it; while(i) { ((MultiItemListViewItem*) i)->currencyChanged(account->currency()); ++it; i = *it; } } } void EditMultiItemWidget::focusDate() { if(!dateEdit) return; dateEdit->setFocus(); dateEdit->setCurrentSection(QDateTimeEdit::DaySection); } void EditMultiItemWidget::updateTotalValue() { double total_value = 0.0; QTreeWidgetItemIterator it(transactionsView); QTreeWidgetItem *i = *it; while(i) { Transaction *trans = ((MultiItemListViewItem*) i)->transaction(); if(trans) { if(trans->fromAccount()) total_value += trans->toValue(); else total_value -= trans->fromValue(); } ++it; i = *it; } Currency *cur = budget->defaultCurrency(); if(selectedAccount()) cur = selectedAccount()->currency(); totalLabel->setText(QString("
%1 %2
").arg(tr("Total value:"), cur->formatValue(total_value))); } AssetsAccount *EditMultiItemWidget::selectedAccount() { return (AssetsAccount*) accountCombo->currentAccount(); } void EditMultiItemWidget::transactionSelectionChanged() { QList list = transactionsView->selectedItems(); MultiItemListViewItem *i = NULL; if(!list.isEmpty()) i = (MultiItemListViewItem*) list.first(); editButton->setEnabled(i && i->transaction()); removeButton->setEnabled(i && i->transaction()); } void EditMultiItemWidget::newTransaction(int transtype, bool select_security, bool transfer_to, Account *exclude_account) { Currency *cur = budget->defaultCurrency(); if(selectedAccount()) cur = selectedAccount()->currency(); TransactionEditDialog *dialog = new TransactionEditDialog(b_extra, transtype, cur, transfer_to, NULL, SECURITY_ALL_VALUES, select_security, budget, this, b_create_accounts); dialog->editWidget->focusFirst(); dialog->editWidget->updateAccounts(exclude_account); if(dialog->editWidget->checkAccounts() && dialog->exec() == QDialog::Accepted) { Transaction *trans = dialog->editWidget->createTransaction(); if(trans) { appendTransaction(trans, (trans->toAccount() == NULL), dialog->editWidget->setQuoteChecked(), dialog->editWidget->quote()); } updateTotalValue(); } dialog->deleteLater(); } void EditMultiItemWidget::newExpense() { newTransaction(TRANSACTION_TYPE_EXPENSE); } void EditMultiItemWidget::newDividend() { newTransaction(TRANSACTION_TYPE_INCOME, true); } void EditMultiItemWidget::newSecurityBuy() { newTransaction(TRANSACTION_TYPE_SECURITY_BUY, true); } void EditMultiItemWidget::newSecuritySell() { newTransaction(TRANSACTION_TYPE_SECURITY_SELL, true); } void EditMultiItemWidget::newIncome() { newTransaction(TRANSACTION_TYPE_INCOME); } void EditMultiItemWidget::newTransferFrom() { newTransaction(TRANSACTION_TYPE_TRANSFER, false, false, selectedAccount()); } void EditMultiItemWidget::newTransferTo() { newTransaction(TRANSACTION_TYPE_TRANSFER, false, true, selectedAccount()); } void EditMultiItemWidget::remove() { QList list = transactionsView->selectedItems(); if(list.isEmpty()) return; MultiItemListViewItem *i = (MultiItemListViewItem*) list.first(); if(i->transaction()) { delete i->transaction(); } delete i; updateTotalValue(); } void EditMultiItemWidget::edit() { QList list = transactionsView->selectedItems(); if(list.isEmpty()) return; edit(list.first()); } void EditMultiItemWidget::edit(QTreeWidgetItem *i_pre) { if(i_pre == NULL) return; MultiItemListViewItem *i = (MultiItemListViewItem*) i_pre; Transaction *trans = i->transaction(); if(trans) { AssetsAccount *account = selectedAccount(); Currency *cur = budget->defaultCurrency(); if(account) cur = account->currency(); Security *security = NULL; if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL) { security = ((SecurityTransaction*) trans)->security(); } else if(trans->type() == TRANSACTION_TYPE_INCOME && ((Income*) trans)->security()) { security = ((Income*) trans)->security(); } TransactionEditDialog *dialog = new TransactionEditDialog(b_extra, trans->type(), cur, trans->toAccount() == NULL, security, SECURITY_ALL_VALUES, security != NULL, budget, this, b_create_accounts); dialog->editWidget->updateAccounts(account); dialog->editWidget->setTransaction(trans); if(payeeEdit && ((trans->type() == TRANSACTION_TYPE_EXPENSE && ((Expense*) trans)->payee() == payeeEdit->text().trimmed()) || (trans->type() == TRANSACTION_TYPE_INCOME && ((Income*) trans)->payer() == payeeEdit->text().trimmed()))) dialog->editWidget->setPayee(""); if(dialog->exec() == QDialog::Accepted) { if(dialog->editWidget->modifyTransaction(trans)) { i->setTransaction(trans, cur, trans->toAccount() == NULL, dialog->editWidget->setQuoteChecked(), dialog->editWidget->quote()); } updateTotalValue(); } dialog->deleteLater(); } } MultiItemTransaction *EditMultiItemWidget::createTransaction() { if(!validValues()) return NULL; AssetsAccount *account = selectedAccount(); MultiItemTransaction *split = new MultiItemTransaction(budget, dateEdit->date(), account, descriptionEdit->text()); linksWidget->updateTransaction(split); if(payeeEdit) split->setPayee(payeeEdit->text()); if(fileEdit) split->setAssociatedFile(fileEdit->text()); split->setComment(commentEdit->toPlainText()); QTreeWidgetItemIterator it(transactionsView); QTreeWidgetItem *i = *it; if(tagButton) tagButton->modifyTransaction(split); while(i) { Transaction *trans = ((MultiItemListViewItem*) i)->transaction(); if(trans) { split->addTransaction(trans); if(((MultiItemListViewItem*) i)->setQuote()) { Security *sec = NULL; if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL) sec = ((SecurityTransaction*) trans)->security(); else if(trans->type() == TRANSACTION_TYPE_INCOME) sec = ((Income*) trans)->security(); if(sec) sec->setQuotation(split->date(), ((MultiItemListViewItem*) i)->quoteValue()); } } ++it; i = *it; } split->joinTags(); split->joinLinks(); return split; } void EditMultiItemWidget::setTransaction(MultiItemTransaction *split) { linksWidget->setTransaction(split); if(linksWidget->isEmpty()) { linksWidget->hide(); linksLabelLabel->hide(); } else { linksWidget->show(); linksLabelLabel->show(); } descriptionEdit->setText(split->description()); dateEdit->setDate(split->date()); accountCombo->setCurrentAccount(split->account()); if(payeeEdit) payeeEdit->setText(split->payee()); if(fileEdit) fileEdit->setText(split->associatedFile()); commentEdit->setPlainText(split->comment()); transactionsView->clear(); QList items; tagButton->setTransaction(split); int c = split->count(); QStringList tags; for(int i = 0; i < c; i++) { Transaction *trans = split->at(i); if(i == 0) { for(int i2 = 0; i2 < trans->tagsCount(false); i2++) { tags << trans->getTag(i2, false); } } else { for(int i2 = 0; i2 < tags.count();) { if(!trans->hasTag(tags[i2], false)) { tags.removeAt(i2); } else { i2++; } } } } for(int i = 0; i < tags.count(); i++) { tagButton->setTagSelected(tags[i], true); } for(int i = 0; i < c; i++) { Transaction *trans = split->at(i)->copy(); for(int i2 = 0; i2 < tags.count(); i2++) { trans->removeTag(tags[i2]); } trans->setAssociatedFile(QString()); trans->setDate(QDate()); items.append(new MultiItemListViewItem(trans, split->currency(), (trans->toAccount() == split->account()))); switch(trans->type()) { case TRANSACTION_TYPE_EXPENSE: { ((Expense*) trans)->setFrom(NULL); break; } case TRANSACTION_TYPE_INCOME: { ((Income*) trans)->setTo(NULL); break; } case TRANSACTION_TYPE_TRANSFER: { if(((Transfer*) trans)->from() == split->account()) { ((Transfer*) trans)->setFrom(NULL); } else { ((Transfer*) trans)->setTo(NULL); } break; } case TRANSACTION_TYPE_SECURITY_BUY: {} case TRANSACTION_TYPE_SECURITY_SELL: { ((SecurityTransaction*) trans)->setAccount(NULL); break; } } } transactionsView->addTopLevelItems(items); updateTotalValue(); transactionsView->setSortingEnabled(true); emit dateChanged(split->date()); } void EditMultiItemWidget::setTransaction(MultiItemTransaction *split, const QDate &date) { setTransaction(split); if(dateEdit) dateEdit->setDate(date); } void EditMultiItemWidget::appendTransaction(Transaction *trans, bool deposit, bool set_quote, double quote) { Currency *cur = budget->defaultCurrency(); if(selectedAccount()) cur = selectedAccount()->currency(); MultiItemListViewItem *i = new MultiItemListViewItem(trans, cur, deposit, set_quote, quote); transactionsView->insertTopLevelItem(transactionsView->topLevelItemCount(), i); transactionsView->setSortingEnabled(true); } void EditMultiItemWidget::reject() { QTreeWidgetItemIterator it(transactionsView); QTreeWidgetItem *i = *it; while(i) { Transaction *trans = ((MultiItemListViewItem*) i)->transaction(); if(trans) delete trans; ++it; i = *it; } } void EditMultiItemWidget::focusFirst() { descriptionEdit->setFocus(); } QDate EditMultiItemWidget::date() { return dateEdit->date(); } bool EditMultiItemWidget::checkAccounts() { if(!accountCombo->hasAccount()) { QMessageBox::critical(this, tr("Error"), tr("No suitable account available.")); return false; } return true; } bool EditMultiItemWidget::validValues() { if(!checkAccounts()) return false; if(!dateEdit->date().isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); return false; } if(transactionsView->topLevelItemCount() < 2) { QMessageBox::critical(this, tr("Error"), tr("A split must contain at least two transactions.")); return false; } AssetsAccount *account = selectedAccount(); if(!account) return false; QTreeWidgetItemIterator it(transactionsView); QTreeWidgetItem *i = *it; while(i) { Transaction *trans = ((MultiItemListViewItem*) i)->transaction(); if(trans && (trans->fromAccount() == account || trans->toAccount() == account)) { QMessageBox::critical(this, tr("Error"), tr("Cannot transfer money to and from the same account.")); return false; } ++it; i = *it; } return true; } EditMultiAccountWidget::EditMultiAccountWidget(Budget *budg, QWidget *parent, bool create_expenses, bool extra_parameters, bool allow_account_creation) : QWidget(parent), budget(budg), b_expense(create_expenses), b_extra(extra_parameters), b_create_accounts(allow_account_creation) { QVBoxLayout *box1 = new QVBoxLayout(this); QGridLayout *grid = new QGridLayout(); box1->addLayout(grid); box1->addStretch(1); grid->addWidget(new QLabel(tr("Description:", "Transaction description property (transaction title/generic article name)")), 0, 0); descriptionEdit = new QLineEdit(); grid->addWidget(descriptionEdit, 0, 1); descriptionEdit->setFocus(); if(b_extra) { grid->addWidget(new QLabel(tr("Quantity:")), 1, 0); quantityEdit = new EqonomizeValueEdit(1.0, QUANTITY_DECIMAL_PLACES, true, false, this, budget); grid->addWidget(quantityEdit, 1, 1); } else { quantityEdit = NULL; } grid->addWidget(new QLabel(tr("Category:")), b_extra ? 2 : 1, 0); categoryCombo = new AccountComboBox(b_expense ? ACCOUNT_TYPE_EXPENSES : ACCOUNT_TYPE_INCOMES, budget, b_create_accounts); categoryCombo->updateAccounts(); grid->addWidget(categoryCombo, b_extra ? 2 : 1, 1); grid->addWidget(new QLabel(tr("Tags:")), b_extra ? 3 : 2, 0); tagButton = new TagButton(false, allow_account_creation, budget, this); grid->addWidget(tagButton, b_extra ? 3 : 2, 1); tagButton->updateTags(); connect(tagButton, SIGNAL(newTagRequested()), this, SLOT(newTag())); grid->addWidget(new QLabel(tr("Associated file:"), this), b_extra ? 4 : 3, 0); QHBoxLayout *fileLayout = new QHBoxLayout(); fileEdit = new QLineEdit(this); QCompleter *completer = new QCompleter(this); QFileSystemModel *fsModel = new QFileSystemModel(completer); fsModel->setRootPath(QString()); completer->setModel(fsModel); fileEdit->setCompleter(completer); fileLayout->addWidget(fileEdit); QPushButton *selectFileButton = new QPushButton(LOAD_ICON("document-open"), QString(), this); selectFileButton->setToolTip(tr("Select a file")); selectFileButton->setAutoDefault(false); fileLayout->addWidget(selectFileButton); QPushButton *openFileButton = new QPushButton(LOAD_ICON("system-run"), QString(), this); openFileButton->setToolTip(tr("Open the file")); openFileButton->setAutoDefault(false); fileLayout->addWidget(openFileButton); openFileButton->setFocusPolicy(Qt::ClickFocus); grid->addLayout(fileLayout, b_extra ? 4 : 3, 1); QLabel *commentLabel = new QLabel(tr("Comments:")); commentLabel->setMinimumHeight(descriptionEdit->sizeHint().height()); grid->addWidget(commentLabel, b_extra ? 5 : 4, 0, Qt::AlignTop | Qt::AlignLeft); commentEdit = new CommentsTextEdit(this); commentEdit->setFixedHeight(commentEdit->sizeHint().height()); grid->addWidget(commentEdit, b_extra ? 5 : 4, 1); linksWidget = new LinksWidget(this, b_create_accounts); linksWidget->hide(); //: Label for linked transactions linksLabelLabel = new QLabel(tr("Related to:"), this); linksLabelLabel->hide(); grid->addWidget(linksLabelLabel, b_extra ? 6 : 5, 0); grid->addWidget(linksWidget, b_extra ? 6 : 5, 1); box1->addWidget(new QLabel(tr("Transactions:"))); QHBoxLayout *box2 = new QHBoxLayout(); box1->addLayout(box2); transactionsView = new EqonomizeTreeWidget(this); transactionsView->setSortingEnabled(true); transactionsView->sortByColumn(0, Qt::AscendingOrder); transactionsView->setAllColumnsShowFocus(true); transactionsView->setColumnCount(3); QStringList headers; headers << tr("Date"); headers << tr("Account"); if(b_extra) { if(b_expense) headers << tr("Payee"); else headers << tr("Payer"); } if(b_expense) headers << tr("Cost"); else headers << tr("Income"); transactionsView->setHeaderLabels(headers); transactionsView->setRootIsDecorated(false); setColumnDateWidth(transactionsView, 0); setColumnStrlenWidth(transactionsView, 1, 10); if(b_extra) setColumnStrlenWidth(transactionsView, 2, 10); setColumnMoneyWidth(transactionsView, b_extra ? 3 : 2, budget); transactionsView->setMinimumWidth(transactionsView->columnWidth(0) + transactionsView->columnWidth(1) + transactionsView->columnWidth(2) + (b_extra ? transactionsView->columnWidth(3) : 0) + 10); box2->addWidget(transactionsView); QVBoxLayout *buttons = new QVBoxLayout(); newButton = new QPushButton(tr("New")); buttons->addWidget(newButton); editButton = new QPushButton(tr("Edit…")); buttons->addWidget(editButton); editButton->setEnabled(false); removeButton = new QPushButton(tr("Delete")); buttons->addWidget(removeButton); buttons->addStretch(1); removeButton->setEnabled(false); box2->addLayout(buttons); totalLabel = new QLabel(); updateTotalValue(); box1->addWidget(totalLabel); if(quantityEdit) { connect(descriptionEdit, SIGNAL(returnPressed()), quantityEdit, SLOT(enterFocus())); connect(quantityEdit, SIGNAL(returnPressed()), categoryCombo, SLOT(focusAndSelectAll())); } else { connect(descriptionEdit, SIGNAL(returnPressed()), categoryCombo, SLOT(focusAndSelectAll())); } connect(categoryCombo, SIGNAL(accountSelected(Account*)), fileEdit, SLOT(setFocus())); connect(categoryCombo, SIGNAL(returnPressed()), tagButton, SLOT(setFocus())); connect(tagButton, SIGNAL(returnPressed()), fileEdit, SLOT(setFocus())); connect(fileEdit, SIGNAL(returnPressed()), commentEdit, SLOT(setFocus())); connect(selectFileButton, SIGNAL(clicked()), this, SLOT(selectFile())); connect(openFileButton, SIGNAL(clicked()), this, SLOT(openFile())); connect(transactionsView, SIGNAL(itemSelectionChanged()), this, SLOT(transactionSelectionChanged())); connect(transactionsView, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), this, SLOT(edit(QTreeWidgetItem*))); connect(newButton, SIGNAL(clicked()), this, SLOT(newTransaction())); connect(removeButton, SIGNAL(clicked()), this, SLOT(remove())); connect(editButton, SIGNAL(clicked()), this, SLOT(edit())); connect(categoryCombo, SIGNAL(newAccountRequested()), this, SLOT(newCategory())); } EditMultiAccountWidget::~EditMultiAccountWidget() {} void EditMultiAccountWidget::selectFile() { QStringList urls = QFileDialog::getOpenFileNames(this, QString(), (fileEdit->text().isEmpty() || fileEdit->text().contains(",")) ? last_associated_file_directory : fileEdit->text()); if(!urls.isEmpty()) { QFileInfo fileInfo(urls[0]); last_associated_file_directory = fileInfo.absoluteDir().absolutePath(); if(urls.size() == 1) { fileEdit->setText(urls[0]); } else { QString url; for(int i = 0; i < urls.size(); i++) { if(i > 0) url += ", "; if(urls[i].contains("\"")) {url += "\'"; url += urls[i]; url += "\'";} else {url += "\""; url += urls[i]; url += "\"";} } fileEdit->setText(url); } } } void EditMultiAccountWidget::openFile() { open_file_list(fileEdit->text()); } void EditMultiAccountWidget::newCategory() { categoryCombo->createAccount(); } void EditMultiAccountWidget::updateTotalValue() { double total_value = 0.0, highest_value = 0.0; QTreeWidgetItemIterator it(transactionsView); QTreeWidgetItem *i = *it; Currency *cur = NULL; while(i) { Transaction *trans = ((MultiAccountListViewItem*) i)->transaction(); if(!cur || trans->currency() == budget->defaultCurrency() || trans->value(true) > highest_value) { cur = trans->currency(); if(cur == budget->defaultCurrency()) break; highest_value = trans->value(true); } ++it; i = *it; } if(!cur) cur = budget->defaultCurrency(); QTreeWidgetItemIterator it2(transactionsView); i = *it2; while(i) { Transaction *trans = ((MultiAccountListViewItem*) i)->transaction(); if(trans) { if(budget->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE) total_value += trans->currency()->convertTo(trans->value(), cur, trans->date()); else total_value += trans->currency()->convertTo(trans->value(), cur); } ++it2; i = *it2; } totalLabel->setText(QString("
%1 %2
").arg(tr("Total cost:"), cur->formatValue(total_value))); } CategoryAccount *EditMultiAccountWidget::selectedCategory() { return (CategoryAccount*) categoryCombo->currentAccount(); } void EditMultiAccountWidget::transactionSelectionChanged() { QList list = transactionsView->selectedItems(); MultiAccountListViewItem *i = NULL; if(!list.isEmpty()) i = (MultiAccountListViewItem*) list.first(); editButton->setEnabled(i && i->transaction()); removeButton->setEnabled(i && i->transaction()); } void EditMultiAccountWidget::newTransaction() { TransactionEditDialog *dialog = new TransactionEditDialog(b_extra, b_expense ? TRANSACTION_TYPE_EXPENSE : TRANSACTION_TYPE_INCOME, NULL, false, NULL, SECURITY_ALL_VALUES, false, budget, this, b_create_accounts, true); dialog->editWidget->focusFirst(); dialog->editWidget->updateAccounts(); if(dialog->editWidget->checkAccounts() && dialog->exec() == QDialog::Accepted) { Transaction *trans = dialog->editWidget->createTransaction(); if(trans) { appendTransaction(trans); } updateTotalValue(); } dialog->deleteLater(); } void EditMultiAccountWidget::remove() { QDate d_date = date(); QList list = transactionsView->selectedItems(); if(list.isEmpty()) return; MultiAccountListViewItem *i = (MultiAccountListViewItem*) list.first(); if(i->transaction()) { delete i->transaction(); } delete i; updateTotalValue(); QDate d_date_new = date(); if(d_date != d_date_new) emit dateChanged(d_date_new); } void EditMultiAccountWidget::edit() { QList list = transactionsView->selectedItems(); if(list.isEmpty()) return; edit(list.first()); } void EditMultiAccountWidget::edit(QTreeWidgetItem *i_pre) { if(i_pre == NULL) return; MultiAccountListViewItem *i = (MultiAccountListViewItem*) i_pre; Transaction *trans = i->transaction(); if(trans) { TransactionEditDialog *dialog = new TransactionEditDialog(b_extra, trans->type(), NULL, false, NULL, SECURITY_ALL_VALUES, false, budget, this, b_create_accounts, true); dialog->editWidget->updateAccounts(); dialog->editWidget->setTransaction(trans); if(dialog->exec() == QDialog::Accepted) { QDate d_date = date(); if(dialog->editWidget->modifyTransaction(trans)) { i->setTransaction(trans); } updateTotalValue(); QDate d_date_new = date(); if(d_date != d_date_new) emit dateChanged(d_date_new); } dialog->deleteLater(); } } void EditMultiAccountWidget::newTag() { tagButton->createTag(); } MultiAccountTransaction *EditMultiAccountWidget::createTransaction() { if(!validValues()) return NULL; CategoryAccount *account = selectedCategory(); MultiAccountTransaction *split = new MultiAccountTransaction(budget, account, descriptionEdit->text()); linksWidget->updateTransaction(split); if(quantityEdit) split->setQuantity(quantityEdit->value()); split->setComment(commentEdit->toPlainText()); split->setAssociatedFile(fileEdit->text()); tagButton->modifyTransaction(split); QTreeWidgetItemIterator it(transactionsView); QTreeWidgetItem *i = *it; while(i) { Transaction *trans = ((MultiAccountListViewItem*) i)->transaction(); if(trans) split->addTransaction(trans); ++it; i = *it; } return split; } void EditMultiAccountWidget::setValues(QString description_string, CategoryAccount *category_account, double quantity_value, QString comment_string) { descriptionEdit->setText(description_string); commentEdit->setPlainText(comment_string); if(quantityEdit) quantityEdit->setValue(quantity_value); categoryCombo->setCurrentAccount(category_account); } void EditMultiAccountWidget::setTransaction(Transactions *transs) { if(transs->generaltype() == GENERAL_TRANSACTION_TYPE_SCHEDULE) { setTransaction(((ScheduledTransaction*) transs)->transaction()); return; } linksWidget->setTransaction(transs); if(linksWidget->isEmpty()) { linksWidget->hide(); linksLabelLabel->hide(); } else { linksWidget->show(); linksLabelLabel->show(); } descriptionEdit->setText(transs->description()); commentEdit->setPlainText(transs->comment()); fileEdit->setText(transs->associatedFile()); if(quantityEdit) quantityEdit->setValue(transs->quantity()); transactionsView->clear(); if(transs->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT && ((SplitTransaction*) transs)->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS) { MultiAccountTransaction *split = (MultiAccountTransaction*) transs; categoryCombo->setCurrentAccount(split->category()); QList items; int c = split->count(); for(int i = 0; i < c; i++) { Transaction *trans = split->at(i)->copy(); if(trans->comment() == split->comment()) trans->setComment(QString()); trans->setAssociatedFile(QString()); items.append(new MultiAccountListViewItem(trans, b_extra)); } transactionsView->addTopLevelItems(items); } else if(transs->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) { Transaction *trans = (Transaction*) transs; if(trans->type() == TRANSACTION_TYPE_EXPENSE) { categoryCombo->setCurrentAccount(((Expense*) trans)->category()); } else if(trans->type() == TRANSACTION_TYPE_INCOME) { categoryCombo->setCurrentAccount(((Income*) trans)->category()); } } tagButton->setTransaction(transs); updateTotalValue(); transactionsView->setSortingEnabled(true); emit dateChanged(transs->date()); } void EditMultiAccountWidget::setTransaction(MultiAccountTransaction *split, const QDate &date) { linksWidget->setTransaction(split); if(linksWidget->isEmpty()) { linksWidget->hide(); linksLabelLabel->hide(); } else { linksWidget->show(); linksLabelLabel->show(); } descriptionEdit->setText(split->description()); categoryCombo->setCurrentAccount(split->category()); if(quantityEdit) quantityEdit->setValue(split->quantity()); commentEdit->setPlainText(split->comment()); fileEdit->setText(split->associatedFile()); transactionsView->clear(); QList items; int c = split->count(); for(int i = 0; i < c; i++) { Transaction *trans = split->at(i)->copy(); if(trans->comment() == split->comment()) trans->setComment(QString()); trans->setAssociatedFile(QString()); if(date != split->date()) trans->setDate(date); items.append(new MultiAccountListViewItem(trans, b_extra)); } tagButton->setTransaction(split); transactionsView->addTopLevelItems(items); updateTotalValue(); transactionsView->setSortingEnabled(true); emit dateChanged(split->date()); } void EditMultiAccountWidget::appendTransaction(Transaction *trans) { QDate d_date = date(); MultiAccountListViewItem *i = new MultiAccountListViewItem(trans, b_extra); transactionsView->insertTopLevelItem(transactionsView->topLevelItemCount(), i); transactionsView->setSortingEnabled(true); QDate d_date_new = date(); if(d_date != d_date_new) emit dateChanged(d_date_new); } QDate EditMultiAccountWidget::date() { QDate d_date; QTreeWidgetItemIterator it(transactionsView); QTreeWidgetItem *i = *it; while(i) { Transaction *trans = ((MultiAccountListViewItem*) i)->transaction(); if(trans && (d_date.isNull() || trans->date() < d_date)) d_date = trans->date(); ++it; i = *it; } if(d_date.isNull()) d_date = QDate::currentDate(); return d_date; } void EditMultiAccountWidget::reject() { QTreeWidgetItemIterator it(transactionsView); QTreeWidgetItem *i = *it; while(i) { Transaction *trans = ((MultiAccountListViewItem*) i)->transaction(); if(trans) delete trans; ++it; i = *it; } } void EditMultiAccountWidget::focusFirst() { return descriptionEdit->setFocus(); } bool EditMultiAccountWidget::checkAccounts() { if(!categoryCombo->hasAccount()) { QMessageBox::critical(this, tr("Error"), tr("No suitable expense categories available.")); return false; } return true; } bool EditMultiAccountWidget::validValues() { if(!checkAccounts()) return false; if(transactionsView->topLevelItemCount() < 2) { QMessageBox::critical(this, tr("Error"), tr("A split must contain at least two transactions.")); return false; } if(!selectedCategory()) return false; return true; } EditDebtPaymentWidget::EditDebtPaymentWidget(Budget *budg, QWidget *parent, AssetsAccount *default_loan, bool allow_account_creation, bool only_interest) : QWidget(parent), budget(budg), b_create_accounts(allow_account_creation) { b_search = true; QVBoxLayout *box1 = new QVBoxLayout(this); QGridLayout *grid = new QGridLayout(); box1->addLayout(grid); if(only_interest) box1->addStretch(1); int row = 0; grid->addWidget(new QLabel(tr("Debt:")), row, 0); loanCombo = new AccountComboBox(-3, budget, b_create_accounts); loanCombo->updateAccounts(); grid->addWidget(loanCombo, row, 1); row++; grid->addWidget(new QLabel(tr("Date:")), row, 0); dateEdit = new EqonomizeDateEdit(this); dateEdit->setCalendarPopup(true); grid->addWidget(dateEdit, row, 1); row++; if(only_interest) { reductionEdit = NULL; paymentEdit = NULL; } else { grid->addWidget(new QLabel(tr("Debt reduction:")), row, 0); reductionEdit = new EqonomizeValueEdit(false, this, budget); grid->addWidget(reductionEdit, row, 1); row++; paymentLabel = new QLabel(tr("Reduction payment:")); grid->addWidget(paymentLabel, row, 0); paymentEdit = new EqonomizeValueEdit(false, this, budget); grid->addWidget(paymentEdit, row, 1); row++; if(!budget->usesMultipleCurrencies()) { paymentLabel->setVisible(false); paymentEdit->setVisible(false); } } grid->addWidget(new QLabel(tr("Interest:")), row, 0); interestEdit = new EqonomizeValueEdit(false, this, budget); grid->addWidget(interestEdit, row, 1); row++; if(only_interest) { feeEdit = NULL; totalLabel = NULL; accountCombo = NULL; addedInterestButton = NULL; paidInterestButton = NULL; } else { QHBoxLayout *paidAddedLayout = new QHBoxLayout(); paidAddedLayout->addStretch(1); paidInterestButton = new EqonomizeRadioButton(tr("Paid"), this); paidAddedLayout->addWidget(paidInterestButton); addedInterestButton = new EqonomizeRadioButton(tr("Added to debt"), this); paidAddedLayout->addWidget(addedInterestButton); paidInterestButton->setChecked(true); grid->addLayout(paidAddedLayout, row, 0, 1, 2); row++; grid->addWidget(new QLabel(tr("Fee:")), row, 0); feeEdit = new EqonomizeValueEdit(false, this, budget); grid->addWidget(feeEdit, row, 1); row++; totalLabel = new QLabel(); grid->addWidget(totalLabel, row, 0, 1, 2); row++; grid->addWidget(new QLabel(tr("Account:")), row, 0); accountCombo = new AccountComboBox(ACCOUNT_TYPE_ASSETS, budget, b_create_accounts); accountCombo->updateAccounts(); grid->addWidget(accountCombo, row, 1); row++; } grid->addWidget(new QLabel(tr("Expense category:")), row, 0); categoryCombo = new AccountComboBox(ACCOUNT_TYPE_EXPENSES, budget, b_create_accounts); categoryCombo->updateAccounts(); grid->addWidget(categoryCombo, row, 1); row++; if(only_interest) { commentEdit = NULL; fileEdit = NULL; } else { grid->addWidget(new QLabel(tr("Associated file:"), this), row, 0); QHBoxLayout *fileLayout = new QHBoxLayout(); fileEdit = new QLineEdit(this); QCompleter *completer = new QCompleter(this); QFileSystemModel *fsModel = new QFileSystemModel(completer); fsModel->setRootPath(QString()); completer->setModel(fsModel); fileEdit->setCompleter(completer); fileLayout->addWidget(fileEdit); QPushButton *selectFileButton = new QPushButton(LOAD_ICON("document-open"), QString(), this); selectFileButton->setToolTip(tr("Select a file")); selectFileButton->setAutoDefault(false); fileLayout->addWidget(selectFileButton); QPushButton *openFileButton = new QPushButton(LOAD_ICON("system-run"), QString(), this); openFileButton->setToolTip(tr("Open the file")); openFileButton->setAutoDefault(false); fileLayout->addWidget(openFileButton); openFileButton->setFocusPolicy(Qt::ClickFocus); grid->addLayout(fileLayout, row, 1); row++; connect(selectFileButton, SIGNAL(clicked()), this, SLOT(selectFile())); connect(openFileButton, SIGNAL(clicked()), this, SLOT(openFile())); QLabel *commentLabel = new QLabel(tr("Comments:")); commentLabel->setMinimumHeight(fileEdit->sizeHint().height()); grid->addWidget(commentLabel, row, 0, Qt::AlignTop | Qt::AlignLeft); commentEdit = new CommentsTextEdit(this); grid->addWidget(commentEdit, row, 1); row++; } linksWidget = new LinksWidget(this, b_create_accounts); linksWidget->hide(); //: Label for linked transactions linksLabelLabel = new QLabel(tr("Related to:"), this); linksLabelLabel->hide(); grid->addWidget(linksLabelLabel, row, 0); grid->addWidget(linksWidget, row, 1); row++; loanCombo->focusAndSelectAll(); if(default_loan) loanCombo->setCurrentAccount(default_loan); b_search = true; loanActivated(loanCombo->currentAccount()); accountChanged(); valueChanged(); interestSourceChanged(); b_search = true; connect(loanCombo, SIGNAL(returnPressed()), this, SLOT(focusDate())); connect(loanCombo, SIGNAL(accountSelected(Account*)), this, SLOT(focusDate())); if(only_interest) { connect(dateEdit, SIGNAL(returnPressed()), interestEdit, SLOT(enterFocus())); connect(interestEdit, SIGNAL(returnPressed()), categoryCombo, SLOT(focusAndSelectAll())); connect(categoryCombo, SIGNAL(returnPressed()), this, SIGNAL(addmodify())); } else { connect(dateEdit, SIGNAL(returnPressed()), reductionEdit, SLOT(enterFocus())); connect(reductionEdit, SIGNAL(returnPressed()), this, SLOT(reductionFocusNext())); connect(paymentEdit, SIGNAL(returnPressed()), interestEdit, SLOT(enterFocus())); connect(interestEdit, SIGNAL(returnPressed()), paidInterestButton, SLOT(setFocus())); connect(paidInterestButton, SIGNAL(returnPressed()), feeEdit, SLOT(enterFocus())); connect(addedInterestButton, SIGNAL(returnPressed()), feeEdit, SLOT(enterFocus())); connect(feeEdit, SIGNAL(returnPressed()), this, SLOT(feeFocusNext())); connect(accountCombo, SIGNAL(accountSelected(Account*)), this, SLOT(accountFocusNext())); connect(accountCombo, SIGNAL(returnPressed()), this, SLOT(accountFocusNext())); connect(categoryCombo, SIGNAL(accountSelected(Account*)), fileEdit, SLOT(setFocus())); connect(categoryCombo, SIGNAL(returnPressed()), fileEdit, SLOT(setFocus())); connect(fileEdit, SIGNAL(returnPressed()), commentEdit, SLOT(setFocus())); } if(dateEdit) connect(dateEdit, SIGNAL(dateChanged(const QDate&)), this, SIGNAL(dateChanged(const QDate&))); if(dateEdit) connect(dateEdit, SIGNAL(dateChanged(const QDate&)), this, SLOT(hasBeenModified())); if(commentEdit) connect(commentEdit, SIGNAL(textChanged()), this, SLOT(hasBeenModified())); if(fileEdit) connect(fileEdit, SIGNAL(textChanged(const QString&)), this, SLOT(hasBeenModified())); if(feeEdit) connect(feeEdit, SIGNAL(valueChanged(double)), this, SLOT(valueChanged())); if(paymentEdit) connect(paymentEdit, SIGNAL(valueChanged(double)), this, SLOT(valueChanged())); if(reductionEdit && paymentEdit) connect(reductionEdit, SIGNAL(editingFinished()), this, SLOT(reductionEditingFinished())); if(reductionEdit) connect(reductionEdit, SIGNAL(valueChanged(double)), this, SLOT(valueChanged())); if(interestEdit) connect(interestEdit, SIGNAL(valueChanged(double)), this, SLOT(valueChanged())); if(paidInterestButton) connect(paidInterestButton, SIGNAL(toggled(bool)), this, SLOT(interestSourceChanged())); if(addedInterestButton) connect(addedInterestButton, SIGNAL(toggled(bool)), this, SLOT(interestSourceChanged())); if(loanCombo) connect(loanCombo, SIGNAL(accountSelected(Account*)), this, SLOT(loanActivated(Account*))); if(accountCombo) connect(accountCombo, SIGNAL(newAccountRequested()), this, SLOT(newAccount())); if(loanCombo) connect(loanCombo, SIGNAL(newAccountRequested()), this, SLOT(newLoan())); if(categoryCombo) connect(categoryCombo, SIGNAL(newAccountRequested()), this, SLOT(newCategory())); if(accountCombo) connect(accountCombo, SIGNAL(currentAccountChanged(Account*)), this, SLOT(accountChanged())); } EditDebtPaymentWidget::~EditDebtPaymentWidget() {} void EditDebtPaymentWidget::focusFirst() { loanCombo->focusAndSelectAll(); } void EditDebtPaymentWidget::focusDate() { if(!dateEdit) return; dateEdit->setFocus(); dateEdit->setCurrentSection(QDateTimeEdit::DaySection); } void EditDebtPaymentWidget::reductionFocusNext() { if(paymentEdit->isVisible() && paymentEdit->isEnabled()) paymentEdit->enterFocus(); else interestEdit->enterFocus(); } void EditDebtPaymentWidget::accountFocusNext() { if(categoryCombo->isEnabled()) categoryCombo->focusAndSelectAll(); else fileEdit->setFocus(); } void EditDebtPaymentWidget::feeFocusNext() { if(accountCombo->isEnabled()) accountCombo->focusAndSelectAll(); else if(categoryCombo->isEnabled()) categoryCombo->focusAndSelectAll(); else fileEdit->setFocus(); } void EditDebtPaymentWidget::selectFile() { QStringList urls = QFileDialog::getOpenFileNames(this, QString(), (fileEdit->text().isEmpty() || fileEdit->text().contains(",")) ? last_associated_file_directory : fileEdit->text()); if(!urls.isEmpty()) { QFileInfo fileInfo(urls[0]); last_associated_file_directory = fileInfo.absoluteDir().absolutePath(); if(urls.size() == 1) { fileEdit->setText(urls[0]); } else { QString url; for(int i = 0; i < urls.size(); i++) { if(i > 0) url += ", "; if(urls[i].contains("\"")) {url += "\'"; url += urls[i]; url += "\'";} else {url += "\""; url += urls[i]; url += "\"";} } fileEdit->setText(url); } } } void EditDebtPaymentWidget::openFile() { open_file_list(fileEdit->text()); } void EditDebtPaymentWidget::newAccount() { accountCombo->createAccount(); if(loanCombo) loanCombo->updateAccounts(); bool b = budget->usesMultipleCurrencies(); if(paymentLabel) paymentLabel->setVisible(b); if(paymentEdit) paymentEdit->setVisible(b); } void EditDebtPaymentWidget::newCategory() { categoryCombo->createAccount(); } void EditDebtPaymentWidget::newLoan() { loanCombo->createAccount(); if(accountCombo) accountCombo->updateAccounts(); bool b = budget->usesMultipleCurrencies(); if(paymentLabel) paymentLabel->setVisible(b); if(paymentEdit) paymentEdit->setVisible(b); } void EditDebtPaymentWidget::accountChanged() { valueChanged(); } void EditDebtPaymentWidget::loanActivated(Account *account) { if(!account) return; AssetsAccount *loan = (AssetsAccount*) account; if(b_search) { DebtPayment *trans = NULL; SplitTransactionList::const_iterator it = budget->splitTransactions.constEnd(); while(it != budget->splitTransactions.constBegin()) { --it; SplitTransaction *split = *it; if(split->type() == SPLIT_TRANSACTION_TYPE_LOAN && ((DebtPayment*) split)->loan() == loan) { trans = (DebtPayment*) split; break; } } if(trans) { if(paymentEdit) paymentEdit->setValue(trans->payment()); if(reductionEdit) reductionEdit->setValue(trans->reduction()); if(feeEdit) feeEdit->setValue(trans->fee()); if(interestEdit) interestEdit->setValue(trans->interest()); if(accountCombo) accountCombo->setCurrentAccount(trans->account()); } if(categoryCombo) { if(trans && trans->expenseCategory()) { categoryCombo->setCurrentAccount(trans->expenseCategory()); } else { ExpensesAccount *cat = NULL; while(it != budget->splitTransactions.constBegin()) { --it; SplitTransaction *split = *it; if(split->type() == SPLIT_TRANSACTION_TYPE_LOAN && ((DebtPayment*) split)->loan() == loan) { cat = ((DebtPayment*) split)->expenseCategory(); if(cat) break; } } if(cat) { categoryCombo->setCurrentAccount(cat); } else { for(TransactionList::const_iterator it = budget->expenses.constEnd(); it != budget->expenses.constBegin();) { --it; Expense *etrans = *it; if(etrans->from() == loan) { categoryCombo->setCurrentAccount(etrans->category()); break; } } } } } valueChanged(); b_search = true; } else { valueChanged(); } } void EditDebtPaymentWidget::reductionEditingFinished() { if(paymentEdit && paymentEdit->isEnabled() && paymentEdit->value() == 0.0 && paymentEdit->currency() && reductionEdit->currency()) { paymentEdit->setValue(reductionEdit->currency()->convertTo(reductionEdit->value(), paymentEdit->currency())); } } void EditDebtPaymentWidget::valueChanged() { if(categoryCombo) categoryCombo->setEnabled((!paymentEdit && !reductionEdit) || (interestEdit && interestEdit->value() > 0.0) || (feeEdit && feeEdit->value() > 0.0)); if(accountCombo && interestEdit && paidInterestButton) { accountCombo->setEnabled(interestEdit->value() == 0.0 || (feeEdit && feeEdit->value() > 0.0) || (paymentEdit && paymentEdit->value() > 0.0) || (reductionEdit && reductionEdit->value() > 0.0) || paidInterestButton->isChecked()); } Account *acc = selectedAccount(); AssetsAccount *loan = selectedLoan(); if(!acc || !loan) return; if(feeEdit && feeEdit->currency() != acc->currency()) feeEdit->setCurrency(acc->currency()); if(reductionEdit && reductionEdit->currency() != loan->currency()) reductionEdit->setCurrency(loan->currency()); if((!addedInterestButton || addedInterestButton->isChecked()) && interestEdit) interestEdit->setCurrency(loan->currency()); if(addedInterestButton && addedInterestButton->isChecked()) { if(selectedLoan() && interestEdit->currency() != loan->currency()) interestEdit->setCurrency(loan->currency()); } else if(interestEdit) { if(selectedAccount() && interestEdit->currency() != acc->currency()) interestEdit->setCurrency(acc->currency()); } if(paymentEdit) { if(paymentEdit->currency() != acc->currency()) paymentEdit->setCurrency(acc->currency()); if(loan && loan->currency() == acc->currency()) { paymentEdit->setEnabled(false); } else { paymentEdit->setEnabled(true); } } if(paymentEdit && !paymentEdit->isEnabled() && paymentEdit->value() != reductionEdit->value()) { paymentEdit->setValue(reductionEdit->value()); } updateTotalValue(); hasBeenModified(); } void EditDebtPaymentWidget::interestSourceChanged() { valueChanged(); } void EditDebtPaymentWidget::updateTotalValue() { if(!totalLabel) return; double value = 0.0, v1 = 0.0, v2 = 0.0, v3 = 0.0; Currency *cur = budget->defaultCurrency(); Currency *cur3 = cur; QDate date; if(budget->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE) { if(dateEdit) date = dateEdit->date(); if(!date.isValid()) date = QDate::currentDate(); } if((!feeEdit || feeEdit->currency() != cur) && (!interestEdit || interestEdit->currency() != cur) && (!paymentEdit || paymentEdit->currency() != cur) && (!reductionEdit || reductionEdit->currency() != cur)) { if(feeEdit && feeEdit->currency()) feeEdit->currency()->convertTo(feeEdit->value(), cur, date); if(interestEdit && interestEdit->currency()) { v2 = interestEdit->currency()->convertTo(interestEdit->value(), cur, date); if(feeEdit && feeEdit->currency() == interestEdit->currency()) v1 += v2; } if(paymentEdit && paymentEdit->currency() && (paymentEdit->value() > 0.0 || (!reductionEdit || !reductionEdit->currency() || reductionEdit->value() <= 0.0))) { cur3 = paymentEdit->currency(); v3 = cur3->convertTo(paymentEdit->value(), cur, date); if(feeEdit && feeEdit->currency() == paymentEdit->currency()) v1 += v3; else if(interestEdit && interestEdit->currency() == paymentEdit->currency()) v2 += v3; } else if(reductionEdit && reductionEdit->currency()) { cur3 = reductionEdit->currency(); v3 = cur3->convertTo(reductionEdit->value(), cur, date); if(feeEdit && feeEdit->currency() == reductionEdit->currency()) v1 += v3; else if(interestEdit && interestEdit->currency() == reductionEdit->currency()) v2 += v3; } if(v3 >= v1 && v3 >= v2 && cur3) { cur = cur3; } else if(v2 >= v1 && interestEdit && interestEdit->currency()) { cur = interestEdit->currency(); } else if(v1 > 0.0 && feeEdit && feeEdit->currency()) { cur = feeEdit->currency(); } } if(feeEdit) { value += feeEdit->currency()->convertTo(feeEdit->value(), cur, date); } if(interestEdit) { value += interestEdit->currency()->convertTo(interestEdit->value(), cur, date); } if(paymentEdit && paymentEdit->currency() && (paymentEdit->value() > 0.0 || (!reductionEdit || !reductionEdit->currency() || reductionEdit->value() <= 0.0))) { value += paymentEdit->currency()->convertTo(paymentEdit->value(), cur, date); } else if(reductionEdit && reductionEdit->currency()) { value += reductionEdit->currency()->convertTo(reductionEdit->value(), cur, date); } totalLabel->setText(QString("
%1 %2
").arg(tr("Total value:"), cur->formatValue(value))); } AssetsAccount *EditDebtPaymentWidget::selectedLoan() { if(!loanCombo) return NULL; return (AssetsAccount*) loanCombo->currentAccount(); } AssetsAccount *EditDebtPaymentWidget::selectedAccount() { if(!accountCombo) return NULL; return (AssetsAccount*) accountCombo->currentAccount(); } ExpensesAccount *EditDebtPaymentWidget::selectedCategory() { if(!categoryCombo) return NULL; return (ExpensesAccount*) categoryCombo->currentAccount(); } DebtPayment *EditDebtPaymentWidget::createTransaction() { if(!validValues()) return NULL; AssetsAccount *loan = selectedLoan(); AssetsAccount *account = selectedAccount(); ExpensesAccount *category = selectedCategory(); DebtPayment *split = new DebtPayment(budget, dateEdit->date(), loan, account ? account : loan); linksWidget->updateTransaction(split); if((reductionEdit && reductionEdit->value() > 0.0) || (paymentEdit && paymentEdit->value() > 0.0)) split->setPayment(paymentEdit->value(), reductionEdit->value()); if(feeEdit && feeEdit->value() > 0.0) split->setFee(feeEdit->value()); if(interestEdit && interestEdit->value() > 0.0) split->setInterest(interestEdit->value(), !(addedInterestButton && addedInterestButton->isChecked())); if((feeEdit && feeEdit->value() > 0.0) || (interestEdit && interestEdit->value() > 0.0)) split->setExpenseCategory(category); if(commentEdit) split->setComment(commentEdit->toPlainText()); if(fileEdit) split->setAssociatedFile(fileEdit->text()); return split; } void EditDebtPaymentWidget::setTransaction(DebtPayment *split) { linksWidget->setTransaction(split); if(linksWidget->isEmpty()) { linksWidget->hide(); linksLabelLabel->hide(); } else { linksWidget->show(); linksLabelLabel->show(); } if(dateEdit) dateEdit->setDate(split->date()); if(commentEdit) commentEdit->setPlainText(split->comment()); if(fileEdit) fileEdit->setText(split->associatedFile()); if(loanCombo) loanCombo->setCurrentAccount(split->loan()); if(accountCombo) accountCombo->setCurrentAccount(split->account()); if(categoryCombo && split->expenseCategory()) categoryCombo->setCurrentAccount(split->expenseCategory()); if(paymentEdit) paymentEdit->setValue(split->payment()); if(reductionEdit) reductionEdit->setValue(split->reduction()); if(interestEdit) interestEdit->setValue(split->interest()); if(paidInterestButton && split->interestPaid()) paidInterestButton->setChecked(true); else if(addedInterestButton) addedInterestButton->setChecked(true); if(feeEdit) feeEdit->setValue(split->fee()); valueChanged(); emit dateChanged(split->date()); } void EditDebtPaymentWidget::setTransaction(DebtPayment *split, const QDate &date) { setTransaction(split); if(dateEdit) dateEdit->setDate(date); } QDate EditDebtPaymentWidget::date() { if(!dateEdit) return QDate::currentDate(); return dateEdit->date(); } void EditDebtPaymentWidget::hasBeenModified() { b_search = false; } bool EditDebtPaymentWidget::checkAccounts() { if((loanCombo && !loanCombo->hasAccount()) || (accountCombo && !accountCombo->hasAccount()) || (categoryCombo && !categoryCombo->hasAccount())) { QMessageBox::critical(this, tr("Error"), tr("No suitable account available.")); return false; } return true; } bool EditDebtPaymentWidget::validValues() { if(!checkAccounts()) return false; if(dateEdit && !dateEdit->date().isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); return false; } if((!feeEdit || feeEdit->value() <= 0.0) && (!interestEdit || interestEdit->value() <= 0.0) && (!paymentEdit || paymentEdit->value() <= 0.0) && (!reductionEdit || reductionEdit->value() <= 0.0)) { if(!feeEdit && !reductionEdit) { QMessageBox::critical(this, tr("Error"), tr("Interest must not be zero.")); interestEdit->setFocus(); } else { QMessageBox::critical(this, tr("Error"), tr("At least one value must non-zero.")); if(reductionEdit) reductionEdit->setFocus(); } return false; } if((accountCombo && !selectedAccount()) || (categoryCombo && !selectedCategory()) || (loanCombo && !selectedLoan())) return false; return true; } Eqonomize-Eqonomize-d113050/src/editsplitdialog.h000066400000000000000000000176121524744202100220140ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef EDIT_SPLIT_DIALOG_H #define EDIT_SPLIT_DIALOG_H #include #include #include class QLabel; class QPushButton; class QTreeWidget; class QTreeWidgetItem; class QLineEdit; class QPlainTextEdit; class QComboBox; class QDateEdit; class EqonomizeValueEdit; class TagButton; class LinksWidget; class Account; class AccountComboBox; class AssetsAccount; class CategoryAccount; class ExpensesAccount; class Budget; class MultiItemTransaction; class MultiAccountTransaction; class DebtPayment; class Transaction; class Transactions; class EditMultiAccountWidget : public QWidget { Q_OBJECT protected: Budget *budget; bool b_expense, b_extra, b_create_accounts; EqonomizeValueEdit *quantityEdit; AccountComboBox *categoryCombo; QLineEdit *descriptionEdit, *fileEdit; QPlainTextEdit *commentEdit; QTreeWidget *transactionsView; QPushButton *newButton, *editButton, *removeButton; QLabel *totalLabel, *linksLabelLabel; LinksWidget *linksWidget; TagButton *tagButton; void appendTransaction(Transaction *trans); void updateTotalValue(); CategoryAccount *selectedCategory(); public: EditMultiAccountWidget(Budget *budg, QWidget *parent, bool create_expenses = true, bool extra_parameters = false, bool allow_account_creation = false); ~EditMultiAccountWidget(); MultiAccountTransaction *createTransaction(); void setValues(QString description_string, CategoryAccount *category_account, double quantity_value, QString comment_string); void setTransaction(Transactions *transs); void setTransaction(MultiAccountTransaction *split, const QDate &date); bool validValues(); bool checkAccounts(); void focusFirst(); void reject(); QDate date(); signals: void dateChanged(const QDate &date); protected slots: void selectFile(); void openFile(); void remove(); void edit(); void edit(QTreeWidgetItem*); void transactionSelectionChanged(); void newTransaction(); void newCategory(); void newTag(); }; class EditDebtPaymentWidget : public QWidget { Q_OBJECT protected: Budget *budget; bool b_create_accounts, b_search; QDateEdit *dateEdit; EqonomizeValueEdit *reductionEdit, *paymentEdit, *interestEdit, *feeEdit; QRadioButton *paidInterestButton, *addedInterestButton; AccountComboBox *accountCombo, *categoryCombo, *loanCombo; QLineEdit *fileEdit; QPlainTextEdit *commentEdit; QLabel *paymentLabel, *totalLabel, *linksLabelLabel; LinksWidget *linksWidget; void updateTotalValue(); AssetsAccount *selectedLoan(); ExpensesAccount *selectedCategory(); AssetsAccount *selectedAccount(); public: EditDebtPaymentWidget(Budget *budg, QWidget *parent, AssetsAccount *default_loan = NULL, bool allow_account_creation = false, bool only_interest = false); ~EditDebtPaymentWidget(); DebtPayment *createTransaction(); void setTransaction(DebtPayment *split); void setTransaction(DebtPayment *split, const QDate &date); bool validValues(); bool checkAccounts(); QDate date(); void focusFirst(); signals: void dateChanged(const QDate &d); void addmodify(); protected slots: void selectFile(); void openFile(); void accountChanged(); void loanActivated(Account*); void newAccount(); void newCategory(); void newLoan(); void valueChanged(); void reductionEditingFinished(); void interestSourceChanged(); void hasBeenModified(); void focusDate(); void reductionFocusNext(); void accountFocusNext(); void feeFocusNext(); }; class EditMultiItemWidget : public QWidget { Q_OBJECT protected: Budget *budget; bool b_extra, b_create_accounts; QDateEdit *dateEdit; AccountComboBox *accountCombo; QLineEdit *descriptionEdit, *payeeEdit, *fileEdit; QPlainTextEdit *commentEdit; QTreeWidget *transactionsView; QPushButton *newButton, *editButton, *removeButton; QLabel *totalLabel, *linksLabelLabel; LinksWidget *linksWidget; TagButton *tagButton; void appendTransaction(Transaction *trans, bool deposit, bool set_quote = false, double quote = 0.0); void newTransaction(int transtype, bool select_security = false, bool transfer_to = false, Account *exclude_account = NULL); void updateTotalValue(); AssetsAccount *selectedAccount(); public: EditMultiItemWidget(Budget *budg, QWidget *parent, AssetsAccount *default_account = NULL, bool extra_parameters = false, bool allow_account_creation = false); ~EditMultiItemWidget(); MultiItemTransaction *createTransaction(); void setTransaction(MultiItemTransaction *split); void setTransaction(MultiItemTransaction *split, const QDate &date); bool validValues(); bool checkAccounts(); void reject(); void focusFirst(); QDate date(); signals: void dateChanged(const QDate &date); protected slots: void selectFile(); void openFile(); void accountChanged(); void remove(); void edit(); void edit(QTreeWidgetItem*); void transactionSelectionChanged(); void newExpense(); void newIncome(); void newDividend(); void newSecurityBuy(); void newSecuritySell(); void newTransferFrom(); void newTransferTo(); void newAccount(); void focusDate(); void newTag(); }; class EditMultiItemDialog : public QDialog { Q_OBJECT public: EditMultiItemDialog(Budget *budg, QWidget *parent, AssetsAccount *default_account = NULL, bool extra_parameters = false, bool allow_account_creation = false); ~EditMultiItemDialog(); EditMultiItemWidget *editWidget; protected: void keyPressEvent(QKeyEvent*); protected slots: void accept(); void reject(); }; class EditMultiAccountDialog : public QDialog { Q_OBJECT public: EditMultiAccountDialog(Budget *budg, QWidget *parent, bool create_expenses = true, bool extra_parameters = false, bool allow_account_creation = false); ~EditMultiAccountDialog(); EditMultiAccountWidget *editWidget; protected: void keyPressEvent(QKeyEvent*); protected slots: void accept(); void reject(); }; class EditDebtPaymentDialog : public QDialog { Q_OBJECT public: EditDebtPaymentDialog(Budget *budg, QWidget *parent, AssetsAccount *default_loan = NULL, bool allow_account_creation = false, bool only_interest = false); ~EditDebtPaymentDialog(); EditDebtPaymentWidget *editWidget; protected: void keyPressEvent(QKeyEvent*); protected slots: void accept(); }; class EqonomizeRadioButton : public QRadioButton { Q_OBJECT public: EqonomizeRadioButton(const QString &text, QWidget *parent); protected slots: void keyPressEvent(QKeyEvent *event); signals: void returnPressed(); }; #endif Eqonomize-Eqonomize-d113050/src/eqonomize.cpp000066400000000000000000020014131524744202100211660ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2026 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) # include #else # include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if defined _WIN32 && (QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)) # include #endif #include #include "accountcombobox.h" #include "budget.h" #include "editaccountdialogs.h" #include "editcurrencydialog.h" #include "categoriescomparisonchart.h" #include "categoriescomparisonreport.h" #include "currencyconversiondialog.h" #include "editscheduledtransactiondialog.h" #include "editsplitdialog.h" #include "eqonomize.h" #include "eqonomizemonthselector.h" #include "eqonomizevalueedit.h" #include "importcsvdialog.h" #include "ledgerdialog.h" #include "overtimechart.h" #include "overtimereport.h" #include "qifimportexport.h" #include "recurrence.h" #include "recurrenceeditwidget.h" #include "security.h" #include "transactionlistwidget.h" #include "transactioneditwidget.h" #include #define ACCOUNTS_PAGE_INDEX 0 #define EXPENSES_PAGE_INDEX 1 #define INCOMES_PAGE_INDEX 2 #define TRANSFERS_PAGE_INDEX 3 #define SECURITIES_PAGE_INDEX 4 #define SCHEDULE_PAGE_INDEX 5 #define MAX_RECENT_FILES 10 #define NEW_ACCOUNT_TREE_WIDGET_ITEM(i, parent, s1, s2, s3, s4) QTreeWidgetItem *i = new QTreeWidgetItem(parent); i->setText(0, s1); i->setText(1, s2); i->setText(2, s3); i->setText(3, s4); i->setTextAlignment(BUDGET_COLUMN, Qt::AlignRight | Qt::AlignVCenter); i->setTextAlignment(CHANGE_COLUMN, Qt::AlignRight | Qt::AlignVCenter); i->setTextAlignment(VALUE_COLUMN, Qt::AlignRight | Qt::AlignVCenter); enum { BACKUP_NEVER, BACKUP_DAILY, BACKUP_WEEKLY, BACKUP_FORTNIGHTLY, BACKUP_MONTHLY }; #define CHANGE_COLUMN 2 #define BUDGET_COLUMN 1 #define VALUE_COLUMN 3 #define IS_DEBT(account) (account)->isLiabilities() Eqonomize *mainwin; QString last_document_directory, last_associated_file_directory, last_picture_directory; QColor createExpenseColor(QColor base_color) { #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) float r, g, b; #else qreal r, g, b; #endif base_color.getRgbF(&r, &g, &b); if(r >= 0.8) { g /= 1.5; b /= 1.5; r = 1.0; } else { if(r >= 0.6) r = 1.0; else r += 0.4; } base_color.setRgbF(r, g, b); return base_color; } QColor createIncomeColor(QColor base_color) { #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) float r, g, b; #else qreal r, g, b; #endif base_color.getRgbF(&r, &g, &b); if(g >= 0.8) { r /= 1.5; b /= 1.5; g = 1.0; } else { if(g >= 0.7) g = 1.0; else g += 0.3; } base_color.setRgbF(r, g, b); return base_color; } QColor createTransferColor(QColor base_color) { #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) float r, g, b; #else qreal r, g, b; #endif base_color.getRgbF(&r, &g, &b); if(b >= 0.8) { g /= 1.5; r /= 1.5; b = 1.0; } else { if(b >= 0.7) b = 1.0; else b += 0.3; } base_color.setRgbF(r, g, b); return base_color; } QColor createExpenseColor(QTreeWidgetItem *i, int = 0) {return createExpenseColor(i->treeWidget()->viewport()->palette().color(i->treeWidget()->viewport()->foregroundRole()));} QColor createIncomeColor(QTreeWidgetItem *i, int = 0) {return createIncomeColor(i->treeWidget()->viewport()->palette().color(i->treeWidget()->viewport()->foregroundRole()));} QColor createTransferColor(QTreeWidgetItem *i, int = 0) {return createTransferColor(i->treeWidget()->viewport()->palette().color(i->treeWidget()->viewport()->foregroundRole()));} QColor createExpenseColor(QWidget *w) {return createExpenseColor(w->palette().color(w->foregroundRole()));} QColor createIncomeColor(QWidget *w) {return createIncomeColor(w->palette().color(w->foregroundRole()));} QColor createTransferColor(QWidget *w) {return createTransferColor(w->palette().color(w->foregroundRole()));} void setAccountChangeColor(QTreeWidgetItem *i, double change, bool is_expense) { //QColor fg = i->foreground(VALUE_COLUMN).color(); if((!is_expense && change < 0.0) || (is_expense && change > 0.0)) { i->setForeground(CHANGE_COLUMN, createExpenseColor(i, VALUE_COLUMN)); } else if((is_expense && change < 0.0) || (!is_expense && change > 0.0)) { i->setForeground(CHANGE_COLUMN, createIncomeColor(i, VALUE_COLUMN)); } else { i->setForeground(CHANGE_COLUMN, i->treeWidget()->palette().color(i->treeWidget()->foregroundRole())); } } void setAccountBudgetColor(QTreeWidgetItem *i, double budget_rem, bool is_expense) { if(!is_expense) return; //QColor fg = i->foreground(VALUE_COLUMN).color(); if(budget_rem < 0.0) i->setForeground(BUDGET_COLUMN, createExpenseColor(i, VALUE_COLUMN)); else i->setForeground(BUDGET_COLUMN, createIncomeColor(i, VALUE_COLUMN)); } void setColumnTextWidth(QTreeWidget *w, int i, QString str) { QFontMetrics fm(w->font()); int tw = fm.boundingRect(str).width() + 10; int hw = fm.boundingRect(w->headerItem()->text(i) + "XXX").width(); if(tw > hw) w->setColumnWidth(i, tw); else w->setColumnWidth(i, hw); //if(w->columnWidth(i) < tw) w->setColumnWidth(i, tw); //if(w->columnWidth(i) < hw) w->setColumnWidth(i, hw); } void setColumnDateWidth(QTreeWidget *w, int i) { setColumnTextWidth(w, i, QLocale().toString(QDate::currentDate(), QLocale::ShortFormat) + "X"); } void setColumnMoneyWidth(QTreeWidget *w, int i, Budget *budget, double v = 9999999.99, int d = -1) { setColumnTextWidth(w, i, budget->formatMoney(v, d, false) + " XXX"); } void setColumnValueWidth(QTreeWidget *w, int i, double v, int d, Budget *budget) { setColumnTextWidth(w, i, budget->formatValue(v, d)); } void setColumnStrlenWidth(QTreeWidget *w, int i, int l) { setColumnTextWidth(w, i, QString(l, 'h')); } void open_file_list(QString url) { if(url.isEmpty()) return; if(!url.contains(",")) { QDesktopServices::openUrl(QUrl::fromLocalFile(url)); return; } QStringList urls; while(!url.isEmpty()) { while(url[0] == '\"' || url[0] == '\'') { int i = url.indexOf(url[0], 1); if(i == url.length() - 1) { urls << url.mid(1, i - 1); url = ""; break; } else if(i > 0) { int i2 = url.indexOf(",", i + 1); if(i2 < 0) { break; } else if(i2 == i + 1) { urls << url.mid(1, i - 1); url.remove(0, i2 + 1); url = url.trimmed(); } else { QString str = url.mid(i + 1, i2 - (i + 1)).trimmed(); if(url.isEmpty()) { urls << url.mid(1, i - 1); url.remove(0, i2 + 1); url = url.trimmed(); } else { break; } } } else { break; } } if(url.isEmpty()) break; int i = url.indexOf(",", 1); if(i < 0) { urls << url; break; } else { urls << url.left(i).trimmed(); url.remove(0, i + 1); url = url.trimmed(); } } for(int i = 0; i < urls.size(); i++) { if(!urls[i].isEmpty()) QDesktopServices::openUrl(QUrl::fromLocalFile(urls[i])); } } QTreeWidgetItem *selectedItem(QTreeWidget *w) { QList list = w->selectedItems(); if(list.isEmpty()) return NULL; return list.first(); } EqonomizeComboBox::EqonomizeComboBox(QWidget *parent) : QComboBox(parent) { block_selected = false; connect(this, SIGNAL(activated(int)), this, SLOT(itemActivated(int))); } void EqonomizeComboBox::keyPressEvent(QKeyEvent *event) { block_selected = true; QComboBox::keyPressEvent(event); block_selected = false; if(!event->isAccepted() && (event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter)) { emit returnPressed(); } } void EqonomizeComboBox::itemActivated(int index) { if(!block_selected) { emit itemSelected(index); } } EqonomizeItemDelegate::EqonomizeItemDelegate(QObject* parent) : QStyledItemDelegate(parent) {} void EqonomizeItemDelegate::paint(QPainter* painter, const QStyleOptionViewItem &option, const QModelIndex &index) const { if((option.state | QStyle::State_Active) && (option.state & QStyle::State_Selected)) { QStyleOptionViewItem itemOption(option); itemOption.state = itemOption.state | QStyle::State_Active; QStyledItemDelegate::paint(painter, itemOption, index); } else { QStyledItemDelegate::paint(painter, option, index); } } bool EqonomizeItemDelegate::helpEvent(QHelpEvent* e, QAbstractItemView* view, const QStyleOptionViewItem& option, const QModelIndex& index) { if(!e || !view) return false; if(e->type() == QEvent::ToolTip) { QRect rect = view->visualRect(index); QSize size = sizeHint(option, index); if(rect.width() < size.width()) { QVariant tooltip = index.data(Qt::DisplayRole); if(tooltip.canConvert()) { QToolTip::showText(e->globalPos(), QString("
%1
").arg(tooltip.toString().toHtmlEscaped()), view); return true; } } if(!QStyledItemDelegate::helpEvent(e, view, option, index)) QToolTip::hideText(); return true; } return QStyledItemDelegate::helpEvent(e, view, option, index); } class SecurityListViewItem : public QTreeWidgetItem { protected: Security *o_security; public: SecurityListViewItem(Security *sec, QString s1, QString s2 = QString(), QString s3 = QString(), QString s4 = QString(), QString s5 = QString(), QString s6 = QString(), QString s7 = QString(), QString s8 = QString(), QString s9 = QString(), bool right_align_values = true) : QTreeWidgetItem(UserType), o_security(sec) { setText(0, s1); setText(1, s2); setText(2, s3); setText(3, s4); setText(4, s5); setText(5, s6); setText(6, s7); setText(7, s8); setText(8, s9); if(right_align_values) { setTextAlignment(1, Qt::AlignRight | Qt::AlignVCenter); setTextAlignment(2, Qt::AlignRight | Qt::AlignVCenter); setTextAlignment(3, Qt::AlignRight | Qt::AlignVCenter); setTextAlignment(4, Qt::AlignRight | Qt::AlignVCenter); setTextAlignment(5, Qt::AlignRight | Qt::AlignVCenter); setTextAlignment(6, Qt::AlignRight | Qt::AlignVCenter); } } bool operator<(const QTreeWidgetItem &i_pre) const { int col = 0; if(treeWidget()) col = treeWidget()->sortColumn(); SecurityListViewItem *i = (SecurityListViewItem*) &i_pre; switch(col) { case 1: { if(value < i->value) return true; if(value > i->value) return false; break; } case 2: { if(shares < i->shares) return true; if(shares > i->shares) return false; break; } case 3: { if(quote < i->quote) return true; if(quote > i->quote) return false; break; } case 4: { if(cost < i->cost) return true; if(cost > i->cost) return false; break; } case 5: { if(profit < i->profit) return true; if(profit > i->profit) return false; break; } case 6: { if(rate < i->rate) return true; if(rate > i->rate) return false; break; } default: {break;} } return QTreeWidgetItem::operator<(i_pre); } Security* security() const {return o_security;} double cost, value, rate, profit, shares, quote, scost, sprofit; }; class ScheduleListViewItem : public QTreeWidgetItem { Q_DECLARE_TR_FUNCTIONS(ScheduleListViewItem) protected: ScheduledTransaction *o_strans; QDate d_date; QColor expenseColor, incomeColor, transferColor; public: ScheduleListViewItem(QTreeWidget *parent, ScheduledTransaction *strans, const QDate &trans_date, bool right_align_values); bool operator<(const QTreeWidgetItem &i_pre) const; ScheduledTransaction *scheduledTransaction() const; void setScheduledTransaction(ScheduledTransaction *strans); const QDate &date() const; void setDate(const QDate &newdate); }; ScheduleListViewItem::ScheduleListViewItem(QTreeWidget *parent, ScheduledTransaction *strans, const QDate &trans_date, bool right_align_values) : QTreeWidgetItem(parent, UserType) { if(right_align_values) setTextAlignment(3, Qt::AlignRight | Qt::AlignVCenter); setScheduledTransaction(strans); setDate(trans_date); } bool ScheduleListViewItem::operator<(const QTreeWidgetItem &i_pre) const { int col = 0; if(treeWidget()) col = treeWidget()->sortColumn(); ScheduleListViewItem *i = (ScheduleListViewItem*) &i_pre; if(col == 0) { if(d_date < i->date()) return true; if(d_date > i->date()) return false; return o_strans->description().localeAwareCompare(i->scheduledTransaction()->description()) < 0; } else if(col == 3) { double d1 = o_strans->value(true), d2 = i->scheduledTransaction()->value(true); if(d1 < d2) return true; if(d1 > d2) return false; } return QTreeWidgetItem::operator<(i_pre); } ScheduledTransaction *ScheduleListViewItem::scheduledTransaction() const { return o_strans; } const QDate &ScheduleListViewItem::date() const { return d_date; } void ScheduleListViewItem::setDate(const QDate &newdate) { d_date = newdate; setText(0, QLocale().toString(d_date, QLocale::ShortFormat)); } void ScheduleListViewItem::setScheduledTransaction(ScheduledTransaction *strans) { o_strans = strans; setText(2, strans->description()); if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) { Transaction *trans = (Transaction*) strans->transaction(); setText(3, textAlignment(3) & Qt::AlignRight ? trans->valueString() + " " : trans->valueString()); setText(4, trans->fromAccount()->name()); setText(5, trans->toAccount()->name()); if((trans->type() == TRANSACTION_TYPE_EXPENSE && trans->value() > 0.0) || (trans->type() == TRANSACTION_TYPE_INCOME && trans->value() < 0.0)) { if(!expenseColor.isValid()) expenseColor = createExpenseColor(this, 3); setForeground(3, expenseColor); } else if((trans->type() == TRANSACTION_TYPE_EXPENSE && trans->value() < 0.0) || (trans->type() == TRANSACTION_TYPE_INCOME && trans->value() > 0.0)) { if(!incomeColor.isValid()) incomeColor = createIncomeColor(this, 3); setForeground(3, incomeColor); } else { if(!transferColor.isValid()) transferColor = createTransferColor(this, 3); setForeground(3, transferColor); } switch(trans->type()) { case TRANSACTION_TYPE_TRANSFER: {setText(1, QObject::tr("Transfer")); break;} case TRANSACTION_TYPE_INCOME: { if(((Income*) trans)->security()) setText(1, QObject::tr("Dividend")); else setText(1, QObject::tr("Income")); break; } case TRANSACTION_TYPE_EXPENSE: { setText(1, QObject::tr("Expense")); break; } case TRANSACTION_TYPE_SECURITY_BUY: {setText(1, QObject::tr("Securities Purchase", "Financial security (e.g. stock, mutual fund)")); break;} case TRANSACTION_TYPE_SECURITY_SELL: {setText(1, QObject::tr("Securities Sale", "Financial security (e.g. stock, mutual fund)")); break;} } } else { SplitTransaction *split = (SplitTransaction*) strans->transaction(); if(split->type() == SPLIT_TRANSACTION_TYPE_LOAN) { setText(1, QObject::tr("Debt Payment")); setText(3, split->valueString(-split->value())); if(!expenseColor.isValid()) expenseColor = createExpenseColor(this, 3); setForeground(3, expenseColor); setText(4, ((DebtPayment*) split)->account()->name()); setText(5, ((DebtPayment*) split)->loan()->name()); } else { bool b_reverse = false; if(split->isIncomesAndExpenses()) { if(split->cost() > 0.0) { if(!expenseColor.isValid()) expenseColor = createExpenseColor(this, 3); setForeground(3, expenseColor); setText(3, split->valueString(split->cost())); b_reverse = true; } else { if(!incomeColor.isValid()) incomeColor = createIncomeColor(this, 3); setForeground(3, incomeColor); setText(3, split->valueString(split->income())); } } else { if(!transferColor.isValid()) transferColor = createTransferColor(this, 3); setForeground(3, transferColor); setText(3, split->valueString()); } if(split->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS) { setText(b_reverse ? 4 : 5, ((MultiItemTransaction*) split)->account()->name()); setText(b_reverse ? 5 : 4, ((MultiItemTransaction*) split)->fromAccountsString()); if(((MultiItemTransaction*) split)->transactiontype() == TRANSACTION_TYPE_INCOME) setText(1, QObject::tr("Income")); else if(((MultiItemTransaction*) split)->transactiontype() == TRANSACTION_TYPE_EXPENSE) setText(1, QObject::tr("Expense")); else setText(1, QObject::tr("Split Transaction")); } else { setText(b_reverse ? 4 : 5, ((MultiAccountTransaction*) split)->category()->name()); setText(b_reverse ? 5 : 4, ((MultiAccountTransaction*) split)->accountsString()); if(((MultiAccountTransaction*) split)->transactiontype() == TRANSACTION_TYPE_INCOME) setText(1, QObject::tr("Income")); else setText(1, QObject::tr("Expense")); } } } if(!strans->associatedFile().isEmpty()) setIcon(3, LOAD_ICON_STATUS("mail-attachment")); else setIcon(3, QIcon()); setText(6, strans->payeeText()); setText(7, strans->tagsText(true)); setText(8, strans->comment()); if(strans->linksCount() > 0) setIcon(8, LOAD_ICON_STATUS("go-jump")); else setIcon(8, QIcon()); } class ConfirmScheduleListViewItem : public QTreeWidgetItem { Q_DECLARE_TR_FUNCTIONS(ConfirmScheduleListViewItem) protected: Transactions *o_trans; QColor expenseColor, incomeColor, transferColor; public: ConfirmScheduleListViewItem(QTreeWidget *parent, Transactions *trans); bool operator<(const QTreeWidgetItem &i_pre) const; Transactions *transaction() const; void setTransaction(Transactions *trans); }; ConfirmScheduleListViewItem::ConfirmScheduleListViewItem(QTreeWidget *parent, Transactions *trans) : QTreeWidgetItem(parent, UserType) { setTransaction(trans); setTextAlignment(3, Qt::AlignRight | Qt::AlignVCenter); } bool ConfirmScheduleListViewItem::operator<(const QTreeWidgetItem &i_pre) const { int col = 0; if(treeWidget()) col = treeWidget()->sortColumn(); ConfirmScheduleListViewItem *i = (ConfirmScheduleListViewItem*) &i_pre; if(col == 0) { return o_trans->date() < i->transaction()->date(); } else if(col == 3) { return o_trans->value(true) < i->transaction()->value(true); } return QTreeWidgetItem::operator<(i_pre); } Transactions *ConfirmScheduleListViewItem::transaction() const { return o_trans; } void ConfirmScheduleListViewItem::setTransaction(Transactions *transs) { o_trans = transs; setText(0, QLocale().toString(transs->date(), QLocale::ShortFormat)); if(transs->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) { Transaction *trans = (Transaction*) transs; switch(trans->type()) { case TRANSACTION_TYPE_TRANSFER: {setText(1, tr("Transfer")); break;} case TRANSACTION_TYPE_INCOME: { if(((Income*) trans)->security()) setText(1, tr("Dividend")); else setText(1, tr("Income")); break; } case TRANSACTION_TYPE_EXPENSE: {setText(1, tr("Expense")); break;} case TRANSACTION_TYPE_SECURITY_BUY: {setText(1, tr("Securities Purchase", "Financial security (e.g. stock, mutual fund)")); break;} case TRANSACTION_TYPE_SECURITY_SELL: {setText(1, tr("Securities Sale", "Financial security (e.g. stock, mutual fund)")); break;} } if((trans->type() == TRANSACTION_TYPE_EXPENSE && trans->value() > 0.0) || (trans->type() == TRANSACTION_TYPE_INCOME && trans->value() < 0.0)) { if(!expenseColor.isValid()) expenseColor = createExpenseColor(this, 3); setForeground(3, expenseColor); } else if((trans->type() == TRANSACTION_TYPE_EXPENSE && trans->value() < 0.0) || (trans->type() == TRANSACTION_TYPE_INCOME && trans->value() > 0.0)) { if(!incomeColor.isValid()) incomeColor = createIncomeColor(this, 3); setForeground(3, incomeColor); } else { if(!transferColor.isValid()) transferColor = createTransferColor(this, 3); setForeground(3, transferColor); } setText(3, trans->valueString()); } else { SplitTransaction *split = (SplitTransaction*) transs; if(split->type() == SPLIT_TRANSACTION_TYPE_LOAN) { setText(3, split->valueString(-split->value())); if(!expenseColor.isValid()) expenseColor = createExpenseColor(this, 3); setForeground(3, expenseColor); setText(1, tr("Debt Payment")); } else { if(split->isIncomesAndExpenses()) { if(split->cost() > 0.0) { if(!expenseColor.isValid()) expenseColor = createExpenseColor(this, 3); setForeground(3, expenseColor); setText(3, split->valueString(split->cost())); } else { if(!incomeColor.isValid()) incomeColor = createIncomeColor(this, 3); setForeground(3, incomeColor); setText(3, split->valueString(split->income())); } } else { if(!transferColor.isValid()) transferColor = createTransferColor(this, 3); setForeground(3, transferColor); setText(3, split->valueString()); } if(split->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS) { if(((MultiItemTransaction*) split)->transactiontype() == TRANSACTION_TYPE_INCOME) setText(1, QObject::tr("Income")); else if(((MultiItemTransaction*) split)->transactiontype() == TRANSACTION_TYPE_EXPENSE) setText(1, QObject::tr("Expense")); else setText(1, QObject::tr("Split Transaction")); } else { if(((MultiAccountTransaction*) split)->transactiontype() == TRANSACTION_TYPE_INCOME) setText(1, QObject::tr("Income")); else setText(1, QObject::tr("Expense")); } } } setText(2, transs->description()); } class SecurityTransactionListViewItem : public QTreeWidgetItem { public: SecurityTransactionListViewItem(QString, QString=QString(), QString=QString(), QString=QString(), QString=QString()); bool operator<(const QTreeWidgetItem &i_pre) const; SecurityTransaction *trans; Income *div; ReinvestedDividend *rediv; ScheduledTransaction *strans, *sdiv, *srediv; SecurityTrade *ts; QDate date; double shares, value; }; SecurityTransactionListViewItem::SecurityTransactionListViewItem(QString s1, QString s2, QString s3, QString s4, QString s5) : QTreeWidgetItem(UserType), trans(NULL), div(NULL), rediv(NULL), strans(NULL), sdiv(NULL), srediv(NULL), ts(NULL), shares(-1.0), value(-1.0) { setText(0, s1); setText(1, s2); setText(2, s3); setText(3, s4); setText(4, s5); setTextAlignment(0, Qt::AlignLeft | Qt::AlignVCenter); setTextAlignment(1, Qt::AlignLeft | Qt::AlignVCenter); setTextAlignment(2, Qt::AlignRight | Qt::AlignVCenter); setTextAlignment(3, Qt::AlignRight | Qt::AlignVCenter); setTextAlignment(4, Qt::AlignLeft | Qt::AlignVCenter); } bool SecurityTransactionListViewItem::operator<(const QTreeWidgetItem &i_pre) const { int col = 0; if(treeWidget()) col = treeWidget()->sortColumn(); SecurityTransactionListViewItem *i = (SecurityTransactionListViewItem*) &i_pre; if(col == 0) { return date < i->date; } else if(col == 2) { return value < i->value; } else if(col == 2) { return shares < i->shares; } return QTreeWidgetItem::operator<(i_pre); } class QuotationListViewItem : public QTreeWidgetItem { public: QuotationListViewItem(const QDate &date_, double value_, int decimals_, Currency *currency); bool operator<(const QTreeWidgetItem &i_pre) const; QDate date; double value; int decimals; }; QuotationListViewItem::QuotationListViewItem(const QDate &date_, double value_, int decimals_, Currency *currency) : QTreeWidgetItem(UserType), date(date_), value(value_), decimals(decimals_) { setText(0, QLocale().toString(date, QLocale::ShortFormat)); setText(1, currency->formatValue(value, decimals)); setTextAlignment(0, Qt::AlignRight | Qt::AlignVCenter); setTextAlignment(1, Qt::AlignRight | Qt::AlignVCenter); } bool QuotationListViewItem::operator<(const QTreeWidgetItem &i_pre) const { QuotationListViewItem *i = (QuotationListViewItem*) &i_pre; if(!treeWidget() || treeWidget()->sortColumn() == 0) { return date < i->date; } else { return value < i->value; } return QTreeWidgetItem::operator<(i_pre); } RefundDialog::RefundDialog(Transactions *trans, QWidget *parent, bool extra_parameters) : QDialog(parent), transaction(trans) { setModal(true); QVBoxLayout *box1 = new QVBoxLayout(this); QGridLayout *layout = new QGridLayout(); box1->addLayout(layout); int i = 0; layout->addWidget(new QLabel(tr("Date:"), this), i, 0); dateEdit = new EqonomizeDateEdit(this); dateEdit->setCalendarPopup(true); layout->addWidget(dateEdit, i, 1); i++; TransactionType t_type = TRANSACTION_TYPE_EXPENSE; Transaction *curtrans = NULL; if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { if(((MultiAccountTransaction*) trans)->category()->type() == ACCOUNT_TYPE_INCOMES) t_type = TRANSACTION_TYPE_INCOME; curtrans = ((MultiAccountTransaction*) trans)->at(0); } else if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) { t_type = ((Transaction*) trans)->type(); curtrans = (Transaction*) trans; } if(t_type == TRANSACTION_TYPE_INCOME) setWindowTitle(tr("Repayment")); else setWindowTitle(tr("Refund")); if(t_type == TRANSACTION_TYPE_INCOME) layout->addWidget(new QLabel(tr("Cost:"), this), i, 0); else layout->addWidget(new QLabel(tr("Income:"), this), i, 0); valueEdit = new EqonomizeValueEdit(trans->value(), false, true, this, trans->budget()); valueEdit->setCurrency(trans->currency()); layout->addWidget(valueEdit, i, 1); i++; layout->addWidget(new QLabel(tr("Quantity returned:"), this), i, 0); quantityEdit = new EqonomizeValueEdit(trans->quantity(), QUANTITY_DECIMAL_PLACES, false, false, this, trans->budget()); layout->addWidget(quantityEdit, i, 1); i++; layout->addWidget(new QLabel(tr("Account:"), this), i, 0); accountCombo = new AccountComboBox(ACCOUNT_TYPE_ASSETS, trans->budget()); accountCombo->updateAccounts(); if(t_type == TRANSACTION_TYPE_EXPENSE) accountCombo->setCurrentAccount(((Expense*) curtrans)->from()); else if(t_type == TRANSACTION_TYPE_INCOME) accountCombo->setCurrentAccount(((Income*) curtrans)->to()); layout->addWidget(accountCombo, i, 1); i++; if(extra_parameters) layout->addWidget(new QLabel(t_type == TRANSACTION_TYPE_INCOME ? tr("Payee:") : tr("Payer:"), this), i, 0); payeeEdit = new QLineEdit(this); payeeEdit->setText(trans->payeeText()); layout->addWidget(payeeEdit, i, 1); if(!extra_parameters) payeeEdit->hide(); i++; layout->addWidget(new QLabel(tr("Comments:"), this), i, 0); commentsEdit = new QLineEdit(this); if(t_type == TRANSACTION_TYPE_INCOME) commentsEdit->setText(tr("Repayment")); else commentsEdit->setText(tr("Refund")); layout->addWidget(commentsEdit, i, 1); i++; joinGroup = new QButtonGroup(this); joinGroup_layout = new QHBoxLayout(); bool b_join = false; if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SCHEDULE || (trans->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT && ((SplitTransaction*) trans)->type() != SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS) || (trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE && ((Transaction*) trans)->parentSplit() && ((Transaction*) trans)->parentSplit()->type() != SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS)) { joinGroup_layout->setEnabled(false); } else { QSettings settings; settings.beginGroup("GeneralOptions"); b_join = settings.value("joinRefunds", false).toBool(); settings.endGroup(); } //: Link the transactions together QRadioButton *rb = new QRadioButton(tr("Link")); rb->setChecked(!b_join); joinGroup_layout->addWidget(rb); joinGroup->addButton(rb, 0); //: Join the transactions together rb = new QRadioButton(tr("Join")); rb->setChecked(b_join); connect(rb, SIGNAL(toggled(bool)), this, SLOT(joinToggled(bool))); joinGroup->addButton(rb, 1); joinGroup_layout->addWidget(rb); layout->addLayout(joinGroup_layout, i, 0, 1, 2, Qt::AlignRight); i++; connect(dateEdit, SIGNAL(returnPressed()), valueEdit, SLOT(enterFocus())); if(quantityEdit) { connect(valueEdit, SIGNAL(returnPressed()), quantityEdit, SLOT(enterFocus())); connect(quantityEdit, SIGNAL(returnPressed()), accountCombo, SLOT(focusAndSelectAll())); } else { connect(valueEdit, SIGNAL(returnPressed()), accountCombo, SLOT(focusAndSelectAll())); } connect(accountCombo, SIGNAL(accountSelected(Account*)), commentsEdit, SLOT(setFocus())); connect(accountCombo, SIGNAL(returnPressed()), this, SLOT(accountNextFocus())); connect(commentsEdit, SIGNAL(returnPressed()), this, SLOT(accept())); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); connect(accountCombo, SIGNAL(currentAccountChanged(Account*)), this, SLOT(accountActivated(Account*))); box1->addWidget(buttonBox); dateEdit->setFocus(); dateEdit->setCurrentSection(QDateTimeEdit::DaySection); } void RefundDialog::keyPressEvent(QKeyEvent *e) { if(e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return) return; QDialog::keyPressEvent(e); } void RefundDialog::accountActivated(Account *account) { if(account) valueEdit->setCurrency(((AssetsAccount*) account)->currency()); } Transaction *RefundDialog::createRefund() { if(!validValues()) return NULL; Transaction *trans = NULL; AssetsAccount *account = NULL; if(accountCombo->currentData().isValid()) account = (AssetsAccount*) accountCombo->currentData().value(); if(transaction->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { trans = ((MultiAccountTransaction*) transaction)->at(0)->copy(); } else if(transaction->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) { trans = (Transaction*) transaction->copy(); } if(trans->type() == TRANSACTION_TYPE_EXPENSE) ((Expense*) trans)->setFrom(account); else ((Income*) trans)->setTo(account); trans->setId(trans->budget()->getNewId()); trans->setFirstRevision(trans->budget()->revision()); trans->setTimestamp(QDateTime::currentMSecsSinceEpoch() / 1000); if(quantityEdit) trans->setQuantity(-quantityEdit->value()); else trans->setQuantity(0.0); trans->setValue(-valueEdit->value()); trans->setDate(dateEdit->date()); if(payeeEdit) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) ((Expense*) trans)->setPayee(payeeEdit->text()); else ((Income*) trans)->setPayer(payeeEdit->text()); } if(commentsEdit->isEnabled()) trans->setComment(commentsEdit->text()); return trans; } bool RefundDialog::joinIsChecked() {return joinGroup->checkedId() == 1;} void RefundDialog::joinToggled(bool) {} void RefundDialog::accountNextFocus() { if(commentsEdit->isEnabled()) commentsEdit->setFocus(); else accept(); } void RefundDialog::accept() { if(validValues()) { if(joinGroup_layout->isEnabled()) { QSettings settings; settings.beginGroup("GeneralOptions"); settings.setValue("joinRefunds", joinGroup->checkedId() == 1); settings.endGroup(); } QDialog::accept(); } } bool RefundDialog::validValues() { if(valueEdit->value() == 0.0) { valueEdit->setFocus(); QMessageBox::critical(this, tr("Error"), tr("Zero value not allowed.")); return false; } if(!dateEdit->date().isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); dateEdit->setFocus(); return false; } return true; } EditSecurityTradeDialog::EditSecurityTradeDialog(Budget *budg, Security *sec, QWidget *parent) : QDialog(parent), budget(budg) { setWindowTitle(tr("Securities Exchange", "Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund)")); setModal(true); QVBoxLayout *box1 = new QVBoxLayout(this); QGridLayout *layout = new QGridLayout(); box1->addLayout(layout); layout->addWidget(new QLabel(tr("From security:", "Financial security (e.g. stock, mutual fund)"), this), 0, 0); fromSecurityCombo = new EqonomizeComboBox(this); fromSecurityCombo->setEditable(false); bool sel = false; int i = 0; for(SecurityList::const_iterator it = budget->securities.constBegin(); it != budget->securities.constEnd(); ++it) { Security *c_sec = *it; fromSecurityCombo->addItem(c_sec->name(), QVariant::fromValue((void*) c_sec)); if(c_sec == sec) { fromSecurityCombo->setCurrentIndex(i); } else if(!sel && !sec) { for(SecurityList::const_iterator it2 = budget->securities.constBegin(); it2 != budget->securities.constEnd(); ++it2) { Security *c_sec2 = *it2; if(c_sec2 != c_sec && c_sec2->account() == c_sec->account()) { fromSecurityCombo->setCurrentIndex(i); sel = true; break; } } } i++; } layout->addWidget(fromSecurityCombo, 0, 1); layout->addWidget(new QLabel(tr("Shares moved:", "Financial shares"), this), 1, 0); QHBoxLayout *sharesLayout = new QHBoxLayout(); fromSharesEdit = new EqonomizeValueEdit(0.0, sec ? sec->shares() : 10000.0, 1.0, 0.0, sec ? sec->decimals() : 4, false, this, budget); fromSharesEdit->setSizePolicy(QSizePolicy::Expanding, fromSharesEdit->sizePolicy().verticalPolicy()); sharesLayout->addWidget(fromSharesEdit); QPushButton *maxSharesButton = new QPushButton(tr("All"), this); maxSharesButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); sharesLayout->addWidget(maxSharesButton); layout->addLayout(sharesLayout, 1, 1); fromSharesEdit->setFocus(); layout->addWidget(new QLabel(tr("To security:", "Financial security (e.g. stock, mutual fund)"), this), 2, 0); toSecurityCombo = new EqonomizeComboBox(this); toSecurityCombo->setEditable(false); layout->addWidget(toSecurityCombo, 2, 1); layout->addWidget(new QLabel(tr("Shares received:", "Financial shares"), this), 3, 0); toSharesEdit = new EqonomizeValueEdit(0.0, sec ? sec->decimals() : 4, false, false, this, budget); layout->addWidget(toSharesEdit, 3, 1); layout->addWidget(new QLabel(tr("Date:"), this), 5, 0); dateEdit = new EqonomizeDateEdit(this); dateEdit->setCalendarPopup(true); layout->addWidget(dateEdit, 5, 1); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); fromSecurityChanged(true); toSecurityChanged(); connect(fromSecurityCombo, SIGNAL(returnPressed()), fromSharesEdit, SLOT(enterFocus())); connect(fromSecurityCombo, SIGNAL(itemSelected(int)), fromSharesEdit, SLOT(enterFocus())); connect(fromSharesEdit, SIGNAL(returnPressed()), toSecurityCombo, SLOT(setFocus())); connect(toSecurityCombo, SIGNAL(returnPressed()), toSharesEdit, SLOT(enterFocus())); connect(toSecurityCombo, SIGNAL(itemSelected(int)), toSharesEdit, SLOT(enterFocus())); connect(toSharesEdit, SIGNAL(returnPressed()), this, SLOT(focusDate())); connect(dateEdit, SIGNAL(returnPressed()), this, SLOT(accept())); connect(maxSharesButton, SIGNAL(clicked()), this, SLOT(maxShares())); connect(fromSecurityCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(fromSecurityChanged())); connect(toSecurityCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(toSecurityChanged())); } void EditSecurityTradeDialog::keyPressEvent(QKeyEvent *e) { if(e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return) return; QDialog::keyPressEvent(e); } void EditSecurityTradeDialog::focusDate() { if(!dateEdit) return; dateEdit->setFocus(); dateEdit->setCurrentSection(QDateTimeEdit::DaySection); } void EditSecurityTradeDialog::maxShares() { fromSharesEdit->setValue(fromSharesEdit->maximum()); } Security *EditSecurityTradeDialog::selectedFromSecurity() { if(!fromSecurityCombo->currentData().isValid()) return NULL; return (Security*) fromSecurityCombo->currentData().value(); } Security *EditSecurityTradeDialog::selectedToSecurity() { if(!toSecurityCombo->currentData().isValid()) return NULL; return (Security*) toSecurityCombo->currentData().value(); } void EditSecurityTradeDialog::fromSecurityChanged(bool in_init) { Security *sec = selectedFromSecurity(); toSecurityCombo->clear(); if(sec) { fromSharesEdit->setPrecision(sec->decimals()); fromSharesEdit->setMaximum(sec->shares()); Security *to_sec = selectedToSecurity(); int i = 0; for(SecurityList::const_iterator it = budget->securities.constBegin(); it != budget->securities.constEnd(); ++it) { Security *c_sec = *it; if(c_sec != sec && c_sec->account() == sec->account()) { toSecurityCombo->addItem(c_sec->name(), QVariant::fromValue((void*) c_sec)); if(c_sec == to_sec) { toSecurityCombo->setCurrentIndex(i); } } i++; } if(!in_init && !checkSecurities()) { fromSecurityCombo->setCurrentIndex(prev_from_index); } else { prev_from_index = fromSecurityCombo->currentIndex(); } } } void EditSecurityTradeDialog::toSecurityChanged() { Security *sec = selectedToSecurity(); if(sec) { toSharesEdit->setPrecision(sec->decimals()); } } void EditSecurityTradeDialog::setSecurityTrade(SecurityTrade *ts) { dateEdit->setDate(ts->date); int index = fromSecurityCombo->findData(QVariant::fromValue((void*) ts->from_security)); if(index >= 0) fromSecurityCombo->setCurrentIndex(index); fromSharesEdit->setMaximum(ts->from_security->shares() + ts->from_shares); fromSharesEdit->setValue(ts->from_shares); toSharesEdit->setValue(ts->to_shares); index = fromSecurityCombo->findData(QVariant::fromValue((void*) ts->to_security)); if(index >= 0) toSecurityCombo->setCurrentIndex(index); } SecurityTrade *EditSecurityTradeDialog::createSecurityTrade() { if(!validValues()) return NULL; return new SecurityTrade(dateEdit->date(), fromSharesEdit->value(), selectedFromSecurity(), toSharesEdit->value(), selectedToSecurity(), budget->getNewId(), budget->revision(), budget->revision()); } bool EditSecurityTradeDialog::checkSecurities() { if(toSecurityCombo->count() == 0) { QMessageBox::critical(isVisible() ? this : parentWidget(), tr("Error"), tr("No other security available for exchange in the account.", "Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund)")); return false; } return true; } void EditSecurityTradeDialog::accept() { if(validValues()) { QDialog::accept(); } } bool EditSecurityTradeDialog::validValues() { if(selectedFromSecurity() == selectedToSecurity()) { QMessageBox::critical(this, tr("Error"), tr("Selected to and from securities are the same.", "Financial security (e.g. stock, mutual fund)")); return false; } if(!dateEdit->date().isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); return false; } if(fromSharesEdit->value() == 0.0 || toSharesEdit->value() == 0.0) { QMessageBox::critical(this, tr("Error"), tr("Zero shares not allowed.", "Financial shares")); return false; } return true; } EditQuotationsDialog::EditQuotationsDialog(Security *sec, QWidget *parent) : QDialog(parent), budget(sec->budget()), security(sec) { setWindowTitle(tr("Quotes", "Financial quote")); setModal(true); i_quotation_decimals = budget->defaultQuotationDecimals(); QVBoxLayout *quotationsVLayout = new QVBoxLayout(this); titleLabel = new QLabel(tr("Quotes", "Financial quote"), this); quotationsVLayout->addWidget(titleLabel); QHBoxLayout *quotationsLayout = new QHBoxLayout(); quotationsVLayout->addLayout(quotationsLayout); quotationsView = new QTreeWidget(this); quotationsView->setSortingEnabled(true); quotationsView->sortByColumn(0, Qt::DescendingOrder); quotationsView->setAllColumnsShowFocus(true); quotationsView->setColumnCount(2); quotationsView->setAlternatingRowColors(true); #if defined _WIN32 && (QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)) QPalette p = palette(); QColor c = p.color(QPalette::Active, QPalette::Base); if(c.lightness() > 0x7f) c = c.darker(105); else c = c.lighter(125); p.setColor(QPalette::Active, QPalette::AlternateBase, c); p.setColor(QPalette::Inactive, QPalette::AlternateBase, c); p.setColor(QPalette::Disabled, QPalette::AlternateBase, c); setPalette(p); #endif QStringList headers; headers << tr("Date"); headers << tr("Price per Share", "Financial Shares"); quotationsView->header()->setStretchLastSection(true); quotationsView->setSizeAdjustPolicy(QAbstractScrollArea::AdjustToContentsOnFirstShow); quotationsView->setHeaderLabels(headers); setColumnDateWidth(quotationsView, 0); setColumnMoneyWidth(quotationsView, 1, budget); quotationsView->setRootIsDecorated(false); quotationsView->header()->setSectionsClickable(false); QSizePolicy sp = quotationsView->sizePolicy(); sp.setHorizontalPolicy(QSizePolicy::MinimumExpanding); quotationsView->setSizePolicy(sp); quotationsLayout->addWidget(quotationsView); QVBoxLayout *buttonsLayout = new QVBoxLayout(); quotationsLayout->addLayout(buttonsLayout); quotationEdit = new EqonomizeValueEdit(0.0, pow(10, -i_quotation_decimals), 0.0, i_quotation_decimals, true, this, budget); buttonsLayout->addWidget(quotationEdit); dateEdit = new EqonomizeDateEdit(this); dateEdit->setCalendarPopup(true); dateEdit->setDate(QDate::currentDate()); buttonsLayout->addWidget(dateEdit); addButton = new QPushButton(tr("Add"), this); buttonsLayout->addWidget(addButton); changeButton = new QPushButton(tr("Modify"), this); changeButton->setEnabled(false); buttonsLayout->addWidget(changeButton); deleteButton = new QPushButton(tr("Delete"), this); deleteButton->setEnabled(false); buttonsLayout->addWidget(deleteButton); buttonsLayout->addSpacing(12); QPushButton *importButton = new QPushButton(tr("Import…"), this); buttonsLayout->addWidget(importButton); QPushButton *exportButton = new QPushButton(tr("Export…"), this); buttonsLayout->addWidget(exportButton); buttonsLayout->addSpacing(18); buttonsLayout->addStretch(1); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); quotationsVLayout->addWidget(buttonBox); connect(quotationsView, SIGNAL(itemSelectionChanged()), this, SLOT(onSelectionChanged())); connect(addButton, SIGNAL(clicked()), this, SLOT(addQuotation())); connect(changeButton, SIGNAL(clicked()), this, SLOT(changeQuotation())); connect(deleteButton, SIGNAL(clicked()), this, SLOT(deleteQuotation())); connect(importButton, SIGNAL(clicked()), this, SLOT(importQuotations())); connect(exportButton, SIGNAL(clicked()), this, SLOT(exportQuotations())); setSecurity(security); } void EditQuotationsDialog::setSecurity(Security *sec) { security = sec; quotationsView->clear(); i_quotation_decimals = security->quotationDecimals(); QList items; QMap::const_iterator it_end = security->quotations.end(); for(QMap::const_iterator it = security->quotations.constBegin(); it != it_end; ++it) { items.append(new QuotationListViewItem(it.key(), it.value(), i_quotation_decimals, security->currency())); } quotationsView->addTopLevelItems(items); quotationsView->setSortingEnabled(true); titleLabel->setText(tr("Quotes for %1", "Financial quote").arg(security->name())); quotationEdit->setRange(0.0, pow(10, -i_quotation_decimals), i_quotation_decimals); quotationEdit->setCurrency(security->currency(), true); if(items.isEmpty()) quotationsView->setMinimumWidth(quotationsView->columnWidth(0) + quotationsView->columnWidth(1) + 10); } void EditQuotationsDialog::modifyQuotations() { security->quotations.clear(); QTreeWidgetItemIterator it(quotationsView); QuotationListViewItem *i = (QuotationListViewItem*) *it; while(i) { security->quotations[i->date] = i->value; security->quotations_auto[i->date] = false; ++it; i = (QuotationListViewItem*) *it; } } QString htmlize_string(QString str) { str.replace('<', "<"); str.replace('>', ">"); str.replace('&', "&"); str.replace('\"', """); return str; } struct q_csv_info { int value_format; char separator; bool p1, p2, p3, p4, ly; int lz; }; extern QDate readCSVDate(const QString &str, const QString &date_format, const QString &alt_date_format); extern double readCSVValue(const QString &str, int value_format, bool *ok); extern void testCSVDate(const QString &str, bool &p1, bool &p2, bool &p3, bool &p4, bool &ly, char &separator, int &lz); extern void testCSVValue(const QString &str, int &value_format); bool EditQuotationsDialog::import(QString url, bool test, q_csv_info *ci) { QString date_format, alt_date_format; if(test) { ci->p1 = true; ci->p2 = true; ci->p3 = true; ci->p4 = true; ci->ly = true; ci->lz = -1; ci->value_format = 0; ci->separator = 0; } else { if(ci->p1) { date_format += ci->lz == 0 ? "M" : "MM"; if(ci->separator > 1) date_format += ci->separator; date_format += ci->lz == 0 ? "d" : "dd"; if(ci->separator > 1) date_format += ci->separator; if(ci->ly) { date_format += "yyyy"; } else { if(ci->separator > 1) { alt_date_format = date_format; alt_date_format += '\''; alt_date_format += "yy"; } date_format += "yy"; } } else if(ci->p2) { date_format += ci->lz == 0 ? "d" : "dd"; if(ci->separator > 1) date_format += ci->separator; date_format += ci->lz == 0 ? "M" : "MM"; if(ci->separator > 1) date_format += ci->separator; if(ci->ly) { date_format += "yyyy"; } else { if(ci->separator > 1) { alt_date_format = date_format; alt_date_format += '\''; alt_date_format += "yy"; } date_format += "yy"; } } else if(ci->p3) { if(ci->ly) date_format += "yyyy"; else date_format += "yy"; if(ci->separator > 1) date_format += ci->separator; date_format += ci->lz == 0 ? "M" : "MM"; if(ci->separator > 1) date_format += ci->separator; date_format += ci->lz == 0 ? "d" : "dd"; } else if(ci->p4) { if(ci->ly) date_format += "yyyy"; else date_format += "yy"; if(ci->separator > 1) date_format += ci->separator; date_format += ci->lz == 0 ? "d" : "dd"; if(ci->separator > 1) date_format += ci->separator; date_format += ci->lz == 0 ? "M" : "MM"; } } int first_row = 0; QString delimiter = ","; int date_c = 1; int value_c = 2; int min_columns = 2; double value = 0.0; QDate date; QFile file(url); if(!file.open(QIODevice::ReadOnly) ) { QMessageBox::critical(this, tr("Error"), tr("Couldn't open %1 for reading.").arg(url)); return false; } else if(!file.size()) { QMessageBox::critical(this, tr("Error"), tr("Error reading %1.").arg(url)); return false; } QFileInfo fileInfo(url); last_document_directory = fileInfo.absoluteDir().absolutePath(); QTextStream fstream(&file); #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) fstream.setCodec("UTF-8"); #endif int row = 0; QString line = fstream.readLine(); int successes = 0; int failed = 0; bool missing_columns = false, value_error = false, date_error = false; while(!line.isNull()) { row++; if((first_row == 0 && !line.isEmpty() && line[0] != '#') || (first_row > 0 && row >= first_row && !line.isEmpty())) { #if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) QStringList columns = line.split(delimiter, Qt::KeepEmptyParts); #else QStringList columns = line.split(delimiter, QString::KeepEmptyParts); #endif for(QStringList::Iterator it = columns.begin(); it != columns.end(); ++it) { int i = 0; while(i < (int) (*it).length() && ((*it)[i] == ' ' || (*it)[i] == '\t')) { i++; } if(!(*it).isEmpty() && (*it)[i] == '\"') { (*it).remove(0, i + 1); i = (*it).length() - 1; while(i > 0 && ((*it)[i] == ' ' || (*it)[i] == '\t')) { i--; } if(i >= 0 && (*it)[i] == '\"') { (*it).truncate(i); } else { QStringList::Iterator it2 = it; ++it2; while(it2 != columns.end()) { i = (*it2).length() - 1; while(i > 0 && ((*it2)[i] == ' ' || (*it2)[i] == '\t')) { i--; } if(i >= 0 && (*it2)[i] == '\"') { (*it2).truncate(i); *it += delimiter; *it += *it2; it2 = columns.erase(it2); it = it2; it--; break; } *it += delimiter; *it += *it2; it2 = columns.erase(it2); it = it2; it--; } } } *it = (*it).trimmed(); } if((int) columns.count() < min_columns) { if(first_row != 0) { missing_columns = true; failed++; } } else { bool success = true; if(success) { bool ok = true; if(first_row == 0) { ok = false; QString &str = columns[value_c - 1]; int l = (int) str.length(); for(int i = 0; i < l; i++) { if(str[i].isDigit()) { ok = true; break; } } } if(!ok) { failed--; success = false; } else if(test) { if(ci->value_format <= 0) testCSVValue(columns[value_c - 1], ci->value_format); } else { value = readCSVValue(columns[value_c - 1], ci->value_format, &ok); if(!ok) { if(first_row == 0) failed--; else value_error = true; success = false; } } } if(success) { bool ok = true; if(first_row == 0) { ok = false; QString &str = columns[date_c - 1]; for(int i = 0; i < (int) str.length(); i++) { if(str[i].isDigit()) { ok = true; break; } } } if(!ok) { failed--; success = false; } else if(test) { if(ci->p1 + ci->p2 + ci->p3 + ci->p4 > 1 || ci->lz < 0) testCSVDate(columns[date_c - 1], ci->p1, ci->p2, ci->p3, ci->p4, ci->ly, ci->separator, ci->lz); } else { date = readCSVDate(columns[date_c - 1], date_format, alt_date_format); if(!date.isValid()) { if(first_row == 0) failed--; else date_error = true; success = false; } } } if(success && first_row == 0) first_row = row; if(test && ci->p1 + ci->p2 + ci->p3 + ci->p4 < 2 && ci->lz >= 0 && ci->value_format > 0) break; if(test) success = false; if(success) { QTreeWidgetItemIterator it(quotationsView); QuotationListViewItem *i = (QuotationListViewItem*) *it; bool found = false; while(i) { if(i->date == date) { i->value = value; i->setText(1, security->currency()->formatValue(i->value, i->decimals)); found = true; break; } ++it; i = (QuotationListViewItem*) *it; } if(!found) quotationsView->insertTopLevelItem(0, new QuotationListViewItem(date, value, i_quotation_decimals, security->currency())); successes++; } else { failed++; } } } line = fstream.readLine(); } file.close(); if(test) { return true; } QString info = "", details = ""; if(successes > 0) { info = tr("Successfully imported %n quote(s).", "", successes); } else { info = tr("Unable to import any quotes."); } if(failed > 0) { info += '\n'; info += tr("Failed to import %n data row(s).", "", failed); if(missing_columns) {details += "\n-"; details += tr("Required columns missing.");} if(value_error) {details += "\n-"; details += tr("Invalid value.");} if(date_error) {details += "\n-"; details += tr("Invalid date.");} } else if(successes == 0) { info = tr("No data found."); } if(failed > 0 || successes == 0) { QMessageBox::critical(this, tr("Error"), info + details); } else { QMessageBox::information(this, tr("Information"), info); } quotationsView->setSortingEnabled(true); return successes > 0; } void EditQuotationsDialog::importQuotations() { QMimeDatabase db; QString url = QFileDialog::getOpenFileName(this, QString(), last_document_directory + "/", db.mimeTypeForName("text/csv").filterString()); if(url.isEmpty()) return; QFileInfo fileInfo(url); last_document_directory = fileInfo.absoluteDir().absolutePath(); q_csv_info ci; if(!import(url, true, &ci)) return; int ps = ci.p1 + ci.p2 + ci.p3 + ci.p4; if(ps == 0) { QMessageBox::critical(this, tr("Error"), tr("Unrecognized date format.")); return; } if(ci.value_format < 0 || ps > 1) { QDialog *dialog = new QDialog(this); dialog->setWindowTitle(tr("Specify Format")); dialog->setModal(true); QVBoxLayout *box1 = new QVBoxLayout(dialog); QGridLayout *grid = new QGridLayout(); box1->addLayout(grid); QLabel *label = new QLabel(tr("The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format."), dialog); label->setWordWrap(true); grid->addWidget(label, 0, 0, 1, 2); QComboBox *dateFormatCombo = NULL; if(ps > 1) { grid->addWidget(new QLabel(tr("Date format:"), dialog), 1, 0); dateFormatCombo = new QComboBox(dialog); dateFormatCombo->setEditable(false); if(ci.p1) { QString date_format = ci.lz == 0 ? "M" : "MM";; if(ci.separator > 1) date_format += ci.separator; date_format += ci.lz == 0 ? "D" : "DD"; if(ci.separator > 1) date_format += ci.separator; date_format += "YY"; if(ci.ly) date_format += "YY"; dateFormatCombo->addItem(date_format); } if(ci.p2) { QString date_format = ci.lz == 0 ? "D" : "DD"; if(ci.separator > 1) date_format += ci.separator; date_format += ci.lz == 0 ? "M" : "MM"; if(ci.separator > 1) date_format += ci.separator; date_format += "YY"; if(ci.ly) date_format += "YY"; dateFormatCombo->addItem(date_format); } if(ci.p3) { QString date_format = "YY"; if(ci.ly) date_format += "YY"; if(ci.separator > 1) date_format += ci.separator; date_format += ci.lz == 0 ? "M" : "MM"; if(ci.separator > 1) date_format += ci.separator; date_format += ci.lz == 0 ? "D" : "DD"; dateFormatCombo->addItem(date_format); } if(ci.p4) { QString date_format = "YY"; if(ci.ly) date_format += "YY"; if(ci.separator > 1) date_format += ci.separator; date_format += ci.lz == 0 ? "D" : "DD"; if(ci.separator > 1) date_format += ci.separator; date_format += ci.lz == 0 ? "M" : "MM"; dateFormatCombo->addItem(date_format); } grid->addWidget(dateFormatCombo, 1, 1); } QComboBox *valueFormatCombo = NULL; if(ci.value_format < 0) { grid->addWidget(new QLabel(tr("Value format:"), dialog), ps > 1 ? 2 : 1, 0); valueFormatCombo = new QComboBox(dialog); valueFormatCombo->setEditable(false); valueFormatCombo->addItem("1,000,000.00"); valueFormatCombo->addItem("1.000.000,00"); grid->addWidget(valueFormatCombo, ps > 1 ? 2 : 1, 1); } QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, dialog); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), dialog, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), dialog, SLOT(accept())); box1->addWidget(buttonBox); if(dialog->exec() != QDialog::Accepted) { return; } if(ps > 1) { bool p1 = false, p2 = false, p3 = false, p4 = false; int p[4]; int i = 0; if(ci.p1) {p[i] = 1; i++;} if(ci.p2) {p[i] = 2; i++;} if(ci.p3) {p[i] = 3; i++;} if(ci.p4) {p[i] = 4; i++;} switch(p[dateFormatCombo->currentIndex()]) { case 1: {p1 = true; break;} case 2: {p2 = true; break;} case 3: {p3 = true; break;} case 4: {p4 = true; break;} } ci.p1 = p1; ci.p2 = p2; ci.p3 = p3; ci.p4 = p4; if(ci.lz < 0) ci.lz = 1; } if(ci.value_format < 0) ci.value_format = valueFormatCombo->currentIndex() + 1; dialog->deleteLater(); } import(url, false, &ci); } void EditQuotationsDialog::onFilterSelected(QString filter) { QMimeDatabase db; QFileDialog *fileDialog = qobject_cast(sender()); if(filter == db.mimeTypeForName("text/csv").filterString()) { fileDialog->setDefaultSuffix(db.mimeTypeForName("text/csv").preferredSuffix()); } else { fileDialog->setDefaultSuffix(db.mimeTypeForName("text/html").preferredSuffix()); } } void EditQuotationsDialog::exportQuotations() { char filetype = 'h'; QMimeDatabase db; QString html_filter = db.mimeTypeForName("text/html").filterString(); QString csv_filter = db.mimeTypeForName("text/csv").filterString(); QFileDialog fileDialog(this); fileDialog.setNameFilters(QStringList(csv_filter) << html_filter); fileDialog.selectNameFilter(html_filter); fileDialog.setDefaultSuffix(db.mimeTypeForName("text/csv").preferredSuffix()); fileDialog.setAcceptMode(QFileDialog::AcceptSave); #if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) fileDialog.setSupportedSchemes(QStringList("file")); #endif fileDialog.setDirectory(last_document_directory); connect(&fileDialog, SIGNAL(filterSelected(QString)), this, SLOT(onFilterSelected(QString))); QString url; if(!fileDialog.exec()) return; QStringList urls = fileDialog.selectedFiles(); if(urls.isEmpty()) return; url = urls[0]; if((fileDialog.selectedNameFilter() == csv_filter || db.mimeTypeForFile(url, QMimeDatabase::MatchExtension) == db.mimeTypeForName("text/csv")) && db.mimeTypeForFile(url, QMimeDatabase::MatchExtension) != db.mimeTypeForName("text/html")) filetype = 'c'; QSaveFile ofile(url); ofile.setDirectWriteFallback(true); ofile.open(QIODevice::WriteOnly); if(!ofile.isOpen()) { ofile.cancelWriting(); QMessageBox::critical(this, tr("Error"), tr("Couldn't open file for writing.")); return; } last_document_directory = fileDialog.directory().absolutePath(); QTextStream outf(&ofile); switch(filetype) { case 'h': { #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) outf.setCodec("UTF-8"); #endif outf << "" << '\n'; outf << "" << '\n'; outf << "\t" << '\n'; outf << "\t\t"; outf << htmlize_string(tr("Quotes: %1").arg(security->name())); outf << "" << '\n'; outf << "\t\t" << '\n'; outf << "\t\tapplicationDisplayName() << "\">" << '\n'; outf << "\t" << '\n'; outf << "\t" << '\n'; outf << "\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t\t" << '\n'; QTreeWidgetItem *header = quotationsView->headerItem(); outf << "\t\t\t\t\t"; outf << ""; outf << ""; outf << "\n"; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; QTreeWidgetItemIterator it(quotationsView); QuotationListViewItem *i = (QuotationListViewItem*) *it; while(i) { outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; outf << ""; outf << ""; outf << "\n"; outf << "\t\t\t\t" << '\n'; ++it; i = (QuotationListViewItem*) *it; } outf << "\t\t\t" << '\n'; outf << "\t\t
"; outf << htmlize_string(tr("Quotes: %1").arg(security->name())); outf << "
" << htmlize_string(header->text(0)) << "" << htmlize_string(header->text(1)) << "
" << htmlize_string(QLocale().toString(i->date, QLocale::ShortFormat)) << "" << htmlize_string(security->currency()->formatValue(i->value, security->quotationDecimals())) << "
" << '\n'; outf << "\t" << '\n'; outf << "" << '\n'; break; } case 'c': { //outf.setEncoding(Q3TextStream::Locale); QTreeWidgetItem *header = quotationsView->headerItem(); outf << "\"" << header->text(0) << "\",\"" << header->text(1); outf << "\"\n"; QTreeWidgetItemIterator it(quotationsView); QuotationListViewItem *i = (QuotationListViewItem*) *it; while(i) { outf << "\"" << QLocale().toString(i->date, QLocale::ShortFormat) << "\",\"" << budget->formatValue(i->value, security->quotationDecimals()) << "\"\n"; ++it; i = (QuotationListViewItem*) *it; } break; } } if(!ofile.commit()) { QMessageBox::critical(this, tr("Error"), tr("Error while writing file; file was not saved.")); return; } } void EditQuotationsDialog::onSelectionChanged() { QuotationListViewItem *i = (QuotationListViewItem*) selectedItem(quotationsView); if(i) { changeButton->setEnabled(true); deleteButton->setEnabled(true); dateEdit->setDate(i->date); quotationEdit->setValue(i->value); } else { changeButton->setEnabled(false); deleteButton->setEnabled(false); } } void EditQuotationsDialog::addQuotation() { QDate date = dateEdit->date(); if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); return; } QTreeWidgetItemIterator it(quotationsView); QuotationListViewItem *i = (QuotationListViewItem*) *it; while(i) { if(i->date == date) { i->value = quotationEdit->value(); i->setText(1, security->currency()->formatValue(i->value, i->decimals)); return; } ++it; i = (QuotationListViewItem*) *it; } quotationsView->insertTopLevelItem(0, new QuotationListViewItem(date, quotationEdit->value(), i_quotation_decimals, security->currency())); quotationsView->setSortingEnabled(true); } void EditQuotationsDialog::changeQuotation() { QuotationListViewItem *i = (QuotationListViewItem*) selectedItem(quotationsView); if(i == NULL) return; QDate date = dateEdit->date(); if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); return; } QTreeWidgetItemIterator it(quotationsView); QuotationListViewItem *i2 = (QuotationListViewItem*) *it; while(i2) { if(i2->date == date) { i2->value = quotationEdit->value(); i2->setText(1, security->currency()->formatValue(i2->value, i2->decimals)); return; } ++it; i2 = (QuotationListViewItem*) *it; } i->date = date; i->value = quotationEdit->value(); i->setText(0, QLocale().toString(date, QLocale::ShortFormat)); i->setText(1, security->currency()->formatValue(i->value, i->decimals)); } void EditQuotationsDialog::deleteQuotation() { QuotationListViewItem *i = (QuotationListViewItem*) selectedItem(quotationsView); if(i == NULL) return; delete i; } OverTimeReportDialog::OverTimeReportDialog(Budget *budg, QWidget *parent) : QDialog(parent, Qt::Window | Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint) { setWindowTitle(tr("Report")); setModal(false); QVBoxLayout *box1 = new QVBoxLayout(this); report = new OverTimeReport(budg, this); box1->addWidget(report); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Close); buttonBox->button(QDialogButtonBox::Close)->setAutoDefault(false); connect(buttonBox->button(QDialogButtonBox::Close), SIGNAL(clicked()), this, SLOT(reject())); box1->addWidget(buttonBox); } void OverTimeReportDialog::reject() { report->saveConfig(); QDialog::reject(); } CategoriesComparisonReportDialog::CategoriesComparisonReportDialog(bool extra_parameters, Budget *budg, QWidget *parent) : QDialog(parent, Qt::Window | Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint) { setWindowTitle(tr("Report")); setModal(false); QVBoxLayout *box1 = new QVBoxLayout(this); report = new CategoriesComparisonReport(budg, this, extra_parameters); box1->addWidget(report); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Close); buttonBox->button(QDialogButtonBox::Close)->setAutoDefault(false); connect(buttonBox->button(QDialogButtonBox::Close), SIGNAL(clicked()), this, SLOT(reject())); box1->addWidget(buttonBox); } void CategoriesComparisonReportDialog::reject() { report->saveConfig(); QDialog::reject(); } OverTimeChartDialog::OverTimeChartDialog(bool extra_parameters, Budget *budg, QWidget *parent) : QDialog(parent, Qt::Window | Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint) { setWindowTitle(tr("Chart")); setModal(false); QVBoxLayout *box1 = new QVBoxLayout(this); chart = new OverTimeChart(budg, this, extra_parameters); box1->addWidget(chart); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Close); buttonBox->button(QDialogButtonBox::Close)->setAutoDefault(false); connect(buttonBox->button(QDialogButtonBox::Close), SIGNAL(clicked()), this, SLOT(reject())); box1->addWidget(buttonBox); } void OverTimeChartDialog::reject() { chart->saveConfig(); QDialog::reject(); } CategoriesComparisonChartDialog::CategoriesComparisonChartDialog(bool extra_parameters, Budget *budg, QWidget *parent) : QDialog(parent, Qt::Window | Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint) { setWindowTitle(tr("Chart")); setModal(false); QVBoxLayout *box1 = new QVBoxLayout(this); chart = new CategoriesComparisonChart(budg, this, extra_parameters); box1->addWidget(chart); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Close); buttonBox->button(QDialogButtonBox::Close)->setAutoDefault(false); connect(buttonBox->button(QDialogButtonBox::Close), SIGNAL(clicked()), this, SLOT(reject())); box1->addWidget(buttonBox); } void CategoriesComparisonChartDialog::reject() { chart->saveConfig(); QDialog::reject(); } ConfirmScheduleDialog::ConfirmScheduleDialog(bool extra_parameters, Budget *budg, QWidget *parent, QString title, bool allow_account_creation) : QDialog(parent), budget(budg), b_extra(extra_parameters), b_create_accounts(allow_account_creation) { setWindowTitle(title); setModal(true); QVBoxLayout *box1 = new QVBoxLayout(this); //box1->setSizeConstraint(QLayout::SetFixedSize); QLabel *label = new QLabel(tr("The following transactions was scheduled to occur today or before today.\nConfirm that they have indeed occurred (or will occur today)."), this); box1->addWidget(label); QHBoxLayout *box2 = new QHBoxLayout(); box1->addLayout(box2); transactionsView = new EqonomizeTreeWidget(this); transactionsView->sortByColumn(0, Qt::AscendingOrder); transactionsView->setAllColumnsShowFocus(true); transactionsView->setColumnCount(4); QStringList headers; headers << tr("Date"); headers << tr("Type"); headers << tr("Description", "Transaction description property (transaction title/generic article name)"); headers << tr("Amount"); transactionsView->setSizeAdjustPolicy(QAbstractScrollArea::AdjustToContentsOnFirstShow); transactionsView->setHeaderLabels(headers); setColumnDateWidth(transactionsView, 0); setColumnStrlenWidth(transactionsView, 1, 15); setColumnStrlenWidth(transactionsView, 2, 25); setColumnMoneyWidth(transactionsView, 3, budget); transactionsView->setRootIsDecorated(false); QSizePolicy sp = transactionsView->sizePolicy(); sp.setHorizontalPolicy(QSizePolicy::MinimumExpanding); transactionsView->setSizePolicy(sp); box2->addWidget(transactionsView); QDialogButtonBox *buttons = new QDialogButtonBox(Qt::Vertical, this); editButton = buttons->addButton(tr("Edit…"), QDialogButtonBox::ActionRole); editButton->setEnabled(false); postponeButton = buttons->addButton(tr("Postpone…"), QDialogButtonBox::ActionRole); postponeButton->setEnabled(false); removeButton = buttons->addButton(tr("Delete"), QDialogButtonBox::ActionRole); removeButton->setEnabled(false); box2->addWidget(buttons); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); connect(transactionsView, SIGNAL(itemSelectionChanged()), this, SLOT(transactionSelectionChanged())); connect(removeButton, SIGNAL(clicked()), this, SLOT(remove())); connect(editButton, SIGNAL(clicked()), this, SLOT(edit())); connect(postponeButton, SIGNAL(clicked()), this, SLOT(postpone())); updateTransactions(); } void ConfirmScheduleDialog::transactionSelectionChanged() { QTreeWidgetItem *i = selectedItem(transactionsView); if(i == NULL) { editButton->setEnabled(false); removeButton->setEnabled(false); postponeButton->setEnabled(false); } else { editButton->setEnabled(true); removeButton->setEnabled(true); postponeButton->setEnabled(true); } } void ConfirmScheduleDialog::remove() { QTreeWidgetItem *i = selectedItem(transactionsView); if(i == NULL) return; Transactions *trans = ((ConfirmScheduleListViewItem*) i)->transaction(); delete trans; delete i; if(transactionsView->topLevelItemCount() == 0) reject(); } void ConfirmScheduleDialog::postpone() { QTreeWidgetItem *i = selectedItem(transactionsView); if(i == NULL) return; QDialog *dialog = new QDialog(this); dialog->setWindowTitle(tr("Date")); QVBoxLayout *box1 = new QVBoxLayout(dialog); QCalendarWidget *datePicker = new QCalendarWidget(dialog); datePicker->setSelectedDate(QDate::currentDate().addDays(1)); box1->addWidget(datePicker); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, dialog); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), dialog, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), dialog, SLOT(accept())); box1->addWidget(buttonBox); if(dialog->exec() == QDialog::Accepted) { if(datePicker->selectedDate() > QDate::currentDate()) { Transactions *trans = ((ConfirmScheduleListViewItem*) i)->transaction(); trans->setDate(datePicker->selectedDate()); budget->addScheduledTransaction(new ScheduledTransaction(budget, trans, NULL)); delete i; } else { QMessageBox::critical(this, tr("Error"), tr("Can only postpone to future dates.")); } } dialog->deleteLater(); if(transactionsView->topLevelItemCount() == 0) reject(); } void ConfirmScheduleDialog::edit() { QTreeWidgetItem *i = selectedItem(transactionsView); if(i == NULL) return; Transactions *transs = ((ConfirmScheduleListViewItem*) i)->transaction(); Security *security = NULL; if(transs->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) { Transaction *trans = (Transaction*) transs; if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL) { security = ((SecurityTransaction*) trans)->security(); } else if(trans->type() == TRANSACTION_TYPE_INCOME && ((Income*) trans)->security()) { security = ((Income*) trans)->security(); } TransactionEditDialog *dialog = new TransactionEditDialog(b_extra, trans->type(), NULL, false, security, SECURITY_ALL_VALUES, security != NULL, budget, this, b_create_accounts); dialog->editWidget->updateAccounts(); dialog->editWidget->setTransaction(trans); //if(trans->type() == TRANSACTION_TYPE_SECURITY_SELL) dialog->editWidget->setMaxSharesDate(QDate::currentDate()); if(dialog->editWidget->checkAccounts() && dialog->exec() == QDialog::Accepted) { if(dialog->editWidget->modifyTransaction(trans)) { if(trans->date() > QDate::currentDate()) { budget->addScheduledTransaction(new ScheduledTransaction(budget, trans, NULL)); delete i; } else { ((ConfirmScheduleListViewItem*) i)->setTransaction(trans); } } } dialog->deleteLater(); } else if(transs->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { if(((SplitTransaction*) transs)->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS) { MultiItemTransaction *split = (MultiItemTransaction*) transs; EditMultiItemDialog *dialog = new EditMultiItemDialog(budget, this, NULL, b_extra, b_create_accounts); dialog->editWidget->setTransaction(split); if(dialog->editWidget->checkAccounts() && dialog->exec() == QDialog::Accepted) { MultiItemTransaction *split_new = dialog->editWidget->createTransaction(); if(split_new) { delete split; if(split_new->date() > QDate::currentDate()) { budget->addScheduledTransaction(new ScheduledTransaction(budget, split_new, NULL)); delete i; } else { ((ConfirmScheduleListViewItem*) i)->setTransaction(split_new); } } } dialog->deleteLater(); } else if(((SplitTransaction*) transs)->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS) { MultiAccountTransaction *split = (MultiAccountTransaction*) transs; EditMultiAccountDialog *dialog = new EditMultiAccountDialog(budget, this, split->transactiontype() == TRANSACTION_TYPE_EXPENSE, b_extra, b_create_accounts); dialog->editWidget->setTransaction(split); if(dialog->editWidget->checkAccounts() && dialog->exec() == QDialog::Accepted) { MultiAccountTransaction *split_new = dialog->editWidget->createTransaction(); if(split_new) { delete split; if(split_new->date() > QDate::currentDate()) { budget->addScheduledTransaction(new ScheduledTransaction(budget, split_new, NULL)); delete i; } else { ((ConfirmScheduleListViewItem*) i)->setTransaction(split_new); } } } dialog->deleteLater(); } else if(((SplitTransaction*) transs)->type() == SPLIT_TRANSACTION_TYPE_LOAN) { DebtPayment *split = (DebtPayment*) transs; EditDebtPaymentDialog *dialog = new EditDebtPaymentDialog(budget, this, NULL, b_create_accounts); dialog->editWidget->setTransaction(split); if(dialog->editWidget->checkAccounts() && dialog->exec() == QDialog::Accepted) { DebtPayment *split_new = dialog->editWidget->createTransaction(); if(split_new) { delete split; if(split_new->date() > QDate::currentDate()) { budget->addScheduledTransaction(new ScheduledTransaction(budget, split_new, NULL)); delete i; } else { ((ConfirmScheduleListViewItem*) i)->setTransaction(split_new); } } } dialog->deleteLater(); } } if(transactionsView->topLevelItemCount() == 0) reject(); } void ConfirmScheduleDialog::updateTransactions() { QSettings settings; settings.beginGroup("GeneralOptions"); QTime confirm_time = settings.value("scheduleConfirmationTime", QTime(18, 0)).toTime(); settings.endGroup(); for(ScheduledTransactionList::iterator it = budget->scheduledTransactions.begin(); it != budget->scheduledTransactions.end();) { ScheduledTransaction *strans = *it; if(strans->firstOccurrence() < QDate::currentDate() || (QTime::currentTime() >= confirm_time && strans->firstOccurrence() == QDate::currentDate())) { bool b = strans->isOneTimeTransaction(); Transactions *trans = strans->realize(strans->firstOccurrence()); if(trans) { new ConfirmScheduleListViewItem(transactionsView, trans); } if(b) budget->removeScheduledTransaction(strans); else strans->setModified(); it = budget->scheduledTransactions.begin(); } else { ++it; } } transactionsView->setSortingEnabled(true); QTreeWidgetItemIterator qit(transactionsView); QTreeWidgetItem *i = *qit; if(i) i->setSelected(true); } Transactions *ConfirmScheduleDialog::firstTransaction() { current_index = 0; ConfirmScheduleListViewItem *current_item = (ConfirmScheduleListViewItem*) transactionsView->topLevelItem(current_index); if(current_item) return current_item->transaction(); return NULL; } Transactions *ConfirmScheduleDialog::nextTransaction() { current_index++; ConfirmScheduleListViewItem *current_item = (ConfirmScheduleListViewItem*) transactionsView->topLevelItem(current_index); if(current_item) return current_item->transaction(); return NULL; } SecurityTransactionsDialog::SecurityTransactionsDialog(Security *sec, Eqonomize *parent, QString title) : QDialog(parent), security(sec), mainWin(parent) { setWindowTitle(title); setModal(true); headerPopupMenu = NULL; QVBoxLayout *box1 = new QVBoxLayout(this); box1->addWidget(new QLabel(tr("Transactions for %1").arg(security ? security->name() : QString()), this)); QHBoxLayout *box2 = new QHBoxLayout(); box1->addLayout(box2); transactionsView = new EqonomizeTreeWidget(this); transactionsView->sortByColumn(0, Qt::DescendingOrder); transactionsView->setAllColumnsShowFocus(true); transactionsView->setColumnCount(5); QStringList headers; headers << tr("Date"); headers << tr("Type"); headers << tr("Value"); headers << tr("Shares", "Financial shares"); headers << tr("Comments"); transactionsView->setHeaderLabels(headers); if(security) updateColumnWidths(security->budget()); transactionsView->setColumnHidden(4, true); transactionsView->setRootIsDecorated(false); QSizePolicy sp = transactionsView->sizePolicy(); sp.setHorizontalPolicy(QSizePolicy::MinimumExpanding); transactionsView->setSizePolicy(sp); box2->addWidget(transactionsView); QDialogButtonBox *buttons = new QDialogButtonBox(Qt::Vertical, this); editButton = buttons->addButton(tr("Edit…"), QDialogButtonBox::ActionRole); editButton->setEnabled(false); removeButton = buttons->addButton(tr("Delete"), QDialogButtonBox::ActionRole); removeButton->setEnabled(false); box2->addWidget(buttons); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Close); buttonBox->button(QDialogButtonBox::Close)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Close), SIGNAL(clicked()), this, SLOT(reject())); box1->addWidget(buttonBox); connect(transactionsView, SIGNAL(itemSelectionChanged()), this, SLOT(transactionSelectionChanged())); connect(transactionsView, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), this, SLOT(edit(QTreeWidgetItem*))); connect(removeButton, SIGNAL(clicked()), this, SLOT(remove())); connect(editButton, SIGNAL(clicked()), this, SLOT(edit())); transactionsView->header()->setContextMenuPolicy(Qt::CustomContextMenu); connect(transactionsView->header(), SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(popupHeaderMenu(const QPoint&))); QSettings settings; QSize dialog_size = settings.value("SecurityTransactionsList/size", QSize()).toSize(); transactionsView->header()->restoreState(settings.value("SecurityTransactionsList/listState", QByteArray()).toByteArray()); transactionsView->header()->setSectionsMovable(true); if(dialog_size.isValid()) { resize(dialog_size); } if(security) updateTransactions(); } void SecurityTransactionsDialog::saveConfig(bool only_state) { QSettings settings; if(!only_state) settings.setValue("SecurityTransactionsList/size", size()); settings.setValue("SecurityTransactionsList/listState", transactionsView->header()->saveState()); } void SecurityTransactionsDialog::updateColumnWidths(Budget *budg) { setColumnDateWidth(transactionsView, 0); setColumnStrlenWidth(transactionsView, 1, 25); setColumnMoneyWidth(transactionsView, 2, budg); setColumnValueWidth(transactionsView, 3, 999999.99, 4, budg); int min_width_1 = transactionsView->columnWidth(0) + transactionsView->columnWidth(1) + transactionsView->columnWidth(2) + transactionsView->columnWidth(3) + 30; #if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) # if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) QScreen *scr = screen(); # else QScreen *scr = QGuiApplication::screenAt(pos()); # endif if(!scr) scr = QGuiApplication::primaryScreen(); QRect rect = scr->availableGeometry(); #else QRect rect = QApplication::desktop()->availableGeometry(this); #endif if(rect.width() > min_width_1 * 1.2) transactionsView->setMinimumWidth(min_width_1); } void SecurityTransactionsDialog::transactionSelectionChanged() { QTreeWidgetItem *i = selectedItem(transactionsView); if(i == NULL) { editButton->setEnabled(false); removeButton->setEnabled(false); } else { editButton->setEnabled(true); removeButton->setEnabled(true); } } void SecurityTransactionsDialog::remove() { SecurityTransactionListViewItem *i = (SecurityTransactionListViewItem*) selectedItem(transactionsView); if(i == NULL) return; if(i->trans) { SecurityTransaction *trans = i->trans; security->budget()->removeTransaction(trans, true); mainWin->transactionRemoved(trans, NULL, true); delete trans; } else if(i->div) { Income *div = i->div; security->budget()->removeTransaction(div, true); mainWin->transactionRemoved(div, NULL, true); delete div; } else if(i->rediv) { ReinvestedDividend *rediv = i->rediv; security->budget()->removeTransaction(rediv, true); mainWin->transactionRemoved(rediv, NULL, true); delete rediv; } else if(i->strans) { ScheduledTransaction *strans = i->strans; security->budget()->removeScheduledTransaction(strans, true); mainWin->transactionRemoved(strans, NULL, true); delete strans; } else if(i->sdiv) { ScheduledTransaction *sdiv = i->sdiv; security->budget()->removeScheduledTransaction(sdiv, true); mainWin->transactionRemoved(sdiv, NULL, true); delete sdiv; } else if(i->srediv) { ScheduledTransaction *srediv = i->srediv; security->budget()->removeScheduledTransaction(srediv, true); mainWin->transactionRemoved(srediv, NULL, true); delete srediv; } else if(i->ts) { SecurityTrade *ts = i->ts; security->budget()->removeSecurityTrade(ts, true); mainWin->updateSecurity(ts->from_security); mainWin->updateSecurity(ts->to_security); mainWin->updateSecurityAccount(ts->from_security->account()); if(ts->to_security->account() != ts->from_security->account()) { mainWin->updateSecurityAccount(ts->to_security->account()); } mainWin->setModified(true); delete ts; } delete i; } void SecurityTransactionsDialog::edit() { edit(selectedItem(transactionsView)); } void SecurityTransactionsDialog::edit(QTreeWidgetItem *i_pre) { if(i_pre == NULL) return; SecurityTransactionListViewItem *i = (SecurityTransactionListViewItem*) i_pre; bool b = false; if(i->trans) b = mainWin->editTransaction(i->trans, this); else if(i->div) b = mainWin->editTransaction(i->div, this); else if(i->rediv) b = mainWin->editTransaction(i->rediv, this); else if(i->strans) b = mainWin->editScheduledTransaction(i->strans, this); else if(i->sdiv) b = mainWin->editScheduledTransaction(i->sdiv, this); else if(i->srediv) b = mainWin->editScheduledTransaction(i->srediv, this); else if(i->ts) b = mainWin->editSecurityTrade(i->ts, this); if(b) updateTransactions(); } void SecurityTransactionsDialog::updateTransactions() { transactionsView->clear(); QList items; Budget *budget = security->budget(); for(SecurityTransactionList::const_iterator it = security->transactions.constBegin(); it != security->transactions.constEnd(); ++it) { SecurityTransaction *trans = *it; SecurityTransactionListViewItem *i = new SecurityTransactionListViewItem(QLocale().toString(trans->date(), QLocale::ShortFormat), QString(), trans->valueString(), budget->formatValue(trans->shares(), security->decimals()), trans->comment()); i->trans = trans; i->date = trans->date(); i->value = trans->value(); i->shares = trans->shares(); if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY) i->setText(1, tr("Shares Bought", "Financial shares")); else i->setText(1, tr("Shares Sold", "Financial shares")); items.append(i); } for(SecurityTransactionList::const_iterator it = security->dividends.constBegin(); it != security->dividends.constEnd(); ++it) { Income *div = *it; SecurityTransactionListViewItem *i = new SecurityTransactionListViewItem(QLocale().toString(div->date(), QLocale::ShortFormat), tr("Dividend"), div->valueString(), "-", div->comment()); i->div = div; i->date = div->date(); i->value = div->value(); items.append(i); } for(SecurityTransactionList::const_iterator it = security->reinvestedDividends.constBegin(); it != security->reinvestedDividends.constEnd(); ++it) { ReinvestedDividend *rediv = *it; SecurityTransactionListViewItem *i = new SecurityTransactionListViewItem(QLocale().toString(rediv->date(), QLocale::ShortFormat), tr("Reinvested Dividend"), rediv->valueString(), budget->formatValue(rediv->shares(), security->decimals()), rediv->comment()); i->rediv = rediv; i->date = rediv->date(); i->shares = rediv->shares(); i->value = rediv->value(); items.append(i); } for(TradedSharesList::const_iterator it = security->tradedShares.constBegin(); it != security->tradedShares.constEnd(); ++it) { SecurityTrade *ts = *it; double shares; double ts_value; if(ts->from_security == security) { shares = ts->from_shares; } else { shares = ts->to_shares; } ts_value = shares * security->getQuotation(ts->date); SecurityTransactionListViewItem *i = new SecurityTransactionListViewItem(QLocale().toString(ts->date, QLocale::ShortFormat), ts->from_security == security ? tr("Shares Sold (Exchanged)", "Shares of one security directly exchanged for shares of another; Financial shares") : tr("Shares Bought (Exchanged)", "Shares of one security directly exchanged for shares of another; Financial shares"), security->currency()->formatValue(ts_value), budget->formatValue(shares, security->decimals())); i->ts = ts; i->date = ts->date; i->shares = shares; i->value = ts_value; items.append(i); } for(ScheduledSecurityTransactionList::const_iterator it = security->scheduledTransactions.constBegin(); it != security->scheduledTransactions.constEnd(); ++it) { ScheduledTransaction *strans = *it; SecurityTransactionListViewItem *i = new SecurityTransactionListViewItem(QLocale().toString(strans->date(), QLocale::ShortFormat), QString(), strans->transaction()->valueString(), budget->formatValue(((SecurityTransaction*) strans->transaction())->shares(), security->decimals()), strans->comment()); i->strans = strans; i->date = strans->date(); i->value = strans->transaction()->value(); i->shares = ((SecurityTransaction*) strans->transaction())->shares(); if(strans->recurrence()) { if(strans->transactiontype() == TRANSACTION_TYPE_SECURITY_BUY) i->setText(1, tr("Shares Bought (Recurring)", "Financial shares")); else i->setText(1, tr("Shares Sold (Recurring)", "Financial shares")); } else { if(strans->transactiontype() == TRANSACTION_TYPE_SECURITY_BUY) i->setText(1, tr("Shares Bought (Scheduled)", "Financial shares")); else i->setText(1, tr("Shares Sold (Scheduled)", "Financial shares")); } items.append(i); } for(ScheduledSecurityTransactionList::const_iterator it = security->scheduledDividends.constBegin(); it != security->scheduledDividends.constEnd(); ++it) { ScheduledTransaction *strans = *it; SecurityTransactionListViewItem *i = new SecurityTransactionListViewItem(QLocale().toString(strans->date(), QLocale::ShortFormat), QString(), strans->transaction()->valueString(), "-", strans->comment()); i->srediv = strans; i->date = strans->date(); i->value = strans->transaction()->value(); if(strans->recurrence()) { i->setText(1, tr("Dividend (Recurring)")); } else { i->setText(1, tr("Dividend (Scheduled)")); } items.append(i); } for(ScheduledSecurityTransactionList::const_iterator it = security->scheduledReinvestedDividends.constBegin(); it != security->scheduledReinvestedDividends.constEnd(); ++it) { ScheduledTransaction *strans = *it; SecurityTransactionListViewItem *i = new SecurityTransactionListViewItem(QLocale().toString(strans->date(), QLocale::ShortFormat), QString(), strans->transaction()->valueString(), budget->formatValue(((ReinvestedDividend*) strans->transaction())->shares(), security->decimals()), strans->comment()); i->sdiv = strans; i->date = strans->date(); i->value = strans->transaction()->value(); i->shares = ((ReinvestedDividend*) strans->transaction())->shares(); if(strans->recurrence()) { i->setText(1, tr("Reinvested Dividend (Recurring)")); } else { i->setText(1, tr("Reinvested Dividend (Scheduled)")); } items.append(i); } transactionsView->addTopLevelItems(items); transactionsView->setSortingEnabled(true); } void SecurityTransactionsDialog::popupHeaderMenu(const QPoint &p) { if(!headerPopupMenu) { headerPopupMenu = new QMenu(this); QTreeWidgetItem *header = transactionsView->headerItem(); QAction *a = NULL; a = headerPopupMenu->addAction(header->text(4)); a->setProperty("column_index", QVariant::fromValue(4)); a->setCheckable(true); a->setChecked(!transactionsView->isColumnHidden(4)); connect(a, SIGNAL(toggled(bool)), this, SLOT(hideColumn(bool))); } headerPopupMenu->popup(transactionsView->header()->viewport()->mapToGlobal(p)); } void SecurityTransactionsDialog::hideColumn(bool do_show) { transactionsView->setColumnHidden(sender()->property("column_index").toInt(), !do_show); } EditSecurityDialog::EditSecurityDialog(Budget *budg, QWidget *parent, QString title, bool allow_account_creation) : QDialog(parent), budget(budg), b_create_accounts(allow_account_creation) { setWindowTitle(title); setModal(true); QVBoxLayout *box1 = new QVBoxLayout(this); QGridLayout *grid = new QGridLayout(); box1->addLayout(grid); grid->addWidget(new QLabel(tr("Type:"), this), 0, 0); typeCombo = new QComboBox(this); typeCombo->setEditable(false); typeCombo->addItem(tr("Mutual Fund")); typeCombo->addItem(tr("Stock", "Financial stock")); typeCombo->addItem(tr("Other")); grid->addWidget(typeCombo, 0, 1); typeCombo->setFocus(); grid->addWidget(new QLabel(tr("Name:"), this), 1, 0); nameEdit = new QLineEdit(this); grid->addWidget(nameEdit, 1, 1); grid->addWidget(new QLabel(tr("Account:"), this), 2, 0); accountCombo = new AccountComboBox(ASSETS_TYPE_SECURITIES, budget, b_create_accounts, false, false, false, true, this); accountCombo->updateAccounts(); grid->addWidget(accountCombo, 2, 1); grid->addWidget(new QLabel(tr("Decimals in shares:", "Financial shares"), this), 3, 0); decimalsEdit = new QSpinBox(this); decimalsEdit->setRange(0, 8); decimalsEdit->setSingleStep(1); decimalsEdit->setValue(budget->defaultShareDecimals()); grid->addWidget(decimalsEdit, 3, 1); grid->addWidget(new QLabel(tr("Initial shares:", "Financial shares"), this), 4, 0); sharesEdit = new EqonomizeValueEdit(0.0, budget->defaultShareDecimals(), false, false, this, budget); grid->addWidget(sharesEdit, 4, 1); grid->addWidget(new QLabel(tr("Decimals in quotes:", "Financial quote"), this), 5, 0); quotationDecimalsEdit = new QSpinBox(this); quotationDecimalsEdit->setRange(0, 8); quotationDecimalsEdit->setSingleStep(1); quotationDecimalsEdit->setValue(budget->defaultQuotationDecimals()); grid->addWidget(quotationDecimalsEdit, 5, 1); quotationLabel = new QLabel(tr("Initial quote:", "Financial quote"), this); grid->addWidget(quotationLabel, 6, 0); quotationEdit = new EqonomizeValueEdit(false, this, budget); quotationDecimalsChanged(budget->defaultQuotationDecimals()); grid->addWidget(quotationEdit, 6, 1); quotationDateLabel = new QLabel(tr("Date:"), this); grid->addWidget(quotationDateLabel, 7, 0); quotationDateEdit = new EqonomizeDateEdit(QDate::currentDate(), this); quotationDateEdit->setCalendarPopup(true); grid->addWidget(quotationDateEdit, 7, 1); grid->addWidget(new QLabel(tr("Description:"), this), 8, 0); descriptionEdit = new QTextEdit(this); grid->addWidget(descriptionEdit, 9, 0, 1, 2); closedButton = new QCheckBox(tr("Security is closed"), this); closedButton->setChecked(false); closedButton->hide(); grid->addWidget(closedButton, 10, 0, 1, 2); nameEdit->setFocus(); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); if(accountCombo->currentAccount()) accountActivated(accountCombo->currentAccount()); connect(decimalsEdit, SIGNAL(valueChanged(int)), this, SLOT(decimalsChanged(int))); connect(quotationDecimalsEdit, SIGNAL(valueChanged(int)), this, SLOT(quotationDecimalsChanged(int))); connect(accountCombo, SIGNAL(currentAccountChanged(Account*)), this, SLOT(accountActivated(Account*))); connect(accountCombo, SIGNAL(newAccountRequested()), this, SLOT(newAccount())); } void EditSecurityDialog::accept() { if(!checkAccount()) return; if(!accountCombo->currentAccount()) return; if(nameEdit->text().trimmed().isEmpty()) { nameEdit->setFocus(); QMessageBox::critical(this, tr("Error"), tr("Empty name.")); return; } QDialog::accept(); } void EditSecurityDialog::newAccount() { accountCombo->createAccount(); } void EditSecurityDialog::accountActivated(Account *account) { quotationEdit->setCurrency(account ? ((AssetsAccount*) account)->currency() : budget->defaultCurrency(), true); } bool EditSecurityDialog::checkAccount() { if(!accountCombo->hasAccount()) { QMessageBox::critical(isVisible() ? this : parentWidget(), tr("Error"), tr("No suitable account available.")); return false; } return true; } void EditSecurityDialog::decimalsChanged(int i) { sharesEdit->setPrecision(i); } void EditSecurityDialog::quotationDecimalsChanged(int i) { quotationEdit->setRange(0.0, pow(10, -i), i); } Security *EditSecurityDialog::newSecurity() { if(!checkAccount()) return NULL; SecurityType type; switch(typeCombo->currentIndex()) { case 1: {type = SECURITY_TYPE_STOCK; break;} case 2: {type = SECURITY_TYPE_OTHER; break;} default: {type = SECURITY_TYPE_MUTUAL_FUND; break;} } Security *security = new Security(budget, (AssetsAccount*) accountCombo->currentAccount(), type, sharesEdit->value(), decimalsEdit->value(), quotationDecimalsEdit->value(), nameEdit->text(), descriptionEdit->toPlainText()); if(quotationEdit->value() > 0.0) { security->setQuotation(quotationDateEdit->date(), quotationEdit->value()); } return security; } bool EditSecurityDialog::modifySecurity(Security *security) { if(!checkAccount()) return false; security->setName(nameEdit->text()); security->setInitialShares(sharesEdit->value()); security->setDescription(descriptionEdit->toPlainText()); security->setAccount((AssetsAccount*) accountCombo->currentAccount()); security->setDecimals(decimalsEdit->value()); security->setQuotationDecimals(quotationDecimalsEdit->value()); security->setClosed(closedButton->isChecked()); switch(typeCombo->currentIndex()) { case 1: {security->setType(SECURITY_TYPE_STOCK); break;} case 2: {security->setType(SECURITY_TYPE_OTHER); break;} default: {security->setType(SECURITY_TYPE_MUTUAL_FUND); break;} } return true; } void EditSecurityDialog::setSecurity(Security *security) { nameEdit->setText(security->name()); quotationEdit->hide(); quotationDateEdit->hide(); quotationLabel->hide(); quotationDateLabel->hide(); descriptionEdit->setPlainText(security->description()); decimalsEdit->setValue(security->decimals()); decimalsChanged(security->decimals()); quotationDecimalsEdit->setValue(security->quotationDecimals()); quotationDecimalsChanged(security->quotationDecimals()); sharesEdit->setValue(security->initialShares()); accountCombo->setCurrentAccount(security->account()); closedButton->show(); closedButton->setChecked(security->isClosed()); switch(security->type()) { case SECURITY_TYPE_BOND: {typeCombo->setCurrentIndex(2); break;} case SECURITY_TYPE_STOCK: {typeCombo->setCurrentIndex(1); break;} case SECURITY_TYPE_OTHER: {typeCombo->setCurrentIndex(2); break;} default: {typeCombo->setCurrentIndex(0); break;} } } class TotalListViewItem : public QTreeWidgetItem { public: TotalListViewItem(QTreeWidget *parent, QString label1, QString label2 = QString(), QString label3 = QString(), QString label4 = QString()) : QTreeWidgetItem(parent, UserType) { setText(0, label1); setText(1, label2); setText(2, label3); setText(3, label4); setTextAlignment(BUDGET_COLUMN, Qt::AlignRight | Qt::AlignVCenter); setTextAlignment(CHANGE_COLUMN, Qt::AlignRight | Qt::AlignVCenter); setTextAlignment(VALUE_COLUMN, Qt::AlignRight | Qt::AlignVCenter); /*setBackground(0, parent->viewport()->palette().alternateBase()); setBackground(1, parent->viewport()->palette().alternateBase()); setBackground(2, parent->viewport()->palette().alternateBase()); setBackground(3, parent->viewport()->palette().alternateBase());*/ } TotalListViewItem(QTreeWidget *parent, QTreeWidgetItem *after, QString label1, QString label2 = QString(), QString label3 = QString(), QString label4 = QString()) : QTreeWidgetItem(parent, after, UserType) { setText(0, label1); setText(1, label2); setText(2, label3); setText(3, label4); setTextAlignment(BUDGET_COLUMN, Qt::AlignRight | Qt::AlignVCenter); setTextAlignment(CHANGE_COLUMN, Qt::AlignRight | Qt::AlignVCenter); setTextAlignment(VALUE_COLUMN, Qt::AlignRight | Qt::AlignVCenter); /*setBackground(0, parent->palette().alternateBase()); setBackground(1, parent->palette().alternateBase()); setBackground(2, parent->palette().alternateBase()); setBackground(3, parent->palette().alternateBase());*/ } }; class AccountsListView : public EqonomizeTreeWidget { public: AccountsListView(QWidget *parent) : EqonomizeTreeWidget(parent) { setContentsMargins(25, 25, 25, 25); } }; Eqonomize::Eqonomize() : QMainWindow() { mainwin = this; in_batch_edit = false; clicked_item = NULL; link_trans = NULL; expenses_budget = 0.0; expenses_budget_diff = 0.0; incomes_budget = 0.0; incomes_budget_diff = 0.0; incomes_accounts_value = 0.0; incomes_accounts_change = 0.0; expenses_accounts_value = 0.0; expenses_accounts_change = 0.0; assets_accounts_value = 0.0; assets_accounts_change = 0.0; total_value = 0.0; total_cost = 0.0; total_profit = 0.0; total_rate = 0.0; helpDialog = NULL; cccDialog = NULL; ccrDialog = NULL; otcDialog = NULL; otrDialog = NULL; syncDialog = NULL; currencyConversionWindow = NULL; last_picture_directory = QStandardPaths::writableLocation(QStandardPaths::PicturesLocation); #ifdef PACKAGE_PORTABLE last_document_directory = QCoreApplication::applicationDirPath() + "/user"; last_associated_file_directory = QCoreApplication::applicationDirPath() + "/user"; #else last_document_directory = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation); last_associated_file_directory = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation); #endif partial_budget = false; modified = false; modified_auto_save = false; budget = new Budget(); setWindowTitle(tr("Untitled") + "[*]"); QSettings settings; settings.beginGroup("GeneralOptions"); if(!settings.value("darkMode").isNull()) { updatePalette(settings.value("darkMode", false).toBool(), true); } b_extra = settings.value("useExtraProperties", true).toBool(); budget->show_default_currency = settings.value("showDefaultCurrency", true).toBool(); int initial_period = settings.value("initialPeriod", int(0)).toInt(); if(initial_period < 0 || initial_period > 4) initial_period = 0; right_align_values = settings.value("GeneralOptions/rightAlignValues", true).toBool(); bool b_uerftd = settings.value("useExchangeRateForTransactionDate", false).toBool(); budget->setDefaultTransactionConversionRateDate(b_uerftd ? TRANSACTION_CONVERSION_RATE_AT_DATE : TRANSACTION_CONVERSION_LATEST_RATE); prev_cur_date = QDate::currentDate(); QDate curdate = prev_cur_date; bool from_enabled = true; switch(initial_period) { case 0: { from_date = budget->firstBudgetDay(curdate); to_date = curdate; break; } case 1: { from_date = budget->firstBudgetDayOfYear(curdate); to_date = curdate; break; } case 2: { from_date = budget->firstBudgetDay(curdate); to_date = budget->lastBudgetDay(curdate); break; } case 3: { from_date = budget->firstBudgetDayOfYear(curdate); to_date = from_date.addDays(curdate.daysInYear() - 1); break; } case 4: { from_date = QDate::fromString(settings.value("initialFromDate").toString(), Qt::ISODate); if(!from_date.isValid()) from_date = budget->firstBudgetDay(curdate); from_enabled = settings.value("initialFromDateEnabled", false).toBool(); to_date = QDate::fromString(settings.value("initialToDate").toString(), Qt::ISODate); if(!to_date.isValid()) to_date = from_date.addDays(from_date.daysInMonth() - 1); break; } } frommonth_begin = budget->firstBudgetDay(from_date); prevmonth_begin = budget->firstBudgetDay(to_date); budget->addBudgetMonthsSetFirst(prevmonth_begin, -1); setAcceptDrops(true); tabs = new QTabWidget(this); setCentralWidget(tabs); tabs->setDocumentMode(true); tabs->setIconSize(tabs->iconSize() * 1.5); accounts_page = new QWidget(this); tabs->addTab(accounts_page, LOAD_ICON("eqz-account"), tr("Accounts && Categories")); expenses_page = new QWidget(this); tabs->addTab(expenses_page, LOAD_ICON("eqz-expense"), tr("Expenses")); incomes_page = new QWidget(this); tabs->addTab(incomes_page, LOAD_ICON("eqz-income"), tr("Incomes")); transfers_page = new QWidget(this); tabs->addTab(transfers_page, LOAD_ICON("eqz-transfer"), tr("Transfers")); securities_page = new QWidget(this); tabs->addTab(securities_page, LOAD_ICON("eqz-security"), tr("Securities", "Financial security (e.g. stock, mutual fund)")); schedule_page = new QWidget(this); tabs->addTab(schedule_page, LOAD_ICON("eqz-schedule"), tr("Schedule")); connect(tabs, SIGNAL(currentChanged(int)), this, SLOT(onPageChange(int))); QVBoxLayout *accountsLayout = new QVBoxLayout(accounts_page); QVBoxLayout *accountsLayoutView = new QVBoxLayout(); accountsLayout->addLayout(accountsLayoutView); accountsView = new AccountsListView(accounts_page); accountsView->setSortingEnabled(false); accountsView->setAllColumnsShowFocus(true); accountsView->setColumnCount(4); QStringList accountsViewHeaders; accountsViewHeaders << tr("Account / Category"); accountsViewHeaders << tr("Remaining Budget"); //: Noun, how much the account balance has changed accountsViewHeaders << tr("Change"); accountsViewHeaders << tr("Total"); accountsView->setHeaderLabels(accountsViewHeaders); accountsView->setRootIsDecorated(false); accountsView->header()->setSectionsClickable(false); accountsView->header()->setStretchLastSection(false); accountsView->setDragDropMode(QAbstractItemView::InternalMove); accountsView->setDragEnabled(true); accountsView->setColumnHidden(BUDGET_COLUMN, true); QSizePolicy sp = accountsView->sizePolicy(); sp.setVerticalPolicy(QSizePolicy::MinimumExpanding); accountsView->setSizePolicy(sp); QFontMetrics fm(accountsView->font()); accountsView->header()->setSectionResizeMode(QHeaderView::Fixed); accountsView->header()->setSectionResizeMode(0, QHeaderView::Stretch); assetsItem = new TotalListViewItem(accountsView, tr("Assets"), QString(), budget->formatMoney(0.0), budget->formatMoney(0.0) + " "); assetsItem->setIcon(0, LOAD_ICON("eqz-account")); liabilitiesItem = new TotalListViewItem(accountsView, assetsItem, tr("Liabilities"), QString(), budget->formatMoney(0.0), budget->formatMoney(0.0) + " "); liabilitiesItem->setIcon(0, LOAD_ICON("eqz-liabilities")); incomesItem = new TotalListViewItem(accountsView, liabilitiesItem, tr("Incomes"), "-", budget->formatMoney(0.0), budget->formatMoney(0.0) + " "); incomesItem->setIcon(0, LOAD_ICON("eqz-income")); expensesItem = new TotalListViewItem(accountsView, incomesItem, tr("Expenses"), "-", budget->formatMoney(0.0), budget->formatMoney(0.0) + " "); expensesItem->setIcon(0, LOAD_ICON("eqz-expense")); tagsItem = new TotalListViewItem(accountsView, expensesItem, tr("Tags"), "", "", ""); tagsItem->setIcon(0, LOAD_ICON2("tag", "eqz-tag")); assetsItem->setFlags(assetsItem->flags() & ~Qt::ItemIsDragEnabled); assetsItem->setFlags(assetsItem->flags() & ~Qt::ItemIsDropEnabled); liabilitiesItem->setFlags(liabilitiesItem->flags() & ~Qt::ItemIsDragEnabled); liabilitiesItem->setFlags(liabilitiesItem->flags() & ~Qt::ItemIsDropEnabled); expensesItem->setFlags(expensesItem->flags() & ~Qt::ItemIsDragEnabled); incomesItem->setFlags(incomesItem->flags() & ~Qt::ItemIsDragEnabled); tagsItem->setFlags(tagsItem->flags() & ~Qt::ItemIsDropEnabled); QFont itemfont = assetsItem->font(0); itemfont.setWeight(QFont::DemiBold); assetsItem->setFont(0, itemfont); liabilitiesItem->setFont(0, itemfont); incomesItem->setFont(0, itemfont); expensesItem->setFont(0, itemfont); tagsItem->setFont(0, itemfont); assetsItem->setFont(1, itemfont); liabilitiesItem->setFont(1, itemfont); incomesItem->setFont(1, itemfont); expensesItem->setFont(1, itemfont); tagsItem->setFont(1, itemfont); assetsItem->setFont(2, itemfont); liabilitiesItem->setFont(2, itemfont); incomesItem->setFont(2, itemfont); expensesItem->setFont(2, itemfont); tagsItem->setFont(2, itemfont); assetsItem->setFont(3, itemfont); liabilitiesItem->setFont(3, itemfont); incomesItem->setFont(3, itemfont); expensesItem->setFont(3, itemfont); tagsItem->setFont(3, itemfont); accountsLayoutView->addWidget(accountsView); QHBoxLayout *accountsLayoutFooter = new QHBoxLayout(); accountsLayoutView->addLayout(accountsLayoutFooter); accountsLayoutFooter->addStretch(1); footer1 = new QLabel(QString("* ") + tr("Includes budgeted transactions"), accounts_page); accountsLayoutFooter->addWidget(footer1); footer1->hide(); accountsTabs = new QTabWidget(accounts_page); accountsTabs->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); QWidget *periodWidget = new QWidget(accounts_page); accountsTabs->addTab(periodWidget, tr("Period")); QVBoxLayout *accountsPeriodLayout = new QVBoxLayout(periodWidget); QHBoxLayout *accountsPeriodLayout2 = new QHBoxLayout(); accountsPeriodLayout->addLayout(accountsPeriodLayout2); accountsPeriodFromButton = new QCheckBox(tr("From"), periodWidget); accountsPeriodFromButton->setChecked(from_enabled); accountsPeriodLayout2->addWidget(accountsPeriodFromButton); accountsPeriodFromEdit = new EqonomizeDateEdit(periodWidget); accountsPeriodFromEdit->setCalendarPopup(true); accountsPeriodFromEdit->setDate(from_date); accountsPeriodFromEdit->setEnabled(true); sp = accountsPeriodFromEdit->sizePolicy(); sp.setHorizontalPolicy(QSizePolicy::Expanding); accountsPeriodFromEdit->setSizePolicy(sp); accountsPeriodLayout2->addWidget(accountsPeriodFromEdit); accountsPeriodLayout2->addWidget(new QLabel(tr("To"), periodWidget)); accountsPeriodToEdit = new EqonomizeDateEdit(periodWidget); accountsPeriodToEdit->setCalendarPopup(true); accountsPeriodToEdit->setDate(to_date); accountsPeriodToEdit->setEnabled(true); accountsPeriodToEdit->setSizePolicy(sp); accountsPeriodLayout2->addWidget(accountsPeriodToEdit); QHBoxLayout *accountsPeriodLayout3 = new QHBoxLayout(); accountsPeriodLayout->addLayout(accountsPeriodLayout3); QPushButton *prevYearButton = new QPushButton(LOAD_ICON("eqz-previous-year"), "", periodWidget); accountsPeriodLayout2->addWidget(prevYearButton); QPushButton *prevMonthButton = new QPushButton(LOAD_ICON("eqz-previous-month"), "", periodWidget); accountsPeriodLayout2->addWidget(prevMonthButton); QPushButton *nextMonthButton = new QPushButton(LOAD_ICON("eqz-next-month"), "", periodWidget); accountsPeriodLayout2->addWidget(nextMonthButton); QPushButton *nextYearButton = new QPushButton(LOAD_ICON("eqz-next-year"), "", periodWidget); accountsPeriodLayout2->addWidget(nextYearButton); QPushButton *accountsPeriodButton = new QPushButton(tr("Select Period"), periodWidget); QMenu *accountsPeriodMenu = new QMenu(this); ActionAP_1 = accountsPeriodMenu->addAction(tr("Current Month")); ActionAP_2 = accountsPeriodMenu->addAction(tr("Current Year")); ActionAP_3 = accountsPeriodMenu->addAction(tr("Current Whole Month")); ActionAP_4 = accountsPeriodMenu->addAction(tr("Current Whole Year")); ActionAP_5 = accountsPeriodMenu->addAction(tr("Whole Past Month")); ActionAP_6 = accountsPeriodMenu->addAction(tr("Whole Past Year")); ActionAP_7 = accountsPeriodMenu->addAction(tr("Previous Month")); ActionAP_8 = accountsPeriodMenu->addAction(tr("Previous Year")); accountsPeriodButton->setMenu(accountsPeriodMenu); accountsPeriodLayout3->addWidget(accountsPeriodButton); partialBudgetButton = new QCheckBox(tr("Show partial budget"), periodWidget); accountsPeriodLayout3->addWidget(partialBudgetButton); accountsPeriodLayout3->addStretch(1); QWidget *budgetWidget = new QWidget(accounts_page); accountsTabs->addTab(budgetWidget, tr("Edit Budget")); QVBoxLayout *budgetLayout = new QVBoxLayout(budgetWidget); QHBoxLayout *budgetLayout2 = new QHBoxLayout(); budgetLayout->addLayout(budgetLayout2); budgetButton = new QCheckBox(tr("Budget:"), budgetWidget); budgetButton->setChecked(false); budgetLayout2->addWidget(budgetButton); budgetEdit = new EqonomizeValueEdit(false, budgetWidget, budget); budgetEdit->setEnabled(false); sp = budgetEdit->sizePolicy(); sp.setHorizontalPolicy(QSizePolicy::Expanding); budgetEdit->setSizePolicy(sp); budgetEdit->setFocus(); budgetLayout2->addWidget(budgetEdit); budgetLayout2->addWidget(new QLabel(tr("Month:"), budgetWidget)); budgetMonthEdit = new EqonomizeMonthSelector(budgetWidget); sp = budgetMonthEdit->sizePolicy(); sp.setHorizontalPolicy(QSizePolicy::Expanding); budgetMonthEdit->setSizePolicy(sp); budgetLayout2->addWidget(budgetMonthEdit); QHBoxLayout *budgetLayout3 = new QHBoxLayout(); budgetLayout->addLayout(budgetLayout3); budgetLayout3->addWidget(new QLabel(tr("Result previous month:"), budgetWidget)); prevMonthBudgetLabel = new QLabel("-", budgetWidget); budgetLayout3->addWidget(prevMonthBudgetLabel); budgetLayout3->addStretch(1); accountsLayout->addWidget(accountsTabs); accountPopupMenu = NULL; assetsPopupMenu = NULL; tagPopupMenu = NULL; connect(budgetMonthEdit, SIGNAL(dateChanged(const QDate&)), this, SLOT(budgetMonthChanged(const QDate&))); connect(budgetEdit, SIGNAL(valueChanged(double)), this, SLOT(budgetChanged(double))); connect(budgetEdit, SIGNAL(returnPressed()), this, SLOT(budgetEditReturnPressed())); connect(budgetButton, SIGNAL(toggled(bool)), this, SLOT(budgetToggled(bool))); connect(budgetButton, SIGNAL(toggled(bool)), budgetEdit, SLOT(setEnabled(bool))); connect(partialBudgetButton, SIGNAL(toggled(bool)), this, SLOT(setPartialBudget(bool))); connect(accountsPeriodMenu, SIGNAL(triggered(QAction*)), this, SLOT(periodSelected(QAction*))); connect(prevMonthButton, SIGNAL(clicked()), this, SLOT(prevMonth())); connect(nextMonthButton, SIGNAL(clicked()), this, SLOT(nextMonth())); connect(prevYearButton, SIGNAL(clicked()), this, SLOT(prevYear())); connect(nextYearButton, SIGNAL(clicked()), this, SLOT(nextYear())); connect(accountsPeriodFromButton, SIGNAL(toggled(bool)), accountsPeriodFromEdit, SLOT(setEnabled(bool))); connect(accountsPeriodFromButton, SIGNAL(toggled(bool)), this, SLOT(filterAccounts())); connect(accountsPeriodFromEdit, SIGNAL(dateChanged(const QDate&)), this, SLOT(accountsPeriodFromChanged(const QDate&))); connect(accountsPeriodToEdit, SIGNAL(dateChanged(const QDate&)), this, SLOT(accountsPeriodToChanged(const QDate&))); connect(accountsView, SIGNAL(itemSelectionChanged()), this, SLOT(accountsSelectionChanged())); connect(accountsView, SIGNAL(itemClicked(QTreeWidgetItem*, int)), this, SLOT(accountClicked(QTreeWidgetItem*, int))); connect(accountsView, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), this, SLOT(accountExecuted(QTreeWidgetItem*, int))); connect(accountsView, SIGNAL(returnPressed(QTreeWidgetItem*)), this, SLOT(accountExecuted(QTreeWidgetItem*))); connect(accountsView, SIGNAL(itemMoved(QTreeWidgetItem*, QTreeWidgetItem*)), this, SLOT(accountMoved(QTreeWidgetItem*, QTreeWidgetItem*))); accountsView->setContextMenuPolicy(Qt::CustomContextMenu); connect(accountsView, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(popupAccountsMenu(const QPoint&))); connect(accountsView, SIGNAL(itemExpanded(QTreeWidgetItem*)), this, SLOT(accountExpanded(QTreeWidgetItem*))); connect(accountsView, SIGNAL(itemCollapsed(QTreeWidgetItem*)), this, SLOT(accountCollapsed(QTreeWidgetItem*))); expensesLayout = new QVBoxLayout(expenses_page); expensesWidget = new TransactionListWidget(b_extra, TRANSACTION_TYPE_EXPENSE, budget, this, expenses_page); connect(expensesWidget, SIGNAL(accountAdded(Account*)), this, SLOT(accountAdded(Account*))); connect(expensesWidget, SIGNAL(currenciesModified()), this, SLOT(currenciesModified())); connect(expensesWidget, SIGNAL(valueAlignmentUpdated(bool)), this, SLOT(valueAlignmentUpdated(bool))); connect(expensesWidget, SIGNAL(tagAdded(QString)), this, SLOT(tagAdded(QString))); expensesLayout->addWidget(expensesWidget); incomesLayout = new QVBoxLayout(incomes_page); incomesWidget = new TransactionListWidget(b_extra, TRANSACTION_TYPE_INCOME, budget, this, incomes_page); connect(incomesWidget, SIGNAL(accountAdded(Account*)), this, SLOT(accountAdded(Account*))); connect(incomesWidget, SIGNAL(currenciesModified()), this, SLOT(currenciesModified())); connect(incomesWidget, SIGNAL(valueAlignmentUpdated(bool)), this, SLOT(valueAlignmentUpdated(bool))); connect(incomesWidget, SIGNAL(tagAdded(QString)), this, SLOT(tagAdded(QString))); incomesLayout->addWidget(incomesWidget); transfersLayout = new QVBoxLayout(transfers_page); transfersWidget = new TransactionListWidget(b_extra, TRANSACTION_TYPE_TRANSFER, budget, this, transfers_page); connect(transfersWidget, SIGNAL(accountAdded(Account*)), this, SLOT(accountAdded(Account*))); connect(transfersWidget, SIGNAL(currenciesModified()), this, SLOT(currenciesModified())); connect(transfersWidget, SIGNAL(valueAlignmentUpdated(bool)), this, SLOT(valueAlignmentUpdated(bool))); connect(transfersWidget, SIGNAL(tagAdded(QString)), this, SLOT(tagAdded(QString))); transfersLayout->addWidget(transfersWidget); QVBoxLayout *securitiesLayout = new QVBoxLayout(securities_page); QDialogButtonBox *securitiesButtons = new QDialogButtonBox(securities_page); newSecurityButton = securitiesButtons->addButton(tr("New Security…", "Financial security (e.g. stock, mutual fund)"), QDialogButtonBox::ActionRole); newSecurityButton->setEnabled(true); newSecurityTransactionButton = securitiesButtons->addButton(tr("New Transaction"), QDialogButtonBox::ActionRole); QMenu *newSecurityTransactionMenu = new QMenu(this); newSecurityTransactionButton->setMenu(newSecurityTransactionMenu); setQuotationButton = securitiesButtons->addButton(tr("Set Quote…", "Financial quote"), QDialogButtonBox::ActionRole); setQuotationButton->setEnabled(false); securitiesLayout->addWidget(securitiesButtons); QVBoxLayout *securitiesViewLayout = new QVBoxLayout(); securitiesLayout->addLayout(securitiesViewLayout); securitiesView = new EqonomizeTreeWidget(securities_page); securitiesView->setSortingEnabled(true); securitiesView->sortByColumn(0, Qt::AscendingOrder); securitiesView->setAllColumnsShowFocus(true); securitiesView->setColumnCount(9); QStringList securitiesViewHeaders; securitiesViewHeaders << tr("Name"); securitiesViewHeaders << tr("Value"); securitiesViewHeaders << tr("Shares", "Financial shares"); securitiesViewHeaders << tr("Quote", "Financial quote"); securitiesViewHeaders << tr("Cost"); securitiesViewHeaders << tr("Profit"); securitiesViewHeaders << tr("Yearly Rate"); securitiesViewHeaders << tr("Type"); securitiesViewHeaders << tr("Account"); securitiesView->setHeaderLabels(securitiesViewHeaders); securitiesView->setRootIsDecorated(false); securitiesView->header()->setStretchLastSection(false); sp = securitiesView->sizePolicy(); sp.setVerticalPolicy(QSizePolicy::MinimumExpanding); securitiesView->setSizePolicy(sp); securitiesViewLayout->addWidget(securitiesView); securitiesStatLabel = new QLabel(securities_page); securitiesStatLabel->setTextInteractionFlags(Qt::TextSelectableByMouse); securitiesViewLayout->addWidget(securitiesStatLabel); QGroupBox *periodGroup = new QGroupBox(tr("Statistics Period"), securities_page); QVBoxLayout *securitiesPeriodLayout = new QVBoxLayout(periodGroup); QHBoxLayout *securitiesPeriodLayout2 = new QHBoxLayout(); securitiesPeriodLayout->addLayout(securitiesPeriodLayout2); securitiesPeriodFromButton = new QCheckBox(tr("From"), periodGroup); securitiesPeriodFromButton->setChecked(false); securitiesPeriodLayout2->addWidget(securitiesPeriodFromButton); securitiesPeriodFromEdit = new EqonomizeDateEdit(periodGroup); securitiesPeriodFromEdit->setCalendarPopup(true); securities_from_date.setDate(curdate.year(), 1, 1); securitiesPeriodFromEdit->setDate(securities_from_date); securitiesPeriodFromEdit->setEnabled(false); sp = securitiesPeriodFromEdit->sizePolicy(); sp.setHorizontalPolicy(QSizePolicy::Expanding); securitiesPeriodFromEdit->setSizePolicy(sp); securitiesPeriodLayout2->addWidget(securitiesPeriodFromEdit); securitiesPeriodLayout2->addWidget(new QLabel(tr("To"), periodGroup)); securitiesPeriodToEdit = new EqonomizeDateEdit(periodGroup); securitiesPeriodToEdit->setCalendarPopup(true); securities_to_date = curdate; securitiesPeriodToEdit->setDate(securities_to_date); securitiesPeriodToEdit->setEnabled(true); securitiesPeriodToEdit->setSizePolicy(sp); securitiesPeriodLayout2->addWidget(securitiesPeriodToEdit); securitiesLayout->addWidget(periodGroup); QHBoxLayout *securitiesPeriodLayout3 = new QHBoxLayout(); securitiesPeriodLayout2->addLayout(securitiesPeriodLayout3); QPushButton *securitiesPrevYearButton = new QPushButton(LOAD_ICON("eqz-previous-year"), "", periodGroup); securitiesPeriodLayout3->addWidget(securitiesPrevYearButton); QPushButton *securitiesPrevMonthButton = new QPushButton(LOAD_ICON("eqz-previous-month"), "", periodGroup); securitiesPeriodLayout3->addWidget(securitiesPrevMonthButton); QPushButton *securitiesNextMonthButton = new QPushButton(LOAD_ICON("eqz-next-month"), "", periodGroup); securitiesPeriodLayout3->addWidget(securitiesNextMonthButton); QPushButton *securitiesNextYearButton = new QPushButton(LOAD_ICON("eqz-next-year"), "", periodGroup); securitiesPeriodLayout3->addWidget(securitiesNextYearButton); securitiesPopupMenu = NULL; updateSecuritiesStatistics(); connect(securitiesPrevMonthButton, SIGNAL(clicked()), this, SLOT(securitiesPrevMonth())); connect(securitiesNextMonthButton, SIGNAL(clicked()), this, SLOT(securitiesNextMonth())); connect(securitiesPrevYearButton, SIGNAL(clicked()), this, SLOT(securitiesPrevYear())); connect(securitiesNextYearButton, SIGNAL(clicked()), this, SLOT(securitiesNextYear())); connect(securitiesPeriodFromButton, SIGNAL(toggled(bool)), securitiesPeriodFromEdit, SLOT(setEnabled(bool))); connect(securitiesPeriodFromButton, SIGNAL(toggled(bool)), this, SLOT(updateSecurities())); connect(securitiesPeriodFromEdit, SIGNAL(dateChanged(const QDate&)), this, SLOT(securitiesPeriodFromChanged(const QDate&))); connect(securitiesPeriodToEdit, SIGNAL(dateChanged(const QDate&)), this, SLOT(securitiesPeriodToChanged(const QDate&))); connect(newSecurityButton, SIGNAL(clicked()), this, SLOT(newSecurity())); connect(setQuotationButton, SIGNAL(clicked()), this, SLOT(setQuotation())); connect(securitiesView, SIGNAL(itemSelectionChanged()), this, SLOT(securitiesSelectionChanged())); connect(securitiesView, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), this, SLOT(securitiesExecuted(QTreeWidgetItem*, int))); connect(securitiesView, SIGNAL(returnPressed(QTreeWidgetItem*)), this, SLOT(securitiesExecuted(QTreeWidgetItem*))); securitiesView->setContextMenuPolicy(Qt::CustomContextMenu); connect(securitiesView, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(popupSecuritiesMenu(const QPoint&))); QVBoxLayout *scheduleLayout = new QVBoxLayout(schedule_page); QDialogButtonBox *scheduleButtons = new QDialogButtonBox(schedule_page); newScheduleButton = scheduleButtons->addButton(tr("New Schedule"), QDialogButtonBox::ActionRole); QMenu *newScheduleMenu = new QMenu(this); newScheduleButton->setMenu(newScheduleMenu); editScheduleButton = scheduleButtons->addButton(tr("Edit"), QDialogButtonBox::ActionRole); editScheduleMenu = new QMenu(this); editScheduleButton->setMenu(editScheduleMenu); editScheduleButton->setEnabled(false); removeScheduleButton = scheduleButtons->addButton(tr("Remove"), QDialogButtonBox::ActionRole); removeScheduleMenu = new QMenu(this); removeScheduleButton->setMenu(removeScheduleMenu); removeScheduleButton->setEnabled(false); scheduleLayout->addWidget(scheduleButtons); scheduleView = new EqonomizeTreeWidget(schedule_page); scheduleView->setAllColumnsShowFocus(true); scheduleView->setColumnCount(9); QStringList scheduleViewHeaders; scheduleViewHeaders << tr("Next Occurrence"); scheduleViewHeaders << tr("Type"); scheduleViewHeaders << tr("Description", "Transaction description property (transaction title/generic article name)"); scheduleViewHeaders << tr("Amount"); scheduleViewHeaders << tr("From"); scheduleViewHeaders << tr("To"); scheduleViewHeaders << tr("Payee/Payer"); scheduleViewHeaders << tr("Tags"); scheduleViewHeaders << tr("Comments"); scheduleView->setHeaderLabels(scheduleViewHeaders); scheduleView->setColumnHidden(6, true); scheduleView->setColumnHidden(7, true); scheduleView->setRootIsDecorated(false); sp = scheduleView->sizePolicy(); sp.setVerticalPolicy(QSizePolicy::MinimumExpanding); scheduleView->setSizePolicy(sp); scheduleLayout->addWidget(scheduleView); scheduleView->sortByColumn(0, Qt::AscendingOrder); scheduleView->setSortingEnabled(true); scheduleHeaderPopupMenu = NULL; schedulePopupMenu = NULL; connect(scheduleView, SIGNAL(itemSelectionChanged()), this, SLOT(scheduleSelectionChanged())); connect(scheduleView, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), this, SLOT(scheduleExecuted(QTreeWidgetItem*))); connect(scheduleView, SIGNAL(returnPressed(QTreeWidgetItem*)), this, SLOT(scheduleExecuted(QTreeWidgetItem*))); scheduleView->header()->setContextMenuPolicy(Qt::CustomContextMenu); connect(scheduleView->header(), SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(popupScheduleHeaderMenu(const QPoint&))); scheduleView->setContextMenuPolicy(Qt::CustomContextMenu); connect(scheduleView, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(popupScheduleMenu(const QPoint&))); connect(scheduleView, SIGNAL(itemSelectionChanged()), this, SLOT(updateTransactionActions())); setupActions(); switch(initial_period) { case 0: {AIPCurrentMonth->setChecked(true); break;} case 1: {AIPCurrentYear->setChecked(true); break;} case 2: {AIPCurrentWholeMonth->setChecked(true); break;} case 3: {AIPCurrentWholeYear->setChecked(true); break;} case 4: {AIPRememberLastDates->setChecked(true); break;} } int i_backup_frequency = settings.value("backupFrequency", int(BACKUP_WEEKLY)).toInt(); switch(i_backup_frequency) { case BACKUP_NEVER: {ABFNever->setChecked(true); break;} case BACKUP_DAILY: {ABFDaily->setChecked(true); break;} case BACKUP_FORTNIGHTLY: {ABFFortnightly->setChecked(true); break;} case BACKUP_MONTHLY: {ABFMonthly->setChecked(true); break;} default: {ABFWeekly->setChecked(true); break;} } QString slang = settings.value("language", QString()).toString(); QList alangs = ActionSelectLang->actions(); for(int i = 0; i < alangs.size(); i++) { if(alangs[i]->data().toString() == slang) { alangs[i]->setChecked(true); break; } } newScheduleMenu->addAction(ActionNewExpense); newScheduleMenu->addAction(ActionNewIncome); newScheduleMenu->addAction(ActionNewTransfer); newScheduleMenu->addAction(ActionNewDebtPayment); newScheduleMenu->addAction(ActionNewMultiItemTransaction); editScheduleMenu->addAction(ActionEditSchedule); editScheduleMenu->addAction(ActionEditOccurrence); removeScheduleMenu->addAction(ActionDeleteSchedule); removeScheduleMenu->addAction(ActionDeleteOccurrence); newSecurityTransactionMenu->addAction(ActionBuyShares); newSecurityTransactionMenu->addAction(ActionSellShares); newSecurityTransactionMenu->addAction(ActionNewSecurityTrade); newSecurityTransactionMenu->addAction(ActionNewDividend); newSecurityTransactionMenu->addAction(ActionNewReinvestedDividend); settings.endGroup(); updateColumnWidths(); readOptions(); if(first_run) { QFontMetrics fm(accountsView->font()); int w = fm.boundingRect(accountsView->headerItem()->text(0)).width() + fm.boundingRect(QString(15, 'h')).width(); accountsView->setMinimumWidth(w + accountsView->columnWidth(BUDGET_COLUMN) + accountsView->columnWidth(CHANGE_COLUMN) + accountsView->columnWidth(VALUE_COLUMN)); if(tabs->usesScrollButtons()) { tabs->setUsesScrollButtons(false); QTimer *timer = new QTimer(); timer->setSingleShot(true); connect(timer, SIGNAL(timeout()), this, SLOT(onReenableScrollButtonsTimer())); timer->start(1); } } QTimer *scheduleTimer = new QTimer(); scheduleTimer->setTimerType(Qt::VeryCoarseTimer); connect(scheduleTimer, SIGNAL(timeout()), this, SLOT(checkSchedule())); scheduleTimer->start(1000 * 60 * 30); QTimer *updateExchangeRatesTimer = new QTimer(); updateExchangeRatesTimer->setTimerType(Qt::VeryCoarseTimer); connect(scheduleTimer, SIGNAL(timeout()), this, SLOT(checkExchangeRatesTimeOut())); updateExchangeRatesTimer->start(1000 * 60 * 60 * 6); auto_save_timeout = true; QTimer *autoSaveTimer = new QTimer(); autoSaveTimer->setTimerType(Qt::VeryCoarseTimer); connect(autoSaveTimer, SIGNAL(timeout()), this, SLOT(onAutoSaveTimeout())); autoSaveTimer->start(1000 * 60 * 1); QTimer *dateTimer = new QTimer(); dateTimer->setTimerType(Qt::VeryCoarseTimer); connect(dateTimer, SIGNAL(timeout()), this, SLOT(checkDate())); dateTimer->start(1000 * 60); QLocalServer::removeServer("eqonomize"); server = new QLocalServer(this); server->listen("eqonomize"); connect(server, SIGNAL(newConnection()), this, SLOT(serverNewConnection())); } Eqonomize::~Eqonomize() {} void Eqonomize::onReenableScrollButtonsTimer() { tabs->setUsesScrollButtons(true); } void Eqonomize::serverNewConnection() { socket = server->nextPendingConnection(); if(socket) { connect(socket, SIGNAL(readyRead()), this, SLOT(socketReadyRead())); } } void Eqonomize::socketReadyRead() { setWindowState((windowState() & ~Qt::WindowMinimized) | Qt::WindowActive); show(); raise(); activateWindow(); QString command = socket->readAll(); QChar c = command[0]; if(c == 'e') showExpenses(); else if(c == 'i') showIncomes(); else if(c == 't') showTransfers(); command.remove(0, 1); command = command.trimmed(); if(c == 's') { if(command.isEmpty() || QUrl::fromUserInput(command, QDir::currentPath()) == current_url) { fileSynchronize(); } else { QUrl url = QUrl::fromUserInput(command, QDir::currentPath()); Budget *budget2 = new Budget(); QString errors; QString error = budget2->loadFile(url.toLocalFile(), errors); if(!error.isNull()) {qWarning() << error; return;} if(!errors.isNull()) qWarning() << errors; errors = QString(); if(budget2->sync(error, errors, true, true)) { if(!errors.isNull()) qWarning() << errors; error = budget2->saveFile(url.toLocalFile()); if(!error.isNull()) {qWarning() << error; return;} } else { if(!error.isNull()) {qWarning() << error; return;} if(!errors.isNull()) qWarning() << errors; } } } if(!command.isEmpty() && askSave()) openURL(QUrl::fromUserInput(command, QDir::currentPath())); } void Eqonomize::useExtraProperties(bool b) { b_extra = b; delete expensesWidget; expensesWidget = new TransactionListWidget(b_extra, TRANSACTION_TYPE_EXPENSE, budget, this, expenses_page); connect(expensesWidget, SIGNAL(accountAdded(Account*)), this, SLOT(accountAdded(Account*))); connect(expensesWidget, SIGNAL(currenciesModified()), this, SLOT(currenciesModified())); expensesLayout->addWidget(expensesWidget); expensesWidget->updateAccounts(); expensesWidget->transactionsReset(); if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) { expensesWidget->onDisplay(); updateTransactionActions(); } expensesWidget->show(); delete incomesWidget; incomesWidget = new TransactionListWidget(b_extra, TRANSACTION_TYPE_INCOME, budget, this, incomes_page); connect(incomesWidget, SIGNAL(accountAdded(Account*)), this, SLOT(accountAdded(Account*))); connect(incomesWidget, SIGNAL(currenciesModified()), this, SLOT(currenciesModified())); incomesLayout->addWidget(incomesWidget); incomesWidget->updateAccounts(); incomesWidget->transactionsReset(); if(tabs->currentIndex() == INCOMES_PAGE_INDEX) { incomesWidget->onDisplay(); updateTransactionActions(); } incomesWidget->show(); QSettings settings; settings.beginGroup("GeneralOptions"); settings.setValue("useExtraProperties", b_extra); settings.endGroup(); } void Eqonomize::showMainCurrency(bool b) { budget->show_default_currency = b; expensesWidget->filterTransactions(); incomesWidget->filterTransactions(); transfersWidget->filterTransactions(); filterAccounts(); updateScheduledTransactions(); updateSecurities(); emit transactionsModified(); QSettings settings; settings.beginGroup("GeneralOptions"); settings.setValue("showDefaultCurrency", budget->show_default_currency); settings.endGroup(); } void Eqonomize::useExchangeRateForTransactionDate(bool b) { if(b != (budget->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE)) { if(b) budget->setDefaultTransactionConversionRateDate(TRANSACTION_CONVERSION_RATE_AT_DATE); else budget->setDefaultTransactionConversionRateDate(TRANSACTION_CONVERSION_LATEST_RATE); expensesWidget->filterTransactions(); incomesWidget->filterTransactions(); transfersWidget->filterTransactions(); filterAccounts(); updateScheduledTransactions(); updateSecurities(); emit transactionsModified(); QSettings settings; settings.beginGroup("GeneralOptions"); settings.setValue("useExchangeRateForTransactionDate", budget->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE); settings.endGroup(); } } void Eqonomize::updateBudgetDay() { frommonth_begin = budget->firstBudgetDay(from_date); prevmonth_begin = budget->firstBudgetDay(to_date); budget->addBudgetMonthsSetFirst(prevmonth_begin, -1); budgetMonthEdit->blockSignals(true); budgetMonthEdit->setDate(budget->budgetDateToMonth(to_date)); budgetMonthEdit->blockSignals(false); if(ActionSelectInitialPeriod->checkedAction() == AIPCurrentMonth) periodSelected(ActionAP_1); else if(ActionSelectInitialPeriod->checkedAction() == AIPCurrentYear) periodSelected(ActionAP_2); else if(ActionSelectInitialPeriod->checkedAction() == AIPCurrentWholeMonth) periodSelected(ActionAP_3); else if(ActionSelectInitialPeriod->checkedAction() == AIPCurrentWholeYear) periodSelected(ActionAP_4); else filterAccounts(); if(otcDialog) ((OverTimeChartDialog*) otcDialog)->chart->resetOptions(); if(otrDialog) ((OverTimeReportDialog*) otrDialog)->report->resetOptions(); if(cccDialog) ((CategoriesComparisonChartDialog*) cccDialog)->chart->resetOptions(); if(ccrDialog) ((CategoriesComparisonReportDialog*) ccrDialog)->report->resetOptions(); } void Eqonomize::setScheduleConfirmationTime() { QSettings settings; settings.beginGroup("GeneralOptions"); QDialog *dialog = new QDialog(this); dialog->setWindowTitle(tr("Set Schedule Confirmation Time")); QVBoxLayout *box1 = new QVBoxLayout(dialog); QGridLayout *layout = new QGridLayout(); layout->addWidget(new QLabel(tr("Schedule confirmation time:"), dialog), 0, 0); QTimeEdit *timeEdit = new QTimeEdit(); timeEdit->setTime(settings.value("scheduleConfirmationTime", QTime(18, 0)).toTime()); layout->addWidget(timeEdit, 0, 1); box1->addLayout(layout); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, dialog); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), dialog, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), dialog, SLOT(accept())); box1->addWidget(buttonBox); if(dialog->exec() == QDialog::Accepted) { settings.setValue("scheduleConfirmationTime", timeEdit->time()); checkSchedule(); } settings.endGroup(); dialog->deleteLater(); } void Eqonomize::setBudgetPeriod() { QDialog *dialog = new QDialog(this); dialog->setWindowTitle(tr("Set Budget Period")); QVBoxLayout *box1 = new QVBoxLayout(dialog); QGridLayout *layout = new QGridLayout(); layout->addWidget(new QLabel(tr("First day in budget month:"), dialog), 0, 0); QButtonGroup *group = new QButtonGroup(dialog); QRadioButton *dayButton = new QRadioButton(dialog); group->addButton(dayButton); dayButton->setChecked(budget->budgetWeek() == 0); layout->addWidget(dayButton, 0, 1); QComboBox *monthlyDayCombo = new QComboBox(dialog); monthlyDayCombo->addItem(tr("1st")); monthlyDayCombo->addItem(tr("2nd")); monthlyDayCombo->addItem(tr("3rd")); monthlyDayCombo->addItem(tr("4th")); monthlyDayCombo->addItem(tr("5th")); monthlyDayCombo->addItem(tr("6th")); monthlyDayCombo->addItem(tr("7th")); monthlyDayCombo->addItem(tr("8th")); monthlyDayCombo->addItem(tr("9th")); monthlyDayCombo->addItem(tr("10th")); monthlyDayCombo->addItem(tr("11th")); monthlyDayCombo->addItem(tr("12th")); monthlyDayCombo->addItem(tr("13th")); monthlyDayCombo->addItem(tr("14th")); monthlyDayCombo->addItem(tr("15th")); monthlyDayCombo->addItem(tr("16th")); monthlyDayCombo->addItem(tr("17th")); monthlyDayCombo->addItem(tr("18th")); monthlyDayCombo->addItem(tr("19th")); monthlyDayCombo->addItem(tr("20th")); monthlyDayCombo->addItem(tr("21st")); monthlyDayCombo->addItem(tr("22nd")); monthlyDayCombo->addItem(tr("23rd")); monthlyDayCombo->addItem(tr("24th")); monthlyDayCombo->addItem(tr("25th")); monthlyDayCombo->addItem(tr("26th")); monthlyDayCombo->addItem(tr("27th")); monthlyDayCombo->addItem(tr("28th")); monthlyDayCombo->addItem(tr("Last")); monthlyDayCombo->addItem(tr("2nd Last")); monthlyDayCombo->addItem(tr("3rd Last")); monthlyDayCombo->addItem(tr("4th Last")); monthlyDayCombo->addItem(tr("5th Last")); monthlyDayCombo->setEnabled(budget->budgetWeek() == 0); if(budget->budgetDay() > 0) monthlyDayCombo->setCurrentIndex(budget->budgetDay() - 1); else if(budget->budgetDay() > -5) monthlyDayCombo->setCurrentIndex(28 - budget->budgetDay()); layout->addWidget(monthlyDayCombo, 0, 2, 1, 2); QRadioButton *weekButton = new QRadioButton(dialog); group->addButton(weekButton); weekButton->setChecked(budget->budgetWeek() != 0); layout->addWidget(weekButton, 1, 1); QComboBox *weekCombo = new QComboBox(dialog); weekCombo->addItem(tr("1st")); weekCombo->addItem(tr("2nd")); weekCombo->addItem(tr("3rd")); weekCombo->addItem(tr("4th")); weekCombo->addItem(tr("Last")); weekCombo->addItem(tr("2nd Last")); weekCombo->addItem(tr("3rd Last")); weekCombo->setEnabled(budget->budgetWeek() != 0); if(budget->budgetWeek() > 0) weekCombo->setCurrentIndex(budget->budgetWeek() - 1); else if(budget->budgetWeek() < 0) weekCombo->setCurrentIndex(3 - budget->budgetWeek()); else weekCombo->setCurrentIndex(0); layout->addWidget(weekCombo, 1, 2); QComboBox *weekdayCombo = new QComboBox(dialog); for(int i = 0; i < 7; ++i ) { weekdayCombo->addItem(QLocale().standaloneDayName(i + 1, QLocale::LongFormat)); } weekdayCombo->setCurrentIndex(budget->budgetWeek() == 0 ? 0 : budget->budgetDay() - 1); weekdayCombo->setEnabled(budget->budgetWeek() != 0); layout->addWidget(weekdayCombo, 1, 3); connect(dayButton, SIGNAL(toggled(bool)), monthlyDayCombo, SLOT(setEnabled(bool))); connect(weekButton, SIGNAL(toggled(bool)), weekCombo, SLOT(setEnabled(bool))); connect(weekButton, SIGNAL(toggled(bool)), weekdayCombo, SLOT(setEnabled(bool))); layout->addWidget(new QLabel(tr("First month in budget year:"), dialog), 2, 0); QComboBox *yearlyMonthCombo = new QComboBox(dialog); for(int i = 1; i <= 12; i++) { yearlyMonthCombo->addItem(QLocale().monthName(i, QLocale::LongFormat)); } yearlyMonthCombo->setCurrentIndex(budget->budgetMonth() - 1); layout->addWidget(yearlyMonthCombo, 2, 1, 1, 2); box1->addLayout(layout); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, dialog); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), dialog, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), dialog, SLOT(accept())); box1->addWidget(buttonBox); if(dialog->exec() == QDialog::Accepted) { if(weekButton->isChecked()) { budget->setBudgetDay(weekdayCombo->currentIndex() + 1); budget->setBudgetWeek(weekCombo->currentIndex() >= 4 ? -(weekCombo->currentIndex() - 3) : weekCombo->currentIndex() + 1); } else { budget->setBudgetWeek(0); budget->setBudgetDay(monthlyDayCombo->currentIndex() >= 28 ? -(monthlyDayCombo->currentIndex() - 28) : monthlyDayCombo->currentIndex() + 1); } budget->setBudgetMonth(yearlyMonthCombo->currentIndex() + 1); updateBudgetDay(); setModified(true); } dialog->deleteLater(); } void Eqonomize::resetColumnWidths() { updateColumnWidths(); expensesWidget->updateColumnWidths(); incomesWidget->updateColumnWidths(); transfersWidget->updateColumnWidths(); if(ledgers.isEmpty()) { LedgerDialog *dialog = new LedgerDialog((AssetsAccount*) NULL, budget, this, tr("Ledger"), b_extra); dialog->updateColumnWidths(); dialog->saveConfig(true); dialog->deleteLater(); } else { for(int i = 0; i < ledgers.count(); i++) { ledgers.at(i)->updateColumnWidths(); } } SecurityTransactionsDialog *dialog = new SecurityTransactionsDialog((Security*) NULL, this, tr("Security Transactions", "Financial security (e.g. stock, mutual fund)")); dialog->updateColumnWidths(budget); dialog->saveConfig(true); dialog->deleteLater(); } void Eqonomize::selectFont() { bool b = false; QFont font = QFontDialog::getFont(&b, qApp->font(), this); if(b && font != qApp->font()) { qApp->setFont(font); QSettings settings; settings.beginGroup("GeneralOptions"); settings.setValue("font", font.toString()); settings.endGroup(); resetColumnWidths(); } } #if defined _WIN32 && (QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)) void Eqonomize::updateColors() { expensesWidget->filterTransactions(); incomesWidget->filterTransactions(); transfersWidget->filterTransactions(); filterAccounts(); updateScheduledTransactions(); updateSecurities(); emit transactionsModified(); } void Eqonomize::changeEvent(QEvent *e) { if(e->type() == QEvent::PaletteChange || e->type() == QEvent::ApplicationPaletteChange) { QTimer::singleShot(100, this, SLOT(updateColors())); } } #endif void Eqonomize::setDarkMode(bool b) { updatePalette(b); expensesWidget->filterTransactions(); incomesWidget->filterTransactions(); transfersWidget->filterTransactions(); filterAccounts(); updateScheduledTransactions(); updateSecurities(); emit transactionsModified(); QSettings settings; settings.beginGroup("GeneralOptions"); settings.setValue("darkMode", b); settings.endGroup(); } void Eqonomize::updatePalette(bool dark_mode, bool initial) { #if defined _WIN32 && (QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)) if(QGuiApplication::styleHints()->colorScheme() == Qt::ColorScheme::Dark || (initial && !dark_mode)) return; #endif QPalette p; if(dark_mode) { p.setColor(QPalette::Active, QPalette::Window, QColor(42, 46, 50)); p.setColor(QPalette::Active, QPalette::WindowText, QColor(252, 252, 252)); p.setColor(QPalette::Active, QPalette::Base, QColor(27, 30, 32)); p.setColor(QPalette::Active, QPalette::AlternateBase, QColor(35, 38, 41)); p.setColor(QPalette::Active, QPalette::ToolTipBase, QColor(49, 54, 59)); p.setColor(QPalette::Active, QPalette::ToolTipText, QColor(252, 252, 252)); #if (QT_VERSION >= QT_VERSION_CHECK(5, 12, 0)) p.setColor(QPalette::Active, QPalette::PlaceholderText, QColor(161, 169, 177)); #endif p.setColor(QPalette::Active, QPalette::Text, QColor(252, 252, 252)); p.setColor(QPalette::Active, QPalette::Button, QColor(49, 54, 59)); p.setColor(QPalette::Active, QPalette::ButtonText, QColor(252, 252, 252)); p.setColor(QPalette::Active, QPalette::BrightText, QColor(39, 174, 96)); p.setColor(QPalette::Inactive, QPalette::Window, QColor(42, 46, 50)); p.setColor(QPalette::Inactive, QPalette::WindowText, QColor(252, 252, 252)); p.setColor(QPalette::Inactive, QPalette::Base, QColor(27, 30, 32)); p.setColor(QPalette::Inactive, QPalette::AlternateBase, QColor(35, 38, 41)); p.setColor(QPalette::Inactive, QPalette::ToolTipBase, QColor(49, 54, 59)); p.setColor(QPalette::Inactive, QPalette::ToolTipText, QColor(252, 252, 252)); #if (QT_VERSION >= QT_VERSION_CHECK(5, 12, 0)) p.setColor(QPalette::Inactive, QPalette::PlaceholderText, QColor(161, 169, 177)); #endif p.setColor(QPalette::Inactive, QPalette::Text, QColor(252, 252, 252)); p.setColor(QPalette::Inactive, QPalette::Button, QColor(49, 54, 59)); p.setColor(QPalette::Inactive, QPalette::ButtonText, QColor(252, 252, 252)); p.setColor(QPalette::Inactive, QPalette::BrightText, QColor(39, 174, 96)); p.setColor(QPalette::Disabled, QPalette::Window, QColor(42, 46, 50)); p.setColor(QPalette::Disabled, QPalette::WindowText, QColor(101, 101, 101)); p.setColor(QPalette::Disabled, QPalette::Base, QColor(27, 30, 32)); p.setColor(QPalette::Disabled, QPalette::AlternateBase, QColor(35, 38, 41)); p.setColor(QPalette::Disabled, QPalette::ToolTipBase, QColor(49, 54, 59)); p.setColor(QPalette::Disabled, QPalette::ToolTipText, QColor(252, 252, 252)); #if (QT_VERSION >= QT_VERSION_CHECK(5, 12, 0)) p.setColor(QPalette::Disabled, QPalette::PlaceholderText, QColor(161, 169, 177)); #endif p.setColor(QPalette::Disabled, QPalette::Text, QColor(101, 101, 101)); p.setColor(QPalette::Disabled, QPalette::Button, QColor(47, 52, 56)); p.setColor(QPalette::Disabled, QPalette::ButtonText,QColor(101, 101, 101)); p.setColor(QPalette::Disabled, QPalette::BrightText, QColor(39, 174, 96)); QApplication::setPalette(p); #if defined _WIN32 && (QT_VERSION < QT_VERSION_CHECK(6, 5, 0)) QApplication::setStyle(QStyleFactory::create("Fusion")); #else QApplication::setStyle(QApplication::style()); #endif qApp->setStyleSheet("QComboBox {combobox-popup: 0}"); } else { #ifdef _WIN32 QStyle *s = NULL; #if (QT_VERSION < QT_VERSION_CHECK(6, 5, 0)) if(initial) return; QApplication::setStyle(QStyleFactory::create("windowsvista")); #endif if(!s) s = QApplication::style(); p = s->standardPalette(); #else if(initial) return; p = QApplication::style()->standardPalette(); #endif QApplication::setPalette(p); QApplication::setStyle(QApplication::style()); qApp->setStyleSheet("QComboBox {combobox-popup: 0}"); } } void Eqonomize::checkDate() { if(QDate::currentDate() != prev_cur_date) { QDate prev_cur_date_bak = prev_cur_date; prev_cur_date = QDate::currentDate(); if(to_date == prev_cur_date_bak) { accountsPeriodToEdit->setDate(prev_cur_date); accountsPeriodToChanged(prev_cur_date); } if(securities_to_date == prev_cur_date_bak) { securitiesPeriodToEdit->setDate(prev_cur_date); securitiesPeriodToChanged(prev_cur_date); } expensesWidget->currentDateChanged(prev_cur_date_bak, prev_cur_date); incomesWidget->currentDateChanged(prev_cur_date_bak, prev_cur_date); transfersWidget->currentDateChanged(prev_cur_date_bak, prev_cur_date); } } void Eqonomize::showExpenses() { tabs->setCurrentIndex(EXPENSES_PAGE_INDEX); } void Eqonomize::showIncomes() { tabs->setCurrentIndex(INCOMES_PAGE_INDEX); } void Eqonomize::showTransfers() { tabs->setCurrentIndex(TRANSFERS_PAGE_INDEX); } void Eqonomize::setPartialBudget(bool b) { partial_budget = b; filterAccounts(); } void Eqonomize::budgetEditReturnPressed() { QTreeWidgetItem *i = selectedItem(accountsView); if(!i) return; int index = accountsView->indexOfTopLevelItem(i); index++; i = accountsView->topLevelItem(index); if(!i && account_items.contains(i) && account_items[i]->type() == ACCOUNT_TYPE_INCOMES) i = expensesItem->child(0); if(i) { i->setSelected(true); if(budgetEdit->isEnabled()) budgetEdit->selectNumber(); else budgetButton->setFocus(); } } void Eqonomize::budgetMonthChanged(const QDate &date) { accountsPeriodFromEdit->blockSignals(true); accountsPeriodFromButton->blockSignals(true); accountsPeriodToEdit->blockSignals(true); from_date = budget->monthToBudgetMonth(date); to_date = budget->lastBudgetDay(from_date); accountsPeriodFromButton->setChecked(true); accountsPeriodFromEdit->setDate(from_date); accountsPeriodToEdit->setDate(to_date); accountsPeriodFromEdit->blockSignals(false); accountsPeriodFromButton->blockSignals(false); accountsPeriodToEdit->blockSignals(false); filterAccounts(); } void Eqonomize::budgetChanged(double value) { QTreeWidgetItem *i = selectedItem(accountsView); if(!account_items.contains(i)) return; Account *account = account_items[i]; if(account->type() == ACCOUNT_TYPE_ASSETS) return; CategoryAccount *ca = (CategoryAccount*) account; QDate month = budgetMonthEdit->date(); ca->mbudgets[month] = value; for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { ca = *it; if(!ca->mbudgets.contains(month)) { value = ca->monthlyBudget(month); ca->mbudgets[month] = value; } } for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { ca = *it; if(!ca->mbudgets.contains(month)) { value = ca->monthlyBudget(month); ca->mbudgets[month] = value; } } setModified(true); filterAccounts(); } void Eqonomize::budgetToggled(bool b) { QTreeWidgetItem *i = selectedItem(accountsView); if(!account_items.contains(i)) return; Account *account = account_items[i]; if(account->type() == ACCOUNT_TYPE_ASSETS) return; CategoryAccount *ca = (CategoryAccount*) account; QDate month = budgetMonthEdit->date(); if(b) ca->mbudgets[month] = budgetEdit->value(); else ca->mbudgets[month] = -1; for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { ca = *it; if(!ca->mbudgets.contains(month)) { double value = ca->monthlyBudget(month); ca->mbudgets[month] = value; } } for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { ca = *it; if(!ca->mbudgets.contains(month)) { double value = ca->monthlyBudget(month); ca->mbudgets[month] = value; } } setModified(true); filterAccounts(); } void Eqonomize::periodSelected(QAction *a) { accountsPeriodFromEdit->blockSignals(true); accountsPeriodFromButton->blockSignals(true); accountsPeriodToEdit->blockSignals(true); QDate curdate = QDate::currentDate(); if(a == ActionAP_1) { from_date = budget->firstBudgetDay(curdate); to_date = curdate; } else if(a == ActionAP_2) { from_date = budget->firstBudgetDayOfYear(curdate); to_date = curdate; } else if(a == ActionAP_3) { from_date = budget->firstBudgetDay(curdate); to_date = budget->lastBudgetDay(curdate); } else if(a == ActionAP_4) { from_date = budget->firstBudgetDayOfYear(curdate); to_date = budget->lastBudgetDayOfYear(curdate); } else if(a == ActionAP_5) { to_date = curdate; from_date = to_date.addMonths(-1).addDays(1); } else if(a == ActionAP_6) { to_date = curdate; from_date = to_date.addYears(-1).addDays(1); } else if(a == ActionAP_7) { from_date = budget->firstBudgetDay(curdate); budget->addBudgetMonthsSetFirst(from_date, -1); to_date = budget->lastBudgetDay(from_date); } else if(a == ActionAP_8) { from_date = budget->firstBudgetDayOfYear(curdate); budget->addBudgetMonthsSetFirst(from_date, -12); to_date = budget->lastBudgetDayOfYear(from_date); } accountsPeriodFromButton->setChecked(true); accountsPeriodFromEdit->setEnabled(true); accountsPeriodFromEdit->setDate(from_date); accountsPeriodToEdit->setDate(to_date); accountsPeriodFromEdit->blockSignals(false); accountsPeriodFromButton->blockSignals(false); accountsPeriodToEdit->blockSignals(false); filterAccounts(); } void Eqonomize::newSecurity() { budget->setRecordNewAccounts(true); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); budget->setRecordNewTags(true); EditSecurityDialog *dialog = new EditSecurityDialog(budget, this, tr("New Security", "Financial security (e.g. stock, mutual fund)"), true); if(dialog->exec() == QDialog::Accepted) { foreach(Account *acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); Security *security = dialog->newSecurity(); if(security) { budget->addSecurity(security); appendSecurity(security); updateSecurityAccount(security->account()); setModified(true); } } else { foreach(Account *acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); } dialog->deleteLater(); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewTags(false); } void Eqonomize::securityAdded(Security *security) { appendSecurity(security); updateSecurityAccount(security->account()); setModified(true); } void Eqonomize::editSecurity(QTreeWidgetItem *i) { if(!i) return; budget->setRecordNewAccounts(true); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); budget->setRecordNewTags(true); Security *security = ((SecurityListViewItem*) i)->security(); EditSecurityDialog *dialog = new EditSecurityDialog(budget, this, tr("Edit Security", "Financial security (e.g. stock, mutual fund)"), true); dialog->setSecurity(security); if(dialog->exec() == QDialog::Accepted) { foreach(Account *acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); AssetsAccount *prev_acc = security->account(); if(dialog->modifySecurity(security)) { updateSecurity(i); updateSecurityAccount(security->account()); if(prev_acc != security->account()) { updateSecurityAccount(prev_acc); } setModified(true); incomesWidget->filterTransactions(); transfersWidget->filterTransactions(); } } else { foreach(Account *acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); } dialog->deleteLater(); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewTags(false); } void Eqonomize::editSecurity() { QTreeWidgetItem *i = selectedItem(securitiesView); if(i == NULL) return; editSecurity(i); } void Eqonomize::updateSecuritiesStatistics() { securitiesStatLabel->setText(QString("
%1 %4   %2 %5   %3 %6
").arg(tr("Total value:")).arg(tr("Cost:")).arg(tr("Profit:")).arg(budget->formatMoney(total_value), budget->formatMoney(total_cost)).arg(budget->formatMoney(total_profit))); } void Eqonomize::deleteSecurity() { SecurityListViewItem *i = (SecurityListViewItem*) selectedItem(securitiesView); if(i == NULL) return; Security *security = i->security(); bool has_trans = budget->securityHasTransactions(security); if(!has_trans || QMessageBox::warning(this, tr("Delete security?", "Financial security (e.g. stock, mutual fund)"), tr("Are you sure you want to delete the security \"%1\" and all associated transactions?", "Financial security (e.g. stock, mutual fund)").arg(security->name()), QMessageBox::Ok | QMessageBox::Cancel) == QMessageBox::Ok) { if(!i->isHidden()) { total_value -= i->value; total_rate *= total_cost; total_cost -= i->scost; total_rate -= i->scost * i->rate; if(is_zero(total_cost)) total_rate = 0.0; else total_rate /= total_cost; total_profit -= i->sprofit; updateSecuritiesStatistics(); } delete i; budget->removeSecurity(security); if(has_trans) { filterAccounts(); updateScheduledTransactions(); expensesWidget->filterTransactions(); incomesWidget->filterTransactions(); transfersWidget->filterTransactions(); emit transactionsModified(); } else { updateSecurityAccount(security->account()); } setModified(true); } } void Eqonomize::closeSecurity() { SecurityListViewItem *i = (SecurityListViewItem*) selectedItem(securitiesView); if(!i) return; Security *security = i->security(); bool b = !security->isClosed(); security->setClosed(b); bool b_hide = security->isClosed() && is_zero(i->value); if(b_hide != i->isHidden()) { i->setHidden(b_hide); if(b_hide) { i->setSelected(false); total_value -= i->value; total_rate *= total_cost; total_cost -= i->scost; total_rate -= i->scost * i->rate; if(is_zero(total_cost)) total_rate = 0.0; else total_rate /= total_cost; total_profit -= i->sprofit; } else { total_value += i->value; total_rate *= total_cost; total_cost += i->scost; total_rate += i->scost * i->rate; if(is_zero(total_cost)) total_rate = 0.0; else total_rate /= total_cost; total_profit += i->sprofit; } updateSecuritiesStatistics(); } setModified(true); securitiesSelectionChanged(); } void Eqonomize::buySecurities() { SecurityListViewItem *i = (SecurityListViewItem*) selectedItem(securitiesView); newScheduledTransaction(TRANSACTION_TYPE_SECURITY_BUY, i == NULL ? NULL : i->security(), true); } void Eqonomize::sellSecurities() { SecurityListViewItem *i = (SecurityListViewItem*) selectedItem(securitiesView); newScheduledTransaction(TRANSACTION_TYPE_SECURITY_SELL, i == NULL ? NULL : i->security(), true); } void Eqonomize::newDividend() { SecurityListViewItem *i = (SecurityListViewItem*) selectedItem(securitiesView); newScheduledTransaction(TRANSACTION_TYPE_INCOME, i == NULL ? NULL : i->security(), true); } void Eqonomize::newReinvestedDividend() { SecurityListViewItem *i = (SecurityListViewItem*) selectedItem(securitiesView); newScheduledTransaction(TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND, i == NULL ? NULL : i->security(), true); } void Eqonomize::editSecurityTrade(SecurityTrade *ts) { editSecurityTrade(ts, this); } bool Eqonomize::editSecurityTrade(SecurityTrade *ts, QWidget *parent) { EditSecurityTradeDialog *dialog = new EditSecurityTradeDialog(budget, ts->from_security, parent); dialog->setSecurityTrade(ts); if(dialog->exec() == QDialog::Accepted) { SecurityTrade *ts_new = dialog->createSecurityTrade(); if(ts_new) { ts_new->timestamp = ts->timestamp; ts_new->id = ts->id; ts_new->first_revision = ts->first_revision; ts_new->last_revision = budget->revision(); budget->removeSecurityTrade(ts, true); budget->addSecurityTrade(ts_new); updateSecurity(ts_new->from_security); updateSecurity(ts_new->to_security); if(ts->to_security != ts_new->to_security) updateSecurity(ts->to_security); if(ts->from_security != ts_new->from_security) updateSecurity(ts->from_security); updateSecurityAccount(ts_new->from_security->account()); if(ts_new->to_security->account() != ts_new->from_security->account()) { updateSecurityAccount(ts_new->to_security->account()); } if(ts->to_security->account() != ts_new->to_security->account() && ts->to_security->account() != ts_new->from_security->account()) { updateSecurityAccount(ts->to_security->account()); } setModified(true); delete ts; dialog->deleteLater(); return true; } } dialog->deleteLater(); return false; } void Eqonomize::newSecurityTrade() { SecurityListViewItem *i = (SecurityListViewItem*) selectedItem(securitiesView); EditSecurityTradeDialog *dialog = new EditSecurityTradeDialog(budget, i == NULL ? NULL : i->security(), this); if(dialog->checkSecurities() && dialog->exec() == QDialog::Accepted) { SecurityTrade *ts = dialog->createSecurityTrade(); if(ts) { budget->addSecurityTrade(ts); updateSecurity(ts->from_security); updateSecurity(ts->to_security); updateSecurityAccount(ts->from_security->account()); if(ts->to_security->account() != ts->from_security->account()) { updateSecurityAccount(ts->to_security->account()); } setModified(true); } } dialog->deleteLater(); } void Eqonomize::setQuotation() { SecurityListViewItem *i = (SecurityListViewItem*) selectedItem(securitiesView); if(i == NULL) return; QDialog *dialog = new QDialog(this); dialog->setWindowTitle(tr("Set Quote (%1)", "Financial quote").arg(i->security()->name())); dialog->setModal(true); QVBoxLayout *box1 = new QVBoxLayout(dialog); QGridLayout *grid = new QGridLayout(); box1->addLayout(grid); grid->addWidget(new QLabel(tr("Price per share:", "Financial shares"), dialog), 0, 0); EqonomizeValueEdit *quotationEdit = new EqonomizeValueEdit(0.0, pow(10, -i->security()->quotationDecimals()), i->security()->getQuotation(QDate::currentDate()), i->security()->quotationDecimals(), true, dialog, budget); quotationEdit->setFocus(); quotationEdit->setCurrency(i->security()->currency(), true); grid->addWidget(quotationEdit, 0, 1); grid->addWidget(new QLabel(tr("Date:"), dialog), 1, 0); EqonomizeDateEdit *dateEdit = new EqonomizeDateEdit(QDate::currentDate(), dialog); dateEdit->setCalendarPopup(true); grid->addWidget(dateEdit, 1, 1); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, dialog); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), dialog, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), dialog, SLOT(accept())); box1->addWidget(buttonBox); while(dialog->exec() == QDialog::Accepted) { QDate date = dateEdit->date(); if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); } else if(date > QDate::currentDate()) { QMessageBox::critical(this, tr("Error"), tr("Future dates are not allowed.")); } else { i->security()->setQuotation(date, quotationEdit->value()); updateSecurity(i); updateSecurityAccount(i->security()->account(), true); setModified(true); break; } } dialog->deleteLater(); } void Eqonomize::editQuotations() { SecurityListViewItem *i = (SecurityListViewItem*) selectedItem(securitiesView); if(!i) return; Security *security = i->security(); EditQuotationsDialog *dialog = new EditQuotationsDialog(security, this); if(dialog->exec() == QDialog::Accepted) { dialog->modifyQuotations(); updateSecurity(i); updateSecurityAccount(security->account()); setModified(true); } dialog->deleteLater(); } void Eqonomize::editSecurityTransactions() { SecurityListViewItem *i = (SecurityListViewItem*) selectedItem(securitiesView); if(!i) return; SecurityTransactionsDialog *dialog = new SecurityTransactionsDialog(i->security(), this, tr("Security Transactions", "Financial security (e.g. stock, mutual fund)")); dialog->exec(); dialog->saveConfig(); dialog->deleteLater(); } void Eqonomize::securitiesSelectionChanged() { SecurityListViewItem *i = (SecurityListViewItem*) selectedItem(securitiesView); setQuotationButton->setEnabled(i != NULL); ActionEditSecurity->setEnabled(i != NULL); ActionCloseSecurity->setEnabled(i != NULL); ActionDeleteSecurity->setEnabled(i != NULL); ActionSetQuotation->setEnabled(i != NULL); ActionEditQuotations->setEnabled(i != NULL); ActionEditSecurityTransactions->setEnabled(i != NULL); if(i != NULL) { if(i->security()->isClosed()) { ActionCloseSecurity->setText(tr("Reopen Security", "Mark security as not closed")); ActionCloseSecurity->setIcon(LOAD_ICON("edit-undo")); } else { ActionCloseSecurity->setText(tr("Close Security", "Mark security as closed")); ActionCloseSecurity->setIcon(LOAD_ICON("edit-delete")); } } } void Eqonomize::securitiesExecuted(QTreeWidgetItem *i) { if(i == NULL) return; editSecurity(i); } void Eqonomize::securitiesExecuted(QTreeWidgetItem *i, int c) { if(i == NULL) return; switch(c) { case 4: {} case 5: {} case 6: {} case 1: {} case 2: { editSecurityTransactions(); break; } case 3: { setQuotation(); break; } case 8: { if(((SecurityListViewItem*) i)->security()) { editAccount(((SecurityListViewItem*) i)->security()->account()); } break; } default: { editSecurity(i); break; } } } void Eqonomize::popupSecuritiesMenu(const QPoint &p) { if(!securitiesPopupMenu) { securitiesPopupMenu = new QMenu(this); securitiesPopupMenu->addAction(ActionNewSecurity); securitiesPopupMenu->addAction(ActionEditSecurity); securitiesPopupMenu->addAction(ActionCloseSecurity); securitiesPopupMenu->addAction(ActionDeleteSecurity); securitiesPopupMenu->addSeparator(); securitiesPopupMenu->addAction(ActionBuyShares); securitiesPopupMenu->addAction(ActionSellShares); securitiesPopupMenu->addAction(ActionNewSecurityTrade); securitiesPopupMenu->addAction(ActionNewDividend); securitiesPopupMenu->addAction(ActionNewReinvestedDividend); securitiesPopupMenu->addSeparator(); securitiesPopupMenu->addAction(ActionEditSecurityTransactions); securitiesPopupMenu->addSeparator(); securitiesPopupMenu->addAction(ActionSetQuotation); securitiesPopupMenu->addAction(ActionEditQuotations); } securitiesPopupMenu->popup(securitiesView->viewport()->mapToGlobal(p)); } void Eqonomize::appendSecurity(Security *security) { double value = 0.0, cost = 0.0, rate = 0.0, profit = 0.0, quotation = 0.0, shares = 0.0; value = security->value(securities_to_date, 1); cost = security->cost(securities_to_date); if(securities_to_date > QDate::currentDate()) quotation = security->expectedQuotation(securities_to_date); else quotation = security->getQuotation(securities_to_date); shares = security->shares(securities_to_date, true); if(securitiesPeriodFromButton->isChecked()) { rate = security->yearlyRate(securities_from_date, securities_to_date); profit = security->profit(securities_from_date, securities_to_date, true); } else { rate = security->yearlyRate(securities_to_date); profit = security->profit(securities_to_date, true); } Currency *cur = security->currency(); if(!cur) cur = budget->defaultCurrency(); SecurityListViewItem *i = new SecurityListViewItem(security, security->name(), cur->formatValue(value), budget->formatValue(shares, security->decimals()), cur->formatValue(quotation, security->quotationDecimals()), cur->formatValue(cost), cur->formatValue(profit), right_align_values ? budget->formatValue(rate * 100, 2) + "% " : budget->formatValue(rate * 100, 2) + "%", QString(), security->account()->name(), right_align_values); i->rate = rate; i->shares = shares; if(cur != budget->defaultCurrency()) { i->sprofit = security->profit(securities_to_date, true, false, budget->defaultCurrency()); i->scost = security->cost(securities_to_date, false, budget->defaultCurrency()); i->profit = cur->convertTo(profit, budget->defaultCurrency()); i->quote = cur->convertTo(quotation, budget->defaultCurrency()); i->value = cur->convertTo(value, budget->defaultCurrency()); i->cost = cur->convertTo(cost, budget->defaultCurrency()); } else { i->sprofit = profit; i->scost = cost; i->profit = profit; i->quote = quotation; i->value = value; i->cost = cost; } switch(security->type()) { case SECURITY_TYPE_BOND: {i->setText(7, tr("Bond")); break;} case SECURITY_TYPE_STOCK: {i->setText(7, tr("Stock", "Financial stock")); break;} case SECURITY_TYPE_MUTUAL_FUND: {i->setText(7, tr("Mutual Fund")); break;} case SECURITY_TYPE_OTHER: {i->setText(7, tr("Other")); break;} } securitiesView->insertTopLevelItem(securitiesView->topLevelItemCount(), i); if(cost > 0.0) i->setForeground(4, createExpenseColor(i, 0)); else if(cost < 0.0) i->setForeground(4, createIncomeColor(i, 0)); else i->setForeground(4, createTransferColor(i, 0)); if(profit < 0.0) i->setForeground(5, createExpenseColor(i, 0)); else if(profit > 0.0) i->setForeground(5, createIncomeColor(i, 0)); else i->setForeground(5, createTransferColor(i, 0)); if(rate < 0.0) i->setForeground(6, createExpenseColor(i, 0)); else if(rate > 0.0) i->setForeground(6, createIncomeColor(i, 0)); else i->setForeground(6, createTransferColor(i, 0)); i->setHidden(security->isClosed() && is_zero(i->value)); if(!i->isHidden()) { total_rate *= total_cost; total_value += i->value; total_cost += i->scost; total_rate += i->scost * rate; if(is_zero(total_cost)) total_rate = 0.0; else total_rate /= total_cost; total_profit += i->sprofit; updateSecuritiesStatistics(); } securitiesView->setSortingEnabled(true); } void Eqonomize::updateSecurity(Security *security) { QTreeWidgetItemIterator it(securitiesView); QTreeWidgetItem *i = *it; while(i != NULL) { if(((SecurityListViewItem*) i)->security() == security) { updateSecurity(i); break; } ++it; i = *it; } } void Eqonomize::updateSecurity(QTreeWidgetItem *i_pre) { SecurityListViewItem* i = (SecurityListViewItem*) i_pre; Security *security = i->security(); Currency *cur = security->currency(); if(!i->isHidden()) { total_rate *= total_cost; total_value -= i->value; total_cost -= i->scost; total_rate += i->scost * i->rate; if(is_zero(total_cost)) total_rate = 0.0; else total_rate /= total_cost; total_profit -= ((SecurityListViewItem*) i)->sprofit; } double value = 0.0, cost = 0.0, rate = 0.0, profit = 0.0, quotation = 0.0, shares = 0.0; value = security->value(securities_to_date, 1); cost = security->cost(securities_to_date); if(securities_to_date > QDate::currentDate()) quotation = security->expectedQuotation(securities_to_date); else quotation = security->getQuotation(securities_to_date); shares = security->shares(securities_to_date, true); if(securitiesPeriodFromButton->isChecked()) { rate = security->yearlyRate(securities_from_date, securities_to_date); profit = security->profit(securities_from_date, securities_to_date, true); } else { rate = security->yearlyRate(securities_to_date); profit = security->profit(securities_to_date, true); } i->rate = rate; i->shares = shares; if(cur != budget->defaultCurrency()) { i->sprofit = security->profit(securities_to_date, true, false, budget->defaultCurrency()); i->scost = security->cost(securities_to_date, false, budget->defaultCurrency()); i->profit = cur->convertTo(profit, budget->defaultCurrency()); i->quote = cur->convertTo(quotation, budget->defaultCurrency()); i->value = cur->convertTo(value, budget->defaultCurrency()); i->cost = cur->convertTo(cost, budget->defaultCurrency()); } else { i->sprofit = profit; i->scost = cost; i->profit = profit; i->quote = quotation; i->value = value; i->cost = cost; } i->setHidden(security->isClosed() && is_zero(i->value)); if(!i->isHidden()) { total_rate *= total_cost; total_value += i->value; total_cost += i->scost; total_rate += i->scost * rate; if(is_zero(total_cost) != 0.0) total_rate = 0.0; else total_rate /= total_cost; total_profit += i->profit; } i->setText(0, security->name()); switch(security->type()) { case SECURITY_TYPE_BOND: {i->setText(7, tr("Bond")); break;} case SECURITY_TYPE_STOCK: {i->setText(7, tr("Stock", "Financial stock")); break;} case SECURITY_TYPE_MUTUAL_FUND: {i->setText(7, tr("Mutual Fund")); break;} case SECURITY_TYPE_OTHER: {i->setText(7, tr("Other")); break;} } i->setText(1, cur->formatValue(value)); i->setText(2, budget->formatValue(shares, security->decimals())); i->setText(3, cur->formatValue(quotation, security->quotationDecimals())); i->setText(4, cur->formatValue(cost)); i->setText(5, cur->formatValue(profit)); i->setText(6, right_align_values ? budget->formatValue(rate * 100, 2) + "% " : budget->formatValue(rate * 100, 2) + "%"); i->setText(8, security->account()->name()); if(cost > 0.0) i->setForeground(4, createExpenseColor(i, 0)); else if(cost < 0.0) i->setForeground(4, createIncomeColor(i, 0)); else i->setForeground(4, createTransferColor(i, 0)); if(profit < 0.0) i->setForeground(5, createExpenseColor(i, 0)); else if(profit > 0.0) i->setForeground(5, createIncomeColor(i, 0)); else i->setForeground(5, createTransferColor(i, 0)); if(rate < 0.0) i->setForeground(6, createExpenseColor(i, 0)); else if(rate > 0.0) i->setForeground(6, createIncomeColor(i, 0)); else i->setForeground(6, createTransferColor(i, 0)); updateSecuritiesStatistics(); } void Eqonomize::updateSecurities() { securitiesView->clear(); total_value = 0.0; total_cost = 0.0; total_profit = 0.0; total_rate = 0.0; for(SecurityList::const_iterator it = budget->securities.constBegin(); it != budget->securities.constEnd(); ++it) { Security *security = *it; appendSecurity(security); } } void Eqonomize::addNewSchedule(ScheduledTransaction *strans, QWidget *parent) { QSettings settings; settings.beginGroup("GeneralOptions"); QTime confirm_time = settings.value("scheduleConfirmationTime", QTime(18, 0)).toTime(); settings.endGroup(); if(strans->isOneTimeTransaction() && strans->transaction()->date() <= QDate::currentDate()) { Transactions *trans = strans->transaction()->copy(); delete strans; budget->addTransactions(trans); transactionAdded(trans); } else if(strans->recurrence() && strans->date() <= QDate::currentDate() && ((QTime::currentTime() >= confirm_time && strans->recurrence()->nextOccurrence(strans->date(), false) > QDate::currentDate()) || (QTime::currentTime() < confirm_time && strans->recurrence()->nextOccurrence(strans->date(), false) >= QDate::currentDate()))) { Transactions *trans = strans->realize(strans->date()); addTransactionLinks(trans); budget->addTransactions(trans); transactionAdded(trans); budget->addScheduledTransaction(strans); transactionAdded(strans); } else { budget->addScheduledTransaction(strans); transactionAdded(strans); checkSchedule(true, parent); } } void Eqonomize::newExpenseWithLoan() { newExpenseWithLoan(this); } bool Eqonomize::newExpenseWithLoan(QString description_value, double value_value, double quantity_value, QDate date_value, ExpensesAccount *category_value, QString payee_value, QString comment_value) { budget->setRecordNewAccounts(true); budget->setRecordNewSecurities(true); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); budget->setRecordNewTags(true); TransactionEditDialog *dialog = new TransactionEditDialog(b_extra, TRANSACTION_TYPE_EXPENSE, NULL, false, NULL, SECURITY_ALL_VALUES, false, budget, this, true, false, true); dialog->editWidget->updateAccounts(); dialog->editWidget->setValues(description_value, value_value, quantity_value, date_value, NULL, category_value, payee_value, comment_value); if(dialog->editWidget->checkAccounts() && dialog->exec() == QDialog::Accepted) { Transactions *trans = dialog->editWidget->createTransactionWithLoan(); if(trans) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); if(trans->date() > QDate::currentDate()) { ScheduledTransaction *strans_new = new ScheduledTransaction(budget, trans, NULL); budget->addScheduledTransaction(strans_new); transactionAdded(strans_new); } else { budget->addTransactions(trans); transactionAdded(trans); } if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); dialog->deleteLater(); return true; } } foreach(Account *acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); dialog->deleteLater(); return false; } bool Eqonomize::newExpenseWithLoan(QWidget *parent) { budget->setRecordNewAccounts(true); budget->setRecordNewSecurities(true); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); budget->setRecordNewTags(true); TransactionEditDialog *dialog = new TransactionEditDialog(b_extra, TRANSACTION_TYPE_EXPENSE, NULL, false, NULL, SECURITY_ALL_VALUES, false, budget, parent, true, false, true); dialog->editWidget->updateAccounts(); if(dialog->editWidget->checkAccounts() && dialog->exec() == QDialog::Accepted) { Transactions *trans = dialog->editWidget->createTransactionWithLoan(); if(trans) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); if(trans->date() > QDate::currentDate()) { ScheduledTransaction *strans_new = new ScheduledTransaction(budget, trans, NULL); budget->addScheduledTransaction(strans_new); transactionAdded(strans_new); } else { budget->addTransactions(trans); transactionAdded(trans); } if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); dialog->deleteLater(); return true; } } foreach(Account *acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); dialog->deleteLater(); return false; } void Eqonomize::newMultiAccountExpense() { newMultiAccountTransaction(this, true); } void Eqonomize::newMultiAccountIncome() { newMultiAccountTransaction(this, false); } bool Eqonomize::newMultiAccountTransaction(bool create_expenses, QString description_string, CategoryAccount *category_account, double quantity_value, QString comment_string) { budget->setRecordNewAccounts(true); budget->setRecordNewSecurities(true); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); budget->setRecordNewTags(true); ScheduledTransaction *strans = EditScheduledMultiAccountDialog::newScheduledTransaction(description_string, category_account, quantity_value, comment_string, budget, this, create_expenses, b_extra, true); if(strans) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); addNewSchedule(strans, this); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); return true; } foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); return false; } bool Eqonomize::newMultiAccountTransaction(QWidget *parent, bool create_expenses) { budget->setRecordNewAccounts(true); budget->setRecordNewSecurities(true); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); budget->setRecordNewTags(true); ScheduledTransaction *strans = EditScheduledMultiAccountDialog::newScheduledTransaction(budget, parent, create_expenses, b_extra, true); if(strans) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); addNewSchedule(strans, parent); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); return true; } foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); return false; } void Eqonomize::newMultiItemTransaction() { newMultiItemTransaction(this); } bool Eqonomize::newMultiItemTransaction(QWidget *parent, AssetsAccount *account) { budget->setRecordNewAccounts(true); budget->setRecordNewSecurities(true); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); budget->setRecordNewTags(true); ScheduledTransaction *strans = EditScheduledMultiItemDialog::newScheduledTransaction(budget, parent, account, b_extra, true); if(strans) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); addNewSchedule(strans, parent); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); return true; } foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); return false; } void Eqonomize::newDebtPayment() { newDebtPayment(this); } void Eqonomize::newDebtInterest() { newDebtPayment(this, NULL, true); } bool Eqonomize::newDebtPayment(QWidget *parent, AssetsAccount *loan, bool only_interest) { budget->setRecordNewAccounts(true); budget->setRecordNewSecurities(true); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); budget->setRecordNewTags(true); ScheduledTransaction *strans = EditScheduledDebtPaymentDialog::newScheduledTransaction(budget, parent, loan, b_extra, true, only_interest); if(strans) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); addNewSchedule(strans, parent); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); return true; } foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); return false; } bool Eqonomize::editSplitTransaction(SplitTransaction *split) { return editSplitTransaction(split, this); } bool Eqonomize::editSplitTransaction(SplitTransaction *split, QWidget *parent, bool temporary_split, bool clone_trans, bool allow_account_creation) { Recurrence *rec = NULL; if(allow_account_creation) { budget->setRecordNewAccounts(true); budget->setRecordNewSecurities(true); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); budget->setRecordNewTags(true); } SplitTransaction *new_split = NULL; if(split->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS) { new_split = EditScheduledMultiItemDialog::editTransaction((MultiItemTransaction*) split, rec, parent, b_extra, allow_account_creation, clone_trans); } else if(split->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS) { new_split = EditScheduledMultiAccountDialog::editTransaction((MultiAccountTransaction*) split, rec, parent, b_extra, allow_account_creation, clone_trans); } else if(split->type() == SPLIT_TRANSACTION_TYPE_LOAN) { new_split = EditScheduledDebtPaymentDialog::editTransaction((DebtPayment*) split, rec, parent, b_extra, allow_account_creation, clone_trans); } if(new_split) { if(!clone_trans) removeOldLinks(new_split, split); if(!temporary_split && !clone_trans) { budget->removeSplitTransaction(split, true); transactionRemoved(split); delete split; } split = new_split; if(allow_account_creation) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); } if((!rec || rec->firstOccurrence() == rec->lastOccurrence()) && split->date() <= QDate::currentDate()) { budget->addSplitTransaction(split); transactionAdded(split); } else { QSettings settings; settings.beginGroup("GeneralOptions"); QTime confirm_time = settings.value("scheduleConfirmationTime", QTime(18, 0)).toTime(); settings.endGroup(); ScheduledTransaction *strans = new ScheduledTransaction(budget, split, rec); if(strans->recurrence() && strans->date() <= QDate::currentDate() && ((QTime::currentTime() >= confirm_time && strans->recurrence()->nextOccurrence(strans->date(), false) > QDate::currentDate()) || (QTime::currentTime() < confirm_time && strans->recurrence()->nextOccurrence(strans->date(), false) >= QDate::currentDate()))) { Transactions *new_trans = strans->realize(strans->date()); addTransactionLinks(new_trans); budget->addTransactions(new_trans); transactionAdded(new_trans); budget->addScheduledTransaction(strans); transactionAdded(strans); } else { budget->addScheduledTransaction(strans); transactionAdded(strans); checkSchedule(true, parent, allow_account_creation); } } if(allow_account_creation) { if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); } return true; } if(allow_account_creation) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); } return false; } void Eqonomize::editSelectedTimestamp() { TransactionListWidget *w = NULL; if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) w = expensesWidget; else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) w = incomesWidget; else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) w = transfersWidget; else if(tabs->currentIndex() == SCHEDULE_PAGE_INDEX) { ScheduleListViewItem *i = (ScheduleListViewItem*) selectedItem(scheduleView); if(i) { QList trans; trans << i->scheduledTransaction(); editTimestamp(trans); } } if(!w) return; w->editTimestamp(); } bool Eqonomize::editTimestamp(QList trans, QWidget *parent) { if(trans.count() == 0) return false; for(int i = 0; i < trans.count(); i++) { if(trans[i]->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE && ((Transaction*) trans[i])->parentSplit() && ((Transaction*) trans[i])->parentSplit()->type() != SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS) trans[i] = ((Transaction*) trans[i])->parentSplit(); for(int i2 = 0; i2 < i; i2++) { if(trans[i2] == trans[i]) { trans.removeAt(i2); i--; break; } } } QDialog *dialog = new QDialog(parent == NULL ? this : parent); dialog->setWindowTitle(tr("Timestamp")); QVBoxLayout *box1 = new QVBoxLayout(dialog); QScrollArea *scroll = NULL; QGridLayout *grid = NULL; if(trans.count() > 5) { scroll = new QScrollArea(dialog); scroll->setFrameShape(QFrame::NoFrame); QWidget *widget = new QWidget(dialog); scroll->setWidget(widget); grid = new QGridLayout(widget); scroll->setWidgetResizable(true); box1->addWidget(scroll); widget->show(); } else { grid = new QGridLayout(); box1->addLayout(grid); } QList timeEdit; int row = 0; for(int i = 0; i < trans.count(); i++) { if(i > 0 || trans.count() > 1) { grid->addWidget(new QLabel(trans[i]->description() + ":", dialog), row, 0); } timeEdit << new QDateTimeEdit(QDateTime::fromMSecsSinceEpoch(trans[i]->timestamp() * 1000), dialog); if(timeEdit.last()->displayFormat().endsWith(":mm")) timeEdit.last()->setDisplayFormat(timeEdit.last()->displayFormat() + ":ss"); grid->addWidget(timeEdit.last(), row, (i > 0 || trans.count() > 1) ? 1 : 0); row++; } QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, dialog); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), dialog, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), dialog, SLOT(accept())); box1->addWidget(buttonBox); if(dialog->exec() == QDialog::Accepted) { if(trans.count() > 1) startBatchEdit(); for(int i = 0; i < trans.count(); i++) { trans[i]->setTimestamp(timeEdit[i]->dateTime().toMSecsSinceEpoch() / 1000); transactionModified(trans[i], trans[i]); } if(trans.count() > 1) endBatchEdit(); dialog->deleteLater(); return true; } dialog->deleteLater(); return false; } bool Eqonomize::splitUpTransaction(SplitTransaction *split) { expensesWidget->onTransactionSplitUp(split); incomesWidget->onTransactionSplitUp(split); transfersWidget->onTransactionSplitUp(split); int c = split->count(); for(int i = 0; i < c; i++) { Transaction *trans = split->at(i); for(int i2 = 0; i2 < split->tagsCount(); i2++) trans->addTag(split->getTag(i2)); for(int i2 = 0; i2 < split->linksCount(); i2++) { trans->addLinkId(split->getLinkId(i2)); Transactions *ltrans = split->getLink(i2); if(ltrans) ltrans->addLink(trans); } if(trans->comment().isEmpty()) trans->setComment(split->comment()); if(trans->associatedFile().isEmpty()) trans->setAssociatedFile(split->associatedFile()); } for(int i2 = 0; i2 < split->linksCount(); i2++) { Transactions *ltrans = split->getLink(i2); if(ltrans) { ltrans->removeLink(split); expensesWidget->onTransactionModified(ltrans, ltrans); incomesWidget->onTransactionModified(ltrans, ltrans); transfersWidget->onTransactionModified(ltrans, ltrans); } } split->clear(true); budget->removeSplitTransaction(split, true); transactionRemoved(split); delete split; setModified(true); return true; } bool Eqonomize::removeSplitTransaction(SplitTransaction *split) { budget->removeSplitTransaction(split, true); transactionRemoved(split); delete split; return true; } bool Eqonomize::newScheduledTransaction(int transaction_type, Security *security, bool select_security) { return newScheduledTransaction(transaction_type, security, select_security, this); } bool Eqonomize::newScheduledTransaction(int transaction_type, Security *security, bool select_security, QWidget *parent, Account *account) { budget->setRecordNewAccounts(true); budget->setRecordNewSecurities(true); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); budget->setRecordNewTags(true); ScheduledTransaction *strans = EditScheduledTransactionDialog::newScheduledTransaction(transaction_type, budget, parent, security, select_security, account, b_extra, true); if(strans) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); addNewSchedule(strans, parent); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); return true; } foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); return false; } void Eqonomize::newScheduledExpense() { newScheduledTransaction(TRANSACTION_TYPE_EXPENSE); } void Eqonomize::newScheduledIncome() { newScheduledTransaction(TRANSACTION_TYPE_INCOME); } void Eqonomize::newScheduledTransfer() { newScheduledTransaction(TRANSACTION_TYPE_TRANSFER); } bool Eqonomize::editScheduledTransaction(ScheduledTransaction *strans) { return editScheduledTransaction(strans, this); } bool Eqonomize::editScheduledTransaction(ScheduledTransaction *strans, QWidget *parent, bool clone_trans, bool allow_account_creation) { if(allow_account_creation) { budget->setRecordNewAccounts(true); budget->setRecordNewSecurities(true); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); budget->setRecordNewTags(true); } bool b = false; if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) { ScheduledTransaction *old_strans = strans->copy(); if(EditScheduledTransactionDialog::editScheduledTransaction(clone_trans ? old_strans : strans, parent, true, b_extra, allow_account_creation, clone_trans)) { if(allow_account_creation) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); } if(clone_trans) { old_strans->setId(0); old_strans->setFirstRevision(budget->revision()); old_strans->transaction()->setId(0); old_strans->transaction()->setFirstRevision(budget->revision()); addNewSchedule(old_strans, parent); } else { removeOldLinks(strans, old_strans); if(!strans->recurrence() && strans->transaction()->date() <= QDate::currentDate()) { Transactions *trans = strans->transaction()->copy(); budget->removeScheduledTransaction(strans, old_strans, true); transactionRemoved(strans, old_strans); delete strans; budget->addTransactions(trans); transactionAdded(trans); } else { transactionModified(strans, old_strans); checkSchedule(true, parent, allow_account_creation); } delete old_strans; } b = true; } else { if(allow_account_creation) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); } delete old_strans; } } else if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { ScheduledTransaction *strans_new = NULL; if(((SplitTransaction*) strans->transaction())->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS) { strans_new = EditScheduledMultiItemDialog::editScheduledTransaction(strans, parent, b_extra, allow_account_creation, clone_trans); } else if(((SplitTransaction*) strans->transaction())->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS) { strans_new = EditScheduledMultiAccountDialog::editScheduledTransaction(strans, parent, b_extra, allow_account_creation, clone_trans); } else if(((SplitTransaction*) strans->transaction())->type() == SPLIT_TRANSACTION_TYPE_LOAN) { strans_new = EditScheduledDebtPaymentDialog::editScheduledTransaction(strans, parent, b_extra, allow_account_creation, clone_trans); } if(strans_new) { if(allow_account_creation) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); } budget->removeScheduledTransaction(strans, true); if(allow_account_creation) { foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); } if(clone_trans) { addNewSchedule(strans_new, parent); } else { removeOldLinks(strans_new, strans); transactionRemoved(strans); delete strans; strans = strans_new; if(!strans->recurrence() && strans->transaction()->date() <= QDate::currentDate()) { Transactions *trans = strans->transaction()->copy(); delete strans; budget->addTransactions(trans); transactionAdded(trans); } else { budget->addScheduledTransaction(strans); transactionAdded(strans); checkSchedule(true, parent, allow_account_creation); } } b = true; } else if(allow_account_creation) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); } } if(allow_account_creation) { if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); } return b; } bool Eqonomize::editOccurrence(ScheduledTransaction *strans, const QDate &date) { return editOccurrence(strans, date, this); } bool Eqonomize::editOccurrence(ScheduledTransaction *strans, const QDate &date, QWidget *parent) { budget->setRecordNewAccounts(true); budget->setRecordNewSecurities(true); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); budget->setRecordNewTags(true); if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) { Security *security = NULL; if(strans->transactiontype() == TRANSACTION_TYPE_SECURITY_BUY || strans->transactiontype() == TRANSACTION_TYPE_SECURITY_SELL) { security = ((SecurityTransaction*) strans->transaction())->security(); } else if(strans->transactiontype() == TRANSACTION_TYPE_INCOME && ((Income*) strans->transaction())->security()) { security = ((Income*) strans->transaction())->security(); } TransactionEditDialog *dialog = new TransactionEditDialog(b_extra, strans->transactionsubtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND ? TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND : strans->transactiontype(), NULL, false, security, SECURITY_ALL_VALUES, security != NULL, budget, parent, true); dialog->editWidget->updateAccounts(); dialog->editWidget->setTransaction((Transaction*) strans->transaction(), date); if(dialog->editWidget->checkAccounts() && dialog->exec() == QDialog::Accepted) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); Transaction *trans = dialog->editWidget->createTransaction(); if(trans) { addTransactionLinks(trans); if(trans->date() > QDate::currentDate()) { ScheduledTransaction *strans_new = new ScheduledTransaction(budget, trans, NULL); budget->addScheduledTransaction(strans_new); transactionAdded(strans_new); } else { budget->addTransaction(trans); transactionAdded(trans); } ScheduledTransaction *old_strans = strans->copy(); strans->addException(date); transactionModified(strans, old_strans); delete old_strans; dialog->deleteLater(); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); return true; } } dialog->deleteLater(); } else if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { if(((SplitTransaction*) strans->transaction())->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS) { EditMultiItemDialog *dialog = new EditMultiItemDialog(budget, parent, NULL, b_extra, true); dialog->editWidget->setTransaction((MultiItemTransaction*) strans->transaction(), date); if(dialog->editWidget->checkAccounts() && dialog->exec() == QDialog::Accepted) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); MultiItemTransaction *split = dialog->editWidget->createTransaction(); if(split) { addTransactionLinks(split); if(split->date() > QDate::currentDate()) { ScheduledTransaction *strans_new = new ScheduledTransaction(budget, split, NULL); budget->addScheduledTransaction(strans_new); transactionAdded(strans_new); } else { budget->addSplitTransaction(split); transactionAdded(split); } transactionRemoved(strans); strans->addException(date); transactionAdded(strans); dialog->deleteLater(); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); return true; } } dialog->deleteLater(); } else if(((SplitTransaction*) strans->transaction())->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS) { EditMultiAccountDialog *dialog = new EditMultiAccountDialog(budget, parent, ((MultiAccountTransaction*) strans->transaction())->transactiontype() == TRANSACTION_TYPE_EXPENSE, b_extra, true); dialog->editWidget->setTransaction((MultiAccountTransaction*) strans->transaction(), date); if(dialog->editWidget->checkAccounts() && dialog->exec() == QDialog::Accepted) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); MultiAccountTransaction *split = dialog->editWidget->createTransaction(); if(split) { addTransactionLinks(split); if(split->date() > QDate::currentDate()) { ScheduledTransaction *strans_new = new ScheduledTransaction(budget, split, NULL); budget->addScheduledTransaction(strans_new); transactionAdded(strans_new); } else { budget->addSplitTransaction(split); transactionAdded(split); } transactionRemoved(strans); strans->addException(date); transactionAdded(strans); dialog->deleteLater(); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); return true; } } dialog->deleteLater(); } else if(((SplitTransaction*) strans->transaction())->type() == SPLIT_TRANSACTION_TYPE_LOAN) { EditDebtPaymentDialog *dialog = new EditDebtPaymentDialog(budget, parent, NULL, true); dialog->editWidget->setTransaction((DebtPayment*) strans->transaction(), date); if(dialog->editWidget->checkAccounts() && dialog->exec() == QDialog::Accepted) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); DebtPayment *split = dialog->editWidget->createTransaction(); if(split) { addTransactionLinks(split); if(split->date() > QDate::currentDate()) { ScheduledTransaction *strans_new = new ScheduledTransaction(budget, split, NULL); budget->addScheduledTransaction(strans_new); transactionAdded(strans_new); } else { budget->addSplitTransaction(split); transactionAdded(split); } transactionRemoved(strans); strans->addException(date); transactionAdded(strans); dialog->deleteLater(); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); return true; } } dialog->deleteLater(); } } foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); return false; } void Eqonomize::editScheduledTransaction() { ScheduleListViewItem *i = (ScheduleListViewItem*) selectedItem(scheduleView); if(i == NULL) return; editScheduledTransaction(i->scheduledTransaction()); } void Eqonomize::editOccurrence() { ScheduleListViewItem *i = (ScheduleListViewItem*) selectedItem(scheduleView); if(i == NULL) return; editOccurrence(i->scheduledTransaction(), i->date()); } void Eqonomize::cloneScheduledTransaction() { ScheduleListViewItem *i = (ScheduleListViewItem*) selectedItem(scheduleView); if(i == NULL) return; editScheduledTransaction(i->scheduledTransaction(), this, true); } bool Eqonomize::removeScheduledTransaction(ScheduledTransaction *strans) { budget->removeScheduledTransaction(strans, true); transactionRemoved(strans, strans, true); delete strans; return true; } void Eqonomize::removeScheduledTransaction() { ScheduleListViewItem *i = (ScheduleListViewItem*) selectedItem(scheduleView); if(i == NULL) return; removeScheduledTransaction(i->scheduledTransaction()); } bool Eqonomize::removeOccurrence(ScheduledTransaction *strans, const QDate &date) { if(strans->isOneTimeTransaction()) { removeScheduledTransaction(strans); } else if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) { ScheduledTransaction *oldstrans = strans->copy(); strans->addException(date); transactionModified(strans, oldstrans); delete oldstrans; } else { transactionRemoved(strans); strans->addException(date); transactionAdded(strans); } return true; } void Eqonomize::removeOccurrence() { ScheduleListViewItem *i = (ScheduleListViewItem*) selectedItem(scheduleView); if(i == NULL) return; removeOccurrence(i->scheduledTransaction(), i->date()); } void Eqonomize::scheduleSelectionChanged() { ScheduleListViewItem *i = (ScheduleListViewItem*) selectedItem(scheduleView); if(i == NULL) { editScheduleButton->setEnabled(false); removeScheduleButton->setEnabled(false); } else { editScheduleButton->setEnabled(true); removeScheduleButton->setEnabled(true); ActionEditSchedule->setEnabled(true); ActionDeleteSchedule->setEnabled(true); ActionEditOccurrence->setEnabled(!i->scheduledTransaction()->isOneTimeTransaction()); ActionDeleteOccurrence->setEnabled(!i->scheduledTransaction()->isOneTimeTransaction()); } } void Eqonomize::scheduleExecuted(QTreeWidgetItem *i) { if(i == NULL) return; editScheduledTransaction(((ScheduleListViewItem*) i)->scheduledTransaction()); } void Eqonomize::hideScheduleColumn(bool do_show) { scheduleView->setColumnHidden(sender()->property("column_index").toInt(), !do_show); } void Eqonomize::popupScheduleHeaderMenu(const QPoint &p) { if(!scheduleHeaderPopupMenu) { scheduleHeaderPopupMenu = new QMenu(this); QTreeWidgetItem *header = scheduleView->headerItem(); QAction *a = NULL; for(int index = 1; index <= 8; index++) { if(index != 2 && index != 3) { a = scheduleHeaderPopupMenu->addAction(header->text(index)); a->setProperty("column_index", QVariant::fromValue(index)); a->setCheckable(true); a->setChecked(!scheduleView->isColumnHidden(index)); connect(a, SIGNAL(toggled(bool)), this, SLOT(hideScheduleColumn(bool))); } } SeparatorRightAlignValues = scheduleHeaderPopupMenu->addSeparator(); ActionRightAlignValues = scheduleHeaderPopupMenu->addAction(tr("Right align")); ActionRightAlignValues->setCheckable(true); connect(ActionRightAlignValues, SIGNAL(toggled(bool)), this, SLOT(valueAlignmentUpdated(bool))); } int c = scheduleView->columnAt(p.x()); SeparatorRightAlignValues->setVisible(c == 3); ActionRightAlignValues->setVisible(c == 3); if(c == 3) { ActionRightAlignValues->blockSignals(true); ActionRightAlignValues->setChecked(right_align_values); ActionRightAlignValues->blockSignals(false); } scheduleHeaderPopupMenu->popup(scheduleView->header()->viewport()->mapToGlobal(p)); } void Eqonomize::popupScheduleMenu(const QPoint &p) { if(!schedulePopupMenu) { schedulePopupMenu = new QMenu(this); schedulePopupMenu->addAction(ActionEditScheduledTransaction); schedulePopupMenu->addAction(ActionEditTransaction); schedulePopupMenu->addSeparator(); schedulePopupMenu->addAction(ActionDeleteScheduledTransaction); schedulePopupMenu->addAction(ActionDeleteTransaction); } schedulePopupMenu->popup(scheduleView->viewport()->mapToGlobal(p)); } void Eqonomize::editSelectedScheduledTransaction() { TransactionListWidget *w = NULL; if(tabs->currentIndex() == ACCOUNTS_PAGE_INDEX) return; else if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) w = expensesWidget; else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) w = incomesWidget; else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) w = transfersWidget; else if(tabs->currentIndex() == SECURITIES_PAGE_INDEX) return; else if(tabs->currentIndex() == SCHEDULE_PAGE_INDEX) { editScheduledTransaction(); return; } if(!w) return; w->editScheduledTransaction(); } void Eqonomize::editSelectedSplitTransaction() { TransactionListWidget *w = NULL; if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) w = expensesWidget; else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) w = incomesWidget; else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) w = transfersWidget; else return; if(!w) return; w->editSplitTransaction(); } void Eqonomize::joinSelectedTransactions() { TransactionListWidget *w = NULL; if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) w = expensesWidget; else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) w = incomesWidget; else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) w = transfersWidget; else return; if(!w) return; w->joinTransactions(); } void Eqonomize::splitUpSelectedTransaction() { TransactionListWidget *w = NULL; if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) w = expensesWidget; else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) w = incomesWidget; else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) w = transfersWidget; else return; if(!w) return; w->splitUpTransaction(); } void Eqonomize::convertToTransfer() { TransactionListWidget *w = NULL; if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) w = expensesWidget; else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) w = incomesWidget; else return; if(!w) return; w->convertToTransfer(); } bool Eqonomize::editTransaction(Transaction *trans) { return editTransaction(trans, this); } bool Eqonomize::editTransaction(Transaction *trans, QWidget *parent, bool clone_trans, bool allow_account_creation) { Transaction *oldtrans = trans->copy(); Recurrence *rec = NULL; if(allow_account_creation) { budget->setRecordNewAccounts(true); budget->setRecordNewSecurities(true); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); budget->setRecordNewTags(true); } if(trans->parentSplit() && !clone_trans) { SplitTransaction *split = trans->parentSplit(); if(split->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS) { Security *security = NULL; if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL) { security = ((SecurityTransaction*) trans)->security(); } else if(trans->type() == TRANSACTION_TYPE_INCOME && ((Income*) trans)->security()) { security = ((Income*) trans)->security(); } TransactionEditDialog *dialog = new TransactionEditDialog(b_extra, trans->type(), split->currency(), trans->fromAccount() != ((MultiItemTransaction*) split)->account(), security, SECURITY_ALL_VALUES, security != NULL, budget, parent, allow_account_creation); dialog->editWidget->updateAccounts(((MultiItemTransaction*) split)->account()); dialog->editWidget->setTransaction(trans); if(dialog->exec() == QDialog::Accepted) { if(allow_account_creation) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); budget->newSecurities.clear(); } if(dialog->editWidget->modifyTransaction(trans)) { removeOldLinks(trans, oldtrans); transactionModified(trans, oldtrans); delete oldtrans; if(allow_account_creation) { if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); } return true; } } dialog->deleteLater(); } else { if(allow_account_creation) { if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); } return editSplitTransaction(split, parent); } } else if(EditScheduledTransactionDialog::editTransaction(clone_trans ? oldtrans : trans, rec, parent, true, b_extra, allow_account_creation, clone_trans)) { if(allow_account_creation) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); } if(clone_trans) { oldtrans->setId(0); oldtrans->setFirstRevision(budget->revision()); ScheduledTransaction *strans = new ScheduledTransaction(budget, oldtrans, rec); addNewSchedule(strans, parent); } else { removeOldLinks(trans, oldtrans); if((!rec || rec->firstOccurrence() == rec->lastOccurrence()) && trans->date() <= QDate::currentDate()) { if((trans->type() == TRANSACTION_TYPE_INCOME && ((Income*) trans)->security() != ((Income*) oldtrans)->security()) || ((trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL) && ((SecurityTransaction*) trans)->security() != ((SecurityTransaction*) oldtrans)->security())) { budget->removeTransaction(trans, oldtrans, true); budget->addTransaction(trans); } transactionModified(trans, oldtrans); } else { budget->removeTransaction(trans, oldtrans, true); transactionRemoved(trans, oldtrans); ScheduledTransaction *strans = new ScheduledTransaction(budget, trans, rec); QSettings settings; settings.beginGroup("GeneralOptions"); QTime confirm_time = settings.value("scheduleConfirmationTime", QTime(18, 0)).toTime(); settings.endGroup(); if(strans->recurrence() && strans->date() <= QDate::currentDate() && ((QTime::currentTime() >= confirm_time && strans->recurrence()->nextOccurrence(strans->date(), false) > QDate::currentDate()) || (QTime::currentTime() < confirm_time && strans->recurrence()->nextOccurrence(strans->date(), false) >= QDate::currentDate()))) { Transactions *new_trans = strans->realize(strans->date()); addTransactionLinks(new_trans); budget->addTransactions(new_trans); transactionAdded(new_trans); budget->addScheduledTransaction(strans); transactionAdded(strans); } else { budget->addScheduledTransaction(strans); transactionAdded(strans); checkSchedule(true, parent, allow_account_creation); } } delete oldtrans; } if(allow_account_creation) { if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); } return true; } if(allow_account_creation) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); } delete oldtrans; return false; } void Eqonomize::newRefund() { if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) expensesWidget->newRefundRepayment(); } void Eqonomize::newRepayment() { if(tabs->currentIndex() == INCOMES_PAGE_INDEX) incomesWidget->newRefundRepayment(); } void Eqonomize::newRefundRepayment() { if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) expensesWidget->newRefundRepayment(); else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) incomesWidget->newRefundRepayment(); } bool Eqonomize::newRefundRepayment(Transactions *trans) { if(!((trans->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT && ((SplitTransaction*) trans)->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS) || (trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE && (((Transaction*) trans)->type() == TRANSACTION_TYPE_EXPENSE || ((Transaction*) trans)->type() == TRANSACTION_TYPE_INCOME)))) return false; RefundDialog *dialog = new RefundDialog(trans, this, b_extra); if(dialog->exec() == QDialog::Accepted) { Transaction *new_trans = dialog->createRefund(); if(new_trans) { if(dialog->joinIsChecked()) { budget->removeTransactions(trans, true); transactionRemoved(trans); MultiAccountTransaction *split = NULL; double q = trans->quantity(); q += new_trans->quantity(); if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { split = (MultiAccountTransaction*) trans; } else { if(((Transaction*) trans)->fromAccount()->type() == ACCOUNT_TYPE_ASSETS) split = new MultiAccountTransaction(budget, (CategoryAccount*) ((Transaction*) trans)->toAccount(), trans->description()); else split = new MultiAccountTransaction(budget, (CategoryAccount*) ((Transaction*) trans)->fromAccount(), trans->description()); split->setTimestamp(trans->timestamp()); split->setAssociatedFile(trans->associatedFile()); split->setComment(trans->comment()); ((Transaction*) trans)->setComment(QString()); split->addTransaction((Transaction*) trans); } split->addTransaction(new_trans); split->setQuantity(q); budget->addSplitTransaction(split); transactionAdded(split); } else { new_trans->addLink(trans); trans->addLink(new_trans); if(new_trans->date() > QDate::currentDate()) { ScheduledTransaction *strans = new ScheduledTransaction(budget, new_trans, NULL); budget->addScheduledTransaction(strans); transactionAdded(strans); } else { budget->addTransaction(new_trans); transactionAdded(new_trans); } expensesWidget->onTransactionModified(trans, trans); incomesWidget->onTransactionModified(trans, trans); transfersWidget->onTransactionModified(trans, trans); updateTransactionActions(); dialog->deleteLater(); return true; } } } dialog->deleteLater(); return false; } void Eqonomize::editSelectedTransaction() { TransactionListWidget *w = NULL; if(tabs->currentIndex() == ACCOUNTS_PAGE_INDEX) return; else if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) w = expensesWidget; else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) w = incomesWidget; else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) w = transfersWidget; else if(tabs->currentIndex() == SECURITIES_PAGE_INDEX) return; else if(tabs->currentIndex() == SCHEDULE_PAGE_INDEX) { editOccurrence(); return; } if(!w) return; w->editTransaction(); } void Eqonomize::cloneSelectedTransaction() { TransactionListWidget *w = NULL; if(tabs->currentIndex() == ACCOUNTS_PAGE_INDEX) return; else if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) w = expensesWidget; else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) w = incomesWidget; else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) w = transfersWidget; else if(tabs->currentIndex() == SECURITIES_PAGE_INDEX) return; else if(tabs->currentIndex() == SCHEDULE_PAGE_INDEX) { cloneScheduledTransaction(); return; } if(!w) return; w->cloneTransaction(); } void Eqonomize::selectAssociatedFile() { TransactionListWidget *w = NULL; if(tabs->currentIndex() == ACCOUNTS_PAGE_INDEX) return; else if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) w = expensesWidget; else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) w = incomesWidget; else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) w = transfersWidget; else if(tabs->currentIndex() == SECURITIES_PAGE_INDEX) return; else if(tabs->currentIndex() == SCHEDULE_PAGE_INDEX) { ScheduleListViewItem *i = (ScheduleListViewItem*) selectedItem(scheduleView); if(i == NULL) return; ScheduledTransaction *strans = i->scheduledTransaction(); QStringList urls = QFileDialog::getOpenFileNames(this, QString(), (strans->associatedFile().isEmpty() || strans->associatedFile().contains(",")) ? last_associated_file_directory : strans->associatedFile()); if(!urls.isEmpty()) { QFileInfo fileInfo(urls[0]); last_associated_file_directory = fileInfo.absoluteDir().absolutePath(); if(urls.size() == 1) { strans->setAssociatedFile(urls[0]); } else { QString url; for(int i = 0; i < urls.size(); i++) { if(i > 0) url += ", "; if(urls[i].contains("\"")) {url += "\'"; url += urls[i]; url += "\'";} else {url += "\""; url += urls[i]; url += "\"";} } strans->setAssociatedFile(url); } ActionOpenAssociatedFile->setEnabled(true); if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { transactionRemoved(strans); transactionAdded(strans); } else { transactionModified(strans, strans); } } return; } if(!w) return; w->selectAssociatedFile(); } void Eqonomize::openAssociatedFile() { TransactionListWidget *w = NULL; if(tabs->currentIndex() == ACCOUNTS_PAGE_INDEX) return; else if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) w = expensesWidget; else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) w = incomesWidget; else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) w = transfersWidget; else if(tabs->currentIndex() == SECURITIES_PAGE_INDEX) return; else if(tabs->currentIndex() == SCHEDULE_PAGE_INDEX) { ScheduleListViewItem *i = (ScheduleListViewItem*) selectedItem(scheduleView); if(i == NULL) return; open_file_list(i->scheduledTransaction()->associatedFile()); return; } if(!w) return; w->openAssociatedFile(); } void Eqonomize::deleteSelectedScheduledTransaction() { TransactionListWidget *w = NULL; if(tabs->currentIndex() == ACCOUNTS_PAGE_INDEX) return; else if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) w = expensesWidget; else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) w = incomesWidget; else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) w = transfersWidget; else if(tabs->currentIndex() == SECURITIES_PAGE_INDEX) return; else if(tabs->currentIndex() == SCHEDULE_PAGE_INDEX) { removeScheduledTransaction(); return; } if(!w) return; w->removeScheduledTransaction(); } void Eqonomize::deleteSelectedSplitTransaction() { TransactionListWidget *w = NULL; if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) w = expensesWidget; else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) w = incomesWidget; else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) w = transfersWidget; else return; if(!w) return; w->removeSplitTransaction(); } void Eqonomize::deleteSelectedTransaction() { TransactionListWidget *w = NULL; if(tabs->currentIndex() == ACCOUNTS_PAGE_INDEX) return; else if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) w = expensesWidget; else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) w = incomesWidget; else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) w = transfersWidget; else if(tabs->currentIndex() == SECURITIES_PAGE_INDEX) return; else if(tabs->currentIndex() == SCHEDULE_PAGE_INDEX) { removeOccurrence(); return; } if(!w) return; w->removeTransaction(); } void Eqonomize::onPageChange(int index) { if(index == EXPENSES_PAGE_INDEX) { expensesWidget->onDisplay(); } else if(index == INCOMES_PAGE_INDEX) { incomesWidget->onDisplay(); } else if(index == TRANSFERS_PAGE_INDEX) { transfersWidget->onDisplay(); } if(index == ACCOUNTS_PAGE_INDEX) { accountsSelectionChanged(); } else { ActionDeleteAccount->setEnabled(false); ActionCloseAccount->setEnabled(false); ActionEditAccount->setEnabled(false); ActionBalanceAccount->setEnabled(false); ActionReconcileAccount->setEnabled(false); ActionShowAccountTransactions->setEnabled(false); ActionRenameTag->setEnabled(false); ActionRemoveTag->setEnabled(false); } if(index == SECURITIES_PAGE_INDEX) { securitiesSelectionChanged(); } else { ActionEditSecurity->setEnabled(false); ActionDeleteSecurity->setEnabled(false); ActionCloseSecurity->setEnabled(false); ActionSetQuotation->setEnabled(false); ActionEditQuotations->setEnabled(false); ActionEditSecurityTransactions->setEnabled(false); } updateTransactionActions(); } void Eqonomize::updateLinksAction(Transactions *trans, bool enable_remove) { linkMenu->clear(); if(trans) { if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SCHEDULE) trans = ((ScheduledTransaction*) trans)->transaction(); int n = trans->linksCount(true); QStringList descriptions; QList actions; QList dates; if(n == 0) { ActionLinks->setEnabled(false); ActionLinks->setText(tr("Links") + QString(" (0)")); } else { QList links; for(int i = 0; i < n; i++) { Transactions *tlink = trans->getLink(i, true); if(tlink) links << tlink; } ActionLinks->setText(tr("Links") + QString(" (") + QString::number(links.count()) + ")"); ActionLinks->setEnabled(links.count() > 0); for(int i = 0; i < links.count(); i++) { Transactions *tlink = links.at(i); if(tlink->description().isEmpty()) { linkMenu->addAction(LOAD_ICON("go-jump"), QLocale().toString(tlink->date(), QLocale::ShortFormat), this, SLOT(openLink()))->setData(QVariant::fromValue((void*) tlink)); } else { bool b_date = false; for(int i2 = 0; i2 < links.count(); i2++) { if(i != i2 && links.at(i2) && tlink->description().compare(links.at(i2)->description(), Qt::CaseInsensitive) == 0) { b_date = true; break; } } linkMenu->addAction(LOAD_ICON("go-jump"), b_date ? tlink->description() + "(" + QLocale().toString(tlink->date(), QLocale::ShortFormat) + ")" : tlink->description(), this, SLOT(openLink()))->setData(QVariant::fromValue((void*) tlink)); } } linkMenu->addSeparator(); QAction *action = linkMenu->addAction(LOAD_ICON("edit-delete"), tr("Remove Link"), this, SLOT(removeLink())); action->setData(QVariant::fromValue((void*) trans)); action->setEnabled(enable_remove); } } else { ActionLinks->setEnabled(false); ActionLinks->setText(tr("Links")); } } Transactions *Eqonomize::getLinkTransaction() {return link_trans;} QMenu *Eqonomize::createPopupMenu() { QMenu *menu = QMainWindow::createPopupMenu(); if(menu) { QList l = menu->actions(); for(int i = l.count() - 1; i >= 0; i--) { if(l.at(i)->text() == "Link") { menu->removeAction(l.at(i)); break; } } } return menu; } void Eqonomize::setLinkTransaction(Transactions *trans) { link_trans = trans; if(link_trans) { if(link_trans->generaltype() == GENERAL_TRANSACTION_TYPE_SCHEDULE) link_trans = ((ScheduledTransaction*) link_trans)->transaction(); if(link_trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE && ((Transaction*) link_trans)->parentSplit() && ((Transaction*) link_trans)->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_LOAN) link_trans = ((Transaction*) link_trans)->parentSplit(); //: create link to transaction (link used as verb) ActionLinkTo->setText(tr("Link to \"%1\"").arg(link_trans->description().isEmpty() ? QString::number(link_trans->id()) : link_trans->description())); updateTransactionActions(); linkToolbar->show(); } else { linkToolbar->hide(); } } void Eqonomize::cancelLinkTo() { setLinkTransaction(NULL); } void Eqonomize::linkTo() { TransactionListWidget *w = NULL; if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) w = expensesWidget; else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) w = incomesWidget; else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) w = transfersWidget; else if(tabs->currentIndex() == SCHEDULE_PAGE_INDEX) { ScheduleListViewItem *i = (ScheduleListViewItem*) selectedItem(scheduleView); if(i) { QList transactions; transactions << i->scheduledTransaction(); createLink(transactions, true); } } if(w) w->createLink(true); } void Eqonomize::createLink(QList transactions, bool link_to) { if(transactions.count() == 1 && !link_to) { Transactions *trans = transactions.first(); if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SCHEDULE) trans = ((ScheduledTransaction*) trans)->transaction(); if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE && ((Transaction*) trans)->parentSplit() && ((Transaction*) trans)->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_LOAN) trans = ((Transaction*) trans)->parentSplit(); setLinkTransaction(trans); return; } if(link_trans && link_to && transactions.count() >= 1) { for(int i = 0; i < transactions.count(); i++) { Transactions *trans = transactions.at(i); if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SCHEDULE) trans = ((ScheduledTransaction*) trans)->transaction(); if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE && ((Transaction*) trans)->parentSplit() && ((Transaction*) trans)->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_LOAN) trans = ((Transaction*) trans)->parentSplit(); if(trans != link_trans) { if(trans->generaltype() != GENERAL_TRANSACTION_TYPE_SINGLE || link_trans->generaltype() != GENERAL_TRANSACTION_TYPE_SINGLE || !((Transaction*) trans)->parentSplit() || ((Transaction*) trans)->parentSplit() != ((Transaction*) link_trans)->parentSplit()) { trans->addLink(link_trans); link_trans->addLink(trans); } if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE && ((Transaction*) trans)->parentSplit()) { ((Transaction*) trans)->parentSplit()->joinLinks(); } else if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { ((SplitTransaction*) trans)->joinLinks(); } } linksUpdated(trans); } if(link_trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE && ((Transaction*) link_trans)->parentSplit()) { ((Transaction*) link_trans)->parentSplit()->joinLinks(); } else if(link_trans->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { ((SplitTransaction*) link_trans)->joinLinks(); } linksUpdated(link_trans); setLinkTransaction(NULL); updateTransactionActions(); setModified(); } else if(transactions.count() >= 2) { for(int i = 0; i < transactions.count(); i++) { Transactions *trans = transactions.at(i); if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SCHEDULE) trans = ((ScheduledTransaction*) trans)->transaction(); if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE && ((Transaction*) trans)->parentSplit() && ((Transaction*) trans)->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_LOAN) trans = ((Transaction*) trans)->parentSplit(); for(int i2 = 0; i2 < transactions.count(); i2++) { if(i2 != i) { Transactions *trans2 = transactions.at(i2); if(trans2->generaltype() == GENERAL_TRANSACTION_TYPE_SCHEDULE) trans2 = ((ScheduledTransaction*) trans2)->transaction(); if(trans->generaltype() != GENERAL_TRANSACTION_TYPE_SINGLE || trans2->generaltype() != GENERAL_TRANSACTION_TYPE_SINGLE || !((Transaction*) trans)->parentSplit() || ((Transaction*) trans)->parentSplit() != ((Transaction*) trans2)->parentSplit()) { trans->addLink(trans2); } } } linksUpdated(trans); } for(int i = 0; i < transactions.count(); i++) { Transactions *trans = transactions.at(i); if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SCHEDULE) trans = ((ScheduledTransaction*) trans)->transaction(); if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE && ((Transaction*) trans)->parentSplit()) { ((Transaction*) trans)->parentSplit()->joinLinks(); } else if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { ((SplitTransaction*) trans)->joinLinks(); } } setLinkTransaction(NULL); updateTransactionActions(); setModified(); } } void Eqonomize::createLink() { TransactionListWidget *w = NULL; if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) w = expensesWidget; else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) w = incomesWidget; else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) w = transfersWidget; else if(tabs->currentIndex() == SCHEDULE_PAGE_INDEX) { ScheduleListViewItem *i = (ScheduleListViewItem*) selectedItem(scheduleView); if(i) { QList transactions; transactions << i->scheduledTransaction(); createLink(transactions, false); } } if(w) w->createLink(false); } void Eqonomize::openLink(Transactions *trans, QWidget *parent) { if(trans) { if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) mainwin->editTransaction((Transaction*) trans, parent ? parent : mainwin, false, false); else if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) mainwin->editSplitTransaction((SplitTransaction*) trans, parent ? parent : mainwin, false, false, false); else if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SCHEDULE) mainwin->editScheduledTransaction((ScheduledTransaction*) trans, parent ? parent : mainwin, false, false); } } void Eqonomize::openLink() { QAction *action = qobject_cast(sender()); Transactions *trans = (Transactions*) action->data().value(); if(trans) { if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) editTransaction((Transaction*) trans); else if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) editSplitTransaction((SplitTransaction*) trans); else if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SCHEDULE) editScheduledTransaction((ScheduledTransaction*) trans); } } void Eqonomize::removeOldLinks(Transactions *trans, Transactions *oldtrans) { if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SCHEDULE) trans = ((ScheduledTransaction*) trans)->transaction(); if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { bool b = trans->linksCount(false) > 0 || oldtrans->linksCount(false); int n = ((SplitTransaction*) trans)->count(); for(int i = 0; !b && i < n; i++) { if(((SplitTransaction*) trans)->at(i)->linksCount(false) > 0) b = true; } if(!b && oldtrans->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { n = ((SplitTransaction*) oldtrans)->count(); for(int i = 0; !b && i < n; i++) { if(((SplitTransaction*) oldtrans)->at(i)->linksCount(false) > 0) b = true; } } if(b) { removeTransactionLinks(oldtrans); addTransactionLinks(trans); updateTransactionActions(); } return; } bool b = false; for(int i = trans->linksCount(false); i < oldtrans->linksCount(false); i++) { Transactions *ltrans = oldtrans->getLink(i, false); if(ltrans) { if(ltrans->removeLink(trans)) { linksUpdated(ltrans); b = true; } } } if(b) updateTransactionActions(); } void Eqonomize::addTransactionLinks(Transactions *trans, bool update_display) { if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SCHEDULE) trans = ((ScheduledTransaction*) trans)->transaction(); for(int i = 0; i < trans->linksCount(false); i++) { Transactions *ltrans = trans->getLink(i, false); if(ltrans) { ltrans->addLink(trans); if(update_display) linksUpdated(ltrans); } } if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { int n = ((SplitTransaction*) trans)->count(); for(int i = 0; i < n; i++) { addTransactionLinks(((SplitTransaction*) trans)->at(i), update_display); } } } void Eqonomize::linksUpdated(Transactions *trans) { QTreeWidgetItemIterator it(scheduleView); ScheduleListViewItem *i = (ScheduleListViewItem*) *it; while(i) { if(i->scheduledTransaction() == trans || i->scheduledTransaction()->transaction() == trans) { if(i->scheduledTransaction() != trans) trans = i->scheduledTransaction(); i->setScheduledTransaction(i->scheduledTransaction()); if(i->isSelected()) { scheduleSelectionChanged(); if(tabs->currentIndex() == SCHEDULE_PAGE_INDEX) updateTransactionActions(); } break; } ++it; i = (ScheduleListViewItem*) *it; } expensesWidget->onTransactionModified(trans, trans); incomesWidget->onTransactionModified(trans, trans); transfersWidget->onTransactionModified(trans, trans); } void Eqonomize::removeLink() { QAction *action = qobject_cast(sender()); Transactions *trans = (Transactions*) action->data().value(); if(!trans || trans->linksCount(true) == 0) return; SplitTransaction *split = NULL; if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) split = ((Transaction*) trans)->parentSplit(); int index = 0; QList links; int n = trans->linksCount(true); for(int i = 0; i < n; i++) { Transactions *tlink = trans->getLink(i, true); if(tlink) links << tlink; } if(links.empty()) return; if(links.count() == 1) { index = 0; } else { QDialog *dialog = new QDialog(this); dialog->setWindowTitle(tr("Remove Link")); dialog->setModal(true); QVBoxLayout *box1 = new QVBoxLayout(dialog); QComboBox *combo = new QComboBox(dialog); combo->addItem(tr("All")); for(int i = 0; i < links.count(); i++) { Transactions *tlink = links.at(i); if(tlink->description().isEmpty()) { combo->addItem(QLocale().toString(tlink->date(), QLocale::ShortFormat)); } else { bool b_date = false; for(int i2 = 0; i2 < links.count(); i2++) { if(i != i2 && links.at(i2) && tlink->description().compare(links.at(i2)->description(), Qt::CaseInsensitive) == 0) { b_date = true; break; } } combo->addItem(b_date ? tlink->description() + " (" + QLocale().toString(tlink->date(), QLocale::ShortFormat) + ")" : tlink->description()); } } combo->setCurrentIndex(0); box1->addWidget(combo); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel); QPushButton *delButton = new QPushButton(LOAD_ICON("edit-delete"), tr("Remove")); buttonBox->addButton(delButton, QDialogButtonBox::AcceptRole); delButton->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), dialog, SLOT(reject())); connect(delButton, SIGNAL(clicked()), dialog, SLOT(accept())); box1->addWidget(buttonBox); if(dialog->exec() != QDialog::Accepted) { dialog->deleteLater(); return; } index = combo->currentIndex() - 1; dialog->deleteLater(); } while(trans->linksCount(true)) { Transactions *tlink = trans->getLink(index < 0 ? 0 : index, true); if(tlink) { if(split && !trans->linksCount(false)) { split->removeLink(tlink); bool b = tlink->removeLink(split); if(!b) tlink->removeLink(trans); int n = split->count(); for(int i = 0; i < n; i++) { Transaction *tsplit = split->at(i); if(tsplit != trans) { tsplit->addLink(tlink); if(b) tlink->addLink(tsplit); } } } else { trans->removeLink(index < 0 ? 0 : index); tlink->removeLink(trans); } linksUpdated(tlink); } if(index >= 0) break; } linksUpdated(trans); updateTransactionActions(); setModified(); } void Eqonomize::updateTransactionActions() { TransactionListWidget *w = NULL; bool b_transaction = false, b_scheduledtransaction = false, b_attachment = false; if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) w = expensesWidget; else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) w = incomesWidget; else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) w = transfersWidget; else if(tabs->currentIndex() == SCHEDULE_PAGE_INDEX) { ScheduleListViewItem *i = (ScheduleListViewItem*) selectedItem(scheduleView); b_transaction = i && !i->scheduledTransaction()->isOneTimeTransaction(); b_attachment = i && !i->scheduledTransaction()->associatedFile().isEmpty(); b_scheduledtransaction = (i != NULL); if(i) { tagMenu->setTransaction(i->scheduledTransaction()); ActionTags->setText(tr("Tags") + QString(" (") + QString::number(tagMenu->selectedTagsCount()) + ")"); updateLinksAction(i->scheduledTransaction()); ActionLinkTo->setEnabled(link_trans && i->scheduledTransaction() && i->scheduledTransaction()->transaction() != link_trans && !i->scheduledTransaction()->hasLink(link_trans)); } } else {} if(w) { w->updateTransactionActions(); } else { ActionCloneTransaction->setEnabled(b_scheduledtransaction); ActionJoinTransactions->setEnabled(false); ActionSplitUpTransaction->setEnabled(false); ActionConvertToTransfer->setEnabled(false); ActionEditTimestamp->setEnabled(b_scheduledtransaction); ActionTags->setEnabled(b_scheduledtransaction); ActionCreateLink->setEnabled(b_scheduledtransaction); if(!b_scheduledtransaction) { ActionTags->setText(tr("Tags")); updateLinksAction(NULL); ActionCreateLink->setEnabled(false); ActionLinkTo->setEnabled(false); } ActionEditSplitTransaction->setEnabled(false); ActionDeleteSplitTransaction->setEnabled(false); ActionEditTransaction->setEnabled(b_transaction); ActionDeleteTransaction->setEnabled(b_transaction); ActionSelectAssociatedFile->setEnabled(b_transaction); ActionOpenAssociatedFile->setEnabled(b_attachment); ActionEditScheduledTransaction->setEnabled(b_scheduledtransaction); ActionDeleteScheduledTransaction->setEnabled(b_scheduledtransaction); ActionNewRefund->setEnabled(false); ActionNewRepayment->setEnabled(false); ActionNewRefundRepayment->setEnabled(false); } } void Eqonomize::popupAccountsMenu(const QPoint &p) { QTreeWidgetItem *i = accountsView->itemAt(p); if(i == NULL) return; if(i == liabilitiesItem || (account_items.contains(i) && (account_items[i]->type() == ACCOUNT_TYPE_ASSETS) && (((AssetsAccount*) account_items[i])->isDebt())) || (liabilities_group_items.contains(i) && liabilities_group_items[i] == budget->getAccountTypeName(ASSETS_TYPE_LIABILITIES, true, true))) { ActionAddAccount->setText(tr("Add Loan")); } else if(i == assetsItem || (account_items.contains(i) && (account_items[i]->type() == ACCOUNT_TYPE_ASSETS)) || assets_group_items.contains(i) || liabilities_group_items.contains(i)) { ActionAddAccount->setText(tr("Add Account")); } else { ActionAddAccount->setText(tr("Add Category")); } if(i == liabilitiesItem || i == assetsItem || (account_items.contains(i) && account_items[i]->type() == ACCOUNT_TYPE_ASSETS) || assets_group_items.contains(i) || liabilities_group_items.contains(i)) { if(!assetsPopupMenu) { assetsPopupMenu = new QMenu(this); assetsPopupMenu->addAction(ActionAddAccount); assetsPopupMenu->addAction(ActionEditAccount); assetsPopupMenu->addAction(ActionReconcileAccount); assetsPopupMenu->addAction(ActionBalanceAccount); assetsPopupMenu->addAction(ActionCloseAccount); assetsPopupMenu->addAction(ActionDeleteAccount); QMenu *groupAccountsMenu = assetsPopupMenu->addMenu(LOAD_ICON("eqz-account"), tr("Group Accounts")); groupAccountsMenu->addAction(ActionGroupAccountsType); groupAccountsMenu->addAction(ActionGroupAccountsBank); groupAccountsMenu->addAction(ActionGroupAccountsCurrency); assetsPopupMenu->addSeparator(); assetsPopupMenu->addAction(ActionShowAccountTransactions); } assetsPopupMenu->popup(accountsView->viewport()->mapToGlobal(p)); } else if(i == tagsItem || tag_items.contains(i)) { if(!tagPopupMenu) { tagPopupMenu = new QMenu(this); tagPopupMenu->addAction(ActionNewTag); tagPopupMenu->addAction(ActionRenameTag); tagPopupMenu->addAction(ActionRemoveTag); tagPopupMenu->addSeparator(); tagPopupMenu->addAction(ActionShowAccountTransactions); } tagPopupMenu->popup(accountsView->viewport()->mapToGlobal(p)); } else { if(!accountPopupMenu) { accountPopupMenu = new QMenu(this); accountPopupMenu->addAction(ActionAddAccount); accountPopupMenu->addAction(ActionEditAccount); accountPopupMenu->addAction(ActionDeleteAccount); accountPopupMenu->addSeparator(); accountPopupMenu->addAction(ActionShowAccountTransactions); } accountPopupMenu->popup(accountsView->viewport()->mapToGlobal(p)); } } void Eqonomize::openLedger(AssetsAccount *account, bool reconcile) { LedgerDialog *dialog = new LedgerDialog(account, budget, this, tr("Ledger"), b_extra, reconcile); dialog->show(); ledgers << dialog; connect(dialog, SIGNAL(destroyed(QObject*)), this, SLOT(ledgerClosed(QObject*))); connect(this, SIGNAL(timeToSaveConfig()), dialog, SLOT(saveConfig())); } void Eqonomize::ledgerClosed(QObject *o) { ledgers.removeAll((LedgerDialog*) o); } void Eqonomize::showLedger() { QTreeWidgetItem *i = selectedItem(accountsView); Account *account = NULL; if(i && account_items.contains(i)) { account = account_items[i]; if(account && account->type() != ACCOUNT_TYPE_ASSETS) account = NULL; } openLedger((AssetsAccount*) account); } void Eqonomize::reconcileAccount() { QTreeWidgetItem *i = selectedItem(accountsView); Account *account = NULL; if(i && account_items.contains(i)) { account = account_items[i]; if(account && account->type() != ACCOUNT_TYPE_ASSETS) account = NULL; } openLedger((AssetsAccount*) account, true); } void Eqonomize::showAccountTransactions(bool b) { QTreeWidgetItem *i = selectedItem(accountsView); if(i == NULL) return; if(i == incomesItem) { if(b) incomesWidget->setFilter(QDate(), to_date, -1.0, -1.0, NULL, NULL); else incomesWidget->setFilter(accountsPeriodFromButton->isChecked() ? from_date : QDate(), to_date, -1.0, -1.0, NULL, NULL); incomesWidget->showFilter(); tabs->setCurrentIndex(INCOMES_PAGE_INDEX); } else if(i == expensesItem || i == tagsItem) { if(b) expensesWidget->setFilter(QDate(), to_date, -1.0, -1.0, NULL, NULL); else expensesWidget->setFilter(accountsPeriodFromButton->isChecked() ? from_date : QDate(), to_date, -1.0, -1.0, NULL, NULL); expensesWidget->showFilter(); tabs->setCurrentIndex(EXPENSES_PAGE_INDEX); } else if(tag_items.contains(i)) { TransactionListWidget *w = expensesWidget; QString tag = tag_items[i]; bool b_from = !b && accountsPeriodFromButton->isChecked(); if((b && tag_value[tag] > 0.0) || (!b && (tag_change[tag] > 0.0 || (tag_change[tag] == 0.0 && tag_value[tag] > 0.0)))) { w = incomesWidget; bool b = false; for(TransactionList::const_iterator it = budget->incomes.constEnd(); it != budget->incomes.constBegin();) { --it; if(b_from && (*it)->date() < from_date) break; if((b || (*it)->date() <= to_date) && (*it)->hasTag(tag, true)) { b = true; break; } } if(!b) { for(TransactionList::const_iterator it = budget->expenses.constEnd(); it != budget->expenses.constBegin();) { --it; if(b_from && (*it)->date() < from_date) break; if((b || (*it)->date() <= to_date) && (*it)->hasTag(tag, true)) { w = expensesWidget; break; } } } } else { bool b = false; for(TransactionList::const_iterator it = budget->expenses.constEnd(); it != budget->expenses.constBegin();) { --it; if(b_from && (*it)->date() < from_date) break; if((b || (*it)->date() <= to_date) && (*it)->hasTag(tag, true)) { b = true; break; } } if(!b) { for(TransactionList::const_iterator it = budget->incomes.constEnd(); it != budget->incomes.constBegin();) { --it; if(b_from && (*it)->date() < from_date) break; if((b || (*it)->date() <= to_date) && (*it)->hasTag(tag, true)) { w = incomesWidget; break; } } } } if(b) w->setFilter(QDate(), to_date, -1.0, -1.0, NULL, NULL, QString(), tag); else w->setFilter(accountsPeriodFromButton->isChecked() ? from_date : QDate(), to_date, -1.0, -1.0, NULL, NULL, QString(), tag); w->showFilter(); tabs->setCurrentIndex(w == incomesWidget ? INCOMES_PAGE_INDEX : EXPENSES_PAGE_INDEX); } else { if(!account_items.contains(i)) return; Account *account = account_items[i]; AccountType type = account->type(); if(type == ACCOUNT_TYPE_INCOMES) { if(b) incomesWidget->setFilter(QDate(), to_date, -1.0, -1.0, account, NULL); else incomesWidget->setFilter(accountsPeriodFromButton->isChecked() ? from_date : QDate(), to_date, -1.0, -1.0, account, NULL); incomesWidget->showFilter(); tabs->setCurrentIndex(INCOMES_PAGE_INDEX); } else if(type == ACCOUNT_TYPE_EXPENSES) { if(b) expensesWidget->setFilter(QDate(), to_date, -1.0, -1.0, NULL, account); else expensesWidget->setFilter(accountsPeriodFromButton->isChecked() ? from_date : QDate(), to_date, -1.0, -1.0, NULL, account); expensesWidget->showFilter(); tabs->setCurrentIndex(EXPENSES_PAGE_INDEX); } else if(((AssetsAccount*) account)->isSecurities()) { tabs->setCurrentIndex(SECURITIES_PAGE_INDEX); } else { openLedger((AssetsAccount*) account); } } } void Eqonomize::accountsPeriodToChanged(const QDate &date) { bool error = false; if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); error = true; } if(!error && accountsPeriodFromEdit->date() > date) { /*if(accountsPeriodFromButton->isChecked()) { QMessageBox::critical(this, tr("Error"), tr("To date is before from date.")); }*/ if(budget->isFirstBudgetDay(to_date)) { from_date = budget->firstBudgetDay(date); } else { from_date = date.addDays(-from_date.daysTo(to_date)); } accountsPeriodFromEdit->blockSignals(true); accountsPeriodFromEdit->setDate(from_date); accountsPeriodFromEdit->blockSignals(false); } if(error) { accountsPeriodToEdit->setFocus(); accountsPeriodToEdit->blockSignals(true); accountsPeriodToEdit->setDate(to_date); accountsPeriodToEdit->blockSignals(false); accountsPeriodToEdit->selectAll(); return; } to_date = date; filterAccounts(); } void Eqonomize::accountsPeriodFromChanged(const QDate &date) { bool error = false; if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); error = true; } if(!error && date > accountsPeriodToEdit->date()) { //QMessageBox::critical(this, tr("Error"), tr("From date is after to date.")); if(budget->isLastBudgetDay(to_date)) { to_date = budget->lastBudgetDay(date); } else { to_date = date.addDays(from_date.daysTo(to_date)); } accountsPeriodToEdit->blockSignals(true); accountsPeriodToEdit->setDate(to_date); accountsPeriodToEdit->blockSignals(false); } if(error) { accountsPeriodFromEdit->setFocus(); accountsPeriodFromEdit->blockSignals(true); accountsPeriodFromEdit->setDate(from_date); accountsPeriodFromEdit->blockSignals(false); accountsPeriodFromEdit->selectAll(); return; } from_date = date; if(accountsPeriodFromButton->isChecked()) filterAccounts(); } void Eqonomize::prevMonth() { accountsPeriodFromEdit->blockSignals(true); accountsPeriodToEdit->blockSignals(true); budget->goForwardBudgetMonths(from_date, to_date, -1); accountsPeriodFromEdit->setDate(from_date); accountsPeriodToEdit->setDate(to_date); accountsPeriodFromEdit->blockSignals(false); accountsPeriodToEdit->blockSignals(false); filterAccounts(); } void Eqonomize::nextMonth() { accountsPeriodFromEdit->blockSignals(true); accountsPeriodToEdit->blockSignals(true); budget->goForwardBudgetMonths(from_date, to_date, 1); accountsPeriodFromEdit->setDate(from_date); accountsPeriodToEdit->setDate(to_date); accountsPeriodFromEdit->blockSignals(false); accountsPeriodToEdit->blockSignals(false); filterAccounts(); } void Eqonomize::currentMonth() { accountsPeriodFromEdit->blockSignals(true); accountsPeriodToEdit->blockSignals(true); QDate curdate = QDate::currentDate(); from_date == budget->firstBudgetDay(curdate); accountsPeriodFromEdit->setDate(from_date); to_date = curdate; accountsPeriodToEdit->setDate(to_date); accountsPeriodFromEdit->blockSignals(false); accountsPeriodToEdit->blockSignals(false); filterAccounts(); } void Eqonomize::prevYear() { accountsPeriodFromEdit->blockSignals(true); accountsPeriodToEdit->blockSignals(true); budget->goForwardBudgetMonths(from_date, to_date, -12); accountsPeriodFromEdit->setDate(from_date); accountsPeriodToEdit->setDate(to_date); accountsPeriodFromEdit->blockSignals(false); accountsPeriodToEdit->blockSignals(false); filterAccounts(); } void Eqonomize::nextYear() { accountsPeriodFromEdit->blockSignals(true); accountsPeriodToEdit->blockSignals(true); budget->goForwardBudgetMonths(from_date, to_date, 12); accountsPeriodFromEdit->setDate(from_date); accountsPeriodToEdit->setDate(to_date); accountsPeriodFromEdit->blockSignals(false); accountsPeriodToEdit->blockSignals(false); filterAccounts(); } void Eqonomize::currentYear() { accountsPeriodFromEdit->blockSignals(true); accountsPeriodToEdit->blockSignals(true); QDate curdate = QDate::currentDate(); from_date = budget->firstBudgetDayOfYear(curdate); accountsPeriodFromEdit->setDate(from_date); to_date = curdate; accountsPeriodToEdit->setDate(to_date); accountsPeriodFromEdit->blockSignals(false); accountsPeriodToEdit->blockSignals(false); filterAccounts(); } void Eqonomize::securitiesPeriodToChanged(const QDate &date) { bool error = false; if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); error = true; } if(!error && securitiesPeriodFromEdit->date() > date) { /*if(securitiesPeriodFromButton->isChecked()) { QMessageBox::critical(this, tr("Error"), tr("To date is before from date.")); }*/ if(budget->isFirstBudgetDay(to_date)) { securities_from_date = budget->firstBudgetDay(date); } else { securities_from_date = date.addDays(-securities_from_date.daysTo(securities_to_date)); } securities_from_date = date; securitiesPeriodFromEdit->blockSignals(true); securitiesPeriodFromEdit->setDate(securities_from_date); securitiesPeriodFromEdit->blockSignals(false); } if(error) { securitiesPeriodToEdit->setFocus(); securitiesPeriodToEdit->blockSignals(true); securitiesPeriodToEdit->setDate(securities_to_date); securitiesPeriodToEdit->blockSignals(false); securitiesPeriodToEdit->selectAll(); return; } securities_to_date = date; updateSecurities(); } void Eqonomize::securitiesPeriodFromChanged(const QDate &date) { bool error = false; if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); error = true; } if(!error && date > securitiesPeriodToEdit->date()) { //QMessageBox::critical(this, tr("Error"), tr("From date is after to date.")); if(budget->isLastBudgetDay(to_date)) { securities_to_date = budget->lastBudgetDay(date); } else { securities_to_date = date.addDays(securities_from_date.daysTo(to_date)); } if(securities_to_date > QDate::currentDate() && securities_from_date <= QDate::currentDate()) securities_to_date = QDate::currentDate(); securitiesPeriodToEdit->blockSignals(true); securitiesPeriodToEdit->setDate(securities_to_date); securitiesPeriodToEdit->blockSignals(false); } if(error) { securitiesPeriodFromEdit->setFocus(); securitiesPeriodFromEdit->blockSignals(true); securitiesPeriodFromEdit->setDate(securities_from_date); securitiesPeriodFromEdit->blockSignals(false); securitiesPeriodFromEdit->selectAll(); return; } securities_from_date = date; if(securitiesPeriodFromButton->isChecked()) updateSecurities(); } void Eqonomize::securitiesPrevMonth() { securitiesPeriodFromEdit->blockSignals(true); securitiesPeriodToEdit->blockSignals(true); budget->goForwardBudgetMonths(securities_from_date, securities_to_date, -1); securitiesPeriodFromEdit->setDate(securities_from_date); securitiesPeriodToEdit->setDate(securities_to_date); securitiesPeriodFromEdit->blockSignals(false); securitiesPeriodToEdit->blockSignals(false); updateSecurities(); } void Eqonomize::securitiesNextMonth() { securitiesPeriodFromEdit->blockSignals(true); securitiesPeriodToEdit->blockSignals(true); budget->goForwardBudgetMonths(securities_from_date, securities_to_date, 1); securitiesPeriodFromEdit->setDate(securities_from_date); securitiesPeriodToEdit->setDate(securities_to_date); securitiesPeriodFromEdit->blockSignals(false); securitiesPeriodToEdit->blockSignals(false); updateSecurities(); } void Eqonomize::securitiesCurrentMonth() { securitiesPeriodFromEdit->blockSignals(true); securitiesPeriodToEdit->blockSignals(true); QDate curdate = QDate::currentDate(); securities_from_date == budget->firstBudgetDay(curdate); securitiesPeriodFromEdit->setDate(securities_from_date); securities_to_date = curdate; securitiesPeriodToEdit->setDate(securities_to_date); securitiesPeriodFromEdit->blockSignals(false); securitiesPeriodToEdit->blockSignals(false); updateSecurities(); } void Eqonomize::securitiesPrevYear() { securitiesPeriodFromEdit->blockSignals(true); securitiesPeriodToEdit->blockSignals(true); budget->goForwardBudgetMonths(securities_from_date, securities_to_date, -12); securitiesPeriodFromEdit->setDate(securities_from_date); securitiesPeriodToEdit->setDate(securities_to_date); securitiesPeriodFromEdit->blockSignals(false); securitiesPeriodToEdit->blockSignals(false); updateSecurities(); } void Eqonomize::securitiesNextYear() { securitiesPeriodFromEdit->blockSignals(true); securitiesPeriodToEdit->blockSignals(true); budget->goForwardBudgetMonths(securities_from_date, securities_to_date, 12); securitiesPeriodFromEdit->setDate(securities_from_date); securitiesPeriodToEdit->setDate(securities_to_date); securitiesPeriodFromEdit->blockSignals(false); securitiesPeriodToEdit->blockSignals(false); updateSecurities(); } void Eqonomize::securitiesCurrentYear() { securitiesPeriodFromEdit->blockSignals(true); securitiesPeriodToEdit->blockSignals(true); QDate curdate = QDate::currentDate(); securities_from_date = budget->firstBudgetDayOfYear(curdate); securitiesPeriodFromEdit->setDate(securities_from_date); securities_to_date = curdate; securitiesPeriodToEdit->setDate(securities_to_date); securitiesPeriodFromEdit->blockSignals(false); securitiesPeriodToEdit->blockSignals(false); updateSecurities(); } void Eqonomize::setModified(bool has_been_modified, bool auto_save) { modified_auto_save = has_been_modified; if(has_been_modified && auto_save) autoSave(); if(modified == has_been_modified) return; modified = has_been_modified; ActionFileSave->setEnabled(modified || !current_url.isValid()); setWindowModified(has_been_modified); if(modified) { if(!in_batch_edit) emit budgetUpdated(); } else { auto_save_timeout = true; } } void Eqonomize::createDefaultBudget() { if(!askSave()) return; budget->clear(); bool new_currency = false, adjust_contents = false; if(current_url.isEmpty()) { new_currency = budget->resetDefaultCurrency(); if(first_run) adjust_contents = true; } current_url = ""; setWindowTitle(tr("Untitled") + "[*]"); ActionFileReload->setEnabled(false); QSettings settings; settings.beginGroup("GeneralOptions"); settings.setValue("lastURL", current_url.url()); if(!cr_tmp_file.isEmpty()) { QFile autosaveFile(cr_tmp_file); autosaveFile.remove(); cr_tmp_file = ""; } settings.endGroup(); settings.sync(); budget->addAccount(new AssetsAccount(budget, ASSETS_TYPE_CASH, tr("Cash"))); budget->addAccount(new AssetsAccount(budget, ASSETS_TYPE_CURRENT, tr("Checking Account", "Transactional account"))); budget->addAccount(new AssetsAccount(budget, ASSETS_TYPE_SAVINGS, tr("Savings Account"))); budget->addAccount(new IncomesAccount(budget, tr("Salary"))); budget->addAccount(new IncomesAccount(budget, tr("Other"))); budget->addAccount(new ExpensesAccount(budget, tr("Bills"))); budget->addAccount(new ExpensesAccount(budget, tr("Clothing"))); budget->addAccount(new ExpensesAccount(budget, tr("Groceries"))); budget->addAccount(new ExpensesAccount(budget, tr("Leisure"))); budget->addAccount(new ExpensesAccount(budget, tr("Other"))); if(new_currency) warnAndAskForExchangeRate(); reloadBudget(); if(adjust_contents) { accountsView->setSizeAdjustPolicy(QAbstractScrollArea::AdjustToContentsOnFirstShow); } setModified(false); ActionFileSave->setEnabled(true); emit accountsModified(); emit transactionsModified(); emit budgetUpdated(); } void Eqonomize::reloadBudget() { setLinkTransaction(NULL); incomes_accounts_value = 0.0; incomes_accounts_change = 0.0; expenses_accounts_value = 0.0; expenses_accounts_change = 0.0; assets_accounts_value = 0.0; assets_accounts_change = 0.0; liabilities_accounts_value = 0.0; liabilities_accounts_change = 0.0; expenses_budget = 0.0; expenses_budget_diff = 0.0; incomes_budget = 0.0; incomes_budget_diff = 0.0; account_value.clear(); account_change.clear(); assets_group_value.clear(); assets_group_change.clear(); assets_group_value[""] = 0.0; assets_group_change[""] = 0.0; liabilities_group_value.clear(); liabilities_group_change.clear(); liabilities_group_value[""] = 0.0; liabilities_group_change[""] = 0.0; account_items.clear(); assets_group_items.clear(); liabilities_group_items.clear(); tag_items.clear(); item_accounts.clear(); item_assets_groups.clear(); item_liabilities_groups.clear(); item_tags.clear(); while(assetsItem->childCount() > 0) { delete assetsItem->child(0); } while(liabilitiesItem->childCount() > 0) { delete liabilitiesItem->child(0); } while(incomesItem->childCount() > 0) { delete incomesItem->child(0); } while(expensesItem->childCount() > 0) { delete expensesItem->child(0); } while(tagsItem->childCount() > 0) { delete tagsItem->child(0); } for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *aaccount = *it; if(aaccount != budget->balancingAccount) { appendAssetsAccount(aaccount); } } for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { IncomesAccount *iaccount = *it; if(!iaccount->parentCategory()) appendIncomesAccount(iaccount, incomesItem); } for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { ExpensesAccount *eaccount = *it; if(!eaccount->parentCategory()) appendExpensesAccount(eaccount, expensesItem); } for(QStringList::const_iterator it = budget->tags.constBegin(); it != budget->tags.constEnd(); ++it) { NEW_ACCOUNT_TREE_WIDGET_ITEM(i, tagsItem, *it, "", budget->formatMoney(0.0), budget->formatMoney(0.0) + " "); tag_items[i] = *it; item_tags[*it] = i; tag_value[*it] = 0.0; tag_change[*it] = 0.0; } tagsItem->setHidden(tag_items.isEmpty()); tagsItem->sortChildren(0, Qt::AscendingOrder); account_value[budget->balancingAccount] = 0.0; account_change[budget->balancingAccount] = 0.0; expensesWidget->updateAccounts(); incomesWidget->updateAccounts(); transfersWidget->updateAccounts(); expensesWidget->tagsModified(); incomesWidget->tagsModified(); transfersWidget->tagsModified(); tagMenu->updateTags(); expensesWidget->transactionsReset(); incomesWidget->transactionsReset(); transfersWidget->transactionsReset(); updateBudgetDay(); updateScheduledTransactions(); updateSecurities(); updateUsesMultipleCurrencies(); budgetEdit->setCurrency(budget->defaultCurrency()); } bool Eqonomize::openURL(const QUrl& url, bool merge) { if(!merge && url != current_url && crashRecovery(QUrl(url))) return true; bool ignore_duplicate_transactions = false, rename_duplicate_accounts = false, rename_duplicate_categories = false, rename_duplicate_securities = false; if(merge) { QDialog *dialog = new QDialog(this); dialog->setWindowTitle(tr("Import Options")); dialog->setModal(true); QVBoxLayout *box1 = new QVBoxLayout(dialog); QCheckBox *idtButton = new QCheckBox(tr("Ignore duplicate transactions"), dialog); box1->addWidget(idtButton); QCheckBox *rdaButton = new QCheckBox(tr("Rename duplicate accounts"), dialog); box1->addWidget(rdaButton); QCheckBox *rdcButton = new QCheckBox(tr("Rename duplicate categories"), dialog); box1->addWidget(rdcButton); QCheckBox *rdsButton = new QCheckBox(tr("Rename duplicate securities"), dialog); box1->addWidget(rdsButton); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, dialog); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), dialog, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), dialog, SLOT(accept())); box1->addWidget(buttonBox); if(dialog->exec() != QDialog::Accepted) return false; ignore_duplicate_transactions = idtButton->isChecked(); rename_duplicate_accounts = rdaButton->isChecked(); rename_duplicate_categories = rdcButton->isChecked(); rename_duplicate_securities = rdsButton->isChecked(); dialog->deleteLater(); } QString errors; bool new_currency = false; QString error = budget->loadFile(url.toLocalFile(), errors, &new_currency, merge, rename_duplicate_accounts, rename_duplicate_categories, rename_duplicate_securities, ignore_duplicate_transactions); if(!error.isNull()) { QMessageBox::critical(this, tr("Couldn't open file"), tr("Error loading %1: %2.").arg(url.toString()).arg(error)); return false; } if(!errors.isEmpty()) { QMessageBox::critical(this, tr("Error"), errors); } if(!merge) { setWindowTitle(url.fileName() + "[*]"); current_url = url; ActionFileReload->setEnabled(true); QSettings settings; settings.beginGroup("GeneralOptions"); settings.setValue("lastURL", current_url.url()); if(!cr_tmp_file.isEmpty()) { QFile autosaveFile(cr_tmp_file); autosaveFile.remove(); cr_tmp_file = ""; } settings.endGroup(); settings.sync(); updateRecentFiles(url.toLocalFile()); if(budget->autosyncEnabled()) { sync(true, true); } if(new_currency) warnAndAskForExchangeRate(); } checkExchangeRatesTimeOut(false); reloadBudget(); if(!merge) { expensesWidget->setDefaultAccounts(); incomesWidget->setDefaultAccounts(); transfersWidget->setDefaultAccounts(); } emit accountsModified(); emit transactionsModified(); emit budgetUpdated(); setModified(false); ActionFileSave->setEnabled(false); checkSchedule(true, this); return true; } void Eqonomize::openSynchronizationSettings() { syncDialog = new QDialog(this); syncDialog->setWindowTitle(tr("Synchronization Settings")); QVBoxLayout *box1 = new QVBoxLayout(syncDialog); QGridLayout *grid = new QGridLayout(); grid->addWidget(new QLabel(tr("Web address:"), syncDialog), 0, 0); syncUrlEdit = new QLineEdit(budget->o_sync->url, syncDialog); syncUrlEdit->setPlaceholderText(tr("optional")); grid->addWidget(syncUrlEdit, 0, 1); grid->addWidget(new QLabel(tr("Download command:"), syncDialog), 1, 0); syncDownloadEdit = new QLineEdit(budget->o_sync->download, syncDialog); syncDownloadEdit->setPlaceholderText(tr("optional")); grid->addWidget(syncDownloadEdit, 1, 1); grid->addWidget(new QLabel(tr("Upload command:"), syncDialog), 2, 0); syncUploadEdit = new QLineEdit(budget->o_sync->upload, syncDialog); syncUploadEdit->setPlaceholderText(tr("mandatory")); grid->addWidget(syncUploadEdit, 2, 1); grid->addWidget(new QLabel(tr("%f = local file (temporary), %u = url"), syncDialog), 3, 1); syncAutoBox = new QCheckBox(tr("Automatic synchronization"), syncDialog); syncAutoBox->setChecked(budget->o_sync->autosync); grid->addWidget(syncAutoBox, 4, 0, 1, 2); box1->addLayout(grid); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, syncDialog); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); uploadButton = buttonBox->addButton(tr("Upload"), QDialogButtonBox::ActionRole); uploadButton->setEnabled(!budget->o_sync->upload.isEmpty()); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), syncDialog, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), syncDialog, SLOT(accept())); connect(uploadButton, SIGNAL(clicked()), this, SLOT(uploadClicked())); connect(syncUploadEdit, SIGNAL(textChanged(const QString&)), this, SLOT(syncUploadChanged(const QString&))); box1->addWidget(buttonBox); if(syncDialog->exec() == QDialog::Accepted) { budget->o_sync->url = syncUrlEdit->text().trimmed(); budget->o_sync->download = syncDownloadEdit->text().trimmed(); budget->o_sync->upload = syncUploadEdit->text().trimmed(); budget->o_sync->autosync = syncAutoBox->isChecked(); setModified(true); } syncDialog->deleteLater(); syncDialog = NULL; } void Eqonomize::syncUploadChanged(const QString &text) { uploadButton->setEnabled(!text.trimmed().isEmpty()); } void Eqonomize::uploadClicked() { if(modified) { if(!current_url.isValid()) { if(saveAs(true, false, syncDialog)) return; } else { if(!saveURL(current_url, true, false, syncDialog)) return; } } QString upload_bak = budget->o_sync->upload; QString download_bak = budget->o_sync->download; QString url_bak = budget->o_sync->url; bool autosync_bak = budget->o_sync->autosync; budget->o_sync->url = syncUrlEdit->text().trimmed(); budget->o_sync->download = syncDownloadEdit->text().trimmed(); budget->o_sync->upload = syncUploadEdit->text().trimmed(); budget->o_sync->autosync = syncAutoBox->isChecked(); QTemporaryFile file; file.open(); QProgressDialog *syncProgressDialog = new QProgressDialog(tr("Uploading…"), tr("Abort"), 0, 1, syncDialog); syncProgressDialog->setWindowModality(Qt::WindowModal); syncProgressDialog->setMinimumDuration(200); syncProgressDialog->setMaximum(1); connect(syncProgressDialog, SIGNAL(canceled()), this, SLOT(cancelSync())); syncProgressDialog->setValue(0); file.close(); QString error = budget->syncUpload(file.fileName()); if(!error.isEmpty()) { syncProgressDialog->reset(); syncProgressDialog->deleteLater(); QMessageBox::critical(syncDialog, tr("Error uploading file"), tr("Error uploading %1: %2.").arg(current_url.toString()).arg(error)); } else { syncProgressDialog->setValue(1); syncProgressDialog->deleteLater(); setModified(true); } budget->o_sync->url = url_bak; budget->o_sync->upload = upload_bak; budget->o_sync->download = download_bak; budget->o_sync->autosync = autosync_bak; } void Eqonomize::fileSynchronize() { if(budget->o_sync->isComplete()) { bool b = true; if(modified) { if(!current_url.isValid()) { b = saveAs(true, false, syncDialog); } else { b = saveURL(current_url, true, false, syncDialog); } } if(b) sync(true, true, syncDialog); } else { openSynchronizationSettings(); } } void Eqonomize::cancelSync() { budget->cancelSync(); } void Eqonomize::sync(bool do_save, bool on_load, QWidget *parent) { if(!parent) parent = this; QProgressDialog *syncProgressDialog = new QProgressDialog(tr("Synchronizing…"), tr("Abort"), 0, 1, parent); syncProgressDialog->setWindowModality(Qt::WindowModal); syncProgressDialog->setMinimumDuration(200); syncProgressDialog->setMaximum(1); connect(syncProgressDialog, SIGNAL(canceled()), this, SLOT(cancelSync())); syncProgressDialog->setValue(0); QString error, errors; int rev_bak = budget->o_sync->revision; if(budget->sync(error, errors, true, on_load)) { syncProgressDialog->setValue(1); syncProgressDialog->deleteLater(); if(!error.isEmpty()) QMessageBox::critical(parent, tr("Error synchronizing file"), tr("Error synchronizing %1: %2.").arg(current_url.toString()).arg(error)); else if(!errors.isEmpty()) QMessageBox::critical(parent, tr("Synchronization error"), errors); if(do_save) { saveURL(current_url, false, false, parent); } reloadBudget(); } else { syncProgressDialog->reset(); syncProgressDialog->deleteLater(); if(!error.isEmpty()) QMessageBox::critical(parent, tr("Error synchronizing file"), tr("Error synchronizing %1: %2.").arg(current_url.toString()).arg(error)); if(rev_bak != budget->o_sync->revision) { if(do_save) { QString error = budget->saveFile(current_url.toLocalFile(), QFile::ReadUser | QFile::WriteUser, true); if(!error.isNull()) { QMessageBox::critical(parent, tr("Couldn't save file"), tr("Error saving %1: %2.").arg(current_url.toString()).arg(error)); } } else { setModified(true); } } } } bool Eqonomize::saveURL(const QUrl& url, bool do_local_sync, bool do_cloud_sync, QWidget *parent) { if(!parent) parent = this; bool exists = QFile::exists(url.toLocalFile()); if(exists) { if(do_local_sync && url == current_url) { QString error; if(budget->isUnsynced(url.toLocalFile(), error)) { switch(QMessageBox::question(parent, tr("Synchronize file?"), tr("The file has been modified by a different user or program. Do you wish to merge changes?"), QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel, QMessageBox::Yes)) { case QMessageBox::Yes: { QString errors; error = budget->syncFile(url.toLocalFile(), errors); if(!error.isNull()) { QMessageBox::critical(parent, tr("Couldn't open file"), tr("Error loading %1: %2.").arg(url.toString()).arg(error)); return false; } if(!errors.isEmpty()) { QMessageBox::critical(parent, tr("Error"), errors); return false; } reloadBudget(); break; } case QMessageBox::No: {break;} default: { return false; } } } else if(!error.isNull()) { QMessageBox::critical(parent, tr("Couldn't save file"), tr("Error saving %1: %2.").arg(url.toString()).arg(error)); return false; } } if(!QFile::exists(url.toLocalFile() + "~") || QFile::remove(url.toLocalFile() + "~")) { QFile::copy(url.toLocalFile(), url.toLocalFile() + "~"); } QFileInfo urlinfo(url.toLocalFile()); QDir urldir(urlinfo.absolutePath()); int i_backup_frequency = BACKUP_WEEKLY; if(ActionSelectBackupFrequency->checkedAction() == ABFNever) {i_backup_frequency = BACKUP_NEVER;} else if(ActionSelectBackupFrequency->checkedAction() == ABFDaily) {i_backup_frequency = BACKUP_DAILY;} else if(ActionSelectBackupFrequency->checkedAction() == ABFFortnightly) {i_backup_frequency = BACKUP_FORTNIGHTLY;} else if(ActionSelectBackupFrequency->checkedAction() == ABFMonthly) {i_backup_frequency = BACKUP_MONTHLY;} if(i_backup_frequency > BACKUP_NEVER && (urldir.exists(urlinfo.baseName() + "-backup") || urldir.mkdir(urlinfo.baseName() + "-backup"))) { QDir backupdir(urldir.absolutePath() + QString("/") + urlinfo.baseName() + "-backup"); QStringList backup_files; if(urlinfo.suffix().isEmpty()) backup_files = backupdir.entryList(QStringList(urlinfo.baseName() + QString("_\?\?\?\?-\?\?-\?\?")), QDir::Files, QDir::Time); else backup_files = backupdir.entryList(QStringList(urlinfo.baseName() + QString("_\?\?\?\?-\?\?-\?\?.") + urlinfo.suffix()), QDir::Files, QDir::Time); bool save_backup = backup_files.isEmpty(); if(!save_backup) { QString last_backup = backup_files.first(); int suffix_length = 0; if(!urlinfo.suffix().isEmpty()) suffix_length += urlinfo.suffix().length() + 1; QDate last_backup_date = QDate::fromString(last_backup.mid(last_backup.length() - 10 - suffix_length, 10), "yyyy-MM-dd"); switch(i_backup_frequency) { case BACKUP_DAILY: {last_backup_date = last_backup_date.addDays(1); break;} case BACKUP_WEEKLY: {last_backup_date = last_backup_date.addDays(7); break;} case BACKUP_FORTNIGHTLY: {last_backup_date = last_backup_date.addDays(14); break;} default: {last_backup_date = last_backup_date.addMonths(1); break;} } save_backup = (last_backup_date <= QDate::currentDate()); } if(save_backup) { if(urlinfo.suffix().isEmpty()) QFile::copy(url.toLocalFile(), backupdir.absolutePath() + QString("/") + urlinfo.baseName() + QString("_") + QDate::currentDate().toString("yyyy-MM-dd")); else QFile::copy(url.toLocalFile(), backupdir.absolutePath() + QString("/") + urlinfo.baseName() + QString("_") + QDate::currentDate().toString("yyyy-MM-dd") + QString(".") + urlinfo.suffix()); } } } if(do_cloud_sync && budget->autosyncEnabled()) { sync(false); } QString error = budget->saveFile(url.toLocalFile(), QFile::ReadUser | QFile::WriteUser); if(!error.isNull()) { QMessageBox::critical(parent, tr("Couldn't save file"), tr("Error saving %1: %2.").arg(url.toString()).arg(error)); return false; } setWindowTitle(url.fileName() + "[*]"); current_url = url; ActionFileReload->setEnabled(true); QSettings settings; settings.beginGroup("GeneralOptions"); settings.setValue("lastURL", current_url.url()); settings.endGroup(); if(!cr_tmp_file.isEmpty()) { QFile autosaveFile(cr_tmp_file); autosaveFile.remove(); cr_tmp_file = ""; } settings.sync(); updateRecentFiles(url.toLocalFile()); setModified(false); return true; } void Eqonomize::importCSV() { ImportCSVDialog *dialog = new ImportCSVDialog(b_extra, budget, this); budget->setRecordNewAccounts(true); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); if(dialog->exec() == QDialog::Accepted) { reloadBudget(); emit accountsModified(); emit transactionsModified(); setModified(true); } else { foreach(Account* acc, budget->newAccounts) accountAdded(acc); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); } budget->newAccounts.clear(); budget->setRecordNewAccounts(false); dialog->deleteLater(); } void Eqonomize::importQIF() { if(importQIFFile(budget, this, b_extra)) { reloadBudget(); emit accountsModified(); emit transactionsModified(); setModified(true); } } void Eqonomize::importEQZ() { QMimeDatabase db; QMimeType mime = db.mimeTypeForName("application/x-eqonomize"); QString filter_string; if(mime.isValid()) filter_string = mime.filterString(); if(filter_string.isEmpty()) filter_string = tr("Eqonomize! Accounting File") + "(*.eqz)"; QString url = QFileDialog::getOpenFileName(this, QString(), current_url.isValid() ? current_url.adjusted(QUrl::RemoveFilename).toLocalFile() : #ifdef PACKAGE_PORTABLE QCoreApplication::applicationDirPath() + "/user/" #else QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation) + QString("/") #endif , filter_string); if(!url.isEmpty()) { if(openURL(QUrl::fromLocalFile(url), true)) setModified(true); } } void Eqonomize::exportQIF() { exportQIFFile(budget, this, b_extra); } void Eqonomize::checkAvailableVersion_readdata() { QByteArray ssystem; #if defined (Q_OS_WIN32) ssystem = "Windows"; #elif defined(Q_OS_ANDROID) return; #elif defined(Q_OS_LINUX) ssystem = "Linux"; #else return; #endif if(checkVersionReply->error() != QNetworkReply::NoError) { checkVersionReply->abort(); return; } QByteArray sbuffer = checkVersionReply->readAll(); int i = sbuffer.indexOf(ssystem); if(i < 0) return; i = sbuffer.indexOf(':', i); if(i < 0) return; int i2 = sbuffer.indexOf('\n', i); if(i2 > 0) sbuffer = sbuffer.left(i2); sbuffer = sbuffer.right(sbuffer.length() - (i + 1)).trimmed(); QSettings settings; settings.beginGroup("GeneralOptions"); QByteArray old_version = settings.value("lastVersionFound").toByteArray(); if(old_version.isEmpty()) old_version = VERSION; bool b = false; while(sbuffer != old_version) { QList version_parts_new = sbuffer.split('.'); if(version_parts_new.isEmpty()) break; QList version_parts_old = old_version.split('.'); if(version_parts_old.isEmpty()) break; if(version_parts_new.last().size() > 0) { char c = version_parts_new.last().at(version_parts_new.last().size() - 1); if(c < '0' || c > '9') { version_parts_new.last().chop(1); version_parts_new.append(QByteArray(1, c)); } } if(version_parts_old.last().size() > 0) { char c = version_parts_old.last().at(version_parts_old.last().size() - 1); if(c < '0' || c > '9') { version_parts_old.last().chop(1); version_parts_old.append(QByteArray(1, c)); } } for(i = 0; i < version_parts_new.size(); i++) { if(i == version_parts_old.size() || version_parts_new[i].toInt() > version_parts_old[i].toInt()) {b = true; break;} else if(version_parts_new[i].toInt() < version_parts_old[i].toInt()) break; } if(b && old_version != VERSION) { b = false; settings.setValue("lastVersionFound", sbuffer); old_version = VERSION; } else { break; } } if(b) { QMessageBox::information(this, tr("New version available"), tr("A new version of %1 is available.

You can get version %2 at %3.").arg("Eqonomize!").arg(QString(sbuffer)).arg("eqonomize.github.io")); settings.setValue("lastVersionFound", sbuffer); } } void Eqonomize::checkAvailableVersion() { #if defined (Q_OS_WIN32) #elif defined(Q_OS_ANDROID) return; #elif defined(Q_OS_LINUX) #else return; #endif QSettings settings; settings.beginGroup("GeneralOptions"); settings.setValue("lastVersionCheck", QDate::currentDate().toString(Qt::ISODate)); checkVersionReply = budget->nam.get(QNetworkRequest(QUrl("https://eqonomize.github.io/CURRENT_VERSIONS"))); connect(checkVersionReply, SIGNAL(finished()), this, SLOT(checkAvailableVersion_readdata())); } void Eqonomize::checkExchangeRatesTimeOut(bool do_currencies_modified) { Currency *cur = budget->defaultCurrency(); bool ecb_only = !cur || cur == budget->currency_euro || cur->exchangeRateSource() == EXCHANGE_RATE_SOURCE_ECB; bool b_update = false; for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *acc = *it; if(acc->currency() != NULL && acc->currency() != cur) { if(cur) { b_update = true; if(ecb_only && acc->currency() != budget->currency_euro && acc->currency()->exchangeRateSource() != EXCHANGE_RATE_SOURCE_ECB) ecb_only = false; if(!ecb_only) break; } cur = acc->currency(); } } if(b_update && timeToUpdateExchangeRates(ecb_only)) updateExchangeRates(do_currencies_modified, ecb_only); } bool Eqonomize::timeToUpdateExchangeRates(bool ecb_only) { QSettings settings; settings.beginGroup("GeneralOptions"); QDate last_update = QDate::fromString(settings.value(ecb_only ? "lastExchangeRatesUpdateECB" : "lastExchangeRatesUpdate").toString(), Qt::ISODate); QDate last_update_try = QDate::fromString(settings.value("lastExchangeRatesUpdateTry").toString(), Qt::ISODate); settings.endGroup(); QDate curdate = QDate::currentDate(); if(!last_update_try.isValid() || curdate > last_update_try) { if(!last_update.isValid() || curdate >= last_update.addDays(7)) { return true; } } return false; } void Eqonomize::updateExchangeRates(Currency *c1, Currency *c2) { if(c1 != c2) { bool ecb_only = (c1 == budget->currency_euro || c1->exchangeRateSource() == EXCHANGE_RATE_SOURCE_ECB) && (c2 == budget->currency_euro || c2->exchangeRateSource() == EXCHANGE_RATE_SOURCE_ECB); if(timeToUpdateExchangeRates(ecb_only)) updateExchangeRates(true, ecb_only); } } void Eqonomize::updateExchangeRates(bool do_currencies_modified, bool ecb_only) { QProgressDialog *updateExchangeRatesProgressDialog = new QProgressDialog(tr("Updating exchange rates…"), tr("Abort"), 0, 1, this); updateExchangeRatesProgressDialog->setWindowModality(Qt::WindowModal); updateExchangeRatesProgressDialog->setMinimumDuration(200); updateExchangeRatesProgressDialog->setMaximum(ecb_only ? 1 : 2); connect(updateExchangeRatesProgressDialog, SIGNAL(canceled()), this, SLOT(cancelUpdateExchangeRates())); updateExchangeRatesProgressDialog->setValue(0); QEventLoop loop; updateExchangeRatesReply = budget->nam.get(QNetworkRequest(QUrl("https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml"))); connect(updateExchangeRatesReply, SIGNAL(finished()), &loop, SLOT(quit())); loop.exec(); QSettings settings; settings.beginGroup("GeneralOptions"); if(updateExchangeRatesReply->error() == QNetworkReply::OperationCanceledError) { //canceled by user updateExchangeRatesProgressDialog->reset(); settings.setValue("lastExchangeRatesUpdateTry", QDate::currentDate().toString(Qt::ISODate)); } else if(updateExchangeRatesReply->error() != QNetworkReply::NoError) { updateExchangeRatesProgressDialog->reset(); QMessageBox::critical(this, tr("Error"), tr("Failed to download exchange rates from %1: %2.").arg("https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml").arg(updateExchangeRatesReply->errorString())); updateExchangeRatesReply->abort(); settings.setValue("lastExchangeRatesUpdateTry", QDate::currentDate().toString(Qt::ISODate)); } else { QString errors = budget->loadECBData(updateExchangeRatesReply->readAll()); if(!errors.isEmpty()) { QMessageBox::critical(this, tr("Error"), tr("Error reading data from %1: %2.").arg("https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml").arg(errors)); settings.setValue("lastExchangeRatesUpdateTry", QDate::currentDate().toString(Qt::ISODate)); } else { settings.setValue("lastExchangeRatesUpdateECB", QDate::currentDate().toString(Qt::ISODate)); updateExchangeRatesProgressDialog->setValue(1); if(!ecb_only) { QEventLoop loop2; updateExchangeRatesReply = budget->nam.get(QNetworkRequest(QUrl("https://cdn.jsdelivr.net/npm/@fawazahmed0/currency-api@latest/v1/currencies/eur.json"))); connect(updateExchangeRatesReply, SIGNAL(finished()), &loop2, SLOT(quit())); loop2.exec(); QString errors; int b_error = 0; if(updateExchangeRatesReply->error() == QNetworkReply::OperationCanceledError) { //canceled by user updateExchangeRatesProgressDialog->reset(); b_error = -1; } else if(updateExchangeRatesReply->error() != QNetworkReply::NoError) { updateExchangeRatesProgressDialog->reset(); errors = updateExchangeRatesReply->errorString(); b_error = 1; updateExchangeRatesReply->abort(); } else { errors = budget->loadExchangerateHostData(updateExchangeRatesReply->readAll()); if(!errors.isEmpty()) b_error = 2; } if(b_error > 0) { QEventLoop loop3; updateExchangeRatesReply = budget->nam.get(QNetworkRequest(QUrl("https://latest.currency-api.pages.dev/v1/currencies/eur.json"))); connect(updateExchangeRatesReply, SIGNAL(finished()), &loop3, SLOT(quit())); loop3.exec(); if(updateExchangeRatesReply->error() == QNetworkReply::OperationCanceledError) { //canceled by user updateExchangeRatesProgressDialog->reset(); b_error = -1; } else if(updateExchangeRatesReply->error() != QNetworkReply::NoError) { updateExchangeRatesReply->abort(); } else if(budget->loadExchangerateHostData(updateExchangeRatesReply->readAll()).isEmpty()) { b_error = 0; } } if(b_error > 0) { QEventLoop loop3; updateExchangeRatesReply = budget->nam.get(QNetworkRequest(QUrl("https://www.floatrates.com/daily/eur.json"))); connect(updateExchangeRatesReply, SIGNAL(finished()), &loop3, SLOT(quit())); loop3.exec(); if(updateExchangeRatesReply->error() == QNetworkReply::OperationCanceledError) { //canceled by user updateExchangeRatesProgressDialog->reset(); b_error = -1; } else if(updateExchangeRatesReply->error() != QNetworkReply::NoError || !budget->loadFloatratesComData(updateExchangeRatesReply->readAll()).isEmpty()) { if(updateExchangeRatesReply->error() != QNetworkReply::NoError) updateExchangeRatesReply->abort(); if(b_error == 1) QMessageBox::critical(this, tr("Error"), tr("Failed to download exchange rates from %1: %2.").arg("https://cdn.jsdelivr.net/npm/@fawazahmed0/currency-api@latest/v1/currencies/eur.json").arg(errors)); else QMessageBox::critical(this, tr("Error"), tr("Error reading data from %1: %2.").arg("https://cdn.jsdelivr.net/npm/@fawazahmed0/currency-api@latest/v1/currencies/eur.json").arg(errors)); } else { b_error = 0; } } if(b_error == 0) settings.setValue("lastExchangeRatesUpdate", QDate::currentDate().toString(Qt::ISODate)); settings.setValue("lastExchangeRatesUpdateTry", QDate::currentDate().toString(Qt::ISODate)); } QString error = budget->saveCurrencies(); if(!error.isNull()) QMessageBox::critical(this, tr("Error"), tr("Error saving currencies: %1.").arg(error)); if(do_currencies_modified) { budget->resetDefaultCurrencyChanged(); currenciesModified(); } else { if(currencyConversionWindow && currencyConversionWindow->isVisible()) { currencyConversionWindow->convertFrom(); } } updateExchangeRatesProgressDialog->setValue(2); } } settings.endGroup(); updateExchangeRatesProgressDialog->deleteLater(); updateExchangeRatesReply->deleteLater(); } void Eqonomize::cancelUpdateExchangeRates() { updateExchangeRatesReply->abort(); } void Eqonomize::valueAlignmentUpdated(bool b) { QSettings settings; settings.setValue("GeneralOptions/rightAlignValues", b); right_align_values = b; updateSecurities(); updateScheduledTransactions(); expensesWidget->filterTransactions(); incomesWidget->filterTransactions(); transfersWidget->filterTransactions(); } void Eqonomize::currenciesModified() { expensesWidget->updateFromAccounts(); incomesWidget->updateToAccounts(); transfersWidget->updateAccounts(); expensesWidget->filterTransactions(); incomesWidget->filterTransactions(); transfersWidget->filterTransactions(); filterAccounts(); updateScheduledTransactions(); updateSecurities(); if(budget->defaultCurrencyChanged()) { setModified(true); budget->resetDefaultCurrencyChanged(); } emit transactionsModified(); updateUsesMultipleCurrencies(); if(currencyConversionWindow) { currencyConversionWindow->updateCurrencies(); if(currencyConversionWindow->isVisible()) currencyConversionWindow->convertFrom(); } } void Eqonomize::warnAndAskForExchangeRate() { QDialog *dialog = new QDialog(this); Currency *cur = budget->defaultCurrency(); dialog->setWindowTitle(tr("Unrecognized Currency")); dialog->setModal(true); QVBoxLayout *box1 = new QVBoxLayout(dialog); QGridLayout *grid = new QGridLayout(); box1->addLayout(grid); QLabel *label = new QLabel(tr("No exchange rate is available for the default currency (%1). If you wish to use multiple currencies you should set the exchange rate manually.").arg(cur->code()), dialog); label->setWordWrap(true); grid->addWidget(label, 0, 0, 1, 2); label = new QLabel(budget->currency_euro->formatValue(1.0) + " =", dialog); label->setAlignment(Qt::AlignRight); grid->addWidget(label, 1, 0); EqonomizeValueEdit *rateEdit = new EqonomizeValueEdit(0.00001, 1.0, 1.0, 5, true, this, budget); grid->addWidget(rateEdit, 1, 1); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), dialog, SLOT(accept())); box1->addWidget(buttonBox); dialog->exec(); if(rateEdit->value() != 1.0) { cur->setExchangeRate(rateEdit->value()); budget->currencyModified(cur); } QString error = budget->saveCurrencies(); if(!error.isNull()) QMessageBox::critical(this, tr("Error"), tr("Error saving currencies: %1.").arg(error)); dialog->deleteLater(); } void Eqonomize::setMainCurrency() { QDialog *dialog = new QDialog(this); dialog->setWindowTitle(tr("Set Main Currency")); dialog->setModal(true); QVBoxLayout *box1 = new QVBoxLayout(dialog); QGridLayout *grid = new QGridLayout(); box1->addLayout(grid); grid->addWidget(new QLabel(tr("Currency:"), dialog), 0, 0); setMainCurrencyCombo = new QComboBox(this); setMainCurrencyCombo->setEditable(false); grid->addWidget(setMainCurrencyCombo, 0, 1); setMainCurrencyCombo->addItem(tr("New currency…")); int i = 1; for(CurrencyList::const_iterator it = budget->currencies.constBegin(); it != budget->currencies.constEnd(); ++it) { Currency *currency = *it; if(!currency->name(false).isEmpty()) { setMainCurrencyCombo->addItem(QIcon(":/data/flags/" + currency->code() + ".png"), QString("%2 (%1)").arg(qApp->translate("currencies.xml", qUtf8Printable(currency->name()))).arg(currency->code())); } else { setMainCurrencyCombo->addItem(currency->code()); } setMainCurrencyCombo->setItemData(i, QVariant::fromValue((void*) currency)); if(currency == budget->defaultCurrency()) { setMainCurrencyCombo->setCurrentIndex(i); prev_set_main_currency_index = i; } i++; } QCheckBox *replaceButton = new QCheckBox(tr("Replace all occurrences of the former main currency"), dialog); replaceButton->setChecked(false); grid->addWidget(replaceButton, 1, 0, 1, 2); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, dialog); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), dialog, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), dialog, SLOT(accept())); box1->addWidget(buttonBox); connect(setMainCurrencyCombo, SIGNAL(activated(int)), this, SLOT(setMainCurrencyIndexChanged(int))); if(dialog->exec() == QDialog::Accepted) { Currency *cur = NULL; int index = setMainCurrencyCombo->currentIndex(); if(index > 0) cur = (Currency*) setMainCurrencyCombo->itemData(index).value(); if(cur && cur != budget->defaultCurrency()) { if(replaceButton->isChecked()) { for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *acc = *it; if(acc->currency() == budget->defaultCurrency()) { acc->setCurrency(cur); } } } budget->setDefaultCurrency(cur); budgetEdit->setCurrency(cur); currenciesModified(); setModified(true); } } dialog->deleteLater(); } void Eqonomize::setMainCurrencyIndexChanged(int index) { if(index == 0) { EditCurrencyDialog *dialog = new EditCurrencyDialog(budget, NULL, false, this); if(dialog->exec() == QDialog::Accepted) { Currency *cur = dialog->createCurrency(); if(currencyConversionWindow) currencyConversionWindow->updateCurrencies(); setMainCurrencyCombo->clear(); setMainCurrencyCombo->addItem(tr("New currency…")); int i = 1; for(CurrencyList::const_iterator it = budget->currencies.constBegin(); it != budget->currencies.constEnd(); ++it) { Currency *currency = *it; setMainCurrencyCombo->addItem(QIcon(":/data/flags/" + currency->code() + ".png"), currency->code()); setMainCurrencyCombo->setItemData(i, QVariant::fromValue((void*) currency)); if(currency == cur) { setMainCurrencyCombo->setCurrentIndex(i); prev_set_main_currency_index = i; } i++; } } else { setMainCurrencyCombo->setCurrentIndex(prev_set_main_currency_index); } dialog->deleteLater(); } else { prev_set_main_currency_index = index; } } void Eqonomize::updateUsesMultipleCurrencies() { bool b = budget->usesMultipleCurrencies(); transfersWidget->useMultipleCurrencies(b); incomesWidget->useMultipleCurrencies(b); expensesWidget->useMultipleCurrencies(b); } void Eqonomize::openCurrencyConversion() { if(!currencyConversionWindow) { currencyConversionWindow = new CurrencyConversionDialog(budget, this); connect(currencyConversionWindow, SIGNAL(exchangeRateUpdateRequest(Currency*, Currency*)), this, SLOT(updateExchangeRates(Currency*, Currency*))); } bool b = currencyConversionWindow->isVisible(); currencyConversionWindow->show(); if(!b) currencyConversionWindow->convertFrom(); currencyConversionWindow->raise(); currencyConversionWindow->activateWindow(); } void Eqonomize::showOverTimeReport() { if(!otrDialog) { otrDialog = new OverTimeReportDialog(budget, NULL); QSettings settings; QSize dialog_size = settings.value("OverTimeReport/size", QSize()).toSize(); if(!dialog_size.isValid()) { #if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) # if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) QScreen *scr = screen(); # else QScreen *scr = QGuiApplication::screenAt(pos()); # endif if(!scr) scr = QGuiApplication::primaryScreen(); QRect rect = scr->availableGeometry(); #else QRect rect = QApplication::desktop()->availableGeometry(this); #endif dialog_size = QSize(750, 650).boundedTo(rect.size()); } otrDialog->resize(dialog_size); connect(this, SIGNAL(tagsModified()), ((OverTimeReportDialog*) otrDialog)->report, SLOT(updateTags())); connect(this, SIGNAL(accountsModified()), ((OverTimeReportDialog*) otrDialog)->report, SLOT(updateAccounts())); connect(this, SIGNAL(transactionsModified()), ((OverTimeReportDialog*) otrDialog)->report, SLOT(updateTransactions())); connect(this, SIGNAL(timeToSaveConfig()), ((OverTimeReportDialog*) otrDialog)->report, SLOT(saveConfig())); } else if(!otrDialog->isVisible()) { ((OverTimeReportDialog*) otrDialog)->report->resetOptions(); } bool b = otrDialog->isVisible(); otrDialog->show(); if(!b) ((OverTimeReportDialog*) otrDialog)->report->updateDisplay(); otrDialog->raise(); otrDialog->activateWindow(); } void Eqonomize::showCategoriesComparisonReport() { if(!ccrDialog) { ccrDialog = new CategoriesComparisonReportDialog(b_extra, budget, NULL); QSettings settings; QSize dialog_size = settings.value("CategoriesComparisonReport/size", QSize()).toSize(); if(!dialog_size.isValid()) { #if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) # if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) QScreen *scr = screen(); # else QScreen *scr = QGuiApplication::screenAt(pos()); # endif if(!scr) scr = QGuiApplication::primaryScreen(); QRect rect = scr->availableGeometry(); #else QRect rect = QApplication::desktop()->availableGeometry(this); #endif dialog_size = QSize(750, 670).boundedTo(rect.size()); } ccrDialog->resize(dialog_size); connect(this, SIGNAL(tagsModified()), ((CategoriesComparisonReportDialog*) ccrDialog)->report, SLOT(updateTags())); connect(this, SIGNAL(accountsModified()), ((CategoriesComparisonReportDialog*) ccrDialog)->report, SLOT(updateAccounts())); connect(this, SIGNAL(transactionsModified()), ((CategoriesComparisonReportDialog*) ccrDialog)->report, SLOT(updateTransactions())); connect(this, SIGNAL(timeToSaveConfig()), ((CategoriesComparisonReportDialog*) ccrDialog)->report, SLOT(saveConfig())); } else if(!ccrDialog->isVisible()) { ((CategoriesComparisonReportDialog*) ccrDialog)->report->resetOptions(); } bool b = ccrDialog->isVisible(); ccrDialog->show(); if(!b) ((CategoriesComparisonReportDialog*) ccrDialog)->report->updateDisplay(); ccrDialog->raise(); ccrDialog->activateWindow(); } void Eqonomize::showOverTimeChart() { if(!otcDialog) { otcDialog = new OverTimeChartDialog(b_extra, budget, NULL); QSettings settings; QSize dialog_size = settings.value("OverTimeChart/size", QSize()).toSize(); if(!dialog_size.isValid()) { #if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) # if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) QScreen *scr = screen(); # else QScreen *scr = QGuiApplication::screenAt(pos()); # endif if(!scr) scr = QGuiApplication::primaryScreen(); QRect rect = scr->availableGeometry(); #else QRect rect = QApplication::desktop()->availableGeometry(this); #endif dialog_size = QSize(850, b_extra ? 750 : 730).boundedTo(rect.size()); } otcDialog->resize(dialog_size); connect(this, SIGNAL(tagsModified()), ((OverTimeChartDialog*) otcDialog)->chart, SLOT(updateTags())); connect(this, SIGNAL(accountsModified()), ((OverTimeChartDialog*) otcDialog)->chart, SLOT(updateAccounts())); connect(this, SIGNAL(transactionsModified()), ((OverTimeChartDialog*) otcDialog)->chart, SLOT(updateTransactions())); connect(this, SIGNAL(timeToSaveConfig()), ((OverTimeChartDialog*) otcDialog)->chart, SLOT(saveConfig())); } else if(!otcDialog->isVisible()) { ((OverTimeChartDialog*) otcDialog)->chart->resetOptions(); } bool b = otcDialog->isVisible(); otcDialog->show(); if(!b) ((OverTimeChartDialog*) otcDialog)->chart->updateDisplay(); otcDialog->raise(); otcDialog->activateWindow(); } void Eqonomize::showCategoriesComparisonChart() { if(!cccDialog) { cccDialog = new CategoriesComparisonChartDialog(b_extra, budget, NULL); QSettings settings; QSize dialog_size = settings.value("CategoriesComparisonChart/size", QSize()).toSize(); if(!dialog_size.isValid()) { #if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) # if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) QScreen *scr = screen(); # else QScreen *scr = QGuiApplication::screenAt(pos()); # endif if(!scr) scr = QGuiApplication::primaryScreen(); QRect rect = scr->availableGeometry(); #else QRect rect = QApplication::desktop()->availableGeometry(this); #endif dialog_size = QSize(750, 720).boundedTo(rect.size()); } cccDialog->resize(dialog_size); connect(this, SIGNAL(accountsModified()), ((CategoriesComparisonChartDialog*) cccDialog)->chart, SLOT(updateAccounts())); connect(this, SIGNAL(transactionsModified()), ((CategoriesComparisonChartDialog*) cccDialog)->chart, SLOT(updateTransactions())); connect(this, SIGNAL(timeToSaveConfig()), ((CategoriesComparisonChartDialog*) cccDialog)->chart, SLOT(saveConfig())); } else if(!cccDialog->isVisible()) { ((CategoriesComparisonChartDialog*) cccDialog)->chart->resetOptions(); } bool b = cccDialog->isVisible(); cccDialog->show(); if(!b) ((CategoriesComparisonChartDialog*) cccDialog)->chart->updateDisplay(); cccDialog->raise(); cccDialog->activateWindow(); } bool Eqonomize::exportScheduleList(QTextStream &outf, int fileformat) { switch(fileformat) { case 'h': { #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) outf.setCodec("UTF-8"); #endif outf << "" << '\n'; outf << "" << '\n'; outf << "\t" << '\n'; outf << "\t\t"; outf << htmlize_string(tr("Transaction Schedule")); outf << "" << '\n'; outf << "\t\t" << '\n'; outf << "\t\tapplicationDisplayName() << "\">" << '\n'; outf << "\t" << '\n'; outf << "\t" << '\n'; outf << "\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t\t" << '\n'; QTreeWidgetItem *header = scheduleView->headerItem(); outf << "\t\t\t\t\t"; for(int index_v = 0; index_v <= 8; index_v++) { int index = scheduleView->header()->logicalIndex(index_v); if(index >= 0 && !scheduleView->isColumnHidden(index)) outf << ""; } outf << "\n\t\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; QTreeWidgetItemIterator it(scheduleView); ScheduleListViewItem *i = (ScheduleListViewItem*) *it; while(i) { outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; for(int index_v = 0; index_v <= 8; index_v++) { int index = scheduleView->header()->logicalIndex(index_v); if(index >= 0 && !scheduleView->isColumnHidden(index)) { if(index == 0) outf << ""; else if(index == 3) outf << ""; else outf << ""; } } outf << "\n\t\t\t\t" << '\n'; ++it; i = (ScheduleListViewItem*) *it; } outf << "\t\t\t" << '\n'; outf << "\t\t
"; outf << htmlize_string(tr("Transaction Schedule")); outf << "
" << htmlize_string(header->text(index)) << "
" << htmlize_string(i->text(index)) << "" << htmlize_string(i->text(index)) << "" << htmlize_string(i->text(index)) << "
" << '\n'; outf << "\t" << '\n'; outf << "" << '\n'; break; } case 'c': { //outf.setEncoding(Q3TextStream::Locale); QTreeWidgetItem *header = scheduleView->headerItem(); for(int index = 0; index <= 8; index++) { if(!scheduleView->isColumnHidden(index)) { if(index > 0) outf << ","; outf << "\"" << header->text(index) << "\""; } } outf << "\n"; QTreeWidgetItemIterator it(scheduleView); ScheduleListViewItem *i = (ScheduleListViewItem*) *it; while(i) { for(int index = 0; index <= 8; index++) { if(!scheduleView->isColumnHidden(index)) { if(index > 0) outf << ","; if(index == 3) { outf << "\"" << htmlize_string(i->text(index).replace("−", "-").remove(" ")) << "\""; } else { outf << "\"" << i->text(index) << "\""; } } } outf << "\n"; ++it; i = (ScheduleListViewItem*) *it; } break; } } return true; } bool Eqonomize::exportSecuritiesList(QTextStream &outf, int fileformat) { switch(fileformat) { case 'h': { #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) outf.setCodec("UTF-8"); #endif outf << "" << '\n'; outf << "" << '\n'; outf << "\t" << '\n'; outf << "\t\t"; outf << htmlize_string(tr("Securities", "Financial security (e.g. stock, mutual fund)")); outf << "" << '\n'; outf << "\t\t" << '\n'; outf << "\t\tapplicationDisplayName() << "\">" << '\n'; outf << "\t" << '\n'; outf << "\t" << '\n'; outf << "\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t\t" << '\n'; QTreeWidgetItem *header = securitiesView->headerItem(); outf << "\t\t\t\t\t"; for(int index_v = 0; index_v <= 8; index_v++) { int index = securitiesView->header()->logicalIndex(index_v); if(index >= 0) outf << ""; } outf << "\n"; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; QTreeWidgetItemIterator it(securitiesView); SecurityListViewItem *i = (SecurityListViewItem*) *it; int n = 0; while(i) { if(!i->isHidden()) { n++; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; for(int index_v = 0; index_v <= 8; index_v++) { int index = securitiesView->header()->logicalIndex(index_v); if(index < 0) continue; if(index == 0) outf << ""; } outf << "\n"; outf << "\t\t\t\t" << '\n'; } ++it; i = (SecurityListViewItem*) *it; } outf << "\t\t\t\t" << '\n'; if(n > 1) { outf << "\t\t\t\t\t"; for(int index_v = 0; index_v <= 8; index_v++) { int index = securitiesView->header()->logicalIndex(index_v); if(index == 0) outf << ""; else if(index == 1) outf << ""; else if(index == 4) outf << ""; else if(index == 5) outf << ""; else if(index == 6) outf << ""; else if(index >= 0) outf << ""; } outf << "\n"; outf << "\t\t\t\t" << '\n'; } outf << "\t\t\t" << '\n'; outf << "\t\t
"; outf << htmlize_string(tr("Securities", "Financial security (e.g. stock, mutual fund)")); outf << "
" << htmlize_string(header->text(index)) << "
"; else if(index >= 7) outf << ""; else outf << ""; outf << htmlize_string(i->text(index)) << "
" << htmlize_string(tr("Total")) << "" << htmlize_string(budget->formatMoney(total_value)) << "" << htmlize_string(budget->formatMoney(total_cost)) << "" << htmlize_string(budget->formatMoney(total_profit)) << "" << htmlize_string(budget->formatValue(total_rate * 100, 2) + "%") << "-
" << '\n'; outf << "\t" << '\n'; outf << "" << '\n'; break; } case 'c': { //outf.setEncoding(Q3TextStream::Locale); QTreeWidgetItem *header = scheduleView->headerItem(); outf << "\"" << header->text(0) << "\",\"" << header->text(1) << "\",\"" << header->text(2) << "\",\"" << header->text(3) << "\",\"" << header->text(4) << "\",\"" << header->text(5) << "\",\"" << header->text(6) << "\",\"" << header->text(7) << "\",\"" << header->text(8) << "\"\n"; QTreeWidgetItemIterator it(securitiesView); SecurityListViewItem *i = (SecurityListViewItem*) *it; while(i) { if(!i->isHidden()) { outf << "\"" << i->text(0) << "\",\"" << i->text(1) << "\",\"" << i->text(2) << "\",\"" << i->text(3) << "\",\"" << i->text(4) << "\",\"" << i->text(5) << "\",\"" << i->text(6) << "\",\"" << i->text(7) << "\",\"" << i->text(8) << '\n'; } ++it; i = (SecurityListViewItem*) *it; } break; } } return true; } bool Eqonomize::exportAccountsList(QTextStream &outf, int fileformat) { switch(fileformat) { case 'h': { #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) outf.setCodec("UTF-8"); #endif outf << "" << '\n'; outf << "" << '\n'; outf << "\t" << '\n'; outf << "\t\t"; outf << tr("Accounts & Categories", "html format"); outf << "" << '\n'; outf << "\t\t" << '\n'; outf << "\t\tapplicationDisplayName() << "\">" << '\n'; outf << "\t" << '\n'; outf << "\t" << '\n'; if(accountsPeriodFromButton->isChecked()) outf << "\t\t

" << tr("Accounts & Categories (%1–%2)", "html format").arg(htmlize_string(QLocale().toString(from_date, QLocale::ShortFormat))).arg(htmlize_string(QLocale().toString(to_date, QLocale::ShortFormat))) << "

" << '\n'; else outf << "\t\t

" << tr("Accounts & Categories (to %1)", "html format").arg(htmlize_string(QLocale().toString(to_date, QLocale::ShortFormat))) << "

" << '\n'; outf << "\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; //: Noun, how much the account balance has changed outf << ""; outf << "" << '\n'; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; QTreeWidgetItemIterator it(assetsItem); QTreeWidgetItem *group_item = NULL; it++; while(*it && *it != liabilitiesItem) { if((*it)->isHidden()) {++it; continue;} if((*it)->childCount() > 0) { outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; outf << ""; outf << "" << "\n"; outf << "\t\t\t\t" << '\n'; group_item = *it; } else if(group_item && (*it)->parent() != group_item) { outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; outf << ""; outf << "" << "\n"; outf << "\t\t\t\t" << '\n'; group_item = NULL; } else { outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; outf << ""; outf << "" << "\n"; outf << "\t\t\t\t" << '\n'; } ++it; } outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; outf << ""; outf << "" << "\n"; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t
"; outf << htmlize_string(tr("Assets")); outf << "
" << htmlize_string(tr("Name")) << "" << htmlize_string(tr("Change")); bool includes_budget = (to_date > QDate::currentDate() && (expenses_budget >= 0.0 || incomes_budget >= 0.0)); outf << "" << htmlize_string(tr("Balance", "Noun. Balance of an account")); outf << "
" << htmlize_string((*it)->text(0)); outf << ":" << htmlize_string((*it)->text(CHANGE_COLUMN)) << "" << htmlize_string((*it)->text(VALUE_COLUMN)) << "
" << htmlize_string((*it)->text(0)); outf << "" << htmlize_string((*it)->text(CHANGE_COLUMN)) << "" << htmlize_string((*it)->text(VALUE_COLUMN)) << "
" << htmlize_string((*it)->text(0)); outf << "" << htmlize_string((*it)->text(CHANGE_COLUMN)) << "" << htmlize_string((*it)->text(VALUE_COLUMN)) << "
" << htmlize_string(tr("Total")); if(includes_budget) outf << "*"; outf << "" << htmlize_string(budget->formatMoney(assets_accounts_change)) << "" << htmlize_string(budget->formatMoney(assets_accounts_value)) << "
" << '\n'; it++; bool b_liabilities = false; if(*it && liabilitiesItem->childCount() > 0) { QTreeWidgetItemIterator it2(*it); while(*it2 && *it2 != incomesItem) { if(!(*it2)->isHidden()) {b_liabilities = true; break;} ++it2; } } if(b_liabilities) { outf << "\t\t
" << '\n'; outf << "\t\t
" << '\n'; outf << "\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; //: Noun, how much the account balance has changed outf << ""; outf << "" << '\n'; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; group_item = NULL; while(*it && *it != incomesItem) { if((*it)->isHidden()) {++it; continue;} if((*it)->childCount() > 0) { outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; outf << ""; outf << "" << "\n"; outf << "\t\t\t\t" << '\n'; group_item = *it; } else if(group_item && (*it)->parent() != group_item) { outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; outf << ""; outf << "" << "\n"; outf << "\t\t\t\t" << '\n'; group_item = NULL; } else { outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; outf << ""; outf << "" << "\n"; outf << "\t\t\t\t" << '\n'; } ++it; } outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; outf << ""; outf << "" << "\n"; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t
"; outf << htmlize_string(tr("Liabilities")); outf << "
" << htmlize_string(tr("Name")) << "" << htmlize_string(tr("Change")); outf << "" << htmlize_string(tr("Balance", "Noun. Balance of an account")); outf << "
" << htmlize_string((*it)->text(0)); outf << ":" << htmlize_string((*it)->text(CHANGE_COLUMN)) << "" << htmlize_string((*it)->text(VALUE_COLUMN)) << "
" << htmlize_string((*it)->text(0)); outf << "" << htmlize_string((*it)->text(CHANGE_COLUMN)) << "" << htmlize_string((*it)->text(VALUE_COLUMN)) << "
" << htmlize_string((*it)->text(0)); outf << "" << htmlize_string((*it)->text(CHANGE_COLUMN)) << "" << htmlize_string((*it)->text(VALUE_COLUMN)) << "
" << htmlize_string(tr("Total")); outf << "" << htmlize_string(budget->formatMoney(-liabilities_accounts_change)) << "" << htmlize_string(budget->formatMoney(-liabilities_accounts_value)) << "
" << '\n'; } outf << "\t\t
" << '\n'; outf << "\t\t
" << '\n'; outf << "\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; if(incomes_budget >= 0) { outf << ""; outf << ""; } //: Noun, how much the account balance has changed outf << "" << '\n'; outf << "" << '\n'; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; it++; group_item = NULL; while(*it && *it != expensesItem) { if((*it)->isHidden()) {++it; continue;} Account *account = account_items[*it]; bool b_sub = ((*it)->parent() != incomesItem); outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; if(incomes_budget >= 0 && account_budget[account] < 0.0) { if(b_sub) { outf << ""; outf << ""; } else { outf << ""; outf << ""; } } else if(incomes_budget >= 0) { outf << ""; outf << ""; } outf << ""; outf << "" << "\n"; outf << "\t\t\t\t" << '\n'; ++it; } outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; if(incomes_budget >= 0.0) { outf << ""; outf << ""; } outf << ""; outf << "" << "\n"; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t
"; outf << htmlize_string(tr("Incomes")); outf << "
" << htmlize_string(tr("Category")) << "" << htmlize_string(tr("Budget")) << "" << htmlize_string(tr("Remaining Budget")) << "" << htmlize_string(tr("Change")) << "" << htmlize_string(tr("Total Incomes")) << "
"; if(b_sub) outf << ""; outf << htmlize_string(account->name()); if(b_sub) outf << ""; outf << "----"; if(b_sub) outf << ""; outf << htmlize_string(budget->formatMoney(account_budget[account])); if(b_sub) outf << ""; outf << ""; if(b_sub) outf << ""; outf << htmlize_string(budget->formatMoney(account_budget_diff[account])); if(b_sub) outf << ""; outf << ""; if(b_sub) outf << ""; outf << htmlize_string(budget->formatMoney(account_change[account])); if(b_sub) outf << ""; outf << ""; if(b_sub) outf << ""; outf << htmlize_string(budget->formatMoney(account_value[account])); if(b_sub) outf << ""; outf << "
" << htmlize_string(tr("Total")) << "" << htmlize_string(budget->formatMoney(incomes_budget)) << "" << htmlize_string(budget->formatMoney(incomes_budget_diff)) << "" << htmlize_string(budget->formatMoney(incomes_accounts_change)) << "" << htmlize_string(budget->formatMoney(incomes_accounts_value)) << "
" << '\n'; outf << "\t\t
" << '\n'; outf << "\t\t
" << '\n'; outf << "\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; if(expenses_budget >= 0) { outf << ""; outf << ""; } //: Noun, how much the account balance has changed outf << "" << '\n'; outf << "" << '\n'; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; it++; group_item = NULL; while(*it && *it != tagsItem) { if((*it)->isHidden()) {++it; continue;} Account *account = account_items[*it]; bool b_sub = ((*it)->parent() != expensesItem); outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; if(expenses_budget >= 0 && account_budget[account] < 0.0) { if(b_sub) { outf << ""; outf << ""; } else { outf << ""; outf << ""; } } else if(expenses_budget >= 0) { outf << ""; outf << ""; } outf << ""; outf << "" << "\n"; outf << "\t\t\t\t" << '\n'; ++it; } outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; if(expenses_budget >= 0.0) { outf << ""; outf << ""; } outf << ""; outf << "" << "\n"; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t
"; outf << htmlize_string(tr("Expenses")); outf << "
" << htmlize_string(tr("Category")) << "" << htmlize_string(tr("Budget")) << "" << htmlize_string(tr("Remaining Budget")) << "" << htmlize_string(tr("Change")) << "" << htmlize_string(tr("Total Expenses")) << "
"; if(b_sub) outf << ""; outf << htmlize_string(account->name()); if(b_sub) outf << ""; outf << "----"; if(b_sub) outf << ""; outf << htmlize_string(budget->formatMoney(account_budget[account])); if(b_sub) outf << ""; outf << ""; if(b_sub) outf << ""; outf << htmlize_string(budget->formatMoney(account_budget_diff[account])); if(b_sub) outf << ""; outf << ""; if(b_sub) outf << ""; outf << htmlize_string(budget->formatMoney(account_change[account])); if(b_sub) outf << ""; outf << ""; if(b_sub) outf << ""; outf << htmlize_string(budget->formatMoney(account_value[account])); if(b_sub) outf << ""; outf << "
" << htmlize_string(tr("Total")) << "" << htmlize_string(budget->formatMoney(expenses_budget)) << "" << htmlize_string(budget->formatMoney(expenses_budget_diff)) << "" << htmlize_string(budget->formatMoney(expenses_accounts_change)) << "" << htmlize_string(budget->formatMoney(expenses_accounts_value)) << "
" << '\n'; it++; if(tagsItem->childCount() > 0 && tagsItem->isExpanded()) { outf << "\t\t
" << '\n'; outf << "\t\t
" << '\n'; outf << "\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; //: Noun, how much the account balance has changed outf << ""; outf << "" << '\n'; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; group_item = NULL; while(*it) { if((*it)->isHidden()) {++it; continue;} outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; outf << ""; outf << "" << "\n"; outf << "\t\t\t\t" << '\n'; ++it; } outf << "\t\t\t" << '\n'; outf << "\t\t
"; outf << htmlize_string(tr("Tags")); outf << "
" << htmlize_string(tr("Name")) << "" << htmlize_string(tr("Change")); outf << "" << htmlize_string(tr("Balance", "Noun. Balance of an account")); outf << "
" << htmlize_string((*it)->text(0)); outf << "" << htmlize_string((*it)->text(CHANGE_COLUMN)) << "" << htmlize_string((*it)->text(VALUE_COLUMN)) << "
" << '\n'; } if(includes_budget) { outf << "\t\t

" << '\n'; outf << "\t\t
" << ""; outf << "*" << htmlize_string(tr("Includes budgeted transactions")); outf << "
" << '\n'; } outf << "\t" << '\n'; outf << "" << '\n'; break; } case 'c': { //outf.setEncoding(Q3TextStream::Locale); //: Noun, how much the account balance has changed outf << "\"" << tr("Account/Category") << "\",\"" << tr("Change") << "\",\"" << tr("Value") << "\"\n"; for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { Account *account = *it; if(account->isClosed() && is_zero(account_change[account]) && is_zero(account_value[account])) continue; outf << "\"" << account->name() << "\",\"" << budget->formatMoney(account_change[account]) << "\",\"" << budget->formatMoney(account_value[account]) << "\"\n"; } for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { Account *account = *it; if(account->isClosed() && is_zero(account_change[account]) && is_zero(account_value[account])) continue; outf << "\"" << account->name() << "\",\"" << budget->formatMoney(account_change[account]) << "\",\"" << budget->formatMoney(account_value[account]) << "\"\n"; } for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { Account *account = *it; if(account->isClosed() && is_zero(account_change[account]) && is_zero(account_value[account])) continue; outf << "\"" << account->name() << "\",\"" << budget->formatMoney(account_change[account]) << "\",\"" << budget->formatMoney(account_value[account]) << "\"\n"; } /*for(int i = 0; i < budget->tags.count(); i++) { outf << "\"" << budget->tags[i] << "\",\"" << budget->formatMoney(tag_change[budget->tags[i]]) << "\",\"" << budget->formatMoney(tag_value[budget->tags[i]]) << "\"\n"; }*/ break; } } return true; } void Eqonomize::printPreviewPaint(QPrinter *printer) { QString str; QTextStream stream(&str, QIODevice::WriteOnly); saveView(stream, 'h'); QTextDocument htmldoc; htmldoc.setHtml(str); htmldoc.print(printer); } void Eqonomize::showPrintPreview() { if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) { if(expensesWidget->isEmpty()) { QMessageBox::critical(this, tr("Error"), tr("Empty expenses list.")); return; } } else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) { if(incomesWidget->isEmpty()) { QMessageBox::critical(this, tr("Error"), tr("Empty incomes list.")); return; } } else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) { if(transfersWidget->isEmpty()) { QMessageBox::critical(this, tr("Error"), tr("Empty transfers list.")); return; } } else if(tabs->currentIndex() == SECURITIES_PAGE_INDEX) { if(securitiesView->topLevelItemCount() == 0) { QMessageBox::critical(this, tr("Error"), tr("Empty securities list.", "Financial security (e.g. stock, mutual fund)")); return; } } else if(tabs->currentIndex() == SCHEDULE_PAGE_INDEX) { if(scheduleView->topLevelItemCount() == 0) { QMessageBox::critical(this, tr("Error"), tr("Empty schedule list.")); return; } } QPrintPreviewDialog preview_dialog(this, Qt::Window | Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint); connect(&preview_dialog, SIGNAL(paintRequested(QPrinter*)), this, SLOT(printPreviewPaint(QPrinter*))); preview_dialog.exec(); } void Eqonomize::printView() { if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) { if(expensesWidget->isEmpty()) { QMessageBox::critical(this, tr("Error"), tr("Empty expenses list.")); return; } } else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) { if(incomesWidget->isEmpty()) { QMessageBox::critical(this, tr("Error"), tr("Empty incomes list.")); return; } } else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) { if(transfersWidget->isEmpty()) { QMessageBox::critical(this, tr("Error"), tr("Empty transfers list.")); return; } } else if(tabs->currentIndex() == SECURITIES_PAGE_INDEX) { if(securitiesView->topLevelItemCount() == 0) { QMessageBox::critical(this, tr("Error"), tr("Empty securities list.", "Financial security (e.g. stock, mutual fund)")); return; } } else if(tabs->currentIndex() == SCHEDULE_PAGE_INDEX) { if(scheduleView->topLevelItemCount() == 0) { QMessageBox::critical(this, tr("Error"), tr("Empty schedule list.")); return; } } QPrinter printer; QPrintDialog print_dialog(&printer, this); if(print_dialog.exec() == QDialog::Accepted) { QString str; QTextStream stream(&str, QIODevice::WriteOnly); saveView(stream, 'h'); QTextDocument htmldoc; htmldoc.setHtml(str); htmldoc.print(&printer); } } bool Eqonomize::saveView(QTextStream &file, int fileformat) { if(tabs->currentIndex() == ACCOUNTS_PAGE_INDEX) {return exportAccountsList(file, fileformat);} else if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) {return expensesWidget->exportList(file, fileformat);} else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) {return incomesWidget->exportList(file, fileformat);} else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) {return transfersWidget->exportList(file, fileformat);} else if(tabs->currentIndex() == SECURITIES_PAGE_INDEX) {return exportSecuritiesList(file, fileformat);} else if(tabs->currentIndex() == SCHEDULE_PAGE_INDEX) {return exportScheduleList(file, fileformat);} return false; } void Eqonomize::onFilterSelected(QString filter) { QMimeDatabase db; QFileDialog *fileDialog = qobject_cast(sender()); if(filter == db.mimeTypeForName("text/csv").filterString()) { fileDialog->setDefaultSuffix(db.mimeTypeForName("text/csv").preferredSuffix()); } else { fileDialog->setDefaultSuffix(db.mimeTypeForName("text/html").preferredSuffix()); } } void Eqonomize::saveView() { if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) { if(expensesWidget->isEmpty()) { QMessageBox::critical(this, tr("Error"), tr("Empty expenses list.")); return; } } else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) { if(incomesWidget->isEmpty()) { QMessageBox::critical(this, tr("Error"), tr("Empty incomes list.")); return; } } else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) { if(transfersWidget->isEmpty()) { QMessageBox::critical(this, tr("Error"), tr("Empty transfers list.")); return; } } else if(tabs->currentIndex() == SECURITIES_PAGE_INDEX) { if(securitiesView->topLevelItemCount() == 0) { QMessageBox::critical(this, tr("Error"), tr("Empty securities list.", "Financial security (e.g. stock, mutual fund)")); return; } } else if(tabs->currentIndex() == SCHEDULE_PAGE_INDEX) { if(scheduleView->topLevelItemCount() == 0) { QMessageBox::critical(this, tr("Error"), tr("Empty schedule list.")); return; } } char filetype = 'h'; QMimeDatabase db; QString html_filter = db.mimeTypeForName("text/html").filterString(); QString csv_filter = db.mimeTypeForName("text/csv").filterString(); QFileDialog fileDialog(this); fileDialog.setNameFilters(QStringList(html_filter) << csv_filter); fileDialog.selectNameFilter(html_filter); fileDialog.setDefaultSuffix(db.mimeTypeForName("text/html").preferredSuffix()); fileDialog.setAcceptMode(QFileDialog::AcceptSave); #if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) fileDialog.setSupportedSchemes(QStringList("file")); #endif fileDialog.setDirectory(last_document_directory); connect(&fileDialog, SIGNAL(filterSelected(QString)), this, SLOT(onFilterSelected(QString))); QString url; if(!fileDialog.exec()) return; QStringList urls = fileDialog.selectedFiles(); if(urls.isEmpty()) return; url = urls[0]; if((fileDialog.selectedNameFilter() == csv_filter || db.mimeTypeForFile(url, QMimeDatabase::MatchExtension) == db.mimeTypeForName("text/csv")) && db.mimeTypeForFile(url, QMimeDatabase::MatchExtension) != db.mimeTypeForName("text/html")) filetype = 'c'; QSaveFile ofile(url); ofile.setDirectWriteFallback(true); ofile.open(QIODevice::WriteOnly); if(!ofile.isOpen()) { ofile.cancelWriting(); QMessageBox::critical(this, tr("Error"), tr("Couldn't open file for writing.")); return; } last_document_directory = fileDialog.directory().absolutePath(); QTextStream stream(&ofile); saveView(stream, filetype); if(!ofile.commit()) { QMessageBox::critical(this, tr("Error"), tr("Error while writing file; file was not saved.")); return; } } #define NEW_ACTION(action, text, icon, shortcut, receiver, slot, name, menu) action = new QAction(this); action->setObjectName(name); action->setText(text); action->setIcon(LOAD_ICON(icon)); action->setShortcut(shortcut); menu->addAction(action); connect(action, SIGNAL(triggered()), receiver, slot); #define NEW_ACTION_ALT(action, text, icon, icon_alt, shortcut, receiver, slot, name, menu) action = new QAction(this); action->setObjectName(name); action->setText(text); action->setIcon(LOAD_ICON2(icon, icon_alt)); action->setShortcut(shortcut); menu->addAction(action); connect(action, SIGNAL(triggered()), receiver, slot); #define NEW_ACTION_3(action, text, icon, shortcuts, receiver, slot, name, menu) action = new QAction(this); action->setObjectName(name); action->setText(text); action->setIcon(LOAD_ICON(icon)); action->setShortcuts(shortcuts); menu->addAction(action); connect(action, SIGNAL(triggered()), receiver, slot); #define NEW_ACTION_NOMENU(action, text, icon, shortcut, receiver, slot, name) action = new QAction(this); action->setObjectName(name); action->setText(text); action->setIcon(LOAD_ICON(icon)); action->setShortcut(shortcut); connect(action, SIGNAL(triggered()), receiver, slot); #define NEW_ACTION_NOMENU_NOICON(action, text, shortcut, receiver, slot, name) action = new QAction(this); action->setObjectName(name); action->setText(text); action->setShortcut(shortcut); connect(action, SIGNAL(triggered()), receiver, slot); #define NEW_ACTION_NOMENU_ALT(action, text, icon, icon_alt, shortcut, receiver, slot, name) action = new QAction(this); action->setObjectName(name); action->setText(text); action->setIcon(LOAD_ICON2(icon, icon_alt)); action->setShortcut(shortcut); connect(action, SIGNAL(triggered()), receiver, slot); #define NEW_ACTION_2(action, text, shortcut, receiver, slot, name, menu) action = new QAction(this); action->setObjectName(name); action->setText(text); action->setShortcut(shortcut); menu->addAction(action); connect(action, SIGNAL(triggered()), receiver, slot); #define NEW_TOGGLE_ACTION(action, text, shortcut, receiver, slot, name, menu) action = new QAction(this); action->setObjectName(name); action->setText(text); action->setShortcut(shortcut); action->setCheckable(true); menu->addAction(action); connect(action, SIGNAL(triggered(bool)), receiver, slot); #define NEW_RADIO_ACTION(action, text, group) action = new QAction(group); action->setCheckable(true); action->setText(text); void Eqonomize::setupActions() { QMenu *fileMenu = menuBar()->addMenu(tr("&File")); QMenu *accountsMenu = menuBar()->addMenu(tr("&Accounts")); QMenu *transactionsMenu = new QMenu(menuBar()); transactionsMenu->setTitle(tr("&Transactions")); menuBar()->addMenu(transactionsMenu); QMenu *loansMenu = menuBar()->addMenu(tr("&Loans")); QMenu *securitiesMenu = menuBar()->addMenu(tr("&Securities", "Financial security (e.g. stock, mutual fund)")); QMenu *statisticsMenu = menuBar()->addMenu(tr("Stat&istics")); QMenu *settingsMenu = menuBar()->addMenu(tr("S&ettings")); QMenu *helpMenu = menuBar()->addMenu(tr("&Help")); fileToolbar = addToolBar(tr("File")); fileToolbar->setObjectName("file_toolbar"); fileToolbar->setFloatable(false); fileToolbar->setMovable(false); accountsToolbar = addToolBar(tr("Accounts")); accountsToolbar->setObjectName("account_toolbar"); accountsToolbar->setFloatable(false); accountsToolbar->setMovable(false); transactionsToolbar = addToolBar(tr("Transactions")); transactionsToolbar->setObjectName("transaction_toolbar"); transactionsToolbar->setFloatable(false); transactionsToolbar->setMovable(false); statisticsToolbar = addToolBar(tr("Statistics")); statisticsToolbar->setObjectName("statistics_toolbar"); statisticsToolbar->setFloatable(false); statisticsToolbar->setMovable(false); linkToolbar = addToolBar("Link"); linkToolbar->setObjectName("link_toolbar"); linkToolbar->setFloatable(false); linkToolbar->setMovable(false); linkToolbar->setIconSize(QSize(16, 16)); linkToolbar->hide(); new QShortcut(QKeySequence::Find, this, SLOT(showFilter())); NEW_ACTION_3(ActionFileNew, tr("&New"), "document-new", QKeySequence::New, this, SLOT(fileNew()), "file_new", fileMenu); fileToolbar->addAction(ActionFileNew); NEW_ACTION_3(ActionFileOpen, tr("&Open…"), "document-open", QKeySequence::Open, this, SLOT(fileOpen()), "file_open", fileMenu); fileToolbar->addAction(ActionFileOpen); recentFilesMenu = fileMenu->addMenu(LOAD_ICON("document-open-recent"), tr("Open Recent")); QAction* recentFileAction = 0; for(int i = 0; i < MAX_RECENT_FILES; i++){ recentFileAction = new QAction(this); recentFileAction->setVisible(false); QObject::connect(recentFileAction, SIGNAL(triggered()), this, SLOT(openRecent())); recentFilesMenu->addAction(recentFileAction); recentFileActionList.append(recentFileAction); } recentFilesMenu->addSeparator(); NEW_ACTION_2(ActionClearRecentFiles, tr("Clear List"), 0, this, SLOT(clearRecentFiles()), "clear_recent_files", recentFilesMenu); fileMenu->addSeparator(); NEW_ACTION_3(ActionFileSave, tr("&Save"), "document-save", QKeySequence::Save, this, SLOT(fileSave()), "file_save", fileMenu); fileToolbar->addAction(ActionFileSave); NEW_ACTION_3(ActionFileSaveAs, tr("Save As…"), "document-save-as", QKeySequence::SaveAs, this, SLOT(fileSaveAs()), "file_save_as", fileMenu); NEW_ACTION(ActionFileReload, tr("&Revert"), "document-revert", 0, this, SLOT(fileReload()), "file_revert", fileMenu); NEW_ACTION(ActionFileSync, tr("S&ynchronize"), "view-refresh", 0, this, SLOT(fileSynchronize()), "file_synchronize", fileMenu); fileMenu->addSeparator(); NEW_ACTION_3(ActionPrintView, tr("&Print…"), "document-print", QKeySequence::Print, this, SLOT(printView()), "print_view", fileMenu); NEW_ACTION(ActionPrintPreview, tr("Print Preview…"), "document-print-preview", 0, this, SLOT(showPrintPreview()), "print_preview", fileMenu); fileToolbar->addAction(ActionPrintPreview); fileMenu->addSeparator(); QMenu *importMenu = fileMenu->addMenu(LOAD_ICON2("document-import", "eqz-import"), tr("Import")); NEW_ACTION_ALT(ActionImportEQZ, tr("Import %1 File…").arg(qApp->applicationDisplayName()), "document-import", "eqz-import", 0, this, SLOT(importEQZ()), "import_eqz", importMenu); NEW_ACTION_ALT(ActionImportCSV, tr("Import CSV File…"), "document-import", "eqz-import", 0, this, SLOT(importCSV()), "import_csv", importMenu); NEW_ACTION_ALT(ActionImportQIF, tr("Import QIF File…"), "document-import", "eqz-import", 0, this, SLOT(importQIF()), "import_qif", importMenu); NEW_ACTION_ALT(ActionSaveView, tr("Export View…"), "document-export", "eqz-export", 0, this, SLOT(saveView()), "save_view", fileMenu); fileToolbar->addAction(ActionSaveView); NEW_ACTION_ALT(ActionExportQIF, tr("Export As QIF File…"), "document-export", "eqz-export", 0, this, SLOT(exportQIF()), "export_qif", fileMenu); fileMenu->addSeparator(); NEW_ACTION(ActionConvertCurrencies, tr("Currency Converter"), "eqz-currency", 0, this, SLOT(openCurrencyConversion()), "convert_currencies", fileMenu); NEW_ACTION(ActionUpdateExchangeRates, tr("Update Exchange Rates"), "view-refresh", 0, this, SLOT(updateExchangeRates()), "update_exchange_rates", fileMenu); fileMenu->addSeparator(); QList keySequences; keySequences << QKeySequence(QKeySequence::Quit); if(keySequences.last() != QKeySequence(Qt::CTRL | Qt::Key_Q)) keySequences << QKeySequence(Qt::CTRL | Qt::Key_Q); NEW_ACTION_3(ActionQuit, tr("&Quit"), "application-exit", keySequences, this, SLOT(close()), "application_quit", fileMenu); NEW_ACTION_NOMENU(ActionAddAccount, tr("Add Account…"), "document-new", 0, this, SLOT(addAccount()), "add_account"); NEW_ACTION(ActionNewAssetsAccount, tr("New Account…"), "eqz-account", 0, this, SLOT(newAssetsAccount()), "new_assets_account", accountsMenu); NEW_ACTION(ActionNewLoan, tr("New Loan…"), "eqz-liabilities", 0, this, SLOT(newLoan()), "new_loan", loansMenu); NEW_ACTION(ActionNewIncomesAccount, tr("New Income Category…"), "eqz-income", 0, this, SLOT(newIncomesAccount()), "new_incomes_account", accountsMenu); NEW_ACTION(ActionNewExpensesAccount, tr("New Expense Category…"), "eqz-expense", 0, this, SLOT(newExpensesAccount()), "new_expenses_account", accountsMenu); NEW_ACTION_NOMENU(ActionAddAccountMenu, tr("Add Account…"), "eqz-account", 0, this, SLOT(addAccount()), "add_account"); QMenu *newAccountMenu = new QMenu(tr("Add Account"), this); newAccountMenu->setIcon(LOAD_ICON("eqz-account")); newAccountMenu->addAction(ActionNewAssetsAccount); newAccountMenu->addAction(ActionNewLoan); newAccountMenu->addAction(ActionNewIncomesAccount); newAccountMenu->addAction(ActionNewExpensesAccount); ActionAddAccountMenu->setMenu(newAccountMenu); accountsToolbar->addAction(ActionAddAccountMenu); accountsMenu->addSeparator(); NEW_ACTION_ALT(ActionEditAccount, tr("Edit…"), "document-edit", "eqz-edit", 0, this, SLOT(editAccount()), "edit_account", accountsMenu); NEW_ACTION(ActionReconcileAccount, tr("Reconcile Account…"), "eqz-ledger", 0, this, SLOT(reconcileAccount()), "reconcile_account", accountsMenu); NEW_ACTION(ActionBalanceAccount, tr("Adjust balance…", "Referring to account balance"), "eqz-balance", 0, this, SLOT(balanceAccount()), "balance_account", accountsMenu); accountsMenu->addSeparator(); NEW_ACTION(ActionCloseAccount, tr("Close Account", "Mark account as closed"), "edit-delete", 0, this, SLOT(closeAccount()), "close_account", accountsMenu); NEW_ACTION(ActionDeleteAccount, tr("Remove"), "edit-delete", 0, this, SLOT(deleteAccount()), "delete_account", accountsMenu); accountsMenu->addSeparator(); QMenu *groupAccountsMenu = accountsMenu->addMenu(LOAD_ICON("eqz-account"), tr("Group Accounts")); NEW_ACTION_2(ActionGroupAccountsType, tr("Group by Type"), 0, this, SLOT(groupAccounts()), "group_assets_type", groupAccountsMenu); ActionGroupAccountsType->setData(ACCOUNT_GROUPING_TYPE); NEW_ACTION_2(ActionGroupAccountsBank, tr("Group by Bank"), 0, this, SLOT(groupAccounts()), "group_assets_bank", groupAccountsMenu); ActionGroupAccountsBank->setData(ACCOUNT_GROUPING_BANK); NEW_ACTION_2(ActionGroupAccountsCurrency, tr("Group by Currency"), 0, this, SLOT(groupAccounts()), "group_assets_currency", groupAccountsMenu); ActionGroupAccountsCurrency->setData(ACCOUNT_GROUPING_CURRENCY); accountsMenu->addSeparator(); NEW_ACTION(ActionShowAccountTransactions, tr("Show Transactions"), "eqz-transactions", 0, this, SLOT(showAccountTransactions()), "show_account_transactions", accountsMenu); NEW_ACTION(ActionShowLedger, tr("Show Ledger"), "eqz-ledger", 0, this, SLOT(showLedger()), "show_ledger", accountsMenu); accountsToolbar->addAction(ActionShowLedger); NEW_ACTION(ActionNewExpense, tr("New Expense…"), "eqz-expense", Qt::CTRL | Qt::Key_E, this, SLOT(newScheduledExpense()), "new_expense", transactionsMenu); transactionsToolbar->addAction(ActionNewExpense); NEW_ACTION(ActionNewIncome, tr("New Income…"), "eqz-income", Qt::CTRL | Qt::Key_I, this, SLOT(newScheduledIncome()), "new_income", transactionsMenu); transactionsToolbar->addAction(ActionNewIncome); NEW_ACTION(ActionNewTransfer, tr("New Transfer…"), "eqz-transfer", Qt::CTRL | Qt::Key_T, this, SLOT(newScheduledTransfer()), "new_transfer", transactionsMenu); transactionsToolbar->addAction(ActionNewTransfer); NEW_ACTION(ActionNewMultiItemTransaction, tr("New Split Transaction…"), "eqz-split-transaction", Qt::CTRL | Qt::Key_W, this, SLOT(newMultiItemTransaction()), "new_multi_item_transaction", transactionsMenu); transactionsToolbar->addAction(ActionNewMultiItemTransaction); NEW_ACTION(ActionNewMultiAccountExpense, tr("New Expense with Multiple Payments…"), "eqz-expense", 0, this, SLOT(newMultiAccountExpense()), "new_multi_account_expense", transactionsMenu); NEW_ACTION_NOMENU(ActionNewRefund, tr("Refund…"), "eqz-income", 0, this, SLOT(newRefund()), "new_refund"); NEW_ACTION_NOMENU(ActionNewRepayment, tr("Repayment…"), "eqz-expense", 0, this, SLOT(newRepayment()), "new_repayment"); NEW_ACTION(ActionNewRefundRepayment, tr("New Refund/Repayment…"), "eqz-refund-repayment", 0, this, SLOT(newRefundRepayment()), "new_refund_repayment", transactionsMenu); transactionsMenu->addSeparator(); NEW_ACTION(ActionCloneTransaction, tr("Duplicate Transaction…", "duplicate as verb"), "edit-copy", 0, this, SLOT(cloneSelectedTransaction()), "clone_transaction", transactionsMenu); transactionsMenu->addSeparator(); NEW_ACTION_ALT(ActionEditTransaction, tr("Edit Transaction(s) (Occurrence)…"), "document-edit", "eqz-edit", 0, this, SLOT(editSelectedTransaction()), "edit_transaction", transactionsMenu); NEW_ACTION_NOMENU_ALT(ActionEditOccurrence, tr("Edit Occurrence…"), "document-edit", "eqz-edit", 0, this, SLOT(editOccurrence()), "edit_occurrence"); NEW_ACTION_ALT(ActionEditScheduledTransaction, tr("Edit Schedule (Recurrence)…"), "document-edit", "eqz-edit", 0, this, SLOT(editSelectedScheduledTransaction()), "edit_scheduled_transaction", transactionsMenu); NEW_ACTION_NOMENU_ALT(ActionEditSchedule, tr("Edit Schedule…"), "document-edit", "eqz-edit", 0, this, SLOT(editScheduledTransaction()), "edit_schedule"); NEW_ACTION_ALT(ActionEditSplitTransaction, tr("Edit Split Transaction…"), "document-edit", "eqz-edit", 0, this, SLOT(editSelectedSplitTransaction()), "edit_split_transaction", transactionsMenu); //: join transactions together NEW_ACTION(ActionJoinTransactions, tr("Join Transactions…"), "eqz-join-transactions", 0, this, SLOT(joinSelectedTransactions()), "join_transactions", transactionsMenu); //: split up joined transactions NEW_ACTION(ActionSplitUpTransaction, tr("Split Up Transaction"), "eqz-split-transaction", 0, this, SLOT(splitUpSelectedTransaction()), "split_up_transaction", transactionsMenu); NEW_ACTION(ActionConvertToTransfer, tr("Convert to Transfer…"), "view-refresh", 0, this, SLOT(convertToTransfer()), "convert_to_transfer", transactionsMenu); transactionsMenu->addSeparator(); tagMenu = new TagMenu(budget, this, true); connect(tagMenu, SIGNAL(selectedTagsChanged()), this, SLOT(tagsChanged())); connect(tagMenu, SIGNAL(newTagRequested()), this, SLOT(newTag())); ActionTags = transactionsMenu->addMenu(tagMenu); ActionTags->setIcon(LOAD_ICON2("tag", "eqz-tag")); ActionTags->setText(tr("Tags")); linkMenu = new QMenu(this); ActionLinks = transactionsMenu->addMenu(linkMenu); ActionLinks->setIcon(LOAD_ICON("go-jump")); ActionLinks->setText(tr("Links")); //: create link to or between transaction(s) NEW_ACTION(ActionCreateLink, tr("Create Link"), "go-jump", 0, this, SLOT(createLink()), "create_link", transactionsMenu); NEW_ACTION_NOMENU_NOICON(ActionLinkTo, "", 0, this, SLOT(linkTo()), "link_to"); linkToolbar->addAction(ActionLinkTo); NEW_ACTION_NOMENU(ActionCancelLinkTo, "", "edit-clear", 0, this, SLOT(cancelLinkTo()), "cancel_link_to"); linkToolbar->addAction(ActionCancelLinkTo); NEW_ACTION(ActionSelectAssociatedFile, tr("Select Associated File"), "document-open", 0, this, SLOT(selectAssociatedFile()), "select_attachment", transactionsMenu); NEW_ACTION(ActionOpenAssociatedFile, tr("Open Associated File"), "system-run", 0, this, SLOT(openAssociatedFile()), "open_attachment", transactionsMenu); NEW_ACTION(ActionEditTimestamp, tr("Edit Timestamp…"), "eqz-schedule", 0, this, SLOT(editSelectedTimestamp()), "edit_timestamp", transactionsMenu); transactionsMenu->addSeparator(); NEW_ACTION(ActionDeleteTransaction, tr("Remove Transaction(s) (Occurrence)"), "edit-delete", 0, this, SLOT(deleteSelectedTransaction()), "delete_transaction", transactionsMenu); NEW_ACTION_NOMENU(ActionDeleteOccurrence, tr("Remove Occurrence"), "edit-delete", 0, this, SLOT(removeOccurrence()), "delete_occurrence"); NEW_ACTION(ActionDeleteScheduledTransaction, tr("Delete Schedule (Recurrence)"), "edit-delete", 0, this, SLOT(deleteSelectedScheduledTransaction()), "delete_scheduled_transaction", transactionsMenu); NEW_ACTION_NOMENU(ActionDeleteSchedule, tr("Delete Schedule"), "edit-delete", 0, this, SLOT(removeScheduledTransaction()), "delete_schedule"); NEW_ACTION(ActionDeleteSplitTransaction, tr("Remove Split Transaction"), "edit-delete", 0, this, SLOT(deleteSelectedSplitTransaction()), "delete_split_transaction", transactionsMenu); loansMenu->addSeparator(); NEW_ACTION(ActionNewDebtPayment, tr("New Debt Payment…"), "eqz-debt-payment", 0, this, SLOT(newDebtPayment()), "new_loan_transaction", loansMenu); NEW_ACTION(ActionNewDebtInterest, tr("New Unpaid Interest…"), "eqz-debt-interest", 0, this, SLOT(newDebtInterest()), "new_debt_interest", loansMenu); NEW_ACTION(ActionNewExpenseWithLoan, tr("New Expense Paid with Loan…"), "eqz-expense", 0, this, SLOT(newExpenseWithLoan()), "new_expense_with_loan", loansMenu); transactionsToolbar->addAction(ActionNewDebtPayment); NEW_ACTION(ActionNewSecurity, tr("New Security…", "Financial security (e.g. stock, mutual fund)"), "document-new", 0, this, SLOT(newSecurity()), "new_security", securitiesMenu); NEW_ACTION_ALT(ActionEditSecurity, tr("Edit Security…", "Financial security (e.g. stock, mutual fund)"), "document-edit", "eqz-edit", 0, this, SLOT(editSecurity()), "edit_security", securitiesMenu); NEW_ACTION(ActionCloseSecurity, tr("Close Security", "Mark security as closed"), "edit-delete", 0, this, SLOT(closeSecurity()), "close_security", securitiesMenu); NEW_ACTION(ActionDeleteSecurity, tr("Remove Security", "Financial security (e.g. stock, mutual fund)"), "edit-delete", 0, this, SLOT(deleteSecurity()), "delete_security", securitiesMenu); securitiesMenu->addSeparator(); NEW_ACTION(ActionBuyShares, tr("Shares Bought…", "Financial shares"), "eqz-income", 0, this, SLOT(buySecurities()), "buy_shares", securitiesMenu); NEW_ACTION(ActionSellShares, tr("Shares Sold…", "Financial shares"), "eqz-expense", 0, this, SLOT(sellSecurities()), "sell_shares", securitiesMenu); NEW_ACTION(ActionNewSecurityTrade, tr("Shares Exchanged…", "Shares of one security directly exchanged for shares of another; Financial shares"), "eqz-transfer", 0, this, SLOT(newSecurityTrade()), "new_security_trade", securitiesMenu); ActionNewSecurityTrade->setToolTip(tr("Shares of one security directly exchanged for shares of another", "Financial shares")); NEW_ACTION(ActionNewDividend, tr("Dividend…"), "eqz-income", 0, this, SLOT(newDividend()), "new_dividend", securitiesMenu); NEW_ACTION(ActionNewReinvestedDividend, tr("Reinvested Dividend…"), "eqz-income", 0, this, SLOT(newReinvestedDividend()), "new_reinvested_dividend", securitiesMenu); securitiesMenu->addSeparator(); NEW_ACTION(ActionEditSecurityTransactions, tr("Transactions…"), "eqz-transactions", 0, this, SLOT(editSecurityTransactions()), "edit_security_transactions", securitiesMenu); securitiesMenu->addSeparator(); NEW_ACTION(ActionSetQuotation, tr("Set Quote…", "Financial quote"), "view-calendar-day", 0, this, SLOT(setQuotation()), "set_quotation", securitiesMenu); NEW_ACTION_ALT(ActionEditQuotations, tr("Edit Quotes…", "Financial quote"), "view-calendar-list", "eqz-edit", 0, this, SLOT(editQuotations()), "edit_quotations", securitiesMenu); NEW_ACTION(ActionOverTimeReport, tr("Development Over Time Report…"), "eqz-overtime-report", 0, this, SLOT(showOverTimeReport()), "over_time_report", statisticsMenu); statisticsToolbar->addAction(ActionOverTimeReport); NEW_ACTION(ActionCategoriesComparisonReport, tr("Categories Comparison Report…"), "eqz-categories-report", 0, this, SLOT(showCategoriesComparisonReport()), "categories_comparison_report", statisticsMenu); statisticsToolbar->addAction(ActionCategoriesComparisonReport); statisticsMenu->addSeparator(); NEW_ACTION(ActionOverTimeChart, tr("Development Over Time Chart…"), "eqz-overtime-chart", 0, this, SLOT(showOverTimeChart()), "over_time_chart", statisticsMenu); statisticsToolbar->addAction(ActionOverTimeChart); NEW_ACTION(ActionCategoriesComparisonChart, tr("Categories Comparison Chart…"), "eqz-categories-chart", 0, this, SLOT(showCategoriesComparisonChart()), "categories_comparison_chart", statisticsMenu); statisticsToolbar->addAction(ActionCategoriesComparisonChart); NEW_ACTION(ActionSetMainCurrency, tr("Set Main Currency…"), "eqz-currency", 0, this, SLOT(setMainCurrency()), "set_main_currency", settingsMenu); NEW_TOGGLE_ACTION(ActionShowMainCurrency, tr("Show symbol for main currency"), 0, this, SLOT(showMainCurrency(bool)), "show_main_currency", settingsMenu); ActionShowMainCurrency->setChecked(budget->show_default_currency); #ifndef RESOURCES_COMPILED ActionShowMainCurrency->setIcon(LOAD_ICON("eqz-currency")); #endif NEW_TOGGLE_ACTION(ActionUseExchangeRateForTransactionDate, tr("Use Exchange Rate for Transaction Date"), 0, this, SLOT(useExchangeRateForTransactionDate(bool)), "use_exchange_rate_for_transaction_date", settingsMenu); #ifndef RESOURCES_COMPILED ActionUseExchangeRateForTransactionDate->setIcon(LOAD_ICON("eqz-currency")); #endif ActionUseExchangeRateForTransactionDate->setChecked(budget->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE); ActionUseExchangeRateForTransactionDate->setToolTip(tr("Use the exchange rate nearest the transaction date, instead of the latest available rate, when converting the value of transactions.")); NEW_TOGGLE_ACTION(ActionExtraProperties, tr("Show payee and quantity"), 0, this, SLOT(useExtraProperties(bool)), "extra_properties", settingsMenu); #ifndef RESOURCES_COMPILED ActionExtraProperties->setIcon(LOAD_ICON("eqz-expense")); #endif ActionExtraProperties->setChecked(b_extra); ActionExtraProperties->setToolTip(tr("Show quantity and payer/payee properties for incomes and expenses.")); settingsMenu->addSeparator(); NEW_ACTION(ActionSetScheduleConfirmationTime, tr("Set Schedule Confirmation Time…"), "eqz-schedule", 0, this, SLOT(setScheduleConfirmationTime()), "set_schedule_confirmation_time", settingsMenu); NEW_ACTION(ActionSetBudgetPeriod, tr("Set Budget Period…"), "view-calendar-day", 0, this, SLOT(setBudgetPeriod()), "set_budget_period", settingsMenu); QMenu *periodMenu = settingsMenu->addMenu(LOAD_ICON("view-calendar-day"), tr("Initial Period")); ActionSelectInitialPeriod = new QActionGroup(this); ActionSelectInitialPeriod->setObjectName("select_initial_period"); NEW_RADIO_ACTION(AIPCurrentMonth, tr("Current Month"), ActionSelectInitialPeriod); NEW_RADIO_ACTION(AIPCurrentYear, tr("Current Year"), ActionSelectInitialPeriod); NEW_RADIO_ACTION(AIPCurrentWholeMonth, tr("Current Whole Month"), ActionSelectInitialPeriod); NEW_RADIO_ACTION(AIPCurrentWholeYear, tr("Current Whole Year"), ActionSelectInitialPeriod); NEW_RADIO_ACTION(AIPRememberLastDates, tr("Remember Last Dates"), ActionSelectInitialPeriod); periodMenu->addActions(ActionSelectInitialPeriod->actions()); settingsMenu->addSeparator(); QMenu *backupMenu = settingsMenu->addMenu(LOAD_ICON("document-save"), tr("Backup Frequency")); ActionSelectBackupFrequency = new QActionGroup(this); ActionSelectBackupFrequency->setObjectName("select_backup_frequency"); NEW_RADIO_ACTION(ABFDaily, tr("Daily"), ActionSelectBackupFrequency); NEW_RADIO_ACTION(ABFWeekly, tr("Weekly"), ActionSelectBackupFrequency); NEW_RADIO_ACTION(ABFFortnightly, tr("Fortnightly"), ActionSelectBackupFrequency); NEW_RADIO_ACTION(ABFMonthly, tr("Monthly"), ActionSelectBackupFrequency); NEW_RADIO_ACTION(ABFNever, tr("Never"), ActionSelectBackupFrequency); backupMenu->addActions(ActionSelectBackupFrequency->actions()); NEW_ACTION(ActionSyncSettings, tr("Cloud Synchronization (experimental)…"), "view-refresh", 0, this, SLOT(openSynchronizationSettings()), "open_synchronization_settings", settingsMenu); settingsMenu->addSeparator(); NEW_ACTION_2(ActionSelectFont, tr("Reset Column Widths"), 0, this, SLOT(resetColumnWidths()), "reset_column_widths", settingsMenu); ActionSelectFont->setIcon(LOAD_ICON_APP("view-refresh")); settingsMenu->addSeparator(); NEW_ACTION_2(ActionSelectFont, tr("Select Font…"), 0, this, SLOT(selectFont()), "select_font", settingsMenu); ActionSelectFont->setIcon(LOAD_ICON_APP("preferences-desktop-font")); NEW_TOGGLE_ACTION(ActionDarkMode, tr("Dark Mode"), 0, this, SLOT(setDarkMode(bool)), "dark_mode", settingsMenu); QSettings settings; #if !defined _WIN32 || (QT_VERSION < QT_VERSION_CHECK(6, 5, 0)) ActionDarkMode->setChecked(settings.value("GeneralOptions/darkMode", false).toBool()); #else if(QGuiApplication::styleHints()->colorScheme() == Qt::ColorScheme::Dark) { ActionDarkMode->setChecked(true); ActionDarkMode->setEnabled(false); } else { ActionDarkMode->setChecked(settings.value("GeneralOptions/darkMode", false).toBool()); } #endif QMenu *langMenu = settingsMenu->addMenu(LOAD_ICON_APP("preferences-desktop-locale"), tr("Language")); ActionSelectLang = new QActionGroup(this); ActionSelectLang->setObjectName("select_language"); QAction *action_lang; NEW_RADIO_ACTION(action_lang, tr("Default"), ActionSelectLang); action_lang->setData(QString("")); connect(action_lang, SIGNAL(triggered()), this, SLOT(languageSelected())); NEW_RADIO_ACTION(action_lang, "English", ActionSelectLang); action_lang->setData(QString("en")); connect(action_lang, SIGNAL(triggered()), this, SLOT(languageSelected())); QDir langdir(TRANSLATIONS_DIR); QStringList langfiles = langdir.entryList(QDir::Files, QDir::Name); for(int i = 0; i < langfiles.size(); i++) { if(langfiles[i].endsWith(".qm") && langfiles[i].startsWith("eqonomize_")) { QString slang = langfiles[i].mid(10, langfiles[i].length() - 13); if(slang == "bg") { NEW_RADIO_ACTION(action_lang, "Българ�ки", ActionSelectLang); } else if(slang == "cs") { NEW_RADIO_ACTION(action_lang, "Čeština", ActionSelectLang); } else if(slang == "da") { NEW_RADIO_ACTION(action_lang, "Dansk", ActionSelectLang); } else if(slang == "de") { NEW_RADIO_ACTION(action_lang, "Deutsch", ActionSelectLang); } else if(slang == "es") { NEW_RADIO_ACTION(action_lang, "Español", ActionSelectLang); } else if(slang == "fr") { NEW_RADIO_ACTION(action_lang, "Français", ActionSelectLang); } else if(slang == "hu") { NEW_RADIO_ACTION(action_lang, "Magyar nyelv", ActionSelectLang); } else if(slang == "it") { NEW_RADIO_ACTION(action_lang, "Italiano", ActionSelectLang); } else if(slang == "nl") { NEW_RADIO_ACTION(action_lang, "Nederlands", ActionSelectLang); } else if(slang == "pt") { NEW_RADIO_ACTION(action_lang, "Português", ActionSelectLang); } else if(slang == "pt_BR") { NEW_RADIO_ACTION(action_lang, "Português do Brasil", ActionSelectLang); } else if(slang == "ro") { NEW_RADIO_ACTION(action_lang, "Românește", ActionSelectLang); } else if(slang == "ru") { NEW_RADIO_ACTION(action_lang, "Ру��кий", ActionSelectLang); } else if(slang == "sk") { NEW_RADIO_ACTION(action_lang, "Sloven�ina", ActionSelectLang); } else if(slang == "sv") { NEW_RADIO_ACTION(action_lang, "Svenska", ActionSelectLang); } else { NEW_RADIO_ACTION(action_lang, slang, ActionSelectLang); } action_lang->setData(slang); connect(action_lang, SIGNAL(triggered()), this, SLOT(languageSelected())); } } langMenu->addActions(ActionSelectLang->actions()); NEW_ACTION_3(ActionHelp, tr("Help"), "help-contents", QKeySequence::HelpContents, this, SLOT(showHelp()), "help", helpMenu); //ActionWhatsThis = QWhatsThis::createAction(this); helpMenu->addAction(ActionWhatsThis); helpMenu->addSeparator(); NEW_ACTION(ActionReportBug, tr("Report Bug"), "tools-report-bug", 0, this, SLOT(reportBug()), "report-bug", helpMenu); helpMenu->addSeparator(); NEW_ACTION(ActionAbout, tr("About %1").arg(qApp->applicationDisplayName()), "", 0, this, SLOT(showAbout()), "about", helpMenu); ActionAbout->setIcon(LOAD_APP_ICON("eqonomize")); NEW_ACTION(ActionAboutQt, tr("About Qt"), "help-about", 0, this, SLOT(showAboutQt()), "about-qt", helpMenu); NEW_ACTION_NOMENU(ActionNewTag, tr("New Tag…"), "document-new", 0, this, SLOT(newTag()), "new-tag"); NEW_ACTION_NOMENU_ALT(ActionRenameTag, tr("Rename Tag…"), "document-edit", "eqz-edit", 0, this, SLOT(renameTag()), "rename-tag"); NEW_ACTION_NOMENU(ActionRemoveTag, tr("Remove Tag"), "edit-delete", 0, this, SLOT(deleteTag()), "remove-tag"); //ActionFileSave->setEnabled(false); ActionFileReload->setEnabled(false); ActionBalanceAccount->setEnabled(false); ActionEditAccount->setEnabled(false); ActionDeleteAccount->setEnabled(false); ActionCloseAccount->setEnabled(false); ActionShowAccountTransactions->setEnabled(false); ActionReconcileAccount->setEnabled(false); ActionEditTransaction->setEnabled(false); ActionDeleteTransaction->setEnabled(false); ActionEditSplitTransaction->setEnabled(false); ActionDeleteSplitTransaction->setEnabled(false); ActionSelectAssociatedFile->setEnabled(false); ActionOpenAssociatedFile->setEnabled(false); ActionCloneTransaction->setEnabled(false); ActionJoinTransactions->setEnabled(false); ActionSplitUpTransaction->setEnabled(false); ActionConvertToTransfer->setEnabled(false); ActionEditTimestamp->setEnabled(false); ActionTags->setEnabled(false); ActionLinks->setEnabled(false); ActionCreateLink->setEnabled(false); ActionEditScheduledTransaction->setEnabled(false); ActionDeleteScheduledTransaction->setEnabled(false); ActionNewRefund->setEnabled(false); ActionNewRepayment->setEnabled(false); ActionNewRefundRepayment->setEnabled(false); ActionEditSecurity->setEnabled(false); ActionCloseSecurity->setEnabled(false); ActionDeleteSecurity->setEnabled(false); ActionSellShares->setEnabled(true); ActionBuyShares->setEnabled(true); ActionNewDividend->setEnabled(true); ActionNewReinvestedDividend->setEnabled(true); ActionNewSecurityTrade->setEnabled(true); ActionSetQuotation->setEnabled(false); ActionEditQuotations->setEnabled(false); ActionEditSecurityTransactions->setEnabled(false); ActionRenameTag->setEnabled(false); ActionRemoveTag->setEnabled(false); } void Eqonomize::openRecent(){ QAction *action = qobject_cast(sender()); if(action) fileOpenRecent(QUrl::fromLocalFile(action->data().toString())); } void Eqonomize::clearRecentFiles(){ QSettings settings; settings.beginGroup("GeneralOptions"); QStringList recentFilePaths; settings.setValue("recentFiles", recentFilePaths); for (int i = 0; i < MAX_RECENT_FILES; i++) { recentFileActionList.at(i)->setVisible(false); } recentFilesMenu->setEnabled(false); } void Eqonomize::updateRecentFiles(QString filePath){ QSettings settings; settings.beginGroup("GeneralOptions"); QStringList recentFilePaths = settings.value("recentFiles").toStringList(); if(!filePath.isEmpty()) { recentFilePaths.removeAll(filePath); recentFilePaths.prepend(filePath); while(recentFilePaths.size() > MAX_RECENT_FILES) recentFilePaths.removeLast(); settings.setValue("recentFiles", recentFilePaths); } for (int i = 0; i < recentFilePaths.size() && i < MAX_RECENT_FILES; i++) { recentFileActionList.at(i)->setText(QFileInfo(recentFilePaths.at(i)).fileName()); recentFileActionList.at(i)->setData(recentFilePaths.at(i)); recentFileActionList.at(i)->setVisible(true); } for (int i = recentFilePaths.size(); i < MAX_RECENT_FILES; i++) { recentFileActionList.at(i)->setVisible(false); } recentFilesMenu->setEnabled(recentFilePaths.size() > 0); } void Eqonomize::languageSelected() { QAction *lang_action = qobject_cast(sender()); QString slang = lang_action->data().toString(); QSettings settings; settings.beginGroup("GeneralOptions"); settings.setValue("language", slang); QMessageBox::information(this, tr("Restart required"), tr("Please restart the application for the language change to take effect.")); } void Eqonomize::showFilter() { TransactionListWidget *w = NULL; if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) w = expensesWidget; else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) w = incomesWidget; else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) w = transfersWidget; if(!w) return; w->showFilter(true); } void Eqonomize::showHelp() { QLocale locale; QStringList langs = locale.uiLanguages(); QString docdir = DOCUMENTATION_DIR "/C"; for(int i = 0; i < langs.size(); ++i) { QString lang = langs.at(i); lang.replace('-', '_'); QFileInfo fileinfo(QString(DOCUMENTATION_DIR "/") + lang + "/index.html"); if(fileinfo.exists()) { docdir = QString(DOCUMENTATION_DIR "/") + lang; break;; } lang = lang.section('_', 0, 0); fileinfo.setFile(QString(DOCUMENTATION_DIR "/") + lang + "/index.html"); if(fileinfo.exists()) { docdir = QString(DOCUMENTATION_DIR "/") + lang; break; } } if(!helpDialog) { helpDialog = new QDialog(0, Qt::Window | Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint); helpDialog->setModal(false); helpDialog->setWindowTitle(tr("Help")); QVBoxLayout *box1 = new QVBoxLayout(helpDialog); QTextBrowser *helpBrowser = new QTextBrowser(helpDialog); if(docdir[0] == ':') { helpBrowser->setSource(QUrl(QString("qrc") + docdir + "/index.html")); helpBrowser->setSearchPaths(QStringList(QString("qrc") + docdir)); } else { helpBrowser->setSearchPaths(QStringList(docdir)); helpBrowser->setSource(QUrl(docdir + "/index.html")); } box1->addWidget(helpBrowser); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Close); connect(buttonBox->button(QDialogButtonBox::Close), SIGNAL(clicked()), helpDialog, SLOT(reject())); box1->addWidget(buttonBox); #if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) # if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) QScreen *scr = screen(); # else QScreen *scr = QGuiApplication::screenAt(pos()); # endif if(!scr) scr = QGuiApplication::primaryScreen(); QRect rect = scr->availableGeometry(); #else QRect rect = QApplication::desktop()->availableGeometry(this); #endif QSize helpSize = rect.size(); helpSize.setHeight(helpSize.height() * 0.85); helpSize.setWidth(helpSize.height() * 1.2); helpDialog->resize(helpSize); } helpDialog->show(); helpDialog->raise(); helpDialog->activateWindow(); } void Eqonomize::reportBug() { QDesktopServices::openUrl(QUrl("https://github.com/Eqonomize/Eqonomize/issues/new")); } void Eqonomize::showAbout() { QMessageBox::about(this, tr("About %1").arg(qApp->applicationDisplayName()), QString("%1 v%4
%2
<https://eqonomize.github.io/

Copyright © 2006-2008, 2014, 2016-2026 Hanna Knutsson
%3").arg(qApp->applicationDisplayName()).arg(tr("A personal accounting program")).arg(tr("License: GNU General Public License Version 3")).arg(qApp->applicationVersion())); } void Eqonomize::showAboutQt() { QMessageBox::aboutQt(this); } bool Eqonomize::crashRecovery(QUrl url) { QString autosaveFileName; #ifdef PACKAGE_PORTABLE autosaveFileName = QCoreApplication::applicationDirPath() + "/user/autosave/"; #else # if (QT_VERSION >= QT_VERSION_CHECK(5, 4, 0)) autosaveFileName = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation) + "/autosave/"; # else autosaveFileName = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + "/Eqonomize/eqonomize/autosave/"; # endif #endif if(url.isEmpty()) autosaveFileName += "UNSAVED EQZ"; else autosaveFileName += url.fileName(); QFileInfo fileinfo(autosaveFileName); if(fileinfo.exists() && fileinfo.isWritable()) { if(QMessageBox::question(this, tr("Crash Recovery"), tr("%1 exited unexpectedly before the file was saved and data was lost.\nDo you want to load the last auto-saved version of the file?").arg(qApp->applicationDisplayName()), QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes) { QString errors; bool new_currency = false; QString error = budget->loadFile(autosaveFileName, errors, &new_currency); if(!error.isNull()) { QMessageBox::critical(this, tr("Couldn't open file"), tr("Error loading %1: %2.").arg(autosaveFileName).arg(error)); QFile autosaveFile(autosaveFileName); autosaveFile.remove(); return false; } if(!errors.isEmpty()) { QMessageBox::critical(this, tr("Error"), errors); } current_url = url; ActionFileReload->setEnabled(true); setWindowTitle(current_url.fileName() + "[*]"); QFile autosaveFile(autosaveFileName); autosaveFile.remove(); if(!cr_tmp_file.isEmpty()) { QFile autosaveFile2(cr_tmp_file); autosaveFile2.remove(); cr_tmp_file = ""; } if(new_currency) warnAndAskForExchangeRate(); reloadBudget(); emit tagsModified(); emit accountsModified(); emit transactionsModified(); emit budgetUpdated(); setModified(true); checkSchedule(true, this); return true; } QFile autosaveFile(autosaveFileName); autosaveFile.remove(); } return false; } void Eqonomize::onAutoSaveTimeout() { auto_save_timeout = true; if(modified_auto_save) { autoSave(); } } void Eqonomize::autoSave() { if(auto_save_timeout) { saveCrashRecovery(); modified_auto_save = false; auto_save_timeout = false; } } void Eqonomize::saveCrashRecovery() { if(cr_tmp_file.isEmpty()) { #ifdef PACKAGE_PORTABLE cr_tmp_file = QCoreApplication::applicationDirPath() + "/user/autosave/"; #else # if (QT_VERSION >= QT_VERSION_CHECK(5, 4, 0)) cr_tmp_file = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation) + "/autosave/"; # else cr_tmp_file = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + "Eqonomize/eqonomize/autosave/"; # endif #endif QDir autosaveDir(cr_tmp_file); if(!autosaveDir.mkpath(cr_tmp_file)) { cr_tmp_file = ""; return; } if(current_url.isEmpty()) cr_tmp_file += "UNSAVED EQZ"; else cr_tmp_file += current_url.fileName(); } if(budget->saveFile(cr_tmp_file, QFile::ReadUser | QFile::WriteUser, true).isNull()) { QSettings settings; settings.beginGroup("GeneralOptions"); settings.setValue("lastURL", current_url.url()); settings.endGroup(); settings.sync(); } } void Eqonomize::setCommandLineParser(QCommandLineParser *p) { parser = p; } void Eqonomize::onActivateRequested(const QStringList &arguments, const QString &workingDirectory) { if(!arguments.isEmpty()) { parser->process(arguments); if(parser->isSet("expenses")) { showExpenses(); } else if(parser->isSet("incomes")) { showIncomes(); } else if(parser->isSet("transfers")) { showTransfers(); } QStringList args = parser->positionalArguments(); if(args.count() > 0 && askSave()) { QString curpath = QDir::currentPath(); QDir::setCurrent(workingDirectory); openURL(QUrl::fromUserInput(args.at(0), QDir::currentPath())); QDir::setCurrent(curpath); } args.clear(); } setWindowState((windowState() & ~Qt::WindowMinimized) | Qt::WindowActive); show(); activateWindow(); } void Eqonomize::saveOptions() { QSettings settings; settings.beginGroup("GeneralOptions"); settings.setValue("version", 155); settings.setValue("lastURL", current_url.url()); if(ActionSelectBackupFrequency->checkedAction() == ABFNever) {settings.setValue("backupFrequency", BACKUP_NEVER);} else if(ActionSelectBackupFrequency->checkedAction() == ABFDaily) {settings.setValue("backupFrequency", BACKUP_DAILY);} else if(ActionSelectBackupFrequency->checkedAction() == ABFWeekly) {settings.setValue("backupFrequency", BACKUP_WEEKLY);} else if(ActionSelectBackupFrequency->checkedAction() == ABFFortnightly) {settings.setValue("backupFrequency", BACKUP_FORTNIGHTLY);} else if(ActionSelectBackupFrequency->checkedAction() == ABFMonthly) {settings.setValue("backupFrequency", BACKUP_MONTHLY);} settings.setValue("useExchangeRateForTransactionDate", budget->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE); settings.setValue("firstRun", false); settings.setValue("size", size()); settings.setValue("windowState", saveState()); settings.setValue("expensesListState", expensesWidget->saveState()); settings.setValue("incomesListState", incomesWidget->saveState()); settings.setValue("transfersListState", transfersWidget->saveState()); settings.setValue("securitiesListState", securitiesView->header()->saveState()); settings.setValue("scheduleListState", scheduleView->header()->saveState()); settings.setValue("assetsGroupExpanded", assets_expanded); settings.setValue("liabilitiesGroupExpanded", liabilities_expanded); settings.setValue("incomesCategoryExpanded", incomes_expanded); settings.setValue("expensesCategoryExpanded", expenses_expanded); settings.setValue("assetsExpanded", assetsItem->isExpanded()); settings.setValue("liabilitiesExpanded", liabilitiesItem->isExpanded()); settings.setValue("incomesExpanded", incomesItem->isExpanded()); settings.setValue("expensesExpanded", expensesItem->isExpanded()); settings.setValue("tagsExpanded", tagsItem->isExpanded()); if(ActionSelectInitialPeriod->checkedAction() == AIPCurrentMonth) {settings.setValue("initialPeriod", 0);} else if(ActionSelectInitialPeriod->checkedAction() == AIPCurrentYear) {settings.setValue("initialPeriod", 1);} else if(ActionSelectInitialPeriod->checkedAction() == AIPCurrentWholeMonth) {settings.setValue("initialPeriod", 2);} else if(ActionSelectInitialPeriod->checkedAction() == AIPCurrentWholeYear) {settings.setValue("initialPeriod", 3);} else { settings.setValue("initialPeriod", 4); settings.setValue("initialFromDate", from_date.toString(Qt::ISODate)); settings.setValue("initialFromDateEnabled", accountsPeriodFromButton->isChecked()); settings.setValue("initialToDate", to_date.toString(Qt::ISODate)); } settings.endGroup(); emit timeToSaveConfig(); } void Eqonomize::updateAccountColumnWidths() { setColumnTextWidth(accountsView, BUDGET_COLUMN, tr("%2 of %1", "%1: budget; %2: remaining budget").arg(budget->formatMoney(99999999.99)).arg(budget->formatMoney(99999999.99))); setColumnMoneyWidth(accountsView, CHANGE_COLUMN, budget, 999999999999.99); setColumnMoneyWidth(accountsView, VALUE_COLUMN, budget, 999999999999.99); } void Eqonomize::updateColumnWidths() { updateAccountColumnWidths(); setColumnStrlenWidth(securitiesView, 0, 25); setColumnMoneyWidth(securitiesView, 1, budget); setColumnValueWidth(securitiesView, 2, 999999.99, 4, budget); setColumnMoneyWidth(securitiesView, 3, budget, 9999999.99, 4); setColumnMoneyWidth(securitiesView, 4, budget); setColumnMoneyWidth(securitiesView, 5, budget); setColumnValueWidth(securitiesView, 6, 99.99, 2, budget); setColumnStrlenWidth(securitiesView, 7, 10); setColumnStrlenWidth(securitiesView, 8, 10); setColumnDateWidth(scheduleView, 0); setColumnStrlenWidth(scheduleView, 1, 15); setColumnStrlenWidth(scheduleView, 2, 25); setColumnMoneyWidth(scheduleView, 3, budget); setColumnStrlenWidth(scheduleView, 4, 15); setColumnStrlenWidth(scheduleView, 5, 15); setColumnStrlenWidth(scheduleView, 6, 15); setColumnStrlenWidth(scheduleView, 7, 15); } void Eqonomize::readFileDependentOptions() {} void Eqonomize::readOptions() { QSettings settings; settings.beginGroup("GeneralOptions"); first_run = settings.value("firstRun", true).toBool(); settings.setValue("firstRun", false); QSize window_size = settings.value("size", QSize()).toSize(); if(window_size.isValid()) resize(window_size); restoreState(settings.value("windowState").toByteArray()); expensesWidget->restoreState(settings.value("expensesListState").toByteArray()); incomesWidget->restoreState(settings.value("incomesListState").toByteArray()); transfersWidget->restoreState(settings.value("transfersListState").toByteArray()); securitiesView->header()->restoreState(settings.value("securitiesListState").toByteArray()); if(settings.value("version", 0).toInt() >= 140) { scheduleView->header()->restoreState(settings.value("scheduleListState").toByteArray()); } assets_expanded = settings.value("assetsGroupExpanded").toMap(); liabilities_expanded = settings.value("liabilitiesGroupExpanded").toMap(); incomes_expanded = settings.value("incomesCategoryExpanded").toMap(); expenses_expanded = settings.value("expensesCategoryExpanded").toMap(); assetsItem->setExpanded(settings.value("assetsExpanded", true).toBool()); liabilitiesItem->setExpanded(settings.value("liabilitiesExpanded", true).toBool()); incomesItem->setExpanded(settings.value("incomesExpanded", true).toBool()); expensesItem->setExpanded(settings.value("expensesExpanded", true).toBool()); tagsItem->setExpanded(settings.value("tagsExpanded", true).toBool()); scheduleView->sortByColumn(0, Qt::AscendingOrder); settings.endGroup(); updateRecentFiles(); } void Eqonomize::closeEvent(QCloseEvent *event) { if(askSave(true)) { saveOptions(); if(server) delete server; QMainWindow::closeEvent(event); qApp->closeAllWindows(); } else { event->ignore(); } } void Eqonomize::dragEnterEvent(QDragEnterEvent *event) { event->setAccepted(event->mimeData()->hasUrls()); } void Eqonomize::dropEvent(QDropEvent *event) { QList urls =event->mimeData()->urls(); if(!urls.isEmpty()) { const QUrl &url = urls.first(); if(!askSave()) return; openURL(url); } } void Eqonomize::fileNew() { if(!askSave()) return; budget->clear(); bool new_currency = false; if(current_url.isEmpty()) new_currency = budget->resetDefaultCurrency(); current_url = ""; setWindowTitle(tr("Untitled") + "[*]"); ActionFileReload->setEnabled(false); QSettings settings; settings.beginGroup("GeneralOptions"); settings.setValue("lastURL", current_url.url()); if(!cr_tmp_file.isEmpty()) { QFile autosaveFile(cr_tmp_file); autosaveFile.remove(); cr_tmp_file = ""; } settings.endGroup(); settings.sync(); if(new_currency) warnAndAskForExchangeRate(); reloadBudget(); setModified(false); ActionFileSave->setEnabled(true); emit tagsModified(); emit accountsModified(); emit transactionsModified(); emit budgetUpdated(); } void Eqonomize::fileOpen() { if(!askSave()) return; QMimeDatabase db; QMimeType mime = db.mimeTypeForName("application/x-eqonomize"); QString filter_string; if(mime.isValid()) filter_string = mime.filterString(); if(filter_string.isEmpty()) filter_string = tr("Eqonomize! Accounting File") + "(*.eqz)"; QString url = QFileDialog::getOpenFileName(this, QString(), current_url.isValid() ? current_url.adjusted(QUrl::RemoveFilename).toLocalFile() : QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation) + QString("/"), filter_string); if(!url.isEmpty()) openURL(QUrl::fromLocalFile(url)); } void Eqonomize::fileOpenRecent(const QUrl &url) { if(!askSave()) return; openURL(url); } void Eqonomize::fileReload() { openURL(current_url); } bool Eqonomize::fileSave() { if(!current_url.isValid()) { return fileSaveAs(); } else { return saveURL(current_url); } return false; } bool Eqonomize::fileSaveAs() { return saveAs(true, true); } bool Eqonomize::saveAs(bool do_local_sync, bool do_cloud_sync, QWidget *parent) { if(!parent) parent = this; QMimeDatabase db; QMimeType mime = db.mimeTypeForName("application/x-eqonomize"); QString filter_string; QString suffix; if(mime.isValid()) { filter_string = mime.filterString(); suffix = mime.preferredSuffix(); } if(filter_string.isEmpty()) filter_string = "Eqonomize! Accounting File (*.eqz)"; if(suffix.isEmpty()) suffix = "eqz"; QFileDialog fileDialog(parent); fileDialog.setNameFilter(filter_string); fileDialog.setDefaultSuffix(suffix); fileDialog.setAcceptMode(QFileDialog::AcceptSave); #if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) fileDialog.setSupportedSchemes(QStringList("file")); #endif if(current_url.isValid()) { fileDialog.setDirectory(current_url.adjusted(QUrl::RemoveFilename).toLocalFile()); } else { #ifdef PACKAGE_PORTABLE fileDialog.setDirectory(QCoreApplication::applicationDirPath() + "/user"); #else fileDialog.setDirectory(QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation)); #endif fileDialog.selectFile(QString("budget.") + suffix); } if(fileDialog.exec()) { QList urls = fileDialog.selectedUrls(); if(urls.isEmpty()) return false; return saveURL(urls[0], do_local_sync, do_cloud_sync, parent); } return false; } bool Eqonomize::askSave(bool) { if(!modified) return true; int b_save = QMessageBox::warning(this, tr("Save file?"), tr("The current file has been modified. Do you want to save it?"), QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel); if(b_save == QMessageBox::Yes) { return fileSave(); } if(b_save == QMessageBox::No) { if(!cr_tmp_file.isEmpty()) { QFile autosaveFile(cr_tmp_file); autosaveFile.remove(); cr_tmp_file = ""; } return true; } return false; } void Eqonomize::optionsPreferences() { } void Eqonomize::checkSchedule() { checkSchedule(true, this); } bool Eqonomize::checkSchedule(bool update_display, QWidget *parent, bool allow_account_creation) { bool b = false; QSettings settings; settings.beginGroup("GeneralOptions"); QTime confirm_time = settings.value("scheduleConfirmationTime", QTime(18, 0)).toTime(); settings.endGroup(); for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd(); ++it) { ScheduledTransaction *strans = *it; if(strans->firstOccurrence() < QDate::currentDate() || (QTime::currentTime() >= confirm_time && strans->firstOccurrence() == QDate::currentDate())) { b = true; break; } } if(b) { if(allow_account_creation) { budget->setRecordNewAccounts(true); budget->setRecordNewSecurities(true); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); budget->setRecordNewTags(true); } qApp->processEvents(); ConfirmScheduleDialog *dialog = new ConfirmScheduleDialog(b_extra, budget, parent ? parent : this, tr("Confirm Schedule"), allow_account_creation); dialog->exec(); if(allow_account_creation) { foreach(Account* acc, budget->newAccounts) accountAdded(acc); budget->newAccounts.clear(); foreach(Security *sec, budget->newSecurities) securityAdded(sec); budget->newSecurities.clear(); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) currenciesModified(); budget->setRecordNewAccounts(false); budget->setRecordNewSecurities(false); budget->setRecordNewTags(false); foreach(QString str, budget->newTags) tagAdded(str); budget->newTags.clear(); } Transactions *trans = dialog->firstTransaction(); while(trans) { addTransactionLinks(trans, false); budget->addTransactions(trans); trans = dialog->nextTransaction(); } dialog->deleteLater(); } if(b && update_display) { expensesWidget->transactionsReset(); incomesWidget->transactionsReset(); transfersWidget->transactionsReset(); filterAccounts(); updateScheduledTransactions(); updateSecurities(); emit transactionsModified(); setModified(true); } return b; } void Eqonomize::startBatchEdit() { in_batch_edit = true; } void Eqonomize::endBatchEdit() { if(in_batch_edit) { in_batch_edit = false; emit budgetUpdated(); emit transactionsModified(); } } void Eqonomize::updateScheduledTransactions() { scheduleView->clear(); for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd(); ++it) { ScheduledTransaction *strans = *it; new ScheduleListViewItem(scheduleView, strans, strans->firstOccurrence(), right_align_values); } scheduleView->setSortingEnabled(true); } void Eqonomize::appendScheduledTransaction(ScheduledTransaction *strans) { new ScheduleListViewItem(scheduleView, strans, strans->firstOccurrence(), right_align_values); scheduleView->setSortingEnabled(true); } void Eqonomize::addAccount() { QTreeWidgetItem *i = selectedItem(accountsView); if(i == NULL || i == tagsItem) { newAssetsAccount(); } else if(i == liabilitiesItem || (account_items.contains(i) && (account_items[i]->type() == ACCOUNT_TYPE_ASSETS) && (((AssetsAccount*) account_items[i])->isDebt())) || (liabilities_group_items.contains(i) && liabilities_group_items[i] == budget->getAccountTypeName(ASSETS_TYPE_LIABILITIES, true, true))) { newLoan(); } else if(i == assetsItem || (account_items.contains(i) && (account_items[i]->type() == ACCOUNT_TYPE_ASSETS)) || assets_group_items.contains(i) || liabilities_group_items.contains(i)) { newAssetsAccount(); } else if(i == incomesItem || (account_items.contains(i) && (account_items[i]->type() == ACCOUNT_TYPE_INCOMES))) { newIncomesAccount(account_items.contains(i) ? (IncomesAccount*) account_items[i] : NULL); } else { newExpensesAccount(account_items.contains(i) ? (ExpensesAccount*) account_items[i] : NULL); } } void Eqonomize::accountAdded(Account *acc) { switch(acc->type()) { case ACCOUNT_TYPE_ASSETS: { AssetsAccount *account = (AssetsAccount*) acc; appendAssetsAccount(account); filterAccounts(); if(sender() != expensesWidget) expensesWidget->updateFromAccounts(); if(sender() != incomesWidget) incomesWidget->updateToAccounts(); if(sender() != transfersWidget) transfersWidget->updateAccounts(); updateUsesMultipleCurrencies(); break; } case ACCOUNT_TYPE_INCOMES: { IncomesAccount *account = (IncomesAccount*) acc; if(account->parentCategory()) { appendIncomesAccount(account, item_accounts[account->parentCategory()]); } else { appendIncomesAccount(account, incomesItem); } filterAccounts(); if(sender() != incomesWidget) incomesWidget->updateFromAccounts(); break; } case ACCOUNT_TYPE_EXPENSES: { ExpensesAccount *account = (ExpensesAccount*) acc; if(account->parentCategory()) { appendExpensesAccount(account, item_accounts[account->parentCategory()]); } else { appendExpensesAccount(account, expensesItem); } filterAccounts(); if(sender() != expensesWidget) expensesWidget->updateToAccounts(); break; } } emit accountsModified(); setModified(true); } void Eqonomize::newAssetsAccount() { QTreeWidgetItem *i = selectedItem(accountsView); QString s_group; int i_type = -1; if(i && assets_group_items.contains(i)) { s_group = assets_group_items[i]; } else if(i && liabilities_group_items.contains(i)) { s_group = liabilities_group_items[i]; } else if(i && account_items.contains(i) && account_items[i]->type() == ACCOUNT_TYPE_ASSETS && (((!IS_DEBT((AssetsAccount*) account_items[i]) && item_assets_groups.contains(((AssetsAccount*) account_items[i])->group())) || (IS_DEBT((AssetsAccount*) account_items[i]) && item_liabilities_groups.contains(((AssetsAccount*) account_items[i])->group()))))) { s_group = ((AssetsAccount*) account_items[i])->group(); } if(!s_group.isEmpty()) i_type = budget->getAccountType(s_group, true, true); if(i_type == ASSETS_TYPE_OTHER) i_type = -1; EditAssetsAccountDialog *dialog = new EditAssetsAccountDialog(budget, this, tr("New Account"), false, i_type, false, s_group); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); if(dialog->exec() == QDialog::Accepted) { AssetsAccount *account = dialog->newAccount(); budget->addAccount(account); appendAssetsAccount(account); if(!IS_DEBT(account) && item_assets_groups.contains(account->group())) item_assets_groups[account->group()]->setExpanded(true); else if(IS_DEBT(account) && item_liabilities_groups.contains(account->group())) item_liabilities_groups[account->group()]->setExpanded(true); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) { currenciesModified(); } else { filterAccounts(); expensesWidget->updateFromAccounts(); incomesWidget->updateToAccounts(); transfersWidget->updateAccounts(); updateUsesMultipleCurrencies(); } emit accountsModified(); setModified(true); } else if(budget->currenciesModified() || budget->defaultCurrencyChanged()) { currenciesModified(); if(budget->defaultCurrencyChanged()) setModified(true); } dialog->deleteLater(); } void Eqonomize::newLoan() { EditAssetsAccountDialog *dialog = new EditAssetsAccountDialog(budget, this, tr("New Loan"), true); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); if(dialog->exec() == QDialog::Accepted) { Transaction *trans = NULL; AssetsAccount *account = dialog->newAccount(&trans); budget->addAccount(account); appendAssetsAccount(account); if(item_liabilities_groups.contains(account->group())) item_liabilities_groups[account->group()]->setExpanded(true); if(budget->currenciesModified() || budget->defaultCurrencyChanged()) { currenciesModified(); } else { filterAccounts(); expensesWidget->updateFromAccounts(); incomesWidget->updateToAccounts(); transfersWidget->updateAccounts(); updateUsesMultipleCurrencies(); } emit accountsModified(); if(trans) { if(trans->date() > QDate::currentDate()) { ScheduledTransaction *strans = new ScheduledTransaction(budget, trans, NULL); budget->addScheduledTransaction(strans); transactionAdded(strans); } else { budget->addTransaction(trans); transactionAdded(trans); } } setModified(true); } else if(budget->currenciesModified() || budget->defaultCurrencyChanged()) { currenciesModified(); if(budget->defaultCurrencyChanged()) setModified(true); } dialog->deleteLater(); } void Eqonomize::newIncomesAccount(IncomesAccount *default_parent) { EditIncomesAccountDialog *dialog = new EditIncomesAccountDialog(budget, default_parent, this, tr("New Income Category")); if(dialog->exec() == QDialog::Accepted) { IncomesAccount *account = dialog->newAccount(); budget->addAccount(account); if(account->parentCategory()) { appendIncomesAccount(account, item_accounts[account->parentCategory()]); item_accounts[account->parentCategory()]->setExpanded(true); } else { appendIncomesAccount(account, incomesItem); } filterAccounts(); incomesWidget->updateFromAccounts(); emit accountsModified(); setModified(true); } dialog->deleteLater(); } void Eqonomize::newExpensesAccount(ExpensesAccount *default_parent) { EditExpensesAccountDialog *dialog = new EditExpensesAccountDialog(budget, default_parent, this, tr("New Expense Category")); if(dialog->exec() == QDialog::Accepted) { ExpensesAccount *account = dialog->newAccount(); budget->addAccount(account); if(account->parentCategory()) { appendExpensesAccount(account, item_accounts[account->parentCategory()]); item_accounts[account->parentCategory()]->setExpanded(true); } else { appendExpensesAccount(account, expensesItem); } filterAccounts(); expensesWidget->updateToAccounts(); emit accountsModified(); setModified(true); } dialog->deleteLater(); } void Eqonomize::accountExecuted(QTreeWidgetItem *i) { if(i->childCount() > 0) { i->setExpanded(!i->isExpanded()); } else { showAccountTransactions(true); } } void Eqonomize::accountExecuted(QTreeWidgetItem *i, int c) { if(i == NULL) return; switch(c) { case 0: { if(i->childCount() == 0 && account_items.contains(i)) { if(account_items[i]->type() == ACCOUNT_TYPE_ASSETS) showAccountTransactions(true); else editAccount(account_items[i]); } if(tag_items.contains(i)) showAccountTransactions(true); if(i == assetsItem || i == liabilitiesItem || i == incomesItem || i == expensesItem || i == tagsItem) { i->setExpanded(!i->isExpanded()); clicked_item = i; QTimer::singleShot(QApplication::doubleClickInterval(), this, SLOT(accountClickedTimeout())); } break; } case 1: { if(account_items.contains(i)) { if(account_items[i]->type() == ACCOUNT_TYPE_ASSETS) { showAccountTransactions(); } else { accountsTabs->setCurrentIndex(1); if(budgetEdit->isEnabled()) { budgetEdit->setFocus(); budgetEdit->selectNumber(); } else { budgetButton->setFocus(); } } } else if(tag_items.contains(i)) { showAccountTransactions(true); } break; } case 2: { showAccountTransactions(); break; } case 3: { showAccountTransactions(true); break; } } } void Eqonomize::accountClickedTimeout() { clicked_item = NULL; } void Eqonomize::accountClicked(QTreeWidgetItem *i, int c) { if(clicked_item == i) { clicked_item = NULL; return; } if(i != NULL && c == 0 && (!i->isExpanded() || (i != assetsItem && i != liabilitiesItem && i != incomesItem && i != expensesItem && i != tagsItem)) && i->childCount() > 0) { i->setExpanded(!i->isExpanded()); clicked_item = i; QTimer::singleShot(QApplication::doubleClickInterval(), this, SLOT(accountClickedTimeout())); } else { clicked_item = NULL; } } void Eqonomize::balanceAccount() { QTreeWidgetItem *i = selectedItem(accountsView); if(!account_items.contains(i)) return; Account *i_account = account_items[i]; balanceAccount(i_account); } void Eqonomize::balanceAccount(Account *i_account) { if(!i_account) return; if(i_account->type() != ACCOUNT_TYPE_ASSETS || ((AssetsAccount*) i_account)->isSecurities()) return; AssetsAccount *account = (AssetsAccount*) i_account; double book_value = account->initialBalance(); double current_balancing = 0.0; for(TransactionList::const_iterator it = budget->transactions.constBegin(); it != budget->transactions.constEnd(); ++it) { Transaction *trans = *it; if(trans->fromAccount() == account) { book_value -= trans->value(); if(trans->toAccount() == budget->balancingAccount) current_balancing -= trans->value(); } if(trans->toAccount() == account) { book_value += trans->value(); if(trans->fromAccount() == budget->balancingAccount) current_balancing += trans->value(); } } QDialog *dialog = new QDialog(this); dialog->setWindowTitle(tr("Adjust Account Balance")); dialog->setModal(true); QVBoxLayout *box1 = new QVBoxLayout(dialog); box1->setSpacing(12); QGridLayout *grid = new QGridLayout(); box1->addLayout(grid); grid->setSpacing(6); grid->addWidget(new QLabel(tr("Book value:"), dialog), 0, 0); QLabel *label = new QLabel(account->currency()->formatValue(book_value), dialog); label->setAlignment(Qt::AlignRight | Qt::AlignVCenter); grid->addWidget(label, 0, 1); label = new QLabel(tr("of which %1 is balance adjustment", "Referring to account balance").arg(account->currency()->formatValue(current_balancing)), dialog); label->setAlignment(Qt::AlignRight | Qt::AlignVCenter); grid->addWidget(label, 1, 1); grid->addWidget(new QLabel(tr("Real value:"), dialog), 2, 0); EqonomizeValueEdit *realEdit = new EqonomizeValueEdit(book_value, true, true, dialog, budget); realEdit->setCurrency(account->currency()); grid->addWidget(realEdit, 2, 1); QFrame *frame = new QFrame(this); QHBoxLayout *wbox = new QHBoxLayout(frame); frame->setFrameShape(QFrame::Box); label = new QLabel(tr("Only use this when unable to find the cause of the incorrect recorded account balance."), dialog); label->setContentsMargins(6, 6, 6, 6); label->setWordWrap(true); wbox->addWidget(label); box1->addWidget(frame); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, dialog); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), dialog, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), dialog, SLOT(accept())); box1->addWidget(buttonBox); if(dialog->exec() == QDialog::Accepted && realEdit->value() != book_value) { Transaction *trans = new Balancing(budget, realEdit->value() - book_value, QDate::currentDate(), account); budget->addTransaction(trans); transactionAdded(trans); for(int i = 0; i < ledgers.count(); i++) { ledgers.at(i)->updateAccounts(); } } dialog->deleteLater(); } void Eqonomize::groupAccounts() { groupAccounts(qobject_cast(sender())->data().toInt()); } void Eqonomize::groupAccounts(int group_method) { for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *account = *it; QTreeWidgetItem *i = NULL; if(item_accounts.contains(account)) i = item_accounts[account]; if(!i) continue; bool b_sel = i->isSelected(); bool b_hidden = i->isHidden(); bool is_debt = IS_DEBT(account); if(!b_hidden) assetsAccountItemHiddenOrRemoved(account); if(group_method == ACCOUNT_GROUPING_TYPE) account->setGroup(budget->getAccountTypeName(account->accountType(), true, true)); else if(group_method == ACCOUNT_GROUPING_BANK) account->setGroup(account->maintainer()); else if(group_method == ACCOUNT_GROUPING_CURRENCY) account->setGroup(account->currency()->name(true)); if(!is_debt && item_assets_groups.contains(account->group())) { i->parent()->removeChild(i); item_assets_groups[account->group()]->addChild(i); } else if(is_debt && item_liabilities_groups.contains(account->group())) { i->parent()->removeChild(i); item_liabilities_groups[account->group()]->addChild(i); } else if(i->parent() != assetsItem && i->parent() != liabilitiesItem) { i->parent()->removeChild(i); if(is_debt) liabilitiesItem->addChild(i); else assetsItem->addChild(i); } if(!b_hidden) assetsAccountItemShownOrAdded(account); if(b_sel) { accountsView->clearSelection(); accountsView->setCurrentItem(i); i->setSelected(true); } } setModified(true); filterAccounts(); } void Eqonomize::editAccount() { QTreeWidgetItem *i = selectedItem(accountsView); if(!account_items.contains(i)) { if(i->parent() == assetsItem || i->parent() == liabilitiesItem) { QString old_name = i->text(0); QString new_name = QInputDialog::getText(this, tr("Rename Account Group"), tr("Name:"), QLineEdit::Normal, old_name).trimmed(); if(!new_name.isEmpty() && new_name != old_name) { i->setText(0, new_name); for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *account = *it; if(account->group() == old_name && IS_DEBT(account) == (i->parent() == liabilitiesItem)) account->setGroup(new_name); } if(i->parent() == liabilitiesItem) { liabilities_expanded[new_name] = liabilities_expanded[old_name]; item_liabilities_groups[new_name] = item_liabilities_groups[old_name]; item_liabilities_groups.remove(old_name); liabilities_group_items[i] = new_name; } else { assets_expanded[new_name] = assets_expanded[old_name]; item_assets_groups[new_name] = item_assets_groups[old_name]; item_assets_groups.remove(old_name); assets_group_items[i] = new_name; } setModified(true); } } return; } Account *i_account = account_items[i]; editAccount(i_account); } bool Eqonomize::editAccount(Account *i_account) { return editAccount(i_account, this); } void Eqonomize::updateBudgetAccountTitle(AssetsAccount *account) { bool b_time = to_date > QDate::currentDate(); if(!account) account = budget->budgetAccount; QTreeWidgetItem *i = NULL; if(account) i = item_accounts[account]; if(i) { if(b_time && account->isBudgetAccount()) i->setText(0, account->name() + "*"); else i->setText(0, account->name()); } if(b_time) { if(!assetsItem->text(0).endsWith('*')) assetsItem->setText(0, assetsItem->text(0) + '*'); } else { if(assetsItem->text(0).endsWith('*')) assetsItem->setText(0, assetsItem->text(0).left(assetsItem->text(0).length() - 1)); } for(QMap::iterator it = assets_group_items.begin(); it != assets_group_items.end(); ++it) { if(b_time && budget->budgetAccount && it.value() == budget->budgetAccount->group()) { if(!it.key()->text(0).endsWith('*')) it.key()->setText(0, it.key()->text(0) + '*'); else break; } else { if(it.key()->text(0).endsWith('*')) it.key()->setText(0, it.key()->text(0).left(it.key()->text(0).length() - 1)); } } footer1->setVisible(b_time); } void Eqonomize::askCloseReopenSecurities(AssetsAccount *account) { for(SecurityList::const_iterator it = budget->securities.constBegin(); it != budget->securities.constEnd(); ++it) { Security *security = *it; if(security->account() == account && security->isClosed() != account->isClosed()) { if(QMessageBox::question(this, account->isClosed() ? tr("Close securities?") : tr("Reopen securities?"), account->isClosed() ? tr("Do you wish to close associated securities?") : tr("Do you wish to reopen associated securities?"), QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes) { for(; it != budget->securities.constEnd(); ++it) { security = *it; security->setClosed(account->isClosed()); QTreeWidgetItemIterator it2(securitiesView); SecurityListViewItem *i = (SecurityListViewItem*) *it2; while(i != NULL) { if(i->security() == security) { bool b_hide = security->isClosed() && is_zero(i->value); if(b_hide != i->isHidden()) { i->setHidden(b_hide); if(b_hide) { i->setSelected(false); total_value -= i->value; total_rate *= total_cost; total_cost -= i->scost; total_rate -= i->scost * i->rate; if(is_zero(total_cost)) total_rate = 0.0; else total_rate /= total_cost; total_profit -= i->sprofit; } else { total_value += i->value; total_rate *= total_cost; total_cost += i->scost; total_rate += i->scost * i->rate; if(is_zero(total_cost)) total_rate = 0.0; else total_rate /= total_cost; total_profit += i->sprofit; } } break; } ++it2; i = (SecurityListViewItem*) *it2; } } updateSecuritiesStatistics(); securitiesSelectionChanged(); } break; } } } bool Eqonomize::editAccount(Account *i_account, QWidget *parent) { QTreeWidgetItem *i = item_accounts[i_account]; switch(i_account->type()) { case ACCOUNT_TYPE_ASSETS: { EditAssetsAccountDialog *dialog = new EditAssetsAccountDialog(budget, parent, tr("Edit Account")); AssetsAccount *account = (AssetsAccount*) i_account; dialog->setAccount(account); double prev_ib = account->initialBalance(); bool prev_debt = IS_DEBT(account); QString prev_group = account->group(); int prev_type = account->accountType(); bool prev_closed = account->isClosed(); Account *previous_budget_account = budget->budgetAccount; Currency *cur = account->currency(); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); if(dialog->exec() == QDialog::Accepted) { dialog->modifyAccount(account); bool currency_changed = account->currency() != cur; budget->accountModified(account); if(previous_budget_account != budget->budgetAccount) { if(account->isBudgetAccount() && previous_budget_account) { item_accounts[previous_budget_account]->setText(0, previous_budget_account->name()); } else { i->setText(0, account->name()); } } account_value[account] += (account->initialBalance() - prev_ib); bool is_debt = IS_DEBT(account); updateBudgetAccountTitle(account); QString s_group = account->group(); if(prev_group != s_group || is_debt != prev_debt) { bool b_sel = (i && i->isSelected()); int type_copy = account->accountType(); account->setAccountType(prev_type); account->setGroup(prev_group); assetsAccountItemHiddenOrRemoved(account); account->setAccountType(type_copy); account->setGroup(s_group); if(!is_debt && item_assets_groups.contains(s_group)) { i->parent()->removeChild(i); item_assets_groups[s_group]->addChild(i); } else if(is_debt && item_liabilities_groups.contains(s_group)) { i->parent()->removeChild(i); item_liabilities_groups[s_group]->addChild(i); } else if(is_debt != prev_debt || (i->parent() != assetsItem && i->parent() != liabilitiesItem)) { i->parent()->removeChild(i); if(is_debt) liabilitiesItem->addChild(i); else assetsItem->addChild(i); } assetsAccountItemShownOrAdded(account); if(b_sel) { accountsView->clearSelection(); accountsView->setCurrentItem(i); i->setSelected(true); } } if(budget->currenciesModified() || budget->defaultCurrencyChanged()) { currenciesModified(); } else if(previous_budget_account != budget->budgetAccount || currency_changed || prev_group != s_group || is_debt != prev_debt) { filterAccounts(); } else if(is_debt) { liabilities_group_value[s_group] += account->currency()->convertTo(account->initialBalance() - prev_ib, budget->defaultCurrency(), to_date); liabilities_accounts_value += account->currency()->convertTo(account->initialBalance() - prev_ib, budget->defaultCurrency(), to_date); i->setText(VALUE_COLUMN, account->currency()->formatValue(-account_value[account]) + " "); liabilitiesItem->setText(VALUE_COLUMN, budget->formatMoney(-liabilities_accounts_value) + " "); if(item_liabilities_groups.contains(s_group)) item_liabilities_groups[s_group]->setText(VALUE_COLUMN, budget->formatMoney(-liabilities_group_value[s_group]) + " "); } else { assets_group_value[s_group] += account->currency()->convertTo(account->initialBalance() - prev_ib, budget->defaultCurrency(), to_date); assets_accounts_value += account->currency()->convertTo(account->initialBalance() - prev_ib, budget->defaultCurrency(), to_date); i->setText(VALUE_COLUMN, account->currency()->formatValue(account_value[account]) + " "); assetsItem->setText(VALUE_COLUMN, budget->formatMoney(assets_accounts_value) + " "); if(item_assets_groups.contains(s_group)) item_assets_groups[s_group]->setText(VALUE_COLUMN, budget->formatMoney(assets_group_value[s_group]) + " "); } bool b_hide = account->isClosed() && is_zero(account_value[account]) && is_zero(account_change[account]); if(b_hide != i->isHidden()) { i->setHidden(b_hide); if(b_hide) assetsAccountItemHiddenOrRemoved(account); else assetsAccountItemShownOrAdded(account); } emit accountsModified(); setModified(true); if(!budget->currenciesModified() && !budget->defaultCurrencyChanged()) { expensesWidget->updateFromAccounts(); incomesWidget->updateToAccounts(); transfersWidget->updateAccounts(); expensesWidget->filterTransactions(); incomesWidget->filterTransactions(); transfersWidget->filterTransactions(); updateScheduledTransactions(); updateSecurities(); } assetsItem->sortChildren(0, Qt::AscendingOrder); liabilitiesItem->sortChildren(0, Qt::AscendingOrder); dialog->deleteLater(); updateUsesMultipleCurrencies(); if(prev_closed != account->isClosed()) { askCloseReopenSecurities(account); } return true; } else if(budget->currenciesModified() || budget->defaultCurrencyChanged()) { currenciesModified(); } dialog->deleteLater(); break; } case ACCOUNT_TYPE_INCOMES: { EditIncomesAccountDialog *dialog = new EditIncomesAccountDialog(budget, NULL, parent, tr("Edit Income Category")); IncomesAccount *account = (IncomesAccount*) i_account; dialog->setAccount(account); CategoryAccount *prev_parent = account->parentCategory(); if(dialog->exec() == QDialog::Accepted) { dialog->modifyAccount(account); budget->accountModified(account); i->setText(0, account->name()); emit accountsModified(); setModified(true); incomesWidget->updateFromAccounts(); if(prev_parent != account->parentCategory()) { QTreeWidgetItem *prev_parent_item = i->parent(); item_accounts.remove(account); account_items.remove(i); delete i; QTreeWidgetItem *parent_item = incomesItem; if(account->parentCategory()) parent_item = item_accounts[account->parentCategory()]; NEW_ACCOUNT_TREE_WIDGET_ITEM(i, parent_item, account->name(), "-", budget->formatMoney(account_change[account]), budget->formatMoney(account_value[account]) + " "); if(account->parentCategory()) { i->setFlags(i->flags() & ~Qt::ItemIsDropEnabled); parent_item->setFlags(parent_item->flags() & ~Qt::ItemIsDragEnabled); } if(prev_parent_item->childCount() == 0) prev_parent_item->setFlags(prev_parent_item->flags() | Qt::ItemIsDragEnabled); account_items[i] = account; item_accounts[account] = i; parent_item->sortChildren(0, Qt::AscendingOrder); filterAccounts(); } incomesItem->sortChildren(0, Qt::AscendingOrder); incomesWidget->filterTransactions(); updateScheduledTransactions(); dialog->deleteLater(); return true; } dialog->deleteLater(); break; } case ACCOUNT_TYPE_EXPENSES: { EditExpensesAccountDialog *dialog = new EditExpensesAccountDialog(budget, NULL, parent, tr("Edit Expense Category")); ExpensesAccount *account = (ExpensesAccount*) i_account; dialog->setAccount(account); CategoryAccount *prev_parent = account->parentCategory(); if(dialog->exec() == QDialog::Accepted) { dialog->modifyAccount(account); budget->accountModified(account); i->setText(0, account->name()); emit accountsModified(); setModified(true); expensesWidget->updateToAccounts(); if(prev_parent != account->parentCategory()) { QTreeWidgetItem *prev_parent_item = i->parent(); item_accounts.remove(account); account_items.remove(i); delete i; QTreeWidgetItem *parent_item = expensesItem; if(account->parentCategory()) parent_item = item_accounts[account->parentCategory()]; NEW_ACCOUNT_TREE_WIDGET_ITEM(i, parent_item, account->name(), "-", budget->formatMoney(account_change[account]), budget->formatMoney(account_value[account]) + " "); if(account->parentCategory()) { i->setFlags(i->flags() & ~Qt::ItemIsDropEnabled); parent_item->setFlags(parent_item->flags() & ~Qt::ItemIsDragEnabled); } if(prev_parent_item->childCount() == 0) prev_parent_item->setFlags(prev_parent_item->flags() | Qt::ItemIsDragEnabled); account_items[i] = account; item_accounts[account] = i; parent_item->sortChildren(0, Qt::AscendingOrder); filterAccounts(); } expensesItem->sortChildren(0, Qt::AscendingOrder); expensesWidget->filterTransactions(); updateScheduledTransactions(); dialog->deleteLater(); return true; } dialog->deleteLater(); break; } } return false; } void Eqonomize::accountExpanded(QTreeWidgetItem *i) { if(assets_group_items.contains(i)) { assets_expanded[assets_group_items[i]] = true; } else if(liabilities_group_items.contains(i)) { liabilities_expanded[liabilities_group_items[i]] = true; } else if(account_items.contains(i)) { if(account_items[i]->type() == ACCOUNT_TYPE_INCOMES) incomes_expanded[account_items[i]->name()] = true; else expenses_expanded[account_items[i]->name()] = true; } } void Eqonomize::accountCollapsed(QTreeWidgetItem *i) { if(assets_group_items.contains(i)) { assets_expanded[assets_group_items[i]] = false; } else if(liabilities_group_items.contains(i)) { liabilities_expanded[liabilities_group_items[i]] = false; } else if(account_items.contains(i)) { if(account_items[i]->type() == ACCOUNT_TYPE_INCOMES) incomes_expanded[account_items[i]->name()] = false; else expenses_expanded[account_items[i]->name()] = false; } } void Eqonomize::accountMoved(QTreeWidgetItem *i, QTreeWidgetItem *target) { QMap::const_iterator it_i = account_items.find(i); if(it_i == account_items.end()) return; Account *account = *it_i, *target_account = NULL; if(target != incomesItem && target != expensesItem) { QMap::const_iterator it_target = account_items.find(target); if(it_target == account_items.end()) return; target_account = *it_target; if(target_account->type() != account->type()) return; } if(account->type() == ACCOUNT_TYPE_EXPENSES || account->type() == ACCOUNT_TYPE_INCOMES) { if(target == incomesItem && account->type() == ACCOUNT_TYPE_EXPENSES) return; if(target == expensesItem && account->type() == ACCOUNT_TYPE_INCOMES) return; CategoryAccount *ca = (CategoryAccount*) account; CategoryAccount *target_ca = (CategoryAccount*) target_account; if(target_ca && target_ca->parentCategory()) target_ca = target_ca->parentCategory(); if(!ca->subCategories.isEmpty()) return; if(ca->parentCategory() == target_ca) return; CategoryAccount *find_account = (account->type() == ACCOUNT_TYPE_EXPENSES ? (CategoryAccount*) budget->findExpensesAccount(account->name(), target_ca) : (CategoryAccount*) budget->findIncomesAccount(account->name(), target_ca)); if(find_account) { QMessageBox::critical(this, tr("Error"), account->type() == ACCOUNT_TYPE_EXPENSES ? tr("The entered name is used by another expense category.") : tr("The entered name is used by another income category.")); return; } QTreeWidgetItem *prev_parent_item = i->parent(); ca->setParentCategory(target_ca); budget->accountModified(account); emit accountsModified(); setModified(true); if(account->type() == ACCOUNT_TYPE_EXPENSES) expensesWidget->updateToAccounts(); else incomesWidget->updateToAccounts(); item_accounts.remove(ca); account_items.remove(i); delete i; QTreeWidgetItem *parent_item = NULL; if(ca->parentCategory()) parent_item = item_accounts[ca->parentCategory()]; else if(account->type() == ACCOUNT_TYPE_EXPENSES) parent_item = expensesItem; else parent_item = incomesItem; NEW_ACCOUNT_TREE_WIDGET_ITEM(i, parent_item, ca->name(), "-", budget->formatMoney(account_change[ca]), budget->formatMoney(account_value[ca]) + " "); if(ca->parentCategory()) { i->setFlags(i->flags() & ~Qt::ItemIsDropEnabled); parent_item->setFlags(parent_item->flags() & ~Qt::ItemIsDragEnabled); } else { i->setFlags(i->flags() | Qt::ItemIsDropEnabled); } if(prev_parent_item->childCount() == 0) prev_parent_item->setFlags(prev_parent_item->flags() | Qt::ItemIsDragEnabled); account_items[i] = ca; item_accounts[ca] = i; parent_item->sortChildren(0, Qt::AscendingOrder); filterAccounts(); } } void Eqonomize::deleteAccount() { QTreeWidgetItem *i = selectedItem(accountsView); if(!account_items.contains(i)) return; Account *account = account_items[i]; if((account->type() == ACCOUNT_TYPE_INCOMES || account->type() == ACCOUNT_TYPE_EXPENSES) && !((CategoryAccount*) account)->subCategories.isEmpty()) { if(QMessageBox::question(this, tr("Remove subcategories?"), tr("Do you wish to remove the category including all subcategories?"), QMessageBox::Yes | QMessageBox::Cancel) != QMessageBox::Yes) return; } if(!budget->accountHasTransactions(account)) { if((account->type() == ACCOUNT_TYPE_INCOMES || account->type() == ACCOUNT_TYPE_EXPENSES) && !((CategoryAccount*) account)->subCategories.isEmpty()) { for(AccountList::const_iterator it = ((CategoryAccount*) account)->subCategories.constBegin(); it != ((CategoryAccount*) account)->subCategories.constEnd(); ++it) { CategoryAccount *ca = *it; QTreeWidgetItem *ca_i = item_accounts[ca]; item_accounts.remove(ca); account_items.remove(ca_i); } } item_accounts.remove(account); account_items.remove(i); delete i; if(account->type() == ACCOUNT_TYPE_ASSETS) assetsAccountItemHiddenOrRemoved((AssetsAccount*) account); account_change.remove(account); account_value.remove(account); budget->removeAccount(account); expensesWidget->updateAccounts(); transfersWidget->updateAccounts(); incomesWidget->updateAccounts(); filterAccounts(); updateUsesMultipleCurrencies(); emit accountsModified(); setModified(true); } else { QRadioButton *deleteButton = NULL, *moveToButton = NULL; QComboBox *moveToCombo = NULL; QButtonGroup *group = NULL; QDialog *dialog = NULL; bool accounts_left = false; QVector moveto_accounts; switch(account->type()) { case ACCOUNT_TYPE_EXPENSES: {accounts_left = budget->expensesAccounts.count() > 1; break;} case ACCOUNT_TYPE_INCOMES: {accounts_left = budget->incomesAccounts.count() > 1; break;} case ACCOUNT_TYPE_ASSETS: { for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *aaccount = *it; if(aaccount != budget->balancingAccount && aaccount != account && (((AssetsAccount*) account)->isSecurities() == aaccount->isSecurities())) { accounts_left = true; break; } } break; } default: {break;} } if(accounts_left) { dialog = new QDialog(this); dialog->setWindowTitle(tr("Move transactions?")); dialog->setModal(true); QVBoxLayout *box1 = new QVBoxLayout(dialog); box1->setSpacing(12); QGridLayout *grid = new QGridLayout(); box1->addLayout(grid); group = new QButtonGroup(dialog); QLabel *label = NULL; moveToButton = new QRadioButton(tr("Move to:"), dialog); group->addButton(moveToButton); deleteButton = new QRadioButton(tr("Remove irreversibly from all accounts\n(do not do this if account has been closed!)"), dialog); group->addButton(deleteButton); moveToButton->setChecked(true); moveToCombo = new QComboBox(dialog); moveToCombo->setEditable(false); switch(account->type()) { case ACCOUNT_TYPE_EXPENSES: { label = new QLabel(tr("The category contains some expenses.\nWhat do you want to do with them?"), dialog); for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { ExpensesAccount *eaccount = *it; if(eaccount != account) { moveToCombo->addItem(eaccount->name()); moveto_accounts.push_back(eaccount); } } break; } case ACCOUNT_TYPE_INCOMES: { label = new QLabel(tr("The category contains some incomes.\nWhat do you want to do with them?"), dialog); for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { IncomesAccount *iaccount = *it; if(iaccount != account) { moveToCombo->addItem(iaccount->name()); moveto_accounts.push_back(iaccount); } } break; } case ACCOUNT_TYPE_ASSETS: { label = new QLabel(tr("The account contains some transactions.\nWhat do you want to do with them?"), dialog); for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *aaccount = *it; if(aaccount != budget->balancingAccount && aaccount != account && ((AssetsAccount*) account)->isSecurities() == aaccount->isSecurities()) { moveToCombo->addItem(aaccount->name()); moveto_accounts.push_back(aaccount); } } break; } default: {break;} } grid->addWidget(label, 0, 0, 1, 2); grid->addWidget(moveToButton, 1, 0); grid->addWidget(moveToCombo, 1, 1); grid->addWidget(deleteButton, 2, 0, 1, 2); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, dialog); buttonBox->button(QDialogButtonBox::Ok)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); buttonBox->button(QDialogButtonBox::Cancel)->setDefault(true); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), dialog, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), dialog, SLOT(accept())); box1->addWidget(buttonBox); } bool do_delete = false; if(accounts_left) { do_delete = (dialog->exec() == QDialog::Accepted); } else { switch(account->type()) { case ACCOUNT_TYPE_EXPENSES: {do_delete = (QMessageBox::warning(this, tr("Remove Category?"), tr("The category contains some expenses that will be removed. Do you still want to remove the category?"), QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes); break;} case ACCOUNT_TYPE_INCOMES: {do_delete = (QMessageBox::warning(this, tr("Remove Category?"), tr("The category contains some incomes that will be removed. Do you still want to remove the category?"), QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes); break;} case ACCOUNT_TYPE_ASSETS: {do_delete = (QMessageBox::warning(this, tr("Remove Account?"), tr("The account contains some transactions that will be removed. Do you still want to remove the account?"), QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes); break;} } } if(do_delete) { if(accounts_left && moveToButton->isChecked()) { budget->moveTransactions(account, moveto_accounts[moveToCombo->currentIndex()]); } if((account->type() == ACCOUNT_TYPE_INCOMES || account->type() == ACCOUNT_TYPE_EXPENSES) && !((CategoryAccount*) account)->subCategories.isEmpty()) { for(AccountList::const_iterator it = ((CategoryAccount*) account)->subCategories.constBegin(); it != ((CategoryAccount*) account)->subCategories.constEnd(); ++it) { CategoryAccount *ca = *it; QTreeWidgetItem *ca_i = item_accounts[ca]; item_accounts.remove(ca); account_items.remove(ca_i); } } if(account->topAccount() != account && i->parent()->childCount() == 0) i->parent()->setFlags(i->parent()->flags() | Qt::ItemIsDragEnabled); item_accounts.remove(account); account_items.remove(i); delete i; if(account->type() == ACCOUNT_TYPE_ASSETS) assetsAccountItemHiddenOrRemoved((AssetsAccount*) account); account_change.remove(account); account_value.remove(account); AccountType type = account->type(); budget->removeAccount(account); filterAccounts(); updateSecurities(); updateScheduledTransactions(); switch(type) { case ACCOUNT_TYPE_EXPENSES: {expensesWidget->filterTransactions(); break;} case ACCOUNT_TYPE_INCOMES: {incomesWidget->filterTransactions(); break;} case ACCOUNT_TYPE_ASSETS: {incomesWidget->filterTransactions(); expensesWidget->filterTransactions(); transfersWidget->filterTransactions(); break;} } expensesWidget->updateAccounts(); transfersWidget->updateAccounts(); incomesWidget->updateAccounts(); emit accountsModified(); emit transactionsModified(); setModified(true); updateUsesMultipleCurrencies(); } if(dialog) dialog->deleteLater(); } } void Eqonomize::closeAccount() { QTreeWidgetItem *i = selectedItem(accountsView); if(!account_items.contains(i)) return; Account *acc = account_items[i]; if(acc->type() == ACCOUNT_TYPE_ASSETS) { AssetsAccount *account = (AssetsAccount*) acc; bool b = !account->isClosed(); account->setClosed(b); bool b_hide = account->isClosed() && is_zero(account_value[account]) && is_zero(account_change[account]); if(b_hide != i->isHidden()) { i->setHidden(b_hide); if(b_hide) assetsAccountItemHiddenOrRemoved(account); else assetsAccountItemShownOrAdded(account); } emit accountsModified(); expensesWidget->updateFromAccounts(); incomesWidget->updateToAccounts(); transfersWidget->updateAccounts(); setModified(true); if(b) { ActionCloseAccount->setText(tr("Reopen Account", "Mark account as not closed")); ActionCloseAccount->setIcon(LOAD_ICON("edit-undo")); } else { ActionCloseAccount->setText(tr("Close Account", "Mark account as closed")); ActionCloseAccount->setIcon(LOAD_ICON("edit-delete")); } askCloseReopenSecurities(account); } } void Eqonomize::tagAdded(QString tag) { expensesWidget->tagsModified(); incomesWidget->tagsModified(); transfersWidget->tagsModified(); tagMenu->updateTags(); updateTransactionActions(); NEW_ACCOUNT_TREE_WIDGET_ITEM(i, tagsItem, tag, "", budget->formatMoney(0.0), budget->formatMoney(0.0) + " "); tag_items[i] = tag; item_tags[tag] = i; tag_value[tag] = 0.0; tag_change[tag] = 0.0; tagsItem->setHidden(false); tagsItem->sortChildren(0, Qt::AscendingOrder); emit tagsModified(); setModified(true, false); } void Eqonomize::tagsChanged() { ActionTags->setText(tr("Tags") + QString(" (") + QString::number(tagMenu->selectedTagsCount()) + ")"); TransactionListWidget *w = NULL; if(tabs->currentIndex() == EXPENSES_PAGE_INDEX) w = expensesWidget; else if(tabs->currentIndex() == INCOMES_PAGE_INDEX) w = incomesWidget; else if(tabs->currentIndex() == TRANSFERS_PAGE_INDEX) w = transfersWidget; else if(tabs->currentIndex() == SCHEDULE_PAGE_INDEX) { ScheduleListViewItem *i = (ScheduleListViewItem*) selectedItem(scheduleView); if(i) { Transactions *trans = i->scheduledTransaction(); Transactions *oldtrans = trans->copy(); tagMenu->modifyTransaction(trans); transactionModified(trans, oldtrans); delete oldtrans; } } if(!w) return; w->modifyTags(); } void Eqonomize::newTag() { QString new_tag = QInputDialog::getText(this, tr("New Tag"), tr("Tag name:")).trimmed(); if(!new_tag.isEmpty()) { if((new_tag.contains(",") && new_tag.contains("\"") && new_tag.contains("\'")) || (new_tag[0] == '\'' && new_tag.contains("\"")) || (new_tag[0] == '\"' && new_tag.contains("\'"))) { if(new_tag[0] == '\'') new_tag.remove("\'"); else new_tag.remove("\""); } QString str = budget->findTag(new_tag); if(str.isEmpty()) { budget->tagAdded(new_tag); tagAdded(new_tag); setModified(true); } else { new_tag = str; } tagMenu->setTagSelected(new_tag, true); tagsChanged(); } } void Eqonomize::deleteTag() { QTreeWidgetItem *i = selectedItem(accountsView); if(!tag_items.contains(i)) return; QString tag = tag_items[i]; int n = 0; for(TransactionList::const_iterator it = budget->transactions.constBegin(); it != budget->transactions.constEnd(); ++it) { if((*it)->hasTag(tag, false)) n++; } for(TransactionList::const_iterator it = budget->splitTransactions.constBegin(); it != budget->splitTransactions.constEnd(); ++it) { if((*it)->hasTag(tag, false)) n++; } for(TransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd(); ++it) { if((*it)->hasTag(tag, false)) n++; } if(n > 0) { if(QMessageBox::question(this, tr("Remove tag?"), tr("Do you wish to remove the tag \"%1\" from %n transaction(s)?", "", n).arg(tag), QMessageBox::Yes | QMessageBox::Cancel) != QMessageBox::Yes) return; startBatchEdit(); for(TransactionList::const_iterator it = budget->transactions.constBegin(); it != budget->transactions.constEnd(); ++it) { if((*it)->removeTag(tag)) transactionModified(*it, *it); } for(TransactionList::const_iterator it = budget->splitTransactions.constBegin(); it != budget->splitTransactions.constEnd(); ++it) { if((*it)->removeTag(tag)) transactionModified(*it, *it); } for(TransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd(); ++it) { if((*it)->removeTag(tag)) transactionModified(*it, *it); } endBatchEdit(); } budget->tagRemoved(tag); item_tags.remove(tag); tag_items.remove(i); delete i; tag_change.remove(tag); tag_value.remove(tag); tagMenu->updateTags(); expensesWidget->tagsModified(); incomesWidget->tagsModified(); transfersWidget->tagsModified(); emit tagsModified(); setModified(true); } void Eqonomize::renameTag() { QTreeWidgetItem *i = selectedItem(accountsView); if(!tag_items.contains(i)) return; QString tag = tag_items[i]; QString new_tag = QInputDialog::getText(this, tr("Rename Tag"), tr("Tag name:"), QLineEdit::Normal, tag).trimmed(); if(!new_tag.isEmpty() && new_tag != tag) { startBatchEdit(); budget->tagRemoved(tag); budget->tagAdded(new_tag); tagMenu->updateTags(); expensesWidget->tagsModified(); incomesWidget->tagsModified(); transfersWidget->tagsModified(); item_tags[new_tag] = item_tags[tag]; tag_items[i] = new_tag; tag_change[new_tag] = tag_change[tag]; tag_value[new_tag] = tag_value[tag]; bool b = false; for(TransactionList::const_iterator it = budget->transactions.constBegin(); it != budget->transactions.constEnd(); ++it) { if((*it)->removeTag(tag)) {(*it)->addTag(new_tag); transactionModified(*it, *it); b = true;} } for(TransactionList::const_iterator it = budget->splitTransactions.constBegin(); it != budget->splitTransactions.constEnd(); ++it) { if((*it)->removeTag(tag)) {(*it)->addTag(new_tag); transactionModified(*it, *it); b = true;} } for(TransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd(); ++it) { if((*it)->removeTag(tag)) {(*it)->addTag(new_tag); transactionModified(*it, *it); b = true;} } if(b) endBatchEdit(); else in_batch_edit = false; i->setText(0, new_tag); item_tags.remove(tag); tag_change.remove(tag); tag_value.remove(tag); emit tagsModified(); setModified(true); } } void Eqonomize::transactionAdded(Transactions *transs) { setModified(true); if(transs == link_trans) setLinkTransaction(transs); switch(transs->generaltype()) { case GENERAL_TRANSACTION_TYPE_SINGLE: { Transaction *trans = (Transaction*) transs; addTransactionValue(trans, trans->date(), true); if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL) { updateSecurity(((SecurityTransaction*) trans)->security()); } else if(trans->type() == TRANSACTION_TYPE_INCOME && ((Income*) trans)->security()) { updateSecurity(((Income*) trans)->security()); } break; } case GENERAL_TRANSACTION_TYPE_SPLIT: { SplitTransaction *split = (SplitTransaction*) transs; int c = split->count(); for(int i = 0; i < c; i++) { Transaction *trans = split->at(i); addTransactionValue(trans, trans->date(), true); expensesWidget->onTransactionAdded(trans); incomesWidget->onTransactionAdded(trans); transfersWidget->onTransactionAdded(trans); if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL) { updateSecurity(((SecurityTransaction*) trans)->security()); } else if(trans->type() == TRANSACTION_TYPE_INCOME && ((Income*) trans)->security()) { updateSecurity(((Income*) trans)->security()); } } break; } case GENERAL_TRANSACTION_TYPE_SCHEDULE: { ScheduledTransaction *strans = (ScheduledTransaction*) transs; appendScheduledTransaction(strans); addScheduledTransactionValue(strans, true); if(strans->transactiontype() == TRANSACTION_TYPE_SECURITY_BUY || strans->transactiontype() == TRANSACTION_TYPE_SECURITY_SELL) { updateSecurity(((SecurityTransaction*) strans->transaction())->security()); } else if(strans->transactiontype() == TRANSACTION_TYPE_INCOME && ((Income*) strans->transaction())->security()) { updateSecurity(((Income*) strans->transaction())->security()); } if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { SplitTransaction *split = (SplitTransaction*) strans->transaction(); int c = split->count(); for(int i = 0; i < c; i++) { Transaction *trans = split->at(i); if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL) { updateSecurity(((SecurityTransaction*) trans)->security()); } else if(trans->type() == TRANSACTION_TYPE_INCOME && ((Income*) trans)->security()) { updateSecurity(((Income*) trans)->security()); } } } break; } } if(!in_batch_edit) emit transactionsModified(); expensesWidget->onTransactionAdded(transs); incomesWidget->onTransactionAdded(transs); transfersWidget->onTransactionAdded(transs); } void Eqonomize::transactionModified(Transactions *transs, Transactions *oldtranss) { setModified(true); if(transs == link_trans || oldtranss == link_trans) setLinkTransaction(transs); switch(transs->generaltype()) { case GENERAL_TRANSACTION_TYPE_SINGLE: { Transaction *trans = (Transaction*) transs; Transaction *oldtrans = (Transaction*) oldtranss; subtractTransactionValue(oldtrans, true); addTransactionValue(trans, trans->date(), true); if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL) { updateSecurity(((SecurityTransaction*) trans)->security()); if(((SecurityTransaction*) trans)->security() != ((SecurityTransaction*) oldtrans)->security()) { updateSecurity(((SecurityTransaction*) oldtrans)->security()); } } else if(trans->type() == TRANSACTION_TYPE_INCOME && ((Income*) trans)->security()) { updateSecurity(((Income*) trans)->security()); if(((Income*) trans)->security() != ((Income*) oldtrans)->security()) { updateSecurity(((Income*) oldtrans)->security()); } } break; } case GENERAL_TRANSACTION_TYPE_SPLIT: { SplitTransaction *split = (SplitTransaction*) oldtranss; int c = split->count(); for(int i = 0; i < c; i++) { Transaction *trans = split->at(i); subtractTransactionValue(trans, true); } split = (SplitTransaction*) transs; c = split->count(); for(int i = 0; i < c; i++) { Transaction *trans = split->at(i); addTransactionValue(trans, trans->date(), true); } break; } case GENERAL_TRANSACTION_TYPE_SCHEDULE: { ScheduledTransaction *strans = (ScheduledTransaction*) transs; ScheduledTransaction *oldstrans = (ScheduledTransaction*) oldtranss; QTreeWidgetItemIterator it(scheduleView); ScheduleListViewItem *i = (ScheduleListViewItem*) *it; while(i) { if(i->scheduledTransaction() == strans) { i->setScheduledTransaction(strans); i->setDate(strans->firstOccurrence()); if(i->isSelected()) { scheduleSelectionChanged(); if(tabs->currentIndex() == SCHEDULE_PAGE_INDEX) updateTransactionActions(); } break; } ++it; i = (ScheduleListViewItem*) *it; } subtractScheduledTransactionValue(oldstrans, true); addScheduledTransactionValue(strans, true); if(strans->transactiontype() == TRANSACTION_TYPE_SECURITY_BUY || strans->transactiontype() == TRANSACTION_TYPE_SECURITY_SELL) { updateSecurity(((SecurityTransaction*) strans->transaction())->security()); if(((SecurityTransaction*) strans->transaction())->security() != ((SecurityTransaction*) oldstrans->transaction())->security()) { updateSecurity(((SecurityTransaction*) oldstrans->transaction())->security()); } } else if(strans->transactiontype() == TRANSACTION_TYPE_INCOME && ((Income*) strans->transaction())->security()) { updateSecurity(((Income*) strans->transaction())->security()); if(((Income*) strans->transaction())->security() != ((Income*) oldstrans->transaction())->security()) { updateSecurity(((Income*) oldstrans->transaction())->security()); } } break; } } if(!in_batch_edit) emit transactionsModified(); expensesWidget->onTransactionModified(transs, oldtranss); incomesWidget->onTransactionModified(transs, oldtranss); transfersWidget->onTransactionModified(transs, oldtranss); } bool Eqonomize::removeTransactionLinks(Transactions *trans) { bool b = false; if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SCHEDULE) trans = ((ScheduledTransaction*) trans)->transaction(); for(int i = 0; i < trans->linksCount(false); i++) { Transactions *ltrans = trans->getLink(i, false); if(ltrans) { ltrans->removeLink(trans); linksUpdated(ltrans); b = true; } } if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { int n = ((SplitTransaction*) trans)->count(); for(int i = 0; i < n; i++) { if(removeTransactionLinks(((SplitTransaction*) trans)->at(i))) b = true; } } return b; } void Eqonomize::transactionRemoved(Transactions *transs, Transactions *oldvalue, bool b) { if(!oldvalue) oldvalue = transs; setModified(true); if(b) { if(removeTransactionLinks(transs)) updateTransactionActions(); if(link_trans == transs) setLinkTransaction(NULL); } switch(oldvalue->generaltype()) { case GENERAL_TRANSACTION_TYPE_SINGLE: { Transaction *trans = (Transaction*) oldvalue; subtractTransactionValue(trans, true); if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL) { updateSecurity(((SecurityTransaction*) trans)->security()); } else if(trans->type() == TRANSACTION_TYPE_INCOME && ((Income*) trans)->security()) { updateSecurity(((Income*) trans)->security()); } break; } case GENERAL_TRANSACTION_TYPE_SPLIT: { SplitTransaction *split = (SplitTransaction*) oldvalue; int c = split->count(); for(int i = 0; i < c; i++) { Transaction *trans = split->at(i); subtractTransactionValue(trans, true); expensesWidget->onTransactionRemoved(trans); incomesWidget->onTransactionRemoved(trans); transfersWidget->onTransactionRemoved(trans); if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL) { updateSecurity(((SecurityTransaction*) trans)->security()); } else if(trans->type() == TRANSACTION_TYPE_INCOME && ((Income*) trans)->security()) { updateSecurity(((Income*) trans)->security()); } } break; } case GENERAL_TRANSACTION_TYPE_SCHEDULE: { ScheduledTransaction *strans = (ScheduledTransaction*) oldvalue; QTreeWidgetItemIterator it(scheduleView); ScheduleListViewItem *i = (ScheduleListViewItem*) *it; while(i) { if(i->scheduledTransaction() == transs) { delete i; break; } ++it; i = (ScheduleListViewItem*) *it; } subtractScheduledTransactionValue(strans, true); if(strans->transactiontype() == TRANSACTION_TYPE_SECURITY_BUY || strans->transactiontype() == TRANSACTION_TYPE_SECURITY_SELL) { updateSecurity(((SecurityTransaction*) strans->transaction())->security()); } else if(strans->transactiontype() == TRANSACTION_TYPE_INCOME && ((Income*) strans->transaction())->security()) { updateSecurity(((Income*) strans->transaction())->security()); } if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { SplitTransaction *split = (SplitTransaction*) strans->transaction(); int c = split->count(); for(int i = 0; i < c; i++) { Transaction *trans = split->at(i); if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL) { updateSecurity(((SecurityTransaction*) trans)->security()); } else if(trans->type() == TRANSACTION_TYPE_INCOME && ((Income*) trans)->security()) { updateSecurity(((Income*) trans)->security()); } } } break; } } if(!in_batch_edit) emit transactionsModified(); expensesWidget->onTransactionRemoved(transs); incomesWidget->onTransactionRemoved(transs); transfersWidget->onTransactionRemoved(transs); } void Eqonomize::appendExpensesAccount(ExpensesAccount *account, QTreeWidgetItem *parent_item) { NEW_ACCOUNT_TREE_WIDGET_ITEM(i, parent_item, account->name(), "-", budget->formatMoney(0.0), budget->formatMoney(0.0) + " "); if(!account->subCategories.isEmpty()) { i->setFlags(i->flags() & ~Qt::ItemIsDragEnabled); i->setExpanded(expenses_expanded[account->name()].toBool()); } if(account->parentCategory()) { i->setFlags(i->flags() & ~Qt::ItemIsDropEnabled); parent_item->setFlags(parent_item->flags() & ~Qt::ItemIsDragEnabled); } account_items[i] = account; item_accounts[account] = i; account_value[account] = 0.0; account_change[account] = 0.0; parent_item->sortChildren(0, Qt::AscendingOrder); for(AccountList::const_iterator it = account->subCategories.constBegin(); it != account->subCategories.constEnd(); ++it) { ExpensesAccount *ea = (ExpensesAccount*) *it; appendExpensesAccount(ea, i); } } void Eqonomize::appendIncomesAccount(IncomesAccount *account, QTreeWidgetItem *parent_item) { NEW_ACCOUNT_TREE_WIDGET_ITEM(i, parent_item, account->name(), "-", budget->formatMoney(0.0), budget->formatMoney(0.0) + " "); if(!account->subCategories.isEmpty()) { i->setFlags(i->flags() & ~Qt::ItemIsDragEnabled); i->setExpanded(incomes_expanded[account->name()].toBool()); } if(account->parentCategory()) { i->setFlags(i->flags() & ~Qt::ItemIsDropEnabled); parent_item->setFlags(parent_item->flags() & ~Qt::ItemIsDragEnabled); } account_items[i] = account; item_accounts[account] = i; account_value[account] = 0.0; account_change[account] = 0.0; parent_item->sortChildren(0, Qt::AscendingOrder); for(AccountList::const_iterator it = account->subCategories.constBegin(); it != account->subCategories.constEnd(); ++it) { IncomesAccount *ia = (IncomesAccount*) *it; appendIncomesAccount(ia, i); } } void Eqonomize::assetsAccountItemHiddenOrRemoved(AssetsAccount *account) { bool is_debt = IS_DEBT(account); if((!is_debt && item_assets_groups.contains(account->group())) || (is_debt && item_liabilities_groups.contains(account->group()))) { QString g = account->group(); int n = 0; for(QMap::const_iterator it = account_items.constBegin(); it != account_items.constEnd(); ++it) { if(it.value() != account && !it.key()->isHidden() && it.value()->type() == ACCOUNT_TYPE_ASSETS && is_debt == IS_DEBT((AssetsAccount*) it.value()) && ((AssetsAccount*) it.value())->group() == g) { n++; if(n == 2) break; } } if(n <= 1) { QTreeWidgetItem *i_sel = selectedItem(accountsView); QTreeWidgetItem *i_cur = accountsView->currentItem(); QTreeWidgetItem *i = (is_debt ? item_liabilities_groups[g] : item_assets_groups[g]); QHash i_hide; for(int index = 0; index < i->childCount(); index++) { i_hide[i->child(index)] = i->child(index)->isHidden(); } QList il = i->takeChildren(); if(is_debt) { liabilitiesItem->addChildren(il); for(int index = 0; index < il.count(); index++) { il[index]->setHidden(i_hide[il[index]]); } liabilitiesItem->sortChildren(0, Qt::AscendingOrder); accountsView->setCurrentItem(i_cur); if(i_sel && liabilitiesItem->indexOfChild(i_sel) >= 0) { accountsView->clearSelection(); i_sel->setSelected(true); } liabilities_group_items.remove(i); item_liabilities_groups.remove(g); } else { assetsItem->addChildren(il); for(int index = 0; index < il.count(); index++) { il[index]->setHidden(i_hide[il[index]]); } assetsItem->sortChildren(0, Qt::AscendingOrder); accountsView->setCurrentItem(i_cur); if(i_sel && assetsItem->indexOfChild(i_sel) >= 0) { accountsView->clearSelection(); i_sel->setSelected(true); } assets_group_items.remove(i); item_assets_groups.remove(g); } delete i; } } if(is_debt && liabilities_group_items.count() == 1 && liabilitiesItem->childCount() == 1) { QTreeWidgetItem *i_sel = selectedItem(accountsView); QTreeWidgetItem *i_cur = accountsView->currentItem(); QTreeWidgetItem *i = liabilities_group_items.firstKey(); QHash i_hide; for(int index = 0; index < i->childCount(); index++) { i_hide[i->child(index)] = i->child(index)->isHidden(); } QList il = i->takeChildren(); liabilities_group_items.clear(); item_liabilities_groups.clear(); delete i; liabilitiesItem->addChildren(il); for(int index = 0; index < il.count(); index++) { il[index]->setHidden(i_hide[il[index]]); } liabilitiesItem->sortChildren(0, Qt::AscendingOrder); accountsView->setCurrentItem(i_cur); if(i_sel && liabilitiesItem->indexOfChild(i_sel) >= 0) { accountsView->clearSelection(); i_sel->setSelected(true); } } else if(!is_debt && assets_group_items.count() == 1 && assetsItem->childCount() == 1) { QTreeWidgetItem *i_sel = selectedItem(accountsView); QTreeWidgetItem *i_cur = accountsView->currentItem(); QTreeWidgetItem *i = assets_group_items.firstKey(); QHash i_hide; for(int index = 0; index < i->childCount(); index++) { i_hide[i->child(index)] = i->child(index)->isHidden(); } QList il = i->takeChildren(); assets_group_items.clear(); item_assets_groups.clear(); delete i; assetsItem->addChildren(il); for(int index = 0; index < il.count(); index++) { il[index]->setHidden(i_hide[il[index]]); } assetsItem->sortChildren(0, Qt::AscendingOrder); accountsView->setCurrentItem(i_cur); if(i_sel && assetsItem->indexOfChild(i_sel) >= 0) { accountsView->clearSelection(); i_sel->setSelected(true); } } } void Eqonomize::assetsAccountItemShownOrAdded(AssetsAccount *account) { bool is_debt = IS_DEBT(account); QString g = account->group(); if(!g.isEmpty() && ((!is_debt && !item_assets_groups.contains(g)) || (is_debt && !item_liabilities_groups.contains(g)))) { int n = 1; for(QMap::const_iterator it = account_items.constBegin(); it != account_items.constEnd(); ++it) { if(it.value() != account && !it.key()->isHidden() && it.value()->type() == ACCOUNT_TYPE_ASSETS && is_debt == IS_DEBT((AssetsAccount*) it.value()) && ((AssetsAccount*) it.value())->group() == g) { n++; } } if(n > 1 && n < (is_debt ? liabilitiesItem->childCount() : assetsItem->childCount())) { QTreeWidgetItem *i_sel = selectedItem(accountsView); QTreeWidgetItem *i_cur = accountsView->currentItem(); NEW_ACCOUNT_TREE_WIDGET_ITEM(i, is_debt ? liabilitiesItem : assetsItem, g, QString(), budget->formatMoney(is_debt ? -liabilities_group_change[g] : assets_group_change[g]), budget->formatMoney(is_debt ? -liabilities_group_change[g] : assets_group_change[g]) + " "); if(is_debt) setAccountChangeColor(i, -liabilities_group_change[g], true); else setAccountChangeColor(i, assets_group_change[g], false); i->setFlags(i->flags() & ~Qt::ItemIsDragEnabled); i->setFlags(i->flags() & ~Qt::ItemIsDropEnabled); if(IS_DEBT(account)) i->setExpanded(liabilities_expanded[g].toBool()); else i->setExpanded(assets_expanded[g].toBool()); QList il; for(int index = 0; ; index++) { if(is_debt) { QTreeWidgetItem *i2 = liabilitiesItem->child(index); if(!i2) break; if(account_items.contains(i2) && ((AssetsAccount*) account_items[i2])->group() == g) { bool b_hide = i2->isHidden(); il << liabilitiesItem->takeChild(index); if(b_hide) i2->setHidden(true); index--; } } else { QTreeWidgetItem *i2 = assetsItem->child(index); if(!i2) break; if(account_items.contains(i2) && ((AssetsAccount*) account_items[i2])->group() == g) { bool b_hide = i2->isHidden(); il << assetsItem->takeChild(index); if(b_hide) i2->setHidden(true); index--; } } } i->addChildren(il); accountsView->setCurrentItem(i_cur); if(i_sel && i->indexOfChild(i_sel) >= 0) { accountsView->clearSelection(); i_sel->setSelected(true); } if(is_debt) { liabilities_group_items[i] = g; item_liabilities_groups[g] = i; liabilitiesItem->sortChildren(0, Qt::AscendingOrder); } else { assets_group_items[i] = g; item_assets_groups[g] = i; assetsItem->sortChildren(0, Qt::AscendingOrder); } } if(n > 1) return; } if((is_debt && item_liabilities_groups.isEmpty()) || (!is_debt && item_assets_groups.isEmpty())) { int n = 0; QString s_group; AssetsAccount *account2 = NULL; for(QMap::const_iterator it = account_items.constBegin(); it != account_items.constEnd(); ++it) { if(it.value() != account && !it.key()->isHidden() && it.value()->type() == ACCOUNT_TYPE_ASSETS && is_debt == IS_DEBT((AssetsAccount*) it.value())) { account2 = (AssetsAccount*) it.value(); if(s_group.isEmpty()) {s_group = account2->group(); if(s_group.isEmpty()) return;} else if(account2->group() != s_group) return; n++; } } if(n > 1) assetsAccountItemShownOrAdded(account2); } } void Eqonomize::appendAssetsAccount(AssetsAccount *account) { bool is_debt = IS_DEBT(account); double initial_balance = account->initialBalance(); QTreeWidgetItem *i_parent = (is_debt ? liabilitiesItem : assetsItem); QString s_group = account->group(); if(is_debt && item_liabilities_groups.contains(s_group)) { i_parent = item_liabilities_groups[s_group]; } else if(!is_debt && item_assets_groups.contains(s_group)) { i_parent = item_assets_groups[s_group]; } NEW_ACCOUNT_TREE_WIDGET_ITEM(i, i_parent, account->name(), QString(), account->currency()->formatValue(0.0), account->currency()->formatValue((is_debt ? -initial_balance : initial_balance)) + " "); i->setFlags(i->flags() & ~Qt::ItemIsDragEnabled); i->setFlags(i->flags() & ~Qt::ItemIsDropEnabled); account_items[i] = account; item_accounts[account] = i; account_value[account] = initial_balance; if(is_debt) { liabilities_accounts_value += account->currency()->convertTo(initial_balance, budget->defaultCurrency(), to_date); liabilitiesItem->setText(VALUE_COLUMN, budget->formatMoney(-liabilities_accounts_value) + " "); liabilitiesItem->sortChildren(0, Qt::AscendingOrder); if(liabilities_group_value.contains(s_group)) { liabilities_group_value[s_group] += account->currency()->convertTo(initial_balance, budget->defaultCurrency(), to_date); } else { liabilities_group_value[s_group] = account->currency()->convertTo(initial_balance, budget->defaultCurrency(), to_date); liabilities_group_change[s_group] = 0.0; } if(item_liabilities_groups.contains(s_group)) { item_liabilities_groups[s_group]->setText(VALUE_COLUMN, budget->formatMoney(-liabilities_group_value[s_group]) + " "); item_liabilities_groups[s_group]->sortChildren(0, Qt::AscendingOrder); } } else { assets_accounts_value += account->currency()->convertTo(initial_balance, budget->defaultCurrency(), to_date); assetsItem->setText(VALUE_COLUMN, budget->formatMoney(assets_accounts_value) + " "); assetsItem->sortChildren(0, Qt::AscendingOrder); if(assets_group_value.contains(s_group)) { assets_group_value[s_group] += account->currency()->convertTo(initial_balance, budget->defaultCurrency(), to_date); } else { assets_group_value[s_group] = account->currency()->convertTo(initial_balance, budget->defaultCurrency(), to_date); assets_group_change[s_group] = 0.0; } if(item_assets_groups.contains(s_group)) { item_assets_groups[s_group]->setText(VALUE_COLUMN, budget->formatMoney(assets_group_value[s_group]) + " "); item_assets_groups[s_group]->sortChildren(0, Qt::AscendingOrder); } } account_change[account] = 0.0; if(account->isClosed() && is_zero(initial_balance)) i->setHidden(true); else assetsAccountItemShownOrAdded(account); updateBudgetAccountTitle(account); } void Eqonomize::appendLoanAccount(LoanAccount*) {} bool Eqonomize::filterTransaction(Transaction *trans) { if(accountsPeriodFromButton->isChecked() && trans->date() < from_date) return true; if(trans->date() > to_date) return true; return false; } void Eqonomize::subtractScheduledTransactionValue(ScheduledTransaction *strans, bool update_value_display) { addScheduledTransactionValue(strans, update_value_display, true); } void Eqonomize::addScheduledTransactionValue(ScheduledTransaction *strans, bool update_value_display, bool subtract) { if(!strans->recurrence()) { if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { SplitTransaction *split = (SplitTransaction*) strans->transaction(); int c = split->count(); for(int i = 0; i < c; i++) { addTransactionValue(split->at(i), strans->date(), update_value_display, subtract, -1, -1, NULL); } return; } return addTransactionValue((Transaction*) strans->transaction(), strans->transaction()->date(), update_value_display, subtract, -1, -1, NULL); } Recurrence *rec = strans->recurrence(); QDate curdate = rec->firstOccurrence(); int b_future = 1; if(to_date <= QDate::currentDate()) b_future = 0; else if(strans->transaction()->date() <= QDate::currentDate()) b_future = -1; while(!curdate.isNull() && curdate <= to_date) { if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { SplitTransaction *split = (SplitTransaction*) strans->transaction(); int c = split->count(); for(int i = 0; i < c; i++) { addTransactionValue(split->at(i), curdate, update_value_display, subtract, 1, b_future, NULL); } } else { addTransactionValue((Transaction*) strans->transaction(), curdate, update_value_display, subtract, 1, b_future, NULL); } curdate = rec->nextOccurrence(curdate); } } void Eqonomize::subtractTransactionValue(Transaction *trans, bool update_value_display) { addTransactionValue(trans, trans->date(), update_value_display, true); } void Eqonomize::addTransactionValue(Transaction *trans, const QDate &transdate, bool update_value_display, bool subtract, int n, int b_future, const QDate *monthdate) { if(n == 0) return; bool b_filter_to = n < 0 && transdate > to_date; bool b_from = accountsPeriodFromButton->isChecked(); bool b_lastmonth = false; QDate date; if(b_filter_to) { if(!monthdate) { if(!budget->isSameBudgetMonth(transdate, to_date)) return; } else { if(transdate > *monthdate) return; } b_lastmonth = true; } bool b_filter = !b_lastmonth && b_from && transdate < from_date; bool b_curmonth = false; bool b_firstmonth = false; if(!b_lastmonth && b_future < 0) { if(to_date <= QDate::currentDate()) { b_future = 0; } else { b_future = (transdate > QDate::currentDate()); if(!b_future) { QDate curdate = QDate::currentDate(); if(budget->isSameBudgetMonth(curdate, transdate)) { b_curmonth = true; b_future = true; } } } } else if(!b_lastmonth && b_future) { b_curmonth = (transdate <= QDate::currentDate()); } if(b_from && !b_lastmonth && b_filter && !frommonth_begin.isNull()) { if(transdate >= frommonth_begin) b_firstmonth = true; } bool balfrom = false, balto = false; bool to_is_debt = false, from_is_debt = false; double value = subtract ? -trans->fromValue(false) : trans->fromValue(false); double cvalue = trans->fromCurrency()->convertTo(trans->fromValue(false), budget->defaultCurrency(), to_date); double cvalue_then = trans->fromValue(true); if(subtract) cvalue = -cvalue; if(subtract) cvalue_then = -cvalue_then; if(!monthdate) { date = budget->lastBudgetDay(transdate); monthdate = &date; } if(n > 1) value *= n; bool from_sub = (trans->fromAccount() != trans->fromAccount()->topAccount()); bool to_sub = (trans->toAccount() != trans->toAccount()->topAccount()); switch(trans->fromAccount()->type()) { case ACCOUNT_TYPE_EXPENSES: { if(b_lastmonth) { account_month_endlast[trans->fromAccount()] -= cvalue_then; if(from_sub) account_month_endlast[trans->fromAccount()->topAccount()] -= cvalue_then; account_month[trans->fromAccount()][*monthdate] -= cvalue_then; if(from_sub) account_month[trans->fromAccount()->topAccount()][*monthdate] -= cvalue_then; if(update_value_display) { updateMonthlyBudget(trans->fromAccount()); if(from_sub) updateMonthlyBudget(trans->fromAccount()->topAccount()); updateTotalMonthlyExpensesBudget(); } break; } bool update_month_display = false; if(b_firstmonth) { account_month_beginfirst[trans->fromAccount()] -= cvalue_then; if(from_sub) account_month_beginfirst[trans->fromAccount()->topAccount()] -= cvalue_then; update_month_display = true; } if(b_curmonth) { account_month_begincur[trans->fromAccount()] -= cvalue_then; if(from_sub) account_month_begincur[trans->fromAccount()->topAccount()] -= cvalue_then; update_month_display = true; } if(b_future || (!frommonth_begin.isNull() && transdate >= frommonth_begin) || (!prevmonth_begin.isNull() && transdate >= prevmonth_begin)) { account_month[trans->fromAccount()][*monthdate] -= cvalue_then; if(from_sub) account_month[trans->fromAccount()->topAccount()][*monthdate] -= cvalue_then; update_month_display = true; } if(update_value_display && update_month_display) { updateMonthlyBudget(trans->fromAccount()); if(from_sub) updateMonthlyBudget(trans->fromAccount()->topAccount()); updateTotalMonthlyExpensesBudget(); } account_value[trans->fromAccount()] -= cvalue_then; if(from_sub) account_value[trans->fromAccount()->topAccount()] -= cvalue_then; expenses_accounts_value -= cvalue_then; if(!b_filter) { account_change[trans->fromAccount()] -= cvalue_then; if(from_sub) account_value[trans->fromAccount()->topAccount()] -= cvalue_then; expenses_accounts_change -= cvalue_then; if(update_value_display) { expensesItem->setText(CHANGE_COLUMN, budget->formatMoney(expenses_accounts_change)); setAccountChangeColor(expensesItem, expenses_accounts_change, true); } } if(update_value_display) { expensesItem->setText(VALUE_COLUMN, budget->formatMoney(expenses_accounts_value) + " "); } break; } case ACCOUNT_TYPE_INCOMES: { balfrom = (trans->fromAccount() == budget->null_incomes_account); if(b_lastmonth) { account_month_endlast[trans->fromAccount()] += cvalue_then; if(from_sub) account_month_endlast[trans->fromAccount()->topAccount()] += cvalue_then; account_month[trans->fromAccount()][*monthdate] += cvalue_then; if(from_sub) account_month[trans->fromAccount()->topAccount()][*monthdate] += cvalue_then; if(update_value_display) { updateMonthlyBudget(trans->fromAccount()); if(from_sub) updateMonthlyBudget(trans->fromAccount()->topAccount()); updateTotalMonthlyIncomesBudget(); } break; } bool update_month_display = false; if(b_firstmonth) { account_month_beginfirst[trans->fromAccount()] += cvalue_then; if(from_sub) account_month_beginfirst[trans->fromAccount()->topAccount()] += cvalue_then; update_month_display = true; } if(b_curmonth) { account_month_begincur[trans->fromAccount()] += cvalue_then; if(from_sub) account_month_begincur[trans->fromAccount()->topAccount()] += cvalue_then; update_month_display = true; } if(b_future || (!frommonth_begin.isNull() && transdate >= frommonth_begin) || (!prevmonth_begin.isNull() && transdate >= prevmonth_begin)) { account_month[trans->fromAccount()][*monthdate] += cvalue_then; if(from_sub) account_month[trans->fromAccount()->topAccount()][*monthdate] += cvalue_then; update_month_display = true; } if(update_value_display && update_month_display) { updateMonthlyBudget(trans->fromAccount()); if(from_sub) updateMonthlyBudget(trans->fromAccount()->topAccount()); updateTotalMonthlyIncomesBudget(); } account_value[trans->fromAccount()] += cvalue_then; if(from_sub) account_value[trans->fromAccount()->topAccount()] += cvalue_then; incomes_accounts_value += cvalue_then; if(!b_filter) { account_change[trans->fromAccount()] += cvalue_then; if(from_sub) account_change[trans->fromAccount()->topAccount()] += cvalue_then; incomes_accounts_change += cvalue_then; if(update_value_display) { incomesItem->setText(CHANGE_COLUMN, budget->formatMoney(incomes_accounts_change)); setAccountChangeColor(incomesItem, incomes_accounts_change, false); } } if(update_value_display) { incomesItem->setText(VALUE_COLUMN, budget->formatMoney(incomes_accounts_value) + " "); } break; } case ACCOUNT_TYPE_ASSETS: { if(b_lastmonth) break; if(((AssetsAccount*) trans->fromAccount())->accountType() == ASSETS_TYPE_SECURITIES) { if(update_value_display) { updateSecurityAccount((AssetsAccount*) trans->fromAccount(), false); assetsItem->setText(VALUE_COLUMN, budget->formatMoney(assets_accounts_value) + " "); assetsItem->setText(CHANGE_COLUMN, budget->formatMoney(assets_accounts_change)); QString s_group = ((AssetsAccount*) trans->fromAccount())->group(); if(item_assets_groups.contains(s_group)) { item_assets_groups[s_group]->setText(VALUE_COLUMN, budget->formatMoney(assets_group_value[s_group]) + " "); item_assets_groups[s_group]->setText(CHANGE_COLUMN, budget->formatMoney(assets_group_change[s_group])); setAccountChangeColor(item_assets_groups[s_group], assets_group_change[s_group], false); } setAccountChangeColor(assetsItem, assets_accounts_change, false); item_accounts[trans->fromAccount()]->setText(CHANGE_COLUMN, trans->fromAccount()->currency()->formatValue(account_change[trans->fromAccount()])); setAccountChangeColor(item_accounts[trans->fromAccount()], account_change[trans->fromAccount()], false); } break; } balfrom = (trans->fromAccount() == budget->balancingAccount); if(!balfrom) { from_is_debt = IS_DEBT(((AssetsAccount*) trans->fromAccount())); account_value[trans->fromAccount()] -= value; if(from_is_debt) liabilities_accounts_value -= cvalue; else assets_accounts_value -= cvalue; QString s_group = ((AssetsAccount*) trans->fromAccount())->group(); if(from_is_debt) liabilities_group_value[s_group] -= cvalue; else assets_group_value[s_group] -= cvalue; if(!b_filter) { account_change[trans->fromAccount()] -= value; if(from_is_debt) liabilities_accounts_change -= cvalue; else assets_accounts_change -= cvalue; if(from_is_debt) liabilities_group_change[s_group] -= cvalue; else assets_group_change[s_group] -= cvalue; if(update_value_display) { if(from_is_debt) { liabilitiesItem->setText(CHANGE_COLUMN, budget->formatMoney(-liabilities_accounts_change)); setAccountChangeColor(liabilitiesItem, -liabilities_accounts_change, true); item_accounts[trans->fromAccount()]->setText(CHANGE_COLUMN, trans->fromAccount()->currency()->formatValue(-account_change[trans->fromAccount()])); setAccountChangeColor(item_accounts[trans->fromAccount()], -account_change[trans->fromAccount()], true); } else { assetsItem->setText(CHANGE_COLUMN, budget->formatMoney(assets_accounts_change)); setAccountChangeColor(assetsItem, assets_accounts_change, false); item_accounts[trans->fromAccount()]->setText(CHANGE_COLUMN, trans->fromAccount()->currency()->formatValue(account_change[trans->fromAccount()])); setAccountChangeColor(item_accounts[trans->fromAccount()], account_change[trans->fromAccount()], false); } bool b_hide = trans->fromAccount()->isClosed() && is_zero(account_change[trans->fromAccount()]) && is_zero(account_value[trans->fromAccount()]); if(b_hide != item_accounts[trans->fromAccount()]->isHidden()) { item_accounts[trans->fromAccount()]->setHidden(b_hide); if(b_hide) assetsAccountItemHiddenOrRemoved((AssetsAccount*) trans->fromAccount()); else assetsAccountItemShownOrAdded((AssetsAccount*) trans->fromAccount()); } if(!from_is_debt && item_assets_groups.contains(s_group)) { item_assets_groups[s_group]->setText(CHANGE_COLUMN, budget->formatMoney(assets_group_change[s_group])); setAccountChangeColor(item_assets_groups[s_group], assets_group_change[s_group], false); } else if(from_is_debt && item_liabilities_groups.contains(s_group)) { item_liabilities_groups[s_group]->setText(CHANGE_COLUMN, budget->formatMoney(-liabilities_group_change[s_group])); setAccountChangeColor(item_liabilities_groups[s_group], -liabilities_group_change[s_group], true); } } } if(update_value_display) { if(from_is_debt) liabilitiesItem->setText(VALUE_COLUMN, budget->formatMoney(-liabilities_accounts_value) + " "); else assetsItem->setText(VALUE_COLUMN, budget->formatMoney(assets_accounts_value) + " "); if(!from_is_debt && item_assets_groups.contains(s_group)) item_assets_groups[s_group]->setText(VALUE_COLUMN, budget->formatMoney(assets_group_value[s_group]) + " "); else if(from_is_debt && item_liabilities_groups.contains(s_group)) item_liabilities_groups[s_group]->setText(VALUE_COLUMN, budget->formatMoney(-liabilities_group_value[s_group]) + " "); } } break; } } if(trans->fromAccount()->type() == ACCOUNT_TYPE_EXPENSES || trans->fromAccount()->type() == ACCOUNT_TYPE_INCOMES) { for(int i = 0; ; i++) { const QString &tag = trans->getTag(i, true); if(tag.isEmpty()) break; tag_value[tag] += cvalue_then; if(!b_filter) tag_change[tag] += cvalue_then; if(update_value_display) { item_tags[tag]->setText(VALUE_COLUMN, budget->formatMoney(tag_value[tag]) + " "); if(!b_filter) { item_tags[tag]->setText(CHANGE_COLUMN, budget->formatMoney(tag_change[tag])); setAccountChangeColor(item_tags[tag], tag_change[tag], false); } } } } value = subtract ? -trans->toValue(false) : trans->toValue(false); cvalue = trans->toCurrency()->convertTo(trans->toValue(false), budget->defaultCurrency(), to_date); cvalue_then = trans->toValue(true); if(subtract) cvalue = -cvalue; if(subtract) cvalue_then = -cvalue_then; switch(trans->toAccount()->type()) { case ACCOUNT_TYPE_EXPENSES: { if(b_lastmonth) { account_month_endlast[trans->toAccount()] += cvalue_then; if(to_sub) account_month_endlast[trans->toAccount()->topAccount()] += cvalue_then; account_month[trans->toAccount()][*monthdate] += cvalue_then; if(to_sub) account_month[trans->toAccount()->topAccount()][*monthdate] += cvalue_then; if(update_value_display) { updateMonthlyBudget(trans->toAccount()); if(to_sub) updateMonthlyBudget(trans->toAccount()->topAccount()); updateTotalMonthlyExpensesBudget(); } break; } bool update_month_display = false; if(b_firstmonth) { account_month_beginfirst[trans->toAccount()] += cvalue_then; if(to_sub) account_month_beginfirst[trans->toAccount()->topAccount()] += cvalue_then; update_month_display = true; } if(b_curmonth) { account_month_begincur[trans->toAccount()] += cvalue_then; if(to_sub) account_month_begincur[trans->toAccount()->topAccount()] += cvalue_then; update_month_display = true; } if(b_future || (!frommonth_begin.isNull() && transdate >= frommonth_begin) || (!prevmonth_begin.isNull() && transdate >= prevmonth_begin)) { account_month[trans->toAccount()][*monthdate] += cvalue_then; if(to_sub) account_month[trans->toAccount()->topAccount()][*monthdate] += cvalue_then; update_month_display = true; } if(update_value_display && update_month_display) { updateMonthlyBudget(trans->toAccount()); if(to_sub) updateMonthlyBudget(trans->toAccount()->topAccount()); updateTotalMonthlyExpensesBudget(); } account_value[trans->toAccount()] += cvalue_then; if(to_sub) account_value[trans->toAccount()->topAccount()] += cvalue_then; expenses_accounts_value += cvalue_then; if(!b_filter) { account_change[trans->toAccount()] += cvalue_then; if(to_sub) account_change[trans->toAccount()->topAccount()] += cvalue_then; expenses_accounts_change += cvalue_then; if(update_value_display) { expensesItem->setText(CHANGE_COLUMN, budget->formatMoney(expenses_accounts_change)); setAccountChangeColor(expensesItem, expenses_accounts_change, true); } } if(update_value_display) { expensesItem->setText(VALUE_COLUMN, budget->formatMoney(expenses_accounts_value) + " "); } break; } case ACCOUNT_TYPE_INCOMES: { balto = (trans->toAccount() == budget->null_incomes_account); if(b_lastmonth) { account_month_endlast[trans->toAccount()] -= cvalue_then; if(to_sub) account_month_endlast[trans->toAccount()->topAccount()] -= cvalue_then; account_month[trans->toAccount()][*monthdate] -= cvalue_then; if(to_sub) account_month[trans->toAccount()->topAccount()][*monthdate] -= cvalue_then; if(update_value_display) { updateMonthlyBudget(trans->toAccount()); if(to_sub) updateMonthlyBudget(trans->toAccount()->topAccount()); updateTotalMonthlyIncomesBudget(); } break; } bool update_month_display = false; if(b_firstmonth) { account_month_beginfirst[trans->toAccount()] -= cvalue_then; if(to_sub) account_month_beginfirst[trans->toAccount()->topAccount()] -= cvalue_then; update_month_display = true; } if(b_curmonth) { account_month_begincur[trans->toAccount()] -= cvalue_then; if(to_sub) account_month_begincur[trans->toAccount()->topAccount()] -= cvalue_then; update_month_display = true; } if(b_future || (!frommonth_begin.isNull() && transdate >= frommonth_begin) || (!prevmonth_begin.isNull() && transdate >= prevmonth_begin)) { account_month[trans->toAccount()][*monthdate] -= cvalue_then; if(to_sub) account_month[trans->toAccount()->topAccount()][*monthdate] -= cvalue_then; update_month_display = true; } if(update_value_display && update_month_display) { updateMonthlyBudget(trans->toAccount()); if(to_sub) updateMonthlyBudget(trans->toAccount()->topAccount()); updateTotalMonthlyIncomesBudget(); } account_value[trans->toAccount()] -= cvalue_then; incomes_accounts_value -= cvalue_then; if(!b_filter) { account_change[trans->toAccount()] -= cvalue_then; if(to_sub) account_change[trans->toAccount()->topAccount()] -= cvalue_then; incomes_accounts_change -= value; if(update_value_display) { incomesItem->setText(CHANGE_COLUMN, budget->formatMoney(incomes_accounts_change)); setAccountChangeColor(incomesItem, incomes_accounts_change, false); } } if(update_value_display) { incomesItem->setText(VALUE_COLUMN, budget->formatMoney(incomes_accounts_value) + " "); } break; } case ACCOUNT_TYPE_ASSETS: { if(b_lastmonth) break; if(((AssetsAccount*) trans->toAccount())->accountType() == ASSETS_TYPE_SECURITIES) { if(update_value_display) { updateSecurityAccount((AssetsAccount*) trans->toAccount(), false); assetsItem->setText(VALUE_COLUMN, budget->formatMoney(assets_accounts_value) + " "); assetsItem->setText(CHANGE_COLUMN, budget->formatMoney(assets_accounts_change)); setAccountChangeColor(assetsItem, assets_accounts_change, false); QString s_group = ((AssetsAccount*) trans->toAccount())->group(); if(item_assets_groups.contains(s_group)) { item_assets_groups[s_group]->setText(VALUE_COLUMN, budget->formatMoney(assets_group_value[s_group]) + " "); item_assets_groups[s_group]->setText(CHANGE_COLUMN, budget->formatMoney(assets_group_change[s_group])); setAccountChangeColor(item_assets_groups[s_group], assets_group_change[s_group], false); } item_accounts[trans->toAccount()]->setText(CHANGE_COLUMN, trans->toAccount()->currency()->formatValue(account_change[trans->toAccount()])); setAccountChangeColor(item_accounts[trans->toAccount()], account_change[trans->toAccount()], false); } break; } balto = (trans->toAccount() == budget->balancingAccount); if(!balto) { to_is_debt = IS_DEBT(((AssetsAccount*) trans->toAccount())); account_value[trans->toAccount()] += value; if(to_is_debt) liabilities_accounts_value += cvalue; else assets_accounts_value += cvalue; QString s_group = ((AssetsAccount*) trans->toAccount())->group(); if(to_is_debt) liabilities_group_value[s_group] += cvalue; else assets_group_value[s_group] += cvalue; if(!b_filter) { account_change[trans->toAccount()] += value; if(to_is_debt) liabilities_accounts_change += cvalue; else assets_accounts_change += cvalue; if(to_is_debt) liabilities_group_change[s_group] += cvalue; else assets_group_change[s_group] += cvalue; if(update_value_display) { if(to_is_debt) { liabilitiesItem->setText(CHANGE_COLUMN, budget->formatMoney(-liabilities_accounts_change)); setAccountChangeColor(liabilitiesItem, -liabilities_accounts_change, true); item_accounts[trans->toAccount()]->setText(CHANGE_COLUMN, trans->toAccount()->currency()->formatValue(-account_change[trans->toAccount()])); setAccountChangeColor(item_accounts[trans->toAccount()], -account_change[trans->toAccount()], true); } else { assetsItem->setText(CHANGE_COLUMN, budget->formatMoney(assets_accounts_change)); setAccountChangeColor(assetsItem, assets_accounts_change, false); item_accounts[trans->toAccount()]->setText(CHANGE_COLUMN, trans->toAccount()->currency()->formatValue(account_change[trans->toAccount()])); setAccountChangeColor(item_accounts[trans->toAccount()], account_change[trans->toAccount()], false); } bool b_hide = trans->toAccount()->isClosed() && is_zero(account_change[trans->toAccount()]) && is_zero(account_value[trans->toAccount()]); if(b_hide != item_accounts[trans->toAccount()]->isHidden()) { item_accounts[trans->toAccount()]->setHidden(b_hide); if(b_hide) assetsAccountItemHiddenOrRemoved((AssetsAccount*) trans->toAccount()); else assetsAccountItemShownOrAdded((AssetsAccount*) trans->toAccount()); } if(!to_is_debt && item_assets_groups.contains(s_group)) { item_assets_groups[s_group]->setText(CHANGE_COLUMN, budget->formatMoney(assets_group_change[s_group])); setAccountChangeColor(item_assets_groups[s_group], assets_group_change[s_group], false); } else if(to_is_debt && item_liabilities_groups.contains(s_group)) { item_liabilities_groups[s_group]->setText(CHANGE_COLUMN, budget->formatMoney(-liabilities_group_change[s_group])); setAccountChangeColor(item_liabilities_groups[s_group], -liabilities_group_change[s_group], true); } } } if(update_value_display) { if(to_is_debt) liabilitiesItem->setText(VALUE_COLUMN, budget->formatMoney(-liabilities_accounts_value) + " "); else assetsItem->setText(VALUE_COLUMN, budget->formatMoney(assets_accounts_value) + " "); if(!to_is_debt && item_assets_groups.contains(s_group)) item_assets_groups[s_group]->setText(VALUE_COLUMN, budget->formatMoney(assets_group_value[s_group]) + " "); else if(to_is_debt && item_liabilities_groups.contains(s_group)) item_liabilities_groups[s_group]->setText(VALUE_COLUMN, budget->formatMoney(-liabilities_group_value[s_group]) + " "); } } break; } } if(trans->toAccount()->type() == ACCOUNT_TYPE_EXPENSES || trans->toAccount()->type() == ACCOUNT_TYPE_INCOMES) { for(int i = 0; ; i++) { const QString &tag = trans->getTag(i, true); if(tag.isEmpty()) break; tag_value[tag] -= cvalue_then; if(!b_filter) tag_change[tag] -= cvalue_then; if(update_value_display) { item_tags[tag]->setText(VALUE_COLUMN, budget->formatMoney(tag_value[tag]) + " "); if(!b_filter) { item_tags[tag]->setText(CHANGE_COLUMN, budget->formatMoney(tag_change[tag])); setAccountChangeColor(item_tags[tag], tag_change[tag], false); } } } } if(update_value_display && !b_lastmonth) { if(!balfrom) { item_accounts[trans->fromAccount()]->setText(VALUE_COLUMN, trans->fromAccount()->currency()->formatValue(from_is_debt ? -account_value[trans->fromAccount()] : account_value[trans->fromAccount()]) + " "); item_accounts[trans->fromAccount()]->setText(CHANGE_COLUMN, trans->fromAccount()->currency()->formatValue(from_is_debt ? -account_change[trans->fromAccount()] : account_change[trans->fromAccount()])); setAccountChangeColor(item_accounts[trans->fromAccount()], from_is_debt ? -account_change[trans->fromAccount()] : account_change[trans->fromAccount()], from_is_debt || trans->fromAccount()->type() == ACCOUNT_TYPE_EXPENSES); bool b_hide = trans->fromAccount()->isClosed() && is_zero(account_change[trans->fromAccount()]) && is_zero(account_value[trans->fromAccount()]); if(b_hide != item_accounts[trans->fromAccount()]->isHidden()) { item_accounts[trans->fromAccount()]->setHidden(b_hide); if(b_hide) assetsAccountItemHiddenOrRemoved((AssetsAccount*) trans->fromAccount()); else assetsAccountItemShownOrAdded((AssetsAccount*) trans->fromAccount()); } if(from_sub) { item_accounts[trans->fromAccount()->topAccount()]->setText(VALUE_COLUMN, trans->fromAccount()->topAccount()->currency()->formatValue(account_value[trans->fromAccount()->topAccount()]) + " "); item_accounts[trans->fromAccount()->topAccount()]->setText(CHANGE_COLUMN, trans->fromAccount()->topAccount()->currency()->formatValue(account_change[trans->fromAccount()->topAccount()])); setAccountChangeColor(item_accounts[trans->fromAccount()->topAccount()], account_change[trans->fromAccount()->topAccount()], trans->fromAccount()->topAccount()->type() == ACCOUNT_TYPE_EXPENSES); } } if(!balto) { item_accounts[trans->toAccount()]->setText(VALUE_COLUMN, trans->toAccount()->currency()->formatValue(to_is_debt ? -account_value[trans->toAccount()] : account_value[trans->toAccount()]) + " "); item_accounts[trans->toAccount()]->setText(CHANGE_COLUMN, trans->toAccount()->currency()->formatValue(to_is_debt ? -account_change[trans->toAccount()] : account_change[trans->toAccount()])); setAccountChangeColor(item_accounts[trans->toAccount()], to_is_debt ? -account_change[trans->toAccount()] : account_change[trans->toAccount()], to_is_debt || trans->toAccount()->type() == ACCOUNT_TYPE_EXPENSES); bool b_hide = trans->toAccount()->isClosed() && is_zero(account_change[trans->toAccount()]) && is_zero(account_value[trans->toAccount()]); if(b_hide != item_accounts[trans->toAccount()]->isHidden()) { item_accounts[trans->toAccount()]->setHidden(b_hide); if(b_hide) assetsAccountItemHiddenOrRemoved((AssetsAccount*) trans->toAccount()); else assetsAccountItemShownOrAdded((AssetsAccount*) trans->toAccount()); } if(to_sub) { item_accounts[trans->toAccount()->topAccount()]->setText(VALUE_COLUMN, trans->toAccount()->topAccount()->currency()->formatValue(account_value[trans->toAccount()->topAccount()]) + " "); item_accounts[trans->toAccount()->topAccount()]->setText(CHANGE_COLUMN, trans->toAccount()->topAccount()->currency()->formatValue(account_change[trans->toAccount()->topAccount()])); setAccountChangeColor(item_accounts[trans->toAccount()->topAccount()], account_change[trans->toAccount()->topAccount()], trans->toAccount()->topAccount()->type() == ACCOUNT_TYPE_EXPENSES); } } } } void Eqonomize::updateTotalMonthlyExpensesBudget() { if(budget->expensesAccounts.count() > 0) { expenses_budget = 0.0; expenses_budget_diff = 0.0; bool b_budget = false; for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { ExpensesAccount *eaccount = *it; if(!eaccount->parentCategory()) { double d = account_budget[eaccount]; if(d >= 0.0) { expenses_budget += d; expenses_budget_diff += account_budget_diff[eaccount]; b_budget = true; } } } if(b_budget) { expensesItem->setText(BUDGET_COLUMN, tr("%2 of %1", "%1: budget; %2: remaining budget").arg(budget->formatMoney(expenses_budget)).arg(budget->formatMoney(expenses_budget_diff))); setAccountBudgetColor(expensesItem, expenses_budget_diff, true); return; } else { expenses_budget = -1.0; } } expensesItem->setText(BUDGET_COLUMN, "-"); setAccountBudgetColor(expensesItem, 0.0, true); } void Eqonomize::updateTotalMonthlyIncomesBudget() { if(budget->incomesAccounts.count() > 0) { incomes_budget = 0.0; incomes_budget_diff = 0.0; bool b_budget = false; for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { IncomesAccount *iaccount = *it; double d = account_budget[iaccount]; if(d >= 0.0) { incomes_budget += d; incomes_budget_diff += account_budget_diff[iaccount]; b_budget = true; } } if(b_budget) { incomesItem->setText(BUDGET_COLUMN, tr("%2 of %1", "%1: budget; %2: remaining budget").arg(budget->formatMoney(incomes_budget)).arg(budget->formatMoney(incomes_budget_diff))); setAccountBudgetColor(incomesItem, incomes_budget_diff, false); return; } else { incomes_budget = -1.0; } } incomesItem->setText(BUDGET_COLUMN, "-"); setAccountBudgetColor(incomesItem, 0.0, false); } struct budget_info { QMap::const_iterator it; QMap::const_iterator it_n; QMap::const_iterator it_e; CategoryAccount *ca; bool after_from; }; void Eqonomize::updateMonthlyBudget(Account *account) { if(account->type() == ACCOUNT_TYPE_ASSETS) return; CategoryAccount *ca = (CategoryAccount*) account; double mbudget = 0.0; QTreeWidgetItem *i = item_accounts[account]; QMap::iterator it = ca->mbudgets.begin(); QMap::iterator it_e = ca->mbudgets.end(); QVector subs; while(it != it_e && it.value() < 0.0) ++it; QMap::const_iterator tmp_it; QMap::const_iterator tmp_it_e; for(AccountList::const_iterator it = ca->subCategories.constBegin(); it != ca->subCategories.constEnd(); ++it) { CategoryAccount *sub = *it; tmp_it = sub->mbudgets.begin(); tmp_it_e = sub->mbudgets.end(); while(tmp_it != tmp_it_e && tmp_it.value() < 0.0) ++tmp_it; if(tmp_it != tmp_it_e && tmp_it.key() <= to_date) { struct budget_info bi; bi.it = tmp_it; bi.it_e = tmp_it_e; bi.ca = sub; subs << bi; } } if(subs.isEmpty() && (it == it_e || budget->monthToBudgetMonth(it.key()) > to_date)) { i->setText(BUDGET_COLUMN, "-"); setAccountBudgetColor(i, 0.0, account->type() == ACCOUNT_TYPE_EXPENSES); account_budget[account] = -1.0; } else { bool after_from = true; QDate monthdate, monthend, curdate = QDate::currentDate(), curmonth, frommonth; frommonth = frommonth_begin; if(it != it_e && accountsPeriodFromButton->isChecked() && frommonth > budget->monthToBudgetMonth(it.key())) { QMap::iterator it_b = ca->mbudgets.begin(); it = it_e; --it; while(it != it_b) { if(frommonth >= budget->monthToBudgetMonth(it.key())) break; --it; } after_from = false; } for(QVector::iterator sit = subs.begin(); sit != subs.end(); ++sit) { if(accountsPeriodFromButton->isChecked() && frommonth > budget->monthToBudgetMonth(sit->it.key())) { QMap::iterator it_b = sit->ca->mbudgets.begin(); sit->it = sit->it_e; --(sit->it); while(sit->it != it_b) { if(frommonth >= budget->monthToBudgetMonth(sit->it.key())) break; --(sit->it); } after_from = false; } } double diff = 0.0, future_diff = 0.0, future_change_diff = 0.0, m = 0.0, v = 0.0; QDate monthlast = budget->firstBudgetDay(to_date); QMap::iterator it_n = it; if(it_n != it_e) ++it_n; for(QVector::iterator sit = subs.begin(); sit != subs.end(); ++sit) { sit->it_n = sit->it; if(sit->it_n != sit->it_e) ++(sit->it_n); } bool has_budget = false, has_subs_budget = false; bool b_firstmonth = !after_from && (monthdate != frommonth); monthdate = frommonth; do { if(it != it_e && budget->monthToBudgetMonth(it.key()) <= monthdate) m = it.value(); else m = -1.0; if(m >= 0.0) { monthend = budget->lastBudgetDay(monthdate); has_budget = true; bool b_lastmonth = (monthlast == monthdate && to_date != monthend); v = account_month[account][monthend]; if(partial_budget && (b_firstmonth || b_lastmonth)) { int days; if(b_firstmonth) days = from_date.daysTo(b_lastmonth ? to_date : monthend); else days = monthdate.daysTo(b_lastmonth ? to_date : monthend); int dim = monthdate.daysTo(monthend) + 1; m = (m * (days + 1)) / dim; if(b_firstmonth) v -= account_month_beginfirst[account]; if(b_lastmonth) v -= account_month_endlast[account]; } mbudget += m; diff += m - v; } else if(!subs.isEmpty()) { monthend = budget->lastBudgetDay(monthdate); bool b_lastmonth = (monthlast == monthdate && to_date != monthend); for(QVector::iterator sit = subs.begin(); sit != subs.end(); ++sit) { if(budget->monthToBudgetMonth(sit->it.key()) <= monthdate) m = sit->it.value(); else m = -1.0; if(m >= 0.0) { has_subs_budget = true; v = account_month[sit->ca][monthend]; if(partial_budget && (b_firstmonth || b_lastmonth)) { int days; if(b_firstmonth) days = from_date.daysTo(b_lastmonth ? to_date : monthend); else days = monthdate.daysTo(b_lastmonth ? to_date : monthend); int dim = monthdate.daysTo(monthend) + 1; m = (m * (days + 1)) / dim; if(b_firstmonth) v -= account_month_beginfirst[sit->ca]; if(b_lastmonth) v -= account_month_endlast[sit->ca]; } mbudget += m; diff += m - v; } } } b_firstmonth = false; budget->addBudgetMonthsSetFirst(monthdate, 1); if(it_n != it_e && monthdate == budget->monthToBudgetMonth(it_n.key())) { it = it_n; ++it_n; } for(QVector::iterator sit = subs.begin(); sit != subs.end(); ++sit) { if(sit->it_n != sit->it_e && monthdate == budget->monthToBudgetMonth(sit->it_n.key())) { sit->it = sit->it_n; ++(sit->it_n); } } } while(monthdate <= monthlast); bool b_future = (curdate < to_date); curdate = curdate.addDays(1); if(b_future && !ca->parentCategory()) { bool after_cur = true; it = ca->mbudgets.begin(); while(it != it_e && it.value() < 0.0) ++it; if(it != it_e) { if(curdate < budget->monthToBudgetMonth(it.key())) { curmonth = budget->monthToBudgetMonth(it.key()); after_cur = true; } else { curmonth = budget->monthToBudgetMonth(curdate); QMap::const_iterator it_b = ca->mbudgets.begin(); it = it_e; --it; while(it != it_b) { if(curmonth >= budget->monthToBudgetMonth(it.key())) break; --it; } after_cur = false; } } it_n = it; if(it_n != it_e) ++it_n; for(QVector::iterator sit = subs.begin(); sit != subs.end(); ++sit) { sit->it = sit->ca->mbudgets.begin(); while(sit->it != sit->it_e && sit->it.value() < 0.0) ++(sit->it); if(curdate < budget->monthToBudgetMonth(sit->it.key())) { if(after_cur && curmonth > budget->monthToBudgetMonth(sit->it.key())) curmonth = budget->monthToBudgetMonth(sit->it.key()); } else { if(after_cur) curmonth = budget->monthToBudgetMonth(curdate); QMap::const_iterator it_b = sit->ca->mbudgets.begin(); sit->it = sit->it_e; --(sit->it); while(sit->it != it_b) { if(curmonth >= budget->monthToBudgetMonth(sit->it.key())) break; --(sit->it); } after_cur = false; } sit->it_n = sit->it; if(sit->it_n != sit->it_e) ++(sit->it_n); } bool had_from = after_from || from_date <= curdate; bool b_curmonth = !after_cur && (curmonth != curdate); do { if(it != it_e && budget->monthToBudgetMonth(it.key()) <= curmonth) m = it.value(); else m = -1.0; if(m >= 0.0) { monthend = budget->lastBudgetDay(curmonth); v = account_month[account][monthend]; bool b_lastmonth = (monthlast == curmonth && to_date != monthend); bool b_frommonth = !had_from && frommonth == curmonth; int dim = curmonth.daysTo(monthend) + 1; if(partial_budget && (b_curmonth || b_lastmonth || b_frommonth)) { int days; if(b_curmonth) { v -= account_month_begincur[account]; days = curdate.daysTo(b_lastmonth ? to_date : monthend); } else { days = curmonth.daysTo(b_lastmonth ? to_date : monthend); } if(b_lastmonth) v -= account_month_endlast[account]; m = (m * (days + 1)) / dim; if(b_frommonth) { int days2; if(b_curmonth) days2 = curdate.daysTo(from_date); else days2 = curmonth.daysTo(from_date); double v3 = b_curmonth ? (account_month_beginfirst[account] - account_month_begincur[account]) : account_month_beginfirst[account]; double m3 = ((m - v) * (days2 + 1)) / (days + 1); if(v3 > m3) m3 = v3; double m2 = m - m3; double v2 = v - v3; if(m2 > v2) future_change_diff += m2 - v2; } } else if(b_frommonth) { int days, days2; if(b_lastmonth) { v -= account_month_endlast[account]; m = (m * curmonth.daysTo(to_date)) / dim; } if(b_curmonth) { days = curdate.daysTo(b_lastmonth ? to_date : monthend); days2 = curdate.daysTo(from_date); } else { days = curmonth.daysTo(b_lastmonth ? to_date : monthend); days2 = curmonth.daysTo(from_date); } double v3 = b_curmonth ? (account_month_beginfirst[account] - account_month_begincur[account]) : account_month_beginfirst[account]; double m3 = ((m - v) * (days2 + 1)) / (days + 1); if(v3 > m3) m3 = v3; double m2 = m - v - m3; double v2 = v - account_month_beginfirst[account]; if(m2 > v2) future_change_diff += m2 - v2; } else if(b_lastmonth) { v -= account_month_endlast[account]; m = (m * curmonth.daysTo(to_date)) / dim; } if(m > v) { future_diff += m - v; if(had_from) future_change_diff += m - v; } if(b_frommonth) had_from = true; } else if(!subs.isEmpty()) { monthend = budget->lastBudgetDay(curmonth); bool b_lastmonth = (monthlast == monthdate && to_date != monthend); bool b_frommonth = !had_from && frommonth == curmonth; for(QVector::iterator sit = subs.begin(); sit != subs.end(); ++sit) { if(budget->monthToBudgetMonth(sit->it.key()) <= curmonth) m = sit->it.value(); else m = -1.0; if(m >= 0.0) { v = account_month[sit->ca][monthend]; int dim = curmonth.daysTo(monthend) + 1; if(partial_budget && (b_curmonth || b_lastmonth || b_frommonth)) { int days; if(b_curmonth) { v -= account_month_begincur[sit->ca]; days = curdate.daysTo(b_lastmonth ? to_date : monthend); } else { days = curmonth.daysTo(b_lastmonth ? to_date : monthend); } if(b_lastmonth) v -= account_month_endlast[sit->ca]; m = (m * (days + 1)) / dim; if(b_frommonth) { int days2; if(b_curmonth) days2 = curdate.daysTo(from_date); else days2 = curmonth.daysTo(from_date); double v3 = b_curmonth ? (account_month_beginfirst[sit->ca] - account_month_begincur[sit->ca]) : account_month_beginfirst[sit->ca]; double m3 = ((m - v) * (days2 + 1)) / (days + 1); if(v3 > m3) m3 = v3; double m2 = m - m3; double v2 = v - v3; if(m2 > v2) future_change_diff += m2 - v2; } } else if(b_frommonth) { int days, days2; if(b_lastmonth) { v -= account_month_endlast[sit->ca]; m = (m * curmonth.daysTo(to_date)) / dim; } if(b_curmonth) { days = curdate.daysTo(b_lastmonth ? to_date : monthend); days2 = curdate.daysTo(from_date); } else { days = curmonth.daysTo(b_lastmonth ? to_date : monthend); days2 = curmonth.daysTo(from_date); } double v3 = b_curmonth ? (account_month_beginfirst[sit->ca] - account_month_begincur[sit->ca]) : account_month_beginfirst[sit->ca]; double m3 = ((m - v) * (days2 + 1)) / (days + 1); if(v3 > m3) m3 = v3; double m2 = m - v - m3; double v2 = v - account_month_beginfirst[sit->ca]; if(m2 > v2) future_change_diff += m2 - v2; } else if(b_lastmonth) { v -= account_month_endlast[sit->ca]; m = (m * curmonth.daysTo(to_date)) / dim; } if(m > v) { future_diff += m - v; if(had_from) future_change_diff += m - v; } if(b_frommonth) had_from = true; } } } b_curmonth = false; budget->addBudgetMonthsSetFirst(curmonth, 1); if(it_n != it_e && curmonth == budget->monthToBudgetMonth(it_n.key())) { it = it_n; ++it_n; } for(QVector::iterator sit = subs.begin(); sit != subs.end(); ++sit) { if(sit->it_n != sit->it_e && curmonth == budget->monthToBudgetMonth(sit->it_n.key())) { sit->it = sit->it_n; ++(sit->it_n); } } } while(curmonth <= monthlast); } if(has_budget || has_subs_budget) { if(has_budget) i->setText(BUDGET_COLUMN, tr("%2 of %1", "%1: budget; %2: remaining budget").arg(budget->formatMoney(mbudget)).arg(budget->formatMoney(diff))); else i->setText(BUDGET_COLUMN, QString("(") + tr("%2 of %1", "%1: budget; %2: remaining budget").arg(budget->formatMoney(mbudget)).arg(budget->formatMoney(diff)) + QString(")")); setAccountBudgetColor(i, diff, account->type() == ACCOUNT_TYPE_EXPENSES); account_budget[account] = mbudget; account_budget_diff[account] = diff; } else { i->setText(BUDGET_COLUMN, "-"); account_budget[account] = -1.0; } double future_diff_bak = future_diff, future_diff_change_bak = future_change_diff; future_diff -= account_future_diff[account]; future_change_diff -= account_future_diff_change[account]; account_future_diff[account] = future_diff_bak; account_future_diff_change[account] = future_diff_change_bak; if(is_zero(future_diff) && is_zero(future_change_diff)) return; if(budget->budgetAccount) { if(account->type() == ACCOUNT_TYPE_EXPENSES) { account_value[budget->budgetAccount] -= budget->budgetAccount->currency()->convertFrom(future_diff, budget->defaultCurrency()); account_change[budget->budgetAccount] -= budget->budgetAccount->currency()->convertFrom(future_change_diff, budget->defaultCurrency()); } else { account_value[budget->budgetAccount] += budget->budgetAccount->currency()->convertFrom(future_diff, budget->defaultCurrency()); account_change[budget->budgetAccount] += budget->budgetAccount->currency()->convertFrom(future_change_diff, budget->defaultCurrency()); } item_accounts[budget->budgetAccount]->setText(CHANGE_COLUMN, budget->budgetAccount->currency()->formatValue(account_change[budget->budgetAccount])); item_accounts[budget->budgetAccount]->setText(VALUE_COLUMN, budget->budgetAccount->currency()->formatValue(account_value[budget->budgetAccount]) + " "); setAccountChangeColor(item_accounts[budget->budgetAccount], account_value[budget->budgetAccount], false); QString s_group = budget->budgetAccount->group(); if(account->type() == ACCOUNT_TYPE_EXPENSES) { assets_group_value[s_group] -= future_diff; assets_group_change[s_group] -= future_change_diff; } else { assets_group_value[s_group] += future_diff; assets_group_change[s_group] += future_change_diff; } if(item_assets_groups.contains(s_group)) { item_assets_groups[s_group]->setText(VALUE_COLUMN, budget->formatMoney(assets_group_value[s_group]) + " "); item_assets_groups[s_group]->setText(CHANGE_COLUMN, budget->formatMoney(assets_group_change[s_group])); setAccountChangeColor(item_assets_groups[s_group], assets_group_change[s_group], false); } } if(account->type() == ACCOUNT_TYPE_EXPENSES) { assets_accounts_value -= future_diff; assets_accounts_change -= future_change_diff; } else { assets_accounts_value += future_diff; assets_accounts_change += future_change_diff; } assetsItem->setText(VALUE_COLUMN, budget->formatMoney(assets_accounts_value) + " "); assetsItem->setText(CHANGE_COLUMN, budget->formatMoney(assets_accounts_change)); setAccountChangeColor(assetsItem, assets_accounts_change, false); } if(item_accounts[account] == selectedItem(accountsView)) updateBudgetEdit(); } void Eqonomize::updateBudgetEdit() { QTreeWidgetItem *i = selectedItem(accountsView); budgetEdit->blockSignals(true); budgetButton->blockSignals(true); if(i == NULL || i == liabilitiesItem || i == assetsItem || i == incomesItem || i == tagsItem || i == expensesItem || !account_items.contains(i) || account_items[i]->type() == ACCOUNT_TYPE_ASSETS) { budgetEdit->setEnabled(false); budgetButton->setEnabled(false); if(i == incomesItem || i == expensesItem) { QDate tomonth, prevmonth, prevmonth_end; tomonth = budget->budgetDateToMonth(to_date); prevmonth = budget->budgetDateToMonth(prevmonth_begin); prevmonth_end = prevmonth_begin.addDays(budget->daysInBudgetMonth(prevmonth_begin) - 1); double d_to = 0.0, d_prev = 0.0, v_prev = 0.0; CategoryAccount *ca = NULL; bool b_budget = false, b_budget_prev = false; AccountList::const_iterator it_e = budget->expensesAccounts.constBegin(); AccountList::const_iterator it_i = budget->incomesAccounts.constBegin(); while((i == incomesItem && it_i != budget->incomesAccounts.constEnd()) || (i != incomesItem && it_e != budget->expensesAccounts.constEnd())) { if(i == incomesItem) { ca = *it_i; ++it_i; } else { ca = *it_e; ++it_e; } double d = ca->monthlyBudget(tomonth); if(d >= 0.0) { d_to += d; b_budget = true; } d = ca->monthlyBudget(prevmonth); if(d >= 0.0) { d_prev += d; b_budget_prev = true; v_prev += account_month[ca][prevmonth_end]; } } if(!b_budget_prev) { it_e = budget->expensesAccounts.constBegin(); it_i = budget->incomesAccounts.constBegin(); while((i == incomesItem && it_i != budget->incomesAccounts.constEnd()) || (i != incomesItem && it_e != budget->expensesAccounts.constEnd())) { if(i == incomesItem) { ca = *it_i; ++it_i; } else { ca = *it_e; ++it_e; } v_prev += account_month[ca][prevmonth_end]; } } if(!b_budget_prev) prevMonthBudgetLabel->setText(tr("%1 (with no budget)").arg(budget->formatMoney(v_prev))); else prevMonthBudgetLabel->setText(tr("%1 (with budget %2)").arg(budget->formatMoney(v_prev)).arg(budget->formatMoney(d_prev))); budgetButton->setChecked(b_budget); if(budgetEdit->value() != d_to) budgetEdit->setValue(d_to); } else { if(budgetEdit->value() != 0.0) budgetEdit->setValue(0.0); budgetButton->setChecked(false); prevMonthBudgetLabel->setText("-"); } } else { CategoryAccount *ca = (CategoryAccount*) account_items[i]; QDate tomonth = budget->budgetDateToMonth(to_date); double d = ca->monthlyBudget(tomonth); if(d < 0.0) { if(budgetEdit->value() != 0.0) budgetEdit->setValue(0.0); budgetButton->setChecked(false); budgetEdit->setEnabled(false); } else { if(budgetEdit->value() != d) budgetEdit->setValue(d); budgetButton->setChecked(true); budgetEdit->setEnabled(true); } budgetButton->setEnabled(true); d = ca->monthlyBudget(budget->budgetDateToMonth(prevmonth_begin)); if(d < 0.0) prevMonthBudgetLabel->setText(tr("%1 (with no budget)").arg(budget->formatMoney(account_month[ca][prevmonth_begin.addDays(budget->daysInBudgetMonth(prevmonth_begin) - 1)]))); else prevMonthBudgetLabel->setText(tr("%1 (with budget %2)").arg(budget->formatMoney(account_month[ca][prevmonth_begin.addDays(budget->daysInBudgetMonth(prevmonth_begin) - 1)])).arg(budget->formatMoney(d))); } budgetEdit->blockSignals(false); budgetButton->blockSignals(false); } void Eqonomize::accountsSelectionChanged() { QTreeWidgetItem *i = selectedItem(accountsView); if(account_items.contains(i)) { ActionDeleteAccount->setEnabled(true); ActionEditAccount->setEnabled(true); ActionBalanceAccount->setEnabled(account_items[i]->type() == ACCOUNT_TYPE_ASSETS && !((AssetsAccount*) account_items[i])->isSecurities()); ActionReconcileAccount->setEnabled(account_items[i]->type() == ACCOUNT_TYPE_ASSETS && !((AssetsAccount*) account_items[i])->isSecurities()); if(account_items[i]->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) account_items[i])->isClosed() && !((AssetsAccount*) account_items[i])->isDebt()) { ActionCloseAccount->setEnabled(account_items[i]->type() == ACCOUNT_TYPE_ASSETS); ActionCloseAccount->setText(tr("Reopen Account", "Mark account as not closed")); ActionCloseAccount->setIcon(LOAD_ICON("edit-undo")); } else { ActionCloseAccount->setEnabled(account_items[i]->type() == ACCOUNT_TYPE_ASSETS && !((AssetsAccount*) account_items[i])->isDebt() && budget->accountHasTransactions(account_items[i])); ActionCloseAccount->setText(tr("Close Account", "Mark account as closed")); ActionCloseAccount->setIcon(LOAD_ICON("edit-delete")); } } else { ActionDeleteAccount->setEnabled(false); ActionCloseAccount->setEnabled(false); ActionEditAccount->setEnabled(i && (i->parent() == assetsItem || i->parent() == liabilitiesItem)); ActionBalanceAccount->setEnabled(false); budgetEdit->setEnabled(false); ActionReconcileAccount->setEnabled(false); } if(tag_items.contains(i)) { ActionRenameTag->setEnabled(true); ActionRemoveTag->setEnabled(true); } else { ActionRenameTag->setEnabled(false); ActionRemoveTag->setEnabled(false); } ActionShowAccountTransactions->setEnabled(i != NULL && i != tagsItem && i != assetsItem && i != liabilitiesItem && !assets_group_items.contains(i) && !liabilities_group_items.contains(i)); updateBudgetEdit(); } void Eqonomize::updateSecurityAccount(AssetsAccount *account, bool update_display) { double value = 0.0, value_from = 0.0; bool b_from = accountsPeriodFromButton->isChecked(); for(SecurityList::const_iterator it = budget->securities.constBegin(); it != budget->securities.constEnd(); ++it) { Security *security = *it; if(security->account() == account) { value += security->value(to_date, -1); if(b_from) value_from += security->value(from_date, -1); } } if(!b_from) { value_from = account->initialBalance(); } assets_accounts_value -= account->currency()->convertTo(account_value[account], budget->defaultCurrency(), to_date); assets_accounts_value += account->currency()->convertTo(value, budget->defaultCurrency(), to_date); assets_accounts_change -= account->currency()->convertTo(account_change[account], budget->defaultCurrency(), to_date); assets_accounts_change += account->currency()->convertTo((value - value_from), budget->defaultCurrency(), to_date); QString s_group = account->group(); assets_group_value[s_group] -= account->currency()->convertTo(account_value[account], budget->defaultCurrency(), to_date); assets_group_value[s_group] += account->currency()->convertTo(value, budget->defaultCurrency(), to_date); assets_group_change[s_group] -= account->currency()->convertTo(account_change[account], budget->defaultCurrency(), to_date); assets_group_change[s_group] += account->currency()->convertTo((value - value_from), budget->defaultCurrency(), to_date); account_value[account] = value; account_change[account] = value - value_from; if(update_display) { assetsItem->setText(VALUE_COLUMN, budget->formatMoney(assets_accounts_value) + " "); assetsItem->setText(CHANGE_COLUMN, budget->formatMoney(assets_accounts_change)); setAccountChangeColor(assetsItem, assets_accounts_change, false); item_accounts[account]->setText(CHANGE_COLUMN, account->currency()->formatValue(value - value_from)); item_accounts[account]->setText(VALUE_COLUMN, account->currency()->formatValue(value) + " "); setAccountChangeColor(item_accounts[account], value - value_from, false); bool b_hide = account->isClosed() && is_zero(value) && is_zero(value_from); if(b_hide != item_accounts[account]->isHidden()) { item_accounts[account]->setHidden(b_hide); if(b_hide) assetsAccountItemHiddenOrRemoved(account); else assetsAccountItemShownOrAdded(account); } if(item_assets_groups.contains(s_group)) { item_assets_groups[s_group]->setText(VALUE_COLUMN, budget->formatMoney(assets_group_value[s_group]) + " "); item_assets_groups[s_group]->setText(CHANGE_COLUMN, budget->formatMoney(assets_group_change[s_group])); setAccountChangeColor(item_assets_groups[s_group], assets_group_change[s_group], false); } } } void Eqonomize::filterAccounts() { expenses_accounts_value = 0.0; expenses_accounts_change = 0.0; incomes_accounts_value = 0.0; incomes_accounts_change = 0.0; assets_accounts_value = 0.0; assets_accounts_change = 0.0; liabilities_accounts_value = 0.0; liabilities_accounts_change = 0.0; incomes_budget = 0.0; incomes_budget_diff = 0.0; expenses_budget = 0.0; expenses_budget_diff = 0.0; assets_group_value.clear(); assets_group_change.clear(); assets_group_value[""] = 0.0; assets_group_change[""] = 0.0; liabilities_group_value.clear(); liabilities_group_change.clear(); liabilities_group_value[""] = 0.0; liabilities_group_change[""] = 0.0; tag_value.clear(); tag_change.clear(); for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *aaccount = *it; QString s_group = aaccount->group(); bool is_debt = IS_DEBT(aaccount); if(is_debt && !liabilities_group_value.contains(s_group)) { liabilities_group_value[s_group] = 0.0; liabilities_group_change[s_group] = 0.0; } else if(!is_debt && !assets_group_value.contains(s_group)) { assets_group_value[s_group] = 0.0; assets_group_change[s_group] = 0.0; } if(aaccount->isSecurities()) { account_value[aaccount] = 0.0; account_change[aaccount] = 0.0; updateSecurityAccount(aaccount, false); } else { account_value[aaccount] = aaccount->initialBalance(); account_change[aaccount] = 0.0; if(is_debt) liabilities_accounts_value += aaccount->currency()->convertTo(account_value[aaccount], budget->defaultCurrency(), to_date); else assets_accounts_value += aaccount->currency()->convertTo(account_value[aaccount], budget->defaultCurrency(), to_date); if(is_debt) liabilities_group_value[s_group] += aaccount->currency()->convertTo(account_value[aaccount], budget->defaultCurrency(), to_date); else assets_group_value[s_group] += aaccount->currency()->convertTo(account_value[aaccount], budget->defaultCurrency(), to_date); } } QDate monthdate, monthdate_begin; bool b_from = accountsPeriodFromButton->isChecked(); QDate lastmonth = budget->lastBudgetDay(to_date); QDate curdate = QDate::currentDate(), curmonth, curmonth_begin; curmonth_begin = budget->firstBudgetDay(curdate); prevmonth_begin = budget->firstBudgetDay(to_date); budget->addBudgetMonthsSetFirst(prevmonth_begin, -1); curmonth = budget->lastBudgetDay(curdate); frommonth_begin = QDate(); for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { IncomesAccount *iaccount = *it; account_value[iaccount] = 0.0; account_change[iaccount] = 0.0; account_month[iaccount] = QMap(); account_month[iaccount][monthdate] = 0.0; account_budget[iaccount] = -1.0; account_budget_diff[iaccount] = 0.0; account_month_beginfirst[iaccount] = 0.0; account_month_begincur[iaccount] = 0.0; account_month_endlast[iaccount] = 0.0; account_future_diff[iaccount] = 0.0; account_future_diff_change[iaccount] = 0.0; if(!iaccount->mbudgets.isEmpty() && iaccount->mbudgets.begin().value() >= 0.0 && (frommonth_begin.isNull() || budget->monthToBudgetMonth(iaccount->mbudgets.begin().key()) < frommonth_begin)) { frommonth_begin = budget->monthToBudgetMonth(iaccount->mbudgets.begin().key()); } } for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { ExpensesAccount *eaccount = *it; account_value[eaccount] = 0.0; account_change[eaccount] = 0.0; account_month[eaccount] = QMap(); account_month[eaccount][monthdate] = 0.0; account_budget[eaccount] = -1.0; account_budget_diff[eaccount] = 0.0; account_month_beginfirst[eaccount] = 0.0; account_month_begincur[eaccount] = 0.0; account_month_endlast[eaccount] = 0.0; account_future_diff[eaccount] = 0.0; account_future_diff_change[eaccount] = 0.0; if(!eaccount->mbudgets.isEmpty() && eaccount->mbudgets.begin().value() >= 0.0 && (frommonth_begin.isNull() || budget->monthToBudgetMonth(eaccount->mbudgets.begin().key()) < frommonth_begin)) { frommonth_begin = budget->monthToBudgetMonth(eaccount->mbudgets.begin().key()); } } for(QStringList::const_iterator it = budget->tags.constBegin(); it != budget->tags.constEnd(); ++it) { tag_value[*it] = 0.0; tag_change[*it] = 0.0; } if(frommonth_begin.isNull() || (b_from && frommonth_begin < from_date)) { if(b_from) frommonth_begin = budget->firstBudgetDay(from_date); else frommonth_begin = curmonth_begin; } if(frommonth_begin.isNull() || frommonth_begin > prevmonth_begin) { monthdate_begin = prevmonth_begin; } else { monthdate_begin = frommonth_begin; } if(monthdate_begin > curmonth_begin) monthdate_begin = curmonth_begin; monthdate = budget->lastBudgetDay(monthdate_begin); bool b_future = false; bool b_past = (curdate >= to_date); updateBudgetAccountTitle(); for(TransactionList::const_iterator it = budget->transactions.constBegin(); it != budget->transactions.constEnd(); ++it) { Transaction *trans = *it; if(trans->date() > lastmonth) break; if(!b_past && !b_future && trans->date() >= curmonth_begin) b_future = true; if(!b_from || b_future || trans->date() >= frommonth_begin || trans->date() >= prevmonth_begin) { while(trans->date() > monthdate) { budget->addBudgetMonthsSetFirst(monthdate_begin, 1); monthdate = budget->lastBudgetDay(monthdate_begin); for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { IncomesAccount *iaccount = *it; account_month[iaccount][monthdate] = 0.0; } for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { ExpensesAccount *eaccount = *it; account_month[eaccount][monthdate] = 0.0; } } addTransactionValue(trans, trans->date(), false, false, -1, b_future, &monthdate); } else { addTransactionValue(trans, trans->date(), false, false, -1, b_future, NULL); } } while(lastmonth >= monthdate) { budget->addBudgetMonthsSetFirst(monthdate_begin, 1); monthdate = budget->lastBudgetDay(monthdate_begin); for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { IncomesAccount *iaccount = *it; account_month[iaccount][monthdate] = 0.0; } for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { ExpensesAccount *eaccount = *it; account_month[eaccount][monthdate] = 0.0; } } for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd(); ++it) { ScheduledTransaction *strans = *it; if(strans->transaction()->date() > lastmonth) break; addScheduledTransactionValue(strans, false, false); } for(QMap::iterator it = account_items.begin(); it != account_items.end(); ++it) { switch(it.value()->type()) { case ACCOUNT_TYPE_INCOMES: {} case ACCOUNT_TYPE_EXPENSES: { updateMonthlyBudget(it.value()); break; } default: {} } } updateTotalMonthlyIncomesBudget(); updateTotalMonthlyExpensesBudget(); for(QMap::iterator it = account_items.begin(); it != account_items.end(); ++it) { bool is_debt = (it.value()->type() == ACCOUNT_TYPE_ASSETS && IS_DEBT((AssetsAccount*) it.value())); it.key()->setText(CHANGE_COLUMN, it.value()->currency()->formatValue(is_debt ? -account_change[it.value()] : account_change[it.value()])); it.key()->setText(VALUE_COLUMN, it.value()->currency()->formatValue(is_debt ? -account_value[it.value()] : account_value[it.value()]) + " "); setAccountChangeColor(it.key(), is_debt ? -account_change[it.value()] : account_change[it.value()], is_debt || it.value()->type() == ACCOUNT_TYPE_EXPENSES); bool b_hide = it.value()->isClosed() && is_zero(account_change[it.value()]) && is_zero(account_value[it.value()]); if(b_hide != it.key()->isHidden()) { it.key()->setHidden(b_hide); if(b_hide) assetsAccountItemHiddenOrRemoved((AssetsAccount*) it.value()); else assetsAccountItemShownOrAdded((AssetsAccount*) it.value()); } } for(QMap::iterator it = assets_group_items.begin(); it != assets_group_items.end(); ++it) { it.key()->setText(CHANGE_COLUMN, budget->formatMoney(assets_group_change[it.value()])); it.key()->setText(VALUE_COLUMN, budget->formatMoney(assets_group_value[it.value()]) + " "); setAccountChangeColor(it.key(), assets_group_change[it.value()], false); } for(QMap::iterator it = liabilities_group_items.begin(); it != liabilities_group_items.end(); ++it) { it.key()->setText(CHANGE_COLUMN, budget->formatMoney(-liabilities_group_change[it.value()])); it.key()->setText(VALUE_COLUMN, budget->formatMoney(-liabilities_group_value[it.value()]) + " "); setAccountChangeColor(it.key(), -liabilities_group_change[it.value()], true); } for(QMap::iterator it = tag_items.begin(); it != tag_items.end(); ++it) { it.key()->setText(CHANGE_COLUMN, budget->formatMoney(tag_change[it.value()])); it.key()->setText(VALUE_COLUMN, budget->formatMoney(tag_value[it.value()]) + " "); setAccountChangeColor(it.key(), tag_change[it.value()], false); } incomesItem->setText(VALUE_COLUMN, budget->formatMoney(incomes_accounts_value) + " "); incomesItem->setText(CHANGE_COLUMN, budget->formatMoney(incomes_accounts_change)); setAccountChangeColor(incomesItem, incomes_accounts_change, false); expensesItem->setText(VALUE_COLUMN, budget->formatMoney(expenses_accounts_value) + " "); expensesItem->setText(CHANGE_COLUMN, budget->formatMoney(expenses_accounts_change)); setAccountChangeColor(expensesItem, expenses_accounts_change, true); assetsItem->setText(VALUE_COLUMN, budget->formatMoney(assets_accounts_value) + " "); assetsItem->setText(CHANGE_COLUMN, budget->formatMoney(assets_accounts_change)); setAccountChangeColor(assetsItem, assets_accounts_change, false); liabilitiesItem->setText(VALUE_COLUMN, budget->formatMoney(-liabilities_accounts_value) + " "); liabilitiesItem->setText(CHANGE_COLUMN, budget->formatMoney(-liabilities_accounts_change)); setAccountChangeColor(liabilitiesItem, -liabilities_accounts_change, true); accountsView->setColumnHidden(BUDGET_COLUMN, incomes_budget < 0 && expenses_budget < 0); budgetMonthEdit->blockSignals(true); budgetMonthEdit->setDate(budget->budgetDateToMonth(to_date)); budgetMonthEdit->blockSignals(false); updateBudgetEdit(); } EqonomizeTreeWidget::EqonomizeTreeWidget(QWidget *parent) : QTreeWidget(parent) { setAlternatingRowColors(true); setExpandsOnDoubleClick(false); setItemDelegate(new EqonomizeItemDelegate(this)); #if defined _WIN32 && (QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)) QPalette p = palette(); QColor c = p.color(QPalette::Active, QPalette::Base); if(c.lightness() > 0x7f) c = c.darker(105); else c = c.lighter(125); p.setColor(QPalette::Active, QPalette::AlternateBase, c); p.setColor(QPalette::Inactive, QPalette::AlternateBase, c); p.setColor(QPalette::Disabled, QPalette::AlternateBase, c); setPalette(p); #endif } EqonomizeTreeWidget::EqonomizeTreeWidget() : QTreeWidget() {} #if defined _WIN32 && (QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)) void EqonomizeTreeWidget::changeEvent(QEvent *e) { if(e->type() == QEvent::PaletteChange || e->type() == QEvent::ApplicationPaletteChange) { QPalette p = palette(); QColor c = p.color(QPalette::Active, QPalette::Base); if(c.lightness() > 0x7f) c = c.darker(105); else c = c.lighter(125); p.setColor(QPalette::Active, QPalette::AlternateBase, c); p.setColor(QPalette::Inactive, QPalette::AlternateBase, c); p.setColor(QPalette::Disabled, QPalette::AlternateBase, c); setPalette(p); } } #endif void EqonomizeTreeWidget::keyPressEvent(QKeyEvent *e) { if((e->key() == Qt::Key_Return || e->key() == Qt::Key_Enter) && currentItem()) { emit returnPressed(currentItem()); QTreeWidget::keyPressEvent(e); e->accept(); return; } else if(e->key() == Qt::Key_Space && currentItem()) { emit spacePressed(currentItem()); QTreeWidget::keyPressEvent(e); e->accept(); return; } QTreeWidget::keyPressEvent(e); } void EqonomizeTreeWidget::dropEvent(QDropEvent *event) { #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) QTreeWidgetItem *target = itemAt(event->position().toPoint()); #else QTreeWidgetItem *target = itemAt(event->pos()); #endif if(!target) return; DropIndicatorPosition dropPos = dropIndicatorPosition(); if(dropPos != OnItem) target = target->parent(); QList dragItems = selectedItems(); if(!dragItems.isEmpty() && target) { emit itemMoved(dragItems[0], target); } event->setDropAction(Qt::IgnoreAction); } QIFWizardPage::QIFWizardPage() : QWizardPage() { is_complete = false; } bool QIFWizardPage::isComplete() const {return is_complete;} void QIFWizardPage::setComplete(bool b) {is_complete = b; emit completeChanged();} extern QTranslator translator_qt, translator_qtbase; EqonomizeTranslator::EqonomizeTranslator() : QTranslator() {} QString EqonomizeTranslator::translate(const char *context, const char *sourceText, const char *disambiguation, int n) const { if(!translator_qt.translate(context, sourceText, disambiguation, n).isEmpty() || !translator_qtbase.translate(context, sourceText, disambiguation, n).isEmpty()) return QString(); if(strcmp(context, "EqonomizeTranslator") == 0) return QString(); //: Only used when Qt translation is missing if(strcmp(sourceText, "OK") == 0) return tr("OK"); //: Only used when Qt translation is missing if(strcmp(sourceText, "Cancel") == 0) return tr("Cancel"); //: Only used when Qt translation is missing if(strcmp(sourceText, "Close") == 0) return tr("Close"); //: Only used when Qt translation is missing if(strcmp(sourceText, "&Yes") == 0) return tr("&Yes"); //: Only used when Qt translation is missing if(strcmp(sourceText, "&No") == 0) return tr("&No"); //: Only used when Qt translation is missing if(strcmp(sourceText, "&Open") == 0) return tr("&Open"); //: Only used when Qt translation is missing if(strcmp(sourceText, "&Save") == 0) return tr("&Save"); //: Only used when Qt translation is missing if(strcmp(sourceText, "&Select All") == 0) return tr("&Select All"); //: Only used when Qt translation is missing if(strcmp(sourceText, "Look in:") == 0) return tr("Look in:"); //: Only used when Qt translation is missing if(strcmp(sourceText, "File &name:") == 0) return tr("File &name:"); //: Only used when Qt translation is missing if(strcmp(sourceText, "Files of type:") == 0) return tr("Files of type:"); return QString(); } Eqonomize-Eqonomize-d113050/src/eqonomize.h000066400000000000000000000731631524744202100206440ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef EQONOMIZE_H #define EQONOMIZE_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef LOAD_EQZICONS_FROM_FILE #ifdef RESOURCES_COMPILED #define LOAD_APP_ICON(x) QIcon(ICON_DIR "/EQZ/apps/64x64/" x ".png") #define LOAD_ICON(x) QIcon(ICON_DIR "/EQZ/actions/64x64/" x ".png") #define LOAD_ICON_APP(x) QIcon(ICON_DIR "/EQZ/apps/64x64/" x ".png") #define LOAD_ICON_STATUS(x) QIcon(ICON_DIR "/EQZ/status/64x64/" x ".png") #define LOAD_ICON2(x, y) QIcon(ICON_DIR "/EQZ/actions/64x64/" y ".png") #else #define LOAD_APP_ICON(x) QIcon(ICON_DIR "/hicolor/64x64/apps/" x ".png") #define LOAD_ICON(x) (QString(x).startsWith("eqz") ? QIcon(ICON_DIR "/hicolor/64x64/actions/" x ".png") : QIcon::fromTheme(x)) #define LOAD_ICON_APP(x) QIcon::fromTheme(x) #define LOAD_ICON_STATUS(x) QIcon::fromTheme(x) #define LOAD_ICON2(x, y) (QString(x).startsWith("eqz") ? QIcon(ICON_DIR "/hicolor/64x64/actions/" x ".png") : QIcon::fromTheme(x, QIcon::fromTheme(y))) #endif #else #define LOAD_APP_ICON(x) QIcon::fromTheme(x) #define LOAD_ICON(x) QIcon::fromTheme(x) #define LOAD_ICON_APP(x) QIcon::fromTheme(x) #define LOAD_ICON_STATUS(x) QIcon::fromTheme(x) #define LOAD_ICON2(x, y) QIcon::fromTheme(x, QIcon::fromTheme(y)) #endif enum { ACCOUNT_GROUPING_TYPE, ACCOUNT_GROUPING_BANK, ACCOUNT_GROUPING_CURRENCY }; class QAction; class QActionGroup; class QButtonGroup; class QCheckBox; class QLabel; class QMenu; class QPushButton; class QRadioButton; class QSpinBox; class QTabWidget; class QVBoxLayout; class QLineEdit; class QCommandLineParser; class QToolBar; class QTabWidget; class QDateEdit; class QTextEdit; class QLocalSocket; class QLocalServer; class QPrinter; class QDialog; class QNetworkReply; class TagMenu; class CategoriesComparisonChart; class CategoriesComparisonReport; class CurrencyConversionDialog; class OverTimeChart; class OverTimeReport; class Account; class AssetsAccount; class CategoryAccount; class ExpensesAccount; class LoanAccount; class Budget; class Currency; class ConfirmScheduleListViewItem; class EqonomizeMonthSelector; class EqonomizeValueEdit; class Expense; class ExpensesAccount; class Income; class IncomesAccount; class ReinvestedDividend; class ScheduledTransaction; class Security; class SecurityTrade; class SplitTransaction; class Transaction; class Transactions; class TransactionListWidget; class Transfer; class AccountComboBox; class LedgerDialog; class Eqonomize : public QMainWindow { Q_OBJECT public: Eqonomize(); virtual ~Eqonomize(); void sync(bool do_save = true, bool on_load = false, QWidget *parent = NULL); bool saveURL(const QUrl& url, bool do_local_sync = true, bool do_cloud_sync = true, QWidget *parent = NULL); bool saveAs(bool do_local_sync = true, bool do_cloud_sync = true, QWidget *parent = NULL); bool askSave(bool before_exit = false); void createDefaultBudget(); void readFileDependentOptions(); void openLedger(AssetsAccount *account, bool reconcile = false); Budget *budget; bool first_run; bool in_batch_edit; void startBatchEdit(); void endBatchEdit(); void appendFilterExpense(Expense *expense, bool update_total_cost, bool update_accounts); void appendFilterIncome(Income *income, bool update_total_income, bool update_accounts); void appendFilterTransfer(Transfer *transfer, bool update_total_amount, bool update_accounts); bool filterTransaction(Transaction *trans); void subtractScheduledTransactionValue(ScheduledTransaction *strans, bool update_value_display); void addScheduledTransactionValue(ScheduledTransaction *strans, bool update_value_display, bool subtract = false); void subtractTransactionValue(Transaction *trans, bool update_value_display); void addTransactionValue(Transaction *trans, const QDate &transdate, bool update_value_display, bool subtract = false, int n = -1, int b_future = -1, const QDate *monthdate = NULL); void appendIncomesAccount(IncomesAccount *account, QTreeWidgetItem *parent_item); void appendExpensesAccount(ExpensesAccount *account, QTreeWidgetItem *parent_item); void assetsAccountItemHiddenOrRemoved(AssetsAccount *account); void assetsAccountItemShownOrAdded(AssetsAccount *account); void appendAssetsAccount(AssetsAccount *account); void appendLoanAccount(LoanAccount *account); void updateMonthlyBudget(Account *account); void updateTotalMonthlyExpensesBudget(); void updateTotalMonthlyIncomesBudget(); void updateBudgetAccountTitle(AssetsAccount *account = NULL); bool editAccount(Account*); bool editAccount(Account*, QWidget *parent); void askCloseReopenSecurities(AssetsAccount *account); void balanceAccount(Account*); bool checkSchedule(bool update_display, QWidget *parent, bool allow_account_creation = true); void updateScheduledTransactions(); void appendScheduledTransaction(ScheduledTransaction *strans); bool editScheduledTransaction(ScheduledTransaction *strans); bool editScheduledTransaction(ScheduledTransaction *strans, QWidget *parent, bool clone_trans = false, bool allow_account_creation = true); bool editOccurrence(ScheduledTransaction *strans, const QDate &date); bool editOccurrence(ScheduledTransaction *strans, const QDate &date, QWidget *parent); bool editTransaction(Transaction *trans, QWidget *parent, bool clone_trans = false, bool allow_account_creation = true); bool editTransaction(Transaction *trans); bool removeScheduledTransaction(ScheduledTransaction *strans); bool removeOccurrence(ScheduledTransaction *strans, const QDate &date); bool newScheduledTransaction(int transaction_type, Security *security = NULL, bool select_security = false); bool newScheduledTransaction(int transaction_type, Security *security, bool select_security, QWidget *parent, Account *account = NULL); bool newExpenseWithLoan(QString description_value, double value_value, double quantity_value, QDate date_value, ExpensesAccount *category_value, QString payee_value, QString comment_value); bool newExpenseWithLoan(QWidget *parent); bool newMultiAccountTransaction(bool create_expenses, QString description_string, CategoryAccount *category_account, double quantity_value, QString comment_string); bool newMultiAccountTransaction(QWidget *parent, bool create_expenses); bool newMultiItemTransaction(QWidget *parent, AssetsAccount *account = NULL); bool newDebtPayment(QWidget *parent, AssetsAccount *loan = NULL, bool only_interest = false); bool editTimestamp(QList trans, QWidget *parent = NULL); bool editSplitTransaction(SplitTransaction *split); bool editSplitTransaction(SplitTransaction *split, QWidget *parent, bool temporary_split = false, bool clone_trans = false, bool allow_account_creation = true); bool splitUpTransaction(SplitTransaction *split); bool removeSplitTransaction(SplitTransaction *split); bool saveView(QTextStream &file, int fileformat); bool exportScheduleList(QTextStream &outf, int fileformat); bool exportAccountsList(QTextStream &outf, int fileformat); bool exportSecuritiesList(QTextStream &outf, int fileformat); void editSecurity(QTreeWidgetItem *i); void appendSecurity(Security *security); void updateSecurity(Security *security); void updateSecurity(QTreeWidgetItem *i); void updateSecurityAccount(AssetsAccount *account, bool update_display = true); bool editSecurityTrade(SecurityTrade *ts, QWidget *parent); void editSecurityTrade(SecurityTrade *ts); void setModified(bool has_been_modified = true, bool auto_save = true); void showExpenses(); void showIncomes(); void showTransfers(); void updateSecuritiesStatistics(); bool crashRecovery(QUrl url); bool newRefundRepayment(Transactions *trans); void readOptions(); void setCommandLineParser(QCommandLineParser*); bool timeToUpdateExchangeRates(bool ecb_only = false); void addNewSchedule(ScheduledTransaction *strans, QWidget *parent); void groupAccounts(int); void removeOldLinks(Transactions*, Transactions*); void addTransactionLinks(Transactions*, bool update_display = true); bool removeTransactionLinks(Transactions*); void linksUpdated(Transactions*); void updateLinksAction(Transactions*, bool enable_remove = true); void updateLinksAction(); QMenu *createPopupMenu(); void setLinkTransaction(Transactions *trans); Transactions *getLinkTransaction(); void createLink(QList transactions, bool link_to); static void openLink(Transactions *trans, QWidget *parent = NULL); QAction *ActionAP_1, *ActionAP_2, *ActionAP_3, *ActionAP_4, *ActionAP_5, *ActionAP_6, *ActionAP_7, *ActionAP_8; QAction *ActionEditSchedule, *ActionEditOccurrence, *ActionDeleteSchedule, *ActionDeleteOccurrence; QAction *ActionAddAccount, *ActionNewAssetsAccount, *ActionNewLoan, *ActionNewIncomesAccount, *ActionNewExpensesAccount, *ActionEditAccount, *ActionDeleteAccount, *ActionCloseAccount, *ActionBalanceAccount, *ActionAddAccountMenu, *ActionGroupAccountsType, *ActionGroupAccountsBank, *ActionGroupAccountsCurrency; QAction *ActionShowAccountTransactions, *ActionShowLedger, *ActionReconcileAccount; QAction *ActionNewExpense, *ActionNewIncome, *ActionNewTransfer, *ActionNewMultiItemTransaction; QAction *ActionNewMultiAccountExpense, *ActionNewExpenseWithLoan, *ActionNewDebtPayment, *ActionNewDebtInterest; QAction *ActionEditTransaction, *ActionEditScheduledTransaction, *ActionEditSplitTransaction; QAction *ActionJoinTransactions, *ActionSplitUpTransaction, *ActionConvertToTransfer; QAction *ActionCloneTransaction; QAction *ActionEditTimestamp; QAction *ActionTags, *ActionLinks, *ActionCreateLink, *ActionLinkTo, *ActionCancelLinkTo; QAction *ActionSelectAssociatedFile, *ActionOpenAssociatedFile; QAction *ActionDeleteTransaction, *ActionDeleteScheduledTransaction, *ActionDeleteSplitTransaction; QAction *ActionNewSecurity, *ActionEditSecurity, *ActionCloseSecurity, *ActionBuyShares, *ActionSellShares, *ActionNewDividend, *ActionNewReinvestedDividend, *ActionNewSecurityTrade, *ActionSetQuotation, *ActionEditQuotations, *ActionEditSecurityTransactions, *ActionDeleteSecurity; QAction *ActionNewRefund, *ActionNewRepayment, *ActionNewRefundRepayment; QAction *ActionFileNew, *ActionFileOpen, *ActionFileSave, *ActionFileSaveAs, *ActionFileReload, *ActionFileSync, *ActionSaveView, *ActionPrintView, *ActionPrintPreview, *ActionQuit; QMenu *recentFilesMenu; QList recentFileActionList; QAction *ActionClearRecentFiles; QAction *ActionOverTimeReport, *ActionCategoriesComparisonReport, *ActionOverTimeChart, *ActionCategoriesComparisonChart; QAction *ActionImportCSV, *ActionImportQIF, *ActionImportEQZ, *ActionExportQIF; QAction *ActionConvertCurrencies, *ActionUpdateExchangeRates; QAction *ActionExtraProperties, *ActionUseExchangeRateForTransactionDate, *ActionSetBudgetPeriod, *ActionSetScheduleConfirmationTime, *AIPCurrentMonth, *AIPCurrentYear, *AIPCurrentWholeMonth, *AIPCurrentWholeYear, *AIPRememberLastDates, *ABFDaily, *ABFWeekly, *ABFFortnightly, *ABFMonthly, *ABFNever, *ACSTime[11]; QAction *ActionSetMainCurrency, *ActionShowMainCurrency, *ActionSyncSettings, *ActionSelectFont, *ActionDarkMode; QActionGroup *ActionSelectInitialPeriod, *ActionSelectBackupFrequency, *ActionSelectLang; QAction *ActionHelp, *ActionWhatsThis, *ActionReportBug, *ActionAbout, *ActionAboutQt; QAction *ActionNewTag, *ActionRenameTag, *ActionRemoveTag; QAction *ActionRightAlignValues, *SeparatorRightAlignValues; TagMenu *tagMenu; QMenu *linkMenu; protected: void setupActions(); void updateRecentFiles(QString filePath = QString()); void saveOptions(); void closeEvent(QCloseEvent *event); void updatePalette(bool, bool = false); void dragEnterEvent(QDragEnterEvent *event); void dropEvent(QDropEvent *event); #if defined _WIN32 && (QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)) void changeEvent(QEvent *e) override; #endif QUrl current_url; double period_months, from_to_months; bool modified, modified_auto_save, auto_save_timeout; QDate from_date, to_date, frommonth_begin, prevmonth_begin; QDate securities_from_date, securities_to_date; QDate prev_cur_date; bool partial_budget; bool b_extra; bool right_align_values; QLocalSocket *socket; QLocalServer *server; QString cr_tmp_file; Transactions *link_trans; QToolBar *fileToolbar, *accountsToolbar, *transactionsToolbar, *statisticsToolbar, *linkToolbar; QTabWidget *tabs; QTabWidget *accountsTabs; QCheckBox *budgetButton; EqonomizeValueEdit *budgetEdit; EqonomizeMonthSelector *budgetMonthEdit; QLabel *prevMonthBudgetLabel; QWidget *accounts_page, *expenses_page, *incomes_page, *transfers_page, *securities_page, *schedule_page; QVBoxLayout *expensesLayout, *incomesLayout, *transfersLayout; TransactionListWidget *expensesWidget, *incomesWidget, *transfersWidget; QTreeWidget *accountsView, *securitiesView, *scheduleView; QTreeWidgetItem *assetsItem, *liabilitiesItem, *incomesItem, *expensesItem, *tagsItem; QCheckBox *accountsPeriodFromButton; QDateEdit *accountsPeriodFromEdit, *accountsPeriodToEdit; QCheckBox *partialBudgetButton; QComboBox *accountsPeriodCombo; QCheckBox *securitiesPeriodFromButton; QDateEdit *securitiesPeriodFromEdit, *securitiesPeriodToEdit; QPushButton *newScheduleButton, *editScheduleButton, *removeScheduleButton; QMenu *editScheduleMenu, *removeScheduleMenu; QPushButton *newSecurityTransactionButton, *newSecurityButton, *setQuotationButton; QLabel *securitiesStatLabel; QLabel *footer1; QCommandLineParser *parser; QComboBox *setMainCurrencyCombo; QNetworkReply *updateExchangeRatesReply, *checkVersionReply; CurrencyConversionDialog *currencyConversionWindow; QList ledgers; int prev_set_main_currency_index; double total_value, total_cost, total_profit, total_rate; double expenses_accounts_value, incomes_accounts_value, assets_accounts_value, liabilities_accounts_value; double expenses_accounts_change, incomes_accounts_change, assets_accounts_change, liabilities_accounts_change; double expenses_budget, expenses_budget_diff, incomes_budget, incomes_budget_diff; QMap account_value; QMap account_change; QMap assets_group_value; QMap assets_group_change; QMap liabilities_group_value; QMap liabilities_group_change; QMap tag_value; QMap tag_change; QMap > account_month; QMap account_month_begincur; QMap account_month_beginfirst; QMap account_month_endlast; QMap account_budget; QMap account_budget_diff; QMap account_future_diff; QMap account_future_diff_change; QMap account_items; QMap assets_group_items, liabilities_group_items, tag_items; QMap item_accounts; QMap item_assets_groups, item_liabilities_groups, item_tags; QMap assets_expanded, liabilities_expanded, expenses_expanded, incomes_expanded; QMenu *assetsPopupMenu, *accountPopupMenu, *tagPopupMenu, *securitiesPopupMenu, *schedulePopupMenu, *scheduleHeaderPopupMenu; QDialog *helpDialog, *cccDialog, *ccrDialog, *otcDialog, *otrDialog, *syncDialog; QLineEdit *syncUploadEdit, *syncUrlEdit, *syncDownloadEdit; QPushButton *uploadButton; QCheckBox *syncAutoBox; QTreeWidgetItem *clicked_item; protected slots: void checkAvailableVersion_readdata(); void languageSelected(); void ledgerClosed(QObject*); #if defined _WIN32 && (QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)) void updateColors(); #endif void onReenableScrollButtonsTimer(); public slots: void saveCrashRecovery(); void autoSave(); void onAutoSaveTimeout(); void updateColumnWidths(); void updateAccountColumnWidths(); void resetColumnWidths(); void onActivateRequested(const QStringList&, const QString&); void useExtraProperties(bool); void useExchangeRateForTransactionDate(bool); void updateBudgetDay(); void setBudgetPeriod(); void setScheduleConfirmationTime(); void selectFont(); void setDarkMode(bool); void showFilter(); void showHelp(); void reportBug(); void showAbout(); void showAboutQt(); void importCSV(); void importQIF(); void importEQZ(); void exportQIF(); void checkAvailableVersion(); void checkExchangeRatesTimeOut(bool do_currencies_modified = true); void updateExchangeRates(Currency *c1, Currency *c2); void updateExchangeRates(bool do_currencies_modified = true, bool ecb_only = false); void cancelUpdateExchangeRates(); void currenciesModified(); void warnAndAskForExchangeRate(); void setMainCurrency(); void showMainCurrency(bool); void setMainCurrencyIndexChanged(int index); void updateUsesMultipleCurrencies(); void openCurrencyConversion(); void cancelSync(); void fileSynchronize(); void openSynchronizationSettings(); void syncUploadChanged(const QString&); void uploadClicked(); void serverNewConnection(); void socketReadyRead(); void reloadBudget(); void showOverTimeReport(); void showCategoriesComparisonReport(); void showOverTimeChart(); void showCategoriesComparisonChart(); void printPreviewPaint(QPrinter*); void showPrintPreview(); void printView(); void saveView(); void newSecurity(); void editSecurity(); void closeSecurity(); void deleteSecurity(); void buySecurities(); void sellSecurities(); void newDividend(); void newReinvestedDividend(); void newSecurityTrade(); void setQuotation(); void editQuotations(); void editSecurityTransactions(); void securitiesSelectionChanged(); void securitiesExecuted(QTreeWidgetItem*); void securitiesExecuted(QTreeWidgetItem*, int); void popupSecuritiesMenu(const QPoint&); void updateSecurities(); void newExpenseWithLoan(); void newMultiAccountExpense(); void newMultiAccountIncome(); void newMultiItemTransaction(); void newDebtPayment(); void newDebtInterest(); void newScheduledExpense(); void newScheduledIncome(); void newScheduledTransfer(); void editScheduledTransaction(); void cloneScheduledTransaction(); void editOccurrence(); void removeScheduledTransaction(); void removeOccurrence(); void scheduleSelectionChanged(); void scheduleExecuted(QTreeWidgetItem*); void hideScheduleColumn(bool); void popupScheduleHeaderMenu(const QPoint&); void popupScheduleMenu(const QPoint&); void editSelectedTimestamp(); void editSelectedScheduledTransaction(); void editSelectedTransaction(); void cloneSelectedTransaction(); void editSelectedSplitTransaction(); void deleteSelectedScheduledTransaction(); void deleteSelectedTransaction(); void deleteSelectedSplitTransaction(); void joinSelectedTransactions(); void splitUpSelectedTransaction(); void convertToTransfer(); void selectAssociatedFile(); void openAssociatedFile(); void newRefund(); void newRepayment(); void newRefundRepayment(); void onPageChange(int); void showAccountTransactions(bool = false); void showLedger(); void reconcileAccount(); void createLink(); void linkTo(); void cancelLinkTo(); void openLink(); void removeLink(); void updateTransactionActions(); bool openURL(const QUrl&, bool merge = false); void fileNew(); void fileOpen(); void fileOpenRecent(const QUrl&); void fileReload(); bool fileSave(); void onFilterSelected(QString); bool fileSaveAs(); void optionsPreferences(); void clearRecentFiles(); void openRecent(); void checkSchedule(); void checkDate(); void popupAccountsMenu(const QPoint&); void addAccount(); void accountAdded(Account *account); void securityAdded(Security *security); void newAssetsAccount(); void newLoan(); void newIncomesAccount(IncomesAccount *default_parent = NULL); void newExpensesAccount(ExpensesAccount *default_parent = NULL); void accountExecuted(QTreeWidgetItem*, int); void accountClicked(QTreeWidgetItem*, int); void accountClickedTimeout(); void accountExecuted(QTreeWidgetItem*); void accountExpanded(QTreeWidgetItem*); void accountCollapsed(QTreeWidgetItem*); void accountMoved(QTreeWidgetItem*, QTreeWidgetItem*); void balanceAccount(); void groupAccounts(); void editAccount(); void deleteAccount(); void closeAccount(); void accountsSelectionChanged(); void tagAdded(QString); void newTag(); void deleteTag(); void renameTag(); void tagsChanged(); void setPartialBudget(bool); void budgetEditReturnPressed(); void budgetMonthChanged(const QDate&); void budgetChanged(double); void budgetToggled(bool); void updateBudgetEdit(); void accountsPeriodFromChanged(const QDate&); void accountsPeriodToChanged(const QDate&); void periodSelected(QAction*); void prevMonth(); void nextMonth(); void currentMonth(); void prevYear(); void nextYear(); void currentYear(); void securitiesPeriodFromChanged(const QDate&); void securitiesPeriodToChanged(const QDate&); void securitiesPrevMonth(); void securitiesNextMonth(); void securitiesCurrentMonth(); void securitiesPrevYear(); void securitiesNextYear(); void securitiesCurrentYear(); void transactionAdded(Transactions*); void transactionModified(Transactions*, Transactions*); void transactionRemoved(Transactions*, Transactions* = NULL, bool permanent = false); void valueAlignmentUpdated(bool); void filterAccounts(); signals: void accountsModified(); void transactionsModified(); void budgetUpdated(); void timeToSaveConfig(); void tagsModified(); }; class OverTimeReportDialog : public QDialog { Q_OBJECT public: OverTimeReportDialog(Budget *budg, QWidget *parent); OverTimeReport *report; public slots: void reject(); }; class CategoriesComparisonReportDialog : public QDialog { Q_OBJECT public: CategoriesComparisonReportDialog(bool extra_parameters, Budget *budg, QWidget *parent); CategoriesComparisonReport *report; public slots: void reject(); }; class CategoriesComparisonChartDialog : public QDialog { Q_OBJECT public: CategoriesComparisonChartDialog(bool extra_parameters, Budget *budg, QWidget *parent); CategoriesComparisonChart *chart; public slots: void reject(); }; class OverTimeChartDialog : public QDialog { Q_OBJECT public: OverTimeChartDialog(bool extra_parameters, Budget *budg, QWidget *parent); OverTimeChart *chart; public slots: void reject(); }; class ConfirmScheduleDialog : public QDialog { Q_OBJECT protected: QTreeWidget *transactionsView; Budget *budget; bool b_extra, b_create_accounts; QPushButton *editButton, *removeButton, *postponeButton; int current_index; public: ConfirmScheduleDialog(bool extra_parameters, Budget *budg, QWidget *parent, QString title, bool allow_account_creation = true); Transactions *firstTransaction(); Transactions *nextTransaction(); public slots: void transactionSelectionChanged(); void remove(); void edit(); void postpone(); void updateTransactions(); }; class EditSecurityDialog : public QDialog { Q_OBJECT protected: QLineEdit *nameEdit; QTextEdit *descriptionEdit; EqonomizeValueEdit *sharesEdit, *quotationEdit; QDateEdit *quotationDateEdit; QComboBox *typeCombo; AccountComboBox *accountCombo; QSpinBox *decimalsEdit, *quotationDecimalsEdit; QLabel *quotationLabel, *quotationDateLabel; QCheckBox *closedButton; Budget *budget; bool b_create_accounts; public: EditSecurityDialog(Budget *budg, QWidget *parent, QString title, bool allow_account_creation = false); Security *newSecurity(); bool modifySecurity(Security *security); void setSecurity(Security *security); bool checkAccount(); protected slots: void decimalsChanged(int); void quotationDecimalsChanged(int); void accountActivated(Account*); void accept(); void newAccount(); }; struct q_csv_info; class EditQuotationsDialog : public QDialog { Q_OBJECT protected: QLabel *titleLabel; QTreeWidget *quotationsView; EqonomizeValueEdit *quotationEdit; QDateEdit *dateEdit; QPushButton *changeButton, *addButton, *deleteButton; int i_quotation_decimals; Budget *budget; Security *security; bool import(QString url, bool test, q_csv_info *ci); public: EditQuotationsDialog(Security *sec, QWidget *parent); void setSecurity(Security *sec); void modifyQuotations(); protected slots: void onSelectionChanged(); void addQuotation(); void changeQuotation(); void deleteQuotation(); void importQuotations(); void exportQuotations(); void onFilterSelected(QString filter); }; class RefundDialog : public QDialog { Q_OBJECT protected: Transactions *transaction; EqonomizeValueEdit *valueEdit, *quantityEdit; QDateEdit *dateEdit; AccountComboBox *accountCombo; QLineEdit *commentsEdit, *payeeEdit; QButtonGroup *joinGroup; QLayout *joinGroup_layout; void keyPressEvent(QKeyEvent*); public: RefundDialog(Transactions *trans, QWidget *parent, bool extra_parameters); Transaction *createRefund(); bool validValues(); bool joinIsChecked(); protected slots: void accept(); void accountActivated(Account*); void joinToggled(bool); void accountNextFocus(); }; class EditSecurityTradeDialog : public QDialog { Q_OBJECT protected: Budget *budget; QComboBox *fromSecurityCombo, *toSecurityCombo; QLabel *sharesFromLabel, *shareToLabel; EqonomizeValueEdit *fromSharesEdit, *toSharesEdit; QDateEdit *dateEdit; int prev_from_index; void keyPressEvent(QKeyEvent *e); public: EditSecurityTradeDialog(Budget *budg, Security *sec, QWidget *parent); void setSecurityTrade(SecurityTrade *ts); SecurityTrade *createSecurityTrade(); bool validValues(); bool checkSecurities(); protected slots: void accept(); void maxShares(); Security *selectedFromSecurity(); Security *selectedToSecurity(); void fromSecurityChanged(bool = false); void toSecurityChanged(); void focusDate(); }; class SecurityTransactionsDialog : public QDialog { Q_OBJECT protected: Security *security; Eqonomize *mainWin; QTreeWidget *transactionsView; QPushButton *editButton, *removeButton; QMenu *headerPopupMenu; void updateTransactions(); public: SecurityTransactionsDialog(Security *sec, Eqonomize *parent, QString title); void saveConfig(bool only_state = false); void updateColumnWidths(Budget *budg); protected slots: void remove(); void edit(); void edit(QTreeWidgetItem*); void transactionSelectionChanged(); void popupHeaderMenu(const QPoint&); void hideColumn(bool); }; class EqonomizeTreeWidget : public QTreeWidget { Q_OBJECT public: EqonomizeTreeWidget(QWidget *parent); EqonomizeTreeWidget(); protected: void dropEvent(QDropEvent *event); #if defined _WIN32 && (QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)) void changeEvent(QEvent *e) override; #endif protected slots: void keyPressEvent(QKeyEvent*); signals: void returnPressed(QTreeWidgetItem*); void spacePressed(QTreeWidgetItem*); void itemMoved(QTreeWidgetItem*, QTreeWidgetItem*); }; class QIFWizardPage : public QWizardPage { protected: bool is_complete; public: QIFWizardPage(); bool isComplete() const; void setComplete(bool b); }; class EqonomizeComboBox : public QComboBox { Q_OBJECT protected: bool block_selected; public: EqonomizeComboBox(QWidget *parent); protected slots: void keyPressEvent(QKeyEvent *event); void itemActivated(int); signals: void returnPressed(); void itemSelected(int); }; class EqonomizeItemDelegate : public QStyledItemDelegate { Q_OBJECT public: EqonomizeItemDelegate(QObject *parent = NULL); public slots: bool helpEvent(QHelpEvent *e, QAbstractItemView *view, const QStyleOptionViewItem &option, const QModelIndex &index); void paint(QPainter *painter, const QStyleOptionViewItem& option, const QModelIndex &index) const; }; class EqonomizeTranslator : public QTranslator { Q_OBJECT public: EqonomizeTranslator(); QString translate(const char *context, const char *sourceText, const char *disambiguation = NULL, int n = -1) const; }; void open_file_list(QString); #endif Eqonomize-Eqonomize-d113050/src/eqonomizelist.h000066400000000000000000000040221524744202100215240ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2017 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef EQONOMIZE_LIST_H #define EQONOMIZE_LIST_H #include template class EqonomizeList : public QList { protected: bool b_auto_delete; public: EqonomizeList() : QList(), b_auto_delete(false) {}; virtual ~EqonomizeList () {} void setAutoDelete(bool b) { b_auto_delete = b; } void clear() { if(b_auto_delete) { while(!QList::isEmpty()) delete QList::takeFirst(); } else { QList::clear(); } } bool removeRef(type value) { if(b_auto_delete) delete value; return QList::removeOne(value); } }; #endif Eqonomize-Eqonomize-d113050/src/eqonomizemonthselector.cpp000066400000000000000000000073521524744202100240030ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include "budget.h" #include "eqonomizemonthselector.h" EqonomizeMonthSelector::EqonomizeMonthSelector(QWidget *parent) : QWidget(parent) { d_date = QDate::currentDate(); d_date.setDate(d_date.year(), d_date.month(), 1); QHBoxLayout *layout = new QHBoxLayout(this); layout->setContentsMargins(0, 0, 0, 0); monthCombo = new QComboBox(this); monthCombo->setEditable(false); layout->addWidget(monthCombo); yearEdit = new QSpinBox(this); yearEdit->setRange(0, 4000); yearEdit->setValue(d_date.year()); layout->addWidget(yearEdit); updateMonths(); monthCombo->setCurrentIndex(d_date.month() - 1); connect(yearEdit, SIGNAL(valueChanged(int)), this, SLOT(onYearChanged(int))); connect(monthCombo, SIGNAL(activated(int)), this, SLOT(onMonthChanged(int))); } EqonomizeMonthSelector::~EqonomizeMonthSelector() {} QDate EqonomizeMonthSelector::date() const {return d_date;} void EqonomizeMonthSelector::onYearChanged(int year) { d_date.setDate(year, d_date.month(), 1); updateMonths(); emit yearChanged(d_date); emit dateChanged(d_date); } void EqonomizeMonthSelector::onMonthChanged(int month) { d_date.setDate(d_date.year(), month + 1, 1); emit monthChanged(d_date); emit dateChanged(d_date); } void EqonomizeMonthSelector::setDate(const QDate &newdate) { if(newdate.isValid()) { d_date.setDate(newdate.year(), newdate.month(), 1); yearEdit->blockSignals(true); yearEdit->setValue(newdate.year()); yearEdit->blockSignals(false); monthCombo->blockSignals(true); updateMonths(); monthCombo->setCurrentIndex(d_date.month() - 1); monthCombo->blockSignals(false); } } void EqonomizeMonthSelector::setMonthEnabled(bool b) { monthCombo->setEnabled(b); } void EqonomizeMonthSelector::updateMonths() { int months = 12; monthCombo->blockSignals(true); if(monthCombo->count() != 12 || !IS_GREGORIAN_CALENDAR) { monthCombo->clear(); for(int i = 1; i <= months; i++) { monthCombo->addItem(QLocale().monthName(i, QLocale::LongFormat)); } monthCombo->setCurrentIndex(d_date.month() - 1); } monthCombo->blockSignals(false); } void EqonomizeMonthSelector::focusMonth() {monthCombo->setFocus();} void EqonomizeMonthSelector::focusYear() {yearEdit->setFocus();} Eqonomize-Eqonomize-d113050/src/eqonomizemonthselector.h000066400000000000000000000042271524744202100234460ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef EQONOMIZE_MONTH_SELECTOR_H #define EQONOMIZE_MONTH_SELECTOR_H #include #include class QComboBox; class QSpinBox; class EqonomizeMonthSelector : public QWidget { Q_OBJECT public: EqonomizeMonthSelector(QWidget *parent); ~EqonomizeMonthSelector(); QDate date() const; protected: QComboBox *monthCombo; QSpinBox *yearEdit; QDate d_date; void updateMonths(); public slots: void setDate(const QDate&); void focusMonth(); void focusYear(); void setMonthEnabled(bool); protected slots: void onYearChanged(int); void onMonthChanged(int); signals: void dateChanged(const QDate&); void yearChanged(const QDate&); void monthChanged(const QDate&); }; #endif Eqonomize-Eqonomize-d113050/src/eqonomizevalueedit.cpp000066400000000000000000000542641524744202100231030ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2019 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include "eqonomizevalueedit.h" #include "budget.h" #include #include #include #include #include #include #include #define MAX_VALUE 1000000000000.0 QString calculatedText; QString last_error; const EqonomizeValueEdit *calculatedText_object = NULL; EqonomizeValueEdit::EqonomizeValueEdit(bool allow_negative, QWidget *parent, Budget *budg) : QDoubleSpinBox(parent), budget(budg) { init(allow_negative ? -MAX_VALUE : 0.0, MAX_VALUE, 1.0, 0.0, -1, true); } EqonomizeValueEdit::EqonomizeValueEdit(double value, bool allow_negative, bool show_currency, QWidget *parent, Budget *budg) : QDoubleSpinBox(parent), budget(budg) { init(allow_negative ? -MAX_VALUE : 0.0, MAX_VALUE, 1.0, value, -1, show_currency); } EqonomizeValueEdit::EqonomizeValueEdit(double value, int precision, bool allow_negative, bool show_currency, QWidget *parent, Budget *budg) : QDoubleSpinBox(parent), budget(budg) { init(allow_negative ? -MAX_VALUE : 0.0, MAX_VALUE, 1.0, value, precision, show_currency); } EqonomizeValueEdit::EqonomizeValueEdit(double lower, double step, double value, int precision, bool show_currency, QWidget *parent, Budget *budg) : QDoubleSpinBox(parent), budget(budg) { init(lower, MAX_VALUE, step, value, precision, show_currency); } EqonomizeValueEdit::EqonomizeValueEdit(double lower, double upper, double step, double value, int precision, bool show_currency, QWidget *parent, Budget *budg) : QDoubleSpinBox(parent), budget(budg) { init(lower, upper, step, value, precision, show_currency); } EqonomizeValueEdit::~EqonomizeValueEdit() {} void EqonomizeValueEdit::init(double lower, double upper, double step, double value, int precision, bool show_currency) { o_currency = NULL; i_precision = precision; QDoubleSpinBox::setRange(lower, upper); setSingleStep(step); setAlignment(Qt::AlignRight); if(show_currency) { if(i_precision < 0) i_precision = budget->defaultCurrency()->fractionalDigits(true); setCurrency(budget->defaultCurrency(), true); } if(i_precision < 0) i_precision = MONETARY_DECIMAL_PLACES; setDecimals(i_precision); setValue(value); connect(this, SIGNAL(editingFinished()), this, SLOT(onEditingFinished())); QLineEdit *w = findChild(); if(w) connect(w, SIGNAL(textChanged(const QString&)), this, SLOT(onTextChanged(const QString&))); w->installEventFilter(this); } bool EqonomizeValueEdit::eventFilter(QObject *, QEvent *e) { if(e->type() == QMouseEvent::MouseButtonDblClick) { QLineEdit *w = findChild(); QString text = w->text(); int pos = w->cursorPosition(); if(pos >= text.length()) pos = text.length() - 1; if(!text[pos].isNumber() && !text[pos].isSpace() && !text[pos].isPunct()) return false; selectNumber(); return true; } return false; } void EqonomizeValueEdit::onTextChanged(const QString &text) { if(text == s_suffix) { QLineEdit *w = findChild(); if(w) { w->setCursorPosition(0); } } } void EqonomizeValueEdit::onEditingFinished() { if(hasFocus()) emit returnPressed(); } void EqonomizeValueEdit::setRange(double lower, double step, int precision) { setRange(lower, MAX_VALUE, step, precision); } void EqonomizeValueEdit::setRange(double lower, double upper, double step, int precision) { i_precision = precision; setDecimals(precision); QDoubleSpinBox::setRange(lower, upper); setSingleStep(step); } void EqonomizeValueEdit::setPrecision(int precision) { if(precision == i_precision) return; i_precision = precision; setDecimals(precision); } void EqonomizeValueEdit::selectNumber() { if(s_prefix.isEmpty() && s_suffix.isEmpty()) { selectAll(); return; } QLineEdit *w = findChild(); if(w) { QString text = w->text(); int start = 0; int end = text.length(); if(!s_prefix.isEmpty() && text.startsWith(s_prefix)) { start = s_prefix.length(); if(text.length() > start && text[start] == ' ') start++; } if(!s_suffix.isEmpty() && text.endsWith(s_suffix)) { end -= s_suffix.length(); if(end > 0 && text[end - 1] == ' ') end--; } w->setSelection(end, start - end); } } void EqonomizeValueEdit::focusInEvent(QFocusEvent *e) { if(e->reason() == Qt::TabFocusReason || e->reason() == Qt::BacktabFocusReason) { QDoubleSpinBox::focusInEvent(e); selectNumber(); } else { QDoubleSpinBox::focusInEvent(e); } } void EqonomizeValueEdit::enterFocus() { setFocus(Qt::TabFocusReason); } void EqonomizeValueEdit::setCurrency(Currency *currency, bool keep_precision, int as_default, bool is_temporary) { if(is_temporary) o_currency = NULL; else o_currency = currency; if(!currency) { s_suffix = QString(); s_prefix = QString(); setValue(value()); return; } if((as_default == 0 || (as_default < 0 && currency != budget->defaultCurrency())) || currency->symbol().isEmpty()) { if(currency && currency->codePrecedes()) { s_prefix = currency->code(); s_suffix = QString(); } else { s_suffix = currency->code(); s_prefix = QString(); } } else { if(currency && currency->symbolPrecedes()) s_prefix = currency->symbol(); else s_prefix = QString(); if(currency && !currency->symbolPrecedes()) s_suffix = currency->symbol(); else s_suffix = QString(); } if(!keep_precision) { setDecimals(currency->fractionalDigits(true)); } else { setValue(value()); } } Currency *EqonomizeValueEdit::currency() {return o_currency;} QValidator::State EqonomizeValueEdit::validate(QString &input, int &pos) const { QString input2 = input; if(o_currency) { input2.remove(budget->monetary_group_separator); input2.replace(budget->monetary_decimal_separator, QLocale().decimalPoint()); } else { input2.remove(budget->group_separator); input2.replace(budget->decimal_separator, QLocale().decimalPoint()); } int pos2 = pos; QValidator::State s = QDoubleSpinBox::validate(input2, pos2); if(s == QValidator::Invalid) { QString str = input2.trimmed(); if(!s_suffix.isEmpty() && str.endsWith(s_suffix)) { str = str.left(str.length() - s_suffix.length()); } if(!s_suffix.isEmpty()) { str.remove(s_suffix); } str = str.simplified(); str.remove(' '); if(str != input2) { if(pos2 > str.length()) pos2 = str.length(); if(QDoubleSpinBox::validate(str, pos2) == QValidator::Acceptable) return QValidator::Acceptable; } return QValidator::Intermediate; } return s; } QString EqonomizeValueEdit::textFromValue(double value) const { if(o_currency) return o_currency->formatValue(value, decimals(), true, false, true); if(!s_suffix.isEmpty()) return s_prefix + budget->formatValue(value, decimals()) + QString(" ") + s_suffix; return s_prefix + budget->formatValue(value, decimals()); } double EqonomizeValueEdit::valueFromText(const QString &t) const { QString str = t.simplified(); if(!s_suffix.isEmpty()) { str.remove(s_suffix); } if(!s_prefix.isEmpty()) { str.remove(s_prefix); } str.remove(' '); if(o_currency) { str.remove(budget->monetary_group_separator); str.replace(budget->monetary_decimal_separator, QLocale().decimalPoint()); } else { str.remove(budget->group_separator); str.replace(budget->decimal_separator, QLocale().decimalPoint()); } return QDoubleSpinBox::valueFromText(str); } void EqonomizeValueEdit::fixup(QString &input) const { if(!s_prefix.isEmpty() && input.startsWith(s_prefix)) { input = input.right(input.length() - s_prefix.length()); if(input.isEmpty()) input = QString::number(1); } if(!s_suffix.isEmpty() && input.endsWith(s_suffix)) { input = input.left(input.length() - s_suffix.length()); if(input.isEmpty()) input = QString::number(1); } QString calculatedText_pre = input.trimmed(); input.replace("√", QString('^') + (o_currency ? o_currency->formatValue(0.5, -1, false, false, true) : budget->formatValue(0.5, 1))); #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) input.remove(QRegularExpression("\\s")); #else input.remove(QRegExp("\\s")); #endif if(o_currency) { input.remove(budget->monetary_group_separator); if(!budget->monetary_negative_sign.isEmpty()) input.replace(budget->monetary_negative_sign, "-"); if(!budget->monetary_positive_sign.isEmpty()) input.replace(budget->monetary_positive_sign, "+"); } else { input.remove(budget->group_separator); if(!budget->negative_sign.isEmpty()) input.replace(budget->negative_sign, "-"); if(!budget->positive_sign.isEmpty()) input.replace(budget->positive_sign, "+"); } input.replace("⋅", "*"); input.replace("×", "*"); input.replace("−", "-"); input.replace("∕", "/"); input.replace("÷", "/"); input.replace("²", "^2"); input.replace("³", "^3"); input.replace("]", ")"); input.replace("[", "("); QStringList errors; bool calculated = false; double v = fixup_sub(input, errors, calculated); if(o_currency) { input = o_currency->formatValue(v, decimals(), false, false, true); } else { input = budget->formatValue(v, decimals()); } if(calculated && errors.isEmpty()) { calculatedText = calculatedText_pre; calculatedText_object = this; } else if(calculatedText_object == this) { calculatedText_object = NULL; calculatedText.clear(); } if(!errors.isEmpty()) { QString error; for(int i = 0; i < errors.size(); i++) { if(i != 0) error += '\n'; error += errors[i]; } if(last_error == error) { last_error = ""; } else { last_error = error; QMessageBox::critical((QWidget*) parent(), tr("Error"), error); } } } double EqonomizeValueEdit::fixup_sub(QString &input, QStringList &errors, bool &calculated) const { input = input.trimmed(); if(input.isEmpty()) { return 0.0; } if(o_currency) { input.remove(budget->monetary_group_separator); if(!budget->monetary_negative_sign.isEmpty()) input.replace(budget->monetary_negative_sign, "-"); if(!budget->monetary_positive_sign.isEmpty()) input.replace(budget->monetary_positive_sign, "+"); } else { input.remove(budget->group_separator); if(!budget->negative_sign.isEmpty()) input.replace(budget->negative_sign, "-"); if(!budget->positive_sign.isEmpty()) input.replace(budget->positive_sign, "+"); } input.replace(QLocale().negativeSign(), "-"); input.replace(QLocale().positiveSign(), "+"); int i = input.indexOf(')', 1); if(i < 1) { i = input.indexOf('(', 0); if(i == 0) { input.remove(0, 1); return fixup_sub(input, errors, calculated); } else if(i >= 0) { input += ')'; i = input.length() - 1; } else { i = -1; } } if(i >= 1) { int i2 = input.lastIndexOf('(', i - 1); if(i2 < 0 || i2 > i) { if(i == input.length() - 1) { input.chop(1); return fixup_sub(input, errors, calculated); } input.prepend('('); i++; i2 = 0; } if(i2 == 0 && i == input.length() - 1) { input.remove(0, 1); input.chop(1); return fixup_sub(input, errors, calculated); } if(i < input.length() - 1 && (input[i + 1].isNumber() || input[i + 1] == '(')) input.insert(i + 1, '*'); QString str = input.mid(i2 + 1, i - i2 - 1); double v = fixup_sub(str, errors, calculated); input.replace(i2, i - i2 + 1, o_currency ? o_currency->formatValue(v, decimals() + 2, false, false, true) : budget->formatValue(v, decimals() + 2)); if(i2 > 0 && (input[i2 - 1].isNumber() || input[i2 - 1] == ')')) input.insert(i2, '*'); calculated = true; return fixup_sub(input, errors, calculated); } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) i = input.indexOf(QRegularExpression("[-+]"), 1); #else i = input.indexOf(QRegExp("[-+]"), 1); #endif if(i >= 1) { #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) QStringList terms = input.split(QRegularExpression("[-+]")); #else QStringList terms = input.split(QRegExp("[-+]")); #endif i = 0; double v = 0.0; QList signs; signs << true; for(int terms_i = 0; terms_i < terms.size() - 1; terms_i++) { i += terms[terms_i].length(); if(input[i] == '-') signs << false; else signs << true; i++; } for(int terms_i = 0; terms_i < terms.size() - 1; terms_i++) { if(terms[terms_i].endsWith('*') || terms[terms_i].endsWith('/') || terms[terms_i].endsWith('^')) { if(!signs[terms_i + 1]) terms[terms_i] += '-'; else terms[terms_i] += '+'; terms[terms_i] += terms[terms_i + 1]; signs.removeAt(terms_i + 1); terms.removeAt(terms_i + 1); terms_i--; } } if(terms.size() > 1) { for(int terms_i = 0; terms_i < terms.size(); terms_i++) { if(terms[terms_i].isEmpty()) { if(!signs[terms_i] && terms_i + 1 < terms.size()) { signs[terms_i + 1] = !signs[terms_i + 1]; } } else { if(!signs[terms_i]) v -= fixup_sub(terms[terms_i], errors, calculated); else v += fixup_sub(terms[terms_i], errors, calculated); } } calculated = true; return v; } } if(input.indexOf("**") >= 0) input.replace("**", "^"); #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) i = input.indexOf(QRegularExpression("[*/]"), 0); #else i = input.indexOf(QRegExp("[*/]"), 0); #endif if(i >= 0) { #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) QStringList terms = input.split(QRegularExpression("[*/]")); #else QStringList terms = input.split(QRegExp("[*/]")); #endif QChar c = '*'; i = 0; double v = 1.0; for(int terms_i = 0; terms_i < terms.size(); terms_i++) { if(terms[terms_i].isEmpty()) { if(c == '/') { errors << tr("Empty denominator."); } else { errors << tr("Empty factor."); } } else { i += terms[terms_i].length(); if(c == '/') { double den = fixup_sub(terms[terms_i], errors, calculated); if(den == 0.0) { errors << tr("Division by zero."); } else { v /= den; } } else { v *= fixup_sub(terms[terms_i], errors, calculated); } if(i < input.length()) c = input[i]; } i++; } calculated = true; return v; } i = input.indexOf(QLocale().percent()); if(i >= 0) { double v = 0.01; if(input.length() > 1) { if(i > 0 && i < input.length() - 1) { QString str = input.right(input.length() - 1 - i); input = input.left(i); i = 0; v = fixup_sub(str, errors, calculated) * v; } else if(i == input.length() - 1) { input = input.left(i); } else if(i == 0) { input = input.right(input.length() - 1); } v = fixup_sub(input, errors, calculated) * v; } calculated = true; return v; } if(o_currency) { QString reg_exp_str = "[\\d\\+\\-\\^"; reg_exp_str += '\\'; reg_exp_str += budget->monetary_decimal_separator; reg_exp_str += '\\'; reg_exp_str += budget->monetary_group_separator; if(budget->monetary_decimal_separator != "." && budget->monetary_group_separator != ".") { reg_exp_str += '\\'; reg_exp_str += '.'; } reg_exp_str += "]"; #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) int i = input.indexOf(QRegularExpression(reg_exp_str)); #else int i = input.indexOf(QRegExp(reg_exp_str)); #endif if(i >= 1) { QString scur = input.left(i).trimmed(); Currency *cur = budget->findCurrency(scur); if(!cur && budget->defaultCurrency()->symbol(false) == scur) cur = budget->defaultCurrency(); if(!cur) cur = budget->findCurrencySymbol(scur, true); if(cur) { QString value = input.right(input.length() - i); double v = fixup_sub(value, errors, calculated); if(cur != o_currency) { v = cur->convertTo(v, o_currency); } calculated = true; return v; } errors << tr("Unknown or ambiguous currency, or unrecognized characters, in expression: %1.").arg(scur); } if(i >= 0) { #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) i = input.lastIndexOf(QRegularExpression(reg_exp_str)); #else i = input.lastIndexOf(QRegExp(reg_exp_str)); #endif if(i >= 0 && i < input.length() - 1) { QString scur = input.right(input.length() - (i + 1)).trimmed(); Currency *cur = budget->findCurrency(scur); if(!cur && budget->defaultCurrency()->symbol(false) == scur) cur = budget->defaultCurrency(); if(!cur) cur = budget->findCurrencySymbol(scur, true); if(cur) { QString value = input.left(i + 1); double v = fixup_sub(value, errors, calculated); if(cur != o_currency) { v = cur->convertTo(v, o_currency); } calculated = true; return v; } errors << tr("Unknown or ambiguous currency, or unrecognized characters, in expression: %1.").arg(scur); } } else { Currency *cur = budget->findCurrency(input); if(!cur && budget->defaultCurrency()->symbol(false) == input) cur = budget->defaultCurrency(); if(!cur) cur = budget->findCurrencySymbol(input, true); if(cur) { double v = 1.0; if(cur != o_currency) { v = cur->convertTo(v, o_currency); } calculated = true; return v; } errors << tr("Unknown or ambiguous currency, or unrecognized characters, in expression: %1.").arg(input); } } i = input.indexOf('^', 0); if(i >= 0 && i != input.length() - 1) { QString base = input.left(i); if(base.isEmpty()) { errors << tr("Empty base."); } else { QString exp = input.right(input.length() - (i + 1)); double v; if(exp.isEmpty()) { errors << tr("Error"), tr("Empty exponent."); v = 1.0; } else { v = pow(fixup_sub(base, errors, calculated), fixup_sub(exp, errors, calculated)); } calculated = true; return v; } } if(!o_currency) { QString reg_exp_str = "[^\\d\\+\\-"; reg_exp_str += '\\'; reg_exp_str += budget->decimal_separator; reg_exp_str += '\\'; reg_exp_str += budget->group_separator; if(budget->decimal_separator != "." && budget->group_separator != ".") { reg_exp_str += '\\'; reg_exp_str += '.'; } reg_exp_str += "]"; #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) i = input.indexOf(QRegularExpression(reg_exp_str)); #else i = input.indexOf(QRegExp(reg_exp_str)); #endif if(i >= 0) { errors << tr("Unrecognized characters in expression."); } input.remove(budget->group_separator); input.replace(budget->decimal_separator, "."); return input.toDouble(); } input.remove(budget->monetary_group_separator); input.replace(budget->monetary_decimal_separator, "."); return input.toDouble(); } EqonomizeCalendarWidget::EqonomizeCalendarWidget(QWidget *parent) : QCalendarWidget(parent) { setContextMenuPolicy(Qt::CustomContextMenu); connect(this, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(popupContextMenu(const QPoint&))); popupMenu = NULL; } void EqonomizeCalendarWidget::keyPressEvent(QKeyEvent *event) { if(event->key() == Qt::Key_Home) { setSelectedDate(QDate::currentDate()); event->accept(); return; } } void EqonomizeCalendarWidget::popupContextMenu(const QPoint &pos) { if(!popupMenu) { popupMenu = new QMenu(this); popupMenu->addAction(tr("Today"), this, SLOT(selectToday())); } popupMenu->popup(mapToGlobal(pos)); } void EqonomizeCalendarWidget::selectToday() { setSelectedDate(QDate::currentDate()); } EqonomizeDateEdit::EqonomizeDateEdit(QWidget *parent) : QDateEdit(QDate::currentDate(), parent) { setCalendarPopup(true); setCalendarWidget(new EqonomizeCalendarWidget(this)); popupMenu = NULL; } EqonomizeDateEdit::EqonomizeDateEdit(const QDate &date, QWidget *parent) : QDateEdit(date, parent) { setCalendarPopup(true); setCalendarWidget(new EqonomizeCalendarWidget(this)); popupMenu = NULL; } void EqonomizeDateEdit::keyPressEvent(QKeyEvent *event) { if(event->key() == Qt::Key_Down || event->key() == Qt::Key_Up) { if(currentSection() == QDateTimeEdit::DaySection) { QDate d = date(); if(event->key() == Qt::Key_Up && d.day() == d.daysInMonth()) { setDate(d.addDays(1)); event->accept(); return; } else if(event->key() == Qt::Key_Down && d.day() == 1) { setDate(d.addDays(-1)); event->accept(); return; } } else if(currentSection() == QDateTimeEdit::MonthSection) { QDate d = date(); if(event->key() == Qt::Key_Up && d.month() == 12) { setDate(d.addMonths(1)); event->accept(); return; } else if(event->key() == Qt::Key_Down && d.month() == 1) { setDate(d.addMonths(-1)); event->accept(); return; } } } else if((event->key() == Qt::Key_PageUp || event->key() == Qt::Key_PageDown)) { if(currentSection() == QDateTimeEdit::DaySection) { setDate(date().addMonths(event->key() == Qt::Key_PageUp ? 1 : -1)); event->accept(); return; } else if(currentSection() == QDateTimeEdit::MonthSection) { setDate(date().addYears(event->key() == Qt::Key_PageUp ? 1 : -1)); event->accept(); return; } } else if(event->key() == Qt::Key_Home && event->modifiers() == Qt::ControlModifier) { setDate(QDate::currentDate()); event->accept(); return; } QDateEdit::keyPressEvent(event); if(event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter) { event->accept(); emit returnPressed(); } } void EqonomizeDateEdit::setToday() { setDate(QDate::currentDate()); } void EqonomizeDateEdit::contextMenuEvent(QContextMenuEvent *event) { if(!popupMenu) { popupMenu = lineEdit()->createStandardContextMenu(); popupMenu->addSeparator(); todayAction = popupMenu->addAction(tr("Today"), this, SLOT(setToday())); todayAction->setShortcut(Qt::CTRL | Qt::Key_Home); todayAction->setShortcutContext(Qt::WidgetShortcut); } todayAction->setEnabled(date() != QDate::currentDate()); popupMenu->exec(event->globalPos()); } Eqonomize-Eqonomize-d113050/src/eqonomizevalueedit.h000066400000000000000000000102171524744202100225360ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2019 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef EQONOMIZE_VALUE_EDIT_H #define EQONOMIZE_VALUE_EDIT_H #include #include #include #include class Currency; class Budget; class QMenu; class EqonomizeValueEdit : public QDoubleSpinBox { Q_OBJECT public: EqonomizeValueEdit(bool allow_negative, QWidget *parent, Budget *budg); EqonomizeValueEdit(double value, bool allow_negative, bool show_currency, QWidget *parent, Budget *budg); EqonomizeValueEdit(double value, int precision, bool allow_negative, bool show_currency, QWidget *parent, Budget *budg); EqonomizeValueEdit(double lower, double step, double value, int precision, bool show_currency, QWidget *parent, Budget *budg); EqonomizeValueEdit(double lower, double upper, double step, double value, int precision, bool show_currency, QWidget *parent, Budget *budg); ~EqonomizeValueEdit(); void init(double lower, double upper, double step, double value, int precision, bool show_currency); void setRange(double lower, double step, int precision); void setRange(double lower, double upper, double step, int precision); void setPrecision(int precision); void setCurrency(Currency *currency, bool keep_precision = false, int as_default = -1, bool is_temporary = false); Currency *currency(); virtual void fixup(QString &input) const; virtual QValidator::State validate(QString &input, int &pos) const; virtual QString textFromValue(double value) const; virtual double valueFromText(const QString &text) const; protected: int i_precision; Budget *budget; Currency *o_currency; QString s_prefix, s_suffix; double fixup_sub(QString &input, QStringList &errors, bool &calculated) const; virtual void focusInEvent(QFocusEvent*); bool eventFilter(QObject*, QEvent*); public slots: void enterFocus(); void selectNumber(); protected slots: void onEditingFinished(); void onTextChanged(const QString&); signals: void returnPressed(); }; class EqonomizeDateEdit : public QDateEdit { Q_OBJECT protected: QMenu *popupMenu; QAction *todayAction; public: EqonomizeDateEdit(QWidget *parent = NULL); EqonomizeDateEdit(const QDate &date, QWidget *parent = NULL); protected slots: void keyPressEvent(QKeyEvent *event); void setToday(); void contextMenuEvent(QContextMenuEvent *event); signals: void returnPressed(); }; class EqonomizeCalendarWidget : public QCalendarWidget { Q_OBJECT protected: QMenu *popupMenu; public: EqonomizeCalendarWidget(QWidget *parent = NULL); protected slots: void keyPressEvent(QKeyEvent *event); void popupContextMenu(const QPoint &pos); void selectToday(); }; extern QString calculatedText; extern const EqonomizeValueEdit *calculatedText_object; #endif Eqonomize-Eqonomize-d113050/src/importcsvdialog.cpp000066400000000000000000002033511524744202100223710ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "budget.h" #include "eqonomizevalueedit.h" #include "eqonomize.h" #include "accountcombobox.h" #include "importcsvdialog.h" #include #include #if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) # define DATE_TO_MSECS(d) QDateTime(d.startOfDay()).toMSecsSinceEpoch() #else # define DATE_TO_MSECS(d) QDateTime(d).toMSecsSinceEpoch() #endif #define ALL_TYPES_ID 5 extern QString last_document_directory; ImportCSVDialog::ImportCSVDialog(bool extra_parameters, Budget *budg, QWidget *parent) : QWizard(parent), b_extra(extra_parameters), budget(budg) { QSettings settings; #ifdef _WIN32 setWizardStyle(QWizard::ClassicStyle); #endif setWindowTitle(tr("Import CSV file")); setModal(true); QIFWizardPage *page1 = new QIFWizardPage(); page1->setTitle(tr("Transaction Type Selection")); setPage(0, page1); QVBoxLayout *layout1 = new QVBoxLayout(page1); typeGroup = new QButtonGroup(this); QVBoxLayout *typeGroup_layout = new QVBoxLayout(); layout1->addLayout(typeGroup_layout); QRadioButton *rb = new QRadioButton(tr("Expenses")); rb->setChecked(true); typeGroup_layout->addWidget(rb); typeGroup->addButton(rb, 0); rb->setFocus(); rb = new QRadioButton(tr("Incomes")); typeGroup_layout->addWidget(rb); typeGroup->addButton(rb, 1); rb = new QRadioButton(tr("Transfers")); typeGroup_layout->addWidget(rb); typeGroup->addButton(rb, 2); rb = new QRadioButton(tr("Expenses and incomes (negative cost)")); typeGroup_layout->addWidget(rb); typeGroup->addButton(rb, 3); rb = new QRadioButton(tr("Expenses and incomes (separate columns)")); typeGroup_layout->addWidget(rb); typeGroup->addButton(rb, 4); rb = new QRadioButton(tr("All types")); typeGroup_layout->addWidget(rb); typeGroup->addButton(rb, 5); typeDescriptionLabel = new QLabel(page1); typeDescriptionLabel->setWordWrap(true); layout1->addWidget(typeDescriptionLabel); layout1->addItem(new QSpacerItem(1, 1, QSizePolicy::Minimum, QSizePolicy::Expanding)); QHBoxLayout *layoutPreset = new QHBoxLayout(); presetLabel = new QLabel(tr("Presets:")); layoutPreset->addWidget(presetLabel); presetCombo = new QComboBox(); presetCombo->setMinimumContentsLength(20); presetCombo->setEditable(false); presets = settings.value("GeneralOptions/CSVPresets").toMap(); for(QMap::const_iterator it = presets.constBegin(); it != presets.constEnd(); ++it) { presetCombo->addItem(it.key()); } if(presetCombo->count() == 0) presetCombo->setEnabled(false); else presetCombo->setCurrentIndex(-1); layoutPreset->addWidget(presetCombo); layoutPreset->addStretch(1); layout1->addLayout(layoutPreset); QIFWizardPage *page2 = new QIFWizardPage(); page2->setTitle(tr("File Selection")); setPage(1, page2); QGridLayout *layout2 = new QGridLayout(page2); layout2->addWidget(new QLabel(tr("File:"), page2), 0, 0); QHBoxLayout *layout2h = new QHBoxLayout(); fileEdit = new QLineEdit(page2); QCompleter *completer = new QCompleter(this); QFileSystemModel *fsModel = new QFileSystemModel(completer); fsModel->setRootPath(QString()); completer->setModel(fsModel); fileEdit->setCompleter(completer); layout2h->addWidget(fileEdit); fileButton = new QPushButton(LOAD_ICON("document-open"), QString(), page2); layout2h->addWidget(fileButton); layout2->addLayout(layout2h, 0, 1); layout2->addWidget(new QLabel(tr("First data row:"), page2), 1, 0); rowEdit = new QSpinBox(page2); rowEdit->setRange(0, 1000); rowEdit->setSpecialValueText(tr("Auto")); rowEdit->setValue(0); layout2->addWidget(rowEdit, 1, 1); layout2->addWidget(new QLabel(tr("Column delimiter:"), page2), 2, 0); delimiterCombo = new QComboBox(page2); delimiterCombo->setEditable(false); delimiterCombo->addItem(tr("Comma")); delimiterCombo->addItem(tr("Tabulator")); delimiterCombo->addItem(tr("Semicolon")); delimiterCombo->addItem(tr("Space")); delimiterCombo->addItem(tr("Other")); layout2->addWidget(delimiterCombo, 2, 1); delimiterEdit = new QLineEdit(page2); delimiterEdit->setEnabled(false); layout2->addWidget(delimiterEdit, 3, 1); layout2->addItem(new QSpacerItem(1, 1, QSizePolicy::Minimum, QSizePolicy::Expanding), 4, 0, 1, 2); QIFWizardPage *page3 = new QIFWizardPage(); page3->setTitle(tr("Columns Specification")); setPage(2, page3); QGridLayout *layout3 = new QGridLayout(page3); int row = 0; layout3->addWidget(new QLabel(tr("Date:"), page3), row, 0); dateGroup = new QButtonGroup(this); columnDateButton = new QRadioButton(tr("Column"), page3); dateGroup->addButton(columnDateButton); layout3->addWidget(columnDateButton, row, 1); columnDateEdit = new QSpinBox(page3); columnDateEdit->setRange(1, 100); columnDateEdit->setValue(1); columnDateButton->setChecked(true); layout3->addWidget(columnDateEdit, row, 2); valueDateButton = new QRadioButton(tr("Value"), page3); dateGroup->addButton(valueDateButton); layout3->addWidget(valueDateButton, row, 3); valueDateEdit = new EqonomizeDateEdit(QDate::currentDate(), page3); valueDateEdit->setCalendarPopup(true); valueDateEdit->setEnabled(false); layout3->addWidget(valueDateEdit, row, 4); row++; layout3->addWidget(new QLabel(tr("Description:", "Transaction description property (transaction title/generic article name)"), page3), row, 0); descriptionGroup = new QButtonGroup(this); columnDescriptionButton = new QRadioButton(tr("Column"), page3); descriptionGroup->addButton(columnDescriptionButton); layout3->addWidget(columnDescriptionButton, row, 1); columnDescriptionEdit = new QSpinBox(page3); columnDescriptionEdit->setRange(1, 100); columnDescriptionEdit->setValue(2); columnDescriptionButton->setChecked(true); layout3->addWidget(columnDescriptionEdit, row, 2); valueDescriptionButton = new QRadioButton(tr("Value"), page3); descriptionGroup->addButton(valueDescriptionButton); layout3->addWidget(valueDescriptionButton, row, 3); valueDescriptionEdit = new QLineEdit(page3); valueDescriptionEdit->setEnabled(false); layout3->addWidget(valueDescriptionEdit, row, 4); row++; costLabel = new QLabel(tr("Cost:"), page3); layout3->addWidget(costLabel, row, 0); costGroup = new QButtonGroup(this); columnCostButton = new QRadioButton(tr("Column"), page3); costGroup->addButton(columnCostButton); layout3->addWidget(columnCostButton, row, 1); columnCostEdit = new QSpinBox(page3); columnCostEdit->setRange(1, 100); columnCostEdit->setValue(3); columnCostButton->setChecked(true); layout3->addWidget(columnCostEdit, row, 2); valueCostButton = new QRadioButton(tr("Value"), page3); costGroup->addButton(valueCostButton); layout3->addWidget(valueCostButton, row, 3); valueCostEdit = new EqonomizeValueEdit(false, page3, budget); valueCostEdit->setEnabled(false); layout3->addWidget(valueCostEdit, row, 4); row++; valueLabel = new QLabel(tr("Cost:"), page3); layout3->addWidget(valueLabel, row, 0); valueGroup = new QButtonGroup(this); columnValueButton = new QRadioButton(tr("Column"), page3); valueGroup->addButton(columnValueButton); layout3->addWidget(columnValueButton, row, 1); columnValueEdit = new QSpinBox(page3); columnValueEdit->setRange(1, 100); columnValueEdit->setValue(3); columnValueButton->setChecked(true); layout3->addWidget(columnValueEdit, row, 2); valueValueButton = new QRadioButton(tr("Value"), page3); valueGroup->addButton(valueValueButton); layout3->addWidget(valueValueButton, row, 3); valueValueEdit = new EqonomizeValueEdit(false, page3, budget); valueValueEdit->setEnabled(false); layout3->addWidget(valueValueEdit, row, 4); row++; AC1Label = new QLabel(tr("Category:"), page3); layout3->addWidget(AC1Label, row, 0); AC1Group = new QButtonGroup(this); columnAC1Button = new QRadioButton(tr("Column"), page3); AC1Group->addButton(columnAC1Button); layout3->addWidget(columnAC1Button, row, 1); columnAC1Edit = new QSpinBox(page3); columnAC1Edit->setRange(1, 100); columnAC1Edit->setValue(4); columnAC1Edit->setEnabled(false); layout3->addWidget(columnAC1Edit, row, 2); valueAC1Button = new QRadioButton(tr("Value"), page3); AC1Group->addButton(valueAC1Button); valueAC1Button->setChecked(true); layout3->addWidget(valueAC1Button, row, 3); valueAC1Edit = new AccountComboBox(ACCOUNT_TYPE_EXPENSES, budget, true, false, false, true, true, page3, false); layout3->addWidget(valueAC1Edit, row, 4); row++; valueAC1IncomeEdit = new AccountComboBox(ACCOUNT_TYPE_INCOMES, budget, true, false, false, true, true, page3, false); layout3->addWidget(valueAC1IncomeEdit, row, 4); row++; AC2Label = new QLabel(tr("From account:"), page3); layout3->addWidget(AC2Label, row, 0); AC2Group = new QButtonGroup(this); columnAC2Button = new QRadioButton(tr("Column"), page3); AC2Group->addButton(columnAC2Button); layout3->addWidget(columnAC2Button, row, 1); columnAC2Edit = new QSpinBox(page3); columnAC2Edit->setRange(1, 100); columnAC2Edit->setValue(5); columnAC2Edit->setEnabled(false); layout3->addWidget(columnAC2Edit, row, 2); valueAC2Button = new QRadioButton(tr("Value"), page3); AC2Group->addButton(valueAC2Button); valueAC2Button->setChecked(true); layout3->addWidget(valueAC2Button, row, 3); valueAC2Edit = new AccountComboBox(ACCOUNT_TYPE_ASSETS, budget, true, false, false, true, true, page3, false); valueAC2Edit->setEditable(false); layout3->addWidget(valueAC2Edit, row, 4); row++; if(b_extra) { quantityLabel = new QLabel(tr("Quantity:"), page3); layout3->addWidget(quantityLabel, row, 0); quantityGroup = new QButtonGroup(this); columnQuantityButton = new QRadioButton(tr("Column"), page3); quantityGroup->addButton(columnQuantityButton); layout3->addWidget(columnQuantityButton, row, 1); columnQuantityEdit = new QSpinBox(page3); columnQuantityEdit->setRange(1, 100); columnQuantityEdit->setValue(6); columnQuantityEdit->setEnabled(false); layout3->addWidget(columnQuantityEdit, row, 2); valueQuantityButton = new QRadioButton(tr("Value"), page3); quantityGroup->addButton(valueQuantityButton); valueQuantityButton->setChecked(true); layout3->addWidget(valueQuantityButton, row, 3); valueQuantityEdit = new EqonomizeValueEdit(1.0, 2, false, false, page3, budget); layout3->addWidget(valueQuantityEdit, row, 4); row++; payeeLabel = new QLabel(tr("Payee:"), page3); layout3->addWidget(payeeLabel, row, 0); payeeGroup = new QButtonGroup(this); columnPayeeButton = new QRadioButton(tr("Column"), page3); payeeGroup->addButton(columnPayeeButton); layout3->addWidget(columnPayeeButton, row, 1); columnPayeeEdit = new QSpinBox(page3); columnPayeeEdit->setRange(1, 100); columnPayeeEdit->setValue(7); columnPayeeEdit->setEnabled(false); layout3->addWidget(columnPayeeEdit, row, 2); valuePayeeButton = new QRadioButton(tr("Value"), page3); payeeGroup->addButton(valuePayeeButton); valuePayeeButton->setChecked(true); layout3->addWidget(valuePayeeButton, row, 3); valuePayeeEdit = new QLineEdit(page3); layout3->addWidget(valuePayeeEdit, row, 4); row++; } tagsLabel = new QLabel(tr("Tags:"), page3); layout3->addWidget(tagsLabel, row, 0); tagsGroup = new QButtonGroup(this); columnTagsButton = new QRadioButton(tr("Column"), page3); tagsGroup->addButton(columnTagsButton); layout3->addWidget(columnTagsButton, row, 1); columnTagsEdit = new QSpinBox(page3); columnTagsEdit->setRange(1, 100); columnTagsEdit->setValue(b_extra ? 8 : 6); columnTagsEdit->setEnabled(false); layout3->addWidget(columnTagsEdit, row, 2); valueTagsButton = new QRadioButton(tr("Value"), page3); tagsGroup->addButton(valueTagsButton); valueTagsButton->setChecked(true); layout3->addWidget(valueTagsButton, row, 3); valueTagsEdit = new QLineEdit(page3); layout3->addWidget(valueTagsEdit, row, 4); row++; layout3->addWidget(new QLabel(tr("Comments:"), page3), row, 0); commentsGroup = new QButtonGroup(this); columnCommentsButton = new QRadioButton(tr("Column"), page3); commentsGroup->addButton(columnCommentsButton); layout3->addWidget(columnCommentsButton, row, 1); columnCommentsEdit = new QSpinBox(page3); columnCommentsEdit->setRange(1, 100); columnCommentsEdit->setValue(b_extra ? 8 : 6); columnCommentsEdit->setEnabled(false); layout3->addWidget(columnCommentsEdit, row, 2); valueCommentsButton = new QRadioButton(tr("Value"), page3); commentsGroup->addButton(valueCommentsButton); valueCommentsButton->setChecked(true); layout3->addWidget(valueCommentsButton, row, 3); valueCommentsEdit = new QLineEdit(page3); layout3->addWidget(valueCommentsEdit, row, 4); row++; QHBoxLayout *layout3_cm = new QHBoxLayout(); layout3_cm->addStretch(1); createMissingButton = new QCheckBox(tr("Create missing categories and accounts"), page3); createMissingButton->setChecked(true); layout3_cm->addWidget(createMissingButton); layout3->addLayout(layout3_cm, row, 0, 1, 5); row++; QHBoxLayout *layout3_id = new QHBoxLayout(); layout3_id->addStretch(1); ignoreDuplicateTransactionsButton = new QCheckBox(tr("Ignore duplicate transactions"), page3); ignoreDuplicateTransactionsButton->setChecked(false); layout3_id->addWidget(ignoreDuplicateTransactionsButton); layout3->addLayout(layout3_id, row, 0, 1, 5); row++; QHBoxLayout *layoutPreset2 = new QHBoxLayout(); layoutPreset2->addStretch(1); savePresetButton = new QPushButton(tr("Save as preset…"), page3); layoutPreset2->addWidget(savePresetButton); layout3->addLayout(layoutPreset2, row, 0, 1, 5); row++; layout3->addItem(new QSpacerItem(1, 1, QSizePolicy::Minimum, QSizePolicy::Expanding), row, 0, 1, 5); setOption(QWizard::HaveHelpButton, false); page3->setFinalPage(true); page1->setComplete(true); page2->setComplete(false); page3->setComplete(true); disconnect(button(NextButton), SIGNAL(clicked()), this, 0); connect(button(NextButton), SIGNAL(clicked()), this, SLOT(nextClicked())); typeChanged(0); connect(fileEdit, SIGNAL(textChanged(const QString&)), this, SLOT(onFileChanged(const QString&))); connect(fileButton, SIGNAL(clicked()), this, SLOT(selectFile())); connect(delimiterCombo, SIGNAL(activated(int)), this, SLOT(delimiterChanged(int))); connect(columnDescriptionButton, SIGNAL(toggled(bool)), columnDescriptionEdit, SLOT(setEnabled(bool))); connect(valueDescriptionButton, SIGNAL(toggled(bool)), valueDescriptionEdit, SLOT(setEnabled(bool))); connect(columnValueButton, SIGNAL(toggled(bool)), columnValueEdit, SLOT(setEnabled(bool))); connect(valueValueButton, SIGNAL(toggled(bool)), valueValueEdit, SLOT(setEnabled(bool))); connect(columnDateButton, SIGNAL(toggled(bool)), columnDateEdit, SLOT(setEnabled(bool))); connect(valueDateButton, SIGNAL(toggled(bool)), valueDateEdit, SLOT(setEnabled(bool))); connect(columnAC1Button, SIGNAL(toggled(bool)), columnAC1Edit, SLOT(setEnabled(bool))); connect(valueAC1Button, SIGNAL(toggled(bool)), valueAC1Edit, SLOT(setEnabled(bool))); connect(valueAC1Button, SIGNAL(toggled(bool)), valueAC1IncomeEdit, SLOT(setEnabled(bool))); connect(valueAC1Edit, SIGNAL(newAccountRequested()), valueAC1Edit, SLOT(createAccountSlot())); connect(valueAC1IncomeEdit, SIGNAL(newAccountRequested()), valueAC1IncomeEdit, SLOT(createAccountSlot())); connect(valueAC2Edit, SIGNAL(newAccountRequested()), valueAC2Edit, SLOT(createAccountSlot())); connect(columnAC2Button, SIGNAL(toggled(bool)), columnAC2Edit, SLOT(setEnabled(bool))); connect(valueAC2Button, SIGNAL(toggled(bool)), valueAC2Edit, SLOT(setEnabled(bool))); connect(columnTagsButton, SIGNAL(toggled(bool)), columnTagsEdit, SLOT(setEnabled(bool))); connect(valueTagsButton, SIGNAL(toggled(bool)), valueTagsEdit, SLOT(setEnabled(bool))); connect(columnCommentsButton, SIGNAL(toggled(bool)), columnCommentsEdit, SLOT(setEnabled(bool))); connect(valueCommentsButton, SIGNAL(toggled(bool)), valueCommentsEdit, SLOT(setEnabled(bool))); #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) connect(typeGroup, SIGNAL(idClicked(int)), this, SLOT(typeChanged(int))); #else connect(typeGroup, SIGNAL(buttonClicked(int)), this, SLOT(typeChanged(int))); #endif if(b_extra) { connect(columnQuantityButton, SIGNAL(toggled(bool)), columnQuantityEdit, SLOT(setEnabled(bool))); connect(valueQuantityButton, SIGNAL(toggled(bool)), valueQuantityEdit, SLOT(setEnabled(bool))); connect(columnPayeeButton, SIGNAL(toggled(bool)), columnPayeeEdit, SLOT(setEnabled(bool))); connect(valuePayeeButton, SIGNAL(toggled(bool)), valuePayeeEdit, SLOT(setEnabled(bool))); } connect(presetCombo, SIGNAL(activated(int)), this, SLOT(loadPreset(int))); connect(savePresetButton, SIGNAL(clicked()), this, SLOT(savePreset())); page3->adjustSize(); page2->setMinimumWidth(page3->minimumSizeHint().width() + 100); page2->setMinimumHeight(page3->minimumSizeHint().height() + 100); page1->setMinimumSize(page2->minimumSize()); costLabel->hide(); valueCostEdit->hide(); valueCostButton->hide(); columnCostEdit->hide(); columnCostButton->hide(); } ImportCSVDialog::~ImportCSVDialog() { } void ImportCSVDialog::loadPreset(int index) { s_preset = presetCombo->itemText(index); if(!presets.contains(s_preset)) return; QList preset = presets[s_preset].toList(); if(preset.count() < 4) return; typeGroup->button(preset.at(0).toInt())->setChecked(true); typeChanged(preset.at(0).toInt()); fileEdit->setText(preset.at(1).toString()); rowEdit->setValue(preset.at(2).toInt()); QString delimiter = preset.at(3).toString(); if(delimiter == ",") delimiterCombo->setCurrentIndex(0); else if(delimiter == "\t") delimiterCombo->setCurrentIndex(1); else if(delimiter == ";") delimiterCombo->setCurrentIndex(2); else if(delimiter == " ") delimiterCombo->setCurrentIndex(3); else { delimiterCombo->setCurrentIndex(4); delimiterEdit->setText(delimiter); } int i = 4; if(i >= preset.count()) return; if(preset.at(i).toBool()) { valueDateButton->setChecked(true); valueDateEdit->setDate(preset.at(i + 1).toDate()); } else { columnDateButton->setChecked(true); columnDateEdit->setValue(preset.at(i + 1).toInt()); } i += 2; if(i >= preset.count()) return; if(preset.at(i).toBool()) { valueDescriptionButton->setChecked(true); valueDescriptionEdit->setText(preset.at(i + 1).toString()); } else { columnDescriptionButton->setChecked(true); columnDescriptionEdit->setValue(preset.at(i + 1).toInt()); } i += 2; if(i >= preset.count()) return; if(preset.at(i).toBool()) { valueCostButton->setChecked(true); valueCostEdit->setValue(preset.at(i + 1).toDouble()); } else { columnCostButton->setChecked(true); columnCostEdit->setValue(preset.at(i + 1).toInt()); } i += 2; if(i >= preset.count()) return; if(preset.at(i).toBool()) { valueValueButton->setChecked(true); valueValueEdit->setValue(preset.at(i + 1).toDouble()); } else { columnValueButton->setChecked(true); columnValueEdit->setValue(preset.at(i + 1).toInt()); } i += 2; if(i >= preset.count()) return; if(preset.at(i).toBool()) { valueAC1Button->setChecked(true); if(!valueAC1Edit->setCurrentAccountId(preset.at(i + 1).toLongLong())) valueAC1Edit->setCurrentIndex(1); if(!valueAC1IncomeEdit->setCurrentAccountId(preset.at(i + 2).toLongLong())) valueAC1IncomeEdit->setCurrentIndex(1); } else { columnAC1Button->setChecked(true); columnAC1Edit->setValue(preset.at(i + 1).toInt()); } i += 3; if(i >= preset.count()) return; if(preset.at(i).toBool()) { valueAC2Button->setChecked(true); if(!valueAC2Edit->setCurrentAccountId(preset.at(i + 1).toLongLong())) valueAC2Edit->setCurrentIndex(1); } else { columnAC2Button->setChecked(true); columnAC2Edit->setValue(preset.at(i + 1).toInt()); } i += 2; if(i >= preset.count()) return; if(b_extra) { if(preset.at(i).toBool()) { valueQuantityButton->setChecked(true); valueQuantityEdit->setValue(preset.at(i + 1).toDouble()); } else { columnQuantityButton->setChecked(true); columnQuantityEdit->setValue(preset.at(i + 1).toInt()); } i += 2; if(preset.at(i).toBool()) { valuePayeeButton->setChecked(true); valuePayeeEdit->setText(preset.at(i + 1).toString()); } else { columnPayeeButton->setChecked(true); columnPayeeEdit->setValue(preset.at(i + 1).toInt()); } i += 2; } else { i += 4; } if(i >= preset.count()) return; if(preset.at(i).toBool()) { valueTagsButton->setChecked(true); valueTagsEdit->setText(preset.at(i + 1).toString()); } else { columnTagsButton->setChecked(true); columnTagsEdit->setValue(preset.at(i + 1).toInt()); } i += 2; if(i >= preset.count()) return; if(preset.at(i).toBool()) { valueCommentsButton->setChecked(true); valueCommentsEdit->setText(preset.at(i + 1).toString()); } else { columnCommentsButton->setChecked(true); columnCommentsEdit->setValue(preset.at(i + 1).toInt()); } i += 2; createMissingButton->setChecked(preset.at(i).toBool()); i++; ignoreDuplicateTransactionsButton->setChecked(i < preset.count() && preset.at(i).toBool()); } void ImportCSVDialog::savePreset() { QDialog *dialog = new QDialog(this); dialog->setWindowTitle(tr("Save Preset")); QVBoxLayout *box1 = new QVBoxLayout(dialog); QComboBox *presetEdit = new QComboBox(dialog); presetEdit->setMinimumContentsLength(20); presetEdit->setEditable(true); for(QMap::const_iterator it = presets.constBegin(); it != presets.constEnd(); ++it) { presetEdit->addItem(it.key()); } presetEdit->setCurrentText(s_preset); box1->addWidget(presetEdit); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, dialog); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), dialog, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), dialog, SLOT(accept())); box1->addWidget(buttonBox); if(dialog->exec() == QDialog::Accepted) { QList preset; s_preset = presetEdit->currentText(); preset << typeGroup->checkedId(); preset << fileEdit->text(); preset << rowEdit->value(); switch(delimiterCombo->currentIndex()) { case 0: {preset << ","; break;} case 1: {preset << "\t"; break;} case 2: {preset << ";"; break;} case 3: {preset << " "; break;} default: {preset << delimiterEdit->text();} } if(valueDateButton->isChecked()) { preset << true; preset << valueDateEdit->date(); } else { preset << false; preset << columnDateEdit->value(); } if(valueDescriptionButton->isChecked()) { preset << true; preset << valueDescriptionEdit->text(); } else { preset << false; preset << columnDescriptionEdit->value(); } if(valueCostButton->isChecked()) { preset << true; preset << valueCostEdit->value(); } else { preset << false; preset << columnCostEdit->value(); } if(valueValueButton->isChecked()) { preset << true; preset << valueValueEdit->value(); } else { preset << false; preset << columnValueEdit->value(); } if(valueAC1Button->isChecked()) { preset << true; if(valueAC1Edit->currentAccount()) { preset << valueAC1Edit->currentAccount()->id(); } else { preset << (qlonglong) 0; } if(valueAC1IncomeEdit->currentAccount()) { preset << valueAC1IncomeEdit->currentAccount()->id(); } else { preset << (qlonglong) 0; } } else { preset << false; preset << columnAC1Edit->value(); preset << 0; } if(valueAC2Button->isChecked()) { preset << true; if(valueAC2Edit->currentAccount()) { preset << valueAC2Edit->currentAccount()->id(); } else { preset << (qlonglong) 0; } } else { preset << false; preset << columnAC2Edit->value(); } if(b_extra) { if(valueQuantityButton->isChecked()) { preset << true; preset << valueQuantityEdit->value(); } else { preset << false; preset << columnQuantityEdit->value(); } if(valuePayeeButton->isChecked()) { preset << true; preset << valuePayeeEdit->text(); } else { preset << false; preset << columnPayeeEdit->value(); } } else { preset << true; preset << 1.0; preset << true; preset << QString(); } if(valueTagsButton->isChecked()) { preset << true; preset << valueTagsEdit->text(); } else { preset << false; preset << columnTagsEdit->value(); } if(valueCommentsButton->isChecked()) { preset << true; preset << valueCommentsEdit->text(); } else { preset << false; preset << columnCommentsEdit->value(); } preset << createMissingButton->isChecked(); preset << ignoreDuplicateTransactionsButton->isChecked(); presets[s_preset] = preset; if(presetEdit->currentIndex() >= 0) { presetCombo->setCurrentIndex(presetEdit->currentIndex()); } else { presetCombo->addItem(s_preset); presetCombo->setCurrentIndex(presetCombo->count() - 1); presetCombo->setEnabled(true); } QSettings settings; settings.beginGroup("GeneralOptions"); settings.setValue("CSVPresets", presets); } dialog->deleteLater(); } void ImportCSVDialog::onFileChanged(const QString &str) { ((QIFWizardPage*) page(1))->setComplete(!str.isEmpty()); } void ImportCSVDialog::selectFile() { QMimeDatabase db; QString url = QFileDialog::getOpenFileName(this, QString(), fileEdit->text().isEmpty() ? last_document_directory + "/" : fileEdit->text().trimmed(), db.mimeTypeForName("text/csv").filterString()); if(!url.isEmpty()) fileEdit->setText(url); } void ImportCSVDialog::delimiterChanged(int index) { delimiterEdit->setEnabled(index == 4); } void ImportCSVDialog::typeChanged(int id) { valueAC1Button->setChecked(true); columnAC1Edit->setEnabled(false); valueAC1Edit->setEnabled(true); valueAC1Button->setEnabled(true); valueAC2Button->setChecked(true); columnAC2Edit->setEnabled(false); valueAC2Edit->setEnabled(true); valueAC2Button->setEnabled(true); createMissingButton->setEnabled(id != ALL_TYPES_ID); createMissingButton->setChecked(id != ALL_TYPES_ID); valueAC1Edit->clear(); valueAC1IncomeEdit->clear(); valueAC2Edit->clear(); if(id < 5) valueAC2Edit->updateAccounts(); if(b_extra) { quantityLabel->setVisible(id != 2); valueQuantityEdit->setVisible(id != 2); columnQuantityEdit->setVisible(id != 2); columnQuantityButton->setVisible(id != 2); valueQuantityButton->setVisible(id != 2); payeeLabel->setVisible(id != 2); valuePayeeEdit->setVisible(id != 2); columnPayeeEdit->setVisible(id != 2); columnPayeeButton->setVisible(id != 2); valuePayeeButton->setVisible(id != 2); valueQuantityButton->setChecked(id == 2); valuePayeeButton->setChecked(id == 2); } valueTagsButton->setChecked(id == 2); tagsLabel->setVisible(id != 2); valueTagsEdit->setVisible(id != 2); columnTagsEdit->setVisible(id != 2); columnTagsButton->setVisible(id != 2); valueTagsButton->setVisible(id != 2); valueAC1IncomeEdit->setVisible(id == 3 || id == 4); if(id == 4) { costLabel->show(); valueCostEdit->show(); columnCostEdit->show(); columnCostButton->show(); valueCostButton->show(); columnCostButton->setChecked(true); valueCostButton->setEnabled(false); valueCostEdit->setEnabled(false); columnValueEdit->setValue(4); columnAC1Edit->setValue(5); columnAC2Edit->setValue(6); if(b_extra) { columnQuantityEdit->setValue(7); columnPayeeEdit->setValue(8); columnTagsEdit->setValue(9); columnCommentsEdit->setValue(10); } else { columnTagsEdit->setValue(7); columnCommentsEdit->setValue(8); } } else { costLabel->hide(); valueCostEdit->hide(); columnCostEdit->hide(); columnCostButton->hide(); valueCostButton->hide(); columnValueEdit->setValue(3); columnAC1Edit->setValue(4); columnAC2Edit->setValue(5); if(id == 2) { columnCommentsEdit->setValue(6); } else if(b_extra) { columnQuantityEdit->setValue(6); columnPayeeEdit->setValue(7); columnTagsEdit->setValue(8); columnCommentsEdit->setValue(9); } else { columnTagsEdit->setValue(6); columnCommentsEdit->setValue(7); } } switch(id) { case 0: { typeDescriptionLabel->setText(tr("Imports data as expenses. Costs have positive value. Value is the only required column.")); valueLabel->setText(tr("Cost:")); AC1Label->setText(tr("Category:")); AC2Label->setText(tr("From account:")); if(b_extra) payeeLabel->setText(tr("Payee:")); valueAC1Edit->setAccountType(ACCOUNT_TYPE_EXPENSES); valueAC1Edit->updateAccounts(); break; } case 1: { typeDescriptionLabel->setText(tr("Imports data as incomes. Value is the only required column.")); valueLabel->setText(tr("Income:")); AC1Label->setText(tr("Category:")); AC2Label->setText(tr("To account:")); if(b_extra) payeeLabel->setText(tr("Payer:")); valueAC1Edit->setAccountType(ACCOUNT_TYPE_INCOMES); valueAC1Edit->updateAccounts(); break; } case 2: { typeDescriptionLabel->setText(tr("Imports data as transfers. Value is the only required column.")); valueLabel->setText(tr("Amount:")); AC1Label->setText(tr("From account:")); AC2Label->setText(tr("To account:")); valueAC1Edit->setAccountType(ACCOUNT_TYPE_ASSETS); valueAC1Edit->updateAccounts(); break; } case 3: { typeDescriptionLabel->setText(tr("Imports data as expenses and incomes. Costs have negative value. Value is the only required column.")); valueLabel->setText(tr("Value:")); AC1Label->setText(tr("Category:")); AC2Label->setText(tr("Account:")); valueAC1Edit->setAccountType(ACCOUNT_TYPE_EXPENSES); valueAC1Edit->updateAccounts(); valueAC1IncomeEdit->updateAccounts(); if(b_extra) payeeLabel->setText(tr("Payee/payer:")); break; } case 4: { typeDescriptionLabel->setText(tr("Imports data as expenses and incomes. Costs and incomes have separate columns. Income and cost both all required columns.")); valueLabel->setText(tr("Income:")); AC1Label->setText(tr("Category:")); AC2Label->setText(tr("Account:")); valueAC1Edit->setAccountType(ACCOUNT_TYPE_EXPENSES); valueAC1Edit->updateAccounts(); valueAC1IncomeEdit->updateAccounts(); if(b_extra) payeeLabel->setText(tr("Payee/payer:")); break; } case ALL_TYPES_ID: { typeDescriptionLabel->setText(tr("Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing.")); columnAC1Button->setChecked(true); columnAC1Edit->setEnabled(true); valueAC1Edit->setEnabled(false); valueAC1Button->setEnabled(false); columnAC2Button->setChecked(true); columnAC2Edit->setEnabled(true); valueAC2Edit->setEnabled(false); valueAC2Button->setEnabled(false); valueLabel->setText(tr("Value:")); AC1Label->setText(tr("From:")); AC2Label->setText(tr("To:")); if(b_extra) payeeLabel->setText(tr("Payee/payer:")); break; } } columnValueButton->setChecked(true); valueValueButton->setEnabled(false); if(valueAC1Edit->count() == 0) { columnAC1Button->setChecked(true); columnAC1Edit->setEnabled(true); valueAC1Edit->setEnabled(false); valueAC1Button->setEnabled(false); } if((id == 3 || id == 4) && valueAC1IncomeEdit->count() == 0) { columnAC1Button->setChecked(true); columnAC1Edit->setEnabled(true); valueAC1Edit->setEnabled(false); valueAC1Button->setEnabled(false); } if(valueAC2Edit->count() == 0) { columnAC2Button->setChecked(true); columnAC2Edit->setEnabled(true); valueAC2Edit->setEnabled(false); valueAC2Button->setEnabled(false); } } void ImportCSVDialog::nextClicked() { if(currentPage() == page(0)) { fileEdit->setFocus(); } else if(currentPage() == page(1)) { QString url = fileEdit->text().trimmed(); if(url.isEmpty()) { QMessageBox::critical(this, tr("Error"), tr("A file must be selected.")); fileEdit->setFocus(); return; } else { QFileInfo info(url); if(info.isDir()) { QMessageBox::critical(this, tr("Error"), tr("Selected file is a directory.")); fileEdit->setFocus(); return; } else if(!info.exists()) { QMessageBox::critical(this, tr("Error"), tr("Selected file does not exist.")); fileEdit->setFocus(); return; } } if(delimiterCombo->currentIndex() == 4 && delimiterEdit->text().isEmpty()) { QMessageBox::critical(this, tr("Error"), tr("Empty delimiter.")); delimiterEdit->setFocus(); return; } columnDescriptionEdit->setFocus(); } QWizard::next(); } QDate readCSVDate(const QString &str, const QString &date_format, const QString &alt_date_format) { QDate date = QDate::fromString(str, date_format); if(!date.isValid() && !alt_date_format.isEmpty()) { date = QDate::fromString(str, alt_date_format); if(date.year() < 1970 && alt_date_format.count('y') < 4) { date = date.addYears(100); } } else if(date.year() < 1970 && date_format.count('y') < 4) { date = date.addYears(100); } return date; } double readCSVValue(const QString &str, int value_format, bool *ok) { QString str2 = str; int l = (int) str2.length(); str2.replace(QLocale().negativeSign(), "-"); str2.replace(QLocale().positiveSign(), "+"); str2.replace(QChar(0x2212), "-"); if(value_format == 2) { str2.replace(".", ""); str2.replace(",", "."); } else if(value_format == 1) { str2.replace(",", ""); } for(int i = 0; i < l; i++) { if(str2[i].isDigit() || str2[i] == '+' || str2[i] == '-' || str2[i] == '.') { if(i > 0) { str2.remove(0, i); l -= i; } break; } } l--; for(int i = l; i >= 0; i--) { if(str2[i].isDigit()) { if(i < l) { str2.truncate(i + 1); } break; } } return str2.toDouble(ok); } //p1 MDY //p2 DMY //p3 YMD //p4 YDM void testCSVDate(const QString &str, bool &p1, bool &p2, bool &p3, bool &p4, bool &ly, char &separator, int &lz) { if(separator < 1) { for(int i = 0; i < (int) str.length(); i++) { if(str[i] < '0' || str[i] > '9') { separator = str[i].toLatin1(); break; } } if(separator < 1) separator = 1; p1 = (separator != 1 || str.length() == 6); p2 = (separator != 1 || str.length() == 6); p3 = true; p4 = (separator != 1 || str.length() == 6); ly = (separator == 1 && str.length() >= 8); } if(p1 + p2 + p3 + p4 <= 1) { lz = 1; return; } QStringList strlist; if(separator == 1) { strlist << str.left(2); strlist << str.mid(2, 2); strlist << str.right(2); } else { #if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) strlist = str.split(separator, Qt::SkipEmptyParts); #else strlist = str.split(separator, QString::SkipEmptyParts); #endif } if(strlist.count() == 2 && (p1 || p2)) { int i = strlist[1].indexOf('\''); if(i >= 0) { strlist.append(strlist[1]); strlist[2].remove(0, i + 1); strlist[1].truncate(i); p3 = false; p4 = false; ly = false; } } if(strlist.count() < 3) return; if(p1 || p2) { int v1 = strlist[0].toInt(); if(v1 > 12) p1 = false; if(v1 > 31 || v1 < 1) { p2 = false; if(v1 >= 100) ly = true; else ly = false; } } int v2 = strlist[1].toInt(); if(v2 > 12) {p2 = false; p3 = false;} int v3 = strlist[2].toInt(); if(v3 > 12) p4 = false; if(v3 > 31 || v3 < 1) { p3 = false; if(v3 >= 100) ly = true; else ly = false; } if(strlist[1].length() == 1) lz = 0; else if(strlist[1][0] == '0') lz = 1; else if(!p3 && !p4 && strlist[0].length() == 1) lz = 0; else if(!p3 && !p4 && strlist[0][0] == '0') lz = 1; else if(!p1 && !p2 && strlist[2].length() == 1) lz = 0; else if(!p1 && !p2 && strlist[2][0] == '0') lz = 1; } void testCSVValue(const QString &str, int &value_format) { if(value_format <= 0) { int i = str.lastIndexOf('.'); int i2 = str.lastIndexOf(','); if(i2 >= 0 && i >= 0) { if(i2 > i) value_format = 2; else value_format = 1; return; } if(i >= 0) { i2 = 0; int l = (int) str.length(); for(int index = i + 1; index < l; index++) { if(str[index].isDigit()) { i2++; } else { break; } } if(i2 < 3) value_format = 1; else value_format = -1; } else if(i2 >= 0) { i = 0; int l = (int) str.length(); for(int index = i2 + 1; index < l; index++) { if(str[index].isDigit()) { i++; } else { break; } } if(i < 3) value_format = 2; else value_format = -1; } } } struct csv_info { int value_format; char separator; bool p1, p2, p3, p4, ly; int lz; }; bool ImportCSVDialog::import(bool test, csv_info *ci) { QString date_format, alt_date_format; if(test) { ci->p1 = true; ci->p2 = true; ci->p3 = true; ci->p4 = true; ci->ly = true; ci->lz = -1; ci->value_format = 0; ci->separator = 0; } else { if(ci->p1) { date_format += ci->lz == 0 ? "M" : "MM"; if(ci->separator > 1) date_format += ci->separator; date_format += ci->lz == 0 ? "d" : "dd"; if(ci->separator > 1) date_format += ci->separator; if(ci->ly) { date_format += "yyyy"; } else { if(ci->separator > 1) { alt_date_format = date_format; alt_date_format += '\''; alt_date_format += "yy"; } date_format += "yy"; } } else if(ci->p2) { date_format += ci->lz == 0 ? "d" : "dd"; if(ci->separator > 1) date_format += ci->separator; date_format += ci->lz == 0 ? "M" : "MM"; if(ci->separator > 1) date_format += ci->separator; if(ci->ly) { date_format += "yyyy"; } else { if(ci->separator > 1) { alt_date_format = date_format; alt_date_format += '\''; alt_date_format += "yy"; } date_format += "yy"; } } else if(ci->p3) { if(ci->ly) date_format += "yyyy"; else date_format += "yy"; if(ci->separator > 1) date_format += ci->separator; date_format += ci->lz == 0 ? "M" : "MM"; if(ci->separator > 1) date_format += ci->separator; date_format += ci->lz == 0 ? "d" : "dd"; } else if(ci->p4) { if(ci->ly) date_format += "yyyy"; else date_format += "yy"; if(ci->separator > 1) date_format += ci->separator; date_format += ci->lz == 0 ? "d" : "dd"; if(ci->separator > 1) date_format += ci->separator; date_format += ci->lz == 0 ? "M" : "MM"; } } int first_row = rowEdit->value(); int type = typeGroup->checkedId(); QString delimiter; switch(delimiterCombo->currentIndex()) { case 0: {delimiter = ","; break;} case 1: {delimiter = "\t"; break;} case 2: {delimiter = ";"; break;} case 3: {delimiter = " "; break;} case 4: {delimiter = delimiterEdit->text(); break;} } int description_c = columnDescriptionButton->isChecked() ? columnDescriptionEdit->value() : -1; int value_c = columnValueButton->isChecked() ? columnValueEdit->value() : -1; int cost_c = (type == 4 && columnCostButton->isChecked()) ? columnCostEdit->value() : -1; int date_c = columnDateButton->isChecked() ? columnDateEdit->value() : -1; if(test && date_c < 0) { ci->p1 = true; ci->p2 = false; ci->p3 = false; ci->p4 = false; ci->ly = false; ci->lz = 1; } int AC1_c = columnAC1Button->isChecked() ? columnAC1Edit->value() : -1; int AC2_c = columnAC2Button->isChecked() ? columnAC2Edit->value() : -1; int comments_c = columnCommentsButton->isChecked() ? columnCommentsEdit->value() : -1; int tags_c = columnTagsButton->isChecked() ? columnTagsEdit->value() : -1; int payee_c = -1; if(b_extra && columnPayeeButton->isChecked()) payee_c = columnPayeeEdit->value(); int quantity_c = -1; if(b_extra && columnQuantityButton->isChecked()) quantity_c = columnQuantityEdit->value(); int ncolumns = 0, min_columns = 0; if(value_c > ncolumns) ncolumns = value_c; if(cost_c > ncolumns) ncolumns = cost_c; if(date_c > ncolumns) ncolumns = date_c; if(AC1_c > ncolumns) ncolumns = AC1_c; if(AC2_c > ncolumns) ncolumns = AC2_c; min_columns = ncolumns; if(description_c > ncolumns) ncolumns = description_c; if(comments_c > ncolumns) ncolumns = comments_c; if(tags_c > ncolumns) ncolumns = tags_c; if(payee_c > ncolumns) ncolumns = payee_c; if(quantity_c > ncolumns) ncolumns = quantity_c; if((description_c > 0 && (description_c == value_c || description_c == cost_c || description_c == date_c || description_c == AC1_c || description_c == AC2_c || description_c == comments_c || description_c == payee_c || description_c == quantity_c || description_c == tags_c)) || (value_c > 0 && (value_c == date_c || value_c == cost_c || value_c == AC1_c || value_c == AC2_c || value_c == comments_c || value_c == payee_c || value_c == quantity_c || value_c == tags_c)) || (cost_c > 0 && (cost_c == date_c || cost_c == AC1_c || cost_c == AC2_c || cost_c == comments_c || cost_c == payee_c || cost_c == quantity_c || cost_c == tags_c)) || (date_c > 0 && (date_c == AC1_c || date_c == AC2_c || date_c == comments_c || date_c == payee_c || date_c == quantity_c || date_c == tags_c)) || (AC1_c > 0 && (AC1_c == AC2_c || AC1_c == comments_c || AC1_c == payee_c || AC1_c == quantity_c || AC1_c == tags_c)) || (AC2_c > 0 && (AC2_c == comments_c || AC2_c == payee_c || AC2_c == quantity_c || AC2_c == tags_c)) || (comments_c > 0 && (comments_c == payee_c || comments_c == quantity_c || comments_c == tags_c)) || (payee_c > 0 && (payee_c == quantity_c || payee_c == tags_c)) || (tags_c > 0 && (tags_c == quantity_c)) ) { if(QMessageBox::warning(this, tr("Warning"), tr("The same column number is selected multiple times. Do you wish to proceed anyway?"), QMessageBox::Yes | QMessageBox::No) != QMessageBox::Yes) { return false; } } bool create_missing = createMissingButton->isChecked() && type != ALL_TYPES_ID; bool ignore_duplicates = ignoreDuplicateTransactionsButton->isChecked(); QString description, comments, payee, tags; double quantity = 1.0; if(!test && description_c < 0) description = valueDescriptionEdit->text(); if(!test && comments_c < 0) comments = valueCommentsEdit->text(); if(!test && b_extra && quantity_c < 0) quantity = valueQuantityEdit->value(); if(!test && tags_c < 0) tags = valueTagsEdit->text(); QMap eaccounts, iaccounts, aaccounts; Account *ac1 = NULL, *ac1i = NULL, *ac2 = NULL; if(!test && (AC1_c >= 0 || AC2_c >= 0)) { for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { ExpensesAccount *ea = *it; eaccounts[ea->nameWithParent()] = ea; if(ea->parentCategory() && !eaccounts.contains(ea->name())) eaccounts[ea->name()] = ea; } for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { IncomesAccount *ia = *it; iaccounts[ia->nameWithParent()] = ia; if(ia->parentCategory() && !iaccounts.contains(ia->name())) iaccounts[ia->name()] = ia; } for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *aa = *it; aaccounts[aa->name()] = aa; } } if(AC1_c < 0) { ac1 = valueAC1Edit->currentAccount(); ac1i = valueAC1IncomeEdit->currentAccount(); if(!ac1 || ((type == 3 || type == 4) && !ac1i)) { QMessageBox::critical(this, tr("Error"), tr("No account/category selected.")); return false; } } if(AC2_c < 0) { if(valueAC2Edit->currentAccount()) ac2 = valueAC2Edit->currentAccount(); if(!ac2) { QMessageBox::critical(this, tr("Error"), tr("No account/category selected.")); return false; } if(ac1 == ac2) { QMessageBox::critical(this, tr("Error"), tr("Selected from account is the same as the to account.")); return false; } } QDate date; if(date_c < 0) { date = valueDateEdit->date(); if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); return false; } } double value = 0.0; if(value_c < 0) { value = valueValueEdit->value(); } double cost = 0.0; QString url = fileEdit->text().trimmed(); QFile file(url); if(!file.open(QIODevice::ReadOnly) ) { QMessageBox::critical(this, tr("Error"), tr("Couldn't open %1 for reading.").arg(url)); return false; } else if(!file.size()) { QMessageBox::critical(this, tr("Error"), tr("Error reading %1.").arg(url)); return false; } QFileInfo fileInfo(url); last_document_directory = fileInfo.absoluteDir().absolutePath(); QTextStream fstream(&file); #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) fstream.setCodec("UTF-8"); #endif //bool had_data = false; int successes = 0; int failed = 0; int duplicates = 0; bool missing_columns = false, value_error = false, date_error = false; bool AC1_empty = false, AC2_empty = false, AC1_missing = false, AC2_missing = false, AC_security = false, AC_balancing = false, AC_same = false; bool AC1_category = (type == 0 || type == 1 || type == 3 || type == 4); int AC1_c_bak = AC1_c; int AC2_c_bak = AC2_c; int row = 0; QString line = fstream.readLine(); QString new_ac1 = "", new_ac2 = ""; QDate curdate = QDate::currentDate(); QMap datestamps; while(!line.isNull()) { row++; if((first_row == 0 && !line.isEmpty() && line[0] != '#') || (first_row > 0 && row >= first_row && !line.isEmpty())) { #if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) QStringList columns = line.split(delimiter, Qt::KeepEmptyParts); #else QStringList columns = line.split(delimiter, QString::KeepEmptyParts); #endif for(QStringList::Iterator it = columns.begin(); it != columns.end(); ++it) { int i = 0; while(i < (int) (*it).length() && ((*it)[i] == ' ' || (*it)[i] == '\t')) { i++; } if(!(*it).isEmpty() && (*it)[i] == '\"') { (*it).remove(0, i + 1); i = (*it).length() - 1; while(i > 0 && ((*it)[i] == ' ' || (*it)[i] == '\t')) { i--; } if(i >= 0 && (*it)[i] == '\"') { (*it).truncate(i); } else { QStringList::Iterator it2 = it; ++it2; while(it2 != columns.end()) { i = (*it2).length() - 1; while(i > 0 && ((*it2)[i] == ' ' || (*it2)[i] == '\t')) { i--; } if(i >= 0 && (*it2)[i] == '\"') { (*it2).truncate(i); *it += delimiter; *it += *it2; it2 = columns.erase(it2); it = it2; it--; break; } *it += delimiter; *it += *it2; it2 = columns.erase(it2); it = it2; it--; } } } *it = (*it).trimmed(); } if((int) columns.count() < min_columns) { if(first_row != 0) { missing_columns = true; failed++; } } else { bool success = true; if(!test && success && description_c > 0) { description = columns[description_c - 1]; } if(success && value_c > 0) { if(cost_c <= 0 || !columns[value_c - 1].isEmpty()) { bool ok = true; if(first_row == 0) { ok = false; QString &str = columns[value_c - 1]; int l = (int) str.length(); for(int i = 0; i < l; i++) { if(str[i].isDigit()) { ok = true; break; } } } if(!ok) { failed--; success = false; } else if(test) { if(ci->value_format <= 0) testCSVValue(columns[value_c - 1], ci->value_format); } else { value = readCSVValue(columns[value_c - 1], ci->value_format, &ok); if(!ok) { if(first_row == 0) failed--; else value_error = true; success = false; } } } else { value = 0.0; } } if(success && cost_c > 0) { if(value == 0.0 || !columns[cost_c - 1].isEmpty()) { bool ok = true; if(first_row == 0) { ok = false; QString &str = columns[cost_c - 1]; int l = (int) str.length(); for(int i = 0; i < l; i++) { if(str[i].isDigit()) { ok = true; break; } } } if(!ok) { failed--; success = false; } else if(test) { if(ci->value_format <= 0) testCSVValue(columns[cost_c - 1], ci->value_format); } else { cost = readCSVValue(columns[cost_c - 1], ci->value_format, &ok); if(!ok) { if(first_row == 0) failed--; else value_error = true; success = false; } value -= cost; } } } if(success && date_c > 0) { bool ok = true; if(first_row == 0) { ok = false; QString &str = columns[date_c - 1]; for(int i = 0; i < (int) str.length(); i++) { if(str[i].isDigit()) { ok = true; break; } } } if(!ok) { failed--; success = false; } else if(test) { if(ci->p1 + ci->p2 + ci->p3 + ci->p4 > 1 || ci->lz < 0) testCSVDate(columns[date_c - 1], ci->p1, ci->p2, ci->p3, ci->p4, ci->ly, ci->separator, ci->lz); } else { date = readCSVDate(columns[date_c - 1], date_format, alt_date_format); if(!date.isValid()) { if(first_row == 0) failed--; else date_error = true; success = false; } } } if(success && first_row == 0) first_row = row; if(test && ci->p1 + ci->p2 + ci->p3 + ci->p4 < 2 && ci->lz >= 0 && ci->value_format > 0) break; if(test) success = false; if(success && type == ALL_TYPES_ID && value < 0.0) { AC1_c = AC2_c_bak; AC2_c = AC1_c_bak; value = -value; } if(success && AC1_c > 0) { if(AC1_category && columns[AC1_c - 1].isEmpty()) columns[AC1_c - 1] = tr("Uncategorized"); QMap::iterator it_ac; bool found = false; if(type == 0 || ((type == 3 || type == 4) && value < 0.0)) { it_ac = eaccounts.find(columns[AC1_c - 1]); found = (it_ac != eaccounts.end()); } else if(type == 1 || type == 3 || type == 4) { it_ac = iaccounts.find(columns[AC1_c - 1]); found = (it_ac != iaccounts.end()); } else if(type == 2) { it_ac = aaccounts.find(columns[AC1_c - 1]); found = (it_ac != aaccounts.end()); } else if(type == ALL_TYPES_ID) { it_ac = iaccounts.find(columns[AC1_c - 1]); found = (it_ac != iaccounts.end()); if(!found) { it_ac = aaccounts.find(columns[AC1_c - 1]); found = (it_ac != aaccounts.end()); } } if(found) { ac1 = it_ac.value(); if(ac1->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) ac1)->accountType() == ASSETS_TYPE_SECURITIES) { AC_security = true; success = false; } else if(type != 2 && type != ALL_TYPES_ID && ac1 == budget->balancingAccount) { AC_balancing = true; success = false; } } else if(columns[AC1_c - 1].isEmpty()) { AC1_empty = true; success = false; } else if(create_missing) { new_ac1 = columns[AC1_c - 1]; } else { AC1_missing = true; success = false; } } if(success && AC2_c > 0) { QMap::iterator it_ac; bool found = false; if(type == ALL_TYPES_ID) { it_ac = eaccounts.find(columns[AC2_c - 1]); found = (it_ac != eaccounts.end()); if(!found) { it_ac = aaccounts.find(columns[AC2_c - 1]); found = (it_ac != aaccounts.end()); } } else { it_ac = aaccounts.find(columns[AC2_c - 1]); found = (it_ac != aaccounts.end()); } if(found) { ac2 = it_ac.value(); if(ac1 == ac2) { AC_same = true; success = false; } else if(ac2->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) ac2)->accountType() == ASSETS_TYPE_SECURITIES) { AC_security = true; success = false; } else if(ac2 == budget->balancingAccount) { if(type != 2) { AC_balancing = true; success = false; } else { if(type == ALL_TYPES_ID && ac1->type() != ACCOUNT_TYPE_ASSETS) { it_ac = aaccounts.find(columns[AC1_c - 1]); found = it_ac != aaccounts.end(); if(found) { ac1 = it_ac.value(); if(ac1->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) ac1)->accountType() == ASSETS_TYPE_SECURITIES) { AC_security = true; success = false; } else if(ac1 == budget->balancingAccount) { AC_same = true; success = false; } } else { AC_balancing = true; success = false; } } if(success) { value = -value; Account *ac1_bak = ac1; ac1 = ac2; ac2 = ac1_bak; } } } else if(type == ALL_TYPES_ID && ac1 == budget->balancingAccount && ac2->type() != ACCOUNT_TYPE_ASSETS) { it_ac = aaccounts.find(columns[AC2_c - 1]); found = it_ac != aaccounts.end(); if(found) { ac2 = it_ac.value(); if(ac2->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) ac2)->accountType() == ASSETS_TYPE_SECURITIES) { AC_security = true; success = false; } else if(ac2 == budget->balancingAccount) { AC_same = true; success = false; } } else { AC_balancing = true; success = false; } } } else if(columns[AC2_c - 1].isEmpty()) { AC2_empty = true; success = false; } else if(create_missing) { new_ac2 = columns[AC2_c - 1]; if(new_ac1 == new_ac2) { new_ac1 = ""; new_ac2 = ""; AC_same = true; success = false; } } else { AC2_missing = true; success = false; } } if(success && type == ALL_TYPES_ID) { AC1_c = AC1_c_bak; AC2_c = AC2_c_bak; } if(success && comments_c > 0) { comments = columns[comments_c - 1]; } if(success && tags_c > 0) { tags = columns[tags_c - 1]; } if(success && payee_c > 0) { payee = columns[payee_c - 1]; } if(success && quantity_c > 0) { if(!columns[quantity_c - 1].isEmpty()) { bool ok = false; quantity = readCSVValue(columns[quantity_c - 1], ci->value_format, &ok); if(!ok) { quantity = 1.0; } } else { quantity = 1.0; } } if(success) { if(!new_ac1.isEmpty()) { if(type == 0 || ((type == 3 || type == 4) && value < 0.0)) { if(new_ac1.indexOf(':') > 0) { QString new_ac1a = new_ac1.section(':', 0, 0).trimmed(); QString new_ac1b = new_ac1.section(':', 1).trimmed(); Account *ac1a = NULL; if(!new_ac1a.isEmpty()) { QMap::iterator it_ac_a = eaccounts.find(new_ac1a); if(it_ac_a != eaccounts.end()) { ac1a = it_ac_a.value(); } else { ac1a = new ExpensesAccount(budget, new_ac1a); budget->addAccount(ac1a); eaccounts[ac1a->name()] = ac1a; } } if(new_ac1b.isEmpty()) { ac1 = ac1a; } else { ac1 = new ExpensesAccount(budget, new_ac1b); ((ExpensesAccount*) ac1)->setParentCategory((ExpensesAccount*) ac1a); budget->addAccount(ac1); eaccounts[ac1->nameWithParent()] = ac1; if(!eaccounts.contains(ac1->name())) eaccounts[ac1->name()] = ac1; } } else { ac1 = new ExpensesAccount(budget, new_ac1); budget->addAccount(ac1); eaccounts[ac1->name()] = ac1; } } else if(type == 1 || type == 3 || type == 4) { if(new_ac1.indexOf(':') > 0) { QString new_ac1a = new_ac1.section(':', 0, 0); QString new_ac1b = new_ac1.section(':', 1); Account *ac1a = NULL; QMap::iterator it_ac_a = iaccounts.find(new_ac1a); if(!new_ac1a.isEmpty()) { if(it_ac_a != iaccounts.end()) { ac1a = it_ac_a.value(); } else { ac1a = new IncomesAccount(budget, new_ac1a); budget->addAccount(ac1a); iaccounts[ac1a->name()] = ac1a; } } if(new_ac1b.isEmpty()) { ac1 = ac1a; } else { ac1 = new IncomesAccount(budget, new_ac1b); ((IncomesAccount*) ac1)->setParentCategory((IncomesAccount*) ac1a); budget->addAccount(ac1); iaccounts[ac1->nameWithParent()] = ac1; if(!iaccounts.contains(ac1->name())) iaccounts[ac1->name()] = ac1; } } else { ac1 = new IncomesAccount(budget, new_ac1); budget->addAccount(ac1); iaccounts[ac1->name()] = ac1; } } else if(type == 2) { ac1 = new AssetsAccount(budget, ASSETS_TYPE_CASH, new_ac1); budget->addAccount(ac1); aaccounts[ac1->name()] = ac1; } new_ac1 = ""; } if(!new_ac2.isEmpty()) { ac2 = new AssetsAccount(budget, ASSETS_TYPE_CASH, new_ac2); budget->addAccount(ac2); aaccounts[ac2->name()] = ac2; new_ac2 = ""; } Transaction *trans = NULL; switch(type) { case 0: { trans = new Expense(budget, value, date, (ExpensesAccount*) ac1, (AssetsAccount*) ac2, description, comments); ((Expense*) trans)->setPayee(payee); successes++; break; } case 1: { trans = new Income(budget, value, date, (IncomesAccount*) ac1, (AssetsAccount*) ac2, description, comments); ((Income*) trans)->setPayer(payee); successes++; break; } case 2: { if(ac1 == budget->balancingAccount) { trans = new Balancing(budget, value, date, (AssetsAccount*) ac2, description); } else if(value < 0.0) { trans = new Transfer(budget, -value, date, (AssetsAccount*) ac2, (AssetsAccount*) ac1, description, comments); } else { trans = new Transfer(budget, value, date, (AssetsAccount*) ac1, (AssetsAccount*) ac2, description, comments); } successes++; break; } case 3: {} case 4: { if(value < 0.0) { trans = new Expense(budget, -value, date, (ExpensesAccount*) ac1, (AssetsAccount*) ac2, description, comments); ((Expense*) trans)->setPayee(payee); } else { trans = new Income(budget, value, date, AC1_c < 0 ? (IncomesAccount*) ac1i : (IncomesAccount*) ac1, (AssetsAccount*) ac2, description, comments); ((Income*) trans)->setPayer(payee); } successes++; break; } case ALL_TYPES_ID: { if(ac1 == budget->balancingAccount) { trans = new Balancing(budget, value, date, (AssetsAccount*) ac2, description); } else if(ac1->type() == ACCOUNT_TYPE_INCOMES) { trans = new Income(budget, value, date, (IncomesAccount*) ac1, (AssetsAccount*) ac2, description, comments); ((Income*) trans)->setPayer(payee); } else if(ac2->type() == ACCOUNT_TYPE_EXPENSES) { trans = new Expense(budget, value, date, (ExpensesAccount*) ac2, (AssetsAccount*) ac1, description, comments); ((Expense*) trans)->setPayee(payee); } else { trans = new Transfer(budget, value, date, (AssetsAccount*) ac1, (AssetsAccount*) ac2, description, comments); } successes++; break; } } if(trans) { trans->readTags(tags); trans->setQuantity(quantity); if(ignore_duplicates && budget->findDuplicateTransaction(trans)) { duplicates++; successes--; delete trans; } else if(trans->date() > curdate) { trans->setTimestamp(datestamps.contains(QDate::currentDate()) ? datestamps[QDate::currentDate()] + 1 : DATE_TO_MSECS(QDate::currentDate()) / 1000); datestamps[QDate::currentDate()] = trans->timestamp(); budget->addScheduledTransaction(new ScheduledTransaction(budget, trans, NULL)); } else { trans->setTimestamp(datestamps.contains(trans->date()) ? datestamps[trans->date()] + 1 : DATE_TO_MSECS(trans->date()) / 1000); datestamps[trans->date()] = trans->timestamp(); budget->addTransaction(trans); } } } else { failed++; } } } line = fstream.readLine(); } file.close(); if(test) { return true; } QString info = "", details = ""; if(successes > 0) { info = tr("Successfully imported %n transaction(s).", "", successes); } else { info = tr("Unable to import any transactions."); } if(duplicates > 0) { info += "\n"; info += tr("%n duplicate transaction(s) was ignored.", "", duplicates); } if(failed > 0) { info += '\n'; info += tr("Failed to import %n data row(s).", "", failed); if(missing_columns) {details += "\n-"; details += tr("Required columns missing.");} if(value_error) {details += "\n-"; details += tr("Invalid value.");} if(date_error) {details += "\n-"; details += tr("Invalid date.");} if(AC1_empty) {details += "\n-"; if(AC1_category) {details += tr("Empty category name.");} else {details += tr("Empty account name.");}} if(AC2_empty) {details += "\n-"; details += tr("Empty account name.");} if(AC1_missing) {details += "\n-"; if(AC1_category) {details += tr("Unknown category found.");} else {details += tr("Unknown account found.");}} if(AC2_missing) {details += "\n-"; details += tr("Unknown account found.");} if(AC_security) {details += "\n-"; details += tr("Cannot import security transactions (to/from security accounts).");} if(AC_balancing) {details += "\n-"; details += tr("Balancing account wrongly used.", "Referring to the account used for adjustments of account balances.");} if(AC_same) {details += "\n-"; details += tr("Same to and from account/category.");} } else if(successes == 0 && duplicates == 0) { info = tr("No data found."); } if(failed > 0 || successes == 0) { QMessageBox::critical(this, tr("Error"), info + details); } else { QMessageBox::information(this, tr("Information"), info); } return successes > 0; } void ImportCSVDialog::accept() { csv_info ci; if(!import(true, &ci)) return; int ps = ci.p1 + ci.p2 + ci.p3 + ci.p4; if(ps == 0) { QMessageBox::critical(this, tr("Error"), tr("Unrecognized date format.")); return; } if(ci.value_format < 0 || ps > 1) { QDialog *dialog = new QDialog(this); dialog->setWindowTitle(tr("Specify Format")); dialog->setModal(true); QVBoxLayout *box1 = new QVBoxLayout(dialog); QGridLayout *grid = new QGridLayout(); box1->addLayout(grid); QLabel *label = new QLabel(tr("The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format."), dialog); label->setWordWrap(true); grid->addWidget(label, 0, 0, 1, 2); QComboBox *dateFormatCombo = NULL; if(ps > 1) { grid->addWidget(new QLabel(tr("Date format:"), dialog), 1, 0); dateFormatCombo = new QComboBox(dialog); dateFormatCombo->setEditable(false); if(ci.p1) { QString date_format = ci.lz == 0 ? "M" : "MM";; if(ci.separator > 1) date_format += ci.separator; date_format += ci.lz == 0 ? "D" : "DD"; if(ci.separator > 1) date_format += ci.separator; date_format += "YY"; if(ci.ly) date_format += "YY"; dateFormatCombo->addItem(date_format); } if(ci.p2) { QString date_format = ci.lz == 0 ? "D" : "DD"; if(ci.separator > 1) date_format += ci.separator; date_format += ci.lz == 0 ? "M" : "MM"; if(ci.separator > 1) date_format += ci.separator; date_format += "YY"; if(ci.ly) date_format += "YY"; dateFormatCombo->addItem(date_format); } if(ci.p3) { QString date_format = "YY"; if(ci.ly) date_format += "YY"; if(ci.separator > 1) date_format += ci.separator; date_format += ci.lz == 0 ? "M" : "MM"; if(ci.separator > 1) date_format += ci.separator; date_format += ci.lz == 0 ? "D" : "DD"; dateFormatCombo->addItem(date_format); } if(ci.p4) { QString date_format = "YY"; if(ci.ly) date_format += "YY"; if(ci.separator > 1) date_format += ci.separator; date_format += ci.lz == 0 ? "D" : "DD"; if(ci.separator > 1) date_format += ci.separator; date_format += ci.lz == 0 ? "M" : "MM"; dateFormatCombo->addItem(date_format); } grid->addWidget(dateFormatCombo, 1, 1); } QComboBox *valueFormatCombo = NULL; if(ci.value_format < 0) { grid->addWidget(new QLabel(tr("Value format:"), dialog), ps > 1 ? 2 : 1, 0); valueFormatCombo = new QComboBox(dialog); valueFormatCombo->setEditable(false); valueFormatCombo->addItem("1,000,000.00"); valueFormatCombo->addItem("1.000.000,00"); grid->addWidget(valueFormatCombo, ps > 1 ? 2 : 1, 1); } QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, dialog); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), dialog, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), dialog, SLOT(accept())); box1->addWidget(buttonBox); if(dialog->exec() != QDialog::Accepted) { return; } if(ps > 1) { bool p1 = false, p2 = false, p3 = false, p4 = false; int p[4]; int i = 0; if(ci.p1) {p[i] = 1; i++;} if(ci.p2) {p[i] = 2; i++;} if(ci.p3) {p[i] = 3; i++;} if(ci.p4) {p[i] = 4; i++;} switch(p[dateFormatCombo->currentIndex()]) { case 1: {p1 = true; break;} case 2: {p2 = true; break;} case 3: {p3 = true; break;} case 4: {p4 = true; break;} } ci.p1 = p1; ci.p2 = p2; ci.p3 = p3; ci.p4 = p4; if(ci.lz < 0) ci.lz = 1; } if(ci.value_format < 0) ci.value_format = valueFormatCombo->currentIndex() + 1; dialog->deleteLater(); } if(import(false, &ci)) QWizard::accept(); } Eqonomize-Eqonomize-d113050/src/importcsvdialog.h000066400000000000000000000101341524744202100220310ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef IMPORT_CSV_DIALOG_H #define IMPORT_CSV_DIALOG_H #include #include class QButtonGroup; class QCheckBox; class QLabel; class QRadioButton; class QSpinBox; class QComboBox; class QLineEdit; class QDateEdit; class QPushButton; class AccountComboBox; class Budget; class EqonomizeValueEdit; struct csv_info; class ImportCSVDialog : public QWizard { Q_OBJECT protected: bool b_extra; Budget *budget; QMap presets; QString s_preset; QLabel *typeDescriptionLabel; QButtonGroup *typeGroup, *dateGroup, *valueGroup, *costGroup, *descriptionGroup, *AC1Group, *AC2Group, *commentsGroup, *payeeGroup, *quantityGroup, *tagsGroup; QLineEdit *fileEdit; QPushButton *fileButton; QSpinBox *rowEdit; QComboBox *delimiterCombo; QLineEdit *delimiterEdit; QRadioButton *columnDescriptionButton, *valueDescriptionButton; QSpinBox *columnDescriptionEdit; QLineEdit *valueDescriptionEdit; QLabel *valueLabel; QRadioButton *columnValueButton, *valueValueButton; QSpinBox *columnValueEdit; EqonomizeValueEdit *valueValueEdit; QLabel *costLabel; QRadioButton *columnCostButton, *valueCostButton; QSpinBox *columnCostEdit; EqonomizeValueEdit *valueCostEdit; QRadioButton *columnDateButton, *valueDateButton; QSpinBox *columnDateEdit; QDateEdit *valueDateEdit; QLabel *AC1Label; QRadioButton *columnAC1Button, *valueAC1Button; QSpinBox *columnAC1Edit; AccountComboBox *valueAC1Edit; AccountComboBox *valueAC1IncomeEdit; QLabel *AC2Label; QRadioButton *columnAC2Button, *valueAC2Button; QSpinBox *columnAC2Edit; AccountComboBox *valueAC2Edit; QRadioButton *columnCommentsButton, *valueCommentsButton; QSpinBox *columnCommentsEdit; QLineEdit *valueCommentsEdit; QLabel *tagsLabel; QRadioButton *columnTagsButton, *valueTagsButton; QSpinBox *columnTagsEdit; QLineEdit *valueTagsEdit; QLabel *payeeLabel; QRadioButton *columnPayeeButton, *valuePayeeButton; QSpinBox *columnPayeeEdit; QLineEdit *valuePayeeEdit; QLabel *quantityLabel; QRadioButton *columnQuantityButton, *valueQuantityButton; QSpinBox *columnQuantityEdit; EqonomizeValueEdit *valueQuantityEdit; QComboBox *presetCombo; QPushButton *savePresetButton; QLabel *presetLabel; QCheckBox *createMissingButton, *ignoreDuplicateTransactionsButton; bool import(bool test, csv_info *ci); public: ImportCSVDialog(bool extra_parameters, Budget *budg, QWidget *parent); ~ImportCSVDialog(); protected slots: void loadPreset(int); void savePreset(); void onFileChanged(const QString&); void selectFile(); void nextClicked(); void typeChanged(int); void delimiterChanged(int); void accept(); }; #endif Eqonomize-Eqonomize-d113050/src/ledgerdialog.cpp000066400000000000000000002534471524744202100216200ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2017 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include "ledgerdialog.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) # include #else # include #endif #include #include #include "budget.h" #include "eqonomize.h" #include "eqonomizevalueedit.h" #include "transactioneditwidget.h" #include "eqonomizevalueedit.h" #include "editaccountdialogs.h" extern QString htmlize_string(QString str); extern QColor createExpenseColor(QTreeWidgetItem *i, int = 0); extern QColor createIncomeColor(QTreeWidgetItem *i, int = 0); extern QColor createTransferColor(QTreeWidgetItem *i, int = 0); extern QColor createExpenseColor(QWidget *w); extern QColor createIncomeColor(QWidget *w); extern QColor createTransferColor(QWidget *w); extern void setColumnTextWidth(QTreeWidget *w, int i, QString str); extern void setColumnDateWidth(QTreeWidget *w, int i); extern void setColumnMoneyWidth(QTreeWidget *w, int i, Budget *budget, double v = 9999999.99, int d = -1); extern void setColumnStrlenWidth(QTreeWidget *w, int i, int l); QColor incomeColor, expenseColor; QColor labelIncomeColor, labelExpenseColor, labelTransferColor; class LedgerListViewItem : public QTreeWidgetItem, public QObject { protected: Transaction *o_trans; SplitTransaction *o_split; public: LedgerListViewItem(Transaction *trans, SplitTransaction *split, QTreeWidget *parent, QString, QString = QString(), QString = QString(), QString = QString(), QString = QString(), QString = QString(), QString = QString(), QString = QString(), QString = QString(), QString = QString(), QString = QString()); void setReconciled(int, int); void updateMark(int); void setColors(); Transaction *transaction() const; SplitTransaction *splitTransaction() const; bool matches(const QString&) const; double d_balance; bool b_other_account; int b_reconciled; }; LedgerListViewItem::LedgerListViewItem(Transaction *trans, SplitTransaction *split, QTreeWidget *parent, QString s1, QString s2, QString s3, QString s4, QString s5, QString s6, QString s7, QString s8, QString s9, QString s10, QString s11) : QTreeWidgetItem(parent), o_trans(trans), o_split(split), b_other_account(false), b_reconciled(-1) { setText(1, s1); setText(2, s2); setText(3, s3); setText(4, s4); setText(5, s5); setText(6, s6); setText(7, s7); setText(9, s8); setText(10, s9); setText(11, s10); setText(8, s11); setTextAlignment(8, Qt::AlignRight | Qt::AlignVCenter); setTextAlignment(9, Qt::AlignRight | Qt::AlignVCenter); setTextAlignment(10, Qt::AlignRight | Qt::AlignVCenter); setTextAlignment(11, Qt::AlignRight | Qt::AlignVCenter); setTextAlignment(0, Qt::AlignCenter | Qt::AlignVCenter); if(parent) { if(!expenseColor.isValid()) expenseColor = createExpenseColor(this, 8); setForeground(8, expenseColor); if(!incomeColor.isValid()) incomeColor = createIncomeColor(this, 9); setForeground(9, incomeColor); setForeground(10, expenseColor); } } void LedgerListViewItem::setReconciled(int b, int mark) { b_reconciled = b; if(b < 0) { setCheckState(0, Qt::Unchecked); } else if(b) { setCheckState(0, Qt::Checked); } else { setCheckState(0, Qt::Unchecked); } updateMark(mark); } void LedgerListViewItem::updateMark(int mark) { if(mark < -1) return; QBrush br; if(mark == 0 || (mark > 0 && b_reconciled != 0)) { br = treeWidget()->viewport()->palette().alternateBase(); } else if(mark > 0) { br = treeWidget()->viewport()->palette().base(); } if(background(1) != br) { for(int c = 0; c <= 11; c++) { setBackground(c, br); } } if(isDisabled() != (mark >= 0 && b_reconciled < 0)) setDisabled(mark >= 0 && b_reconciled < 0); } void LedgerListViewItem::setColors() { if(!expenseColor.isValid()) expenseColor = createExpenseColor(this, 8); setForeground(8, expenseColor); if(!incomeColor.isValid()) incomeColor = createIncomeColor(this, 9); setForeground(9, incomeColor); setForeground(10, expenseColor); } Transaction *LedgerListViewItem::transaction() const { return o_trans; } SplitTransaction *LedgerListViewItem::splitTransaction() const { return o_split; } bool LedgerListViewItem::matches(const QString &str) const { for(int i = 3; i <= 7; i++) { if(!treeWidget()->isColumnHidden(i) && text(i).contains(str, Qt::CaseInsensitive)) return true; } return false; } LedgerDialog::LedgerDialog(AssetsAccount *acc, Budget *budg, Eqonomize *parent, QString title, bool extra_parameters, bool do_reconciliation) : QDialog(NULL, Qt::Window | Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint), account(acc), mainWin(parent), budget(budg), b_extra(extra_parameters) { setWindowTitle(title); setModal(false); headerMenu = NULL; listMenu = NULL; key_event = NULL; re1 = 0; re2 = 0; setAttribute(Qt::WA_DeleteOnClose, true); if(!budget) budget = account->budget(); QVBoxLayout *box1 = new QVBoxLayout(this); bool focus_list = (account != NULL); if(!account) { for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *aaccount = *it; if(aaccount != budget->balancingAccount && aaccount->accountType() != ASSETS_TYPE_SECURITIES && (!account || !aaccount->isClosed())) { account = aaccount; if(!account->isClosed()) break; } } } QHBoxLayout *topbox = new QHBoxLayout(); box1->addLayout(topbox); topbox->addWidget(new QLabel(tr("Account:"), this)); accountCombo = new QComboBox(this); accountCombo->setEditable(false); bool show_balancing = false; for(TransactionList::const_iterator it = budget->transfers.constBegin(); it != budget->transfers.constEnd(); ++it) { if((*it)->to() == budget->balancingAccount || (*it)->from() == budget->balancingAccount) { show_balancing = true; break; } } int i = 0; for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *aaccount = *it; if((show_balancing || aaccount != budget->balancingAccount) && aaccount->accountType() != ASSETS_TYPE_SECURITIES) { accountCombo->addItem(aaccount->name(), QVariant::fromValue((void*) aaccount)); if(aaccount == account) accountCombo->setCurrentIndex(i); i++; } } topbox->addWidget(accountCombo); QDialogButtonBox *topbuttons = new QDialogButtonBox(this); editAccountButton = topbuttons->addButton(tr("Edit Account…"), QDialogButtonBox::ActionRole); editAccountButton->setAutoDefault(false); editAccountButton->setEnabled(accountCombo->count() > 0); exportButton = topbuttons->addButton(tr("Export…"), QDialogButtonBox::ActionRole); exportButton->setAutoDefault(false); printButton = topbuttons->addButton(tr("Print…"), QDialogButtonBox::ActionRole); printButton->setAutoDefault(false); reconcileButton = topbuttons->addButton(tr("Reconcile", "Accounting context"), QDialogButtonBox::ActionRole); reconcileButton->setCheckable(true); reconcileButton->setChecked(do_reconciliation); reconcileButton->setAutoDefault(false); markReconciledButton = topbuttons->addButton(tr("Mark all as reconciled", "Accounting context"), QDialogButtonBox::ActionRole); markReconciledButton->setAutoDefault(false); topbox->addWidget(topbuttons); QHBoxLayout *findbox = new QHBoxLayout(); findbox->setSpacing(0); searchEdit = new QLineEdit(this); ActionSearch = searchEdit->addAction(LOAD_ICON("edit-find"), QLineEdit::LeadingPosition); findbox->addWidget(searchEdit); searchNextButton = new QPushButton(LOAD_ICON("go-down"), "", this); searchNextButton->setEnabled(false); findbox->addWidget(searchNextButton); searchPreviousButton = new QPushButton(LOAD_ICON("go-up"), "", this); searchPreviousButton->setEnabled(false); findbox->addWidget(searchPreviousButton); topbox->addLayout(findbox); topbox->addStretch(1); reconcileWidget = new QFrame(this); QGridLayout *reconcileLayout = new QGridLayout; reconcileLayout->addWidget(new QLabel(tr("Opening balance:", "Accounting context")), 0, 0); reconcileStartEdit = new EqonomizeDateEdit(QDate::currentDate(), this); reconcileStartEdit->setCalendarPopup(true); reconcileLayout->addWidget(reconcileStartEdit, 0, 1); reconcileOpeningEdit = new EqonomizeValueEdit(0.0, true, true, this, budget); reconcileLayout->addWidget(reconcileOpeningEdit, 0, 2); reconcileBOpeningLabel = new QLabel(this); reconcileLayout->addWidget(reconcileBOpeningLabel, 0, 3); reconcileROpeningLabel = new QLabel(this); reconcileLayout->addWidget(reconcileROpeningLabel, 0, 4); reconcileLayout->addWidget(new QLabel(tr("Change:", "Accounting context")), 1, 0); reconcileChangeEdit = new EqonomizeValueEdit(0.0, true, true, this, budget); reconcileLayout->addWidget(reconcileChangeEdit, 1, 2); reconcileBChangeLabel = new QLabel(this); reconcileLayout->addWidget(reconcileBChangeLabel, 1, 3); reconcileRChangeLabel = new QLabel(this); reconcileLayout->addWidget(reconcileRChangeLabel, 1, 4); reconcileLayout->addWidget(new QLabel(tr("Closing balance:", "Accounting context")), 2, 0); reconcileEndEdit = new EqonomizeDateEdit(QDate::currentDate(), this); reconcileEndEdit->setCalendarPopup(true); reconcileLayout->addWidget(reconcileEndEdit, 2, 1); reconcileClosingEdit = new EqonomizeValueEdit(0.0, true, true, this, budget); reconcileLayout->addWidget(reconcileClosingEdit, 2, 2); reconcileBClosingLabel = new QLabel(this); reconcileLayout->addWidget(reconcileBClosingLabel, 2, 3); reconcileRClosingLabel = new QLabel(this); reconcileLayout->addWidget(reconcileRClosingLabel, 2, 4); reconcileLayout->setColumnStretch(0, 0); reconcileLayout->setColumnStretch(1, 1); reconcileLayout->setColumnStretch(2, 1); reconcileLayout->setColumnStretch(3, 0); reconcileLayout->setColumnStretch(4, 3); reconcileLayout->setHorizontalSpacing(12); reconcileWidget->setLayout(reconcileLayout); box1->addWidget(reconcileWidget); QHBoxLayout *box2 = new QHBoxLayout(); box1->addLayout(box2); QVBoxLayout *box3 = new QVBoxLayout(); box2->addLayout(box3); transactionsView = new EqonomizeTreeWidget(this); transactionsView->setSortingEnabled(false); transactionsView->setAllColumnsShowFocus(true); transactionsView->setColumnCount(12); QStringList headers; headers << tr("R", "Header for account reconciled checkbox column"); headers << tr("Date"); headers << tr("Type"); headers << tr("Description", "Transaction description property (transaction title/generic article name)"); headers << tr("Account/Category"); headers << tr("Payee/Payer"); headers << tr("Tags"); headers << tr("Comments"); headers << tr("Expense"); headers << tr("Deposit", "Money put into account"); headers << tr("Withdrawal", "Money taken out from account"); headers << tr("Balance", "Noun. Balance of an account"); transactionsView->setHeaderLabels(headers); transactionsView->setRootIsDecorated(false); transactionsView->resizeColumnToContents(0); updateColumnWidths(); transactionsView->setColumnHidden(5, true); transactionsView->setColumnHidden(6, true); transactionsView->setColumnHidden(7, true); transactionsView->setSelectionMode(QTreeWidget::ExtendedSelection); QSizePolicy sp = transactionsView->sizePolicy(); sp.setHorizontalPolicy(QSizePolicy::MinimumExpanding); transactionsView->setSizePolicy(sp); box3->addWidget(transactionsView); QDialogButtonBox *buttons = new QDialogButtonBox(Qt::Vertical, this); QPushButton *newButton = buttons->addButton(tr("New"), QDialogButtonBox::ActionRole); QMenu *newMenu = new QMenu(this); newButton->setMenu(newMenu); newButton->setAutoDefault(false); ActionNewDebtPayment = newMenu->addAction(mainWin->ActionNewDebtPayment->icon(), mainWin->ActionNewDebtPayment->text()); connect(ActionNewDebtPayment, SIGNAL(triggered()), this, SLOT(newDebtPayment())); ActionNewDebtInterest = newMenu->addAction(mainWin->ActionNewDebtInterest->icon(), mainWin->ActionNewDebtInterest->text()); connect(ActionNewDebtInterest, SIGNAL(triggered()), this, SLOT(newDebtInterest())); connect(newMenu->addAction(mainWin->ActionNewExpense->icon(), mainWin->ActionNewExpense->text()), SIGNAL(triggered()), this, SLOT(newExpense())); connect(newMenu->addAction(mainWin->ActionNewIncome->icon(), mainWin->ActionNewIncome->text()), SIGNAL(triggered()), this, SLOT(newIncome())); connect(newMenu->addAction(mainWin->ActionNewTransfer->icon(), mainWin->ActionNewTransfer->text()), SIGNAL(triggered()), this, SLOT(newTransfer())); connect(newMenu->addAction(mainWin->ActionNewMultiItemTransaction->icon(), mainWin->ActionNewMultiItemTransaction->text()), SIGNAL(triggered()), this, SLOT(newSplit())); editButton = buttons->addButton(tr("Edit…"), QDialogButtonBox::ActionRole); editButton->setEnabled(false); editButton->setAutoDefault(false); removeButton = buttons->addButton(tr("Delete"), QDialogButtonBox::ActionRole); removeButton->setEnabled(false); removeButton->setAutoDefault(false); //: join transactions together joinButton = buttons->addButton(tr("Join…"), QDialogButtonBox::ActionRole); joinButton->setEnabled(false); joinButton->setAutoDefault(false); //: split up joined transactions splitUpButton = buttons->addButton(tr("Split Up"), QDialogButtonBox::ActionRole); splitUpButton->setEnabled(false); splitUpButton->setAutoDefault(false); box2->addWidget(buttons); statLabel = new QLabel("", this); statLabel->setTextInteractionFlags(Qt::TextSelectableByMouse); box3->addWidget(statLabel); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Close); buttonBox->button(QDialogButtonBox::Close)->setShortcut(Qt::CTRL | Qt::Key_Return); buttonBox->button(QDialogButtonBox::Close)->setAutoDefault(false); connect(buttonBox->button(QDialogButtonBox::Close), SIGNAL(clicked()), this, SLOT(reject())); box1->addWidget(buttonBox); #define NEW_ACTION(action, text, icon, receiver, slot) action = new QAction(this); action->setText(text); action->setIcon(LOAD_ICON(icon)); connect(action, SIGNAL(triggered()), receiver, slot); #define NEW_ACTION_ALT(action, text, icon, icon_alt, receiver, slot) action = new QAction(this); action->setText(text); action->setIcon(LOAD_ICON2(icon, icon_alt)); connect(action, SIGNAL(triggered()), receiver, slot); NEW_ACTION_ALT(ActionEdit, tr("Edit Transaction(s)…"), "document-edit", "eqz-edit", this, SLOT(edit())); NEW_ACTION(ActionClone, mainWin->ActionCloneTransaction->text(), "edit-copy", this, SLOT(cloneTransaction())); NEW_ACTION(ActionJoin, mainWin->ActionJoinTransactions->text(), "eqz-join-transactions", this, SLOT(joinTransactions())); NEW_ACTION(ActionSplit, mainWin->ActionSplitUpTransaction->text(), "eqz-split-transaction", this, SLOT(splitUpTransaction())); NEW_ACTION(ActionOpenFile, mainWin->ActionOpenAssociatedFile->text(), "system-run", this, SLOT(openAssociatedFile())); NEW_ACTION(ActionDelete, tr("Remove Transaction(s)"), "edit-delete", this, SLOT(remove())); NEW_ACTION(ActionMarkReconciled, tr("Mark as reconciled"), "edit-delete", this, SLOT(reconcileTransactions())); NEW_ACTION(ActionEditTimestamp, mainWin->ActionEditTimestamp->text(), "eqz-schedule", this, SLOT(editTimestamp())); //: show in ledger of other account of transfer NEW_ACTION(ActionShowInOtherAccount, tr("Show in %1").arg("…"), "eqz-ledger", this, SLOT(showInOtherAccount())); new QShortcut(QKeySequence::Find, searchEdit, SLOT(setFocus())); connect(transactionsView, SIGNAL(itemSelectionChanged()), this, SLOT(transactionSelectionChanged())); connect(transactionsView, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), this, SLOT(edit(QTreeWidgetItem*, int))); connect(transactionsView, SIGNAL(returnPressed(QTreeWidgetItem*)), this, SLOT(onTransactionReturnPressed(QTreeWidgetItem*))); connect(transactionsView, SIGNAL(itemClicked(QTreeWidgetItem*, int)), this, SLOT(transactionActivated(QTreeWidgetItem*, int))); connect(transactionsView, SIGNAL(spacePressed(QTreeWidgetItem*)), this, SLOT(onTransactionSpacePressed(QTreeWidgetItem*))); connect(removeButton, SIGNAL(clicked()), this, SLOT(remove())); connect(editButton, SIGNAL(clicked()), this, SLOT(edit())); connect(joinButton, SIGNAL(clicked()), this, SLOT(joinTransactions())); connect(splitUpButton, SIGNAL(clicked()), this, SLOT(splitUpTransaction())); connect(exportButton, SIGNAL(clicked()), this, SLOT(saveView())); connect(printButton, SIGNAL(clicked()), this, SLOT(printView())); connect(editAccountButton, SIGNAL(clicked()), this, SLOT(editAccount())); connect(accountCombo, SIGNAL(activated(int)), this, SLOT(accountActivated(int))); connect(mainWin, SIGNAL(transactionsModified()), this, SLOT(updateTransactions())); connect(mainWin, SIGNAL(accountsModified()), this, SLOT(updateAccounts())); connect(reconcileButton, SIGNAL(toggled(bool)), this, SLOT(toggleReconciliation(bool))); connect(markReconciledButton, SIGNAL(clicked()), this, SLOT(markAsReconciled())); connect(reconcileStartEdit, SIGNAL(dateChanged(const QDate&)), this, SLOT(reconcileStartDateChanged(const QDate&))); connect(reconcileEndEdit, SIGNAL(dateChanged(const QDate&)), this, SLOT(reconcileEndDateChanged(const QDate&))); connect(reconcileOpeningEdit, SIGNAL(valueChanged(double)), this, SLOT(reconcileOpeningChanged(double))); connect(reconcileClosingEdit, SIGNAL(valueChanged(double)), this, SLOT(reconcileClosingChanged(double))); connect(reconcileChangeEdit, SIGNAL(valueChanged(double)), this, SLOT(reconcileChangeChanged(double))); transactionsView->header()->setContextMenuPolicy(Qt::CustomContextMenu); connect(transactionsView->header(), SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(popupHeaderMenu(const QPoint&))); transactionsView->setContextMenuPolicy(Qt::CustomContextMenu); connect(transactionsView, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(popupListMenu(const QPoint&))); connect(ActionSearch, SIGNAL(triggered(bool)), this, SLOT(search())); connect(searchEdit, SIGNAL(textChanged(const QString&)), this, SLOT(searchChanged(const QString&))); connect(searchNextButton, SIGNAL(clicked()), this, SLOT(search())); connect(searchPreviousButton, SIGNAL(clicked()), this, SLOT(searchPrevious())); QSettings settings; QSize dialog_size = settings.value("Ledger/size", QSize()).toSize(); if(settings.value("GeneralOptions/version", 0).toInt() >= 140) { transactionsView->header()->restoreState(settings.value("Ledger/listState", QByteArray()).toByteArray()); } transactionsView->header()->setSectionsMovable(true); b_ascending = settings.value("Ledger/ascending", false).toBool(); if(dialog_size.isValid()) { resize(dialog_size); } accountChanged(); if(focus_list) transactionsView->setFocus(); toggleReconciliation(reconcileButton->isChecked()); transactionsView->setMinimumHeight(500); } LedgerDialog::~LedgerDialog() {} void LedgerDialog::keyPressEvent(QKeyEvent *e) { if(e == key_event) return; QDialog::keyPressEvent(e); if(!e->isAccepted() && !transactionsView->hasFocus()) { #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) key_event = new QKeyEvent(e->type(), e->key(), e->modifiers(), e->nativeScanCode(), e->nativeVirtualKey(), e->nativeModifiers(), e->text(), e->isAutoRepeat(), e->count()); #else key_event = new QKeyEvent(*e); #endif QApplication::sendEvent(transactionsView, key_event); delete key_event; } } void LedgerDialog::showInOtherAccount() { QList selection = transactionsView->selectedItems(); if(selection.count() == 1) { LedgerListViewItem *i = (LedgerListViewItem*) selection.first(); if(i->transaction() && i->transaction()->type() == TRANSACTION_TYPE_TRANSFER) { Transfer *trans = (Transfer*) i->transaction(); if(trans->from() == account) account = trans->to(); else account = trans->from(); int index = accountCombo->findData(QVariant::fromValue((void*) account)); if(index >= 0) { accountCombo->setCurrentIndex(index); accountChanged(); QTreeWidgetItemIterator it(transactionsView, QTreeWidgetItemIterator::All); while(*it) { LedgerListViewItem *i = (LedgerListViewItem*) *it; if(i->transaction() == trans) { i->setSelected(true); transactionsView->setCurrentItem(i); transactionsView->scrollToItem(i); break; } ++it; } } } } } void LedgerDialog::updateReconciliationStats(bool b_toggled, bool scroll_to, bool update_markers) { if(!account) return; QDate d_start = reconcileStartEdit->date(); QDate d_end = reconcileEndEdit->date(); if(!d_start.isValid() || !d_end.isValid()) return; double d_rec_ch = 0.0; d_book_op = account->initialBalance(); d_book_cl = account->initialBalance(); d_rec_op = account->initialBalance(); bool b_started = false, b_finished = false;; LedgerListViewItem *i_first = NULL, *i_last = NULL; transactionsView->model()->blockSignals(true); QTreeWidgetItemIterator it(transactionsView, QTreeWidgetItemIterator::All); while(*it) { LedgerListViewItem *i = (LedgerListViewItem*) *it; Transactions *trans = i->transaction(); if(i->splitTransaction()) trans = i->splitTransaction(); if(!trans) { i->updateMark(0); break; } if(!b_finished && trans->date() < d_start) { d_book_op = i->d_balance; b_finished = true; } if(!b_finished && trans->date() <= d_end) { if(!b_started) { b_started = true; d_book_cl = i->d_balance; i_first = i; } i_last = i; if(update_markers) i->updateMark(1); } if(b_started && trans->isReconciled(account)) { if(b_finished) d_rec_op += trans->accountChange(account); else d_rec_ch += trans->accountChange(account); } if(update_markers && (b_finished || !b_started)) i->updateMark(b_finished ? 2 : 0); ++it; } transactionsView->model()->blockSignals(false); transactionsView->dataChanged(QModelIndex(), QModelIndex()); if(scroll_to && i_first && i_last) { transactionsView->scrollToItem(i_first); transactionsView->scrollToItem(i_last); } if(b_toggled || re1 == 0) { reconcileOpeningEdit->blockSignals(true); reconcileClosingEdit->blockSignals(true); reconcileChangeEdit->blockSignals(true); if(re1 == 0 || reconcileOpeningEdit->value() == 0.0) reconcileOpeningEdit->setValue(d_book_op); if(re1 == 0 || reconcileClosingEdit->value() == 0.0) reconcileClosingEdit->setValue(d_book_cl); reconcileChangeEdit->setValue(d_book_cl - d_book_op); reconcileOpeningEdit->blockSignals(false); reconcileClosingEdit->blockSignals(false); reconcileChangeEdit->blockSignals(false); } d_rec_cl = d_rec_op + d_rec_ch; updateReconciliationStatLabels(); } QString format_diff_value(double d_value, Currency *currency) { QString str = ""; str += currency->formatValue(d_value, -1, true, true); str += ""; return str; } QString format_value(double d_value, Currency *currency) { return QString("") + currency->formatValue(d_value) + ""; } void LedgerDialog::updateReconciliationStatLabels() { if(!labelExpenseColor.isValid()) labelExpenseColor = createExpenseColor(reconcileRChangeLabel); if(!labelIncomeColor.isValid()) labelIncomeColor = createIncomeColor(reconcileRChangeLabel); if(!labelTransferColor.isValid()) labelTransferColor = createTransferColor(reconcileRChangeLabel); reconcileRChangeLabel->setText(tr("Reconciled: %1 (%2)", "Accounting context").arg(format_value(d_rec_cl - d_rec_op, account->currency())).arg(format_diff_value(d_rec_cl - d_rec_op - reconcileChangeEdit->value(), account->currency()))); reconcileROpeningLabel->setText(tr("Reconciled: %1 (%2)", "Accounting context").arg(format_value(d_rec_op, account->currency())).arg(format_diff_value(d_rec_op - reconcileOpeningEdit->value(), account->currency()))); reconcileRClosingLabel->setText(tr("Reconciled: %1 (%2)", "Accounting context").arg(format_value(d_rec_cl, account->currency())).arg(format_diff_value(d_rec_cl - reconcileClosingEdit->value(), account->currency()))); reconcileBChangeLabel->setText(tr("Book value: %1 (%2)", "Accounting context").arg(format_value(d_book_cl - d_book_op, account->currency())).arg(format_diff_value(d_book_cl - d_book_op - reconcileChangeEdit->value(), account->currency()))); reconcileBClosingLabel->setText(tr("Book value: %1 (%2)", "Accounting context").arg(format_value(d_book_cl, account->currency())).arg(format_diff_value(d_book_cl - reconcileClosingEdit->value(), account->currency()))); reconcileBOpeningLabel->setText(tr("Book value: %1 (%2)", "Accounting context").arg(format_value(d_book_op, account->currency())).arg(format_diff_value(d_book_op - reconcileOpeningEdit->value(), account->currency()))); } void LedgerDialog::popupListMenu(const QPoint &p) { QTreeWidgetItem *qwi = transactionsView->itemAt(p); if(!qwi || qwi->isDisabled()) return; QList selection = transactionsView->selectedItems(); if(selection.isEmpty()) return; bool b = false; if(reconcileButton->isChecked()) { for(int index = 0; index < selection.size(); index++) { LedgerListViewItem *i = (LedgerListViewItem*) selection[index]; if(i->b_reconciled == 0) { b = true; } } } if(!listMenu) { listMenu = new QMenu(this); listMenu->addAction(ActionMarkReconciled); listMenu->addSeparator(); listMenu->addAction(ActionEdit); listMenu->addAction(ActionClone); listMenu->addAction(ActionJoin); listMenu->addAction(ActionSplit); listMenu->addAction(ActionEditTimestamp); listMenu->addSeparator(); listMenu->addAction(ActionOpenFile); listMenu->addAction(ActionShowInOtherAccount); listMenu->addSeparator(); listMenu->addAction(ActionDelete); } ActionMarkReconciled->setVisible(reconcileButton->isChecked()); ActionMarkReconciled->setEnabled(b); LedgerListViewItem *i = selection.count() == 1 ? (LedgerListViewItem*) selection.first() : NULL; if(i && i->transaction() && i->transaction()->type() == TRANSACTION_TYPE_TRANSFER) { ActionShowInOtherAccount->setEnabled(true); ActionShowInOtherAccount->setText(tr("Show in %1").arg(i->transaction()->fromAccount() == account ? i->transaction()->toAccount()->name() : i->transaction()->fromAccount()->name())); } else { ActionShowInOtherAccount->setEnabled(false); ActionShowInOtherAccount->setText(tr("Show in %1").arg("…")); } listMenu->popup(transactionsView->viewport()->mapToGlobal(p)); } void LedgerDialog::toggleReconciliation(bool b) { transactionsView->setColumnHidden(0, !b); transactionsView->setAlternatingRowColors(!b); reconcileWidget->setVisible(b); markReconciledButton->setVisible(b); if(b) { updateReconciliationStats(true, true, true); reconcileStartEdit->setFocus(); } else { transactionsView->model()->blockSignals(true); QTreeWidgetItemIterator it(transactionsView, QTreeWidgetItemIterator::All); while(*it) { LedgerListViewItem *i = (LedgerListViewItem*) *it; i->updateMark(-1); ++it; } transactionsView->model()->blockSignals(false); transactionsView->dataChanged(QModelIndex(), QModelIndex()); } } void LedgerDialog::reconcileStartDateChanged(const QDate &date) { if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); return; } if(date > reconcileEndEdit->date()) { reconcileEndEdit->blockSignals(true); reconcileStartEdit->blockSignals(true); reconcileEndEdit->setDate(date); QMessageBox::critical(this, tr("Error"), tr("Opening date is after closing date.")); reconcileStartEdit->blockSignals(false); reconcileEndEdit->blockSignals(false); } updateReconciliationStats(false, true, true); } void LedgerDialog::reconcileEndDateChanged(const QDate &date) { if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); return; } if(date < reconcileStartEdit->date()) { reconcileEndEdit->blockSignals(true); reconcileStartEdit->blockSignals(true); reconcileStartEdit->setDate(date); QMessageBox::critical(this, tr("Error"), tr("Closing date is before opening date.")); reconcileStartEdit->blockSignals(false); reconcileEndEdit->blockSignals(false); } updateReconciliationStats(false, true, true); } void LedgerDialog::reconcileOpeningChanged(double) { re2 = re1; re1 = 1; reconcileClosingEdit->blockSignals(true); reconcileChangeEdit->blockSignals(true); if(re2 == 3) reconcileClosingEdit->setValue(reconcileOpeningEdit->value() + reconcileChangeEdit->value()); else reconcileChangeEdit->setValue(reconcileClosingEdit->value() - reconcileOpeningEdit->value()); reconcileClosingEdit->blockSignals(false); reconcileChangeEdit->blockSignals(false); updateReconciliationStatLabels(); } void LedgerDialog::reconcileClosingChanged(double) { re2 = re1; re1 = 2; reconcileOpeningEdit->blockSignals(true); reconcileChangeEdit->blockSignals(true); if(re2 == 3) reconcileOpeningEdit->setValue(reconcileClosingEdit->value() - reconcileChangeEdit->value()); else reconcileChangeEdit->setValue(reconcileClosingEdit->value() - reconcileOpeningEdit->value()); reconcileOpeningEdit->blockSignals(false); reconcileChangeEdit->blockSignals(false); updateReconciliationStatLabels(); } void LedgerDialog::reconcileChangeChanged(double) { re2 = re1; re1 = 3; reconcileClosingEdit->blockSignals(true); reconcileOpeningEdit->blockSignals(true); if(re2 == 2) reconcileOpeningEdit->setValue(reconcileClosingEdit->value() - reconcileChangeEdit->value()); else reconcileClosingEdit->setValue(reconcileOpeningEdit->value() + reconcileChangeEdit->value()); reconcileClosingEdit->blockSignals(false); reconcileOpeningEdit->blockSignals(false); updateReconciliationStatLabels(); } void LedgerDialog::onTransactionSpacePressed(QTreeWidgetItem *i) { transactionActivated(i, -1); } void LedgerDialog::onTransactionReturnPressed(QTreeWidgetItem *i) { if(transactionsView->isColumnHidden(0)) edit(i, -1); else transactionActivated(i, -1); } void LedgerDialog::transactionActivated(QTreeWidgetItem *i, int c) { if(c == 0 || (c < 0 && !transactionsView->isColumnHidden(0))) { LedgerListViewItem *li = (LedgerListViewItem*) i; if(li->b_reconciled >= 0) { Transactions *trans = li->splitTransaction(); if(!trans) trans = li->transaction(); if(!trans) return; bool b = !trans->isReconciled(account); trans->setReconciled(account, b); trans->setModified(); if(trans->isReconciled(account) == b) { if(trans->date() <= reconcileEndEdit->date()) { if(b) { if(trans->date() < reconcileStartEdit->date()) d_rec_op += trans->accountChange(account); d_rec_cl += trans->accountChange(account); } else { if(trans->date() < reconcileStartEdit->date()) d_rec_op -= trans->accountChange(account); d_rec_cl -= trans->accountChange(account); } } li->setReconciled(b, trans->date() > reconcileEndEdit->date() ? 0 : (trans->date() >= reconcileStartEdit->date() ? 1 : 2)); updateReconciliationStatLabels(); mainWin->setModified(true); } } } } void LedgerDialog::reconcileTransactions() { QList selection = transactionsView->selectedItems(); bool b = false; transactionsView->model()->blockSignals(true); for(int index = 0; index < selection.size(); index++) { LedgerListViewItem *i = (LedgerListViewItem*) selection[index]; if(i->b_reconciled == 0) { Transactions *trans = i->splitTransaction(); if(!trans) trans = i->transaction(); if(trans) { trans->setReconciled(account, true); trans->setModified(); if(trans->isReconciled(account)) { if(trans->date() <= reconcileEndEdit->date()) { if(trans->date() < reconcileStartEdit->date()) d_rec_op += trans->accountChange(account); d_rec_cl += trans->accountChange(account); } i->setReconciled(true, trans->date() > reconcileEndEdit->date() ? 0 : (trans->date() >= reconcileStartEdit->date() ? 1 : 2)); b = true; } } } } transactionsView->model()->blockSignals(false); if(b) { transactionsView->dataChanged(QModelIndex(), QModelIndex()); updateReconciliationStatLabels(); mainWin->setModified(true); } } void LedgerDialog::markAsReconciled() { QTreeWidgetItemIterator it(transactionsView, QTreeWidgetItemIterator::All); QDate d_end = reconcileEndEdit->date(); if(!d_end.isValid()) return; bool b_started = false; bool b = false; transactionsView->model()->blockSignals(true); while(*it) { LedgerListViewItem *i = (LedgerListViewItem*) *it; if(i->b_reconciled == 0) { Transactions *trans = i->transaction(); if(i->splitTransaction()) trans = i->splitTransaction(); if(trans && (b_started || trans->date() <= d_end)) { b_started = true; trans->setReconciled(account, true); trans->setModified(); if(trans->isReconciled(account)) { if(trans->date() <= reconcileEndEdit->date()) { if(trans->date() < reconcileStartEdit->date()) d_rec_op += trans->accountChange(account); d_rec_cl += trans->accountChange(account); } i->setReconciled(true, trans->date() > reconcileEndEdit->date() ? 0 : (trans->date() >= reconcileStartEdit->date() ? 1 : 2)); b = true; } } } ++it; } transactionsView->model()->blockSignals(false); if(b) { transactionsView->dataChanged(QModelIndex(), QModelIndex()); updateReconciliationStatLabels(); mainWin->setModified(true); } } void LedgerDialog::popupHeaderMenu(const QPoint &p) { if(!headerMenu) { headerMenu = new QMenu(this); QTreeWidgetItem *header = transactionsView->headerItem(); QAction *a = headerMenu->addAction(header->text(2)); a->setProperty("column_index", QVariant::fromValue(2)); a->setCheckable(true); a->setChecked(!transactionsView->isColumnHidden(2)); connect(a, SIGNAL(toggled(bool)), this, SLOT(hideColumn(bool))); a = headerMenu->addAction(header->text(3)); a->setProperty("column_index", QVariant::fromValue(3)); a->setCheckable(true); a->setChecked(!transactionsView->isColumnHidden(3)); connect(a, SIGNAL(toggled(bool)), this, SLOT(hideColumn(bool))); a = headerMenu->addAction(header->text(4)); a->setProperty("column_index", QVariant::fromValue(4)); a->setCheckable(true); a->setChecked(!transactionsView->isColumnHidden(4)); connect(a, SIGNAL(toggled(bool)), this, SLOT(hideColumn(bool))); if(b_extra) { a = headerMenu->addAction(header->text(5)); a->setProperty("column_index", QVariant::fromValue(5)); a->setCheckable(true); a->setChecked(!transactionsView->isColumnHidden(5)); connect(a, SIGNAL(toggled(bool)), this, SLOT(hideColumn(bool))); } a = headerMenu->addAction(header->text(6)); a->setCheckable(true); a->setProperty("column_index", QVariant::fromValue(6)); a->setChecked(!transactionsView->isColumnHidden(6)); connect(a, SIGNAL(toggled(bool)), this, SLOT(hideColumn(bool))); a = headerMenu->addAction(header->text(7)); a->setCheckable(true); a->setProperty("column_index", QVariant::fromValue(7)); a->setChecked(!transactionsView->isColumnHidden(7)); connect(a, SIGNAL(toggled(bool)), this, SLOT(hideColumn(bool))); headerMenu->addSeparator(); a = headerMenu->addAction(tr("Ascending order")); a->setCheckable(true); a->setChecked(b_ascending); connect(a, SIGNAL(toggled(bool)), this, SLOT(ascendingToggled(bool))); } headerMenu->popup(transactionsView->header()->viewport()->mapToGlobal(p)); } void LedgerDialog::ascendingToggled(bool b) { b_ascending = b; transactionsView->verticalScrollBar()->setValue(0); updateTransactions(); } void LedgerDialog::hideColumn(bool do_show) { transactionsView->setColumnHidden(sender()->property("column_index").toInt(), !do_show); } void LedgerDialog::saveConfig(bool only_state) { QSettings settings; if(!only_state) settings.setValue("Ledger/size", size()); settings.setValue("Ledger/listState", transactionsView->header()->saveState()); if(!only_state) settings.setValue("Ledger/ascending", b_ascending); } void LedgerDialog::updateColumnWidths() { setColumnDateWidth(transactionsView, 1); setColumnTextWidth(transactionsView, 2, tr("Debt Payment")); setColumnStrlenWidth(transactionsView, 3, 20); setColumnStrlenWidth(transactionsView, 4, 20); setColumnStrlenWidth(transactionsView, 5, 20); setColumnStrlenWidth(transactionsView, 6, 10); setColumnStrlenWidth(transactionsView, 7, 20); setColumnMoneyWidth(transactionsView, 8, budget); setColumnMoneyWidth(transactionsView, 9, budget); setColumnMoneyWidth(transactionsView, 10, budget); setColumnMoneyWidth(transactionsView, 11, budget, 999999999.99); min_width_1 = transactionsView->columnWidth(0) + transactionsView->columnWidth(1) + transactionsView->columnWidth(2) + transactionsView->columnWidth(3) + transactionsView->columnWidth(4) + transactionsView->columnWidth(9) + transactionsView->columnWidth(10) + transactionsView->columnWidth(11) + 30; min_width_2 = min_width_1 + transactionsView->columnWidth(8); #if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) # if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) QScreen *scr = screen(); # else QScreen *scr = QGuiApplication::screenAt(pos()); # endif if(!scr) scr = QGuiApplication::primaryScreen(); QRect rect = scr->availableGeometry(); #else QRect rect = QApplication::desktop()->availableGeometry(this); #endif if(rect.width() > min_width_1 * 1.2) transactionsView->setMinimumWidth(min_width_1); } void LedgerDialog::accountChanged() { editAccountButton->setEnabled(account != NULL); if(!account) return; bool b_loan = (account->accountType() == ASSETS_TYPE_LIABILITIES || account->accountType() == ASSETS_TYPE_CREDIT_CARD); transactionsView->setColumnHidden(8, !b_loan); #if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) # if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) QScreen *scr = screen(); # else QScreen *scr = QGuiApplication::screenAt(pos()); # endif if(!scr) scr = QGuiApplication::primaryScreen(); QRect rect = scr->availableGeometry(); #else QRect rect = QApplication::desktop()->availableGeometry(this); #endif if(rect.width() > min_width_2 * 1.2) transactionsView->setMinimumWidth(b_loan ? min_width_2 : min_width_1); ActionNewDebtInterest->setVisible(b_loan); ActionNewDebtPayment->setVisible(b_loan); transactionsView->verticalScrollBar()->setValue(0); updateTransactions(true); reconcileOpeningEdit->setCurrency(account->currency()); reconcileChangeEdit->setCurrency(account->currency()); reconcileClosingEdit->setCurrency(account->currency()); } void LedgerDialog::accountActivated(int index) { if(accountCombo->itemData(index).isValid()) account = (AssetsAccount*) accountCombo->itemData(index).value(); accountChanged(); } void LedgerDialog::updateAccounts() { accountCombo->blockSignals(true); accountCombo->clear(); bool show_balancing = false; for(TransactionList::const_iterator it = budget->transfers.constBegin(); it != budget->transfers.constEnd(); ++it) { if((*it)->to() == budget->balancingAccount || (*it)->from() == budget->balancingAccount) { show_balancing = true; break; } } int i = 0; bool account_found = false; for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *aaccount = *it; if((show_balancing || aaccount != budget->balancingAccount) && aaccount->accountType() != ASSETS_TYPE_SECURITIES) { accountCombo->addItem(aaccount->name(), QVariant::fromValue((void*) aaccount)); if(aaccount == account) { accountCombo->setCurrentIndex(i); account_found = true; } i++; } } if(!account_found) { if(accountCombo->count() == 0) { close(); return; } accountActivated(0); } else { updateTransactions(); } accountCombo->blockSignals(false); } extern QString last_document_directory; void LedgerDialog::saveView() { if(transactionsView->topLevelItemCount() == 0) { QMessageBox::critical(this, tr("Error"), tr("Empty transaction list.")); return; } char filetype = 'h'; QMimeDatabase db; QString html_filter = db.mimeTypeForName("text/html").filterString(); QString csv_filter = db.mimeTypeForName("text/csv").filterString(); QFileDialog fileDialog(this); fileDialog.setNameFilters(QStringList(html_filter) << csv_filter); fileDialog.selectNameFilter(html_filter); fileDialog.setDefaultSuffix(db.mimeTypeForName("text/html").preferredSuffix()); fileDialog.setAcceptMode(QFileDialog::AcceptSave); #if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) fileDialog.setSupportedSchemes(QStringList("file")); #endif fileDialog.setDirectory(last_document_directory); connect(&fileDialog, SIGNAL(filterSelected(QString)), this, SLOT(onFilterSelected(QString))); QString url; if(!fileDialog.exec()) return; QStringList urls = fileDialog.selectedFiles(); if(urls.isEmpty()) return; url = urls[0]; if((fileDialog.selectedNameFilter() == csv_filter || db.mimeTypeForFile(url, QMimeDatabase::MatchExtension) == db.mimeTypeForName("text/csv")) && db.mimeTypeForFile(url, QMimeDatabase::MatchExtension) != db.mimeTypeForName("text/html")) filetype = 'c'; QSaveFile ofile(url); ofile.setDirectWriteFallback(true); ofile.open(QIODevice::WriteOnly); if(!ofile.isOpen()) { ofile.cancelWriting(); QMessageBox::critical(this, tr("Error"), tr("Couldn't open file for writing.")); return; } last_document_directory = fileDialog.directory().absolutePath(); QTextStream stream(&ofile); exportList(stream, filetype); if(!ofile.commit()) { QMessageBox::critical(this, tr("Error"), tr("Error while writing file; file was not saved.")); return; } } void LedgerDialog::onFilterSelected(QString filter) { QMimeDatabase db; QFileDialog *fileDialog = qobject_cast(sender()); if(filter == db.mimeTypeForName("text/csv").filterString()) { fileDialog->setDefaultSuffix(db.mimeTypeForName("text/csv").preferredSuffix()); } else { fileDialog->setDefaultSuffix(db.mimeTypeForName("text/html").preferredSuffix()); } } bool LedgerDialog::exportList(QTextStream &outf, int fileformat, QDate first_date, QDate last_date) { switch(fileformat) { case 'h': { #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) outf.setCodec("UTF-8"); #endif outf << "" << '\n'; outf << "" << '\n'; outf << "\t" << '\n'; outf << "\t\t"; outf << htmlize_string(tr("Ledger")); outf << "" << '\n'; outf << "\t\t" << '\n'; outf << "\t\tapplicationDisplayName() << "\">" << '\n'; outf << "\t" << '\n'; outf << "\t" << '\n'; outf << "\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; QTreeWidgetItem *header = transactionsView->headerItem(); for(int index_v = 0; index_v <= 11; index_v++) { int index = transactionsView->header()->logicalIndex(index_v); if(index > 0 && !transactionsView->isColumnHidden(index)) outf << ""; } outf << "\n"; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; QTreeWidgetItemIterator it(transactionsView); LedgerListViewItem *i = (LedgerListViewItem*) *it; while(i) { bool include = true; Transactions *transs = i->transaction(); if(!transs) transs = i->splitTransaction(); if(first_date.isValid() && (!transs || transs->date() < first_date)) include = false; if(include && last_date.isValid() && transs && transs->date() > last_date) include = false; if(include) { outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; for(int index_v = 0; index_v <= 11; index_v++) { int index = transactionsView->header()->logicalIndex(index_v); if(index > 0 && !transactionsView->isColumnHidden(index)) { if(index == 1) outf << ""; else if(index >= 8) outf << ""; else outf << ""; } } outf << "\n"; outf << "\t\t\t\t" << '\n'; } ++it; i = (LedgerListViewItem*) *it; } outf << "\t\t\t" << '\n'; outf << "\t\t
"; outf << htmlize_string(tr("Transactions for %1").arg(account->name())); outf << "
" << htmlize_string(header->text(index)) << "
" << htmlize_string(i->text(index)) << "" << htmlize_string(i->text(index)) << "" << htmlize_string(i->text(index)) << "
" << '\n'; outf << "\t" << '\n'; outf << "" << '\n'; break; } case 'c': { //outf.setEncoding(Q3TextStream::Locale); QTreeWidgetItem *header = transactionsView->headerItem(); for(int index = 1; index <= 11; index++) { if(!transactionsView->isColumnHidden(index)) { if(index > 1) outf << ","; outf << "\"" << header->text(index) << "\""; } } outf << "\n"; QTreeWidgetItemIterator it(transactionsView); LedgerListViewItem *i = (LedgerListViewItem*) *it; while(i) { bool include = true; Transactions *transs = i->transaction(); if(!transs) transs = i->splitTransaction(); if(first_date.isValid() && (!transs || transs->date() < first_date)) include = false; if(include && last_date.isValid() && transs && transs->date() > last_date) include = false; if(include) { for(int index = 1; index <= 11; index++) { if(!transactionsView->isColumnHidden(index)) { if(index > 1) outf << ","; if(index >= 8) outf << "\"" << i->text(index).replace("−", "-").remove(" ") << "\""; else if(index == 6) outf << "\"" << i->text(index).replace("\"", "\'") << "\""; else outf << "\"" << i->text(index) << "\""; } } outf << "\n"; } ++it; i = (LedgerListViewItem*) *it; } break; } } return true; } void LedgerDialog::printView() { if(transactionsView->topLevelItemCount() == 0) { QMessageBox::critical(this, tr("Error"), tr("Empty transaction list.")); return; } QDate first_date, last_date = QDate::currentDate(); QTreeWidgetItemIterator it(transactionsView); LedgerListViewItem *i = (LedgerListViewItem*) *it; Transactions *transs = NULL, *prev_transs = NULL; while(i) { prev_transs = transs; transs = i->transaction(); if(!transs) transs = i->splitTransaction(); ++it; i = (LedgerListViewItem*) *it; } if(!transs) transs = prev_transs; if(transs) first_date = transs->date(); bool run_print = true; if(first_date.isValid()) { QDialog *dialog = new QDialog(this); dialog->setWindowTitle(tr("Select Time Period")); QVBoxLayout *box1 = new QVBoxLayout(dialog); QGridLayout *grid = new QGridLayout(); box1->addLayout(grid); grid->addWidget(new QLabel(tr("From:"), dialog), 0, 0); QDateEdit *dateFromEdit = new EqonomizeDateEdit(first_date, dialog); dateFromEdit->setDateRange(first_date, QDate::currentDate()); dateFromEdit->setCalendarPopup(true); grid->addWidget(dateFromEdit, 0, 1); grid->addWidget(new QLabel(tr("To:"), dialog), 1, 0); QDateEdit *dateToEdit = new EqonomizeDateEdit(QDate::currentDate(), dialog); dateToEdit->setDateRange(first_date, QDate::currentDate()); dateToEdit->setCalendarPopup(true); grid->addWidget(dateToEdit, 1, 1); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, dialog); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), dialog, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), dialog, SLOT(accept())); box1->addWidget(buttonBox); run_print = false; while(dialog->exec() == QDialog::Accepted) { if(dateFromEdit->date() <= first_date) first_date = QDate(); else first_date = dateFromEdit->date(); last_date = dateToEdit->date(); if(last_date < dateFromEdit->date()) { QMessageBox::critical(this, tr("Error"), tr("To date is before from date.")); } else { run_print = true; break; } } dialog->deleteLater(); } if(run_print) { QPrinter printer; QPrintDialog print_dialog(&printer, this); if(print_dialog.exec() == QDialog::Accepted) { QString str; QTextStream stream(&str, QIODevice::WriteOnly); exportList(stream, 'h', first_date, last_date); QTextDocument htmldoc; htmldoc.setHtml(str); htmldoc.print(&printer); } } } void LedgerDialog::joinTransactions() { QList selection = transactionsView->selectedItems(); MultiItemTransaction *split = NULL; QString payee; QString file; QList sel_bak; bool use_payee = true; for(int index = 0; index < selection.size(); index++) { LedgerListViewItem *i = (LedgerListViewItem*) selection[index]; if(!i->splitTransaction()) { Transaction *trans = i->transaction(); if(trans && !trans->parentSplit()) { sel_bak << trans; if(!split) { split = new MultiItemTransaction(budget, i->transaction()->date(), account); } if(!trans->associatedFile().isEmpty()) { if(split->associatedFile().isEmpty()) { split->setAssociatedFile(trans->associatedFile()); } else { QString str; if((split->associatedFile().startsWith("\"") && split->associatedFile().endsWith("\"")) || (split->associatedFile().startsWith("\'") && split->associatedFile().endsWith("\'"))) str += split->associatedFile(); else if(split->associatedFile().contains("\"")) {str += "\'"; str += split->associatedFile(); str += "\'";} else {str += "\""; str += split->associatedFile(); str += "\"";} str += ", "; if((trans->associatedFile().startsWith("\"") && trans->associatedFile().endsWith("\"")) || (trans->associatedFile().startsWith("\'") && trans->associatedFile().endsWith("\'"))) str += trans->associatedFile(); else if(trans->associatedFile().contains("\"")) {str += "\'"; str += trans->associatedFile(); str += "\'";} else {str += "\""; str += trans->associatedFile(); str += "\"";} split->setAssociatedFile(str); } } if(use_payee) { if(payee.isEmpty()) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) payee = ((Expense*) trans)->payee(); else if(trans->type() == TRANSACTION_TYPE_INCOME) payee = ((Income*) trans)->payer(); } else { if(trans->type() == TRANSACTION_TYPE_EXPENSE && !((Expense*) trans)->payee().isEmpty() && payee != ((Expense*) trans)->payee()) use_payee = false; else if(trans->type() == TRANSACTION_TYPE_INCOME && !((Income*) trans)->payer().isEmpty() && payee != ((Income*) trans)->payer()) use_payee = false; } } split->addTransaction(trans->copy()); } } } if(!split) return; if(use_payee && !payee.isEmpty()) split->setPayee(payee); if(mainWin->editSplitTransaction(split, this, true)) { delete split; for(int index = 0; index < sel_bak.size(); index++) { Transaction *trans = sel_bak.at(index); budget->removeTransaction(trans, true); mainWin->transactionRemoved(trans); delete trans; } } else { delete split; } } void LedgerDialog::splitUpTransaction() { QList selection = transactionsView->selectedItems(); LedgerListViewItem *i = (LedgerListViewItem*) selection.first(); if(i) { if(i->splitTransaction() && i->splitTransaction()->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS) mainWin->splitUpTransaction(i->splitTransaction()); else if(i->transaction() && i->transaction()->parentSplit() && i->transaction()->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS) mainWin->splitUpTransaction(i->transaction()->parentSplit()); } } void LedgerDialog::transactionSelectionChanged() { QList selection = transactionsView->selectedItems(); bool selected = !selection.isEmpty(); bool b_join = selected; bool b_split = selected; bool b_edit = selected; bool b_remove = selected; bool b_file = selected; bool b_clone = selection.size() == 1; SplitTransaction *split = NULL; for(int index = 0; index < selection.size(); index++) { LedgerListViewItem *i = (LedgerListViewItem*) selection[index]; Transaction *trans = i->transaction(); if(i->splitTransaction()) { if(b_edit && (index > 0 || selection.size() > 1)) b_edit = false; b_join = false; if(b_split) b_split = (selection.count() == 1) && (i->splitTransaction()->type() != SPLIT_TRANSACTION_TYPE_LOAN); if(b_file) b_file = (selection.count() == 1) && !i->splitTransaction()->associatedFile().isEmpty(); } else if(!trans) { if(selection.size() > 1) b_edit = false; b_remove = false; b_join = false; b_split = false; b_file = false; b_clone = false; break; } else { if((b_join || b_edit) && trans->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) { b_join = false; if(index > 0 || selection.size() > 1) b_edit = false; } if(b_edit && trans->parentSplit() && (index > 0 || selection.size() > 1)) b_edit = false; if(b_split) { if(!split) split = trans->parentSplit(); if(!trans->parentSplit() || trans->parentSplit() != split || trans->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_LOAN) b_split = false; } if(b_join && trans->parentSplit()) b_join = false; if(b_file) b_file = (selection.count() == 1) && (!trans->associatedFile().isEmpty() || (trans->parentSplit() && !trans->parentSplit()->associatedFile().isEmpty())); } } if(b_join && selection.size() == 1) b_join = false; joinButton->setEnabled(b_join); ActionJoin->setEnabled(b_join); splitUpButton->setEnabled(b_split); ActionSplit->setEnabled(b_split); removeButton->setEnabled(b_remove); ActionDelete->setEnabled(b_remove); editButton->setEnabled(b_edit); ActionEdit->setEnabled(b_edit); ActionClone->setEnabled(b_clone); ActionOpenFile->setEnabled(b_file); ActionEditTimestamp->setEnabled(b_edit); if(selection.size() > 1) { double v = 0.0, total_balance = 0.0, previous_balance = 0.0; int quantity = 0; QDate first_date, last_date; LedgerListViewItem *i_prev = NULL; bool b_continuous = true, b_initial = false; bool b_reverse = transactionsView->itemAbove(selection[0]) != selection[1]; for(int index = (b_reverse ? selection.size() - 1 : 0); b_reverse ? index >= 0 : index < selection.size(); b_reverse ? index-- : index++) { LedgerListViewItem *i = (LedgerListViewItem*) selection[index]; if(b_continuous && i_prev && transactionsView->itemAbove(i_prev) != i) b_continuous = false; i_prev = i; Transactions *trans = i->transaction(); if(i->splitTransaction()) trans = i->splitTransaction(); if(trans) { if(!i->b_other_account) { v += trans->accountChange(account); quantity++; if(b_continuous) { if(last_date.isValid() && trans->date() != last_date) total_balance += previous_balance * last_date.daysTo(trans->date()); previous_balance = i->d_balance; last_date = trans->date(); if(!first_date.isValid()) first_date = last_date; } } } else { v += i->d_balance; b_initial = true; } } if(b_continuous) { total_balance += previous_balance; if(first_date.isValid() && first_date != last_date) total_balance /= first_date.daysTo(last_date) + 1; } if(quantity + b_initial > 1) { if(b_continuous) statLabel->setText(QString("
%1 %4   %2 %5   %3 %6
").arg(tr("Balance change:", "Account balance")).arg(tr("Average balance:", "Account balance")).arg(tr("Number of transactions:")).arg(account->currency()->formatValue(v)).arg(account->currency()->formatValue(total_balance)).arg(budget->formatValue(quantity, 0))); else statLabel->setText(QString("
%1 %3   %2 %4").arg(tr("Balance change:", "Account balance")).arg(tr("Number of transactions:")).arg(account->currency()->formatValue(v)).arg(budget->formatValue(quantity, 0))); } else { statLabel->setText(stat_total_text); } } else { statLabel->setText(stat_total_text); } } void LedgerDialog::newExpense() { mainWin->newScheduledTransaction(TRANSACTION_TYPE_EXPENSE, NULL, false, this, account); } void LedgerDialog::newIncome() { mainWin->newScheduledTransaction(TRANSACTION_TYPE_INCOME, NULL, false, this, account); } void LedgerDialog::newTransfer() { mainWin->newScheduledTransaction(TRANSACTION_TYPE_TRANSFER, NULL, false, this, account); } void LedgerDialog::newSplit() { mainWin->newMultiItemTransaction(this, account); } void LedgerDialog::newDebtPayment() { mainWin->newDebtPayment(this, account, false); } void LedgerDialog::newDebtInterest() { mainWin->newDebtPayment(this, account, true); } void LedgerDialog::remove() { QList selection = transactionsView->selectedItems(); if(selection.count() > 1) { if(QMessageBox::warning(this, tr("Delete transactions?"), tr("Are you sure you want to delete all (%1) selected transactions?").arg(selection.count()), QMessageBox::Ok | QMessageBox::Cancel) != QMessageBox::Ok) { return; } mainWin->startBatchEdit(); } transactionsView->clearSelection(); for(int index = 0; index < selection.size(); index++) { LedgerListViewItem *i = (LedgerListViewItem*) selection[index]; if(i->splitTransaction()) { SplitTransaction *split = i->splitTransaction(); budget->removeSplitTransaction(split, true); mainWin->transactionRemoved(split, NULL, true); delete split; } else if(i->transaction()) { Transaction *trans = i->transaction(); if(trans->parentSplit() && trans->parentSplit()->count() == 1) { SplitTransaction *split = trans->parentSplit(); budget->removeSplitTransaction(split, true); mainWin->transactionRemoved(split, NULL, true); delete split; } else if(trans->parentSplit() && trans->parentSplit()->type() != SPLIT_TRANSACTION_TYPE_LOAN && trans->parentSplit()->count() == 2) { SplitTransaction *split = trans->parentSplit(); mainWin->splitUpTransaction(split); budget->removeTransaction(trans, true); mainWin->transactionRemoved(trans, NULL, true); delete trans; } else { budget->removeTransaction(trans, true); mainWin->transactionRemoved(trans, NULL, true); delete trans; } } } if(selection.count() > 1) mainWin->endBatchEdit(); } void LedgerDialog::openAssociatedFile() { QList selection = transactionsView->selectedItems(); if(selection.count() > 0) { LedgerListViewItem *i = (LedgerListViewItem*) selection.first(); Transactions *transs = i->transaction(); if(i->splitTransaction()) transs = i->splitTransaction(); else if(i->transaction()->parentSplit() && transs->associatedFile().isEmpty()) transs = i->transaction()->parentSplit(); if(transs) { open_file_list(transs->associatedFile()); } } } void LedgerDialog::editTimestamp() { QList selection = transactionsView->selectedItems(); QList trans; for(int index = 0; index < selection.size(); index++) { LedgerListViewItem *i = (LedgerListViewItem*) selection[index]; if(i->splitTransaction()) trans << i->splitTransaction(); else if(i->transaction()) trans << i->transaction(); } mainWin->editTimestamp(trans, this); } void LedgerDialog::cloneTransaction() { QList selection = transactionsView->selectedItems(); if(selection.count() == 1) { LedgerListViewItem *i = (LedgerListViewItem*) selection.first(); if(i->splitTransaction()) mainWin->editSplitTransaction(i->splitTransaction(), this, true); else if(i->transaction()->parentSplit()) mainWin->editSplitTransaction(i->transaction()->parentSplit(), this, false, true); else if(i->transaction()) mainWin->editTransaction(i->transaction(), this, true); } } void LedgerDialog::edit() { QList selection = transactionsView->selectedItems(); if(selection.count() == 1) { LedgerListViewItem *i = (LedgerListViewItem*) selection.first(); if(i->splitTransaction()) mainWin->editSplitTransaction(i->splitTransaction(), this); else if(!i->transaction()) mainWin->editAccount(account, this); else if(i->transaction()->parentSplit()) mainWin->editSplitTransaction(i->transaction()->parentSplit(), this); else if(i->transaction()) mainWin->editTransaction(i->transaction(), this); } else if(selection.count() > 1) { bool warned1 = false, warned2 = false, warned3 = false; bool equal_date = true, equal_description = true, equal_value = true, equal_category = true, equal_account = true, equal_payee = b_extra; int transtype = -1; Transaction *comptrans = NULL; Account *compcat = NULL, *compacc = NULL; QDate compdate; for(int index = 0; index < selection.size(); index++) { LedgerListViewItem *i = (LedgerListViewItem*) selection[index]; if(i->transaction() && !i->transaction()->parentSplit()) { if(!comptrans) { comptrans = i->transaction(); compdate = i->transaction()->date(); transtype = i->transaction()->type(); if(i->transaction()->type() != TRANSACTION_TYPE_EXPENSE && i->transaction()->type() != TRANSACTION_TYPE_INCOME) equal_payee = false; if(i->transaction()->type() == TRANSACTION_TYPE_INCOME) { compcat = ((Income*) i->transaction())->category(); compacc = ((Income*) i->transaction())->to(); } else if(i->transaction()->type() == TRANSACTION_TYPE_EXPENSE) { compcat = ((Expense*) i->transaction())->category(); compacc = ((Expense*) i->transaction())->from(); } else if(i->transaction()->type() == TRANSACTION_TYPE_SECURITY_BUY || i->transaction()->type() == TRANSACTION_TYPE_SECURITY_SELL) { equal_value = false; equal_description = false; equal_account = false; compcat = ((SecurityTransaction*) i->transaction())->account(); if(compcat->type() == ACCOUNT_TYPE_ASSETS) { equal_category = false; } } } else { if(transtype >= 0 && i->transaction()->type() != transtype) { transtype = -1; } if(equal_date && (compdate != i->transaction()->date())) { equal_date = false; } if(equal_description && (i->transaction()->type() == TRANSACTION_TYPE_SECURITY_BUY || i->transaction()->type() == TRANSACTION_TYPE_SECURITY_SELL || comptrans->description() != i->transaction()->description())) { equal_description = false; } if(equal_payee && (i->transaction()->type() != comptrans->type() || (comptrans->type() == TRANSACTION_TYPE_EXPENSE && ((Expense*) comptrans)->payee() != ((Expense*) i->transaction())->payee()) || (comptrans->type() == TRANSACTION_TYPE_INCOME && ((Income*) comptrans)->payer() != ((Income*) i->transaction())->payer()))) { equal_payee = false; } if(equal_value && (i->transaction()->type() == TRANSACTION_TYPE_SECURITY_BUY || i->transaction()->type() == TRANSACTION_TYPE_SECURITY_SELL || comptrans->value() != i->transaction()->value())) { equal_value = false; } if(equal_category) { if(i->transaction()->type() == TRANSACTION_TYPE_INCOME) { if(compcat != ((Income*) i->transaction())->category()) { equal_category = false; } } else if(i->transaction()->type() == TRANSACTION_TYPE_EXPENSE) { if(compcat != ((Expense*) i->transaction())->category()) { equal_category = false; } } else if(i->transaction()->type() == TRANSACTION_TYPE_SECURITY_BUY || i->transaction()->type() == TRANSACTION_TYPE_SECURITY_SELL) { if(compcat != ((SecurityTransaction*) i->transaction())->account()) { equal_category = false; } } } if(equal_account) { if(i->transaction()->type() == TRANSACTION_TYPE_INCOME) { if(compacc != ((Income*) i->transaction())->to()) { equal_account = false; } } else if(i->transaction()->type() == TRANSACTION_TYPE_EXPENSE) { if(compacc != ((Expense*) i->transaction())->from()) { equal_account = false; } } else if(i->transaction()->type() == TRANSACTION_TYPE_SECURITY_BUY || i->transaction()->type() == TRANSACTION_TYPE_SECURITY_SELL) { equal_account = false; } } } } } MultipleTransactionsEditDialog *dialog = new MultipleTransactionsEditDialog(b_extra, transtype, budget, this); LedgerListViewItem *i = (LedgerListViewItem*) transactionsView->currentItem(); if(!i || !i->isSelected()) i = (LedgerListViewItem*) selection.first(); if(i && i->transaction()) { dialog->setTransaction(i->transaction()); } if(equal_description) dialog->descriptionButton->setChecked(true); if(equal_payee && dialog->payeeButton) dialog->payeeButton->setChecked(true); if(equal_value && dialog->valueButton) dialog->valueButton->setChecked(true); if(equal_date) dialog->dateButton->setChecked(true); if(equal_category && dialog->categoryButton) dialog->categoryButton->setChecked(true); if(equal_account && dialog->accountButton) dialog->accountButton->setChecked(true); if(dialog->exec() == QDialog::Accepted) { QDate date = dialog->date(); bool future = !date.isNull() && date > QDate::currentDate(); mainWin->startBatchEdit(); for(int index = 0; index < selection.size(); index++) { LedgerListViewItem *i = (LedgerListViewItem*) selection[index]; if(i->transaction() && !i->transaction()->parentSplit()) { if(!warned1 && (i->transaction()->type() == TRANSACTION_TYPE_SECURITY_BUY || i->transaction()->type() == TRANSACTION_TYPE_SECURITY_SELL)) { if(dialog->valueButton && dialog->valueButton->isChecked()) { QMessageBox::critical(this, tr("Error"), tr("Cannot set the value of security transactions using the dialog for modifying multiple transactions.", "Financial security (e.g. stock, mutual fund)")); warned1 = true; } } if(!warned2 && (i->transaction()->type() == TRANSACTION_TYPE_SECURITY_BUY || i->transaction()->type() == TRANSACTION_TYPE_SECURITY_SELL || (i->transaction()->type() == TRANSACTION_TYPE_INCOME && ((Income*) i->transaction())->security()))) { if(dialog->descriptionButton->isChecked()) { QMessageBox::critical(this, tr("Error"), tr("Cannot change description of dividends and security transactions.", "Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund)")); warned2 = true; } } if(!warned3 && dialog->payeeButton && (i->transaction()->type() == TRANSACTION_TYPE_SECURITY_BUY || i->transaction()->type() == TRANSACTION_TYPE_SECURITY_SELL || (i->transaction()->type() == TRANSACTION_TYPE_INCOME && ((Income*) i->transaction())->security()))) { if(dialog->payeeButton->isChecked()) { QMessageBox::critical(this, tr("Error"), tr("Cannot change payer of dividends and security transactions.", "Financial security (e.g. stock, mutual fund)")); warned3 = true; } } Transaction *trans = i->transaction(); Transaction *oldtrans = trans->copy(); if(dialog->modifyTransaction(trans)) { if(future) { budget->removeTransaction(trans, true); mainWin->transactionRemoved(trans); ScheduledTransaction *strans = new ScheduledTransaction(budget, trans, NULL); budget->addScheduledTransaction(strans); mainWin->transactionAdded(strans); } else { mainWin->transactionModified(trans, oldtrans); } } delete oldtrans; } } mainWin->endBatchEdit(); //transactionSelectionChanged(); } dialog->deleteLater(); } } void LedgerDialog::edit(QTreeWidgetItem *qwi, int c) { if(c != 0 && qwi) { LedgerListViewItem *i = (LedgerListViewItem*) qwi; if(i->splitTransaction()) mainWin->editSplitTransaction(i->splitTransaction(), this); else if(!i->transaction()) mainWin->editAccount(account, this); else if(i->transaction()->parentSplit()) mainWin->editSplitTransaction(i->transaction()->parentSplit(), this); else if(i->transaction()) mainWin->editTransaction(i->transaction(), this); } } void LedgerDialog::updateTransactions(bool update_reconciliation_date) { expenseColor = QColor(); incomeColor = QColor(); int scroll_h = transactionsView->horizontalScrollBar()->value(); int scroll_v = transactionsView->verticalScrollBar()->value(); if(b_ascending) scroll_v = transactionsView->verticalScrollBar()->maximum() - scroll_v; Transaction *selected_transaction = NULL; SplitTransaction *selected_split = NULL; QList selection = transactionsView->selectedItems(); if(selection.count() == 1) { LedgerListViewItem *i = (LedgerListViewItem*) selection.first(); selected_split = i->splitTransaction(); if(!selected_split) selected_transaction = i->transaction(); } transactionsView->clear(); double balance = account->initialBalance(); double total_balance = 0.0; double previous_balance = 0.0; QDate previous_date; double reductions = 0.0; double expenses = 0.0; int quantity = 0; QDate curdate = QDate::currentDate(); bool b_reconciling = reconcileButton->isChecked(); if(balance != 0.0) { LedgerListViewItem *i = new LedgerListViewItem(NULL, NULL, transactionsView, "-", "-", tr("Opening balance", "Account balance"), "-", "-", QString(), QString(), QString(), QString(), account->currency()->formatValue(balance)); i->d_balance = balance; previous_balance = balance; i->setReconciled(-1, b_reconciling ? 2 : -2); } int trans_index = 0; int split_index = 0; Transaction *trans = NULL; if(trans_index < budget->transactions.size()) trans = budget->transactions.at(trans_index); SplitTransaction *split = NULL; if(split_index < budget->splitTransactions.size()) split = budget->splitTransactions.at(split_index); Transactions *transs = trans; if(!transs || (split && split->date() < trans->date())) transs = split; QVector splits; bool last_reconciled = true; QDate rec_date, first_date; LedgerListViewItem *selected_item = NULL; while(transs) { if(transs == split) { if(split->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS && ((MultiItemTransaction*) split)->account() == account) { double value = split->accountChange(account); balance += value; if(previous_date.isValid() && split->date() != previous_date) total_balance += previous_balance * previous_date.daysTo(split->date()); previous_balance = balance; previous_date = split->date(); if(!first_date.isValid()) first_date = previous_date; LedgerListViewItem *i = new LedgerListViewItem(NULL, split, NULL, QLocale().toString(split->date(), QLocale::ShortFormat), tr("Split Transaction"), split->description(), ((MultiItemTransaction*) split)->fromAccountsString(), split->payeeText(), split->tagsText(), split->comment(), (value >= 0.0) ? account->currency()->formatValue(value) : QString(), (value < 0.0) ? account->currency()->formatValue(-value) : QString(), account->currency()->formatValue(balance)); if(b_ascending) transactionsView->addTopLevelItem(i); else transactionsView->insertTopLevelItem(0, i); i->setColors(); i->d_balance = balance; i->setReconciled(split->isReconciled(account), b_reconciling ? 2 : -2); if(split->isReconciled(account)) { last_reconciled = true; } else if(last_reconciled) { rec_date = split->date(); last_reconciled = false; } quantity++; if(split == selected_split) { selected_item = i; } if(!split->associatedFile().isEmpty()) i->setIcon(value >= 0 ? 9 : 10, LOAD_ICON_STATUS("mail-attachment")); } else if(split->type() == SPLIT_TRANSACTION_TYPE_LOAN) { if(((DebtPayment*) split)->loan() == account) { DebtPayment *lsplit = (DebtPayment*) split; Transaction *ltrans = lsplit->paymentTransaction(); bool b_tb = false; if(ltrans) { b_tb = true; double value = ltrans->toValue(); balance += value; reductions += value; LedgerListViewItem *i = new LedgerListViewItem(ltrans, NULL, NULL, QLocale().toString(split->date(), QLocale::ShortFormat), tr("Debt Payment"), tr("Reduction"), ltrans->fromAccount()->name(), lsplit->loan()->maintainer(), ltrans->tagsText(true), lsplit->comment(), (value >= 0.0) ? account->currency()->formatValue(value) : QString(), value >= 0.0 ? QString() : account->currency()->formatValue(-value), account->currency()->formatValue(balance)); if(b_ascending) transactionsView->addTopLevelItem(i); else transactionsView->insertTopLevelItem(0, i); i->setColors(); i->d_balance = balance; i->setReconciled(ltrans->isReconciled(account), b_reconciling ? 2 : -2); if(ltrans->isReconciled(account)) { last_reconciled = true; } else if(last_reconciled) { rec_date = ltrans->date(); last_reconciled = false; } if(ltrans == selected_transaction) { selected_item = i; } quantity++; if(!split->associatedFile().isEmpty()) i->setIcon(value >= 0 ? 9 : 10, LOAD_ICON_STATUS("mail-attachment")); } ltrans = lsplit->feeTransaction(); if(ltrans) { double value = ltrans->value(); expenses += value; bool to_balance = (ltrans->fromAccount() == account); if(to_balance) { b_tb = true; balance -= value; reductions -= value; quantity++; } LedgerListViewItem *i = new LedgerListViewItem(ltrans, NULL, NULL, QLocale().toString(split->date(), QLocale::ShortFormat), tr("Debt Payment"), tr("Fee"), ltrans->fromAccount()->name(), ((DebtFee*) ltrans)->payee(), ltrans->tagsText(true), lsplit->comment(), (to_balance || value >= 0.0) ? QString() : account->currency()->formatValue(-value), (to_balance && value >= 0.0) ? account->currency()->formatValue(value) : QString(), account->currency()->formatValue(balance), to_balance ? QString() : account->currency()->formatValue(value)); if(b_ascending) transactionsView->addTopLevelItem(i); else transactionsView->insertTopLevelItem(0, i); i->setColors(); i->d_balance = balance; i->b_other_account = !to_balance; i->setReconciled(to_balance ? ltrans->isReconciled(account) : -1, b_reconciling ? 2 : -2); if(ltrans->isReconciled(account)) { last_reconciled = true; } else if(last_reconciled) { rec_date = ltrans->date(); last_reconciled = false; } if(ltrans == selected_transaction) { selected_item = i; } if(!split->associatedFile().isEmpty()) i->setIcon(to_balance ? (value >= 0.0 ? 10 : 9) : 8, LOAD_ICON_STATUS("mail-attachment")); } ltrans = lsplit->interestTransaction(); if(ltrans) { double value = ltrans->value(); expenses += value; bool to_balance = (ltrans->fromAccount() == account); if(to_balance) { b_tb = true; balance -= value; reductions -= value; quantity++; } LedgerListViewItem *i = new LedgerListViewItem(ltrans, NULL, NULL, QLocale().toString(split->date(), QLocale::ShortFormat), tr("Debt Payment"), tr("Interest"), ltrans->fromAccount()->name(), ((DebtInterest*) ltrans)->payee(), ltrans->tagsText(true), lsplit->comment(), (to_balance || value >= 0.0) ? QString() : account->currency()->formatValue(-value), (to_balance && value >= 0.0) ? account->currency()->formatValue(value) : QString(), account->currency()->formatValue(balance), to_balance ? QString() : account->currency()->formatValue(value)); if(b_ascending) transactionsView->addTopLevelItem(i); else transactionsView->insertTopLevelItem(0, i); i->setColors(); i->d_balance = balance; i->b_other_account = !to_balance; i->setReconciled(to_balance ? ltrans->isReconciled(account) : -1, b_reconciling ? 2 : -2); if(ltrans->isReconciled(account)) { last_reconciled = true; } else if(last_reconciled) { rec_date = ltrans->date(); last_reconciled = false; } if(ltrans == selected_transaction) { selected_item = i; } if(!split->associatedFile().isEmpty()) i->setIcon(to_balance ? (value >= 0.0 ? 10 : 9) : 8, LOAD_ICON_STATUS("mail-attachment")); } if(b_tb) { if(previous_date.isValid() && lsplit->date() != previous_date) total_balance += previous_balance * previous_date.daysTo(lsplit->date()); previous_balance = balance; previous_date = lsplit->date(); if(!first_date.isValid()) first_date = previous_date; } } else if(((DebtPayment*) split)->account() == account) { double value = split->accountChange(account); if(value != 0.0) { balance += value; LedgerListViewItem *i = new LedgerListViewItem(NULL, split, NULL, QLocale().toString(split->date(), QLocale::ShortFormat), tr("Debt Payment"), split->description(), ((DebtPayment*) split)->loan()->name(), ((DebtPayment*) split)->loan()->maintainer(), split->tagsText(), split->comment(), (value >= 0.0) ? account->currency()->formatValue(value) : QString(), (value < 0.0) ? account->currency()->formatValue(-value) : QString(), account->currency()->formatValue(balance)); if(b_ascending) transactionsView->addTopLevelItem(i); else transactionsView->insertTopLevelItem(0, i); i->setColors(); i->d_balance = balance; i->setReconciled(split->isReconciled(account), b_reconciling ? 2 : -2); if(split->isReconciled(account)) { last_reconciled = true; } else if(last_reconciled) { rec_date = split->date(); last_reconciled = false; } quantity++; if(split == selected_split) { selected_item = i; } if(!split->associatedFile().isEmpty()) i->setIcon(value >= 0 ? 9 : 10, LOAD_ICON_STATUS("mail-attachment")); } if(previous_date.isValid() && split->date() != previous_date) total_balance += previous_balance * previous_date.daysTo(split->date()); previous_balance = balance; previous_date = split->date(); if(!first_date.isValid()) first_date = previous_date; } } } else if(transs->relatesToAccount(account) && (!trans->parentSplit() || trans->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS || (trans->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS && ((MultiItemTransaction*) trans->parentSplit())->account() != account))) { double value = trans->accountChange(account); balance += value; LedgerListViewItem *i = new LedgerListViewItem(trans, NULL, NULL, QLocale().toString(trans->date(), QLocale::ShortFormat), QString(), trans->description(), account == trans->fromAccount() ? trans->toAccount()->name() : trans->fromAccount()->name(), trans->payeeText(), trans->tagsText(true), trans->comment(), (value >= 0.0) ? account->currency()->formatValue(value) : QString(), value >= 0.0 ? QString() : account->currency()->formatValue(-value), account->currency()->formatValue(balance)); quantity++; if(b_ascending) transactionsView->addTopLevelItem(i); else transactionsView->insertTopLevelItem(0, i); i->setColors(); i->setReconciled(trans->isReconciled(account), b_reconciling ? 2 : -2); if(trans->type() == TRANSACTION_TYPE_INCOME) { if(value >= 0.0) i->setText(2, tr("Income")); else i->setText(2, tr("Repayment")); } else if(trans->type() == TRANSACTION_TYPE_EXPENSE) { if(value <= 0.0) i->setText(2, tr("Expense")); else i->setText(2, tr("Refund")); } else if(trans->relatesToAccount(budget->balancingAccount)) { i->setText(2, tr("Account Balance Adjustment")); i->setReconciled(-1, b_reconciling ? 2 : -2); } else { i->setText(2, tr("Transfer")); } if(trans == selected_transaction) { selected_item = i; } i->d_balance = balance; if(trans->isReconciled(account)) { last_reconciled = true; } else if(last_reconciled) { rec_date = trans->date(); last_reconciled = false; } if(previous_date.isValid() && trans->date() != previous_date) total_balance += previous_balance * previous_date.daysTo(trans->date()); previous_balance = balance; previous_date = trans->date(); if(!first_date.isValid()) first_date = previous_date; if(!trans->associatedFile().isEmpty() || (trans->parentSplit() && !trans->parentSplit()->associatedFile().isEmpty())) i->setIcon(value >= 0 ? 9 : 10, LOAD_ICON_STATUS("mail-attachment")); } if(transs == trans) { ++trans_index; trans = NULL; if(trans_index < budget->transactions.size()) trans = budget->transactions.at(trans_index); if(trans && trans->date() > curdate) trans = NULL; } else { ++split_index; split = NULL; if(split_index < budget->splitTransactions.size()) split = budget->splitTransactions.at(split_index); if(split && split->date() > curdate) split = NULL; } transs = trans; if(!transs || (split && (split->date() < trans->date() || (split->date() == trans->date() && split->timestamp() < trans->timestamp())))) transs = split; } if(!update_reconciliation_date) { if(b_ascending && scroll_v == 0) transactionsView->scrollToBottom(); else transactionsView->verticalScrollBar()->setValue(b_ascending ? transactionsView->verticalScrollBar()->maximum() - scroll_v : scroll_v); transactionsView->horizontalScrollBar()->setValue(scroll_h); } else if(b_ascending) { transactionsView->scrollToBottom(); } if(selected_item) { selected_item->setSelected(true); transactionsView->setCurrentItem(selected_item); transactionsView->scrollToItem(selected_item); } if(previous_date.isValid() && previous_date < QDate::currentDate()) previous_balance *= previous_date.daysTo(QDate::currentDate()); total_balance += previous_balance; if(first_date.isValid() && first_date < QDate::currentDate()) total_balance /= (first_date.daysTo(QDate::currentDate()) + (previous_date == QDate::currentDate() ? 1 : 0)); if(account->accountType() == ASSETS_TYPE_LIABILITIES || account->accountType() == ASSETS_TYPE_CREDIT_CARD) { stat_total_text = QString("
%1 %4   %2 %5   %3 %6
").arg(tr("Current debt:")).arg(tr("Total debt reduction:")).arg(tr("Total interest and fees:")).arg(account->currency()->formatValue(-balance)).arg(account->currency()->formatValue(reductions)).arg(account->currency()->formatValue(expenses)); } else { stat_total_text = QString("
%1 %4   %2 %5   %3 %6
").arg(tr("Current balance:", "Account balance")).arg(tr("Average balance:", "Account balance")).arg(tr("Number of transactions:")).arg(account->currency()->formatValue(balance)).arg(account->currency()->formatValue(total_balance)).arg(budget->formatValue(quantity, 0)); } statLabel->setText(stat_total_text); if(!rec_date.isValid()) { LedgerListViewItem *i = (LedgerListViewItem*) transactionsView->topLevelItem(0); if(i) { if(i->splitTransaction()) rec_date = i->splitTransaction()->date(); else if(i->transaction()) rec_date = i->transaction()->date(); if(rec_date < QDate::currentDate()) rec_date = rec_date.addDays(1); } } if(update_reconciliation_date && rec_date.isValid()) { reconcileStartEdit->blockSignals(true); reconcileStartEdit->setDate(rec_date); reconcileStartEdit->blockSignals(false); } labelExpenseColor = QColor(); labelIncomeColor = QColor(); labelTransferColor = QColor(); if(b_reconciling) updateReconciliationStats(false, true, true); } void LedgerDialog::reject() { saveConfig(); QDialog::reject(); } void LedgerDialog::editAccount() { if(!account) return; mainWin->editAccount(account, this); } void LedgerDialog::search() { QString str = searchEdit->text().trimmed(); if(str.isEmpty()) return; QTreeWidgetItem *i_first = transactionsView->currentItem(); if(i_first && !i_first->isSelected()) i_first = NULL; QTreeWidgetItemIterator it(transactionsView, QTreeWidgetItemIterator::All); if(i_first) { it = QTreeWidgetItemIterator(i_first, QTreeWidgetItemIterator::All); ++it; if(!(*it)) { i_first = NULL; it = QTreeWidgetItemIterator(transactionsView, QTreeWidgetItemIterator::All); } } transactionsView->clearSelection(); transactionsView->setCurrentItem(NULL); bool wrapped_around = false; while(*it) { if(((LedgerListViewItem*) *it)->matches(str)) { (*it)->setSelected(true); transactionsView->setCurrentItem(*it, 1); transactionsView->scrollToItem(*it); break; } if(wrapped_around && *it == i_first) break; ++it; if(!wrapped_around && i_first && !(*it)) { it = QTreeWidgetItemIterator(transactionsView, QTreeWidgetItemIterator::All); wrapped_around = true; } } } void LedgerDialog::searchPrevious() { QString str = searchEdit->text().trimmed(); if(str.isEmpty()) return; QTreeWidgetItem *i_first = transactionsView->currentItem(); if(i_first && !i_first->isSelected()) i_first = NULL; int i = transactionsView->topLevelItemCount(); QTreeWidgetItemIterator it(transactionsView, QTreeWidgetItemIterator::All); if(i_first) { it = QTreeWidgetItemIterator(i_first, QTreeWidgetItemIterator::All); --it; if(!(*it)) { i_first = NULL; it = QTreeWidgetItemIterator(transactionsView, QTreeWidgetItemIterator::All); it += i - 1; } } else { it += i - 1; } transactionsView->clearSelection(); transactionsView->setCurrentItem(NULL); bool wrapped_around = false; while(*it) { if(((LedgerListViewItem*) *it)->matches(str)) { (*it)->setSelected(true); transactionsView->setCurrentItem(*it, 1); transactionsView->scrollToItem(*it); break; } if(wrapped_around && *it == i_first) break; --it; if(!wrapped_around && i_first && !(*it)) { it = QTreeWidgetItemIterator(transactionsView, QTreeWidgetItemIterator::All); it += i - 1; wrapped_around = true; } } } void LedgerDialog::searchChanged(const QString &str) { searchNextButton->setEnabled(!str.trimmed().isEmpty()); searchPreviousButton->setEnabled(!str.trimmed().isEmpty()); } Eqonomize-Eqonomize-d113050/src/ledgerdialog.h000066400000000000000000000115511524744202100212510ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2017 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef LEDGER_DIALOG_H #define LEDGER_DIALOG_H #include #include #include class QPushButton; class QTreeWidget; class QTreeWidgetItem; class QComboBox; class QLabel; class QLineEdit; class QAction; class QMenu; class QFrame; class QDateEdit; class EqonomizeValueEdit; class Eqonomize; class AssetsAccount; class Budget; class LedgerDialog : public QDialog { Q_OBJECT protected: AssetsAccount *account; Eqonomize *mainWin; Budget *budget; bool b_extra, b_ascending; QString stat_total_text; double d_rec_cl, d_rec_op; double d_book_cl, d_book_op; int re1, re2; int min_width_1, min_width_2; QTreeWidget *transactionsView; QPushButton *editButton, *removeButton, *joinButton, *splitUpButton, *reconcileButton, *markReconciledButton; QDateEdit *reconcileStartEdit, *reconcileEndEdit; EqonomizeValueEdit *reconcileOpeningEdit, *reconcileClosingEdit, *reconcileChangeEdit; QLabel *reconcileBOpeningLabel, *reconcileBClosingLabel, *reconcileBChangeLabel, *reconcileROpeningLabel, *reconcileRClosingLabel, *reconcileRChangeLabel; QFrame *reconcileWidget; QPushButton *exportButton, *printButton, *editAccountButton; QComboBox *accountCombo; QLabel *statLabel; QAction *ActionNewDebtInterest, *ActionNewDebtPayment; QAction *ActionMarkReconciled, *ActionEdit, *ActionClone, *ActionSplit, *ActionJoin, *ActionDelete, *ActionOpenFile, *ActionEditTimestamp; QAction *ActionShowInOtherAccount; QMenu *headerMenu, *listMenu; QLineEdit *searchEdit; QPushButton *searchPreviousButton, *searchNextButton; QAction *ActionSearch; bool exportList(QTextStream &outf, int fileformat, QDate first_date = QDate(), QDate last_date = QDate()); void accountChanged(); void updateReconciliationStats(bool = false, bool = false, bool = false); void updateReconciliationStatLabels(); QKeyEvent *key_event; void keyPressEvent(QKeyEvent*); public: LedgerDialog(AssetsAccount *acc, Budget *budg, Eqonomize *parent, QString title, bool extra_parameters, bool do_reconciliation = false); ~LedgerDialog(); public slots: void saveConfig(bool only_state = false); void updateColumnWidths(); void updateAccounts(); protected slots: void popupHeaderMenu(const QPoint&); void popupListMenu(const QPoint&); void toggleReconciliation(bool); void reconcileTransactions(); void markAsReconciled(); void reconcileStartDateChanged(const QDate&); void reconcileEndDateChanged(const QDate&); void reconcileOpeningChanged(double); void reconcileClosingChanged(double); void reconcileChangeChanged(double); void hideColumn(bool); void remove(); void cloneTransaction(); void edit(); void editTimestamp(); void openAssociatedFile(); void edit(QTreeWidgetItem*, int); void onTransactionSpacePressed(QTreeWidgetItem*); void onTransactionReturnPressed(QTreeWidgetItem*); void transactionActivated(QTreeWidgetItem*, int); void transactionSelectionChanged(); void updateTransactions(bool = false); void newExpense(); void newIncome(); void newTransfer(); void newSplit(); void newDebtPayment(); void newDebtInterest(); void joinTransactions(); void splitUpTransaction(); void saveView(); void printView(); void accountActivated(int); void reject(); void editAccount(); void search(); void searchPrevious(); void searchChanged(const QString&); void ascendingToggled(bool); void onFilterSelected(QString); void showInOtherAccount(); }; #endif Eqonomize-Eqonomize-d113050/src/main.cpp000066400000000000000000000226471524744202100201160ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "budget.h" #include "eqonomize.h" QTranslator translator, translator_qt, translator_qtbase; int main(int argc, char **argv) { QApplication app(argc, argv); #if defined _WIN32 && (QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)) app.setStyle("Fusion"); #endif app.setApplicationName("eqonomize"); app.setApplicationDisplayName("Eqonomize!"); app.setOrganizationName("Eqonomize"); app.setApplicationVersion(VERSION); app.setStyleSheet("QComboBox {combobox-popup: 0}"); #ifdef PACKAGE_PORTABLE QSettings::setDefaultFormat(QSettings::IniFormat); QSettings::setPath(QSettings::IniFormat, QSettings::UserScope, QCoreApplication::applicationDirPath() + "/user"); #endif QSettings settings; settings.beginGroup("GeneralOptions"); QString sfont = settings.value("font").toString(); QFont font; if(!sfont.isEmpty()) { font.fromString(sfont); app.processEvents(); if(font.family() == app.font().family() && font.pointSize() == app.font().pointSize() && font.pixelSize() == app.font().pixelSize() && font.overline() == app.font().overline() && font.stretch() == app.font().stretch() && font.letterSpacing() == app.font().letterSpacing() && font.underline() == app.font().underline() && font.style() == app.font().style() && font.weight() == app.font().weight()) { settings.remove("font"); } else { app.setFont(font); } } setlocale(LC_ALL, ""); QString locale = setlocale(LC_MONETARY, NULL); if(locale == QLocale::c().name()) setlocale(LC_MONETARY, QLocale::system().name().toLocal8Bit()); QString slang = settings.value("language", QString()).toString(); EqonomizeTranslator eqtr; app.installTranslator(&eqtr); if(!slang.isEmpty()) { if(translator.load(QLatin1String("eqonomize") + QLatin1String("_") + slang, QLatin1String(TRANSLATIONS_DIR))) app.installTranslator(&translator); #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) if(translator_qt.load("qt_" + slang, QLibraryInfo::path(QLibraryInfo::TranslationsPath))) app.installTranslator(&translator_qt); if(translator_qtbase.load("qtbase_" + slang, QLibraryInfo::path(QLibraryInfo::TranslationsPath))) app.installTranslator(&translator_qtbase); #else if(translator_qt.load("qt_" + slang, QLibraryInfo::location(QLibraryInfo::TranslationsPath))) app.installTranslator(&translator_qt); if(translator_qtbase.load("qtbase_" + slang, QLibraryInfo::location(QLibraryInfo::TranslationsPath))) app.installTranslator(&translator_qtbase); #endif } else { if(translator.load(QLocale(), QLatin1String("eqonomize"), QLatin1String("_"), QLatin1String(TRANSLATIONS_DIR))) app.installTranslator(&translator); #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) if(translator_qt.load(QLocale(), QLatin1String("qt"), QLatin1String("_"), QLibraryInfo::path(QLibraryInfo::TranslationsPath))) app.installTranslator(&translator_qt); if(translator_qtbase.load(QLocale(), QLatin1String("qtbase"), QLatin1String("_"), QLibraryInfo::path(QLibraryInfo::TranslationsPath))) app.installTranslator(&translator_qtbase); #else if(translator_qt.load(QLocale(), QLatin1String("qt"), QLatin1String("_"), QLibraryInfo::location(QLibraryInfo::TranslationsPath))) app.installTranslator(&translator_qt); if(translator_qtbase.load(QLocale(), QLatin1String("qtbase"), QLatin1String("_"), QLibraryInfo::location(QLibraryInfo::TranslationsPath))) app.installTranslator(&translator_qtbase); #endif } QCommandLineParser *parser = new QCommandLineParser(); QCommandLineOption eOption(QStringList() << "e" << "expenses", QApplication::tr("Start with expenses list displayed")); parser->addOption(eOption); QCommandLineOption iOption(QStringList() << "i" << "incomes", QApplication::tr("Start with incomes list displayed")); parser->addOption(iOption); QCommandLineOption tOption("transfers", QApplication::tr("Start with transfers list displayed")); parser->addOption(tOption); QCommandLineOption sOption(QStringList() << "s" << "sync", QApplication::tr("Synchronize file")); parser->addOption(sOption); parser->addPositionalArgument("url", QApplication::tr("Document to open"), "[url]"); parser->addHelpOption(); parser->process(app); #ifdef PACKAGE_PORTABLE QString lockpath = QCoreApplication::applicationDirPath() + "/user"; #else # if (QT_VERSION >= QT_VERSION_CHECK(5, 5, 0)) QString lockpath = QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation); # else QString lockpath = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation) + "/" + app.organizationName() + "/" + app.applicationName(); # endif #endif QDir lockdir(lockpath); QLockFile lockFile(lockpath + "/eqonomize.lock"); if(lockdir.mkpath(lockpath)) { if(!lockFile.tryLock(100)){ if(lockFile.error() == QLockFile::LockFailedError) { QTextStream outStream(stdout); outStream << QApplication::tr("%1 is already running.").arg(app.applicationDisplayName()) << '\n'; QLocalSocket socket; socket.connectToServer("eqonomize"); if(socket.waitForConnected()) { QStringList args = parser->positionalArguments(); QString command; if(parser->isSet(eOption)) { command = 'e'; } else if(parser->isSet(iOption)) { command = 'i'; } else if(parser->isSet(tOption)) { command = 't'; } else if(parser->isSet(sOption)) { command = 's'; } else { command = '0'; } if(args.count() > 0) command += QUrl::fromUserInput(args.at(0), QDir::currentPath()).toString(); socket.write(command.toUtf8()); socket.waitForBytesWritten(3000); socket.disconnectFromServer(); } return 1; } } } QString url = settings.value("lastURL", QString()).toString(); settings.endGroup(); if(parser->isSet(sOption)) { QStringList args = parser->positionalArguments(); QUrl u; if(args.count() > 0) { u = QUrl::fromUserInput(args.at(0), QDir::currentPath()); } else { u = QUrl(url); } Budget *budget = new Budget(); QString errors; QString error = budget->loadFile(u.toLocalFile(), errors); if(!error.isNull()) {qWarning() << error; return EXIT_FAILURE;} if(!errors.isEmpty()) qWarning() << errors; errors = QString(); if(budget->sync(error, errors, true, true)) { if(!errors.isEmpty()) qWarning() << errors; error = budget->saveFile(u.toLocalFile()); if(!error.isNull()) {qWarning() << error; return EXIT_FAILURE;} } else { if(!error.isNull()) {qWarning() << error; return EXIT_FAILURE;} if(!errors.isEmpty()) qWarning() << errors; } return 0; } #ifndef LOAD_EQZICONS_FROM_FILE if(QIcon::themeName().isEmpty() || !QIcon::hasThemeIcon("eqz-account")) { QIcon::setThemeSearchPaths(QStringList(ICON_DIR)); QIcon::setThemeName("EQZ"); } #endif app.setWindowIcon(LOAD_APP_ICON("eqonomize")); Eqonomize *win = new Eqonomize(); win->setCommandLineParser(parser); if(parser->isSet(eOption)) { win->showExpenses(); } else if(parser->isSet(iOption)) { win->showIncomes(); } else if(parser->isSet(tOption)) { win->showTransfers(); } win->show(); app.processEvents(); QStringList args = parser->positionalArguments(); if(args.count() > 0) { win->openURL(QUrl::fromUserInput(args.at(0), QDir::currentPath())); } else if(!url.isEmpty()) { win->openURL(QUrl(url)); } else { if(!win->crashRecovery(QUrl())) { win->createDefaultBudget(); } } settings.beginGroup("GeneralOptions"); #ifdef RESOURCES_COMPILED if(!settings.value("lastVersionCheck").toDate().isValid() || settings.value("lastVersionCheck").toDate().addDays(10) <= QDate::currentDate()) win->checkAvailableVersion(); #endif //fixes font with gtk2 style sfont = settings.value("font").toString(); if(!sfont.isEmpty()) { QFont font; font.fromString(sfont); app.setFont(font); win->updateAccountColumnWidths(); } settings.endGroup(); args.clear(); return app.exec(); } Eqonomize-Eqonomize-d113050/src/overtimechart.cpp000066400000000000000000006174471524744202100220560ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include "overtimechart.h" #ifdef QT_CHARTS_LIB #include #include #include #include #include #include #include #include #include #include #include #else #include #include #include #include #include #endif #include #include #include #include #include #include #include #include #include #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) # include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "account.h" #include "budget.h" #include "eqonomizemonthselector.h" #include "recurrence.h" #include "transaction.h" #include #if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) # define DATE_TO_MSECS(d) QDateTime(d.startOfDay()).toMSecsSinceEpoch() #else # define DATE_TO_MSECS(d) QDateTime(d).toMSecsSinceEpoch() #endif struct chart_month_info { double value; double count; QDate date; }; extern QString last_picture_directory; void calculate_minmax_lines(double &maxvalue, double &minvalue, int &y_lines, int &y_minor, int minmaxequal = -1, bool use_deciminor = true) { if(minvalue > -0.01) minvalue = 0.0; if(-minvalue > maxvalue && minmaxequal != 0) maxvalue = -minvalue; int maxvalue_exp = floor(log10(maxvalue)); int maxvalue_digit; double orig_maxvalue = maxvalue; if(maxvalue_exp < 1.0) { maxvalue_digit = ceil(maxvalue); maxvalue = maxvalue_digit; y_lines = maxvalue_digit; maxvalue_exp = 0.0; } else { maxvalue /= pow(10, maxvalue_exp); if(maxvalue <= 1.0) { maxvalue = 10.0; maxvalue_exp -= 1.0; } maxvalue_digit = ceil(maxvalue); y_lines = maxvalue_digit; maxvalue = maxvalue_digit * pow(10, maxvalue_exp); if(((minmaxequal <= 0 && y_lines <= 5) || y_lines <= 3) && orig_maxvalue <= (maxvalue / (y_lines * 2)) * ((y_lines * 2) - 1)) { maxvalue = (maxvalue / (y_lines * 2)) * ((y_lines * 2) - 1); y_lines = (y_lines * 2) - 1; } if(y_lines <= 2) y_lines = 4; } if(minvalue < 0.0) { if(minmaxequal > 0) { if(y_lines <= 6) { y_lines *= 2; } else { maxvalue = ceil(maxvalue_digit / 2.0) * pow(10, maxvalue_exp) * 2; y_lines += y_lines % 2; } minvalue = -maxvalue; } else { int neg_y_lines = -floor(minvalue / (maxvalue / y_lines)); minvalue = -neg_y_lines * (maxvalue / y_lines); y_lines += neg_y_lines; } } if(maxvalue == 0.0 && minvalue == 0.0) { maxvalue = 1.0; minvalue = -1.0; y_lines = 2; } double tickdiff = (maxvalue - minvalue) / y_lines; y_minor = round(tickdiff/pow(10, floor(log10(tickdiff)))) - 1; if(y_minor == 0 && (use_deciminor || maxvalue > 10.0)) { if(y_lines <= 3) y_minor = 9; else if(y_lines <= 6) y_minor = 4; else if(y_lines <= 12) y_minor = 1; } } OverTimeChart::OverTimeChart(Budget *budg, QWidget *parent, bool extra_parameters) : QWidget(parent), budget(budg), b_extra(extra_parameters) { QVBoxLayout *layout = new QVBoxLayout(this); layout->setContentsMargins(0, 0, 0, 0); QHBoxLayout *buttons = new QHBoxLayout(); #ifdef QT_CHARTS_LIB buttons->addWidget(new QLabel(tr("Chart type:"), this)); typeCombo = new QComboBox(this); typeCombo->addItem(tr("Line Chart")); typeCombo->addItem(tr("Vertical Bar Chart")); typeCombo->addItem(tr("Horizontal Bar Chart")); typeCombo->addItem(tr("Stacked Bar Chart")); buttons->addWidget(typeCombo); buttons->addWidget(new QLabel(tr("Theme:"), this)); themeCombo = new QComboBox(this); themeCombo->addItem(tr("Default"), -1); themeCombo->addItem("Light", QChart::ChartThemeLight); themeCombo->addItem("Blue Cerulean", QChart::ChartThemeBlueCerulean); themeCombo->addItem("Dark", QChart::ChartThemeDark); themeCombo->addItem("Brown Sand", QChart::ChartThemeBrownSand); themeCombo->addItem("Blue NCS", QChart::ChartThemeBlueNcs); themeCombo->addItem("High Contrast", QChart::ChartThemeHighContrast); themeCombo->addItem("Blue Icy", QChart::ChartThemeBlueIcy); themeCombo->addItem("Qt", QChart::ChartThemeQt); buttons->addWidget(themeCombo); #endif buttons->addStretch(); saveButton = new QPushButton(tr("Save As…"), this); saveButton->setAutoDefault(false); buttons->addWidget(saveButton); printButton = new QPushButton(tr("Print…"), this); printButton->setAutoDefault(false); buttons->addWidget(printButton); layout->addLayout(buttons); #ifdef QT_CHARTS_LIB chart = new QChart(); view = new QChartView(chart, this); view->setRubberBand(QChartView::RectangleRubberBand); axisX = NULL; axisY = NULL; point_label = NULL; #else scene = NULL; view = new QGraphicsView(this); #endif view->setRenderHint(QPainter::Antialiasing, true); layout->addWidget(view); QSettings settings; settings.beginGroup("OverTimeChart"); QWidget *settingsWidget = new QWidget(this); QGridLayout *settingsLayout = new QGridLayout(settingsWidget); QLabel *sourceLabel = new QLabel(tr("Source:"), settingsWidget); settingsLayout->addWidget(sourceLabel, 2, 0, Qt::AlignLeft | Qt::AlignTop); QGridLayout *choicesLayout = new QGridLayout(); settingsLayout->addLayout(choicesLayout, 2, 1); sourceCombo = new QComboBox(settingsWidget); sourceCombo->setEditable(false); sourceCombo->addItem(tr("Incomes and Expenses")); sourceCombo->addItem(tr("Profits")); sourceCombo->addItem(tr("Expenses")); sourceCombo->addItem(tr("Incomes")); sourceCombo->addItem(tr("Assets and Liabilities")); sourceCombo->addItem(tr("Tags")); choicesLayout->addWidget(sourceCombo, 0, 0); sourceLabel->setMinimumHeight(sourceCombo->sizeHint().height()); categoryCombo = new QComboBox(settingsWidget); categoryCombo->setEditable(false); categoryCombo->addItem(tr("All Categories Combined")); categoryCombo->setEnabled(false); choicesLayout->addWidget(categoryCombo, 0, 1); descriptionCombo = new QComboBox(settingsWidget); descriptionCombo->setEditable(false); descriptionCombo->addItem(tr("All Descriptions Combined", "Referring to the transaction description property (transaction title/generic article name)")); descriptionCombo->setEnabled(false); choicesLayout->addWidget(descriptionCombo, 0, 2); payeeCombo = NULL; if(b_extra) { payeeCombo = new QComboBox(settingsWidget); payeeCombo->setEditable(false); payeeCombo->addItem(tr("All Payees/Payers Combined")); payeeCombo->setEnabled(false); choicesLayout->addWidget(payeeCombo, 1, 0); } accountCombo = new QComboBox(settingsWidget); accountCombo->setEditable(false); accountCombo->addItem(tr("All Accounts Combined"), QVariant::fromValue(NULL)); accountCombo->addItem(tr("All Accounts Split"), QVariant::fromValue(NULL)); for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *account = *it; if(account != budget->balancingAccount) { accountCombo->addItem(account->name(), QVariant::fromValue((void*) account)); } } choicesLayout->addWidget(accountCombo, b_extra ? 1 : 0, b_extra ? 1 : 3); current_account = NULL; current_source = 0; settingsLayout->addWidget(new QLabel(tr("Start date:"), settingsWidget), 0, 0); QHBoxLayout *monthLayout = new QHBoxLayout(); settingsLayout->addLayout(monthLayout, 0, 1); startDateEdit = new EqonomizeMonthSelector(settingsWidget); monthLayout->addWidget(startDateEdit); monthLayout->setStretchFactor(startDateEdit, 1); monthLayout->addWidget(new QLabel(tr("End date:"), settingsWidget)); endDateEdit = new EqonomizeMonthSelector(settingsWidget); monthLayout->addWidget(endDateEdit); monthLayout->setStretchFactor(endDateEdit, 1); monthLayout->addStretch(1); settingsLayout->addWidget(new QLabel(tr("Value:"), settingsWidget), 1, 0); QHBoxLayout *enabledLayout = new QHBoxLayout(); settingsLayout->addLayout(enabledLayout, 1, 1); valueGroup = new QButtonGroup(this); yearlyButton = new QRadioButton(tr("Annual total"), settingsWidget); yearlyButton->setChecked(settings.value("yearlyEnabled", false).toBool()); valueGroup->addButton(yearlyButton, 4); enabledLayout->addWidget(yearlyButton); valueButton = new QRadioButton(tr("Monthly total"), settingsWidget); valueButton->setChecked(settings.value("valueEnabled", true).toBool()); valueGroup->addButton(valueButton, 0); enabledLayout->addWidget(valueButton); dailyButton = new QRadioButton(tr("Daily average"), settingsWidget); dailyButton->setChecked(settings.value("dailyAverageEnabled", false).toBool()); valueGroup->addButton(dailyButton, 1); enabledLayout->addWidget(dailyButton); countButton = new QRadioButton(tr("Quantity"), settingsWidget); countButton->setChecked(settings.value("transactionCountEnabled", false).toBool()); valueGroup->addButton(countButton, 2); enabledLayout->addWidget(countButton); perButton = new QRadioButton(tr("Average value"), settingsWidget); perButton->setChecked(settings.value("valuePerTransactionEnabled", false).toBool()); valueGroup->addButton(perButton, 3); enabledLayout->addWidget(perButton); enabledLayout->addStretch(1); startDateEdit->setMonthEnabled(!yearlyButton->isChecked()); settings.endGroup(); resetOptions(); layout->addWidget(settingsWidget); #ifdef QT_CHARTS_LIB connect(themeCombo, SIGNAL(activated(int)), this, SLOT(themeChanged(int))); connect(typeCombo, SIGNAL(activated(int)), this, SLOT(typeChanged(int))); #endif connect(startDateEdit, SIGNAL(monthChanged(const QDate&)), this, SLOT(startMonthChanged(const QDate&))); connect(startDateEdit, SIGNAL(yearChanged(const QDate&)), this, SLOT(startYearChanged(const QDate&))); connect(endDateEdit, SIGNAL(monthChanged(const QDate&)), this, SLOT(endMonthChanged(const QDate&))); connect(endDateEdit, SIGNAL(yearChanged(const QDate&)), this, SLOT(endYearChanged(const QDate&))); connect(yearlyButton, SIGNAL(toggled(bool)), this, SLOT(valueTypeToggled(bool))); connect(valueButton, SIGNAL(toggled(bool)), this, SLOT(valueTypeToggled(bool))); connect(dailyButton, SIGNAL(toggled(bool)), this, SLOT(valueTypeToggled(bool))); connect(countButton, SIGNAL(toggled(bool)), this, SLOT(valueTypeToggled(bool))); connect(perButton, SIGNAL(toggled(bool)), this, SLOT(valueTypeToggled(bool))); connect(sourceCombo, SIGNAL(activated(int)), this, SLOT(sourceChanged(int))); connect(accountCombo, SIGNAL(activated(int)), this, SLOT(accountChanged(int))); connect(categoryCombo, SIGNAL(activated(int)), this, SLOT(categoryChanged(int))); connect(descriptionCombo, SIGNAL(activated(int)), this, SLOT(descriptionChanged(int))); if(b_extra) connect(payeeCombo, SIGNAL(activated(int)), this, SLOT(payeeChanged(int))); connect(saveButton, SIGNAL(clicked()), this, SLOT(save())); connect(printButton, SIGNAL(clicked()), this, SLOT(print())); } OverTimeChart::~OverTimeChart() {} void OverTimeChart::resetOptions() { #ifdef QT_CHARTS_LIB QSettings settings; settings.beginGroup("OverTimeChart"); int theme = settings.value("theme", -1).toInt(); int index = themeCombo->findData(QVariant::fromValue(theme)); if(index < 0) index = 0; themeCombo->setCurrentIndex(index); typeCombo->setCurrentIndex(0); chart->setTheme(theme >= 0 ? (QChart::ChartTheme) theme : QChart::ChartThemeBlueNcs); settings.endGroup(); #endif accountCombo->blockSignals(true); accountCombo->setCurrentIndex(0); accountCombo->blockSignals(false); sourceCombo->blockSignals(true); sourceCombo->setCurrentIndex(0); sourceCombo->blockSignals(false); sourceChanged(0); resetDate(); } void OverTimeChart::resetDate() { start_date = QDate(); for(TransactionList::const_iterator it = budget->transactions.constBegin(); it != budget->transactions.constEnd(); ++it) { Transaction *trans = *it; if(trans->fromAccount()->type() != ACCOUNT_TYPE_ASSETS || trans->toAccount()->type() != ACCOUNT_TYPE_ASSETS) { start_date = trans->date(); if(!budget->isFirstBudgetDay(start_date)) { budget->addBudgetMonthsSetFirst(start_date, 1); } break; } } QDate curmonth = budget->firstBudgetDay(QDate::currentDate()); if(start_date.isNull() || start_date > curmonth) start_date = curmonth; if(start_date == curmonth) { budget->addBudgetMonthsSetFirst(start_date, -1); } start_date = budget->budgetDateToMonth(start_date); end_date = QDate::currentDate().addDays(-1); if(!budget->isLastBudgetDay(end_date)) { end_date = budget->lastBudgetDay(end_date); budget->addBudgetMonthsSetLast(end_date, -1); } if(end_date < start_date || budget->isSameBudgetMonth(start_date, end_date)) { end_date = budget->lastBudgetDay(QDate::currentDate()); } end_date = budget->firstBudgetDay(end_date); start_date = budget->budgetDateToMonth(start_date); end_date = budget->budgetDateToMonth(end_date); endDateEdit->setMonthEnabled(!yearlyButton->isEnabled() || !yearlyButton->isChecked() || budget->budgetYear(end_date) == budget->budgetYear(QDate::currentDate())); startDateEdit->blockSignals(true); endDateEdit->blockSignals(true); startDateEdit->setDate(start_date); endDateEdit->setDate(end_date); startDateEdit->blockSignals(false); endDateEdit->blockSignals(false); } void OverTimeChart::valueTypeToggled(bool b) { if(!b) return; startDateEdit->setMonthEnabled(!yearlyButton->isEnabled() || !yearlyButton->isChecked()); endDateEdit->setMonthEnabled(!yearlyButton->isEnabled() || !yearlyButton->isChecked() || budget->budgetYear(end_date) == budget->budgetYear(QDate::currentDate())); #ifdef QT_CHARTS_LIB if(typeCombo->currentIndex() != 0) { if(valueGroup->checkedId() == 4) {resetDate(); updateDisplay();} else endMonthChanged(end_date); } else { updateDisplay(); } #else updateDisplay(); #endif } void OverTimeChart::accountChanged(int index) { int c_index = categoryCombo->currentIndex(); int d_index = descriptionCombo->currentIndex(); bool b_subs = (current_account && !current_account->subCategories.isEmpty()); int p_index = 0; if(b_extra) p_index = payeeCombo->currentIndex(); if(index == 0) { if(current_source > 50) current_source -= 100; } else if(index == 1) { if(current_source == 0 || (c_index == 0 && sourceCombo->currentIndex() == 5)) { sourceCombo->blockSignals(true); sourceCombo->setCurrentIndex(1); sourceCombo->blockSignals(false); sourceChanged(1); return; } if(d_index == 1 || (b_subs && d_index == 2)) { descriptionCombo->blockSignals(true); descriptionCombo->setCurrentIndex(0); descriptionCombo->blockSignals(false); } if(p_index == 1) { payeeCombo->blockSignals(true); payeeCombo->setCurrentIndex(0); payeeCombo->blockSignals(false); } if(c_index == 1 && sourceCombo->currentIndex() != 5) { categoryCombo->blockSignals(true); categoryCombo->setCurrentIndex(0); categoryCombo->blockSignals(false); } if(current_source == 3) current_source = 1; else if(current_source == 4) current_source = 2; else if(current_source == 33 || current_source == 39) current_source = 27; else if(current_source == 11 || current_source == 7 || current_source == 21) current_source = 5; else if(current_source == 12 || current_source == 8 || current_source == 22) current_source = 6; else if(current_source == 35) current_source = 31; else if(current_source == 13) current_source = 9; else if(current_source == 14) current_source = 10; else if(current_source == 23 || current_source == 17) current_source = 15; else if(current_source == 24 || current_source == 18) current_source = 16; if(current_source <= 50) current_source += 100; } else { if(current_source > 50) current_source -= 100; } updateDisplay(); } void OverTimeChart::payeeChanged(int index) { current_payee = ""; bool b_tag = (!current_account && !current_tag.isEmpty()); bool b_income = b_tag || (current_account && current_account->type() == ACCOUNT_TYPE_INCOMES); bool b_subs = (current_account && !current_account->subCategories.isEmpty()); int d_index = descriptionCombo->currentIndex(); if(index == 0) { if(d_index == 1) current_source = b_income ? 7 : 8; else if(b_subs && d_index == 2) current_source = b_income ? 21 : 22; else if(d_index == 0) current_source = b_income ? 5 : 6; else current_source = b_income ? 9 : 10; if(b_tag) current_source += 22; if(accountCombo->currentIndex() == 1) current_source += 100; } else if(index == 1) { if(d_index == 1 || (b_subs && d_index == 2)) { descriptionCombo->blockSignals(true); descriptionCombo->setCurrentIndex(0); descriptionCombo->blockSignals(false); d_index = 0; } if(accountCombo->currentIndex() == 1) { accountCombo->blockSignals(true); accountCombo->setCurrentIndex(0); accountCombo->blockSignals(false); } if(d_index == 0) current_source = b_income ? 11 : 12; else current_source = b_income ? 13 : 14; if(b_tag) current_source += 22; } else { if(!has_empty_payee || index < payeeCombo->count() - 1) current_payee = payeeCombo->itemText(index); if(b_subs && d_index == 1) current_source = b_income ? 23 : 24; else if(d_index == 1 || (b_subs && d_index == 2)) current_source = b_income ? 17 : 18; else if(d_index == 0) current_source = b_income ? 15 : 16; else current_source = b_income ? 19 : 20; if(b_tag) current_source += 22; if(accountCombo->currentIndex() == 1) current_source += 100; } updateDisplay(); } void OverTimeChart::descriptionChanged(int index) { current_description = ""; bool b_tag = (!current_account && !current_tag.isEmpty()); bool b_income = b_tag || (current_account && current_account->type() == ACCOUNT_TYPE_INCOMES); bool b_subs = (current_account && !current_account->subCategories.isEmpty()); int p_index = 0; if(b_extra) p_index = payeeCombo->currentIndex(); if(index == 0) { if(p_index == 1) current_source = b_income ? 11 : 12; else if(p_index == 0) current_source = b_income ? 5 : 6; else current_source = b_income ? 15 : 16; if(b_tag) current_source += 22; if(accountCombo->currentIndex() == 1) current_source += 100; } else if(b_subs && index == 1) { if(p_index == 1) { payeeCombo->blockSignals(true); payeeCombo->setCurrentIndex(0); payeeCombo->blockSignals(false); p_index = 0; } if(accountCombo->currentIndex() == 1) { accountCombo->blockSignals(true); accountCombo->setCurrentIndex(0); accountCombo->blockSignals(false); } if(p_index == 0) current_source = b_income ? 21 : 22; else current_source = b_income ? 23 : 24; if(b_tag) current_source += 22; } else if(index == 1 || (b_subs && index == 2)) { if(p_index == 1) { payeeCombo->blockSignals(true); payeeCombo->setCurrentIndex(0); payeeCombo->blockSignals(false); p_index = 0; } if(accountCombo->currentIndex() == 1) { accountCombo->blockSignals(true); accountCombo->setCurrentIndex(0); accountCombo->blockSignals(false); } if(p_index == 0) current_source = b_income ? 7 : 8; else current_source = b_income ? 17 : 18; if(b_tag) current_source += 22; } else { if(!has_empty_description || index < descriptionCombo->count() - 1) current_description = descriptionCombo->itemText(index); if(p_index == 1) current_source = b_income ? 13 : 14; else if(p_index == 0) current_source = b_income ? 9 : 10; else current_source = b_income ? 19 : 20; if(b_tag) current_source += 22; if(accountCombo->currentIndex() == 1) current_source += 100; } updateDisplay(); } void OverTimeChart::categoryChanged(int index) { bool b_income = (sourceCombo->currentIndex() == 3); bool b_tags = (sourceCombo->currentIndex() == 5); descriptionCombo->blockSignals(true); int d_index = descriptionCombo->currentIndex(); descriptionCombo->clear(); descriptionCombo->addItem(tr("All Descriptions Combined", "Referring to the transaction description property (transaction title/generic article name)")); int p_index = 0; current_description = ""; current_payee = ""; current_account = NULL; current_tag = ""; if(b_tags) index++; if(b_extra) { p_index = payeeCombo->currentIndex(); payeeCombo->blockSignals(true); payeeCombo->clear(); if(index <= 1) { if(sourceCombo->currentIndex() == 3) payeeCombo->addItem(tr("All Payers Combined")); else if(sourceCombo->currentIndex() == 2) payeeCombo->addItem(tr("All Payees Combined")); else payeeCombo->addItem(tr("All Payees/Payers Combined")); } } if(index == 0) { if(b_income) { current_source = 1; } else { current_source = 2; } descriptionCombo->setEnabled(false); if(b_extra) { payeeCombo->setEnabled(false); payeeCombo->setCurrentIndex(0); } } else if(index == 1) { if(accountCombo->currentIndex() == 1) { accountCombo->blockSignals(true); accountCombo->setCurrentIndex(0); accountCombo->blockSignals(false); } if(b_tags) { current_source = -3; } else if(b_income) { current_source = (index == 2 ? 25 : 3); } else { current_source = (index == 2 ? 26 : 4); } descriptionCombo->setEnabled(false); if(b_extra) { payeeCombo->setEnabled(false); payeeCombo->setCurrentIndex(0); } } else { if(b_tags) { int i = categoryCombo->currentIndex() - 1; if(i < (int) budget->tags.count()) current_tag = budget->tags.at(i); } else if(!b_income) { int i = categoryCombo->currentIndex() - 2; if(i < (int) budget->expensesAccounts.count()) current_account = budget->expensesAccounts.at(i); } else { int i = categoryCombo->currentIndex() - 2; if(i < (int) budget->incomesAccounts.count()) current_account = budget->incomesAccounts.at(i); } bool b_subs = current_account && !current_account->subCategories.isEmpty(); if(b_subs) { descriptionCombo->addItem(tr("All Subcategories Split")); descriptionCombo->setItemText(0, tr("All Subcategories and Descriptions Combined", "Referring to the transaction description property (transaction title/generic article name)")); } descriptionCombo->addItem(tr("All Descriptions Split", "Referring to the transaction description property (transaction title/generic article name)")); if(!current_account && current_tag.isEmpty()) return categoryChanged(0); if(current_source == 29 || current_source == 7 || current_source == 8 || current_source == 39 || current_source == 17 || current_source == 18) { d_index = b_subs ? 2 : 1; p_index = 0; } else if(current_source == 33 || current_source == 11 || current_source == 12) { d_index = 0; p_index = 1; } else if(current_source == 21 || current_source == 22 || current_source == 23 || current_source == 24) { d_index = b_subs ? 1 : 0; p_index = 0; } else { d_index = 0; p_index = 0; } has_empty_description = false; has_empty_payee = false; QMap descriptions, payees; bool had_income = false, had_expense = false; for(TransactionList::const_iterator it = budget->transactions.constEnd(); it != budget->transactions.constBegin();) { --it; Transaction *trans = *it; if((b_tags && trans->hasTag(current_tag, true)) || (!b_tags && (trans->fromAccount() == current_account || trans->toAccount() == current_account || trans->fromAccount()->topAccount() == current_account || trans->toAccount()->topAccount() == current_account))) { if(trans->description().isEmpty()) has_empty_description = true; else if(!descriptions.contains(trans->description().toLower())) descriptions[trans->description().toLower()] = trans->description(); if(b_extra) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) { had_expense = true; if(((Expense*) trans)->payee().isEmpty()) has_empty_payee = true; else if(!payees.contains(((Expense*) trans)->payee().toLower())) payees[((Expense*) trans)->payee().toLower()] = ((Expense*) trans)->payee(); } else if(trans->type() == TRANSACTION_TYPE_INCOME) { had_income = true; if(((Income*) trans)->payer().isEmpty()) has_empty_payee = true; else if(!payees.contains(((Income*) trans)->payer().toLower())) payees[((Income*) trans)->payer().toLower()] = ((Income*) trans)->payer(); } } } } int split_i = 0; for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd();) { ScheduledTransaction *strans = *it; while(split_i == 0 && strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT && ((SplitTransaction*) strans->transaction())->count() == 0) { ++it; if(it == budget->scheduledTransactions.constEnd()) break; strans = *it; } Transaction *trans; if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { trans = ((SplitTransaction*) strans->transaction())->at(split_i); split_i++; } else { trans = (Transaction*) strans->transaction(); } if((b_tags && trans->hasTag(current_tag, true)) || (!b_tags && (trans->fromAccount() == current_account || trans->toAccount() == current_account || trans->fromAccount()->topAccount() == current_account || trans->toAccount()->topAccount() == current_account))) { if(trans->description().isEmpty()) has_empty_description = true; else if(!descriptions.contains(trans->description().toLower())) descriptions[trans->description().toLower()] = trans->description(); if(b_extra) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) { had_expense = true; if(((Expense*) trans)->payee().isEmpty()) has_empty_payee = true; else if(!payees.contains(((Expense*) trans)->payee().toLower())) payees[((Expense*) trans)->payee().toLower()] = ((Expense*) trans)->payee(); } else if(trans->type() == TRANSACTION_TYPE_INCOME) { had_income = true; if(((Income*) trans)->payer().isEmpty()) has_empty_payee = true; else if(!payees.contains(((Income*) trans)->payer().toLower())) payees[((Income*) trans)->payer().toLower()] = ((Income*) trans)->payer(); } } } if(strans->transaction()->generaltype() != GENERAL_TRANSACTION_TYPE_SPLIT || split_i >= ((SplitTransaction*) strans->transaction())->count()) { ++it; split_i = 0; } } QMap::iterator it_e = descriptions.end(); for(QMap::iterator it = descriptions.begin(); it != it_e; ++it) { descriptionCombo->addItem(it.value()); } if(has_empty_description) descriptionCombo->addItem(tr("No description", "Referring to the transaction description property (transaction title/generic article name)")); descriptionCombo->setEnabled(true); if(b_extra) { if((!b_tags && b_income) || (b_tags && !had_expense && had_income)) {payeeCombo->addItem(tr("All Payers Combined")); payeeCombo->addItem(tr("All Payers Split"));} else if(!b_tags || (b_tags && had_expense && !had_income)) {payeeCombo->addItem(tr("All Payees Combined")); payeeCombo->addItem(tr("All Payees Split"));} else {payeeCombo->addItem(tr("All Payees/Payers Combined")); payeeCombo->addItem(tr("All Payees/Payers Split"));} QMap::iterator it2_e = payees.end(); for(QMap::iterator it2 = payees.begin(); it2 != it2_e; ++it2) { payeeCombo->addItem(it2.value()); } if(has_empty_payee) { if((!b_tags && b_income) || (b_tags && !had_expense && had_income)) payeeCombo->addItem(tr("No payer")); else if(!b_tags || (b_tags && had_expense && !had_income)) payeeCombo->addItem(tr("No payee")); else payeeCombo->addItem(tr("No payee/payer")); } payeeCombo->setEnabled(true); } descriptionCombo->setCurrentIndex(d_index); if(b_extra) payeeCombo->setCurrentIndex(p_index); if(b_subs && d_index == 1) current_source = b_income ? 21 : 22; else if(d_index == 1 || (b_subs && d_index == 2)) current_source = b_income ? 7 : 8; else if(p_index == 1) current_source = b_income ? 11 : 12; else current_source = b_income ? 5 : 6; if(b_tags) current_source += 21; } descriptionCombo->blockSignals(false); if(b_extra) payeeCombo->blockSignals(false); if(accountCombo->currentIndex() == 1) current_source += 100; updateDisplay(); } void OverTimeChart::sourceChanged(int index) { categoryCombo->blockSignals(true); descriptionCombo->blockSignals(true); if(b_extra) payeeCombo->blockSignals(true); int c_index = 1; if(accountCombo->currentIndex() == 1 || index == 5 || (categoryCombo->count() > 1 && categoryCombo->currentIndex() == 0)) c_index = 0; categoryCombo->clear(); descriptionCombo->clear(); descriptionCombo->setEnabled(false); descriptionCombo->addItem(tr("All Descriptions Combined", "Referring to the transaction description property (transaction title/generic article name)")); if(b_extra) { payeeCombo->clear(); payeeCombo->setEnabled(false); if(index == 3) payeeCombo->addItem(tr("All Payers Combined")); else if(index == 2) payeeCombo->addItem(tr("All Payees Combined")); else payeeCombo->addItem(tr("All Payees/Payers Combined")); } current_description = ""; current_payee = ""; current_account = NULL; if(index != 5) categoryCombo->addItem(tr("All Categories Combined")); if(index == 3) { categoryCombo->addItem(tr("All Categories Split")); //categoryCombo->addItem(tr("All Categories and Subcategories Split")); categoryCombo->setCurrentIndex(c_index); for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { Account *account = *it; categoryCombo->addItem(account->nameWithParent()); } categoryCombo->setEnabled(true); current_source = 3; if(accountCombo->currentIndex() == 1 && current_source <= 50) current_source += 100; categoryChanged(c_index); } else if(index == 2) { categoryCombo->addItem(tr("All Categories Split")); //categoryCombo->addItem(tr("All Categories and Subcategories Split")); categoryCombo->setCurrentIndex(c_index); for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { Account *account = *it; categoryCombo->addItem(account->nameWithParent()); } categoryCombo->setEnabled(true); current_source = 4; if(accountCombo->currentIndex() == 1 && current_source <= 50) current_source += 100; categoryChanged(c_index); } else if(index == 5) { categoryCombo->addItem(tr("All Tags Split")); if(accountCombo->currentIndex() == 1) { accountCombo->blockSignals(true); accountCombo->setCurrentIndex(0); accountCombo->blockSignals(false); } categoryCombo->setCurrentIndex(c_index); for(int i = 0; i < budget->tags.count(); i++) { categoryCombo->addItem(budget->tags[i]); } categoryCombo->setEnabled(true); current_source = -3; categoryChanged(c_index); } else if(index == 1) { categoryCombo->setEnabled(false); current_source = -1; if(accountCombo->currentIndex() == 1 && current_source <= 50) current_source += 100; if(countButton->isChecked() || perButton->isChecked()) { valueButton->blockSignals(true); countButton->blockSignals(true); perButton->blockSignals(true); valueButton->setChecked(true); countButton->setChecked(false); perButton->setChecked(false); valueButton->blockSignals(false); countButton->blockSignals(false); perButton->blockSignals(false); } updateDisplay(); } else if(index == 4) { categoryCombo->setEnabled(false); current_source = -2; if(accountCombo->currentIndex() == 1 && current_source <= 50) current_source += 100; updateDisplay(); } else { if(accountCombo->currentIndex() == 1) { accountCombo->blockSignals(true); accountCombo->setCurrentIndex(0); accountCombo->blockSignals(false); } categoryCombo->setEnabled(false); current_source = 0; if(accountCombo->currentIndex() == 1 && current_source <= 50) current_source += 100; updateDisplay(); } countButton->setEnabled(index != 1 && index != 4); perButton->setEnabled(index != 1 && index != 4); dailyButton->setEnabled(index != 4); #ifdef QT_CHARTS_LIB yearlyButton->setEnabled(index != 4 || typeCombo->currentIndex() > 0); valueButton->setEnabled(index != 4 || typeCombo->currentIndex() > 0); #else yearlyButton->setEnabled(index != 4); valueButton->setEnabled(index != 4); #endif startDateEdit->setMonthEnabled(!yearlyButton->isEnabled() || !yearlyButton->isChecked()); endDateEdit->setMonthEnabled(!yearlyButton->isEnabled() || !yearlyButton->isChecked() || budget->budgetYear(end_date) == budget->budgetYear(QDate::currentDate())); categoryCombo->blockSignals(false); descriptionCombo->blockSignals(false); if(b_extra) payeeCombo->blockSignals(false); } void OverTimeChart::startYearChanged(const QDate &date) { bool error = false; if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); error = true; } if(!error && date > end_date) { end_date = date; endDateEdit->blockSignals(true); endDateEdit->setDate(end_date); endDateEdit->blockSignals(false); } #ifdef QT_CHARTS_LIB if(!error && typeCombo->currentIndex() != 0 && valueGroup->checkedId() != 4 && budget->calendarMonthsBetweenDates(date, end_date, false) > 11) { end_date = date.addMonths(11); endDateEdit->blockSignals(true); endDateEdit->setDate(end_date); endDateEdit->blockSignals(false); } #endif if(error) { startDateEdit->focusYear(); startDateEdit->blockSignals(true); startDateEdit->setDate(start_date); startDateEdit->blockSignals(false); return; } start_date = date; updateDisplay(); } void OverTimeChart::startMonthChanged(const QDate &date) { bool error = false; if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); error = true; } if(!error && date > end_date) { end_date = date; endDateEdit->blockSignals(true); endDateEdit->setDate(end_date); endDateEdit->blockSignals(false); } #ifdef QT_CHARTS_LIB if(!error && typeCombo->currentIndex() != 0 && valueGroup->checkedId() != 4 && budget->calendarMonthsBetweenDates(date, end_date, false) > 11) { end_date = date.addMonths(11); endDateEdit->blockSignals(true); endDateEdit->setDate(end_date); endDateEdit->blockSignals(false); } #endif if(error) { startDateEdit->focusMonth(); startDateEdit->blockSignals(true); startDateEdit->setDate(start_date); startDateEdit->blockSignals(false); return; } start_date = date; updateDisplay(); } void OverTimeChart::endYearChanged(const QDate &date) { bool error = false; if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); error = true; } if(!error && date < start_date) { start_date = date; startDateEdit->blockSignals(true); startDateEdit->setDate(start_date); startDateEdit->blockSignals(false); } #ifdef QT_CHARTS_LIB if(!error && typeCombo->currentIndex() != 0 && valueGroup->checkedId() != 4 && budget->calendarMonthsBetweenDates(start_date, date, false) > 11) { start_date = date.addMonths(-11); startDateEdit->blockSignals(true); startDateEdit->setDate(start_date); startDateEdit->blockSignals(false); } #endif if(error) { endDateEdit->focusYear(); endDateEdit->blockSignals(true); endDateEdit->setDate(end_date); endDateEdit->blockSignals(false); return; } end_date = date; if(yearlyButton->isChecked() && budget->budgetYear(end_date) != budget->budgetYear(QDate::currentDate())) { endDateEdit->blockSignals(true); end_date = end_date.addMonths(12 - end_date.month()); endDateEdit->setDate(end_date); endDateEdit->blockSignals(false); } endDateEdit->setMonthEnabled(!yearlyButton->isEnabled() || !yearlyButton->isChecked() || budget->budgetYear(end_date) == budget->budgetYear(QDate::currentDate())); updateDisplay(); } void OverTimeChart::endMonthChanged(const QDate &date) { bool error = false; if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); error = true; } if(!error && date < start_date) { start_date = date; startDateEdit->blockSignals(true); startDateEdit->setDate(start_date); startDateEdit->blockSignals(false); } #ifdef QT_CHARTS_LIB if(!error && valueGroup->checkedId() != 4 && typeCombo->currentIndex() != 0 && budget->calendarMonthsBetweenDates(start_date, date, false) > 11) { start_date = date.addMonths(-11); startDateEdit->blockSignals(true); startDateEdit->setDate(start_date); startDateEdit->blockSignals(false); } #endif if(error) { endDateEdit->focusMonth(); endDateEdit->blockSignals(true); endDateEdit->setDate(end_date); endDateEdit->blockSignals(false); return; } end_date = date; updateDisplay(); } void OverTimeChart::saveConfig() { QSettings settings; settings.beginGroup("OverTimeChart"); settings.setValue("size", ((QDialog*) parent())->size()); settings.setValue("yearlyEnabled", yearlyButton->isChecked()); settings.setValue("valueEnabled", valueButton->isChecked()); settings.setValue("dailyAverageEnabled", dailyButton->isChecked()); settings.setValue("transactionCountEnabled", countButton->isChecked()); settings.setValue("valuePerTransactionEnabled", perButton->isChecked()); settings.endGroup(); } void OverTimeChart::onFilterSelected(QString filter) { QMimeDatabase db; QFileDialog *fileDialog = qobject_cast(sender()); if(filter == db.mimeTypeForName("image/gif").filterString()) { fileDialog->setDefaultSuffix(db.mimeTypeForName("image/gif").preferredSuffix()); } else if(filter == db.mimeTypeForName("image/jpeg").filterString()) { fileDialog->setDefaultSuffix(db.mimeTypeForName("image/jpeg").preferredSuffix()); } else if(filter == db.mimeTypeForName("image/tiff").filterString()) { fileDialog->setDefaultSuffix(db.mimeTypeForName("image/tiff").preferredSuffix()); } else if(filter == db.mimeTypeForName("image/x-bmp").filterString()) { fileDialog->setDefaultSuffix(db.mimeTypeForName("image/x-bmp").preferredSuffix()); } else if(filter == db.mimeTypeForName("image/x-eps").filterString()) { fileDialog->setDefaultSuffix(db.mimeTypeForName("image/x-eps").preferredSuffix()); } else { fileDialog->setDefaultSuffix(db.mimeTypeForName("image/png").preferredSuffix()); } } void OverTimeChart::save() { #ifdef QT_CHARTS_LIB QGraphicsScene *scene = chart->scene(); #endif if(!scene) return; QMimeDatabase db; QMimeType image_mime = db.mimeTypeForName("image/*"); QMimeType png_mime = db.mimeTypeForName("image/png"); QMimeType gif_mime = db.mimeTypeForName("image/gif"); QMimeType jpeg_mime = db.mimeTypeForName("image/jpeg"); QMimeType tiff_mime = db.mimeTypeForName("image/tiff"); QMimeType bmp_mime = db.mimeTypeForName("image/x-bmp"); QMimeType eps_mime = db.mimeTypeForName("image/x-eps"); QString png_filter = png_mime.filterString(); QString gif_filter = gif_mime.filterString(); QString jpeg_filter = jpeg_mime.filterString(); QString tiff_filter = tiff_mime.filterString(); QString bmp_filter = bmp_mime.filterString(); QString eps_filter = eps_mime.filterString(); QStringList filter(png_filter); QList image_formats = QImageWriter::supportedImageFormats(); if(image_formats.contains("gif")) { filter << gif_filter; } if(image_formats.contains("jpeg")) { filter << jpeg_filter; } if(image_formats.contains("tiff")) { filter << tiff_filter; } if(image_formats.contains("bmp")) { filter << bmp_filter; } if(image_formats.contains("eps")) { filter << eps_filter; } QFileDialog fileDialog(this); fileDialog.setNameFilters(filter); fileDialog.selectNameFilter(png_filter); fileDialog.setDefaultSuffix(png_mime.preferredSuffix()); fileDialog.setAcceptMode(QFileDialog::AcceptSave); #if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) fileDialog.setSupportedSchemes(QStringList("file")); #endif fileDialog.setDirectory(last_picture_directory); connect(&fileDialog, SIGNAL(filterSelected(QString)), this, SLOT(onFilterSelected(QString))); QString url; if(!fileDialog.exec()) return; QStringList urls = fileDialog.selectedFiles(); if(urls.isEmpty()) return; url = urls[0]; QString selected_filter = fileDialog.selectedNameFilter(); QMimeType url_mime = db.mimeTypeForFile(url, QMimeDatabase::MatchExtension); QSaveFile ofile(url); ofile.setDirectWriteFallback(true); ofile.open(QIODevice::WriteOnly); ofile.setPermissions((QFile::Permissions) 0x0660); if(!ofile.isOpen()) { ofile.cancelWriting(); QMessageBox::critical(this, tr("Error"), tr("Couldn't open file for writing.")); return; } last_picture_directory = fileDialog.directory().absolutePath(); QRectF rect = scene->sceneRect(); QPixmap pixmap((int) ceil(rect.width()), (int) ceil(rect.height())); QPainter p(&pixmap); #ifdef QT_CHARTS_LIB bool drop_shadow_save = chart->isDropShadowEnabled(); chart->setDropShadowEnabled(false); p.fillRect(pixmap.rect(), chart->backgroundBrush()); #endif p.setRenderHint(QPainter::Antialiasing, true); scene->render(&p); #ifdef QT_CHARTS_LIB chart->setDropShadowEnabled(drop_shadow_save); #endif if(url_mime == png_mime) {pixmap.save(&ofile, "PNG");} else if(url_mime == bmp_mime) {pixmap.save(&ofile, "BMP");} else if(url_mime == eps_mime) {pixmap.save(&ofile, "EPS");} else if(url_mime == tiff_mime) {pixmap.save(&ofile, "TIF");} else if(url_mime == gif_mime) {pixmap.save(&ofile, "GIF");} else if(url_mime == jpeg_mime) {pixmap.save(&ofile, "JPEG");} else if(selected_filter == png_filter) {pixmap.save(&ofile, "PNG");} else if(selected_filter == bmp_filter) {pixmap.save(&ofile, "BMP");} else if(selected_filter == eps_filter) {pixmap.save(&ofile, "EPS");} else if(selected_filter == tiff_filter) {pixmap.save(&ofile, "TIF");} else if(selected_filter == gif_filter) {pixmap.save(&ofile, "GIF");} else if(selected_filter == jpeg_filter) {pixmap.save(&ofile, "JPEG");} else pixmap.save(&ofile); if(!ofile.commit()) { QMessageBox::critical(this, tr("Error"), tr("Error while writing file; file was not saved.")); return; } } void OverTimeChart::print() { #ifdef QT_CHARTS_LIB QGraphicsScene *scene = view->scene(); #endif if(!scene) return; QPrinter pr; QPrintDialog dialog(&pr, this); if(dialog.exec() == QDialog::Accepted) { QPainter p(&pr); p.setRenderHint(QPainter::Antialiasing, true); scene->render(&p); p.end(); } } QColor getBarColor(int index, int) { switch(index % 8) { case 0: return QColor(114, 147, 203); case 1: return QColor(225, 151, 70); case 2: return QColor(132, 186, 91); case 3: return QColor(211, 94, 96); case 4: return QColor(128, 133, 133); case 5: return QColor(144, 103, 167); case 6: return QColor(171, 104, 87); case 7: return QColor(204, 194, 16); } return Qt::black; } QBrush getBarBrush(int index, int total) { QBrush brush; if(total > 9) total = 9; else if(total <= 0) total = 1; switch(index / total) { case 0: {brush.setStyle(Qt::SolidPattern); break;} case 1: {brush.setStyle(Qt::Dense3Pattern); break;} case 2: {brush.setStyle(Qt::DiagCrossPattern); break;} case 3: {brush.setStyle(Qt::HorPattern); break;} case 4: {brush.setStyle(Qt::VerPattern); break;} default: {} } brush.setColor(getBarColor(index, total)); return brush; } QColor getLineColor(int index) { switch(index % 8) { case 0: return QColor(57, 106, 177); case 1: return QColor(218, 124, 48); case 2: return QColor(62, 150, 81); case 3: return QColor(204, 37, 41); case 4: return QColor(83, 81, 84); case 5: return QColor(107, 76, 154); case 6: return QColor(146, 36, 40); case 7: return QColor(148, 139, 61); } return Qt::black; } QPen getLinePen(int index) { QPen pen; pen.setWidth(2); switch(index / 8) { case 0: {pen.setStyle(Qt::SolidLine); break;} case 1: {pen.setStyle(Qt::DotLine); break;} case 2: {pen.setStyle(Qt::DashLine); break;} case 3: {pen.setStyle(Qt::DashDotLine); break;} default: {} } pen.setColor(getLineColor(index % 8)); return pen; } void OverTimeChart::updateDisplay() { if(!isVisible() || budget->accounts.count() <= 1) return; int current_source2 = (current_source > 50 ? current_source - 100 : current_source); QVector monthly_incomes, monthly_expenses; QMap > monthly_cats; QMap mi_c; QMap > monthly_desc; QMap desc_values; QMap cat_values; QMap desc_map; QMap mi_d; chart_month_info *mi_e = NULL, *mi_i = NULL; chart_month_info **mi = NULL, **mi2 = NULL; QVector *monthly_values = NULL, *monthly_values2 = NULL; QMap scheduled_cats; QMap scheduled_cat_counts; QMap scheduled_desc; QMap scheduled_desc_counts; bool isfirst_i = true, isfirst_e = true; QMap isfirst_c; QMap isfirst_d; bool *isfirst = NULL, *isfirst2 = NULL; QStringList desc_order; QList cat_order; bool exclude_subs = false; bool is_parent = (current_account && !current_account->subCategories.isEmpty()); AssetsAccount *current_assets = selectedAccount(); bool do_convert = (current_source2 != -2) && !current_assets; Currency *currency = budget->defaultCurrency(); if(current_assets) currency = current_assets->currency(); bool b_income = false, b_expense = false; if(current_source == 25) current_source = 3; if(current_source == 26) current_source = 4; #ifdef QT_CHARTS_LIB int chart_type = typeCombo->currentIndex() + 1; #else int chart_type = 1; #endif int type = valueGroup->checkedId(); if(current_source == -2 && chart_type == 1) type = 0; QString title_string, note_string; if(current_source == 3 || (current_source < 2 && current_source > -2)) { for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { Account *account = *it; if(!exclude_subs || account->topAccount() == account) { monthly_cats[account] = QVector(); mi_c[account] = NULL; isfirst_c[account] = true; scheduled_cats[account] = 0.0; scheduled_cat_counts[account] = 0.0; } } } if(current_source == -2 || current_source > 50) { for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { Account *account = *it; if(account != budget->balancingAccount && (!current_assets || account == current_assets)) { monthly_cats[account] = QVector(); mi_c[account] = NULL; isfirst_c[account] = true; scheduled_cats[account] = 0.0; scheduled_cat_counts[account] = 0.0; cat_values[account] = 0.0; } } } else if(current_source == -3) { for(int i = 0; i < budget->tags.count(); i++) { desc_map[budget->tags[i]] = budget->tags[i]; monthly_desc[budget->tags[i]] = QVector(); desc_values[budget->tags[i]] = 0.0; mi_d[budget->tags[i]] = NULL; isfirst_d[budget->tags[i]] = true; scheduled_desc[budget->tags[i]] = 0.0; scheduled_desc_counts[budget->tags[i]] = 0.0; } } else if(current_source == 4 || current_source < 3) { for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { Account *account = *it; if(!exclude_subs || account->topAccount() == account) { monthly_cats[account] = QVector(); mi_c[account] = NULL; isfirst_c[account] = true; scheduled_cats[account] = 0.0; scheduled_cat_counts[account] = 0.0; cat_values[account] = 0.0; } } } else if(current_source >= 21 && current_source <= 24) { if(!current_account) return; CategoryAccount *account = NULL; for(AccountList::const_iterator it = current_account->subCategories.constBegin();;) { if(account == current_account) break; if(it != current_account->subCategories.constEnd()) { account = *it; ++it; } else { account = current_account; } monthly_cats[account] = QVector(); mi_c[account] = NULL; isfirst_c[account] = true; scheduled_cats[account] = 0.0; scheduled_cat_counts[account] = 0.0; cat_values[account] = 0.0; } } else if(current_source == 29 || current_source == 39 || current_source == 7 || current_source == 8 || current_source == 17 || current_source == 18) { if(has_empty_description) descriptionCombo->setItemText(descriptionCombo->count() - 1, ""); for(int i = 2; i < descriptionCombo->count(); i++) { QString str = descriptionCombo->itemText(i).toLower(); desc_map[str] = descriptionCombo->itemText(i); monthly_desc[str] = QVector(); desc_values[str] = 0.0; mi_d[str] = NULL; isfirst_d[str] = true; scheduled_desc[str] = 0.0; scheduled_desc_counts[str] = 0.0; } } else if(current_source == 33 || current_source == 35 || current_source == 11 || current_source == 12 || current_source == 13 || current_source == 14) { if(has_empty_payee) payeeCombo->setItemText(payeeCombo->count() - 1, ""); for(int i = 2; i < payeeCombo->count(); i++) { QString str = payeeCombo->itemText(i).toLower(); desc_map[str] = payeeCombo->itemText(i); monthly_desc[str] = QVector(); desc_values[str] = 0.0; mi_d[str] = NULL; isfirst_d[str] = true; scheduled_desc[str] = 0.0; scheduled_desc_counts[str] = 0.0; } } QDate first_date = budget->monthToBudgetMonth(start_date); QDate last_date = budget->lastBudgetDay(budget->monthToBudgetMonth(end_date)); if(type == 4) first_date = budget->firstBudgetDayOfYear(first_date); double maxvalue = 1.0; double minvalue = 0.0; double maxcount = 1.0; bool started = false; int tag_index = 0; for(TransactionList::const_iterator it = budget->transactions.constBegin(); it != budget->transactions.constEnd();) { Transaction *trans = *it; if(trans->date() > last_date) break; bool include = false; int sign = 1; bool use_to_value = false; monthly_values2 = NULL; if(!started && (current_source2 == -2 || trans->date() >= first_date)) { started = true; if(type == 4) first_date = budget->firstBudgetDayOfYear(trans->date()); else first_date = budget->firstBudgetDay(trans->date()); } if(started && (!current_assets || trans->relatesToAccount(current_assets))) { if(current_source2 == -3) { if((trans->type() == TRANSACTION_TYPE_INCOME || trans->type() == TRANSACTION_TYPE_EXPENSE) && trans->tagsCount(true) > 0) { QString str = trans->getTag(tag_index, true); monthly_values = &monthly_desc[str]; mi = &mi_d[str]; isfirst = &isfirst_d[str]; if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else {b_expense = true; sign = -1;} include = true; if(tag_index + 1 < trans->tagsCount(true)) tag_index++; else tag_index = 0; } } else if(current_source2 == -2) { if(trans->toAccount()->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) trans->toAccount())->accountType() != ASSETS_TYPE_SECURITIES && trans->toAccount() != budget->balancingAccount) { monthly_values = &monthly_cats[trans->toAccount()]; mi = &mi_c[trans->toAccount()]; isfirst = &isfirst_c[trans->toAccount()]; use_to_value = true; if(trans->fromAccount()->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) trans->fromAccount())->accountType() != ASSETS_TYPE_SECURITIES && trans->fromAccount() != budget->balancingAccount) { monthly_values2 = &monthly_cats[trans->fromAccount()]; mi2 = &mi_c[trans->fromAccount()]; isfirst2 = &isfirst_c[trans->fromAccount()]; } sign = 1; include = true; } else if(trans->fromAccount()->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) trans->fromAccount())->accountType() != ASSETS_TYPE_SECURITIES && trans->fromAccount() != budget->balancingAccount) { monthly_values = &monthly_cats[trans->fromAccount()]; mi = &mi_c[trans->fromAccount()]; isfirst = &isfirst_c[trans->fromAccount()]; sign = -1; include = true; } } else if(current_source2 >= -1 && current_source2 <= 4) { if(current_source2 != 2 && current_source2 != 4 && trans->fromAccount()->type() == ACCOUNT_TYPE_INCOMES) { if(current_source > 50) { monthly_values = &monthly_cats[trans->toAccount()]; mi = &mi_c[trans->toAccount()]; isfirst = &isfirst_c[trans->toAccount()]; } else { monthly_values = &monthly_cats[exclude_subs ? trans->fromAccount()->topAccount() : trans->fromAccount()]; mi = &mi_c[exclude_subs ? trans->fromAccount()->topAccount() : trans->fromAccount()]; isfirst = &isfirst_c[exclude_subs ? trans->fromAccount()->topAccount() : trans->fromAccount()]; } sign = 1; include = true; } else if(current_source2 != 1 && current_source2 != 3 && trans->fromAccount()->type() == ACCOUNT_TYPE_EXPENSES) { if(current_source > 50) { monthly_values = &monthly_cats[trans->toAccount()]; mi = &mi_c[trans->toAccount()]; isfirst = &isfirst_c[trans->toAccount()]; } else { monthly_values = &monthly_cats[exclude_subs ? trans->fromAccount()->topAccount() : trans->fromAccount()]; mi = &mi_c[exclude_subs ? trans->fromAccount()->topAccount() : trans->fromAccount()]; isfirst = &isfirst_c[exclude_subs ? trans->fromAccount()->topAccount() : trans->fromAccount()]; } if(current_source == 99) sign = 1; else sign = -1; include = true; } else if(current_source2 != 2 && current_source2 != 4 && trans->toAccount()->type() == ACCOUNT_TYPE_INCOMES) { if(current_source > 50) { monthly_values = &monthly_cats[trans->fromAccount()]; mi = &mi_c[trans->fromAccount()]; isfirst = &isfirst_c[trans->fromAccount()]; } else { monthly_values = &monthly_cats[exclude_subs ? trans->toAccount()->topAccount() : trans->toAccount()]; mi = &mi_c[exclude_subs ? trans->toAccount()->topAccount() : trans->toAccount()]; isfirst = &isfirst_c[exclude_subs ? trans->toAccount()->topAccount() : trans->toAccount()]; } sign = -1; include = true; } else if(current_source2 != 1 && current_source2 != 3 && trans->toAccount()->type() == ACCOUNT_TYPE_EXPENSES) { if(current_source > 50) { monthly_values = &monthly_cats[trans->fromAccount()]; mi = &mi_c[trans->fromAccount()]; isfirst = &isfirst_c[trans->fromAccount()]; } else { monthly_values = &monthly_cats[exclude_subs ? trans->toAccount()->topAccount() : trans->toAccount()]; mi = &mi_c[exclude_subs ? trans->toAccount()->topAccount() : trans->toAccount()]; isfirst = &isfirst_c[exclude_subs ? trans->toAccount()->topAccount() : trans->toAccount()]; } if(current_source == 99) sign = -1; else sign = 1; include = true; } } else if(current_source2 == 21 || current_source2 == 23) { if(current_source2 == 21 || (trans->type() == TRANSACTION_TYPE_INCOME && ((Income*) trans)->payer().compare(current_payee, Qt::CaseInsensitive))) { if(trans->fromAccount()->topAccount() == current_account) { monthly_values = &monthly_cats[trans->fromAccount()]; mi = &mi_c[trans->fromAccount()]; isfirst = &isfirst_c[trans->fromAccount()]; sign = 1; include = true; } else if(trans->toAccount()->topAccount() == current_account) { monthly_values = &monthly_cats[trans->toAccount()]; mi = &mi_c[trans->toAccount()]; isfirst = &isfirst_c[trans->toAccount()]; sign = -1; include = true; } } } else if(current_source2 == 22 || current_source2 == 24) { if(current_source2 == 22 || (trans->type() == TRANSACTION_TYPE_EXPENSE && ((Expense*) trans)->payee().compare(current_payee, Qt::CaseInsensitive))) { if(trans->fromAccount()->topAccount() == current_account) { monthly_values = &monthly_cats[trans->fromAccount()]; mi = &mi_c[trans->fromAccount()]; isfirst = &isfirst_c[trans->fromAccount()]; sign = -1; include = true; } else if(trans->toAccount()->topAccount() == current_account) { monthly_values = &monthly_cats[trans->toAccount()]; mi = &mi_c[trans->toAccount()]; isfirst = &isfirst_c[trans->toAccount()]; sign = 1; include = true; } } } else if(current_source2 == 27) { if(trans->hasTag(current_tag, true) && (trans->type() == TRANSACTION_TYPE_INCOME || trans->type() == TRANSACTION_TYPE_EXPENSE)) { if(current_source > 50) { Account *acc = trans->toAccount(); if(acc->type() != ACCOUNT_TYPE_ASSETS) acc = trans->fromAccount(); monthly_values = &monthly_cats[acc]; mi = &mi_c[acc]; isfirst = &isfirst_c[acc]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } include = true; if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else {b_expense = true; sign = -1;} } } else if(current_source2 == 5) { if((is_parent ? trans->fromAccount()->topAccount() : trans->fromAccount()) == current_account) { if(current_source > 50) { monthly_values = &monthly_cats[trans->toAccount()]; mi = &mi_c[trans->toAccount()]; isfirst = &isfirst_c[trans->toAccount()]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } sign = 1; include = true; } else if((is_parent ? trans->toAccount()->topAccount() : trans->toAccount()) == current_account) { if(current_source > 50) { monthly_values = &monthly_cats[trans->fromAccount()]; mi = &mi_c[trans->fromAccount()]; isfirst = &isfirst_c[trans->fromAccount()]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } sign = -1; include = true; } } else if(current_source2 == 6) { if((is_parent ? trans->fromAccount()->topAccount() : trans->fromAccount()) == current_account) { if(current_source > 50) { monthly_values = &monthly_cats[trans->toAccount()]; mi = &mi_c[trans->toAccount()]; isfirst = &isfirst_c[trans->toAccount()]; } else { monthly_values = &monthly_expenses; mi = &mi_e; isfirst = &isfirst_e; } sign = -1; include = true; } else if((is_parent ? trans->toAccount()->topAccount() : trans->toAccount()) == current_account) { if(current_source > 50) { monthly_values = &monthly_cats[trans->fromAccount()]; mi = &mi_c[trans->fromAccount()]; isfirst = &isfirst_c[trans->fromAccount()]; } else { monthly_values = &monthly_expenses; mi = &mi_e; isfirst = &isfirst_e; } sign = 1; include = true; } } else if(current_source2 == 29) { if(trans->hasTag(current_tag, true) && (trans->type() == TRANSACTION_TYPE_INCOME || trans->type() == TRANSACTION_TYPE_EXPENSE)) { monthly_values = &monthly_desc[trans->description().toLower()]; mi = &mi_d[trans->description().toLower()]; isfirst = &isfirst_d[trans->description().toLower()]; if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else {b_expense = true; sign = -1;} include = true; } } else if(current_source2 == 7) { if((is_parent ? trans->fromAccount()->topAccount() : trans->fromAccount()) == current_account) { monthly_values = &monthly_desc[trans->description().toLower()]; mi = &mi_d[trans->description().toLower()]; isfirst = &isfirst_d[trans->description().toLower()]; sign = 1; include = true; } else if((is_parent ? trans->toAccount()->topAccount() : trans->toAccount()) == current_account) { monthly_values = &monthly_desc[trans->description().toLower()]; mi = &mi_d[trans->description().toLower()]; isfirst = &isfirst_d[trans->description().toLower()]; sign = -1; include = true; } } else if(current_source2 == 8) { if((is_parent ? trans->fromAccount()->topAccount() : trans->fromAccount()) == current_account) { monthly_values = &monthly_desc[trans->description().toLower()]; mi = &mi_d[trans->description().toLower()]; isfirst = &isfirst_d[trans->description().toLower()]; sign = -1; include = true; } else if((is_parent ? trans->toAccount()->topAccount() : trans->toAccount()) == current_account) { monthly_values = &monthly_desc[trans->description().toLower()]; mi = &mi_d[trans->description().toLower()]; isfirst = &isfirst_d[trans->description().toLower()]; sign = 1; include = true; } } else if(current_source2 == 31) { if(trans->hasTag(current_tag, true) && (trans->type() == TRANSACTION_TYPE_INCOME || trans->type() == TRANSACTION_TYPE_EXPENSE) && !trans->description().compare(current_description, Qt::CaseInsensitive)) { if(current_source > 50) { Account *acc = trans->toAccount(); if(acc->type() != ACCOUNT_TYPE_ASSETS) acc = trans->fromAccount(); monthly_values = &monthly_cats[acc]; mi = &mi_c[acc]; isfirst = &isfirst_c[acc]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else {b_expense = true; sign = -1;} include = true; } } else if(current_source2 == 9) { if((is_parent ? trans->fromAccount()->topAccount() : trans->fromAccount()) == current_account && !trans->description().compare(current_description, Qt::CaseInsensitive)) { if(current_source > 50) { monthly_values = &monthly_cats[trans->toAccount()]; mi = &mi_c[trans->toAccount()]; isfirst = &isfirst_c[trans->toAccount()]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } sign = 1; include = true; } else if((is_parent ? trans->toAccount()->topAccount() : trans->toAccount()) == current_account && !trans->description().compare(current_description, Qt::CaseInsensitive)) { if(current_source > 50) { monthly_values = &monthly_cats[trans->fromAccount()]; mi = &mi_c[trans->fromAccount()]; isfirst = &isfirst_c[trans->fromAccount()]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } sign = -1; include = true; } } else if(current_source2 == 10) { if((is_parent ? trans->fromAccount()->topAccount() : trans->fromAccount()) == current_account && !trans->description().compare(current_description, Qt::CaseInsensitive)) { if(current_source > 50) { monthly_values = &monthly_cats[trans->toAccount()]; mi = &mi_c[trans->toAccount()]; isfirst = &isfirst_c[trans->toAccount()]; } else { monthly_values = &monthly_expenses; mi = &mi_e; isfirst = &isfirst_e; } sign = -1; include = true; } else if((is_parent ? trans->toAccount()->topAccount() : trans->toAccount()) == current_account && !trans->description().compare(current_description, Qt::CaseInsensitive)) { if(current_source > 50) { monthly_values = &monthly_cats[trans->fromAccount()]; mi = &mi_c[trans->fromAccount()]; isfirst = &isfirst_c[trans->fromAccount()]; } else { monthly_values = &monthly_expenses; mi = &mi_e; isfirst = &isfirst_e; } sign = 1; include = true; } } else if(current_source2 == 33) { if(trans->hasTag(current_tag, true) && (trans->type() == TRANSACTION_TYPE_INCOME || trans->type() == TRANSACTION_TYPE_EXPENSE)) { QString str; if(trans->type() == TRANSACTION_TYPE_INCOME) str = ((Income*) trans)->payer().toLower(); else str = ((Expense*) trans)->payee().toLower(); monthly_values = &monthly_desc[str]; mi = &mi_d[str]; isfirst = &isfirst_d[str]; if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else {b_expense = true; sign = -1;} include = true; } } else if(current_source2 == 11) { if(trans->type() == TRANSACTION_TYPE_INCOME) { Income *income = (Income*) trans; if((is_parent ? income->category()->topAccount() : income->category()) == current_account) { monthly_values = &monthly_desc[income->payer().toLower()]; mi = &mi_d[income->payer().toLower()]; isfirst = &isfirst_d[income->payer().toLower()]; sign = 1; include = true; } } } else if(current_source2 == 12) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) { Expense *expense = (Expense*) trans; if((is_parent ? expense->category()->topAccount() : expense->category()) == current_account) { monthly_values = &monthly_desc[expense->payee().toLower()]; mi = &mi_d[expense->payee().toLower()]; isfirst = &isfirst_d[expense->payee().toLower()]; sign = 1; include = true; } } } else if(current_source2 == 35) { if(trans->hasTag(current_tag, true) && (trans->type() == TRANSACTION_TYPE_INCOME || trans->type() == TRANSACTION_TYPE_EXPENSE) && !trans->description().compare(current_description, Qt::CaseInsensitive)) { QString str; if(trans->type() == TRANSACTION_TYPE_INCOME) str = ((Income*) trans)->payer().toLower(); else str = ((Expense*) trans)->payee().toLower(); monthly_values = &monthly_desc[str]; mi = &mi_d[str]; isfirst = &isfirst_d[str]; if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else {b_expense = true; sign = -1;} sign = 1; include = true; } } else if(current_source2 == 13) { if(trans->type() == TRANSACTION_TYPE_INCOME) { Income *income = (Income*) trans; if((is_parent ? income->category()->topAccount() : income->category()) == current_account && !income->description().compare(current_description, Qt::CaseInsensitive)) { monthly_values = &monthly_desc[income->payer().toLower()]; mi = &mi_d[income->payer().toLower()]; isfirst = &isfirst_d[income->payer().toLower()]; sign = 1; include = true; } } } else if(current_source2 == 14) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) { Expense *expense = (Expense*) trans; if((is_parent ? expense->category()->topAccount() : expense->category()) == current_account && !expense->description().compare(current_description, Qt::CaseInsensitive)) { monthly_values = &monthly_desc[expense->payee().toLower()]; mi = &mi_d[expense->payee().toLower()]; isfirst = &isfirst_d[expense->payee().toLower()]; sign = 1; include = true; } } } else if(current_source2 == 37) { if(trans->hasTag(current_tag, true) && ((trans->type() == TRANSACTION_TYPE_INCOME && !((Income*) trans)->payer().compare(current_payee, Qt::CaseInsensitive)) || (trans->type() == TRANSACTION_TYPE_EXPENSE && !((Expense*) trans)->payee().compare(current_payee, Qt::CaseInsensitive)))) { if(current_source > 50) { Account *acc = trans->toAccount(); if(acc->type() != ACCOUNT_TYPE_ASSETS) acc = trans->fromAccount(); monthly_values = &monthly_cats[acc]; mi = &mi_c[acc]; isfirst = &isfirst_c[acc]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else {b_expense = true; sign = -1;} include = true; } } else if(current_source == 15) { if(trans->type() == TRANSACTION_TYPE_INCOME) { Income *income = (Income*) trans; if((is_parent ? income->category()->topAccount() : income->category()) == current_account && !income->payer().compare(current_payee, Qt::CaseInsensitive)) { if(current_source > 50) { monthly_values = &monthly_cats[income->to()]; mi = &mi_c[income->to()]; isfirst = &isfirst_c[income->to()]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } sign = 1; include = true; } } } else if(current_source2 == 16) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) { Expense *expense = (Expense*) trans; if((is_parent ? expense->category()->topAccount() : expense->category()) == current_account && !expense->payee().compare(current_payee, Qt::CaseInsensitive)) { if(current_source > 50) { monthly_values = &monthly_cats[expense->from()]; mi = &mi_c[expense->from()]; isfirst = &isfirst_c[expense->from()]; } else { monthly_values = &monthly_expenses; mi = &mi_e; isfirst = &isfirst_e; } sign = 1; include = true; } } } else if(current_source2 == 39) { if(trans->hasTag(current_tag, true) && ((trans->type() == TRANSACTION_TYPE_INCOME && !((Income*) trans)->payer().compare(current_payee, Qt::CaseInsensitive)) || (trans->type() == TRANSACTION_TYPE_EXPENSE && !((Expense*) trans)->payee().compare(current_payee, Qt::CaseInsensitive)))) { monthly_values = &monthly_desc[trans->description().toLower()]; mi = &mi_d[trans->description().toLower()]; isfirst = &isfirst_d[trans->description().toLower()]; if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else {b_expense = true; sign = -1;} include = true; } } else if(current_source == 17) { if(trans->type() == TRANSACTION_TYPE_INCOME) { Income *income = (Income*) trans; if((is_parent ? income->category()->topAccount() : income->category()) == current_account && !income->payer().compare(current_payee, Qt::CaseInsensitive)) { monthly_values = &monthly_desc[income->description().toLower()]; mi = &mi_d[income->description().toLower()]; isfirst = &isfirst_d[income->description().toLower()]; sign = 1; include = true; } } } else if(current_source2 == 18) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) { Expense *expense = (Expense*) trans; if((is_parent ? expense->category()->topAccount() : expense->category()) == current_account && !expense->payee().compare(current_payee, Qt::CaseInsensitive)) { monthly_values = &monthly_desc[expense->description().toLower()]; mi = &mi_d[expense->description().toLower()]; isfirst = &isfirst_d[expense->description().toLower()]; sign = 1; include = true; } } } else if(current_source2 == 41) { if(trans->hasTag(current_tag, true) && !trans->description().compare(current_description, Qt::CaseInsensitive) && ((trans->type() == TRANSACTION_TYPE_INCOME && !((Income*) trans)->payer().compare(current_payee, Qt::CaseInsensitive)) || (trans->type() == TRANSACTION_TYPE_EXPENSE && !((Expense*) trans)->payee().compare(current_payee, Qt::CaseInsensitive)))) { if(current_source > 50) { Account *acc = trans->toAccount(); if(acc->type() != ACCOUNT_TYPE_ASSETS) acc = trans->fromAccount(); monthly_values = &monthly_cats[acc]; mi = &mi_c[acc]; isfirst = &isfirst_c[acc]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else {b_expense = true; sign = -1;} include = true; } } else if(current_source == 19) { if(trans->type() == TRANSACTION_TYPE_INCOME) { Income *income = (Income*) trans; if((is_parent ? income->category()->topAccount() : income->category()) == current_account && !income->description().compare(current_description, Qt::CaseInsensitive) && !income->payer().compare(current_payee, Qt::CaseInsensitive)) { if(current_source > 50) { monthly_values = &monthly_cats[income->to()]; mi = &mi_c[income->to()]; isfirst = &isfirst_c[income->to()]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } sign = 1; include = true; } } } else if(current_source2 == 20) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) { Expense *expense = (Expense*) trans; if((is_parent ? expense->category()->topAccount() : expense->category()) == current_account && !expense->description().compare(current_description, Qt::CaseInsensitive) && !expense->payee().compare(current_payee, Qt::CaseInsensitive)) { if(current_source > 50) { monthly_values = &monthly_cats[expense->from()]; mi = &mi_c[expense->from()]; isfirst = &isfirst_c[expense->from()]; } else { monthly_values = &monthly_expenses; mi = &mi_e; isfirst = &isfirst_e; } sign = 1; include = true; } } } } if(include) { if(!(*mi) || trans->date() > (*mi)->date) { QDate newdate, olddate; newdate = budget->lastBudgetDay(trans->date()); if(*mi) { olddate = (*mi)->date; budget->addBudgetMonthsSetLast(olddate, 1); (*isfirst) = false; } else { olddate = budget->lastBudgetDay(first_date); (*isfirst) = true; } while(olddate < newdate) { monthly_values->append(chart_month_info()); (*mi) = &monthly_values->back(); (*mi)->value = 0.0; (*mi)->count = 0.0; (*mi)->date = olddate; budget->addBudgetMonthsSetLast(olddate, 1); (*isfirst) = false; } monthly_values->append(chart_month_info()); (*mi) = &monthly_values->back(); if(use_to_value) (*mi)->value = trans->toValue(do_convert) * sign; else (*mi)->value = trans->value(do_convert) * sign; (*mi)->count = trans->quantity(); (*mi)->date = newdate; } else { if(use_to_value) (*mi)->value += trans->toValue(do_convert) * sign; else (*mi)->value += trans->value(do_convert) * sign; (*mi)->count += trans->quantity(); } if(monthly_values2) { if(!(*mi2) || trans->date() > (*mi2)->date) { QDate newdate, olddate; newdate = budget->lastBudgetDay(trans->date()); if(*mi2) { olddate = (*mi2)->date; budget->addBudgetMonthsSetLast(olddate, 1); (*isfirst2) = false; } else { olddate = budget->lastBudgetDay(first_date); (*isfirst2) = true; } while(olddate < newdate) { monthly_values2->append(chart_month_info()); (*mi2) = &monthly_values2->back(); (*mi2)->value = 0.0; (*mi2)->count = 0.0; (*mi2)->date = olddate; budget->addBudgetMonthsSetLast(olddate, 1); (*isfirst2) = false; } monthly_values2->append(chart_month_info()); (*mi2) = &monthly_values2->back(); (*mi2)->value = trans->value(do_convert) * sign * -1; (*mi2)->date = newdate; } else { (*mi2)->value += trans->value(do_convert) * sign * -1; } } } if(tag_index == 0) ++it; } int source_org = 0; switch(current_source) { case -3: {source_org = -3; break;} case -2: {source_org = -2; break;} case -1: {} case 0: {source_org = 0; break;} case 1: {source_org = 3; break;} case 2: {source_org = 4; break;} case 3: {source_org = 3; break;} case 4: {source_org = 4; break;} case 27: {} case 5: {source_org = 1; break;} case 6: {source_org = 2; break;} case 29: {} case 7: {} case 8: {source_org = 7; break;} case 31: {} case 9: {source_org = 1; break;} case 10: {source_org = 2; break;} case 33: {} case 11: {} case 12: {} case 35: {} case 13: {} case 14: {source_org = 11; break;} case 37: {} case 15: {source_org = 1; break;} case 16: {source_org = 2; break;} case 39: {} case 17: {} case 18: {source_org = 7; break;} case 41: {} case 19: {source_org = 1; break;} case 20: {source_org = 2; break;} case 21: {} case 22: {} case 23: {} case 24: {source_org = 21; break;} } if(current_source > 50) source_org = -2; int first_desc_i = 2; if(source_org == 7 && is_parent) first_desc_i = 3; else if(source_org == -3) first_desc_i = 0; Account *account = NULL; QString tag; int desc_i = first_desc_i; int desc_nr = 0; bool at_expenses = false; int account_index = 0; bool includes_scheduled = false; if(source_org == 7) desc_nr = descriptionCombo->count(); else if(source_org == 11) desc_nr = payeeCombo->count(); else if(source_org == 0) { if(account_index < budget->incomesAccounts.size()) { account = budget->incomesAccounts.at(account_index); } else { at_expenses = true; if(account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index); } } else if(source_org == -2) { if(current_assets) account = current_assets; else if(account_index < budget->assetsAccounts.size()) account = budget->assetsAccounts.at(account_index); } else if(source_org == -3) desc_nr = budget->tags.count(); else if(source_org == 3) {if(account_index < budget->incomesAccounts.size()) account = budget->incomesAccounts.at(account_index);} else if(source_org == 4) {if(account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index);} else if(source_org == 21) {if(account_index < current_account->subCategories.size()) account = current_account->subCategories.at(account_index);} else if(source_org == 2) {mi = &mi_e; monthly_values = &monthly_expenses; isfirst = &isfirst_e;} else if(source_org == 1) {mi = &mi_i; monthly_values = &monthly_incomes; isfirst = &isfirst_i;} while(source_org == 1 || source_org == 2 || account || ((source_org == 7 || source_org == 11 || source_org == -3) && desc_i < desc_nr)) { if(source_org == -2 && account == budget->balancingAccount) { ++account_index; account = NULL; if(account_index < budget->assetsAccounts.size()) account = budget->assetsAccounts.at(account_index); } while(exclude_subs && account && account->topAccount() != account) { ++account_index; account = NULL; if(source_org == 3 && account_index < budget->incomesAccounts.size()) account = budget->incomesAccounts.at(account_index); else if(source_org != 3 && account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index); } if((exclude_subs || source_org == -2) && !account) break; if(source_org == -3) {mi = &mi_d[budget->tags[desc_i]]; monthly_values = &monthly_desc[budget->tags[desc_i]]; isfirst = &isfirst_d[budget->tags[desc_i]];} else if(source_org == -2 || source_org == 3 || source_org == 4 || source_org == 0 || source_org == 21) {mi = &mi_c[account]; monthly_values = &monthly_cats[account]; isfirst = &isfirst_c[account];} else if(source_org == 7) {mi = &mi_d[descriptionCombo->itemText(desc_i).toLower()]; monthly_values = &monthly_desc[descriptionCombo->itemText(desc_i).toLower()]; isfirst = &isfirst_d[descriptionCombo->itemText(desc_i).toLower()];} else if(source_org == 11) {mi = &mi_d[payeeCombo->itemText(desc_i).toLower()]; monthly_values = &monthly_desc[payeeCombo->itemText(desc_i).toLower()]; isfirst = &isfirst_d[payeeCombo->itemText(desc_i).toLower()];} if(!(*mi)) { monthly_values->append(chart_month_info()); (*mi) = &monthly_values->back(); (*mi)->value = 0.0; (*mi)->count = 0.0; (*mi)->date = budget->lastBudgetDay(first_date); (*isfirst) = true; } while((*mi)->date < last_date) { QDate newdate = (*mi)->date; budget->addBudgetMonthsSetLast(newdate, 1); monthly_values->append(chart_month_info()); (*mi) = &monthly_values->back(); (*mi)->value = 0.0; (*mi)->count = 0.0; (*mi)->date = newdate; (*isfirst) = false; } ++account_index; if(source_org == 7 || source_org == 11 || source_org == -3) { desc_i++; } else if(source_org == 3) { account = NULL; if(account_index < budget->incomesAccounts.size()) account = budget->incomesAccounts.at(account_index); } else if(source_org == 4) { account = NULL; if(account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index); } else if(source_org == 21) { if(account == current_account) break; account = NULL; if(account_index < current_account->subCategories.size()) account = current_account->subCategories.at(account_index); if(!account) account = current_account; } else if(source_org == 0) { account = NULL; if(!at_expenses) { if(account_index < budget->incomesAccounts.size()) account = budget->incomesAccounts.at(account_index); if(!account) { at_expenses = true; account_index = 0; if(account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index); } } else { if(account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index); } } else if(source_org == -2) { account = NULL; if(!current_assets && account_index < budget->assetsAccounts.size()) account = budget->assetsAccounts.at(account_index); } else { break; } } tag_index = 0; int split_i = 0; Transaction *trans = NULL; for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd();) { ScheduledTransaction *strans = *it; if(strans->firstOccurrence() > last_date) break; if(split_i == 0 && strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT && ((SplitTransaction*) strans->transaction())->count() == 0) { do { ++it; if(it == budget->scheduledTransactions.constEnd()) { strans = NULL; break; } strans = *it; if(strans->firstOccurrence() > last_date) { strans = NULL; break; } } while(split_i == 0 && strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT && ((SplitTransaction*) strans->transaction())->count() == 0); if(!strans) break; } if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { trans = ((SplitTransaction*) strans->transaction())->at(split_i); } else { trans = (Transaction*) strans->transaction(); } monthly_values2 = NULL; bool include = false; int sign = 1; bool use_to_value = false; if(!current_assets || trans->relatesToAccount(current_assets)) { if(current_source2 == -3) { if((trans->type() == TRANSACTION_TYPE_INCOME || trans->type() == TRANSACTION_TYPE_EXPENSE) && trans->tagsCount(true) > 0) { QString str = trans->getTag(tag_index, true); monthly_values = &monthly_desc[str]; mi = &mi_d[str]; isfirst = &isfirst_d[str]; if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else {b_expense = true; sign = -1;} include = true; if(tag_index + 1 < trans->tagsCount(true)) tag_index++; else tag_index = 0; } } else if(current_source2 == -2) { if(trans->toAccount()->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) trans->toAccount())->accountType() != ASSETS_TYPE_SECURITIES && trans->toAccount() != budget->balancingAccount) { monthly_values = &monthly_cats[trans->toAccount()]; mi = &mi_c[trans->toAccount()]; isfirst = &isfirst_c[trans->toAccount()]; use_to_value = true; if(trans->fromAccount()->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) trans->fromAccount())->accountType() != ASSETS_TYPE_SECURITIES && trans->fromAccount() != budget->balancingAccount) { monthly_values2 = &monthly_cats[trans->fromAccount()]; mi2 = &mi_c[trans->fromAccount()]; isfirst2 = &isfirst_c[trans->fromAccount()]; } sign = 1; include = true; } else if(trans->fromAccount()->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) trans->fromAccount())->accountType() != ASSETS_TYPE_SECURITIES && trans->fromAccount() != budget->balancingAccount) { monthly_values = &monthly_cats[trans->fromAccount()]; mi = &mi_c[trans->fromAccount()]; isfirst = &isfirst_c[trans->fromAccount()]; sign = -1; include = true; } } else if(current_source2 >= -1 && current_source <= 4) { if(current_source2 != 2 && current_source2 != 4 && trans->fromAccount()->type() == ACCOUNT_TYPE_INCOMES) { if(current_source > 50) { monthly_values = &monthly_cats[trans->toAccount()]; mi = &mi_c[trans->toAccount()]; isfirst = &isfirst_c[trans->toAccount()]; } else { monthly_values = &monthly_cats[exclude_subs ? trans->fromAccount()->topAccount() : trans->fromAccount()]; mi = &mi_c[exclude_subs ? trans->fromAccount()->topAccount() : trans->fromAccount()]; isfirst = &isfirst_c[exclude_subs ? trans->fromAccount()->topAccount() : trans->fromAccount()]; } sign = 1; include = true; } else if(current_source2 != 1 && current_source2 != 3 && trans->fromAccount()->type() == ACCOUNT_TYPE_EXPENSES) { if(current_source > 50) { monthly_values = &monthly_cats[trans->toAccount()]; mi = &mi_c[trans->toAccount()]; isfirst = &isfirst_c[trans->toAccount()]; } else { monthly_values = &monthly_cats[exclude_subs ? trans->fromAccount()->topAccount() : trans->fromAccount()]; mi = &mi_c[exclude_subs ? trans->fromAccount()->topAccount() : trans->fromAccount()]; isfirst = &isfirst_c[exclude_subs ? trans->fromAccount()->topAccount() : trans->fromAccount()]; } if(current_source == 99) sign = 1; else sign = -1; include = true; } else if(current_source2 != 2 && current_source2 != 4 && trans->toAccount()->type() == ACCOUNT_TYPE_INCOMES) { if(current_source > 50) { monthly_values = &monthly_cats[trans->fromAccount()]; mi = &mi_c[trans->fromAccount()]; isfirst = &isfirst_c[trans->fromAccount()]; } else { monthly_values = &monthly_cats[exclude_subs ? trans->toAccount()->topAccount() : trans->toAccount()]; mi = &mi_c[exclude_subs ? trans->toAccount()->topAccount() : trans->toAccount()]; isfirst = &isfirst_c[exclude_subs ? trans->toAccount()->topAccount() : trans->toAccount()]; } sign = -1; include = true; } else if(current_source2 != 1 && current_source2 != 3 && trans->toAccount()->type() == ACCOUNT_TYPE_EXPENSES) { if(current_source > 50) { monthly_values = &monthly_cats[trans->fromAccount()]; mi = &mi_c[trans->fromAccount()]; isfirst = &isfirst_c[trans->fromAccount()]; } else { monthly_values = &monthly_cats[exclude_subs ? trans->toAccount()->topAccount() : trans->toAccount()]; mi = &mi_c[exclude_subs ? trans->toAccount()->topAccount() : trans->toAccount()]; isfirst = &isfirst_c[exclude_subs ? trans->toAccount()->topAccount() : trans->toAccount()]; } if(current_source == 99) sign = -1; else sign = 1; include = true; } } else if(current_source2 == 21 || current_source == 23) { if(current_source == 21 || (trans->type() == TRANSACTION_TYPE_INCOME && ((Income*) trans)->payer().compare(current_payee, Qt::CaseInsensitive))) { if(trans->fromAccount()->topAccount() == current_account) { monthly_values = &monthly_cats[trans->fromAccount()]; mi = &mi_c[trans->fromAccount()]; isfirst = &isfirst_c[trans->fromAccount()]; sign = 1; include = true; } else if(trans->toAccount()->topAccount() == current_account) { monthly_values = &monthly_cats[trans->toAccount()]; mi = &mi_c[trans->toAccount()]; isfirst = &isfirst_c[trans->toAccount()]; sign = -1; include = true; } } } else if(current_source2 == 22 || current_source == 24) { if(current_source == 22 || (trans->type() == TRANSACTION_TYPE_EXPENSE && ((Expense*) trans)->payee().compare(current_payee, Qt::CaseInsensitive))) { if(trans->fromAccount()->topAccount() == current_account) { monthly_values = &monthly_cats[trans->fromAccount()]; mi = &mi_c[trans->fromAccount()]; isfirst = &isfirst_c[trans->fromAccount()]; sign = -1; include = true; } else if(trans->toAccount()->topAccount() == current_account) { monthly_values = &monthly_cats[trans->toAccount()]; mi = &mi_c[trans->toAccount()]; isfirst = &isfirst_c[trans->toAccount()]; sign = 1; include = true; } } } else if(current_source2 == 27) { if(trans->hasTag(current_tag, true) && (trans->type() == TRANSACTION_TYPE_INCOME || trans->type() == TRANSACTION_TYPE_EXPENSE)) { if(current_source > 50) { Account *acc = trans->toAccount(); if(acc->type() != ACCOUNT_TYPE_ASSETS) acc = trans->fromAccount(); monthly_values = &monthly_cats[acc]; mi = &mi_c[acc]; isfirst = &isfirst_c[acc]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } include = true; if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else {b_expense = true; sign = -1;} } } else if(current_source2 == 5) { if((is_parent ? trans->fromAccount()->topAccount() : trans->fromAccount()) == current_account) { if(current_source > 50) { monthly_values = &monthly_cats[trans->toAccount()]; mi = &mi_c[trans->toAccount()]; isfirst = &isfirst_c[trans->toAccount()]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } sign = 1; include = true; } else if((is_parent ? trans->toAccount()->topAccount() : trans->toAccount()) == current_account) { if(current_source > 50) { monthly_values = &monthly_cats[trans->fromAccount()]; mi = &mi_c[trans->fromAccount()]; isfirst = &isfirst_c[trans->fromAccount()]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } sign = -1; include = true; } } else if(current_source2 == 6) { if((is_parent ? trans->fromAccount()->topAccount() : trans->fromAccount()) == current_account) { if(current_source > 50) { monthly_values = &monthly_cats[trans->toAccount()]; mi = &mi_c[trans->toAccount()]; isfirst = &isfirst_c[trans->toAccount()]; } else { monthly_values = &monthly_expenses; mi = &mi_e; isfirst = &isfirst_e; } sign = -1; include = true; } else if((is_parent ? trans->toAccount()->topAccount() : trans->toAccount()) == current_account) { if(current_source > 50) { monthly_values = &monthly_cats[trans->fromAccount()]; mi = &mi_c[trans->fromAccount()]; isfirst = &isfirst_c[trans->fromAccount()]; } else { monthly_values = &monthly_expenses; mi = &mi_e; isfirst = &isfirst_e; } sign = 1; include = true; } } else if(current_source2 == 29) { if(trans->hasTag(current_tag, true) && (trans->type() == TRANSACTION_TYPE_INCOME || trans->type() == TRANSACTION_TYPE_EXPENSE)) { monthly_values = &monthly_desc[trans->description().toLower()]; mi = &mi_d[trans->description().toLower()]; isfirst = &isfirst_d[trans->description().toLower()]; if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else {b_expense = true; sign = -1;} include = true; } } else if(current_source2 == 7) { if((is_parent ? trans->fromAccount()->topAccount() : trans->fromAccount()) == current_account) { monthly_values = &monthly_desc[trans->description().toLower()]; mi = &mi_d[trans->description().toLower()]; isfirst = &isfirst_d[trans->description().toLower()]; sign = 1; include = true; } else if((is_parent ? trans->toAccount()->topAccount() : trans->toAccount()) == current_account) { monthly_values = &monthly_desc[trans->description().toLower()]; mi = &mi_d[trans->description().toLower()]; isfirst = &isfirst_d[trans->description().toLower()]; sign = -1; include = true; } } else if(current_source2 == 8) { if((is_parent ? trans->fromAccount()->topAccount() : trans->fromAccount()) == current_account) { monthly_values = &monthly_desc[trans->description().toLower()]; mi = &mi_d[trans->description().toLower()]; isfirst = &isfirst_d[trans->description().toLower()]; sign = -1; include = true; } else if((is_parent ? trans->toAccount()->topAccount() : trans->toAccount()) == current_account) { monthly_values = &monthly_desc[trans->description().toLower()]; mi = &mi_d[trans->description().toLower()]; isfirst = &isfirst_d[trans->description().toLower()]; sign = 1; include = true; } } else if(current_source2 == 31) { if(trans->hasTag(current_tag, true) && (trans->type() == TRANSACTION_TYPE_INCOME || trans->type() == TRANSACTION_TYPE_EXPENSE) && !trans->description().compare(current_description, Qt::CaseInsensitive)) { if(current_source > 50) { Account *acc = trans->toAccount(); if(acc->type() != ACCOUNT_TYPE_ASSETS) acc = trans->fromAccount(); monthly_values = &monthly_cats[acc]; mi = &mi_c[acc]; isfirst = &isfirst_c[acc]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else {b_expense = true; sign = -1;} include = true; } } else if(current_source2 == 9) { if((is_parent ? trans->fromAccount()->topAccount() : trans->fromAccount()) == current_account && !trans->description().compare(current_description, Qt::CaseInsensitive)) { if(current_source > 50) { monthly_values = &monthly_cats[trans->toAccount()]; mi = &mi_c[trans->toAccount()]; isfirst = &isfirst_c[trans->toAccount()]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } sign = 1; include = true; } else if((is_parent ? trans->toAccount()->topAccount() : trans->toAccount()) == current_account && !trans->description().compare(current_description, Qt::CaseInsensitive)) { if(current_source > 50) { monthly_values = &monthly_cats[trans->fromAccount()]; mi = &mi_c[trans->fromAccount()]; isfirst = &isfirst_c[trans->fromAccount()]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } sign = -1; include = true; } } else if(current_source2 == 10) { if((is_parent ? trans->fromAccount()->topAccount() : trans->fromAccount()) == current_account && !trans->description().compare(current_description, Qt::CaseInsensitive)) { if(current_source > 50) { monthly_values = &monthly_cats[trans->toAccount()]; mi = &mi_c[trans->toAccount()]; isfirst = &isfirst_c[trans->toAccount()]; } else { monthly_values = &monthly_expenses; mi = &mi_e; isfirst = &isfirst_e; } sign = -1; include = true; } else if((is_parent ? trans->toAccount()->topAccount() : trans->toAccount()) == current_account && !trans->description().compare(current_description, Qt::CaseInsensitive)) { if(current_source > 50) { monthly_values = &monthly_cats[trans->fromAccount()]; mi = &mi_c[trans->fromAccount()]; isfirst = &isfirst_c[trans->fromAccount()]; } else { monthly_values = &monthly_expenses; mi = &mi_e; isfirst = &isfirst_e; } sign = 1; include = true; } } else if(current_source2 == 33) { if(trans->hasTag(current_tag, true) && (trans->type() == TRANSACTION_TYPE_INCOME || trans->type() == TRANSACTION_TYPE_EXPENSE)) { QString str; if(trans->type() == TRANSACTION_TYPE_INCOME) str = ((Income*) trans)->payer().toLower(); else str = ((Expense*) trans)->payee().toLower(); monthly_values = &monthly_desc[str]; mi = &mi_d[str]; isfirst = &isfirst_d[str]; if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else {b_expense = true; sign = -1;} include = true; } } else if(current_source2 == 11) { if(trans->type() == TRANSACTION_TYPE_INCOME) { Income *income = (Income*) trans; if((is_parent ? income->category()->topAccount() : income->category()) == current_account) { monthly_values = &monthly_desc[income->payer().toLower()]; mi = &mi_d[income->payer().toLower()]; isfirst = &isfirst_d[income->payer().toLower()]; sign = 1; include = true; } } } else if(current_source2 == 12) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) { Expense *expense = (Expense*) trans; if((is_parent ? expense->category()->topAccount() : expense->category()) == current_account) { monthly_values = &monthly_desc[expense->payee().toLower()]; mi = &mi_d[expense->payee().toLower()]; isfirst = &isfirst_d[expense->payee().toLower()]; sign = 1; include = true; } } } else if(current_source2 == 35) { if(trans->hasTag(current_tag, true) && (trans->type() == TRANSACTION_TYPE_INCOME || trans->type() == TRANSACTION_TYPE_EXPENSE) && !trans->description().compare(current_description, Qt::CaseInsensitive)) { QString str; if(trans->type() == TRANSACTION_TYPE_INCOME) str = ((Income*) trans)->payer().toLower(); else str = ((Expense*) trans)->payee().toLower(); monthly_values = &monthly_desc[str]; mi = &mi_d[str]; isfirst = &isfirst_d[str]; if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else {b_expense = true; sign = -1;} sign = 1; include = true; } } else if(current_source2 == 13) { if(trans->type() == TRANSACTION_TYPE_INCOME) { Income *income = (Income*) trans; if((is_parent ? income->category()->topAccount() : income->category()) == current_account && !income->description().compare(current_description, Qt::CaseInsensitive)) { monthly_values = &monthly_desc[income->payer().toLower()]; mi = &mi_d[income->payer().toLower()]; isfirst = &isfirst_d[income->payer().toLower()]; sign = 1; include = true; } } } else if(current_source2 == 14) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) { Expense *expense = (Expense*) trans; if((is_parent ? expense->category()->topAccount() : expense->category()) == current_account && !expense->description().compare(current_description, Qt::CaseInsensitive)) { monthly_values = &monthly_desc[expense->payee().toLower()]; mi = &mi_d[expense->payee().toLower()]; isfirst = &isfirst_d[expense->payee().toLower()]; sign = 1; include = true; } } } else if(current_source2 == 37) { if(trans->hasTag(current_tag, true) && ((trans->type() == TRANSACTION_TYPE_INCOME && !((Income*) trans)->payer().compare(current_payee, Qt::CaseInsensitive)) || (trans->type() == TRANSACTION_TYPE_EXPENSE && !((Expense*) trans)->payee().compare(current_payee, Qt::CaseInsensitive)))) { if(current_source > 50) { Account *acc = trans->toAccount(); if(acc->type() != ACCOUNT_TYPE_ASSETS) acc = trans->fromAccount(); monthly_values = &monthly_cats[acc]; mi = &mi_c[acc]; isfirst = &isfirst_c[acc]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else {b_expense = true; sign = -1;} include = true; } } else if(current_source == 15) { if(trans->type() == TRANSACTION_TYPE_INCOME) { Income *income = (Income*) trans; if((is_parent ? income->category()->topAccount() : income->category()) == current_account && !income->payer().compare(current_payee, Qt::CaseInsensitive)) { if(current_source > 50) { monthly_values = &monthly_cats[income->to()]; mi = &mi_c[income->to()]; isfirst = &isfirst_c[income->to()]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } sign = 1; include = true; } } } else if(current_source2 == 16) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) { Expense *expense = (Expense*) trans; if((is_parent ? expense->category()->topAccount() : expense->category()) == current_account && !expense->payee().compare(current_payee, Qt::CaseInsensitive)) { if(current_source > 50) { monthly_values = &monthly_cats[expense->from()]; mi = &mi_c[expense->from()]; isfirst = &isfirst_c[expense->from()]; } else { monthly_values = &monthly_expenses; mi = &mi_e; isfirst = &isfirst_e; } sign = 1; include = true; } } } else if(current_source2 == 39) { if(trans->hasTag(current_tag, true) && ((trans->type() == TRANSACTION_TYPE_INCOME && !((Income*) trans)->payer().compare(current_payee, Qt::CaseInsensitive)) || (trans->type() == TRANSACTION_TYPE_EXPENSE && !((Expense*) trans)->payee().compare(current_payee, Qt::CaseInsensitive)))) { monthly_values = &monthly_desc[trans->description().toLower()]; mi = &mi_d[trans->description().toLower()]; isfirst = &isfirst_d[trans->description().toLower()]; if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else {b_expense = true; sign = -1;} include = true; } } else if(current_source == 17) { if(trans->type() == TRANSACTION_TYPE_INCOME) { Income *income = (Income*) trans; if((is_parent ? income->category()->topAccount() : income->category()) == current_account && !income->payer().compare(current_payee, Qt::CaseInsensitive)) { monthly_values = &monthly_desc[income->description().toLower()]; mi = &mi_d[income->description().toLower()]; isfirst = &isfirst_d[income->description().toLower()]; sign = 1; include = true; } } } else if(current_source2 == 18) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) { Expense *expense = (Expense*) trans; if((is_parent ? expense->category()->topAccount() : expense->category()) == current_account && !expense->payee().compare(current_payee, Qt::CaseInsensitive)) { monthly_values = &monthly_desc[expense->description().toLower()]; mi = &mi_d[expense->description().toLower()]; isfirst = &isfirst_d[expense->description().toLower()]; sign = 1; include = true; } } } else if(current_source2 == 41) { if(trans->hasTag(current_tag, true) && !trans->description().compare(current_description, Qt::CaseInsensitive) && ((trans->type() == TRANSACTION_TYPE_INCOME && !((Income*) trans)->payer().compare(current_payee, Qt::CaseInsensitive)) || (trans->type() == TRANSACTION_TYPE_EXPENSE && !((Expense*) trans)->payee().compare(current_payee, Qt::CaseInsensitive)))) { if(current_source > 50) { Account *acc = trans->toAccount(); if(acc->type() != ACCOUNT_TYPE_ASSETS) acc = trans->fromAccount(); monthly_values = &monthly_cats[acc]; mi = &mi_c[acc]; isfirst = &isfirst_c[acc]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else {b_expense = true; sign = -1;} include = true; } } else if(current_source == 19) { if(trans->type() == TRANSACTION_TYPE_INCOME) { Income *income = (Income*) trans; if((is_parent ? income->category()->topAccount() : income->category()) == current_account && !income->description().compare(current_description, Qt::CaseInsensitive) && !income->payer().compare(current_payee, Qt::CaseInsensitive)) { if(current_source > 50) { monthly_values = &monthly_cats[income->to()]; mi = &mi_c[income->to()]; isfirst = &isfirst_c[income->to()]; } else { monthly_values = &monthly_incomes; mi = &mi_i; isfirst = &isfirst_i; } sign = 1; include = true; } } } else if(current_source2 == 20) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) { Expense *expense = (Expense*) trans; if((is_parent ? expense->category()->topAccount() : expense->category()) == current_account && !expense->description().compare(current_description, Qt::CaseInsensitive) && !expense->payee().compare(current_payee, Qt::CaseInsensitive)) { if(current_source > 50) { monthly_values = &monthly_cats[expense->from()]; mi = &mi_c[expense->from()]; isfirst = &isfirst_c[expense->from()]; } else { monthly_values = &monthly_expenses; mi = &mi_e; isfirst = &isfirst_e; } sign = 1; include = true; } } } } if(include) { QDate transdate = strans->firstOccurrence(); QVector::iterator cmi_it = monthly_values->begin(); do { if(transdate >= first_date) { while(cmi_it->date < transdate) { ++cmi_it; } (*mi) = &(*cmi_it); if(use_to_value) (*mi)->value += trans->toValue(do_convert) * sign; else (*mi)->value += trans->value(do_convert) * sign; (*mi)->count += trans->quantity(); includes_scheduled = true; } if(strans->recurrence()) { transdate = strans->recurrence()->nextOccurrence(transdate); } else { break; } } while(transdate <= last_date); if(monthly_values2) { transdate = strans->firstOccurrence(); cmi_it = monthly_values2->begin(); do { if(transdate >= first_date) { while(cmi_it->date < transdate) { ++cmi_it; } (*mi2) = &(*cmi_it); (*mi2)->value += trans->value(do_convert) * sign * -1; includes_scheduled = true; } if(strans->recurrence()) { transdate = strans->recurrence()->nextOccurrence(transdate); } else { break; } } while(transdate <= last_date); } } if(tag_index == 0) { split_i++; if(strans->transaction()->generaltype() != GENERAL_TRANSACTION_TYPE_SPLIT || split_i >= ((SplitTransaction*) strans->transaction())->count()) { ++it; split_i = 0; } } } bool includes_budget = false; QDate imonth = budget->lastBudgetDay(QDate::currentDate()); if(QDate::currentDate() == imonth) { budget->addBudgetMonthsSetLast(imonth, 1); } exclude_subs = (current_source == 3 || current_source == 4); if(exclude_subs) { for(int i = 0; i < (current_source == 3 ? budget->incomesAccounts.size() : budget->expensesAccounts.size()); i++) { CategoryAccount *pacc; if(current_source == 3) pacc = budget->incomesAccounts.at(i); else pacc = budget->expensesAccounts.at(i); if(!pacc->subCategories.isEmpty()) { for(int i3 = 0; i3 < pacc->subCategories.size(); i3++) { CategoryAccount *acc = pacc->subCategories[i3]; monthly_values = &monthly_cats[pacc]; monthly_values2 = &monthly_cats[acc]; bool in_future = false; for(int i2 = 0; i2 < monthly_values->size(); i2++) { if(!in_future && monthly_values2->at(i2).date >= imonth) { in_future = true; } if(in_future) { double d_budget = acc->monthlyBudget(budget->budgetYear(monthly_values2->at(i2).date), budget->budgetMonth(monthly_values2->at(i2).date), false); if(d_budget >= 0.0 && d_budget > monthly_values2->at(i2).value) { (*monthly_values2)[i2].value = d_budget; includes_budget = true; } } (*monthly_values)[i2].value += monthly_values2->at(i2).value; (*monthly_values)[i2].count += monthly_values2->at(i2).count; } monthly_cats.remove(acc); } } } } account = current_account; desc_i = first_desc_i; desc_nr = 0; at_expenses = false; account = NULL; account_index = 0; if(source_org == 7) desc_nr = descriptionCombo->count(); else if(source_org == 11) desc_nr = payeeCombo->count(); else if(source_org == 0) { if(account_index < budget->incomesAccounts.size()) { account = budget->incomesAccounts.at(account_index); } else { at_expenses = true; if(account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index); } } else if(source_org == -2) { if(current_assets) account = current_assets; else if(account_index < budget->assetsAccounts.size()) account = budget->assetsAccounts.at(account_index); } else if(source_org == -3) desc_nr = budget->tags.count(); else if(source_org == 3) {if(account_index < budget->incomesAccounts.size()) account = budget->incomesAccounts.at(account_index);} else if(source_org == 4) {if(account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index);} else if(source_org == 21) {if(account_index < current_account->subCategories.size()) account = current_account->subCategories.at(account_index);} else if(source_org == 2) {mi = &mi_e; monthly_values = &monthly_expenses; isfirst = &isfirst_e;} else if(source_org == 1) {mi = &mi_i; monthly_values = &monthly_incomes; isfirst = &isfirst_i;} while(source_org == 1 || source_org == 2 || account || ((source_org == -3 || source_org == 7 || source_org == 11) && desc_i < desc_nr)) { if(source_org == -2 && (account == budget->balancingAccount)) { ++account_index; account = NULL; if(account_index < budget->assetsAccounts.size()) account = budget->assetsAccounts.at(account_index); } while(exclude_subs && account && account->topAccount() != account) { ++account_index; account = NULL; if(source_org == 3 && account_index < budget->incomesAccounts.size()) account = budget->incomesAccounts.at(account_index); else if(source_org != 3 && account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index); } if((exclude_subs || source_org == -2) && !account) break; if(source_org == -3) {mi = &mi_d[budget->tags[desc_i]]; monthly_values = &monthly_desc[budget->tags[desc_i]]; isfirst = &isfirst_d[budget->tags[desc_i]];} else if(source_org == -2 || source_org == 4 || source_org == 3 || source_org == 0 || source_org == 21) {mi = &mi_c[account]; monthly_values = &monthly_cats[account]; isfirst = &isfirst_c[account];} else if(source_org == 7) {mi = &mi_d[descriptionCombo->itemText(desc_i).toLower()]; monthly_values = &monthly_desc[descriptionCombo->itemText(desc_i).toLower()]; isfirst = &isfirst_d[descriptionCombo->itemText(desc_i).toLower()];} else if(source_org == 11) {mi = &mi_d[payeeCombo->itemText(desc_i).toLower()]; monthly_values = &monthly_desc[payeeCombo->itemText(desc_i).toLower()]; isfirst = &isfirst_d[payeeCombo->itemText(desc_i).toLower()];} (*mi) = &monthly_values->front(); QVector::iterator cmi_it = monthly_values->begin(); QVector::iterator cmi_year = monthly_values->begin(); int year = budget->budgetYear(cmi_year->date); bool in_future = false; while(cmi_it != monthly_values->end()) { (*mi) = &(*cmi_it); if((type < 2 || type == 4) && (current_source <= 6 || current_source == 21 || current_source == 22) && (!current_assets || current_assets->isBudgetAccount())) { if(!in_future && (*mi)->date >= imonth) { in_future = true; } if(in_future) { double d_budget = 0.0; if(current_source == 5 || current_source == 6) { d_budget = ((CategoryAccount*) current_account)->monthlyBudget(budget->budgetYear((*mi)->date), budget->budgetMonth((*mi)->date), false); } else if(account && account->type() != ACCOUNT_TYPE_ASSETS) { d_budget = ((CategoryAccount*) account)->monthlyBudget(budget->budgetYear((*mi)->date), budget->budgetMonth((*mi)->date), false); if((current_source == 21 || current_source == 22) && account == current_account) { for(int i = 0; i < ((CategoryAccount*) account)->subCategories.size(); i++) { double d_budget2 = (((CategoryAccount*) account)->subCategories[i])->monthlyBudget(budget->budgetYear((*mi)->date), budget->budgetMonth((*mi)->date), false); if(d_budget2 >= 0.0) d_budget -= d_budget2; } } } if(d_budget >= 0.0 && d_budget > (*mi)->value) { (*mi)->value = d_budget; includes_budget = true; } } } if(!b_income && b_expense) { (*mi)->value = -(*mi)->value; } switch(type) { case 1: { if((*mi)->date >= last_date) { (*mi)->value /= ((*isfirst) ? (first_date.daysTo(last_date) + 1) : budget->dayOfBudgetMonth(last_date)); } else { (*mi)->value /= ((*isfirst) ? (first_date.daysTo((*mi)->date) + 1) : budget->daysInBudgetMonth((*mi)->date)); } break; } case 2: {(*mi)->value = (*mi)->count; break;} case 3: {if((*mi)->count > 0.0) (*mi)->value /= (*mi)->count; else (*mi)->value = 0.0; break;} case 4: { if(current_source != -2 && current_source != 21 && current_source != 22) { if(cmi_it == cmi_year) { (*mi)->date = budget->lastBudgetDayOfYear((*mi)->date); } else { if(budget->budgetYear((*mi)->date) == year) { cmi_year->value += (*mi)->value; cmi_it = monthly_values->erase(cmi_it); --cmi_it; } else { if(cmi_year->value > maxvalue) maxvalue = cmi_year->value; else if(cmi_year->value < minvalue) minvalue = cmi_year->value; cmi_year = cmi_it; year = budget->budgetYear((*mi)->date); (*mi)->date = budget->lastBudgetDayOfYear((*mi)->date); } } } break; } } if(type == 4 && current_source != -2 && current_source != 21 && current_source != 22) { if(cmi_year->value > maxvalue) maxvalue = cmi_year->value; else if(cmi_year->value < minvalue) minvalue = cmi_year->value; } else if(type != 4) { if((*mi)->value > maxvalue) maxvalue = (*mi)->value; else if((*mi)->value < minvalue) minvalue = (*mi)->value; if((*mi)->count > maxcount) maxcount = (*mi)->count; } ++cmi_it; } ++account_index; if(source_org == 7 || source_org == 11 || source_org == -3) { desc_i++; } else if(source_org == 3) { account = NULL; if(account_index < budget->incomesAccounts.size()) account = budget->incomesAccounts.at(account_index); } else if(source_org == 4) { account = NULL; if(account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index); } else if(source_org == 21) { if(account == current_account) break; account = NULL; if(account_index < current_account->subCategories.size()) account = current_account->subCategories.at(account_index); if(!account) account = current_account; } else if(source_org == 0) { account = NULL; if(!at_expenses) { if(account_index < budget->incomesAccounts.size()) account = budget->incomesAccounts.at(account_index); if(!account) { at_expenses = true; account_index = 0; if(account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index); } } else { if(account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index); } } else if(source_org == -2) { account = NULL; if(!current_assets && account_index < budget->assetsAccounts.size()) account = budget->assetsAccounts.at(account_index); } else { break; } } if(type == 4 && (current_source == 21 || current_source == 22)) { for(int i = -1; i < ((CategoryAccount*) current_account)->subCategories.size(); i++) { CategoryAccount *acc = (CategoryAccount*) current_account; if(i >= 0) acc = acc->subCategories[i]; monthly_values = &monthly_cats[acc]; if(monthly_values->size() > 0) { int i_year = 0; int year = budget->budgetYear(monthly_values->at(0).date); for(int i2 = 0; i2 < monthly_values->size(); i2++) { if(i2 == i_year) { (*monthly_values)[i2].date = budget->lastBudgetDayOfYear(monthly_values->at(i2).date); } else { if(budget->budgetYear(monthly_values->at(i2).date) == year) { (*monthly_values)[i_year].value += monthly_values->at(i2).value; monthly_values->remove(i2); i2--; } else { if(monthly_values->at(i_year).value > maxvalue) maxvalue = monthly_values->at(i_year).value; else if(monthly_values->at(i_year).value < minvalue) minvalue = monthly_values->at(i_year).value; i_year = i2; year = budget->budgetYear(monthly_values->at(i2).date); (*monthly_values)[i2].date = budget->lastBudgetDayOfYear(monthly_values->at(i2).date); } } } if(monthly_values->at(i_year).value > maxvalue) maxvalue = monthly_values->at(i_year).value; else if(monthly_values->at(i_year).value < minvalue) minvalue = monthly_values->at(i_year).value; } } } chart_month_info *mi0 = NULL; mi = &mi0; if(type == 4) { imonth = budget->lastBudgetDayOfYear(QDate::currentDate()); if(QDate::currentDate() == imonth) budget->addBudgetMonthsSetLast(imonth, 12); } bool second_run = false; if(current_source < 3) { maxvalue = 0.0; minvalue = 0.0; maxcount = 0.0; } if(current_source2 == -2) { if(first_date < (type == 4 ? budget->firstBudgetDayOfYear(budget->monthToBudgetMonth(start_date)) : budget->monthToBudgetMonth(start_date))) { first_date = budget->monthToBudgetMonth(start_date); if(type == 4) first_date = budget->firstBudgetDayOfYear(first_date); } if(type != 4) budget->addBudgetMonthsSetFirst(first_date, type == 4 ? -12 : -1); for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *ass = *it; if(ass != budget->balancingAccount && (!current_assets || ass == current_assets)) { QVector::iterator it = monthly_cats[ass].begin(); QVector::iterator it_e = monthly_cats[ass].end(); double acc_total = ass->initialBalance(false); chart_month_info initial_cmi; initial_cmi.date = it->date; budget->addBudgetMonthsSetLast(initial_cmi.date, type == 4 ? -12 : -1); if(current_assets) initial_cmi.value = acc_total; else initial_cmi.value = ass->currency()->convertTo(acc_total, budget->defaultCurrency(), initial_cmi.date); while(it != it_e) { acc_total += it->value; if(current_assets) it->value = acc_total; else it->value = ass->currency()->convertTo(acc_total, budget->defaultCurrency(), it->date); ++it; } monthly_cats[ass].push_front(initial_cmi); it = monthly_cats[ass].begin(); it_e = monthly_cats[ass].end(); while(it != it_e && it->date < first_date) { monthly_cats[ass].pop_front(); it = monthly_cats[ass].begin(); } } } for(SecurityList::const_iterator it = budget->securities.constBegin(); it != budget->securities.constEnd(); ++it) { Security *sec = *it; AssetsAccount *ass = sec->account(); if(!current_assets || ass == current_assets) { QVector::iterator it_b = monthly_cats[ass].begin(); QVector::iterator it_e = monthly_cats[ass].end(); while(it_b != it_e) { if(current_assets) it_b->value += sec->value(it_b->date, -1); else it_b->value += ass->currency()->convertTo(sec->value(it_b->date, -1), budget->defaultCurrency(), it_b->date); it_b++; } } } if(current_source > 50) { for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *ass = *it; if(ass != budget->balancingAccount) { cat_values[ass] = 0.0; for(QVector::iterator it = monthly_cats[ass].begin(); it != monthly_cats[ass].end(); ++it) { if(abs(it->value) > cat_values[ass]) cat_values[ass] = abs(it->value); } } } } if(type == 4) { for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *ass = *it; if(ass != budget->balancingAccount && (!current_assets || ass == current_assets)) { for(QVector::iterator it = monthly_cats[ass].begin(); it != monthly_cats[ass].end();) { QVector::iterator it_next = it; it_next++; if(budget->budgetMonth(it->date) != 12 && it_next != monthly_cats[ass].end()) { it = monthly_cats[ass].erase(it); it_next = it; } it = it_next; } } } } } bool b_assets = false, b_liabilities = false; while(current_source < 3 && current_source != -3) { if(current_source == -1 || current_source == 1 || second_run) monthly_values = &monthly_incomes; else monthly_values = &monthly_expenses; if(!second_run || current_source != -1) { monthly_values->append(chart_month_info()); (*mi) = &monthly_values->back(); (*mi)->value = 0.0; (*mi)->count = 0.0; (*mi)->date = budget->lastBudgetDay(first_date); while((*mi)->date < last_date) { QDate newdate = (*mi)->date; budget->addBudgetMonthsSetLast(newdate, type == 4 ? 12 : 1); if(type == 4 && newdate > last_date) break; monthly_values->append(chart_month_info()); (*mi) = &monthly_values->back(); (*mi)->value = 0.0; (*mi)->count = 0.0; (*mi)->date = newdate; } } account_index = 0; while(true) { account = NULL; if(current_source == -2) { if(current_assets) { if(account_index > 0) break; else account = current_assets; } else { if(account_index < budget->assetsAccounts.size()) account = budget->assetsAccounts.at(account_index); if(account && account == budget->balancingAccount) { ++account_index; if(account_index < budget->assetsAccounts.size()) account = budget->assetsAccounts.at(account_index); } } } else if(current_source == 1 || second_run) { if(account_index < budget->incomesAccounts.size()) account = budget->incomesAccounts.at(account_index); } else { if(account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index); } if(!account) break; QVector::iterator cmi_it = monthly_values->begin(); QVector::iterator cmi_itc = monthly_cats[account].begin(); while(cmi_it != monthly_values->end() && cmi_itc != monthly_cats[account].end()) { (*mi) = &(*cmi_it); bool b_add = (current_source != -2 || (((AssetsAccount*) account)->accountType() != ASSETS_TYPE_LIABILITIES && (((AssetsAccount*) account)->accountType() != ASSETS_TYPE_CREDIT_CARD || cmi_itc->value > 0.0))); if(current_source != -2 || (b_add == second_run)) { if((!second_run && current_source == -1) || (!second_run && current_source == -2)) (*mi)->value -= cmi_itc->value; else (*mi)->value += cmi_itc->value; (*mi)->count += cmi_itc->count; if(current_source == -2) { if(!second_run && !b_liabilities) b_liabilities = (*mi)->value >= 0.01 || (*mi)->value <= -0.01; else if(second_run && !b_assets) b_assets = (*mi)->value >= 0.01 || (*mi)->value <= -0.01; } } ++cmi_it; ++cmi_itc; } ++account_index; } if(current_source != -1 || second_run) { QVector::iterator cmi_it = monthly_values->begin(); while(cmi_it != monthly_values->end()) { (*mi) = &(*cmi_it); if((*mi)->value > maxvalue) maxvalue = (*mi)->value; else if((*mi)->value < minvalue) minvalue = (*mi)->value; if((*mi)->count > maxcount) maxcount = (*mi)->count; ++cmi_it; } } if(current_source > 0 || second_run) break; second_run = true; } switch(current_source) { case -2: {source_org = 0; break;} case -1: {source_org = 1; break;} case 0: {source_org = 0; break;} case 1: {source_org = 1; break;} case 2: {source_org = 2; break;} default: {} } if(source_org == 7 || source_org == 11 || source_org == -3) { int max_series = 7; QString r_desc_str; if(current_source == -3) { r_desc_str = tr("Other tags"); } if(current_source == 12 || current_source == 14 || ((b_expense || !b_income) && (current_source == 33 || current_source == 35))) { r_desc_str = tr("Other payees"); } else if(current_source == 11 || current_source == 13 || ((!b_expense || b_income) && (current_source == 33 || current_source == 35))) { r_desc_str = tr("Other payers"); } else if(current_source == 33 || current_source == 35) { r_desc_str = tr("Other payees/payers"); } else { r_desc_str = tr("Other descriptions", "Referring to the transaction description property (transaction title/generic article name)"); } desc_map[r_desc_str] = r_desc_str; monthly_desc[r_desc_str] = QVector(); monthly_values = &monthly_desc[r_desc_str]; monthly_values->append(chart_month_info()); (*mi) = &monthly_values->back(); (*mi)->value = 0.0; (*mi)->count = 0.0; if(type == 4) (*mi)->date = budget->lastBudgetDayOfYear(first_date); else (*mi)->date = budget->lastBudgetDay(first_date); while((*mi)->date < last_date) { QDate newdate = (*mi)->date; budget->addBudgetMonthsSetLast(newdate, type == 4 ? 12 : 1); monthly_values->append(chart_month_info()); (*mi) = &monthly_values->back(); (*mi)->value = 0.0; (*mi)->count = 0.0; (*mi)->date = newdate; } desc_i = first_desc_i; QString desc_str; while(desc_i < desc_nr) { if(source_org == 7) desc_str = descriptionCombo->itemText(desc_i).toLower(); else if(source_org == -3) desc_str = budget->tags[desc_i]; else desc_str = payeeCombo->itemText(desc_i).toLower(); desc_values[desc_str] = 0.0; for(QVector::iterator cmi_it = monthly_desc[desc_str].begin(); cmi_it != monthly_desc[desc_str].end(); ++cmi_it) { desc_values[desc_str] += abs(cmi_it->value); } bool b_added = false; if(desc_values[desc_str] >= 0.01 || desc_values[desc_str] <= -0.01) { int i = desc_order.size() - 1; b_added = true; while(i >= 0) { if(desc_values[desc_str] < desc_values[desc_order[i]]) { if(i == desc_order.size() - 1) { if(i < max_series - 1 || desc_nr - first_desc_i <= max_series) desc_order.push_back(desc_str); else b_added = false; } else { desc_order.insert(i + 1, desc_str); } break; } i--; } if(i < 0) desc_order.push_front(desc_str); if(desc_order.size() > max_series - 1 && desc_nr - first_desc_i > max_series) { QVector *monthly_values2 = &monthly_desc[desc_order.last()]; QVector::iterator it2 = monthly_values2->begin(); QVector::iterator it2_e = monthly_values2->end(); QVector::iterator it = monthly_values->begin(); QVector::iterator it_e = monthly_values->end(); while(it != it_e && it2 != it2_e) { it->value += it2->value; ++it; ++it2; } desc_order.pop_back(); } } if(!b_added) { QVector *monthly_values2 = &monthly_desc[desc_str]; QVector::iterator it2 = monthly_values2->begin(); QVector::iterator it2_e = monthly_values2->end(); QVector::iterator it = monthly_values->begin(); QVector::iterator it_e = monthly_values->end(); while(it != it_e && it2 != it2_e) { it->value += it2->value; ++it; ++it2; } } desc_i++; } if(desc_order.isEmpty() && desc_nr > 0) { desc_i = first_desc_i; while(desc_i < desc_nr && desc_i - first_desc_i < max_series - 1) { if(source_org == 7) desc_str = descriptionCombo->itemText(desc_i).toLower(); else if(source_org == -3) desc_str = budget->tags[desc_i]; else desc_str = payeeCombo->itemText(desc_i).toLower(); desc_order.push_back(desc_str); desc_i++; } } if(desc_nr - first_desc_i > desc_order.size()) { desc_order.push_back(r_desc_str); } maxvalue = 0.0; minvalue = 0.0; for(int i = 0; i < desc_order.size(); i++) { monthly_values = &monthly_desc[desc_order[i]]; QVector::iterator it = monthly_values->begin(); QVector::iterator it_e = monthly_values->end(); while(it != it_e) { if(it->value > maxvalue) maxvalue = it->value; else if(it->value < minvalue) minvalue = it->value; ++it; } } } if(source_org == -3) source_org = 11; if(source_org == -2) { int max_series = 7; monthly_cats[NULL] = QVector(); monthly_values = &monthly_cats[NULL]; monthly_values->append(chart_month_info()); (*mi) = &monthly_values->back(); (*mi)->value = 0.0; (*mi)->count = 0.0; if(type == 4) (*mi)->date = budget->lastBudgetDayOfYear(first_date); else (*mi)->date = budget->lastBudgetDay(first_date); while((*mi)->date < last_date) { QDate newdate = (*mi)->date; budget->addBudgetMonthsSetLast(newdate, type == 4 ? 12 : 1); monthly_values->append(chart_month_info()); (*mi) = &monthly_values->back(); (*mi)->value = 0.0; (*mi)->count = 0.0; (*mi)->date = newdate; } for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *account = *it; if(account != budget->balancingAccount) { cat_values[account] = 0.0; for(QVector::iterator cmi_it = monthly_cats[account].begin(); cmi_it != monthly_cats[account].end(); ++cmi_it) { cat_values[account] += abs(cmi_it->value); } bool b_added = false; if(cat_values[account] >= 0.01 || cat_values[account] <= -0.01) { int i = cat_order.size() - 1; b_added = true; while(i >= 0) { if(cat_values[account] < cat_values[cat_order[i]]) { if(i == cat_order.size() - 1) { if(i < max_series - 1 || accountCombo->count() - 2 <= max_series) cat_order.push_back(account); else b_added = false; } else { cat_order.insert(i + 1, account); } break; } i--; } if(i < 0) cat_order.push_front(account); if(cat_order.size() > max_series - 1 && accountCombo->count() - 2 > max_series) { QVector *monthly_values2 = &monthly_cats[cat_order.last()]; QVector::iterator it2 = monthly_values2->begin(); QVector::iterator it2_e = monthly_values2->end(); QVector::iterator it = monthly_values->begin(); QVector::iterator it_e = monthly_values->end(); while(it != it_e && it2 != it2_e) { it->value += it2->value; ++it; ++it2; } cat_order.pop_back(); } } if(!b_added) { QVector *monthly_values2 = &monthly_cats[account]; QVector::iterator it2 = monthly_values2->begin(); QVector::iterator it2_e = monthly_values2->end(); QVector::iterator it = monthly_values->begin(); QVector::iterator it_e = monthly_values->end(); while(it != it_e && it2 != it2_e) { it->value += it2->value; ++it; ++it2; } } } } if(cat_order.isEmpty() && accountCombo->count() - 2 > 0) { for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *account = *it; if(account != budget->balancingAccount) { cat_order.push_back(account); } } } if(accountCombo->count() - 2 > cat_order.size()) { cat_order.push_back(NULL); } maxvalue = 0.0; minvalue = 0.0; for(int i = 0; i < cat_order.size(); i++) { monthly_values = &monthly_cats[cat_order[i]]; QVector::iterator it = monthly_values->begin(); QVector::iterator it_e = monthly_values->end(); while(it != it_e) { if(it->value > maxvalue) maxvalue = it->value; else if(it->value < minvalue) minvalue = it->value; ++it; } } } if(source_org == 3 || source_org == 4 || source_org == 21) { account_index = 0; if(source_org == 3) {if(account_index < budget->incomesAccounts.size()) account = budget->incomesAccounts.at(account_index);} else if(source_org == 4) {if(account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index);} else if(source_org == 21) {if(account_index < current_account->subCategories.size()) account = current_account->subCategories.at(account_index);} while(account) { while(exclude_subs && account && account->topAccount() != account) { ++account_index; account = NULL; if(source_org == 3 && account_index < budget->incomesAccounts.size()) account = budget->incomesAccounts.at(account_index); else if(source_org != 3 && account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index); } if(exclude_subs && !account) break; cat_values[account] = 0.0; for(QVector::iterator cmi_it = monthly_cats[account].begin(); cmi_it != monthly_cats[account].end(); ++cmi_it) { cat_values[account] += abs(cmi_it->value); } bool b = false; for(int i = 0; i < cat_order.count(); i++) { if(cat_values[account] > cat_values[cat_order.at(i)]) { cat_order.insert(i, account); b = true; break; } } if(!b) cat_order.push_back(account); ++account_index; if(source_org == 3) { account = NULL; if(account_index < budget->incomesAccounts.size()) account = budget->incomesAccounts.at(account_index); } else if(source_org == 4) { account = NULL; if(account_index < budget->expensesAccounts.size()) account = budget->expensesAccounts.at(account_index); } else if(source_org == 21) { if(account == current_account) break; account = NULL; if(account_index < current_account->subCategories.size()) account = current_account->subCategories.at(account_index); if(!account) account = current_account; } } for(int i = 0; i < cat_order.count(); i++) { if(cat_values[cat_order.at(i)] >= 0.01 || cat_values[cat_order.at(i)] <= -0.01) { for(int i2 = 0; i2 < cat_order.count(); ) { if(cat_values[cat_order.at(i2)] < 0.01 && cat_values[cat_order.at(i2)] > -0.01) { cat_order.removeAt(i2); } else { i2++; } } break; } } source_org = -2; } QString axis_string; if(current_source2 == -2) { if(type == 2) axis_string = tr("Quantity"); else axis_string = tr("Value") + QString(" (%1)").arg(currency->symbol(true)); } else { int v_type = 3; if(current_source2 == -3 || current_source2 >= 27) { if(b_expense && !b_income) v_type = 3; else if(b_income && !b_expense) v_type = 2; else v_type = 0; } else if(current_source2 == 0 && chart_type != 4) { v_type = 0; } else if(current_source == -1) { v_type = 1; } else if(current_source2 % 2 == 1 || (current_source2 == 0 && chart_type == 4)) { v_type = 3; } switch(type) { case 1: { if(v_type == 0) axis_string = tr("Daily average value") + QString(" (%1)").arg(currency->symbol(true)); else if(v_type == 1) axis_string = tr("Daily average profit") + QString(" (%1)").arg(currency->symbol(true)); else if(v_type == 2) axis_string = tr("Daily average income") + QString(" (%1)").arg(currency->symbol(true)); else axis_string = tr("Daily average cost") + QString(" (%1)").arg(currency->symbol(true)); break; } case 2: { axis_string = tr("Quantity"); break; } case 3: { if(v_type == 0) axis_string = tr("Average value") + QString(" (%1)").arg(currency->symbol(true)); else if(v_type < 3) axis_string = tr("Average income") + QString(" (%1)").arg(currency->symbol(true)); else axis_string = tr("Average cost") + QString(" (%1)").arg(currency->symbol(true)); break; } case 4: { if(v_type == 0) axis_string = tr("Annual value") + QString(" (%1)").arg(currency->symbol(true)); else if(v_type == 1) axis_string = tr("Annual profit") + QString(" (%1)").arg(currency->symbol(true)); else if(v_type == 2) axis_string = tr("Annual income") + QString(" (%1)").arg(currency->symbol(true)); else axis_string = tr("Annual cost") + QString(" (%1)").arg(currency->symbol(true)); break; } default: { if(v_type == 0) axis_string = tr("Monthly value") + QString(" (%1)").arg(currency->symbol(true)); else if(v_type == 1) axis_string = tr("Monthly profit") + QString(" (%1)").arg(currency->symbol(true)); else if(v_type == 2) axis_string = tr("Monthly income") + QString(" (%1)").arg(currency->symbol(true)); else axis_string = tr("Monthly cost") + QString(" (%1)").arg(currency->symbol(true)); break; } } } #ifdef QT_CHARTS_LIB if(includes_budget && includes_scheduled) axis_string += QString("
(*") + tr("Includes scheduled and budgeted transactions") + ")
"; else if(includes_budget) axis_string += QString("
(*") + tr("Includes budgeted transactions") + ")
"; else if(includes_scheduled) axis_string += QString("
(*") + tr("Includes scheduled transactions") + ")
"; #endif if((current_source == 0 || (current_source == -2 && !current_assets)) && chart_type == 4 && type != 2) { QVector::iterator it_e = monthly_expenses.end(); for(QVector::iterator it = monthly_expenses.begin(); it != it_e; ++it) { it->value = -(it->value); if(it->value < minvalue) minvalue = it->value; else if(it->value > maxvalue) maxvalue = it->value; } } if(chart_type == 4) { QVector total_values; desc_i = 0; desc_nr = desc_order.size(); int cat_i = 0; int cat_nr = cat_order.size(); account = NULL; account_index = 0; if(source_org == 2) {monthly_values = &monthly_expenses;} else if(source_org == 1 || source_org == 0) {monthly_values = &monthly_incomes;} while((source_org < 3 && source_org != -2) || ((source_org == 7 || source_org == 11) && desc_i < desc_nr) || (source_org == -2 && cat_i < cat_nr)) { if(source_org == 7 || source_org == 11) {monthly_values = &monthly_desc[desc_order[desc_i]];} else if(source_org == -2) {monthly_values = &monthly_cats[cat_order[cat_i]];} int index = 0; QVector::iterator it_e = monthly_values->end(); for(QVector::iterator it = monthly_values->begin(); it != it_e; ++it) { if(index >= total_values.count()) total_values << it->value; else total_values[index] += it->value; index++; } if(source_org == 7 || source_org == 11) { desc_i++; } else if(source_org == 0 && monthly_values != &monthly_expenses) { monthly_values = &monthly_expenses; } else if(source_org == -2) { cat_i++; } else { break; } } for(int index = 0; index < total_values.count(); index++) { if(total_values[index] > maxvalue) maxvalue = total_values[index]; if(total_values[index] < minvalue) minvalue = total_values[index]; } } int months = budget->calendarMonthsBetweenDates(first_date, last_date, true) + 1; int years = budget->budgetYear(last_date) - budget->budgetYear(first_date); int n = 0; QDate monthdate = first_date; QDate curmonth; if(type == 4) curmonth = budget->lastBudgetDayOfYear(budget->monthToBudgetMonth(end_date)); else curmonth = budget->lastBudgetDay(budget->monthToBudgetMonth(end_date)); while(monthdate <= curmonth) { budget->addBudgetMonthsSetLast(monthdate, type == 4 ? 12 : 1); n++; } int y_lines = 5, y_minor = 0; calculate_minmax_lines(maxvalue, minvalue, y_lines, y_minor, (current_source2 == -1 || (current_source2 == 0 && chart_type == 4 && type != 2)) ? 1 : -1, type != 2); switch((current_source2 >= 27 && b_income != b_expense) ? (b_income ? current_source2 - 22 : current_source2 - 21) : current_source2) { case -3: { if(b_income && !b_expense) { if(current_assets) title_string = tr("Incomes, %2: %1").arg(tr("Tags")).arg(current_assets->name()); else title_string = tr("Incomes: %1").arg(tr("Tags")); } else if(!b_income && b_expense) { if(current_assets) title_string = tr("Expenses, %2: %1").arg(tr("Tags")).arg(current_assets->name()); else title_string = tr("Expenses: %1").arg(tr("Tags")); } else { if(current_assets) title_string = tr("Tags, %1").arg(current_assets->name()); else title_string = tr("Tags"); } break; } case -2: { if(current_assets) title_string = tr("Value: %1").arg(current_assets->name()); else title_string = tr("Assets & Liabilities"); break; } case -1: { if(current_assets) title_string = tr("Incomes − Expenses, %1").arg(current_assets->name()); else if(current_source > 50) title_string = tr("Incomes − Expenses"); else title_string = tr("Profits"); if(!budget->securities.isEmpty() && (!current_assets || current_assets->accountType() == ASSETS_TYPE_SECURITIES)) note_string = tr("Excluding any profits or losses in trading of security shares", "Financial security (e.g. stock, mutual fund)"); break;} case 0: { if(current_assets) title_string = tr("Incomes & Expenses, %1").arg(current_assets->name()); else title_string = tr("Incomes & Expenses"); break; } case 3: case 1: { if(current_assets) title_string = tr("Incomes, %1").arg(current_assets->name()); else title_string = tr("Incomes"); break; } case 4: case 2: { if(current_assets) title_string = tr("Expenses, %1").arg(current_assets->name()); else title_string = tr("Expenses"); break; } case 21: case 11: case 7: case 5: { if(current_assets) title_string = tr("Incomes, %2: %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(current_assets->name()); else title_string = tr("Incomes: %1").arg(current_account ? current_account->nameWithParent() : current_tag); break; } case 22: case 12: case 8: case 6: { if(current_assets) title_string = tr("Expenses, %2: %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(current_assets->name()); else title_string = tr("Expenses: %1").arg(current_account ? current_account->nameWithParent() : current_tag); break; } case 33: case 29: case 27: { if(current_assets) title_string = tr("%2: %1").arg(current_tag).arg(current_assets->name()); else title_string = current_tag; break; } case 13: case 9: { if(current_assets) title_string = tr("Incomes, %3: %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(current_description).arg(current_assets->name()); else title_string = tr("Incomes: %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(current_description); break; } case 14: case 10: { if(current_assets) title_string = tr("Expenses, %3: %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(current_description).arg(current_assets->name()); else title_string = tr("Expenses: %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(current_description); break; } case 35: case 31: { if(current_assets) title_string = tr("%3: %2, %1").arg(current_tag).arg(current_description).arg(current_assets->name()); else title_string = tr("%2, %1").arg(current_tag).arg(current_description); break; } case 19: { if(current_assets) title_string = tr("Incomes, %4: %3, %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(current_description).arg(current_payee.isEmpty() ? tr("No payer") : current_payee).arg(current_assets->name()); else title_string = tr("Incomes: %3, %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(current_description).arg(current_payee.isEmpty() ? tr("No payer") : current_payee); break; } case 20: { if(current_assets) title_string = tr("Expenses, %4: %3, %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(current_description).arg(current_payee.isEmpty() ? tr("No payee") : current_payee).arg(current_assets->name()); else title_string = tr("Expenses: %3, %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(current_description).arg(current_payee.isEmpty() ? tr("No payee") : current_payee); break; } case 41: { if(current_assets) title_string = tr("%4: %3, %2, %1").arg(current_tag).arg(current_description).arg(current_payee.isEmpty() ? tr("No payee/payer") : current_payee).arg(current_assets->name()); else title_string = tr("%3, %2, %1").arg(current_tag).arg(current_description).arg(current_payee.isEmpty() ? tr("No payee/payer") : current_payee); break; } case 23: case 17: case 15: { if(current_assets) title_string = tr("Incomes, %3: %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(current_payee.isEmpty() ? tr("No payer") : current_payee).arg(current_assets->name()); else title_string = tr("Incomes: %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(current_payee.isEmpty() ? tr("No payer") : current_payee); break; } case 24: case 18: case 16: { if(current_assets) title_string = tr("Expenses, %3: %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(current_payee.isEmpty() ? tr("No payee") : current_payee).arg(current_assets->name()); else title_string = tr("Expenses: %2, %1").arg(current_account ? current_account->nameWithParent() : current_tag).arg(current_payee.isEmpty() ? tr("No payee") : current_payee); break; } case 37: case 39: { if(current_assets) title_string = tr("%3: %2, %1").arg(current_tag).arg(current_payee.isEmpty() ? tr("No payee/payer") : current_payee).arg(current_assets->name()); else title_string = tr("%2, %1").arg(current_tag).arg(current_payee.isEmpty() ? tr("No payee/payer") : current_payee); break; } } #ifdef QT_CHARTS_LIB int theme = themeCombo->currentData().toInt(); bool show_legend; switch(current_source) { case -1: case 1: case 2: case 27: case 5: case 6: case 31: case 9: case 10: case 37: case 15: case 16: case 41: case 19: case 20: {show_legend = false; break;} default: show_legend = true; } chart->removeAllSeries(); int index = 0; account = NULL; desc_i = 0; desc_nr = desc_order.size(); int cat_i = 0; int cat_nr = cat_order.size(); if(axisX) chart->removeAxis(axisX); saved_last_date = last_date; saved_first_date = first_date; if(type == 4) last_date = budget->firstBudgetDayOfYear(last_date); else last_date = budget->firstBudgetDay(last_date); if(axisY) chart->removeAxis(axisY); axisY = new QValueAxis(); axisY->setTitleText(axis_string); QAbstractBarSeries *bar_series = NULL; if(chart_type == 1) { QCategoryAxis *c_axisX = new QCategoryAxis(); axisX = c_axisX; bool single_month = (first_date == last_date); QDate axis_date = first_date, displayed_date = first_date; if(type == 4 || months > 72) { int yearjump = years / 12 + 1; if(budget->budgetMonth(axis_date) > 1) { axis_date = budget->firstBudgetDayOfYear(axis_date); budget->addBudgetMonthsSetFirst(axis_date, 12); } last_date = last_date.addMonths(yearjump); if(budget->budgetMonth(last_date) <= yearjump + 1 && years % yearjump == 0) last_date = last_date.addMonths(yearjump + 2 - budget->budgetMonth(last_date)); c_axisX->setStartValue(DATE_TO_MSECS(axis_date)); c_axisX->setLabelsPosition(QCategoryAxis::AxisLabelsPositionOnValue); while(axis_date <= last_date) { QDate next_axis_date = axis_date; budget->addBudgetMonthsSetFirst(next_axis_date, 12 * yearjump); displayed_date = axis_date; if(current_source2 == -2) budget->addBudgetMonthsSetFirst(displayed_date, 1); if((includes_budget || includes_scheduled) && next_axis_date >= imonth) c_axisX->append(type != 4 ? budget->budgetDateToMonth(displayed_date).toString("yyyy*") : budget->budgetYearString(displayed_date, true) + "*", DATE_TO_MSECS(axis_date)); else c_axisX->append(type != 4 ? budget->budgetDateToMonth(displayed_date).toString("yyyy") : budget->budgetYearString(displayed_date, true), DATE_TO_MSECS(axis_date)); axis_date = next_axis_date; } } else { int monthjump = 1; if(months >= 48) monthjump = 6; else if(months >= 36) monthjump = 4; else if(months >= 24) monthjump = 3; else if(months >= 12) monthjump = 2; last_date = last_date.addDays(monthjump * 3); if(monthjump > 1) { int mod_m = (budget->budgetMonth(axis_date) % monthjump); if(mod_m == 0) budget->addBudgetMonthsSetFirst(axis_date, 1); else if(mod_m != 1) budget->addBudgetMonthsSetFirst(axis_date, monthjump - mod_m + 1); } c_axisX->setStartValue(DATE_TO_MSECS(axis_date)); c_axisX->setLabelsPosition(QCategoryAxis::AxisLabelsPositionOnValue); QString unique_s; bool month_shown = false; while(axis_date <= last_date) { QDate next_axis_date = axis_date; budget->addBudgetMonthsSetFirst(next_axis_date, monthjump); displayed_date = axis_date; if(current_source2 == -2) budget->addBudgetMonthsSetFirst(displayed_date, 1); if(budget->budgetMonth(axis_date) == 1) { if(month_shown) unique_s += " "; if((includes_budget || includes_scheduled) && next_axis_date > imonth) c_axisX->append(budget->budgetDateToMonth(displayed_date).toString("MMM*
yyyy"), DATE_TO_MSECS(axis_date)); else c_axisX->append(budget->budgetDateToMonth(displayed_date).toString("MMM
yyyy"), DATE_TO_MSECS(axis_date)); } else { if((includes_budget || includes_scheduled) && next_axis_date > imonth) c_axisX->append(budget->budgetDateToMonth(displayed_date).toString("MMM*%1").arg(unique_s), DATE_TO_MSECS(axis_date)); else c_axisX->append(budget->budgetDateToMonth(displayed_date).toString("MMM%1").arg(unique_s), DATE_TO_MSECS(axis_date)); } month_shown = true; axis_date = next_axis_date; } } if(single_month) c_axisX->setRange(DATE_TO_MSECS(first_date.addDays(-15)), DATE_TO_MSECS(last_date.addDays(12))); else c_axisX->setRange(DATE_TO_MSECS(first_date), DATE_TO_MSECS(last_date)); } else { QBarCategoryAxis *bc_axisX = new QBarCategoryAxis(); axisX = bc_axisX; QDate axis_date = first_date; if(chart_type == 3) axis_date = last_date; while(chart_type == 3 ? (axis_date >= first_date) : (axis_date <= last_date)) { QDate next_axis_date = axis_date; if(type == 4) { budget->addBudgetMonthsSetFirst(next_axis_date, chart_type == 3 ? -12 : 12); if((includes_budget || includes_scheduled) && next_axis_date > imonth) bc_axisX->append(type != 4 ? budget->budgetDateToMonth(axis_date).toString("yyyy*") : budget->budgetYearString(axis_date, true) + "*"); else bc_axisX->append(type != 4 ? budget->budgetDateToMonth(axis_date).toString("yyyy") : budget->budgetYearString(axis_date, true)); } else { budget->addBudgetMonthsSetFirst(next_axis_date, chart_type == 3 ? -1 : 1); if((includes_budget || includes_scheduled) && next_axis_date > imonth) bc_axisX->append(budget->budgetDateToMonth(axis_date).toString("MMMM*")); else bc_axisX->append(budget->budgetDateToMonth(axis_date).toString("MMMM")); } axis_date = next_axis_date; } if(chart_type == 2) bar_series = new QBarSeries(); else if(chart_type == 3) bar_series = new QHorizontalBarSeries(); else bar_series = new QStackedBarSeries(); } if(chart_type == 3) { chart->addAxis(axisY, Qt::AlignBottom); chart->addAxis(axisX, Qt::AlignLeft); } else { chart->addAxis(axisY, Qt::AlignLeft); chart->addAxis(axisX, Qt::AlignBottom); } chart->setLocalizeNumbers(type == 2 || budget->monetary_decimal_separator != "." || budget->monetary_decimal_separator == QLocale().decimalPoint() || ((maxvalue - minvalue) >= 50.0 && (budget->monetary_group_separator == QLocale().groupSeparator() || QLocale().groupSeparator() == ' ' || QLocale().groupSeparator() == QChar(0x202F) || QLocale().groupSeparator() == QChar(0x2009)))); axisY->setRange(minvalue, maxvalue); axisY->setTickCount(y_lines + 1); axisY->setMinorTickCount(chart_type == 3 ? 0 : y_minor); if(type == 2 || (maxvalue - minvalue) >= 50.0) axisY->setLabelFormat(QString("%.0f")); else axisY->setLabelFormat(QString("%.%1f").arg(QString::number(currency->fractionalDigits()))); if(source_org == 2) {monthly_values = &monthly_expenses;} else if(source_org == 1 || source_org == 0) {monthly_values = &monthly_incomes;} while((source_org < 3 && source_org != -2) || ((source_org == 7 || source_org == 11) && desc_i < desc_nr) || (source_org == -2 && cat_i < cat_nr)) { if(source_org == 7 || source_org == 11) {monthly_values = &monthly_desc[desc_order[desc_i]];} else if(source_org == -2) {monthly_values = &monthly_cats[cat_order[cat_i]];} QString series_name; switch((current_source > 27 && current_source < 50 && b_income != b_expense) ? (b_income ? current_source - 22 : current_source - 21) : current_source) { case -2: { if(index == 0) series_name = tr("Assets"); else series_name = tr("Liabilities"); break; } case -1: { if(current_assets) series_name = tr("Incomes − Expenses"); else series_name = tr("Profits"); break; } case 0: { if(index == 0) series_name = tr("Incomes"); else if(index == 1) series_name = tr("Expenses"); break; } case 1: {series_name = tr("Incomes"); break;} case 2: {series_name = tr("Expenses"); break;} case 3: {} case 4: {series_name = cat_order[cat_i]->nameWithParent(); break;} case 21: {} case 22: {series_name = cat_order[cat_i]->name(); break;} case 23: { series_name = tr("%1/%2", "%1: Category; %2: Payee/Payer").arg(cat_order[cat_i]->name()).arg(current_payee.isEmpty() ? tr("No payer") : current_payee); break; } case 24: { series_name = tr("%1/%2", "%1: Category; %2: Payee/Payer").arg(cat_order[cat_i]->name()).arg(current_payee.isEmpty() ? tr("No payee") : current_payee); break; } case 27: {series_name = current_tag; break;} case 5: {} case 6: {series_name = current_account->nameWithParent(); break;} case -3: {} case 39: {} case 17: {} case 18: {} case 29: {} case 7: {} case 8: { if(desc_order[desc_i].isEmpty()) series_name = tr("No description", "Referring to the transaction description property (transaction title/generic article name)"); else series_name = desc_map[desc_order[desc_i]]; break; } case 31: {} case 9: {} case 10: { if(current_description.isEmpty()) series_name = tr("No description", "Referring to the transaction description property (transaction title/generic article name)"); else series_name = current_description; break; } case 13: {} case 11: { if(desc_order[desc_i].isEmpty()) series_name = tr("No payer"); else series_name = desc_map[desc_order[desc_i]]; break; } case 35: {} case 33: { if(desc_order[desc_i].isEmpty()) series_name = tr("No payee/payer"); else series_name = desc_map[desc_order[desc_i]]; break; } case 14: {} case 12: { if(desc_order[desc_i].isEmpty()) series_name = tr("No payee"); else series_name = desc_map[desc_order[desc_i]]; break; } case 15: { if(current_payee.isEmpty()) series_name = tr("No payer"); else series_name = current_payee; break; } case 37: { if(current_payee.isEmpty()) series_name = tr("No payee/payer"); else series_name = current_payee; break; } case 16: { if(current_payee.isEmpty()) series_name = tr("No payee"); else series_name = current_payee; break; } case 41: { QString str1, str2; if(current_payee.isEmpty() && current_description.isEmpty()) {str1 = tr("No description", "Referring to the transaction description property (transaction title/generic article name)"); str2 = tr("No payee/payer");} else if(current_payee.isEmpty()) {str1 = current_description; str2 = tr("No payee/payer");} else if(current_description.isEmpty()) {str1 = tr("No description", "Referring to the transaction description property (transaction title/generic article name)"); str2 = current_payee;} else {str1 = current_description; str2 = current_payee;} series_name = tr("%1/%2", "%1: Description; %2: Payee/Payer").arg(str1).arg(str2); break; } case 19: { QString str1, str2; if(current_payee.isEmpty() && current_description.isEmpty()) {str1 = tr("No description", "Referring to the transaction description property (transaction title/generic article name)"); str2 = tr("No payer");} else if(current_payee.isEmpty()) {str1 = current_description; str2 = tr("No payer");} else if(current_description.isEmpty()) {str1 = tr("No description", "Referring to the transaction description property (transaction title/generic article name)"); str2 = current_payee;} else {str1 = current_description; str2 = current_payee;} series_name = tr("%1/%2", "%1: Description; %2: Payee/Payer").arg(str1).arg(str2); break; } case 20: { QString str1, str2; if(current_payee.isEmpty() && current_description.isEmpty()) {str1 = tr("No description", "Referring to the transaction description property (transaction title/generic article name)"); str2 = tr("No payee");} else if(current_payee.isEmpty()) {str1 = current_description; str2 = tr("No payee");} else if(current_description.isEmpty()) {str1 = tr("No description", "Referring to the transaction description property (transaction title/generic article name)"); str2 = current_payee;} else {str1 = current_description; str2 = current_payee;} series_name = tr("%1/%2", "%1: Description; %2: Payee/Payer").arg(str1).arg(str2); break; } } if(current_source > 50) { if(!cat_order[cat_i]) series_name = tr("Other accounts"); else series_name = cat_order[cat_i]->name(); } n = 1; if(source_org == 7 || source_org == 11) { n = desc_order.count(); } else if(source_org == 0) { n = 2; } else if(source_org == -2) { n = cat_order.count(); } if(current_source2 != -2 || !current_assets || (index == 0 && b_assets) || (index == 1 && b_liabilities) || (!b_liabilities && !b_assets)) { if(chart_type == 1) { QXYSeries *series; if(monthly_values->count() == 1) series = new QScatterSeries(); else series = new QLineSeries(); series->setName(series_name); QVector::iterator it_e = monthly_values->end(); for(QVector::iterator it = monthly_values->begin(); it != it_e; ++it) { QDate date; if(type == 4) date = budget->firstBudgetDayOfYear(it->date); else date = budget->firstBudgetDay(it->date); series->append(DATE_TO_MSECS(date), it->value); } chart->addSeries(series); series->attachAxis(axisY); series->attachAxis(axisX); if(theme < 0) { QPen pen = getLinePen(index); series->setPen(pen); series->setBrush(pen.brush()); if(index >= 8) { QList markers = chart->legend()->markers(series); if(markers.count() > 0) { pen.setWidth(2); markers[0]->setPen(pen); markers[0]->setBrush(QColor(0, 0, 0, 0)); } } } else if(index >= 5) { QPen pen = series->pen(); if(index >= 15) pen.setStyle(Qt::DashDotDotLine); else if(index >= 10) pen.setStyle(Qt::DashLine); else pen.setStyle(Qt::DotLine); series->setPen(pen); QList markers = chart->legend()->markers(series); if(markers.count() > 0) { pen.setWidth(2); markers[0]->setPen(pen); markers[0]->setBrush(QColor(0, 0, 0, 0)); } } connect(series, SIGNAL(hovered(const QPointF&, bool)), this, SLOT(onSeriesHovered(const QPointF&, bool))); } else { QBarSet *bar_set = new QBarSet(series_name); if(theme < 0) { bar_set->setBrush(getBarBrush(index, n)); } if(chart_type == 3) { for(int i = monthly_values->size() - 1; i >= 0; i--) { bar_set->append(monthly_values->at(i).value); } } else { QVector::iterator it_e = monthly_values->end(); for(QVector::iterator it = monthly_values->begin(); it != it_e; ++it) { bar_set->append(it->value); } } bar_series->append(bar_set); } } index++; if(source_org == 7 || source_org == 11) { desc_i++; } else if(source_org == 0 && monthly_values != &monthly_expenses) { monthly_values = &monthly_expenses; } else if(source_org == -2) { cat_i++; } else { break; } } if(theme < 0) { axisX->setLinePen(QPen(Qt::darkGray, 1)); axisX->setLabelsColor(Qt::black); axisY->setLinePen(QPen(Qt::darkGray, 1)); axisY->setLabelsColor(Qt::black); chart->setBackgroundBrush(Qt::white); chart->setTitleBrush(Qt::black); chart->setPlotAreaBackgroundVisible(false); axisX->setTitleBrush(Qt::black); axisY->setTitleBrush(Qt::black); axisX->setGridLineVisible(false); axisY->setGridLinePen(QPen(Qt::darkGray, 1, Qt::DotLine)); axisY->setMinorGridLineVisible(false); axisX->setMinorGridLineVisible(false); axisX->setShadesVisible(false); axisY->setShadesVisible(false); chart->legend()->setBackgroundVisible(false); chart->legend()->setColor(Qt::white); chart->legend()->setLabelColor(Qt::black); } else if(chart_type == 1) { axisX->setGridLineVisible(false); } if(chart_type != 1) { chart->addSeries(bar_series); bar_series->attachAxis(axisY); bar_series->attachAxis(axisX); bar_series->setBarWidth((n <= 4 || chart_type == 4) ? (2.0 / 3.0) : 0.9); connect(bar_series, SIGNAL(hovered(bool, int, QBarSet*)), this, SLOT(onSeriesHovered(bool, int, QBarSet*))); } foreach(QLegendMarker* marker, chart->legend()->markers()) { connect(marker, SIGNAL(clicked()), this, SLOT(legendClicked())); } if(note_string.isEmpty()) chart->setTitle(QString("
%1
").arg(title_string)); else chart->setTitle(QString("
%1
(%2)
").arg(title_string).arg(note_string)); if(show_legend) { #if (QT_CHARTS_VERSION >= QT_CHARTS_VERSION_CHECK(5, 7, 0)) chart->legend()->setShowToolTips(true); #endif chart->legend()->setAlignment(Qt::AlignBottom); chart->legend()->show(); } else { chart->legend()->hide(); } #else QGraphicsScene *oldscene = scene; scene = new QGraphicsScene(this); scene->setBackgroundBrush(Qt::white); QFont legend_font = font(); QFontMetrics fm(legend_font); int fh = fm.height(); int margin = 15 + fh; QGraphicsTextItem *title_text = new QGraphicsTextItem(); if(note_string.isEmpty()) title_text->setHtml(QString("
%1
").arg(title_string)); else title_text->setHtml(QString("
%1
(%2)
").arg(title_string).arg(note_string)); title_text->setDefaultTextColor(Qt::black); title_text->setFont(legend_font); title_text->setPos(view->width() / 2 - title_text->boundingRect().width() / 2, margin); scene->addItem(title_text); QVector legend_texts; int text_width = 0; int index = 0; int lcount = 0; account = NULL; desc_i = 0; desc_nr = desc_order.size(); int cat_i = 0; int cat_nr = cat_order.size(); if(source_org == 2) {monthly_values = &monthly_expenses;} else if(source_org == 1 || source_org == 0) {monthly_values = &monthly_incomes;} while((source_org < 3 && source_org != -2) || ((source_org == 7 || source_org == 11) && desc_i < desc_nr) || (source_org == -2 && cat_i < cat_nr)) { if(source_org == 7 || source_org == 11) {monthly_values = &monthly_desc[desc_order[desc_i]];} else if(source_org == -2) {monthly_values = &monthly_cats[cat_order[cat_i]];} if(current_source2 != -2 || !current_assets || (index == 0 && b_assets) || (index == 1 && b_liabilities) || (!b_liabilities && !b_assets)) { QGraphicsSimpleTextItem *legend_text = new QGraphicsSimpleTextItem(); switch((current_source > 27 && current_source < 50 && b_income != b_expense) ? (b_income ? current_source - 22 : current_source - 21) : current_source) { case -2: { if(index == 0) legend_text->setText(tr("Assets")); else legend_text->setText(tr("Liabilities")); break; } case -1: { if(current_assets) legend_text->setText(tr("Incomes − Expenses")); else legend_text->setText(tr("Profits")); break; } case 0: { if(index == 0) legend_text->setText(tr("Incomes")); else if(index == 1) legend_text->setText(tr("Expenses")); break; } case 1: {legend_text->setText(tr("Incomes")); break;} case 2: {legend_text->setText(tr("Expenses")); break;} case 3: {} case 4: {legend_text->setText(cat_order[cat_i]->nameWithParent()); break;} case 21: {} case 22: {legend_text->setText(cat_order[cat_i]->name()); break;} case 23: { legend_text->setText(tr("%1/%2", "%1: Category; %2: Payee/Payer").arg(cat_order[cat_i]->name()).arg(current_payee.isEmpty() ? tr("No payer") : current_payee)); break; } case 24: { legend_text->setText(tr("%1/%2", "%1: Category; %2: Payee/Payer").arg(cat_order[cat_i]->name()).arg(current_payee.isEmpty() ? tr("No payee") : current_payee)); break; } case 27: {legend_text->setText(current_tag); break;} case 5: {} case 6: {legend_text->setText(current_account->nameWithParent()); break;} case -3: {} case 39: {} case 29: {} case 17: {} case 18: {} case 7: {} case 8: { if(desc_order[desc_i].isEmpty()) legend_text->setText(tr("No description", "Referring to the transaction description property (transaction title/generic article name)")); else legend_text->setText(desc_order[desc_i]); break; } case 31: {} case 9: {} case 10: { if(current_description.isEmpty()) legend_text->setText(tr("No description", "Referring to the transaction description property (transaction title/generic article name)")); else legend_text->setText(current_description); break; } case 13: {} case 11: { if(desc_order[desc_i].isEmpty()) legend_text->setText(tr("No payer")); else legend_text->setText(desc_map[desc_order[desc_i]]); break; } case 35: {} case 33: { if(desc_order[desc_i].isEmpty()) legend_text->setText(tr("No payee/payer")); else legend_text->setText(desc_map[desc_order[desc_i]]); break; } case 14: {} case 12: { if(desc_order[desc_i].isEmpty()) legend_text->setText(tr("No payee")); else legend_text->setText(desc_map[desc_order[desc_i]]); break; } case 37: { if(current_payee.isEmpty()) legend_text->setText(tr("No payee/payer")); else legend_text->setText(current_payee); break; } case 15: { if(current_payee.isEmpty()) legend_text->setText(tr("No payer")); else legend_text->setText(current_payee); break; } case 16: { if(current_payee.isEmpty()) legend_text->setText(tr("No payee")); else legend_text->setText(current_payee); break; } case 41: { QString str1, str2; if(current_payee.isEmpty() && current_description.isEmpty()) {str1 = tr("No description", "Referring to the transaction description property (transaction title/generic article name)"); str2 = tr("No payee/payer");} else if(current_payee.isEmpty()) {str1 = current_description; str2 = tr("No payee/payer");} else if(current_description.isEmpty()) {str1 = tr("No description", "Referring to the transaction description property (transaction title/generic article name)"); str2 = current_payee;} else {str1 = current_description; str2 = current_payee;} legend_text->setText(tr("%1/%2", "%1: Description; %2: Payee/Payer").arg(str1).arg(str2)); break; } case 19: { QString str1, str2; if(current_payee.isEmpty() && current_description.isEmpty()) {str1 = tr("No description", "Referring to the transaction description property (transaction title/generic article name)"); str2 = tr("No payer");} else if(current_payee.isEmpty()) {str1 = current_description; str2 = tr("No payer");} else if(current_description.isEmpty()) {str1 = tr("No description", "Referring to the transaction description property (transaction title/generic article name)"); str2 = current_payee;} else {str1 = current_description; str2 = current_payee;} legend_text->setText(tr("%1/%2", "%1: Description; %2: Payee/Payer").arg(str1).arg(str2)); break; } case 20: { QString str1, str2; if(current_payee.isEmpty() && current_description.isEmpty()) {str1 = tr("No description", "Referring to the transaction description property (transaction title/generic article name)"); str2 = tr("No payee");} else if(current_payee.isEmpty()) {str1 = current_description; str2 = tr("No payee");} else if(current_description.isEmpty()) {str1 = tr("No description", "Referring to the transaction description property (transaction title/generic article name)"); str2 = current_payee;} else {str1 = current_description; str2 = current_payee;} legend_text->setText(tr("%1/%2", "%1: Description; %2: Payee/Payer").arg(str1).arg(str2)); break; } } if(current_source > 50) { if(!cat_order[cat_i]) legend_text->setText(tr("Other accounts")); else legend_text->setText(cat_order[cat_i]->name()); } legend_text->setFont(legend_font); legend_text->setBrush(Qt::black); if(legend_text->boundingRect().width() > text_width) text_width = legend_text->boundingRect().width(); legend_texts << legend_text; lcount++; } index++; if(source_org == 7 || source_org == 11) { desc_i++; } else if(source_org == 0 && monthly_values != &monthly_expenses) { monthly_values = &monthly_expenses; } else if(source_org == -2) { cat_i++; } else { break; } } int chart_y = margin * 2 + 15 + title_text->boundingRect().height(); int chart_height = view->height() - chart_y - margin; int axis_width = 11; int linelength = (int) ceil((view->width() - margin * 3 - axis_width - 50 - fh - text_width) / n); int chart_width = linelength * n; int max_axis_value_width = 0; for(int i = 0; i <= y_lines; i++) { int w; if(type == 2) w = fm.boundingRect(budget->formatValue((int) round(maxvalue - (((maxvalue - minvalue) * i) / y_lines)), 0)).width(); else if (maxvalue - minvalue >= 50.0) w = fm.boundingRect(currency->formatValue(round(maxvalue - (((maxvalue - minvalue) * i) / y_lines)), 0, false)).width(); else w = fm.boundingRect(currency->formatValue((maxvalue - (((maxvalue - minvalue) * i) / y_lines)), -1, false)).width(); if(w > max_axis_value_width) max_axis_value_width = w; } axis_width += max_axis_value_width; QGraphicsSimpleTextItem *axis_text = new QGraphicsSimpleTextItem(); QString axis_string2; if(includes_budget && includes_scheduled) axis_string2 += QString(" *") + tr("Includes scheduled and budgeted transactions"); else if(includes_budget) axis_string2 += QString(" *") + tr("Includes budgeted transactions"); else if(includes_scheduled) axis_string2 += QString(" *") + tr("Includes scheduled transactions"); axis_text->setText(axis_string); axis_text->setFont(legend_font); axis_text->setBrush(Qt::black); if(axis_text->boundingRect().width() / 2 > max_axis_value_width) max_axis_value_width = axis_text->boundingRect().width() / 2; axis_text->setPos(margin + axis_width - axis_text->boundingRect().width() / 2, chart_y - 15 - fh); scene->addItem(axis_text); if(!axis_string2.isEmpty()) { QGraphicsSimpleTextItem *axis_text2 = new QGraphicsSimpleTextItem(axis_string2); axis_text->setFont(legend_font); axis_text2->setBrush(Qt::black); axis_text2->setScale(0.8); axis_text2->setPos(margin + axis_width + axis_text->boundingRect().width() / 2, chart_y - 15 - fh); scene->addItem(axis_text2); } QPen axis_pen; axis_pen.setColor(Qt::black); axis_pen.setWidth(1); axis_pen.setStyle(Qt::SolidLine); QGraphicsLineItem *y_axis = new QGraphicsLineItem(); y_axis->setLine(margin + axis_width, chart_y - 12, margin + axis_width, chart_height + chart_y); y_axis->setPen(axis_pen); scene->addItem(y_axis); QGraphicsLineItem *y_axis_dir1 = new QGraphicsLineItem(); y_axis_dir1->setLine(margin + axis_width, chart_y - 12, margin + axis_width - 3, chart_y - 6); y_axis_dir1->setPen(axis_pen); scene->addItem(y_axis_dir1); QGraphicsLineItem *y_axis_dir2 = new QGraphicsLineItem(); y_axis_dir2->setLine(margin + axis_width, chart_y - 12, margin + axis_width + 3, chart_y - 6); y_axis_dir2->setPen(axis_pen); scene->addItem(y_axis_dir2); QGraphicsLineItem *x_axis = new QGraphicsLineItem(); x_axis->setLine(margin + axis_width, chart_height + chart_y, margin + chart_width + axis_width + 12, chart_height + chart_y); x_axis->setPen(axis_pen); scene->addItem(x_axis); QGraphicsLineItem *x_axis_dir1 = new QGraphicsLineItem(); x_axis_dir1->setLine(margin + chart_width + axis_width + 6, chart_height + chart_y - 3, margin + chart_width + axis_width + 12, chart_height + chart_y); x_axis_dir1->setPen(axis_pen); scene->addItem(x_axis_dir1); QGraphicsLineItem *x_axis_dir2 = new QGraphicsLineItem(); x_axis_dir2->setLine(margin + chart_width + axis_width + 6, chart_height + chart_y + 3, margin + chart_width + axis_width + 12, chart_height + chart_y); x_axis_dir2->setPen(axis_pen); scene->addItem(x_axis_dir2); axis_text = new QGraphicsSimpleTextItem(tr("Time")); axis_text->setFont(legend_font); axis_text->setBrush(Qt::black); axis_text->setPos(margin + chart_width + axis_width + 15, chart_y + chart_height - fh / 2); scene->addItem(axis_text); int x_axis_extra_width = 15 + axis_text->boundingRect().width(); QPen div_pen; div_pen.setColor(Qt::darkGray); div_pen.setWidth(1); div_pen.setStyle(Qt::DotLine); double div_height = (double) chart_height / (double) y_lines; for(int i = 0; i < y_lines; i++) { QGraphicsLineItem *y_div = new QGraphicsLineItem(); y_div->setLine(margin + axis_width, chart_y + i * div_height, margin + chart_width + axis_width, chart_y + i * div_height); y_div->setPen(div_pen); scene->addItem(y_div); QGraphicsLineItem *y_mark = new QGraphicsLineItem(); y_mark->setLine(margin + axis_width - 10, chart_y + i * div_height, margin + axis_width, chart_y + i * div_height); y_mark->setPen(axis_pen); scene->addItem(y_mark); axis_text = new QGraphicsSimpleTextItem(); if(type == 2) axis_text->setText(budget->formatValue((int) round(maxvalue - (((maxvalue - minvalue) * i) / y_lines)), 0)); else if((maxvalue - minvalue) >= 50.0) axis_text->setText(currency->formatValue(round(maxvalue - (((maxvalue - minvalue) * i) / y_lines)), 0, false)); else axis_text->setText(currency->formatValue((maxvalue - (((maxvalue - minvalue) * i) / y_lines)), -1, false)); axis_text->setFont(legend_font); axis_text->setBrush(Qt::black); axis_text->setPos(margin + axis_width - axis_text->boundingRect().width() - 11, chart_y + i * div_height - fh / 2); scene->addItem(axis_text); } axis_text = new QGraphicsSimpleTextItem(); if(minvalue != 0.0) { if(type == 2) axis_text->setText(budget->formatValue((int) round(minvalue), 0)); else if((maxvalue - minvalue) >= 50.0) axis_text->setText(currency->formatValue(round(minvalue), 0, false)); else axis_text->setText(currency->formatValue(minvalue, -1, false)); } else { if(type == 2) axis_text->setText(budget->formatValue(0, 0)); else axis_text->setText(currency->formatValue(0.0, 0, false)); } axis_text->setFont(legend_font); axis_text->setBrush(Qt::black); axis_text->setPos(margin + axis_width - axis_text->boundingRect().width() - 11, chart_y + chart_height - fh / 2); scene->addItem(axis_text); index = 0; int year = first_date.year() - 1; bool b_month_names = months <= 12 && type != 4, b_long_month_names = true; if(b_month_names) { monthdate = first_date; while(monthdate <= curmonth) { if(b_long_month_names) { if(fm.boundingRect(QLocale().monthName(budget->budgetMonth(monthdate), QLocale::LongFormat)).width() > linelength - 8) { b_long_month_names = false; } } if(!b_long_month_names) { if(fm.boundingRect(QLocale().monthName(budget->budgetMonth(monthdate), QLocale::ShortFormat)).width() > linelength) { b_month_names = false; break; } } budget->addBudgetMonthsSetFirst(monthdate, 1); } } monthdate = first_date; QDate next_date = monthdate; while(monthdate <= curmonth) { if(years < 5 || year != budget->budgetYear(monthdate)) { QGraphicsLineItem *x_mark = new QGraphicsLineItem(); x_mark->setLine(margin + axis_width + index * linelength, chart_height + chart_y, margin + axis_width + index * linelength, chart_height + chart_y + 10); x_mark->setPen(axis_pen); scene->addItem(x_mark); } if(next_date == monthdate) { budget->addBudgetMonthsSetFirst(next_date, type == 4 ? 12 : 1); if(type != 4 && !b_month_names) { while(budget->budgetYear(monthdate) == budget->budgetYear(next_date)) budget->addBudgetMonthsSetFirst(next_date, 1); } } if(b_month_names) { QGraphicsSimpleTextItem *axis_text = new QGraphicsSimpleTextItem(); if((includes_budget || includes_scheduled) && next_date > imonth) axis_text->setText(QLocale().monthName(budget->budgetMonth(monthdate), b_long_month_names ? QLocale::LongFormat : QLocale::ShortFormat) + "*"); else axis_text->setText(QLocale().monthName(budget->budgetMonth(monthdate), b_long_month_names ? QLocale::LongFormat : QLocale::ShortFormat)); axis_text->setFont(legend_font); axis_text->setBrush(Qt::black); axis_text->setPos(margin + axis_width + index * linelength + (linelength - axis_text->boundingRect().width()) / 2, chart_height + chart_y + 11); scene->addItem(axis_text); } else if(year != budget->budgetYear(monthdate) || type == 4) { year = budget->budgetYear(monthdate); QGraphicsSimpleTextItem *axis_text = new QGraphicsSimpleTextItem(); if((includes_budget || includes_scheduled) && next_date > imonth) axis_text->setText(type == 4 ? budget->budgetYearString(monthdate, true) + "*" : QString::number(budget->budgetYear(monthdate)) + "*"); else axis_text->setText(type == 4 ? budget->budgetYearString(monthdate, true) : QString::number(budget->budgetYear(monthdate))); axis_text->setFont(legend_font); axis_text->setBrush(Qt::black); axis_text->setPos(margin + axis_width + index * linelength, chart_height + chart_y + 11); scene->addItem(axis_text); } budget->addBudgetMonthsSetFirst(monthdate, type == 4 ? 12 : 1); index++; } QGraphicsLineItem *x_mark = new QGraphicsLineItem(); x_mark->setLine(margin + axis_width + index * linelength, chart_height + chart_y, margin + axis_width + index * linelength, chart_height + chart_y + 10); x_mark->setPen(axis_pen); scene->addItem(x_mark); int line_y = chart_height + chart_y; int line_x = margin + axis_width; int legend_x = chart_width + axis_width + margin + x_axis_extra_width + 10; int legend_y = chart_y; index = 0; lcount = 0; account = NULL; desc_i = 0; desc_nr = desc_order.size(); cat_i = 0; cat_nr = cat_order.size(); if(source_org == 2) {monthly_values = &monthly_expenses;} else if(source_org == 1 || source_org == 0) {monthly_values = &monthly_incomes;} while((source_org < 3 && source_org != -2) || ((source_org == 7 || source_org == 11) && desc_i < desc_nr) || (source_org == -2 && cat_i < cat_nr)) { if(source_org == 7 || source_org == 11) {monthly_values = &monthly_desc[desc_order[desc_i]];} else if(source_org == -2) {monthly_values = &monthly_cats[cat_order[cat_i]];} if(current_source2 != -2 || !current_assets || (index == 0 && b_assets) || (index == 1 && b_liabilities) || (!b_liabilities && !b_assets)) { int prev_y = 0; int index2 = 0; QVector::iterator it_e = monthly_values->end(); for(QVector::iterator it = monthly_values->begin(); it != it_e; ++it) { if(index2 == 0) { prev_y = (int) floor((chart_height * (it->value - minvalue)) / (maxvalue - minvalue)) + 1; if(n == 1) { QGraphicsEllipseItem *dot = new QGraphicsEllipseItem(-2.5, -2.5, 5, 5); dot->setPos(line_x + linelength / 2, line_y - prev_y); QBrush brush(getLineColor(lcount)); dot->setBrush(brush); dot->setZValue(10); scene->addItem(dot); } } else { int next_y = (int) floor((chart_height * (it->value - minvalue)) / (maxvalue - minvalue)) + 1; QGraphicsLineItem *line = new QGraphicsLineItem(); line->setPen(getLinePen(lcount)); line->setLine(line_x + ((index2 - 1) * linelength) + linelength / 2, line_y - prev_y, line_x + (index2 * linelength) + linelength / 2, line_y - next_y); line->setZValue(10); prev_y = next_y; scene->addItem(line); } index2++; } QGraphicsLineItem *legend_line = new QGraphicsLineItem(); legend_line->setLine(legend_x, legend_y + (fh + 5) * lcount + fh / 2, legend_x + fh, legend_y + (fh + 5) * lcount + fh / 2); legend_line->setPen(getLinePen(lcount)); scene->addItem(legend_line); legend_texts[lcount]->setPos(legend_x + fh + 5, legend_y + (fh + 5) * lcount); scene->addItem(legend_texts[lcount]); lcount++; } index++; if(source_org == 7 || source_org == 11) { desc_i++; } else if(source_org == 0 && monthly_values != &monthly_expenses) { monthly_values = &monthly_expenses; } else if(source_org == -2) { cat_i++; } else { break; } } QRectF rect = scene->sceneRect(); rect.setX(0); rect.setY(0); rect.setRight(rect.right() + 20); rect.setBottom(rect.bottom() + 20); scene->setSceneRect(rect); scene->update(); view->setScene(scene); view->fitInView(scene->sceneRect(), Qt::KeepAspectRatio); if(oldscene) { delete oldscene; } #endif if(current_source == 7 || current_source == 8 || current_source == 17 || current_source == 18 || current_source == 29 || current_source == 39) { if(has_empty_description) descriptionCombo->setItemText(descriptionCombo->count() - 1, tr("No description", "Referring to the transaction description property (transaction title/generic article name)")); } else if(current_source == 12 || current_source == 14 || ((b_expense || !b_income) && (current_source == 33 || current_source == 35))) { if(has_empty_payee) payeeCombo->setItemText(payeeCombo->count() - 1, tr("No payee")); } else if(current_source == 11 || current_source == 13 || current_source == 33 || current_source == 35) { if(has_empty_payee) payeeCombo->setItemText(payeeCombo->count() - 1, tr("No payer")); } } #ifndef QT_CHARTS_LIB void OverTimeChart::resizeEvent(QResizeEvent *e) { QWidget::resizeEvent(e); if(scene) { view->fitInView(scene->sceneRect(), Qt::KeepAspectRatio); } } #endif void OverTimeChart::updateTransactions() { if(descriptionCombo->isEnabled() && (current_account || !current_tag.isEmpty())) { bool b_tags = !current_account; bool b_income = current_account && (current_account->type() == ACCOUNT_TYPE_INCOMES); int curindex = descriptionCombo->currentIndex(); if(curindex > 1) { curindex = -1; } int curindex_p = 0; if(b_extra) { curindex_p = payeeCombo->currentIndex(); if(curindex_p > 1) { curindex_p = -1; } } descriptionCombo->blockSignals(true); descriptionCombo->clear(); descriptionCombo->addItem(tr("All Descriptions Combined", "Referring to the transaction description property (transaction title/generic article name)")); descriptionCombo->addItem(tr("All Descriptions Split", "Referring to the transaction description property (transaction title/generic article name)")); has_empty_description = false; has_empty_payee = false; QMap descriptions, payees; bool had_income = false, had_expense = false; for(TransactionList::const_iterator it = budget->transactions.constEnd(); it != budget->transactions.constBegin();) { --it; Transaction *trans = *it; if((b_tags && trans->hasTag(current_tag, true)) || (!b_tags && (trans->fromAccount() == current_account || trans->toAccount() == current_account || trans->fromAccount()->topAccount() == current_account || trans->toAccount()->topAccount() == current_account))) { if(trans->description().isEmpty()) has_empty_description = true; else if(!descriptions.contains(trans->description().toLower())) descriptions[trans->description().toLower()] = trans->description(); if(b_extra) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) { had_expense = true; if(((Expense*) trans)->payee().isEmpty()) has_empty_payee = true; else if(!payees.contains(((Expense*) trans)->payee().toLower())) payees[((Expense*) trans)->payee().toLower()] = ((Expense*) trans)->payee(); } else if(trans->type() == TRANSACTION_TYPE_INCOME) { had_income = true; if(((Income*) trans)->payer().isEmpty()) has_empty_payee = true; else if(!payees.contains(((Income*) trans)->payer().toLower())) payees[((Income*) trans)->payer().toLower()] = ((Income*) trans)->payer(); } } } } if(b_extra) { payeeCombo->clear(); if((!b_tags && b_income) || (b_tags && !had_expense && had_income)) {payeeCombo->addItem(tr("All Payers Combined")); payeeCombo->addItem(tr("All Payers Split"));} else if(!b_tags || (b_tags && had_expense && !had_income)) {payeeCombo->addItem(tr("All Payees Combined")); payeeCombo->addItem(tr("All Payees Split"));} else {payeeCombo->addItem(tr("All Payees/Payers Combined")); payeeCombo->addItem(tr("All Payees/Payers Split"));} } QMap::iterator it_e = descriptions.end(); int i = 2; for(QMap::iterator it = descriptions.begin(); it != it_e; ++it) { if(curindex < 0 && (current_source == 31 || current_source == 9 || current_source == 10 || current_source == 35 || current_source == 13 || current_source == 14 || current_source == 41 || current_source == 19 || current_source == 20) && !it.value().compare(current_description, Qt::CaseInsensitive)) { curindex = i; } descriptionCombo->addItem(it.value()); i++; } if(has_empty_description) { if(curindex < 0 && (current_source == 31 || current_source == 9 || current_source == 10 || current_source == 35 || current_source == 13 || current_source == 14 || current_source == 41 || current_source == 19 || current_source == 20) && current_description.isEmpty()) curindex = i; descriptionCombo->addItem(tr("No description", "Referring to the transaction description property (transaction title/generic article name)")); } if(b_extra) { i = 2; QMap::iterator it2_e = payees.end(); for(QMap::iterator it2 = payees.begin(); it2 != it2_e; ++it2) { if(curindex_p < 0 && !it2.value().compare(current_payee, Qt::CaseInsensitive)) { curindex_p = i; } payeeCombo->addItem(it2.value()); i++; } if(has_empty_payee) { if(curindex_p < 0 && current_payee.isEmpty()) { curindex_p = i; } if((!b_tags && b_income) || (b_tags && !had_expense && had_income)) payeeCombo->addItem(tr("No payer")); else if(!b_tags || (b_tags && had_expense && !had_income)) payeeCombo->addItem(tr("No payee")); else payeeCombo->addItem(tr("No payee/payer")); } } if(curindex < 0) curindex = 0; if(curindex_p < 0) curindex_p = 0; if(curindex < descriptionCombo->count()) { descriptionCombo->setCurrentIndex(curindex); } if(b_extra && curindex_p < payeeCombo->count()) { payeeCombo->setCurrentIndex(curindex_p); } int d_index = descriptionCombo->currentIndex(); int p_index = 0; if(b_extra) p_index = payeeCombo->currentIndex(); if(d_index <= 1) current_description = ""; if(p_index <= 1) current_payee = ""; if(d_index == 0) { if(p_index == 0) current_source = b_income ? 5 : 6; else if(p_index == 1) current_source = b_income ? 11 : 12; else current_source = b_income ? 15 : 16; } else if(d_index == 1) { if(p_index == 0) current_source = b_income ? 7 : 8; else current_source = b_income ? 17 : 18; } else { if(p_index == 0) current_source = b_income ? 9 : 10; else if(p_index == 1) current_source = b_income ? 13 : 14; else current_source = b_income ? 19 : 20; } if(b_tags) current_source += 22; descriptionCombo->blockSignals(false); if(b_extra) payeeCombo->blockSignals(false); } updateDisplay(); } void OverTimeChart::updateTags() { if(sourceCombo->currentIndex() != 5) return; if(categoryCombo->isEnabled()) { int curindex = 0; categoryCombo->blockSignals(true); descriptionCombo->blockSignals(true); if(b_extra) payeeCombo->blockSignals(true); categoryCombo->clear(); categoryCombo->addItem(tr("All Tags Split")); for(int i = 0; i < budget->tags.count(); i++) { categoryCombo->addItem(budget->tags[i]); if(budget->tags[i] == current_tag) curindex = i + 1; } if(curindex < categoryCombo->count()) categoryCombo->setCurrentIndex(curindex); if(curindex == 0) { descriptionCombo->clear(); descriptionCombo->setEnabled(false); descriptionCombo->addItem(tr("All Descriptions Combined", "Referring to the transaction description property (transaction title/generic article name)")); if(b_extra) { payeeCombo->clear(); payeeCombo->setEnabled(false); payeeCombo->addItem(tr("All Payees/Payers Combined")); } descriptionCombo->setEnabled(false); if(b_extra) payeeCombo->setEnabled(false); current_tag = ""; current_source = -3; } categoryCombo->blockSignals(false); descriptionCombo->blockSignals(false); if(b_extra) payeeCombo->blockSignals(false); } updateDisplay(); } void OverTimeChart::updateAccounts() { if(categoryCombo->isEnabled() && sourceCombo->currentIndex() != 5) { int curindex = categoryCombo->currentIndex(); if(curindex > 1) { curindex = 1; } categoryCombo->blockSignals(true); descriptionCombo->blockSignals(true); if(b_extra) payeeCombo->blockSignals(true); categoryCombo->clear(); categoryCombo->addItem(tr("All Categories Combined")); categoryCombo->addItem(tr("All Categories Split")); int i = 2; if(sourceCombo->currentIndex() == 2) { for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { Account *account = *it; categoryCombo->addItem(account->nameWithParent()); if(account == current_account) curindex = i; i++; } } else { for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { Account *account = *it; categoryCombo->addItem(account->nameWithParent()); if(account == current_account) curindex = i; i++; } } if(curindex < categoryCombo->count()) categoryCombo->setCurrentIndex(curindex); if(curindex <= 1) { descriptionCombo->clear(); descriptionCombo->setEnabled(false); descriptionCombo->addItem(tr("All Descriptions Combined", "Referring to the transaction description property (transaction title/generic article name)")); if(b_extra) { payeeCombo->clear(); payeeCombo->setEnabled(false); if(sourceCombo->currentIndex() == 2) payeeCombo->addItem(tr("All Payees Combined")); else if(sourceCombo->currentIndex() == 3) payeeCombo->addItem(tr("All Payers Combined")); else payeeCombo->addItem(tr("All Payees/Payers Combined")); } descriptionCombo->setEnabled(false); if(b_extra) payeeCombo->setEnabled(false); current_account = NULL; } if(curindex == 0) { if(sourceCombo->currentIndex() == 3) { current_source = 1; } else { current_source = 2; } } else if(curindex == 1) { if(sourceCombo->currentIndex() == 3) { current_source = 3; } else { current_source = 4; } } categoryCombo->blockSignals(false); descriptionCombo->blockSignals(false); if(b_extra) payeeCombo->blockSignals(false); } accountCombo->blockSignals(true); AssetsAccount *current_assets = selectedAccount(); accountCombo->clear(); accountCombo->addItem(tr("All Accounts Combined"), QVariant::fromValue(NULL)); accountCombo->addItem(tr("All Accounts Split"), QVariant::fromValue(NULL)); for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *account = *it; if(account != budget->balancingAccount) { accountCombo->addItem(account->name(), QVariant::fromValue((void*) account)); } } int index = 0; if(current_assets) index = accountCombo->findData(QVariant::fromValue((void*) current_assets)); if(index >= 0) accountCombo->setCurrentIndex(index); else accountCombo->setCurrentIndex(0); accountCombo->blockSignals(false); updateDisplay(); } AssetsAccount *OverTimeChart::selectedAccount() { if(!accountCombo->currentData().isValid()) return NULL; return (AssetsAccount*) accountCombo->currentData().value(); } #ifdef QT_CHARTS_LIB class PointLabel : public QGraphicsItem { public: PointLabel(QChart *c, QAbstractAxis *axis_x) : QGraphicsItem(c), chart(c), axis(axis_x) {} void setAxis(QAbstractAxis *axis_x) {axis = axis_x;} void setText(const QString &text) { m_text = text; QFontMetrics metrics(chart->font()); m_textRect = metrics.boundingRect(QRect(0, 0, 150, 150), Qt::AlignLeft, m_text); m_textRect.translate(5, 5); prepareGeometryChange(); m_rect = m_textRect.adjusted(-5, -5, 5, 5); } void setAnchor(QPointF point) { m_anchor = point; } QRectF boundingRect() const { QPointF anchor = mapFromParent(m_anchor); QRectF rect; rect.setLeft(qMin(m_rect.left(), anchor.x())); rect.setRight(qMax(m_rect.right(), anchor.x())); rect.setTop(qMin(m_rect.top(), anchor.y())); rect.setBottom(qMax(m_rect.bottom(), anchor.y())); return rect; } void paint(QPainter *painter, const QStyleOptionGraphicsItem*, QWidget*){ QPainterPath path; path.addRoundedRect(m_rect, 5, 5); QPointF anchor = mapFromParent(m_anchor); if (!m_rect.contains(anchor)) { QPointF point1, point2; // establish the position of the anchor point in relation to m_rect bool above = anchor.y() <= m_rect.top(); bool aboveCenter = anchor.y() > m_rect.top() && anchor.y() <= m_rect.center().y(); bool belowCenter = anchor.y() > m_rect.center().y() && anchor.y() <= m_rect.bottom(); bool below = anchor.y() > m_rect.bottom(); bool onLeft = anchor.x() <= m_rect.left(); bool leftOfCenter = anchor.x() > m_rect.left() && anchor.x() <= m_rect.center().x(); bool rightOfCenter = anchor.x() > m_rect.center().x() && anchor.x() <= m_rect.right(); bool onRight = anchor.x() > m_rect.right(); // get the nearest m_rect corner. qreal x = (onRight + rightOfCenter) * m_rect.width(); qreal y = (below + belowCenter) * m_rect.height(); bool cornerCase = (above && onLeft) || (above && onRight) || (below && onLeft) || (below && onRight); bool vertical = qAbs(anchor.x() - x) > qAbs(anchor.y() - y); qreal x1 = x + leftOfCenter * 10 - rightOfCenter * 20 + cornerCase * !vertical * (onLeft * 10 - onRight * 20); qreal y1 = y + aboveCenter * 10 - belowCenter * 20 + cornerCase * vertical * (above * 10 - below * 20);; point1.setX(x1); point1.setY(y1); qreal x2 = x + leftOfCenter * 20 - rightOfCenter * 10 + cornerCase * !vertical * (onLeft * 20 - onRight * 10);; qreal y2 = y + aboveCenter * 20 - belowCenter * 10 + cornerCase * vertical * (above * 20 - below * 10);; point2.setX(x2); point2.setY(y2); path.moveTo(point1); path.lineTo(mapFromParent(m_anchor)); path.lineTo(point2); path = path.simplified(); } painter->setBrush(chart->backgroundBrush()); QPen pen = axis->linePen(); pen.setWidth(1); painter->setPen(pen); painter->drawPath(path); painter->setPen(QPen(axis->labelsBrush().color())); painter->setBrush(axis->labelsBrush()); painter->drawText(m_textRect, m_text); } private: QString m_text; QRectF m_textRect; QRectF m_rect; QPointF m_anchor; QChart *chart; QAbstractAxis *axis; }; void OverTimeChart::onSeriesHovered(bool state, int index, QBarSet *set) { if(state) { QAbstractBarSeries *series = qobject_cast(sender()); int chart_type = typeCombo->currentIndex() + 1; PointLabel *item; if(!point_label) { item = new PointLabel(chart, axisX); point_label = item; } else { item = (PointLabel*) point_label; item->setAxis(axisX); } QList barsets = series->barSets(); int set_index = barsets.indexOf(set); QPointF pos; qreal bar_width = 0.0; if(chart_type == 2) { pos = chart->mapToPosition(QPointF(index, set->at(index)), series); QPointF pos_next = chart->mapToPosition(QPointF(index + 1, set->at(index)), series); bar_width = (pos_next.x() - pos.x()) * series->barWidth(); qreal pos_x = pos.x() - (bar_width / 2); pos_x += (set_index + 0.5) * (bar_width / barsets.count()); pos.setX(pos_x); } else if(chart_type == 3) { pos = chart->mapToPosition(QPointF(set->at(index), index), series); QPointF pos_next = chart->mapToPosition(QPointF(set->at(index), index + 1), series); bar_width = (pos_next.y() - pos.y()) * series->barWidth(); qreal pos_y = pos.y() - (bar_width / 2); pos_y += (set_index + 0.5) * (bar_width / barsets.count()); pos.setY(pos_y); } else if(chart_type == 4) { qreal acc_value = set->at(index) * 0.75; for(int i = 0; i < set_index && i < barsets.count(); i++) { if((barsets[set_index]->at(index) < 0.0) == (barsets[i]->at(index) < 0.0)) acc_value += barsets[i]->at(index); } pos = chart->mapToPosition(QPointF(index, acc_value), series); QPointF pos_next = chart->mapToPosition(QPointF(index + 1, acc_value), series); bar_width = (pos_next.x() - pos.x()) * series->barWidth(); pos.setX(pos.x() + (bar_width / 2)); } QDate date; Currency *currency = budget->defaultCurrency(); if(selectedAccount()) currency = selectedAccount()->currency(); if(current_source == -2 || current_source == 98) { if(chart_type == 3) { if(valueGroup->checkedId() == 4 && yearlyButton->isEnabled()) { if(index == 0) date = budget->lastBudgetDay(saved_last_date); else date = budget->lastBudgetDayOfYear(saved_last_date.addYears(-index)); } else { date = budget->lastBudgetDay(saved_last_date.addMonths(-index)); } } else { if(valueGroup->checkedId() == 4 && yearlyButton->isEnabled()) { if(index == set->count() - 1) date = budget->lastBudgetDay(saved_last_date); else date = budget->lastBudgetDayOfYear(saved_first_date.addYears(index)); } else { date = budget->lastBudgetDay(saved_first_date.addMonths(index)); } } item->setText(tr("%1\nValue: %2\nDate: %3").arg(set->label()).arg(valueGroup->checkedId() == 2 ? budget->formatValue(set->at(index), 0) : currency->formatValue(set->at(index))).arg(QLocale().toString(date, QLocale::ShortFormat))); } else { if(chart_type == 3) { if(valueGroup->checkedId() == 4 && yearlyButton->isEnabled()) date = saved_last_date.addYears(-index); else date = saved_last_date.addMonths(-index); } else { if(valueGroup->checkedId() == 4 && yearlyButton->isEnabled()) date = saved_first_date.addYears(index); else date = saved_first_date.addMonths(index); } item->setText(tr("%1\nValue: %2\nDate: %3").arg(set->label()).arg(valueGroup->checkedId() == 2 ? budget->formatValue(set->at(index), 0) : currency->formatValue(set->at(index))).arg(valueGroup->checkedId() == 4 ? budget->budgetYearString(date) : budget->budgetDateToMonth(date).toString(tr("MMMM yyyy", "Month and year")))); } item->setAnchor(pos); item->setPos(pos + QPoint(10, -50)); item->setZValue(11); if(pos.x() + item->boundingRect().width() + 10 > chart->size().width()) { if(chart_type == 4) { pos.setX(pos.x() - bar_width); item->setAnchor(pos); item->setPos(pos + QPoint(10, -50)); } item->setPos(pos + QPoint(-10 - item->boundingRect().width(), -50)); } item->show(); } else if(point_label) { point_label->hide(); } } void OverTimeChart::onSeriesHovered(const QPointF &value, bool state) { if(state) { QXYSeries *series = qobject_cast(sender()); PointLabel *item; if(!point_label) { item = new PointLabel(chart, axisX); point_label = item; } else { item = (PointLabel*) point_label; item->setAxis(axisX); } QDate date = QDateTime::fromMSecsSinceEpoch(value.x()).date(); if(budget->dayOfBudgetMonth(date) >= budget->daysInBudgetMonth(date) / 2) { date = budget->firstBudgetDay(date); budget->addBudgetMonthsSetFirst(date, 1); } else { date = budget->firstBudgetDay(date); } qreal value_x = DATE_TO_MSECS(date); qreal value_y = value.y(); for(int i = 0; i < series->count(); i++) { if(series->at(i).x() == value_x) { value_y = series->at(i).y(); } } QPointF pos = chart->mapToPosition(QPointF(value_x, value_y), series); Currency *currency = budget->defaultCurrency(); if(selectedAccount()) currency = selectedAccount()->currency(); if(current_source == -2 || current_source == 98) item->setText(tr("%1\nValue: %2\nDate: %3").arg(series->name()).arg(valueGroup->checkedId() == 2 ? budget->formatValue(value_y, 0) : currency->formatValue(value_y)).arg(QLocale().toString(valueGroup->checkedId() == 4 && yearlyButton->isEnabled() ? budget->lastBudgetDayOfYear(date) : budget->lastBudgetDay(date), QLocale::ShortFormat))); else item->setText(tr("%1\nValue: %2\nDate: %3").arg(series->name()).arg(valueGroup->checkedId() == 2 ? budget->formatValue(value_y, 0) : currency->formatValue(value_y)).arg(valueGroup->checkedId() == 4 ? budget->budgetYearString(date) : budget->budgetDateToMonth(date).toString(tr("MMMM yyyy", "Month and year")))); item->setAnchor(pos); item->setPos(pos + QPoint(10, -50)); item->setZValue(11); if(pos.x() + item->boundingRect().width() + 10 > chart->size().width()) item->setPos(pos + QPoint(-10 - item->boundingRect().width(), -50)); item->show(); } else if(point_label) { point_label->hide(); } } void OverTimeChart::legendClicked() { if(typeCombo->currentIndex() == 0) { QLegendMarker* marker = qobject_cast(sender()); marker->series()->setVisible(!marker->series()->isVisible()); marker->setVisible(true); qreal alpha = 1.0; if(!marker->series()->isVisible()) { alpha = 0.5; } QColor color; QBrush brush = marker->labelBrush(); color = brush.color(); color.setAlphaF(alpha); brush.setColor(color); marker->setLabelBrush(brush); brush = marker->brush(); color = brush.color(); if(color.alphaF() > 0.0) { color.setAlphaF(alpha); brush.setColor(color); marker->setBrush(brush); } QPen pen = marker->pen(); color = pen.color(); color.setAlphaF(alpha); pen.setColor(color); marker->setPen(pen); } else { QBarLegendMarker* marker = qobject_cast(sender()); if(marker->series()->count() == 1) updateDisplay(); else marker->series()->remove(marker->barset()); } } void OverTimeChart::typeChanged(int index) { yearlyButton->setEnabled(sourceCombo->currentIndex() != 4 || index > 0); valueButton->setEnabled(sourceCombo->currentIndex() != 4 || index > 0); startDateEdit->setMonthEnabled(!yearlyButton->isEnabled() || !yearlyButton->isChecked()); endDateEdit->setMonthEnabled(!yearlyButton->isEnabled() || !yearlyButton->isChecked() || budget->budgetYear(end_date) == budget->budgetYear(QDate::currentDate())); if(index != 0) endMonthChanged(end_date); else updateDisplay(); } void OverTimeChart::themeChanged(int index) { int theme = themeCombo->itemData(index).toInt(); chart->setTheme(theme >= 0 ? (QChart::ChartTheme) theme : QChart::ChartThemeBlueNcs); QSettings settings; settings.beginGroup("OverTimeChart"); settings.setValue("theme", theme); settings.endGroup(); updateDisplay(); } #endif Eqonomize-Eqonomize-d113050/src/overtimechart.h000066400000000000000000000075241524744202100215100ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef OVER_TIME_CHART_H #define OVER_TIME_CHART_H #include #include #include class QButtonGroup; class QComboBox; #ifdef QT_CHARTS_LIB #include #include #include #include #include class QGraphicsItem; #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) QT_CHARTS_USE_NAMESPACE #endif #else class QGraphicsScene; class QGraphicsView; #endif class QPushButton; class QRadioButton; class CategoryAccount; class AssetsAccount; class Budget; class EqonomizeMonthSelector; class OverTimeChart : public QWidget { Q_OBJECT public: OverTimeChart(Budget *budg, QWidget *parent, bool extra_parameters); ~OverTimeChart(); protected: Budget *budget; bool b_extra; QComboBox *sourceCombo, *categoryCombo, *descriptionCombo, *payeeCombo, *accountCombo; EqonomizeMonthSelector *startDateEdit, *endDateEdit; QPushButton *saveButton, *printButton; QRadioButton *yearlyButton, *dailyButton, *valueButton, *countButton, *perButton; #ifdef QT_CHARTS_LIB QChartView *view; QChart *chart; QComboBox *themeCombo; QComboBox *typeCombo; QAbstractAxis *axisX; QValueAxis *axisY; QGraphicsItem *point_label; #else QGraphicsScene *scene; QGraphicsView *view; #endif QButtonGroup *valueGroup; QDate start_date, end_date, saved_first_date, saved_last_date; CategoryAccount *current_account; QString current_description, current_payee, current_tag; int current_source; bool has_empty_description, has_empty_payee; #ifndef QT_CHARTS_LIB void resizeEvent(QResizeEvent*); #endif public slots: void resetOptions(); void resetDate(); void sourceChanged(int); void accountChanged(int); void categoryChanged(int); void descriptionChanged(int); void payeeChanged(int); void updateTransactions(); void updateAccounts(); void updateTags(); void updateDisplay(); void onFilterSelected(QString); void save(); void print(); void saveConfig(); void startMonthChanged(const QDate&); void startYearChanged(const QDate&); void endMonthChanged(const QDate&); void endYearChanged(const QDate&); void valueTypeToggled(bool); AssetsAccount *selectedAccount(); #ifdef QT_CHARTS_LIB void themeChanged(int); void typeChanged(int); void legendClicked(); void onSeriesHovered(const QPointF&, bool); void onSeriesHovered(bool, int, QBarSet*); #endif }; #endif Eqonomize-Eqonomize-d113050/src/overtimereport.cpp000066400000000000000000002727541524744202100222660ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include "overtimereport.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "account.h" #include "budget.h" #include "recurrence.h" #include "transaction.h" #include extern QString htmlize_string(QString str); extern QString last_document_directory; struct month_info { double value; double expense; double count; QDate date; QMap tags; QMap cats; }; DescriptionsCombo::DescriptionsCombo(int type, Budget *budg, QWidget *parent, bool show_all) : QPushButton(parent) { itemsMenu = new DescriptionsMenu(type, budg, this, show_all); setMenu(itemsMenu); setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Preferred); clear(); setMinimumWidth(sizeHint().width()); connect(itemsMenu, SIGNAL(aboutToShow()), this, SLOT(resizeDescriptionsMenu())); connect(itemsMenu, SIGNAL(selectedItemsChanged()), this, SLOT(updateText())); connect(itemsMenu, SIGNAL(selectedItemsChanged()), this, SIGNAL(selectedItemsChanged())); } void DescriptionsCombo::resizeDescriptionsMenu() { itemsMenu->setMinimumWidth(width()); } void DescriptionsCombo::updateText() { setText(itemsMenu->selectedItemsText(0).replace("&", "&&")); setToolTip(itemsMenu->selectedItemsText(1)); } void DescriptionsCombo::addItem(QString str) { itemsMenu->addItem(str); } void DescriptionsCombo::updateItems(const QStringList &list) { itemsMenu->updateItems(list); } void DescriptionsCombo::setItemType(int type) { itemsMenu->setItemType(type); } int DescriptionsCombo::itemType() { return itemsMenu->itemType(); } void DescriptionsCombo::setItemSelected(const QString &str, bool b) { itemsMenu->setItemSelected(str, b); updateText(); } bool DescriptionsCombo::itemSelected(const QString &str) { return itemsMenu->itemSelected(str); } bool DescriptionsCombo::allItemsSelected() { return itemsMenu->allItemsSelected(); } QStringList &DescriptionsCombo::selectedItems() { return itemsMenu->selected_items; } QString DescriptionsCombo::selectedItemsText(int type) { return itemsMenu->selectedItemsText(type); } bool DescriptionsCombo::testTransaction(Transactions *trans) { return itemsMenu->testTransaction(trans); } void DescriptionsCombo::selectAll() { itemsMenu->selectAll(); updateText(); } void DescriptionsCombo::deselectAll() { itemsMenu->deselectAll(); updateText(); } void DescriptionsCombo::clear() { itemsMenu->clearItems(); updateText(); } DescriptionsMenu::DescriptionsMenu(int type, Budget *budg, QWidget *parent, bool show_all) : QMenu(parent), budget(budg), b_all(show_all), i_type(type) { if(b_all) { if(i_type == 0) addAction(tr("All Descriptions Combined", "Referring to the transaction description property (transaction title/generic article name)"), this, SLOT(toggleAll())); else if(i_type == 1) addAction(tr("All Tags Combined"), this, SLOT(toggleAll())); else if(i_type == 2) addAction(tr("All Payees Combined"), this, SLOT(toggleAll())); else if(i_type == 3) addAction(tr("All Payers Combined"), this, SLOT(toggleAll())); else if(i_type == 4) addAction(tr("All Payees/Payers Combined"), this, SLOT(toggleAll())); } } void DescriptionsMenu::addItem(QString str) { if(b_all && item_actions.isEmpty()) addSeparator(); QAction *action = addAction(str.replace("&", "&&"), this, SLOT(itemToggled())); action->setCheckable(true); item_actions[str] = action; } void DescriptionsMenu::updateItems(const QStringList &list) { QHash itemb; for(QHash::const_iterator it = item_actions.constBegin(); it != item_actions.constEnd(); ++it) { itemb[it.key()] = it.value()->isChecked(); } clearItems(); if(!list.isEmpty()) addSeparator(); bool has_empty = false; for(int i = 0; i < list.count(); i++) { QString str = list.at(i); if(str.isEmpty()) { has_empty = true; } else { QAction *action = addAction(str.replace("&", "&&"), this, SLOT(itemToggled())); action->setCheckable(true); if(itemb.contains(list.at(i))) { action->setChecked(itemb[list.at(i)]); if(itemb[list.at(i)]) selected_items << list.at(i); } item_actions[list.at(i)] = action; } } if(has_empty) { QString str; if(i_type == 0) str = tr("No description", "Referring to the transaction description property (transaction title/generic article name)"); else if(i_type == 2) str = tr("No payee"); else if(i_type == 3) str = tr("No payer"); else if(i_type == 4) str = tr("No payee/payer"); QAction *action = addAction(str, this, SLOT(itemToggled())); action->setCheckable(true); if(itemb.contains(QString())) { action->setChecked(itemb[QString()]); if(itemb[QString()]) selected_items << QString(); } item_actions[QString()] = action; } } void DescriptionsMenu::setItemType(int type) { i_type = type; } int DescriptionsMenu::itemType() { return i_type; } void DescriptionsMenu::clearItems() { clear(); item_actions.clear(); selected_items.clear(); if(b_all) { if(i_type == 0) addAction(tr("All Descriptions Combined", "Referring to the transaction description property (transaction title/generic article name)"), this, SLOT(toggleAll())); else if(i_type == 1) addAction(tr("All Tags Combined"), this, SLOT(toggleAll())); else if(i_type == 2) addAction(tr("All Payees Combined"), this, SLOT(toggleAll())); else if(i_type == 3) addAction(tr("All Payers Combined"), this, SLOT(toggleAll())); else if(i_type == 4) addAction(tr("All Payees/Payers Combined"), this, SLOT(toggleAll())); } } bool DescriptionsMenu::testTransaction(Transactions *trans) { if(allItemsSelected()) return true; for(QStringList::const_iterator it = selected_items.constBegin(); it != selected_items.constEnd(); ++it) { if(i_type == 0 && trans->description().compare(*it, Qt::CaseInsensitive) == 0) return true; if(i_type == 1 && trans->hasTag(*it, true)) return true; if(i_type >= 2 && i_type <= 4 && trans->payeeText().compare(*it, Qt::CaseInsensitive) == 0) return true; } return false; } void DescriptionsMenu::setItemSelected(const QString &str, bool b) { QHash::iterator it = item_actions.find(str); if(it != item_actions.end() && b != it.value()->isChecked()) { it.value()->setChecked(b); if(b) selected_items << it.key(); else selected_items.removeAll(it.key()); } } bool DescriptionsMenu::itemSelected(const QString &str) { if(selected_items.count() == 1) return selected_items.at(0) == str; QHash::iterator it = item_actions.find(str); if(it != item_actions.end()) { return it.value()->isChecked(); } return false; } bool DescriptionsMenu::allItemsSelected() { int n = selectedItemsCount(); return (b_all && n == 0) || n == item_actions.count(); } int DescriptionsMenu::selectedItemsCount() { return selected_items.count(); } QString DescriptionsMenu::selectedItemsText(int type) { QString str; int n = 0; for(int i = 0; i < selected_items.count(); i++) { if(i == 0 || type > 0) { if(type == 1 && i > 0) str += ", "; else if(type == 2 && i > 0) str += " + "; if(selected_items.at(i).isEmpty() && i_type != 1) { if(i_type == 0) str += tr("No description", "Referring to the transaction description property (transaction title/generic article name)"); else if(i_type == 2) str += tr("No payee"); else if(i_type == 3) str += tr("No payer"); else if(i_type == 4) str += tr("No payee/payer"); } else { str += selected_items.at(i); } } n++; } if(n == 0 || (type == 0 && n > 1)) { if(b_all && (n == 0 || n == item_actions.count())) { if(i_type == 0) str = tr("All Descriptions Combined", "Referring to the transaction description property (transaction title/generic article name)"); else if(i_type == 1) str = tr("All Tags Combined"); else if(i_type == 2) str = tr("All Payees Combined"); else if(i_type == 3) str = tr("All Payers Combined"); else if(i_type == 4) str = tr("All Payees/Payers Combined"); } else { if(i_type == 0) str = tr("%n descriptions", "Referring to the transaction description property (transaction title/generic article name)", n); else if(i_type == 1) str = tr("%n tags", "", n); else if(i_type == 2) str = tr("%n payees", "", n); else if(i_type == 3) str = tr("%n payers", "", n); else if(i_type == 4) str = tr("%n payees/payers", "", n); } } return str; } void DescriptionsMenu::itemToggled() { QAction *action = qobject_cast(sender()); for(QHash::const_iterator it = item_actions.constBegin(); it != item_actions.constEnd(); ++it) { if(it.value() == action) { selected_items.removeAll(it.key()); if(action->isChecked()) selected_items << it.key(); break; } } emit selectedItemsChanged(); } void DescriptionsMenu::keyPressEvent(QKeyEvent *e) { QAction *action = activeAction(); if(action && item_actions.values().contains(action)) { if(e->key() == Qt::Key_Space) { action->trigger(); e->setAccepted(true); return; } else if(e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return) { deselectAll(); action->trigger(); e->setAccepted(true); hide(); return; } } QMenu::keyPressEvent(e); } void DescriptionsMenu::mouseReleaseEvent(QMouseEvent *e) { QAction *action = actionAt(e->pos()); if(action && item_actions.values().contains(action)) { if(e->button() != Qt::LeftButton || e->pos().x() <= actionGeometry(action).height()) { action->trigger(); e->setAccepted(true); } else { deselectAll(); action->trigger(); e->setAccepted(true); hide(); } return; } QMenu::mouseReleaseEvent(e); } void DescriptionsMenu::selectAll() { selected_items.clear(); for(QHash::const_iterator it = item_actions.constBegin(); it != item_actions.constEnd(); ++it) { it.value()->setChecked(true); selected_items << it.key(); } } void DescriptionsMenu::deselectAll() { selected_items.clear(); for(QHash::const_iterator it = item_actions.constBegin(); it != item_actions.constEnd(); ++it) { it.value()->setChecked(false); } } void DescriptionsMenu::toggleAll() { if(selected_items.count() == item_actions.count()) deselectAll(); else selectAll(); emit selectedItemsChanged(); } AccountsCombo::AccountsCombo(Budget *budg, QWidget *parent, bool shows_assets) : QPushButton(parent) { accountsMenu = new AccountsMenu(budg, this, shows_assets); setMenu(accountsMenu); setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Preferred); clear(); setMinimumWidth(sizeHint().width()); connect(accountsMenu, SIGNAL(aboutToShow()), this, SLOT(resizeAccountsMenu())); connect(accountsMenu, SIGNAL(selectedAccountsChanged()), this, SLOT(updateText())); connect(accountsMenu, SIGNAL(selectedAccountsChanged()), this, SIGNAL(selectedAccountsChanged())); } void AccountsCombo::resizeAccountsMenu() { accountsMenu->setMinimumWidth(width()); } void AccountsCombo::updateText() { setText(accountsMenu->selectedAccountsText(0).replace("&", "&&")); setToolTip(accountsMenu->selectedAccountsText(1)); } void AccountsCombo::updateAccounts(int type) { accountsMenu->updateAccounts(type); updateText(); } void AccountsCombo::setAccountSelected(Account *account, bool b) { accountsMenu->setAccountSelected(account, b); updateText(); } bool AccountsCombo::accountSelected(Account *account) { return accountsMenu->accountSelected(account); } bool AccountsCombo::allAccountsSelected() { return accountsMenu->allAccountsSelected(); } bool AccountsCombo::allParentAccountsSelected() { return accountsMenu->allParentAccountsSelected(); } bool AccountsCombo::testTransactionRelation(Transactions *trans, bool exclude_securities) { if(accountsMenu->allAccountsSelected()) return true; for(QList::const_iterator it = accountsMenu->selected_accounts.constBegin(); it != accountsMenu->selected_accounts.constEnd(); ++it) { if((!exclude_securities || (*it)->type() != ACCOUNT_TYPE_ASSETS || ((AssetsAccount*) *it)->accountType() != ASSETS_TYPE_SECURITIES) && trans->relatesToAccount(*it)) { return true; } } return false; } double AccountsCombo::transactionChange(Transactions *trans, bool exclude_securities) { double d = 0.0; for(QList::const_iterator it = accountsMenu->selected_accounts.constBegin(); it != accountsMenu->selected_accounts.constEnd(); ++it) { if(!exclude_securities || (*it)->type() != ACCOUNT_TYPE_ASSETS || ((AssetsAccount*) *it)->accountType() != ASSETS_TYPE_SECURITIES) d += trans->accountChange(*it); } return d; } QList &AccountsCombo::selectedAccounts() { return accountsMenu->selected_accounts; } QString AccountsCombo::selectedAccountsText(int type) { return accountsMenu->selectedAccountsText(type); } void AccountsCombo::selectAll() { accountsMenu->selectAll(); updateText(); } void AccountsCombo::deselectAll() { accountsMenu->deselectAll(); updateText(); } void AccountsCombo::clear() { updateAccounts(-1); updateText(); } AccountsMenu::AccountsMenu(Budget *budg, QWidget *parent, bool shows_assets) : QMenu(parent), budget(budg), b_assets(shows_assets) {} void AccountsMenu::updateAccounts(int type) { QHash catb; if(type >= 0) { for(QHash::const_iterator it = account_actions.constBegin(); it != account_actions.constEnd(); ++it) { catb[it.key()] = it.value()->isChecked(); } } clear(); account_actions.clear(); selected_accounts.clear(); if(type >= 0) { if(b_assets) { addAction(tr("All Accounts"), this, SLOT(toggleAll())); } else { addAction(tr("All Categories"), this, SLOT(toggleAllParents())); addAction(tr("All Subcategories"), this, SLOT(toggleAll())); } } if(type == ACCOUNT_TYPE_ASSETS) { if(!budget->assetsAccounts.isEmpty()) addSeparator(); for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { if(*it != budget->balancingAccount) { QAction *action = addAction((*it)->nameWithParent().replace("&", "&&"), this, SLOT(accountToggled())); action->setCheckable(true); if(catb.contains(*it)) { action->setChecked(catb[*it]); if(catb[*it]) selected_accounts << *it; } account_actions[*it] = action; } } } else if(type == ACCOUNT_TYPE_INCOMES) { if(!budget->incomesAccounts.isEmpty()) addSeparator(); for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { QAction *action = addAction((*it)->nameWithParent().replace("&", "&&"), this, SLOT(accountToggled())); action->setCheckable(true); if(catb.contains(*it)) { action->setChecked(catb[*it]); if(catb[*it]) selected_accounts << *it; } account_actions[*it] = action; } } else { if(!budget->expensesAccounts.isEmpty()) addSeparator(); for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { QAction *action = addAction((*it)->nameWithParent().replace("&", "&&"), this, SLOT(accountToggled())); action->setCheckable(true); if(catb.contains(*it)) { action->setChecked(catb[*it]); if(catb[*it]) selected_accounts << *it; } account_actions[*it] = action; } } } void AccountsMenu::setAccountSelected(Account *account, bool b) { QHash::iterator it = account_actions.find(account); if(it != account_actions.end() && b != it.value()->isChecked()) { it.value()->setChecked(b); if(b) selected_accounts << it.key(); else selected_accounts.removeAll(it.key()); } } bool AccountsMenu::accountSelected(Account *account) { if(selected_accounts.count() == 1) return selected_accounts.at(0) == account; QHash::iterator it = account_actions.find(account); if(it != account_actions.end()) { return it.value()->isChecked(); } return false; } bool AccountsMenu::allAccountsSelected() { int n = selectedAccountsCount(); return n == 0 || n == account_actions.count(); } bool AccountsMenu::allParentAccountsSelected() { if(selectedAccountsCount() == 0) return true; for(QHash::const_iterator it = account_actions.constBegin(); it != account_actions.constEnd(); ++it) { if((it.key()->topAccount() == it.key()) != it.value()->isChecked()) { return false; } } return true; } int AccountsMenu::selectedAccountsCount() { return selected_accounts.count(); } QString AccountsMenu::selectedAccountsText(int type) { QString str; int n = 0; for(int i = 0; i < selected_accounts.count(); i++) { if(i == 0 || type > 0) { if(type == 1 && i > 0) str += ", "; else if(type == 2 && i > 0) str += " + "; str += selected_accounts.at(i)->nameWithParent(); } n++; } if(n == 0 || (type == 0 && n > 1)) { if(!b_assets && allParentAccountsSelected()) { str = tr("All Categories"); } else if(n == 0 || n == account_actions.count()) { if(b_assets) str = tr("All Accounts"); else str = tr("All Subcategories"); } else { if(b_assets) str = tr("%n accounts", "", n); else str = tr("%n categories", "", n); } } return str; } void AccountsMenu::accountToggled() { QAction *action = qobject_cast(sender()); for(QHash::const_iterator it = account_actions.constBegin(); it != account_actions.constEnd(); ++it) { if(it.value() == action) { selected_accounts.removeAll(it.key()); if(action->isChecked()) selected_accounts << it.key(); break; } } emit selectedAccountsChanged(); } void AccountsMenu::keyPressEvent(QKeyEvent *e) { QAction *action = activeAction(); if(action && account_actions.values().contains(action)) { if(e->key() == Qt::Key_Space) { action->trigger(); e->setAccepted(true); return; } else if(e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return) { deselectAll(); action->trigger(); e->setAccepted(true); hide(); return; } } QMenu::keyPressEvent(e); } void AccountsMenu::mouseReleaseEvent(QMouseEvent *e) { QAction *action = actionAt(e->pos()); if(action && account_actions.values().contains(action)) { if(e->button() != Qt::LeftButton || e->pos().x() <= actionGeometry(action).height()) { action->trigger(); e->setAccepted(true); } else { deselectAll(); action->trigger(); e->setAccepted(true); hide(); } return; } QMenu::mouseReleaseEvent(e); } void AccountsMenu::selectAll() { selected_accounts.clear(); for(QHash::const_iterator it = account_actions.constBegin(); it != account_actions.constEnd(); ++it) { it.value()->setChecked(true); selected_accounts << it.key(); } } void AccountsMenu::deselectAll() { selected_accounts.clear(); for(QHash::const_iterator it = account_actions.constBegin(); it != account_actions.constEnd(); ++it) { it.value()->setChecked(false); } } void AccountsMenu::toggleAll() { if(selected_accounts.count() == account_actions.count()) deselectAll(); else selectAll(); emit selectedAccountsChanged(); } void AccountsMenu::toggleAllParents() { if(allParentAccountsSelected() && selected_accounts.count() != 0) { deselectAll(); } else { selected_accounts.clear(); for(QHash::const_iterator it = account_actions.constBegin(); it != account_actions.constEnd(); ++it) { if(it.key()->topAccount() == it.key()) { it.value()->setChecked(true); selected_accounts << it.key(); } else { it.value()->setChecked(false); } } } emit selectedAccountsChanged(); } OverTimeReport::OverTimeReport(Budget *budg, QWidget *parent) : QWidget(parent), budget(budg) { block_display_update = false; QVBoxLayout *layout = new QVBoxLayout(this); layout->setContentsMargins(0, 0, 0, 0); QDialogButtonBox *buttons = new QDialogButtonBox(this); saveButton = buttons->addButton(tr("Save As…"), QDialogButtonBox::ActionRole); saveButton->setAutoDefault(false); printButton = buttons->addButton(tr("Print…"), QDialogButtonBox::ActionRole); printButton->setAutoDefault(false); layout->addWidget(buttons); htmlview = new QTextEdit(this); htmlview->setReadOnly(true); layout->addWidget(htmlview); QSettings settings; settings.beginGroup("OverTimeReport"); QWidget *settingsWidget = new QWidget(this); QGridLayout *settingsLayout = new QGridLayout(settingsWidget); settingsLayout->addWidget(new QLabel(tr("Source:"), settingsWidget), 0, 0); QHBoxLayout *choicesLayout = new QHBoxLayout(); settingsLayout->addLayout(choicesLayout, 0, 1); sourceCombo = new QComboBox(settingsWidget); sourceCombo->setEditable(false); sourceCombo->addItem(tr("Profits")); sourceCombo->addItem(tr("Expenses")); sourceCombo->addItem(tr("Incomes")); sourceCombo->addItem(tr("Assets & Liabilities")); sourceCombo->addItem(tr("Tags")); choicesLayout->addWidget(sourceCombo); choicesLayout->setStretchFactor(sourceCombo, 0); categoryCombo = new AccountsCombo(budget, settingsWidget); categoryCombo->setEnabled(false); choicesLayout->addWidget(categoryCombo); choicesLayout->setStretchFactor(categoryCombo, 1); tagCombo = new DescriptionsCombo(1, budget, settingsWidget, false); tagCombo->hide(); choicesLayout->addWidget(tagCombo); choicesLayout->setStretchFactor(tagCombo, 1); descriptionCombo = new DescriptionsCombo(0, budget, settingsWidget); descriptionCombo->setEnabled(false); choicesLayout->addWidget(descriptionCombo); choicesLayout->setStretchFactor(descriptionCombo, 1); accountCombo = new AccountsCombo(budget, settingsWidget, true); accountCombo->updateAccounts(ACCOUNT_TYPE_ASSETS); choicesLayout->addWidget(accountCombo); choicesLayout->setStretchFactor(accountCombo, 1); current_source = 0; columnsLabel = new QLabel(tr("Columns:"), settingsWidget); settingsLayout->addWidget(columnsLabel, 1, 0); QHBoxLayout *enabledLayout = new QHBoxLayout(); QButtonGroup *group = new QButtonGroup(this); catsButton = new QRadioButton(tr("Categories"), settingsWidget); group->addButton(catsButton, 1); enabledLayout->addWidget(catsButton); tagsButton = new QRadioButton(tr("Tags"), settingsWidget); group->addButton(tagsButton, 2); enabledLayout->addWidget(tagsButton); totalButton = new QRadioButton(tr("Total:"), settingsWidget); group->addButton(totalButton, 0); enabledLayout->addWidget(totalButton); switch(settings.value("columns", 0).toInt()) { case 1: {catsButton->setChecked(true); break;} case 2: {tagsButton->setChecked(true); break;} default: {totalButton->setChecked(true); break;} } settingsLayout->addLayout(enabledLayout, 1, 1); valueButton = new QCheckBox(tr("Value"), settingsWidget); valueButton->setChecked(settings.value("valueEnabled", true).toBool()); enabledLayout->addWidget(valueButton); dailyButton = new QCheckBox(tr("Daily"), settingsWidget); dailyButton->setChecked(settings.value("dailyAverageEnabled", true).toBool()); enabledLayout->addWidget(dailyButton); monthlyButton = new QCheckBox(tr("Monthly"), settingsWidget); monthlyButton->setChecked(settings.value("monthlyAverageEnabled", true).toBool()); enabledLayout->addWidget(monthlyButton); yearlyButton = new QCheckBox(tr("Yearly"), settingsWidget); yearlyButton->setChecked(settings.value("yearlyEnabled", false).toBool()); enabledLayout->addWidget(yearlyButton); countButton = new QCheckBox(tr("Quantity"), settingsWidget); countButton->setChecked(settings.value("transactionCountEnabled", true).toBool()); enabledLayout->addWidget(countButton); perButton = new QCheckBox(tr("Average value"), settingsWidget); perButton->setChecked(settings.value("valuePerTransactionEnabled", false).toBool()); enabledLayout->addWidget(perButton); enabledLayout->addStretch(1); valueButton->setEnabled(current_source != 12 && current_source != 0 && totalButton->isChecked()); dailyButton->setEnabled(current_source != 12 && current_source != 0 && totalButton->isChecked()); monthlyButton->setEnabled(current_source != 12 && current_source != 0 && totalButton->isChecked()); yearlyButton->setEnabled(current_source != 12 && current_source != 0 && totalButton->isChecked()); countButton->setEnabled(current_source != 12 && current_source != 0 && totalButton->isChecked()); perButton->setEnabled(current_source != 12 && current_source != 0 && totalButton->isChecked()); columnsLabel->setEnabled(current_source != 12 && current_source != 0); tagsButton->setEnabled(current_source != 12 && current_source != 0); catsButton->setEnabled(current_source != 12 && current_source != 0); totalButton->setEnabled(current_source != 12 && current_source != 0); settings.endGroup(); layout->addWidget(settingsWidget); updateTags(); #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) connect(group, SIGNAL(idToggled(int, bool)), this, SLOT(columnsToggled(int, bool))); #else connect(group, SIGNAL(buttonToggled(int, bool)), this, SLOT(columnsToggled(int, bool))); #endif connect(valueButton, SIGNAL(toggled(bool)), this, SLOT(updateDisplay())); connect(dailyButton, SIGNAL(toggled(bool)), this, SLOT(updateDisplay())); connect(monthlyButton, SIGNAL(toggled(bool)), this, SLOT(updateDisplay())); connect(yearlyButton, SIGNAL(toggled(bool)), this, SLOT(updateDisplay())); connect(countButton, SIGNAL(toggled(bool)), this, SLOT(updateDisplay())); connect(perButton, SIGNAL(toggled(bool)), this, SLOT(updateDisplay())); connect(sourceCombo, SIGNAL(activated(int)), this, SLOT(sourceChanged(int))); connect(categoryCombo, SIGNAL(selectedAccountsChanged()), this, SLOT(categoryChanged())); connect(tagCombo, SIGNAL(selectedItemsChanged()), this, SLOT(tagChanged())); connect(descriptionCombo, SIGNAL(selectedItemsChanged()), this, SLOT(descriptionChanged())); connect(accountCombo, SIGNAL(selectedAccountsChanged()), this, SLOT(updateDisplay())); connect(saveButton, SIGNAL(clicked()), this, SLOT(save())); connect(printButton, SIGNAL(clicked()), this, SLOT(print())); } void OverTimeReport::resetOptions() { block_display_update = true; accountCombo->blockSignals(true); accountCombo->deselectAll(); accountCombo->blockSignals(false); sourceCombo->blockSignals(true); sourceCombo->setCurrentIndex(0); sourceCombo->blockSignals(false); columnsToggled(tagsButton->isChecked() ? 2 : (catsButton->isChecked() ? 1 : 0), true); sourceChanged(0); block_display_update = false; updateDisplay(); } void OverTimeReport::columnsToggled(int id, bool b) { if(!b) return; valueButton->setEnabled(id == 0); dailyButton->setEnabled(id == 0); monthlyButton->setEnabled(id == 0); yearlyButton->setEnabled(id == 0); countButton->setEnabled(id == 0); perButton->setEnabled(id == 0); updateDisplay(); } void OverTimeReport::descriptionChanged() { if(descriptionCombo->allItemsSelected()) { if(sourceCombo->currentIndex() == 4) current_source = 13; else if(sourceCombo->currentIndex() == 2) current_source = 5; else current_source = 6; } else { if(sourceCombo->currentIndex() == 4) current_source = 14; else if(sourceCombo->currentIndex() == 2) current_source = 9; else current_source = 10; } updateDisplay(); } void OverTimeReport::categoryChanged() { descriptionCombo->blockSignals(true); if(categoryCombo->allParentAccountsSelected()) { if(sourceCombo->currentIndex() == 2) { current_source = 1; } else { current_source = 2; } descriptionCombo->clear(); descriptionCombo->setEnabled(false); } else { if(sourceCombo->currentIndex() == 1) { current_source = 6; } else { current_source = 5; } bool b = true; QList selected_categories = categoryCombo->selectedAccounts(); Account *acc = selected_categories[0]->topAccount(); for(int i = 1; i < selected_categories.count(); i++) { if(selected_categories[i]->topAccount() != acc) { b = false; break; } } if(b) { QMap descriptions; for(TransactionList::const_iterator it = budget->transactions.constEnd(); it != budget->transactions.constBegin();) { --it; Transaction *trans = *it; if(categoryCombo->accountSelected(trans->fromAccount()) || categoryCombo->accountSelected(trans->toAccount()) || categoryCombo->accountSelected(trans->fromAccount()->topAccount()) || categoryCombo->accountSelected(trans->toAccount()->topAccount())) { if(!descriptions.contains(trans->description().toLower())) descriptions[trans->description().toLower()] = trans->description(); } } int split_i = 0; for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd();) { ScheduledTransaction *strans = *it; while(split_i == 0 && strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT && ((SplitTransaction*) strans->transaction())->count() == 0) { ++it; if(it == budget->scheduledTransactions.constEnd()) break; strans = *it; } Transaction *trans; if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { trans = ((SplitTransaction*) strans->transaction())->at(split_i); split_i++; } else { trans = (Transaction*) strans->transaction(); } if(categoryCombo->accountSelected(trans->fromAccount()) || categoryCombo->accountSelected(trans->toAccount()) || categoryCombo->accountSelected(trans->fromAccount()->topAccount()) || categoryCombo->accountSelected(trans->toAccount()->topAccount())) { if(!descriptions.contains(trans->description().toLower())) descriptions[trans->description().toLower()] = trans->description(); } if(strans->transaction()->generaltype() != GENERAL_TRANSACTION_TYPE_SPLIT || split_i >= ((SplitTransaction*) strans->transaction())->count()) { ++it; split_i = 0; } } QStringList items; QMap::iterator it_e = descriptions.end(); for(QMap::iterator it = descriptions.begin(); it != it_e; ++it) { items << it.value(); } descriptionCombo->updateItems(items); descriptionCombo->setEnabled(true); } else { descriptionCombo->clear(); descriptionCombo->setEnabled(false); } } descriptionCombo->blockSignals(false); updateDisplay(); } void OverTimeReport::tagChanged() { descriptionCombo->blockSignals(true); if(sourceCombo->currentIndex() == 4) { current_source = 13; QMap descriptions; for(TransactionList::const_iterator it = budget->transactions.constEnd(); it != budget->transactions.constBegin();) { --it; Transaction *trans = *it; if((trans->type() == TRANSACTION_TYPE_EXPENSE || trans->type() == TRANSACTION_TYPE_INCOME) && tagCombo->testTransaction(trans)) { if(!descriptions.contains(trans->description().toLower())) descriptions[trans->description().toLower()] = trans->description(); } } int split_i = 0; for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd();) { ScheduledTransaction *strans = *it; while(split_i == 0 && strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT && ((SplitTransaction*) strans->transaction())->count() == 0) { ++it; if(it == budget->scheduledTransactions.constEnd()) break; strans = *it; } Transaction *trans; if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { trans = ((SplitTransaction*) strans->transaction())->at(split_i); split_i++; } else { trans = (Transaction*) strans->transaction(); } if((trans->type() == TRANSACTION_TYPE_EXPENSE || trans->type() == TRANSACTION_TYPE_INCOME) && tagCombo->testTransaction(trans)) { if(!descriptions.contains(trans->description().toLower())) descriptions[trans->description().toLower()] = trans->description(); } if(strans->transaction()->generaltype() != GENERAL_TRANSACTION_TYPE_SPLIT || split_i >= ((SplitTransaction*) strans->transaction())->count()) { ++it; split_i = 0; } } QStringList items; QMap::iterator it_e = descriptions.end(); for(QMap::iterator it = descriptions.begin(); it != it_e; ++it) { items << it.value(); } descriptionCombo->updateItems(items); descriptionCombo->setEnabled(true); } else { descriptionCombo->clear(); } descriptionCombo->blockSignals(false); updateDisplay(); } void OverTimeReport::sourceChanged(int index) { categoryCombo->blockSignals(true); descriptionCombo->blockSignals(true); categoryCombo->clear(); tagCombo->blockSignals(true); descriptionCombo->clear(); descriptionCombo->setEnabled(false); if(index == 2) { categoryCombo->updateAccounts(ACCOUNT_TYPE_INCOMES); categoryCombo->setEnabled(true); categoryCombo->show(); tagCombo->hide(); current_source = 1; } else if(index == 1) { categoryCombo->updateAccounts(ACCOUNT_TYPE_EXPENSES); categoryCombo->setEnabled(true); categoryCombo->show(); tagCombo->hide(); current_source = 2; } else if(index == 4) { categoryCombo->setEnabled(false); categoryCombo->hide(); tagCombo->show(); current_source = 13; } else { categoryCombo->setEnabled(false); categoryCombo->show(); tagCombo->hide(); if(index == 3) current_source = 12; else current_source = 0; } valueButton->setEnabled(current_source != 12 && current_source != 0 && totalButton->isChecked()); dailyButton->setEnabled(current_source != 12 && current_source != 0 && totalButton->isChecked()); monthlyButton->setEnabled(current_source != 12 && current_source != 0 && totalButton->isChecked()); yearlyButton->setEnabled(current_source != 12 && current_source != 0 && totalButton->isChecked()); countButton->setEnabled(current_source != 12 && current_source != 0 && totalButton->isChecked()); perButton->setEnabled(current_source != 12 && current_source != 0 && totalButton->isChecked()); columnsLabel->setEnabled(current_source != 12 && current_source != 0); tagsButton->setEnabled(current_source != 12 && current_source != 0); catsButton->setEnabled(current_source != 12 && current_source != 0); totalButton->setEnabled(current_source != 12 && current_source != 0); categoryCombo->blockSignals(false); tagCombo->blockSignals(false); descriptionCombo->blockSignals(false); if(index == 4) tagChanged(); else updateDisplay(); } void OverTimeReport::saveConfig() { QSettings settings; settings.beginGroup("OverTimeReport"); settings.setValue("size", ((QDialog*) parent())->size()); settings.setValue("columns", tagsButton->isChecked() ? 2 : (catsButton->isChecked() ? 1 : 0)); settings.setValue("valueEnabled", valueButton->isChecked()); settings.setValue("dailyAverageEnabled", dailyButton->isChecked()); settings.setValue("monthlyAverageEnabled", monthlyButton->isChecked()); settings.setValue("yearlyAverageEnabled", yearlyButton->isChecked()); settings.setValue("transactionCountEnabled", countButton->isChecked()); settings.setValue("valuePerTransactionEnabled", perButton->isChecked()); settings.endGroup(); } void OverTimeReport::save() { QMimeDatabase db; QFileDialog fileDialog(this); fileDialog.setNameFilter(db.mimeTypeForName("text/html").filterString()); fileDialog.setDefaultSuffix(db.mimeTypeForName("text/html").preferredSuffix()); fileDialog.setAcceptMode(QFileDialog::AcceptSave); #if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) fileDialog.setSupportedSchemes(QStringList("file")); #endif fileDialog.setDirectory(last_document_directory); QString url; if(!fileDialog.exec()) return; QStringList urls = fileDialog.selectedFiles(); if(urls.isEmpty()) return; url = urls[0]; QSaveFile ofile(url); ofile.setDirectWriteFallback(true); ofile.open(QIODevice::WriteOnly); ofile.setPermissions((QFile::Permissions) 0x0660); if(!ofile.isOpen()) { ofile.cancelWriting(); QMessageBox::critical(this, tr("Error"), tr("Couldn't open file for writing.")); return; } last_document_directory = fileDialog.directory().absolutePath(); QTextStream outf(&ofile); #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) outf.setCodec("UTF-8"); #endif outf << source; if(!ofile.commit()) { QMessageBox::critical(this, tr("Error"), tr("Error while writing file; file was not saved.")); return; } } void OverTimeReport::print() { QPrinter printer; QPrintDialog print_dialog(&printer, this); if(print_dialog.exec() == QDialog::Accepted) { htmlview->print(&printer); } } #define TEST_CATEGORY(x) ((cat && (cat == x || x->topAccount() == cat)) || (!cat && (selected_categories.contains(x) || (selected_categories.contains(x->topAccount()) && category_subs[x->topAccount()] == 0)))) bool name_with_parent_compare(Account *a, Account *b) { return QString::localeAwareCompare(a->nameWithParent(), b->nameWithParent()) < 0; } bool name_compare(Account *a, Account *b) { return QString::localeAwareCompare(a->name(), b->name()) < 0; } QString unique_account_name(Account *a) { if(a->topAccount() != a) { Budget *b = a->budget(); if(a->type() == ACCOUNT_TYPE_EXPENSES) { for(AccountList::const_iterator it = b->expensesAccounts.constBegin(); it != b->expensesAccounts.constEnd(); ++it) { ExpensesAccount *account = *it; if(account != a && account->name() == a->name()) return a->nameWithParent(); } } else if(a->type() == ACCOUNT_TYPE_INCOMES) { for(AccountList::const_iterator it = b->incomesAccounts.constBegin(); it != b->incomesAccounts.constEnd(); ++it) { IncomesAccount *account = *it; if(account != a && account->name() == a->name()) return a->nameWithParent(); } } } return a->name(); } void OverTimeReport::updateDisplay() { if(!isVisible() || block_display_update) return; bool b_tags = tagsButton->isChecked(), b_cats = catsButton->isChecked(); bool enabled[8]; enabled[0] = !b_tags && !b_cats && valueButton->isChecked(); enabled[1] = !b_tags && !b_cats && dailyButton->isChecked(); enabled[2] = !b_tags && !b_cats && monthlyButton->isChecked(); enabled[3] = !b_tags && !b_cats && yearlyButton->isChecked(); enabled[4] = !b_tags && !b_cats && countButton->isChecked(); enabled[5] = !b_tags && !b_cats && perButton->isChecked(); enabled[6] = false; enabled[7] = false; bool assets_selected = !accountCombo->allAccountsSelected(); bool single_assets = assets_selected && accountCombo->selectedAccounts().count() == 1; if(!b_cats && (current_source == 5 || current_source == 6) && categoryCombo->allAccountsSelected()) current_source -= 4; QList selected_categories; QHash category_subs; CategoryAccount *cat = NULL; if(current_source == 5 || current_source == 6 || current_source == 9 || current_source == 10) selected_categories = categoryCombo->selectedAccounts(); for(int i = 0; i < selected_categories.count(); i++) { if(selected_categories[i]->topAccount() == selected_categories[i]) { if(!category_subs.contains(selected_categories[i]->topAccount())) category_subs[selected_categories[i]] = 0; } else if(category_subs.contains(selected_categories[i]->topAccount())) { category_subs[selected_categories[i]->topAccount()]++; } else { category_subs[selected_categories[i]->topAccount()] = 1; } } std::sort(selected_categories.begin(), selected_categories.end(), name_with_parent_compare); if(selected_categories.count() == 1 || (category_subs.size() == 1 && selected_categories.count() == ((CategoryAccount*) category_subs.begin().key())->subCategories.count() + 1)) { if(selected_categories.count() == 1) cat = (CategoryAccount*) selected_categories[0]; else cat = (CategoryAccount*) category_subs.begin().key(); selected_categories.clear(); category_subs.clear(); } QString categories_text; if(cat) { categories_text = unique_account_name(cat); } else if(!selected_categories.isEmpty() && !categoryCombo->allAccountsSelected()) { int n = 0; for(int i = 0; i < selected_categories.count(); i++) { if(selected_categories[i]->topAccount() != selected_categories[i] && ((CategoryAccount*) selected_categories[i]->topAccount())->subCategories.count() == category_subs[selected_categories[i]->topAccount()] && selected_categories.contains(selected_categories[i]->topAccount())) continue; if(n == 5 && b_cats) {categories_text = ""; break;} if(i > 0 && (current_source == 5 || current_source == 6)) categories_text += ", "; else if(i > 0) categories_text += " + "; categories_text += unique_account_name(selected_categories.at(i)); n++; } } QVector monthly_values; month_info *mi = NULL; QDate first_date; AccountType at = ACCOUNT_TYPE_EXPENSES; int type = 0; QString title, valuetitle, pertitle, expensetitle, sumtitle; switch(current_source) { case 0: { if(assets_selected) { type = 4; //: Noun, how much the account balance has changed title = tr("Change: %1").arg(accountCombo->selectedAccountsText(1)); valuetitle = tr("Deposit", "Money put into account"); expensetitle = tr("Withdrawal", "Money taken out from account"); //: Noun, how much the account balance has changed sumtitle = tr("Change"); } else { type = 0; title = tr("Profits"); valuetitle = tr("Incomes"); expensetitle = tr("Expenses"); sumtitle = title; } enabled[0] = true; enabled[1] = false; enabled[2] = false; enabled[3] = false; enabled[4] = false; enabled[5] = false; enabled[6] = true; enabled[7] = true; b_tags = false; b_cats = false; break; } case 1: { if(assets_selected) title = tr("Incomes, %1").arg(accountCombo->selectedAccountsText(2)); else title = tr("Incomes"); pertitle = tr("Average Income"); valuetitle = title; type = 1; at = ACCOUNT_TYPE_INCOMES; break; } case 2: { if(assets_selected) title = tr("Expenses, %1").arg(accountCombo->selectedAccountsText(2)); else title = tr("Expenses"); pertitle = tr("Average Cost"); valuetitle = title; type = 1; at = ACCOUNT_TYPE_EXPENSES; break; } case 5: { if(categories_text.isEmpty()) { if(assets_selected) title = tr("Incomes, %1").arg(accountCombo->selectedAccountsText(2)); else title = tr("Incomes"); } else { if(assets_selected) title = tr("Incomes, %2: %1").arg(categories_text).arg(accountCombo->selectedAccountsText(2)); else title = tr("Incomes: %1").arg(categories_text); } pertitle = tr("Average Income"); valuetitle = tr("Incomes"); type = 2; at = ACCOUNT_TYPE_INCOMES; break; } case 6: { if(categories_text.isEmpty()) { if(assets_selected) title = tr("Expenses, %1").arg(accountCombo->selectedAccountsText(2)); else title = tr("Expenses"); } else { if(assets_selected) title = tr("Expenses, %2: %1").arg(categories_text).arg(accountCombo->selectedAccountsText(2)); else title = tr("Expenses: %1").arg(categories_text); } pertitle = tr("Average Cost"); valuetitle = tr("Expenses"); type = 2; at = ACCOUNT_TYPE_EXPENSES; break; } case 9: { if(assets_selected) title = tr("Incomes, %3: %2, %1").arg(categories_text).arg(descriptionCombo->selectedItemsText(2)).arg(accountCombo->selectedAccountsText(2)); else title = tr("Incomes: %2, %1").arg(categories_text).arg(descriptionCombo->selectedItemsText(2)); pertitle = tr("Average Income"); valuetitle = tr("Incomes"); type = 3; at = ACCOUNT_TYPE_INCOMES; break; } case 10: { if(assets_selected) title = tr("Expenses, %3: %2, %1").arg(categories_text).arg(descriptionCombo->selectedItemsText(2)).arg(accountCombo->selectedAccountsText(2)); else title = tr("Expenses: %2, %1").arg(categories_text).arg(descriptionCombo->selectedItemsText(2)); pertitle = tr("Average Cost"); valuetitle = tr("Expenses"); type = 3; at = ACCOUNT_TYPE_EXPENSES; break; } case 12: { if(assets_selected) { title = tr("Value: %1").arg(accountCombo->selectedAccountsText(1)); type = 6; valuetitle = tr("Value"); } else { title = tr("Assets & Liabilities"); type = 5; valuetitle = tr("Assets"); expensetitle = tr("Liabilities"); sumtitle = tr("Total"); enabled[6] = true; enabled[7] = true; } enabled[0] = true; enabled[1] = false; enabled[2] = false; enabled[3] = false; enabled[4] = false; enabled[5] = false; b_tags = false; b_cats = false; break; } case 13: { if(tagCombo->selectedItems().isEmpty()) {htmlview->setHtml(""); return;} if(assets_selected) title = tr("%2: %1").arg(tagCombo->selectedItemsText(1)).arg(accountCombo->selectedAccountsText(1)); else title = tagCombo->selectedItemsText(1); pertitle = tr("Average Value"); valuetitle = tr("Value"); at = ACCOUNT_TYPE_ASSETS; type = 7; break; } case 14: { if(tagCombo->selectedItems().isEmpty()) {htmlview->setHtml(""); return;} if(assets_selected) title = tr("%3: %2, %1").arg(tagCombo->selectedItemsText(1)).arg(descriptionCombo->selectedItemsText(2)).arg(accountCombo->selectedAccountsText(2)); else title = tr("%2, %1").arg(tagCombo->selectedItemsText(1)).arg(descriptionCombo->selectedItemsText(2)); pertitle = tr("Average Value"); valuetitle = tr("Value"); at = ACCOUNT_TYPE_ASSETS; type = 8; break; } default: { htmlview->setHtml(""); return; } } QDate start_date, first_trans_date; for(TransactionList::const_iterator it = budget->transactions.constBegin(); it != budget->transactions.constEnd(); ++it) { Transaction *trans = *it; if(!first_trans_date.isValid()) { first_trans_date = budget->firstBudgetDay(trans->date()); } if(((selected_categories.count() == 0 || TEST_CATEGORY(trans->fromAccount()) || TEST_CATEGORY(trans->toAccount())) && ((current_source != 13 && current_source != 14) || (tagCombo->testTransaction(trans) && (trans->type() == TRANSACTION_TYPE_EXPENSE || trans->type() == TRANSACTION_TYPE_INCOME))) && (!b_tags || trans->tagsCount(true) > 0) && (current_source == 12 || trans->fromAccount()->type() != ACCOUNT_TYPE_ASSETS || trans->toAccount()->type() != ACCOUNT_TYPE_ASSETS) && (!assets_selected || accountCombo->testTransactionRelation(trans))) || (current_source == 0 && assets_selected && accountCombo->testTransactionRelation(trans))) { start_date = trans->date(); if(!budget->isFirstBudgetDay(start_date)) { start_date = budget->firstBudgetDay(start_date); if(current_source == 12) budget->addBudgetMonthsSetFirst(start_date, -1); else if(start_date == first_trans_date) budget->addBudgetMonthsSetFirst(start_date, 1); } break; } } QDate curmonth = budget->firstBudgetDay(QDate::currentDate()); if(start_date.isNull() || start_date > curmonth) start_date = curmonth; if(start_date != first_trans_date) { if(budget->budgetYear(start_date) == budget->budgetYear(first_trans_date)) start_date = first_trans_date; else start_date = budget->firstBudgetDayOfYear(start_date); } if(start_date == curmonth) { budget->addBudgetMonthsSetFirst(start_date, -1); } first_date = start_date; QDate curdate = QDate::currentDate().addDays(-1); if(!budget->isLastBudgetDay(curdate)) { curdate = budget->lastBudgetDay(curdate); budget->addBudgetMonthsSetLast(curdate, -1); } if(curdate < first_date || budget->isSameBudgetMonth(start_date, curdate)) { curdate = QDate::currentDate(); } bool started = false; bool b_income = false, b_expense = false; bool includes_planned = false; QMap tag_includes_planned; QMap cat_includes_planned; if(b_tags) {for(int i = 0; i < budget->tags.count(); i++) tag_includes_planned[budget->tags[i]] = false;} if(b_cats) { if(cat) { for(AccountList::const_iterator it = cat->subCategories.constBegin(); it != cat->subCategories.constEnd(); ++it) cat_includes_planned[*it] = false; cat_includes_planned[cat] = false; } else if(selected_categories.count() > 0) { for(QList::const_iterator it = selected_categories.constBegin(); it != selected_categories.constEnd(); ++it) cat_includes_planned[*it] = false; } else { if(at != ACCOUNT_TYPE_EXPENSES) {for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) cat_includes_planned[*it] = false;} if(at != ACCOUNT_TYPE_INCOMES) {for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) cat_includes_planned[*it] = false;} } } for(TransactionList::const_iterator it = budget->transactions.constBegin(); it != budget->transactions.constEnd(); ++it) { Transaction *trans = *it; if(trans->date() > curdate) break; bool include = false; int sign = 1; if(!started && trans->date() >= first_date) started = true; if(started && (!assets_selected || accountCombo->testTransactionRelation(trans, type == 6)) && ((current_source != 13 && current_source != 14) || tagCombo->testTransaction(trans))) { if(type == 7 || (type == 8 && descriptionCombo->testTransaction(trans))) { include = true; if(trans->type() == TRANSACTION_TYPE_EXPENSE) {b_expense = true; sign = -1;} else if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else include = false; } else if(type >= 4 && type != 8) { include = true; } else if((type == 1 && trans->fromAccount()->type() == at) || (type == 2 && TEST_CATEGORY(trans->fromAccount())) || (type == 3 && TEST_CATEGORY(trans->fromAccount()) && descriptionCombo->testTransaction(trans)) || (type == 0 && trans->fromAccount()->type() != ACCOUNT_TYPE_ASSETS)) { if(type == 0) sign = 1; else if(at == ACCOUNT_TYPE_INCOMES) sign = 1; else sign = -1; include = true; } else if((type == 1 && trans->toAccount()->type() == at) || (type == 2 && TEST_CATEGORY(trans->toAccount())) || (type == 3 && TEST_CATEGORY(trans->toAccount()) && descriptionCombo->testTransaction(trans)) || (type == 0 && trans->toAccount()->type() != ACCOUNT_TYPE_ASSETS)) { if(type == 0) sign = -1; else if(at == ACCOUNT_TYPE_INCOMES) sign = -1; else sign = 1; include = true; } } if(include) { if(!mi || trans->date() > mi->date) { QDate newdate, olddate; newdate = budget->lastBudgetDay(trans->date()); if(mi) { olddate = mi->date; budget->addBudgetMonthsSetLast(olddate, 1); } else { olddate = budget->lastBudgetDay(first_date); } while(olddate < newdate) { monthly_values.append(month_info()); mi = &monthly_values.back(); mi->value = 0.0; mi->count = 0.0; mi->date = olddate; if(b_tags) {for(int i = 0; i < budget->tags.count(); i++) mi->tags[budget->tags[i]] = 0.0;} if(b_cats) { if(cat) { for(AccountList::const_iterator it = cat->subCategories.constBegin(); it != cat->subCategories.constEnd(); ++it) mi->cats[*it] = 0.0; mi->cats[cat] = 0.0; } else if(selected_categories.count() > 0) { for(QList::const_iterator it = selected_categories.constBegin(); it != selected_categories.constEnd(); ++it) mi->cats[*it] = 0.0; } else { if(at != ACCOUNT_TYPE_EXPENSES) {for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) mi->cats[*it] = 0.0;} if(at != ACCOUNT_TYPE_INCOMES) {for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) mi->cats[*it] = 0.0;} } } budget->addBudgetMonthsSetLast(olddate, 1); } monthly_values.append(month_info()); mi = &monthly_values.back(); if(b_tags) {for(int i = 0; i < budget->tags.count(); i++) mi->tags[budget->tags[i]] = 0.0;} if(b_cats) { if(cat) { for(AccountList::const_iterator it = cat->subCategories.constBegin(); it != cat->subCategories.constEnd(); ++it) mi->cats[*it] = 0.0; mi->cats[cat] = 0.0; } else if(selected_categories.count() > 0) { for(QList::const_iterator it = selected_categories.constBegin(); it != selected_categories.constEnd(); ++it) mi->cats[*it] = 0.0; } else { if(at != ACCOUNT_TYPE_EXPENSES) {for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) mi->cats[*it] = 0.0;} if(at != ACCOUNT_TYPE_INCOMES) {for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) mi->cats[*it] = 0.0;} } } if(type == 0) { if(sign == 1) mi->value = trans->value(!single_assets); else mi->expense = trans->value(!single_assets); mi->count = trans->quantity(); } else if(type == 4) { if(accountCombo->transactionChange(trans) >= 0.0) mi->value = accountCombo->transactionChange(trans); else mi->expense = -accountCombo->transactionChange(trans); mi->count = 1.0; } else if(type == 6) { mi->value = accountCombo->transactionChange(trans, true); mi->count = 1.0; } else if(type == 5) { mi->expense = 0.0; mi->value = 0.0; if(trans->fromAccount()->type() == ACCOUNT_TYPE_ASSETS) { if(((AssetsAccount*) trans->fromAccount())->accountType() == ASSETS_TYPE_LIABILITIES || ((AssetsAccount*) trans->fromAccount())->accountType() == ASSETS_TYPE_CREDIT_CARD) mi->expense -= trans->value(true); else if(((AssetsAccount*) trans->fromAccount())->accountType() != ASSETS_TYPE_SECURITIES && trans->fromAccount() != budget->balancingAccount) mi->value -= trans->value(true); } if(trans->toAccount()->type() == ACCOUNT_TYPE_ASSETS) { if(((AssetsAccount*) trans->toAccount())->accountType() == ASSETS_TYPE_LIABILITIES || ((AssetsAccount*) trans->toAccount())->accountType() == ASSETS_TYPE_CREDIT_CARD) mi->expense += trans->value(true); else if(((AssetsAccount*) trans->toAccount())->accountType() != ASSETS_TYPE_SECURITIES && trans->toAccount() != budget->balancingAccount) mi->value += trans->value(true); } } else { mi->value = trans->value(!single_assets) * sign; mi->count = trans->quantity(); } if(b_tags) {for(int i = 0; i < trans->tagsCount(true); i++) mi->tags[trans->getTag(i, true)] = mi->value;} if(b_cats) { if((at == ACCOUNT_TYPE_ASSETS && (trans->fromAccount()->type() == ACCOUNT_TYPE_INCOMES || trans->fromAccount()->type() == ACCOUNT_TYPE_EXPENSES)) || (at != ACCOUNT_TYPE_ASSETS && trans->fromAccount()->type() == at)) mi->cats[cat || category_subs[trans->fromAccount()->topAccount()] > 0 ? trans->fromAccount() : trans->fromAccount()->topAccount()] = mi->value; else if((at == ACCOUNT_TYPE_ASSETS && (trans->toAccount()->type() == ACCOUNT_TYPE_INCOMES || trans->toAccount()->type() == ACCOUNT_TYPE_EXPENSES)) || (at != ACCOUNT_TYPE_ASSETS && trans->toAccount()->type() == at)) mi->cats[cat || category_subs[trans->toAccount()->topAccount()] > 0 ? trans->toAccount() : trans->toAccount()->topAccount()] = mi->value; } mi->date = newdate; } else { if(type == 0) { if(sign == 1) mi->value += trans->value(!single_assets); else mi->expense += trans->value(!single_assets); mi->count += trans->quantity(); } else if(type == 4) { if(accountCombo->transactionChange(trans) >= 0.0) mi->value += accountCombo->transactionChange(trans); else mi->expense -= accountCombo->transactionChange(trans); mi->count++; } else if(type == 6) { mi->value += accountCombo->transactionChange(trans, true); mi->count++; } else if(type == 5) { if(trans->fromAccount()->type() == ACCOUNT_TYPE_ASSETS) { if(((AssetsAccount*) trans->fromAccount())->accountType() == ASSETS_TYPE_LIABILITIES || ((AssetsAccount*) trans->fromAccount())->accountType() == ASSETS_TYPE_CREDIT_CARD) mi->expense -= trans->value(true); else if(((AssetsAccount*) trans->fromAccount())->accountType() != ASSETS_TYPE_SECURITIES && trans->fromAccount() != budget->balancingAccount) mi->value -= trans->value(true); } if(trans->toAccount()->type() == ACCOUNT_TYPE_ASSETS) { if(((AssetsAccount*) trans->toAccount())->accountType() == ASSETS_TYPE_LIABILITIES || ((AssetsAccount*) trans->toAccount())->accountType() == ASSETS_TYPE_CREDIT_CARD) mi->expense += trans->value(true); else if(((AssetsAccount*) trans->toAccount())->accountType() != ASSETS_TYPE_SECURITIES && trans->toAccount() != budget->balancingAccount) mi->value += trans->value(true); } } else { double v = trans->value(!single_assets) * sign; mi->value += v; mi->count += trans->quantity(); if(b_tags) {for(int i = 0; i < trans->tagsCount(true); i++) mi->tags[trans->getTag(i, true)] += v;} if(b_cats) { if((at == ACCOUNT_TYPE_ASSETS && (trans->fromAccount()->type() == ACCOUNT_TYPE_INCOMES || trans->fromAccount()->type() == ACCOUNT_TYPE_EXPENSES)) || (at != ACCOUNT_TYPE_ASSETS && trans->fromAccount()->type() == at)) mi->cats[cat || category_subs[trans->fromAccount()->topAccount()] > 0 ? trans->fromAccount() : trans->fromAccount()->topAccount()] += v; else if((at == ACCOUNT_TYPE_ASSETS && (trans->toAccount()->type() == ACCOUNT_TYPE_INCOMES || trans->toAccount()->type() == ACCOUNT_TYPE_EXPENSES)) || (at != ACCOUNT_TYPE_ASSETS && trans->toAccount()->type() == at)) mi->cats[cat || category_subs[trans->toAccount()->topAccount()] > 0 ? trans->toAccount() : trans->toAccount()->topAccount()] += v; } } } } } if(mi) { while(mi->date < curdate) { QDate newdate = mi->date; budget->addBudgetMonthsSetLast(newdate, 1); monthly_values.append(month_info()); mi = &monthly_values.back(); mi->value = 0.0; mi->expense = 0.0; mi->count = 0.0; mi->date = newdate; if(b_tags) {for(int i = 0; i < budget->tags.count(); i++) mi->tags[budget->tags[i]] = 0.0;} if(b_cats) { if(cat) { for(AccountList::const_iterator it = cat->subCategories.constBegin(); it != cat->subCategories.constEnd(); ++it) mi->cats[*it] = 0.0; mi->cats[cat] = 0.0; } else if(selected_categories.count() > 0) { for(QList::const_iterator it = selected_categories.constBegin(); it != selected_categories.constEnd(); ++it) mi->cats[*it] = 0.0; } else { if(at != ACCOUNT_TYPE_EXPENSES) {for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) mi->cats[*it] = 0.0;} if(at != ACCOUNT_TYPE_INCOMES) {for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) mi->cats[*it] = 0.0;} } } } } double scheduled_value = 0.0; double scheduled_expense = 0.0; double scheduled_count = 0.0; QMap tag_scheduled_value; QMap cat_scheduled_value; if(b_tags) {for(int i = 0; i < budget->tags.count(); i++) tag_scheduled_value[budget->tags[i]] = 0.0;} if(b_cats) { if(cat) { for(AccountList::const_iterator it = cat->subCategories.constBegin(); it != cat->subCategories.constEnd(); ++it) cat_scheduled_value[*it] = 0.0; cat_scheduled_value[cat] = 0.0; } else if(selected_categories.count() > 0) { for(QList::const_iterator it = selected_categories.constBegin(); it != selected_categories.constEnd(); ++it) cat_scheduled_value[*it] = 0.0; } else { if(at != ACCOUNT_TYPE_EXPENSES) {for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) cat_scheduled_value[*it] = 0.0;} if(at != ACCOUNT_TYPE_INCOMES) {for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) cat_scheduled_value[*it] = 0.0;} } } if(mi) { int split_i = 0; for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd();) { ScheduledTransaction *strans = *it; if(strans->firstOccurrence() > mi->date) break; started = true; if(split_i == 0 && strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT && ((SplitTransaction*) strans->transaction())->count() == 0) { do { ++it; if(it == budget->scheduledTransactions.constEnd()) { strans = NULL; break; } strans = *it; if(strans->firstOccurrence() > mi->date) { strans = NULL; break; } } while(split_i == 0 && strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT && ((SplitTransaction*) strans->transaction())->count() == 0); if(!strans) break; } Transaction *trans = NULL; if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { trans = ((SplitTransaction*) strans->transaction())->at(split_i); split_i++; } else { trans = (Transaction*) strans->transaction(); } bool include = false; int sign = 1; if((!assets_selected || accountCombo->testTransactionRelation(trans, type == 6)) && ((current_source != 13 && current_source != 14) || tagCombo->testTransaction(trans))) { if(type == 7 || (type == 8 && descriptionCombo->testTransaction(trans))) { include = true; if(trans->type() == TRANSACTION_TYPE_EXPENSE) {b_expense = true; sign = -1;} else if(trans->type() == TRANSACTION_TYPE_INCOME) {b_income = true; sign = 1;} else include = false; } else if(type >= 4 && type != 8) { include = true; } else if((type == 1 && trans->fromAccount()->type() == at) || (type == 2 && TEST_CATEGORY(trans->fromAccount())) || (type == 3 && TEST_CATEGORY(trans->fromAccount()) && descriptionCombo->testTransaction(trans)) || (type == 0 && trans->fromAccount()->type() != ACCOUNT_TYPE_ASSETS)) { if(type == 0) sign = 1; else if(at == ACCOUNT_TYPE_INCOMES) sign = 1; else sign = -1; include = true; } else if((type == 1 && trans->toAccount()->type() == at) || (type == 2 && TEST_CATEGORY(trans->toAccount())) || (type == 3 && TEST_CATEGORY(trans->toAccount()) && descriptionCombo->testTransaction(trans)) || (type == 0 && trans->toAccount()->type() != ACCOUNT_TYPE_ASSETS)) { if(type == 0) sign = -1; else if(at == ACCOUNT_TYPE_INCOMES) sign = -1; else sign = 1; include = true; } } if(include) { int count = (strans->recurrence() ? strans->recurrence()->countOccurrences(mi->date) : 1); if(count != 0) { includes_planned = true; if(type == 0) { if(sign == 1) scheduled_value += (trans->value(!single_assets) * count); else scheduled_expense += (trans->value(!single_assets) * count); scheduled_count += count * trans->quantity(); } else if(type == 4) { if(accountCombo->transactionChange(trans) >= 0.0) scheduled_value += accountCombo->transactionChange(trans) * count; else scheduled_expense -= accountCombo->transactionChange(trans) * count; scheduled_count += count; } else if(type == 6) { scheduled_value += accountCombo->transactionChange(trans, true) * count; scheduled_count += count; } else if(type == 5) { if(trans->fromAccount()->type() == ACCOUNT_TYPE_ASSETS) { if(((AssetsAccount*) trans->fromAccount())->accountType() == ASSETS_TYPE_LIABILITIES || ((AssetsAccount*) trans->fromAccount())->accountType() == ASSETS_TYPE_CREDIT_CARD) scheduled_expense -= trans->value(true) * count; else if(((AssetsAccount*) trans->fromAccount())->accountType() != ASSETS_TYPE_SECURITIES && trans->fromAccount() != budget->balancingAccount) scheduled_value -= trans->value(true) * count; } if(trans->toAccount()->type() == ACCOUNT_TYPE_ASSETS) { if(((AssetsAccount*) trans->toAccount())->accountType() == ASSETS_TYPE_LIABILITIES || ((AssetsAccount*) trans->toAccount())->accountType() == ASSETS_TYPE_CREDIT_CARD) scheduled_expense += trans->value(true) * count; else if(((AssetsAccount*) trans->toAccount())->accountType() != ASSETS_TYPE_SECURITIES && trans->toAccount() != budget->balancingAccount) scheduled_value += trans->value(true) * count; } } else { double v = (trans->value(!single_assets) * sign * count); scheduled_value += v; scheduled_count += count * trans->quantity(); if(b_tags) { for(int i = 0; i < trans->tagsCount(true); i++) {tag_scheduled_value[trans->getTag(i, true)] += v; tag_includes_planned[trans->getTag(i, true)] = true;} } if(b_cats) { if((at == ACCOUNT_TYPE_ASSETS && (trans->fromAccount()->type() == ACCOUNT_TYPE_INCOMES || trans->fromAccount()->type() == ACCOUNT_TYPE_EXPENSES)) || (at != ACCOUNT_TYPE_ASSETS && trans->fromAccount()->type() == at)) {cat_scheduled_value[cat || category_subs[trans->fromAccount()->topAccount()] > 0 ? trans->fromAccount() : trans->fromAccount()->topAccount()] += v; cat_includes_planned[cat || category_subs[trans->fromAccount()->topAccount()] > 0 ? trans->fromAccount() : trans->fromAccount()->topAccount()] = true;} else if((at == ACCOUNT_TYPE_ASSETS && (trans->toAccount()->type() == ACCOUNT_TYPE_INCOMES || trans->toAccount()->type() == ACCOUNT_TYPE_EXPENSES)) || (at != ACCOUNT_TYPE_ASSETS && trans->toAccount()->type() == at)) {cat_scheduled_value[cat || category_subs[trans->toAccount()->topAccount()] > 0 ? trans->toAccount() : trans->toAccount()->topAccount()] += v; cat_includes_planned[cat || category_subs[trans->toAccount()->topAccount()] > 0 ? trans->toAccount() : trans->toAccount()->topAccount()] = true;} } } } } if(strans->transaction()->generaltype() != GENERAL_TRANSACTION_TYPE_SPLIT || split_i >= ((SplitTransaction*) strans->transaction())->count()) { ++it; split_i = 0; } } } if(monthly_values.isEmpty()) { monthly_values.append(month_info()); mi = &monthly_values.back(); mi->value = 0.0; mi->expense = 0.0; mi->count = 0.0; mi->date = budget->lastBudgetDay(first_date); while(mi->date < curdate) { QDate newdate = mi->date; budget->addBudgetMonthsSetLast(newdate, 1); monthly_values.append(month_info()); mi = &monthly_values.back(); mi->value = 0.0; mi->expense = 0.0; mi->count = 0.0; mi->date = newdate; if(b_tags) {for(int i = 0; i < budget->tags.count(); i++) mi->tags[budget->tags[i]] = 0.0;} if(b_cats) { if(cat) { for(AccountList::const_iterator it = cat->subCategories.constBegin(); it != cat->subCategories.constEnd(); ++it) mi->cats[*it] = 0.0; mi->cats[cat] = 0.0; } else if(selected_categories.count() > 0) { for(QList::const_iterator it = selected_categories.constBegin(); it != selected_categories.constEnd(); ++it) mi->cats[*it] = 0.0; } else { if(at != ACCOUNT_TYPE_EXPENSES) {for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) mi->cats[*it] = 0.0;} if(at != ACCOUNT_TYPE_INCOMES) {for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) mi->cats[*it] = 0.0;} } } } } Currency *currency = budget->defaultCurrency(); if(single_assets) currency = ((AssetsAccount*) accountCombo->selectedAccounts()[0])->currency(); if(current_source == 12) { if(type == 6) { QList account_list = accountCombo->selectedAccounts(); double total_value = 0.0; for(QList::const_iterator it = account_list.constBegin(); it != account_list.constEnd(); ++it) { AssetsAccount *current_assets = (AssetsAccount*) *it; if(current_assets->accountType() != ASSETS_TYPE_SECURITIES) { total_value += current_assets->currency()->convertTo(current_assets->initialBalance(false), currency, start_date); } } QVector::iterator it_b = monthly_values.begin(); QVector::iterator it_e = monthly_values.end(); while(it_b != it_e) { total_value += it_b->value; it_b->value = total_value; for(QList::const_iterator it = account_list.constBegin(); it != account_list.constEnd(); ++it) { AssetsAccount *current_assets = (AssetsAccount*) *it; if(current_assets->accountType() == ASSETS_TYPE_SECURITIES) { for(SecurityList::const_iterator it_s = budget->securities.constBegin(); it_s != budget->securities.constEnd(); ++it_s) { if((*it_s)->account() == current_assets) { it_b->value += current_assets->currency()->convertTo((*it_s)->value(it_b->date, -1), currency, it_b->date); } } } } it_b++; } } else if(type == 5) { double total_value = 0.0, total_expense = 0.0; for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *account = *it; if(account->accountType() == ASSETS_TYPE_LIABILITIES || account->accountType() == ASSETS_TYPE_CREDIT_CARD) total_expense += account->currency()->convertTo(account->initialBalance(false), budget->defaultCurrency(), start_date); else total_value += account->currency()->convertTo(account->initialBalance(false), budget->defaultCurrency(), start_date); } QVector::iterator it_b = monthly_values.begin(); QVector::iterator it_e = monthly_values.end(); while(it_b != it_e) { total_value += it_b->value; it_b->value = total_value; total_expense += it_b->expense; it_b->expense = total_expense; it_b++; } for(SecurityList::const_iterator it = budget->securities.constBegin(); it != budget->securities.constEnd(); ++it) { Security *sec = *it; it_b = monthly_values.begin(); it_e = monthly_values.end(); while(it_b != it_e) { it_b->value += sec->currency()->convertTo(sec->value(it_b->date, -1), budget->defaultCurrency(), it_b->date); it_b++; } } } } QStringList tags; if(b_tags) { for(int i = 0; i < budget->tags.count(); i++) { if(tag_includes_planned[budget->tags[i]]) { tags << budget->tags[i]; } else { for(QVector::iterator mit = monthly_values.begin(); mit != monthly_values.end(); ++mit) { if(mit->tags[budget->tags[i]] != 0.0) { tags << budget->tags[i]; break; } } } } if(tags.isEmpty()) tags = budget->tags; } QVector cats; if(b_cats) { if(cat) { if(cat->subCategories.isEmpty()) { cats << cat; } else { for(AccountList::const_iterator it = cat->subCategories.constBegin(); it != cat->subCategories.constEnd(); ++it) { cats << *it; } if(cat_includes_planned[cat]) { cats << cat; } else { for(QVector::iterator mit = monthly_values.begin(); mit != monthly_values.end(); ++mit) { if(mit->cats[cat] != 0.0) { cats << cat; break; } } } } std::sort(cats.begin(), cats.end(), name_compare); } else if(selected_categories.count() > 0) { for(QList::const_iterator it = selected_categories.constBegin(); it != selected_categories.constEnd(); ++it) { if(cat_includes_planned[*it]) { cats << *it; } else { for(QVector::iterator mit = monthly_values.begin(); mit != monthly_values.end(); ++mit) { if(mit->cats[*it] != 0.0) { cats << *it; break; } } } } if(cats.isEmpty()) { for(QList::const_iterator it = selected_categories.constBegin(); it != selected_categories.constEnd(); ++it) { cats << *it; } } } else { if(at != ACCOUNT_TYPE_EXPENSES) { for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { bool b = false; if(cat_includes_planned[*it]) { b = true; } else { for(QVector::iterator mit = monthly_values.begin(); mit != monthly_values.end(); ++mit) { if(mit->cats[*it] != 0.0) { b = true; break; } } } if(b) cats << *it; } } if(at != ACCOUNT_TYPE_INCOMES) { for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { bool b = false; if(cat_includes_planned[*it]) { b = true; } else { for(QVector::iterator mit = monthly_values.begin(); mit != monthly_values.end(); ++mit) { if(mit->cats[*it] != 0.0) { b = true; break; } } } if(b) cats << *it; } } if(cats.isEmpty()) { if(at != ACCOUNT_TYPE_EXPENSES) { for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { if(*it == (*it)->topAccount()) { cats << *it; } } } if(at != ACCOUNT_TYPE_INCOMES) { for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { if(*it == (*it)->topAccount()) { cats << *it; } } } } } } if(current_source == 13 || current_source == 14) { if(b_expense && !b_income) { pertitle = tr("Average Cost"); valuetitle = tr("Expenses"); for(QVector::iterator mit = monthly_values.begin(); mit != monthly_values.end(); ++mit) { mit->value = -mit->value; mit->expense = -mit->expense; if(b_tags) { for(int i = 0; i < tags.count(); i++) { mit->tags[tags[i]] = -mit->tags[tags[i]]; } } if(b_cats) { for(int i = 0; i < cats.count(); i++) { mit->cats[cats[i]] = -mit->cats[cats[i]]; } } } scheduled_value = -scheduled_value; scheduled_expense = -scheduled_expense; if(b_tags) { for(int i = 0; i < tags.count(); i++) { tag_scheduled_value[tags[i]] = -tag_scheduled_value[tags[i]]; } } if(b_cats) { for(int i = 0; i < cats.count(); i++) { cat_scheduled_value[cats[i]] = -cat_scheduled_value[cats[i]]; } } if(current_source == 13) { if(assets_selected) title = tr("Expenses, %2: %1").arg(tagCombo->selectedItemsText(1)).arg(accountCombo->selectedAccountsText(2)); else title = tr("Expenses: %1").arg(tagCombo->selectedItemsText(1)); } else { if(assets_selected) title = tr("Expenses, %3: %2, %1").arg(tagCombo->selectedItemsText(2)).arg(descriptionCombo->selectedItemsText(2)).arg(accountCombo->selectedAccountsText(2)); else title = tr("Expenses: %2, %1").arg(tagCombo->selectedItemsText(2)).arg(descriptionCombo->selectedItemsText(2)); } } else if(b_income && !b_expense) { pertitle = tr("Average Income"); valuetitle = tr("Incomes"); if(current_source == 13) { if(assets_selected) title = tr("Incomes, %2: %1").arg(tagCombo->selectedItemsText(1)).arg(accountCombo->selectedAccountsText(2)); else title = tr("Incomes: %1").arg(tagCombo->selectedItemsText(1)); } else { if(assets_selected) title = tr("Incomes, %3: %2, %1").arg(tagCombo->selectedItemsText(2)).arg(descriptionCombo->selectedItemsText(2)).arg(accountCombo->selectedAccountsText(2)); else title = tr("Incomes: %2, %1").arg(tagCombo->selectedItemsText(2)).arg(descriptionCombo->selectedItemsText(2)); } } } double average_month = budget->averageMonth(first_date, curdate, true); double average_year = budget->averageYear(first_date, curdate, true); source = ""; QTextStream outf(&source, QIODevice::WriteOnly); outf << "" << '\n'; outf << "" << '\n'; outf << "\t" << '\n'; outf << "\t\t"; outf << htmlize_string(title); outf << "" << '\n'; outf << "\t\t" << '\n'; outf << "\t\tapplicationDisplayName() << "\">" << '\n'; outf << "\t" << '\n'; outf << "\t" << '\n'; outf << "\t\t

" << htmlize_string(title) << "

" << '\n' << "\t\t
"; outf << "\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; outf << "\t\t\t\t\t"; bool use_footer1 = false; if(enabled[0]) { outf << "\t\t\t\t\t"; } if(enabled[1]) outf << "\t\t\t\t\t"; if(enabled[2]) outf << "\t\t\t\t\t"; if(enabled[3]) outf << "\t\t\t\t\t"; if(enabled[4]) { outf << "\t\t\t\t\t"; } if(enabled[5]) { outf << "\t\t\t\t\t"; } if(enabled[6]) { outf << "\t\t\t\t\t"; } if(enabled[7]) { outf << "\t\t\t\t\t"; } if(b_tags) { for(int i = 0; i < tags.count(); i++) { outf << "\t\t\t\t\t"; } } if(b_cats) { for(int i = 0; i < cats.count(); i++) { outf << "\t\t\t\t\t"; } if(cats.count() > 1) { outf << "\t\t\t\t\t"; } } outf << "\t\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; QVector::iterator it_b = monthly_values.begin(); QVector::iterator it_e = monthly_values.end(); if(it_e != it_b) --it_e; QVector::iterator it = monthly_values.end(); int year = 0; double yearly_value = 0.0, total_value = 0.0; double yearly_expense = 0.0, total_expense = 0.0; double yearly_count = 0.0, total_count = 0.0; QMap tag_total_value, tag_yearly_value; QMap cat_total_value, cat_yearly_value; if(b_tags) {for(int i = 0; i < tags.count(); i++) {tag_yearly_value[tags[i]] = 0.0; tag_total_value[tags[i]] = 0.0;}} if(b_cats) {for(int i = 0; i < cats.count(); i++) {cat_yearly_value[cats[i]] = 0.0; cat_total_value[cats[i]] = 0.0;}} QDate year_date; bool first_year = true, first_month = true; bool multiple_months = monthly_values.size() > 1; bool multiple_years = multiple_months && budget->budgetYear(first_date) != budget->budgetYear(curdate); int i_count_frac = 0; double intpart = 0.0; while(it != it_b) { --it; if(modf(it->count, &intpart) != 0.0) { i_count_frac = 2; break; } } it = monthly_values.end(); while(it != it_b) { --it; if(first_month || year != budget->budgetYear(it->date)) { if(!first_month && multiple_years && current_source != 12) { outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; outf << "\t\t\t\t\t"; if(enabled[0]) outf << ""; int days = 1; if(first_year) { days = budget->dayOfBudgetYear(curdate); } else if(budget->budgetYear(first_date) == year) { days = budget->daysInBudgetYear(year_date); days -= (budget->dayOfBudgetYear(first_date) - 1); } else { days = budget->daysInBudgetYear(year_date); } if(enabled[1]) outf << ""; if(enabled[2]) outf << ""; if(enabled[3]) outf << ""; if(enabled[4]) outf << ""; double pervalue = 0.0; if(first_year) { pervalue = (((yearly_count + scheduled_count) == 0.0) ? 0.0 : ((yearly_value + scheduled_value) / (yearly_count + scheduled_count))); } else { pervalue = (yearly_count == 0.0 ? 0.0 : (yearly_value / yearly_count)); } if(enabled[5]) outf << ""; if(enabled[6]) outf << ""; if(enabled[7]) outf << ""; if(b_tags) { for(int i = 0; i < tags.count(); i++) { outf << ""; } } if(b_cats) { for(int i = 0; i < cats.count(); i++) { outf << ""; } if(cats.count() > 1) outf << ""; } first_year = false; outf << "\n"; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t" << '\n'; } else if(!first_month && multiple_years && current_source == 12) { outf << "\t\t\t\t" << '\n'; } else { outf << "\t\t\t\t" << '\n'; } year = budget->budgetYear(it->date); yearly_value = it->value; yearly_expense = it->expense; yearly_count = it->count; year_date = it->date; if(b_tags) {for(int i = 0; i < tags.count(); i++) tag_yearly_value[tags[i]] = it->tags[tags[i]];} if(b_cats) {for(int i = 0; i < cats.count(); i++) cat_yearly_value[cats[i]] = it->cats[cats[i]];} outf << "\t\t\t\t\t"; } else { outf << "\t\t\t\t" << '\n'; yearly_value += it->value; yearly_expense += it->expense; yearly_count += it->count; if(b_tags) {for(int i = 0; i < tags.count(); i++) tag_yearly_value[tags[i]] += it->tags[tags[i]];} if(b_cats) {for(int i = 0; i < cats.count(); i++) cat_yearly_value[cats[i]] += it->cats[cats[i]];} outf << "\t\t\t\t\t"; } total_value += it->value; total_expense += it->expense; total_count += it->count; outf << "\t\t\t\t\t"; if(enabled[0]) outf << ""; int days = 0; if(first_month) { days = budget->dayOfBudgetMonth(curdate); } else if(it == it_b) { days = budget->daysInBudgetMonth(it->date); days -= (budget->dayOfBudgetMonth(first_date) - 1); } else { days = budget->dayOfBudgetMonth(it->date); } if(enabled[1]) outf << ""; if(enabled[2]) outf << ""; if(enabled[3]) outf << ""; if(enabled[4]) outf << ""; if(enabled[5]) { double pervalue = 0.0; if(first_month) { pervalue = (((it->count + scheduled_count) == 0.0) ? 0.0 : ((it->value + scheduled_value) / (it->count + scheduled_count))); } else { pervalue = (it->count == 0.0 ? 0.0 : (it->value / it->count)); } outf << ""; } if(enabled[6]) outf << ""; if(enabled[7]) outf << ""; if(b_tags) { for(int i = 0; i < tags.count(); i++) { tag_total_value[tags[i]] += it->tags[tags[i]]; outf << ""; } } if(b_cats) { for(int i = 0; i < cats.count(); i++) { cat_total_value[cats[i]] += it->cats[cats[i]]; outf << ""; } if(cats.count() > 1) outf << ""; } first_month = false; outf << "\n"; outf << "\t\t\t\t" << '\n'; } if(multiple_years && current_source != 12) { outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; outf << "\t\t\t\t\t"; if(enabled[0]) outf << ""; int days = budget->daysInBudgetYear(year_date); days -= (budget->dayOfBudgetYear(first_date) - 1); if(enabled[1]) outf << ""; if(enabled[2]) outf << ""; if(enabled[3]) outf << ""; if(enabled[4]) outf << ""; if(enabled[5]) outf << ""; if(enabled[6]) outf << ""; if(enabled[7]) outf << ""; if(b_tags) { for(int i = 0; i < tags.count(); i++) { outf << ""; } } if(b_cats) { for(int i = 0; i < cats.count(); i++) { outf << ""; } if(cats.count() > 1) outf << ""; } outf << "\n"; outf << "\t\t\t\t" << '\n'; } if(multiple_months && current_source != 12) { outf << "\t\t\t\t" << '\n'; int days = first_date.daysTo(curdate) + 1; outf << "\t\t\t\t\t"; outf << "\t\t\t\t\t"; if(enabled[0]) outf << ""; if(enabled[1]) outf << ""; if(enabled[2]) outf << ""; if(enabled[3]) outf << ""; if(enabled[4]) outf << ""; if(enabled[5]) outf << ""; if(enabled[6]) outf << ""; if(enabled[7]) outf << ""; if(b_tags) { for(int i = 0; i < tags.count(); i++) { outf << ""; } } if(b_cats) { for(int i = 0; i < cats.count(); i++) { outf << ""; } if(cats.count() > 1) outf << ""; } outf << "\n"; outf << "\t\t\t\t" << '\n'; } outf << "\t\t\t" << '\n'; outf << "\t\t
" << htmlize_string(tr("Year")) << "" << htmlize_string(tr("Month")) << "" << htmlize_string(valuetitle); if(includes_planned) {outf << "*"; use_footer1 = true;} outf<< "" << htmlize_string(tr("Daily Average")) << "" << htmlize_string(tr("Monthly Average")) << (use_footer1 ? "**" : "*") << "" << htmlize_string(tr("Yearly Average")) << (use_footer1 ? "**" : "*") << "" << htmlize_string(tr("Quantity")); if(includes_planned) {outf << "*"; use_footer1 = true;} outf<< "" << htmlize_string(pertitle); if(includes_planned) {outf << "*"; use_footer1 = true;} outf<< "" << htmlize_string(expensetitle); if(includes_planned) {outf << "*"; use_footer1 = true;} outf<< "" << htmlize_string(sumtitle); if(includes_planned) {outf << "*"; use_footer1 = true;} outf<< "" << htmlize_string(tags[i]); if(tag_includes_planned[tags[i]]) {outf << "*"; use_footer1 = true;} outf<< "" << htmlize_string(unique_account_name(cats[i])); if(cat_includes_planned[cats[i]]) {outf << "*"; use_footer1 = true;} outf<< "" << htmlize_string(tr("Total")); if(includes_planned) {outf << "*"; use_footer1 = true;} outf<< "
" << htmlize_string(tr("Subtotal")) << "" << htmlize_string(currency->formatValue(first_year ? (yearly_value + scheduled_value) : yearly_value)) << "" << htmlize_string(currency->formatValue(yearly_value / days)) << "" << htmlize_string(currency->formatValue(((yearly_value * average_month) / days))) << "" << htmlize_string(currency->formatValue((yearly_value * average_year) / days)) << "" << htmlize_string(budget->formatValue(first_year ? (yearly_count + scheduled_count) : yearly_count, i_count_frac)) << "" << htmlize_string(currency->formatValue(pervalue)) << "" << htmlize_string(currency->formatValue(first_year ? (yearly_expense + scheduled_expense) : yearly_expense)) << "" << htmlize_string(currency->formatValue(first_year ? (yearly_value + scheduled_value - yearly_expense - scheduled_expense) : yearly_value - yearly_expense)) << "" << htmlize_string(currency->formatValue(first_year ? (tag_yearly_value[tags[i]] + tag_scheduled_value[tags[i]]) : tag_yearly_value[tags[i]])) << "" << htmlize_string(currency->formatValue(first_year ? (cat_yearly_value[cats[i]] + cat_scheduled_value[cats[i]]) : cat_yearly_value[cats[i]])) << "" << htmlize_string(currency->formatValue(first_year ? (yearly_value + scheduled_value) : yearly_value)) << "
" << htmlize_string(budget->budgetYearString(it->date)) << "
" << htmlize_string(QLocale().monthName(budget->budgetMonth(it->date), QLocale::LongFormat)) << "" << htmlize_string(currency->formatValue(first_month ? (it->value + scheduled_value) : it->value)) << "" << htmlize_string(currency->formatValue(it->value / days)) << "" << htmlize_string(currency->formatValue((it->value * average_month) / days)) << "" << htmlize_string(currency->formatValue((it->value * average_year) / days)) << "" << htmlize_string(budget->formatValue(first_month ? (it->count + scheduled_count) : it->count, i_count_frac)) << "" << htmlize_string(currency->formatValue(pervalue)) << "" << htmlize_string(currency->formatValue(first_month ? (it->expense + scheduled_expense) : it->expense)) << "" << htmlize_string(currency->formatValue(current_source == 12 ? (first_month ? (it->value + it->expense + scheduled_value + scheduled_expense) : it->value + it->expense) : (first_month ? (it->value - it->expense + scheduled_value - scheduled_expense) : it->value - it->expense))) << "" << htmlize_string(currency->formatValue(first_month ? (it->tags[tags[i]] + tag_scheduled_value[tags[i]]) : it->tags[tags[i]])) << "" << htmlize_string(currency->formatValue(first_month ? (it->cats[cats[i]] + cat_scheduled_value[cats[i]]) : it->cats[cats[i]])) << "" << htmlize_string(currency->formatValue(first_month ? (it->value + scheduled_value) : it->value)) << "
" << htmlize_string(tr("Subtotal")) << "" << htmlize_string(currency->formatValue(yearly_value)) << "" << htmlize_string(currency->formatValue(yearly_value / days)) << "" << htmlize_string(currency->formatValue((yearly_value * average_month) / days)) << "" << htmlize_string(currency->formatValue((yearly_value * average_year) / days)) << "" << htmlize_string(budget->formatValue(yearly_count, i_count_frac)) << "" << htmlize_string(currency->formatValue(yearly_count == 0.0 ? 0.0 : (yearly_value / yearly_count))) << "" << htmlize_string(currency->formatValue(yearly_expense)) << "" << htmlize_string(currency->formatValue(yearly_value - yearly_expense)) << "" << htmlize_string(currency->formatValue(tag_yearly_value[tags[i]])) << "" << htmlize_string(currency->formatValue(cat_yearly_value[cats[i]])) << "" << htmlize_string(currency->formatValue(yearly_value)) << "
" << htmlize_string(tr("Total")) << "" << htmlize_string(currency->formatValue(total_value + scheduled_value)) << "" << htmlize_string(currency->formatValue(total_value / days)) << "" << htmlize_string(currency->formatValue((total_value * average_month) / days)) << "" << htmlize_string(currency->formatValue((total_value * average_year) / days)) << "" << htmlize_string(budget->formatValue(total_count + scheduled_count, i_count_frac)) << "" << htmlize_string(currency->formatValue((total_count + scheduled_count) == 0.0 ? 0.0 : ((total_value + scheduled_value) / (total_count + scheduled_count)))) << "" << htmlize_string(currency->formatValue(total_expense + scheduled_expense)) << "" << htmlize_string(currency->formatValue(total_value - total_expense + scheduled_value - scheduled_expense)) << "" << htmlize_string(currency->formatValue(tag_total_value[tags[i]] + tag_scheduled_value[tags[i]])) << "" << htmlize_string(currency->formatValue(cat_total_value[cats[i]] + cat_scheduled_value[cats[i]])) << "" << htmlize_string(currency->formatValue(total_value + scheduled_value)) << "
" << '\n'; outf << "\t\t
" << "" << '\n'; if(use_footer1) { outf << "\t\t\t
" << '\n'; outf << "\t\t\t" << "*" << htmlize_string(tr("Includes scheduled transactions")) << '\n'; } if(enabled[2] || enabled[3]) { outf << "\t\t\t" << "
" << '\n'; outf << "\t\t\t" << (use_footer1 ? "**" : "*") << htmlize_string(tr("Adjusted for the average month / year (%1 / %2 days)").arg(budget->formatValue(average_month, 1)).arg(budget->formatValue(average_year, 1))) << '\n'; } outf << "\t\t
" << '\n'; outf << "\t" << '\n'; outf << "" << '\n'; htmlview->setLineWrapMode(QTextEdit::NoWrap); htmlview->setHtml(source); if(htmlview->document()->size().width() < htmlview->width()) htmlview->setLineWrapMode(QTextEdit::WidgetWidth); } void OverTimeReport::updateTransactions() { if(categoryCombo->isEnabled() && categoryCombo->isVisible()) categoryChanged(); else tagChanged(); } void OverTimeReport::updateTags() { block_display_update = true; tagCombo->blockSignals(true); descriptionCombo->blockSignals(true); tagCombo->clear(); tagCombo->updateItems(budget->tags); tagCombo->blockSignals(false); descriptionCombo->blockSignals(false); if(tagCombo->isVisible()) { tagChanged(); block_display_update = false; updateDisplay(); } else { block_display_update = false; } } void OverTimeReport::updateAccounts() { block_display_update = true; if(categoryCombo->isEnabled() && categoryCombo->isVisible()) { categoryCombo->blockSignals(true); descriptionCombo->blockSignals(true); categoryCombo->clear(); if(sourceCombo->currentIndex() == 1) { categoryCombo->updateAccounts(ACCOUNT_TYPE_EXPENSES); } else { categoryCombo->updateAccounts(ACCOUNT_TYPE_INCOMES); } if(categoryCombo->allParentAccountsSelected()) { descriptionCombo->clear(); descriptionCombo->setEnabled(false); if(sourceCombo->currentIndex() == 2) { current_source = 1; } else { current_source = 2; } descriptionCombo->setEnabled(false); } else { categoryChanged(); } categoryCombo->blockSignals(false); descriptionCombo->blockSignals(false); } accountCombo->blockSignals(true); accountCombo->updateAccounts(ACCOUNT_TYPE_ASSETS); accountCombo->blockSignals(false); block_display_update = false; updateDisplay(); } Eqonomize-Eqonomize-d113050/src/overtimereport.h000066400000000000000000000136461524744202100217240ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef OVER_TIME_REPORT_H #define OVER_TIME_REPORT_H #include #include #include #include #include #include class QCheckBox; class QComboBox; class QTextEdit; class QLabel; class QRadioButton; class QAction; class QKeyEvent; class Account; class AssetsAccount; class Budget; class Transactions; class AccountsMenu : public QMenu { Q_OBJECT public: AccountsMenu(Budget*, QWidget *parent = NULL, bool shows_assets = false); bool accountSelected(Account *account); bool allAccountsSelected(); bool allParentAccountsSelected(); void setAccountSelected(Account *account, bool selected); int selectedAccountsCount(); QString selectedAccountsText(int type); void updateAccounts(int type); QList selected_accounts; protected: QHash account_actions; void keyPressEvent(QKeyEvent *e); void mouseReleaseEvent(QMouseEvent *e); Budget *budget; bool b_assets; protected slots: void accountToggled(); public slots: void selectAll(); void deselectAll(); void toggleAll(); void toggleAllParents(); signals: void selectedAccountsChanged(); }; class AccountsCombo : public QPushButton { Q_OBJECT public: AccountsCombo(Budget *budg, QWidget *parent = NULL, bool shows_assets = false); bool accountSelected(Account *account); bool allAccountsSelected(); bool allParentAccountsSelected(); void setAccountSelected(Account *account, bool selected); void updateAccounts(int type); QString selectedAccountsText(int type = 1); QList &selectedAccounts(); bool testTransactionRelation(Transactions *trans, bool exclude_securities = false); double transactionChange(Transactions *trans, bool exclude_securities = false); public slots: void resizeAccountsMenu(); void updateText(); void selectAll(); void deselectAll(); void clear(); signals: void selectedAccountsChanged(); protected: AccountsMenu *accountsMenu; }; class DescriptionsMenu : public QMenu { Q_OBJECT public: DescriptionsMenu(int type, Budget*, QWidget *parent = NULL, bool show_all = true); bool itemSelected(const QString &str); bool allItemsSelected(); void setItemSelected(const QString &str, bool selected); int selectedItemsCount(); QString selectedItemsText(int type); void addItem(QString str); void updateItems(const QStringList &list); void clearItems(); bool testTransaction(Transactions *trans); void setItemType(int type); int itemType(); QStringList selected_items; protected: QHash item_actions; void keyPressEvent(QKeyEvent *e); void mouseReleaseEvent(QMouseEvent *e); Budget *budget; bool b_all; int i_type; protected slots: void itemToggled(); public slots: void selectAll(); void deselectAll(); void toggleAll(); signals: void selectedItemsChanged(); }; class DescriptionsCombo : public QPushButton { Q_OBJECT public: DescriptionsCombo(int type, Budget *budg, QWidget *parent = NULL, bool show_all = true); bool itemSelected(const QString &str); bool allItemsSelected(); void setItemSelected(const QString &str, bool selected); void addItem(QString str); void updateItems(const QStringList &list); QString selectedItemsText(int type = 1); QStringList &selectedItems(); bool testTransaction(Transactions *trans); void setItemType(int type); int itemType(); public slots: void resizeDescriptionsMenu(); void updateText(); void selectAll(); void deselectAll(); void clear(); signals: void selectedItemsChanged(); protected: DescriptionsMenu *itemsMenu; }; class OverTimeReport : public QWidget { Q_OBJECT public: OverTimeReport(Budget *budg, QWidget *parent); protected: Budget *budget; QString source; int current_source; QTextEdit *htmlview; QComboBox *sourceCombo; DescriptionsCombo *tagCombo, *descriptionCombo; AccountsCombo *categoryCombo, *accountCombo; QPushButton *saveButton, *printButton; QCheckBox *valueButton, *dailyButton, *monthlyButton, *yearlyButton, *countButton, *perButton; QRadioButton *catsButton, *tagsButton, *totalButton; QLabel *columnsLabel; bool block_display_update; public slots: void resetOptions(); void sourceChanged(int); void categoryChanged(); void tagChanged(); void descriptionChanged(); void updateTransactions(); void updateAccounts(); void updateTags(); void updateDisplay(); void columnsToggled(int, bool); void save(); void print(); void saveConfig(); }; #endif Eqonomize-Eqonomize-d113050/src/qifimportexport.cpp000066400000000000000000002052561524744202100224450ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "eqonomize.h" #include "qifimportexport.h" #include #include #include #if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) # define DATE_TO_MSECS(d) QDateTime(d.startOfDay()).toMSecsSinceEpoch() #else # define DATE_TO_MSECS(d) QDateTime(d).toMSecsSinceEpoch() #endif extern QString last_document_directory; ImportQIFDialog::ImportQIFDialog(Budget *budg, QWidget *parent, bool extra_parameters) : QWizard(parent), budget(budg), b_extra(extra_parameters) { #ifdef _WIN32 setWizardStyle(QWizard::ClassicStyle); #endif setWindowTitle(tr("Import QIF file")); setModal(true); next_id = -1; QIFWizardPage *page1 = new QIFWizardPage(); page1->setTitle(tr("File Selection")); page1->setSubTitle(tr("Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file.")); setPage(0, page1); QGridLayout *layout1 = new QGridLayout(page1); layout1->addWidget(new QLabel(tr("File:"), page1), 0, 0); QHBoxLayout *layout1h = new QHBoxLayout(); fileEdit = new QLineEdit(page1); QCompleter *completer = new QCompleter(this); QFileSystemModel *fsModel = new QFileSystemModel(completer); fsModel->setRootPath(QString()); completer->setModel(fsModel); fileEdit->setCompleter(completer); layout1h->addWidget(fileEdit); fileButton = new QPushButton(LOAD_ICON("document-open"), QString(), page1); layout1h->addWidget(fileButton); layout1->addLayout(layout1h, 0, 1); QIFWizardPage *page1_2 = new QIFWizardPage(); page1_2->setTitle(tr("Local Definitions")); page1_2->setSubTitle(tr("Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names.")); setPage(1, page1_2); QGridLayout *layout1_2 = new QGridLayout(page1_2); defsView = new QTreeWidget(page1_2); layout1_2->addWidget(defsView, 0, 0, 1, 2); QStringList headers; headers << tr("Local Text"); headers << tr("Standard Text"); defsView->setColumnCount(2); defsView->setHeaderLabels(headers); layout1_2->addWidget(new QLabel(tr("Select standard text:"), page1_2), 1, 0); defsCombo = new QComboBox(page1_2); defsCombo->setEditable(false); layout1_2->addWidget(defsCombo, 1, 1); QIFWizardPage *page2 = new QIFWizardPage(); page2->setTitle(tr("Date Format")); page2->setSubTitle(tr("The date format in the QIF file is ambiguous. Please select the correct format.")); setPage(2, page2); QGridLayout *layout2 = new QGridLayout(page2); layout2->addWidget(new QLabel(tr("Date format:"), page2), 0, 0); dateFormatCombo = new QComboBox(page2); dateFormatCombo->setEditable(false); layout2->addWidget(dateFormatCombo, 0, 1); QIFWizardPage *page3 = new QIFWizardPage(); page3->setTitle(tr("Default Account")); page3->setSubTitle(tr("Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text.")); setPage(3, page3); QGridLayout *layout3 = new QGridLayout(page3); layout3->addWidget(new QLabel(tr("Default account:"), page3), 0, 0); accountCombo = new QComboBox(page3); accountCombo->setEditable(false); for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *account = *it; if(account != budget->balancingAccount && account->accountType() != ASSETS_TYPE_SECURITIES) { accountCombo->addItem(account->name(), QVariant::fromValue((void*) account)); } } layout3->addWidget(accountCombo, 0, 1); layout3->addWidget(new QLabel(tr("Opening balance text:"), page3), 1, 0); openingBalanceEdit = new QLineEdit(page3); openingBalanceEdit->setText("Opening Balance"); layout3->addWidget(openingBalanceEdit, 1, 1); QIFWizardPage *page4 = new QIFWizardPage(); page4->setTitle(tr("Import File")); page4->setSubTitle(tr("No (further) issues were found. Press finish to import the selected QIF file.")); setPage(4, page4); QGridLayout *layout4 = new QGridLayout(page4); ignoreDuplicateTransactionsButton = new QCheckBox(tr("Ignore duplicate transactions"), page4); layout4->addWidget(ignoreDuplicateTransactionsButton, 0, 0, 1, -1); setOption(QWizard::HaveHelpButton, false); page1->setCommitPage(true); page1_2->setCommitPage(true); page2->setCommitPage(true); page3->setCommitPage(true); page4->setCommitPage(true); page4->setFinalPage(true); page1->setComplete(false); page1_2->setComplete(true); page2->setComplete(true); page3->setComplete(true); page4->setComplete(true); fileEdit->setFocus(); setButtonText(CommitButton, buttonText(NextButton)); disconnect(button(CommitButton), SIGNAL(clicked()), this, 0); connect(button(CommitButton), SIGNAL(clicked()), this, SLOT(nextClicked())); connect(fileEdit, SIGNAL(textChanged(const QString&)), this, SLOT(onFileChanged(const QString&))); connect(fileButton, SIGNAL(clicked()), this, SLOT(selectFile())); connect(defsView, SIGNAL(itemSelectionChanged()), this, SLOT(defSelectionChanged())); connect(defsCombo, SIGNAL(activated(int)), this, SLOT(defSelected(int))); } ImportQIFDialog::~ImportQIFDialog() {} void ImportQIFDialog::showPage(int index) { next_id = index; QWizard::next(); next_id = -1; } int ImportQIFDialog::nextId() const { if(next_id < 0) return QWizard::nextId(); return next_id; } void ImportQIFDialog::defSelectionChanged() { QList list = defsView->selectedItems(); if(!list.isEmpty()) { QTreeWidgetItem *i = list.first(); defsCombo->setEnabled(true); int type = qi.unknown_defs[qi.unknown_defs_pre[i->text(0)]]; switch(type) { case -2: {defsCombo->setCurrentIndex(0); break;} case 1: {defsCombo->setCurrentIndex(1); break;} case 10: {defsCombo->setCurrentIndex(2); break;} case 11: {defsCombo->setCurrentIndex(3); break;} case 2: {defsCombo->setCurrentIndex(4); break;} case 12: {defsCombo->setCurrentIndex(5); break;} case 9: {defsCombo->setCurrentIndex(6); break;} case 13: {defsCombo->setCurrentIndex(7); break;} case 14: {defsCombo->setCurrentIndex(8); break;} case 3: {defsCombo->setCurrentIndex(9); break;} case -1: {defsCombo->setCurrentIndex(10); break;} } } else { defsCombo->setEnabled(false); } } void ImportQIFDialog::defSelected(int index) { QList list = defsView->selectedItems(); if(!list.isEmpty()) { QTreeWidgetItem *i = list.first(); int type = -2; switch(index) { case 0: {type = -2; break;} case 1: {type = 1; break;} case 2: {type = 10; break;} case 3: {type = 11; break;} case 4: {type = 2; break;} case 5: {type = 12; break;} case 6: {type = 9; break;} case 7: {type = 13; break;} case 8: {type = 14; break;} case 9: {type = 3; break;} case 10: {type = -1; break;} } qi.unknown_defs[qi.unknown_defs_pre[i->text(0)]] = type; i->setText(1, defsCombo->itemText(index)); } } void ImportQIFDialog::onFileChanged(const QString &str) { ((QIFWizardPage*) page(0))->setComplete(!str.isEmpty()); } void ImportQIFDialog::selectFile() { QMimeDatabase db; QString url = QFileDialog::getOpenFileName(this, QString(), fileEdit->text().isEmpty() ? last_document_directory + "/" : fileEdit->text().trimmed(), db.mimeTypeForName("application/x-qw").filterString()); if(!url.isEmpty()) fileEdit->setText(url); } void ImportQIFDialog::nextClicked() { if(currentId() == 0 || currentId() == 1) { bool b_page1 = (currentId() == 1); QString url = fileEdit->text().trimmed(); if(!b_page1) { if(url.isEmpty()) { QMessageBox::critical(this, tr("Error"), tr("A file must be selected.")); fileEdit->setFocus(); return; } QFileInfo info(url); if(info.isDir()) { QMessageBox::critical(this, tr("Error"), tr("Selected file is a directory.")); fileEdit->setFocus(); return; } else if(!info.exists()) { QMessageBox::critical(this, tr("Error"), tr("Selected file does not exist.")); fileEdit->setFocus(); return; } url = info.absoluteFilePath(); fileEdit->setText(url); } QFile file(url); if(!file.open(QIODevice::ReadOnly) ) { QMessageBox::critical(this, tr("Error"), tr("Couldn't open %1 for reading.").arg(url)); return; } else if(!file.size()) { QMessageBox::critical(this, tr("Error"), tr("Error reading %1.").arg(url)); file.close(); return; } QTextStream fstream(&file); importQIF(fstream, true, qi, budget, ignoreDuplicateTransactionsButton->isChecked()); int ps = qi.p1 + qi.p2 + qi.p3 + qi.p4; file.close(); if(b_page1 && (int) qi.unknown_defs.count() > defsView->topLevelItemCount()) { QMap::iterator it_e = qi.unknown_defs_pre.end(); QMap unknown_defs_old; QTreeWidgetItemIterator it(defsView); QTreeWidgetItem *qli = *it; while(qli) { unknown_defs_old[qli->text(0)] = true; ++it; qli = *it; } qli = NULL; for(QMap::iterator it = qi.unknown_defs_pre.begin(); it != it_e; ++it) { if(!unknown_defs_old.contains(it.key())) { QTreeWidgetItem *tmp_i = new QTreeWidgetItem(defsView); tmp_i->setText(0, it.key()); tmp_i->setText(1, tr("Unknown")); if(!qli) qli = tmp_i; } } qli->setSelected(true); defsCombo->setCurrentIndex(0); return; } else if(!b_page1 && qi.unknown_defs.count() > 0) { defsCombo->addItem(tr("Unknown")); defsCombo->addItem(tr("Account")); defsCombo->addItem(tr("Bank")); defsCombo->addItem(tr("Cash")); defsCombo->addItem(tr("Cat (Category)")); defsCombo->addItem(tr("CCard (Credit Card)")); defsCombo->addItem(tr("Invst (Investment)")); defsCombo->addItem(tr("Oth A (Other Assets)")); defsCombo->addItem(tr("Oth L (Other Liabilities)")); defsCombo->addItem(tr("Security")); defsCombo->addItem(tr("Other")); defsCombo->setCurrentIndex(0); QMap::iterator it_e = qi.unknown_defs_pre.end(); for(QMap::iterator it = qi.unknown_defs_pre.begin(); it != it_e; ++it) { QTreeWidgetItem *tmp_i = new QTreeWidgetItem(defsView); tmp_i->setText(0, it.key()); tmp_i->setText(1, tr("Unknown")); } if(defsView->topLevelItem(0)) { defsView->topLevelItem(0)->setSelected(true); } } else { if(ps == 0) { QMessageBox::critical(this, tr("Error"), tr("Unrecognized date format.")); return; } if(ps > 1) { dateFormatCombo->clear(); if(qi.p1) { QString date_format = qi.lz == 0 ? "M" : "MM"; if(qi.separator > 1) date_format += qi.separator; date_format += qi.lz == 0 ? "D" : "DD"; if(qi.separator > 1) date_format += qi.separator; date_format += "YY"; if(qi.ly) date_format += "YY"; dateFormatCombo->addItem(date_format); } if(qi.p2) { QString date_format = qi.lz == 0 ? "D" : "DD"; if(qi.separator > 1) date_format += qi.separator; date_format += qi.lz == 0 ? "M" : "MM"; if(qi.separator > 1) date_format += qi.separator; date_format += "YY"; if(qi.ly) date_format += "YY"; dateFormatCombo->addItem(date_format); } if(qi.p3) { QString date_format = "YY"; if(qi.ly) date_format += "YY"; if(qi.separator > 1) date_format += qi.separator; date_format += qi.lz == 0 ? "M" : "MM"; if(qi.separator > 1) date_format += qi.separator; date_format += qi.lz == 0 ? "D" : "DD"; dateFormatCombo->addItem(date_format); } if(qi.p4) { QString date_format = "YY"; if(qi.ly) date_format += "YY"; if(qi.separator > 1) date_format += qi.separator; date_format += qi.lz == 0 ? "D" : "DD"; if(qi.separator > 1) date_format += qi.separator; date_format += qi.lz == 0 ? "M" : "MM"; dateFormatCombo->addItem(date_format); } showPage(2); return; } else { if(!qi.had_transaction || qi.account_defined) { showPage(4); button(CommitButton)->setEnabled(false); } else { showPage(3); } return; } } } else if(currentId() == 2) { bool p1 = false, p2 = false, p3 = false, p4 = false; int p[4]; int i = 0; if(qi.p1) {p[i] = 1; i++;} if(qi.p2) {p[i] = 2; i++;} if(qi.p3) {p[i] = 3; i++;} if(qi.p4) {p[i] = 4; i++;} switch(p[dateFormatCombo->currentIndex()]) { case 1: {p1 = true; break;} case 2: {p2 = true; break;} case 3: {p3 = true; break;} case 4: {p4 = true; break;} } qi.p1 = p1; qi.p2 = p2; qi.p3 = p3; qi.p4 = p4; if(qi.lz < 0) qi.lz = 1; if(!qi.had_transaction || qi.account_defined) { button(CommitButton)->setEnabled(false); showPage(4); return; } } else if(currentId() == 3) { if(accountCombo->currentData().isValid()) qi.current_account = (AssetsAccount*) accountCombo->currentData().value(); button(CommitButton)->setEnabled(false); } QWizard::next(); } void ImportQIFDialog::accept() { QString url = fileEdit->text().trimmed(); if(url.isEmpty()) { return; } QFile file(url); if(!file.open(QIODevice::ReadOnly) ) { QMessageBox::critical(this, tr("Error"), tr("Couldn't open %1 for reading.").arg(url)); return; } else if(!file.size()) { QMessageBox::critical(this, tr("Error"), tr("Error reading %1.").arg(url)); file.close(); return; } QFileInfo fileInfo(url); last_document_directory = fileInfo.absoluteDir().absolutePath(); QTextStream fstream(&file); importQIF(fstream, false, qi, budget, ignoreDuplicateTransactionsButton->isChecked()); file.close(); QString info = ""; info += tr("Successfully imported %n transaction(s).", "", qi.transactions); if(qi.accounts > 0) { info += "\n"; info += tr("Successfully imported %n account(s).", "", qi.accounts); } if(qi.categories > 0) { info += "\n"; info += tr("Successfully imported %n category/categories.", "", qi.categories); } if(qi.duplicates > 0) { info += "\n"; info += tr("%n duplicate transaction(s) was ignored.", "", qi.duplicates); } if(qi.failed_transactions > 0) { info += "\n"; info += tr("Failed to import %n transaction(s).", "", qi.failed_transactions); } if(qi.securities > 0) { info += "\n"; info += tr("%n security/securities were not imported.", "Financial security (e.g. stock, mutual fund)", qi.securities); } if(qi.security_transactions > 0) { info += "\n"; info += tr("%n security transaction(s) were not imported.", "Financial security (e.g. stock, mutual fund)", qi.security_transactions); } QMessageBox::information(this, tr("Information"), info); if(qi.transactions || qi.accounts || qi.categories) return QWizard::accept(); return QWizard::reject(); } ExportQIFDialog::ExportQIFDialog(Budget *budg, QWidget *parent, bool extra_parameters) : QDialog(parent), budget(budg), b_extra(extra_parameters) { setWindowTitle(tr("Export QIF File")); setModal(true); QVBoxLayout *box1 = new QVBoxLayout(this); QGridLayout *grid = new QGridLayout(); box1->addLayout(grid); grid->addWidget(new QLabel(tr("Account:"), this), 0, 0); accountCombo = new QComboBox(this); accountCombo->setEditable(false); for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *account = *it; if(account != budget->balancingAccount) { accountCombo->addItem(account->name(), QVariant::fromValue((void*) account)); } } accountCombo->addItem(tr("All", "All accounts"), QVariant::fromValue((void*) NULL)); grid->addWidget(accountCombo, 0, 1); accountCombo->setFocus(); grid->addWidget(new QLabel(tr("Date format:"), this), 1, 0); dateFormatCombo = new QComboBox(this); dateFormatCombo->setEditable(false); dateFormatCombo->addItem("Standard (YYYY-MM-DD)"); dateFormatCombo->addItem("Local"); dateFormatCombo->addItem("US (MM/DD/YY)"); grid->addWidget(dateFormatCombo, 1, 1); grid->addWidget(new QLabel(tr("Value format:"), this), 2, 0); valueFormatCombo = new QComboBox(this); valueFormatCombo->setEditable(false); valueFormatCombo->addItem("1,000,000.00"); valueFormatCombo->addItem("1.000.000,00"); grid->addWidget(valueFormatCombo, 2, 1); grid->addWidget(new QLabel(tr("File:"), this), 3, 0); QHBoxLayout *layouth = new QHBoxLayout(); fileEdit = new QLineEdit(this); QCompleter *completer = new QCompleter(this); QFileSystemModel *fsModel = new QFileSystemModel(completer); fsModel->setRootPath(QString()); completer->setModel(fsModel); fileEdit->setCompleter(completer); layouth->addWidget(fileEdit); fileButton = new QPushButton(LOAD_ICON("document-open"), QString(), this); layouth->addWidget(fileButton); grid->addLayout(layouth, 3, 1); buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Cancel)->setShortcut(Qt::CTRL | Qt::Key_Return); buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); connect(fileEdit, SIGNAL(textChanged(const QString&)), this, SLOT(onFileChanged(const QString&))); connect(fileButton, SIGNAL(clicked()), this, SLOT(selectFile())); } ExportQIFDialog::~ExportQIFDialog() {} void ExportQIFDialog::onFileChanged(const QString &str) { buttonBox->button(QDialogButtonBox::Ok)->setEnabled(!str.isEmpty()); } void ExportQIFDialog::selectFile() { QFileDialog fileDialog(this); QMimeDatabase db; fileDialog.setNameFilter(db.mimeTypeForName("application/x-qw").filterString()); fileDialog.setDefaultSuffix(db.mimeTypeForName("application/x-qw").preferredSuffix()); fileDialog.setAcceptMode(QFileDialog::AcceptSave); #if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) fileDialog.setSupportedSchemes(QStringList("file")); #endif fileDialog.setOption(QFileDialog::DontConfirmOverwrite, true); fileDialog.setDirectory(fileEdit->text().isEmpty() ? last_document_directory + "/" : fileEdit->text().trimmed()); if(fileDialog.exec()) { QStringList urls = fileDialog.selectedFiles(); if(!urls.isEmpty()) fileEdit->setText(urls[0]); } } void ExportQIFDialog::accept() { QString url = fileEdit->text().trimmed(); if(url.isEmpty()) { return; } AssetsAccount *account = NULL; if(accountCombo->currentData().isValid()) account = (AssetsAccount*) accountCombo->currentData().value(); qi.current_account = account; qi.value_format = valueFormatCombo->currentIndex() + 1; qi.date_format = dateFormatCombo->currentIndex() + 1; QFileInfo info(url); if(info.isDir()) { QMessageBox::critical(this, tr("Error"), tr("Selected file is a directory.")); fileEdit->setFocus(); return; } url = info.absoluteFilePath(); fileEdit->setText(url); if(QFile::exists(url)) { if(QMessageBox::warning(this, tr("Overwrite"), tr("The selected file already exists. Would you like to overwrite the old copy?"), QMessageBox::Yes | QMessageBox::No) != QMessageBox::Yes) return; } QSaveFile ofile(url); ofile.setDirectWriteFallback(true); ofile.open(QIODevice::WriteOnly); ofile.setPermissions((QFile::Permissions) 0x0660); if(!ofile.isOpen()) { ofile.cancelWriting(); QMessageBox::critical(this, tr("Error"), tr("Couldn't open file for writing.")); return; } QFileInfo fileInfo(url); last_document_directory = fileInfo.absoluteDir().absolutePath(); QTextStream stream(&ofile); exportQIF(stream, qi, budget, true); if(!ofile.commit()) { QMessageBox::critical(this, tr("Error"), tr("Error while writing file; file was not saved.")); return; } return QDialog::accept(); } QDate readQIFDate(const QString &str, const QString &date_format, const QString &alt_date_format) { QDate date = QDate::fromString(str, date_format); if(!date.isValid() && !alt_date_format.isEmpty()) { date = QDate::fromString(str, alt_date_format); if(date.year() < 1970 && alt_date_format.count('y') < 4) { date = date.addYears(100); } } else if(date.year() < 1970 && date_format.count('y') < 4) { date = date.addYears(100); } return date; } double readQIFValue(const QString &str, int value_format) { if(value_format == 2) { QString str2 = str; str2.replace(".", ""); str2.replace(",", "."); return str2.toDouble(); } else if(value_format == 1) { QString str2 = str; str2.replace(",", ""); return str2.toDouble(); } return str.toDouble(); } //p1 MDY //p2 DMY //p3 YMD //p4 YDM void testQIFDate(const QString &str, bool &p1, bool &p2, bool &p3, bool &p4, bool &ly, char &separator, int & lz) { if(separator < 1) { for(int i = 0; i < (int) str.length(); i++) { if(str[i] < '0' || str[i] > '9') { separator = str[i].toLatin1(); break; } } if(separator < 1) separator = 1; p1 = (separator != 1 || str.length() == 6); p2 = (separator != 1 || str.length() == 6); p3 = true; p4 = (separator != 1 || str.length() == 6); ly = (separator == 1 && str.length() >= 8); } if(p1 + p2 + p3 + p4 <= 1) { lz = 1; return; } QStringList strlist; if(separator == 1) { strlist << str.left(2); strlist << str.mid(2, 2); strlist << str.right(2); } else { #if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) strlist = str.split(separator, Qt::SkipEmptyParts); #else strlist = str.split(separator, QString::SkipEmptyParts); #endif } if(strlist.count() == 2 && (p1 || p2)) { int i = strlist[1].indexOf('\''); if(i >= 0) { strlist.append(strlist[1]); strlist[2].remove(0, i + 1); strlist[1].truncate(i); p3 = false; p4 = false; ly = false; } } if(strlist.count() < 3) return; if(p1 || p2) { int v1 = strlist[0].toInt(); if(v1 > 12) p1 = false; if(v1 > 31 || v1 < 1) { p2 = false; if(v1 >= 100) ly = true; else ly = false; } } int v2 = strlist[1].toInt(); if(v2 > 12) {p2 = false; p3 = false;} int v3 = strlist[2].toInt(); if(v3 > 12) p4 = false; if(v3 > 31 || v3 < 1) { p3 = false; if(v3 >= 100) ly = true; else ly = false; } if(strlist[1].length() == 1) lz = 0; else if(strlist[1][0] == '0') lz = 1; else if(!p3 && !p4 && strlist[0].length() == 1) lz = 0; else if(!p3 && !p4 && strlist[0][0] == '0') lz = 1; else if(!p1 && !p2 && strlist[2].length() == 1) lz = 0; else if(!p1 && !p2 && strlist[2][0] == '0') lz = 1; } void testQIFValue(const QString &str, int &value_format) { if(value_format == 0) { int i = str.lastIndexOf('.'); int i2 = str.lastIndexOf(','); if(i2 >= 0 && i >= 0) { if(i2 > i) value_format = 2; else value_format = 1; return; } if(i >= 0) { value_format = 1; return; } if(i2 >= 0) { value_format = 2; return; } } } bool importQIFFile(Budget *budget, QWidget *parent, bool extra_parameters) { ImportQIFDialog *dialog = new ImportQIFDialog(budget, parent, extra_parameters); bool ret = (dialog->exec() == QDialog::Accepted); dialog->deleteLater(); return ret; } struct qif_split { QString memo, category, subcategory; double value, percentage; }; void importQIF(QTextStream &fstream, bool test, qif_info &qi, Budget *budget, bool ignore_duplicates) { QDate date; QString memo, description, payee, category, subcategory, atype, atype_bak, name, subname, ticker_symbol, security; bool incomecat = false; double value = 0.0; //double commission = 0.0, price = 0.0, sec_amount = 0.0; QString line = fstream.readLine().trimmed(), line_bak; QString date_format = "", alt_date_format = ""; QList transfers; QList previous_transfers; QVector splits; qif_split *current_split = NULL; int type = -1; QHash def_income_cats; QHash def_expense_cats; if(test) { qi.current_account = NULL; qi.unhandled = false; qi.unknown = false; qi.had_type = false; qi.had_type_def = false; qi.had_account_def = false; qi.account_defined = false; qi.had_transaction = false; qi.value_format = 0; qi.shares_format = 0; qi.price_format = 0; qi.percentage_format = 0; qi.separator = 0; qi.opening_balance_str = "opening balance"; qi.p1 = true; qi.p2 = true; qi.p3 = true; qi.p4 = true; qi.ly = true; qi.lz = -1; } else { qi.duplicates = 0; qi.transactions = 0; qi.securities = 0; qi.security_transactions = 0; qi.failed_transactions = 0; qi.accounts = 0; qi.categories = 0; qi.opening_balance_str = qi.opening_balance_str.toLower(); if(qi.p1) { date_format += qi.lz == 0 ? "M" : "MM"; if(qi.separator > 1) date_format += qi.separator; date_format += qi.lz == 0 ? "d" : "dd"; if(qi.separator > 1) date_format += qi.separator; if(qi.ly) { date_format += "yyyy"; } else { if(qi.separator > 1) { alt_date_format = date_format; alt_date_format += '\''; alt_date_format += "yy"; } date_format += "yy"; } } else if(qi.p2) { date_format += qi.lz == 0 ? "d" : "dd"; if(qi.separator > 1) date_format += qi.separator; date_format += qi.lz == 0 ? "M" : "MM"; if(qi.separator > 1) date_format += qi.separator; if(qi.ly) { date_format += "yyyy"; } else { if(qi.separator > 1) { alt_date_format = date_format; alt_date_format += '\''; alt_date_format += "yy"; } date_format += "yy"; } } else if(qi.p3) { if(qi.ly) date_format += "yyyy"; else date_format += "yy"; if(qi.separator > 1) date_format += qi.separator; date_format += qi.lz == 0 ? "M" : "MM"; if(qi.separator > 1) date_format += qi.separator; date_format += qi.lz == 0 ? "d" : "dd"; } else if(qi.p4) { if(qi.ly) date_format += "yyyy"; else date_format += "yy"; if(qi.separator > 1) date_format += qi.separator; date_format += qi.lz == 0 ? "d" : "dd"; if(qi.separator > 1) date_format += qi.separator; date_format += qi.lz == 0 ? "M" : "MM"; } } QMap datestamps; while(!line.isNull()) { if(!line.isEmpty()) { char field = line[0].toLatin1(); line.remove(0, 1); line = line.trimmed(); switch(field) { case '!': { line_bak = line.trimmed(); line = line_bak.toLower(); if(qi.unknown_defs.contains(line)) { type = qi.unknown_defs[line]; if(type > 1) type = -1; if(type == 1) { qi.had_account_def = true; } else if(type == -1) { qi.had_type_def = true; qi.unhandled = true; } else if(type == -2) { qi.unknown = true; } } else if(line == "account") { qi.had_account_def = true; type = 1; } else if(line.startsWith("option")) { } else if(line.startsWith("clear")) { } else { bool is_type = false; if(line.startsWith("type:") || line.startsWith("type ")) { qi.had_type = true; line.remove(0, 5); line = line.trimmed(); is_type = true; } else { int i = line.indexOf(":"); if(i < 0) i = line.indexOf(" "); if(i >= 0) { line.remove(0, i + 1); is_type = true; } } if(is_type) { if(qi.unknown_defs.contains(line)) { type = qi.unknown_defs[line]; if(type == 1) { type = -1; } if(type == -1) { qi.had_type_def = true; qi.unhandled = true; } else if(type >= 9) { qi.had_type_def = true; } else if(type == -2) { qi.unknown = true; } } else if(line == "cat") { type = 2; } else if(line == "security") { type = 3; } else if(line == "invst") { qi.had_type_def = true; type = 9; } else if(line.startsWith("ban")) { qi.had_type_def = true; type = 10; } else if(line == "cash" || line == "kas") { qi.had_type_def = true; type = 11; } else if(line == "ccard") { qi.had_type_def = true; type = 12; } else if(line == "oth a" || line == "ov b") { qi.had_type_def = true; type = 13; } else if(line == "oth l" || line == "ov s") { qi.had_type_def = true; type = 14; } else if(line == "prices" || line == "budget" || line == "tax" || line == "invoice" || line == "bill" || line == "memorized" || line == "class") { qi.had_type_def = true; qi.unhandled = true; type = -1; } else { if(test) { int i = line_bak.indexOf(":"); if(i < 0) i = line_bak.indexOf(" "); if(i >= 0) { line_bak.remove(0, i + 1); } qi.unknown_defs_pre[line_bak] = line; qi.unknown_defs[line] = -2; } qi.unknown = true; type = -2; } } else { if(test) { qi.unknown_defs_pre[line_bak] = line; qi.unknown_defs[line] = -2; } qi.unknown = true; type = -3; } } break; } case '/': { //Balance date (Account) if(type == 1) { /*if(test) testQIFDate(line, qi.p1, qi.p2, qi.p3, qi.p4, qi.ly, qi.separator); else date = readQIFDate(line, date_format, alt_date_format);*/ } break; } case '%': { //Percentage of split if percentages are used (Transaction) if(type >= 10) { if(test) testQIFValue(line, qi.percentage_format); else if(current_split) current_split->percentage = readQIFValue(line, qi.percentage_format); } break; } case -35: {} case -36: {} case '$': { //Balance (Account), amount transfered (Security transaction), amount of split (Memorized, Transaction) if(type == 9) { if(test) testQIFValue(line, qi.value_format); //else sec_amount = readQIFValue(line, qi.value_format); } else if(type >= 10) { if(test) testQIFValue(line, qi.value_format); else if(current_split) current_split->value = readQIFValue(line, qi.value_format); } break; } case 1: {} case 2: {} case 3: {} case 4: {} case 5: {} case 6: {} case 7: { //Amortization (Memorized) break; } case 'A': { //Address (Memorized, Transaction) break; } case 'B': { //Budget amount (Category, Budget), balance (account) break; } case 'C': { //Cleared status (Security transaction, Memorized, Transaction) break; } case 'D': { //Description (Account, Category, Class, Budget) if(type == 1 || type == 2 || type == 3) description = line; //Date (Security transaction, Transaction) else if(type >= 9) { if(test) { if(qi.p1 + qi.p2 + qi.p3 + qi.p4 > 1 || qi.lz < 0) testQIFDate(line, qi.p1, qi.p2, qi.p3, qi.p4, qi.ly, qi.separator, qi.lz); } else { date = readQIFDate(line, date_format, alt_date_format); } } break; } case 'E': { //Expense category (Category) or memo in split (Memorized, Transaction) if(type == 2) incomecat = false; else if(type >= 10 && !test && current_split) current_split->memo = line; break; } case 'F': { //Reimbursable business expense flag (Transaction) break; } case 'I': { //Income category (Category) or price (Security transaction) if(type == 2) incomecat = true; else if(type == 9) { if(test) testQIFValue(line, qi.price_format); //else price = readQIFValue(line, qi.price_format); } break; } case 'K': { //Memorized break; } case 'L': { //Category (Memorized, Security transaction, Transaction) or credit limit (Account) if(type >= 9) { int i = line.indexOf('/'); if(i >= 0) line.truncate(i); category = line; i = line.indexOf(':'); if(i >= 0) { bool is_transfer = line.length() >= 2 && line[0] == '[' && line.endsWith("]"); if(is_transfer) line.truncate(line.length() - 1); category.truncate(i); category = category.trimmed(); if(is_transfer) category += "]"; subcategory = line; subcategory.remove(0, i + 1); subcategory = subcategory.trimmed(); } } break; } case 'M': { //Memo (Memorized, Security transaction, Transaction) if(type >= 9) memo = line; break; } case 'N': { //Name (Class, Account, Category, Budget, Security) or action (Security transaction) or num (Transaction) if(type == 1 || type == 2 || type == 3) name = line; else if(type == 9) { } break; } case 'O': { //Commission (Security transaction) if(type == 9) { if(test) testQIFValue(line, qi.value_format); //else commission = readQIFValue(line, qi.value_format); } break; } case 'P': { //Payee (Memorized, Security transaction, Transaction) if(type >= 9) payee = line; break; } case 'Q': { //Quantity (Security transaction) if(type == 9) { if(test) testQIFValue(line, qi.shares_format); else value = readQIFValue(line, qi.shares_format); } break; } case 'R': { //Tax schedule information (Category) break; } case 'S': { //Category/class in split (Memorized, Transaction), stock ticker symbol (Security) if(type == 3) { ticker_symbol = line; } else if(type >= 10 && !test) { splits.push_back(qif_split()); current_split = &splits.last(); current_split->value = 0.0; current_split->percentage = 0.0; int i = line.indexOf('/'); if(i >= 0) line.truncate(i); current_split->category = line; i = line.indexOf(':'); if(i >= 0) { bool is_transfer = line.length() >= 2 && line[0] == '[' && line.endsWith("]"); if(is_transfer) line.truncate(line.length() - 1); current_split->category.truncate(i); current_split->category = current_split->category.trimmed(); if(is_transfer) current_split->category += "]"; current_split->subcategory = line; current_split->subcategory.remove(0, i + 1); current_split->subcategory = current_split->subcategory.trimmed(); } } break; } case 'T': { //Type (Account, Security), tax related (Category) if(type == 1 || type == 3) { atype_bak = line; atype = line.toLower(); } //Value (Memorized, Security transaction, Transaction) else if(type >= 9) { if(test) testQIFValue(line, qi.value_format); else value = readQIFValue(line, qi.value_format); } break; } case 'U': { //Value (Memorized, Security transaction, Transaction) if(type >= 9) { if(test) testQIFValue(line, qi.value_format); else value = readQIFValue(line, qi.value_format); } break; } case 'X': { //? (Account), small business extensions (Transaction) break; } case 'Y': { //Security (Security transaction) if(type == 9) { security = line; } break; } case '^': { //End of entry if(type >= 10) { //Transaction bool is_transfer = category.length() >= 2 && category[0] == '[' && category.endsWith("]"); QString payee_lower = payee.toLower(); bool is_opening_balance = splits.empty() && is_transfer && (payee_lower == qi.opening_balance_str || payee_lower == "opening balance" || payee_lower == "opening"); if(test && !qi.account_defined && is_opening_balance && !qi.had_transaction) qi.account_defined = true; if(!test && !splits.empty()) { if(!date.isValid() || !qi.current_account) { qi.failed_transactions++; } else { MultiItemTransaction *split = new MultiItemTransaction(budget, date, qi.current_account, memo); QVector::size_type c = splits.count(); for(QVector::size_type i = 0; i < c; i++) { current_split = &splits[i]; bool is_transfer = current_split->category.length() >= 2 && current_split->category[0] == '[' && current_split->category.endsWith("]"); if(current_split->percentage != 0.0 && current_split->value == 0.0) { if(i == c - 1) current_split->value = value; else current_split->value = (value * current_split->percentage) / 100; } value -= current_split->value; if(!test && is_transfer) { //Transfer current_split->category.remove(0, 1); current_split->category.truncate(current_split->category.length() - 1); if(current_split->category.isEmpty()) { current_split->category = Budget::tr("Unnamed"); } AssetsAccount *acc = budget->findAssetsAccount(current_split->category); if(!acc) { acc = new AssetsAccount(budget, ASSETS_TYPE_CURRENT, current_split->category); budget->addAccount(acc); qi.accounts++; } Transfer *tra = NULL; if(current_split->value < 0.0) tra = new Transfer(budget, -current_split->value, date, qi.current_account, acc, current_split->memo); else tra = new Transfer(budget, current_split->value, date, acc, qi.current_account, current_split->memo); bool duplicate = false; QList::iterator it_e = previous_transfers.end(); for(QList::iterator it = previous_transfers.begin(); it != it_e; ++it) { if(tra->equals(*it, false)) { duplicate = true; break; } } if(duplicate) { delete tra; } else if(ignore_duplicates && budget->findDuplicateTransaction(tra)) { qi.duplicates++; delete tra; } else { split->addTransaction(tra); transfers.append(tra); } } else { bool empty = current_split->category.isEmpty(); bool b_exp = current_split->value < 0.0; if(empty) { current_split->category = Budget::tr("Uncategorized"); } CategoryAccount *cat = NULL, *parent_cat = NULL; if(!b_exp) parent_cat = budget->findIncomesAccount(current_split->category, NULL); else parent_cat = budget->findExpensesAccount(current_split->category, NULL); if(!empty && !parent_cat) { if(!b_exp) { QHash::const_iterator it = def_expense_cats.find(current_split->category); if(it != def_expense_cats.constEnd()) parent_cat = *it; } else { QHash::const_iterator it = def_income_cats.find(current_split->category); if(it != def_income_cats.constEnd()) parent_cat = *it; } if(parent_cat) b_exp = !b_exp; } if(!parent_cat) { if(!b_exp) parent_cat = new IncomesAccount(budget, current_split->category); else parent_cat = new ExpensesAccount(budget, current_split->category); budget->addAccount(parent_cat); qi.categories++; } if(subcategory.isEmpty()) { cat = parent_cat; parent_cat = NULL; } else { if(!b_exp) cat = budget->findIncomesAccount(current_split->subcategory, parent_cat); else cat = budget->findExpensesAccount(current_split->subcategory, parent_cat); if(!cat) { if(!b_exp) cat = new IncomesAccount(budget, current_split->subcategory); else cat = new ExpensesAccount(budget, current_split->subcategory); cat->setParentCategory(parent_cat); budget->addAccount(cat); qi.categories++; } } if(b_exp) { //Expense Expense *exp = new Expense(budget, -current_split->value, date, (ExpensesAccount*) cat, qi.current_account, current_split->memo); if(value > 0.0) exp->setQuantity(-1.0); if(ignore_duplicates && budget->findDuplicateTransaction(exp)) { qi.duplicates++; delete exp; } else { split->addTransaction(exp); } } else { //Income Income *inc = new Income(budget, current_split->value, date, (IncomesAccount*) cat, qi.current_account, current_split->memo); if(value < 0.0) inc->setQuantity(-1.0); if(ignore_duplicates && budget->findDuplicateTransaction(inc)) { qi.duplicates++; delete inc; } else { split->addTransaction(inc); } } } } if(!payee.isEmpty()) split->setPayee(payee); split->setTimestamp(datestamps.contains(split->date()) ? datestamps[split->date()] + 1 : DATE_TO_MSECS(split->date()) / 1000); datestamps[split->date()] = split->timestamp(); if(split->count() >= 2) { budget->addSplitTransaction(split); qi.transactions++; } else if(split->count() == 1) { budget->addTransaction(split->at(0)); qi.transactions++; split->clear(); delete split; } else { delete split; } } } else if(!test && is_transfer) { //Transfer category.remove(0, 1); category.truncate(category.length() - 1); if(category.isEmpty()) { category = Budget::tr("Unnamed"); } AssetsAccount *acc = budget->findAssetsAccount(category); if(is_opening_balance || acc == qi.current_account) { if(!acc) { AssetsType account_type = ASSETS_TYPE_OTHER; if(type == 11) account_type = ASSETS_TYPE_CASH; else if(type == 12) account_type = ASSETS_TYPE_CREDIT_CARD; else if(type == 10) account_type = ASSETS_TYPE_CURRENT; else if(type == 14) account_type = ASSETS_TYPE_LIABILITIES; acc = new AssetsAccount(budget, account_type, category); budget->addAccount(acc); qi.accounts++; } if(!budget->accountHasTransactions(acc) && acc->accountType() != ASSETS_TYPE_SECURITIES && acc->initialBalance() == 0.0) { acc->setInitialBalance(value); } qi.current_account = acc; previous_transfers << transfers; transfers.clear(); } else { if(!acc) { acc = new AssetsAccount(budget, ASSETS_TYPE_CURRENT, category); budget->addAccount(acc); qi.accounts++; } Transfer *tra = NULL; if(!date.isValid() || !qi.current_account) { qi.failed_transactions++; } else { if(value < 0.0) tra = new Transfer(budget, -value, date, qi.current_account, acc, memo); else tra = new Transfer(budget, value, date, acc, qi.current_account, memo); bool duplicate = false; QList::iterator it_e = previous_transfers.end(); for(QList::iterator it = previous_transfers.begin(); it != it_e; ++it) { if(tra->equals(*it, false)) { duplicate = true; break; } } if(duplicate) { delete tra; } else if(ignore_duplicates && budget->findDuplicateTransaction(tra)) { qi.duplicates++; delete tra; } else { tra->setTimestamp(datestamps.contains(tra->date()) ? datestamps[tra->date()] + 1 : DATE_TO_MSECS(tra->date()) / 1000); datestamps[tra->date()] = tra->timestamp(); budget->addTransaction(tra); transfers.append(tra); qi.transactions++; } } } } else if(!test) { bool empty = category.isEmpty(); bool b_exp = value < 0.0; if(empty) { category = Budget::tr("Uncategorized"); } CategoryAccount *cat = NULL, *parent_cat = NULL; if(!b_exp) parent_cat = budget->findIncomesAccount(category, NULL); else parent_cat = budget->findExpensesAccount(category, NULL); if(!empty && !parent_cat) { if(!b_exp) { QHash::const_iterator it = def_expense_cats.find(category); if(it != def_expense_cats.constEnd()) parent_cat = *it; } else { QHash::const_iterator it = def_income_cats.find(category); if(it != def_income_cats.constEnd()) parent_cat = *it; } if(parent_cat) b_exp = !b_exp; } if(!parent_cat) { if(!b_exp) parent_cat = new IncomesAccount(budget, category); else parent_cat = new ExpensesAccount(budget, category); budget->addAccount(parent_cat); qi.categories++; } if(subcategory.isEmpty()) { cat = parent_cat; parent_cat = NULL; } else { if(!b_exp) cat = budget->findIncomesAccount(subcategory, parent_cat); else cat = budget->findExpensesAccount(subcategory, parent_cat); if(!cat) { if(!b_exp) cat = new IncomesAccount(budget, subcategory); else cat = new ExpensesAccount(budget, subcategory); cat->setParentCategory(parent_cat); budget->addAccount(cat); qi.categories++; } } if(b_exp) { //Expense if(!date.isValid() || !qi.current_account) { qi.failed_transactions++; } else { Expense *exp = new Expense(budget, -value, date, (ExpensesAccount*) cat, qi.current_account, memo); if(value > 0.0) exp->setQuantity(-1.0); exp->setPayee(payee); if(ignore_duplicates && budget->findDuplicateTransaction(exp)) { qi.duplicates++; delete exp; } else { exp->setTimestamp(datestamps.contains(exp->date()) ? datestamps[exp->date()] + 1 : DATE_TO_MSECS(exp->date()) / 1000); datestamps[exp->date()] = exp->timestamp(); budget->addTransaction(exp); qInfo() << exp->description(); qi.transactions++; } } } else { //Income if(!date.isValid() || !qi.current_account) { qi.failed_transactions++; } else { Income *inc = new Income(budget, value, date, (IncomesAccount*) cat, qi.current_account, memo); if(value < 0.0) inc->setQuantity(-1.0); inc->setPayer(payee); if(ignore_duplicates && budget->findDuplicateTransaction(inc)) { qi.duplicates++; delete inc; } else { inc->setTimestamp(datestamps.contains(inc->date()) ? datestamps[inc->date()] + 1 : DATE_TO_MSECS(inc->date()) / 1000); datestamps[inc->date()] = inc->timestamp(); budget->addTransaction(inc); qInfo() << inc->description(); qi.transactions++; } } } } qi.had_transaction = true; } else if(type == 9 && !test) { //Security transaction qi.security_transactions++; } else if(type == 1 && (!test || !qi.account_defined)) { //account if(!qi.had_transaction) qi.account_defined = true; if(name.isEmpty()) name = Budget::tr("Unnamed"); qi.current_account = budget->findAssetsAccount(name); if(!qi.current_account) { AssetsType account_type = ASSETS_TYPE_OTHER; if(qi.unknown_defs.contains(atype)) { int ut_type = qi.unknown_defs[atype]; if(ut_type == 9) account_type = ASSETS_TYPE_SECURITIES; else if(ut_type == 11) account_type = ASSETS_TYPE_CASH; else if(ut_type == 12) account_type = ASSETS_TYPE_CREDIT_CARD; else if(ut_type == 10) account_type = ASSETS_TYPE_CURRENT; else if(ut_type == 14) account_type = ASSETS_TYPE_LIABILITIES; } else if(atype == "cash") account_type = ASSETS_TYPE_CASH; else if(atype == "invst" || atype == "mutual") account_type = ASSETS_TYPE_SECURITIES; else if(atype == "ccard" || atype == "creditcard") account_type = ASSETS_TYPE_CREDIT_CARD; else if(atype == "oth l") account_type = ASSETS_TYPE_LIABILITIES; else if(atype == "oth a") account_type = ASSETS_TYPE_OTHER; else if(atype != "bank" && atype != "port") { if(test) { qi.unknown_defs_pre[atype_bak] = atype; qi.unknown_defs[atype] = -2; } qi.unknown = true; } if(!test) { qi.current_account = new AssetsAccount(budget, account_type, name, 0.0, description); budget->addAccount(qi.current_account); qi.accounts++; } } previous_transfers << transfers; transfers.clear(); } else if(type == 2 && !test) { //category subname = name.section(':', 1).trimmed(); name = name.section(':', 0, 0).trimmed(); if(!name.isEmpty()) { if(incomecat) { IncomesAccount *acc = budget->findIncomesAccount(name, NULL); if(!acc) { acc = new IncomesAccount(budget, name, subname.isEmpty() ? description : QString()); budget->addAccount(acc); qi.categories++; } def_income_cats[name] = acc; if(!subname.isEmpty() && !budget->findIncomesAccount(subname, acc)) { IncomesAccount *subacc = new IncomesAccount(budget, subname, description); subacc->setParentCategory(acc); budget->addAccount(subacc); qi.categories++; } } else { ExpensesAccount *acc = budget->findExpensesAccount(name, NULL); if(!acc) { acc = new ExpensesAccount(budget, name, subname.isEmpty() ? description : QString()); budget->addAccount(acc); qi.categories++; } def_expense_cats[name] = acc; if(!subname.isEmpty() && !budget->findExpensesAccount(subname, acc)) { ExpensesAccount *subacc = new ExpensesAccount(budget, subname, description); subacc->setParentCategory(acc); budget->addAccount(subacc); qi.categories++; } } } } else if(type == 3 && !test) { //security /*if(name.isEmpty()) name = Budget::tr("Unnamed"); Security *sec = budget->findSecurity(name); if(!sec) { SecurityType sectype = SECURITY_TYPE_STOCK; if(atype == "mutual fund" || atype == "fund" || atype == "mf") sectype = SECURITY_TYPE_MUTUAL_FUND; else if(atype == "bond" || atype == "dept") sectype = SECURITY_TYPE_BOND; else if(atype == "other" || atype != "oth") sectype = SECURITY_TYPE_OTHER; else if(atype != "stock" && atype != "st") qi.unknown = true; AssetsAccount *saccount = NULL; if(qi.current_account && qi.current_account->accountType() == ASSETS_TYPE_SECURITIES) { saccount = qi.current_account; } else { for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { saccount = *it; if(saccount->accountType() == ASSETS_TYPE_SECURITIES) break; } if(!saccount) { saccount = new AssetsAccount(budget, ASSETS_TYPE_SECURITIES, Budget::tr("Securities")); budget->addAccount(saccount); qi.accounts++; } } sec = new Security(budget, saccount, sectype, 0.0, 4, name, description); budget->addSecurity(sec); }*/ qi.securities++; } memo = QString(); description = QString(); payee = QString(); category = QString(); subcategory = QString(); atype = QString(); atype_bak = QString(); name = QString(); ticker_symbol = QString(); security = QString(); date = QDate(); splits.clear(); current_split = NULL; value = 0.0; //sec_amount = 0.0; //price = 0.0; //commission = 0.0; incomecat = false; break; } } } line = fstream.readLine().trimmed(); } if(qi.value_format == 0) qi.value_format = 1; if(qi.shares_format == 0) qi.shares_format = 1; if(qi.price_format == 0) qi.price_format = 1; if(qi.percentage_format == 0) qi.percentage_format = 1; } QString writeQIFDate(const QDate &date, int date_format) { if(date_format == 1) return date.toString(Qt::ISODate); else if(date_format == 2) return QLocale().toString(date, QLocale::ShortFormat); if(date.year() >= 2000) return date.toString("MM/dd'yy"); return date.toString("MM/dd/yy"); } QString writeQIFValue(double value, int value_format, int decimals) { if(value_format == 1) return QString::number(value, 'f', decimals); QString str = QString::number(value, 'f', decimals); str.replace(".", ","); return str; } void exportQIFTransaction(QTextStream &fstream, qif_info &qi, Transaction *trans) { bool sectrans = false; bool secacc = false; Account *cat = NULL; const QString *payee = NULL; bool neg = false; double d_com = 0.0; fstream << "D" << writeQIFDate(trans->date(), qi.date_format) << "\n"; switch(trans->type()) { case TRANSACTION_TYPE_EXPENSE: { cat = ((Expense*) trans)->category(); payee = &((Expense*) trans)->payee(); neg = true; break; } case TRANSACTION_TYPE_INCOME: { if(trans->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) { fstream << "N" << "ReinvDiv" << "\n"; fstream << "Y" << ((ReinvestedDividend*) trans)->security()->name() << "\n"; fstream << "I" << writeQIFValue(((ReinvestedDividend*) trans)->shareValue(), qi.value_format, trans->currency()->fractionalDigits()) << "\n"; fstream << "Q" << writeQIFValue(((ReinvestedDividend*) trans)->shares(), qi.value_format, ((ReinvestedDividend*) trans)->security()->decimals()) << "\n"; secacc = true; } else if(((Income*) trans)->security() && ((Income*) trans)->security()->account() == qi.current_account) { fstream << "N" << "DivX" << "\n"; fstream << "Y" << ((Income*) trans)->security()->name() << "\n"; secacc = true; } cat = ((Income*) trans)->category(); payee = &((Income*) trans)->payer(); break; } case TRANSACTION_TYPE_TRANSFER: { if(((Transfer*) trans)->from() == qi.current_account) {cat = ((Transfer*) trans)->to(); neg = true;} else cat = ((Transfer*) trans)->from(); break; } case TRANSACTION_TYPE_SECURITY_SELL: {} case TRANSACTION_TYPE_SECURITY_BUY: { SecurityTransaction *sec = (SecurityTransaction*) trans; sectrans = true; if(sec->security()->account() != qi.current_account) { if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY) { neg = true; } break; } secacc = true; if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY) { fstream << "N" << "BuyX" << "\n"; d_com = sec->value() - sec->shares() * sec->shareValue(); } else { fstream << "N" << "SellX" << "\n"; d_com = sec->shares() * sec->shareValue() - sec->value(); } if(d_com != 0.0) { double deci_pow = pow(10, trans->currency()->fractionalDigits()); d_com = round(d_com * deci_pow) / deci_pow; } fstream << "Y" << sec->security()->name() << "\n"; fstream << "I" << writeQIFValue(sec->shareValue(), qi.value_format, trans->currency()->fractionalDigits()) << "\n"; fstream << "Q" << writeQIFValue(sec->shares(), qi.value_format, sec->security()->decimals()) << "\n"; cat = ((SecurityTransaction*) trans)->account(); break; } } fstream << "T" << writeQIFValue(neg ? -trans->value() : trans->value(), qi.value_format, trans->currency()->fractionalDigits()) << "\n"; fstream << "C" << "X" << "\n"; if(payee && !payee->isEmpty()) fstream << "P" << *payee << "\n"; if(!secacc && !trans->description().isEmpty()) fstream << "M" << trans->description() << "\n"; if(sectrans && secacc && d_com != 0.0) { fstream << "O" << writeQIFValue(d_com, qi.value_format, trans->currency()->fractionalDigits()) << "\n"; } if(!cat) fstream << "L" << "[" << ((SecurityTransaction*) trans)->security()->account()->name() << ":" << ((SecurityTransaction*) trans)->security()->name() << "]" << "\n"; else if(cat->type() == ACCOUNT_TYPE_ASSETS) fstream << "L" << "[" << cat->name() << "]" << "\n"; else if(cat != trans->budget()->null_incomes_account) fstream << "L" << cat->nameWithParent(false) << "\n"; if(sectrans && secacc) fstream << "$" << writeQIFValue((trans->type() == TRANSACTION_TYPE_SECURITY_SELL) ? -trans->value() : trans->value(), qi.value_format, trans->currency()->fractionalDigits()) << "\n"; fstream << "^" << "\n"; } void exportQIFSplitTransaction(QTextStream &fstream, qif_info &qi, MultiItemTransaction *split) { fstream << "D" << writeQIFDate(split->date(), qi.date_format) << "\n"; fstream << "T" << writeQIFValue(split->value(), qi.value_format, split->currency()->fractionalDigits()) << "\n"; fstream << "C" << "X" << "\n"; QVector::size_type c = split->count(); if(!split->payee().isEmpty()) fstream << "P" << split->payee() << "\n"; if(!split->description().isEmpty()) fstream << "M" << split->description() << "\n"; bool b_more = false; for(QVector::size_type i = 0; i < c; i++) { Transaction *trans = split->at(i); Account *cat = NULL; bool neg = false; switch(trans->type()) { case TRANSACTION_TYPE_EXPENSE: { cat = ((Expense*) trans)->category(); neg = true; break; } case TRANSACTION_TYPE_INCOME: { cat = ((Income*) trans)->category(); break; } case TRANSACTION_TYPE_TRANSFER: { if(((Transfer*) trans)->from() == qi.current_account) {cat = ((Transfer*) trans)->to(); neg = true;} else cat = ((Transfer*) trans)->from(); break; } default: {b_more = true; break;} } if(cat->type() == ACCOUNT_TYPE_ASSETS) fstream << "S" << "[" << cat->name() << "]" << "\n"; else fstream << "S" << cat->nameWithParent(false) << "\n"; if(!trans->description().isEmpty()) fstream << "E" << trans->description() << "\n"; fstream << "$" << writeQIFValue(neg ? -trans->value() : trans->value(), qi.value_format, trans->currency()->fractionalDigits()) << "\n"; } fstream << "^" << "\n"; if(b_more) { for(QVector::size_type i = 0; i < c; i++) { Transaction *trans = split->at(i); switch(trans->type()) { case TRANSACTION_TYPE_EXPENSE: {} case TRANSACTION_TYPE_INCOME: {} case TRANSACTION_TYPE_TRANSFER: {break;} default: {exportQIFTransaction(fstream, qi, trans); break;} } } } } void exportQIFOpeningBalance(QTextStream &fstream, qif_info &qi, AssetsAccount *account, const QDate &date) { fstream << "!Type:"; switch(account->accountType()) { case ASSETS_TYPE_CURRENT: {fstream << "Bank"; break;} case ASSETS_TYPE_SAVINGS: {fstream << "Bank"; break;} case ASSETS_TYPE_CREDIT_CARD: {fstream << "CCard"; break;} case ASSETS_TYPE_LIABILITIES: {fstream << "Oth L"; break;} case ASSETS_TYPE_SECURITIES: {fstream << "Invst"; break;} case ASSETS_TYPE_BALANCING: {fstream << "Oth A"; break;} case ASSETS_TYPE_CASH: {fstream << "Cash"; break;} default: {fstream << "Oth A"; break;} } fstream << "\n"; if(account->accountType() == ASSETS_TYPE_SECURITIES) { Budget *budget = account->budget(); for(SecurityList::const_iterator it = budget->securities.constBegin(); it != budget->securities.constEnd(); ++it) { Security *sec = *it; if(sec->account() == account && sec->initialShares() > 0.0) { QMap::const_iterator it = sec->quotations.begin(); if(it == sec->quotations.end()) fstream << "D" << writeQIFDate(date, qi.date_format) << "\n"; else fstream << "D" << writeQIFDate(it.key(), qi.date_format) << "\n"; fstream << "N" << "ShrsIn" << "\n"; fstream << "Y" << sec->name() << "\n"; if(it != sec->quotations.end()) fstream << "I" << writeQIFValue(it.value(), qi.value_format, account->currency()->fractionalDigits()) << "\n"; fstream << "Q" << writeQIFValue(sec->initialShares(), qi.value_format, sec->decimals()) << "\n"; if(it != sec->quotations.end()) fstream << "T" << writeQIFValue(sec->initialBalance(), qi.value_format, account->currency()->fractionalDigits()) << "\n"; fstream << "C" << "X" << "\n"; fstream << "P" << "Opening Balance" << "\n"; fstream << "M" << "Opening" << "\n"; fstream << "^" << "\n"; } } } else { fstream << "D" << writeQIFDate(date, qi.date_format) << "\n"; fstream << "T" << writeQIFValue(account->initialBalance(), qi.value_format, account->currency()->fractionalDigits()) << "\n"; fstream << "C" << "X" << "\n"; fstream << "P" << "Opening Balance" << "\n"; fstream << "L" << "[" << account->name() << "]" << "\n"; fstream << "^" << "\n"; } } void exportQIFAccount(QTextStream &fstream, qif_info&, Account *account) { if(account->type() == ACCOUNT_TYPE_ASSETS) fstream << "!Account" << "\n"; else fstream << "!Type:Cat" << "\n"; fstream << "N" << account->nameWithParent(false) << "\n"; if(account->type() == ACCOUNT_TYPE_ASSETS) { fstream << "T"; switch(((AssetsAccount*) account)->accountType()) { case ASSETS_TYPE_CURRENT: {fstream << "Bank"; break;} case ASSETS_TYPE_SAVINGS: {fstream << "Bank"; break;} case ASSETS_TYPE_CREDIT_CARD: {fstream << "CCard"; break;} case ASSETS_TYPE_LIABILITIES: {fstream << "Oth L"; break;} case ASSETS_TYPE_SECURITIES: {fstream << "Invst"; break;} case ASSETS_TYPE_BALANCING: {fstream << "Oth A"; break;} case ASSETS_TYPE_CASH: {fstream << "Cash"; break;} default: {fstream << "Oth A"; break;} } fstream << "\n"; } if(!account->description().isEmpty()) fstream << "D" << account->description() << "\n"; if(account->type() == ACCOUNT_TYPE_EXPENSES) fstream << "E" << "\n"; else if(account->type() == ACCOUNT_TYPE_INCOMES) fstream << "I" << "\n"; fstream << "^" << "\n"; } void exportQIFSecurity(QTextStream &fstream, qif_info&, Security *sec) { fstream << "!Type:Security" << "\n"; fstream << "N" << sec->name() << "\n"; fstream << "T"; switch(sec->type()) { case SECURITY_TYPE_BOND: {fstream << "Bond"; break;} case SECURITY_TYPE_STOCK: {fstream << "Stock"; break;} case SECURITY_TYPE_MUTUAL_FUND: {fstream << "Mutual Fund"; break;} case SECURITY_TYPE_OTHER: {fstream << "Other"; break;} } fstream << "\n"; if(!sec->description().isEmpty()) fstream << "D" << sec->description() << "\n"; fstream << "^" << "\n"; } void exportQIF(QTextStream &fstream, qif_info &qi, Budget *budget, bool export_cats) { if(qi.current_account) { if(export_cats) { QMap icats; QMap ecats; for(TransactionList::const_iterator it = budget->incomes.constBegin(); it != budget->incomes.constEnd(); ++it) { Income *inc = *it; if(inc->to() == qi.current_account) { icats[inc->category()] = true; } } for(TransactionList::const_iterator it = budget->expenses.constBegin(); it != budget->expenses.constEnd(); ++it) { Expense *exp = *it; if(exp->from() == qi.current_account) { ecats[exp->category()] = true; } } QMap::iterator iit_e = icats.end(); for(QMap::iterator iit = icats.begin(); iit != iit_e; ++iit) { exportQIFAccount(fstream, qi, iit.key()); } QMap::iterator eit_e = ecats.end(); for(QMap::iterator eit = ecats.begin(); eit != eit_e; ++eit) { exportQIFAccount(fstream, qi, eit.key()); } for(SecurityList::const_iterator it = budget->securities.constBegin(); it != budget->securities.constEnd(); ++it) { Security *sec = *it; if(sec->account() == qi.current_account) { exportQIFSecurity(fstream, qi, sec); } } } exportQIFAccount(fstream, qi, qi.current_account); bool first = true; SplitTransaction *split = NULL; for(TransactionList::const_iterator it = budget->transactions.constBegin(); it != budget->transactions.constEnd(); ++it) { Transaction *trans = *it; if(trans->fromAccount() == qi.current_account || trans->toAccount() == qi.current_account) { if(first) { exportQIFOpeningBalance(fstream, qi, qi.current_account, trans->date()); first = false; } if(trans->parentSplit() && trans->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS && ((MultiItemTransaction*) trans->parentSplit())->account() == qi.current_account) { if(!split || split != trans->parentSplit()) { split = trans->parentSplit(); exportQIFSplitTransaction(fstream, qi, (MultiItemTransaction*) split); } } else { exportQIFTransaction(fstream, qi, trans); } } } if(first) { exportQIFOpeningBalance(fstream, qi, qi.current_account, QDate::currentDate()); } for(SecurityList::const_iterator it = budget->securities.constBegin(); it != budget->securities.constEnd(); ++it) { Security *sec = *it; if(sec->account() == qi.current_account) { for(SecurityTransactionList::const_iterator it2 = sec->dividends.constBegin(); it2 != sec->dividends.constEnd(); ++it2) { Income *inc = *it2; exportQIFTransaction(fstream, qi, inc); } for(SecurityTransactionList::const_iterator it2 = sec->reinvestedDividends.constBegin(); it2 != sec->reinvestedDividends.constEnd(); ++it2) { Income *inc = *it2; exportQIFTransaction(fstream, qi, inc); } } } } else { if(export_cats) { for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { IncomesAccount *iaccount = *it; exportQIFAccount(fstream, qi, iaccount); } for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { ExpensesAccount *eaccount = *it; exportQIFAccount(fstream, qi, eaccount); } for(SecurityList::const_iterator it = budget->securities.constBegin(); it != budget->securities.constEnd(); ++it) { Security *sec = *it; exportQIFSecurity(fstream, qi, sec); } } for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { AssetsAccount *account = *it; qi.current_account = account; exportQIF(fstream, qi, budget, false); } } } bool exportQIFFile(Budget *budget, QWidget *parent, bool extra_parameters) { if(budget->accounts.count() <= 1) { return false; } ExportQIFDialog *dialog = new ExportQIFDialog(budget, parent, extra_parameters); bool ret = (dialog->exec() == QDialog::Accepted); dialog->deleteLater(); return ret; } Eqonomize-Eqonomize-d113050/src/qifimportexport.h000066400000000000000000000076601524744202100221110ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef QIF_IMPORT_EXPORT_H #define QIF_IMPORT_EXPORT_H #include #include #include #include #include #include "budget.h" class QCheckBox; class QComboBox; class QDialogButtonBox; class QLineEdit; class QPushButton; class QRadioButton; class QTreeWidget; class QTreeWidgetItem; class Budget; class AssetsAccount; struct qif_info { AssetsAccount *current_account; QMap unknown_defs; QMap unknown_defs_pre; bool unhandled; bool unknown; bool had_type, had_type_def, had_account_def; bool account_defined; bool had_transaction; int value_format, date_format, shares_format, price_format, percentage_format; char separator; bool p1, p2, p3, p4, ly; int lz; QString opening_balance_str; int accounts, categories, transactions, securities, security_transactions, duplicates, failed_transactions; }; class ImportQIFDialog : public QWizard { Q_OBJECT protected: Budget *budget; qif_info qi; bool b_extra; int next_id; QLineEdit *fileEdit; QPushButton *fileButton; QTreeWidget *defsView; QComboBox *defsCombo, *dateFormatCombo, *accountCombo; QLineEdit *openingBalanceEdit; QCheckBox *ignoreDuplicateTransactionsButton; public: ImportQIFDialog(Budget *budg, QWidget *parent, bool extra_parameters); ~ImportQIFDialog(); void showPage(int index); int nextId() const; protected slots: void nextClicked(); void accept(); void onFileChanged(const QString&); void selectFile(); void defSelectionChanged(); void defSelected(int); }; class ExportQIFDialog : public QDialog { Q_OBJECT protected: Budget *budget; qif_info qi; bool b_extra; QRadioButton *descriptionAsSubcategoryButton, *descriptionAsPayeeButton, *descriptionAsMemoButton, *descriptionIgnoreButton; QComboBox *accountCombo, *dateFormatCombo, *valueFormatCombo; QDialogButtonBox *buttonBox; QLineEdit *fileEdit; QPushButton *fileButton; public: ExportQIFDialog(Budget *budg, QWidget *parent, bool extra_parameters = false); ~ExportQIFDialog(); protected slots: void accept(); void onFileChanged(const QString&); void selectFile(); }; void importQIF(QTextStream &fstream, bool test, qif_info &qi, Budget *budget, bool ignore_duplicates); bool importQIFFile(Budget *budget, QWidget *parent, bool extra_parameters = false); void exportQIF(QTextStream &fstream, qif_info &qi, Budget *budget, bool export_cats = true); bool exportQIFFile(Budget *budget, QWidget *parent, bool extra_parameters = false); #endif Eqonomize-Eqonomize-d113050/src/recurrence.cpp000066400000000000000000001170051524744202100213200ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include "budget.h" #include "recurrence.h" int months_between_dates(const QDate &date1, const QDate &date2) { if(date1.year() == date2.year()) { return date2.month() - date1.month(); } int months = 12 - date1.month(); months += (date2.year() - (date1.year() + 1)) * 12; months += date2.month(); return months; } int weeks_between_dates(const QDate &date1, const QDate &date2) { return (date1.dayOfWeek() - date2.dayOfWeek() + date1.daysTo(date2)) / 7; } int get_day_in_month(const QDate &date, int week, int day_of_week) { if(week > 0) { int fwd = date.dayOfWeek(); fwd -= date.day() % 7 - 1; if(fwd <= 0) fwd = 7 + fwd; int day = 1; if(fwd < day_of_week) { day += day_of_week - fwd; } else if(fwd > day_of_week) { day += 7 - (fwd - day_of_week); } day += (week - 1) * 7; if(day > date.daysInMonth()) return 0; return day; } else { int lwd = date.dayOfWeek(); int day = date.daysInMonth(); lwd += (day - date.day()) % 7; if(lwd > 7) lwd = lwd - 7; if(lwd > day_of_week) { day -= lwd - day_of_week; } else if(lwd < day_of_week) { day -= 7 - (day_of_week - lwd); } day -= (-week) * 7; if(day < 1) return 0; return day; } } int get_day_in_month(int year, int month, int week, int day_of_week) { QDate date; date.setDate(year, month, 1); return get_day_in_month(date, week, day_of_week); } Recurrence::Recurrence(Budget *parent_budget) : o_budget(parent_budget) { i_count = -1; } Recurrence::Recurrence(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : o_budget(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } Recurrence::Recurrence(const Recurrence *rec) : o_budget(rec->budget()), d_startdate(rec->startDate()), d_enddate(rec->endDate()), i_count(rec->fixedOccurrenceCount()), exceptions(rec->exceptions) {} Recurrence::~Recurrence() {} void Recurrence::readAttributes(QXmlStreamAttributes *attr, bool *valid) { d_startdate = QDate::fromString(attr->value("startdate").toString(), Qt::ISODate); if(!attr->value("enddate").isEmpty()) { d_enddate = QDate::fromString(attr->value("enddate").toString(), Qt::ISODate); } if(attr->hasAttribute("recurrences")) i_count = attr->value("recurrences").toInt(); else i_count = -1; if(valid && !d_startdate.isValid()) { *valid = false; } if(!d_enddate.isValid() && !d_enddate.isNull()) d_enddate = QDate(); } bool Recurrence::readElement(QXmlStreamReader *xml, bool*) { if(xml->name() == XML_COMPARE_CONST_CHAR("exception")) { QDate date = QDate::fromString(xml->attributes().value("date").toString(), Qt::ISODate); if(date.isValid() && date >= d_startdate && (d_enddate.isNull() || date <= d_enddate)) { exceptions.append(date); } } return false; } bool Recurrence::readElements(QXmlStreamReader *xml, bool *valid) { while(xml->readNextStartElement()) { if(!readElement(xml, valid)) xml->skipCurrentElement(); } std::sort(exceptions.begin(), exceptions.end()); return true; } void Recurrence::save(QXmlStreamWriter *xml) { QXmlStreamAttributes attr; writeAttributes(&attr); xml->writeAttributes(attr); writeElements(xml); } void Recurrence::writeAttributes(QXmlStreamAttributes *attr) { attr->append("startdate", d_startdate.toString(Qt::ISODate)); if(d_enddate.isValid()) attr->append("enddate", d_enddate.toString(Qt::ISODate)); } void Recurrence::writeElements(QXmlStreamWriter *xml) { for(QVector::iterator it = exceptions.begin(); it != exceptions.end(); ++it) { xml->writeStartElement("exception"); xml->writeAttribute("date", it->toString(Qt::ISODate)); xml->writeEndElement(); } } void Recurrence::updateDates() { if(!d_startdate.isValid()) return; if(!d_enddate.isNull() && i_count <= 0) { d_enddate = prevOccurrence(d_enddate, true); while(exceptions.count() > 0) { if(exceptions.last() == d_enddate) { d_enddate = prevOccurrence(d_enddate, false); exceptions.pop_back(); } else if(exceptions.last() > d_enddate) { exceptions.pop_back(); } else { break; } } } //d_startdate = nextOccurrence(d_startdate, true); while(exceptions.count() > 0) { if(exceptions.first() == d_startdate) { d_startdate = nextOccurrence(d_startdate, false); exceptions.erase(exceptions.begin()); } else if(exceptions.first() < d_startdate) { exceptions.erase(exceptions.begin()); } else { break; } } if(i_count > 0) { d_enddate = QDate(); QDate new_enddate = d_startdate; for(int i = 1; i < i_count; i++) { new_enddate = nextOccurrence(new_enddate); if(new_enddate.isNull()) { i_count = i; break; } } d_enddate = new_enddate; if(d_enddate.isNull()) { d_enddate = d_startdate; } } if(d_enddate.isNull() && nextOccurrence(d_startdate).isNull()) { d_enddate = d_startdate; } } const QDate &Recurrence::firstOccurrence() const { return d_startdate; } const QDate &Recurrence::lastOccurrence() const { return d_enddate; } int Recurrence::countOccurrences(const QDate &startdate, const QDate &enddate) const { if(enddate < d_startdate) return 0; if(!d_enddate.isNull() && startdate > d_enddate) return 0; if(i_count > 0 && startdate <= d_startdate && enddate <= d_enddate) return i_count; QDate date1 = nextOccurrence(startdate, true); if(date1.isNull() || date1 > enddate) return 0; int n = 0; do { n++; date1 = nextOccurrence(date1); } while(!date1.isNull() && date1 <= enddate); return n; } int Recurrence::countOccurrences(const QDate &enddate) const { return countOccurrences(d_startdate, enddate); } bool Recurrence::removeOccurrence(const QDate &date) { addException(date); return true; } const QDate &Recurrence::endDate() const { return d_enddate; } const QDate &Recurrence::startDate() const { return d_startdate; } void Recurrence::setEndDate(const QDate &new_end_date) { i_count = -1; d_enddate = new_end_date; if(!new_end_date.isNull()) { d_enddate = prevOccurrence(d_enddate, true); while(exceptions.count() > 0) { if(exceptions.last() == d_enddate) { d_enddate = prevOccurrence(d_enddate, false); exceptions.pop_back(); } else if(exceptions.last() > d_enddate) { exceptions.pop_back(); } else { break; } } } else if(nextOccurrence(d_startdate).isNull()) { d_enddate = d_startdate; } } void Recurrence::setStartDate(const QDate &new_start_date) { d_startdate = new_start_date; bool set_end_date = false; if(!d_enddate.isNull() && d_startdate > d_enddate) { d_enddate = QDate(); set_end_date = true; } //d_startdate = nextOccurrence(d_startdate, true); while(exceptions.count() > 0) { if(exceptions.first() == d_startdate) { d_startdate = nextOccurrence(d_startdate, false); exceptions.erase(exceptions.begin()); } else if(exceptions.first() < d_startdate) { exceptions.erase(exceptions.begin()); } else { break; } } if(i_count > 0) setFixedOccurrenceCount(i_count); else if(set_end_date) d_enddate = d_startdate; if(d_enddate.isNull() && nextOccurrence(d_startdate).isNull()) { d_enddate = d_startdate; } } int Recurrence::fixedOccurrenceCount() const { return i_count; } void Recurrence::setFixedOccurrenceCount(int new_count) { if(new_count <= 0) { i_count = -1; setEndDate(d_enddate); } else { i_count = new_count; d_enddate = QDate(); QDate new_enddate = d_startdate; for(int i = 1; i < i_count; i++) { new_enddate = nextOccurrence(new_enddate); if(new_enddate.isNull()) { i_count = i; break; } } d_enddate = new_enddate; if(d_enddate.isNull()) { d_enddate = d_startdate; } } } void Recurrence::addException(const QDate &date) { if(hasException(date) || !date.isValid()) return; if(date == d_startdate) { d_startdate = nextOccurrence(d_startdate); if(d_startdate.isNull()) d_enddate = QDate(); return; } if(date == d_enddate) { d_enddate = prevOccurrence(d_enddate); if(d_enddate.isNull()) d_startdate = QDate(); return; } exceptions.append(date); std::sort(exceptions.begin(), exceptions.end()); } int Recurrence::findException(const QDate &date) const { for(QVector::size_type i = 0; i < exceptions.count(); i++) { if(exceptions[i] == date) { return (int) i; } if(exceptions[i] > date) break; } return -1; } bool Recurrence::hasException(const QDate &date) const { return findException(date) >= 0; } bool Recurrence::removeException(const QDate &date) { for(QVector::iterator it = exceptions.begin(); it != exceptions.end(); ++it) { if(*it == date) { exceptions.erase(it); return true; } if(*it > date) break; } return false; } void Recurrence::clearExceptions() { exceptions.clear(); } Budget *Recurrence::budget() const {return o_budget;} DailyRecurrence::DailyRecurrence(Budget *parent_budget) : Recurrence(parent_budget) { i_frequency = 1; } DailyRecurrence::DailyRecurrence(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : Recurrence(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } DailyRecurrence::DailyRecurrence(const DailyRecurrence *rec) : Recurrence(rec), i_frequency(rec->frequency()) {} DailyRecurrence::~DailyRecurrence() {} Recurrence *DailyRecurrence::copy() const {return new DailyRecurrence(this);} void DailyRecurrence::readAttributes(QXmlStreamAttributes *attr, bool *valid) { Recurrence::readAttributes(attr, valid); if(attr->hasAttribute("frequency")) i_frequency = attr->value("frequency").toInt(); else i_frequency = 1; if(valid && i_frequency < 1) { *valid = false; } updateDates(); } void DailyRecurrence::writeAttributes(QXmlStreamAttributes *attr) { Recurrence::writeAttributes(attr); attr->append("frequency", QString::number(i_frequency)); } QDate DailyRecurrence::nextOccurrence(const QDate &date, bool include_equals) const { if(include_equals) { if(date == startDate()) return date; } QDate nextdate = date; if(!include_equals) nextdate = nextdate.addDays(1); if(!endDate().isNull() && nextdate > endDate()) return QDate(); if(nextdate <= startDate()) return firstOccurrence(); if(i_frequency != 1) { int days = startDate().daysTo(nextdate); if(days % i_frequency != 0) { nextdate = nextdate.addDays(i_frequency - (days % i_frequency)); } } if(!endDate().isNull() && nextdate > endDate()) return QDate(); if(hasException(nextdate)) return nextOccurrence(nextdate); return nextdate; } QDate DailyRecurrence::prevOccurrence(const QDate &date, bool include_equals) const { if(!include_equals) { if(!endDate().isNull() && date > endDate()) return lastOccurrence(); } QDate prevdate = date; if(!include_equals) prevdate = prevdate.addDays(-1); if(prevdate < startDate()) return QDate(); if(prevdate == startDate()) return startDate(); if(i_frequency != 1) { int days = startDate().daysTo(prevdate); if(days % i_frequency != 0) { prevdate = prevdate.addDays(-(days % i_frequency)); } } if(prevdate < startDate()) return QDate(); if(hasException(prevdate)) return prevOccurrence(prevdate); return prevdate; } RecurrenceType DailyRecurrence::type() const { return RECURRENCE_TYPE_DAILY; } int DailyRecurrence::frequency() const { return i_frequency; } void DailyRecurrence::set(const QDate &new_start_date, const QDate &new_end_date, int new_frequency, int occurrences) { i_frequency = new_frequency; setStartDate(new_start_date); if(occurrences <= 0) setEndDate(new_end_date); else setFixedOccurrenceCount(occurrences); } WeeklyRecurrence::WeeklyRecurrence(Budget *parent_budget) : Recurrence(parent_budget) { i_frequency = 1; b_daysofweek[0] = false; b_daysofweek[1] = false; b_daysofweek[2] = false; b_daysofweek[3] = false; b_daysofweek[4] = false; b_daysofweek[5] = false; b_daysofweek[6] = false; } WeeklyRecurrence::WeeklyRecurrence(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : Recurrence(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } WeeklyRecurrence::WeeklyRecurrence(const WeeklyRecurrence *rec) : Recurrence(rec), i_frequency(rec->frequency()) { b_daysofweek[0] = rec->dayOfWeek(1); b_daysofweek[1] = rec->dayOfWeek(2); b_daysofweek[2] = rec->dayOfWeek(3); b_daysofweek[3] = rec->dayOfWeek(4); b_daysofweek[4] = rec->dayOfWeek(5); b_daysofweek[5] = rec->dayOfWeek(6); b_daysofweek[6] = rec->dayOfWeek(7); } WeeklyRecurrence::~WeeklyRecurrence() {} Recurrence *WeeklyRecurrence::copy() const {return new WeeklyRecurrence(this);} void WeeklyRecurrence::readAttributes(QXmlStreamAttributes *attr, bool *valid) { Recurrence::readAttributes(attr, valid); if(attr->hasAttribute("frequency")) i_frequency = attr->value("frequency").toInt(); else i_frequency = 1; #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) QStringView days = attr->value("days"); #else QStringRef days = attr->value("days"); #endif b_daysofweek[0] = days.indexOf('1') >= 0; b_daysofweek[1] = days.indexOf('2') >= 0; b_daysofweek[2] = days.indexOf('3') >= 0; b_daysofweek[3] = days.indexOf('4') >= 0; b_daysofweek[4] = days.indexOf('5') >= 0; b_daysofweek[5] = days.indexOf('6') >= 0; b_daysofweek[6] = days.indexOf('7') >= 0; if(valid) { bool b = false; for(int i = 0; i < 7; i++) { if(b_daysofweek[i]) { b = true; break; } } if(!b) *valid = false; } if(valid && i_frequency < 1) { *valid = false; } updateDates(); } void WeeklyRecurrence::writeAttributes(QXmlStreamAttributes *attr) { Recurrence::writeAttributes(attr); attr->append("frequency", QString::number(i_frequency)); QString days; if(b_daysofweek[0]) days += '1'; if(b_daysofweek[1]) days += '2'; if(b_daysofweek[2]) days += '3'; if(b_daysofweek[3]) days += '4'; if(b_daysofweek[4]) days += '5'; if(b_daysofweek[5]) days += '6'; if(b_daysofweek[6]) days += '7'; attr->append("days", days); } QDate WeeklyRecurrence::nextOccurrence(const QDate &date, bool include_equals) const { if(!include_equals) { if(date < startDate()) return firstOccurrence(); } else { if(date <= startDate()) return firstOccurrence(); } QDate nextdate = date; if(!include_equals) nextdate = nextdate.addDays(1); if(!endDate().isNull() && nextdate > endDate()) return QDate(); if(i_frequency != 1 && (nextdate.year() != startDate().year() || nextdate.weekNumber() != startDate().weekNumber())) { int i = weeks_between_dates(startDate(), nextdate) % i_frequency; if(i != 0) { nextdate = nextdate.addDays((i_frequency - i) * 7 - (nextdate.dayOfWeek() - 1)); } } int dow = nextdate.dayOfWeek(); int i = dow; for(; i <= 7; i++) { if(b_daysofweek[i - 1]) { break; } } if(i > 7) { for(i = 1; i <= 7; i++) { if(b_daysofweek[i - 1]) { break; } } if(i > 7) return QDate(); } if(i < dow) { nextdate = nextdate.addDays((i_frequency * 7) + i - dow); } else if(i > dow) { nextdate = nextdate.addDays(i - dow); } if(!endDate().isNull() && nextdate > endDate()) return QDate(); if(hasException(nextdate)) return nextOccurrence(nextdate); return nextdate; } QDate WeeklyRecurrence::prevOccurrence(const QDate &date, bool include_equals) const { if(!include_equals) { if(!endDate().isNull() && date > endDate()) return lastOccurrence(); } QDate prevdate = date; if(!include_equals) prevdate = prevdate.addDays(-1); if(prevdate < startDate()) return QDate(); if(prevdate == startDate()) return startDate(); if(i_frequency != 1 && (prevdate.year() != startDate().year() || prevdate.weekNumber() != startDate().weekNumber())) { int i = weeks_between_dates(startDate(), prevdate) % i_frequency; if(i != 0) { prevdate = prevdate.addDays(-(i * 7) + 7 - prevdate.dayOfWeek()); } } int dow_s = startDate().dayOfWeek(); bool s_week = prevdate.year() == startDate().year() && prevdate.weekNumber() == startDate().weekNumber(); int dow = prevdate.dayOfWeek(); int i = dow; for(; i <= 7; i++) { if(b_daysofweek[i - 1] || (s_week && dow_s == i)) { break; } } if(i > 7) { for(i = 1; i <= 7; i++) { if(b_daysofweek[i - 1] || (s_week && dow_s == i)) { break; } } if(i > 7) return QDate(); } if(i > dow) { prevdate = prevdate.addDays(-(i_frequency * 7) + dow - i); } else if(i < dow) { prevdate = prevdate.addDays(dow - i); } if(prevdate < startDate()) return QDate(); if(hasException(prevdate)) return prevOccurrence(prevdate); return prevdate; } RecurrenceType WeeklyRecurrence::type() const { return RECURRENCE_TYPE_WEEKLY; } int WeeklyRecurrence::frequency() const { return i_frequency; } bool WeeklyRecurrence::dayOfWeek(int i) const { if(i >= 1 && i <= 7) return b_daysofweek[i - 1]; return false; } void WeeklyRecurrence::set(const QDate &new_start_date, const QDate &new_end_date, bool d1, bool d2, bool d3, bool d4, bool d5, bool d6, bool d7, int new_frequency, int occurrences) { b_daysofweek[0] = d1; b_daysofweek[1] = d2; b_daysofweek[2] = d3; b_daysofweek[3] = d4; b_daysofweek[4] = d5; b_daysofweek[5] = d6; b_daysofweek[6] = d7; i_frequency = new_frequency; setStartDate(new_start_date); if(occurrences <= 0) setEndDate(new_end_date); else setFixedOccurrenceCount(occurrences); } MonthlyRecurrence::MonthlyRecurrence(Budget *parent_budget) : Recurrence(parent_budget) { i_day = 1; i_frequency = 1; i_week = 1; i_dayofweek = -1; wh_weekendhandling = WEEKEND_HANDLING_NONE; } MonthlyRecurrence::MonthlyRecurrence(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : Recurrence(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } MonthlyRecurrence::MonthlyRecurrence(const MonthlyRecurrence *rec) : Recurrence(rec), i_frequency(rec->frequency()), i_day(rec->day()), i_week(rec->week()), i_dayofweek(rec->dayOfWeek()), wh_weekendhandling(rec->weekendHandling()) {} MonthlyRecurrence::~MonthlyRecurrence() {} Recurrence *MonthlyRecurrence::copy() const {return new MonthlyRecurrence(this);} void MonthlyRecurrence::readAttributes(QXmlStreamAttributes *attr, bool *valid) { Recurrence::readAttributes(attr, valid); if(attr->hasAttribute("day")) i_day = attr->value("day").toInt(); else i_day = 1; if(attr->hasAttribute("frequency")) i_frequency = attr->value("frequency").toInt(); else i_frequency = 1; if(attr->hasAttribute("week")) i_week = attr->value("week").toInt(); else i_week = 1; if(attr->hasAttribute("dayofweek")) i_dayofweek = attr->value("dayofweek").toInt(); else i_dayofweek = -1; if(attr->hasAttribute("weekendhandling")) wh_weekendhandling = (WeekendHandling) attr->value("weekendhandling").toInt(); else wh_weekendhandling = (WeekendHandling) 0; if(valid && (i_day > 31 || i_day < -27 || i_frequency < 1 || i_week > 5 || i_week < -4 || i_dayofweek > 7)) { *valid = false; } updateDates(); } void MonthlyRecurrence::writeAttributes(QXmlStreamAttributes *attr) { Recurrence::writeAttributes(attr); attr->append("frequency", QString::number(i_frequency)); if(i_dayofweek <= 0) { attr->append("day", QString::number(i_day)); attr->append("weekendhandling", QString::number(wh_weekendhandling)); } else { attr->append("dayofweek", QString::number(i_dayofweek)); attr->append("week", QString::number(i_week)); } } QDate MonthlyRecurrence::nextOccurrence(const QDate &date, bool include_equals) const { if(!include_equals) { if(date < startDate()) return firstOccurrence(); } else { if(date <= startDate()) return firstOccurrence(); } QDate nextdate = date; if(!include_equals) nextdate = nextdate.addDays(1); if(!endDate().isNull() && nextdate > endDate()) return QDate(); int prevday = -1; if(nextdate.year() == startDate().year() && nextdate.month() == startDate().month()) { if(i_frequency > 1) prevday = 1; else prevday = nextdate.day(); nextdate = nextdate.addMonths(i_frequency); nextdate.setDate(nextdate.year(), nextdate.month(), 1); } else if(i_frequency != 1) { int i = months_between_dates(startDate(), nextdate) % i_frequency; if(i != 0) { if(i_frequency - i > 1) prevday = 1; else prevday = nextdate.day(); nextdate = nextdate.addMonths(i_frequency - i); nextdate.setDate(nextdate.year(), nextdate.month(), 1); } } int day = i_day; if(i_dayofweek > 0) day = get_day_in_month(nextdate, i_week, i_dayofweek); else if(i_day < 1) day = nextdate.daysInMonth() + i_day; if(wh_weekendhandling == WEEKEND_HANDLING_BEFORE) { QDate date2; date2.setDate(nextdate.year(), nextdate.month(), day); int wday = date2.dayOfWeek(); if(wday == 6) day -= 1; else if(wday == 7) day -= 2; if(day <= 0 && prevday > 0 && prevday <= nextdate.addMonths(-1).daysInMonth() + day) { nextdate = nextdate.addMonths(-1); day = nextdate.daysInMonth() + day; } } else if(wh_weekendhandling == WEEKEND_HANDLING_AFTER) { QDate date2; date2.setDate(nextdate.year(), nextdate.month(), day); int wday = date2.dayOfWeek(); if(wday == 6) day += 2; else if(wday == 7) day += 1; if(day > nextdate.daysInMonth()) { day -= nextdate.daysInMonth(); nextdate = nextdate.addMonths(1); nextdate.setDate(nextdate.year(), nextdate.month(), day); } } else if(wh_weekendhandling == WEEKEND_HANDLING_NEAREST) { QDate date2; date2.setDate(nextdate.year(), nextdate.month(), day); int wday = date2.dayOfWeek(); if(wday == 6) { day -= 1; if(day <= 0 && prevday > 0 && prevday <= nextdate.addMonths(-1).daysInMonth() + day) { nextdate = nextdate.addMonths(-1); day = nextdate.daysInMonth() + day; } } else if(wday == 7) { day += 1; if(day > nextdate.daysInMonth()) { day -= nextdate.daysInMonth(); nextdate = nextdate.addMonths(1); nextdate.setDate(nextdate.year(), nextdate.month(), day); } } } if(day <= 0 || nextdate.day() > day || day > nextdate.daysInMonth()) { int i = 0; do { if(i >= 1200 / i_frequency) return QDate(); i++; if(i_frequency > 1) prevday = 1; else prevday = nextdate.day(); nextdate = nextdate.addMonths(i_frequency); if(!endDate().isNull() && (nextdate.year() > endDate().year() || (nextdate.year() == endDate().year() && nextdate.month() > endDate().month()))) return QDate(); day = i_day; if(i_dayofweek > 0) day = get_day_in_month(nextdate, i_week, i_dayofweek); else if(i_day < 1) day = nextdate.daysInMonth() + i_day; if(wh_weekendhandling == WEEKEND_HANDLING_BEFORE) { QDate date2; date2.setDate(nextdate.year(), nextdate.month(), day); int wday = date2.dayOfWeek(); if(wday == 6) day -= 1; else if(wday == 7) day -= 2; if(day <= 0 && prevday > 0 && prevday <= nextdate.addMonths(-1).daysInMonth() + day) { nextdate = nextdate.addMonths(-1); day = nextdate.daysInMonth() + day; } else { nextdate.setDate(nextdate.year(), nextdate.month(), 1); } } else if(wh_weekendhandling == WEEKEND_HANDLING_AFTER) { QDate date2; date2.setDate(nextdate.year(), nextdate.month(), day); int wday = date2.dayOfWeek(); if(wday == 6) day += 2; else if(wday == 7) day += 1; if(day > nextdate.daysInMonth()) { day -= nextdate.daysInMonth(); nextdate = nextdate.addMonths(1); nextdate.setDate(nextdate.year(), nextdate.month(), day); } } else if(wh_weekendhandling == WEEKEND_HANDLING_NEAREST) { QDate date2; date2.setDate(nextdate.year(), nextdate.month(), day); int wday = date2.dayOfWeek(); if(wday == 6) { day -= 1; if(day <= 0 && prevday > 0 && prevday <= nextdate.addMonths(-1).daysInMonth() + day) { nextdate = nextdate.addMonths(-1); day = nextdate.daysInMonth() + day; } else { nextdate.setDate(nextdate.year(), nextdate.month(), 1); } } else if(wday == 7) { day += 1; if(day > nextdate.daysInMonth()) { day -= nextdate.daysInMonth(); nextdate = nextdate.addMonths(1); nextdate.setDate(nextdate.year(), nextdate.month(), day); } } } } while(day <= 0 || day > nextdate.daysInMonth()); } nextdate.setDate(nextdate.year(), nextdate.month(), day); if(!endDate().isNull() && nextdate > endDate()) return QDate(); if(hasException(nextdate)) return nextOccurrence(nextdate); return nextdate; } QDate MonthlyRecurrence::prevOccurrence(const QDate &date, bool include_equals) const { if(!include_equals) { if(!endDate().isNull() && date > endDate()) return lastOccurrence(); } QDate prevdate = date; if(!include_equals) prevdate = prevdate.addDays(-1); if(prevdate < startDate()) return QDate(); if(prevdate == startDate()) return startDate(); int prevday = -1; if(i_frequency != 1 && (prevdate.year() != startDate().year() || prevdate.month() != startDate().month())) { int i = months_between_dates(startDate(), prevdate) % i_frequency; if(i != 0) { if(i > 1) prevday = 1; else prevday = prevdate.day(); prevdate = prevdate.addMonths(-i); prevdate.setDate(prevdate.year(), prevdate.month(), prevdate.daysInMonth()); } } if(prevdate.year() == startDate().year() && prevdate.month() == startDate().month()) return startDate(); int day = i_day; if(i_dayofweek > 0) day = get_day_in_month(prevdate, i_week, i_dayofweek); else if(i_day < 1) day = prevdate.daysInMonth() + i_day; if(wh_weekendhandling == WEEKEND_HANDLING_BEFORE) { QDate date2; date2.setDate(prevdate.year(), prevdate.month(), day); int wday = date2.dayOfWeek(); if(wday == 6) day -= 1; else if(wday == 7) day -= 2; if(day <= 0) { prevdate = prevdate.addMonths(-1); day = prevdate.daysInMonth() + day; } } else if(wh_weekendhandling == WEEKEND_HANDLING_AFTER) { QDate date2; date2.setDate(prevdate.year(), prevdate.month(), day); int wday = date2.dayOfWeek(); if(wday == 6) day += 2; else if(wday == 7) day += 1; if(day > prevdate.daysInMonth() && prevday > 0 && prevday >= day - prevdate.daysInMonth()) { day -= prevdate.daysInMonth(); prevdate = prevdate.addMonths(1); prevdate.setDate(prevdate.year(), prevdate.month(), day); } } else if(wh_weekendhandling == WEEKEND_HANDLING_NEAREST) { QDate date2; date2.setDate(prevdate.year(), prevdate.month(), day); int wday = date2.dayOfWeek(); if(wday == 6) { day -= 1; if(day <= 0) { prevdate = prevdate.addMonths(-1); day = prevdate.daysInMonth() + day; } } else if(wday == 7) { day += 1; if(day > prevdate.daysInMonth() && prevday > 0 && prevday >= day - prevdate.daysInMonth()) { day -= prevdate.daysInMonth(); prevdate = prevdate.addMonths(1); prevdate.setDate(prevdate.year(), prevdate.month(), day); } } } if(day <= 0 || prevdate.day() < day) { int i = 0; do { if(i >= 1200 / i_frequency) return QDate(); i++; if(i_frequency > 1) prevday = 1; else prevday = prevdate.day(); prevdate = prevdate.addMonths(-i_frequency); if(prevdate.year() == startDate().year() && prevdate.month() == startDate().month()) return startDate(); if(prevdate.year() <= startDate().year() && prevdate.month() < startDate().month()) return QDate(); day = i_day; if(i_dayofweek > 0) day = get_day_in_month(prevdate, i_week, i_dayofweek); else if(i_day < 1) day = prevdate.daysInMonth() + i_day; if(wh_weekendhandling == WEEKEND_HANDLING_BEFORE) { QDate date2; date2.setDate(prevdate.year(), prevdate.month(), day); int wday = date2.dayOfWeek(); if(wday == 6) day -= 1; else if(wday == 7) day -= 2; if(day <= 0) { prevdate = prevdate.addMonths(-1); day = prevdate.daysInMonth() + day; } } else if(wh_weekendhandling == WEEKEND_HANDLING_AFTER) { QDate date2; date2.setDate(prevdate.year(), prevdate.month(), day); int wday = date2.dayOfWeek(); if(wday == 6) day += 2; else if(wday == 7) day += 1; if(day > prevdate.daysInMonth() && prevday > 0 && prevday >= day - prevdate.daysInMonth()) { day -= prevdate.daysInMonth(); prevdate = prevdate.addMonths(1); prevdate.setDate(prevdate.year(), prevdate.month(), day); } else { prevdate.setDate(prevdate.year(), prevdate.month(), prevdate.daysInMonth()); } } else if(wh_weekendhandling == WEEKEND_HANDLING_NEAREST) { QDate date2; date2.setDate(prevdate.year(), prevdate.month(), day); int wday = date2.dayOfWeek(); if(wday == 6) { day -= 1; if(day <= 0) { prevdate = prevdate.addMonths(-1); day = prevdate.daysInMonth() + day; } } else if(wday == 7) { day += 1; if(day > prevdate.daysInMonth() && prevday > 0 && prevday >= day - prevdate.daysInMonth()) { day -= prevdate.daysInMonth(); prevdate = prevdate.addMonths(1); prevdate.setDate(prevdate.year(), prevdate.month(), day); } else { prevdate.setDate(prevdate.year(), prevdate.month(), prevdate.daysInMonth()); } } } } while(day <= 0 || day > prevdate.daysInMonth()); } prevdate.setDate(prevdate.year(), prevdate.month(), day); if(prevdate < startDate()) return QDate(); if(hasException(prevdate)) return prevOccurrence(prevdate); return prevdate; } RecurrenceType MonthlyRecurrence::type() const { return RECURRENCE_TYPE_MONTHLY; } int MonthlyRecurrence::frequency() const { return i_frequency; } int MonthlyRecurrence::day() const { return i_day; } WeekendHandling MonthlyRecurrence::weekendHandling() const { return wh_weekendhandling; } int MonthlyRecurrence::week() const { return i_week; } int MonthlyRecurrence::dayOfWeek() const { return i_dayofweek; } void MonthlyRecurrence::setOnDayOfWeek(const QDate &new_start_date, const QDate &new_end_date, int new_dayofweek, int new_week, int new_frequency, int occurrences) { i_week = new_week; i_frequency = new_frequency; i_dayofweek = new_dayofweek; wh_weekendhandling = WEEKEND_HANDLING_NONE; setStartDate(new_start_date); if(occurrences <= 0) setEndDate(new_end_date); else setFixedOccurrenceCount(occurrences); } void MonthlyRecurrence::setOnDay(const QDate &new_start_date, const QDate &new_end_date, int new_day, WeekendHandling new_weekendhandling, int new_frequency, int occurrences) { i_dayofweek = -1; i_day = new_day; i_frequency = new_frequency; wh_weekendhandling = new_weekendhandling; setStartDate(new_start_date); if(occurrences <= 0) setEndDate(new_end_date); else setFixedOccurrenceCount(occurrences); } YearlyRecurrence::YearlyRecurrence(Budget *parent_budget) : Recurrence(parent_budget) { i_dayofmonth = 1; i_month = 1; i_frequency = 1; i_week = 1; i_dayofweek = -1; i_dayofyear = -1; wh_weekendhandling = WEEKEND_HANDLING_NONE; } YearlyRecurrence::YearlyRecurrence(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : Recurrence(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } YearlyRecurrence::YearlyRecurrence(const YearlyRecurrence *rec) : Recurrence(rec), i_frequency(rec->frequency()), i_dayofmonth(rec->dayOfMonth()), i_month(rec->month()), i_week(rec->week()), i_dayofweek(rec->dayOfWeek()), i_dayofyear(rec->dayOfYear()), wh_weekendhandling(rec->weekendHandling()) {} YearlyRecurrence::~YearlyRecurrence() {} Recurrence *YearlyRecurrence::copy() const {return new YearlyRecurrence(this);} void YearlyRecurrence::readAttributes(QXmlStreamAttributes *attr, bool *valid) { Recurrence::readAttributes(attr, valid); if(attr->hasAttribute("frequency")) i_frequency = attr->value("frequency").toInt(); else i_frequency = 1; if(attr->hasAttribute("dayofmonth")) i_dayofmonth = attr->value("dayofmonth").toInt(); else i_dayofmonth = 1; if(attr->hasAttribute("month")) i_month = attr->value("month").toInt(); else i_month = 1; if(attr->hasAttribute("week")) i_week = attr->value("week").toInt(); else i_week = 1; if(attr->hasAttribute("dayofweek")) i_dayofweek = attr->value("dayofweek").toInt(); else i_dayofweek = -1; if(attr->hasAttribute("dayofyear")) i_dayofyear = attr->value("dayofyear").toInt(); else i_dayofyear = -1; if(attr->hasAttribute("weekendhandling")) wh_weekendhandling = (WeekendHandling) attr->value("weekendhandling").toInt(); else wh_weekendhandling = (WeekendHandling) 0; if(valid && (i_dayofmonth > 31 || i_frequency < 1 || i_week > 5 || i_week < -4 || i_dayofweek > 7)) { *valid = false; } updateDates(); } void YearlyRecurrence::writeAttributes(QXmlStreamAttributes *attr) { Recurrence::writeAttributes(attr); attr->append("frequency", QString::number(i_frequency)); if(i_dayofyear > 0) { attr->append("dayofyear", QString::number(i_dayofyear)); attr->append("weekendhandling", QString::number(wh_weekendhandling)); } else if(i_dayofweek > 0) { attr->append("month", QString::number(i_month)); attr->append("dayofweek", QString::number(i_dayofweek)); attr->append("week", QString::number(i_week)); } else { attr->append("month", QString::number(i_month)); attr->append("dayofmonth", QString::number(i_dayofmonth)); attr->append("weekendhandling", QString::number(wh_weekendhandling)); } } QDate YearlyRecurrence::nextOccurrence(const QDate &date, bool include_equals) const { if(!include_equals) { if(date < startDate()) return firstOccurrence(); } else { if(date <= startDate()) return firstOccurrence(); } QDate nextdate = date; if(!include_equals) nextdate = nextdate.addDays(1); if(!endDate().isNull() && nextdate > endDate()) return QDate(); if(nextdate.year() == startDate().year()) { nextdate = nextdate.addYears(i_frequency); nextdate.setDate(nextdate.year(), 1, 1); } else if(i_frequency != 1) { int i = (nextdate.year() - startDate().year()) % i_frequency; if(i != 0) { nextdate = nextdate.addYears(i_frequency - i); nextdate.setDate(nextdate.year(), 1, 1); } } if(i_dayofyear > 0) { if(nextdate.dayOfYear() > i_dayofyear) { nextdate = nextdate.addYears(i_frequency); } if(i_dayofyear > nextdate.daysInYear()) { int i = 10; do { if(i == 0) return QDate(); nextdate = nextdate.addYears(i_frequency); i--; } while(i_dayofyear > nextdate.daysInYear()); } nextdate = nextdate.addDays(i_dayofyear - nextdate.dayOfYear()); } else { int day = i_dayofmonth; if(i_dayofweek > 0) day = get_day_in_month(nextdate.year(), i_month, i_week, i_dayofweek); if(day == 0 || nextdate.month() > i_month || (nextdate.month() == i_month && nextdate.day() > day)) { do { nextdate = nextdate.addYears(i_frequency); if(i_dayofweek > 0) day = get_day_in_month(nextdate.year(), i_month, i_week, i_dayofweek); if(!endDate().isNull() && nextdate.year() > endDate().year()) return QDate(); } while(day == 0); } if(i_dayofweek <= 0) { nextdate.setDate(nextdate.year(), i_month, 1); if(day > nextdate.daysInMonth()) { int i = 10; do { if(i == 0) return QDate(); nextdate = nextdate.addYears(i_frequency); nextdate.setDate(nextdate.year(), i_month, 1); i--; } while(day > nextdate.daysInMonth()); } } nextdate.setDate(nextdate.year(), i_month, day); } if(!endDate().isNull() && nextdate > endDate()) return QDate(); if(hasException(nextdate)) return nextOccurrence(nextdate); return nextdate; } QDate YearlyRecurrence::prevOccurrence(const QDate &date, bool include_equals) const { if(!include_equals) { if(!endDate().isNull() && date > endDate()) return lastOccurrence(); } QDate prevdate = date; if(!include_equals) prevdate = prevdate.addDays(-1); if(prevdate < startDate()) return QDate(); if(prevdate == startDate()) return startDate(); if(i_frequency != 1) { int i = (prevdate.year() - startDate().year()) % i_frequency; if(i != 0) { prevdate = prevdate.addYears(-i); } } if(prevdate.year() == startDate().year()) return startDate(); if(i_dayofyear > 0) { if(prevdate.dayOfYear() < i_dayofyear) { prevdate = prevdate.addYears(-i_frequency); if(prevdate.year() == startDate().year()) return startDate(); } if(i_dayofyear > prevdate.daysInYear()) { do { prevdate = prevdate.addYears(-i_frequency); if(prevdate.year() <= startDate().year()) return startDate(); } while(i_dayofyear > prevdate.daysInYear()); } prevdate = prevdate.addDays(i_dayofyear - prevdate.dayOfYear()); } else { int day = i_dayofmonth; if(i_dayofweek > 0) day = get_day_in_month(prevdate.year(), i_month, i_week, i_dayofweek); if(day <= 0 || prevdate.month() < i_month || (prevdate.month() == i_month && prevdate.day() < day)) { do { prevdate = prevdate.addYears(-i_frequency); if(i_dayofweek > 0) day = get_day_in_month(prevdate.year(), i_month, i_week, i_dayofweek); if(prevdate.year() == startDate().year()) return startDate(); } while(day <= 0); } if(i_dayofweek <= 0) { prevdate.setDate(prevdate.year(), i_month, 1); if(day > prevdate.daysInMonth()) { do { prevdate = prevdate.addYears(-i_frequency); prevdate.setDate(prevdate.year(), i_month, 1); if(prevdate.year() <= startDate().year()) return startDate(); } while(day > prevdate.daysInMonth()); } } prevdate.setDate(prevdate.year(), i_month, day); } if(prevdate < startDate()) return QDate(); if(hasException(prevdate)) return prevOccurrence(prevdate); return prevdate; } RecurrenceType YearlyRecurrence::type() const { return RECURRENCE_TYPE_YEARLY; } int YearlyRecurrence::frequency() const { return i_frequency; } int YearlyRecurrence::dayOfYear() const { return i_dayofyear; } int YearlyRecurrence::month() const { return i_month; } int YearlyRecurrence::dayOfMonth() const { return i_dayofmonth; } WeekendHandling YearlyRecurrence::weekendHandling() const { return wh_weekendhandling; } int YearlyRecurrence::week() const { return i_week; } int YearlyRecurrence::dayOfWeek() const { return i_dayofweek; } void YearlyRecurrence::setOnDayOfWeek(const QDate &new_start_date, const QDate &new_end_date, int new_month, int new_dayofweek, int new_week, int new_frequency, int occurrences) { i_dayofyear = -1; wh_weekendhandling = WEEKEND_HANDLING_NONE; i_dayofweek = new_dayofweek; i_week = new_week; i_month = new_month; i_frequency = new_frequency; setStartDate(new_start_date); if(occurrences <= 0) setEndDate(new_end_date); else setFixedOccurrenceCount(occurrences); } void YearlyRecurrence::setOnDayOfMonth(const QDate &new_start_date, const QDate &new_end_date, int new_month, int new_day, WeekendHandling new_weekendhandling, int new_frequency, int occurrences) { i_dayofweek = -1; i_dayofyear = -1; i_dayofmonth = new_day; i_month = new_month; i_frequency = new_frequency; wh_weekendhandling = new_weekendhandling; setStartDate(new_start_date); if(occurrences <= 0) setEndDate(new_end_date); else setFixedOccurrenceCount(occurrences); } void YearlyRecurrence::setOnDayOfYear(const QDate &new_start_date, const QDate &new_end_date, int new_day, WeekendHandling new_weekendhandling, int new_frequency, int occurrences) { i_dayofyear = new_day; wh_weekendhandling = new_weekendhandling; i_frequency = new_frequency; setStartDate(new_start_date); if(occurrences <= 0) setEndDate(new_end_date); else setFixedOccurrenceCount(occurrences); } Eqonomize-Eqonomize-d113050/src/recurrence.h000066400000000000000000000174441524744202100207730ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef RECURRENCE_H #define RECURRENCE_H #include #include #include class QXmlStreamReader; class QXmlStreamWriter; class QXmlStreamAttributes; class Budget; typedef enum { RECURRENCE_TYPE_DAILY, RECURRENCE_TYPE_WEEKLY, RECURRENCE_TYPE_MONTHLY, RECURRENCE_TYPE_YEARLY } RecurrenceType; class Recurrence { protected: Budget *o_budget; QDate d_startdate, d_enddate; int i_count; public: Recurrence(Budget *parent_budget); Recurrence(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); Recurrence(const Recurrence *rec); virtual ~Recurrence(); virtual Recurrence *copy() const = 0; virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual bool readElement(QXmlStreamReader *xml, bool *valid); virtual bool readElements(QXmlStreamReader *xml, bool *valid); virtual void save(QXmlStreamWriter *xml); virtual void writeAttributes(QXmlStreamAttributes *attr); virtual void writeElements(QXmlStreamWriter *xml); void updateDates(); virtual QDate nextOccurrence(const QDate &date, bool include_equals = false) const = 0; virtual QDate prevOccurrence(const QDate &date, bool include_equals = false) const = 0; const QDate &firstOccurrence() const; const QDate &lastOccurrence() const; int countOccurrences(const QDate &startdate, const QDate &enddate) const; int countOccurrences(const QDate &enddate) const; bool removeOccurrence(const QDate &date); const QDate &endDate() const; const QDate &startDate() const; int fixedOccurrenceCount() const; void setFixedOccurrenceCount(int new_count); void setEndDate(const QDate &new_end_date); void setStartDate(const QDate &new_start_date); virtual RecurrenceType type() const = 0; void addException(const QDate &date); int findException(const QDate &date) const; bool hasException(const QDate &date) const; bool removeException(const QDate &date); void clearExceptions(); Budget *budget() const; QVector exceptions; }; class DailyRecurrence : public Recurrence { protected: int i_frequency; public: DailyRecurrence(Budget *parent_budget); DailyRecurrence(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); DailyRecurrence(const DailyRecurrence *rec); virtual ~DailyRecurrence(); Recurrence *copy() const; virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); QDate nextOccurrence(const QDate &date, bool include_equals = false) const; QDate prevOccurrence(const QDate &date, bool include_equals = false) const; RecurrenceType type() const; int frequency() const; void set(const QDate &new_start_date, const QDate &new_end_date, int new_frequency, int occurrences = -1); }; class WeeklyRecurrence : public Recurrence { protected: int i_frequency; bool b_daysofweek[7]; public: WeeklyRecurrence(Budget *parent_budget); WeeklyRecurrence(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); WeeklyRecurrence(const WeeklyRecurrence *rec); virtual ~WeeklyRecurrence(); Recurrence *copy() const; virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); QDate nextOccurrence(const QDate &date, bool include_equals = false) const; QDate prevOccurrence(const QDate &date, bool include_equals = false) const; RecurrenceType type() const; int frequency() const; bool dayOfWeek(int i) const; void set(const QDate &new_start_date, const QDate &new_end_date, bool d1, bool d2, bool d3, bool d4, bool d5, bool d6, bool d7, int new_frequency, int occurrences = -1); }; typedef enum { WEEKEND_HANDLING_NONE = 0, WEEKEND_HANDLING_BEFORE = 1, WEEKEND_HANDLING_AFTER = 2, WEEKEND_HANDLING_NEAREST = 3 } WeekendHandling; class MonthlyRecurrence : public Recurrence { protected: int i_frequency; int i_day; int i_week; int i_dayofweek; WeekendHandling wh_weekendhandling; public: MonthlyRecurrence(Budget *parent_budget); MonthlyRecurrence(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); MonthlyRecurrence(const MonthlyRecurrence *rec); virtual ~MonthlyRecurrence(); Recurrence *copy() const; virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); QDate nextOccurrence(const QDate &date, bool include_equals = false) const; QDate prevOccurrence(const QDate &date, bool include_equals = false) const; RecurrenceType type() const; int frequency() const; int day() const; WeekendHandling weekendHandling() const; int week() const; int dayOfWeek() const; void setOnDayOfWeek(const QDate &new_start_date, const QDate &new_end_date, int new_dayofweek, int new_week, int new_frequency, int occurrences = -1); void setOnDay(const QDate &new_start_date, const QDate &new_end_date, int new_day, WeekendHandling new_weekendhandling, int new_frequency, int occurrences = -1); }; class YearlyRecurrence : public Recurrence { protected: int i_frequency; int i_dayofmonth; int i_month; int i_week; int i_dayofweek; int i_dayofyear; WeekendHandling wh_weekendhandling; public: YearlyRecurrence(Budget *parent_budget); YearlyRecurrence(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); YearlyRecurrence(const YearlyRecurrence *rec); virtual ~YearlyRecurrence(); Recurrence *copy() const; virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); QDate nextOccurrence(const QDate &date, bool include_equals = false) const; QDate prevOccurrence(const QDate &date, bool include_equals = false) const; RecurrenceType type() const; int frequency() const; int month() const; int dayOfMonth() const; int week() const; int dayOfWeek() const; int dayOfYear() const; WeekendHandling weekendHandling() const; void setOnDayOfWeek(const QDate &new_start_date, const QDate &new_end_date, int new_month, int new_dayofweek, int new_week, int new_frequency, int occurrences = -1); void setOnDayOfMonth(const QDate &new_start_date, const QDate &new_end_date, int new_month, int new_day, WeekendHandling new_weekendhandling, int new_frequency, int occurrences = -1); void setOnDayOfYear(const QDate &new_start_date, const QDate &new_end_date, int new_day, WeekendHandling new_weekendhandling, int new_frequency, int occurrences = -1); }; #endif Eqonomize-Eqonomize-d113050/src/recurrenceeditwidget.cpp000066400000000000000000001002141524744202100233640ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "budget.h" #include "eqonomizevalueedit.h" #include "recurrence.h" #include "recurrenceeditwidget.h" EditExceptionsDialog::EditExceptionsDialog(QWidget *parent) : QDialog(parent) { setWindowTitle(tr("Edit Exceptions")); setModal(true); QVBoxLayout *box1 = new QVBoxLayout(this); QGridLayout *layout = new QGridLayout(); box1->addLayout(layout); layout->addWidget(new QLabel(tr("Occurrences:"), this), 0, 0); occurrencesList = new QListWidget(this); occurrencesList->setSelectionMode(QListWidget::ExtendedSelection); layout->addWidget(occurrencesList, 1, 0); QVBoxLayout *buttonsLayout = new QVBoxLayout(); layout->addLayout(buttonsLayout, 0, 1, -1, 1); buttonsLayout->addStretch(1); addButton = new QPushButton(tr("Add Exception"), this); addButton->setEnabled(false); buttonsLayout->addWidget(addButton); deleteButton = new QPushButton(tr("Remove Exception"), this); deleteButton->setEnabled(false); buttonsLayout->addWidget(deleteButton); buttonsLayout->addStretch(1); layout->addWidget(new QLabel(tr("Exceptions:"), this), 0, 2); exceptionsList = new QListWidget(this); exceptionsList->setSelectionMode(QListWidget::ExtendedSelection); layout->addWidget(exceptionsList, 1, 2); infoLabel = new QLabel(QString("") + tr("Only the first fifty occurrences are shown.") + QString(""), this); infoLabel->hide(); layout->addWidget(infoLabel, 2, 0, 1, -1); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); connect(occurrencesList, SIGNAL(itemSelectionChanged()), this, SLOT(onSelectionChanged())); connect(exceptionsList, SIGNAL(itemSelectionChanged()), this, SLOT(onSelectionChanged())); connect(addButton, SIGNAL(clicked()), this, SLOT(addException())); connect(deleteButton, SIGNAL(clicked()), this, SLOT(deleteException())); } EditExceptionsDialog::~EditExceptionsDialog() { } void EditExceptionsDialog::setRecurrence(Recurrence *rec) { occurrencesList->clear(); exceptionsList->clear(); if(rec) { QDate next_date = rec->firstOccurrence(); int i = 0; for(; i < 50 && next_date.isValid(); i++) { occurrencesList->addItem(QLocale().toString(next_date, QLocale::ShortFormat)); next_date = rec->nextOccurrence(next_date); } if(i == 50) { infoLabel->show(); } else { infoLabel->hide(); } for(QVector::size_type i = 0; i < rec->exceptions.size(); i++) { exceptionsList->addItem(QLocale().toString(rec->exceptions[i], QLocale::ShortFormat)); } exceptionsList->sortItems(); } o_rec = rec; saveValues(); } void EditExceptionsDialog::modifyExceptions(Recurrence *rec) { for(int i = 0; i < exceptionsList->count(); i++) { rec->addException(QLocale().toDate(exceptionsList->item(i)->text(), QLocale::ShortFormat)); } } bool EditExceptionsDialog::validValues() { return true; } void EditExceptionsDialog::saveValues() { savedExceptions.clear(); for(int i = 0; i < exceptionsList->count(); i++) { savedExceptions.append(exceptionsList->item(i)->text()); } } void EditExceptionsDialog::restoreValues() { exceptionsList->clear(); exceptionsList->addItems(savedExceptions); } void EditExceptionsDialog::accept() { if(!validValues()) return; saveValues(); QDialog::accept(); } void EditExceptionsDialog::reject() { restoreValues(); QDialog::reject(); } void EditExceptionsDialog::onSelectionChanged() { QList list = exceptionsList->selectedItems(); deleteButton->setEnabled(!list.isEmpty()); list = occurrencesList->selectedItems(); if(!list.isEmpty() && list.first() == occurrencesList->item(0)) { occurrencesList->item(0)->setSelected(false); list.removeFirst(); } addButton->setEnabled(!list.isEmpty()); } void EditExceptionsDialog::addException() { QList list = occurrencesList->selectedItems(); for(int i = 0; i < list.count(); i++) { exceptionsList->addItem(list[i]->text()); delete list[i]; } exceptionsList->sortItems(); } void EditExceptionsDialog::deleteException() { QList list = exceptionsList->selectedItems(); for(int i = 0; i < list.count(); i++) { delete list[i]; } modifyExceptions(o_rec); occurrencesList->clear(); QDate next_date = o_rec->firstOccurrence(); for(int i = 0; i < 50 && next_date.isValid(); i++) { occurrencesList->addItem(QLocale().toString(next_date, QLocale::ShortFormat)); next_date = o_rec->nextOccurrence(next_date); } } EditRangeDialog::EditRangeDialog(const QDate &startdate, QWidget *parent) : QDialog(parent), date(startdate) { setWindowTitle(tr("Edit Recurrence Range")); setModal(true); QVBoxLayout *box1 = new QVBoxLayout(this); QGridLayout *rangeLayout = new QGridLayout(); box1->addLayout(rangeLayout); startLabel = new QLabel(tr("Begins on: %1").arg(QLocale().toString(startdate)), this); rangeLayout->addWidget(startLabel, 0, 0, 1, 3); rangeButtonGroup = new QButtonGroup(this); foreverButton = new QRadioButton(tr("No ending date"), this); rangeButtonGroup->addButton(foreverButton); rangeLayout->addWidget(foreverButton, 1, 0, 1, 3); fixedCountButton = new QRadioButton(tr("End after"), this); rangeButtonGroup->addButton(fixedCountButton); rangeLayout->addWidget(fixedCountButton, 2, 0); fixedCountEdit = new QSpinBox(this); fixedCountEdit->setRange(1, 9999); rangeLayout->addWidget(fixedCountEdit, 2, 1); rangeLayout ->addWidget(new QLabel(tr("occurrence(s)"), this), 2, 2); endDateButton = new QRadioButton(tr("End on"), this); rangeButtonGroup->addButton(endDateButton); rangeLayout->addWidget(endDateButton, 3, 0); endDateEdit = new EqonomizeDateEdit(startdate, this); endDateEdit->setCalendarPopup(true); rangeLayout->addWidget(endDateEdit, 3, 1, 1, 2); setRecurrence(NULL); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); connect(fixedCountButton, SIGNAL(toggled(bool)), fixedCountEdit, SLOT(setEnabled(bool))); connect(endDateButton, SIGNAL(toggled(bool)), endDateEdit, SLOT(setEnabled(bool))); } EditRangeDialog::~EditRangeDialog() { } void EditRangeDialog::setStartDate(const QDate &startdate) { startLabel->setText(tr("Begins on: %1").arg(QLocale().toString(startdate))); date = startdate; if(!endDateButton->isChecked() && date > endDateEdit->date()) { endDateEdit->setDate(date); } } void EditRangeDialog::setRecurrence(Recurrence *rec) { if(rec && rec->fixedOccurrenceCount() > 0) { fixedCountButton->setChecked(true); fixedCountEdit->setValue(rec->fixedOccurrenceCount()); endDateEdit->setEnabled(false); fixedCountEdit->setEnabled(true); endDateEdit->setDate(date); } else if(rec && !rec->endDate().isNull()) { endDateButton->setChecked(true); endDateEdit->setDate(rec->endDate()); endDateEdit->setEnabled(true); fixedCountEdit->setEnabled(false); fixedCountEdit->setValue(1); } else { foreverButton->setChecked(true); endDateEdit->setEnabled(false); fixedCountEdit->setEnabled(false); endDateEdit->setDate(date); fixedCountEdit->setValue(1); } if(rec) setStartDate(rec->startDate()); saveValues(); } int EditRangeDialog::fixedCount() { if(fixedCountButton->isChecked()) { return fixedCountEdit->value(); } return -1; } QDate EditRangeDialog::endDate() { if(endDateButton->isChecked()) { return endDateEdit->date(); } return QDate(); } void EditRangeDialog::accept() { if(!validValues()) return; saveValues(); QDialog::accept(); } void EditRangeDialog::reject() { restoreValues(); QDialog::reject(); } void EditRangeDialog::saveValues() { fixedCountEdit_value = fixedCountEdit->value(); endDateEdit_value = endDateEdit->date(); if(foreverButton->isChecked()) checkedButton = foreverButton; else if(endDateButton->isChecked()) checkedButton = endDateButton; else checkedButton = fixedCountButton; } void EditRangeDialog::restoreValues() { fixedCountEdit->setValue(fixedCountEdit_value); endDateEdit->setDate(endDateEdit_value); checkedButton->setChecked(true); } bool EditRangeDialog::validValues() { if(endDateButton->isChecked()) { if(!endDateEdit->date().isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); endDateEdit->setFocus(); endDateEdit->setCurrentSection(QDateTimeEdit::DaySection); return false; } if(endDateEdit->date() < date) { QMessageBox::critical(this, tr("Error"), tr("End date before start date.")); endDateEdit->setFocus(); endDateEdit->setCurrentSection(QDateTimeEdit::DaySection); return false; } } return true; } RecurrenceEditWidget::RecurrenceEditWidget(const QDate &startdate, Budget *budg, QWidget *parent) : QWidget(parent), date(startdate), budget(budg) { QVBoxLayout *recurrenceLayout = new QVBoxLayout(this); //recurrenceLayout->setContentsMargins(0, 0, 0, 0); recurrenceButton = new QCheckBox(tr("Enable recurrence"), this); recurrenceLayout->addWidget(recurrenceButton); ruleGroup = new QGroupBox(tr("Recurrence Rule"), this); QVBoxLayout *ruleGroup_layout = new QVBoxLayout(ruleGroup); typeCombo = new QComboBox(ruleGroup); typeCombo->setEditable(false); typeCombo->addItem(tr("Daily")); typeCombo->addItem(tr("Weekly")); typeCombo->addItem(tr("Monthly")); typeCombo->addItem(tr("Yearly")); typeCombo->setCurrentIndex(2); ruleGroup_layout->addWidget(typeCombo); ruleStack = new QStackedWidget(ruleGroup); ruleGroup_layout->addWidget(ruleStack); QWidget *dailyRuleWidget = new QWidget(ruleStack); ruleStack->addWidget(dailyRuleWidget); QWidget *weeklyRuleWidget = new QWidget(ruleStack); ruleStack->addWidget(weeklyRuleWidget); QWidget *monthlyRuleWidget = new QWidget(ruleStack); ruleStack->addWidget(monthlyRuleWidget); QWidget *yearlyRuleWidget = new QWidget(ruleStack); ruleStack->addWidget(yearlyRuleWidget); QVBoxLayout *dailyRuleLayout = new QVBoxLayout(dailyRuleWidget); QHBoxLayout *dailyFrequencyLayout = new QHBoxLayout(); dailyRuleLayout->addLayout(dailyFrequencyLayout); dailyFrequencyLayout->addWidget(new QLabel(tr("Recur every"), dailyRuleWidget)); dailyFrequencyEdit = new QSpinBox(dailyRuleWidget); dailyFrequencyEdit->setRange(1, 9999); dailyFrequencyLayout->addWidget(dailyFrequencyEdit); dailyFrequencyLayout->addWidget(new QLabel(tr("day(s)"), dailyRuleWidget)); dailyFrequencyLayout->addStretch(1); dailyRuleLayout->addStretch(1); QVBoxLayout *weeklyRuleLayout = new QVBoxLayout(weeklyRuleWidget); QHBoxLayout *weeklyFrequencyLayout = new QHBoxLayout(); weeklyRuleLayout->addLayout(weeklyFrequencyLayout); weeklyFrequencyLayout->addWidget(new QLabel(tr("Recur every"), weeklyRuleWidget)); weeklyFrequencyEdit = new QSpinBox(weeklyRuleWidget); weeklyFrequencyEdit->setRange(1, 9999); weeklyFrequencyLayout->addWidget(weeklyFrequencyEdit); weeklyFrequencyLayout->addWidget(new QLabel(tr("week(s) on:"), weeklyRuleWidget)); weeklyFrequencyLayout->addStretch(1); QHBoxLayout *weeklyDaysLayout = new QHBoxLayout(); weeklyRuleLayout->addLayout(weeklyDaysLayout); int weekStart = QLocale().firstDayOfWeek(); for(int i = 0; i < 7; ++i ) { weeklyButtons[i] = new QCheckBox(QLocale().standaloneDayName(i + 1, QLocale::ShortFormat), weeklyRuleWidget); } for(int i = weekStart - 1; i < 7; ++i ) { weeklyDaysLayout->addWidget(weeklyButtons[i]); } for(int i = 0; i < weekStart - 1; ++i ) { weeklyDaysLayout->addWidget(weeklyButtons[i]); } weeklyRuleLayout->addStretch(1); QVBoxLayout *monthlyRuleLayout = new QVBoxLayout(monthlyRuleWidget); QHBoxLayout *monthlyFrequencyLayout = new QHBoxLayout(); monthlyRuleLayout->addLayout(monthlyFrequencyLayout); monthlyFrequencyLayout->addWidget(new QLabel(tr("Recur every"), monthlyRuleWidget)); monthlyFrequencyEdit = new QSpinBox(monthlyRuleWidget); monthlyFrequencyEdit->setRange(1, 9999); monthlyFrequencyLayout->addWidget(monthlyFrequencyEdit); monthlyFrequencyLayout->addWidget(new QLabel(tr("month(s), after the start month"), monthlyRuleWidget)); monthlyFrequencyLayout->addStretch(1); QButtonGroup *monthlyButtonGroup = new QButtonGroup(this); QGridLayout *monthlyButtonLayout = new QGridLayout(); monthlyRuleLayout->addLayout(monthlyButtonLayout, 1); monthlyOnDayButton = new QRadioButton(tr("Recur on the"), monthlyRuleWidget); monthlyOnDayButton->setChecked(true); monthlyButtonGroup->addButton(monthlyOnDayButton); monthlyButtonLayout->addWidget(monthlyOnDayButton, 0, 0); QBoxLayout *monthlyDayLayout = new QHBoxLayout(); monthlyDayCombo = new QComboBox(monthlyRuleWidget); monthlyDayCombo->addItem(tr("1st")); monthlyDayCombo->addItem(tr("2nd")); monthlyDayCombo->addItem(tr("3rd")); monthlyDayCombo->addItem(tr("4th")); monthlyDayCombo->addItem(tr("5th")); monthlyDayCombo->addItem(tr("6th")); monthlyDayCombo->addItem(tr("7th")); monthlyDayCombo->addItem(tr("8th")); monthlyDayCombo->addItem(tr("9th")); monthlyDayCombo->addItem(tr("10th")); monthlyDayCombo->addItem(tr("11th")); monthlyDayCombo->addItem(tr("12th")); monthlyDayCombo->addItem(tr("13th")); monthlyDayCombo->addItem(tr("14th")); monthlyDayCombo->addItem(tr("15th")); monthlyDayCombo->addItem(tr("16th")); monthlyDayCombo->addItem(tr("17th")); monthlyDayCombo->addItem(tr("18th")); monthlyDayCombo->addItem(tr("19th")); monthlyDayCombo->addItem(tr("20th")); monthlyDayCombo->addItem(tr("21st")); monthlyDayCombo->addItem(tr("22nd")); monthlyDayCombo->addItem(tr("23rd")); monthlyDayCombo->addItem(tr("24th")); monthlyDayCombo->addItem(tr("25th")); monthlyDayCombo->addItem(tr("26th")); monthlyDayCombo->addItem(tr("27th")); monthlyDayCombo->addItem(tr("28th")); monthlyDayCombo->addItem(tr("29th")); monthlyDayCombo->addItem(tr("30th")); monthlyDayCombo->addItem(tr("31st")); monthlyDayCombo->addItem(tr("Last")); monthlyDayCombo->addItem(tr("2nd Last")); monthlyDayCombo->addItem(tr("3rd Last")); monthlyDayCombo->addItem(tr("4th Last")); monthlyDayCombo->addItem(tr("5th Last")); monthlyDayLayout->addWidget(monthlyDayCombo); monthlyDayLayout->addWidget(new QLabel(tr("day"), monthlyRuleWidget)); monthlyWeekendCombo = new QComboBox(monthlyRuleWidget); monthlyWeekendCombo->addItem(tr("possibly on weekend")); monthlyWeekendCombo->addItem(tr("but before weekend")); monthlyWeekendCombo->addItem(tr("but after weekend")); monthlyWeekendCombo->addItem(tr("on nearest weekday")); monthlyDayLayout->addWidget(monthlyWeekendCombo); monthlyDayLayout->addStretch(1); monthlyButtonLayout->addLayout(monthlyDayLayout, 0, 1); monthlyOnDayOfWeekButton = new QRadioButton(tr("Recur on the"), monthlyRuleWidget); monthlyButtonGroup->addButton(monthlyOnDayOfWeekButton); monthlyButtonLayout->addWidget(monthlyOnDayOfWeekButton, 1, 0); QBoxLayout *monthlyWeekLayout = new QHBoxLayout(); monthlyWeekCombo = new QComboBox(monthlyRuleWidget); monthlyWeekCombo->addItem(tr("1st")); monthlyWeekCombo->addItem(tr("2nd")); monthlyWeekCombo->addItem(tr("3rd")); monthlyWeekCombo->addItem(tr("4th")); monthlyWeekCombo->addItem(tr("5th")); monthlyWeekCombo->addItem(tr("Last")); monthlyWeekCombo->addItem(tr("2nd Last")); monthlyWeekCombo->addItem(tr("3rd Last")); monthlyWeekCombo->addItem(tr("4th Last")); monthlyWeekLayout->addWidget(monthlyWeekCombo); monthlyDayOfWeekCombo = new QComboBox(monthlyRuleWidget); monthlyWeekLayout->addWidget(monthlyDayOfWeekCombo); monthlyWeekLayout->addStretch(1); monthlyButtonLayout->addLayout(monthlyWeekLayout, 1, 1); monthlyRuleLayout->addStretch(1); QVBoxLayout *yearlyRuleLayout = new QVBoxLayout(yearlyRuleWidget); QHBoxLayout *yearlyFrequencyLayout = new QHBoxLayout(); yearlyRuleLayout->addLayout(yearlyFrequencyLayout); yearlyFrequencyLayout->addWidget(new QLabel(tr("Recur every"), yearlyRuleWidget)); yearlyFrequencyEdit = new QSpinBox(yearlyRuleWidget); yearlyFrequencyEdit->setRange(1, 9999); yearlyFrequencyLayout->addWidget(yearlyFrequencyEdit); yearlyFrequencyLayout->addWidget(new QLabel(tr("year(s), after the start year"), yearlyRuleWidget)); yearlyFrequencyLayout->addStretch(1); QButtonGroup *yearlyButtonGroup = new QButtonGroup(this); QGridLayout *yearlyButtonLayout = new QGridLayout(); yearlyRuleLayout->addLayout(yearlyButtonLayout, 1); yearlyOnDayOfMonthButton = new QRadioButton(tr("Recur on day", "part before XXX of 'Recur on day XXX of month YYY'"), yearlyRuleWidget); yearlyButtonGroup->addButton(yearlyOnDayOfMonthButton); yearlyOnDayOfMonthButton->setChecked(true); yearlyButtonLayout->addWidget(yearlyOnDayOfMonthButton, 0, 0); QBoxLayout *yearlyMonthLayout = new QHBoxLayout(); yearlyDayOfMonthEdit = new QSpinBox(yearlyRuleWidget); yearlyDayOfMonthEdit->setRange(1, 31); yearlyMonthLayout->addWidget(yearlyDayOfMonthEdit); yearlyMonthLayout->addWidget(new QLabel(tr("of", "part between XXX and YYY of 'Recur on day XXX of month YYY'"), yearlyRuleWidget)); yearlyMonthCombo = new QComboBox(yearlyRuleWidget); yearlyMonthLayout->addWidget(yearlyMonthCombo); yearlyWeekendCombo_month = new QComboBox(yearlyRuleWidget); yearlyWeekendCombo_month->addItem(tr("possibly on weekend")); yearlyWeekendCombo_month->addItem(tr("but before weekend")); yearlyWeekendCombo_month->addItem(tr("but after weekend")); yearlyWeekendCombo_month->addItem(tr("nearest weekend day")); yearlyMonthLayout->addWidget(yearlyWeekendCombo_month); yearlyMonthLayout->addStretch(1); yearlyButtonLayout->addLayout(yearlyMonthLayout, 0, 1); yearlyOnDayOfWeekButton = new QRadioButton(tr("On the", "Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH'"), yearlyRuleWidget); yearlyButtonGroup->addButton(yearlyOnDayOfWeekButton); yearlyButtonLayout->addWidget(yearlyOnDayOfWeekButton, 1, 0); QBoxLayout *yearlyWeekLayout = new QHBoxLayout(); yearlyWeekCombo = new QComboBox(yearlyRuleWidget); yearlyWeekCombo->addItem(tr("1st")); yearlyWeekCombo->addItem(tr("2nd")); yearlyWeekCombo->addItem(tr("3rd")); yearlyWeekCombo->addItem(tr("4th")); yearlyWeekCombo->addItem(tr("5th")); yearlyWeekCombo->addItem(tr("Last")); yearlyWeekCombo->addItem(tr("2nd Last")); yearlyWeekCombo->addItem(tr("3rd Last")); yearlyWeekCombo->addItem(tr("4th Last")); yearlyWeekCombo->addItem(tr("5th Last")); yearlyWeekLayout->addWidget(yearlyWeekCombo); yearlyDayOfWeekCombo = new QComboBox(yearlyRuleWidget); yearlyWeekLayout->addWidget(yearlyDayOfWeekCombo); yearlyWeekLayout->addWidget(new QLabel(tr("of", "part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH'"), yearlyRuleWidget)); yearlyMonthCombo_week = new QComboBox(yearlyRuleWidget); yearlyWeekLayout->addWidget(yearlyMonthCombo_week); yearlyWeekLayout->addStretch(1); yearlyButtonLayout->addLayout(yearlyWeekLayout, 1, 1); yearlyOnDayOfYearButton = new QRadioButton(tr("Recur on day #"), yearlyRuleWidget); yearlyButtonGroup->addButton(yearlyOnDayOfYearButton); yearlyButtonLayout->addWidget(yearlyOnDayOfYearButton, 2, 0); QBoxLayout *yearlyDayLayout = new QHBoxLayout(); yearlyDayOfYearEdit = new QSpinBox(yearlyRuleWidget); yearlyDayOfYearEdit->setRange(1, 366); yearlyDayLayout->addWidget(yearlyDayOfYearEdit); yearlyDayLayout->addWidget(new QLabel(tr(" of the year", "part after NNN of 'Recur on day #NNN of the year'"), yearlyRuleWidget)); yearlyWeekendCombo_day = new QComboBox(yearlyRuleWidget); yearlyWeekendCombo_day->addItem(tr("possibly on weekend")); yearlyWeekendCombo_day->addItem(tr("but before weekend")); yearlyWeekendCombo_day->addItem(tr("but after weekend")); yearlyWeekendCombo_day->addItem(tr("nearest weekend day")); yearlyDayLayout->addWidget(yearlyWeekendCombo_day); yearlyDayLayout->addStretch(1); yearlyButtonLayout->addLayout(yearlyDayLayout, 2, 1); yearlyRuleLayout->addStretch(1); recurrenceLayout->addWidget(ruleGroup); QHBoxLayout *buttonLayout = new QHBoxLayout(); recurrenceLayout->addLayout(buttonLayout); rangeButton = new QPushButton(tr("Range…"), this); buttonLayout->addWidget(rangeButton); exceptionsButton = new QPushButton(tr("Occurrences/Exceptions…"), this); buttonLayout->addWidget(exceptionsButton); recurrenceLayout->addStretch(1); ruleStack->setCurrentIndex(2); recurrenceButton->setChecked(false); ruleGroup->setEnabled(false); rangeButton->setEnabled(false); exceptionsButton->setEnabled(false); rangeDialog = new EditRangeDialog(date, this); rangeDialog->hide(); exceptionsDialog = new EditExceptionsDialog(this); exceptionsDialog->hide(); int months = 0; QDate date = QDate::currentDate(); for(int i = 0; i < 10; i++) { int months2 = 12; if(months2 > months) { for(int i2 = months + 1; i2 <= months2; i2++) { yearlyMonthCombo_week->addItem(QLocale().monthName(i2, QLocale::LongFormat)); yearlyMonthCombo->addItem(QLocale().monthName(i2, QLocale::LongFormat)); } months = months2; } date = date.addYears(1); } for(int i = 1; i <= 7; i++) { yearlyDayOfWeekCombo->addItem(QLocale().standaloneDayName(i)); monthlyDayOfWeekCombo->addItem(QLocale().standaloneDayName(i)); } connect(typeCombo, SIGNAL(activated(int)), ruleStack, SLOT(setCurrentIndex(int))); connect(rangeButton, SIGNAL(clicked()), this, SLOT(editRange())); connect(exceptionsButton, SIGNAL(clicked()), this, SLOT(editExceptions())); connect(recurrenceButton, SIGNAL(toggled(bool)), ruleGroup, SLOT(setEnabled(bool))); connect(recurrenceButton, SIGNAL(toggled(bool)), rangeButton, SLOT(setEnabled(bool))); connect(recurrenceButton, SIGNAL(toggled(bool)), exceptionsButton, SLOT(setEnabled(bool))); } RecurrenceEditWidget::~RecurrenceEditWidget() { } void RecurrenceEditWidget::editExceptions() { Recurrence *rec = createRecurrence(); exceptionsDialog->setRecurrence(rec); exceptionsDialog->exec(); exceptionsDialog->hide(); delete rec; } void RecurrenceEditWidget::editRange() { rangeDialog->exec(); rangeDialog->hide(); } void RecurrenceEditWidget::setRecurrence(Recurrence *rec) { if(rec) date = rec->startDate(); rangeDialog->setRecurrence(rec); exceptionsDialog->setRecurrence(rec); if(!rec) { recurrenceButton->setChecked(false); recurrenceButton->setChecked(false); ruleGroup->setEnabled(false); rangeButton->setEnabled(false); exceptionsButton->setEnabled(false); return; } switch(rec->type()) { case RECURRENCE_TYPE_DAILY: { DailyRecurrence *drec = (DailyRecurrence*) rec; dailyFrequencyEdit->setValue(drec->frequency()); typeCombo->setCurrentIndex(0); break; } case RECURRENCE_TYPE_WEEKLY: { WeeklyRecurrence *wrec = (WeeklyRecurrence*) rec; weeklyFrequencyEdit->setValue(wrec->frequency()); for(int i = 0; i < 7; i++) { weeklyButtons[i]->setChecked(wrec->dayOfWeek(i + 1)); } typeCombo->setCurrentIndex(1); break; } case RECURRENCE_TYPE_MONTHLY: { MonthlyRecurrence *mrec = (MonthlyRecurrence*) rec; monthlyFrequencyEdit->setValue(mrec->frequency()); if(mrec->dayOfWeek() > 0) { monthlyOnDayOfWeekButton->setChecked(true); monthlyDayOfWeekCombo->setCurrentIndex(mrec->dayOfWeek() - 1); int week = mrec->week(); if(week <= 0) week = 6 - week; monthlyWeekCombo->setCurrentIndex(week - 1); } else { monthlyOnDayButton->setChecked(true); int day = mrec->day(); if(day <= 0) day = 32 - day; monthlyDayCombo->setCurrentIndex(day - 1); monthlyWeekendCombo->setCurrentIndex(mrec->weekendHandling()); } typeCombo->setCurrentIndex(2); break; } case RECURRENCE_TYPE_YEARLY: { YearlyRecurrence *yrec = (YearlyRecurrence*) rec; yearlyFrequencyEdit->setValue(yrec->frequency()); if(yrec->dayOfYear() > 0) { yearlyOnDayOfYearButton->setChecked(true); yearlyDayOfYearEdit->setValue(yrec->dayOfYear()); yearlyWeekendCombo_day->setCurrentIndex(yrec->weekendHandling()); yearlyWeekendCombo_month->setCurrentIndex(yrec->weekendHandling()); } else if(yrec->dayOfWeek() > 0) { yearlyOnDayOfWeekButton->setChecked(true); yearlyDayOfWeekCombo->setCurrentIndex(yrec->dayOfWeek() - 1); int week = yrec->week(); if(week <= 0) week = 6 - week; yearlyWeekCombo->setCurrentIndex(week - 1); yearlyMonthCombo_week->setCurrentIndex(yrec->month() - 1); } else { yearlyOnDayOfMonthButton->setChecked(true); yearlyDayOfMonthEdit->setValue(yrec->dayOfMonth()); yearlyMonthCombo->setCurrentIndex(yrec->month() - 1); yearlyWeekendCombo_day->setCurrentIndex(yrec->weekendHandling()); yearlyWeekendCombo_month->setCurrentIndex(yrec->weekendHandling()); } typeCombo->setCurrentIndex(3); break; } } ruleStack->setCurrentIndex(typeCombo->currentIndex()); recurrenceButton->setChecked(true); ruleGroup->setEnabled(true); rangeButton->setEnabled(true); exceptionsButton->setEnabled(true); } Recurrence *RecurrenceEditWidget::createRecurrence() { if(!recurrenceButton->isChecked() || !validValues()) return NULL; switch(typeCombo->currentIndex()) { case 0: { DailyRecurrence *rec = new DailyRecurrence(budget); rec->set(date, rangeDialog->endDate(), dailyFrequencyEdit->value(), rangeDialog->fixedCount()); exceptionsDialog->modifyExceptions(rec); return rec; } case 1: { WeeklyRecurrence *rec = new WeeklyRecurrence(budget); rec->set(date, rangeDialog->endDate(), weeklyButtons[0]->isChecked(), weeklyButtons[1]->isChecked(), weeklyButtons[2]->isChecked(), weeklyButtons[3]->isChecked(), weeklyButtons[4]->isChecked(), weeklyButtons[5]->isChecked(), weeklyButtons[6]->isChecked(), weeklyFrequencyEdit->value(), rangeDialog->fixedCount()); exceptionsDialog->modifyExceptions(rec); return rec; } case 2: { MonthlyRecurrence *rec = new MonthlyRecurrence(budget); if(monthlyOnDayButton->isChecked()) { int day = monthlyDayCombo->currentIndex() + 1; if(day > 31) day = 32 - day; rec->setOnDay(date, rangeDialog->endDate(), day, (WeekendHandling) monthlyWeekendCombo->currentIndex(), monthlyFrequencyEdit->value(), rangeDialog->fixedCount()); } else { int week = monthlyWeekCombo->currentIndex() + 1; if(week > 5) week = 6 - week; rec->setOnDayOfWeek(date, rangeDialog->endDate(), monthlyDayOfWeekCombo->currentIndex() + 1, week, monthlyFrequencyEdit->value(), rangeDialog->fixedCount()); } exceptionsDialog->modifyExceptions(rec); return rec; } case 3: { YearlyRecurrence *rec = new YearlyRecurrence(budget); if(yearlyOnDayOfMonthButton->isChecked()) { rec->setOnDayOfMonth(date, rangeDialog->endDate(), yearlyMonthCombo->currentIndex() + 1, yearlyDayOfMonthEdit->value(), (WeekendHandling) yearlyWeekendCombo_month->currentIndex(), yearlyFrequencyEdit->value(), rangeDialog->fixedCount()); } else if(yearlyOnDayOfWeekButton->isChecked()) { int week = yearlyWeekCombo->currentIndex() + 1; if(week > 5) week = 6 - week; rec->setOnDayOfWeek(date, rangeDialog->endDate(), yearlyMonthCombo_week->currentIndex() + 1, yearlyDayOfWeekCombo->currentIndex() + 1, week, yearlyFrequencyEdit->value(), rangeDialog->fixedCount()); } else { rec->setOnDayOfYear(date, rangeDialog->endDate(), yearlyDayOfYearEdit->value(), (WeekendHandling) yearlyWeekendCombo_day->currentIndex(), yearlyFrequencyEdit->value(), rangeDialog->fixedCount()); } exceptionsDialog->modifyExceptions(rec); return rec; } } return NULL; } bool RecurrenceEditWidget::validValues() { if(!recurrenceButton->isChecked()) return true; switch(typeCombo->currentIndex()) { case 0: { break; } case 1: { bool b = false; for(int i = 0; i < 7; i++) { if(weeklyButtons[i]->isChecked()) { b = true; break; } } if(!b) { QMessageBox::critical(this, tr("Error"), tr("No day of week selected for weekly recurrence.")); weeklyButtons[0]->setFocus(); return false; } break; } case 2: { int i_frequency = monthlyFrequencyEdit->value(); if(i_frequency % 12 == 0) { int i_dayofmonth = monthlyDayCombo->currentIndex() + 1; int i_month = date.month(); if(i_dayofmonth <= 31 && ((i_month == 2 && i_dayofmonth > 29) || (i_dayofmonth > 30 && (i_month == 4 || i_month == 6 || i_month == 9 || i_month == 11)))) { QMessageBox::critical(this, tr("Error"), tr("Selected day will never occur with selected frequency and start date.")); monthlyDayCombo->setFocus(); return false; } } break; } case 3: { if(yearlyOnDayOfMonthButton->isChecked()) { int i_frequency = yearlyFrequencyEdit->value(); int i_dayofmonth = yearlyDayOfMonthEdit->value(); int i_month = yearlyMonthCombo->currentIndex() + 1; if(IS_GREGORIAN_CALENDAR) { if((i_month == 2 && i_dayofmonth > 29) || (i_dayofmonth > 30 && (i_month == 4 || i_month == 6 || i_month == 9 || i_month == 11))) { QMessageBox::critical(this, tr("Error"), tr("Selected day does not exist in selected month.")); yearlyDayOfMonthEdit->setFocus(); return false; } else if(i_month != 2 || i_dayofmonth < 29) { break; } } QDate nextdate; nextdate.setDate(date.year(), i_month, 1); if(i_dayofmonth > nextdate.daysInMonth()) { int i = 10; do { if(i == 0) { QMessageBox::critical(this, tr("Error"), tr("Selected day will never occur with selected frequency and start date.")); yearlyDayOfMonthEdit->setFocus(); return false; } nextdate = nextdate.addYears(i_frequency); nextdate.setDate(nextdate.year(), i_month, 1); i--; } while(i_dayofmonth > nextdate.daysInMonth()); } } else if(yearlyOnDayOfYearButton->isChecked()) { int i_frequency = yearlyFrequencyEdit->value(); int i_dayofyear = yearlyDayOfYearEdit->value(); if(i_dayofyear > date.daysInYear()) { QDate nextdate = date; int i = 10; do { if(i == 0) { QMessageBox::critical(this, tr("Error"), tr("Selected day will never occur with selected frequency and start date.")); yearlyDayOfYearEdit->setFocus(); return false; } nextdate = nextdate.addYears(i_frequency); i--; } while(i_dayofyear > nextdate.daysInYear()); } } break; } } if(!rangeDialog->validValues()) return false; if(!exceptionsDialog->validValues()) return false; return true; } void RecurrenceEditWidget::setStartDate(const QDate &startdate) { if(!startdate.isValid()) return; date = startdate; rangeDialog->setStartDate(date); } Eqonomize-Eqonomize-d113050/src/recurrenceeditwidget.h000066400000000000000000000105461524744202100230410ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef RECURRENCE_EDIT_WIDGET_H #define RECURRENCE_EDIT_WIDGET_H #include #include #include #include class QButtonGroup; class QCheckBox; class QComboBox; class QGroupBox; class QLabel; class QListWidget; class QPushButton; class QRadioButton; class QSpinBox; class QStackedWidget; class QDateEdit; class Budget; class EditRangeDialog; class EditExceptionsDialog; class Recurrence; class RecurrenceEditWidget : public QWidget { Q_OBJECT public: RecurrenceEditWidget(const QDate &startdate, Budget *budg, QWidget *parent = 0); ~RecurrenceEditWidget(); void setRecurrence(Recurrence *rec); Recurrence *createRecurrence(); bool validValues(); protected: QDate date; Budget *budget; QGroupBox *ruleGroup; QStackedWidget *ruleStack; QCheckBox *recurrenceButton; QComboBox *typeCombo; QPushButton *exceptionsButton, *rangeButton; QSpinBox *dailyFrequencyEdit; QCheckBox *weeklyButtons[7]; QSpinBox *weeklyFrequencyEdit; QRadioButton *monthlyOnDayButton, *monthlyOnDayOfWeekButton; QComboBox *monthlyDayCombo, *monthlyWeekendCombo, *monthlyWeekCombo, *monthlyDayOfWeekCombo; QSpinBox *monthlyFrequencyEdit; QSpinBox *yearlyFrequencyEdit, *yearlyDayOfYearEdit, *yearlyDayOfMonthEdit; QRadioButton *yearlyOnDayOfYearButton, *yearlyOnDayOfWeekButton, *yearlyOnDayOfMonthButton; QComboBox *yearlyMonthCombo_week, *yearlyWeekendCombo_month, *yearlyWeekendCombo_day, *yearlyDayOfWeekCombo, *yearlyWeekCombo, *yearlyMonthCombo; EditRangeDialog *rangeDialog; EditExceptionsDialog *exceptionsDialog; public slots: void editExceptions(); void editRange(); void setStartDate(const QDate&); }; class EditRangeDialog : public QDialog { Q_OBJECT protected: QDateEdit *endDateEdit; QSpinBox *fixedCountEdit; QRadioButton *foreverButton, *endDateButton, *fixedCountButton; QLabel *startLabel; QDate date; QButtonGroup *rangeButtonGroup; QRadioButton *checkedButton; QDate endDateEdit_value; int fixedCountEdit_value; public: EditRangeDialog(const QDate &startdate, QWidget *parent); ~EditRangeDialog(); void setStartDate(const QDate &startdate); void setRecurrence(Recurrence *rec); int fixedCount(); QDate endDate(); bool validValues(); void saveValues(); void restoreValues(); protected slots: void accept(); void reject(); }; class EditExceptionsDialog : public QDialog { Q_OBJECT protected: QPushButton *addButton, *deleteButton; QListWidget *occurrencesList, *exceptionsList; QLabel *infoLabel; QStringList savedExceptions; Recurrence *o_rec; public: EditExceptionsDialog(QWidget *parent); ~EditExceptionsDialog(); void setRecurrence(Recurrence *rec); void modifyExceptions(Recurrence *rec); bool validValues(); void saveValues(); void restoreValues(); protected slots: void accept(); void reject(); void onSelectionChanged(); void addException(); void deleteException(); }; #endif Eqonomize-Eqonomize-d113050/src/security.cpp000066400000000000000000000712261524744202100210360ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include "budget.h" #include "recurrence.h" #include "security.h" #include void Security::init() { transactions.setAutoDelete(false); dividends.setAutoDelete(false); scheduledTransactions.setAutoDelete(false); scheduledDividends.setAutoDelete(false); tradedShares.setAutoDelete(false); reinvestedDividends.setAutoDelete(false); scheduledReinvestedDividends.setAutoDelete(false); } Security::Security(Budget *parent_budget, AssetsAccount *parent_account, SecurityType initial_type, double initial_shares, int initial_decimals, int initial_quotation_decimals, QString initial_name, QString initial_description) : o_budget(parent_budget), i_id(parent_budget->getNewId()), i_first_revision(parent_budget->revision()), i_last_revision(parent_budget->revision()), o_account(parent_account), st_type(initial_type), d_initial_shares(initial_shares), i_decimals(initial_decimals), i_quotation_decimals(initial_quotation_decimals), s_name(initial_name.trimmed()), s_description(initial_description), b_closed(false) { init(); } Security::Security(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : o_budget(parent_budget) { init(); QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } Security::Security(Budget *parent_budget) : o_budget(parent_budget), i_id(parent_budget->getNewId()), i_first_revision(parent_budget->revision()), i_last_revision(parent_budget->revision()) {} Security::Security() : o_budget(NULL), i_id(0), i_first_revision(1), i_last_revision(1), o_account(NULL), st_type(SECURITY_TYPE_STOCK), d_initial_shares(0.0), i_decimals(-1), i_quotation_decimals(-1), b_closed(false) {init();} Security::Security(const Security *security) : o_budget(security->budget()), i_id(security->id()), i_first_revision(security->firstRevision()), i_last_revision(security->lastRevision()), o_account(security->account()), st_type(security->type()), d_initial_shares(security->initialShares()), i_decimals(security->decimals()), i_quotation_decimals(security->quotationDecimals()), s_name(security->name()), s_description(security->description()), b_closed(security->isClosed()) {init();} Security::~Security() {} void Security::set(const Security *security) { i_id = security->id(); i_first_revision = security->firstRevision(); i_last_revision = security->lastRevision(); s_name = security->name(); s_description = security->description(); st_type = security->type(); d_initial_shares = security->initialShares(); i_decimals = security->decimals(); quotations = security->quotations; quotations_auto = security->quotations_auto; b_closed = security->isClosed(); } void Security::setMergeQuotes(const Security *security) { i_id = security->id(); i_first_revision = security->firstRevision(); i_last_revision = security->lastRevision(); s_name = security->name(); s_description = security->description(); st_type = security->type(); d_initial_shares = security->initialShares(); i_decimals = security->decimals(); b_closed = security->isClosed(); mergeQuotes(security, false); } void Security::mergeQuotes(const Security *security, bool keep) { for(QMap::const_iterator it = security->quotations.begin(); it != security->quotations.end(); ++it) { if(!keep || !quotations.contains(it.key())) quotations[it.key()] = it.value(); } for(QMap::const_iterator it = security->quotations_auto.begin(); it != security->quotations_auto.end(); ++it) { if(!keep || !quotations_auto.contains(it.key())) quotations_auto[it.key()] = it.value(); } } void Security::readAttributes(QXmlStreamAttributes *attr, bool *valid) { read_id(attr, i_id, i_first_revision, i_last_revision); #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) QStringView type = attr->value("type"); #else QStringRef type = attr->value("type"); #endif if(type == XML_COMPARE_CONST_CHAR("bond")) { st_type = SECURITY_TYPE_BOND; } else if(type == XML_COMPARE_CONST_CHAR("stock")) { st_type = SECURITY_TYPE_STOCK; } else if(type == XML_COMPARE_CONST_CHAR("mutual fund")) { st_type = SECURITY_TYPE_MUTUAL_FUND; } else { st_type = SECURITY_TYPE_OTHER; } d_initial_shares = attr->value("initialshares").toDouble(); if(attr->hasAttribute("decimals")) i_decimals = attr->value("decimals").toInt(); else i_decimals = -1; if(attr->hasAttribute("quotationdecimals")) i_quotation_decimals = attr->value("quotationdecimals").toInt(); else i_quotation_decimals = -1; s_name = attr->value("name").trimmed().toString(); s_description = attr->value("description").toString(); if(attr->hasAttribute("closed")) b_closed = attr->value("closed").toInt(); else b_closed = false; qlonglong id_account = attr->value("account").toLongLong(); if(budget()->assetsAccounts_id.contains(id_account)) { o_account = budget()->assetsAccounts_id[id_account]; if(valid && (*valid)) *valid = (o_account->accountType() == ASSETS_TYPE_SECURITIES); } else { o_account = NULL; if(valid) *valid = false; } } bool Security::readElement(QXmlStreamReader *xml, bool*) { if(xml->name() == XML_COMPARE_CONST_CHAR("quotation")) { QXmlStreamAttributes attr = xml->attributes(); QDate date = QDate::fromString(attr.value("date").toString(), Qt::ISODate); if(date.isValid()) { quotations[date] = attr.value("value").toDouble(); quotations_auto[date] = attr.value("auto").toInt(); } } return false; } bool Security::readElements(QXmlStreamReader *xml, bool *valid) { while(xml->readNextStartElement()) { if(!readElement(xml, valid)) xml->skipCurrentElement(); } return true; } void Security::save(QXmlStreamWriter *xml) { QXmlStreamAttributes attr; writeAttributes(&attr); xml->writeAttributes(attr); writeElements(xml); } void Security::writeAttributes(QXmlStreamAttributes *attr) { write_id(attr, i_id, i_first_revision, i_last_revision); attr->append("name", s_name); switch(st_type) { case SECURITY_TYPE_BOND: {attr->append("type", "bond"); break;} case SECURITY_TYPE_STOCK: {attr->append("type", "stock"); break;} case SECURITY_TYPE_MUTUAL_FUND: {attr->append("type", "mutual fund"); break;} case SECURITY_TYPE_OTHER: {attr->append("type", "other"); break;} } if(i_decimals >= 0) attr->append("decimals", QString::number(i_decimals)); if(i_quotation_decimals >= 0) attr->append("quotationdecimals", QString::number(i_quotation_decimals)); attr->append("initialshares", QString::number(d_initial_shares, 'g', SAVE_SHARES_PRECISION)); if(!s_description.isEmpty()) attr->append("description", s_description); if(b_closed) attr->append("closed", QString::number(b_closed)); attr->append("account", QString::number(o_account->id())); } void Security::writeElements(QXmlStreamWriter *xml) { QMap::const_iterator it_end = quotations.end(); QMap::const_iterator it = quotations.begin(); QMap::const_iterator it_auto = quotations_auto.begin(); for(; it != it_end; ++it, ++it_auto) { xml->writeStartElement("quotation"); xml->writeAttribute("value", QString::number(it.value(), 'g', SAVE_MONETARY_PRECISION)); xml->writeAttribute("date", it.key().toString(Qt::ISODate)); if(it_auto.value()) xml->writeAttribute("auto", QString::number(it_auto.value())); xml->writeEndElement(); } } const QString &Security::name() const {return s_name;} void Security::setName(QString new_name) {s_name = new_name.trimmed(); o_budget->securityNameModified(this);} const QString &Security::description() const {return s_description;} void Security::setDescription(QString new_description) {s_description = new_description;} Budget *Security::budget() const {return o_budget;} double Security::initialBalance() const { QMap::const_iterator it = quotations.begin(); if(it == quotations.end()) return 0.0; return it.value() * d_initial_shares; } double Security::initialShares() const {return d_initial_shares;} void Security::setInitialShares(double initial_shares) {d_initial_shares = initial_shares;} SecurityType Security::type() const {return st_type;} void Security::setType(SecurityType new_type) {st_type = new_type;} AssetsAccount *Security::account() const {return o_account;} Currency *Security::currency() const { if(o_account) return o_account->currency(); return budget()->defaultCurrency(); } void Security::setAccount(AssetsAccount *new_account) {o_account = new_account;} bool Security::isClosed() const {return b_closed;} void Security::setClosed(bool close_account) {b_closed = close_account;} qlonglong Security::id() const {return i_id;} void Security::setId(qlonglong new_id) {i_id = new_id;} int Security::firstRevision() const {return i_first_revision;} void Security::setFirstRevision(int new_rev) {i_first_revision = new_rev; if(i_first_revision > i_last_revision) i_last_revision = i_first_revision;} int Security::lastRevision() const {return i_last_revision;} void Security::setLastRevision(int new_rev) {i_last_revision = new_rev;} void Security::setQuotation(const QDate &date, double value, bool auto_added) { if(!date.isValid()) return; if(!auto_added) { quotations[date] = value; quotations_auto[date] = false; } else if(!quotations.count(date) || quotations_auto[date]) { quotations[date] = value; quotations_auto[date] = true; } } void Security::removeQuotation(const QDate &date, bool auto_added) { if(quotations.count(date) && (!auto_added || quotations_auto[date])) { quotations.remove(date); quotations_auto.remove(date); } } void Security::clearQuotations() { quotations.clear(); quotations_auto.clear(); } double Security::getQuotation(const QDate &date, QDate *actual_date) const { if(quotations.contains(date)) { if(actual_date) *actual_date = date; return quotations[date]; } QMap::const_iterator it_begin = quotations.begin(); QMap::const_iterator it = quotations.end(); if(it != it_begin) { --it; while(true) { if(it.key() <= date || it == it_begin) { if(actual_date) *actual_date = it.key(); return it.value(); } --it; } } if(actual_date) *actual_date = QDate(); return 0.0; } bool Security::hasQuotation(const QDate &date) const { return quotations.contains(date); } int Security::decimals() const { if(i_decimals < 0) return o_budget->defaultShareDecimals(); return i_decimals; } int Security::quotationDecimals() const { if(i_quotation_decimals < 0) return o_budget->defaultQuotationDecimals(); return i_quotation_decimals; } void Security::setDecimals(int new_decimals) {i_decimals = new_decimals;} void Security::setQuotationDecimals(int new_decimals) {i_quotation_decimals = new_decimals;} double Security::shares() { double n = d_initial_shares; for(SecurityTransactionList::const_iterator it = transactions.constBegin(); it != transactions.constEnd(); ++it) { SecurityTransaction *trans = *it; if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY) n += trans->shares(); else n -= trans->shares(); } for(TradedSharesList::const_iterator it = tradedShares.constBegin(); it != tradedShares.constEnd(); ++it) { SecurityTrade *ts = *it; if(ts->from_security == this) n -= ts->from_shares; else n += ts->to_shares; } for(SecurityTransactionList::const_iterator it = reinvestedDividends.constBegin(); it != reinvestedDividends.constEnd(); ++it) { ReinvestedDividend *rediv = *it; n += rediv->shares(); } return n; } double Security::shares(const QDate &date, bool estimate, bool no_scheduled_shares) { double n = d_initial_shares; for(SecurityTransactionList::const_iterator it = transactions.constBegin(); it != transactions.constEnd(); ++it) { SecurityTransaction *trans = *it; if(trans->date() > date) break; if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY) n += trans->shares(); else n -= trans->shares(); } for(TradedSharesList::const_iterator it = tradedShares.constBegin(); it != tradedShares.constEnd(); ++it) { SecurityTrade *ts = *it; if(ts->date > date) break; if(ts->from_security == this) n -= ts->from_shares; else n += ts->to_shares; } if(!no_scheduled_shares) { for(ScheduledSecurityTransactionList::const_iterator it = scheduledTransactions.constBegin(); it != scheduledTransactions.constEnd(); ++it) { ScheduledTransaction *strans = *it; if(strans->date() > date) break; int no = strans->recurrence() ? strans->recurrence()->countOccurrences(date) : 1; if(no > 0) { if(strans->transactiontype() == TRANSACTION_TYPE_SECURITY_BUY) n += ((SecurityTransaction*) strans->transaction())->shares() * no; else n -= ((SecurityTransaction*) strans->transaction())->shares() * no; } } } for(SecurityTransactionList::const_iterator it = reinvestedDividends.constBegin(); it != reinvestedDividends.constEnd(); ++it) { ReinvestedDividend *rediv = *it; if(rediv->date() > date) break; n += rediv->shares(); } bool b; if(!no_scheduled_shares) { for(ScheduledSecurityTransactionList::const_iterator it = scheduledReinvestedDividends.constBegin(); it != scheduledReinvestedDividends.constEnd(); ++it) { ScheduledTransaction *strans = *it; if(strans->date() > date) break; int no = strans->recurrence() ? strans->recurrence()->countOccurrences(date) : 1; if(no > 0) { n += ((ReinvestedDividend*) strans->transaction())->shares() * no; b = true; } } } if(!b && estimate && date > QDate::currentDate() && reinvestedDividends.count() > 0) { QDate date1 = QDate::currentDate(); int days = date1.daysTo(date); int days2 = 0; if(quotations.begin() != quotations.end()) days2 = quotations.begin().key().daysTo(date1); if(days2 > days) { days2 = days; } int years = days2 / date1.daysInYear(); if(years == 0) years = 1; QDate date2 = date1.addYears(-years); double n2 = 0.0; for(SecurityTransactionList::const_iterator it = reinvestedDividends.constBegin(); it != reinvestedDividends.constEnd(); ++it) { ReinvestedDividend *rediv = *it; if(rediv->date() > date2) { n2 += rediv->shares(); } } if(n2 > 0.0) { n += (n2 * days) / date2.daysTo(date1); } } return n; } double Security::value() { return shares() * getQuotation(QDate::currentDate()); } double Security::value(const QDate &date, int estimate, bool no_scheduled_shares) { if(estimate > 0 && date > QDate::currentDate()) return shares(date, true, no_scheduled_shares) * expectedQuotation(date); else if(estimate < 0 && quotations.count() >= 2 && quotations.firstKey() < date && quotations.lastKey() > date) return shares(date, false, no_scheduled_shares) * expectedQuotation(date); return shares(date, false, no_scheduled_shares) * getQuotation(date); } double Security::cost(const QDate &date, bool no_scheduled_shares, Currency *cur) { if(!cur) cur = currency(); double c = d_initial_shares; QMap::const_iterator it_q = quotations.begin(); if(it_q == quotations.end()) { c = 0.0; } else { c *= it_q.value(); if(cur != currency()) { if(budget()->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE) { c = currency()->convertTo(c, cur, it_q.key()); } else { c = currency()->convertTo(c, cur, date); } } } for(SecurityTransactionList::const_iterator it = transactions.constBegin(); it != transactions.constEnd(); ++it) { SecurityTransaction *trans = *it; if(trans->date() > date) break; double v = trans->value(); if(cur != trans->currency()) { if(budget()->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE) { v = trans->currency()->convertTo(v, cur, trans->date()); } else { v = trans->currency()->convertTo(v, cur, date); } } if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY) c += v; else c -= v; } for(TradedSharesList::const_iterator it = tradedShares.constBegin(); it != tradedShares.constEnd(); ++it) { SecurityTrade *ts = *it; if(ts->date > date) break; double v = ts->from_shares * ts->from_security->getQuotation(ts->date); if(cur != ts->from_security->currency()) { if(budget()->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE) { v = ts->from_security->currency()->convertTo(v, cur, ts->date); } else { v = ts->from_security->currency()->convertTo(v, cur, date); } } if(ts->from_security == this) c -= v; else c += v; } if(!no_scheduled_shares) { for(ScheduledSecurityTransactionList::const_iterator it = scheduledTransactions.constBegin(); it != scheduledTransactions.constEnd(); ++it) { ScheduledTransaction *strans = *it; if(strans->date() > date) break; int n = strans->recurrence() ? strans->recurrence()->countOccurrences(date) : 1; if(n > 0) { double v = strans->value(); if(cur != strans->currency()) { v = strans->currency()->convertTo(v, cur); } if(strans->transactiontype() == TRANSACTION_TYPE_SECURITY_BUY) c += v * n; else c -= v * n; } } } return c; } double Security::cost(Currency *cur) { if(!cur) cur = currency(); double c = d_initial_shares; QMap::const_iterator it_q = quotations.begin(); if(it_q == quotations.end()) { c = 0.0; } else { c *= it_q.value(); if(cur != currency()) { if(budget()->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE) { c = currency()->convertTo(c, cur, it_q.key()); } else { c = currency()->convertTo(c, cur); } } } for(SecurityTransactionList::const_iterator it = transactions.constBegin(); it != transactions.constEnd(); ++it) { SecurityTransaction *trans = *it; double v = trans->value(); if(cur != trans->currency()) { if(budget()->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE) { v = trans->currency()->convertTo(v, cur, trans->date()); } else { v = trans->currency()->convertTo(v, cur); } } if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY) c += v; else c -= v; } for(TradedSharesList::const_iterator it = tradedShares.constBegin(); it != tradedShares.constEnd(); ++it) { SecurityTrade *ts = *it; double v = ts->from_shares * ts->from_security->getQuotation(ts->date); if(cur != ts->from_security->currency()) { if(budget()->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE) { v = ts->from_security->currency()->convertTo(v, cur, ts->date); } else { v = ts->from_security->currency()->convertTo(v, cur); } } if(ts->from_security == this) c -= v; else c += v; } return c; } double Security::profit(Currency *cur) { if(!cur) cur = currency(); double p = value(); if(cur != currency()) { p = currency()->convertTo(p, cur); } p -= cost(cur); for(SecurityTransactionList::const_iterator it = dividends.constBegin(); it != dividends.constEnd(); ++it) { Income *trans = *it; if(cur != trans->currency()) { if(budget()->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE) { p += trans->currency()->convertTo(trans->income(), cur, trans->date()); } else { p += trans->currency()->convertTo(trans->income(), cur); } } else { p += trans->income(); } } return p; } double Security::profit(const QDate &date, bool estimate, bool no_scheduled_shares, Currency *cur) { if(!cur) cur = currency(); double p = value(date, estimate, no_scheduled_shares); if(cur != currency()) { p = currency()->convertTo(p, cur, date); } p -= cost(date, no_scheduled_shares, cur); for(SecurityTransactionList::const_iterator it = dividends.constBegin(); it != dividends.constEnd(); ++it) { Income *trans = *it; if(trans->date() > date) break; if(cur != trans->currency()) { if(budget()->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE) { p += trans->currency()->convertTo(trans->income(), cur, trans->date()); } else { p += trans->currency()->convertTo(trans->income(), cur, date); } } else { p += trans->income(); } } if(estimate && date > QDate::currentDate() && dividends.count() > 0) { QDate date1 = QDate::currentDate(); int days = date1.daysTo(date); int days2 = 0; if(quotations.begin() != quotations.end()) days2 = quotations.begin().key().daysTo(date1); if(days2 > days) { days2 = days; } int years = days2 / date1.daysInYear(); if(years == 0) years = 1; QDate date2 = date1.addYears(-years); double p2 = 0.0; for(SecurityTransactionList::const_iterator it = dividends.constBegin(); it != dividends.constEnd(); ++it) { Income *trans = *it; if(trans->date() > date2) { if(cur != trans->currency()) { p2 += trans->currency()->convertTo(trans->income(), cur); } else { p2 += trans->income(); } } } if(p2 > 0.0) { p += (p2 * days) / date2.daysTo(date1); } } else if(!no_scheduled_shares) { for(ScheduledSecurityTransactionList::const_iterator it = scheduledDividends.constBegin(); it != scheduledDividends.constEnd(); ++it) { ScheduledTransaction *strans = *it; if(strans->date() > date) break; int n = strans->recurrence() ? strans->recurrence()->countOccurrences(date) : 1; if(n > 0) { if(cur != strans->currency()) { p += strans->currency()->convertTo(strans->value() * n, cur); } else { p += strans->value() * n; } } } } return p; } double Security::profit(const QDate &date1, const QDate &date2, bool estimate, bool no_scheduled_shares, Currency *cur) { return profit(date2, estimate, no_scheduled_shares) - profit(date1, estimate, no_scheduled_shares, cur); } double Security::yearlyRate() { QMap::const_iterator it_begin = quotations.begin(); QMap::const_iterator it_end = quotations.end(); if(it_end == it_begin) return 0.0; it_end--; QDate date1 = it_begin.key(), date2 = QDate::currentDate(); double q1 = it_begin.value(), q2 = it_end.value(); int days = date1.daysTo(date2); if(it_end.key() != date2 && q1 != q2) { int days2 = it_end.key().daysTo(date2); q2 *= pow(q2 / q1, days2 / (days - days2)); } for(SecurityTransactionList::const_iterator it = dividends.constBegin(); it != dividends.constEnd(); ++it) { Income *trans = *it; double s = shares(trans->date()); if(s > 0.0) q2 += trans->income() / s; } double shares_change = 0.0; for(SecurityTransactionList::const_iterator it = reinvestedDividends.constBegin(); it != reinvestedDividends.constEnd(); ++it) { ReinvestedDividend *rediv = *it; double s = shares(rediv->date()); if(s > 0.0) shares_change += rediv->shares() / (s - rediv->shares()); } if(date1 == date2) return 0.0; double change = q2 / q1 + shares_change; return pow(change, 1 / o_budget->yearsBetweenDates(date1, date2, false)) - 1; } double Security::yearlyRate(const QDate &date) { QMap::const_iterator it_begin = quotations.begin(); if(it_begin == quotations.end()) return 0.0; QDate date1 = it_begin.key(); QDate date2 = date; if(date1 >= date2) return 0.0; QDate curdate = QDate::currentDate(); if(date2 > curdate) { double rate1 = yearlyRate(); double rate2 = yearlyRate(curdate, date2); int days1 = date1.daysTo(curdate); int days2 = curdate.daysTo(date2); return ((rate1 * days1) + (rate2 * days2)) / (days1 + days2); } QDate date2_q; double q1 = it_begin.value(), q2 = getQuotation(date2, &date2_q); int days = date1.daysTo(date2); if(date2 != date2_q && q1 != q2) { int days2 = date2_q.daysTo(date2); q2 *= pow(q2 / q1, days2 / (days - days2)); } for(SecurityTransactionList::const_iterator it = dividends.constBegin(); it != dividends.constEnd(); ++it) { Income *trans = *it; if(trans->date() > date2) break; double s = shares(trans->date()); if(s > 0.0) q2 += trans->income() / s; } double shares_change = 0.0; for(SecurityTransactionList::const_iterator it = reinvestedDividends.constBegin(); it != reinvestedDividends.constEnd(); ++it) { ReinvestedDividend *rediv = *it; if(rediv->date() > date2) break; double s = shares(rediv->date()); if(s > 0.0) shares_change += rediv->shares() / (s - rediv->shares()); } double change = q2 / q1 + shares_change; return pow(change, 1 / o_budget->yearsBetweenDates(date1, date2, false)) - 1; } double Security::yearlyRate(const QDate &date1, const QDate &date2) { if(date1 > date2) return yearlyRate(date2, date1); if(date1 == date2) return 0.0; QMap::const_iterator it_begin = quotations.begin(); if(it_begin == quotations.end()) return 0.0; QDate curdate = QDate::currentDate(); if(date1 >= curdate) { double dp = profit(date1, date2, true, true), dv = value(date1, true, true); if(is_zero(dp)) dp = 0.0; if(is_zero(dv)) return 0.0; return pow(1 + (dp / dv), 1 / (o_budget->yearsBetweenDates(date1, date2, false))) - 1; } if(date2 > curdate) { double rate1 = yearlyRate(date1, curdate); double rate2 = yearlyRate(curdate, date2); int days1 = date1.daysTo(curdate); int days2 = curdate.daysTo(date2); return ((rate1 * days1) + (rate2 * days2)) / (days1 + days2); } if(date2 < it_begin.key()) { return 0.0; } if(date1 < it_begin.key()) { return yearlyRate(it_begin.key(), date2); } QDate date1_q, date2_q; double q1 = getQuotation(date1, &date1_q); double q2 = getQuotation(date2, &date2_q); int days = date1.daysTo(date2); if(q1 != q2) { double q1_bak = q1; if(date1 != date1_q) { double rate = q1 / q2; int days1 = date1_q.daysTo(date1); q1 *= pow(rate, days1 / (days - days1)); } if(date2 != date2_q) { double rate = q2 / q1_bak; int days2 = date2_q.daysTo(date2); q2 *= pow(rate, days2 / (days - days2)); } } for(SecurityTransactionList::const_iterator it = dividends.constBegin(); it != dividends.constEnd(); ++it) { Income *trans = *it; if(trans->date() > date2) break; if(trans->date() >= date1) { double s = shares(trans->date()); if(s > 0.0) q2 += trans->income() / s; } } double shares_change = 0.0; for(SecurityTransactionList::const_iterator it = reinvestedDividends.constBegin(); it != reinvestedDividends.constEnd(); ++it) { ReinvestedDividend *rediv = *it; if(rediv->date() > date2) break; if(rediv->date() >= date1) { double s = shares(rediv->date()); if(s > 0.0) shares_change += rediv->shares() / (s - rediv->shares()); } } double change = q2 / q1 + shares_change; return pow(change, 1 / o_budget->yearsBetweenDates(date1, date2, false)) - 1; } double Security::expectedQuotation(const QDate &date) { if(quotations.contains(date)) { return quotations[date]; } QMap::const_iterator it_begin = quotations.begin(); QMap::const_iterator it = quotations.end(); if(it == it_begin) return 0.0; --it; if(it == it_begin) return it_begin.value(); if(date < it_begin.key()) { int days = date.daysTo(it_begin.key()); double q2 = expectedQuotation(it_begin.key().addDays(days)); return it_begin.value() * (it_begin.value() / q2); } if(it.key() < date) { int days = it.key().daysTo(date); double q1 = expectedQuotation(it.key().addDays(-days)); return it.value() * (it.value() / q1); } --it; while(true) { if(it.key() < date) { it_begin = it; ++it; double days = it_begin.key().daysTo(date), days2 = it_begin.key().daysTo(it.key()); if(it.value() == it_begin.value()) return it.value(); double rate = it.value() / it_begin.value(); return it_begin.value() * pow(rate, days / days2); } if(it == it_begin) break; --it; } return 0.0; } Eqonomize-Eqonomize-d113050/src/security.h000066400000000000000000000164501524744202100205010ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef SECURITY_H #define SECURITY_H #include #include #include #include #include "transaction.h" #include "eqonomizelist.h" class AssetsAccount; class QXmlStreamReader; class QXmlStreamWriter; class QXmlStreamAttributes; class Security; class Budget; class Currency; typedef enum { SECURITY_TYPE_BOND, SECURITY_TYPE_STOCK, SECURITY_TYPE_MUTUAL_FUND, SECURITY_TYPE_OTHER } SecurityType; template class SecurityTransactionList : public EqonomizeList { public: SecurityTransactionList() : EqonomizeList() {}; static bool security_transaction_list_less_than(Transaction *t1, Transaction *t2) { return t1->date() < t2->date(); } void sort() { std::sort(QList::begin(), QList::end(), security_transaction_list_less_than); } void inSort(type value) { QList::insert(std::lower_bound(QList::begin(), QList::end(), value, security_transaction_list_less_than), value); } }; template class ScheduledSecurityTransactionList : public EqonomizeList { public: ScheduledSecurityTransactionList() : EqonomizeList() {}; static bool scheduled_security_list_less_than(ScheduledTransaction *t1, ScheduledTransaction *t2) { return t1->date() < t2->date(); } void sort() { std::sort(QList::begin(), QList::end(), scheduled_security_list_less_than); } void inSort(type value) { QList::insert(std::lower_bound(QList::begin(), QList::end(), value, scheduled_security_list_less_than), value); } }; template class TradedSharesList : public EqonomizeList { public: TradedSharesList() : EqonomizeList() {}; static bool traded_shares_list_less_than(SecurityTrade *t1, SecurityTrade *t2) { return t1->date < t2->date; } void sort() { std::sort(QList::begin(), QList::end(), traded_shares_list_less_than); } void inSort(type value) { QList::insert(std::lower_bound(QList::begin(), QList::end(), value, traded_shares_list_less_than), value); } }; class Security { protected: Budget *o_budget; qlonglong i_id; int i_first_revision, i_last_revision; AssetsAccount *o_account; SecurityType st_type; double d_initial_shares; int i_decimals, i_quotation_decimals; QString s_name; QString s_description; bool b_closed; void init(); public: Security(Budget *parent_budget, AssetsAccount *parent_account, SecurityType initial_type, double initial_shares = 0.0, int initial_decimals = -1, int initial_quotation_decimals = -1, QString initial_name = QString(), QString initial_description = QString()); Security(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); Security(Budget *parent_budget); Security(); Security(const Security *security); virtual ~Security(); void set(const Security *security); void setMergeQuotes(const Security *security); void mergeQuotes(const Security *security, bool keep = true); virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual bool readElement(QXmlStreamReader *xml, bool *valid); virtual bool readElements(QXmlStreamReader *xml, bool *valid); virtual void save(QXmlStreamWriter *xml); virtual void writeAttributes(QXmlStreamAttributes *attr); virtual void writeElements(QXmlStreamWriter *xml); const QString &name() const; void setName(QString new_name); const QString &description() const; void setDescription(QString new_description); Budget *budget() const; double initialBalance() const; double initialShares() const; void setInitialShares(double initial_shares); virtual SecurityType type() const; void setType(SecurityType new_type); qlonglong id() const; void setId(qlonglong new_id); bool isClosed() const; void setClosed(bool close_account = true); int firstRevision() const; void setFirstRevision(int new_rev); int lastRevision() const; void setLastRevision(int new_rev); bool hasQuotation(const QDate &date) const; void setQuotation(const QDate &date, double value, bool auto_added = false); void removeQuotation(const QDate &date, bool auto_added = false); void clearQuotations(); double getQuotation(const QDate &date, QDate *actual_date = NULL) const; AssetsAccount *account() const; Currency *currency() const; int decimals() const; int quotationDecimals() const; void setDecimals(int new_decimals); void setQuotationDecimals(int new_decimals); void setAccount(AssetsAccount *new_account); double shares(); double shares(const QDate &date, bool estimate = false, bool no_scheduled_shares = false); double value(); // estime > 0: estimate future value; estimate < 0: estimate value between quotations double value(const QDate &date, int estimate = 0, bool no_scheduled_shares = false); double cost(Currency *cur = NULL); double cost(const QDate &date, bool no_scheduled_shares = false, Currency *cur = NULL); double profit(Currency *cur = NULL); double profit(const QDate &date, bool estimate = false, bool no_scheduled_shares = false, Currency *cur = NULL); double profit(const QDate &date1, const QDate &date2, bool estimate = false, bool no_scheduled_shares = false, Currency *cur = NULL); double yearlyRate(); double yearlyRate(const QDate &date); double yearlyRate(const QDate &date_from, const QDate &date_to); double expectedQuotation(const QDate &date); QMap quotations; QMap quotations_auto; TradedSharesList tradedShares; SecurityTransactionList transactions; SecurityTransactionList dividends; SecurityTransactionList reinvestedDividends; ScheduledSecurityTransactionList scheduledTransactions; ScheduledSecurityTransactionList scheduledDividends; ScheduledSecurityTransactionList scheduledReinvestedDividends; }; #endif Eqonomize-Eqonomize-d113050/src/transaction.cpp000066400000000000000000003745331524744202100215230ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include "account.h" #include "budget.h" #include "recurrence.h" #include "security.h" #include "transaction.h" static const QString emptystr; static const QDate emptydate; static qint64 zero_timestamp; Transactions::Transactions(Budget *parent_budget) : i_id(0), i_first_revision(parent_budget->revision()), i_last_revision(parent_budget->revision()), o_budget(parent_budget) {} Transactions::Transactions() : i_id(0), i_first_revision(1), i_last_revision(1), o_budget(NULL) {} Transactions::Transactions(const Transactions *trans) : i_id(trans->id()), i_first_revision(trans->firstRevision()), i_last_revision(trans->lastRevision()), o_budget(trans->budget()) { for(int i = 0; !trans->getTag(i).isEmpty(); i++) { tags << trans->getTag(i); } for(int i = 0; i < trans->linksCount(false); i++) { links << trans->getLinkId(i, false); } } void Transactions::set(const Transactions *trans) { i_id = trans->id(); i_first_revision = trans->firstRevision(); i_last_revision = trans->lastRevision(); tags.clear(); for(int i = 0; !trans->getTag(i).isEmpty(); i++) { tags << trans->getTag(i); } links.clear(); for(int i = 0; i < trans->linksCount(false); i++) { links << trans->getLinkId(i, false); } } QString Transactions::valueString(int precision) const { return valueString(value(), precision); } QString Transactions::valueString(double value_, int precision) const { Currency *cur = currency(); if(!cur) cur = budget()->defaultCurrency(); return cur->formatValue(value_, precision); } void Transactions::setTimestamp() { setTimestamp(QDateTime::currentMSecsSinceEpoch() / 1000); } Budget *Transactions::budget() const {return o_budget;} qlonglong Transactions::id() const {return i_id;} void Transactions::setId(qlonglong new_id) { i_id = new_id; } int Transactions::firstRevision() const {return i_first_revision;} void Transactions::setFirstRevision(int new_rev) {i_first_revision = new_rev; if(i_first_revision > i_last_revision) i_last_revision = i_first_revision;} int Transactions::lastRevision() const {return i_last_revision;} void Transactions::setLastRevision(int new_rev) {i_last_revision = new_rev;} bool Transactions::isModified() const {return i_last_revision == o_budget->revision();} void Transactions::setModified() {i_last_revision = o_budget->revision();} void Transactions::addTag(QString tag) { if(!tag.isEmpty() && !tags.contains(tag)) { tags << tag; tags.sort(Qt::CaseInsensitive); } } bool Transactions::removeTag(QString tag) { return tags.removeAll(tag) > 0; } void Transactions::removeTag(int index) { if(index >= 0 && index < tags.count()) tags.removeAt(index); } int Transactions::tagsCount(bool) const {return tags.count();} bool Transactions::hasTag(const QString &tag, bool, bool case_insensitive) const {return tags.contains(tag, case_insensitive ? Qt::CaseInsensitive : Qt::CaseSensitive);} const QString &Transactions::getTag(int index, bool) const { if(index >= 0 && index < tags.count()) return tags[index]; return emptystr; } QString Transactions::tagsText(bool) const { if(tags.isEmpty()) return QString(); if(tags.count() == 1) { if(tags[0].contains(",")) return QString("\"") + tags[0] + "\""; else return tags[0]; } QString tagstr; for(int i = 0; i < tags.count(); i++) { if(i > 0) tagstr += ", "; if(tags[i].contains(",")) { tagstr += "\""; tagstr += tags[i]; tagstr += "\""; } else { tagstr += tags[i]; } } return tagstr; } void Transactions::clearTags() { tags.clear(); } void Transactions::readTags(const QString &text) { stringToTags(text, tags); } void Transactions::stringToTags(const QString &text, QStringList &t) { t.clear(); #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) QStringView tagstr(text); #else QStringRef tagstr(&text); #endif tagstr = tagstr.trimmed(); if(tagstr.isEmpty()) return; while(true) { int i = 0; if(tagstr.at(0) == '\"' || tagstr.at(0) == '\'') { i = tagstr.indexOf(tagstr.at(0), 1); if(i < 0) { t << tagstr.toString(); break; } i++; } i = tagstr.indexOf(',', i); if(i < 0) { if(tagstr.length() >= 2 && ((tagstr.at(0) == '\"' && tagstr.at(tagstr.size() - 1) == '\"') || (tagstr.at(0) == '\'' && tagstr.at(tagstr.size() - 1) == '\''))) tagstr = tagstr.mid(1, tagstr.length() - 2).trimmed(); t << tagstr.toString(); break; } #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) QStringView tagi = tagstr.left(i).trimmed(); #else QStringRef tagi = tagstr.left(i).trimmed(); #endif if(tagi.length() >= 2 && ((tagi.at(0) == '\"' && tagi.at(tagstr.size() - 1) == '\"') || (tagi.at(0) == '\'' && tagi.at(tagstr.size() - 1) == '\''))) tagi = tagi.mid(1, tagi.length() - 2).trimmed(); if(!tagi.isEmpty()) t << tagi.toString(); tagstr = tagstr.right(tagstr.length() - i - 1).trimmed(); if(tagstr.isEmpty()) break; } t.sort(Qt::CaseInsensitive); } QString Transactions::writeTags(bool) const { return tagsToString(tags); } QString Transactions::tagsToString(const QStringList &t) { if(t.count() == 1) { if(t[0][0] == '"') { return QString("\'") + t[0] + "\'"; } else if(t[0][0] == '\'') { return QString("\"") + t[0] + "\""; } else if(t[0].contains(",")) { if(t[0].contains("\"")) return QString("\'") + t[0] + "\'"; else return QString("\"") + t[0] + "\""; } else { return t[0]; } } else if(!t.isEmpty()) { QString tagstr; for(int i = 0; i < t.count(); i++) { if(i > 0) tagstr += ","; if(t[i][0] == '"') { tagstr += "\'"; tagstr += t[i]; tagstr += "\'"; } else if(t[i][0] == '\'') { tagstr += "\""; tagstr += t[i]; tagstr += "\""; } else if(t[i].contains(",")) { if(t[i].contains("\"")) {tagstr += "\'"; tagstr += t[i]; tagstr += "\'";} else {tagstr += "\""; tagstr += t[i]; tagstr += "\"";} } else { tagstr += t[i]; } } return tagstr; } return QString(); } int Transactions::linksCount(bool) const { return links.count(); } qlonglong Transactions::getLinkId(int index, bool) const { if(index >= 0 && index < links.count()) return links[index]; return -1; } Transactions *Transactions::getLink(int index, bool include_parent) const { qlonglong lid = getLinkId(index, include_parent); if(lid >= 0) { return o_budget->getTransaction(lid); } return NULL; } void Transactions::clearLinks() { links.clear(); } void Transactions::addLink(Transactions *trans) { if(trans) addLinkId(trans->id()); } void Transactions::addLinkId(qlonglong lid) { if(!links.contains(lid)) { links << lid; } } void Transactions::removeLink(int index) { if(index >= 0 && index < links.count()) links.removeAt(index); } bool Transactions::removeLink(Transactions *trans) { return removeLinkId(trans->id()); } bool Transactions::removeLinkId(qlonglong lid) { return links.removeAll(lid) > 0; } bool Transactions::hasLinkId(qlonglong lid, bool) const {return links.contains(lid);} bool Transactions::hasLink(Transactions *trans, bool include_parent) const {return hasLinkId(trans->id(), include_parent);} void Transactions::readLinks(const QString &text) { links.clear(); if(text.isEmpty()) return; if(!text.contains(',')) { bool ok; qlonglong lid = text.toLongLong(&ok); if(ok) links << lid; } else { #if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)) QStringList strs = text.split(",", Qt::SkipEmptyParts); #else QStringList strs = text.split(",", QString::SkipEmptyParts); #endif for(int i = 0; i < strs.count(); i++) { bool ok; qlonglong lid = strs[i].toLongLong(&ok); if(ok) links << lid; } } } QString Transactions::writeLinks(bool) const { QString str; for(int i = 0; i < links.count(); i++) { if(i > 0) str += ","; str += QString::number(links[i]); } return str; } Transaction::Transaction(Budget *parent_budget, double initial_value, QDate initial_date, Account *from, Account *to, QString initial_description, QString initial_comment, qlonglong initial_id) : Transactions(parent_budget), d_value(initial_value), d_date(initial_date), o_from(from), o_to(to), s_description(initial_description.trimmed()), s_comment(initial_comment.trimmed()), d_quantity(1.0), o_split(NULL), i_time(QDateTime::currentMSecsSinceEpoch() / 1000) { if(initial_id < 0) i_id = o_budget->getNewId(); else i_id = initial_id; } Transaction::Transaction(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : Transactions(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } Transaction::Transaction(Budget *parent_budget) : Transactions(parent_budget), d_value(0.0), o_from(NULL), o_to(NULL), d_quantity(1.0), o_split(NULL), i_time(QDateTime::currentMSecsSinceEpoch() / 1000) {} Transaction::Transaction() : Transactions(), d_value(0.0), o_from(NULL), o_to(NULL), d_quantity(1.0), o_split(NULL), i_time(QDateTime::currentMSecsSinceEpoch() / 1000) {} Transaction::Transaction(const Transaction *transaction) : Transactions(transaction), d_value(transaction->value()), d_date(transaction->date()), o_from(transaction->fromAccount()), o_to(transaction->toAccount()), s_description(transaction->description()), s_comment(transaction->comment()), s_file(transaction->associatedFile()), d_quantity(transaction->quantity()), o_split(NULL), i_time(transaction->timestamp()) {} Transaction::~Transaction() {} void Transaction::set(const Transactions *trans) { Transactions::set(trans); if(trans->generaltype() == generaltype()) { d_value = ((Transaction*) trans)->value(); d_date = ((Transaction*) trans)->date(); o_from = ((Transaction*) trans)->fromAccount(); o_to = ((Transaction*) trans)->toAccount(); s_description = ((Transaction*) trans)->description(); s_comment = ((Transaction*) trans)->comment(); s_file = ((Transaction*) trans)->associatedFile(); d_quantity = ((Transaction*) trans)->quantity(); i_time = ((Transaction*) trans)->timestamp(); } } void Transaction::readAttributes(QXmlStreamAttributes *attr, bool *valid) { o_split = NULL; o_from = NULL; o_to = NULL; d_date = QDate::fromString(attr->value("date").toString(), Qt::ISODate); i_time = attr->value("timestamp").toLongLong(); s_description = attr->value("description").trimmed().toString(); s_comment = attr->value("comment").trimmed().toString(); s_file = attr->value("file").trimmed().toString(); if(attr->hasAttribute("tags")) readTags(attr->value("tags").toString()); if(attr->hasAttribute("links")) readLinks(attr->value("links").toString()); read_id(attr, i_id, i_first_revision, i_last_revision); if(attr->hasAttribute("quantity")) d_quantity = attr->value("quantity").toDouble(); else d_quantity = 1.0; if(valid && (*valid)) *valid = d_date.isValid(); } bool Transaction::readElement(QXmlStreamReader*, bool*) {return false;} bool Transaction::readElements(QXmlStreamReader *xml, bool *valid) { while(xml->readNextStartElement()) { if(!readElement(xml, valid)) xml->skipCurrentElement(); } return true; } void Transaction::save(QXmlStreamWriter *xml) { QXmlStreamAttributes attr; writeAttributes(&attr); xml->writeAttributes(attr); writeElements(xml); } void Transaction::writeAttributes(QXmlStreamAttributes *attr) { attr->append("date", d_date.toString(Qt::ISODate)); write_id(attr, i_id, i_first_revision, i_last_revision); if(i_time != 0) attr->append("timestamp", QString::number(i_time)); if(!s_description.isEmpty()) attr->append("description", s_description); if(!tags.isEmpty()) attr->append("tags", writeTags(false)); if(!links.isEmpty()) attr->append("links", writeLinks(false)); if(!s_comment.isEmpty()) attr->append("comment", s_comment); if(!s_file.isEmpty()) attr->append("file", s_file); if(d_quantity != 1.0) attr->append("quantity", QString::number(d_quantity, 'g', SAVE_QUANTITY_PRECISION)); } void Transaction::writeElements(QXmlStreamWriter*) {} bool Transaction::equals(const Transactions *trans, bool strict_comparison) const { if(trans->generaltype() != GENERAL_TRANSACTION_TYPE_SINGLE) return false; Transaction *transaction = (Transaction*) trans; if(type() != transaction->type()) return false; if(fromAccount() != transaction->fromAccount()) return false; if(toAccount() != transaction->toAccount()) return false; if(value() != transaction->value()) return false; if(date() != transaction->date()) return false; if(description() != transaction->description()) return false; if(strict_comparison && quantity() != transaction->quantity()) return false; if(comment() != transaction->comment() && (strict_comparison || comment().isEmpty() == transaction->comment().isEmpty())) return false; if(associatedFile() != transaction->associatedFile() && (strict_comparison || associatedFile().isEmpty() == transaction->associatedFile().isEmpty())) return false; if(strict_comparison || (transaction->tagsCount() > 0 && tags.count() > 0)) { if(transaction->tagsCount() != tags.count()) return false; for(int i = 0; i < tags.count(); i++) { if(!transaction->hasTag(tags[i], false)) return false; } } if(strict_comparison || (transaction->linksCount() > 0 && links.count() > 0)) { if(transaction->linksCount() != links.count()) return false; for(int i = 0; i < links.count(); i++) { if(!transaction->hasLinkId(links[i], false)) return false; } } if(budget() != transaction->budget()) return false; return true; } bool Transaction::hasTag(const QString &tag, bool include_parent, bool case_insensitive) const { if(Transactions::hasTag(tag, false, case_insensitive)) return true; return include_parent && o_split && o_split->hasTag(tag, false, case_insensitive); } QString Transaction::tagsText(bool include_parent) const { if(!include_parent || !o_split) return Transactions::tagsText(); QString tagstr = Transactions::tagsText(); QString tagstr2 = o_split->tagsText(false); if(!tagstr2.isEmpty()) { if(!tagstr.isEmpty()) tagstr += ", "; tagstr += tagstr2; } return tagstr; } int Transaction::tagsCount(bool include_parent) const { if(!include_parent || !o_split) return tags.count(); return tags.count() + o_split->tagsCount(); } const QString &Transaction::getTag(int index, bool include_parent) const { if(index >= 0 && index < tags.count()) return tags[index]; if(include_parent && o_split) { index -= tags.count(); return o_split->getTag(index); } return emptystr; } QString Transaction::writeTags(bool include_parent) const { if(!include_parent || !o_split || o_split->tagsCount(false) == 0) return Transactions::writeTags(false); QString str = Transactions::writeTags(false); if(!str.isEmpty()) str += ","; str += o_split->writeTags(false); return str; } int Transaction::linksCount(bool include_parent) const { if(!include_parent || !o_split) return links.count(); return links.count() + o_split->linksCount(); } qlonglong Transaction::getLinkId(int index, bool include_parent) const { if(index >= 0 && index < links.count()) return links[index]; if(include_parent && o_split) { index -= links.count(); return o_split->getLinkId(index); } return -1; } QString Transaction::writeLinks(bool include_parent) const { if(!include_parent || !o_split || o_split->linksCount(false) == 0) return Transactions::writeLinks(false); QString str = Transactions::writeLinks(false); if(!str.isEmpty()) str += ","; str += o_split->writeLinks(false); return str; } bool Transaction::hasLinkId(qlonglong lid, bool include_parent) const { if(Transactions::hasLinkId(lid, false)) return true; return include_parent && o_split && o_split->hasLinkId(lid, false); } SplitTransaction *Transaction::parentSplit() const {return o_split;} void Transaction::setParentSplit(SplitTransaction *parent) { if(o_split == parent) return; o_split = parent; if(o_split) i_time = o_split->timestamp(); //o_budget->transactionSortModified(this); } double Transaction::value(bool convert) const { if(convert && currency() && currency() != budget()->defaultCurrency()) { if(budget()->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE) return currency()->convertTo(d_value, budget()->defaultCurrency(), d_date); else return currency()->convertTo(d_value, budget()->defaultCurrency()); } return d_value; } double Transaction::fromValue(bool convert) const {return value(convert);} double Transaction::toValue(bool convert) const {return value(convert);} Currency *Transaction::currency() const { if(fromAccount()->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) fromAccount())->currency()) return ((AssetsAccount*) fromAccount())->currency(); if(toAccount()->type() == ACCOUNT_TYPE_ASSETS) return ((AssetsAccount*) toAccount())->currency(); return NULL; } Currency *Transaction::fromCurrency() const { if(fromAccount()->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) fromAccount())->currency()) return ((AssetsAccount*) fromAccount())->currency(); if(toAccount()->type() == ACCOUNT_TYPE_ASSETS) return ((AssetsAccount*) toAccount())->currency(); return NULL; } Currency *Transaction::toCurrency() const { if(toAccount()->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) toAccount())->currency()) return ((AssetsAccount*) toAccount())->currency(); if(fromAccount()->type() == ACCOUNT_TYPE_ASSETS) return ((AssetsAccount*) fromAccount())->currency(); return NULL; } void Transaction::setValue(double new_value) {d_value = new_value;} double Transaction::quantity() const {return d_quantity;} void Transaction::setQuantity(double new_quantity) {d_quantity = new_quantity;} const QDate &Transaction::date() const {return d_date;} void Transaction::setDate(QDate new_date) { if(new_date == d_date) return; QDate old_date = d_date; d_date = new_date; o_budget->transactionSortModified(this); o_budget->transactionDateModified(this, old_date); } const qint64 &Transaction::timestamp() const {return i_time;} void Transaction::setTimestamp(qint64 cr_time) { if(i_time == cr_time) return; i_time = cr_time; o_budget->transactionSortModified(this); } QString Transaction::description() const {return s_description;} void Transaction::setDescription(QString new_description) { if(new_description == s_description) return; s_description = new_description.trimmed(); o_budget->transactionSortModified(this); } const QString &Transaction::comment() const {return s_comment;} void Transaction::setComment(QString new_comment) {s_comment = new_comment.trimmed();} const QString &Transaction::associatedFile() const {return s_file;} void Transaction::setAssociatedFile(QString new_attachment) {s_file = new_attachment.trimmed();} Account *Transaction::fromAccount() const {return o_from;} void Transaction::setFromAccount(Account *new_from) {o_from = new_from;} Account *Transaction::toAccount() const {return o_to;} void Transaction::setToAccount(Account *new_to) {o_to = new_to;} GeneralTransactionType Transaction::generaltype() const {return GENERAL_TRANSACTION_TYPE_SINGLE;} TransactionSubType Transaction::subtype() const {return (TransactionSubType) type();} bool Transaction::relatesToAccount(Account *account, bool include_subs, bool) const {return o_from == account || o_to == account || (include_subs && (o_from->topAccount() == account || o_to->topAccount() == account));} void Transaction::replaceAccount(Account *old_account, Account *new_account) { if(o_from == old_account) o_from = new_account; if(o_to == old_account) o_to = new_account; } double Transaction::accountChange(Account *account, bool include_subs, bool convert) const { if(o_from == account || (include_subs && o_from->topAccount() == account)) return -fromValue(convert); if(o_to == account || (include_subs && o_to->topAccount() == account)) return toValue(convert); return 0.0; } QString Transaction::payeeText() const {return payee();} const QString &Transaction::payee() const {return emptystr;} Expense::Expense(Budget *parent_budget, double initial_cost, QDate initial_date, ExpensesAccount *initial_category, AssetsAccount *initial_from, QString initial_description, QString initial_comment, qlonglong initial_id) : Transaction(parent_budget, initial_cost, initial_date, initial_from, initial_category, initial_description, initial_comment, initial_id), b_reconciled(false) {} Expense::Expense(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : Transaction(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } Expense::Expense(Budget *parent_budget) : Transaction(parent_budget), b_reconciled(false) {} Expense::Expense() : Transaction() {} Expense::Expense(const Expense *expense) : Transaction(expense), s_payee(expense->payee()), b_reconciled(expense->isReconciled(expense->from())) {} Expense::~Expense() {} Transaction *Expense::copy() const {return new Expense(this);} void Expense::set(const Transactions *trans) { Transaction::set(trans); if(trans->generaltype() == generaltype() && ((Transaction*) trans)->type() == type()) { s_payee = ((Expense*) trans)->payee(); b_reconciled = ((Expense*) trans)->isReconciled(from()); } } void Expense::readAttributes(QXmlStreamAttributes *attr, bool *valid) { Transaction::readAttributes(attr, valid); qlonglong id_category, id_from; bool b_neg = false; if(attr->hasAttribute("category")) { id_category = attr->value("category").toLongLong(); id_from = attr->value("from").toLongLong(); } else { id_category = attr->value("to").toLongLong(); if(budget()->expensesAccounts_id.contains(id_category)) { id_from = attr->value("from").toLongLong(); } else { id_from = id_category; id_category = attr->value("from").toLongLong(); b_neg = true; } } if(budget()->expensesAccounts_id.contains(id_category) && budget()->assetsAccounts_id.contains(id_from)) { setCategory(budget()->expensesAccounts_id[id_category]); setFrom(budget()->assetsAccounts_id[id_from]); if(attr->hasAttribute("income")) setCost(b_neg ? attr->value("income").toDouble() : -attr->value("income").toDouble()); else if(attr->hasAttribute("value")) setCost(b_neg ? -attr->value("value").toDouble() : attr->value("value").toDouble()); else setCost(b_neg ? -attr->value("cost").toDouble() : attr->value("cost").toDouble()); s_payee = attr->value("payee").trimmed().toString(); b_reconciled = attr->value("reconciled").toInt(); } else { if(valid) *valid = false; } } void Expense::writeAttributes(QXmlStreamAttributes *attr) { Transaction::writeAttributes(attr); if(cost() < 0.0) attr->append("income", QString::number(-cost(), 'g', SAVE_MONETARY_PRECISION)); else attr->append("cost", QString::number(cost(), 'g', SAVE_MONETARY_PRECISION)); attr->append("category", QString::number(category()->id())); attr->append("from", QString::number(from()->id())); if(!s_payee.isEmpty()) attr->append("payee", s_payee); if(b_reconciled) attr->append("reconciled", QString::number(b_reconciled)); } bool Expense::equals(const Transactions *transaction, bool strict_comparison) const { if(!Transaction::equals(transaction, strict_comparison)) return false; Expense *expense = (Expense*) transaction; if(s_payee != expense->payee() && (strict_comparison || s_payee.isEmpty() == expense->payee().isEmpty())) return false; return true; } ExpensesAccount *Expense::category() const {return (ExpensesAccount*) toAccount();} void Expense::setCategory(ExpensesAccount *new_category) {setToAccount(new_category);} AssetsAccount *Expense::from() const {return (AssetsAccount*) fromAccount();} void Expense::setFrom(AssetsAccount *new_from) {setFromAccount(new_from);} double Expense::cost(bool convert) const {return value(convert);} void Expense::setCost(double new_cost) {setValue(new_cost);} const QString &Expense::payee() const {return s_payee;} void Expense::setPayee(QString new_payee) {s_payee = new_payee.trimmed();} QString Expense::description() const {return Transaction::description();} TransactionType Expense::type() const {return TRANSACTION_TYPE_EXPENSE;} TransactionSubType Expense::subtype() const {return TRANSACTION_SUBTYPE_EXPENSE;} bool Expense::relatesToAccount(Account *account, bool include_subs, bool include_non_value) const {return Transaction::relatesToAccount(account, include_subs, include_non_value);} void Expense::replaceAccount(Account *old_account, Account *new_account) {Transaction::replaceAccount(old_account, new_account);} bool Expense::isReconciled(AssetsAccount *account) const { if(account == from()) return b_reconciled; return false; } void Expense::setReconciled(AssetsAccount *account, bool is_reconciled) { if(account == from()) b_reconciled = is_reconciled; } DebtFee::DebtFee(Budget *parent_budget, double initial_cost, QDate initial_date, ExpensesAccount *initial_category, AssetsAccount *initial_from, AssetsAccount *initial_loan, QString initial_comment, qlonglong initial_id) : Expense(parent_budget, initial_cost, initial_date, initial_category, initial_from, QString(), initial_comment, initial_id), o_loan(initial_loan) { } DebtFee::DebtFee(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : Expense(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } DebtFee::DebtFee(Budget *parent_budget) : Expense(parent_budget), o_loan(NULL) {} DebtFee::DebtFee() : Expense(), o_loan(NULL) {} DebtFee::DebtFee(const DebtFee *loanfee) : Expense(loanfee) { o_loan = loanfee->loan(); } bool DebtFee::relatesToAccount(Account *account, bool include_subs, bool include_non_value) const {return (include_non_value && o_loan == account) || Expense::relatesToAccount(account, include_subs, include_non_value);} DebtFee::~DebtFee() {} Transaction *DebtFee::copy() const {return new DebtFee(this);} void DebtFee::set(const Transactions *trans) { Expense::set(trans); if(trans->generaltype() == generaltype() && ((Transaction*) trans)->type() == type() && ((Transaction*) trans)->subtype() == subtype()) { o_loan = ((DebtFee*) trans)->loan(); } } void DebtFee::readAttributes(QXmlStreamAttributes *attr, bool *valid) { Expense::readAttributes(attr, valid); qlonglong id_loan = attr->value("debt").toLongLong(); if(budget()->assetsAccounts_id.contains(id_loan)) { o_loan = budget()->assetsAccounts_id[id_loan]; } else { if(valid) *valid = false; } } void DebtFee::writeAttributes(QXmlStreamAttributes *attr) { Expense::writeAttributes(attr); attr->append("debt", QString::number(o_loan->id())); } AssetsAccount *DebtFee::loan() const {return o_loan;} void DebtFee::setLoan(AssetsAccount *new_loan) {o_loan = new_loan;} const QString &DebtFee::payee() const { if(o_loan) return o_loan->maintainer(); return s_payee; } QString DebtFee::description() const {return tr("Debt payment: %1 (fee)").arg(o_loan->name());} TransactionSubType DebtFee::subtype() const {return TRANSACTION_SUBTYPE_DEBT_FEE;} void DebtFee::replaceAccount(Account *old_account, Account *new_account) { if(o_loan == old_account && new_account->type() == ACCOUNT_TYPE_ASSETS) o_loan = (AssetsAccount*) new_account; Transaction::replaceAccount(old_account, new_account); } DebtInterest::DebtInterest(Budget *parent_budget, double initial_cost, QDate initial_date, ExpensesAccount *initial_category, AssetsAccount *initial_from, AssetsAccount *initial_loan, QString initial_comment, qlonglong initial_id) : Expense(parent_budget, initial_cost, initial_date, initial_category, initial_from, QString(), initial_comment, initial_id), o_loan(initial_loan) { } DebtInterest::DebtInterest(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : Expense(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } DebtInterest::DebtInterest(Budget *parent_budget) : Expense(parent_budget), o_loan(NULL) {} DebtInterest::DebtInterest() : Expense(), o_loan(NULL) {} DebtInterest::DebtInterest(const DebtInterest *loaninterest) : Expense(loaninterest) { o_loan = loaninterest->loan(); } DebtInterest::~DebtInterest() {} Transaction *DebtInterest::copy() const {return new DebtInterest(this);} void DebtInterest::set(const Transactions *trans) { Expense::set(trans); if(trans->generaltype() == generaltype() && ((Transaction*) trans)->type() == type() && ((Transaction*) trans)->subtype() == subtype()) { o_loan = ((DebtInterest*) trans)->loan(); } } void DebtInterest::readAttributes(QXmlStreamAttributes *attr, bool *valid) { Expense::readAttributes(attr, valid); qlonglong id_loan = attr->value("debt").toLongLong(); if(budget()->assetsAccounts_id.contains(id_loan)) { o_loan = budget()->assetsAccounts_id[id_loan]; } else { if(valid) *valid = false; } } void DebtInterest::writeAttributes(QXmlStreamAttributes *attr) { Expense::writeAttributes(attr); attr->append("debt", QString::number(o_loan->id())); } AssetsAccount *DebtInterest::loan() const {return o_loan;} void DebtInterest::setLoan(AssetsAccount *new_loan) {o_loan = new_loan;} const QString &DebtInterest::payee() const { if(o_loan) return o_loan->maintainer(); return s_payee; } QString DebtInterest::description() const {return tr("Debt payment: %1 (interest)").arg(o_loan->name());} TransactionSubType DebtInterest::subtype() const {return TRANSACTION_SUBTYPE_DEBT_INTEREST;} bool DebtInterest::relatesToAccount(Account *account, bool include_subs, bool include_non_value) const {return (include_non_value && o_loan == account) || Expense::relatesToAccount(account, include_subs, include_non_value);} void DebtInterest::replaceAccount(Account *old_account, Account *new_account) { if(o_loan == old_account && new_account->type() == ACCOUNT_TYPE_ASSETS) o_loan = (AssetsAccount*) new_account; Transaction::replaceAccount(old_account, new_account); } Income::Income(Budget *parent_budget, double initial_income, QDate initial_date, IncomesAccount *initial_category, AssetsAccount *initial_to, QString initial_description, QString initial_comment, qlonglong initial_id) : Transaction(parent_budget, initial_income, initial_date, initial_category, initial_to, initial_description, initial_comment, initial_id), o_security(NULL), b_reconciled(false) {} Income::Income(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : Transaction(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } Income::Income(Budget *parent_budget) : Transaction(parent_budget), o_security(NULL), b_reconciled(false) {} Income::Income() : Transaction(), o_security(NULL), b_reconciled(false) {} Income::Income(const Income *income_) : Transaction(income_), o_security(income_->security()), s_payer(income_->payer()), b_reconciled(income_->isReconciled(income_->to())) {} Income::~Income() {} Transaction *Income::copy() const {return new Income(this);} void Income::set(const Transactions *trans) { Transaction::set(trans); if(trans->generaltype() == generaltype() && ((Transaction*) trans)->type() == type()) { s_payer = ((Income*) trans)->payer(); b_reconciled = ((Income*) trans)->isReconciled(to()); o_security = ((Income*) trans)->security(); } } void Income::readAttributes(QXmlStreamAttributes *attr, bool *valid) { Transaction::readAttributes(attr, valid); qlonglong id_category, id_to; bool b_neg = false; if(attr->hasAttribute("category")) { id_category = attr->value("category").toLongLong(); id_to = attr->value("to").toLongLong(); } else { id_category = attr->value("from").toLongLong(); if(budget()->incomesAccounts_id.contains(id_category)) { id_to = attr->value("to").toLongLong(); } else { id_to = id_category; id_category = attr->value("to").toLongLong(); b_neg = true; } } if(budget()->incomesAccounts_id.contains(id_category) && budget()->assetsAccounts_id.contains(id_to)) { setCategory(budget()->incomesAccounts_id[id_category]); setTo(budget()->assetsAccounts_id[id_to]); if(attr->hasAttribute("cost")) setIncome(b_neg ? attr->value("cost").toDouble() : -attr->value("cost").toDouble()); else if(attr->hasAttribute("value")) setIncome(b_neg ? -attr->value("value").toDouble() : attr->value("value").toDouble()); else setIncome(b_neg ? -attr->value("income").toDouble() : attr->value("income").toDouble()); b_reconciled = attr->value("reconciled").toInt(); } else { if(valid) *valid = false; } qlonglong id = -1; if(attr->hasAttribute("security")) id = attr->value("security").toLongLong(); if(id >= 0 && budget()->securities_id.contains(id)) { o_security = budget()->securities_id[id]; } else { o_security = NULL; } if(!o_security) { s_payer = attr->value("payer").trimmed().toString(); } } void Income::writeAttributes(QXmlStreamAttributes *attr) { Transaction::writeAttributes(attr); if(income() < 0.0 && !o_security) attr->append("cost", QString::number(-income(), 'g', SAVE_MONETARY_PRECISION)); else attr->append("income", QString::number(income(), 'g', SAVE_MONETARY_PRECISION)); attr->append("category", QString::number(category()->id())); attr->append("to", QString::number(to()->id())); if(o_security) attr->append("security", QString::number(o_security->id())); else if(!s_payer.isEmpty()) attr->append("payer", s_payer); if(b_reconciled) attr->append("reconciled", QString::number(b_reconciled)); } bool Income::equals(const Transactions *transaction, bool strict_comparison) const { if(!Transaction::equals(transaction, strict_comparison)) return false; Income *income = (Income*) transaction; if(s_payer != income->payer() && (strict_comparison || s_payer.isEmpty() == income->payer().isEmpty())) return false; if(o_security != income->security()) return false; return true; } IncomesAccount *Income::category() const {return (IncomesAccount*) fromAccount();} void Income::setCategory(IncomesAccount *new_category) {setFromAccount(new_category);} AssetsAccount *Income::to() const {return (AssetsAccount*) toAccount();} void Income::setTo(AssetsAccount *new_to) {setToAccount(new_to);} double Income::income(bool convert) const {return value(convert);} void Income::setIncome(double new_income) {setValue(new_income);} const QString &Income::payer() const { if(o_security) return o_security->name(); return s_payer; } const QString &Income::payee() const { if(o_security) return o_security->name(); return s_payer; } void Income::setPayer(QString new_payer) {s_payer = new_payer.trimmed();} QString Income::description() const { if(o_security) return tr("Dividend: %1").arg(o_security->name()); return Transaction::description(); } TransactionType Income::type() const {return TRANSACTION_TYPE_INCOME;} TransactionSubType Income::subtype() const {return TRANSACTION_SUBTYPE_INCOME;} void Income::setSecurity(Security *parent_security) { o_security = parent_security; if(o_security) { setDescription(QString()); } } Security *Income::security() const {return o_security;} bool Income::isReconciled(AssetsAccount *account) const { if(account == to()) return b_reconciled; return false; } void Income::setReconciled(AssetsAccount *account, bool is_reconciled) { if(account == to()) b_reconciled = is_reconciled; } ReinvestedDividend::ReinvestedDividend(Budget *parent_budget, double initial_value, double initial_shares, QDate initial_date, Security *initial_security, IncomesAccount *initial_category, QString initial_comment) : Income(parent_budget, initial_value, initial_date, initial_category, initial_security ? initial_security->account() : NULL, QString(), initial_comment), d_shares(initial_shares) { o_security = initial_security; } ReinvestedDividend::ReinvestedDividend(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : Income(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } ReinvestedDividend::ReinvestedDividend(Budget *parent_budget) : Income(parent_budget), d_shares(0.0) {} ReinvestedDividend::ReinvestedDividend() : Income(), d_shares(0.0) {} ReinvestedDividend::ReinvestedDividend(const ReinvestedDividend *reinv) : Income(reinv), d_shares(reinv->shares()) {} ReinvestedDividend::~ReinvestedDividend() {} Transaction *ReinvestedDividend::copy() const {return new ReinvestedDividend(this);} void ReinvestedDividend::set(const Transactions *trans) { Income::set(trans); if(trans->generaltype() == generaltype() && ((Transaction*) trans)->type() == type() && ((Transaction*) trans)->subtype() == subtype()) { d_shares = ((ReinvestedDividend*) trans)->shares(); } } void ReinvestedDividend::readAttributes(QXmlStreamAttributes *attr, bool *valid) { Transaction::readAttributes(attr, valid); qlonglong id_category = attr->value("category").toLongLong(); qlonglong id_sec = attr->value("security").toLongLong(); if(budget()->securities_id.contains(id_sec)) { if(budget()->incomesAccounts_id.contains(id_category)) setCategory(budget()->incomesAccounts_id[id_category]); else setCategory(budget()->null_incomes_account); o_security = budget()->securities_id[id_sec]; setTo(o_security->account()); d_value = attr->value("value").toDouble(); d_shares = attr->value("shares").toDouble(); if(attr->hasAttribute("sharevalue")) { double v = attr->value("sharevalue").toDouble(); if(d_shares <= 0.0 && v != 0.0) d_shares = d_value / v; else if(d_value == 0.0) d_value = d_shares * v; } } else { if(valid) *valid = false; } } void ReinvestedDividend::writeAttributes(QXmlStreamAttributes *attr) { Transaction::writeAttributes(attr); attr->append("value", QString::number(income(), 'g', SAVE_MONETARY_PRECISION)); attr->append("shares", QString::number(d_shares, 'g', SAVE_SHARES_PRECISION)); if(category() && category() != budget()->null_incomes_account) attr->append("category", QString::number(category()->id())); attr->append("security", QString::number(o_security->id())); } bool ReinvestedDividend::equals(const Transactions *transaction, bool strict_comparison) const { if(!Income::equals(transaction, strict_comparison) || ((Income*) transaction)->subtype() != subtype()) return false; ReinvestedDividend *reinv = (ReinvestedDividend*) transaction; if(d_shares != reinv->shares()) return false; return true; } double ReinvestedDividend::shares() const {return d_shares;} double ReinvestedDividend::shareValue(bool convert) const { double v = 0.0; if(o_security) v = o_security->getQuotation(date()); if(convert && o_security && o_security->currency()) { if(budget()->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE) return o_security->currency()->convertTo(v, budget()->defaultCurrency(), date()); else return o_security->currency()->convertTo(v, budget()->defaultCurrency()); } return v; } void ReinvestedDividend::setShares(double new_shares) { d_shares = new_shares; } QString ReinvestedDividend::description() const { return tr("Reinvested dividend: %1").arg(o_security->name()); } TransactionSubType ReinvestedDividend::subtype() const {return TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND;} void ReinvestedDividend::setSecurity(Security *parent_security) { o_security = parent_security; setTo(o_security->account()); } Transfer::Transfer(Budget *parent_budget, double initial_amount, QDate initial_date, AssetsAccount *initial_from, AssetsAccount *initial_to, QString initial_description, QString initial_comment, qlonglong initial_id) : Transaction(parent_budget, initial_amount < 0.0 ? -initial_amount : initial_amount, initial_date, initial_amount < 0.0 ? initial_to : initial_from, initial_amount < 0.0 ? initial_from : initial_to, initial_description, initial_comment, initial_id), b_from_reconciled(false), b_to_reconciled(false) { d_deposit = amount(); } Transfer::Transfer(Budget *parent_budget, double initial_withdrawal, double initial_deposit, QDate initial_date, AssetsAccount *initial_from, AssetsAccount *initial_to, QString initial_description, QString initial_comment, qlonglong initial_id) : Transaction(parent_budget, initial_withdrawal < 0.0 ? -initial_deposit : initial_withdrawal, initial_date, initial_withdrawal < 0.0 ? initial_to : initial_from, initial_withdrawal < 0.0 ? initial_from : initial_to, initial_description, initial_comment, initial_id), b_from_reconciled(false), b_to_reconciled(false) { if(initial_withdrawal < 0.0) { d_deposit = -initial_withdrawal; } else { d_deposit = initial_deposit; } } Transfer::Transfer(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : Transaction(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } Transfer::Transfer(Budget *parent_budget) : Transaction(parent_budget), b_from_reconciled(false), b_to_reconciled(false) {} Transfer::Transfer() : Transaction() {} Transfer::Transfer(const Transfer *transfer) : Transaction(transfer), b_from_reconciled(transfer->isReconciled(transfer->from())), b_to_reconciled(transfer->isReconciled(transfer->to())) { d_deposit = transfer->deposit(); } Transfer::~Transfer() {} Transaction *Transfer::copy() const {return new Transfer(this);} void Transfer::set(const Transactions *trans) { Transaction::set(trans); if(trans->generaltype() == generaltype() && ((Transaction*) trans)->type() == type()) { b_from_reconciled = ((Transfer*) trans)->isReconciled(from()); b_to_reconciled = ((Transfer*) trans)->isReconciled(to()); } } void Transfer::readAttributes(QXmlStreamAttributes *attr, bool *valid) { Transaction::readAttributes(attr, valid); qlonglong id_from = attr->value("from").toLongLong(); qlonglong id_to = attr->value("to").toLongLong(); if(budget()->assetsAccounts_id.contains(id_from) && budget()->assetsAccounts_id.contains(id_to)) { setFrom(budget()->assetsAccounts_id[id_from]); setTo(budget()->assetsAccounts_id[id_to]); if(attr->hasAttribute("amount")) { setAmount(attr->value("amount").toDouble()); } else if(attr->hasAttribute("value")) { setAmount(attr->value("value").toDouble()); } else { setAmount(attr->value("withdrawal").toDouble(), attr->value("deposit").toDouble()); } b_from_reconciled = attr->value("fromreconciled").toInt(); b_to_reconciled = attr->value("toreconciled").toInt(); } else { if(valid) *valid =false; } } void Transfer::writeAttributes(QXmlStreamAttributes *attr) { Transaction::writeAttributes(attr); if(d_deposit != amount()) { attr->append("withdrawal", QString::number(amount(), 'g', SAVE_MONETARY_PRECISION)); attr->append("deposit", QString::number(d_deposit, 'g', SAVE_MONETARY_PRECISION)); } else { attr->append("amount", QString::number(amount(), 'g', SAVE_MONETARY_PRECISION)); } attr->append("from", QString::number(from()->id())); attr->append("to", QString::number(to()->id())); if(b_from_reconciled) attr->append("fromreconciled", QString::number(b_from_reconciled)); if(b_to_reconciled) attr->append("toreconciled", QString::number(b_to_reconciled)); } AssetsAccount *Transfer::to() const {return (AssetsAccount*) toAccount();} void Transfer::setTo(AssetsAccount *new_to) {setToAccount(new_to);} AssetsAccount *Transfer::from() const {return (AssetsAccount*) fromAccount();} void Transfer::setFrom(AssetsAccount *new_from) {setFromAccount(new_from);} double Transfer::amount(bool convert) const {return value(convert);} void Transfer::setValue(double new_value) { Transaction::setValue(new_value); d_deposit = new_value; } void Transfer::setAmount(double new_amount) { if(new_amount < 0.0) { setValue(-new_amount); AssetsAccount *from_bak = from(); setFrom(to()); setTo(from_bak); } else { setValue(new_amount); } } void Transfer::setAmount(double withdrawal_amount, double deposit_amount) { if(withdrawal_amount < 0.0) { setValue(-withdrawal_amount); AssetsAccount *from_bak = from(); setFrom(to()); setTo(from_bak); d_deposit = -deposit_amount; } else { setValue(withdrawal_amount); d_deposit = deposit_amount; } } Currency *Transfer::withdrawalCurrency() const { return from()->currency(); } Currency *Transfer::depositCurrency() const { if(!to()->currency()) return from()->currency(); return to()->currency(); } double Transfer::withdrawal(bool convert) const { return value(convert); } double Transfer::deposit(bool convert) const { if(convert && to() && to()->currency()) { if(budget()->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE) return to()->currency()->convertTo(d_deposit, budget()->defaultCurrency(), date()); else return to()->currency()->convertTo(d_deposit, budget()->defaultCurrency()); } else if(convert) return withdrawal(true); return d_deposit; } double Transfer::fromValue(bool convert) const {return withdrawal(convert);} double Transfer::toValue(bool convert) const {return deposit(convert);} QString Transfer::description() const {return Transaction::description();} TransactionType Transfer::type() const {return TRANSACTION_TYPE_TRANSFER;} TransactionSubType Transfer::subtype() const {return TRANSACTION_SUBTYPE_TRANSFER;} bool Transfer::isReconciled(AssetsAccount *account) const { if(account == from()) return b_from_reconciled; if(account == to()) return b_to_reconciled; return false; } void Transfer::setReconciled(AssetsAccount *account, bool is_reconciled) { if(account == from()) b_from_reconciled = is_reconciled; if(account == to()) b_to_reconciled = is_reconciled; } QString Transfer::payeeText() const {return QString();} DebtReduction::DebtReduction(Budget *parent_budget, double initial_amount, QDate initial_date, AssetsAccount *initial_from, AssetsAccount *initial_loan, QString initial_comment, qlonglong initial_id) : Transfer(parent_budget, initial_amount, initial_date, initial_from, initial_loan, QString(), initial_comment, initial_id) {} DebtReduction::DebtReduction(Budget *parent_budget, double initial_payment, double initial_reduction, QDate initial_date, AssetsAccount *initial_from, AssetsAccount *initial_loan, QString initial_comment, qlonglong initial_id) : Transfer(parent_budget, initial_payment, initial_reduction, initial_date, initial_from, initial_loan, QString(), initial_comment, initial_id) {} DebtReduction::DebtReduction(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : Transfer(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } DebtReduction::DebtReduction(Budget *parent_budget) : Transfer(parent_budget) {} DebtReduction::DebtReduction() : Transfer() {} DebtReduction::DebtReduction(const DebtReduction *loanpayment) : Transfer(loanpayment) {} DebtReduction::~DebtReduction() {} Transaction *DebtReduction::copy() const {return new DebtReduction(this);} void DebtReduction::set(const Transactions *trans) { Transfer::set(trans); } void DebtReduction::readAttributes(QXmlStreamAttributes *attr, bool *valid) { Transfer::readAttributes(attr, valid); qlonglong id_loan = attr->value("debt").toLongLong(); if(budget()->assetsAccounts_id.contains(id_loan)) { setTo(budget()->assetsAccounts_id[id_loan]); } else { if(valid) *valid = false; } } void DebtReduction::writeAttributes(QXmlStreamAttributes *attr) { Transfer::writeAttributes(attr); attr->append("debt", QString::number(loan()->id())); } AssetsAccount *DebtReduction::loan() const {return (AssetsAccount*) to();} void DebtReduction::setLoan(AssetsAccount *new_loan) {setTo(new_loan);} QString DebtReduction::description() const {return tr("Debt payment: %1 (reduction)").arg(loan()->name());} TransactionSubType DebtReduction::subtype() const {return TRANSACTION_SUBTYPE_DEBT_REDUCTION;} QString DebtReduction::payeeText() const {return loan()->maintainer();} Balancing::Balancing(Budget *parent_budget, double initial_amount, QDate initial_date, AssetsAccount *initial_account, QString initial_comment) : Transfer(parent_budget) { d_value = -initial_amount; d_deposit = -initial_amount; d_date = initial_date; s_comment = initial_comment; o_from = initial_account; o_to = budget()->balancingAccount; } Balancing::Balancing(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : Transfer(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } Balancing::Balancing(Budget *parent_budget) : Transfer(parent_budget) {} Balancing::Balancing() : Transfer() {} Balancing::Balancing(const Balancing *balancing) : Transfer(balancing) {} Balancing::~Balancing() {} Transaction *Balancing::copy() const {return new Balancing(this);} void Balancing::set(const Transactions *trans) { Transfer::set(trans); if(trans->generaltype() == generaltype() && ((Transaction*) trans)->subtype() != subtype()) { setToAccount(budget()->balancingAccount); } } QString Balancing::description() const { if(s_description.isEmpty()) return tr("Account Balance Adjustment"); return s_description; } TransactionSubType Balancing::subtype() const {return TRANSACTION_SUBTYPE_BALANCING;} void Balancing::readAttributes(QXmlStreamAttributes *attr, bool *valid) { Transaction::readAttributes(attr, valid); if(attr->hasAttribute("value")) { setValue(-attr->value("value").toDouble()); } else { setValue(-attr->value("amount").toDouble()); } setToAccount(budget()->balancingAccount); setFromAccount(NULL); qlonglong id_account = attr->value("account").toLongLong(); if(budget()->assetsAccounts_id.contains(id_account)) { setFromAccount(budget()->assetsAccounts_id[id_account]); } else { if(valid) *valid = false; } } void Balancing::writeAttributes(QXmlStreamAttributes *attr) { Transaction::writeAttributes(attr); attr->append("amount", QString::number(-amount(), 'g', SAVE_MONETARY_PRECISION)); attr->append("account", QString::number(account()->id())); } void Balancing::setAmount(double new_amount) { setValue(-new_amount); } void Balancing::setAmount(double withdrawal_amount, double) { setValue(withdrawal_amount); } AssetsAccount *Balancing::account() const {return toAccount() == o_budget->balancingAccount ? (AssetsAccount*) fromAccount() : (AssetsAccount*) toAccount();} void Balancing::setAccount(AssetsAccount *new_account) {toAccount() == o_budget->balancingAccount ? setFromAccount(new_account) : setToAccount(new_account);} SecurityTransaction::SecurityTransaction(Security *parent_security, double initial_value, double initial_shares, QDate initial_date, QString initial_comment) : Transaction(parent_security->budget(), initial_value, initial_date, NULL, NULL, QString(), initial_comment), o_security(parent_security), d_shares(initial_shares), b_reconciled(false) { } SecurityTransaction::SecurityTransaction(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : Transaction(parent_budget, xml, valid) {} SecurityTransaction::SecurityTransaction(Budget *parent_budget) : Transaction(parent_budget), b_reconciled(false) {} SecurityTransaction::SecurityTransaction() : Transaction(), o_security(NULL), d_shares(0.0), b_reconciled(false) {} SecurityTransaction::SecurityTransaction(const SecurityTransaction *transaction) : Transaction(transaction), o_security(transaction->security()), d_shares(transaction->shares()), b_reconciled(transaction->account() && transaction->account()->type() == ACCOUNT_TYPE_ASSETS ? transaction->isReconciled((AssetsAccount*) transaction->account()) : false) {} SecurityTransaction::~SecurityTransaction() {} void SecurityTransaction::set(const Transactions *trans) { Transaction::set(trans); if(trans->generaltype() == generaltype() && ((Transaction*) trans)->type() == type()) { d_shares = ((SecurityTransaction*) trans)->shares(); o_security = ((SecurityTransaction*) trans)->security(); b_reconciled = (account() && account()->type() == ACCOUNT_TYPE_ASSETS ? ((SecurityTransaction*) trans)->isReconciled((AssetsAccount*) account()) : false); } } void SecurityTransaction::readAttributes(QXmlStreamAttributes *attr, bool *valid) { Transaction::readAttributes(attr, valid); d_shares = attr->value("shares").toDouble(); if(attr->hasAttribute("sharevalue")) { double v = attr->value("sharevalue").toDouble(); if(d_shares <= 0.0 && v != 0.0) d_shares = d_value / v; else if(d_value == 0.0) d_value = d_shares * v; } b_reconciled = attr->value("reconciled").toInt(); qlonglong id = attr->value("security").toLongLong(); if(budget()->securities_id.contains(id)) { o_security = budget()->securities_id[id]; } else { if(valid) *valid = false; } } void SecurityTransaction::writeAttributes(QXmlStreamAttributes *attr) { Transaction::writeAttributes(attr); attr->append("shares", QString::number(d_shares, 'g', SAVE_SHARES_PRECISION)); attr->append("security", QString::number(o_security->id())); if(b_reconciled) attr->append("reconciled", QString::number(b_reconciled)); } bool SecurityTransaction::equals(const Transactions *transaction, bool strict_comparison) const { if(!Transaction::equals(transaction, strict_comparison)) return false; SecurityTransaction *sectrans = (SecurityTransaction*) transaction; if(d_shares != sectrans->shares()) return false; if(o_security != sectrans->security()) return false; return true; } double SecurityTransaction::shares() const {return d_shares;} double SecurityTransaction::shareValue(bool convert) const { double v = 0.0; if(o_security) v = o_security->getQuotation(date()); if(convert && o_security && o_security->currency()) { if(budget()->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE) return o_security->currency()->convertTo(v, budget()->defaultCurrency(), date()); else return o_security->currency()->convertTo(v, budget()->defaultCurrency()); } return v; } void SecurityTransaction::setShares(double new_shares) { d_shares = new_shares; } double SecurityTransaction::value(bool convert) const { return Transaction::value(convert); } Currency *SecurityTransaction::currency() const { return account()->currency(); } double SecurityTransaction::fromValue(bool convert) const { return Transaction::value(convert); } double SecurityTransaction::toValue(bool convert) const { return Transaction::value(convert); } Account *SecurityTransaction::fromAccount() const {return o_security->account();} Account *SecurityTransaction::toAccount() const {return o_security->account();} QString SecurityTransaction::description() const {return Transaction::description();} void SecurityTransaction::setSecurity(Security *parent_security) { o_security = parent_security; } Security *SecurityTransaction::security() const {return o_security;} bool SecurityTransaction::relatesToAccount(Account *account, bool, bool) const {return fromAccount() == account || toAccount() == account;} double SecurityTransaction::accountChange(Account *account, bool, bool convert) const { if(fromAccount() == account) return -fromValue(convert); if(toAccount() == account) return toValue(convert); return 0.0; } bool SecurityTransaction::isReconciled(AssetsAccount *account_) const { if(account_ == account()) return b_reconciled; return false; } void SecurityTransaction::setReconciled(AssetsAccount *account_, bool is_reconciled) { if(account_ == account()) b_reconciled = is_reconciled; } SecurityBuy::SecurityBuy(Security *parent_security, double initial_value, double initial_shares, QDate initial_date, Account *from_account, QString initial_comment) : SecurityTransaction(parent_security, initial_value, initial_shares, initial_date, initial_comment) { setAccount(from_account); } SecurityBuy::SecurityBuy(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : SecurityTransaction(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } SecurityBuy::SecurityBuy(Budget *parent_budget) : SecurityTransaction(parent_budget) {} SecurityBuy::SecurityBuy() : SecurityTransaction() {} SecurityBuy::SecurityBuy(const SecurityBuy *transaction) : SecurityTransaction(transaction) { setAccount(transaction->account()); } SecurityBuy::~SecurityBuy() {} Transaction *SecurityBuy::copy() const {return new SecurityBuy(this);} void SecurityBuy::set(const Transactions *trans) { SecurityTransaction::set(trans); } void SecurityBuy::readAttributes(QXmlStreamAttributes *attr, bool *valid) { if(attr->hasAttribute("value")) d_value = attr->value("value").toDouble(); else d_value = attr->value("cost").toDouble(); SecurityTransaction::readAttributes(attr, valid); qlonglong id_account; if(attr->hasAttribute("from")) id_account = attr->value("from").toLongLong(); else id_account = attr->value("account").toLongLong(); if(budget()->assetsAccounts_id.contains(id_account)) { setAccount(budget()->assetsAccounts_id[id_account]); } else if(budget()->incomesAccounts_id.contains(id_account)) { setAccount(budget()->incomesAccounts_id[id_account]); } else { if(valid) *valid = false; } } void SecurityBuy::writeAttributes(QXmlStreamAttributes *attr) { SecurityTransaction::writeAttributes(attr); attr->append("cost", QString::number(d_value, 'g', SAVE_MONETARY_PRECISION)); attr->append("account", QString::number(account()->id())); } double SecurityBuy::toValue(bool convert) const { return shareValue(convert) * d_shares; } QString SecurityBuy::description() const {return tr("Security: %1 (bought)", "Financial security (e.g. stock, mutual fund)").arg(o_security->name());} Account *SecurityBuy::fromAccount() const {return Transaction::fromAccount();} Account *SecurityBuy::account() const {return fromAccount();} void SecurityBuy::setAccount(Account *new_account) {setFromAccount(new_account);} TransactionType SecurityBuy::type() const {return TRANSACTION_TYPE_SECURITY_BUY;} SecuritySell::SecuritySell(Security *parent_security, double initial_value, double initial_shares, QDate initial_date, Account *to_account, QString initial_comment) : SecurityTransaction(parent_security, initial_value, initial_shares, initial_date, initial_comment) { setAccount(to_account); } SecuritySell::SecuritySell(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : SecurityTransaction(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } SecuritySell::SecuritySell(Budget *parent_budget) : SecurityTransaction(parent_budget) {} SecuritySell::SecuritySell() : SecurityTransaction() {} SecuritySell::SecuritySell(const SecuritySell *transaction) : SecurityTransaction(transaction) { setAccount(transaction->account()); } SecuritySell::~SecuritySell() {} Transaction *SecuritySell::copy() const {return new SecuritySell(this);} void SecuritySell::set(const Transactions *trans) { SecurityTransaction::set(trans); } void SecuritySell::readAttributes(QXmlStreamAttributes *attr, bool *valid) { if(attr->hasAttribute("value")) d_value = attr->value("value").toDouble(); else d_value = attr->value("income").toDouble(); SecurityTransaction::readAttributes(attr, valid); qlonglong id_account; if(attr->hasAttribute("to")) id_account = attr->value("to").toLongLong(); else id_account = attr->value("account").toLongLong(); if(budget()->assetsAccounts_id.contains(id_account)) { setAccount(budget()->assetsAccounts_id[id_account]); } else if(budget()->expensesAccounts_id.contains(id_account)) { setAccount(budget()->expensesAccounts_id[id_account]); } else { if(valid) *valid = false; } } void SecuritySell::writeAttributes(QXmlStreamAttributes *attr) { SecurityTransaction::writeAttributes(attr); attr->append("income", QString::number(d_value, 'g', SAVE_MONETARY_PRECISION)); attr->append("account", QString::number(account()->id())); } double SecuritySell::fromValue(bool convert) const { return shareValue(convert) * d_shares; } QString SecuritySell::description() const {return tr("Security: %1 (sold)", "Financial security (e.g. stock, mutual fund)").arg(o_security->name());} Account *SecuritySell::toAccount() const {return Transaction::toAccount();} Account *SecuritySell::account() const {return toAccount();} void SecuritySell::setAccount(Account *new_account) {setToAccount(new_account);} TransactionType SecuritySell::type() const {return TRANSACTION_TYPE_SECURITY_SELL;} ScheduledTransaction::ScheduledTransaction(Budget *parent_budget) : Transactions(parent_budget) { i_id = o_budget->getNewId(); o_rec = NULL; o_trans = NULL; } ScheduledTransaction::ScheduledTransaction(Budget *parent_budget, Transactions *trans, Recurrence *rec) : Transactions(parent_budget) { i_id = o_budget->getNewId(); o_rec = rec; o_trans = trans; if(o_trans && o_rec && o_rec->startDate() != o_trans->date()) o_trans->setDate(o_rec->startDate()); } ScheduledTransaction::ScheduledTransaction(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : Transactions(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } ScheduledTransaction::ScheduledTransaction(const ScheduledTransaction *strans) : Transactions(strans), o_rec(NULL) { if(strans->recurrence()) o_rec = strans->recurrence()->copy(); if(strans->transaction()) o_trans = strans->transaction()->copy(); } ScheduledTransaction::~ScheduledTransaction() { if(o_rec) delete o_rec; if(o_trans) delete o_trans; } ScheduledTransaction *ScheduledTransaction::copy() const {return new ScheduledTransaction(this);} void ScheduledTransaction::set(const Transactions *trans) { Transactions::set(trans); if(trans->generaltype() == generaltype()) { setTransaction(((ScheduledTransaction*) trans)->transaction(), true); } } void ScheduledTransaction::readAttributes(QXmlStreamAttributes *attr, bool*) { read_id(attr, i_id, i_first_revision, i_last_revision); } bool ScheduledTransaction::readElement(QXmlStreamReader *xml, bool*) { if(xml->name() == XML_COMPARE_CONST_CHAR("recurrence")) { #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) QStringView type = xml->attributes().value("type"); #else QStringRef type = xml->attributes().value("type"); #endif bool valid2 = true; if(type == XML_COMPARE_CONST_CHAR("daily")) { if(o_rec) delete o_rec; o_rec = new DailyRecurrence(budget(), xml, &valid2); } else if(type == XML_COMPARE_CONST_CHAR("weekly")) { if(o_rec) delete o_rec; o_rec = new WeeklyRecurrence(budget(), xml, &valid2); } else if(type == XML_COMPARE_CONST_CHAR("monthly")) { if(o_rec) delete o_rec; o_rec = new MonthlyRecurrence(budget(), xml, &valid2); } else if(type == XML_COMPARE_CONST_CHAR("yearly")) { if(o_rec) delete o_rec; o_rec = new YearlyRecurrence(budget(), xml, &valid2); } else { xml->skipCurrentElement(); } if(!valid2) { delete o_rec; o_rec = NULL; } return true; } else if(xml->name() == XML_COMPARE_CONST_CHAR("transaction")) { #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) QStringView type = xml->attributes().value("type"); #else QStringRef type = xml->attributes().value("type"); #endif if(type.isEmpty()) { QXmlStreamAttributes attr = xml->attributes(); if(attr.hasAttribute("shares") && attr.hasAttribute("security")) { if(attr.hasAttribute("cost")) attr.append("type", "security_buy"); else if(attr.hasAttribute("income")) attr.append("type", "security_sell"); else if(attr.hasAttribute("from")) attr.append("type", "security_buy"); else if(attr.hasAttribute("to")) attr.append("type", "security_sell"); } else if(attr.hasAttribute("cost") || (attr.hasAttribute("category") && attr.hasAttribute("from"))) { attr.append("type", "expense"); } else if(attr.hasAttribute("income") || (attr.hasAttribute("category") && attr.hasAttribute("to"))) { attr.append("type", "income"); } else if(attr.hasAttribute("amount") || attr.hasAttribute("withdrawal")) { attr.append("type", "transfer"); } else if(attr.hasAttribute("from") && attr.hasAttribute("to")) { qlonglong id_from = attr.value("from").toLongLong(); qlonglong id_to = attr.value("to").toLongLong(); if(budget()->expensesAccounts_id.contains(id_to) || budget()->expensesAccounts_id.contains(id_from)) attr.append("type", "expense"); else if(budget()->incomesAccounts_id.contains(id_from) || budget()->incomesAccounts_id.contains(id_to)) attr.append("type", "income"); else if(budget()->assetsAccounts_id.contains(id_from) && budget()->assetsAccounts_id.contains(id_to)) attr.append("type", "transfer"); } type = attr.value("type"); } bool valid2 = true; if(type == XML_COMPARE_CONST_CHAR("expense") || type == XML_COMPARE_CONST_CHAR("refund")) { if(o_trans) delete o_trans; o_trans = new Expense(budget(), xml, &valid2); } else if(type == XML_COMPARE_CONST_CHAR("income") || type == XML_COMPARE_CONST_CHAR("repayment")) { if(o_trans) delete o_trans; o_trans = new Income(budget(), xml, &valid2); } else if(type == XML_COMPARE_CONST_CHAR("dividend")) { if(o_trans) delete o_trans; o_trans = new Income(budget(), xml, &valid2); if(!((Income*) o_trans)->security()) valid2 = false; } else if(type == XML_COMPARE_CONST_CHAR("reinvested_dividend")) { if(o_trans) delete o_trans; o_trans = new ReinvestedDividend(budget(), xml, &valid2); } else if(type == XML_COMPARE_CONST_CHAR("transfer")) { if(o_trans) delete o_trans; o_trans = new Transfer(budget(), xml, &valid2); } else if(type == XML_COMPARE_CONST_CHAR("balancing")) { if(o_trans) delete o_trans; o_trans = new Balancing(budget(), xml, &valid2); } else if(type == XML_COMPARE_CONST_CHAR("security_buy")) { if(o_trans) delete o_trans; o_trans = new SecurityBuy(budget(), xml, &valid2); } else if(type == XML_COMPARE_CONST_CHAR("security_sell")) { if(o_trans) delete o_trans; o_trans = new SecuritySell(budget(), xml, &valid2); } else if(type == XML_COMPARE_CONST_CHAR("multiitem") || type == XML_COMPARE_CONST_CHAR("split")) { if(o_trans) delete o_trans; o_trans = new MultiItemTransaction(budget(), xml, &valid2); } else if(type == XML_COMPARE_CONST_CHAR("multiaccount")) { if(o_trans) delete o_trans; o_trans = new MultiAccountTransaction(budget(), xml, &valid2); } else if(type == XML_COMPARE_CONST_CHAR("debtpayment")) { if(o_trans) delete o_trans; o_trans = new DebtPayment(budget(), xml, &valid2); } else { xml->skipCurrentElement(); } if(!valid2) { delete o_trans; o_trans = NULL; } return true; } return false; } bool ScheduledTransaction::readElements(QXmlStreamReader *xml, bool *valid) { o_rec = NULL; o_trans = NULL; while(xml->readNextStartElement()) { if(!readElement(xml, valid)) xml->skipCurrentElement(); } if(!o_trans && valid) *valid = false; if(o_rec && o_trans && o_rec->startDate() != o_trans->date()) { o_trans->setDate(o_rec->startDate()); } return true; } void ScheduledTransaction::save(QXmlStreamWriter *xml) { QXmlStreamAttributes attr; writeAttributes(&attr); if(!attr.isEmpty()) xml->writeAttributes(attr); writeElements(xml); } void ScheduledTransaction::writeAttributes(QXmlStreamAttributes *attr) { write_id(attr, i_id, i_first_revision, i_last_revision); } void ScheduledTransaction::writeElements(QXmlStreamWriter *xml) { if(!o_trans) return; if(o_trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) { Transaction *trans = (Transaction*) o_trans; xml->writeStartElement("transaction"); switch(trans->type()) { case TRANSACTION_TYPE_TRANSFER: { if(trans->fromAccount() == o_budget->balancingAccount) xml->writeAttribute("type", "balancing"); else xml->writeAttribute("type", "transfer"); break; } case TRANSACTION_TYPE_INCOME: { if(trans->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) { xml->writeAttribute("type", "reinvested_dividend"); } else if(((Income*) trans)->security()) { xml->writeAttribute("type", "dividend"); } else { xml->writeAttribute("type", "income"); } break; } case TRANSACTION_TYPE_EXPENSE: { xml->writeAttribute("type", "expense"); break; } case TRANSACTION_TYPE_SECURITY_BUY: { xml->writeAttribute("type", "security_buy"); break; } case TRANSACTION_TYPE_SECURITY_SELL: { xml->writeAttribute("type", "security_sell"); break; } } trans->save(xml); xml->writeEndElement(); } else if(o_trans->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { SplitTransaction *o_split = (SplitTransaction*) o_trans; xml->writeStartElement("transaction"); switch(o_split->type()) { case SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS: { xml->writeAttribute("type", "multiitem"); break; } case SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS: { xml->writeAttribute("type", "multiaccount"); break; } case SPLIT_TRANSACTION_TYPE_LOAN: { xml->writeAttribute("type", "debtpayment"); break; } } o_split->save(xml); xml->writeEndElement(); } if(o_rec) { xml->writeStartElement("recurrence"); switch(o_rec->type()) { case RECURRENCE_TYPE_DAILY: { xml->writeAttribute("type", "daily"); break; } case RECURRENCE_TYPE_WEEKLY: { xml->writeAttribute("type", "weekly"); break; } case RECURRENCE_TYPE_MONTHLY: { xml->writeAttribute("type", "monthly"); break; } case RECURRENCE_TYPE_YEARLY: { xml->writeAttribute("type", "yearly"); break; } } o_rec->save(xml); xml->writeEndElement(); } } bool ScheduledTransaction::equals(const Transactions *transaction, bool strict_comparison) const { if(transaction->generaltype() != GENERAL_TRANSACTION_TYPE_SCHEDULE) return false; ScheduledTransaction *strans = (ScheduledTransaction*) transaction; if(!o_trans || strict_comparison || !strans->transaction() || !o_trans->equals(strans->transaction(), strict_comparison)) return false; if(budget() != strans->budget()) return false; return true; } Recurrence *ScheduledTransaction::recurrence() const { return o_rec; } void ScheduledTransaction::setRecurrence(Recurrence *rec, bool delete_old) { if(o_rec && delete_old) delete o_rec; o_rec = rec; if(o_trans && o_rec && o_rec->startDate() != o_trans->date()) o_trans->setDate(o_rec->startDate()); if(o_rec) { o_budget->scheduledTransactionSortModified(this); o_budget->scheduledTransactionDateModified(this); } } const QDate &ScheduledTransaction::firstOccurrence() const { if(o_rec) return o_rec->firstOccurrence(); if(o_trans) return o_trans->date(); return emptydate; } bool ScheduledTransaction::isOneTimeTransaction() const { return !o_rec || o_rec->firstOccurrence() == o_rec->lastOccurrence(); } const QDate &ScheduledTransaction::date() const { return firstOccurrence(); } void ScheduledTransaction::setDate(QDate newdate) { if(o_rec) { o_rec->setStartDate(newdate); if(o_trans) { o_trans->setDate(o_rec->startDate()); } o_budget->scheduledTransactionSortModified(this); o_budget->scheduledTransactionDateModified(this); } else if(o_trans && newdate != o_trans->date()) { o_trans->setDate(newdate); o_budget->scheduledTransactionSortModified(this); o_budget->scheduledTransactionDateModified(this); } } const qint64 &ScheduledTransaction::timestamp() const { if(o_trans) return o_trans->timestamp(); return zero_timestamp; } void ScheduledTransaction::setTimestamp(qint64 cr_time) { if(!o_trans || cr_time == o_trans->timestamp()) return; o_budget->scheduledTransactionSortModified(this); o_trans->setTimestamp(cr_time); } void ScheduledTransaction::addException(QDate exceptiondate) { if(!o_rec) return; if(o_trans && exceptiondate == o_rec->startDate()) { o_rec->addException(exceptiondate); o_trans->setDate(o_rec->startDate()); o_budget->scheduledTransactionSortModified(this); o_budget->scheduledTransactionDateModified(this); } else { o_rec->addException(exceptiondate); } } Transactions *ScheduledTransaction::realize(QDate date) { if(!o_trans) return NULL; if(o_rec && !o_rec->removeOccurrence(date)) return NULL; if(!o_rec && date != o_trans->date()) return NULL; Transactions *trans = o_trans->copy(); trans->setTimestamp(); if(o_rec) { if(o_rec->startDate() != o_trans->date()) o_trans->setDate(o_rec->startDate()); o_budget->scheduledTransactionSortModified(this); o_budget->scheduledTransactionDateModified(this); } if(o_rec && trans->date().isValid()) { trans->setId(o_budget->getNewId()); trans->setFirstRevision(o_budget->revision()); } else { trans->setModified(); } if(date != trans->date()) trans->setDate(date); return trans; } Transactions *ScheduledTransaction::transaction() const { return o_trans; } void ScheduledTransaction::setTransaction(Transactions *trans, bool delete_old) { if(o_trans && delete_old) delete o_trans; o_trans = trans; if(o_rec && o_trans) { if(o_rec->startDate() != o_trans->date()) o_trans->setDate(o_rec->startDate()); } else if(o_trans) { o_budget->scheduledTransactionSortModified(this); o_budget->scheduledTransactionDateModified(this); } } double ScheduledTransaction::value(bool convert) const { if(!o_trans) return 0.0; return o_trans->value(convert); } Currency *ScheduledTransaction::currency() const { if(!o_trans) return NULL; return o_trans->currency(); } double ScheduledTransaction::quantity() const { if(!o_trans) return 0.0; return o_trans->quantity(); } QString ScheduledTransaction::description() const { if(o_trans) return o_trans->description(); return QString(); } const QString &ScheduledTransaction::comment() const { if(o_trans) return o_trans->comment(); return emptystr; } const QString &ScheduledTransaction::associatedFile() const { if(o_trans) return o_trans->associatedFile(); return emptystr; } void ScheduledTransaction::setAssociatedFile(QString new_attachment) { if(o_trans) o_trans->setAssociatedFile(new_attachment); } GeneralTransactionType ScheduledTransaction::generaltype() const {return GENERAL_TRANSACTION_TYPE_SCHEDULE;} int ScheduledTransaction::transactiontype() const { if(o_trans && o_trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) return ((Transaction*) o_trans)->type(); return -1; } int ScheduledTransaction::transactionsubtype() const { if(o_trans && o_trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) return ((Transaction*) o_trans)->subtype(); return -1; } bool ScheduledTransaction::relatesToAccount(Account *account, bool include_subs, bool include_non_value) const {return o_trans && o_trans->relatesToAccount(account, include_subs, include_non_value);} void ScheduledTransaction::replaceAccount(Account *old_account, Account *new_account) {if(o_trans) o_trans->replaceAccount(old_account, new_account);} double ScheduledTransaction::accountChange(Account *account, bool include_subs, bool convert) const { if(o_trans) return o_trans->accountChange(account, include_subs, convert); return 0.0; } bool ScheduledTransaction::isReconciled(AssetsAccount*) const {return false;} void ScheduledTransaction::setReconciled(AssetsAccount*, bool) {return;} void ScheduledTransaction::addTag(QString tag) {if(o_trans) o_trans->addTag(tag);} bool ScheduledTransaction::removeTag(QString tag) {if(o_trans) {return o_trans->removeTag(tag);} return false;} void ScheduledTransaction::removeTag(int index) {if(o_trans) o_trans->removeTag(index);} int ScheduledTransaction::tagsCount(bool include_parent) const {if(o_trans) {return o_trans->tagsCount(include_parent);} return 0;} bool ScheduledTransaction::hasTag(const QString &tag, bool include_parent, bool case_insensitive) const {if(o_trans) {return o_trans->hasTag(tag, include_parent, case_insensitive);} return false;} const QString &ScheduledTransaction::getTag(int index, bool include_parent) const {if(o_trans) {o_trans->getTag(index, include_parent);} return emptystr;} QString ScheduledTransaction::tagsText(bool include_parent_child) const {if(o_trans) {o_trans->tagsText(include_parent_child);} return QString();} void ScheduledTransaction::clearTags() {if(o_trans) o_trans->clearTags();} void ScheduledTransaction::readTags(const QString &text) {if(o_trans) o_trans->readTags(text);} QString ScheduledTransaction::writeTags(bool include_parent) const {if(o_trans) {return o_trans->writeTags(include_parent);} return QString();} const QString &ScheduledTransaction::payee() const { if(o_trans) return o_trans->payee(); return emptystr; } QString ScheduledTransaction::payeeText() const { if(o_trans) return o_trans->payeeText(); return QString(); } int ScheduledTransaction::linksCount(bool include_parent) const { if(o_trans) return o_trans->linksCount(include_parent); return 0; } qlonglong ScheduledTransaction::getLinkId(int index, bool include_parent) const { if(o_trans) return o_trans->getLinkId(index, include_parent); return 0; } void ScheduledTransaction::clearLinks() {if(o_trans) o_trans->clearLinks();} void ScheduledTransaction::removeLink(int index) {if(o_trans) o_trans->removeLink(index);} bool ScheduledTransaction::removeLinkId(qlonglong lid) { if(o_trans) return o_trans->removeLinkId(lid); return false; } void ScheduledTransaction::addLinkId(qlonglong lid) {if(o_trans) o_trans->addLinkId(lid);} bool ScheduledTransaction::hasLinkId(qlonglong lid, bool include_parent) const { if(o_trans) return o_trans->hasLinkId(lid, include_parent); return false; } void ScheduledTransaction::readLinks(const QString &text) {if(o_trans) o_trans->readLinks(text);} QString ScheduledTransaction::writeLinks(bool include_parent) const {if(o_trans) {return o_trans->writeLinks(include_parent);} return QString();} SplitTransaction::SplitTransaction(Budget *parent_budget, QDate initial_date, QString initial_description) : Transactions(parent_budget), d_date(initial_date), s_description(initial_description.trimmed()), i_time(QDateTime::currentMSecsSinceEpoch() / 1000), b_reconciled(false) {i_id = o_budget->getNewId();} SplitTransaction::SplitTransaction(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : Transactions(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } SplitTransaction::SplitTransaction(const SplitTransaction *split) : Transactions(split), d_date(split->date()), s_description(split->description()), s_comment(split->comment()), s_file(split->associatedFile()), i_time(split->timestamp()), b_reconciled(false) { for(int i = 0; i < split->count(); i++) { Transaction *trans = split->at(i)->copy(); trans->setParentSplit(this); splits.push_back(trans); } } SplitTransaction::SplitTransaction(Budget *parent_budget) : Transactions(parent_budget), i_time(QDateTime::currentMSecsSinceEpoch() / 1000), b_reconciled(false) {} SplitTransaction::SplitTransaction() : Transactions(), i_time(QDateTime::currentMSecsSinceEpoch() / 1000), b_reconciled(false) {} SplitTransaction::~SplitTransaction() { clear(); } void SplitTransaction::set(const Transactions *trans) { Transactions::set(trans); if(trans->generaltype() == generaltype()) { SplitTransaction *split = (SplitTransaction*) trans; i_time = split->timestamp(); clear(); for(int i = 0; i < split->count(); i++) { Transaction *trans = split->at(i)->copy(); trans->setParentSplit(this); splits.push_back(trans); } } } void SplitTransaction::readAttributes(QXmlStreamAttributes *attr, bool*) { if(attr->hasAttribute("date")) d_date = QDate::fromString(attr->value("date").toString(), Qt::ISODate); read_id(attr, i_id, i_first_revision, i_last_revision); i_time = attr->value("timestamp").toLongLong(); s_description = attr->value("description").trimmed().toString(); if(attr->hasAttribute("tags")) readTags(attr->value("tags").toString()); if(attr->hasAttribute("links")) readLinks(attr->value("links").toString()); s_comment = attr->value("comment").trimmed().toString(); s_file = attr->value("file").trimmed().toString(); b_reconciled = attr->value("reconciled").toInt(); } bool SplitTransaction::readElement(QXmlStreamReader*, bool*) { return false; } bool SplitTransaction::readElements(QXmlStreamReader *xml, bool *valid) { while(xml->readNextStartElement()) { if(!readElement(xml, valid)) xml->skipCurrentElement(); } return true; } void SplitTransaction::save(QXmlStreamWriter *xml) { QXmlStreamAttributes attr; writeAttributes(&attr); xml->writeAttributes(attr); writeElements(xml); } void SplitTransaction::writeAttributes(QXmlStreamAttributes *attr) { if(d_date.isValid()) attr->append("date", d_date.toString(Qt::ISODate)); write_id(attr, i_id, i_first_revision, i_last_revision); if(i_time != 0) attr->append("timestamp", QString::number(i_time)); if(!s_description.isEmpty()) attr->append("description", s_description); if(!tags.isEmpty()) attr->append("tags", writeTags(false)); if(!links.isEmpty()) attr->append("links", writeLinks(false)); if(!s_comment.isEmpty()) attr->append("comment", s_comment); if(!s_file.isEmpty()) attr->append("file", s_file); if(b_reconciled) attr->append("reconciled", QString::number(b_reconciled)); } void SplitTransaction::writeElements(QXmlStreamWriter*) {} bool SplitTransaction::equals(const Transactions *transaction, bool strict_comparison) const { if(transaction->generaltype() != GENERAL_TRANSACTION_TYPE_SPLIT) return false; SplitTransaction *split = (SplitTransaction*) transaction; if(split->type() != type()) return false; if(count() != split->count()) return false; for(int i = 0; i < count(); i++) { if(!at(i)->equals(split->at(i), strict_comparison)) return false; } if(date() != split->date()) return false; if(description() != split->description()) return false; if(comment() != split->comment() && (strict_comparison || comment().isEmpty() == split->comment().isEmpty())) return false; if(associatedFile() != split->associatedFile() && (strict_comparison || associatedFile().isEmpty() == split->associatedFile().isEmpty())) return false; if(strict_comparison || (tags.count() > 0 && split->tagsCount() > 0)) { if(split->tagsCount() != tags.count()) return false; for(int i = 0; i < tags.count(); i++) { if(!transaction->hasTag(tags[i], false)) return false; } } if(strict_comparison || (links.count() > 0 && split->linksCount() > 0)) { if(split->linksCount() != links.count()) return false; for(int i = 0; i < links.count(); i++) { if(!transaction->hasLinkId(links[i], false)) return false; } } if(budget() != split->budget()) return false; return true; } double SplitTransaction::income() const { return -cost(); } void SplitTransaction::addTransaction(Transaction *trans) { trans->setDate(d_date); splits.push_back(trans); trans->setParentSplit(this); } void SplitTransaction::removeTransaction(Transaction *trans, bool keep) { QVector::iterator it_e = splits.end(); for(QVector::iterator it = splits.begin(); it != it_e; ++it) { if(*it == trans) { splits.erase(it); break; } } trans->setParentSplit(NULL); o_budget->removeTransaction(trans, keep); } void SplitTransaction::clear(bool keep) { QVector::iterator it_e = splits.end(); for(QVector::iterator it = splits.begin(); it != it_e; ++it) { (*it)->setParentSplit(NULL); if(!keep) o_budget->removeTransaction(*it); } splits.clear(); } const QDate &SplitTransaction::date() const {return d_date;} void SplitTransaction::setDate(QDate new_date) { if(new_date != d_date) { QDate old_date = d_date; d_date = new_date; o_budget->splitTransactionSortModified(this); o_budget->splitTransactionDateModified(this, old_date); } QVector::size_type c = splits.count(); for(QVector::size_type i = 0; i < c; i++) { splits[i]->setDate(d_date); } } const qint64 &SplitTransaction::timestamp() const {return i_time;} void SplitTransaction::setTimestamp(qint64 cr_time) { if(i_time == cr_time) return; i_time = cr_time; o_budget->splitTransactionSortModified(this); QVector::size_type c = splits.count(); for(QVector::size_type i = 0; i < c; i++) { splits[i]->setTimestamp(i_time); } } QString SplitTransaction::description() const {return s_description;} void SplitTransaction::setDescription(QString new_description) {s_description = new_description.trimmed();} const QString &SplitTransaction::comment() const {return s_comment;} void SplitTransaction::setComment(QString new_comment) {s_comment = new_comment;} const QString &SplitTransaction::associatedFile() const {return s_file;} void SplitTransaction::setAssociatedFile(QString new_attachment) {s_file = new_attachment;} int SplitTransaction::count() const {return splits.count();} Transaction *SplitTransaction::operator[] (int index) const {return splits[index];} Transaction *SplitTransaction::at(int index) const {return splits.at(index);} GeneralTransactionType SplitTransaction::generaltype() const {return GENERAL_TRANSACTION_TYPE_SPLIT;} bool SplitTransaction::isIncomesAndExpenses() const { for(int i = 0; i < splits.count(); i++) { if(splits[i]->type() != TRANSACTION_TYPE_EXPENSE && splits[i]->type() != TRANSACTION_TYPE_INCOME) return false; } return true; } bool SplitTransaction::relatesToAccount(Account *account, bool include_subs, bool include_non_value) const { int c = splits.count(); for(int i = 0; i < c; i++) { if(splits[i]->relatesToAccount(account, include_subs, include_non_value)) return true; } return false; } void SplitTransaction::replaceAccount(Account *old_account, Account *new_account) { int c = splits.count(); for(int i = 0; i < c; i++) { splits[i]->replaceAccount(old_account, new_account); } } double SplitTransaction::accountChange(Account *account, bool include_subs, bool convert) const { double v = 0.0; int c = splits.count(); for(int i = 0; i < c; i++) { v += splits[i]->accountChange(account, include_subs, convert); } return v; } bool SplitTransaction::isReconciled(AssetsAccount*) const { return b_reconciled; } void SplitTransaction::setReconciled(AssetsAccount*, bool is_reconciled) { b_reconciled = is_reconciled; } QString SplitTransaction::tagsText(bool include_child) const { if(!include_child) return Transactions::tagsText(); QString tagstr = Transactions::tagsText(); int c = count(); for(int i = 0; i < c; i++) { QString str = at(i)->tagsText(false); if(!str.isEmpty()) { if(!tagstr.isEmpty()) tagstr += ", "; tagstr += str; } } return tagstr; } const QString &SplitTransaction::payee() const {return emptystr;} QString SplitTransaction::payeeText() const { QVector::size_type c = splits.count(); if(c == 0) return payee(); QStringList payee_list; if(!payee().isEmpty()) payee_list << payee(); for(int i = 0; i < c; i++) { if(!splits[i]->payee().isEmpty() && !payee_list.contains(splits[i]->payee(), Qt::CaseInsensitive)) payee_list << splits[i]->payee(); } if(payee_list.isEmpty()) return QString(); if(payee_list.count() == 1) return payee_list.first(); QString payee_string = payee_list.first(); for(int i = 1; i < payee_list.count(); i++) { payee_string += " / "; payee_string += payee_list[i]; } return payee_string; } void SplitTransaction::splitTags() { int c = count(); for(int i2 = 0; i2 < tags.count(); i2++) { for(int i = 0; i < c; i++) { at(i)->addTag(tags[i2]); } } clearTags(); } void SplitTransaction::joinTags() { int c = count(); if(c == 0) return; for(int i2 = 0; i2 < at(0)->tagsCount(false);) { bool b = true; for(int i = 1; i < c; i++) { if(!at(i)->hasTag(at(0)->getTag(i2, false), false)) { b = false; break; } } if(b) { QString tag = at(0)->getTag(i2, false); addTag(tag); for(int i = 0; i < c; i++) { at(i)->removeTag(tag); } } else { i2++; } } } void SplitTransaction::splitLinks() { int c = count(); for(int i2 = 0; i2 < links.count(); i2++) { for(int i = 0; i < c; i++) { at(i)->addLinkId(links[i2]); } } clearLinks(); } void SplitTransaction::joinLinks() { int c = count(); if(c == 0) return; for(int i2 = 0; i2 < at(0)->linksCount(false);) { bool b = true; for(int i = 1; i < c; i++) { if(!at(i)->hasLinkId(at(0)->getLinkId(i2, false), false)) { b = false; break; } } if(b) { qlonglong lid = at(0)->getLinkId(i2, false); addLinkId(lid); for(int i = 0; i < c; i++) { at(i)->removeLinkId(lid); } } else { i2++; } } } MultiItemTransaction::MultiItemTransaction(Budget *parent_budget, QDate initial_date, AssetsAccount *initial_account, QString initial_description) : SplitTransaction(parent_budget, initial_date, initial_description), o_account(initial_account) {} MultiItemTransaction::MultiItemTransaction(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : SplitTransaction(parent_budget) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); if(s_payee.isEmpty()) { QVector::size_type c = splits.count(); for(QVector::size_type i = 0; i < c; i++) { Transaction *trans = splits[i]; switch(trans->type()) { case TRANSACTION_TYPE_EXPENSE: { if(s_payee.isEmpty()) s_payee = ((Expense*) trans)->payee(); else if(s_payee != ((Expense*) trans)->payee()) s_payee = ""; break; } case TRANSACTION_TYPE_INCOME: { if(s_payee.isEmpty()) s_payee = ((Income*) trans)->payer(); else if(s_payee != ((Income*) trans)->payer()) s_payee = ""; break; } default: { s_payee = ""; break; } } if(s_payee.isEmpty()) break; } } if(valid && splits.count() == 0) *valid = false; } MultiItemTransaction::MultiItemTransaction(const MultiItemTransaction *split) : SplitTransaction(split), o_account(split->account()), s_payee(split->payee()) { b_reconciled = split->isReconciled(split->account()); } MultiItemTransaction::MultiItemTransaction(Budget *parent_budget) : SplitTransaction(parent_budget), o_account(NULL) {} MultiItemTransaction::MultiItemTransaction() : SplitTransaction(), o_account(NULL) {} MultiItemTransaction::~MultiItemTransaction() {} SplitTransaction *MultiItemTransaction::copy() const {return new MultiItemTransaction(this);} void MultiItemTransaction::set(const Transactions *trans) { SplitTransaction::set(trans); if(trans->generaltype() == generaltype() && ((SplitTransaction*) trans)->type() == type()) { o_account = ((MultiItemTransaction*) trans)->account(); s_payee = ((MultiItemTransaction*) trans)->payee(); b_reconciled = ((MultiItemTransaction*) trans)->isReconciled(o_account); } } void MultiItemTransaction::readAttributes(QXmlStreamAttributes *attr, bool *valid) { o_account = NULL; SplitTransaction::readAttributes(attr, valid); s_payee = attr->value("payee").trimmed().toString(); qlonglong id = attr->value("account").toLongLong(); if(d_date.isValid() && budget()->assetsAccounts_id.contains(id)) { o_account = budget()->assetsAccounts_id[id]; } else { if(valid) *valid = false; } } bool MultiItemTransaction::readElement(QXmlStreamReader *xml, bool*) { if(!o_account) return false; if(xml->name() == XML_COMPARE_CONST_CHAR("transaction")) { QString id; for(QHash::iterator it = o_budget->assetsAccounts_id.begin(); it != o_budget->assetsAccounts_id.end(); ++it) { if(it.value() == o_account) { id = QString::number(it.key()); break; } } if(id.isEmpty()) id = QString::number(o_account->id()); QXmlStreamAttributes attr = xml->attributes(); #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) QStringView type = attr.value("type"); #else QStringRef type = attr.value("type"); #endif if(type.isEmpty()) { QXmlStreamAttributes attr = xml->attributes(); if(attr.hasAttribute("shares") && attr.hasAttribute("security")) { if(attr.hasAttribute("cost")) attr.append("type", "security_buy"); else if(attr.hasAttribute("income")) attr.append("type", "security_sell"); } else if(attr.hasAttribute("cost") || (attr.hasAttribute("category") && budget()->expensesAccounts_id.contains(attr.value("category").toLongLong()))) { attr.append("type", "expense"); } else if(attr.hasAttribute("income") || attr.hasAttribute("category")) { attr.append("type", "income"); } else if(attr.hasAttribute("amount") || attr.hasAttribute("withdrawal")) { attr.append("type", "transfer"); } else if(attr.hasAttribute("from")) { qlonglong id_from = attr.value("from").toLongLong(); if(budget()->incomesAccounts_id.contains(id_from)) attr.append("type", "income"); else if(budget()->assetsAccounts_id.contains(id_from)) attr.append("type", "transfer"); } else if(attr.hasAttribute("to")) { qlonglong id_to = attr.value("to").toLongLong(); if(budget()->expensesAccounts_id.contains(id_to)) attr.append("type", "expense"); else if(budget()->assetsAccounts_id.contains(id_to)) attr.append("type", "transfer"); } type = attr.value("type"); } attr.append("date", d_date.toString(Qt::ISODate)); bool valid2 = true; bool is_dividend = false; Transaction *trans = NULL; if(type == XML_COMPARE_CONST_CHAR("expense") || type == XML_COMPARE_CONST_CHAR("refund")) { attr.append("from", id); if(!s_payee.isEmpty() && !attr.hasAttribute("payee")) attr.append("payee", s_payee); trans = new Expense(budget()); } else if(type == XML_COMPARE_CONST_CHAR("income") || type == XML_COMPARE_CONST_CHAR("repayment")) { attr.append("to", id); if(!s_payee.isEmpty() && !attr.hasAttribute("payer")) attr.append("payer", s_payee); trans = new Income(budget()); } else if(type == XML_COMPARE_CONST_CHAR("dividend")) { attr.append("to", id); trans = new Income(budget()); is_dividend = true; } else if(type == XML_COMPARE_CONST_CHAR("balancing")) { attr.append("account", id); trans = new Balancing(budget()); } else if(type == XML_COMPARE_CONST_CHAR("transfer")) { if(attr.hasAttribute("to")) attr.append("from", id); else attr.append("to", id); trans = new Transfer(budget()); } else if(type == XML_COMPARE_CONST_CHAR("security_buy")) { attr.append("account", id); trans = new SecurityBuy(budget()); } else if(type == XML_COMPARE_CONST_CHAR("security_sell")) { attr.append("account", id); trans = new SecuritySell(budget()); } if(trans) { trans->readAttributes(&attr, &valid2); trans->readElements(xml, &valid2); if(is_dividend && !((Income*) trans)->security()) valid2 = false; if(!valid2) { delete trans; trans = NULL; } if(trans) { trans->setParentSplit(this); splits.push_back(trans); } return true; } } return false; } void MultiItemTransaction::writeAttributes(QXmlStreamAttributes *attr) { SplitTransaction::writeAttributes(attr); attr->append("account", QString::number(o_account->id())); if(!s_payee.isEmpty()) attr->append("payee", s_payee); } void remove_attributes(QXmlStreamAttributes *attr, QString s1, QString s2 = QString(), QString s3 = QString()) { bool b1 = false, b2 = false, b3 = false; if(s2.isEmpty()) b2 = true; if(s3.isEmpty()) b3 = true; for(int i = 0; i < attr->count(); i++) { if(!b1 && attr->at(i).name() == s1) { attr->remove(i); if(b2 && b3) break; b1 = true; i--; } else if(!b2 && attr->at(i).name() == s2) { attr->remove(i); if(b1 && b3) break; b2 = true; i--; } else if(!b3 && attr->at(i).name() == s3) { attr->remove(i); if(b1 && b2) break; b3 = true; i--; } } } void MultiItemTransaction::writeElements(QXmlStreamWriter *xml) { QVector::iterator it_end = splits.end(); for(QVector::iterator it = splits.begin(); it != it_end; ++it) { xml->writeStartElement("transaction"); Transaction *trans = *it; QXmlStreamAttributes attr; switch(trans->type()) { case TRANSACTION_TYPE_TRANSFER: { if(trans->fromAccount() == o_budget->balancingAccount) { attr.append("type", "balancing"); trans->writeAttributes(&attr); remove_attributes(&attr, "date", "account"); } else { attr.append("type", "transfer"); trans->writeAttributes(&attr); if(((Transfer*) trans)->from() == o_account) { remove_attributes(&attr, "date", "from"); } else { remove_attributes(&attr, "date", "to"); } } break; } case TRANSACTION_TYPE_INCOME: { if(((Income*) trans)->security()) { attr.append("type", "dividend"); } else { attr.append("type", "income"); } trans->writeAttributes(&attr); if(((Income*) trans)->payer() == s_payee) remove_attributes(&attr, "date", "to", "payer"); else remove_attributes(&attr, "date", "to"); break; } case TRANSACTION_TYPE_EXPENSE: { attr.append("type", "expense"); trans->writeAttributes(&attr); if(((Expense*) trans)->payee() == s_payee) remove_attributes(&attr, "date", "from", "payee"); else remove_attributes(&attr, "date", "from"); break; } case TRANSACTION_TYPE_SECURITY_BUY: { attr.append("type", "security_buy"); trans->writeAttributes(&attr); remove_attributes(&attr, "date", "account"); break; } case TRANSACTION_TYPE_SECURITY_SELL: { attr.append("type", "security_sell"); trans->writeAttributes(&attr); remove_attributes(&attr, "date", "account"); break; } default: {} } xml->writeAttributes(attr); trans->writeElements(xml); xml->writeEndElement(); } } double MultiItemTransaction::value(bool convert) const { double d_value = 0.0; QVector::size_type c = splits.size(); for(QVector::size_type i = 0; i < c; i++) { d_value += splits[i]->accountChange(o_account, false, convert); } return d_value; } Currency *MultiItemTransaction::currency() const { if(!o_account) return NULL; return o_account->currency(); } double MultiItemTransaction::quantity() const { double d_quantity = 0.0; QVector::size_type c = splits.size(); for(QVector::size_type i = 0; i < c; i++) { d_quantity += splits[i]->quantity(); } return d_quantity; } double MultiItemTransaction::cost(bool convert) const { double d_value = 0.0; QVector::size_type c = splits.size(); for(QVector::size_type i = 0; i < c; i++) { Transaction *trans = splits[i]; if(trans->type() == TRANSACTION_TYPE_INCOME) d_value -= trans->value(convert); if(trans->type() == TRANSACTION_TYPE_EXPENSE) d_value += trans->value(convert); } return d_value; } void MultiItemTransaction::addTransaction(Transaction *trans) { trans->setDate(d_date); switch(trans->type()) { case TRANSACTION_TYPE_EXPENSE: { ((Expense*) trans)->setFrom(o_account); if(((Expense*) trans)->payee().isEmpty()) ((Expense*) trans)->setPayee(s_payee); break; } case TRANSACTION_TYPE_INCOME: { ((Income*) trans)->setTo(o_account); if(((Income*) trans)->payer().isEmpty()) ((Income*) trans)->setPayer(s_payee); break; } case TRANSACTION_TYPE_TRANSFER: { if(((Transfer*) trans)->from() && ((Transfer*) trans)->to()) { if(((Transfer*) trans)->from() == o_account || ((Transfer*) trans)->to() == o_account) break; } if(!((Transfer*) trans)->from()) { ((Transfer*) trans)->setFrom(o_account); } else { ((Transfer*) trans)->setTo(o_account); } break; } case TRANSACTION_TYPE_SECURITY_BUY: {} case TRANSACTION_TYPE_SECURITY_SELL: { ((SecurityTransaction*) trans)->setAccount(o_account); break; } } for(int i = 0; i < trans->tagsCount(false);) { if(hasTag(trans->getTag(i, false), false)) { trans->removeTag(i); } else { i++; } } for(int i = 0; i < trans->linksCount(false);) { if(hasLinkId(trans->getLinkId(i, false), false)) { trans->removeLink(i); } else { i++; } } splits.push_back(trans); trans->setParentSplit(this); } AssetsAccount *MultiItemTransaction::account() const {return o_account;} void MultiItemTransaction::setAccount(AssetsAccount *new_account) { QVector::size_type c = splits.count(); for(QVector::size_type i = 0; i < c; i++) { Transaction *trans = splits[i]; switch(trans->type()) { case TRANSACTION_TYPE_EXPENSE: { ((Expense*) trans)->setFrom(new_account); break; } case TRANSACTION_TYPE_INCOME: { ((Income*) trans)->setTo(new_account); break; } case TRANSACTION_TYPE_TRANSFER: { if(((Transfer*) trans)->from() == o_account) { ((Transfer*) trans)->setFrom(new_account); } else { ((Transfer*) trans)->setTo(new_account); } break; } case TRANSACTION_TYPE_SECURITY_BUY: {} case TRANSACTION_TYPE_SECURITY_SELL: { ((SecurityTransaction*) trans)->setAccount(new_account); break; } } } o_account = new_account; } const QString &MultiItemTransaction::payee() const {return s_payee;} void MultiItemTransaction::setPayee(QString new_payee) { QVector::size_type c = splits.count(); for(QVector::size_type i = 0; i < c; i++) { Transaction *trans = splits[i]; switch(trans->type()) { case TRANSACTION_TYPE_EXPENSE: { if(((Expense*) trans)->payee() == s_payee) ((Expense*) trans)->setPayee(new_payee.trimmed()); break; } case TRANSACTION_TYPE_INCOME: { if(((Income*) trans)->payer() == s_payee) ((Income*) trans)->setPayer(new_payee.trimmed()); break; } default: {} } } s_payee = new_payee.trimmed(); } QString MultiItemTransaction::fromAccountsString() const { QVector::size_type c = splits.count(); if(c == 0) return ""; QList account_list; for(QVector::size_type i = 0; i < c; i++) { if(splits[i]->fromAccount() == o_account && !account_list.contains(splits[i]->toAccount())) account_list << splits[i]->toAccount(); if(splits[i]->toAccount() == o_account && !account_list.contains(splits[i]->fromAccount())) account_list << splits[i]->fromAccount(); } if(account_list.count() == 1) return account_list.first()->name(); QString account_string = account_list.first()->name(); for(int i = 1; i < account_list.size(); i++) { account_string += " / "; account_string += account_list[i]->name(); } return account_string; } int MultiItemTransaction::transactiontype() const { if(splits.count() == 0) return -1; TransactionType transtype = splits[0]->type(); for(int i = 1; i < splits.count(); i++) { if(splits[i]->type() != transtype) return -1; } return transtype; } SplitTransactionType MultiItemTransaction::type() const { return SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS; } bool MultiItemTransaction::relatesToAccount(Account *account, bool include_subs, bool include_non_value) const { return (include_non_value && o_account == account) || SplitTransaction::relatesToAccount(account, include_subs, include_non_value); } void MultiItemTransaction::replaceAccount(Account *old_account, Account *new_account) { if(o_account == old_account && new_account->type() == ACCOUNT_TYPE_ASSETS) o_account = (AssetsAccount*) new_account; SplitTransaction::replaceAccount(old_account, new_account); } bool MultiItemTransaction::isReconciled(AssetsAccount *account) const { if(account == o_account) return b_reconciled; return false; } void MultiItemTransaction::setReconciled(AssetsAccount *account, bool is_reconciled) { if(account == o_account) b_reconciled = is_reconciled; } MultiAccountTransaction::MultiAccountTransaction(Budget *parent_budget, CategoryAccount *initial_category, QString initial_description) : SplitTransaction(parent_budget, QDate(), initial_description), o_category(initial_category), d_quantity(1.0) {} MultiAccountTransaction::MultiAccountTransaction(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : SplitTransaction(parent_budget), d_quantity(1.0) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); QVector::size_type c = splits.size(); for(QVector::size_type i = 0; i < c; i++) { if(i == 0) d_date = splits[i]->date(); else if(splits[i]->date() < d_date) d_date = splits[i]->date(); splits[i]->setQuantity(d_quantity / c); } if(valid && splits.count() == 0) *valid = false; } MultiAccountTransaction::MultiAccountTransaction() : SplitTransaction(), o_category(NULL) {} MultiAccountTransaction::MultiAccountTransaction(const MultiAccountTransaction *split) : SplitTransaction(split), o_category(split->category()), d_quantity(split->quantity()) {} MultiAccountTransaction::MultiAccountTransaction(Budget *parent_budget) : SplitTransaction(parent_budget), o_category(NULL), d_quantity(1.0) {} MultiAccountTransaction::~MultiAccountTransaction() {} SplitTransaction *MultiAccountTransaction::copy() const {return new MultiAccountTransaction(this);} void MultiAccountTransaction::set(const Transactions *trans) { SplitTransaction::set(trans); if(trans->generaltype() == generaltype() && ((SplitTransaction*) trans)->type() == type()) { o_category = ((MultiAccountTransaction*) trans)->category(); d_quantity = ((MultiAccountTransaction*) trans)->quantity(); } } void MultiAccountTransaction::readAttributes(QXmlStreamAttributes *attr, bool *valid) { o_category = NULL; SplitTransaction::readAttributes(attr, valid); qlonglong id = attr->value("category").toLongLong(); if(budget()->expensesAccounts_id.contains(id)) { o_category = budget()->expensesAccounts_id[id]; } else if(budget()->incomesAccounts_id.contains(id)) { o_category = budget()->incomesAccounts_id[id]; } else { if(valid) *valid = false; } if(attr->hasAttribute("quantity")) d_quantity = attr->value("quantity").toDouble(); else d_quantity = 1.0; } bool MultiAccountTransaction::readElement(QXmlStreamReader *xml, bool*) { if(!o_category) return false; if(xml->name() == XML_COMPARE_CONST_CHAR("transaction")) { QXmlStreamAttributes attr = xml->attributes(); #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) QStringView type = attr.value("type"); #else QStringRef type = attr.value("type"); #endif QString id; if(type == XML_COMPARE_CONST_CHAR("income")) { for(QHash::iterator it = o_budget->incomesAccounts_id.begin(); it != o_budget->incomesAccounts_id.end(); ++it) { if(it.value() == o_category) { id = QString::number(it.key()); break; } } } else { for(QHash::iterator it = o_budget->expensesAccounts_id.begin(); it != o_budget->expensesAccounts_id.end(); ++it) { if(it.value() == o_category) { id = QString::number(it.key()); break; } } } if(id.isEmpty()) id = QString::number(o_category->id()); bool valid2 = true; Transaction *trans = NULL; if(o_category->type() == ACCOUNT_TYPE_EXPENSES && type == XML_COMPARE_CONST_CHAR("expense")) { attr.append("category", id); attr.append("description", s_description); trans = new Expense(budget()); } else if(o_category->type() == ACCOUNT_TYPE_INCOMES && type == XML_COMPARE_CONST_CHAR("income")) { attr.append("category", id); attr.append("description", s_description); trans = new Income(budget()); } if(trans) { trans->readAttributes(&attr, &valid2); trans->readElements(xml, &valid2); if(!valid2) { delete trans; trans = NULL; } if(trans) { trans->setParentSplit(this); splits.push_back(trans); } return true; } } return false; } void MultiAccountTransaction::writeAttributes(QXmlStreamAttributes *attr) { if(d_date.isValid()) attr->append("date", d_date.toString(Qt::ISODate)); write_id(attr, i_id, i_first_revision, i_last_revision); if(!s_description.isEmpty()) attr->append("description", s_description); if(!tags.isEmpty()) attr->append("tags", writeTags(false)); if(!links.isEmpty()) attr->append("links", writeLinks(false)); if(!s_comment.isEmpty()) attr->append("comment", s_comment); attr->append("category", QString::number(o_category->id())); if(d_quantity != 1.0) attr->append("quantity", QString::number(d_quantity, 'g', SAVE_QUANTITY_PRECISION)); if(i_time != 0) attr->append("timestamp", QString::number(i_time)); if(!s_file.isEmpty()) attr->append("file", s_file); if(b_reconciled) attr->append("reconciled", QString::number(b_reconciled)); } void MultiAccountTransaction::writeElements(QXmlStreamWriter *xml) { QVector::iterator it_end = splits.end(); for(QVector::iterator it = splits.begin(); it != it_end; ++it) { xml->writeStartElement("transaction"); Transaction *trans = *it; QXmlStreamAttributes attr; if(trans->type() == TRANSACTION_TYPE_INCOME) { attr.append("type", "income"); } else { attr.append("type", "expense"); } trans->writeAttributes(&attr); remove_attributes(&attr, "description", "category", "quantity"); xml->writeAttributes(attr); trans->writeElements(xml); xml->writeEndElement(); } } double MultiAccountTransaction::value(bool convert) const { double d_value = 0.0; Currency *cur = currency(); QVector::size_type c = splits.size(); for(QVector::size_type i = 0; i < c; i++) { Transaction *trans = splits[i]; if(!convert && cur != trans->currency()) { if(budget()->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE) d_value += cur->convertFrom(trans->value(), trans->currency(), trans->date()); else d_value += cur->convertFrom(trans->value(), trans->currency()); } else { d_value += trans->value(convert); } } return d_value; } Currency *MultiAccountTransaction::currency() const { if(splits.isEmpty()) return budget()->defaultCurrency(); Currency *cur = splits[0]->currency(); if(cur != budget()->defaultCurrency()) { for(QVector::size_type i = 1; i < splits.size(); i++) { if(splits[i]->currency() == budget()->defaultCurrency()) return budget()->defaultCurrency(); } } return cur; } double MultiAccountTransaction::quantity() const {return d_quantity;} void MultiAccountTransaction::setQuantity(double new_quantity) { d_quantity = new_quantity; QVector::size_type c = splits.size(); for(QVector::size_type i = 0; i < c; i++) { splits[i]->setQuantity(d_quantity / c); } } double MultiAccountTransaction::cost(bool convert) const { if(o_category->type() == ACCOUNT_TYPE_INCOMES) return -value(convert); return value(convert); } void MultiAccountTransaction::addTransaction(Transaction *trans) { if(o_category->type() == ACCOUNT_TYPE_EXPENSES && trans->type() == TRANSACTION_TYPE_EXPENSE) { if(!d_date.isValid() || trans->date() < d_date) d_date = trans->date(); ((Expense*) trans)->setCategory((ExpensesAccount*) o_category); splits.push_back(trans); trans->setParentSplit(this); } else if(o_category->type() == ACCOUNT_TYPE_INCOMES && trans->type() == TRANSACTION_TYPE_INCOME) { if(!d_date.isValid() || trans->date() < d_date) d_date = trans->date(); ((Income*) trans)->setCategory((IncomesAccount*) o_category); splits.push_back(trans); trans->setParentSplit(this); } trans->setDescription(s_description); QVector::size_type c = splits.size(); for(QVector::size_type i = 0; i < c; i++) { splits[i]->setQuantity(d_quantity / c); } } CategoryAccount *MultiAccountTransaction::category() const {return o_category;} void MultiAccountTransaction::setCategory(CategoryAccount *new_category) { QVector::size_type c = splits.count(); for(QVector::size_type i = 0; i < c; i++) { Transaction *trans = splits[i]; if(trans->type() == TRANSACTION_TYPE_EXPENSE) { ((Expense*) trans)->setCategory((ExpensesAccount*) new_category); } else if(trans->type() == TRANSACTION_TYPE_INCOME) { ((Income*) trans)->setCategory((IncomesAccount*) new_category); } } o_category = new_category; } AssetsAccount *MultiAccountTransaction::account() const { QVector::size_type c = splits.count(); if(c == 0) return NULL; if(splits[0]->type() == TRANSACTION_TYPE_EXPENSE) { AssetsAccount *acc = (AssetsAccount*) splits[0]->fromAccount(); for(QVector::size_type i = 1; i < c; i++) { if(splits[i]->fromAccount() != acc) return NULL; } return acc; } else { AssetsAccount *acc = (AssetsAccount*) splits[0]->toAccount(); for(QVector::size_type i = 1; i < c; i++) { if(splits[i]->toAccount() != acc) return NULL; } return acc; } } QString MultiAccountTransaction::accountsString() const { QVector::size_type c = splits.count(); if(c == 0) return ""; QList account_list; if(splits[0]->type() == TRANSACTION_TYPE_EXPENSE) { for(QVector::size_type i = 0; i < c; i++) { if(!account_list.contains(splits[i]->fromAccount())) account_list << splits[i]->fromAccount(); } } else { for(QVector::size_type i = 0; i < c; i++) { if(!account_list.contains(splits[i]->toAccount())) account_list << splits[i]->toAccount(); } } if(account_list.count() == 1) return account_list.first()->name(); QString account_string = account_list.first()->name(); for(int i = 1; i < account_list.size(); i++) { account_string += " / "; account_string += account_list[i]->name(); } return account_string; } void MultiAccountTransaction::setDescription(QString new_description) { QVector::size_type c = splits.count(); for(QVector::size_type i = 0; i < c; i++) { splits[i]->setDescription(new_description); } s_description = new_description; } SplitTransactionType MultiAccountTransaction::type() const { return SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS; } TransactionType MultiAccountTransaction::transactiontype() const { if(o_category->type() == ACCOUNT_TYPE_INCOMES) return TRANSACTION_TYPE_INCOME; return TRANSACTION_TYPE_EXPENSE; } bool MultiAccountTransaction::isIncomesAndExpenses() const {return true;} bool MultiAccountTransaction::relatesToAccount(Account *account, bool include_subs, bool include_non_value) const { return (include_non_value && o_category && (o_category == account || (include_subs && o_category->topAccount() == account))) || SplitTransaction::relatesToAccount(account, include_subs, include_non_value); } void MultiAccountTransaction::replaceAccount(Account *old_account, Account *new_account) { if(o_category == old_account && (new_account->type() == ACCOUNT_TYPE_INCOMES || new_account->type() == ACCOUNT_TYPE_EXPENSES)) o_category = (CategoryAccount*) new_account; if(new_account->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) new_account)->currency() != currency()) return; SplitTransaction::replaceAccount(old_account, new_account); } DebtPayment::DebtPayment(Budget *parent_budget, QDate initial_date, AssetsAccount *initial_loan, AssetsAccount *initial_account) : SplitTransaction(parent_budget, initial_date), o_loan(initial_loan), o_fee(NULL), o_interest(NULL), o_payment(NULL), o_account(initial_account) {} DebtPayment::DebtPayment(Budget *parent_budget, QXmlStreamReader *xml, bool *valid) : SplitTransaction(parent_budget), o_loan(NULL), o_fee(NULL), o_interest(NULL), o_payment(NULL), o_account(NULL) { QXmlStreamAttributes attr = xml->attributes(); readAttributes(&attr, valid); readElements(xml, valid); } DebtPayment::DebtPayment(const DebtPayment *split) : SplitTransaction(split), o_loan(split->loan()), o_fee(NULL), o_interest(NULL), o_payment(NULL), o_account(split->account()) { if(split->fee() != 0.0) setFee(split->fee()); if(split->interest() != 0.0) setInterest(split->interest(), split->interestPaid()); if(split->payment() != 0.0) setPayment(split->payment(), split->reduction()); setExpenseCategory(split->expenseCategory()); b_reconciled = split->isReconciled(split->account()); } DebtPayment::DebtPayment(Budget *parent_budget) : SplitTransaction(parent_budget), o_loan(NULL), o_fee(NULL), o_interest(NULL), o_payment(NULL), o_account(NULL) {} DebtPayment::DebtPayment() : SplitTransaction(), o_loan(NULL), o_fee(NULL), o_interest(NULL), o_payment(NULL), o_account(NULL) {} DebtPayment::~DebtPayment() {} SplitTransaction *DebtPayment::copy() const {return new DebtPayment(this);} void DebtPayment::set(const Transactions *trans) { SplitTransaction::set(trans); if(trans->generaltype() == generaltype() && ((SplitTransaction*) trans)->type() == type()) { DebtPayment *split = (DebtPayment*) trans; o_account = split->account(); if(split->fee() != 0.0) setFee(split->fee()); if(split->interest() != 0.0) setInterest(split->interest(), split->interestPaid()); if(split->payment() != 0.0) setPayment(split->payment(), split->reduction()); setExpenseCategory(split->expenseCategory()); b_reconciled = split->isReconciled(split->account()); } } double DebtPayment::value(bool convert) const {return interest(convert) + fee(convert) + payment(convert);} Currency *DebtPayment::currency() const { if(!o_loan) return NULL; return o_loan->currency(); } double DebtPayment::quantity() const { return 1.0; } double DebtPayment::cost(bool convert) const {return interest(convert) + fee(convert);} void DebtPayment::setInterest(double new_value, bool paid_from_account) { if(!o_interest) { if(new_value != 0.0) { o_interest = new DebtInterest(o_budget, new_value, d_date, o_fee ? o_fee->category() : NULL, paid_from_account ? o_account : o_loan, o_loan, QString(), id()); o_interest->setParentSplit(this); } } else { o_interest->setValue(new_value); } } void DebtPayment::setInterestPaid(bool paid_from_account) { if(o_interest) { if(paid_from_account) o_interest->setFrom(o_account); else o_interest->setFrom(o_loan); } } void DebtPayment::setFee(double new_value) { if(!o_fee) { if(new_value != 0.0) { o_fee = new DebtFee(o_budget, new_value, d_date, o_interest ? o_interest->category() : NULL, o_account, o_loan, QString(), id()); o_fee->setParentSplit(this); } } else { o_fee->setValue(new_value); } } void DebtPayment::setPayment(double new_value) { if(!o_payment) { if(new_value != 0.0) { o_payment = new DebtReduction(o_budget, new_value, d_date, o_account, o_loan, QString(), id()); o_payment->setParentSplit(this); } } else { o_payment->setValue(new_value); } } void DebtPayment::setPayment(double new_payment, double new_reduction) { if(!o_payment) { if(new_payment != 0.0 || new_reduction != 0.0) { o_payment = new DebtReduction(o_budget, new_payment, new_reduction, d_date, o_account, o_loan, QString(), id()); o_payment->setParentSplit(this); } } else { o_payment->setAmount(new_payment, new_reduction); } } double DebtPayment::interest(bool convert) const { if(o_interest) return o_interest->value(convert); return 0.0; } bool DebtPayment::interestPaid() const { return !o_interest || o_interest->from() != o_loan; } double DebtPayment::fee(bool convert) const { if(o_fee) return o_fee->value(convert); return 0.0; } double DebtPayment::payment(bool convert) const { if(o_payment) return o_payment->fromValue(convert); return 0.0; } double DebtPayment::reduction(bool convert) const { if(o_payment) return o_payment->toValue(convert); return 0.0; } DebtFee *DebtPayment::feeTransaction() const {return o_fee;} DebtInterest *DebtPayment::interestTransaction() const {return o_interest;} DebtReduction *DebtPayment::paymentTransaction() const {return o_payment;} void DebtPayment::clear(bool keep) { if(o_fee) { o_fee->setParentSplit(NULL); if(!keep) o_budget->removeTransaction(o_fee); o_fee = NULL; } if(o_interest) { o_interest->setParentSplit(NULL); if(!keep) o_budget->removeTransaction(o_interest); o_interest = NULL; } if(o_payment) { o_payment->setParentSplit(NULL); if(!keep) o_budget->removeTransaction(o_payment); o_payment = NULL; } } void DebtPayment::readAttributes(QXmlStreamAttributes *attr, bool *valid) { SplitTransaction::readAttributes(attr, valid); o_loan = NULL; qlonglong loan_id = attr->value("debt").toLongLong(); if(budget()->assetsAccounts_id.contains(loan_id)) { o_loan = budget()->assetsAccounts_id[loan_id]; } else { if(valid) *valid = false; return; } if(attr->hasAttribute("from")) { qlonglong account_id = attr->value("from").toLongLong(); if(budget()->assetsAccounts_id.contains(account_id)) { o_account = budget()->assetsAccounts_id[account_id]; } else { if(valid) *valid = false; return; } } else { o_account = o_loan; } ExpensesAccount *cat = NULL; if(attr->hasAttribute("expensecategory")) { qlonglong category_id = attr->value("expensecategory").toLongLong(); if(budget()->expensesAccounts_id.contains(category_id)) { cat = budget()->expensesAccounts_id[category_id]; } } if(attr->hasAttribute("reduction")) { if(attr->hasAttribute("payment")) { o_payment = new DebtReduction(o_budget, attr->value("payment").toDouble(), attr->value("reduction").toDouble(), d_date, o_account, o_loan, QString(), id()); } else { o_payment = new DebtReduction(o_budget, attr->value("reduction").toDouble(), d_date, o_account, o_loan, QString(), id()); } o_payment->setParentSplit(this); } if(attr->hasAttribute("interest")) { bool interest_paid = true; if(attr->hasAttribute("interestpaid")) interest_paid = attr->value("interestpaid").toInt(); else if(attr->hasAttribute("interestpayed")) interest_paid = attr->value("interestpayed").toInt(); o_interest = new DebtInterest(o_budget, attr->value("interest").toDouble(), d_date, cat, interest_paid ? o_account : o_loan, o_loan, QString(), id()); o_interest->setParentSplit(this); if(valid && !cat) *valid = false; } if(attr->hasAttribute("fee")) { o_fee = new DebtFee(o_budget, attr->value("fee").toDouble(), d_date, cat, o_account, o_loan, QString(), id()); o_fee->setParentSplit(this); if(valid && !cat) *valid = false; } if(valid && !o_fee && !o_interest && !o_payment) *valid = false; } bool DebtPayment::readElement(QXmlStreamReader*, bool*) { return false; } void DebtPayment::writeAttributes(QXmlStreamAttributes *attr) { SplitTransaction::writeAttributes(attr); attr->append("debt", QString::number(o_loan->id())); if(o_account && o_account != o_loan && (o_payment || o_fee || (o_interest && o_interest->from() != o_loan))) { attr->append("from", QString::number(o_account->id())); if(o_interest && o_interest->from() == o_loan) { attr->append("interestpaid", QString::number(false)); } } if(expenseCategory()) attr->append("expensecategory", QString::number(expenseCategory()->id())); if(o_payment) { attr->append("reduction", QString::number(o_payment->toValue(), 'g', SAVE_MONETARY_PRECISION)); if(o_payment->toValue() != o_payment->fromValue()) attr->append("payment", QString::number(o_payment->fromValue(), 'g', SAVE_MONETARY_PRECISION)); } if(o_interest) attr->append("interest", QString::number(o_interest->value(), 'g', SAVE_MONETARY_PRECISION)); if(o_fee) attr->append("fee", QString::number(o_fee->value(), 'g', SAVE_MONETARY_PRECISION)); } void DebtPayment::writeElements(QXmlStreamWriter*) {} AssetsAccount *DebtPayment::loan() const {return o_loan;} void DebtPayment::setLoan(AssetsAccount *new_loan) { if(o_fee) o_fee->setLoan(new_loan); if(o_interest) o_interest->setLoan(new_loan); if(o_payment) o_payment->setLoan(new_loan); o_loan = new_loan; } ExpensesAccount *DebtPayment::expenseCategory() const { if(o_interest) return o_interest->category(); else if(o_fee) return o_fee->category(); return NULL; } void DebtPayment::setExpenseCategory(ExpensesAccount *new_category) { if(o_interest) o_interest->setCategory(new_category); if(o_fee) o_fee->setCategory(new_category); } AssetsAccount *DebtPayment::account() const {return o_account;} void DebtPayment::setAccount(AssetsAccount *new_account) { if(o_fee) o_fee->setFrom(new_account); if(o_interest) o_interest->setFrom(new_account); if(o_payment) o_payment->setFrom(new_account); o_account = new_account; } void DebtPayment::setDate(QDate new_date) { if(new_date != d_date) { QDate old_date = d_date; d_date = new_date; o_budget->splitTransactionSortModified(this); o_budget->splitTransactionDateModified(this, old_date); } if(o_fee) o_fee->setDate(d_date); if(o_interest) o_interest->setDate(d_date); if(o_payment) o_payment->setDate(d_date); } void DebtPayment::setId(qlonglong new_id) { SplitTransaction::setId(new_id); if(o_fee) o_fee->setId(new_id); if(o_interest) o_interest->setId(new_id); if(o_payment) o_payment->setId(new_id); } QString DebtPayment::description() const { return tr("Debt payment: %1").arg(o_loan->name()); } SplitTransactionType DebtPayment::type() const { return SPLIT_TRANSACTION_TYPE_LOAN; } bool DebtPayment::isIncomesAndExpenses() const {return true;} int DebtPayment::count() const { int c = 0; if(o_fee) c++; if(o_interest) c++; if(o_payment) c++; return c; } Transaction *DebtPayment::operator[] (int index) const { return at(index); } Transaction *DebtPayment::at(int index) const { if(index == 0) { if(o_payment) return o_payment; if(o_interest) return o_interest; return o_fee; } if(index == 1) { if(o_payment) { if(o_interest) return o_interest; return o_fee; } if(o_interest) return o_fee; return NULL; } if(index == 2 && o_payment && o_interest) return o_fee; return NULL; } void DebtPayment::removeTransaction(Transaction *trans, bool keep) { if(trans == o_interest) o_interest = NULL; else if(trans == o_fee) o_fee = NULL; else if(trans == o_payment) o_payment = NULL; trans->setParentSplit(NULL); o_budget->removeTransaction(trans, keep); } bool DebtPayment::relatesToAccount(Account *account, bool include_subs, bool include_non_value) const { return (include_non_value && (o_account == account || o_loan == account)) || (o_fee && o_fee->relatesToAccount(account, include_subs, include_non_value)) || (o_interest && o_interest->relatesToAccount(account, include_subs, include_non_value)) || (o_payment && o_payment->relatesToAccount(account, include_subs, include_non_value)); } void DebtPayment::replaceAccount(Account *old_account, Account *new_account) { if(new_account->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) new_account)->currency() != currency()) return; if(o_account == old_account && new_account->type() == ACCOUNT_TYPE_ASSETS) o_account = (AssetsAccount*) new_account; if(o_loan == old_account && new_account->type() == ACCOUNT_TYPE_ASSETS) o_loan = (AssetsAccount*) new_account; if(o_fee) o_fee->replaceAccount(old_account, new_account); if(o_interest) o_interest->replaceAccount(old_account, new_account); if(o_payment) o_payment->replaceAccount(old_account, new_account); } double DebtPayment::accountChange(Account *account, bool include_subs, bool convert) const { double v = 0.0; if(o_fee) v += o_fee->accountChange(account, include_subs, convert); if(o_interest) v += o_interest->accountChange(account, include_subs, convert); if(o_payment) v += o_payment->accountChange(account, include_subs, convert); return v; } bool DebtPayment::isReconciled(AssetsAccount *account) const { if(account == o_account) return b_reconciled; return false; } void DebtPayment::setReconciled(AssetsAccount *account, bool is_reconciled) { if(account == o_account) b_reconciled = is_reconciled; } SecurityTrade::SecurityTrade(Budget *budget, QXmlStreamReader *xml, bool *valid) { QXmlStreamAttributes attr = xml->attributes(); date = QDate::fromString(attr.value("date").toString(), Qt::ISODate); from_shares = attr.value("from_shares").toDouble(); to_shares = attr.value("to_shares").toDouble(); int from_id = attr.value("from_security").toInt(); int to_id = attr.value("to_security").toInt(); timestamp = attr.value("timestamp").toLongLong(); read_id(&attr, id, first_revision, last_revision); if(budget->securities_id.contains(from_id)) { from_security = budget->securities_id[from_id]; } else { from_security = NULL; } if(budget->securities_id.contains(to_id)) { to_security = budget->securities_id[to_id]; } else { to_security = NULL; } if(valid && (!date.isValid() || !from_security || !to_security || from_security == to_security)) *valid = false; } void SecurityTrade::save(QXmlStreamWriter *xml) { xml->writeAttribute("from_security", QString::number(from_security->id())); xml->writeAttribute("to_security", QString::number(to_security->id())); xml->writeAttribute("date", date.toString(Qt::ISODate)); write_id(xml, id, first_revision, last_revision); xml->writeAttribute("timestamp", QString::number(timestamp)); xml->writeAttribute("from_shares", QString::number(from_shares, 'g', SAVE_SHARES_PRECISION)); xml->writeAttribute("to_shares", QString::number(to_shares, 'g', SAVE_SHARES_PRECISION)); } Eqonomize-Eqonomize-d113050/src/transaction.h000066400000000000000000001112211524744202100211470ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef TRANSACTION_H #define TRANSACTION_H #include #include #include #include #include class QXmlStreamReader; class QXmlStreamWriter; class QXmlStreamAttributes; class Account; class AssetsAccount; class CategoryAccount; class Budget; class ExpensesAccount; class IncomesAccount; class Recurrence; class ScheduledTransaction; class Security; class SplitTransaction; class Currency; typedef enum { TRANSACTION_TYPE_EXPENSE, TRANSACTION_TYPE_INCOME, TRANSACTION_TYPE_TRANSFER, TRANSACTION_TYPE_SECURITY_BUY, TRANSACTION_TYPE_SECURITY_SELL } TransactionType; typedef enum { TRANSACTION_SUBTYPE_EXPENSE = 100, TRANSACTION_SUBTYPE_INCOME = 101, TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND = 102, TRANSACTION_SUBTYPE_TRANSFER = 103, TRANSACTION_SUBTYPE_SECURITY_BUY = 104, TRANSACTION_SUBTYPE_SECURITY_SELL = 105, TRANSACTION_SUBTYPE_DEBT_REDUCTION = 106, TRANSACTION_SUBTYPE_DEBT_INTEREST = 107, TRANSACTION_SUBTYPE_DEBT_FEE = 108, TRANSACTION_SUBTYPE_BALANCING = 109 } TransactionSubType; typedef enum { SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS, SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS, SPLIT_TRANSACTION_TYPE_LOAN } SplitTransactionType; typedef enum { GENERAL_TRANSACTION_TYPE_SINGLE, GENERAL_TRANSACTION_TYPE_SPLIT, GENERAL_TRANSACTION_TYPE_SCHEDULE } GeneralTransactionType; class Transactions { Q_DECLARE_TR_FUNCTIONS(Transactions) protected: qlonglong i_id; int i_first_revision, i_last_revision; Budget *o_budget; QStringList tags; QList links; public: Transactions(Budget *parent_budget); Transactions(const Transactions *trans); Transactions(); virtual ~Transactions() {} virtual Transactions *copy() const = 0; virtual void set(const Transactions *trans); virtual bool equals(const Transactions *transaction, bool strict_comparison = true) const = 0; virtual double value(bool convert = false) const = 0; virtual Currency *currency() const = 0; virtual QString valueString(int precision = -1) const; virtual QString valueString(double value_, int precision = -1) const; virtual double quantity() const = 0; virtual const QDate &date() const = 0; virtual const qint64 ×tamp() const = 0; virtual void setTimestamp(qint64 cr_time) = 0; virtual void setTimestamp(); virtual void setDate(QDate new_date) = 0; virtual QString description() const = 0; virtual const QString &comment() const = 0; virtual const QString &associatedFile() const = 0; virtual void setAssociatedFile(QString new_attachment) = 0; Budget *budget() const; virtual GeneralTransactionType generaltype() const = 0; virtual bool relatesToAccount(Account *account, bool include_subs = true, bool include_non_value = false) const = 0; virtual void replaceAccount(Account *old_account, Account *new_account) = 0; virtual double accountChange(Account *account, bool include_subs = true, bool convert = false) const = 0; virtual bool isReconciled(AssetsAccount *account) const = 0; virtual void setReconciled(AssetsAccount *account, bool is_reconciled) = 0; qlonglong id() const; virtual void setId(qlonglong new_id); int firstRevision() const; void setFirstRevision(int new_rev); int lastRevision() const; void setLastRevision(int new_rev); bool isModified() const; void setModified(); virtual void addTag(QString tag); virtual bool removeTag(QString tag); virtual void removeTag(int index); virtual bool hasTag(const QString &tag, bool include_parent = true, bool case_insensitive = false) const; virtual const QString &getTag(int index, bool include_parent = false) const; virtual QString tagsText(bool include_parent_child = true) const; virtual void clearTags(); virtual int tagsCount(bool include_parent = false) const; virtual void readTags(const QString &text); static void stringToTags(const QString&, QStringList &t); virtual QString writeTags(bool include_parent = false) const; static QString tagsToString(const QStringList&); virtual QString payeeText() const = 0; virtual const QString &payee() const = 0; virtual int linksCount(bool include_parent = false) const; virtual qlonglong getLinkId(int index, bool include_parent = false) const; Transactions *getLink(int index, bool include_parent = false) const; virtual void clearLinks(); void addLink(Transactions *trans); virtual void addLinkId(qlonglong lid); virtual void removeLink(int index); bool removeLink(Transactions *trans); virtual bool removeLinkId(qlonglong lid); virtual bool hasLinkId(qlonglong lid, bool include_parent = true) const; bool hasLink(Transactions *trans, bool include_parent = true) const; virtual void readLinks(const QString &text); virtual QString writeLinks(bool include_parent = false) const; }; class Transaction : public Transactions { Q_DECLARE_TR_FUNCTIONS(Transaction) protected: double d_value; QDate d_date; Account *o_from; Account *o_to; QString s_description; QString s_comment; QString s_file; double d_quantity; SplitTransaction *o_split; qint64 i_time; public: Transaction(Budget *parent_budget, double initial_value, QDate initial_date, Account *from, Account *to, QString initial_description = QString(), QString initial_comment = QString(), qlonglong initial_id = -1); Transaction(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); Transaction(Budget *parent_budget); Transaction(); Transaction(const Transaction *transaction); virtual ~Transaction(); virtual Transaction *copy() const = 0; virtual void set(const Transactions *trans); virtual bool equals(const Transactions *transaction, bool strict_comparison = true) const; virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual bool readElement(QXmlStreamReader *xml, bool *valid); virtual bool readElements(QXmlStreamReader *xml, bool *valid); virtual void save(QXmlStreamWriter *xml); virtual void writeAttributes(QXmlStreamAttributes *attr); virtual void writeElements(QXmlStreamWriter *xml); SplitTransaction *parentSplit() const; void setParentSplit(SplitTransaction *parent); virtual double value(bool convert = false) const; virtual double fromValue(bool convert = false) const; virtual double toValue(bool convert = false) const; virtual Currency *currency() const; virtual Currency *fromCurrency() const; virtual Currency *toCurrency() const; virtual void setValue(double new_value); virtual double quantity() const; void setQuantity(double new_quantity); const QDate &date() const; void setDate(QDate new_date); const qint64 ×tamp() const; void setTimestamp(qint64 cr_time); virtual QString description() const; void setDescription(QString new_description); virtual const QString &comment() const; void setComment(QString new_comment); const QString &associatedFile() const; void setAssociatedFile(QString new_attachment); virtual Account *fromAccount() const; void setFromAccount(Account *new_from); virtual Account *toAccount() const; void setToAccount(Account *new_to); virtual GeneralTransactionType generaltype() const; virtual TransactionType type() const = 0; virtual TransactionSubType subtype() const; virtual bool relatesToAccount(Account *account, bool include_subs = true, bool include_non_value = false) const; virtual void replaceAccount(Account *old_account, Account *new_account); virtual double accountChange(Account *account, bool include_subs = true, bool convert = false) const; virtual bool isReconciled(AssetsAccount *account) const = 0; virtual void setReconciled(AssetsAccount *account, bool is_reconciled) = 0; virtual bool hasTag(const QString &tag, bool include_parent = true, bool case_insensitive = false) const; virtual QString tagsText(bool include_parent = true) const; virtual const QString &getTag(int index, bool include_parent = false) const; virtual int tagsCount(bool include_parent = false) const; virtual QString writeTags(bool include_parent = false) const; virtual int linksCount(bool include_parent = false) const; virtual qlonglong getLinkId(int index, bool include_parent = false) const; virtual bool hasLinkId(qlonglong lid, bool include_parent = true) const; virtual QString writeLinks(bool include_parent = false) const; virtual QString payeeText() const; virtual const QString &payee() const; }; class Expense : public Transaction { Q_DECLARE_TR_FUNCTIONS(Expense) protected: QString s_payee; bool b_reconciled; public: Expense(Budget *parent_budget, double initial_cost, QDate initial_date, ExpensesAccount *initial_category, AssetsAccount *initial_from, QString initial_description = QString(), QString initial_comment = QString(), qlonglong initial_id = -1); Expense(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); Expense(Budget *parent_budget); Expense(); Expense(const Expense *expense); virtual ~Expense(); Transaction *copy() const; virtual void set(const Transactions *trans); virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); bool equals(const Transactions *transactions, bool strict_comparison = true) const; ExpensesAccount *category() const; void setCategory(ExpensesAccount *new_category); AssetsAccount *from() const; void setFrom(AssetsAccount *new_from); double cost(bool convert = false) const; void setCost(double new_cost); virtual const QString &payee() const; void setPayee(QString new_payee); virtual QString description() const; TransactionType type() const; virtual TransactionSubType subtype() const; virtual bool relatesToAccount(Account *account, bool include_subs = true, bool include_non_value = false) const; virtual void replaceAccount(Account *old_account, Account *new_account); virtual bool isReconciled(AssetsAccount *account) const; virtual void setReconciled(AssetsAccount *account, bool is_reconciled); }; class DebtFee : public Expense { Q_DECLARE_TR_FUNCTIONS(DebtFee) protected: AssetsAccount *o_loan; public: DebtFee(Budget *parent_budget, double initial_cost, QDate initial_date, ExpensesAccount *initial_category, AssetsAccount *initial_from, AssetsAccount *initial_loan, QString initial_comment = QString(), qlonglong initial_id = -1); DebtFee(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); DebtFee(Budget *parent_budget); DebtFee(); DebtFee(const DebtFee *loanfee); virtual ~DebtFee(); Transaction *copy() const; virtual void set(const Transactions *trans); virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); AssetsAccount *loan() const; void setLoan(AssetsAccount *new_loan); const QString &payee() const; virtual QString description() const; TransactionSubType subtype() const; virtual bool relatesToAccount(Account *account, bool include_subs = true, bool include_non_value = false) const; virtual void replaceAccount(Account *old_account, Account *new_account); }; class DebtInterest : public Expense { Q_DECLARE_TR_FUNCTIONS(DebtInterest) protected: AssetsAccount *o_loan; public: DebtInterest(Budget *parent_budget, double initial_cost, QDate initial_date, ExpensesAccount *initial_category, AssetsAccount *initial_from, AssetsAccount *initial_loan, QString initial_comment = QString(), qlonglong initial_id = -1); DebtInterest(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); DebtInterest(Budget *parent_budget); DebtInterest(); DebtInterest(const DebtInterest *interest); virtual ~DebtInterest(); Transaction *copy() const; virtual void set(const Transactions *trans); virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); AssetsAccount *loan() const; void setLoan(AssetsAccount *new_loan); const QString &payee() const; virtual QString description() const; TransactionSubType subtype() const; virtual bool relatesToAccount(Account *account, bool include_subs = true, bool include_non_value = false) const; virtual void replaceAccount(Account *old_account, Account *new_account); }; class Income : public Transaction { Q_DECLARE_TR_FUNCTIONS(Income) protected: Security *o_security; QString s_payer; bool b_reconciled; public: Income(Budget *parent_budget, double initial_income, QDate initial_date, IncomesAccount *initial_category, AssetsAccount *initial_to, QString initial_description = QString(), QString initial_comment = QString(), qlonglong initial_id = -1); Income(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); Income(Budget *parent_budget); Income(); Income(const Income *income_); virtual ~Income(); Transaction *copy() const; virtual void set(const Transactions *trans); virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); bool equals(const Transactions *transaction, bool strict_comparison = true) const; IncomesAccount *category() const; void setCategory(IncomesAccount *new_category); AssetsAccount *to() const; void setTo(AssetsAccount *new_to); double income(bool convert = false) const; void setIncome(double new_income); const QString &payer() const; const QString &payee() const; void setPayer(QString new_payer); TransactionType type() const; void setSecurity(Security *parent_security); Security *security() const; virtual QString description() const; virtual TransactionSubType subtype() const; virtual bool isReconciled(AssetsAccount *account) const; virtual void setReconciled(AssetsAccount *account, bool is_reconciled); }; class ReinvestedDividend : public Income { Q_DECLARE_TR_FUNCTIONS(Income) protected: double d_shares; public: ReinvestedDividend(Budget *parent_budget, double initial_value, double initial_shares, QDate initial_date, Security *initial_security, IncomesAccount *initial_category, QString initial_comment = QString()); ReinvestedDividend(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); ReinvestedDividend(Budget *parent_budget); ReinvestedDividend(); ReinvestedDividend(const ReinvestedDividend *dividend_); virtual ~ReinvestedDividend(); Transaction *copy() const; virtual void set(const Transactions *trans); virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); bool equals(const Transactions *transaction, bool strict_comparison = true) const; void setSecurity(Security *parent_security); double shareValue(bool convert = false) const; double shares() const; void setShares(double new_shares); virtual QString description() const; virtual TransactionSubType subtype() const; }; class Transfer : public Transaction { Q_DECLARE_TR_FUNCTIONS(Transfer) protected: double d_deposit; bool b_from_reconciled, b_to_reconciled; public: Transfer(Budget *parent_budget, double initial_amount, QDate initial_date, AssetsAccount *initial_from, AssetsAccount *initial_to, QString initial_description = QString(), QString initial_comment = QString(), qlonglong initial_id = -1); Transfer(Budget *parent_budget, double initial_withdrawal, double initial_deposit, QDate initial_date, AssetsAccount *initial_from, AssetsAccount *initial_to, QString initial_description = QString(), QString initial_comment = QString(), qlonglong initial_id = -1); Transfer(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); Transfer(Budget *parent_budget); Transfer(); Transfer(const Transfer *transfer); virtual ~Transfer(); virtual Transaction *copy() const; virtual void set(const Transactions *trans); virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); AssetsAccount *to() const; void setTo(AssetsAccount *new_to); AssetsAccount *from() const; void setFrom(AssetsAccount *new_from); double amount(bool convert = false) const; void setValue(double new_value); virtual void setAmount(double new_amount); virtual void setAmount(double withdrawal, double deposit); Currency *withdrawalCurrency() const; Currency *depositCurrency() const; double withdrawal(bool convert = false) const; double deposit(bool convert = false) const; double fromValue(bool convert = false) const; double toValue(bool convert = false) const; virtual QString description() const; TransactionType type() const; virtual TransactionSubType subtype() const; virtual QString payeeText() const; virtual bool isReconciled(AssetsAccount *account) const; virtual void setReconciled(AssetsAccount *account, bool is_reconciled); }; class DebtReduction : public Transfer { Q_DECLARE_TR_FUNCTIONS(DebtReduction) public: DebtReduction(Budget *parent_budget, double initial_amount, QDate initial_date, AssetsAccount *initial_from, AssetsAccount *initial_loan, QString initial_comment = QString(), qlonglong initial_id = -1); DebtReduction(Budget *parent_budget, double initial_payment, double initial_reduction, QDate initial_date, AssetsAccount *initial_from, AssetsAccount *initial_loan, QString initial_comment = QString(), qlonglong initial_id = -1); DebtReduction(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); DebtReduction(Budget *parent_budget); DebtReduction(); DebtReduction(const DebtReduction *loanpayment); virtual ~DebtReduction(); Transaction *copy() const; virtual void set(const Transactions *trans); virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); AssetsAccount *loan() const; void setLoan(AssetsAccount *new_loan); virtual QString description() const; TransactionSubType subtype() const; QString payeeText() const; }; class Balancing : public Transfer { Q_DECLARE_TR_FUNCTIONS(Balancing) public: Balancing(Budget *parent_budget, double initial_amount, QDate initial_date, AssetsAccount *initial_account, QString initial_comment = QString()); Balancing(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); Balancing(Budget *parent_budget); Balancing(); Balancing(const Balancing *balancing); virtual ~Balancing(); Transaction *copy() const; virtual void set(const Transactions *trans); virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); virtual void setAmount(double new_amount); virtual void setAmount(double withdrawal, double deposit); AssetsAccount *account() const; void setAccount(AssetsAccount *new_account); virtual QString description() const; TransactionSubType subtype() const; }; class SecurityTransaction : public Transaction { Q_DECLARE_TR_FUNCTIONS(SecurityTransaction) protected: Security *o_security; double d_shares; bool b_reconciled; public: SecurityTransaction(Security *parent_security, double initial_value, double initial_shares, QDate initial_date, QString initial_comment = QString()); SecurityTransaction(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); SecurityTransaction(Budget *parent_budget); SecurityTransaction(); SecurityTransaction(const SecurityTransaction *transaction); virtual ~SecurityTransaction(); virtual Transaction *copy() const = 0; virtual void set(const Transactions *trans); virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); bool equals(const Transactions *transaction, bool strict_comparison = true) const; virtual Account *fromAccount() const; virtual Account *toAccount() const; virtual Account *account() const = 0; virtual void setAccount(Account *account) = 0; virtual TransactionType type() const = 0; virtual QString description() const; virtual double value(bool convert = false) const; virtual Currency *currency() const; virtual double fromValue(bool convert = false) const; virtual double toValue(bool convert = false) const; double shareValue(bool convert = false) const; double shares() const; void setShares(double new_shares); void setSecurity(Security *parent_security); Security *security() const; virtual bool relatesToAccount(Account *account, bool include_subs = true, bool include_non_value = false) const; virtual double accountChange(Account *account, bool include_subs = true, bool convert = false) const; virtual bool isReconciled(AssetsAccount *account) const; virtual void setReconciled(AssetsAccount *account, bool is_reconciled); }; class SecurityBuy : public SecurityTransaction { Q_DECLARE_TR_FUNCTIONS(SecurityBuy) public: SecurityBuy(Security *parent_security, double initial_value, double initial_shares, QDate initial_date, Account *from_account, QString initial_comment = QString()); SecurityBuy(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); SecurityBuy(Budget *parent_budget); SecurityBuy(); SecurityBuy(const SecurityBuy *transaction); virtual ~SecurityBuy(); Transaction *copy() const; virtual void set(const Transactions *trans); virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); Account *account() const; void setAccount(Account *account); double toValue(bool convert = false) const; Account *fromAccount() const; QString description() const; TransactionType type() const; }; class SecuritySell : public SecurityTransaction { Q_DECLARE_TR_FUNCTIONS(SecuritySell) public: SecuritySell(Security *parent_security, double initial_value, double initial_shares, QDate initial_date, Account *to_account, QString initial_comment = QString()); SecuritySell(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); SecuritySell(Budget *parent_budget); SecuritySell(); SecuritySell(const SecuritySell *transaction); virtual ~SecuritySell(); Transaction *copy() const; virtual void set(const Transactions *trans); virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); Account *account() const; void setAccount(Account *account); double fromValue(bool convert = false) const; Account *toAccount() const; QString description() const; TransactionType type() const; }; class ScheduledTransaction : public Transactions { Q_DECLARE_TR_FUNCTIONS(ScheduledTransaction) protected: Recurrence *o_rec; Transactions *o_trans; public: ScheduledTransaction(Budget *parent_budget); ScheduledTransaction(Budget *parent_budget, Transactions *trans, Recurrence *rec); ScheduledTransaction(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); ScheduledTransaction(const ScheduledTransaction *strans); virtual ~ScheduledTransaction(); virtual ScheduledTransaction *copy() const; virtual void set(const Transactions *trans); virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual bool readElement(QXmlStreamReader *xml, bool *valid); virtual bool readElements(QXmlStreamReader *xml, bool *valid); virtual void save(QXmlStreamWriter *xml); virtual void writeAttributes(QXmlStreamAttributes *attr); virtual void writeElements(QXmlStreamWriter *xml); virtual bool equals(const Transactions *transaction, bool strict_comparison = true) const; virtual Recurrence *recurrence() const; virtual void setRecurrence(Recurrence *rec, bool delete_old = true); Transactions *realize(QDate date); Transactions *transaction() const; void setTransaction(Transactions *trans, bool delete_old = true); virtual const QDate &date() const; const qint64 ×tamp() const; void setTimestamp(qint64 cr_time); virtual const QDate &firstOccurrence() const; virtual bool isOneTimeTransaction() const; virtual void setDate(QDate newdate); virtual void addException(QDate exceptiondate); virtual double value(bool convert = false) const; virtual Currency *currency() const; virtual double quantity() const; virtual QString description() const; virtual const QString &comment() const; virtual const QString &associatedFile() const; virtual void setAssociatedFile(QString new_attachment); virtual GeneralTransactionType generaltype() const; virtual int transactiontype() const; virtual int transactionsubtype() const; virtual bool relatesToAccount(Account *account, bool include_subs = true, bool include_non_value = false) const; virtual void replaceAccount(Account *old_account, Account *new_account); virtual double accountChange(Account *account, bool include_subs = true, bool convert = false) const; virtual bool isReconciled(AssetsAccount *account) const; virtual void setReconciled(AssetsAccount *account, bool is_reconciled); virtual int tagsCount(bool include_parent = false) const; virtual void addTag(QString tag); virtual bool removeTag(QString tag); virtual void removeTag(int index); virtual bool hasTag(const QString &tag, bool include_parent = true, bool case_insensitive = false) const; virtual const QString &getTag(int index, bool include_parent = false) const; virtual QString tagsText(bool include_parent_child = true) const; virtual void clearTags(); virtual void readTags(const QString &text); virtual QString writeTags(bool include_parent = false) const; int linksCount(bool include_parent = false) const; qlonglong getLinkId(int index, bool include_parent = false) const; void clearLinks(); void removeLink(int index); bool removeLinkId(qlonglong lid); void addLinkId(qlonglong lid); bool hasLinkId(qlonglong lid, bool include_parent = false) const; void readLinks(const QString &text); QString writeLinks(bool include_parent = false) const; virtual QString payeeText() const; virtual const QString &payee() const; }; class SplitTransaction : public Transactions { Q_DECLARE_TR_FUNCTIONS(SplitTransaction) protected: QDate d_date; QString s_description; QString s_comment; QString s_file; QVector splits; qint64 i_time; bool b_reconciled; public: SplitTransaction(Budget *parent_budget, QDate initial_date, QString initial_description = QString()); SplitTransaction(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); SplitTransaction(const SplitTransaction *split); SplitTransaction(Budget *parent_budget); SplitTransaction(); virtual ~SplitTransaction(); virtual SplitTransaction *copy() const = 0; virtual void set(const Transactions *trans); virtual double value(bool convert = false) const = 0; virtual Currency *currency() const = 0; virtual double cost(bool convert = false) const = 0; virtual double quantity() const = 0; double income() const; virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual bool readElement(QXmlStreamReader *xml, bool *valid); virtual bool readElements(QXmlStreamReader *xml, bool *valid); virtual void save(QXmlStreamWriter *xml); virtual void writeAttributes(QXmlStreamAttributes *attr); virtual void writeElements(QXmlStreamWriter *xml); virtual bool equals(const Transactions *transaction, bool strict_comparison = true) const; virtual void addTransaction(Transaction *trans); virtual void removeTransaction(Transaction *trans, bool keep = false); virtual void clear(bool keep = false); const QDate &date() const; virtual void setDate(QDate new_date); const qint64 ×tamp() const; void setTimestamp(qint64 cr_time); QString description() const; virtual void setDescription(QString new_description); const QString &comment() const; virtual void setComment(QString new_comment); const QString &associatedFile() const; virtual void setAssociatedFile(QString new_attachment); virtual int count() const; virtual Transaction *operator[] (int index) const; virtual Transaction *at(int index) const; virtual void setId(qlonglong new_id) {Transactions::setId(new_id);} virtual GeneralTransactionType generaltype() const; virtual SplitTransactionType type() const = 0; virtual bool isIncomesAndExpenses() const; virtual bool relatesToAccount(Account *account, bool include_subs = true, bool include_non_value = false) const; virtual void replaceAccount(Account *old_account, Account *new_account); virtual double accountChange(Account *account, bool include_subs = true, bool convert = false) const; virtual bool isReconciled(AssetsAccount *account) const; virtual void setReconciled(AssetsAccount *account, bool is_reconciled); virtual QString tagsText(bool include_parent_child = true) const; virtual void splitTags(); virtual void joinTags(); virtual void splitLinks(); virtual void joinLinks(); virtual QString payeeText() const; virtual const QString &payee() const; }; class MultiItemTransaction : public SplitTransaction { Q_DECLARE_TR_FUNCTIONS(MultiItemTransaction) protected: AssetsAccount *o_account; QString s_payee; public: MultiItemTransaction(Budget *parent_budget, QDate initial_date, AssetsAccount *initial_account, QString initial_description = QString()); MultiItemTransaction(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); MultiItemTransaction(const MultiItemTransaction *split); MultiItemTransaction(Budget *parent_budget); MultiItemTransaction(); virtual ~MultiItemTransaction(); virtual SplitTransaction *copy() const; virtual void set(const Transactions *trans); virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual bool readElement(QXmlStreamReader *xml, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); virtual void writeElements(QXmlStreamWriter *xml); virtual double value(bool convert = false) const; virtual Currency *currency() const; virtual double quantity() const; virtual double cost(bool convert = false) const; double income() const; AssetsAccount *account() const; void setAccount(AssetsAccount *new_account); QString fromAccountsString() const; virtual const QString &payee() const; void setPayee(QString new_payee); void addTransaction(Transaction *trans); virtual SplitTransactionType type() const; int transactiontype() const; virtual bool relatesToAccount(Account *account, bool include_subs = true, bool include_non_value = false) const; virtual void replaceAccount(Account *old_account, Account *new_account); virtual bool isReconciled(AssetsAccount *account) const; virtual void setReconciled(AssetsAccount *account, bool is_reconciled); }; class MultiAccountTransaction : public SplitTransaction { Q_DECLARE_TR_FUNCTIONS(MultiAccountTransaction) protected: CategoryAccount *o_category; double d_quantity; public: MultiAccountTransaction(Budget *parent_budget, CategoryAccount *initial_category, QString initial_description = QString()); MultiAccountTransaction(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); MultiAccountTransaction(const MultiAccountTransaction *split); MultiAccountTransaction(Budget *parent_budget); MultiAccountTransaction(); virtual ~MultiAccountTransaction(); virtual SplitTransaction *copy() const; virtual void set(const Transactions *trans); virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual bool readElement(QXmlStreamReader *xml, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); virtual void writeElements(QXmlStreamWriter *xml); virtual double value(bool convert = false) const; virtual Currency *currency() const; virtual double quantity() const; void setQuantity(double new_quantity); virtual double cost(bool convert = false) const; CategoryAccount *category() const; void setCategory(CategoryAccount *new_category); void setDescription(QString new_description); AssetsAccount *account() const; QString accountsString() const; void addTransaction(Transaction *trans); virtual SplitTransactionType type() const; virtual TransactionType transactiontype() const; virtual bool isIncomesAndExpenses() const; virtual bool relatesToAccount(Account *account, bool include_subs = true, bool include_non_value = false) const; virtual void replaceAccount(Account *old_account, Account *new_account); }; class DebtPayment : public SplitTransaction { Q_DECLARE_TR_FUNCTIONS(DebtPayment) protected: AssetsAccount *o_loan; DebtFee *o_fee; DebtInterest *o_interest; DebtReduction *o_payment; AssetsAccount *o_account; public: DebtPayment(Budget *parent_budget, QDate initial_date, AssetsAccount *initial_loan, AssetsAccount *initial_account); DebtPayment(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); DebtPayment(const DebtPayment *split); DebtPayment(Budget *parent_budget); DebtPayment(); virtual ~DebtPayment(); virtual SplitTransaction *copy() const; virtual void set(const Transactions *trans); virtual void readAttributes(QXmlStreamAttributes *attr, bool *valid); virtual bool readElement(QXmlStreamReader *xml, bool *valid); virtual void writeAttributes(QXmlStreamAttributes *attr); virtual void writeElements(QXmlStreamWriter *xml); virtual double value(bool convert = false) const; virtual Currency *currency() const; virtual double quantity() const; virtual double cost(bool convert = false) const; DebtFee *feeTransaction() const; DebtInterest *interestTransaction() const; DebtReduction *paymentTransaction() const; void setInterest(double new_value, bool paid_from_account = true); void setInterestPaid(bool paid_from_account); void setFee(double new_value); void setPayment(double new_value); void setPayment(double new_payment, double new_reduction); double interest(bool convert = false) const; bool interestPaid() const; double fee(bool convert = false) const; double payment(bool convert = false) const; double reduction(bool convert = false) const; void clear(bool keep = false); AssetsAccount *loan() const; void setLoan(AssetsAccount *new_loan); AssetsAccount *account() const; void setAccount(AssetsAccount *new_account); ExpensesAccount *expenseCategory() const; void setExpenseCategory(ExpensesAccount *new_category); void setId(qlonglong new_id); QString description() const; virtual void setDate(QDate new_date); SplitTransactionType type() const; virtual bool isIncomesAndExpenses() const; int count() const; virtual Transaction *operator[] (int index) const; virtual Transaction *at(int index) const; virtual void removeTransaction(Transaction *trans, bool keep = false); virtual bool relatesToAccount(Account *account, bool include_subs = true, bool include_non_value = false) const; virtual void replaceAccount(Account *old_account, Account *new_account); virtual double accountChange(Account *account, bool include_subs = true, bool convert = false) const; virtual bool isReconciled(AssetsAccount *account) const; virtual void setReconciled(AssetsAccount *account, bool is_reconciled); }; class SecurityTrade { public: SecurityTrade(const QDate &date_, double from_shares_, Security *from_security_, double to_shares_, Security *to_security_, qlonglong id_ = 0, int rev1 = 1, int rev2 = 1) : date(date_), from_shares(from_shares_), to_shares(to_shares_), from_security(from_security_), to_security(to_security_), timestamp(QDateTime::currentMSecsSinceEpoch() * 1000), id(id_), first_revision(rev1), last_revision(rev2) {} SecurityTrade(Budget *parent_budget, QXmlStreamReader *xml, bool *valid); void save(QXmlStreamWriter *xml); QDate date; double from_shares, to_shares; Security *from_security, *to_security; qint64 timestamp; qlonglong id; int first_revision, last_revision; }; #endif Eqonomize-Eqonomize-d113050/src/transactioneditwidget.cpp000066400000000000000000003430051524744202100235630ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "budget.h" #include "accountcombobox.h" #include "editaccountdialogs.h" #include "eqonomizevalueedit.h" #include "recurrence.h" #include "eqonomize.h" #include "transactioneditwidget.h" #include #define CURROW(row, col) (b_autoedit ? row % rows : row) #define CURCOL(row, col) (b_autoedit ? ((row / rows) * 2) + col : col) #define TEROWCOL(row, col) CURROW(row, col), CURCOL(row, col) LinksWidget::LinksWidget(QWidget *parent, bool is_active) : QWidget(parent), b_editable(is_active), b_links(is_active) { first_parent_link = 0; QHBoxLayout *box = new QHBoxLayout(this); box->setContentsMargins(0, 0, 0, 0); linksLabel = new QLabel(this); linksLabel->setWordWrap(true); linksLabel->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Minimum); box->addWidget(linksLabel, 1); if(b_editable) { removeButton = new QPushButton(LOAD_ICON("edit-delete"), QString(), this); removeButton->setEnabled(false); box->addWidget(removeButton, 0); connect(removeButton, SIGNAL(clicked()), this, SLOT(removeLink())); } else { removeButton = NULL; } connect(linksLabel, SIGNAL(linkActivated(const QString&)), this, SLOT(linkClicked(const QString&))); } void LinksWidget::linkClicked(const QString &str) { qlonglong lid = str.toLongLong(); for(int i = 0; i < links.count(); i++) { if(links.at(i) && links.at(i)->id() == lid) { Eqonomize::openLink(links.at(i), parentWidget()); return; } } } void LinksWidget::removeLink() { if(first_parent_link == 1) { links.removeAt(0); first_parent_link = 0; updateLabel(); removeButton->setEnabled(false); } else if(first_parent_link > 0) { QDialog *dialog = new QDialog(this); dialog->setWindowTitle(tr("Remove Link")); dialog->setModal(true); QVBoxLayout *box1 = new QVBoxLayout(dialog); QComboBox *combo = new QComboBox(dialog); combo->addItem(tr("All")); for(int i = 0; i < first_parent_link; i++) { Transactions *tlink = links.at(i); if(tlink) { if(tlink->description().isEmpty()) { combo->addItem(QLocale().toString(tlink->date(), QLocale::ShortFormat)); } else { bool b_date = false; for(int i2 = 0; i2 < links.count(); i2++) { if(i != i2 && links.at(i2) && tlink->description().compare(links.at(i2)->description(), Qt::CaseInsensitive) == 0) { b_date = true; break; } } combo->addItem(b_date ? tlink->description() + " (" + QLocale().toString(tlink->date(), QLocale::ShortFormat) + ")" : tlink->description()); } } } combo->setCurrentIndex(0); box1->addWidget(combo); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel); QPushButton *delButton = new QPushButton(LOAD_ICON("edit-delete"), tr("Remove")); buttonBox->addButton(delButton, QDialogButtonBox::AcceptRole); delButton->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), dialog, SLOT(reject())); connect(delButton, SIGNAL(clicked()), dialog, SLOT(accept())); box1->addWidget(buttonBox); if(dialog->exec() == QDialog::Accepted) { if(combo->currentIndex() > 0) { links.removeAt(combo->currentIndex() - 1); first_parent_link--; } else { while(first_parent_link > 0) { links.removeAt(0); first_parent_link--; } removeButton->setEnabled(false); } updateLabel(); } dialog->deleteLater(); } } bool LinksWidget::isEmpty() { return linksLabel->text().isEmpty(); } void LinksWidget::updateLabel() { QString str; for(int i = 0; i < links.count(); i++) { Transactions *ltrans = links.at(i); if(ltrans) { if(!str.isEmpty()) str += ", "; if(b_links) {str += "id()); str += "\">";} if(i >= first_parent_link) str += ""; if(ltrans->description().isEmpty()) { str += QLocale().toString(ltrans->date(), QLocale::ShortFormat); } else { str += ltrans->description(); for(int i2 = 0; i2 < links.count(); i2++) { if(i != i2 && links.at(i2) && ltrans->description().compare(links.at(i2)->description(), Qt::CaseInsensitive) == 0) { str += " ("; str += QLocale().toString(ltrans->date(), QLocale::ShortFormat); str += ")"; break; } } } if(i >= first_parent_link) str += ""; if(b_links) {str += "";} } } linksLabel->setText(str); } void LinksWidget::setTransaction(Transactions *trans) { links.clear(); if(removeButton) removeButton->setEnabled(false); if(trans) { int n = trans->linksCount(true); first_parent_link = trans->linksCount(false); if(n > 0) { for(int i = 0; i < n; i++) { Transactions *ltrans = trans->getLink(i, true); links << ltrans; if(removeButton && i < first_parent_link) removeButton->setEnabled(true); } } } updateLabel(); } void LinksWidget::updateTransaction(Transactions *trans) { trans->clearLinks(); for(int i = 0; i < first_parent_link; i++) trans->addLink(links.at(i)); } TagButton::TagButton(bool small_button, bool allow_new_tag, Budget *budg, QWidget *parent) : QPushButton(parent), b_small(small_button) { tagMenu = new TagMenu(budg, this, allow_new_tag); setMenu(tagMenu); icon_shown = true; if(b_small) { #if defined (Q_OS_WIN32) setIcon(LOAD_ICON2("tag", "eqz-tag")); #else setText("ABCDEFGHIJKLMNOPQRSTUVWXYZ"); int w1 = sizeHint().width(); setIcon(LOAD_ICON2("tag", "eqz-tag")); int w2 = sizeHint().width(); if(w1 == w2) { setIcon(QIcon()); icon_shown = false; } #endif setText("(0)"); setToolTip(tr("no tags")); } else { setText(tr("no tags")); } connect(tagMenu, SIGNAL(newTagRequested()), this, SIGNAL(newTagRequested())); if(!b_small) connect(tagMenu, SIGNAL(aboutToShow()), this, SLOT(resizeTagMenu())); connect(tagMenu, SIGNAL(selectedTagsChanged()), this, SLOT(updateText())); } void TagButton::resizeTagMenu() { tagMenu->setMinimumWidth(width()); } void TagButton::updateText() { QString str = tagMenu->selectedTagsText(); if(str.isEmpty()) str = tr("no tags"); if(b_small) { setText(QString("(") + QString::number(tagMenu->selectedTagsCount()) + ")"); setToolTip(str); } else { setText(str.replace("&", "&&")); } } void TagButton::keyPressEvent(QKeyEvent *e) { if(e->key() == Qt::Key_Return || e->key() == Qt::Key_Enter) { emit returnPressed(); e->accept(); return; } QPushButton::keyPressEvent(e); } void TagButton::updateTags() { tagMenu->updateTags(); updateText(); } void TagButton::setTagSelected(QString tag, bool b, bool inconsistent) { tagMenu->setTagSelected(tag, b, inconsistent); updateText(); } void TagButton::setTransaction(Transactions *trans) { tagMenu->setTransaction(trans); updateText(); } void TagButton::setTransactions(QList list) { tagMenu->setTransactions(list); updateText(); } void TagButton::modifyTransaction(Transactions *trans, bool append) { tagMenu->modifyTransaction(trans, append); updateText(); } QString TagButton::createTag() { QString new_tag = tagMenu->createTag(); updateText(); click(); return new_tag; } TagMenu::TagMenu(Budget *budg, QWidget *parent, bool allow_new_tag) : QMenu(parent), budget(budg), allow_new(allow_new_tag) {} void TagMenu::updateTags() { QHash tagb; QHash tagi; for(QHash::const_iterator it = tag_actions.constBegin(); it != tag_actions.constEnd(); ++it) { tagb[it.key()] = it.value()->isChecked(); tagi[it.key()] = it.value()->data().toBool(); } clear(); tag_actions.clear(); if(allow_new) { addAction(tr("New tag…"), this, SIGNAL(newTagRequested())); if(!budget->tags.isEmpty()) addSeparator(); } for(int i = 0; i < budget->tags.count(); i++) { QAction *action = addAction(QString(budget->tags[i]).replace("&", "&&"), this, SLOT(tagToggled())); action->setData(false); action->setCheckable(true); if(tagb.contains(budget->tags[i])) { action->setChecked(tagb[budget->tags[i]]); if(tagi[budget->tags[i]]) { action->setData(true); action->setText(budget->tags[i] + "*"); } } tag_actions[budget->tags[i]] = action; } } void TagMenu::setTagSelected(QString tag, bool b, bool inconsistent) { QHash::iterator it = tag_actions.find(tag); if(it != tag_actions.end()) { if(it.value()->data().toBool() != inconsistent) { if(inconsistent) it.value()->setText(it.key() + "*"); else it.value()->setText(it.key()); } it.value()->setChecked(b); it.value()->setData(inconsistent); } } void TagMenu::setTransaction(Transactions *trans) { for(QHash::const_iterator it = tag_actions.constBegin(); it != tag_actions.constEnd(); ++it) { if(it.value()->data().toBool()) it.value()->setText(it.key()); } for(QHash::const_iterator it = tag_actions.constBegin(); it != tag_actions.constEnd(); ++it) { it.value()->setData(false); if(trans && trans->hasTag(it.key(), true)) it.value()->setChecked(true); else it.value()->setChecked(false); } } void TagMenu::setTransactions(QList list) { if(list.count() == 0) { setTransaction(NULL); } else if(list.count() == 1) { setTransaction(list[0]); } else { QHash tagb; QHash tagi; Transactions *trans = list[0]; for(QHash::const_iterator it = tag_actions.constBegin(); it != tag_actions.constEnd(); ++it) { tagb[it.key()] = trans->hasTag(it.key(), true); tagi[it.key()] = false; } for(int i = 1; i < list.count(); i++) { trans = list[i]; for(QHash::const_iterator it = tag_actions.constBegin(); it != tag_actions.constEnd(); ++it) { if(tagb[it.key()] != trans->hasTag(it.key(), true)) { tagb[it.key()] = false; tagi[it.key()] = true; } } } for(QHash::const_iterator it = tag_actions.constBegin(); it != tag_actions.constEnd(); ++it) { if(it.value()->data() != tagi[it.key()]) { if(tagi[it.key()]) it.value()->setText(it.key() + "*"); else it.value()->setText(it.key()); it.value()->setData(tagi[it.key()]); } it.value()->setChecked(tagb[it.key()]); } } } void TagMenu::modifyTransaction(Transactions *trans, bool append) { QStringList tags; for(QHash::const_iterator it = tag_actions.constBegin(); it != tag_actions.constEnd(); ++it) { if(it.value()->data().toBool()) { if(trans->hasTag(it.key(), true)) tags << it.key(); } else if(it.value()->isChecked()) { tags << it.key(); } } if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE && ((Transaction*) trans)->parentSplit() && ((Transaction*) trans)->parentSplit()->count() > 1) ((Transaction*) trans)->parentSplit()->splitTags(); if(!append) trans->clearTags(); for(int i = 0; i < tags.count(); i++) { trans->addTag(tags[i]); } if(trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE && ((Transaction*) trans)->parentSplit() && ((Transaction*) trans)->parentSplit()->count() > 1) ((Transaction*) trans)->parentSplit()->joinTags(); } int TagMenu::selectedTagsCount() { int n = 0; for(QHash::const_iterator it = tag_actions.constBegin(); it != tag_actions.constEnd(); ++it) { if(it.value()->isChecked()) n++; } return n; } QString TagMenu::selectedTagsText() { QString str; for(QHash::const_iterator it = tag_actions.constBegin(); it != tag_actions.constEnd(); ++it) { if(it.value()->isChecked()) { if(!str.isEmpty()) str += ", "; str += it.key(); } } return str; } void TagMenu::tagToggled() { QAction *action = qobject_cast(sender()); if(action->data().toBool()) { action->setData(false); for(QHash::const_iterator it = tag_actions.constBegin(); it != tag_actions.constEnd(); ++it) { if(it.value() == action) { action->setText(it.key()); break; } } } emit selectedTagsChanged(); } void TagMenu::keyPressEvent(QKeyEvent *e) { if(e->key() == Qt::Key_Space) { QAction *action = activeAction(); if(action) action->trigger(); e->setAccepted(true); } else { QMenu::keyPressEvent(e); } } void TagMenu::mouseReleaseEvent(QMouseEvent *e) { if(e->button() == Qt::LeftButton) { QAction *action = actionAt(e->pos()); if(action) action->trigger(); e->setAccepted(true); } else { QMenu::mouseReleaseEvent(e); } } QString TagMenu::createTag() { QString new_tag = QInputDialog::getText(qobject_cast(parent()), tr("New Tag"), tr("Tag:")).trimmed(); if(!new_tag.isEmpty()) { if((new_tag.contains(",") && new_tag.contains("\"") && new_tag.contains("\'")) || (new_tag[0] == '\'' && new_tag.contains("\"")) || (new_tag[0] == '\"' && new_tag.contains("\'"))) { if(new_tag[0] == '\'') new_tag.remove("\'"); else new_tag.remove("\""); } QString str = budget->findTag(new_tag); if(str.isEmpty()) { budget->tagAdded(new_tag); updateTags(); setTagSelected(new_tag, true); return new_tag; } else { setTagSelected(str, true); } } return QString(); } extern QString last_associated_file_directory; CommentsTextEdit::CommentsTextEdit(QWidget *parent) : QPlainTextEdit(parent) { setLineWrapMode(QPlainTextEdit::WidgetWidth); } QSize CommentsTextEdit::sizeHint() const { QSize size = QPlainTextEdit::sizeHint(); QFontMetrics fm(font()); #if (QT_VERSION >= QT_VERSION_CHECK(5, 5, 0)) size.setHeight(fm.lineSpacing() * 2 + frameWidth() * 2 + contentsMargins().top() + contentsMargins().bottom() + document()->documentMargin() * 2 + viewportMargins().bottom() + viewportMargins().top()); #else size.setHeight(fm.lineSpacing() * 2 + frameWidth() * 2 + contentsMargins().top() + contentsMargins().bottom() + document()->documentMargin() * 2); #endif return size; } void CommentsTextEdit::keyPressEvent(QKeyEvent *e) { if(e->key() == Qt::Key_Tab || e->key() == Qt::Key_Tab) { e->ignore(); return; } QPlainTextEdit::keyPressEvent(e); } TransactionEditWidget::TransactionEditWidget(bool auto_edit, bool extra_parameters, int transaction_type, Currency *split_currency, bool transfer_to, Security *sec, SecurityValueDefineType security_value_type, bool select_security, Budget *budg, QWidget *parent, bool allow_account_creation, bool multiaccount, bool withloan) : QWidget(parent), transtype(transaction_type), budget(budg), security(sec), b_autoedit(auto_edit), b_extra(extra_parameters), b_create_accounts(allow_account_creation), b_select_security(select_security && !security) { bool split = (split_currency != NULL); splitcurrency = split_currency; value_set = false; shares_set = false; sharevalue_set = false; b_sec = (transtype == TRANSACTION_TYPE_SECURITY_BUY || transtype == TRANSACTION_TYPE_SECURITY_SELL || transtype == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND); QVBoxLayout *editVLayout = new QVBoxLayout(this); int cols = 1; if(auto_edit) cols = 2; int rows = 6; if(b_sec && security_value_type == SECURITY_ALL_VALUES) rows += 1; else if(b_extra && !security && !select_security && transtype == TRANSACTION_TYPE_EXPENSE) rows += (multiaccount ? 1 : 2); else if(b_extra && !security && !select_security && transtype == TRANSACTION_TYPE_INCOME && !multiaccount) rows ++; else if(transtype == TRANSACTION_TYPE_TRANSFER) rows++; if(b_sec && security_value_type != SECURITY_VALUE_AND_SHARES) rows++; if(withloan) rows += 2; if(multiaccount) rows -= 4; if(split && !b_sec) rows -= 2; if(rows % cols > 0) rows = rows / cols + 1; else rows = rows / cols; editLayout = new QGridLayout(); editVLayout->addLayout(editLayout); if(auto_edit) editVLayout->addStretch(1); valueEdit = NULL; depositEdit = NULL; downPaymentEdit = NULL; dateEdit = NULL; sharesEdit = NULL; quotationEdit = NULL; setQuoteButton = NULL; descriptionEdit = NULL; payeeEdit = NULL; lenderEdit = NULL; quantityEdit = NULL; toCombo = NULL; fromCombo = NULL; securityCombo = NULL; currencyCombo = NULL; commentsEdit = NULL; commentsEditT = NULL; commentsEditL = NULL; dateLabel = NULL; depositLabel = NULL; withdrawalLabel = NULL; fileEdit = NULL; tagButton = NULL; linksWidget = NULL; int i = 0; if(b_sec) { int decimals = budget->defaultShareDecimals(); editLayout->addWidget(new QLabel(tr("Security:", "Financial security (e.g. stock, mutual fund)"), this), TEROWCOL(i, 0)); if(select_security) { securityCombo = new EqonomizeComboBox(this); securityCombo->setEditable(false); if(b_create_accounts) securityCombo->addItem(tr("New Security…", "Financial security (e.g. stock, mutual fund)"), QVariant::fromValue((void*) NULL)); int i2 = (b_create_accounts ? 1 : 0); for(SecurityList::const_iterator it = budget->securities.constBegin(); it != budget->securities.constEnd(); ++it) { Security *c_sec = *it; securityCombo->addItem(c_sec->name(), QVariant::fromValue((void*) c_sec)); if(c_sec == security || it == budget->securities.constBegin()) securityCombo->setCurrentIndex(i2); i2++; } if(b_create_accounts && i2 == 1) securityCombo->setCurrentIndex(-1); else if(b_create_accounts) securityCombo->insertSeparator(1); editLayout->addWidget(securityCombo, TEROWCOL(i, 1)); if(!security) security = selectedSecurity(); } else { editLayout->addWidget(new QLabel(security->name(), this), TEROWCOL(i, 1)); } if(security) decimals = security->decimals(); i++; if(security_value_type != SECURITY_SHARES_AND_QUOTATION && transtype != TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) { if(transtype == TRANSACTION_TYPE_SECURITY_BUY) editLayout->addWidget(new QLabel(tr("Cost:"), this), TEROWCOL(i, 0)); else editLayout->addWidget(new QLabel(tr("Income:"), this), TEROWCOL(i, 0)); valueEdit = new EqonomizeValueEdit(false, this, budget); editLayout->addWidget(valueEdit, TEROWCOL(i, 1)); i++; } if(security_value_type != SECURITY_VALUE_AND_QUOTATION) { if(transtype == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) { editLayout->addWidget(new QLabel(tr("Shares added:", "Financial shares"), this), TEROWCOL(i, 0)); sharesEdit = new EqonomizeValueEdit(0.0, decimals, false, false, this, budget); editLayout->addWidget(sharesEdit, TEROWCOL(i, 1)); i++; } else if(transtype == TRANSACTION_TYPE_SECURITY_BUY) { editLayout->addWidget(new QLabel(tr("Shares bought:", "Financial shares"), this), TEROWCOL(i, 0)); sharesEdit = new EqonomizeValueEdit(0.0, decimals, false, false, this, budget); editLayout->addWidget(sharesEdit, TEROWCOL(i, 1)); i++; } else { editLayout->addWidget(new QLabel(tr("Shares sold:", "Financial shares"), this), TEROWCOL(i, 0)); QHBoxLayout *sharesLayout = new QHBoxLayout(); sharesEdit = new EqonomizeValueEdit(0.0, decimals, false, false, this, budget); sharesEdit->setSizePolicy(QSizePolicy::Expanding, sharesEdit->sizePolicy().verticalPolicy()); sharesLayout->addWidget(sharesEdit); maxSharesButton = new QPushButton(tr("All"), this); maxSharesButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); sharesLayout->addWidget(maxSharesButton); editLayout->addLayout(sharesLayout, TEROWCOL(i, 1), Qt::AlignRight); i++; } } if(security_value_type != SECURITY_VALUE_AND_SHARES) { editLayout->addWidget(new QLabel(tr("Price per share:", "Financial shares"), this), TEROWCOL(i, 0)); quotationEdit = new EqonomizeValueEdit(0.0, security ? security->quotationDecimals() : budget->defaultQuotationDecimals(), false, true, this, budget); editLayout->addWidget(quotationEdit, TEROWCOL(i, 1)); i++; setQuoteButton = new QCheckBox(tr("Set security share value"), this); QSettings settings; settings.beginGroup("GeneralOptions"); setQuoteButton->setChecked(settings.value("setShareValueFromPrice", true).toBool()); settings.endGroup(); editLayout->addWidget(setQuoteButton, TEROWCOL(i, 1), Qt::AlignRight); i++; } if(security_value_type != SECURITY_SHARES_AND_QUOTATION && transtype == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) { editLayout->addWidget(new QLabel(tr("Total value:"), this), TEROWCOL(i, 0)); valueEdit = new EqonomizeValueEdit(false, this, budget); editLayout->addWidget(valueEdit, TEROWCOL(i, 1)); i++; } if(!split) { dateLabel = new QLabel(tr("Date:"), this); editLayout->addWidget(dateLabel, TEROWCOL(i, 0)); dateRow = CURROW(i, 0); dateLabelCol = CURCOL(i, 0); dateEdit = new EqonomizeDateEdit(this); dateEdit->setCalendarPopup(true); editLayout->addWidget(dateEdit, TEROWCOL(i, 1)); dateEditCol = CURCOL(i, 1); } i++; } else { if(transtype == TRANSACTION_TYPE_INCOME && (security || select_security)) { editLayout->addWidget(new QLabel(tr("Security:", "Financial security (e.g. stock, mutual fund)"), this), TEROWCOL(i, 0)); if(select_security) { securityCombo = new EqonomizeComboBox(this); securityCombo->setEditable(false); if(b_create_accounts) securityCombo->addItem(tr("New Security…", "Financial security (e.g. stock, mutual fund)"), QVariant::fromValue((void*) NULL)); int i2 = (b_create_accounts ? 1 : 0); for(SecurityList::const_iterator it = budget->securities.constBegin(); it != budget->securities.constEnd(); ++it) { Security *c_sec = *it; securityCombo->addItem(c_sec->name(), QVariant::fromValue((void*) c_sec)); if(c_sec == security || it == budget->securities.constBegin()) securityCombo->setCurrentIndex(i2); i2++; } if(b_create_accounts && i2 == 1) securityCombo->setCurrentIndex(-1); else if(b_create_accounts) securityCombo->insertSeparator(1); editLayout->addWidget(securityCombo, TEROWCOL(i, 1)); if(!security) security = selectedSecurity(); } else { editLayout->addWidget(new QLabel(security->name(), this), TEROWCOL(i, 1)); } i++; } else if(!multiaccount) { editLayout->addWidget(new QLabel(tr("Description:", "Transaction description property (transaction title/generic article name)"), this), TEROWCOL(i, 0)); descriptionEdit = new QLineEdit(this); descriptionEdit->setCompleter(new QCompleter(this)); descriptionEdit->completer()->setModel(new QStandardItemModel(this)); descriptionEdit->completer()->setModelSorting(QCompleter::CaseInsensitivelySortedModel); descriptionEdit->setToolTip(tr("Transaction title/generic article name")); editLayout->addWidget(descriptionEdit, TEROWCOL(i, 1)); i++; } if(transtype == TRANSACTION_TYPE_TRANSFER) { withdrawalLabel = new QLabel(tr("Withdrawal:", "Money taken out from account"), this); editLayout->addWidget(withdrawalLabel, TEROWCOL(i, 0)); } else if(transtype == TRANSACTION_TYPE_INCOME) { editLayout->addWidget(new QLabel(tr("Income:"), this), TEROWCOL(i, 0)); } else { editLayout->addWidget(new QLabel(tr("Cost:"), this), TEROWCOL(i, 0)); } valueEdit = new EqonomizeValueEdit(0.0, budget->defaultCurrency()->fractionalDigits(true), !withloan, !withloan, this, budget); if(withloan) { valueEdit->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); QHBoxLayout *valueLayout = new QHBoxLayout(); valueLayout->addWidget(valueEdit); currencyCombo = new QComboBox(this); currencyCombo->setEditable(false); int i2 = 0; for(CurrencyList::const_iterator it = budget->currencies.constBegin(); it != budget->currencies.constEnd(); ++it) { Currency *currency = *it; currencyCombo->addItem(QIcon(":/data/flags/" + currency->code() + ".png"), currency->code()); currencyCombo->setItemData(i2, QVariant::fromValue((void*) currency)); if(currency == budget->defaultCurrency()) currencyCombo->setCurrentIndex(i2); i2++; } valueLayout->addWidget(currencyCombo); editLayout->addLayout(valueLayout, TEROWCOL(i, 1)); } else { editLayout->addWidget(valueEdit, TEROWCOL(i, 1)); } i++; if(transtype == TRANSACTION_TYPE_TRANSFER) { depositLabel = new QLabel(tr("Deposit:", "Money put into account"), this); editLayout->addWidget(depositLabel, TEROWCOL(i, 0)); depositRow = CURROW(i, 0); depositLabelCol = CURCOL(i, 0); depositEdit = new EqonomizeValueEdit(true, this, budget); editLayout->addWidget(depositEdit, TEROWCOL(i, 1)); depositEditCol = CURCOL(i, 1); i++; } if(withloan) { editLayout->addWidget(new QLabel(tr("Downpayment:"), this), TEROWCOL(i, 0)); downPaymentEdit = new EqonomizeValueEdit(false, this, budget); editLayout->addWidget(downPaymentEdit, TEROWCOL(i, 1)); i++; } if(b_extra && !multiaccount && !select_security && !security && transtype == TRANSACTION_TYPE_EXPENSE) { editLayout->addWidget(new QLabel(tr("Quantity:"), this), TEROWCOL(i, 0)); quantityEdit = new EqonomizeValueEdit(1.0, QUANTITY_DECIMAL_PLACES, true, false, this, budget); quantityEdit->setToolTip(tr("Number of items included in the transaction. Entered cost is total cost for all items.")); editLayout->addWidget(quantityEdit, TEROWCOL(i, 1)); i++; } if(!split) { dateLabel = new QLabel(tr("Date:"), this); editLayout->addWidget(dateLabel, TEROWCOL(i, 0)); dateRow = CURROW(i, 0); dateLabelCol = CURCOL(i, 0); dateEdit = new EqonomizeDateEdit(this); dateEdit->setCalendarPopup(true); editLayout->addWidget(dateEdit, TEROWCOL(i, 1)); dateEditCol = CURCOL(i, 1); i++; if(b_extra && cols == 2 && !multiaccount && !select_security && !security && transtype == TRANSACTION_TYPE_INCOME) { i++; } } } switch(transtype) { case TRANSACTION_TYPE_TRANSFER: { if(!split || transfer_to) { editLayout->addWidget(new QLabel(tr("From:"), this), TEROWCOL(i, 0)); fromCombo = new AccountComboBox(ACCOUNT_TYPE_ASSETS, budget, b_create_accounts, false, false, !b_autoedit, true, this, false); editLayout->addWidget(fromCombo, TEROWCOL(i, 1)); i++; } if(!split || !transfer_to) { editLayout->addWidget(new QLabel(tr("To:"), this), TEROWCOL(i, 0)); toCombo = new AccountComboBox(ACCOUNT_TYPE_ASSETS, budget, b_create_accounts, false, false, !b_autoedit, false, this, false); editLayout->addWidget(toCombo, TEROWCOL(i, 1)); i++; } break; } case TRANSACTION_TYPE_INCOME: { if(!multiaccount) { editLayout->addWidget(new QLabel(tr("Category:"), this), TEROWCOL(i, 0)); fromCombo = new AccountComboBox(ACCOUNT_TYPE_INCOMES, budget, b_create_accounts, false, false, false, false, this); editLayout->addWidget(fromCombo, TEROWCOL(i, 1)); i++; } if(!split) { editLayout->addWidget(new QLabel(tr("To account:"), this), TEROWCOL(i, 0)); toCombo = new AccountComboBox(ACCOUNT_TYPE_ASSETS, budget, b_create_accounts, b_create_accounts && b_autoedit, b_autoedit, !b_autoedit, true, this); editLayout->addWidget(toCombo, TEROWCOL(i, 1)); i++; } if(b_extra && !select_security && !security) { editLayout->addWidget(new QLabel(tr("Payer:"), this), TEROWCOL(i, 0)); payeeEdit = new QLineEdit(this); if(split) payeeEdit->setPlaceholderText(tr("Payer of parent split transaction")); editLayout->addWidget(payeeEdit, TEROWCOL(i, 1)); i++; } break; } case TRANSACTION_TYPE_SECURITY_BUY: { if(!split) { editLayout->addWidget(new QLabel(tr("From account:"), this), TEROWCOL(i, 0)); fromCombo = new AccountComboBox(-1, budget, b_create_accounts, false, false, true, true, this); editLayout->addWidget(fromCombo, TEROWCOL(i, 1)); i++; } break; } case TRANSACTION_TYPE_SECURITY_SELL: { if(!split) { editLayout->addWidget(new QLabel(tr("To account:"), this), TEROWCOL(i, 0)); toCombo = new AccountComboBox(-2, budget, b_create_accounts, false, false, true, true, this); editLayout->addWidget(toCombo, TEROWCOL(i, 1)); i++; } break; } case TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND: { editLayout->addWidget(new QLabel(tr("Category:"), this), TEROWCOL(i, 0)); fromCombo = new AccountComboBox(ACCOUNT_TYPE_INCOMES, budget, b_create_accounts, false, false, false, false, this); editLayout->addWidget(fromCombo, TEROWCOL(i, 1)); i++; break; } default: { if(!multiaccount) { editLayout->addWidget(new QLabel(tr("Category:"), this), TEROWCOL(i, 0)); toCombo = new AccountComboBox(ACCOUNT_TYPE_EXPENSES, budget, b_create_accounts, false, false, false, false, this); editLayout->addWidget(toCombo, TEROWCOL(i, 1)); i++; } if(!split) { if(withloan) { editLayout->addWidget(new QLabel(tr("Downpayment account:"), this), TEROWCOL(i, 0)); fromCombo = new AccountComboBox(ACCOUNT_TYPE_ASSETS, budget, b_create_accounts, false, false, true, true, this); } else { editLayout->addWidget(new QLabel(tr("From account:"), this), TEROWCOL(i, 0)); fromCombo = new AccountComboBox(ACCOUNT_TYPE_ASSETS, budget, b_create_accounts, b_create_accounts && b_autoedit, b_autoedit, true, true, this); } editLayout->addWidget(fromCombo, TEROWCOL(i, 1)); i++; } if(b_extra) { editLayout->addWidget(new QLabel(tr("Payee:"), this), TEROWCOL(i, 0)); payeeEdit = new QLineEdit(this); if(split) payeeEdit->setPlaceholderText(tr("Payee of parent split transaction")); editLayout->addWidget(payeeEdit, TEROWCOL(i, 1)); i++; } } } if(withloan) { editLayout->addWidget(new QLabel(tr("Lender:"), this), TEROWCOL(i, 0)); lenderEdit = new QLineEdit(this); editLayout->addWidget(lenderEdit, TEROWCOL(i, 1)); i++; } if(!b_autoedit && ((transtype == TRANSACTION_TYPE_INCOME && !sec && !select_security) || transtype == TRANSACTION_TYPE_EXPENSE) && !multiaccount) { editLayout->addWidget(new QLabel(tr("Tags:"), this), TEROWCOL(i, 0)); tagButton = new TagButton(false, allow_account_creation, budget, this); editLayout->addWidget(tagButton, TEROWCOL(i, 1)); tagsModified(); i++; connect(tagButton, SIGNAL(newTagRequested()), this, SLOT(newTag())); } if(!b_autoedit && !split && !multiaccount) { editLayout->addWidget(new QLabel(tr("Associated file:"), this), TEROWCOL(i, 0)); QHBoxLayout *fileLayout = new QHBoxLayout(); fileEdit = new QLineEdit(this); QCompleter *completer = new QCompleter(this); QFileSystemModel *fsModel = new QFileSystemModel(completer); fsModel->setRootPath(QString()); completer->setModel(fsModel); fileEdit->setCompleter(completer); fileLayout->addWidget(fileEdit); QPushButton *selectFileButton = new QPushButton(LOAD_ICON("document-open"), QString(), this); selectFileButton->setToolTip(tr("Select a file")); selectFileButton->setAutoDefault(false); fileLayout->addWidget(selectFileButton); QPushButton *openFileButton = new QPushButton(LOAD_ICON("system-run"), QString(), this); openFileButton->setToolTip(tr("Open the file")); openFileButton->setAutoDefault(false); fileLayout->addWidget(openFileButton); openFileButton->setFocusPolicy(Qt::ClickFocus); editLayout->addLayout(fileLayout, TEROWCOL(i, 1)); i++; connect(selectFileButton, SIGNAL(clicked()), this, SLOT(selectFile())); connect(openFileButton, SIGNAL(clicked()), this, SLOT(openFile())); } QLabel *commentsLabel = new QLabel(tr("Comments:"), this); if(auto_edit) { editLayout->addWidget(commentsLabel, TEROWCOL(i, 0)); commentsEditL = new QLineEdit(this); commentsEdit = commentsEditL; } else { int h = 0; if(descriptionEdit) h = descriptionEdit->sizeHint().height(); else if(valueEdit) h = valueEdit->sizeHint().height(); else if(sharesEdit) h = sharesEdit->sizeHint().height(); if(h > 0) commentsLabel->setMinimumHeight(h); editLayout->addWidget(commentsLabel, TEROWCOL(i, 0), Qt::AlignTop | Qt::AlignLeft); commentsEditT = new CommentsTextEdit(this); commentsEdit = commentsEditT; } if(b_autoedit && (transtype == TRANSACTION_TYPE_INCOME || transtype == TRANSACTION_TYPE_EXPENSE) && !sec) { QHBoxLayout *box = new QHBoxLayout(); editLayout->addLayout(box, TEROWCOL(i, 1)); box->addWidget(commentsEdit, 1); tagButton = new TagButton(true, allow_account_creation, budget, this); if(!tagButton->icon_shown) { QLabel *tagIcon = new QLabel(this); tagIcon->setPixmap(LOAD_ICON2("tag", "eqz-tag").pixmap(tagButton->style()->pixelMetric(QStyle::PM_ButtonIconSize))); box->addWidget(tagIcon, 0); } box->addWidget(tagButton, 0); tagsModified(); connect(tagButton, SIGNAL(newTagRequested()), this, SLOT(newTag())); } else { editLayout->addWidget(commentsEdit, TEROWCOL(i, 1)); } i++; if(!b_autoedit) { linksWidget = new LinksWidget(this, b_create_accounts); linksWidget->hide(); //: Label for linked transactions linksLabelLabel = new QLabel(tr("Related to:"), this); linksLabelLabel->hide(); editLayout->addWidget(linksLabelLabel, TEROWCOL(i, 0)); editLayout->addWidget(linksWidget, TEROWCOL(i, 1)); i++; } bottom_layout = new QHBoxLayout(); editVLayout->addLayout(bottom_layout); if(auto_edit) editVLayout->addStretch(1); description_changed = false; payee_changed = false; if(descriptionEdit) { descriptionEdit->completer()->setCaseSensitivity(Qt::CaseInsensitive); } if(payeeEdit) { payeeEdit->setCompleter(new QCompleter(this)); payeeEdit->completer()->setModel(new QStandardItemModel(this)); payeeEdit->completer()->setModelSorting(QCompleter::CaseInsensitivelySortedModel); payeeEdit->completer()->setCaseSensitivity(Qt::CaseInsensitive); } if(splitcurrency) { if(valueEdit && !transfer_to) valueEdit->setCurrency(splitcurrency); if(quotationEdit && !transfer_to) quotationEdit->setCurrency(splitcurrency); if(depositEdit && transfer_to) depositEdit->setCurrency(splitcurrency); } if(dateEdit) connect(dateEdit, SIGNAL(dateChanged(const QDate&)), this, SIGNAL(dateChanged(const QDate&))); if(valueEdit) { connect(valueEdit, SIGNAL(valueChanged(double)), this, SLOT(valueChanged(double))); if(depositEdit) { connect(valueEdit, SIGNAL(editingFinished()), this, SLOT(valueEditingFinished())); } } if(b_sec) { switch(security_value_type) { case SECURITY_ALL_VALUES: { connect(sharesEdit, SIGNAL(returnPressed()), quotationEdit, SLOT(enterFocus())); if(transtype == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) { connect(quotationEdit, SIGNAL(returnPressed()), valueEdit, SLOT(enterFocus())); if(dateEdit) connect(valueEdit, SIGNAL(returnPressed()), this, SLOT(focusDate())); } else if(dateEdit) { connect(quotationEdit, SIGNAL(returnPressed()), this, SLOT(focusDate())); } if(transtype == TRANSACTION_TYPE_SECURITY_SELL) connect(maxSharesButton, SIGNAL(clicked()), this, SLOT(maxShares())); break; } case SECURITY_SHARES_AND_QUOTATION: { connect(sharesEdit, SIGNAL(returnPressed()), quotationEdit, SLOT(enterFocus())); if(dateEdit) { connect(quotationEdit, SIGNAL(returnPressed()), this, SLOT(focusDate())); } if(transtype == TRANSACTION_TYPE_SECURITY_SELL) connect(maxSharesButton, SIGNAL(clicked()), this, SLOT(maxShares())); break; } case SECURITY_VALUE_AND_SHARES: { if(transtype == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) { connect(sharesEdit, SIGNAL(returnPressed()), valueEdit, SLOT(enterFocus())); if(dateEdit) connect(valueEdit, SIGNAL(returnPressed()), this, SLOT(focusDate())); } else if(dateEdit) { connect(sharesEdit, SIGNAL(returnPressed()), this, SLOT(focusDate())); } if(transtype == TRANSACTION_TYPE_SECURITY_SELL) connect(maxSharesButton, SIGNAL(clicked()), this, SLOT(maxShares())); break; } case SECURITY_VALUE_AND_QUOTATION: { if(dateEdit) { connect(quotationEdit, SIGNAL(returnPressed()), this, SLOT(focusDate())); } break; } } if(sharesEdit) connect(sharesEdit, SIGNAL(valueChanged(double)), this, SLOT(sharesChanged(double))); if(quotationEdit) connect(quotationEdit, SIGNAL(valueChanged(double)), this, SLOT(quotationChanged(double))); } else { if(downPaymentEdit) { if(quantityEdit) { connect(downPaymentEdit, SIGNAL(returnPressed()), quantityEdit, SLOT(enterFocus())); if(dateEdit) { connect(quantityEdit, SIGNAL(returnPressed()), this, SLOT(focusDate())); } } else { if(dateEdit) { connect(downPaymentEdit, SIGNAL(returnPressed()), this, SLOT(focusDate())); } } } else if(quantityEdit && dateEdit) { connect(quantityEdit, SIGNAL(returnPressed()), this, SLOT(focusDate())); } else if(depositEdit && dateEdit) { connect(depositEdit, SIGNAL(returnPressed()), this, SLOT(focusDate())); } else if(quantityEdit && fromCombo) { connect(quantityEdit, SIGNAL(returnPressed()), fromCombo, SLOT(focusAndSelectAll())); } else if(quantityEdit && toCombo) { connect(quantityEdit, SIGNAL(returnPressed()), toCombo, SLOT(focusAndSelectAll())); } if(descriptionEdit) { connect(descriptionEdit, SIGNAL(returnPressed()), valueEdit, SLOT(enterFocus())); connect(descriptionEdit, SIGNAL(editingFinished()), this, SLOT(setDefaultValue())); connect(descriptionEdit, SIGNAL(textChanged(const QString&)), this, SLOT(descriptionChanged(const QString&))); } } if(valueEdit && transtype != TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) connect(valueEdit, SIGNAL(returnPressed()), this, SLOT(valueNextField())); if(payeeEdit) { connect(payeeEdit, SIGNAL(editingFinished()), this, SLOT(setDefaultValueFromPayee())); connect(payeeEdit, SIGNAL(textChanged(const QString&)), this, SLOT(payeeChanged(const QString&))); } if(dateEdit) { if(b_autoedit) connect(dateEdit, SIGNAL(returnPressed()), this, SIGNAL(addmodify())); else if(fromCombo && transtype != TRANSACTION_TYPE_EXPENSE) connect(dateEdit, SIGNAL(returnPressed()), fromCombo, SLOT(focusAndSelectAll())); else if(toCombo) connect(dateEdit, SIGNAL(returnPressed()), toCombo, SLOT(focusAndSelectAll())); } if(payeeEdit && lenderEdit) connect(payeeEdit, SIGNAL(returnPressed()), lenderEdit, SLOT(setFocus())); else if(payeeEdit && tagButton && (!b_autoedit || !commentsEdit)) connect(payeeEdit, SIGNAL(returnPressed()), tagButton, SLOT(setFocus())); else if(payeeEdit && fileEdit) connect(payeeEdit, SIGNAL(returnPressed()), fileEdit, SLOT(setFocus())); else if(payeeEdit && commentsEdit) connect(payeeEdit, SIGNAL(returnPressed()), commentsEdit, SLOT(setFocus())); if(lenderEdit && tagButton) connect(lenderEdit, SIGNAL(returnPressed()), tagButton, SLOT(setFocus())); else if(lenderEdit && fileEdit) connect(lenderEdit, SIGNAL(returnPressed()), fileEdit, SLOT(setFocus())); else if(lenderEdit && commentsEdit) connect(lenderEdit, SIGNAL(returnPressed()), commentsEdit, SLOT(setFocus())); if(fileEdit && commentsEdit) connect(fileEdit, SIGNAL(returnPressed()), commentsEdit, SLOT(setFocus())); if(commentsEditL) { if(b_autoedit && tagButton) connect(commentsEditL, SIGNAL(returnPressed()), tagButton, SLOT(setFocus())); else connect(commentsEditL, SIGNAL(returnPressed()), this, SIGNAL(addmodify())); } if(tagButton) { if(b_autoedit) connect(tagButton, SIGNAL(returnPressed()), this, SIGNAL(addmodify())); else if(fileEdit) connect(tagButton, SIGNAL(returnPressed()), fileEdit, SLOT(setFocus())); else if(commentsEdit) connect(tagButton, SIGNAL(returnPressed()), commentsEdit, SLOT(setFocus())); } if(securityCombo) connect(securityCombo, SIGNAL(activated(int)), this, SLOT(securityChanged(int))); if(transtype == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND && securityCombo && sharesEdit) { connect(securityCombo, SIGNAL(returnPressed()), sharesEdit, SLOT(enterFocus())); connect(securityCombo, SIGNAL(itemSelected(int)), sharesEdit, SLOT(enterFocus())); } else if(securityCombo && valueEdit) { connect(securityCombo, SIGNAL(returnPressed()), valueEdit, SLOT(enterFocus())); connect(securityCombo, SIGNAL(itemSelected(int)), valueEdit, SLOT(enterFocus())); } if(currencyCombo) connect(currencyCombo, SIGNAL(activated(int)), this, SLOT(currencyChanged(int))); if(setQuoteButton) connect(setQuoteButton, SIGNAL(toggled(bool)), this, SLOT(setQuoteToggled(bool))); if(fromCombo) { connect(fromCombo, SIGNAL(newAccountRequested()), this, SLOT(newFromAccount())); connect(fromCombo, SIGNAL(newLoanRequested()), this, SIGNAL(newLoanRequested())); connect(fromCombo, SIGNAL(multipleAccountsRequested()), this, SIGNAL(multipleAccountsRequested())); connect(fromCombo, SIGNAL(accountSelected(Account*)), this, SLOT(fromActivated())); connect(fromCombo, SIGNAL(currentAccountChanged(Account*)), this, SLOT(fromChanged(Account*))); if(toCombo && transtype != TRANSACTION_TYPE_EXPENSE) connect(fromCombo, SIGNAL(returnPressed()), toCombo, SLOT(focusAndSelectAll())); else if(payeeEdit) connect(fromCombo, SIGNAL(returnPressed()), payeeEdit, SLOT(setFocus())); else if(tagButton) connect(fromCombo, SIGNAL(returnPressed()), tagButton, SLOT(setFocus())); else if(fileEdit) connect(fromCombo, SIGNAL(returnPressed()), fileEdit, SLOT(setFocus())); else if(commentsEdit) connect(fromCombo, SIGNAL(returnPressed()), commentsEdit, SLOT(setFocus())); } if(toCombo) { connect(toCombo, SIGNAL(newAccountRequested()), this, SLOT(newToAccount())); connect(toCombo, SIGNAL(newLoanRequested()), this, SIGNAL(newLoanRequested())); connect(toCombo, SIGNAL(multipleAccountsRequested()), this, SIGNAL(multipleAccountsRequested())); connect(toCombo, SIGNAL(accountSelected(Account*)), this, SLOT(toActivated())); connect(toCombo, SIGNAL(currentAccountChanged(Account*)), this, SLOT(toChanged(Account*))); if(fromCombo && transtype == TRANSACTION_TYPE_EXPENSE) connect(toCombo, SIGNAL(returnPressed()), fromCombo, SLOT(focusAndSelectAll())); else if(payeeEdit) connect(toCombo, SIGNAL(returnPressed()), payeeEdit, SLOT(setFocus())); else if(tagButton) connect(toCombo, SIGNAL(returnPressed()), tagButton, SLOT(setFocus())); else if(fileEdit) connect(toCombo, SIGNAL(returnPressed()), fileEdit, SLOT(setFocus())); else if(commentsEdit) connect(toCombo, SIGNAL(returnPressed()), commentsEdit, SLOT(setFocus())); } if(auto_edit) { if(valueEdit) connect(valueEdit, SIGNAL(valueChanged(double)), this, SIGNAL(propertyChanged())); if(depositEdit) connect(depositEdit, SIGNAL(valueChanged(double)), this, SIGNAL(propertyChanged())); if(quantityEdit) connect(quantityEdit, SIGNAL(valueChanged(double)), this, SIGNAL(propertyChanged())); if(dateEdit) connect(dateEdit, SIGNAL(dateChanged(const QDate&)), this, SIGNAL(propertyChanged())); if(commentsEdit) connect(commentsEdit, SIGNAL(textChanged(const QString&)), this, SIGNAL(propertyChanged())); if(descriptionEdit) connect(descriptionEdit, SIGNAL(textChanged(const QString&)), this, SIGNAL(propertyChanged())); if(payeeEdit) connect(payeeEdit, SIGNAL(textChanged(const QString&)), this, SIGNAL(propertyChanged())); } b_multiple_currencies = true; useMultipleCurrencies(budget->usesMultipleCurrencies()); if(security) securityChanged(); } void TransactionEditWidget::setQuoteToggled(bool b) { QSettings settings; settings.beginGroup("GeneralOptions"); settings.setValue("setShareValueFromPrice", b); settings.endGroup(); } void TransactionEditWidget::selectFile() { QStringList urls = QFileDialog::getOpenFileNames(this, QString(), (fileEdit->text().isEmpty() || fileEdit->text().contains(",")) ? last_associated_file_directory : fileEdit->text()); if(!urls.isEmpty()) { QFileInfo fileInfo(urls[0]); last_associated_file_directory = fileInfo.absoluteDir().absolutePath(); if(urls.size() == 1) { fileEdit->setText(urls[0]); } else { QString url; for(int i = 0; i < urls.size(); i++) { if(i > 0) url += ", "; if(urls[i].contains("\"")) {url += "\'"; url += urls[i]; url += "\'";} else {url += "\""; url += urls[i]; url += "\"";} } fileEdit->setText(url); } } } void TransactionEditWidget::openFile() { open_file_list(fileEdit->text().trimmed()); } void TransactionEditWidget::useMultipleCurrencies(bool b) { if(b == b_multiple_currencies) return; b_multiple_currencies = b; if(!depositEdit) return; if(b_autoedit && dateEdit) { editLayout->removeWidget(dateLabel); editLayout->removeWidget(depositLabel); editLayout->removeWidget(dateEdit); editLayout->removeWidget(depositEdit); if(b) { editLayout->addWidget(depositEdit, depositRow, depositEditCol); editLayout->addWidget(depositLabel, depositRow, depositLabelCol); editLayout->addWidget(dateEdit, dateRow, dateEditCol); editLayout->addWidget(dateLabel, dateRow, dateLabelCol); } else { editLayout->addWidget(dateEdit, depositRow, depositEditCol); editLayout->addWidget(dateLabel, depositRow, depositLabelCol); editLayout->addWidget(depositEdit, dateRow, dateEditCol); editLayout->addWidget(depositLabel, dateRow, dateLabelCol); } } depositEdit->setVisible(b); depositLabel->setVisible(b); if(b) { if(withdrawalLabel) withdrawalLabel->setText(tr("Withdrawal:", "Money taken out from account")); } else { if(withdrawalLabel) withdrawalLabel->setText(tr("Amount:")); } } void TransactionEditWidget::valueNextField() { if(depositEdit && depositEdit->isEnabled()) { depositEdit->enterFocus(); } else if(sharesEdit) { sharesEdit->enterFocus(); } else if(downPaymentEdit) { downPaymentEdit->enterFocus(); } else if(quantityEdit) { quantityEdit->enterFocus(); } else if(dateEdit) { focusDate(); } } void TransactionEditWidget::newFromAccount() { budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); Account *account = fromCombo->createAccount(); if(account) { emit accountAdded(account); if(toCombo) toCombo->updateAccounts(); } if(budget->currenciesModified() || budget->defaultCurrencyChanged()) emit currenciesModified(); } void TransactionEditWidget::newToAccount() { budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); Account *account = toCombo->createAccount(); if(account) { emit accountAdded(account); if(fromCombo) fromCombo->updateAccounts(); } if(budget->currenciesModified() || budget->defaultCurrencyChanged()) emit currenciesModified(); } void TransactionEditWidget::fromActivated() { if(toCombo && transtype != TRANSACTION_TYPE_EXPENSE) toCombo->focusAndSelectAll(); else if(payeeEdit) payeeEdit->setFocus(); else if(commentsEdit) commentsEdit->setFocus(); if(transtype == TRANSACTION_TYPE_INCOME) { setDefaultValueFromCategory(); } } void TransactionEditWidget::toActivated() { if(fromCombo && transtype == TRANSACTION_TYPE_EXPENSE) fromCombo->focusAndSelectAll(); else if(payeeEdit) payeeEdit->setFocus(); else if(commentsEdit) commentsEdit->setFocus(); if(transtype == TRANSACTION_TYPE_EXPENSE) { setDefaultValueFromCategory(); } } void TransactionEditWidget::fromChanged(Account *acc) { if(!acc) return; if(downPaymentEdit) { downPaymentEdit->setCurrency(acc->currency()); } else if(valueEdit && acc->type() == ACCOUNT_TYPE_ASSETS) { valueEdit->setCurrency(acc->currency()); if(quotationEdit && selectedSecurity()) { quotationEdit->setCurrency(acc->currency()); security = selectedSecurity(); bool b = (security->currency() == quotationEdit->currency()); if(setQuoteButton->isEnabled() != b) { setQuoteButton->setEnabled(b); setQuoteButton->blockSignals(true); if(b) { setQuoteButton->setChecked(b_prev_update_quote); } else { b_prev_update_quote = setQuoteButton->isChecked(); setQuoteButton->setChecked(false); } setQuoteButton->blockSignals(false); } } } if(transtype == TRANSACTION_TYPE_TRANSFER) { Currency *cur2 = splitcurrency; if(toCombo && toCombo->currentAccount()) { cur2 = toCombo->currentAccount()->currency(); } if(depositEdit) { if(cur2 && acc->currency() && acc->currency() != cur2) { depositEdit->setEnabled(true); } else { depositEdit->setEnabled(false); if(is_zero(valueEdit->value())) valueEdit->setValue(depositEdit->value()); else depositEdit->setValue(valueEdit->value()); } } } } void TransactionEditWidget::toChanged(Account *acc) { if(!acc) return; if(transtype == TRANSACTION_TYPE_TRANSFER) { if(depositEdit) { depositEdit->setCurrency(acc->currency()); Currency *cur2 = splitcurrency; if(fromCombo && fromCombo->currentAccount()) { cur2 = fromCombo->currentAccount()->currency(); } if(cur2 && acc->currency() && acc->currency() != cur2) { depositEdit->setEnabled(true); } else { depositEdit->setEnabled(false); if(is_zero(valueEdit->value())) valueEdit->setValue(depositEdit->value()); else depositEdit->setValue(valueEdit->value()); } } } else { if(valueEdit && acc->type() == ACCOUNT_TYPE_ASSETS) { valueEdit->setCurrency(acc->currency()); if(quotationEdit && selectedSecurity()) { quotationEdit->setCurrency(acc->currency()); security = selectedSecurity(); bool b = (security->currency() == quotationEdit->currency()); if(setQuoteButton->isEnabled() != b) { setQuoteButton->setEnabled(b); setQuoteButton->blockSignals(true); if(b) { setQuoteButton->setChecked(b_prev_update_quote); } else { b_prev_update_quote = setQuoteButton->isChecked(); setQuoteButton->setChecked(false); } setQuoteButton->blockSignals(false); } } } } } void TransactionEditWidget::focusDate() { if(!dateEdit) return; dateEdit->setFocus(); dateEdit->setCurrentSection(QDateTimeEdit::DaySection); } void TransactionEditWidget::currentDateChanged(const QDate &olddate, const QDate &newdate) { if(dateEdit && olddate == dateEdit->date() && valueEdit && valueEdit->value() == 0.0 && descriptionEdit && descriptionEdit->text().isEmpty()) { dateEdit->setDate(newdate); } } void TransactionEditWidget::securityChanged(int index) { if(b_create_accounts && index == 0) { // New security EditSecurityDialog *dialog = new EditSecurityDialog(budget, this, tr("New Security", "Financial security (e.g. stock, mutual fund)"), b_create_accounts); if((b_create_accounts || dialog->checkAccount()) && dialog->exec() == QDialog::Accepted) { Security *sec = dialog->newSecurity(); if(sec) { budget->addSecurity(sec); securityCombo->blockSignals(true); securityCombo->clear(); securityCombo->addItem(tr("New Security…", "Financial security (e.g. stock, mutual fund)"), QVariant::fromValue((void*) NULL)); securityCombo->insertSeparator(1); int i2 = 2; for(SecurityList::const_iterator it = budget->securities.constBegin(); it != budget->securities.constEnd(); ++it) { Security *c_sec = *it; securityCombo->addItem(c_sec->name(), QVariant::fromValue((void*) c_sec)); if(c_sec == sec) securityCombo->setCurrentIndex(i2); i2++; } security = sec; securityCombo->blockSignals(false); dialog->deleteLater(); securityChanged(); return; } } if(security) { securityCombo->setCurrentIndex(securityCombo->findData(QVariant::fromValue((void*) security))); } else { securityCombo->setCurrentIndex(-1); } dialog->deleteLater(); return; } security = selectedSecurity(); if(security) { if(sharesEdit) sharesEdit->setPrecision(security->decimals()); if(quotationEdit) { if(quotationEdit->value() == 0.0 && date().isValid() && security->currency() == quotationEdit->currency() && security->hasQuotation(date())) { quotationEdit->blockSignals(true); quotationEdit->setValue(security->getQuotation(date())); quotationEdit->blockSignals(false); } quotationEdit->setPrecision(security->quotationDecimals()); bool b = (security->currency() == quotationEdit->currency()); if(setQuoteButton->isEnabled() != b) { setQuoteButton->setEnabled(b); setQuoteButton->blockSignals(true); if(b) { setQuoteButton->setChecked(b_prev_update_quote); } else { b_prev_update_quote = setQuoteButton->isChecked(); setQuoteButton->setChecked(false); } setQuoteButton->blockSignals(false); } } if(sharesEdit && security && shares_date.isValid()) sharesEdit->setMaximum(security->shares(shares_date)); } } void TransactionEditWidget::currencyChanged(int index) { Currency *cur = (Currency*) currencyCombo->itemData(index).value(); valueEdit->setPrecision(cur->fractionalDigits()); } void TransactionEditWidget::valueEditingFinished() { if(valueEdit && depositEdit && depositEdit->isEnabled() && depositEdit->value() == 0.0 && valueEdit->currency() && depositEdit->currency()) { depositEdit->setValue(valueEdit->currency()->convertTo(valueEdit->value(), depositEdit->currency())); } } void TransactionEditWidget::valueChanged(double value) { if(valueEdit && depositEdit) { if(!depositEdit->isEnabled()) depositEdit->setValue(value); } if(valueEdit && commentsEdit && calculatedText_object == valueEdit && !calculatedText.isEmpty()) { if(commentsEditT) { if(commentsEditT->toPlainText().isEmpty()) commentsEditT->setPlainText(calculatedText); } else { if(commentsEditL->text().isEmpty()) commentsEditL->setText(calculatedText); } calculatedText = ""; } if(!quotationEdit || !sharesEdit || !valueEdit) return; value_set = value != 0.0; if(!shares_set && quotationEdit->value() != 0.0) { sharesEdit->blockSignals(true); sharesEdit->setValue(value / quotationEdit->value()); sharesEdit->blockSignals(false); } else if(sharesEdit->value() != 0.0) { quotationEdit->blockSignals(true); quotationEdit->setValue(value / sharesEdit->value()); quotationEdit->blockSignals(false); } } void TransactionEditWidget::sharesChanged(double value) { if(!quotationEdit || !sharesEdit || !valueEdit) return; shares_set = value != 0.0; if((!value_set && quotationEdit->value() != 0.0) || (transtype == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND && sharevalue_set)) { valueEdit->blockSignals(true); valueEdit->setValue(value * quotationEdit->value()); valueEdit->blockSignals(false); } else if(value != 0.0) { quotationEdit->blockSignals(true); quotationEdit->setValue(valueEdit->value() / value); quotationEdit->blockSignals(false); } } void TransactionEditWidget::quotationChanged(double value) { if(!quotationEdit || !sharesEdit || !valueEdit) return; sharevalue_set = value != 0.0; if(!value_set || (transtype == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND && shares_set && sharesEdit->value() != 0.0)) { valueEdit->blockSignals(true); valueEdit->setValue(value * sharesEdit->value()); valueEdit->blockSignals(false); } else if(value != 0.0) { sharesEdit->blockSignals(true); sharesEdit->setValue(valueEdit->value() / value); sharesEdit->blockSignals(false); } } void TransactionEditWidget::setMaxShares(double max) { if(sharesEdit) sharesEdit->setMaximum(max); } void TransactionEditWidget::setMaxSharesDate(QDate quotation_date) { shares_date = quotation_date; if(sharesEdit && security && shares_date.isValid()) sharesEdit->setMaximum(security->shares(shares_date)); } void TransactionEditWidget::maxShares() { if(selectedSecurity() && sharesEdit) { sharesEdit->setValue(selectedSecurity()->shares(dateEdit->date())); } } QHBoxLayout *TransactionEditWidget::bottomLayout() { return bottom_layout; } void TransactionEditWidget::focusFirst() { if(!descriptionEdit) { if(b_select_security && securityCombo) securityCombo->setFocus(); else if(valueEdit && transtype != TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) valueEdit->setFocus(); else if(sharesEdit) sharesEdit->setFocus(); } else { descriptionEdit->setFocus(); } } bool TransactionEditWidget::firstHasFocus() const { if(!descriptionEdit) { if(b_select_security && securityCombo) return securityCombo->hasFocus(); else if(valueEdit && transtype != TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) return valueEdit->hasFocus(); else if(sharesEdit) return sharesEdit->hasFocus(); } return descriptionEdit->hasFocus(); } void TransactionEditWidget::setValues(QString description_value, double value_value, double quantity_value, QDate date_value, Account *from_account_value, Account *to_account_value, QString payee_value, QString comment_value) { if(descriptionEdit) descriptionEdit->setText(description_value); if(valueEdit) valueEdit->setValue(value_value); if(quantityEdit) quantityEdit->setValue(quantity_value); if(dateEdit && date_value.isValid()) dateEdit->setDate(date_value); if(fromCombo && from_account_value) fromCombo->setCurrentAccount(from_account_value); if(toCombo && to_account_value) toCombo->setCurrentAccount(to_account_value); if(payeeEdit) payeeEdit->setText(payee_value); if(commentsEditL) commentsEditL->setText(comment_value); else if(commentsEditT) commentsEditT->setPlainText(comment_value); } void TransactionEditWidget::setPayee(QString payee) { if(payeeEdit) payeeEdit->setText(payee); } QString TransactionEditWidget::description() const { if(!descriptionEdit) return QString(); return descriptionEdit->text(); } QString TransactionEditWidget::payee() const { if(!payeeEdit) return QString(); return payeeEdit->text(); } QString TransactionEditWidget::comments() const { if(commentsEditL) return commentsEditL->text(); if(commentsEditT) return commentsEditT->toPlainText(); return QString(); } double TransactionEditWidget::value() const { if(!valueEdit) return 0.0; return valueEdit->value(); } double TransactionEditWidget::quantity() const { if(!quantityEdit) return 1.0; return quantityEdit->value(); } double TransactionEditWidget::quote() const { if(!quotationEdit) return 0.0; return quotationEdit->value(); } Account *TransactionEditWidget::fromAccount() const { if(!fromCombo) return NULL; return fromCombo->currentAccount(); } Account *TransactionEditWidget::toAccount() const { if(!toCombo) return NULL; return toCombo->currentAccount(); } QDate TransactionEditWidget::date() { if(!dateEdit) return QDate(); return dateEdit->date(); } void TransactionEditWidget::descriptionChanged(const QString&) { description_changed = true; } void TransactionEditWidget::payeeChanged(const QString&) { payee_changed = true; } void TransactionEditWidget::setDefaultValue() { if(descriptionEdit && description_changed && !descriptionEdit->text().isEmpty() && valueEdit && valueEdit->value() == 0.0) { Transaction *trans = NULL; if(default_values.contains(descriptionEdit->text().toLower())) trans = default_values[descriptionEdit->text().toLower()]; if(trans) { if(trans->parentSplit() && trans->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS) valueEdit->setValue(trans->parentSplit()->value()); else valueEdit->setValue(trans->value()); if(valueEdit->hasFocus()) valueEdit->selectNumber(); if(toCombo) toCombo->setCurrentAccount(trans->toAccount()); if(fromCombo) fromCombo->setCurrentAccount(trans->fromAccount()); if(quantityEdit) { if(trans->quantity() <= 0.0) quantityEdit->setValue(1.0); else quantityEdit->setValue(trans->quantity()); } if(payeeEdit && trans->type() == TRANSACTION_TYPE_EXPENSE) payeeEdit->setText(((Expense*) trans)->payee()); if(payeeEdit && trans->type() == TRANSACTION_TYPE_INCOME) payeeEdit->setText(((Income*) trans)->payer()); } } } void TransactionEditWidget::setDefaultValueFromPayee() { if(payeeEdit && payee_changed && !payeeEdit->text().isEmpty() && valueEdit && valueEdit->value() == 0.0 && descriptionEdit && descriptionEdit->text().isEmpty()) { Transaction *trans = NULL; if(default_payee_values.contains(payeeEdit->text().toLower())) trans = default_payee_values[payeeEdit->text().toLower()]; if(trans) { if(trans->parentSplit() && trans->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS) valueEdit->setValue(trans->parentSplit()->value()); else valueEdit->setValue(trans->value()); if(toCombo) toCombo->setCurrentAccount(trans->toAccount()); if(fromCombo) fromCombo->setCurrentAccount(trans->fromAccount()); if(quantityEdit) { if(trans->quantity() <= 0.0) quantityEdit->setValue(1.0); else quantityEdit->setValue(trans->quantity()); } if(descriptionEdit) descriptionEdit->setText(trans->description()); if(valueEdit) { valueEdit->enterFocus(); } } } } void TransactionEditWidget::setDefaultValueFromCategory() { if(((transtype == TRANSACTION_TYPE_INCOME && fromCombo) || (transtype == TRANSACTION_TYPE_EXPENSE && toCombo)) && valueEdit && valueEdit->value() == 0.0 && descriptionEdit && descriptionEdit->text().isEmpty()) { Transaction *trans = NULL; if(transtype == TRANSACTION_TYPE_INCOME && default_category_values.contains(fromAccount())) trans = default_category_values[fromAccount()]; else if(transtype == TRANSACTION_TYPE_EXPENSE && default_category_values.contains(toAccount())) trans = default_category_values[toAccount()]; if(trans) { if(trans->parentSplit() && trans->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS) valueEdit->setValue(trans->parentSplit()->value()); else valueEdit->setValue(trans->value()); if(toCombo && transtype == TRANSACTION_TYPE_INCOME) toCombo->setCurrentAccount(trans->toAccount()); if(fromCombo && transtype == TRANSACTION_TYPE_EXPENSE) fromCombo->setCurrentAccount(trans->fromAccount()); if(quantityEdit) { if(trans->quantity() <= 0.0) quantityEdit->setValue(1.0); else quantityEdit->setValue(trans->quantity()); } if(descriptionEdit) descriptionEdit->setText(trans->description()); if(payeeEdit && trans->type() == TRANSACTION_TYPE_EXPENSE) payeeEdit->setText(((Expense*) trans)->payee()); if(payeeEdit && trans->type() == TRANSACTION_TYPE_INCOME) payeeEdit->setText(((Income*) trans)->payer()); if(valueEdit) { valueEdit->enterFocus(); } } } } void TransactionEditWidget::updateFromAccounts(Account *exclude_account, Currency *force_currency, bool set_default) { if(!fromCombo) return; fromCombo->updateAccounts(exclude_account, force_currency); if(set_default) setDefaultFromAccount(); } void TransactionEditWidget::updateToAccounts(Account *exclude_account, Currency *force_currency, bool set_default) { if(!toCombo) return; toCombo->updateAccounts(exclude_account, force_currency); if(set_default) setDefaultToAccount(); } void TransactionEditWidget::updateAccounts(Account *exclude_account, Currency *force_currency, bool set_default) { Account *afrom = NULL; if(fromCombo) { afrom = fromCombo->currentAccount(); fromCombo->clear(); } updateToAccounts(exclude_account, force_currency, set_default); updateFromAccounts(exclude_account, force_currency, set_default); if(fromCombo) fromCombo->setCurrentAccount(afrom); } void TransactionEditWidget::transactionAdded(Transaction *trans) { if(descriptionEdit && trans->type() == transtype && (transtype != TRANSACTION_TYPE_INCOME || !((Income*) trans)->security()) && trans->subtype() != TRANSACTION_SUBTYPE_DEBT_FEE && trans->subtype() != TRANSACTION_SUBTYPE_DEBT_INTEREST) { if(!trans->description().isEmpty()) { if(!default_values.contains(trans->description().toLower())) { QList row; row << new QStandardItem(trans->description()); row << new QStandardItem(trans->description().toLower()); ((QStandardItemModel*) descriptionEdit->completer()->model())->appendRow(row); ((QStandardItemModel*) descriptionEdit->completer()->model())->sort(1); } default_values[trans->description().toLower()] = trans; } if(payeeEdit && transtype == TRANSACTION_TYPE_EXPENSE && !((Expense*) trans)->payee().isEmpty()) { if(!default_payee_values.contains(((Expense*) trans)->payee().toLower())) { QList row; row << new QStandardItem(((Expense*) trans)->payee()); row << new QStandardItem(((Expense*) trans)->payee().toLower()); ((QStandardItemModel*) payeeEdit->completer()->model())->appendRow(row); ((QStandardItemModel*) payeeEdit->completer()->model())->sort(1); } default_payee_values[((Expense*) trans)->payee().toLower()] = trans; } else if(payeeEdit && transtype == TRANSACTION_TYPE_INCOME && !((Income*) trans)->security() && !((Income*) trans)->payer().isEmpty()) { if(!default_payee_values.contains(((Income*) trans)->payer().toLower())) { QList row; row << new QStandardItem(((Income*) trans)->payer()); row << new QStandardItem(((Income*) trans)->payer().toLower()); ((QStandardItemModel*) payeeEdit->completer()->model())->appendRow(row); ((QStandardItemModel*) payeeEdit->completer()->model())->sort(1); } default_payee_values[((Income*) trans)->payer().toLower()] = trans; } if(transtype == TRANSACTION_TYPE_INCOME && fromCombo) { default_category_values[trans->fromAccount()] = trans; } else if(transtype == TRANSACTION_TYPE_EXPENSE && toCombo) { default_category_values[trans->toAccount()] = trans; } } } void TransactionEditWidget::tagsModified() { if(tagButton) tagButton->updateTags(); } void TransactionEditWidget::transactionModified(Transaction *trans) { transactionAdded(trans); } bool TransactionEditWidget::checkAccounts() { switch(transtype) { case TRANSACTION_TYPE_TRANSFER: { if(fromCombo && !fromCombo->hasAccount()) { QMessageBox::critical(this, tr("Error"), tr("No suitable account available.")); return false; } if(toCombo && !toCombo->hasAccount()) { QMessageBox::critical(this, tr("Error"), tr("No suitable account available.")); return false; } break; } case TRANSACTION_TYPE_INCOME: { if(fromCombo && !fromCombo->hasAccount()) { QMessageBox::critical(this, tr("Error"), tr("No income category available.")); return false; } if(toCombo && !toCombo->hasAccount()) { QMessageBox::critical(this, tr("Error"), tr("No suitable account available.")); return false; } break; } case TRANSACTION_TYPE_SECURITY_BUY: { if(fromCombo && !fromCombo->hasAccount()) { QMessageBox::critical(this, tr("Error"), tr("No suitable account or income category available.")); return false; } break; } case TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND: { if(fromCombo && !fromCombo->hasAccount()) { QMessageBox::critical(this, tr("Error"), tr("No income category available.")); return false; } break; } case TRANSACTION_TYPE_SECURITY_SELL: { if(toCombo && !toCombo->hasAccount()) { QMessageBox::critical(this, tr("Error"), tr("No suitable account available.")); return false; } break; } default: { if(toCombo && !toCombo->hasAccount()) { QMessageBox::critical(this, tr("Error"), tr("No expense category available.")); return false; } if(fromCombo && !fromCombo->hasAccount() && (!downPaymentEdit || !is_zero(downPaymentEdit->value()))) { QMessageBox::critical(this, tr("Error"), tr("No suitable account available.")); return false; } break; } } if(securityCombo && securityCombo->count() <= (b_create_accounts ? 2 : 0)) { QMessageBox::critical(this, tr("Error"), tr("No security available.", "Financial security (e.g. stock, mutual fund)")); return false; } return true; } bool TransactionEditWidget::isCleared() { return (!valueEdit || valueEdit->value() == 0.0) && (!dateEdit || dateEdit->date() == QDate::currentDate()) && (!quantityEdit || quantityEdit->value() == 1.0) && (!depositEdit || depositEdit->value() == 0.0) && comments().isEmpty() && (!descriptionEdit || descriptionEdit->text().isEmpty()) && (!payeeEdit || payeeEdit->text().isEmpty()); } bool TransactionEditWidget::validValues(bool) { if(dateEdit && !dateEdit->date().isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); dateEdit->setFocus(); dateEdit->selectAll(); return false; } if(!checkAccounts()) return false; if((toCombo && !toCombo->currentAccount()) || (fromCombo && !downPaymentEdit && !fromCombo->currentAccount())) return false; if(toCombo && fromCombo && toCombo->currentAccount() == fromCombo->currentAccount()) { QMessageBox::critical(this, tr("Error"), tr("Cannot transfer money to and from the same account.")); return false; } if(downPaymentEdit && downPaymentEdit->value() >= valueEdit->value()) { QMessageBox::critical(this, tr("Error"), tr("Downpayment must be less than total cost.")); downPaymentEdit->setFocus(); return false; } switch(transtype) { case TRANSACTION_TYPE_TRANSFER: { if((toCombo && toCombo->currentAccount()->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) toCombo->currentAccount())->accountType() == ASSETS_TYPE_SECURITIES) || (fromCombo && fromCombo->currentAccount()->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) fromCombo->currentAccount())->accountType() == ASSETS_TYPE_SECURITIES)) { QMessageBox::critical(this, tr("Error"), tr("Cannot create a regular transfer to/from a securities account.")); return false; } break; } case TRANSACTION_TYPE_INCOME: { if(toCombo && toCombo->currentAccount()->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) toCombo->currentAccount())->accountType() == ASSETS_TYPE_SECURITIES) { QMessageBox::critical(this, tr("Error"), tr("Cannot create a regular income to a securities account.")); return false; } break; } case TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND: { if(sharesEdit && sharesEdit->value() == 0.0) { QMessageBox::critical(this, tr("Error"), tr("Zero shares not allowed.")); return false; } break; } case TRANSACTION_TYPE_SECURITY_BUY: {} case TRANSACTION_TYPE_SECURITY_SELL: { if(sharesEdit && sharesEdit->value() == 0.0) { QMessageBox::critical(this, tr("Error"), tr("Zero shares not allowed.")); return false; } if(valueEdit && valueEdit->value() == 0.0) { QMessageBox::critical(this, tr("Error"), tr("Zero value not allowed.")); return false; } if(quotationEdit && quotationEdit->value() == 0.0) { QMessageBox::critical(this, tr("Error"), tr("Zero price per share not allowed.")); return false; } /*if(ask_questions && sharesEdit && selectedSecurity() && sharesEdit->value() > selectedSecurity()->shares(dateEdit->date())) { if(QMessageBox::warning(this, tr("Warning"), tr("Number of sold shares are greater than available shares at selected date. Do you want to create the transaction nevertheless?"), QMessageBox::Ok | QMessageBox::Cancel) == QMessageBox::Cancel) { return false; } }*/ break; } default: { if(fromCombo && fromCombo->currentAccount() && fromCombo->currentAccount()->type() == ACCOUNT_TYPE_ASSETS && ((AssetsAccount*) fromCombo->currentAccount())->accountType() == ASSETS_TYPE_SECURITIES) { QMessageBox::critical(this, tr("Error"), tr("Cannot create a regular expense from a securities account.")); return false; } break; } } return true; } bool TransactionEditWidget::modifyTransaction(Transaction *trans) { if(!validValues()) return false; bool b_transsec = (trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL || trans->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND); if(b_sec) { if((transtype != TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND || transtype != trans->subtype()) && trans->type() != transtype) return false; if(trans->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) { if(securityCombo) ((ReinvestedDividend*) trans)->setSecurity(selectedSecurity()); if(fromCombo) ((ReinvestedDividend*) trans)->setFromAccount(fromCombo->currentAccount()); } else { if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY) { if(fromCombo) ((SecurityTransaction*) trans)->setAccount(fromCombo->currentAccount()); } else { if(toCombo) ((SecurityTransaction*) trans)->setAccount(toCombo->currentAccount()); } if(securityCombo) ((SecurityTransaction*) trans)->setSecurity(selectedSecurity()); } if(dateEdit) trans->setDate(dateEdit->date()); double shares = 0.0, value = 0.0, share_value = 0.0; if(valueEdit) value = valueEdit->value(); if(sharesEdit) shares = sharesEdit->value(); if(quotationEdit) share_value = quotationEdit->value(); if(!quotationEdit) share_value = value / shares; else if(!sharesEdit) shares = value / share_value; else if(!valueEdit) value = shares * share_value; if(trans->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) { ((ReinvestedDividend*) trans)->setValue(value); ((ReinvestedDividend*) trans)->setShares(shares); if(setQuoteButton && setQuoteButton->isChecked()) ((ReinvestedDividend*) trans)->security()->setQuotation(trans->date(), share_value); } else { ((SecurityTransaction*) trans)->setValue(value); ((SecurityTransaction*) trans)->setShares(shares); if(setQuoteButton && setQuoteButton->isChecked()) ((SecurityTransaction*) trans)->security()->setQuotation(trans->date(), share_value); } if(commentsEdit) trans->setComment(comments()); if(fileEdit) trans->setAssociatedFile(fileEdit->text()); trans->setModified(); return true; } else if(b_transsec) { return false; } else if(trans->type() == TRANSACTION_TYPE_INCOME) { if(securityCombo) ((Income*) trans)->setSecurity(selectedSecurity()); } if(dateEdit) trans->setDate(dateEdit->date()); if(fromCombo) trans->setFromAccount(fromCombo->currentAccount()); if(toCombo) { if(toCombo->currentAccount() != budget->balancingAccount && trans->toAccount() != budget->balancingAccount) { trans->setToAccount(toCombo->currentAccount()); } } if(depositEdit && trans->type() == TRANSACTION_TYPE_TRANSFER) { ((Transfer*) trans)->setAmount(valueEdit->value(), depositEdit->value()); } else { trans->setValue(valueEdit->value()); } if(descriptionEdit && (trans->type() != TRANSACTION_TYPE_INCOME || !((Income*) trans)->security())) trans->setDescription(descriptionEdit->text()); if(commentsEdit) trans->setComment(comments()); if(fileEdit) trans->setAssociatedFile(fileEdit->text()); if(quantityEdit) trans->setQuantity(quantityEdit->value()); if(payeeEdit && trans->type() == TRANSACTION_TYPE_EXPENSE) ((Expense*) trans)->setPayee(payeeEdit->text()); if(payeeEdit && trans->type() == TRANSACTION_TYPE_INCOME) ((Income*) trans)->setPayer(payeeEdit->text()); if(tagButton) tagButton->modifyTransaction(trans); if(linksWidget) linksWidget->updateTransaction(trans); trans->setModified(); return true; } Security *TransactionEditWidget::selectedSecurity() { if(securityCombo && securityCombo->currentData().isValid()) { return (Security*) securityCombo->currentData().value(); } return security; } bool TransactionEditWidget::setQuoteChecked() const { if(setQuoteButton) return setQuoteButton->isChecked(); return false; } Transactions *TransactionEditWidget::createTransactionWithLoan() { if(!validValues()) return NULL; AssetsAccount *loan = new AssetsAccount(budget, ASSETS_TYPE_LIABILITIES, tr("Loan for %1").arg(descriptionEdit->text().isEmpty() ? toCombo->currentAccount()->name() : descriptionEdit->text())); loan->setCurrency((Currency*) currencyCombo->currentData().value()); if(payeeEdit && lenderEdit->text().isEmpty()) loan->setMaintainer(payeeEdit->text()); else loan->setMaintainer(lenderEdit->text()); budget->addAccount(loan); if(is_zero(downPaymentEdit->value())) { Expense *expense = new Expense(budget, valueEdit->value(), dateEdit->date(), (ExpensesAccount*) toCombo->currentAccount(), loan, descriptionEdit->text(), comments()); if(quantityEdit) expense->setQuantity(quantityEdit->value()); if(payeeEdit) expense->setPayee(payeeEdit->text()); if(tagButton) tagButton->modifyTransaction(expense); return expense; } MultiAccountTransaction *split = new MultiAccountTransaction(budget, (CategoryAccount*) toCombo->currentAccount(), descriptionEdit->text()); if(linksWidget) linksWidget->updateTransaction(split); split->setComment(comments()); if(fileEdit) split->setAssociatedFile(fileEdit->text()); if(quantityEdit) split->setQuantity(quantityEdit->value()); Expense *expense = new Expense(budget, valueEdit->value() - downPaymentEdit->value(), dateEdit->date(), (ExpensesAccount*) toCombo->currentAccount(), loan); split->addTransaction(expense); Expense *down_payment = new Expense(budget, downPaymentEdit->value(), dateEdit->date(), (ExpensesAccount*) toCombo->currentAccount(), (AssetsAccount*) fromCombo->currentAccount()); down_payment->setPayee(loan->maintainer()); split->addTransaction(down_payment); if(tagButton) tagButton->modifyTransaction(split); return split; } Transaction *TransactionEditWidget::createTransaction() { if(!validValues()) return NULL; Transaction *trans; if(transtype == TRANSACTION_TYPE_TRANSFER) { if(toCombo && toCombo->currentAccount() == budget->balancingAccount) { trans = new Balancing(budget, -valueEdit->value(), dateEdit ? dateEdit->date() : QDate(), fromCombo ? (AssetsAccount*) fromCombo->currentAccount() : NULL); } else if(fromCombo && fromCombo->currentAccount() == budget->balancingAccount) { trans = new Balancing(budget, valueEdit->value(), dateEdit ? dateEdit->date() : QDate(), toCombo ? (AssetsAccount*) toCombo->currentAccount() : NULL); } else { Transfer *transfer = new Transfer(budget, valueEdit->value(), depositEdit->value(), dateEdit ? dateEdit->date() : QDate(), fromCombo ? (AssetsAccount*) fromCombo->currentAccount() : NULL, toCombo ? (AssetsAccount*) toCombo->currentAccount() : NULL, descriptionEdit ? descriptionEdit->text() : QString(), comments()); trans = transfer; } } else if(transtype == TRANSACTION_TYPE_INCOME) { Income *income = new Income(budget, valueEdit->value(), dateEdit ? dateEdit->date() : QDate(), fromCombo ? (IncomesAccount*) fromCombo->currentAccount() : NULL, toCombo ? (AssetsAccount*) toCombo->currentAccount() : NULL, descriptionEdit ? descriptionEdit->text() : QString(), comments()); if(selectedSecurity()) income->setSecurity(selectedSecurity()); if(quantityEdit) income->setQuantity(quantityEdit->value()); if(payeeEdit) income->setPayer(payeeEdit->text()); trans = income; } else if(transtype == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) { if(!selectedSecurity()) return NULL; double shares = 0.0, value = 0.0, share_value = 0.0; if(valueEdit) value = valueEdit->value(); if(sharesEdit) shares = sharesEdit->value(); if(quotationEdit) share_value = quotationEdit->value(); if(!quotationEdit) share_value = value / shares; else if(!sharesEdit) shares = value / share_value; else if(!valueEdit) value = shares * share_value; ReinvestedDividend *rediv = new ReinvestedDividend(budget, value, shares, dateEdit ? dateEdit->date() : QDate(), selectedSecurity(), fromCombo ? (IncomesAccount*) fromCombo->currentAccount() : NULL, comments()); if(setQuoteButton && setQuoteButton->isChecked()) selectedSecurity()->setQuotation(rediv->date(), share_value); trans = rediv; } else if(transtype == TRANSACTION_TYPE_SECURITY_BUY) { if(!selectedSecurity()) return NULL; double shares = 0.0, value = 0.0, share_value = 0.0; if(valueEdit) value = valueEdit->value(); if(sharesEdit) shares = sharesEdit->value(); if(quotationEdit) share_value = quotationEdit->value(); if(!quotationEdit) share_value = value / shares; else if(!sharesEdit) shares = value / share_value; else if(!valueEdit) value = shares * share_value; SecurityBuy *secbuy = new SecurityBuy(selectedSecurity(), value, shares, dateEdit ? dateEdit->date() : QDate(), fromCombo ? fromCombo->currentAccount() : NULL, comments()); if(setQuoteButton && setQuoteButton->isChecked()) selectedSecurity()->setQuotation(secbuy->date(), share_value); trans = secbuy; } else if(transtype == TRANSACTION_TYPE_SECURITY_SELL) { if(!selectedSecurity()) return NULL; double shares = 0.0, value = 0.0, share_value = 0.0; if(valueEdit) value = valueEdit->value(); if(sharesEdit) shares = sharesEdit->value(); if(quotationEdit) share_value = quotationEdit->value(); if(!quotationEdit) share_value = value / shares; else if(!sharesEdit) shares = value / share_value; else if(!valueEdit) value = shares * share_value; SecuritySell *secsell = new SecuritySell(selectedSecurity(), value, shares, dateEdit ? dateEdit->date() : QDate(), toCombo ? toCombo->currentAccount() : NULL, comments()); if(setQuoteButton && setQuoteButton->isChecked()) selectedSecurity()->setQuotation(secsell->date(), share_value); trans = secsell; } else { Expense *expense = new Expense(budget, valueEdit->value(), dateEdit ? dateEdit->date() : QDate(), toCombo ? (ExpensesAccount*) toCombo->currentAccount() : NULL, fromCombo ? (AssetsAccount*) fromCombo->currentAccount() : NULL, descriptionEdit ? descriptionEdit->text() : QString(), comments()); if(quantityEdit) expense->setQuantity(quantityEdit->value()); if(payeeEdit) expense->setPayee(payeeEdit->text()); trans = expense; } if(fileEdit) trans->setAssociatedFile(fileEdit->text()); if(tagButton) tagButton->modifyTransaction(trans); if(linksWidget) linksWidget->updateTransaction(trans); return trans; } void TransactionEditWidget::transactionRemoved(Transaction *trans) { if(descriptionEdit && trans->type() == transtype && !trans->description().isEmpty() && default_values.contains(trans->description().toLower()) && default_values[trans->description().toLower()] == trans) { QString lower_description = trans->description().toLower(); default_values[trans->description().toLower()] = NULL; switch(transtype) { case TRANSACTION_TYPE_EXPENSE: { for(TransactionList::const_iterator it = budget->expenses.constEnd(); it != budget->expenses.constBegin();) { --it; Expense *expense = *it; if(expense != trans && expense->description().toLower() == lower_description && expense->subtype() != TRANSACTION_SUBTYPE_DEBT_FEE && expense->subtype() != TRANSACTION_SUBTYPE_DEBT_INTEREST) { default_values[lower_description] = expense; break; } } break; } case TRANSACTION_TYPE_INCOME: { for(TransactionList::const_iterator it = budget->incomes.constEnd(); it != budget->incomes.constBegin();) { --it; Income *income = *it; if(income != trans && !income->security() && income->description().toLower() == lower_description) { default_values[lower_description] = income; break; } } break; } case TRANSACTION_TYPE_TRANSFER: { for(TransactionList::const_iterator it = budget->transfers.constEnd(); it != budget->transfers.constBegin();) { --it; Transfer *transfer = *it; if(transfer != trans && transfer->description().toLower() == lower_description) { default_values[lower_description] = transfer; break; } } break; } default: {} } } if(payeeEdit && transtype == TRANSACTION_TYPE_INCOME && trans->type() == transtype && !((Income*) trans)->payer().isEmpty() && default_payee_values.contains(((Income*) trans)->payer().toLower()) && default_payee_values[((Income*) trans)->payer().toLower()] == trans) { default_payee_values[((Income*) trans)->payer().toLower()] = NULL; QString lower_payee = ((Income*) trans)->payer().toLower(); for(TransactionList::const_iterator it = budget->incomes.constEnd(); it != budget->incomes.constBegin();) { --it; Income *income = *it; if(income != trans && !income->security() && income->payer().toLower() == lower_payee) { default_payee_values[lower_payee] = income; break; } } } if(payeeEdit && transtype == TRANSACTION_TYPE_EXPENSE && trans->type() == transtype && !((Expense*) trans)->payee().isEmpty() && default_payee_values.contains(((Expense*) trans)->payee().toLower()) && default_payee_values[((Expense*) trans)->payee().toLower()] == trans) { default_payee_values[((Expense*) trans)->payee().toLower()] = NULL; QString lower_payee = ((Expense*) trans)->payee().toLower(); for(TransactionList::const_iterator it = budget->expenses.constEnd(); it != budget->expenses.constBegin();) { --it; Expense *expense = *it; if(expense != trans && expense->payee().toLower() == lower_payee && expense->subtype() != TRANSACTION_SUBTYPE_DEBT_FEE && expense->subtype() != TRANSACTION_SUBTYPE_DEBT_INTEREST) { default_payee_values[lower_payee] = expense; break; } } } if(transtype == TRANSACTION_TYPE_INCOME && fromCombo && trans->type() == transtype && default_category_values.contains(trans->fromAccount()) && default_category_values[trans->fromAccount()] == trans) { bool category_found = false; Account *cat = trans->fromAccount(); for(TransactionList::const_iterator it = budget->incomes.constEnd(); it != budget->incomes.constBegin();) { --it; Income *income = *it; if(income != trans && !income->security() && income->fromAccount() == cat) { default_category_values[cat] = income; category_found = true; break; } } if(!category_found) default_category_values.remove(cat); } else if(transtype == TRANSACTION_TYPE_EXPENSE && toCombo && trans->type() == transtype && default_category_values.contains(trans->toAccount()) && default_category_values[trans->toAccount()] == trans) { bool category_found = false; Account *cat = trans->toAccount(); for(TransactionList::const_iterator it = budget->expenses.constEnd(); it != budget->expenses.constBegin();) { --it; Expense *expense = *it; if(expense != trans && expense->toAccount() == cat && expense->subtype() != TRANSACTION_SUBTYPE_DEBT_FEE && expense->subtype() != TRANSACTION_SUBTYPE_DEBT_INTEREST) { default_category_values[cat] = expense; category_found = true; break; } } if(!category_found) default_category_values.remove(cat); } } void TransactionEditWidget::transactionsReset() { if(descriptionEdit) ((QStandardItemModel*) descriptionEdit->completer()->model())->clear(); if(payeeEdit) ((QStandardItemModel*) payeeEdit->completer()->model())->clear(); default_values.clear(); default_payee_values.clear(); default_category_values.clear(); switch(transtype) { case TRANSACTION_TYPE_EXPENSE: { for(TransactionList::const_iterator it = budget->expenses.constEnd(); it != budget->expenses.constBegin();) { --it; Expense *expense = *it; if(expense->subtype() != TRANSACTION_SUBTYPE_DEBT_FEE && expense->subtype() != TRANSACTION_SUBTYPE_DEBT_INTEREST) { if(descriptionEdit && !expense->description().isEmpty() && !default_values.contains(expense->description().toLower())) { QList row; row << new QStandardItem(expense->description()); row << new QStandardItem(expense->description().toLower()); ((QStandardItemModel*) descriptionEdit->completer()->model())->appendRow(row); default_values[expense->description().toLower()] = expense; } if(payeeEdit && !expense->payee().isEmpty() && !default_payee_values.contains(expense->payee().toLower())) { QList row; row << new QStandardItem(expense->payee()); row << new QStandardItem(expense->payee().toLower()); ((QStandardItemModel*) payeeEdit->completer()->model())->appendRow(row); default_payee_values[expense->payee().toLower()] = expense; } if(toCombo && !default_category_values.contains(expense->category())) { default_category_values[expense->category()] = expense; } } } break; } case TRANSACTION_TYPE_INCOME: { for(TransactionList::const_iterator it = budget->incomes.constEnd(); it != budget->incomes.constBegin();) { --it; Income *income = *it; if(!income->security()) { if(descriptionEdit && !income->description().isEmpty() && !default_values.contains(income->description().toLower())) { QList row; row << new QStandardItem(income->description()); row << new QStandardItem(income->description().toLower()); ((QStandardItemModel*) descriptionEdit->completer()->model())->appendRow(row); default_values[income->description().toLower()] = income; } if(payeeEdit && !income->payer().isEmpty() && !default_payee_values.contains(income->payer().toLower())) { QList row; row << new QStandardItem(income->payer()); row << new QStandardItem(income->payer().toLower()); ((QStandardItemModel*) payeeEdit->completer()->model())->appendRow(row); default_payee_values[income->payer().toLower()] = income; } if(fromCombo && !default_category_values.contains(income->category())) { default_category_values[income->category()] = income; } } } break; } case TRANSACTION_TYPE_TRANSFER: { for(TransactionList::const_iterator it = budget->transfers.constEnd(); it != budget->transfers.constBegin();) { --it; Transfer *transfer = *it; if(descriptionEdit && !transfer->description().isEmpty() && !default_values.contains(transfer->description().toLower())) { QList row; row << new QStandardItem(transfer->description()); row << new QStandardItem(transfer->description().toLower()); ((QStandardItemModel*) descriptionEdit->completer()->model())->appendRow(row); default_values[transfer->description().toLower()] = transfer; } } break; } default: {} } if(descriptionEdit) ((QStandardItemModel*) descriptionEdit->completer()->model())->sort(1); if(payeeEdit) ((QStandardItemModel*) payeeEdit->completer()->model())->sort(1); } void TransactionEditWidget::newTag() { QString new_tag = tagButton->createTag(); if(!new_tag.isEmpty()) emit tagAdded(new_tag); } void TransactionEditWidget::setDefaultFromAccount() { if(!fromCombo) return; if((transtype == TRANSACTION_TYPE_INCOME && security) || transtype == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) { for(TransactionList::const_iterator it = budget->incomes.constEnd(); it != budget->incomes.constBegin();) { --it; Income *income = *it; if(income->security()) { fromCombo->setCurrentAccount(income->category()); break; } } } else if(transtype == TRANSACTION_TYPE_INCOME) { if(budget->incomes.isEmpty()) return; Income *trans = budget->incomes.last(); if(trans) fromCombo->setCurrentAccount(trans->category()); } else if(transtype == TRANSACTION_TYPE_EXPENSE) { if(budget->expenses.isEmpty()) return; Expense *trans = budget->expenses.last(); if(trans) fromCombo->setCurrentAccount(trans->from()); } else if(transtype == TRANSACTION_TYPE_TRANSFER) { if(budget->transfers.isEmpty()) return; Transaction *trans = budget->transfers.last(); if(trans) fromCombo->setCurrentAccount(trans->fromAccount()); } else if(transtype == TRANSACTION_TYPE_SECURITY_BUY) { if(budget->securityTransactions.isEmpty()) return; SecurityTransaction *trans = budget->securityTransactions.last(); if(trans) fromCombo->setCurrentAccount(trans->account()); } } void TransactionEditWidget::setDefaultToAccount() { if(!toCombo) return; if(transtype == TRANSACTION_TYPE_INCOME) { if(budget->incomes.isEmpty()) return; Income *trans = budget->incomes.last(); if(trans) toCombo->setCurrentAccount(trans->to()); } else if(transtype == TRANSACTION_TYPE_EXPENSE) { if(budget->expenses.isEmpty()) return; Expense *trans = budget->expenses.last(); if(trans) toCombo->setCurrentAccount(trans->category()); } else if(transtype == TRANSACTION_TYPE_TRANSFER) { if(budget->transfers.isEmpty()) return; Transaction *trans = budget->transfers.last(); if(trans) toCombo->setCurrentAccount(trans->toAccount()); } else if(transtype == TRANSACTION_TYPE_SECURITY_SELL) { if(budget->securityTransactions.isEmpty()) return; SecurityTransaction *trans = budget->securityTransactions.last(); if(trans) toCombo->setCurrentAccount(trans->account()); } } void TransactionEditWidget::setDefaultAccounts() { setDefaultToAccount(); setDefaultFromAccount(); } void TransactionEditWidget::setAccount(Account *account) { if(fromCombo && (transtype == TRANSACTION_TYPE_EXPENSE || transtype == TRANSACTION_TYPE_TRANSFER || transtype == TRANSACTION_TYPE_SECURITY_BUY)) { fromCombo->setCurrentAccount(account); } else if(toCombo) { toCombo->setCurrentAccount(account); } } void TransactionEditWidget::setFromAccount(Account *account) { if(fromCombo) fromCombo->setCurrentAccount(account); } void TransactionEditWidget::setToAccount(Account *account) { if(toCombo) toCombo->setCurrentAccount(account); } void TransactionEditWidget::setTransaction(Transaction *trans) { if(valueEdit) valueEdit->blockSignals(true); if(sharesEdit) sharesEdit->blockSignals(true); if(quotationEdit) quotationEdit->blockSignals(true); blockSignals(true); b_select_security = false; if(linksWidget) { linksWidget->setTransaction(trans); if(linksWidget->isEmpty()) { linksWidget->hide(); linksLabelLabel->hide(); } else { linksWidget->show(); linksLabelLabel->show(); } } if(trans == NULL) { value_set = false; shares_set = false; sharevalue_set = false; description_changed = false; payee_changed = false; if(dateEdit) dateEdit->setDate(QDate::currentDate()); if(b_sec) { if(sharesEdit) sharesEdit->setValue(0.0); if(quotationEdit) quotationEdit->setValue(0.0); if(valueEdit) valueEdit->setValue(0.0); if(valueEdit) valueEdit->setFocus(); else sharesEdit->setFocus(); } else { if(descriptionEdit) { descriptionEdit->clear(); if(isVisible()) descriptionEdit->setFocus(); } else { if(isVisible()) valueEdit->setFocus(); } valueEdit->setValue(0.0); } if(commentsEditL) commentsEditL->clear(); else if(commentsEditT) commentsEditT->clear(); if(fileEdit) fileEdit->clear(); if(quantityEdit) quantityEdit->setValue(1.0); if(depositEdit) depositEdit->setValue(0.0); if(payeeEdit) payeeEdit->clear(); if(dateEdit) emit dateChanged(dateEdit->date()); } else { value_set = true; shares_set = true; sharevalue_set = true; if(dateEdit) dateEdit->setDate(trans->date()); if(commentsEditL) commentsEditL->setText(trans->comment()); else if(commentsEditT) commentsEditT->setPlainText(trans->comment()); if(fileEdit) fileEdit->setText(trans->associatedFile()); if(toCombo && (!b_sec || transtype == TRANSACTION_TYPE_SECURITY_SELL)) { toCombo->setCurrentAccount(trans->toAccount()); } if(fromCombo && (!b_sec || transtype == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND || transtype == TRANSACTION_TYPE_SECURITY_BUY)) { fromCombo->setCurrentAccount(trans->fromAccount()); } if(depositEdit) { if(valueEdit) valueEdit->setValue(trans->fromValue()); depositEdit->setValue(trans->toValue()); } else if(valueEdit) { valueEdit->setValue(trans->value()); } if(b_sec) { if((transtype != TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND || transtype != trans->subtype()) && trans->type() != transtype) return; //if(transtype == TRANSACTION_TYPE_SECURITY_SELL) setMaxShares(((SecurityTransaction*) trans)->security()->shares(QDate::currentDate()) + ((SecurityTransaction*) trans)->shares()); if(sharesEdit) sharesEdit->setValue(trans->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND ? ((ReinvestedDividend*) trans)->shares() : ((SecurityTransaction*) trans)->shares()); if(quotationEdit) { quotationEdit->setValue(trans->value() / (trans->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND ? ((ReinvestedDividend*) trans)->shares() : ((SecurityTransaction*) trans)->shares())); if(setQuoteButton) { Security *sec = (trans->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND ? ((ReinvestedDividend*) trans)->security() : ((SecurityTransaction*) trans)->security()); setQuoteButton->blockSignals(true); if(sec->currency() == quotationEdit->currency()) { setQuoteButton->setChecked(sec->hasQuotation(trans->date()) && sec->getQuotation(trans->date()) == quotationEdit->value()); setQuoteButton->setEnabled(true); } else { b_prev_update_quote = setQuoteButton->isChecked(); setQuoteButton->setChecked(false); setQuoteButton->setEnabled(false); } setQuoteButton->blockSignals(false); } } if(isVisible()) { if(valueEdit) valueEdit->setFocus(); else sharesEdit->setFocus(); } } else { description_changed = false; payee_changed = false; if(descriptionEdit) { descriptionEdit->setText(trans->description()); if(isVisible()) { descriptionEdit->setFocus(); descriptionEdit->selectAll(); } } else { if(isVisible()) valueEdit->setFocus(); } if(quantityEdit) quantityEdit->setValue(trans->quantity()); if(payeeEdit && trans->type() == TRANSACTION_TYPE_EXPENSE) payeeEdit->setText(((Expense*) trans)->payee()); if(payeeEdit && trans->type() == TRANSACTION_TYPE_INCOME) payeeEdit->setText(((Income*) trans)->payer()); } if(dateEdit) emit dateChanged(trans->date()); } description_changed = false; payee_changed = false; if(tagButton) tagButton->setTransaction(trans); blockSignals(false); if(valueEdit) valueEdit->blockSignals(false); if(sharesEdit) sharesEdit->blockSignals(false); if(quotationEdit) quotationEdit->blockSignals(false); emit propertyChanged(); } void TransactionEditWidget::setTransaction(Transaction *trans, const QDate &date) { if(dateEdit) dateEdit->blockSignals(true); setTransaction(trans); if(dateEdit) { dateEdit->setDate(date); dateEdit->blockSignals(false); emit dateChanged(date); } } void TransactionEditWidget::setMultiAccountTransaction(MultiAccountTransaction *split, QDate date) { if(!split) { setTransaction(NULL); return; } if(linksWidget) { linksWidget->setTransaction(split); if(linksWidget->isEmpty()) { linksWidget->hide(); linksLabelLabel->hide(); } else { linksWidget->show(); linksLabelLabel->show(); } } blockSignals(true); b_select_security = false; if(valueEdit) valueEdit->blockSignals(true); if(dateEdit) dateEdit->setDate(date.isValid() ? date : split->date()); if(dateEdit) emit dateChanged(date.isValid() ? date : split->date()); if(commentsEditL) commentsEditL->setText(split->comment()); else if(commentsEditT) commentsEditT->setPlainText(split->comment()); if(fileEdit) fileEdit->setText(split->associatedFile()); double v = 0.0; int split_i = -1; for(int i = 0; i < split->count(); i++) { if(i == 0 || split->at(i)->value(true) > v) {split_i = i; v = split->at(i)->value(true);} } v = split->value(); if(split->transactiontype() == TRANSACTION_TYPE_EXPENSE) { if(toCombo) { toCombo->setCurrentAccount(split->category()); } if(fromCombo && split_i >= 0) { Account *acc = split->at(split_i)->fromAccount(); if(acc) { fromCombo->setCurrentAccount(acc); if(budget->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE) v = budget->defaultCurrency()->convertTo(v, acc->currency(), date.isValid() ? date : split->at(split_i)->date()); else v = budget->defaultCurrency()->convertTo(v, acc->currency()); } } } else { if(fromCombo) { fromCombo->setCurrentAccount(split->category()); } if(toCombo && split_i >= 0) { Account *acc = split->at(split_i)->toAccount(); if(acc) { toCombo->setCurrentAccount(acc); if(budget->defaultTransactionConversionRateDate() == TRANSACTION_CONVERSION_RATE_AT_DATE) v = budget->defaultCurrency()->convertTo(v, acc->currency(), date.isValid() ? date : split->at(split_i)->date()); else v = budget->defaultCurrency()->convertTo(v, acc->currency()); } } } description_changed = false; payee_changed = false; if(descriptionEdit) { descriptionEdit->setText(split->description()); if(isVisible()) { descriptionEdit->setFocus(); descriptionEdit->selectAll(); } } else { if(isVisible()) valueEdit->enterFocus(); } valueEdit->setValue(v); if(quantityEdit) quantityEdit->setValue(split->quantity()); if(payeeEdit) payeeEdit->setText(split->payeeText()); if(tagButton) tagButton->setTransaction(split); blockSignals(false); emit propertyChanged(); } TransactionEditDialog::TransactionEditDialog(bool extra_parameters, int transaction_type, Currency *split_currency, bool transfer_to, Security *security, SecurityValueDefineType security_value_type, bool select_security, Budget *budg, QWidget *parent, bool allow_account_creation, bool multiaccount, bool withloan) : QDialog(parent) { setModal(true); QVBoxLayout *box1 = new QVBoxLayout(this); switch(transaction_type) { case TRANSACTION_TYPE_EXPENSE: {setWindowTitle(tr("Edit Expense")); break;} case TRANSACTION_TYPE_INCOME: { if(security || select_security) setWindowTitle(tr("Edit Dividend")); else setWindowTitle(tr("Edit Income")); break; } case TRANSACTION_TYPE_TRANSFER: {setWindowTitle(tr("Edit Transfer")); break;} case TRANSACTION_TYPE_SECURITY_BUY: {setWindowTitle(tr("Edit Securities Purchase", "Financial security (e.g. stock, mutual fund)")); break;} case TRANSACTION_TYPE_SECURITY_SELL: {setWindowTitle(tr("Edit Securities Sale", "Financial security (e.g. stock, mutual fund)")); break;} case TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND: {setWindowTitle(tr("Edit Reinvested Dividend")); break;} } editWidget = new TransactionEditWidget(false, extra_parameters, transaction_type, split_currency, transfer_to, security, security_value_type, select_security, budg, this, allow_account_creation, multiaccount, withloan); box1->addWidget(editWidget); editWidget->transactionsReset(); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); } void TransactionEditDialog::accept() { if(editWidget->validValues(true)) { QDialog::accept(); } } void TransactionEditDialog::keyPressEvent(QKeyEvent *e) { if(e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return) return; QDialog::keyPressEvent(e); } MultipleTransactionsEditDialog::MultipleTransactionsEditDialog(bool extra_parameters, int transaction_type, Budget *budg, QWidget *parent, bool allow_account_creation) : QDialog(parent), transtype(transaction_type), budget(budg), b_extra(extra_parameters), b_create_accounts(allow_account_creation) { setWindowTitle(tr("Modify Transactions")); setModal(true); added_account = NULL; QVBoxLayout *box1 = new QVBoxLayout(this); QGridLayout *editLayout = new QGridLayout(); box1->addLayout(editLayout); descriptionButton = new QCheckBox(tr("Description:", "Transaction description property (transaction title/generic article name)"), this); descriptionButton->setChecked(false); editLayout->addWidget(descriptionButton, 0, 0); descriptionEdit = new QLineEdit(this); descriptionEdit->setEnabled(false); editLayout->addWidget(descriptionEdit, 0, 1); valueButton = NULL; valueEdit = NULL; if(transtype == TRANSACTION_TYPE_EXPENSE || transtype == TRANSACTION_TYPE_INCOME || transtype == TRANSACTION_TYPE_TRANSFER) { if(transtype == TRANSACTION_TYPE_TRANSFER) valueButton = new QCheckBox(tr("Amount:"), this); else if(transtype == TRANSACTION_TYPE_INCOME) valueButton = new QCheckBox(tr("Income:"), this); else valueButton = new QCheckBox(tr("Cost:"), this); valueButton->setChecked(false); editLayout->addWidget(valueButton, 1, 0); valueEdit = new EqonomizeValueEdit(false, this, budget); valueEdit->setEnabled(false); editLayout->addWidget(valueEdit, 1, 1); } dateButton = new QCheckBox(tr("Date:"), this); dateButton->setChecked(false); editLayout->addWidget(dateButton, 2, 0); dateEdit = new EqonomizeDateEdit(QDate::currentDate(), this); dateEdit->setCalendarPopup(true); dateEdit->setEnabled(false); editLayout->addWidget(dateEdit, 2, 1); categoryButton = NULL; categoryCombo = NULL; accountButton = NULL; accountCombo = NULL; if(transtype == TRANSACTION_TYPE_EXPENSE || transtype == TRANSACTION_TYPE_INCOME) { categoryButton = new QCheckBox(tr("Category:"), this); categoryButton->setChecked(false); editLayout->addWidget(categoryButton, 3, 0); categoryCombo = new AccountComboBox(transtype == TRANSACTION_TYPE_EXPENSE ? ACCOUNT_TYPE_EXPENSES : ACCOUNT_TYPE_INCOMES, budget, b_create_accounts, false, false, true, true, this); categoryCombo->setEnabled(false); editLayout->addWidget(categoryCombo, 3, 1); connect(categoryButton, SIGNAL(toggled(bool)), categoryCombo, SLOT(setEnabled(bool))); accountButton = new QCheckBox(tr("Account:"), this); accountButton->setChecked(false); editLayout->addWidget(accountButton, 4, 0); accountCombo = new AccountComboBox(ACCOUNT_TYPE_ASSETS, budget, b_create_accounts, false, false, true, true, this); accountCombo->setEnabled(false); updateAccounts(); editLayout->addWidget(accountCombo, 4, 1); connect(accountButton, SIGNAL(toggled(bool)), accountCombo, SLOT(setEnabled(bool))); } payeeButton = NULL; payeeEdit = NULL; if(b_extra && (transtype == TRANSACTION_TYPE_EXPENSE || transtype == TRANSACTION_TYPE_INCOME)) { if(transtype == TRANSACTION_TYPE_INCOME) payeeButton = new QCheckBox(tr("Payer:"), this); else payeeButton = new QCheckBox(tr("Payee:"), this); payeeButton->setChecked(false); editLayout->addWidget(payeeButton, 5, 0); payeeEdit = new QLineEdit(this); payeeEdit->setEnabled(false); editLayout->addWidget(payeeEdit, 5, 1); connect(payeeButton, SIGNAL(toggled(bool)), payeeEdit, SLOT(setEnabled(bool))); } QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, this); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(accept())); box1->addWidget(buttonBox); if(categoryCombo) connect(categoryCombo, SIGNAL(newAccountRequested()), categoryCombo, SLOT(createAccountSlot())); if(accountCombo) connect(accountCombo, SIGNAL(newAccountRequested()), accountCombo, SLOT(createAccountSlot())); connect(descriptionButton, SIGNAL(toggled(bool)), descriptionEdit, SLOT(setEnabled(bool))); if(valueButton) connect(valueButton, SIGNAL(toggled(bool)), valueEdit, SLOT(setEnabled(bool))); connect(dateButton, SIGNAL(toggled(bool)), dateEdit, SLOT(setEnabled(bool))); } void MultipleTransactionsEditDialog::setTransaction(Transaction *trans) { if(trans) { descriptionEdit->setText(trans->description()); dateEdit->setDate(trans->date()); if(valueEdit) { valueEdit->setValue(trans->value()); valueEdit->setCurrency(trans->currency()); } if(transtype == TRANSACTION_TYPE_EXPENSE) { categoryCombo->setCurrentAccount(((Expense*) trans)->category()); accountCombo->setCurrentAccount(((Expense*) trans)->from()); if(payeeEdit) payeeEdit->setText(((Expense*) trans)->payee()); } else if(transtype == TRANSACTION_TYPE_INCOME) { categoryCombo->setCurrentAccount(((Income*) trans)->category()); accountCombo->setCurrentAccount(((Income*) trans)->to()); if(payeeEdit) payeeEdit->setText(((Income*) trans)->payer()); } } else { descriptionEdit->clear(); dateEdit->setDate(QDate::currentDate()); if(valueEdit) { valueEdit->setValue(0.0); valueEdit->setCurrency(budget->defaultCurrency()); } if(payeeEdit) payeeEdit->clear(); } } void MultipleTransactionsEditDialog::setTransaction(Transaction *trans, const QDate &date) { setTransaction(trans); dateEdit->setDate(date); } void MultipleTransactionsEditDialog::updateAccounts() { if(categoryCombo) categoryCombo->updateAccounts(); if(accountCombo) accountCombo->updateAccounts(); } bool MultipleTransactionsEditDialog::modifyTransaction(Transaction *trans, bool change_parent) { if(!validValues()) return false; bool b_descr = true, b_value = true, b_payee = true, b_category = true, b_date = true, b_account = true; if(trans->parentSplit()) { switch(trans->parentSplit()->type()) { case SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS: { b_date = false; b_account = false; if(change_parent) { MultiItemTransaction *split = (MultiItemTransaction*) trans->parentSplit(); if(dateButton->isChecked()) split->setDate(dateEdit->date()); if(payeeEdit && payeeButton->isChecked()) split->setPayee(payeeEdit->text()); if(accountButton && accountButton->isChecked()) split->setAccount((AssetsAccount*) accountCombo->currentAccount()); } break; } case SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS: { b_descr = false; b_category = false; if(change_parent) { MultiAccountTransaction *split = (MultiAccountTransaction*) trans->parentSplit(); if(dateButton->isChecked()) split->setDate(dateEdit->date()); if(descriptionButton->isChecked()) split->setDescription(descriptionEdit->text()); if(categoryButton && categoryButton->isChecked()) split->setCategory((CategoryAccount*) categoryCombo->currentAccount()); } break; } case SPLIT_TRANSACTION_TYPE_LOAN: { b_payee = false; b_category = false; b_account = false; b_date = false; b_descr = false; if(change_parent) { DebtPayment *split = (DebtPayment*) trans->parentSplit(); if(dateButton->isChecked()) split->setDate(dateEdit->date()); if(categoryButton && categoryButton->isChecked()) split->setExpenseCategory((ExpensesAccount*) categoryCombo->currentAccount()); if(accountButton && accountButton->isChecked()) split->setAccount((AssetsAccount*) accountCombo->currentAccount()); } break; } } } switch(trans->type()) { case TRANSACTION_TYPE_EXPENSE: { if(b_category && categoryButton && transtype == trans->type() && categoryButton->isChecked()) ((Expense*) trans)->setCategory((ExpensesAccount*) categoryCombo->currentAccount()); if(b_account && accountButton && transtype == trans->type() && accountButton->isChecked()) ((Expense*) trans)->setFrom((AssetsAccount*) accountCombo->currentAccount()); if(b_payee && payeeEdit && payeeButton->isChecked()) ((Expense*) trans)->setPayee(payeeEdit->text()); break; } case TRANSACTION_TYPE_INCOME: { if(((Income*) trans)->security()) b_descr = false; else if(b_payee && payeeEdit && payeeButton->isChecked()) ((Income*) trans)->setPayer(payeeEdit->text()); if(b_category && categoryButton && transtype == trans->type() && categoryButton->isChecked()) ((Income*) trans)->setCategory((IncomesAccount*) categoryCombo->currentAccount()); if(b_account && accountButton && transtype == trans->type() && accountButton->isChecked()) ((Income*) trans)->setTo((AssetsAccount*) accountCombo->currentAccount()); break; } case TRANSACTION_TYPE_TRANSFER: { break; } case TRANSACTION_TYPE_SECURITY_BUY: { if(b_category && categoryButton && transtype == TRANSACTION_TYPE_INCOME && categoryButton->isChecked()) ((SecurityTransaction*) trans)->setAccount(categoryCombo->currentAccount()); b_descr = false; b_value = false; break; } case TRANSACTION_TYPE_SECURITY_SELL: { if(b_category && categoryButton && transtype == TRANSACTION_TYPE_INCOME && categoryButton->isChecked()) ((SecurityTransaction*) trans)->setAccount(categoryCombo->currentAccount()); b_descr = false; b_value = false; break; } } if(b_descr && descriptionButton->isChecked()) trans->setDescription(descriptionEdit->text()); if(valueEdit && b_value && valueButton->isChecked()) trans->setValue(valueEdit->value()); if(b_date && dateButton->isChecked()) trans->setDate(dateEdit->date()); trans->setModified(); return true; } bool MultipleTransactionsEditDialog::modifySplitTransaction(SplitTransaction *trans) { if(!validValues()) return false; if(!dateButton->isChecked() && (!payeeEdit || !payeeButton->isChecked()) && (!accountButton || !accountButton->isChecked())) return false; switch(trans->type()) { case SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS: { MultiItemTransaction *split = (MultiItemTransaction*) trans; if(dateButton->isChecked()) split->setDate(dateEdit->date()); if(accountButton && accountButton->isChecked()) split->setAccount((AssetsAccount*) accountCombo->currentAccount()); if(payeeEdit && payeeButton->isChecked()) split->setPayee(payeeEdit->text()); trans->setModified(); return true; } case SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS: { break; } case SPLIT_TRANSACTION_TYPE_LOAN: { DebtPayment *split = (DebtPayment*) trans; if(dateButton->isChecked() || (accountButton && accountButton->isChecked())) { if(accountButton && accountButton->isChecked()) split->setAccount((AssetsAccount*) accountCombo->currentAccount()); if(dateButton->isChecked()) split->setDate(dateEdit->date()); trans->setModified(); return true; } break; } } return false; } bool MultipleTransactionsEditDialog::checkAccounts() { if(!categoryCombo) return true; switch(transtype) { case TRANSACTION_TYPE_INCOME: { if(categoryButton->isChecked() && !categoryCombo->hasAccount()) { QMessageBox::critical(this, tr("Error"), tr("No expense category available.")); return false; } if(accountButton->isChecked() && !accountCombo->hasAccount()) { QMessageBox::critical(this, tr("Error"), tr("No suitable account available.")); return false; } break; } case TRANSACTION_TYPE_EXPENSE: { if(categoryButton->isChecked() && !categoryCombo->hasAccount()) { QMessageBox::critical(this, tr("Error"), tr("No expense category available.")); return false; } if(accountButton->isChecked() && !accountCombo->hasAccount()) { QMessageBox::critical(this, tr("Error"), tr("No suitable account available.")); return false; } break; } default: {} } return true; } bool MultipleTransactionsEditDialog::validValues() { if(dateButton->isChecked() && !dateEdit->date().isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); dateEdit->setFocus(); dateEdit->selectAll(); return false; } if(!checkAccounts()) return false; if(categoryCombo && !categoryCombo->currentAccount()) return false; if(accountCombo && !accountCombo->currentAccount()) return false; return true; } void MultipleTransactionsEditDialog::accept() { if(!descriptionButton->isChecked() && (!valueButton || !valueButton->isChecked()) && !dateButton->isChecked() && (!categoryButton || !categoryButton->isChecked()) && (!accountButton || !accountButton->isChecked()) && (!payeeButton || !payeeButton->isChecked())) { reject(); } else if(validValues()) { QDialog::accept(); } } QDate MultipleTransactionsEditDialog::date() { if(!dateButton->isChecked()) return QDate(); return dateEdit->date(); } Eqonomize-Eqonomize-d113050/src/transactioneditwidget.h000066400000000000000000000243031524744202100232250ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef TRANSACTION_EDIT_WIDGET_H #define TRANSACTION_EDIT_WIDGET_H #include #include #include #include #include #include #include #include #include #include class QCheckBox; class QLabel; class QLineEdit; class QComboBox; class QHBoxLayout; class QGridLayout; class QPlainTextEdit; class EqonomizeDateEdit; class QDateEdit; class TagMenu; class TagButton; class LinksWidget; class Budget; class Account; class AccountComboBox; class EqonomizeValueEdit; class Security; class Transaction; class Transactions; class MultiAccountTransaction; class SplitTransaction; class Currency; typedef enum { SECURITY_ALL_VALUES, SECURITY_SHARES_AND_QUOTATION, SECURITY_VALUE_AND_SHARES, SECURITY_VALUE_AND_QUOTATION } SecurityValueDefineType; class TransactionEditWidget : public QWidget { Q_OBJECT public: TransactionEditWidget(bool auto_edit, bool extra_parameters, int transaction_type, Currency *split_currency, bool transfer_to, Security *security, SecurityValueDefineType security_value_type, bool select_security, Budget *budg, QWidget *parent = 0, bool allow_account_creation = false, bool multiaccount = false, bool withloan = false); void useMultipleCurrencies(bool b); void setTransaction(Transaction *trans); void setMultiAccountTransaction(MultiAccountTransaction *split, QDate date = QDate()); void setTransaction(Transaction *strans, const QDate &date); void updateFromAccounts(Account *exclude_account = NULL, Currency *force_currency = NULL, bool set_default = false); void updateToAccounts(Account *exclude_account = NULL, Currency *force_currency = NULL, bool set_default = false); void updateAccounts(Account *exclude_account = NULL, Currency *force_currency = NULL, bool set_default = false); void transactionsReset(); void setDefaultFromAccount(); void setDefaultToAccount(); void setDefaultAccounts(); void setAccount(Account *account); void setToAccount(Account *account); void setFromAccount(Account *account); void focusFirst(); bool firstHasFocus() const; QHBoxLayout *bottomLayout(); void transactionRemoved(Transaction *trans); void transactionAdded(Transaction *trans); void transactionModified(Transaction *trans); void tagsModified(); bool modifyTransaction(Transaction *trans); Transaction *createTransaction(); Transactions *createTransactionWithLoan(); bool validValues(bool ask_questions = false); void setValues(QString description_value, double value_value, double quantity_value, QDate date_value, Account *from_account_value, Account *to_account_value, QString payee_value, QString comment_value); void setPayee(QString payee); QDate date(); QString description() const; QString payee() const; QString comments() const; double value() const; double quantity() const; double quote() const; Account *fromAccount() const; Account *toAccount() const; Security *selectedSecurity(); bool setQuoteChecked() const; void setMaxShares(double max); void setMaxSharesDate(QDate quotation_date); bool checkAccounts(); void currentDateChanged(const QDate &olddate, const QDate &newdate); bool isCleared(); protected: QHash default_values; QHash default_payee_values; QHash default_category_values; int transtype; bool description_changed, payee_changed; Budget *budget; Security *security; bool b_autoedit, b_sec, b_extra; bool value_set, shares_set, sharevalue_set; QDate shares_date; bool b_create_accounts; bool b_multiple_currencies; bool b_select_security; int b_prev_update_quote; Currency *splitcurrency; int dateRow, dateLabelCol, dateEditCol, depositRow, depositLabelCol, depositEditCol; QLineEdit *descriptionEdit, *lenderEdit, *payeeEdit, *fileEdit, *commentsEditL; QWidget *commentsEdit; QPlainTextEdit *commentsEditT; AccountComboBox *fromCombo, *toCombo; QComboBox *securityCombo, *currencyCombo; QCheckBox *setQuoteButton; QLabel *withdrawalLabel, *depositLabel, *dateLabel, *linksLabelLabel; LinksWidget *linksWidget; EqonomizeValueEdit *valueEdit, *depositEdit, *downPaymentEdit, *sharesEdit, *quotationEdit, *quantityEdit; QPushButton *maxSharesButton; TagButton *tagButton; EqonomizeDateEdit *dateEdit; QHBoxLayout *bottom_layout; QGridLayout *editLayout; signals: void addmodify(); void dateChanged(const QDate&); void accountAdded(Account*); void currenciesModified(); void multipleAccountsRequested(); void newLoanRequested(); void propertyChanged(); void tagAdded(QString); public slots: void selectFile(); void openFile(); void newFromAccount(); void newToAccount(); void valueNextField(); void fromActivated(); void toActivated(); void fromChanged(Account*); void toChanged(Account*); void focusDate(); void valueEditingFinished(); void valueChanged(double); void securityChanged(int = -1); void currencyChanged(int); void sharesChanged(double); void quotationChanged(double); void descriptionChanged(const QString&); void setDefaultValue(); void payeeChanged(const QString&); void setDefaultValueFromPayee(); void setDefaultValueFromCategory(); void maxShares(); void setQuoteToggled(bool); void newTag(); }; class TransactionEditDialog : public QDialog { Q_OBJECT public: TransactionEditDialog(bool extra_parameters, int transaction_type, Currency *split_currency, bool transfer_to, Security *security, SecurityValueDefineType security_value_type, bool select_security, Budget *budg, QWidget *parent, bool allow_account_creation = false, bool multiaccount = false, bool withloan = false); TransactionEditWidget *editWidget; protected: void keyPressEvent(QKeyEvent*); protected slots: void accept(); }; class MultipleTransactionsEditDialog : public QDialog { Q_OBJECT public: MultipleTransactionsEditDialog(bool extra_parameters, int transaction_type, Budget *budg, QWidget *parent = 0, bool allow_account_creation = false); void setTransaction(Transaction *trans); void setTransaction(Transaction *strans, const QDate &date); void updateAccounts(); bool modifyTransaction(Transaction *trans, bool change_parent = false); bool modifySplitTransaction(SplitTransaction *trans); bool validValues(); bool checkAccounts(); QDate date(); QCheckBox *descriptionButton, *valueButton, *categoryButton, *dateButton, *payeeButton, *accountButton; protected: int transtype; Budget *budget; bool b_extra; bool b_create_accounts; QVector categories; QLineEdit *descriptionEdit, *payeeEdit; AccountComboBox *categoryCombo, *accountCombo; EqonomizeValueEdit *valueEdit; QDateEdit *dateEdit; Account *added_account; protected slots: void accept(); }; class TagMenu : public QMenu { Q_OBJECT public: TagMenu(Budget*, QWidget *parent = NULL, bool allow_new = false); void setTransaction(Transactions *trans); void setTransactions(QList list); void modifyTransaction(Transactions *trans, bool append = false); int selectedTagsCount(); QString selectedTagsText(); void setTagSelected(QString, bool b = true, bool inconsistent = false); QString createTag(); protected: QHash tag_actions; void keyPressEvent(QKeyEvent *e); void mouseReleaseEvent(QMouseEvent *e); Budget *budget; bool allow_new; protected slots: void tagToggled(); public slots: void updateTags(); signals: void selectedTagsChanged(); void newTagRequested(); }; class TagButton : public QPushButton { Q_OBJECT public: TagButton(bool small_button, bool allow_new_tag, Budget *budg, QWidget *parent = NULL); void setTagSelected(QString tag, bool b = true, bool inconsistent = false); void setTransaction(Transactions *trans); void setTransactions(QList list); void modifyTransaction(Transactions *trans, bool append = false); QString createTag(); bool icon_shown; public slots: void resizeTagMenu(); void updateText(); void updateTags(); protected: TagMenu *tagMenu; bool b_small; void keyPressEvent(QKeyEvent *e); signals: void returnPressed(); void newTagRequested(); }; class LinksWidget : public QWidget { Q_OBJECT protected: QLabel *linksLabel; QPushButton *removeButton; bool b_editable, b_links; int first_parent_link; QList links; public: LinksWidget(QWidget *parent, bool is_active = true); void setTransaction(Transactions *trans); void updateTransaction(Transactions *trans); void updateLabel(); bool isEmpty(); public slots: void linkClicked(const QString&); void removeLink(); }; class CommentsTextEdit : public QPlainTextEdit { public: CommentsTextEdit(QWidget *parent = 0); QSize sizeHint() const; protected: void keyPressEvent(QKeyEvent *e); }; #endif Eqonomize-Eqonomize-d113050/src/transactionfilterwidget.cpp000066400000000000000000001157651524744202100241350ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "budget.h" #include "eqonomizevalueedit.h" #include "transactionfilterwidget.h" #include TransactionFilterWidget::TransactionFilterWidget(bool extra_parameters, int transaction_type, Budget *budg, QWidget *parent) : QWidget(parent), transtype(transaction_type), budget(budg), b_extra(extra_parameters) { tagCombo = NULL; excludeSubsButton = NULL; QGridLayout *filterLayout = new QGridLayout(this); dateFromButton = new QCheckBox(tr("From:"), this); dateFromButton->setChecked(false); filterLayout->addWidget(dateFromButton, 0, 0); dateFromEdit = new EqonomizeDateEdit(QDate::currentDate(), this); dateFromEdit->setCalendarPopup(true); dateFromEdit->setEnabled(false); filterLayout->addWidget(dateFromEdit, 0, 1); filterLayout->addWidget(new QLabel(tr("To:"), this), 0, 2); dateToEdit = new EqonomizeDateEdit(QDate::currentDate(), this); dateToEdit->setCalendarPopup(true); filterLayout->addWidget(dateToEdit, 0, 3); QDate curdate = QDate::currentDate(); from_date.setDate(curdate.year(), curdate.month(), 1); dateFromEdit->setDate(from_date); to_date = curdate; dateToEdit->setDate(to_date); if(transtype == TRANSACTION_TYPE_TRANSFER) { filterLayout->addWidget(new QLabel(tr("From:"), this), 2, 0); fromCombo = new QComboBox(this); fromCombo->setEditable(false); filterLayout->addWidget(fromCombo, 2, 1); filterLayout->addWidget(new QLabel(tr("To:"), this), 2, 2); toCombo = new QComboBox(this); toCombo->setEditable(false); filterLayout->addWidget(toCombo, 2, 3); minButton = new QCheckBox(tr("Min amount:"), this); maxButton = new QCheckBox(tr("Max amount:"), this); } else if(transtype == TRANSACTION_TYPE_INCOME) { filterLayout->addWidget(new QLabel(tr("Category:"), this), 2, 0); fromCombo = new QComboBox(this); fromCombo->setEditable(false); filterLayout->addWidget(fromCombo, 2, 1); filterLayout->addWidget(new QLabel(tr("To account:"), this), 2, 2); toCombo = new QComboBox(this); toCombo->setEditable(false); filterLayout->addWidget(toCombo, 2, 3); minButton = new QCheckBox(tr("Min income:"), this); maxButton = new QCheckBox(tr("Max income:"), this); } else { filterLayout->addWidget(new QLabel(tr("Category:"), this), 2, 0); toCombo = new QComboBox(this); toCombo->setEditable(false); filterLayout->addWidget(toCombo, 2, 1); filterLayout->addWidget(new QLabel(tr("From account:"), this), 2, 2); fromCombo = new QComboBox(this); fromCombo->setEditable(false); filterLayout->addWidget(fromCombo, 2, 3); minButton = new QCheckBox(tr("Min cost:"), this); maxButton = new QCheckBox(tr("Max cost:"), this); } filterLayout->addWidget(minButton, 1, 0); minEdit = new EqonomizeValueEdit(false, this, budget); minEdit->setEnabled(false); filterLayout->addWidget(minEdit, 1, 1); filterLayout->addWidget(maxButton, 1, 2); maxEdit = new EqonomizeValueEdit(false, this, budget); maxEdit->setEnabled(false); QSizePolicy sp = maxEdit->sizePolicy(); sp.setHorizontalPolicy(QSizePolicy::Expanding); maxEdit->setSizePolicy(sp); filterLayout->addWidget(maxEdit, 1, 3); filterLayout->addWidget(new QLabel(tr("Description:", "Transaction description property (transaction title/generic article name)"), this), 3, 0); descriptionEdit = new QLineEdit(this); descriptionEdit->setCompleter(new QCompleter(this)); descriptionEdit->completer()->setModel(new QStandardItemModel(this)); descriptionEdit->completer()->setModelSorting(QCompleter::CaseInsensitivelySortedModel); descriptionEdit->completer()->setCaseSensitivity(Qt::CaseInsensitive); filterLayout->addWidget(descriptionEdit, 3, 1); if(b_extra && (transtype == TRANSACTION_TYPE_EXPENSE || transtype == TRANSACTION_TYPE_INCOME)) { filterLayout->addWidget(new QLabel(tr("Tag:"), this), 3, 2); tagCombo = new QComboBox(this); tagCombo->setEditable(false); filterLayout->addWidget(tagCombo, 3, 3); } QHBoxLayout *filterExcludeLayout = new QHBoxLayout(); group = new QButtonGroup(this); includeButton = new QRadioButton(tr("Include"), this); includeButton->setChecked(true); group->addButton(includeButton); filterExcludeLayout->addWidget(includeButton); excludeButton = new QRadioButton(tr("Exclude"), this); group->addButton(excludeButton); filterExcludeLayout->addWidget(excludeButton); exactMatchButton = new QCheckBox(tr("Exact match"), this); filterExcludeLayout->addWidget(exactMatchButton); if(b_extra && (transtype == TRANSACTION_TYPE_EXPENSE || transtype == TRANSACTION_TYPE_INCOME)) { excludeSubsButton = new QCheckBox(tr("Exclude subcategories"), this); filterExcludeLayout->addWidget(excludeSubsButton); } duplicatesButton = new QCheckBox(tr("Duplicates"), this); filterExcludeLayout->addWidget(duplicatesButton); filterExcludeLayout->addItem(new QSpacerItem(1, 1, QSizePolicy::Expanding, QSizePolicy::Minimum)); clearButton = new QPushButton(tr("Clear"), this); clearButton->setEnabled(false); filterExcludeLayout->addWidget(clearButton); if(b_extra) { filterLayout->addLayout(filterExcludeLayout, 4, 0, 1, 4); } else { filterLayout->addLayout(filterExcludeLayout, 3, 2, 1, 2); filterLayout->addItem(new QSpacerItem(1, 1, QSizePolicy::Minimum, QSizePolicy::Expanding), 4, 0, 1, 4); } fromCombo->addItem(tr("All"), QVariant::fromValue((void*) NULL)); toCombo->addItem(tr("All"), QVariant::fromValue((void*) NULL)); if(tagCombo) { tagCombo->addItem(tr("All")); connect(tagCombo, SIGNAL(activated(int)), this, SIGNAL(filter())); connect(tagCombo, SIGNAL(activated(int)), this, SLOT(checkEnableClear())); } connect(clearButton, SIGNAL(clicked()), this, SLOT(clearFilter())); #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) connect(group, SIGNAL(idClicked(int)), this, SIGNAL(filter())); #else connect(group, SIGNAL(buttonClicked(int)), this, SIGNAL(filter())); #endif connect(dateFromButton, SIGNAL(toggled(bool)), dateFromEdit, SLOT(setEnabled(bool))); connect(dateFromButton, SIGNAL(toggled(bool)), this, SIGNAL(filter())); connect(dateFromButton, SIGNAL(toggled(bool)), this, SLOT(checkEnableClear())); connect(dateFromEdit, SIGNAL(dateChanged(const QDate&)), this, SLOT(fromChanged(const QDate&))); connect(dateToEdit, SIGNAL(dateChanged(const QDate&)), this, SLOT(toChanged(const QDate&))); connect(dateToEdit, SIGNAL(dateChanged(const QDate&)), this, SLOT(checkEnableClear())); connect(toCombo, SIGNAL(activated(int)), this, SIGNAL(filter())); connect(fromCombo, SIGNAL(activated(int)), this, SIGNAL(filter())); connect(toCombo, SIGNAL(activated(int)), this, SLOT(checkEnableClear())); connect(fromCombo, SIGNAL(activated(int)), this, SLOT(checkEnableClear())); connect(toCombo, SIGNAL(activated(int)), this, SLOT(onToActivated(int))); connect(fromCombo, SIGNAL(activated(int)), this, SLOT(onFromActivated(int))); connect(descriptionEdit, SIGNAL(textChanged(const QString&)), this, SIGNAL(filter())); connect(descriptionEdit, SIGNAL(textChanged(const QString&)), this, SLOT(checkEnableClear())); connect(minButton, SIGNAL(toggled(bool)), this, SIGNAL(filter())); connect(minButton, SIGNAL(toggled(bool)), this, SLOT(checkEnableClear())); connect(minButton, SIGNAL(toggled(bool)), minEdit, SLOT(setEnabled(bool))); connect(minEdit, SIGNAL(valueChanged(double)), this, SIGNAL(filter())); connect(maxButton, SIGNAL(toggled(bool)), this, SIGNAL(filter())); connect(maxButton, SIGNAL(toggled(bool)), this, SLOT(checkEnableClear())); connect(maxButton, SIGNAL(toggled(bool)), maxEdit, SLOT(setEnabled(bool))); connect(maxEdit, SIGNAL(valueChanged(double)), this, SIGNAL(filter())); connect(exactMatchButton, SIGNAL(toggled(bool)), this, SIGNAL(filter())); connect(duplicatesButton, SIGNAL(toggled(bool)), this, SIGNAL(filter())); connect(duplicatesButton, SIGNAL(toggled(bool)), this, SLOT(checkEnableClear())); if(excludeSubsButton) connect(excludeSubsButton, SIGNAL(toggled(bool)), this, SIGNAL(filter())); } TransactionFilterWidget::~TransactionFilterWidget() { delete group; } void TransactionFilterWidget::currentDateChanged(const QDate &olddate, const QDate &newdate) { if(olddate == to_date) { dateToEdit->blockSignals(true); dateToEdit->setDate(newdate); dateToEdit->blockSignals(false); toChanged(newdate); } } void TransactionFilterWidget::clearFilter() { dateFromButton->blockSignals(true); dateToEdit->blockSignals(true); minButton->blockSignals(true); maxButton->blockSignals(true); fromCombo->blockSignals(true); toCombo->blockSignals(true); descriptionEdit->blockSignals(true); duplicatesButton->blockSignals(true); if(tagCombo) tagCombo->blockSignals(true); dateFromButton->setChecked(false); dateFromEdit->setEnabled(false); to_date = QDate::currentDate(); dateToEdit->setDate(to_date); minButton->setChecked(false); minEdit->setEnabled(false); maxButton->setChecked(false); maxEdit->setEnabled(false); fromCombo->setCurrentIndex(0); toCombo->setCurrentIndex(0); descriptionEdit->setText(QString()); duplicatesButton->setChecked(false); if(tagCombo) tagCombo->setCurrentIndex(0); dateFromButton->blockSignals(false); dateToEdit->blockSignals(false); minButton->blockSignals(false); maxButton->blockSignals(false); fromCombo->blockSignals(false); toCombo->blockSignals(false); descriptionEdit->blockSignals(false); duplicatesButton->blockSignals(false); if(tagCombo) tagCombo->blockSignals(false); clearButton->setEnabled(false); emit filter(); } void TransactionFilterWidget::checkEnableClear() { clearButton->setEnabled(dateFromButton->isChecked() || minButton->isChecked() || maxButton->isChecked() || fromCombo->currentIndex() || toCombo->currentIndex() || !descriptionEdit->text().isEmpty() || (tagCombo && tagCombo->currentIndex()) || to_date != QDate::currentDate() || duplicatesButton->isChecked()); } void TransactionFilterWidget::focusFirst() { descriptionEdit->setFocus(); descriptionEdit->selectAll(); } void TransactionFilterWidget::setFilter(QDate fromdate, QDate todate, double min, double max, Account *from_account, Account *to_account, QString description, QString tag, bool exclude, bool exact_match, bool exclude_subs, bool duplicates) { dateFromButton->blockSignals(true); dateFromEdit->blockSignals(true); dateToEdit->blockSignals(true); minButton->blockSignals(true); maxButton->blockSignals(true); minEdit->blockSignals(true); maxEdit->blockSignals(true); fromCombo->blockSignals(true); toCombo->blockSignals(true); descriptionEdit->blockSignals(true); duplicatesButton->blockSignals(true); if(tagCombo) tagCombo->blockSignals(true); excludeButton->blockSignals(true); includeButton->blockSignals(true); exactMatchButton->blockSignals(true); if(excludeSubsButton) excludeSubsButton->blockSignals(true); dateToEdit->setDate(todate); to_date = todate; if(fromdate.isNull()) { dateFromButton->setChecked(false); dateFromEdit->setEnabled(false); if(dateFromEdit->date() > todate) { dateFromEdit->setDate(todate); from_date = todate; } } else { dateFromButton->setChecked(true); dateFromEdit->setEnabled(true); dateFromEdit->setDate(fromdate); from_date = fromdate; } if(min < 0.0) { minButton->setChecked(false); minEdit->setEnabled(false); } else { minButton->setChecked(true); minEdit->setEnabled(true); minEdit->setValue(min); } if(max < 0.0) { maxButton->setChecked(false); maxEdit->setEnabled(false); } else { maxButton->setChecked(true); maxEdit->setEnabled(true); maxEdit->setValue(max); } if(from_account) { int i = fromCombo->findData(QVariant::fromValue((void*) from_account)); if(i >= 0) { fromCombo->setCurrentIndex(i); emit fromActivated(from_account); } } else { fromCombo->setCurrentIndex(0); emit fromActivated(NULL); } if(to_account) { int i = toCombo->findData(QVariant::fromValue((void*) to_account)); if(i >= 0) { toCombo->setCurrentIndex(i); emit toActivated(to_account); } } else { toCombo->setCurrentIndex(0); emit toActivated(NULL); } descriptionEdit->setText(description); if(tagCombo) { int i = 0; if(!tag.isEmpty()) i = tagCombo->findText(tag, Qt::MatchExactly); if(i < 0) i = 0; tagCombo->setCurrentIndex(i); } excludeButton->setChecked(exclude); exactMatchButton->setChecked(exact_match); duplicatesButton->setChecked(duplicates); if(excludeSubsButton) excludeSubsButton->setChecked(exclude_subs); checkEnableClear(); dateFromButton->blockSignals(false); dateFromEdit->blockSignals(false); dateToEdit->blockSignals(false); minButton->blockSignals(false); maxButton->blockSignals(false); minEdit->blockSignals(false); maxEdit->blockSignals(false); fromCombo->blockSignals(false); toCombo->blockSignals(false); descriptionEdit->blockSignals(false); duplicatesButton->blockSignals(false); if(tagCombo) tagCombo->blockSignals(false); excludeButton->blockSignals(false); includeButton->blockSignals(false); exactMatchButton->blockSignals(false); if(excludeSubsButton) excludeSubsButton->blockSignals(false); emit filter(); } void TransactionFilterWidget::updateTags() { if(tagCombo) { tagCombo->clear(); tagCombo->addItem(tr("All")); tagCombo->addItems(budget->tags); tagCombo->setCurrentIndex(0); } } void TransactionFilterWidget::updateFromAccounts() { fromCombo->clear(); fromCombo->addItem(tr("All"), QVariant::fromValue((void*) NULL)); switch(transtype) { case TRANSACTION_TYPE_TRANSFER: { for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { Account *account = *it; fromCombo->addItem(account->name(), QVariant::fromValue((void*) account)); } break; } case TRANSACTION_TYPE_EXPENSE: { for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { Account *account = *it; if(account != budget->balancingAccount && ((AssetsAccount*) account)->accountType() != ASSETS_TYPE_SECURITIES) { fromCombo->addItem(account->name(), QVariant::fromValue((void*) account)); } } break; } case TRANSACTION_TYPE_INCOME: { for(AccountList::const_iterator it = budget->incomesAccounts.constBegin(); it != budget->incomesAccounts.constEnd(); ++it) { Account *account = *it; fromCombo->addItem(account->name(), QVariant::fromValue((void*) account)); } break; } } fromCombo->setCurrentIndex(0); } void TransactionFilterWidget::updateToAccounts() { toCombo->clear(); toCombo->addItem(tr("All"), QVariant::fromValue((void*) NULL)); switch(transtype) { case TRANSACTION_TYPE_TRANSFER: { for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { Account *account = *it; toCombo->addItem(account->name(), QVariant::fromValue((void*) account)); } break; } case TRANSACTION_TYPE_INCOME: { for(AccountList::const_iterator it = budget->assetsAccounts.constBegin(); it != budget->assetsAccounts.constEnd(); ++it) { Account *account = *it; if(account != budget->balancingAccount) { toCombo->addItem(account->name(), QVariant::fromValue((void*) account)); } } break; } case TRANSACTION_TYPE_EXPENSE: { for(AccountList::const_iterator it = budget->expensesAccounts.constBegin(); it != budget->expensesAccounts.constEnd(); ++it) { Account *account = *it; toCombo->addItem(account->nameWithParent(), QVariant::fromValue((void*) account)); } break; } } toCombo->setCurrentIndex(0); } void TransactionFilterWidget::updateAccounts() { updateFromAccounts(); updateToAccounts(); maxEdit->setCurrency(budget->defaultCurrency()); minEdit->setCurrency(budget->defaultCurrency()); } bool TransactionFilterWidget::filterTransaction(Transactions *transs, bool checkdate) { Transaction *trans = NULL; MultiAccountTransaction *split = NULL; switch(transs->generaltype()) { case GENERAL_TRANSACTION_TYPE_SINGLE: { trans = (Transaction*) transs; if(trans->parentSplit() && trans->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS) return true; if(trans->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND && trans->value() == 0.0) return true; break; } case GENERAL_TRANSACTION_TYPE_SPLIT: { if(((SplitTransaction*) transs)->type() != SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS) return true; split = (MultiAccountTransaction*) transs; break; } case GENERAL_TRANSACTION_TYPE_SCHEDULE: {return filterTransaction(((ScheduledTransaction*) transs)->transaction(), checkdate);} } if(trans) { if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL) { if(transtype == TRANSACTION_TYPE_TRANSFER && ((SecurityTransaction*) trans)->account()->type() != ACCOUNT_TYPE_ASSETS) return true; if(transtype == TRANSACTION_TYPE_EXPENSE && ((SecurityTransaction*) trans)->account()->type() != ACCOUNT_TYPE_EXPENSES) return true; if(transtype == TRANSACTION_TYPE_INCOME && ((SecurityTransaction*) trans)->account()->type() != ACCOUNT_TYPE_INCOMES) return true; } else if(trans->type() != transtype) { return true; } } else { if(split->transactiontype() != transtype) return true; if(split->count() == 0) return true; trans = split->at(0); } bool b_exact = exactMatchButton->isChecked(); bool b_exclude_subs = excludeSubsButton ? excludeSubsButton->isChecked() : b_exact; if(includeButton->isChecked()) { Account *account = (Account*) toCombo->currentData().value(); if(toCombo->currentIndex() > 0 && account != trans->toAccount() && (b_exclude_subs || account != trans->toAccount()->topAccount())) { if(split) { bool b = false; for(int split_i = 1; split_i < split->count(); split_i++) { if(account == split->at(split_i)->toAccount() || (!b_exclude_subs && account == split->at(split_i)->toAccount()->topAccount())) { b = true; break; } } if(!b) return true; } else { return true; } } account = (Account*) fromCombo->currentData().value(); if(fromCombo->currentIndex() > 0 && account != trans->fromAccount() && (b_exclude_subs || account != trans->fromAccount()->topAccount())) { if(split) { bool b = false; for(int split_i = 1; split_i < split->count(); split_i++) { if(account == split->at(split_i)->fromAccount() || (!b_exclude_subs && account == split->at(split_i)->fromAccount()->topAccount())) { b = true; break; } } if(!b) return true; } else { return true; } } if(tagCombo && tagCombo->currentIndex() > 0 && !transs->hasTag(tagCombo->currentText(), true)) return true; if(b_exact && !descriptionEdit->text().isEmpty()) { bool b = transs->description().compare(descriptionEdit->text(), Qt::CaseInsensitive) != 0 && (tagCombo || !transs->hasTag(descriptionEdit->text(), true, true)); if(b_extra && b && transtype == TRANSACTION_TYPE_EXPENSE) { b = ((Expense*) trans)->payee().compare(descriptionEdit->text(), Qt::CaseInsensitive) != 0; if(b && split) { for(int split_i = 1; split_i < split->count(); split_i++) { if(((Expense*) split->at(split_i))->payee().compare(descriptionEdit->text(), Qt::CaseInsensitive) == 0) { b = false; break; } } } } if(b_extra && b && transtype == TRANSACTION_TYPE_INCOME) { b = ((Income*) trans)->payer().compare(descriptionEdit->text(), Qt::CaseInsensitive) != 0; if(b && split) { for(int split_i = 1; split_i < split->count(); split_i++) { if(((Income*) split->at(split_i))->payer().compare(descriptionEdit->text(), Qt::CaseInsensitive) == 0) { b = false; break; } } if(!b) return true; } else { return true; } } if(b) return true; } else if(!descriptionEdit->text().isEmpty()) { bool b = !transs->description().contains(descriptionEdit->text(), Qt::CaseInsensitive) && !transs->comment().contains(descriptionEdit->text(), Qt::CaseInsensitive) && (tagCombo || !transs->hasTag(descriptionEdit->text(), true, true)); if(b_extra && b && transtype == TRANSACTION_TYPE_EXPENSE) { b = !((Expense*) trans)->payee().contains(descriptionEdit->text(), Qt::CaseInsensitive); if(b && split) { for(int split_i = 1; split_i < split->count(); split_i++) { if(((Expense*) split->at(split_i))->payee().contains(descriptionEdit->text(), Qt::CaseInsensitive)) { b = false; break; } } } } if(b_extra && b && transtype == TRANSACTION_TYPE_INCOME) { b = !((Income*) trans)->payer().contains(descriptionEdit->text(), Qt::CaseInsensitive); if(b && split) { for(int split_i = 1; split_i < split->count(); split_i++) { if(((Income*) split->at(split_i))->payer().contains(descriptionEdit->text(), Qt::CaseInsensitive)) { b = false; break; } } } } if(b) return true; } } else { Account *account = (Account*) toCombo->currentData().value(); if(toCombo->currentIndex() > 0 && (account == trans->toAccount() || (!b_exclude_subs && account == trans->toAccount()->topAccount()))) { if(!split || transtype != TRANSACTION_TYPE_INCOME || !split->account()) return true; } account = (Account*) fromCombo->currentData().value(); if(fromCombo->currentIndex() > 0 && (account == trans->fromAccount() || (!b_exclude_subs && account == trans->fromAccount()->topAccount()))) { if(!split || transtype != TRANSACTION_TYPE_EXPENSE || !split->account()) return true; } if(tagCombo && tagCombo->currentIndex() > 0 && transs->hasTag(tagCombo->currentText(), true)) return true; if(b_exact && !descriptionEdit->text().isEmpty()) { if((transs->description().compare(descriptionEdit->text(), Qt::CaseInsensitive) == 0 || (!tagCombo && transs->hasTag(descriptionEdit->text(), true, true)))) { return true; } if(b_extra && transtype == TRANSACTION_TYPE_EXPENSE && ((Expense*) trans)->payee().compare(descriptionEdit->text(), Qt::CaseInsensitive) == 0) { if(split) { bool b = false; for(int split_i = 1; split_i < split->count(); split_i++) { if(((Expense*) split->at(split_i))->payee().compare(descriptionEdit->text(), Qt::CaseInsensitive) != 0) { b = true; break; } } if(!b) return true; } else { return true; } } if(b_extra && transtype == TRANSACTION_TYPE_INCOME && ((Income*) trans)->payer().compare(descriptionEdit->text(), Qt::CaseInsensitive) == 0) { if(split) { bool b = false; for(int split_i = 1; split_i < split->count(); split_i++) { if(((Income*) split->at(split_i))->payer().compare(descriptionEdit->text(), Qt::CaseInsensitive) != 0) { b = true; break; } } if(!b) return true; } else { return true; } } } else if(!descriptionEdit->text().isEmpty()) { if(!descriptionEdit->text().isEmpty() && (transs->description().contains(descriptionEdit->text(), Qt::CaseInsensitive) || (!tagCombo && transs->hasTag(descriptionEdit->text(), true, true)))) { return true; } if(b_extra && transtype == TRANSACTION_TYPE_EXPENSE && ((Expense*) trans)->payee().contains(descriptionEdit->text(), Qt::CaseInsensitive)) { if(split) { bool b = false; for(int split_i = 1; split_i < split->count(); split_i++) { if(!((Expense*) split->at(split_i))->payee().contains(descriptionEdit->text(), Qt::CaseInsensitive)) { b = true; break; } } if(!b) return true; } else { return true; } return true; } if(b_extra && transtype == TRANSACTION_TYPE_INCOME && ((Income*) trans)->payer().contains(descriptionEdit->text(), Qt::CaseInsensitive)) { if(split) { bool b = false; for(int split_i = 1; split_i < split->count(); split_i++) { if(!((Income*) split->at(split_i))->payer().contains(descriptionEdit->text(), Qt::CaseInsensitive)) { b = true; break; } } if(!b) return true; } else { return true; } } } } if(minButton->isChecked() && transs->value(true) < minEdit->value()) { return true; } if(maxButton->isChecked() && transs->value(true) > maxEdit->value()) { return true; } if(checkdate && dateFromButton->isChecked() && transs->date() < from_date) { return true; } if(checkdate && transs->date() > to_date) { return true; } if(duplicatesButton->isChecked() && checkdate) { if(!budget->findDuplicateTransaction(trans)) return true; } return false; } QDate TransactionFilterWidget::startDate() { if(!dateFromButton->isChecked()) return QDate(); return from_date; } QDate TransactionFilterWidget::endDate() { return to_date; } void TransactionFilterWidget::transactionsReset() { ((QStandardItemModel*) descriptionEdit->completer()->model())->clear(); QStringList descr_list; switch(transtype) { case TRANSACTION_TYPE_EXPENSE: { for(TransactionList::const_iterator it = budget->expenses.constEnd(); it != budget->expenses.constBegin();) { --it; Expense *expense = *it; if(!expense->description().isEmpty() && !descr_list.contains(expense->description(), Qt::CaseInsensitive)) { QList row; row << new QStandardItem(expense->description()); row << new QStandardItem(expense->description().toLower()); ((QStandardItemModel*) descriptionEdit->completer()->model())->appendRow(row); descr_list << expense->description().toLower(); } if(b_extra && !expense->payee().isEmpty() && !descr_list.contains(expense->payee(), Qt::CaseInsensitive)) { QList row; row << new QStandardItem(expense->payee()); row << new QStandardItem(expense->payee().toLower()); ((QStandardItemModel*) descriptionEdit->completer()->model())->appendRow(row); descr_list << expense->payee().toLower(); } } break; } case TRANSACTION_TYPE_INCOME: { for(TransactionList::const_iterator it = budget->incomes.constEnd(); it != budget->incomes.constBegin();) { --it; Income *income = *it; if(!income->security() && !income->description().isEmpty() && !descr_list.contains(income->description(), Qt::CaseInsensitive)) { QList row; row << new QStandardItem(income->description()); row << new QStandardItem(income->description().toLower()); ((QStandardItemModel*) descriptionEdit->completer()->model())->appendRow(row); descr_list << income->description().toLower(); } if(b_extra && !income->security() && !income->payer().isEmpty() && !descr_list.contains(income->payer(), Qt::CaseInsensitive)) { QList row; row << new QStandardItem(income->payer()); row << new QStandardItem(income->payer().toLower()); ((QStandardItemModel*) descriptionEdit->completer()->model())->appendRow(row); descr_list << income->payer().toLower(); } } break; } case TRANSACTION_TYPE_TRANSFER: { for(TransactionList::const_iterator it = budget->transfers.constEnd(); it != budget->transfers.constBegin();) { --it; Transfer *transfer = *it; if(!transfer->description().isEmpty() && !descr_list.contains(transfer->description(), Qt::CaseInsensitive)) { QList row; row << new QStandardItem(transfer->description()); row << new QStandardItem(transfer->description().toLower()); ((QStandardItemModel*) descriptionEdit->completer()->model())->appendRow(row); descr_list << transfer->description().toLower(); } } break; } default: {} } if(transtype != TRANSACTION_TYPE_TRANSFER) { for(int i = 0; i < budget->tags.count(); i++) { QList row; row << new QStandardItem(budget->tags[i]); row << new QStandardItem(budget->tags[i].toLower()); ((QStandardItemModel*) descriptionEdit->completer()->model())->appendRow(row); } } ((QStandardItemModel*) descriptionEdit->completer()->model())->sort(1); } void TransactionFilterWidget::transactionAdded(Transaction *trans) { if(descriptionEdit && trans->type() == transtype && (transtype != TRANSACTION_TYPE_INCOME || !((Income*) trans)->security())) { if(!trans->description().isEmpty()) { if(((QStandardItemModel*) descriptionEdit->completer()->model())->findItems(trans->description().toLower(), Qt::MatchExactly, 1).isEmpty()) { QList row; row << new QStandardItem(trans->description()); row << new QStandardItem(trans->description().toLower()); ((QStandardItemModel*) descriptionEdit->completer()->model())->appendRow(row); ((QStandardItemModel*) descriptionEdit->completer()->model())->sort(1); } } if(b_extra && transtype == TRANSACTION_TYPE_EXPENSE && !((Expense*) trans)->payee().isEmpty()) { if(((QStandardItemModel*) descriptionEdit->completer()->model())->findItems(((Expense*) trans)->payee().toLower(), Qt::MatchExactly, 1).isEmpty()) { QList row; row << new QStandardItem(((Expense*) trans)->payee()); row << new QStandardItem(((Expense*) trans)->payee().toLower()); ((QStandardItemModel*) descriptionEdit->completer()->model())->appendRow(row); ((QStandardItemModel*) descriptionEdit->completer()->model())->sort(1); } } else if(b_extra && transtype == TRANSACTION_TYPE_INCOME && !((Income*) trans)->security() && !((Income*) trans)->payer().isEmpty()) { if(((QStandardItemModel*) descriptionEdit->completer()->model())->findItems(((Income*) trans)->payer().toLower(), Qt::MatchExactly, 1).isEmpty()) { QList row; row << new QStandardItem(((Income*) trans)->payer()); row << new QStandardItem(((Income*) trans)->payer().toLower()); ((QStandardItemModel*) descriptionEdit->completer()->model())->appendRow(row); ((QStandardItemModel*) descriptionEdit->completer()->model())->sort(1); } } } } void TransactionFilterWidget::transactionModified(Transaction *trans) { transactionAdded(trans); } void TransactionFilterWidget::toChanged(const QDate &date) { bool error = false; if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); error = true; } if(!error && dateFromEdit->date() > date) { /*if(dateFromButton->isChecked()) { QMessageBox::critical(this, tr("Error"), tr("To date is before from date.")); }*/ if(budget->isFirstBudgetDay(to_date)) { from_date = budget->firstBudgetDay(date); } else { from_date = date.addDays(-from_date.daysTo(to_date)); } from_date = date; dateFromEdit->blockSignals(true); dateFromEdit->setDate(from_date); dateFromEdit->blockSignals(false); } if(error) { dateToEdit->setFocus(); dateToEdit->blockSignals(true); dateToEdit->setDate(to_date); dateToEdit->blockSignals(false); dateToEdit->selectAll(); return; } to_date = date; emit filter(); } void TransactionFilterWidget::fromChanged(const QDate &date) { bool error = false; if(!date.isValid()) { QMessageBox::critical(this, tr("Error"), tr("Invalid date.")); error = true; } if(!error && date > dateToEdit->date()) { //QMessageBox::critical(this, tr("Error"), tr("From date is after to date.")); if(budget->isLastBudgetDay(to_date)) { to_date = budget->lastBudgetDay(date); } else { to_date = date.addDays(from_date.daysTo(to_date)); } if(to_date > QDate::currentDate() && from_date <= QDate::currentDate()) to_date = QDate::currentDate(); dateToEdit->blockSignals(true); dateToEdit->setDate(to_date); dateToEdit->blockSignals(false); } if(error) { dateFromEdit->setFocus(); dateFromEdit->blockSignals(true); dateFromEdit->setDate(from_date); dateFromEdit->blockSignals(false); dateFromEdit->selectAll(); return; } from_date = date; if(dateFromButton->isChecked()) emit filter(); } double TransactionFilterWidget::countYears() { QDate first_date = firstDate(); if(first_date.isNull()) return 0.0; return budget->yearsBetweenDates(first_date, to_date, true); } double TransactionFilterWidget::countMonths() { QDate first_date = firstDate(); if(first_date.isNull()) return 0.0; return budget->monthsBetweenDates(first_date, to_date, true); } int TransactionFilterWidget::countDays() { QDate first_date = firstDate(); if(first_date.isNull()) return 0; return first_date.daysTo(to_date) + 1; } QDate TransactionFilterWidget::firstDate() { if(dateFromButton->isChecked()) return from_date; QDate first_date; switch(transtype) { case TRANSACTION_TYPE_EXPENSE: { if(!budget->expenses.isEmpty()) first_date = budget->expenses.first()->date(); for(SecurityTransactionList::const_iterator it = budget->securityTransactions.constBegin(); it != budget->securityTransactions.constEnd(); ++it) { SecurityTransaction *sectrans = *it; if(!first_date.isNull() && sectrans->date() >= first_date) break; if(sectrans->account()->type() == ACCOUNT_TYPE_EXPENSES) { first_date = sectrans->date(); break; } } if(first_date.isNull()) { for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd(); ++it) { ScheduledTransaction *strans = *it; if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { for(int i = 0; i < ((SplitTransaction*) strans->transaction())->count(); i++) { Transaction *trans = ((SplitTransaction*) strans->transaction())->at(i); if(trans->type() == TRANSACTION_TYPE_EXPENSE || ((trans->type() == TRANSACTION_TYPE_SECURITY_SELL || trans->type() == TRANSACTION_TYPE_SECURITY_BUY) && ((SecurityTransaction*) trans)->account()->type() == ACCOUNT_TYPE_EXPENSES)) { first_date = trans->date(); break; } } } else { if(strans->transactiontype() == TRANSACTION_TYPE_EXPENSE || ((strans->transactiontype() == TRANSACTION_TYPE_SECURITY_SELL || strans->transactiontype() == TRANSACTION_TYPE_SECURITY_BUY) && ((SecurityTransaction*) strans->transaction())->account()->type() == ACCOUNT_TYPE_EXPENSES)) { first_date = strans->transaction()->date(); break; } } } } break; } case TRANSACTION_TYPE_INCOME: { if(!budget->incomes.isEmpty()) first_date = budget->incomes.first()->date(); for(SecurityTransactionList::const_iterator it = budget->securityTransactions.constBegin(); it != budget->securityTransactions.constEnd(); ++it) { SecurityTransaction *sectrans = *it; if(!first_date.isNull() && sectrans->date() >= first_date) break; if(sectrans->account()->type() == ACCOUNT_TYPE_INCOMES) { first_date = sectrans->date(); break; } } if(first_date.isNull()) { for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd(); ++it) { ScheduledTransaction *strans = *it; if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { for(int i = 0; i < ((SplitTransaction*) strans->transaction())->count(); i++) { Transaction *trans = ((SplitTransaction*) strans->transaction())->at(i); if(trans->type() == TRANSACTION_TYPE_INCOME || ((trans->type() == TRANSACTION_TYPE_SECURITY_SELL || trans->type() == TRANSACTION_TYPE_SECURITY_BUY) && ((SecurityTransaction*) trans)->account()->type() == ACCOUNT_TYPE_INCOMES)) { first_date = trans->date(); break; } } } else { if(strans->transactiontype() == TRANSACTION_TYPE_INCOME || ((strans->transactiontype() == TRANSACTION_TYPE_SECURITY_SELL || strans->transactiontype() == TRANSACTION_TYPE_SECURITY_BUY) && ((SecurityTransaction*) strans->transaction())->account()->type() == ACCOUNT_TYPE_INCOMES)) { first_date = strans->transaction()->date(); break; } } } } break; } case TRANSACTION_TYPE_TRANSFER: { if(!budget->transfers.isEmpty()) first_date = budget->transfers.first()->date(); for(SecurityTransactionList::const_iterator it = budget->securityTransactions.constBegin(); it != budget->securityTransactions.constEnd(); ++it) { SecurityTransaction *sectrans = *it; if(!first_date.isNull() && sectrans->date() >= first_date) break; if(sectrans->account()->type() == ACCOUNT_TYPE_ASSETS) { first_date = sectrans->date(); break; } } if(first_date.isNull()) { for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd(); ++it) { ScheduledTransaction *strans = *it; if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { for(int i = 0; i < ((SplitTransaction*) strans->transaction())->count(); i++) { Transaction *trans = ((SplitTransaction*) strans->transaction())->at(i); if(trans->type() == TRANSACTION_TYPE_TRANSFER || ((trans->type() == TRANSACTION_TYPE_SECURITY_SELL || trans->type() == TRANSACTION_TYPE_SECURITY_BUY) && ((SecurityTransaction*) trans)->account()->type() == ACCOUNT_TYPE_ASSETS)) { first_date = trans->date(); break; } } } else { if(strans->transactiontype() == TRANSACTION_TYPE_TRANSFER || ((strans->transactiontype() == TRANSACTION_TYPE_SECURITY_SELL || strans->transactiontype() == TRANSACTION_TYPE_SECURITY_BUY) && ((SecurityTransaction*) strans->transaction())->account()->type() == ACCOUNT_TYPE_ASSETS)) { first_date = strans->transaction()->date(); break; } } } } break; } default: {break;} } return first_date; } void TransactionFilterWidget::onFromActivated(int index) { if(index > 0) { emit fromActivated((Account*) fromCombo->itemData(index).value()); } else { emit fromActivated(NULL); } } void TransactionFilterWidget::onToActivated(int index) { if(index > 0) { emit toActivated((Account*) toCombo->itemData(index).value()); } else { emit toActivated(NULL); } } Eqonomize-Eqonomize-d113050/src/transactionfilterwidget.h000066400000000000000000000071011524744202100235620ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef TRANSACTION_FILTER_WIDGET_H #define TRANSACTION_FILTER_WIDGET_H #include #include #include class QButtonGroup; class QCheckBox; class QLabel; class QPushButton; class QRadioButton; class QCheckBox; class QComboBox; class QDateEdit; class QLineEdit; class Account; class Budget; class Transaction; class Transactions; class EqonomizeValueEdit; class TransactionFilterWidget : public QWidget { Q_OBJECT public: TransactionFilterWidget(bool extra_parameters, int transaction_type, Budget *budg, QWidget *parent = 0); ~TransactionFilterWidget(); bool filterTransaction(Transactions *transs, bool checkdate = true); void updateFromAccounts(); void updateToAccounts(); void updateAccounts(); void transactionsReset(); void transactionAdded(Transaction*); void transactionModified(Transaction*); double countYears(); double countMonths(); int countDays(); QDate startDate(); QDate endDate(); void currentDateChanged(const QDate &olddate, const QDate &newdate); void focusFirst(); void updateTags(); void setFilter(QDate fromdate, QDate todate, double min = -1.0, double max = -1.0, Account *from_account = NULL, Account *to_account = NULL, QString description = QString(), QString payee = QString(), bool exclude = false, bool exact_match = false, bool exclude_subs = false, bool duplicates = false); protected: QDate firstDate(); int transtype; Budget *budget; bool b_extra; QComboBox *fromCombo, *toCombo, *tagCombo; QCheckBox *minButton, *maxButton, *dateFromButton; EqonomizeValueEdit *minEdit, *maxEdit; QDateEdit *dateFromEdit, *dateToEdit; QLineEdit *descriptionEdit; QDate from_date, to_date; QRadioButton *includeButton, *excludeButton; QCheckBox *exactMatchButton, *excludeSubsButton, *duplicatesButton; QPushButton *clearButton; QButtonGroup *group; protected slots: void toChanged(const QDate&); void fromChanged(const QDate&); void checkEnableClear(); void onToActivated(int); void onFromActivated(int); public slots: void clearFilter(); signals: void filter(); void toActivated(Account*); void fromActivated(Account*); }; #endif Eqonomize-Eqonomize-d113050/src/transactionlistwidget.cpp000066400000000000000000003350641524744202100236170ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "budget.h" #include "accountcombobox.h" #include "editscheduledtransactiondialog.h" #include "eqonomize.h" #include "recurrence.h" #include "transactioneditwidget.h" #include "transactionfilterwidget.h" #include "transactionlistwidget.h" #include #include extern QString last_associated_file_directory; extern void setColumnTextWidth(QTreeWidget *w, int i, QString str); extern void setColumnDateWidth(QTreeWidget *w, int i); void setColumnMoneyWidth(QTreeWidget *w, int i, Budget *budget, double v = 9999999.99, int d = -1); extern void setColumnStrlenWidth(QTreeWidget *w, int i, int l); extern void setColumnValueWidth(QTreeWidget *w, int i, double v, int d, Budget *budget); extern QColor createExpenseColor(QTreeWidgetItem *i, int = 0); extern QColor createIncomeColor(QTreeWidgetItem *i, int = 0); extern QColor createTransferColor(QTreeWidgetItem *i, int = 0); class TransactionListViewItem : public QTreeWidgetItem { protected: Transaction *o_trans; ScheduledTransaction *o_strans; MultiAccountTransaction *o_split; QDate d_date; public: TransactionListViewItem(const QDate &trans_date, Transaction *trans, ScheduledTransaction *strans, MultiAccountTransaction *split, QString, QString = QString(), QString = QString(), QString = QString(), QString = QString(), QString = QString(), QString = QString(), QString = QString()); bool operator<(const QTreeWidgetItem &i_pre) const; Transaction *transaction() const; ScheduledTransaction *scheduledTransaction() const; MultiAccountTransaction *splitTransaction() const; const QDate &date() const; void setDate(const QDate &newdate); }; TransactionListWidget::TransactionListWidget(bool extra_parameters, int transaction_type, Budget *budg, Eqonomize *main_win, QWidget *parent) : QWidget(parent), transtype(transaction_type), budget(budg), mainWin(main_win), b_extra(extra_parameters) { current_value = 0.0; current_quantity = 0.0; right_align_values = true; key_event = NULL; selected_trans = NULL; listPopupMenu = NULL; headerPopupMenu = NULL; QVBoxLayout *transactionsLayout = new QVBoxLayout(this); transactionsLayout->setContentsMargins(0, 0, 0, 0); QVBoxLayout *transactionsViewLayout = new QVBoxLayout(); transactionsLayout->addLayout(transactionsViewLayout); transactionsView = new EqonomizeTreeWidget(this); transactionsView->setSortingEnabled(true); transactionsView->sortByColumn(0, Qt::DescendingOrder); transactionsView->setAllColumnsShowFocus(true); QStringList headers; headers << tr("Date"); headers << tr("Description", "Transaction description property (transaction title/generic article name)"); comments_col = 5; tags_col = -1; payee_col = -1; quantity_col = -1; switch(transtype) { case TRANSACTION_TYPE_EXPENSE: { headers << tr("Cost"); headers << tr("Category"); headers << tr("From Account"); headers << tr("Payee"); headers << tr("Quantity"); quantity_col = 6; payee_col = 5; comments_col = 8; tags_col = 7; headers << tr("Tags"); from_col = 4; to_col = 3; headers << tr("Comments"); break; } case TRANSACTION_TYPE_INCOME: { headers << tr("Income"); headers << tr("Category"); headers << tr("To Account"); headers << tr("Payer"); payee_col = 5; comments_col = 7; tags_col = 6; headers << tr("Tags"); from_col = 3; to_col = 4; headers << tr("Comments"); break; } default: { headers << tr("Amount"); headers << tr("From"); headers << tr("To"); from_col = 3; to_col = 4; headers << tr("Comments"); tags_col = 6; headers << tr("Tags"); break; } } headers << "t"; transactionsView->setColumnCount(comments_col + 2); transactionsView->setHeaderLabels(headers); transactionsView->setColumnHidden(transactionsView->columnCount() - 1, true); updateColumnWidths(); if(payee_col >= 0) transactionsView->setColumnHidden(payee_col, !b_extra); if(tags_col >= 0) transactionsView->setColumnHidden(tags_col, true); if(quantity_col >= 0) transactionsView->setColumnHidden(quantity_col, true); transactionsView->setRootIsDecorated(false); transactionsView->setSelectionMode(QAbstractItemView::ExtendedSelection); transactionsViewLayout->addWidget(transactionsView); statLabel = new QLabel(this); statLabel->setTextInteractionFlags(Qt::TextSelectableByMouse); transactionsViewLayout->addWidget(statLabel); QSizePolicy sp = transactionsView->sizePolicy(); sp.setVerticalPolicy(QSizePolicy::MinimumExpanding); transactionsView->setSizePolicy(sp); tabs = new QTabWidget(this); tabs->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); editWidget = new TransactionEditWidget(true, b_extra, transtype, NULL, false, NULL, SECURITY_SHARES_AND_QUOTATION, false, budget, this, true); editInfoLabel = new QLabel(QString()); editWidget->bottomLayout()->addWidget(editInfoLabel, 1); QDialogButtonBox *buttons = new QDialogButtonBox(); editWidget->bottomLayout()->addWidget(buttons); addButton = buttons->addButton(tr("Add"), QDialogButtonBox::ActionRole); modifyButton = buttons->addButton(tr("Apply"), QDialogButtonBox::ActionRole); clearButton = buttons->addButton(tr("Clear"), QDialogButtonBox::ActionRole); removeButton = buttons->addButton(tr("Delete"), QDialogButtonBox::ActionRole); modifyButton->setEnabled(false); removeButton->setEnabled(false); clearButton->setEnabled(false); filterWidget = new TransactionFilterWidget(b_extra, transtype, budget, this); QString editTabTitle; switch (transtype) { case TRANSACTION_TYPE_EXPENSE: {editTabTitle = tr("New/Edit Expense"); break;} case TRANSACTION_TYPE_INCOME: editTabTitle = tr("New/Edit Income"); break; case TRANSACTION_TYPE_TRANSFER: editTabTitle = tr("New/Edit Transfer"); break; } tabs->addTab(editWidget, editTabTitle); tabs->addTab(filterWidget, tr("Filter")); transactionsLayout->addWidget(tabs); updateStatistics(); connect(tabs, SIGNAL(currentChanged(int)), this, SLOT(currentTabChanged(int))); connect(addButton, SIGNAL(clicked()), this, SLOT(addTransaction())); connect(modifyButton, SIGNAL(clicked()), this, SLOT(modifyTransaction())); connect(editWidget, SIGNAL(addmodify()), this, SLOT(addModifyTransaction())); connect(removeButton, SIGNAL(clicked()), this, SLOT(removeTransaction())); connect(clearButton, SIGNAL(clicked()), this, SLOT(editClear())); connect(filterWidget, SIGNAL(filter()), this, SLOT(filterTransactions())); connect(filterWidget, SIGNAL(toActivated(Account*)), this, SLOT(filterToActivated(Account*))); connect(filterWidget, SIGNAL(fromActivated(Account*)), this, SLOT(filterFromActivated(Account*))); connect(transactionsView, SIGNAL(itemSelectionChanged()), this, SLOT(transactionSelectionChanged())); transactionsView->header()->setContextMenuPolicy(Qt::CustomContextMenu); connect(transactionsView->header(), SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(popupHeaderMenu(const QPoint&))); transactionsView->setContextMenuPolicy(Qt::CustomContextMenu); connect(transactionsView, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(popupListMenu(const QPoint&))); connect(transactionsView, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), this, SLOT(transactionExecuted(QTreeWidgetItem*))); connect(transactionsView, SIGNAL(returnPressed(QTreeWidgetItem*)), this, SLOT(transactionExecuted(QTreeWidgetItem*))); connect(editWidget, SIGNAL(accountAdded(Account*)), this, SIGNAL(accountAdded(Account*))); connect(editWidget, SIGNAL(currenciesModified()), this, SIGNAL(currenciesModified())); connect(editWidget, SIGNAL(newLoanRequested()), this, SLOT(newTransactionWithLoan())); connect(editWidget, SIGNAL(multipleAccountsRequested()), this, SLOT(newMultiAccountTransaction())); connect(editWidget, SIGNAL(propertyChanged()), this, SLOT(updateClearButton())); connect(editWidget, SIGNAL(tagAdded(QString)), this, SIGNAL(tagAdded(QString))); connect(editInfoLabel, SIGNAL(linkActivated(const QString&)), this, SLOT(editSplitTransaction())); } //QSize TransactionListWidget::minimumSizeHint() const {return filterWidget->minimumSizeHint().expandedTo(editWidget->minimumSizeHint());} //QSize TransactionListWidget::sizeHint() const {return QSize(filterWidget->sizeHint().expandedTo(editWidget->sizeHint()).width() + 12, QWidget::sizeHint().height());} QSize TransactionListWidget::minimumSizeHint() const {return QWidget::minimumSizeHint();} QSize TransactionListWidget::sizeHint() const {return minimumSizeHint();} void TransactionListWidget::updateColumnWidths() { comments_col = 5; tags_col = -1; payee_col = -1; quantity_col = -1; switch(transtype) { case TRANSACTION_TYPE_EXPENSE: { quantity_col = 6; payee_col = 5; comments_col = 8; tags_col = 7; from_col = 4; to_col = 3; break; } case TRANSACTION_TYPE_INCOME: { payee_col = 5; comments_col = 7; tags_col = 6; from_col = 3; to_col = 4; break; } default: { from_col = 3; to_col = 4; tags_col = 6; break; } } setColumnDateWidth(transactionsView, 0); setColumnStrlenWidth(transactionsView, 1, 25); setColumnMoneyWidth(transactionsView, 2, budget); setColumnStrlenWidth(transactionsView, from_col, 20); setColumnStrlenWidth(transactionsView, to_col, 20); if(payee_col >= 0) { setColumnStrlenWidth(transactionsView, payee_col, 15); } if(tags_col >= 0) { setColumnStrlenWidth(transactionsView, tags_col, 15); } } QByteArray TransactionListWidget::saveState() { return transactionsView->header()->saveState(); } void TransactionListWidget::restoreState(const QByteArray &state) { QSettings settings; if(settings.value("GeneralOptions/version", 0).toInt() >= 140) { transactionsView->header()->restoreState(state); } transactionsView->sortByColumn(0, Qt::DescendingOrder); transactionsView->setColumnHidden(transactionsView->columnCount() - 1, true); } void TransactionListWidget::updateClearButton() { clearButton->setEnabled(!editWidget->isCleared()); } void TransactionListWidget::selectAssociatedFile() { QList selection = transactionsView->selectedItems(); if(selection.count() > 0) { TransactionListViewItem *i = (TransactionListViewItem*) selection.first(); Transactions *transs = i->transaction(); if(i->splitTransaction()) transs = i->splitTransaction(); else if(i->transaction()->parentSplit()) transs = i->transaction()->parentSplit(); if(transs) { QStringList urls = QFileDialog::getOpenFileNames(this, QString(), (transs->associatedFile().isEmpty() || transs->associatedFile().contains(",")) ? last_associated_file_directory : transs->associatedFile()); if(!urls.isEmpty()) { QFileInfo fileInfo(urls[0]); last_associated_file_directory = fileInfo.absoluteDir().absolutePath(); if(urls.size() == 1) { transs->setAssociatedFile(urls[0]); } else { QString url; for(int i = 0; i < urls.size(); i++) { if(i > 0) url += ", "; if(urls[i].contains("\"")) {url += "\'"; url += urls[i]; url += "\'";} else {url += "\""; url += urls[i]; url += "\"";} } transs->setAssociatedFile(url); } mainWin->ActionOpenAssociatedFile->setEnabled(true); if(transs->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { mainWin->transactionRemoved(transs); mainWin->transactionAdded(transs); } else { mainWin->transactionModified(transs, transs); } } } } } void TransactionListWidget::openAssociatedFile() { QList selection = transactionsView->selectedItems(); if(selection.count() > 0) { TransactionListViewItem *i = (TransactionListViewItem*) selection.first(); Transactions *transs = i->transaction(); if(i->splitTransaction()) transs = i->splitTransaction(); else if(i->transaction()->parentSplit() && transs->associatedFile().isEmpty()) transs = i->transaction()->parentSplit(); if(transs) { open_file_list(transs->associatedFile()); } } } void TransactionListWidget::useMultipleCurrencies(bool b) { editWidget->useMultipleCurrencies(b); } void TransactionListWidget::currentDateChanged(const QDate &olddate, const QDate &newdate) { QList selection = transactionsView->selectedItems(); if(selection.isEmpty()) editWidget->currentDateChanged(olddate, newdate); filterWidget->currentDateChanged(olddate, newdate); } void TransactionListWidget::transactionExecuted(QTreeWidgetItem*) { editTransaction(); } void TransactionListWidget::updateStatistics() { QList selection = transactionsView->selectedItems(); if((transtype == TRANSACTION_TYPE_EXPENSE || transtype == TRANSACTION_TYPE_INCOME) && selection.count() > 1) { double value = 0.0, quantity = 0.0; for(int index = 0; index < selection.count(); index++) { TransactionListViewItem *i = (TransactionListViewItem*) selection.at(index); Transactions *transs = i->splitTransaction(); if(!transs) transs = i->transaction(); value += transs->value(true); quantity += transs->quantity(); } int i_count_frac = 0; double intpart = 0.0; if(modf(quantity, &intpart) != 0.0) i_count_frac = 2; statLabel->setText(QString("
%1 %4   %2 %5   %3 %6
").arg(tr("Quantity:")).arg(transtype == TRANSACTION_TYPE_INCOME ? tr("Income") : tr("Cost:")).arg(tr("Average:")).arg(budget->formatValue(quantity, i_count_frac)).arg(budget->formatMoney(value)).arg(budget->formatMoney(quantity == 0.0 ? 0.0 : value / quantity))); } else { int i_count_frac = 0; double intpart = 0.0; if(modf(current_quantity, &intpart) != 0.0) i_count_frac = 2; statLabel->setText(QString("
%1 %5   %2 %6   %3 %7   %4 %8
").arg(tr("Quantity:")).arg(tr("Total:")).arg(tr("Average:")).arg(tr("Monthly:")).arg(budget->formatValue(current_quantity, i_count_frac)).arg(budget->formatMoney(current_value)).arg(budget->formatMoney(current_quantity == 0.0 ? 0.0 : current_value / current_quantity)).arg(budget->formatMoney(current_value == 0.0 ? current_value : current_value / filterWidget->countMonths()))); } } void TransactionListWidget::keyPressEvent(QKeyEvent *e) { if(e == key_event) return; if(e->key() == Qt::Key_Escape && (e->modifiers() == Qt::NoModifier || e->modifiers() == Qt::KeypadModifier)) { if(!transactionsView->selectedItems().isEmpty()) { transactionsView->clearSelection(); e->accept(); return; } else if(tabs->currentWidget() == filterWidget) { filterWidget->clearFilter(); e->accept(); return; } } QWidget::keyPressEvent(e); if(!e->isAccepted() && editWidget->firstHasFocus() && e->key() != Qt::Key_Enter && e->key() != Qt::Key_Return) { #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) key_event = new QKeyEvent(e->type(), e->key(), e->modifiers(), e->nativeScanCode(), e->nativeVirtualKey(), e->nativeModifiers(), e->text(), e->isAutoRepeat(), e->count()); #else key_event = new QKeyEvent(*e); #endif QApplication::sendEvent(transactionsView, key_event); delete key_event; } } void TransactionListWidget::tagsModified() { editWidget->tagsModified(); filterWidget->updateTags(); } void TransactionListWidget::popupListMenu(const QPoint &p) { if(!listPopupMenu) { listPopupMenu = new QMenu(this); switch(transtype) { case TRANSACTION_TYPE_EXPENSE: {listPopupMenu->addAction(mainWin->ActionNewExpense); listPopupMenu->addAction(mainWin->ActionNewRefund); break;} case TRANSACTION_TYPE_INCOME: {listPopupMenu->addAction(mainWin->ActionNewIncome); listPopupMenu->addAction(mainWin->ActionNewRepayment); break;} case TRANSACTION_TYPE_TRANSFER: {listPopupMenu->addAction(mainWin->ActionNewTransfer); break;} } listPopupMenu->addAction(mainWin->ActionNewMultiItemTransaction); listPopupMenu->addSeparator(); listPopupMenu->addAction(mainWin->ActionCloneTransaction); listPopupMenu->addSeparator(); listPopupMenu->addAction(mainWin->ActionEditTransaction); listPopupMenu->addAction(mainWin->ActionEditScheduledTransaction); listPopupMenu->addAction(mainWin->ActionEditSplitTransaction); listPopupMenu->addAction(mainWin->ActionJoinTransactions); listPopupMenu->addAction(mainWin->ActionSplitUpTransaction); if(transtype != TRANSACTION_TYPE_TRANSFER) listPopupMenu->addAction(mainWin->ActionConvertToTransfer); listPopupMenu->addSeparator(); listPopupMenu->addAction(mainWin->ActionTags); listPopupMenu->addAction(mainWin->ActionLinks); listPopupMenu->addAction(mainWin->ActionCreateLink); listPopupMenu->addAction(mainWin->ActionSelectAssociatedFile); listPopupMenu->addAction(mainWin->ActionOpenAssociatedFile); listPopupMenu->addAction(mainWin->ActionEditTimestamp); listPopupMenu->addSeparator(); listPopupMenu->addAction(mainWin->ActionDeleteTransaction); listPopupMenu->addAction(mainWin->ActionDeleteScheduledTransaction); listPopupMenu->addAction(mainWin->ActionDeleteSplitTransaction); } listPopupMenu->popup(transactionsView->viewport()->mapToGlobal(p)); } void TransactionListWidget::hideColumn(bool do_show) { transactionsView->setColumnHidden(sender()->property("column_index").toInt(), !do_show); } void TransactionListWidget::popupHeaderMenu(const QPoint &p) { if(!headerPopupMenu) { headerPopupMenu = new QMenu(this); QTreeWidgetItem *header = transactionsView->headerItem(); QAction *a = NULL; a = headerPopupMenu->addAction(header->text(3)); a->setProperty("column_index", QVariant::fromValue(3)); a->setCheckable(true); a->setChecked(!transactionsView->isColumnHidden(3)); connect(a, SIGNAL(toggled(bool)), this, SLOT(hideColumn(bool))); a = headerPopupMenu->addAction(header->text(4)); a->setProperty("column_index", QVariant::fromValue(4)); a->setCheckable(true); a->setChecked(!transactionsView->isColumnHidden(4)); connect(a, SIGNAL(toggled(bool)), this, SLOT(hideColumn(bool))); if(quantity_col >= 0) { a = headerPopupMenu->addAction(header->text(quantity_col)); a->setProperty("column_index", QVariant::fromValue(quantity_col)); a->setCheckable(true); a->setChecked(!transactionsView->isColumnHidden(quantity_col)); connect(a, SIGNAL(toggled(bool)), this, SLOT(hideColumn(bool))); } if(payee_col >= 0) { a = headerPopupMenu->addAction(header->text(payee_col)); a->setProperty("column_index", QVariant::fromValue(payee_col)); a->setCheckable(true); a->setChecked(!transactionsView->isColumnHidden(payee_col)); connect(a, SIGNAL(toggled(bool)), this, SLOT(hideColumn(bool))); } if(tags_col >= 0) { a = headerPopupMenu->addAction(header->text(tags_col)); a->setProperty("column_index", QVariant::fromValue(tags_col)); a->setCheckable(true); a->setChecked(!transactionsView->isColumnHidden(tags_col)); connect(a, SIGNAL(toggled(bool)), this, SLOT(hideColumn(bool))); } if(comments_col >= 0) { a = headerPopupMenu->addAction(header->text(comments_col)); a->setProperty("column_index", QVariant::fromValue(comments_col)); a->setCheckable(true); a->setChecked(!transactionsView->isColumnHidden(comments_col)); connect(a, SIGNAL(toggled(bool)), this, SLOT(hideColumn(bool))); } headerPopupMenu->addSeparator(); ActionSortByCreationTime = headerPopupMenu->addAction(tr("Sort by creation time")); ActionSortByCreationTime->setCheckable(true); connect(ActionSortByCreationTime, SIGNAL(toggled(bool)), this, SLOT(sortByCreationTime(bool))); SeparatorRightAlignValues = headerPopupMenu->addSeparator(); ActionRightAlignValues = headerPopupMenu->addAction(tr("Right align")); ActionRightAlignValues->setCheckable(true); connect(ActionRightAlignValues, SIGNAL(toggled(bool)), this, SLOT(rightAlignValues(bool))); } int c = transactionsView->columnAt(p.x()); SeparatorRightAlignValues->setVisible(c == 2); ActionRightAlignValues->setVisible(c == 2); if(c == 2) { QSettings settings; ActionRightAlignValues->blockSignals(true); ActionRightAlignValues->setChecked(settings.value("GeneralOptions/rightAlignValues", true).toBool()); ActionRightAlignValues->blockSignals(false); } ActionSortByCreationTime->blockSignals(true); ActionSortByCreationTime->setChecked(transactionsView->sortColumn() == transactionsView->columnCount() - 1); ActionSortByCreationTime->blockSignals(false); headerPopupMenu->popup(transactionsView->header()->viewport()->mapToGlobal(p)); } void TransactionListWidget::sortByCreationTime(bool b) { if(b) transactionsView->sortByColumn(transactionsView->columnCount() - 1, Qt::DescendingOrder); else transactionsView->sortByColumn(0, Qt::DescendingOrder); } void TransactionListWidget::rightAlignValues(bool b) { emit valueAlignmentUpdated(b); } extern QString htmlize_string(QString str); bool TransactionListWidget::isEmpty() { return transactionsView->topLevelItemCount() == 0; } bool TransactionListWidget::exportList(QTextStream &outf, int fileformat) { switch(fileformat) { case 'h': { #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) outf.setCodec("UTF-8"); #endif outf << "" << '\n'; outf << "" << '\n'; outf << "\t" << '\n'; outf << "\t\t"; switch(transtype) { case TRANSACTION_TYPE_EXPENSE: {outf << htmlize_string(tr("Expenses")); break;} case TRANSACTION_TYPE_INCOME: {outf << htmlize_string(tr("Incomes")); break;} default: {outf << htmlize_string(tr("Transfers")); break;} } outf << "" << '\n'; outf << "\t\t" << '\n'; outf << "\t\tapplicationDisplayName() << "\">" << '\n'; outf << "\t" << '\n'; outf << "\t" << '\n'; outf << "\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t\t" << '\n'; QTreeWidgetItem *header = transactionsView->headerItem(); outf << "\t\t\t\t\t"; for(int index_v = 0; index_v <= comments_col; index_v++) { int index = transactionsView->header()->logicalIndex(index_v); if(index >= 0 && !transactionsView->isColumnHidden(index)) { outf << ""; } } outf << "\n"; outf << "\t\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; outf << "\t\t\t" << '\n'; QTreeWidgetItemIterator it(transactionsView); TransactionListViewItem *i = (TransactionListViewItem*) *it; while(i) { Transactions *trans = i->transaction(); if(!trans) trans = i->splitTransaction(); outf << "\t\t\t\t" << '\n'; outf << "\t\t\t\t\t"; for(int index_v = 0; index_v <= comments_col; index_v++) { int index = transactionsView->header()->logicalIndex(index_v); if(index >= 0 && !transactionsView->isColumnHidden(index)) { if(index == 0) { outf << ""; } else if(index == 1) { outf << ""; } else if(index == 2) { outf << ""; } else { outf << ""; } } } outf << "\n"; outf << "\t\t\t\t" << '\n'; ++it; i = (TransactionListViewItem*) *it; } outf << "\t\t\t" << '\n'; outf << "\t\t
"; switch(transtype) { case TRANSACTION_TYPE_EXPENSE: {outf << htmlize_string(tr("Expenses")); break;} case TRANSACTION_TYPE_INCOME: {outf << htmlize_string(tr("Incomes")); break;} default: {outf << htmlize_string(tr("Transfers")); break;} } outf << "
" << htmlize_string(header->text(index)) << "
" << htmlize_string(QLocale().toString(trans->date(), QLocale::ShortFormat)) << "" << htmlize_string(trans->description()) << "" << htmlize_string(trans->valueString()) << "" << htmlize_string(i->text(index)) << "
" << '\n'; outf << "\t\t
"; double intpart = 0.0; outf << htmlize_string(tr("Quantity:")) << " " << htmlize_string(budget->formatValue(current_quantity, modf(current_quantity, &intpart) != 0.0 ? 2 : 0)); outf << ", "; switch(transtype) { case TRANSACTION_TYPE_EXPENSE: { outf << htmlize_string(tr("Total cost:")) << " "; break; } case TRANSACTION_TYPE_INCOME: { outf << htmlize_string(tr("Total income:")) << " "; break; } default: { outf << htmlize_string(tr("Total amount:")) << " "; break; } } outf << htmlize_string(budget->formatMoney(current_value)); outf << ", "; outf << htmlize_string(tr("Average:")) << " " << htmlize_string(budget->formatMoney(current_value == 0.0 ? current_value : current_value / current_quantity)); outf << ", "; outf << htmlize_string(tr("Monthly average:")) << " " << htmlize_string(budget->formatMoney(current_value == 0.0 ? current_value : current_value / filterWidget->countMonths())); outf << "
\n"; outf << "\t" << '\n'; outf << "" << '\n'; break; } case 'c': { //outf.setEncoding(Q3TextStream::Locale); QTreeWidgetItem *header = transactionsView->headerItem(); outf << "\"" << header->text(0) << "\",\"" << header->text(1) << "\",\"" << header->text(2) << "\",\"" << header->text(3) << "\",\"" << header->text(4); if(quantity_col >= 0 && b_extra) outf << "\",\"" << header->text(quantity_col); if(payee_col >= 0 && b_extra) outf << "\",\"" << header->text(payee_col); if(tags_col >= 0) outf << "\",\"" << header->text(tags_col); outf << "\",\"" << header->text(comments_col); outf << "\"\n"; QTreeWidgetItemIterator it(transactionsView); TransactionListViewItem *i = (TransactionListViewItem*) *it; while(i) { if(i->transaction()) { Transaction *trans = i->transaction(); outf << "\"" << QLocale().toString(trans->date(), QLocale::ShortFormat) << "\",\"" << trans->description() << "\",\"" << trans->valueString().replace("−", "-").remove(" ") << "\",\"" << ((trans->type() == TRANSACTION_TYPE_EXPENSE) ? trans->toAccount()->nameWithParent() : trans->fromAccount()->nameWithParent()) << "\",\"" << ((trans->type() == TRANSACTION_TYPE_EXPENSE) ? trans->fromAccount()->nameWithParent() : trans->toAccount()->nameWithParent()); if(b_extra && transtype == TRANSACTION_TYPE_EXPENSE) outf << "\",\"" << budget->formatValue(trans->quantity(), 2).replace("−", "-").remove(" "); } else { MultiAccountTransaction *trans = i->splitTransaction(); outf << "\"" << QLocale().toString(trans->date(), QLocale::ShortFormat) << "\",\"" << trans->description() << "\",\"" << trans->valueString().replace("−", "-").remove(" ") << "\",\"" << trans->category()->nameWithParent() << "\",\"" << trans->accountsString(); if(b_extra && transtype == TRANSACTION_TYPE_EXPENSE) outf << "\",\"" << budget->formatValue(trans->quantity(), 2).replace("−", "-").remove(" "); } if(payee_col >= 0 && b_extra) outf << "\",\"" << i->text(payee_col); if(tags_col >= 0) outf << "\",\"" << i->text(tags_col).replace("\"", "\'"); outf << "\",\"" << i->text(comments_col); outf << "\"\n"; ++it; i = (TransactionListViewItem*) *it; } break; } } return true; } void TransactionListWidget::transactionsReset() { filterWidget->transactionsReset(); editWidget->transactionsReset(); clearTransaction(); filterTransactions(); } void TransactionListWidget::addTransaction() { Transaction *trans = editWidget->createTransaction(); if(!trans) return; clearTransaction(); ScheduledTransaction *strans = NULL; if(trans->date() > QDate::currentDate()) { strans = new ScheduledTransaction(budget, trans, NULL); budget->addScheduledTransaction(strans); } else { budget->addTransaction(trans); } if(strans) mainWin->transactionAdded(strans); else mainWin->transactionAdded(trans); QTreeWidgetItemIterator it(transactionsView); TransactionListViewItem *i = (TransactionListViewItem*) *it; while(i) { if(i->transaction() == trans) { transactionsView->scrollToItem(i); break; } ++it; i = (TransactionListViewItem*) *it; } } void TransactionListWidget::editScheduledTransaction() { QList selection = transactionsView->selectedItems(); if(selection.count() == 1) { TransactionListViewItem *i = (TransactionListViewItem*) selection.first(); if(i->scheduledTransaction()) { mainWin->editScheduledTransaction(i->scheduledTransaction()); } } } void TransactionListWidget::cloneTransaction() { QList selection = transactionsView->selectedItems(); if(selection.count() == 1) { TransactionListViewItem *i = (TransactionListViewItem*) selection.first(); if(i->scheduledTransaction()) { mainWin->editScheduledTransaction(i->scheduledTransaction(), mainWin, true); } else if(i->splitTransaction()) { mainWin->editSplitTransaction(i->splitTransaction(), mainWin, false, true); } else if(i->transaction()) { if(i->transaction()->parentSplit()) mainWin->editSplitTransaction(i->transaction()->parentSplit(), mainWin, false, true); else mainWin->editTransaction(i->transaction(), mainWin, true); } } } void TransactionListWidget::editSplitTransaction() { QList selection = transactionsView->selectedItems(); if(selection.count() >= 1) { TransactionListViewItem *i = (TransactionListViewItem*) selection.first(); if(!i->scheduledTransaction() && i->transaction()->parentSplit()) { if(mainWin->editSplitTransaction(i->transaction()->parentSplit())) clearTransaction(); } } } void TransactionListWidget::editTimestamp() { QList selection = transactionsView->selectedItems(); if(selection.count() >= 1) { QList trans; for(int index = 0; index < selection.size(); index++) { TransactionListViewItem *i = (TransactionListViewItem*) selection.at(index); if(i->scheduledTransaction()) { trans << i->scheduledTransaction(); } else if(i->splitTransaction()) { trans << i->splitTransaction(); } else { trans << i->transaction(); } } if(mainWin->editTimestamp(trans)) { transactionSelectionChanged(); transactionsView->setSortingEnabled(false); transactionsView->setSortingEnabled(true); } } } void TransactionListWidget::createLink(bool link_to) { QList selection = transactionsView->selectedItems(); if(selection.count() >= 1) { QList transactions; for(int index = 0; index < selection.count(); index++) { TransactionListViewItem *i = (TransactionListViewItem*) selection.at(index); if(i->scheduledTransaction()) transactions << i->scheduledTransaction(); else if(i->splitTransaction()) transactions << i->splitTransaction(); else if(i->transaction()) transactions << i->transaction(); } for(int index = 0; index < transactions.count(); index++) { Transactions *itrans = transactions.at(index); if(itrans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) { Transaction *trans = (Transaction*) itrans; if(trans->parentSplit()) { SplitTransaction *split = trans->parentSplit(); if(split->type() == SPLIT_TRANSACTION_TYPE_LOAN) { transactions.replace(index, split); for(int i = index + 1; i < transactions.count();) { if(transactions.at(i)->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE && ((Transaction*) transactions.at(i))->parentSplit() == split) { transactions.removeAt(i); } else { i++; } } } else { int n = split->count(); bool b = true; for(int i = 0; i < n; i++) { if(!transactions.contains(split->at(i))) { b = false; break; } } if(b) { transactions.replace(index, split); for(int i = 0; i < n; i++) { transactions.removeAll(split->at(i)); } } } } } } mainWin->createLink(transactions, link_to); } } void TransactionListWidget::modifyTags() { QList selection = transactionsView->selectedItems(); if(selection.count() >= 1) { QList trans; if(selection.count() > 1) mainWin->startBatchEdit(); for(int index = 0; index < selection.size(); index++) { TransactionListViewItem *i = (TransactionListViewItem*) selection.at(index); Transactions *trans = i->splitTransaction(); if(!trans) { if(i->transaction()->parentSplit() && i->transaction()->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_LOAN) trans = i->transaction()->parentSplit(); else trans = i->transaction(); } if(i->scheduledTransaction()) { Transactions *oldtrans = i->scheduledTransaction()->copy(); mainWin->tagMenu->modifyTransaction(trans); mainWin->transactionModified(i->scheduledTransaction(), oldtrans); delete oldtrans; } else { Transactions *oldtrans = trans->copy(); mainWin->tagMenu->modifyTransaction(trans); mainWin->transactionModified(trans, oldtrans); delete oldtrans; } } if(selection.count() > 1) mainWin->endBatchEdit(); transactionSelectionChanged(); } } void TransactionListWidget::convertToTransfer() { QList selection = transactionsView->selectedItems(); if(selection.count() >= 1) { QDialog *dialog = new QDialog(this); dialog->setWindowTitle(tr("Select Account")); QVBoxLayout *box1 = new QVBoxLayout(dialog); AccountComboBox *accountEdit = new AccountComboBox(ACCOUNT_TYPE_ASSETS, budget, true, false, false, true, true, dialog); accountEdit->updateAccounts(); connect(accountEdit, SIGNAL(newAccountRequested()), accountEdit, SLOT(createAccountSlot())); box1->addWidget(accountEdit); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Cancel | QDialogButtonBox::Ok, Qt::Horizontal, dialog); buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); buttonBox->button(QDialogButtonBox::Cancel)->setAutoDefault(false); buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return); connect(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), dialog, SLOT(reject())); connect(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), dialog, SLOT(accept())); box1->addWidget(buttonBox); budget->setRecordNewAccounts(true); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); if(dialog->exec() == QDialog::Accepted && accountEdit->currentAccount()) { foreach(Account* acc, budget->newAccounts) emit accountAdded(acc); if(!budget->newAccounts.isEmpty()) updateAccounts(); budget->newAccounts.clear(); if(selection.count() > 1) mainWin->startBatchEdit(); for(int index = 0; index < selection.size(); index++) { TransactionListViewItem *i = (TransactionListViewItem*) selection.at(index); Transaction *trans = i->transaction(); if(trans && (trans->fromAccount() == accountEdit->currentAccount() || trans->toAccount() == accountEdit->currentAccount())) { QMessageBox::critical(this, tr("Error"), tr("Cannot transfer money to and from the same account.")); break; } } for(int index = 0; index < selection.size(); index++) { TransactionListViewItem *i = (TransactionListViewItem*) selection.at(index); Transaction *trans = i->transaction(); if(!trans || i->splitTransaction() || i->scheduledTransaction()) continue; Transfer *transfer = new Transfer(budget); transfer->set(trans); if(transfer->fromAccount()->type() != ACCOUNT_TYPE_ASSETS) transfer->setFromAccount(accountEdit->currentAccount()); if(transfer->toAccount()->type() != ACCOUNT_TYPE_ASSETS) transfer->setToAccount(accountEdit->currentAccount()); transfer->setAmount(transfer->amount()); budget->removeTransaction(trans, true); budget->addTransaction(transfer); mainWin->transactionRemoved(trans); mainWin->transactionAdded(transfer); delete trans; } if(selection.count() > 1) mainWin->endBatchEdit(); } else { foreach(Account* acc, budget->newAccounts) emit accountAdded(acc); if(!budget->newAccounts.isEmpty()) updateAccounts(); budget->newAccounts.clear(); } if(budget->currenciesModified() || budget->defaultCurrencyChanged()) emit currenciesModified(); budget->setRecordNewAccounts(false); transactionSelectionChanged(); } } void TransactionListWidget::editTransaction() { QList selection = transactionsView->selectedItems(); if(selection.count() == 1) { TransactionListViewItem *i = (TransactionListViewItem*) selection.first(); if(i->scheduledTransaction()) { if(i->scheduledTransaction()->isOneTimeTransaction()) { if(mainWin->editScheduledTransaction(i->scheduledTransaction())) clearTransaction(); } else { if(mainWin->editOccurrence(i->scheduledTransaction(), i->date())) clearTransaction(); } } else if(i->splitTransaction()) { if(mainWin->editSplitTransaction(i->splitTransaction())) clearTransaction(); } else { if(mainWin->editTransaction(i->transaction())) clearTransaction(); } } else if(selection.count() > 1) { budget->setRecordNewAccounts(true); budget->resetDefaultCurrencyChanged(); budget->resetCurrenciesModified(); bool warned1 = false, warned2 = false, warned3 = false, warned4 = false, warned5 = false; MultipleTransactionsEditDialog *dialog = new MultipleTransactionsEditDialog(b_extra, transtype, budget, this, true); TransactionListViewItem *i = (TransactionListViewItem*) transactionsView->currentItem(); if(!i->isSelected()) i = (TransactionListViewItem*) selection.first(); if(i) { if(i->scheduledTransaction()) dialog->setTransaction(i->transaction(), i->date()); else dialog->setTransaction(i->transaction()); } bool equal_date = true, equal_description = true, equal_value = true, equal_category = (transtype != TRANSACTION_TYPE_TRANSFER), equal_account = (transtype != TRANSACTION_TYPE_TRANSFER), equal_payee = (dialog->payeeButton != NULL), equal_currency = true; Transaction *comptrans = NULL; Account *compcat = NULL, *compacc = NULL; Currency *compcur = NULL; QDate compdate; QString compdesc; double compvalue = 0.0; bool incomplete_split = false; QList splits; for(int index = 0; index < selection.size(); index++) { TransactionListViewItem *i = (TransactionListViewItem*) selection.at(index); if(!comptrans) { if(i->splitTransaction()) { comptrans = i->splitTransaction()->at(0); compvalue = i->splitTransaction()->value(); compcur = i->splitTransaction()->currency(); for(int split_i = 1; split_i < i->splitTransaction()->count(); split_i++) { Transaction *i_trans = i->splitTransaction()->at(split_i); if((comptrans->type() == TRANSACTION_TYPE_EXPENSE && ((Expense*) comptrans)->payee() != ((Expense*) i_trans)->payee()) || (comptrans->type() == TRANSACTION_TYPE_INCOME && ((Income*) comptrans)->payer() != ((Income*) i_trans)->payer())) { equal_payee = false; } if(i_trans->date() != comptrans->date()) { equal_date = false; } if(equal_currency && (i_trans->fromCurrency() != compcur || i_trans->toCurrency() != compcur)) equal_currency = false; } compcat = i->splitTransaction()->category(); equal_account = false; compdesc = i->splitTransaction()->description(); } else { comptrans = i->transaction(); compvalue = comptrans->value(); if(i->transaction()->parentSplit()) { if(i->transaction()->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_LOAN) { equal_category = false; equal_account = false; equal_description = false; equal_payee = false; equal_date = false; } else if(i->transaction()->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS) { MultiItemTransaction *split = (MultiItemTransaction*) i->transaction()->parentSplit(); for(int index2 = 0; index2 < split->count(); index2++) { Transaction *split_trans = split->at(index2); if(split_trans != i->transaction()) { bool b_match = false; for(int index3 = index + 1; index3 < selection.size(); index3++) { if(((TransactionListViewItem*) selection.at(index3))->transaction() == split_trans) { b_match = true; break; } } if(b_match) { if(!i->scheduledTransaction()) splits << split; } else { equal_payee = false; equal_date = false; equal_account = false; incomplete_split = true; break; } } } } } if(i->transaction()->type() != TRANSACTION_TYPE_EXPENSE && i->transaction()->type() != TRANSACTION_TYPE_INCOME) equal_payee = false; if(i->transaction()->type() == TRANSACTION_TYPE_SECURITY_BUY || i->transaction()->type() == TRANSACTION_TYPE_SECURITY_SELL) { equal_value = false; equal_description = false; compcat = ((SecurityTransaction*) i->transaction())->account(); if(compcat->type() == ACCOUNT_TYPE_ASSETS) { equal_category = false; } compacc = NULL; equal_account = false; } if(i->transaction()->type() == TRANSACTION_TYPE_INCOME) { compcat = ((Income*) i->transaction())->category(); compacc = ((Income*) i->transaction())->to(); } else if(i->transaction()->type() == TRANSACTION_TYPE_EXPENSE) { compcat = ((Expense*) i->transaction())->category(); compacc = ((Expense*) i->transaction())->from(); } compcur = i->transaction()->fromCurrency(); if(i->transaction()->toCurrency() != compcur) equal_currency = false; compdesc != i->transaction()->description(); } compdate = i->date(); } else { Transaction *trans = i->transaction(); if(i->splitTransaction()) { trans = i->splitTransaction()->at(0); for(int split_i = 0; split_i < i->splitTransaction()->count(); split_i++) { Transaction *i_trans = i->splitTransaction()->at(split_i); if(equal_payee && ((comptrans->type() == TRANSACTION_TYPE_EXPENSE && ((Expense*) comptrans)->payee() != ((Expense*) i_trans)->payee()) || (comptrans->type() == TRANSACTION_TYPE_INCOME && ((Income*) comptrans)->payer() != ((Income*) i_trans)->payer()))) { equal_payee = false; } if(equal_date && i_trans->date() != comptrans->date()) { equal_date = false; } if(equal_currency && (i_trans->fromCurrency() != compcur || i_trans->toCurrency() != compcur)) equal_currency = false; } if(equal_value && i->splitTransaction()->value() != compvalue) equal_value = false; if(equal_category && i->splitTransaction()->category() != compcat) equal_category = false; equal_account = false; if(equal_description && compdesc != i->splitTransaction()->description()) equal_description = false; } else { if(equal_date && compdate != i->date()) { equal_date = false; } if(equal_payee && (trans->type() != comptrans->type() || (comptrans->type() == TRANSACTION_TYPE_EXPENSE && ((Expense*) comptrans)->payee() != ((Expense*) trans)->payee()) || (comptrans->type() == TRANSACTION_TYPE_INCOME && ((Income*) comptrans)->payer() != ((Income*) trans)->payer()))) { equal_payee = false; } if(trans->parentSplit()) { if(trans->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_LOAN) { equal_payee = false; equal_date = false; equal_description = false; equal_category = false; equal_account = false; } else if(trans->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS) { MultiItemTransaction *split = (MultiItemTransaction*) trans->parentSplit(); if(!splits.contains(split)) { for(int index2 = 0; index2 < split->count(); index2++) { Transaction *split_trans = split->at(index2); if(split_trans != trans) { bool b_match = false; for(int index3 = index + 1; index3 < selection.size(); index3++) { if(((TransactionListViewItem*) selection.at(index3))->transaction() == split_trans) { b_match = true; break; } } if(b_match) { if(!i->scheduledTransaction()) splits << split; } else { equal_date = false; equal_account = false; incomplete_split = true; break; } } } } } } if(equal_value && (trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL || compvalue != trans->value())) { equal_value = false; } if(equal_category) { if(trans->type() == TRANSACTION_TYPE_INCOME) { if(compcat != ((Income*) trans)->category()) { equal_category = false; } } else if(trans->type() == TRANSACTION_TYPE_EXPENSE) { if(compcat != ((Expense*) trans)->category()) { equal_category = false; } } else if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL) { if(compcat != ((SecurityTransaction*) trans)->account()) { equal_category = false; } } } if(equal_account) { if(trans->type() == TRANSACTION_TYPE_INCOME) { if(compacc != ((Income*) trans)->to()) { equal_account = false; } } else if(trans->type() == TRANSACTION_TYPE_EXPENSE) { if(compacc != ((Expense*) trans)->from()) { equal_account = false; } } else if(trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL) { equal_account = false; } } if(equal_description && (trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL || compdesc != trans->description())) { equal_description = false; } if(equal_currency && (trans->toCurrency() != compcur || trans->fromCurrency() != compcur)) equal_currency = false; } } } if(equal_description) dialog->descriptionButton->setChecked(true); if(equal_payee) dialog->payeeButton->setChecked(true); if(equal_value && equal_currency) dialog->valueButton->setChecked(true); if(!equal_currency) dialog->valueButton->setEnabled(false); if(equal_date) dialog->dateButton->setChecked(true); if(equal_category && dialog->categoryButton) dialog->categoryButton->setChecked(true); if(equal_account && dialog->accountButton) dialog->accountButton->setChecked(true); if(dialog->exec() == QDialog::Accepted) { foreach(Account* acc, budget->newAccounts) emit accountAdded(acc); if(!budget->newAccounts.isEmpty()) updateAccounts(); budget->newAccounts.clear(); QDate date = dialog->date(); bool future = !date.isNull() && date > QDate::currentDate(); mainWin->startBatchEdit(); for(int index = 0; index < selection.size(); index++) { TransactionListViewItem *i = (TransactionListViewItem*) selection.at(index); if(i->scheduledTransaction() && (i->splitTransaction() || (i->transaction() && i->transaction()->parentSplit()))) { } else if(i->splitTransaction()) { bool b = false; SplitTransaction *new_split = i->splitTransaction()->copy(); for(int split_i = 0; split_i < new_split->count(); split_i++) { Transaction *i_trans = new_split->at(split_i); b = dialog->modifyTransaction(i_trans, split_i == 0); } if(b) { SplitTransaction *old_split = i->splitTransaction(); budget->removeSplitTransaction(old_split, true); mainWin->transactionRemoved(old_split); delete old_split; budget->addSplitTransaction(new_split); mainWin->transactionAdded(new_split); } else { delete new_split; } } else { if(!warned1 && (i->transaction()->type() == TRANSACTION_TYPE_SECURITY_BUY || i->transaction()->type() == TRANSACTION_TYPE_SECURITY_SELL)) { if(dialog->valueButton->isChecked()) { QMessageBox::critical(this, tr("Error"), tr("Cannot set the value of security transactions using the dialog for modifying multiple transactions.", "Financial security (e.g. stock, mutual fund)")); warned1 = true; } } if(!warned2 && (i->transaction()->type() == TRANSACTION_TYPE_SECURITY_BUY || i->transaction()->type() == TRANSACTION_TYPE_SECURITY_SELL || (i->transaction()->type() == TRANSACTION_TYPE_INCOME && ((Income*) i->transaction())->security()))) { if(dialog->descriptionButton->isChecked()) { QMessageBox::critical(this, tr("Error"), tr("Cannot change description of dividends and security transactions.", "Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund)")); warned2 = true; } } if(!warned3 && dialog->payeeButton && (i->transaction()->type() == TRANSACTION_TYPE_SECURITY_BUY || i->transaction()->type() == TRANSACTION_TYPE_SECURITY_SELL || (i->transaction()->type() == TRANSACTION_TYPE_INCOME && ((Income*) i->transaction())->security()))) { if(dialog->payeeButton->isChecked()) { QMessageBox::critical(this, tr("Error"), tr("Cannot change payer of dividends and security transactions.", "Financial security (e.g. stock, mutual fund)")); warned3 = true; } } if(i->transaction()->parentSplit()) { if(i->transaction()->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_LOAN) { if(!warned5) { if(dialog->dateButton->isChecked() || dialog->descriptionButton->isChecked() || dialog->categoryButton->isChecked() || (dialog->payeeButton && dialog->payeeButton->isChecked()) || (dialog->accountButton && dialog->accountButton->isChecked())) { QMessageBox::critical(this, tr("Error"), tr("Cannot change date, description, expense category, account, or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions.", "Referring to the transaction description property (transaction title/generic article name)")); warned5 = true; } } } else if(incomplete_split && !warned4) { if(dialog->dateButton->isChecked() || (dialog->accountButton && dialog->accountButton->isChecked())) { QMessageBox::critical(this, tr("Error"), tr("Cannot change date or account of transactions that are part of a split transaction, unless all individual transactions are selected.")); warned4 = true; } } } ScheduledTransaction *strans = i->scheduledTransaction(); if(strans && strans->isOneTimeTransaction() && (date.isNull() || date == strans->transaction()->date())) { ScheduledTransaction *old_strans = strans->copy(); Transaction *trans = (Transaction*) strans->transaction(); if(dialog->modifyTransaction(trans)) { mainWin->transactionModified(strans, old_strans); } delete old_strans; } else if(strans) { if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) { date = i->date(); Transaction *trans = (Transaction*) strans->transaction()->copy(); trans->setDate(date); if(dialog->modifyTransaction(trans)) { if(future) { ScheduledTransaction *strans_new = new ScheduledTransaction(budget, trans, NULL); budget->addScheduledTransaction(strans_new); mainWin->transactionAdded(strans_new); } else { budget->addTransaction(trans); mainWin->transactionAdded(trans); } if(strans->isOneTimeTransaction()) { budget->removeScheduledTransaction(strans, true); mainWin->transactionRemoved(strans); delete strans; } else { ScheduledTransaction *old_strans = strans->copy(); strans->addException(date); mainWin->transactionModified(strans, old_strans); delete old_strans; } } else { delete trans; } } } else { Transaction *trans = i->transaction(); Transaction *oldtrans = trans->copy(); if(dialog->modifyTransaction(trans)) { if(future && !trans->parentSplit()) { budget->removeTransaction(trans, true); mainWin->transactionRemoved(trans); strans = new ScheduledTransaction(budget, trans, NULL); budget->addScheduledTransaction(strans); mainWin->transactionAdded(strans); } else { mainWin->transactionModified(trans, oldtrans); } } delete oldtrans; } } } for(int index = 0; index < splits.size(); index++) { MultiItemTransaction *old_split = splits.at(index); SplitTransaction *new_split = old_split->copy(); if(dialog->modifySplitTransaction(new_split)) { budget->removeSplitTransaction(old_split, true); mainWin->transactionRemoved(old_split); delete old_split; if(!future) { budget->addSplitTransaction(new_split); mainWin->transactionAdded(new_split); } else { ScheduledTransaction *strans = new ScheduledTransaction(budget, new_split, NULL); budget->addScheduledTransaction(strans); mainWin->transactionAdded(strans); } } else { delete new_split; } } mainWin->endBatchEdit(); transactionSelectionChanged(); } else { foreach(Account* acc, budget->newAccounts) emit accountAdded(acc); if(!budget->newAccounts.isEmpty()) updateAccounts(); budget->newAccounts.clear(); } if(budget->currenciesModified() || budget->defaultCurrencyChanged()) emit currenciesModified(); budget->setRecordNewAccounts(false); dialog->deleteLater(); } } void TransactionListWidget::modifyTransaction() { QList selection = transactionsView->selectedItems(); if(selection.isEmpty()) return; if(selection.count() > 1) { editTransaction(); return; } TransactionListViewItem *i = (TransactionListViewItem*) selection.first(); if(!i) return; if(((TransactionListViewItem*) i)->splitTransaction()) { editTransaction(); return; } if(((TransactionListViewItem*) i)->transaction()->parentSplit()) { Transaction *trans = ((TransactionListViewItem*) i)->transaction(); if(trans->parentSplit()->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ITEMS && trans->type() == transtype) { MultiItemTransaction *split = (MultiItemTransaction*) trans->parentSplit(); int index = 0; for(; index < split->count(); index++) { if(split->at(index) == trans) break; } MultiItemTransaction *split_new = NULL; if(transtype == TRANSACTION_TYPE_EXPENSE && trans->subtype() == TRANSACTION_SUBTYPE_EXPENSE) { split_new = (MultiItemTransaction*) split->copy(); Expense *expense = (Expense*) split_new->at(index); editWidget->modifyTransaction(expense); split_new->setAccount(expense->from()); split_new->setDate(expense->date()); } else if(transtype == TRANSACTION_TYPE_INCOME && trans->subtype() == TRANSACTION_SUBTYPE_INCOME && !((Income*) trans)->security()) { split_new = (MultiItemTransaction*) split->copy(); Income *income = (Income*) split_new->at(index); editWidget->modifyTransaction(income); split_new->setAccount(income->to()); split_new->setDate(income->date()); } else if(transtype == TRANSACTION_TYPE_TRANSFER && trans->subtype() == TRANSACTION_SUBTYPE_TRANSFER) { split_new = (MultiItemTransaction*) split->copy(); Transfer *transfer = (Transfer*) split_new->at(index); bool b_from = (transfer->from() == split->account()); editWidget->modifyTransaction(transfer); if(b_from) { AssetsAccount *new_account = transfer->from(); transfer->setFrom(split->account()); split_new->setAccount(new_account); } else { AssetsAccount *new_account = transfer->to(); transfer->setTo(split->account()); split_new->setAccount(new_account); } split_new->setDate(transfer->date()); } if(split_new) { if(mainWin->editSplitTransaction(split_new, this, true)) { budget->removeSplitTransaction(split, true); mainWin->transactionRemoved(split); delete split; clearTransaction(); } delete split_new; return; } } editSplitTransaction(); return; } if(((TransactionListViewItem*) i)->transaction()->type() == TRANSACTION_TYPE_SECURITY_BUY || ((TransactionListViewItem*) i)->transaction()->type() == TRANSACTION_TYPE_SECURITY_SELL || (((TransactionListViewItem*) i)->transaction()->type() == TRANSACTION_TYPE_INCOME && ((Income*) ((TransactionListViewItem*) i)->transaction())->security())) { editTransaction(); return; } if(i->scheduledTransaction() && i->scheduledTransaction()->transaction()->generaltype() != GENERAL_TRANSACTION_TYPE_SINGLE) { editTransaction(); return; } if(!editWidget->validValues(true)) return; ScheduledTransaction *curstranscopy = i->scheduledTransaction(); QDate curdate_copy = i->date(); if(i->scheduledTransaction()) { if(i->scheduledTransaction()->isOneTimeTransaction()) { Transaction *trans = (Transaction*) i->scheduledTransaction()->transaction()->copy(); if(!editWidget->modifyTransaction(trans)) { delete trans; return; } mainWin->removeScheduledTransaction(i->scheduledTransaction()); ScheduledTransaction *strans = NULL; if(trans->date() > QDate::currentDate()) { strans = new ScheduledTransaction(budget, trans, NULL); budget->addScheduledTransaction(strans); } else { budget->addTransaction(trans); } if(strans) mainWin->transactionAdded(strans); else mainWin->transactionAdded(trans); QTreeWidgetItemIterator it(transactionsView); TransactionListViewItem *i = (TransactionListViewItem*) *it; while(i) { if(i->transaction() == trans) { transactionsView->setCurrentItem(i); i->setSelected(true); break; } ++it; i = (TransactionListViewItem*) *it; } clearTransaction(); return; } } if(editWidget->date() > QDate::currentDate() || curstranscopy) { Transaction *newtrans = i->transaction()->copy(); if(editWidget->modifyTransaction(newtrans)) { Transactions *trans = newtrans; if(editWidget->date() > QDate::currentDate()) trans = new ScheduledTransaction(budget, newtrans, NULL); removeTransaction(); budget->addTransactions(trans); mainWin->transactionAdded(trans); QTreeWidgetItemIterator it(transactionsView); TransactionListViewItem *i = (TransactionListViewItem*) *it; while(i) { if(i->scheduledTransaction() == trans || i->transaction() == trans) { transactionsView->setCurrentItem(i); i->setSelected(true); break; } ++it; i = (TransactionListViewItem*) *it; } } else { delete newtrans; } } else { Transaction *oldtrans = (Transaction*) i->transaction()->copy(); if(editWidget->modifyTransaction(i->transaction())) { mainWin->transactionModified(i->transaction(), oldtrans); } delete oldtrans; transactionsView->scrollToItem(i); } if(curstranscopy) { ScheduledTransaction *oldstrans = curstranscopy->copy(); curstranscopy->addException(curdate_copy); mainWin->transactionModified(curstranscopy, oldstrans); delete oldstrans; } clearTransaction(); } void TransactionListWidget::removeScheduledTransaction() { QList selection = transactionsView->selectedItems(); if(selection.count() == 1) { TransactionListViewItem *i = (TransactionListViewItem*) selection.first(); if(!i->scheduledTransaction()) return; if(i->transaction() && i->transaction()->parentSplit()) { ScheduledTransaction *strans = i->scheduledTransaction(); Transaction *trans = i->transaction(); budget->removeScheduledTransaction(i->scheduledTransaction(), true); mainWin->transactionRemoved(i->scheduledTransaction()); SplitTransaction *split = (SplitTransaction*) strans->transaction(); if(split->count() == 1) { delete strans; } else if(split->type() != SPLIT_TRANSACTION_TYPE_LOAN && split->count() == 2) { split->removeTransaction(trans); ScheduledTransaction *strans_new = new ScheduledTransaction(budget, split->at(0)->copy(), strans->recurrence()->copy()); delete strans; budget->addScheduledTransaction(strans_new); mainWin->transactionAdded(strans_new); } else { split->removeTransaction(trans); budget->addScheduledTransaction(strans); mainWin->transactionAdded(strans); } } else { mainWin->removeScheduledTransaction(i->scheduledTransaction()); clearTransaction(); } } } void TransactionListWidget::removeSplitTransaction() { QList selection = transactionsView->selectedItems(); if(selection.count() >= 1) { TransactionListViewItem *i = (TransactionListViewItem*) selection.first(); if(i->splitTransaction() || i->transaction()->parentSplit()) { SplitTransaction *split = i->splitTransaction(); if(!split) split = i->transaction()->parentSplit(); if(QMessageBox::warning(this, tr("Delete transactions?"), tr("Are you sure you want to delete all (%1) transactions in the selected split transaction?").arg(split->count()), QMessageBox::Ok | QMessageBox::Cancel) == QMessageBox::Cancel) { return; } budget->removeSplitTransaction(split, true); mainWin->transactionRemoved(split); delete split; clearTransaction(); } } } void TransactionListWidget::splitUpTransaction() { QList selection = transactionsView->selectedItems(); if(selection.count() >= 1) { TransactionListViewItem *i = (TransactionListViewItem*) selection.first(); if(i->splitTransaction()) { mainWin->splitUpTransaction(i->splitTransaction()); transactionSelectionChanged(); } else if(i->transaction() && i->transaction()->parentSplit()) { mainWin->splitUpTransaction(i->transaction()->parentSplit()); transactionSelectionChanged(); } } } void TransactionListWidget::joinTransactions() { QList selection = transactionsView->selectedItems(); SplitTransaction *split = NULL; QString payee; bool use_payee = true; QList sel_bak; int b_multiaccount = -1; QString description; bool different_descriptions = false, different_dates = false; Account *account = NULL, *category = NULL; QDate date; for(int index = 0; index < selection.size(); index++) { TransactionListViewItem *i = (TransactionListViewItem*) selection.at(index); Transaction *trans = i->transaction(); if(trans && !i->scheduledTransaction() && !i->splitTransaction() && !trans->parentSplit()) { if(trans->type() != transtype || (trans->type() != TRANSACTION_TYPE_EXPENSE && trans->type() != TRANSACTION_TYPE_INCOME)) { b_multiaccount = 0; break; } else if(!account) { if(trans->fromAccount()->type() == ACCOUNT_TYPE_ASSETS) {account = trans->fromAccount(); category = trans->toAccount();} else {account = trans->toAccount(); category = trans->fromAccount();} date = trans->date(); description = trans->description(); } else { if(trans->fromAccount()->type() == ACCOUNT_TYPE_ASSETS) { if(trans->toAccount() != category) { b_multiaccount = 0; break; } else if(b_multiaccount < 1 && trans->fromAccount() != account) { b_multiaccount = 1; } } else { if(trans->fromAccount() != category) { b_multiaccount = 0; break; } else if(b_multiaccount < 1 && trans->toAccount() != account) { b_multiaccount = 1; } } if(!different_dates && trans->date() != date) different_dates = true; if(description.isEmpty()) description = trans->description(); else if(!different_descriptions && !trans->description().isEmpty() && description != trans->description()) different_descriptions = true; } } } if(b_multiaccount != 0) { if(different_descriptions && b_multiaccount == 1) b_multiaccount = -1; else if(b_multiaccount < 0 && different_descriptions && !different_dates) b_multiaccount = 0; } if(b_multiaccount < 0) { QMessageBox::StandardButton b = QMessageBox::question(this, tr("Join as multiple accounts/payments?"), transtype == TRANSACTION_TYPE_EXPENSE ? tr("Do you wish join the selected expenses as an expense with multiple accounts/payments?") : tr("Do you wish join the selected incomes as an income with multiple accounts/payments?"), QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel); if(b == QMessageBox::Yes) b_multiaccount = 1; else if(b == QMessageBox::Cancel) return; else b_multiaccount = 0; } if(b_multiaccount > 0) { for(int index = 0; index < selection.size(); index++) { TransactionListViewItem *i = (TransactionListViewItem*) selection.at(index); Transaction *trans = i->transaction(); if(trans && !i->scheduledTransaction() && !i->splitTransaction() && !trans->parentSplit()) { sel_bak << trans; if(!split) { if(trans->fromAccount()->type() == ACCOUNT_TYPE_ASSETS) split = new MultiAccountTransaction(budget, (CategoryAccount*) trans->toAccount(), trans->description()); else split = new MultiAccountTransaction(budget, (CategoryAccount*) trans->fromAccount(), trans->description()); } else { if(((MultiAccountTransaction*) split)->description().isEmpty() && !trans->description().isEmpty()) { ((MultiAccountTransaction*) split)->setDescription(trans->description()); } } if(!trans->associatedFile().isEmpty()) { if(split->associatedFile().isEmpty()) { split->setAssociatedFile(trans->associatedFile()); } else { QString str; if((split->associatedFile().startsWith("\"") && split->associatedFile().endsWith("\"")) || (split->associatedFile().startsWith("\'") && split->associatedFile().endsWith("\'"))) str += split->associatedFile(); else if(split->associatedFile().contains("\"")) {str += "\'"; str += split->associatedFile(); str += "\'";} else {str += "\""; str += split->associatedFile(); str += "\"";} str += ", "; if((trans->associatedFile().startsWith("\"") && trans->associatedFile().endsWith("\"")) || (trans->associatedFile().startsWith("\'") && trans->associatedFile().endsWith("\'"))) str += trans->associatedFile(); else if(trans->associatedFile().contains("\"")) {str += "\'"; str += trans->associatedFile(); str += "\'";} else {str += "\""; str += trans->associatedFile(); str += "\"";} split->setAssociatedFile(str); } } if(!trans->comment().isEmpty()) { if(split->comment().isEmpty()) split->setComment(trans->comment()); else split->setComment(split->comment() + " / " + trans->comment()); } split->addTransaction(trans->copy()); } } } else { for(int index = 0; index < selection.size(); index++) { TransactionListViewItem *i = (TransactionListViewItem*) selection.at(index); Transaction *trans = i->transaction(); if(trans && !i->scheduledTransaction() && !i->splitTransaction() && !trans->parentSplit()) { sel_bak << trans; if(!split) { if((trans->type() == TRANSACTION_TYPE_SECURITY_BUY || trans->type() == TRANSACTION_TYPE_SECURITY_SELL) && ((SecurityTransaction*) trans)->account()->type() == ACCOUNT_TYPE_ASSETS) split = new MultiItemTransaction(budget, i->transaction()->date(), (AssetsAccount*) ((SecurityTransaction*) trans)->account()); else if(trans->type() == TRANSACTION_TYPE_TRANSFER && selection.size() > index + 1) { TransactionListViewItem *i_next = (TransactionListViewItem*) selection.at(index + 1); Transaction *trans_next = i_next->transaction(); if(trans_next && !i_next->scheduledTransaction() && !i_next->splitTransaction() && !trans_next->parentSplit()) { if((trans_next->type() == TRANSACTION_TYPE_SECURITY_BUY || trans_next->type() == TRANSACTION_TYPE_SECURITY_SELL) && ((SecurityTransaction*) trans_next)->account()->type() == ACCOUNT_TYPE_ASSETS) split = new MultiItemTransaction(budget, i->transaction()->date(), (AssetsAccount*) ((SecurityTransaction*) trans_next)->account()); else if(trans->type() == TRANSACTION_TYPE_TRANSFER) { if(trans->fromAccount() == trans_next->toAccount() || trans->fromAccount() == trans_next->fromAccount()) split = new MultiItemTransaction(budget, i->transaction()->date(), (AssetsAccount*) trans->fromAccount()); else if(trans->toAccount() == trans_next->toAccount() || trans->toAccount() == trans_next->fromAccount()) split = new MultiItemTransaction(budget, i->transaction()->date(), (AssetsAccount*) trans->toAccount()); else split = new MultiItemTransaction(budget, i->transaction()->date(), (AssetsAccount*) trans->fromAccount()); } else if(trans_next->fromAccount()->type() == ACCOUNT_TYPE_ASSETS) split = new MultiItemTransaction(budget, i->transaction()->date(), (AssetsAccount*) trans_next->fromAccount()); else split = new MultiItemTransaction(budget, i->transaction()->date(), (AssetsAccount*) trans_next->toAccount()); } if(!split) split = new MultiItemTransaction(budget, i->transaction()->date(), (AssetsAccount*) trans->fromAccount()); } else if(trans->fromAccount()->type() == ACCOUNT_TYPE_ASSETS) split = new MultiItemTransaction(budget, i->transaction()->date(), (AssetsAccount*) trans->fromAccount()); else split = new MultiItemTransaction(budget, i->transaction()->date(), (AssetsAccount*) trans->toAccount()); } if(!trans->associatedFile().isEmpty()) { if(split->associatedFile().isEmpty()) { split->setAssociatedFile(trans->associatedFile()); } else { QString str; if((split->associatedFile().startsWith("\"") && split->associatedFile().endsWith("\"")) || (split->associatedFile().startsWith("\'") && split->associatedFile().endsWith("\'"))) str += split->associatedFile(); else if(split->associatedFile().contains("\"")) {str += "\'"; str += split->associatedFile(); str += "\'";} else {str += "\""; str += split->associatedFile(); str += "\"";} str += ", "; if((trans->associatedFile().startsWith("\"") && trans->associatedFile().endsWith("\"")) || (trans->associatedFile().startsWith("\'") && trans->associatedFile().endsWith("\'"))) str += trans->associatedFile(); else if(trans->associatedFile().contains("\"")) {str += "\'"; str += trans->associatedFile(); str += "\'";} else {str += "\""; str += trans->associatedFile(); str += "\"";} split->setAssociatedFile(str); } } if(use_payee) { if(payee.isEmpty()) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) payee = ((Expense*) trans)->payee(); else if(trans->type() == TRANSACTION_TYPE_INCOME) payee = ((Income*) trans)->payer(); } else { if(trans->type() == TRANSACTION_TYPE_EXPENSE && !((Expense*) trans)->payee().isEmpty() && payee != ((Expense*) trans)->payee()) use_payee = false; else if(trans->type() == TRANSACTION_TYPE_INCOME && !((Income*) trans)->payer().isEmpty() && payee != ((Income*) trans)->payer()) use_payee = false; } } split->addTransaction(trans->copy()); } } } if(!split) return; if(!b_multiaccount && use_payee && !payee.isEmpty()) ((MultiItemTransaction*) split)->setPayee(payee); if(mainWin->editSplitTransaction(split, mainWin, true)) { delete split; for(int index = 0; index < sel_bak.size(); index++) { Transaction *trans = sel_bak.at(index); budget->removeTransaction(trans, true); mainWin->transactionRemoved(trans); delete trans; } clearTransaction(); } else { delete split; } } void TransactionListWidget::removeTransaction() { QList selection = transactionsView->selectedItems(); if(selection.count() > 1) { if(QMessageBox::warning(this, tr("Delete transactions?"), tr("Are you sure you want to delete all (%1) selected transactions?").arg(selection.count()), QMessageBox::Ok | QMessageBox::Cancel) == QMessageBox::Cancel) { return; } mainWin->startBatchEdit(); } transactionsView->clearSelection(); for(int index = 0; index < selection.count(); index++) { TransactionListViewItem *i = (TransactionListViewItem*) selection.at(index); if(i->scheduledTransaction()) { ScheduledTransaction *strans = i->scheduledTransaction(); if(i->splitTransaction()) { if(strans->isOneTimeTransaction()) { budget->removeScheduledTransaction(strans, true); mainWin->transactionRemoved(strans, NULL, true); delete strans; } else { QList exception_dates; exception_dates << i->date(); for(int index2 = index; index2 < selection.count(); index2++) { TransactionListViewItem *i = (TransactionListViewItem*) selection.at(index); if(i->scheduledTransaction() == strans) { exception_dates << i->date(); } } mainWin->transactionRemoved(strans); for(int date_index = 0; date_index < exception_dates.count(); date_index++) { if(strans->isOneTimeTransaction()) { mainWin->removeTransactionLinks(strans); budget->removeScheduledTransaction(strans, true); delete strans; strans = NULL; break; } strans->addException(exception_dates[date_index]); } if(strans) mainWin->transactionAdded(strans); } } else if(i->transaction() && i->transaction()->parentSplit()) { if(index == 0 && selection.count() == 1) { QDate date = i->date(); SplitTransaction *split = (SplitTransaction*) strans->transaction()->copy(); split->setDate(date); for(int split_i = 0; split_i < split->count(); split_i++) { if(((SplitTransaction*) strans->transaction())->at(split_i) == i->transaction()) { split->removeTransaction(split->at(split_i)); break; } } ScheduledTransaction *strans_new = new ScheduledTransaction(budget, split, NULL); mainWin->transactionAdded(strans_new); if(strans->isOneTimeTransaction()) { mainWin->transactionRemoved(strans, NULL, true); budget->removeScheduledTransaction(strans, true); delete strans; } else { mainWin->transactionRemoved(strans); strans->addException(date); mainWin->transactionAdded(strans); } } } else { if(strans->isOneTimeTransaction()) { budget->removeScheduledTransaction(strans, true); mainWin->transactionRemoved(strans, NULL, true); delete strans; } else { ScheduledTransaction *oldstrans = strans->copy(); strans->addException(i->date()); mainWin->transactionModified(strans, oldstrans); delete oldstrans; } } } else if(i->splitTransaction()) { MultiAccountTransaction *split = i->splitTransaction(); budget->removeSplitTransaction(split, true); mainWin->transactionRemoved(split, NULL, true); delete split; } else { Transaction *trans = i->transaction(); if(trans->parentSplit() && trans->parentSplit()->count() == 1) { SplitTransaction *split = trans->parentSplit(); budget->removeSplitTransaction(split, true); mainWin->transactionRemoved(split, NULL, true); delete split; } else if(trans->parentSplit() && trans->parentSplit()->type() != SPLIT_TRANSACTION_TYPE_LOAN && trans->parentSplit()->count() == 2) { SplitTransaction *split = trans->parentSplit(); mainWin->splitUpTransaction(split); budget->removeTransaction(trans, true); mainWin->transactionRemoved(trans, NULL, true); delete trans; } else { budget->removeTransaction(trans, true); mainWin->transactionRemoved(trans, NULL, true); delete trans; } } } mainWin->endBatchEdit(); } void TransactionListWidget::editClear() { editWidget->setTransaction(NULL); } void TransactionListWidget::addModifyTransaction() { addTransaction(); } void TransactionListWidget::appendFilterTransaction(Transactions *transs, bool update_total_value, ScheduledTransaction *strans) { Transaction *trans = NULL; MultiAccountTransaction *split = NULL; switch(transs->generaltype()) { case GENERAL_TRANSACTION_TYPE_SINGLE: { if(filterWidget->filterTransaction(transs, !strans)) return; trans = (Transaction*) transs; break; } case GENERAL_TRANSACTION_TYPE_SPLIT: { if(((SplitTransaction*) transs)->type() != SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS) return; if(filterWidget->filterTransaction(transs, !strans)) return; split = (MultiAccountTransaction*) transs; break; } case GENERAL_TRANSACTION_TYPE_SCHEDULE: { strans = (ScheduledTransaction*) transs; transs = strans->transaction(); if(transs->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { if(((SplitTransaction*) transs)->type() != SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS) { SplitTransaction *split2 = (SplitTransaction*) transs; int c = split2->count(); for(int i = 0; i < c; i++) { appendFilterTransaction(split2->at(i), update_total_value, strans); } return; } split = (MultiAccountTransaction*) transs; } else { trans = (Transaction*) transs; } if(filterWidget->filterTransaction(transs, false)) return; break; } } QDate date = filterWidget->startDate(); QDate enddate = filterWidget->endDate(); if(strans) { if(strans->isOneTimeTransaction()) { if(date.isNull()) date = strans->firstOccurrence(); else if(date > strans->firstOccurrence()) date = QDate(); else date = strans->firstOccurrence(); } else { if(date.isNull()) date = strans->recurrence()->firstOccurrence(); else date = strans->recurrence()->nextOccurrence(date, true); } if(date.isNull() || date > enddate) update_total_value = false; } else { date = transs->date(); } QSettings settings; right_align_values = settings.value("GeneralOptions/rightAlignValues", true).toBool(); while(!strans || (!date.isNull() && date <= enddate)) { QTreeWidgetItem *i = new TransactionListViewItem(date, trans, strans, split, QString(), QString(), right_align_values ? transs->valueString() + " " : transs->valueString()); if(strans && strans->recurrence()) i->setText(0, QLocale().toString(date, QLocale::ShortFormat) + "**"); else i->setText(0, QLocale().toString(date, QLocale::ShortFormat)); transactionsView->insertTopLevelItem(0, i); if(right_align_values) i->setTextAlignment(2, Qt::AlignRight | Qt::AlignVCenter); updateTransactionColor(i); if(strans) { QFont font = i->font(0); font.setItalic(true); i->setFont(0, font); i->setFont(1, font); i->setFont(2, font); i->setFont(3, font); i->setFont(4, font); i->setFont(5, font); i->setFont(6, font); i->setFont(7, font); } if((trans && trans == selected_trans) || (split && split == selected_trans)) { transactionsView->blockSignals(true); i->setSelected(true); transactionsView->blockSignals(false); } if(trans && trans->parentSplit()) i->setText(1, trans->description() + "*"); else i->setText(1, transs->description()); if(trans) { i->setText(from_col, trans->fromAccount()->name()); i->setText(to_col, trans->toAccount()->name()); if(payee_col >= 0) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) i->setText(payee_col, ((Expense*) trans)->payee()); else if(trans->type() == TRANSACTION_TYPE_INCOME) i->setText(payee_col, ((Income*) trans)->payer()); } if(trans->parentSplit() && trans->comment().isEmpty()) i->setText(comments_col, trans->parentSplit()->comment()); else i->setText(comments_col, trans->comment()); if(quantity_col >= 0) i->setText(quantity_col, budget->formatValue(trans->quantity())); if(tags_col >= 0) i->setText(tags_col, trans->tagsText(true)); if(!trans->associatedFile().isEmpty() || (trans->parentSplit() && !trans->parentSplit()->associatedFile().isEmpty())) i->setIcon(2, LOAD_ICON_STATUS("mail-attachment")); if(trans->linksCount(true) > 0) i->setIcon(comments_col, LOAD_ICON_STATUS("go-jump")); } else if(split) { i->setText(3, split->category()->name()); i->setText(4, split->accountsString()); if(payee_col >= 0) i->setText(payee_col, split->payeeText()); if(quantity_col >= 0) i->setText(quantity_col, budget->formatValue(split->quantity())); i->setText(comments_col, transs->comment()); if(tags_col >= 0) i->setText(tags_col, transs->tagsText()); if(!split->associatedFile().isEmpty()) i->setIcon(2, LOAD_ICON_STATUS("mail-attachment")); if(split->linksCount() > 0) i->setIcon(comments_col, LOAD_ICON_STATUS("go-jump")); } current_value += transs->value(true); current_quantity += transs->quantity(); if(strans && !strans->isOneTimeTransaction()) date = strans->recurrence()->nextOccurrence(date); else break; } if(update_total_value) { updateStatistics(); transactionsView->setSortingEnabled(true); } } void TransactionListWidget::onTransactionSplitUp(SplitTransaction *split) { if(split->type() == SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS) { for(int i = 0; i < split->count(); i++) { split->at(i)->setParentSplit(NULL); appendFilterTransaction(split->at(i), false); split->at(i)->setParentSplit(split); updateStatistics(); transactionsView->setSortingEnabled(true); } } else { QTreeWidgetItemIterator it(transactionsView); TransactionListViewItem *i = (TransactionListViewItem*) *it; while(i) { if(i->transaction() && i->transaction()->parentSplit() == split) { i->setText(1, i->transaction()->description()); if(!split->associatedFile().isEmpty() && i->transaction()->associatedFile().isEmpty()) i->setIcon(2, QIcon()); if(split->linksCount() > 0 && i->transaction()->linksCount(true) == 0) i->setIcon(comments_col, QIcon()); } ++it; i = (TransactionListViewItem*) *it; } transactionSelectionChanged(); } } void TransactionListWidget::onTransactionAdded(Transactions *trans) { appendFilterTransaction(trans, true); switch(trans->generaltype()) { case GENERAL_TRANSACTION_TYPE_SINGLE: { filterWidget->transactionAdded((Transaction*) trans); editWidget->transactionAdded((Transaction*) trans); break; } case GENERAL_TRANSACTION_TYPE_SCHEDULE: { ScheduledTransaction *strans = (ScheduledTransaction*) trans; if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) { editWidget->transactionAdded((Transaction*) strans->transaction()); filterWidget->transactionAdded((Transaction*) strans->transaction()); } else if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { SplitTransaction *split = (SplitTransaction*) strans->transaction(); int n = split->count(); for(int split_i = 0; split_i < n; split_i++) { editWidget->transactionAdded(split->at(split_i)); filterWidget->transactionAdded(split->at(split_i)); } } break; } case GENERAL_TRANSACTION_TYPE_SPLIT: { break; } } } void TransactionListWidget::updateTransactionColor(QTreeWidgetItem *i) { SplitTransaction *split = ((TransactionListViewItem*) i)->splitTransaction(); Transaction *trans = ((TransactionListViewItem*) i)->transaction(); if((split && split->cost() > 0.0) || (trans && ((trans->type() == TRANSACTION_TYPE_EXPENSE && trans->value() > 0.0) || (trans->type() == TRANSACTION_TYPE_INCOME && trans->value() < 0.0)))) { if(!expenseColor.isValid()) expenseColor = createExpenseColor(i, 2); i->setForeground(2, expenseColor); } else if((split && split->cost() < 0.0) || (trans && ((trans->type() == TRANSACTION_TYPE_EXPENSE && trans->value() < 0.0) || (trans->type() == TRANSACTION_TYPE_INCOME && trans->value() > 0.0)))) { if(!incomeColor.isValid()) incomeColor = createIncomeColor(i, 2); i->setForeground(2, incomeColor); } else { if(!transferColor.isValid()) transferColor = createTransferColor(i, 2); i->setForeground(2, transferColor); } } void TransactionListWidget::onTransactionModified(Transactions *transs, Transactions *oldtranss) { switch(transs->generaltype()) { case GENERAL_TRANSACTION_TYPE_SINGLE: { Transaction *trans = (Transaction*) transs; Transaction *oldtrans = (Transaction*) oldtranss; QTreeWidgetItemIterator it(transactionsView); TransactionListViewItem *i = (TransactionListViewItem*) *it; while(i) { if(i->transaction() == trans) { current_value -= oldtrans->value(true); current_quantity -= oldtrans->quantity(); break; } ++it; i = (TransactionListViewItem*) *it; } if(!i) { appendFilterTransaction(trans, true); } else { if(filterWidget->filterTransaction(trans)) { delete i; } else { current_value += trans->value(true); current_quantity += trans->quantity(); i->setDate(trans->date()); i->setText(0, QLocale().toString(trans->date(), QLocale::ShortFormat)); if(trans->parentSplit()) i->setText(1, trans->description() + "*"); else i->setText(1, trans->description()); i->setText(2, right_align_values ? trans->valueString() + " " : transs->valueString()); i->setText(from_col, trans->fromAccount()->name()); i->setText(to_col, trans->toAccount()->name()); if(payee_col >= 0) { if(trans->type() == TRANSACTION_TYPE_EXPENSE) i->setText(payee_col, ((Expense*) trans)->payee()); else if(trans->type() == TRANSACTION_TYPE_INCOME) i->setText(payee_col, ((Income*) trans)->payer()); } if(trans->parentSplit() && trans->comment().isEmpty()) i->setText(comments_col, trans->parentSplit()->comment()); else i->setText(comments_col, trans->comment()); if(tags_col >= 0) i->setText(tags_col, transs->tagsText(true)); if(quantity_col >= 0) i->setText(quantity_col, budget->formatValue(transs->quantity())); if(!trans->associatedFile().isEmpty() || (trans->parentSplit() && !trans->parentSplit()->associatedFile().isEmpty())) i->setIcon(2, LOAD_ICON_STATUS("mail-attachment")); else i->setIcon(2, QIcon()); if(trans->linksCount(true) > 0) i->setIcon(comments_col, LOAD_ICON_STATUS("go-jump")); else i->setIcon(comments_col, QIcon()); updateTransactionColor(i); } updateStatistics(); } if(oldtrans->description() != trans->description()) filterWidget->transactionModified(trans); editWidget->transactionModified(trans); break; } case GENERAL_TRANSACTION_TYPE_SCHEDULE: { ScheduledTransaction *strans = (ScheduledTransaction*) transs; ScheduledTransaction *oldstrans = (ScheduledTransaction*) oldtranss; QTreeWidgetItemIterator it(transactionsView); TransactionListViewItem *i = (TransactionListViewItem*) *it; while(i) { if(i->scheduledTransaction() == strans) { current_value -= oldstrans->transaction()->value(true); current_quantity -= oldstrans->transaction()->quantity(); QTreeWidgetItem *i_del = i; ++it; i = (TransactionListViewItem*) *it; delete i_del; } else { ++it; i = (TransactionListViewItem*) *it; } } appendFilterTransaction(strans, true); updateStatistics(); if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) { if(oldstrans->transaction()->description() != strans->transaction()->description()) filterWidget->transactionModified((Transaction*) strans->transaction()); editWidget->transactionModified((Transaction*) strans->transaction()); } else if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { SplitTransaction *split = (SplitTransaction*) strans->transaction(); bool b_filter = (oldstrans->transaction()->description() != strans->transaction()->description()); int n = split->count(); for(int split_i = 0; split_i < n; split_i++) { editWidget->transactionModified(split->at(split_i)); if(b_filter) filterWidget->transactionModified(split->at(split_i)); } } break; } case GENERAL_TRANSACTION_TYPE_SPLIT: { if(((SplitTransaction*) transs)->type() != SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS) { if(((SplitTransaction*) transs)->count() == ((SplitTransaction*) oldtranss)->count()) { for(int i = 0; i < ((SplitTransaction*) transs)->count(); i++) { onTransactionModified(((SplitTransaction*) transs)->at(i), ((SplitTransaction*) oldtranss)->at(i)); } } else { for(int i = 0; i < ((SplitTransaction*) transs)->count(); i++) { onTransactionRemoved(((SplitTransaction*) oldtranss)->at(i)); appendFilterTransaction(((SplitTransaction*) transs)->at(i), true); } } break; } MultiAccountTransaction *split = (MultiAccountTransaction*) transs; MultiAccountTransaction *oldsplit = (MultiAccountTransaction*) oldtranss; QTreeWidgetItemIterator it(transactionsView); TransactionListViewItem *i = (TransactionListViewItem*) *it; while(i) { if(i->splitTransaction() == split) { current_value -= oldsplit->value(true); current_quantity -= oldsplit->quantity(); break; } ++it; i = (TransactionListViewItem*) *it; } if(!i) { appendFilterTransaction(split, true); } else { if(filterWidget->filterTransaction(split)) { delete i; } else { current_value += split->value(true); current_quantity += split->quantity(); i->setDate(split->date()); i->setText(0, QLocale().toString(split->date(), QLocale::ShortFormat)); i->setText(1, split->description() + "*"); i->setText(2, right_align_values ? split->valueString() + " " : split->valueString()); i->setText(3, split->category()->name()); i->setText(4, split->accountsString()); if(payee_col >= 0) i->setText(payee_col, split->payeeText()); i->setText(comments_col, split->comment()); if(tags_col >= 0) i->setText(tags_col, split->tagsText()); if(quantity_col >= 0) i->setText(quantity_col, budget->formatValue(split->quantity())); if(!split->associatedFile().isEmpty()) i->setIcon(2, LOAD_ICON_STATUS("mail-attachment")); else i->setIcon(2, QIcon()); if(split->linksCount() > 0) i->setIcon(comments_col, LOAD_ICON_STATUS("go-jump")); else i->setIcon(comments_col, QIcon()); updateTransactionColor(i); } updateStatistics(); } break; } } } void TransactionListWidget::onTransactionRemoved(Transactions *transs) { switch(transs->generaltype()) { case GENERAL_TRANSACTION_TYPE_SINGLE: { Transaction *trans = (Transaction*) transs; QTreeWidgetItemIterator it(transactionsView); TransactionListViewItem *i = (TransactionListViewItem*) *it; while(i) { if(i->transaction() == trans) { delete i; current_value -= trans->value(true); current_quantity -= trans->quantity(); updateStatistics(); break; } ++it; i = (TransactionListViewItem*) *it; } editWidget->transactionRemoved(trans); break; } case GENERAL_TRANSACTION_TYPE_SCHEDULE: { ScheduledTransaction *strans = (ScheduledTransaction*) transs; QTreeWidgetItemIterator it(transactionsView); TransactionListViewItem *i = (TransactionListViewItem*) *it; while(i) { if(i->scheduledTransaction() == strans) { current_value -= strans->transaction()->value(true); current_quantity -= strans->transaction()->quantity(); QTreeWidgetItem *i_del = i; ++it; i = (TransactionListViewItem*) *it; delete i_del; } else { ++it; i = (TransactionListViewItem*) *it; } } updateStatistics(); if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) { editWidget->transactionRemoved((Transaction*) strans->transaction()); } else if(strans->transaction()->generaltype() == GENERAL_TRANSACTION_TYPE_SPLIT) { SplitTransaction *split = (SplitTransaction*) strans->transaction(); int n = split->count(); for(int split_i = 0; split_i < n; split_i++) { editWidget->transactionRemoved(split->at(split_i)); } } break; } case GENERAL_TRANSACTION_TYPE_SPLIT: { if(((SplitTransaction*) transs)->type() != SPLIT_TRANSACTION_TYPE_MULTIPLE_ACCOUNTS) break; MultiAccountTransaction *split = (MultiAccountTransaction*) transs; QTreeWidgetItemIterator it(transactionsView); TransactionListViewItem *i = (TransactionListViewItem*) *it; while(i) { if(i->splitTransaction() == split) { delete i; current_value -= split->value(true); current_quantity -= split->quantity(); updateStatistics(); break; } ++it; i = (TransactionListViewItem*) *it; } break; } } } void TransactionListWidget::clearTransaction() { transactionsView->clearSelection(); editInfoLabel->setText(QString()); editWidget->setTransaction(NULL); } void TransactionListWidget::filterTransactions() { expenseColor = QColor(); incomeColor = QColor(); transferColor = QColor(); //QList selection = transactionsView->selectedItems(); selected_trans = NULL; /*if(selection.count() == 1) { TransactionListViewItem *i = (TransactionListViewItem*) selection.first(); if(!i->scheduledTransaction()) { if(i->splitTransaction()) selected_trans = i->splitTransaction(); else selected_trans = i->transaction(); } }*/ transactionsView->clear(); current_value = 0.0; current_quantity = 0.0; switch(transtype) { case TRANSACTION_TYPE_EXPENSE: { for(TransactionList::const_iterator it = budget->expenses.constBegin(); it != budget->expenses.constEnd(); ++it) { Expense *expense = *it; appendFilterTransaction(expense, false); } for(SecurityTransactionList::const_iterator it = budget->securityTransactions.constBegin(); it != budget->securityTransactions.constEnd(); ++it) { SecurityTransaction *sectrans = *it; if(sectrans->account()->type() == ACCOUNT_TYPE_EXPENSES) { appendFilterTransaction(sectrans, false); } } break; } case TRANSACTION_TYPE_INCOME: { for(TransactionList::const_iterator it = budget->incomes.constBegin(); it != budget->incomes.constEnd(); ++it) { Income *income = *it; appendFilterTransaction(income, false); } for(SecurityTransactionList::const_iterator it = budget->securityTransactions.constBegin(); it != budget->securityTransactions.constEnd(); ++it) { SecurityTransaction *sectrans = *it; if(sectrans->account()->type() == ACCOUNT_TYPE_INCOMES) { appendFilterTransaction(sectrans, false); } } break; } default: { for(TransactionList::const_iterator it = budget->transfers.constBegin(); it != budget->transfers.constEnd(); ++it) { Transfer *transfer = *it; appendFilterTransaction(transfer, false); } for(SecurityTransactionList::const_iterator it = budget->securityTransactions.constBegin(); it != budget->securityTransactions.constEnd(); ++it) { SecurityTransaction *sectrans = *it; if(sectrans->account()->type() == ACCOUNT_TYPE_ASSETS) { appendFilterTransaction(sectrans, false); } } break; } } for(ScheduledTransactionList::const_iterator it = budget->scheduledTransactions.constBegin(); it != budget->scheduledTransactions.constEnd(); ++it) { ScheduledTransaction *strans = *it; appendFilterTransaction(strans, false); } for(SplitTransactionList::const_iterator it = budget->splitTransactions.constBegin(); it != budget->splitTransactions.constEnd(); ++it) { SplitTransaction *split = *it; appendFilterTransaction(split, false); } /*selected_trans = NULL; selection = transactionsView->selectedItems(); if(selection.count() == 0) {*/ editInfoLabel->setText(""); //} updateStatistics(); transactionsView->setSortingEnabled(true); } void TransactionListWidget::currentTransactionChanged(QTreeWidgetItem *i) { if(i == NULL) { editWidget->setTransaction(NULL); editInfoLabel->setText(QString()); } else if(((TransactionListViewItem*) i)->scheduledTransaction()) { if(((TransactionListViewItem*) i)->splitTransaction()) { editWidget->setMultiAccountTransaction(((TransactionListViewItem*) i)->splitTransaction(), ((TransactionListViewItem*) i)->date() == ((TransactionListViewItem*) i)->splitTransaction()->date() ? QDate() : ((TransactionListViewItem*) i)->date()); } else { editWidget->setTransaction(((TransactionListViewItem*) i)->transaction(), ((TransactionListViewItem*) i)->date()); } if(((TransactionListViewItem*) i)->scheduledTransaction()->isOneTimeTransaction()) editInfoLabel->setText(QString()); else editInfoLabel->setText(tr("** Recurring (editing occurrence)")); } else if(((TransactionListViewItem*) i)->splitTransaction()) { editWidget->setMultiAccountTransaction(((TransactionListViewItem*) i)->splitTransaction()); editInfoLabel->setText(QString()); } else if(((TransactionListViewItem*) i)->transaction()->parentSplit()) { editWidget->setTransaction(((TransactionListViewItem*) i)->transaction()); SplitTransaction *split = ((TransactionListViewItem*) i)->transaction()->parentSplit(); QFontMetrics fm(editInfoLabel->font()); int tw = fm.boundingRect(tr("* Part of split (%1)").arg(split->description())).width() + 20; if(split->description().isEmpty() || tw > editInfoLabel->width()) editInfoLabel->setText(tr("* Part of split transaction").arg("split transaction")); else editInfoLabel->setText(tr("* Part of split (%1)").arg("" + split->description() + "")); } else { editWidget->setTransaction(((TransactionListViewItem*) i)->transaction()); editInfoLabel->setText(QString()); } } void TransactionListWidget::transactionSelectionChanged() { QList selection = transactionsView->selectedItems(); if(selection.count() == 0) { editInfoLabel->setText(QString()); modifyButton->setEnabled(false); removeButton->setEnabled(false); currentTransactionChanged(NULL); } else { QTreeWidgetItem *i = selection.first(); if(selection.count() > 1) { modifyButton->setText(tr("Modify…")); } else if(((TransactionListViewItem*) i)->splitTransaction() || ((TransactionListViewItem*) i)->transaction()->parentSplit() || ((TransactionListViewItem*) i)->transaction()->type() == TRANSACTION_TYPE_SECURITY_BUY || ((TransactionListViewItem*) i)->transaction()->type() == TRANSACTION_TYPE_SECURITY_SELL || (((TransactionListViewItem*) i)->transaction()->type() == TRANSACTION_TYPE_INCOME && ((Income*) ((TransactionListViewItem*) i)->transaction())->security())) { modifyButton->setText(tr("Edit…")); } else { modifyButton->setText(tr("Apply")); } modifyButton->setEnabled(true); removeButton->setEnabled(true); if(selection.count() > 1) { for(int index = 0; index < selection.size(); index++) { TransactionListViewItem *i = (TransactionListViewItem*) selection.at(index); if(i->transaction() && i->transaction()->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) { modifyButton->setEnabled(false); break; } if(i->scheduledTransaction()) { if(i->transaction() && i->transaction()->parentSplit()) { modifyButton->setEnabled(false); removeButton->setEnabled(false); break; } else if(i->splitTransaction()) { modifyButton->setEnabled(false); } } } } if(transactionsView->currentItem()->isSelected()) { currentTransactionChanged(transactionsView->currentItem()); } else if(selection.count() == 1) { currentTransactionChanged(i); } } updateTransactionActions(); if(transtype == TRANSACTION_TYPE_INCOME || transtype == TRANSACTION_TYPE_EXPENSE) updateStatistics(); } void TransactionListWidget::newMultiAccountTransaction() { if(mainWin->newMultiAccountTransaction(transtype == TRANSACTION_TYPE_EXPENSE, editWidget->description(), transtype == TRANSACTION_TYPE_EXPENSE ? (CategoryAccount*) editWidget->toAccount() : (CategoryAccount*) editWidget->fromAccount(), editWidget->quantity(), editWidget->comments())) { clearTransaction(); } } void TransactionListWidget::newTransactionWithLoan() { if(mainWin->newExpenseWithLoan(editWidget->description(), editWidget->value(), editWidget->quantity(), editWidget->date(), (ExpensesAccount*) editWidget->toAccount(), editWidget->payee(), editWidget->comments())) { clearTransaction(); } } void TransactionListWidget::newRefundRepayment() { QList selection = transactionsView->selectedItems(); if(selection.count() == 1) { TransactionListViewItem *i = (TransactionListViewItem*) selection.first(); if(i->splitTransaction()) { if(i->splitTransaction()->value() > 0.0) mainWin->newRefundRepayment(i->splitTransaction()); } else if((i->transaction()->type() == TRANSACTION_TYPE_EXPENSE && i->transaction()->value() > 0.0) || (i->transaction()->type() == TRANSACTION_TYPE_INCOME && i->transaction()->value() > 0.0 && !((Income*) i->transaction())->security())) { mainWin->newRefundRepayment(i->transaction()); } } } void TransactionListWidget::updateTransactionActions() { QList selection = transactionsView->selectedItems(); bool b_transaction = false, b_scheduledtransaction = false, b_split = false, b_split2 = false, b_join = false, b_delete = false, b_attachment = false, b_select = false, b_time = false, b_tags = false, b_clone = false, b_link = false, b_link_to = false, b_edit = true, b_convert = (transtype != TRANSACTION_TYPE_TRANSFER); bool refundable = false, repayable = false; QList list; Transactions *link_trans = mainWin->getLinkTransaction(); SplitTransaction *link_parent = NULL; if(link_trans && link_trans->generaltype() == GENERAL_TRANSACTION_TYPE_SINGLE) link_parent = ((Transaction*) link_trans)->parentSplit(); if(selection.count() == 1) { TransactionListViewItem *i = (TransactionListViewItem*) selection.first(); b_scheduledtransaction = i->scheduledTransaction() && i->scheduledTransaction()->recurrence(); b_split = !b_scheduledtransaction && (i->transaction() && i->transaction()->parentSplit()); b_split2 = i->splitTransaction(); b_transaction = !b_scheduledtransaction || !i->scheduledTransaction()->isOneTimeTransaction(); b_link = !i->scheduledTransaction() || i->scheduledTransaction()->isOneTimeTransaction(); b_link_to = link_trans && b_link && i->transaction() != link_trans && i->splitTransaction() != link_trans && (!b_split || (i->transaction()->parentSplit() != link_trans && i->transaction()->parentSplit() != link_parent)); b_time = !i->scheduledTransaction(); b_delete = b_transaction; refundable = (i->splitTransaction() || (i->transaction()->type() == TRANSACTION_TYPE_EXPENSE && i->transaction()->value() > 0.0)); repayable = (i->splitTransaction() || (i->transaction()->type() == TRANSACTION_TYPE_INCOME && i->transaction()->value() > 0.0 && !((Income*) i->transaction())->security())); if(i->splitTransaction()) { list << i->splitTransaction(); b_attachment = !i->splitTransaction()->associatedFile().isEmpty(); } else { if(b_split) { b_attachment = !i->transaction()->parentSplit()->associatedFile().isEmpty(); } if(!b_attachment && i->transaction()) { b_attachment = !i->transaction()->associatedFile().isEmpty(); } list << i->transaction(); } if(b_convert) b_convert = !i->scheduledTransaction() && !i->splitTransaction() && i->transaction() && !i->transaction()->parentSplit() && ((i->transaction()->type() == TRANSACTION_TYPE_INCOME && !((Income*) i->transaction())->security()) || i->transaction()->type() == TRANSACTION_TYPE_EXPENSE); b_clone = true; b_select = true; mainWin->updateLinksAction(list[0], !b_scheduledtransaction || i->scheduledTransaction()->isOneTimeTransaction()); } else if(selection.count() > 1) { b_transaction = true; b_delete = true; b_join = true; b_split = true; b_time = true; b_link = true; b_link_to = (link_trans != NULL); SplitTransaction *split = NULL; TransactionListViewItem *i = (TransactionListViewItem*) selection.first(); if(i->transaction() && i->transaction()->parentSplit() && selection.size() < i->transaction()->parentSplit()->count()) { split = i->transaction()->parentSplit(); b_link = false; for(int index = 1; index < selection.size(); index++) { i = (TransactionListViewItem*) selection.at(index); if(!i->transaction() || i->transaction()->parentSplit() != split) { b_link = true; break; } } split = NULL; } for(int index = 0; index < selection.size(); index++) { if(index >= 10) b_link = false; i = (TransactionListViewItem*) selection.at(index); if((b_edit || b_join) && i->transaction() && i->transaction()->subtype() == TRANSACTION_SUBTYPE_REINVESTED_DIVIDEND) { b_join = false; b_edit = false; } if(b_join && (i->splitTransaction() || i->scheduledTransaction() || i->transaction()->parentSplit())) { b_join = false; b_convert = false; } if(i->scheduledTransaction()) { if((b_link || b_link_to) && !i->scheduledTransaction()->isOneTimeTransaction()) { b_link = false; b_link_to = false; } b_time = false; } if(b_transaction && i->scheduledTransaction() && (i->splitTransaction() || (i->transaction() && i->transaction()->parentSplit()))) { b_transaction = false; if(!i->splitTransaction()) b_delete = false; } Transaction *trans = i->transaction(); if(b_convert && (!trans || trans->parentSplit() || ((i->transaction()->type() != TRANSACTION_TYPE_INCOME || !((Income*) i->transaction())->security()) && i->transaction()->type() != TRANSACTION_TYPE_EXPENSE))) b_convert = false; if(b_link_to && i->transaction() != link_trans && i->splitTransaction() != link_trans && trans && trans->parentSplit() && (trans->parentSplit() == link_trans || trans->parentSplit() == link_parent)) b_link_to = false; if(b_split) { if(!trans) { b_split = false; } else { if(!split) split = trans->parentSplit(); if(!trans->parentSplit() || trans->parentSplit() != split) { b_split = false; } } } if(!b_split && !b_join && !b_transaction && !b_delete) break; if(i->splitTransaction()) list << i->splitTransaction(); else if(i->transaction()) list << i->transaction(); } b_select = b_split && split; b_attachment = b_select && !split->associatedFile().isEmpty(); mainWin->updateLinksAction(NULL); } else { mainWin->updateLinksAction(NULL); b_convert = false; } b_tags = b_transaction; if(b_tags) { mainWin->tagMenu->setTransactions(list); mainWin->ActionTags->setText(tr("Tags") + QString(" (") + QString::number(mainWin->tagMenu->selectedTagsCount()) + ")"); } if(b_link && list.count() >= 2) { b_link = false; for(int i = 0; i < list.count() - 1; i++) { for(int i2 = i + 1; i2 < list.count(); i2++) { if(!list.at(i)->hasLink(list.at(i2), true)) { b_link = true; break; } } } } if(b_link_to && list.count() >= 1) { b_link_to = false; for(int i = 0; i < list.count(); i++) { if(!list.at(i)->hasLink(link_trans, true)) { b_link_to = true; break; } } } if(!b_transaction) b_edit = false; mainWin->ActionCreateLink->setEnabled(b_link); mainWin->ActionLinkTo->setEnabled(b_link_to); mainWin->ActionNewRefund->setEnabled(refundable); mainWin->ActionNewRepayment->setEnabled(repayable); mainWin->ActionNewRefundRepayment->setEnabled(refundable || repayable); mainWin->ActionEditTransaction->setEnabled(b_edit); mainWin->ActionEditTimestamp->setEnabled(b_time); mainWin->ActionDeleteTransaction->setEnabled(b_transaction); mainWin->ActionSelectAssociatedFile->setEnabled(b_select); mainWin->ActionOpenAssociatedFile->setEnabled(b_attachment); mainWin->ActionEditScheduledTransaction->setEnabled(b_scheduledtransaction); mainWin->ActionDeleteScheduledTransaction->setEnabled(b_scheduledtransaction); mainWin->ActionEditSplitTransaction->setEnabled(b_split); mainWin->ActionDeleteSplitTransaction->setEnabled(b_split); mainWin->ActionJoinTransactions->setEnabled(b_join); mainWin->ActionSplitUpTransaction->setEnabled(b_split || b_split2); mainWin->ActionConvertToTransfer->setEnabled(b_convert); mainWin->ActionCloneTransaction->setEnabled(b_clone); if(b_tags) { mainWin->ActionTags->setEnabled(true); } else { mainWin->ActionTags->setText(tr("Tags")); mainWin->ActionTags->setEnabled(false); } } void TransactionListWidget::filterToActivated(Account *acc) { if(acc && (acc->type() != ACCOUNT_TYPE_ASSETS || (acc != budget->balancingAccount && ((AssetsAccount*) acc)->accountType() != ASSETS_TYPE_SECURITIES && !((AssetsAccount*) acc)->isClosed()))) editWidget->setToAccount(acc); } void TransactionListWidget::filterFromActivated(Account *acc) { if(acc && (acc->type() != ACCOUNT_TYPE_ASSETS || (acc != budget->balancingAccount && ((AssetsAccount*) acc)->accountType() != ASSETS_TYPE_SECURITIES && !((AssetsAccount*) acc)->isClosed()))) editWidget->setFromAccount(acc); } void TransactionListWidget::onDisplay() { if(tabs->currentWidget() == editWidget) editWidget->focusFirst(); } void TransactionListWidget::updateFromAccounts() { editWidget->updateFromAccounts(); filterWidget->updateFromAccounts(); } void TransactionListWidget::updateToAccounts() { editWidget->updateToAccounts(); filterWidget->updateToAccounts(); } void TransactionListWidget::updateAccounts() { editWidget->updateAccounts(); filterWidget->updateAccounts(); } void TransactionListWidget::setDefaultAccounts() { editWidget->setDefaultAccounts(); } void TransactionListWidget::showFilter(bool focus_description) { tabs->setCurrentWidget(filterWidget); if(focus_description) filterWidget->focusFirst(); } void TransactionListWidget::showEdit() {tabs->setCurrentWidget(editWidget);} void TransactionListWidget::setFilter(QDate fromdate, QDate todate, double min, double max, Account *from_account, Account *to_account, QString description, QString tag, bool exclude, bool exact_match) { filterWidget->setFilter(fromdate, todate, min, max, from_account, to_account, description, tag, exclude, exact_match); } void TransactionListWidget::currentTabChanged(int index) { if(index == 0) editWidget->focusFirst(); else if(index == 1) filterWidget->focusFirst(); } TransactionListViewItem::TransactionListViewItem(const QDate &trans_date, Transaction *trans, ScheduledTransaction *strans, MultiAccountTransaction *split, QString s1, QString s2, QString s3, QString s4, QString s5, QString s6, QString s7, QString s8) : QTreeWidgetItem(), o_trans(trans), o_strans(strans), o_split(split), d_date(trans_date) { setText(0, s1); setText(1, s2); setText(2, s3); setText(3, s4); setText(4, s5); setText(5, s6); setText(6, s7); setText(7, s8); } bool TransactionListViewItem::operator<(const QTreeWidgetItem &i_pre) const { int col = 0; if(treeWidget()) col = treeWidget()->sortColumn(); TransactionListViewItem *i = (TransactionListViewItem*) &i_pre; Transactions *t1 = o_split; if(!t1) t1 = o_trans; Transactions *t2 = i->splitTransaction(); if(!t2) t2 = i->transaction(); if(treeWidget() && col == treeWidget()->columnCount() - 1) { if(t1->timestamp() < t2->timestamp()) return true; if(t1->timestamp() > t2->timestamp()) return false; col = 0; } if(col == 0) { if(d_date < i->date()) return true; if(d_date > i->date()) return false; if((o_strans == NULL) != (i->scheduledTransaction() == NULL)) return o_strans == NULL; if(t1->timestamp() < t2->timestamp()) return true; if(t1->timestamp() > t2->timestamp()) return false; } else if(col == 2) { double d1 = t1->value(true), d2 = t2->value(true); if(d1 < d2) return true; if(d1 > d2) return false; } return QTreeWidgetItem::operator<(i_pre); } Transaction *TransactionListViewItem::transaction() const { return o_trans; } ScheduledTransaction *TransactionListViewItem::scheduledTransaction() const { return o_strans; } MultiAccountTransaction *TransactionListViewItem::splitTransaction() const { return o_split; } const QDate &TransactionListViewItem::date() const { return d_date; } void TransactionListViewItem::setDate(const QDate &newdate) { d_date = newdate; } Eqonomize-Eqonomize-d113050/src/transactionlistwidget.h000066400000000000000000000124531524744202100232560ustar00rootroot00000000000000/*************************************************************************** * Copyright (C) 2006-2008, 2014, 2016-2020 by Hanna Knutsson * * hanna.knutsson@protonmail.com * * * * This file is part of Eqonomize!. * * * * Eqonomize! 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. * * * * Eqonomize! 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 Eqonomize!. If not, see . * ***************************************************************************/ #ifndef TRANSACTION_LIST_WIDGET_H #define TRANSACTION_LIST_WIDGET_H #include #include #include #include #include class QLabel; class QMenu; class QPushButton; class QTabWidget; class QTreeWidget; class QTreeWidgetItem; class Account; class Budget; class Eqonomize; class ScheduledTransaction; class SplitTransaction; class Transaction; class Transactions; class TransactionEditWidget; class TransactionFilterWidget; class TransactionListWidget : public QWidget { Q_OBJECT public: TransactionListWidget(bool extra_parameters, int transaction_type, Budget *budg, Eqonomize *main_win, QWidget *parent = 0); void useMultipleCurrencies(bool b); void transactionsReset(); void updateFromAccounts(); void updateToAccounts(); void updateAccounts(); void onDisplay(); void appendFilterTransaction(Transactions*, bool, ScheduledTransaction* = NULL); void setDefaultAccounts(); QSize minimumSizeHint() const; QSize sizeHint() const; void setFilter(QDate fromdate, QDate todate, double min = -1.0, double max = -1.0, Account *from_account = NULL, Account *to_account = NULL, QString description = QString(), QString tag = QString(), bool exclude = false, bool exact_match = false); bool exportList(QTextStream &outf, int fileformat); bool isEmpty(); void currentDateChanged(const QDate &olddate, const QDate &newdate); QByteArray saveState(); void restoreState(const QByteArray&); void createLink(bool link_to); protected: int transtype; int from_col, to_col, comments_col, tags_col, payee_col, quantity_col; bool right_align_values; Budget *budget; Eqonomize *mainWin; bool b_extra; QTabWidget *tabs; QTreeWidget *transactionsView; QLabel *statLabel; QPushButton *addButton, *modifyButton, *removeButton, *clearButton; QMenu *listPopupMenu, *headerPopupMenu; TransactionFilterWidget *filterWidget; TransactionEditWidget *editWidget; QLabel *editInfoLabel; double current_value, current_quantity; Transactions *selected_trans; QColor expenseColor, incomeColor, transferColor; QAction *ActionSortByCreationTime, *ActionRightAlignValues, *SeparatorRightAlignValues; QKeyEvent *key_event; void keyPressEvent(QKeyEvent*); void updateTransactionColor(QTreeWidgetItem*); signals: void accountAdded(Account*); void currenciesModified(); void valueAlignmentUpdated(bool); void tagAdded(QString); public slots: void selectAssociatedFile(); void openAssociatedFile(); void editClear(); void updateStatistics(); void updateTransactionActions(); void editTimestamp(); void editTransaction(); void newMultiAccountTransaction(); void newTransactionWithLoan(); void newRefundRepayment(); void cloneTransaction(); void editScheduledTransaction(); void editSplitTransaction(); void splitUpTransaction(); void joinTransactions(); void modifyTags(); void onTransactionSplitUp(SplitTransaction*); void onTransactionAdded(Transactions*); void onTransactionModified(Transactions*, Transactions*); void onTransactionRemoved(Transactions*); void filterTransactions(); void currentTransactionChanged(QTreeWidgetItem*); void transactionSelectionChanged(); void filterToActivated(Account*); void filterFromActivated(Account*); void addTransaction(); void modifyTransaction(); void removeTransaction(); void clearTransaction(); void removeSplitTransaction(); void removeScheduledTransaction(); void addModifyTransaction(); void popupHeaderMenu(const QPoint&); void popupListMenu(const QPoint&); void sortByCreationTime(bool = true); void rightAlignValues(bool = true); void showFilter(bool focus_description = false); void showEdit(); void transactionExecuted(QTreeWidgetItem*); void currentTabChanged(int); void updateClearButton(); void tagsModified(); void hideColumn(bool); void updateColumnWidths(); void convertToTransfer(); }; #endif Eqonomize-Eqonomize-d113050/translations.qrc000066400000000000000000000013451524744202100211170ustar00rootroot00000000000000 translations/eqonomize_bg.qm translations/eqonomize_cs.qm translations/eqonomize_da.qm translations/eqonomize_de.qm translations/eqonomize_en.qm translations/eqonomize_es.qm translations/eqonomize_fr.qm translations/eqonomize_hu.qm translations/eqonomize_it.qm translations/eqonomize_nl.qm translations/eqonomize_pt.qm translations/eqonomize_pt_BR.qm translations/eqonomize_ro.qm translations/eqonomize_ru.qm translations/eqonomize_sk.qm translations/eqonomize_sv.qm Eqonomize-Eqonomize-d113050/translations/000077500000000000000000000000001524744202100204055ustar00rootroot00000000000000Eqonomize-Eqonomize-d113050/translations/eqonomize_bg.ts000066400000000000000000021307711524744202100234460ustar00rootroot00000000000000 Balancing баланÑ�иране Couldn't open %1 for reading Ð�е може да Ñ�е отвори %1 за четене Not a valid Eqonomize! file (XML parse error: "%2" at line %3, col %4) Ð�евалиден Eqonomize! файл (XML Ñ�интактична грешка: "%2" ред %3, колона %4) Invalid root element %1 in XML document Ð�евалиден оÑ�новен елемент %1 в XML документ Unable to load 1 account. Ð�е може да Ñ�е зареди %n Ñ�метка Ð�е може да Ñ�е заредÑ�Ñ‚ %n Ñ�метки Unable to load 1 category. Ð�е може да Ñ�е зареди 1 група Ð�е може да Ñ�е заредÑ�Ñ‚ %n групи Unable to load 1 security. Ð�е може да Ñ�е зареди 1 ценна книга Ð�е може да Ñ�е заредÑ�Ñ‚ %n ценни книжа Unable to load 1 transaction. Ð�е може да Ñ�е зареди 1 транзакциÑ� Ð�е може да Ñ�е заредÑ�Ñ‚ %n транзакции File is a directory Файлът е папка Couldn't open file for writing Ð�е мога да отворÑ� файл за пиÑ�ане Error while writing file; file was not saved Грешка при запиÑ� на файл; файлът не е бил запазен From От To До Source: Източник: All Expenses Ð’Ñ�ички разходи All Incomes Ð’Ñ�ички приходи All Accounts Ð’Ñ�ички Ñ�метки Expenses: %1 Разходи: %1 Incomes: %1 Приходи: %1 Invalid date. Грешна дата. To date is before from date. Към наÑ�тоÑ�щиÑ� момент е преди Ñ�читано от датата. From date is after to date. Към наÑ�тоÑ�щиÑ� момент е Ñ�лед датата. The selected file already exists. Would you like to overwrite the old copy? ИзбраниÑ�Ñ‚ файл вече Ñ�ъщеÑ�твува. Бихте ли иÑ�кали да го замените Ñ� по-Ñ�тар? You selected a directory! Избрали Ñ�те директориÑ�! Couldn't open file for writing. Ð�е мога да отворÑ� файла за пиÑ�ане. Error while writing file; file was not saved. Грешка при запиÑ� на файл; файлът не е запазен. No description Ð�Ñ�ма опиÑ�ание All Categories Ð’Ñ�ички категории Descriptions for ОпиÑ�аниÑ� за Payees/payers for Получатели на плащане / платци за Period: Период: Columns: Колони: Value СтойноÑ�Ñ‚ Daily ежедневно Monthly МеÑ�ечно Yearly Годишно Quantity КоличеÑ�тво Average value Средна Ñ�тойноÑ�Ñ‚ All descriptions Ð’Ñ�ички опиÑ�аниÑ� All payees Ð’Ñ�ички получатели на пари All payers Ð’Ñ�ички платци No payee Ð�Ñ�ма получател на пари No payer Ð�Ñ�ма платец Expenses: %2, %1 Разходи: %2, %1 Incomes: %2, %1 Приходи: %2, %1 Incomes & Expenses Приходи & Разходи %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) %1 (to %2) html format; %1: title; %2: to date %1 (до %2) Category КатегориÑ� Cost Цена Income Приход Daily Average Средно Дневно Monthly Average Средно на меÑ�ец Yearly Average Средно годишно Average Cost Средна цена Average Income Среден доход Average Value Средна Ñ�тойноÑ�Ñ‚ Total Общо Total incomes Общо приходи Total expenses Общо разходи Total (Profits) Общо (печалбите) Expense Разход Transfer ПрехвърлÑ�не Security Buy Покупка Ñ�поръчител Security Sell Продажба Ñ� поръчител Recurrence Повторение New Expense Ð�ов разход New Dividend Ð�ов дивидент New Income Ð�ов приход New Transfer Ð�ов транÑ�фер New Security Buy Ð�ова покупка Ñ� поръчител New Security Sell Ð�ова продажба Ñ� поръчител Edit Expense Редактиране на разходи Edit Dividend Редактиране на дивиденти Edit Income Редактиране на приходи Edit Transfer Редактиране на транÑ�фери Edit Securities Bought Редактиране на покупка на ценни книжа Edit Securities Sold Редактиране на продажба на ценни книжа Dividend Дивиденти Repayment Върната Ñ�ума Refund Обезщетение Split Transaction РазделÑ�не на транзакциите Description: ОпиÑ�ание: Date: Дата: Account: Сметка: Transactions: Транзакции: Type Вид Description ОпиÑ�ание Account/Category Сметка/КатегориÑ� Payment Плащане Deposit Депозит/вноÑ� New Ð�ов New Expense… Ð�ов разход … New Income… Ð�ов приход… New Deposit… Ð�ова вноÑ�ка… New Withdrawal… Ð�ово теглене … New Security Shares Bought… Покупка на нови ценни книжа и акции Security Shares Sold… Продажба на акции… New Dividend… Ð�ов дивидент… Edit… Редактиране… Total value: Обща Ñ�тойноÑ�Ñ‚: No suitable account available. Ð�Ñ�ма подходÑ�ща Ñ�метка на разположение. Future dates is not allowed. Бъдещи дати не Ñ�а позволени. A split must contain at least two transactions. РазделÑ�нето трÑ�бва да Ñ�ъдържа най-малко две транзакции. Cannot transfer money to and from the same account. Ð�е можете да прехвърлÑ�те пари от една и Ñ�ъща Ñ�метка. Cost: Разходи: Income: Приход: Quantity: КоличеÑ�тво: Comments: Коментари: Reinvested Dividend РеинвеÑ�тирани дивиденти Security: Ценна книга: Shares added: ДобавÑ�не на акции: Security Trade СигурноÑ�Ñ‚ на търговиÑ�та From security: От ценна книга: Shares moved: ПремеÑ�тни акции: All Ð’Ñ�ичко To security: Ð�а ценна книга: Shares received: Получени акции: Value: СтойноÑ�Ñ‚: No other security available for trade in the account. Ð�Ñ�ма друга защита за търговиÑ� по Ñ�метката. Selected to and from securities are the same. Избраните и тези ценни книжа Ñ�а едни и Ñ�ъщи. Zero shares not allowed. Ð�улеви акции не Ñ�а разрешени. Zero value not allowed. Ð�улева Ñ�тойноÑ�Ñ‚, не Ñ�е допуÑ�ка. Quotations Оферти Date Дата Price per Share Цена на акциÑ� Quotations for %1 Котировки на %1 The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). Следните транзакции бе наÑ�рочено да Ñ�е Ñ�ÑŠÑ�тоÑ�Ñ‚ днеÑ� или вчера. Уверете Ñ�е, че те наиÑ�тина Ñ�а Ñ�е Ñ�лучили (или ще Ñ�е поÑ�вÑ�Ñ‚ днеÑ�). Amount Сума Postpone… Отлагане… Can only postpone to future dates. Може Ñ�амо да Ñ�е отложи за бъдещи дати. Transactions for %1 Транзакции за %1 Shares Ð�кции Shares Bought Изкупени акции Shares Sold Изкупени акции Shares Sold (Traded) Ð�кции Продадени (търгувани) Shares Bought (Traded) Изкупени акции (търгувани) Shares Bought (Recurring) Изкупени акции (повтарÑ�щи Ñ�е) Shares Sold (Recurring) Ð�кции Продадени (повтарÑ�щи Ñ�е) Shares Bought (Scheduled) Изкупени акции (по график) Shares Sold (Scheduled) Ð�кции Продадени (по график) Recurring Dividend ПовтарÑ�щи Ñ�е дивиденти Scheduled Dividend Планирани дивиденти Type: Вид: Mutual Fund Взаимен фонд Bond ОблигациÑ� Stock Ð�аличноÑ�Ñ‚ Other Друг Name: Име: Decimals in Shares: ДеÑ�етични в акции: Initial Shares: Първоначални акции: Initial quotation: Първоначален оферта: No suitable account or income category available. Ð�Ñ�ма Ñ�вободна подходÑ�ща Ñ�метка или категориÑ� доходи. Cash Пари в брой Current Account Текуща Ñ�метка Savings Account СпеÑ�товна Ñ�метка Credit Card Кредитна карта Liabilities ЗадължениÑ� Securities Ценни книжа Initial balance: Ð�ачален баланÑ�: Default account for budgeted transactions ОÑ�новна Ñ�метка за бюджетни транзакции Empty name. Празно име. The entered name is used by another account. Въведеното име Ñ�е използва от друга Ñ�метка. Monthly budget: МеÑ�ечен бюджет: The entered name is used by another income category. Въведеното име Ñ�е използва от друга категориÑ� доходи. The entered name is used by another expense category. Въведеното име Ñ�е използва от друга категориÑ� Ñ�метки. Accounts Сметки Accounts & Categories Сметки и категории Expenses Разходи Incomes Приходи Transfers ТранÑ�фери Schedule График Scheduled Transactions Планирани Транзакции Account / Category Сметка / КатегориÑ� Remaining Budget (%1) ОÑ�таващ бюджет (%1) Change (%1) Смени (%1) Total (%1) Общо (%1) %2 of %1 %2 remains of %1 budget %2 от %1 Includes budgeted transactions Включва бюджетни транзакции Period Период Select Period Избор на период Current Month Текущ меÑ�ец Current Year Текуща година Current Whole Month ЦелиÑ�Ñ‚ текущ меÑ�ец Current Whole Year ЦÑ�лата текуща година Whole Past Month ЦелиÑ�Ñ‚ изминал меÑ�ец Whole Past Year ЦÑ�лата изминала година Previous Month ПредходниÑ� меÑ�ец Previous Year Предходната година Show partial budget Покажи чаÑ�тично бюджета Edit Budget Редактиране на бюджета Budget: Бюджет: Month: МеÑ�ец: Result previous month: Резултат за предходниÑ� меÑ�ец: New Security… Ð�ов поръчител… New Transaction Ð�ова транзакциÑ� Set Quotation… Задаване оферта … Name Име Quotation Оферта Profit Печалба Yearly Rate Годишен темп Account Сметка Statistics Period СтатиÑ�тичеÑ�ки период New Schedule Ð�ов график Edit Редактиране Next Occurrence Следващо поÑ�вÑ�ване Comments Коментари New Security Ð�ов поръчител Edit Security Редактирай поръчителÑ� Profit: Печалба: Rate: Оценка: Are you sure you want to delete the security "%1" and all associated transactions? Сигурен ли Ñ�те, че иÑ�кате да изтриете поръчител "%1" и вÑ�ички Ñ�вързани Ñ�делки? No security available. Ð�Ñ�ма Ñ�вободен поръчител Set Quotation (%1) Ð�аправи оферта (%1) Price per share: Цена за една акциÑ�: Future dates are not allowed. Бъдещи дати не Ñ�а позволени. Security Transactions Сделки Ñ� ценни книжа Ledger Главна Ñ�четоводна книга Untitled Ð�еозаглавен Check Account Проверка на Ñ�метка Salary Заплата Bills Сметки Clothing Облекло Groceries Хранителни Leisure Свободно време Couldn't fetch %1. Ð�е можа да бъде извлечен %1. Error loading %1: %2. Грешка при зареждане на %1: %2. Couldn't open file Ð�е мога да отворÑ� файл Error saving %1: %2. грешка при запазване %1: %2. Couldn't save file Файлът не може да Ñ�е запази Failed to upload file to %1. Ð�еуÑ�пешно качване на файл в %1. Report Отчет Chart Диаграма Transaction Schedule График на транзакциите Accounts &amp; Categories html format Сметки &amp; Категории Accounts &amp; Categories (%1&ndash;%2) html format Сметки &amp; Категории (%1&ndash;%2) Accounts &amp; Categories (to %1) html format Сметки &amp; Категории (to %1) Change ПромÑ�на Balance БаланÑ� Budget Бюджет Remaining Budget ОÑ�таващ бюджет Total Incomes Общо приходи Costs Разходи Total Expenses Общо разходи Empty expenses list. Празен Ñ�пиÑ�ък Ñ� разходи. Empty incomes list. Празен Ñ�пиÑ�ък Ñ� приходи. Empty transfers list. Празен Ñ�пиÑ�ък Ñ� транÑ�фери. Empty securities list. Празен Ñ�пиÑ�ък Ñ� поръчители. Empty schedule list. Празен Ñ�пиÑ�ък Ñ� графици. Export View… Преглед на изноÑ�а … Print View… Покажи Ñ�траницата за печат… Initial Period Първоначален период Remember Last Dates Запомни поÑ�ледните дати Import CSV File… Импортиране CSV файла … Import QIF File… Импортиране QIF файла … Export As QIF File… ИзноÑ� като файл QIF … Add Account… Добави Ñ�метка New Account… Ð�ова Ñ�метка New Income Category… Ð�ова категориÑ� доходи … New Expense Category… Ð�ова категориÑ� разходи… Balance… БаланÑ�… Show Transactions Покажи транзакциÑ�та New Transfer… Ð�ов транÑ�фер… New Split Transaction… Ð�ово разделÑ�не на на транзакциÑ� … Edit Transaction(s) (Occurrence)… Редактиране на транзакциÑ�та(ите) (в дейÑ�твителноÑ�Ñ‚) … Edit Occurrence… Редактирай Ñ�ъбитието… Edit Schedule (Recurrence)… Редактирай графика (повторÑ�емоÑ�Ñ‚) … Edit Schedule… Редактирай графика Remove Transaction(s) (Occurrence) Премахване на транзакциÑ�та (е) (Ñ�ъбитие) Remove Occurrence Премахни Ñ�ъбитието Delete Schedule (Recurrence) Изтриване на график (Повторение) Delete Schedule Изтриване на график Edit Split Transaction… Редактиране на разделÑ�нето на транзакциите… Remove Split Transaction Премахни разделÑ�нето на транзакциите… Join Transactions… ПриÑ�ъединете Ñ�е към транзакциите… Split Up Transaction РазделÑ�не на транзакциите Refund… ВъзÑ�тановÑ�ване… Repayment… Изплащане… New Refund/Repayment… Ð�ово ВъзÑ�тановÑ�ване/Изплащане Edit Security… Редактиране на поръчител… Remove Security Премахни поръчител Shares Sold… Продадени акции … Shares Bought… Изкупени акции… Dividend… Дивиденти… Reinvested Dividend… РеинвеÑ�тирани дивиденти… Shares Moved… ПремеÑ�тени акции… Edit Quotations… Редактиране на офертите… Transactions… Транзакции… Development Over Time Report… Разработка през време на доклада… Categories Comparison Report… Доклад за Ñ�равнение на категориите… Categories Comparison Chart… Диаграма за Ñ�равнение на категориите… Development Over Time Chart… Развитие на графиката Ñ� времето… Use Additional Transaction Properties Използвайте допълнителни Ñ�войÑ�тва по Ñ�делката Eqonomize! exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize! завърши неочаквано преди файлът е бъде запазен и данните бÑ�ха изгубени. ИÑ�кате ли да заредите поÑ�ледната автоматично запиÑ�ана верÑ�иÑ� на файла? Crash Recovery ВъзÑ�тановÑ�ване Ñ�лед Ñ�рив The current file has been modified. Do you want to save it? ТекущиÑ� файл е бил променен. ИÑ�кате ли да го запазите? Confirm Schedule Потвърдете Ñ�пиÑ�ъка New Account Ð�ова Ñ�метка New Income Category Ð�ова категориÑ� доходи New Expense Category Ð�ова категориÑ� разходи Balance Account БаланÑ� на Ñ�метката Book value: Счетоводна Ñ�тойноÑ�Ñ‚: Real value: Реална Ñ�тойноÑ�Ñ‚: Edit Account Редактиране на Ñ�метка Edit Income Category Редактиране на категориÑ� доходи Edit Expense Category Редактиране на категориÑ� разходи Move transactions? ПремеÑ�тване на транзакциÑ�та? Move to: ПремеÑ�тване в: The category contains some expenses. What do you want to do with them? КатегориÑ�та Ñ�ъдържа нÑ�кои разходи. Какво желаете да правÑ� Ñ� Ñ‚Ñ�Ñ…? The category contains some incomes. What do you want to do with them? КатегориÑ�та Ñ�ъдържа нÑ�кои доходи. Какво желаете да правÑ� Ñ� Ñ‚Ñ�Ñ…? The account contains some transactions. What do you want to do with them? Сметката Ñ�ъдържа нÑ�кои транзакции. Какво желаете да правÑ� Ñ� Ñ‚Ñ�Ñ…? The category contains some expenses that will be removed. Do you still want to remove the category? КатегориÑ�та Ñ�ъдържа нÑ�кои разходи, които ще бъдат премахнати. Ð’Ñ�е още ли иÑ�кате да премахнете категориÑ�та? Remove Category? Премахване на категориÑ�та? The category contains some incomes that will be removed. Do you still want to remove the category? КатегориÑ� Ñ�ъдържа нÑ�кои доходи, които ще бъдат премахнати. Ð’Ñ�е още ли иÑ�кате да премахнете категориÑ�та? The account contains some transactions that will be removed. Do you still want to remove the account? Сметката Ñ�ъдържа нÑ�кои транзакции, които ще бъдат премахнати. Ð’Ñ�е още ли иÑ�кате да премахнете Ñ�метката? Remove Account? Премахване на Ñ�метката? %2 of %1 %1: budget; %2: remaining budget %2 от %1 %1 (with no budget) %1 (извън бюджета) %1 (with budget %2) %1 (Ñ� никакъв бюджет %2) Import CSV file Въведи CSV файла Transaction Type Selection Избор на тип на транзакциÑ�та Expenses and incomes (negative cost) Разходи и приходи (отрицателен разход) Expenses and incomes (separate columns) Разходи и приходи (отделни колони) All types Ð’Ñ�ички типове File Selection Избор на файл File: Файл: First data row: ПървиÑ�Ñ‚ ред данни: Auto Ð�втоматично Column delimiter: Колона разделител: Comma ЗапетаÑ� Tabulator Табулатор Semicolon Точка и запетаÑ� Space Интервал Columns Specification Колони Ñ�пецификации Column Колона Category: КатегориÑ�: From account: От Ñ�метката: Create missing categories and accounts Създай липÑ�ващи категории и Ñ�метки Imports data as expenses. Costs have positive value. Value is the only required column. Въведи данните като разходи. Разходите трÑ�бва да Ñ�а положителна Ñ�тойноÑ�Ñ‚. СтойноÑ�тта е единÑ�твеното, за което трÑ�бва колона. Imports data as incomes. Value is the only required column. Въведи данните като доходи.СтойноÑ�тта е единÑ�твеното, за което трÑ�бва колона. To account: Ð’ Ñ�метката: Imports data as transfers. Value is the only required column. Въведи данните като транÑ�фери.СтойноÑ�тта е единÑ�твеното, за което трÑ�бва колона. Amount: Сума: Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Въведи данните като доходи и разходи. Разходите трÑ�бва да Ñ�а отрицателна Ñ�тойноÑ�Ñ‚. СтойноÑ�тта и категориите, изиÑ�кват колона. Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Въведи данните като доходи и разходи.Разходи и приходи Ñ�а Ñ� отделни колони. Доходи, разходи и категории Ñ�а Ñ� вÑ�ички необходими колони. Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Въведи данните като разходи, приходи и транÑ�фери.Разходите трÑ�бва да Ñ�а Ñ� отрицателна или положителна Ñ�тойноÑ�Ñ‚.СтойноÑ�тта, до,и от,Ñ�а необходими колони. Сметки и категории трÑ�бва да Ñ�ъщеÑ�твуват. From: От: To: До: A file must be selected. Файлът трÑ�бва да бъде избран. Selected file is a directory. ИзбраниÑ�Ñ‚ файл е директориÑ�. Selected file does not exist. ИзбраниÑ�Ñ‚ файл не Ñ�ъщеÑ�твува. Empty delimiter. Празен разделител. The same column number is selected multiple times. Един и Ñ�ъщ номер на колона е избран нÑ�колко пъти. Selected from account is the same as the to account. Избраното от Ñ�метката е Ñ�ъщото като оÑ�четоводеното. Couldn't open %1 for reading. Ð�е мога да отворÑ� %1 за четене. Error reading %1. Грешка при четенето на %1. Successfully imported 1 transaction. УÑ�пешно въведени 1 транзакциÑ�. УÑ�пешно въведени %n транзакции. Unable to import any transactions imported. Ð�е може да Ñ�е въвеждат никакви, внеÑ�ени транзакции. Failed to import 1 data row. Ð�еуÑ�пешно въвеждане на 1 ред Ñ� данни. Ð�еуÑ�пешно въвеждане на %n редове Ñ� данни. Required columns missing. Задължителните колони липÑ�ват. Invalid value. Ð�евалидна Ñ�тойноÑ�Ñ‚. Empty category name. Празно име на категориÑ�та. Empty account name. Празно име на Ñ�метката. Unknown category found. Ð�еизвеÑ�тна категориÑ� намерена. Unknown account found. Ð�еизвеÑ�тна Ñ�метка намерена. Cannot import security transactions (to/from security accounts). Ð�е могат да бъдат внеÑ�ени Ñ�делки Ñ� ценни книжа (до / от Ñ�метките за Ñ�игурноÑ�Ñ‚). Balancing account wrongly used. БаланÑ�ирането на Ñ�метката е използвано погрешно. Same to and from account/category. Същото към и от Ñ�метката / категориÑ�. No data found. Ð�Ñ�ма намерени данни. Unrecognized date format. Ð�еразпознат формат за дата. Specify Format Определете Format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Форматът на дати и / или цифри в CSV файла е двуÑ�миÑ�лен. МолÑ�, изберете правилниÑ� формат. Date format: Формат на датата: Value format: СтойноÑ�Ñ‚ на формата: tomorrow the day after today утре today this day днеÑ� yesterday the day before today вчера &Today @option today &ДнеÑ� To&morrow @option tomorrow У&тре Next &Week @option next week Следващата &Ñ�едмица Next M&onth @option next month СледващиÑ� &меÑ�ец No Date @option do not specify a date ЛипÑ�ва дата Export… ИзнаÑ�Ñ�не… Print… Отпечатай… Withdrawal ИзтеглÑ�не Join… ПриÑ�ъединете Ñ�е към… Split Up РазделÑ�не на Empty transaction list. Празен Ñ�пиÑ�ък транзакции. Are you sure you want to delete all (%1) selected transactions? Сигурен ли Ñ�те, че иÑ�кате да изтриете вÑ�ички (%1), избрани транзакции? Cannot set the value of security transactions using the dialog for modifying multiple transactions. Ð�е може да Ñ�е зададе Ñ�тойноÑ�Ñ‚ на Ñ�делки Ñ� ценни книжа, използвайки диалогов прозорец за промÑ�на на много транзакции. Cannot change description of dividends and security transactions. Ð�е може да Ñ�е промени опиÑ�анието на дивидентите и Ñ�делките Ñ� ценни книжа. Cannot change payer of dividends and security transactions. Ð�е може да Ñ�е промени платецът на дивидентите и Ñ�делки Ñ� ценни книжа. Cannot change date of transactions that are part of a split transaction. Ð�е може да Ñ�е промени датата на Ñ�делките, които Ñ�а чаÑ�Ñ‚ от разделÑ�нето на транзакциÑ�та. Eqonomize! Eqonomize! A personal accounting program Лична Ñ�четоводна програма Start with expenses list displayed Започнете Ñ�ÑŠÑ� Ñ�пиÑ�ъка на разходите показан на екрана Start with incomes list displayed Започнете Ñ�ÑŠÑ� Ñ�пиÑ�ъка на доходите показан на екрана Start with transfers list displayed Започнете Ñ�ÑŠÑ� Ñ�пиÑ�ъка на транÑ�ферите показан на екрана Document to open ОтварÑ�не на документ Incomes and Expenses Доходи и Разходи Profits Печалби All Categories Combined Ð’Ñ�ички категории комбинирани All Descriptions Combined Ð’Ñ�ички опиÑ�аниÑ� комбинирани All Payees/Payers Combined Ð’Ñ�ички получатели/платци комбинирано Start date: Ð�ачална дата: End date: Крайна дата: Monthly total МеÑ�ечно общо Daily average Средно дневно All Payers Combined Ð’Ñ�ички платци комбинирано All Payees Combined Ð’Ñ�ички получатели комбинирано All Descriptions Split РазделÑ�не на вÑ�ички опиÑ�аниÑ� All Payers Split РазделÑ�не на вÑ�ички платци All Payees Split РазделÑ�не на вÑ�ички получатели All Categories Split РазделÑ�не на вÑ�ички категории Value (%1) СтойноÑ�Ñ‚ (%1) Profit (%1) Печалба (%1) Income (%1) Доходи (%1) Cost (%1) Разход (%1) Time Време no payer никакъв платец %1/%2 %1: Description; %2: Payer %1/%2 no payee нÑ�ма получател %1/%2 %1: Description; %2: Payee %1/%2 Error after saving file; data may not have been saved. Грешка Ñ�лед запиÑ�ване на файла; като данните не може да бъдат Ñ�паÑ�ени. Average Profit Средна печалба Year Година Month МеÑ�ец Includes scheduled transactions Включва планираните транзакции Adjusted for the average month / year (%1 / %2 days) Коригирано за Ñ�редно меÑ�ечно / годишно (%1 / %2 дни) Subtotal Междинна Ñ�ума Unnamed Без име Uncategorized Ð�екатегоризиран Import QIF file Въведи QIF файла Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Изберете QIF файла, за въвеждане. Когато натиÑ�нете Ð�апред, файлът ще бъде анализиран и може да Ñ�е наложи да отговорите на нÑ�колко въпроÑ�а за формата на файла. Local Definitions МеÑ�тни определениÑ� Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Ð�еизвеÑ�тни елементи, които Ñ�а уÑ�тановени в QIF файла. Възможно е, че това е така, защото Ñ�а локализирани типови имена. МолÑ�, да ги Ñ�ъпоÑ�тавите Ñ� правилните Ñ�тандартни имена. Local Text Локален текÑ�Ñ‚ Standard Text Стандартен текÑ�Ñ‚ Select standard text: Избери Ñ�тандартен техт: Date Format Формат на датата The date format in the QIF file is ambiguous. Please select the correct format. Форматът на датата във файла QIF е двуÑ�миÑ�лен. МолÑ�, изберете правилниÑ� формат. Default Account Сметка по подразбиране Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Ð�е можаха да бъдат намерени определениÑ� за Ñ�метката в QIF файла. МолÑ�, изберете акаунта по подразбиране. Възможно е Ñ�ъщо така, това да е причинено от локален текÑ�Ñ‚ за началното Ñ�алдо. Default account: Сметка по подразбиране: Opening balance text: Ð�ачален баланÑ�: Descriptions ОпиÑ�ание Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Транзакциите във файловете QIF не разполагат Ñ� конкретни опиÑ�ание на Ñ�обÑ�твеноÑ�тта. Ето защо това ви дава възможноÑ�Ñ‚ да изберете как ще бъде Ñ�ъздадено опиÑ�анието на въведените транзакции. Subcategories as: Подкатегории като: Ignore игнорирай Payee as: ПолучателÑ� на плащането като: Payee Получател Memo as: Отбележи като: Priority: Приоритет: Subcategory/Payee/Comments ПодкатегориÑ� /Бенефициент/Коментари Payee/Subcategory/Comments Бенефициент/ПодкатегориÑ� /Коментари Subcategory/Comments/Payee ПодкатегориÑ�/Коментари /Бенефициент Payee/Comments/Subcategory Бенефициент/Коментари /ПодкатегориÑ� Comments/Subcategory/Payee Коментари /ПодкатегориÑ�/Бенефициент Comments/Payee/Subcategory Коментари /Бенефициент/ПодкатегориÑ� Unknown Ð�еизвеÑ�тен Bank Банка Cat (Category) Cat (КатегориÑ�) CCard (Credit Card) CCard (кредитна карта) Invst (Investment) Invst (ИнвеÑ�тиции) Oth A (Other Assets) Oth A (Други активи) Oth L (Other Liabilities) Oth L (Други активи) Security СигурноÑ�Ñ‚ Successfully imported 1 account. УÑ�пешно внеÑ�ена 1 Ñ�метка. УÑ�пешно внеÑ�ени %n Ñ�метки. Successfully imported 1 category. УÑ�пешно внеÑ�ена 1 категориÑ�. УÑ�пешно внеÑ�ени %n категории. 1 duplicate transaction was ignored. 1 дубликат на транзакциÑ�та беше игнориран. %n дубликати на транзакциÑ�та бÑ�ха игнорирани. Failed to import 1 transaction. Ð�еуÑ�пех за вноÑ� на 1 транзакциÑ�. Ð�еуÑ�пех за вноÑ� на %n транзакции. 1 security was not imported. 1 обезпечение не е бил внеÑ�ено. %n обезпечениÑ� не Ñ�а били внеÑ�ени. 1 security transaction was not imported. 1 обезпечение на транзакциÑ�та не е било внеÑ�ено. %n обезпечениÑ� на транзакциите не Ñ�а били внеÑ�ени. Export QIF File ИзноÑ� на QIF файла All All accounts Ð’Ñ�ички Export transaction description as: ИзноÑ� опиÑ�анието на Ñ�делката като: Memo Бележка Subcategory ПодкатегориÑ� &Import i18n: tag text i18n: file ./eqonomizeui.rc line 5 &ВнаÑ�Ñ�не &Accounts i18n: tag text i18n: file ./eqonomizeui.rc line 12 &Сметки &Transactions i18n: tag text i18n: file ./eqonomizeui.rc line 24 &Транзакции &Securities i18n: tag text i18n: file ./eqonomizeui.rc line 41 &ОбезпечениÑ� Stat&istics i18n: tag text i18n: file ./eqonomizeui.rc line 56 Стат&иÑ�тика Your names NAME OF TRANSLATORS ,Launchpad Contributions:,slavov Your emails EMAIL OF TRANSLATORS ,,sslavov64@gmail.com Edit Exceptions Редактиране на изключениÑ�та Edit Recurrence Range Редактиране периода на повторение Begins on: %1 Ð�ачало на: %1 No ending date Ð�Ñ�ма крайна дата End after Край Ñ�лед occurrence(s) възникване (щи) End on Край на End date before start date. Крайната дата е преди началната дата. Enable recurrence Разрешаване на повторение Recurrence Rule Правило за повторение Weekly Седмично Recur every ПовтарÑ�й вÑ�еки day(s) ден/дни week(s) on: Ñ�едмица(и) в: month(s), after the start month меÑ�ец (и),Ñ�лед началото на меÑ�еца Recur on the ПовтарÑ�й на 1st 1-ви 2nd 2-ри 3rd 3-ти 4th 4-ти 5th 5-ти 6th 6-ти 7th 7-ми 8th 8-ми 9th 9-ти 10th 10-ти 11th 11-ти 12th 12-ти 13th 13-ти 14th 14-ти 15th 15-ти 16th 16-ти 17th 17-ти 18th 18-ти 19th 19-ти 20th 20-ти 21st 21-ви 22nd 22-ри 23rd 23-ти 24th 24-ти 25th 25-ти 26th 26-ти 27th 27-ми 28th 28-ми 29th 29-ти 30th 30-ти 31st 31-ви Last ПоÑ�леден 2nd Last 2-иÑ� поÑ�леден 3rd Last 3-иÑ� поÑ�леден 4th Last 4-иÑ� поÑ�леден 5th Last 5-иÑ� поÑ�леден day ден possibly on weekend по възможноÑ�Ñ‚ през уикенда but before weekend но преди уикенда but after weekend но Ñ�лед уикенда year(s), after the start year година (и), Ñ�лед началната година Recur on day part before XXX of 'Recur on day XXX of month YYY' Повторение на ден of part between XXX and YYY of 'Recur on day XXX of month YYY' от On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' Ð�а of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' от Recur on day # Повторение на ден # of the year part after NNN of 'Recur on day #NNN of the year' от годината Range… Диапазон… Exceptions… ИзключениÑ�… No day of week selected for weekly recurrence. Ð�Ñ�ма ден от Ñ�едмицата избран за Ñ�едмичното повторение. Selected day will never occur with selected frequency and start date. ИзбраниÑ�Ñ‚ ден никога нÑ�ма да наÑ�тъпи Ñ� избраната чеÑ�тота и начална дата. Selected day does not exist in selected month. ИзбраниÑ�Ñ‚ ден не Ñ�ъщеÑ�твува в избраниÑ� меÑ�ец. Dividend: %1 Дивидент: %1 Account balancing БаланÑ�иране на Ñ�метката Security: %1 (bought) Ценна книга: %1 (закупена) Security: %1 (sold) Ценна книга: %1 (продадена) Shares bought: Изкупени акции: Shares sold: Продадени акции: Payer: Платец: Payee: Получател: No income category available. Ð�Ñ�ма Ñ�вободна категориÑ� доходи No expense category available. Ð�Ñ�ма Ñ�вободна категориÑ� разходи Cannot create a regular transfer to/from a securities account. Ð�е може да Ñ�е Ñ�ъздаде редовен транÑ�фер до / от Ñ�метката за ценни книжа. Cannot create a regular income to a securities account. Ð�е може да Ñ�е Ñ�ъздаде редовен транÑ�фер до Ñ�метка за ценни книжа. Zero price per share not allowed. Ð�улева цена на акциÑ� не е разрешена. Cannot create a regular expense from a securities account. Ð�е може да Ñ�е Ñ�ъздаде редовен разход от Ñ�метката за ценни книжа. Modify Transactions ПромÑ�на на транзакции Min amount: Мин Ñ�ума: Max amount: МакÑ� Ñ�ума: Min income: Мин доход: Max income: МакÑ� доход: Min cost: Мин цена: Max cost: МакÑ� цена: Include Включително Exclude Изключване From Account От Ñ�метката To Account Ð’ Ñ�метката Payer Платец New/Edit Expense Ð�ови/Редактиране разходи Filter Филтър Total: Общо: Average: Средно: Monthly: МеÑ�ечно: Total cost: Обща цена: Total income: Общо доходи: Total amount: Обща Ñ�ума: Monthly average: Средно на меÑ�ец: Are you sure you want to delete all (%1) transactions in the selected split transaction? Сигурен ли Ñ�те, че иÑ�кате да изтриете вÑ�ички (%1) Ñ�делки в избраната разделена транзакциÑ�? * Part of split transaction * ЧаÑ�Ñ‚ от разделÑ�нето на транзакциÑ�та * Part of split (%1) * ЧаÑ�Ñ‚ от разделÑ�нето (%1) ** Recurring (editing occurrence) ** Повторение (редактирени на Ñ�ъбитието) Modify… ПроменÑ�не… AccountComboBox New account… Ð�ова Ñ�метка… Paid with loan… Платено Ñ� кредит… Multiple accounts/payments… МножеÑ�тво Ñ�метки/плащаниÑ�… New income category… Ð�ова категориÑ� доходи … New expense category… Ð�ова категориÑ� разходи… New Account Ð�ова Ñ�метка New Income Category Ð�ова категориÑ� доходи New Expense Category Ð�ова категориÑ� разходи AccountsMenu All Accounts Ð’Ñ�ички Ñ�метки All Categories Combined Ð’Ñ�ички категории комбинирани All Categories Ð’Ñ�ички категории All Subcategories Ð’Ñ�ички подкатегории %n accounts %n categories Balancing Account balancing БаланÑ�иране на Ñ�метката Account balancing Balancing of an account БаланÑ�иране на Ñ�метката Account Balance Adjustment Ð�аглаÑ�Ñ�не баланÑ�а на Ñ�метката Budget Balancing баланÑ�иране Balancing Name of account for transactions that adjust account balances БаланÑ�иране Couldn't open %1 for reading Ð�е може да Ñ�е отвори %1 за четене No exchange rates found in the downloaded ECB data. Ð�е Ñ�а намерени валутни курÑ�ове в Ñ�валените данни. Not a valid Eqonomize! file (XML parse error: "%1" at line %2, col %3) Ð�евалиден Eqonomize! файл (XML Ñ�интактична грешка: "%1" ред %2, колона %3) Invalid root element %1 in XML document Ð�евалиден оÑ�новен елемент %1 в XML документ Unknown XML element: "%1" at line %2, col %3 Ð�епознат XML елемент: "%1" на ред %2, колона %3 XML parse error: "%1" at line %2, col %3 Грешка при четенето на XML: "%1" на ред %2, колона %3 European Euro Евро Unable to load %n currency/currencies. Ð�е мога да заредÑ� %n валута. Ð�е мога да заредÑ� %n валути. No exchange rates found. Ð�Ñ�ма намерени валутни курÑ�ове. USD currency missing. ЛипÑ�ва валута USD. imported импортирана. Unable to load %n account(s). Ð�е може да Ñ�е зареди 1 Ñ�метка. Ð�е може да Ñ�е заредÑ�Ñ‚ %n Ñ�метки. Unable to load %n category/categories. Ð�е може да Ñ�е зареди %n група. Ð�е може да Ñ�е заредÑ�Ñ‚ %n групи. Unable to load %n security/securities. Financial security (e.g. stock, mutual fund) Ð�е може да Ñ�е зареди %n ценна книга. Ð�е може да Ñ�е заредÑ�Ñ‚ %n ценни книжа. Download command (%1) failed: %2. командата за Ñ�валÑ�не (%1) пропадна: %2 Failed to download file from %1: %2. Файла не можа да бъде Ñ�вален от %1: %2. Upload command (%1) failed: %2. Командата (%1) за качване на файл пропадна: %2 yyyy-yy Financial year when first month is not January (e.g. 2018-19). Transaction Accounts Текущи Ñ�метки Savings Accounts СпеÑ�товни Ñ�метки Credit Cards Кредитни карти Debts Дългове Securities Financial security (e.g. stock, mutual fund) Ценни книжа Cash Пари в брой Transaction Account Текуща Ñ�метка Savings Account СпеÑ�товна Ñ�метка Credit Card Кредитна карта Debt Дълг (заем) Other Друго Unable to load %n security/securities. Ð�е може да Ñ�е зареди %n ценна книга. Ð�е може да Ñ�е заредÑ�Ñ‚ %n ценни книжа. Unable to load %n transaction(s). Ð�е може да Ñ�е зареди %n транзакциÑ�. Ð�е може да Ñ�е заредÑ�Ñ‚ %n транзакции. File is a directory Файлът е папка Couldn't open file for writing Ð�е мога да отворÑ� файл за пиÑ�ане Error while writing file; file was not saved Грешка при запиÑ� на файл; файлът не е бил запазен Unnamed Без име Uncategorized Ð�екатегоризиран CategoriesComparisonChart Save As… ЗапиÑ� като… Print… Печат… From От To До Source: Източник: All Expenses Ð’Ñ�ички разходи All Incomes Ð’Ñ�ички приходи Theme: Тема: Chart type: Вид графика: Pie Chart Графика Пай Vertical Bar Chart Вертикални барчета Horizontal Bar Chart Хоризонтални барчета Bar Chart Барчета Графика Default По подразбиране All Expenses, without subcategories Ð’Ñ�ички разходи, без подкатегории All Expenses, with subcategories Ð’Ñ�ички разходи, Ñ� подкатегории All Incomes, without subcategories Ð’Ñ�ички проходи, без подкатегории All Incomes, with subcategories Ð’Ñ�ички приходи, Ñ� подкатегории All Accounts Ð’Ñ�ички Ñ�метки Expenses: %1 Разходи: %1 Incomes: %1 Приходи: %1 Subcategories Подкатегории Descriptions ОпиÑ�ание Tags Етикети Payees Получатели Payers Платеци Error Грешка Invalid date. Грешна дата. To date is before from date. Към наÑ�тоÑ�щиÑ� момент е преди Ñ�читано от датата. From date is after to date. Към наÑ�тоÑ�щиÑ� момент е Ñ�лед датата. Couldn't open file for writing. Ð�е мога да отворÑ� файла за пиÑ�ане. Error while writing file; file was not saved. Грешка при запиÑ� на файл; файлът не е запазен. Expenses Разходи Expenses, %1 Разходи, %1 Incomes, %1 Приходи, %1 Incomes Приходи Accounts Сметки Expenses, %2: %1 Разходи, %2: %1 Incomes, %2: %1 Приходи, %2: %1 Other payers Дриги платци Other payees Дриги получатели Other tags Други етикети Other descriptions Referring to the transaction description property (transaction title/generic article name) Други опиÑ�аниÑ� No payer Ð�Ñ�ма платец No payee Ð�Ñ�ма получател на пари No tag Ð�Ñ�ма етикети No description Referring to the transaction description property (transaction title/generic article name) Ð�Ñ�ма опиÑ�ание Other accounts Други Ñ�метки Other categories Други категории %1 Value: %2 %1 СтойноÑ�Ñ‚: %2 No description Referring to the Transaction description property (transaction title/generic article name) Ð�Ñ�ма опиÑ�ание No description Referring to the generic description property Ð�Ñ�ма опиÑ�ание Value СтойноÑ�Ñ‚ Income Приход Cost Цена Value (%1) СтойноÑ�Ñ‚ (%1) Income (%1) Доходи (%1) Cost (%1) Разход (%1) No description Ð�Ñ�ма опиÑ�ание CategoriesComparisonChartDialog Chart Диаграма CategoriesComparisonReport Save As… ЗапиÑ� като… Print… Печат… Source: Източник: All Categories, excluding subcategories Ð’Ñ�ички категории без подкатегориите All Categories, including subcategories Ð’Ñ�ички категории включително и подкатегориите All Tags Ð’Ñ�ички Етикети Subcategories Подкатегории Descriptions for Referring to the Transaction description property (transaction title/generic article name) ОпиÑ�аниÑ� за All descriptions Referring to the Transaction description property (transaction title/generic article name) Ð’Ñ�ички опиÑ�аниÑ� No description Referring to the Transaction description property (transaction title/generic article name) Ð�Ñ�ма опиÑ�ание All Categories Ð’Ñ�ички категории Expenses: %1 Разходи: %1 Incomes: %1 Приходи: %1 Descriptions for ОпиÑ�аниÑ� за Payees/payers for Получатели на плащане / платци за Descriptions Referring to the Transaction description property (transaction title/generic article name) ОпиÑ�ание Period: Период: From От To До Columns: Колони: Value СтойноÑ�Ñ‚ Daily ежедневно Monthly МеÑ�ечно Yearly Годишно Quantity КоличеÑ�тво Average value Средна Ñ�тойноÑ�Ñ‚ All descriptions Ð’Ñ�ички опиÑ�аниÑ� All payees Ð’Ñ�ички получатели на пари All payers Ð’Ñ�ички платци No description Ð�Ñ�ма опиÑ�ание Descriptions for Referring to the generic description property ОпиÑ�аниÑ� за Descriptions Referring to the generic description property ОпиÑ�ание All descriptions Referring to the generic description property Ð’Ñ�ички опиÑ�аниÑ� No description Referring to the generic description property Ð�Ñ�ма опиÑ�ание All Payees and Payers Ð’Ñ�ички получатели и платци Tag: %1 Етикет: %1 All Accounts Ð’Ñ�ички Ñ�метки Descriptions for Referring to the transaction description property (transaction title/generic article name) ОпиÑ�аниÑ� за Descriptions Referring to the transaction description property (transaction title/generic article name) ОпиÑ�ание Months МеÑ�еци Years Години Tags Етикети Total: Общо: All descriptions Referring to the transaction description property (transaction title/generic article name) Ð’Ñ�ички опиÑ�аниÑ� All payees/payers Ð’Ñ�ички получатели/платци No description Referring to the transaction description property (transaction title/generic article name) Ð�Ñ�ма опиÑ�ание No payee Ð�Ñ�ма получател на пари No payer Ð�Ñ�ма платец Error Грешка Invalid date. Грешна дата. To date is before from date. Към наÑ�тоÑ�щиÑ� момент е преди Ñ�читано от датата. From date is after to date. Към наÑ�тоÑ�щиÑ� момент е Ñ�лед датата. Couldn't open file for writing. Ð�е мога да отворÑ� файла за пиÑ�ане. Error while writing file; file was not saved. Грешка при запиÑ� на файл; файлът не е запазен. Expenses, %2: %1 Разходи, %2: %1 Expenses, %3: %2, %1 Разходи, %3: %2, %1 Incomes, %2: %1 Приходи, %2: %1 Incomes, %3: %2, %1 Приходи, %3: %2, %1 %3: %2, %1 %2: %1 Tags, %1 Етикети, %1 Incomes & Expenses, %1 Приходи и Разходи, %1 Expenses: %2, %1 Разходи: %2, %1 Incomes: %2, %1 Приходи: %2, %1 %2, %1 %1 %1 Incomes & Expenses Приходи & Разходи %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) %1 (to %2) html format; %1: title; %2: to date %1 (до %2) Category КатегориÑ� Payee Получател Description Referring to the transaction description property (transaction title/generic article name) ОтнаÑ�Ñ� Ñ�е за опиÑ�анието на транзакциÑ�та (име на транзакциÑ�) ОпиÑ�ание Cost Цена Payer Платец Income Приход Payee/Payer Получатели/платци Tag Етикет Daily Average Средно Дневно Monthly Average Средно на меÑ�ец Yearly Average Средно годишно Average Cost Средна цена Average Income Среден доход Average Value Средна Ñ�тойноÑ�Ñ‚ No payee/payer Ð�Ñ�ма получател/платец Total Общо Total incomes Общо приходи Total expenses Общо разходи Total (Profits) Общо (печалбите) CategoriesComparisonReportDialog Report Отчет ConfirmScheduleDialog The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). Следните транзакции бе наÑ�рочено да Ñ�е Ñ�ÑŠÑ�тоÑ�Ñ‚ днеÑ� или вчера. Уверете Ñ�е, че те наиÑ�тина Ñ�а Ñ�е Ñ�лучили (или ще Ñ�е поÑ�вÑ�Ñ‚ днеÑ�). Date Дата Type Вид Description ОпиÑ�ание Name Име Description Generic Description ОпиÑ�ание Description Transaction description property (transaction title/generic article name) ОпиÑ�ание Amount Сума Edit… Редактиране… Postpone… Отлагане… Delete Изтриване Error Грешка Can only postpone to future dates. Може Ñ�амо да Ñ�е отложи за бъдещи дати. ConfirmScheduleListViewItem Transfer ПрехвърлÑ�не Dividend Дивиденти Income Приход Expense Разход Securities Purchase Financial security (e.g. stock, mutual fund) Покупка ценни книги Securities Sale Financial security (e.g. stock, mutual fund) Продажба ценни книги Security Buy Покупка Ñ�поръчител Security Sell Продажба Ñ� поръчител Debt Payment Плащане дълг CurrencyConversionDialog Currency Converter Валутен калкулатор DebtFee Debt payment: %1 (fee) Плащане дълг: %1 (главница) DebtInterest Debt payment: %1 (interest) Плащане дълг: %1 (лихва) DebtPayment Debt payment: %1 Плащане дълг: %1 DebtReduction Debt payment: %1 (reduction) Плащане дълг: %1 (намалÑ�ване) DescriptionsMenu All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Ð’Ñ�ички опиÑ�аниÑ� комбинирани All Tags Combined All Payees Combined Ð’Ñ�ички получатели комбинирано All Payers Combined Ð’Ñ�ички платци комбинирано All Payees/Payers Combined Ð’Ñ�ички получатели/платци комбинирано No description Referring to the transaction description property (transaction title/generic article name) Ð�Ñ�ма опиÑ�ание No payee Ð�Ñ�ма получател на пари No payer Ð�Ñ�ма платец No payee/payer Ð�Ñ�ма получател/платец %n descriptions Referring to the transaction description property (transaction title/generic article name) %n tags %n етикет %n етикети %n payees %n payers %n payees/payers EditAssetsAccountDialog Type: Вид: Cash Пари в брой Current Account Текуща Ñ�метка Savings Account СпеÑ�товна Ñ�метка Credit Card Кредитна карта Liabilities ЗадължениÑ� Transactional Account Чекова Ñ�метка Debt Дълг (заем) Securities Ценни книжа Other Друго Currency: Валута: Edit Редактиране Name: Име: Bank: Банка: Initial balance: Ð�ачален баланÑ�: Debt: Дълг: Initial balance Ð�ачален баланÑ� Group: Група: no group без група Transferred to: Прехвърлен към: Date: Дата: Lender: Кредитор: Default account for budgeted transactions ОÑ�новна Ñ�метка за бюджетни транзакции Description: ОпиÑ�ание: Account is closed Сметката е закрита Warning Внимание Type cannot be changed to securities for accounts with transactions. Типа не може да бъде променен от Ñ�метка Ñ� ценни книжа към Ñ�метка Ñ� транзакции. Issuer: Издател: Zero value not allowed. Ð�улева Ñ�тойноÑ�Ñ‚, не Ñ�е допуÑ�ка. Error Грешка Transaction Account Текуща Ñ�метка Opening balance: Account balance Ð�ачално Ñ�алдо: Opening balance Account balance Ð�ачално Ñ�алдо New currency… Ð�ова валута… If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway? Ð�ко Ñ�мените валутата на Ñ�метка, валутата на вÑ�ички нейни транзакции Ñ�ъщо ще бъде Ñ�менена без конвертираниÑ� на Ñ�тойноÑ�ите. ИÑ�кате ли да продължите? Empty name. Празно име. The entered name is used by another account. Въведеното име Ñ�е използва от друга Ñ�метка. EditCurrencyDialog Edit Currency Редактирай валута New Currency Ð�ова валута Code: Код: Symbol: Символ: Prefix ПрефикÑ� Suffix СуфикÑ� Default По подразбиране Name: Име: Decimals: ДеÑ�етични Ñ�имволи: Date: Дата: Main currency ОÑ�новна валута Error Грешка Error saving currencies: %1. Грешка при запиÑ� на валута: %1. Empty code. Празен код. Code already exists. Кода вече Ñ�ъщеÑ�твува. EditDebtPaymentDialog Debt Payment ПогаÑ�Ñ�ване на дълг EditDebtPaymentWidget Debt: Дълг: Date: Дата: Debt reduction: Ð�амалÑ�ване на дълга: Reduction payment: Плащане: Interest: Лихва: Paid Платен Added to debt Добавено към дълга Fee: ТакÑ�а: Account: Сметка: Expense category: КатегориÑ� разход: Associated file: Ð�Ñ�оцииран файл: Select a file Изберете файл Open the file Отвори файлът Comments: Коментари: Related to: Label for linked transactions Връзки: Total value: Обща Ñ�тойноÑ�Ñ‚: Error Грешка No suitable account available. Ð�Ñ�ма подходÑ�ща Ñ�метка на разположение. Invalid date. Грешна дата. Interest must not be zero. Лихвате не може да е нула. At least one value must non-zero. Поне една Ñ�тойноÑ�Ñ‚ трÑ�бва да е различна от нула. EditExceptionsDialog Edit Exceptions Редактиране на изключениÑ�та Occurrences: Възникващи: Add Exception Добави изключение Remove Exception Премахни изключение Exceptions: ИзключениÑ�: Only the first fifty occurrences are shown. Само първите петдеÑ�е Ñ�ъвпадениÑ� Ñ�а показани. Add ДобавÑ�не Apply Прилагане Delete Изтриване Error Грешка Invalid date. Грешна дата. EditExpensesAccountDialog Name: Име: Parent category: РодителкÑ�а категориÑ�: None Ð�Ñ�ма Monthly budget: МеÑ�ечен бюджет: Description: ОпиÑ�ание: Error Грешка Empty name. Празно име. The entered name is used by another expense category. Въведеното име Ñ�е използва от друга категориÑ� Ñ�метки. EditIncomesAccountDialog Name: Име: Parent category: РодителÑ�ка категориÑ�: None Ð�Ñ�ма Monthly budget: МеÑ�ечен бюджет: Description: ОпиÑ�ание: Error Грешка Empty name. Празно име. The entered name is used by another income category. Въведеното име Ñ�е използва от друга категориÑ� доходи. EditLoanTransactionWidget Date: Дата: Account: Сметка: Comments: Коментари: Total value: Обща Ñ�тойноÑ�Ñ‚: Error Грешка No suitable account available. Ð�Ñ�ма подходÑ�ща Ñ�метка на разположение. Invalid date. Грешна дата. EditMultiAccountDialog Expense with Multiple Payments Разход Ñ� множеÑ�тво плащаниÑ� Income with Multiple Payments Приход Ñ� множеÑ�тво плащаниÑ� EditMultiAccountWidget Description: ОпиÑ�ание: Description: Generic Description ОпиÑ�ание: Description: Transaction description property (transaction title/generic article name) ОпиÑ�ание: Quantity: КоличеÑ�тво: Category: КатегориÑ�: Tags: Етикети: Associated file: Ð�Ñ�оцииран файл: Select a file Избери файл Open the file Отвори файлът Comments: Коментари: Related to: Label for linked transactions Връзки: Transactions: Транзакции: Date Дата Account Сметка Payee Получател Payer Платец Cost Цена Income Приход Total cost: Обща цена: New Tag Ð�ов Етикет Tag: Етикет: Value СтойноÑ�Ñ‚ New Ð�ов Edit… Редактиране… Delete Изтриване Total value: Обща Ñ�тойноÑ�Ñ‚: Error Грешка No suitable expense categories available. Ð�Ñ�ма налична подходÑ�ща категориÑ� за разход. A split must contain at least two transactions. РазделÑ�нето трÑ�бва да Ñ�ъдържа най-малко две транзакции. EditMultiItemDialog Split Transaction РазделÑ�не на транзакциите EditMultiItemWidget Description: ОпиÑ�ание: Description: Generic Description ОпиÑ�ание: Date: Дата: Account: Сметка: Payee/Payer: Получатели/платци: Transactions: Транзакции: Type Вид Description Generic Description ОпиÑ�ание Description: Transaction description property (transaction title/generic article name) ОпиÑ�ание: Tags: Етикети: Associated file: Ð�Ñ�оцииран файл: Select a file Избери файл Open the file Отвори файл Comments: Коментари: Related to: Label for linked transactions Връзки: Description Transaction description property (transaction title/generic article name) ОпиÑ�ание Payment Плащане Deposit Депозит/вноÑ� New Ð�ов New Expense… Ð�ов разход … New Income… Ð�ов приход… New Deposit… Ð�ова вноÑ�ка… New Withdrawal… Ð�ово теглене … New Securities Purchase… Financial security (e.g. stock, mutual fund) Ð�ова покупка на ценни книжа… New Securities Sale… Financial security (e.g. stock, mutual fund) Ð�ова продажба на ценни книжа… Shares Bought… Изкупени акции… Shares Sold… Продадени акции … Account/Category Сметка/КатегориÑ� Value СтойноÑ�Ñ‚ Income Приход Expense Разход New Dividend… Ð�ов дивидент… Edit… Редактиране… Delete Изтриване Total value: Обща Ñ�тойноÑ�Ñ‚: Error Грешка No suitable account available. Ð�Ñ�ма подходÑ�ща Ñ�метка на разположение. Invalid date. Грешна дата. A split must contain at least two transactions. РазделÑ�нето трÑ�бва да Ñ�ъдържа най-малко две транзакции. Cannot transfer money to and from the same account. Ð�е можете да прехвърлÑ�те пари от една и Ñ�ъща Ñ�метка. EditQuotationsDialog Quotations Оферти Date Дата Price per Share Цена на акциÑ� Quotations Financial quotation Оферти Quotes Financial quote Котировки Price per Share Financial Shares Цена на акциÑ� Add ДобавÑ�не Modify ПроменÑ�не Delete Изтриване Import… ВнаÑ�Ñ�не… Export… ЕкÑ�портиране… Quotes for %1 Financial quote Котировки на %1 Quotations for %1 Financial quotation Котировки на %1 Quotations for %1 Котировки на %1 Error Грешка Couldn't open %1 for reading. Ð�е мога да отворÑ� %1 за четене. Error reading %1. Грешка при четенето на %1. Successfully imported %n quote(s). Unable to import any quotes. Failed to import %n data row(s). Ð�еуÑ�пешно въвеждане на %n ред Ñ� данни. Ð�еуÑ�пешно въвеждане на %n редове Ñ� данни. Required columns missing. Задължителните колони липÑ�ват. Invalid value. Ð�евалидна Ñ�тойноÑ�Ñ‚. Invalid date. Грешна дата. No data found. Ð�Ñ�ма намерени данни. Information ИнформациÑ� Unrecognized date format. Ð�еразпознат формат за дата. Specify Format Определете Format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Форматът на дати и / или цифри в CSV файла е двуÑ�миÑ�лен. МолÑ�, изберете правилниÑ� формат. Date format: Формат на датата: Value format: СтойноÑ�Ñ‚ на формата: Couldn't open file for writing. Ð�е мога да отворÑ� файла за пиÑ�ане. Quotes: %1 Котировки: %1 Error while writing file; file was not saved. Грешка при запиÑ� на файл; файлът не е запазен. EditRangeDialog Edit Recurrence Range Редактиране периода на повторение Begins on: %1 Ð�ачало на: %1 No ending date Ð�Ñ�ма крайна дата End after Край Ñ�лед occurrence(s) възникване (щи) End on Край на Error Грешка Invalid date. Грешна дата. End date before start date. Крайната дата е преди началната дата. EditReinvestedDividendDialog Reinvested Dividend РеинвеÑ�тирани дивиденти Security: Ценна книга: Shares added: ДобавÑ�не на акции: Security: Financial security (e.g. stock, mutual fund) Ценна книга: Shares added: Financial shares Добавени акции: Date: Дата: Error Грешка Invalid date. Грешна дата. EditScheduledDebtPaymentDialog Transaction ТранзакциÑ� Recurrence Повторение Edit Debt Payment РедакциÑ� на погаÑ�ителна вноÑ�ка New Debt Payment Ð�ово плащане по дълг EditScheduledLoanTransactionDialog Recurrence Повторение EditScheduledMultiAccountDialog Transactions Транзакции Recurrence Повторение New Expense with Multiple Payments Ð�ов разход Ñ� множеÑ�тво плащаниÑ� New Income with Multiple Payments Ð�ов приход Ñ� множеÑ�тво плащаниÑ� Edit Expense with Multiple Payments РедакциÑ� на разход Ñ� множеÑ�тво плащаниÑ� Edit Income with Multiple Payments РедакциÑ� на приход Ñ� множеÑ�тво плащаниÑ� EditScheduledMultiItemDialog Transactions Транзакции Recurrence Повторение New Split Transaction Ð�ова разделена транзакциÑ� Edit Split Transaction РедакциÑ� на разделена транзакциÑ� EditScheduledTransactionDialog Expense Разход Dividend Дивиденти Income Приход Reinvested Dividend РеинвеÑ�тирани дивиденти Transfer ПрехвърлÑ�не Security Buy Покупка Ñ�поръчител Security Sell Продажба Ñ� поръчител Securities Purchase Financial security (e.g. stock, mutual fund) Покупка на ценни книжа Securities Sale Financial security (e.g. stock, mutual fund) Продажба на ценни книжа Recurrence Повторение New Expense Ð�ов разход New Expense Paid with Loan Ð�ов разход платен Ñ� дълг New Dividend Ð�ов дивидент New Income Ð�ов приход New Transfer Ð�ов транÑ�фер New Securities Purchase Financial security (e.g. stock, mutual fund) Ð�ова покупка на ценни книжа New Reinvested Dividend Ð�ов реинвеÑ�тиран дивиден New Securities Sale Financial security (e.g. stock, mutual fund) Ð�ова продажба на ценни книжа Edit Reinvested Dividend РедакциÑ� на реинвеÑ�тиран дивидент Edit Securities Purchase Financial security (e.g. stock, mutual fund) Редактиране на покупка на ценни книжа Edit Securities Sale Financial security (e.g. stock, mutual fund) Редактиране на продажба на ценни книжа New Security Buy Ð�ова покупка Ñ� поръчител New Security Sell Ð�ова продажба Ñ� поръчител Edit Expense Редактиране на разходи Edit Dividend Редактиране на дивиденти Edit Income Редактиране на приходи Edit Transfer Редактиране на транÑ�фери Edit Securities Bought Редактиране на покупка на ценни книжа Edit Securities Sold Редактиране на продажба на ценни книжа EditSecurityDialog Type: Вид: Mutual Fund Взаимен фонд Bond ОблигациÑ� Stock Ð�кциÑ� Stock Financial stock Ð�кциÑ� Other Друг Name: Име: Account: Сметка: Decimals in shares: Financial shares ДеÑ�етични знаци в акциите: Initial shares: Financial shares Първоначални акции: Decimals in quotes: Financial quote ДеÑ�етични знаци в котировките: Initial quote: Financial quote Първоначален котировка: Security is closed Empty name. Празно име. No suitable account available. Ð�Ñ�ма подходÑ�ща Ñ�метка на разположение. Initial quotation: Financial quotation Първоначален оферта: Decimals in shares: ДеÑ�етични в акции: Initial shares: Първоначални акции: Decimals in Shares: ДеÑ�етични в акции: Initial Shares: Първоначални акции: Initial quotation: Първоначален оферта: Date: Дата: Description: ОпиÑ�ание: Error Грешка No suitable account or income category available. Ð�Ñ�ма Ñ�вободна подходÑ�ща Ñ�метка или категориÑ� доходи. EditSecurityTradeDialog Security Trade СигурноÑ�Ñ‚ на търговиÑ�та From security: От ценна книга: Shares moved: ПремеÑ�тни акции: All Ð’Ñ�ички To security: Ð�а ценна книга: Shares received: Получени акции: Securities Exchange Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) РазмÑ�на на ценни книжа From security: Financial security (e.g. stock, mutual fund) От ценна книга: Shares moved: Financial shares ПремеÑ�тни акции: To security: Financial security (e.g. stock, mutual fund) Ð�а ценна книга: Shares received: Financial shares Получени акции: Value: СтойноÑ�Ñ‚: Date: Дата: Error Грешка No other security available for exchange in the account. Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Ð�Ñ�ма други ценни книжа за размÑ�на по Ñ�метката. No other security available for trade in the account. Ð�Ñ�ма друга защита за търговиÑ� по Ñ�метката. Selected to and from securities are the same. Financial security (e.g. stock, mutual fund) Избраните и тези ценни книжа Ñ�а едни и Ñ�ъщи. Zero shares not allowed. Financial shares Ð�улеви акции не Ñ�а разрешени. Selected to and from securities are the same. Избраните и тези ценни книжа Ñ�а едни и Ñ�ъщи. Invalid date. Грешна дата. Zero shares not allowed. Ð�улеви акции не Ñ�а разрешени. Zero value not allowed. Ð�улева Ñ�тойноÑ�Ñ‚, не Ñ�е допуÑ�ка. EditSplitDialog Split Transaction РазделÑ�не на транзакциите Description: ОпиÑ�ание: Date: Дата: Account: Сметка: Transactions: Транзакции: Type Вид Description ОпиÑ�ание Name: Име: Name Име Description Generic Description ОпиÑ�ание Account/Category Сметка/КатегориÑ� Payment Плащане Deposit Депозит/вноÑ� New Ð�ов New Expense… Ð�ов разход … New Income… Ð�ов приход… New Deposit… Ð�ова вноÑ�ка… New Withdrawal… Ð�ово теглене … Shares Bought… Изкупени акции… Shares Sold… Продадени акции … New Dividend… Ð�ов дивидент… Edit… Редактиране… Delete Изтриване Total value: Обща Ñ�тойноÑ�Ñ‚: Error Грешка No suitable account available. Ð�Ñ�ма подходÑ�ща Ñ�метка на разположение. Invalid date. Грешна дата. Future dates is not allowed. Бъдещи дати не Ñ�а позволени. A split must contain at least two transactions. РазделÑ�нето трÑ�бва да Ñ�ъдържа най-малко две транзакции. Cannot transfer money to and from the same account. Ð�е можете да прехвърлÑ�те пари от една и Ñ�ъща Ñ�метка. Eqonomize Accounts && Categories Сметки и категории Expenses Разходи Incomes Приходи Transfers ТранÑ�фери Transaction Accounts Текущи Ñ�метки Savings Accounts СпеÑ�товни Ñ�метки Credit Cards Кредитни карти Debts Дългове Securities Ценни книжа Schedule График Account / Category Сметка / КатегориÑ� Remaining Budget (%1) ОÑ�таващ бюджет (%1) Change (%1) Смени (%1) Total (%1) Общо (%1) %2 of %1 %2 remains of %1 budget %2 от %1 Accounts Сметки Includes budgeted transactions Включва бюджетни транзакции Tags Етикети Period Период From От To До Select Period Избор на период Current Month Текущ меÑ�ец Current Year Текуща година Current Whole Month ЦелиÑ�Ñ‚ текущ меÑ�ец Current Whole Year ЦÑ�лата текуща година Whole Past Month ЦелиÑ�Ñ‚ изминал меÑ�ец Whole Past Year ЦÑ�лата изминала година Previous Month ПредходниÑ� меÑ�ец Previous Year Предходната година Show partial budget Покажи чаÑ�тично бюджета Edit Budget Редактиране на бюджета Budget: Бюджет: Month: МеÑ�ец: Result previous month: Резултат за предходниÑ� меÑ�ец: New Security… Ð�ов поръчител… New Transaction Ð�ова транзакциÑ� Set Quotation… Задаване оферта … Name Име Value СтойноÑ�Ñ‚ Shares Ð�кции Quotation Оферта Cost Цена Profit Печалба Yearly Rate Годишен темп Type Вид Account Сметка Statistics Period СтатиÑ�тичеÑ�ки период New Schedule Ð�ов график Edit Редактиране Remove Премахване Next Occurrence Следващо поÑ�вÑ�ване Description ОпиÑ�ание Description Generic Description ОпиÑ�ание Amount Сума Payee/Payer Получатели/платци Comments Коментари Set Schedule Confirmation Time Ð�аглаÑ�Ñ�не на време за потвърждение Schedule confirmation time: Ð�аглаÑ�Ñ�вне на време за потвърждение: Set Budget Period Период за бюджета First day in budget month: Първи ден на бюджетниÑ� меÑ�ец: 1st 1-ви 2nd 2-ри 3rd 3-ти 4th 4-ти 5th 5-ти 6th 6-ти 7th 7-ми 8th 8-ми 9th 9-ти 10th 10-ти 11th 11-ти 12th 12-ти 13th 13-ти 14th 14-ти 15th 15-ти 16th 16-ти 17th 17-ти 18th 18-ти 19th 19-ти 20th 20-ти 21st 21-ви 22nd 22-ри 23rd 23-ти 24th 24-ти 25th 25-ти 26th 26-ти 27th 27-ми 28th 28-ми Last ПоÑ�леден 2nd Last 2-иÑ� поÑ�леден 3rd Last 3-иÑ� поÑ�леден 4th Last 4-иÑ� поÑ�леден 5th Last 5-иÑ� поÑ�леден Reopen Security Mark security as not closed Close Security Mark security as closed ЗатварÑ�не на ценна книга Timestamp Време Links Връзки Remove Link Link to "%1" create link to transaction (link used as verb) Information ИнформациÑ� All Group Accounts Групиране на Ñ�метките Import Options Опции за импорт Ignore duplicate transactions Игнориране на дублиращи Ñ�е транзакции Rename duplicate accounts Преименуване на дублиращи Ñ�е транзакции Rename duplicate categories Преименуване на дублиращи Ñ�е категории Rename duplicate securities Преименуване на дублиращи Ñ�е ценни книжа Synchronization Settings Ð�аÑ�тройки за Ñ�инхронизациÑ� Web address: WEB адреÑ�: Download command: Команда за Ñ�валÑ�не: Group by Type Групиране по вид Group by Bank Групиране по банка Group by Currency Групиране по валута Duplicate Transaction… duplicate as verb Дублирай транзакциÑ�... Convert to Transfer… Create Link create link to or between transaction(s) Създаване на връзка Reset Column Widths Ширина на колоните по подразбиране New Tag… Ð�ов Етикет... Rename Tag… Преименувай Етикет... Remove Tag Премахване на Етикет Rename Account Group Преименуване на група Name: Име: Close securities? Reopen securities? Do you wish to close associated securities? Do you wish to reopen associated securities? The entered name is used by another income category. Въведеното име Ñ�е използва от друга категориÑ� доходи. New Tag Ð�ив Етикет Tag name: Имет на етикета: Remove tag? Премахване на етикета? Do you wish to remove the tag "%1" from %n transaction(s)? Желаете ли да премахнете етикет "%1" от %n транзакциÑ�? Желаете ли да премахнете етикет "%1" от %n транзакции? Rename Tag Преименуване на Етикет optional незадължително Right align Подравнете вдÑ�Ñ�но Upload command: Команда за качване: mandatory задължително Automatic synchronization Ð�втоматична Ñ�инхронизациÑ� Upload Качване Uploading… Качване... Error uploading file Грешка при качване на файла Error uploading %1: %2. Грешка при кчаване %1: %2. Synchronizing… Синхронизиране... Error synchronizing file Грешка при Ñ�инхронизиране на файл Error synchronizing %1: %2. Грешка при Ñ�инхронизиране %1: %2. Synchronization error Грешка при Ñ�инхронизациÑ� Synchronize file? Синхронизиране на файла? The file has been modified by a different user or program. Do you wish to merge changes? Файлът е бил променен от друг потребител или приложение. Желаете ли да обединÑ� промените? New version available Има нова верÑ�иÑ� A new version of %1 is available.<br><br>You can get version %2 at %3. Ð�ова верÑ�иÑ� %1 е налична.<br><br> може да получите верÑ�иÑ� %2 на %3. Abort Откажи First month in budget year: Първи меÑ�ец на фиÑ�калната година: %f = local file (temporary), %u = url %f = локален файл (временен), %u = url Failed to download exchange rates from %1: %2. Ð�е може да Ñ�е Ñ�валÑ�Ñ‚ валутните курÑ�ове от %1 : %2. Error reading data from %1: %2. Грешка при четене на данни от %1: %2. Unrecognized Currency Ð�епозната Валута No exchange rate is available for the default currency (%1). If you wish to use multiple currencies you should set the exchange rate manually. Ð�Ñ�ма валутен курÑ� за валутата по подразбиране (%1). Ð�ко икÑ�ате да ползвате валутните възможноÑ�ти трÑ�бва да въведете валутниÑ� курÑ� на ръка. Set Main Currency Ð�аÑ�тройка на оÑ�новна валута Currency: Валута: Replace all occurrences of the former main currency Замени Ñ�тарата оÑ�новна валута навÑ�Ñ�къде където Ñ�е е използвала Transaction Account Текуща Ñ�метка Import %1 File… Импортирай %1 файл... Update Exchange Rates Обнови валутните курÑ�ове Reconcile Account… РавнÑ�ване на Ñ�метка... Adjust balance… Referring to account balance Ð�аглаÑ�Ñ�не на баланÑ�… Close Account Mark account as closed Маркира Ñ�метката като закрита Закриване на Ñ�метка Show symbol for main currency Показване на оÑ�новната валута Show payee and quantity Покажи количеÑ�тво и бенефициенти Show quantity and payer/payee properties for incomes and expenses. Покажи количеÑ�тво и бенефициенти за приходи и разходи. Set Schedule Confirmation Time… Ð�аглаÑ�Ñ�не на време за потвърждение... Select Font… Изберете шрифт... Language Език Default По подразбиране Restart required Ð�ужен е реÑ�тарт Only use this when unable to find the cause of the incorrect recorded account balance. Използвайте това Ñ�амо когато не може да намерите причина за некоректен баланÑ� в Ñ�метката. Reopen Account Mark account as not closed ОтварÑ�не на затворена Ñ�метка Set Main Currency… Ð�аÑ�тройка на ОÑ�новна Валута… Use Exchange Rate for Transaction Date Използвай валутниÑ� курÑ� за датата на транзакциÑ�та Use the exchange rate nearest the transaction date, instead of the latest available rate, when converting the value of transactions. Използвай валутниÑ� курÑ� за най-бликата дата до датата на транзациÑ�та, instead of the latest available rate, when converting the value of transactions. Adjust Account Balance Ð�аглаÑ�Ñ�не на баланÑ� на Ñ�метка New Security Ð�ов поръчител Edit Security Редактирай поръчителÑ� Total value: Обща Ñ�тойноÑ�Ñ‚: Cost: Разходи: Profit: Печалба: Rate: Оценка: Are you sure you want to delete the security "%1" and all associated transactions? Сигурен ли Ñ�те, че иÑ�кате да изтриете поръчител "%1" и вÑ�ички Ñ�вързани Ñ�делки? Error Грешка No security available. Ð�Ñ�ма Ñ�вободен поръчител. Set Quotation (%1) Ð�аправи оферта (%1) Price per share: Цена за една акциÑ�: Date: Дата: Invalid date. Грешна дата. Future dates are not allowed. Бъдещи дати не Ñ�а позволени. Security Transactions Сделки Ñ� ценни книжа Bond ОблигациÑ� Stock Ð�кциÑ� Mutual Fund Взаимен фонд Other Друг Add Loan Добави заем Add Category Добави категориÑ� Ledger Главна Ñ�четоводна книга To date is before from date. Към наÑ�тоÑ�щиÑ� момент е преди Ñ�читано от датата. From date is after to date. Към наÑ�тоÑ�щиÑ� момент е Ñ�лед датата. Cash Пари в брой Check Account Проверка на Ñ�метка Savings Account СпеÑ�товна Ñ�метка Salary Заплата Bills Сметки Clothing Облекло Groceries Хранителни Leisure Свободно време Couldn't open file Ð�е мога да отворÑ� файл Error loading %1: %2. Грешка при зареждане на %1: %2. Couldn't save file Файлът не може да Ñ�е запази Error saving %1: %2. грешка при запазване %1: %2. Updating exchange rates… ОбнÑ�вÑ�ване на валутните курÑ�ова… Error saving currencies: %1. Грешка при запиÑ� на валутуте: %1 New currency… Ð�ова валута… Transaction Schedule График на транзакциите Total Общо Accounts &amp; Categories html format Сметки &amp; Категории Accounts &amp; Categories (%1&ndash;%2) html format Сметки &amp; Категории (%1&ndash;%2) Accounts &amp; Categories (to %1) html format Сметки &amp; Категории (to %1) Change Noun, how much the account balance has changed ПромÑ�на Balance БаланÑ� Current Account Текуща Ñ�метка Credit Card Кредитна карта Liabilities ЗадължениÑ� Set Quote… Financial quote Задаване котировкa… Quote Financial quote Котировка Set Quote (%1) Financial quote Задаване котировка (%1) Stock Financial stock Ð�кциÑ� Balance Noun. Balance of an account Cалдо Category КатегориÑ� Budget Бюджет Remaining Budget ОÑ�таващ бюджет Total Incomes Общо приходи Costs Разходи Total Expenses Общо разходи Account/Category Noun, how much the account balance has changed Сметка/КатегориÑ� Empty expenses list. Празен Ñ�пиÑ�ък Ñ� разходи. Empty incomes list. Празен Ñ�пиÑ�ък Ñ� приходи. Empty transfers list. Празен Ñ�пиÑ�ък Ñ� транÑ�фери. Empty securities list. Празен Ñ�пиÑ�ък Ñ� поръчители. Empty schedule list. Празен Ñ�пиÑ�ък Ñ� графици. Couldn't open file for writing. Ð�е мога да отворÑ� файла за пиÑ�ане. Error while writing file; file was not saved. Грешка при запиÑ� на файл; файлът не е запазен. &File &Файл &Accounts &Сметки &Transactions &Транзакции &Securities &ОбезпечениÑ� Stat&istics Стат&иÑ�тика S&ettings &Ð�аÑ�тройки &Help &Помощ File Файл Transactions Транзакции Statistics СтатиÑ�тика &New &Ð�ов &Open… &ОтварÑ�не… Open Recent ПоÑ�ледно използвани Clear List ИзчиÑ�тване на Ñ�пиÑ�ъка &Save &ЗапиÑ� Save As… ЗапиÑ� като… &Revert &Връщане &Print View… &Покажи Ñ�траницата за печат… &Print… &Отпечатай… Print Preview… Предпечат преглед… Import Импорт Import CSV File… Импортиране CSV файла … Import QIF File… Импортиране QIF файла … Export View… Преглед на изноÑ�а … Export As QIF File… ЕкÑ�порт като файл QIF … Currency Converter Валутен калкулатор &Quit &Изход Add Account… Добави Ñ�метка… New Account… Ð�ова Ñ�метка… New Income Category… Ð�ова категориÑ� доходи … New Expense Category… Ð�ова категориÑ� разходи… Add Account Добави Ñ�метка Assets Ð�ктиви Description Transaction description property (transaction title/generic article name) ОпиÑ�ание Security Transactions Financial security (e.g. stock, bond) Сделки Ñ� ценни книжа &Loans &Заеми New Loan… Ð�ов Заем… Edit… Редактиране… Balance… БаланÑ�… Show Transactions Покажи транзакциÑ�та Show Ledger Покажи главната Ñ�четоводна книга New Expense… Ð�ов разход … New Income… Ð�ов приход… New Transfer… Ð�ов транÑ�фер… New Split Transaction… Ð�ово разделÑ�не на на транзакциÑ� … New Expense with Multiple Payments… Ð�ов разгод Ñ� множеÑ�тво плащаниÑ�… Refund… ВъзÑ�тановÑ�ване… Repayment… Изплащане… New Refund/Repayment… Ð�ово ВъзÑ�тановÑ�ване/Изплащане… Edit Transaction(s) (Occurrence)… Редактиране на транзакциÑ�та(ите) (в дейÑ�твителноÑ�Ñ‚) … Edit Occurrence… Редактирай Ñ�ъбитието… Edit Schedule (Recurrence)… Редактирай графика (повторÑ�емоÑ�Ñ‚) … Edit Schedule… Редактирай графика… Edit Split Transaction… Редактиране на разделÑ�нето на транзакциите… Join Transactions… join transactions together Събери транзакциите… Split Up Transaction split up joined transactions РазделÑ�не на транзакциите Edit Timestamp… РедакциÑ� на време... Select Associated File Избор на аÑ�оцииран файл Open Associated File Отвори аÑ�оцииран файл Remove Transaction(s) (Occurrence) Премахване на транзакциÑ�та (е) (Ñ�ъбитие) Remove Occurrence Премахни Ñ�ъбитието Delete Schedule (Recurrence) Изтриване на график (Повторение) Delete Schedule Изтриване на график Remove Split Transaction Премахни разделÑ�нето на транзакциите New Debt Payment… Ð�ова вноÑ�ка по кредит… New Unpaid Interest… Ð�ова неплатена лихва… New Expense Paid with Loan… Ð�ов разход платен Ñ� кредит… Edit Security… Редактиране на поръчител… Remove Security Премахни поръчител Shares Bought… Изкупени акции… Shares Sold… Продадени акции … Shares Moved… ПремеÑ�тени акции… Dividend… Дивиденти… Reinvested Dividend… РеинвеÑ�тирани дивиденти… Transactions… Транзакции… Edit Quotations… Редактиране на офертите… Development Over Time Report… Разработка през време на доклада… Categories Comparison Report… Доклад за Ñ�равнение на категориите… Development Over Time Chart… Развитие на графиката Ñ� времето… Categories Comparison Chart… Диаграма за Ñ�равнение на категориите… Use Additional Transaction Properties Използвайте допълнителни Ñ�войÑ�тва по Ñ�делката Show quantity and payer/payee for incomes and expenses. Покажи количеÑ�тво и бенефициенти за приходи и разходи. Set Budget Period… Ð�аÑ�тройка на бюджетен период… Initial Period Първоначален период Remember Last Dates Запомни поÑ�ледните дати Backup Frequency ЧеÑ�тота на архивирането Daily Ежедневно Weekly Седмично Fortnightly Ð�а две Ñ�еедмици Monthly МеÑ�ечно Never Ð�икога Cloud Synchronization (experimental)… СинхронизациÑ� в облака (екÑ�периментално)... Dark Mode Тъмен режим Help Помощ Report Bug Съобщаване за грешка About %1 ОтноÑ�но %1 About Qt ОтноÑ�но Qt Please restart the application for the language change to take effect. МолÑ� реÑ�тартирайте приложението за да влÑ�зат в Ñ�ила промените на езика. A personal accounting program Лична Ñ�четоводна програма License: GNU General Public License Version 2 Лиценз: GNU General Public License 2 Crash Recovery ВъзÑ�тановÑ�ване Ñ�лед Ñ�рив %1 exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? %1 завърши неочаквано преди файлът е бъде запазен и данните бÑ�ха изгубени. ИÑ�кате ли да заредите поÑ�ледната автоматично запиÑ�ана верÑ�иÑ� на файла? Untitled Ð�еозаглавен Securities Financial security (e.g. stock, mutual fund) Ценни книжа New Security… Financial security (e.g. stock, mutual fund) Ð�ови ценни книги… Set Quotation… Financial quotation Задаване оферта … Shares Financial shares Ð�кции Quotation Financial quotation Оферта New Security Financial security (e.g. stock, mutual fund) Ð�ови ценни книги Edit Security Financial security (e.g. stock, mutual fund) Редактирай ценни книги Delete security? Financial security (e.g. stock, mutual fund) Изтриване на ценни книжа? Are you sure you want to delete the security "%1" and all associated transactions? Financial security (e.g. stock, mutual fund) Сигурен ли Ñ�те, че иÑ�кате да изтриете ценна книга "%1" и вÑ�ички Ñ�вързани Ñ�делки? No security available. Financial security (e.g. stock, mutual fund) Ð�Ñ�ма налични ценни книги. Set Quotation (%1) Financial quotation Ð�аправи оферта (%1) Price per share: Financial shares Цена за една акциÑ�: Security Transactions Financial security (e.g. stock, mutual fund) Сделки Ñ� ценни книжа Checking Account Transactional account Текуща Ñ�метка Balance Account balance Cалдо Empty securities list. Financial security (e.g. stock, mutual fund) Празен Ñ�пиÑ�ък Ñ� ценни книжа. &Securities Financial security (e.g. stock, mutual fund) &Ценни книжа Balance… Balance account БаланÑ�… Edit Security… Financial security (e.g. stock, mutual fund) Редактиране на ценни книжа… Remove Security Financial security (e.g. stock, mutual fund) Премахни ценна книга Shares Bought… Financial shares Купени акции… Shares Sold… Financial shares Продадени акции… Edit Quotations… Financial quotation Редактиране на офертите… License: GNU General Public License Version 3 Лиценз: GNU General Public License 3 Eqonomize! Accounting File Eqonomize! Счетоводен Файл S&ynchronize С&инхронизациÑ� Save file? ЗапиÑ� на файл? The current file has been modified. Do you want to save it? ТекущиÑ� файл е бил променен. ИÑ�кате ли да го запазите? Confirm Schedule Потвърдете Ñ�пиÑ�ъка New Account Ð�ова Ñ�метка New Loan Ð�ов заем New Income Category Ð�ова категориÑ� доходи New Expense Category Ð�ова категориÑ� разходи Balance Account БаланÑ� на Ñ�метката Book value: Счетоводна Ñ�тойноÑ�Ñ‚: of which %1 is balance adjustment Referring to account balance от които %1 е наглаÑ�ен баланÑ� Real value: Реална Ñ�тойноÑ�Ñ‚: Edit Account Редактиране на Ñ�метка Edit Income Category Редактиране на категориÑ� доходи Edit Expense Category Редактиране на категориÑ� разходи The entered name is used by another expense category. Въведеното име Ñ�е използва от друга категориÑ� Ñ�метки. Remove subcategories? Премахване на подкатегориÑ�? Do you wish to remove the category including all subcategories? ИÑ�кате ли да премахнете категориÑ�та включително вÑ�ички нейни подкатегории? Move transactions? ПремеÑ�тване на транзакциÑ�та? Move to: ПремеÑ�тване в: Remove irreversibly from all accounts (do not do this if account has been closed!) Премахване от вÑ�ички акаунти (тази операциÑ� не може да Ñ�е отмени) (не правете това ако акаунта е затворен!) The category contains some expenses. What do you want to do with them? КатегориÑ�та Ñ�ъдържа нÑ�кои разходи. Какво желаете да правÑ� Ñ� Ñ‚Ñ�Ñ…? The category contains some incomes. What do you want to do with them? КатегориÑ�та Ñ�ъдържа нÑ�кои доходи. Какво желаете да правÑ� Ñ� Ñ‚Ñ�Ñ…? The account contains some transactions. What do you want to do with them? Сметката Ñ�ъдържа нÑ�кои транзакции. Какво желаете да правÑ� Ñ� Ñ‚Ñ�Ñ…? Remove Category? Премахване на категориÑ�та? The category contains some expenses that will be removed. Do you still want to remove the category? КатегориÑ�та Ñ�ъдържа нÑ�кои разходи, които ще бъдат премахнати. Ð’Ñ�е още ли иÑ�кате да премахнете категориÑ�та? The category contains some incomes that will be removed. Do you still want to remove the category? КатегориÑ� Ñ�ъдържа нÑ�кои доходи, които ще бъдат премахнати. Ð’Ñ�е още ли иÑ�кате да премахнете категориÑ�та? Remove Account? Премахване на Ñ�метката? The account contains some transactions that will be removed. Do you still want to remove the account? Сметката Ñ�ъдържа нÑ�кои транзакции, които ще бъдат премахнати. Ð’Ñ�е още ли иÑ�кате да премахнете Ñ�метката? %2 of %1 %1: budget; %2: remaining budget %2 от %1 Balance… Verb. Balance an account БаланÑ�… Shares Exchanged… Shares of one security directly exchanged for shares of another; Financial shares Разменени акции… Shares of one security directly exchanged for shares of another Financial shares ДÑ�л от една акциÑ� дирекнто разменен за дÑ�л от друга Edit Quotes… Financial quote Редактиране на котировки… Balance Account Verb БаланÑ� на Ñ�метката %1 (with no budget) %1 (извън бюджета) %1 (with budget %2) %1 (Ñ� никакъв бюджет %2) EqonomizeCalendarWidget Today ДнеÑ� EqonomizeDateEdit Today ДнеÑ� EqonomizeTranslator OK Only used when Qt translation is missing Cancel Only used when Qt translation is missing Close Only used when Qt translation is missing &Yes Only used when Qt translation is missing &No Only used when Qt translation is missing &Open Only used when Qt translation is missing &Save Only used when Qt translation is missing &Select All Only used when Qt translation is missing Look in: Only used when Qt translation is missing File &name: Only used when Qt translation is missing Files of type: Only used when Qt translation is missing EqonomizeValueEdit Error Грешка Empty denominator. Empty factor. Division by zero. Деление на нула. Unknown or ambiguous currency, or unrecognized characters, in expression: %1. Ð�епозната или двуÑ�миÑ�лена валута, или неразпознати знаци в разход: %1. Empty base. Празна база. Empty exponent. Празна дробна чаÑ�Ñ‚. Unrecognized characters in expression. Ð�епознати Ñ�имвили в израза. ExportQIFDialog Export QIF File ЕкÑ�порт на QIF файла Account: Сметка: All All accounts Ð’Ñ�ички Export transaction description as: ИзноÑ� опиÑ�анието на Ñ�делката като: Export transaction description as: Referring to generic description ИзноÑ� опиÑ�анието на Ñ�делката като: Payee Получател Memo Бележка Subcategory ПодкатегориÑ� Date format: Формат на датата: Value format: СтойноÑ�Ñ‚ на формата: File: Файл: Error Грешка Selected file is a directory. ИзбраниÑ�Ñ‚ файл е директориÑ�. Overwrite ПрезапиÑ�ване The selected file already exists. Would you like to overwrite the old copy? ИзбраниÑ�Ñ‚ файл вече Ñ�ъщеÑ�твува. Бихте ли иÑ�кали да го замените Ñ� по-Ñ�тар? You selected a directory! Избрали Ñ�те директориÑ�! Couldn't open file for writing. Ð�е мога да отворÑ� файла за пиÑ�ане. Error while writing file; file was not saved. Грешка при запиÑ� на файл; файлът не е запазен. ImportCSVDialog Import CSV file Въведи CSV файла Transaction Type Selection Избор на тип на транзакциÑ�та Expenses Разходи Incomes Приходи Transfers ТранÑ�фери Expenses and incomes (negative cost) Разходи и приходи (отрицателен разход) Expenses and incomes (separate columns) Разходи и приходи (отделни колони) All types Ð’Ñ�ички типове Presets: File Selection Избор на файл File: Файл: First data row: ПървиÑ�Ñ‚ ред данни: Auto Ð�втоматично Column delimiter: Колона разделител: Comma ЗапетаÑ� Tabulator Табулатор Semicolon Точка и запетаÑ� Space Интервал Other Друг Columns Specification Колони Ñ�пецификации Ignore duplicate transactions Save as preset… Imports data as expenses and incomes. Costs have negative value. Value is the only required column. Въведи данните като доходи и разходи. Разходите трÑ�бва да Ñ�а отрицателна Ñ�тойноÑ�Ñ‚. СтойноÑ�тта е единÑ�твеното, за което трÑ�бва колона. Imports data as expenses and incomes. Costs and incomes have separate columns. Income and cost both all required columns. Въведи данните като доходи и разходи.Разходи и приходи Ñ�а Ñ� отделни колони. Доходи и разходи, изиÑ�кват колона. Warning Внимание The same column number is selected multiple times. Do you wish to proceed anyway? No account/category selected. Description: ОпиÑ�ание: Description: Transaction description property (transaction title/generic article name) ОпиÑ�ание: Column Колона Value СтойноÑ�Ñ‚ Cost: Разходи: Date: Дата: Category: КатегориÑ�: From account: От Ñ�метката: Quantity: КоличеÑ�тво: Payee: Получател: Tags: Етикети: Comments: Коментари: Create missing categories and accounts Създай липÑ�ващи категории и Ñ�метки Save Preset Imports data as expenses. Costs have positive value. Value is the only required column. Въведи данните като разходи. Разходите трÑ�бва да Ñ�а положителна Ñ�тойноÑ�Ñ‚. СтойноÑ�тта е единÑ�твеното, за което трÑ�бва колона. Imports data as incomes. Value is the only required column. Въведи данните като доходи.СтойноÑ�тта е единÑ�твеното, за което трÑ�бва колона. Income: Приход: To account: Ð’ Ñ�метката: Payer: Платец: Imports data as transfers. Value is the only required column. Въведи данните като транÑ�фери.СтойноÑ�тта е единÑ�твеното, за което трÑ�бва колона. Amount: Сума: Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Въведи данните като доходи и разходи. Разходите трÑ�бва да Ñ�а отрицателна Ñ�тойноÑ�Ñ‚. СтойноÑ�тта и категориите, изиÑ�кват колона. Value: СтойноÑ�Ñ‚: Account: Сметка: Payee/payer: Получатели/платци: Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Въведи данните като доходи и разходи.Разходи и приходи Ñ�а Ñ� отделни колони. Доходи, разходи и категории Ñ�а Ñ� вÑ�ички необходими колони. Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Въведи данните като разходи, приходи и транÑ�фери.Разходите трÑ�бва да Ñ�а Ñ� отрицателна или положителна Ñ�тойноÑ�Ñ‚.СтойноÑ�тта, до,и от,Ñ�а необходими колони. Сметки и категории трÑ�бва да Ñ�ъщеÑ�твуват. From: От: To: До: Error Грешка A file must be selected. Файлът трÑ�бва да бъде избран. Selected file is a directory. ИзбраниÑ�Ñ‚ файл е директориÑ�. Selected file does not exist. ИзбраниÑ�Ñ‚ файл не Ñ�ъщеÑ�твува. Empty delimiter. Празен разделител. The same column number is selected multiple times. Един и Ñ�ъщ номер на колона е избран нÑ�колко пъти. Selected from account is the same as the to account. Избраното от Ñ�метката е Ñ�ъщото като оÑ�четоводеното. Invalid date. Грешна дата. Couldn't open %1 for reading. Ð�е мога да отворÑ� %1 за четене. Error reading %1. Грешка при четенето на %1. Uncategorized Ð�екатегоризиран Successfully imported %n transaction(s). УÑ�пешно въведени %n транзакциÑ�. УÑ�пешно въведени %n транзакции. Unable to import any transactions. Ð�е може да Ñ�е въвеждат никакви, внеÑ�ени транзакции. %n duplicate transaction(s) was ignored. %n дубликат на транзакциÑ�та беше игнориран. %n дубликати на транзакциÑ�та бÑ�ха игнорирани. Failed to import %n data row(s). Ð�еуÑ�пешно въвеждане на %n ред Ñ� данни. Ð�еуÑ�пешно въвеждане на %n редове Ñ� данни. Required columns missing. Задължителните колони липÑ�ват. Invalid value. Ð�евалидна Ñ�тойноÑ�Ñ‚. Empty category name. Празно име на категориÑ�та. Empty account name. Празно име на Ñ�метката. Unknown category found. Ð�еизвеÑ�тна категориÑ� намерена. Unknown account found. Ð�еизвеÑ�тна Ñ�метка намерена. Cannot import security transactions (to/from security accounts). Ð�е могат да бъдат внеÑ�ени Ñ�делки Ñ� ценни книжа (до / от Ñ�метките за Ñ�игурноÑ�Ñ‚). Balancing account wrongly used. Referring to the account used for adjustments of account balances. БаланÑ�ирането на Ñ�метката е използвано погрешно. Balancing account wrongly used. БаланÑ�ирането на Ñ�метката е използвано погрешно. Same to and from account/category. Същото към и от Ñ�метката / категориÑ�. No data found. Ð�Ñ�ма намерени данни. Information ИнформациÑ� Unrecognized date format. Ð�еразпознат формат за дата. Specify Format Определете Format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Форматът на дати и / или цифри в CSV файла е двуÑ�миÑ�лен. МолÑ�, изберете правилниÑ� формат. Date format: Формат на датата: Value format: СтойноÑ�Ñ‚ на формата: ImportQIFDialog Import QIF file Въведи QIF файла File Selection Избор на файл Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Изберете QIF файла, за въвеждане. Когато натиÑ�нете Ð�апред, файлът ще бъде анализиран и може да Ñ�е наложи да отговорите на нÑ�колко въпроÑ�а за формата на файла. File: Файл: Local Definitions МеÑ�тни определениÑ� Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Ð�еизвеÑ�тни елементи, които Ñ�а уÑ�тановени в QIF файла. Възможно е, че това е така, защото Ñ�а локализирани типови имена. МолÑ�, да ги Ñ�ъпоÑ�тавите Ñ� правилните Ñ�тандартни имена. Local Text Локален текÑ�Ñ‚ Standard Text Стандартен текÑ�Ñ‚ Select standard text: Избери Ñ�тандартен техт: Date Format Формат на датата The date format in the QIF file is ambiguous. Please select the correct format. Форматът на датата във файла QIF е двуÑ�миÑ�лен. МолÑ�, изберете правилниÑ� формат. Date format: Формат на датата: Default Account Сметка по подразбиране Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Ð�е можаха да бъдат намерени определениÑ� за Ñ�метката в QIF файла. МолÑ�, изберете акаунта по подразбиране. Възможно е Ñ�ъщо така, това да е причинено от локален текÑ�Ñ‚ за началното Ñ�алдо. Default account: Сметка по подразбиране: Opening balance text: Ð�ачален баланÑ�: Descriptions ОпиÑ�ание Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Транзакциите във файловете QIF не разполагат Ñ� конкретни опиÑ�ание на Ñ�обÑ�твеноÑ�тта. Ето защо това ви дава възможноÑ�Ñ‚ да изберете как ще бъде Ñ�ъздадено опиÑ�анието на въведените транзакции. Subcategories as: Подкатегории като: Description ОпиÑ�ание Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Referring to generic description Транзакциите във файловете QIF не разполагат Ñ� конкретни опиÑ�ание на Ñ�обÑ�твеноÑ�тта. Ето защо това ви дава възможноÑ�Ñ‚ да изберете как ще бъде Ñ�ъздадено опиÑ�анието на въведените транзакции. Category КатегориÑ� Ignore игнорирай Payee as: ПолучателÑ� на плащането като: Payee Получател Memo as: Отбележи като: Comments Коментари Priority: Приоритет: Subcategory/Payee/Comments ПодкатегориÑ� /Бенефициент/Коментари Payee/Subcategory/Comments Бенефициент/ПодкатегориÑ� /Коментари Subcategory/Comments/Payee ПодкатегориÑ�/Коментари /Бенефициент Payee/Comments/Subcategory Бенефициент/Коментари /ПодкатегориÑ� Comments/Subcategory/Payee Коментари /ПодкатегориÑ�/Бенефициент Comments/Payee/Subcategory Коментари /Бенефициент/ПодкатегориÑ� Import File Импортиране на файл No (further) issues were found. Press finish to import the selected QIF file. Ð�Ñ�ма повече проблеми. Изберете край за да импортирате избраниÑ� QIF файл. Ignore duplicate transactions Игнорира дублирани транзакции Error Грешка A file must be selected. Файлът трÑ�бва да бъде избран. Selected file is a directory. ИзбраниÑ�Ñ‚ файл е директориÑ�. Selected file does not exist. ИзбраниÑ�Ñ‚ файл не Ñ�ъщеÑ�твува. Couldn't open %1 for reading. Ð�е мога да отворÑ� %1 за четене. Error reading %1. Грешка при четенето на %1. Unknown Ð�еизвеÑ�тен Account Сметка Bank Банка Cash Пари в брой Cat (Category) Cat (КатегориÑ�) CCard (Credit Card) CCard (кредитна карта) Invst (Investment) Invst (ИнвеÑ�тиции) Oth A (Other Assets) Oth A (Други активи) Oth L (Other Liabilities) Oth L (Други активи) Security СигурноÑ�Ñ‚ Other Друг Unrecognized date format. Ð�еразпознат формат за дата. Successfully imported %n transaction(s). УÑ�пешно въведени %n транзакциÑ�. УÑ�пешно въведени %n транзакции. Successfully imported %n account(s). УÑ�пешно внеÑ�ена %n Ñ�метка. УÑ�пешно внеÑ�ени %n Ñ�метки. Successfully imported %n category/categories. УÑ�пешно внеÑ�ена %n категориÑ�. УÑ�пешно внеÑ�ени %n категории. %n duplicate transaction(s) was ignored. %n дубликат на транзакциÑ�та беше игнориран. %n дубликати на транзакциÑ�та бÑ�ха игнорирани. Failed to import %n transaction(s). Ð�еуÑ�пех за вноÑ� на %n транзакциÑ�. Ð�еуÑ�пех за вноÑ� на %n транзакции. %n security/securities were not imported. Financial security (e.g. stock, mutual fund) %n ценни книжа не Ñ�а били импортирани. %n ценни книжа не Ñ�а били импортирани. %n security transaction(s) were not imported. Financial security (e.g. stock, mutual fund) %n транзакциÑ� Ñ� ценни книжа не е била импортирана. %n транзакции Ñ� ценни книжа не Ñ�а били импортирани. %n security/securities were not imported. %n обезпечение не е бил внеÑ�ено. %n обезпечениÑ� не Ñ�а били внеÑ�ени. %n security transaction(s) were not imported. %n обезпечение на транзакциÑ�та не е било внеÑ�ено. %n обезпечениÑ� на транзакциите не Ñ�а били внеÑ�ени. Information ИнформациÑ� Income Dividend: %1 Дивидент: %1 Reinvested dividend: %1 РеинвеÑ�тирани дивиденти: %1 LedgerDialog Account: Сметка: Edit Account… Редактиране на Ñ�метка… Export… ЕкÑ�портиране… Print… Отпечатай… Reconcile Accounting context КонтекÑ�Ñ‚ Ñ�метки СъглаÑ�уване Mark all as reconciled Accounting context Счетоводен контекÑ�Ñ‚ Маркирай вÑ�ички като Ñ�ъглаÑ�увани Change: Accounting context Счетоводен контекÑ�Ñ‚ ПромÑ�на: R Header for account reconciled checkbox column Date Дата Type Вид Description ОпиÑ�ание Name Име Description Generic Description ОпиÑ�ание Account/Category Сметка/КатегориÑ� Deposit Депозит/вноÑ� Withdrawal ИзтеглÑ�не Balance БаланÑ� Balance Account balance Cалдо Payee/Payer Получатели/платци Tags Етикети Comments Коментари Deposit Money put into account Депозит/вноÑ�ка Withdrawal Money taken out from account Теглене Balance Noun. Balance of an account Cалдо New Ð�ов Edit… Редактиране… Delete Изтриване Join… join transactions together ПриÑ�ъединете Ñ�е към… Split Up split up joined transactions РазделÑ�не на Edit Transaction(s)… Редактиране на транзакциÑ�та(ите)… Join Transactions… ПриÑ�ъединете Ñ�е към транзакциите… Split Up Transaction РазделÑ�не на транзакциите Remove Transaction(s) Премахване на транзакциÑ�та (ите) Mark as reconciled Маркиране като Ñ�ъглаÑ�увана Show in %1 show in ledger of other account of transfer Показване в %1 Reconciled: %1 (%2) Accounting context Счетоводен контекÑ�Ñ‚ СъглаÑ�уване: %1 (%2) Book value: %1 (%2) Accounting context Счетоводен контекÑ�Ñ‚ Счетоводна Ñ�тойноÑ�Ñ‚: %1 (%2) Error Грешка Invalid date. Ð�евалидна дата. Opening date is after closing date. Ð�ачалната дата е Ñ�лед крайната дата. Closing date is before opening date. Крайната дата е преди началната дата. Empty transaction list. Празен Ñ�пиÑ�ък транзакции. Couldn't open file for writing. Ð�е мога да отворÑ� файла за пиÑ�ане. Error while writing file; file was not saved. Грешка при запиÑ� на файл; файлът не е запазен. Ledger Главна Ñ�четоводна книга Transactions for %1 Транзакции за %1 Select Time Period Изберете времеви период From: От: To: До: To date is before from date. Крайната дата е преди началната дата. Balance change: Account balance Счетоводен контекÑ�Ñ‚ БаланÑ�ова промÑ�на Delete transactions? Изтриване на транзакциите? Are you sure you want to delete all (%1) selected transactions? Сигурен ли Ñ�те, че иÑ�кате да изтриете вÑ�ички (%1), избрани транзакции? Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Ð�е може да Ñ�е зададе Ñ�тойноÑ�Ñ‚ на Ñ�делки Ñ� ценни книжа, използвайки диалогов прозорец за промÑ�на на много транзакции. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Ð�е може да Ñ�е промени опиÑ�анието на дивидентите и Ñ�делките Ñ� ценни книжа. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Ð�е може да Ñ�е промени платецът на дивидентите и Ñ�делки Ñ� ценни книжа. Opening balance Account balance Ð�ачално Ñ�алдо Account Balance Adjustment Ð�аглаÑ�Ñ�не на Ñ�алдо Current balance: Account balance Салдо на Ñ�метка: Average balance: Account balance Средно Ñ�алдо: Account Balancing Balancing of an account БаланÑ�иране на Ñ�метката Balancing Balancing of an account баланÑ�иране Balancing Account balancing баланÑ�иране Cannot set the value of security transactions using the dialog for modifying multiple transactions. Ð�е може да Ñ�е зададе Ñ�тойноÑ�Ñ‚ на Ñ�делки Ñ� ценни книжа, използвайки диалогов прозорец за промÑ�на на много транзакции. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Ð�е може да Ñ�е промени опиÑ�анието на дивидентите и Ñ�делките Ñ� ценни книжа. Cannot change description of dividends and security transactions. Referring to the generic description property Ð�е може да Ñ�е промени опиÑ�анието на дивидентите и Ñ�делките Ñ� ценни книжа. Current debt: Текущ дълг: Total debt reduction: Общо намалÑ�ване на дълга: Total interest and fees: Тотал лихва и такÑ�а: Number of transactions: Брой транзакции: Cannot change description of dividends and security transactions. Ð�е може да Ñ�е промени опиÑ�анието на дивидентите и Ñ�делките Ñ� ценни книжа. Cannot change payer of dividends and security transactions. Ð�е може да Ñ�е промени платецът на дивидентите и Ñ�делки Ñ� ценни книжа. Cannot change date of transactions that are part of a split transaction. Ð�е може да Ñ�е промени датата на Ñ�делките, които Ñ�а чаÑ�Ñ‚ от разделÑ�нето на транзакциÑ�та. Initial balance Ð�ачален баланÑ� Split Transaction РазделÑ�не на транзакциите Debt Payment Плащане по дълг Ascending order Ð�араÑ�тващ ред Reduction Ð�амалÑ�ване Fee ТакÑ�а Interest Лихва Income Приход Repayment Върната Ñ�ума Expense Разход Opening balance: Accounting context Счетоводен контекÑ�Ñ‚ Ð�ачално Ñ�алдо: Closing balance: Accounting context Счетоводен контекÑ�Ñ‚ Крайно Ñ�алдо: Description Transaction description property (transaction title/generic article name) ОпиÑ�ание Cannot change description of dividends and security transactions. Referring to the Transaction description property (transaction title/generic article name) Ð�е може да Ñ�е промени опиÑ�анието на дивидентите и Ñ�делките Ñ� ценни книжа. Refund Обезщетение Balancing баланÑ�иране Transfer ПрехвърлÑ�не LinksWidget Remove Link All Remove Премахване MultiItemListViewItem Dividend Дивиденти Income Приход Repayment Върната Ñ�ума Expense Разход Refund Обезщетение Securities Purchase Financial security (e.g. stock, mutual fund) Покупка ценни книжа Securities Sale Financial security (e.g. stock, mutual fund) Продажба ценни книжа Account Balance Adjustment Ð�аглаÑ�Ñ�не на Ñ�алдо Account Balancing Balancing of an account БаланÑ�иране на Ñ�метката Balancing Balancing of an account баланÑ�иране Security Buy Покупка Ñ�поръчител Security Sell Продажба Ñ� поръчител Balancing баланÑ�иране Transfer ПрехвърлÑ�не MultipleTransactionsEditDialog Modify Transactions ПромÑ�на на транзакции Description: ОпиÑ�ание: Name: Име: Description: Transaction description property (transaction title/generic article name) ОпиÑ�ание: Amount: Сума: Income: Приход: Cost: Разходи: Date: Дата: Category: КатегориÑ�: Account: Сметка: Payer: Платец: Payee: Получател: New Income Category Ð�ова категориÑ� доходи New Expense Category Ð�ова категориÑ� разходи New Income Category… Ð�ова категориÑ� доходи … New Expense Category… Ð�ова категориÑ� разходи… Error Грешка No income category available. Ð�Ñ�ма Ñ�вободна категориÑ� доходи. No expense category available. Ð�Ñ�ма Ñ�вободна категориÑ� разходи. No suitable account available. Ð�Ñ�ма подходÑ�ща Ñ�метка на разположение. Invalid date. Грешна дата. OverTimeChart Save As… ЗапиÑ� като… Print… Печат… Source: Източник: Incomes and Expenses Доходи и Разходи Profits Печалби Expenses Разходи Incomes Приходи All Categories Combined Ð’Ñ�ички категории комбинирани All Descriptions Combined Ð’Ñ�ички опиÑ�аниÑ� комбинирани Theme: Тема: Chart type: Вид графика: Line Chart Графика линии Vertical Bar Chart Вертикални барове Horizontal Bar Chart Хоризонтални барове Stacked Bar Chart Default По подразбиране Tags Етикети All Accounts Combined Ð’Ñ�ички Ñ�метки комбинирано All Accounts Split Ð’Ñ�ички Ñ�метки разделени All Subcategories and Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Комбинирани вÑ�ички подкатегории и опиÑ�аниÑ� All Descriptions Split Referring to the transaction description property (transaction title/generic article name) Ð’Ñ�ички опиÑ�аниÑ� разделени No description Referring to the transaction description property (transaction title/generic article name) Ð�Ñ�ма опиÑ�ание All Payees/Payers Split РазделÑ�не на вÑ�ички получатели/платци No payee/payer Ð�Ñ�ма получател/платец All Tags Split Ð’Ñ�ички етикети разделени Other tags Други етикети Other payees/payers Дриги получатели/платци Other descriptions Referring to the transaction description property (transaction title/generic article name) Дриги опиÑ�аниÑ� Profits, %1 Печалби, %1 Assets Ð�ктиви All Descriptions Combined Referring to the generic description property Ð’Ñ�ички опиÑ�аниÑ� комбинирани Assets and Liabilities Ð�ктиви и ПаÑ�иви All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Ð’Ñ�ички опиÑ�аниÑ� комбинирани All Payees/Payers Combined Ð’Ñ�ички получатели/платци комбинирано All Accounts Ð’Ñ�ички Ñ�метки Start date: Ð�ачална дата: End date: Крайна дата: Value: СтойноÑ�Ñ‚: Annual total Годишен тотал Monthly total МеÑ�ечно общо Daily average Средно дневно Quantity КоличеÑ�тво Average value Средна Ñ�тойноÑ�Ñ‚ All Payers Combined Ð’Ñ�ички платци комбинирано All Payees Combined Ð’Ñ�ички получатели комбинирано All Subcategories Split Ð’Ñ�ички подкатегориÑ� - разделени All Descriptions Split Referring to the generic description property РазделÑ�не на вÑ�ички опиÑ�аниÑ� No description Referring to the generic description property Ð�Ñ�ма опиÑ�ание Value СтойноÑ�Ñ‚ Includes budgeted transactions Включва бюджетни транзакции Incomes − Expenses, %1 Приходи − Разходи, %1 Incomes − Expenses Приходи − Разходи Incomes & Expenses Приходи & Разходи Incomes: %1 Приходи: %1 Expenses: %1 Разходи: %1 %2: %1 Incomes: %2, %1 Приходи: %2, %1 Expenses: %2, %1 Разходи: %2, %1 %3: %2, %1 %2, %1 Incomes: %3, %2, %1 Приходи: %3, %2, %1 Expenses: %3, %2, %1 Разходи: %3, %2, %1 %4: %3, %2, %1 no payee/payer нÑ�ма получател/платец %3, %2, %1 Other accounts Други Ñ�метки %1 Value: %2 Date: %3 %1 СтойноÑ�Ñ‚: %2 Дата: %3 MMMM yyyy Month and year All Descriptions Split РазделÑ�не на вÑ�ички опиÑ�аниÑ� All Payers Split РазделÑ�не на вÑ�ички платци All Payees Split РазделÑ�не на вÑ�ички получатели No description Ð�Ñ�ма опиÑ�ание No payer Ð�Ñ�ма платец No payee Ð�Ñ�ма получател на пари All Categories Split РазделÑ�не на вÑ�ички категории Error Грешка Invalid date. Грешна дата. Couldn't open file for writing. Ð�е мога да отворÑ� файла за пиÑ�ане. Error while writing file; file was not saved. Грешка при запиÑ� на файл; файлът не е запазен. Other payees Дриги получатели Other payers Дриги платци Value (%1) СтойноÑ�Ñ‚ (%1) Profit (%1) Печалба (%1) Income (%1) Доходи (%1) Cost (%1) Разход (%1) Time Време %1/%2 %1: Category; %2: Payee/Payer All Descriptions Combined Referring to the Transaction description property (transaction title/generic article name) Ð’Ñ�ички опиÑ�аниÑ� комбинирани All Descriptions Split Referring to the Transaction description property (transaction title/generic article name) РазделÑ�не на вÑ�ички опиÑ�аниÑ� No description Referring to the Transaction description property (transaction title/generic article name) Ð�Ñ�ма опиÑ�ание Daily average value Средно дневна Ñ�тойноÑ�Ñ‚ Daily average profit Средно дневна печалба Daily average income Средно дневен приход Daily average cost Средно дневен разход Average income Сренен приход Average cost Среден разход Annual value Годишна Ñ�тойноÑ�Ñ‚ Annual profit Годишна печалба Annual income Годишен приход Annual cost Годишен разход Monthly value МеÑ�ечна Ñ�тойноÑ�Ñ‚ Monthly profit МеÑ�ечна печалба Monthly income МеÑ�ечен приход Monthly cost МеÑ�ечен разход Includes scheduled and budgeted transactions Включва планираните и бюджетни транзакции Includes scheduled transactions Включва планираните транзакции Incomes, %2: 1 Приходи, %2: 1 Tags, %1 Етикети, %1 Value: %1 СтойноÑ�Ñ‚: %1 Assets & Liabilities Ð�ктиви & ПаÑ�иви Change: %1 Смени: %1 Excluding any profits or losses in trading of security shares Financial security (e.g. stock, mutual fund) Изключване на печалби и загуби от тъгвоциÑ�та Ñ� ценни книжа Incomes & Expenses, %1 Приходи & Разходи, %1 Incomes, %1 Приходи, %1 Expenses, %1 Разходи, %1 Incomes, %2: %1 Приходи, %2: %1 Expenses, %2: %1 Разходи, %2: %1 Incomes, %3: %2, %1 Приходи, %3: %2, %1 Expenses, %3: %2, %1 Разходи, %3: %2, %1 Incomes, %4: %3, %2, %1 Приходи, %4: %3, %2, %1 Expenses, %4: %3, %2, %1 Разходи, %4: %3, %2, %1 Liabilities ЗадължениÑ� no payer никакъв платец %1/%2 %1: Description; %2: Payee/Payer %1/%2 %1: Description; %2: Payer %1/%2 no payee нÑ�ма получател %1/%2 %1: Description; %2: Payee %1/%2 OverTimeChartDialog Chart Диаграма OverTimeReport Save As… ЗапиÑ� като… Print… Печат… Source: Източник: Profits Печалби Expenses Разходи Incomes Приходи Assets & Liabilities Ð�ктиви & ПаÑ�иви Tags Етикети All Categories Combined Ð’Ñ�ички категории комбинирани All Descriptions Combined Ð’Ñ�ички опиÑ�аниÑ� комбинирани Columns: Колони: Categories Категории Total: Общо: Value СтойноÑ�Ñ‚ Daily ежедневно Monthly МеÑ�ечно Yearly Годишно Quantity КоличеÑ�тво Average value Средна Ñ�тойноÑ�Ñ‚ No description Ð�Ñ�ма опиÑ�ание All Descriptions Combined Referring to the generic description property Ð’Ñ�ички опиÑ�аниÑ� комбинирани No description Referring to the generic description property Ð�Ñ�ма опиÑ�ание All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Ð’Ñ�ички опиÑ�аниÑ� комбинирани All Accounts Ð’Ñ�ички Ñ�метки No description Referring to the transaction description property (transaction title/generic article name) Ð�Ñ�ма опиÑ�ание Error Грешка Couldn't open file for writing. Ð�е мога да отворÑ� файла за пиÑ�ане. Error while writing file; file was not saved. Грешка при запиÑ� на файл; файлът не е запазен. Average Profit Средна печалба Incomes, %1 Приходи, %1 Average Income Среден доход Expenses, %1 Разходи, %1 Average Cost Средна цена Incomes, %2: %1 Приходи, %2: %1 Incomes: %1 Приходи: %1 Expenses, %2: %1 Разходи, %2: %1 Expenses: %1 Разходи: %1 Incomes, %3: %2, %1 Приходи, %3: %2, %1 Incomes: %2, %1 Приходи: %2, %1 Expenses, %3: %2, %1 Разходи, %3: %2, %1 Expenses: %2, %1 Разходи: %2, %1 Change: %1 Noun, how much the account balance has changed ПромÑ�на: %1 Deposit Money put into account Депозит Withdrawal Money taken out from account Теглене Change Noun, how much the account balance has changed ПромÑ�на Value: %1 СтойноÑ�Ñ‚: %1 %2: %1 %1 %1 Average Value Средна Ñ�тойноÑ�Ñ‚ %3: %2, %1 %2, %1 Year Година Month МеÑ�ец Assets Ð�ктиви Deposit Депозит Withdrawal Теглене Liabilities ЗадължениÑ� Daily Average Средно Дневно Monthly Average Средно на меÑ�ец Yearly Average Средно годишно Subtotal Междинна Ñ�ума Total Общо Includes scheduled transactions Включва планираните транзакции Adjusted for the average month / year (%1 / %2 days) Коригирано за Ñ�редно меÑ�ечно / годишно (%1 / %2 дни) All Categories Combined Referring to the generic description property Ð’Ñ�ички категории комбинирани OverTimeReportDialog Report Отчет QApplication Start with expenses list displayed Започнете Ñ�ÑŠÑ� Ñ�пиÑ�ъка на разходите показан на екрана Start with incomes list displayed Започнете Ñ�ÑŠÑ� Ñ�пиÑ�ъка на доходите показан на екрана Start with transfers list displayed Започнете Ñ�ÑŠÑ� Ñ�пиÑ�ъка на транÑ�ферите показан на екрана Synchronize file Синхронизационен файл Document to open ОтварÑ�не на документ %1 is already running. %1 вече работи. QObject Transfer ПрехвърлÑ�не Dividend Дивиденти Income Приход Expense Разход Securities Purchase Financial security (e.g. stock, mutual fund) Покупка на ценни книжа Securities Sale Financial security (e.g. stock, mutual fund) Продажба на ценни книжа Security Buy Покупка Ñ�поръчител Security Sell Продажба Ñ� поръчител Debt Payment Плащане по дълг Split Transaction РазделÑ�не на транзакциÑ� RecurrenceEditWidget Enable recurrence Разрешаване на повторение Recurrence Rule Правило за повторение Daily ежедневно Weekly Седмично Monthly МеÑ�ечно Yearly Годишно Recur every ПовтарÑ�й вÑ�еки day(s) ден/дни week(s) on: Ñ�едмица(и) в: month(s), after the start month меÑ�ец (и),Ñ�лед началото на меÑ�еца Recur on the ПовтарÑ�й на 1st 1-ви 2nd 2-ри 3rd 3-ти 4th 4-ти 5th 5-ти 6th 6-ти 7th 7-ми 8th 8-ми 9th 9-ти 10th 10-ти 11th 11-ти 12th 12-ти 13th 13-ти 14th 14-ти 15th 15-ти 16th 16-ти 17th 17-ти 18th 18-ти 19th 19-ти 20th 20-ти 21st 21-ви 22nd 22-ри 23rd 23-ти 24th 24-ти 25th 25-ти 26th 26-ти 27th 27-ми 28th 28-ми 29th 29-ти 30th 30-ти 31st 31-ви Last ПоÑ�леден 2nd Last 2-иÑ� поÑ�леден 3rd Last 3-иÑ� поÑ�леден 4th Last 4-иÑ� поÑ�леден 5th Last 5-иÑ� поÑ�леден day ден possibly on weekend по възможноÑ�Ñ‚ през уикенда but before weekend но преди уикенда but after weekend но Ñ�лед уикенда nearest weekend day Ð�ай-близкиÑ� дей от уикенда year(s), after the start year година (и), Ñ�лед началната година on nearest weekday Ð�ай-близкиÑ� ден от Ñ�едмицата Recur on day part before XXX of 'Recur on day XXX of month YYY' Повторение на ден of part between XXX and YYY of 'Recur on day XXX of month YYY' от On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' Ð�а of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' от Recur on day # Повторение на ден # of the year part after NNN of 'Recur on day #NNN of the year' от годината Range… Диапазон… Occurrences/Exceptions… ИзключениÑ�/възникващи… Exceptions… ИзключениÑ�… Error Грешка No day of week selected for weekly recurrence. Ð�Ñ�ма ден от Ñ�едмицата избран за Ñ�едмичното повторение. Selected day will never occur with selected frequency and start date. ИзбраниÑ�Ñ‚ ден никога нÑ�ма да наÑ�тъпи Ñ� избраната чеÑ�тота и начална дата. Selected day does not exist in selected month. ИзбраниÑ�Ñ‚ ден не Ñ�ъщеÑ�твува в избраниÑ� меÑ�ец. RefundDialog Repayment Върната Ñ�ума Refund Обезщетение Date: Дата: Cost: Разходи: Income: Приход: Quantity returned: Върнато количеÑ�тво: Account: Сметка: Quantity: КоличеÑ�тво: Payee: Получател: Payer: Платец: Comments: Коментари: Link Link the transactions together Join Join the transactions together Събери Error Грешка Zero value not allowed. Ð�улева Ñ�тойноÑ�Ñ‚, не Ñ�е допуÑ�ка. Invalid date. Грешна дата. SecurityBuy Security: %1 (bought) Ценна книга: %1 (закупена) Security: %1 (bought) Financial security (e.g. stock, mutual fund) Ценна книга: %1 (закупена) SecuritySell Security: %1 (sold) Ценна книга: %1 (продадена) Security: %1 (sold) Financial security (e.g. stock, mutual fund) Ценна книга: %1 (продадена) SecurityTransactionsDialog Transactions for %1 Транзакции за %1 Date Дата Type Вид Value СтойноÑ�Ñ‚ Shares Financial shares Ð�кции Comments Коментари Shares Bought Financial shares Купени акции Shares Bought (Recurring) Financial shares Купени акции (повтарÑ�щи Ñ�е) Dividend (Recurring) Дивиденти (повтарÑ�щи Ñ�е) Dividend (Scheduled) Дивиденти (по график) Reinvested Dividend (Recurring) РеинвеÑ�тирани дивиденти (повтарÑ�щи Ñ�е) Reinvested Dividend (Scheduled) РеинвеÑ�тирани дивиденти (по график) Shares Bought Fincancial shares Изкупени акции Shares Sold Financial shares Продадени акции Shares Sold (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Ð�кции Продадени (търгувани) Shares Bought (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Купени акции (търгувани) Shares Bought (Recurring) Fincancial shares Изкупени акции (повтарÑ�щи Ñ�е) Shares Sold (Recurring) Financial shares Ð�кции Продадени (повтарÑ�щи Ñ�е) Shares Bought (Scheduled) Financial shares Изкупени акции (по график) Shares Sold (Scheduled) Financial shares Ð�кции Продадени (по график) Shares Ð�кции Edit… Редактиране… Delete Изтриване Shares Bought Изкупени акции Shares Sold Изкупени акции Dividend Дивиденти Reinvested Dividend РеинвеÑ�тирани дивиденти Shares Sold (Traded) Ð�кции Продадени (търгувани) Shares Bought (Traded) Изкупени акции (търгувани) Shares Bought (Recurring) Изкупени акции (повтарÑ�щи Ñ�е) Shares Sold (Recurring) Ð�кции Продадени (повтарÑ�щи Ñ�е) Shares Bought (Scheduled) Изкупени акции (по график) Shares Sold (Scheduled) Ð�кции Продадени (по график) Recurring Dividend ПовтарÑ�щи Ñ�е дивиденти Scheduled Dividend Планирани дивиденти SplitListViewItem Dividend Дивиденти Income Приход Repayment Върната Ñ�ума Expense Разход Refund Обезщетение Security Buy Покупка Ñ�поръчител Security Sell Продажба Ñ� поръчител Balancing баланÑ�иране Transfer ПрехвърлÑ�не TagButton no tags нÑ�ма етикети TagMenu New tag… Ð�ов етикет... New Tag Ð�ов етикет Tag: Етикет: TransactionEditDialog Edit Expense Редактиране на разходи Edit Dividend Редактиране на дивиденти Edit Income Редактиране на приходи Edit Transfer Редактиране на транÑ�фери Edit Securities Purchase Financial security (e.g. stock, mutual fund) Редактиране на покупка на ценни книжа Edit Securities Sale Financial security (e.g. stock, mutual fund) Редактиране на продажба на ценни книжа Edit Reinvested Dividend РедакциÑ� РеинвеÑ�тиран Дивидент Edit Securities Bought Редактиране на покупка на ценни книжа Edit Securities Sold Редактиране на продажба на ценни книжа TransactionEditWidget Security: Ценна книга: Cost: Разходи: Income: Приход: Shares bought: Изкупени акции: Shares sold: Продадени акции: All Ð’Ñ�ички Price per share: Цена за една акциÑ�: Date: Дата: Description: ОпиÑ�ание: Name: Име: Amount: Сума: Withdrawal: Money taken out from account Теглене: New Security… Financial security (e.g. stock, mutual fund) Ценни книжа (бонове, акции) Ð�ова ценна книга... Shares added: Financial shares Добавени дÑ�лове: Set security share value СтойноÑ�Ñ‚ на дÑ�ла Total value: Обща Ñ�тойноÑ�Ñ‚: Deposit: Money put into account ВнаÑ�Ñ�не: Downpayment: Първоначална вноÑ�ка: Quantity: КоличеÑ�тво: From: От: To: До: Category: КатегориÑ�: To account: Ð’ Ñ�метката: Payer: Платец: Payer of parent split transaction From account: От Ñ�метката: Downpayment account: Сметка за първоначална вноÑ�ка: Payee: Получател: Payee of parent split transaction Lender: Заемодател: Tags: Етикети: Associated file: Ð�Ñ�оцииран файл: Select a file Избери файл Open the file Отвори файл Comments: Коментари: Related to: Label for linked transactions Връзки: New Security Financial security (e.g. stock, mutual fund) Ð�ови ценни книги No security available. Financial security (e.g. stock, mutual fund) Ð�Ñ�ма налична ценна книга. New Tag Ð�ов етикет Tag: Етикет: New Account Ð�ова Ñ�метка New Income Category Ð�ова категориÑ� доходи New Expense Category Ð�ова категориÑ� разходи New Income Category… Ð�ова категориÑ� доходи … New Expense Category… Ð�ова категориÑ� разходи… Security: Financial security (e.g. stock, mutual fund) Ценна книга: Shares bought: Financial shares Купени акции: Shares sold: Financial shares Продадени акции: Price per share: Financial shares Цена за една акциÑ�: Description: Transaction description property (transaction title/generic article name) ОпиÑ�ание: Transaction title/generic article name Заглавие на транзакциÑ�та Number of items included in the transaction. Entered cost is total cost for all items. Брой артикули включени в транзакциÑ�та. Въведената Ñ�тойноÑ�Ñ‚ е цÑ�лата Ñ�тойноÑ�Ñ‚ на вÑ�ичко. Error Грешка No suitable account available. Ð�Ñ�ма подходÑ�ща Ñ�метка на разположение. No income category available. Ð�Ñ�ма Ñ�вободна категориÑ� доходи. No suitable account or income category available. Ð�Ñ�ма Ñ�вободна подходÑ�ща Ñ�метка или категориÑ� доходи. No expense category available. Ð�Ñ�ма Ñ�вободна категориÑ� разходи. No security available. Ð�Ñ�ма Ñ�вободен поръчител. Invalid date. Грешна дата. Cannot transfer money to and from the same account. Ð�е можете да прехвърлÑ�те пари от една и Ñ�ъща Ñ�метка. Downpayment must be less than total cost. Първоначалната вноÑ�ка трÑ�бва да е по-малка от цÑ�лата Ñ�ума. Cannot create a regular transfer to/from a securities account. Ð�е може да Ñ�е Ñ�ъздаде редовен транÑ�фер до / от Ñ�метката за ценни книжа. Cannot create a regular income to a securities account. Ð�е може да Ñ�е Ñ�ъздаде редовен транÑ�фер до Ñ�метка за ценни книжа. Zero shares not allowed. Ð�улеви акции не Ñ�а разрешени. Zero value not allowed. Ð�улева Ñ�тойноÑ�Ñ‚, не Ñ�е допуÑ�ка. Zero price per share not allowed. Ð�улева цена на акциÑ� не е разрешена. Cannot create a regular expense from a securities account. Ð�е може да Ñ�е Ñ�ъздаде редовен разход от Ñ�метката за ценни книжа. Loan for %1 Заем за %1 TransactionFilterWidget From: От: To: До: Min amount: Мин Ñ�ума: Max amount: МакÑ� Ñ�ума: Category: КатегориÑ�: To account: Ð’ Ñ�метката: Min income: Мин доход: Max income: МакÑ� доход: From account: От Ñ�метката: Min cost: Мин цена: Max cost: МакÑ� цена: Tag: Етикет: Description: ОпиÑ�ание: Description: Transaction description property (transaction title/generic article name) ОпиÑ�ание: Payer: Платец: Payee: Получател: Include Включително Exclude Изключване Exact match Точно Ñ�ъвпадение Exclude subcategories Изключи подкатегориите Duplicates Дубликати Clear ИзчиÑ�тване All Ð’Ñ�ички Error Грешка Invalid date. Грешна дата. To date is before from date. Към наÑ�тоÑ�щиÑ� момент е преди Ñ�читано от датата. From date is after to date. Към наÑ�тоÑ�щиÑ� момент е Ñ�лед датата. TransactionListWidget Date Дата Description ОпиÑ�ание Cost Цена Category КатегориÑ� From Account От Ñ�метката Payee Получател Tags Етикети Income Приход To Account Ð’ Ñ�метката Payer Платец Amount Сума From От To До Comments Коментари Add ДобавÑ�не Apply Прилагане Delete Изтриване Select Account Cannot transfer money to and from the same account. Ð�е можете да прехвърлÑ�те пари от една и Ñ�ъща Ñ�метка. Cannot change date, description, expense category, account, or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Ð�е може да Ñ�е променÑ� дата, опиÑ�ание, категориÑ�, Ñ�метка или платец на транзакции които Ñ�а чаÑ�Ñ‚ от дългово плащане чрез диалога за модификациÑ� на множеÑ�тво транзакции. Cannot change date or account of transactions that are part of a split transaction, unless all individual transactions are selected. Ð�е може да Ñ�е промени дата или Ñ�метка на транзакциите които Ñ�а чаÑ�Ñ‚ от разделена транзакциÑ�, оÑ�вен ако не Ñ�е изберат вÑ�ички прилежащи транзакции. * Part of <a href="%1">split transaction</a> * ЧаÑ�Ñ‚ от < href="%1">разделÑ�нето на транзакциÑ�та</a> Expense Разход Transfer ПрехвърлÑ�не New/Edit %1 Ð�ови/Редактиране %1 Name Име Description Generic Description ОпиÑ�ание Description Transaction description property (transaction title/generic article name) ОпиÑ�ание New/Edit Expense Ð�ови/Редактиране разходи New/Edit Income Ð�ови/Редактиране приход New/Edit Transfer Ð�ови/Редактиране транÑ�фер Filter Филтър Quantity: КоличеÑ�тво: Total: Общо: Average: Средно: Clear ИзчиÑ�тване Cost: Разходи: Monthly: МеÑ�ечно: Sort by creation time Сортирай по времен на Ñ�ъздаване Expenses Разходи Incomes Приходи Transfers ТранÑ�фери Quantity КоличеÑ�тво Right align Подравнете вдÑ�Ñ�но Total cost: Обща цена: Total income: Общо доходи: Total amount: Обща Ñ�ума: Monthly average: Средно на меÑ�ец: Error Грешка Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Ð�е може да Ñ�е зададе Ñ�тойноÑ�Ñ‚ на Ñ�делки Ñ� ценни книжа, използвайки диалогов прозорец за промÑ�на на много транзакции. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Ð�е може да Ñ�е промени опиÑ�анието на дивидентите и Ñ�делките Ñ� ценни книжа. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Ð�е може да Ñ�е промени платецът на дивидентите и Ñ�делки Ñ� ценни книжа. Cannot change date of transactions that are part of a split transaction, unless all individual transactions are selected. Ð�е може да Ñ�е промени датата на транзакциите които Ñ�а чаÑ�Ñ‚ от разделена транзакциÑ�, оÑ�вен ако не Ñ�е изберат вÑ�ички прилежащи транзакции. Cannot set the value of security transactions using the dialog for modifying multiple transactions. Ð�е може да Ñ�е зададе Ñ�тойноÑ�Ñ‚ на Ñ�делки Ñ� ценни книжа, използвайки диалогов прозорец за промÑ�на на много транзакции. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Ð�е може да Ñ�е промени опиÑ�анието на дивидентите и Ñ�делките Ñ� ценни книжа. Cannot change date, description, expense category or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Ð�е може да Ñ�е променÑ� дата, опиÑ�ание, категориÑ� или платец на транзакции които Ñ�а чаÑ�Ñ‚ от дългово плащане чрез диалога за модификациÑ� на множеÑ�тво транзакции. Cannot change description of dividends and security transactions. Referring to the Transaction description property (transaction title/generic article name) Ð�е може да Ñ�е промени опиÑ�анието на дивидентите и Ñ�делките Ñ� ценни книжа. Cannot change description of dividends and security transactions. Referring to the generic description property Ð�е може да Ñ�е промени опиÑ�анието на дивидентите и Ñ�делките Ñ� ценни книжа. Cannot change date or payee/payer of transactions that are part of a split transaction. Ð�е може да Ñ�е Ñ�менÑ� датата или бенефициентите на транзакции които Ñ�а чаÑ�Ñ‚ от разделена транзакциÑ�. Cannot change description of dividends and security transactions. Ð�е може да Ñ�е промени опиÑ�анието на дивидентите и Ñ�делките Ñ� ценни книжа. Cannot change payer of dividends and security transactions. Ð�е може да Ñ�е промени платецът на дивидентите и Ñ�делки Ñ� ценни книжа. Cannot change date of transactions that are part of a split transaction. Ð�е може да Ñ�е промени датата на Ñ�делките, които Ñ�а чаÑ�Ñ‚ от разделÑ�нето на транзакциÑ�та. Delete transactions? Изтриване на транзакциите? Are you sure you want to delete all (%1) transactions in the selected split transaction? Сигурен ли Ñ�те, че иÑ�кате да изтриете вÑ�ички (%1) Ñ�делки в избраната разделена транзакциÑ�? Join as multiple accounts/payments? Do you wish join the selected expenses as an expense with multiple accounts/payments? Do you wish join the selected incomes as an income with multiple accounts/payments? Are you sure you want to delete all (%1) selected transactions? Сигурен ли Ñ�те, че иÑ�кате да изтриете вÑ�ички (%1), избрани транзакции? * Part of split transaction * ЧаÑ�Ñ‚ от разделÑ�нето на транзакциÑ�та * Part of split (%1) * ЧаÑ�Ñ‚ от разделÑ�нето (%1) ** Recurring (editing occurrence) ** Повторение (редактирени на Ñ�ъбитието) Modify… ПроменÑ�не… Edit… Редактиране… currencies.xml U.S. Dollar ЩатÑ�ки долар Japansese Yen ЯпонÑ�ка йена Bulgarian Lev БългарÑ�ки лев Czech Koruna Чешка крона Danish Krone ДатÑ�ка крона British Pound БританÑ�ка лира Hungarian Forint УнгарÑ�ки флоринт Polish Zloty ПолÑ�ка злота Romanian New Leu Ð�ова румънÑ�ка леÑ� Swedish Krona ШведÑ�ка крона Swiss Franc ШвейцарÑ�ки франк Norwegian Krone Ð�орвежка крона Croatian Kuna ХърватÑ�ка куна Russian Ruble РуÑ�ка рубла Turkish New Lira Ð�ова турÑ�ка лира Australian Dollar Ð�вÑ�тралийÑ�ки долар Brazilian Real БразилÑ�ки реал Canadian Dollar КанадÑ�ки долар Chinese Yuan Renminbi КитайÑ�ки ренминби юан Hong Kong Dollar ХонконгÑ�ки долар Indonesian Rupiah ИндонезийÑ�ка рупиÑ� Israeli New Sheqel ИзраелÑ�ки шекел Indian Rupee ИндийÑ�ка рупиÑ� South Korean Won ЮжнокорейÑ�ки вон Mexican Peso МекÑ�иканÑ�ко пеÑ�о Malaysian Ringgit МалайзийÑ�ки рингит New Zeeland Dollar Ð�овозеландÑ�ки долар Philippine Peso ФилипиÑ�нко пеÑ�о Singapore Dollar СингапурÑ�ки долар Thai Baht ТайландÑ�ки Бат South African Rand ЮжноафриканÑ�ки ранд Eqonomize-Eqonomize-d113050/translations/eqonomize_cs.ts000066400000000000000000017657421524744202100234760ustar00rootroot00000000000000 Balancing Rozvaha Couldn't open %1 for reading %1 nelze pÅ™eÄ�íst Not a valid Eqonomize! file (XML parse error: "%2" at line %3, col %4) Neplatný Eqonomize! soubor (chyba XML: "%2" na řádku %3, sloupec %4) Invalid root element %1 in XML document Neplatný koÅ™enový prvek %1 v dokumentu XML File is a directory Soubor je adresář Couldn't open file for writing Soubor nelze otevřít pro zápis Error while writing file; file was not saved BÄ›hem zápisu doÅ¡lo k chybÄ›; soubor nebyl uložen From Od To Do Source: Zdroj: All Expenses VÅ¡echny výdaje All Incomes VÅ¡echny příjmy All Accounts VÅ¡echny úÄ�ty Expenses: %1 Výdaje: %1 Incomes: %1 Příjmy: %1 Invalid date. Neplatné datum. To date is before from date. Datum do je pÅ™ed datumem od. From date is after to date. Datum od je pÅ™ed datumem do. The selected file already exists. Would you like to overwrite the old copy? Vybraný soubor již existuje. Chcete ho pÅ™epsat? You selected a directory! Vybrali jste adresář! Couldn't open file for writing. Soubor nelze otevřít pro zápis. Error while writing file; file was not saved. Chyba bÄ›hem zápisu souboru; soubor nebyl uložen. No description Bez popisu All Categories VÅ¡echny kategorie Descriptions for Popis pro Payees/payers for Příjemci/plátci pro Period: Období: Columns: Sloupce: Value Hodnota Daily DennÄ› Monthly MÄ›síÄ�nÄ› Yearly RoÄ�nÄ› Quantity PoÄ�et Average value PrůmÄ›rná hodnota All descriptions VÅ¡echny popisy All payees VÅ¡ichni příjemci All payers VÅ¡ichni plátci No payee Žádný příjemce No payer Žádný plátce Expenses: %2, %1 Výdaje: %2, %1 Incomes: %2, %1 Příjmy: %2, %1 Incomes & Expenses Příjmy & výdaje %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) %1 (to %2) html format; %1: title; %2: to date %1 (do %2) Category Kategorie Cost Cena Income Příjem Daily Average Denní průmÄ›r Monthly Average MÄ›síÄ�ní průmÄ›r Yearly Average RoÄ�ní průmÄ›r Average Cost PrůmÄ›rná cena Average Income PrůmÄ›rný příjem Average Value PrůmÄ›rná hodnota Total Celkem Total incomes Příjmy celkem Total expenses Výdaje celkem Total (Profits) Celkem (zisky) Expense Výdaj Transfer PÅ™evod Security Buy Nákup cenných papírů Security Sell Prodej cenných papírů Recurrence Opakování New Expense Nový výdaj New Dividend Nová dividenda New Income Nový příjem New Transfer Nový pÅ™evod New Security Buy Nový nákup cenných papírů New Security Sell Nový prodej cenných papírů Edit Expense Upravit výdaj Edit Dividend Upravit dividendu Edit Income Upravit příjem Edit Transfer Upravit pÅ™evod Edit Securities Bought Upravit nákup cenných papírů Edit Securities Sold Upravit prodej cenných papírů Dividend Dividenda Repayment Splátka Refund Úhrada Split Transaction RozdÄ›lená transakce Description: Popis: Date: Datum: Account: ÚÄ�et: Transactions: Transakce: Type Typ Description Popis Account/Category ÚÄ�et/Kategorie Payment Platba Deposit Vklad New Nový New Expense… Nový výdaj… New Income… Nový příjem… New Deposit… Nový vklad… New Withdrawal… Nový výbÄ›r… Security Shares Sold… Cenné papíry prodané.. New Dividend… Nová dividenda… Edit… Upravit… Total value: Celková hodnota: No suitable account available. Vhodný úÄ�et není k dispozici. Future dates is not allowed. Budoucí datumy nejsou povoleny. A split must contain at least two transactions. Pro rozdÄ›lení potÅ™ebujete nejménÄ› dvÄ› transakce. Cannot transfer money to and from the same account. Peníze nelze pÅ™evést na stejný úÄ�et. Cost: Cena: Income: Příjem: Quantity: PoÄ�et: Comments: Poznámky: Reinvested Dividend Reinvestované dividendy Security: Cenný papír: Shares added: Podíly pÅ™idané: Security Trade Obchod cenným papírem From security: Z cenného papíru: Shares moved: PÅ™esunuté podíly: All VÅ¡e To security: K cennému papíru: Shares received: Podíly pÅ™ijaté: Value: Hodnota: No other security available for trade in the account. Na úÄ�tu už není žádný cenný papír pro obchodování. Selected to and from securities are the same. Pro a od jsou stejné. Zero shares not allowed. Nulové podíly nejsou povoleny. Zero value not allowed. Nulová hodnota není povolena. Quotations Kurzy Date Datum Price per Share Cena za podíl Quotations for %1 Kurz pro %1 The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). Následující transakce byly naplánovány na dneÅ¡ní nebo dřívÄ›jší datum. PotvrÄ�te, že opravdu probÄ›hly (nebo dnes probÄ›hnou). Amount Množství Postpone… Odložit… Can only postpone to future dates. Odložit lze pouze na budoucí datum. Transactions for %1 Transakce pro %1 Shares Podíly Shares Bought Podíly koupené Shares Sold Podíly prodané Shares Sold (Traded) Prodej podílů (obchodní) Shares Bought (Traded) Koupené podíly (obchodované) Shares Bought (Recurring) Koupené podíly (opakované) Shares Sold (Recurring) Prodané podíly (opakované) Shares Bought (Scheduled) Koupené podíly (plánované) Shares Sold (Scheduled) Prodané podíly (plánované) Recurring Dividend Opakované dividendy Scheduled Dividend Plánované dividendy Type: Typ: Mutual Fund Vzájemný fond Bond Dluhopis Stock Akcie Other Jiný Name: Název: Decimals in Shares: Desetiny v podílech: Initial Shares: PoÄ�áteÄ�ní podíly: Initial quotation: PoÄ�áteÄ�ní kurz: No suitable account or income category available. Neexistuje vhodná kategorie úÄ�tů nebo příjmů. Cash Hotovost Current Account Běžný úÄ�et Savings Account Spořící úÄ�et Credit Card Platební karta Liabilities Dluhy Securities Cenné papíry Initial balance: PoÄ�áteÄ�ní bilance: Default account for budgeted transactions Výchozí úÄ�et pro rozpoÄ�tové transakce Empty name. Prázdný název. The entered name is used by another account. Tento název už používá jiný úÄ�et. Monthly budget: MÄ›síÄ�ní rozpoÄ�et: The entered name is used by another income category. Tento název už používá jiná kategorie příjmů. The entered name is used by another expense category. Tento název už používá jiná kategorie výdajů. Accounts ÚÄ�ty Accounts & Categories ÚÄ�ty & Kategorie Expenses Výdaje Incomes Příjmy Transfers PÅ™evody Schedule Plán Scheduled Transactions Plánované transakce Account / Category ÚÄ�et / Skupina Remaining Budget (%1) Zbývající rozpoÄ�et (%1) Change (%1) ZmÄ›na (%1) Total (%1) Celkem (%1) %2 of %1 %2 remains of %1 budget %1 ze %2 Includes budgeted transactions Zahrnuje rozpoÄ�tové transakce Period Období Select Period Vybrat období Current Month Tento mÄ›síc Current Year Tento rok Current Whole Month Celý tento mÄ›síc Current Whole Year Celý tento rok Whole Past Month Celý minulý mÄ›síc Whole Past Year Celý minulý rok Previous Month Minulý mÄ›síc Previous Year Minulý rok Show partial budget Ukázat Ä�ásteÄ�ný rozpoÄ�et Edit Budget Upravit rozpoÄ�et Budget: RozpoÄ�et: Month: MÄ›síc: Result previous month: Výsledek minulého mÄ›síce: New Security… Nový cenný papír… New Transaction Nová transakce Set Quotation… Nastavit kurz… Name Název Quotation Kurz Profit Zisk Yearly Rate RoÄ�ní sazba Account ÚÄ�et Statistics Period Doba statistiky New Schedule Nový plán Edit Upravit Next Occurrence Další výskyt Comments Komentáře New Security Nový cenný papír Edit Security Upravit cenný papír Profit: Zisk: Rate: Sazba: Are you sure you want to delete the security "%1" and all associated transactions? Opravdu chcete smazat cenný papír "%1" a vÅ¡echny související transakce? No security available. Žádný cenný papír k dispozici. Set Quotation (%1) Stanovit plán rozpoÄ�tu (%1) Price per share: Cena za akcii: Future dates are not allowed. Budoucí datumy nejsou povoleny. Security Transactions Transakce s cennými papíry Ledger ÚÄ�etní kniha Check Account Ověřit úÄ�et Salary Plat Bills ÚÄ�ty Clothing ObleÄ�ení Groceries Potraviny Leisure Volný Ä�as Couldn't fetch %1. Nelze pÅ™inést %1. Error loading %1: %2. Chyba pÅ™i spouÅ¡tÄ›ní %1: %2. Couldn't open file Soubor nelze otevřít Error saving %1: %2. Chyba pÅ™i ukládání %1: %2. Couldn't save file Soubor nelze uložit Failed to upload file to %1. NepodaÅ™ilo se nahrát soubor do %1. Report Sestava Chart Graf Transaction Schedule Plán transakce Accounts &amp; Categories html format ÚÄ�ty &amp; Kategorie Accounts &amp; Categories (%1&ndash;%2) html format ÚÄ�ty &amp; Kategorie (%1&ndash;%2) Accounts &amp; Categories (to %1) html format ÚÄ�ty &amp; Kategorie (do %1) Change ZmÄ›na Balance Bilance Budget RozpoÄ�et Remaining Budget Zbývající rozpoÄ�et Total Incomes Celkové příjmy Costs Ceny Total Expenses Celkové výdaje Empty expenses list. Prázdný seznam výdajů. Empty incomes list. Prázdný seznam příjmů. Empty transfers list. Prázdný seznam pÅ™evodů. Empty securities list. Prázdný seznam cenných papírů. Empty schedule list. Prázdný seznam plánů. Export View… Exportovat… Print View… Tisk… Initial Period PoÄ�áteÄ�ní období Remember Last Dates Zapamatovat poslední datumy Import CSV File… Importovat soubor CSV… Import QIF File… Importovat soubor QIF… Export As QIF File… Exportovat jako soubor QIF… Add Account… PÅ™idat úÄ�et… New Account… Nový úÄ�et… New Income Category… Nová kategorie příjmů… New Expense Category… Nová kategorie výdajů… Balance… Bilance… Show Transactions Ukázat transakce New Transfer… Nový pÅ™evod… New Split Transaction… Nová rozdÄ›lená transakce… Edit Transaction(s) (Occurrence)… Upravit transakce (výskyt)… Edit Occurrence… Upravit výskyt… Edit Schedule (Recurrence)… Upravit plán (opakování)… Edit Schedule… Upravit plán… Remove Transaction(s) (Occurrence) Odstranit transakce (výskyt) Remove Occurrence Odstranit výskyt Delete Schedule (Recurrence) Odstranit plán (opakování) Delete Schedule Smazat plán Edit Split Transaction… Upravit rozdÄ›lenou transakci… Remove Split Transaction Odstranit rozdÄ›lenou transakci Join Transactions… Spojit transakce… Split Up Transaction RozdÄ›lit transakci Refund… Úhrada… Repayment… Splátka… New Refund/Repayment… Nová úhrada/splátka… Edit Security… Upravit cenný papír… Remove Security Smazat cenný papír Shares Sold… Prodané podíly… Shares Bought… Nakoupené podíly… Dividend… Dividenda… Reinvested Dividend… Reinvestovaná dividenda… Shares Moved… PÅ™esunuté podíly… Edit Quotations… Upravit kurz… Transactions… Transakce… Development Over Time Report… Výkaz Ä�asového vývoje… Categories Comparison Report… Výkaz porovnání kategorií… Categories Comparison Chart… Schéma vývoje kategorií… Development Over Time Chart… Schéma Ä�asového vývoje… Use Additional Transaction Properties Použít další vlastnosti transakcí Eqonomize! exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize! byl neÄ�ekanÄ› zavÅ™en bez uložení a data byla ztracena. PÅ™ejete si spustit poslední automaticky uloženou verzi souboru? Crash Recovery Obnovení po pádu The current file has been modified. Do you want to save it? Soubor byl zmÄ›nÄ›n. PÅ™ejete si ho uložit? Confirm Schedule Potvrdit plán New Account Nový úÄ�et New Income Category Nová skupina příjmů New Expense Category Nová kategorie výdajů Balance Account BilanÄ�ní úÄ�et Book value: ÚÄ�etní hodnota: Real value: SkuteÄ�ná hodnota: Edit Account Upravit úÄ�et Edit Income Category Upravit kategorii příjmů Edit Expense Category Upravit kategorii výdajů Move transactions? PÅ™esunout transakce? Move to: PÅ™esunout do: The category contains some expenses. What do you want to do with them? Kategorie obsahuje výdaje. Co s nimi chcete udÄ›lat? The category contains some incomes. What do you want to do with them? Kategorie obsahuje příjmy. Co s nimi chcete udÄ›lat? The account contains some transactions. What do you want to do with them? ÚÄ�et obsahuje transakce. Co s nimi chcete udÄ›lat? The category contains some expenses that will be removed. Do you still want to remove the category? Kategorie obsahuje výdaje, které budou odstranÄ›ny. Opravdu chcete kategorii odstranit? Remove Category? Odstranit kategorii? The category contains some incomes that will be removed. Do you still want to remove the category? Kategorie obsahuje příjmy, které budou odstranÄ›ny. Opravdu chcete kategorii odstranit? The account contains some transactions that will be removed. Do you still want to remove the account? ÚÄ�et obsahuje transakce, které budou odstranÄ›ny. Opravdu chcete úÄ�et odstranit? Remove Account? Odstranit úÄ�et? %2 of %1 %1: budget; %2: remaining budget %2 ze %1 %1 (with no budget) %1 (se žádným rozpoÄ�tem) %1 (with budget %2) %1 (s rozpoÄ�tem %2) Import CSV file Imporovat soubor CSV Transaction Type Selection VýbÄ›r typu transakce Expenses and incomes (negative cost) Výdaje a příjmy (záporná cena) Expenses and incomes (separate columns) Výdaje a příjmy (oddÄ›lené sloupce) All types VÅ¡echny typy File Selection VýbÄ›r souboru File: Soubor: First data row: První řádek údajů: Auto Auto Column delimiter: OddÄ›lovaÄ� sloupců: Comma Čárka Tabulator Tabulátor Semicolon StÅ™edník Space Mezera Columns Specification Popis sloupce Column Sloupec Category: Kategorie: From account: Z úÄ�tu: Create missing categories and accounts VytvoÅ™it chybÄ›jící kategorie a úÄ�ty Imports data as expenses. Costs have positive value. Value is the only required column. Importovat údaje jako výdaje. Ceny jsou kladné. Vyžadován pouze sloupec hodnota. Imports data as incomes. Value is the only required column. Importovat údaje jako příjmy. Vyžadován pouze sloupec hodnota. To account: Na úÄ�et: Imports data as transfers. Value is the only required column. Importovat údaje jako pÅ™evody. Vyžadován pouze sloupec hodnota. Amount: Množství: Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importovat údaje jako výdaje a příjmy. Ceny jsou kladné. Vyžadován sloupec hodnota i kategorie. Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importovat údaje jako výdaje a příjmy. Ceny a příjmy jsou v oddÄ›lených sloupcích. Vyžadovány sloupce příjem, cena a kategorie. Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importovat údaje jako výdaje, příjmy a pÅ™evody. Ceny jsou kladné nebo záporné. Vyžadovány sloupce pro a od. ÚÄ�ty a kategorie musí existovat. From: Od: To: Do: A file must be selected. Vyberte soubor. Selected file is a directory. Vybraný soubor je adresář. Selected file does not exist. Vybraný soubor neexistuje. Empty delimiter. Prázdný oddÄ›lovaÄ�. The same column number is selected multiple times. Stejné Ä�íslo sloupce je vybráno vícekrát. Selected from account is the same as the to account. Vybrané z úÄ�tu je stejné jako na úÄ�et. Couldn't open %1 for reading. Nelze otevřít %1 ke Ä�tení. Error reading %1. Chyba pÅ™i Ä�tení %1. Unable to import any transactions imported. Nelze importovat. Required columns missing. Požadované sloupce chybí. Invalid value. Neplatná hodnota. Empty category name. Prázdný název kategorie. Empty account name. Prázdný název úÄ�tu. Unknown category found. Nalezena neznámá kategorie. Unknown account found. Nalezen neznámý úÄ�et. Cannot import security transactions (to/from security accounts). Nelze imporotvat transakci s cennými papíry (z/na úÄ�et cenných papírů). Balancing account wrongly used. BilanÄ�ní úÄ�et použit Å¡patnÄ›. Same to and from account/category. Stejné do a z úÄ�et/kategorie. No data found. Žádná data nenalezena. Unrecognized date format. Neznámý formát datumu. Specify Format UpÅ™esnÄ›te formát The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Formát datumů a/nebo Ä�ísel v souboru CSV je nejednoznaÄ�ný. Prosím vyberte správný formát. Date format: Formát data: Value format: Formát hodnoty: Export… Exportovat… Print… Tisk… Withdrawal VýbÄ›r Join… PÅ™ipojit… Split Up RozdÄ›lit Empty transaction list. Vyprázdnit seznam transakcí. Are you sure you want to delete all (%1) selected transactions? Opravdu chcete smazat vÅ¡echny (%1) vybrané transakce? Cannot set the value of security transactions using the dialog for modifying multiple transactions. Nelze zadat hodnotu transakce s cenným papírem použitím dialogu pro zmÄ›nu více transakcí. Cannot change description of dividends and security transactions. Nelze zmÄ›nit popis dividend a transakcí s cennými papíry. Cannot change payer of dividends and security transactions. Nelze zmÄ›nit plátce dividend a transakce s cennými papíry. Cannot change date of transactions that are part of a split transaction. Nelze zmÄ›nit datum transakcí, které jsou souÄ�ástí rozdÄ›lené transakce. Eqonomize! Eqonomize! A personal accounting program Osobní úÄ�etní program Start with expenses list displayed ZaÄ�nÄ›te se zobrazeným seznamem výdajů Start with incomes list displayed ZaÄ�nÄ›te se zobrazeným seznamem příjmů Start with transfers list displayed ZaÄ�nÄ›te se zobrazeným seznamem pÅ™evodů Document to open Dokument k otevÅ™ení Incomes and Expenses Příjmy a výdaje Profits Zisky All Categories Combined VÅ¡echny kategorie kombinované All Descriptions Combined VÅ¡echny popisy kombinované All Payees/Payers Combined VÅ¡ichni plátci/příjemci kombinovaní Start date: Datum zahájení: End date: Datum ukonÄ�ení: Monthly total Celkem mÄ›síÄ�ne Daily average Denní průmÄ›r All Payers Combined VÅ¡ichni plátce kombinovaní All Payees Combined VÅ¡ichni příjemci kombinovaní All Descriptions Split RozdÄ›lení vÅ¡ech popisů All Payers Split RozdÄ›lení vÅ¡ech plátců All Payees Split RozdÄ›lení vÅ¡ech příjemců All Categories Split RozdÄ›lení vÅ¡ech kategorií Value (%1) Hodnota (%1) Profit (%1) Zisk (%1) Income (%1) Příjem (%1) Cost (%1) Cena (%1) Time ÄŒas no payer Žádný plátce %1/%2 %1: Description; %2: Payer %1/%2 no payee Žádný příjemce %1/%2 %1: Description; %2: Payee %1/%2 Error after saving file; data may not have been saved. Chyba po uložení souboru; údaje možná nebyly uloženy. Average Profit PrůmÄ›rný zisk Year Rok Month MÄ›síc Includes scheduled transactions VÄ�etnÄ› plánovaných transakcí Adjusted for the average month / year (%1 / %2 days) Nastaveno na průmÄ›rný mÄ›síc / rok (%1 / %2 dnů) Subtotal MezisouÄ�et Unnamed Bez názvu Uncategorized NeroztřídÄ›no Import QIF file Importovat soubor QIF Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Vyberte soubor QIF. Po kliknutí na další, bude soubor analyzován a pravdÄ›podobnÄ› budete muset odpovÄ›dÄ›t na otázky týkající se formátu souboru. Local Definitions Místní definice Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Byly nalezeny neznámé prvky v souboru QIF. Možná je to způsobeno místními názvy. Prosím opravte je na běžné názvy. Local Text Místní text Standard Text Běžný text Select standard text: Vyberte běžný název: Date Format Formát datumu The date format in the QIF file is ambiguous. Please select the correct format. Formát datumu v souboru QIF není správný. Prosím vyberte správný formát. Default Account Výchozí úÄ�et Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. V souboru QIF nelze najít žádný úÄ�et. Prosím vyberte výchozí úÄ�et. Problém může také spoÄ�ívat v lokalizaci textu otevírané bilance. Default account: Výchozí úÄ�et: Opening balance text: Text otevírané bilance: Descriptions Popisy Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Popis transakcí v souboru QIF nemá typické vlastnosti. Proto máte možnost vybrat, jak bude popis importovaných transakcí nastaven. Subcategories as: Podkategorie jako: Ignore Ignorovat Payee as: Příjemce jako: Payee Příjemce Memo as: Poznámka jako: Priority: Priorita: Subcategory/Payee/Comments Podkategorie/Příjemce/Komentáře Payee/Subcategory/Comments Příjemce/Podkategorie/Komentáře Subcategory/Comments/Payee Podkategorie/Komentáře/Příjemce Payee/Comments/Subcategory Příjemce/Komentáře/Podkategorie Comments/Subcategory/Payee Komentáře/Podkategorie/Příjemce Comments/Payee/Subcategory Komentáře/Příjemce/Podkategorie Unknown Neznámý Bank Banka Cat (Category) Kat (Kategorie) CCard (Credit Card) PKarta (Platební karta) Invst (Investment) Invst (Investice) Oth A (Other Assets) Ost A (Ostatní aktiva) Oth L (Other Liabilities) Ost P (Ostatní pasiva) Security Akcie Export QIF File Exportovat soubor QIF All All accounts VÅ¡e Export transaction description as: Exportovat popis transakce jako: Memo Poznámka Subcategory Podkategorie &Import i18n: tag text i18n: file ./eqonomizeui.rc line 5 &Importovat &Accounts i18n: tag text i18n: file ./eqonomizeui.rc line 12 &ÚÄ�ty &Transactions i18n: tag text i18n: file ./eqonomizeui.rc line 24 &Transakce &Securities i18n: tag text i18n: file ./eqonomizeui.rc line 41 &Cenné papíry Stat&istics i18n: tag text i18n: file ./eqonomizeui.rc line 56 Stat&istiky Your names NAME OF TRANSLATORS ,Launchpad Contributions:,Jan Å temberk Your emails EMAIL OF TRANSLATORS ,,stemberkj@seznam.cz Edit Exceptions Upravit výjimky Edit Recurrence Range Upravit rozsah opakování Begins on: %1 ZaÄ�íná: %1 No ending date Chybí datum ukonÄ�ení End after UkonÄ�it po occurrence(s) výskyt(y) End on UkonÄ�it End date before start date. Datum ukonÄ�ení pÅ™edchází datumu zahájení. Enable recurrence Zapnout opakování Recurrence Rule Pravidlo opakování Weekly TýdnÄ› Recur every Opakovat každých day(s) den (dní) week(s) on: týden v: month(s), after the start month mÄ›síc(e) po zahajovacím mÄ›síci Recur on the Opakovat v 1st 1. 2nd 2. 3rd 3. 4th 4. 5th 5. 6th 6. 7th 7. 8th 8. 9th 9. 10th 10. 11th 11. 12th 12. 13th 13. 14th 14. 15th 15. 16th 16. 17th 17. 18th 18. 19th 19. 20th 20. 21st 21. 22nd 22. 23rd 23. 24th 24. 25th 25. 26th 26. 27th 27. 28th 28. 29th 29. 30th 30. 31st 31. Last Poslední 2nd Last 2. poslední 3rd Last 3. poslední 4th Last 4. poslední 5th Last 5. poslední day den possibly on weekend pravdÄ›podobnÄ› o víkendu but before weekend ale pÅ™ed víkendem but after weekend ale po víkendu year(s), after the start year rok(ů) po zahajovacím roce Recur on day part before XXX of 'Recur on day XXX of month YYY' Opakovat dne of part between XXX and YYY of 'Recur on day XXX of month YYY' z On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' v Recur on day # Opakovat dne # of the year part after NNN of 'Recur on day #NNN of the year' roku Range… Rozsah… Exceptions… Výjimky… No day of week selected for weekly recurrence. Není vybrán den pro týdenní opakovaní. Selected day will never occur with selected frequency and start date. Vybraný den se nikdy nevyskytne s vybranou frekvencí a datumem zahájení. Selected day does not exist in selected month. Vybraný den není souÄ�ástí tohoto mÄ›síce Dividend: %1 Dividenda: %1 Account balancing Zůstatek úÄ�tu Security: %1 (bought) Akcie: %1 (nakoupená) Security: %1 (sold) Akcie: %1 (prodaná) Shares bought: Nakoupené cenné papíry: Shares sold: Prodané cenné papíry: Payer: Plátce: Payee: Příjemce: No income category available. Žádná kategorie příjmů není k dispozici. No expense category available. Žádná kategorie výdajů není k dispozici. Cannot create a regular transfer to/from a securities account. Nelze uskuteÄ�nit pravidelný pÅ™evod na/z úÄ�tu cenných papírů. Cannot create a regular income to a securities account. Nelze uskuteÄ�nit pravidelný příjem na úÄ�et cenných papírů. Zero price per share not allowed. Nulová cena není povolena Cannot create a regular expense from a securities account. Nelze uskuteÄ�nit pravidelný výdaj z úÄ�tu cenných papírů. Modify Transactions ZmÄ›nit transakce Min amount: Min množství: Max amount: Max množství: Min income: Min příjem: Max income: Max příjem: Min cost: Min cena: Max cost: Max cena: Include VÄ�etnÄ› Exclude KromÄ› From Account Z úÄ�tu To Account Na úÄ�et Payer Plátce New/Edit %1 Nový/Upravit %1 Filter Filtr Total: Celkem: Average: PrůmÄ›r: Monthly: MÄ›síÄ�nÄ›: Total cost: Celková cena: Total income: Celkový příjem: Total amount: Celkové množství Monthly average: MÄ›síÄ�ní průmÄ›r: Are you sure you want to delete all (%1) transactions in the selected split transaction? Opravdu chcete vymazat vÅ¡ech (%1) transakcí ve vybrané rozdÄ›lené transakci? * Part of split transaction * Část rozdÄ›lené transakce * Part of split (%1) Část rozdÄ›lení (%1) ** Recurring (editing occurrence) **Opakování (upravující výskyt) Modify… ZmÄ›nit… AccountComboBox New account… Nový úÄ�et… Multiple accounts/payments… New income category… Nová kategorie příjmů… New expense category… Nová kategorie výdajů… Paid with loan… New Account Nový úÄ�et New Income Category Nová skupina příjmů New Expense Category Nová kategorie výdajů AccountsMenu All Accounts VÅ¡echny úÄ�ty All Categories Combined VÅ¡echny kategorie kombinované All Categories VÅ¡echny kategorie All Subcategories VÅ¡echny podkategorie %n accounts %n categories Balancing Account balancing Zůstatek úÄ�tu Account balancing Balancing of an account Zůstatek úÄ�tu Account Balance Adjustment Budget Balancing Rozvaha Balancing Name of account for transactions that adjust account balances Rozvaha Couldn't open %1 for reading %1 nelze pÅ™eÄ�íst Not a valid Eqonomize! file (XML parse error: "%1" at line %2, col %3) Neplatný Eqonomize! soubor (chyba XML: "%1" na řádku %2, sloupec %3) Invalid root element %1 in XML document Neplatný koÅ™enový prvek %1 v dokumentu XML Unknown XML element: "%1" at line %2, col %3 XML parse error: "%1" at line %2, col %3 European Euro Unable to load %n currency/currencies. No exchange rates found. USD currency missing. imported Unable to load %n account(s). Nelze naÄ�íst úÄ�et. Nelze naÄ�íst %n úÄ�ty. Nelze naÄ�íst %n úÄ�tů. Unable to load %n category/categories. Nelze naÄ�íst kategorii. Nelze naÄ�íst %n kategorie. Nelze naÄ�íst %n kategorií. Unable to load %n security/securities. Financial security (e.g. stock, mutual fund) Unable to load %n transaction(s). Nelze naÄ�íst transakci. Nelze naÄ�íst %n transakce. Nelze naÄ�íst %n transakcí. Download command (%1) failed: %2. Failed to download file from %1: %2. Upload command (%1) failed: %2. yyyy-yy Financial year when first month is not January (e.g. 2018-19). Transaction Accounts Běžné úÄ�ty Savings Accounts Spořící úÄ�ty Credit Cards Kreditní karty Debts Dluhy Securities Financial security (e.g. stock, mutual fund) Cenné papíry Cash Hotovost Transaction Account Běžný úÄ�et Savings Account Spořící úÄ�et Credit Card Platební karta Debt Dluh Other Ostatní File is a directory Soubor je adresář Couldn't open file for writing Soubor nelze otevřít pro zápis Error while writing file; file was not saved BÄ›hem zápisu doÅ¡lo k chybÄ›; soubor nebyl uložen Unnamed Bez názvu Uncategorized NeroztřídÄ›no CategoriesComparisonChart Save As… Uloẑit jako… Print… Tisk… Options Alternativ From Od To Do Source: Zdroj: All Expenses VÅ¡echny výdaje All Incomes VÅ¡echny příjmy Theme: Chart type: Pie Chart Bar Chart Default All Expenses, without subcategories All Expenses, with subcategories All Incomes, without subcategories All Incomes, with subcategories All Accounts VÅ¡echny úÄ�ty Expenses: %1 Výdaje: %1 Incomes: %1 Příjmy: %1 Subcategories Descriptions Popisy Tags Payees Payers Error Chyba Invalid date. Neplatné datum. To date is before from date. Datum do je pÅ™ed datumem od. From date is after to date. Datum od je pÅ™ed datumem do. Couldn't open file for writing. Soubor nelze otevřít pro zápis. Error while writing file; file was not saved. Chyba bÄ›hem zápisu souboru; soubor nebyl uložen. Expenses Výdaje Expenses, %1 Výdaje, %1 Incomes, %1 Příjmy, %1 Incomes Příjmy Accounts ÚÄ�ty Expenses, %2: %1 Výdaje, %2: %1 Incomes, %2: %1 Příjmy, %2: %1 Other payers Other payees Other tags Other descriptions Referring to the transaction description property (transaction title/generic article name) No payer Žádný plátce No payee Žádný příjemce No tag No description Referring to the transaction description property (transaction title/generic article name) Bez popisu Other accounts Other categories %1 Value: %2 No description Referring to the Transaction description property (transaction title/generic article name) Bez popisu No description Referring to the generic description property Bez popisu Value Hodnota Income Příjem Cost Cena Value (%1) Hodnota (%1) Income (%1) Příjem (%1) Cost (%1) Cena (%1) No description Bez popisu CategoriesComparisonChartDialog Chart Graf CategoriesComparisonReport Save As… Uloẑit jako… Print… Tisk… Options Alternativ Source: Zdroj: All Categories, excluding subcategories All Categories, including subcategories All Payees/Payers VÅ¡ichni příjemci/plátci Subcategories Descriptions for Referring to the Transaction description property (transaction title/generic article name) Popis pro All descriptions Referring to the Transaction description property (transaction title/generic article name) VÅ¡echny popisy No description Referring to the Transaction description property (transaction title/generic article name) Bez popisu All Categories VÅ¡echny kategorie Expenses: %1 Výdaje: %1 Incomes: %1 Příjmy: %1 Descriptions for Popis pro Payees/payers for Příjemci/plátci pro Descriptions Referring to the Transaction description property (transaction title/generic article name) Popisy Period: Období: From Od To Do Columns: Sloupce: Value Hodnota Daily DennÄ› Monthly MÄ›síÄ�nÄ› Yearly RoÄ�nÄ› Quantity PoÄ�et Average value PrůmÄ›rná hodnota All descriptions VÅ¡echny popisy All payees VÅ¡ichni příjemci All payers VÅ¡ichni plátci No description Bez popisu Descriptions for Referring to the generic description property Popis pro Descriptions Referring to the generic description property Popisy All descriptions Referring to the generic description property VÅ¡echny popisy No description Referring to the generic description property Bez popisu All Payees and Payers VÅ¡ichni příjemci a plátci Tag: %1 All Accounts VÅ¡echny úÄ�ty Descriptions for Referring to the transaction description property (transaction title/generic article name) Popis pro Descriptions Referring to the transaction description property (transaction title/generic article name) Popisy Months MÄ›síců Years Roky Tags Total: Celkem: All descriptions Referring to the transaction description property (transaction title/generic article name) VÅ¡echny popisy All payees/payers VÅ¡ichni příjemci/plátci No description Referring to the transaction description property (transaction title/generic article name) Bez popisu No payee Žádný příjemce No payer Žádný plátce Error Chyba Invalid date. Neplatné datum. To date is before from date. Datum do je pÅ™ed datumem od. From date is after to date. Datum od je pÅ™ed datumem do. Couldn't open file for writing. Soubor nelze otevřít pro zápis. Error while writing file; file was not saved. Chyba bÄ›hem zápisu souboru; soubor nebyl uložen. Expenses, %2: %1 Výdaje, %2: %1 Expenses, %3: %2, %1 Výdaje, %3: %2, %1 Incomes, %2: %1 Příjmy, %2: %1 Incomes, %3: %2, %1 Příjmy, %3: %2, %1 %3: %2, %1 %2: %1 Tags, %1 Incomes & Expenses, %1 Příjmy & výdaje, %1 Expenses: %2, %1 Výdaje: %2, %1 Incomes: %2, %1 Příjmy: %2, %1 %2, %1 %1 %1 Incomes & Expenses Příjmy & výdaje %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) %1 (to %2) html format; %1: title; %2: to date %1 (do %2) Category Kategorie Payee Příjemce Description Referring to the transaction description property (transaction title/generic article name) Popis Cost Cena Payer Plátce Income Příjem Payee/Payer Příjemce/plátce Tag Daily Average Denní průmÄ›r Monthly Average MÄ›síÄ�ní průmÄ›r Yearly Average RoÄ�ní průmÄ›r Average Cost PrůmÄ›rná cena Average Income PrůmÄ›rný příjem Average Value PrůmÄ›rná hodnota No payee/payer Žádný příjemce/plátce Total Celkem All Tags Total incomes Příjmy celkem Total expenses Výdaje celkem Total (Profits) Celkem (zisky) CategoriesComparisonReportDialog Report Sestava ConfirmScheduleDialog The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). Následující transakce byly naplánovány na dneÅ¡ní nebo dřívÄ›jší datum. PotvrÄ�te, že opravdu probÄ›hly (nebo dnes probÄ›hnou). Date Datum Type Typ Description Popis Name Název Description Generic Description Popis Description Transaction description property (transaction title/generic article name) Popis Amount Množství Edit… Upravit… Postpone… Odložit… Delete Smazat Error Chyba Can only postpone to future dates. Odložit lze pouze na budoucí datum. ConfirmScheduleListViewItem Transfer PÅ™evod Dividend Dividenda Income Příjem Expense Výdaj Securities Purchase Financial security (e.g. stock, mutual fund) Nákup cenných papírů Securities Sale Financial security (e.g. stock, mutual fund) Prodej cenných papírů Security Buy Nákup cenných papírů Security Sell Prodej cenných papírů Debt Payment CurrencyConversionDialog Currency Converter DebtFee Debt payment: %1 (fee) DebtInterest Debt payment: %1 (interest) DebtPayment Debt payment: %1 DebtReduction Debt payment: %1 (reduction) DescriptionsMenu All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) VÅ¡echny popisy kombinované All Tags Combined All Payees Combined VÅ¡ichni příjemci kombinovaní All Payers Combined VÅ¡ichni plátce kombinovaní All Payees/Payers Combined VÅ¡ichni plátci/příjemci kombinovaní No description Referring to the transaction description property (transaction title/generic article name) Bez popisu No payee Žádný příjemce No payer Žádný plátce No payee/payer Žádný příjemce/plátce %n descriptions Referring to the transaction description property (transaction title/generic article name) %n tags %n payees %n payers %n payees/payers EditAssetsAccountDialog Type: Typ: Cash Hotovost Current Account Běžný úÄ�et Savings Account Spořící úÄ�et Credit Card Platební karta Liabilities Dluhy Transactional Account Å ekové konto Debt Dluh Securities Cenné papíry Other Ostatní Currency: Edit Upravit Name: Název: Bank: Banka: Initial balance: PoÄ�áteÄ�ní bilance: Debt: Initial balance PoÄ�áteÄ�ní bilance Group: no group Transferred to: Date: Datum: Lender: Default account for budgeted transactions Výchozí úÄ�et pro rozpoÄ�tové transakce Description: Popis: Account is closed Warning Type cannot be changed to securities for accounts with transactions. Issuer: Zero value not allowed. Nulová hodnota není povolena. Error Chyba Transaction Account Běžný úÄ�et Opening balance: Account balance PoÄ�áteÄ�ní zůstatek: Opening balance Account balance PoÄ�áteÄ�ní zůstatek New currency… If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway? Empty name. Prázdný název. The entered name is used by another account. Tento název už používá jiný úÄ�et. EditCurrencyDialog Edit Currency New Currency Code: Symbol: Prefix Suffix Default Name: Název: Decimals: Date: Datum: Main currency Error Chyba Error saving currencies: %1. Empty code. Code already exists. EditDebtPaymentDialog Debt Payment EditDebtPaymentWidget Debt: Date: Datum: Debt reduction: Reduction payment: Interest: Paid Added to debt Fee: Account: ÚÄ�et: Expense category: Associated file: Select a file Open the file Comments: Poznámky: Related to: Label for linked transactions Odkazy: Total value: Celková hodnota: Error Chyba No suitable account available. Vhodný úÄ�et není k dispozici. Invalid date. Neplatné datum. Interest must not be zero. At least one value must non-zero. EditExceptionsDialog Edit Exceptions Upravit výjimky Occurrences: Výskyty: Add Exception Remove Exception Exceptions: Výjimky: Only the first fifty occurrences are shown. Add PÅ™idat Apply Použít Delete Smazat Error Chyba Invalid date. Neplatné datum. EditExpensesAccountDialog Name: Název: Parent category: None Monthly budget: MÄ›síÄ�ní rozpoÄ�et: Description: Popis: Error Chyba Empty name. Prázdný název. The entered name is used by another expense category. Tento název už používá jiná kategorie výdajů. EditIncomesAccountDialog Name: Název: Parent category: None Monthly budget: MÄ›síÄ�ní rozpoÄ�et: Description: Popis: Error Chyba Empty name. Prázdný název. The entered name is used by another income category. Tento název už používá jiná kategorie příjmů. EditLoanTransactionWidget Date: Datum: Account: ÚÄ�et: Comments: Poznámky: Total value: Celková hodnota: Error Chyba No suitable account available. Vhodný úÄ�et není k dispozici. Invalid date. Neplatné datum. EditMultiAccountDialog Expense with Multiple Payments Income with Multiple Payments EditMultiAccountWidget Description: Popis: Description: Generic Description Popis: Description: Transaction description property (transaction title/generic article name) Popis: Quantity: PoÄ�et: Category: Kategorie: Tags: Associated file: Select a file Open the file Comments: Poznámky: Related to: Label for linked transactions Odkazy: Transactions: Transakce: Date Datum Account ÚÄ�et Payee Příjemce Payer Plátce Cost Cena Income Příjem Total cost: Celková cena: Value Hodnota New Nový Edit… Upravit… Delete Smazat Total value: Celková hodnota: Error Chyba No suitable expense categories available. A split must contain at least two transactions. Pro rozdÄ›lení potÅ™ebujete nejménÄ› dvÄ› transakce. EditMultiItemDialog Split Transaction RozdÄ›lená transakce EditMultiItemWidget Description: Popis: Description: Generic Description Popis: Date: Datum: Account: ÚÄ�et: Payee/Payer: Příjemce/plátce: Transactions: Transakce: Type Typ Description Generic Description Popis Description: Transaction description property (transaction title/generic article name) Popis: Tags: Associated file: Select a file Open the file Comments: Poznámky: Related to: Label for linked transactions Odkazy: Description Transaction description property (transaction title/generic article name) Popis Payment Platba Deposit Vklad New Nový New Expense… Nový výdaj… New Income… Nový příjem… New Deposit… Nový vklad… New Withdrawal… Nový výbÄ›r… New Securities Purchase… Financial security (e.g. stock, mutual fund) Nový nákup cenných papírů… New Securities Sale… Financial security (e.g. stock, mutual fund) Nový prodej cenných papírů… Shares Bought… Nakoupené podíly… Shares Sold… Prodané podíly… Account/Category ÚÄ�et/Kategorie Value Hodnota Income Příjem Expense Výdaj New Dividend… Nová dividenda… Edit… Upravit… Delete Smazat Total value: Celková hodnota: Error Chyba No suitable account available. Vhodný úÄ�et není k dispozici. Invalid date. Neplatné datum. A split must contain at least two transactions. Pro rozdÄ›lení potÅ™ebujete nejménÄ› dvÄ› transakce. Cannot transfer money to and from the same account. Peníze nelze pÅ™evést na stejný úÄ�et. EditQuotationsDialog Quotations Kurzy Date Datum Price per Share Cena za podíl Quotations Financial quotation Kurzy Quotes Financial quote Kurzy Price per Share Financial Shares Cena za podíl Add PÅ™idat Modify ZmÄ›nit Delete Smazat Import… Importovat… Export… Exportovat… Quotes for %1 Financial quote Kurz pro %1 Quotations for %1 Financial quotation Kurz pro %1 Quotations for %1 Kurz pro %1 Error Chyba Couldn't open %1 for reading. Nelze otevřít %1 ke Ä�tení. Error reading %1. Chyba pÅ™i Ä�tení %1. Successfully imported %n quote(s). Unable to import any quotes. Failed to import %n data row(s). Chyba pÅ™i importu datové Å™ady. Chyba pÅ™i importu %n datových Å™ad. Chyba pÅ™i importu %n datových Å™ad. Required columns missing. Požadované sloupce chybí. Invalid value. Neplatná hodnota. Invalid date. Neplatné datum. No data found. Žádná data nenalezena. Information Unrecognized date format. Neznámý formát datumu. Specify Format UpÅ™esnÄ›te formát The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Formát datumů a/nebo Ä�ísel v souboru CSV je nejednoznaÄ�ný. Prosím vyberte správný formát. Date format: Formát data: Value format: Formát hodnoty: Couldn't open file for writing. Soubor nelze otevřít pro zápis. Quotes: %1 Kurz: %1 Error while writing file; file was not saved. Chyba bÄ›hem zápisu souboru; soubor nebyl uložen. EditRangeDialog Edit Recurrence Range Upravit rozsah opakování Begins on: %1 ZaÄ�íná: %1 No ending date Chybí datum ukonÄ�ení End after UkonÄ�it po occurrence(s) výskyt(y) End on UkonÄ�it Error Chyba Invalid date. Neplatné datum. End date before start date. Datum ukonÄ�ení pÅ™edchází datumu zahájení. EditReinvestedDividendDialog Reinvested Dividend Reinvestované dividendy Security: Cenný papír: Shares added: Podíly pÅ™idané: Security: Financial security (e.g. stock, mutual fund) Cenný papír: Shares added: Financial shares Podíly pÅ™idané: Date: Datum: Error Chyba Invalid date. Neplatné datum. EditScheduledDebtPaymentDialog Transaction Transakce Recurrence Opakování Edit Debt Payment New Debt Payment EditScheduledLoanTransactionDialog Recurrence Opakování EditScheduledMultiAccountDialog Transactions Transakce Recurrence Opakování New Expense with Multiple Payments New Income with Multiple Payments Edit Expense with Multiple Payments Edit Income with Multiple Payments EditScheduledMultiItemDialog Transactions Transakce Recurrence Opakování New Split Transaction Nová rozdÄ›lená transakce Edit Split Transaction Upravit rozdÄ›lenou transakci EditScheduledTransactionDialog Expense Výdaj Dividend Dividenda Income Příjem Reinvested Dividend Reinvestované dividendy Transfer PÅ™evod Security Buy Nákup cenných papírů Security Sell Prodej cenných papírů Securities Purchase Financial security (e.g. stock, mutual fund) Nákup cenných papírů Securities Sale Financial security (e.g. stock, mutual fund) Prodej cenných papírů Recurrence Opakování New Expense Nový výdaj New Expense Paid with Loan New Dividend Nová dividenda New Income Nový příjem New Transfer Nový pÅ™evod New Securities Purchase Financial security (e.g. stock, mutual fund) Nový nákup cenných papírů New Reinvested Dividend New Securities Sale Financial security (e.g. stock, mutual fund) Nový prodej cenných papírů Edit Reinvested Dividend Edit Securities Purchase Financial security (e.g. stock, mutual fund) Upravit nákup cenných papírů Edit Securities Sale Financial security (e.g. stock, mutual fund) Upravit prodej cenných papírů New Security Buy Nový nákup cenných papírů New Security Sell Nový prodej cenných papírů Edit Expense Upravit výdaj Edit Dividend Upravit dividendu Edit Income Upravit příjem Edit Transfer Upravit pÅ™evod Edit Securities Bought Upravit nákup cenných papírů Edit Securities Sold Upravit prodej cenných papírů EditSecurityDialog Type: Typ: Mutual Fund Vzájemný fond Bond Dluhopis Stock Akcie Stock Financial stock Akcie Other Ostatní Name: Název: Account: ÚÄ�et: Decimals in shares: Financial shares Desetiny v podílech: Initial shares: Financial shares PoÄ�áteÄ�ní podíly: Decimals in quotes: Financial quote Initial quote: Financial quote PoÄ�áteÄ�ní kurz: Security is closed Empty name. Prázdný název. No suitable account available. Vhodný úÄ�et není k dispozici. Initial quotation: Financial quotation PoÄ�áteÄ�ní kurz: Decimals in shares: Desetiny v podílech: Initial shares: PoÄ�áteÄ�ní podíly: Decimals in Shares: Desetiny v podílech: Initial Shares: PoÄ�áteÄ�ní podíly: Initial quotation: PoÄ�áteÄ�ní kurz: Date: Datum: Description: Popis: Error Chyba No suitable account or income category available. Neexistuje vhodná kategorie úÄ�tů nebo příjmů. EditSecurityTradeDialog Security Trade Obchod cenným papírem From security: Z cenného papíru: Shares moved: PÅ™esunuté podíly: All VÅ¡e To security: K cennému papíru: Shares received: Podíly pÅ™ijaté: Securities Exchange Financial security (e.g. stock, mutual fund) Obchod cenným papírem Securities Exchange Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Obchod cenným papírem From security: Financial security (e.g. stock, mutual fund) Z cenného papíru: Shares moved: Financial shares PÅ™esunuté podíly: To security: Financial security (e.g. stock, mutual fund) K cennému papíru: Shares received: Financial shares Podíly pÅ™ijaté: Value: Hodnota: Date: Datum: Error Chyba No other security available for exchange in the account. Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Na úÄ�tu už není žádný cenný papír pro obchodování. No other security available for exchange in the account. Financial security (e.g. stock, mutual fund) Na úÄ�tu už není žádný cenný papír pro obchodování. No other security available for trade in the account. Na úÄ�tu už není žádný cenný papír pro obchodování. Selected to and from securities are the same. Financial security (e.g. stock, mutual fund) Pro a od jsou stejné. Zero shares not allowed. Financial shares Nulové podíly nejsou povoleny. Selected to and from securities are the same. Pro a od jsou stejné. Invalid date. Neplatné datum. Zero shares not allowed. Nulové podíly nejsou povoleny. Zero value not allowed. Nulová hodnota není povolena. EditSplitDialog Split Transaction RozdÄ›lená transakce Description: Popis: Date: Datum: Account: ÚÄ�et: Transactions: Transakce: Type Typ Description Popis Name: Název: Name Název Generic Description: Druhový popis: Description Generic Description Popis Account/Category ÚÄ�et/Kategorie Payment Platba Deposit Vklad New Nový New Expense… Nový výdaj… New Income… Nový příjem… New Deposit… Nový vklad… New Withdrawal… Nový výbÄ›r… Shares Bought… Nakoupené podíly… Shares Sold… Prodané podíly… Security Shares Sold… Cenné papíry prodané… New Dividend… Nová dividenda… Edit… Upravit… Delete Smazat Total value: Celková hodnota: Error Chyba No suitable account available. Vhodný úÄ�et není k dispozici. Invalid date. Neplatné datum. Future dates is not allowed. Budoucí datumy nejsou povoleny. A split must contain at least two transactions. Pro rozdÄ›lení potÅ™ebujete nejménÄ› dvÄ› transakce. Cannot transfer money to and from the same account. Peníze nelze pÅ™evést na stejný úÄ�et. Eqonomize Accounts && Categories ÚÄ�ty && Kategorie Expenses Výdaje Incomes Příjmy Transfers PÅ™evody Transaction Accounts Běžné úÄ�ty Savings Accounts Spořící úÄ�ty Credit Cards Kreditní karty Debts Dluhy Securities Cenné papíry Schedule Plán Account / Category ÚÄ�et / Skupina Remaining Budget (%1) Zbývající rozpoÄ�et (%1) Change (%1) ZmÄ›na (%1) Total (%1) Celkem (%1) %2 of %1 %2 remains of %1 budget %2 ze %1 Accounts ÚÄ�ty Includes budgeted transactions Zahrnuje rozpoÄ�tové transakce Securities Financial security (e.g. stock, mutual fund) Cenné papíry Tags Period Období From Od To Do Select Period Vybrat období Current Month Tento mÄ›síc Current Year Tento rok Current Whole Month Celý tento mÄ›síc Current Whole Year Celý tento rok Whole Past Month Celý minulý mÄ›síc Whole Past Year Celý minulý rok Previous Month Minulý mÄ›síc Previous Year Minulý rok Show partial budget Ukázat Ä�ásteÄ�ný rozpoÄ�et Edit Budget Upravit rozpoÄ�et Budget: RozpoÄ�et: Month: MÄ›síc: Result previous month: Výsledek minulého mÄ›síce: New Security… Nový cenný papír… New Transaction Nová transakce Set Quotation… Nastavit kurz… Name Název Value Hodnota Shares Podíly Quotation Kurz Cost Cena Profit Zisk Yearly Rate RoÄ�ní sazba Type Typ Account ÚÄ�et Statistics Period Doba statistiky New Schedule Nový plán Edit Upravit Remove Odstranit Next Occurrence Další výskyt Description Popis Description Generic Description Popis Amount Množství Payee/Payer Příjemce/plátce Comments Poznámky Set Schedule Confirmation Time Schedule confirmation time: Set Budget Period First day in budget month: 1st 1. 2nd 2. 3rd 3. 4th 4. 5th 5. 6th 6. 7th 7. 8th 8. 9th 9. 10th 10. 11th 11. 12th 12. 13th 13. 14th 14. 15th 15. 16th 16. 17th 17. 18th 18. 19th 19. 20th 20. 21st 21. 22nd 22. 23rd 23. 24th 24. 25th 25. 26th 26. 27th 27. 28th 28. Last Poslední 2nd Last 2. poslední 3rd Last 3. poslední 4th Last 4. poslední 5th Last 5. poslední Reopen Security Mark security as not closed Close Security Mark security as closed Timestamp Links Odkazy Remove Link Link to "%1" create link to transaction (link used as verb) All VÅ¡e Group Accounts Import Options Ignore duplicate transactions Rename duplicate accounts Rename duplicate categories Rename duplicate securities Synchronization Settings Web address: Download command: Group by Type Group by Bank Group by Currency Duplicate Transaction… duplicate as verb Convert to Transfer… Create Link create link to or between transaction(s) Reset Column Widths New Tag… Rename Tag… Remove Tag Rename Account Group Name: Název: Close securities? Reopen securities? Do you wish to close associated securities? Do you wish to reopen associated securities? The entered name is used by another income category. Tento název už používá jiná kategorie příjmů. New Tag Tag name: Remove tag? Do you wish to remove the tag "%1" from %n transaction(s)? Rename Tag optional Right align Zarovnat vpravo Upload command: mandatory Automatic synchronization Upload Uploading… Error uploading file Error uploading %1: %2. Synchronizing… Error synchronizing file Error synchronizing %1: %2. Synchronization error Synchronize file? The file has been modified by a different user or program. Do you wish to merge changes? New version available A new version of %1 is available.<br><br>You can get version %2 at %3. Abort First month in budget year: %f = local file (temporary), %u = url Failed to download exchange rates from %1: %2. Error reading data from %1: %2. Unrecognized Currency No exchange rate is available for the default currency (%1). If you wish to use multiple currencies you should set the exchange rate manually. Set Main Currency Currency: Replace all occurrences of the former main currency Transaction Account Běžný úÄ�et S&ynchronize Import %1 File… Reconcile Account… Adjust balance… Referring to account balance Close Account Mark account as closed New Expense Paid with Loan… Show payee and quantity Show quantity and payer/payee properties for incomes and expenses. Set Schedule Confirmation Time… Select Font… Language Jazyk Default Restart required Only use this when unable to find the cause of the incorrect recorded account balance. Reopen Account Mark account as not closed New Debt Payment… New Unpaid Interest… Eqonomize! Accounting File Adjust Account Balance New Security Nový cenný papír Edit Security Upravit cenný papír Total value: Celková hodnota: Cost: Cena: Profit: Zisk: Rate: Sazba: Are you sure you want to delete the security "%1" and all associated transactions? Opravdu chcete smazat cenný papír "%1" a vÅ¡echny související transakce? Error Chyba No security available. Žádný cenný papír k dispozici. Set Quotation (%1) Stanovit plán rozpoÄ�tu (%1) Price per share: Cena za akcii: Date: Datum: Invalid date. Neplatné datum. Future dates are not allowed. Budoucí datumy nejsou povoleny. Security Transactions Transakce s cennými papíry Bond Dluhopis Stock Akcie Mutual Fund Vzájemný fond Other Ostatní Add Loan Add Category Ledger ÚÄ�etní kniha To date is before from date. Datum do je pÅ™ed datumem od. From date is after to date. Datum od je pÅ™ed datumem do. Cash Hotovost Check Account Å ekový úÄ�et Savings Account Spořící úÄ�et Salary Plat Bills ÚÄ�ty Clothing ObleÄ�ení Groceries Potraviny Leisure Volný Ä�as Couldn't open file Soubor nelze otevřít Error loading %1: %2. Chyba pÅ™i spouÅ¡tÄ›ní %1: %2. Couldn't save file Soubor nelze uložit Error saving %1: %2. Chyba pÅ™i ukládání %1: %2. Updating exchange rates… Error saving currencies: %1. New currency… Transaction Schedule Plán transakce Total Celkem Accounts &amp; Categories html format ÚÄ�ty &amp; Kategorie Accounts &amp; Categories (%1&ndash;%2) html format ÚÄ�ty &amp; Kategorie (%1&ndash;%2) Accounts &amp; Categories (to %1) html format ÚÄ�ty &amp; Kategorie (do %1) Change Noun, how much the account balance has changed ZmÄ›na Balance Bilance Current Account Běžný úÄ�et Credit Card Kreditní karta Liabilities Dluhy New Security… Financial security (e.g. stock, mutual fund) Nový cenný papír… Set Quotation… Financial quotation Nastavit kurz… Shares Financial shares Podíly Quotation Financial quotation Kurz New Security Financial security (e.g. stock, mutual fund) Nový cenný papír Edit Security Financial security (e.g. stock, mutual fund) Upravit cenný papír Delete security? Financial security (e.g. stock, mutual fund) Are you sure you want to delete the security "%1" and all associated transactions? Financial security (e.g. stock, mutual fund) Opravdu chcete smazat cenný papír "%1" a vÅ¡echny související transakce? No security available. Financial security (e.g. stock, mutual fund) Žádný cenný papír k dispozici. Set Quotation (%1) Financial quotation Stanovit plán rozpoÄ�tu (%1) Price per share: Financial shares Cena za akcii: Security Transactions Financial security (e.g. stock, mutual fund) Transakce s cennými papíry Stock Financial stock Akcie Checking Account Transactional account Běžný úÄ�et Balance Account balance Zůstatek Category Kategorie Budget RozpoÄ�et Remaining Budget Zbývající rozpoÄ�et Total Incomes Celkové příjmy Costs Ceny Total Expenses Celkové výdaje Account/Category Noun, how much the account balance has changed ÚÄ�et/Kategorie Empty expenses list. Prázdný seznam výdajů. Empty incomes list. Prázdný seznam příjmů. Empty transfers list. Prázdný seznam pÅ™evodů. Empty securities list. Prázdný seznam cenných papírů. Empty schedule list. Prázdný seznam plánů. Couldn't open file for writing. Soubor nelze otevřít pro zápis. Error while writing file; file was not saved. Chyba bÄ›hem zápisu souboru; soubor nebyl uložen. &File &Soubor &Accounts &ÚÄ�ty &Transactions &Transakce &Securities &Cenné papíry Stat&istics Stat&istiky S&ettings N&astavení &Help &NápovÄ›da File Soubor Transactions Transakce Statistics Statistiky &New &Nový &Open… &Otevřít… Open Recent Otevřít nedávný Clear List Smazat seznam &Save &Uloẑit Save As… Uloẑit jako… &Revert &Vrátit &Print… &Tisk… Print Preview… Náhled tisku… &Print View… &Tisk… Import Importovat Import CSV File… Importovat soubor CSV… Import QIF File… Importovat soubor QIF… Export View… Exportovat… Export As QIF File… Exportovat jako soubor QIF… Update Exchange Rates Currency Converter &Quit U&konÄ�it Add Account… PÅ™idat úÄ�et… New Account… Nový úÄ�et… New Loan… New Income Category… Nová kategorie příjmů… New Expense Category… Nová kategorie výdajů… Add Account PÅ™idat úÄ�et Assets Aktiva Description Transaction description property (transaction title/generic article name) Popis Security Transactions Financial security (e.g. stock, bond) Transakce s cennými papíry &Loans &PůjÄ�ky &Securities Financial security (e.g. stock, mutual fund) &Cenné papíry Edit… Upravit… Balance… Bilance… Show Transactions Ukázat transakce Show Ledger New Expense… Nový výdaj… New Income… Nový příjem… New Transfer… Nový pÅ™evod… New Split Transaction… Nová rozdÄ›lená transakce… New Expense with Multiple Payments… Refund… Úhrada… Repayment… Splátka… New Refund/Repayment… Nová úhrada/splátka… Edit Transaction(s) (Occurrence)… Upravit transakce (výskyt)… Edit Occurrence… Upravit výskyt… Edit Schedule (Recurrence)… Upravit plán (opakování)… Edit Schedule… Upravit plán… Edit Split Transaction… Upravit rozdÄ›lenou transakci… Join Transactions… join transactions together Spojit transakce… Split Up Transaction split up joined transactions RozdÄ›lit transakci Edit Timestamp… Select Associated File Open Associated File Remove Transaction(s) (Occurrence) Odstranit transakce (výskyt) Remove Occurrence Odstranit výskyt Delete Schedule (Recurrence) Odstranit plán (opakování) Delete Schedule Smazat plán Remove Split Transaction Odstranit rozdÄ›lenou transakci Edit Security… Upravit cenný papír… Remove Security Smazat cenný papír Shares Bought… Nakoupené podíly… Shares Sold… Prodané podíly… Shares Moved… PÅ™esunuté podíly… Dividend… Dividenda… Reinvested Dividend… Reinvestovaná dividenda… Transactions… Transakce… Edit Quotations… Upravit kurz… Development Over Time Report… Výkaz Ä�asového vývoje… Categories Comparison Report… Výkaz porovnání kategorií… Development Over Time Chart… Schéma Ä�asového vývoje… Categories Comparison Chart… Schéma vývoje kategorií… Use Additional Transaction Properties Použít další vlastnosti transakcí Set Main Currency… Show symbol for main currency Use Exchange Rate for Transaction Date Use the exchange rate nearest the transaction date, instead of the latest available rate, when converting the value of transactions. Set Budget Period… Initial Period PoÄ�áteÄ�ní období Remember Last Dates Zapamatovat poslední datumy Backup Frequency Daily DennÄ› Weekly TýdnÄ› Fortnightly Monthly MÄ›síÄ�nÄ› Never Cloud Synchronization (experimental)… Dark Mode Help NápovÄ›da Report Bug Nahlásit chybu About %1 O aplikaci %1 Please restart the application for the language change to take effect. A personal accounting program Osobní úÄ�etní program License: GNU General Public License Version 3 Licens: GNU General Public License Version 3 %1 exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? %1 byl neÄ�ekanÄ› zavÅ™en bez uložení a data byla ztracena. PÅ™ejete si spustit poslední automaticky uloženou verzi souboru? About Eqonomize! O aplikaci Eqonomize! About Qt O Qt About Eqonomize O Eqonomize <font size=+2><b>Eqonomize! v0.6</b></font><br><font size=+1>A personal accounting program</font><br><<font size=+1><i><a href="http://eqonomize.github.io/">http://eqonomize.github.io/</a></i></font><br><br>© 2006-2008, 2014, 2016 Hanna Knutsson<br>License: GNU General Public License Version 2 <font size=+2><b>Eqonomize! v0.6</b></font><br><font size=+1>Osobní úÄ�etní program</font><br><<font size=+1><i><a href="http://eqonomize.github.io/">http://eqonomize.github.io/</a></i></font><br><br>© 2006-2008, 2014, 2016 Hanna Knutsson<br>Licens: GNU General Public License Version 2 Crash Recovery Obnovení po pádu Eqonomize! exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize! byl neÄ�ekanÄ› zavÅ™en bez uložení a data byla ztracena. PÅ™ejete si spustit poslední automaticky uloženou verzi souboru? Untitled Bez názvu Empty securities list. Financial security (e.g. stock, mutual fund) Prázdný seznam cenných papírů. Balance… Balance account Bilance… Edit Security… Financial security (e.g. stock, mutual fund) Upravit cenný papír… Remove Security Financial security (e.g. stock, mutual fund) Smazat cenný papír Shares Bought… Financial shares Nakoupené podíly… Shares Sold… Financial shares Prodané podíly… Shares Exchanged… Financial shares PÅ™esunuté podíly… Edit Quotations… Financial quotation Upravit kurz… The current file has been modified. Do you want to save it? Soubor byl zmÄ›nÄ›n. PÅ™ejete si ho uložit? Save file? Confirm Schedule Potvrdit plán New Account Nový úÄ�et New Loan New Income Category Nová skupina příjmů New Expense Category Nová kategorie výdajů Balance Account BilanÄ�ní úÄ�et Book value: ÚÄ�etní hodnota: of which %1 is balance adjustment Referring to account balance Real value: SkuteÄ�ná hodnota: Edit Account Upravit úÄ�et Edit Income Category Upravit kategorii příjmů Edit Expense Category Upravit kategorii výdajů The entered name is used by another expense category. Tento název už používá jiná kategorie výdajů. Remove subcategories? Do you wish to remove the category including all subcategories? Move transactions? PÅ™esunout transakce? Move to: PÅ™esunout do: Remove irreversibly from all accounts (do not do this if account has been closed!) The category contains some expenses. What do you want to do with them? Kategorie obsahuje výdaje. Co s nimi chcete udÄ›lat? The category contains some incomes. What do you want to do with them? Kategorie obsahuje příjmy. Co s nimi chcete udÄ›lat? The account contains some transactions. What do you want to do with them? ÚÄ�et obsahuje transakce. Co s nimi chcete udÄ›lat? Remove Category? Odstranit kategorii? The category contains some expenses that will be removed. Do you still want to remove the category? Kategorie obsahuje výdaje, které budou odstranÄ›ny. Opravdu chcete kategorii odstranit? The category contains some incomes that will be removed. Do you still want to remove the category? Kategorie obsahuje příjmy, které budou odstranÄ›ny. Opravdu chcete kategorii odstranit? Remove Account? Odstranit úÄ�et? The account contains some transactions that will be removed. Do you still want to remove the account? ÚÄ�et obsahuje transakce, které budou odstranÄ›ny. Opravdu chcete úÄ�et odstranit? %2 of %1 %1: budget; %2: remaining budget %2 ze %1 Set Quote… Financial quote Nastavit kurz… Quote Financial quote Kurz Set Quote (%1) Financial quote Nastavit kurz (%1) Balance Noun. Balance of an account Zůstatek Balance… Verb. Balance an account Bilance… Shares Exchanged… Shares of one security directly exchanged for shares of another; Financial shares PÅ™esunuté podíly… Shares of one security directly exchanged for shares of another Financial shares Edit Quotes… Financial quote Upravit kurz… Balance Account Verb BilanÄ�ní úÄ�et %1 (with no budget) %1 (se žádným rozpoÄ�tem) %1 (with budget %2) %1 (s rozpoÄ�tem %2) EqonomizeCalendarWidget Today Dnes EqonomizeDateEdit Today Dnes EqonomizeTranslator OK Only used when Qt translation is missing Cancel Only used when Qt translation is missing Close Only used when Qt translation is missing &Yes Only used when Qt translation is missing &No Only used when Qt translation is missing &Open Only used when Qt translation is missing &Save Only used when Qt translation is missing &Select All Only used when Qt translation is missing Look in: Only used when Qt translation is missing File &name: Only used when Qt translation is missing Files of type: Only used when Qt translation is missing EqonomizeValueEdit Error Chyba Empty denominator. Empty factor. Division by zero. Unknown or ambiguous currency, or unrecognized characters, in expression: %1. Empty base. Empty exponent. Unrecognized characters in expression. ExportQIFDialog Export QIF File Exportovat soubor QIF Account: ÚÄ�et: All All accounts VÅ¡e Export transaction description as: Exportovat popis transakce jako: Export transaction description as: Referring to generic description Exportovat popis transakce jako: Payee Příjemce Memo Poznámka Subcategory Podkategorie Date format: Formát data: Value format: Formát hodnoty: File: Soubor: Error Chyba Selected file is a directory. Vybraný soubor je adresář. Overwrite The selected file already exists. Would you like to overwrite the old copy? Vybraný soubor již existuje. Chcete ho pÅ™epsat? You selected a directory! Vybrali jste adresář! Couldn't open file for writing. Soubor nelze otevřít pro zápis. Error while writing file; file was not saved. Chyba bÄ›hem zápisu souboru; soubor nebyl uložen. ImportCSVDialog Import CSV file Imporovat soubor CSV Transaction Type Selection VýbÄ›r typu transakce Expenses Výdaje Incomes Příjmy Transfers PÅ™evody Expenses and incomes (negative cost) Výdaje a příjmy (záporná cena) Expenses and incomes (separate columns) Výdaje a příjmy (oddÄ›lené sloupce) All types VÅ¡echny typy Presets: File Selection VýbÄ›r souboru File: Soubor: First data row: První řádek údajů: Auto Auto Column delimiter: OddÄ›lovaÄ� sloupců: Comma Čárka Tabulator Tabulátor Semicolon StÅ™edník Space Mezera Other Ostatní Columns Specification Popis sloupce Ignore duplicate transactions Save as preset… Imports data as expenses and incomes. Costs have negative value. Value is the only required column. Importovat údaje jako výdaje a příjmy. Ceny jsou záporné. Vyžadován pouze sloupec hodnota. Imports data as expenses and incomes. Costs and incomes have separate columns. Income and cost both all required columns. Importovat údaje jako výdaje a příjmy. Ceny a příjmy jsou v oddÄ›lených sloupcích. Vyžadovány sloupce příjem i cena. Warning The same column number is selected multiple times. Do you wish to proceed anyway? No account/category selected. Description: Popis: Generic description: Druhový popis: Description: Transaction description property (transaction title/generic article name) Popis: Column Sloupec Value Hodnota Cost: Cena: Date: Datum: Category: Kategorie: From account: Z úÄ�tu: Quantity: PoÄ�et: Payee: Příjemce: Tags: Comments: Poznámky: Create missing categories and accounts VytvoÅ™it chybÄ›jící kategorie a úÄ�ty Save Preset Imports data as expenses. Costs have positive value. Value is the only required column. Importovat údaje jako výdaje. Ceny jsou kladné. Vyžadován pouze sloupec hodnota. Imports data as incomes. Value is the only required column. Importovat údaje jako příjmy. Vyžadován pouze sloupec hodnota. Income: Příjem: To account: Na úÄ�et: Payer: Plátce: Imports data as transfers. Value is the only required column. Importovat údaje jako pÅ™evody. Vyžadován pouze sloupec hodnota. Amount: Množství: Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importovat údaje jako výdaje a příjmy. Ceny jsou kladné. Vyžadován sloupec hodnota i kategorie. Value: Hodnota: Account: ÚÄ�et: Payee/payer: Příjemce/plátce: Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importovat údaje jako výdaje a příjmy. Ceny a příjmy jsou v oddÄ›lených sloupcích. Vyžadovány sloupce příjem, cena a kategorie. Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importovat údaje jako výdaje, příjmy a pÅ™evody. Ceny jsou kladné nebo záporné. Vyžadovány sloupce pro a od. ÚÄ�ty a kategorie musí existovat. From: Od: To: Do: Error Chyba A file must be selected. Vyberte soubor. Selected file is a directory. Vybraný soubor je adresář. Selected file does not exist. Vybraný soubor neexistuje. Empty delimiter. Prázdný oddÄ›lovaÄ�. The same column number is selected multiple times. Stejné Ä�íslo sloupce je vybráno vícekrát. Selected from account is the same as the to account. Vybrané z úÄ�tu je stejné jako na úÄ�et. Invalid date. Neplatné datum. Couldn't open %1 for reading. Nelze otevřít %1 ke Ä�tení. Error reading %1. Chyba pÅ™i Ä�tení %1. Uncategorized NeroztřídÄ›no Successfully imported %n transaction(s). Transakce byla úspěšnÄ› importována. %n transakce byly úspěšnÄ› importovány. %n transakcí bylo úspěšnÄ› importováno. Unable to import any transactions. Nelze importovat. %n duplicate transaction(s) was ignored. Kopie transakce byla ignorována. %n kopie transakcí bylo ignorováno. %n kopií transakcí bylo ignorováno. Failed to import %n data row(s). Chyba pÅ™i importu datové Å™ady. Chyba pÅ™i importu %n datových Å™ad. Chyba pÅ™i importu %n datových Å™ad. Required columns missing. Požadované sloupce chybí. Invalid value. Neplatná hodnota. Empty category name. Prázdný název kategorie. Empty account name. Prázdný název úÄ�tu. Unknown category found. Nalezena neznámá kategorie. Unknown account found. Nalezen neznámý úÄ�et. Cannot import security transactions (to/from security accounts). Nelze imporotvat transakci s cennými papíry (z/na úÄ�et cenných papírů). Balancing account wrongly used. Referring to the account used for adjustments of account balances. BilanÄ�ní úÄ�et použit Å¡patnÄ›. Balancing account wrongly used. BilanÄ�ní úÄ�et použit Å¡patnÄ›. Same to and from account/category. Stejné do a z úÄ�et/kategorie. No data found. Žádná data nenalezena. Information Unrecognized date format. Neznámý formát datumu. Specify Format UpÅ™esnÄ›te formát The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Formát datumů a/nebo Ä�ísel v souboru CSV je nejednoznaÄ�ný. Prosím vyberte správný formát. Date format: Formát data: Value format: Formát hodnoty: ImportQIFDialog Import QIF file Importovat soubor QIF File Selection VýbÄ›r souboru Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Vyberte soubor QIF. Po kliknutí na další, bude soubor analyzován a pravdÄ›podobnÄ› budete muset odpovÄ›dÄ›t na otázky týkající se formátu souboru. File: Soubor: Local Definitions Místní definice Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Byly nalezeny neznámé prvky v souboru QIF. Možná je to způsobeno místními názvy. Prosím opravte je na běžné názvy. Local Text Místní text Standard Text Běžný text Select standard text: Vyberte běžný název: Date Format Formát datumu The date format in the QIF file is ambiguous. Please select the correct format. Formát datumu v souboru QIF není správný. Prosím vyberte správný formát. Date format: Formát data: Default Account Výchozí úÄ�et Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. V souboru QIF nelze najít žádný úÄ�et. Prosím vyberte výchozí úÄ�et. Problém může také spoÄ�ívat v lokalizaci textu otevírané bilance. Default account: Výchozí úÄ�et: Opening balance text: Text otevírané bilance: Descriptions Popisy Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Popis transakcí v souboru QIF nemá typické vlastnosti. Proto máte možnost vybrat, jak bude popis importovaných transakcí nastaven. Subcategories as: Podkategorie jako: Description Popis Generic Descriptions Druhové popisy Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Referring to generic description Popis transakcí v souboru QIF nemá typické vlastnosti. Proto máte možnost vybrat, jak bude popis importovaných transakcí nastaven. Generic description Druhový popis Category Kategorie Ignore Ignorovat Payee as: Příjemce jako: Payee Příjemce Memo as: Poznámka jako: Comments Poznámky Priority: Priorita: Subcategory/Payee/Comments Podkategorie/Příjemce/Poznámky Payee/Subcategory/Comments Příjemce/Podkategorie/Poznámky Subcategory/Comments/Payee Podkategorie/Poznámky/Příjemce Payee/Comments/Subcategory Příjemce/Poznámky/Podkategorie Comments/Subcategory/Payee Poznámky/Podkategorie/Příjemce Comments/Payee/Subcategory Poznámky/Příjemce/Podkategorie Import File No (further) issues were found. Press finish to import the selected QIF file. Ignore duplicate transactions Error Chyba A file must be selected. Vyberte soubor. Selected file is a directory. Vybraný soubor je adresář. Selected file does not exist. Vybraný soubor neexistuje. Couldn't open %1 for reading. Nelze otevřít %1 ke Ä�tení. Error reading %1. Chyba pÅ™i Ä�tení %1. Unknown Neznámý Account ÚÄ�et Bank Banka Cash Hotovost Cat (Category) Kat (Kategorie) CCard (Credit Card) PKarta (Platební karta) Invst (Investment) Invst (Investice) Oth A (Other Assets) Ost A (Ostatní aktiva) Oth L (Other Liabilities) Oth L (Ostatní pasiva) Security Akcie Other Ostatní Unrecognized date format. Neznámý formát datumu. Successfully imported %n transaction(s). Transakce byla úspěšnÄ› importována. %n transakce byly úspěšnÄ› importovány. %n transakcí bylo úspěšnÄ› importováno. Successfully imported %n account(s). ÚÄ�et úspěšnÄ› importován. %n úÄ�ty úspěšnÄ› importovány. %n úÄ�tů úspěšnÄ› importováno. Successfully imported %n category/categories. Kategorie byla úspěšnÄ› importována. %n kategorií bylo úspěšnÄ› importováno. %n kategorií bylo úspěšnÄ› importováno. %n duplicate transaction(s) was ignored. Kopie transakce byla ignorována. %n kopie transakcí bylo ignorováno. %n kopií transakcí bylo ignorováno. Failed to import %n transaction(s). Chyba pÅ™i importování transakce. Chyba pÅ™i importu %n transakcí. Chyba pÅ™i importu %n transakcí. %n security/securities were not imported. Financial security (e.g. stock, mutual fund) %n security transaction(s) were not imported. Financial security (e.g. stock, mutual fund) Information Income Dividend: %1 Dividenda: %1 Reinvested dividend: %1 Reinvestované dividendy: %1 LedgerDialog Account: ÚÄ�et: Edit Account… Upravit úÄ�et… Export… Exportovat… Print… Tisk… Reconcile Accounting context Mark all as reconciled Accounting context Change: Accounting context ZmÄ›na: R Header for account reconciled checkbox column Date Datum Type Typ Description Popis Name Název Description Generic Description Popis Account/Category ÚÄ�et/Kategorie Deposit Vklad Withdrawal VýbÄ›r Balance Bilance Balance Account balance Zůstatek Payee/Payer Příjemce/plátce Tags Comments Deposit Money put into account Vklad Withdrawal Money taken out from account VýbÄ›r Balance Noun. Balance of an account Zůstatek New Nový Edit… Upravit… Delete Smazat Join… join transactions together PÅ™ipojit… Split Up split up joined transactions RozdÄ›lit Edit Transaction(s)… Upravit transakce… Join Transactions… Spojit transakce… Split Up Transaction RozdÄ›lit transakci Remove Transaction(s) Odstranit transakce Mark as reconciled Show in %1 show in ledger of other account of transfer Reconciled: %1 (%2) Accounting context Book value: %1 (%2) Accounting context ÚÄ�etní hodnota: %1 (%2) Error Chyba Invalid date. Neplatné datum. Opening date is after closing date. Closing date is before opening date. Empty transaction list. Vyprázdnit seznam transakcí. Couldn't open file for writing. Soubor nelze otevřít pro zápis. Error while writing file; file was not saved. Chyba bÄ›hem zápisu souboru; soubor nebyl uložen. Ledger ÚÄ�etní kniha Transactions for %1 Transakce pro %1 Select Time Period From: Od: To: Do: To date is before from date. Datum do je pÅ™ed datumem od. Balance change: Account balance Delete transactions? Are you sure you want to delete all (%1) selected transactions? Opravdu chcete smazat vÅ¡echny (%1) vybrané transakce? Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Nelze zadat hodnotu transakce s cenným papírem použitím dialogu pro zmÄ›nu více transakcí. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Nelze zmÄ›nit popis dividend a transakcí s cennými papíry. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Nelze zmÄ›nit plátce dividend a transakce s cennými papíry. Opening balance Account balance PoÄ�áteÄ�ní zůstatek Account Balance Adjustment Current balance: Account balance Average balance: Account balance Account Balancing Balancing of an account Zůstatek úÄ�tu Balancing Balancing of an account Rozvaha Balancing Account balancing Rozvaha Cannot set the value of security transactions using the dialog for modifying multiple transactions. Nelze zadat hodnotu transakce s cenným papírem použitím dialogu pro zmÄ›nu více transakcí. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Nelze zmÄ›nit popis dividend a transakcí s cennými papíry. Cannot change description of dividends and security transactions. Referring to the generic description property Nelze zmÄ›nit popis dividend a transakcí s cennými papíry. Current debt: Total debt reduction: Total interest and fees: Number of transactions: Cannot change description of dividends and security transactions. Nelze zmÄ›nit popis dividend a transakcí s cennými papíry. Cannot change payer of dividends and security transactions. Nelze zmÄ›nit plátce dividend a transakce s cennými papíry. Cannot change date of transactions that are part of a split transaction. Nelze zmÄ›nit datum transakcí, které jsou souÄ�ástí rozdÄ›lené transakce. Initial balance PoÄ�áteÄ�ní bilance Split Transaction RozdÄ›lená transakce Debt Payment Ascending order Reduction Fee Interest Income Příjem Repayment Splátka Expense Výdaj Opening balance: Accounting context PoÄ�áteÄ�ní zůstatek: Closing balance: Accounting context Description Transaction description property (transaction title/generic article name) Popis Cannot change description of dividends and security transactions. Referring to the Transaction description property (transaction title/generic article name) Nelze zmÄ›nit popis dividend a transakcí s cennými papíry. Refund Úhrada Balancing Rozvaha Transfer PÅ™evod LinksWidget Remove Link All VÅ¡e Remove Odstranit MultiItemListViewItem Dividend Dividenda Income Příjem Repayment Splátka Expense Výdaj Refund Úhrada Securities Purchase Financial security (e.g. stock, mutual fund) Nákup cenných papírů Securities Sale Financial security (e.g. stock, mutual fund) Prodej cenných papírů Account Balance Adjustment Account Balancing Balancing of an account Zůstatek úÄ�tu Balancing Balancing of an account Rozvaha Security Buy Nákup cenných papírů Security Sell Prodej cenných papírů Balancing Rozvaha Transfer PÅ™evod MultipleTransactionsEditDialog Modify Transactions ZmÄ›nit transakce Description: Popis: Name: Název: Generic Description: Druhový popis: Description: Transaction description property (transaction title/generic article name) Popis: Amount: Množství: Income: Příjem: Cost: Cena: Date: Datum: Category: Kategorie: Account: ÚÄ�et: Payer: Plátce: Payee: Příjemce: New Income Category Nová skupina příjmů New Expense Category Nová kategorie výdajů New Income Category… Nová kategorie příjmů… New Expense Category… Nová kategorie výdajů… Error Chyba No income category available. Žádná kategorie příjmů není k dispozici. No expense category available. Žádná kategorie výdajů není k dispozici. No suitable account available. Vhodný úÄ�et není k dispozici. Invalid date. Neplatné datum. OverTimeChart Save As… Print… Tisk… Options Alternativ Source: Zdroj: Incomes and Expenses Příjmy a výdaje Profits Zisky Expenses Výdaje Incomes Příjmy All Categories Combined VÅ¡echny kategorie kombinované All Descriptions Combined VÅ¡echny popisy kombinované Theme: Chart type: Line Chart Vertical Bar Chart Horizontal Bar Chart Stacked Bar Chart Default Tags All Accounts Combined VÅ¡ichni úÄ�ty kombinovan All Accounts Split RozdÄ›lení vÅ¡ech úÄ�ty All Subcategories and Descriptions Combined Referring to the transaction description property (transaction title/generic article name) All Descriptions Split Referring to the transaction description property (transaction title/generic article name) RozdÄ›lení vÅ¡ech popisů No description Referring to the transaction description property (transaction title/generic article name) Bez popisu All Payees/Payers Split RozdÄ›lení vÅ¡ech příjemců/plátců No payee/payer Žádný příjemce/plátce All Tags Split Other tags Other payees/payers Other descriptions Referring to the transaction description property (transaction title/generic article name) Profits, %1 Zisky, %1 Assets Aktiva All Descriptions Combined Referring to the generic description property VÅ¡echny popisy kombinované Assets and Liabilities All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) VÅ¡echny popisy kombinované All Payees/Payers Combined VÅ¡ichni plátci/příjemci kombinovaní All Accounts VÅ¡echny úÄ�ty Start date: Datum zahájení: End date: Datum ukonÄ�ení: Value: Hodnota: Annual total Monthly total Celkem mÄ›síÄ�ne Daily average Denní průmÄ›r Quantity PoÄ�et Average value PrůmÄ›rná hodnota All Payers Combined VÅ¡ichni plátce kombinovaní All Payees Combined VÅ¡ichni příjemci kombinovaní All Subcategories Split All Descriptions Split Referring to the generic description property RozdÄ›lení vÅ¡ech popisů No description Referring to the generic description property Bez popisu Value Hodnota Includes budgeted transactions Zahrnuje rozpoÄ�tové transakce Incomes − Expenses, %1 Příjmy − výdaje, %1 Incomes − Expenses Příjmy − výdaje Incomes & Expenses Příjmy & výdaje Incomes: %1 Příjmy: %1 Expenses: %1 Výdaje: %1 %2: %1 Incomes: %2, %1 Příjmy: %2, %1 Expenses: %2, %1 Výdaje: %2, %1 %3: %2, %1 %2, %1 Incomes: %3, %2, %1 Příjmy: %3, %2, %1 Expenses: %3, %2, %1 Výdaje: %3, %2, %1 %4: %3, %2, %1 no payee/payer žádný příjemce/plátce %3, %2, %1 Other accounts %1 Value: %2 Date: %3 MMMM yyyy Month and year All Descriptions Split RozdÄ›lení vÅ¡ech popisů All Payers Split RozdÄ›lení vÅ¡ech plátců All Payees Split RozdÄ›lení vÅ¡ech příjemců No description Bez popisu No payer Žádný plátce No payee Žádný příjemce All Categories Split RozdÄ›lení vÅ¡ech kategorií Error Chyba Invalid date. Neplatné datum. Couldn't open file for writing. Soubor nelze otevřít pro zápis. Error while writing file; file was not saved. Chyba bÄ›hem zápisu souboru; soubor nebyl uložen. Other payees Other payers Value (%1) Hodnota (%1) Profit (%1) Zisk (%1) Income (%1) Příjem (%1) Cost (%1) Cena (%1) Time ÄŒas %1/%2 %1: Category; %2: Payee/Payer %1/%2 All Descriptions Combined Referring to the Transaction description property (transaction title/generic article name) VÅ¡echny popisy kombinované All Descriptions Split Referring to the Transaction description property (transaction title/generic article name) RozdÄ›lení vÅ¡ech popisů No description Referring to the Transaction description property (transaction title/generic article name) Bez popisu Daily average value Daily average profit Daily average income Daily average cost Average income Average cost Annual value Annual profit Annual income Annual cost Monthly value Monthly profit Monthly income Monthly cost Includes scheduled and budgeted transactions Includes scheduled transactions VÄ�etnÄ› plánovaných transakcí Tags, %1 Value: %1 Hodnota: %1 Assets & Liabilities Change: %1 ZmÄ›na: %1 Excluding any profits or losses in trading of security shares Financial security (e.g. stock, mutual fund) Incomes & Expenses, %1 Příjmy & výdaje, %1 Incomes, %1 Příjmy, %1 Expenses, %1 Výdaje, %1 Incomes, %2: %1 Příjmy, %2: %1 Expenses, %2: %1 Výdaje, %2: %1 Incomes, %3: %2, %1 Příjmy, %3: %2, %1 Expenses, %3: %2, %1 Výdaje, %3: %2, %1 Incomes, %4: %3, %2, %1 Příjmy, %4: %3, %2, %1 Expenses, %4: %3, %2, %1 Výdaje, %4: %3, %2, %1 Liabilities Dluhy no payer žádný plátce %1/%2 %1: Description; %2: Payer/Payer %1/%2 %1/%2 %1: Description; %2: Payee/Payer %1/%2 %1/%2 %1: Generic Description; %2: Payer %1/%2 %1/%2 %1: Generic Description; %2: Payee %1/%2 %1/%2 %1: Description; %2: Payer %1/%2 no payee žádný příjemce %1/%2 %1: Description; %2: Payee %1/%2 OverTimeChartDialog Chart Graf OverTimeReport Save As… Uloẑit jako… Print… Tisk… Options Alternativ Source: Zdroj: Profits Zisky Expenses Výdaje Incomes Příjmy Assets & Liabilities All Categories Combined VÅ¡echny kategorie kombinované All Descriptions Combined VÅ¡echny popisy kombinované Columns: Sloupce: Value Hodnota Daily DennÄ› Monthly MÄ›síÄ�nÄ› Yearly RoÄ�nÄ› Quantity PoÄ�et Average value PrůmÄ›rná hodnota No description Bez popisu All Descriptions Combined Referring to the generic description property VÅ¡echny popisy kombinované No description Referring to the generic description property Bez popisu All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) VÅ¡echny popisy kombinované All Accounts VÅ¡echny úÄ�ty No description Referring to the transaction description property (transaction title/generic article name) Bez popisu Error Chyba Couldn't open file for writing. Soubor nelze otevřít pro zápis. Error while writing file; file was not saved. Chyba bÄ›hem zápisu souboru; soubor nebyl uložen. Average Profit PrůmÄ›rný zisk Incomes, %1 Příjmy, %1 Average Income PrůmÄ›rný příjem Expenses, %1 Výdaje, %1 Average Cost PrůmÄ›rná cena Incomes, %2: %1 Příjmy, %2: %1 Incomes: %1 Příjmy: %1 Expenses, %2: %1 Výdaje, %2: %1 Expenses: %1 Výdaje: %1 Incomes, %3: %2, %1 Příjmy, %3: %2, %1 Incomes: %2, %1 Příjmy: %2, %1 Expenses, %3: %2, %1 Výdaje, %3: %2, %1 Expenses: %2, %1 Výdaje: %2, %1 Change: %1 Noun, how much the account balance has changed ZmÄ›na: %1 Tags Categories Total: Celkem: Deposit Money put into account Vklad Withdrawal Money taken out from account VýbÄ›r Change Noun, how much the account balance has changed ZmÄ›na Value: %1 Hodnota: %1 %2: %1 %1 %1 Average Value PrůmÄ›rná hodnota %3: %2, %1 %2, %1 Year Rok Month MÄ›síc Assets Aktiva Deposit Vklad Withdrawal VýbÄ›r Liabilities Dluhy Daily Average Denní průmÄ›r Monthly Average MÄ›síÄ�ní průmÄ›r Yearly Average RoÄ�ní průmÄ›r Subtotal MezisouÄ�et Total Celkem Includes scheduled transactions VÄ�etnÄ› plánovaných transakcí Adjusted for the average month / year (%1 / %2 days) Nastaveno na průmÄ›rný mÄ›síc / rok (%1 / %2 dnů) All Categories Combined Referring to the generic description property VÅ¡echny kategorie kombinované OverTimeReportDialog Report Sestava QApplication Start with expenses list displayed ZaÄ�nÄ›te se zobrazeným seznamem výdajů Start with incomes list displayed ZaÄ�nÄ›te se zobrazeným seznamem příjmů Start with transfers list displayed ZaÄ�nÄ›te se zobrazeným seznamem pÅ™evodů Synchronize file Document to open Dokument k otevÅ™ení %1 is already running. QObject Transfer PÅ™evod Dividend Dividenda Income Příjem Expense Výdaj Securities Purchase Financial security (e.g. stock, mutual fund) Nákup cenných papírů Securities Sale Financial security (e.g. stock, mutual fund) Prodej cenných papírů Security Buy Nákup cenných papírů Security Sell Prodej cenných papírů Debt Payment Split Transaction RozdÄ›lená transakce RecurrenceEditWidget Enable recurrence Zapnout opakování Recurrence Rule Pravidlo opakování Daily DennÄ› Weekly TýdnÄ› Monthly MÄ›síÄ�nÄ› Yearly RoÄ�nÄ› Recur every Opakovat každých day(s) den (dní) week(s) on: týden v: month(s), after the start month mÄ›síc(e) po zahajovacím mÄ›síci Recur on the Opakovat v 1st 1. 2nd 2. 3rd 3. 4th 4. 5th 5. 6th 6. 7th 7. 8th 8. 9th 9. 10th 10. 11th 11. 12th 12. 13th 13. 14th 14. 15th 15. 16th 16. 17th 17. 18th 18. 19th 19. 20th 20. 21st 21. 22nd 22. 23rd 23. 24th 24. 25th 25. 26th 26. 27th 27. 28th 28. 29th 29. 30th 30. 31st 31. Last Poslední 2nd Last 2. poslední 3rd Last 3. poslední 4th Last 4. poslední 5th Last 5. poslední day den possibly on weekend pravdÄ›podobnÄ› o víkendu but before weekend ale pÅ™ed víkendem but after weekend ale po víkendu nearest weekend day year(s), after the start year rok(ů) po zahajovacím roce on nearest weekday Recur on day part before XXX of 'Recur on day XXX of month YYY' Opakovat dne of part between XXX and YYY of 'Recur on day XXX of month YYY' z On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' v of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' z Recur on day # Opakovat dne # of the year part after NNN of 'Recur on day #NNN of the year' roku Range… Rozsah… Occurrences/Exceptions… Výskyty/výjimky… Exceptions… Výjimky… Error Chyba No day of week selected for weekly recurrence. Není vybrán den pro týdenní opakovaní. Selected day will never occur with selected frequency and start date. Vybraný den se nikdy nevyskytne s vybranou frekvencí a datumem zahájení. Selected day does not exist in selected month. Vybraný den není souÄ�ástí tohoto mÄ›síce. RefundDialog Repayment Splátka Refund Úhrada Date: Datum: Cost: Cena: Income: Příjem: Quantity returned: PoÄ�et: Account: ÚÄ�et: Quantity: PoÄ�et: Payee: Příjemce: Payer: Plátce: Comments: Poznámky: Link Link the transactions together Join Join the transactions together Spojit Error Chyba Zero value not allowed. Nulová hodnota není povolena. Invalid date. Neplatné datum. SecurityBuy Security: %1 (bought) Akcie: %1 (nakoupená) Security: %1 (bought) Financial security (e.g. stock, mutual fund) Akcie: %1 (nakoupená) SecuritySell Security: %1 (sold) Akcie: %1 (prodaná) Security: %1 (sold) Financial security (e.g. stock, mutual fund) Akcie: %1 (prodaná) SecurityTransactionsDialog Transactions for %1 Transakce pro %1 Date Datum Type Typ Value Hodnota Shares Financial shares Podíly Comments Shares Bought Financial shares Podíly koupené Shares Bought (Recurring) Financial shares Koupené podíly (opakované) Dividend (Recurring) Dividenda (opakované) Dividend (Scheduled) Dividenda (plánované) Reinvested Dividend (Recurring) Reinvestované dividendy (opakované) Reinvested Dividend (Scheduled) Reinvestované dividendy (plánované) Shares Bought Fincancial shares Podíly koupené Shares Sold Financial shares Podíly prodané Shares Sold (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Prodej podílů (obchodovaný) Shares Bought (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Koupené podíly (obchodované) Shares Sold (Exchanged) Financial shares Prodej podílů (obchodovaný) Shares Bought (Exchanged) Financial shares Koupené podíly (obchodované) Shares Bought (Recurring) Fincancial shares Koupené podíly (opakované) Shares Sold (Recurring) Financial shares Prodané podíly (opakované) Shares Bought (Scheduled) Financial shares Koupené podíly (plánované) Shares Sold (Scheduled) Financial shares Prodané podíly (plánované) Shares Podíly Edit… Upravit… Delete Smazat Shares Bought Podíly koupené Shares Sold Podíly prodané Dividend Dividenda Reinvested Dividend Reinvestované dividendy Shares Sold (Traded) Prodej podílů (obchodovaný) Shares Bought (Traded) Koupené podíly (obchodované) Shares Bought (Recurring) Koupené podíly (opakované) Shares Sold (Recurring) Prodané podíly (opakované) Shares Bought (Scheduled) Koupené podíly (plánované) Shares Sold (Scheduled) Prodané podíly (plánované) Recurring Dividend Opakované dividendy Scheduled Dividend Plánované dividendy SplitListViewItem Dividend Dividenda Income Příjem Repayment Splátka Expense Výdaj Refund Úhrada Security Buy Nákup cenných papírů Security Sell Prodej cenných papírů Balancing Rozvaha Transfer PÅ™evod TagButton no tags TagMenu New tag… New Tag Tag: TransactionEditDialog Edit Expense Upravit výdaj Edit Dividend Upravit dividendu Edit Income Upravit příjem Edit Transfer Upravit pÅ™evod Edit Securities Purchase Financial security (e.g. stock, mutual fund) Upravit nákup cenných papírů Edit Securities Sale Financial security (e.g. stock, mutual fund) Upravit prodej cenných papírů Edit Reinvested Dividend Edit Securities Bought Upravit nákup cenných papírů Edit Securities Sold Upravit prodej cenných papírů TransactionEditWidget Security: Cenný papír: Cost: Cena: Income: Příjem: Shares bought: Nakoupené cenné papíry: Shares sold: Prodané cenné papíry: All VÅ¡e Price per share: Cena za akcii: Date: Datum: Description: Popis: Name: Název: Generic Description: Druhový popis: Amount: Množství: Withdrawal: Money taken out from account VýbÄ›r: New Security… Financial security (e.g. stock, mutual fund) Nový cenný papír… Shares added: Financial shares Podíly pÅ™idané: Set security share value Total value: Celková hodnota: Deposit: Money put into account Vklad: Downpayment: Quantity: PoÄ�et: From: Od: To: Do: Category: Kategorie: To account: Na úÄ�et: Payer: Plátce: Payer of parent split transaction From account: Z úÄ�tu: Downpayment account: Payee: Příjemce: Payee of parent split transaction Lender: Tags: Associated file: Select a file Open the file Comments: Poznámky: Related to: Label for linked transactions Odkazy: New Security Financial security (e.g. stock, mutual fund) Nový cenný papír No security available. Financial security (e.g. stock, mutual fund) Žádný cenný papír k dispozici. New Account Nový úÄ�et New Income Category Nová skupina příjmů New Expense Category Nová kategorie výdajů New Account… Nový úÄ�et… New Income Category… Nová kategorie příjmů… New Expense Category… Nová kategorie výdajů… Security: Financial security (e.g. stock, mutual fund) Cenný papír: Shares bought: Financial shares Nakoupené cenné papíry: Shares sold: Financial shares Prodané cenné papíry: Price per share: Financial shares Cena za akcii: Description: Transaction description property (transaction title/generic article name) Popis: Transaction title/generic article name Number of items included in the transaction. Entered cost is total cost for all items. Error Chyba No suitable account available. Vhodný úÄ�et není k dispozici. No income category available. Žádná kategorie příjmů není k dispozici. No suitable account or income category available. Neexistuje vhodná kategorie úÄ�tů nebo příjmů. No expense category available. Žádná kategorie výdajů není k dispozici. No security available. Žádný cenný papír k dispozici. Invalid date. Neplatné datum. Cannot transfer money to and from the same account. Peníze nelze pÅ™evést na stejný úÄ�et. Downpayment must be less than total cost. Cannot create a regular transfer to/from a securities account. Nelze uskuteÄ�nit pravidelný pÅ™evod na/z úÄ�tu cenných papírů. Cannot create a regular income to a securities account. Nelze uskuteÄ�nit pravidelný příjem na úÄ�et cenných papírů. Zero shares not allowed. Nulové podíly nejsou povoleny. Zero value not allowed. Nulová hodnota není povolena. Zero price per share not allowed. Nulová cena není povolena. Cannot create a regular expense from a securities account. Nelze uskuteÄ�nit pravidelný výdaj z úÄ�tu cenných papírů. Loan for %1 TransactionFilterWidget From: Od: To: Do: Min amount: Min množství: Max amount: Max množství: Category: Kategorie: To account: Na úÄ�et: Min income: Min příjem: Max income: Max příjem: From account: Z úÄ�tu: Min cost: Min cena: Max cost: Max cena: Tag: Generic Description: Druhový popis: Description: Popis: Description: Transaction description property (transaction title/generic article name) Popis: Payer: Plátce: Payee: Příjemce: Include VÄ�etnÄ› Exclude KromÄ› Exact match Exclude subcategories Duplicates Duplikáty Clear Vyprázdnit All VÅ¡e Error Chyba Invalid date. Neplatné datum. To date is before from date. Datum do je pÅ™ed datumem od. From date is after to date. Datum od je pÅ™ed datumem do. TransactionListWidget Date Datum Description Popis Cost Cena Category Kategorie From Account Z úÄ�tu Payee Příjemce Tags Income Příjem To Account Na úÄ�et Payer Plátce Amount Množství From Od To Do Comments Poznámky Add PÅ™idat Apply Použít Delete Smazat Select Account Cannot transfer money to and from the same account. Peníze nelze pÅ™evést na stejný úÄ�et. Cannot change date, description, expense category, account, or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Cannot change date or account of transactions that are part of a split transaction, unless all individual transactions are selected. * Part of <a href="%1">split transaction</a> * Část <a href="%1">rozdÄ›lené transakce</a> Expense Výdaj Transfer PÅ™evod New/Edit %1 Nový/Upravit %1 Name Název Description Generic Description Popis Description Transaction description property (transaction title/generic article name) Popis New/Edit Expense Nový/upravit výdaj New/Edit Income Nový/upravit příjem New/Edit Transfer Nový/upravit pÅ™evod Filter Filtr Quantity: PoÄ�et: Total: Celkem: Average: PrůmÄ›r: Clear Vyprázdnit Cost: Cena: Monthly: MÄ›síÄ�nÄ›: Sort by creation time Expenses Výdaje Incomes Příjmy Transfers PÅ™evody Quantity PoÄ�et Right align Zarovnat vpravo Total cost: Celková cena: Total income: Celkový příjem: Total amount: Celkové množství: Monthly average: MÄ›síÄ�ní průmÄ›r: Error Chyba Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Nelze zadat hodnotu transakce s cenným papírem použitím dialogu pro zmÄ›nu více transakcí. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Nelze zmÄ›nit popis dividend a transakcí s cennými papíry. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Nelze zmÄ›nit plátce dividend a transakce s cennými papíry. Cannot set the value of security transactions using the dialog for modifying multiple transactions. Nelze zadat hodnotu transakce s cenným papírem použitím dialogu pro zmÄ›nu více transakcí. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Nelze zmÄ›nit popis dividend a transakcí s cennými papíry. Cannot change description of dividends and security transactions. Referring to the Transaction description property (transaction title/generic article name) Nelze zmÄ›nit popis dividend a transakcí s cennými papíry. Cannot change description of dividends and security transactions. Referring to the generic description property Nelze zmÄ›nit popis dividend a transakcí s cennými papíry. Cannot change description of dividends and security transactions. Nelze zmÄ›nit popis dividend a transakcí s cennými papíry. Cannot change payer of dividends and security transactions. Nelze zmÄ›nit plátce dividend a transakce s cennými papíry. Cannot change date of transactions that are part of a split transaction. Nelze zmÄ›nit datum transakcí, které jsou souÄ�ástí rozdÄ›lené transakce. Delete transactions? Are you sure you want to delete all (%1) transactions in the selected split transaction? Opravdu chcete vymazat vÅ¡ech (%1) transakcí ve vybrané rozdÄ›lené transakci? Join as multiple accounts/payments? Do you wish join the selected expenses as an expense with multiple accounts/payments? Do you wish join the selected incomes as an income with multiple accounts/payments? Are you sure you want to delete all (%1) selected transactions? Opravdu chcete smazat vÅ¡echny (%1) vybrané transakce? * Part of split transaction * Část rozdÄ›lené transakce * Part of split (%1) * Část rozdÄ›lení (%1) ** Recurring (editing occurrence) **Opakování (upravující výskyt) Modify… ZmÄ›nit… Edit… Upravit… Eqonomize-Eqonomize-d113050/translations/eqonomize_da.ts000066400000000000000000014056531524744202100234450ustar00rootroot00000000000000 AccountComboBox New account… Ny konto… Paid with loan… Betalt med lÃ¥n… Multiple accounts/payments… Flere konti / betalinger ... New income category… Ny indkomstkategori… New expense category… Ny udgiftskategori… New Account Ny konto New Income Category Ny indkomstkategori New Expense Category Ny udgiftskategori AccountsMenu All Accounts Alle konti All Categories Combined Alle kategorier kombineret All Categories Alle kategorier All Subcategories Alle underkategorier %n accounts %n konto %n konti %n categories %n kategori %n kategorier Balancing Account Balance Adjustment Justering af kontosaldo Budget Balancing Name of account for transactions that adjust account balances Balancekonto Couldn't open %1 for reading Kunne ikke Ã¥bne og læse %1 No exchange rates found in the downloaded ECB data. Ingen valutakurser blev fundet i den downloadede ECB-data. Not a valid Eqonomize! file (XML parse error: "%1" at line %2, col %3) Ikke en korrekt Eqonomize!-fil (XML-parsefejl: "%1" pÃ¥ linje %2, kolonne %3) imported importeret Invalid root element %1 in XML document Ugyldigt rodelement %1 i XML-dokumentet Unknown XML element: "%1" at line %2, col %3 Ukendt XML-element: "%1" pÃ¥ række %2, kolone %3 XML parse error: "%1" at line %2, col %3 XML-tolkningsfejl: "%1" pÃ¥ række %2, kolone %3 Unable to load %n currency/currencies. Kan ikke indlæses %n valutaen. Kan ikke indlæses %n valutaerne. No exchange rates found in downloaded ECB data Ingen valutakurser fundet i downloadede ECB-data Unable to load %n account(s). Kan ikke indlæse %n konto. Kan ikke indlæse %n konti. Unable to load %n category/categories. Kan ikke indlæse %n kategorien. Kan ikke indlæse %n kategorierne. Unable to load %n security/securities. Financial security (e.g. stock, mutual fund) Kan ikke indlæse %n værdipapirerne. Kan ikke indlæse %n værdipapirerne. Unable to load %n transaction(s). Kan ikke indlæse %n transaktionen. Kan ikke indlæse %n transaktionerne. File is a directory Filen er en mappe European Euro Europæisk euro No exchange rates found. Ingen valutakurser fundet. USD currency missing. USD-valuta mangler. Couldn't open file for writing Kunne ikke Ã¥bne filen til skrivning Error while writing file; file was not saved Fejl under skrivning af fil, filen blev ikke gemt Download command (%1) failed: %2. Downloadkommandoen (%1) mislykkedes: %2. Failed to download file from %1: %2. Det lykkedes ikke at hente filen fra %1: %2. Upload command (%1) failed: %2. Uploadkommandoen (%1) mislykkedes: %2. yyyy-yy Financial year when first month is not January (e.g. 2018-19). yyyy/yyyy Transaction Accounts Transaktionskonti Savings Accounts Opsparingskonti Credit Cards Kreditkort Debts Gæld Securities Financial security (e.g. stock, mutual fund) Værdipapirer Cash Kontanter Transaction Account Transaktionskonto Savings Account Opsparingskonto Credit Card Kreditkort Debt Gæld Other Andet Unnamed Unavngivet Uncategorized Ikke kategoriseret CategoriesComparisonChart Save As… Gem som… Print… Udskriv… From Fra To Til Source: Kilde: Theme: Tema: Chart type: Diagramtype: Pie Chart Cirkeldiagram Vertical Bar Chart Lodret søjlediagram Horizontal Bar Chart Horisontellt søjlediagram Bar Chart søjlediagram Default Standard All Expenses, without subcategories Alle udgifter uden underkategorier All Expenses, with subcategories Alle udgifter med underkategorier All Incomes, without subcategories Alle indkomster, uden underkategorier All Incomes, with subcategories Alle indkomster, med underkategorier All Accounts Alle konti Expenses: %1 Udgifter: %1 Incomes: %1 Indkomster: %1 Subcategories Underkategorier Descriptions Beskrivelser Tags Etiketter Payees Betalingsmodtagere Payers Betalere Error Fejl Invalid date. Forkert dato. To date is before from date. Slutdato er før startdato. From date is after to date. Startdato er efter slutdato. Couldn't open file for writing. Kunne ikke Ã¥bne og skrive til filen. Error while writing file; file was not saved. Fejl ved skrivning af fil; filen blev ikke gemt. Expenses Udgifter Expenses, %1 Udgifter, %1 Incomes, %1 Indkomster, %1 Incomes Indkomster Accounts Konti Expenses, %2: %1 Udgifter, %2: %1 Incomes, %2: %1 Indkomster, %2: %1 Other payers Andre betalere Other payees Andre betalingsmodtagere Other tags Andre etiketter Other descriptions Referring to the transaction description property (transaction title/generic article name) Andre beskrivelser No payer No payee Ingen betalingsmodtager No tag Ingen etiket No description Referring to the transaction description property (transaction title/generic article name) Ingen beskrivelse Other accounts Andre konti Other categories Andre kategorier Value Værdi Income Indkomst Cost Omkostninger %1 Value: %2 %1Value: %2 %1Værdi: %2 CategoriesComparisonChartDialog Chart Diagram CategoriesComparisonReport Save As… Gem som… Print… Udskriv… Source: Kilde: All Categories, excluding subcategories Alle kategorier, exklusive underkategorier All Categories, including subcategories Alle kategorier, inclusive underkategorier All Tags Alle etiketter All Payees and Payers Alle betalingsmodtagere og betalere Subcategories Underkategorier All Categories Alle kategorier Expenses: %1 Udgifter: %1 Incomes: %1 Indkomster: %1 Tag: %1 Etiket: %1 All Accounts Alle konti Payees/payers for Betalingsmodtagere / betalere for Period: Periode: From Fra To Til Columns: Kolonner: Value Værdi Daily Dagligt Monthly MÃ¥nadsligt Yearly Ã…rligt Quantity Kvantitet Average value Gennemsnitlig værdi All payees Alle betalingsmodtagere All payers Alle betalere Descriptions for Referring to the transaction description property (transaction title/generic article name) Beskrivelser for All Payees/Payers Alle betalingsmodtagere / betalere Descriptions Referring to the transaction description property (transaction title/generic article name) Beskrivelser Months MÃ¥neder Years Ã…r Tags Etiketter Total: Totalt: All descriptions Referring to the transaction description property (transaction title/generic article name) Alle Beskrivelser All payees/payers Alle betalingsmodtagere / betalere No description Referring to the transaction description property (transaction title/generic article name) Ingen beskrivelse No payee Ingen betalingsmodtager No payer Ingen betaler Error Fejl Invalid date. Ugyldig dato. To date is before from date. Slutdato er før startdato. From date is after to date. Startdato er efter slutdato. Couldn't open file for writing. Kunne ikke Ã¥bne filen til skrivning. Error while writing file; file was not saved. Fejl under skrivning af fil filen blev ikke gemt. Expenses, %2: %1 Udgifter, %2: %1 Expenses, %3: %2, %1 Udgifter, %3: %2, %1 Incomes, %2: %1 Indkomster, %2: %1 Incomes, %3: %2, %1 Indkomster, %3: %2, %1 %3: %2, %1 %3: %2, %1 %2: %1 %2: %1 Tags, %1 Etiketter, %1 Incomes & Expenses, %1 Indkomster og udgifter, %1 Expenses: %2, %1 Udgifter: %2, %1 Incomes: %2, %1 Indkomster: %2, %1 %2, %1 %2, %1 %1 %1 Incomes & Expenses Indkomster og udgifter %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2 &ndash; %3) %1 (to %2) html format; %1: title; %2: to date %1 (till %2) Category Kategori Payee Modtagare Description Referring to the transaction description property (transaction title/generic article name) Beskrivelse Cost Omkostninger Payer Betalere Income Indkomst Payee/Payer Betalingsmodtager / Betaler Tag Etiket Daily Average Dagligt gennemsnit Monthly Average MÃ¥nedligt gennemsnit Yearly Average Ã…rligt gennemsnit Average Cost Gennemsnitlige Omkostninger Average Income Gennemsnitlig indkomst Average Value Gennemsnitlig værdi No payee/payer Ingen betalingsmodtager / betaler Total Ialt Total incomes Total indkomster Total expenses Totale udgifter Total (Profits) Totalte(Fortjenester) CategoriesComparisonReportDialog Report Rapport ConfirmScheduleDialog The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). Følgende transaktioner var planlagt til at forekomme i dag eller før i dag. Bekræft, at de faktisk er sket (eller vil forekomme i dag). Date Dato Type Type Description Transaction description property (transaction title/generic article name) Beskrivelse Amount Værdi Edit… Rediger… Postpone… Udskyde… Delete Slet Error Fejlj Can only postpone to future dates. Kan kun udsættes til fremtidige datoer. ConfirmScheduleListViewItem Transfer Overførsel Dividend Udbytte Income Indkomst Expense Udgift Securities Purchase Financial security (e.g. stock, mutual fund) Værdipapirkøb Securities Sale Financial security (e.g. stock, mutual fund) Værdipapirsalg Debt Payment Gældsbetaling CurrencyConversionDialog Currency Converter Valutaomregner DebtFee Debt payment: %1 (fee) Gældsbetaling: %1 (gebyr) DebtInterest Debt payment: %1 (interest) Gældsbetaling: %1 (rente) DebtPayment Debt payment: %1 Gældsbetaling: %1 DebtReduction Debt payment: %1 (reduction) Gældsbetaling: %1 (gældsnedbringelse) DescriptionsMenu All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Alle beskrivelser kombineret All Tags Combined Alle etiketter kombineret All Payees Combined Alle betalingsmodtagere kombineret All Payers Combined Alle betalere kombineret All Payees/Payers Combined Alle betalingsmodtagere / betalere kombineret No description Referring to the transaction description property (transaction title/generic article name) Ingen beskrivelse No payee Ingen betalingsmodtager No payer Ingen betaler No payee/payer Ingen betalingsmodtager / betaler %n descriptions Referring to the transaction description property (transaction title/generic article name) %n beskrivelse %n beskrivelser %n tags %n etiket %n etiketter %n payees %n betalingsmodtagere %n betalingsmodtagere %n payers %n betalere %n betalere %n payees/payers %n betalingsmodtagere / betalere %n betalingsmodtagere / betalere EditAssetsAccountDialog Type: Type: Cash Kontanter Savings Account Opsparingskonto Credit Card Kreditkort Transactional Account Transaktionskonto Debt Gæld Securities Værdipapirer Other Andet Group: Gruppe: no group ingen gruppe Currency: Valuta: Edit Rediger Name: Navn: Bank: Bank: Debt: Gæld: Transferred to: Overført til: Date: Dato: Lender: LÃ¥ngiver: Default account for budgeted transactions Standardkonto for budgetterede transaktioner Description: Beskrivelse: Account is closed Kontoen er lukket Zero value not allowed. Nul værdi er ikke tilladt. New currency... Ny valuta... Warning Advarsel If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway. Hvis du ændrer en kontos valuta, ændres ogsÃ¥ valutaen for alle tilknyttede transaktioner uden nogen konvertering. Vil du stadig fortsætte. Type cannot be changed to securities for accounts with transactions. Type kan ikke ændres til værdipapirer for konti med transaktioner. Issuer: Udsteder: Error Fejl Transaction Account Transaktionskonto Opening balance: Account balance Ã…bnings balance: Opening balance Account balance Ã…bnings balance New currency… Ny valuta… If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway? Hvis du ændrer en kontos valuta, ændres ogsÃ¥ valutaen for alle tilknyttede transaktioner uden nogen konvertering. Vil du stadig fortsætte? Empty name. Tomt navn. The entered name is used by another account. Navnet bruges af en anden konto. EditCurrencyDialog Edit Currency Rediger valuta New Currency Ny valuta Code: Kode: Symbol: Symbol: Prefix Prefix Suffix Suffix Default Standard Name: Navn: Decimals: Decimaler: Date: Dato: Main currency Hovedvaluta Error Fejl Error saving currencies: %1. Fejl ved gemning af valutaer: %1. Failed to save currencies. Kunne ikke gemme valutaer. Empty code. Tom kode. Code already exists. Koden findes allerede. EditDebtPaymentDialog Debt Payment Gældsbetaling EditDebtPaymentWidget Debt: Gæld: Date: Dato: Debt reduction: Gældsreduktion: Reduction payment: Gældsreduktion betaling: Interest: Renter: Paid Betalt Added to debt Lagt til gælden Fee: Afgift: Account: Konto: Expense category: Udgiftskategori: Associated file: Tilknyttet fil: Select a file Vælg en fil Open the file Ã…bn filen Comments: Kommentarer: Related to: Label for linked transactions Relateret til: Total value: Total værdi: Error Fejl No suitable account available. Ingen passende konto tilgængelig. Invalid date. Forkert dato. Interest must not be zero. Renten mÃ¥ ikke være nul. At least one value must non-zero. Mindst en værdi skal være andet end nul. EditExceptionsDialog Edit Exceptions Rediger undtagelser Occurrences: Forekomster: Add Exception Tilføj undtagelser Remove Exception Fjern undtagelser Exceptions: Undtagelser: Only the first fifty occurrences are shown. Kun de første halvtreds forekomster vises. EditExpensesAccountDialog Name: Navn: Parent category: Overordnet kategori: None Ingen Monthly budget: MÃ¥nedligt budget: Description: Beskrivelse: Error Fejl Empty name. Tomt navn. The entered name is used by another expense category. Navnet bruges af en anden udgiftskategori. EditIncomesAccountDialog Name: Navn: Parent category: Overordnet kategori: None Ingen Monthly budget: MÃ¥nedligt budget: Description: Beskrivelse: Error Fejl Empty name. Tomt navn. The entered name is used by another income category. Navnet bruges af en anden indkomstkategori. EditMultiAccountDialog Expense with Multiple Payments Omkostninger med flere betalinger Income with Multiple Payments Indkomst med flere betalinger EditMultiAccountWidget Quantity: Kvantitet: Category: Kategori: Comments: Kommentarer: Transactions: Transaktioner: Date Dato Account Konto Description: Transaction description property (transaction title/generic article name) Beskrivelse: Tags: Etiketter: Associated file: Tilknyttet fil: Select a file Vælg en fil Open the file Ã…bn filen Related to: Label for linked transactions Relateret til: Payee Betalingsmodtager Payer Betaler Cost Omkostning Income Indkomst New Ny Edit… Rediger… Delete Slet Total cost: Totale omkostninger: New Tag Ny etikette Tag: Etikette: Total value: Total værdi: Error Fejl No suitable expense categories available. Ingen passende udgiftskategori er tilgængelig. A split must contain at least two transactions. En delt transaktion skal indeholde mindst to transaktioner. EditMultiItemDialog Split Transaction Delt transaktion EditMultiItemWidget Date: Dato: Account: Konto: Payee/Payer: Betalingsmodtager / betaler: Transactions: Transaktioner: Type Type Description: Transaction description property (transaction title/generic article name) Beskrivelse: Tags: Etiketter: Associated file: Tilknyttet fil: Select a file Vælg en fil Open the file Ã…ben filen Comments: Kommentarer: Related to: Label for linked transactions Relateret til: Description Transaction description property (transaction title/generic article name) Beskrivelse Payment Betaling Deposit Indsættelse Account/Category Konto/kategori Value Værdi Income Indkomst Expense Udgift New Ny New Expense… Ny udgift… New Income… Ny indkomst… New Deposit… Ny indsættning… New Withdrawal… Ny hævning… New Securities Purchase… Financial security (e.g. stock, mutual fund) Nyt værdipapir køb… New Securities Sale… Financial security (e.g. stock, mutual fund) Nyt værdipapirsalg… New Dividend… Nyt udbytte… Edit… Rediger… Delete Slet Total value: Total værdi: Error Fejl No suitable account available. Ingen egnet konto tilgængelig. Invalid date. Forkert dato. A split must contain at least two transactions. En delt transaktion skal indeholde mindst to transaktioner. Cannot transfer money to and from the same account. Kan ikke overføre penge til og fra den samme konto. EditQuotationsDialog Date Dato Quotes Financial quote Kurser Price per Share Financial Shares Pris per andel Add Tilføje Modify Ændre Delete Slet Import… Importer… Export… Exporter… Quotes for %1 Financial quote Kurser for %1 Error Fejl Couldn't open %1 for reading. Kunne ikke Ã¥bne og læse %1. Error reading %1. Fejl ved læsning af %1. Successfully imported %n quote(s). Succesfuld importeret kurser til %n dato. Succesfuld importeret kurser til %n dato. Unable to import any quotes. Kunne ikke importere kurser. Failed to import %n data row(s). Det lykkedes ikke at importere %n datarække. Det lykkedes ikke at importere %n datarækker. Required columns missing. Den nødvendige kolonne mangler. Invalid value. Ugyldig værdi. Invalid date. Forkert dato. No data found. Ingen data fundet. Information Information Unrecognized date format. Ukendt datoformat. Specify Format Angiv format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Formatet pÃ¥ dato og / eller nummer i CSV-filen er tvetydigt. Vælg det korrekte format. Date format: Datoformat: Value format: Værdiformat: Couldn't open file for writing. Kunne ikke Ã¥bne og skrive til fil. Quotes: %1 Kurser: %1 Error while writing file; file was not saved. Fejl ved skrivning til fil; filen blev ikke gemt. EditRangeDialog Edit Recurrence Range Rediger gentagelsesomrÃ¥de Begins on: %1 Starter ved: %1 No ending date Ingen slutdato End after Slut efter occurrence(s) förekomst(er) End on Slut pÃ¥ Error Fejl Invalid date. Forkert dato. End date before start date. Slutdato er efter startdato. EditReinvestedDividendDialog Reinvested Dividend Geninvesteret udbytte Security: Financial security (e.g. stock, mutual fund) Værdipapirer: Shares added: Financial shares Aktier tilføjet: Date: Dato: Error Fejl Invalid date. Forkert dato. EditScheduledDebtPaymentDialog Transaction Transaktion Recurrence Retur Edit Debt Payment Rediger gældsbetaling New Debt Payment Ny gældsbetalning EditScheduledMultiAccountDialog Transactions Transaktioner Recurrence Retur New Expense with Multiple Payments Ny udgift med flere betalinger New Income with Multiple Payments Ny indkomst med flere betalinger Edit Expense with Multiple Payments Rediger udgift med flere betalinger Edit Income with Multiple Payments Rediger indkomst med flere betalinger EditScheduledMultiItemDialog Transactions Transaktioner Recurrence Retur New Split Transaction Ny delt transaktion Edit Split Transaction Rediger delt transaktion EditScheduledTransactionDialog Expense Udgift Dividend Udbytte Income Indkomst Reinvested Dividend Geninvesteret udbytte Transfer Overførsel Securities Purchase Financial security (e.g. stock, mutual fund) Værdipapirkøb Securities Sale Financial security (e.g. stock, mutual fund) Værdipapirsalg Recurrence Vende tilbage New Expense Ny udgift New Expense Paid with Loan Ny udgift betalt med lÃ¥n New Dividend Nyt udbytte New Income Ny indkomst New Transfer Ny overførsel New Securities Purchase Financial security (e.g. stock, mutual fund) Nyt værdipapir køb New Reinvested Dividend Nyt geninvesteret udbytte New Securities Sale Financial security (e.g. stock, mutual fund) Nyt værdipapirsalg Edit Reinvested Dividend Redigera Ã¥terinvesterad utdelning Edit Securities Purchase Financial security (e.g. stock, mutual fund) Rediger værdipapirkøb Edit Securities Sale Financial security (e.g. stock, mutual fund) Rediger værdipapirsalg Edit Expense Rediger udgift Edit Dividend Rediger udbytte Edit Income Rediger indkomst Edit Transfer Rediger overførsel EditSecurityDialog Type: Type: Mutual Fund Gensidig Fond Stock Financial stock Aktie Other Andet Name: Navn: Account: Konto: Decimals in shares: Financial shares Decimaler i aktier: Initial shares: Financial shares Indledende aktier: Decimals in quotes: Financial quote Decimaler i kursangivelser: Initial quote: Financial quote Indledende kursus: Date: Dato: Description: Beskrivelse: Security is closed Error Fejl Empty name. Tomt navn. No suitable account available. Ingen egnet konto tilgængelig. No suitable account or income category available. Ingen egnede konti eller indkomst kategorier er tilgængelige. EditSecurityTradeDialog All Alle Securities Exchange Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Værdipapirudveksling From security: Financial security (e.g. stock, mutual fund) Fra værdipapirer: Shares moved: Financial shares Aktier flyttet: To security: Financial security (e.g. stock, mutual fund) Til værdipapirer: Shares received: Financial shares Aktier tilføjet: Value: Værdi: Date: Dato: Error Fejl No other security available for exchange in the account. Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Der er ingen andre værdipapirer, der kan udveksles pÃ¥ kontoen. Selected to and from securities are the same. Financial security (e.g. stock, mutual fund) Valgte værdipapirer skal være forskellige. Zero shares not allowed. Financial shares Nul aktier er ikke tilladt. Invalid date. forkert dato. Zero value not allowed. Nul værdi er ikke tilladt. Eqonomize Accounts && Categories Konti og kategorier Expenses Udgifter Incomes Indkomster Transfers Overførsler Schedule Planlægning Account / Category Konto / kategori Remaining Budget (%1) Resterende budget (%1) Change (%1) Ændring (%1) Total (%1) Total (%1) Accounts Konton Includes budgeted transactions Inkluderer budgetterede transaktioner Assets Aktiver Tags Etiketter Period Periode From Fra To Til Select Period Vælg periode Current Month Indeværende mÃ¥ned Current Year Indeværende Ã¥r Current Whole Month Nuværende hel mÃ¥ned Current Whole Year Nuværende helÃ¥r Whole Past Month Hele sidste mÃ¥ned Whole Past Year Hele sidste Ã¥r Previous Month Forrige mÃ¥ned Previous Year Forrige Ã¥r Show partial budget Vis delbudget Edit Budget Rediger budget Budget: Budget: Month: MÃ¥ned: Result previous month: Resultater sidste mÃ¥ned: New Transaction Ny transaktion Name Navn Value Værdi Cost Omkostninger Profit Overskud Yearly Rate Ã…rlig rente Type Type Account Konto Statistics Period Statistikperiod Ny tidsplan Edit Rediger Remove Fjern Next Occurrence Næste forekomst Amount Værdi Payee/Payer Betalingsmodtager / betaler Comments Kommentarer Set Schedule Confirmation Time Sæt tid for bekræftelse af planlægning Schedule confirmation time: Tid til planlægningsbekræftelse: Set Budget Period Angiv budgetperiode First day in budget month: Første dag i budgetmÃ¥neden: 1st 1. 2nd 2. 3rd 3. 4th 4. 5th 5. 6th 6. 7th 7. 8th 8. 9th 9. 10th 10. 11th 11. 12th 12. 13th 13. 14th 14. 15th 15. 16th 16. 17th 17. 18th 18. 19th 19. 20th 20. 21st 21. 22nd 22. 23rd 23. 24th 24. 25th 25. 26th 26. 27th 27. 28th 28. Last Sidste 2nd Last 2. sidste 3rd Last 3. sidste 4th Last 4. sidste 5th Last 5. sidste Reopen Security Mark security as not closed GenÃ¥bn værdipapiret Close Security Mark security as closed Luk værdipapiret Timestamp Tidsstempel Links Links Remove Link Fjern link Link to "%1" create link to transaction (link used as verb) Link til "%1" Information Information Select a transaction and choose %1 in the menu, to create a link between the transactions. To cancel, right-click the menu item. Vælg en transaktion, og vælg %1 i menuen for at oprette et link mellem transaktionerne. For at annullere skal du højreklikke pÃ¥ menupunktet. Do not show this message again Vis ikke denne besked igen Link Transaction(s) create link to transaction (link used as verb) Link transaktion (er) All Alle Group Accounts Gruppere konti Cash Kontanter Synchronization Settings Synkroniseringsindstillninger Web address: web adresse: Download command: Downloads kommando: Group by Type Gruppér efter type Group by Bank Gruppér efter bank Group by Currency Gruppér efter valuta Duplicate Transaction… duplicate as verb Duplicer transaktion… Show main currency symbol Visa symbol for hovedvalutaen Reset Column Widths Nulstil kolonnebredder New Tag… Ny etiket… Rename Tag… Omdøb etiketten… Remove Tag Fjern etiketten New Tag Ny etiket Tag name: Navn pÃ¥ etiketten: Remove tag? Fjern etiketten? Do you wish to remove the tag "%1" from %n transaction(s)? Vil du slette etiketten "%1" fra %n transaktionen? Vil du slette etiketten "%1" fra %n transaktionerne? Do you wish to remove the tag "%1" from %2 transaction(s)? Vil du slette etiketten "%1" fra %2 transaktion(er)? Rename Tag Omdøb etiket Transaction Account Transaktionskonto Select Font… Vælg skrifttype… Transaction Accounts Transaktionskonti Savings Accounts Opsparingskonti Credit Cards Kreditkort Debts Gæld Securities Værdipapirer optional valgfri Upload command: Upload kommando: mandatory nødvendig %f = local file, %u = url %f = lokal fil, %u = url Automatic synchronization Automatisk synkronisering Upload Upload Uploading… Uploader… Error uploading file Fejl ved uploadning af fil Error uploading %1: %2. Fejl ved uploadning af %1: %2. Synchronizing… Synkroniserer… Error synchronizing file Fejl ved synkronisering af fil Error synchronizing %1: %2. Fejl ved synkronisering af %1: %2. Synchronization error Synkroniseringsfejl Synchronize file? Synkroniser fil? The file has been modified by a different user or program. Do you wish to merge changes? Filen er blevet ændret af en bruger eller et andet program. Vil du flette ændringerne? &Synchronize &Synkroniser Reconcile Account… Afstem konto… Cloud Synchronization (experimental)… Cloud Sync (eksperimentel)… Only use this when unable to find the cause of the incorrect recorded account balance. Brug kun dette, nÃ¥r Ã¥rsagen til den forkert bogførte kontosaldo ikke kan findes. Reopen Account Mark account as not closed GenÃ¥bn kontoen Reopen Account GenÃ¥bn kontoen Updating exchange rates... Opdater valutakurser... Abort Afbryd Failed to download exchange rates from %1: %2. Det lykkedes ikke at hente valutakurser fra %1: %2. Error reading data from %1: %2. Fejl ved læsning af data fra %1: %2. Unrecognized Currency Ukendt valuta No exchange rate is available for the default currency (%1). If you wish to use multiple currencies you should set the exchange rate manually. Ingen valutakurser er tilgængelige for den forvalgte valuta (%1). Hvis du vil bruge flere valutaer, skal du indtaste valutakursen manuelt. Set Main Currency Indtast hovedvalutaen Currency: Valuta: New currency... Ny valuta... Replace all occurrences of the former main currency Erstat alle forekomster af tidligere hovedvaluta Update Exchange Rates Opdater valutakurser Adjust balance… Referring to account balance Juster saldo… Show payee and quantity Vis betalningsmodtagare og antal Show quantity and payer/payee properties for incomes and expenses. Vis mængde og betaler / kvittering for indtægter og udgifter. Set Main Currency… Angiv hovedvaluta… Adjust Account Balance Juster kontosaldo of which %1 is balance adjustment Referring to account balance hvoraf %1 er en balancejustering Total value: Total værdi: Cost: Omkostninger: Profit: Indtjening: Rate: Rente: Error Fejl Date: Dato: New Schedule First month in budget year: Første mÃ¥ned i budgetÃ¥ret: Invalid date. Forkert dato. Future dates are not allowed. Fremtidige datoer er ikke tilladt. Bond Obligation Mutual Fund Gensidig Fond Other Andet Right align Højrejuster Add Loan Tilføj lÃ¥n Add Category Tilføj kategori Ledger Finanskonto To date is before from date. Slutdato er før startdato. From date is after to date. Startdato er efter slutdato. Savings Account Opsparingskonto Salary Løn Bills Regninger Clothing Beklædning Groceries Dagligvarer Leisure Fritid Import Options Importmuligheder Ignore duplicate transactions Spring over transaktionsdubletter Rename duplicate accounts Omdøb kontodubletter Rename duplicate categories Omdøb kategoridubletter Rename duplicate securities Omdøb værdipapirer dubletter Couldn't open file Kunne ikke Ã¥bne filen Error loading %1: %2. Fejl ved læsning af %1: %2. %f = local file (temporary), %u = url %f = lokal fil (midlertidig), %u = url Couldn't save file Kunne ikke gemme filen Error saving %1: %2. Fejl ved lagring af %1: %2. New version available Ny version tillgænglig A new version of %1 is available.<br><br>You can get version %2 at %3. En ny version af %1 er tilgængelig. <br><br> Du kan fÃ¥ version %2 pÃ¥ %3. Transaction Schedule Planlagte transaktioner Total Total Accounts &amp; Categories html format Konti og kategorier Accounts &amp; Categories (%1&ndash;%2) html format Konti og kategorier (%1 &ndash; %2) Accounts &amp; Categories (to %1) html format Konti og kategorier (til %1) Change Noun, how much the account balance has changed Ændre Current Account Transaktionskonto Credit Card Kreditkort Liabilities Forpligtelser Description Transaction description property (transaction title/generic article name) Beskrivelse Category Kategori Budget Budget Remaining Budget Resterende budget Error saving currencies: %1. Fejl ved gemning af valutaer: %1. Total Incomes Samlede indtægter Costs Omkostninger Total Expenses Totale udgifter Account/Category Noun, how much the account balance has changed Konto/kategori Empty expenses list. Tom udgiftsliste. Empty incomes list. Tom indkomstliste. Empty transfers list. Tom overførselsliste. Empty schedule list. Ingen planlagte transaktioner pÃ¥ listen. Couldn't open file for writing. Kunne ikke Ã¥bne og skrive til fil. Error while writing file; file was not saved. Fejl ved skrivning af fil; filen blev ikke gemt. &File &Fil &Accounts &Konti &Transactions &Transaktioner &Loans &LÃ¥n Stat&istics Stat&istik S&ettings I&nställningar &Help &Hjælp File Fil Transactions Transaktioner Statistics Statistik &New &Ny &Open… &Ã…ben… Open Recent Ã…bn senest Clear List Ryd liste &Save &Gemme Save As… Gemme som… &Revert &Nulstil S&ynchronize S&ynkroniser &Print… &Udskriv… Print Preview… ForhÃ¥ndsvisning… Import Importer Import CSV File… Importer CSV-fil… Import QIF File… Importer QIF-fil… Export View… Eksporter visning… Export As QIF File… Eksporter QIF-fil… &Quit &Afslut Add Account… Tilføj konto… New Account… Nyt konto… New Income Category… Ny indkomstkategori… New Expense Category… Ny udgiftskategori… Add Account Tilføj konto Securities Financial security (e.g. stock, mutual fund) Værdipapirer New Security… Financial security (e.g. stock, mutual fund) Nyt værdipapir… Shares Financial shares Aktier New Security Financial security (e.g. stock, mutual fund) Nyt værdipapir Edit Security Financial security (e.g. stock, mutual fund) Rediger værdipapirer Delete security? Financial security (e.g. stock, mutual fund) Fjern værdipapireret? Are you sure you want to delete the security "%1" and all associated transactions? Financial security (e.g. stock, mutual fund) Er du sikker pÃ¥, at du vil slette værdipapiret "%1" og alle relaterede transaktioner? No security available. Financial security (e.g. stock, mutual fund) Ingen værdipapir er tilgængelig. Price per share: Financial shares Pris pr. Aktie: Security Transactions Financial security (e.g. stock, mutual fund) Værdipapierstransaktioner Stock Financial stock Aktie Updating exchange rates… Opdater valutakurser… Failed to save currencies. Kunne ikke gemme valutaer. New currency… Ny valuta… Balance Noun. Balance of an account Saldo Empty securities list. Financial security (e.g. stock, mutual fund) Tom værdipapirslist. &Securities Financial security (e.g. stock, mutual fund) &værdipapirer Import %1 File… Importer %1 fil… Currency Converter Valutaomregner New Loan… Nyt lÃ¥n… Edit… Rediger… Close Luk Show Transactions Vis transaktioner Show Ledger Vis finanskonto New Expense… Ny udgift… New Income… Ny indkomst… New Transfer… Ny overførsel… New Split Transaction… Ny delt transaktion… New Expense with Multiple Payments… Ny udgift med flere betalinger… Refund… Tilbagebetaling… Repayment… Tilbagebetaling… New Refund/Repayment… Ny Tilbagebetaling… Edit Transaction(s) (Occurrence)… Rediger transaktion(er) (tillfälle)… Edit Occurrence… Rediger forekomst… Edit Schedule (Recurrence)… Rediger tidsplan (gentagelser)… Edit Schedule… Rediger planlægning… Edit Split Transaction… Rediger delt transaktion… Duplicate Transaction… Kopi af transaktion… Join Transactions… join transactions together SlÃ¥ transaktioner sammen… Edit Timestamp… Rediger tidsstempel… New Debt Payment… Ny gældsbetaling… New Unpaid Interest… Ny ubetalt rente… New Expense Paid with Loan… Ny udgift betalt med lÃ¥n… Edit Security… Financial security (e.g. stock, mutual fund) Rediger værdipapir… Remove Security Financial security (e.g. stock, mutual fund) Fjern værdipapiret Shares Bought… Financial shares Aktier købt… Shares Sold… Financial shares Aktier solgt… Show quantity and payer/payee for incomes and expenses. Vis antal og betaler / betalingsmodtager for indkomster og udgifter. Use Exchange Rate for Transaction Date Brug valutakurs for transaktionsdato Use the exchange rate nearest the transaction date, instead of the latest available rate, when converting the value of transactions. Brug valutakursen for den dato, der er tættest pÃ¥ transaktionsdatoen, i stedet for den senest tilgængelige valutakurs, nÃ¥r du konverterer transaktionsværdier. Set Budget Period… Indstil budgetperiode… Set Schedule Confirmation Time… Indstil tidsplan for bekræftelse af plan… Show symbol for main currency Vis symbol for hovedvalutaen Backup Frequency Hyppighed for sikerhedskopiering Daily Dagligt Weekly Ugentligt Fortnightly Hver fjortende dag Monthly MÃ¥nedligt Never Aldrig Dark Mode Mørk tilstand Language Sprog Default Forvalgt About %1 Om %1 New tag… Ny etikette… Rename tag… Omdøb etiket… Remove tag Fjern etiket Restart required Genstart nødvendig Please restart the application for the language change to take effect. Genstart venligst programmet, sÃ¥ sprogskiftet træder i kraft. A personal accounting program Et personligt regnskabsprogram License: GNU General Public License Version 3 Licens: GNU General Public License Version 3 %1 exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? %1 afsluttedes uventet, før filen blev gemt, og data gik tabt. Vil du indlæse den sidste automatisk gemte version af filen? Split Up Transaction split up joined transactions Opdel transaktionen Link Transactions create link between selected transactions (link used as verb) Link transaktioner Create Link to Transaction Opret link til transaktion Close Account Mark account as closed Luk konto Convert to Transfer… Create Link create link to or between transaction(s) Opret link Remove Transaction(s) (Occurrence) Fjern transaktion (er) (forekomst) Remove Occurrence Fjern forekomst Delete Schedule (Recurrence) Slet tidsplan (gentagelse) Delete Schedule Slet tidsplan Remove Split Transaction Fjern delt transaktion Dividend… Udbytte… Reinvested Dividend… Geninvesteret udbytte… Transactions… Transaktioner… Development Over Time Report… Rapport om udvikling over tid… Categories Comparison Report… Rapport til sammenligning af kategorier… Development Over Time Chart… Diagram med utveckling över tid… Categories Comparison Chart… Diagram til sammenligning af kategorier… Use Additional Transaction Properties Anvend yderligere egenskaper for transaktioner Initial Period Oprindeligt valgt periode Remember Last Dates Husk de seneste datoer Help Hjælp Report Bug Rapporter fejl About Qt Om Qt Crash Recovery Genopretning efter nedbrud Untitled Unavngivet Checking Account Transactional account Kontrol af Transaktionskonto Select Associated File Vælg tilknyttet fil Open Associated File Ã…bn tilknyttet fil Shares Exchanged… Shares of one security directly exchanged for shares of another; Financial shares Aktier flyttet… Shares of one security directly exchanged for shares of another Financial shares Aktier i et vædipapir, der direkte udveksles med aktier i et andet Edit Quotes… Financial quote Rediger kursangivelser… Eqonomize! Accounting File Eqonomize! Regnskabsfil Close Account Luk kontoen Save file? Gem filen? The current file has been modified. Do you want to save it? Den aktuelle fil er blevet ændret. Vil du gemme den? Confirm Schedule Bekræft planlagte transaktioner New Account Ny konto New Loan Nyt lÃ¥n New Income Category Ny indkomstkategori New Expense Category Ny udgiftskategori Book value: Bogførte værdi: Real value: Reelle værdi: Rename Account Group Name: Navn: Close securities? Reopen securities? Do you wish to close associated securities? Do you wish to reopen associated securities? Edit Account Rediger konto Edit Income Category Rediger indkomstkategori Edit Expense Category Rediger udgiftskategori The entered name is used by another income category. Navnet bruges af en anden indkomstkategori. The entered name is used by another expense category. Navnet bruges af en anden udgiftskategori. Remove subcategories? Fjern underkategorier? Do you wish to remove the category including all subcategories? Vil du slette kategorien, inklusive alle underkategorier? Move transactions? Flyt transaktioner? Move to: Flyt til: Remove irreversibly from all accounts (do not do this if account has been closed!) Fjern uigenkaldeligt fra alle konti (Gør ikke dette, hvis kontoen er lukket!) The category contains some expenses. What do you want to do with them? Kategorien indeholder nogle udgifter. Hvad vil du gøre med dem? The category contains some incomes. What do you want to do with them? Kategorien indeholder nogle indtægter. Hvad vil du gøre med dem? The account contains some transactions. What do you want to do with them? Kontoen indeholder nogle transaktioner. Hvad vil du gøre med dem? Remove Category? Slet kategorien? The category contains some expenses that will be removed. Do you still want to remove the category? Kategorien indeholder nogle udgifter, der fjernes. Vil du stadig slette kategorien? The category contains some incomes that will be removed. Do you still want to remove the category? Kategorien indeholder nogle udgifter, der fjernes. Vil du stadig slette kategorien? Remove Account? Slet kontoen? The account contains some transactions that will be removed. Do you still want to remove the account? Kontoen indeholder nogle transaktioner, der fjernes. Vil du stadig slette kontoen? %2 of %1 %1: budget; %2: remaining budget %2 av %1 Set Quote… Financial quote Indtast kurs… Quote Financial quote Kurs Set Quote (%1) Financial quote Indtast kurs (%1) Reopen GenÃ¥ben %1 (with no budget) %1 (uden budget) %1 (with budget %2) %1 (med budget %2) EqonomizeCalendarWidget Today Idag EqonomizeDateEdit Today Idag EqonomizeTranslator OK Only used when Qt translation is missing OK Cancel Only used when Qt translation is missing Annuller Close Only used when Qt translation is missing Luk Yes Only used when Qt translation is missing Ja No Only used when Qt translation is missing Nej &Yes Only used when Qt translation is missing &Ja &No Only used when Qt translation is missing &Nej &Open Only used when Qt translation is missing &Ã…ben &Save Only used when Qt translation is missing &Gem &Select All Only used when Qt translation is missing &Vælg alt Select All Only used when Qt translation is missing Vælg alt Look in: Only used when Qt translation is missing Se i: File &name: Only used when Qt translation is missing Fil&navn: Files of type: Only used when Qt translation is missing Filer af typen: EqonomizeValueEdit Error Fejl Empty denominator. Tom tæller. Empty factor. Tom faktor. Division by zero. Division med nul. Unknown or ambiguous currency, or unrecognized characters, in expression: %1. Ukendt eller tvetydig valuta eller ukendte tegn i udtryk: %1. Empty base. Tom base. Empty exponent. Tom exponent. Unrecognized characters in expression. Ukendte tegn i udtryk. ExportQIFDialog Export QIF File Exporter QIF-fil Account: Konto: All All accounts Alle Date format: Datoformat: Value format: Værdiformat: File: Fil: Error Fejl Selected file is a directory. Valgte fil er en mappe. Overwrite Overskriv The selected file already exists. Would you like to overwrite the old copy? Filen findes allerede. Vil du overskrive den gamle kopi? Couldn't open file for writing. Kunne ikke Ã¥bne og skrive til fil. Error while writing file; file was not saved. Fejl ved skrivning til fil; filen blev ikke gemt. ImportCSVDialog Import CSV file Importer CSV-fil Transaction Type Selection Valg af transaktionstype Expenses Udgifter Incomes Indkomster Transfers Overførsler Expenses and incomes (negative cost) Udgifter og indtægter (negative omkostninger) Expenses and incomes (separate columns) Udgifter og indtægter (separate kolonner) All types Alle typer Presets: Forudindstillinger: File Selection Valg af fil File: Fil: First data row: Første datarække: Auto Auto Column delimiter: Kolonne afgrænsere: Comma Komma Tabulator Tabulator Semicolon Semikolon Space Mellemrum Other Andet Columns Specification Kolonne specifikation Description: Transaction description property (transaction title/generic article name) Beskrivelse: Ignore duplicate transactions Spring over transaktionsdubletter The same column number is selected multiple times. Do you wish to proceed anyway? Det samme kolonnenummer er valgt flere gange. Vil du fortsætte? No account/category selected. Column Kolonne Value Værdi Cost: Omkostninger: Date: Dato: Category: Kategori: From account: Fra konto: Quantity: Mængde: Payee: Modtager: Tags: Etiketter: Comments: Kommentarer: Create missing categories and accounts Opret manglende kategorier og konti Save Preset Gem forudindstilling Imports data as expenses. Costs have positive value. Value is the only required column. Importerer data som udgifter. Omkostninger har en positiv værdi. Værdi er den eneste nødvendige kolonne. Imports data as incomes. Value is the only required column. Importerer data som indkomst. Omkostninger har positiv værdi. Værdi er den eneste nødvendige kolonne. Income: Indkomst: To account: Til konto: Payer: Betaler: Imports data as transfers. Value is the only required column. Importerer data som overførsler. Værdi er den eneste nødvendige kolonne. Amount: Værdi: Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importerer data sÃ¥som udgifter og indtægter. Omkostninger har en negativ værdi. Værdi og kategori er begge nødvendige kolonner. Value: Værdi: Account: Konto: Payee/payer: Betalingsmodtager / betaler: Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importerer data som udgifter og indkomster. Omkostninger og indkomster har separate kolonner. Indtægter, omkostninger og kategori er alle nødvendige kolonner. Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importerer data sÃ¥som udgifter, indtægter og overførsler. Omkostninger har en negativ eller positiv værdi. Værdi, til og fra er alle nødvendige kolonner. Konti og kategorier skal eksistere. From: Fra: To: Til: Error Fejl A file must be selected. En fil skal vælges. Selected file is a directory. Den valgte fil er en mappe. Selected file does not exist. Den valgte fil findes ikke. Empty delimiter. Tom afgrænser. The same column number is selected multiple times. Det samme kolonnenummer valgt flere gange. Selected from account is the same as the to account. Valgte fra konto er den samme som til konto. Invalid date. Ugyldig Dato. Couldn't open %1 for reading. Kunne ikke Ã¥bne og læse %1. Error reading %1. Fejl ved læsning af %1. Uncategorized Ikke kategoriseret Successfully imported %n transaction(s). Succesfuld importeret %n transaktion. Succesfuld importeret %n transaktioner. Unable to import any transactions. Kunne ikke importere transaktioner. %n duplicate transaction(s) was ignored. %n transaktionskopi blev ignoreret. %n transaktionskopier blev ignoreret. Failed to import %n data row(s). Kunne ikke importere %n datarække. Kunne ikke importere %n datarækker. Balancing account wrongly used. Referring to the account used for adjustments of account balances. Balance konto brugt forkert . Required columns missing. Nødvendig kolonne mangler. Save as preset… Gem som forudindstillet… Imports data as expenses and incomes. Costs have negative value. Value is the only required column. Importer data som udgifter og indkomster. Omkostninger har en negativ værdi. Værdi er den eneste nødvendige kolonne. Imports data as expenses and incomes. Costs and incomes have separate columns. Income and cost both all required columns. Importer data som udgifter og indkomster. Omkostninger og indkomster har separate kolonner. Indtægter og omkostninger begge alle krævede kolonner. Warning Advarsel The same column number is selected multiple times. Proceed? Det samme kolonne nummer er valgt flere gange. Vil du fortsætte? Invalid value. Ugyldig værdi. Empty category name. Tomt kategorinavn. Empty account name. Tomt kontonavn. Unknown category found. Ukendt kategori fundet. Unknown account found. Ukendt konto fundet. Cannot import security transactions (to/from security accounts). Kan ikke importere værdipapirtransaktioner (til / fra værdipapirkonto). Same to and from account/category. Samme til og fra konto / kategori. No data found. Ingen data fundet. Information Information Unrecognized date format. Ukendt datoformat. Specify Format Angiv format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Formatet pÃ¥ dato og / eller nummer i CSV-filen er tvetydigt. Vælg det korrekte format. Date format: Datoformat: Value format: Værdiformat: ImportQIFDialog Import QIF file Importer QIF-fil File Selection Valg af fil Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Vælg en QIF-fil, til import. NÃ¥r du klikker pÃ¥ næste, analyseres filen, og det kan være nødvendigt at du besvarer nogle spørgsmÃ¥l om filens format. File: Fil: Local Definitions Lokala definitioner Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Programmet fandt ukendte elementer i QIF-filen. Det er muligt, at dette skyldes brugen af ​​oversatte typenavne. Match disse med de korrekte standardnavne. Local Text Lokal tekst Standard Text Standard tekst Select standard text: Vælg standardtekst: Date Format Datoformat The date format in the QIF file is ambiguous. Please select the correct format. Datoformatet i QIF-filen er tvetydigt. Vælg det korrekte format. Date format: Datoformat: Default Account Standard konto Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Programmet fandt ingen kontodefinitioner i QIF-filen. Vælg en standardkonto. Det er muligt, at dette skyldes en oversat Ã¥bningsbalancetekst. Default account: Standard konto: Opening balance text: Tekst til Ã¥bningsbalance: Import File Importer fil No (further) issues were found. Press finish to import the selected QIF file. Ingen (yderligere) problemer blev fundet. Tryk pÃ¥ Udfør for at importere den valgte QIF-fil. Ignore duplicate transactions Spring over transaktionsdubletter Error Fejl A file must be selected. En fil skal vælges. Selected file is a directory. Den valgte fil er en mappe. Selected file does not exist. Den valgte fil findes ikke. Couldn't open %1 for reading. Kunne ikke Ã¥bne og læse %1. Error reading %1. Fejl ved læsning af %1. Unknown Ukendt Account Konto Bank Bank Cash Kontanter Cat (Category) Cat (Kategori) CCard (Credit Card) CCard (Kreditkort) Invst (Investment) Invest (Investering) Oth A (Other Assets) Oth A (Andre aktiver) Oth L (Other Liabilities) Oth L (Anden gæld) Security Security (Værdipapirer) Other Andet Unrecognized date format. Ukendt Dato format. Successfully imported %n transaction(s). Succesfuld importeret %n transaktion. Succesfuld importeret %n transaktioner. Successfully imported %n account(s). Succesfuld importeret %n konto. Succesfuld importeret %n konti. Successfully imported %n category/categories. Succesfuld importeret %n kategori. Succesfuld importeret %n kategorier. %n duplicate transaction(s) was ignored. %n transaktionskopi blev ignoreret. %n transaktionskopier blev ignoreret. Failed to import %n transaction(s). Det lykkedes ikke at importere %n transaktion. Det lykkedes ikke at importere %n transaktioner. %n security/securities were not imported. Financial security (e.g. stock, mutual fund) %n værdipapirer blev ikke importeret. %n værdipapirer blev ikke importeret. %n security transaction(s) were not imported. Financial security (e.g. stock, mutual fund) %n værdipapirtransaktion blev ikke importeret. %n værdipapirtransaktion blev ikke importeret. Information Information Income Dividend: %1 Udbytte: %1 Reinvested dividend: %1 Geninvesteret udbytte: %1 LedgerDialog Account: Konto: Edit Account… Rediger konto… Export… Exporter… Print… Udkriv… Mark all as reconciled Accounting context Marker alle som afstemte Opening balance: Accounting context Ã…bningssaldo: Closing balance: Accounting context Afslutningssaldo: R Header for account reconciled checkbox column A Date Dato Type Type Account/Category Konto/kategori Deposit Indskyde Withdrawal Hævning Balance Noun. Balance of an account Saldo Yes Ja No Nej New Ny Edit… Rediger… Delete Slet Join… join transactions together Flet… Split Up split up joined transactions Opdel Reconciled value: <b>%1</b> (%2) Accounting context Afstemt værdi: <b>%1</b> (%2) Book value: <b>%1</b> (%2) Accounting context Bogført værdi: <b>%1</b> (%2) Mark as reconciled Accounting context Markere som afstemte Error Fejl Invalid date. Forkert Dato. Opening date is after closing date. Startdato er efter slutdato. Closing date is before opening date. Slutdato er efter startdato. Ascending sort Stigende sortering Empty transaction list. Tom transaktionsliste. Couldn't open file for writing. Kunne ikke Ã¥bne og skrive til fil. Error while writing file; file was not saved. Fejl ved skrivning af fil; filen blev ikke gemt. Ledger Regnskab Transactions for %1 Transaktioner for %1 Select Time Period Vælg tidsperiode From: Fra: To: Til: To date is before from date. Slutdato er før startdato. Balance change: Account balance Saldoændringer: Delete transactions? Slet transaktioner? Are you sure you want to delete all (%1) selected transactions? Er du sikker pÃ¥, at du vil slette alle (%1) valgte transaktioner? Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Kan ikke angive værdien af værdipapirtransaktioner ned dialogen til ændring af flere transaktioner. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Kan ikke ændre beskrivelsen for udbytte og værdipapirtransaktioner. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Kan ikke ændre betalere af udbytte og værdipapirtransaktioner. Opening balance Account balance Ã…bnings saldo Account Balance Adjustment Justering af kontosaldo Current balance: Account balance Nuværende saldo: Average balance: Account balance Genemsnitlig saldo: Current debt: Nuværende gæld: Edit Transaction(s)… Rediger transaktion(er)… Join Transactions… Flet transaktioner… Split Up Transaction Opdel transaktionen Open Associated File Ã…bn den tilhørende fil Remove Transaction(s) Slet transaktion(er) Mark as reconciled Marker som afstemt Show in %1 show in ledger of other account of transfer Vis i %1 Reconciled: %1 (%2) Accounting context Afstemt: %1 (%2) Ascending order Stigende orden Total debt reduction: Totale gældsreduction: Total interest and fees: Samlede renter og gebyrer: Number of transactions: Antal transaktioner: Split Transaction Delt transaktion Reconcile Accounting context Kontoafstemning Change: Accounting context Ændring: Reconciled Accounting context Afstemt Payee/Payer Betalingsmodtager / betaler Comments Kommentarer Deposit Money put into account Indskud Withdrawal Money taken out from account Hævet Reconciled value: %1 (%2) Accounting context Afstemt værdi: %1 (%2) Book value: %1 (%2) Accounting context Bogført værdi: %1 (%2) Debt Payment Betaling af gæld Tags Etiketter Reduction Nedsættelse Fee Afgift Interest Rente Income Indkomst Repayment Tilbagebetaling Expense Udgift Description Transaction description property (transaction title/generic article name) Beskrivelse Refund Tilbagebetaling Transfer Overførsel LedgerListViewItem Yes Ja No Nej LinksWidget Remove Link Fjern link All Alle Remove Fjern MultiItemListViewItem Dividend Udbytte Income Indkomst Repayment Tilbagebetaling Expense Udgift Refund Tilbagebetaling Securities Purchase Financial security (e.g. stock, mutual fund) Værdipapirkøb Securities Sale Financial security (e.g. stock, mutual fund) Værdipapirsalg Account Balance Adjustment Justering af saldo Transfer Overførsel MultipleTransactionsEditDialog Modify Transactions Ændre transaktioner Description: Transaction description property (transaction title/generic article name) Beskrivelse: Amount: Værdi: Income: Indkomst: Cost: Omkostninger: Date: Dato: Category: Kategori: Account: Konto: Payer: Betaler: Payee: Modtager: Error Fejl No income category available. Ingen indkomstkategori er tilgængelig. No expense category available. Ingen udgiftskategori er tilgængelig. No suitable account available. Invalid date. forkert dato. OverTimeChart Save As… Gem som… Print… Udskriv… Source: Kilde: Incomes and Expenses Indkomster og udgifter Profits Fortjenste Expenses Udgifter Incomes Indkomster All Categories Combined Alle kategorier kombineret Theme: Tema: Chart type: Diagramtype: Line Chart Linjediagram Vertical Bar Chart Lodret søjlediagram Horizontal Bar Chart Vandret søjlediagram Stacked Bar Chart Stablet søjlediagram All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Alle beskrivelser kombineret All Subcategories and Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Alle underkategorier og beskrivelser kombineret All Descriptions Split Referring to the transaction description property (transaction title/generic article name) Alle beskrivelser opdelt No description Referring to the transaction description property (transaction title/generic article name) Ingen beskrivelse Other descriptions Referring to the transaction description property (transaction title/generic article name) Andre beskrivelser Profits, %1 Fortjenste, %1 Assets Aktiver Assets and Liabilities Aktiver og passiver All Payees/Payers Combined Alle betalingsmodtagere / betalere kombineret All Accounts Alle konti Start date: Startdato: End date: Slutdato: Value: Værdi: Annual total Ã…rligt total Monthly total MÃ¥nedligt total Daily average Dagligt gennemsnit Quantity Mængde Average value Gennemsnitlig værdi All Payers Combined Alle betalere kombineret All Payees Combined Alle betalingsmodtagere kombineret All Subcategories Split Alle underkategorier opdelte Annual value Ã…rlig værdi Annual profit Ã…rligt overskud Annual income Ã…rlig indkomst Annual cost Ã…rlige omkostninger Includes budgeted transactions Inkluder budgeterede transaktioner Value: %1 Værdi: %1 Assets & Liabilities Aktiver & passiver Change: %1 Ændring: %1 Incomes & Expenses, %1 Indkomster og udgifter, %1 Incomes & Expenses Indkomster og udgifter Incomes, %1 Indkomster, %1 Expenses, %1 Udgifter, %1 Incomes, %2: %1 Indkomster, %2: %1 Incomes: %1 Indkomster: %1 Expenses, %2: %1 Udgifter, %2: %1 Expenses: %1 Udgifter: %1 Incomes, %3: %2, %1 Indkomster, %3: %2, %1 Incomes: %2, %1 Indkomster: %2, %1 Expenses, %3: %2, %1 Udgifter, %3: %2, %1 Expenses: %2, %1 Udgifter: %2, %1 Incomes, %4: %3, %2, %1 Indkomster, %4: %3, %2, %1 Incomes: %3, %2, %1 Indkomster: %3, %2, %1 Expenses, %4: %3, %2, %1 Udgifter, %4: %3, %2, %1 Expenses: %3, %2, %1 Udgifter: %3, %2, %1 no payee/payer ingen betalingsmodtager / betaler Liabilities Forpligtelser Other accounts Andre konti %1 Value: %2 Date: %3 %1 Værdi: %2 Dato: %3 MMMM yyyy Month and year MMMM, yyyy All Payers Split Alle betalere opdelt All Payees Split Alle betalingsmodtagere opdelt No payer ingen betaler No payee Ingen betalingsmodtager All Categories Split Alle kategorier opdelt Error Fejl Invalid date. forkert dato. Couldn't open file for writing. Kunne ikke Ã¥bne og skrive til fil. Error while writing file; file was not saved. Fejl ved skrivning af fil; filen blev ikke gemt. Other payees Andre betalingsmodtagere Other payers Andre betalere Time Tid %1/%2 %1: Category; %2: Payee/Payer %1/%2 Default Standard Tags Etiketter All Accounts Combined Alle konti kombineret All Accounts Split Alle konti opdelt All Payees/Payers Split Alle betalingsmodtagere / betalere opdelt No payee/payer Ingen betalingsmodtagere / betalere All Tags Split Alle etiketter opdelt Other tags Andre etiketter Other payees/payers Andre betalingsmodtagere / betalere Value Værdi Daily average value Daglig gennemsnitsværdi Daily average profit Daglig gennemsnitlig fortjeneste Daily average income Daglig gennemsnitlig indkomst Daily average cost Daglige gennemsnitlige omkostninger Average income Gennemsnitlig indkomst Average cost Gennemsnitlige omkostninger Monthly value MÃ¥nedlig værdi Monthly profit MÃ¥nedlig overskud Monthly income MÃ¥nedlig indkomst Monthly cost MÃ¥nedlige omkostninger Includes scheduled and budgeted transactions Inkluderer planlagte og budgetterede transaktioner Includes scheduled transactions Inkluderer planlagte transaktioner Incomes, %2: 1 Indkomster, %2: 1 Tags, %1 Etiketter, %1 Incomes − Expenses, %1 Indkomster − udgifter, %1 Incomes − Expenses Indkomster − udgifter Excluding any profits or losses in trading of security shares Financial security (e.g. stock, mutual fund) Eksklusive overskud eller tab ved værdipapirhandel %2: %1 %2: %1 %3: %2, %1 %3: %2, %1 %2, %1 %2, %1 %4: %3, %2, %1 %4: %3, %2, %1 %3, %2, %1 %3: %2, %1 %1/%2 %1: Description; %2: Payer/Payer %1/%2 %1/%2 %1: Description; %2: Payee/Payer %1/%2 no payer ingen utbetalare no payee ingen betalingsmodtager OverTimeChartDialog Chart Diagram OverTimeReport Save As… Gem som… Print… Udskriv… Source: Kilde: Profits Fortjeneste Expenses Udgifter Incomes Indkomster Tags Etiketter All Categories Combined Alle kategorier kombineret Columns: Kolonner: Categories Kategorier Total: Totalt: Value Værdi Daily Dagligt Monthly MÃ¥nedligt Yearly Ã…rligt Quantity Mængde Average value Gennemsnitlig værdi All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Alle beskrivelser kombineret Assets & Liabilities Aktiver og passiver All Accounts Alle konti No description Referring to the transaction description property (transaction title/generic article name) Ingen beskrivelse Error Fejl Couldn't open file for writing. Kunne ikke Ã¥bne og skrive til fil. Error while writing file; file was not saved. Fejl ved skrivning af fil; filen blev ikke gemt. Average Profit Gennemsnitlig fortjeneste Incomes, %1 Indkomster, %1 Average Income Gennemsnitlig indkomst Expenses, %1 Udgifter, %1 Average Cost Gennemsnitlige omkostninger Incomes, %2: %1 Indkomster, %2: %1 Incomes: %1 Indkomster: %1 Expenses, %2: %1 Udgifter, %2: %1 Expenses: %1 Udgifter: %1 Incomes, %3: %2, %1 Indkomster, %3: %2, %1 Incomes: %2, %1 Indkomster: %2, %1 Expenses, %3: %2, %1 Udgifter, %3: %2, %1 Expenses: %2, %1 Udgifter: %2, %1 Change: %1 Noun, how much the account balance has changed Ændring: %1 Average Change Gennemsnitlig ændring Change Noun, how much the account balance has changed Ændring Value: %1 Værdi: %1 Year Ã…r Month MÃ¥ned Assets Aktiver Deposit Indskud Withdrawal Hævning Liabilities Forpligtelser %2: %1 %2: %1 %1 %1 Average Value Gennemsnitlig værdi %3: %2, %1 %3: %2, %1 %2, %1 %2, %1 Daily Average Dagligt genomsnitt Monthly Average MÃ¥natligt gennemsnit Yearly Average Ã…rligt gennemsnit Subtotal Subtotal Total Total Deposit Money put into account Indskud Withdrawal Money taken out from account Hævning Includes scheduled transactions Inkluderer planlagte transaktioner Adjusted for the average month / year (%1 / %2 days) Justeret for den gennemsnitlige mÃ¥ned / Ã¥r(%1 / %2 dagar) OverTimeReportDialog Report Rapport QApplication Start with expenses list displayed Start med udgiftslisten vist Start with incomes list displayed Start med indkomstlisten vist Start with transfers list displayed Start med overførselslisten vist Synchronize file Synkroniser fil Document to open Dokument til Ã¥bening %1 is already running. %1 kører allerede. QObject Transfer Overførsel Dividend Udbytte Income Indkomst Expense Udgift Securities Purchase Financial security (e.g. stock, mutual fund) Værdipapirkøb Securities Sale Financial security (e.g. stock, mutual fund) Værdipapirsalg Debt Payment Gældsbetalning Split Transaction Delt transaktion RecurrenceEditWidget Enable recurrence Aktivér gentagelse Recurrence Rule Regler for gentagelse Daily Dagligt Weekly Ugentligt Monthly MÃ¥nedligt Yearly Ã…rligt Recur every Gentag efter day(s) dag(e) week(s) on: uge(r) pÃ¥: month(s), after the start month mÃ¥ned(er), efter startdo Recur on the Gentag den 1st 1. 2nd 2. 3rd 3. 4th 4. 5th 5. 6th 6. 7th 7. 8th 8. 9th 9. 10th 10. 11th 11. 12th 12. 13th 13. 14th 14. 15th 15. 16th 16. 17th 17. 18th 18. 19th 19. 20th 20. 21st 21. 22nd 22. 23rd 23. 24th 24. 25th 25. 26th 26. 27th 27. 28th 28. 29th 29. 30th 30. 31st 31. Last Sidste 2nd Last Næst sidste 3rd Last 3.sidste 4th Last 4.sidste 5th Last 5.sidste day dagen possibly on weekend muligt i weekenden but before weekend men før weekenden but after weekend men efter weekenden nearest weekend day næste weekend dag year(s), after the start year Ã¥r, efter startÃ¥ret on nearest weekday pÃ¥ næste hverdag Recur on day part before XXX of 'Recur on day XXX of month YYY' Gentag pÃ¥ dag of part between XXX and YYY of 'Recur on day XXX of month YYY' i On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' PÃ¥ den of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' i Recur on day # Gentag pÃ¥ dag # of the year part after NNN of 'Recur on day #NNN of the year' af Ã¥ret Range… Omfang… Occurrences/Exceptions… Forekomster / undtagelser… Error Fejl No day of week selected for weekly recurrence. Ingen hverdag valgt til ugentlig gentagelse. Selected day will never occur with selected frequency and start date. Den valgte dag vil aldrig forekomme med den valgte frekvens og startdato. Selected day does not exist in selected month. Den valgte dag findes ikke i den valgte mÃ¥ned. RefundDialog Repayment Tilbagebetaling Refund Tilbagebetaling Date: Dato: Cost: Omkostninger: Income: Indkomst: Quantity returned: Mængde returneret: Account: Konto: Quantity: Mængde: Payee: Betalingsmodtager: Payer: Betaler: Comments: Kommentarer: Link Link the transactions together Sammenføj Join Join the transactions together Sammenføj Error Fejl Zero value not allowed. Nul værdi er ikke tilladt. Invalid date. forkert dato. SecurityBuy Security: %1 (bought) Financial security (e.g. stock, mutual fund) Værdipapirer: %1 (købt) SecuritySell Security: %1 (sold) Financial security (e.g. stock, mutual fund) Værdipapirer: %1 (solgt) SecurityTransactionsDialog Transactions for %1 Transaktioner for %1 Date Dato Type Type Value Værdi Shares Financial shares Aktier Comments Kommentarer Shares Bought Financial shares Aktier købt Shares Bought (Recurring) Financial shares Købte aktier (tilbagevendende) Dividend (Recurring) Udbytte (tilbagevendende) Dividend (Scheduled) Utdelning (planerad) Reinvested Dividend (Recurring) Ã…terinvesterad utdelning (Ã¥terkommande) Reinvested Dividend (Scheduled) Ã…terinvesterad utdelning (planerad) Recurring Reinvested Dividend Ã…terkommande Ã¥terinvesterad utdelning Scheduled Reinvested Dividend Planerad Ã¥terinvesterad utdelning Shares Sold Financial shares Andelar sÃ¥lda Shares Sold (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Andelar sÃ¥lda (flyttade) Shares Bought (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Andelar köpta (flyttade) Shares Sold (Recurring) Financial shares Andelar sÃ¥lda (Ã¥terkommande) Shares Bought (Scheduled) Financial shares Andelar köpta (planerad) Shares Sold (Scheduled) Financial shares Andelar sÃ¥lda (planerad) Edit… Redigera… Delete Ta bort Dividend Utdelning Reinvested Dividend Ã…terinvesterad utdelning Recurring Dividend Ã…terkommande utdelning Scheduled Dividend Planerad utdelning TagButton no tags inga etiketter TagMenu New tag… Ny etiket… New Tag Ny etiket Tag: Etiket: TransactionEditDialog Edit Expense Redigera utgift Edit Dividend Redigera utdelning Edit Income Redigera inkomst Edit Transfer Redigera överföring Edit Securities Purchase Financial security (e.g. stock, mutual fund) Redigera värdepappersköp Edit Securities Sale Financial security (e.g. stock, mutual fund) Redigera värdepappersförsäljning Edit Reinvested Dividend Redigera Ã¥terinvesterad utdelning TransactionEditWidget Cost: Omkostninger: Income: Inkomst: All Alla Date: Dato: Amount: Værdi: Downpayment: Handpenning: Shares added: Financial shares Andelar tillkomna: Value per share: Financial shares Värde per andel: Set security share value Uppdatera kurs för värdepapper Total value: Totalt värde: Quantity: Kvantitet: From: FrÃ¥n: To: Till: Category: Kategori: To account: Till konto: Payer: Betaler: From account: FrÃ¥n konto: Downpayment account: Konto för handpenning: Payee: Mottagare: Lender: LÃ¥ngivare: Comments: Kommentarer: No security available. Financial security (e.g. stock, mutual fund) Inget värdepapper finns tillgängligt. Security: Financial security (e.g. stock, mutual fund) Værdipapirer: New Security… Financial security (e.g. stock, mutual fund) Nytt värdepapper… Shares bought: Financial shares Köpta andelar: Shares sold: Financial shares SÃ¥lda andelar: Price per share: Financial shares Pris per andel: Description: Transaction description property (transaction title/generic article name) Beskrivelse: Transaction title/generic article name Transaktionstitel/allmänt artikelnamn Withdrawal: Uttag: Deposit: Insättning: Withdrawal: Money taken out from account Uttag: Deposit: Money put into account Insättning: Number of items included in the transaction. Entered cost is total cost for all items. Antal enheter inkluderade i transaktionen. Angiven kostnad är total kostnad för alla enheter. Payer of parent split transaction Betaler for overordnet delte transaktion Payee of parent split transaction Mottagare för överordnad delad transaktion Tags: Etiketter: Associated file: Tilknyttet fil: Select a file Vælg en fil Open the file Ã…ben filen Related to: Label for linked transactions Relateret til: New Security Financial security (e.g. stock, mutual fund) Nyt værdipapirer Error Fejl No suitable account available. Ingen egnet konto tilgængelig. No income category available. Ingen indkomstkategori er tilgængelig. No suitable account or income category available. Ingen egnede konti eller indkomstkategorier er tilgængelige. No expense category available. Ingen udgiftskategori er tilgængelig. Invalid date. forkert dato. Cannot transfer money to and from the same account. Kan ikke overføre penge til og fra den samme konto. Downpayment must be less than total cost. Udbetalingen skal være lavere end de samlede omkostninger. Cannot create a regular transfer to/from a securities account. Kan ikke oprette en standardoverførsel til / fra en værdipapirkonto. Cannot create a regular income to a securities account. Kan ikke generere en regelmæssig indkomst til en værdipapirkonto. Zero shares not allowed. Nul aktier er ikke tilladt. Zero value not allowed. Nul værdi er ikke tilladt. Zero price per share not allowed. Nulpris pr. Aktie er ikke tilladt. Cannot create a regular expense from a securities account. Kan ikke oprette en normal udgift fra en værdipapirkonto. Loan for %1 LÃ¥n til %1 New Tag Ny etikette Tag: Etikette: TransactionFilterWidget From: Fra: To: Til: Min amount: Laveste værdi: Max amount: Maksimal værdi: Category: Kategori: To account: Till konto: Min income: Minimumsindkomst: Max income: Højeste indkomst: From account: Fra konto: Min cost: Laveste omkostninger: Max cost: Højeste omkostning: Description: Transaction description property (transaction title/generic article name) Beskrivelse: Tag: Etiket: Payer: Betaler: Payee: Betalingsmodtager: Include Inkludera Exclude Ekskluder Exact match Præcis match Exclude subcategories Udeluk underkategorier Duplicates Dubletter Clear Tøm All Alle Error .Fejl Invalid date. forkert dato. To date is before from date. Slutdato er før startdato. From date is after to date. Startdato er efter slutdato. TransactionListWidget Date Dato Cost Omkostninger Category Kategori From Account Fra konto Payee Betalingsmodtager Tags Etiketter Income Indkomst To Account Til konto Payer Betaler Amount Værdi From Fra To Til Comments Kommentarer Add Tilføj Apply Ansøg Delete Slet Select Account Cannot transfer money to and from the same account. Kan ikke overføre penge til og fra den samme konto. Cannot change date, description, expense category, account, or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Dato, benämning, utgiftskategori, konto och mottagare kan inte ändras för skuldbetalningar i dialogen för att ändra flera transaktioner. Cannot change date or account of transactions that are part of a split transaction, unless all individual transactions are selected. Kan inte ändra datum och konto pÃ¥ transaktioner som ingÃ¥r i en delad transaktion, sÃ¥vida inte alla enskilda transaktioner är valda. * Part of <a href="%1">split transaction</a> * Del af <a href="%1">delt transaktion</a> Description Transaction description property (transaction title/generic article name) Beskrivelse New/Edit Expense Ny/Ændre udgift New/Edit Income Ny/Ændre indkomst New/Edit Transfer Ny/Ændre overførsel Filter Filter Quantity: Mængde: Total: Total: Average: Genemsnit: Clear Tøm Cost: Omkostninger: Monthly: MÃ¥nedligt: Sort by creation time Sorter efter bogføringstidspunkt Expenses Udgifter Incomes Indkomster Transfers Overførsler Quantity Mængde Right align Højrejuster Total cost: Samlede omkostninger:: Total income: Samlede indtægter: Total amount: Samlet værdi: Monthly average: MÃ¥nedligt gennemsnit: Error .Fejl Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Kan ikke angive værdi for værdipapirtransaktioner med dialogen for at ændre flere transaktioner. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Kan ikke ændre beskrivelsen af ​​udbytte og værdipapirtransaktioner. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Kan ikke ændre betaler af udbytte og værdipapirtransaktioner. Cannot change date, description, expense category or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Dato, benämning, utgiftskategori och mottagare kan inte ändras för skuldbetalningar i dialogen för att ändra flera transaktioner. Cannot change date of transactions that are part of a split transaction, unless all individual transactions are selected. Kan inte ändra datum pÃ¥ transaktioner som ingÃ¥r i en delad transaktion, sÃ¥vida inte alla enskilda transaktioner är valda. Cannot change date of transactions that are part of a split transaction, unless all transactions are selected. Kan ikke ændre datoen for transaktioner, der er inkluderet i en delt transaktion, medmindre alle transaktioner er valgt. Cannot change date or payee/payer of transactions that are part of a split transaction or debt payment, unless all transactions are selected. Kan ikke ændre dato eller betalingsmodtager / betaler for transaktioner, der er en del af en delt transaktion eller gældsbetaling, medmindre alle transaktioner er valgt. Cannot change date or payee/payer of transactions that are part of a split transaction. Kan ikke ændre dato eller betalingsmodtager / betaler pÃ¥ transaktioner, der er en del af en delt transaktion. Delete transactions? Slet transaktioner? Are you sure you want to delete all (%1) transactions in the selected split transaction? Vil du virkelig slette alle (%1) transaktioner i den valgte splittransaktion?? Join as multiple accounts/payments? Flet som flere konti / betaling? Do you wish join the selected expenses as an expense with multiple accounts/payments? Vil du kombinere de valgte udgifter som en udgift med flere konti / betalinger? Do you wish join the selected incomes as an income with multiple accounts/payments? Vil du kombinere den valgte indkomst som en indkomst med flere konti / betalinger? Are you sure you want to delete all (%1) selected transactions? Vil du virkelig slette alle (%1) valgte transaktioner?? * Part of split transaction * Del af delt transaktion * Part of split (%1) * Del af delt (%1) ** Recurring (editing occurrence) ** Tilbagevendende (redigering forekomst) * Part of <a href="split transaction">split transaction</a> * Del af <a href="Delt transaction">delt transaktion</a> Modify… Ændre… Edit… Rediger… currencies.xml U.S. Dollar U.S. dollar Japansese Yen Japanske yen Bulgarian Lev Bulgariske lev Czech Koruna Tjeckiske koruna Danish Krone Danske kroner British Pound Brittiske pund Hungarian Forint Ungerske forint Polish Zloty Polske zloty Romanian New Leu Rumänske ny leu Swedish Krona Svenske kroner Swiss Franc Schweiziske franc Norwegian Krone Norske kroner Croatian Kuna Kroatiske kuna Russian Ruble Rusiske rubler Turkish New Lira Turkiske ny lira Australian Dollar Australiensiske dollar Brazilian Real Brazilianske real Canadian Dollar Kanadensiske dollar Chinese Yuan Renminbi Kinesiske yuan renminbi Hong Kong Dollar Hong Kong-dollar Indonesian Rupiah Indonesisk rupe Israeli New Sheqel Israeliske sheqel Indian Rupee Indiske rupie South Korean Won Sydkoreanske won Mexican Peso Mexikanske peso Malaysian Ringgit Malaysiske ringgit New Zeeland Dollar Nya Zeeländske dollar Philippine Peso Filippinske peso Singapore Dollar Singapor dollar Thai Baht Thailändske baht South African Rand Sydafrikanske rand Eqonomize-Eqonomize-d113050/translations/eqonomize_de.ts000066400000000000000000020163131524744202100234410ustar00rootroot00000000000000 Your names NAME OF TRANSLATORS Martin F. Hohenberg, Elias Probst, Frank S. Thomas, Martin F. Hohenberg,,Launchpad Contributions:,Elias Probst,Frank S. Thomas,Martin F. Hohenberg Your emails EMAIL OF TRANSLATORS martin.hohenberg@gmail.com, mail@eliasprobst.eu, fst@debian.org, martin.hohenberg@gmail.com,,,mail@eliasprobst.eu,fst@debian.org,martin.hohenberg@gmail.com Balancing Bilanzieren Couldn't open %1 for reading Konnte %1 nicht zum Lesen öffnen Not a valid Eqonomize! file (XML parse error: "%2" at line %3, col %4) Keine gültige Eqonomize!-Datei (XML-Analysefehler: "%2" in der Zeile %3, Spalte %4) Invalid root element %1 in XML document Ungültiges Wurzelelement %1 im XML-Dokument Unable to load 1 account. Konnte 1 Konto nicht laden. Konnte %1 Konten nicht laden. Unable to load 1 category. Konnte 1 Kategorie nicht laden. Konnte %1 Kategorien nicht laden. Unable to load 1 security. Konnte 1 Wertpapier nicht laden. Konnte %1 Wertpapiere nicht laden. Unable to load 1 transaction. Konnte 1 Transaktion nicht laden. Konnte %1 Transaktionen nicht laden. File is a directory Datei ist ein Verzeichnis Couldn't open file for writing Konnte Datei nicht zum Schreiben öffnen Error while writing file; file was not saved Fehler beim Schreiben der Datei; Datei wurde nicht gespeichert From Von To Nach Source: Quelle: All Expenses Alle Ausgaben All Incomes Alle Einnahmen All Accounts Alle Konten Expenses: %1 Ausgaben: %1 Incomes: %1 Einnahmen: %1 Invalid date. Ungültiges Datum. To date is before from date. "Bis"-Datum liegt vor dem "Von"-Datum From date is after to date. "Von"-Datum liegt hinter dem "Bis"-Datum No description Keine Beschreibung All Categories Alle Kategorien Descriptions for Beschreibungen für Payees/payers for Zahlungsempfänger/Zahlungspflichtiger für Period: Dauer: Columns: Spalten: Value Wert Daily Täglich Monthly Monatlich Yearly Jährlich Quantity Anzahl Average value Durchschnittlicher Wert All descriptions Alle Beschreibungen All payees Alle Zahlungsempfänger All payers Alle Zahlungspflichtigen No payee Keine Zahlungsempfänger No payer Keine Zahlungspflichtigen The selected file already exists. Would you like to overwrite the old copy? Diese Datei existiert bereits. Soll die alte Kopie überschrieben werden? You selected a directory! Es wurde ein Verzeichnis ausgewählt! Couldn't open file for writing. Konnte Datei nicht zum Schreiben öffnen. Error while writing file; file was not saved. Fehler beim Schreiben der Datei; Datei wurde nicht gespeichert Expenses: %2, %1 Ausgaben: %2, %1 Incomes: %2, %1 Einnahmen: %2, %1 Incomes & Expenses Einnahmen & Ausgaben %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) %1 (to %2) html format; %1: title; %2: to date %1 (bis %2) Category Kategorie Cost Kosten Income Einnahmen Daily Average Täglicher Durchschnitt Monthly Average Monatlicher Durchschnitt Yearly Average Jährlicher Durchschnitt Average Cost Durchschnittliche Kosten Average Income Durchschnittliche Einnahmen Average Value Durchschnittlicher Wert Total Gesamt Total incomes Gesamte Einnahmen Total expenses Gesamte Ausgaben Total (Profits) Gesamt (Ertrag) Expense Ausgabe Transfer Überweisung Security Buy Wertpapierkauf Security Sell Wertpapierverkauf Recurrence Wiederholung New Expense Neue Ausgabe New Dividend Neue Dividende New Income Neue Einnahme New Transfer Neue Überweisung New Security Buy Neuer Wertpapierkauf New Security Sell Neuer Wertpapierverkauf Edit Expense Ausgabe bearbeiten Edit Dividend Dividende bearbeiten Edit Income Einnahme bearbeiten Edit Transfer Überweisung bearbeiten Edit Securities Bought Gekaufte Wertpapiere bearbeiten Edit Securities Sold Verkaufte Wertpapiere bearbeiten Dividend Dividende Repayment Rückzahlung Refund Rückerstattung Split Transaction Teiltransaktion Description: Beschreibung: Date: Datum: Account: Konto: Transactions: Transaktionen: Type Typ Description Beschreibung Account/Category Konto/Kategorie Payment Zahlung Deposit Einlage New Neu New Expense… Neue Ausgabe… New Income… Neue Einnahme… New Deposit… Neue Einlage… New Withdrawal… Neue Abhebung… Security Shares Sold… Verkaufte Wertpapieranteile… New Dividend… Neue Dividende… Edit… Bearbeiten… Total value: Gesamtwert: No suitable account available. Kein geeignetes Konto verfügbar Future dates is not allowed. Ein Datum in der Zukunft ist nicht erlaubt. A split must contain at least two transactions. Eine geteilte Transaktion besteht aus mindestens zwei Transaktionen. Cannot transfer money to and from the same account. Transfer zum selben Konto können nicht durchgeführt werden. Cost: Kosten: Income: Einnahmen: Quantity: Menge: Comments: Kommentare: Reinvested Dividend Reinvestierte Dividende Security: Wertpapier: Shares added: Hinzugefügte Anteile: Security Trade Wertpapierhandel From security: Von Wertpapier: Shares moved: Anteile verschoben: All Alle To security: Zu Wertpapier Shares received: Anteile erhalten: Value: Wert: No other security available for trade in the account. Keine weiteren Wertpapiere zum Handeln in diesem Account vorhanden: Selected to and from securities are the same. Ausgewählte "von" und "nach" Wertpapiere sind die selben Zero shares not allowed. Keine Anteile sind nicht erlaubt Zero value not allowed. Kein Wert ist nicht erlaubt. Quotations Kurse Date Datum Price per Share Preis pro Anteil Quotations for %1 Kurse für %1 Report Bericht The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). Die folgenden Transaktionen sollen heute oder in der Vergangenheit durchgeführt werden. Bestätigen Sie, daß diese Transaktionen tatsächlich durchgeführt wurden (oder heute durchgeführt werden). Amount Wert Postpone… Verschieben… Can only postpone to future dates. Man kann nur auf zukünftige Termine verschieben. Transactions for %1 Transaktionen für %1 Shares Anteile Shares Bought Anteile gekauft Shares Sold Anteile verkauft Shares Sold (Traded) Anteile verkauft (gehandelt) Shares Bought (Traded) Anteile gekauft (gehandelt) Shares Bought (Recurring) Anteile gekauft (wiederkehrend) Shares Sold (Recurring) Anteile verkauft (wiederkehrend) Shares Bought (Scheduled) Anteile gekauft (geplant) Shares Sold (Scheduled) Anteile verkauft (geplant) Recurring Dividend Wiederkehrende Dividende Scheduled Dividend Geplante Dividende Type: Typ: Mutual Fund Investmentfonds Bond Anleihe Stock Aktie Other Anderes Name: Name: Decimals in Shares: Dezimal in Anteilen: Initial Shares: Anteile zu Beginn: Initial quotation: Startkurs: No suitable account or income category available. Kein passendes Konto oder Einkommenskategorie vorhanden. Cash Bargeld Current Account Girokonto Savings Account Rücklagekonto Credit Card Kreditkarte Liabilities Verbindlichkeiten Securities Wertpapiere Initial balance: Wert zu Beginn Default account for budgeted transactions Standardkonto für geplante Transaktionen Empty name. Leerer Name. The entered name is used by another account. Dieser Name wird bereits von einem anderen Konto verwendet. Monthly budget: Monatliches Budget The entered name is used by another income category. Dieser Name wird bereits von einer anderen Einkommenskategorie verwendet. The entered name is used by another expense category. Dieser Name wird bereits von einer anderen Ausgabenkategorie verwendet. Accounts Konten Accounts & Categories Konten & Kategorien Expenses Ausgaben Incomes Einnahmen Transfers Überweisungen Schedule Planer Scheduled Transactions Geplante Transaktionen Account / Category Konto / Kategorie Remaining Budget (%1) Verbleibendes Budget (%1) Change (%1) Änderung (%1) Total (%1) Gesamt (%1) %2 of %1 %2 remains of %1 budget %2 von %1 Includes budgeted transactions beinhaltet geplante Transaktionen Period Zeitraum Select Period Zeitraum wählen Current Month Dieser Monat Current Year Dieses Jahr Current Whole Month Dieser Kalendermonat Current Whole Year Dieses Kalenderjahr Whole Past Month Der letzte Kalendermonat Whole Past Year Das letzte Kalenderjahr Previous Month Vorheriger Monat Previous Year Vorheriges Jahr Show partial budget Zeige Teilbudget Edit Budget Budget bearbeiten Budget: Budget: Month: Monat: Result previous month: Ergebnis des Vormonats New Security… Neues Wertpapier… New Transaction Neue Transaktion Set Quotation… Kurs setzen… Name Name Quotation Kurs Profit Ertrag Yearly Rate Jährliche Rendite Account Konto Statistics Period Zeitraum der Statistik New Schedule Neuer Terminplan Edit Bearbeiten Next Occurrence Nächstes Vorkommnisse Comments Kommentare New Security Neues Wertpapier Edit Security Wertpapier bearbeiten Profit: Ertrag: Rate: Gebühren: Are you sure you want to delete the security "%1" and all associated transactions? Sind Sie sicher, daß Sie die Sicherheit "%1" und alle zugehörigen Transaktionen löschen wollen? No security available. Kein Wertpapier verfügbar Set Quotation (%1) Rate setzen (%1) Price per share: Preis pro Anteil: Future dates are not allowed. Termine in der Zukunft ist nicht erlaubt. Security Transactions Sicherheitstransaktion Ledger Hauptbuch Check Account Konto überprüfen Salary Gehalt Bills Rechnungen Clothing Kleidung Groceries Lebensmittel Leisure Vergnügen Error loading %1: %2. Fehler beim Laden von %1: %2 Couldn't open file Konnte Datei nicht öffnen Error saving %1: %2. Fehler beim Speichern von %1: %2 Couldn't save file Konnte Datei nicht speichern Transaction Schedule Transaktions-Terminplan Accounts &amp; Categories html format Konten &amp; Kategorien Accounts &amp; Categories (%1&ndash;%2) html format Konten &amp Kategorien (%1&ndash;%2) Accounts &amp; Categories (to %1) html format Konten &amp; Kategorien (bis %1) Change Änderung Balance Bilanz Budget Budget Remaining Budget Verbleibendes Budget Total Incomes Gesamte Einnahmen Costs Kosten Total Expenses Gesamte Ausgaben Empty expenses list. Leere Ausgabenliste Empty incomes list. Leere Einnahmenliste Empty transfers list. Leere Transferliste Empty securities list. Leere Wertpapierliste Empty schedule list. Leerer Terminplan Export View… Exportiere Ansicht… Print View… Drucke Ansicht… Initial Period Zeitraum beim Start Remember Last Dates Definierten Zeitraum merken Import CSV File… CSV-Datei importieren… Import QIF File… QIF-Datei importieren… Export As QIF File… QIF-Datei exportieren… Add Account… Konto hinzufügen New Account… Neues Konto… New Income Category… Neue Einkommenkategorie New Expense Category… Neue Ausgabenkategorie Balance… Bilanzieren… Show Transactions Transaktionen zeigen New Transfer… Neuer Überweisung… New Split Transaction… Neue geteilte Transaktion… Edit Transaction(s) (Occurrence)… Bearbeite Transaktion(en) (Vorkommnis)… Edit Occurrence… Vorkommnis bearbeiten… Edit Schedule (Recurrence)… Bearbeite Terminplan (Wiederholung)… Edit Schedule… Terminplan bearbeiten… Remove Transaction(s) (Occurrence) Transaktion(en) entfernen (Vorkommnis) Remove Occurrence Vorkommnis entfernen Delete Schedule (Recurrence) Terminplan löschen (Wiederholung) Delete Schedule Terminplan löschen Edit Split Transaction… Bearbeite geteilte Transaktionen Remove Split Transaction Entferne geteilte Transaktionen Join Transactions… Transaktionen zusammenfassen Split Up Transaction Transaktion teilen Refund… Erstattung… Repayment… Rückzahlung… New Refund/Repayment… Neue Erstattung/Rückzahlung… Edit Security… Wertpapier bearbeiten… Remove Security Wertpapier entfernen Shares Sold… Anteile verkauft… Shares Bought… Anteile gekauft… Dividend… Dividende… Reinvested Dividend… Reinvestierte Dividende… Shares Moved… Verschobene Anteile… Edit Quotations… Kurse bearbeiten… Transactions… Transaktionen… Development Over Time Report… Bericht "Entwicklung über Zeit" Categories Comparison Report… Bericht "Kategorienvergleich" Categories Comparison Chart… Diagramm "Kategorienvergleich" Development Over Time Chart… Diagramm "Entwicklung über Zeit" Use Additional Transaction Properties Zusätzliche Transaktionseinstellungen verwenden Eqonomize! exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize! wurde unerwartet beendet, bevor die Datei gespeichert werden konnte. Es kann zu Datenverlust gekommen sein. Wollen Sie die letzte automatisch gespeicherte Version dieser Datei laden? Crash Recovery Absturz-Wiederherstellung The current file has been modified. Do you want to save it? Die Datei wurde verändert. Möchten Sie sie speichern? Confirm Schedule Terminplan bestätigen New Account Neues Konto New Income Category Neue Einnahmenkategorie New Expense Category Neue Ausgabenkategorie Balance Account Konto bilanzieren Book value: Buchwert: Real value: Realwert: Edit Account Konto bearbeiten Edit Income Category Einnahmenkategorie bearbeiten Edit Expense Category Ausgabenkategorie bearbeiten Move transactions? Transaktionen verschieben? Move to: Verschieben nach: The category contains some expenses. What do you want to do with them? Die Kategorie enthält einige Ausgaben. Was wollen Sie mit diesen tun? The category contains some incomes. What do you want to do with them? Die Kategorie enthält einige Einnahmen. Was wollen Sie mit diesen tun? The account contains some transactions. What do you want to do with them? Dieses Konto enthält einige Tranaktionen. Was wollen Sie mit diesen tun? The category contains some expenses that will be removed. Do you still want to remove the category? Die Kategorie enthält einige Ausgaben, die entfernt werden würden. Wollen Sie die Kategorie tatsächlich entfernen? Remove Category? Kategorie entfernen? The category contains some incomes that will be removed. Do you still want to remove the category? Die Kategorie enthält einige Einnahmen, die entfernt werden würden. Wollen Sie die Kategorie wirklich entfernen? The account contains some transactions that will be removed. Do you still want to remove the account? Das Konte enthält einige Transaktionen, die entfernt werden würden. Wollen Sie das Konto wirklich entfernen? Remove Account? Konto entfernen? %2 of %1 %1: budget; %2: remaining budget %2 von %1 %1 (with no budget) %1 (ohne Budget) %1 (with budget %2) %1 (mit Budget %2) &Import i18n: ectx: Menu (import) Importieren &Accounts i18n: ectx: Menu (accounts) &Konten &Transactions i18n: ectx: Menu (transactions) &Transaktionen &Securities i18n: ectx: Menu (securities) &Wertpapiere Stat&istics i18n: ectx: Menu (statistics) Stat&istiken Import CSV file CSV-Datei importieren Transaction Type Selection Auswahl des Transaktionstyps Expenses and incomes (negative cost) Ausgaben und Einnahmen (negative Kosten) Expenses and incomes (separate columns) Ausgaben und Einnahmen (getrennte Spalten) All types Alle Typen File Selection Dateiauswahl File: Datei: First data row: Erste Zeile mit Daten: Auto Auto Column delimiter: Trennzeichen: Comma Komma Tabulator Tabulator Semicolon Semikolon Space Leerzeichen Columns Specification Spaltenbeschreibung Column Spalte Category: Kategorie From account: Von Konto: Create missing categories and accounts Lege fehlende Kategorien und Konten an Imports data as expenses. Costs have positive value. Value is the only required column. Importiere Daten als Ausgaben. Kosten haben einen positiven Wert. "Wert" ist die einzig benötigte Spalte. Imports data as incomes. Value is the only required column. Importiert Daten als Einnahmen. Die einzig benötigte Spalte ist "Wert". To account: Zu Konto: Imports data as transfers. Value is the only required column. Importiert Daten als Transaktionen. Die einzige benötigte Spalte ist "Wert" Amount: Menge: Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importiert Daten als Ausgaben und Einnahmen. Kosten haben einen negativen Wert. Spalten für "Wert" und "Kategorie" werden benötigt. Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importiert Daten als Ausgaben und Einnahmen. Kosten haben einen negativen Wert. Spalten für "Wert" und "Kategorie" werden benötigt. Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importiert Daten als Ausgaben, Einnahmen und Transaktionen. Kosten müssen negative oder positive Werte haben. Benötigte Spalten sind "Wert", "Von" und "Nach". Alle Konten und Kategorien müssen bereits existieren. From: Von: To: Nach: A file must be selected. Es muss eine Datei ausgewählt werden. Selected file is a directory. Die ausgewählte Datei ist ein Verzeichnis. Selected file does not exist. Die ausgewählte Datei existiert nicht. Empty delimiter. Leeres Trennzeichen. The same column number is selected multiple times. Die selbe Spaltennummer ist mehrfach ausgewählt. Selected from account is the same as the to account. Das gewählte Ausgangskonto ist identisch mit dem Eingangskonto. Couldn't open %1 for reading. Konnte %1 nicht zum lesen öffnen. Error reading %1. Fehler beim Lesen von %1. Successfully imported 1 transaction. Eine Transaktion erfolgreich eingelesen. %1 Transaktionen erfolgreich eingelesen. Unable to import any transactions imported. Es konnten keine Transaktionen importiert werden. Failed to import 1 data row. Ein Datensatz konnte nicht eingelesen werden. %1 Datensätze konnten nicht importiert werden. Required columns missing. Notwendige Spalten fehlen. Invalid value. Ungültiger Wert. Empty category name. Leerer Kategorienname. Empty account name. Leerer Kontenname. Unknown category found. Unbekannte Kategorie gefunden. Unknown account found. Unbekanntes Konto gefunden. Cannot import security transactions (to/from security accounts). Kann Wertpapiertransaktionen nicht importieren (von/nach Wertpapierkonten). Balancing account wrongly used. Bilanzierungskonto falsch verwendet. Same to and from account/category. Konto/Kategorie sind identisch. No data found. Keine Daten gefunden. Unrecognized date format. Unbekanntes Datumsformat. Specify Format Format bestimmen The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Das Format von Terminen und/oder Zahlen in der CSV-Datei ist zweideutig. Bitte wählen Sie das korrekte Format. Date format: Datumsformat: Value format: Zahlenformat: tomorrow the day after today morgen today this day heute yesterday the day before today gestern &Today @option today Heute To&morrow @option tomorrow Morgen Export… Exportieren… Print… Drucken… Withdrawal Abhebung Join… Zusammenfassen… Split Up Aufteilen Empty transaction list. Leere Transaktionsliste Are you sure you want to delete all (%1) selected transactions? Sind Sie sicher, daß Sie alle (%1) ausgewählten Transaktionen löschen wollen? Cannot set the value of security transactions using the dialog for modifying multiple transactions. Der Wert von Wertpapiertransaktionen kann nicht über den Dialog zum Ändern mehrerer Transaktionen geändert werden. Cannot change description of dividends and security transactions. Die Beschreibung für Dividenden und Wertpapiertransaktionen kann nicht geändert werden. Cannot change payer of dividends and security transactions. Der Zahlungspflichtige von Dividenden und Wertpapiere kann nicht verändert werden. Cannot change date of transactions that are part of a split transaction. Das Datum von Teilen einer geteilten Transaktion kann nicht verändert werden. Eqonomize! Eqonomize! A personal accounting program Ein Programm für die private Buchhaltung Start with expenses list displayed Mit Ausgabenansicht beginnen Start with incomes list displayed Mit Einnahmenansicht beginenn Start with transfers list displayed Mit Transaktionenansicht beginnen Document to open Zu öffnendes Dokument Incomes and Expenses Einnahmen und Ausgaben Profits Einkünfte All Categories Combined Alle Kategorien zusammen All Descriptions Combined Alle Beschreibungen zusammen All Payees/Payers Combined Alle Zahlungsempfänger/Zahlungspflichtigen zusammengefasst Start date: Startdatum: End date: Enddatum: Monthly total Monatlich gesamt Daily average Täglicher Durchschnitt All Payers Combined Alle Zahlungspflichtigen zusammengefasst All Payees Combined Alle Zahlungsempfänger zusammengefasst All Descriptions Split Alle Beschreibungen geteilt All Payers Split Alle Zahlungspflichtigen geteilt All Payees Split Alle Zahlungsempfänger geteilt All Categories Split Alle Kategorien geteilt Value (%1) Wert (%1) Profit (%1) Ertrag (%1) Income (%1) Einnahmen (%1) Cost (%1) Kosten (%1) Time Zeit no payer Kein Zahlungspflichtiger %1/%2 %1: Description; %2: Payer %1: Beschreibung; %2: Zahlungspflichtiger no payee Kein Zahlungsempfänger %1/%2 %1: Description; %2: Payee %1: Beschreibung; %2: Zahlungsempfänger Average Profit Durchschnittliche Einkünfte Year Jahr Month Monat Includes scheduled transactions Beinhaltet geplante Transaktionen Adjusted for the average month / year (%1 / %2 days) An den durchschnittlichen Monat / das durchschnittliche Jahr angepasst (%1 / %2 Tage) Subtotal Zwischensumme Import QIF file QIF-Datei importieren Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Wählen Sie eine QIF-Datei zum Import. Wenn Sie "Weiter" klicken, wird die Datei analysiert, und Sie könnten einige weitere Fragen über das Dateiformat beantworten müssen. Local Definitions Lokale Definitionen Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Es wurden unbekannte Elemente in dieser QIF-Datei gefunden. Dies kann durch lokal angepasste Typnamen verursacht worden sein. Bitte entschlüssln Sie diese zu den korrekten Standardnamen. Local Text Lokaler Text Standard Text Standardtext Select standard text: Standardtext auswählen: Date Format Datumsformat The date format in the QIF file is ambiguous. Please select the correct format. Das Datumsformat in diser QIF-Datei ist zweideutig. Bitte wählen Sie das korrekte Datumsformat. Default Account Standardkonto Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Konnte keine Kontendefinitionen in der QIF-Datei finden. Bitte wählen Sie ein Standardkonto. Dies kann durch lokal veränderte Starteinlagen-Texte entstenen. Default account: Standardkonto: Opening balance text: Starteinlagen-Text: Descriptions Beschreibungen Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Transaktionen in QIF-Dateien haben keine eigene Beschreibungsfelder. Daher erhalten Sie die Möglichkeit zu wählen, wie die Beschreibungen der importierten Transaktionen gefüllt werden. Subcategories as: Unterkategorien als: Ignore Ignorieren Payee as: Zahlungsempfänger als: Payee Zahlungsempfänger Memo as: Notiz als: Priority: Priorität: Subcategory/Payee/Comments Unterkategorie/Zahlungsempfänger/Kommentare Payee/Subcategory/Comments Zahlungsempfänger/Unterkategorie/Kommentare Subcategory/Comments/Payee Unterkategorie/Kommentare/Zahlungsempfänger Payee/Comments/Subcategory Zahlungsempfänger/Kommentare/Unterkategorie Comments/Subcategory/Payee Kommentare/Unterkategorie/Zahlungsempfänger Comments/Payee/Subcategory Kommentare/Zahlungsempfänger/Unterkategorie Unknown Unbekannt Bank Bank Cat (Category) Kat. (Kategorie) CCard (Credit Card) Kreditkarte Invst (Investment) Invst. (Investitionen) Oth A (Other Assets) Andere Akt. (Andere Aktiva) Oth L (Other Liabilities) Andere Verpf. (Verpflichtungen) Security Wertpapier Successfully imported 1 account. Ein Konto wurde erfolgreich importiert. %1 Konten wurden erfolgreich importiert. Successfully imported 1 category. Eine Kategorie wurde erfolgreich importiert. %1 Kategorien wurden erfolgreich importiert. 1 duplicate transaction was ignored. Eine doppelte Transaktion wurde ignoriert. %1 doppelte Transaktionen wurden ignoriert. Failed to import 1 transaction. Fehler beim impotrieren von 1 Transaktion. Fehler beim Importieren von %1 Transaktionen. 1 security was not imported. Eine Wertpapier wurde nicht importiert. %1 Wertpapier wurden nicht importiert. 1 security transaction was not imported. Eine Wertpapiertransaktion wurde nicht importiert. %1 Wertpapiertransaktionen wurden nicht importiert. Export QIF File QIF-Datei exportieren All All accounts Alle Export transaction description as: Beschreibung dieser Transaktion exportieren als: Memo Notiz Subcategory Unterkategorie Unnamed Unbenannt Uncategorized Nicht kategorisiert Edit Exceptions Ausnahmen bearbeiten Edit Recurrence Range Zeitraum für Wiederholungen bearbeiten. Begins on: %1 Beginnt am: %1 No ending date Kein Enddatum End after Ende nach occurrence(s) Vorkommnis(se) End on Endet am End date before start date. Endzeitpunkt vor Startzeitpunkt. Enable recurrence Wiederholung aktivieren Recurrence Rule Regel für Wiederholungen Weekly Wöchentlich Recur every Wiederhole alle day(s) Tag(e) week(s) on: Woche(n) am: month(s), after the start month Monat(e), nach dem Startmonat Recur on the Wiederholen am 1st 1. 2nd 2. 3rd 3. 4th 4. 5th 5. 6th 6. 7th 7. 8th 8. 9th 9. 10th 10. 11th 11. 12th 12. 13th 13. 14th 14. 15th 15. 16th 16. 17th 17. 18th 18. 19th 19. 20th 20. 21st 21. 22nd 22. 23rd 23. 24th 24. 25th 25. 26th 26. 27th 27. 28th 28. 29th 29. 30th 30. 31st 31. Last Letzten 2nd Last Vorletzten 3rd Last Drittletzten 4th Last Viertletzten 5th Last Fünftletzten day Tag possibly on weekend auch am Wochenende but before weekend aber vor einem Wochenende but after weekend aber nach einem Wochenende year(s), after the start year Jahr(e) nach dem Startjahr Recur on day part before XXX of 'Recur on day XXX of month YYY' Wiederhole am Tag of part between XXX and YYY of 'Recur on day XXX of month YYY' im On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' Am of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' im Recur on day # Wiederhole am of the year part after NNN of 'Recur on day #NNN of the year' Tag des Jahres Range… Bereich… Exceptions… Ausnahmen… No day of week selected for weekly recurrence. Kein Wochentag für wöchentliche Wiederholung ausgewählt Selected day will never occur with selected frequency and start date. Der gewählte Tag liegt nicht innerhalb des gewählten Zeitraumes. Selected day does not exist in selected month. Der gewählte Tag kommt im gewählten Monat nicht vor. Dividend: %1 Dividende: %1 Account balancing Kontenbilanzierung Security: %1 (bought) Wertpapier: %1 (gekauft) Security: %1 (sold) Wertpapier: %1 (verkauft) Shares bought: Anteile gekauft: Shares sold: Anteile verkauft: Payer: Zahlungspflichtiger: Payee: Zahlungsempfänger: No income category available. Keine Einkommenkategorie verfügbar No expense category available. Keine Ausgabenkategorie verfügbar Cannot create a regular transfer to/from a securities account. Normale Transfers von/zu einem Wertpapierkonto können nicht durchgeführt werden. Cannot create a regular income to a securities account. Normale Einkünfte können nicht zu einem Wertpapierkonto zugefügt werden. Zero price per share not allowed. Anteile ohne Wert sind nicht erlaubt. Cannot create a regular expense from a securities account. Normale Ausgaben aus einem Wertpapierkonto sind nicht möglich. Modify Transactions Transaktionen bearbeiten. Min amount: Mindestmenge Max amount: Höchstmenge Min income: Mindesteinnahmen Max income: Höchsteinnahmen Min cost: Mindestkosten Max cost: Höchstkosten Include Inklusive Exclude Exklusive From Account Von Konto To Account Zu Konto Payer Absender New/Edit %1 %1 anlegen/bearbeiten Filter Filter Total: Gesamt: Average: Durchschnittlich: Monthly: Monatlich: Total cost: Gesamtkosten: Total income: Gesamte Einnahmen: Total amount: Gesamtwert: Monthly average: Monatlicher Durchschnitt: Are you sure you want to delete all (%1) transactions in the selected split transaction? Sind Sie sicher, daß Sie alle (%1) ausgewählten geteilten Transaktionen löschen wollen? * Part of split transaction * Teil einer geteilten Transaktion * Part of split (%1) * Teil (%1) ** Recurring (editing occurrence) ** Wiederkehrend (bearbeite Vorkommnisse) Modify… Verändere… Couldn't fetch %1. Konnte %1 nicht abholen Failed to upload file to %1. Konnte Datei nicht nach %1 hochladen Chart Diagramm Error after saving file; data may not have been saved. Fehler nach dem Speichern der Datei; Daten wurden möglicherweise nicht gespeichert. AccountComboBox New account… Neues Konto… Paid with loan… Mit Darlehen bezahlt… Multiple accounts/payments… Mehrere Konten/Zahlungen… New income category… Neue Einkommenkategorie… New expense category… Neue Ausgabenkategorie… New Account Neues Konto New Income Category Neue Einnahmenkategorie New Expense Category Neue Ausgabenkategorie AccountsMenu All Accounts Alle Konten All Categories Combined Alle Kategorien zusammen All Categories Alle Kategorien All Subcategories Alle Unterkategorien %n accounts %n Konto %n Konten %n categories %n Kategori %n Kategorien Balancing Account balancing Kontenbilanzierung Account balancing Balancing of an account Kontenbilanzierung Account Balance Adjustment Kontostand korrigieren Budget Balancing Bilanzieren Balancing Name of account for transactions that adjust account balances Bilanzieren Balancing Account Name of account for transactions that adjust account balances Bilanzkonto Couldn't open %1 for reading Konnte %1 nicht zum Lesen öffnen Not a valid Eqonomize! file (XML parse error: "%1" at line %2, col %3) Keine gültige Eqonomize!-Datei (XML-Analysefehler: "%1" in der Zeile %2, Spalte %3) Invalid root element %1 in XML document Ungültiges Wurzelelement %1 im XML-Dokument Unknown XML element: "%1" at line %2, col %3 Unbekanntes XML Element: "%1" in der Zeile %2, Spalte %3 XML parse error: "%1" at line %2, col %3 XML-Parserfehler: "%1" in der Zeile %2, Spalte %3 European Euro Euro Unable to load %n currency/currencies. Konnte %n Währung nicht laden. Konnte %n Währungen nicht laden. No exchange rates found. Keine Wechselkurse gefunden. USD currency missing. Währung USD fehlt. imported Importiert Unable to load %n account(s). Konnte %n Konto nicht laden. Konnte %n Konten nicht laden. Unable to load %n category/categories. Konnte %n Kategorie nicht laden. Konnte %n Kategorien nicht laden. Unable to load %n security/securities. Financial security (e.g. stock, mutual fund) Konnte %n Wertpapier nicht laden. Konnte %n Wertpapiere nicht laden. Download command (%1) failed: %2. Befehl zum Herunterladen (%1) schlug fehl: %2. Failed to download file from %1: %2. Fehler beim Herunterladen der Datei von %1: %2. Upload command (%1) failed: %2. Befehl zum Hochladen (%1) schlug fehl: %2. yyyy-yy Financial year when first month is not January (e.g. 2018-19). yyyy/yy Transaction Accounts Girokonten Savings Accounts Sparkonten Credit Cards Kreditkarten Debts Schulden Securities Financial security (e.g. stock, mutual fund) Wertpapiere Cash Bargeld Transaction Account Girokonto Savings Account Rücklagekonto Credit Card Kreditkarte Debt Schulden Other Anderes Unable to load %n security/securities. Konnte %n Wertpapier nicht laden. Konnte %n Wertpapiere nicht laden. Unable to load %n transaction(s). Konnte %n Transaktion nicht laden. Konnte %n Transaktionen nicht laden. File is a directory Datei ist ein Verzeichnis Couldn't open file for writing Konnte Datei nicht zum Schreiben öffnen Error while writing file; file was not saved Fehler beim Schreiben der Datei; Datei wurde nicht gespeichert Unnamed Unbenannt Uncategorized Nicht kategorisiert CategoriesComparisonChart Save As… Speichern unter… Print… Drucken… From Von To Nach Source: Quelle: All Expenses Alle Ausgaben All Incomes Alle Einnahmen Theme: Thema: Chart type: Diagramm Typ: Pie Chart Tortendiagramm Bar Chart Balkendiagramm Default Standard All Expenses, without subcategories Alle Ausgaben, ohne Unterkategorien All Expenses, with subcategories Alle Ausgaben, mit Unterkategorien All Incomes, without subcategories Alle Einnahmen, ohne Unterkategorien All Incomes, with subcategories Alle Einnahmen, mit Unterkategorien All Accounts Alle Konten Expenses: %1 Ausgaben: %1 Incomes: %1 Einnahmen: %1 Subcategories Unterkategorien Descriptions Beschreibungen Tags Etikette Payees Zahlungsempfänger Payers Zahlungspflichtige Error Fehler Invalid date. Ungültiges Datum. To date is before from date. "Bis"-Datum liegt vor dem "Von"-Datum. From date is after to date. "Von"-Datum liegt hinter dem "Bis"-Datum. Couldn't open file for writing. Konnte Datei nicht zum Schreiben öffnen. Error while writing file; file was not saved. Fehler beim Schreiben der Datei; Datei wurde nicht gespeichert. Expenses Ausgaben Expenses, %1 Ausgaben, %1 Incomes, %1 Einnahmen, %1 Incomes Einnahmen Accounts Konten Expenses, %2: %1 Ausgaben, %2: %1 Incomes, %2: %1 Einnahmen, %2: %1 Other payers Andere Zahlungspflichtige Other payees Andere Zahlungsempfänger Other tags Andere Etikette Other descriptions Referring to the transaction description property (transaction title/generic article name) Andere Beschreibungen No payer Keine Zahlungspflichtigen No payee Keine Zahlungsempfänger No tag Keine Etikett No description Referring to the transaction description property (transaction title/generic article name) Keine Beschreibung Other accounts Andere Konten Other categories Andere Kategorien %1 Value: %2 %1 Wert: %2 No description Referring to the Transaction description property (transaction title/generic article name) Keine Beschreibung No description Referring to the generic description property Keine Beschreibung Value Wert Income Einnahmen Cost Kosten Value (%1) Wert (%1) Income (%1) Einnahmen (%1) Cost (%1) Kosten (%1) No description Keine Beschreibung CategoriesComparisonChartDialog Chart Diagramm CategoriesComparisonReport Save As… Speichern unter… Print… Drucken… Source: Quelle: All Categories, excluding subcategories Alle Kategorien, ohne Unterkategorien All Categories, including subcategories Alle Kategorien, mit Unterkategorien All Payees/Payers Alle Zahlungsempfänger/Zahlungspflichtigen Subcategories Unterkategorien Descriptions for Referring to the Transaction description property (transaction title/generic article name) Beschreibungen für All descriptions Referring to the Transaction description property (transaction title/generic article name) Alle Beschreibungen No description Referring to the Transaction description property (transaction title/generic article name) Keine Beschreibung All Categories Alle Kategorien Expenses: %1 Ausgaben: %1 Incomes: %1 Einnahmen: %1 Descriptions for Beschreibungen für Payees/payers for Zahlungsempfänger/-flichtigen für Descriptions Referring to the Transaction description property (transaction title/generic article name) Beschreibungen Period: Zeitraum: From Von To Nach Columns: Spalten: Value Wert Daily Täglich Monthly Monatlich Yearly Jährlich Quantity Anzahl Average value Durchschnittlicher Wert All descriptions Alle Beschreibungen All payees Alle Zahlungsempfänger All payers Alle Zahlungspflichtigen No description Keine Beschreibung Descriptions for Referring to the generic description property Beschreibungen für Descriptions Referring to the generic description property Beschreibungen All descriptions Referring to the generic description property Alle Beschreibungen No description Referring to the generic description property Keine Beschreibung All Payees and Payers Alle Zahlungsempfänger und Pflichtigen Tag: %1 Etikett: %1 All Accounts Alle Konten Descriptions for Referring to the transaction description property (transaction title/generic article name) Beschreibungen für Descriptions Referring to the transaction description property (transaction title/generic article name) Beschreibungen Months Monate Years Jahre Tags Etikette Total: Gesamt: All descriptions Referring to the transaction description property (transaction title/generic article name) Alle Beschreibungen All payees/payers Alle Zahlungsempfänger/-pflichtigen No description Referring to the transaction description property (transaction title/generic article name) Keine Beschreibung No payee Keine Zahlungsempfänger No payer Keine Zahlungspflichtigen Error Fehler Invalid date. Ungültiges Datum. To date is before from date. "Bis"-Datum liegt vor dem "Von"-Datum. From date is after to date. "Von"-Datum liegt hinter dem "Bis"-Datum. Couldn't open file for writing. Konnte Datei nicht zum Schreiben öffnen. Error while writing file; file was not saved. Fehler beim Schreiben der Datei; Datei wurde nicht gespeichert. Expenses, %2: %1 Ausgaben, %2: %1 Expenses, %3: %2, %1 Ausgaben, %3: %2, %1 Incomes, %2: %1 Einnahmen, %2: %1 Incomes, %3: %2, %1 Einnahmen, %3: %2, %1 %3: %2, %1 %3: %2, %1 %2: %1 %2: %1 Tags, %1 Etikette, %1 Incomes & Expenses, %1 Einnahmen & Ausgaben, %1 Expenses: %2, %1 Ausgaben: %2, %1 Incomes: %2, %1 Einnahmen: %2, %1 %2, %1 %2, %1 %1 %1 Incomes & Expenses Einnahmen & Ausgaben %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) %1 (to %2) html format; %1: title; %2: to date %1 (bis %2) Category Kategorie Payee Zahlungsempfänger Description Referring to the transaction description property (transaction title/generic article name) Beschreibung Cost Kosten Payer Zahlungspflichtiger Income Einnahmen Payee/Payer Zahlungsempfänger/-pflichtiger Tag Etikett Daily Average Täglicher Durchschnitt Monthly Average Monatlicher Durchschnitt Yearly Average Jährlicher Durchschnitt Average Cost Durchschnittliche Kosten Average Income Durchschnittliche Einnahmen Average Value Durchschnittlicher Wert No payee/payer Keine Zahlungsempfänger/-pflichtigen Total Gesamt All Tags Alle Etiketten Total incomes Gesamte Einnahmen Total expenses Gesamte Ausgaben Total (Profits) Gesamt (Ertrag) CategoriesComparisonReportDialog Report Bericht ConfirmScheduleDialog The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). Die folgenden Transaktionen sollen heute oder in der Vergangenheit durchgeführt werden. Bestätigen Sie, daß diese Transaktionen tatsächlich durchgeführt wurden (oder heute durchgeführt werden). Date Datum Type Typ Description Beschreibung Name Name Description Generic Description Allgemeine Beschreibung Description Transaction description property (transaction title/generic article name) Beschreibung Amount Betrag Edit… Bearbeiten… Postpone… Verschieben… Delete Löschen Error Fehler Can only postpone to future dates. Man kann nur auf zukünftige Termine verschieben. ConfirmScheduleListViewItem Transfer Überweisung Dividend Dividende Income Einnahme Expense Ausgabe Securities Purchase Financial security (e.g. stock, mutual fund) Wertpapierkauf Securities Sale Financial security (e.g. stock, mutual fund) Wertpapierverkauf Security Buy Wertpapierkauf Security Sell Wertpapierverkauf Debt Payment Schuldentilgung CurrencyConversionDialog Currency Converter Währungsrechner DebtFee Debt payment: %1 (fee) Schuldentilgung: %1 (Gebühr) DebtInterest Debt payment: %1 (interest) Schuldentilgung: %1 (Zinsen) DebtPayment Debt payment: %1 Schuldentilgung: %1 DebtReduction Debt payment: %1 (reduction) Schuldentilgung: %1 (Reduzierung) DescriptionsMenu All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Alle Beschreibungen zusammen All Tags Combined All Payees Combined Alle Zahlungsempfänger zusammengefasst All Payers Combined Alle Zahlungspflichtigen zusammengefasst All Payees/Payers Combined No description Referring to the transaction description property (transaction title/generic article name) Keine Beschreibung No payee Keine Zahlungsempfänger No payer Keine Zahlungspflichtigen No payee/payer Keine Zahlungsempfänger/-pflichtigen %n descriptions Referring to the transaction description property (transaction title/generic article name) %n Beschreibung %n Beschreibungen %n tags %n Etikett %n Etiketten %n payees %n Zahlungsempfänger %n Zahlungsempfänger %n payers %n Zahlungspflichtigen %n Zahlungspflichtigen %n payees/payers %n Zahlungsempfänger/-pflichtigen %n Zahlungsempfänger/-pflichtigen EditAssetsAccountDialog Type: Typ: Cash Bargeld Current Account Girokonto Savings Account Rücklagekonto Credit Card Kreditkarte Liabilities Verbindlichkeiten Transactional Account Girokonto Debt Schulden Securities Wertpapiere Other Anderes Currency: Währung: Edit Bearbeiten Name: Name: Bank: Bank: Initial balance: Wert zu Beginn: Debt: Schulden: Initial balance Wert zu Beginn Group: Gruppe: no group keine Gruppe Transferred to: Überwiesen an: Date: Datum: Lender: Darlehensgeber: Default account for budgeted transactions Standardkonto für geplante Transaktionen Description: Beschreibung: Account is closed Das Konto ist geschlossen Warning Warnung Type cannot be changed to securities for accounts with transactions. Der Typ kann nicht in Wertpapiere für Konten mit Transaktionen geändert werden. Issuer: Emittent: Zero value not allowed. Null-Wert ist nicht erlaubt. Error Fehler Transaction Account Girokonto Opening balance: Account balance Anfangsbestand: Opening balance Account balance Anfangsbestand New currency… Neue Währung… If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway? Wenn Sie die Währung eines Kontos ändern, ändert sich auch die Währung aller zugehörigen Transaktionen ohne Konvertierung. Möchten Sie trotzdem fortfahren? Empty name. Leerer Name. The entered name is used by another account. Dieser Name wird bereits von einem anderen Konto verwendet. EditCurrencyDialog Edit Currency Währung bearbeiten New Currency Neue Währung Code: Code: Symbol: Symbol: Prefix Präfix Suffix Suffix Default Standard Name: Name: Decimals: Dezimalstellen: Date: Datum: Main currency Hauptwährung Error Fehler Error saving currencies: %1. Fehler beim Speichern der Währungen: %1. Empty code. Leerer Code. Code already exists. Code schon vergeben. EditDebtPaymentDialog Debt Payment Schuldentilgung EditDebtPaymentWidget Debt: Schulden: Date: Datum: Debt reduction: Schuldenreduzierung: Reduction payment: Abschlagszahlung: Interest: Zinsen: Paid Bezahlt Added to debt Schulden hinzugefügt Fee: Gebühr: Account: Konto: Expense category: Ausgabenkategorie: Associated file: Zugehörige Datei: Select a file Datei auswählen Open the file Datei öffnen Comments: Kommentare: Related to: Label for linked transactions Links: Total value: Gesamtwert: Error Fehler No suitable account available. Kein geeignetes Konto verfügbar. Invalid date. Ungültiges Datum. Interest must not be zero. Zinsen müssen ungleich Null sein At least one value must non-zero. Mindestens ein Wert muss ungleich Null sein. EditExceptionsDialog Edit Exceptions Ausnahmen bearbeiten Occurrences: Vorkommnisse: Add Exception Ausnahme hinzufügen Remove Exception Ausnahme entfernen Exceptions: Ausnahmen: Only the first fifty occurrences are shown. Nur die ersten 50 Einträge werden angezeigt. Add Hinzufügen Apply Anwenden Delete Löschen Error Fehler Invalid date. Ungültiges Datum. EditExpensesAccountDialog Name: Name: Parent category: Übergeordnete Kategorie: None Keine Monthly budget: Monatliches Budget: Description: Beschreibung: Error Fehler Empty name. Leerer Name. The entered name is used by another expense category. Dieser Name wird bereits von einer anderen Ausgabenkategorie verwendet. EditIncomesAccountDialog Name: Name: Parent category: Übergeordnete Kategorie: None Keine Monthly budget: Monatliches Budget: Description: Beschreibung: Error Fehler Empty name. Leerer Name. The entered name is used by another income category. Dieser Name wird bereits von einer anderen Einkommenskategorie verwendet. EditLoanTransactionWidget Date: Datum: Account: Konto: Comments: Kommentare: Total value: Gesamtwert: Error Fehler Invalid date. Ungültiges Datum. EditMultiAccountDialog Expense with Multiple Payments Ausgaben mit mehreren Zahlungen Income with Multiple Payments Einnahmen mit mehreren Zahlungen EditMultiAccountWidget Description: Beschreibung: Description: Generic Description Beschreibung: Description: Transaction description property (transaction title/generic article name) Beschreibung: Quantity: Menge: Category: Kategorie: Tags: Etikette: Associated file: Zugeordnete Datei: Select a file Datei auswählen Open the file Datei öffnen Comments: Kommentare: Related to: Label for linked transactions Links: Transactions: Transaktionen: Date Datum Account Konto Payee Zahlungsempfänger Payer Cost Kosten Income Einnahmen Total cost: Gesamtkosten: New Tag Neues Etikett Tag: Etikett: Value Wert New Neu Edit… Bearbeiten… Delete Löschen Total value: Gesamtwert: Error Fehler No suitable expense categories available. Keine passende Ausgabenkategorie verfügbar. A split must contain at least two transactions. Eine geteilte Transaktion besteht aus mindestens zwei Transaktionen. EditMultiItemDialog Split Transaction Geteilte Transaktion EditMultiItemWidget Description: Beschreibung: Description: Generic Description Beschreibung: Date: Datum: Account: Konto: Payee/Payer: Zahlungsempfänger/-pflichtiger: Transactions: Transaktionen: Type Typ Description Generic Description Beschreibung Description: Transaction description property (transaction title/generic article name) Beschreibung: Tags: Etikette: Associated file: Zugeordnete Datei: Select a file Datei auswählen Open the file Datei öffnen Comments: Kommentare: Related to: Label for linked transactions Links: Description Transaction description property (transaction title/generic article name) Beschreibung Payment Zahlung Deposit Einlage New Neu New Expense… Neue Ausgabe… New Income… Neue Einnahme… New Deposit… Neue Einlage… New Withdrawal… Neue Abhebung… New Securities Purchase… Financial security (e.g. stock, mutual fund) Neuer Wertpapierkauf… New Securities Sale… Financial security (e.g. stock, mutual fund) Neuer Wertpapierverkauf… Shares Bought… Anteile gekauft… Shares Sold… Anteile verkauft… Account/Category Konto/Kategorie Value Wert Income Einnahmen Expense Ausgabe New Dividend… Neue Dividende… Edit… Bearbeiten… Delete Löschen Total value: Gesamtwert: Error Fehler No suitable account available. Kein geeignetes Konto verfügbar. Invalid date. Ungültiges Datum. A split must contain at least two transactions. Eine geteilte Transaktion besteht aus mindestens zwei Transaktionen. Cannot transfer money to and from the same account. Transfer zum selben Konto können nicht durchgeführt werden. EditQuotationsDialog Quotations Kurse Date Datum Price per Share Preis pro Anteil Quotations Financial quotation Kurse Quotes Financial quote Kurse Price per Share Financial Shares Preis pro Anteil Add Hinzufügen Modify Verändern Delete Löschen Import… Importieren… Export… Exportieren… Quotes for %1 Financial quote Kurse für %1 Quotations for %1 Financial quotation Kurse für %1 Quotations for %1 Kurse für %1 Error Fehler Couldn't open %1 for reading. Error reading %1. Fehler beim Lesen von %1. Successfully imported %n quote(s). %n Kurs wurde erfolgreich importiert. %n Kurse wurde erfolgreich importiert. Unable to import any quotes. Es konnten keine Kurse importiert werden. Failed to import %n data row(s). %n Datensatz konnte nicht eingelesen werden. %n Datensätze konnten nicht eingelesen werden. Required columns missing. Notwendige Spalten fehlen. Invalid value. Ungültiger Wert. Invalid date. Ungültiges Datum. No data found. Keine Daten gefunden. Information Information Unrecognized date format. Unbekanntes Datumsformat. Specify Format Format bestimmen The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Das Format von Terminen und/oder Zahlen in der CSV-Datei ist zweideutig. Bitte wählen Sie das korrekte Format. Date format: Datumsformat: Value format: Zahlenformat: Couldn't open file for writing. Quotes: %1 Kurse: %1 Error while writing file; file was not saved. EditRangeDialog Edit Recurrence Range Zeitraum für Wiederholungen bearbeiten Begins on: %1 Beginnt am: %1 No ending date Kein Enddatum End after Endet nach occurrence(s) Vorkommnis(se) End on Endet am Error Fehler Invalid date. Ungültiges Datum. End date before start date. Endzeitpunkt vor dem Startzeitpunkt. EditReinvestedDividendDialog Reinvested Dividend Reinvestierte Dividende Security: Wertpapier: Shares added: Hinzugefügte Anteile: Security: Financial security (e.g. stock, mutual fund) Wertpapier: Shares added: Financial shares Hinzugefügte Anteile: Date: Datum: Error Fehler Invalid date. Ungültiges Datum. EditScheduledDebtPaymentDialog Transaction Transaktion Recurrence Wiederholung Edit Debt Payment Schuldenzahlung bearbeiten New Debt Payment Neue Schuldzahlung EditScheduledLoanTransactionDialog Recurrence Wiederholung EditScheduledMultiAccountDialog Transactions Transaktionen Recurrence Wiederholung New Expense with Multiple Payments Neue Ausgabe mit mehreren Zahlungen New Income with Multiple Payments Neue Einnahme mit mehreren Zahlungen Edit Expense with Multiple Payments Ausgabe mit mehreren Zahlungen bearbeiten Edit Income with Multiple Payments Einnahme mit mehreren Zahlungen bearbeiten EditScheduledMultiItemDialog Transactions Transaktionen Recurrence Wiederholung New Split Transaction Neue geteilte Transaktion Edit Split Transaction Bearbeite geteilte Transaktionen EditScheduledTransactionDialog Expense Ausgabe Dividend Dividende Income Einnahmen Reinvested Dividend Reinvestierte Dividende Transfer Überweisung Security Buy Wertpapierkauf Security Sell Wertpapierverkauf Securities Purchase Financial security (e.g. stock, mutual fund) Wertpapierkauf Securities Sale Financial security (e.g. stock, mutual fund) Wertpapierverkauf Recurrence Wiederholung New Expense Neue Ausgabe New Expense Paid with Loan Neue Ausgaben mit Darlehen bezahlt New Dividend Neue Dividende New Income Neue Einnahme New Transfer Neue Überweisung New Securities Purchase Financial security (e.g. stock, mutual fund) Neuer Wertpapierkauf New Reinvested Dividend Neue Reinvestierte Dividende New Securities Sale Financial security (e.g. stock, mutual fund) Neuer Wertpapierverkauf Edit Reinvested Dividend Reinvestierte Dividende bearbeiten Edit Securities Purchase Financial security (e.g. stock, mutual fund) Gekaufte Wertpapiere bearbeiten Edit Securities Sale Financial security (e.g. stock, mutual fund) Verkaufte Wertpapiere bearbeiten New Security Buy Neuer Wertpapierkauf New Security Sell Neuer Wertpapierverkauf Edit Expense Ausgabe bearbeiten Edit Dividend Dividende bearbeiten Edit Income Einnahme bearbeiten Edit Transfer Überweisung bearbeiten Edit Securities Bought Gekaufte Wertpapiere bearbeiten Edit Securities Sold Verkaufte Wertpapiere bearbeiten EditSecurityDialog Type: Typ: Mutual Fund Investmentfonds Bond Anleihe Stock Aktie Stock Financial stock Aktie Other Anderes Name: Name: Account: Konto: Decimals in shares: Financial shares Dezimalstellen der Anteile: Initial shares: Financial shares Anteile zu Beginn: Decimals in quotes: Financial quote Dezimalstellen des Kurses: Initial quote: Financial quote Startkurs: Security is closed Empty name. Leerer Name. No suitable account available. Kein geeignetes Konto verfügbar. Decimals in quotations: Financial quotation Dezimal in Kurs: Initial quotation: Financial quotation Startkurs: Decimals in shares: Dezimal in Anteilen: Initial shares: Anteile zu Beginn: Decimals in Shares: Dezimal in Anteilen: Initial Shares: Anteile zu Beginn: Initial quotation: Startkurs: Date: Datum: Description: Beschreibung: Error Fehler No suitable account or income category available. Kein passendes Konto oder Einkommenskategorie vorhanden. EditSecurityTradeDialog Security Trade Wertpapierhandel From security: Vom Wertpapier: Shares moved: Anteile verschoben: All Alle To security: Zum Wertpapier: Shares received: Anteile erhalten: Securities Exchange Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Wertpapierhandel From security: Financial security (e.g. stock, mutual fund) Vom Wertpapier: Shares moved: Financial shares Anteile verschoben: To security: Financial security (e.g. stock, mutual fund) Zum Wertpapier: Shares received: Financial shares Anteile erhalten: Value: Wert: Date: Datum: Error Fehler No other security available for exchange in the account. Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Keine weiteren Wertpapiere zum Handeln in diesem Account vorhanden. No other security available for trade in the account. Keine weiteren Wertpapiere zum Handeln in diesem Account vorhanden. Selected to and from securities are the same. Financial security (e.g. stock, mutual fund) Ausgewählte "von" und "nach" Wertpapiere sind die selben. Zero shares not allowed. Financial shares Leere Anteile sind nicht erlaubt. Selected to and from securities are the same. Ausgewählte "von" und "nach" Wertpapiere sind die selben. Invalid date. Ungültiges Datum. Zero shares not allowed. Leere Anteile sind nicht erlaubt. Zero value not allowed. Null-Wert ist nicht erlaubt. EditSplitDialog Split Transaction Teiltransaktion Description: Beschreibung: Date: Datum: Account: Konto: Transactions: Transaktionen: Type Typ Description Beschreibung Name: Name: Name Name Generic Description: Allgemeine Bezeichnung: Description Generic Description Beschreibung Account/Category Konto/Kategorie Payment Zahlung Deposit Einlage New Neu New Expense… Neue Ausgabe… New Income… Neue Einnahme… New Deposit… Neue Einlage… New Withdrawal… Neue Abhebung… Shares Bought… Anteile gekauft… Shares Sold… Anteile verkauft… New Security Shares Bought… Anteile gekaufter Wertpapiere… Security Shares Sold… Anteile verkaufter Wertpapiere… New Dividend… Neue Dividende… Edit… Bearbeiten… Delete Löschen Total value: Gesamtwert: Error Fehler No suitable account available. Kein geeignetes Konto verfügbar. Invalid date. Ungültiges Datum. Future dates is not allowed. Ein Datum in der Zukunft ist nicht erlaubt. A split must contain at least two transactions. Eine geteilte Transaktion besteht aus mindestens zwei Transaktionen. Cannot transfer money to and from the same account. Transfer zum selben Konto können nicht durchgeführt werden. Eqonomize Accounts && Categories Konten && Kategorien Expenses Ausgaben Incomes Einnahmen Transfers Überweisungen Transaction Accounts Girokonten Savings Accounts Sparkonten Credit Cards Kreditkarten Debts Schulden Securities Wertpapiere Schedule Terminplan Account / Category Konto / Kategorie Remaining Budget (%1) Verbleibendes Budget (%1) Change (%1) Änderung (%1) Total (%1) Gesamt (%1) %2 of %1 %2 remains of %1 budget %2 von %1 Accounts Konten Includes budgeted transactions beinhaltet geplante Transaktionen Securities Financial security (e.g. stock, mutual fund) Wertpapiere Tags Etikette Period Zeitraum From Von To Nach Select Period Zeitraum wählen Current Month Dieser Monat Current Year Dieses Jahr Current Whole Month Dieser Kalendermonat Current Whole Year Dieses Kalenderjahr Whole Past Month Der letzte Kalendermonat Whole Past Year Das letzte Kalenderjahr Previous Month Vorheriger Monat Previous Year Vorheriges Jahr Show partial budget Zeige Teilbudget Edit Budget Budget bearbeiten Budget: Budget: Month: Monat: Result previous month: Ergebnis des Vormonats: New Security… Neues Wertpapier… New Transaction Neue Transaktion Set Quotation… Kurs setzen… Name Name Value Wert Shares Anteile Quotation Kurs Cost Kosten Profit Gewinn Yearly Rate Jährliche Rendite Type Typ Account Konto Statistics Period Zeitraum der Statistik New Schedule Neuer Terminplan Edit Bearbeiten Remove Entfernen Next Occurrence Nächstes Vorkommnis Description Beschreibung Description Generic Description Beschreibung Amount Betrag Payee/Payer Zahlungsempfänger/-pflichtiger Comments Kommentare Set Schedule Confirmation Time Zeit für die Bestätigung des Terminplans setzen Schedule confirmation time: Zeit für die Bestätigung des Terminplans: Set Budget Period Budgetperiode einstellen First day in budget month: Erster Tag im Haushaltsmonats: 1st 1. 2nd 2. 3rd 3. 4th 4. 5th 5. 6th 6. 7th 7. 8th 8. 9th 9. 10th 10. 11th 11. 12th 12. 13th 13. 14th 14. 15th 15. 16th 16. 17th 17. 18th 18. 19th 19. 20th 20. 21st 21. 22nd 22. 23rd 23. 24th 24. 25th 25. 26th 26. 27th 27. 28th 28. Last Letzten 2nd Last Vorletzten 3rd Last Drittletzten 4th Last Viertletzten 5th Last Fünftletzten Reopen Security Mark security as not closed Wertpapier wiedereröffnen Close Security Mark security as closed Wertpapier schließen Timestamp Zeitstempel Links Remove Link Link entfernen Link to "%1" create link to transaction (link used as verb) Verknüpfen mit "%1" Information Information Link Transaction(s) create link to transaction (link used as verb) Die Transaktion(en) verknüpfen All Alle Group Accounts Konten gruppieren Import Options Import Optionen Ignore duplicate transactions Doppelte Transaktionen ignorieren Rename duplicate accounts Doppelte Konten umbenennen Rename duplicate categories Doppelte Kategorien umbenennen Rename duplicate securities Doppelte Wertpapiere umbenennen Synchronization Settings Synchronisationseinstellungen Web address: Web Adresse: Download command: Befehl zum Herunterladen: Group by Type Gruppieren nach Typ Group by Bank Gruppieren nach Bank Group by Currency Gruppieren nach Währung Duplicate Transaction… duplicate as verb Transaktion duplizieren… Create Link create link to or between transaction(s) Erstellen Link Show main currency symbol Symbol für primäre Währung anzeigen Reset Column Widths Spaltenbreiten zurücksetzen New Tag… Neues Etikett… Rename Tag… Etikett umbenennen… Remove Tag Etikett entfernen Rename Account Group Name: Name: Close securities? Reopen securities? Do you wish to close associated securities? Do you wish to reopen associated securities? The entered name is used by another expense category. Dieser Name wird bereits von einer anderen Ausgabenkategorie verwendet. New Tag Neues Etikett Tag name: Name des Etiketts: Remove tag? Etikett entfernen? Do you wish to remove the tag "%1" from %n transaction(s)? Rename Tag Etikett umbenennen optional optional Link Transactions create link between selected transactions (link used as verb) Transaktionen verknüpfen Create Link to Transaction Erstellen Link zur Transaktion Upload command: Befehl zum Hochladen: mandatory Pflichtfeld Automatic synchronization Automatische Synchronisation Upload Hochladen Uploading… Lade hoch… Error uploading file Fehler beim Hochladen der Datei Error uploading %1: %2. Fehler beim Hochladen von %1: %2. Synchronizing… Synchronisiere… Error synchronizing file Fehler beim Synchronisieren der Datei Error synchronizing %1: %2. Fehler bei der Synchronisierung: %1: %2. Synchronization error Fehler bei der Synchronisierung Synchronize file? Datei synchronisieren? The file has been modified by a different user or program. Do you wish to merge changes? Die Datei wurde von einem anderen Benutzer oder Programm geändert. Möchten Sie Änderungen zusammenführen? New version available Neue Version verfügbar A new version of %1 is available.<br><br>You can get version %2 at %3. Eine neue Version von %1 ist verfügbar.<br><br>Sie können die Version %2 hier herunterladen: %3. Abort Abbrechen Failed to download exchange rates from %1: %2. Fehler beim Herunterladen der Wechselkurse von %1: %2. Error reading data from %1: %2. Fehler beim Laden von %1: %2. Unrecognized Currency Unbekannte Währung No exchange rate is available for the default currency (%1). If you wish to use multiple currencies you should set the exchange rate manually. Für die Standardwährung (%1) ist kein Wechselkurs verfügbar. Wenn Sie mehrere Währungen verwenden möchten, müssen Sie den Wechselkurs manuell einstellen. Set Main Currency Primäre Währung setzen Currency: Währung: Replace all occurrences of the former main currency Ersetzen Sie alle Vorkommnisse der früheren Hauptwährung Transaction Account Girokonto Import %1 File… %1-Datei importieren… Reconcile Account… Konto abgleichen… Adjust balance… Referring to account balance Kontostand anpassen… Close Account Mark account as closed Konto schließen Show payee and quantity Zeige Zahlungsempfänger und Menge an Show quantity and payer/payee properties for incomes and expenses. Zeigen Sie die Menge und die Eigenschaften des Zahlungspflichtigen/Zahlungsempfängers für Einnahmen und Ausgaben an. Set Schedule Confirmation Time… Zeit für die Bestätigung des Terminplans setzen… Select Font… Schriftart auswählen… Language Sprache Default Standard Restart required Only use this when unable to find the cause of the incorrect recorded account balance. Verwenden Sie diese Option nur, wenn Sie die Ursache für den falsch erfassten Kontostand nicht finden können. Reopen Account Mark account as not closed Konto wiedereröffnen New Debt Payment… Neue Schuldzahlung… New Unpaid Interest… Neue unbezahlte Zinsen… New Expense Paid with Loan… Neue Ausgaben mit Darlehen bezahlt… Shares of one security directly exchanged for shares of another Financial shares Wertpapieranteile direkt in die Anteile eines anderen Wertpapiers umgetauscht Eqonomize! Accounting File Eqonomize! Buchhaltungsdatei Save file? Datei speichern? New Loan Neues Darlehen Adjust Account Balance Kontostand anpassen New Security Neues Wertpapier Edit Security Wertpapier bearbeiten Total value: Gesamtwert: Cost: Kosten: Profit: Gewinn: Rate: Gebühren: Delete security? Wertpapier löschen? Are you sure you want to delete the security "%1" and all associated transactions? Sind Sie sicher, daß Sie das Wertpapier "%1" und alle zugehörigen Transaktionen löschen wollen? Error Fehler No security available. Kein Wertpapier verfügbar. Set Quotation (%1) Rate setzen (%1) Price per share: Preis pro Anteil: Date: Datum: Invalid date. Ungültiges Datum. Future dates are not allowed. Termine in der Zukunft sind nicht erlaubt. Security Transactions Wertpapiertransaktionen Bond Anleihe Stock Aktie Mutual Fund Investmentfonds Other Anderes Add Loan Kredit hinzufügen Add Category Kategorie hinzufügen Ledger Hauptbuch To date is before from date. "Bis"-Datum liegt vor dem "Von"-Datum. From date is after to date. "Von"-Datum liegt hinter dem "Bis"-Datum. Cash Bargeld Check Account Kontokorrent Savings Account Rücklagekonto Salary Gehalt Bills Rechnungen Clothing Kleidung Groceries Lebensmittel Leisure Vergnügen Couldn't open file Konnte Datei nicht löschen Error loading %1: %2. Fehler beim Laden von %1: %2. Couldn't save file Konnte Datei nicht speichern Error saving %1: %2. Fehler beim Speichern von %1: %2. Transaction Schedule Transaktionen Terminplan Total Gesamt Accounts &amp; Categories html format Konten &amp; Kategorien Accounts &amp; Categories (%1&ndash;%2) html format Konten &amp; Kategorien (%1&ndash;%2) Accounts &amp; Categories (to %1) html format Konten &amp; Kategorien (bis %1) Change Noun, how much the account balance has changed Änderung Balance Bilanz Current Account Girokonto Credit Card Kreditkarte Liabilities Verbindlichkeiten New Security… Financial security (e.g. stock, mutual fund) Neues Wertpapier… Set Quotation… Financial quotation Kurs setzen… Shares Financial shares Anteile Quotation Financial quotation Kurs Delete security? Financial security (e.g. stock, mutual fund) Wertpapier löschen? Are you sure you want to delete the security "%1" and all associated transactions? Financial security (e.g. stock, mutual fund) Sind Sie sicher, daß Sie das Wertpapier "%1" und alle zugehörigen Transaktionen löschen wollen? No security available. Financial security (e.g. stock, mutual fund) Kein Wertpapier verfügbar. Set Quotation (%1) Financial quotation Rate setzen (%1) Price per share: Financial shares Preis pro Anteil: Security Transactions Financial security (e.g. stock, mutual fund) Wertpapiertransaktionen Stock Financial stock Aktie Balance Noun. Balance of an account Kontostand Category Kategorie Budget Budget Remaining Budget Verbleibendes Budget Total Incomes Gesamte Einnahmen Costs Kosten Total Expenses Gesamte Ausgaben Account/Category Noun, how much the account balance has changed Konto/Kategorie Empty expenses list. Leere Ausgabenliste. Empty incomes list. Leere Einnahmenliste. Empty transfers list. Leere Überweisungsliste. Empty securities list. Leere Wertpapierliste. Empty schedule list. Leerer Terminplan. Couldn't open file for writing. Konnte Datei nicht zum Schreiben öffnen. Error while writing file; file was not saved. Fehler beim Schreiben der Datei; Datei wurde nicht gespeichert. &File &Datei &Accounts &Konten &Transactions &Transaktionen &Securities &Wertpapiere Stat&istics Stat&istiken S&ettings &Einstellungen &Help &Hilfe File Datei Transactions Transaktionen Statistics Statistiken &New &Neu &Open… &Öffnen… Open Recent Zuletzt geöffnete Dateien Clear List Liste leeren &Save &Speichern Save As… Speichern unter… &Revert &Zuletzt gespeicherte Fassung S&ynchronize Synchronisieren &Print… &Drucken… Print Preview… Druckvorschau… &Print View… &Ansicht drucken… Import Importieren Import CSV File… CSV-Datei importieren… Import QIF File… QIF-Datei importieren… Export View… Ansicht exportieren… Export As QIF File… QIF-Datei exportieren… &Quit &Beenden Add Account… Konto hinzufügen… New Account… Neues Konto… New Income Category… Neue Einkommenkategorie… New Expense Category… Neue Ausgabenkategorie… Add Account Konto hinzufügen Assets Vermögenswerte Set Quote… Financial quote Kurs setzen… Quote Financial quote Kurs Description Transaction description property (transaction title/generic article name) Beschreibung First month in budget year: Erster Monat im Haushaltsjahrs: New Security Financial security (e.g. stock, mutual fund) Neues Wertpapier Edit Security Financial security (e.g. stock, mutual fund) Wertpapier bearbeiten Set Quote (%1) Financial quote Kurs setzen (%1) Right align Rechts ausrichten %f = local file (temporary), %u = url %f = lokale Datei (temporär), %u = URL Updating exchange rates… Aktualisiere Wechselkurse… Error saving currencies: %1. Fehler beim Speichern der Währungen: %1. New currency… Neue Währung… &Loans &Kredite &Securities Financial security (e.g. stock, mutual fund) &Wertpapiere Update Exchange Rates Wechselkurse aktualisieren Currency Converter Währungsrechner New Loan… Neues Darlehen… Edit… Bearbeiten… Balance… Bilanzieren… Show Transactions Transaktionen anzeigen Show Ledger Hauptbuch anzeigen New Expense… Neue Ausgabe… New Income… Neue Einnahme… New Transfer… Neue Überweisung… New Split Transaction… Neue geteilte Transaktion… New Expense with Multiple Payments… Neue Ausgabe mit mehreren Zahlungen… Refund… Erstattung… Repayment… Tilgung… New Refund/Repayment… Neue Erstattung/Tilgung… Edit Transaction(s) (Occurrence)… Bearbeite Transaktion(en) (Vorkommnis)… Edit Occurrence… Vorkommnis bearbeiten… Edit Schedule (Recurrence)… Bearbeite Terminplan (Wiederholung)… Edit Schedule… Terminplan bearbeiten… Edit Split Transaction… Bearbeite geteilte Transaktionen… Join Transactions… join transactions together Transaktionen zusammenfassen… Split Up Transaction split up joined transactions Transaktion aufteilen Convert to Transfer… Edit Timestamp… Zeitstempel bearbeiten… Select Associated File Verknüpfte Datei auswählen Open Associated File Verknüpfte Datei öffnen Remove Transaction(s) (Occurrence) Transaktion(en) entfernen (Vorkommnis) Remove Occurrence Vorkommnis entfernen Delete Schedule (Recurrence) Terminplan löschen (Wiederholung) Delete Schedule Terminplan löschen Remove Split Transaction Entferne aufgeteilte Transaktionen Edit Security… Wertpapier bearbeiten… Remove Security Wertpapier entfernen Shares Bought… Anteile gekauft… Shares Sold… Anteile verkauft… Shares Moved… Verschobene Anteile… Dividend… Dividende… Reinvested Dividend… Reinvestierte Dividende… Transactions… Transaktionen… Edit Quotations… Kurse bearbeiten… Development Over Time Report… Bericht "Entwicklung über Zeit"… Categories Comparison Report… Bericht "Kategorienvergleich"… Development Over Time Chart… Diagramm "Entwicklung über Zeit"… Categories Comparison Chart… Diagramm "Kategorienvergleich"… Use Additional Transaction Properties Zusätzliche Transaktionseinstellungen verwenden Set Main Currency… Primäre Währung einstellen… Show symbol for main currency Symbol für primäre Währung anzeigen Use Exchange Rate for Transaction Date Verwenden Sie den Wechselkurs für das Transaktionsdatum Use the exchange rate nearest the transaction date, instead of the latest available rate, when converting the value of transactions. Verwenden Sie zum Umrechnen des Transaktionswerts den Wechselkurs, der dem Transaktionsdatum am nächsten ist, und nicht den letzten verfügbaren Kurs. Set Budget Period… Budgetperiode einstellen… Initial Period Zeitraum beim Start Backup Frequency Backup Häufigkeit Daily Täglich Weekly Wöchentlich Fortnightly Vierzehntäglich Monthly Monatlich Never Nie Cloud Synchronization (experimental)… Cloud Synchronisation (Experimentel)… Dark Mode Dunkelmodus About %1 Über %1 Please restart the application for the language change to take effect. A personal accounting program Ein Programm für die private Buchhaltung License: GNU General Public License Version 3 Lizenz: GNU General Public License Version 3 %1 exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? %1 wurde unerwartet beendet, bevor die Datei gespeichert werden konnte. Es kann zu Datenverlust gekommen sein. Wollen Sie die letzte automatisch gespeicherte Version dieser Datei laden? Whole Month Dieser Kalendermonat Whole Year Dieses Kalenderjahr Remember Last Dates Definierten Zeitraum merken Help Hilfe Report Bug Probleme oder Wünsche melden About Eqonomize! Über Eqonomize! About Qt Über Qt About Eqonomize Über Eqonomize <font size=+2><b>Eqonomize! v0.6</b></font><br><font size=+1>A personal accounting program</font><br><<font size=+1><i><a href="http://eqonomize.github.io/">http://eqonomize.github.io/</a></i></font><br><br>© 2006-2008, 2014, 2016 Hanna Knutsson<br>License: GNU General Public License Version 2 <font size=+2><b>Eqonomize! v0.6</b></font><br><font size=+1>Ein Programm für die private Buchhaltung</font><br><<font size=+1><i><a href="http://eqonomize.github.io/">http://eqonomize.github.io/</a></i></font><br><br>© 2006-2008, 2014, 2016 Hanna Knutsson<br>Lizenz: GNU General Public License Version 2 Crash Recovery Absturz-Wiederherstellung Eqonomize! exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize! wurde unerwartet beendet, bevor die Datei gespeichert werden konnte. Es kann zu Datenverlust gekommen sein. Wollen Sie die letzte automatisch gespeicherte Version dieser Datei laden? Untitled Unbennant Checking Account Transactional account Girokonto Balance Account balance Kontostand Empty securities list. Financial security (e.g. stock, mutual fund) Leere Wertpapierliste. Balance… Balance account Bilanzieren… Edit Security… Financial security (e.g. stock, mutual fund) Wertpapier bearbeiten… Remove Security Financial security (e.g. stock, mutual fund) Wertpapier entfernen Shares Bought… Financial shares Anteile gekauft… Shares Sold… Financial shares Anteile verkauft… Edit Quotations… Financial quotation Kurse bearbeiten… The current file has been modified. Do you want to save it? Die Datei wurde verändert. Möchten Sie sie speichern? Confirm Schedule Terminplan bestätigen New Account Neues Konto New Income Category Neue Einnahmenkategorie New Expense Category Neue Ausgabenkategorie Balance Account Konto bilanzieren Book value: Buchwert: of which %1 is balance adjustment Referring to account balance wovon %1 Bilanzanpassungen sind Real value: Realwert: Edit Account Konto bearbeiten Edit Income Category Einnahmenkategorie bearbeiten Edit Expense Category Ausgabenkategorie bearbeiten The entered name is used by another income category. Dieser Name wird bereits von einer anderen Einkommenskategorie verwendet. Remove subcategories? Unterkategorien entfernen? Do you wish to remove the category including all subcategories? Möchten Sie die Kategorie mit allen Unterkategorien entfernen? Move transactions? Transaktionen verschieben? Move to: Verschieben nach: Remove irreversibly from all accounts (do not do this if account has been closed!) Von allen Konten unwiderruflich entfernen (Tun Sie dies nicht, wenn das Konto geschlossen wurde!) The category contains some expenses. What do you want to do with them? Die Kategorie enthält einige Ausgaben. Was wollen Sie mit diesen tun? The category contains some incomes. What do you want to do with them? Die Kategorie enthält einige Einnahmen. Was wollen Sie mit diesen tun? The account contains some transactions. What do you want to do with them? Dieses Konto enthält einige Tranaktionen. Was wollen Sie mit diesen tun? Remove Category? Kategorie entfernen? The category contains some expenses that will be removed. Do you still want to remove the category? Die Kategorie enthält einige Ausgaben, die entfernt werden würden. Wollen Sie die Kategorie wirklich entfernen? The category contains some incomes that will be removed. Do you still want to remove the category? Die Kategorie enthält einige Einnahmen, die entfernt werden würden. Wollen Sie die Kategorie wirklich entfernen? Remove Account? Konto entfernen? The account contains some transactions that will be removed. Do you still want to remove the account? Das Konte enthält einige Transaktionen, die entfernt werden würden. Wollen Sie das Konto wirklich entfernen? %2 of %1 %1: budget; %2: remaining budget %2 von %1 Balance… Verb. Balance an account Bilanzieren… Shares Exchanged… Shares of one security directly exchanged for shares of another; Financial shares Getauschte Anteile… Edit Quotes… Financial quote Kurse bearbeiten… Balance Account Verb Konto bilanzieren %1 (with no budget) %1 (ohne Budget) %1 (with budget %2) %1 (mit Budget %2) EqonomizeCalendarWidget Today Heute EqonomizeDateEdit Today Heute EqonomizeTranslator OK Only used when Qt translation is missing Cancel Only used when Qt translation is missing Close Only used when Qt translation is missing &Yes Only used when Qt translation is missing &No Only used when Qt translation is missing &Open Only used when Qt translation is missing &Save Only used when Qt translation is missing &Select All Only used when Qt translation is missing Look in: Only used when Qt translation is missing File &name: Only used when Qt translation is missing Files of type: Only used when Qt translation is missing EqonomizeValueEdit Error Fehler Empty denominator. Leerer Nenner. Empty factor. Leerer Faktor. Division by zero. Division durch Null. Unknown or ambiguous currency, or unrecognized characters, in expression: %1. Unbekannte oder mehrdeutige Währung oder nicht erkannte Zeichen im Ausdruck: %1. Empty base. Leere Basis. Empty exponent. Leerer Exponent. Unrecognized characters in expression. Nicht erkannte Zeichen im Ausdruck. ExportQIFDialog Export QIF File Exportiere als QIF-Datei Account: Konto: All All accounts Alle Export transaction description as: Beschreibung dieser Transaktion exportieren als: Export transaction description as: Referring to generic description Beschreibung dieser Transaktion exportieren als: Payee Zahlungsempfänger Memo Notiz Subcategory Unterkategorie Date format: Datumsformat: Value format: Zahlenformat: File: Datei: Error Fehler Selected file is a directory. Die ausgewählte Datei ist ein Verzeichnis. Overwrite Überschreiben The selected file already exists. Would you like to overwrite the old copy? Diese Datei existiert bereits. Soll die alte Kopie überschrieben werden? You selected a directory! Es wurde ein Verzeichnis ausgewählt! Couldn't open file for writing. Konnte Datei nicht zum Schreiben öffnen. Error while writing file; file was not saved. Fehler beim Schreiben der Datei; Datei wurde nicht gespeichert. ImportCSVDialog Import CSV file CSV-Datei importieren Transaction Type Selection Auswahl des Transaktionstyps Expenses Ausgaben Incomes Einnahmen Transfers Überweisungen Expenses and incomes (negative cost) Ausgaben und Einnahmen (negative Kosten) Expenses and incomes (separate columns) Ausgaben und Einnahmen (getrennte Spalten) All types Alle Typen Presets: Voreinstellungen: File Selection Dateiauswahl File: Datei: First data row: Erste Zeile mit Daten: Auto Auto Column delimiter: Spaltentrenner: Comma Komma Tabulator Tabulator Semicolon Semikolon Space Leerzeichen Other Anderes Columns Specification Spaltenbeschreibung Ignore duplicate transactions Save as preset… Als Voreinstellung speichern… Imports data as expenses and incomes. Costs have negative value. Value is the only required column. Importiert Daten als Ausgaben und Einnahmen. Kosten haben einen negativen Wert. Die einzige benötigte Spalte ist "Wert". Imports data as expenses and incomes. Costs and incomes have separate columns. Income and cost both all required columns. Importiert Daten als Ausgaben und Einnahmen. Kosten und Einnahmen haben getrennte Spalten. Spalten für "Costen" und "Einnahmen" werden benötigt. Warning Warnung The same column number is selected multiple times. Do you wish to proceed anyway? No account/category selected. Description: Beschreibung: Generic description: oder Allgemeine Beschreibung, oder Gattungsbezeichnung Allgemeine Bezeichnung: Description: Transaction description property (transaction title/generic article name) Beschreibung: Column Spalte Value Wert Cost: Kosten: Date: Datum: Category: Kategorie: From account: Vom Konto: Quantity: Menge: Payee: Zahlungsempfänger: Tags: Etikette: Comments: Kommentare: Create missing categories and accounts Erstelle fehlende Kategorien und Konten an Save Preset Voreinstellung speichern Imports data as expenses. Costs have positive value. Value is the only required column. Importiere Daten als Ausgaben. Kosten haben einen positiven Wert. "Wert" ist die einzig benötigte Spalte. Imports data as incomes. Value is the only required column. Importiert Daten als Einnahmen. Einzig benötigte Spalte ist "Wert". Income: Einnahmen: To account: Zum Konto: Payer: Zahlungspflichtiger: Imports data as transfers. Value is the only required column. Importiert Daten als Transaktionen. Die einzige benötigte Spalte ist "Wert". Amount: Betrag: Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importiert Daten als Ausgaben und Einnahmen. Kosten haben einen negativen Wert. Spalten für "Wert" und "Kategorie" werden benötigt. Value: Wert: Account: Konto: Payee/payer: Zahlungsempfänger/-pflichtiger: Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importiert Daten als Ausgaben und Einnahmen. Kosten haben einen negativen Wert. Spalten für "Wert" und "Kategorie" werden benötigt. Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importiert Daten als Ausgaben, Einnahmen und Transaktionen. Kosten müssen negative oder positive Werte haben. Benötigte Spalten sind "Wert", "Von" und "Nach". Alle Konten und Kategorien müssen bereits existieren. From: Von: To: Nach: Error Fehler A file must be selected. Es muss eine Datei ausgewählt werden. Selected file is a directory. Die ausgewählte Datei ist ein Verzeichnis. Selected file does not exist. Die ausgewählte Datei existiert nicht. Empty delimiter. Leeres Trennzeichen. The same column number is selected multiple times. Die selbe Spaltennummer ist mehrfach ausgewählt. Selected from account is the same as the to account. Das gewählte Ausgangskonto ist identisch mit dem Eingangskonto. Invalid date. Ungültiges Datum. Couldn't open %1 for reading. Konnte %1 nicht zum Lesen öffnen. Error reading %1. Fehler beim Lesen von %1. Uncategorized Nicht kategorisiert Successfully imported %n transaction(s). %n Transaktion erfolgreich eingelesen. %n Transaktionen erfolgreich eingelesen. Unable to import any transactions. Es konnten keine Transaktionen importiert werden. %n duplicate transaction(s) was ignored. %n doppelte Transaktion wurde ignoriert. %n doppelte Transaktionen wurden ignoriert. Failed to import %n data row(s). %n Datensatz konnte nicht eingelesen werden. %n Datensätze konnten nicht eingelesen werden. Required columns missing. Notwendige Spalten fehlen. Invalid value. Ungültiger Wert. Empty category name. Leerer Kategorienname. Empty account name. Leerer Kontoname. Unknown category found. Unbekannte Kategorie gefunden. Unknown account found. Unbekanntes Konto gefunden. Cannot import security transactions (to/from security accounts). Kann Wertpapiertransaktionen nicht importieren (von/nach Wertpapierkonten). Balancing account wrongly used. Referring to the account used for adjustments of account balances. Bilanzierungskonto falsch verwendet. Balancing account wrongly used. Bilanzierungskonto falsch verwendet. Same to and from account/category. Identische von und nach Konten/Kategorien. No data found. Keine Daten gefunden. Information Information Unrecognized date format. Unbekanntes Datumsformat. Specify Format Format bestimmen The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Das Format von Terminen und/oder Zahlen in der CSV-Datei ist zweideutig. Bitte wählen Sie das korrekte Format. Date format: Datumsformat: Value format: Zahlenformat: ImportQIFDialog Import QIF file QIF-Datei importieren File Selection Dateiauswahl Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Wählen Sie eine QIF-Datei zum Import. Wenn Sie "Weiter" klicken, wird die Datei analysiert und Sie müssen unter Umständen weitere Fragen über das Dateiformat beantworten. File: Datei: Local Definitions Lokale Definitionen Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Es wurden unbekannte Elemente in dieser QIF-Datei gefunden. Dies kann durch lokal angepasste Typnamen verursacht worden sein. Bitte entschlüsseln Sie diese zu den korrekten Standardnamen. Local Text Lokaler Text Standard Text Standardtext Select standard text: Standardtext auswählen: Date Format Datumsformat The date format in the QIF file is ambiguous. Please select the correct format. Das Datumsformat in diser QIF-Datei ist zweideutig. Bitte wählen Sie das korrekte Datumsformat. Date format: Datumsformat: Default Account Standardkonto Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Konnte keine Kontendefinitionen in der QIF-Datei finden. Bitte wählen Sie ein Standardkonto. Dies kann durch lokal veränderte Anfangsbestand Texte entstenen. Default account: Standardkonto: Opening balance text: Anfangsbestand Text: Descriptions Beschreibungen Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Transaktionen in QIF-Dateien haben keine eigene Beschreibungsfelder. Daher erhalten Sie die Möglichkeit zu wählen, wie die Beschreibungen der importierten Transaktionen gefüllt werden. Subcategories as: Unterkategorien als: Description Beschreibung Generic Descriptions Allgemeinen Bezeichnungen Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Referring to generic description Transaktionen in QIF-Dateien haben keine eigene Beschreibungsfelder. Daher erhalten Sie die Möglichkeit zu wählen, wie die Beschreibungen der importierten Transaktionen gefüllt werden. Generic description Allgemeine Bezeichnung Category Kategorie Ignore Ignorieren Payee as: Zahlungsempfänger als: Payee Zahlungsempfänger Memo as: Notiz als: Comments Kommentare Priority: Priorität: Subcategory/Payee/Comments Unterkategorie/Zahlungsempfänger/Kommentare Payee/Subcategory/Comments Zahlungsempfänger/Unterkategorie/Kommentare Subcategory/Comments/Payee Unterkategorie/Kommentare/Zahlungsempfänger Payee/Comments/Subcategory Zahlungsempfänger/Kommentare/Unterkategorie Comments/Subcategory/Payee Kommentare/Unterkategorie/Zahlungsempfänger Comments/Payee/Subcategory Kommentare/Zahlungsempfänger/Unterkategorie Import File Datei importieren No (further) issues were found. Press finish to import the selected QIF file. Keine (weiteren) Probleme wurden gefunden. Drücken Sie auf Fertigstellen, um die ausgewählte QIF-Datei zu importieren. Ignore duplicate transactions Doppelte Transaktion ignorieren Error Fehler A file must be selected. Es muss eine Datei ausgewählt werden. Selected file is a directory. Die ausgewählte Datei ist ein Verzeichnis. Selected file does not exist. Die ausgewählte Datei existiert nicht. Couldn't open %1 for reading. Konnte %1 nicht zum Lesen öffnen. Error reading %1. Fehler beim Lesen von %1. Unknown Unbekannt Account Konto Bank Bank Cash Bargeld Cat (Category) Kat. (Kategorie) CCard (Credit Card) Kreditkarte Invst (Investment) Invst. (Investitionen) Oth A (Other Assets) Oth A (Andere Vermögenswerte) Oth L (Other Liabilities) Oth L (Verbindlichkeiten) Security Wertpapier Other Anderes Unrecognized date format. Unbekanntes Datumsformat. Successfully imported %n transaction(s). %n Transaktion erfolgreich eingelesen. %n Transaktionen erfolgreich eingelesen. Successfully imported %n account(s). %n Konto wurde erfolgreich importiert. %n Konten wurden erfolgreich importiert. Successfully imported %n category/categories. %n Kategorie wurde erfolgreich importiert. %n Kategorien wurden erfolgreich importiert. %n duplicate transaction(s) was ignored. %n doppelte Transaktion wurde ignoriert. %n doppelte Transaktionen wurden ignoriert. Failed to import %n transaction(s). Fehler beim impotrieren von %n Transaktion. Fehler beim impotrieren von %n Transaktionen. %n security/securities were not imported. Financial security (e.g. stock, mutual fund) %n Wertpapier wurde nicht importiert. %n Wertpapiere wurden nicht importiert. %n security transaction(s) were not imported. Financial security (e.g. stock, mutual fund) %n Wertpapiertransaktion wurde nicht importiert. %n Wertpapiertransaktionen wurden nicht importiert. %n security/securities were not imported. %n Wertpapier wurde nicht importiert. %n Wertpapiere wurden nicht importiert. %n security transaction(s) were not imported. %n Wertpapiertransaktion wurde nicht importiert. %n Wertpapiertransaktionen wurden nicht importiert. Information Information Income Dividend: %1 Dividende: %1 Reinvested dividend: %1 Reinvestierte Dividende: %1 LedgerDialog Account: Konto: Edit Account… Konto bearbeiten… Export… Exportieren… Print… Drucken… Reconcile Accounting context Kontenabgleich Mark all as reconciled Accounting context Markiere alle als abgeglichen Change: Accounting context Änderung: R Header for account reconciled checkbox column A Date Datum Type Typ Description Beschreibung Name Name Description Generic Description Beschreibung Account/Category Konto/Kategorie Deposit Einlage Withdrawal Abhebung Balance Bilanz Balance Account balance Kontostand Payee/Payer Zahlungsempfänger/-pflichtiger Tags Etikette Comments Kommentare Deposit Money put into account Einlage Withdrawal Money taken out from account Abhebung Balance Noun. Balance of an account Kontostand New Neu Edit… Bearbeiten… Delete Löschen Join… join transactions together Zusammenfassen… Split Up split up joined transactions Aufteilen Edit Transaction(s)… Bearbeite Transaktion(en)… Join Transactions… Transaktionen zusammenfassen… Split Up Transaction Transaktion aufteilen Open Associated File Verknüpfte Datei öffnen Remove Transaction(s) Transaktion(en) entfernen Mark as reconciled Markiere als abgeglichen Reconciled: %1 (%2) Accounting context Ausgeglichen: %1 (%2) Book value: %1 (%2) Accounting context Buchwert: %1 (%2) Mark as reconciled Accounting context Markiere als abgeglichen Error Fehler Invalid date. Ungültiges Datum. Opening date is after closing date. Das Öffnungsdatum ist nach dem Schließdatum. Closing date is before opening date. Das Schließdatum liegt vor dem Öffnungsdatum. Empty transaction list. Leere Transaktionsliste. Couldn't open file for writing. Konnte Datei nicht zum Schreiben öffnen. Error while writing file; file was not saved. Fehler beim Schreiben der Datei; Datei wurde nicht gespeichert. Ledger Hauptbuch Transactions for %1 Transaktionen für %1 Select Time Period Zeitraum auswählen From: Von: To: Nach: To date is before from date. "Bis"-Datum liegt vor dem "Von"-Datum. Balance change: Account balance Kontostand: Delete transactions? Transaktionen löschen? Are you sure you want to delete all (%1) selected transactions? Sind Sie sicher, daß Sie alle (%1) ausgewählten Transaktionen löschen wollen? Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Der Wert von Wertpapiertransaktionen kann nicht über den Dialog zum Ändern mehrerer Transaktionen geändert werden. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Die Beschreibung für Dividenden- und Wertpapiertransaktionen kann nicht geändert werden. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Der Zahlungspflichtige von Dividenden und Wertpapieren kann nicht verändert werden. Opening balance Account balance Anfangsbestand Account Balance Adjustment Kontostand anpassen Current balance: Account balance Akuteller Kontostand: Average balance: Account balance Durchschnittlicher Kontostand: Account Balancing Balancing of an account Kontenbilanzierung Balancing Balancing of an account Kontenbilanzierung Balancing Account balancing Bilanzieren Cannot set the value of security transactions using the dialog for modifying multiple transactions. Der Wert von Wertpapiertransaktionen kann nicht über den Dialog zum Ändern mehrerer Transaktionen geändert werden. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Die Beschreibung für Dividenden- und Wertpapiertransaktionen kann nicht geändert werden. Cannot change description of dividends and security transactions. Referring to the generic description property Die Beschreibung für Dividenden- und Wertpapiertransaktionen kann nicht geändert werden. Current debt: Aktuelle Schulden: Total debt reduction: Gesamtschuldenabbau: Total interest and fees: Zinsen und Gebühren insgesamt: Number of transactions: Anzahl der Transaktionen: Cannot change description of dividends and security transactions. Die Beschreibung für Dividenden- und Wertpapiertransaktionen kann nicht geändert werden. Cannot change payer of dividends and security transactions. Der Zahlungspflichtige von Dividenden und Wertpapiere kann nicht verändert werden. Cannot change date of transactions that are part of a split transaction. Das Datum der Transaktionen, die Teil einer Transaktion sind, kann nicht geändert werden. Initial balance Wert zu Beginn Split Transaction Geteilte Transaktion Debt Payment Schuldenzahlung Show in %1 show in ledger of other account of transfer Im %1 anzeigen Ascending order Aufsteigende Reihenfolge Reduction Reduzierung Fee Gebühr Interest Zinsen Income Einnahmen Repayment Rückzahlung Expense Ausgabe Opening balance: Accounting context Anfangsbestand: Closing balance: Accounting context Abschlussbilanz: Description Transaction description property (transaction title/generic article name) Beschreibung Cannot change description of dividends and security transactions. Referring to the Transaction description property (transaction title/generic article name) Die Beschreibung für Dividenden- und Wertpapiertransaktionen kann nicht geändert werden. Refund Rückerstattung Balancing Bilanzieren Transfer Überweisung LinksWidget Remove Link Link entfernen All Alle Remove Entfernen MultiItemListViewItem Dividend Dividende Income Einnahmen Repayment Rückzahlung Expense Ausgabe Refund Rückerstattung Securities Purchase Financial security (e.g. stock, mutual fund) Wertpapierkauf Securities Sale Financial security (e.g. stock, mutual fund) Wertpapierverkauf Account Balance Adjustment Kontostand anpassen Account Balancing Balancing of an account Kontenbilanzierung Balancing Balancing of an account Bilanzieren Security Buy Wertpapierkauf Security Sell Wertpapierverkauf Balancing Bilanzieren Transfer Überweisung MultipleTransactionsEditDialog Modify Transactions Transaktionen bearbeiten Description: Beschreibung: Name: Name: Generic Description: Allgemeine Bezeichnung: Description: Transaction description property (transaction title/generic article name) Beschreibung: Amount: Betrag: Income: Einnahmen: Cost: Kosten: Date: Datum: Category: Kategorie: Account: Konto: Payer: Zahlungspflichtiger: Payee: Zahlungsempfänger: New Income Category Neue Einnahmenkategorie New Expense Category Neue Ausgabenkategorie Error Fehler No income category available. Einkommenkategorie nicht verfügbar. No expense category available. Ausgabenkategorie nicht verfügbar. No suitable account available. Invalid date. Ungültiges Datum. OverTimeChart Save As… Speichern unter… Print… Drucken… Source: Quelle: Incomes and Expenses Einnahmen und Ausgaben Profits Einkünfte Expenses Ausgaben Incomes Einnahmen All Categories Combined Alle Kategorien zusammen All Descriptions Combined Alle Beschreibungen zusammen Theme: Thema: Chart type: Diagramm Typ: Line Chart Liniendiagramm Vertical Bar Chart Vertikales Balkendiagramm Horizontal Bar Chart Horizontales Balkendiagramm Stacked Bar Chart Gestapeltes Balkendiagramm Default Standard Tags Etikette All Accounts Combined Alle Konten zusammengefasst All Accounts Split Alle Konten aufgeteilt All Subcategories and Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Alle Kategorien und Unterkategorien zusammen All Descriptions Split Referring to the transaction description property (transaction title/generic article name) Alle Beschreibungen aufgeteilt No description Referring to the transaction description property (transaction title/generic article name) Keine Beschreibung All Payees/Payers Split Alle Zahlungsempfänger/-pflichtigen geteilt No payee/payer Keine Zahlungsempfänger/-pflichtigen All Tags Split Alle Etikette geteilt Other tags Andere Etikette Other payees/payers Andere Zahlungsempfänger/-pflichtigen Other descriptions Referring to the transaction description property (transaction title/generic article name) Andere Beschreibungen Profits, %1 Einkünfte, %1 Assets Vermögenswerte All Descriptions Combined Referring to the generic description property Alle Beschreibungen zusammen Assets and Liabilities Vermögenswerte und Verbindlichkeiten All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Alle Beschreibungen zusammen All Payees/Payers Combined Alle Zahlungsempfänger/-pflichtigen zusammengefasst All Accounts Alle Konten Start date: Startdatum: End date: Enddatum: Value: Wert: Annual total Jährlich gesamt Monthly total Monatlich gesamt Daily average Täglicher Durchschnitt Quantity Anzahl Average value Durchschnittlicher Wert All Payers Combined Alle Zahlungspflichtigen zusammengefasst All Payees Combined Alle Zahlungsempfänger zusammengefasst All Subcategories Split Alle Unterkategorien aufgeteilt All Descriptions Split Referring to the generic description property Alle Beschreibungen aufgeteilt No description Referring to the generic description property Keine Beschreibung Value Wert Includes budgeted transactions Beinhaltet budgetierte Transaktionen Incomes − Expenses, %1 Einnahmen − Ausgaben, %1 Incomes − Expenses Einnahmen − Ausgaben Incomes & Expenses Einnahmen & Ausgaben Incomes: %1 Einnahmen: %1 Expenses: %1 Ausgaben: %1 %2: %1 %2: %1 Incomes: %2, %1 Einnahmen: %2, %1 Expenses: %2, %1 Ausgaben: %2, %1 %3: %2, %1 %3: %2, %1 %2, %1 %2, %1 Incomes: %3, %2, %1 Einnahmen: %3, %2, %1 Expenses: %3, %2, %1 Ausgaben: %3, %2, %1 %4: %3, %2, %1 %4: %3, %2, %1 no payee/payer keine Zahlungsempfänger/-pflichtigen %3, %2, %1 %3: %2, %1 Other accounts Andere Konten %1 Value: %2 Date: %3 %1 Wert: %2 Datum: %3 MMMM yyyy Month and year MMMM yyyy All Descriptions Split Alle Beschreibungen geteilt All Payers Split Alle Zahlungspflichtigen geteilt All Payees Split Alle Zahlungsmpfänger geteilt No description Keine Beschreibung No payer Keine Zahlungspflichtigen No payee Keine Zahlungsempfänger All Categories Split Alle Kategorien aufgeteilt Error Fehler Invalid date. Ungültiges Datum. Couldn't open file for writing. Konnte Datei zum Schreiben nicht öffnen. Error while writing file; file was not saved. Fehler beim Schreiben der Datei; Datei wurde nicht gespeichert. Other payees Andere Zahlungsempfänger Other payers Andere Zahlungspflichtige Value (%1) Wert (%1) Profit (%1) Gewinn (%1) Income (%1) Einnahmen (%1) Cost (%1) Kosten (%1) Time Zeit %1/%2 %1: Category; %2: Payee/Payer %1/%2 All Descriptions Combined Referring to the Transaction description property (transaction title/generic article name) Alle Beschreibungen zusammen All Descriptions Split Referring to the Transaction description property (transaction title/generic article name) Alle Beschreibungen geteilt No description Referring to the Transaction description property (transaction title/generic article name) Keine Beschreibung Daily average value Täglicher Durchschnittswert Daily average profit Täglicher durchschnittlicher Gewinn Daily average income Tägliche durchschnittliche Einnahmen Daily average cost Tägliche Durchschnittskosten Average income Durchschnittliche Einnahmen Average cost Durchschnittliche Kosten Annual value Jahreswert Annual profit Jährlicher Gewinn Annual income Jährliche Einnahmen Annual cost Jährliche Kosten Monthly value Monatswert Monthly profit Monatlicher Gewinn Monthly income Monatliche Einnahmen Monthly cost Monatliche Kosten Includes scheduled and budgeted transactions Beinhaltet geplante und budgetierte Transaktionen Includes scheduled transactions Beinhaltet geplante Transaktionen Incomes, %2: 1 Einnahmen, %2: 1 Tags, %1 Etikette, %1 Value: %1 Wert: %1 Assets & Liabilities Vermögenswerte & Verbindlichkeiten Change: %1 Änderung: %1 Excluding any profits or losses in trading of security shares Financial security (e.g. stock, mutual fund) Ausgenommen Gewinne oder Verluste beim Handel mit Wertpapieranteilen Incomes & Expenses, %1 Einnahmen & Ausgaben, %1 Incomes, %1 Einnahmen, %1 Expenses, %1 Ausgaben, %1 Incomes, %2: %1 Einnahmen, %2: %1 Expenses, %2: %1 Ausgaben, %2: %1 Incomes, %3: %2, %1 Einnahmen, %3: %2, %1 Expenses, %3: %2, %1 Ausgaben, %3: %2, %1 Incomes, %4: %3, %2, %1 Einnahmen, %4: %3, %2, %1 Expenses, %4: %3, %2, %1 Ausgaben, %4: %3, %2, %1 Liabilities Verbindlichkeiten no payer kein Zahler %1/%2 %1: Description; %2: Payer/Payer %1/%2 %1/%2 %1: Description; %2: Payee/Payer %1/%2 %1/%2 %1: Description; %2: Payer %1/%2 no payee kein Zahlungsempfänger %1/%2 %1: Description; %2: Payee %1/%2 OverTimeChartDialog Chart Diagramm OverTimeReport Save As… Speichern unter… Print… Drucken… Source: Quelle: Profits Einkünfte Expenses Ausgaben Incomes Einnahmen Assets & Liabilities Vermögenswerte & Verbindlichkeiten Tags Etikette All Categories Combined Alle Kategorien zusammen All Descriptions Combined Alle Beschreibungen zusammen Columns: Spalten: Categories Kategorien Total: Gesamt: Value Wert Daily Täglich Monthly Monatlich Yearly Jährlich Quantity Menge Average value Durchschnittlicher Wert No description Keine Beschreibung All Descriptions Combined Referring to the generic description property Alle Beschreibungen zusammen No description Referring to the generic description property Keine Beschreibung All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Alle Beschreibungen zusammen All Accounts Alle Konten No description Referring to the transaction description property (transaction title/generic article name) Keine Beschreibung Error Fehler Couldn't open file for writing. Konnte Datei nicht zum Schreiben öffnen. Error while writing file; file was not saved. Fehler beim Schreiben der Datei; Datei wurde nicht gesichert. Average Profit Durchschnittliche Einkünfte Incomes, %1 Einnahmen, %1 Average Income Durchschnittliche Einnahmen Expenses, %1 Ausgaben: %1 Average Cost Durchschnittliche Kosten Incomes, %2: %1 Einnahmen, %2: %1 Incomes: %1 Einnahmen: %1 Expenses, %2: %1 Ausgaben, %2: %1 Expenses: %1 Ausgaben: %1 Incomes, %3: %2, %1 Einnahmen, %3: %2, %1 Incomes: %2, %1 Einnahmen: %2, %1 Expenses, %3: %2, %1 Ausgaben, %3: %2, %1 Expenses: %2, %1 Ausgaben: %2, %1 Change: %1 Noun, how much the account balance has changed Veränderung: %1 Average Change Durchschnittliche Veränderung Change Noun, how much the account balance has changed Veränderung Value: %1 Wert: %1 Year Jahr Month Monat Assets Vermögenswerte Deposit Einlage Withdrawal Abhebung Liabilities Verbindlichkeiten %2: %1 %2: %1 %1 %1 Average Value Durchschnittlicher Wert %3: %2, %1 %3: %2, %1 %2, %1 %2, %1 Daily Average Täglicher Durchschnitt Monthly Average Monatlicher Durchschnitt Yearly Average Jährlicher Durchschnitt Subtotal Zwischensumme Total Gesamt Deposit Money put into account Einlage Withdrawal Money taken out from account Abhebung Includes scheduled transactions Beinhaltet geplante Transaktionen Adjusted for the average month / year (%1 / %2 days) An den durchschnittlichen Monat / das durchschnittliche Jahr angepasst (%1 / %2 Tage) All Categories Combined Referring to the generic description property Alle Kategorien zusammen OverTimeReportDialog Report Bericht QApplication Start with expenses list displayed Mit Ausgabenansicht beginnen Start with incomes list displayed Mit Einnahmenansicht beginnen Start with transfers list displayed Mit Transaktionenansicht beginnen Synchronize file Synchronisiere Datei Document to open Zu öffnendes Dokument %1 is already running. %1 läuft bereits. QObject Transfer Überweisung Dividend Dividende Income Einnahme Expense Ausgabe Securities Purchase Financial security (e.g. stock, mutual fund) Wertpapierkauf Securities Sale Financial security (e.g. stock, mutual fund) Wertpapierverkauf Security Buy Wertpapierkauf Security Sell Wertpapierverkauf Debt Payment Schuldenzahlung Split Transaction Teiltransaktion RecurrenceEditWidget Enable recurrence Wiederholung aktivieren Recurrence Rule Regel für Wiederholungen Daily Täglich Weekly Wöchentlich Monthly Monatlich Yearly Jährlich Recur every Wiederhole alle day(s) Tag(e) week(s) on: Woche(n) am: month(s), after the start month Monat(e), nach dem Startmonat Recur on the Wiederholen am 1st 1. 2nd 2. 3rd 3. 4th 4. 5th 5. 6th 6. 7th 7. 8th 8. 9th 9. 10th 10. 11th 11. 12th 12. 13th 13. 14th 14. 15th 15. 16th 16. 17th 17. 18th 18. 19th 19. 20th 20. 21st 21. 22nd 22. 23rd 23. 24th 24. 25th 25. 26th 26. 27th 27. 28th 28. 29th 29. 30th 30. 31st 31. Last Letzten 2nd Last Vorletzten 3rd Last Drittletzten 4th Last Viertletzten 5th Last Fünftletzten day Tag possibly on weekend auch am Wochenende but before weekend aber vor einem Wochenende but after weekend aber nach einem Wochenende nearest weekend day nächster Wochenendtag year(s), after the start year Jahr(e) nach dem Startjahr on nearest weekday am nächsten Werktag Recur on day part before XXX of 'Recur on day XXX of month YYY' Wiederhole am of part between XXX and YYY of 'Recur on day XXX of month YYY' im On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' Am of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' im Recur on day # Wiederhole am of the year part after NNN of 'Recur on day #NNN of the year' Tag des Jahres Range… Bereich… Occurrences/Exceptions… Vorkommnisse/Ausnahmen… Exceptions… Ausnahmen… Error Fehler No day of week selected for weekly recurrence. Kein Wochentag für wöchentliche Wiederholung ausgewählt. Selected day will never occur with selected frequency and start date. Der gewählte Tag liegt nicht innerhalb des gewählten Zeitraumes. Selected day does not exist in selected month. Der gewählte Tag kommt im gewählten Monat nicht vor. RefundDialog Repayment Rückzahlung Refund Rückerstattung Date: Datum: Cost: Kosten: Income: Einnahmen: Quantity returned: Menge zurückgegeben: Account: Konto: Quantity: Menge: Payee: Zahlungsempfänger: Payer: Zahlungspflichtiger: Comments: Kommentare: Link Link the transactions together Verknüpfen Join Join the transactions together Zusammenfassen Error Fehler Zero value not allowed. Null-Wert ist nicht erlaubt. Invalid date. Ungültiges Datum. SecurityBuy Security: %1 (bought) Wertpapier: %1 (gekauft) Security: %1 (bought) Financial security (e.g. stock, mutual fund) Wertpapier: %1 (gekauft) SecuritySell Security: %1 (sold) Wertpapier: %1 (verkauft) Security: %1 (sold) Financial security (e.g. stock, mutual fund) Wertpapier: %1 (verkauft) SecurityTransactionsDialog Transactions for %1 Transaktionen für %1 Date Datum Type Typ Value Wert Shares Financial shares Anteile Comments Kommentare Shares Bought Financial shares Anteile gekauft Shares Bought (Recurring) Financial shares Anteile gekauft (wiederkehrend) Dividend (Recurring) Dividende (wiederkehrend) Dividend (Scheduled) Dividende (geplant) Reinvested Dividend (Recurring) Reinvestierte Dividende (wiederkehrend) Reinvested Dividend (Scheduled) Reinvestierte Dividende (geplant) Shares Bought Fincancial shares Anteile gekauft Shares Sold Financial shares Anteile verkauft Shares Sold (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Anteile verkauft (gehandelt) Shares Bought (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Anteile gekauft (gehandelt) Shares Bought (Recurring) Fincancial shares Anteile gekauft (wiederkehrend) Shares Sold (Recurring) Financial shares Anteile verkauft (wiederkehrend) Shares Bought (Scheduled) Financial shares Anteile gekauft (geplant) Shares Sold (Scheduled) Financial shares Anteile verkauft (geplant) Shares Anteile Edit… Bearbeiten… Delete Löschen Shares Bought Anteile gekauft Shares Sold Anteile verkauft Dividend Dividende Reinvested Dividend Reinvestierte Dividende Shares Sold (Traded) Anteile verkauft (gehandelt) Shares Bought (Traded) Anteile gekauft (gehandelt) Shares Bought (Recurring) Anteile gekauft (wiederkehrend) Shares Sold (Recurring) Anteile verkauft (wiederkehrend) Shares Bought (Scheduled) Anteile gekauft (geplant) Shares Sold (Scheduled) Anteile verkauft (geplant) Recurring Dividend Wiederkehrende Dividende Scheduled Dividend Geplante Dividende SplitListViewItem Dividend Dividende Income Einnahmen Repayment Rückzahlung Expense Ausgabe Refund Rückerstattung Security Buy Wertpapierkauf Security Sell Wertpapierverkauf Balancing Bilanzieren Transfer Überweisung TagButton no tags keine Etikette TagMenu New tag… Neues Etikett… New Tag Neues Etikett Tag: Etikett: TransactionEditDialog Edit Expense Ausgabe bearbeiten Edit Dividend Dividende bearbeiten Edit Income Einnahme bearbeiten Edit Transfer Überweisung bearbeiten Edit Securities Purchase Financial security (e.g. stock, mutual fund) Gekaufte Wertpapiere bearbeiten Edit Securities Sale Financial security (e.g. stock, mutual fund) Verkaufte Wertpapiere bearbeiten Edit Reinvested Dividend Reinvestierte Dividende bearbeiten Edit Securities Bought Gekaufte Wertpapiere bearbeiten Edit Securities Sold Verkaufte Wertpapiere bearbeiten TransactionEditWidget Security: Wertpapier: Cost: Kosten: Income: Einnahmen: Shares bought: Anteile gekauft: Shares sold: Anteile verkauft: All Alle Price per share: Preis pro Anteil: Date: Datum: Description: Beschreibung: Name: Name: Generic Description: Allgemeine Bezeichnung: Amount: Betrag: Withdrawal: Money taken out from account Abhebung: New Security… Financial security (e.g. stock, mutual fund) Neues Wertpapier… Shares added: Financial shares Hinzugefügte Anteile: Set security share value Legen Sie den Wert der Wertpapieranteile fest Total value: Gesamtwert: Deposit: Money put into account Einlage: Downpayment: Anzahlung: Quantity: Menge: From: Von: To: Nach: Category: Kategorie: To account: Zum Konto: Payer: Zahlungspflichtiger: Payer of parent split transaction Zahlungspflichtiger der übergeordneten geteilten Transaktion From account: Vom Konto: Downpayment account: Anzahlungskonto: Payee: Zahlungsempfänger: Payee of parent split transaction Zahlungsempfänger der übergeordneten geteilten Transaktion Lender: Darlehensgeber: Tags: Etikette: Associated file: Zugehörige Datei: Select a file Datei auswählen Open the file Datei öffnen Comments: Kommentare: Related to: Label for linked transactions Links: New Security Financial security (e.g. stock, mutual fund) Neues Wertpapier No security available. Financial security (e.g. stock, mutual fund) Wertpapiere nicht verfügbar. New Tag Neues Etikett Tag: Etikett: New Account Neues Konto New Income Category Neue Einnahmenkategorie New Expense Category Neue Ausgabenkategorie New Account… Neues Konto… Security: Financial security (e.g. stock, mutual fund) Wertpapier: Shares bought: Financial shares Anteile gekauft: Shares sold: Financial shares Anteile verkauft: Price per share: Financial shares Preis pro Anteil: Description: Transaction description property (transaction title/generic article name) Beschreibung: Transaction title/generic article name Titel der Transaktion/Allgemeiner Artikelname Number of items included in the transaction. Entered cost is total cost for all items. Anzahl der in der Transaktion enthaltenen Artikel. Die eingegebenen Kosten sind Gesamtkosten für alle Artikel. Error Fehler No suitable account available. Kein geeignetes Konto verfügbar. No income category available. Keine Einkommenkategorie verfügbar. No suitable account or income category available. Kein passendes Konto oder Einkommenskategorie vorhanden. No expense category available. Keine Ausgabenkategorie verfügbar. No security available. Kein Wertpapier verfügbar. Invalid date. Ungültiges Datum. Cannot transfer money to and from the same account. Überweisung zum selben Konto kann nicht durchgeführt werden. Downpayment must be less than total cost. Die Anzahlung muss unter den Gesamtkosten liegen. Cannot create a regular transfer to/from a securities account. Normale Überweisungen von/zu einem Wertpapierkonto können nicht gebucht werden. Cannot create a regular income to a securities account. Normale Einnahmen können nicht zu einem Wertpapierkonto hinzugebucht werden. Zero shares not allowed. Anteile ohne Wert sind nicht erlaubt. Zero value not allowed. Null-Wert ist nicht erlaubt. Zero price per share not allowed. Anteile ohne Wert sind nicht erlaubt. Cannot create a regular expense from a securities account. Normale Ausgaben können nicht von einem Wertpapierkonto abgebucht werden. Loan for %1 Darlehen für %1 TransactionFilterWidget From: Von: To: Nach: Min amount: Mindestbetrag: Max amount: Höchstbetrag: Category: Kategorie: To account: Zum Konto: Min income: Mindesteinnahmen: Max income: Höchsteinnahmen: From account: Vom Konto: Min cost: Mindestkosten: Max cost: Höchstkosten: Tag: Etikett: Generic Description: Allgemeine Beschreibung: Description: Beschreibung: Description: Transaction description property (transaction title/generic article name) Beschreibung: Payer: Zahlungspflichtiger: Payee: Zahlungsempfänger: Include Inklusive Exclude Exklusive Exact match Genaue Übereinstimmung Exclude subcategories Ohne Unterkategorien Duplicates Duplikate Clear Alles löschen All Alle Error Fehler Invalid date. Ungültiges Datum. To date is before from date. "Bis"-Datum liegt vor dem "Von"-Datum. From date is after to date. "Von"-Datum liegt hinter dem "Bis"-Datum. TransactionListWidget Date Datum Description Beschreibung Cost Kosten Category Kategorie From Account Vom Konto Payee Zahlungsempfänger Tags Etikette Income Einnahmen To Account Zum Konto Payer Zahlungspflichtiger Amount Betrag From Von To Nach Comments Kommentare Add Hinzufügen Apply Anwenden Delete Löschen Select Account Cannot transfer money to and from the same account. Cannot change date, description, expense category, account, or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Datum, Beschreibung, Kostenkategorie, Konto oder Zahlungsempfänger von Transaktionen, die Teil einer Schuldzahlung sind, können nicht über das Dialogfeld zum Ändern mehrerer Transaktionen geändert werden. Cannot change date or account of transactions that are part of a split transaction, unless all individual transactions are selected. Datum oder Konto der Transaktionen, die Teil einer geteilten Transaktion sind, kann nicht geändert werden, es sei denn, alle einzelnen Transaktionen sind ausgewählt. * Part of <a href="%1">split transaction</a> * Teil einer < href="%1">geteilten Transaktion</a> Expense Ausgabe Transfer Überweisung New/Edit %1 %1 anlegen/bearbeiten Name Name Description Generic Description Beschreibung Description Transaction description property (transaction title/generic article name) Beschreibung New/Edit Expense Ausgabe anlegen/bearbeiten New/Edit Income Einnahme anlegen/bearbeiten New/Edit Transfer Überweisung anlegen/bearbeiten Filter Filter Quantity: Menge: Total: Gesamt: Average: Durchschnittlich: Clear Alles löschen Cost: Kosten: Monthly: Monatlich: Sort by creation time Nach Erstellungszeitpunkt sortieren Expenses Ausgaben Incomes Einnahmen Transfers Überweisungen Quantity Menge Right align Rechts ausrichten Total cost: Gesamtkosten: Total income: Gesamte Einnahmen: Total amount: Gesamtbetrag: Monthly average: Monatlicher Durchschnitt: Error Fehler Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Der Wert von Wertpapiertransaktionen kann nicht über den Dialog zum Ändern mehrerer Transaktionen geändert werden. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Die Beschreibung für Dividenden- und Wertpapiertransaktionen kann nicht geändert werden. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Der Zahlungspflichtige von Dividenden- und Wertpapiertransaktionen kann nicht verändert werden. Cannot change date of transactions that are part of a split transaction, unless all individual transactions are selected. Das Datum der Transaktionen, die Teil einer geteilten Transaktion sind, kann nicht geändert werden, es sei denn, alle einzelnen Transaktionen sind ausgewählt. Cannot set the value of security transactions using the dialog for modifying multiple transactions. Der Wert von Wertpapiertransaktionen kann nicht über den Dialog zum Ändern mehrerer Transaktionen geändert werden. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Die Beschreibung für Dividenden- und Wertpapiertransaktionen kann nicht geändert werden. Cannot change date, description, expense category or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Datum, Beschreibung, Kostenkategorie oder Zahlungsempfänger von Transaktionen, die Teil einer Schuldzahlung sind, können nicht über das Dialogfeld zum Ändern mehrerer Transaktionen geändert werden. Cannot change description of dividends and security transactions. Referring to the Transaction description property (transaction title/generic article name) Die Beschreibung für Dividenden- und Wertpapiertransaktionen kann nicht geändert werden. Cannot change description of dividends and security transactions. Referring to the generic description property Die Beschreibung für Dividenden- und Wertpapiertransaktionen kann nicht geändert werden. Cannot change description of dividends and security transactions. Die Beschreibung für Dividenden- und Wertpapiertransaktionen kann nicht geändert werden. Cannot change payer of dividends and security transactions. Der Zahlungspflichtige von Dividenden und Wertpapiere kann nicht verändert werden. Cannot change date of transactions that are part of a split transaction. Das Datum einer Transaktion, die Teil einer geteilten Transaktion ist, kann nicht verändert werden. Delete transactions? Transaktionen löschen? Are you sure you want to delete all (%1) transactions in the selected split transaction? Sind Sie sicher, daß Sie alle (%1) ausgewählten geteilten Transaktionen löschen wollen? Join as multiple accounts/payments? Do you wish join the selected expenses as an expense with multiple accounts/payments? Do you wish join the selected incomes as an income with multiple accounts/payments? Are you sure you want to delete all (%1) selected transactions? Sind Sie sicher, daß Sie alle (%1) ausgewählten Transaktionen löschen wollen? * Part of split transaction * Teil einer geteilten Transaktion * Part of split (%1) * Teil (%1) ** Recurring (editing occurrence) ** Wiederkehrend (bearbeite Vorkommnisse) Modify… Verändern… Edit… Bearbeiten… Eqonomize-Eqonomize-d113050/translations/eqonomize_en.ts000066400000000000000000006267121524744202100234630ustar00rootroot00000000000000 AccountComboBox New income category… New expense category… New account… Paid with loan… Multiple accounts/payments… New Income Category New Expense Category New Account AccountsMenu All Accounts %n accounts %n account %n accounts %n categories %n category %n categories All Categories All Subcategories Balancing Account Balance Adjustment Budget European Euro Balancing Name of account for transactions that adjust account balances Couldn't open %1 for reading XML parse error: "%1" at line %2, col %3 Invalid root element %1 in XML document Unknown XML element: "%1" at line %2, col %3 Unable to load %n currency/currencies. Unable to load %n currency. Unable to load %n currencies. No exchange rates found. USD currency missing. File is a directory Couldn't open file for writing Error while writing file; file was not saved Not a valid Eqonomize! file (XML parse error: "%1" at line %2, col %3) imported Unable to load %n account(s). Unable to load %n account. Unable to load %n accounts. Unable to load %n category/categories. Unable to load %n category. Unable to load %n categories. Unable to load %n security/securities. Financial security (e.g. stock, mutual fund) Unable to load %n security. Unable to load %n securities. Unable to load %n transaction(s). Unable to load %n transaction. Unable to load %n transactions. Download command (%1) failed: %2. Failed to download file from %1: %2. Upload command (%1) failed: %2. yyyy-yy Financial year when first month is not January (e.g. 2018-19). Transaction Accounts Savings Accounts Credit Cards Debts Securities Financial security (e.g. stock, mutual fund) Cash Transaction Account Savings Account Credit Card Debt Other Unnamed Uncategorized CategoriesComparisonChart Chart type: Pie Chart Bar Chart Theme: Default Save As… Print… From To Source: All Expenses, without subcategories All Expenses, with subcategories All Incomes, without subcategories All Incomes, with subcategories All Accounts Expenses: %1 Incomes: %1 Error Invalid date. Couldn't open file for writing. Error while writing file; file was not saved. Expenses Expenses, %1 Incomes, %1 Incomes Accounts Expenses, %2: %1 Incomes, %2: %1 Other descriptions Referring to the transaction description property (transaction title/generic article name) No description Referring to the transaction description property (transaction title/generic article name) Other accounts Other categories Value Income Cost %1 Value: %2 Subcategories Descriptions Tags Payees Payers Other payers Other payees Other tags No payer No payee No tag CategoriesComparisonChartDialog Chart CategoriesComparisonReport Save As… Print… Source: All Categories, excluding subcategories All Categories, including subcategories All Tags All Payees and Payers Expenses: %1 Incomes: %1 Tag: %1 Subcategories Descriptions for Referring to the transaction description property (transaction title/generic article name) Descriptions Referring to the transaction description property (transaction title/generic article name) Payees/payers for Period: From To Columns: Months Years Tags Total: Value Daily Monthly Yearly Quantity Average value All descriptions Referring to the transaction description property (transaction title/generic article name) Error Invalid date. Couldn't open file for writing. Error while writing file; file was not saved. Expenses, %2: %1 Expenses, %3: %2, %1 Incomes, %2: %1 Incomes, %3: %2, %1 %3: %2, %1 %2: %1 Tags, %1 Incomes & Expenses, %1 Expenses: %2, %1 Incomes: %2, %1 %2, %1 Incomes & Expenses %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (to %2) html format; %1: title; %2: to date Tag Category Payee Description Referring to the transaction description property (transaction title/generic article name) Cost Payer Income Payee/Payer Daily Average Monthly Average Yearly Average Average Cost Average Income Average Value Total No payee No payer No payee/payer No description Referring to the transaction description property (transaction title/generic article name) Total incomes Total expenses Total (Profits) CategoriesComparisonReportDialog Report ConfirmScheduleDialog The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). Date Type Description Transaction description property (transaction title/generic article name) Amount Edit… Postpone… Delete Error Can only postpone to future dates. ConfirmScheduleListViewItem Transfer Dividend Income Expense Securities Purchase Financial security (e.g. stock, mutual fund) Securities Sale Financial security (e.g. stock, mutual fund) Debt Payment CurrencyConversionDialog Currency Converter DebtFee Debt payment: %1 (fee) DebtInterest Debt payment: %1 (interest) DebtPayment Debt payment: %1 DebtReduction Debt payment: %1 (reduction) DescriptionsMenu All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) All Tags Combined All Payees Combined All Payers Combined All Payees/Payers Combined No description Referring to the transaction description property (transaction title/generic article name) No payee No payer No payee/payer %n descriptions Referring to the transaction description property (transaction title/generic article name) %n description %n descriptions %n tags %n tag %n tags %n payees %n payee %n payees %n payers %n payer %n payers %n payees/payers %n payee/payer %n payees/payers EditAssetsAccountDialog Type: Group: no group Currency: Edit Name: Bank: Debt: Opening balance: Account balance Opening balance Account balance Transferred to: Date: Lender: Default account for budgeted transactions Description: Account is closed New currency… Warning If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway? Error Type cannot be changed to securities for accounts with transactions. Issuer: Empty name. The entered name is used by another account. Zero value not allowed. EditCurrencyDialog Edit Currency New Currency Code: Symbol: Prefix Suffix Default Name: Decimals: Date: Main currency Error Error saving currencies: %1. Empty code. Code already exists. EditDebtPaymentDialog Debt Payment EditDebtPaymentWidget Debt: Date: Debt reduction: Reduction payment: Interest: Paid Added to debt Fee: Account: Expense category: Associated file: Select a file Open the file Comments: Related to: Label for linked transactions Total value: Error No suitable account available. Invalid date. Interest must not be zero. At least one value must non-zero. EditExceptionsDialog Edit Exceptions Occurrences: Add Exception Remove Exception Exceptions: Only the first fifty occurrences are shown. EditExpensesAccountDialog Name: Parent category: None Monthly budget: Description: Error Empty name. The entered name is used by another expense category. EditIncomesAccountDialog Name: Parent category: None Monthly budget: Description: Error Empty name. The entered name is used by another income category. EditMultiAccountDialog Expense with Multiple Payments Income with Multiple Payments EditMultiAccountWidget Description: Transaction description property (transaction title/generic article name) Quantity: Category: Tags: Associated file: Select a file Open the file Comments: Related to: Label for linked transactions Transactions: Date Account Payee Payer Cost Income New Edit… Delete Total cost: Error No suitable expense categories available. A split must contain at least two transactions. EditMultiItemDialog Split Transaction EditMultiItemWidget Description: Transaction description property (transaction title/generic article name) Date: Account: Payee/Payer: Tags: Associated file: Select a file Open the file Comments: Related to: Label for linked transactions Transactions: Type Description Transaction description property (transaction title/generic article name) Account/Category Value Income Expense New New Expense… New Income… New Deposit… New Withdrawal… New Securities Purchase… Financial security (e.g. stock, mutual fund) New Securities Sale… Financial security (e.g. stock, mutual fund) New Dividend… Edit… Delete Total value: Error No suitable account available. Invalid date. A split must contain at least two transactions. Cannot transfer money to and from the same account. EditQuotationsDialog Quotes Financial quote Date Price per Share Financial Shares Add Modify Delete Import… Export… Quotes for %1 Financial quote Error Couldn't open %1 for reading. Error reading %1. Successfully imported %n quote(s). Successfully imported %n quote. Successfully imported %n quotes. Unable to import any quotes. Failed to import %n data row(s). Failed to import %n data row. Failed to import %n data rows. Required columns missing. Invalid value. Invalid date. No data found. Information Unrecognized date format. Specify Format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Date format: Value format: Couldn't open file for writing. Quotes: %1 Error while writing file; file was not saved. EditRangeDialog Edit Recurrence Range Begins on: %1 No ending date End after occurrence(s) End on Error Invalid date. End date before start date. EditScheduledDebtPaymentDialog Transaction Recurrence New Debt Payment Edit Debt Payment EditScheduledMultiAccountDialog Transactions Recurrence New Expense with Multiple Payments New Income with Multiple Payments Edit Expense with Multiple Payments Edit Income with Multiple Payments EditScheduledMultiItemDialog Transactions Recurrence New Split Transaction Edit Split Transaction EditScheduledTransactionDialog Expense Dividend Income Reinvested Dividend Transfer Securities Purchase Financial security (e.g. stock, mutual fund) Securities Sale Financial security (e.g. stock, mutual fund) Recurrence New Expense Paid with Loan New Expense New Dividend New Income New Transfer New Securities Purchase Financial security (e.g. stock, mutual fund) New Reinvested Dividend New Securities Sale Financial security (e.g. stock, mutual fund) Edit Expense Edit Reinvested Dividend Edit Dividend Edit Income Edit Transfer Edit Securities Purchase Financial security (e.g. stock, mutual fund) Edit Securities Sale Financial security (e.g. stock, mutual fund) EditSecurityDialog Type: Mutual Fund Stock Financial stock Other Name: Account: Decimals in shares: Financial shares Initial shares: Financial shares Decimals in quotes: Financial quote Initial quote: Financial quote Date: Description: Security is closed Error Empty name. No suitable account available. EditSecurityTradeDialog Securities Exchange Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) From security: Financial security (e.g. stock, mutual fund) Shares moved: Financial shares All To security: Financial security (e.g. stock, mutual fund) Shares received: Financial shares Date: Error No other security available for exchange in the account. Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Selected to and from securities are the same. Financial security (e.g. stock, mutual fund) Invalid date. Zero shares not allowed. Financial shares Eqonomize Untitled Accounts && Categories Expenses Incomes Transfers Securities Financial security (e.g. stock, mutual fund) Schedule Account / Category Remaining Budget Change Noun, how much the account balance has changed Total Assets Liabilities Tags Includes budgeted transactions Period From To Select Period Current Month Current Year Current Whole Month Current Whole Year Whole Past Month Whole Past Year Previous Month Previous Year Show partial budget Edit Budget Budget: Month: Result previous month: New Security… Financial security (e.g. stock, mutual fund) New Transaction Set Quote… Financial quote Name Value Shares Financial shares Quote Financial quote Cost Profit Yearly Rate Type Account Statistics Period New Schedule Edit Remove Next Occurrence Description Transaction description property (transaction title/generic article name) Amount Payee/Payer Comments Set Schedule Confirmation Time Schedule confirmation time: Set Budget Period First day in budget month: 1st 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd 23rd 24th 25th 26th 27th 28th Last 2nd Last 3rd Last 4th Last 5th Last First month in budget year: Ledger Security Transactions Financial security (e.g. stock, mutual fund) New Security Financial security (e.g. stock, mutual fund) Edit Security Financial security (e.g. stock, mutual fund) Total value: Cost: Profit: Delete security? Financial security (e.g. stock, mutual fund) Are you sure you want to delete the security "%1" and all associated transactions? Financial security (e.g. stock, mutual fund) Set Quote (%1) Financial quote Price per share: Financial shares Date: Error Invalid date. Future dates are not allowed. Reopen Security Mark security as not closed Close Security Mark security as closed Bond Stock Financial stock Mutual Fund Other Timestamp Right align Links Remove Link Link to "%1" create link to transaction (link used as verb) All Add Loan Add Account Add Category Group Accounts Cash Checking Account Transactional account Savings Account Salary Bills Clothing Groceries Leisure Import Options Ignore duplicate transactions Rename duplicate accounts Rename duplicate categories Rename duplicate securities Couldn't open file Error loading %1: %2. Synchronization Settings Web address: optional Download command: Upload command: mandatory %f = local file (temporary), %u = url Automatic synchronization Upload Uploading… Abort Error uploading file Error uploading %1: %2. Synchronizing… Error synchronizing file Error synchronizing %1: %2. Synchronization error Couldn't save file Error saving %1: %2. Synchronize file? The file has been modified by a different user or program. Do you wish to merge changes? Eqonomize! Accounting File New version available A new version of %1 is available.<br><br>You can get version %2 at %3. Updating exchange rates… Failed to download exchange rates from %1: %2. Error reading data from %1: %2. Error saving currencies: %1. Unrecognized Currency No exchange rate is available for the default currency (%1). If you wish to use multiple currencies you should set the exchange rate manually. Set Main Currency Currency: New currency… Replace all occurrences of the former main currency Transaction Schedule Accounts &amp; Categories html format Accounts &amp; Categories (%1&ndash;%2) html format Accounts &amp; Categories (to %1) html format Balance Noun. Balance of an account Category Budget Total Incomes Total Expenses Account/Category Noun, how much the account balance has changed Empty expenses list. Empty incomes list. Empty transfers list. Empty securities list. Financial security (e.g. stock, mutual fund) Empty schedule list. Couldn't open file for writing. Error while writing file; file was not saved. &File &Accounts &Transactions &Loans &Securities Financial security (e.g. stock, mutual fund) Stat&istics S&ettings &Help File Accounts Transactions Statistics &New &Open… Open Recent Clear List &Save Save As… &Revert S&ynchronize &Print… Print Preview… Import Import %1 File… Import CSV File… Import QIF File… Export View… Export As QIF File… Currency Converter Update Exchange Rates &Quit Add Account… New Account… New Loan… New Income Category… New Expense Category… Edit… Reconcile Account… Adjust balance… Referring to account balance Close Account Mark account as closed Group by Type Group by Bank Group by Currency Show Transactions Show Ledger New Expense… New Income… New Transfer… New Split Transaction… New Expense with Multiple Payments… Refund… Repayment… New Refund/Repayment… Duplicate Transaction… duplicate as verb Edit Transaction(s) (Occurrence)… Edit Occurrence… Edit Schedule (Recurrence)… Edit Schedule… Edit Split Transaction… Join Transactions… join transactions together Split Up Transaction split up joined transactions Create Link create link to or between transaction(s) Select Associated File Open Associated File Edit Timestamp… Remove Transaction(s) (Occurrence) Remove Occurrence Delete Schedule (Recurrence) Delete Schedule Remove Split Transaction New Debt Payment… New Unpaid Interest… New Expense Paid with Loan… Edit Security… Financial security (e.g. stock, mutual fund) Remove Security Financial security (e.g. stock, mutual fund) Shares Bought… Financial shares Shares Sold… Financial shares Shares Exchanged… Shares of one security directly exchanged for shares of another; Financial shares Shares of one security directly exchanged for shares of another Financial shares Dividend… Reinvested Dividend… Transactions… Edit Quotes… Financial quote Development Over Time Report… Categories Comparison Report… Development Over Time Chart… Categories Comparison Chart… Set Main Currency… Show symbol for main currency Use Exchange Rate for Transaction Date Use the exchange rate nearest the transaction date, instead of the latest available rate, when converting the value of transactions. Show payee and quantity Show quantity and payer/payee properties for incomes and expenses. Set Schedule Confirmation Time… Set Budget Period… Initial Period Remember Last Dates Backup Frequency Daily Weekly Fortnightly Monthly Never Cloud Synchronization (experimental)… Reset Column Widths Select Font… Dark Mode Language Default Help Report Bug About %1 About Qt New Tag… Rename Tag… Remove Tag Restart required Please restart the application for the language change to take effect. A personal accounting program License: GNU General Public License Version 3 Crash Recovery %1 exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? %2 of %1 %1: budget; %2: remaining budget Save file? The current file has been modified. Do you want to save it? Confirm Schedule New Account New Loan New Income Category New Expense Category Adjust Account Balance Book value: of which %1 is balance adjustment Referring to account balance Real value: Only use this when unable to find the cause of the incorrect recorded account balance. Rename Account Group Name: Close securities? Reopen securities? Do you wish to close associated securities? Do you wish to reopen associated securities? Edit Account Edit Income Category Edit Expense Category Remove subcategories? Do you wish to remove the category including all subcategories? Move transactions? Move to: Remove irreversibly from all accounts (do not do this if account has been closed!) The category contains some expenses. What do you want to do with them? The category contains some incomes. What do you want to do with them? The account contains some transactions. What do you want to do with them? Remove Category? The category contains some expenses that will be removed. Do you still want to remove the category? The category contains some incomes that will be removed. Do you still want to remove the category? Remove Account? The account contains some transactions that will be removed. Do you still want to remove the account? Reopen Account Mark account as not closed New Tag Tag name: Remove tag? Do you wish to remove the tag "%1" from %n transaction(s)? Do you wish to remove the tag "%1" from %n transaction? Do you wish to remove the tag "%1" from %n transactions? Rename Tag %1 (with no budget) %1 (with budget %2) Convert to Transfer… The entered name is used by another income category. The entered name is used by another expense category. EqonomizeCalendarWidget Today EqonomizeDateEdit Today EqonomizeTranslator OK Only used when Qt translation is missing Cancel Only used when Qt translation is missing Close Only used when Qt translation is missing &Yes Only used when Qt translation is missing &No Only used when Qt translation is missing &Open Only used when Qt translation is missing &Save Only used when Qt translation is missing &Select All Only used when Qt translation is missing Look in: Only used when Qt translation is missing File &name: Only used when Qt translation is missing Files of type: Only used when Qt translation is missing EqonomizeValueEdit Error Empty denominator. Empty factor. Division by zero. Unknown or ambiguous currency, or unrecognized characters, in expression: %1. Empty base. Empty exponent. Unrecognized characters in expression. ExportQIFDialog Export QIF File Account: All All accounts Date format: Value format: File: Error Selected file is a directory. Overwrite The selected file already exists. Would you like to overwrite the old copy? Couldn't open file for writing. Error while writing file; file was not saved. ImportCSVDialog Import CSV file Transaction Type Selection Expenses Incomes Transfers Expenses and incomes (negative cost) Expenses and incomes (separate columns) All types Presets: File Selection File: First data row: Auto Column delimiter: Comma Tabulator Semicolon Space Other Columns Specification Date: Column Value Description: Transaction description property (transaction title/generic article name) Cost: Category: From account: Quantity: Payee: Tags: Comments: Create missing categories and accounts Ignore duplicate transactions Save as preset… Save Preset Imports data as expenses. Costs have positive value. Value is the only required column. Imports data as incomes. Value is the only required column. Income: To account: Payer: Imports data as transfers. Value is the only required column. Amount: Imports data as expenses and incomes. Costs have negative value. Value is the only required column. Value: Account: Payee/payer: Imports data as expenses and incomes. Costs and incomes have separate columns. Income and cost both all required columns. Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. From: To: Error A file must be selected. Selected file is a directory. Selected file does not exist. Empty delimiter. Warning The same column number is selected multiple times. Do you wish to proceed anyway? No account/category selected. Selected from account is the same as the to account. Invalid date. Couldn't open %1 for reading. Error reading %1. Uncategorized Successfully imported %n transaction(s). Successfully imported %n transaction. Successfully imported %n transactions. Unable to import any transactions. %n duplicate transaction(s) was ignored. %n duplicate transaction was ignored. %n duplicate transactions were ignored. Failed to import %n data row(s). Failed to import %n data row. Failed to import %n data rows. Required columns missing. Invalid value. Empty category name. Empty account name. Unknown category found. Unknown account found. Cannot import security transactions (to/from security accounts). Balancing account wrongly used. Referring to the account used for adjustments of account balances. Same to and from account/category. No data found. Information Unrecognized date format. Specify Format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Date format: Value format: ImportQIFDialog Import QIF file File Selection Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. File: Local Definitions Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Local Text Standard Text Select standard text: Date Format The date format in the QIF file is ambiguous. Please select the correct format. Date format: Default Account Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Default account: Opening balance text: Import File No (further) issues were found. Press finish to import the selected QIF file. Ignore duplicate transactions Error A file must be selected. Selected file is a directory. Selected file does not exist. Couldn't open %1 for reading. Error reading %1. Unknown Account Bank Cash Cat (Category) CCard (Credit Card) Invst (Investment) Oth A (Other Assets) Oth L (Other Liabilities) Security Other Unrecognized date format. Successfully imported %n transaction(s). Successfully imported %n transaction. Successfully imported %n transactions. Successfully imported %n account(s). Successfully imported %n account. Successfully imported %n accounts. Successfully imported %n category/categories. Successfully imported %n category. Successfully imported %n categories. %n duplicate transaction(s) was ignored. %n duplicate transaction was ignored. %n duplicate transactions were ignored. Failed to import %n transaction(s). Failed to import %n transaction. Failed to import %n transactions. %n security/securities were not imported. Financial security (e.g. stock, mutual fund) %n security was not imported. %n securities were not imported. %n security transaction(s) were not imported. Financial security (e.g. stock, mutual fund) %n security transaction was not imported. %n security transactions were not imported. Information Income Dividend: %1 Reinvested dividend: %1 LedgerDialog Account: Edit Account… Export… Print… Reconcile Accounting context Mark all as reconciled Accounting context Opening balance: Accounting context Change: Accounting context Closing balance: Accounting context R Header for account reconciled checkbox column Date Type Description Transaction description property (transaction title/generic article name) Account/Category Payee/Payer Tags Comments Expense Deposit Money put into account Withdrawal Money taken out from account Balance Noun. Balance of an account New Edit… Delete Join… join transactions together Split Up split up joined transactions Edit Transaction(s)… Remove Transaction(s) Mark as reconciled Reconciled: %1 (%2) Accounting context Book value: %1 (%2) Accounting context Error Invalid date. Opening date is after closing date. Closing date is before opening date. Ascending order Debt Payment Empty transaction list. Couldn't open file for writing. Error while writing file; file was not saved. Ledger Transactions for %1 Select Time Period From: To: To date is before from date. Balance change: Account balance Average balance: Account balance Number of transactions: Delete transactions? Are you sure you want to delete all (%1) selected transactions? Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Opening balance Account balance Split Transaction Reduction Fee Interest Income Repayment Refund Account Balance Adjustment Transfer Current debt: Total debt reduction: Total interest and fees: Current balance: Account balance Show in %1 show in ledger of other account of transfer LinksWidget Remove Link All Remove MultiItemListViewItem Dividend Income Repayment Expense Refund Securities Purchase Financial security (e.g. stock, mutual fund) Securities Sale Financial security (e.g. stock, mutual fund) Account Balance Adjustment Transfer MultipleTransactionsEditDialog Modify Transactions Description: Transaction description property (transaction title/generic article name) Amount: Income: Cost: Date: Category: Payer: Payee: Error No expense category available. Invalid date. Account: No suitable account available. OverTimeChart Chart type: Line Chart Vertical Bar Chart Horizontal Bar Chart Stacked Bar Chart Theme: Default Save As… Print… Source: Incomes and Expenses Profits Expenses Incomes Assets and Liabilities Tags All Categories Combined All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) All Payees/Payers Combined All Accounts Combined All Accounts Split Start date: End date: Value: Annual total Monthly total Daily average Quantity Average value All Payers Combined All Payees Combined All Subcategories Split All Subcategories and Descriptions Combined Referring to the transaction description property (transaction title/generic article name) All Descriptions Split Referring to the transaction description property (transaction title/generic article name) No description Referring to the transaction description property (transaction title/generic article name) All Payers Split All Payees Split All Payees/Payers Split No payer No payee No payee/payer All Categories Split All Tags Split Error Invalid date. Couldn't open file for writing. Error while writing file; file was not saved. Other tags Other payees Other payers Other payees/payers Other descriptions Referring to the transaction description property (transaction title/generic article name) Value Daily average value Daily average profit Daily average income Daily average cost Average income Average cost Annual value Annual profit Annual income Annual cost Monthly value Monthly profit Monthly income Monthly cost Includes scheduled and budgeted transactions Includes budgeted transactions Includes scheduled transactions Incomes, %2: %1 Incomes: %1 Expenses, %2: %1 Expenses: %1 Tags, %1 Value: %1 Assets & Liabilities Incomes − Expenses, %1 Incomes − Expenses Excluding any profits or losses in trading of security shares Financial security (e.g. stock, mutual fund) Incomes & Expenses, %1 Incomes & Expenses Incomes, %1 Expenses, %1 %2: %1 Incomes, %3: %2, %1 Incomes: %2, %1 Expenses, %3: %2, %1 Expenses: %2, %1 %3: %2, %1 %2, %1 Incomes, %4: %3, %2, %1 Incomes: %3, %2, %1 Expenses, %4: %3, %2, %1 Expenses: %3, %2, %1 %4: %3, %2, %1 %3, %2, %1 Assets Liabilities %1/%2 %1: Category; %2: Payee/Payer %1/%2 %1: Description; %2: Payee/Payer Other accounts Time %1 Value: %2 Date: %3 MMMM yyyy Month and year OverTimeChartDialog Chart OverTimeReport Save As… Print… Source: Profits Expenses Incomes Assets & Liabilities Tags Columns: Categories Total: Value Daily Monthly Yearly Quantity Average value Error Couldn't open file for writing. Error while writing file; file was not saved. Change: %1 Noun, how much the account balance has changed Deposit Money put into account Withdrawal Money taken out from account Change Noun, how much the account balance has changed Incomes, %1 Average Income Expenses, %1 Average Cost Incomes, %2: %1 Incomes: %1 Expenses, %2: %1 Expenses: %1 Incomes, %3: %2, %1 Incomes: %2, %1 Expenses, %3: %2, %1 Expenses: %2, %1 Value: %1 Assets Liabilities Total %2: %1 Average Value %3: %2, %1 %2, %1 Year Month Daily Average Monthly Average Yearly Average Subtotal Includes scheduled transactions Adjusted for the average month / year (%1 / %2 days) OverTimeReportDialog Report QApplication Start with expenses list displayed Start with incomes list displayed Start with transfers list displayed Synchronize file Document to open %1 is already running. QObject Transfer Dividend Income Expense Securities Purchase Financial security (e.g. stock, mutual fund) Securities Sale Financial security (e.g. stock, mutual fund) Debt Payment Split Transaction RecurrenceEditWidget Enable recurrence Recurrence Rule Daily Weekly Monthly Yearly Recur every day(s) week(s) on: month(s), after the start month Recur on the 1st 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd 23rd 24th 25th 26th 27th 28th 29th 30th 31st Last 2nd Last 3rd Last 4th Last 5th Last day possibly on weekend but before weekend but after weekend on nearest weekday year(s), after the start year Recur on day part before XXX of 'Recur on day XXX of month YYY' of part between XXX and YYY of 'Recur on day XXX of month YYY' nearest weekend day On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' Recur on day # of the year part after NNN of 'Recur on day #NNN of the year' Range… Occurrences/Exceptions… Error No day of week selected for weekly recurrence. Selected day will never occur with selected frequency and start date. Selected day does not exist in selected month. RefundDialog Date: Repayment Refund Cost: Income: Quantity returned: Account: Payee: Payer: Comments: Link Link the transactions together Join Join the transactions together Error Zero value not allowed. Invalid date. SecurityBuy Security: %1 (bought) Financial security (e.g. stock, mutual fund) SecuritySell Security: %1 (sold) Financial security (e.g. stock, mutual fund) SecurityTransactionsDialog Transactions for %1 Date Type Value Shares Financial shares Comments Edit… Delete Shares Bought Financial shares Shares Sold Financial shares Dividend Reinvested Dividend Shares Sold (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Shares Bought (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Shares Bought (Recurring) Financial shares Shares Sold (Recurring) Financial shares Shares Bought (Scheduled) Financial shares Shares Sold (Scheduled) Financial shares Dividend (Recurring) Dividend (Scheduled) Reinvested Dividend (Recurring) Reinvested Dividend (Scheduled) TagButton no tags TagMenu New tag… New Tag Tag: TransactionEditDialog Edit Expense Edit Dividend Edit Income Edit Transfer Edit Securities Purchase Financial security (e.g. stock, mutual fund) Edit Securities Sale Financial security (e.g. stock, mutual fund) Edit Reinvested Dividend TransactionEditWidget Security: Financial security (e.g. stock, mutual fund) New Security… Financial security (e.g. stock, mutual fund) Cost: Income: Shares added: Financial shares Shares bought: Financial shares Shares sold: Financial shares All Price per share: Financial shares Set security share value Total value: Date: Description: Transaction description property (transaction title/generic article name) Transaction title/generic article name Withdrawal: Money taken out from account Deposit: Money put into account Downpayment: Quantity: Number of items included in the transaction. Entered cost is total cost for all items. From: To: Category: To account: Payer: Payer of parent split transaction From account: Downpayment account: Payee: Payee of parent split transaction Lender: Tags: Associated file: Select a file Open the file Comments: Related to: Label for linked transactions Amount: New Security Financial security (e.g. stock, mutual fund) Error No suitable account available. No income category available. No suitable account or income category available. No expense category available. No security available. Financial security (e.g. stock, mutual fund) Invalid date. Cannot transfer money to and from the same account. Downpayment must be less than total cost. Cannot create a regular transfer to/from a securities account. Cannot create a regular income to a securities account. Zero shares not allowed. Zero value not allowed. Zero price per share not allowed. Cannot create a regular expense from a securities account. Loan for %1 TransactionFilterWidget From: To: Min amount: Max amount: Category: To account: Min income: Max income: From account: Min cost: Max cost: Description: Transaction description property (transaction title/generic article name) Tag: Include Exclude Exact match Exclude subcategories Duplicates Clear All Error Invalid date. TransactionListWidget Date Description Transaction description property (transaction title/generic article name) Cost Category From Account Payee Quantity Tags Income To Account Payer Amount From To Comments Add Apply Clear Delete New/Edit Expense New/Edit Income New/Edit Transfer Filter Quantity: Cost: Average: Total: Monthly: Sort by creation time Right align Expenses Incomes Transfers Total cost: Total income: Total amount: Monthly average: Error Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Delete transactions? Are you sure you want to delete all (%1) transactions in the selected split transaction? Join as multiple accounts/payments? Do you wish join the selected expenses as an expense with multiple accounts/payments? Do you wish join the selected incomes as an income with multiple accounts/payments? Are you sure you want to delete all (%1) selected transactions? ** Recurring (editing occurrence) * Part of split (%1) * Part of <a href="%1">split transaction</a> Modify… Edit… Select Account Cannot transfer money to and from the same account. Cannot change date, description, expense category, account, or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Cannot change date or account of transactions that are part of a split transaction, unless all individual transactions are selected. Eqonomize-Eqonomize-d113050/translations/eqonomize_es.ts000066400000000000000000020703651524744202100234670ustar00rootroot00000000000000 Balancing Balance kde-format Couldn't open %1 for reading No se pudo abrir %1 para la lectura kde-format Not a valid Eqonomize! file (XML parse error: "%2" at line %3, col %4) No es un archivo Eqonomize válido ! (Error de análisis XML: "%2" at line %3, col %4) kde-format Invalid root element %1 in XML document Elemento raiz inválido %1 en el documento XML kde-format Unable to load 1 account. Incapaz de cargar una cuenta. Incapaz de cargar %n cuentas. kde-format Unable to load %n accounts. Unable to load 1 category. Incapaz de cargar una categoría. Incapaz de cargar %n categorías. kde-format Unable to load %n categories. Unable to load 1 security. Incapaz de cargar 1 acción. Incapaz de cargar %n acciones. kde-format Unable to load %n securities. Unable to load 1 transaction. Incapaz de cargar 1 transacción. Incapaz de cargar %n transacciones. kde-format Unable to load %n transactions. File is a directory El archivo es un directorio kde-format Couldn't open file for writing No se pudo abrir fichero para escritura kde-format Error while writing file; file was not saved Error mientras se escribía en el archivo; el archivo no fue guardado kde-format From De kde-format To Para kde-format Source: Fuente: kde-format All Expenses Todos los Gastos kde-format All Incomes Todos los ingresos kde-format All Accounts Todas las cuentas kde-format Expenses: %1 Gastos: %1 kde-format Incomes: %1 Ingresos: %1 kde-format Invalid date. Fecha no válida. kde-format To date is before from date. La fecha final esta antes de la fecha de inicio kde-format From date is after to date. La fecha de inicio esta despues de la fecha final kde-format The selected file already exists. Would you like to overwrite the old copy? El archivo existe, ¿Quiere sobreescribirlo? kde-format You selected a directory! Usted selecciono un directorio. kde-format Couldn't open file for writing. No se pudo abrir el archivo para editarlo. kde-format Error while writing file; file was not saved. Error mientras se escribía en el archivo; el archivo no fue guardado. kde-format No description Sin descripción kde-format All Categories Todas las categorías kde-format Descriptions for Descripción para kde-format Payees/payers for Acreedores/deudores para kde-format Period: Periodo: kde-format Columns: Columnas: kde-format Value Valor kde-format Daily Diario kde-format Monthly Mensualmente kde-format Yearly Anualmente kde-format Quantity Cantidad kde-format Average value Valor promedio kde-format All descriptions Todas las descripciones kde-format All payees Todos los acreedores kde-format All payers Todos los deudores kde-format No payee Sin acreedor kde-format No payer Sin deudor kde-format Expenses: %2, %1 Gastos: %2, %1 kde-format Incomes: %2, %1 Ingresos: %2, %1 kde-format Incomes & Expenses Ingresos & Gastos kde-format %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) kde-format %1 (to %2) html format; %1: title; %2: to date %1 (a %2) kde-format Category Categoria kde-format Cost Gasto kde-format Income Ingreso kde-format Daily Average Promedio Diario kde-format Monthly Average Promedio Mensual kde-format Yearly Average Promedio Anual kde-format Average Cost Gasto Promedio kde-format Average Income Ingreso Promedio kde-format Average Value Valor Promedio kde-format Total Total kde-format Total incomes Ingreso Total kde-format Total expenses Gasto Total kde-format Total (Profits) Total (Ganancias) kde-format Expense Gastos kde-format Transfer Transferencias kde-format Security Buy Compra Segura kde-format Security Sell Venta segura kde-format Recurrence Repetición kde-format New Expense Nuevo Gasto kde-format New Dividend Nuevo Dividendo kde-format New Income Nuevo Ingreso kde-format New Transfer Nueva Transferencia kde-format New Security Buy Nueva Compra Segura kde-format New Security Sell Nueva Venta Segura kde-format Edit Expense Editar Gastos kde-format Edit Dividend Editar Divididendos kde-format Edit Income Editar Ingresos kde-format Edit Transfer Editar Transferencias kde-format Edit Securities Bought Editar kde-format Edit Securities Sold Editar Acciones Vendidas kde-format Dividend Dividendo kde-format Repayment Refinanciamiento kde-format Refund Reembolso kde-format Split Transaction Dividir Transacciones kde-format Description: Descripción kde-format Date: Fecha: kde-format Account: Cuenta: kde-format Transactions: Transacción kde-format Type Tipo kde-format Description Descripción kde-format Account/Category Cuenta/Categoría kde-format Payment Pago kde-format Deposit Depósito kde-format New Nuevo kde-format New Expense… Nuevo Gasto… kde-format New Income… Nuevo Ingreso… kde-format New Deposit… Nuevo Deposito… kde-format New Withdrawal… Nuevo Retiro… kde-format Security Shares Sold… Acciones de Seguridad Vendidas.. kde-format New Dividend… Nuevo Dividendo… kde-format Edit… Editar… kde-format Total value: Valor total: kde-format No suitable account available. No se encuentra una cuenta adecuada disponible. kde-format Future dates is not allowed. Fechas posteriores no son permitidas. kde-format A split must contain at least two transactions. Una división debe al menos contener dos transacciones. kde-format Cannot transfer money to and from the same account. No se puede transferir dinero de y hacia la misma cuenta. kde-format Cost: Gasto: kde-format Income: Ingreso: kde-format Quantity: Cantidad: kde-format Comments: Comentarios: kde-format Reinvested Dividend Dividendos Reinvertidos kde-format Security: Seguridad: kde-format Shares added: Unidades añadidas: kde-format Security Trade Transacción de Acciones kde-format From security: De la acción: kde-format Shares moved: Unidades movidas: kde-format All Todo kde-format To security: Para la acción: kde-format Shares received: Dividendos recibidos: kde-format Value: Valor kde-format No other security available for trade in the account. No hay otra acción disponible para comerciar en esta cuenta. kde-format Selected to and from securities are the same. El origen y el destino de las acciones es el mismo. kde-format Zero shares not allowed. Cero unidades no está permitido kde-format Zero value not allowed. Valor Cero no esta permitido kde-format Quotations Cita kde-format Date Fecha kde-format Price per Share Precio por unidad kde-format Quotations for %1 Citas para %1 kde-format The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). La siguiente transacción fue planificada para ocurrir el día de hoy o después. Confirme que esta efectivamente ocurrió, (o lo hará el día de hoy). kde-format Amount Monto kde-format Postpone… Postponer… kde-format Can only postpone to future dates. Solo puede posponer a fechas posteriores. kde-format Transactions for %1 Transacciones para %1 kde-format Shares Unidades kde-format Shares Bought Unidades Compradas kde-format Shares Sold Unidades Vendidas kde-format Shares Sold (Traded) Unidades Vendidas (Transacción) kde-format Shares Bought (Traded) Unidades Compradas (Transacción) kde-format Shares Bought (Recurring) Acciones Compradas (Recurrentes) kde-format Shares Sold (Recurring) Acciones Vendidas (Recurrentes) kde-format Shares Bought (Scheduled) Acciones Compradas (Programada) kde-format Shares Sold (Scheduled) Acciones Vendidas (Programado) kde-format Recurring Dividend Dividendos Recurrentes kde-format Scheduled Dividend Dividendos Programados kde-format Type: Tipo: kde-format Mutual Fund Fondos Mutuos kde-format Bond Enlace kde-format Stock Stock kde-format Other Otro kde-format Name: Nombre: kde-format Decimals in Shares: Cuantos decimales utiliza kde-format Initial Shares: Unidades Iniciales kde-format Initial quotation: Citas Iniciales kde-format No suitable account or income category available. No se encuentra una cuenta o una categoría de renta adecuada disponible kde-format Cash Efectivo kde-format Current Account Cuenta actual kde-format Savings Account Cuenta de Ahorros kde-format Credit Card Tarjeta de CÅ•edito kde-format Liabilities Pasivos kde-format Securities Acciones kde-format Initial balance: Balance inicial kde-format Default account for budgeted transactions Cuenta predeterminada para las transacciones presupuestadas kde-format Empty name. Nombre vació kde-format The entered name is used by another account. El nombre que ingreso esta siendo utilizado por otra cuenta. kde-format Monthly budget: Presupuesto Mensual kde-format The entered name is used by another income category. El nombre elegido ya está siendo usado en otra categoría de ingresos. kde-format The entered name is used by another expense category. El nombre elegido ya está siendo usado en otra categoría de gastos. kde-format Accounts Cuentas kde-format Accounts & Categories Cuentas & Categorías kde-format Expenses Gastos kde-format Incomes Ingresos kde-format Transfers Transferencias kde-format Schedule Calendario kde-format Scheduled Transactions Transacciones programadas kde-format Account / Category Cuenta / Categoría kde-format Remaining Budget (%1) Presupuesto Restante (%1) kde-format Change (%1) Cambio (%1) kde-format Total (%1) Total (%1) kde-format %2 of %1 %2 remains of %1 budget %2 de %1 kde-format Includes budgeted transactions Incluye transacciones presupuestadas kde-format Period Periodo kde-format Select Period Elija un Periodo kde-format Current Month Mes Actual kde-format Current Year Año Actual kde-format Current Whole Month Todo el mes actual kde-format Current Whole Year Todo el presente año kde-format Whole Past Month Todo el mes pasado kde-format Whole Past Year Todo el año pasado kde-format Previous Month Mes anterior kde-format Previous Year Año anterior kde-format Show partial budget Mostrar el presupuesto parcial kde-format Edit Budget Editar Presupuesto kde-format Budget: Presupuesto: kde-format Month: Mes: kde-format Result previous month: Resultado del mes anterior: kde-format New Security… Nueva Acción… kde-format New Transaction Nueva Transacción kde-format Set Quotation… Escribir Cita kde-format Name Nombre kde-format Quotation Cita kde-format Profit Beneficio kde-format Yearly Rate Ã�ndice Anual kde-format Account Cuenta kde-format Statistics Period Estadísticas del Periodo kde-format New Schedule Nuevo Calendario kde-format Edit Editar kde-format Next Occurrence Siguiente Ocurrencia kde-format Comments Comentarios kde-format New Security Nueva Acción kde-format Edit Security Editar Acción kde-format Profit: Ganancia: kde-format Rate: Tasa: kde-format Are you sure you want to delete the security "%1" and all associated transactions? ¿Está seguro de que quiere eliminar la acción «%1» y todas las transacciones asociadas? kde-format No security available. Seguridad no Disponible kde-format Set Quotation (%1) Establecer presupuesto (%1) kde-format Price per share: Precio por Unidad: kde-format Future dates are not allowed. Fechas posteriores no están permitidas. kde-format Security Transactions Transacciones Seguras kde-format Ledger Libro de Compras kde-format Untitled Sin título kde-format Check Account Comprobar Cuenta kde-format Salary Salario kde-format Bills Cuentas kde-format Clothing Ropa kde-format Groceries Comestibles kde-format Leisure Ocio kde-format Couldn't fetch %1. No se puedo obtener %1 kde-format Error loading %1: %2. Error al cargar %1: %2. kde-format Couldn't open file No se pudo abrir el archivo kde-format Error saving %1: %2. Error grabando %1: %2. kde-format Couldn't save file No se pudo grabar el archivo kde-format Failed to upload file to %1. Fallo al cargar el archivo %1. kde-format Report Reporte kde-format Chart Gráfico kde-format Transaction Schedule Transacción Programada kde-format Accounts &amp; Categories html format Cuentas &amp; Categorías kde-format Accounts &amp; Categories (%1&ndash;%2) html format Cuentas &amp; Categorías (%1&ndash;%2) kde-format Accounts &amp; Categories (to %1) html format Cuentas y categorías (a %1) kde-format Change Cambio kde-format Balance Balance kde-format Budget Presupuesto kde-format Remaining Budget Presupuesto Restante kde-format Total Incomes Ingresos Totales kde-format Costs Costos kde-format Total Expenses Gastos Totales kde-format Empty expenses list. Lista de gastos vacía. kde-format Empty incomes list. Lista de Ingresos vacia. kde-format Empty transfers list. Lista de transferencias vacia. kde-format Empty securities list. Lista de acciones vacia. kde-format Empty schedule list. Lista de programación vacía. kde-format Export View… Exportar Vista… kde-format Print View… Vista de Impresión kde-format Initial Period Periodo Inicial kde-format Remember Last Dates Recordar últimas fechas kde-format Import CSV File… Importar Archivo CSV… kde-format Import QIF File… Importar Archivo QIF… kde-format Export As QIF File… Exportar como Archivo QIF… kde-format Add Account… Añádir Cuenta… kde-format New Account… Nueva Cuenta… kde-format New Income Category… Nueva Categoría de Ingresos… kde-format New Expense Category… Nueva Categoría de Gastos… kde-format Balance… Balance… kde-format Show Transactions Mostrar Transacciones kde-format New Transfer… Nueva Transacción… kde-format New Split Transaction… Nueva Transacción dividida kde-format Edit Transaction(s) (Occurrence)… Editar Transacción(es) (Frecuencia)… kde-format Edit Occurrence… Editar Ocurrencia… kde-format Edit Schedule (Recurrence)… Editar Programación (Repetición)… kde-format Edit Schedule… Editar Calendario… kde-format Remove Transaction(s) (Occurrence) Remover Las trasacciones programadas kde-format Remove Occurrence Remover Ocurrencia kde-format Delete Schedule (Recurrence) Borrar Programación (Recurrente) kde-format Delete Schedule Eliminar Calendario kde-format Edit Split Transaction… Editar Transacción Dividida… kde-format Remove Split Transaction Eliminar Transacción Dividida kde-format Join Transactions… Unir Transacciones… kde-format Split Up Transaction Dividir Transacción kde-format Refund… Resembolso… kde-format Repayment… Repago kde-format New Refund/Repayment… Reintegro/Repago kde-format Shares Sold… Acciones Vendidas… kde-format Shares Bought… Acciones Compradas… kde-format Dividend… Dividendos… kde-format Reinvested Dividend… Dividendos reinvertidos… kde-format Shares Moved… Unidades movidas… kde-format Edit Quotations… Editar Citas… kde-format Transactions… Transacciones… kde-format Development Over Time Report… Reporte Detallado por Tiempo kde-format Categories Comparison Report… Reporte Comparativo de Categorías… kde-format Categories Comparison Chart… Tabla comparativa de categorías… kde-format Development Over Time Chart… Tabla Detallada por Tiempo kde-format Use Additional Transaction Properties Use Propiedades Adicionales de las Trensacciones kde-format Eqonomize! exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize terminó de forma inesperada antes de que el archivo fuera guardado. Los datos se han perdido. ¿Quiere cargar la última versión del archivo auto-guardado? kde-format Crash Recovery Recuperación del cuelgue kde-format The current file has been modified. Do you want to save it? El Archivo actual ha sido modificado. ¿Desea guardar los cambios? kde-format Confirm Schedule Confirmar la Programación kde-format New Account Nueva Cuenta kde-format New Income Category Nueva Categoría de Ingresos kde-format New Expense Category Nueva Categoría de Gastos kde-format Balance Account Balance de Cuenta kde-format Book value: Valor del libro: kde-format Real value: Valor Real: kde-format Edit Account Editar Cuenta kde-format Edit Income Category Editar Categoría de Ingresos kde-format Edit Expense Category Editar Categoría de Gastos kde-format Move transactions? ¿Mover transacción? kde-format Move to: Mover a: kde-format The category contains some expenses. What do you want to do with them? La categoría contiene algunos gastos. ¿Qué desea hacer con ellos? kde-format The category contains some incomes. What do you want to do with them? La categoría contiene algunos ingresos. ¿Qué desea hacer con ellos? kde-format The account contains some transactions. What do you want to do with them? La categoría contiene algunas transacciones. ¿Qué desea hacer con ellas? kde-format The category contains some expenses that will be removed. Do you still want to remove the category? La Categoría contiene algunos gastos que serán eliminados. ¿Desea eliminarla? kde-format Remove Category? ¿Eliminar Categoría? kde-format The category contains some incomes that will be removed. Do you still want to remove the category? La Categoría contiene algunos ingresos que serán eliminados. ¿Desea eliminarla? kde-format The account contains some transactions that will be removed. Do you still want to remove the account? La cuenta contiene algunas transacciones que serán eliminadas. ¿Desea eliminarla? kde-format Remove Account? ¿Eliminar Cuenta? kde-format %2 of %1 %1: budget; %2: remaining budget %2 de %1 kde-format %1 (with no budget) %1 (sin presupuesto) kde-format %1 (with budget %2) %1 (con presupuesto %2) kde-format Import CSV file Importar archivo CVS kde-format Transaction Type Selection Selecciona el Tipo de Transacción kde-format Expenses and incomes (negative cost) Gastos e ingresos (Gastos negativos) kde-format Expenses and incomes (separate columns) Gastos e ingresos (Columnas separadas) kde-format All types Todos los tipos kde-format File Selection Selección de archivo kde-format File: Archivo kde-format First data row: Primera fila de datos: kde-format Auto Automático kde-format Column delimiter: Delimitador de Columna: kde-format Comma Coma kde-format Tabulator Tabulador kde-format Semicolon Punto y coma kde-format Space Espacio kde-format Columns Specification Espicificación de Columnas kde-format Column Columna kde-format Category: Categoría: kde-format From account: Desde la cuenta: kde-format Create missing categories and accounts Cree las categorías y las cuentas que faltan kde-format Imports data as incomes. Value is the only required column. Importar datos como ingresos. El valor es la única columna requerida. kde-format To account: Para la cuenta: kde-format Imports data as transfers. Value is the only required column. Importar datos como trasacciones. El valor es la única columna requerida. kde-format Amount: Cuenta: kde-format Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importar datos como gastos e ingresos. Los gastos tienen valor negativo. El valor y la categoría son las columnas requeridas. kde-format Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importar datos como gastos e ingresos. Gastos e ingresos estan en columnas separadas. Ingresos, gastos y categoría son columnas requeridas. kde-format Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importar datos como gastos, ingresos y transacciones. Gastos tiene valor positivo o negativo. El valor, el destino y el origen son las columnas requeridas. kde-format From: De: kde-format To: Para: kde-format A file must be selected. Un archivo debe ser seleccionado kde-format Selected file is a directory. El archivo seleccionado es un directorio. kde-format Selected file does not exist. El archivo seleccionado no existe. kde-format Empty delimiter. Delimitador vacio. kde-format The same column number is selected multiple times. El mismo número de columna ha sido seleccionado varias veces. kde-format Selected from account is the same as the to account. La cuenta seleccionada desde es la misma que la en. kde-format Couldn't open %1 for reading. No se pudo abrir %1 para lectura. kde-format Error reading %1. Ocurrió un error cuando se leía %1. kde-format Successfully imported 1 transaction. Importada 1 transacción satisfactoriamente. Importada %n transacciónes satisfactoriamente. kde-format Successfully imported %n transactions. Unable to import any transactions imported. No se pudo importar ninguna transacción. kde-format Failed to import 1 data row. Fallo al importar 1 fila de datos. Fallo al importar %n filas de datos. kde-format Failed to import %n data rows. Required columns missing. No se encuentra una columna requerida kde-format Invalid value. Valor no válido. kde-format Empty category name. Nombre de categoría vacío kde-format Empty account name. Nombre de cuenta vacío kde-format Unknown category found. Categoría desconocida kde-format Unknown account found. Cuenta desconocida kde-format Cannot import security transactions (to/from security accounts). No se pudo importar las transacciones de seguridad (desde/a cuentas seguras). kde-format Balancing account wrongly used. Cuenta de Balance mal utilizada kde-format Same to and from account/category. El origen y el destino de la cuenta/categoría es el mismo. kde-format No data found. No se encontraron datos. kde-format Unrecognized date format. Formato de fecha desconocido. kde-format Specify Format Formato específico kde-format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. El formato de las fechas y/o números en el archivo CVS es ambiguo. Por favor selecciona un formato correcto. kde-format Date format: Formato de fecha: kde-format Value format: Formato de Valor kde-format tomorrow the day after today mañana kde-format today this day hoy kde-format yesterday the day before today ayer kde-format &Today @option today &Hoy kde-format To&morrow @option tomorrow Ma&ñana kde-format Next &Week @option next week Próxima &Semana kde-format Next M&onth @option next month Próximo M&es kde-format No Date @option do not specify a date Sin Fecha kde-format Export… Exportar… kde-format Print… Imprimir… kde-format Withdrawal Retirada kde-format Join… Unir… kde-format Split Up Separar kde-format Empty transaction list. Lista de la transacción vacia kde-format Are you sure you want to delete all (%1) selected transactions? ¿Esta seguro de que quiere eliminar todas (%1) las transacciones seleccionadas? kde-format Eqonomize! Eqonomize! A personal accounting program Un programa de contabilidad personal Start with expenses list displayed Comenzar con la lista de los gastos mostrada Start with incomes list displayed Comenzar con la lista de los ingresos mostrada Start with transfers list displayed Comenzar con la lista de las transferencias mostrada Document to open Abrir documento: Incomes and Expenses Ingresos y Gastos kde-format Profits Beneficios kde-format All Categories Combined Todas las Categorías combinadas kde-format All Descriptions Combined Todas las Descripciones combinadas kde-format All Payees/Payers Combined Todos los Acreedores/Deudores Combinados kde-format Start date: Fecha de inicio: kde-format End date: Fecha de finalización: kde-format Monthly total Total Mensual kde-format Daily average Media diaria kde-format All Payers Combined Todos los Deudores Combinados kde-format All Payees Combined Todos los Acreedores Combinados kde-format All Descriptions Split Todas las descripciones separadas kde-format All Payers Split Todos los deudores separados kde-format All Payees Split Todos los acreedores separados kde-format All Categories Split Todas las categorías separadas kde-format Value (%1) Valor (%1) kde-format Profit (%1) Beneficios (%1) kde-format Income (%1) Ingresos (%1) kde-format Cost (%1) Gastos (%1) kde-format Time Tiempo kde-format no payer no deudor kde-format %1/%2 %1: Description; %2: Payer %1/%2 kde-format no payee no acreedor kde-format %1/%2 %1: Description; %2: Payee %1/%2 kde-format Error after saving file; data may not have been saved. Error después de guardar el archivo; los datos pueden no haber sido guardados. kde-format Average Profit Promedio de Beneficios kde-format Year Año kde-format Month Mes kde-format Includes scheduled transactions Incluir las transacciones progamadas kde-format Adjusted for the average month / year (%1 / %2 days) Ajustado para el mes / año promedio (%1 / %2 días) kde-format Subtotal Subtotal kde-format Unnamed Sin Nombre kde-format Uncategorized Sin Categoría kde-format Import QIF file Importar Archivo QIF kde-format Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Seleccione un archivo QIF para importar. Cuando usted haga click en "Next", se analizará el archivo y es posible que tenga que responder a algunas preguntas sobre el formato del archivo. kde-format Local Definitions Definiciones Locales kde-format Local Text Texto Local kde-format Standard Text Texto estándar kde-format Select standard text: Seleccionar texto estándar: kde-format Date Format Formato de Fecha kde-format The date format in the QIF file is ambiguous. Please select the correct format. El formato de la fecha del archivo QIF es ambiguo. Por favor, elige un formato correcto. kde-format Default Account Cuenta por Defecto kde-format Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. No se pudo encontrar ninguna definicion de cuentas en el archivo QIF. Por favor, seleccione una cuenta por defecto. Es posible que esto sea causado por utilizar una localizacion del texto del balance. kde-format Default account: Cuenta por Defecto: kde-format Descriptions Descripciones kde-format Subcategories as: Subcategorías como: kde-format Ignore Omitir kde-format Payee as: Acreedor como: kde-format Payee Acreedor kde-format Priority: Prioridad: kde-format Subcategory/Payee/Comments Subcategoría/Acreedor/comentarios kde-format Payee/Subcategory/Comments Acreedor/Subcategoría/Comentarios kde-format Subcategory/Comments/Payee Subcategoría/Comentarios/Acreedor kde-format Payee/Comments/Subcategory Acreedor/Comentarios/Subcategoría kde-format Comments/Subcategory/Payee Comentarios/Subcategoría/Acreedor kde-format Comments/Payee/Subcategory Comentarios/Acreedor/Subcategoría kde-format Unknown Desconocido kde-format Bank Banco kde-format Cat (Category) Cat (Categoría) kde-format CCard (Credit Card) CCard (Tarjeta de Crédito) kde-format Invst (Investment) Invst (Inversión) kde-format Oth A (Other Assets) Oth A (Otros Activos) kde-format Oth L (Other Liabilities) Oth L (Otras Responsabilidades) kde-format Security Seguridad kde-format Successfully imported 1 account. Importada 1 cuenta satisfactoriamente Importadas %n cuentas satisfactoriamente kde-format Successfully imported %n accounts. Successfully imported 1 category. Importada 1 categoría satisfactoriamente. Importadas %n categorías satisfactoriamente. kde-format Successfully imported %n categories. 1 duplicate transaction was ignored. 1 transacción duplicada ha sido ignorada. %n transacciones duplicadas han sido ignoradas. kde-format %n duplicate transactions was ignored. Failed to import 1 transaction. Fallo al importar 1 transacción. Fallo al importar %n transacciones. kde-format Failed to import %n transactions. Export QIF File Exportar archivo QIF kde-format All All accounts Todo kde-format Export transaction description as: Exportar la descripción de la transacción como: kde-format Memo Nota kde-format Subcategory Subcategoría kde-format &Import i18n: tag text i18n: file ./eqonomizeui.rc line 5 &Importar kde-format &Accounts i18n: tag text i18n: file ./eqonomizeui.rc line 12 &Cuentas kde-format &Transactions i18n: tag text i18n: file ./eqonomizeui.rc line 24 &Transacciones kde-format Stat&istics i18n: tag text i18n: file ./eqonomizeui.rc line 56 Estad&ísticas kde-format Your names NAME OF TRANSLATORS ,Launchpad Contributions:,Alejandro Mas Chiotakis,Dagor Olwe,Ernesto Ramirez G,Mario César Señoranis,MiltonInostrozaAguilera,Paco Molinero,Steven De Winter,eternal1,Ã�ngel Eduardo, ,Launchpad Contributions:,Adolfo Jayme,Alejandro Mas Chiotakis,AlexMorphine,Dagor Olwe,Eduardo Alberto Calvo,Ernesto Ramirez G,Feder Sáiz,Fido,Hanna K.,J,Mario César Señoranis,MiltonInostrozaAguilera,Paco Molinero,Sergio Cuellar Valdes,Steven De Winter,eternal1,simon,Ã�ngel Eduardo kde-format Your emails EMAIL OF TRANSLATORS ,,alejandro.maschiotakis@gmail.com,soron.registro@gmail.com,,mariocesar.c50@gmail.com,minoztro@gmail.com,paco@byasl.com,,,arcnor@arcnor.com,,,fitoschido@gmail.com,alejandro.maschiotakis@gmail.com,,soron.registro@gmail.com,,,,,,,mariocesar.c50@gmail.com,minoztro@gmail.com,paco@byasl.com,herrsergio@gmail.com,,,,arcnor@arcnor.com kde-format Edit Exceptions Editar Excepciones kde-format Edit Recurrence Range Editar Rango de Repetición kde-format Begins on: %1 Inicia en: %1 kde-format No ending date Sin fecha de finalización kde-format End after Termina después kde-format occurrence(s) ocurrencia(s) kde-format End on Termina en kde-format End date before start date. La fecha de finalización es anterior a la fecha de inicio kde-format Enable recurrence Repetición permitida kde-format Recurrence Rule Regla de repetición kde-format Weekly Semanalmente kde-format Recur every Repetir cada kde-format day(s) día(s) kde-format week(s) on: semana(s) en: kde-format month(s), after the start month mes(es), después del mes de comienzo kde-format Recur on the Repetir el kde-format 1st 1º kde-format 2nd 2º kde-format 3rd 3º kde-format 4th 4º kde-format 5th 5º kde-format 6th 6º kde-format 7th 7º kde-format 8th 8º kde-format 9th 9º kde-format 10th 10º kde-format 11th 11º kde-format 12th 12º kde-format 13th 13º kde-format 14th 14º kde-format 15th 15º kde-format 16th 16º kde-format 17th 17º kde-format 18th 18º kde-format 19th 19º kde-format 20th 20º kde-format 21st 21 kde-format 22nd 22º kde-format 23rd 23º kde-format 24th 24º kde-format 25th 25º kde-format 26th 26º kde-format 27th 27º kde-format 28th 28º kde-format 29th 29º kde-format 30th 30º kde-format 31st 31º kde-format Last Último kde-format 2nd Last Penúltimo kde-format 3rd Last Antepenúltimo kde-format 4th Last 4 Último kde-format 5th Last 5 Último kde-format day día kde-format possibly on weekend posiblemente en el fin de semana kde-format but after weekend pero después del fin de semana kde-format Recur on day part before XXX of 'Recur on day XXX of month YYY' Repetir el día kde-format of part between XXX and YYY of 'Recur on day XXX of month YYY' de kde-format On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' En el/la kde-format of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' de kde-format of the year part after NNN of 'Recur on day #NNN of the year' del año kde-format Range… Rango… kde-format Exceptions… Excepciones… kde-format No day of week selected for weekly recurrence. Ningún día de la semana seleccionado para la repetición semanal kde-format Selected day does not exist in selected month. Este día no existe en el mes seleccionado kde-format Dividend: %1 Dividendo %1 kde-format Security: %1 (bought) Seguridad: %1 (comprado) kde-format Security: %1 (sold) Seguridad: %1 (vendido) kde-format Payer: Deudor: kde-format Payee: Acreedor: kde-format No expense category available. Ninguna categoría de gastos disponible kde-format Modify Transactions Modificar transacciones kde-format Min amount: Cantidad mínima kde-format Max amount: Cantidad máxima kde-format Min income: Ingresos mínimos kde-format Max income: Ingresos máximos kde-format Min cost: Coste mínimo kde-format Max cost: Coste máximo kde-format Include Incluir kde-format Exclude Excluir kde-format To Account A la cuenta kde-format Payer Deudor kde-format New/Edit Expense Nuevo/Editar Gasto kde-format Filter Filtro kde-format Total: Total: kde-format Average: Promedio: kde-format Monthly: Mensual kde-format Total cost: Costo Total: kde-format Total income: Ingreso Total kde-format Total amount: Monto total kde-format Monthly average: Promedio Mensual kde-format Are you sure you want to delete all (%1) transactions in the selected split transaction? ¿Está seguro de que desea eliminar todas (%1) las transacciones pertenecientes a la transacción dividida? kde-format * Part of split transaction * Parte de la transacción dividida kde-format * Part of split (%1) * Parte (%1) del corte kde-format Modify… Modificar… kde-format AccountComboBox New account… Nueva cuenta… Multiple accounts/payments… New income category… Nueva categoría de ingresos… New expense category… Nueva categoría de gastos… Paid with loan… New Account Nueva cuenta New Income Category Nueva categoría de ingresos New Expense Category Nueva categoría de gastos AccountsMenu All Accounts Todas las cuentas All Categories Combined Todas las categorías combinadas All Categories Todas las categorías All Subcategories Todas las subcategorías %n accounts %n cuenta %n cuentas %n categories %n categoría %n categorías Balancing Account balancing Balancing of an account Balanceo de cuenta Account Balance Adjustment Ajuste del saldo de la cuenta Budget Balancing Balance Balancing Name of account for transactions that adjust account balances Balanceo Couldn't open %1 for reading No se pudo abrir %1 para la lectura Not a valid Eqonomize! file (XML parse error: "%1" at line %2, col %3) No es un archivo Eqonomize válido ! (Error de análisis XML: "%1" at line %2, col %3) Invalid root element %1 in XML document Elemento raiz inválido %1 en el documento XML Unknown XML element: "%1" at line %2, col %3 XML parse error: "%1" at line %2, col %3 European Euro Unable to load %n currency/currencies. No exchange rates found. USD currency missing. imported Unable to load %n account(s). Incapaz de cargar %n cuenta. Incapaz de cargar %n cuentas. Unable to load %n category/categories. Incapaz de cargar %n categoría. Incapaz de cargar %n categorías. Unable to load %n security/securities. Financial security (e.g. stock, mutual fund) Incapaz de cargar %n título. Incapaz de cargar %n títulos. Download command (%1) failed: %2. Failed to download file from %1: %2. Upload command (%1) failed: %2. yyyy-yy Financial year when first month is not January (e.g. 2018-19). Transaction Accounts Cuentas corrientes Savings Accounts Cuentas de ahorro Credit Cards Tarjetas de cÅ•edito Debts Deudas Securities Financial security (e.g. stock, mutual fund) Títulos financiero Cash Efectivo Transaction Account Cuenta corriente Savings Account Cuenta de ahorros Credit Card Tarjeta de cÅ•edito Debt Dueda Other Otro Unable to load %n security/securities. Incapaz de cargar 1 acción. Unable to load %n transaction(s). Incapaz de cargar %n transacción. Incapaz de cargar %n transacciones. File is a directory El archivo es un directorio Couldn't open file for writing No se pudo abrir fichero para escritura Error while writing file; file was not saved Error mientras se escribía en el archivo; el archivo no fue guardado Unnamed Sin Nombre Uncategorized Sin Categoría CategoriesComparisonChart Save As… Guardar como… Print… Imprimir… From De To Para Source: Fuente: All Expenses Todos los Gastos All Incomes Todos los ingresos Theme: Chart type: Pie Chart Bar Chart Default Defecto All Expenses, without subcategories Todos los gastos, sin subcategorías All Expenses, with subcategories Todos los gastos, con subcategorías All Incomes, without subcategories Todos los ingresos, sin subcategorías All Incomes, with subcategories Todos los ingresos, con subcategorías All Accounts Todas las cuentas Expenses: %1 Gastos: %1 Incomes: %1 Ingresos: %1 Subcategories Subcategorías Descriptions Descripciones Tags Etiquetas Payees Acreedores Payers Deudores Error Invalid date. Fecha no válida. To date is before from date. La fecha final esta antes de la fecha de inicio. From date is after to date. La fecha de inicio esta despues de la fecha final. Couldn't open file for writing. No se pudo abrir el archivo para editarlo. Error while writing file; file was not saved. Error mientras se escribía en el archivo; el archivo no fue guardado. Expenses Gastos Expenses, %1 Gastos, %1 Incomes, %1 Ingresos, %1 Incomes Ingresos Accounts Cuentas Expenses, %2: %1 Gastos, %2: %1 Incomes, %2: %1 Ingresos, %2: %1 Other payers Otros deudores Other payees Otros acreedores Other tags Otras etiquetas Other descriptions Referring to the transaction description property (transaction title/generic article name) Otras descripciones No payer Sin deudor No payee Sin acreedor No tag Sin etiqueta No description Referring to the transaction description property (transaction title/generic article name) Sin descripción Other accounts Otras cuentas Other categories Otras categorías %1 Value: %2 %1 Valor: %2 No description Referring to the Transaction description property (transaction title/generic article name) Sin descripción No description Referring to the generic description property Sin descripción Value Valor Income Ingreso Cost Gasto Value (%1) Valor (%1) Income (%1) Ingresos (%1) Cost (%1) Gastos (%1) No description Sin descripción CategoriesComparisonChartDialog Chart Gráfico CategoriesComparisonReport Save As… Guardar como… Print… Imprimir… Source: Fuente: All Categories, excluding subcategories Todas las categorías, sin subcategorías All Categories, including subcategories Todas las categorías, con subcategorías All Payees/Payers Todos los acreedores/deudores Subcategories Subcategorías Descriptions for Referring to the Transaction description property (transaction title/generic article name) Descripción para All descriptions Referring to the Transaction description property (transaction title/generic article name) Todas las descripciones No description Referring to the Transaction description property (transaction title/generic article name) Sin descripción All Categories Todas las categorías Expenses: %1 Gastos: %1 Incomes: %1 Ingresos: %1 Descriptions for Descripción para Payees/payers for Acreedores/deudores para Descriptions Referring to the Transaction description property (transaction title/generic article name) Descripciones Period: Periodo: From De To Para Columns: Columnas: Value Valor Daily Diario Monthly Mensualmente Yearly Anualmente Quantity Cantidad Average value Valor promedio All descriptions Todas las descripciones All payees Todos los acreedores All payers Todos los deudores No description Sin descripción Descriptions for Referring to the generic description property Descripción para Descriptions Referring to the generic description property Descripciones All descriptions Referring to the generic description property Todas las descripciones No description Referring to the generic description property Sin descripción All Payees and Payers Todos los acreedores y deudores Tag: %1 Etiqueta: %1 All Accounts Todas las cuentas Descriptions for Referring to the transaction description property (transaction title/generic article name) Descripciones para Descriptions Referring to the transaction description property (transaction title/generic article name) Descripciones Months Meses Years Años Tags Etiquetas Total: Total: All descriptions Referring to the transaction description property (transaction title/generic article name) Todas las descripciones All payees/payers Todos los acreedores/deudores No description Referring to the transaction description property (transaction title/generic article name) Sin descripción No payee Sin acreedor No payer Sin deudor Error Invalid date. Fecha no válida. To date is before from date. La fecha final esta antes de la fecha de inicio. From date is after to date. La fecha de inicio esta despues de la fecha final. Couldn't open file for writing. No se pudo abrir el archivo para editarlo. Error while writing file; file was not saved. Error mientras se escribía en el archivo; el archivo no fue guardado. Expenses, %2: %1 Gastos, %2: %1 Expenses, %3: %2, %1 Gastos, %3: %2, %1 Incomes, %2: %1 Ingresos, %2: %1 Incomes, %3: %2, %1 Ingresos, %3: %2, %1 %3: %2, %1 %3: %2, %1 %2: %1 %2: %1 Tags, %1 Etiquetas, %1 Incomes & Expenses, %1 Ingresos y gastos, %1 Expenses: %2, %1 Gastos: %2, %1 Incomes: %2, %1 Ingresos: %2, %1 %2, %1 %2, %1 %1 %1 Incomes & Expenses Ingresos y gastos %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) %1 (to %2) html format; %1: title; %2: to date %1 (a %2) Category Categoria Payee Acreedor Description Referring to the transaction description property (transaction title/generic article name) Descripción Cost Gasto Payer Deudor Income Ingreso Payee/Payer Acreedor/deudor Tag Etiqueta Daily Average Promedio diario Monthly Average Promedio mensual Yearly Average Promedio anual Average Cost Gasto promedio Average Income Ingreso promedio Average Value Valor promedio No payee/payer Sin acreedor/deudor Total Total All Tags Todas las etiquetas Total incomes Ingreso total Total expenses Gasto total Total (Profits) Total (ganancias) CategoriesComparisonReportDialog Report Reporte ConfirmScheduleDialog The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). La siguiente transacción fue planificada para ocurrir el día de hoy o después. Confirme que esta efectivamente ocurrió, (o lo hará el día de hoy). Date Fecha Type Tipo Description Descripción Name Nombre Description Generic Description Descripción Description Transaction description property (transaction title/generic article name) Descripción Amount Monto Edit… Editar… Postpone… Postponer… Delete Eliminar Error Can only postpone to future dates. Solo puede posponer a fechas posteriores. ConfirmScheduleListViewItem Transfer Transferencias Dividend Dividendo Income Ingreso Expense Gastos Securities Purchase Financial security (e.g. stock, mutual fund) Compra de títulos Securities Sale Financial security (e.g. stock, mutual fund) Venta de títulos Security Buy Compra de valores Security Sell Venta de valores Debt Payment CurrencyConversionDialog Currency Converter DebtFee Debt payment: %1 (fee) DebtInterest Debt payment: %1 (interest) DebtPayment Debt payment: %1 DebtReduction Debt payment: %1 (reduction) DescriptionsMenu All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) All Tags Combined All Payees Combined All Payers Combined All Payees/Payers Combined No description Referring to the transaction description property (transaction title/generic article name) Sin descripción No payee Sin acreedor No payer Sin deudor No payee/payer Sin acreedor/deudor %n descriptions Referring to the transaction description property (transaction title/generic article name) %n descripción %n descripciones %n tags %n etiqueta %n etiquetas %n payees %n acreedor %n acreedores %n payers %n deudores %n deudor %n payees/payers %n acreedor/deudor %n acreedores/deudores EditAssetsAccountDialog Type: Tipo: Cash Efectivo Current Account Cuenta actual Savings Account Cuenta de ahorros Credit Card Tarjeta de cÅ•edito Liabilities Pasivos Transactional Account Cuenta corriente Debt Dueda Securities Títulos financiero Other Otro Currency: Moneda: Edit Editar Name: Nombre: Bank: Banca: Initial balance: Balance inicial: Debt: Initial balance Balance inicial Group: Grupo: no group ningún grupo Transferred to: Date: Fecha: Lender: Default account for budgeted transactions Cuenta predeterminada para las transacciones presupuestadas Description: Descripción: Account is closed Warning Type cannot be changed to securities for accounts with transactions. Issuer: Zero value not allowed. Error Transaction Account Cuenta corriente Opening balance: Account balance Saldo inicial: Opening balance Account balance Saldo inicial New currency… If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway? Empty name. Nombre vació. The entered name is used by another account. El nombre que ingreso esta siendo utilizado por otra cuenta. EditCurrencyDialog Edit Currency New Currency Code: Symbol: Prefix Suffix Default Defecto Name: Nombre: Decimals: Date: Fecha: Main currency Error Error saving currencies: %1. Empty code. Code already exists. EditDebtPaymentDialog Debt Payment EditDebtPaymentWidget Debt: Date: Fecha: Debt reduction: Reduction payment: Interest: Paid Added to debt Fee: Account: Cuenta: Expense category: Categoría de gastos: Associated file: Archivo asociado: Select a file Open the file Comments: Comentarios: Related to: Label for linked transactions Enlaces: Total value: Valor total: Error No suitable account available. No se encuentra una cuenta adecuada disponible. Invalid date. Fecha no válida. Interest must not be zero. At least one value must non-zero. EditExceptionsDialog Edit Exceptions Editar excepciones Occurrences: Ocurrencias: Add Exception Remove Exception Exceptions: Excepciones: Only the first fifty occurrences are shown. Invalid date. Fecha no válida. EditExpensesAccountDialog Name: Nombre: Parent category: None Monthly budget: Presupuesto mensual: Description: Descripción: Error Empty name. Nombre vació. The entered name is used by another expense category. El nombre elegido ya está siendo usado en otra categoría de gastos. EditIncomesAccountDialog Name: Nombre: Parent category: None Monthly budget: Presupuesto mensual: Description: Descripción: Error Empty name. Nombre vació. The entered name is used by another income category. El nombre elegido ya está siendo usado en otra categoría de ingresos. EditLoanTransactionWidget Date: Fecha: Account: Cuenta: Comments: Comentarios: Total value: Valor total: No suitable account available. No se encuentra una cuenta adecuada disponible. Invalid date. Fecha no válida. EditMultiAccountDialog Expense with Multiple Payments Income with Multiple Payments EditMultiAccountWidget Description: Descripción Description: Generic Description Descripción Description: Transaction description property (transaction title/generic article name) Descripción: Quantity: Cantidad: Category: Categoría: Tags: Etiquetas: Associated file: Archivo asociado: Select a file Open the file Comments: Comentarios: Related to: Label for linked transactions Enlaces: Transactions: Transacciónes: Date Fecha Account Cuenta Payee Acreedor Payer Deudor Cost Gasto Income Ingreso Total cost: Costo Total: New Tag Nueva etiqueta Tag: Etiqueta: Value Valor New Nuevo Edit… Editar… Delete Eliminar Total value: Valor total: Error No suitable expense categories available. A split must contain at least two transactions. Una división debe al menos contener dos transacciones. EditMultiItemDialog Split Transaction Dividir transacciones EditMultiItemWidget Description: Descripción Description: Generic Description Descripción Date: Fecha: Account: Cuenta: Payee/Payer: Acreedor/duedor: Transactions: Transacciónes: Type Tipo Description Generic Description Descripción Description: Transaction description property (transaction title/generic article name) Descripción: Tags: Etiquetas: Associated file: Archivo asociado: Select a file Open the file Comments: Comentarios: Related to: Label for linked transactions Enlaces: Description Transaction description property (transaction title/generic article name) Descripción Payment Pago Deposit Depósito New Nuevo New Expense… Nuevo gasto… New Income… Nuevo ingreso… New Deposit… Nuevo deposito… New Withdrawal… Nuevo retiro… New Securities Purchase… Financial security (e.g. stock, mutual fund) Nueva compra de títulos… New Securities Sale… Financial security (e.g. stock, mutual fund) Nueva venta de títulos… Shares Bought… Acciones Compradas… Shares Sold… Acciones Vendidas… Account/Category Cuenta/Categoría Value Valor Income Ingreso Expense Gastos New Dividend… Nuevo dividendo… Edit… Editar… Delete Eliminar Total value: Valor total: Error No suitable account available. No se encuentra una cuenta adecuada disponible. Invalid date. Fecha no válida. A split must contain at least two transactions. Una división debe al menos contener dos transacciones. Cannot transfer money to and from the same account. No se puede transferir dinero de y hacia la misma cuenta. EditQuotationsDialog Quotations Cita Date Fecha Price per Share Precio por unidad Quotations Financial quotation Cita Quotes Financial quote Cotizaciones Price per Share Financial Shares Precio por unidad Add Añadir Modify Modificar Delete Eiliminar Import… Importar… Export… Exportar… Quotes for %1 Financial quote Cotizaciones para %1 Quotations for %1 Financial quotation Citas para %1 Quotations for %1 Citas para %1 Error Couldn't open %1 for reading. No se pudo abrir %1 para lectura. Error reading %1. Ocurrió un error cuando se leía %1. Successfully imported %n quote(s). Importada %n cotizacién satisfactoriamente. Importada %n cotizaciones satisfactoriamente. Unable to import any quotes. No se pudo importar ninguna cotización. Failed to import %n data row(s). Fallo al importar %n fila de datos. Fallo al importar %n filas de datos. Required columns missing. Invalid value. Valor no válido. Invalid date. Fecha no válida. No data found. No se encontraron datos. Information Unrecognized date format. Formato de fecha desconocido. Specify Format Formato específico The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. El formato de las fechas y/o números en el archivo CVS es ambiguo. Por favor selecciona un formato correcto. Date format: Formato de fecha: Value format: Couldn't open file for writing. No se pudo abrir el archivo para editarlo. Quotes: %1 Cotizaciones: %1 Error while writing file; file was not saved. Error mientras se escribía en el archivo; el archivo no fue guardado. EditRangeDialog Edit Recurrence Range Editar rango de repetición Begins on: %1 Inicia en: %1 No ending date Sin fecha de finalización End after Termina después occurrence(s) ocurrencia(s) End on Termina en Error Invalid date. Fecha no válida. End date before start date. La fecha de finalización es anterior a la fecha de inicio. EditReinvestedDividendDialog Reinvested Dividend Dividendos reinvertidos Security: Valores: Shares added: Acciones añadidas: Security: Financial security (e.g. stock, mutual fund) Título: Shares added: Financial shares Unidades añadidas: Date: Fecha: Invalid date. Fecha no válida. EditScheduledDebtPaymentDialog Transaction Transacción Recurrence Repetición Edit Debt Payment New Debt Payment EditScheduledLoanTransactionDialog Recurrence Repetición EditScheduledMultiAccountDialog Transactions Transacciones Recurrence Repetición New Expense with Multiple Payments New Income with Multiple Payments Edit Expense with Multiple Payments Edit Income with Multiple Payments EditScheduledMultiItemDialog Transactions Transacciones Recurrence Repetición New Split Transaction Nueva transacción dividida Edit Split Transaction Editar transacción dividida EditScheduledTransactionDialog Expense Gastos Dividend Dividendo Income Ingreso Reinvested Dividend Dividendos reinvertidos Transfer Transferencias Security Buy Compra de valores Security Sell Venta de valores Securities Purchase Financial security (e.g. stock, mutual fund) Compra de títulos Securities Sale Financial security (e.g. stock, mutual fund) Venta de títulos Recurrence Repetición New Expense Nuevo gasto New Expense Paid with Loan New Dividend Nuevo dividendo New Income Nuevo ingreso New Transfer Nueva transferencia New Securities Purchase Financial security (e.g. stock, mutual fund) Nueva compra de títulos New Reinvested Dividend New Securities Sale Financial security (e.g. stock, mutual fund) Nueva venta de títulos Edit Reinvested Dividend Edit Securities Purchase Financial security (e.g. stock, mutual fund) Editar compra de títulos Edit Securities Sale Financial security (e.g. stock, mutual fund) Editar venta de títulos New Security Buy Nueva compra de valores New Security Sell Nueva venta de valores Edit Expense Editar gastos Edit Dividend Editar divididendos Edit Income Editar ingreso Edit Transfer Editar transferencias Edit Securities Bought Editar Edit Securities Sold Editar Acciones Vendidas EditSecurityDialog Type: Tipo: Mutual Fund Fondos mutuos Bond Enlace Stock Stock Stock Financial stock Acciones Other Otro Name: Nombre: Account: Cuenta: Decimals in shares: Financial shares Unidades decimales utiliza: Initial shares: Financial shares Unidades iniciales: Decimals in quotes: Financial quote Initial quote: Financial quote Cotización iniciales: Security is closed Empty name. Nombre vació. No suitable account available. No se encuentra una cuenta adecuada disponible. Decimals in shares: Cuantos decimales utiliza: Initial shares: Unidades iniciales: Decimals in Shares: Cuantos decimales utiliza Initial Shares: Unidades Iniciales Initial quotation: Citas Iniciales: Date: Fecha: Description: Descripción: Error No suitable account or income category available. No se encuentra una cuenta o una categoría de ingresos adecuada disponible. EditSecurityTradeDialog Security Trade Transacción de valores From security: De los valores: Shares moved: Unidades movidas: All Todo To security: Para los valores: Shares received: Dividendos recibidos: Securities Exchange Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Transacción de títulos From security: Financial security (e.g. stock, mutual fund) De la título: Shares moved: Financial shares Unidades movidas: To security: Financial security (e.g. stock, mutual fund) Para la título: Shares received: Financial shares Unidades recibidos: Value: Valor: Date: Fecha: Error No other security available for exchange in the account. Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) No hay otra título disponible para comerciar en esta cuenta. No other security available for trade in the account. No hay otra valores disponible para comerciar en esta cuenta. Selected to and from securities are the same. Financial security (e.g. stock, mutual fund) El origen y el destino de las títulos es el mismo. Zero shares not allowed. Financial shares Cero unidades no está permitido. Selected to and from securities are the same. El origen y el destino de las acciones es el mismo. Invalid date. Fecha no válida. Zero shares not allowed. Cero unidades no está permitido. Zero value not allowed. Valor Cero no esta permitido. EditSplitDialog Split Transaction Dividir Transacciones Description: Descripción Date: Fecha: Account: Cuenta: Transactions: Transacción Type Tipo Description Descripción Name: Nombre: Name Nombre Description Generic Description Descripción Account/Category Cuenta/Categoría Payment Pago Deposit Depósito New Nuevo New Expense… Nuevo Gasto… New Income… Nuevo Ingreso… New Deposit… Nuevo Deposito… New Withdrawal… Nuevo Retiro… Shares Bought… Acciones Compradas… Shares Sold… Acciones Vendidas… New Dividend… Nuevo Dividendo… Edit… Editar… Total value: Valor total: No suitable account available. No se encuentra una cuenta adecuada disponible. Invalid date. Fecha no válida. Future dates is not allowed. Fechas posteriores no son permitidas. A split must contain at least two transactions. Una división debe al menos contener dos transacciones. Cannot transfer money to and from the same account. No se puede transferir dinero de y hacia la misma cuenta. Eqonomize Accounts && Categories Cuentas y categorías Expenses Gastos Incomes Ingresos Transfers Transferencias Transaction Accounts Cuentas corrientes Savings Accounts Cuentas de ahorro Credit Cards Tarjetas de cÅ•edito Debts Deudas Securities Acciones Schedule Calendario Account / Category Cuenta / categoría Remaining Budget (%1) Presupuesto restante (%1) Change (%1) Cambio (%1) Total (%1) Total (%1) %2 of %1 %2 remains of %1 budget %2 de %1 Accounts Cuentas Includes budgeted transactions Incluye transacciones presupuestadas Tags Etiquetas Period Periodo From De To Para Select Period Elija un periodo Current Month Mes actual Current Year Año actual Current Whole Month Todo el mes actual Current Whole Year Todo el presente año Whole Past Month Todo el mes pasado Whole Past Year Todo el año pasado Previous Month Mes anterior Previous Year Año anterior Show partial budget Mostrar el presupuesto parcial Edit Budget Editar presupuesto Budget: Presupuesto: Month: Mes: Result previous month: Resultado del mes anterior: New Security… Nueva valores… New Transaction Nueva transacción Set Quotation… Escribir Cita Name Nombre Value Valor Shares Unidades Quotation Cita Cost Gasto Profit Beneficio Yearly Rate Ã�ndice anual Type Tipo Account Cuenta Statistics Period Estadísticas del periodo New Schedule Nuevo calendario Edit Editar Remove Eliminar Next Occurrence Siguiente ocurrencia Description Descripción Description Generic Description Descripción Amount Monto Payee/Payer Acreedor/deudor Comments Comentarios Set Schedule Confirmation Time Schedule confirmation time: Set Budget Period First day in budget month: 1st 1º 2nd 2º 3rd 3º 4th 4º 5th 5º 6th 6º 7th 7º 8th 8º 9th 9º 10th 10º 11th 11º 12th 12º 13th 13º 14th 14º 15th 15º 16th 16º 17th 17º 18th 18º 19th 19º 20th 20º 21st 21 22nd 22º 23rd 23º 24th 24º 25th 25º 26th 26º 27th 27º 28th 28º Last Último 2nd Last Penúltimo 3rd Last Antepenúltimo 4th Last 4 Último 5th Last 5 Último Reopen Security Mark security as not closed Close Security Mark security as closed Cerrar título Timestamp Marca temporal Links Enlaces Remove Link Remover enlace Link to "%1" create link to transaction (link used as verb) Enlace a "%1" Link Transaction(s) create link to transaction (link used as verb) Enlace transacción(es) All Todo Group Accounts Cuentas grupales Import Options Ignore duplicate transactions Rename duplicate accounts Rename duplicate categories Rename duplicate securities Synchronization Settings Web address: Download command: Group by Type Agrupar por tipo Group by Bank Agrupar por banco Group by Currency Agrupar por moneda Duplicate Transaction… duplicate as verb Duplicar transacción… Convert to Transfer… Create Link create link to or between transaction(s) Crear enlace New Tag… Nueva etiqueta… Rename Tag… Remove Tag Rename Account Group Name: Nombre: Close securities? Reopen securities? Do you wish to close associated securities? Do you wish to reopen associated securities? The entered name is used by another income category. El nombre elegido ya está siendo usado en otra categoría de ingresos. New Tag Nueva etiqueta Tag name: Nombre de etiqueta: Remove tag? Do you wish to remove the tag "%1" from %n transaction(s)? Rename Tag optional Link Transactions create link between selected transactions (link used as verb) Enlace transacciones Create Link to Transaction Crear enlace a transacción Upload command: mandatory Automatic synchronization Upload Uploading… Error uploading file Error uploading %1: %2. Synchronizing… Error synchronizing file Error synchronizing %1: %2. Synchronization error Synchronize file? The file has been modified by a different user or program. Do you wish to merge changes? New version available A new version of %1 is available.<br><br>You can get version %2 at %3. Abort First month in budget year: Right align Alinear a la derecha %f = local file (temporary), %u = url Failed to download exchange rates from %1: %2. Error reading data from %1: %2. Unrecognized Currency No exchange rate is available for the default currency (%1). If you wish to use multiple currencies you should set the exchange rate manually. Set Main Currency Currency: Moneda: Replace all occurrences of the former main currency Transaction Account Cuenta corriente S&ynchronize Import %1 File… Reconcile Account… Conciliar cuenta… Adjust balance… Referring to account balance Ajustar el saldo… Close Account Mark account as closed Cerrar cuenta New Expense Paid with Loan… Show payee and quantity Mostrar acreedor y cantidad Show quantity and payer/payee properties for incomes and expenses. Set Schedule Confirmation Time… Select Font… Seleccionar fuente… Language Idioma Default Defecto Restart required Only use this when unable to find the cause of the incorrect recorded account balance. Reopen Account Mark account as not closed New Debt Payment… New Unpaid Interest… Shares of one security directly exchanged for shares of another Financial shares Use Exchange Rate for Transaction Date Use the exchange rate nearest the transaction date, instead of the latest available rate, when converting the value of transactions. %1 exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize! Accounting File Save file? New Loan Adjust Account Balance Ajustar el saldo de la cuenta New Security Nueva valores Edit Security Editar valores Total value: Valor total: Cost: Gasto: Profit: Ganancia: Rate: Tasa: Are you sure you want to delete the security "%1" and all associated transactions? ¿Está seguro de que quiere eliminar los valores «%1» y todas las transacciones asociadas? Error No security available. Valores no disponible. Set Quotation (%1) Establecer presupuesto (%1) Price per share: Precio por Unidad: Date: Fecha: Invalid date. Fecha no válida. Future dates are not allowed. Fechas posteriores no están permitidas. Security Transactions Transacciones de valores Bond Bono Stock Stock Mutual Fund Fondo mutuo Other Otro Add Loan Añadir préstamo Add Category Añadir categoría Ledger Libro de Compras To date is before from date. La fecha final esta antes de la fecha de inicio. From date is after to date. La fecha de inicio esta despues de la fecha final. Cash Efectivo Check Account Comprobar Cuenta Savings Account Cuenta de ahorros Salary Salario Bills Cuentas Clothing Ropa Groceries Comestibles Leisure Ocio Couldn't open file No se pudo abrir el archivo Error loading %1: %2. Error al cargar %1: %2. Couldn't save file No se pudo grabar el archivo Error saving %1: %2. Error grabando %1: %2. Updating exchange rates… Error saving currencies: %1. New currency… Transaction Schedule Transacción Programada Total Total Accounts &amp; Categories html format Cuentas y categorías Accounts &amp; Categories (%1&ndash;%2) html format Cuentas y categorías (%1&ndash;%2) Accounts &amp; Categories (to %1) html format Cuentas y categorías (a %1) Change Noun, how much the account balance has changed Cambio Balance Balance Current Account Cuenta actual Credit Card Tarjeta de cÅ•edito Liabilities Pasivos Set Quote… Financial quote Escribir cotización… Quote Financial quote Cotización Set Quote (%1) Financial quote Escribir cotización (%1) Stock Financial stock Acciones Balance Noun. Balance of an account Saldo Category Categoria Budget Presupuesto Remaining Budget Presupuesto restante Total Incomes Ingresos totales Costs Costos Total Expenses Gastos totales Account/Category Noun, how much the account balance has changed Cuenta/categoría Empty expenses list. Lista de gastos vacía. Empty incomes list. Lista de Ingresos vacia. Empty transfers list. Lista de transferencias vacia. Empty securities list. Lista de acciones vacia. Empty schedule list. Lista de programación vacía. Couldn't open file for writing. No se pudo abrir el archivo para editarlo. Error while writing file; file was not saved. Error mientras se escribía en el archivo; el archivo no fue guardado. &File &Archivo &Accounts &Cuentas &Transactions &Transacciones Stat&istics Estad&ísticas S&ettings &Preferencias &Help A&yuda File Archivo Transactions Transacciones Statistics Estadísticas &New &Nuevo &Open… &Abrir… Open Recent Abrir reciente Clear List Borrar lista &Save &Guardar Save As… Guardar como… &Revert &Volver a cargar &Print… &Imprimir… Print Preview… Vista previa… Import Importar Import CSV File… Importar archivo CSV… Import QIF File… Importar archivo QIF… Export View… Exportar vista… Export As QIF File… Exportar como archivo QIF… Update Exchange Rates Currency Converter &Quit &Salir Add Account… Añádir cuenta… New Account… Nueva cuenta… New Income Category… Nueva categoría de ingresos… New Expense Category… Nueva categoría de gastos… Add Account Añádir cuenta Assets Activos Description Transaction description property (transaction title/generic article name) Descripción &Loans &Préstamos New Loan… Nueva préstamo… Edit… Editar… Balance… Balance… Show Transactions Mostrar transacciones Show Ledger Mostrar libro de compras New Expense… Nuevo gasto… New Income… Nuevo ingreso… New Transfer… Nueva transacción… New Split Transaction… Nueva transacción dividida… New Expense with Multiple Payments… Refund… Resembolso… Repayment… Repago… New Refund/Repayment… Nueva reintegro/repago… Edit Transaction(s) (Occurrence)… Editar transacción(es) (occurencia)… Edit Occurrence… Editar ocurrencia… Edit Schedule (Recurrence)… Editar calendario (repetición)… Edit Schedule… Editar calendario… Edit Split Transaction… Editar transacción dividida… Join Transactions… join transactions together Unir transacciones… Split Up Transaction split up joined transactions Dividir transacción Edit Timestamp… Editar marca temporal… Select Associated File Open Associated File Remove Transaction(s) (Occurrence) Remover trasacción(es) (ocurrencia) Remove Occurrence Remover ocurrencia Delete Schedule (Recurrence) Eliminar calendario (recurrente) Delete Schedule Eliminar calendario Remove Split Transaction Eliminar transacción dividida Edit Security… Editar valores… Shares Bought… Acciones compradas… Shares Sold… Acciones Vendidas… Shares Moved… Unidades movidas… Dividend… Dividendos… Reinvested Dividend… Dividendos reinvertidos… Transactions… Transacciones… Edit Quotations… Editar Citas… Development Over Time Report… Reporte detallado por tiempo… Categories Comparison Report… Reporte comparativo de categorías… Development Over Time Chart… Tabla detallada por tiempo… Categories Comparison Chart… Tabla comparativa de categorías… Use Additional Transaction Properties Use propiedades adicionales de las trensacciones Set Main Currency… Show symbol for main currency Set Budget Period… Initial Period Periodo inicial Remember Last Dates Recordar últimas fechas Backup Frequency Daily Diario Weekly Semanalmente Fortnightly Monthly Mensualmente Never Cloud Synchronization (experimental)… Reset Column Widths Restablecer anchos de columna Dark Mode Modo oscuro Help Report Bug About %1 About Qt Please restart the application for the language change to take effect. A personal accounting program Un programa de contabilidad personal License: GNU General Public License Version 3 Crash Recovery Recuperación del cuelgue Untitled Sin título Securities Financial security (e.g. stock, mutual fund) Títulos financiero New Security… Financial security (e.g. stock, mutual fund) Nueva título… Set Quotation… Financial quotation Escribir Cita Shares Financial shares Unidades Quotation Financial quotation Cita New Security Financial security (e.g. stock, mutual fund) Nueva título Edit Security Financial security (e.g. stock, mutual fund) Editar título Delete security? Financial security (e.g. stock, mutual fund) Are you sure you want to delete the security "%1" and all associated transactions? Financial security (e.g. stock, mutual fund) No security available. Financial security (e.g. stock, mutual fund) Título no disponible. Set Quotation (%1) Financial quotation Establecer presupuesto (%1) Price per share: Financial shares Precio por unidad: Security Transactions Financial security (e.g. stock, mutual fund) Transacciones de títulos Checking Account Transactional account Cuenta corriente Balance Account balance Saldo Empty securities list. Financial security (e.g. stock, mutual fund) Lista de acciones vacia. &Securities Financial security (e.g. stock, mutual fund) &Títulos Balance… Balance account Balance… Edit Security… Financial security (e.g. stock, mutual fund) Editar título… Remove Security Financial security (e.g. stock, mutual fund) Eleminar título Shares Bought… Financial shares Unidades compradas… Shares Sold… Financial shares Unidades vendidas… Edit Quotations… Financial quotation Editar Citas… The current file has been modified. Do you want to save it? El Archivo actual ha sido modificado. ¿Desea guardar los cambios? Confirm Schedule Confirmar la programación New Account Nueva cuenta New Income Category Nueva categoría de ingresos New Expense Category Nueva categoría de gastos Balance Account Cuenta de balance Book value: Valor del libro: of which %1 is balance adjustment Referring to account balance Real value: Valor teal: Edit Account Editar cuenta Edit Income Category Editar categoría de ingresos Edit Expense Category Editar categoría de gastos The entered name is used by another expense category. El nombre elegido ya está siendo usado en otra categoría de gastos. Remove subcategories? ¿Eliminar subcategorías? Do you wish to remove the category including all subcategories? Move transactions? ¿Mover transacción? Move to: Mover a: Remove irreversibly from all accounts (do not do this if account has been closed!) The category contains some expenses. What do you want to do with them? La categoría contiene algunos gastos. ¿Qué desea hacer con ellos? The category contains some incomes. What do you want to do with them? La categoría contiene algunos ingresos. ¿Qué desea hacer con ellos? The account contains some transactions. What do you want to do with them? La categoría contiene algunas transacciones. ¿Qué desea hacer con ellas? Remove Category? ¿Eliminar categoría? The category contains some expenses that will be removed. Do you still want to remove the category? La Categoría contiene algunos gastos que serán eliminados. ¿Desea eliminarla? The category contains some incomes that will be removed. Do you still want to remove the category? La categoría contiene algunos ingresos que serán eliminados. ¿Desea eliminarla? Remove Account? ¿Eliminar cuenta? The account contains some transactions that will be removed. Do you still want to remove the account? La cuenta contiene algunas transacciones que serán eliminadas. ¿Desea eliminarla? %2 of %1 %1: budget; %2: remaining budget %2 de %1 Balance… Verb. Balance an account Balance… Shares Exchanged… Shares of one security directly exchanged for shares of another; Financial shares Unidades movidas… Edit Quotes… Financial quote Editar cotizaciones… Balance Account Verb Cuenta de balance %1 (with no budget) %1 (sin presupuesto) %1 (with budget %2) %1 (con presupuesto %2) EqonomizeCalendarWidget Today Hoy EqonomizeDateEdit Today Hoy EqonomizeTranslator OK Only used when Qt translation is missing Cancel Only used when Qt translation is missing Close Only used when Qt translation is missing &Yes Only used when Qt translation is missing &No Only used when Qt translation is missing &Open Only used when Qt translation is missing &Save Only used when Qt translation is missing &Select All Only used when Qt translation is missing Look in: Only used when Qt translation is missing File &name: Only used when Qt translation is missing Files of type: Only used when Qt translation is missing EqonomizeValueEdit Error Empty denominator. Empty factor. Division by zero. Unknown or ambiguous currency, or unrecognized characters, in expression: %1. Empty base. Empty exponent. Unrecognized characters in expression. ExportQIFDialog Export QIF File Exportar archivo QIF Account: Cuenta: All All accounts Todo Export transaction description as: Exportar la descripción de la transacción como: Export transaction description as: Referring to generic description Exportar la descripción de la transacción como: Payee Acreedor Memo Nota Subcategory Subcategoría Date format: Formato de fecha: Value format: Formato de valor: File: Archivo: Error Selected file is a directory. El archivo seleccionado es un directorio. Overwrite The selected file already exists. Would you like to overwrite the old copy? El archivo existe, ¿Quiere sobreescribirlo? You selected a directory! Usted selecciono un directorio. Couldn't open file for writing. No se pudo abrir el archivo para editarlo. Error while writing file; file was not saved. Error mientras se escribía en el archivo; el archivo no fue guardado. ImportCSVDialog Import CSV file Importar archivo CVS Transaction Type Selection Selecciona el tipo de transacción Expenses Gastos Incomes Ingresos Transfers Transferencias Expenses and incomes (negative cost) Gastos e ingresos (gastos negativos) Expenses and incomes (separate columns) Gastos e ingresos (columnas separadas) All types Todos los tipos Presets: File Selection Selección de archivo File: Archivo: First data row: Primera fila de datos: Auto Automático Column delimiter: Delimitador de Columna: Comma Coma Tabulator Tabulador Semicolon Punto y coma Space Espacio Other Otro Columns Specification Espicificación de columnas Ignore duplicate transactions Save as preset… Imports data as expenses and incomes. Costs have negative value. Value is the only required column. Importar datos como gastos e ingresos. Los gastos tienen valor negativo. El valor es la única columna requerida. Imports data as expenses and incomes. Costs and incomes have separate columns. Income and cost both all required columns. Importar datos como gastos e ingresos. Gastos e ingresos estan en columnas separadas. Ingresos y gastos son columnas requeridas. Warning The same column number is selected multiple times. Do you wish to proceed anyway? No account/category selected. Description: Descripción Description: Transaction description property (transaction title/generic article name) Descripción: Column Columna Value Valor Cost: Gasto: Date: Fecha: Category: Categoría: From account: Desde la cuenta: Quantity: Cantidad: Payee: Acreedor: Tags: Etiquetas: Comments: Comentarios: Create missing categories and accounts Cree las categorías y las cuentas que faltan Save Preset Imports data as expenses. Costs have positive value. Value is the only required column. Imports data as incomes. Value is the only required column. Importar datos como ingresos. El valor es la única columna requerida. Income: Ingreso: To account: Para la cuenta: Payer: Deudor: Imports data as transfers. Value is the only required column. Importar datos como trasacciones. El valor es la única columna requerida. Amount: Cuenta: Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importar datos como gastos e ingresos. Los gastos tienen valor negativo. El valor y la categoría son las columnas requeridas. Value: Valor: Account: Cuenta: Payee/payer: Acreedor/deudor: Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importar datos como gastos e ingresos. Gastos e ingresos estan en columnas separadas. Ingresos, gastos y categoría son columnas requeridas. Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importar datos como gastos, ingresos y transacciones. Gastos tiene valor positivo o negativo. El valor, el destino y el origen son las columnas requeridas. From: De: To: Para: Error A file must be selected. Un archivo debe ser seleccionado. Selected file is a directory. El archivo seleccionado es un directorio. Selected file does not exist. El archivo seleccionado no existe. Empty delimiter. Delimitador vacio. The same column number is selected multiple times. El mismo número de columna ha sido seleccionado varias veces. Selected from account is the same as the to account. La cuenta seleccionada desde es la misma que la en. Invalid date. Fecha no válida. Couldn't open %1 for reading. No se pudo abrir %1 para lectura. Error reading %1. Ocurrió un error cuando se leía %1. Uncategorized Sin Categoría Successfully imported %n transaction(s). Importada %n transacción satisfactoriamente. Importada %n transacciones satisfactoriamente. Unable to import any transactions. No se pudo importar ninguna transacción. %n duplicate transaction(s) was ignored. %n transacción duplicada ha sido ignorada. %n transacciones duplicadas ha sido ignoradas. Failed to import %n data row(s). Fallo al importar %n fila de datos. Fallo al importar %n filas de datos. Required columns missing. No se encuentra una columna requerida. Invalid value. Valor no válido. Empty category name. Nombre de categoría vacío. Empty account name. Nombre de cuenta vacío. Unknown category found. Categoría desconocida. Unknown account found. Cuenta desconocida. Cannot import security transactions (to/from security accounts). No se pudo importar las transacciones de valores (desde/a cuentas valores). Balancing account wrongly used. Referring to the account used for adjustments of account balances. Cuenta de balance mal utilizada. Balancing account wrongly used. Cuenta de balance mal utilizada. Same to and from account/category. El origen y el destino de la cuenta/categoría es el mismo. No data found. No se encontraron datos. Information Unrecognized date format. Formato de fecha desconocido. Specify Format Formato específico The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. El formato de las fechas y/o números en el archivo CVS es ambiguo. Por favor selecciona un formato correcto. Date format: Formato de fecha: Value format: Formato de valor: ImportQIFDialog Import QIF file Importar archivo QIF File Selection Selección de archivo Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Seleccione un archivo QIF para importar. Cuando usted haga click en "Next", se analizará el archivo y es posible que tenga que responder a algunas preguntas sobre el formato del archivo. File: Archivo: Local Definitions Definiciones Locales Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Local Text Texto local Standard Text Texto estándar Select standard text: Seleccionar texto estándar: Date Format Formato de fecha The date format in the QIF file is ambiguous. Please select the correct format. El formato de la fecha del archivo QIF es ambiguo. Por favor, elige un formato correcto. Date format: Formato de fecha: Default Account Cuenta por defecto Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. No se pudo encontrar ninguna definicion de cuentas en el archivo QIF. Por favor, seleccione una cuenta por defecto. Es posible que esto sea causado por utilizar una localizacion del texto del balance. Default account: Cuenta por defecto: Opening balance text: Descriptions Descripciones Subcategories as: Subcategorías como: Description Descripción Category Categoria Ignore Omitir Payee as: Acreedor como: Payee Acreedor Comments Comentarios Priority: Prioridad: Subcategory/Payee/Comments Subcategoría/Acreedor/comentarios Payee/Subcategory/Comments Acreedor/Subcategoría/Comentarios Subcategory/Comments/Payee Subcategoría/Comentarios/Acreedor Payee/Comments/Subcategory Acreedor/Comentarios/Subcategoría Comments/Subcategory/Payee Comentarios/Subcategoría/Acreedor Comments/Payee/Subcategory Comentarios/Acreedor/Subcategoría Import File Importar archivo No (further) issues were found. Press finish to import the selected QIF file. Ignore duplicate transactions Error A file must be selected. Un archivo debe ser seleccionado. Selected file is a directory. El archivo seleccionado es un directorio. Selected file does not exist. El archivo seleccionado no existe. Couldn't open %1 for reading. No se pudo abrir %1 para lectura. Error reading %1. Ocurrió un error cuando se leía %1. Unknown Desconocido Account Cuenta Bank Banco Cash Efectivo Cat (Category) Cat (categoría) CCard (Credit Card) CCard (tarjeta de crédito) Invst (Investment) Invst (inversión) Oth A (Other Assets) Oth A (otros activos) Oth L (Other Liabilities) Oth L (otras pasivos) Security Título Other Otro Unrecognized date format. Formato de fecha desconocido. Successfully imported %n transaction(s). Importada %n transacción satisfactoriamente. Importada %n transacciones satisfactoriamente. Successfully imported %n account(s). Importada %n cuenta satisfactoriamente. Importadas %n cuentas satisfactoriamente. Successfully imported %n category/categories. Importada %n categoría satisfactoriamente. Importadas %n categorías satisfactoriamente. %n duplicate transaction(s) was ignored. %n transacción duplicada ha sido ignorada. %n transacciones duplicadas ha sido ignoradas. Failed to import %n transaction(s). Fallo al importar %n transacción. Fallo al importar %n transacciones. %n security/securities were not imported. Financial security (e.g. stock, mutual fund) %n security transaction(s) were not imported. Financial security (e.g. stock, mutual fund) Information Income Dividend: %1 Dividendo %1 Reinvested dividend: %1 Dividendos reinvertidos: %1 LedgerDialog Account: Cuenta: Export… Exportar… Print… Imprimir… Reconcile Accounting context Conciliar Change: Accounting context Cambio: Date Fecha Type Tipo Description Descripción Name Nombre Description Generic Description Descripción Account/Category Cuenta/categoría Deposit Depósito Withdrawal Retirada Balance Balance New Nuevo Edit… Editar… Delete Eleminar Join… join transactions together Unir… Split Up split up joined transactions Separar Show in %1 show in ledger of other account of transfer Mostrar en %1 Reconciled: %1 (%2) Accounting context Conciliado: %1 (%2) Error Invalid date. Fecha no válida. Opening date is after closing date. Closing date is before opening date. Empty transaction list. Lista de la transacción vacia. Couldn't open file for writing. No se pudo abrir el archivo para editarlo. Error while writing file; file was not saved. Error mientras se escribía en el archivo; el archivo no fue guardado. Ledger Libro de Compras Transactions for %1 Transacciones para %1 Select Time Period From: De: To: Para: To date is before from date. Balance change: Account balance Delete transactions? ¿Eliminar transacciones? Are you sure you want to delete all (%1) selected transactions? ¿Esta seguro de que quiere eliminar todas (%1) las transacciones seleccionadas? Opening balance Account balance Saldo inicial Account Balance Adjustment Ajuste del saldo de la cuenta Current balance: Account balance Average balance: Account balance Account Balancing Balancing of an account Balanceo de cuenta Balancing Balancing of an account Balance Balancing Account balancing Balance Current debt: Total debt reduction: Total interest and fees: Number of transactions: Initial balance Balance inicial Description Transaction description property (transaction title/generic article name) Descripción Balance Account balance Saldo Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Split Transaction Dividir transacciones Debt Payment Reduction Fee Interest Income Ingreso Repayment Refinanciamiento Expense Gastos Edit Account… Editar cuenta… Mark all as reconciled Accounting context Opening balance: Accounting context Saldo de apertura: Closing balance: Accounting context Balance de cierre: R Header for account reconciled checkbox column C Payee/Payer Acreedor/deudor Tags Etiquetas Comments Comentarios Deposit Money put into account Depósito Withdrawal Money taken out from account Retirada Balance Noun. Balance of an account Saldo Edit Transaction(s)… Editar transacción(es)… Join Transactions… Unir transacciones… Split Up Transaction Dividir transacción Remove Transaction(s) Remover trasacción(es) Mark as reconciled Book value: %1 (%2) Accounting context Valor del libro: %1 (%2) Ascending order Refund Reembolso Balancing Balance Transfer Transferencias LinksWidget Remove Link Remover enlace All Todo Remove Eliminar MultiItemListViewItem Dividend Dividendo Income Ingreso Repayment Refinanciamiento Expense Gastos Refund Reembolso Securities Purchase Financial security (e.g. stock, mutual fund) Compra de títulos Securities Sale Financial security (e.g. stock, mutual fund) Venta de títulos Account Balance Adjustment Ajuste del saldo de la cuenta Account Balancing Balancing of an account Balanceo de cuenta Balancing Balancing of an account Balance Security Buy Compra de valores Security Sell Venta de valores Balancing Balance Transfer Transferencias MultipleTransactionsEditDialog Modify Transactions Modificar transacciones Description: Descripción Name: Nombre: Description: Transaction description property (transaction title/generic article name) Descripción: Amount: Cuenta: Income: Ingreso: Cost: Gasto: Date: Fecha: Category: Categoría: Account: Cuenta: Payer: Deudor: Payee: Acreedor: New Income Category Nueva Categoría de Ingresos New Expense Category Nueva Categoría de Gastos New Income Category… Nueva Categoría de Ingresos… New Expense Category… Nueva Categoría de Gastos… Error No income category available. Ninguna categoría de ingresos disponible. No expense category available. Ninguna categoría de gastos disponible. No suitable account available. No se encuentra una cuenta adecuada disponible. Invalid date. Fecha no válida. OverTimeChart Save As… Guardar como… Print… Imprimir… Source: Fuente: Incomes and Expenses Ingresos y gastos Profits Beneficios Expenses Gastos Incomes Ingresos All Categories Combined Todas las categorías combinadas All Descriptions Combined Todas las Descripciones combinadas Theme: Chart type: Line Chart Vertical Bar Chart Horizontal Bar Chart Stacked Bar Chart Default Defecto Tags Etiquetas All Accounts Combined Todos las cuentas combinados All Accounts Split Todas las cuentas separados All Subcategories and Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Todas las subcategorías y descripciones combinadas All Descriptions Split Referring to the transaction description property (transaction title/generic article name) Todas las descripciones separadas No description Referring to the transaction description property (transaction title/generic article name) Sin descripción All Payees/Payers Split Todos los acreedores/deudores separados No payee/payer Sin acreedor/deudor All Tags Split Todas las etiquetas separadas Other tags Otras etiquetas Other payees/payers Otros acreedores/deudores Other descriptions Referring to the transaction description property (transaction title/generic article name) Otras descripciones Profits, %1 Beneficios, %1 Assets Activos All Descriptions Combined Referring to the generic description property Todas las Descripciones combinadas Assets and Liabilities Activos y pasivos All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Todas las descripciones combinadas All Payees/Payers Combined Todos los acreedores/deudores combinados All Accounts Todas las cuentas Start date: Fecha de inicio: End date: Fecha de finalización: Value: Valor: Annual total Total anual Monthly total Total mensual Daily average Media diaria Quantity Cantidad Average value Valor promedio All Payers Combined Todos los deudores combinados All Payees Combined Todos los acreedores combinados All Subcategories Split Todas las subcategorías separadas All Descriptions Split Referring to the generic description property Todas las descripciones separadas No description Referring to the generic description property Sin descripción Value Valor Includes budgeted transactions Incluye transacciones presupuestadas Incomes − Expenses, %1 Ingresos − gastos, %1 Incomes − Expenses Ingresos − gastos Incomes & Expenses Ingresos y gastos Incomes: %1 Ingresos: %1 Expenses: %1 Gastos: %1 %2: %1 %2: %1 Incomes: %2, %1 Ingresos: %2, %1 Expenses: %2, %1 Gastos: %2, %1 %3: %2, %1 %3: %2, %1 %2, %1 %2, %1 Incomes: %3, %2, %1 Ingresos: %3, %2, %1 Expenses: %3, %2, %1 Gastos: %3, %2, %1 %4: %3, %2, %1 %4: %3, %2, %1 no payee/payer sin acreedor/deudor %3, %2, %1 %3, %2, %1 Other accounts Otras cuentas %1 Value: %2 Date: %3 %1 Valor: %2 Fecha: %3 MMMM yyyy Month and year All Descriptions Split Todas las descripciones separadas All Payers Split Todos los deudores separados All Payees Split Todos los acreedores separados No description Sin descripción No payer Sin deudor No payee Sin acreedor All Categories Split Todas las categorías separadas Error Invalid date. Fecha no válida. Couldn't open file for writing. No se pudo abrir el archivo para editarlo. Error while writing file; file was not saved. Error mientras se escribía en el archivo; el archivo no fue guardado. Other payees Otros acreedores Other payers Otros deudores Value (%1) Valor (%1) Profit (%1) Beneficios (%1) Income (%1) Ingresos (%1) Cost (%1) Gastos (%1) Time Tiempo %1/%2 %1: Category; %2: Payee/Payer %1/%2 All Descriptions Combined Referring to the Transaction description property (transaction title/generic article name) Todas las Descripciones combinadas All Descriptions Split Referring to the Transaction description property (transaction title/generic article name) Todas las descripciones separadas No description Referring to the Transaction description property (transaction title/generic article name) Sin descripción Daily average value Valor promedio diario Daily average profit Promedio de beneficio diario Daily average income Ingreso promedio diario Daily average cost Gasto promedio diario Average income Ingreso promedio Average cost Gasto promedio Annual value Valor anual Annual profit Beneficio anual Annual income Ingreso anual Annual cost Gasto anual Monthly value Valor mensual Monthly profit Beneficio mensual Monthly income Ingreso mensual Monthly cost Gasto mensual Includes scheduled and budgeted transactions Incluir transacciones progamadas y presupuestadas Includes scheduled transactions Incluir las transacciones progamadas Tags, %1 Etiquetas, %1 Value: %1 Valor: %1 Assets & Liabilities Activos y pasivos Change: %1 Cambio: %1 Excluding any profits or losses in trading of security shares Financial security (e.g. stock, mutual fund) Incomes & Expenses, %1 Ingresos y gastos, %1 Incomes, %1 Ingresos, %1 Expenses, %1 Gastos, %1 Incomes, %2: %1 Ingresos, %2: %1 Expenses, %2: %1 Gastos, %2: %1 Incomes, %3: %2, %1 Ingresos, %3: %2, %1 Expenses, %3: %2, %1 Gastos, %3: %2, %1 Incomes, %4: %3, %2, %1 Ingresos, %4: %3, %2, %1 Expenses, %4: %3, %2, %1 Gastos, %4: %3, %2, %1 Liabilities Pasivos no payer no deudor %1/%2 %1: Description; %2: Payer/Payer %1/%2 %1/%2 %1: Description; %2: Payee/Payer %1/%2 %1/%2 %1: Description; %2: Payer %1/%2 no payee no acreedor %1/%2 %1: Description; %2: Payee %1/%2 OverTimeChartDialog Chart Gráfico OverTimeReport Save As… Guardar como… Print… Imprimir… Source: Fuente: Profits Beneficios Expenses Gastos Incomes Ingresos Assets & Liabilities Activos y pasivos Tags Etiquetas All Categories Combined Todas las categorías combinadas All Descriptions Combined Todas las Descripciones combinadas Columns: Columnas: Categories Categorías Total: Total: Value Valor Daily Diario Monthly Mensualmente Yearly Anualmente Quantity Cantidad Average value Valor promedio No description Sin descripción All Descriptions Combined Referring to the generic description property Todas las Descripciones combinadas No description Referring to the generic description property Sin descripción All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Todas las descripciones combinadas All Accounts Todas las cuentas No description Referring to the transaction description property (transaction title/generic article name) Sin descripción Error Couldn't open file for writing. No se pudo abrir el archivo para editarlo. Error while writing file; file was not saved. Error mientras se escribía en el archivo; el archivo no fue guardado. Average Profit Promedio de beneficios Incomes, %1 Ingresos, %1 Average Income Ingreso promedio Expenses, %1 Gastos, %1 Average Cost Gasto promedio Incomes, %2: %1 Ingresos, %2: %1 Incomes: %1 Ingresos: %1 Expenses, %2: %1 Gastos, %2: %1 Expenses: %1 Gastos: %1 Incomes, %3: %2, %1 Ingresos, %3: %2, %1 Incomes: %2, %1 Ingresos: %2, %1 Expenses, %3: %2, %1 Gastos, %3: %2, %1 Expenses: %2, %1 Gastos: %2, %1 Change: %1 Noun, how much the account balance has changed Cambio: %1 Average Change Cambio promedio Change Noun, how much the account balance has changed Cambio Value: %1 Valor: %1 Year Año Month Mes Assets Activos Deposit Depósito Withdrawal Retirada Liabilities Pasivos %2: %1 %2: %1 %1 %1 Average Value Valor promedio %3: %2, %1 %3: %2, %1 %2, %1 %2, %1 Daily Average Promedio diario Monthly Average Promedio mensual Yearly Average Promedio anual Subtotal Subtotal Total Total Deposit Money put into account Depósito Withdrawal Money taken out from account Retirada Includes scheduled transactions Incluir las transacciones progamadas Adjusted for the average month / year (%1 / %2 days) Ajustado para el mes / año promedio (%1 / %2 días) All Categories Combined Referring to the generic description property Todas las Categorías combinadas OverTimeReportDialog Report Reporte QApplication Start with expenses list displayed Comenzar con la lista de los gastos mostrada Start with incomes list displayed Comenzar con la lista de los ingresos mostrada Start with transfers list displayed Comenzar con la lista de las transferencias mostrada Synchronize file Document to open Abrir documento %1 is already running. QObject Transfer Transferencias Dividend Dividendo Income Ingreso Expense Gastos Securities Purchase Financial security (e.g. stock, mutual fund) Compra de títulos Securities Sale Financial security (e.g. stock, mutual fund) Venta de títulos Security Buy Compra de valores Security Sell Venta de valores Debt Payment Split Transaction Dividir transacciones RecurrenceEditWidget Enable recurrence Repetición permitida Recurrence Rule Regla de repetición Daily Diario Weekly Semanalmente Monthly Mensualmente Yearly Anualmente Recur every Repetir cada day(s) día(s) week(s) on: semana(s) en: month(s), after the start month mes(es), después del mes de comienzo Recur on the Repetir el 1st 1º 2nd 2º 3rd 3º 4th 4º 5th 5º 6th 6º 7th 7º 8th 8º 9th 9º 10th 10º 11th 11º 12th 12º 13th 13º 14th 14º 15th 15º 16th 16º 17th 17º 18th 18º 19th 19º 20th 20º 21st 21 22nd 22º 23rd 23º 24th 24º 25th 25º 26th 26º 27th 27º 28th 28º 29th 29º 30th 30º 31st 31º Last Último 2nd Last Penúltimo 3rd Last Antepenúltimo 4th Last 4 Último 5th Last 5 Último day día possibly on weekend posiblemente en el fin de semana but before weekend but after weekend pero después del fin de semana nearest weekend day year(s), after the start year on nearest weekday Recur on day part before XXX of 'Recur on day XXX of month YYY' Repetir el día of part between XXX and YYY of 'Recur on day XXX of month YYY' de On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' En el/la of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' de Recur on day # of the year part after NNN of 'Recur on day #NNN of the year' del año Range… Rango… Occurrences/Exceptions… Ocurrencias/excepciones… Exceptions… Excepciones… Error No day of week selected for weekly recurrence. Ningún día de la semana seleccionado para la repetición semanal. Selected day will never occur with selected frequency and start date. Selected day does not exist in selected month. Este día no existe en el mes seleccionado. RefundDialog Repayment Refinanciamiento Refund Reembolso Date: Fecha: Cost: Gasto: Income: Ingreso: Quantity returned: Cantidad devuelta: Account: Cuenta: Quantity: Cantidad: Payee: Acreedor: Payer: Deudor: Comments: Comentarios: Link Link the transactions together Link Join Join the transactions together Unir Error Zero value not allowed. Valor Cero no esta permitido. Invalid date. Fecha no válida. SecurityBuy Security: %1 (bought) Valores: %1 (comprado) Security: %1 (bought) Financial security (e.g. stock, mutual fund) Título: %1 (comprado) SecuritySell Security: %1 (sold) Valores: %1 (vendido) Security: %1 (sold) Financial security (e.g. stock, mutual fund) Título: %1 (vendido) SecurityTransactionsDialog Transactions for %1 Transacciones para %1 Date Fecha Type Tipo Value Valor Shares Financial shares Unidades Comments Comentarios Shares Bought Financial shares Unidades compradas Shares Bought (Recurring) Financial shares Unidades compradas (recurrentes) Dividend (Recurring) Dividendo (recurrentes) Dividend (Scheduled) Dividendo (programada) Reinvested Dividend (Recurring) Dividendos reinvertidos (recurrentes) Reinvested Dividend (Scheduled) Dividendos reinvertidos (programada) Shares Bought Fincancial shares Unidades Compradas Shares Sold Financial shares Unidades vendidas Shares Sold (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Unidades vendidas (transacción) Shares Bought (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Unidades compradas (transacción) Shares Bought (Recurring) Fincancial shares Acciones Compradas (Recurrentes) Shares Sold (Recurring) Financial shares Unidades vendidas (recurrentes) Shares Bought (Scheduled) Financial shares Unidades compradas (programada) Shares Sold (Scheduled) Financial shares Unidades vendidas (programado) Shares Unidades Edit… Editar… Delete Eliminar Shares Bought Unidades Compradas Shares Sold Unidades Vendidas Dividend Dividendo Reinvested Dividend Dividendos reinvertidos Shares Sold (Traded) Unidades Vendidas (Transacción) Shares Bought (Traded) Unidades Compradas (Transacción) Shares Bought (Recurring) Acciones Compradas (Recurrentes) Shares Sold (Recurring) Acciones Vendidas (Recurrentes) Shares Bought (Scheduled) Acciones Compradas (Programada) Shares Sold (Scheduled) Acciones Vendidas (Programado) Recurring Dividend Dividendos recurrentes Scheduled Dividend Dividendos programados SplitListViewItem Dividend Dividendo Income Ingreso Repayment Refinanciamiento Expense Gastos Refund Reembolso Security Buy Compra Segura Security Sell Venta segura Balancing Balance Transfer Transferencias TagButton no tags no etiquetas TagMenu New tag… Nueva etiqueta… New Tag Nueva etiqueta Tag: Etiqueta: TransactionEditDialog Edit Expense Editar gastos Edit Dividend Editar divididendos Edit Income Editar ingreso Edit Transfer Editar transferencias Edit Securities Purchase Financial security (e.g. stock, mutual fund) Editar compra de títulos Edit Securities Sale Financial security (e.g. stock, mutual fund) Editar venta de títulos Edit Reinvested Dividend Edit Securities Bought Editar Edit Securities Sold Editar Acciones Vendidas TransactionEditWidget Security: Valores: Cost: Gasto: Income: Ingreso: All Todo Price per share: Precio por Unidad: Date: Fecha: Description: Descripción Name: Nombre: Amount: Cuenta: Withdrawal: Money taken out from account Retirada: New Security… Financial security (e.g. stock, mutual fund) Shares added: Financial shares Set security share value Total value: Valor total: Deposit: Money put into account Depósito: Downpayment: Quantity: Cantidad: From: De: To: Para: Category: Categoría: To account: Para la cuenta: Payer: Deudor: Payer of parent split transaction From account: Desde la cuenta: Downpayment account: Payee: Acreedor: Payee of parent split transaction Lender: Tags: Etiquetas: Associated file: Archivo asociado: Select a file Open the file Comments: Comentarios: Related to: Label for linked transactions Enlaces: New Security Financial security (e.g. stock, mutual fund) Nueva valores No security available. Financial security (e.g. stock, mutual fund) Título no disponible. New Tag Nueva etiqueta Tag: Etiqueta: New Account Nueva Cuenta New Income Category Nueva Categoría de Ingresos New Expense Category Nueva Categoría de Gastos New Account… Nueva Cuenta… New Income Category… Nueva Categoría de Ingresos… New Expense Category… Nueva Categoría de Gastos… Security: Financial security (e.g. stock, mutual fund) Título: Shares bought: Financial shares Unidades compradas: Shares sold: Financial shares Unidades vendidas: Price per share: Financial shares Precio por unidad: Description: Transaction description property (transaction title/generic article name) Descripción: Transaction title/generic article name Number of items included in the transaction. Entered cost is total cost for all items. Error No suitable account available. No se encuentra una cuenta adecuada disponible. No income category available. Ninguna categoría de ingresos disponible. No suitable account or income category available. No se encuentra una cuenta o una categoría de ingresos adecuada disponible. No expense category available. Ninguna categoría de gastos disponible. No security available. Valores no disponible. Invalid date. Fecha no válida. Cannot transfer money to and from the same account. No se puede transferir dinero de y hacia la misma cuenta. Downpayment must be less than total cost. Cannot create a regular transfer to/from a securities account. Cannot create a regular income to a securities account. Zero shares not allowed. Cero unidades no está permitido. Zero value not allowed. Valor cero no esta permitido. Zero price per share not allowed. Cannot create a regular expense from a securities account. Loan for %1 TransactionFilterWidget From: De: To: Para: Min amount: Cantidad mínima: Max amount: Cantidad máxima: Category: Categoría: To account: Para la cuenta: Min income: Ingresos mínimos: Max income: Ingresos máximos: From account: Desde la cuenta: Min cost: Coste mínimo: Max cost: Coste máximo: Tag: Etiqueta: Description: Descripción Description: Transaction description property (transaction title/generic article name) Descripción: Payer: Deudor: Payee: Acreedor: Include Incluir Exclude Excluir Exact match Exclude subcategories Duplicates Duplicados Clear Borrar All Todo Error Invalid date. Fecha no válida. To date is before from date. La fecha final esta antes de la fecha de inicio. From date is after to date. La fecha de inicio esta despues de la fecha final. TransactionListWidget Date Fecha Description Descripción Cost Gasto Category Categoria From Account Desde la cuenta Payee Acreedor Income Ingreso To Account A la cuenta Payer Deudor Amount Monto From De To Para Comments Comentarios Add Añadir Apply Applicar Delete Eliminar Expense Gastos Transfer Transferencias Name Nombre Description Generic Description Descripción Description Transaction description property (transaction title/generic article name) Descripción New/Edit Expense Nuevo/editar gasto New/Edit Income Nuevo/editar ingreso New/Edit Transfer Nuevo/editar transferencia Filter Filtro Quantity: Cantidad: Total: Total: Average: Promedio: Clear Borrar Cost: Gasto: Monthly: Mensual: Sort by creation time Right align Alinear a la derecha Expenses Gastos Incomes Ingresos Transfers Transferencias Quantity Cantidad Tags Etiquetas Total cost: Costo Total: Total income: Ingreso total: Total amount: Monto total: Monthly average: Promedio mensual: Select Account Error Cannot transfer money to and from the same account. No se puede transferir dinero de y hacia la misma cuenta. Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Delete transactions? ¿Eliminar transacciones? Are you sure you want to delete all (%1) transactions in the selected split transaction? ¿Está seguro de que desea eliminar todas (%1) las transacciones pertenecientes a la transacción dividida? Join as multiple accounts/payments? Do you wish join the selected expenses as an expense with multiple accounts/payments? Do you wish join the selected incomes as an income with multiple accounts/payments? Are you sure you want to delete all (%1) selected transactions? ¿Esta seguro de que quiere eliminar todas (%1) las transacciones seleccionadas? * Part of <a href="%1">split transaction</a> * Parte de la <a href="%1">transacción dividida</a> * Part of split transaction * Parte de la transacción dividida * Part of split (%1) * Parte (%1) del corte ** Recurring (editing occurrence) Cannot change date, description, expense category, account, or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Cannot change date or account of transactions that are part of a split transaction, unless all individual transactions are selected. Modify… Modificar… Edit… Editar… Eqonomize-Eqonomize-d113050/translations/eqonomize_fr.ts000066400000000000000000021006551524744202100234630ustar00rootroot00000000000000 Balancing solde kde-format Couldn't open %1 for reading Impossible d'ouvrir %1 en lecture kde-format Not a valid Eqonomize! file (XML parse error: "%2" at line %3, col %4) Fichier Eqonomize! non valide (Erreur d'analyse XML: "%2" à la ligne %3, col %4) kde-format Invalid root element %1 in XML document L'élément racine %1 du document XML est invalide kde-format Unable to load 1 account. Impossible de charger 1 compte. Impossible de charger %n comptes. kde-format Unable to load %n accounts. Unable to load 1 category. Impossible de charger 1 catégorie. Impossible de charger %n catégories. kde-format Unable to load %n categories. Unable to load 1 security. Impossible de charger 1 sécurité. Impossible de charger %n sécurités. kde-format Unable to load %n securities. Unable to load 1 transaction. Impossible de charger 1 transaction. Impossible de charger %n transactions. kde-format Unable to load %n transactions. File is a directory Le fichier est un répertoire kde-format Couldn't open file for writing Impossible d'ouvrir le fichier en écriture kde-format Error while writing file; file was not saved Erreur lors de l'enregistrement ; fichier non sauvegardé kde-format From De kde-format To A kde-format Source: Source: kde-format All Expenses Toutes les dépenses kde-format All Incomes Tous les revenus kde-format All Accounts Tous les comptes kde-format Expenses: %1 Dépenses: %1 kde-format Incomes: %1 Revenus: %1 kde-format Invalid date. Date invalide. kde-format To date is before from date. La date est antérieure à la date visée kde-format From date is after to date. La date est postérieure à la date visée kde-format The selected file already exists. Would you like to overwrite the old copy? Le fichier existe déjà. Voulez-vous réécrire par dessus l'ancien fichier? kde-format You selected a directory! Vous avez sélectionné un répertoire! kde-format Couldn't open file for writing. Impossible d' ouvrir le fichier en écriture. kde-format Error while writing file; file was not saved. Erreur lors de l' écriture du fichier ; fichier non sauvegardé. kde-format No description Pas de description kde-format All Categories Toutes les catégories kde-format Descriptions for Descriptions pour kde-format Payees/payers for Bénéficiaires/Débiteurs pour kde-format Period: Période: kde-format Columns: Colonnes: kde-format Value Valeur kde-format Daily Journalier kde-format Monthly Mensuel kde-format Yearly Annuel kde-format Quantity Quantité kde-format Average value Valeur moyenne kde-format All descriptions Toutes les descriptions kde-format All payees Tous les bénéficiaires kde-format All payers Tous les débiteurs kde-format No payee Pas de bénéficiaire kde-format No payer Pas de débiteur kde-format Expenses: %2, %1 Dépenses: %2, %1 kde-format Incomes: %2, %1 Revenus: %2, %1 kde-format Incomes & Expenses Revenus & Dépenses kde-format %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) kde-format %1 (to %2) html format; %1: title; %2: to date %1 (to %2) kde-format Category Catégorie kde-format Cost Coût kde-format Income Revenu kde-format Daily Average Moyenne journalière kde-format Monthly Average Moyenne mensuelle kde-format Yearly Average Moyenne annuelle kde-format Average Cost Coût moyen kde-format Average Income Revenu moyen kde-format Average Value Valeur moyenne kde-format Total Total kde-format Total incomes Revenus totaux kde-format Total expenses Dépenses totales kde-format Total (Profits) Total (Profits) kde-format Expense Dépense kde-format Transfer Transfère kde-format Security Buy Achat de titres kde-format Security Sell Vente de titres kde-format Recurrence Récurrence kde-format New Expense Nouvelle dépense kde-format New Dividend Nouveau dividende kde-format New Income Nouveau revenu kde-format New Transfer Nouveau transfert kde-format New Security Buy Nouvel achat de titres kde-format New Security Sell Nouvelle vente de titres kde-format Edit Expense Éditer la dépense kde-format Edit Dividend Éditer le dividende kde-format Edit Income Éditer le revenu kde-format Edit Transfer Éditer le transfert kde-format Edit Securities Bought Éditer les titres achetés kde-format Edit Securities Sold Éditer les titres vendus kde-format Dividend Dividende kde-format Repayment Remboursement kde-format Refund Rembourser kde-format Split Transaction Transaction séparée kde-format Description: Description: kde-format Date: Date: kde-format Account: Compte: kde-format Transactions: Transactions: kde-format Type Type kde-format Description Description kde-format Account/Category Compte/Catégorie kde-format Payment Paiement kde-format Deposit Dépôt kde-format New Nouveau kde-format New Expense… Nouvelle dépense… kde-format New Income… Nouveau revenu… kde-format New Deposit… Nouveau dépôt… kde-format New Withdrawal… Nouveau retrait kde-format New Security Shares Bought… Parts achetées… kde-format New Dividend… Nouveau dividende kde-format Edit… Éditer… kde-format Total value: Valeur totale: kde-format No suitable account available. Pas de compte approprié disponible kde-format Future dates is not allowed. Les dates futures ne sont pas permises. kde-format A split must contain at least two transactions. Une séparation doit contenir au moins deux transactions. kde-format Cannot transfer money to and from the same account. Impossible de transférer de l'argent de et vers le même compte. kde-format Cost: Coût: kde-format Income: Revenu: kde-format Quantity: Quantité: kde-format Comments: Commentaires: kde-format Reinvested Dividend Réinvestir le dividende kde-format Security: Titre: kde-format Shares added: Parts ajoutées: kde-format Security Trade Vente de titres kde-format From security: Titre de: kde-format Shares moved: Parts transférées: kde-format All Tout kde-format To security: Vers le titre: kde-format Shares received: Parts reçues: kde-format Value: Valeur: kde-format No other security available for trade in the account. Pas d'autre titre disponible pour la vente dans ce compte. kde-format Zero shares not allowed. Zéro partages non autorisé. kde-format Zero value not allowed. Valeur nulle non autorisée. kde-format Quotations Devis kde-format Date Date kde-format Price per Share Prix par part kde-format Quotations for %1 Quotations pour %1 kde-format The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). Les transactions suivantes étaient prévues pour se dérouler aujourd'hui ou avant aujourd'hui. Veuillez confirmer qu'elles se sont déroulées (ou vont se dérouler aujourd'hui). kde-format Amount Montant kde-format Postpone… Ajourner… kde-format Can only postpone to future dates. Opération remise à plus tard. kde-format Transactions for %1 Transactions pour %1 kde-format Shares Parts kde-format Shares Bought Parts achetées kde-format Shares Sold Parts vendues kde-format Shares Sold (Traded) Parts vendues (Ventes) kde-format Shares Bought (Traded) Parts achetées (Ventes= kde-format Shares Bought (Recurring) Parts achetées (Récurrentes) kde-format Shares Sold (Recurring) Parts vendues (Récurrentes) kde-format Shares Bought (Scheduled) Parts achetées (planifiées) kde-format Shares Sold (Scheduled) Parts vendues (planifiées) kde-format Recurring Dividend Dividende récurrent kde-format Scheduled Dividend Dividende planifié kde-format Type: Type: kde-format Mutual Fund Fond mutuel kde-format Bond Obligation kde-format Stock Stock kde-format Other Autre kde-format Name: Nom: kde-format Decimals in Shares: Décimales des parts: kde-format Initial Shares: Parts initiales: kde-format Initial quotation: Citation initiale: kde-format No suitable account or income category available. Aucune catégorie de compte ou de revenu appropriée. kde-format Cash Liquide kde-format Current Account Compte courant kde-format Savings Account Compte d'épargne kde-format Credit Card Carte de crédit kde-format Liabilities Dettes kde-format Securities Titres kde-format Initial balance: Équilibre initial: kde-format Default account for budgeted transactions Compte par défaut pour les transactions planifiées kde-format Empty name. Nom vide. kde-format The entered name is used by another account. Le nom saisi est déjà utilisé par un autre compte. kde-format Monthly budget: Budget mensuel: kde-format The entered name is used by another income category. Le nom saisi est utilisé par une autre catégorie de revenus. kde-format The entered name is used by another expense category. Le nom saisi est utilisé par une autre catégorie de dépenses. kde-format Accounts Comptes kde-format Accounts & Categories Comptes et Catégories kde-format Expenses Dépenses kde-format Incomes Revenus kde-format Transfers Transferts kde-format Schedule Planning kde-format Scheduled Transactions Transactions planifiées kde-format Account / Category Compte / Catégorie kde-format Remaining Budget (%1) Budget prévisionnel (%1) kde-format Change (%1) Change (%1) kde-format Total (%1) Total (%1) kde-format %2 of %1 %2 remains of %1 budget %2 de %1 kde-format Includes budgeted transactions Inclut les transactions planifiées kde-format Period Période kde-format Select Period Période sélectionnée kde-format Current Month Mois actuel kde-format Current Year Année actuelle kde-format Current Whole Month Mois entier actuel kde-format Current Whole Year Année entière actuelle kde-format Whole Past Month Mois passé entier kde-format Whole Past Year Année passée entière kde-format Previous Month Mois précédent kde-format Previous Year Années précédente kde-format Show partial budget Afficher le budget partiel kde-format Edit Budget Éditer le budget kde-format Budget: Budget: kde-format Month: Mois: kde-format Result previous month: Résultat du mois précédent: kde-format New Security… Nouveau titre… kde-format New Transaction Nouvelle transaction kde-format Set Quotation… Mettre une quotation… kde-format Name Nom kde-format Quotation Quotation kde-format Profit Profit kde-format Yearly Rate Taux annuel kde-format Account Compte kde-format Statistics Period Statistiques de la période kde-format New Schedule Nouvelle plannification kde-format Edit Éditer kde-format Next Occurrence Occurrence suivante kde-format Comments Commentaires kde-format New Security Nouveau titre kde-format Edit Security Éditer le titre kde-format Profit: Profit: kde-format Rate: Taux: kde-format Are you sure you want to delete the security "%1" and all associated transactions? Êtes-vous certain de vouloir supprimer le titre "%1" et toutes les transactions associées? kde-format No security available. Aucune garantie disponible kde-format Set Quotation (%1) Mettre la Quotation (%1) kde-format Price per share: Prix par part: kde-format Future dates are not allowed. Les dates futures ne sont pas permises. kde-format Security Transactions Transactions de titres kde-format Ledger Registre kde-format Check Account Vérifier le compte kde-format Salary Salaire kde-format Bills Factures kde-format Clothing Habillement kde-format Groceries Alimentation kde-format Leisure Loisir kde-format Couldn't fetch %1. Ne peut pas retrouver %1. kde-format Error loading %1: %2. Erreur lors du chargement de %1: %2. kde-format Couldn't open file Impossible d' ouvrir le fichier kde-format Error saving %1: %2. Erreur lors de l'enregistrement de %1: %2. kde-format Couldn't save file Impossible d'enregistrer le fichier kde-format Failed to upload file to %1. Impossible de charger le fichier sur %1. kde-format Report Rapport kde-format Chart Diagramme kde-format Transaction Schedule Planning de la transaction kde-format Accounts &amp; Categories html format Comptes &amp; Catégories kde-format Accounts &amp; Categories (%1&ndash;%2) html format Comptes &amp; Catégories (%1&ndash;%2) kde-format Accounts &amp; Categories (to %1) html format Comptes &amp; Catégories (to %1) kde-format Change Change kde-format Balance Équilibre kde-format Budget Budget kde-format Remaining Budget Budget prévisionnel kde-format Total Incomes Revenus totaux kde-format Costs Coûts kde-format Total Expenses Dépenses totales kde-format Empty expenses list. Liste des dépenses vide. kde-format Empty incomes list. Liste des revenus vide. kde-format Empty transfers list. Liste des transferts vide. kde-format Empty securities list. Liste des titres vides. kde-format Empty schedule list. Liste des plannings vide. kde-format Export View… Exporter la vue… kde-format Print View… Imprimer la vue… kde-format Remember Last Dates Se souvenir des dernières dates kde-format Import CSV File… Importe un fichier CSV… kde-format Import QIF File… Importer un fichier QIF… kde-format Export As QIF File… Exporter un fichier QIF… kde-format Add Account… Ajouter un compte… kde-format New Account… Nouveau compte… kde-format New Income Category… Nouvelle catégorie de revenu… kde-format New Expense Category… Nouvelle catégorie de dépense… kde-format Balance… Équilibre… kde-format Show Transactions Montrer les transactions kde-format New Transfer… Nouveau transfert… kde-format New Split Transaction… Nouveau transaction séparée… kde-format Edit Transaction(s) (Occurrence)… Éditer la/les transaction(s) (Occurrence)… kde-format Edit Occurrence… Éditer l'occurrence… kde-format Edit Schedule (Recurrence)… Éditer le(s) planning(s) (Occurrence)… kde-format Edit Schedule… Éditer le planning… kde-format Remove Transaction(s) (Occurrence) Enlever la/les transaction(s) (Occurrence) kde-format Remove Occurrence Enlever l' occurrence kde-format Delete Schedule (Recurrence) Supprimer le(s) plannings (Récurrence) kde-format Delete Schedule Supprimer le planning kde-format Edit Split Transaction… Editer une transaction séparée… kde-format Remove Split Transaction Déplacer la transaction séparée kde-format Join Transactions… Lier les transactions… kde-format Split Up Transaction Transaction décomposée kde-format Refund… Rembourser… kde-format Repayment… Remboursement… kde-format New Refund/Repayment… Nouveau remboursement… kde-format Edit Security… Éditer le titre… kde-format Remove Security Enlever le titre kde-format Shares Sold… Parts vendues… kde-format Shares Bought… Parts achetées… kde-format Dividend… Dividende… kde-format Reinvested Dividend… Dividende réinvesti… kde-format Shares Moved… Parts bougées… kde-format Edit Quotations… Éditer les quotations kde-format Transactions… Transactions… kde-format Development Over Time Report… Rapport de développement temporel… kde-format Categories Comparison Report… Rapport de comparaison de catégories… kde-format Categories Comparison Chart… Diagramme de comparaison de catégories… kde-format Development Over Time Chart… Diagramme de développement temporel… kde-format Use Additional Transaction Properties Utiliser les paramètres de transaction additionnel kde-format Eqonomize! exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize! est quitté sans consentement avant que le fichier ne soit sauvé et les données ont été perdues. Voulez vous charger la dernière version sauvée automatiquement du fichier? kde-format Crash Recovery Récupération de l'accident kde-format The current file has been modified. Do you want to save it? Le fichier courant a été modifié. Voulez-vous l'enregistrer? kde-format Confirm Schedule Confirmer le planning kde-format New Account Nouveau compte kde-format New Income Category Nouvelle catégorie de revenus kde-format New Expense Category Nouvelle catégorie de dépenses kde-format Balance Account Équilibre du compte kde-format Book value: Valeur comptable: kde-format Real value: Valeur réelle: kde-format Edit Account Editer le compte kde-format Edit Income Category Éditer les catégories de revenus kde-format Edit Expense Category Éditer les catégories de dépenses kde-format Move transactions? Bouger les transactions? kde-format Move to: Bouger vers: kde-format The category contains some expenses. What do you want to do with them? La catégorie contient quelques dépenses. Que voulez-vous faire d'elles? kde-format The category contains some incomes. What do you want to do with them? La catégorie contient quelques revenus. Que voulez-vous faire d'eux? kde-format The account contains some transactions. What do you want to do with them? Ce compte contient plusieurs transactions. Que voulez vous en faire ? kde-format The category contains some expenses that will be removed. Do you still want to remove the category? La catégorie contient quelques dépenses qui seront enlevées. Voulez-vous toujours enlever cette catégorie? kde-format Remove Category? Enlever la catégorie? kde-format The category contains some incomes that will be removed. Do you still want to remove the category? La catégorie contient quelques revenus qui seront supprimés. Voulez-vous toujours enlever cette catégorie? kde-format The account contains some transactions that will be removed. Do you still want to remove the account? Ce compte contient plusieurs transactions qui seront enlevées. Voulez vous toujours enlever ce compte ? kde-format Remove Account? Enlever le compte? kde-format %2 of %1 %1: budget; %2: remaining budget %2 de %1 kde-format %1 (with no budget) %1 (sans budget) kde-format %1 (with budget %2) %1 (avec le budget %2) kde-format Import CSV file Importer le fichier CSV kde-format Transaction Type Selection Choix du type de transaction kde-format Expenses and incomes (negative cost) Dépenses et revenus (coût négatif) kde-format Expenses and incomes (separate columns) Dépenses et revenus (colonnes séparées) kde-format All types Tous types kde-format File Selection Sélection de fichier kde-format File: Fichier: kde-format First data row: Première colonne de données: kde-format Auto Voiture kde-format Column delimiter: Délimiteur de colonne: kde-format Comma Virgule kde-format Tabulator Tabulation kde-format Semicolon Point virgule kde-format Space Espace kde-format Columns Specification Spécification de la colonne kde-format Column Colonne kde-format Category: Catégorie: kde-format From account: Compte de: kde-format Create missing categories and accounts Crée les comptes et catégories manquante kde-format Imports data as expenses. Costs have positive value. Value is the only required column. Importe les données comme des dépenses. Les coûts ont une valeur positive. Le valeur est la seule colonne requise. kde-format Imports data as incomes. Value is the only required column. Importe les données comme des revenus. Value est la seule colonne requise. kde-format To account: Vers le compte: kde-format Imports data as transfers. Value is the only required column. Importer les données comme des transferts. Value est la seule colonne requise. kde-format Amount: Quantité: kde-format Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importe les données comme des dépenses et des revenus. Les coûts ont une valeur négative. La valeur et la catégorie sont les seules colonnes requises. kde-format Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importe les données comme des dépenses et des revenus. Les coûts ont des colonnes séparées. Revenus, coût, et la catégorie sont les seules colonnes requises. kde-format Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importe les données comme dépenses, revenus et transferts. Les coûts ont une valeur négative ou positive. Toutes les valeurs sont requises. Comptes et catégories doivent exister. kde-format From: De: kde-format To: A: kde-format A file must be selected. Vous devez sélectionner un fichier. kde-format Selected file is a directory. Le fichier sélectionné est un dossier. kde-format Selected file does not exist. Le fichier sélectionné n'existe pas. kde-format Empty delimiter. Délimiteur vide. kde-format The same column number is selected multiple times. Le même numéro de colonne est sélectionné plusieurs fois. kde-format Selected from account is the same as the to account. Le compte de destination est le même que le compte source. kde-format Couldn't open %1 for reading. Impossible d' ouvrir le fichier %1 en lecture. kde-format Error reading %1. Erreur lors de la lecture de %1. kde-format Successfully imported 1 transaction. 1 transaction importée avec succès. %n transactions importées avec succès. kde-format Successfully imported %n transactions. Unable to import any transactions imported. Impossible d'enregistrer les transactions importées. kde-format Failed to import 1 data row. Echec à l'importation de une donnée. Echec à l'importation de %n données. kde-format Failed to import %n data rows. Required columns missing. Les colonnes nécessaires sont manquantes. kde-format Invalid value. Valeur invalide. kde-format Empty category name. Nom de catégorie vide. kde-format Empty account name. Nom de compte vide. kde-format Unknown category found. Catégorie inconnue trouvée. kde-format Unknown account found. Compte inconnu trouvé. kde-format Cannot import security transactions (to/from security accounts). Impossible d'importer les transaction de titre (comptes A/De) kde-format Balancing account wrongly used. Equilibrage des comptes mal utilisé. kde-format Same to and from account/category. Même De et A compte/catégorie kde-format No data found. Pas de donnée trouvée. kde-format Unrecognized date format. Format de date non reconnu. kde-format Specify Format Format spécifié kde-format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Le format des dates et/ou nombres dans le fichier CSV est ambigu. S'il vous plaît sélectionner le format correct. kde-format Date format: Format de date: kde-format Value format: Format de valeur: kde-format tomorrow the day after today demain kde-format today this day aujorud'hui kde-format yesterday the day before today hier kde-format &Today @option today Aujorud'hui kde-format To&morrow @option tomorrow Demain kde-format Export… Exporter… kde-format Print… Imprimer… kde-format Withdrawal Retrait kde-format Join… Lier… kde-format Split Up Décomposer kde-format Are you sure you want to delete all (%1) selected transactions? Êtes-vous certain de vouloir supprimer toutes (%1) les transactions sélectionnées? kde-format Cannot set the value of security transactions using the dialog for modifying multiple transactions. Impossible de fixer la valeur des transactions de titre en utilisant la fenêtre de modification multiple des transactions. kde-format Cannot change description of dividends and security transactions. Impossible de changer la description des dividendes et transactions de titre. kde-format Cannot change payer of dividends and security transactions. Impossible de changer le débiteur des dividendes et transactions de titres. kde-format Cannot change date of transactions that are part of a split transaction. Impossible de dater les transactions qui font parti d'une transaction séparée. kde-format Eqonomize! Eqonomize! A personal accounting program Un programme personnel de finance Start with expenses list displayed Commencer avec la liste des dépenses montrée Start with incomes list displayed Commencer avec la liste des revenus montrée Start with transfers list displayed Commencer avec la liste des transferts montrée Document to open Document à ouvrir Incomes and Expenses Revenus et Dépenses kde-format Profits Profits kde-format All Categories Combined Toutes les catégories combinées kde-format All Descriptions Combined Toutes les descriptions combinées kde-format All Payees/Payers Combined Tous les bénéficiaires/débiteurs combinés kde-format Start date: Date de départ: kde-format Monthly total Total mensuel kde-format Daily average Moyenne journalière kde-format All Payers Combined Tous les débiteurs combinés kde-format All Payees Combined Tous les bénéficiaires combinés kde-format All Descriptions Split Toutes les descriptions séparées kde-format All Payers Split Tous les débiteurs séparés kde-format All Payees Split Tous les bénéficiaires séparés kde-format All Categories Split Toutes les catégories séparées kde-format Value (%1) Valeur (%1) kde-format Profit (%1) Profit (%1) kde-format Income (%1) Revenu (%1) kde-format Cost (%1) Coût (%1) kde-format Time Temps kde-format no payer aucun débiteur kde-format %1/%2 %1: Description; %2: Payer %1/%2 kde-format no payee aucun bénéficiaire kde-format %1/%2 %1: Description; %2: Payee %1/%2 kde-format Error after saving file; data may not have been saved. Erreur après l'enregistrement du fichier ; des données peuvent avoir été perdues. kde-format Average Profit Profit moyen kde-format Year Année kde-format Month Mois kde-format Includes scheduled transactions Inclut les transactions planifiées kde-format Adjusted for the average month / year (%1 / %2 days) Ajusté pour le mois/annér moyen (%1 / %2 jours) kde-format Subtotal Sous-total kde-format Unnamed Anonyme kde-format Uncategorized N'est pas catégorisé kde-format Import QIF file Importer le fichier QIF kde-format Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Sélectionner un fichier QIF pour l'importation. Quand vous cliquez sur prochain, le fichier sera analysé et vous pourrez devoir répondre à des questions sur le format du fichier. kde-format Local Definitions Définitions locales kde-format Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Le fichier QIF présente des éléments inconnus. Cela est certainement du à l'utilisation de caractères locaux. Veuillez les remplacer par des caractères standards. kde-format Local Text Texte local kde-format Standard Text Texte standard kde-format Select standard text: Sélectionner un texte standard: kde-format Date Format Format de date kde-format The date format in the QIF file is ambiguous. Please select the correct format. Le format de date dans le fichier QIF est ambigu. S'il vous plaît sélectionner le format correct. kde-format Default Account Compte par défaut kde-format Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Impossible de trouver les définitions de compte dans le fichier QIF. S'il vous plaît sélectionner un compte par défaut. Il est également possible que cela soit du au solde ouvert traduit en français. kde-format Default account: Compte par défaut: kde-format Opening balance text: Texte du solde ouvert: kde-format Descriptions Descriptions kde-format Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Les transactions dans les fichiers QIF n'ont pas de propriétés de description spécifique. C'est pourquoi vous allez donner l'option pour définir comment la description des transactions importées sera établie. kde-format Subcategories as: Sous-catégories de: kde-format Ignore Ignorer kde-format Payee as: Bénéficiaire de: kde-format Payee Bénéficiaire kde-format Memo as: Note de: kde-format Priority: Priorité: kde-format Subcategory/Payee/Comments Sous-catégorie/Bénéficiaire/Commentaires kde-format Payee/Subcategory/Comments Bénéficiaire/Sous-Catégorie/Commentaires kde-format Subcategory/Comments/Payee Sous-Catégorie/Commentaires/Bénéficiaire kde-format Payee/Comments/Subcategory Bénéficiaire/Commentaires/Sous-Catégorie kde-format Comments/Subcategory/Payee Commentaires/Sous-Catégorie/Bénéficiaire kde-format Comments/Payee/Subcategory Commentaires/Bénéficiaire/Sous-Catégorie kde-format Unknown Inconnu kde-format Bank Banque kde-format Cat (Category) Cat (Catégorie) kde-format CCard (Credit Card) CCard (Carte de crédit) kde-format Invst (Investment) Invest (Investissement) kde-format Oth A (Other Assets) Oth A (Other Assets = autres actifs) kde-format Security Titre kde-format Successfully imported 1 account. 1 compte importé avec succès. %n comptes importés avec succès. kde-format Successfully imported %n accounts. Successfully imported 1 category. 1 catégorie importée avec succès. %n catégories importées avec succès. kde-format Successfully imported %n categories. 1 duplicate transaction was ignored. 1 transaction dupliquée a été ignorée. %n transactions dupliquées ont été ignorées. kde-format %n duplicate transactions was ignored. Failed to import 1 transaction. Echec à l'importation d'1 transaction. Echec à l'importation de %n transactions. kde-format Failed to import %n transactions. Export QIF File Exporter le fichier QIF kde-format All All accounts Tout kde-format Export transaction description as: Exporter la description de la transaction comme: kde-format Memo Mémo kde-format Subcategory Sous-catégorie kde-format &Import i18n: tag text i18n: file ./eqonomizeui.rc line 5 &Importer kde-format &Accounts i18n: tag text i18n: file ./eqonomizeui.rc line 12 &Comptes kde-format &Transactions i18n: tag text i18n: file ./eqonomizeui.rc line 24 &Transactions kde-format &Securities i18n: tag text i18n: file ./eqonomizeui.rc line 41 &Titres kde-format Stat&istics i18n: tag text i18n: file ./eqonomizeui.rc line 56 Stat&istiques kde-format Your names NAME OF TRANSLATORS Jérôme Rapinat, Antoine Rodriguez,,Launchpad Contributions:,Marie-Lise Issoire, Nicolas Velin, Perrine, romjerome kde-format Your emails EMAIL OF TRANSLATORS gnupower@hotmail.fr, antoiner@gmail.com,,,,nicolas@velin.fr,,gnupower@hotmail.fr kde-format Edit Exceptions Éditer les exceptions kde-format Edit Recurrence Range Éditer les marges de récurrence kde-format Begins on: %1 Commence sur : %1 kde-format No ending date Pas de date de fin kde-format End after Fin après kde-format occurrence(s) occurrence(s) kde-format End on Fin le kde-format End date before start date. Date de fin avant la date de départ kde-format Enable recurrence Autoriser les récurrences kde-format Recurrence Rule Règle de récurrence kde-format Weekly hebdomadaire kde-format Recur every Se produit tous les kde-format day(s) jour(s) kde-format week(s) on: semaine(s) sur: kde-format month(s), after the start month mois(s), après le mois de départ kde-format Recur on the Se produit le kde-format 1st 1er kde-format 2nd 2ème kde-format 3rd 3ème kde-format 4th 4ème kde-format 5th 5ème kde-format 6th 6ème kde-format 7th 7ème kde-format 8th 8ème kde-format 9th 9ème kde-format 10th 10ème kde-format 11th 11ème kde-format 12th 12ème kde-format 13th 13ème kde-format 14th 14ème kde-format 15th 15ème kde-format 16th 16ème kde-format 17th 17ème kde-format 18th 18ème kde-format 19th 19ème kde-format 20th 20ème kde-format 21st 21ème kde-format 22nd 22ème kde-format 23rd 23ème kde-format 24th 24ème kde-format 25th 25ème kde-format 26th 26ème kde-format 27th 27ème kde-format 28th 28ème kde-format 29th 29ème kde-format 30th 30ème kde-format 31st 31ème kde-format Last Dernier(e) kde-format 2nd Last Avant dernier(e) kde-format 3rd Last 3ème dernier(e) kde-format 4th Last 4ème dernier(e) kde-format 5th Last 5ème dernier(e) kde-format day jour kde-format possibly on weekend si possible le weekend kde-format but before weekend mais avant le weekend kde-format but after weekend mais après le weekend kde-format year(s), after the start year année(s), après l'année de départ kde-format Recur on day part before XXX of 'Recur on day XXX of month YYY' Reste sur le jour kde-format of part between XXX and YYY of 'Recur on day XXX of month YYY' de kde-format On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' Le kde-format of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' de kde-format Recur on day # Se produit le jour # kde-format of the year part after NNN of 'Recur on day #NNN of the year' de l'année kde-format Range… Intersection… kde-format Exceptions… Exceptions… kde-format No day of week selected for weekly recurrence. Pas de jour de semaine sélectionné pour la récurrence hebdomadaire. kde-format Selected day will never occur with selected frequency and start date. Le jour sélectionné ne se produira jamais avec la fréquence et la date de départ sélectionnées. kde-format Selected day does not exist in selected month. Le jour sélectionné n'existe pas dans le mois sélectionné. kde-format Dividend: %1 Dividende: %1 kde-format Account balancing Equilibrage du compte kde-format Security: %1 (bought) Titre: %1 (acheté) kde-format Security: %1 (sold) Titre: %1 (vendu) kde-format Shares bought: Parts achetées: kde-format Shares sold: Parts vendues: kde-format Payer: Débiteur: kde-format Payee: Bénéficiaire: kde-format No income category available. Pas de catégorie de revenu disponible kde-format No expense category available. Pas de catégorie de dépense disponible kde-format Cannot create a regular transfer to/from a securities account. Impossible de créer un transfert régulier de/vers un compte de titres. kde-format Cannot create a regular income to a securities account. Impossible de créer un revenu régulier vers un compte de titres. kde-format Zero price per share not allowed. Prix zéro par part non autorisé. kde-format Cannot create a regular expense from a securities account. Impossible de créer une dépense régulière à partir d' un compte de titres. kde-format Modify Transactions Modifier les transactions kde-format Min amount: Montant min: kde-format Max amount: Montant max: kde-format Min income: Revenu min: kde-format Max income: Revenu max: kde-format Min cost: Coût min: kde-format Max cost: Coût max: kde-format Include Inclut kde-format Exclude Exclut kde-format From Account Du compte kde-format To Account Vers le compte kde-format Payer Créditeur kde-format New/Edit %1 Crée/modifie %1 kde-format Filter Filtre kde-format Total: Total: kde-format Average: Moyenne: kde-format Monthly: Mensuel: kde-format Total cost: Coût total: kde-format Total income: Revenu total: kde-format Total amount: Quantité totale: kde-format Monthly average: Moyenne mensuelle: kde-format Are you sure you want to delete all (%1) transactions in the selected split transaction? Êtes-vous certain de vouloir supprimer toutes les (%1) transactions sélectionnées comme transaction séparée? kde-format * Part of split transaction * partie de la transaction séparée kde-format * Part of split (%1) * Partie de la séparation (%1) kde-format ** Recurring (editing occurrence) ** Se reproduit (éditer l' occurrence) kde-format Modify… Modifier… kde-format AccountComboBox New account… Nouveau compte… Multiple accounts/payments… Comptes/payements multiples... New income category… Nouvelle catégorie de revenu… New expense category… Nouvelle catégorie de dépense… Paid with loan… Payé avec un emprunt... New Account Nouveau compte New Income Category Nouvelle catégorie de revenus New Expense Category Nouvelle catégorie de dépenses AccountsMenu All Accounts Tous les comptes All Categories Combined Toutes les catégories combinées All Categories Toutes les catégories All Subcategories Toutes les sous-catégories %n accounts %n compte %n comptes %n categories %n catégorie %n catégories Balancing Account balancing Equilibrage du compte Account balancing Balancing of an account Equilibrage du compte Account Balance Adjustment Ajustement du solde du compte Budget Balancing Solde Balancing Name of account for transactions that adjust account balances Équilibrage Balancing Account Name of account for transactions that adjust account balances Compte d'équilibrage Couldn't open %1 for reading Impossible d'ouvrir %1 en lecture Not a valid Eqonomize! file (XML parse error: "%1" at line %2, col %3) Fichier Eqonomize! non valide (Erreur d'analyse XML: "%1" à la ligne %2, col %3) Invalid root element %1 in XML document L'élément racine %1 du document XML est invalide Unknown XML element: "%1" at line %2, col %3 Élément XML inconnu: "%1" à la ligne %2, col %3 XML parse error: "%1" at line %2, col %3 XML erreur d'analyse syntaxique: "%1" à la ligne %2, col %3 European Euro Euro Unable to load %n currency/currencies. Impossible de charger %n monnaie. Impossible de charger %n monnaies. No exchange rates found. Aucun taux de change trouvé. USD currency missing. Monnaie USD manquante. imported importé Unable to load %n account(s). Impossible de charger %n compte. Impossible de charger %n comptes. Unable to load %n category/categories. Impossible de charger %n catégorie. Impossible de charger %n catégories. Unable to load %n security/securities. Financial security (e.g. stock, mutual fund) Impossible de charger %n titre. Impossible de charger %n titres. Download command (%1) failed: %2. Commande de téléchargement (%1) a échoué: %2. Failed to download file from %1: %2. Échec du téléchargement du fichier de %1 : %2. Upload command (%1) failed: %2. La commande de téléchargement (%1) a échoué : %2. yyyy-yy Financial year when first month is not January (e.g. 2018-19). yyyy-yy Transaction Accounts Comptes courants Savings Accounts Comptes d'épargne Credit Cards Cartes de crédit Debts Dettes Securities Financial security (e.g. stock, mutual fund) Titres Cash Liquide Transaction Account Compte courant Savings Account Compte d'épargne Credit Card Carte de crédit Debt Dette Other Autre Unable to load %n security/securities. Impossible de charger %n titre. Impossible de charger %n titres. Unable to load %n transaction(s). Impossible de charger %n transaction. Impossible de charger %n transactions. File is a directory Le fichier est un répertoire Couldn't open file for writing Impossible d'ouvrir le fichier en écriture Error while writing file; file was not saved Erreur lors de l'enregistrement ; fichier non sauvegardé Unnamed Anonyme Uncategorized N'est pas catégorisé CategoriesComparisonChart Save As… Enregistrer sous… Print… Imprimer… From De To A Source: Source: All Expenses Toutes les dépenses All Incomes Tous les revenus Theme: Thème : Chart type: Type de diagramme : Pie Chart Diagramme en secteurs Bar Chart Diagramme bâtons Default Par défaut All Expenses, without subcategories Toutes les dépenses, sans sous-catégories All Expenses, with subcategories Toutes les dépenses, avec les sous-catégories All Incomes, without subcategories Tous les revenus, sans sous-catégories All Incomes, with subcategories Tous les revenus, avec les sous-catégories All Accounts Tous les comptes Expenses: %1 Dépenses: %1 Incomes: %1 Revenus: %1 Subcategories Sous-catégories Descriptions Descriptions Tags Étiquettes Payees Bénéficiaires Payers Débiteurs Error Erreur Invalid date. Date invalide. To date is before from date. La date est antérieure à la date visée. From date is after to date. La date est postérieure à la date visée. Couldn't open file for writing. Impossible d' ouvrir le fichier en écriture. Error while writing file; file was not saved. Erreur lors de l' écriture du fichier ; fichier non sauvegardé. Expenses Dépenses Expenses, %1 Dépenses, %1 Incomes, %1 Revenus, %1 Incomes Revenus Accounts Comptes Expenses, %2: %1 Dépenses, %2: %1 Incomes, %2: %1 Revenus, %2: %1 Other payers Autres débiteurs Other payees Autres bénéficiaires Other tags Autres étiquettes Other descriptions Referring to the transaction description property (transaction title/generic article name) Autres descriptions No payer Pas de débiteur No payee Pas de bénéficiaire No tag Pas d'étiquette No description Referring to the transaction description property (transaction title/generic article name) Pas de description Other accounts Autres comptes Other categories Autres catégories %1 Value: %2 %1 Valeur : %2 No description Referring to the generic description property Pas de nom Value Valeur Income Revenu Cost Coût Value (%1) Valeur (%1) Income (%1) Revenu (%1) Cost (%1) Coût (%1) No description Pas de nom CategoriesComparisonChartDialog Chart Diagramme CategoriesComparisonReport Save As… Enregistrer sous… Print… Imprimer… Source: Source: All Categories, excluding subcategories Toutes les catégories, à l'exclusion sous-catégories All Categories, including subcategories Toutes les catégories, y compris les sous-catégories All Payees/Payers Tous les bénéficiaires/débiteurs Subcategories Sous-catégories All Categories Toutes les catégories Expenses: %1 Dépenses: %1 Incomes: %1 Revenus: %1 Descriptions for Noms pour Payees/payers for Bénéficiaires/débiteurs pour Descriptions Referring to the Transaction description property (transaction title/generic article name) Descriptions Period: Période: From De To A Columns: Colonnes: Value Valeur Daily Journalier Monthly Mensuel Yearly Annuel Quantity Quantité Average value Valeur moyenne All descriptions Toutes les noms All payees Tous les bénéficiaires All payers Tous les débiteurs No description Pas de nom Descriptions for Referring to the generic description property Noms pour Descriptions Referring to the generic description property Descriptions All descriptions Referring to the generic description property Toutes les noms No description Referring to the generic description property Pas de nom All Payees and Payers Tous les bénéficiaires et débiteurs Tag: %1 Étiquette: %1 All Accounts Tous les comptes Descriptions for Referring to the transaction description property (transaction title/generic article name) Descriptions pour Descriptions Referring to the transaction description property (transaction title/generic article name) Descriptions Months Mois Years Années Tags Étiquettes Total: Total: All descriptions Referring to the transaction description property (transaction title/generic article name) Toutes les descriptions All payees/payers Tous les bénéficiaires/débiteurs No description Referring to the transaction description property (transaction title/generic article name) Pas de description No payee Pas de bénéficiaire No payer Pas de débiteur Error Erreur Invalid date. Date invalide. To date is before from date. La date est antérieure à la date visée. From date is after to date. La date est postérieure à la date visée. Couldn't open file for writing. Impossible d' ouvrir le fichier en écriture. Error while writing file; file was not saved. Erreur lors de l' écriture du fichier ; fichier non sauvegardé. Expenses, %2: %1 Dépenses, %2: %1 Expenses, %3: %2, %1 Dépenses, %3: %2, %1 Incomes, %2: %1 Revenus, %2: %1 Incomes, %3: %2, %1 Revenus, %3: %2, %1 %3: %2, %1 %3: %2, %1 %2: %1 %2: %1 Tags, %1 Étiquettes, %1 Incomes & Expenses, %1 Revenus & Dépenses, %1 Expenses: %2, %1 Dépenses: %2, %1 Incomes: %2, %1 Revenus: %2, %1 %2, %1 %2, %1 %1 %1 Incomes & Expenses Revenus & Dépenses %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) %1 (to %2) html format; %1: title; %2: to date %1 (to %2) Category Catégorie Payee Bénéficiaire Description Referring to the transaction description property (transaction title/generic article name) Description Cost Coût Payer Débiteur Income Revenu Payee/Payer Bénéficiaire/débiteur Tag Étiquette Daily Average Moyenne journalière Monthly Average Moyenne mensuelle Yearly Average Moyenne annuelle Average Cost Coût moyen Average Income Revenu moyen Average Value Valeur moyenne No payee/payer Pas de bénéficiaire/débiteur Total Total All Tags Toutes les étiquettes Total incomes Revenus totaux Total expenses Dépenses totales Total (Profits) Total (Profits) CategoriesComparisonReportDialog Report Rapport ConfirmScheduleDialog The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). Les transactions suivantes étaient prévues pour se dérouler aujourd'hui ou avant aujourd'hui. Veuillez confirmer qu'elles se sont déroulées (ou vont se dérouler aujourd'hui). Date Date Type Type Description Nom Name Nom Description Generic Description Nom Description Transaction description property (transaction title/generic article name) Description Amount Montant Edit… Éditer… Postpone… Ajourner… Delete Supprimer Error Erreur Can only postpone to future dates. Opération remise à plus tard. ConfirmScheduleListViewItem Transfer Transfère Dividend Dividende Income Revenu Expense Dépense Securities Purchase Financial security (e.g. stock, mutual fund) Achat de titres Securities Sale Financial security (e.g. stock, mutual fund) Vente de titres Security Buy Achat de titres Security Sell Vente de titres Debt Payment Payement de dette CurrencyConversionDialog Currency Converter Convertisseur de monnaie DebtFee Debt payment: %1 (fee) Payement de dette : %1 (frais) DebtInterest Debt payment: %1 (interest) Payement de dette : %1 (intérets) DebtPayment Debt payment: %1 Payement de dette : %1 DebtReduction Debt payment: %1 (reduction) Payement de dette : %1 (réduction) DescriptionsMenu All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Toutes les descriptions combinées All Tags Combined Toutes les étiquettes combinées All Payees Combined Tous les bénéficiaires combinés All Payers Combined Tous les débiteurs combinés All Payees/Payers Combined Tous les bénéficiaires/débiteurs combinés No description Referring to the transaction description property (transaction title/generic article name) Aucune description No payee Pas de bénéficiaire No payer Pas de débiteur No payee/payer Pas de bénéficiaire/débiteur %n descriptions Referring to the transaction description property (transaction title/generic article name) %n descriptions %n description %n tags %n étiquette %n étiquettes %n payees %n bénéficiaire %n bénéficiaires %n payers %n débiteur %n débiteurs %n payees/payers %n bénéficiaire/débiteur %n bénéficiaires/débiteurs EditAssetsAccountDialog Type: Type: Cash Liquide Current Account Compte courant Savings Account Compte d'épargne Credit Card Carte de crédit Liabilities Dettes Transactional Account Compte courant Debt Dette Securities Titres Other Autre Currency: Monnaie : Edit Éditer Name: Nom: Bank: Banque : Initial balance: Équilibre initial: Debt: Dette : Initial balance Équilibre initial Group: Groupe: no group pas de groupe Transferred to: Transférré vers : Date: Date: Lender: Prêteur : Default account for budgeted transactions Compte par défaut pour les transactions planifiées Description: Description: Account is closed Le compte est fermé Warning Attention Type cannot be changed to securities for accounts with transactions. Le type ne peut pas être changé en titres pour les comptes avec des transactions. Issuer: Émetteur : Zero value not allowed. Valeur nulle non autorisée. Error Erreur Transaction Account Compte courant Opening balance: Account balance Solde d'ouverture : Opening balance Account balance Solde d'ouverture New currency… Nouvelle devise... If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway? Si vous changez la devise d'un compte, la devise de toutes les transactions associées changera également, sans aucune conversion. Voulez-vous quand même continuer ? Empty name. Nom vide. The entered name is used by another account. Le nom saisi est déjà utilisé par un autre compte. EditCurrencyDialog Edit Currency Modifier la devise New Currency Nouvelle monnaie Code: Code : Symbol: Symbole : Prefix Préfixe Suffix Suffixe Default Par défaut Name: Nom : Decimals: Décimales : Date: Date : Main currency Devise principale Error Erreur Error saving currencies: %1. Erreur de sauvegarde des devises : %1. Empty code. Code vide. Code already exists. Le code existe déjà. EditDebtPaymentDialog Debt Payment Payement de dette EditDebtPaymentWidget Debt: Dette : Date: Date: Debt reduction: Réduction de dette : Reduction payment: Réduction de payement : Interest: Intérêt : Paid Payé Added to debt Ajouté à la dette Fee: Frais : Account: Compte: Expense category: Catégorie de dépenses : Associated file: Fichier associé : Select a file Sélectionnez un fichier Open the file Ouvrir le fichier Comments: Commentaires: Related to: Label for linked transactions Lié à : Total value: Valeur totale: Error Erreur No suitable account available. Pas de compte approprié disponible. Invalid date. Date invalide. Interest must not be zero. Les intérêts ne doivent pas être nuls. At least one value must non-zero. Au moins une valeur doit être différente de zéro. EditExceptionsDialog Edit Exceptions Éditer les exceptions Occurrences: Occurrences : Add Exception Ajouter une exception Remove Exception Enlever l'exception Exceptions: Exceptions : Only the first fifty occurrences are shown. Seules les premières cinquante occurences sont visibles. Add Ajouter Apply Appliquer Delete Supprimer Error Erreur Invalid date. Date invalide. EditExpensesAccountDialog Name: Nom: Parent category: Catégorie parente : None Aucun Monthly budget: Budget mensuel: Description: Description: Error Erreur Empty name. Nom vide. The entered name is used by another expense category. Le nom saisi est utilisé par une autre catégorie de dépenses. EditIncomesAccountDialog Name: Nom: Parent category: Catégorie parente : None Aucun Monthly budget: Budget mensuel: Description: Description: Error Erreur Empty name. Nom vide. The entered name is used by another income category. Le nom saisi est utilisé par une autre catégorie de revenus. EditLoanTransactionWidget Date: Date: Account: Compte: Comments: Commentaires: Total value: Valeur totale: Error Erreur Invalid date. Date invalide. EditMultiAccountDialog Expense with Multiple Payments Dépense avec payements multiples Income with Multiple Payments Revenu avec payements multiples EditMultiAccountWidget Description: Description: Description: Generic Description Description: Description: Transaction description property (transaction title/generic article name) Description : Quantity: Quantité: Category: Catégorie: Tags: Étiquettes: Associated file: Fichier associé : Select a file Sélectionnez un fichier Open the file Ouvrir le fichier Comments: Commentaires: Related to: Label for linked transactions Relié à : Transactions: Transactions: Date Date Account Compte Payee Bénéficiaire Payer Débiteur Cost Coût Income Revenu Total cost: Coût total: New Tag Nouvelle étiquette Tag: Étiquette: Value Valeur New Nouveau Edit… Éditer… Delete Supprimer Total value: Valeur totale: Error Erreur No suitable expense categories available. Aucune catégorie de dépenses appropriée n'est disponible. A split must contain at least two transactions. Une séparation doit contenir au moins deux transactions. EditMultiItemDialog Split Transaction Transaction séparée EditMultiItemWidget Description: Description: Description: Generic Description Description: Date: Date: Account: Compte: Payee/Payer: Bénéficiaire/débiteur: Transactions: Transactions: Type Type Description: Transaction description property (transaction title/generic article name) Description : Tags: Étiquettes: Associated file: Fichier associé : Select a file Sélectionnez un fichier Open the file Ouvrir le fichier Comments: Commentaires: Related to: Label for linked transactions Relié à : Description Transaction description property (transaction title/generic article name) Description Payment Paiement Deposit Dépôt New Nouveau New Expense… Nouvelle dépense… New Income… Nouveau revenu… New Deposit… Nouveau dépôt… New Withdrawal… Nouveau retrait… New Securities Purchase… Financial security (e.g. stock, mutual fund) Nouvel achat de titres… New Securities Sale… Financial security (e.g. stock, mutual fund) Nouvelle vente de titres… Shares Bought… Parts achetées… Shares Sold… Parts vendues… Account/Category Compte/Catégorie Value Valeur Income Revenu Expense Dépense New Dividend… Nouveau dividende… Edit… Éditer… Delete Supprimer Total value: Valeur totale: Error Erreur No suitable account available. Pas de compte approprié disponible. Invalid date. Date invalide. A split must contain at least two transactions. Une séparation doit contenir au moins deux transactions. Cannot transfer money to and from the same account. Impossible de transférer de l'argent de et vers le même compte. EditQuotationsDialog Quotations Devis Date Date Price per Share Prix par part Quotations Financial quotation Devis Quotes Financial quote Cotations Price per Share Financial Shares Prix par part Add Ajouter Modify Modifier Delete Supprimer Import… Importer… Export… Exporter… Quotes for %1 Financial quote Cotations pour %1 Quotations for %1 Financial quotation Quotations pour %1 Quotations for %1 Quotations pour %1 Error Erreur Couldn't open %1 for reading. Impossible d' ouvrir le fichier %1 en lecture. Error reading %1. Erreur lors de la lecture de %1. Successfully imported %n quote(s). %n cotation importé avec succès. %n cotations importé avec succès. Unable to import any quotes. Impossible d'importer des cotations. Failed to import %n data row(s). Échec à l'importation de %n donnée. Échec à l'importation de %n données. Required columns missing. Les colonnes nécessaires sont manquantes. Invalid value. Valeur invalide. Invalid date. Date invalide. No data found. Pas de donnée trouvée. Information Information Unrecognized date format. Format de date non reconnu. Specify Format Format spécifié The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Le format des dates et/ou nombres dans le fichier CSV est ambigu. S'il vous plaît sélectionner le format correct. Date format: Format de date: Value format: Format de valeur: Couldn't open file for writing. Impossible d' ouvrir le fichier en écriture. Quotes: %1 Cotations: %1 Error while writing file; file was not saved. Erreur lors de l' écriture du fichier ; fichier non sauvegardé. EditRangeDialog Edit Recurrence Range Éditer les marges de récurrence Begins on: %1 Commence sur : %1 No ending date Pas de date de fin End after Fin après occurrence(s) occurrence(s) End on Fin le Error Erreur Invalid date. Date invalide. End date before start date. Date de fin avant la date de départ. EditReinvestedDividendDialog Reinvested Dividend Réinvestir le dividende Security: Titre: Shares added: Parts ajoutées: Security: Financial security (e.g. stock, mutual fund) Titre: Shares added: Financial shares Parts ajoutées: Date: Date: Error Erreur Invalid date. Date invalide. EditScheduledDebtPaymentDialog Transaction Transaction Recurrence Récurrence Edit Debt Payment Éditer le payement de dette New Debt Payment Nouveau payement de dette EditScheduledLoanTransactionDialog Recurrence Récurrence EditScheduledMultiAccountDialog Transactions Transactions Recurrence Récurrence New Expense with Multiple Payments Nouvelle dépense avec payements multiples New Income with Multiple Payments Nouveau revenu avec payements multiples Edit Expense with Multiple Payments Éditer la dépense avec payements multiples Edit Income with Multiple Payments Éditer le revenu avec payements multiples EditScheduledMultiItemDialog Transactions Transactions Recurrence Récurrence New Split Transaction Nouveau transaction séparée Edit Split Transaction Editer une transaction séparée EditScheduledTransactionDialog Expense Dépense Dividend Dividende Income Revenu Reinvested Dividend Dividende réinvesti Transfer Transfère Security Buy Achat de titres Security Sell Vente de titres Securities Purchase Financial security (e.g. stock, mutual fund) Achat de titres Securities Sale Financial security (e.g. stock, mutual fund) Vente de titres Recurrence Récurrence New Expense Nouvelle dépense New Expense Paid with Loan Nouvelle Dépense Payée avec un Prêt New Dividend Nouveau dividende New Income Nouveau revenu New Transfer Nouveau transfert New Securities Purchase Financial security (e.g. stock, mutual fund) Nouvel Achat de Titres New Reinvested Dividend Nouveau Dividende Réinvesti New Securities Sale Financial security (e.g. stock, mutual fund) Nouvelle Vente de Titres Edit Reinvested Dividend Editer le Dividende Réinvesti Edit Securities Purchase Financial security (e.g. stock, mutual fund) Éditer les Titres Achetés Edit Securities Sale Financial security (e.g. stock, mutual fund) Éditer les Titres Vendus New Security Buy Nouvel achat de titres New Security Sell Nouvelle vente de titres Edit Expense Éditer la dépense Edit Dividend Éditer le dividende Edit Income Éditer le revenu Edit Transfer Éditer le transfert Edit Securities Bought Éditer les titres achetés Edit Securities Sold Éditer les titres vendus EditSecurityDialog Type: Type: Mutual Fund Fond mutuel Bond Obligation Stock Action Stock Financial stock Action Other Autre Name: Nom: Account: Compte: Decimals in shares: Financial shares Décimales des parts: Initial shares: Financial shares Parts initiales: Decimals in quotes: Financial quote Décimales des cotations : Initial quote: Financial quote Cotation initiale: Security is closed Empty name. Nom vide. No suitable account available. Pas de compte approprié disponible. Decimals in quotations: Financial quotation Décimales des quotations: Initial quotation: Financial quotation Citation initiale: Decimals in shares: Décimales des parts: Initial shares: Parts initiales: Decimals in quotations: Décimales des quotations: Decimals in Shares: Décimales des parts: Initial Shares: Parts initiales: Initial quotation: Citation initiale: Date: Date: Description: Description: Error Erreur No suitable account or income category available. Aucune catégorie de compte ou de revenu appropriée. EditSecurityTradeDialog Security Trade Vente de titres From security: Titre de: Shares moved: Parts transférées: All Tout To security: Vers le titre: Shares received: Parts reçues: Securities Exchange Financial security (e.g. stock, mutual fund) Vente de titres Securities Exchange Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Vente de titres From security: Financial security (e.g. stock, mutual fund) Titre de: Shares moved: Financial shares Parts transférées: To security: Financial security (e.g. stock, mutual fund) Vers le titre: Shares received: Financial shares Parts reçues: Value: Valeur: Date: Date: Error Erreur No other security available for exchange in the account. Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Pas d'autre titre disponible pour la vente dans ce compte. No other security available for exchange in the account. Financial security (e.g. stock, mutual fund) Pas d'autre titre disponible pour la vente dans ce compte. No other security available for trade in the account. Pas d'autre titre disponible pour la vente dans ce compte. Selected to and from securities are the same. Financial security (e.g. stock, mutual fund) Les choix à partir des ou vers les titres sont les mêmes. Zero shares not allowed. Financial shares Zéro partages non autorisé. Selected to and from securities are the same. Les choix à partir des ou vers les titres sont les mêmes. Invalid date. Date invalide. Zero shares not allowed. Zéro partages non autorisé. Zero value not allowed. Valeur nulle non autorisée. EditSplitDialog Split Transaction Transaction séparée Description: Description: Date: Date: Account: Compte: Transactions: Transactions: Type Type Description Description Name: Nom: Name Nom Generic Description: Nom générique: Generic Description Nom générique Description Generic Description Nom Account/Category Compte/Catégorie Payment Paiement Deposit Dépôt New Nouveau New Expense… Nouvelle dépense… New Income… Nouveau revenu… New Deposit… Nouveau dépôt… New Withdrawal… Nouveau retrait… Shares Bought… Parts achetées… Shares Sold… Parts vendues… New Dividend… Nouveau dividende… Edit… Éditer… Delete Supprimer Total value: Valeur totale: Error Erreur No suitable account available. Pas de compte approprié disponible. Invalid date. Date invalide. Future dates is not allowed. Les dates futures ne sont pas permises. A split must contain at least two transactions. Une séparation doit contenir au moins deux transactions. Cannot transfer money to and from the same account. Impossible de transférer de l'argent de et vers le même compte. Eqonomize Accounts && Categories Comptes et Catégories Expenses Dépenses Incomes Revenus Transfers Transferts Transaction Accounts Comptes courants Savings Accounts Comptes d'épargne Credit Cards Cartes de crédit Debts Dettes Securities Titres Schedule Planning Account / Category Compte / Catégorie Remaining Budget (%1) Budget prévisionnel (%1) Change (%1) Change (%1) Total (%1) Total (%1) %2 of %1 %2 remains of %1 budget %2 de %1 Accounts Comptes Includes budgeted transactions Inclut les transactions planifiées Securities Financial security (e.g. stock, mutual fund) Titres Tags Étiquettes Period Période From De To A Select Period Période sélectionnée Current Month Mois actuel Current Year Année actuelle Current Whole Month Mois entier actuel Current Whole Year Année entière actuelle Whole Past Month Mois passé entier Whole Past Year Année passée entière Previous Month Mois précédent Previous Year Années précédente Show partial budget Afficher le budget partiel Edit Budget Éditer le budget Budget: Budget: Month: Mois: Result previous month: Résultat du mois précédent: New Security… Nouveau titre… New Transaction Nouvelle transaction Set Quotation… Mettre une quotation… Name Nom Value Valeur Shares Parts Quotation Cote? Quotation Cost Coût Profit Profit Yearly Rate Taux annuel Type Type Account Compte Statistics Period Statistiques de la période New Schedule Nouvelle plannification Edit Éditer Remove Supprimer Next Occurrence Occurrence suivante Description Description Description Generic Description Nom Amount Montant Payee/Payer Bénéficiaire/débiteur Comments Commentaires Set Schedule Confirmation Time Définir l'heure de confirmation du programme Schedule confirmation time: Programmer l'heure de confirmation : Set Budget Period Définir la période budgétaire First day in budget month: Premier jour du mois budgétaire : 1st 1er 2nd 2ème 3rd 3ème 4th 4ème 5th 5ème 6th 6ème 7th 7ème 8th 8ème 9th 9ème 10th 10ème 11th 11ème 12th 12ème 13th 13ème 14th 14ème 15th 15ème 16th 16ème 17th 17ème 18th 18ème 19th 19ème 20th 20ème 21st 21ème 22nd 22ème 23rd 23ème 24th 24ème 25th 25ème 26th 26ème 27th 27ème 28th 28ème Last Dernier(e) 2nd Last Avant dernier(e) 3rd Last 3ème dernier(e) 4th Last 4ème dernier(e) 5th Last 5ème dernier(e) Reopen Security Mark security as not closed Réouvrir le titre Close Security Mark security as closed Fermer le titre Set Quote (%1) Financial quote Mettre la cotation (%1) Stock Financial stock Action Timestamp Horodatage Links Liens Remove Link Supprimer le Lien Link to "%1" create link to transaction (link used as verb) Lien avec "%1" Link Transaction(s) create link to transaction (link used as verb) Lier la/les transaction(es) All Tout Group Accounts Regrouper les comptes Checking Account Transactional account Compte courant Import Options Options d'importation Ignore duplicate transactions Ignorer les transactions dupliquées Rename duplicate accounts Renommer les comptes dupliqués Rename duplicate categories Renommer les catégories dupliquées Rename duplicate securities Renommer les titres en double Synchronization Settings Paramètres de synchronisation Web address: Adresse web : Download command: Commande de téléchargement : Group by Type Grouper par type Group by Bank Grouper par banque Group by Currency Grouper par monnaie Duplicate Transaction… duplicate as verb Dupliquer la Transaction… Create Link create link to or between transaction(s) Créer le Lien Show main currency symbol Afficher le symbole de la devise principale Reset Column Widths Réinitialiser les largeurs de colonne New Tag… Nouvelle Étiquette… Rename Tag… Renommer l'Étiquette… Remove Tag Enlever l'Étiquette Rename Account Group Name: Close securities? Reopen securities? Do you wish to close associated securities? Do you wish to reopen associated securities? The entered name is used by another expense category. Le nom saisi est utilisé par une autre catégorie de dépenses. New Tag Nouvelle Étiquette Tag name: Nom de l'étiquette: Remove tag? Enlever l'étiquette? Do you wish to remove the tag "%1" from %n transaction(s)? Souhaitez-vous supprimer l'étiquette "%1" de %n transaction ? Souhaitez-vous supprimer l'étiquette "%1" de %n transactions ? Rename Tag Renommer l'Étiquette optional optionnel Link Transactions create link between selected transactions (link used as verb) Liez les transactions Create Link to Transaction Créer lien vers la transaction Upload command: Commande de téléchargement : mandatory requis Automatic synchronization Synchronisation automatique Upload Téléversement Uploading… Téléversement... Error uploading file Erreur lors du téléversement du fichier Error uploading %1: %2. Erreur lors du téléversement de %1: %2. Synchronizing… Synchronisation... Error synchronizing file Erreur lors de la synchronisation du fichier Error synchronizing %1: %2. Erreur lors de la synchronisation de %1 : %2. Synchronization error Erreur de synchronisation Synchronize file? Synchroniser le fichier ? The file has been modified by a different user or program. Do you wish to merge changes? Le fichier a été modifié par un autre utilisateur ou programme. Voulez vous fusionner les changements ? New version available Nouvelle version disponible A new version of %1 is available.<br><br>You can get version %2 at %3. Une nouvelle version de %1 est disponible.<br><br>Vous pouvez obtenir la version %2 à %3. Abort Abandonner First month in budget year: Premier mois de l'année budgétaire : Right align Aligner à droite %f = local file (temporary), %u = url %f = fichier local (temporaire), %u = url Failed to download exchange rates from %1: %2. Échec du téléchargement des taux de change de %1 : %2. Error reading data from %1: %2. Erreur de lecture des données de %1 : %2. Unrecognized Currency Devise non reconnue No exchange rate is available for the default currency (%1). If you wish to use multiple currencies you should set the exchange rate manually. Aucun taux de change n'est disponible pour la devise par défaut (%1). Si vous souhaitez utiliser plusieurs devises, vous devez définir le taux de change manuellement. Set Main Currency Définir la devise principale Currency: Devise : Replace all occurrences of the former main currency Remplacer toutes les occurrences de l'ancienne devise principale Transaction Account Compte courant Import %1 File… Importer %1 fichier... Reconcile Account… Rapprocher les comptes... Adjust balance… Referring to account balance Régler le solde… Close Account Mark account as closed Fermer le compte New Expense Paid with Loan… Nouvelle dépense payée avec un prêt... Show payee and quantity Montrer bénéficiaire et quantité Show quantity and payer/payee properties for incomes and expenses. Afficher la quantité et les propriétés du payeur/du bénéficiaire pour les revenus et les dépenses. Set Schedule Confirmation Time… Définir l'heure de confirmation de l'horaire... Select Font… Sélectionner la Police… Language Langue Default Par défaut Restart required Redémarrage nécessaire Only use this when unable to find the cause of the incorrect recorded account balance. Ne l'utilisez que lorsque vous ne pouvez pas trouver la cause du solde incorrect du compte enregistré. Reopen Account Mark account as not closed Réouvrir le compte New Debt Payment… Nouveau paiement de dette... S&ynchronize S&yncroniser New Unpaid Interest… Nouveaux intérêts impayés... Shares of one security directly exchanged for shares of another Financial shares Actions d'un titre directement échangées contre des actions d'un autre titre Use Exchange Rate for Transaction Date Utiliser le taux de change pour la date de la transaction Use the exchange rate nearest the transaction date, instead of the latest available rate, when converting the value of transactions. Utilisez le taux de change le plus proche de la date de la transaction, au lieu du dernier taux disponible, lorsque vous convertissez la valeur des transactions. %1 exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? %1 s'est éteint de manière inattendue avant l'enregistrement du fichier et les données ont été perdues. Voulez-vous charger la dernière version sauvegardée automatiquement du fichier ? Eqonomize! Accounting File Eqonomize ! Fichier de Comptabilité Save file? Enregistrer le fichier ? New Loan Nouveau prêt Adjust Account Balance Régler le solde du compte Balance Account Verb Équilibre du compte Balance Account balance Solde Balance… Balance account Équilibre… Shares Exchanged… Shares of one security directly exchanged for shares of another; Financial shares Parts transférées… Edit Quotes… Financial quote Éditer les cotations… New Security Nouveau titre Edit Security Éditer le titre Total value: Valeur totale: Cost: Coût: Profit: Profit: Rate: Taux: Delete security? Supprimer le titre? Are you sure you want to delete the security "%1" and all associated transactions? Êtes-vous certain de vouloir supprimer le titre "%1" et toutes les transactions associées? Error Erreur No security available. Aucune titre disponible. Set Quotation (%1) Mettre la Quotation (%1) Price per share: Prix par part: Date: Date: Invalid date. Date invalide. Future dates are not allowed. Les dates futures ne sont pas permises. Security Transactions Transactions de titres Bond Obligation Stock Action Mutual Fund Fond mutuel Other Autre Add Loan Ajouter un prêt Add Category Ajouter une catégorie Ledger Registre To date is before from date. La date est antérieure à la date visée. From date is after to date. La date est postérieure à la date visée. Cash Liquide Check Account Vérifier le compte Savings Account Compte d'épargne Salary Salaire Bills Factures Clothing Habillement Groceries Alimentation Leisure Loisir Couldn't open file Impossible d' ouvrir le fichier Error loading %1: %2. Erreur lors du chargement de %1: %2. Couldn't save file Impossible d'enregistrer le fichier Error saving %1: %2. Erreur lors de l'enregistrement de %1: %2. Updating exchange rates… Mise à jour des taux de change... Error saving currencies: %1. Erreur de sauvegarde des devises : %1. New currency… Nouvelle devise... Transaction Schedule Planning de la transaction Total Total Accounts &amp; Categories html format Comptes &amp; Catégories Accounts &amp; Categories (%1&ndash;%2) html format Comptes &amp; Catégories (%1&ndash;%2) Accounts &amp; Categories (to %1) html format Comptes &amp; Catégories (to %1) Change Noun, how much the account balance has changed Change Balance Équilibre Current Account Compte courant Credit Card Carte de crédit Liabilities Dettes New Security… Financial security (e.g. stock, mutual fund) Nouveau titre… Set Quotation… Financial quotation Mettre une quotation… Shares Financial shares Parts Quotation Financial quotation Quotation New Security Financial security (e.g. stock, mutual fund) Nouveau titre Edit Security Financial security (e.g. stock, mutual fund) Éditer le titre Delete security? Financial security (e.g. stock, mutual fund) Supprimer le titre? Are you sure you want to delete the security "%1" and all associated transactions? Financial security (e.g. stock, mutual fund) Êtes-vous certain de vouloir supprimer le titre "%1" et toutes les transactions associées? No security available. Financial security (e.g. stock, mutual fund) Aucune titre disponible. Set Quotation (%1) Financial quotation Mettre la Quotation (%1) Price per share: Financial shares Prix par part: Security Transactions Financial security (e.g. stock, mutual fund) Transactions de titres Balance Noun. Balance of an account Solde Category Catégorie Budget Budget Remaining Budget Budget prévisionnel Total Incomes Revenus totaux Costs Coûts Total Expenses Dépenses totales Account/Category Noun, how much the account balance has changed Compte/Catégorie Empty expenses list. Liste des dépenses vide. Empty incomes list. Liste des revenus vide. Empty transfers list. Liste des transferts vide. Empty securities list. Liste des titres vides. Empty schedule list. Liste des plannings vide. Couldn't open file for writing. Impossible d' ouvrir le fichier en écriture. Error while writing file; file was not saved. Erreur lors de l' écriture du fichier ; fichier non sauvegardé. &File &Fichier &Accounts &Comptes &Transactions &Transactions &Securities &Titres Stat&istics Stat&istiques S&ettings &Configuration &Help &Aide File Fichier Transactions Transactions Statistics Statistiques &New &Nouveau &Open… &Ouvrir… Open Recent Récemment ouvert(s) Clear List Effacer la liste &Save &Enregistrer Save As… Enregistrer sous… &Revert &Annuler &Print View… &Imprimer la vue… &Print… &Imprimer… Print Preview… Aperçu avant impression… Import Importer Import CSV File… Importe un fichier CSV… Import QIF File… Importer un fichier QIF… Export View… Exporter la vue… Export As QIF File… Exporter un fichier QIF… Update Exchange Rates Mettre à jour les taux de change Currency Converter Convertisseur de monnaie &Quit &Quitter Add Account… Ajouter un compte… New Account… Nouveau compte… New Loan… Nouveau prêt... New Income Category… Nouvelle catégorie de revenu… New Expense Category… Nouvelle catégorie de dépense… Add Account Ajouter un compte Assets Actifs Description Transaction description property (transaction title/generic article name) Description Security Transactions Financial security (e.g. stock, bond) Transactions de titres &Loans &Crédits &Securities Financial security (e.g. stock, mutual fund) &Titres Edit… Éditer… Balance… Équilibre… Show Transactions Montrer les transactions Show Ledger Montrer le registre New Expense… Nouvelle dépense… New Income… Nouveau revenu… New Transfer… Nouveau transfert… New Split Transaction… Nouveau transaction séparée… New Expense with Multiple Payments… Nouvelle dépense avec plusieurs paiements... Refund… Rembourser… Repayment… Remboursement… New Refund/Repayment… Nouveau remboursement… Edit Transaction(s) (Occurrence)… Éditer la/les transaction(s) (Occurrence)… Edit Occurrence… Éditer l'occurrence… Edit Schedule (Recurrence)… Éditer le(s) planning(s) (Occurrence)… Edit Schedule… Éditer le planning… Edit Split Transaction… Editer une transaction séparée… Join Transactions… join transactions together Lier les transactions… Split Up Transaction split up joined transactions Transaction décomposée Convert to Transfer… Edit Timestamp… Éditer l'horodatage… Select Associated File Sélectionner le fichier associé Open Associated File Ouvrir le fichier associé Remove Transaction(s) (Occurrence) Enlever la/les transaction(s) (Occurrence) Remove Occurrence Enlever l' occurrence Delete Schedule (Recurrence) Supprimer le(s) plannings (Récurrence) Delete Schedule Supprimer le planning Remove Split Transaction Déplacer la transaction séparée Edit Security… Éditer le titre… Remove Security Enlever le titre Shares Bought… Parts achetées… Shares Sold… Parts vendues… Shares Moved… Parts bougées… Dividend… Dividende… Reinvested Dividend… Dividende réinvesti… Transactions… Transactions… Edit Quotations… Éditer les quotations… Development Over Time Report… Rapport de développement temporel… Categories Comparison Report… Rapport de comparaison de catégories… Development Over Time Chart… Diagramme de développement temporel… Categories Comparison Chart… Diagramme de comparaison de catégories… Use Additional Transaction Properties Utiliser les paramètres de transaction additionnel Set Main Currency… Définir la devise principale... Show symbol for main currency Afficher le symbole de la devise principale Set Budget Period… Définir la période budgétaire... Initial Period Période initiale Remember Last Dates Se souvenir des dernières dates Backup Frequency Fréquence de sauvegarde Daily Journalier Weekly hebdomadaire Fortnightly Bimensuel Monthly Mensuel Never Jamais Cloud Synchronization (experimental)… Synchronisation dans le cloud (expérimental)... Dark Mode Thème sombre Help Aide Report Bug Rapport de bogue About %1 À propos de %1 About Qt À propos de Qt Please restart the application for the language change to take effect. Veuillez redémarrer l'application pour que le changement de langue prenne effet. A personal accounting program Un programme personnel de finance License: GNU General Public License Version 3 Licence: Version 3 de la Licence Générale Publique GNU Crash Recovery Récupération de l'accident Untitled Sans-titre Generic Description Nom générique The current file has been modified. Do you want to save it? Le fichier courant a été modifié. Voulez-vous l'enregistrer? Confirm Schedule Confirmer le planning New Account Nouveau compte New Income Category Nouvelle catégorie de revenus New Expense Category Nouvelle catégorie de dépenses Balance Account Équilibre du compte Book value: Valeur comptable: of which %1 is balance adjustment Referring to account balance dont %1 est l'ajustement du solde Real value: Valeur réelle: Edit Account Editer le compte Edit Income Category Éditer les catégories de revenus Edit Expense Category Éditer les catégories de dépenses The entered name is used by another income category. Le nom saisi est utilisé par une autre catégorie de revenus. Remove subcategories? Enlever les sous-catégories? Do you wish to remove the category including all subcategories? Souhaitez-vous supprimer la catégorie, y compris toutes les sous-catégories ? Move transactions? Bouger les transactions? Move to: Bouger vers: Remove irreversibly from all accounts (do not do this if account has been closed!) Suppression irréversible de tous les comptes (ne faites pas cela si le compte a été fermé !) The category contains some expenses. What do you want to do with them? La catégorie contient quelques dépenses. Que voulez-vous faire d'elles? The category contains some incomes. What do you want to do with them? La catégorie contient quelques revenus. Que voulez-vous faire d'eux? The account contains some transactions. What do you want to do with them? Ce compte contient plusieurs transactions. Que voulez vous en faire ? Remove Category? Enlever la catégorie? The category contains some expenses that will be removed. Do you still want to remove the category? La catégorie contient quelques dépenses qui seront enlevées. Voulez-vous toujours enlever cette catégorie? The category contains some incomes that will be removed. Do you still want to remove the category? La catégorie contient quelques revenus qui seront supprimés. Voulez-vous toujours enlever cette catégorie? Remove Account? Enlever le compte? The account contains some transactions that will be removed. Do you still want to remove the account? Ce compte contient plusieurs transactions qui seront enlevées. Voulez vous toujours enlever ce compte ? %2 of %1 %1: budget; %2: remaining budget %2 de %1 Set Quote… Financial quote Mettre une cotation… Quote Financial quote Cotation Empty securities list. Financial security (e.g. stock, mutual fund) Liste des titres vides. Balance… Verb. Balance an account Équilibre… Edit Security… Financial security (e.g. stock, mutual fund) Éditer le titre… Remove Security Financial security (e.g. stock, mutual fund) Enlever le titre Shares Bought… Financial shares Parts achetées… Shares Sold… Financial shares Parts vendues… Shares Exchanged… Financial shares Parts transférées… Edit Quotations… Financial quotation Éditer les quotations… %1 (with no budget) %1 (sans budget) %1 (with budget %2) %1 (avec le budget %2) EqonomizeCalendarWidget Today Aujourd'hui EqonomizeDateEdit Today Aujourd'hui EqonomizeTranslator OK Only used when Qt translation is missing Cancel Only used when Qt translation is missing Close Only used when Qt translation is missing &Yes Only used when Qt translation is missing &No Only used when Qt translation is missing &Open Only used when Qt translation is missing &Save Only used when Qt translation is missing &Select All Only used when Qt translation is missing Look in: Only used when Qt translation is missing File &name: Only used when Qt translation is missing Files of type: Only used when Qt translation is missing EqonomizeValueEdit Error Erreur Empty denominator. Dénominateur vide. Empty factor. Facteur de vide. Division by zero. Division par zéro. Unknown or ambiguous currency, or unrecognized characters, in expression: %1. Devise inconnue ou ambiguë, ou caractères non reconnus, dans l'expression : %1. Empty base. Base vide. Empty exponent. Exposant vide. Unrecognized characters in expression. Caractères non reconnus dans l'expression. ExportQIFDialog Export QIF File Exporter le fichier QIF Account: Compte: All All accounts Tout Export transaction description as: Exporter le nom de la transaction comme: Export transaction description as: Referring to generic description Exporter le nom de la transaction comme: Payee Bénéficiaire Memo Mémo Subcategory Sous-catégorie Date format: Format de date: Value format: Format de valeur: File: Fichier: Error Erreur Selected file is a directory. Le fichier sélectionné est un dossier. Overwrite Écraser The selected file already exists. Would you like to overwrite the old copy? Le fichier existe déjà. Voulez-vous réécrire par dessus l'ancien fichier? You selected a directory! Vous avez sélectionné un répertoire! Couldn't open file for writing. Impossible d' ouvrir le fichier en écriture. Error while writing file; file was not saved. Erreur lors de l' écriture du fichier ; fichier non sauvegardé. ImportCSVDialog Import CSV file Importer le fichier CSV Transaction Type Selection Choix du type de transaction Expenses Dépenses Incomes Revenus Transfers Transferts Expenses and incomes (negative cost) Dépenses et revenus (coût négatif) Expenses and incomes (separate columns) Dépenses et revenus (colonnes séparées) All types Tous types Presets: Préréglages : File Selection Sélection de fichier File: Fichier: First data row: Première colonne de données: Auto Voiture Column delimiter: Délimiteur de colonne: Comma Virgule Tabulator Tabulation Semicolon Point virgule Space Espace Other Autre Columns Specification Spécification de la colonne Ignore duplicate transactions Ignorer les transactions dupliquées Save as preset… Sauvegarder comme préréglage... Imports data as expenses and incomes. Costs have negative value. Value is the only required column. Les données d'importation sont des dépenses et des revenus. Les coûts ont une valeur négative. La valeur est la seule colonne obligatoire. Imports data as expenses and incomes. Costs and incomes have separate columns. Income and cost both all required columns. Importe les données sous forme de dépenses et de revenus. Les coûts et les revenus ont des colonnes séparées. Les revenus et les coûts ont tous deux toutes les colonnes requises. Warning Avertissement The same column number is selected multiple times. Do you wish to proceed anyway? Le même numéro de colonne est sélectionné plusieurs fois. Voulez-vous quand même continuer ? No account/category selected. Description: Description: Generic description: Nom générique: Description: Transaction description property (transaction title/generic article name) Description : Column Colonne Value Valeur Cost: Coût: Date: Date: Category: Catégorie: From account: Compte de: Quantity: Quantité: Payee: Bénéficiaire: Tags: Étiquettes: Comments: Commentaires: Create missing categories and accounts Crée les comptes et catégories manquante Save Preset Sauvegarder le préréglage Imports data as expenses. Costs have positive value. Value is the only required column. Importe les données comme des dépenses. Les coûts ont une valeur positive. Le valeur est la seule colonne requise. Imports data as incomes. Value is the only required column. Importe les données comme des revenus. Value est la seule colonne requise. Income: Revenu: To account: Vers le compte: Payer: Débiteur: Imports data as transfers. Value is the only required column. Importer les données comme des transferts. Value est la seule colonne requise. Amount: Quantité: Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importe les données comme des dépenses et des revenus. Les coûts ont une valeur négative. La valeur et la catégorie sont les seules colonnes requises. Value: Valeur: Account: Compte: Payee/payer: Bénéficiaire/débiteur : Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importe les données comme des dépenses et des revenus. Les coûts ont des colonnes séparées. Revenus, coût, et la catégorie sont les seules colonnes requises. Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importe les données comme dépenses, revenus et transferts. Les coûts ont une valeur négative ou positive. Toutes les valeurs sont requises. Comptes et catégories doivent exister. From: De: To: A: Error Erreur A file must be selected. Vous devez sélectionner un fichier. Selected file is a directory. Le fichier sélectionné est un dossier. Selected file does not exist. Le fichier sélectionné n'existe pas. Empty delimiter. Délimiteur vide. The same column number is selected multiple times. Le même numéro de colonne est sélectionné plusieurs fois. Selected from account is the same as the to account. Le compte de destination est le même que le compte source. Invalid date. Date invalide. Couldn't open %1 for reading. Impossible d' ouvrir le fichier %1 en lecture. Error reading %1. Erreur lors de la lecture de %1. Uncategorized N'est pas catégorisé Successfully imported %n transaction(s). %n transaction importée avec succès. %n transactions importées avec succès. Unable to import any transactions. Impossible d'enregistrer les transactions importées. %n duplicate transaction(s) was ignored. la transaction %n dupliquée a été ignorée. les transactions %n dupliquées ont été ignorée. Failed to import %n data row(s). Echec à l'importation de %n donnée. Echec à l'importation de %n données. Required columns missing. Les colonnes nécessaires sont manquantes. Invalid value. Valeur invalide. Empty category name. Nom de catégorie vide. Empty account name. Nom de compte vide. Unknown category found. Catégorie inconnue trouvée. Unknown account found. Compte inconnu trouvé. Cannot import security transactions (to/from security accounts). Impossible d'importer les transaction de titre (comptes A/De). Balancing account wrongly used. Referring to the account used for adjustments of account balances. Equilibrage des comptes mal utilisé. Balancing account wrongly used. Equilibrage des comptes mal utilisé. Same to and from account/category. Même De et A compte/catégorie. No data found. Pas de donnée trouvée. Information information Unrecognized date format. Format de date non reconnu. Specify Format Format spécifié The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Le format des dates et/ou nombres dans le fichier CSV est ambigu. S'il vous plaît sélectionner le format correct. Date format: Format de date: Value format: Format de valeur: ImportQIFDialog Import QIF file Importer le fichier QIF File Selection Sélection de fichier Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Sélectionner un fichier QIF pour l'importation. Quand vous cliquez sur prochain, le fichier sera analysé et vous pourrez devoir répondre à des questions sur le format du fichier. File: Fichier: Local Definitions Définitions locales Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Le fichier QIF présente des éléments inconnus. Cela est certainement du à l'utilisation de caractères locaux. Veuillez les remplacer par des caractères standards. Local Text Texte local Standard Text Texte standard Select standard text: Sélectionner un texte standard: Date Format Format de date The date format in the QIF file is ambiguous. Please select the correct format. Le format de date dans le fichier QIF est ambigu. S'il vous plaît sélectionner le format correct. Date format: Format de date: Default Account Compte par défaut Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Impossible de trouver les définitions de compte dans le fichier QIF. S'il vous plaît sélectionner un compte par défaut. Il est également possible que cela soit du au solde ouvert traduit en français. Default account: Compte par défaut: Opening balance text: Texte du solde ouvert: Descriptions Descriptions Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Les transactions dans les fichiers QIF n'ont pas de propriétés de description spécifique. C'est pourquoi vous allez donner l'option pour définir comment la description des transactions importées sera établie. Subcategories as: Sous-catégories de: Description Description Generic Descriptions Noms génériques Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Referring to generic description Les transactions dans les fichiers QIF n'ont pas de propriétés de nom spécifique. C'est pourquoi vous allez donner l'option pour définir comment le nom des transactions importées sera établie. Generic description Nom générique Category Catégorie Ignore Ignorer Payee as: Bénéficiaire de: Payee Bénéficiaire Memo as: Note de: Comments Commentaires Priority: Priorité: Subcategory/Payee/Comments Sous-catégorie/Bénéficiaire/Commentaires Payee/Subcategory/Comments Bénéficiaire/Sous-Catégorie/Commentaires Subcategory/Comments/Payee Sous-Catégorie/Commentaires/Bénéficiaire Payee/Comments/Subcategory Bénéficiaire/Commentaires/Sous-Catégorie Comments/Subcategory/Payee Commentaires/Sous-Catégorie/Bénéficiaire Comments/Payee/Subcategory Commentaires/Bénéficiaire/Sous-Catégorie Import File Importer un fichier No (further) issues were found. Press finish to import the selected QIF file. Aucun problème (supplémentaire) n'a été trouvé. Appuyez sur Terminer pour importer le fichier QIF sélectionné. Ignore duplicate transactions Ignorer les transactions dupliquées Error Erreur A file must be selected. Vous devez sélectionner un fichier. Selected file is a directory. Le fichier sélectionné est un dossier. Selected file does not exist. Le fichier sélectionné n'existe pas. Couldn't open %1 for reading. Impossible d' ouvrir le fichier %1 en lecture. Error reading %1. Erreur lors de la lecture de %1. Unknown Inconnu Account Compte Bank Banque Cash Liquide Cat (Category) Cat (Catégorie) CCard (Credit Card) CCard (Carte de crédit) Invst (Investment) Invest (Investissement) Oth A (Other Assets) Oth A (Autres actifs) Oth L (Other Liabilities) Oth L (Des autres dettes) Security Titre Other Autre Unrecognized date format. Format de date non reconnu. Successfully imported %n transaction(s). %n transaction importée avec succès. %n transactions importées avec succès. Successfully imported %n account(s). %n compte importé avec succès. %n comptes importés avec succès. Successfully imported %n category/categories. %n catégorie importée avec succès. %n catégories importées avec succès. %n duplicate transaction(s) was ignored. %n transaction dupliquée a été ignorée. %n transactions dupliquées a été ignorée. Failed to import %n transaction(s). Echec à l'importation d'%n transaction. Echec à l'importation de %n transactions. %n security/securities were not imported. Financial security (e.g. stock, mutual fund) %n titre n'a pas été importé. %n titres n'ont pas été importées. %n security transaction(s) were not imported. Financial security (e.g. stock, mutual fund) %n opération de titre n'a pas été importée. %n opérations de titre n'ont pas été importées. %n security/securities were not imported. %n titre n'a pas été importée. %n titres n'ont pas été importées. %n security transaction(s) were not imported. %n opération de titre n'a pas été importée. %n opérations de titre n'ont pas été importées. Information Information Income Dividend: %1 Dividende: %1 Reinvested dividend: %1 Dividende réinvesti : %1 LedgerDialog Account: Compte: Edit Account… Editer le compte… Export… Exporter… Print… Imprimer… Reconcile Accounting context Réconcilier Mark all as reconciled Accounting context Marquer tout comme réconcilié Change: Accounting context Change: R Header for account reconciled checkbox column R Date Date Type Type Description Description Name Nom Generic Description Nom générique Description Generic Description Nom Account/Category Compte/Catégorie Deposit Dépôt Withdrawal Retrait Balance Équilibre Payee/Payer Bénéficiaire/débiteur Tags Étiquettes Comments Commentaires Deposit Money put into account Dépôt Withdrawal Money taken out from account Retrait Balance Noun. Balance of an account Solde New Nouveau Edit… Éditer… Delete Supprimer Join… join transactions together Lier… Split Up split up joined transactions Décomposer Edit Transaction(s)… Éditer la/les transaction(s)… Join Transactions… Lier les transactions… Split Up Transaction Transaction décomposée Open Associated File Ouvrir le fichier associé Remove Transaction(s) Enlever la/les transaction(s) Mark as reconciled Marquer comme réconcilié Reconciled: %1 (%2) Accounting context Réconcilié: %1 (%2) Book value: %1 (%2) Accounting context Valeur comptable: %1 (%2) Mark as reconciled Accounting context Marquer comme réconcilié Error Erreur Invalid date. Date invalide. Opening date is after closing date. La date d'ouverture est après la date de fermeture. Closing date is before opening date. La date de fermeture est après la date d'ouverture. Empty transaction list. Liste des transactions vide. Couldn't open file for writing. Impossible d' ouvrir le fichier en écriture. Error while writing file; file was not saved. Erreur lors de l' écriture du fichier ; fichier non sauvegardé. Ledger Registre Transactions for %1 Transactions pour %1 Select Time Period Sélectionner la période de temps From: De : To: À : To date is before from date. La date de fin est antérieure à la date de début. Balance change: Account balance Modification du solde : Delete transactions? Supprimer les transactions ? Are you sure you want to delete all (%1) selected transactions? Êtes-vous certain de vouloir supprimer toutes (%1) les transactions sélectionnées? Account Balance Adjustment Ajustement du solde du compte Current balance: Account balance Solde actuel : Average balance: Account balance Solde moyen : Account Balancing Balancing of an account Équilibrage du compte Balancing Balancing of an account L'équilibrage de compte Cannot set the value of security transactions using the dialog for modifying multiple transactions. Impossible de fixer la valeur des transactions de titre en utilisant la fenêtre de modification multiple des transactions. Cannot change description of dividends and security transactions. Referring to the generic description property Impossible de changer le nom des dividendes et transactions de titre. Current debt: Dette actuelle : Total debt reduction: Réduction de la dette totale : Total interest and fees: Total des intérêts et frais : Number of transactions: Nombre de transactions : Cannot change description of dividends and security transactions. Impossible de changer le nom des dividendes et transactions de titre. Cannot change payer of dividends and security transactions. Impossible de changer le débiteur des dividendes et transactions de titres. Cannot change date of transactions that are part of a split transaction. Impossible de dater les transactions qui font parti d'une transaction séparée. Initial balance Équilibre initial Split Transaction Transaction séparée Debt Payment Payement de dette Show in %1 show in ledger of other account of transfer Afficher dans %1 Ascending order Ordre croissant Reduction Réduction Fee Frais Interest Intérêts Income Revenu Repayment Remboursement Expense Dépense Opening balance: Accounting context Solde d'ouverture: Closing balance: Accounting context Solde de clôture: Description Transaction description property (transaction title/generic article name) Description Balance Account balance Solde Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Impossible de fixer la valeur des transactions de titre en utilisant la fenêtre de modification multiple des transactions. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Impossible de changer la description des dividendes et transactions de titre. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Impossible de changer le débiteur des dividendes et transactions de titres. Opening balance Account balance Solde d'ouverture Refund Rembourser Balancing solde Transfer Transfère LinksWidget Remove Link Supprimer le lien All Tout Remove Supprimer MultiItemListViewItem Dividend Dividende Income Revenu Repayment Remboursement Expense Dépense Refund Rembourser Securities Purchase Financial security (e.g. stock, mutual fund) Achat de titres Securities Sale Financial security (e.g. stock, mutual fund) Vente de titres Account Balance Adjustment Ajustement du solde du compte Account Balancing Balancing of an account Équilibrage du compte Balancing Balancing of an account L'équilibrage de compte Security Buy Achat de titres Security Sell Vente de titres Balancing Solde Transfer Transfère MultipleTransactionsEditDialog Modify Transactions Modifier les transactions Description: Description: Name: Nom: Generic Description: Nom générique: Description: Transaction description property (transaction title/generic article name) Description : Amount: Quantité: Income: Revenu: Cost: Coût: Date: Date: Category: Catégorie: Account: Compte: Payer: Débiteur: Payee: Bénéficiaire: New Income Category Nouvelle catégorie de revenus New Expense Category Nouvelle catégorie de dépenses New Income Category… Nouvelle catégorie de revenu… New Expense Category… Nouvelle catégorie de dépense… Error Erreur No income category available. Pas de catégorie de revenu disponible. No expense category available. Pas de catégorie de dépense disponible. No suitable account available. Invalid date. Date invalide. OverTimeChart Save As… Enregistrer sous… Print… Imprimer… Source: Source: Incomes and Expenses Revenus et Dépenses Profits Profits Expenses Dépenses Incomes Revenus All Categories Combined Toutes les catégories combinées All Descriptions Combined Toutes les descriptions combinées Theme: Thème : Chart type: Type de diagramme : Line Chart Diagramme ligne Vertical Bar Chart Diagramme bâtons verticaux Horizontal Bar Chart Diagramme bâtons horizontaux Stacked Bar Chart Diagramme bâtons Default Par défaut All Subcategories and Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Toutes les sous-catégories et descriptions combinées All Descriptions Split Referring to the transaction description property (transaction title/generic article name) Toutes les descriptions séparées No description Referring to the transaction description property (transaction title/generic article name) Pas de description Other descriptions Referring to the transaction description property (transaction title/generic article name) Autres descriptions Profits, %1 Profits, %1 Assets Actifs All Descriptions Combined Referring to the generic description property Toutes les noms combinées Assets and Liabilities Actifs et Dettes Tags Étiquettes All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Toutes les descriptions combinées All Payees/Payers Combined Tous les bénéficiaires/débiteurs combinés All Accounts Combined Tous les comptes combinés All Accounts Split Tous les comptes séparés Start date: Date de départ: End date: Date de fin : Value: Valeur: Monthly total Total mensuel Daily average Moyenne journalière Quantity Quantité Average value Valeur moyenne All Payers Combined Tous les débiteurs combinés All Payees Combined Tous les bénéficiaires combinés All Subcategories Split Toutes les sous-catégories séparées All Descriptions Split Referring to the generic description property Toutes les noms séparées No description Referring to the generic description property Pas de nom Value Valeur Includes budgeted transactions Inclut les transactions budgétées Incomes − Expenses, %1 Revenus − dépenses, %1 Incomes − Expenses Revenus − dépenses Incomes & Expenses Revenus & Dépenses Incomes: %1 Revenus: %1 Expenses: %1 Dépenses: %1 %2: %1 %2: %1 Incomes: %2, %1 Revenus: %2, %1 Expenses: %2, %1 Dépenses: %2, %1 %3: %2, %1 %3: %2, %1 %2, %1 %2, %1 Incomes: %3, %2, %1 Revenus: %3, %2, %1 Expenses: %3, %2, %1 Dépenses: %3, %2, %1 %4: %3, %2, %1 %4: %3, %2, %1 no payee/payer pas de bénéficiaire/créditeur %3, %2, %1 %3, %2, %1 Other accounts Autres comptes %1 Value: %2 Date: %3 %1 Valeur : %2 Date : %3 MMMM yyyy Month and year MMMM AAAA All Descriptions Split Toutes les descriptions séparées All Payers Split Tous les débiteurs séparés All Payees Split Tous les bénéficiaires séparés No description Pas de description No payer Pas de débiteur No payee Pas de bénéficiaire All Categories Split Toutes les catégories séparées Error Erreur Invalid date. Date invalide. Couldn't open file for writing. Impossible d' ouvrir le fichier en écriture. Error while writing file; file was not saved. Erreur lors de l' écriture du fichier ; fichier non sauvegardé. Other payees Autres bénéficiaires Other payers Autres débiteurs Value (%1) Valeur (%1) Profit (%1) Profit (%1) Income (%1) Revenu (%1) Cost (%1) Coût (%1) Time Temps %1/%2 %1: Category; %2: Payee/Payer All Accounts Tous les comptes Annual total Total annuel All Payees/Payers Split Tous les bénéficiaires/débiteurs séparés No payee/payer Pas de bénéficiaire/débiteur All Tags Split Toutes les étiquettes séparés Other tags Autres étiquettes Other payees/payers Autres bénéficiaires/débiteurs Daily average value Valeur moyenne journalière Daily average profit Profit moyen journalier Daily average income Revenu moyen journalier Daily average cost Coût moyen journalier Average income Revenu moyen Average cost Coût moyen Annual value Valeur annuelle Annual profit Profit annuel Annual income Revenu annuel Annual cost Coût annuel Monthly value Valeur mensuelle Monthly profit Profit mensuel Monthly income Revenu mensuel Monthly cost Coût mensuel Includes scheduled and budgeted transactions Inclut les transactions planifiées et budgétées Includes scheduled transactions Inclut les transactions planifiées Incomes, %2: 1 Revenus, %2: 1 Tags, %1 Étiquettes, %1 Value: %1 Valeur : %1 Assets & Liabilities Actifs & Dettes Change: %1 Change: %1 Excluding any profits or losses in trading of security shares Financial security (e.g. stock, mutual fund) À l'exclusion des profits ou des pertes liés à la négociation d'actions de sécurité. Incomes & Expenses, %1 Revenus & Dépenses, %1 Incomes, %1 Revenus, %1 Expenses, %1 Dépenses, %1 Incomes, %2: %1 Revenus, %2 : %1 Expenses, %2: %1 Dépenses, %2 : %1 Incomes, %3: %2, %1 Revenus, %3 : %2, %1 Expenses, %3: %2, %1 Dépenses, %3 : %2, %1 Incomes, %4: %3, %2, %1 Revenus, %4 : %3, %2, %1 Expenses, %4: %3, %2, %1 Dépenses, %4 : %3, %2, %1 Liabilities Dettes no payer aucun débiteur %1/%2 %1: Description; %2: Payee/Payer %1/%2 %1: Generic Description; %2: Payer %1/%2 %1/%2 %1: Generic Description; %2: Payee %1/%2 %1/%2 %1: Description; %2: Payer %1/%2 no payee aucun bénéficiaire %1/%2 %1: Description; %2: Payee %1/%2 OverTimeChartDialog Chart Diagramme OverTimeReport Save As… Enregistrer sous… Print… Imprimer… Source: Source: Profits Profits Expenses Dépenses Incomes Revenus Assets & Liabilities Actifs & dettes Tags Étiquettes All Categories Combined Toutes les catégories combinées All Descriptions Combined Toutes les descriptions combinées Columns: Colonnes: Categories Catégories Total: Total: Value Valeur Daily Journalier Monthly Mensuel Yearly Annuel Quantity Quantité Average value Valeur moyenne No description Pas de description All Descriptions Combined Referring to the generic description property Toutes les noms combinées No description Referring to the generic description property Pas de nom All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Toutes les descriptions combinées All Accounts Tous les comptes No description Referring to the transaction description property (transaction title/generic article name) Pas de description Error Erreur Couldn't open file for writing. Impossible d' ouvrir le fichier en écriture. Error while writing file; file was not saved. Erreur lors de l' écriture du fichier ; fichier non sauvegardé. Average Profit Profit moyen Incomes, %1 Revenus, %1 Average Income Revenu moyen Expenses, %1 Dépenses, %1 Average Cost Coût moyen Incomes, %2: %1 Revenus, %2 : %1 Incomes: %1 Revenus: %1 Expenses, %2: %1 Dépenses, %2 : %1 Expenses: %1 Dépenses: %1 Incomes, %3: %2, %1 Revenus, %3 : %2, %1 Incomes: %2, %1 Revenus: %2, %1 Expenses, %3: %2, %1 Dépenses, %3 : %2, %1 Expenses: %2, %1 Dépenses: %2, %1 Change: %1 Noun, how much the account balance has changed Change : %1 Average Change Change moyen Change Noun, how much the account balance has changed Change Value: %1 Valeur : %1 Year Année Month Mois Assets Actifs Deposit Dépôt Withdrawal Retrait Liabilities Dettes %2: %1 %2: %1 %1 %1 Average Value Valeur moyenne %3: %2, %1 %3: %2, %1 %2, %1 %2, %1 Daily Average Moyenne journalière Monthly Average Moyenne mensuelle Yearly Average Moyenne annuelle Subtotal Sous-total Total Total Deposit Money put into account Dépôt Withdrawal Money taken out from account Retrait Includes scheduled transactions Inclut les transactions planifiées Adjusted for the average month / year (%1 / %2 days) Ajusté pour le mois/annér moyen (%1 / %2 jours) All Categories Combined Referring to the generic description property Toutes les catégories combinées OverTimeReportDialog Report Rapport QApplication Start with expenses list displayed Commencer avec la liste des dépenses montrée Start with incomes list displayed Commencer avec la liste des revenus montrée Start with transfers list displayed Commencer avec la liste des transferts montrée Synchronize file Synchroniser le fichier Document to open Document à ouvrir %1 is already running. %1 est déjà en cours d'exécution. QObject Transfer Transfère Dividend Dividende Income Revenu Expense Dépense Securities Purchase Financial security (e.g. stock, mutual fund) Achat de titres Securities Sale Financial security (e.g. stock, mutual fund) Vente de titres Security Buy Achat de titres Security Sell Vente de titres Debt Payment Paiement de la dette Split Transaction Transaction séparée RecurrenceEditWidget Enable recurrence Autoriser les récurrences Recurrence Rule Règle de récurrence Daily Journalier Weekly hebdomadaire Monthly Mensuel Yearly Annuel Recur every Se produit tous les day(s) jour(s) week(s) on: semaine(s) sur: month(s), after the start month mois(s), après le mois de départ Recur on the Se produit le 1st 1er 2nd 2ème 3rd 3ème 4th 4ème 5th 5ème 6th 6ème 7th 7ème 8th 8ème 9th 9ème 10th 10ème 11th 11ème 12th 12ème 13th 13ème 14th 14ème 15th 15ème 16th 16ème 17th 17ème 18th 18ème 19th 19ème 20th 20ème 21st 21ème 22nd 22ème 23rd 23ème 24th 24ème 25th 25ème 26th 26ème 27th 27ème 28th 28ème 29th 29ème 30th 30ème 31st 31ème Last Dernier(e) 2nd Last Avant dernier(e) 3rd Last 3ème dernier(e) 4th Last 4ème dernier(e) 5th Last 5ème dernier(e) day jour possibly on weekend si possible le weekend but before weekend mais avant le weekend but after weekend mais après le weekend nearest weekend day jour de week-end le plus proche year(s), after the start year année(s), après l'année de départ on nearest weekday le jour de semaine le plus proche Recur on day part before XXX of 'Recur on day XXX of month YYY' Reste sur le jour of part between XXX and YYY of 'Recur on day XXX of month YYY' de On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' Le of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' de Recur on day # Se produit le jour # of the year part after NNN of 'Recur on day #NNN of the year' de l'année Range… Intersection… Occurrences/Exceptions… Occurrences/Exceptions... Exceptions… Exceptions… Error Erreur No day of week selected for weekly recurrence. Pas de jour de semaine sélectionné pour la récurrence hebdomadaire. Selected day will never occur with selected frequency and start date. Le jour sélectionné ne se produira jamais avec la fréquence et la date de départ sélectionnées. Selected day does not exist in selected month. Le jour sélectionné n'existe pas dans le mois sélectionné. RefundDialog Repayment Remboursement Refund Rembourser Date: Date: Cost: Coût: Income: Revenu: Quantity returned: Quantité retournée: Account: Compte: Quantity: Quantité: Payee: Bénéficiaire: Payer: Débiteur: Comments: Commentaires: Link Link the transactions together Lier Join Join the transactions together Rejoindre Error Erreur Zero value not allowed. Valeur nulle non autorisée. Invalid date. Date invalide. SecurityBuy Security: %1 (bought) Titre: %1 (acheté) Security: %1 (bought) Financial security (e.g. stock, mutual fund) Titre : %1 (acheté) SecuritySell Security: %1 (sold) Titre: %1 (vendu) Security: %1 (sold) Financial security (e.g. stock, mutual fund) Titre : %1 (vendu) SecurityTransactionsDialog Transactions for %1 Transactions pour %1 Date Date Type Type Value Valeur Shares Financial shares Parts Comments Commentaires Shares Bought Financial shares Parts achetées Shares Bought (Recurring) Financial shares Parts achetées (récurrentes) Dividend (Recurring) Dividende (récurrents) Dividend (Scheduled) Dividende (planifiés) Reinvested Dividend (Recurring) Réinvestir le dividende (récurrent) Reinvested Dividend (Scheduled) Réinvestir le dividende (planifié) Shares Bought Fincancial shares Parts achetées Shares Sold Financial shares Parts vendues Shares Sold (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Parts vendues (Ventes) Shares Bought (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Parts achetées (Ventes) Shares Sold (Exchanged) Financial shares Parts vendues (Ventes) Shares Bought (Exchanged) Financial shares Parts achetées (Ventes) Shares Bought (Recurring) Fincancial shares Parts achetées (Récurrentes) Shares Sold (Recurring) Financial shares Parts vendues (récurrentes) Shares Bought (Scheduled) Financial shares Parts achetées (planifiées) Shares Sold (Scheduled) Financial shares Parts vendues (planifiées) Shares Parts Edit… Éditer… Delete Supprimer Shares Bought Parts achetées Shares Sold Parts vendues Dividend Dividende Reinvested Dividend Réinvestir le dividende Shares Sold (Traded) Parts vendues (Ventes) Shares Bought (Traded) Parts achetées (Ventes= Shares Bought (Recurring) Parts achetées (Récurrentes) Shares Sold (Recurring) Parts vendues (Récurrentes) Shares Bought (Scheduled) Parts achetées (planifiées) Shares Sold (Scheduled) Parts vendues (planifiées) Recurring Dividend Dividende récurrent Scheduled Dividend Dividende planifié SplitListViewItem Dividend Dividende Income Revenu Repayment Remboursement Expense Dépense Refund Rembourser Security Buy Achat de titres Security Sell Vente de titres Balancing solde Transfer Transfère TagButton no tags Pas d'étiquette TagMenu New tag… Nouvelle étiquette… New Tag Nouvelle étiquette Tag: Étiquette: TransactionEditDialog Edit Expense Éditer la dépense Edit Dividend Éditer le dividende Edit Income Éditer le revenu Edit Transfer Éditer le transfert Edit Securities Purchase Financial security (e.g. stock, mutual fund) Éditer les titres achetés Edit Securities Sale Financial security (e.g. stock, mutual fund) Éditer les titres vendus Edit Reinvested Dividend Editer le dividende réinvesti Edit Securities Bought Éditer les titres achetés Edit Securities Sold Éditer les titres vendus TransactionEditWidget Security: Titre: Cost: Coût: Income: Revenu: Shares bought: Parts achetées: Shares sold: Parts vendues: All Tout Price per share: Prix par part: Date: Date: Description: Description: Name: Nom: Generic Description: Nom générique: Amount: Quantité: Withdrawal: Money taken out from account Retrait : New Security… Financial security (e.g. stock, mutual fund) Nouveau titre… Shares added: Financial shares Parts ajoutées: Set security share value Fixer la valeur de la part de sécurité Total value: Valeur totale : Deposit: Money put into account Dépôt : Downpayment: Acompte : Quantity: Quantité: From: De: To: A: Category: Catégorie: To account: Vers le compte: Payer: Débiteur: Payer of parent split transaction Payeur de la transaction de fractionnement du parent From account: Compte de: Downpayment account: Compte d'acompte : Payee: Bénéficiaire: Payee of parent split transaction Bénéficiaire de l'opération de fractionnement du parent Lender: Prêteur : Tags: Étiquettes: Associated file: Fichier associé: Select a file Sélectionnez un fichier Open the file Ouvrir le fichier Comments: Commentaires: Related to: Label for linked transactions Lié à : New Security Financial security (e.g. stock, mutual fund) Nouveau titre No security available. Financial security (e.g. stock, mutual fund) Aucune titre disponible. New Tag Nouvelle étiquette Tag: Étiquette: New Account Nouveau compte New Income Category Nouvelle catégorie de revenus New Expense Category Nouvelle catégorie de dépenses New Account… Nouveau compte… New Income Category… Nouvelle catégorie de revenu… New Expense Category… Nouvelle catégorie de dépense… Security: Financial security (e.g. stock, mutual fund) Titre: Shares bought: Financial shares Parts achetées: Shares sold: Financial shares Parts vendues: Price per share: Financial shares Prix par part: Description: Transaction description property (transaction title/generic article name) Description : Transaction title/generic article name Number of items included in the transaction. Entered cost is total cost for all items. Nombre d'articles inclus dans la transaction. Le coût saisi est le coût total de tous les articles. Error Erreur No suitable account available. Pas de compte approprié disponible. No income category available. Pas de catégorie de revenu disponible. No suitable account or income category available. Aucune catégorie de compte ou de revenu appropriée. No expense category available. Pas de catégorie de dépense disponible. No security available. Aucune titre disponible. Invalid date. Date invalide. Cannot transfer money to and from the same account. Impossible de transférer de l'argent de et vers le même compte. Downpayment must be less than total cost. L'acompte doit être inférieur au coût total. Cannot create a regular transfer to/from a securities account. Impossible de créer un transfert régulier de/vers un compte de titres. Cannot create a regular income to a securities account. Impossible de créer un revenu régulier vers un compte de titres. Zero shares not allowed. Zéro partages non autorisé. Zero value not allowed. Valeur nulle non autorisée. Zero price per share not allowed. Prix zéro par part non autorisé. Cannot create a regular expense from a securities account. Impossible de créer une dépense régulière à partir d' un compte de titres. Loan for %1 Emprunt pour %1 TransactionFilterWidget From: De: To: A: Min amount: Montant min: Max amount: Montant max: Category: Catégorie: To account: Vers le compte: Min income: Revenu min: Max income: Revenu max: From account: Compte de: Min cost: Coût min: Max cost: Coût max: Tag: Étiquette: Generic Description: Nom générique: Description: Description: Description: Transaction description property (transaction title/generic article name) Description : Payer: Débiteur: Payee: Bénéficiaire: Include Inclut Exclude Exclut Exact match Correspondance exacte Exclude subcategories Exclure les sous-catégories Duplicates Doublons Clear Effacer All Tout Error Erreur Invalid date. Date invalide. To date is before from date. La date est antérieure à la date visée. From date is after to date. La date est postérieure à la date visée. TransactionListWidget Date Date Description Description Cost Coût Category Catégorie From Account Du compte Payee Bénéficiaire Tags Étiquettes Income Revenu To Account Vers le compte Payer Débiteur Amount Montant From De To A Comments Commentaires Add Ajouter Apply Appliquer Delete Supprimer Select Account Cannot transfer money to and from the same account. Impossible de transférer de l'argent de et vers le même compte. Cannot change date, description, expense category, account, or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Impossible de modifier la date, la description, la catégorie de dépenses, le compte ou le bénéficiaire des transactions qui font partie d'un paiement de dette en utilisant le dialogue de modification des transactions multiples. Cannot change date or account of transactions that are part of a split transaction, unless all individual transactions are selected. Il est impossible de modifier la date ou le compte des transactions qui font partie d'une transaction fractionnée, à moins que toutes les transactions individuelles ne soient sélectionnées. * Part of <a href="%1">split transaction</a> * partie de la <a href="%1">transaction séparée</a> Expense Dépense Transfer Transfère New/Edit %1 Crée/modifie %1 Name Nom Generic Description Nom générique Description Generic Description Nom Description Transaction description property (transaction title/generic article name) Description New/Edit Expense Crée/modifie dépense New/Edit Income Crée/modifie revenue New/Edit Transfer Crée/modifie transfert Filter Filtre Quantity: Quantité: Total: Total: Average: Moyenne: Clear Effacer Cost: Coût : Monthly: Mensuel: Sort by creation time Trier par date de création Expenses Dépenses Incomes Revenus Transfers Transferts Quantity Quantité Right align Aligner à droite Total cost: Coût total: Total income: Revenu total: Total amount: Quantité totale: Monthly average: Moyenne mensuelle: Error Erreur Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Impossible de fixer la valeur des transactions de titre en utilisant la fenêtre de modification multiple des transactions. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Impossible de changer la description des dividendes et transactions de titre. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Impossible de changer le débiteur des dividendes et transactions de titres. Cannot change date of transactions that are part of a split transaction, unless all individual transactions are selected. Il est impossible de modifier la date des transactions qui font partie d'une transaction fractionnée, à moins que toutes les transactions individuelles ne soient sélectionnées. Cannot set the value of security transactions using the dialog for modifying multiple transactions. Impossible de fixer la valeur des transactions de titre en utilisant la fenêtre de modification multiple des transactions. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Impossible de changer la description des dividendes et transactions de titre. Cannot change date, description, expense category or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Impossible de modifier la date, la description, la catégorie de dépenses ou le bénéficiaire des transactions qui font partie d'un paiement de dette en utilisant le dialogue de modification des transactions multiples. Cannot change description of dividends and security transactions. Referring to the generic description property Impossible de changer le nom des dividendes et transactions de titre. Cannot change description of dividends and security transactions. Impossible de changer le nom des dividendes et transactions de titre. Cannot change payer of dividends and security transactions. Impossible de changer le débiteur des dividendes et transactions de titres. Cannot change date of transactions that are part of a split transaction. Impossible de dater les transactions qui font parti d'une transaction séparée. Delete transactions? Supprimer les transactions ? Are you sure you want to delete all (%1) transactions in the selected split transaction? Êtes-vous certain de vouloir supprimer toutes les (%1) transactions sélectionnées comme transaction séparée? Join as multiple accounts/payments? Rejoindre comme plusieurs comptes/paiements ? Do you wish join the selected expenses as an expense with multiple accounts/payments? Souhaitez-vous joindre les dépenses sélectionnées comme une dépense avec plusieurs comptes/paiements ? Do you wish join the selected incomes as an income with multiple accounts/payments? Souhaitez-vous joindre les revenus sélectionnés comme un revenu avec plusieurs comptes/paiements ? Are you sure you want to delete all (%1) selected transactions? Êtes-vous certain de vouloir supprimer toutes (%1) les transactions sélectionnées? * Part of split transaction * partie de la transaction séparée * Part of split (%1) * Partie de la séparation (%1) ** Recurring (editing occurrence) ** Se reproduit (éditer l' occurrence) Modify… Modifier… Edit… Éditer… Eqonomize-Eqonomize-d113050/translations/eqonomize_hu.ts000066400000000000000000020717561524744202100235010ustar00rootroot00000000000000 Balancing Kiegyenlítés kde-format Couldn't open %1 for reading %1 nem nyitható meg olvasásra kde-format Not a valid Eqonomize! file (XML parse error: "%2" at line %3, col %4) Nem érvényes Eqonomize!-fájl (XML parse error: "%2" a(z) %3. sorban, a(z) %4. oszlopban) kde-format Invalid root element %1 in XML document Érvénytelen %1 elem az XML dokumentumban. kde-format Unable to load 1 account. Nem lehet betölteni 1 számlát. kde-format Unable to load %n accounts. Unable to load 1 category. Nem lehet betölteni 1 kategóriát. kde-format Unable to load %n categories. Unable to load 1 security. Nem lehet betölteni 1 értékpapírt. kde-format Unable to load %n securities. Unable to load 1 transaction. Nem lehet betölteni 1 tranzakciót. kde-format Unable to load %n transactions. File is a directory A fájl egy könyvtár kde-format Couldn't open file for writing Nem írható fájl kde-format Error while writing file; file was not saved Hiba írás közben; a fájl nem lett elmentve. kde-format From Eredet kde-format To Cél kde-format Source: Forrás: kde-format All Expenses Összes kiadás kde-format All Incomes Összes bevétel kde-format All Accounts összes számla kde-format Expenses: %1 Kiadások: %1 kde-format Incomes: %1 Bevételek: %1 kde-format Invalid date. Érvénytelen dátum kde-format To date is before from date. A záródátum korábbi, mint a kezdÅ‘dátum. kde-format From date is after to date. A kezdÅ‘dátum késÅ‘bbi, mint a záródátum. kde-format The selected file already exists. Would you like to overwrite the old copy? A kiválasztott fájl már létezik. Felülírod a régebbi változatot? kde-format You selected a directory! Könyvtárt választottál! kde-format Couldn't open file for writing. Nem írható fájl. kde-format Error while writing file; file was not saved. Hiba írás közben; a fájl nincs elmentve. kde-format No description Nincs leírás kde-format All Categories Összes kategória kde-format Descriptions for Típusok kde-format Payees/payers for Kedvezményezettek/kifizetÅ‘k kde-format Period: Periódus: kde-format Columns: Oszlopok: kde-format Value Érték kde-format Daily Naponta kde-format Monthly Havonta kde-format Yearly Évente kde-format Quantity Mennyiség kde-format Average value Ã�tlagérték kde-format All descriptions Összes típus kde-format All payees Összes kedvezményezett kde-format All payers Összes kifizetÅ‘ kde-format No payee Nincs kedvezményezett kde-format No payer Nincs kifizetÅ‘ kde-format Expenses: %2, %1 Kiadások: %2, %1 kde-format Incomes: %2, %1 Bevételek: %2, %1 kde-format Incomes & Expenses Bevételek és kiadások kde-format %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) kde-format %1 (to %2) html format; %1: title; %2: to date %1 (%2-ig) kde-format Category Kategória kde-format Cost Költség kde-format Income Bevétel kde-format Daily Average Napi átlag kde-format Monthly Average Havi átlag kde-format Yearly Average Éves átlag kde-format Average Cost Ã�tlagos költség kde-format Average Income Ã�tlagos bevétel kde-format Average Value Ã�tlagos érték kde-format Total Összesen kde-format Total incomes Bevétel összesen kde-format Total expenses Kiadás összesen kde-format Total (Profits) Összes (nyereség) kde-format Expense Kiadás kde-format Transfer Ã�tutalás kde-format Security Buy Értékpapír vétel kde-format Security Sell Értékpapír eladás kde-format Recurrence IsmétlÅ‘dés kde-format New Expense Új kiadás kde-format New Dividend Új osztalék kde-format New Income Új bevétel kde-format New Transfer Új átutalás kde-format New Security Buy Új értékpapír vétel kde-format New Security Sell Új értékpapír eladás kde-format Edit Expense Kiadás szerkesztése kde-format Edit Dividend Osztalék szerkesztése kde-format Edit Income Bevétel szerkesztése kde-format Edit Transfer Ã�tutalás szerkesztése kde-format Edit Securities Bought Értékpapír vétel szerkesztése kde-format Edit Securities Sold Értékpapír eladás szerkesztése kde-format Dividend Osztalék kde-format Repayment Visszafizetés kde-format Refund Visszatérítés kde-format Split Transaction Osztott tranzakció kde-format Description: Leírás: kde-format Date: Dátum: kde-format Account: Számla: kde-format Transactions: Tranzakciók: kde-format Type Típus kde-format Description Leírás kde-format Account/Category Számla/Kategória kde-format Payment Fizetés kde-format Deposit Letét kde-format New Új kde-format New Expense… Új kiadás… kde-format New Income… Új bevétel… kde-format New Deposit… Új letét… kde-format New Withdrawal… Új kivét… kde-format New Security Shares Bought… Új részvényvásárlás… kde-format Security Shares Sold… Részvény eladás… kde-format New Dividend… Új osztalék… kde-format Edit… Szerkesztés… kde-format Total value: Összes érték: kde-format No suitable account available. Nincs megfelelÅ‘ számla. kde-format Future dates is not allowed. JövÅ‘beli dátum nem megengedett. kde-format A split must contain at least two transactions. Egy osztott tranzakció legalább két tranzakcióból áll. kde-format Cannot transfer money to and from the same account. Nem lehet átutalni ugyanarról ugyanarra a számlára. kde-format Cost: Költség: kde-format Income: Bevétel: kde-format Quantity: Mennyiség: kde-format Comments: Megjegyzések: kde-format Reinvested Dividend Újra befektetett osztalék kde-format Security: Értékpapír: kde-format Shares added: Hozzáadott részvények: kde-format Security Trade Értékpapír-forgalom kde-format From security: Forrás értékpapír: kde-format Shares moved: Ã�thelyezett részvények: kde-format All Összes kde-format To security: Cél értékpapír: kde-format Shares received: Kapott részvények: kde-format Value: Érték: kde-format No other security available for trade in the account. Nincs más értékesíthetÅ‘ értékpapír a számlán. kde-format Selected to and from securities are the same. A kiválasztott cél és forrás értékpapírok ugyanazok. kde-format Zero shares not allowed. Nulla részvény nem megengedett. kde-format Zero value not allowed. Nulla érték nem megengedett. kde-format Quotations Ã�rfolyamok kde-format Date Dátum kde-format Price per Share Részvényenkénti ár kde-format Quotations for %1 %1 árfolyamai kde-format The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). A következÅ‘ tranzakciók teljesítése volt tervezve a mai napra vagy korábbra. ErÅ‘sítsd meg, hogy ezek valóban teljesültek (vagy teljesülnek a mai napon). kde-format Amount Mennyiség kde-format Postpone… Halasztás… kde-format Can only postpone to future dates. Csak jövÅ‘beli dátumra halasztható. kde-format Transactions for %1 %1 tranzakciói kde-format Shares Részvények kde-format Shares Bought Részvényvásárlás kde-format Shares Sold Részvényeladás kde-format Shares Sold (Traded) Részvényeladás (megkötött) kde-format Shares Bought (Traded) Részvényvásárlás (megkötött) kde-format Shares Bought (Recurring) Részvényvásárlás (ismétlÅ‘dÅ‘) kde-format Shares Sold (Recurring) Részvényeladás (ismétlÅ‘dÅ‘) kde-format Shares Bought (Scheduled) Részvényvásárlás (tervezett) kde-format Shares Sold (Scheduled) Részvényeladás (tervezett) kde-format Recurring Dividend IsmétlÅ‘dÅ‘ osztalék kde-format Scheduled Dividend Tervezett osztalék kde-format Type: Típus: kde-format Mutual Fund Befektetési alap kde-format Bond Kötvény kde-format Stock Részvény kde-format Other Egyéb kde-format Name: Név: kde-format Decimals in Shares: Törtek a részvényekben: kde-format Initial Shares: Kezdeti részvények: kde-format Initial quotation: KezdÅ‘ árfolyam: kde-format No suitable account or income category available. Nincs megfelelÅ‘ számla vagy bevétel kategória. kde-format Cash Készpénz kde-format Current Account Folyószámla kde-format Savings Account Takarékbetét-számla kde-format Credit Card Hitelkártya kde-format Liabilities Tartozások kde-format Securities Értékpapírok kde-format Initial balance: Nyitóegyenleg: kde-format Default account for budgeted transactions Alapértelmezett számla a költségvetési tranzakciókhoz kde-format Empty name. Üres név. kde-format The entered name is used by another account. A megadott név másik számláé. kde-format Monthly budget: Havi költségvetés: kde-format The entered name is used by another income category. A megadott név másik bevételi kategóriáé. kde-format The entered name is used by another expense category. A megadott név másik kiadási kategóriáé. kde-format Accounts Számlák kde-format Accounts & Categories Számlák és kategóriák kde-format Expenses Kiadások kde-format Incomes Bevételek kde-format Transfers Ã�tutalások kde-format Schedule Ütemterv kde-format Scheduled Transactions Tervezett tranzakciók kde-format Account / Category Számla / Kategória kde-format Remaining Budget (%1) HátralévÅ‘ költségvetés (%1) kde-format Change (%1) Változás (%1) kde-format Total (%1) Összesen (%1) kde-format %2 of %1 %2 remains of %1 budget %2 maradt (terv: %1) kde-format Includes budgeted transactions Költségvetési tranzakciókat tartalmaz kde-format Period IdÅ‘szak kde-format Select Period Válassz idÅ‘szakot kde-format Current Month Aktuális hónap kde-format Current Year Aktuális év kde-format Current Whole Month Aktuális teljes hónap kde-format Current Whole Year Aktuális teljes év kde-format Whole Past Month Teljes múlt hónap kde-format Whole Past Year Teljes múlt év kde-format Previous Month ElÅ‘zÅ‘ hónap kde-format Previous Year ElÅ‘zÅ‘ év kde-format Show partial budget Mutasd a részleges költségvetést kde-format Edit Budget Költségvetés szerkesztése kde-format Budget: Költségvetés: kde-format Month: Hónap: kde-format Result previous month: ElÅ‘zÅ‘ havi eredmény: kde-format New Security… Új értékpapír… kde-format New Transaction Új tranzakció kde-format Set Quotation… Ã�rfolyam beállítása… kde-format Name Név kde-format Quotation Ã�rfolyam kde-format Profit Nyereség kde-format Yearly Rate Éves kamatláb kde-format Account Számla kde-format Statistics Period Statisztikai idÅ‘szak kde-format New Schedule Új ütemterv kde-format Edit Szerkesztés kde-format Next Occurrence KövetkezÅ‘ esemény kde-format Comments Megjegyzések kde-format New Security Új értékpapír kde-format Edit Security Értékpapír szerkesztése kde-format Profit: Nyereség: kde-format Rate: Kamat: kde-format Are you sure you want to delete the security "%1" and all associated transactions? Valóban törölni akarod a "%1" értékpapírt és minden kapcsolódó tranzakciót? kde-format No security available. Nincs lehetséges értékpapír. kde-format Set Quotation (%1) Ã�rfolyam beállítása (%1) kde-format Price per share: Részvényenkénti ár: kde-format Future dates are not allowed. JövÅ‘beli dátumok nem megengedettek. kde-format Security Transactions Értékpapír tranzakciók kde-format Ledger FÅ‘könyv kde-format Untitled Névtelen kde-format Check Account SzámlaellenÅ‘rzés kde-format Salary Fizetés kde-format Bills Számlák kde-format Clothing Ruházat kde-format Groceries Élelmiszer kde-format Leisure SzabadidÅ‘ kde-format Couldn't fetch %1. %1 nem behozható. kde-format Error loading %1: %2. Hiba %1 betöltése közben: %2. kde-format Couldn't open file Nem lehetett megnyitni a fájlt. kde-format Error saving %1: %2. Hiba %1 mentése közben: %2. kde-format Couldn't save file Nem lehetett menteni a fájlt. kde-format Failed to upload file to %1. Hiba történt %1 fájlba való feltöltéskor. kde-format Report Jelentés kde-format Chart Grafikon kde-format Transaction Schedule Tranzakciós ütemterv kde-format Accounts &amp; Categories html format Számlák &amp; Kategóriák kde-format Accounts &amp; Categories (%1&ndash;%2) html format Számlák &amp; Kategóriák (%1&ndash;%2) kde-format Accounts &amp; Categories (to %1) html format Számlák &amp; Kategóriák (%1-hoz/hez) kde-format Change Változás kde-format Balance Egyenleg kde-format Budget Költségvetés kde-format Remaining Budget HátralevÅ‘ költségvetés kde-format Total Incomes Összes bevétel kde-format Costs Költségek kde-format Total Expenses Összes kiadás kde-format Empty expenses list. Üres kiadási lista. kde-format Empty incomes list. Üres bevételi lista. kde-format Empty transfers list. Üres átutalási lista. kde-format Empty securities list. Üres értékpapírlista. kde-format Empty schedule list. Üres ütemterv lista. kde-format Export View… Exportálási nézet… kde-format Print View… Nyomtatási nézet… kde-format Initial Period KezdÅ‘ periódus kde-format Remember Last Dates Utolsó dátumok megjegyzése kde-format Import CSV File… CSV fájl importálása… kde-format Import QIF File… QIF fájl importálása kde-format Export As QIF File… Exportálás QIF fájlként kde-format Add Account… Számla hozzáadása… kde-format New Account… Új számla… kde-format New Income Category… Új bevételi kategória… kde-format New Expense Category… Új kiadási kategória… kde-format Balance… Egyenleg… kde-format Show Transactions Tranzakciók megmutatása kde-format New Transfer… Új átutalás… kde-format New Split Transaction… Új osztott tranzakció… kde-format Edit Transaction(s) (Occurrence)… Tranzakció(k) szerkesztése (Eseti)… kde-format Edit Occurrence… Esemény szerkesztése… kde-format Edit Schedule (Recurrence)… Ütemterv szerkesztése (ismétlÅ‘dÅ‘)… kde-format Edit Schedule… Ütemterv szerkesztése kde-format Remove Transaction(s) (Occurrence) Tranzakció(k) visszavonása (Eseti) kde-format Remove Occurrence Visszavont esemény kde-format Delete Schedule (Recurrence) Ütemterv törlése (ismétlÅ‘dÅ‘) kde-format Delete Schedule Törölt ütemterv kde-format Edit Split Transaction… Osztott tranzakció szerkesztése… kde-format Remove Split Transaction Osztott tranzakció visszavonása… kde-format Join Transactions… Tranzakciók egyesítése… kde-format Split Up Transaction Tranzakciók felosztása… kde-format Refund… Visszatérítés… kde-format Repayment… Visszafizetés… kde-format New Refund/Repayment… Új visszatérítés/visszafizetés… kde-format Edit Security… Értékpapír szerkesztése… kde-format Remove Security Értékpapír visszavonása kde-format Shares Sold… Részvények eladása… kde-format Shares Bought… Részvények vásárlása… kde-format Dividend… Osztalék… kde-format Reinvested Dividend… Osztalék újrabefektetése… kde-format Shares Moved… Részvények mozgatása… kde-format Edit Quotations… Ã�rfolyamok szerkesztése… kde-format Transactions… Tranzakciók… kde-format Development Over Time Report… IdÅ‘beli fejlÅ‘dés jelentés… kde-format Categories Comparison Report… Kategória-összehasonlító jelentés… kde-format Categories Comparison Chart… Kategória-összehasonlító grafikon… kde-format Development Over Time Chart… IdÅ‘beli fejlÅ‘dés grafikon… kde-format Use Additional Transaction Properties KiegészítÅ‘ tranzakció tulajdonságok használata kde-format Eqonomize! exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Az Eqonomize! váratlanul kilépett, mielÅ‘tt a fájlt mentették volna és az adat elveszett. Betöltöd a fájl utolsó automatikusan mentett verzióját? kde-format Crash Recovery Helyreállítás kde-format The current file has been modified. Do you want to save it? Az aktuális fájl módosult. Akarod menteni? kde-format Confirm Schedule Ütemterv megerÅ‘sítése kde-format New Account Új számla kde-format New Income Category Új bevételi kategória kde-format New Expense Category Új kiadási kategória kde-format Balance Account Mérlegszámla kde-format Book value: Könyvérték: kde-format Real value: Valódi érték: kde-format Edit Account Számla szerkesztése kde-format Edit Income Category Bevétel kategória szerkesztése kde-format Edit Expense Category Kiadás kategória szerkesztése kde-format Move transactions? Tranzakciók mozgatása? kde-format Move to: Mozgatás ide: kde-format The category contains some expenses. What do you want to do with them? A kategória kiadásokat tartalmaz. Mit akarsz velük tenni? kde-format The category contains some incomes. What do you want to do with them? A kategória bevételeket tartalmaz. Mit akarsz velük tenni? kde-format The account contains some transactions. What do you want to do with them? A számla tranzakciókat tartalmaz. Mit akarsz velük tenni? kde-format The category contains some expenses that will be removed. Do you still want to remove the category? A kategória kiadásokat tartalmaz, amik törlÅ‘dni fognak. Biztosan el akarod távolítani a kategóriát? kde-format Remove Category? Kategória eltávolítása? kde-format The category contains some incomes that will be removed. Do you still want to remove the category? A kategória bevételeket tartalmaz, amik törlÅ‘dni fognak. Biztosan el akarod távolítani a kategóriát? kde-format The account contains some transactions that will be removed. Do you still want to remove the account? A számla tranzakciókat tartalmaz, amik törlÅ‘dni fognak. Biztosan el akarod távolítani a számlát? kde-format Remove Account? Számla eltávolítása? kde-format %2 of %1 %1: budget; %2: remaining budget %2 maradt (terv: %1) kde-format %1 (with no budget) %1 (költségvetés nélkül) kde-format %1 (with budget %2) %1 (%2 költségvetéssel) kde-format Import CSV file CSV fájl importálása kde-format Transaction Type Selection Tranzakciótípus kiválasztása kde-format Expenses and incomes (negative cost) Kiadások és bevételek (negatív költség) kde-format Expenses and incomes (separate columns) Kiadások és bevételek (külön oszlopok) kde-format All types Összes típus kde-format File Selection Fájl kiválasztása kde-format File: Fájl: kde-format First data row: ElsÅ‘ adatsor kde-format Auto Automatikus kde-format Column delimiter: oszlop elválasztó: kde-format Comma VesszÅ‘ kde-format Tabulator Tabulátor kde-format Semicolon PontosvesszÅ‘ kde-format Space Space kde-format Columns Specification Oszlopok leírása kde-format Column Oszlop kde-format Category: Kategória: kde-format From account: ErrÅ‘l a számláról: kde-format Create missing categories and accounts Hiányzó kategóriák és számlák készítése kde-format Imports data as expenses. Costs have positive value. Value is the only required column. Adatok importálása kiadásként. A költségek pozitív értékek. Az érték az egyetlen szükséges oszlop. kde-format Imports data as incomes. Value is the only required column. Adatok importálása bevételként. Az érték az egyetlen szükséges oszlop. kde-format To account: Erre a számlára: kde-format Imports data as transfers. Value is the only required column. Adatok importálása átutalásként. Az érték az egyetlen szükséges oszlop. kde-format Amount: Összeg: kde-format Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Adatok importálása kiadásként és bevételként. A költségek negatív értékek. Az érték és a kategória egyaránt szükséges oszlop. kde-format Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Adatok importálása kiadásként és bevételként. A költségek és bevételek külön oszlopok. A bevétel, a költség és a kategória mind szükséges oszlopok. kde-format Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Adatok importálása kiadásként, bevételként és átutalásként. A költségek negatív vagy pozitív értékek. Az érték, a forrás és a cél mind szükséges oszlopok. A számláknak és kategóriáknak létezniük kell. kde-format From: Forrás: kde-format To: Cél: kde-format A file must be selected. Ki kell választani egy fájlt. kde-format Selected file is a directory. Könyvtárt választottál. kde-format Selected file does not exist. A kiválasztott fájl nem létezik. kde-format Empty delimiter. Üres elválasztó. kde-format The same column number is selected multiple times. Ugyanaz az oszlopszám többször kiválasztva. kde-format Selected from account is the same as the to account. A kiválasztott forrásszámla megegyezik a célszámlával. kde-format Couldn't open %1 for reading. %1 nem nyitható meg olvasásra. kde-format Error reading %1. Hiba %1 olvasása közben. kde-format Successfully imported 1 transaction. 1 tranzakciót sikerült importálni. kde-format Successfully imported %n transactions. Unable to import any transactions imported. Nem lehet importálni importált tranzakciókat. kde-format Failed to import 1 data row. Nem lehetett importálni 1 adatsort. kde-format Failed to import %n data rows. Required columns missing. A szükséges oszlopok hiányoznak. kde-format Invalid value. Érvénytelen érték. kde-format Empty category name. Üres kategórianév. kde-format Empty account name. Üres számlanév kde-format Unknown category found. Ismeretlen kategóriát találtam. kde-format Unknown account found. Ismeretlen számlát találtam. kde-format Cannot import security transactions (to/from security accounts). Nem lehet importálni értékpapír-tranzakciókat (cél/forrás értékpapírszámlákat). kde-format Balancing account wrongly used. Rosszult használt mérlegszámla. kde-format Same to and from account/category. Megegyezik a cél- és a forrásszámla/kategória. kde-format No data found. Nem találtam adatot. kde-format Unrecognized date format. Ismeretlen dátumformátum. kde-format Specify Format Formátum meghatározása kde-format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. A dátumok és/vagy a számok formátuma a CSV fájlban félreérthetÅ‘. Kérlek, válaszd ki a helyes formátumot. kde-format Date format: Dátumformátum: kde-format Value format: Értékformátum: kde-format tomorrow the day after today holnap kde-format today this day ma kde-format yesterday the day before today tegnap kde-format &Today @option today &Ma kde-format To&morrow @option tomorrow Ho&lnap kde-format Next &Week @option next week KövetkezÅ‘ &hét kde-format Next M&onth @option next month KövetkezÅ‘ H&ónap kde-format No Date @option do not specify a date nincs dátum kde-format Export… Exportálás… kde-format Print… Nyomtatás… kde-format Withdrawal Kivét kde-format Join… Belépés… kde-format Split Up Felosztás kde-format Empty transaction list. Üres tranzakciós lista. kde-format Are you sure you want to delete all (%1) selected transactions? Biztosan törölni akarsz minden (%1) kiválasztott tranzakciót? kde-format Cannot set the value of security transactions using the dialog for modifying multiple transactions. Az értékpapír-tranzakciók értékét nem lehet beállítani a többszörös tranzakciók módosítása párbeszédablakban. kde-format Cannot change description of dividends and security transactions. Az értékpapír-tranzakciók és az osztalékok fajtája nem változtatható meg. kde-format Cannot change payer of dividends and security transactions. Az osztalékok és értékpapír-tranzakciók kifizetÅ‘je nem változtatható meg. kde-format Cannot change date of transactions that are part of a split transaction. Osztott tranzakcióban szereplÅ‘ tranzakciók dátuma nem változtatható meg. kde-format Eqonomize! Eqonomize! A personal accounting program Személyi könyvelÅ‘program Start with expenses list displayed Indítás a kiadások listájával Start with incomes list displayed Indítás a bevételek listájával Start with transfers list displayed Indítás az átutalások listájával Document to open Megnyitandó dokumentum Incomes and Expenses Bevételek és kiadások kde-format Profits Nyereségek kde-format All Categories Combined Összes kategória együtt kde-format All Descriptions Combined Összes típus együtt kde-format All Payees/Payers Combined Összes kedvezményezett/kifizetÅ‘ együtt kde-format Start date: KezdÅ‘dátum: kde-format End date: Záródátum: kde-format Monthly total Havonta összesen kde-format Daily average Napi átlag kde-format All Payers Combined Összes kifizetÅ‘ együtt kde-format All Payees Combined Összes kedvezményezett együtt kde-format All Descriptions Split Összes típus külön kde-format All Payers Split Összes kifizetÅ‘ külön kde-format All Payees Split Összes kedvezményezett külön kde-format All Categories Split Összes kategória külön kde-format Value (%1) Érték (%1) kde-format Profit (%1) Nyereség (%1) kde-format Income (%1) Bevétel (%1) kde-format Cost (%1) Költség (%1) kde-format Time IdÅ‘ kde-format no payer nincs kifizetÅ‘ kde-format %1/%2 %1: Description; %2: Payer %1/%2 kde-format no payee nincs kedvezményezett kde-format %1/%2 %1: Description; %2: Payee %1/%2 kde-format Error after saving file; data may not have been saved. Hiba a fájl mentése után; lehet, hogy az adat nincs mentve. kde-format Average Profit Ã�tlagnyereség kde-format Year Év kde-format Month Hónap kde-format Includes scheduled transactions Ütemezett tranzakciókat tartalmaz kde-format Adjusted for the average month / year (%1 / %2 days) Beállítva átlag hónapra / évre (%1 / %2 nap) kde-format Subtotal Részösszeg kde-format Unnamed Névtelen kde-format Uncategorized Kategorizálatlan kde-format Import QIF file QIF fájl importálása kde-format Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Válassz ki egy QIF fájlt importáláshoz. Kattintáskor a fájl elemzése után lehet, hogy válaszolnod kell néhány kérdésre a fájl formátumáról. kde-format Local Definitions Helyi definíciók kde-format Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Ismeretlen elem található a QIF fájlban. Lehet, hogy ez a korlátozott típusnevek miatt van. Térképezd fel ezeket a helyes standard nevekhez. kde-format Local Text Helyi szöveg kde-format Standard Text Standard szöveg kde-format Select standard text: Standard szöveg kiválasztása kde-format Date Format Dátumformátum kde-format The date format in the QIF file is ambiguous. Please select the correct format. A QIF fájl dátumformátuma félreérthetÅ‘. Válaszd a helyes formátumot. kde-format Default Account Alapértelmezett számla kde-format Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Nem található számladefiníció a QIF fájlban. Válassz egy alapértelmezett számlát. kde-format Default account: Alapértelmezett számla: kde-format Opening balance text: Nyitóegyenleg szöveg: kde-format Descriptions Típusok kde-format Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. A QIF fájlban lévÅ‘ tranzakcióknak nincs specifikus tulajdonsága. Ezért beállíthatod az importált tranzakciók típusát. kde-format Subcategories as: Alkategóriák mint: kde-format Ignore MellÅ‘zés kde-format Payee as: Kedvezményezett mint: kde-format Payee Kedvezményezett kde-format Memo as: EmlékeztetÅ‘ mint: kde-format Priority: Prioritás: kde-format Subcategory/Payee/Comments Alkategória/Kedvezményezett/Megjegyzések kde-format Payee/Subcategory/Comments Kedvezményezett/Alkategória/Megjegyzések kde-format Subcategory/Comments/Payee Alkategória/Megjegyzések/Kedvezményezett kde-format Payee/Comments/Subcategory Kedvezményezett/Megjegyzések/Alkategória kde-format Comments/Subcategory/Payee Megjegyzések/Alkategória/Kedvezményezett kde-format Comments/Payee/Subcategory Megjegyzések/Kedvezményezett/Alkategória kde-format Unknown Ismeretlen kde-format Bank Bank kde-format Cat (Category) Kat. (Kategória) kde-format CCard (Credit Card) H.kártya (Hitelkártya) kde-format Invst (Investment) Befekt. (Befektetés) kde-format Oth A (Other Assets) Egyéb vagyon kde-format Oth L (Other Liabilities) Egyéb köt. (Egyéb kötelezettségek) kde-format Security Értékpapír kde-format Successfully imported 1 account. 1 számla sikeresen importálva. kde-format Successfully imported %n accounts. Successfully imported 1 category. 1 kategória sikeresen importálva. kde-format Successfully imported %n categories. 1 duplicate transaction was ignored. 1 megismételt tranzakció mellÅ‘zve. kde-format %n duplicate transactions was ignored. Failed to import 1 transaction. 1 tranzakció sikertelen importálása. kde-format Failed to import %n transactions. 1 security was not imported. 1 értékpapír nem lett importálva. kde-format %n securities were not imported. 1 security transaction was not imported. 1 értékpapír-tranzakció nem lett importálva. kde-format %n security transactions were not imported. Export QIF File QIF fájl exportálása kde-format All All accounts Összes kde-format Export transaction description as: Alábbi tranzakció-típusok exportálása: kde-format Memo EmlékeztetÅ‘ kde-format Subcategory Alkategória kde-format &Import i18n: tag text i18n: file ./eqonomizeui.rc line 5 &Importálás kde-format &Accounts i18n: tag text i18n: file ./eqonomizeui.rc line 12 &Számlák kde-format &Transactions i18n: tag text i18n: file ./eqonomizeui.rc line 24 &Tranzakciók kde-format &Securities i18n: tag text i18n: file ./eqonomizeui.rc line 41 &Értékpapírok kde-format Stat&istics i18n: tag text i18n: file ./eqonomizeui.rc line 56 Stat&isztikák kde-format Your names NAME OF TRANSLATORS ,Launchpad Contributions:,Gergely Szarka,Nandor Novak kde-format Your emails EMAIL OF TRANSLATORS ,,szarka.honved@gmail.com,nannov@gmail.com kde-format Edit Exceptions Kivételek szerkesztése kde-format Edit Recurrence Range IsmétlÅ‘dési tartomány szerkesztése kde-format Begins on: %1 Kezdés: %1 kde-format No ending date Nincs záródátum kde-format End after Zárás kde-format occurrence(s) elÅ‘fordulás után kde-format End on Záródátum kde-format End date before start date. A záródátum a kezdÅ‘dátum elÅ‘tt van. kde-format Enable recurrence Ismétlés megengedése kde-format Recurrence Rule Ismétlési szabály kde-format Weekly Hetente kde-format Recur every IsmétlÅ‘dik minden kde-format day(s) . napon kde-format week(s) on: . héten: kde-format month(s), after the start month . hónapban, a kezdÅ‘hónap után kde-format Recur on the IsmétlÅ‘dik minden kde-format 1st 1. kde-format 2nd 2. kde-format 3rd 3. kde-format 4th 4. kde-format 5th 5. kde-format 6th 6. kde-format 7th 7. kde-format 8th 8. kde-format 9th 9. kde-format 10th 10. kde-format 11th 11. kde-format 12th 12. kde-format 13th 13. kde-format 14th 14. kde-format 15th 15. kde-format 16th 16. kde-format 17th 17. kde-format 18th 18. kde-format 19th 19. kde-format 20th 20. kde-format 21st 21. kde-format 22nd 22. kde-format 23rd 23. kde-format 24th 24. kde-format 25th 25. kde-format 26th 26. kde-format 27th 27. kde-format 28th 28. kde-format 29th 29. kde-format 30th 30. kde-format 31st 31. kde-format Last Utolsó kde-format 2nd Last Utolsó elÅ‘tti kde-format 3rd Last Hátulról 3. kde-format 4th Last Hátulról 4. kde-format 5th Last Hátulról 5. kde-format day nap kde-format possibly on weekend Esetleg hétvégén kde-format but before weekend de hétvége elÅ‘tt kde-format but after weekend de hétvége után kde-format year(s), after the start year . évben, a kezdőév után kde-format Recur on day part before XXX of 'Recur on day XXX of month YYY' Ismétlés e napon: kde-format of part between XXX and YYY of 'Recur on day XXX of month YYY' e hónapban: kde-format On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' e napon: kde-format of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' e hónapban: kde-format Recur on day # Ismétlés e napon: kde-format of the year part after NNN of 'Recur on day #NNN of the year' . napján az évnek kde-format Range… Terjedelem… kde-format Exceptions… Kivételek… kde-format No day of week selected for weekly recurrence. A hét egy napját sem választottad ki heti ismétlÅ‘déshez. kde-format Selected day will never occur with selected frequency and start date. A kiválasztott nap soha nem következik be a választott gyakorisággal és kezdÅ‘dátummal. kde-format Selected day does not exist in selected month. A kiválasztott nap nem létezik a választott hónapban. kde-format Dividend: %1 Osztalék: %1 kde-format Account balancing Számlaegyenleg kde-format Security: %1 (bought) Értékpapír: %1 (vétel) kde-format Security: %1 (sold) Értékpapír: %1 (eladás) kde-format Shares bought: Vett részvények: kde-format Shares sold: Eladott részvények: kde-format Payer: KifizetÅ‘: kde-format Payee: Kedvezményezett: kde-format No income category available. Nincs rendelkezésre álló bevételi kategória. kde-format No expense category available. Nincs rendelkezésre álló kiadási kategória. kde-format Cannot create a regular transfer to/from a securities account. Nem hozható létre állandó átutalás értékpapírszámlára/-ról. kde-format Cannot create a regular income to a securities account. Nem hozható létre állandó bevétel értékpapírszámlára. kde-format Zero price per share not allowed. Nulla részvényenkénti ár nem megengedett. kde-format Cannot create a regular expense from a securities account. Nem hozható létre állandó kiadás értékpapírszámláról. kde-format Modify Transactions Módosított tranzakciók kde-format Min amount: Min. összeg: kde-format Max amount: Max. összeg: kde-format Min income: Min. bevétel: kde-format Max income: Max. bevétel: kde-format Min cost: Min. költség: kde-format Max cost: Max. költség: kde-format Include Tartalmaz kde-format Exclude Kizár kde-format From Account Számláról kde-format To Account Számlára kde-format Payer KifizetÅ‘ kde-format New/Edit Expense Új kiadás/Kiadás szerkesztése kde-format Filter SzűrÅ‘ kde-format Total: Összeg: kde-format Average: Ã�tlag: kde-format Monthly: Havonta: kde-format Total cost: Összes költség: kde-format Total income: Összes bevétel: kde-format Total amount: Teljes összeg: kde-format Monthly average: Havi átlag: kde-format Are you sure you want to delete all (%1) transactions in the selected split transaction? Biztosan törölni akarsz minden (%1) tranzakciót a kiválasztott osztott tranzakcióban? kde-format * Part of split transaction * Osztott tranzakció része kde-format * Part of split (%1) * A (%1) osztott tranzakció része kde-format ** Recurring (editing occurrence) ** IsmétlÅ‘dés (események szerkesztése) kde-format Modify… Módosítás… kde-format AccountComboBox New account… Új számla… Multiple accounts/payments… New income category… Új bevételi kategória… New expense category… Új kiadási kategória… Paid with loan… New Account Új számla New Income Category Új bevételi kategória New Expense Category Új kiadási kategória AccountsMenu All Accounts Összes számla All Categories Combined Összes kategória együtt All Categories Összes kategória All Subcategories Összes alkategória %n accounts %n számlak %n categories %n kategória Balancing Account balancing Számlaegyenleg Account balancing Balancing of an account Számlaegyenleg Account Balance Adjustment Budget Balancing Kiegyenlítés Balancing Name of account for transactions that adjust account balances Kiegyenlítés Couldn't open %1 for reading %1 nem nyitható meg olvasásra Not a valid Eqonomize! file (XML parse error: "%1" at line %2, col %3) Nem érvényes Eqonomize!-fájl (XML parse error: "%1" a(z) %2. sorban, a(z) %3. oszlopban) Invalid root element %1 in XML document Érvénytelen %1 elem az XML dokumentumban Unknown XML element: "%1" at line %2, col %3 XML parse error: "%1" at line %2, col %3 European Euro Unable to load %n currency/currencies. No exchange rates found. USD currency missing. imported Unable to load %n account(s). Nem lehet betölteni %n számlát. Unable to load %n category/categories. Nem lehet betölteni %n kategóriát. Unable to load %n security/securities. Financial security (e.g. stock, mutual fund) Nem lehet betölteni %n értékpapírt. Download command (%1) failed: %2. Failed to download file from %1: %2. Upload command (%1) failed: %2. yyyy-yy Financial year when first month is not January (e.g. 2018-19). Transaction Accounts Folyószámlák Savings Accounts Takarékszámlák Credit Cards Hitelkártyák Debts Adósságok Securities Financial security (e.g. stock, mutual fund) Értékpapírok Cash Készpénz Transaction Account Folyószámla Savings Account Takarékbetét-számla Credit Card Hitelkártya Debt Adósság Other Egyéb Unable to load %n security/securities. Nem lehet betölteni %n értékpapírt. Unable to load %n transaction(s). Nem lehet betölteni %n tranzakciót. File is a directory A fájl egy könyvtár Couldn't open file for writing Nem írható fájl Error while writing file; file was not saved Hiba írás közben; a fájl nem lett elmentve Unnamed Névtelen Uncategorized Kategorizálatlan CategoriesComparisonChart Save As… Mentés másként… Print… Nyomtatás… From Eredet To Cél Source: Forrás: All Expenses Összes kiadás All Incomes Összes bevétel Theme: Chart type: Pie Chart Bar Chart Default All Expenses, without subcategories All Expenses, with subcategories All Incomes, without subcategories All Incomes, with subcategories All Accounts Összes számla Expenses: %1 Kiadások: %1 Incomes: %1 Bevételek: %1 Subcategories Alkategória Descriptions Típusok Tags Payees Payers Error Invalid date. Érvénytelen dátum. To date is before from date. A záródátum korábbi, mint a kezdÅ‘dátum. From date is after to date. A kezdÅ‘dátum késÅ‘bbi, mint a záródátum. Couldn't open file for writing. Nem írható fájl. Error while writing file; file was not saved. Hiba írás közben; a fájl nincs elmentve. Expenses Kiadások Expenses, %1 Kiadások, %1 Incomes, %1 Bevételek, %1 Incomes Bevételek Accounts Számlák Expenses, %2: %1 Kiadások, %2: %1 Incomes, %2: %1 Bevételek, %2: %1 Other payers Other payees Other tags Other descriptions Referring to the transaction description property (transaction title/generic article name) No payer Nincs kifizetÅ‘ No payee Nincs kedvezményezett No tag No description Referring to the transaction description property (transaction title/generic article name) Nincs leírás Other accounts Other categories %1 Value: %2 No description Referring to the Transaction description property (transaction title/generic article name) Nincs leírás No description Referring to the generic description property Nincs leírás Value Érték Income Bevétel Cost Költség Value (%1) Érték (%1) Income (%1) Bevétel (%1) Cost (%1) Költség (%1) No description Nincs leírás CategoriesComparisonChartDialog Chart Grafikon CategoriesComparisonReport Save As… Mentés másként… Print… Nyomtatás… Source: Forrás: All Categories, excluding subcategories All Categories, including subcategories All Payees/Payers Összes kedvezményezett/kifizetÅ‘ Subcategories Alkategória Descriptions for Referring to the Transaction description property (transaction title/generic article name) Típusok All descriptions Referring to the Transaction description property (transaction title/generic article name) Összes típus No description Referring to the Transaction description property (transaction title/generic article name) Nincs leírás All Categories Összes kategória Expenses: %1 Kiadások: %1 Incomes: %1 Bevételek: %1 Descriptions for Típusok Payees/payers for Kedvezményezettek/kifizetÅ‘k Descriptions Referring to the Transaction description property (transaction title/generic article name) Típusok Period: Periódus: From Eredet To Cél Columns: Oszlopok: Value Érték Daily Naponta Monthly Havonta Yearly Évente Quantity Mennyiség Average value Ã�tlagérték All descriptions Összes típus All payees Összes kedvezményezett All payers Összes kifizetÅ‘ No description Nincs leírás Descriptions for Referring to the generic description property Típusok Descriptions Referring to the generic description property Típusok All descriptions Referring to the generic description property Összes típus No description Referring to the generic description property Nincs leírás All Payees and Payers Összes kedvezményezett és kifizetÅ‘ Tag: %1 Descriptions for Referring to the transaction description property (transaction title/generic article name) Típusok Descriptions Referring to the transaction description property (transaction title/generic article name) Típusok Months Hónap Years Évek Tags Total: Összeg: All descriptions Referring to the transaction description property (transaction title/generic article name) Összes típus All payees/payers Összes kedvezményezett/kifizetÅ‘ No description Referring to the transaction description property (transaction title/generic article name) Nincs leírás No payee Nincs kedvezményezett No payer Nincs kifizetÅ‘ Error Invalid date. Érvénytelen dátum. To date is before from date. A záródátum korábbi, mint a kezdÅ‘dátum. From date is after to date. A kezdÅ‘dátum késÅ‘bbi, mint a záródátum. Couldn't open file for writing. Nem írható fájl. Error while writing file; file was not saved. Hiba írás közben; a fájl nincs elmentve. Expenses, %2: %1 Kiadások, %2: %1 Expenses, %3: %2, %1 Kiadások, %3: %2, %1 Incomes, %2: %1 Bevételek, %2: %1 Incomes, %3: %2, %1 Bevételek, %3: %2, %1 %3: %2, %1 %2: %1 Tags, %1 Incomes & Expenses, %1 Bevételek és kiadások, %1 Expenses: %2, %1 Kiadások: %2, %1 Incomes: %2, %1 Bevételek: %2, %1 %2, %1 %1 %1 Incomes & Expenses Bevételek és kiadások %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) %1 (to %2) html format; %1: title; %2: to date %1 (%2-ig) Category Kategória Payee Kedvezményezett Description Referring to the transaction description property (transaction title/generic article name) Leírás Cost Költség Payer KifizetÅ‘ Income Bevétel Payee/Payer Kedvezményezett/kifizetÅ‘ Tag Daily Average Napi átlag Monthly Average Havi átlag Yearly Average Éves átlag Average Cost Ã�tlagos költség Average Income Ã�tlagos bevétel Average Value Ã�tlagos érték No payee/payer Nincs kedvezményezett/kifizetÅ‘ Total Összesen All Tags Total incomes Bevétel összesen Total expenses Kiadás összesen Total (Profits) Összes (nyereség) CategoriesComparisonReportDialog Report Jelentés ConfirmScheduleDialog The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). A következÅ‘ tranzakciók teljesítése volt tervezve a mai napra vagy korábbra. ErÅ‘sítsd meg, hogy ezek valóban teljesültek (vagy teljesülnek a mai napon). Date Dátum Type Típus Description Leírás Name Név Description Generic Description Leírás Description Transaction description property (transaction title/generic article name) Leírás Amount Mennyiség Edit… Szerkesztés… Postpone… Halasztás… Delete Törlés Error Can only postpone to future dates. Csak jövÅ‘beli dátumra halasztható. ConfirmScheduleListViewItem Transfer Ã�tutalás Dividend Osztalék Income Bevétel Expense Kiadás Securities Purchase Financial security (e.g. stock, mutual fund) Értékpapír vétel Securities Sale Financial security (e.g. stock, mutual fund) Értékpapír eladás Security Buy Értékpapír vétel Security Sell Értékpapír eladás Debt Payment CurrencyConversionDialog Currency Converter DebtFee Debt payment: %1 (fee) DebtInterest Debt payment: %1 (interest) DebtPayment Debt payment: %1 DebtReduction Debt payment: %1 (reduction) DescriptionsMenu All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Összes típus együtt All Tags Combined All Payees Combined Összes kedvezményezett együtt All Payers Combined Összes kifizetÅ‘ együtt All Payees/Payers Combined Összes kedvezményezett/kifizetÅ‘ együtt No description Referring to the transaction description property (transaction title/generic article name) Nincs leírás No payee Nincs kedvezményezett No payer Nincs kifizetÅ‘ No payee/payer Nincs kedvezményezett/kifizetÅ‘ %n descriptions Referring to the transaction description property (transaction title/generic article name) %n típusok %n tags %n payees %n kedvezményezett %n payers %n kifizetÅ‘ %n payees/payers %n kedvezményezettek/kifizetÅ‘k EditAssetsAccountDialog Type: Típus: Cash Készpénz Current Account Folyószámla Savings Account Takarékbetét-számla Credit Card Hitelkártya Liabilities Tartozások Transactional Account Folyószámla Debt Adósság Securities Értékpapírok Other Egyéb Currency: Edit Szerkesztés Name: Név: Bank: Bank: Initial balance: Nyitóegyenleg: Debt: Initial balance Nyitóegyenleg Group: no group Transferred to: Date: Dátum: Lender: Default account for budgeted transactions Alapértelmezett számla a költségvetési tranzakciókhoz Description: Leírás: Account is closed Warning Type cannot be changed to securities for accounts with transactions. Issuer: Zero value not allowed. Nulla érték nem megengedett. Error Transaction Account Folyószámla Opening balance: Account balance Nyitóegyenleg: Opening balance Account balance Nyitóegyenleg New currency… If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway? Empty name. Üres név. The entered name is used by another account. A megadott név másik számláé. EditCurrencyDialog Edit Currency New Currency Code: Symbol: Prefix Suffix Default Name: Név: Decimals: Date: Dátum: Main currency Error Error saving currencies: %1. Empty code. Code already exists. EditDebtPaymentDialog Debt Payment EditDebtPaymentWidget Debt: Date: Dátum: Debt reduction: Reduction payment: Interest: Paid Added to debt Fee: Account: Számla: Expense category: Kiadási kategória: Associated file: Select a file Open the file Comments: Megjegyzések: Related to: Label for linked transactions Linkek: Total value: Összes érték: Error No suitable account available. Nincs megfelelÅ‘ számla. Invalid date. Érvénytelen dátum. Interest must not be zero. At least one value must non-zero. EditExceptionsDialog Edit Exceptions Kivételek szerkesztése Occurrences: Add Exception Remove Exception Exceptions: Only the first fifty occurrences are shown. Invalid date. Érvénytelen dátum EditExpensesAccountDialog Name: Név: Parent category: None Monthly budget: Havi költségvetés: Description: Leírás: Error Empty name. Üres név. The entered name is used by another expense category. A megadott név másik kiadási kategóriáé. EditIncomesAccountDialog Name: Név: Parent category: None Monthly budget: Havi költségvetés: Description: Leírás: Error Empty name. Üres név. The entered name is used by another income category. A megadott név másik bevételi kategóriáé. EditLoanTransactionWidget Date: Dátum: Account: Számla: Comments: Megjegyzések: Total value: Összes érték: No suitable account available. Nincs megfelelÅ‘ számla. Invalid date. Érvénytelen dátum EditMultiAccountDialog Expense with Multiple Payments Income with Multiple Payments EditMultiAccountWidget Description: Leírás: Description: Generic Description Leírás: Description: Transaction description property (transaction title/generic article name) Leírás: Quantity: Mennyiség: Category: Kategória: Tags: Associated file: Select a file Open the file Comments: Megjegyzések: Related to: Label for linked transactions Linkek: Transactions: Tranzakciók: Date Dátum Account Számla Payee Kedvezményezett Payer KifizetÅ‘ Cost Költség Income Bevétel Total cost: Összes költség: Value Érték New Új Edit… Szerkesztés… Delete Törlés Total value: Összes érték: Error No suitable expense categories available. A split must contain at least two transactions. Egy osztott tranzakció legalább két tranzakcióból áll. EditMultiItemDialog Split Transaction Osztott tranzakció EditMultiItemWidget Description: Leírás: Description: Generic Description Leírás: Date: Dátum: Account: Számla: Payee/Payer: Kedvezményezett/kifizetÅ‘: Transactions: Tranzakciók: Type Típus Description Generic Description Leírás Description: Transaction description property (transaction title/generic article name) Leírás: Tags: Associated file: Select a file Open the file Comments: Megjegyzések: Related to: Label for linked transactions Linkek: Description Transaction description property (transaction title/generic article name) Leírás Payment Fizetés Deposit Letét New Új New Expense… Új kiadás… New Income… Új bevétel… New Deposit… Új letét… New Withdrawal… Új kivét… New Securities Purchase… Financial security (e.g. stock, mutual fund) Új értékpapír vétel… New Securities Sale… Financial security (e.g. stock, mutual fund) Új értékpapír eladás… Shares Bought… Részvények vásárlása… Shares Sold… Részvények eladása… Account/Category Számla/Kategória Value Érték Income Bevétel Expense Kiadás New Dividend… Új osztalék… Edit… Szerkesztés… Delete Törlés Total value: Összes érték: Error No suitable account available. Nincs megfelelÅ‘ számla. Invalid date. Érvénytelen dátum. A split must contain at least two transactions. Egy osztott tranzakció legalább két tranzakcióból áll. Cannot transfer money to and from the same account. Nem lehet átutalni ugyanarról ugyanarra a számlára. EditQuotationsDialog Quotations Ã�rfolyamok Date Dátum Price per Share Részvényenkénti ár Quotations Financial quotation Ã�rfolyamok Quotes Financial quote Ã�rfolyamok Price per Share Financial Shares Részvényenkénti ár Add Hozzáadás Modify Módosítás Delete Törlés Import… Importálás… Export… Exportálás… Quotes for %1 Financial quote %1 árfolyamai Quotations for %1 Financial quotation %1 árfolyamai Quotations for %1 %1 árfolyamai Error Couldn't open %1 for reading. %1 nem nyitható meg olvasásra. Error reading %1. Hiba %1 olvasása közben. Successfully imported %n quote(s). %n árfolyamok sikeresen importálva. Unable to import any quotes. Failed to import %n data row(s). Nem lehetett importálni %n adatsort. Required columns missing. A szükséges oszlopok hiányoznak. Invalid value. Érvénytelen érték. Invalid date. Érvénytelen dátum. No data found. Nem találtam adatot. Information Unrecognized date format. Ismeretlen dátumformátum. Specify Format Formátum meghatározása The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. A dátumok és/vagy a számok formátuma a CSV fájlban félreérthetÅ‘. Kérlek, válaszd ki a helyes formátumot. Date format: Dátumformátum: Value format: Értékformátum: Couldn't open file for writing. Nem írható fájl. Quotes: %1 Ã�rfolyamai: %1 Error while writing file; file was not saved. Hiba írás közben; a fájl nincs elmentve. EditRangeDialog Edit Recurrence Range IsmétlÅ‘dési tartomány szerkesztése Begins on: %1 Kezdés: %1 No ending date Nincs záródátum End after Zárás occurrence(s) elÅ‘fordulás után End on Záródátum Error Invalid date. Érvénytelen dátum. End date before start date. A záródátum a kezdÅ‘dátum elÅ‘tt van. EditReinvestedDividendDialog Reinvested Dividend Újra befektetett osztalék Security: Értékpapír: Shares added: Hozzáadott részvények: Security: Financial security (e.g. stock, mutual fund) Értékpapír: Shares added: Financial shares Hozzáadott részvények: Date: Dátum: Invalid date. Érvénytelen dátum. EditScheduledDebtPaymentDialog Transaction Tranzakciók Recurrence IsmétlÅ‘dés Edit Debt Payment New Debt Payment EditScheduledLoanTransactionDialog Recurrence IsmétlÅ‘dés EditScheduledMultiAccountDialog Transactions Tranzakciók Recurrence IsmétlÅ‘dés New Expense with Multiple Payments New Income with Multiple Payments Edit Expense with Multiple Payments Edit Income with Multiple Payments EditScheduledMultiItemDialog Transactions Tranzakciók Recurrence IsmétlÅ‘dés New Split Transaction Új osztott tranzakció Edit Split Transaction Osztott tranzakció szerkesztése EditScheduledTransactionDialog Expense Kiadás Dividend Osztalék Income Bevétel Reinvested Dividend Újra befektetett osztalék Transfer Ã�tutalás Security Buy Értékpapír vétel Security Sell Értékpapír eladás Securities Purchase Financial security (e.g. stock, mutual fund) Értékpapír vétel Securities Sale Financial security (e.g. stock, mutual fund) Értékpapír eladás Recurrence IsmétlÅ‘dés New Expense Új kiadás New Expense Paid with Loan New Dividend Új osztalék New Income Új bevétel New Transfer Új átutalás New Securities Purchase Financial security (e.g. stock, mutual fund) Új értékpapír vétel New Reinvested Dividend New Securities Sale Financial security (e.g. stock, mutual fund) Új értékpapír eladás Edit Reinvested Dividend Edit Securities Purchase Financial security (e.g. stock, mutual fund) Értékpapír vétel szerkesztése Edit Securities Sale Financial security (e.g. stock, mutual fund) Értékpapír eladás szerkesztése New Security Buy Új értékpapír vétel New Security Sell Új értékpapír eladás Edit Expense Kiadás szerkesztése Edit Dividend Osztalék szerkesztése Edit Income Bevétel szerkesztése Edit Transfer Ã�tutalás szerkesztése Edit Securities Bought Értékpapír vétel szerkesztése Edit Securities Sold Értékpapír eladás szerkesztése EditSecurityDialog Type: Típus: Mutual Fund Befektetési alap Bond Kötvény Stock Részvény Stock Financial stock Részvény Other Egyéb Name: Név: Account: Számla: Decimals in shares: Financial shares Törtek a részvényekben: Initial shares: Financial shares Kezdeti részvények: Decimals in quotes: Financial quote Initial quote: Financial quote KezdÅ‘ árfolyam: Security is closed Empty name. Üres név. No suitable account available. Nincs megfelelÅ‘ számla. Initial quotation: Financial quotation KezdÅ‘ árfolyam: Decimals in shares: Törtek a részvényekben: Initial shares: Kezdeti részvények: Decimals in Shares: Törtek a részvényekben: Initial Shares: Kezdeti részvények: Initial quotation: KezdÅ‘ árfolyam: Date: Dátum: Description: Leírás: Error No suitable account or income category available. Nincs megfelelÅ‘ számla vagy bevétel kategória. EditSecurityTradeDialog Security Trade Értékpapír-forgalom From security: Forrás értékpapír: Shares moved: Ã�thelyezett részvények: All Összes To security: Cél értékpapír: Shares received: Kapott részvények: Securities Exchange Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Értékpapír-forgalom From security: Financial security (e.g. stock, mutual fund) Forrás értékpapír: Shares moved: Financial shares Ã�thelyezett részvények: To security: Financial security (e.g. stock, mutual fund) Cél értékpapír: Shares received: Financial shares Kapott részvények: Value: Érték: Date: Dátum: Error No other security available for exchange in the account. Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Nincs más értékesíthetÅ‘ értékpapír a számlán. No other security available for trade in the account. Nincs más értékesíthetÅ‘ értékpapír a számlán. Selected to and from securities are the same. Financial security (e.g. stock, mutual fund) A kiválasztott cél és forrás értékpapírok ugyanazok. Zero shares not allowed. Financial shares Nulla részvény nem megengedett. Selected to and from securities are the same. A kiválasztott cél és forrás értékpapírok ugyanazok. Invalid date. Érvénytelen dátum. Zero shares not allowed. Nulla részvény nem megengedett. Zero value not allowed. Nulla érték nem megengedett. EditSplitDialog Split Transaction Osztott tranzakció Description: Leírás: Date: Dátum: Account: Számla: Transactions: Tranzakciók: Type Típus Description Leírás Name: Név: Name Név Description Generic Description Leírás Account/Category Számla/Kategória Payment Fizetés Deposit Letét New Új New Expense… Új kiadás… New Income… Új bevétel… New Deposit… Új letét… New Withdrawal… Új kivét… Shares Bought… Részvények vásárlása… Shares Sold… Részvények eladása… New Dividend… Új osztalék… Edit… Szerkesztés… Total value: Összes érték: No suitable account available. Nincs megfelelÅ‘ számla. Invalid date. Érvénytelen dátum Future dates is not allowed. JövÅ‘beli dátum nem megengedett. A split must contain at least two transactions. Egy osztott tranzakció legalább két tranzakcióból áll. Cannot transfer money to and from the same account. Nem lehet átutalni ugyanarról ugyanarra a számlára. Eqonomize Accounts && Categories Számlák és kategóriák Expenses Kiadások Incomes Bevételek Transfers Ã�tutalások Transaction Accounts Folyószámlák Savings Accounts Takarékszámlák Credit Cards Hitelkártyák Debts Adósságok Securities Értékpapírok Schedule Ütemterv Account / Category Számla / Kategória Remaining Budget (%1) HátralévÅ‘ költségvetés (%1) Change (%1) Változás (%1) Total (%1) Összesen (%1) %2 of %1 %2 remains of %1 budget %2 maradt (terv: %1) Accounts Számlák Includes budgeted transactions Költségvetési tranzakciókat tartalmaz Tags Period IdÅ‘szak From Eredet To Cél Select Period Válassz idÅ‘szakot Current Month Aktuális hónap Current Year Aktuális év Current Whole Month Aktuális teljes hónap Current Whole Year Aktuális teljes év Whole Past Month Teljes múlt hónap Whole Past Year Teljes múlt év Previous Month ElÅ‘zÅ‘ hónap Previous Year ElÅ‘zÅ‘ év Show partial budget Mutasd a részleges költségvetést Edit Budget Költségvetés szerkesztése Budget: Költségvetés: Month: Hónap: Result previous month: ElÅ‘zÅ‘ havi eredmény: New Security… Új értékpapír… New Transaction Új tranzakció Set Quotation… Ã�rfolyam beállítása… Name Név Value Érték Shares Részvények Quotation Ã�rfolyam Cost Költség Profit Nyereség Yearly Rate Éves kamatláb Type Típus Account Számla Statistics Period Statisztikai idÅ‘szak New Schedule Új ütemterv Edit Szerkesztés Remove Törlés Next Occurrence KövetkezÅ‘ esemény Description Leírás Description Generic Description Leírás Amount Mennyiség Payee/Payer Kedvezményezett/kifizetÅ‘ Comments Megjegyzések Set Schedule Confirmation Time Schedule confirmation time: Set Budget Period First day in budget month: 1st 1. 2nd 2. 3rd 3. 4th 4. 5th 5. 6th 6. 7th 7. 8th 8. 9th 9. 10th 10. 11th 11. 12th 12. 13th 13. 14th 14. 15th 15. 16th 16. 17th 17. 18th 18. 19th 19. 20th 20. 21st 21. 22nd 22. 23rd 23. 24th 24. 25th 25. 26th 26. 27th 27. 28th 28. Last Utolsó 2nd Last Utolsó elÅ‘tti 3rd Last Hátulról 3. 4th Last Hátulról 4. 5th Last Hátulról 5. Reopen Security Mark security as not closed Close Security Mark security as closed Timestamp Links Linkek Remove Link Link to "%1" create link to transaction (link used as verb) All Összes Group Accounts Import Options Ignore duplicate transactions Rename duplicate accounts Rename duplicate categories Rename duplicate securities Synchronization Settings Web address: Download command: Group by Type Group by Bank Group by Currency Duplicate Transaction… duplicate as verb Convert to Transfer… Create Link create link to or between transaction(s) Link létrehozása Reset Column Widths New Tag… Rename Tag… Remove Tag Rename Account Group Name: Név: Close securities? Reopen securities? Do you wish to close associated securities? Do you wish to reopen associated securities? The entered name is used by another income category. A megadott név másik bevételi kategóriáé. New Tag Tag name: Remove tag? Do you wish to remove the tag "%1" from %n transaction(s)? Rename Tag optional Right align Jobbra igazítás Upload command: mandatory Automatic synchronization Upload Uploading… Error uploading file Error uploading %1: %2. Synchronizing… Error synchronizing file Error synchronizing %1: %2. Synchronization error Synchronize file? The file has been modified by a different user or program. Do you wish to merge changes? New version available A new version of %1 is available.<br><br>You can get version %2 at %3. Abort First month in budget year: %f = local file (temporary), %u = url Failed to download exchange rates from %1: %2. Error reading data from %1: %2. Unrecognized Currency No exchange rate is available for the default currency (%1). If you wish to use multiple currencies you should set the exchange rate manually. Set Main Currency Currency: Replace all occurrences of the former main currency Transaction Account Folyószámla S&ynchronize Import %1 File… Reconcile Account… Adjust balance… Referring to account balance Close Account Mark account as closed New Expense Paid with Loan… Show payee and quantity Show quantity and payer/payee properties for incomes and expenses. Set Schedule Confirmation Time… Select Font… Language Nyelv Default Restart required Only use this when unable to find the cause of the incorrect recorded account balance. Reopen Account Mark account as not closed New Debt Payment… New Unpaid Interest… Use Exchange Rate for Transaction Date Use the exchange rate nearest the transaction date, instead of the latest available rate, when converting the value of transactions. %1 exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize! Accounting File Adjust Account Balance New Security Új értékpapír Edit Security Értékpapír szerkesztése Total value: Összes érték: Cost: Költség: Profit: Nyereség: Rate: Kamat: Are you sure you want to delete the security "%1" and all associated transactions? Valóban törölni akarod a "%1" értékpapírt és minden kapcsolódó tranzakciót? Error No security available. Nincs lehetséges értékpapír. Set Quotation (%1) Ã�rfolyam beállítása (%1) Price per share: Részvényenkénti ár: Date: Dátum: Invalid date. Érvénytelen dátum. Future dates are not allowed. JövÅ‘beli dátumok nem megengedettek. Security Transactions Értékpapír tranzakciók Bond Kötvény Stock Részvény Mutual Fund Befektetési alap Other Egyéb Add Loan Add Category Ledger FÅ‘könyv To date is before from date. A záródátum korábbi, mint a kezdÅ‘dátum. From date is after to date. A kezdÅ‘dátum késÅ‘bbi, mint a záródátum. Cash Készpénz Check Account SzámlaellenÅ‘rzés Savings Account Takarékbetét-számla Salary Fizetés Bills Számlák Clothing Ruházat Groceries Élelmiszer Leisure SzabadidÅ‘ Couldn't open file Nem lehetett megnyitni a fájlt Error loading %1: %2. Hiba %1 betöltése közben: %2. Couldn't save file Nem lehetett menteni a fájlt Error saving %1: %2. Hiba %1 mentése közben: %2. Updating exchange rates… Error saving currencies: %1. New currency… Transaction Schedule Tranzakciós ütemterv Total Összesen Accounts &amp; Categories html format Számlák &amp; Kategóriák Accounts &amp; Categories (%1&ndash;%2) html format Számlák &amp; Kategóriák (%1&ndash;%2) Accounts &amp; Categories (to %1) html format Számlák &amp; Kategóriák (%1-hoz/hez) Change Noun, how much the account balance has changed Változás Balance Egyenleg Current Account Folyószámla Credit Card Hitelkártya Liabilities Tartozások Set Quote… Financial quote Ã�rfolyam beállítása… Quote Financial quote Ã�rfolyam Set Quote (%1) Financial quote Ã�rfolyam beállítása (%1) Stock Financial stock Részvény Balance Noun. Balance of an account Egyenleg Category Kategória Budget Költségvetés Remaining Budget HátralevÅ‘ költségvetés Total Incomes Összes bevétel Costs Költségek Total Expenses Összes kiadás Account/Category Noun, how much the account balance has changed Számla/Kategória Empty expenses list. Üres kiadási lista. Empty incomes list. Üres bevételi lista. Empty transfers list. Üres átutalási lista. Empty securities list. Üres értékpapírlista. Empty schedule list. Üres ütemterv lista. Couldn't open file for writing. Nem írható fájl. Error while writing file; file was not saved. Hiba írás közben; a fájl nincs elmentve. &File &Fájl &Accounts &Számlák &Transactions &Tranzakciók &Securities &Értékpapírok Stat&istics Stat&isztikák S&ettings &Beállítások &Help S&úgó File Fájl Transactions Tranzakciók Statistics Statisztikák &New &Új &Open… &Megnyitás… Open Recent Legutóbbi megnyitása Clear List A lista törlése &Save M&entés Save As… Mentés másként… &Revert &Újratöltés &Print… &Nyomtatás… Print Preview… Nyomtatási elÅ‘nézet… Import Importálás Import CSV File… CSV fájl importálása… Import QIF File… QIF fájl importálása… Export View… Exportálási nézet… Export As QIF File… Exportálás QIF fájlként… Update Exchange Rates Currency Converter &Quit &Kilépés Add Account… Számla hozzáadása… New Account… Új számla… New Loan… New Income Category… Új bevételi kategória… New Expense Category… Új kiadási kategória… Add Account Számla hozzáadása Assets Vagyon Description Transaction description property (transaction title/generic article name) Leírás Security Transactions Financial security (e.g. stock, bond) Értékpapír tranzakciók &Loans &Hitel Edit… Szerkesztés… Balance… Egyenleg… Show Transactions Tranzakciók megmutatása Show Ledger New Expense… Új kiadás… New Income… Új bevétel… New Transfer… Új átutalás… New Split Transaction… Új osztott tranzakció… New Expense with Multiple Payments… Refund… Visszatérítés… Repayment… Visszafizetés… New Refund/Repayment… Új visszatérítés/visszafizetés… Edit Transaction(s) (Occurrence)… Tranzakció(k) szerkesztése (Eseti)… Edit Occurrence… Esemény szerkesztése… Edit Schedule (Recurrence)… Ütemterv szerkesztése (ismétlÅ‘dÅ‘)… Edit Schedule… Ütemterv szerkesztése… Edit Split Transaction… Osztott tranzakció szerkesztése… Join Transactions… join transactions together Tranzakciók egyesítése… Split Up Transaction split up joined transactions Tranzakciók felosztása Edit Timestamp… Select Associated File Open Associated File Remove Transaction(s) (Occurrence) Tranzakció(k) visszavonása (Eseti) Remove Occurrence Visszavont esemény Delete Schedule (Recurrence) Ütemterv törlése (ismétlÅ‘dÅ‘) Delete Schedule Törölt ütemterv Remove Split Transaction Osztott tranzakció visszavonása Edit Security… Értékpapír szerkesztése… Remove Security Értékpapír visszavonása Shares Bought… Részvények vásárlása… Shares Sold… Részvények eladása… Shares Moved… Részvények mozgatása… Dividend… Osztalék… Reinvested Dividend… Osztalék újrabefektetése… Transactions… Tranzakciók… Edit Quotations… Ã�rfolyamok szerkesztése… Development Over Time Report… IdÅ‘beli fejlÅ‘dés jelentés… Categories Comparison Report… Kategória-összehasonlító jelentés… Development Over Time Chart… IdÅ‘beli fejlÅ‘dés grafikon… Categories Comparison Chart… Kategória-összehasonlító grafikon… Use Additional Transaction Properties KiegészítÅ‘ tranzakció tulajdonságok használata Set Main Currency… Show symbol for main currency Set Budget Period… Initial Period KezdÅ‘ periódus Remember Last Dates Utolsó dátumok megjegyzése Backup Frequency Daily Naponta Weekly Hetente Fortnightly Monthly Havonta Never Cloud Synchronization (experimental)… Dark Mode Help Report Bug About %1 About Qt Please restart the application for the language change to take effect. A personal accounting program Személyi könyvelÅ‘program License: GNU General Public License Version 3 Crash Recovery Helyreállítás Untitled Névtelen Securities Financial security (e.g. stock, mutual fund) Értékpapírok New Security… Financial security (e.g. stock, mutual fund) Új értékpapír… Set Quotation… Financial quotation Ã�rfolyam beállítása… Shares Financial shares Részvények Quotation Financial quotation Ã�rfolyam New Security Financial security (e.g. stock, mutual fund) Új értékpapír Edit Security Financial security (e.g. stock, mutual fund) Értékpapír szerkesztése Delete security? Financial security (e.g. stock, mutual fund) Are you sure you want to delete the security "%1" and all associated transactions? Financial security (e.g. stock, mutual fund) Valóban törölni akarod a "%1" értékpapírt és minden kapcsolódó tranzakciót? No security available. Financial security (e.g. stock, mutual fund) Nincs lehetséges értékpapír. Set Quotation (%1) Financial quotation Ã�rfolyam beállítása (%1) Price per share: Financial shares Részvényenkénti ár: Security Transactions Financial security (e.g. stock, mutual fund) Értékpapír tranzakciók Checking Account Transactional account Folyószámla Balance Account balance Egyenleg Empty securities list. Financial security (e.g. stock, mutual fund) Üres értékpapírlista. &Securities Financial security (e.g. stock, mutual fund) &Értékpapírok Balance… Balance account Egyenleg… Edit Security… Financial security (e.g. stock, mutual fund) Értékpapír szerkesztése… Remove Security Financial security (e.g. stock, mutual fund) Értékpapír visszavonása Shares Bought… Financial shares Részvények vásárlása… Shares Sold… Financial shares Részvények eladása… Edit Quotations… Financial quotation Ã�rfolyamok szerkesztése… The current file has been modified. Do you want to save it? Az aktuális fájl módosult. Akarod menteni? Save file? Confirm Schedule Ütemterv megerÅ‘sítése New Account Új számla New Loan New Income Category Új bevételi kategória New Expense Category Új kiadási kategória Balance Account Mérlegszámla Book value: Könyvérték: of which %1 is balance adjustment Referring to account balance Real value: Valódi érték: Edit Account Számla szerkesztése Edit Income Category Bevétel kategória szerkesztése Edit Expense Category Kiadás kategória szerkesztése The entered name is used by another expense category. A megadott név másik kiadási kategóriáé. Remove subcategories? Do you wish to remove the category including all subcategories? Move transactions? Tranzakciók mozgatása? Move to: Mozgatás ide: Remove irreversibly from all accounts (do not do this if account has been closed!) The category contains some expenses. What do you want to do with them? A kategória kiadásokat tartalmaz. Mit akarsz velük tenni? The category contains some incomes. What do you want to do with them? A kategória bevételeket tartalmaz. Mit akarsz velük tenni? The account contains some transactions. What do you want to do with them? A számla tranzakciókat tartalmaz. Mit akarsz velük tenni? Remove Category? Kategória eltávolítása? The category contains some expenses that will be removed. Do you still want to remove the category? A kategória kiadásokat tartalmaz, amik törlÅ‘dni fognak. Biztosan el akarod távolítani a kategóriát? The category contains some incomes that will be removed. Do you still want to remove the category? A kategória bevételeket tartalmaz, amik törlÅ‘dni fognak. Biztosan el akarod távolítani a kategóriát? Remove Account? Számla eltávolítása? The account contains some transactions that will be removed. Do you still want to remove the account? A számla tranzakciókat tartalmaz, amik törlÅ‘dni fognak. Biztosan el akarod távolítani a számlát? %2 of %1 %1: budget; %2: remaining budget %2 maradt (terv: %1) Balance… Verb. Balance an account Egyenleg… Shares Exchanged… Shares of one security directly exchanged for shares of another; Financial shares Részvények mozgatása… Shares of one security directly exchanged for shares of another Financial shares Edit Quotes… Financial quote Ã�rfolyamok szerkesztése… Balance Account Verb Mérlegszámla %1 (with no budget) %1 (költségvetés nélkül) %1 (with budget %2) %1 (%2 költségvetéssel) EqonomizeCalendarWidget Today Ma EqonomizeDateEdit Today Ma EqonomizeTranslator OK Only used when Qt translation is missing Cancel Only used when Qt translation is missing Close Only used when Qt translation is missing &Yes Only used when Qt translation is missing &No Only used when Qt translation is missing &Open Only used when Qt translation is missing &Save Only used when Qt translation is missing &Select All Only used when Qt translation is missing Look in: Only used when Qt translation is missing File &name: Only used when Qt translation is missing Files of type: Only used when Qt translation is missing EqonomizeValueEdit Error Empty denominator. Empty factor. Division by zero. Unknown or ambiguous currency, or unrecognized characters, in expression: %1. Empty base. Empty exponent. Unrecognized characters in expression. ExportQIFDialog Export QIF File QIF fájl exportálása Account: Számla: All All accounts Összes Export transaction description as: Alábbi tranzakció-típusok exportálása: Export transaction description as: Referring to generic description Alábbi tranzakció-típusok exportálása: Payee Kedvezményezett Memo EmlékeztetÅ‘ Subcategory Alkategória Date format: Dátumformátum: Value format: Értékformátum: File: Fájl: Error Selected file is a directory. Könyvtárt választottál. Overwrite The selected file already exists. Would you like to overwrite the old copy? A kiválasztott fájl már létezik. Felülírod a régebbi változatot? You selected a directory! Könyvtárt választottál! Couldn't open file for writing. Nem írható fájl. Error while writing file; file was not saved. Hiba írás közben; a fájl nincs elmentve. ImportCSVDialog Import CSV file CSV fájl importálása Transaction Type Selection Tranzakciótípus kiválasztása Expenses Kiadások Incomes Bevételek Transfers Ã�tutalások Expenses and incomes (negative cost) Kiadások és bevételek (negatív költség) Expenses and incomes (separate columns) Kiadások és bevételek (külön oszlopok) All types Összes típus Presets: File Selection Fájl kiválasztása File: Fájl: First data row: ElsÅ‘ adatsor: Auto Automatikus Column delimiter: oszlop elválasztó: Comma VesszÅ‘ Tabulator Tabulátor Semicolon PontosvesszÅ‘ Space Space Other Egyéb Columns Specification Oszlopok leírása Ignore duplicate transactions Save as preset… Imports data as expenses and incomes. Costs have negative value. Value is the only required column. Adatok importálása kiadásként és bevételként. A költségek negatív értékek. Az érték az egyetlen szükséges oszlop. Imports data as expenses and incomes. Costs and incomes have separate columns. Income and cost both all required columns. Adatok importálása kiadásként és bevételként. A költségek és bevételek külön oszlopok. A bevétel és a költség és egyaránt szükséges oszlop. Warning The same column number is selected multiple times. Do you wish to proceed anyway? No account/category selected. Description: Leírás: Description: Transaction description property (transaction title/generic article name) Leírás: Column Oszlop Value Érték Cost: Költség: Date: Dátum: Category: Kategória: From account: ErrÅ‘l a számláról: Quantity: Mennyiség: Payee: Kedvezményezett: Tags: Comments: Megjegyzések: Create missing categories and accounts Hiányzó kategóriák és számlák készítése Save Preset Imports data as expenses. Costs have positive value. Value is the only required column. Adatok importálása kiadásként. A költségek pozitív értékek. Az érték az egyetlen szükséges oszlop. Imports data as incomes. Value is the only required column. Adatok importálása bevételként. Az érték az egyetlen szükséges oszlop. Income: Bevétel: To account: Erre a számlára: Payer: KifizetÅ‘: Imports data as transfers. Value is the only required column. Adatok importálása átutalásként. Az érték az egyetlen szükséges oszlop. Amount: Összeg: Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Adatok importálása kiadásként és bevételként. A költségek negatív értékek. Az érték és a kategória egyaránt szükséges oszlop. Value: Érték: Account: Számla: Payee/payer: Kedvezményezett/kifizetÅ‘: Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Adatok importálása kiadásként és bevételként. A költségek és bevételek külön oszlopok. A bevétel, a költség és a kategória mind szükséges oszlopok. Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Adatok importálása kiadásként, bevételként és átutalásként. A költségek negatív vagy pozitív értékek. Az érték, a forrás és a cél mind szükséges oszlopok. A számláknak és kategóriáknak létezniük kell. From: Forrás: To: Cél: Error A file must be selected. Ki kell választani egy fájlt. Selected file is a directory. Könyvtárt választottál. Selected file does not exist. A kiválasztott fájl nem létezik. Empty delimiter. Üres elválasztó. The same column number is selected multiple times. Ugyanaz az oszlopszám többször kiválasztva. Selected from account is the same as the to account. A kiválasztott forrásszámla megegyezik a célszámlával. Invalid date. Érvénytelen dátum. Couldn't open %1 for reading. %1 nem nyitható meg olvasásra. Error reading %1. Hiba %1 olvasása közben. Uncategorized Kategorizálatlan Successfully imported %n transaction(s). %n tranzakciót sikerült importálni. Unable to import any transactions. Nem lehet importálni tranzakciókat. %n duplicate transaction(s) was ignored. %n megismételt tranzakció mellÅ‘zve. Failed to import %n data row(s). Nem lehetett importálni %n adatsort. Required columns missing. A szükséges oszlopok hiányoznak. Invalid value. Érvénytelen érték. Empty category name. Üres kategórianév. Empty account name. Üres számlanév. Unknown category found. Ismeretlen kategóriát találtam. Unknown account found. Ismeretlen számlát találtam. Cannot import security transactions (to/from security accounts). Nem lehet importálni értékpapír-tranzakciókat (cél/forrás értékpapírszámlákat). Balancing account wrongly used. Referring to the account used for adjustments of account balances. Rosszult használt mérlegszámla. Balancing account wrongly used. Rosszult használt mérlegszámla. Same to and from account/category. Megegyezik a cél- és a forrásszámla/kategória. No data found. Nem találtam adatot. Information Unrecognized date format. Ismeretlen dátumformátum. Specify Format Formátum meghatározása The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. A dátumok és/vagy a számok formátuma a CSV fájlban félreérthetÅ‘. Kérlek, válaszd ki a helyes formátumot. Date format: Dátumformátum: Value format: Értékformátum: ImportQIFDialog Import QIF file QIF fájl importálása File Selection Fájl kiválasztása Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Válassz ki egy QIF fájlt importáláshoz. Kattintáskor a fájl elemzése után lehet, hogy válaszolnod kell néhány kérdésre a fájl formátumáról. File: Fájl: Local Definitions Helyi definíciók Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Ismeretlen elem található a QIF fájlban. Lehet, hogy ez a korlátozott típusnevek miatt van. Térképezd fel ezeket a helyes standard nevekhez. Local Text Helyi szöveg Standard Text Standard szöveg Select standard text: Standard szöveg kiválasztása: Date Format Dátumformátum The date format in the QIF file is ambiguous. Please select the correct format. A QIF fájl dátumformátuma félreérthetÅ‘. Válaszd a helyes formátumot. Date format: Dátumformátum: Default Account Alapértelmezett számla Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Nem található számladefiníció a QIF fájlban. Válassz egy alapértelmezett számlát. Default account: Alapértelmezett számla: Opening balance text: Nyitóegyenleg szöveg: Descriptions Típusok Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. A QIF fájlban lévÅ‘ tranzakcióknak nincs specifikus tulajdonsága. Ezért beállíthatod az importált tranzakciók típusát. Subcategories as: Alkategóriák mint: Description Leírás Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Referring to generic description A QIF fájlban lévÅ‘ tranzakcióknak nincs specifikus tulajdonsága. Ezért beállíthatod az importált tranzakciók típusát. Category Kategória Ignore MellÅ‘zés Payee as: Kedvezményezett mint: Payee Kedvezményezett Memo as: EmlékeztetÅ‘ mint: Comments Megjegyzések Priority: Prioritás: Subcategory/Payee/Comments Alkategória/Kedvezményezett/Megjegyzések Payee/Subcategory/Comments Kedvezményezett/Alkategória/Megjegyzések Subcategory/Comments/Payee Alkategória/Megjegyzések/Kedvezményezett Payee/Comments/Subcategory Kedvezményezett/Megjegyzések/Alkategória Comments/Subcategory/Payee Megjegyzések/Alkategória/Kedvezményezett Comments/Payee/Subcategory Megjegyzések/Kedvezményezett/Alkategória Import File No (further) issues were found. Press finish to import the selected QIF file. Ignore duplicate transactions Error A file must be selected. Ki kell választani egy fájlt. Selected file is a directory. Könyvtárt választottál. Selected file does not exist. A kiválasztott fájl nem létezik. Couldn't open %1 for reading. %1 nem nyitható meg olvasásra. Error reading %1. Hiba %1 olvasása közben. Unknown Ismeretlen Account Számla Bank Bank Cash Készpénz Cat (Category) Kat. (Kategória) CCard (Credit Card) H.kártya (Hitelkártya) Invst (Investment) Befekt. (Befektetés) Oth A (Other Assets) Oth A (Egyéb vagyon) Oth L (Other Liabilities) Oth L (Egyéb kötelezettségek) Security Értékpapír Other Egyéb Unrecognized date format. Ismeretlen dátumformátum. Successfully imported %n transaction(s). %n tranzakciót sikerült importálni. Successfully imported %n account(s). %n számla sikeresen importálva. Successfully imported %n category/categories. %n kategória sikeresen importálva. %n duplicate transaction(s) was ignored. %n megismételt tranzakció mellÅ‘zve. Failed to import %n transaction(s). %n tranzakció sikertelen importálása. %n security/securities were not imported. Financial security (e.g. stock, mutual fund) %n értékpapír-tranzakció nem lett importálva. %n security transaction(s) were not imported. Financial security (e.g. stock, mutual fund) %n értékpapír-tranzakció nem lett importálva. %n security/securities were not imported. %n értékpapír-tranzakció nem lett importálva. %n security transaction(s) were not imported. %n értékpapír-tranzakció nem lett importálva. Information Income Dividend: %1 Osztalék: %1 Reinvested dividend: %1 Újra befektetett osztalék: %1 LedgerDialog Account: Számla: Edit Account… Számla szerkesztése… Export… Exportálás… Print… Nyomtatás… Reconcile Accounting context Mark all as reconciled Accounting context Change: Accounting context Változás: R Header for account reconciled checkbox column Date Dátum Type Típus Description Leírás Name Név Description Generic Description Leírás Account/Category Számla/Kategória Deposit Letét Withdrawal Kivét Balance Egyenleg Balance Account balance Egyenleg Payee/Payer Kedvezményezett/kifizetÅ‘ Tags Comments Megjegyzések Deposit Money put into account Letét Withdrawal Money taken out from account Kivét Balance Noun. Balance of an account Egyenleg New Új Edit… Szerkesztés… Delete Törlés Join… join transactions together Belépés… Split Up split up joined transactions Felosztás Edit Transaction(s)… Tranzakció(k) szerkesztése… Join Transactions… Tranzakciók egyesítése… Split Up Transaction Tranzakciók felosztása Remove Transaction(s) Tranzakció(k) visszavonása Mark as reconciled Show in %1 show in ledger of other account of transfer Reconciled: %1 (%2) Accounting context Book value: %1 (%2) Accounting context Könyvérték: %1 (%2) Error Invalid date. Opening date is after closing date. Closing date is before opening date. Empty transaction list. Üres tranzakciós lista. Couldn't open file for writing. Nem írható fájl. Error while writing file; file was not saved. Hiba írás közben; a fájl nincs elmentve. Ledger FÅ‘könyv Transactions for %1 %1 tranzakciói Select Time Period From: Forrás: To: Cél: To date is before from date. A záródátum korábbi, mint a kezdÅ‘dátum. Balance change: Account balance Delete transactions? Are you sure you want to delete all (%1) selected transactions? Biztosan törölni akarsz minden (%1) kiválasztott tranzakciót? Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Az értékpapír-tranzakciók értékét nem lehet beállítani a többszörös tranzakciók módosítása párbeszédablakban. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Az értékpapír-tranzakciók és az osztalékok fajtája nem változtatható meg. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Az osztalékok és értékpapír-tranzakciók kifizetÅ‘je nem változtatható meg. Opening balance Account balance Nyitóegyenleg Account Balance Adjustment Current balance: Account balance Average balance: Account balance Account Balancing Balancing of an account Számlaegyenleg Balancing Balancing of an account Kiegyenlítés Balancing Account balancing Kiegyenlítés Cannot set the value of security transactions using the dialog for modifying multiple transactions. Az értékpapír-tranzakciók értékét nem lehet beállítani a többszörös tranzakciók módosítása párbeszédablakban. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Az értékpapír-tranzakciók és az osztalékok fajtája nem változtatható meg. Cannot change description of dividends and security transactions. Referring to the generic description property Az értékpapír-tranzakciók és az osztalékok fajtája nem változtatható meg. Current debt: Total debt reduction: Total interest and fees: Number of transactions: Cannot change description of dividends and security transactions. Az értékpapír-tranzakciók és az osztalékok fajtája nem változtatható meg. Cannot change payer of dividends and security transactions. Az osztalékok és értékpapír-tranzakciók kifizetÅ‘je nem változtatható meg. Cannot change date of transactions that are part of a split transaction. Osztott tranzakcióban szereplÅ‘ tranzakciók dátuma nem változtatható meg. Initial balance Nyitóegyenleg Split Transaction Osztott tranzakció Debt Payment Ascending order Reduction Fee Interest Income Bevétel Repayment Visszafizetés Expense Kiadás Opening balance: Accounting context Nyitóegyenleg: Closing balance: Accounting context Description Transaction description property (transaction title/generic article name) Leírás Cannot change description of dividends and security transactions. Referring to the Transaction description property (transaction title/generic article name) Az értékpapír-tranzakciók és az osztalékok fajtája nem változtatható meg. Refund Visszatérítés Balancing Kiegyenlítés Transfer Ã�tutalás LinksWidget Remove Link All Összes Remove Törlés MultiItemListViewItem Dividend Osztalék Income Bevétel Repayment Visszafizetés Expense Kiadás Refund Visszatérítés Securities Purchase Financial security (e.g. stock, mutual fund) Értékpapír vétel Securities Sale Financial security (e.g. stock, mutual fund) Értékpapír eladás Account Balance Adjustment Account Balancing Balancing of an account Számlaegyenleg Balancing Balancing of an account Kiegyenlítés Security Buy Értékpapír vétel Security Sell Értékpapír eladás Balancing Kiegyenlítés Transfer Ã�tutalás MultipleTransactionsEditDialog Modify Transactions Módosított tranzakciók Description: Leírás: Name: Név: Description: Transaction description property (transaction title/generic article name) Leírás: Amount: Összeg: Income: Bevétel: Cost: Költség: Date: Dátum: Category: Kategória: Account: Számla: Payer: KifizetÅ‘: Payee: Kedvezményezett: New Income Category Új bevételi kategória New Expense Category Új kiadási kategória New Income Category… Új bevételi kategória… New Expense Category… Új kiadási kategória… Error No income category available. Nincs rendelkezésre álló bevételi kategória. No expense category available. Nincs rendelkezésre álló kiadási kategória. No suitable account available. Nincs megfelelÅ‘ számla. Invalid date. Érvénytelen dátum. OverTimeChart Save As… Mentés másként… Print… Nyomtatás… Source: Forrás: Incomes and Expenses Bevételek és kiadások Profits Nyereségek Expenses Kiadások Incomes Bevételek All Categories Combined Összes kategória együtt All Descriptions Combined Összes típus együtt Theme: Chart type: Line Chart Vertical Bar Chart Horizontal Bar Chart Stacked Bar Chart Default Tags All Accounts Combined Összes számla együtt All Accounts Split Összes számla külön All Subcategories and Descriptions Combined Referring to the transaction description property (transaction title/generic article name) All Descriptions Split Referring to the transaction description property (transaction title/generic article name) Összes típus külön No description Referring to the transaction description property (transaction title/generic article name) Nincs leírás All Payees/Payers Split Összes kedvezményezett/kifizetÅ‘ külön No payee/payer Nincs kedvezményezett/kifizetÅ‘ All Tags Split Other tags Other payees/payers Other descriptions Referring to the transaction description property (transaction title/generic article name) Incomes − Expenses, %1 Bevételek − kiadások, %1 Assets Vagyon All Descriptions Combined Referring to the generic description property Összes típus együtt Assets and Liabilities All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Összes típus együtt All Payees/Payers Combined Összes kedvezményezett/kifizetÅ‘ együtt Start date: KezdÅ‘dátum: End date: Záródátum: Value: Érték: Annual total Monthly total Havonta összesen Daily average Napi átlag Quantity Mennyiség Average value Ã�tlagérték All Payers Combined Összes kifizetÅ‘ együtt All Payees Combined Összes kedvezményezett együtt All Subcategories Split All Descriptions Split Referring to the generic description property Összes típus külön No description Referring to the generic description property Nincs leírás Value Érték Includes budgeted transactions Költségvetési tranzakciókat tartalmaz Profits, %1 Nyereségek, %1 Incomes & Expenses Bevételek és kiadások Incomes: %1 Bevételek: %1 Expenses: %1 Kiadások: %1 Incomes: %2, %1 Bevételek: %2, %1 Expenses: %2, %1 Kiadások: %2, %1 Incomes: %3, %2, %1 Bevételek: %3, %2, %1 Expenses: %3, %2, %1 Kiadások: %3, %2, %1 %1/%2 %1: Generic Description; %2: Payer/Payer %1/%2 %1/%2 %1: Generic Description; %2: Payee/Payer %1/%2 %1 Value: %2 Date: %3 MMMM yyyy Month and year All Descriptions Split Összes típus külön All Payers Split Összes kifizetÅ‘ külön All Payees Split Összes kedvezményezett külön No description Nincs leírás No payer Nincs kifizetÅ‘ No payee Nincs kedvezményezett All Categories Split Összes kategória külön Error Invalid date. Érvénytelen dátum. Couldn't open file for writing. Nem írható fájl. Error while writing file; file was not saved. Hiba írás közben; a fájl nincs elmentve. Other payees Other payers Value (%1) Érték (%1) Profit (%1) Nyereség (%1) Income (%1) Bevétel (%1) Cost (%1) Költség (%1) Time IdÅ‘ %1/%2 %1: Category; %2: Payee/Payer %1/%2 All Descriptions Combined Referring to the Transaction description property (transaction title/generic article name) Összes típus együtt All Descriptions Split Referring to the Transaction description property (transaction title/generic article name) Összes típus külön No description Referring to the Transaction description property (transaction title/generic article name) Nincs leírás Daily average value Daily average profit Daily average income Daily average cost Average income Average cost Annual value Annual profit Annual income Annual cost Monthly value Monthly profit Monthly income Monthly cost Includes scheduled and budgeted transactions Includes scheduled transactions Ütemezett tranzakciókat tartalmaz Tags, %1 Value: %1 Érték: %1 Assets & Liabilities Incomes − Expenses Bevételek − kiadások %2: %1 %3: %2, %1 %2, %1 %4: %3, %2, %1 no payee/payer nincs kedvezményezett/kifizetÅ‘ %3, %2, %1 Other accounts Change: %1 Változás: %1 Excluding any profits or losses in trading of security shares Financial security (e.g. stock, mutual fund) Incomes & Expenses, %1 Bevételek és kiadások, %1 Incomes, %1 Bevételek, %1 Expenses, %1 Kiadások, %1 Incomes, %2: %1 Bevételek, %2: %1 Expenses, %2: %1 Kiadások, %2: %1 Incomes, %3: %2, %1 Bevételek, %3: %2, %1 Expenses, %3: %2, %1 Kiadások, %3: %2, %1 Incomes, %4: %3, %2, %1 Bevételek, %4: %3, %2, %1 Expenses, %4: %3, %2, %1 Kiadások, %4: %3, %2, %1 Liabilities Tartozások no payer nincs kifizetÅ‘ %1/%2 %1: Description; %2: Payer/Payer %1/%2 %1/%2 %1: Description; %2: Payee/Payer %1/%2 %1/%2 %1: Generic Description; %2: Payer %1/%2 %1/%2 %1: Generic Description; %2: Payee %1/%2 %1/%2 %1: Description; %2: Payer %1/%2 no payee nincs kedvezményezett %1/%2 %1: Description; %2: Payee %1/%2 OverTimeChartDialog Chart Grafikon OverTimeReport Save As… Mentés másként… Print… Nyomtatás… Source: Forrás: Profits Nyereségek Expenses Kiadások Incomes Bevételek Assets & Liabilities Tags All Categories Combined Összes kategória együtt All Descriptions Combined Összes típus együtt Columns: Oszlopok: Categories Total: Összeg: Value Érték Daily Naponta Monthly Havonta Yearly Évente Quantity Mennyiség Average value Ã�tlagérték No description Nincs leírás All Descriptions Combined Referring to the generic description property Összes típus együtt No description Referring to the generic description property Nincs leírás All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Összes típus együtt No description Referring to the transaction description property (transaction title/generic article name) Nincs leírás Error Couldn't open file for writing. Nem írható fájl. Error while writing file; file was not saved. Hiba írás közben; a fájl nincs elmentve. Average Profit Ã�tlagnyereség Incomes, %1 Bevételek, %1 Average Income Ã�tlagos bevétel Expenses, %1 Kiadások, %1 Average Cost Ã�tlagos költség Incomes, %2: %1 Bevételek, %2: %1 Incomes: %1 Bevételek: %1 Expenses, %2: %1 Kiadások, %2: %1 Expenses: %1 Kiadások: %1 Incomes, %3: %2, %1 Bevételek, %3: %2, %1 Incomes: %2, %1 Bevételek: %2, %1 Expenses, %3: %2, %1 Kiadások, %3: %2, %1 Expenses: %2, %1 Kiadások: %2, %1 Change: %1 Noun, how much the account balance has changed Változás: %1 Deposit Money put into account Letét Withdrawal Money taken out from account Kivét Change Noun, how much the account balance has changed Változás Value: %1 Érték: %1 %2: %1 %1 %1 Average Value Ã�tlagos érték %3: %2, %1 %2, %1 Year Év Month Hónap Assets Vagyon Deposit Letét Withdrawal Kivét Liabilities Tartozások Daily Average Napi átlag Monthly Average Havi átlag Yearly Average Éves átlag Subtotal Részösszeg Total Összesen Includes scheduled transactions Ütemezett tranzakciókat tartalmaz Adjusted for the average month / year (%1 / %2 days) Beállítva átlag hónapra / évre (%1 / %2 nap) All Categories Combined Referring to the generic description property Összes kategória együtt OverTimeReportDialog Report Jelentés QApplication Start with expenses list displayed Indítás a kiadások listájával Start with incomes list displayed Indítás a bevételek listájával Start with transfers list displayed Indítás az átutalások listájával Synchronize file Document to open Megnyitandó dokumentum %1 is already running. QObject Transfer Ã�tutalás Dividend Osztalék Income Bevétel Expense Kiadás Securities Purchase Financial security (e.g. stock, mutual fund) Értékpapír vétel Securities Sale Financial security (e.g. stock, mutual fund) Értékpapír eladás Security Buy Értékpapír vétel Security Sell Értékpapír eladás Debt Payment Split Transaction Osztott tranzakció RecurrenceEditWidget Enable recurrence Ismétlés megengedése Recurrence Rule Ismétlési szabály Daily Naponta Weekly Hetente Monthly Havonta Yearly Évente Recur every IsmétlÅ‘dik minden day(s) . napon week(s) on: . héten: month(s), after the start month . hónapban, a kezdÅ‘hónap után Recur on the IsmétlÅ‘dik minden 1st 1. 2nd 2. 3rd 3. 4th 4. 5th 5. 6th 6. 7th 7. 8th 8. 9th 9. 10th 10. 11th 11. 12th 12. 13th 13. 14th 14. 15th 15. 16th 16. 17th 17. 18th 18. 19th 19. 20th 20. 21st 21. 22nd 22. 23rd 23. 24th 24. 25th 25. 26th 26. 27th 27. 28th 28. 29th 29. 30th 30. 31st 31. Last Utolsó 2nd Last Utolsó elÅ‘tti 3rd Last Hátulról 3. 4th Last Hátulról 4. 5th Last Hátulról 5. day nap possibly on weekend Esetleg hétvégén but before weekend de hétvége elÅ‘tt but after weekend de hétvége után nearest weekend day year(s), after the start year . évben, a kezdőév után on nearest weekday Recur on day part before XXX of 'Recur on day XXX of month YYY' Ismétlés e napon: of part between XXX and YYY of 'Recur on day XXX of month YYY' e hónapban: On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' e napon: of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' e hónapban: Recur on day # Ismétlés e napon: of the year part after NNN of 'Recur on day #NNN of the year' . napján az évnek Range… Terjedelem… Occurrences/Exceptions… Exceptions… Kivételek… Error No day of week selected for weekly recurrence. A hét egy napját sem választottad ki heti ismétlÅ‘déshez. Selected day will never occur with selected frequency and start date. A kiválasztott nap soha nem következik be a választott gyakorisággal és kezdÅ‘dátummal. Selected day does not exist in selected month. A kiválasztott nap nem létezik a választott hónapban. RefundDialog Repayment Visszafizetés Refund Visszatérítés Date: Dátum: Cost: Költség: Income: Bevétel: Quantity returned: Visszaadott mennyiség: Account: Számla: Quantity: Mennyiség: Payee: Kedvezményezett: Payer: KifizetÅ‘: Comments: Megjegyzések: Link Link the transactions together Join Join the transactions together Belépés Error Zero value not allowed. Nulla érték nem megengedett. Invalid date. Érvénytelen dátum. SecurityBuy Security: %1 (bought) Értékpapír: %1 (vétel) Security: %1 (bought) Financial security (e.g. stock, mutual fund) Értékpapír: %1 (vétel) SecuritySell Security: %1 (sold) Értékpapír: %1 (eladás) Security: %1 (sold) Financial security (e.g. stock, mutual fund) Értékpapír: %1 (eladás) SecurityTransactionsDialog Transactions for %1 %1 tranzakciói Date Dátum Type Típus Value Érték Shares Financial shares Részvények Comments Megjegyzések Shares Bought Financial shares Részvényvásárlás Shares Bought (Recurring) Financial shares Részvényvásárlás (ismétlÅ‘dÅ‘) Dividend (Recurring) Osztalék (ismétlÅ‘dÅ‘) Dividend (Scheduled) Osztalék (tervezett) Reinvested Dividend (Recurring) Újra befektetett osztalék (ismétlÅ‘dÅ‘) Reinvested Dividend (Scheduled) Újra befektetett osztalék (tervezett) Shares Bought Fincancial shares Részvényvásárlás Shares Sold Financial shares Részvényeladás Shares Sold (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Részvényeladás (megkötött) Shares Bought (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Részvényvásárlás (megkötött) Shares Bought (Recurring) Fincancial shares Részvényvásárlás (ismétlÅ‘dÅ‘) Shares Sold (Recurring) Financial shares Részvényeladás (ismétlÅ‘dÅ‘) Shares Bought (Scheduled) Financial shares Részvényvásárlás (tervezett) Shares Sold (Scheduled) Financial shares Részvényeladás (tervezett) Shares Részvények Edit… Szerkesztés… Delete Törlés Shares Bought Részvényvásárlás Shares Sold Részvényeladás Dividend Osztalék Reinvested Dividend Újra befektetett osztalék Shares Sold (Traded) Részvényeladás (megkötött) Shares Bought (Traded) Részvényvásárlás (megkötött) Shares Bought (Recurring) Részvényvásárlás (ismétlÅ‘dÅ‘) Shares Sold (Recurring) Részvényeladás (ismétlÅ‘dÅ‘) Shares Bought (Scheduled) Részvényvásárlás (tervezett) Shares Sold (Scheduled) Részvényeladás (tervezett) Recurring Dividend IsmétlÅ‘dÅ‘ osztalék Scheduled Dividend Tervezett osztalék SplitListViewItem Dividend Osztalék Income Bevétel Repayment Visszafizetés Expense Kiadás Refund Visszatérítés Security Buy Értékpapír vétel Security Sell Értékpapír eladás Balancing Kiegyenlítés Transfer Ã�tutalás TagButton no tags TagMenu New tag… New Tag Tag: TransactionEditDialog Edit Expense Kiadás szerkesztése Edit Dividend Osztalék szerkesztése Edit Income Bevétel szerkesztése Edit Transfer Ã�tutalás szerkesztése Edit Securities Purchase Financial security (e.g. stock, mutual fund) Értékpapír vétel szerkesztése Edit Securities Sale Financial security (e.g. stock, mutual fund) Értékpapír eladás szerkesztése Edit Reinvested Dividend Edit Securities Bought Értékpapír vétel szerkesztése Edit Securities Sold Értékpapír eladás szerkesztése TransactionEditWidget Security: Értékpapír: Cost: Költség: Income: Bevétel: Shares bought: Vett részvények: Shares sold: Eladott részvények: All Összes Price per share: Részvényenkénti ár: Date: Dátum: Description: Leírás: Name: Név: Amount: Összeg: Withdrawal: Money taken out from account Kivét: New Security… Financial security (e.g. stock, mutual fund) Új értékpapír… Shares added: Financial shares Hozzáadott részvények: Set security share value Total value: Összes érték: Deposit: Money put into account Letét: Downpayment: Quantity: Mennyiség: From: Forrás: To: Cél: Category: Kategória: To account: Erre a számlára: Payer: KifizetÅ‘: Payer of parent split transaction From account: ErrÅ‘l a számláról: Downpayment account: Payee: Kedvezményezett: Payee of parent split transaction Lender: Tags: Associated file: Select a file Open the file Comments: Megjegyzések: Related to: Label for linked transactions Linkek: New Security Financial security (e.g. stock, mutual fund) Új értékpapír No security available. Financial security (e.g. stock, mutual fund) Nincs lehetséges értékpapír. New Account Új számla New Income Category Új bevételi kategória New Expense Category Új kiadási kategória New Account… Új számla… New Income Category… Új bevételi kategória… New Expense Category… Új kiadási kategória… Security: Financial security (e.g. stock, mutual fund) Értékpapír: Shares bought: Financial shares Vett részvények: Shares sold: Financial shares Eladott részvények: Price per share: Financial shares Részvényenkénti ár: Description: Transaction description property (transaction title/generic article name) Leírás: Transaction title/generic article name Number of items included in the transaction. Entered cost is total cost for all items. Error No suitable account available. Nincs megfelelÅ‘ számla. No income category available. Nincs rendelkezésre álló bevételi kategória. No suitable account or income category available. Nincs megfelelÅ‘ számla vagy bevétel kategória. No expense category available. Nincs rendelkezésre álló kiadási kategória. No security available. Nincs lehetséges értékpapír. Invalid date. Érvénytelen dátum. Cannot transfer money to and from the same account. Nem lehet átutalni ugyanarról ugyanarra a számlára. Downpayment must be less than total cost. Cannot create a regular transfer to/from a securities account. Nem hozható létre állandó átutalás értékpapírszámlára/-ról. Cannot create a regular income to a securities account. Nem hozható létre állandó bevétel értékpapírszámlára. Zero shares not allowed. Nulla részvény nem megengedett. Zero value not allowed. Nulla érték nem megengedett. Zero price per share not allowed. Nulla részvényenkénti ár nem megengedett. Cannot create a regular expense from a securities account. Nem hozható létre állandó kiadás értékpapírszámláról. Loan for %1 TransactionFilterWidget From: Forrás: To: Cél: Min amount: Min. összeg: Max amount: Max. összeg: Category: Kategória: To account: Erre a számlára: Min income: Min. bevétel: Max income: Max. bevétel: From account: ErrÅ‘l a számláról: Min cost: Min. költség: Max cost: Max. költség: Tag: Description: Leírás: Description: Transaction description property (transaction title/generic article name) Leírás: Payer: KifizetÅ‘: Payee: Kedvezményezett: Include Tartalmaz Exclude Kizár Exact match Exclude subcategories Duplicates Másolatok Clear Törlés All Összes Error Invalid date. Érvénytelen dátum. To date is before from date. A záródátum korábbi, mint a kezdÅ‘dátum. From date is after to date. A kezdÅ‘dátum késÅ‘bbi, mint a záródátum. TransactionListWidget Date Dátum Description Leírás Cost Költség Category Kategória From Account Számláról Payee Kedvezményezett Tags Income Bevétel To Account Számlára Payer KifizetÅ‘ Amount Mennyiség From Eredet To Cél Comments Megjegyzések Add Hozzáadás Apply Alkalmazás Delete Törlés Select Account Cannot transfer money to and from the same account. Nem lehet átutalni ugyanarról ugyanarra a számlára. Cannot change date, description, expense category, account, or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Cannot change date or account of transactions that are part of a split transaction, unless all individual transactions are selected. * Part of <a href="%1">split transaction</a> * Osztott <a href="%1">tranzakció része</a> Expense Kiadás Transfer Ã�tutalás Name Név Description Generic Description Leírás Description Transaction description property (transaction title/generic article name) Leírás New/Edit Expense Új kiadás/kiadás szerkesztése New/Edit Income Új bevétel/bevétel szerkesztése New/Edit Transfer Új átutalás/átutalás szerkesztése Filter SzűrÅ‘ Quantity: Mennyiség: Total: Összeg: Average: Ã�tlag: Clear Törlés Cost: Költség: Monthly: Havonta: Sort by creation time Expenses Kiadások Incomes Bevételek Transfers Ã�tutalások Quantity Mennyiség Right align Jobbra igazítás Total cost: Összes költség: Total income: Összes bevétel: Total amount: Teljes összeg: Monthly average: Havi átlag: Error Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Az értékpapír-tranzakciók értékét nem lehet beállítani a többszörös tranzakciók módosítása párbeszédablakban. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Az értékpapír-tranzakciók és az osztalékok fajtája nem változtatható meg. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Az osztalékok és értékpapír-tranzakciók kifizetÅ‘je nem változtatható meg. Cannot set the value of security transactions using the dialog for modifying multiple transactions. Az értékpapír-tranzakciók értékét nem lehet beállítani a többszörös tranzakciók módosítása párbeszédablakban. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Az értékpapír-tranzakciók és az osztalékok fajtája nem változtatható meg. Cannot change description of dividends and security transactions. Referring to the Transaction description property (transaction title/generic article name) Az értékpapír-tranzakciók és az osztalékok fajtája nem változtatható meg. Cannot change description of dividends and security transactions. Referring to the generic description property Az értékpapír-tranzakciók és az osztalékok fajtája nem változtatható meg. Cannot change description of dividends and security transactions. Az értékpapír-tranzakciók és az osztalékok fajtája nem változtatható meg. Cannot change payer of dividends and security transactions. Az osztalékok és értékpapír-tranzakciók kifizetÅ‘je nem változtatható meg. Cannot change date of transactions that are part of a split transaction. Osztott tranzakcióban szereplÅ‘ tranzakciók dátuma nem változtatható meg. Delete transactions? Are you sure you want to delete all (%1) transactions in the selected split transaction? Biztosan törölni akarsz minden (%1) tranzakciót a kiválasztott osztott tranzakcióban? Join as multiple accounts/payments? Do you wish join the selected expenses as an expense with multiple accounts/payments? Do you wish join the selected incomes as an income with multiple accounts/payments? Are you sure you want to delete all (%1) selected transactions? Biztosan törölni akarsz minden (%1) kiválasztott tranzakciót? * Part of split transaction * Osztott tranzakció része * Part of split (%1) * A (%1) osztott tranzakció része ** Recurring (editing occurrence) ** IsmétlÅ‘dés (események szerkesztése) Modify… Módosítás… Edit… Szerkesztés… Eqonomize-Eqonomize-d113050/translations/eqonomize_it.ts000066400000000000000000021102531524744202100234630ustar00rootroot00000000000000 Balancing Bilanciamento kde-format Couldn't open %1 for reading Impossibile aprire %1 per la lettura kde-format Not a valid Eqonomize! file (XML parse error: "%2" at line %3, col %4) Non è un file valido di Eqonomize! (Errore di analisi XML: "%2" alla linea %3, colonna %4) kde-format Invalid root element %1 in XML document L'elemento radice %1 del documento XML non è valido kde-format Unable to load 1 account. Fallito il caricamento di 1 conto. Fallito il caricamento di %n conti. kde-format Unable to load %n accounts. Unable to load 1 category. Fallito il caricamento di 1 categoria. Fallito il caricamento di %n categorie. kde-format Unable to load %n categories. Unable to load 1 security. Fallito il caricamento di 1 titolo. Fallito il caricamento di %n titoli. kde-format Unable to load %n securities. Unable to load 1 transaction. Fallito il caricamento di 1 transizione. Fallito il caricamento di %n transizioni. kde-format Unable to load %n transactions. File is a directory Il file è una directory kde-format Couldn't open file for writing Impossibile aprire il file per la scrittura kde-format Error while writing file; file was not saved Errore nella scrittura del file; il file non è stato salvato. kde-format From Da kde-format To A kde-format Source: Fonte: kde-format All Expenses Tutte le uscite kde-format All Incomes Tutte le entrate kde-format All Accounts Tutti i conti kde-format Expenses: %1 Uscite: %1 kde-format Incomes: %1 Entrate: %1 kde-format Invalid date. Data non valida. kde-format To date is before from date. La data A è precedente alla data Da. kde-format From date is after to date. La data Da è posteriore alla data A. kde-format The selected file already exists. Would you like to overwrite the old copy? Il file selezionato già esiste. Vuoi sovrascriverlo? kde-format You selected a directory! Hai selezionato una cartella! kde-format Couldn't open file for writing. Impossibile aprire il file per la scrittura. kde-format Error while writing file; file was not saved. Errore nella scrittura del file; il file non è stato salvato. kde-format No description Nessuna descrizione kde-format All Categories Tutte le categorie kde-format Descriptions for Descrizione per kde-format Payees/payers for Creditore/debitore per kde-format Period: Periodo: kde-format Columns: Colonne: kde-format Value Valore kde-format Daily Giornalmente kde-format Monthly Mensilmente kde-format Yearly Annualmente kde-format Quantity Quantità kde-format Average value Valore medio kde-format All descriptions Tutte le descrizioni kde-format All payees Tutti i creditori kde-format All payers Tutti i debitori kde-format No payee Nessun creditore kde-format No payer Nessun debitore kde-format Expenses: %2, %1 Uscite: %2, %1 kde-format Incomes: %2, %1 Entrate: %2, %1 kde-format Incomes & Expenses Entrate & Uscite kde-format %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) kde-format %1 (to %2) html format; %1: title; %2: to date %1 (a %2) kde-format Category Categoria kde-format Cost Costo kde-format Income Entrata kde-format Daily Average Media Giornaliera kde-format Monthly Average Media Mensile kde-format Yearly Average Media Annuale kde-format Average Cost Media dei Costi kde-format Average Income Media delle Entrate kde-format Average Value Valore Medio kde-format Total Totale kde-format Total incomes Totale delle entrate kde-format Total expenses Totale delle uscite kde-format Total (Profits) Totale (Profitti) kde-format Expense Uscita kde-format Transfer Trasferimento kde-format Security Buy Acquisto di titoli kde-format Security Sell Vendita di titoli kde-format Recurrence Ricorrenza kde-format New Expense Nuova Uscita kde-format New Dividend Nuovo Dividendo kde-format New Income Nuova Entrata kde-format New Transfer Nuovo Trasferimento kde-format New Security Buy Nuovo acquisto di titoli kde-format New Security Sell Nuova vendita di titoli kde-format Edit Expense Modifica Uscita kde-format Edit Dividend Modifica Dividendo kde-format Edit Income Modifica Entrata kde-format Edit Transfer Modifica Trasferimento kde-format Edit Securities Bought Modifica i titoli acquistati kde-format Edit Securities Sold Modifica i titoli venduti kde-format Dividend Dividendo kde-format Repayment Rimborso kde-format Refund Rimborso kde-format Split Transaction Dividi la Transazione kde-format Description: Descrizione: kde-format Date: Data: kde-format Account: Conto: kde-format Transactions: Transazioni: kde-format Type Tipo kde-format Description Descrizione kde-format Account/Category Conto/Categoria kde-format Payment Pagamento kde-format Deposit Deposito kde-format New Nuovo kde-format New Expense… Nuova Uscita… kde-format New Income… Nuova Entrata… kde-format New Deposit… Nuovo Deposito… kde-format New Withdrawal… Nuovo Prelievo… kde-format New Dividend… Nuovo Dividendo kde-format Edit… Modifica… kde-format Total value: Valore totale: kde-format No suitable account available. Nessun conto adeguato è disponibile. kde-format Future dates is not allowed. Date future non sono permesse kde-format A split must contain at least two transactions. Una suddivisione deve contenere almeno due transazioni. kde-format Cannot transfer money to and from the same account. Impossibile trasferire denaro a e dallo stesso conto. kde-format Cost: Costo: kde-format Income: Entrata: kde-format Quantity: Quantità: kde-format Comments: Commenti: kde-format Reinvested Dividend Dividendo Reinvestito kde-format Security: Titoli: kde-format Shares added: Azioni aggiunte: kde-format Security Trade Commercio di titoli kde-format From security: Dal titolo: kde-format Shares moved: Titoli trasferiti: kde-format All Tutti kde-format To security: Al titolo: kde-format Shares received: Azioni ricevute: kde-format Value: Valore: kde-format No other security available for trade in the account. Nessun altro titolo disponibile per commercio, nel conto. kde-format Zero shares not allowed. Zero azioni non è permesso. kde-format Zero value not allowed. Il valore zero non è permesso. kde-format Quotations Quotazione kde-format Date Data kde-format Price per Share Prezzo per Azione kde-format Quotations for %1 Quotazione per %1 kde-format The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). La seguente transazione è stata pianificata per occorrere oggi o precedentemente. Conferma che è veramente occorsa (o che occorrerà oggi). kde-format Amount Quantità kde-format Postpone… Rinvia… kde-format Can only postpone to future dates. Si può rinviare solo a date future. kde-format Transactions for %1 Transazione per %1 kde-format Shares Azioni kde-format Shares Bought Azioni comprate kde-format Shares Sold Azioni vendute kde-format Shares Sold (Traded) Azioni vendute (commerciate) kde-format Shares Bought (Traded) Azioni comprate (commerciate) kde-format Shares Bought (Recurring) Azioni comprate (con ricorrenza) kde-format Shares Sold (Recurring) Azioni vendute (con ricorrenza) kde-format Shares Bought (Scheduled) Azioni comprate (pianificate) kde-format Shares Sold (Scheduled) Azioni vendute (pianificate) kde-format Recurring Dividend Dividendo ricorrente kde-format Scheduled Dividend Dividendo pianificato kde-format Type: Tipo: kde-format Mutual Fund Fondi Comuni kde-format Bond Bond kde-format Stock Azione kde-format Other Altro kde-format Name: Nome: kde-format Decimals in Shares: Decimali in Azioni: kde-format Initial Shares: Azioni Iniziali: kde-format Initial quotation: Quotazione iniziale: kde-format Cash Contante kde-format Current Account Conto Corrente kde-format Savings Account Libretto di Risparmio kde-format Credit Card Carta di Credito kde-format Liabilities Passività kde-format Securities Titoli kde-format Initial balance: Bilancio iniziale: kde-format Default account for budgeted transactions Account predefinito per transazioni finanziate kde-format Empty name. Nome vuoto. kde-format The entered name is used by another account. Il nome inserito è utilizzato da un altro conto. kde-format Monthly budget: Budget Mensile: kde-format The entered name is used by another income category. Il nome inserito è utilizzato da un'altra categoria d'entrata. kde-format The entered name is used by another expense category. Il nome inserito è utilizzato da un'altra categoria di uscita. kde-format Accounts Conti kde-format Accounts & Categories Conti & Categorie kde-format Expenses Uscite: kde-format Incomes Entrate: kde-format Transfers Trasferimenti: kde-format Schedule Pianificazione kde-format Scheduled Transactions Transazioni Pianificate kde-format Account / Category Conto / Categoria kde-format Remaining Budget (%1) Budget Restante (%1) kde-format Change (%1) Cambio (%1) kde-format Total (%1) Totale (%1) kde-format %2 of %1 %2 remains of %1 budget %2 di %1 kde-format Includes budgeted transactions Incluse le transazioni preventivate kde-format Period Periodo kde-format Select Period Seleziona Periodo kde-format Current Month Il Mese Corrente kde-format Current Year L'Anno Corrente kde-format Current Whole Month L'Intero Mese Corrente kde-format Current Whole Year L'Intero Anno Corrente kde-format Whole Past Month L'Intero Mese Trascorso kde-format Whole Past Year L'intero Anno Trascorso kde-format Previous Month Il Mese Precedente kde-format Previous Year L'Anno Precedente kde-format Show partial budget Mostra budget parziale kde-format Edit Budget Modifica il Budget kde-format Budget: Budget: kde-format Month: Mese: kde-format Result previous month: Risultato del mese precedente: kde-format New Security… Nuovo titolo… kde-format New Transaction Nuova Transazione kde-format Set Quotation… Fissa Quotazione… kde-format Name Nome kde-format Quotation Quotazione kde-format Profit Profitto kde-format Yearly Rate Tasso Annuale kde-format Account Conto kde-format Statistics Period Periodo Statistiche kde-format New Schedule Nuova Pianificazione kde-format Edit Modifica kde-format Next Occurrence Prossima Ricorrenza kde-format Comments Commenti kde-format New Security Nuovo titolo kde-format Edit Security Modifica titolo kde-format Profit: Profitto: kde-format Rate: Tasso: kde-format Are you sure you want to delete the security "%1" and all associated transactions? Sei sicuro di voler eliminare il titolo "%1" e tutte le transazioni associate? kde-format Set Quotation (%1) Fissa Quotazione (%1) kde-format Price per share: Prezzo per azione: kde-format Future dates are not allowed. Date future non sono permesse. kde-format Security Transactions Transazioni di titoli kde-format Ledger Libro Maestro kde-format Untitled Senza titolo kde-format Check Account Controlla Account kde-format Salary Stipendio kde-format Bills Ricevute kde-format Clothing Vestiario kde-format Groceries Cibario kde-format Leisure Comodità kde-format Couldn't fetch %1. Impossibile recuperare %1. kde-format Error loading %1: %2. Errore caricando %1: %2. kde-format Couldn't open file Impossibile aprire il file kde-format Error saving %1: %2. Errore salvando %1: %2. kde-format Couldn't save file Impossibile salvare il file kde-format Failed to upload file to %1. Fallito l'upload del file a %1. kde-format Report Rapporto kde-format Chart Diagramma kde-format Transaction Schedule Transazione Pianificata kde-format Accounts &amp; Categories html format Conti &amp; Categorie kde-format Accounts &amp; Categories (%1&ndash;%2) html format Conti &amp; Categorie (%1&ndash;%2) kde-format Accounts &amp; Categories (to %1) html format Conti &amp; Categorie (a %1) kde-format Change Cambio kde-format Balance Bilanciamento kde-format Budget Budget kde-format Remaining Budget Budget restante kde-format Total Incomes Totale delle Entrate kde-format Costs Costi kde-format Total Expenses Totale delle Uscite kde-format Empty expenses list. Svuota la lista delle uscite. kde-format Empty incomes list. Svuota la lista delle entrate. kde-format Empty transfers list. Svuota la lista dei trasferimenti. kde-format Empty securities list. Svuola la lista dei titoli kde-format Empty schedule list. Svuota la lista delle pianificazioni. kde-format Export View… Esporta vista… kde-format Print View… Stampa vista… kde-format Initial Period Periodo Iniziale kde-format Remember Last Dates Ricorda Ultimi Appuntamenti kde-format Import CSV File… Importa File CSV… kde-format Import QIF File… Importa File QIF… kde-format Export As QIF File… Esporta file come QIF… kde-format Add Account… Aggiungi Conto… kde-format New Account… Nuovo Conto… kde-format New Income Category… Nuova Categoria d'Entrata… kde-format New Expense Category… Nuova Categoria di Uscita… kde-format Balance… Bilanciamento… kde-format Show Transactions Mostra Transazioni kde-format New Transfer… Nuovo Trasferimento… kde-format New Split Transaction… Nuova Transazione Suddivisa kde-format Edit Transaction(s) (Occurrence)… Modifica Transazione(i) (Occorrenza)… kde-format Edit Occurrence… Modifica Ricorrenza kde-format Edit Schedule (Recurrence)… Modifica Pianificazione (Ricorrenza)… kde-format Edit Schedule… Modifca Pianificazione… kde-format Remove Transaction(s) (Occurrence) Elimina Transazione(i) (Occorrenza) kde-format Remove Occurrence Elimina Ricorrenza kde-format Delete Schedule (Recurrence) Elimina Pianficazione (Ricorrenza) kde-format Delete Schedule Elimina Pianificazione kde-format Edit Split Transaction… Modifica Transazione Suddivisa kde-format Remove Split Transaction Elimina Transazione Suddivisa kde-format Join Transactions… Unisci Transazioni… kde-format Split Up Transaction Suddividi Transazione kde-format Refund… Ricerca… kde-format Repayment… Ripagamento… kde-format Edit Security… Modifica titolo… kde-format Remove Security Elimina titolo kde-format Shares Sold… Azioni Vendute… kde-format Shares Bought… Azioni Acquistate… kde-format Dividend… Dividendo… kde-format Reinvested Dividend… Dividendo Reinvestito… kde-format Shares Moved… Azioni Spostate… kde-format Edit Quotations… Modifica Quotazioni… kde-format Transactions… Transazioni… kde-format Development Over Time Report… Rapporto di sviluppo temporale… kde-format Categories Comparison Report… Rapporto di comparazioni delle categorie… kde-format Categories Comparison Chart… Diagramma di comparazione delle categorie… kde-format Development Over Time Chart… Diagramma su sviluppo temporale… kde-format Use Additional Transaction Properties Utilizza le proprietà aggiuntive per le transazioni kde-format Eqonomize! exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize! è uscito inaspettatamente prima che il file venisse salvato. I dati sono stati persi. Vuoi caricare l'ultima versione auto-salvata del file? kde-format Crash Recovery Recupero dal crash kde-format The current file has been modified. Do you want to save it? Il file corrente è stato modificato. Vuoi salvarlo? kde-format Confirm Schedule Conferma Pianificazione kde-format New Account Nuovo Conto kde-format New Income Category Nuova categoria d'entrata kde-format New Expense Category Nuova categoria di uscita kde-format Balance Account Bilanciamento del conto kde-format Book value: Valore contabile: kde-format Real value: Valore reale: kde-format Edit Account Modifica Conto kde-format Edit Income Category Modifica categoria di entrata kde-format Edit Expense Category Modifica categoria di uscite kde-format Move transactions? Spostare le transizioni? kde-format Move to: Sposta a: kde-format The category contains some expenses. What do you want to do with them? La categoria contiene delle uscite. Cosa vuoi farne? kde-format The category contains some incomes. What do you want to do with them? La categoria contiene delle entrate. Cosa vuoi farne? kde-format The account contains some transactions. What do you want to do with them? La categoria contiene delle transazioni. Cosa vuoi farne? kde-format The category contains some expenses that will be removed. Do you still want to remove the category? La categoria contiene delle uscite che verranno eliminate. Sei sicuro di voler eliminare la categoria? kde-format Remove Category? Rimuovere la categoria? kde-format The category contains some incomes that will be removed. Do you still want to remove the category? La categoria contiene delle entrate che verranno eliminate. Sei sicuro di voler eliminare la categoria kde-format The account contains some transactions that will be removed. Do you still want to remove the account? La categoria contiene delle transizioni che verranno eliminate. Sei sicuro di voler eliminare la categoria kde-format Remove Account? Eliminare il Conto? kde-format %2 of %1 %1: budget; %2: remaining budget %2 di %1 kde-format %1 (with no budget) %1 (senza budget) kde-format %1 (with budget %2) %1 (con budget %2) kde-format Import CSV file Importa file CSV kde-format Transaction Type Selection Selezione Tipo di Transazione kde-format Expenses and incomes (negative cost) Uscite ed entrate (costi negativi) kde-format Expenses and incomes (separate columns) Uscite ed entrate (colonne separate) kde-format All types Tutti i tipi kde-format File Selection Selezione file kde-format File: File: kde-format First data row: Prima colonna di dati: kde-format Auto Auto kde-format Column delimiter: Delimitatore delle Colonne: kde-format Comma Virgola kde-format Tabulator Tabulatore kde-format Semicolon Punto e virgola kde-format Space Spazio kde-format Columns Specification Specifica delle colonne kde-format Column Colonna kde-format Category: Categoria: kde-format From account: Dal conto: kde-format Create missing categories and accounts Creare le categorie e i conti mancanti kde-format Imports data as expenses. Costs have positive value. Value is the only required column. Importa i dati come uscite. I costi hanno un valore positivo. L'unica colonna richiesta è: valore. kde-format Imports data as incomes. Value is the only required column. Importa i dati come entrate. L'unica colonna richiesta è: valore. kde-format To account: Al conto: kde-format Imports data as transfers. Value is the only required column. Importa i dati come trasferimenti. L'unica colonna richiesta è: valore. kde-format Amount: Quantità: kde-format Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importa i dati come uscite ed entrate. I costi hanno un valore negativo. Sono richieste le colonne: valore, categoria. kde-format Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importa i dati come uscite ed entrate. I costi e le entrate hanno colonne separate. Sono richieste le colonne: entrata, costo, categoria. kde-format Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importa i dati come uscite, entrate e trasferimenti. I costi hanno dei valori negativi o positivi. Sono richieste le colonne: valore, a, da. Conti e categorie devono essere presenti. kde-format From: Da: kde-format To: A: kde-format A file must be selected. Deve essere selezionato un file. kde-format Selected file is a directory. Il file selezionato è una cartella. kde-format Selected file does not exist. Il file selezionato non esiste. kde-format Empty delimiter. Delimitatore vuoto. kde-format The same column number is selected multiple times. Lo stesso numero di colonna è selezionato più volte kde-format Selected from account is the same as the to account. Il conto Da selezionato è lo stesso del conto A. kde-format Couldn't open %1 for reading. Impossibile aprire %1 in lettura. kde-format Error reading %1. Errore leggendo %1. kde-format Successfully imported 1 transaction. Importo di 1 transazione riuscito. Importo di %n transazioni riuscito. kde-format Successfully imported %n transactions. Unable to import any transactions imported. Fallito l'importo delle transazioni importati. kde-format Failed to import 1 data row. Fallito l'importo di 1 linea di dati. Fallito l'importo di %n linee di dati kde-format Failed to import %n data rows. Required columns missing. Richieste delle colonne mancanti. kde-format Invalid value. Valore non valido. kde-format Empty category name. Nome categoria vuoto. kde-format Empty account name. Nome account vuoto. kde-format Unknown category found. Trovata categoria sconosciuta. kde-format Unknown account found. Trovato un conto non conosciuto. kde-format Cannot import security transactions (to/from security accounts). Impossibile importare le transazioni dei titoli (da/a conti di titoli). kde-format Balancing account wrongly used. Il bilanciamento del conto è utilizzato incorrettamente. kde-format No data found. Nessuna dato trovato. kde-format Unrecognized date format. Il formato della data non è riconosciuto. kde-format Specify Format Specificare il formato kde-format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Il formato delle date e/o i numeri nel file CSV è ambiguo. Per favore seleziona il formato corretto. kde-format Date format: Formato della data: kde-format Value format: Formato del valore: kde-format tomorrow the day after today domani kde-format today this day oggi kde-format yesterday the day before today ieri kde-format &Today @option today &Oggi kde-format To&morrow @option tomorrow Do&mani kde-format Next &Week @option next week &Settimana prossima kde-format Next M&onth @option next month Il mese pr&ossimo kde-format No Date @option do not specify a date Senza data kde-format Export… Esporta… kde-format Print… Stampa… kde-format Withdrawal Prelievo kde-format Join… Unisci… kde-format Split Up Dividi kde-format Empty transaction list. Svuota la lista delle transazioni. kde-format Are you sure you want to delete all (%1) selected transactions? Sei sicuro di volere eliminare tutte le (%1) transazioni? kde-format Cannot change description of dividends and security transactions. Impossibile cambiare la descrizione dei dividendi e delle transazioni dei titoli. kde-format Cannot change payer of dividends and security transactions. Impossibile cambiare il debitore dei dividenti e delle transazioni dei titoli. kde-format Cannot change date of transactions that are part of a split transaction. Impossibile cambiare la data delle transizione che fanno parte di una transizione suddivisa. kde-format Eqonomize! Eqonomize! A personal accounting program Un programma di contabilità personale Start with expenses list displayed Avvia mostrando la lista delle uscite Start with incomes list displayed Avvia mostrando la lista delle entrate Start with transfers list displayed Avvia mostrando la lista dei trasferimenti Document to open Documento da aprire Incomes and Expenses Entrate ed Uscite kde-format Profits Profitti kde-format All Categories Combined Tutte le categorie combinate kde-format All Descriptions Combined Tutte le descrizioni combinate kde-format All Payees/Payers Combined Tutti debitori/creditori combinati kde-format Start date: Data di inizio: kde-format End date: Data di conclusione: kde-format Monthly total Totale mensile kde-format Daily average Media giornaliera kde-format All Payers Combined Tutti i debitori combinati kde-format All Payees Combined Tutti i creditori combinati kde-format All Descriptions Split Tutte le descrizioni suddivise kde-format All Payers Split Tutti i debitori suddivisi kde-format All Payees Split Tutti i creditori suddivisi kde-format All Categories Split Tutte le categorie suddivise kde-format Value (%1) Valore (%1) kde-format Profit (%1) Profitto (%1) kde-format Income (%1) Entrata (%1) kde-format Cost (%1) Costo (%1) kde-format Time Tempo kde-format no payer nessun debitore kde-format %1/%2 %1: Description; %2: Payer %1/%2 kde-format no payee nessun creditore kde-format %1/%2 %1: Description; %2: Payee %1/%2 kde-format Error after saving file; data may not have been saved. Errore dopo il salvataggio del file; i dati potrebbero non essere stati salvati. kde-format Average Profit Profitto Medio kde-format Year Anno kde-format Month Mese kde-format Includes scheduled transactions Includi le transizioni pianificate kde-format Adjusted for the average month / year (%1 / %2 days) Adattati per la media mese / anno (%1 / %2 giorni) kde-format Subtotal Subtotale kde-format Unnamed Senza nome kde-format Uncategorized Non categorizzato kde-format Import QIF file Importa file QIF kde-format Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Seleziona un file QIF da importare. Quando cliccherai su prossimo, il file verrà analizzato e potresti avere il bisogno di rispondere ad alcune domande riguardo al formato del file. kde-format Local Definitions Definizioni locali kde-format Local Text Testo locale kde-format Standard Text Testo standard kde-format Select standard text: Seleziona il testo standard: kde-format Date Format Formato della data kde-format The date format in the QIF file is ambiguous. Please select the correct format. Il formato della data nel file QIF è ambigua. Per favore seleziona il formato corretto. kde-format Default Account Conto predefinito kde-format Default account: Conto predefinito: kde-format Opening balance text: Testo di apertura bilancio: kde-format Descriptions Descrizioni kde-format Subcategories as: Sottocategorizza come: kde-format Ignore Ignora kde-format Payee as: Creditore come: kde-format Payee Debitore kde-format Memo as: Memorizza come: kde-format Priority: Priorità: kde-format Subcategory/Payee/Comments Sottocategoria/Creditore/Commenti kde-format Payee/Subcategory/Comments Creditore/Sottocategoria/Commenti kde-format Subcategory/Comments/Payee Sottocategoria/Commenti/Creditore kde-format Payee/Comments/Subcategory Creditore/Commenti/Sottocategoria kde-format Comments/Subcategory/Payee Commenti/Sottocategoria/Creditore kde-format Comments/Payee/Subcategory Commenti/Creditore/Sottocategoria kde-format Unknown Sconosciuto kde-format Bank Banca kde-format Cat (Category) Cat (Categoria) kde-format CCard (Credit Card) CCredito (Carta di Credito) kde-format Invst (Investment) Invest (Investimento) kde-format Oth A (Other Assets) Altre A (Altre Attività) kde-format Oth L (Other Liabilities) Altre P (Altre Passività) kde-format Security Titolo kde-format Successfully imported 1 account. Importato correttamente 1 conto. Importati correttamente %n conti. kde-format Successfully imported %n accounts. Successfully imported 1 category. Importata correttamente 1 categoria. Importate correttamente %n categorie. kde-format Successfully imported %n categories. 1 duplicate transaction was ignored. 1 duplicato della transazione è stato ignorato %n duplicati della transazione sono stati ignorati kde-format %n duplicate transactions was ignored. Failed to import 1 transaction. Fallito l'importo di 1 transazione. Fallito l'importo di %n transazioni. kde-format Failed to import %n transactions. 1 security was not imported. 1 titolo non è stato importato. %n titoli non sono stati importati. kde-format %n securities were not imported. 1 security transaction was not imported. 1 transazione di titolo non è stata importata. %n transazioni di titoli non sono state importate. kde-format %n security transactions were not imported. Export QIF File Esporta file QIF kde-format All All accounts Tutti kde-format Export transaction description as: Esporta le descrizioni delle transizione come: kde-format Memo Memo kde-format Subcategory Sottocategoria kde-format &Import i18n: tag text i18n: file ./eqonomizeui.rc line 5 &Importa kde-format &Accounts i18n: tag text i18n: file ./eqonomizeui.rc line 12 &Conti kde-format &Transactions i18n: tag text i18n: file ./eqonomizeui.rc line 24 &Transazioni kde-format &Securities i18n: tag text i18n: file ./eqonomizeui.rc line 41 &Titoli kde-format Stat&istics i18n: tag text i18n: file ./eqonomizeui.rc line 56 Stat&istiche kde-format Your names NAME OF TRANSLATORS Giuseppe Bottiglieri,,Launchpad Contributions:,Giuseppe Bottiglieri,Guybrush88,Luca Livraghi,Marco, ,Launchpad Contributions:,Giuseppe Bottiglieri,Guybrush88,Hanna K.,Luca Livraghi,Marco,Martino Barbon,simone.sandri kde-format Your emails EMAIL OF TRANSLATORS Giuseppe.Bottiglieri@gmail.com,,,Giuseppe.Bottiglieri@gmail.com,,luca.91@hotmail.it,,,,Giuseppe.Bottiglieri@gmail.com,,,luca.91@hotmail.it,,,lexluxsox@hotmail.it kde-format Edit Exceptions Modifica eccezioni kde-format Edit Recurrence Range Modifica intervallo di ricorrenza kde-format Begins on: %1 Comincia il: %1 kde-format No ending date Nessuna data finale kde-format End after Termina dopo kde-format occurrence(s) occorrenza/e kde-format End on Verso la fine kde-format End date before start date. La data finale è prima della data di inizio. kde-format Enable recurrence Abilita ricorrenza kde-format Recurrence Rule Regola di ricorrenza kde-format Weekly Settimanalmente kde-format Recur every Occorri ogni kde-format day(s) giorno/i kde-format week(s) on: settimana/e di: kde-format month(s), after the start month mese/i, dopo il mese di avvio kde-format Recur on the Occorri il kde-format 1st 1° kde-format 2nd 2° kde-format 3rd 3° kde-format 4th 4 kde-format 5th 5 kde-format 6th 6 kde-format 7th 7 kde-format 8th 8 kde-format 9th 9 kde-format 10th 10 kde-format 11th 11 kde-format 12th 12 kde-format 13th 13 kde-format 14th 14 kde-format 15th 15 kde-format 16th 16 kde-format 17th 17 kde-format 18th 18 kde-format 19th 19 kde-format 20th 20 kde-format 21st 21 kde-format 22nd 22 kde-format 23rd 23 kde-format 24th 24 kde-format 25th 25 kde-format 26th 26 kde-format 27th 27 kde-format 28th 28 kde-format 29th 29 kde-format 30th 30 kde-format 31st 31 kde-format Last Ultimo kde-format 2nd Last penultimo kde-format 3rd Last terzultimo kde-format 4th Last quartultimo kde-format 5th Last quintultimo kde-format day giorno kde-format possibly on weekend possibilmente in settimana kde-format but before weekend ma prima del fine settimana kde-format but after weekend ma dopo il fine settimana kde-format year(s), after the start year anno/i, dopo l'anno di inizio kde-format of part between XXX and YYY of 'Recur on day XXX of month YYY' di kde-format On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' su kde-format of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' di kde-format Recur on day # Ricorri il giorno # kde-format of the year part after NNN of 'Recur on day #NNN of the year' dell'anno kde-format Range… Intervallo… kde-format Exceptions… Eccezioni… kde-format No day of week selected for weekly recurrence. Nessun giorno della settimana è stato selezionato per la ricorrenza settimanale. kde-format Selected day does not exist in selected month. Il giorno selezionato non esiste nel mese selezionato. kde-format Dividend: %1 Dividendo: %1 kde-format Account balancing Bilanciamento del conto kde-format Security: %1 (bought) Titolo: %1 (comprato) kde-format Security: %1 (sold) Titolo: %1 (venduto) kde-format Shares bought: Azioni acquistate: kde-format Shares sold: Azioni vendute: kde-format Payer: Debitore: kde-format Payee: Creditore: kde-format No income category available. Nessuna categoria di entrata è disponibile. kde-format No expense category available. Nessuna categoria di uscita è disponibile. kde-format Cannot create a regular transfer to/from a securities account. Impossibile creare un regolare trasferimento a/da un conto di titoli. kde-format Cannot create a regular income to a securities account. Impossibile creare una regolare entrata da un conto di titoli. kde-format Zero price per share not allowed. Zero per cento delle azioni non è permesso. kde-format Cannot create a regular expense from a securities account. Impossibile creare una regolare uscita da un conto di titoli. kde-format Modify Transactions Modifica Transazioni kde-format Min amount: Min quantità: kde-format Max amount: Max quantità: kde-format Min income: Min entrata: kde-format Max income: Max entrata: kde-format Min cost: Min costo: kde-format Max cost: Max costo: kde-format Include Includi kde-format Exclude Escludi kde-format From Account Dal Conto kde-format To Account Al Conto kde-format Payer Debitore kde-format New/Edit Expense Nuova/Modifica Uscita kde-format Filter Filtro kde-format Total: Totale: kde-format Average: Media: kde-format Monthly: Mensilmente: kde-format Total cost: Totale dei costi: kde-format Total income: Totale delle entrate: kde-format Total amount: Tatale delle quantità: kde-format Monthly average: Media mensile: kde-format * Part of split transaction * Parte di una transazione suddivisa kde-format * Part of split (%1) *Parte di una suddivisione (%1) kde-format Modify… Modifica… kde-format AccountComboBox New account… Nuovo conto… Multiple accounts/payments… New income category… Nuova categoria d'entrata… New expense category… Nuova categoria di uscita… Paid with loan… New Account Nuovo conto New Income Category Nuova categoria d'entrata New Expense Category Nuova categoria di uscita AccountsMenu All Accounts Tutti i conti All Categories Combined Tutte le categorie combinate All Categories Tutte le categorie All Subcategories Tutte le sottocategorie %n accounts %n conto %n conti %n categories %n categoria %n categorie Balancing Account balancing Bilanciamento del conto Account balancing Balancing of an account Bilanciamento del conto Account Balance Adjustment Regolazione del saldo del conto Budget Balancing Bilanciamento Balancing Name of account for transactions that adjust account balances Bilanciamento Couldn't open %1 for reading Impossibile aprire %1 per la lettura Not a valid Eqonomize! file (XML parse error: "%1" at line %2, col %3) Non è un file valido di Eqonomize! (Errore di analisi XML: "%1" alla linea %2, colonna %3) Invalid root element %1 in XML document L'elemento radice %1 del documento XML non è valido Unknown XML element: "%1" at line %2, col %3 XML parse error: "%1" at line %2, col %3 European Euro Unable to load %n currency/currencies. No exchange rates found. USD currency missing. imported Unable to load %n account(s). Fallito il caricamento di %n conto. Fallito il caricamento di %n conti. Unable to load %n category/categories. Fallito il caricamento di %n categoria. Fallito il caricamento di %n categorie. Unable to load %n security/securities. Financial security (e.g. stock, mutual fund) Fallito il caricamento di %n titolo. Fallito il caricamento di %n titoli. Unable to load %n transaction(s). Fallito il caricamento di %n transizione. Fallito il caricamento di %n transizioni. Download command (%1) failed: %2. Failed to download file from %1: %2. Upload command (%1) failed: %2. yyyy-yy Financial year when first month is not January (e.g. 2018-19). Transaction Accounts Conti correnti Savings Accounts Conti di risparmio Credit Cards Carte di credito Debts Debiti Securities Financial security (e.g. stock, mutual fund) Titoli Cash Contante Transaction Account Conto corrente Savings Account Libretto di risparmio Credit Card Carta di credito Debt Debito Other Altro File is a directory Il file è una directory Couldn't open file for writing Impossibile aprire il file per la scrittura Error while writing file; file was not saved Errore nella scrittura del file; il file non è stato salvato Unnamed Senza nome Uncategorized Non categorizzato CategoriesComparisonChart Save As… Salva come… Print… Stampa… From Da To A Source: Fonte: All Expenses Tutte le uscite All Incomes Tutte le entrate Theme: Chart type: Pie Chart Bar Chart Default Predefinito All Expenses, without subcategories Tutte le uscite, senza sottocategorie All Expenses, with subcategories Tutte le uscite, con sottocategorie All Incomes, without subcategories Tutte le entrate, senza sottocategorie All Incomes, with subcategories Tutte le entrate, con sottocategorie All Accounts Tutti i conti Expenses: %1 Uscite: %1 Incomes: %1 Entrate: %1 Subcategories Sottocategorizza Descriptions Descrizioni Tags Etichette Payees Creditori Payers Debitori Error Invalid date. Data non valida. To date is before from date. La data A è precedente alla data Da. From date is after to date. La data Da è posteriore alla data A. Couldn't open file for writing. Impossibile aprire il file per la scrittura. Error while writing file; file was not saved. Errore nella scrittura del file; il file non è stato salvato. Expenses Uscite Expenses, %1 Uscite, %1 Incomes, %1 Entrate, %1 Incomes Entrate Accounts Conti Expenses, %2: %1 Uscite, %2: %1 Incomes, %2: %1 Entrate, %2: %1 Other payers Altre debitori Other payees Altre creditori Other tags Altre etichette Other descriptions Referring to the transaction description property (transaction title/generic article name) Altre descrizioni No payer Nessun debitore No payee Nessun creditore No tag Nessun etichetta No description Referring to the transaction description property (transaction title/generic article name) Nessuna descrizione Other accounts Altri conti Other categories Altri categorie %1 Value: %2 %1 Valore: %2 No description Referring to the Transaction description property (transaction title/generic article name) Nessuna descrizione No description Referring to the generic description property Nessuna descrizione Value Valore Income Entrata Cost Costo Value (%1) Valore (%1) Income (%1) Entrata (%1) Cost (%1) Costo (%1) No description Nessuna descrizione CategoriesComparisonChartDialog Chart Diagramma CategoriesComparisonReport Save As… Salva come… Print… Stampa… Source: Fonte: All Categories, excluding subcategories Tutte le categorie, escluse le sottocategorie All Categories, including subcategories Tutte le categorie, tra le sottocategorie All Payees/Payers Tutti i creditore/debitore Subcategories Sottocategorizza Descriptions for Referring to the Transaction description property (transaction title/generic article name) Descrizione per All descriptions Referring to the Transaction description property (transaction title/generic article name) Tutte le descrizioni No description Referring to the Transaction description property (transaction title/generic article name) Nessuna descrizione All Categories Tutte le categorie Expenses: %1 Uscite: %1 Incomes: %1 Entrate: %1 Descriptions for Descrizione per Payees/payers for Creditore/debitore per Descriptions Referring to the Transaction description property (transaction title/generic article name) Descrizioni Period: Periodo: From Da To A Columns: Colonne: Value Valore Daily Giornalmente Monthly Mensilmente Yearly Annualmente Quantity Quantità Average value Valore medio All descriptions Tutte le descrizioni All payees Tutti i creditori All payers Tutti i debitori No description Nessuna descrizione Descriptions for Referring to the generic description property Descrizione per Descriptions Referring to the generic description property Descrizioni All descriptions Referring to the generic description property Tutte le descrizioni No description Referring to the generic description property Nessuna descrizione All Payees and Payers Tutti i creditori e i debitori Tag: %1 Etichetta: %1 All Accounts Tutti i conti Descriptions for Referring to the transaction description property (transaction title/generic article name) Descrizione per Descriptions Referring to the transaction description property (transaction title/generic article name) Descrizioni Months Mesi Years Anni Tags Etichette Total: Totale: All descriptions Referring to the transaction description property (transaction title/generic article name) Tutte le descrizioni All payees/payers Tutti i creditori/debitori No description Referring to the transaction description property (transaction title/generic article name) Nessuna descrizione No payee Nessun creditore No payer Nessun debitore Error Invalid date. Data non valida. To date is before from date. La data A è precedente alla data Da. From date is after to date. La data Da è posteriore alla data A. Couldn't open file for writing. Impossibile aprire il file per la scrittura. Error while writing file; file was not saved. Errore nella scrittura del file; il file non è stato salvato. Expenses, %2: %1 Uscite, %2: %1 Expenses, %3: %2, %1 Uscite, %3: %2, %1 Incomes, %2: %1 Entrate, %2: %1 Incomes, %3: %2, %1 Entrate, %3: %2, %1 %3: %2, %1 %3: %2, %1 %2: %1 %2: %1 Tags, %1 Etichette, %1 Incomes & Expenses, %1 Entrate ed uscite, %1 Expenses: %2, %1 Uscite: %2, %1 Incomes: %2, %1 Entrate: %2, %1 %2, %1 %2, %1 %1 %1 Incomes & Expenses Entrate ed uscite %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) %1 (to %2) html format; %1: title; %2: to date %1 (a %2) Category Categoria Payee Debitore Description Referring to the transaction description property (transaction title/generic article name) Descrizione Cost Costo Payer Debitore Income Entrata Payee/Payer Creditore/debitore Tag Etichetta Daily Average Media giornaliera Monthly Average Media mensile Yearly Average Media annuale Average Cost Media dei costi Average Income Media delle entrate Average Value Valore medio No payee/payer Nessun creditore/debitore Total Totale All Tags Tutte le etichette Total incomes Totale delle entrate Total expenses Totale delle uscite Total (Profits) Totale (profitti) CategoriesComparisonReportDialog Report Rapporto ConfirmScheduleDialog The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). La seguente transazione è stata pianificata per occorrere oggi o precedentemente. Conferma che è veramente occorsa (o che occorrerà oggi). Date Data Type Tipo Description Descrizione Name Nome Description Generic Description Descrizione Description Transaction description property (transaction title/generic article name) Descrizione Amount Quantità Edit… Modifica… Postpone… Rinvia… Delete Elimina Error Can only postpone to future dates. Si può rinviare solo a date future. ConfirmScheduleListViewItem Transfer Trasferimento Dividend Dividendo Income Entrata Expense Uscita Securities Purchase Financial security (e.g. stock, mutual fund) Acquisto di titoli Securities Sale Financial security (e.g. stock, mutual fund) Vendita di titoli Security Buy Acquisto di titoli Security Sell Vendita di titoli Debt Payment CurrencyConversionDialog Currency Converter DebtFee Debt payment: %1 (fee) DebtInterest Debt payment: %1 (interest) DebtPayment Debt payment: %1 DebtReduction Debt payment: %1 (reduction) DescriptionsMenu All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Tutte le descrizioni combinate All Tags Combined All Payees Combined Tutti i creditori combinati All Payers Combined Tutti i debitori combinati All Payees/Payers Combined No description Referring to the transaction description property (transaction title/generic article name) Nessuna descrizione No payee Nessun creditore No payer Nessun debitore No payee/payer Nessun creditore/debitore %n descriptions Referring to the transaction description property (transaction title/generic article name) %n descrizione %n descrizioni %n tags %n etichetta %n etichette %n payees %n creditore %n creditori %n payers %n debitore %n debitori %n payees/payers %n creditore/debitore %n creditori/debitori EditAssetsAccountDialog Type: Tipo: Cash Contante Current Account Conto Corrente Savings Account Libretto di risparmio Credit Card Carta di credito Liabilities Passività Transactional Account Conto corrente Debt Debito Securities Titoli Other Altro Currency: Edit Modifica Name: Nome: Bank: Banca: Initial balance: Bilancio iniziale: Debt: Initial balance Bilancio iniziale Group: Gruppo: no group nessun gruppo Transferred to: Date: Data: Lender: Default account for budgeted transactions Account predefinito per transazioni finanziate Description: Descrizione: Account is closed Warning Type cannot be changed to securities for accounts with transactions. Issuer: Zero value not allowed. Il valore zero non è permesso. Error Transaction Account Conto corrente Opening balance: Account balance Bilancio di apertura: Opening balance Account balance Bilancio di apertura New currency… If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway? Empty name. Nome vuoto. The entered name is used by another account. Il nome inserito è utilizzato da un altro conto. EditCurrencyDialog Edit Currency New Currency Code: Symbol: Prefix Suffix Default Predefinito Name: Nome: Decimals: Date: Data: Main currency Error Error saving currencies: %1. Empty code. Code already exists. EditDebtPaymentDialog Debt Payment EditDebtPaymentWidget Debt: Date: Data: Debt reduction: Reduction payment: Interest: Paid Added to debt Fee: Account: Conto: Expense category: Associated file: File associato: Select a file Open the file Comments: Commenti: Related to: Label for linked transactions Collegamenti: Total value: Valore totale: Error No suitable account available. Nessun conto adeguato è disponibile. Invalid date. Data non valida. Interest must not be zero. At least one value must non-zero. EditExceptionsDialog Edit Exceptions Modifica eccezioni Occurrences: Occorrenze: Add Exception Remove Exception Exceptions: Eccezioni: Only the first fifty occurrences are shown. Invalid date. Data non valida. EditExpensesAccountDialog Name: Nome: Parent category: None Monthly budget: Budget Mensile: Description: Descrizione: Error Empty name. Nome vuoto. The entered name is used by another expense category. Il nome inserito è utilizzato da un'altra categoria di uscita. EditIncomesAccountDialog Name: Nome: Parent category: None Monthly budget: Budget Mensile: Description: Descrizione: Error Empty name. Nome vuoto. The entered name is used by another income category. Il nome inserito è utilizzato da un'altra categoria d'entrata. EditLoanTransactionWidget Date: Data: Account: Conto: Comments: Commenti: Total value: Valore totale: No suitable account available. Nessun conto adeguato è disponibile. Invalid date. Data non valida. EditMultiAccountDialog Expense with Multiple Payments Income with Multiple Payments EditMultiAccountWidget Description: Descrizione: Description: Generic Description Descrizione: Description: Transaction description property (transaction title/generic article name) Descrizione: Quantity: Quantità: Category: Categoria: Tags: Etichette: Associated file: File associato: Select a file Open the file Comments: Commenti: Related to: Label for linked transactions Collegamenti: Transactions: Transazioni: Date Data Account Conto Payee Debitore Payer Debitore Cost Costo Income Entrata Total cost: Totale dei costi: New Tag Nuova etichetta Tag: Etichetta: Value Valore New Nuovo Edit… Modifica… Delete Elimina Total value: Valore totale: Error No suitable expense categories available. A split must contain at least two transactions. Una suddivisione deve contenere almeno due transazioni. EditMultiItemDialog Split Transaction Dividi la transazione EditMultiItemWidget Description: Descrizione: Description: Generic Description Descrizione: Date: Data: Account: Conto: Payee/Payer: Creditore/debitore: Transactions: Transazioni: Type Tipo Description Generic Description Descrizione Description: Transaction description property (transaction title/generic article name) Descrizione: Tags: Etichette: Associated file: File associato: Select a file Open the file Comments: Commenti: Related to: Label for linked transactions Collegamenti: Description Transaction description property (transaction title/generic article name) Descrizione Payment Pagamento Deposit Deposito New Nuovo New Expense… Nuova uscita… New Income… Nuova entrata… New Deposit… Nuovo deposito… New Withdrawal… Nuovo prelievo… New Securities Purchase… Financial security (e.g. stock, mutual fund) Nuovo acquisto di titoli… New Securities Sale… Financial security (e.g. stock, mutual fund) Nuova vendita di titoli… Shares Bought… Azioni Acquistate… Shares Sold… Azioni Vendute… Account/Category Conto/Categoria Value Valore Income Entrata Expense Uscita New Dividend… Nuovo dividendo… Edit… Modifica… Delete Elimina Total value: Valore totale: Error No suitable account available. Nessun conto adeguato è disponibile. Invalid date. Data non valida. A split must contain at least two transactions. Una suddivisione deve contenere almeno due transazioni. Cannot transfer money to and from the same account. Impossibile trasferire denaro a e dallo stesso conto. EditQuotationsDialog Quotations Quotazione Date Data Price per Share Prezzo per Azione Quotations Financial quotation Quotazione Quotes Financial quote Quotazioni Price per Share Financial Shares Prezzo per azione Add Agguingi Modify Modifica Delete Elimina Import… Importa… Export… Esporta… Quotes for %1 Financial quote Quotazione per %1 Quotations for %1 Financial quotation Quotazione per %1 Quotations for %1 Quotazione per %1 Error Couldn't open %1 for reading. Impossibile aprire %1 in lettura. Error reading %1. Errore leggendo %1. Successfully imported %n quote(s). Importata correttamente %n quotazione. Importata correttamente %n quotazioni. Unable to import any quotes. Failed to import %n data row(s). Fallito l'importo di %n linea di dati. Fallito l'importo di %n linee di dati. Required columns missing. Richieste delle colonne mancanti. Invalid value. Valore non valido. Invalid date. Data non valida. No data found. Nessuna dato trovato. Information Unrecognized date format. Il formato della data non è riconosciuto. Specify Format Specificare il formato The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Il formato delle date e/o i numeri nel file CSV è ambiguo. Per favore seleziona il formato corretto. Date format: Formato della data: Value format: Formato del valore: Couldn't open file for writing. Impossibile aprire il file per la scrittura. Quotes: %1 Quotazioni: %1 Error while writing file; file was not saved. Errore nella scrittura del file; il file non è stato salvato. EditRangeDialog Edit Recurrence Range Modifica intervallo di ricorrenza Begins on: %1 Comincia il: %1 No ending date Nessuna data finale End after Termina dopo occurrence(s) occorrenza/e End on Verso la fine Error Invalid date. Data non valida. End date before start date. La data finale è prima della data di inizio. EditReinvestedDividendDialog Reinvested Dividend Dividendo reinvestito Security: Titoli: Shares added: Azioni aggiunte: Security: Financial security (e.g. stock, mutual fund) Titoli: Shares added: Financial shares Azioni aggiunte: Date: Data: Invalid date. Data non valida. EditScheduledDebtPaymentDialog Transaction Transazione Recurrence Ricorrenza Edit Debt Payment New Debt Payment EditScheduledLoanTransactionDialog Recurrence Ricorrenza EditScheduledMultiAccountDialog Transactions Transazioni Recurrence Ricorrenza New Expense with Multiple Payments New Income with Multiple Payments Edit Expense with Multiple Payments Edit Income with Multiple Payments EditScheduledMultiItemDialog Transactions Transazioni Recurrence Ricorrenza New Split Transaction Nuova transazione suddivisa Edit Split Transaction Modifica transazione suddivisa EditScheduledTransactionDialog Expense Uscita Dividend Dividendo Income Entrata Reinvested Dividend Dividendo reinvestito Transfer Trasferimento Security Buy Acquisto di titoli Security Sell Vendita di titoli Securities Purchase Financial security (e.g. stock, mutual fund) Acquisto di titoli Securities Sale Financial security (e.g. stock, mutual fund) Vendita di titoli Recurrence Ricorrenza New Expense Nuova uscita New Expense Paid with Loan New Dividend Nuovo dividendo New Income Nuova entrata New Transfer Nuovo trasferimento New Securities Purchase Financial security (e.g. stock, mutual fund) Nuovo acquisto di titoli New Reinvested Dividend New Securities Sale Financial security (e.g. stock, mutual fund) Nuova vendita di titoli Edit Reinvested Dividend Edit Securities Purchase Financial security (e.g. stock, mutual fund) Modifica i titoli acquistati Edit Securities Sale Financial security (e.g. stock, mutual fund) Modifica i titoli venduti New Security Buy Nuovo acquisto di titoli New Security Sell Nuova vendita di titoli Edit Expense Modifica uscita Edit Dividend Modifica dividendo Edit Income Modifica entrata Edit Transfer Modifica trasferimento Edit Securities Bought Modifica i titoli acquistati Edit Securities Sold Modifica i titoli venduti EditSecurityDialog Type: Tipo: Mutual Fund Fondi comuni Bond Bond Stock Azione Stock Financial stock Azione Other Altro Name: Nome: Account: Conto: Decimals in shares: Financial shares Decimali in azioni: Initial shares: Financial shares Azioni iniziali: Decimals in quotes: Financial quote Initial quote: Financial quote Quotazione iniziale: Security is closed Empty name. Nome vuoto. No suitable account available. Nessun conto adeguato è disponibile. Initial quotation: Financial quotation Quotazione iniziale: Decimals in Shares: Decimali in Azioni: Initial Shares: Azioni Iniziali: Initial quotation: Quotazione iniziale: Date: Data: Description: Descrizione: Error EditSecurityTradeDialog Security Trade Commercio di titoli From security: Dal titolo: Shares moved: Titoli trasferiti: All Tutti To security: Al titolo: Shares received: Azioni ricevute: Securities Exchange Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Commercio di titoli From security: Financial security (e.g. stock, mutual fund) Dal titolo: Shares moved: Financial shares Titoli trasferiti: To security: Financial security (e.g. stock, mutual fund) Al titolo: Shares received: Financial shares Azioni ricevute: Value: Valore: Date: Data: Error No other security available for exchange in the account. Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Nessun altro titolo disponibile per commercio, nel conto. No other security available for trade in the account. Nessun altro titolo disponibile per commercio, nel conto. Selected to and from securities are the same. Financial security (e.g. stock, mutual fund) Zero shares not allowed. Financial shares Zero azioni non è permesso. Invalid date. Data non valida. Zero shares not allowed. Zero azioni non è permesso. Zero value not allowed. Il valore zero non è permesso. EditSplitDialog Split Transaction Dividi la Transazione Description: Descrizione: Date: Data: Account: Conto: Transactions: Transazioni: Type Tipo Description Descrizione Name: Nome: Name Nome Description Generic Description Descrizione Account/Category Conto/Categoria Payment Pagamento Deposit Deposito New Nuovo New Expense… Nuova Uscita… New Income… Nuova Entrata… New Deposit… Nuovo Deposito… New Withdrawal… Nuovo Prelievo… Shares Bought… Azioni Acquistate… Shares Sold… Azioni Vendute… New Dividend… Nuovo Dividendo Edit… Modifica… Total value: Valore totale: No suitable account available. Nessun conto adeguato è disponibile. Invalid date. Data non valida. Future dates is not allowed. Date future non sono permesse A split must contain at least two transactions. Una suddivisione deve contenere almeno due transazioni. Cannot transfer money to and from the same account. Impossibile trasferire denaro a e dallo stesso conto. Eqonomize Accounts && Categories Conti & categorie Expenses Uscite Incomes Entrate Transfers Trasferimenti Transaction Accounts Conti correnti Savings Accounts Conti di risparmio Credit Cards Carte di credito Debts Debiti Securities Titoli Schedule Pianificazione Account / Category Conto / categoria Remaining Budget (%1) Budget restante (%1) Change (%1) Cambio (%1) Total (%1) Totale (%1) %2 of %1 %2 remains of %1 budget %2 di %1 Accounts Conti Includes budgeted transactions Incluse le transazioni preventivate Tags Etichette Period Periodo From Da To A Select Period Seleziona periodo Current Month Il mese corrente Current Year L'anno corrente Current Whole Month L'intero mese corrente Current Whole Year L'intero anno corrente Whole Past Month L'intero mese trascorso Whole Past Year L'intero anno trascorso Previous Month Il mese precedente Previous Year L'anno precedente Show partial budget Mostra budget parziale Edit Budget Modifica il budget Budget: Budget: Month: Mese: Result previous month: Risultato del mese precedente: New Security… Nuovo titolo… New Transaction Nuova transazione Set Quotation… Fissa Quotazione… Name Nome Value Valore Shares Azioni Quotation Quotazione Cost Costo Profit Profitto Yearly Rate Tasso annuale Type Tipo Account Conto Statistics Period Periodo statistiche New Schedule Nuova pianificazione Edit Modifica Remove Rimuovi Next Occurrence Prossima ricorrenza Description Descrizione Description Generic Description Descrizione Amount Quantità Payee/Payer Creditore/debitore Comments Commenti Set Schedule Confirmation Time Schedule confirmation time: Set Budget Period First day in budget month: 1st 1° 2nd 2° 3rd 3° 4th 4 5th 5 6th 6 7th 7 8th 8 9th 9 10th 10 11th 11 12th 12 13th 13 14th 14 15th 15 16th 16 17th 17 18th 18 19th 19 20th 20 21st 21 22nd 22 23rd 23 24th 24 25th 25 26th 26 27th 27 28th 28 Last Ultimo 2nd Last penultimo 3rd Last terzultimo 4th Last quartultimo 5th Last quintultimo Reopen Security Mark security as not closed Close Security Mark security as closed Chiudere il titolo Timestamp Marca temporale Links Collegamenti Remove Link Rimuovi collegamento Link to "%1" create link to transaction (link used as verb) Collega a "%1" All Tutti Group Accounts Import Options Ignore duplicate transactions Rename duplicate accounts Rename duplicate categories Rename duplicate securities Synchronization Settings Web address: Download command: Group by Type Group by Bank Group by Currency Duplicate Transaction… duplicate as verb Duplicare transazione… Convert to Transfer… Create Link create link to or between transaction(s) Crea collegamento Reset Column Widths Reimposta la larghezza delle colonne New Tag… Nuova etichetta… Rename Tag… Rinominare l'etichetta… Remove Tag Rimuovere l'etichetta Rename Account Group Name: Nome: Close securities? Reopen securities? Do you wish to close associated securities? Do you wish to reopen associated securities? The entered name is used by another income category. Il nome inserito è utilizzato da un'altra categoria d'entrata. New Tag Nuova etichetta Tag name: Nome di etichetta: Remove tag? Rimuovere l'etichetta? Do you wish to remove the tag "%1" from %n transaction(s)? Rename Tag Rinominare l'etichetta optional Link Transactions create link between selected transactions (link used as verb) Collegare le transazioni Create Link to Transaction Crea collegamento alla transazione Upload command: mandatory Automatic synchronization Upload Uploading… Error uploading file Error uploading %1: %2. Synchronizing… Error synchronizing file Error synchronizing %1: %2. Synchronization error Synchronize file? The file has been modified by a different user or program. Do you wish to merge changes? New version available A new version of %1 is available.<br><br>You can get version %2 at %3. Abort First month in budget year: Right align Allinea a destra %f = local file (temporary), %u = url Failed to download exchange rates from %1: %2. Error reading data from %1: %2. Unrecognized Currency No exchange rate is available for the default currency (%1). If you wish to use multiple currencies you should set the exchange rate manually. Set Main Currency Currency: Replace all occurrences of the former main currency Transaction Account Conto corrente S&ynchronize Import %1 File… Reconcile Account… Adjust balance… Referring to account balance Regolare il saldo… Close Account Mark account as closed Chiudere conto New Expense Paid with Loan… Show payee and quantity Mostra creditore e quantità Show quantity and payer/payee properties for incomes and expenses. Set Schedule Confirmation Time… Select Font… Seleziona carattere… Language Lingua Default Predefinito Restart required Only use this when unable to find the cause of the incorrect recorded account balance. Reopen Account Mark account as not closed New Debt Payment… New Unpaid Interest… Shares of one security directly exchanged for shares of another Financial shares Use Exchange Rate for Transaction Date Use the exchange rate nearest the transaction date, instead of the latest available rate, when converting the value of transactions. %1 exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize! Accounting File Save file? New Loan Adjust Account Balance Regolare il saldo del conto New Security Nuovo titolo Edit Security Modifica titolo Total value: Valore totale: Cost: Costo: Profit: Profitto: Rate: Tasso: Are you sure you want to delete the security "%1" and all associated transactions? Sei sicuro di voler eliminare il titolo "%1" e tutte le transazioni associate? Error Set Quotation (%1) Fissa Quotazione (%1) Price per share: Prezzo per azione: Date: Data: Invalid date. Data non valida. Future dates are not allowed. Date future non sono permesse. Security Transactions Transazioni di titoli Bond Bond Stock Azione Mutual Fund Fondi comuni Other Altro Add Loan Add Category Ledger Libro Maestro To date is before from date. La data A è precedente alla data Da. From date is after to date. La data Da è posteriore alla data A. Cash Contante Check Account Conto corrente Savings Account Conto di risparmio Salary Stipendio Bills Ricevute Clothing Vestiario Groceries Cibario Leisure Comodità Couldn't open file Impossibile aprire il file Error loading %1: %2. Errore caricando %1: %2. Couldn't save file Impossibile salvare il file Error saving %1: %2. Errore salvando %1: %2. Updating exchange rates… Error saving currencies: %1. New currency… Transaction Schedule Transazione Pianificata Total Totale Accounts &amp; Categories html format Conti &amp; categorie Accounts &amp; Categories (%1&ndash;%2) html format Conti &amp; categorie (%1&ndash;%2) Accounts &amp; Categories (to %1) html format Conti &amp; categorie (a %1) Change Noun, how much the account balance has changed Cambio Balance Bilanciamento Current Account Conto corrente Credit Card Carta di credito Liabilities Passività Set Quote… Financial quote Fissa quotazione… Quote Financial quote Quotazione Set Quote (%1) Financial quote Fissa quotazione (%1) Stock Financial stock Azione Balance Noun. Balance of an account Saldo Category Categoria Budget Budget Remaining Budget Budget restante Total Incomes Totale delle entrate Costs Costi Total Expenses Totale delle uscite Account/Category Noun, how much the account balance has changed Conto/categoria Empty expenses list. Svuota la lista delle uscite. Empty incomes list. Svuota la lista delle entrate. Empty transfers list. Svuota la lista dei trasferimenti. Empty securities list. Svuola la lista dei titoli Empty schedule list. Svuota la lista delle pianificazioni. Couldn't open file for writing. Impossibile aprire il file per la scrittura. Error while writing file; file was not saved. Errore nella scrittura del file; il file non è stato salvato. &File &File &Accounts &Conti &Transactions &Transazioni &Securities &Titoli Stat&istics Stat&istiche S&ettings I&mpostazioni &Help &Aiuto File File Transactions Transazioni Statistics Statistiche &New &Nuovo &Open… &Apri… Open Recent Apri recente Clear List Pulisci elenco &Save &Salva Save As… Salva come… &Revert &Ricarica &Print… &Stampa… Print Preview… Anteprima di stampa… Import Importa Import CSV File… Importa file CSV… Import QIF File… Importa file QIF… Export View… Esporta vista… Export As QIF File… Esporta file come QIF… Update Exchange Rates Currency Converter &Quit &Esci Add Account… Aggiungi conto… New Account… Nuovo conto… New Loan… New Income Category… Nuova categoria d'entrata… New Expense Category… Nuova categoria di uscita… Add Account Aggiungi conto Assets Attività Description Transaction description property (transaction title/generic article name) Descrizione Security Transactions Financial security (e.g. stock, bond) Transazioni di titoli &Loans &Prestiti Edit… Modifica… Balance… Bilanciamento… Show Transactions Mostra transazioni Show Ledger Mostra libro maestro New Expense… Nuova uscita… New Income… Nuova entrata… New Transfer… Nuovo trasferimento… New Split Transaction… Nuova transazione suddivisa… New Expense with Multiple Payments… Refund… Rimborso… Repayment… Rimborso… New Refund/Repayment… Nuova rimborso… Edit Transaction(s) (Occurrence)… Modifica transazione(i) (occorrenza)… Edit Occurrence… Modifica ricorrenza… Edit Schedule (Recurrence)… Modifica pianificazione (ricorrenza)… Edit Schedule… Modifca pianificazione… Edit Split Transaction… Modifica transazione suddivisa… Join Transactions… join transactions together Unisci transazioni… Split Up Transaction split up joined transactions Suddividi transazione Edit Timestamp… Modifica marca temporale… Select Associated File Open Associated File Remove Transaction(s) (Occurrence) Elimina transazione(i) (occorrenza) Remove Occurrence Elimina ricorrenza Delete Schedule (Recurrence) Elimina pianficazione (ricorrenza) Delete Schedule Elimina pianificazione Remove Split Transaction Elimina transazione suddivisa Edit Security… Modifica titolo… Remove Security Elimina titolo Shares Bought… Azioni Acquistate… Shares Sold… Azioni Vendute… Shares Moved… Azioni Spostate… Dividend… Dividendo… Reinvested Dividend… Dividendo reinvestito… Transactions… Transazioni… Edit Quotations… Modifica Quotazioni… Development Over Time Report… Rapporto di sviluppo temporale… Categories Comparison Report… Rapporto di comparazioni delle categorie… Development Over Time Chart… Diagramma su sviluppo temporale… Categories Comparison Chart… Diagramma di comparazione delle categorie… Use Additional Transaction Properties Utilizza le proprietà aggiuntive per le transazioni Set Main Currency… Show symbol for main currency Set Budget Period… Initial Period Periodo iniziale Remember Last Dates Ricorda ultimi appuntamenti Backup Frequency Daily Giornalmente Weekly Settimanalmente Fortnightly Monthly Mensilmente Never Cloud Synchronization (experimental)… Dark Mode Tema scuro Help Report Bug About %1 About Qt Please restart the application for the language change to take effect. A personal accounting program Un programma di contabilità personale License: GNU General Public License Version 3 Crash Recovery Recupero dal crash Untitled Senza titolo Securities Financial security (e.g. stock, mutual fund) Titoli New Security… Financial security (e.g. stock, mutual fund) Nuovo titolo… Set Quotation… Financial quotation Fissa Quotazione… Shares Financial shares Azioni Quotation Financial quotation Quotazione New Security Financial security (e.g. stock, mutual fund) Nuovo titolo Edit Security Financial security (e.g. stock, mutual fund) Modifica titolo Delete security? Financial security (e.g. stock, mutual fund) Are you sure you want to delete the security "%1" and all associated transactions? Financial security (e.g. stock, mutual fund) Sei sicuro di voler eliminare il titolo "%1" e tutte le transazioni associate? Set Quotation (%1) Financial quotation Fissa quotazione (%1) Price per share: Financial shares Prezzo per azione: Security Transactions Financial security (e.g. stock, mutual fund) Transazioni di titoli Checking Account Transactional account Conto corrente Balance Account balance Saldo Empty securities list. Financial security (e.g. stock, mutual fund) Svuola la lista dei titoli. &Securities Financial security (e.g. stock, mutual fund) &Titoli Balance… Balance account Bilanciamento… Edit Security… Financial security (e.g. stock, mutual fund) Modifica titolo… Remove Security Financial security (e.g. stock, mutual fund) Elimina titolo Shares Bought… Financial shares Azioni acquistate… Shares Sold… Financial shares Azioni vendute… Edit Quotations… Financial quotation Modifica quotazioni… The current file has been modified. Do you want to save it? Il file corrente è stato modificato. Vuoi salvarlo? Confirm Schedule Conferma pianificazione New Account Nuovo conto New Income Category Nuova categoria d'entrata New Expense Category Nuova categoria di uscita Balance Account Bilanciamento del conto Book value: Valore contabile: of which %1 is balance adjustment Referring to account balance Real value: Valore reale: Edit Account Modifica conto Edit Income Category Modifica categoria di entrata Edit Expense Category Modifica categoria di uscite The entered name is used by another expense category. Il nome inserito è utilizzato da un'altra categoria di uscita. Remove subcategories? Do you wish to remove the category including all subcategories? Move transactions? Spostare le transizioni? Move to: Sposta a: Remove irreversibly from all accounts (do not do this if account has been closed!) The category contains some expenses. What do you want to do with them? La categoria contiene delle uscite. Cosa vuoi farne? The category contains some incomes. What do you want to do with them? La categoria contiene delle entrate. Cosa vuoi farne? The account contains some transactions. What do you want to do with them? La categoria contiene delle transazioni. Cosa vuoi farne? Remove Category? Rimuovere la categoria? The category contains some expenses that will be removed. Do you still want to remove the category? La categoria contiene delle uscite che verranno eliminate. Sei sicuro di voler eliminare la categoria? The category contains some incomes that will be removed. Do you still want to remove the category? La categoria contiene delle entrate che verranno eliminate. Sei sicuro di voler eliminare la categoria? Remove Account? Eliminare il Conto? The account contains some transactions that will be removed. Do you still want to remove the account? La categoria contiene delle transizioni che verranno eliminate. Sei sicuro di voler eliminare la categoria? %2 of %1 %1: budget; %2: remaining budget %2 di %1 Balance… Verb. Balance an account Bilanciamento… Shares Exchanged… Shares of one security directly exchanged for shares of another; Financial shares Azioni spostate… Edit Quotes… Financial quote Modifica quotazioni… Balance Account Verb Bilanciamento del conto %1 (with no budget) %1 (senza budget) %1 (with budget %2) %1 (con budget %2) EqonomizeCalendarWidget Today Oggi EqonomizeDateEdit Today Oggi EqonomizeTranslator OK Only used when Qt translation is missing Cancel Only used when Qt translation is missing Close Only used when Qt translation is missing &Yes Only used when Qt translation is missing &No Only used when Qt translation is missing &Open Only used when Qt translation is missing &Save Only used when Qt translation is missing &Select All Only used when Qt translation is missing Look in: Only used when Qt translation is missing File &name: Only used when Qt translation is missing Files of type: Only used when Qt translation is missing EqonomizeValueEdit Error Empty denominator. Empty factor. Division by zero. Unknown or ambiguous currency, or unrecognized characters, in expression: %1. Empty base. Empty exponent. Unrecognized characters in expression. ExportQIFDialog Export QIF File Esporta file QIF Account: Conto: All All accounts Tutti Export transaction description as: Esporta le descrizioni delle transizione come: Export transaction description as: Referring to generic description Esporta le descrizioni delle transizione come: Payee Debitore Memo Memo Subcategory Sottocategoria Date format: Formato della data: Value format: Formato del valore: File: File: Error Selected file is a directory. Il file selezionato è una cartella. Overwrite The selected file already exists. Would you like to overwrite the old copy? Il file selezionato già esiste. Vuoi sovrascriverlo? You selected a directory! Hai selezionato una cartella! Couldn't open file for writing. Impossibile aprire il file per la scrittura. Error while writing file; file was not saved. Errore nella scrittura del file; il file non è stato salvato. ImportCSVDialog Import CSV file Importa file CSV Transaction Type Selection Selezione tipo di transazione Expenses Uscite Incomes Entrate Transfers Trasferimenti Expenses and incomes (negative cost) Uscite ed entrate (costi negativi) Expenses and incomes (separate columns) Uscite ed entrate (colonne separate) All types Tutti i tipi Presets: File Selection Selezione file File: File: First data row: Prima colonna di dati: Auto Auto Column delimiter: Delimitatore delle Colonne: Comma Virgola Tabulator Tabulatore Semicolon Punto e virgola Space Spazio Other Altro Columns Specification Specifica delle colonne Ignore duplicate transactions Save as preset… Imports data as expenses and incomes. Costs have negative value. Value is the only required column. Importa i dati come uscite ed entrate. I costi hanno un valore negativo. L'unica colonna richiesta è: valore. Imports data as expenses and incomes. Costs and incomes have separate columns. Income and cost both all required columns. Importa i dati come uscite ed entrate. I costi e le entrate hanno colonne separate. Sono richieste le colonne: entrata, costo. Warning The same column number is selected multiple times. Do you wish to proceed anyway? No account/category selected. Description: Descrizione: Description: Transaction description property (transaction title/generic article name) Descrizione: Column Colonna Value Valore Cost: Costo: Date: Data: Category: Categoria: From account: Dal conto: Quantity: Quantità: Payee: Creditore: Tags: Etichette: Comments: Commenti: Create missing categories and accounts Creare le categorie e i conti mancanti Save Preset Imports data as expenses. Costs have positive value. Value is the only required column. Importa i dati come uscite. I costi hanno un valore positivo. L'unica colonna richiesta è: valore. Imports data as incomes. Value is the only required column. Importa i dati come entrate. L'unica colonna richiesta è: valore. Income: Entrata: To account: Al conto: Payer: Debitore: Imports data as transfers. Value is the only required column. Importa i dati come trasferimenti. L'unica colonna richiesta è: valore. Amount: Quantità: Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importa i dati come uscite ed entrate. I costi hanno un valore negativo. Sono richieste le colonne: valore, categoria. Value: Valore: Account: Conto: Payee/payer: Creditore/debitore: Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importa i dati come uscite ed entrate. I costi e le entrate hanno colonne separate. Sono richieste le colonne: entrata, costo, categoria. Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importa i dati come uscite, entrate e trasferimenti. I costi hanno dei valori negativi o positivi. Sono richieste le colonne: valore, a, da. Conti e categorie devono essere presenti. From: Da: To: A: Error A file must be selected. Deve essere selezionato un file. Selected file is a directory. Il file selezionato è una cartella. Selected file does not exist. Il file selezionato non esiste. Empty delimiter. Delimitatore vuoto. The same column number is selected multiple times. Lo stesso numero di colonna è selezionato più volte. Selected from account is the same as the to account. Il conto Da selezionato è lo stesso del conto A. Invalid date. Data non valida. Couldn't open %1 for reading. Impossibile aprire %1 in lettura. Error reading %1. Errore leggendo %1. Uncategorized Non categorizzato Successfully imported %n transaction(s). Importo di %n transazione riuscito. Importo di %n transazioni riuscito. Unable to import any transactions. Fallito l'importo delle transazioni. %n duplicate transaction(s) was ignored. %n duplicato della transazione è stato ignorato. %n duplicati della transazione sono stati ignorati. Failed to import %n data row(s). Fallito l'importo di %n linea di dati. Fallito l'importo di %n linee di dati. Required columns missing. Richieste delle colonne mancanti. Invalid value. Valore non valido. Empty category name. Nome categoria vuoto. Empty account name. Nome account vuoto. Unknown category found. Trovata categoria sconosciuta. Unknown account found. Trovato un conto non conosciuto. Cannot import security transactions (to/from security accounts). Impossibile importare le transazioni dei titoli (da/a conti di titoli). Balancing account wrongly used. Referring to the account used for adjustments of account balances. Il bilanciamento del conto è utilizzato incorrettamente. Balancing account wrongly used. Il bilanciamento del conto è utilizzato incorrettamente. Same to and from account/category. No data found. Nessuna dato trovato. Information Unrecognized date format. Il formato della data non è riconosciuto. Specify Format Specificare il formato The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Il formato delle date e/o i numeri nel file CSV è ambiguo. Per favore seleziona il formato corretto. Date format: Formato della data: Value format: Formato del valore: ImportQIFDialog Import QIF file Importa file QIF File Selection Selezione file Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Seleziona un file QIF da importare. Quando cliccherai su prossimo, il file verrà analizzato e potresti avere il bisogno di rispondere ad alcune domande riguardo al formato del file. File: File: Local Definitions Definizioni locali Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Local Text Testo locale Standard Text Testo standard Select standard text: Seleziona il testo standard: Date Format Formato della data The date format in the QIF file is ambiguous. Please select the correct format. Il formato della data nel file QIF è ambigua. Per favore seleziona il formato corretto. Date format: Formato della data: Default Account Conto predefinito Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Default account: Conto predefinito: Opening balance text: Testo di apertura bilancio: Descriptions Descrizioni Subcategories as: Sottocategorizza come: Description Descrizione Category Categoria Ignore Ignora Payee as: Creditore come: Payee Debitore Memo as: Memorizza come: Comments Commenti Priority: Priorità: Subcategory/Payee/Comments Sottocategoria/Creditore/Commenti Payee/Subcategory/Comments Creditore/Sottocategoria/Commenti Subcategory/Comments/Payee Sottocategoria/Commenti/Creditore Payee/Comments/Subcategory Creditore/Commenti/Sottocategoria Comments/Subcategory/Payee Commenti/Sottocategoria/Creditore Comments/Payee/Subcategory Commenti/Creditore/Sottocategoria Import File No (further) issues were found. Press finish to import the selected QIF file. Ignore duplicate transactions Error A file must be selected. Deve essere selezionato un file. Selected file is a directory. Il file selezionato è una cartella. Selected file does not exist. Il file selezionato non esiste. Couldn't open %1 for reading. Impossibile aprire %1 in lettura. Error reading %1. Errore leggendo %1. Unknown Sconosciuto Account Conto Bank Banca Cash Contante Cat (Category) Cat (categoria) CCard (Credit Card) CCard (carta di credito) Invst (Investment) Invest (investimento) Oth A (Other Assets) Oth A (altre attività) Oth L (Other Liabilities) Oth L (altre passività) Security Titolo Other Altro Unrecognized date format. Il formato della data non è riconosciuto. Successfully imported %n transaction(s). Importo di %n transazione riuscito. Importo di %n transazioni riuscito. Successfully imported %n account(s). Importato correttamente %n conto. Importati correttamente %n conti. Successfully imported %n category/categories. Importata correttamente %n categoria. Importate correttamente %n categorie. %n duplicate transaction(s) was ignored. %n duplicato della transazione è stato ignorato. %n duplicati della transazione sono stati ignorati. Failed to import %n transaction(s). Fallito l'importo di %n transazione. Fallito l'importo di %n transazioni. %n security/securities were not imported. Financial security (e.g. stock, mutual fund) %n titolo non è stato importato. %n titoli non sono stati importati. %n security transaction(s) were not imported. Financial security (e.g. stock, mutual fund) %n transazione di titolo non è stata importata. %n transazioni di titolo non sono state importate. Information Income Dividend: %1 Dividendo: %1 Reinvested dividend: %1 Dividendo reinvestito: %1 LedgerDialog Account: Conto: Edit Account… Modifica conto… Export… Esporta… Print… Stampa… Reconcile Accounting context Mark all as reconciled Accounting context Change: Accounting context Cambio: R Header for account reconciled checkbox column Date Data Type Tipo Description Descrizione Name Nome Description Generic Description Descrizione Account/Category Conto/categoria Deposit Deposito Withdrawal Prelievo Balance Bilanciamento Balance Account balance Saldo Payee/Payer Creditore/debitore Tags Etichette Comments Commenti Deposit Money put into account Deposito Withdrawal Money taken out from account Prelievo Balance Noun. Balance of an account Saldo New Nuovo Edit… Modifica… Delete Elimina Join… join transactions together Unisci… Split Up split up joined transactions Dividi Edit Transaction(s)… Modifica transazione(i)… Join Transactions… Unisci transazioni… Split Up Transaction Suddividi transazione Remove Transaction(s) Elimina transazione(i) Mark as reconciled Show in %1 show in ledger of other account of transfer Reconciled: %1 (%2) Accounting context Book value: %1 (%2) Accounting context Valore contabile: %1 (%2) Error Invalid date. Data non valida. Opening date is after closing date. Closing date is before opening date. Empty transaction list. Svuota la lista delle transazioni. Couldn't open file for writing. Impossibile aprire il file per la scrittura. Error while writing file; file was not saved. Errore nella scrittura del file; il file non è stato salvato. Ledger Libro Maestro Transactions for %1 Transazione per %1 Select Time Period From: Da: To: A: To date is before from date. La data A è precedente alla data Da. Balance change: Account balance Delete transactions? Are you sure you want to delete all (%1) selected transactions? Sei sicuro di volere eliminare tutte le (%1) transazioni? Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Impossibile cambiare la descrizione dei dividendi e delle transazioni dei titoli. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Impossibile cambiare il debitore dei dividenti e delle transazioni dei titoli. Opening balance Account balance Bilancio di apertura Account Balance Adjustment Regolazione del saldo del conto Current balance: Account balance Average balance: Account balance Account Balancing Balancing of an account Bilanciamento del conto Balancing Balancing of an account Bilanciamento Balancing Account balancing Bilanciamento Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Impossibile cambiare la descrizione dei dividendi e delle transazioni dei titoli. Cannot change description of dividends and security transactions. Referring to the generic description property Impossibile cambiare la descrizione dei dividendi e delle transazioni dei titoli. Current debt: Total debt reduction: Total interest and fees: Number of transactions: Cannot change description of dividends and security transactions. Impossibile cambiare la descrizione dei dividendi e delle transazioni dei titoli. Cannot change payer of dividends and security transactions. Impossibile cambiare il debitore dei dividenti e delle transazioni dei titoli. Cannot change date of transactions that are part of a split transaction. Impossibile cambiare la data delle transizione che fanno parte di una transizione suddivisa. Initial balance Bilancio iniziale Split Transaction Dividi la transazione Debt Payment Ascending order Reduction Fee Interest Income Entrata Repayment Rimborso Expense Uscita Opening balance: Accounting context Bilancio di apertura: Closing balance: Accounting context Description Transaction description property (transaction title/generic article name) Descrizione Cannot change description of dividends and security transactions. Referring to the Transaction description property (transaction title/generic article name) Impossibile cambiare la descrizione dei dividendi e delle transazioni dei titoli. Refund Rimborso Balancing Bilanciamento Transfer Trasferimento LinksWidget Remove Link Rimuovi collegamento All Tutti Remove Rimuovi MultiItemListViewItem Dividend Dividendo Income Entrata Repayment Rimborso Expense Uscita Refund Rimborso Securities Purchase Financial security (e.g. stock, mutual fund) Acquisto di titoli Securities Sale Financial security (e.g. stock, mutual fund) Vendita di titoli Account Balance Adjustment Regolazione del saldo del conto Account Balancing Balancing of an account Bilanciamento del conto Balancing Balancing of an account Bilanciamento Security Buy Acquisto di titoli Security Sell Vendita di titoli Balancing Bilanciamento Transfer Trasferimento MultipleTransactionsEditDialog Modify Transactions Modifica transazioni Description: Descrizione: Name: Nome: Description: Transaction description property (transaction title/generic article name) Descrizione: Amount: Quantità: Income: Entrata: Cost: Costo: Date: Data: Category: Categoria: Account: Conto: Payer: Debitore: Payee: Creditore: New Income Category Nuova categoria d'entrata New Expense Category Nuova categoria di uscita New Income Category… Nuova Categoria d'Entrata… New Expense Category… Nuova Categoria di Uscita… Error No income category available. Nessuna categoria di entrata è disponibile. No expense category available. Nessuna categoria di uscita è disponibile. No suitable account available. Nessun conto adeguato è disponibile. Invalid date. Data non valida. OverTimeChart Save As… Salva come… Print… Stampa… Source: Fonte: Incomes and Expenses Entrate ed uscite Profits Profitti Expenses Uscite Incomes Entrate All Categories Combined Tutte le categorie combinate All Descriptions Combined Tutte le descrizioni combinate Theme: Chart type: Line Chart Vertical Bar Chart Horizontal Bar Chart Stacked Bar Chart Default Predefinito Tags Etichette All Accounts Combined Tutti i conti combinate All Accounts Split Tutti i conti suddivisi All Subcategories and Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Tutte le sottocategorie e le descrizioni combinate All Descriptions Split Referring to the transaction description property (transaction title/generic article name) Tutte le descrizioni suddivise No description Referring to the transaction description property (transaction title/generic article name) Nessuna descrizione All Payees/Payers Split Tutti i creditori/debitori suddivisi No payee/payer Nessun creditore/debitore All Tags Split Tutte le etichette subdivise Other tags Altre etichette Other payees/payers Altre creditori/debitori Other descriptions Referring to the transaction description property (transaction title/generic article name) Altre descrizioni Profits, %1 Profitti, %1 Assets Attività All Descriptions Combined Referring to the generic description property Tutte le descrizioni combinate Assets and Liabilities Attività e passività All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Tutte le descrizioni combinate All Payees/Payers Combined Tutti i debitori/creditori combinati All Accounts Tutti i conti Start date: Data di inizio: End date: Data di conclusione: Value: Valore: Annual total Totale annuale Monthly total Totale mensile Daily average Media giornaliera Quantity Quantità Average value Valore medio All Payers Combined Tutti i debitori combinati All Payees Combined Tutti i creditori combinati All Subcategories Split Tutte le sottocategorie suddivise All Descriptions Split Referring to the generic description property Tutte le descrizioni suddivise No description Referring to the generic description property Nessuna descrizione Value Valore Includes budgeted transactions Incluse le transazioni preventivate Incomes − Expenses, %1 Entrate − uscite, %1 Incomes − Expenses Entrate − uscite Incomes & Expenses Entrate ed uscite Incomes: %1 Entrate: %1 Expenses: %1 Uscite: %1 %2: %1 %2: %1 Incomes: %2, %1 Entrate: %2, %1 Expenses: %2, %1 Uscite: %2, %1 %3: %2, %1 %3: %2, %1 %2, %1 %2, %1 Incomes: %3, %2, %1 Entrate: %3, %2, %1 Expenses: %3, %2, %1 Uscite: %3, %2, %1 %4: %3, %2, %1 %4: %3, %2, %1 no payee/payer nessun creditore/debitore %3, %2, %1 %3, %2, %1 Other accounts Altri conti %1 Value: %2 Date: %3 %1 Valore: %2 Data: %3 MMMM yyyy Month and year All Descriptions Split Tutte le descrizioni suddivise All Payers Split Tutti i debitori suddivisi All Payees Split Tutti i creditori suddivisi No description Nessuna descrizione No payer Nessun debitore No payee Nessun creditore All Categories Split Tutte le categorie suddivise Error Invalid date. Data non valida. Couldn't open file for writing. Impossibile aprire il file per la scrittura. Error while writing file; file was not saved. Errore nella scrittura del file; il file non è stato salvato. Other payees Altre creditori Other payers Altre debitori Value (%1) Valore (%1) Profit (%1) Profitto (%1) Income (%1) Entrata (%1) Cost (%1) Costo (%1) Time Tempo %1/%2 %1: Category; %2: Payee/Payer %1/%2 All Descriptions Combined Referring to the Transaction description property (transaction title/generic article name) Tutte le descrizioni combinate All Descriptions Split Referring to the Transaction description property (transaction title/generic article name) Tutte le descrizioni suddivise No description Referring to the Transaction description property (transaction title/generic article name) Nessuna descrizione Daily average value Valore medio giornaliero Daily average profit Profitto medio giornaliero Daily average income Media delle entrate giornaliere Daily average cost Media dei costi giornalieri Average income Media delle entrate Average cost Media dei costi Annual value Valore annuale Annual profit Profitto annuale Annual income Entrate annuale Annual cost Costo annuale Monthly value Valore mensile Monthly profit Profitto mensile Monthly income Entrate mensile Monthly cost Costo mensile Includes scheduled and budgeted transactions Includi le transizioni pianificate e preventivate Includes scheduled transactions Includi le transizioni pianificate Tags, %1 Etichette, %1 Value: %1 Valore: %1 Assets & Liabilities Attività e passività Change: %1 Cambio: %1 Excluding any profits or losses in trading of security shares Financial security (e.g. stock, mutual fund) Incomes & Expenses, %1 Entrate ed uscite, %1 Incomes, %1 Entrate, %1 Expenses, %1 Uscite, %1 Incomes, %2: %1 Entrate, %2: %1 Expenses, %2: %1 Uscite, %2: %1 Incomes, %3: %2, %1 Entrate, %3: %2, %1 Expenses, %3: %2, %1 Uscite, %3: %2, %1 Incomes, %4: %3, %2, %1 Entrate, %4: %3, %2, %1 Expenses, %4: %3, %2, %1 Uscite, %4: %3, %2, %1 Liabilities Passività no payer nessun debitore %1/%2 %1: Description; %2: Payer/Payer %1/%2 %1/%2 %1: Description; %2: Payee/Payer %1/%2 %1/%2 %1: Description; %2: Payer %1/%2 no payee nessun creditore %1/%2 %1: Description; %2: Payee %1/%2 OverTimeChartDialog Chart Diagramma OverTimeReport Save As… Salva come… Print… Stampa… Source: Fonte: Profits Profitti Expenses Uscite Incomes Entrate Assets & Liabilities Attività e passività Tags Etichette All Categories Combined Tutte le categorie combinate All Descriptions Combined Tutte le descrizioni combinate Columns: Colonne: Categories Categorie Total: Totale: Value Valore Daily Giornalmente Monthly Mensilmente Yearly Annualmente Quantity Quantità Average value Valore medio No description Nessuna descrizione All Descriptions Combined Referring to the generic description property Tutte le descrizioni combinate No description Referring to the generic description property Nessuna descrizione All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Tutte le descrizioni combinate All Accounts Tutti i conti No description Referring to the transaction description property (transaction title/generic article name) Nessuna descrizione Error Couldn't open file for writing. Impossibile aprire il file per la scrittura. Error while writing file; file was not saved. Errore nella scrittura del file; il file non è stato salvato. Average Profit Profitto medio Incomes, %1 Entrate, %1 Average Income Media delle entrate Expenses, %1 Uscite, %1 Average Cost Media dei costi Incomes, %2: %1 Entrate, %2: %1 Incomes: %1 Entrate: %1 Expenses, %2: %1 Uscite, %2: %1 Expenses: %1 Uscite: %1 Incomes, %3: %2, %1 Entrate, %3: %2, %1 Incomes: %2, %1 Entrate: %2, %1 Expenses, %3: %2, %1 Uscite, %3: %2, %1 Expenses: %2, %1 Uscite: %2, %1 Change: %1 Noun, how much the account balance has changed Cambio: %1 Deposit Money put into account Deposito Withdrawal Money taken out from account Prelievo Change Noun, how much the account balance has changed Cambio Value: %1 Valore: %1 %2: %1 %2: %1 %1 %1 Average Value Valore medio %3: %2, %1 %3: %2, %1 %2, %1 %2, %1 Year Anno Month Mese Assets Attività Deposit Deposito Withdrawal Prelievo Liabilities Passività Daily Average Media giornaliera Monthly Average Media mensile Yearly Average Media annuale Subtotal Subtotale Total Totale Includes scheduled transactions Includi le transizioni pianificate Adjusted for the average month / year (%1 / %2 days) Adattati per la media mese / anno (%1 / %2 giorni) All Categories Combined Referring to the generic description property Tutte le categorie combinate OverTimeReportDialog Report Rapporto QApplication Start with expenses list displayed Avvia mostrando la lista delle uscite Start with incomes list displayed Avvia mostrando la lista delle entrate Start with transfers list displayed Avvia mostrando la lista dei trasferimenti Synchronize file Document to open Documento da aprire %1 is already running. QObject Transfer Trasferimento Dividend Dividendo Income Entrata Expense Uscita Securities Purchase Financial security (e.g. stock, mutual fund) Acquisto di titoli Securities Sale Financial security (e.g. stock, mutual fund) Vendita di titoli Security Buy Acquisto di titoli Security Sell Vendita di titoli Debt Payment Split Transaction Dividi la Transazione RecurrenceEditWidget Enable recurrence Abilita ricorrenza Recurrence Rule Regola di ricorrenza Daily Giornalmente Weekly Settimanalmente Monthly Mensilmente Yearly Annualmente Recur every Occorri ogni day(s) giorno/i week(s) on: settimana/e di: month(s), after the start month mese/i, dopo il mese di avvio Recur on the Occorri il 1st 1° 2nd 2° 3rd 3° 4th 4 5th 5 6th 6 7th 7 8th 8 9th 9 10th 10 11th 11 12th 12 13th 13 14th 14 15th 15 16th 16 17th 17 18th 18 19th 19 20th 20 21st 21 22nd 22 23rd 23 24th 24 25th 25 26th 26 27th 27 28th 28 29th 29 30th 30 31st 31 Last Ultimo 2nd Last penultimo 3rd Last terzultimo 4th Last quartultimo 5th Last quintultimo day giorno possibly on weekend possibilmente in settimana but before weekend ma prima del fine settimana but after weekend ma dopo il fine settimana nearest weekend day year(s), after the start year anno/i, dopo l'anno di inizio on nearest weekday Recur on day part before XXX of 'Recur on day XXX of month YYY' Ricorri il giorno of part between XXX and YYY of 'Recur on day XXX of month YYY' di On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' su of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' di Recur on day # Ricorri il giorno # of the year part after NNN of 'Recur on day #NNN of the year' dell'anno Range… Intervallo… Occurrences/Exceptions… Ricorrenze/eccezioni… Exceptions… Eccezioni… Error No day of week selected for weekly recurrence. Nessun giorno della settimana è stato selezionato per la ricorrenza settimanale. Selected day will never occur with selected frequency and start date. Selected day does not exist in selected month. Il giorno selezionato non esiste nel mese selezionato. RefundDialog Repayment Rimborso Refund Rimborso Date: Data: Cost: Costo: Income: Entrata: Quantity returned: Quantità restituita: Account: Conto: Quantity: Quantità: Payee: Creditore: Payer: Debitore: Comments: Commenti: Link Link the transactions together Collegare Join Join the transactions together Unisci Error Zero value not allowed. Il valore zero non è permesso. Invalid date. Data non valida. SecurityBuy Security: %1 (bought) Titolo: %1 (comprato) Security: %1 (bought) Financial security (e.g. stock, mutual fund) Titolo: %1 (comprato) SecuritySell Security: %1 (sold) Titolo: %1 (venduto) Security: %1 (sold) Financial security (e.g. stock, mutual fund) Titolo: %1 (venduto) SecurityTransactionsDialog Transactions for %1 Transazione per %1 Date Data Type Tipo Value Valore Shares Financial shares Azioni Comments Commenti Shares Bought Financial shares Azioni comprate Shares Bought (Recurring) Financial shares Azioni comprate (con ricorrenza) Dividend (Recurring) Dividendo (con ricorrenza) Dividend (Scheduled) Dividendo (pianificate) Reinvested Dividend (Recurring) Dividendo Reinvestito (con ricorrenza) Reinvested Dividend (Scheduled) Dividendo Reinvestito (pianificate) Shares Bought Fincancial shares Azioni comprate Shares Sold Financial shares Azioni vendute Shares Sold (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Azioni vendute (commerciate) Shares Bought (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Azioni comprate (commerciate) Shares Bought (Recurring) Fincancial shares Azioni comprate (con ricorrenza) Shares Sold (Recurring) Financial shares Azioni vendute (con ricorrenza) Shares Bought (Scheduled) Financial shares Azioni comprate (pianificate) Shares Sold (Scheduled) Financial shares Azioni vendute (pianificate) Shares Azioni Edit… Modifica… Delete Elimina Shares Bought Azioni comprate Shares Sold Azioni vendute Dividend Dividendo Reinvested Dividend Dividendo reinvestito Shares Sold (Traded) Azioni vendute (commerciate) Shares Bought (Traded) Azioni comprate (commerciate) Shares Bought (Recurring) Azioni comprate (con ricorrenza) Shares Sold (Recurring) Azioni vendute (con ricorrenza) Shares Bought (Scheduled) Azioni comprate (pianificate) Shares Sold (Scheduled) Azioni vendute (pianificate) Recurring Dividend Dividendo ricorrente Scheduled Dividend Dividendo pianificato SplitListViewItem Dividend Dividendo Income Entrata Repayment Rimborso Expense Uscita Refund Rimborso Security Buy Acquisto di titoli Security Sell Vendita di titoli Balancing Bilanciamento Transfer Trasferimento TagButton no tags niente etichette TagMenu New tag… Nuova etichetta… New Tag Nuova etichetta Tag: Etichetta: TransactionEditDialog Edit Expense Modifica Uscita Edit Dividend Modifica Dividendo Edit Income Modifica Entrata Edit Transfer Modifica Trasferimento Edit Securities Purchase Financial security (e.g. stock, mutual fund) Modifica i titoli acquistati Edit Securities Sale Financial security (e.g. stock, mutual fund) Modifica i titoli venduti Edit Reinvested Dividend Edit Securities Bought Modifica i titoli acquistati Edit Securities Sold Modifica i titoli venduti TransactionEditWidget Security: Titoli: Cost: Costo: Income: Entrata: Shares bought: Azioni acquistate: Shares sold: Azioni vendute: All Tutti Price per share: Prezzo per azione: Date: Data: Description: Descrizione: Name: Nome: Amount: Quantità: Downpayment: Quantity: Quantità: From: Da: To: A: Category: Categoria: To account: Al conto: Payer: Debitore: From account: Dal conto: Downpayment account: Payee: Creditore: Lender: Comments: Commenti: No security available. Financial security (e.g. stock, mutual fund) New Account Nuovo Conto New Income Category Nuova categoria d'entrata New Expense Category Nuova categoria di uscita New Account… Nuovo Conto… New Income Category… Nuova Categoria d'Entrata… New Expense Category… Nuova Categoria di Uscita… Security: Financial security (e.g. stock, mutual fund) Titoli: New Security… Financial security (e.g. stock, mutual fund) Nuovo titolo… Shares added: Financial shares Azioni aggiunte: Shares bought: Financial shares Azioni acquistate: Shares sold: Financial shares Azioni vendute: Price per share: Financial shares Prezzo per azione: Set security share value Total value: Valore totale: Description: Transaction description property (transaction title/generic article name) Descrizione: Transaction title/generic article name Withdrawal: Money taken out from account Prelievo: Deposit: Money put into account Deposito: Number of items included in the transaction. Entered cost is total cost for all items. Payer of parent split transaction Payee of parent split transaction Tags: Etichette: Associated file: File associato: Select a file Open the file Related to: Label for linked transactions Collegamenti: New Security Financial security (e.g. stock, mutual fund) Nuovo titolo Error No suitable account available. Nessun conto adeguato è disponibile. No income category available. Nessuna categoria di entrata è disponibile. No suitable account or income category available. No expense category available. Nessuna categoria di uscita è disponibile. Invalid date. Data non valida. Cannot transfer money to and from the same account. Impossibile trasferire denaro a e dallo stesso conto. Downpayment must be less than total cost. Cannot create a regular transfer to/from a securities account. Impossibile creare un regolare trasferimento a/da un conto di titoli. Cannot create a regular income to a securities account. Impossibile creare una regolare entrata da un conto di titoli. Zero shares not allowed. Zero azioni non è permesso. Zero value not allowed. Il valore zero non è permesso. Zero price per share not allowed. Zero per cento delle azioni non è permesso. Cannot create a regular expense from a securities account. Impossibile creare una regolare uscita da un conto di titoli. Loan for %1 New Tag Nuova etichetta Tag: Etichetta: TransactionFilterWidget From: Da: To: A: Min amount: Min quantità: Max amount: Max quantità: Category: Categoria: To account: Al conto: Min income: Min entrata: Max income: Max entrata: From account: Dal conto: Min cost: Min costo: Max cost: Max costo: Tag: Etichetta: Description: Descrizione: Description: Transaction description property (transaction title/generic article name) Descrizione: Payer: Debitore: Payee: Creditore: Include Includi Exclude Escludi Exact match Corrispondenza esatta Exclude subcategories Escludere sottocategorie Duplicates Duplicati Clear Pulisci All Tutti Error Invalid date. Data non valida. To date is before from date. La data A è precedente alla data Da. From date is after to date. La data Da è posteriore alla data A. TransactionListWidget Date Data Description Descrizione Cost Costo Category Categoria From Account Dal conto Payee Creditore Tags Etichette Income Entrata To Account Al conto Payer Debitore Amount Quantità From Da To A Comments Commenti Add Aggiungi Apply Applica Delete Elimina Select Account Cannot transfer money to and from the same account. Impossibile trasferire denaro a e dallo stesso conto. Cannot change date, description, expense category, account, or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Cannot change date or account of transactions that are part of a split transaction, unless all individual transactions are selected. * Part of <a href="%1">split transaction</a> * Parte di una <a href="%1">transazione suddivisa</a> Expense Uscita Transfer Trasferimento Name Nome Description Generic Description Descrizione Description Transaction description property (transaction title/generic article name) Descrizione New/Edit Expense Nuova/modifica uscita New/Edit Income Nuova/modifica entrata New/Edit Transfer Nuova/modifica trasferimento Filter Filtro Quantity: Quantità: Total: Totale: Average: Media: Clear Pulisci Cost: Costo: Monthly: Mensilmente: Sort by creation time Expenses Uscite Incomes Entrate Transfers Trasferimenti Quantity Quantità Right align Allinea a destra Total cost: Totale dei costi: Total income: Totale delle entrate: Total amount: Tatale delle quantità: Monthly average: Media mensile: Error Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Impossibile cambiare la descrizione dei dividendi e delle transazioni dei titoli. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Impossibile cambiare il debitore dei dividenti e delle transazioni dei titoli. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Impossibile cambiare la descrizione dei dividendi e delle transazioni dei titoli. Cannot change description of dividends and security transactions. Referring to the Transaction description property (transaction title/generic article name) Impossibile cambiare la descrizione dei dividendi e delle transazioni dei titoli. Cannot change description of dividends and security transactions. Referring to the generic description property Impossibile cambiare la descrizione dei dividendi e delle transazioni dei titoli. Cannot change description of dividends and security transactions. Impossibile cambiare la descrizione dei dividendi e delle transazioni dei titoli. Cannot change payer of dividends and security transactions. Impossibile cambiare il debitore dei dividenti e delle transazioni dei titoli. Cannot change date of transactions that are part of a split transaction. Impossibile cambiare la data delle transizione che fanno parte di una transizione suddivisa. Delete transactions? Are you sure you want to delete all (%1) transactions in the selected split transaction? Join as multiple accounts/payments? Do you wish join the selected expenses as an expense with multiple accounts/payments? Do you wish join the selected incomes as an income with multiple accounts/payments? Are you sure you want to delete all (%1) selected transactions? Sei sicuro di volere eliminare tutte le (%1) transazioni? * Part of split transaction * Parte di una transazione suddivisa * Part of split (%1) * Parte di una suddivisione (%1) ** Recurring (editing occurrence) Modify… Modifica… Edit… Modifica… Eqonomize-Eqonomize-d113050/translations/eqonomize_nl.ts000066400000000000000000021342051524744202100234630ustar00rootroot00000000000000 Balancing Balans kde-format Couldn't open %1 for reading Kan %1 niet openen om te lezen kde-format Not a valid Eqonomize! file (XML parse error: "%2" at line %3, col %4) Ongeldig Eqonomize! bestand (XML parserfout: "%2" in regel %3, kolom %4) kde-format Invalid root element %1 in XML document Ongeldig bronelement %1 in XML document kde-format Unable to load 1 account. Kan 1 rekening niet inlezen. Kan %n rekeningen niet inlezen. kde-format Unable to load %n accounts. Unable to load 1 category. Kan 1 categorie niet inlezen. Kan %n categorieën niet inlezen. kde-format Unable to load %n categories. Unable to load 1 security. Kan 1 effect niet inlezen. Kan %n effecten niet inlezen. kde-format Unable to load %n securities. Unable to load 1 transaction. Kan 1 transactie niet inlezen. Kan %n transacties niet inlezen. kde-format Unable to load %n transactions. File is a directory Bestand is een directory kde-format Couldn't open file for writing Kan bestand niet openen om te schrijven kde-format Error while writing file; file was not saved Fout tijdens het schrijven van het bestand; bestand is niet opgeslagen kde-format From Vanaf kde-format To Tot kde-format Source: Bron: kde-format All Expenses Alle uitgaven kde-format All Incomes Alle inkomsten kde-format All Accounts Alle rekeningen kde-format Expenses: %1 Uitgaven: %1 kde-format Incomes: %1 Inkomsten: %1 kde-format Invalid date. Ongeldige datum kde-format To date is before from date. Tot-datum ligt voor Vanaf-datum. kde-format From date is after to date. Vanaf-datum ligt na Tot-datum. kde-format The selected file already exists. Would you like to overwrite the old copy? Het geselecteerde bestand bestaat al. Wil u de oude versie overschrijven? kde-format You selected a directory! U heeft een map geselecteerd! kde-format Couldn't open file for writing. Kan bestand niet openen voor schrijven. kde-format Error while writing file; file was not saved. Fout tijdens het schrijven van het bestand; bestand is niet opgeslagen. kde-format No description Geen omschrijving kde-format All Categories Alle categorieën kde-format Descriptions for Omschrijving voor kde-format Payees/payers for Crediteuren/debiteuren voor kde-format Period: Periode: kde-format Columns: Kolommen: kde-format Value Waarde kde-format Daily Dagelijks kde-format Monthly Maandelijks kde-format Yearly Jaarlijks kde-format Quantity Hoeveelheid kde-format Average value Gemiddelde waarde kde-format All descriptions Alle omschrijvingen kde-format All payees Alle crediteuren kde-format All payers Alle debiteuren kde-format No payee Geen crediteur kde-format No payer Geen debiteur kde-format Expenses: %2, %1 Uitgaven: %2, %1 kde-format Incomes: %2, %1 Inkomsten: %2, %1 kde-format Incomes & Expenses Inkomsten & uitgaven kde-format %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) kde-format %1 (to %2) html format; %1: title; %2: to date %1 (tot %2) kde-format Category Categorie kde-format Cost Kosten kde-format Income Inkomsten kde-format Daily Average Dagelijks gemiddelde kde-format Monthly Average Maandelijks gemiddelde kde-format Yearly Average Jaarlijks gemiddelde kde-format Average Cost Gemiddelde kosten kde-format Average Income Gemiddelde inkomsten kde-format Average Value Gemiddelde waarde kde-format Total Totaal kde-format Total incomes Totaal inkomsten kde-format Total expenses Totaal uitgaven kde-format Total (Profits) Totaal (winst) kde-format Expense Uitgaven kde-format Transfer Overboeking kde-format Security Buy Effecten aankopen kde-format Security Sell Effecten verkopen kde-format Recurrence Herhaling kde-format New Expense Nieuwe kosten kde-format New Dividend Nieuw dividend kde-format New Income Nieuwe inkomsten kde-format New Transfer Nieuwe overboeking kde-format New Security Buy Nieuwe effectenaankoop kde-format New Security Sell Nieuwe effectenverkoop kde-format Edit Expense Kosten bewerken kde-format Edit Dividend Dividend bewerken kde-format Edit Income Inkomsten bewerken kde-format Edit Transfer Overboeking bewerken kde-format Edit Securities Bought Gekochte effecten bewerken kde-format Edit Securities Sold Verkochte effecten bewerken kde-format Dividend Dividend kde-format Repayment Aflossing kde-format Refund Terugstorten kde-format Split Transaction Gesplitste transactie kde-format Description: Omschrijving: kde-format Date: Datum: kde-format Account: Rekening: kde-format Transactions: Transacties: kde-format Type Type kde-format Description Omschrijving kde-format Account/Category Rekening/Categorie kde-format Payment Betaling kde-format Deposit Storting kde-format New Nieuw kde-format New Expense… Nieuwe kosten… kde-format New Income… Nieuwe inkomsten… kde-format New Deposit… Nieuwe storting… kde-format New Withdrawal… Nieuwe opname… kde-format New Security Shares Bought… Nieuw gekochte aandelen… kde-format Security Shares Sold… Aandelen verkocht… kde-format New Dividend… Nieuw dividend… kde-format Edit… Bewerk… kde-format Total value: Totale waarde: kde-format No suitable account available. Geen geschikte rekening beschikbaar. kde-format Future dates is not allowed. Datums in de toekomst zijn niet toegestaan. kde-format A split must contain at least two transactions. Een splitsing moet minstens twee transacties bevatten. kde-format Cannot transfer money to and from the same account. Kan geen geld overmaken naar en van dezelde rekening. kde-format Cost: Kosten: kde-format Income: Inkomsten: kde-format Quantity: Hoeveelheid: kde-format Comments: Opmerkingen: kde-format Reinvested Dividend Geherinvesteerd dividend kde-format Security: Effecten: kde-format Shares added: Aandelen toegevoegd: kde-format Security Trade Effectenhandel kde-format From security: Van effecten: kde-format Shares moved: Effecten verplaatst: kde-format All Alle kde-format To security: Naar effecten: kde-format Shares received: Effecten ontvangen: kde-format Value: Waarde: kde-format No other security available for trade in the account. Geen andere effecten beschikbaar om te verhandelen op deze rekening. kde-format Selected to and from securities are the same. Gekozen effecten Van en Naar zijn hetzelfde. kde-format Zero shares not allowed. Nul effecten niet toegestaan. kde-format Zero value not allowed. Geen waarde niet toegestaan. kde-format Quotations Noteringen kde-format Date Datum kde-format Price per Share Prijs per aandeel kde-format Quotations for %1 Noteringen voor %1 kde-format The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). De volgende transacties waren gepland om vandaag of eerder plaats te vinden. Bevestig dat ze plaats hebben gevonden (of vandaag nog plaats zullen vinden). kde-format Amount Bedrag kde-format Postpone… Uitstellen… kde-format Can only postpone to future dates. Kan alleen uitstellen naar een datum in de toekomst. kde-format Transactions for %1 Transacties voor %1 kde-format Shares Aandelen kde-format Shares Bought Aandelen Gekocht kde-format Shares Sold Aandelen Verkocht kde-format Shares Sold (Traded) Aandelen Verkocht (Handel) kde-format Shares Bought (Traded) Aandelen Gekocht (Handel) kde-format Shares Bought (Recurring) Aandelen Gekocht (Herhalend) kde-format Shares Sold (Recurring) Aandelen Verkocht (Herhalend) kde-format Shares Bought (Scheduled) Aandelen Gekocht (Gepland) kde-format Shares Sold (Scheduled) Aandelen Verkocht (Gepland) kde-format Recurring Dividend Herhalend Dividend kde-format Scheduled Dividend Gepland Dividend kde-format Type: Soort: kde-format Mutual Fund Beleggingsfonds kde-format Bond Obligatie kde-format Stock Aandelen kde-format Other Overig kde-format Name: Naam: kde-format Decimals in Shares: Decimalen in Aandelen: kde-format Initial Shares: Aanvankelijke Aandelen: kde-format Initial quotation: Aanvankelijke Notering: kde-format No suitable account or income category available. Geen geschikte rekening of inkomsten categorie beschikbaar. kde-format Cash Contant Geld kde-format Current Account Lopende rekening kde-format Savings Account Spaarrekening kde-format Credit Card Creditcard kde-format Liabilities Passiva kde-format Securities Effecten kde-format Initial balance: Openingsbalans: kde-format Default account for budgeted transactions Standaard rekening voor gebudgetteerde transacties kde-format Empty name. Lege naam. kde-format The entered name is used by another account. De ingevoerde naam is al gebruikt voor een andere rekening. kde-format Monthly budget: Maandelijks budget: kde-format The entered name is used by another income category. De ingevoerde naam is gebruikt voor een andere inkomsten categorie. kde-format The entered name is used by another expense category. De ingevoerde naam is gebruikt voor een andere kosten categorie. kde-format Accounts Rekeningen kde-format Accounts & Categories Rekeningen & Categorieën kde-format Expenses Uitgaven kde-format Incomes Inkomsten kde-format Transfers Overboekingen kde-format Schedule Planning kde-format Scheduled Transactions Geplande Transacties kde-format Account / Category Rekening / Categorie kde-format Remaining Budget (%1) Resterend Budget (%1) kde-format Change (%1) Mutatie (%1) kde-format Total (%1) Totaal (%1) kde-format %2 of %1 %2 remains of %1 budget %2 van %1 kde-format Includes budgeted transactions Inclusief gebudgetteerde transacties kde-format Period Periode kde-format Select Period Selecteer Periode kde-format Current Month Huidige Maand kde-format Current Year Huidig Jaar kde-format Current Whole Month Huidige Hele Maand kde-format Current Whole Year Huidig Heel Jaar kde-format Whole Past Month Hele Afgelopen Maand kde-format Whole Past Year Heel Vorig Jaar kde-format Previous Month Vorige Maand kde-format Previous Year Vorig Jaar kde-format Show partial budget Toon gedeeltelijk budget kde-format Edit Budget Bewerk Budget kde-format Budget: Budget: kde-format Month: Maand: kde-format Result previous month: Resultaat vorige maand: kde-format New Security… Nieuw Effecten… kde-format New Transaction Nieuwe Transactie kde-format Set Quotation… Voer notering in… kde-format Name Naam kde-format Quotation Notering kde-format Profit Winst kde-format Yearly Rate Jaarlijkse Ontwikkeling kde-format Account Rekening kde-format Statistics Period Statistieken Periode kde-format New Schedule Nieuwe Planning kde-format Edit Bewerk kde-format Next Occurrence Volgende gebeurtenis kde-format Comments Beschrijving kde-format New Security Nieuw Waardepapier kde-format Edit Security Bewerk Waardepapier kde-format Profit: Winst: kde-format Rate: Rentabiliteit: kde-format Are you sure you want to delete the security "%1" and all associated transactions? Weet je zeker dat je het waardepapier "%1" en alle geassocieerde transacties wilt verwijderen ? kde-format No security available. Geen effecten beschikbaar, kde-format Set Quotation (%1) Voer notering in (%1) kde-format Price per share: Prijs per aandeel: kde-format Future dates are not allowed. Datum in de toekomst is niet toegestaan. kde-format Security Transactions Waardepapier transacties kde-format Ledger Grootboek kde-format Untitled Naamloos kde-format Check Account Lopende rekening kde-format Salary Salaris kde-format Bills Rekeningen kde-format Clothing Kleding kde-format Groceries Boodschappen kde-format Leisure Vrijetijd kde-format Couldn't fetch %1. Kon %1 niet ophalen. kde-format Error loading %1: %2. Fout tijdens inlezen %1: %2. kde-format Couldn't open file Kan bestand niet openen kde-format Error saving %1: %2. Fout bij opslaan %1: %2. kde-format Couldn't save file Kan bestand niet opslaan kde-format Failed to upload file to %1. Kan bestand niet uploaden naar %1. kde-format Report Rapportage kde-format Chart Grafiek kde-format Transaction Schedule Transactie Planning kde-format Accounts &amp; Categories html format Rekeningen &amp; Categorieën kde-format Accounts &amp; Categories (%1&ndash;%2) html format Rekeningen &amp; Categorieën (%1&ndash;%2) kde-format Accounts &amp; Categories (to %1) html format Rekeningen &amp; Categorieën (naar %1) kde-format Change Mutatie kde-format Balance Balans kde-format Budget Budget kde-format Remaining Budget Resterend Budget kde-format Total Incomes Totale Inkomsten kde-format Costs Kosten kde-format Total Expenses Totale Uitgaven kde-format Empty expenses list. Lege uitgaven lijst. kde-format Empty incomes list. Lege inkomsten lijst. kde-format Empty transfers list. Lege transactie lijst. kde-format Empty securities list. Lege waardepapieren lijst. kde-format Empty schedule list. Lege Planning. kde-format Export View… Exporteer Overzicht… kde-format Print View… Print Overzicht… kde-format Initial Period Start met periode kde-format Remember Last Dates Onthoud laatst gebuikte datums kde-format Import CSV File… Importeer CSV Bestand… kde-format Import QIF File… Importeer QIF Bestand… kde-format Export As QIF File… Exporteer Als QIF Bestand… kde-format Add Account… Rekening Toevoegen… kde-format New Account… Nieuwe Rekening… kde-format New Income Category… Nieuwe Inkomsten Categorie… kde-format New Expense Category… Nieuwe Uitgaven Categorie… kde-format Balance… Balans… kde-format Show Transactions Toon Transacties kde-format New Transfer… Nieuwe Overboeking: kde-format New Split Transaction… Nieuwe Gesplitste Transactie… kde-format Edit Transaction(s) (Occurrence)… Bewerk Transactie(s) (Gebeurtenis)… kde-format Edit Occurrence… Bewerk Herhaling… kde-format Edit Schedule (Recurrence)… Bewerk Planning (Herhaling)… kde-format Edit Schedule… Bewerk Planning… kde-format Remove Transaction(s) (Occurrence) Verwijder Transactie(s) (Gebeurtenis) kde-format Remove Occurrence Verwijder Herhaling kde-format Delete Schedule (Recurrence) Verwijder Planning (Herhaling) kde-format Delete Schedule Verwijder Planning kde-format Edit Split Transaction… Bewerk Gesplitste Transactie… kde-format Remove Split Transaction Verwijder Gesplitste Transactie kde-format Join Transactions… Transacties Samenvoegen… kde-format Split Up Transaction Splits Transacties kde-format Refund… Restitutie… kde-format Repayment… Terugbetaling… kde-format New Refund/Repayment… Nieuw Restitutie/Terugbetaling… kde-format Edit Security… Bewerk Waardepapier… kde-format Remove Security Verwijder Waardepapier kde-format Shares Sold… Aandelen Verkocht… kde-format Shares Bought… Aandelen Gekocht… kde-format Dividend… Dividend… kde-format Reinvested Dividend… Herinversteerd Dividend… kde-format Shares Moved… Aandelen Verplaatst… kde-format Edit Quotations… Bewerk noteringen… kde-format Transactions… Transacties… kde-format Development Over Time Report… Rapportage per periode… kde-format Categories Comparison Report… Rapportage per Categorie… kde-format Categories Comparison Chart… Grafiek per Categorie… kde-format Development Over Time Chart… Grafiek per periode… kde-format Use Additional Transaction Properties Extra transactie-eigenschappen gebruiken kde-format Eqonomize! exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize! is onverwachts afgesloten voordat het bestand was opgelagen en gegevens zijn verloren. Wilt je de laaste automatisch opgelagen versie van het bestanden inladen? kde-format Crash Recovery Herstellen na vastlopen kde-format The current file has been modified. Do you want to save it? Het huidige bestand is gewijzigd. Wilt u het bestand opslaan? kde-format Confirm Schedule Bevestig Planning kde-format New Account Nieuwe Rekening kde-format New Income Category Nieuwe Inkomsten Categorie kde-format New Expense Category Nieuwe Uitgaven Categorie kde-format Balance Account Balansrekening kde-format Book value: Boek waarde: kde-format Real value: Echte waarde: kde-format Edit Account Bewerk Rekening kde-format Edit Income Category Bewerk Inkomsten Categorie kde-format Edit Expense Category Bewerk Uitgaven Categorie kde-format Move transactions? Verplaats transactie? kde-format Move to: Verplaatsen naar: kde-format The category contains some expenses. What do you want to do with them? De categorie bevat enkele uitgaven. Wat wil je er mee doen? kde-format The category contains some incomes. What do you want to do with them? De categorie bevat enkele inkomsten. Wat wil je er mee doen? kde-format The account contains some transactions. What do you want to do with them? Het account bevat enkele transacties. Wat wil je er mee doen? kde-format The category contains some expenses that will be removed. Do you still want to remove the category? De categorie bevat enkele uitgaven die verwijderd zullen worden. Wil je nog steeds de categorie verwijderen? kde-format Remove Category? Verwijder Categorie? kde-format The category contains some incomes that will be removed. Do you still want to remove the category? De categorie bevat enkele inkomsten die verwijderd zullen worden. Wil je nog steeds de categorie verwijderen? kde-format The account contains some transactions that will be removed. Do you still want to remove the account? De categorie bevat enkele transacties die verwijderd zullen worden. Wil je nog steeds de categorie verwijderen? kde-format Remove Account? Verwijder Account? kde-format %2 of %1 %1: budget; %2: remaining budget %2 van %1 kde-format %1 (with no budget) %1 (zonder budget) kde-format %1 (with budget %2) %1 (met budget %2) kde-format Import CSV file Importeer CSV bestand kde-format Transaction Type Selection Selectie Transactiesoort kde-format Expenses and incomes (negative cost) Uitgaven en inkomsten (negatieve kosten) kde-format Expenses and incomes (separate columns) Uitgaven en inkomsten (afgezonderde kolommen) kde-format All types Alle soorten kde-format File Selection Bestandselectie kde-format File: Bestand: kde-format First data row: Eerste gegevens rij: kde-format Auto Automatisch kde-format Column delimiter: Kolom scheiding: kde-format Comma Komma kde-format Tabulator Tabulator kde-format Semicolon Puntkomma kde-format Space Witruimte kde-format Columns Specification Kolommen Specificatie kde-format Column Kolom kde-format Category: Categorie: kde-format From account: Van rekening: kde-format Create missing categories and accounts Maak ontbrekende categorieën en rekeningen kde-format Imports data as expenses. Costs have positive value. Value is the only required column. Importeer gegevens als uitgaven. Kosten hebben positieve waarde. Waarde is de enige vereiste kolom. kde-format Imports data as incomes. Value is the only required column. Importeer gegevens als inkomsten. Waarde is de enige vereiste kolom. kde-format To account: Naar rekening: kde-format Imports data as transfers. Value is the only required column. Importeer gegevens als overboekingen. Waarde is de enige vereiste kolom. kde-format Amount: Hoeveelheid: kde-format Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importeer gegevens als uitgaven en inkomsten. Kosten hebben negatieve waarde. Waarde en categorie zijn beide vereiste kolommen. kde-format Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importeer gegevens als uitgaven en inkomsten. Kosten en inkomsten hebben gescheiden kolommen. Inkomsten, kosten en categorie zijn alle vereiste kolommen. kde-format Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importeer gegevens als uitgaven, inkomsten en overboekingen. Kosten hebben negatieve of positieve waarde. Waarde, naar en van zijn alle vereiste kolommen. Rekeningen en categorieën moeten bestaan. kde-format From: Van: kde-format To: Naar: kde-format A file must be selected. Er moet een bestand gelecteerd zijn. kde-format Selected file is a directory. Geselecteerd bestand is een directory. kde-format Selected file does not exist. Geselecteerd bestand bestaat niet. kde-format Empty delimiter. Leeg scheidingsteken. kde-format The same column number is selected multiple times. Hetzelfde kolomnummer is meerdere keren geselecteerd. kde-format Selected from account is the same as the to account. Geselecteerde Van Rekening is hetzelfde als de Naar Rekening. kde-format Couldn't open %1 for reading. Kan bestand %1 niet openen om te lezen. kde-format Error reading %1. Fout bij lezen %1. kde-format Successfully imported 1 transaction. Er is 1 transactie succesvol geïmporteerd. Er zijn %n transacties succesvol geïmporteerd. kde-format Successfully imported %n transactions. Unable to import any transactions imported. Het importeren van transacties is niet gelukt. kde-format Failed to import 1 data row. Het importeren van 1 rij met gegevens is niet gelukt. Het importeren van %n rijen met gegevens is niet gelukt. kde-format Failed to import %n data rows. Required columns missing. Benodigde kolommen ontbreken. kde-format Invalid value. Ongeldige waarde. kde-format Empty category name. De naam van een categorie is leeg. kde-format Empty account name. De naam van een rekening is leeg. kde-format Unknown category found. Onbekende catagorie gevonden. kde-format Unknown account found. Er is een onbekende rekening aangetroffen. kde-format Cannot import security transactions (to/from security accounts). Kan geen effectentransacties importeren (van/naar effectenrekeningen) kde-format Balancing account wrongly used. Balansrekening verkeerd gebuikt. kde-format Same to and from account/category. Rekening/Categorie van en naar zijn hetzelfde. kde-format No data found. Geen gegevens gevonden. kde-format Unrecognized date format. Onherkenbare datumnotatie. kde-format Specify Format Geef notatie aan kde-format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. De notatie van datums en/of getallen in het CSV-bestand is niet eenduidig. Kies a.u.b. de juiste notatie. kde-format Date format: Datumnotatie: kde-format Value format: Notatie van waarde: kde-format tomorrow the day after today morgen kde-format today this day vandaag kde-format yesterday the day before today gisteren kde-format &Today @option today &Vandaag kde-format To&morrow @option tomorrow &Morgen kde-format Next &Week @option next week Volgende &week kde-format Next M&onth @option next month Volgende m&aand kde-format No Date @option do not specify a date Geen datum kde-format Export… Exporteren… kde-format Print… Afdrukken… kde-format Withdrawal Opname kde-format Join… Samenvoegen… kde-format Split Up Splitsen kde-format Empty transaction list. Lege transactielijst. kde-format Are you sure you want to delete all (%1) selected transactions? Wilt u alle (%1) geselecteerde transacties verwijderen? kde-format Cannot set the value of security transactions using the dialog for modifying multiple transactions. Met het scherm voor het wijzigen van meerdere transacties kunt u de waarde van beleggingstransacties niet instellen. kde-format Cannot change description of dividends and security transactions. Kan de omschrijving van dividenden en effectentransacties niet wijzigen. kde-format Cannot change payer of dividends and security transactions. Kan de debiteur van dividenden en effectentransacties niet wijzigen. kde-format Cannot change date of transactions that are part of a split transaction. Kan de datum van transacties die deel zijn van een gesplitste transactie niet wijzigen. kde-format Eqonomize! Eqonomize! A personal accounting program Een persoonlijk boekhoudprogramma Start with expenses list displayed Startweergave met de lijst van uitgaven Start with incomes list displayed Startweergave met de lijst van inkomsten Start with transfers list displayed Startweergave met de lijst van overboekingen Document to open Document om te openen Incomes and Expenses Inkomsten en Uitgaven kde-format Profits Winsten kde-format All Categories Combined Alle categorieën gecombineerd kde-format All Descriptions Combined Alle omschrijvingen gecombineerd kde-format All Payees/Payers Combined Alle debiteuren/crediteuren gecombineerd kde-format Start date: Begindatum: kde-format End date: Einddatum: kde-format Monthly total Totaal per maand kde-format Daily average Gemiddeld per dag kde-format All Payers Combined Alle debiteuren gecombineerd kde-format All Payees Combined Alle crediteuren gecombineerd kde-format All Descriptions Split Alle omschrijvingen apart kde-format All Payers Split Alle debiteuren apart kde-format All Payees Split Alle crediteuren apart kde-format All Categories Split Alle categorieën apart kde-format Value (%1) Waarde (%1) kde-format Profit (%1) Winst (%1) kde-format Income (%1) Inkomsten (%1) kde-format Cost (%1) Uitgaven (%1) kde-format Time Tijd kde-format no payer geen debiteur kde-format %1/%2 %1: Description; %2: Payer %1/%2 kde-format no payee geen crediteur kde-format %1/%2 %1: Description; %2: Payee %1/%2 kde-format Error after saving file; data may not have been saved. Fout na het opslaan van het bestand; gegevens zijn mogelijk niet opgeslagen. kde-format Average Profit Gemiddelde winst kde-format Year Jaar kde-format Month Maand kde-format Includes scheduled transactions Inclusief geplande transacties kde-format Adjusted for the average month / year (%1 / %2 days) Aangepast voor de gemiddelde maand / jaar (%1 / %2 dagen) kde-format Subtotal Subtotaal kde-format Unnamed Onbenoemd kde-format Uncategorized Zonder categorie kde-format Import QIF file Importeer QIF-bestand kde-format Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Kies een QIF-bestand om te importeren. Wanneer u op Volgende klikt, zal het bestand geanaliseerd worden, en zult u eventueel nog enkele vragen over de indeling van het bestand moeten beantwoorden. kde-format Local Definitions Lokale definities kde-format Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Er zijn onbekende elementen aangetroffen in het QIF-bestand. Mogelijk komt dit door gelokaliseerde type-namen. Geef alstublieft de juiste vertalingen naar standaardnamen aan. kde-format Local Text Lokale tekst kde-format Standard Text Standaardtekst kde-format Select standard text: Selecteer standaardtekst kde-format Date Format Datumnotatie kde-format The date format in the QIF file is ambiguous. Please select the correct format. De datumnotatie in het QIF-bestand is niet eenduidig. Kies a.u.b. de juiste notatie. kde-format Default Account Standaard tegenrekening kde-format Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Er zijn geen rekeningdefinities in het QIF-bestand aangetroffen. U kunt een terugval-rekening kiezen. Het is ook mogelijk dat dit probleem het gevolg is van een gelokaliseerde openingsbalanstekst. kde-format Default account: Standaard account: kde-format Opening balance text: Openingsbalanstekst: kde-format Descriptions Omschrijvingen kde-format Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Bij transacties in QIF-bestanden wordt geen omschrijving vermeld. U kunt aangeven welke omschrijving aan geïmporteerde transacties wordt toegevoegd. kde-format Subcategories as: Subcategorieën als: kde-format Ignore Negeer kde-format Payee as: Crediteur als: kde-format Payee Crediteur kde-format Memo as: Notitie als: kde-format Priority: Prioriteit: kde-format Subcategory/Payee/Comments Subcategorie/Crediteur/Opmerkingen kde-format Payee/Subcategory/Comments Crediteur/Subcategorie/Opmerkingen kde-format Subcategory/Comments/Payee Subcategorie/Opmerkingen/Crediteur kde-format Payee/Comments/Subcategory Crediteur/Opmerkingen/Subcategorie kde-format Comments/Subcategory/Payee Opmerkingen/Subcategorie/Crediteur kde-format Comments/Payee/Subcategory Opmerkingen/Crediteur/Subcategorie kde-format Unknown Onbekend kde-format Bank Bank kde-format Cat (Category) Cat (Categorie) kde-format CCard (Credit Card) CCard (Creditcard) kde-format Invst (Investment) Invst (Investering) kde-format Oth A (Other Assets) Oth A (Overige Activa) kde-format Oth L (Other Liabilities) Oth L (Overige Passiva) kde-format Security Beveiliging kde-format Successfully imported 1 account. Er is 1 rekening succesvol geïmporteerd. Er zijn %n rekeningen succesvol geïmporteerd. kde-format Successfully imported %n accounts. Successfully imported 1 category. Er is 1 categorie succesvol geïmporteerd. Er zijn %n categorieën succesvol geïmporteerd. kde-format Successfully imported %n categories. 1 duplicate transaction was ignored. Er is 1 duplicaat-transactie overgeslagen. Er zijn %n duplicaat-transacties overgeslagen. kde-format %n duplicate transactions was ignored. Failed to import 1 transaction. Het importeren van 1 transactie is mislukt. Het importeren van %n transactie is mislukt. kde-format Failed to import %n transactions. 1 security was not imported. 1 effect niet geïmporteerd. %n effecten niet geïmporteerd. kde-format %n securities were not imported. 1 security transaction was not imported. Er is 1 effectentransactie niet geïmporteerd. Er zijn %n effectentransacties niet geïmporteerd. kde-format %n security transactions were not imported. Export QIF File QIF-bestand exporteren kde-format All All accounts Alle kde-format Export transaction description as: Exporteer transactiebeschrijving als: kde-format Memo Memo kde-format Subcategory Subcategorie kde-format &Import i18n: tag text i18n: file ./eqonomizeui.rc line 5 &Importeer kde-format &Accounts i18n: tag text i18n: file ./eqonomizeui.rc line 12 &Rekeningen kde-format &Transactions i18n: tag text i18n: file ./eqonomizeui.rc line 24 &Transacties kde-format &Securities i18n: tag text i18n: file ./eqonomizeui.rc line 41 &Effecten kde-format Stat&istics i18n: tag text i18n: file ./eqonomizeui.rc line 56 &Overzichten kde-format Your names NAME OF TRANSLATORS ,Launchpad Contributions:,Bert van der Perk,Vis,afiege, ,Launchpad Contributions:,Bert van der Perk,Hanna K.,Mark Haanen,Vis,afiege kde-format Your emails EMAIL OF TRANSLATORS ,,,m.b.vis@spronvis.nl,,,,,,,m.b.vis@spronvis.nl, kde-format Edit Exceptions Uitzonderingen bewerken kde-format Edit Recurrence Range Periode van herhaling bewerken kde-format Begins on: %1 Begint op: %1 kde-format No ending date Geen einddatum kde-format End after Eindigt na kde-format occurrence(s) herhaling(en) kde-format End on Eindigt op kde-format End date before start date. Einddatum is eerder dan begindatum. kde-format Enable recurrence Herhaal deze transactie kde-format Recurrence Rule Herhalingsregel kde-format Weekly Wekelijks kde-format Recur every Herhaal elke kde-format day(s) dag(en) kde-format week(s) on: week/weken op: kde-format month(s), after the start month maand(en), na de beginmaand kde-format Recur on the Herhaal op de kde-format 1st 1ste kde-format 2nd 2de kde-format 3rd 3de kde-format 4th 4de kde-format 5th 5de kde-format 6th 6de kde-format 7th 7de kde-format 8th 8ste kde-format 9th 9de kde-format 10th 10de kde-format 11th 11de kde-format 12th 12de kde-format 13th 13de kde-format 14th 14de kde-format 15th 15de kde-format 16th 16de kde-format 17th 17de kde-format 18th 18de kde-format 19th 19de kde-format 20th 20ste kde-format 21st 21ste kde-format 22nd 22ste kde-format 23rd 23ste kde-format 24th 24ste kde-format 25th 25ste kde-format 26th 26ste kde-format 27th 27ste kde-format 28th 28ste kde-format 29th 29ste kde-format 30th 30ste kde-format 31st 31ste kde-format Last Laatste kde-format 2nd Last Voorlaatste kde-format 3rd Last Op 2 na laatste kde-format 4th Last Op 3 na laatste kde-format 5th Last Op 4 na laatste kde-format day dag kde-format possibly on weekend mogelijk in het weekeinde kde-format but before weekend maar voor het weekeinde kde-format but after weekend maar na het weekeinde kde-format year(s), after the start year jaar/jaren, na het beginjaar kde-format Recur on day part before XXX of 'Recur on day XXX of month YYY' Herhaal op dag kde-format of part between XXX and YYY of 'Recur on day XXX of month YYY' van maand kde-format On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' Herhaal op de kde-format of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' van kde-format Recur on day # Herhaal op dag kde-format of the year part after NNN of 'Recur on day #NNN of the year' van het jaar kde-format Range… Geldigheidsperiode… kde-format Exceptions… Uitzonderingen… kde-format No day of week selected for weekly recurrence. Geen dag van de week gekozen bij wekelijkse herhaling. kde-format Selected day will never occur with selected frequency and start date. De gekozen dag zal nooit voorkomen bij de gekozen frekwentie en begindatum. kde-format Selected day does not exist in selected month. De gekozen dag bestaat niet in de gekozen maand. kde-format Dividend: %1 Dividend: %1 kde-format Account balancing Afletteren kde-format Security: %1 (bought) Effecten: %1 (gekocht) kde-format Security: %1 (sold) Effecten: %1 (verkocht) kde-format Shares bought: Aandelen gekocht: kde-format Shares sold: Aandelen verkocht: kde-format Payer: Debiteur: kde-format Payee: Crediteur: kde-format No income category available. Geen beschikbare inkomenscategorie. kde-format No expense category available. Geen beschikbare uitgavencategorie. kde-format Cannot create a regular transfer to/from a securities account. Van of naar een effectenrekening kan geen gewone overboeking worden ingevoerd. kde-format Cannot create a regular income to a securities account. Naar een effectenrekening kan geen gewoon inkomen worden geboekt. kde-format Zero price per share not allowed. Het is niet toegestaan om een prijs per aandeel van nul in te voeren. kde-format Cannot create a regular expense from a securities account. Van een effectenrekening kan geen gewone uitgave worden geboekt. kde-format Modify Transactions Transacties Bewerken kde-format Min amount: Minimum bedrag: kde-format Max amount: Maximum bedrag: kde-format Min income: Minimum inkomen: kde-format Max income: Maximum inkomen: kde-format Min cost: Minimum kosten: kde-format Max cost: Maximum kosten: kde-format Include Tonen kde-format Exclude Niet tonen kde-format From Account Van Rekening kde-format To Account Naar Rekening kde-format Payer Debiteur kde-format New/Edit Expense Uitgave toevoegen/bewerken kde-format Filter Filteren kde-format Total: Totaal: kde-format Average: Gemiddeld: kde-format Monthly: Per maand: kde-format Total cost: Totaal uitgaven: kde-format Total income: Totaal inkomsten: kde-format Total amount: Totaal bedrag: kde-format Monthly average: Maandelijks gemiddelde: kde-format Are you sure you want to delete all (%1) transactions in the selected split transaction? Weet u zeker dat u alle (%1) transacties in de geselecteerde gesplitste transactie wilt verwijderen? kde-format * Part of split transaction * Deel van gesplitste transactie kde-format * Part of split (%1) Deel van splitsing (%1) kde-format ** Recurring (editing occurrence) ** Herhalend (individuele gebeurtenis wordt bewerkt) kde-format Modify… Wijzigen… kde-format AccountComboBox New account… Nieuwe rekening… Multiple accounts/payments… New income category… Nieuwe inkomsten categorie… New expense category… Nieuwe uitgaven categorie… Paid with loan… New Account Nieuwe rekening New Income Category Nieuwe inkomsten categorie New Expense Category Nieuwe uitgaven categorie AccountsMenu All Accounts Alle rekeningen All Categories Combined Alle categorieën gecombineerd All Categories Alle categorieën All Subcategories Alle subcategorieën %n accounts %n rekening %n rekeningen %n categories %n categorie %n categorieën Balancing Account balancing Afletteren Account balancing Balancing of an account Afletteren Account Balance Adjustment Budget Balancing Balans Balancing Name of account for transactions that adjust account balances Balans Couldn't open %1 for reading Kan %1 niet openen om te lezen Not a valid Eqonomize! file (XML parse error: "%1" at line %2, col %3) Ongeldig Eqonomize! bestand (XML parserfout: "%1" in regel %2, kolom %3) Invalid root element %1 in XML document Ongeldig bronelement %1 in XML document Unknown XML element: "%1" at line %2, col %3 XML parse error: "%1" at line %2, col %3 European Euro Unable to load %n currency/currencies. No exchange rates found. USD currency missing. imported Unable to load %n account(s). Kan %n rekening niet inlezen. Kan %n rekeningen niet inlezen. Unable to load %n category/categories. Kan %n categorie niet inlezen. Kan %n categorieen niet inlezen. Unable to load %n security/securities. Financial security (e.g. stock, mutual fund) Kan %n effect niet inlezen. Kan %n effecten niet inlezen. Download command (%1) failed: %2. Failed to download file from %1: %2. Upload command (%1) failed: %2. yyyy-yy Financial year when first month is not January (e.g. 2018-19). Transaction Accounts Betaalrekeningen Savings Accounts Spaarrekeningen Credit Cards Creditcards Debts Schulden Securities Financial security (e.g. stock, mutual fund) Effecten Cash Contant geld Transaction Account Betaalrekening Savings Account Spaarrekening Credit Card Creditcard Debt Schuld Other Overig Unable to load %n security/securities. Kan %n effect niet inlezen. Kan %n effecten niet inlezen. Unable to load %n transaction(s). Kan %n transactie niet inlezen. Kan %n transacties niet inlezen. File is a directory Bestand is een directory Couldn't open file for writing Kan bestand niet openen om te schrijven Error while writing file; file was not saved Fout tijdens het schrijven van het bestand; bestand is niet opgeslagen Unnamed Onbenoemd Uncategorized Zonder categorie CategoriesComparisonChart Save As… Opslaan als… Print… Afdrukken… From Vanaf To Tot Source: Bron: All Expenses Alle uitgaven All Incomes Alle inkomsten Theme: Chart type: Pie Chart Bar Chart Default Standaard All Expenses, without subcategories Alle uitgaven, zonder subcategorieën All Expenses, with subcategories Alle uitgaven, mit subcategorieën All Incomes, without subcategories Alle inkomsten, zonder subcategorieën All Incomes, with subcategories Alle inkomsten, zonder subcategorieën All Accounts Alle rekeningen Expenses: %1 Uitgaven: %1 Incomes: %1 Inkomsten: %1 Subcategories Subcategorieën Descriptions Omschrijvingen Tags Labels Payees Crediteuren Payers Debiteuren Error Invalid date. Ongeldige datum. To date is before from date. Tot-datum ligt voor Vanaf-datum. From date is after to date. Vanaf-datum ligt na Tot-datum. Couldn't open file for writing. Kan bestand niet openen voor schrijven. Error while writing file; file was not saved. Fout tijdens het schrijven van het bestand; bestand is niet opgeslagen. Expenses Uitgaven Expenses, %1 Uitgaven, %1 Incomes, %1 Inkomsten, %1 Incomes Inkomsten Accounts Rekeningen Expenses, %2: %1 Uitgaven, %2: %1 Incomes, %2: %1 Inkomsten, %2: %1 Other payers Andere debiteuren Other payees Andere crediteuren Other tags Andere labels Other descriptions Referring to the transaction description property (transaction title/generic article name) Andere omschrijvingen No payer Geen debiteur No payee Geen crediteur No tag Geen label No description Referring to the transaction description property (transaction title/generic article name) Geen omschrijving Other accounts Andere rekeningen Other categories Andere categorieën %1 Value: %2 %1 Waarde: %2 No description Referring to the Transaction description property (transaction title/generic article name) Geen omschrijving No description Referring to the generic description property Geen omschrijving Value Waarde Income Inkomsten Cost Kosten Value (%1) Waarde (%1) Income (%1) Inkomsten (%1) Cost (%1) Uitgaven (%1) No description Geen omschrijving CategoriesComparisonChartDialog Chart Grafiek CategoriesComparisonReport Save As… Opslaan als… Print… Afdrukken… Source: Bron: All Categories, excluding subcategories Alle categorieën, exclusief subcategorieën All Categories, including subcategories Alle categorieën, inclusief subcategorieën All Payees/Payers Alle crediteuren/debiteuren Subcategories Subcategorieën Descriptions for Referring to the Transaction description property (transaction title/generic article name) Omschrijving voor All descriptions Referring to the Transaction description property (transaction title/generic article name) Alle omschrijvingen No description Referring to the Transaction description property (transaction title/generic article name) Geen omschrijving All Categories Alle categorieën Expenses: %1 Uitgaven: %1 Incomes: %1 Inkomsten: %1 Descriptions for Omschrijving voor Payees/payers for Crediteuren/debiteuren voor Descriptions Referring to the Transaction description property (transaction title/generic article name) Omschrijvingen Period: Periode: From Vanaf To Tot Columns: Kolommen: Value Waarde Daily Dagelijks Monthly Maandelijks Yearly Jaarlijks Quantity Hoeveelheid Average value Gemiddelde waarde All descriptions Alle omschrijvingen All payees Alle crediteuren All payers Alle debiteuren No description Geen omschrijving Descriptions for Referring to the generic description property Omschrijving voor Descriptions Referring to the generic description property Omschrijvingen All descriptions Referring to the generic description property Alle omschrijvingen No description Referring to the generic description property Geen omschrijving All Payees and Payers Alle crediteuren en debiteuren Tag: %1 Label: %1 All Accounts Alle rekeningen Descriptions for Referring to the transaction description property (transaction title/generic article name) Omschrijving voor Descriptions Referring to the transaction description property (transaction title/generic article name) Omschrijvingen Months Maanden Years Jaar Tags Labels Total: Totaal: All descriptions Referring to the transaction description property (transaction title/generic article name) Alle omschrijvingen All payees/payers Alle crediteuren/debiteuren No description Referring to the transaction description property (transaction title/generic article name) Geen omschrijving No payee Geen crediteur No payer Geen debiteur Error Invalid date. Ongeldige datum. To date is before from date. Tot-datum ligt voor Vanaf-datum. From date is after to date. Vanaf-datum ligt na Tot-datum. Couldn't open file for writing. Kan bestand niet openen voor schrijven. Error while writing file; file was not saved. Fout tijdens het schrijven van het bestand; bestand is niet opgeslagen. Expenses, %2: %1 Uitgaven, %2: %1 Expenses, %3: %2, %1 Uitgaven, %3: %2, %1 Incomes, %2: %1 Inkomsten, %2: %1 Incomes, %3: %2, %1 Inkomsten, %3: %2, %1 %3: %2, %1 %3: %2, %1 %2: %1 %2: %1 Tags, %1 Labels, %1 Incomes & Expenses, %1 Inkomsten en uitgaven, %1 Expenses: %2, %1 Uitgaven: %2, %1 Incomes: %2, %1 Inkomsten: %2, %1 %2, %1 %2, %1 %1 %1 Incomes & Expenses Inkomsten en uitgaven %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) %1 (to %2) html format; %1: title; %2: to date %1 (tot %2) Category Categorie Payee Crediteur Description Referring to the transaction description property (transaction title/generic article name) Omschrijving Cost Kosten Payer Debiteur Income Inkomsten Payee/Payer Crediteur/debiteur Tag Label Daily Average Dagelijks gemiddelde Monthly Average Maandelijks gemiddelde Yearly Average Jaarlijks gemiddelde Average Cost Gemiddelde kosten Average Income Gemiddelde inkomsten Average Value Gemiddelde waarde No payee/payer Geen crediteur/debiteur Total Totaal All Tags Alle labels Total incomes Totaal inkomsten Total expenses Totaal uitgaven Total (Profits) Totaal (winst) CategoriesComparisonReportDialog Report Rapportage ConfirmScheduleDialog The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). De volgende transacties waren gepland om vandaag of eerder plaats te vinden. Bevestig dat ze plaats hebben gevonden (of vandaag nog plaats zullen vinden). Date Datum Type Type Description Omschrijving Name Naam Description Generic Description Omschrijving Description Transaction description property (transaction title/generic article name) Omschrijving Amount Bedrag Edit… Bewerk… Postpone… Uitstellen… Delete Verwijderen Error Can only postpone to future dates. Kan alleen uitstellen naar een datum in de toekomst. ConfirmScheduleListViewItem Transfer Overboeking Dividend Dividend Income Inkomsten Expense Uitgaven Securities Purchase Financial security (e.g. stock, mutual fund) Effecten aankopen Securities Sale Financial security (e.g. stock, mutual fund) Effecten verkopen Security Buy Effecten aankopen Security Sell Effecten verkopen Debt Payment CurrencyConversionDialog Currency Converter DebtFee Debt payment: %1 (fee) DebtInterest Debt payment: %1 (interest) DebtPayment Debt payment: %1 DebtReduction Debt payment: %1 (reduction) DescriptionsMenu All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Alle omschrijvingen gecombineerd All Tags Combined All Payees Combined Alle crediteuren gecombineerd All Payers Combined Alle debiteuren gecombineerd All Payees/Payers Combined Alle debiteuren/crediteuren gecombineerd No description Referring to the transaction description property (transaction title/generic article name) Geen omschrijving No payee Geen crediteur No payer Geen debiteur No payee/payer Geen crediteur/debiteur %n descriptions Referring to the transaction description property (transaction title/generic article name) %n omschrijving %n omschrijvingen %n tags %n label %n labels %n payees %n crediteur %n crediteuren %n payers %n debiteur %n debiteuren %n payees/payers %n crediteur/debiteur %n crediteuren/debiteuren EditAssetsAccountDialog Type: Soort: Cash Contant geld Current Account Lopende rekening Savings Account Spaarrekening Credit Card Creditcard Liabilities Passiva Transactional Account Betaalrekening Debt Schuld Securities Effecten Other Overig Currency: Edit Bewerk Name: Naam: Bank: Bank: Initial balance: Openingsbalans: Debt: Initial balance Openingsbalans Group: Groep: no group geen groep Transferred to: Date: Datum: Lender: Default account for budgeted transactions Standaard rekening voor gebudgetteerde transacties Description: Omschrijving: Account is closed Warning Type cannot be changed to securities for accounts with transactions. Issuer: Zero value not allowed. Geen waarde niet toegestaan. Error Transaction Account Betaalrekening Opening balance: Account balance Openingsbalans: Opening balance Account balance Openingsbalans New currency… If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway? Empty name. Lege naam. The entered name is used by another account. De ingevoerde naam is al gebruikt voor een andere rekening. EditCurrencyDialog Edit Currency New Currency Code: Symbol: Prefix Suffix Default Standaard Name: Naam: Decimals: Date: Datum: Main currency Error Error saving currencies: %1. Empty code. Code already exists. EditDebtPaymentDialog Debt Payment EditDebtPaymentWidget Debt: Date: Datum: Debt reduction: Reduction payment: Interest: Paid Added to debt Fee: Account: Rekening: Expense category: Uitgaven categorie: Associated file: Bijbehorend bestand: Select a file Open the file Comments: Opmerkingen: Related to: Label for linked transactions Links: Total value: Totale waarde: Error No suitable account available. Geen geschikte rekening beschikbaar. Invalid date. Ongeldige datum. Interest must not be zero. At least one value must non-zero. EditExceptionsDialog Edit Exceptions Uitzonderingen bewerken Occurrences: Herhalingen: Add Exception Remove Exception Exceptions: Uitzonderingen: Only the first fifty occurrences are shown. Invalid date. Ongeldige datum EditExpensesAccountDialog Name: Naam: Parent category: None Monthly budget: Maandelijks budget: Description: Omschrijving: Error Empty name. Lege naam. The entered name is used by another expense category. De ingevoerde naam is gebruikt voor een andere kosten categorie. EditIncomesAccountDialog Name: Naam: Parent category: None Monthly budget: Maandelijks budget: Description: Omschrijving: Error Empty name. Lege naam. The entered name is used by another income category. De ingevoerde naam is gebruikt voor een andere inkomsten categorie. EditLoanTransactionWidget Date: Datum: Account: Rekening: Comments: Opmerkingen: Total value: Totale waarde: No suitable account available. Geen geschikte rekening beschikbaar. Invalid date. Ongeldige datum EditMultiAccountDialog Expense with Multiple Payments Income with Multiple Payments EditMultiAccountWidget Description: Omschrijving: Description: Generic Description Omschrijving: Description: Transaction description property (transaction title/generic article name) Omschrijving: Quantity: Hoeveelheid: Category: Categorie: Tags: Labels: Associated file: Bijbehorend bestand: Select a file Open the file Comments: Opmerkingen: Related to: Label for linked transactions Links: Transactions: Transacties: Date Datum Account Rekening Payee Crediteur Payer Debiteur Cost Kosten Income Inkomsten Total cost: Totaal uitgaven: New Tag Nieuw label Tag: Label: Value Waarde New Nieuw Edit… Bewerk… Delete Verwijderen Total value: Totale waarde: Error No suitable expense categories available. A split must contain at least two transactions. Een splitsing moet minstens twee transacties bevatten. EditMultiItemDialog Split Transaction Gesplitste transactie EditMultiItemWidget Description: Omschrijving: Description: Generic Description Omschrijving: Date: Datum: Account: Rekening: Payee/Payer: Crediteur/debiteur: Transactions: Transacties: Type Type Description Generic Description Omschrijving Description: Transaction description property (transaction title/generic article name) Omschrijving: Tags: Labels: Associated file: Bijbehorend bestand: Select a file Open the file Comments: Opmerkingen: Related to: Label for linked transactions Links: Description Transaction description property (transaction title/generic article name) Omschrijving Payment Betaling Deposit Storting New Nieuw New Expense… Nieuwe kosten… New Income… Nieuwe inkomsten… New Deposit… Nieuwe storting… New Withdrawal… Nieuwe opname… New Securities Purchase… Financial security (e.g. stock, mutual fund) Nieuwe effectenaankoop… New Securities Sale… Financial security (e.g. stock, mutual fund) Nieuwe effectenverkoop… Shares Bought… Aandelen gekocht… Shares Sold… Aandelen verkocht… Account/Category Rekening/Categorie Value Waarde Income Inkomsten Expense Uitgaven New Dividend… Nieuw dividend… Edit… Bewerk… Delete Verwijderen Total value: Totale waarde: Error No suitable account available. Geen geschikte rekening beschikbaar. Invalid date. Ongeldige datum. A split must contain at least two transactions. Een splitsing moet minstens twee transacties bevatten. Cannot transfer money to and from the same account. Kan geen geld overmaken naar en van dezelde rekening. EditQuotationsDialog Quotations Noteringen Date Datum Price per Share Prijs per aandeel Quotations Financial quotation Noteringen Quotes Financial quote Noteringen Price per Share Financial Shares Prijs per aandeel Add Toevoegen Modify Wijzigen Delete Verwijderen Import… Importeer… Export… Exporteren… Quotes for %1 Financial quote Noteringen voor %1 Quotations for %1 Financial quotation Noteringen voor %1 Quotations for %1 Noteringen voor %1 Error Couldn't open %1 for reading. Kan bestand %1 niet openen om te lezen. Error reading %1. Fout bij lezen %1. Successfully imported %n quote(s). Er is %n notering succesvol geïmporteerd. Er is %n noteringen succesvol geïmporteerd. Unable to import any quotes. Het importeren van noteringen is niet gelukt. Failed to import %n data row(s). Het importeren van %n rij met gegevens is niet gelukt. Het importeren van %n rijen met gegevens is niet gelukt. Required columns missing. Benodigde kolommen ontbreken. Invalid value. Ongeldige waarde. Invalid date. Ongeldige datum. No data found. Geen gegevens gevonden. Information Unrecognized date format. Onherkenbare datumnotatie. Specify Format Geef notatie aan The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. De notatie van datums en/of getallen in het CSV-bestand is niet eenduidig. Kies a.u.b. de juiste notatie. Date format: Datumnotatie: Value format: Notatie van waarde: Couldn't open file for writing. Kan bestand niet openen voor schrijven. Quotes: %1 Noteringen: %1 Error while writing file; file was not saved. Fout tijdens het schrijven van het bestand; bestand is niet opgeslagen. EditRangeDialog Edit Recurrence Range Periode van herhaling bewerken Begins on: %1 Begint op: %1 No ending date Geen einddatum End after Eindigt na occurrence(s) herhaling(en) End on Eindigt op Error Invalid date. Ongeldige datum. End date before start date. Einddatum is eerder dan begindatum. EditReinvestedDividendDialog Reinvested Dividend Geherinvesteerd dividend Security: Effecten: Shares added: Aandelen toegevoegd: Security: Financial security (e.g. stock, mutual fund) Effecten: Shares added: Financial shares Aandelen toegevoegd: Date: Datum: Invalid date. Ongeldige datum. EditScheduledDebtPaymentDialog Transaction Transactie Recurrence Herhaling Edit Debt Payment New Debt Payment EditScheduledLoanTransactionDialog Recurrence Herhaling EditScheduledMultiAccountDialog Transactions Transacties Recurrence Herhaling New Expense with Multiple Payments New Income with Multiple Payments Edit Expense with Multiple Payments Edit Income with Multiple Payments EditScheduledMultiItemDialog Transactions Transacties Recurrence Herhaling New Split Transaction Nieuwe gesplitste transactie Edit Split Transaction Bewerk gesplitste transactie EditScheduledTransactionDialog Expense Uitgaven Dividend Dividend Income Inkomsten Reinvested Dividend Geherinvesteerd dividend Transfer Overboeking Security Buy Effecten aankopen Security Sell Effecten verkopen Securities Purchase Financial security (e.g. stock, mutual fund) Effecten aankopen Securities Sale Financial security (e.g. stock, mutual fund) Effecten verkopen Recurrence Herhaling New Expense Nieuwe kosten New Expense Paid with Loan New Dividend Nieuw dividend New Income Nieuwe inkomsten New Transfer Nieuwe overboeking New Securities Purchase Financial security (e.g. stock, mutual fund) Nieuwe effectenaankoon New Reinvested Dividend New Securities Sale Financial security (e.g. stock, mutual fund) Nieuwe effectenverkoop Edit Reinvested Dividend Edit Securities Purchase Financial security (e.g. stock, mutual fund) Gekochte effecten bewerken Edit Securities Sale Financial security (e.g. stock, mutual fund) Gekochte effecten bewerken New Security Buy Nieuwe effectenaankoop New Security Sell Nieuwe effectenverkoop Edit Expense Kosten bewerken Edit Dividend Dividend bewerken Edit Income Inkomsten bewerken Edit Transfer Overboeking bewerken Edit Securities Bought Gekochte effecten bewerken Edit Securities Sold Verkochte effecten bewerken EditSecurityDialog Type: Soort: Mutual Fund Beleggingsfonds Bond Obligatie Stock Aandelen Stock Financial stock Aandelen Other Overig Name: Naam: Account: Rekening: Decimals in shares: Financial shares Decimalen in aandelen: Initial shares: Financial shares Aanvankelijke aandelen: Decimals in quotes: Financial quote Initial quote: Financial quote Aanvankelijke notering: Security is closed Empty name. Lege naam. No suitable account available. Geen geschikte rekening beschikbaar. Initial quotation: Financial quotation Aanvankelijke Notering: Decimals in shares: Decimalen in aandelen: Initial shares: Aanvankelijke aandelen: Decimals in Shares: Decimalen in Aandelen: Initial Shares: Aanvankelijke Aandelen: Initial quotation: Aanvankelijke Notering: Date: Datum: Description: Omschrijving: Error No suitable account or income category available. Geen geschikte rekening of inkomsten categorie beschikbaar. EditSecurityTradeDialog Security Trade Effectenhandel From security: Van effecten: Shares moved: Effecten verplaatst: All Alle To security: Naar effecten: Shares received: Effecten ontvangen: Securities Exchange Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Effectenhandel From security: Financial security (e.g. stock, mutual fund) Van effecten: Shares moved: Financial shares Effecten verplaatst: To security: Financial security (e.g. stock, mutual fund) Naar effecten: Shares received: Financial shares Effecten ontvangen: Value: Waarde: Date: Datum: Error No other security available for exchange in the account. Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Geen andere effecten beschikbaar om te verhandelen op deze rekening. No other security available for trade in the account. Geen andere effecten beschikbaar om te verhandelen op deze rekening. Selected to and from securities are the same. Financial security (e.g. stock, mutual fund) Gekozen effecten Van en Naar zijn hetzelfde. Zero shares not allowed. Financial shares Nul effecten niet toegestaan. Selected to and from securities are the same. Gekozen effecten Van en Naar zijn hetzelfde. Invalid date. Ongeldige datum. Zero shares not allowed. Nul effecten niet toegestaan. Zero value not allowed. Geen waarde niet toegestaan. EditSplitDialog Split Transaction Gesplitste transactie Description: Omschrijving: Date: Datum: Account: Rekening: Transactions: Transacties: Type Type Description Omschrijving Name: Naam: Name Naam Description Generic Description Omschrijving Account/Category Rekening/Categorie Payment Betaling Deposit Storting New Nieuw New Expense… Nieuwe kosten… New Income… Nieuwe inkomsten… New Deposit… Nieuwe storting… New Withdrawal… Nieuwe opname… Shares Bought… Aandelen Gekocht… Shares Sold… Aandelen Verkocht… New Dividend… Nieuw dividend… Edit… Bewerk… Total value: Totale waarde: No suitable account available. Geen geschikte rekening beschikbaar. Invalid date. Ongeldige datum Future dates is not allowed. Datums in de toekomst zijn niet toegestaan. A split must contain at least two transactions. Een splitsing moet minstens twee transacties bevatten. Cannot transfer money to and from the same account. Kan geen geld overmaken naar en van dezelde rekening. Eqonomize Accounts && Categories Rekeningen && Categorieën Expenses Uitgaven Incomes Inkomsten Transfers Overboekingen Transaction Accounts Betaalrekeningen Savings Accounts Spaarrekeningen Credit Cards Creditcards Debts Schulden Securities Effecten Schedule Planning Account / Category Rekening / categorie Remaining Budget (%1) Resterend budget (%1) Change (%1) Mutatie (%1) Total (%1) Totaal (%1) %2 of %1 %2 remains of %1 budget %2 van %1 Accounts Rekeningen Includes budgeted transactions Inclusief gebudgetteerde transacties Tags Labels Period Periode From Vanaf To Tot Select Period Selecteer periode Current Month Huidige maand Current Year Huidig jaar Current Whole Month Huidige hele maand Current Whole Year Huidig heel jaar Whole Past Month Hele afgelopen maand Whole Past Year Heel vorig jaar Previous Month Vorige maand Previous Year Vorig jaar Show partial budget Toon gedeeltelijk budget Edit Budget Bewerk budget Budget: Budget: Month: Maand: Result previous month: Resultaat vorige maand: New Security… Nieuw effecten… New Transaction Nieuwe transactie Set Quotation… Voer notering in… Name Naam Value Waarde Shares Aandelen Quotation Notering Cost Kosten Profit Winst Yearly Rate Jaarlijkse ontwikkeling Type Type Account Rekening Statistics Period Statistieken periode New Schedule Nieuwe planning Edit Bewerk Remove Verwijderen Next Occurrence Volgende gebeurtenis Description Omschrijving Description Generic Description Omschrijving Amount Bedrag Payee/Payer Crediteur/debiteur Comments Beschrijving Set Schedule Confirmation Time Schedule confirmation time: Set Budget Period First day in budget month: 1st 1ste 2nd 2de 3rd 3de 4th 4de 5th 5de 6th 6de 7th 7de 8th 8ste 9th 9de 10th 10de 11th 11de 12th 12de 13th 13de 14th 14de 15th 15de 16th 16de 17th 17de 18th 18de 19th 19de 20th 20ste 21st 21ste 22nd 22ste 23rd 23ste 24th 24ste 25th 25ste 26th 26ste 27th 27ste 28th 28ste Last Laatste 2nd Last Voorlaatste 3rd Last Op 2 na laatste 4th Last Op 3 na laatste 5th Last Op 4 na laatste Reopen Security Mark security as not closed Close Security Mark security as closed Effecten sluiten Timestamp Tijdstempel Links Links Remove Link Link verwijderen Link to "%1" create link to transaction (link used as verb) Link aan "%1" All Alle Group Accounts Groepeer rekeningen Import Options Ignore duplicate transactions Rename duplicate accounts Rename duplicate categories Rename duplicate securities Synchronization Settings Web address: Download command: Group by Type Groeperen op soort Group by Bank Groeperen op bank Group by Currency Groeperen op valuta Duplicate Transaction… duplicate as verb Dupliceer transactie… Convert to Transfer… Create Link create link to or between transaction(s) Maak link Reset Column Widths Kolombreedten resetten New Tag… Nieuw label… Rename Tag… Label hernoemen… Remove Tag Label verwijderen Rename Account Group Name: Naam: Close securities? Reopen securities? Do you wish to close associated securities? Do you wish to reopen associated securities? The entered name is used by another income category. De ingevoerde naam is gebruikt voor een andere inkomsten categorie. New Tag Nieuw label Tag name: Label naam: Remove tag? Label verwijderen? Do you wish to remove the tag "%1" from %n transaction(s)? Rename Tag Label hernoemen optional Link Transactions create link between selected transactions (link used as verb) Link de transacties Create Link to Transaction Maak link naar transactie Upload command: mandatory Automatic synchronization Upload Uploading… Error uploading file Error uploading %1: %2. Synchronizing… Error synchronizing file Error synchronizing %1: %2. Synchronization error Synchronize file? The file has been modified by a different user or program. Do you wish to merge changes? New version available A new version of %1 is available.<br><br>You can get version %2 at %3. Abort First month in budget year: Right align Rechts uitlijnen %f = local file (temporary), %u = url Failed to download exchange rates from %1: %2. Error reading data from %1: %2. Unrecognized Currency No exchange rate is available for the default currency (%1). If you wish to use multiple currencies you should set the exchange rate manually. Set Main Currency Currency: Replace all occurrences of the former main currency Transaction Account Betaalrekening S&ynchronize Import %1 File… Reconcile Account… Adjust balance… Referring to account balance Close Account Mark account as closed Rekeningen sluiten New Expense Paid with Loan… Show payee and quantity Toon crediteur en hoeveelheid Show quantity and payer/payee properties for incomes and expenses. Set Schedule Confirmation Time… Select Font… Selecteer lettertype… Language Taal Default Standaard Restart required Only use this when unable to find the cause of the incorrect recorded account balance. Reopen Account Mark account as not closed New Debt Payment… New Unpaid Interest… Use Exchange Rate for Transaction Date Use the exchange rate nearest the transaction date, instead of the latest available rate, when converting the value of transactions. %1 exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize! Accounting File Adjust Account Balance New Security Nieuw waardepapier Edit Security Bewerk waardepapier Total value: Totale waarde: Cost: Kosten: Profit: Winst: Rate: Rentabiliteit: Are you sure you want to delete the security "%1" and all associated transactions? Weet je zeker dat je het waardepapier "%1" en alle geassocieerde transacties wilt verwijderen ? Error No security available. Geen effecten beschikbaar. Set Quotation (%1) Voer notering in (%1) Price per share: Prijs per aandeel: Date: Datum: Invalid date. Ongeldige datum. Future dates are not allowed. Datum in de toekomst is niet toegestaan. Security Transactions Waardepapier transacties Bond Obligatie Stock Aandelen Mutual Fund Beleggingsfonds Other Overig Add Loan Add Category Ledger Grootboek To date is before from date. Tot-datum ligt voor Vanaf-datum. From date is after to date. Vanaf-datum ligt na Tot-datum. Cash Contant geld Check Account Lopende rekening Savings Account Spaarrekening Salary Salaris Bills Rekeningen Clothing Kleding Groceries Boodschappen Leisure Vrijetijd Couldn't open file Kan bestand niet openen Error loading %1: %2. Fout tijdens inlezen %1: %2. Couldn't save file Kan bestand niet opslaan Error saving %1: %2. Fout bij opslaan %1: %2. Updating exchange rates… Error saving currencies: %1. New currency… Transaction Schedule Transactie planning Total Totaal Accounts &amp; Categories html format Rekeningen &amp; categorieën Accounts &amp; Categories (%1&ndash;%2) html format Rekeningen &amp; categorieën (%1&ndash;%2) Accounts &amp; Categories (to %1) html format Rekeningen &amp; categorieën (naar %1) Change Noun, how much the account balance has changed Mutatie Balance Balans Current Account Lopende rekening Credit Card Creditcard Liabilities Passiva Set Quote… Financial quote Voer notering in… Quote Financial quote Notering Set Quote (%1) Financial quote Voer notering in (%1) Stock Financial stock Aandelen Balance Noun. Balance of an account Saldo Category Categorie Budget Budget Remaining Budget Resterend budget Total Incomes Totale inkomsten Costs Kosten Total Expenses Totale uitgaven Account/Category Noun, how much the account balance has changed Rekening/categorie Empty expenses list. Lege uitgaven lijst. Empty incomes list. Lege inkomsten lijst. Empty transfers list. Lege transactie lijst. Empty securities list. Lege waardepapieren lijst. Empty schedule list. Lege planning. Couldn't open file for writing. Kan bestand niet openen voor schrijven. Error while writing file; file was not saved. Fout tijdens het schrijven van het bestand; bestand is niet opgeslagen. &File &Bestand &Accounts &Rekeningen &Transactions &Transacties &Securities &Effecten Stat&istics &Overzichten S&ettings &Instellingen &Help File Bestand Transactions Transacties Statistics Overzichten &New &Nieuw &Open… &Openen… Open Recent Recent geopend Clear List Lijst wissen &Save Op&slaan Save As… Opslaan als… &Revert &Herladen &Print… Af&drukken… Print Preview… Afdrukvoorbeeld… Import Importeer Import CSV File… Importeer CSV bestand… Import QIF File… Importeer QIF bestand… Export View… Exporteer overzicht… Export As QIF File… Exporteer als QIF bestand… Update Exchange Rates Currency Converter &Quit &Afsluiten Add Account… Rekening toevoegen… New Account… Nieuwe rekening… New Loan… New Income Category… Nieuwe inkomsten categorie… New Expense Category… Nieuwe uitgaven categorie… Add Account Rekening toevoegen Assets Activa Description Transaction description property (transaction title/generic article name) Omschrijving Security Transactions Financial security (e.g. stock, bond) Waardepapier transacties &Loans &Leningen Edit… Bewerk… Balance… Balans… Show Transactions Toon transacties Show Ledger Toon grootboek New Expense… Nieuwe kosten… New Income… Nieuwe inkomsten… New Transfer… Nieuwe overboeking… New Split Transaction… Nieuwe gesplitste transactie… New Expense with Multiple Payments… Refund… Restitutie… Repayment… Terugbetaling… New Refund/Repayment… Nieuw restitutie/terugbetaling… Edit Transaction(s) (Occurrence)… Bewerk transactie(s) (gebeurtenis)… Edit Occurrence… Bewerk herhaling… Edit Schedule (Recurrence)… Bewerk planning (herhaling)… Edit Schedule… Bewerk planning… Edit Split Transaction… Bewerk gesplitste transactie… Join Transactions… join transactions together Transacties samenvoegen… Split Up Transaction split up joined transactions Splits transactie Edit Timestamp… Tijdstempel bewerken… Select Associated File Open Associated File Remove Transaction(s) (Occurrence) Verwijder transactie(s) (gebeurtenis) Remove Occurrence Verwijder herhaling Delete Schedule (Recurrence) Verwijder planning (herhaling) Delete Schedule Verwijder planning Remove Split Transaction Verwijder gesplitste transactie Edit Security… Bewerk waardepapier… Remove Security Verwijder waardepapier Shares Bought… Aandelen gekocht… Shares Sold… Aandelen verkocht… Shares Moved… Aandelen verplaatst… Dividend… Dividend… Reinvested Dividend… Herinversteerd dividend… Transactions… Transacties… Edit Quotations… Bewerk noteringen… Development Over Time Report… Rapportage per periode… Categories Comparison Report… Rapportage per categorie… Development Over Time Chart… Grafiek per periode… Categories Comparison Chart… Grafiek per categorie… Use Additional Transaction Properties Extra transactie-eigenschappen gebruiken Set Main Currency… Show symbol for main currency Set Budget Period… Initial Period Start met periode Remember Last Dates Onthoud laatst gebuikte datums Backup Frequency Daily Dagelijks Weekly Wekelijks Fortnightly Monthly Maandelijks Never Cloud Synchronization (experimental)… Dark Mode Help Report Bug About %1 About Qt Please restart the application for the language change to take effect. A personal accounting program Een persoonlijk boekhoudprogramma License: GNU General Public License Version 3 Crash Recovery Herstellen na vastlopen Untitled Naamloos Securities Financial security (e.g. stock, mutual fund) Effecten New Security… Financial security (e.g. stock, mutual fund) Nieuw effecten… Set Quotation… Financial quotation Voer notering in… Shares Financial shares Aandelen Quotation Financial quotation Notering New Security Financial security (e.g. stock, mutual fund) Nieuw effecten Edit Security Financial security (e.g. stock, mutual fund) Bewerk effecten Delete security? Financial security (e.g. stock, mutual fund) Are you sure you want to delete the security "%1" and all associated transactions? Financial security (e.g. stock, mutual fund) Weet je zeker dat je het effecten "%1" en alle geassocieerde transacties wilt verwijderen ? No security available. Financial security (e.g. stock, mutual fund) Geen effecten beschikbaar. Set Quotation (%1) Financial quotation Voer notering in (%1) Price per share: Financial shares Prijs per aandeel: Security Transactions Financial security (e.g. stock, mutual fund) Effecten transacties Checking Account Transactional account Betaalrekening Balance Account balance Saldo Empty securities list. Financial security (e.g. stock, mutual fund) Lege effecten lijst. &Securities Financial security (e.g. stock, mutual fund) &Effecten Balance… Balance account Balans… Edit Security… Financial security (e.g. stock, mutual fund) Bewerk effecten… Remove Security Financial security (e.g. stock, mutual fund) Verwijder effecten Shares Bought… Financial shares Aandelen gekocht… Shares Sold… Financial shares Aandelen verkocht… Edit Quotations… Financial quotation Bewerk noteringen… The current file has been modified. Do you want to save it? Het huidige bestand is gewijzigd. Wilt u het bestand opslaan? Save file? Confirm Schedule Bevestig planning New Account Nieuwe rekening New Loan New Income Category Nieuwe inkomsten categorie New Expense Category Nieuwe uitgaven categorie Balance Account Balansrekening Book value: Boek waarde: of which %1 is balance adjustment Referring to account balance Real value: Echte waarde: Edit Account Bewerk rekening Edit Income Category Bewerk inkomsten categorie Edit Expense Category Bewerk uitgaven categorie The entered name is used by another expense category. De ingevoerde naam is gebruikt voor een andere kosten categorie. Remove subcategories? Do you wish to remove the category including all subcategories? Move transactions? Verplaats transactie? Move to: Verplaatsen naar: Remove irreversibly from all accounts (do not do this if account has been closed!) The category contains some expenses. What do you want to do with them? De categorie bevat enkele uitgaven. Wat wil je er mee doen? The category contains some incomes. What do you want to do with them? De categorie bevat enkele inkomsten. Wat wil je er mee doen? The account contains some transactions. What do you want to do with them? Het account bevat enkele transacties. Wat wil je er mee doen? Remove Category? Verwijder categorie? The category contains some expenses that will be removed. Do you still want to remove the category? De categorie bevat enkele uitgaven die verwijderd zullen worden. Wil je nog steeds de categorie verwijderen? The category contains some incomes that will be removed. Do you still want to remove the category? De categorie bevat enkele inkomsten die verwijderd zullen worden. Wil je nog steeds de categorie verwijderen? Remove Account? Verwijder account? The account contains some transactions that will be removed. Do you still want to remove the account? De categorie bevat enkele transacties die verwijderd zullen worden. Wil je nog steeds de categorie verwijderen? %2 of %1 %1: budget; %2: remaining budget %2 van %1 Balance… Verb. Balance an account Balans… Shares Exchanged… Shares of one security directly exchanged for shares of another; Financial shares Aandelen verplaatst… Shares of one security directly exchanged for shares of another Financial shares Edit Quotes… Financial quote Bewerk noteringen… Balance Account Verb Balansrekening %1 (with no budget) %1 (zonder budget) %1 (with budget %2) %1 (met budget %2) EqonomizeCalendarWidget Today Vandaag EqonomizeDateEdit Today Vandaag EqonomizeTranslator OK Only used when Qt translation is missing OK Cancel Only used when Qt translation is missing Annuleren Close Only used when Qt translation is missing Sluiten Yes Only used when Qt translation is missing Ja No Only used when Qt translation is missing Nee &Yes Only used when Qt translation is missing &Ja &No Only used when Qt translation is missing &Nee &Open Only used when Qt translation is missing &Openen &Save Only used when Qt translation is missing Op&slaan &Select All Only used when Qt translation is missing Look in: Only used when Qt translation is missing Kijk in: File &name: Only used when Qt translation is missing Bestands&naam: Files of type: Only used when Qt translation is missing Bestanden van type: EqonomizeValueEdit Error Empty denominator. Empty factor. Division by zero. Unknown or ambiguous currency, or unrecognized characters, in expression: %1. Empty base. Empty exponent. Unrecognized characters in expression. ExportQIFDialog Export QIF File QIF-bestand exporteren Account: Rekening: All All accounts Alle Export transaction description as: Exporteer transactiebeschrijving als: Export transaction description as: Referring to generic description Exporteer transactiebeschrijving als: Payee Crediteur Memo Memo Subcategory Subcategorie Date format: Datumnotatie: Value format: Notatie van waarde: File: Bestand: Error Selected file is a directory. Geselecteerd bestand is een directory. Overwrite The selected file already exists. Would you like to overwrite the old copy? Het geselecteerde bestand bestaat al. Wil u de oude versie overschrijven? You selected a directory! U heeft een map geselecteerd! Couldn't open file for writing. Kan bestand niet openen voor schrijven. Error while writing file; file was not saved. Fout tijdens het schrijven van het bestand; bestand is niet opgeslagen. ImportCSVDialog Import CSV file Importeer CSV bestand Transaction Type Selection Selectie transactiesoort Expenses Uitgaven Incomes Inkomsten Transfers Overboekingen Expenses and incomes (negative cost) Uitgaven en inkomsten (negatieve kosten) Expenses and incomes (separate columns) Uitgaven en inkomsten (afgezonderde kolommen) All types Alle soorten Presets: File Selection Bestandselectie File: Bestand: First data row: Eerste gegevens rij: Auto Automatisch Column delimiter: Kolom scheiding: Comma Komma Tabulator Tabulator Semicolon Puntkomma Space Witruimte Other Overig Columns Specification Kolommen specificatie Ignore duplicate transactions Save as preset… Imports data as expenses and incomes. Costs have negative value. Value is the only required column. Importeer gegevens als uitgaven en inkomsten. Kosten hebben negatieve waarde. Waarde is de enige vereiste kolom. Imports data as expenses and incomes. Costs and incomes have separate columns. Income and cost both all required columns. Importeer gegevens als uitgaven en inkomsten. Kosten en inkomsten hebben gescheiden kolommen. Inkomsten en kosten zijn beide vereiste kolommen. Warning The same column number is selected multiple times. Do you wish to proceed anyway? No account/category selected. Description: Omschrijving: Description: Transaction description property (transaction title/generic article name) Omschrijving: Column Kolom Value Waarde Cost: Kosten: Date: Datum: Category: Categorie: From account: Van rekening: Quantity: Hoeveelheid: Payee: Crediteur: Tags: Labels: Comments: Opmerkingen: Create missing categories and accounts Maak ontbrekende categorieën en rekeningen Save Preset Imports data as expenses. Costs have positive value. Value is the only required column. Importeer gegevens als uitgaven. Kosten hebben positieve waarde. Waarde is de enige vereiste kolom. Imports data as incomes. Value is the only required column. Importeer gegevens als inkomsten. Waarde is de enige vereiste kolom. Income: Inkomsten: To account: Naar rekening: Payer: Debiteur: Imports data as transfers. Value is the only required column. Importeer gegevens als overboekingen. Waarde is de enige vereiste kolom. Amount: Hoeveelheid: Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importeer gegevens als uitgaven en inkomsten. Kosten hebben negatieve waarde. Waarde en categorie zijn beide vereiste kolommen. Value: Waarde: Account: Rekening: Payee/payer: Crediteur/debiteur: Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importeer gegevens als uitgaven en inkomsten. Kosten en inkomsten hebben gescheiden kolommen. Inkomsten, kosten en categorie zijn alle vereiste kolommen. Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importeer gegevens als uitgaven, inkomsten en overboekingen. Kosten hebben negatieve of positieve waarde. Waarde, naar en van zijn alle vereiste kolommen. Rekeningen en categorieën moeten bestaan. From: Van: To: Naar: Error A file must be selected. Er moet een bestand gelecteerd zijn. Selected file is a directory. Geselecteerd bestand is een directory. Selected file does not exist. Geselecteerd bestand bestaat niet. Empty delimiter. Leeg scheidingsteken. The same column number is selected multiple times. Hetzelfde kolomnummer is meerdere keren geselecteerd. Selected from account is the same as the to account. Geselecteerde Van Rekening is hetzelfde als de Naar Rekening. Invalid date. Ongeldige datum. Couldn't open %1 for reading. Kan bestand %1 niet openen om te lezen. Error reading %1. Fout bij lezen %1. Uncategorized Zonder categorie Successfully imported %n transaction(s). Er is %n transactie succesvol geïmporteerd. Er is %n transacties succesvol geïmporteerd. Unable to import any transactions. Het importeren van transacties is niet gelukt. %n duplicate transaction(s) was ignored. Er is %n duplicaat-transactie overgeslagen. Er is %n duplicaat-transacties overgeslagen. Failed to import %n data row(s). Het importeren van %n rij met gegevens is niet gelukt. Het importeren van %n rijen met gegevens is niet gelukt. Required columns missing. Benodigde kolommen ontbreken. Invalid value. Ongeldige waarde. Empty category name. De naam van een categorie is leeg. Empty account name. De naam van een rekening is leeg. Unknown category found. Onbekende catagorie gevonden. Unknown account found. Er is een onbekende rekening aangetroffen. Cannot import security transactions (to/from security accounts). Kan geen effectentransacties importeren (van/naar effectenrekeningen). Balancing account wrongly used. Referring to the account used for adjustments of account balances. Balansrekening verkeerd gebuikt. Balancing account wrongly used. Balansrekening verkeerd gebuikt. Same to and from account/category. Rekening/Categorie van en naar zijn hetzelfde. No data found. Geen gegevens gevonden. Information Unrecognized date format. Onherkenbare datumnotatie. Specify Format Geef notatie aan The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. De notatie van datums en/of getallen in het CSV-bestand is niet eenduidig. Kies a.u.b. de juiste notatie. Date format: Datumnotatie: Value format: Notatie van waarde: ImportQIFDialog Import QIF file Importeer QIF-bestand File Selection Bestandselectie Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Kies een QIF-bestand om te importeren. Wanneer u op Volgende klikt, zal het bestand geanaliseerd worden, en zult u eventueel nog enkele vragen over de indeling van het bestand moeten beantwoorden. File: Bestand: Local Definitions Lokale definities Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Er zijn onbekende elementen aangetroffen in het QIF-bestand. Mogelijk komt dit door gelokaliseerde type-namen. Geef alstublieft de juiste vertalingen naar standaardnamen aan. Local Text Lokale tekst Standard Text Standaardtekst Select standard text: Selecteer standaardtekst: Date Format Datumnotatie The date format in the QIF file is ambiguous. Please select the correct format. De datumnotatie in het QIF-bestand is niet eenduidig. Kies a.u.b. de juiste notatie. Date format: Datumnotatie: Default Account Standaard tegenrekening Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Er zijn geen rekeningdefinities in het QIF-bestand aangetroffen. U kunt een terugval-rekening kiezen. Het is ook mogelijk dat dit probleem het gevolg is van een gelokaliseerde openingsbalanstekst. Default account: Standaard account: Opening balance text: Openingsbalanstekst: Descriptions Omschrijvingen Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Bij transacties in QIF-bestanden wordt geen omschrijving vermeld. U kunt aangeven welke omschrijving aan geïmporteerde transacties wordt toegevoegd. Subcategories as: Subcategorieën als: Description Omschrijving Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Referring to generic description Bij transacties in QIF-bestanden wordt geen omschrijving vermeld. U kunt aangeven welke omschrijving aan geïmporteerde transacties wordt toegevoegd. Category Categorie Ignore Negeer Payee as: Crediteur als: Payee Crediteur Memo as: Notitie als: Comments Beschrijving Priority: Prioriteit: Subcategory/Payee/Comments Subcategorie/Crediteur/Opmerkingen Payee/Subcategory/Comments Crediteur/Subcategorie/Opmerkingen Subcategory/Comments/Payee Subcategorie/Opmerkingen/Crediteur Payee/Comments/Subcategory Crediteur/Opmerkingen/Subcategorie Comments/Subcategory/Payee Opmerkingen/Subcategorie/Crediteur Comments/Payee/Subcategory Opmerkingen/Crediteur/Subcategorie Import File No (further) issues were found. Press finish to import the selected QIF file. Ignore duplicate transactions Error A file must be selected. Er moet een bestand gelecteerd zijn. Selected file is a directory. Geselecteerd bestand is een directory. Selected file does not exist. Geselecteerd bestand bestaat niet. Couldn't open %1 for reading. Kan bestand %1 niet openen om te lezen. Error reading %1. Fout bij lezen %1. Unknown Onbekend Account Rekening Bank Bank Cash Contant geld Cat (Category) Cat (Categorie) CCard (Credit Card) CCard (Creditcard) Invst (Investment) Invst (Investering) Oth A (Other Assets) Oth A (Overige Activa) Oth L (Other Liabilities) Oth L (Overige Passiva) Security Beveiliging Other Overig Unrecognized date format. Onherkenbare datumnotatie. Successfully imported %n transaction(s). Er is %n transactie succesvol geïmporteerd. Er is %n transacties succesvol geïmporteerd. Successfully imported %n account(s). Er is %n rekening succesvol geïmporteerd. Er is %n rekeningen succesvol geïmporteerd. Successfully imported %n category/categories. Er is %n categorie succesvol geïmporteerd. Er is %n categorien succesvol geïmporteerd. %n duplicate transaction(s) was ignored. Er is %n duplicaat-transactie overgeslagen. Er is %n duplicaat-transacties overgeslagen. Failed to import %n transaction(s). Het importeren van %n transactie is mislukt. Het importeren van %n transacties is mislukt. %n security/securities were not imported. Financial security (e.g. stock, mutual fund) %n effect niet geïmporteerd. %n effecten niet geïmporteerd. %n security transaction(s) were not imported. Financial security (e.g. stock, mutual fund) Er is %n effectentransactie niet geïmporteerd. Er is %n effectentransacties niet geïmporteerd. %n security/securities were not imported. %n effect niet geïmporteerd. %n effecten niet geïmporteerd. %n security transaction(s) were not imported. Er is %n effectentransactie niet geïmporteerd. Er is %n effectentransacties niet geïmporteerd. Information Income Dividend: %1 Dividend: %1 Reinvested dividend: %1 Geherinvesteerd dividend: %1 LedgerDialog Account: Rekening: Edit Account… Bewerk Rekening… Export… Exporteren… Print… Afdrukken… Reconcile Accounting context Mark all as reconciled Accounting context Change: Accounting context Mutatie: R Header for account reconciled checkbox column Date Datum Type Type Description Omschrijving Name Naam Description Generic Description Omschrijving Account/Category Rekening/categorie Deposit Storting Withdrawal Opname Balance Balans Balance Account balance Saldo Payee/Payer Crediteur/debiteur Tags Labels Comments Beschrijving Deposit Money put into account Storting Withdrawal Money taken out from account Opname Balance Noun. Balance of an account Saldo New Nieuw Edit… Bewerk… Delete Verwijderen Join… join transactions together Samenvoegen… Split Up split up joined transactions Splitsen Edit Transaction(s)… Bewerk transactie(s)… Join Transactions… Transacties samenvoegen… Split Up Transaction Splits transacties Remove Transaction(s) Verwijder transactie(s) Mark as reconciled Show in %1 show in ledger of other account of transfer Reconciled: %1 (%2) Accounting context Book value: %1 (%2) Accounting context Boek waarde: %1 (%2) Error Invalid date. Opening date is after closing date. Closing date is before opening date. Empty transaction list. Lege transactielijst. Couldn't open file for writing. Kan bestand niet openen voor schrijven. Error while writing file; file was not saved. Fout tijdens het schrijven van het bestand; bestand is niet opgeslagen. Ledger Grootboek Transactions for %1 Transacties voor %1 Select Time Period From: Van: To: Naar: To date is before from date. Tot-datum ligt voor Vanaf-datum. Balance change: Account balance Delete transactions? Are you sure you want to delete all (%1) selected transactions? Wilt u alle (%1) geselecteerde transacties verwijderen? Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Met het scherm voor het wijzigen van meerdere transacties kunt u de waarde van beleggingstransacties niet instellen. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Kan de omschrijving van dividenden en effectentransacties niet wijzigen. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Kan de debiteur van dividenden en effectentransacties niet wijzigen. Opening balance Account balance Openingsbalans Account Balance Adjustment Current balance: Account balance Average balance: Account balance Account Balancing Balancing of an account Afletteren Balancing Balancing of an account Balans Balancing Account balancing Balans Cannot set the value of security transactions using the dialog for modifying multiple transactions. Met het scherm voor het wijzigen van meerdere transacties kunt u de waarde van beleggingstransacties niet instellen. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Kan de omschrijving van dividenden en effectentransacties niet wijzigen. Cannot change description of dividends and security transactions. Referring to the generic description property Kan de omschrijving van dividenden en effectentransacties niet wijzigen. Current debt: Total debt reduction: Total interest and fees: Number of transactions: Cannot change description of dividends and security transactions. Kan de omschrijving van dividenden en effectentransacties niet wijzigen. Cannot change payer of dividends and security transactions. Kan de debiteur van dividenden en effectentransacties niet wijzigen. Cannot change date of transactions that are part of a split transaction. Kan de datum van transacties die deel zijn van een gesplitste transactie niet wijzigen. Initial balance Openingsbalans Split Transaction Gesplitste transactie Debt Payment Ascending order Reduction Fee Interest Income Inkomsten Repayment Aflossing Expense Uitgaven Opening balance: Accounting context Openingsbalans: Closing balance: Accounting context Description Transaction description property (transaction title/generic article name) Omschrijving Cannot change description of dividends and security transactions. Referring to the Transaction description property (transaction title/generic article name) Kan de omschrijving van dividenden en effectentransacties niet wijzigen. Refund Terugstorten Balancing Balans Transfer Overboeking LinksWidget Remove Link Link verwijderen All Alle Remove Verwijderen MultiItemListViewItem Dividend Dividend Income Inkomsten Repayment Aflossing Expense Uitgaven Refund Terugstorten Securities Purchase Financial security (e.g. stock, mutual fund) Effecten aankopen Securities Sale Financial security (e.g. stock, mutual fund) Effecten verkopen Account Balance Adjustment Account Balancing Balancing of an account Afletteren Balancing Balancing of an account Balans Security Buy Effecten aankopen Security Sell Effecten verkopen Balancing Balans Transfer Overboeking MultipleTransactionsEditDialog Modify Transactions Transacties bewerken Description: Omschrijving: Name: Naam: Description: Transaction description property (transaction title/generic article name) Omschrijving: Amount: Hoeveelheid: Income: Inkomsten: Cost: Kosten: Date: Datum: Category: Categorie: Account: Rekening: Payer: Debiteur: Payee: Crediteur: New Income Category Nieuwe Inkomsten Categorie New Expense Category Nieuwe Uitgaven Categorie New Income Category… Nieuwe Inkomsten Categorie… New Expense Category… Nieuwe Uitgaven Categorie… Error No income category available. Geen beschikbare inkomsten categorie. No expense category available. Geen beschikbare uitgavencategorie. No suitable account available. Geen geschikte rekening beschikbaar. Invalid date. Ongeldige datum. OverTimeChart Save As… Opslaan als… Print… Afdrukken… Source: Bron: Incomes and Expenses Inkomsten en uitgaven Profits Winsten Expenses Uitgaven Incomes Inkomsten All Categories Combined Alle categorieën gecombineerd All Descriptions Combined Alle omschrijvingen gecombineerd Theme: Chart type: Line Chart Vertical Bar Chart Horizontal Bar Chart Stacked Bar Chart Default Standaard Tags Labels All Accounts Combined Alle rekeningen gecombineerd All Accounts Split Alle rekeningen apart All Subcategories and Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Alle subcategorieën en omschrijvingen gecombineerd All Descriptions Split Referring to the transaction description property (transaction title/generic article name) Alle omschrijvingen apart No description Referring to the transaction description property (transaction title/generic article name) Geen omschrijving All Payees/Payers Split Alle crediteuren/debiteuren apart No payee/payer Geen crediteur/debiteur All Tags Split Alle labels apart Other tags Andere labels Other payees/payers Andere crediteuren/debiteuren Other descriptions Referring to the transaction description property (transaction title/generic article name) Andere omschrijvingen Profits, %1 Winsten, %1 Assets Activa All Descriptions Combined Referring to the generic description property Alle omschrijvingen gecombineerd Assets and Liabilities Activa en passiva All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Alle omschrijvingen gecombineerd All Payees/Payers Combined Alle debiteuren/crediteuren gecombineerd All Accounts Alle rekeningen Start date: Begindatum: End date: Einddatum: Value: Waarde: Annual total Totaal per jaar Monthly total Totaal per maand Daily average Gemiddeld per dag Quantity Hoeveelheid Average value Gemiddelde waarde All Payers Combined Alle debiteuren gecombineerd All Payees Combined Alle crediteuren gecombineerd All Subcategories Split Alle subcategorieën apart All Descriptions Split Referring to the generic description property Alle omschrijvingen apart No description Referring to the generic description property Geen omschrijving Value Waarde Includes budgeted transactions Inclusief gebudgetteerde transacties Incomes − Expenses, %1 Inkomsten − uitgaven, %1 Incomes − Expenses Inkomsten − uitgaven Incomes & Expenses Inkomsten en uitgaven Incomes: %1 Inkomsten: %1 Expenses: %1 Uitgaven: %1 %2: %1 %2: %1 Incomes: %2, %1 Inkomsten: %2, %1 Expenses: %2, %1 Uitgaven: %2, %1 %3: %2, %1 %3: %2, %1 %2, %1 %2, %1 Incomes: %3, %2, %1 Inkomsten: %3, %2, %1 Expenses: %3, %2, %1 Uitgaven: %3, %2, %1 %4: %3, %2, %1 %4: %3, %2, %1 no payee/payer geen crediteur/debiteur %3, %2, %1 %3, %2, %1 Other accounts Andere rekeningen %1 Value: %2 Date: %3 %1 Waarde: %2 Datum: %3 MMMM yyyy Month and year All Descriptions Split Alle omschrijvingen apart All Payers Split Alle debiteuren apart All Payees Split Alle crediteuren apart No description Geen omschrijving No payer Geen debiteur No payee Geen crediteur All Categories Split Alle categorieën apart Error Invalid date. Ongeldige datum. Couldn't open file for writing. Kan bestand niet openen voor schrijven. Error while writing file; file was not saved. Fout tijdens het schrijven van het bestand; bestand is niet opgeslagen. Other payees Andere crediteuren Other payers Andere debiteuren Value (%1) Waarde (%1) Profit (%1) Winst (%1) Income (%1) Inkomsten (%1) Cost (%1) Uitgaven (%1) Time Tijd %1/%2 %1: Category; %2: Payee/Payer %1/%2 All Descriptions Combined Referring to the Transaction description property (transaction title/generic article name) Alle omschrijvingen gecombineerd All Descriptions Split Referring to the Transaction description property (transaction title/generic article name) Alle omschrijvingen apart No description Referring to the Transaction description property (transaction title/generic article name) Geen omschrijving Daily average value Dagelijks gemiddelde waarde Daily average profit Dagelijks gemiddelde winst Daily average income Dagelijks gemiddelde inkomsten Daily average cost Dagelijks gemiddelde kosten Average income Gemiddelde inkomsten Average cost Gemiddelde kosten Annual value Jaarlijkse waarde Annual profit Jaarlijkse winst Annual income Jaarlijkse inkomsten Annual cost Jaarlijkse kosten Monthly value Maandelijkse waarde Monthly profit Maandelijkse winst Monthly income Maandelijkse inkomsten Monthly cost Maandelijkse kosten Includes scheduled and budgeted transactions Inclusief geplande en gebudgetteerde transacties Includes scheduled transactions Inclusief geplande transacties Tags, %1 Labels, %1 Value: %1 Waarde: %1 Assets & Liabilities Activa en passiva Change: %1 Mutatie: %1 Excluding any profits or losses in trading of security shares Financial security (e.g. stock, mutual fund) Incomes & Expenses, %1 Inkomsten en uitgaven, %1 Incomes, %1 Inkomsten, %1 Expenses, %1 Uitgaven, %1 Incomes, %2: %1 Inkomsten, %2: %1 Expenses, %2: %1 Uitgaven, %2: %1 Incomes, %3: %2, %1 Inkomsten, %3: %2, %1 Expenses, %3: %2, %1 Uitgaven, %3: %2, %1 Incomes, %4: %3, %2, %1 Inkomsten, %4: %3, %2, %1 Expenses, %4: %3, %2, %1 Uitgaven, %4: %3, %2, %1 Liabilities Passiva no payer geen debiteur %1/%2 %1: Description; %2: Payer/Payer %1/%2 %1/%2 %1: Description; %2: Payee/Payer %1/%2 %1/%2 %1: Description; %2: Payer %1/%2 no payee geen crediteur %1/%2 %1: Description; %2: Payee %1/%2 OverTimeChartDialog Chart Grafiek OverTimeReport Save As… Opslaan als… Print… Afdrukken… Source: Bron: Profits Winsten Expenses Uitgaven Incomes Inkomsten Assets & Liabilities Activa en passiva Tags Labels All Categories Combined Alle categorieën gecombineerd All Descriptions Combined Alle omschrijvingen gecombineerd Columns: Kolommen: Categories Categorieën Total: Totaal: Value Waarde Daily Dagelijks Monthly Maandelijks Yearly Jaarlijks Quantity Hoeveelheid Average value Gemiddelde waarde No description Geen omschrijving All Descriptions Combined Referring to the generic description property Alle omschrijvingen gecombineerd No description Referring to the generic description property Geen omschrijving All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Alle omschrijvingen gecombineerd All Accounts Alle rekeningen No description Referring to the transaction description property (transaction title/generic article name) Geen omschrijving Error Couldn't open file for writing. Kan bestand niet openen voor schrijven. Error while writing file; file was not saved. Fout tijdens het schrijven van het bestand; bestand is niet opgeslagen. Average Profit Gemiddelde winst Incomes, %1 Inkomsten, %1 Average Income Gemiddelde inkomsten Expenses, %1 Uitgaven, %1 Average Cost Gemiddelde kosten Incomes, %2: %1 Inkomsten, %2: %1 Incomes: %1 Inkomsten: %1 Expenses, %2: %1 Uitgaven, %2: %1 Expenses: %1 Uitgaven: %1 Incomes, %3: %2, %1 Inkomsten, %3: %2, %1 Incomes: %2, %1 Inkomsten: %2, %1 Expenses, %3: %2, %1 Uitgaven, %3: %2, %1 Expenses: %2, %1 Uitgaven: %2, %1 Change: %1 Noun, how much the account balance has changed Mutatie: %1 Average Change Gemiddelde mutatie Change Noun, how much the account balance has changed Mutatie Value: %1 Waarde: %1 Year Jaar Month Maand Assets Activa Deposit Storting Withdrawal Opname Liabilities Passiva %2: %1 %2: %1 %1 %1 Average Value Gemiddelde waarde %3: %2, %1 %3: %2, %1 %2, %1 %2, %1 Daily Average Dagelijks gemiddelde Monthly Average Maandelijks gemiddelde Yearly Average Jaarlijks gemiddelde Subtotal Subtotaal Total Totaal Deposit Money put into account Storting Withdrawal Money taken out from account Opname Includes scheduled transactions Inclusief geplande transacties Adjusted for the average month / year (%1 / %2 days) Aangepast voor de gemiddelde maand / jaar (%1 / %2 dagen) All Categories Combined Referring to the generic description property Alle categorieën gecombineerd OverTimeReportDialog Report Rapportage QApplication Start with expenses list displayed Startweergave met de lijst van uitgaven Start with incomes list displayed Startweergave met de lijst van inkomsten Start with transfers list displayed Startweergave met de lijst van overboekingen Synchronize file Document to open Document om te openen %1 is already running. QObject Transfer Overboeking Dividend Dividend Income Inkomsten Expense Uitgaven Securities Purchase Financial security (e.g. stock, mutual fund) Effecten aankopen Securities Sale Financial security (e.g. stock, mutual fund) Effecten verkopen Security Buy Effecten aankopen Security Sell Effecten verkopen Debt Payment Split Transaction Gesplitste transactie RecurrenceEditWidget Enable recurrence Herhaal deze transactie Recurrence Rule Herhalingsregel Daily Dagelijks Weekly Wekelijks Monthly Maandelijks Yearly Jaarlijks Recur every Herhaal elke day(s) dag(en) week(s) on: week/weken op: month(s), after the start month maand(en), na de beginmaand Recur on the Herhaal op de 1st 1ste 2nd 2de 3rd 3de 4th 4de 5th 5de 6th 6de 7th 7de 8th 8ste 9th 9de 10th 10de 11th 11de 12th 12de 13th 13de 14th 14de 15th 15de 16th 16de 17th 17de 18th 18de 19th 19de 20th 20ste 21st 21ste 22nd 22ste 23rd 23ste 24th 24ste 25th 25ste 26th 26ste 27th 27ste 28th 28ste 29th 29ste 30th 30ste 31st 31ste Last Laatste 2nd Last Voorlaatste 3rd Last Op 2 na laatste 4th Last Op 3 na laatste 5th Last Op 4 na laatste day dag possibly on weekend mogelijk in het weekeinde but before weekend maar voor het weekeinde but after weekend maar na het weekeinde nearest weekend day year(s), after the start year jaar/jaren, na het beginjaar on nearest weekday Recur on day part before XXX of 'Recur on day XXX of month YYY' Herhaal op dag of part between XXX and YYY of 'Recur on day XXX of month YYY' On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' Herhaal op de of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' Recur on day # Herhaal op dag of the year part after NNN of 'Recur on day #NNN of the year' van het jaar Range… Geldigheidsperiode… Occurrences/Exceptions… Herhaligen/uitzonderingen… Exceptions… Uitzonderingen… Error No day of week selected for weekly recurrence. Geen dag van de week gekozen bij wekelijkse herhaling. Selected day will never occur with selected frequency and start date. De gekozen dag zal nooit voorkomen bij de gekozen frekwentie en begindatum. Selected day does not exist in selected month. De gekozen dag bestaat niet in de gekozen maand. RefundDialog Repayment Aflossing Refund Terugstorten Date: Datum: Cost: Kosten: Income: Inkomsten: Quantity returned: Hoeveelheid geretourneerd: Account: Rekening: Quantity: Hoeveelheid: Payee: Crediteur: Payer: Debiteur: Comments: Opmerkingen: Link Link the transactions together Link Join Join the transactions together Samenvoegen Error Zero value not allowed. Geen waarde niet toegestaan. Invalid date. Ongeldige datum. SecurityBuy Security: %1 (bought) Effecten: %1 (gekocht) Security: %1 (bought) Financial security (e.g. stock, mutual fund) Effecten: %1 (gekocht) SecuritySell Security: %1 (sold) Effecten: %1 (verkocht) Security: %1 (sold) Financial security (e.g. stock, mutual fund) Effecten: %1 (verkocht) SecurityTransactionsDialog Transactions for %1 Transacties voor %1 Date Datum Type Type Value Waarde Shares Financial shares Aandelen Comments Beschrijving Shares Bought Financial shares Aandelen gekocht Shares Bought (Recurring) Financial shares Aandelen gekocht (herhalend) Dividend (Recurring) Dividend (herhalend) Dividend (Scheduled) Dividend (gepland) Reinvested Dividend (Recurring) Geherinvesteerd dividend (herhalend) Reinvested Dividend (Scheduled) Geherinvesteerd dividend (gepland) Shares Bought Fincancial shares Aandelen gekocht Shares Sold Financial shares Aandelen verkocht Shares Sold (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Aandelen verkocht (handel) Shares Bought (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Aandelen gekocht (handel) Shares Bought (Recurring) Fincancial shares Aandelen gekocht (herhalend) Shares Sold (Recurring) Financial shares Aandelen verkocht (herhalend) Shares Bought (Scheduled) Financial shares Aandelen gekocht (gepland) Shares Sold (Scheduled) Financial shares Aandelen verkocht (gepland) Shares Aandelen Edit… Bewerk… Delete Verwijderen Shares Bought Aandelen gekocht Shares Sold Aandelen verkocht Dividend Dividend Reinvested Dividend Geherinvesteerd dividend Shares Sold (Traded) Aandelen verkocht (handel) Shares Bought (Traded) Aandelen gekocht (handel) Shares Bought (Recurring) Aandelen gekocht (herhalend) Shares Sold (Recurring) Aandelen verkocht (herhalend) Shares Bought (Scheduled) Aandelen gekocht (gepland) Shares Sold (Scheduled) Aandelen verkocht (gepland) Recurring Dividend Herhalend dividend Scheduled Dividend Gepland dividend SplitListViewItem Dividend Dividend Income Inkomsten Repayment Aflossing Expense Uitgaven Refund Terugstorten Security Buy Effecten aankopen Security Sell Effecten verkopen Balancing Balans Transfer Overboeking TagButton no tags geen labels TagMenu New tag… Nieuw label… New Tag Nieuw label Tag: Label: TransactionEditDialog Edit Expense Kosten bewerken Edit Dividend Dividend bewerken Edit Income Inkomsten bewerken Edit Transfer Overboeking bewerken Edit Securities Purchase Financial security (e.g. stock, mutual fund) Gekochte effecten bewerken Edit Securities Sale Financial security (e.g. stock, mutual fund) Verkochte effecten bewerken Edit Reinvested Dividend Edit Securities Bought Gekochte effecten bewerken Edit Securities Sold Verkochte effecten bewerken TransactionEditWidget Security: Effecten: Cost: Kosten: Income: Inkomsten: Shares bought: Aandelen gekocht: Shares sold: Aandelen verkocht: All Alle Price per share: Prijs per aandeel: Date: Datum: Description: Omschrijving: Name: Naam: Amount: Hoeveelheid: Withdrawal: Money taken out from account Opname: New Security… Financial security (e.g. stock, mutual fund) Shares added: Financial shares Aandelen toegevoegd: Set security share value Total value: Totale waarde: Deposit: Money put into account Storting: Downpayment: Quantity: Hoeveelheid: From: Van: To: Naar: Category: Categorie: To account: Naar rekening: Payer: Debiteur: Payer of parent split transaction From account: Van rekening: Downpayment account: Payee: Crediteur: Payee of parent split transaction Lender: Tags: Labels: Associated file: Bijbehorend bestand: Select a file Open the file Comments: Opmerkingen: Related to: Label for linked transactions Links: New Security Financial security (e.g. stock, mutual fund) Nieuw effecten No security available. Financial security (e.g. stock, mutual fund) Geen effecten beschikbaar. New Tag Nieuw label Tag: Label: New Account Nieuwe Rekening New Income Category Nieuwe Inkomsten Categorie New Expense Category Nieuwe Uitgaven Categorie New Account… Nieuwe Rekening… New Income Category… Nieuwe Inkomsten Categorie… New Expense Category… Nieuwe Uitgaven Categorie… Security: Financial security (e.g. stock, mutual fund) Effecten: Shares bought: Financial shares Aandelen gekocht: Shares sold: Financial shares Aandelen verkocht: Price per share: Financial shares Prijs per aandeel: Description: Transaction description property (transaction title/generic article name) Omschrijving: Transaction title/generic article name Number of items included in the transaction. Entered cost is total cost for all items. Error No suitable account available. Geen geschikte rekening beschikbaar. No income category available. Geen beschikbare inkomsten categorie. No suitable account or income category available. Geen geschikte rekening of inkomsten categorie beschikbaar. No expense category available. Geen beschikbare uitgavencategorie. No security available. Geen effecten beschikbaar. Invalid date. Ongeldige datum. Cannot transfer money to and from the same account. Kan geen geld overmaken naar en van dezelde rekening. Downpayment must be less than total cost. Cannot create a regular transfer to/from a securities account. Van of naar een effectenrekening kan geen gewone overboeking worden ingevoerd. Cannot create a regular income to a securities account. Naar een effectenrekening kan geen gewoon inkomen worden geboekt. Zero shares not allowed. Nul effecten niet toegestaan. Zero value not allowed. Geen waarde niet toegestaan. Zero price per share not allowed. Het is niet toegestaan om een prijs per aandeel van nul in te voeren. Cannot create a regular expense from a securities account. Van een effectenrekening kan geen gewone uitgave worden geboekt. Loan for %1 TransactionFilterWidget From: Van: To: Naar: Min amount: Minimum bedrag: Max amount: Maximum bedrag: Category: Categorie: To account: Naar rekening: Min income: Minimum inkomen: Max income: Maximum inkomen: From account: Van rekening: Min cost: Minimum kosten: Max cost: Maximum kosten: Tag: Label: Description: Omschrijving: Description: Transaction description property (transaction title/generic article name) Omschrijving: Payer: Debiteur: Payee: Crediteur: Include Tonen Exclude Niet tonen Exact match Exclude subcategories Duplicates Duplicaten Clear Wissen All Alle Error Invalid date. Ongeldige datum. To date is before from date. Tot-datum ligt voor Vanaf-datum. From date is after to date. Vanaf-datum ligt na Tot-datum. TransactionListWidget Date Datum Description Omschrijving Cost Kosten Category Categorie From Account Van rekening Payee Crediteur Tags Labels Income Inkomsten To Account Naar rekening Payer Debiteur Amount Bedrag From Vanaf To Tot Comments Beschrijving Add Toevoegen Apply Toepassen Delete Verwijderen Select Account Cannot transfer money to and from the same account. Kan geen geld overmaken naar en van dezelde rekening. Cannot change date, description, expense category, account, or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Cannot change date or account of transactions that are part of a split transaction, unless all individual transactions are selected. * Part of <a href="%1">split transaction</a> * Deel van <a href="%1">gesplitste transactie</a> Expense Uitgaven Transfer Overboeking Name Naam Description Generic Description Omschrijving Description Transaction description property (transaction title/generic article name) Omschrijving New/Edit Expense Uitgave toevoegen/bewerken New/Edit Income Inkomsten toevoegen/bewerken New/Edit Transfer Overboeking toevoegen/bewerken Filter Filteren Quantity: Hoeveelheid: Total: Totaal: Average: Gemiddeld: Clear Wissen Cost: Kosten: Monthly: Per maand: Sort by creation time Expenses Uitgaven Incomes Inkomsten Transfers Overboekingen Quantity Hoeveelheid Right align Rechts uitlijnen Total cost: Totaal uitgaven: Total income: Totaal inkomsten: Total amount: Totaal bedrag: Monthly average: Maandelijks gemiddelde: Error Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Met het scherm voor het wijzigen van meerdere transacties kunt u de waarde van beleggingstransacties niet instellen. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Kan de omschrijving van dividenden en effectentransacties niet wijzigen. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Kan de debiteur van dividenden en effectentransacties niet wijzigen. Cannot set the value of security transactions using the dialog for modifying multiple transactions. Met het scherm voor het wijzigen van meerdere transacties kunt u de waarde van beleggingstransacties niet instellen. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Kan de omschrijving van dividenden en effectentransacties niet wijzigen. Cannot change description of dividends and security transactions. Referring to the Transaction description property (transaction title/generic article name) Kan de omschrijving van dividenden en effectentransacties niet wijzigen. Cannot change description of dividends and security transactions. Referring to the generic description property Kan de omschrijving van dividenden en effectentransacties niet wijzigen. Cannot change description of dividends and security transactions. Kan de omschrijving van dividenden en effectentransacties niet wijzigen. Cannot change payer of dividends and security transactions. Kan de debiteur van dividenden en effectentransacties niet wijzigen. Cannot change date of transactions that are part of a split transaction. Kan de datum van transacties die deel zijn van een gesplitste transactie niet wijzigen. Delete transactions? Are you sure you want to delete all (%1) transactions in the selected split transaction? Weet u zeker dat u alle (%1) transacties in de geselecteerde gesplitste transactie wilt verwijderen? Join as multiple accounts/payments? Do you wish join the selected expenses as an expense with multiple accounts/payments? Do you wish join the selected incomes as an income with multiple accounts/payments? Are you sure you want to delete all (%1) selected transactions? Wilt u alle (%1) geselecteerde transacties verwijderen? * Part of split transaction * Deel van gesplitste transactie * Part of split (%1) * Deel van splitsing (%1) ** Recurring (editing occurrence) ** Herhalend (individuele gebeurtenis wordt bewerkt) Modify… Wijzigen… Edit… Bewerk… Eqonomize-Eqonomize-d113050/translations/eqonomize_pt.ts000066400000000000000000021316251524744202100235000ustar00rootroot00000000000000 Balancing Balanço kde-format Couldn't open %1 for reading Impossível abrir %1 para leitura kde-format Not a valid Eqonomize! file (XML parse error: "%2" at line %3, col %4) Ficheiro Eqonomize! inválido (Erro de análise XML: "%2" na linha %3, coluna %4) kde-format Invalid root element %1 in XML document Elemento raíz inválido %1 no documento XML kde-format Unable to load 1 account. Impossível carregar 1 conta Impossível carregar %n contas. kde-format Unable to load %n accounts. Unable to load 1 category. Impossível carregar 1 categoria. Impossível carregar %n categorias. kde-format Unable to load %n categories. Unable to load 1 security. Impossível carregar 1 segurança. Impossível carregar %n seguranças. kde-format Unable to load %n securities. Unable to load 1 transaction. Impossível carregar 1 transacção. Impossível carregar %n transacções. kde-format Unable to load %n transactions. File is a directory O ficheiro é uma pasta kde-format Couldn't open file for writing Impossível abrir o ficheiro para escrita kde-format Error while writing file; file was not saved Erro quando tentava gravar o ficheiro: ficheiro não gravado kde-format From De kde-format To até kde-format Source: Fonte: kde-format All Expenses Todas as despesas kde-format All Incomes Todas as receitas kde-format All Accounts Todas as contas kde-format Expenses: %1 Despesas: %1 kde-format Incomes: %1 Receitas: %1 kde-format Invalid date. Data inválida. kde-format To date is before from date. Data final anterior à data inicial. kde-format From date is after to date. Data inicial posterior à data final. kde-format The selected file already exists. Would you like to overwrite the old copy? O ficheiro selecionado já existe. Deseja substituir a cópia antiga? kde-format You selected a directory! Selecionou uma pasta! kde-format Couldn't open file for writing. Impossível abrir o ficheiro para escrita. kde-format Error while writing file; file was not saved. Erro ao gravar o ficheiro: ficheiro não gravado. kde-format No description Sem descrição kde-format All Categories Todas as categorias kde-format Descriptions for Descrições para kde-format Payees/payers for Beneficiários/pagadores para kde-format Period: Período: kde-format Columns: Colunas kde-format Value Valor kde-format Daily Diariamente kde-format Monthly Mensalmente kde-format Yearly Anualmente kde-format Quantity Quantidade kde-format Average value Valor médio kde-format All descriptions Todas as descrições kde-format All payees Todos os beneficiários kde-format All payers Todos os pagadores kde-format No payee Sem beneficiário kde-format No payer Sem pagador kde-format Expenses: %2, %1 Despesas: %2, %1 kde-format Incomes: %2, %1 Rendimentos: %2, %1 kde-format Incomes & Expenses Rendimentos & Despesas kde-format %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) kde-format %1 (to %2) html format; %1: title; %2: to date %1 (à %2) kde-format Category Categoria kde-format Cost Custo kde-format Income Receita kde-format Daily Average Média diária kde-format Monthly Average Média mensal kde-format Yearly Average Média anual kde-format Average Cost Custo médio kde-format Average Income Rendimento médio kde-format Average Value Valor médio kde-format Total Total kde-format Total incomes Total de receitas kde-format Total expenses Total de despesas kde-format Total (Profits) Total (lucros) kde-format Expense Despesa kde-format Transfer Transferência kde-format Security Buy Compra de seguranças kde-format Security Sell Venda de seguranças kde-format Recurrence Recorrência kde-format New Expense Nova despesa kde-format New Dividend Novo dividendo kde-format New Income Nova receita kde-format New Transfer Nova transferência kde-format New Security Buy Nova compra segura kde-format New Security Sell Nova venda segura kde-format Edit Expense Editar despesa kde-format Edit Dividend Editar dividendo kde-format Edit Income Editar receita kde-format Edit Transfer Editar transferência kde-format Edit Securities Bought Editar seguranças compradas kde-format Edit Securities Sold Editar seguranças vendidas kde-format Dividend Dividendo kde-format Repayment Repagamento kde-format Refund Reembolsar kde-format Split Transaction Dividir transação kde-format Description: Descrição: kde-format Date: Data: kde-format Account: Conta: kde-format Transactions: Transações kde-format Type Tipo kde-format Description Descrição kde-format Account/Category Conta/Categoria kde-format Payment Pagamento kde-format Deposit Depósito kde-format New Novo kde-format New Expense… Nova despesa… kde-format New Income… Nova receita… kde-format New Deposit… Novo depósito kde-format New Withdrawal… Novo levantamento… kde-format New Security Shares Bought… Novas ações seguras compradas kde-format Security Shares Sold… Venda de ações de segurança kde-format New Dividend… Novo dividendo… kde-format Edit… Editar… kde-format Total value: Valor total: kde-format No suitable account available. Sem conta adequada disponível kde-format Future dates is not allowed. Não são permitidas datas futuras. kde-format A split must contain at least two transactions. Uma divisão tem de conter pelo menos duas transacções kde-format Cannot transfer money to and from the same account. Não pode ser transferido dinheiro de e para a mesma conta kde-format Cost: Custo: kde-format Income: Receita: kde-format Quantity: Quantidade: kde-format Comments: Comentários: kde-format Reinvested Dividend Dividendos reinvestidos kde-format Security: Segurança: kde-format Shares added: Ações adicionadas: kde-format Security Trade Transação segura kde-format From security: De segurança: kde-format Shares moved: Ações movidas: kde-format All Todas kde-format To security: Para segurança: kde-format Shares received: Ações recebidas: kde-format Value: Valor: kde-format No other security available for trade in the account. Sem outra segurança disponível na conta para trocar. kde-format Selected to and from securities are the same. Seguranças seleccionadas de e para são as mesmas. kde-format Zero shares not allowed. Zero ações não é permitido kde-format Zero value not allowed. Valor zero não permitido kde-format Quotations Cotações kde-format Date Data kde-format Price per Share Preço por ação kde-format Quotations for %1 Cotações para %1 kde-format The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). As seguintes transacções foram agendadas para ocorrerem hoje ou antes de hoje. Confirme se elas ocorreram (ou se irão ocorrer hoje). kde-format Amount Montante kde-format Postpone… Adiar… kde-format Can only postpone to future dates. Só pode adiar para datas futuras kde-format Transactions for %1 Transações para %1 kde-format Shares Ações kde-format Shares Bought Ações compradas kde-format Shares Sold Ações vendidas kde-format Shares Sold (Traded) Ações vendidas (trocadas) kde-format Shares Bought (Traded) Ações compradas (trocadas) kde-format Shares Bought (Recurring) Ações compradas (recorrente) kde-format Shares Sold (Recurring) Ações vendidas (recorrente) kde-format Shares Bought (Scheduled) Ações compradas (agendado) kde-format Shares Sold (Scheduled) Ações vendidas (agendado) kde-format Recurring Dividend Dividendos recorrentes kde-format Scheduled Dividend Dividendos agendados kde-format Type: Tipo: kde-format Mutual Fund Fundo mútuo kde-format Bond Ação kde-format Stock Cotações kde-format Other Outro kde-format Name: Nome: kde-format Decimals in Shares: Decimais em ações kde-format Initial Shares: Ações iniciais kde-format Initial quotation: Cotação inicial: kde-format No suitable account or income category available. Não há conta ou categoria de rendimento apropriadas disponíveis kde-format Cash Dinheiro kde-format Current Account Conta corrente kde-format Savings Account Conta Poupanças kde-format Credit Card Cartão de crédito kde-format Liabilities Passivos kde-format Securities Seguranças kde-format Initial balance: Balanço Inicial kde-format Default account for budgeted transactions Conta predefinida para transações orçamentadas kde-format Empty name. Nome em branco kde-format The entered name is used by another account. O nome escolhido é utilizado por outra conta kde-format Monthly budget: Orçamento mensal kde-format The entered name is used by another income category. O nome introduzido é utilizado por outra categoria de receitas kde-format The entered name is used by another expense category. O nome introduzido é utilizado por outra categoria de despesa kde-format Accounts Contas kde-format Accounts & Categories Contas & Categorias kde-format Expenses Despesas kde-format Incomes Receitas kde-format Transfers Transferências kde-format Schedule Agenda kde-format Scheduled Transactions Transações agendadas kde-format Account / Category Conta/Categoria kde-format Remaining Budget (%1) Saldo remanescente (%1) kde-format Change (%1) Mudança (%1) kde-format Total (%1) Total (%1) kde-format %2 of %1 %2 remains of %1 budget %2 de %1 kde-format Includes budgeted transactions Incluir transações orçamentadas. kde-format Period Período kde-format Select Period Seleccionar período kde-format Current Month Mês Atual kde-format Current Year Ano atual kde-format Current Whole Month Todo o mês atual kde-format Current Whole Year Todo o ano atual kde-format Whole Past Month Todo o mês passado kde-format Whole Past Year Todo o ano passado kde-format Previous Month Mês anterior kde-format Previous Year Ano Passado kde-format Show partial budget Mostrar orçamento parcial kde-format Edit Budget Editar orçamento kde-format Budget: Orçamento: kde-format Month: Mês: kde-format Result previous month: Resultados do mês anterior: kde-format New Security… Nova segurança … kde-format New Transaction Nova transação kde-format Set Quotation… Definir cotação kde-format Name Nome kde-format Quotation Cotação kde-format Profit Lucro kde-format Yearly Rate Taxa anual kde-format Account Conta kde-format Statistics Period Estatísticas do período kde-format New Schedule Novo agendamento kde-format Edit Editar kde-format Next Occurrence Ocorrência Seguinte kde-format Comments Comentários kde-format New Security Nova segurança kde-format Edit Security Editar segurança kde-format Profit: Lucro: kde-format Rate: Taxa: kde-format Are you sure you want to delete the security "%1" and all associated transactions? Tem a certeza que quer apagar a segurança "%1" e todas as transações associadas? kde-format No security available. Sem segurança disponível kde-format Set Quotation (%1) Definir cotação (%1) kde-format Price per share: Preço por ação: kde-format Future dates are not allowed. Datas futuras não são permitidas. kde-format Security Transactions Transações seguras kde-format Ledger Diário kde-format Untitled Sem título kde-format Check Account Verificar conta kde-format Salary Salário kde-format Bills Contas kde-format Clothing Roupas kde-format Groceries Mercearias kde-format Leisure Lazer kde-format Couldn't fetch %1. Impossível obter %1. kde-format Error loading %1: %2. Erro ao carregar %1: %2. kde-format Couldn't open file Impossível abrir o ficheiro kde-format Error saving %1: %2. Erro ao gravar %1: %2. kde-format Couldn't save file Não pode gravar o ficheiro kde-format Failed to upload file to %1. Falha ao enviar ficheiro para %1. kde-format Report Relatório kde-format Chart Gráfico kde-format Transaction Schedule Agendamento de transação kde-format Accounts &amp; Categories html format Contas &amp; Categorias kde-format Accounts &amp; Categories (%1&ndash;%2) html format Contas &amp; Categorias (%1&ndash;%2) kde-format Accounts &amp; Categories (to %1) html format Contas &amp;Categorias (para %1) kde-format Change Alterar kde-format Balance Balanço kde-format Budget Orçamento kde-format Remaining Budget Orçamento restante kde-format Total Incomes Total de receitas kde-format Costs Custos kde-format Total Expenses Total de despesas kde-format Empty expenses list. Lista de despesas vazia. kde-format Empty incomes list. Lista de receitas vazia. kde-format Empty transfers list. Lista de tranferências vazia. kde-format Empty securities list. Lista de seguranças vazia. kde-format Empty schedule list. Lista de agendamentos vazia. kde-format Export View… Vista Exportação kde-format Print View… Imprimir… kde-format Initial Period Período inicial kde-format Remember Last Dates Lembrar ultimas datas kde-format Import CSV File… Importar ficheiro CSV kde-format Import QIF File… Importar ficheiro QIF kde-format Export As QIF File… Exportar como ficheiro QIF… kde-format Add Account… Adicionar conta… kde-format New Account… Nova conta… kde-format New Income Category… Nova categoria de receitas kde-format New Expense Category… Nova categoria de despesas… kde-format Balance… Balanço… kde-format Show Transactions Mostrar transações kde-format New Transfer… Nova transferência… kde-format New Split Transaction… Nova transação dividida kde-format Edit Transaction(s) (Occurrence)… Editar transações (ocorrência)… kde-format Edit Occurrence… Editar ocorrência… kde-format Edit Schedule (Recurrence)… Editar agenda (recorrência)… kde-format Edit Schedule… Editar agenda… kde-format Remove Transaction(s) (Occurrence) Remover transações (ocorrência) kde-format Remove Occurrence Remover ocorrência kde-format Delete Schedule (Recurrence) Apagar agendamento (recorrência) kde-format Delete Schedule Apagar agendamento kde-format Edit Split Transaction… Editar transação dividida… kde-format Remove Split Transaction Remover transação dividida kde-format Join Transactions… Unir transações… kde-format Split Up Transaction Dividir transação kde-format Refund… Reembolsar… kde-format Repayment… Retribuição… kde-format New Refund/Repayment… Novo reembolso/retribuição… kde-format Edit Security… Editar segurança… kde-format Remove Security Remover segurança kde-format Shares Sold… Ações vendidas… kde-format Shares Bought… Ações compradas… kde-format Dividend… Dividendo… kde-format Reinvested Dividend… Dividendo reinvestido kde-format Shares Moved… Ações movidas… kde-format Edit Quotations… Editar cotações… kde-format Transactions… Transações… kde-format Development Over Time Report… Relatório de desenvolvimento ao longo do tempo kde-format Categories Comparison Report… Relatório comparativo de categorias… kde-format Categories Comparison Chart… Gráfico comparativo de categorias… kde-format Development Over Time Chart… Gráfico de desenvolvimento ao longo do tempo kde-format Use Additional Transaction Properties Usar propriedades adicionais da transação kde-format Eqonomize! exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize! saiu inesperadamente antes do ficheiro ser gravado e os dados foram perdidos. Quer carregar a última gravação automática do ficheiro? kde-format Crash Recovery Recuperação de erro kde-format The current file has been modified. Do you want to save it? O ficheiro atual foi modificado. Quer gravá-lo? kde-format Confirm Schedule Confirmar agendamento kde-format New Account Nova conta kde-format New Income Category Nova categoria de receitas kde-format New Expense Category Nova categoria de despesas kde-format Balance Account Conta Balanço kde-format Book value: Valor contabilístico: kde-format Real value: Valor real: kde-format Edit Account Editar conta kde-format Edit Income Category Editar categoria de receitas kde-format Edit Expense Category Editar categoria de despesas kde-format Move transactions? Mover transações? kde-format Move to: Mover para: kde-format The category contains some expenses. What do you want to do with them? A categoria contém algumas despesas. O que lhes deseja fazer? kde-format The category contains some incomes. What do you want to do with them? A categoria contém algumas receitas. O que lhes deseja fazer? kde-format The account contains some transactions. What do you want to do with them? A conta contém algumas transações. O que lhes deseja fazer? kde-format The category contains some expenses that will be removed. Do you still want to remove the category? A categoria contém algumas despesas que serão removidas. Quer remover a categoria, mesmo assim? kde-format Remove Category? Remover categoria? kde-format The category contains some incomes that will be removed. Do you still want to remove the category? A categoria contém algumas receitas que serão removidas. Quer remover a categoria, mesmo assim? kde-format The account contains some transactions that will be removed. Do you still want to remove the account? A conta contém algumas transações que serão removidas. Quer remover a conta, mesmo assim? kde-format Remove Account? Remover conta? kde-format %2 of %1 %1: budget; %2: remaining budget %2 de %1 kde-format %1 (with no budget) %1 (não orçamentada) kde-format %1 (with budget %2) %1 (com orçamento %2) kde-format Import CSV file Importar ficheiro CSV kde-format Transaction Type Selection Seleção do tipo de transação kde-format Expenses and incomes (negative cost) Despesas e receitas (custo negativo) kde-format Expenses and incomes (separate columns) Despesas e receitas (colunas separadas) kde-format All types Todos os tipos kde-format File Selection Selecção de ficheiros kde-format File: Ficheiro: kde-format First data row: Primeira linha de dados kde-format Auto Automático kde-format Column delimiter: Delimitador de coluna kde-format Comma Vírgula kde-format Tabulator Tabulador kde-format Semicolon Ponto e vírgula kde-format Space Espaço kde-format Columns Specification Especificação das colunas kde-format Column Coluna kde-format Category: Categoria: kde-format From account: Da conta: kde-format Create missing categories and accounts Criar categorias e contas em falta kde-format Imports data as expenses. Costs have positive value. Value is the only required column. Importar dados como despesas. Custos têm valor positivo. Valor é a única coluna requerida. kde-format Imports data as incomes. Value is the only required column. Importar dados como receitas. Valor é a única coluna requerida. kde-format To account: Para a conta: kde-format Imports data as transfers. Value is the only required column. Importar dados como transferências. Valor é a única coluna requerida. kde-format Amount: Montante: kde-format Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importar dados como despesas e receitas. Custos têm valor negativo. Valor e categoria são ambas colunas requeridas. kde-format Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importar dados como despesas e receitas. Custos e receitas têm colunas separadas. Receitas, custos e categoria são todas colunas requeridas. kde-format Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importar dados como despesas receitas e transferências. Custos têm valor negativo ou positivo. Valor, De e Para são todas colunas requeridas. Contas e categorias têm de existir. kde-format From: De: kde-format To: Para: kde-format A file must be selected. Deve selecionar um ficheiro. kde-format Selected file is a directory. O ficheiro selecionado é uma pasta. kde-format Selected file does not exist. O ficheiro selecionado não existe. kde-format Empty delimiter. Delimitador vazio kde-format The same column number is selected multiple times. O mesmo número de coluna é selecionado múltiplas vezes. kde-format Selected from account is the same as the to account. A seleção Da conta é a mesma que Para a conta. kde-format Couldn't open %1 for reading. Impossível abrir %1 para leitura. kde-format Error reading %1. Erro ao ler %1. kde-format Successfully imported 1 transaction. Importou com sucesso 1 transação. Importou com sucesso %n transações. kde-format Successfully imported %n transactions. Unable to import any transactions imported. Impossível importar quaisquer transações importadas kde-format Failed to import 1 data row. Falha ao importar 1 linha de dados Falha ao importar %n linhas de dados kde-format Failed to import %n data rows. Required columns missing. Faltam colunas requeridas kde-format Invalid value. Valor inválido. kde-format Empty category name. Nome de categoria vazio. kde-format Empty account name. Nome de conta vazio. kde-format Unknown category found. Encontrada categoria desconhecida. kde-format Unknown account found. Encontrada conta desconhecida. kde-format Cannot import security transactions (to/from security accounts). Impossível importar transações de seguranças (de/para contas Segurança). kde-format Balancing account wrongly used. Conta Balanço usada erradamente kde-format Same to and from account/category. Mesma De e Para conta/categoria kde-format No data found. Não foram encontrados dados kde-format Unrecognized date format. Formato de data não reconhecido. kde-format Specify Format Especifique formato kde-format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. O formato de datas e/ou números no ficheiro CSV é ambíguo. Por favor selecione o formato correto. kde-format Date format: Formato da data: kde-format Value format: Formato do valor: kde-format tomorrow the day after today amanhã kde-format today this day hoje kde-format yesterday the day before today ontem kde-format &Today @option today &Hoje kde-format To&morrow @option tomorrow A&manhã kde-format Next &Week @option next week &Semana seguinte kde-format Next M&onth @option next month Mês s&eguinte kde-format No Date @option do not specify a date Sem data kde-format Export… Exportar… kde-format Print… Imprimir… kde-format Withdrawal Levantamento kde-format Join… Juntar… kde-format Split Up Dividir… kde-format Empty transaction list. Lista de transações vazia. kde-format Are you sure you want to delete all (%1) selected transactions? Tem a certeza que quer apagar todas (%1) as transações selecionadas? kde-format Cannot set the value of security transactions using the dialog for modifying multiple transactions. Impossível definir o valor de transações de seguranças usando o diálogo para modificar múltiplas transações. kde-format Cannot change description of dividends and security transactions. Impossível mudar a descrição de transações de dividendos e seguranças. kde-format Cannot change payer of dividends and security transactions. Impossível alterar o pagador de transações de dividendos e seguranças. kde-format Cannot change date of transactions that are part of a split transaction. Impossível alterar a data de transações que fazer parte de uma transação dividida. kde-format Eqonomize! Eqonomize! A personal accounting program Um programa de finanças pessoais Start with expenses list displayed Iniciar com a lista de despesas mostrada Start with incomes list displayed Iniciar com a lista de receitas mostrada Start with transfers list displayed Iniciar com a lista de transferências mostrada Document to open Documento a abrir Incomes and Expenses Receitas e despesas kde-format Profits Lucros kde-format All Categories Combined Todas as categorias combinadas kde-format All Descriptions Combined Todas as descrições combinadas kde-format All Payees/Payers Combined Todos os beneficiários/pagadores combinados kde-format Start date: Data inicial: kde-format End date: Data final: kde-format Monthly total Total mensal kde-format Daily average Média diária kde-format All Payers Combined Todos os pagadores combinados kde-format All Payees Combined Todos os beneficiários combinados kde-format All Descriptions Split Todas as descições divididas kde-format All Payers Split Todos os pagadores divididos kde-format All Payees Split Todos os beneficiários divididos kde-format All Categories Split Todas as categorias divididas kde-format Value (%1) Valor (%1) kde-format Profit (%1) Lucro (%1) kde-format Income (%1) Receita (%1) kde-format Cost (%1) Custo (%1) kde-format Time Horas kde-format no payer sem pagador kde-format %1/%2 %1: Description; %2: Payer %1/%2 kde-format no payee sem beneficiário kde-format %1/%2 %1: Description; %2: Payee %1/%2 kde-format Error after saving file; data may not have been saved. Erro após gravar o ficheiro: Os dados podem não ter sido gravados. kde-format Average Profit Lucro médio kde-format Year Ano kde-format Month Mês kde-format Includes scheduled transactions Inclui transações agendadas kde-format Adjusted for the average month / year (%1 / %2 days) Ajustado para a média mensal/anual (%1/ %2 dia) kde-format Subtotal Subtotal kde-format Unnamed Sem nome kde-format Uncategorized Sem categoria kde-format Import QIF file Importar ficheiro QIF kde-format Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Selecione o ficheiro QIF a importar. Ao selecionar próximo, o ficheiro será analisado e poderá ser necessário responder a algumas questões sobre o formato do ficheiro. kde-format Local Definitions Definições locais kde-format Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Foram encontrados elementos desconhecidos no ficheiro QIF. É possível que tenha a ver com nomes de tipos localizados. Por favor corrija-os para os nomes padrão. kde-format Local Text Texto local kde-format Standard Text Texto normal kde-format Select standard text: Selecione o texto normal: kde-format Date Format Formato da data kde-format The date format in the QIF file is ambiguous. Please select the correct format. O formato da data no ficheiro é ambíguo. Por favor, seleccione o formato correto. kde-format Default Account Conta predefinida kde-format Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Impossível encontrar definições de conta no ficheiro QIF. Por favor selecione uma conta predefinida. É possível que o motivo seja um texto localizado no Balanço de abertura. kde-format Default account: Conta predefinida: kde-format Opening balance text: Texto do balanço de abertura: kde-format Descriptions Descrições kde-format Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. As transações nos ficheiros QIF não têm propriedades descritivas específicas. Logo, é-lhe dada a opção de escolher como será definida a descrição das transações importadas. kde-format Subcategories as: Subcategorias como: kde-format Ignore Ignorar kde-format Payee as: Beneficiário como: kde-format Payee Beneficiário kde-format Memo as: Memorando como: kde-format Priority: Prioridade: kde-format Subcategory/Payee/Comments Subcategoria/Beneficiário/Comentários kde-format Payee/Subcategory/Comments Beneficiário/Subcategoria/Comentários kde-format Subcategory/Comments/Payee Subcategoria/Comentários/Beneficiário kde-format Payee/Comments/Subcategory Beneficiário/Comentários/Subcategoria kde-format Comments/Subcategory/Payee Comentários/Subcategoria/Beneficiário kde-format Comments/Payee/Subcategory Comentários/Beneficiário/Subcategoria kde-format Unknown Desconhecido kde-format Bank Banco kde-format Cat (Category) Cat (Categoria) kde-format CCard (Credit Card) CCred (Cartão de crédito) kde-format Invst (Investment) Invst (Investimento) kde-format Oth A (Other Assets) Out A (Outros ativos) kde-format Oth L (Other Liabilities) Out P (Outros passivos) kde-format Security Segurança kde-format Successfully imported 1 account. Importou com sucesso 1 conta. Importou com sucesso %n contas. kde-format Successfully imported %n accounts. Successfully imported 1 category. Importou com sucesso 1 categoria. Importou com sucesso %n categorias. kde-format Successfully imported %n categories. 1 duplicate transaction was ignored. Foi ignorada 1 transação duplicada. Foram ignoradas %n transações duplicadas. kde-format %n duplicate transactions was ignored. Failed to import 1 transaction. Falhou a importação de 1 transação. Falhou a importação de %n transações. kde-format Failed to import %n transactions. 1 security was not imported. Não foi importada 1 segurança Não foram importadas %n seguranças kde-format %n securities were not imported. 1 security transaction was not imported. Não foi importada 1 transação de segurança Não foram importadas %n transações de seguranças kde-format %n security transactions were not imported. Export QIF File Exportar ficheiro QIF kde-format All All accounts Todas kde-format Export transaction description as: Exportar descrição da transação como: kde-format Memo Memorando kde-format Subcategory Subcategoria kde-format &Import i18n: tag text i18n: file ./eqonomizeui.rc line 5 &Importar kde-format &Accounts i18n: tag text i18n: file ./eqonomizeui.rc line 12 &Contas kde-format &Transactions i18n: tag text i18n: file ./eqonomizeui.rc line 24 &Transacções kde-format &Securities i18n: tag text i18n: file ./eqonomizeui.rc line 41 &Seguranças kde-format Stat&istics i18n: tag text i18n: file ./eqonomizeui.rc line 56 Estatíst&icas kde-format Your names NAME OF TRANSLATORS ,Launchpad Contributions:,Mário Pereira Martins,Ricardo Jorge Maçãs,Tiago Silva, ,Launchpad Contributions:,Hanna K.,Mário Pereira Martins,Pedro Albuquerque,Ricardo Jorge Maçãs,Rogério Carbonera,Sérgio Marques,Tiago Silva kde-format Your emails EMAIL OF TRANSLATORS ,,mario.martins@javali.pt,,,,,,mario.martins@javali.pt,,,rogerio.carbonera@gmail.com,, kde-format Edit Exceptions Editar as exceções kde-format Edit Recurrence Range Editar o intervalo de recorrência kde-format Begins on: %1 Começa em: %1 kde-format No ending date Sem data final kde-format End after Acaba após kde-format occurrence(s) ocorrência(s) kde-format End on Acaba a kde-format End date before start date. Data final anterior à data inicial kde-format Enable recurrence Ativar recorrência kde-format Recurrence Rule Regra de recorrência kde-format Weekly Semanalmente kde-format Recur every recorrer a cada kde-format day(s) dia(s) kde-format week(s) on: semana(s) em: kde-format month(s), after the start month mês(meses) após o mês inicial kde-format Recur on the Recorrer no: kde-format 1st 1º kde-format 2nd 2º kde-format 3rd 3º kde-format 4th 4º kde-format 5th 5º kde-format 6th 6º kde-format 7th 7º kde-format 8th 8º kde-format 9th 9º kde-format 10th 10º kde-format 11th 11º kde-format 12th 12º kde-format 13th 13º kde-format 14th 14º kde-format 15th 15º kde-format 16th 16º kde-format 17th 17º kde-format 18th 18º kde-format 19th 19º kde-format 20th 20º kde-format 21st 21 kde-format 22nd 22º kde-format 23rd 23º kde-format 24th 24º kde-format 25th 25º kde-format 26th 26º kde-format 27th 27º kde-format 28th 28º kde-format 29th 29º kde-format 30th 30º kde-format 31st 31º kde-format Last Último kde-format 2nd Last Penúltimo kde-format 3rd Last Antepenúltimo kde-format 4th Last 4º último kde-format 5th Last 5º último kde-format day dia kde-format possibly on weekend possivelmente no fim de semana kde-format but before weekend mas antes do fim de semana kde-format but after weekend mas depois do fim de semana kde-format year(s), after the start year ano(s), após o ano inicial kde-format Recur on day part before XXX of 'Recur on day XXX of month YYY' Recorrer no dia kde-format of part between XXX and YYY of 'Recur on day XXX of month YYY' de kde-format On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' à kde-format of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' de kde-format Recur on day # Recorrer no dia # kde-format of the year part after NNN of 'Recur on day #NNN of the year' do ano kde-format Range… Intervalo… kde-format Exceptions… Exceções… kde-format No day of week selected for weekly recurrence. Não selecionou dia da semana para recorrência semanal. kde-format Selected day will never occur with selected frequency and start date. Com a frequência e data inicial escolhidas, o dia selecionado nunca ocorre. kde-format Selected day does not exist in selected month. O dia selecionado não existe no mês escolhido. kde-format Dividend: %1 Dividendo: %1 kde-format Account balancing Balanço da conta kde-format Security: %1 (bought) Segurança: %1 (comprada) kde-format Security: %1 (sold) Segurança: %1 (vendida) kde-format Shares bought: Ações compradas: kde-format Shares sold: Ações vendidas kde-format Payer: Pagador: kde-format Payee: Beneficiário kde-format No income category available. Sem categorias de receitas disponíveis kde-format No expense category available. Sem categorias de despesas disponíveis kde-format Cannot create a regular transfer to/from a securities account. Impossível criar uma transferência regular de/para uma conta de seguranças. kde-format Cannot create a regular income to a securities account. Impossível criar uma receita regular para uma conta de seguranças. kde-format Zero price per share not allowed. Não é permitido preço zero por ação kde-format Cannot create a regular expense from a securities account. Impossível criar uma despesa regular de uma conta de seguranç.as kde-format Modify Transactions Modificar transações kde-format Min amount: Montante mínimo: kde-format Max amount: Montante máximo: kde-format Min income: Receita mínima: kde-format Max income: Receita máxima: kde-format Min cost: Custo mínimo: kde-format Max cost: Custo máximo: kde-format Include Incluir kde-format Exclude Excluir kde-format From Account Da conta kde-format To Account Para a conta kde-format Payer Pagador kde-format New/Edit Expense Nova/Editar despesa kde-format Filter Filtro kde-format Total: Total: kde-format Average: Média: kde-format Monthly: Mensalmente kde-format Total cost: Custo total: kde-format Total income: Receita total kde-format Total amount: Montante total: kde-format Monthly average: Média mensal: kde-format Are you sure you want to delete all (%1) transactions in the selected split transaction? Tem a certeza que quer apagar todas as (%1) transações na transação dividida selecionada? kde-format * Part of split transaction Parte de transação dividida kde-format * Part of split (%1) * Parte da divisão (%1) kde-format ** Recurring (editing occurrence) ** A recorrer (editar ocurrência) kde-format Modify… Modificar… kde-format AccountComboBox New account… Nova conta… Multiple accounts/payments… New income category… Nova categoria de receitas… New expense category… Nova categoria de despesas… Paid with loan… New Account Nova conta New Income Category Nova categoria de receitas New Expense Category Nova categoria de despesas AccountsMenu All Accounts Todas as contas All Categories Combined Todas as categorias combinadas All Categories Todas as categorias All Subcategories Todas as subcategorias %n accounts %n conta %n contas %n categories %n categoria %n categorias Balancing Account balancing Balanço da conta Account balancing Balancing of an account Balanço da conta Account Balance Adjustment Ajuste da conta de saldo Budget Balancing Balanço Balancing Name of account for transactions that adjust account balances Balanço Couldn't open %1 for reading Impossível abrir %1 para leitura Not a valid Eqonomize! file (XML parse error: "%1" at line %2, col %3) Ficheiro Eqonomize! inválido (Erro de análise XML: "%1" na linha %2, coluna %3) Invalid root element %1 in XML document Elemento raíz inválido %1 no documento XML Unknown XML element: "%1" at line %2, col %3 XML parse error: "%1" at line %2, col %3 European Euro Unable to load %n currency/currencies. No exchange rates found. USD currency missing. imported Unable to load %n account(s). Impossível carregar %n conta. Impossível carregar %n contas. Unable to load %n category/categories. Impossível carregar %n categoria. Impossível carregar %n categorias. Unable to load %n security/securities. Financial security (e.g. stock, mutual fund) Impossível carregar %n título. Impossível carregar %n títulos. Unable to load %n transaction(s). Impossível carregar %n transacção. Impossível carregar %n transacções. Download command (%1) failed: %2. Failed to download file from %1: %2. Upload command (%1) failed: %2. yyyy-yy Financial year when first month is not January (e.g. 2018-19). Transaction Accounts Contas correntas Savings Accounts Contas poupanças Credit Cards Cartãos de crédito Debts Dívidas Securities Financial security (e.g. stock, mutual fund) Títulos financeiros Cash Dinheiro Transaction Account Conta corrente Savings Account Conta poupanças Credit Card Cartão de crédito Debt Dívida Other Outro File is a directory O ficheiro é uma pasta Couldn't open file for writing Impossível abrir o ficheiro para escrita Error while writing file; file was not saved Erro quando tentava gravar o ficheiro: ficheiro não gravado Unnamed Sem nome Uncategorized Sem categoria CategoriesComparisonChart Save As… Gravar como… Print… Imprimir… From De To até Source: Fonte: All Expenses Todas as despesas All Incomes Todas as receitas Theme: Chart type: Pie Chart Bar Chart Default Predefinida All Expenses, without subcategories Todas as despesas, sem subcategorias All Expenses, with subcategories Todas as despesas, com subcategorias All Incomes, without subcategories Todas as receitas, sem subcategorias All Incomes, with subcategories Todas as receitas, com subcategorias All Accounts Todas as contas Expenses: %1 Despesas: %1 Incomes: %1 Receitas: %1 Subcategories Subcategorias Descriptions Descrições Tags Etiquetas Payees Beneficiários Payers Pagadores Error Erro Invalid date. Data inválida. To date is before from date. Data final anterior à data inicial. From date is after to date. Data inicial posterior à data final. Couldn't open file for writing. Impossível abrir o ficheiro para escrita. Error while writing file; file was not saved. Erro ao gravar o ficheiro: ficheiro não gravado. Expenses Despesas Expenses, %1 Despesas, %1 Incomes, %1 Receitas, %1 Incomes Receitas Accounts Contas Expenses, %2: %1 Despesas, %2: %1 Incomes, %2: %1 Rendimentos, %2: %1 Other payers Outros pagadores Other payees Outras beneficiários Other tags Outras etiquetas Other descriptions Referring to the transaction description property (transaction title/generic article name) Outras descrições No payer Sem pagador No payee Sem beneficiário No tag Sem etiqueta No description Referring to the transaction description property (transaction title/generic article name) Sem descrição Other accounts Outras contas Other categories Outras categorias %1 Value: %2 %1 Valor: %2 No description Referring to the Transaction description property (transaction title/generic article name) Sem descrição No description Referring to the generic description property Sem descrição Value Valor Income Receita Cost Custo Value (%1) Valor (%1) Income (%1) Receita (%1) Cost (%1) Custo (%1) No description Sem descrição CategoriesComparisonChartDialog Chart Gráfico CategoriesComparisonReport Save As… Gravar como… Print… Imprimir… Source: Fonte: All Categories, excluding subcategories Todas as categorias, excluindo subcategorias All Categories, including subcategories Todas as categorias, incluindo subcategorias All Payees/Payers Todos os beneficiários/pagadores Subcategories Subcategorias Descriptions for Referring to the Transaction description property (transaction title/generic article name) Descrições para All descriptions Referring to the Transaction description property (transaction title/generic article name) Todas as descrições No description Referring to the Transaction description property (transaction title/generic article name) Sem descrição All Categories Todas as categorias Expenses: %1 Despesas: %1 Incomes: %1 Receitas: %1 Descriptions for Descrições para Payees/payers for Beneficiários/pagadores para Descriptions Referring to the Transaction description property (transaction title/generic article name) Descrições Period: Período: From De To até Columns: Colunas: Value Valor Daily Diariamente Monthly Mensalmente Yearly Anualmente Quantity Quantidade Average value Valor médio All descriptions Todas as descrições All payees Todos os beneficiários All payers Todos os pagadores No description Sem descrição Descriptions for Referring to the generic description property Descrições para Descriptions Referring to the generic description property Descrições All descriptions Referring to the generic description property Todas as descrições No description Referring to the generic description property Sem descrição All Payees and Payers Todos os beneficiários e pagadores Tag: %1 Etiqueta: %1 All Accounts Todas as contas Descriptions for Referring to the transaction description property (transaction title/generic article name) Descrições para Descriptions Referring to the transaction description property (transaction title/generic article name) Descrições Months Meses Years Anos Tags Etiquetas Total: Total: All descriptions Referring to the transaction description property (transaction title/generic article name) Todas as descrições All payees/payers Todos os beneficiários/pagadores No description Referring to the transaction description property (transaction title/generic article name) Sem descrição No payee Sem beneficiário No payer Sem pagador Error Erro Invalid date. Data inválida. To date is before from date. Data final anterior à data inicial. From date is after to date. Data inicial posterior à data final. Couldn't open file for writing. Impossível abrir o ficheiro para escrita. Error while writing file; file was not saved. Erro ao gravar o ficheiro: ficheiro não gravado. Expenses, %2: %1 Despesas, %2: %1 Expenses, %3: %2, %1 Despesas, %3: %2, %1 Incomes, %2: %1 Rendimentos, %2: %1 Incomes, %3: %2, %1 Rendimentos, %3: %2, %1 %3: %2, %1 %3: %2, %1 %2: %1 %2: %1 Tags, %1 Etiquetas, %1 Incomes & Expenses, %1 Rendimentos & Despesas, %1 Expenses: %2, %1 Despesas: %2, %1 Incomes: %2, %1 Rendimentos: %2, %1 %2, %1 %2, %1 %1 %1 Incomes & Expenses Rendimentos & Despesas %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) %1 (to %2) html format; %1: title; %2: to date %1 (à %2) Category Categoria Payee Beneficiário Description Referring to the transaction description property (transaction title/generic article name) Descrição Cost Custo Payer Pagador Income Receita Payee/Payer Beneficiário/pagador Tag Etiqueta Daily Average Média diária Monthly Average Média mensal Yearly Average Média anual Average Cost Custo médio Average Income Rendimento médio Average Value Valor médio No payee/payer Sem beneficiário/pagador Total Total All Tags Todas as etiquetas Total incomes Total de receitas Total expenses Total de despesas Total (Profits) Total (lucros) CategoriesComparisonReportDialog Report Relatório ConfirmScheduleDialog The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). As seguintes transacções foram agendadas para ocorrerem hoje ou antes de hoje. Confirme se elas ocorreram (ou se irão ocorrer hoje). Date Data Type Tipo Description Descrição Name Nome Description Generic Description Descrição Description Transaction description property (transaction title/generic article name) Descrição Amount Montante Edit… Editar… Postpone… Adiar… Delete Apagar Error Erro Can only postpone to future dates. Só pode adiar para datas futuras. ConfirmScheduleListViewItem Transfer Transferência Dividend Dividendo Income Receita Expense Despesa Securities Purchase Financial security (e.g. stock, mutual fund) Compra de títulos Securities Sale Financial security (e.g. stock, mutual fund) Venda de títulos Security Buy Compra de seguranças Security Sell Venda de seguranças Debt Payment CurrencyConversionDialog Currency Converter DebtFee Debt payment: %1 (fee) DebtInterest Debt payment: %1 (interest) DebtPayment Debt payment: %1 DebtReduction Debt payment: %1 (reduction) DescriptionsMenu All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Todas as descrições combinadas All Tags Combined All Payees Combined Todos os beneficiários combinados All Payers Combined Todos os pagadores combinados All Payees/Payers Combined Todos os beneficiários/pagadores combinados No description Referring to the transaction description property (transaction title/generic article name) Sem descrição No payee Sem beneficiário No payer Sem pagador No payee/payer Sem beneficiário/pagador %n descriptions Referring to the transaction description property (transaction title/generic article name) %n descriçaõ %n descrições %n tags %n etiqueta %n etiquetas %n payees %n beneficiário %n beneficiários %n payers %n pagador %n pagadores %n payees/payers %n beneficiário/pagador %n beneficiários/pagadores EditAssetsAccountDialog Type: Tipo: Cash Dinheiro Current Account Conta corrente Savings Account Conta poupanças Credit Card Cartão de crédito Liabilities Passivos Transactional Account Conta corrente Securities Títulos financeiros Other Outro Currency: Moeda: Edit Editar Name: Nome: Bank: Banco: Initial balance: Saldo Inicial: Debt: Initial balance Salda inicial Group: Grupo: no group nenhum grupo Transferred to: Date: Data: Lender: Credor: Default account for budgeted transactions Conta predefinida para transações orçamentadas Description: Descrição: Account is closed Warning Type cannot be changed to securities for accounts with transactions. Issuer: Zero value not allowed. Error Erro Transaction Account Conta corrente Opening balance: Account balance Saldo inicial: Opening balance Account balance Saldo inicial New currency… If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway? Empty name. Nome em branco. The entered name is used by another account. O nome escolhido é utilizado por outra conta. EditCurrencyDialog Edit Currency New Currency Code: Symbol: Prefix Suffix Default Predefinida Name: Nome: Decimals: Date: Data: Main currency Error Erro Error saving currencies: %1. Empty code. Code already exists. EditDebtPaymentDialog Debt Payment EditDebtPaymentWidget Debt: Date: Data: Debt reduction: Reduction payment: Interest: Paid Added to debt Fee: Account: Conta: Expense category: Categoria de despesas: Associated file: Arquivo associado: Select a file Open the file Comments: Comentários: Related to: Label for linked transactions Links: Total value: Valor total: Error Erro No suitable account available. Sem conta adequada disponível. Invalid date. Data inválida. Interest must not be zero. At least one value must non-zero. EditExceptionsDialog Edit Exceptions Editar as exceções Occurrences: Ocorrências: Add Exception Remove Exception Exceptions: Exceções: Only the first fifty occurrences are shown. Invalid date. Data inválida. EditExpensesAccountDialog Name: Nome: Parent category: None Monthly budget: Orçamento mensal: Description: Descrição: Error Erro Empty name. Nome em branco. The entered name is used by another expense category. O nome introduzido é utilizado por outra categoria de despesa. EditIncomesAccountDialog Name: Nome: Parent category: None Monthly budget: Orçamento mensal: Description: Descrição: Error Erro Empty name. Nome em branco. The entered name is used by another income category. O nome introduzido é utilizado por outra categoria de receitas. EditLoanTransactionWidget Date: Data: Account: Conta: Comments: Comentários: Total value: Valor total: No suitable account available. Sem conta adequada disponível Invalid date. Data inválida. EditMultiAccountDialog Expense with Multiple Payments Income with Multiple Payments EditMultiAccountWidget Description: Descrição: Description: Generic Description Descrição: Description: Transaction description property (transaction title/generic article name) Descrição: Quantity: Quantidade: Category: Categoria: Tags: Etiquetas: Associated file: Arquivo associado: Select a file Open the file Comments: Comentários: Related to: Label for linked transactions Links: Transactions: Transações: Date Data Account Conta Payee Beneficiário Payer Pagador Cost Custo Income Receita Total cost: Custo total: New Tag Nova etiqueta Tag: Etiqueta: Value Valor New Novo Edit… Editar… Delete Apagar Total value: Valor total: Error Erro No suitable expense categories available. A split must contain at least two transactions. Uma divisão tem de conter pelo menos duas transacções. EditMultiItemDialog Split Transaction Dividir transação EditMultiItemWidget Description: Descrição: Description: Generic Description Descrição: Date: Data: Account: Conta: Payee/Payer: Beneficiário/pagador: Transactions: Transações: Type Tipo Description Generic Description Descrição Description: Transaction description property (transaction title/generic article name) Descrição: Tags: Etiquetas: Associated file: Arquivo associado: Select a file Open the file Comments: Comentários: Related to: Label for linked transactions Links: Description Transaction description property (transaction title/generic article name) Descrição Payment Pagamento Deposit Depósito New Novo New Expense… Nova despesa… New Income… Nova receita… New Deposit… Novo depósito… New Withdrawal… Novo levantamento… New Securities Purchase… Financial security (e.g. stock, mutual fund) Nova compra títulos… New Securities Sale… Financial security (e.g. stock, mutual fund) Nova venda títulos… Shares Bought… Ações compradas… Shares Sold… Ações vendidas… Account/Category Conta/Categoria Value Valor Income Receita Expense Despesa New Dividend… Novo dividendo… Edit… Editar… Delete Apagar Total value: Valor total: Error Erro No suitable account available. Sem conta adequada disponível. Invalid date. Data inválida. A split must contain at least two transactions. Uma divisão tem de conter pelo menos duas transacções. Cannot transfer money to and from the same account. Não pode ser transferido dinheiro de e para a mesma conta. EditQuotationsDialog Quotations Cotações Date Data Price per Share Preço por ação Quotations Financial quotation Cotações Quotes Financial quote Cotações Price per Share Financial Shares Preço por ação Add Addicionar Modify Modificar Delete Apagar Import… Importar… Export… Exportar… Quotes for %1 Financial quote Cotações para %1 Quotations for %1 Financial quotation Cotações para %1 Quotations for %1 Cotações para %1 Error Erro Couldn't open %1 for reading. Impossível abrir %1 para leitura. Error reading %1. Erro ao ler %1. Successfully imported %n quote(s). Importou com sucesso %n cotaçaõ. Importou com sucesso %n cotações. Unable to import any quotes. Failed to import %n data row(s). Falha ao importar %n linha de dados. Falha ao importar %n linhas de dados. Required columns missing. Invalid value. Valor inválido. Invalid date. Data inválida. No data found. Information Informação Unrecognized date format. Formato de data não reconhecido. Specify Format Especifique formato The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. O formato de datas e/ou números no ficheiro CSV é ambíguo. Por favor selecione o formato correto. Date format: Formato da data: Value format: Formato do valor: Couldn't open file for writing. Impossível abrir o ficheiro para escrita. Quotes: %1 Cotações: %1 Error while writing file; file was not saved. Erro ao gravar o ficheiro: ficheiro não gravado. EditRangeDialog Edit Recurrence Range Editar o intervalo de recorrência Begins on: %1 Começa em: %1 No ending date Sem data final End after Acaba após occurrence(s) ocorrência(s) End on Acaba a Error Erro Invalid date. Data inválida. End date before start date. Data final anterior à data inicial. EditReinvestedDividendDialog Reinvested Dividend Dividendos reinvestidos Security: Segurança: Shares added: Ações adicionadas: Security: Financial security (e.g. stock, mutual fund) Título: Shares added: Financial shares Ações adicionadas: Date: Data: Error Erro Invalid date. Data inválida. EditScheduledDebtPaymentDialog Transaction Transação Recurrence Recorrência Edit Debt Payment New Debt Payment EditScheduledLoanTransactionDialog Recurrence Recorrência EditScheduledMultiAccountDialog Transactions Transações Recurrence Recorrência New Expense with Multiple Payments New Income with Multiple Payments Edit Expense with Multiple Payments Edit Income with Multiple Payments EditScheduledMultiItemDialog Transactions Transações Recurrence Recorrência New Split Transaction Nova transação dividida Edit Split Transaction Editar transação dividida EditScheduledTransactionDialog Expense Despesa Dividend Dividendo Income Receita Reinvested Dividend Dividendos reinvestidos Transfer Transferência Security Buy Compra de seguranças Security Sell Venda de seguranças Securities Purchase Financial security (e.g. stock, mutual fund) Compra de títulos Securities Sale Financial security (e.g. stock, mutual fund) Venda de títulos Recurrence Recorrência New Expense Nova despesa New Expense Paid with Loan New Dividend Novo dividendo New Income Nova receita New Transfer Nova transferência New Securities Purchase Financial security (e.g. stock, mutual fund) Nova compra títulos New Reinvested Dividend New Securities Sale Financial security (e.g. stock, mutual fund) Nova venda títulos Edit Reinvested Dividend Edit Securities Purchase Financial security (e.g. stock, mutual fund) Editar títulos compradas Edit Securities Sale Financial security (e.g. stock, mutual fund) Editar títulos vendidas New Security Buy Nova compra segura New Security Sell Nova venda segura Edit Expense Editar despesa Edit Dividend Editar dividendo Edit Income Editar receita Edit Transfer Editar transferência Edit Securities Bought Editar seguranças compradas Edit Securities Sold Editar seguranças vendidas EditSecurityDialog Type: Tipo: Mutual Fund Fundo mútuo Bond Ação Stock Cotações Stock Financial stock Cotações Other Outro Name: Nome: Account: Conta: Decimals in shares: Financial shares Decimais em ações: Initial shares: Financial shares Ações iniciais: Decimals in quotes: Financial quote Initial quote: Financial quote Cotação inicial: Security is closed Empty name. Nome em branco. No suitable account available. Sem conta adequada disponível. Initial quotation: Financial quotation Cotação inicial: Decimals in Shares: Decimais em ações Initial Shares: Ações iniciais Initial quotation: Cotação inicial: Date: Data: Description: Descrição: Error Erro No suitable account or income category available. Não há conta ou categoria de rendimento apropriadas disponíveis. EditSecurityTradeDialog Security Trade Transação segura From security: De segurança: Shares moved: Ações movidas: All Todas To security: Para segurança: Shares received: Ações recebidas: Securities Exchange Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Transação ações From security: Financial security (e.g. stock, mutual fund) De título: Shares moved: Financial shares Ações movidas: To security: Financial security (e.g. stock, mutual fund) Para título: Shares received: Financial shares Ações recebidas: Value: Valor: Date: Data: Error Erro No other security available for exchange in the account. Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Sem outra título disponível na conta para trocar. No other security available for trade in the account. Sem outra segurança disponível na conta para trocar. Selected to and from securities are the same. Financial security (e.g. stock, mutual fund) Títulos seleccionadas de e para são as mesmas. Zero shares not allowed. Financial shares Zero ações não é permitido. Selected to and from securities are the same. Seguranças seleccionadas de e para são as mesmas. Invalid date. Data inválida. Zero shares not allowed. Zero ações não é permitido Zero value not allowed. Valor zero não permitido. EditSplitDialog Split Transaction Dividir transação Description: Descrição: Date: Data: Account: Conta: Transactions: Transações Type Tipo Description Descrição Name: Nome: Name Nome Description Generic Description Descrição Account/Category Conta/Categoria Payment Pagamento Deposit Depósito New Novo New Expense… Nova despesa… New Income… Nova receita… New Deposit… Novo depósito New Withdrawal… Novo levantamento… Shares Bought… Ações compradas… Shares Sold… Ações vendidas… New Dividend… Novo dividendo… Edit… Editar… Total value: Valor total: No suitable account available. Sem conta adequada disponível Invalid date. Data inválida. Future dates is not allowed. Não são permitidas datas futuras. A split must contain at least two transactions. Uma divisão tem de conter pelo menos duas transacções Cannot transfer money to and from the same account. Não pode ser transferido dinheiro de e para a mesma conta Eqonomize Accounts && Categories Contas e categorias Expenses Despesas Incomes Receitas Transfers Transferências Transaction Accounts Contas correntas Savings Accounts Contas poupanças Credit Cards Cartãos de crédito Debts Dívidas Securities Títulos Schedule Agenda Account / Category Conta/categoria Remaining Budget (%1) Orçamento restante (%1) Change (%1) Mudança (%1) Total (%1) Total (%1) %2 of %1 %2 remains of %1 budget %2 de %1 Accounts Contas Includes budgeted transactions Incluir transações orçamentadas Tags Etiquetas Period Período From De To até Select Period Seleccionar período Current Month Mês atual Current Year Ano atual Current Whole Month Todo o mês atual Current Whole Year Todo o ano atual Whole Past Month Todo o mês passado Whole Past Year Todo o ano passado Previous Month Mês anterior Previous Year Ano passado Show partial budget Mostrar orçamento parcial Edit Budget Editar orçamento Budget: Orçamento: Month: Mês: Result previous month: Resultados do mês anterior: New Security… Nova segurança … New Transaction Nova transação Set Quotation… Definir cotação Name Nome Value Valor Shares Ações Quotation Cotação Cost Custo Profit Lucro Yearly Rate Taxa anual Type Tipo Account Conta Statistics Period Estatísticas do período New Schedule Novo agendamento Edit Editar Remove Remover Next Occurrence Ocorrência seguinte Description Descrição Description Generic Description Descrição Amount Montante Payee/Payer Beneficiário/pagador Comments Comentários Set Schedule Confirmation Time Schedule confirmation time: Set Budget Period First day in budget month: 1st 1º 2nd 2º 3rd 3º 4th 4º 5th 5º 6th 6º 7th 7º 8th 8º 9th 9º 10th 10º 11th 11º 12th 12º 13th 13º 14th 14º 15th 15º 16th 16º 17th 17º 18th 18º 19th 19º 20th 20º 21st 21 22nd 22º 23rd 23º 24th 24º 25th 25º 26th 26º 27th 27º 28th 28º Last Último 2nd Last Penúltimo 3rd Last Antepenúltimo 4th Last 4º último 5th Last 5º último Reopen Security Mark security as not closed Close Security Mark security as closed Fechar título Timestamp Marca temporal Links Remove Link Remover link Link to "%1" create link to transaction (link used as verb) Link a "%1" Information Informação All Todas Group Accounts Organizar contas Import Options Ignore duplicate transactions Rename duplicate accounts Rename duplicate categories Rename duplicate securities Synchronization Settings Web address: Download command: Group by Type Organize por tipo Group by Bank Organize por banco Group by Currency Organize por moeda Duplicate Transaction… duplicate as verb Duplicar transação… Convert to Transfer… Create Link create link to or between transaction(s) Criar link New Tag… Nova etiqueta… Rename Tag… Renomear etiqueta… Remove Tag Remover etiqueta Rename Account Group Name: Nome: Close securities? Reopen securities? Do you wish to close associated securities? Do you wish to reopen associated securities? The entered name is used by another income category. New Tag Nova etiqueta Tag name: Nome de etiqueta: Remove tag? Remover etiqueta? Do you wish to remove the tag "%1" from %n transaction(s)? Rename Tag Renomear etiqueta optional Link Transactions create link between selected transactions (link used as verb) Link as transações Create Link to Transaction Criar link para transação Upload command: mandatory Automatic synchronization Upload Uploading… Error uploading file Error uploading %1: %2. Synchronizing… Error synchronizing file Error synchronizing %1: %2. Synchronization error Synchronize file? The file has been modified by a different user or program. Do you wish to merge changes? New version available A new version of %1 is available.<br><br>You can get version %2 at %3. Abort First month in budget year: Right align Alinhar à direita %f = local file (temporary), %u = url Failed to download exchange rates from %1: %2. Error reading data from %1: %2. Unrecognized Currency No exchange rate is available for the default currency (%1). If you wish to use multiple currencies you should set the exchange rate manually. Set Main Currency Currency: Moeda: Replace all occurrences of the former main currency Transaction Account Conta corrente S&ynchronize Import %1 File… Reconcile Account… Reconciliar conta… Adjust balance… Referring to account balance Ajustar o saldo… Close Account Mark account as closed Fechar conta New Expense Paid with Loan… Show payee and quantity Mostre beneficiáro e quantidade Show quantity and payer/payee properties for incomes and expenses. Set Schedule Confirmation Time… Select Font… Language Língua Default Predefinida Restart required Only use this when unable to find the cause of the incorrect recorded account balance. Reopen Account Mark account as not closed Shares of one security directly exchanged for shares of another Financial shares Use Exchange Rate for Transaction Date Use the exchange rate nearest the transaction date, instead of the latest available rate, when converting the value of transactions. Adjust Account Balance Ajustar o saldo da conta New Security Nova segurança Edit Security Editar segurança Total value: Valor total: Cost: Custo: Profit: Lucro: Rate: Taxa: Are you sure you want to delete the security "%1" and all associated transactions? Tem a certeza que quer apagar a segurança "%1" e todas as transações associadas? Error Erro No security available. Sem segurança disponível Set Quotation (%1) Definir cotação (%1) Price per share: Preço por ação: Date: Data: Invalid date. Data inválida. Future dates are not allowed. Datas futuras não são permitidas. Security Transactions Transações seguras Bond Ação Stock Cotações Mutual Fund Fundo mútuo Other Outro Add Loan Add Category Ledger Diário To date is before from date. Data final anterior à data inicial. From date is after to date. Data inicial posterior à data final. Cash Dinheiro Check Account Verificar conta Savings Account Conta poupanças Salary Salário Bills Contas Clothing Roupas Groceries Mercearias Leisure Lazer Couldn't open file Impossível abrir o ficheiro Error loading %1: %2. Erro ao carregar %1: %2. Couldn't save file Não pode gravar o ficheiro Error saving %1: %2. Erro ao gravar %1: %2. Updating exchange rates… Error saving currencies: %1. New currency… Transaction Schedule Agendamento de transação Total Total Accounts &amp; Categories html format Contas e categorias Accounts &amp; Categories (%1&ndash;%2) html format Contas e categorias (%1&ndash;%2) Accounts &amp; Categories (to %1) html format Contas e categorias (para %1) Change Noun, how much the account balance has changed Mudança Balance Balanço Current Account Conta corrente Credit Card Cartão de crédito Liabilities Passivos Set Quote… Financial quote Definir cotação… Quote Financial quote Cotação Set Quote (%1) Financial quote Definir cotação (%1) Stock Financial stock Cotações Balance Noun. Balance of an account Saldo Category Categoria Budget Orçamento Remaining Budget Orçamento restante Total Incomes Total de receitas Costs Custos Total Expenses Total de despesas Account/Category Noun, how much the account balance has changed Conta/categoria Empty expenses list. Lista de despesas vazia. Empty incomes list. Lista de receitas vazia. Empty transfers list. Lista de tranferências vazia. Empty securities list. Lista de seguranças vazia. Empty schedule list. Lista de agendamentos vazia. Couldn't open file for writing. Impossível abrir o ficheiro para escrita. Error while writing file; file was not saved. Erro ao gravar o ficheiro: ficheiro não gravado. &File &Ficheiro &Accounts &Contas &Transactions &Transacções &Securities &Seguranças Stat&istics Estatíst&icas S&ettings &Configuração &Help &Ajuda File Ficheiro Transactions Transações Statistics Estatísticas &New &Novo &Open… &Abrir… Open Recent Abrir um recente Clear List Limpar a lista &Save &Gravar Save As… Gravar como… &Revert Ac&tualizar &Print… &Imprimir… Print Preview… Antevisão da impressão… Import Importar Import CSV File… Importar ficheiro CSV… Import QIF File… Importar ficheiro QIF… Export View… Vista exportação… Export As QIF File… Exportar como ficheiro QIF… Update Exchange Rates Currency Converter &Quit &Sair Add Account… Adicionar conta… New Account… Nova conta… New Loan… New Income Category… Nova categoria de receitas… New Expense Category… Nova categoria de despesas… Add Account Adicionar conta Assets Ativos Description Transaction description property (transaction title/generic article name) Descrição Security Transactions Financial security (e.g. stock, bond) Transações seguras &Loans &Empréstimos Edit… Editar… Balance… Balanço… Show Transactions Mostrar transações Show Ledger Mostrar diário New Expense… Nova despesa… New Income… Nova receita… New Transfer… Nova transferência… New Split Transaction… Nova transação dividida… New Expense with Multiple Payments… Nova despesa com múltiplos pagamentos… Refund… Reembolsar… Repayment… Retribuição… New Refund/Repayment… Novo reembolso/retribuição… Edit Transaction(s) (Occurrence)… Editar transações (ocorrência)… Edit Occurrence… Editar ocorrência… Edit Schedule (Recurrence)… Editar agenda (recorrência)… Edit Schedule… Editar agenda… Edit Split Transaction… Editar transação dividida… Join Transactions… join transactions together Unir transações… Split Up Transaction split up joined transactions Dividir transação Edit Timestamp… Editar marca temporal… Select Associated File Open Associated File Remove Transaction(s) (Occurrence) Remover transações (ocorrência) Remove Occurrence Remover ocorrência Delete Schedule (Recurrence) Apagar agendamento (recorrência) Delete Schedule Apagar agendamento Remove Split Transaction Remover transação dividida New Debt Payment… Novo pagamento de dívida… New Unpaid Interest… Novo divindo não pago… Edit Security… Editar segurança… Remove Security Remover segurança Shares Bought… Ações compradas… Shares Sold… Ações vendidas… Shares Moved… Ações movidas… Dividend… Dividendo… Reinvested Dividend… Dividendo reinvestido… Transactions… Transações… Edit Quotations… Editar cotações… Development Over Time Report… Relatório de desenvolvimento ao longo do tempo… Categories Comparison Report… Relatório comparativo de categorias… Development Over Time Chart… Gráfico de desenvolvimento ao longo do tempo… Categories Comparison Chart… Gráfico comparativo de categorias… Use Additional Transaction Properties Usar propriedades adicionais da transação Set Main Currency… Show symbol for main currency Set Budget Period… Definir o período do orçamento… Initial Period Período inicial Remember Last Dates Lembrar últimas datas Backup Frequency Frequência do backup Daily Diariamente Weekly Semanalmente Fortnightly Monthly Mensalmente Never Nunca Cloud Synchronization (experimental)… Reset Column Widths Redefinir largura da coluna Dark Mode Tema escuro Help Ajuda Report Bug Reportar bug About %1 Sobre %1 About Qt Sobre Qt Please restart the application for the language change to take effect. A personal accounting program Um programa de finanças pessoais Crash Recovery Recuperação de erro %1 exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? %1 foi fechado inesperadamente antes do ficheiro ter sido guardado e perderam-se dados. Deseja abrir a última versão guardada automaticamente do ficheiro? Untitled Sem título Securities Financial security (e.g. stock, mutual fund) Título financeiro New Security… Financial security (e.g. stock, mutual fund) Nova título… Set Quotation… Financial quotation Definir cotação… Shares Financial shares Ações Quotation Financial quotation Cotação New Security Financial security (e.g. stock, mutual fund) Nova título Edit Security Financial security (e.g. stock, mutual fund) Editar título Delete security? Financial security (e.g. stock, mutual fund) Are you sure you want to delete the security "%1" and all associated transactions? Financial security (e.g. stock, mutual fund) Tem a certeza que quer apagar a título "%1" e todas as transações associadas? No security available. Financial security (e.g. stock, mutual fund) Sem título disponível. Set Quotation (%1) Financial quotation Definir cotação (%1) Price per share: Financial shares Preço por ação: Security Transactions Financial security (e.g. stock, mutual fund) Transações títulos Checking Account Transactional account Conta corrente Balance Account balance Saldo Empty securities list. Financial security (e.g. stock, mutual fund) Lista de títulos vazia. &Securities Financial security (e.g. stock, mutual fund) &Títulos Balance… Balance account Balanço… Edit Security… Financial security (e.g. stock, mutual fund) Editar título… Remove Security Financial security (e.g. stock, mutual fund) Remover título Shares Bought… Financial shares Ações compradas… Shares Sold… Financial shares Ações vendidas… Edit Quotations… Financial quotation Editar cotações… License: GNU General Public License Version 3 Licença: GNU General Public License Version 3 Eqonomize! Accounting File Ficheiro da conta Eqonomize! Save file? Guardar ficheiro? The current file has been modified. Do you want to save it? O ficheiro atual foi modificado. Quer gravá-lo? Confirm Schedule Confirmar agendamento New Account Nova conta New Loan Novo empréstimo New Income Category Nova categoria de receitas New Expense Category Nova categoria de despesas Balance Account Conta balanço Book value: Valor contabilístico: of which %1 is balance adjustment Referring to account balance do qual %1 é um ajuste do saldo Real value: Valor real: Edit Account Editar conta Edit Income Category Editar categoria de receitas Edit Expense Category Editar categoria de despesas The entered name is used by another expense category. Remove subcategories? Remover subcategorias? Do you wish to remove the category including all subcategories? Deseja remover a categoria, incluindo todas as subcategorias? Move transactions? Mover transações? Move to: Mover para: Remove irreversibly from all accounts (do not do this if account has been closed!) The category contains some expenses. What do you want to do with them? A categoria contém algumas despesas. O que lhes deseja fazer? The category contains some incomes. What do you want to do with them? A categoria contém algumas receitas. O que lhes deseja fazer? The account contains some transactions. What do you want to do with them? A conta contém algumas transações. O que lhes deseja fazer? Remove Category? Remover categoria? The category contains some expenses that will be removed. Do you still want to remove the category? A categoria contém algumas despesas que serão removidas. Quer remover a categoria, mesmo assim? The category contains some incomes that will be removed. Do you still want to remove the category? A categoria contém algumas receitas que serão removidas. Quer remover a categoria, mesmo assim? Remove Account? Remover conta? The account contains some transactions that will be removed. Do you still want to remove the account? A conta contém algumas transações que serão removidas. Quer remover a conta, mesmo assim? %2 of %1 %1: budget; %2: remaining budget %2 de %1 Balance… Verb. Balance an account Balanço… Shares Exchanged… Shares of one security directly exchanged for shares of another; Financial shares Ações movidas… Edit Quotes… Financial quote Editar cotações… Balance Account Verb Conta balanço %1 (with no budget) %1 (não orçamentada) %1 (with budget %2) %1 (com orçamento %2) EqonomizeCalendarWidget Today Hoje EqonomizeDateEdit Today Hoje EqonomizeTranslator OK Only used when Qt translation is missing Cancel Only used when Qt translation is missing Cancelar Close Only used when Qt translation is missing Fechar Yes Only used when Qt translation is missing Sim No Only used when Qt translation is missing Não &Yes Only used when Qt translation is missing &Sim &No Only used when Qt translation is missing &Não &Open Only used when Qt translation is missing &Save Only used when Qt translation is missing &Gravar &Select All Only used when Qt translation is missing Look in: Only used when Qt translation is missing File &name: Only used when Qt translation is missing Files of type: Only used when Qt translation is missing EqonomizeValueEdit Error Erro Empty denominator. Empty factor. Division by zero. Unknown or ambiguous currency, or unrecognized characters, in expression: %1. Empty base. Empty exponent. Unrecognized characters in expression. ExportQIFDialog Export QIF File Exportar ficheiro QIF Account: Conta: All All accounts Todas Export transaction description as: Exportar descrição da transação como: Export transaction description as: Referring to generic description Exportar descrição da transação como: Payee Beneficiário Memo Memorando Subcategory Subcategoria Date format: Formato da data: Value format: Formato do valor: File: Ficheiro: Error Erro Selected file is a directory. O ficheiro selecionado é uma pasta. Overwrite The selected file already exists. Would you like to overwrite the old copy? O ficheiro selecionado já existe. Deseja substituir a cópia antiga? You selected a directory! Selecionou uma pasta! Couldn't open file for writing. Impossível abrir o ficheiro para escrita. Error while writing file; file was not saved. Erro ao gravar o ficheiro: ficheiro não gravado. ImportCSVDialog Import CSV file Importar ficheiro CSV Transaction Type Selection Seleção do tipo de transação Expenses Despesas Incomes Receitas Transfers Transferências Expenses and incomes (negative cost) Despesas e receitas (custo negativo) Expenses and incomes (separate columns) Despesas e receitas (colunas separadas) All types Todos os tipos Presets: File Selection Selecção de ficheiros File: Ficheiro: First data row: Primeira linha de dados: Auto Automático Column delimiter: Delimitador de coluna: Comma Vírgula Tabulator Tabulador Semicolon Ponto e vírgula Space Espaço Other Outro Columns Specification Especificação das colunas Ignore duplicate transactions Save as preset… Imports data as expenses and incomes. Costs have negative value. Value is the only required column. Importar dados como despesas e receitas. Custos têm valor negativo. Valor é a única coluna requerida. Imports data as expenses and incomes. Costs and incomes have separate columns. Income and cost both all required columns. Importar dados como despesas e receitas. Custos e receitas têm colunas separadas. Receitas e custos são ambas colunas requeridas. Warning The same column number is selected multiple times. Do you wish to proceed anyway? No account/category selected. Description: Descrição: Description: Transaction description property (transaction title/generic article name) Descrição: Column Coluna Value Valor Cost: Custo: Date: Data: Category: Categoria: From account: Da conta: Quantity: Quantidade: Payee: Beneficiário: Tags: Etiquetas: Comments: Comentários: Create missing categories and accounts Criar categorias e contas em falta Save Preset Imports data as expenses. Costs have positive value. Value is the only required column. Importar dados como despesas. Custos têm valor positivo. Valor é a única coluna requerida. Imports data as incomes. Value is the only required column. Importar dados como receitas. Valor é a única coluna requerida. Income: Receita: To account: Para a conta: Payer: Pagador: Imports data as transfers. Value is the only required column. Importar dados como transferências. Valor é a única coluna requerida. Amount: Montante: Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importar dados como despesas e receitas. Custos têm valor negativo. Valor e categoria são ambas colunas requeridas. Value: Valor: Account: Conta: Payee/payer: Beneficiário/pagador: Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importar dados como despesas e receitas. Custos e receitas têm colunas separadas. Receitas, custos e categoria são todas colunas requeridas. Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importar dados como despesas receitas e transferências. Custos têm valor negativo ou positivo. Valor, De e Para são todas colunas requeridas. Contas e categorias têm de existir. From: De: To: Para: Error Erro A file must be selected. Deve selecionar um ficheiro. Selected file is a directory. O ficheiro selecionado é uma pasta. Selected file does not exist. O ficheiro selecionado não existe. Empty delimiter. Delimitador vazio. The same column number is selected multiple times. O mesmo número de coluna é selecionado múltiplas vezes. Selected from account is the same as the to account. A seleção Da conta é a mesma que Para a conta. Invalid date. Data inválida. Couldn't open %1 for reading. Impossível abrir %1 para leitura. Error reading %1. Erro ao ler %1. Uncategorized Sem categoria Successfully imported %n transaction(s). Importou com sucesso %n transação. Importou com sucesso %n transações. Unable to import any transactions. Impossível importar quaisquer transações. %n duplicate transaction(s) was ignored. Foi ignorada %n transação duplicada. Foram ignoradas %n transações duplicadas. Failed to import %n data row(s). Falha ao importar %n linha de dados. Falha ao importar %n linhas de dados. Required columns missing. Faltam colunas requeridas. Invalid value. Valor inválido. Empty category name. Nome de categoria vazio. Empty account name. Nome de conta vazio. Unknown category found. Encontrada categoria desconhecida. Unknown account found. Encontrada conta desconhecida. Cannot import security transactions (to/from security accounts). Impossível importar transações de títulos (de/para contas título). Balancing account wrongly used. Referring to the account used for adjustments of account balances. Conta balanço usada erradamente. Balancing account wrongly used. Conta Balanço usada erradamente. Same to and from account/category. Mesma De e Para conta/categoria. No data found. Não foram encontrados dados. Information Informação Unrecognized date format. Formato de data não reconhecido. Specify Format Especifique formato The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. O formato de datas e/ou números no ficheiro CSV é ambíguo. Por favor selecione o formato correto. Date format: Formato da data: Value format: Formato do valor: ImportQIFDialog Import QIF file Importar ficheiro QIF File Selection Selecção de ficheiros Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Selecione o ficheiro QIF a importar. Ao selecionar próximo, o ficheiro será analisado e poderá ser necessário responder a algumas questões sobre o formato do ficheiro. File: Ficheiro: Local Definitions Definições locais Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Foram encontrados elementos desconhecidos no ficheiro QIF. É possível que tenha a ver com nomes de tipos localizados. Por favor corrija-os para os nomes padrão. Local Text Texto local Standard Text Texto normal Select standard text: Selecione o texto normal: Date Format Formato da data The date format in the QIF file is ambiguous. Please select the correct format. O formato da data no ficheiro é ambíguo. Por favor, seleccione o formato correto. Date format: Formato da data: Default Account Conta predefinida Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Impossível encontrar definições de conta no ficheiro QIF. Por favor selecione uma conta predefinida. É possível que o motivo seja um texto localizado no saldo inicial. Default account: Conta predefinida: Opening balance text: Texto do saldo inicial: Descriptions Descrições Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. As transações nos ficheiros QIF não têm propriedades descritivas específicas. Logo, é-lhe dada a opção de escolher como será definida a descrição das transações importadas. Subcategories as: Subcategorias como: Description Descrição Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Referring to generic description As transações nos ficheiros QIF não têm propriedades descritivas específicas. Logo, é-lhe dada a opção de escolher como será definida a descrição das transações importadas. Category Categoria Ignore Ignorar Payee as: Beneficiário como: Payee Beneficiário Memo as: Memorando como: Comments Comentários Priority: Prioridade: Subcategory/Payee/Comments Subcategoria/Beneficiário/Comentários Payee/Subcategory/Comments Beneficiário/Subcategoria/Comentários Subcategory/Comments/Payee Subcategoria/Comentários/Beneficiário Payee/Comments/Subcategory Beneficiário/Comentários/Subcategoria Comments/Subcategory/Payee Comentários/Subcategoria/Beneficiário Comments/Payee/Subcategory Comentários/Beneficiário/Subcategoria Import File No (further) issues were found. Press finish to import the selected QIF file. Não foram detectatdas (mais) problemas. Carregue em terminar para importar o ficheiro QIF seleccionado. Ignore duplicate transactions Error Erro A file must be selected. Deve selecionar um ficheiro. Selected file is a directory. O ficheiro selecionado é uma pasta. Selected file does not exist. O ficheiro selecionado não existe. Couldn't open %1 for reading. Impossível abrir %1 para leitura. Error reading %1. Erro ao ler %1. Unknown Desconhecido Account Conta Bank Banco Cash Dinheiro Cat (Category) Cat (Categoria) CCard (Credit Card) CCred (Cartão de crédito) Invst (Investment) Invst (Investimento) Oth A (Other Assets) Oth A (outros ativos) Oth L (Other Liabilities) Oth L (outros passivos) Security Título Other Outro Unrecognized date format. Formato de data não reconhecido. Successfully imported %n transaction(s). Importou com sucesso %n transação. Importou com sucesso %n transações. Successfully imported %n account(s). Importou com sucesso %n conta. Importou com sucesso %n contas. Successfully imported %n category/categories. Importou com sucesso %n categoria. Importou com sucesso %n categorias. %n duplicate transaction(s) was ignored. Foi ignorada %n transação duplicada. Foram ignoradas %n transações duplicadas. Failed to import %n transaction(s). Falhou a importação de %n transação. Falhou a importação de %n transações. %n security/securities were not imported. Financial security (e.g. stock, mutual fund) Não foi importada %n título. Não foram importadas %n títulos. %n security transaction(s) were not imported. Financial security (e.g. stock, mutual fund) Não foi importada %n transação de título. Não foram importadas %n transações de títulos. Information Informação Income Dividend: %1 Dividendo: %1 Reinvested dividend: %1 Dividendos reinvestidos: %1 LedgerDialog Account: Conta: Edit Account… Editar conta… Export… Exportar… Print… Imprimir… Reconcile Accounting context Reconciliar Mark all as reconciled Accounting context Change: Accounting context Mudança: R Header for account reconciled checkbox column Date Data Type Tipo Description Descrição Name Nome Description Generic Description Descrição Account/Category Conta/categoria Deposit Depósito Withdrawal Levantamento Balance Balanço Balance Account balance Saldo Payee/Payer Beneficiário/pagador Tags Etiquetas Comments Comentários Deposit Money put into account Depósito Withdrawal Money taken out from account Levantamento Balance Noun. Balance of an account Saldo New Novo Edit… Editar… Delete Apagar Join… join transactions together Juntar… Split Up split up joined transactions Dividir Edit Transaction(s)… Editar transações… Join Transactions… Unir transações… Split Up Transaction Dividir transação Remove Transaction(s) Remover transações Mark as reconciled Show in %1 show in ledger of other account of transfer Exibir na %1 Reconciled: %1 (%2) Accounting context Reconciliado: %1 (%2) Book value: %1 (%2) Accounting context Valor contabilístico: %1 (%2) Error Erro Invalid date. Data inválida. Opening date is after closing date. Closing date is before opening date. Empty transaction list. Lista de transações vazia. Couldn't open file for writing. Impossível abrir o ficheiro para escrita. Error while writing file; file was not saved. Erro ao gravar o ficheiro: ficheiro não gravado. Ledger Diário Transactions for %1 Transações para %1 Select Time Period From: De: To: Para: To date is before from date. Data final anterior à data inicial. Balance change: Account balance Delete transactions? Apagar transações? Are you sure you want to delete all (%1) selected transactions? Tem a certeza que quer apagar todas (%1) as transações selecionadas? Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Impossível definir o valor de transações de títulos usando o diálogo para modificar múltiplas transações. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Impossível mudar a descrição de transações de dividendos e títulos. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Impossível alterar o pagador de transações de dividendos e títulos. Opening balance Account balance Saldo inicial Account Balance Adjustment Ajuste da conta de saldo Current balance: Account balance Saldo atual: Average balance: Account balance Saldo médio: Account Balancing Balancing of an account Balanço da conta Balancing Balancing of an account Balanço Balancing Account balancing Balanço Cannot set the value of security transactions using the dialog for modifying multiple transactions. Impossível definir o valor de transações de seguranças usando o diálogo para modificar múltiplas transações. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Impossível mudar a descrição de transações de dividendos e seguranças. Cannot change description of dividends and security transactions. Referring to the generic description property Impossível mudar a descrição de transações de dividendos e seguranças. Current debt: Dívida actual: Total debt reduction: Total interest and fees: Number of transactions: Cannot change description of dividends and security transactions. Impossível mudar a descrição de transações de dividendos e seguranças. Cannot change payer of dividends and security transactions. Impossível alterar o pagador de transações de dividendos e seguranças. Cannot change date of transactions that are part of a split transaction. Impossível alterar a data de transações que fazer parte de uma transação dividida. Split Transaction Dividir transação Debt Payment Ascending order Reduction Redução Fee Interest Dividendo Income Receita Repayment Repagamento Expense Despesa Opening balance: Accounting context Saldo inicial: Closing balance: Accounting context Saldo final: Description Transaction description property (transaction title/generic article name) Descrição Cannot change description of dividends and security transactions. Referring to the Transaction description property (transaction title/generic article name) Impossível mudar a descrição de transações de dividendos e seguranças. Refund Reembolsar Balancing Balanço Transfer Transferência LinksWidget Remove Link Remover link All Todas Remove Remover MultiItemListViewItem Dividend Dividendo Income Receita Repayment Repagamento Expense Despesa Refund Reembolsar Securities Purchase Financial security (e.g. stock, mutual fund) Compra de títulos Securities Sale Financial security (e.g. stock, mutual fund) Venda de títulos Account Balance Adjustment Ajuste da conta de saldo Account Balancing Balancing of an account Balanço da conta Balancing Balancing of an account Balanço Security Buy Compra de seguranças Security Sell Venda de seguranças Balancing Balanço Transfer Transferência MultipleTransactionsEditDialog Modify Transactions Modificar transações Description: Descrição: Name: Nome: Description: Transaction description property (transaction title/generic article name) Descrição: Amount: Montante: Income: Receita: Cost: Custo: Date: Data: Category: Categoria: Account: Conta: Payer: Pagador: Payee: Beneficiário: New Income Category Nova categoria de receitas New Expense Category Nova categoria de despesas New Income Category… Nova categoria de receitas New Expense Category… Nova categoria de despesas… Error Erro No income category available. Sem categorias de receitas disponíveis. No expense category available. Sem categorias de despesas disponíveis. No suitable account available. Invalid date. Data inválida. OverTimeChart Save As… Gravar como… Print… Imprimir… Source: Fonte: Incomes and Expenses Receitas e despesas Profits Lucros Expenses Despesas Incomes Receitas All Categories Combined Todas as categorias combinadas All Descriptions Combined Todas as descrições combinadas Theme: Chart type: Line Chart Vertical Bar Chart Horizontal Bar Chart Stacked Bar Chart Default Predefinida Tags Etiquetas All Accounts Combined Todas as contas combinadas All Accounts Split Todas as contas divididos All Subcategories and Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Todas as subcategorias e descrições combinadas All Descriptions Split Referring to the transaction description property (transaction title/generic article name) Todas as descições divididas No description Referring to the transaction description property (transaction title/generic article name) Sem descrição All Payees/Payers Split Todos os beneficiários/pagadores divididos No payee/payer Sem beneficiário/pagador All Tags Split Todas as etiquetas divididas Other tags Outras etiquetas Other payees/payers Outras beneficiários/pagadores Other descriptions Referring to the transaction description property (transaction title/generic article name) Outras descrições Profits, %1 Lucros, %1 Assets Ativos All Descriptions Combined Referring to the generic description property Todas as descrições combinadas Assets and Liabilities Ativos e passivos All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Todas as descrições combinadas All Payees/Payers Combined Todos os beneficiários/pagadores combinados All Accounts Todas as contas Start date: Data inicial: End date: Data final: Value: Valor: Annual total Total anual Monthly total Total mensal Daily average Média diária Quantity Quantidade Average value Valor médio All Payers Combined Todos os pagadores combinados All Payees Combined Todos os beneficiários combinados All Subcategories Split Todas as subcategorias divididas All Descriptions Split Referring to the generic description property Todas as descições divididas No description Referring to the generic description property Sem descrição Value Valor Includes budgeted transactions Incluir transações orçamentadas Incomes − Expenses, %1 Rendimentos − despesas, %1 Incomes − Expenses Rendimentos − despesas Incomes & Expenses Rendimentos e despesas Incomes: %1 Receitas: %1 Expenses: %1 Despesas: %1 %2: %1 %2: %1 Incomes: %2, %1 Rendimentos: %2, %1 Expenses: %2, %1 Despesas: %2, %1 %3: %2, %1 %3: %2, %1 %2, %1 %2, %1 Incomes: %3, %2, %1 Rendimentos: %3, %2, %1 Expenses: %3, %2, %1 Despesas: %3, %2, %1 %4: %3, %2, %1 %4: %3, %2, %1 no payee/payer sem beneficiário/pagador %3, %2, %1 %3, %2, %1 Other accounts Outras contas %1 Value: %2 Date: %3 %1 Valor: %2 Data: %3 MMMM yyyy Month and year All Descriptions Split Todas as descições divididas All Payers Split Todos os pagadores divididos All Payees Split Todos os beneficiários divididos No description Sem descrição No payer Sem pagador No payee Sem beneficiário All Categories Split Todas as categorias divididas Error Erro Invalid date. Data inválida. Couldn't open file for writing. Impossível abrir o ficheiro para escrita. Error while writing file; file was not saved. Erro ao gravar o ficheiro: ficheiro não gravado. Other payees Outras beneficiários Other payers Outros pagadores Value (%1) Valor (%1) Profit (%1) Lucro (%1) Income (%1) Receita (%1) Cost (%1) Custo (%1) Time Horas %1/%2 %1: Category; %2: Payee/Payer %1/%2 All Descriptions Combined Referring to the Transaction description property (transaction title/generic article name) Todas as descrições combinadas All Descriptions Split Referring to the Transaction description property (transaction title/generic article name) Todas as descições divididas No description Referring to the Transaction description property (transaction title/generic article name) Sem descrição Daily average value Valor médio diário Daily average profit Lucro médio diário Daily average income Rendimento médio diário Daily average cost Custo médio diário Average income Rendimento médio Average cost Custo médio Annual value Valor anual Annual profit Lucro anual Annual income Rendimento anual Annual cost Custo anual Monthly value Valor mensal Monthly profit Lucro mensal Monthly income Rendimento mensal Monthly cost Custo mensal Includes scheduled and budgeted transactions Incluir transações agendadas e orçamentadas Includes scheduled transactions Inclui transações agendadas Tags, %1 Etiquetas, %1 Value: %1 Valor: %1 Assets & Liabilities Ativos e passivos Change: %1 Mudança: %1 Excluding any profits or losses in trading of security shares Financial security (e.g. stock, mutual fund) Incomes & Expenses, %1 Rendimentos e despesas, %1 Incomes, %1 Receitas, %1 Expenses, %1 Despesas, %1 Incomes, %2: %1 Rendimentos, %2: %1 Expenses, %2: %1 Despesas, %2: %1 Incomes, %3: %2, %1 Rendimentos, %3: %2, %1 Expenses, %3: %2, %1 Despesas, %3: %2, %1 Incomes, %4: %3, %2, %1 Rendimentos, %4: %3, %2, %1 Expenses, %4: %3, %2, %1 Despesas, %4: %3, %2, %1 Liabilities Passivos no payer sem pagador %1/%2 %1: Description; %2: Payer/Payer %1/%2 %1/%2 %1: Description; %2: Payee/Payer %1/%2 %1/%2 %1: Description; %2: Payer %1/%2 no payee sem beneficiário %1/%2 %1: Description; %2: Payee %1/%2 OverTimeChartDialog Chart Gráfico OverTimeReport Save As… Gravar como… Print… Imprimir… Source: Fonte: Profits Lucros Expenses Despesas Incomes Receitas Assets & Liabilities Ativos e passivos Tags Etiquetas All Categories Combined Todas as categorias combinadas All Descriptions Combined Todas as descrições combinadas Columns: Colunas: Categories Categorias Total: Total: Value Valor Daily Diariamente Monthly Mensalmente Yearly Anualmente Quantity Quantidade Average value Valor médio No description Sem descrição All Descriptions Combined Referring to the generic description property Todas as descrições combinadas No description Referring to the generic description property Sem descrição All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Todas as descrições combinadas All Accounts Todas as contas No description Referring to the transaction description property (transaction title/generic article name) Sem descrição Error Erro Couldn't open file for writing. Impossível abrir o ficheiro para escrita. Error while writing file; file was not saved. Erro ao gravar o ficheiro: ficheiro não gravado. Average Profit Lucro médio Incomes, %1 Receitas, %1 Average Income Rendimento médio Expenses, %1 Despesas, %1 Average Cost Custo médio Incomes, %2: %1 Rendimentos, %2: %1 Incomes: %1 Receitas: %1 Expenses, %2: %1 Despesas, %2: %1 Expenses: %1 Despesas: %1 Incomes, %3: %2, %1 Rendimentos, %3: %2, %1 Incomes: %2, %1 Rendimentos: %2, %1 Expenses, %3: %2, %1 Despesas, %3: %2, %1 Expenses: %2, %1 Despesas: %2, %1 Change: %1 Noun, how much the account balance has changed Mudança: %1 Average Change Mudança médio Change Noun, how much the account balance has changed Mudança Value: %1 Valor: %1 Year Ano Month Mês Assets Ativos Deposit Depósito Withdrawal Levantamento Liabilities Passivos %2: %1 %2: %1 %1 %1 Average Value Valor médio %3: %2, %1 %3: %2, %1 %2, %1 %2, %1 Daily Average Média diária Monthly Average Média mensal Yearly Average Média anual Subtotal Subtotal Total Total Deposit Money put into account Depósito Withdrawal Money taken out from account Levantamento Includes scheduled transactions Inclui transações agendadas Adjusted for the average month / year (%1 / %2 days) Ajustado para a média mensal/anual (%1/ %2 dia) All Categories Combined Referring to the generic description property Todas as categorias combinadas OverTimeReportDialog Report Relatório QApplication Start with expenses list displayed Iniciar com a lista de despesas mostrada Start with incomes list displayed Iniciar com a lista de receitas mostrada Start with transfers list displayed Iniciar com a lista de transferências mostrada Synchronize file Document to open Documento a abrir %1 is already running. QObject Transfer Transferência Dividend Dividendo Income Receita Expense Despesa Securities Purchase Financial security (e.g. stock, mutual fund) Compra de títulos Securities Sale Financial security (e.g. stock, mutual fund) Venda de títulos Security Buy Compra de seguranças Security Sell Venda de seguranças Debt Payment Split Transaction Dividir transação RecurrenceEditWidget Enable recurrence Ativar recorrência Recurrence Rule Regra de recorrência Daily Diariamente Weekly Semanalmente Monthly Mensalmente Yearly Anualmente Recur every recorrer a cada day(s) dia(s) week(s) on: semana(s) em: month(s), after the start month mês(meses) após o mês inicial Recur on the Recorrer no 1st 1º 2nd 2º 3rd 3º 4th 4º 5th 5º 6th 6º 7th 7º 8th 8º 9th 9º 10th 10º 11th 11º 12th 12º 13th 13º 14th 14º 15th 15º 16th 16º 17th 17º 18th 18º 19th 19º 20th 20º 21st 21 22nd 22º 23rd 23º 24th 24º 25th 25º 26th 26º 27th 27º 28th 28º 29th 29º 30th 30º 31st 31º Last Último 2nd Last Penúltimo 3rd Last Antepenúltimo 4th Last 4º último 5th Last 5º último day dia possibly on weekend possivelmente no fim de semana but before weekend mas antes do fim de semana but after weekend mas depois do fim de semana nearest weekend day year(s), after the start year ano(s), após o ano inicial on nearest weekday Recur on day part before XXX of 'Recur on day XXX of month YYY' Recorrer no dia of part between XXX and YYY of 'Recur on day XXX of month YYY' de On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' à of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' de Recur on day # Recorrer no dia # of the year part after NNN of 'Recur on day #NNN of the year' do ano Range… Intervalo… Occurrences/Exceptions… Ocorrências/exceções… Exceptions… Exceções… Error Erro No day of week selected for weekly recurrence. Não selecionou dia da semana para recorrência semanal. Selected day will never occur with selected frequency and start date. Com a frequência e data inicial escolhidas, o dia selecionado nunca ocorre. Selected day does not exist in selected month. O dia selecionado não existe no mês escolhido. RefundDialog Repayment Repagamento Refund Reembolsar Date: Data: Cost: Custo: Income: Receita: Quantity returned: Quantidade devolvida: Account: Conta: Quantity: Quantidade: Payee: Beneficiário: Payer: Pagador: Comments: Comentários: Link Link the transactions together Link Join Join the transactions together Unir Error Erro Zero value not allowed. Valor zero não permitido. Invalid date. Data inválida. SecurityBuy Security: %1 (bought) Segurança: %1 (comprada) Security: %1 (bought) Financial security (e.g. stock, mutual fund) Título: %1 (comprada) SecuritySell Security: %1 (sold) Segurança: %1 (vendida) Security: %1 (sold) Financial security (e.g. stock, mutual fund) Título: %1 (vendida) SecurityTransactionsDialog Transactions for %1 Transações para %1 Date Data Type Tipo Value Valor Shares Financial shares Ações Comments Comentários Shares Bought Financial shares Ações compradas Shares Bought (Recurring) Financial shares Ações compradas (recorrente) Dividend (Recurring) Dividendo (recorrente) Dividend (Scheduled) Dividendo (agendado) Reinvested Dividend (Recurring) Dividendos reinvestidos (recorrente) Reinvested Dividend (Scheduled) Dividendos reinvestidos (agendado) Shares Bought Fincancial shares Ações compradas Shares Sold Financial shares Ações vendidas Shares Sold (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Ações vendidas (trocadas) Shares Bought (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Ações compradas (trocadas) Shares Bought (Recurring) Fincancial shares Ações compradas (recorrente) Shares Sold (Recurring) Financial shares Ações vendidas (recorrente) Shares Bought (Scheduled) Financial shares Ações compradas (agendado) Shares Sold (Scheduled) Financial shares Ações vendidas (agendado) Shares Ações Edit… Editar… Delete Apagar Shares Bought Ações compradas Shares Sold Ações vendidas Dividend Dividendo Reinvested Dividend Dividendos reinvestidos Shares Sold (Traded) Ações vendidas (trocadas) Shares Bought (Traded) Ações compradas (trocadas) Shares Bought (Recurring) Ações compradas (recorrente) Shares Sold (Recurring) Ações vendidas (recorrente) Shares Bought (Scheduled) Ações compradas (agendado) Shares Sold (Scheduled) Ações vendidas (agendado) Recurring Dividend Dividendos recorrentes Scheduled Dividend Dividendos agendados SplitListViewItem Dividend Dividendo Income Receita Repayment Repagamento Expense Despesa Refund Reembolsar Security Buy Compra de seguranças Security Sell Venda de seguranças Balancing Balanço Transfer Transferência TagButton no tags Sem etiqueta TagMenu New tag… Nova etiqueta… New Tag Nova etiqueta Tag: Etiqueta: TransactionEditDialog Edit Expense Editar despesa Edit Dividend Editar dividendo Edit Income Editar receita Edit Transfer Editar transferência Edit Securities Purchase Financial security (e.g. stock, mutual fund) Editar títulos compradas Edit Securities Sale Financial security (e.g. stock, mutual fund) Editar títulos vendidas Edit Reinvested Dividend Edit Securities Bought Editar seguranças compradas Edit Securities Sold Editar seguranças vendidas TransactionEditWidget Security: Segurança: Cost: Custo: Income: Receita: Shares bought: Ações compradas: Shares sold: Ações vendidas All Todas Price per share: Preço por ação: Date: Data: Description: Descrição: Name: Nome: Amount: Montante: Withdrawal: Money taken out from account Levantamento: New Security… Financial security (e.g. stock, mutual fund) Shares added: Financial shares Ações adicionadas: Set security share value Total value: Valor total: Deposit: Money put into account Depósito: Downpayment: Quantity: Quantidade: From: De: To: Para: Category: Categoria: To account: Para a conta: Payer: Pagador: Payer of parent split transaction From account: Da conta: Downpayment account: Conta do pagamento inicial: Payee: Beneficiário: Payee of parent split transaction Beneficiário da transação dividida Lender: Credor: Tags: Etiquetas: Associated file: Arquivo associado: Select a file Open the file Comments: Comentários: Related to: Label for linked transactions Links: New Security Financial security (e.g. stock, mutual fund) Nova segurança No security available. Financial security (e.g. stock, mutual fund) Sem título disponível. New Tag Nova etiqueta Tag: Etiqueta: New Account Nova conta New Income Category Nova categoria de receitas New Expense Category Nova categoria de despesas New Account… Nova conta… New Income Category… Nova categoria de receitas New Expense Category… Nova categoria de despesas… Security: Financial security (e.g. stock, mutual fund) Título: Shares bought: Financial shares Ações compradas: Shares sold: Financial shares Ações vendidas: Price per share: Financial shares Preço por ação: Description: Transaction description property (transaction title/generic article name) Descrição: Transaction title/generic article name Number of items included in the transaction. Entered cost is total cost for all items. Error Erro No suitable account available. Sem conta adequada disponível. No income category available. Sem categorias de receitas disponíveis. No suitable account or income category available. Não há conta ou categoria de rendimento apropriadas disponíveis. No expense category available. Sem categorias de despesas disponíveis. No security available. Sem segurança disponível Invalid date. Data inválida. Cannot transfer money to and from the same account. Não pode ser transferido dinheiro de e para a mesma conta. Downpayment must be less than total cost. Cannot create a regular transfer to/from a securities account. Impossível criar uma transferência regular de/para uma conta de títulos. Cannot create a regular income to a securities account. Impossível criar uma receita regular para uma conta de títulos. Zero shares not allowed. Zero ações não é permitido. Zero value not allowed. Valor zero não permitido. Zero price per share not allowed. Não é permitido preço zero por ação. Cannot create a regular expense from a securities account. Impossível criar uma despesa regular de uma conta de títulos. Loan for %1 TransactionFilterWidget From: De: To: Para: Min amount: Montante mínimo: Max amount: Montante máximo: Category: Categoria: To account: Para a conta: Min income: Receita mínima: Max income: Receita máxima: From account: Da conta: Min cost: Custo mínimo: Max cost: Custo máximo: Tag: Etiqueta: Description: Descrição: Description: Transaction description property (transaction title/generic article name) Descrição: Payer: Pagador: Payee: Beneficiário: Include Incluir Exclude Excluir Exact match Exclude subcategories Duplicates Duplicatas Clear All Todas Error Erro Invalid date. Data inválida. To date is before from date. Data final anterior à data inicial. From date is after to date. Data inicial posterior à data final. TransactionListWidget Date Data Description Descrição Cost Custo Category Categoria From Account Da conta Payee Beneficiário Tags Etiquetas Income Receita To Account Para a conta Payer Pagador Amount Montante From De To até Comments Comentários Add Addicionar Apply Aplicar Delete Apagar Select Account Cannot transfer money to and from the same account. Cannot change date, description, expense category, account, or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Cannot change date or account of transactions that are part of a split transaction, unless all individual transactions are selected. * Part of <a href="%1">split transaction</a> * Parte de <a href="%1">transação dividida</a> Expense Despesa Transfer Transferência Name Nome Description Generic Description Descrição Description Transaction description property (transaction title/generic article name) Descrição New/Edit Expense Nova/editar despesa New/Edit Income Nova/editar receita New/Edit Transfer Nova/editar transferência Filter Filtro Quantity: Quantidade: Total: Total: Average: Média: Clear Cost: Custo: Monthly: Mensalmente: Sort by creation time Expenses Despesas Incomes Receitas Transfers Transferências Quantity Quantidade Right align Alinhar à direita Total cost: Custo total: Total income: Receita total: Total amount: Montante total: Monthly average: Média mensal: Error Erro Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Impossível definir o valor de transações de títulos usando o diálogo para modificar múltiplas transações. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Impossível mudar a descrição de transações de dividendos e títulos. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Impossível alterar o pagador de transações de dividendos e títulos. Cannot set the value of security transactions using the dialog for modifying multiple transactions. Impossível definir o valor de transações de seguranças usando o diálogo para modificar múltiplas transações. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Impossível mudar a descrição de transações de dividendos e seguranças. Cannot change description of dividends and security transactions. Referring to the Transaction description property (transaction title/generic article name) Impossível mudar a descrição de transações de dividendos e seguranças. Cannot change description of dividends and security transactions. Referring to the generic description property Impossível mudar a descrição de transações de dividendos e seguranças. Cannot change description of dividends and security transactions. Impossível mudar a descrição de transações de dividendos e seguranças. Cannot change payer of dividends and security transactions. Impossível alterar o pagador de transações de dividendos e seguranças. Cannot change date of transactions that are part of a split transaction. Impossível alterar a data de transações que fazer parte de uma transação dividida. Delete transactions? Apagar transações? Are you sure you want to delete all (%1) transactions in the selected split transaction? Tem a certeza que quer apagar todas as (%1) transações na transação dividida selecionada? Join as multiple accounts/payments? Do you wish join the selected expenses as an expense with multiple accounts/payments? Do you wish join the selected incomes as an income with multiple accounts/payments? Are you sure you want to delete all (%1) selected transactions? Tem a certeza que quer apagar todas (%1) as transações selecionadas? * Part of split transaction Parte de transação dividida * Part of split (%1) * Parte da divisão (%1) ** Recurring (editing occurrence) ** A recorrer (editar ocurrência) Modify… Modificar… Edit… Editar… Eqonomize-Eqonomize-d113050/translations/eqonomize_pt_BR.ts000066400000000000000000020761221524744202100240630ustar00rootroot00000000000000 Balancing balanço kde-format Couldn't open %1 for reading Não foi possível abrir %1 para leitura kde-format Not a valid Eqonomize! file (XML parse error: "%2" at line %3, col %4) Não é um arquivo Eqonomize! válido (XML parse error: "%2" at line %3, col %4) kde-format Invalid root element %1 in XML document Elemento %1 da raíz inválido no documento XML kde-format Unable to load 1 account. Não foi possível carregar 1 conta. Impossível carregar %n contas. kde-format Unable to load %n accounts. Unable to load 1 category. Impossível carregar 1 categoraia. Impossível carregar %n categorias. kde-format Unable to load %n categories. Unable to load 1 security. Impossível carregar 1 segurança. Impossível carrgar %n seguranças. kde-format Unable to load %n securities. Unable to load 1 transaction. Impossível carregar 1 transação. Impossível carregar %n transações. kde-format Unable to load %n transactions. File is a directory O arquivo é um diretório. kde-format Couldn't open file for writing Impossível abrir o arquivo para editá-lo. kde-format Error while writing file; file was not saved Erro gravando o arquivo; arquivo não foi salvo. kde-format From De kde-format To Para kde-format Source: Fonte: kde-format All Expenses Todos Gastos kde-format All Incomes Todas Receitas kde-format All Accounts Todas as Contas kde-format Expenses: %1 Desepesas: %1 kde-format Incomes: %1 Receitas: %1 kde-format Invalid date. Data Inválida kde-format To date is before from date. Antes da data. kde-format From date is after to date. Depois da data. kde-format The selected file already exists. Would you like to overwrite the old copy? Este arquivo já existe. Deseja substituí-lo? kde-format You selected a directory! Você selecionou um diretório. kde-format Couldn't open file for writing. Não é possível abrir o arquivo para salvá-lo. kde-format Error while writing file; file was not saved. Erro durante o salvamento do arquivo; ele não foi salvo. kde-format No description Nenhuma descrição kde-format All Categories Todas categorias kde-format Descriptions for Descrições para kde-format Payees/payers for Credores/devedores para kde-format Period: Período: kde-format Columns: Colunas: kde-format Value Valor kde-format Daily Diário kde-format Monthly Mensal kde-format Yearly Anualmente kde-format Quantity Quantidade kde-format Average value valor médio kde-format All descriptions todas descrições kde-format All payees Todos Emitentes kde-format All payers Todos sacados kde-format No payee nenhuem emitente kde-format No payer nehum sacado kde-format Expenses: %2, %1 Despesas: %2, %1 kde-format Incomes: %2, %1 Receitas: %2, %1 kde-format Incomes & Expenses Receitas e Despesas kde-format %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) kde-format %1 (to %2) html format; %1: title; %2: to date %1 (to %2) kde-format Category Categoria kde-format Cost Custo kde-format Income Renda kde-format Daily Average Balanço do DIa kde-format Monthly Average Balanço do Mês kde-format Yearly Average Balanço Anual kde-format Average Cost Balanço de custo kde-format Average Income BAlanço de Receita kde-format Average Value Balanço de caixa kde-format Total Total kde-format Total incomes Receitas Totais kde-format Total expenses Gastos Totais kde-format Total (Profits) Total (receitas) kde-format Expense Despesa kde-format Transfer Transferir kde-format Security Buy Compra Segura kde-format Security Sell Venda Segura kde-format Recurrence Recorrência kde-format New Expense Nova Despesa kde-format New Dividend Novo Dividendo kde-format New Income Nova Receita kde-format New Transfer Nova Transferência kde-format New Security Buy Nova compra segura kde-format New Security Sell Nova venda segura kde-format Edit Expense Edite a despesa kde-format Edit Dividend Editar Dividendo kde-format Edit Income Editar Receita kde-format Edit Transfer Editar Transfêrencia kde-format Edit Securities Bought Editar seguranças compradas kde-format Edit Securities Sold Editar seguranças vendidas kde-format Dividend Dividendo kde-format Repayment "Re-pagamento" kde-format Refund Reembolso kde-format Split Transaction Dividir Transação kde-format Description: Descrição: kde-format Date: Data: kde-format Account: Conta: kde-format Transactions: Transações kde-format Type Digitar kde-format Description Descrição kde-format Account/Category Conta/Categoria kde-format Payment Pagamento kde-format Deposit Depósito kde-format New Novo kde-format New Expense… Nova despesa… kde-format New Income… Nova receita… kde-format New Deposit… Novo Depósito… kde-format New Withdrawal… Novo saque… kde-format New Security Shares Bought… Nova Compra de Segurança Partilhada kde-format Security Shares Sold… Ações de segurança vendidas… kde-format New Dividend… Novo Dividendo kde-format Edit… Editar… kde-format Total value: Valor Total: kde-format No suitable account available. Nenhuma conta possível avaliável kde-format Future dates is not allowed. Datas futuras não são permitidas. kde-format A split must contain at least two transactions. Para dividir é nescessário no míninmo duas transações. kde-format Cannot transfer money to and from the same account. Não podemos transferir o mesmo dinheiro para a mesma conta. kde-format Cost: Custo: kde-format Income: Renda: kde-format Quantity: Quantidade kde-format Comments: Comentários: kde-format Reinvested Dividend Dividendo Reaplicado kde-format Security: Segurança kde-format Shares added: Ações Adicionadas kde-format Security Trade Negócio Seguro kde-format From security: De segurança. kde-format Shares moved: Ações movidas: kde-format All Tudo kde-format To security: Para segurança. kde-format Shares received: Ações recebidas: kde-format Value: Valor: kde-format No other security available for trade in the account. Nenhuma outra segurança avaliável para negociar na conta. kde-format Selected to and from securities are the same. destino e a origem das seguranças são as mesmas. kde-format Zero shares not allowed. Nenhuma ação não autorizada. kde-format Zero value not allowed. Nnehum valor não autorizado. kde-format Quotations Cotações kde-format Date Data kde-format Price per Share Preço por Ação kde-format Quotations for %1 Cotações para %1 kde-format The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). As transações a seguir estavam agendadas para ocorrerem hoje ou ontem. Confirme se elas realmente ocorreram (ou irão ocorrer hoje). kde-format Amount Quantia kde-format Postpone… Adiar… kde-format Can only postpone to future dates. Só pode ser adiado para datas futuras. kde-format Transactions for %1 Transações para %1 kde-format Shares Ações kde-format Shares Bought Ações compradas kde-format Shares Sold Ações vendidas kde-format Shares Sold (Traded) Ações vendidas (Negociada) kde-format Shares Bought (Traded) Ações compradas (Negociada) kde-format Shares Bought (Recurring) Ações compradas (Retornando) kde-format Shares Sold (Recurring) Ações vendidas (Retornando) kde-format Shares Bought (Scheduled) Ações compradas (Agendadas) kde-format Shares Sold (Scheduled) Ações vendidads (Agendadas) kde-format Recurring Dividend Dividendo à ser recorrido kde-format Scheduled Dividend Dividendo agendado kde-format Type: Tipo: kde-format Mutual Fund Fundo Mútuo kde-format Bond Ação kde-format Stock Bolsa kde-format Other Outro kde-format Name: Nome: kde-format Decimals in Shares: Decimais nas ações: kde-format Initial Shares: Ações inicias: kde-format Initial quotation: Cotações iniciais: kde-format No suitable account or income category available. Nenhuma conta possível ou categoria de receita disponível. kde-format Cash Dinheiro kde-format Current Account Conta Atual kde-format Savings Account SAlvando conta kde-format Credit Card Cartão de Crédito kde-format Liabilities Obrigações kde-format Securities Segurança kde-format Initial balance: Balanço inicial kde-format Default account for budgeted transactions Conta principal para transações orçamentadas kde-format Empty name. Nome em branco. kde-format The entered name is used by another account. O nome digitado é usado por uma outra conta. kde-format Monthly budget: Orçamento mensal. kde-format The entered name is used by another income category. O nome digitado já é usado por outra categoria de receita. kde-format The entered name is used by another expense category. O nome digitado já é usado por outra categoria de despesa. kde-format Accounts Contas kde-format Accounts & Categories Contas e Categorias. kde-format Expenses Gastos kde-format Incomes Receitas kde-format Transfers Transferências kde-format Schedule Agenda kde-format Scheduled Transactions Transações agendadas kde-format Account / Category Conta / Categoria kde-format Remaining Budget (%1) Orçamento restante (%1) kde-format Change (%1) Change (%1) kde-format Total (%1) Total(%1) kde-format %2 of %1 %2 remains of %1 budget %2 de %1 kde-format Includes budgeted transactions Incluir transações orçamentadas kde-format Period Período kde-format Select Period Selecione o período kde-format Current Month Mês corrente kde-format Current Year Ano corrente kde-format Current Whole Month Todo o mês corrente kde-format Current Whole Year Todo ano corrente kde-format Whole Past Month Todo mês passado kde-format Whole Past Year Todo ano passado kde-format Previous Month Mês anterior kde-format Previous Year Ano anterior kde-format Show partial budget Mostrar orçamento parcial. kde-format Edit Budget Editar Orçamento kde-format Budget: Orçamento: kde-format Month: Mês: kde-format Result previous month: Resultado do mes anterior. kde-format New Security… Nova securamça… kde-format New Transaction Nova transação kde-format Set Quotation… Definir cotação… kde-format Name Nome kde-format Quotation Cotação kde-format Profit Lucro kde-format Yearly Rate Taxa mais recente kde-format Account Conta kde-format Statistics Period Estatísticas do período kde-format New Schedule Nova agenda kde-format Edit Editar kde-format Next Occurrence Próxima Ocorrência kde-format Comments Comentários kde-format New Security Nova securamça… kde-format Edit Security Editar Segurança kde-format Profit: Renda: kde-format Rate: Taxa: kde-format Are you sure you want to delete the security "%1" and all associated transactions? Você tem certeza que deseja deletar a segurança "%1" e todas suas transações? kde-format No security available. Nenhum asegurança disponível. kde-format Set Quotation (%1) Definir cotação (%1) kde-format Price per share: Preço por ação: kde-format Future dates are not allowed. Datas futuras não são permitidas kde-format Security Transactions Transações de segurança kde-format Ledger Alimentador kde-format Untitled Sem título kde-format Check Account Confirir conta kde-format Salary Salário kde-format Bills Contas kde-format Clothing Vestuário kde-format Groceries Alimentação kde-format Leisure Lazer kde-format Couldn't fetch %1. Impossivel realizar %1 kde-format Error loading %1: %2. Erro carregando %1: %2 kde-format Couldn't open file Não foi possível abrir o arquivo kde-format Error saving %1: %2. Erro salvando %1: %2 kde-format Couldn't save file Não foi possível salvar o arquivo kde-format Failed to upload file to %1. Falhou ao enviar o arquivo para %1 kde-format Report Relatório kde-format Chart Gráfico kde-format Transaction Schedule Agenda de transações kde-format Accounts &amp; Categories html format Contas &amp; Categorias kde-format Accounts &amp; Categories (%1&ndash;%2) html format Contas &amp; Categorias (%1&ndash;%2) kde-format Accounts &amp; Categories (to %1) html format Contas &amp; Categorias (to %1) kde-format Change Change kde-format Balance Balanço kde-format Budget Orçamento kde-format Remaining Budget Orçamento restante kde-format Total Incomes Receitas totais kde-format Costs Custos kde-format Total Expenses Despesas totais kde-format Empty expenses list. Limpar lista de despesas kde-format Empty incomes list. Limpar lista de receitas kde-format Empty transfers list. Limpat lista de transferências kde-format Empty securities list. Lista de seguranças em branco. kde-format Empty schedule list. Lista de agendamentos em branco. kde-format Export View… Exporta vizualização… kde-format Print View… Ver impressão… kde-format Initial Period Período Inicial kde-format Remember Last Dates Lembrar últimas datas kde-format Import CSV File… Importar arquivo CSV kde-format Import QIF File… IMportar arquivo QIF… kde-format Export As QIF File… Exportar como qif… kde-format Add Account… Adicionar Conta… kde-format New Account… Nova conta;;; kde-format New Income Category… Noca categoria de receita… kde-format New Expense Category… Noca categoria de despesa kde-format Balance… Balanço kde-format Show Transactions Exibir transações kde-format New Transfer… Nova transferência kde-format New Split Transaction… Nova transação dividída kde-format Edit Transaction(s) (Occurrence)… Editar Transação(ões) (Ocorrência) kde-format Edit Occurrence… Editar ocorrência kde-format Edit Schedule (Recurrence)… Editar agenda (recorrência) kde-format Edit Schedule… Editar agenda… kde-format Remove Transaction(s) (Occurrence) Remover Transações (ocorrência) kde-format Remove Occurrence Remover Pcorrência kde-format Delete Schedule (Recurrence) Deletar agenda (Reocorrencia) kde-format Delete Schedule Deletar agenda kde-format Edit Split Transaction… Editar dividir transação… kde-format Remove Split Transaction REmover dividir transação kde-format Join Transactions… Juntar translação… kde-format Split Up Transaction Dividir transação kde-format Refund… Fundo renovado… kde-format Repayment… Pagamento renovado… kde-format New Refund/Repayment… Fundo/Pagamento renovaso… kde-format Edit Security… Editar segurança… kde-format Remove Security Remover Segurança kde-format Shares Sold… Ações vendidas kde-format Shares Bought… Ações compradas kde-format Dividend… Dividendo… kde-format Reinvested Dividend… Dividendo reinvestido kde-format Shares Moved… Ações movidas… kde-format Edit Quotations… Editar cotações… kde-format Transactions… Transações… kde-format Development Over Time Report… Relatória de desenvolvimento pelo tempo kde-format Categories Comparison Report… Relatório de comparação de cateforias kde-format Categories Comparison Chart… Tabela de comparação de categorias kde-format Development Over Time Chart… Gráfico de desenvolvimento pelo tempo… kde-format Use Additional Transaction Properties Usar propriedades adicionais das transações kde-format Eqonomize! exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize! kde-format Crash Recovery Recuperação de Falhas kde-format The current file has been modified. Do you want to save it? O arquivo atual foi modificado. Você gostaria de salvá-lo? kde-format Confirm Schedule Confirmar agenda kde-format New Account Nova conta kde-format New Income Category Nova categoria de Receitas kde-format New Expense Category Nova gategoria de Despesas kde-format Balance Account Balanço da Conta kde-format Book value: Valor contábil kde-format Real value: Valor real kde-format Edit Account Editar Conta kde-format Edit Income Category Editar categoria de receitas kde-format Edit Expense Category Editar categoria de despesas kde-format Move transactions? Mover transações? kde-format Move to: Mover para: kde-format The category contains some expenses. What do you want to do with them? A categoria contém algumas despesas. O que você gostaria de fazer com elas? kde-format The category contains some incomes. What do you want to do with them? A categoria contém algumas receitas. O que você gostaria de fazer com elas? kde-format The account contains some transactions. What do you want to do with them? A categoria contém algumas transações. O que você gostaria de fazer com elas? kde-format The category contains some expenses that will be removed. Do you still want to remove the category? A categoria contém algumas DESPESAS que serão removidas. Você ainda quer remover a categoria? kde-format Remove Category? Remover Categoria? kde-format The category contains some incomes that will be removed. Do you still want to remove the category? A categoria contém algumas RECEITAS que serão removidas. Você ainda quer remover a categoria? kde-format The account contains some transactions that will be removed. Do you still want to remove the account? A categoria contém algumas TRANSAÇÕES que serão removidas. Você ainda quer remover a categoria? kde-format Remove Account? Remover conta? kde-format %2 of %1 %1: budget; %2: remaining budget %2 de %1 kde-format %1 (with no budget) %1 (sem nhenum orçamento) kde-format %1 (with budget %2) %1 (com orçamento %2) kde-format Import CSV file Importar arquivo CSV kde-format Transaction Type Selection Selecione o tipo da transação kde-format Expenses and incomes (negative cost) Despesas e receitas (custo negativo) kde-format Expenses and incomes (separate columns) Despesas e receitas (colunas separadas) kde-format All types Todos os tipos kde-format File Selection Seleção de Arquivo kde-format File: Arquivo: kde-format First data row: Fila de primero arquivo kde-format Auto Auto kde-format Column delimiter: Deliitador de coluna: kde-format Comma Vírgula kde-format Tabulator Tabulação kde-format Semicolon Ponto e vírgula kde-format Space Espaço kde-format Columns Specification ESpecificações das Colunas kde-format Column Coluna kde-format Category: Categoria: kde-format From account: Da conta: kde-format Create missing categories and accounts Criar categorias e contas que estão faltando. kde-format Imports data as expenses. Costs have positive value. Value is the only required column. mportar conteúdo como despesas. A única coluna necessária é VALOR. kde-format Imports data as incomes. Value is the only required column. Importar conteúdo como receitas. A única coluna necessária é VALOR. kde-format To account: Para conta: kde-format Imports data as transfers. Value is the only required column. Importar dados como transferâncias. A única coluna necessária é Valor. kde-format Amount: Quantidade: kde-format Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importar dados como despesas e receitas. Custos têm valores negaticos. As colunas valor e categoria são necessárias. kde-format Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importar dados como despesas e receitas. Custos e receitas têm colunas separadas. Receitam custo e categoria são todas colunas requeridas. kde-format Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importar dados como dspesas, receitas e transferências, Custos têm um valor negativo ou positivo. "Valor", "De" e "Para" são todas colunas necessárias. Contas e Categorias devem existir. kde-format From: De: kde-format To: Para: kde-format A file must be selected. Todos arquivos devem ser selecionados. kde-format Selected file is a directory. O arquivo selecionado é uma pasta. kde-format Selected file does not exist. O aquivo não existe! kde-format Empty delimiter. Limpar delimitador. kde-format The same column number is selected multiple times. O mesmo numero de coluna esta delecionado multíplas vezes. kde-format Selected from account is the same as the to account. A conta de destino e origem são as mesmas kde-format Couldn't open %1 for reading. Não foi possível abrir %1 para ler. kde-format Error reading %1. Erro lendo %1. kde-format Successfully imported 1 transaction. 1 transação importada com sucesso. %n Transações importadas com sucesso. kde-format Successfully imported %n transactions. Unable to import any transactions imported. Impossível importar uma das transações. kde-format Failed to import 1 data row. Falhou ao importar 1 linha de dados. Falhou ao importar %n linhas de dados. kde-format Failed to import %n data rows. Required columns missing. Faltando colunas necessárias kde-format Invalid value. Valor inválido. kde-format Empty category name. Nome de categoria lem branco. kde-format Empty account name. Nome de conta lem branco. kde-format Unknown category found. Nenhuma categoria encontrada. kde-format Unknown account found. Nenhuma conta encontrada. kde-format Cannot import security transactions (to/from security accounts). Não é possíevl importar transações de segurança (de/para contas de segurança) kde-format Balancing account wrongly used. Balanceamento da conta usado errado kde-format Same to and from account/category. Meso destino e origem de conta/xategoria kde-format No data found. Nenhum arquivo encontrado kde-format Unrecognized date format. Formato de data não reconhecido kde-format Specify Format Especifique o formato kde-format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. O formato de dats e/ou numeros neste arquivo CSV é ambíguo. Por favor selecione o formato correto. kde-format Date format: Formato de data: kde-format Value format: Formato do valor: kde-format tomorrow the day after today amanhã kde-format today this day hoje kde-format yesterday the day before today Ontem kde-format &Today @option today &Hoje kde-format To&morrow @option tomorrow A&manhã kde-format Next &Week @option next week Próxima &semana kde-format Next M&onth @option next month Próximo &Mês kde-format No Date @option do not specify a date Sem Data kde-format Export… Exportar… kde-format Print… Imprimir… kde-format Withdrawal Sacar kde-format Join… Juntar… kde-format Split Up Dividir kde-format Empty transaction list. Lista de transações limpa. kde-format Are you sure you want to delete all (%1) selected transactions? Você tem certeza que deseja deletar todas (%1) transações selecionadas? kde-format Cannot set the value of security transactions using the dialog for modifying multiple transactions. Impossível mudar o valor das transações de segurança usando o diálogo para modificar transações múltiplas. kde-format Cannot change description of dividends and security transactions. Impossível mudar a descrição de dividendos e transações de segurança; kde-format Cannot change payer of dividends and security transactions. Impossível mudar o sacado de dividendos e transações de segurança; kde-format Cannot change date of transactions that are part of a split transaction. Impossível mudar a data das transações que são parte de uma transação divídida. kde-format Eqonomize! Eqonomize! A personal accounting program Um programa de gerenceiamento financeiro pessoal Start with expenses list displayed Começar com a lista de despesas exibidas. Start with incomes list displayed Começar com a lista de receitas vizualizadas. Start with transfers list displayed Começar com a lista de transações vizualizadas. Document to open Documento para abrir Incomes and Expenses Despesas e Receitas kde-format Profits Rendas kde-format All Categories Combined Todas categórias Comibinadas kde-format All Descriptions Combined Todas descrições Comibinadas kde-format All Payees/Payers Combined Todas emitentes/sacados Comibinadas kde-format Start date: Data de início kde-format End date: Data final: kde-format Monthly total Total mensal kde-format Daily average Média diéria kde-format All Payers Combined Todos sacados (pagadores) combinados kde-format All Payees Combined Todos emitentes combinados kde-format All Descriptions Split Todas descrições divídidas kde-format All Payers Split Todos sacados divídidos kde-format All Payees Split Todos emitentes divididos kde-format All Categories Split Todas categorias dividídas. kde-format Value (%1) Valoe (%1) kde-format Profit (%1) Renda (%1) kde-format Income (%1) Lucro (%1) kde-format Cost (%1) Custo (%1) kde-format Time Hora kde-format no payer nenhuma devedor kde-format %1/%2 %1: Description; %2: Payer %1/%2 kde-format no payee nenhum emitente kde-format %1/%2 %1: Description; %2: Payee %1/%2 kde-format Error after saving file; data may not have been saved. Erro depois do salvamento, o conteúdo pode não ter sido salvo. kde-format Average Profit Lucro médio kde-format Year Ano kde-format Month Mês kde-format Includes scheduled transactions Incluir transações agendadas. kde-format Adjusted for the average month / year (%1 / %2 days) Ajustado para média mês/ano (%1 / %2 dias) kde-format Subtotal Subtotal kde-format Unnamed Sem nome kde-format Uncategorized Não categorizado kde-format Import QIF file Importar arquivo QIF kde-format Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Selecionar um arquivo QIF para importar. Quando você clicar em próximo, o arquivo será analisado e talvez seja necessário responder algumas questões sobre o formato do arquivo. kde-format Local Definitions Definições locais, kde-format Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Elementos desconhecidos foram encontrados no arquivo QIF. Isso é possível por arquivos digitados localizados, Por favor mapeiem eles para os padrões corretos. kde-format Local Text Texto local kde-format Standard Text Texto Padrão kde-format Select standard text: Texto padrão selecionado kde-format Date Format Formato da Data kde-format The date format in the QIF file is ambiguous. Please select the correct format. O formato de data deste arquivo QIF é ambíguo. Por favor selecione o formato correto. kde-format Default Account Conta padrão kde-format Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Não foi possível achar nenhuma conta definida neste arquivo QIF. Por favor selecione a conta padrão. Isso pode ocorrer por causa de um texto de abertura de balanço localizado. kde-format Default account: Conta padrão: kde-format Opening balance text: Texto de abertura de balanço: kde-format Descriptions Descrições kde-format Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. As transações em arquivos QIF não precisam ter nenhuma descrição própria específicada. Você, tem, então a opção de como a descrição das transações importadas serão definidas. kde-format Subcategories as: Subcategorias como: kde-format Ignore Ignorar kde-format Payee as: Credor como: kde-format Payee Credor kde-format Memo as: Anotações: kde-format Priority: Prioridade kde-format Subcategory/Payee/Comments Subcategoria/Credor/Comentários kde-format Payee/Subcategory/Comments Credor/subcategoria/Comentários kde-format Subcategory/Comments/Payee Subcategoria/Comentários/Credor kde-format Payee/Comments/Subcategory Emitente/Comentários/Subcategorias kde-format Comments/Subcategory/Payee Comentários/Subcategorias/Emitentes kde-format Comments/Payee/Subcategory Comentários/Emitentes/Subcategorias kde-format Unknown Disconhecido kde-format Bank Banco kde-format Cat (Category) Cat (Categoria) kde-format CCard (Credit Card) Ccrédito (Cartão de crédito) kde-format Invst (Investment) Invst (investimento) kde-format Oth A (Other Assets) Oth A (Outros ativos) kde-format Oth L (Other Liabilities) Other L (Outros recursos) kde-format Security Segurança kde-format Successfully imported 1 account. 1 conta importada com sucesso %n contas importadascom sucesso. kde-format Successfully imported %n accounts. Successfully imported 1 category. 1 categoria importada com sucesso %n categorias importadascom sucesso. kde-format Successfully imported %n categories. 1 duplicate transaction was ignored. 1 transação duplicada foi ignorada. %n transações duplicadas foram ignoradas. kde-format %n duplicate transactions was ignored. Failed to import 1 transaction. 1 transação falhou ao importar. %n falharam ao importar. kde-format Failed to import %n transactions. 1 security was not imported. 1 segurança não foi importada. %n seguranças não foram importadas. kde-format %n securities were not imported. 1 security transaction was not imported. 1 transação de segurança não foi importada. %n transações de segurança não foram importadas. kde-format %n security transactions were not imported. Export QIF File Exportar arquivo QIF kde-format All All accounts Tudo kde-format Export transaction description as: Exportar descrição de transações como: kde-format Memo Memorando kde-format Subcategory Subcategoria kde-format &Import i18n: tag text i18n: file ./eqonomizeui.rc line 5 &Importar kde-format &Accounts i18n: tag text i18n: file ./eqonomizeui.rc line 12 &Contas kde-format &Transactions i18n: tag text i18n: file ./eqonomizeui.rc line 24 &Transações kde-format &Securities i18n: tag text i18n: file ./eqonomizeui.rc line 41 &Seguranças kde-format Stat&istics i18n: tag text i18n: file ./eqonomizeui.rc line 56 Stat&isticas kde-format Your names NAME OF TRANSLATORS ,Launchpad Contributions:,Francisco Matelli,Renato Rosa,gabrielgv, ,Launchpad Contributions:,Francisco Matelli,Renato Rosa,Rogério Carbonera,gabrielgv kde-format Your emails EMAIL OF TRANSLATORS ,,emailqueeuleio@gmail.com,,gabriel.velloso@gmail.com,,,emailqueeuleio@gmail.com,,rogerio.carbonera@gmail.com,gabriel.velloso@gmail.com kde-format Edit Exceptions Editar Exceções kde-format Edit Recurrence Range Editar Intervalo de Recorrência kde-format Begins on: %1 Começa em: %1 kde-format No ending date Nenhuma data de término kde-format End after Final depois kde-format occurrence(s) ocorrência(s) kde-format End on Final em kde-format End date before start date. Data de término antes da data de ínicio kde-format Enable recurrence Habilirae Recorrência kde-format Recurrence Rule Regra de Recorrência kde-format Weekly Semanal kde-format Recur every Recorrer sempre kde-format day(s) dia(s) kde-format week(s) on: semana(s) em: kde-format month(s), after the start month mês(es), depois do mês de ínicio kde-format Recur on the Recorrência no kde-format 1st 1º kde-format 2nd 2º kde-format 3rd 3º kde-format 4th 4º kde-format 5th 5º kde-format 6th 6º kde-format 7th 7º kde-format 8th 8º kde-format 9th 9º kde-format 10th 10º kde-format 11th 11º kde-format 12th 12º kde-format 13th 13º kde-format 14th 14º kde-format 15th 15º kde-format 16th 16º kde-format 17th 17º kde-format 18th 18º kde-format 19th 19º kde-format 20th 20º kde-format 21st 21º kde-format 22nd 22º kde-format 23rd 23º kde-format 24th 24º kde-format 25th 25º kde-format 26th 26º kde-format 27th 27º kde-format 28th 28º kde-format 29th 29º kde-format 30th 30º kde-format 31st 31º kde-format Last Última kde-format 2nd Last Penúltima kde-format 3rd Last Antepenúltima kde-format 4th Last Antes da antepenúltima kde-format 5th Last Dois antes da antepenúltima kde-format day dia kde-format possibly on weekend possívelmente no final de semana kde-format but before weekend mas antes do final de semana kde-format but after weekend mas depois do final de semana kde-format year(s), after the start year ano(s), depois do ano de começo kde-format Recur on day part before XXX of 'Recur on day XXX of month YYY' Recurso no dia kde-format of part between XXX and YYY of 'Recur on day XXX of month YYY' of kde-format On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' No kde-format of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' of kde-format Recur on day # Recurso no dia# kde-format of the year part after NNN of 'Recur on day #NNN of the year' do ano kde-format Range… Distância… kde-format Exceptions… Exceções… kde-format No day of week selected for weekly recurrence. Nenhum dia da semana selecionada para a Recorrência semanal. kde-format Selected day will never occur with selected frequency and start date. O dia selecionado nunca ocorrerá com frequência e data inicial. kde-format Selected day does not exist in selected month. O dia selecionado não existe neste mês. kde-format Dividend: %1 Dividendo: %1 kde-format Account balancing Balanceamento da conta kde-format Security: %1 (bought) Segurança: %1 (comprado) kde-format Security: %1 (sold) Segurança: %1 (vendido) kde-format Shares bought: Ações compradas: kde-format Shares sold: Ações vendidas kde-format Payer: Devedor: kde-format Payee: Emitente: kde-format No income category available. Nenhuma categoria de receita avaliável. kde-format No expense category available. Nenhuma categoria de despesa avaliável. kde-format Cannot create a regular transfer to/from a securities account. Impossível criar uma transferância regular de/para contas de segurança. kde-format Cannot create a regular income to a securities account. Impossível crirar receitas regulares em contas de segurança. kde-format Zero price per share not allowed. Preço zero por ação não é permitido. kde-format Cannot create a regular expense from a securities account. Impossível crirar despesas regulares em contas de segurança. kde-format Modify Transactions Modificar Transações kde-format Min amount: Quantia mínima: kde-format Max amount: Quantia máxima: kde-format Min income: Receita mínima: kde-format Max income: Receita máxima: kde-format Min cost: Custo mínimo: kde-format Max cost: Receita máximo: kde-format Include Incluir kde-format Exclude Excluir kde-format From Account Da Conta kde-format To Account Para Conta kde-format Payer Sacado (devedor) kde-format New/Edit Expense Novo/Editar Despesa kde-format Filter Filtro kde-format Total: Total: kde-format Average: Média: kde-format Monthly: Mensalmente: kde-format Total cost: Custo total: kde-format Total income: Receita total: kde-format Total amount: Total: kde-format Monthly average: Balanço mensal kde-format Are you sure you want to delete all (%1) transactions in the selected split transaction? Você tem certeza que quer deletar todas (%1) transações selecionada dessa parcela? kde-format * Part of split transaction *Parte de parcela de um transação. kde-format * Part of split (%1) Parte da parcela (%1) kde-format ** Recurring (editing occurrence) **Recorrendo (editar ocorrência) kde-format Modify… Modificar… kde-format AccountComboBox New account… Nova conta… Multiple accounts/payments… Múltiplas contas/pagamentos… New income category… Nova categoria de receitas… New expense category… Nova categoria de despesas… Paid with loan… Pago com empréstimo… New Account Nova conta New Income Category Nova categoria de receitas New Expense Category Nova categoria de despesas AccountsMenu All Accounts Todas as contas All Categories Combined Todas as categorias combinadas All Categories Todas categorias All Subcategories Todas subcategorias %n accounts %n conta %n contas %n categories %n categoria %n categorias Balancing Account balancing Balanceamento da conta Account balancing Balancing of an account Balanceamento da conta Account Balance Adjustment Ajuste do saldo da conta Budget Balancing balanço Balancing Name of account for transactions that adjust account balances Balanceamento Couldn't open %1 for reading Não foi possível abrir o arquivo %1 para leitura Not a valid Eqonomize! file (XML parse error: "%1" at line %2, col %3) Não é um arquivo Eqonomize! válido (XML parse error: "%1" at line %2, col %3) Invalid root element %1 in XML document Elemento %1 da raíz inválido no documento XML Unknown XML element: "%1" at line %2, col %3 Elemento XML desconhecido: "%1" na linha %2, col %3 XML parse error: "%1" at line %2, col %3 XML parse error: "%1" at line %2, col %3 European Euro Euro europeu Unable to load %n currency/currencies. Não foi possível carregar a moeda %n. Não foi possível carregar as moedas %n. No exchange rates found. Não foram encontradas taxas de câmbio. USD currency missing. Falta a moeda USD. imported importado Unable to load %n account(s). Não foi possível carregar a conta %n. Não foi possível carregar as contas %n. Unable to load %n category/categories. Não foi possível carregar a categoria %n. Não foi possível carregar as categorias %n. Unable to load %n security/securities. Financial security (e.g. stock, mutual fund) Não foi possível carregar %n título. Não foi possível carregar %n títulos. Unable to load %n transaction(s). Não foi possível carregar a transação %n. Não foi possível carregar as transações %n. Download command (%1) failed: %2. Comando de download (%1) falhou: %2. Failed to download file from %1: %2. Falha ao baixar o arquivo de %1: %2. Upload command (%1) failed: %2. Comando para upload (%1) falhou: %2. yyyy-yy Financial year when first month is not January (e.g. 2018-19). yyyy-yy Transaction Accounts Contas de transações Savings Accounts Contas poupança Credit Cards Cartões de crédito Debts Dívidas Securities Financial security (e.g. stock, mutual fund) Títulos Cash Dinheiro Transaction Account Conta de transações Savings Account Conta poupança Credit Card Cartão de crédito Debt Dívida Other Outro File is a directory Arquivo é um diretório Couldn't open file for writing Não foi possível abrir o arquivo para editá-lo Error while writing file; file was not saved Erro ao escrever os dados no arquivo; não foi possível salvá-lo Unnamed Sem nome Uncategorized Não categorizado CategoriesComparisonChart Save As… Salvar como… Print… Imprimir… From De To Até Source: Fonte: All Expenses Todos Gastos All Incomes Todas Receitas Theme: Tema: Chart type: Tipo de gráfico: Pie Chart Gráfico de torta Bar Chart Gráfico de barra Default Padrão All Expenses, without subcategories Todas as despesas, sem subcategorias All Expenses, with subcategories Todas as despesas, com subcategorias All Incomes, without subcategories Todas as receitas, sem subcategorias All Incomes, with subcategories Todas as receitas, com subcategorias All Accounts Todas as contas Expenses: %1 Despesas: %1 Incomes: %1 Receitas: %1 Subcategories Subcategorias Descriptions Descrições Tags Etiquetas Payees Beneficiários Payers Pagadores Error Erro Invalid date. Data inválida. To date is before from date. Antes da data. From date is after to date. Depois da data. Couldn't open file for writing. Não foi possível abrir o arquivo para salvá-lo. Error while writing file; file was not saved. Erro ao escrever os dados no arquivo; não foi possível salvá-lo. Expenses Despesas Expenses, %1 Despesas, %1 Incomes, %1 Receitas, %1 Incomes Receitas Accounts Contas Expenses, %2: %1 Despesas, %2: %1 Incomes, %2: %1 Receitas, %2: %1 Other payers Outros pagadores Other payees Outros beneficiários Other tags Outras etiquetas Other descriptions Referring to the transaction description property (transaction title/generic article name) Outras descrições No payer No payee No tag Sem etiqueta No description Referring to the transaction description property (transaction title/generic article name) Nenhuma descrição Other accounts Outras contas Other categories Outras categorias %1 Value: %2 %1 Valor: %2 No description Referring to the Transaction description property (transaction title/generic article name) Nenhuma descrição No description Referring to the generic description property Nenhuma descrição Value Valor Income Receita Cost Custo Value (%1) Valoe (%1) Income (%1) Lucro (%1) Cost (%1) Custo (%1) No description Nenhuma descrição CategoriesComparisonChartDialog Chart Gráfico CategoriesComparisonReport Save As… Salvar como… Print… Imprimir… Source: Fonte: All Categories, excluding subcategories Todas as categorias, excluindo subcategorias All Categories, including subcategories Todas as categorias, incluindo subcategorias All Payees/Payers Todos emitentes/sacados Subcategories Subcategorias Descriptions for Referring to the Transaction description property (transaction title/generic article name) Descrições para All descriptions Referring to the Transaction description property (transaction title/generic article name) todas descrições No description Referring to the Transaction description property (transaction title/generic article name) Nenhuma descrição All Categories Todas categorias Expenses: %1 Despesas: %1 Incomes: %1 Receitas: %1 Descriptions for Descrições para Payees/payers for Beneficiários/pagadores para Descriptions Referring to the Transaction description property (transaction title/generic article name) Descrições Period: Período: From De To Até Columns: Colunas: Value Valor Daily O contexto é esse: "o valor: diário, mensal, anual" Diário Monthly Mensal Yearly Anual Quantity Quantidade Average value Valor médio All descriptions todas descrições All payees Todos emitentes All payers Todos sacados No description Nenhuma descrição Descriptions for Referring to the generic description property Descrições para Descriptions Referring to the generic description property Descrições All descriptions Referring to the generic description property todas descrições No description Referring to the generic description property Nenhuma descrição All Payees and Payers Todos os beneficiários e pagadores Tag: %1 Etiqueta: %1 Descriptions for Referring to the transaction description property (transaction title/generic article name) Descrições para Descriptions Referring to the transaction description property (transaction title/generic article name) Descrições Months Meses Years Anos Tags Etiquetas Total: Total: All descriptions Referring to the transaction description property (transaction title/generic article name) Todas as descrições All payees/payers Todos emitentes/sacados No description Referring to the transaction description property (transaction title/generic article name) Nenhuma descrição No payee Nenhum beneficiário No payer Nenhum pagador Error Erro Invalid date. Data inválida. To date is before from date. Antes da data. From date is after to date. Depois da data. Couldn't open file for writing. Não foi possível abrir o arquivo para salvá-lo. Error while writing file; file was not saved. Erro ao escrever os dados no arquivo; não foi possível salvá-lo. Expenses, %2: %1 Despesas, %2: %1 Expenses, %3: %2, %1 Despesas, %3: %2, %1 Incomes, %2: %1 Receitas, %2: %1 Incomes, %3: %2, %1 Receitas, %3: %2, %1 %3: %2, %1 %3: %2, %1 %2: %1 %2: %1 Tags, %1 Etiquetas, %1 Incomes & Expenses, %1 Receitas e Despesas, %1 Expenses: %2, %1 Despesas: %2, %1 Incomes: %2, %1 Receitas: %2, %1 %2, %1 %2, %1 %1 %1 Incomes & Expenses Receitas e Despesas %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) %1 (to %2) html format; %1: title; %2: to date %1 (para %2) Category Categoria Payee Beneficiário Description Referring to the transaction description property (transaction title/generic article name) Descrição Cost Custo Payer Pagador Income Receita Payee/Payer Beneficiário/Pagador Tag Etiqueta Daily Average Média diária Monthly Average Média mensal Yearly Average Média anual Average Cost Custo médio Average Income Renda média Average Value Valor médio No payee/payer Nenhum beneficiário/pagador Total Total All Tags Todas as etiquetas Total incomes Receitas totais Total expenses Gastos totais Total (Profits) Total (Lucros) CategoriesComparisonReportDialog Report Relatório ConfirmScheduleDialog The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). As transações a seguir estavam agendadas para ocorrerem hoje ou ontem. Confirme se elas realmente ocorreram (ou irão ocorrer hoje). Date Data Type Tipo Description Descrição Name Nome Description Generic Description Descrição Description Transaction description property (transaction title/generic article name) Descrição Amount Quantia Edit… Editar… Postpone… Adiar… Delete Deletar Error Erro Can only postpone to future dates. Só pode ser adiado para datas futuras. ConfirmScheduleListViewItem Transfer Transferir Dividend Dividendo Income Receita Expense Despesa Securities Purchase Financial security (e.g. stock, mutual fund) Compras de títulos Securities Sale Financial security (e.g. stock, mutual fund) Venda de títulos Security Buy Compra Segura Security Sell Venda Segura Debt Payment Pagamento de dívida CurrencyConversionDialog Currency Converter Conversor de moeda DebtFee Debt payment: %1 (fee) Pagamento de dívida %1 (taxas) DebtInterest Debt payment: %1 (interest) Pagamento de dívida: %1 (juros) DebtPayment Debt payment: %1 Pagamento de dívida %1 DebtReduction Debt payment: %1 (reduction) Pagamento de dívida: %1 (redução) DescriptionsMenu All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Todas as descrições combinadas All Tags Combined Todas as etiquetas combinadas All Payees Combined Todos os beneficiários combinados All Payers Combined Todos os pagadores combinados All Payees/Payers Combined Todos os beneficiários/pagadores combinados No description Referring to the transaction description property (transaction title/generic article name) Nenhuma descrição No payee Nenhum beneficiário No payer Nenhum pagador No payee/payer Nenhum beneficiário/pagador %n descriptions Referring to the transaction description property (transaction title/generic article name) %n descrição %n descrições %n tags %n etiqueta %n etiquetas %n payees %n beneficiário %n beneficiários %n payers %n pagador %n pagadores %n payees/payers %n beneficiário/pagador %n beneficiários/pagadores EditAssetsAccountDialog Type: Tipo: Cash Dinheiro Current Account Conta Atual Savings Account Conta poupanças Credit Card Cartão de crédito Liabilities Obrigações Debt Dívida Securities Segurança Other Outro Currency: Moeda: Edit Editar Name: Nome: Bank: Banco: Initial balance: Balanço inicial Group: Grupo: no group nenhum grupo Debt: Dívida: Transferred to: Transferido para: Date: Data: Lender: Quem empresta o dinheiro do empréstimo Credor: Default account for budgeted transactions Conta padrão para transações orçamentadas Description: Descrição: Account is closed Conta está fechada Warning aviso, alerta, atenção!? Aviso Type cannot be changed to securities for accounts with transactions. O tipo de conta não pode ser alterado para contas com transações. Issuer: bandeira do cartão de crédito Emissor: Zero value not allowed. Valor zero não é permitido. Error Erro Transaction Account Conta corrente Opening balance: Account balance Saldo inicial: Opening balance Account balance Saldo inicial New currency… Nova moeda… If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway? Se você alterar a moeda de uma conta, todas as transações associadas também sofrerão essa mudança, sem nenhuma conversão. Deseja continuar mesmo assim? Empty name. Nome em branco. The entered name is used by another account. O nome inserido já está sendo utilizado por outra conta. EditCurrencyDialog Edit Currency Editar moeda New Currency Nova moeda Code: Código: Symbol: Símbolo: Prefix Prefixo Suffix Sufixo Default Padrão Name: Nome: Decimals: Decimais: Date: Data: Main currency Moeda principal Error Erro Error saving currencies: %1. Erro ao salvar a moeda: %1. Empty code. Código vazio. Code already exists. Código já existe. EditDebtPaymentDialog Debt Payment Pagamento de dívida EditDebtPaymentWidget Debt: Dívida: Date: Data: Debt reduction: Redução da dívida: Reduction payment: Pagamento de redução: Interest: Juros: Paid Pago Added to debt Adicionado à dívida Fee: Taxa: Account: Conta: Expense category: Categoria de despesas: Associated file: Arquivo associado: Select a file Selecione um arquivo Open the file Abrir o arquivo Comments: Comentários: Related to: Label for linked transactions Links: Total value: Valor total: Error Erro No suitable account available. Não há uma conta adequada disponível. Invalid date. Data inválida. Interest must not be zero. Os juros não devem ser zero. At least one value must non-zero. Pelo menos um valor deve ser diferente de zero. EditExceptionsDialog Edit Exceptions Editar exceções Occurrences: Ocorrências: Add Exception Adicionar exceção Remove Exception Remover exceção Exceptions: Exceções: Only the first fifty occurrences are shown. Somente as primeiras cinquenta ocorrências são exibidas. Invalid date. Data Inválida EditExpensesAccountDialog Name: Nome: Parent category: Categoria mãe: None Nenhuma Monthly budget: Orçamento mensal: Description: Descrição: Error Erro Empty name. Nome em branco. The entered name is used by another expense category. O nome inserido já está sendo utilizado por outra categoria de despesa. EditIncomesAccountDialog Name: Nome: Parent category: Categoria mãe: None Nenhuma Monthly budget: Orçamento mensal: Description: Descrição: Error Erro Empty name. Nome em branco. The entered name is used by another income category. O nome inserido já está sendo utilizado por outra categoria de receita. EditLoanTransactionWidget Date: Data: Account: Conta: Comments: Comentários: Total value: Valor Total: No suitable account available. Nenhuma conta possível avaliável Invalid date. Data Inválida EditMultiAccountDialog Expense with Multiple Payments Despesa com pagamentos múltiplos Income with Multiple Payments Receita com pagamentos múltiplos EditMultiAccountWidget Description: Descrição: Description: Generic Description Descrição: Description: Transaction description property (transaction title/generic article name) Descrição: Quantity: Quantidade: Category: Categoria: Tags: Etiquetas: Associated file: Arquivo associado: Select a file Selecione um arquivo Open the file Abrir o arquivo Comments: Comentários: Related to: Label for linked transactions Links: Transactions: Transações: Date Data Account Conta Payee Beneficiário Payer Pagador Cost Custo Income Receita Total cost: Custo total: Value Valor New Novo Edit… Editar… Delete Deletar Total value: Valor Total: Error Erro No suitable expense categories available. Não há categorias de despesas adequadas disponíveis. A split must contain at least two transactions. tradução um pouco diferente da source Uma transação dividida deve ter, no mínimo, duas partes. EditMultiItemDialog Split Transaction Dividir transação EditMultiItemWidget Description: Descrição: Description: Generic Description Descrição: Date: Data: Account: Conta: Payee/Payer: Beneficiário/pagador: Transactions: Transações: Type Tipo Description Generic Description Descrição Description: Transaction description property (transaction title/generic article name) Descrição: Tags: Etiquetas: Associated file: Arquivo associado: Select a file Selecione um arquivo Open the file Abrir o arquivo Comments: Comentários: Related to: Label for linked transactions Links: Description Transaction description property (transaction title/generic article name) Descrição Payment Pagamento Deposit Depósito New Novo New Expense… Nova despesa… New Income… Nova receita… New Deposit… Novo depósito… New Withdrawal… Novo saque… New Securities Purchase… Financial security (e.g. stock, mutual fund) Nova compra de títulos… New Securities Sale… Financial security (e.g. stock, mutual fund) Nova venda de títulos… Shares Bought… Ações compradas Shares Sold… Ações vendidas Account/Category Conta/Categoria Value Valor Income Receita Expense Despesa New Dividend… Novo dividendo… Edit… Editar… Delete Deletar Total value: Valor total: Error Erro No suitable account available. Não há uma conta adequada disponível. Invalid date. Data inválida. A split must contain at least two transactions. Uma transação dividida deve ter, no mínimo, duas partes. Cannot transfer money to and from the same account. Não é possível transferir dinheiro para a mesma conta de origem. EditQuotationsDialog Quotations Cotações Date Data Price per Share Preço por Ação Quotations Financial quotation Cotações Quotes Financial quote Cotações Price per Share Financial Shares Preço por ação Add Adicionar Modify Modificar Delete Deletar Import… Importar… Export… Exportar… Quotes for %1 Financial quote Cotações para %1 Quotations for %1 Financial quotation Cotações para %1 Quotations for %1 Cotações para %1 Error Erro Couldn't open %1 for reading. Não foi possível abrir o arquivo %1 para leitura. Error reading %1. Erro ao ler o arquivo %1. Successfully imported %n quote(s). %n cotação importada com sucesso. %n cotações importadas com sucesso. Unable to import any quotes. Não foi possível importar nenhuma cotação. Failed to import %n data row(s). Falha ao importar %n linha de dados. Falha ao importar %n linhas de dados. Required columns missing. Colunas necessárias estão faltando. Invalid value. Valor inválido. Invalid date. Data inválida. No data found. Nenhum dado encontrado. Information Informação Unrecognized date format. Formato da data não reconhecido. Specify Format Especifique o formato The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. O formato de datas e/ou números neste arquivo CSV é ambíguo. Por favor selecione o formato correto. Date format: Formato da data: Value format: Formato do valor: Couldn't open file for writing. Não foi possível abrir o arquivo para salvá-lo. Quotes: %1 Cotações: %1 Error while writing file; file was not saved. Erro ao escrever os dados no arquivo; não foi possível salvá-lo. EditRangeDialog Edit Recurrence Range Editar intervalo de recorrência Begins on: %1 Começa em: %1 No ending date Nenhuma data de término End after Finaliza após occurrence(s) ocorrência(s) End on Finaliza em Error Erro Invalid date. Data inválida. End date before start date. Data de término antes da data de ínicio. EditReinvestedDividendDialog Reinvested Dividend Dividendo Reaplicado Security: Segurança Shares added: Ações Adicionadas Security: Financial security (e.g. stock, mutual fund) Segurança Shares added: Financial shares Ações Adicionadas Date: Data: Invalid date. Data Inválida EditScheduledDebtPaymentDialog Transaction Transação Recurrence Recorrência Edit Debt Payment Editar pagamento de dívida New Debt Payment Se refere ao pagamento de um passivo Novo pagamento de dívida EditScheduledLoanTransactionDialog Recurrence Recorrência EditScheduledMultiAccountDialog Transactions Transações Recurrence Recorrência New Expense with Multiple Payments Nova despesa com pagamentos múltiplos New Income with Multiple Payments Nova receita com pagamentos múltiplos Edit Expense with Multiple Payments Editar despesa com pagamentos múltiplos Edit Income with Multiple Payments Editar receita com pagamentos múltiplos EditScheduledMultiItemDialog Transactions Transações Recurrence Recorrência New Split Transaction Nova transação dividida Edit Split Transaction Editar transação dividida EditScheduledTransactionDialog Expense Despesa Dividend Dividendo Income Receita Reinvested Dividend Dividendo reinvestido Transfer Transferir Security Buy Compra Segura Security Sell Venda Segura Securities Purchase Financial security (e.g. stock, mutual fund) Compra de títulos Securities Sale Financial security (e.g. stock, mutual fund) Venda de títulos Recurrence Recorrência New Expense Nova despesa New Expense Paid with Loan Nova despesa paga com empréstimo New Dividend Novo dividendo New Income Nova receita New Transfer Nova transferência New Securities Purchase Financial security (e.g. stock, mutual fund) Nova compra de títulos New Reinvested Dividend Novo dividendo reinvestido New Securities Sale Financial security (e.g. stock, mutual fund) Nova venda de títulos Edit Reinvested Dividend Editar dividendo reinvestido Edit Securities Purchase Financial security (e.g. stock, mutual fund) Editar compra de títulos Edit Securities Sale Financial security (e.g. stock, mutual fund) Editar venda de títulos New Security Buy Nova compra segura New Security Sell Nova venda segura Edit Expense Editar despesa Edit Dividend Editar dividendo Edit Income Editar receita Edit Transfer Editar transfêrencia Edit Securities Bought Editar seguranças compradas Edit Securities Sold Editar seguranças vendidas EditSecurityDialog Type: Tipo: Mutual Fund Fundo mútuo Bond Ação Stock Bolsa Stock Financial stock aparentemente, se refere a quantidade de ações que o usuário já possui Ações financeiras Other Outro Name: Nome: Account: Conta: Decimals in shares: Financial shares Decimais em ações: Initial shares: Financial shares Ações iniciais: Decimals in quotes: Financial quote Decimais em cotações: Initial quote: Financial quote Cotações iniciais: Security is closed Empty name. Nome em branco. No suitable account available. Não há uma conta adequada disponível. Initial quotation: Financial quotation Cotações iniciais: Decimals in Shares: Decimais nas ações: Initial Shares: Ações inicias: Initial quotation: Cotações iniciais: Date: Data: Description: Descrição: Error Erro No suitable account or income category available. Nenhuma conta possível ou categoria de receita disponível. EditSecurityTradeDialog Security Trade Negócio Seguro From security: De segurança. Shares moved: Ações movidas: All Tudo To security: Para segurança. Shares received: Ações recebidas: Securities Exchange Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Troca de títulos From security: Financial security (e.g. stock, mutual fund) Do título: Shares moved: Financial shares Ações movidas: To security: Financial security (e.g. stock, mutual fund) Para o título: Shares received: Financial shares Ações recebidas: Value: Valor: Date: Data: Error Erro No other security available for exchange in the account. Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Nenhum outro título disponível para fazer a troca nessa conta. No other security available for trade in the account. Nenhuma outra segurança avaliável para negociar na conta. Selected to and from securities are the same. Financial security (e.g. stock, mutual fund) Destino e origem dos títulos são os mesmos. Zero shares not allowed. Financial shares Não são permitidas ações zero. Selected to and from securities are the same. destino e a origem das seguranças são as mesmas. Invalid date. Data inválida. Zero shares not allowed. Nenhuma ação não autorizada. Zero value not allowed. Nnehum valor não autorizado. EditSplitDialog Split Transaction Dividir Transação Description: Descrição: Date: Data: Account: Conta: Transactions: Transações Type Digitar Description Descrição Name: Nome: Name Nome Description Generic Description Descrição Account/Category Conta/Categoria Payment Pagamento Deposit Depósito New Novo New Expense… Nova despesa… New Income… Nova receita… New Deposit… Novo Depósito… New Withdrawal… Novo saque… Shares Bought… Ações compradas Shares Sold… Ações vendidas New Dividend… Novo Dividendo Edit… Editar… Total value: Valor Total: No suitable account available. Nenhuma conta possível avaliável Invalid date. Data Inválida Future dates is not allowed. Datas futuras não são permitidas. A split must contain at least two transactions. Para dividir é nescessário no míninmo duas transações. Cannot transfer money to and from the same account. Não podemos transferir o mesmo dinheiro para a mesma conta. Eqonomize Accounts && Categories Contas e categorias Expenses Despesas Incomes Receitas Transfers Transferências Transaction Accounts Contas correntas Savings Accounts Contas poupanças Credit Cards Cartãos de crédito Debts Dívidas Securities Segurança Schedule Agenda Account / Category Conta / categoria Remaining Budget (%1) Orçamento restante (%1) Change (%1) Change (%1) Total (%1) Total(%1) %2 of %1 %2 remains of %1 budget %2 de %1 Accounts Contas Includes budgeted transactions Incluir transações orçamentadas Tags Etiquetas Period Período From De To Se refere ao período de transações (data) Até Select Period Selecione o período Current Month Mês corrente Current Year Ano corrente Current Whole Month Todo o mês corrente Current Whole Year Todo ano corrente Whole Past Month Todo mês passado Whole Past Year Todo ano passado Previous Month Mês anterior Previous Year Ano anterior Show partial budget Mostrar orçamento parcial Edit Budget Editar orçamento Budget: Orçamento: Month: Mês: Result previous month: Resultado do mês anterior: New Security… Nova securamça… New Transaction Nova transação Set Quotation… Definir cotação… Name Nome Value Valor Shares Ações Quotation Cotação Cost Custo Profit Lucro Yearly Rate Taxa anual Type Tipo Account Conta Statistics Period Estatísticas do período New Schedule Se refere a adição de transações à agenda (evento ou programação ou agendamento) Novo evento Edit Editar Remove Remover Next Occurrence Próxima ocorrência Description Descrição Description Generic Description Descrição Amount Quantia Payee/Payer Beneficiário/pagador Comments Comentários Set Schedule Confirmation Time Tradução feita com mais informações do que o texto original pois é um campo que precisa passar mais informações ao usuário Definir horário de confirmação dos eventos da agenda Schedule confirmation time: Horário de confirmação dos eventos da agenda Set Budget Period Definir período do orçamento First day in budget month: Primeiro dia do mês do orçamento: 1st 1º 2nd 2º 3rd 3º 4th 4º 5th 5º 6th 6º 7th 7º 8th 8º 9th 9º 10th 10º 11th 11º 12th 12º 13th 13º 14th 14º 15th 15º 16th 16º 17th 17º 18th 18º 19th 19º 20th 20º 21st 21º 22nd 22º 23rd 23º 24th 24º 25th 25º 26th 26º 27th 27º 28th 28º Last Última 2nd Last Penúltima 3rd Last Antepenúltima 4th Last Antes da antepenúltima 5th Last Dois antes da antepenúltima Reopen Security Mark security as not closed Reabrir o título Close Security Mark security as closed Fechar o título Timestamp para o contexto (editar data e hora da transação), é a melhor tradução Data/Hora Links Remove Link Remover ligação Link to "%1" create link to transaction (link used as verb) Link a "%1" Information Informação All Tudo Group Accounts Organizar contas Import Options nome da caixa de diálogo Opções da importação Ignore duplicate transactions Ignorar transações duplicadas Rename duplicate accounts Renomear contas duplicadas Rename duplicate categories Renomear categorias duplicadas Rename duplicate securities Renomear títulos duplicados Synchronization Settings Configurações de sincronização Web address: Endereço web: Download command: Comando de download: Group by Type Organizar por tipo Group by Bank Organizar por banco Group by Currency Organizar por moeda Duplicate Transaction… duplicate as verb Duplicar transação… Create Link create link to or between transaction(s) Criar ligação Show main currency symbol Mostrar símbolo para moeda principal New Tag… Nova etiqueta… Rename Tag… Renomear etiqueta… Remove Tag Remover etiqueta Rename Account Group Name: Nome: Close securities? Reopen securities? Do you wish to close associated securities? Do you wish to reopen associated securities? New Tag Nova etiqueta Tag name: Nome da etiqueta: Remove tag? Remover etiqueta? Do you wish to remove the tag "%1" from %n transaction(s)? Você deseja remover a etiqueta "%1" da transação %n? Você deseja remover a etiqueta "%1" das transações %n? Rename Tag Renomear etiqueta optional opcional Link Transactions create link between selected transactions (link used as verb) Link as transações Create Link to Transaction Criar link para transação Upload command: Comando para enviar: mandatory obrigatório Automatic synchronization Sincronização automática Upload Enviar Uploading… Carregando… Error uploading file Erro ao enviar o arquivo Error uploading %1: %2. Erro ao enviar %1: %2. Synchronizing… Sincronizando… Error synchronizing file Erro ao sincronizar o arquivo Error synchronizing %1: %2. Erro ao sincronizar %1: %2. Synchronization error Erro de sincronização Synchronize file? Arquivo de sincronização? The file has been modified by a different user or program. Do you wish to merge changes? Esse arquivo foi modificado por um usuário ou programa diferente. Você deseja mesclar as alterações? New version available Nova versão disponível A new version of %1 is available.<br><br>You can get version %2 at %3. Uma nova versão do %1 está disponível.<br><br>Você pode obter a versão %2 em %3. Abort Abortar First month in budget year: Primeiro mês do ano orçamentário: Right align Alinhar à direita %f = local file (temporary), %u = url %f = arquivo local (temporário), %u = url Failed to download exchange rates from %1: %2. Falha ao fazer o download das taxas de câmbio de %1: %2. Error reading data from %1: %2. Erro ao ler os dados de %1: %2. Unrecognized Currency Moeda desconhecida No exchange rate is available for the default currency (%1). If you wish to use multiple currencies you should set the exchange rate manually. Nenhuma taxa de câmbio está disponível para a moeda padrão (%1). Se você deseja utilizar múltiplas moedas você deve configurar a taxa de câmbio manualmente. Set Main Currency Definir a moeda principal Currency: Moeda: Replace all occurrences of the former main currency Substituir todas as ocorrências da antiga moeda principal Transaction Account Conta corrente S&ynchronize S&incronizar Import %1 File… Importar arquivo %1… Reconcile Account… Reconciliar a conta… Adjust balance… Referring to account balance Ajustar o balanço da conta… Close Account Mark account as closed Fechar a conta New Expense Paid with Loan… Nova despesa paga com empréstimo… Show payee and quantity Exibir beneficiário e quantidade Show quantity and payer/payee properties for incomes and expenses. Exibir quantidade e pagador/beneficiário para receitas e despesas. Set Schedule Confirmation Time… Definir horário de confirmação… Select Font… Selecionar fonte… Language Idioma Default Padrão Restart required Reinício necessário Only use this when unable to find the cause of the incorrect recorded account balance. Caixa de diálogo para ajustar o saldo da conta para corrigir eventuais erros ou falta de registros. Somente use isso quando não conseguir identificar a causa do saldo incorreto registrado. The entered name is used by another expense category. Reopen Account Mark account as not closed Reabrir a conta New Debt Payment… Novo pagamento de dívida… New Unpaid Interest… Novos juros não pagos… Shares Exchanged… Shares of one security directly exchanged for shares of another; Financial shares Ações trocadas… Shares of one security directly exchanged for shares of another Financial shares Ações de um título diretamente trocadas por ações de outro Edit Quotes… Financial quote Editar cotações… Use Exchange Rate for Transaction Date Use a taxa de câmbio para a data da transação Use the exchange rate nearest the transaction date, instead of the latest available rate, when converting the value of transactions. Use a taxa de câmbio mais próxima da data da transação, ao invés da última taxa disponível, ao converter o valor das transações. %1 exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Um pouco diferente da versão em inglês mas tem um diálogo bem melhorado O %1 foi fechado inesperadamente antes que o arquivo fosse salvo e dados podem ter sido perdidos. Uma versão salva automaticamente está disponível, você deseja carregá-la? Eqonomize! Accounting File Arquivo de conta do Eqonomize! Adjust Account Balance Ajustar o saldo da conta New Security Nova securamça… Edit Security Editar Segurança Total value: Valor total: Cost: Custo: Profit: Lucro: Rate: Taxa: Are you sure you want to delete the security "%1" and all associated transactions? Você tem certeza que deseja deletar a segurança "%1" e todas suas transações? Error Erro No security available. Nenhum asegurança disponível. Set Quotation (%1) Definir cotação (%1) Price per share: Preço por ação: Date: Data: Invalid date. Data inválida. Future dates are not allowed. Datas futuras não são permitidas. Security Transactions Transações de segurança Bond Obrigação? Ação Stock Bolsa Mutual Fund Fundo mútuo Other Outro Add Loan Adicionar empréstimo Add Category Adicionar categoria Ledger "Livro Razão" é a tradução direta mas se refere a um termo mais técnico para escritórios de contabilidade Livro de registros To date is before from date. Antes da data. From date is after to date. Depois da data. Cash Dinheiro Check Account Confirir conta Savings Account Contas poupança Salary Salário Bills Contas Clothing Vestuário Groceries Mercearias Leisure Lazer Couldn't open file Não foi possível abrir o arquivo Error loading %1: %2. Erro durante o carregamento do %1: %2. Couldn't save file Não foi possível salvar o arquivo Error saving %1: %2. ou: "Erro ao salvar o arquivo...?" Erro ao salvar o %1: %2. Updating exchange rates… Atualizando taxas de câmbios... Error saving currencies: %1. Erro ao salvar as moedas: %1. New currency… Nova moeda… Transaction Schedule Agenda de transações Total Total Accounts &amp; Categories html format Contas &amp; Categorias Accounts &amp; Categories (%1&ndash;%2) html format Contas &amp; Categorias (%1&ndash;%2) Accounts &amp; Categories (to %1) html format Contas &amp; Categorias (to %1) Change Noun, how much the account balance has changed Coluna que mostra o valor movimentado na categoria/conta Movimentado Balance Balanço Current Account Conta atual Credit Card Cartão de crédito Liabilities Passivos Set Quote… Financial quote Definir cotação… Quote Financial quote Cotação Set Quote (%1) Financial quote Definir cotação (%1) Stock Financial stock Ação Balance Noun. Balance of an account Saldo Category Categoria Budget Orçamento Remaining Budget Orçamento restante Total Incomes Receitas totais Costs Custos Total Expenses Despesas totais Account/Category Noun, how much the account balance has changed Conta/categoria Empty expenses list. acredito que se refiram ao resultado de um relatório, não a uma ação (limpar). Lista de despesas limpa. Empty incomes list. Lista de receitas limpa. Empty transfers list. Lista de transferências limpa. Empty securities list. Lista de seguranças em branco. Empty schedule list. Lista de eventos vazia. Couldn't open file for writing. Não foi possível abrir o arquivo para salvá-lo. Error while writing file; file was not saved. Erro ao escrever os dados no arquivo; não foi possível salvá-lo. &File &Arquivo &Accounts &Contas &Transactions &Transações &Securities &Seguranças Stat&istics E&statísticas S&ettings C&onfigurações &Help A&juda File Arquivo Transactions Transações Statistics Estatísticas &New &Novo &Open… &Abrir… Open Recent Abrir recente Clear List Limpar lista &Save &Salvar Save As… Salvar como… &Revert &Reverter &Print… &Imprimir… Print Preview… Pré-visualização da impressão… Import Importar Import CSV File… Importar arquivo CSV… Import QIF File… Importar arquivo QIF… Export View… Exportar visualização… Export As QIF File… Exportar como um arquivo QIF… Update Exchange Rates Atualizar taxas de câmbio Currency Converter Conversor de moeda &Quit &Sair Add Account… Adicionar conta… New Account… Nova conta… New Loan… Novo empréstimo… New Income Category… Nova categoria de receita… New Expense Category… Nova categoria de despesa… Add Account Adicionar conta Assets Ativos Description Transaction description property (transaction title/generic article name) Descrição Security Transactions Financial security (e.g. stock, bond) Transações de segurança Edit… Editar… Balance… Balanço Show Transactions Exibir transações Show Ledger Essa opção lista todas as transações de todas as contas e categorias Mostrar o livro de registros New Expense… Nova despesa… New Income… Nova receita… New Transfer… Nova transferência… New Split Transaction… Nova transação dividida… New Expense with Multiple Payments… Nova despesa com pagamentos múltiplos… Refund… Ambos, "Refund e repayment" serão traduzidos para reembolso. Reembolso… Repayment… Ambos, "Refund e repayment" serão traduzidos para reembolso. Reembolso… New Refund/Repayment… Novo reembolso… Edit Transaction(s) (Occurrence)… Editar transação(ões) (ocorrência)… Edit Occurrence… Editar ocorrência… Edit Schedule (Recurrence)… Editar evento (recorrência)… Edit Schedule… Editar evento… Edit Split Transaction… Editar transação dividida… Join Transactions… join transactions together Unir transações… Split Up Transaction split up joined transactions Dividir a transação Convert to Transfer… Edit Timestamp… Editar Data/Hora… Select Associated File Selecionar arquivo associado Open Associated File Abrir arquivo associado Remove Transaction(s) (Occurrence) Remover transação(ões) (ocorrência) Remove Occurrence Remover ocorrência Delete Schedule (Recurrence) Deletar evento (recorrência) Delete Schedule se refere apenas a um evento único, não a agenda completa Deletar evento Remove Split Transaction Se refere a parte ou o todo da transação dividida? não ficou claro. Remover transação dividida Edit Security… Editar segurança… Remove Security Remover Segurança Shares Bought… Ações compradas Shares Sold… Ações vendidas Shares Moved… Ações movidas… Dividend… Dividendo… Reinvested Dividend… Dividendo reinvestido… Transactions… Transações… Edit Quotations… Editar cotações… Development Over Time Report… Relatório de desenvolvimento ao longo do tempo… Categories Comparison Report… Relatório de comparação de categorias… Development Over Time Chart… Gráfico de desenvolvimento ao longo do tempo… Categories Comparison Chart… Gráfico de comparação de categorias… Use Additional Transaction Properties Usar propriedades adicionais das transações Set Main Currency… Definir moeda principal… Show symbol for main currency Mostrar símbolo para moeda principal Set Budget Period… Essa string se refere ao período em que os orçamentos devem ser considerados Definir período para os orçamentos… Initial Period Período inicial Remember Last Dates Lembrar datas recentes Backup Frequency Frequência do backup Daily Diariamente Weekly Semanalmente Fortnightly Quinzenalmente Monthly Mensalmente Never Nunca Cloud Synchronization (experimental)… Sincronização com a nuvem (experimental)… Reset Column Widths Redefinir largura da coluna Dark Mode Tema escuro Help Ajuda Report Bug Reportar um bug About %1 sobre O eqonomize Sobre o %1 About Qt Sobre o Qt Please restart the application for the language change to take effect. Por favor, reinicie a aplicação para que a alteração de idioma tenha efeito. A personal accounting program Um programa de gerenciamento financeiro pessoal License: GNU General Public License Version 3 Licença: GNU General Public License Version 3 Crash Recovery É exibida quando o eqonomize é aberto depois de ser fechado inesperadamente Recuperação de falhas Untitled Sem título Securities Financial security (e.g. stock, mutual fund) Títulos New Security… Financial security (e.g. stock, mutual fund) Novo título… Set Quotation… Financial quotation Definir cotação… Shares Financial shares Ações Quotation Financial quotation Cotação New Security Financial security (e.g. stock, mutual fund) Novo título Edit Security Financial security (e.g. stock, mutual fund) Editar título Delete security? Financial security (e.g. stock, mutual fund) Deletar título? Are you sure you want to delete the security "%1" and all associated transactions? Financial security (e.g. stock, mutual fund) Você tem certeza que deseja deletar o título "%1" e todas as suas transações associadas? No security available. Financial security (e.g. stock, mutual fund) Nenhum asegurança disponível. Set Quotation (%1) Financial quotation Definir cotação (%1) Price per share: Financial shares Preço por ação: Security Transactions Financial security (e.g. stock, mutual fund) Transações de títulos Checking Account Transactional account Conta corrente Balance Account balance Balanço Empty securities list. Financial security (e.g. stock, mutual fund) Lista de títulos vazia. &Loans &Empréstimos &Securities Financial security (e.g. stock, mutual fund) o ideal seria o "í", mas como ele possui um acento, não é possível utilizar a combinação ALT+I para ativar o menu Tít&ulos Balance… Balance account Balanço Edit Security… Financial security (e.g. stock, mutual fund) Editar título… Remove Security Financial security (e.g. stock, mutual fund) Remover título Shares Bought… Financial shares Ações compradas… Shares Sold… Financial shares Ações vendidas… Edit Quotations… Financial quotation Editar cotações… The current file has been modified. Do you want to save it? O arquivo atual foi modificado. Você gostaria de salvá-lo? Save file? Salvar o arquivo? Confirm Schedule Confirmar evento New Account Nova conta New Loan Novo empréstimo New Income Category Nova categoria de receitas New Expense Category Nova gategoria de despesas Balance Account Balanço da Conta Book value: Valor contábil: of which %1 is balance adjustment Referring to account balance dos quais %1 são ajustes de saldo Real value: Valor real: Edit Account Editar conta Edit Income Category Editar categoria de receitas Edit Expense Category Editar categoria de despesas The entered name is used by another income category. Remove subcategories? Remover subcategorias? Do you wish to remove the category including all subcategories? Você deseja remover a categoria junto com todas as suas subcategorias? Move transactions? Mover transações? Move to: Mover para: Remove irreversibly from all accounts (do not do this if account has been closed!) Remover irreversivelmente de todas as contas (não faça isso se a conta tiver sido fechada!) The category contains some expenses. What do you want to do with them? A categoria contém algumas despesas. O que você gostaria de fazer com elas? The category contains some incomes. What do you want to do with them? A categoria contém algumas receitas. O que você gostaria de fazer com elas? The account contains some transactions. What do you want to do with them? A categoria contém algumas transações. O que você gostaria de fazer com elas? Remove Category? Remover categoria? The category contains some expenses that will be removed. Do you still want to remove the category? A categoria contém algumas despesas que também serão removidas. Você ainda deseja removê-la? The category contains some incomes that will be removed. Do you still want to remove the category? A categoria contém algumas receitas que também serão removidas. Você ainda deseja removê-la? Remove Account? Remover conta? The account contains some transactions that will be removed. Do you still want to remove the account? A categoria contém algumas transações que serão removidas. Você ainda deseja remover a categoria? %2 of %1 %1: budget; %2: remaining budget %2 de %1 Balance… Verb. Balance an account Balanço Balance Account Verb Balanço da Conta %1 (with no budget) %1 (sem nenhum orçamento) %1 (with budget %2) %1 (com orçamento %2) EqonomizeCalendarWidget Today Hoje EqonomizeDateEdit Today Hoje EqonomizeTranslator OK Only used when Qt translation is missing OK Cancel Only used when Qt translation is missing Cancelar Close Only used when Qt translation is missing Fechar &Yes Only used when Qt translation is missing &Sim &No Only used when Qt translation is missing &Não &Open Only used when Qt translation is missing &Abrir &Save Only used when Qt translation is missing &Salvar &Select All Only used when Qt translation is missing &Selecionar tudo Look in: Only used when Qt translation is missing falta contexto para realizar a tradução correta Procurar em: File &name: Only used when Qt translation is missing Nome do &arquivo: Files of type: Only used when Qt translation is missing Arquivos do tipo: EqonomizeValueEdit Error Erro Empty denominator. Denominador vazio. Empty factor. Fator vazio. Division by zero. Divisão por zero. Unknown or ambiguous currency, or unrecognized characters, in expression: %1. Moeda desconhecida ou ambígua, ou caracteres não reconhecidos, na expressão: %1. Empty base. Base vazia. Empty exponent. Expoente vazio. Unrecognized characters in expression. Caracteres desconhecidos na expressão. ExportQIFDialog Export QIF File Exportar arquivo QIF Account: Conta: All All accounts Tudo Export transaction description as: Exportar descrição de transações como: Export transaction description as: Referring to generic description Exportar descrição de transações como: Payee Credor Memo Memorando Subcategory Subcategoria Date format: Formato da data: Value format: Formato do valor: File: Arquivo: Error Erro Selected file is a directory. O arquivo selecionado é um diretório. Overwrite Sobrescrever The selected file already exists. Would you like to overwrite the old copy? O arquivo selecionado já existe. Deseja substituí-lo? You selected a directory! Você selecionou um diretório. Couldn't open file for writing. Não foi possível abrir o arquivo para salvá-lo. Error while writing file; file was not saved. Erro ao escrever os dados no arquivo; não foi possível salvá-lo. ImportCSVDialog Import CSV file Importar arquivo CSV Transaction Type Selection Selecione o tipo da transação Expenses Despesas Incomes Receitas Transfers Transferências Expenses and incomes (negative cost) Despesas e receitas (custo negativo) Expenses and incomes (separate columns) Despesas e receitas (colunas separadas) All types Todos os tipos Presets: Predefinições: File Selection Seleção de arquivo File: Arquivo: First data row: Primeira linha de dados: Auto Automático? Auto Column delimiter: Delimitador de coluna: Comma Vírgula Tabulator Tabulação Semicolon Ponto e vírgula Space Espaço Other Outro Columns Specification Especificações das colunas Ignore duplicate transactions Ignorar transações duplicadas Save as preset… Salvar como predefinição… Imports data as expenses and incomes. Costs have negative value. Value is the only required column. Importar dados como despesas e receitas. Custos têm valores negativos. A única coluna necessária é a 'Valor'. Imports data as expenses and incomes. Costs and incomes have separate columns. Income and cost both all required columns. Importar dados como despesas e receitas. Custos e receitas têm colunas separadas. As colunas 'Receitas' e 'Custo' são necessárias. Warning Alerta The same column number is selected multiple times. Do you wish to proceed anyway? Uma coluna de mesmo número foi selecionada várias vezes. Você deseja proceder mesmo assim? No account/category selected. Description: Descrição: Description: Transaction description property (transaction title/generic article name) Descrição: Column Coluna Value Valor Cost: Custo: Date: Data: Category: Categoria: From account: Da conta: Quantity: Quantidade: Payee: Beneficiário: Tags: Etiquetas: Comments: Comentários: Create missing categories and accounts Criar categorias e contas que estão faltando Save Preset Salvar predefinição Imports data as expenses. Costs have positive value. Value is the only required column. Importar os dados como receitas. Custos tem valor positivo. A única coluna obrigatória é o 'Valor'. Imports data as incomes. Value is the only required column. Importar os dados como receitas. A única coluna necessária é o 'Valor'. Income: Receita: To account: Para a conta: Payer: Pagador: Imports data as transfers. Value is the only required column. Importar os dados como transferências. A única coluna necessária é o 'Valor'. Amount: Quantidade: Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importar dados como despesas e receitas. Custos têm valores negaticos. As colunas valor e categoria são necessárias. Value: Valor: Account: Conta: Payee/payer: Beneficiário/pagador: Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importar dados como despesas e receitas. Custos e receitas têm colunas separadas. Receitam custo e categoria são todas colunas requeridas. Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Accounts and categories must be existing. Importar os dados como despesas, receitas e transferências. Custos tem valor negativo ou positivo. As colunas 'Valor', 'Para' e 'De' são necessárias. Contas e Categorias devem ser existentes. From: De: To: Para: Error Erro A file must be selected. Um arquivo deve ser selecionado. Selected file is a directory. O arquivo selecionado é um diretório. Selected file does not exist. O arquivo selecionado não existe. Empty delimiter. Delimitador vazio. The same column number is selected multiple times. O mesmo numero de coluna esta delecionado multíplas vezes. Selected from account is the same as the to account. A conta de destino e origem são as mesmas. Invalid date. Data inválida. Couldn't open %1 for reading. "Não foi possível abrir O ARQUIVO %1 para ler."? Não foi possível abrir %1 para ler. Error reading %1. "Erro ao ler O ARQUIVO %1."? Erro ao ler %1. Uncategorized Não categorizado Successfully imported %n transaction(s). %n transação foi importada com sucesso. %n transações foram importadas com sucesso. Unable to import any transactions. Não foi possível importar nenhuma transação. %n duplicate transaction(s) was ignored. %n transação duplicada foi ignorada. %n transações duplicadas foram ignoradas. Failed to import %n data row(s). Falha ao importar %n linha de dado. Falha ao importar %n linhas de dados. Required columns missing. Colunas necessárias estão faltando. Invalid value. Valor inválido. Empty category name. Nome de categoria em branco. Empty account name. Nome da conta em branco. Unknown category found. Nenhuma categoria encontrada. Unknown account found. Nenhuma conta encontrada. Cannot import security transactions (to/from security accounts). Não é possível importar transações de segurança (de/para contas de segurança). Balancing account wrongly used. Referring to the account used for adjustments of account balances. Balanceamento da conta usado de maneira errada. Balancing account wrongly used. Balanceamento da conta usado errado Same to and from account/category. Mesmo destino e origem de conta/categoria. No data found. Nenhum dado encontrado. Information Informação Unrecognized date format. Formato de data não reconhecido. Specify Format Especifique o formato The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. O formato da data e/ou números neste arquivo CSV é ambíguo. Por favor, selecione o formato correto. Date format: Formato da data: Value format: Formato do valor: ImportQIFDialog Import QIF file Importar arquivo QIF File Selection Seleção de arquivo Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Selecionar um arquivo QIF para importar. Quando você clicar em próximo, o arquivo será analisado e talvez seja necessário responder algumas questões sobre o formato do mesmo. File: Arquivo: Local Definitions Definições locais Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Elementos desconhecidos foram encontrados no arquivo QIF. É possível que isto se deva a nomes de tipos localizados. Por favor, mapeie-os para os nomes com padrão corretos. Local Text Texto local Standard Text Texto padrão Select standard text: Texto padrão selecionado: Date Format Formato da data The date format in the QIF file is ambiguous. Please select the correct format. O formato da data deste arquivo QIF é ambíguo. Por favor, selecione o formato correto. Date format: Formato da data: Default Account Conta padrão Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Não foi possível encontrar nenhuma conta definida neste arquivo QIF. Por favor, selecione a conta padrão. Também é possível que isto seja causado por um texto de balanço de abertura localizado. Default account: Conta padrão: Opening balance text: Texto de abertura do saldo: Descriptions Descrições Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. As transações em arquivos QIF não precisam ter nenhuma descrição própria específicada. Você, tem, então a opção de como a descrição das transações importadas serão definidas. Subcategories as: Subcategorias como: Description Descrição Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Referring to generic description As transações em arquivos QIF não precisam ter nenhuma descrição própria específicada. Você, tem, então a opção de como a descrição das transações importadas serão definidas. Category Categoria Ignore Ignorar Payee as: Credor como: Payee Credor Memo as: Anotações: Comments Comentários Priority: Prioridade Subcategory/Payee/Comments Subcategoria/Credor/Comentários Payee/Subcategory/Comments Credor/subcategoria/Comentários Subcategory/Comments/Payee Subcategoria/Comentários/Credor Payee/Comments/Subcategory Emitente/Comentários/Subcategorias Comments/Subcategory/Payee Comentários/Subcategorias/Emitentes Comments/Payee/Subcategory Comentários/Emitentes/Subcategorias Import File Importar arquivo No (further) issues were found. Press finish to import the selected QIF file. Não foram encontrados (outros) problemas. Pressione terminar para importar o arquivo QIF selecionado. Ignore duplicate transactions Ignorar transações duplicadas Error Erro A file must be selected. Um arquivo deve ser selecionado. Selected file is a directory. O arquivo selecionado é um diretório. Selected file does not exist. O aquivo selecionado não existe. Couldn't open %1 for reading. Não foi possível abrir o arquivo %1 para ler. Error reading %1. Erro ao ler o arquivo %1. Unknown Desconhecido Account Conta Bank Banco Cash Dinheiro Cat (Category) Cat (categoria) CCard (Credit Card) CCrédito (cartão de crédito) Invst (Investment) Invst (investimento) Oth A (Other Assets) Out A (outros ativos) Oth L (Other Liabilities) Out P (outros passivos) Security Títulos Other Outro Unrecognized date format. Formato da data não reconhecido. Successfully imported %n transaction(s). %n transação foi importada com sucesso. %n transações foram importadas com sucesso. Successfully imported %n account(s). %n conta foi importada com sucesso. %n contas foram importadas com sucesso. Successfully imported %n category/categories. %n categoria foi importada com sucesso. %n categorias foram importadas com sucesso. %n duplicate transaction(s) was ignored. %n transação duplicada foi ignorada. %n transações duplicadas foram ignoradas. Failed to import %n transaction(s). Falha ao importar %n transação. Falha ao importar %n transações. %n security/securities were not imported. Financial security (e.g. stock, mutual fund) %n título não foi importado. %n títulos não foram importados. %n security transaction(s) were not imported. Financial security (e.g. stock, mutual fund) %n transação de título não foi importada. %n transações de títulos não foram importadas. Information Informação Income Dividend: %1 Dividendo: %1 Reinvested dividend: %1 Dividendo reinvestido: %1 LedgerDialog Account: Conta: Edit Account… Editar conta… Export… Exportar… Print… Imprimir… Reconcile Accounting context Renconciliar Mark all as reconciled Accounting context Marcar todas como reconciliadas Change: Accounting context Se refere ao valor movimentado dentro de um período na tela de reconciliação Movimentado: R Header for account reconciled checkbox column R Date Data Type Tipo Description Descrição Name Nome Description Generic Description Descrição Account/Category Conta/categoria Deposit Depósito Withdrawal Sacar Balance Balanço Balance Account balance Balanço Payee/Payer Beneficiário/pagador Tags Etiquetas Comments Comentários Deposit Money put into account Depósito Withdrawal Money taken out from account Saque Balance Noun. Balance of an account Saldo New Novo Edit… Editar… Delete Deletar Join… join transactions together Unir… Split Up split up joined transactions Dividir Edit Transaction(s)… Editar transação(ões)… Join Transactions… Juntar translação… Split Up Transaction Dividir transação Remove Transaction(s) Remover transação(ões) Mark as reconciled Marcar como reconciliada Show in %1 show in ledger of other account of transfer Exibir na %1 Reconciled: %1 (%2) Accounting context Reconciliado: %1 (%2) Book value: %1 (%2) Accounting context Valor contábil: %1 (%2) Error Erro Invalid date. Data inválida. Opening date is after closing date. A data de abertura é após a data de fechamento. Closing date is before opening date. A data de fechamento é antes da data de abertura. Empty transaction list. Lista de transações vazia. Couldn't open file for writing. Não foi possível abrir o arquivo para salvá-lo. Error while writing file; file was not saved. Erro ao escrever os dados no arquivo; não foi possível salvá-lo. Ledger Livro de registros Transactions for %1 Transações para %1 Select Time Period Selecione um período de tempo From: De: To: Para: To date is before from date. A data final selecionada é antes da data de início. Balance change: Account balance Mudança de saldo: Delete transactions? Deletar transações? Are you sure you want to delete all (%1) selected transactions? Você tem certeza que deseja deletar todas (%1) as transações selecionadas? Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Não é possível alterar o valor das transações de títulos usando o diálogo para modificar transações múltiplas. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Não é possível alterar a descrição de dividendos e de transações de títulos. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Não é possível alterar o pagador de dividendos e de transações de títulos. Opening balance Account balance Saldo inicial Account Balance Adjustment Ajuste do saldo da conta Current balance: Account balance Saldo atual: Average balance: Account balance Saldo médio: Balancing Balancing of an account balanço Balancing Account balancing balanço Cannot set the value of security transactions using the dialog for modifying multiple transactions. Impossível mudar o valor das transações de segurança usando o diálogo para modificar transações múltiplas. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Impossível mudar a descrição de dividendos e transações de segurança; Cannot change description of dividends and security transactions. Referring to the generic description property Impossível mudar a descrição de dividendos e transações de segurança; Current debt: Dívida atual: Total debt reduction: Redução total da dívida: Total interest and fees: Total de juros e taxas: Number of transactions: Número de transações: Cannot change description of dividends and security transactions. Impossível mudar a descrição de dividendos e transações de segurança; Cannot change payer of dividends and security transactions. Impossível mudar o sacado de dividendos e transações de segurança; Cannot change date of transactions that are part of a split transaction. Impossível mudar a data das transações que são parte de uma transação divídida. Split Transaction Transação dividida Debt Payment Pagamento de dívida Ascending order Ordem ascendente Reduction Redução Fee Taxa Interest Juros Income Receita Repayment Reembolso Expense Despesa Opening balance: Accounting context Saldo inicial: Closing balance: Accounting context Saldo final: Description Transaction description property (transaction title/generic article name) Descrição Cannot change description of dividends and security transactions. Referring to the Transaction description property (transaction title/generic article name) Impossível mudar a descrição de dividendos e transações de segurança; Refund Reembolso Balancing balanço Transfer Transferência LinksWidget Remove Link Remover link All Tudo Remove Remover MultiItemListViewItem Dividend Dividendo Income Receita Repayment Reembolso Expense Despesa Refund Eu discordo do desenvolvedor nessa string. Ela se refere a uma despesa com valor positivo que pode ser criada em uma transação dividida, ela passa a ser um desconto no valor total da transação, não um reembolso. Desconto Securities Purchase Financial security (e.g. stock, mutual fund) Compra de títulos Securities Sale Financial security (e.g. stock, mutual fund) Venda de títulos Account Balance Adjustment Ajuste do saldo da conta Balancing Balancing of an account balanço Security Buy Compra Segura Security Sell Venda Segura Balancing balanço Transfer Transferir MultipleTransactionsEditDialog Modify Transactions Modificar transações Description: Descrição: Name: Nome: Description: Transaction description property (transaction title/generic article name) Descrição: Amount: Quantidade: Income: Receita: Cost: Custo: Date: Data: Category: Categoria: Account: Conta: Payer: Pagador: Payee: Beneficiário: New Income Category Nova categoria de Receitas New Expense Category Nova gategoria de Despesas New Income Category… Noca categoria de receita… New Expense Category… Noca categoria de despesa Error Erro No income category available. Nenhuma categoria de receita disponível. No expense category available. Nenhuma categoria de despesa disponível. No suitable account available. Invalid date. Data inválida. OverTimeChart Save As… Salvar como… Print… Imprimir… Source: Fonte: Incomes and Expenses Receitas e despesas Profits Lucros Expenses Despesas Incomes Receitas All Categories Combined Combinar todas as categorias All Descriptions Combined Todas descrições Comibinadas Theme: Tema: Chart type: Tipo de gráfico: Line Chart Gráfico de linha Vertical Bar Chart Gráfico de barra vertical Horizontal Bar Chart Gráfico de barra horizontal Stacked Bar Chart Gráfico de barra empilhada Default Padrão All Accounts Combined Combinar todas as contas All Accounts Split Combinar todas as transações divididas All Subcategories and Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Combinar todas as subcategorias e descrições All Descriptions Split Referring to the transaction description property (transaction title/generic article name) Separar todas as descrições No description Referring to the transaction description property (transaction title/generic article name) Nenhuma descrição All Payees/Payers Split Separar todos os beneficiários/pagadores No payee/payer Nenhum beneficiário/pagador All Tags Split Separar todas as etiquetas Other tags Outras etiquetas Other payees/payers Outros beneficiários/pagadores Other descriptions Referring to the transaction description property (transaction title/generic article name) Outras descrições Profits, %1 Rendas, %1 Assets Ativos All Descriptions Combined Referring to the generic description property Todas descrições Comibinadas Assets and Liabilities Ativos e passivos Tags Etiquetas All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Combinar todas as descrições All Payees/Payers Combined Combinar todos os beneficiários/pagadores Start date: Data inicial: End date: Data final: Value: Valor: Annual total Total anual Monthly total Total mensal Daily average Média diária Quantity Quantidade Average value Valor médio All Payers Combined Combinar todos os pagadores All Payees Combined Combinar todos os beneficiários All Subcategories Split Separar todas as subcategorias All Descriptions Split Referring to the generic description property Todas descrições divídidas No description Referring to the generic description property Nenhuma descrição Value Valor Includes budgeted transactions Incluir transações orçamentadas Incomes − Expenses, %1 Receitas − Despesas, %1 Incomes − Expenses Receitas − Despesas Incomes & Expenses Receitas & Despesas Incomes: %1 Receitas: %1 Expenses: %1 Despesas: %1 %2: %1 %2: %1 Incomes: %2, %1 Receitas: %2, %1 Expenses: %2, %1 Despesas: %2, %1 %3: %2, %1 %3: %2, %1 %2, %1 %2, %1 Incomes: %3, %2, %1 Receitas: %3, %2, %1 Expenses: %3, %2, %1 Despesas: %3, %2, %1 %4: %3, %2, %1 %4: %3, %2, %1 no payee/payer nenhuem emitente/sacado %3, %2, %1 %3, %2, %1 Other accounts Outras contas %1 Value: %2 Date: %3 %1 Valor: %2 Data: %3 MMMM yyyy Month and year MMMM aaaa All Descriptions Split Todas descrições divídidas All Payers Split Separar todos os pagadores All Payees Split Separar todos os beneficiários No description Nenhuma descrição No payer Nenhum pagador No payee Nenhum beneficiário All Categories Split Dividir todas as categorias Error Erro Invalid date. Data inválida. Couldn't open file for writing. Não foi possível abrir o arquivo para salvá-lo. Error while writing file; file was not saved. Erro ao escrever os dados no arquivo; não foi possível salvá-lo. Other payees Outros beneficiários Other payers Outros pagadores Value (%1) Valoe (%1) Profit (%1) Renda (%1) Income (%1) Lucro (%1) Cost (%1) Custo (%1) Time Hora %1/%2 %1: Category; %2: Payee/Payer %1/%2 All Descriptions Combined Referring to the Transaction description property (transaction title/generic article name) Todas descrições Comibinadas All Descriptions Split Referring to the Transaction description property (transaction title/generic article name) Todas descrições divídidas No description Referring to the Transaction description property (transaction title/generic article name) Nenhuma descrição Daily average value Valor médio diário Daily average profit Lucro médio diário Daily average income Renda média diária Daily average cost Custo médio diário Average income Renda média Average cost Custo médio Annual value Valor anual Annual profit Lucro anual Annual income Renda anual Annual cost Custo anual Monthly value Valor mensal Monthly profit Lucro mensal Monthly income Renda mensal Monthly cost Custo mensal Includes scheduled and budgeted transactions Inclui transações agendadas e orçamentadas Includes scheduled transactions Inclui transações agendadas Tags, %1 Etiquetas, %1 Value: %1 Valor: %1 Assets & Liabilities Ativos & passivos Change: %1 Change: %1 Excluding any profits or losses in trading of security shares Financial security (e.g. stock, mutual fund) talvez precise de um ajuste fino Excluindo quaisquer lucros ou perdas na negociação de títulos e/ou ações Incomes & Expenses, %1 Receitas e despesas, %1 Incomes, %1 Receitas, %1 Expenses, %1 Desepesas, %1 Incomes, %2: %1 Receitas, %2: %1 Expenses, %2: %1 Despesas, %2: %1 Incomes, %3: %2, %1 Receitas, %3: %2, %1 Expenses, %3: %2, %1 Despesas, %3: %2, %1 Incomes, %4: %3, %2, %1 Receitas, %4: %3, %2, %1 Expenses, %4: %3, %2, %1 Despesas, %4: %3, %2, %1 Liabilities Passivos no payer nenhuma devedor %1/%2 %1: Description; %2: Payer/Payer %1/%2 %1/%2 %1: Description; %2: Payee/Payer %1/%2 %1/%2 %1: Description; %2: Payer %1/%2 no payee nenhum emitente %1/%2 %1: Description; %2: Payee %1/%2 OverTimeChartDialog Chart Gráfico OverTimeReport Save As… Salvar como… Print… Imprimir… Source: Fonte: Profits Lucros Expenses Despesas Incomes Receitas Assets & Liabilities Ativos & passivos Tags Etiquetas All Categories Combined Todas categórias comibinadas All Descriptions Combined Todas descrições Comibinadas Columns: Colunas: Categories Categorias Total: Total: Value Valor Daily Diário Monthly Mensal Yearly Anual Quantity Quantidade Average value Valor médio No description Nenhuma descrição All Descriptions Combined Referring to the generic description property Todas descrições Comibinadas No description Referring to the generic description property Nenhuma descrição All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Todas descrições comibinadas No description Referring to the transaction description property (transaction title/generic article name) Nenhuma descrição Error Erro Couldn't open file for writing. Não foi possível abrir o arquivo para salvá-lo. Error while writing file; file was not saved. Erro ao escrever os dados no arquivo; não foi possível salvá-lo. Average Profit Lucro médio Incomes, %1 Receitas, %1 Average Income Renda média Expenses, %1 Despesas, %1 Average Cost Custo médio Incomes, %2: %1 Receitas, %2: %1 Incomes: %1 Receitas: %1 Expenses, %2: %1 Despesas, %2: %1 Expenses: %1 Despesas: %1 Incomes, %3: %2, %1 Receitas, %3: %2, %1 Incomes: %2, %1 Receitas: %2, %1 Expenses, %3: %2, %1 Despesas, %3: %2, %1 Expenses: %2, %1 Despesas: %2, %1 Change: %1 Noun, how much the account balance has changed Movimentado: %1 Average Change Balanço de change Change Noun, how much the account balance has changed Movimentado Value: %1 Valor: %1 Year Ano Month Mês Assets Ativos Deposit Depósito Withdrawal Sacar Liabilities Passivos %2: %1 %2: %1 %1 %1 Average Value Valor médio %3: %2, %1 %3: %2, %1 %2, %1 %2, %1 Daily Average Média diária Monthly Average Média mensal Yearly Average Média anual Subtotal Subtotal Total Total Deposit Money put into account Depósito Withdrawal Money taken out from account Saque Includes scheduled transactions Incluir transações agendadas Adjusted for the average month / year (%1 / %2 days) Ajustado para média do mês/ano (%1 / %2 dias) All Categories Combined Referring to the generic description property Todas categórias Comibinadas OverTimeReportDialog Report Relatório QApplication Start with expenses list displayed Começar com a lista de despesas exibida Start with incomes list displayed Começar com a lista de receitas exibida Start with transfers list displayed Começar com a lista de transferências exibida Synchronize file Arquivo de sincronização Document to open Documento para abrir %1 is already running. %1 já está em funcionamento. QObject Transfer Transferência Dividend Dividendo Income Receita Expense Despesa Securities Purchase Financial security (e.g. stock, mutual fund) Compra de títulos Securities Sale Financial security (e.g. stock, mutual fund) Venda de títulos Security Buy Compra Segura Security Sell Venda Segura Debt Payment Pagamento de dívida Split Transaction Transação dividida RecurrenceEditWidget Enable recurrence Habilitar recorrência Recurrence Rule Regra de recorrência Daily Diariamente Weekly Semanalmente Monthly Mensalmente Yearly Anualmente Recur every Recorrer a cada day(s) dia(s) week(s) on: semana(s) no(s) dia(s): month(s), after the start month mês(es), depois do mês de início Recur on the Recorrência no(a) 1st 1º 2nd 2º 3rd 3º 4th 4º 5th 5º 6th 6º 7th 7º 8th 8º 9th 9º 10th 10º 11th 11º 12th 12º 13th 13º 14th 14º 15th 15º 16th 16º 17th 17º 18th 18º 19th 19º 20th 20º 21st 21º 22nd 22º 23rd 23º 24th 24º 25th 25º 26th 26º 27th 27º 28th 28º 29th 29º 30th 30º 31st 31º Last Último 2nd Last Penúltimo 3rd Last Antepenúltimo 4th Last Antes do antepenúltimo 5th Last Dois antes do antepenúltimo day dia possibly on weekend possivelmente no final de semana but before weekend mas antes do final de semana but after weekend mas depois do final de semana nearest weekend day dia de fim de semana mais próximo year(s), after the start year ano(s), depois do ano de começo on nearest weekday no dia da semana mais próximo Recur on day part before XXX of 'Recur on day XXX of month YYY' Nos dias No dia of part between XXX and YYY of 'Recur on day XXX of month YYY' de On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' Na of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' de Recur on day # No dia # of the year part after NNN of 'Recur on day #NNN of the year' do ano Range… Se refere ao período em que uma transação recorrente deve se repetir Duração… Occurrences/Exceptions… Ocorrências/Exceções… Exceptions… Exceções… Error Erro No day of week selected for weekly recurrence. Nenhum dia da semana selecionado para a recorrência semanal. Selected day will never occur with selected frequency and start date. O dia selecionado nunca ocorrerá com frequência selecionada e a data inicial. Selected day does not exist in selected month. O dia selecionado não existe neste mês. RefundDialog Repayment Reembolso Refund Reembolso Date: Data: Cost: Custo: Income: Se refere ao valor do reembolso. Acredito que o termo "valor", ao invés do padrão "receita", seja mais adequado. Valor: Quantity returned: Quantidade devolvida: Account: Conta: Quantity: Quantidade: Payee: Beneficiário: Payer: Pagador: Comments: Comentários: Link Link the transactions together Link Join Join the transactions together Unir Error Erro Zero value not allowed. Valor zero não autorizado. Invalid date. Data inválida. SecurityBuy Security: %1 (bought) Segurança: %1 (comprado) Security: %1 (bought) Financial security (e.g. stock, mutual fund) Títulos: %1 (comprado) SecuritySell Security: %1 (sold) Segurança: %1 (vendido) Security: %1 (sold) Financial security (e.g. stock, mutual fund) Títulos: %1 (vendido) SecurityTransactionsDialog Transactions for %1 Transações para %1 Date Data Type Tipo Value Valor Shares Financial shares Ações Comments Comentários Shares Bought Financial shares Ações compradas Shares Bought (Recurring) Financial shares Ações compradas (recorrentes) Dividend (Recurring) Dividendo (recorrente) Dividend (Scheduled) Dividendo (agendado) Reinvested Dividend (Recurring) Dividendo reinvestido (recorrente) Reinvested Dividend (Scheduled) Dividendo reinvestido (agendado) Shares Bought Fincancial shares Ações compradas Shares Sold Financial shares Ações vendidas Shares Sold (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Ações vendidas (trocadas) Shares Bought (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Ações compradas (trocadas) Shares Bought (Recurring) Fincancial shares Ações compradas (Retornando) Shares Sold (Recurring) Financial shares Ações vendidas (recorrentes) Shares Bought (Scheduled) Financial shares Ações compradas (agendadas) Shares Sold (Scheduled) Financial shares Ações vendidas (agendadas) Shares Ações Edit… Editar… Delete Deletar Shares Bought Ações compradas Shares Sold Ações vendidas Dividend Dividendo Reinvested Dividend Dividendo reinvestido Shares Sold (Traded) Ações vendidas (Negociada) Shares Bought (Traded) Ações compradas (Negociada) Shares Bought (Recurring) Ações compradas (Retornando) Shares Sold (Recurring) Ações vendidas (Retornando) Shares Bought (Scheduled) Ações compradas (Agendadas) Shares Sold (Scheduled) Ações vendidads (Agendadas) Recurring Dividend Dividendo à ser recorrido Scheduled Dividend Dividendo agendado SplitListViewItem Dividend Dividendo Income Renda Repayment "Re-pagamento" Expense Despesa Refund Reembolso Security Buy Compra Segura Security Sell Venda Segura Balancing balanço Transfer Transferir TagButton no tags sem etiquetas TagMenu New tag… Nova etiqueta… New Tag Nova etiqueta Tag: Etiqueta: TransactionEditDialog Edit Expense Editar despesa Edit Dividend Editar dividendo Edit Income Editar receita Edit Transfer Editar transfêrencia Edit Securities Purchase Financial security (e.g. stock, mutual fund) Editar compra de títulos Edit Securities Sale Financial security (e.g. stock, mutual fund) Editar venda de títulos Edit Reinvested Dividend Editar dividendo reinvestido Edit Securities Bought Editar seguranças compradas Edit Securities Sold Editar seguranças vendidas TransactionEditWidget Security: Segurança Cost: Custo: Income: Receita: Shares bought: Ações compradas: Shares sold: Ações vendidas All Tudo Price per share: Preço por ação: Date: Data: Description: Descrição: Name: Nome: Amount: Quantidade: Withdrawal: Money taken out from account Saque: New Security… Financial security (e.g. stock, mutual fund) Novo título… Shares added: Financial shares Ações adicionadas: Set security share value Definir o valor das ações do título Total value: Valor total: Deposit: Money put into account Depósito: Downpayment: valor dado como entrada (pagamento inicial) para o empréstimo Pagamento inicial: Quantity: Quantidade: From: De: To: Para: Category: Categoria: To account: Para a conta: Payer: Pagador: Payer of parent split transaction Pagador dessa parte da transação dividida From account: Da conta: Downpayment account: Conta do pagamento inicial: Payee: Beneficiário: Payee of parent split transaction Beneficiário da transação dividida Lender: Credor: Tags: Etiquetas: Associated file: Arquivo associado: Select a file Selecione um arquivo Open the file Abrir o arquivo Comments: Comentários: Related to: Label for linked transactions Relacionado a: New Security Financial security (e.g. stock, mutual fund) Novo título No security available. Financial security (e.g. stock, mutual fund) Nenhum título disponível. New Account Nova conta New Income Category Nova categoria de Receitas New Expense Category Nova gategoria de Despesas New Account… Nova conta;;; New Income Category… Noca categoria de receita… New Expense Category… Noca categoria de despesa Security: Financial security (e.g. stock, mutual fund) Título: Shares bought: Financial shares Ações compradas: Shares sold: Financial shares Ações vendidas: Price per share: Financial shares Preço por ação: Description: Transaction description property (transaction title/generic article name) Descrição: Transaction title/generic article name Título da transação Number of items included in the transaction. Entered cost is total cost for all items. Número de itens incluídos na transação (o custo inserido é valor total para todos os itens). Error Erro No suitable account available. Não há uma conta adequada disponível. No income category available. Nenhuma categoria de receita disponível. No suitable account or income category available. Nenhuma conta possível ou categoria de receita disponível. No expense category available. Nenhuma categoria de despesa disponível. No security available. Nenhum asegurança disponível. Invalid date. Data inválida. Cannot transfer money to and from the same account. Não é possível transferir dinheiro para a mesma conta de origem. Downpayment must be less than total cost. O pagamento inicial deve ser menor do que o custo total. Cannot create a regular transfer to/from a securities account. Não é possível criar uma transferência regular a partir de uma conta de títulos. Cannot create a regular income to a securities account. Não é possível criar uma receita regular a partir de uma conta de títulos. Zero shares not allowed. O número zero para as ações não é permitido. Zero value not allowed. O valor zero não é permitido. Zero price per share not allowed. Preço zero por ação não é permitido. Cannot create a regular expense from a securities account. Não é possível criar uma despesa regular a partir de uma conta de títulos. Loan for %1 Empréstimo para %1 TransactionFilterWidget From: De: To: se refere a data limite no widget de filtros Até: Min amount: Quantia mínima: Max amount: Quantia máxima: Category: Categoria: To account: Para a conta: Min income: Receita mínima: Max income: Receita máxima: From account: Da conta: Min cost: Custo mínimo: Max cost: Custo máximo: Tag: Etiqueta: Description: Descrição: Description: Transaction description property (transaction title/generic article name) Descrição: Payer: Devedor: Payee: Emitente: Include Incluir Exclude Excluir Exact match Combinação exata Exclude subcategories Excluir subcategorias Duplicates Duplicatas Clear Limpar All Tudo Error Erro Invalid date. Data inválida. To date is before from date. Antes da data. From date is after to date. Depois da data. TransactionListWidget Date Data Description Descrição Cost Custo Category Categoria From Account Da conta Payee Beneficiário Tags Etiquetas Income Receita To Account Para a conta Payer Pagador Amount Quantia From De To Para Comments Comentários Add Adicionar Apply Aplicar Delete Deletar Select Account Cannot transfer money to and from the same account. Cannot change date, description, expense category, account, or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Não é possível alterar a data, descrição, categoria de despesa, conta ou o pagador de uma transação que é parte de um pagamento de dívidas utilizando o diálogo para modificar transações múltiplas. Cannot change date or account of transactions that are part of a split transaction, unless all individual transactions are selected. Não é possível alterar a data ou conta das transações que fazem parte de uma transação dividida (a menos que todas as transações individuais sejam selecionadas). * Part of <a href="%1">split transaction</a> * Parte de uma <a href="%1">transação dividida</a> Expense Despesa Transfer Transferir Name Nome Description Generic Description Descrição Description Transaction description property (transaction title/generic article name) Descrição New/Edit Expense Novo/editar despesa New/Edit Income Novo/editar receita New/Edit Transfer Novo/editar transfêrencia Filter Filtrar Quantity: Quantidade: Total: Total: Average: Média: Clear Limpar Cost: Custo: Monthly: Mensalmente: Sort by creation time Ordenar por data de criação Expenses Despesas Incomes Receitas Transfers Transferências Quantity Quantidade Right align Alinhar à direita Total cost: Custo total: Total income: Receita total: Total amount: Quantia total: Monthly average: Média mensal: Error Erro Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Não é possível alterar o valor das transações de títulos utilizando o diálogo para modificar transações múltiplas. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Não é possível alterar a descrição de dividendos e transações de títulos. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Não é possível alterar o pagador de dividendos e de transações de títulos. Cannot change date of transactions that are part of a split transaction, unless all individual transactions are selected. Não é possível alterar a data das transações que fazem parte de uma transação dividida (a menos que todas as transações individuais sejam selecionadas). Cannot set the value of security transactions using the dialog for modifying multiple transactions. Impossível mudar o valor das transações de segurança usando o diálogo para modificar transações múltiplas. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Impossível mudar a descrição de dividendos e transações de segurança; Cannot change date, description, expense category or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Não é possível alterar a data, descrição, categoria de despesa ou o pagador de uma transação que é parte de um pagamento de dívidas utilizando o diálogo para modificar transações múltiplas. Cannot change description of dividends and security transactions. Referring to the Transaction description property (transaction title/generic article name) Impossível mudar a descrição de dividendos e transações de segurança; Cannot change description of dividends and security transactions. Referring to the generic description property Impossível mudar a descrição de dividendos e transações de segurança; Cannot change description of dividends and security transactions. Impossível mudar a descrição de dividendos e transações de segurança; Cannot change payer of dividends and security transactions. Impossível mudar o sacado de dividendos e transações de segurança; Cannot change date of transactions that are part of a split transaction. Impossível mudar a data das transações que são parte de uma transação divídida. Delete transactions? Deletar transações? Are you sure you want to delete all (%1) transactions in the selected split transaction? Você tem certeza que deseja deletar todas as transações (%1) desta transação dividida selecionada? Join as multiple accounts/payments? Juntar como múltiplas contas/pagamentos? Do you wish join the selected expenses as an expense with multiple accounts/payments? Você deseja juntar as despesas selecionadas como uma despesa com múltiplas contas/pagamentos? Do you wish join the selected incomes as an income with multiple accounts/payments? Você deseja juntar as receitas selecionadas como uma receita com múltiplas contas/pagamentos? Are you sure you want to delete all (%1) selected transactions? Você tem certeza que deseja deletar todas as transações (%1) selecionadas? * Part of split transaction * Parte de uma transação dividida * Part of split (%1) Difícil... * Parte da parcela (%1) ** Recurring (editing occurrence) ** Recorrente (editando ocorrência) Modify… Modificar… Edit… Editar… Eqonomize-Eqonomize-d113050/translations/eqonomize_ro.ts000066400000000000000000021332721524744202100234750ustar00rootroot00000000000000 Balancing Echilibrare kde-format Couldn't open %1 for reading Nu s-a putut deschide %1 pentru citire kde-format Not a valid Eqonomize! file (XML parse error: "%2" at line %3, col %4) Nu este un fișier Eqonomize! valid (eroare procesare XML: „%2� la linia %3, col %4) kde-format Invalid root element %1 in XML document Element rădăcină %1 nevalid în documentul XML kde-format Unable to load 1 account. Nu s-a putut încărca 1 cont. Nu s-au putut încărca %n conturi. Nu s-au putut încărca %n de conturi. kde-format Unable to load %n accounts. Unable to load 1 category. Nu s-a putut încărca 1 categorie. Nu s-au putut încărca %n categorii. Nu s-au putut încărca %n de categorii. kde-format Unable to load %n categories. Unable to load 1 security. Nu s-a putut încărca 1 titlu de valoare. Nu s-au putut încărca %n titluri de valoare. Nu s-au putut încărca %n de titluri de valoare. kde-format Unable to load %n securities. Unable to load 1 transaction. Nu s-a putut încărca 1 tranzacție. Nu s-au putut încărca %n tranzacții. Nu s-au putut încărca %n de tranzacții. kde-format Unable to load %n transactions. File is a directory Fișierul este un director kde-format Couldn't open file for writing Nu s-a putut deschide fișierul pentru scriere kde-format Error while writing file; file was not saved S-a întâlnit o eroare la salvarea fișierului; acesta nu a fost salvat kde-format From De la kde-format To La kde-format Source: Sursă: kde-format All Expenses Toate cheltuielile kde-format All Incomes Toate veniturile kde-format All Accounts Toate conturile kde-format Expenses: %1 Cheltuieli: %1 kde-format Incomes: %1 Venituri: %1 kde-format Invalid date. Dată nevalidă. kde-format To date is before from date. Data „la� este înaintea datei „de la�. kde-format From date is after to date. Data „de la� este după data „la�. kde-format The selected file already exists. Would you like to overwrite the old copy? Fișierul selectat deja există. Doriți să suprascrieți copia veche? kde-format You selected a directory! Ați selectat un director! kde-format Couldn't open file for writing. Nu s-a putut deschide fișierul pentru scriere. kde-format Error while writing file; file was not saved. Eroare la scrierea fișierului; acesta nu a fost salvat. kde-format No description Fără descriere kde-format All Categories Toate categoriile kde-format Descriptions for Descrieri pentru kde-format Payees/payers for Beneficiari/plătitori pentru kde-format Period: Perioadă: kde-format Columns: Coloane: kde-format Value Valoare kde-format Daily Zilnic kde-format Monthly Lunar kde-format Yearly Anual kde-format Quantity Cantitate kde-format Average value Valoare medie kde-format All descriptions Toate descrierile kde-format All payees Toți beneficiarii kde-format All payers Toți plătitorii kde-format No payee Nici un beneficiar kde-format No payer Nici un plătitor kde-format Expenses: %2, %1 Cheltuieli: %2, %1 kde-format Incomes: %2, %1 Venituri: %2, %1 kde-format Incomes & Expenses Venituri și cheltuieli kde-format %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) kde-format %1 (to %2) html format; %1: title; %2: to date %1 (la %2) kde-format Category Categorie kde-format Cost Cost kde-format Income Venit kde-format Daily Average Medie zilnică kde-format Monthly Average Media lunară kde-format Yearly Average Medie anuală kde-format Average Cost Cost mediu kde-format Average Income Venit mediu kde-format Average Value Valoare medie kde-format Total Total kde-format Total incomes Venituri totale kde-format Total expenses Cheltuieli totale kde-format Total (Profits) Total (profituri) kde-format Expense Cheltuială kde-format Transfer Transfer kde-format Security Buy Cumpărare titlu de valoare kde-format Security Sell Vânzare titlu de valoare kde-format Recurrence Recurență kde-format New Expense Cheltuială nouă kde-format New Dividend Dividend nou kde-format New Income Venit nou kde-format New Transfer Transfer nou kde-format New Security Buy Cumpărare nouă titlu de valoare kde-format New Security Sell Vânzare nouă titlu de valoare kde-format Edit Expense Editează cheltuială kde-format Edit Dividend Editează dividend kde-format Edit Income Editează venit kde-format Edit Transfer Editează transfer kde-format Edit Securities Bought Editează titluri de valoare cumpărate kde-format Edit Securities Sold Editează titluri de valoare vândute kde-format Dividend Dividend kde-format Repayment Restituire kde-format Refund Rambursare kde-format Split Transaction Împarte tranzacția kde-format Description: Descriere: kde-format Date: Dată: kde-format Account: Cont: kde-format Transactions: Tranzacții: kde-format Type Tip kde-format Description Descriere kde-format Account/Category Cont/Categorie kde-format Payment Plată kde-format Deposit Depozit kde-format New Nou kde-format New Expense… Cheltuială nouă… kde-format New Income… Venit nou… kde-format New Deposit… Depozit nou… kde-format New Withdrawal… Retragere nouă… kde-format New Security Shares Bought… Titluri de valoare nou cumpărate… kde-format Security Shares Sold… Titluri de valoare vândute… kde-format New Dividend… Dividend nou… kde-format Edit… Editează… kde-format Total value: Valoare totală: kde-format No suitable account available. Nici un cont potrivit nu este disponibil. kde-format Future dates is not allowed. Datele în viitor nu sunt permise. kde-format A split must contain at least two transactions. O împărțire trebuie să conțină cel puțin două tranzacții. kde-format Cannot transfer money to and from the same account. Nu se pot transfera bani din și către același cont. kde-format Cost: Cost: kde-format Income: Venit: kde-format Quantity: Cantitate: kde-format Comments: Comentarii: kde-format Reinvested Dividend Dividend reinvestit kde-format Security: Titlu de valoare: kde-format Shares added: Acțiuni adăugate: kde-format Security Trade Tranzacție titlu de valoare kde-format From security: De la titlu de valoare: kde-format Shares moved: Acțiuni mutate: kde-format All Tot kde-format To security: Către titlu de valoare: kde-format Shares received: Acțiuni primite: kde-format Value: Valoare: kde-format No other security available for trade in the account. Nici un alt titlu de valoare nu este disponibil pentru tranzacționare în cont. kde-format Selected to and from securities are the same. Titlurile de valoare selectate „de la� și „la� sunt identice. kde-format Zero shares not allowed. Acțiuni zero nu este permis. kde-format Zero value not allowed. Valoarea zero nu este permisă. kde-format Quotations Cotație kde-format Date Dată kde-format Price per Share Preț per acțiune kde-format Quotations for %1 Cotații pentru %1 kde-format The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). Următoarele tranzacții au fost planificate să se producă azi sau mai înainte. Confirmați că s-au produs (sau că se vor produce astăzi). kde-format Amount Cantitate kde-format Postpone… Amână… kde-format Can only postpone to future dates. Nu se poate amâna decât în viitor. kde-format Transactions for %1 Tranzacții pentru %1 kde-format Shares Acțiuni kde-format Shares Bought Acțiuni cumpărate kde-format Shares Sold Acțiuni vândute kde-format Shares Sold (Traded) Acțiuni vândute (schimbate) kde-format Shares Bought (Traded) Acțiuni vândute (schimbate) kde-format Shares Bought (Recurring) Acțiuni cumpărate (recurent) kde-format Shares Sold (Recurring) Acțiuni vândute (recurent) kde-format Shares Bought (Scheduled) Acțiuni cumpărate (planificate) kde-format Shares Sold (Scheduled) Acțiuni vândute (planificate) kde-format Recurring Dividend Dividend recurent kde-format Scheduled Dividend Dividend planificat kde-format Type: Tip: kde-format Mutual Fund Fond mutual kde-format Bond Obligațiune kde-format Stock Stoc kde-format Other Altul kde-format Name: Nume: kde-format Decimals in Shares: Zecimale în acțiuni: kde-format Initial Shares: Acțiuni inițiale: kde-format Initial quotation: Cotație inițială: kde-format No suitable account or income category available. Nu există nici un cont sau tip de venit potrivit. kde-format Cash Numerar kde-format Current Account Cont curent kde-format Savings Account Cont economii kde-format Credit Card Carte de credit kde-format Liabilities Pasive kde-format Securities Titluri de valoare kde-format Initial balance: Balanță inițială: kde-format Default account for budgeted transactions Cont implicit pentru tranzacții cu buget kde-format Empty name. Nume nedefinit. kde-format The entered name is used by another account. Numele introdus este folosit la alt cont. kde-format Monthly budget: Buget lunar: kde-format The entered name is used by another income category. Numele introdus este folosit la altă categorie de venituri. kde-format The entered name is used by another expense category. Numele introdus este folosit la altă categorie de cheltuieli. kde-format Accounts Conturi kde-format Accounts & Categories Conturi și categorii kde-format Expenses Cheltuieli kde-format Incomes Venituri kde-format Transfers Transferuri kde-format Schedule Planificare kde-format Scheduled Transactions Tranzacții planificate kde-format Account / Category Cont / categorie kde-format Remaining Budget (%1) Buget rămas (%1) kde-format Change (%1) Schimbare (%1) kde-format Total (%1) Total (%1) kde-format %2 of %1 %2 remains of %1 budget %2 din %1 kde-format Includes budgeted transactions Include tranzacții cu buget kde-format Period Perioadă kde-format Select Period Selectare perioadă kde-format Current Month Luna curentă kde-format Current Year Anul curent kde-format Current Whole Month Toată luna curentă kde-format Current Whole Year Tot anul curent kde-format Whole Past Month Toată luna trecută kde-format Whole Past Year Tot anul trecut kde-format Previous Month Luna anterioară kde-format Previous Year Anul anterior kde-format Show partial budget Arată bugetul parțial kde-format Edit Budget Editează buget kde-format Budget: Buget: kde-format Month: Luna: kde-format Result previous month: Rezultat luna trecută: kde-format New Security… Titlu de valoare nou… kde-format New Transaction Tranzacție nouă… kde-format Set Quotation… Stabilire cotație… kde-format Name Nume kde-format Quotation Cotație kde-format Profit Profit kde-format Yearly Rate Rată anuală kde-format Account Cont kde-format Statistics Period Perioadă statistică kde-format New Schedule Planificare nouă kde-format Edit Editează kde-format Next Occurrence Următoarea apariție kde-format Comments Comentarii kde-format New Security Titlu de valoare nou kde-format Edit Security Modifică titlu de valoare kde-format Profit: Profit: kde-format Rate: Rată: kde-format Are you sure you want to delete the security "%1" and all associated transactions? Sigur doriți ștergerea titlului de valoare „%1� și toate tranzacțiile asociate? kde-format No security available. Nu este disponibil nici un titlu de valoare. kde-format Set Quotation (%1) Stabilește cotația (%1) kde-format Price per share: Preț per acțiune: kde-format Future dates are not allowed. Datele în viitor nu sunt permise. kde-format Security Transactions Tranzacții titluri de valoare. kde-format Ledger Registru kde-format Untitled Fără titlu kde-format Check Account Cont cec kde-format Salary Salariu kde-format Bills Facturi kde-format Clothing Îmbrăcăminte kde-format Groceries Alimente kde-format Leisure Timp liber kde-format Couldn't fetch %1. Nu s-a putut aduce %1. kde-format Error loading %1: %2. Eroare la încărcarea %1: %2. kde-format Couldn't open file Nu s-a putut deschide fișierul. kde-format Error saving %1: %2. Eroare la salvarea %1: %2. kde-format Couldn't save file Nu s-a putut salva fișierul kde-format Failed to upload file to %1. Eroare la încărcarea fișierului la %1. kde-format Report Raport kde-format Chart Grafic kde-format Transaction Schedule Planificare tranzacție kde-format Accounts &amp; Categories html format Conturi și categorii kde-format Accounts &amp; Categories (%1&ndash;%2) html format Conturi și categorii (%1&ndash;%2) kde-format Accounts &amp; Categories (to %1) html format Conturi și categorii (la %1) kde-format Change Modifică kde-format Balance Balanță kde-format Budget Buget kde-format Remaining Budget Buget rămas kde-format Total Incomes Venituri totale kde-format Costs Costuri kde-format Total Expenses Cheltuieli totale kde-format Empty expenses list. Listă de cheltuieli goală. kde-format Empty incomes list. Listă de venituri goală. kde-format Empty transfers list. Listă de transferuri goală. kde-format Empty securities list. Listă de titluri de valoare goală. kde-format Empty schedule list. Listă de planificări goală. kde-format Export View… Exportare vizualizare… kde-format Print View… Vizualizare tipărire… kde-format Initial Period Perioadă inițială kde-format Remember Last Dates Ține minte ultimele date kde-format Import CSV File… Importare fișier CSV… kde-format Import QIF File… Importare fișier QIF… kde-format Export As QIF File… Exportare ca fișier QIF… kde-format Add Account… Adăugare cont… kde-format New Account… Cont nou… kde-format New Income Category… Categorie de venit nouă… kde-format New Expense Category… Categorie de cheltuială nouă… kde-format Balance… Echilibrare… kde-format Show Transactions Arată tranzacțiile kde-format New Transfer… Transfer nou… kde-format New Split Transaction… Tranzacție împărțită nouă… kde-format Edit Transaction(s) (Occurrence)… Editare tranzacții (recurență)… kde-format Edit Occurrence… Editare recurență… kde-format Edit Schedule (Recurrence)… Editare planificare (recurență)… kde-format Edit Schedule… Editare planificare… kde-format Remove Transaction(s) (Occurrence) Elimină tranzacții (recurență) kde-format Remove Occurrence Elimină recurența kde-format Delete Schedule (Recurrence) Șterge planificare (recurență) kde-format Delete Schedule Șterge planificare kde-format Edit Split Transaction… Editare tranzacție împărțită… kde-format Remove Split Transaction Eliminare tranzacție împărțită kde-format Join Transactions… Alăturare tranzacții… kde-format Split Up Transaction Împărțește tranzacția kde-format Refund… Rambursare… kde-format Repayment… Restituire kde-format New Refund/Repayment… Rambursare/restituire nouă… kde-format Edit Security… Editare titlu de valoare… kde-format Remove Security Eliminare titlu de valoare kde-format Shares Sold… Acțiuni vândute… kde-format Shares Bought… Acțiuni cumpărate… kde-format Dividend… Dividend… kde-format Reinvested Dividend… Dividend reinvestit… kde-format Shares Moved… Acțiuni mutate… kde-format Edit Quotations… Editare cotații… kde-format Transactions… Tranzacții… kde-format Development Over Time Report… Raport evoluție în timp… kde-format Categories Comparison Report… Raport comparare categorii… kde-format Categories Comparison Chart… Grafic comparare categorii… kde-format Development Over Time Chart… Grafic evoluție în timp… kde-format Use Additional Transaction Properties Folosește proprietăți adiționale la tranzacții kde-format Eqonomize! exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize! a ieșit în mod neașteptat înainte de salvarea fișierului și datele s-au pierdut. Doriți încărcarea ultimei versiuni de fișier salvate automat? kde-format Crash Recovery Restaurare după terminare prematură kde-format The current file has been modified. Do you want to save it? Fișierul curent a fost modificat. Doriți să-l salvați? kde-format Confirm Schedule Confirmă planificarea kde-format New Account Cont nou kde-format New Income Category Categorie de venit nouă kde-format New Expense Category Categorie de cheltuieli nouă kde-format Balance Account Echilibrare cont kde-format Book value: Valoare registru: kde-format Real value: Valoare reală: kde-format Edit Account Modifică contul kde-format Edit Income Category Editează categoria de venit kde-format Edit Expense Category Editează categoria de cheltuieli kde-format Move transactions? Mutare tranzacții? kde-format Move to: Mută în: kde-format The category contains some expenses. What do you want to do with them? Categoria conține cheltuieli. Ce doriți să faceți cu ele? kde-format The category contains some incomes. What do you want to do with them? Categoria conține venituri. Ce doriți să faceți cu ele? kde-format The account contains some transactions. What do you want to do with them? Contul conține tranzacții. Ce doriți să le faceți cu ele? kde-format The category contains some expenses that will be removed. Do you still want to remove the category? Categoria conține cheltuieli care vor fi eliminate. Încă doriți eliminarea categoriei? kde-format Remove Category? Eliminare categorie? kde-format The category contains some incomes that will be removed. Do you still want to remove the category? Categoria conține venituri care vor fi eliminate. Sigur doriți să eliminați categoria? kde-format The account contains some transactions that will be removed. Do you still want to remove the account? Contul conține tranzacții care vor fi eliminate. Sigur doriți să eliminați contul? kde-format Remove Account? Eliminare cont? kde-format %2 of %1 %1: budget; %2: remaining budget %2 din %1 kde-format %1 (with no budget) %1 (fără buget) kde-format %1 (with budget %2) %1 (cu buget %2) kde-format Import CSV file Importare fișier CSV kde-format Transaction Type Selection Selecție tip tranzacție kde-format Expenses and incomes (negative cost) Cheltuieli și venituri (cost negativ) kde-format Expenses and incomes (separate columns) Cheltuieli și venituri (coloane separate) kde-format All types Toate tipurile kde-format File Selection Selectare fişier kde-format File: Fișier: kde-format First data row: Primul rând de date: kde-format Auto Automat kde-format Column delimiter: Separator coloane: kde-format Comma Virgulă kde-format Tabulator Tabulator kde-format Semicolon Punct și virgulă kde-format Space Spațiu kde-format Columns Specification Specificații coloane kde-format Column Coloană kde-format Category: Categorie: kde-format From account: De la contul: kde-format Create missing categories and accounts Creare categorii și conturi lipsă kde-format Imports data as expenses. Costs have positive value. Value is the only required column. Importă datele ca cheltuieli. Costurile au valori pozitive. Singura coloană necesară este valoarea. kde-format Imports data as incomes. Value is the only required column. Importă datele ca venituri. Singura coloană necesară este valoarea. kde-format To account: Către contul: kde-format Imports data as transfers. Value is the only required column. Importă datele ca transferuri. Singura coloană necesară este valoarea. kde-format Amount: Cantitate: kde-format Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importă datele ca cheltuieli și venituri. Costurile au valori negative. Valoarea și categoria sunt coloane necesare. kde-format Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importă datele ca cheltuieli și venituri. Costurile și veniturile au coloane separate. Veniturile, costurile și categoria sunt coloane necesare. kde-format Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importă datele ca cheltuieli, venituri și transferuri. Costurile au valori pozitive sau negative. Valoarea, destinația și originea sunt coloane necesare. Trebuie să existe și conturile și categoriile. kde-format From: Din: kde-format To: Către: kde-format A file must be selected. Trebuie să selectați un fișier. kde-format Selected file is a directory. Fișierul selectat este un director. kde-format Selected file does not exist. Fișierul selectat nu există. kde-format Empty delimiter. Separator gol. kde-format The same column number is selected multiple times. Același număr de coloană este selectat de mai multe ori. kde-format Selected from account is the same as the to account. Contul origine este același cu cel destinație. kde-format Couldn't open %1 for reading. Nu s-a putut deschide %1 pentru citire. kde-format Error reading %1. Eroare la citirea %1. kde-format Successfully imported 1 transaction. S-a importat cu succes 1 tranzacție. S-au importat cu succes %n tranzacții. S-au importat cu succes %n de tranzacții. kde-format Successfully imported %n transactions. Unable to import any transactions imported. Nu se poate importa nici o tranzacție. kde-format Failed to import 1 data row. Nu s-a putut importa 1 rând. Nu s-au putut importa %n rânduri. Nu s-au putut importa %n de rânduri. kde-format Failed to import %n data rows. Required columns missing. Coloanele necesare lipsesc. kde-format Invalid value. Valoare nevalidă. kde-format Empty category name. Nume categorie gol. kde-format Empty account name. Nume cont gol. kde-format Unknown category found. S-a găsit o categorie necunoscută. kde-format Unknown account found. S-a găsit un cont necunoscut. kde-format Cannot import security transactions (to/from security accounts). Nu s-au putut importa tranzacțiile de titluri de valoare (din/către conturile de titluri de valoare) kde-format Balancing account wrongly used. Cont de echilibrare folosit incorect. kde-format Same to and from account/category. Cont/categorie origine și destinație identice. kde-format No data found. Nu s-au găsit date. kde-format Unrecognized date format. Format dată nerecunoscut. kde-format Specify Format Specificați formatul kde-format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Formatul datelor și/sau numerelor din fișierul CSV este ambiguu. Selectați formatul corect. kde-format Date format: Format dată: kde-format Value format: Format valoare: kde-format tomorrow the day after today mâine kde-format today this day astăzi kde-format yesterday the day before today ieri kde-format &Today @option today As&tăzi kde-format To&morrow @option tomorrow &Mâine kde-format Next &Week @option next week Săptămâna &viitoare kde-format Next M&onth @option next month Luna viit&oare kde-format No Date @option do not specify a date Fără dată kde-format Export… Export… kde-format Print… Tipărire… kde-format Withdrawal Retragere kde-format Join… Alipire… kde-format Split Up Împărțire kde-format Empty transaction list. Listă de tranzacții goală. kde-format Are you sure you want to delete all (%1) selected transactions? Sigur doriți ștergerea tuturor (%1) tranzacții selectate? kde-format Cannot set the value of security transactions using the dialog for modifying multiple transactions. Nu se poate modifica valoarea tranzacțiilor cu titluri de valoare prin fereastra de modificare tranzacții multiple. kde-format Cannot change description of dividends and security transactions. Nu se poate schimba descrierea dividendelor și tranzacțiilor cu titluri de valoare. kde-format Cannot change payer of dividends and security transactions. Nu se poate schimba plătitorul dividendelor și tranzacțiilor cu titluri de valoare. kde-format Cannot change date of transactions that are part of a split transaction. Nu se poate schimba data tranzacțiilor care sunt parte a unei tranzacții împărțite. kde-format Eqonomize! Eqonomize! A personal accounting program Un program de contabilitate personală. Start with expenses list displayed Se afișează lista începuturilor de cheltuieli Start with incomes list displayed Se afișează lista începuturilor de venituri Start with transfers list displayed Se afișează lista începuturilor de transferuri Document to open Documentul de deschis Incomes and Expenses Venituri și cheltuieli kde-format Profits Profituri kde-format All Categories Combined Toate categoriile combinate kde-format All Descriptions Combined Toate descrierile combinate kde-format All Payees/Payers Combined Toți beneficiarii/plătitorii combinați kde-format Start date: Data de început: kde-format End date: Data de sfârșit: kde-format Monthly total Total lunar kde-format Daily average Medie zilnică kde-format All Payers Combined Toți plătitorii combinați kde-format All Payees Combined Toți beneficiarii combinați kde-format All Descriptions Split Toate descrierile împărțite kde-format All Payers Split Toți plătitorii împărțiți kde-format All Payees Split Toți beneficiarii împărțiți kde-format All Categories Split Toate categoriile împărțite kde-format Value (%1) Valoare (%1) kde-format Profit (%1) Profit (%1) kde-format Income (%1) Venit (%1) kde-format Cost (%1) Cost (%1) kde-format Time Timp kde-format no payer nici un plătitor kde-format %1/%2 %1: Description; %2: Payer %1/%2 kde-format no payee nici un beneficiar kde-format %1/%2 %1: Description; %2: Payee %1/%2 kde-format Error after saving file; data may not have been saved. Eroare după salvarea fișierului; este posibil ca datele să nu fie salvate. kde-format Average Profit Profit mediu kde-format Year An kde-format Month Lună kde-format Includes scheduled transactions Include tranzacțiile planificate kde-format Adjusted for the average month / year (%1 / %2 days) Ajustat pentru luna / anul mediu (%1 / %2 zile) kde-format Subtotal Subtotal kde-format Unnamed Fără nume kde-format Uncategorized Fără categorie kde-format Import QIF file Importă fișier QIF kde-format Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Selectați fișierul QIF pentru importare. Când apăsați „Următor�, fișierul va fi analizat și s-ar putea să trebuiască să răspundeți la câteva întrebări despre formatul fișierului. kde-format Local Definitions Definiții locale kde-format Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. S-au găsit elemente necunoscute în fișierul QIF, posibil datorită localizării numelor de tipuri. Asociați-le cu numele standard corecte. kde-format Local Text Text local kde-format Standard Text Text standard kde-format Select standard text: Selectați textul standard: kde-format Date Format Format dată kde-format The date format in the QIF file is ambiguous. Please select the correct format. Formatul de dată în fișierul QIF este ambiguu. Selectați formatul corect. kde-format Default Account Cont implicit kde-format Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Nu s-au putut găsi definiții de conturi în fișierul QIF. Selectați un cont implicit. Această eroare poate fi cauzată și de localizarea textului balanței de deschidere. kde-format Default account: Cont implicit: kde-format Opening balance text: Text balanță de deschidere: kde-format Descriptions Descrieri kde-format Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Tranzacțiile într-un fișier QIF nu au descrieri specifice. Aveți opțiunea de a stabili descrierea tranzacțiilor importate. kde-format Subcategories as: Subcategorii ca: kde-format Ignore Ignoră kde-format Payee as: Beneficiar ca: kde-format Payee Beneficiar kde-format Memo as: Notă ca: kde-format Priority: Prioritate: kde-format Subcategory/Payee/Comments Subcategorie/beneficiar/comentarii kde-format Payee/Subcategory/Comments Beneficiar/subcategorie/comentarii kde-format Subcategory/Comments/Payee Subcategorie/comentarii/beneficiar kde-format Payee/Comments/Subcategory Beneficiar/comentarii/subcategorie kde-format Comments/Subcategory/Payee Comentarii/subcategorie/beneficiar kde-format Comments/Payee/Subcategory Comentarii/beneficiar/subcategorie kde-format Unknown Necunoscut kde-format Bank Bancă kde-format Cat (Category) Cat (Categorie) kde-format CCard (Credit Card) CCard (card credit) kde-format Invst (Investment) Invst (Investiție) kde-format Oth A (Other Assets) Alte R (Alte resurse) kde-format Oth L (Other Liabilities) Alte P (alte pasive) kde-format Security Titlu de valoare kde-format Successfully imported 1 account. S-a importat cu succes 1 cont. S-au importat cu succes %n conturi. S-au importat cu succes %n de conturi. kde-format Successfully imported %n accounts. Successfully imported 1 category. S-a importat cu succes 1 categorie. S-au importat cu succes %n categorii. S-au importat cu succes %n de categorii. kde-format Successfully imported %n categories. 1 duplicate transaction was ignored. 1 tranzacție duplicată a fost ignorată. %n tranzacții duplicate au fost ignorate. %n de tranzacții duplicate au fost ignorate. kde-format %n duplicate transactions was ignored. Failed to import 1 transaction. Nu s-a putut importa 1 tranzacție. Nu s-au putut importa %n tranzacții. Nu s-au putut importa %n de tranzacții. kde-format Failed to import %n transactions. 1 security was not imported. Nu s-a putut importa 1 titlu de valoare. Nu s-au putut importa %n titluri de valoare. Nu s-au putut importa %n de titluri de valoare. kde-format %n securities were not imported. 1 security transaction was not imported. Nu s-a putut importa 1 tranzacție cu titluri de valoare. Nu s-au putut importa %n tranzacții cu titluri de valoare. Nu s-au putut importa %n de tranzacții cu titluri de valoare. kde-format %n security transactions were not imported. Export QIF File Exportă fișier QIF kde-format All All accounts Toate kde-format Export transaction description as: Exportă descriere tranzacție ca: kde-format Memo Notă kde-format Subcategory Subcategorie kde-format &Import i18n: tag text i18n: file ./eqonomizeui.rc line 5 &Importă kde-format &Accounts i18n: tag text i18n: file ./eqonomizeui.rc line 12 &Conturi kde-format &Transactions i18n: tag text i18n: file ./eqonomizeui.rc line 24 &Tranzacții kde-format &Securities i18n: tag text i18n: file ./eqonomizeui.rc line 41 Titluri de &valoare kde-format Stat&istics i18n: tag text i18n: file ./eqonomizeui.rc line 56 Stat&istici kde-format Your names NAME OF TRANSLATORS ,Launchpad Contributions:,Adi Roiban,Bogdan Enache,Bogdan Enache kde-format Your emails EMAIL OF TRANSLATORS ,,adi@roiban.ro,,enachebogdan@gmx.net kde-format Edit Exceptions Editează excepțiile kde-format Edit Recurrence Range Editează intervalul de recurență kde-format Begins on: %1 Începe pe: %1 kde-format No ending date Nu se termină kde-format End after Se termină după kde-format occurrence(s) recurențe kde-format End on Se termină pe kde-format End date before start date. Dată de sfărșit înaintea celei de început. kde-format Enable recurrence Activează recurență kde-format Recurrence Rule Regulă de recurență kde-format Weekly Săptămânal kde-format Recur every Se repetă la fiecare kde-format day(s) zi(le) kde-format week(s) on: săptămână(i) în: kde-format month(s), after the start month luni, după luna de pornire kde-format Recur on the Se repetă în kde-format 1st prima kde-format 2nd a 2-a kde-format 3rd a 3-a kde-format 4th a 4-a kde-format 5th a 5-a kde-format 6th a 6-a kde-format 7th a 7-a kde-format 8th a 8-a kde-format 9th a 9-a kde-format 10th a 10-a kde-format 11th a 11-a kde-format 12th a 12-a kde-format 13th a 13-a kde-format 14th a 14-a kde-format 15th a 15-a kde-format 16th a 16-a kde-format 17th a 17-a kde-format 18th a 18-a kde-format 19th a 19-a kde-format 20th a 20-a kde-format 21st a 21-a kde-format 22nd a 22-a kde-format 23rd a 23-a kde-format 24th a 24-a kde-format 25th a 25-a kde-format 26th a 26-a kde-format 27th a 27-a kde-format 28th a 28-a kde-format 29th a 29-a kde-format 30th a 30-a kde-format 31st a 31-a kde-format Last ultima kde-format 2nd Last penultima kde-format 3rd Last antepenultima kde-format 4th Last a 4-a de la coadă kde-format 5th Last a 5-a de la coadă kde-format day zi kde-format possibly on weekend posibil în sfârșit de săptămână kde-format but before weekend dar înainte de sfârșit de săptămână kde-format but after weekend dar după sfârșit de săptămână kde-format year(s), after the start year an(i), după anul de început kde-format Recur on day part before XXX of 'Recur on day XXX of month YYY' Se repetă în ziua kde-format of part between XXX and YYY of 'Recur on day XXX of month YYY' din kde-format On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' Pe kde-format of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' din kde-format Recur on day # Se repetă în ziua # kde-format of the year part after NNN of 'Recur on day #NNN of the year' a anului kde-format Range… Perioadă… kde-format Exceptions… Excepții… kde-format No day of week selected for weekly recurrence. Nu ați selectat ziua săptămânii pentru recurența săptămânală. kde-format Selected day will never occur with selected frequency and start date. Ziua selectata nu va apărea folosind frecvența și data de pornire selectate. kde-format Selected day does not exist in selected month. Ziua selectată nu există în luna selectată. kde-format Dividend: %1 Dividend: %1 kde-format Account balancing Echilibrare cont kde-format Security: %1 (bought) Titlu de valoare: %1 (cumpărat) kde-format Security: %1 (sold) Titlu de valoare: %1 (vândut) kde-format Shares bought: Acțiuni cumpărate: kde-format Shares sold: Acțiuni vândute: kde-format Payer: Plătitor: kde-format Payee: Beneficiar: kde-format No income category available. Nu este definită nici o categorie de venit. kde-format No expense category available. Nu este definită nici o categorie de cheltuieli. kde-format Cannot create a regular transfer to/from a securities account. Nu se poate crea un transfer obișnuit din/de la un cont de titluri de valoare. kde-format Cannot create a regular income to a securities account. Nu se poate crea un venit obișnuit întrun cont de titluri de valoare. kde-format Zero price per share not allowed. Preț zero pe acțiune nu este permis. kde-format Cannot create a regular expense from a securities account. Nu se pot crea cheltuieli obișnuite întrun cont de titluri de valoare. kde-format Modify Transactions Modifică tranzacții kde-format Min amount: Cantitate minimă: kde-format Max amount: Cantitate maximă: kde-format Min income: Venit minim: kde-format Max income: Venit maxim: kde-format Min cost: Cost minim: kde-format Max cost: Cost maxim: kde-format Include Include kde-format Exclude Exclude kde-format From Account Din contul kde-format To Account Către contul kde-format Payer Plătitor kde-format New/Edit Expense Cheltuială nouă/modificare kde-format Filter Filtru kde-format Total: Total: kde-format Average: Mediu: kde-format Monthly: Lunar: kde-format Total cost: Cost total: kde-format Total income: Venit total: kde-format Total amount: Sumă totală: kde-format Monthly average: Medie lunară: kde-format Are you sure you want to delete all (%1) transactions in the selected split transaction? Sigur doriți ștergerea tuturor (%1) tranzacții din tranzacția împărțită selectată? kde-format * Part of split transaction * Parte tranzacție împărțită kde-format * Part of split (%1) * Parte din împărțire (%1) kde-format ** Recurring (editing occurrence) ** Recurentă (editare frecvență) kde-format Modify… Modificare… kde-format AccountComboBox New account… Cont nou… Multiple accounts/payments… New income category… Categorie de venit nouă… New expense category… Categorie de cheltuială nouă… Paid with loan… New Account Cont nou New Income Category Categorie de venit nouă New Expense Category Categorie de cheltuieli nouă AccountsMenu All Accounts Toate conturile All Categories Combined Toate categoriile combinate All Categories Toate categoriile All Subcategories Toate subcategoriile %n accounts %n categories Balancing Account balancing Echilibrare cont Account balancing Balancing of an account Echilibrare cont Account Balance Adjustment Budget Balancing Echilibrare Balancing Name of account for transactions that adjust account balances Echilibrare Couldn't open %1 for reading Nu s-a putut deschide %1 pentru citire Not a valid Eqonomize! file (XML parse error: "%1" at line %2, col %3) Nu este un fișier Eqonomize! valid (eroare procesare XML: „%1� la linia %2, col %3) Invalid root element %1 in XML document Element rădăcină %1 nevalid în documentul XML Unknown XML element: "%1" at line %2, col %3 XML parse error: "%1" at line %2, col %3 European Euro Unable to load %n currency/currencies. No exchange rates found. USD currency missing. imported Unable to load %n account(s). Nu s-a putut încărca %n cont. Nu s-au putut încărca %n conturi. Nu s-au putut încărca %n de conturi. Unable to load %n category/categories. Nu s-a putut încărca %n categorie. Nu s-au putut încărca %n categorii. Nu s-au putut încărca %n de categorii. Unable to load %n security/securities. Financial security (e.g. stock, mutual fund) Nu s-a putut încărca %n titlu de valoare. Nu s-au putut încărca %n titluri de valoare. Nu s-au putut încărca %n de titluri de valoare. Unable to load %n transaction(s). Nu s-a putut încărca %n tranzacție. Nu s-au putut încărca %n tranzacții. Nu s-au putut încărca %n de tranzacții. Download command (%1) failed: %2. Failed to download file from %1: %2. Upload command (%1) failed: %2. yyyy-yy Financial year when first month is not January (e.g. 2018-19). Transaction Accounts Conturi curente Savings Accounts Conturi de economii Credit Cards Carduri de credit Debts Datorii Securities Financial security (e.g. stock, mutual fund) Titluri de valoare Cash Numerar Transaction Account Cont curent Savings Account Cont de economii Credit Card Carte de credit Debt Datorie Other Altul File is a directory Fișierul este un director Couldn't open file for writing Nu s-a putut deschide fișierul pentru scriere Error while writing file; file was not saved S-a întâlnit o eroare la salvarea fișierului; acesta nu a fost salvat Unnamed Fără nume Uncategorized Fără categorie CategoriesComparisonChart Save As… Salvează ca… Print… Tipărire… From De la To La Source: Sursă: All Expenses Toate cheltuielile All Incomes Toate veniturile Theme: Chart type: Pie Chart Bar Chart Default Implicit All Expenses, without subcategories All Expenses, with subcategories All Incomes, without subcategories All Incomes, with subcategories All Accounts Toate conturile Expenses: %1 Cheltuieli: %1 Incomes: %1 Venituri: %1 Subcategories Descriptions Descrieri Tags Payees Payers Error Invalid date. Dată nevalidă. To date is before from date. Data „la� este înaintea datei „de la�. From date is after to date. Data „de la� este după data „la�. Couldn't open file for writing. Nu s-a putut deschide fișierul pentru scriere. Error while writing file; file was not saved. Eroare la scrierea fișierului; acesta nu a fost salvat. Expenses Cheltuieli Expenses, %1 Cheltuieli, %1 Incomes, %1 Venituri, %1 Incomes Venituri Accounts Conturi Expenses, %2: %1 Cheltuieli, %2: %1 Incomes, %2: %1 Venituri, %2: %1 Other payers Other payees Other tags Other descriptions Referring to the transaction description property (transaction title/generic article name) No payer Nici un plătitor No payee Nici un beneficiar No tag No description Referring to the transaction description property (transaction title/generic article name) Fără descriere Other accounts Other categories %1 Value: %2 No description Referring to the Transaction description property (transaction title/generic article name) Fără descriere No description Referring to the generic description property Fără descriere Value Valoare Income Venit Cost Cost Value (%1) Valoare (%1) Income (%1) Venit (%1) Cost (%1) Cost (%1) No description Fără descriere CategoriesComparisonChartDialog Chart Grafic CategoriesComparisonReport Save As… Salvează ca… Print… Tipărire… Source: Sursă: All Categories, excluding subcategories All Categories, including subcategories All Payees/Payers Toți beneficiarii/plătitorii Subcategories Descriptions for Referring to the Transaction description property (transaction title/generic article name) Descrieri pentru All descriptions Referring to the Transaction description property (transaction title/generic article name) Toate descrierile No description Referring to the Transaction description property (transaction title/generic article name) Fără descriere All Categories Toate categoriile Expenses: %1 Cheltuieli: %1 Incomes: %1 Venituri: %1 Descriptions for Descrieri pentru Payees/payers for Beneficiari/plătitori pentru Descriptions Referring to the Transaction description property (transaction title/generic article name) Descrieri Period: Perioadă: From De la To La Columns: Coloane: Value Valoare Daily Zilnic Monthly Lunar Yearly Anual Quantity Cantitate Average value Valoare medie All descriptions Toate descrierile All payees Toți beneficiarii All payers Toți plătitorii No description Fără descriere Descriptions for Referring to the generic description property Descrieri pentru Descriptions Referring to the generic description property Descrieri All descriptions Referring to the generic description property Toate descrierile No description Referring to the generic description property Fără descriere All Payees and Payers Toți beneficiarii și plătitorii Tag: %1 All Accounts Toate conturile Descriptions for Referring to the transaction description property (transaction title/generic article name) Descrieri pentru Descriptions Referring to the transaction description property (transaction title/generic article name) Descrieri Months Luni Years Ani Tags Total: Total: All descriptions Referring to the transaction description property (transaction title/generic article name) Toate descrierile All payees/payers Toți beneficiarii/plătitorii No description Referring to the transaction description property (transaction title/generic article name) Fără descriere No payee Nici un beneficiar No payer Nici un plătitor Error Invalid date. Dată nevalidă. To date is before from date. Data „la� este înaintea datei „de la�. From date is after to date. Data „de la� este după data „la�. Couldn't open file for writing. Nu s-a putut deschide fișierul pentru scriere. Error while writing file; file was not saved. Eroare la scrierea fișierului; acesta nu a fost salvat. Expenses, %2: %1 Cheltuieli, %2: %1 Expenses, %3: %2, %1 Cheltuieli, %3: %2, %1 Incomes, %2: %1 Venituri, %2: %1 Incomes, %3: %2, %1 Venituri, %3: %2, %1 %3: %2, %1 %2: %1 Tags, %1 Incomes & Expenses, %1 Venituri și cheltuieli, %1 Expenses: %2, %1 Cheltuieli: %2, %1 Incomes: %2, %1 Venituri: %2, %1 %2, %1 %1 %1 Incomes & Expenses Venituri și cheltuieli %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) %1 (to %2) html format; %1: title; %2: to date %1 (la %2) Category Categorie Payee Beneficiar Description Referring to the transaction description property (transaction title/generic article name) Descriere Cost Cost Payer Plătitor Income Venit Payee/Payer Beneficiar/plătitor Tag Daily Average Medie zilnică Monthly Average Media lunară Yearly Average Medie anuală Average Cost Cost mediu Average Income Venit mediu Average Value Valoare medie No payee/payer Nici un beneficiar/plătitor Total Total All Tags Total incomes Venituri totale Total expenses Cheltuieli totale Total (Profits) Total (profituri) CategoriesComparisonReportDialog Report Raport ConfirmScheduleDialog The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). Următoarele tranzacții au fost planificate să se producă azi sau mai înainte. Confirmați că s-au produs (sau că se vor produce astăzi). Date Dată Type Tip Description Descriere Name Nume Description Generic Description Descriere Description Transaction description property (transaction title/generic article name) Descriere Amount Cantitate Edit… Editează… Postpone… Amână… Delete Șterge Error Can only postpone to future dates. Nu se poate amâna decât în viitor. ConfirmScheduleListViewItem Transfer Transfer Dividend Dividend Income Venit Expense Cheltuială Securities Purchase Financial security (e.g. stock, mutual fund) Cumpărare titlu de valoare Securities Sale Financial security (e.g. stock, mutual fund) Vânzare titlu de valoare Security Buy Cumpărare titlu de valoare Security Sell Vânzare titlu de valoare Debt Payment CurrencyConversionDialog Currency Converter DebtFee Debt payment: %1 (fee) DebtInterest Debt payment: %1 (interest) DebtPayment Debt payment: %1 DebtReduction Debt payment: %1 (reduction) DescriptionsMenu All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Toate descrierile combinate All Tags Combined All Payees Combined Toți beneficiarii combinați All Payers Combined Toți plătitorii combinați All Payees/Payers Combined Toți beneficiarii/plătitorii combinați No description Referring to the transaction description property (transaction title/generic article name) Fără descriere No payee Nici un beneficiar No payer Nici un plătitor No payee/payer Nici un beneficiar/plătitor %n descriptions Referring to the transaction description property (transaction title/generic article name) %n tags %n payees %n payers %n payees/payers EditAssetsAccountDialog Type: Tip: Cash Numerar Current Account Cont curent Savings Account Cont de economii Credit Card Carte de credit Liabilities Pasive Transactional Account Cont curent Debt Datorie Securities Titluri de valoare Other Altul Currency: Edit Editează Name: Nume: Bank: Bancă: Initial balance: Balanță inițială: Debt: Initial balance Balanță inițială Group: no group Transferred to: Date: Dată: Lender: Default account for budgeted transactions Cont implicit pentru tranzacții cu buget Description: Descriere: Account is closed Warning Type cannot be changed to securities for accounts with transactions. Issuer: Zero value not allowed. Valoarea zero nu este permisă. Error Transaction Account Cont curent Opening balance: Account balance Soldul de deschidere: Opening balance Account balance Soldul de deschidere New currency… If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway? Empty name. Nume nedefinit. The entered name is used by another account. Numele introdus este folosit la alt cont. EditCurrencyDialog Edit Currency New Currency Code: Symbol: Prefix Suffix Default Implicit Name: Nume: Decimals: Date: Dată: Main currency Error Error saving currencies: %1. Empty code. Code already exists. EditDebtPaymentDialog Debt Payment EditDebtPaymentWidget Debt: Date: Dată: Debt reduction: Reduction payment: Interest: Paid Added to debt Fee: Account: Cont: Expense category: Associated file: Select a file Open the file Comments: Comentarii: Related to: Label for linked transactions Legături: Total value: Valoare totală: Error No suitable account available. Nici un cont potrivit nu este disponibil. Invalid date. Dată nevalidă. Interest must not be zero. At least one value must non-zero. EditExceptionsDialog Edit Exceptions Editează excepțiile Occurrences: Recurențe: Add Exception Remove Exception Exceptions: Excepții: Only the first fifty occurrences are shown. Invalid date. Dată nevalidă. EditExpensesAccountDialog Name: Nume: Parent category: None Monthly budget: Buget lunar: Description: Descriere: Error Empty name. Nume nedefinit. The entered name is used by another expense category. Numele introdus este folosit la altă categorie de cheltuieli. EditIncomesAccountDialog Name: Nume: Parent category: None Monthly budget: Buget lunar: Description: Descriere: Error Empty name. Nume nedefinit. The entered name is used by another income category. Numele introdus este folosit la altă categorie de venituri. EditLoanTransactionWidget Date: Dată: Account: Cont: Comments: Comentarii: Total value: Valoare totală: No suitable account available. Nici un cont potrivit nu este disponibil. Invalid date. Dată nevalidă. EditMultiAccountDialog Expense with Multiple Payments Income with Multiple Payments EditMultiAccountWidget Description: Descriere: Description: Generic Description Descriere: Description: Transaction description property (transaction title/generic article name) Descriere: Quantity: Cantitate: Category: Categorie: Tags: Associated file: Select a file Open the file Comments: Comentarii: Related to: Label for linked transactions Legături: Transactions: Tranzacții: Date Dată Account Cont Payee Beneficiar Payer Plătitor Cost Cost Income Venit Total cost: Cost total: Value Valoare New Nou Edit… Editează… Delete Șterge Total value: Valoare totală: Error No suitable expense categories available. A split must contain at least two transactions. O împărțire trebuie să conțină cel puțin două tranzacții. EditMultiItemDialog Split Transaction Împarte tranzacția EditMultiItemWidget Description: Descriere: Description: Generic Description Descriere: Date: Dată: Account: Cont: Payee/Payer: Beneficiar/plătitor: Transactions: Tranzacții: Type Tip Description Generic Description Descriere Description: Transaction description property (transaction title/generic article name) Descriere: Tags: Associated file: Select a file Open the file Comments: Comentarii: Related to: Label for linked transactions Legături: Description Transaction description property (transaction title/generic article name) Descriere Payment Plată Deposit Depozit New Nou New Expense… Cheltuială nouă… New Income… Venit nou… New Deposit… Depozit nou… New Withdrawal… Retragere nouă… New Securities Purchase… Financial security (e.g. stock, mutual fund) Cumpărare nouă titlu de valoare… New Securities Sale… Financial security (e.g. stock, mutual fund) Vânzare nouă titlu de valoare… Shares Bought… Acțiuni cumpărate… Shares Sold… Acțiuni vândute… Account/Category Cont/Categorie Value Valoare Income Venit Expense Cheltuială New Dividend… Dividend nou… Edit… Editează… Delete Șterge Total value: Valoare totală: Error No suitable account available. Nici un cont potrivit nu este disponibil. Invalid date. Dată nevalidă. A split must contain at least two transactions. O împărțire trebuie să conțină cel puțin două tranzacții. Cannot transfer money to and from the same account. Nu se pot transfera bani din și către același cont. EditQuotationsDialog Quotations Cotație Date Dată Price per Share Preț per acțiune Quotations Financial quotation Cotație Quotes Financial quote Cotație Price per Share Financial Shares Preț per acțiune Add Adaugă Modify Modificare Delete Șterge Import… Importă… Export… Export… Quotes for %1 Financial quote Cotații pentru %1 Quotations for %1 Financial quotation Cotații pentru %1 Quotations for %1 Cotații pentru %1 Error Couldn't open %1 for reading. Nu s-a putut deschide %1 pentru citire. Error reading %1. Eroare la citirea %1. Successfully imported %n quote(s). Unable to import any quotes. Failed to import %n data row(s). Nu s-a putut importa %n rând. Nu s-au putut importa %n rânduri. Nu s-au putut importa %n de rânduri. Required columns missing. Coloanele necesare lipsesc. Invalid value. Valoare nevalidă. Invalid date. Dată nevalidă. No data found. Nu s-au găsit date. Information Unrecognized date format. Format dată nerecunoscut. Specify Format Specificați formatul The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Formatul datelor și/sau numerelor din fișierul CSV este ambiguu. Selectați formatul corect. Date format: Format dată: Value format: Format valoare: Couldn't open file for writing. Nu s-a putut deschide fișierul pentru scriere. Quotes: %1 Cotație: %1 Error while writing file; file was not saved. Eroare la scrierea fișierului; acesta nu a fost salvat. EditRangeDialog Edit Recurrence Range Editează intervalul de recurență Begins on: %1 Începe pe: %1 No ending date Nu se termină End after Se termină după occurrence(s) recurențe End on Se termină pe Error Invalid date. Dată nevalidă. End date before start date. Dată de sfărșit înaintea celei de început. EditReinvestedDividendDialog Reinvested Dividend Dividend reinvestit Security: Titlu de valoare: Shares added: Acțiuni adăugate: Security: Financial security (e.g. stock, mutual fund) Titlu de valoare: Shares added: Financial shares Acțiuni adăugate: Date: Dată: Invalid date. Dată nevalidă. EditScheduledDebtPaymentDialog Transaction Tranzacție Recurrence Recurență Edit Debt Payment New Debt Payment EditScheduledLoanTransactionDialog Recurrence Recurență EditScheduledMultiAccountDialog Transactions Tranzacții Recurrence Recurență New Expense with Multiple Payments New Income with Multiple Payments Edit Expense with Multiple Payments Edit Income with Multiple Payments EditScheduledMultiItemDialog Transactions Tranzacții Recurrence Recurență New Split Transaction Tranzacție împărțită nouă Edit Split Transaction Editare tranzacție împărțită EditScheduledTransactionDialog Expense Cheltuială Dividend Dividend Income Venit Reinvested Dividend Dividend reinvestit Transfer Transfer Security Buy Cumpărare titlu de valoare Security Sell Vânzare titlu de valoare Securities Purchase Financial security (e.g. stock, mutual fund) Cumpărare titlu de valoare Securities Sale Financial security (e.g. stock, mutual fund) Vânzare titlu de valoare Recurrence Recurență New Expense Cheltuială nouă New Expense Paid with Loan New Dividend Dividend nou New Income Venit nou New Transfer Transfer nou New Securities Purchase Financial security (e.g. stock, mutual fund) Cumpărare nouă titlu de valoare New Reinvested Dividend New Securities Sale Financial security (e.g. stock, mutual fund) Vânzare nouă titlu de valoare Edit Reinvested Dividend Edit Securities Purchase Financial security (e.g. stock, mutual fund) Editează titluri de valoare cumpărate Edit Securities Sale Financial security (e.g. stock, mutual fund) Editează titluri de valoare vândute New Security Buy Cumpărare nouă titlu de valoare New Security Sell Vânzare nouă titlu de valoare Edit Expense Editează cheltuială Edit Dividend Editează dividend Edit Income Editează venit Edit Transfer Editează transfer Edit Securities Bought Editează titluri de valoare cumpărate Edit Securities Sold Editează titluri de valoare vândute EditSecurityDialog Type: Tip: Mutual Fund Fond mutual Bond Obligațiune Stock Stoc Stock Financial stock Stoc Other Altul Name: Nume: Account: Cont: Decimals in shares: Financial shares Zecimale în acțiuni: Initial shares: Financial shares Acțiuni inițiale: Decimals in quotes: Financial quote Initial quote: Financial quote Cotație inițială: Security is closed Empty name. Nume nedefinit. No suitable account available. Nici un cont potrivit nu este disponibil. Initial quotation: Financial quotation Cotație inițială: Decimals in Shares: Zecimale în acțiuni: Initial Shares: Acțiuni inițiale: Initial quotation: Cotație inițială: Date: Dată: Description: Descriere: Error No suitable account or income category available. Nu există nici un cont sau tip de venit potrivit. EditSecurityTradeDialog Security Trade Tranzacție titlu de valoare From security: De la titlu de valoare: Shares moved: Acțiuni mutate: All Tot To security: Către titlu de valoare: Shares received: Acțiuni primite: Securities Exchange Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Tranzacție titlu de valoare From security: Financial security (e.g. stock, mutual fund) De la titlu de valoare: Shares moved: Financial shares Acțiuni mutate: To security: Financial security (e.g. stock, mutual fund) Către titlu de valoare: Shares received: Financial shares Acțiuni primite: Value: Valoare: Date: Dată: Error No other security available for exchange in the account. Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Nici un alt titlu de valoare nu este disponibil pentru tranzacționare în cont. No other security available for trade in the account. Nici un alt titlu de valoare nu este disponibil pentru tranzacționare în cont. Selected to and from securities are the same. Financial security (e.g. stock, mutual fund) Titlurile de valoare selectate „de la� și „la� sunt identice. Zero shares not allowed. Financial shares Acțiuni zero nu este permis. Selected to and from securities are the same. Titlurile de valoare selectate „de la� și „la� sunt identice. Invalid date. Dată nevalidă. Zero shares not allowed. Acțiuni zero nu este permis. Zero value not allowed. Valoarea zero nu este permisă. EditSplitDialog Split Transaction Împarte tranzacția Description: Descriere: Date: Dată: Account: Cont: Transactions: Tranzacții: Type Tip Description Descriere Name: Nume: Name Nume Description Generic Description Descriere Account/Category Cont/Categorie Payment Plată Deposit Depozit New Nou New Expense… Cheltuială nouă… New Income… Venit nou… New Deposit… Depozit nou… New Withdrawal… Retragere nouă… Shares Bought… Acțiuni cumpărate… Shares Sold… Acțiuni vândute… New Dividend… Dividend nou… Edit… Editează… Total value: Valoare totală: No suitable account available. Nici un cont potrivit nu este disponibil. Invalid date. Dată nevalidă. Future dates is not allowed. Datele în viitor nu sunt permise. A split must contain at least two transactions. O împărțire trebuie să conțină cel puțin două tranzacții. Cannot transfer money to and from the same account. Nu se pot transfera bani din și către același cont. Eqonomize Accounts && Categories Conturi și categorii Expenses Cheltuieli Incomes Venituri Transfers Transferuri Transaction Accounts Conturi curente Savings Accounts Conturi de economii Credit Cards Carduri de credit Debts Datorii Securities Titluri de valoare Schedule Planificare Account / Category Cont / categorie Remaining Budget (%1) Buget rămas (%1) Change (%1) Schimbare (%1) Total (%1) Total (%1) %2 of %1 %2 remains of %1 budget %2 din %1 Accounts Conturi Includes budgeted transactions Include tranzacții cu buget Tags Period Perioadă From De la To La Select Period Selectare perioadă Current Month Luna curentă Current Year Anul curent Current Whole Month Toată luna curentă Current Whole Year Tot anul curent Whole Past Month Toată luna trecută Whole Past Year Tot anul trecut Previous Month Luna anterioară Previous Year Anul anterior Show partial budget Arată bugetul parțial Edit Budget Editează buget Budget: Buget: Month: Luna: Result previous month: Rezultat luna trecută: New Security… Titlu de valoare nou… New Transaction Tranzacție nouă Set Quotation… Stabilire cotație… Name Nume Value Valoare Shares Acțiuni Quotation Cotație Cost Cost Profit Profit Yearly Rate Rată anuală Type Tip Account Cont Statistics Period Perioadă statistică New Schedule Planificare nouă Edit Editează Remove Elimină Next Occurrence Următoarea apariție Description Descriere Description Generic Description Descriere Amount Cantitate Payee/Payer Beneficiar/plătitor Comments Comentarii Set Schedule Confirmation Time Schedule confirmation time: Set Budget Period First day in budget month: 1st prima 2nd a 2-a 3rd a 3-a 4th a 4-a 5th a 5-a 6th a 6-a 7th a 7-a 8th a 8-a 9th a 9-a 10th a 10-a 11th a 11-a 12th a 12-a 13th a 13-a 14th a 14-a 15th a 15-a 16th a 16-a 17th a 17-a 18th a 18-a 19th a 19-a 20th a 20-a 21st a 21-a 22nd a 22-a 23rd a 23-a 24th a 24-a 25th a 25-a 26th a 26-a 27th a 27-a 28th a 28-a Last ultima 2nd Last penultima 3rd Last antepenultima 4th Last a 4-a de la coadă 5th Last a 5-a de la coadă Reopen Security Mark security as not closed Close Security Mark security as closed Timestamp Links Legături Remove Link Link to "%1" create link to transaction (link used as verb) All Group Accounts Import Options Ignore duplicate transactions Rename duplicate accounts Rename duplicate categories Rename duplicate securities Synchronization Settings Web address: Download command: Group by Type Group by Bank Group by Currency Duplicate Transaction… duplicate as verb Convert to Transfer… Create Link create link to or between transaction(s) Reset Column Widths New Tag… Rename Tag… Remove Tag Rename Account Group Name: Nume: Close securities? Reopen securities? Do you wish to close associated securities? Do you wish to reopen associated securities? The entered name is used by another income category. Numele introdus este folosit la altă categorie de venituri. New Tag Tag name: Remove tag? Do you wish to remove the tag "%1" from %n transaction(s)? Rename Tag optional Right align Aliniați la dreapta Upload command: mandatory Automatic synchronization Upload Uploading… Error uploading file Error uploading %1: %2. Synchronizing… Error synchronizing file Error synchronizing %1: %2. Synchronization error Synchronize file? The file has been modified by a different user or program. Do you wish to merge changes? New version available A new version of %1 is available.<br><br>You can get version %2 at %3. Abort First month in budget year: %f = local file (temporary), %u = url Failed to download exchange rates from %1: %2. Error reading data from %1: %2. Unrecognized Currency No exchange rate is available for the default currency (%1). If you wish to use multiple currencies you should set the exchange rate manually. Set Main Currency Currency: Replace all occurrences of the former main currency Transaction Account Cont curent S&ynchronize Import %1 File… Reconcile Account… Adjust balance… Referring to account balance Close Account Mark account as closed New Expense Paid with Loan… Show symbol for main currency Show payee and quantity Arată beneficiarul și cantitatea Show quantity and payer/payee properties for incomes and expenses. Select Font… Dark Mode Please restart the application for the language change to take effect. Only use this when unable to find the cause of the incorrect recorded account balance. Reopen Account Mark account as not closed New Debt Payment… New Unpaid Interest… Eqonomize! Accounting File Adjust Account Balance New Security Titlu de valoare nou Edit Security Modifică titlu de valoare Total value: Valoare totală: Cost: Cost: Profit: Profit: Rate: Rată: Are you sure you want to delete the security "%1" and all associated transactions? Sigur doriți ștergerea titlului de valoare „%1� și toate tranzacțiile asociate? Error No security available. Nu este disponibil nici un titlu de valoare. Set Quotation (%1) Stabilește cotația (%1) Price per share: Preț per acțiune: Date: Dată: Invalid date. Dată nevalidă. Future dates are not allowed. Datele în viitor nu sunt permise. Security Transactions Tranzacții titluri de valoare. Bond Obligațiune Stock Stoc Mutual Fund Fond mutual Other Altul Add Loan Add Category Ledger Registru To date is before from date. Data „la� este înaintea datei „de la�. From date is after to date. Data „de la� este după data „la�. Cash Numerar Check Account Cont cec Savings Account Cont de economii Salary Salariu Bills Facturi Clothing Îmbrăcăminte Groceries Alimente Leisure Timp liber Couldn't open file Nu s-a putut deschide fișierul Error loading %1: %2. Eroare la încărcarea %1: %2. Couldn't save file Nu s-a putut salva fișierul Error saving %1: %2. Eroare la salvarea %1: %2. Updating exchange rates… Error saving currencies: %1. New currency… Transaction Schedule Planificare tranzacție Total Total Accounts &amp; Categories html format Conturi și categorii Accounts &amp; Categories (%1&ndash;%2) html format Conturi și categorii (%1&ndash;%2) Accounts &amp; Categories (to %1) html format Conturi și categorii (la %1) Change Noun, how much the account balance has changed Schimbare Balance Balanță Current Account Cont curent Credit Card Carte de credit Liabilities Pasive Set Quote… Financial quote Stabilire cotație… Quote Financial quote Cotație Set Quote (%1) Financial quote Stabilește cotația (%1) Stock Financial stock Stoc Balance Noun. Balance of an account Balanță Category Categorie Budget Buget Remaining Budget Buget rămas Total Incomes Venituri totale Costs Costuri Total Expenses Cheltuieli totale Account/Category Noun, how much the account balance has changed Cont/Categorie Empty expenses list. Listă de cheltuieli goală. Empty incomes list. Listă de venituri goală. Empty transfers list. Listă de transferuri goală. Empty securities list. Listă de titluri de valoare goală. Empty schedule list. Listă de planificări goală. Couldn't open file for writing. Nu s-a putut deschide fișierul pentru scriere. Error while writing file; file was not saved. Eroare la scrierea fișierului; acesta nu a fost salvat. &File &Fișier &Accounts &Conturi &Transactions &Tranzacții &Securities Titluri de &valoare Stat&istics Stat&istici S&ettings C&onfigurări &Help &Ajutor File Fișier Transactions Tranzacții Statistics Statistici &New &Nou &Open… &Deschide… Open Recent Deschide recent Clear List Curăţă lista &Save &Salvează Save As… Salvează ca… &Revert &Reîncarcă &Print… &Tipărire… Print Preview… Previzualizare tipărire… Import Importă Import CSV File… Importare fișier CSV… Import QIF File… Importare fișier QIF… Export View… Exportare vizualizare… Export As QIF File… Exportare ca fișier QIF… Update Exchange Rates Currency Converter &Quit &Termină Add Account… Adăugare cont… New Account… Cont nou… New Loan… New Income Category… Categorie de venit nouă… New Expense Category… Categorie de cheltuială nouă… Add Account Adăugare cont Assets Resurse Description Transaction description property (transaction title/generic article name) Descriere Security Transactions Financial security (e.g. stock, bond) Tranzacții titluri de valoare. &Loans C&redite Edit… Editează… Balance… Echilibrare… Show Transactions Arată tranzacțiile Show Ledger New Expense… Cheltuială nouă… New Income… Venit nou… New Transfer… Transfer nou… New Split Transaction… Tranzacție împărțită nouă… New Expense with Multiple Payments… Refund… Rambursare… Repayment… Restituire… New Refund/Repayment… Rambursare/restituire nouă… Edit Transaction(s) (Occurrence)… Editare tranzacții (recurență)… Edit Occurrence… Editare recurență… Edit Schedule (Recurrence)… Editare planificare (recurență)… Edit Schedule… Editare planificare… Edit Split Transaction… Editare tranzacție împărțită… Join Transactions… join transactions together Alăturare tranzacții… Split Up Transaction split up joined transactions Împărțește tranzacția Edit Timestamp… Select Associated File Open Associated File Remove Transaction(s) (Occurrence) Elimină tranzacții (recurență) Remove Occurrence Elimină recurența Delete Schedule (Recurrence) Șterge planificare (recurență) Delete Schedule Șterge planificare Remove Split Transaction Eliminare tranzacție împărțită Edit Security… Editare titlu de valoare… Remove Security Eliminare titlu de valoare Shares Bought… Acțiuni cumpărate… Shares Sold… Acțiuni vândute… Shares Moved… Acțiuni mutate… Dividend… Dividend… Reinvested Dividend… Dividend reinvestit… Transactions… Tranzacții… Edit Quotations… Editare cotații… Development Over Time Report… Raport evoluție în timp… Categories Comparison Report… Raport comparare categorii… Development Over Time Chart… Grafic evoluție în timp… Categories Comparison Chart… Grafic comparare categorii… Use Additional Transaction Properties Folosește proprietăți adiționale la tranzacții Set Main Currency… Use Exchange Rate for Transaction Date Use the exchange rate nearest the transaction date, instead of the latest available rate, when converting the value of transactions. Set Budget Period… Initial Period Perioadă inițială Remember Last Dates Ține minte ultimele date Set Schedule Confirmation Time… Backup Frequency Daily Zilnic Weekly Săptămânal Fortnightly Monthly Lunar Never Language Limba Default Implicit Cloud Synchronization (experimental)… Help Report Bug About %1 About Qt Restart required A personal accounting program Un program de contabilitate personală License: GNU General Public License Version 3 Crash Recovery Restaurare după terminare prematură %1 exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? %1 a ieșit în mod neașteptat înainte de salvarea fișierului și datele s-au pierdut. Doriți încărcarea ultimei versiuni de fișier salvate automat? Untitled Fără titlu Securities Financial security (e.g. stock, mutual fund) Titluri de valoare New Security… Financial security (e.g. stock, mutual fund) Titlu de valoare nou… Set Quotation… Financial quotation Stabilire cotație… Shares Financial shares Acțiuni Quotation Financial quotation Cotație New Security Financial security (e.g. stock, mutual fund) Titlu de valoare nou Edit Security Financial security (e.g. stock, mutual fund) Modifică titlu de valoare Delete security? Financial security (e.g. stock, mutual fund) Are you sure you want to delete the security "%1" and all associated transactions? Financial security (e.g. stock, mutual fund) Sigur doriți ștergerea titlului de valoare „%1� și toate tranzacțiile asociate? No security available. Financial security (e.g. stock, mutual fund) Nu este disponibil nici un titlu de valoare. Set Quotation (%1) Financial quotation Stabilește cotația (%1) Price per share: Financial shares Preț per acțiune: Security Transactions Financial security (e.g. stock, mutual fund) Tranzacții titluri de valoare Checking Account Transactional account Cont curent Balance Account balance Balanță Empty securities list. Financial security (e.g. stock, mutual fund) Listă de titluri de valoare goală. &Securities Financial security (e.g. stock, mutual fund) Titluri de &valoare Balance… Balance account Echilibrare… Edit Security… Financial security (e.g. stock, mutual fund) Editare titlu de valoare… Remove Security Financial security (e.g. stock, mutual fund) Eliminare titlu de valoare Shares Bought… Financial shares Acțiuni cumpărate… Shares Sold… Financial shares Acțiuni vândute… Edit Quotations… Financial quotation Editare cotații… The current file has been modified. Do you want to save it? Fișierul curent a fost modificat. Doriți să-l salvați? Save file? Confirm Schedule Confirmă planificarea New Account Cont nou New Loan New Income Category Categorie de venit nouă New Expense Category Categorie de cheltuieli nouă Balance Account Echilibrare cont Book value: Valoare registru: of which %1 is balance adjustment Referring to account balance Real value: Valoare reală: Edit Account Modifică contul Edit Income Category Editează categoria de venit Edit Expense Category Editează categoria de cheltuieli The entered name is used by another expense category. Numele introdus este folosit la altă categorie de cheltuieli. Remove subcategories? Do you wish to remove the category including all subcategories? Move transactions? Mutare tranzacții? Move to: Mută în: Remove irreversibly from all accounts (do not do this if account has been closed!) The category contains some expenses. What do you want to do with them? Categoria conține cheltuieli. Ce doriți să faceți cu ele? The category contains some incomes. What do you want to do with them? Categoria conține venituri. Ce doriți să faceți cu ele? The account contains some transactions. What do you want to do with them? Contul conține tranzacții. Ce doriți să le faceți cu ele? Remove Category? Eliminare categorie? The category contains some expenses that will be removed. Do you still want to remove the category? Categoria conține cheltuieli care vor fi eliminate. Încă doriți eliminarea categoriei? The category contains some incomes that will be removed. Do you still want to remove the category? Categoria conține venituri care vor fi eliminate. Sigur doriți să eliminați categoria? Remove Account? Eliminare cont? The account contains some transactions that will be removed. Do you still want to remove the account? Contul conține tranzacții care vor fi eliminate. Sigur doriți să eliminați contul? %2 of %1 %1: budget; %2: remaining budget %2 din %1 Balance… Verb. Balance an account Echilibrare… Shares Exchanged… Shares of one security directly exchanged for shares of another; Financial shares Acțiuni mutate… Shares of one security directly exchanged for shares of another Financial shares Edit Quotes… Financial quote Editare cotații… Balance Account Verb Echilibrare cont %1 (with no budget) %1 (fără buget) %1 (with budget %2) %1 (cu buget %2) EqonomizeCalendarWidget Today Astăzi EqonomizeDateEdit Today Astăzi EqonomizeTranslator OK Only used when Qt translation is missing Cancel Only used when Qt translation is missing Anulează Close Only used when Qt translation is missing Închide Yes Only used when Qt translation is missing Da No Only used when Qt translation is missing Nu &Yes Only used when Qt translation is missing &Da &No Only used when Qt translation is missing &Nu &Open Only used when Qt translation is missing &Deschide &Save Only used when Qt translation is missing &Salvează &Select All Only used when Qt translation is missing Look in: Only used when Qt translation is missing File &name: Only used when Qt translation is missing &Nume de fișier: Files of type: Only used when Qt translation is missing Fișiere de tip: EqonomizeValueEdit Error Empty denominator. Empty factor. Division by zero. Unknown or ambiguous currency, or unrecognized characters, in expression: %1. Empty base. Empty exponent. Unrecognized characters in expression. ExportQIFDialog Export QIF File Exportă fișier QIF Account: Cont: All All accounts Tot Export transaction description as: Exportă descriere tranzacție ca: Export transaction description as: Referring to generic description Exportă descriere tranzacție ca: Payee Beneficiar Memo Notă Subcategory Subcategorie Date format: Format dată: Value format: Format valoare: File: Fișier: Error Selected file is a directory. Fișierul selectat este un director. Overwrite The selected file already exists. Would you like to overwrite the old copy? Fișierul selectat deja există. Doriți să suprascrieți copia veche? You selected a directory! Ați selectat un director! Couldn't open file for writing. Nu s-a putut deschide fișierul pentru scriere. Error while writing file; file was not saved. Eroare la scrierea fișierului; acesta nu a fost salvat. ImportCSVDialog Import CSV file Importare fișier CSV Transaction Type Selection Selecție tip tranzacție Expenses Cheltuieli Incomes Venituri Transfers Transferuri Expenses and incomes (negative cost) Cheltuieli și venituri (cost negativ) Expenses and incomes (separate columns) Cheltuieli și venituri (coloane separate) All types Toate tipurile Presets: File Selection Selectare fişier File: Fișier: First data row: Primul rând de date: Auto Automat Column delimiter: Separator coloane: Comma Virgulă Tabulator Tabulator Semicolon Punct și virgulă Space Spațiu Other Altul Columns Specification Specificații coloane Ignore duplicate transactions Save as preset… Imports data as expenses and incomes. Costs have negative value. Value is the only required column. Importă datele ca cheltuieli și venituri. Costurile au valori negative. Singura coloană necesară este valoarea. Imports data as expenses and incomes. Costs and incomes have separate columns. Income and cost both all required columns. Importă datele ca cheltuieli și venituri. Costurile și veniturile au coloane separate. Veniturile și costurile sunt coloane necesare. Warning The same column number is selected multiple times. Do you wish to proceed anyway? No account/category selected. Description: Descriere: Description: Transaction description property (transaction title/generic article name) Descriere: Column Coloană Value Valoare Cost: Cost: Date: Dată: Category: Categorie: From account: De la contul: Quantity: Cantitate: Payee: Beneficiar: Tags: Comments: Comentarii: Create missing categories and accounts Creare categorii și conturi lipsă Save Preset Imports data as expenses. Costs have positive value. Value is the only required column. Importă datele ca cheltuieli. Costurile au valori pozitive. Singura coloană necesară este valoarea. Imports data as incomes. Value is the only required column. Importă datele ca venituri. Singura coloană necesară este valoarea. Income: Venit: To account: Către contul: Payer: Plătitor: Imports data as transfers. Value is the only required column. Importă datele ca transferuri. Singura coloană necesară este valoarea. Amount: Cantitate: Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importă datele ca cheltuieli și venituri. Costurile au valori negative. Valoarea și categoria sunt coloane necesare. Value: Valoare: Account: Cont: Payee/payer: Beneficiar/plătitor: Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importă datele ca cheltuieli și venituri. Costurile și veniturile au coloane separate. Veniturile, costurile și categoria sunt coloane necesare. Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importă datele ca cheltuieli, venituri și transferuri. Costurile au valori pozitive sau negative. Valoarea, destinația și originea sunt coloane necesare. Trebuie să existe și conturile și categoriile. From: Din: To: Către: Error A file must be selected. Trebuie să selectați un fișier. Selected file is a directory. Fișierul selectat este un director. Selected file does not exist. Fișierul selectat nu există. Empty delimiter. Separator gol. The same column number is selected multiple times. Același număr de coloană este selectat de mai multe ori. Selected from account is the same as the to account. Contul origine este același cu cel destinație. Invalid date. Dată nevalidă. Couldn't open %1 for reading. Nu s-a putut deschide %1 pentru citire. Error reading %1. Eroare la citirea %1. Uncategorized Fără categorie Successfully imported %n transaction(s). S-a importat cu succes %n tranzacție. S-au importat cu succes %n tranzacții. S-au importat cu succes %n de tranzacții. Unable to import any transactions. Nu se poate importa nici o tranzacție. %n duplicate transaction(s) was ignored. %n tranzacție duplicată a fost ignorată. %n tranzacții duplicate au fost ignorate. %n de tranzacții duplicate au fost ignorate. Failed to import %n data row(s). Nu s-a putut importa %n rând. Nu s-au putut importa %n rânduri. Nu s-au putut importa %n de rânduri. Required columns missing. Coloanele necesare lipsesc. Invalid value. Valoare nevalidă. Empty category name. Nume categorie gol. Empty account name. Nume cont gol. Unknown category found. S-a găsit o categorie necunoscută. Unknown account found. S-a găsit un cont necunoscut. Cannot import security transactions (to/from security accounts). Nu s-au putut importa tranzacțiile de titluri de valoare (din/către conturile de titluri de valoare). Balancing account wrongly used. Referring to the account used for adjustments of account balances. Cont de echilibrare folosit incorect. Balancing account wrongly used. Cont de echilibrare folosit incorect. Same to and from account/category. Cont/categorie origine și destinație identice. No data found. Nu s-au găsit date. Information Unrecognized date format. Format dată nerecunoscut. Specify Format Specificați formatul The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Formatul datelor și/sau numerelor din fișierul CSV este ambiguu. Selectați formatul corect. Date format: Format dată: Value format: Format valoare: ImportQIFDialog Import QIF file Importă fișier QIF File Selection Selectare fişier Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Selectați fișierul QIF pentru importare. Când apăsați „Următor�, fișierul va fi analizat și s-ar putea să trebuiască să răspundeți la câteva întrebări despre formatul fișierului. File: Fișier: Local Definitions Definiții locale Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. S-au găsit elemente necunoscute în fișierul QIF, posibil datorită localizării numelor de tipuri. Asociați-le cu numele standard corecte. Local Text Text local Standard Text Text standard Select standard text: Selectați textul standard: Date Format Format dată The date format in the QIF file is ambiguous. Please select the correct format. Formatul de dată în fișierul QIF este ambiguu. Selectați formatul corect. Date format: Format dată: Default Account Cont implicit Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Nu s-au putut găsi definiții de conturi în fișierul QIF. Selectați un cont implicit. Această eroare poate fi cauzată și de localizarea textului balanței de deschidere. Default account: Cont implicit: Opening balance text: Text balanță de deschidere: Descriptions Descrieri Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Tranzacțiile într-un fișier QIF nu au descrieri specifice. Aveți opțiunea de a stabili descrierea tranzacțiilor importate. Subcategories as: Subcategorii ca: Description Descriere Transactions in QIF files does not have any specific description property. You are therefore given the option to choose how the description of imported transactions will be set. Referring to generic description Tranzacțiile într-un fișier QIF nu au descrieri specifice. Aveți opțiunea de a stabili descrierea tranzacțiilor importate. Category Categorie Ignore Ignoră Payee as: Beneficiar ca: Payee Beneficiar Memo as: Notă ca: Comments Comentarii Priority: Prioritate: Subcategory/Payee/Comments Subcategorie/beneficiar/comentarii Payee/Subcategory/Comments Beneficiar/subcategorie/comentarii Subcategory/Comments/Payee Subcategorie/comentarii/beneficiar Payee/Comments/Subcategory Beneficiar/comentarii/subcategorie Comments/Subcategory/Payee Comentarii/subcategorie/beneficiar Comments/Payee/Subcategory Comentarii/beneficiar/subcategorie Import File No (further) issues were found. Press finish to import the selected QIF file. Ignore duplicate transactions Error A file must be selected. Trebuie să selectați un fișier. Selected file is a directory. Fișierul selectat este un director. Selected file does not exist. Fișierul selectat nu există. Couldn't open %1 for reading. Nu s-a putut deschide %1 pentru citire. Error reading %1. Eroare la citirea %1. Unknown Necunoscut Account Cont Bank Bancă Cash Numerar Cat (Category) Cat (Categorie) CCard (Credit Card) CCard (card credit) Invst (Investment) Invst (Investiție) Oth A (Other Assets) Oth A (Alte resurse) Oth L (Other Liabilities) Oth L (alte pasive) Security Titlu de valoare Other Altul Unrecognized date format. Format dată nerecunoscut. Successfully imported %n transaction(s). S-a importat cu succes %n tranzacție. S-au importat cu succes %n tranzacții. S-au importat cu succes %n de tranzacții. Successfully imported %n account(s). S-a importat cu succes %n cont. S-au importat cu succes %n conturi. S-au importat cu succes %n de conturi. Successfully imported %n category/categories. S-a importat cu succes %n categorie. S-au importat cu succes %n categorii. S-au importat cu succes %n de categorii. %n duplicate transaction(s) was ignored. %n tranzacție duplicată a fost ignorată. %n tranzacții duplicate au fost ignorate. %n de tranzacții duplicate au fost ignorate. Failed to import %n transaction(s). Nu s-a putut importa %n tranzacție. Nu s-au putut importa %n tranzacții. Nu s-au putut importa %n de tranzacții. %n security/securities were not imported. Financial security (e.g. stock, mutual fund) Nu s-a putut importa %n titlu de valoare. Nu s-au putut importa %n titluri de valoare. Nu s-au putut importa %n de titluri de valoare. %n security transaction(s) were not imported. Financial security (e.g. stock, mutual fund) Nu s-a putut importa %n tranzacție cu titluri de valoare. Nu s-au putut importa %n tranzacții cu titluri de valoare. Nu s-au putut importa %n de tranzacții cu titluri de valoare. Information Income Dividend: %1 Dividend: %1 Reinvested dividend: %1 Dividend reinvestit: %1 LedgerDialog Account: Cont: Edit Account… Modifică contul… Export… Export… Print… Tipărire… Reconcile Accounting context Mark all as reconciled Accounting context Change: Accounting context Schimbare: R Header for account reconciled checkbox column Date Dată Type Tip Description Descriere Name Nume Description Generic Description Descriere Account/Category Cont/Categorie Deposit Depozit Withdrawal Retragere Balance Balanță Balance Account balance Balanță Payee/Payer Beneficiar/plătitor Tags Comments Comentarii Deposit Money put into account Depozit Withdrawal Money taken out from account Retragere Balance Noun. Balance of an account Balanță New Nou Edit… Editează… Delete Șterge Join… join transactions together Alipire… Split Up split up joined transactions Împărțire Edit Transaction(s)… Editare tranzacții… Join Transactions… Alăturare tranzacții… Split Up Transaction Împărțește tranzacția Remove Transaction(s) Elimină tranzacții Mark as reconciled Show in %1 show in ledger of other account of transfer Reconciled: %1 (%2) Accounting context Book value: %1 (%2) Accounting context Valoare registru: %1 (%2) Error Invalid date. Dată nevalidă. Opening date is after closing date. Closing date is before opening date. Empty transaction list. Listă de tranzacții goală. Couldn't open file for writing. Nu s-a putut deschide fișierul pentru scriere. Error while writing file; file was not saved. Eroare la scrierea fișierului; acesta nu a fost salvat. Ledger Registru Transactions for %1 Tranzacții pentru %1 Select Time Period From: Din: To: Către: To date is before from date. Data „la� este înaintea datei „de la�. Balance change: Account balance Delete transactions? Are you sure you want to delete all (%1) selected transactions? Sigur doriți ștergerea tuturor (%1) tranzacții selectate? Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Nu se poate modifica valoarea tranzacțiilor cu titluri de valoare prin fereastra de modificare tranzacții multiple. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Nu se poate schimba descrierea dividendelor și tranzacțiilor cu titluri de valoare. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Nu se poate schimba plătitorul dividendelor și tranzacțiilor cu titluri de valoare. Opening balance Account balance Soldul de deschidere Account Balance Adjustment Current balance: Account balance Average balance: Account balance Account Balancing Balancing of an account Echilibrare cont Balancing Balancing of an account Echilibrare Balancing Account balancing Echilibrare Cannot set the value of security transactions using the dialog for modifying multiple transactions. Nu se poate modifica valoarea tranzacțiilor cu titluri de valoare prin fereastra de modificare tranzacții multiple. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Nu se poate schimba descrierea dividendelor și tranzacțiilor cu titluri de valoare. Cannot change description of dividends and security transactions. Referring to the generic description property Nu se poate schimba descrierea dividendelor și tranzacțiilor cu titluri de valoare. Current debt: Total debt reduction: Total interest and fees: Number of transactions: Cannot change description of dividends and security transactions. Nu se poate schimba descrierea dividendelor și tranzacțiilor cu titluri de valoare. Cannot change payer of dividends and security transactions. Nu se poate schimba plătitorul dividendelor și tranzacțiilor cu titluri de valoare. Cannot change date of transactions that are part of a split transaction. Nu se poate schimba data tranzacțiilor care sunt parte a unei tranzacții împărțite. Initial balance Balanță inițială Split Transaction Împarte tranzacția Debt Payment Ascending order Reduction Fee Interest Income Venit Repayment Restituire Expense Cheltuială Opening balance: Accounting context Soldul de deschidere: Closing balance: Accounting context Description Transaction description property (transaction title/generic article name) Descriere Cannot change description of dividends and security transactions. Referring to the Transaction description property (transaction title/generic article name) Nu se poate schimba descrierea dividendelor și tranzacțiilor cu titluri de valoare. Refund Rambursare Balancing Echilibrare Transfer Transfer LinksWidget Remove Link All Remove Elimină MultiItemListViewItem Dividend Dividend Income Venit Repayment Restituire Expense Cheltuială Refund Rambursare Securities Purchase Financial security (e.g. stock, mutual fund) Cumpărare titlu de valoare Securities Sale Financial security (e.g. stock, mutual fund) Vânzare titlu de valoare Account Balance Adjustment Account Balancing Balancing of an account Echilibrare cont Balancing Balancing of an account Echilibrare Security Buy Cumpărare titlu de valoare Security Sell Vânzare titlu de valoare Balancing Echilibrare Transfer Transfer MultipleTransactionsEditDialog Modify Transactions Modifică tranzacții Description: Descriere: Name: Nume: Description: Transaction description property (transaction title/generic article name) Descriere: Amount: Cantitate: Income: Venit: Cost: Cost: Date: Dată: Category: Categorie: Account: Cont: Payer: Plătitor: Payee: Beneficiar: New Income Category Categorie de venit nouă New Expense Category Categorie de cheltuieli nouă New Income Category… Categorie de venit nouă… New Expense Category… Categorie de cheltuială nouă… Error No income category available. Nu este definită nici o categorie de venit. No expense category available. Nu este definită nici o categorie de cheltuieli. No suitable account available. Nici un cont potrivit nu este disponibil. Invalid date. Dată nevalidă. OverTimeChart Save As… Salvează ca… Print… Tipărire… Source: Sursă: Incomes and Expenses Venituri și cheltuieli Profits Profituri Expenses Cheltuieli Incomes Venituri All Categories Combined Toate categoriile combinate All Descriptions Combined Toate descrierile combinate Theme: Chart type: Line Chart Vertical Bar Chart Horizontal Bar Chart Stacked Bar Chart Default Implicit Tags All Accounts Combined Toate conturile combinate All Accounts Split Toate conturile împărțiți All Subcategories and Descriptions Combined Referring to the transaction description property (transaction title/generic article name) All Descriptions Split Referring to the transaction description property (transaction title/generic article name) Toate descrierile împărțite No description Referring to the transaction description property (transaction title/generic article name) Fără descriere All Payees/Payers Split Toți beneficiarii/plătitorii împărțiți No payee/payer Nici un beneficiar/plătitor All Tags Split Other tags Other payees/payers Other descriptions Referring to the transaction description property (transaction title/generic article name) Profits, %1 Profituri, %1 Assets Resurse All Descriptions Combined Referring to the generic description property Toate descrierile combinate Assets and Liabilities All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Toate descrierile combinate All Payees/Payers Combined Toți beneficiarii/plătitorii combinați All Accounts Toate conturile Start date: Data de început: End date: Data de sfârșit: Value: Valoare: Annual total Monthly total Total lunar Daily average Medie zilnică Quantity Cantitate Average value Valoare medie All Payers Combined Toți plătitorii combinați All Payees Combined Toți beneficiarii combinați All Subcategories Split All Descriptions Split Referring to the generic description property Toate descrierile împărțite No description Referring to the generic description property Fără descriere Value Valoare Includes budgeted transactions Include tranzacții cu buget Incomes − Expenses, %1 Venituri − cheltuieli, %1 Incomes − Expenses Venituri − cheltuieli Incomes & Expenses Venituri și cheltuieli Incomes: %1 Venituri: %1 Expenses: %1 Cheltuieli: %1 %2: %1 Incomes: %2, %1 Venituri: %2, %1 Expenses: %2, %1 Cheltuieli: %2, %1 %3: %2, %1 %2, %1 Incomes: %3, %2, %1 Venituri: %3, %2, %1 Expenses: %3, %2, %1 Cheltuieli: %3, %2, %1 %4: %3, %2, %1 no payee/payer nici un beneficiar/plătitor %3, %2, %1 Other accounts %1 Value: %2 Date: %3 MMMM yyyy Month and year All Descriptions Split Toate descrierile împărțite All Payers Split Toți plătitorii împărțiți All Payees Split Toți beneficiarii împărțiți No description Fără descriere No payer Nici un plătitor No payee Nici un beneficiar All Categories Split Toate categoriile împărțite Error Invalid date. Dată nevalidă. Couldn't open file for writing. Nu s-a putut deschide fișierul pentru scriere. Error while writing file; file was not saved. Eroare la scrierea fișierului; acesta nu a fost salvat. Other payees Other payers Value (%1) Valoare (%1) Profit (%1) Profit (%1) Income (%1) Venit (%1) Cost (%1) Cost (%1) Time Timp %1/%2 %1: Category; %2: Payee/Payer %1/%2 All Descriptions Combined Referring to the Transaction description property (transaction title/generic article name) Toate descrierile combinate All Descriptions Split Referring to the Transaction description property (transaction title/generic article name) Toate descrierile împărțite No description Referring to the Transaction description property (transaction title/generic article name) Fără descriere Daily average value Daily average profit Daily average income Daily average cost Average income Average cost Annual value Annual profit Annual income Annual cost Monthly value Monthly profit Monthly income Monthly cost Includes scheduled and budgeted transactions Include tranzacții planificate și bugetate Includes scheduled transactions Include tranzacțiile planificate Tags, %1 Value: %1 Valoare: %1 Assets & Liabilities Change: %1 Schimbare: %1 Excluding any profits or losses in trading of security shares Financial security (e.g. stock, mutual fund) Incomes & Expenses, %1 Venituri și cheltuieli, %1 Incomes, %1 Venituri, %1 Expenses, %1 Cheltuieli, %1 Incomes, %2: %1 Venituri, %2: %1 Expenses, %2: %1 Cheltuieli, %2: %1 Incomes, %3: %2, %1 Venituri, %3: %2, %1 Expenses, %3: %2, %1 Cheltuieli, %3: %2, %1 Incomes, %4: %3, %2, %1 Venituri, %4: %3, %2, %1 Expenses, %4: %3, %2, %1 Cheltuieli, %4: %3, %2, %1 Liabilities Pasive no payer nici un plătitor %1/%2 %1: Description; %2: Payer/Payer %1/%2 %1/%2 %1: Description; %2: Payee/Payer %1/%2 %1/%2 %1: Description; %2: Payer %1/%2 no payee nici un beneficiar %1/%2 %1: Description; %2: Payee %1/%2 OverTimeChartDialog Chart Grafic OverTimeReport Save As… Salvează ca… Print… Tipărire… Source: Sursă: Profits Profituri Expenses Cheltuieli Incomes Venituri Assets & Liabilities Tags All Categories Combined Toate categoriile combinate All Descriptions Combined Toate descrierile combinate Columns: Coloane: Categories Total: Total: Value Valoare Daily Zilnic Monthly Lunar Yearly Anual Quantity Cantitate Average value Valoare medie No description Fără descriere All Descriptions Combined Referring to the generic description property Toate descrierile combinate No description Referring to the generic description property Fără descriere All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Toate descrierile combinate All Accounts Toate conturile No description Referring to the transaction description property (transaction title/generic article name) Fără descriere Error Couldn't open file for writing. Nu s-a putut deschide fișierul pentru scriere. Error while writing file; file was not saved. Eroare la scrierea fișierului; acesta nu a fost salvat. Average Profit Profit mediu Incomes, %1 Venituri, %1 Average Income Venit mediu Expenses, %1 Cheltuieli, %1 Average Cost Cost mediu Incomes, %2: %1 Venituri, %2: %1 Incomes: %1 Venituri: %1 Expenses, %2: %1 Cheltuieli, %2: %1 Expenses: %1 Cheltuieli: %1 Incomes, %3: %2, %1 Venituri, %3: %2, %1 Incomes: %2, %1 Venituri: %2, %1 Expenses, %3: %2, %1 Cheltuieli, %3: %2, %1 Expenses: %2, %1 Cheltuieli: %2, %1 Change: %1 Noun, how much the account balance has changed Schimbare: %1 Average Change Schimbare mediu Change Noun, how much the account balance has changed Schimbare Value: %1 Valoare: %1 Year An Month Lună Assets Resurse Deposit Depozit Withdrawal Retragere Liabilities Pasive %2: %1 %1 %1 Average Value Valoare medie %3: %2, %1 %2, %1 Daily Average Medie zilnică Monthly Average Media lunară Yearly Average Medie anuală Subtotal Subtotal Total Total Deposit Money put into account Depozit Withdrawal Money taken out from account Retragere Includes scheduled transactions Include tranzacțiile planificate Adjusted for the average month / year (%1 / %2 days) Ajustat pentru luna / anul mediu (%1 / %2 zile) All Categories Combined Referring to the generic description property Toate categoriile combinate OverTimeReportDialog Report Raport QApplication Start with expenses list displayed Se afișează lista începuturilor de cheltuieli Start with incomes list displayed Se afișează lista începuturilor de venituri Start with transfers list displayed Se afișează lista începuturilor de transferuri Synchronize file Document to open Documentul de deschis %1 is already running. QObject Transfer Transfer Dividend Dividend Income Venit Expense Cheltuială Securities Purchase Financial security (e.g. stock, mutual fund) Cumpărare titlu de valoare Securities Sale Financial security (e.g. stock, mutual fund) Vânzare titlu de valoare Security Buy Cumpărare titlu de valoare Security Sell Vânzare titlu de valoare Debt Payment Split Transaction Împarte tranzacția RecurrenceEditWidget Enable recurrence Activează recurență Recurrence Rule Regulă de recurență Daily Zilnic Weekly Săptămânal Monthly Lunar Yearly Anual Recur every Se repetă la fiecare day(s) zi(le) week(s) on: săptămână(i) în: month(s), after the start month luni, după luna de pornire Recur on the Se repetă în 1st prima 2nd a 2-a 3rd a 3-a 4th a 4-a 5th a 5-a 6th a 6-a 7th a 7-a 8th a 8-a 9th a 9-a 10th a 10-a 11th a 11-a 12th a 12-a 13th a 13-a 14th a 14-a 15th a 15-a 16th a 16-a 17th a 17-a 18th a 18-a 19th a 19-a 20th a 20-a 21st a 21-a 22nd a 22-a 23rd a 23-a 24th a 24-a 25th a 25-a 26th a 26-a 27th a 27-a 28th a 28-a 29th a 29-a 30th a 30-a 31st a 31-a Last ultima 2nd Last penultima 3rd Last antepenultima 4th Last a 4-a de la coadă 5th Last a 5-a de la coadă day zi possibly on weekend posibil în sfârșit de săptămână but before weekend dar înainte de sfârșit de săptămână but after weekend dar după sfârșit de săptămână nearest weekend day year(s), after the start year an(i), după anul de început on nearest weekday Recur on day part before XXX of 'Recur on day XXX of month YYY' Se repetă în ziua of part between XXX and YYY of 'Recur on day XXX of month YYY' din On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' Pe of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' din Recur on day # Se repetă în ziua # of the year part after NNN of 'Recur on day #NNN of the year' a anului Range… Perioadă… Occurrences/Exceptions… Recurențe/excepții… Exceptions… Excepții… Error No day of week selected for weekly recurrence. Nu ați selectat ziua săptămânii pentru recurența săptămânală. Selected day will never occur with selected frequency and start date. Ziua selectata nu va apărea folosind frecvența și data de pornire selectate. Selected day does not exist in selected month. Ziua selectată nu există în luna selectată. RefundDialog Repayment Restituire Refund Rambursare Date: Dată: Cost: Cost: Income: Venit: Quantity returned: Cantitate returnată: Account: Cont: Quantity: Cantitate: Payee: Beneficiar: Payer: Plătitor: Comments: Comentarii: Link Link the transactions together Join Join the transactions together Alipire Error Zero value not allowed. Valoarea zero nu este permisă. Invalid date. Dată nevalidă. SecurityBuy Security: %1 (bought) Titlu de valoare: %1 (cumpărat) Security: %1 (bought) Financial security (e.g. stock, mutual fund) Titlu de valoare: %1 (cumpărat) SecuritySell Security: %1 (sold) Titlu de valoare: %1 (vândut) Security: %1 (sold) Financial security (e.g. stock, mutual fund) Titlu de valoare: %1 (vândut) SecurityTransactionsDialog Transactions for %1 Tranzacții pentru %1 Date Dată Type Tip Value Valoare Shares Financial shares Acțiuni Comments Comentarii Shares Bought Financial shares Acțiuni cumpărate Shares Bought (Recurring) Financial shares Acțiuni cumpărate (recurent) Dividend (Recurring) Dividend (recurent) Dividend (Scheduled) Dividend (planificate) Reinvested Dividend (Recurring) Dividend reinvestit (recurent) Reinvested Dividend (Scheduled) Dividend reinvestit (planificate) Shares Bought Fincancial shares Acțiuni cumpărate Shares Sold Financial shares Acțiuni vândute Shares Sold (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Acțiuni vândute (schimbate) Shares Bought (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Acțiuni vândute (schimbate) Shares Bought (Recurring) Fincancial shares Acțiuni cumpărate (recurent) Shares Sold (Recurring) Financial shares Acțiuni vândute (recurent) Shares Bought (Scheduled) Financial shares Acțiuni cumpărate (planificate) Shares Sold (Scheduled) Financial shares Acțiuni vândute (planificate) Shares Acțiuni Edit… Editează… Delete Șterge Shares Bought Acțiuni cumpărate Shares Sold Acțiuni vândute Dividend Dividend Reinvested Dividend Dividend reinvestit Shares Sold (Traded) Acțiuni vândute (schimbate) Shares Bought (Traded) Acțiuni vândute (schimbate) Shares Bought (Recurring) Acțiuni cumpărate (recurent) Shares Sold (Recurring) Acțiuni vândute (recurent) Shares Bought (Scheduled) Acțiuni cumpărate (planificate) Shares Sold (Scheduled) Acțiuni vândute (planificate) Recurring Dividend Dividend recurent Scheduled Dividend Dividend planificat SplitListViewItem Dividend Dividend Income Venit Repayment Restituire Expense Cheltuială Refund Rambursare Security Buy Cumpărare titlu de valoare Security Sell Vânzare titlu de valoare Balancing Echilibrare Transfer Transfer TagButton no tags TagMenu New tag… New Tag Tag: TransactionEditDialog Edit Expense Editează cheltuială Edit Dividend Editează dividend Edit Income Editează venit Edit Transfer Editează transfer Edit Securities Purchase Financial security (e.g. stock, mutual fund) Editează titluri de valoare cumpărate Edit Securities Sale Financial security (e.g. stock, mutual fund) Editează titluri de valoare vândute Edit Reinvested Dividend Edit Securities Bought Editează titluri de valoare cumpărate Edit Securities Sold Editează titluri de valoare vândute TransactionEditWidget Security: Titlu de valoare: Cost: Cost: Income: Venit: Shares bought: Acțiuni cumpărate: Shares sold: Acțiuni vândute: All Tot Price per share: Preț per acțiune: Date: Dată: Description: Descriere: Name: Nume: Amount: Cantitate: Withdrawal: Money taken out from account Retragere: New Security… Financial security (e.g. stock, mutual fund) Titlu de valoare nou… Shares added: Financial shares Acțiuni adăugate: Set security share value Total value: Valoare totală: Deposit: Money put into account Depozit: Downpayment: Quantity: Cantitate: From: Din: To: Către: Category: Categorie: To account: Către contul: Payer: Plătitor: Payer of parent split transaction From account: De la contul: Downpayment account: Payee: Beneficiar: Payee of parent split transaction Lender: Tags: Associated file: Select a file Open the file Comments: Comentarii: Related to: Label for linked transactions Legături: New Security Financial security (e.g. stock, mutual fund) Titlu de valoare nou No security available. Financial security (e.g. stock, mutual fund) Nu este disponibil nici un titlu de valoare. New Account Cont nou New Income Category Categorie de venit nouă New Expense Category Categorie de cheltuieli nouă New Account… Cont nou… New Income Category… Categorie de venit nouă… New Expense Category… Categorie de cheltuială nouă… Security: Financial security (e.g. stock, mutual fund) Titlu de valoare: Shares bought: Financial shares Acțiuni cumpărate: Shares sold: Financial shares Acțiuni vândute: Price per share: Financial shares Preț per acțiune: Description: Transaction description property (transaction title/generic article name) Descriere: Transaction title/generic article name Number of items included in the transaction. Entered cost is total cost for all items. Error No suitable account available. Nici un cont potrivit nu este disponibil. No income category available. Nu este definită nici o categorie de venit. No suitable account or income category available. Nu există nici un cont sau tip de venit potrivit. No expense category available. Nu este definită nici o categorie de cheltuieli. No security available. Nu este disponibil nici un titlu de valoare. Invalid date. Dată nevalidă. Cannot transfer money to and from the same account. Nu se pot transfera bani din și către același cont. Downpayment must be less than total cost. Cannot create a regular transfer to/from a securities account. Nu se poate crea un transfer obișnuit din/de la un cont de titluri de valoare. Cannot create a regular income to a securities account. Nu se poate crea un venit obișnuit întrun cont de titluri de valoare. Zero shares not allowed. Acțiuni zero nu este permis. Zero value not allowed. Valoarea zero nu este permisă. Zero price per share not allowed. Preț zero pe acțiune nu este permis. Cannot create a regular expense from a securities account. Nu se pot crea cheltuieli obișnuite întrun cont de titluri de valoare. Loan for %1 TransactionFilterWidget From: Din: To: Către: Min amount: Cantitate minimă: Max amount: Cantitate maximă: Category: Categorie: To account: Către contul: Min income: Venit minim: Max income: Venit maxim: From account: De la contul: Min cost: Cost minim: Max cost: Cost maxim: Tag: Description: Descriere: Description: Transaction description property (transaction title/generic article name) Descriere: Payer: Plătitor: Payee: Beneficiar: Include Include Exclude Exclude Exact match Exclude subcategories Duplicates Duplicate Clear Şterge All Tot Error Invalid date. Dată nevalidă. To date is before from date. Data „la� este înaintea datei „de la�. From date is after to date. Data „de la� este după data „la�. TransactionListWidget Date Dată Description Descriere Cost Cost Category Categorie From Account Din contul Payee Beneficiar Tags Income Venit To Account Către contul Payer Plătitor Amount Cantitate From De la To La Comments Comentarii Add Adaugă Apply Aplică Delete Șterge Select Account Cannot transfer money to and from the same account. Nu se pot transfera bani din și către același cont. Cannot change date, description, expense category, account, or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Cannot change date or account of transactions that are part of a split transaction, unless all individual transactions are selected. * Part of <a href="%1">split transaction</a> * Parte <a href="%1">tranzacție împărțită</a> Expense Cheltuială Transfer Transfer Name Nume Description Generic Description Descriere Description Transaction description property (transaction title/generic article name) Descriere New/Edit Expense Cheltuială nouă/modificare New/Edit Income Venit nouă/modificare New/Edit Transfer Transfer nouă/modificare Filter Filtru Quantity: Cantitate: Total: Total: Average: Mediu: Clear Şterge Cost: Cost: Monthly: Lunar: Sort by creation time Expenses Cheltuieli Incomes Venituri Transfers Transferuri Quantity Cantitate Right align Aliniați la dreapta Total cost: Cost total: Total income: Venit total: Total amount: Sumă totală: Monthly average: Medie lunară: Error Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Nu se poate modifica valoarea tranzacțiilor cu titluri de valoare prin fereastra de modificare tranzacții multiple. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Nu se poate schimba descrierea dividendelor și tranzacțiilor cu titluri de valoare. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Nu se poate schimba plătitorul dividendelor și tranzacțiilor cu titluri de valoare. Cannot set the value of security transactions using the dialog for modifying multiple transactions. Nu se poate modifica valoarea tranzacțiilor cu titluri de valoare prin fereastra de modificare tranzacții multiple. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name) Nu se poate schimba descrierea dividendelor și tranzacțiilor cu titluri de valoare. Cannot change description of dividends and security transactions. Referring to the Transaction description property (transaction title/generic article name) Nu se poate schimba descrierea dividendelor și tranzacțiilor cu titluri de valoare. Cannot change description of dividends and security transactions. Referring to the generic description property Nu se poate schimba descrierea dividendelor și tranzacțiilor cu titluri de valoare. Cannot change description of dividends and security transactions. Nu se poate schimba descrierea dividendelor și tranzacțiilor cu titluri de valoare. Cannot change payer of dividends and security transactions. Nu se poate schimba plătitorul dividendelor și tranzacțiilor cu titluri de valoare. Cannot change date of transactions that are part of a split transaction. Nu se poate schimba data tranzacțiilor care sunt parte a unei tranzacții împărțite. Delete transactions? Are you sure you want to delete all (%1) transactions in the selected split transaction? Sigur doriți ștergerea tuturor (%1) tranzacții din tranzacția împărțită selectată? Join as multiple accounts/payments? Do you wish join the selected expenses as an expense with multiple accounts/payments? Do you wish join the selected incomes as an income with multiple accounts/payments? Are you sure you want to delete all (%1) selected transactions? Sigur doriți ștergerea tuturor (%1) tranzacții selectate? * Part of split transaction * Parte tranzacție împărțită * Part of split (%1) * Parte din împărțire (%1) ** Recurring (editing occurrence) ** Recurentă (editare frecvență) Modify… Modificare… Edit… Editează… Eqonomize-Eqonomize-d113050/translations/eqonomize_ru.ts000066400000000000000000021240461524744202100235020ustar00rootroot00000000000000 Balancing Балан� kde-format Couldn't open %1 for reading �е могу открыть %1 дл� чтени� kde-format Not a valid Eqonomize! file (XML parse error: "%2" at line %3, col %4) �е правильный Eqonomize! файл (Ошибка разбора XML: "%2" в линии %3, позиции %4) kde-format Invalid root element %1 in XML document �еверный корневой �лемент %1 в XML документе kde-format Unable to load 1 account. _n: �евозможно загрузить 1 �чет. �евозможно загрузить %n �чета. kde-format Unable to load %n accounts. Unable to load 1 category. _n: �евозможно загрузить 1 категорию. �евозможно загрузить %n категорий. kde-format Unable to load %n categories. Unable to load 1 security. _n: �евозможно загрузить 1 ценную бумагу �евозможно загрузить %n ценных бумаг. kde-format Unable to load %n securities. Unable to load 1 transaction. _n: �евозможно загрузить 1 транзакцию. �евозможно загрузить %n транзакций. kde-format Unable to load %n transactions. File is a directory Файл �вл�ет�� каталогом kde-format Couldn't open file for writing �евозможно открыть файл дл� запи�и kde-format Error while writing file; file was not saved Ошибка запи�и в файл. Файл не �охранен. kde-format From Из kde-format To К kde-format Source: И�точник: kde-format All Expenses В�е ра�ходы kde-format All Incomes В�е доходы kde-format All Accounts В�е �чета kde-format Expenses: %1 Ра�ходы: %1 kde-format Incomes: %1 Доходы: %1 kde-format Invalid date. �еверные данные. kde-format The selected file already exists. Would you like to overwrite the old copy? Выбранный файл уже открыт. Хотите перезапи�ать �тарую копию? kde-format You selected a directory! Вы выбрали директорию! kde-format Couldn't open file for writing. �е могу открыть файл дл� запи�и. kde-format Error while writing file; file was not saved. Ошибка чтени� файла; Файл не �охранен kde-format No description Без опи�ани� kde-format All Categories В�е категории kde-format Descriptions for Опи�ание дл� kde-format Payees/payers for Получатель/платильщик дл� kde-format Period: Период: kde-format Columns: Колонки: kde-format Value Значение kde-format Daily Ежедневно kde-format Monthly Ежеме��чно kde-format Yearly Ежегодно kde-format Quantity Количе�тво kde-format Average value Среднее значение kde-format All descriptions В�е опи�ани� kde-format All payees В�е получатели kde-format All payers В�е платильщики kde-format No payee Без получател� kde-format No payer Без платильщика kde-format Expenses: %2, %1 Ра�ход: %2, %1 kde-format Incomes: %2, %1 Доход: %2, %1 kde-format Incomes & Expenses Ра�ход и Доход kde-format %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 � %2 по %3 kde-format %1 (to %2) html format; %1: title; %2: to date _: html формат; %1: заголовок; %2: дата %1 (to %2) kde-format Category Категори� kde-format Cost Цена kde-format Income Доход kde-format Daily Average Средний ежедневный kde-format Monthly Average Средний ежеме��чный kde-format Yearly Average Средний ежегодный kde-format Average Cost Средн�� цена kde-format Average Income Средний доход kde-format Average Value Среднее значение kde-format Total Итог kde-format Total incomes Итого доходов kde-format Total expenses Итого ра�ходов kde-format Total (Profits) Итог (Прибыль) kde-format Expense Ра�ход kde-format Transfer Перевод kde-format Security Buy Покупки ценных бумаг kde-format Security Sell Продажи ценных бумаг kde-format Recurrence Повторение kde-format New Expense �овый ра�ход kde-format New Dividend �овые дивиденты kde-format New Income �овый доход kde-format New Transfer �овый перевод kde-format New Security Buy �овые покупки ценных бумаг kde-format New Security Sell �овые продажи ценных бумаг kde-format Edit Expense Править ра�ход kde-format Edit Dividend Править дивиденты kde-format Edit Income Править доход kde-format Edit Transfer Править перевод kde-format Edit Securities Bought Править ценные покупки kde-format Edit Securities Sold Править ценные продажи kde-format Dividend Дивидент kde-format Repayment Оплата kde-format Refund Получение оплаты kde-format Split Transaction Разбить транзацию kde-format Description: Опи�ание: kde-format Date: Дата: kde-format Account: Счет: kde-format Transactions: Транзакци�: kde-format Type Тип kde-format Description Опи�ание kde-format Account/Category Счет/Категори� kde-format Payment Платеж kde-format Deposit Депозит kde-format New �овый kde-format New Expense… �овый ра�ход… kde-format New Income… �овый доход… kde-format New Deposit… �овый депозит… kde-format New Withdrawal… �овое изъ�тие… kde-format Security Shares Sold… Продажи ценных акций… kde-format New Dividend… �овые дивиденты… kde-format Edit… Правка… kde-format Total value: Итог: kde-format No suitable account available. Имеющий�� �чет не пригоден kde-format Future dates is not allowed. Будущие даты не разрешены. kde-format A split must contain at least two transactions. Разделение должно быть ограниченно минимум двум� транзакци�ми. kde-format Cannot transfer money to and from the same account. �евозможно переве�ти деньги на тот же �амый �чет. kde-format Cost: Цена: kde-format Income: Доход: kde-format Quantity: Количе�тво: kde-format Comments: Коментарии: kde-format Reinvested Dividend Вкладываемые дивиденты kde-format Security: Ценные бумаги: kde-format Shares added: Добавить акции: kde-format Security Trade Торговл� ценными бумагами kde-format From security: К ценным бумагам: kde-format Shares moved: Переме�тить акции: kde-format All В�е kde-format To security: К ценным бумагам. kde-format Shares received: Полученные акции: kde-format Value: Стоимо�ть: kde-format No other security available for trade in the account. �ет других ценных бумаг дл� торговли в �чете. kde-format Selected to and from securities are the same. Выбранные и�точник и назначение дл� ценных бумаг один и тот же. kde-format Zero shares not allowed. �кции � нулевой �тоимо�тью не разрешены. kde-format Zero value not allowed. �улева� �тоимо�ть не разрешена. kde-format Quotations Котировка kde-format Date Дата kde-format Price per Share Fuzzy entfernt: Wertpapiere müssen nicht Aktien sein - es gibt Staatsanleihen, Optionen, Genossenschaftsanteile … Anteile ist da umfassender als das wohl Favorisierte "Aktien" Цена через акции kde-format Quotations for %1 Кур� дл� %1 kde-format The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). Следующие транзакции по графику были �егодн� или в прошлом. Подтвердите �то �лучило�ь (или �лучит�� �егодн�) kde-format Amount Количе�тво kde-format Postpone… Отложить… kde-format Can only postpone to future dates. Могу только отложить до будущего. kde-format Transactions for %1 Транзакции дл� %1 kde-format Shares �кции kde-format Shares Bought Купленные акции kde-format Shares Sold Проданные акции kde-format Shares Sold (Traded) Проданные акции (торгуемые) kde-format Shares Bought (Traded) Купленные акции (торгуемые) kde-format Shares Bought (Recurring) Купленные акции(повторно) kde-format Shares Sold (Recurring) Проданные акции (повторно) kde-format Shares Bought (Scheduled) Купленные акции (по плану) kde-format Shares Sold (Scheduled) Проданные акции (по плану) kde-format Recurring Dividend Повторный дивидент kde-format Scheduled Dividend Планируемый дивидент kde-format Type: Тип: kde-format Mutual Fund Взаимный капитал kde-format Bond Св�зь kde-format Stock �ачало kde-format Other Другое kde-format Name: Им�: kde-format Decimals in Shares: Де��тичные в акци�х: kde-format Initial Shares: �ачальные акции: kde-format Initial quotation: �ачальна� котировка: kde-format No suitable account or income category available. �е годный �чет или категори� доходов. kde-format Cash �аличные kde-format Current Account Текущий �чет kde-format Savings Account Сбережени� kde-format Credit Card Кредитна� карта kde-format Liabilities Задолженно�ть kde-format Securities Ценные бумаги kde-format Initial balance: �ачальный балан�: kde-format Default account for budgeted transactions Счет по умолчанию дл� бюджетных транзакций kde-format Empty name. Пу�тое им�. kde-format The entered name is used by another account. Введенное им� уже и�пользует�� в другом бюджете kde-format Monthly budget: Ме��чный бюджет kde-format The entered name is used by another income category. Введенное им� уже и�пользует�� в другой категории доходов. kde-format The entered name is used by another expense category. Введенное им� уже и�пользует�� в другой категории ра�ходов. kde-format Accounts Счета kde-format Accounts & Categories Счета и категории kde-format Expenses Ра�ходы kde-format Incomes Доходы kde-format Transfers Тран�феры kde-format Schedule Планировщик kde-format Scheduled Transactions Запланированные переводы kde-format Account / Category Счет / Категори� kde-format Remaining Budget (%1) О�тавший�� бюджет(%1) kde-format Change (%1) Изменение (%1) kde-format Total (%1) Итог (%1) kde-format %2 of %1 %2 remains of %1 budget %2 из %1 kde-format Includes budgeted transactions Включа� бюджетные транзакции kde-format Period Период kde-format Select Period Выберите период kde-format Current Month Текущий ме��ц kde-format Current Year Текущий год kde-format Current Whole Month Текущий итог ме��ца kde-format Current Whole Year Текущий итого года kde-format Whole Past Month Итог прошлого ме��ца kde-format Whole Past Year Итог прошлого года kde-format Previous Month Предыдущий ме��ц kde-format Previous Year Предыдущий год kde-format Show partial budget Показать неполный бюджет kde-format Edit Budget Править бюджет kde-format Budget: Бюджет: kde-format Month: Ме��ц: kde-format Result previous month: Результат прошлого ме��ца kde-format New Security… �овые ценные бумаги… kde-format New Transaction �ова� транзакци� kde-format Set Quotation… �абор котировок… kde-format Name Им� kde-format Quotation Котировка kde-format Profit Прибыль kde-format Yearly Rate Ежегодна� плата kde-format Account Счет kde-format Statistics Period Стати�тика периода kde-format New Schedule �овый план kde-format Edit Правка kde-format Next Occurrence Следующее �обытие kde-format Comments Комментарии kde-format New Security �ова� ценна� бумага kde-format Edit Security Редактировать ценную бумагу kde-format Profit: Прибыль: kde-format Rate: Ставка: kde-format Are you sure you want to delete the security "%1" and all associated transactions? Вы уверены что хотите удалить ценную бумагу "%1" и в�е �в�занные � ней транзакции? kde-format No security available. �ет имеющих�� ценных бумаг. kde-format Set Quotation (%1) �абор котировок (%1) kde-format Price per share: Стоимо�ть через акции: kde-format Future dates are not allowed. Будущие даты не разрешены. kde-format Security Transactions Транзакции ценных бумаг kde-format Ledger Главна� книга kde-format Untitled Безым�нный kde-format Check Account Контроль �чета kde-format Salary Жалование kde-format Bills Счета kde-format Clothing Одежда kde-format Groceries Бакале� kde-format Leisure До�уг kde-format Couldn't fetch %1. �е выбран %1 . kde-format Error loading %1: %2. Ошибка загруки %1: %2 kde-format Couldn't open file �евозможно открыть файл kde-format Error saving %1: %2. Ошибка �охранени� %1: %2 kde-format Couldn't save file �е �охранен файл kde-format Failed to upload file to %1. �еудачно загружен файл %1 kde-format Report Отчет kde-format Chart Диаграмма kde-format Transaction Schedule Ра�пи�ание транзакций kde-format Accounts &amp; Categories html format Бюджет и категории kde-format Accounts &amp; Categories (%1&ndash;%2) html format Бюджет и категории (%1&ndash;%2) kde-format Accounts &amp; Categories (to %1) html format Бюджет и категории (к %1) kde-format Change Изменение kde-format Balance Балан� kde-format Budget Бюджет kde-format Remaining Budget О�тавший�� бюджет kde-format Total Incomes Итого доходов kde-format Costs Затраты kde-format Total Expenses Итого Ра�ходов kde-format Empty expenses list. Пу�той �пи�ок ра�ходов. kde-format Empty incomes list. Пу�той �пи�ок доходов. kde-format Empty transfers list. Пу�той �пи�ок транзакций. kde-format Empty securities list. Пу�той �пи�ок ценных бумаг. kde-format Empty schedule list. Пу�тое ра�пи�ание. kde-format Export View… Про�мотр �к�порта… kde-format Print View… Про�мотр печати… kde-format Initial Period �ачальный период kde-format Remember Last Dates Запомнить по�леднюю дату kde-format Import CSV File… Импорт CSV-файла… kde-format Import QIF File… Импорт QIF-файла… kde-format Export As QIF File… Эк�портировать как QIF-файл… kde-format Add Account… Добавить �чет… kde-format New Account… �овый �чет… kde-format New Income Category… �ова� категори� доходов kde-format New Expense Category… �ова� категори� ра�ходов kde-format Balance… Балан�… kde-format Show Transactions Показать транзакци� kde-format New Transfer… �овый тран�фер… kde-format New Split Transaction… �овое разделение транзакции.. kde-format Edit Occurrence… Править �обытие… kde-format Edit Schedule… Редактировать ра�пи�ание… kde-format Remove Occurrence Удалить �обытие kde-format Delete Schedule Удалить план kde-format Edit Split Transaction… Редактировать разделенные транзакции. kde-format Remove Split Transaction Удалить разделенные транзакции kde-format Join Transactions… Соединить транзакции kde-format Refund… Платеж… kde-format Repayment… Оплата… kde-format New Refund/Repayment… �овый платеж/оплата… kde-format Edit Security… Редактировать ценную бумагу… kde-format Remove Security Удалить ценную бумагу kde-format Shares Sold… Общие продажи… kde-format Shares Bought… Общие покупки… kde-format Dividend… Дивиденды… kde-format Reinvested Dividend… Снова инве�тированные дивиденды… kde-format Shares Moved… Общие перемещени�… kde-format Edit Quotations… Редактировать котировки… kde-format Transactions… Транзакции… kde-format Development Over Time Report… Отчет по датам. kde-format Categories Comparison Report… Отчет по категори�м kde-format Categories Comparison Chart… Диаграмма �равнени� категорий kde-format Development Over Time Chart… Временна� диаграмма kde-format Use Additional Transaction Properties И�пользовать �вой�тва добавленной транзакции kde-format Eqonomize! exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize! неожиданно завершила�ь перед �охранением файла и данные потер�ны. Хотите загрузить по�ледние авто-�охраненную вер�ию файла? kde-format Crash Recovery Der Begriff ist Müll … Крах во��тановлени� kde-format The current file has been modified. Do you want to save it? Текущий файл модифицирован. Желаете �охранить? kde-format Confirm Schedule Подтвердить ра�пи�ание kde-format New Account �овый �чет kde-format New Income Category �ова� категори� доходов kde-format New Expense Category �ова� категори� ра�ходов kde-format Balance Account Балан� �чета kde-format Book value: Книга ценно�ти: kde-format Real value: Реальна� ценно�ть: kde-format Edit Account Редактировать �чет kde-format Edit Income Category Редактировать категорию доходов kde-format Edit Expense Category Редактировать категорию ра�ходов kde-format Move transactions? Переме�тить транзакцию? kde-format Move to: Переме�тить в: kde-format The category contains some expenses. What do you want to do with them? Категори� �одержит некоторые ра�ходы. Что вы хотите � ними �делать? kde-format Remove Category? Удалить категорию? kde-format The category contains some incomes that will be removed. Do you still want to remove the category? Категори� �одержит некоторые доходы, вы ее хотите удалить? kde-format The account contains some transactions that will be removed. Do you still want to remove the account? Счет �одержит некоторые транзакции, вы его хотите удалить? kde-format Remove Account? Удалить �чет? kde-format %2 of %1 %1: budget; %2: remaining budget %2 из %1 kde-format %1 (with budget %2) %1 ( � бюджета %2) kde-format Import CSV file Импорт CSV файла kde-format Transaction Type Selection Выбор типа транзакции kde-format Expenses and incomes (negative cost) Ра�ходы и доходы (отрицательна� величина) kde-format Expenses and incomes (separate columns) Ра�ходы и доходы (разделенные колонки) kde-format All types В�е типы kde-format File Selection Выбор файла kde-format File: Файл: kde-format First data row: Перва� �трока данных: kde-format Auto �вто kde-format Column delimiter: Разделитель колонок: kde-format Comma Зап�та� kde-format Tabulator Табул�тор kde-format Semicolon Точка � зап�той kde-format Space Пробел kde-format Columns Specification Спецификаци� колонки kde-format Column Колонка kde-format Category: Категори�: kde-format From account: Со �чета: kde-format Create missing categories and accounts Создать найденные категории и �чета kde-format Imports data as incomes. Value is the only required column. Импортировать данные как доходы. kde-format To account: К �чету: kde-format Imports data as transfers. Value is the only required column. Импорт данных как тран�феры. kde-format Amount: Количе�тво: kde-format From: Из: kde-format To: К: kde-format A file must be selected. Файл должен быть выбран kde-format Selected file is a directory. Выберите файл или директорию. kde-format Selected file does not exist. Выбранный файл не �уще�твует. kde-format Empty delimiter. Пу�той разделитель. kde-format Selected from account is the same as the to account. Выбранный �чет тот же �амый. kde-format Couldn't open %1 for reading. �е могу открыть %1 дл� чтени�. kde-format Error reading %1. Ошибка чтени� %1. kde-format Successfully imported 1 transaction. _n: У�пешный импорт 1 транзакции. У�пешный импорт %n транзакций. kde-format Successfully imported %n transactions. Unable to import any transactions imported. �евозможно импортировать любые транзакции. kde-format Failed to import 1 data row. _n: Ошибка импорта данных из 1 �трочки. Ошибка импорта данных из %n �трочек. kde-format Failed to import %n data rows. Required columns missing. �едо�тает необходимых колонок. kde-format Invalid value. �еверное значение. kde-format Empty category name. Пу�тое им� категории. kde-format Empty account name. Пу�тое им� �чета. kde-format Unknown category found. �айдена неизве�тна� категори�. kde-format Unknown account found. �айден неизве�тный �чет. kde-format Cannot import security transactions (to/from security accounts). �евозможно импортировать транзакции � ценными бумагами (к/из �чета ценных бумаг) kde-format Balancing account wrongly used. Счет балан�а неверно и�пользует��. kde-format Same to and from account/category. Категори� и �чет одинаковы. kde-format No data found. Данные не найдены. kde-format Unrecognized date format. �е ра�познаваемый формат даты kde-format Specify Format Специфиче�кий формат kde-format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Формат дат и/или номеров в CVS файле дву�мы�лен.Пожалуй�та выберите корректный формат. kde-format Date format: формат даты: kde-format Value format: формат валюты: kde-format tomorrow the day after today завтра kde-format today this day �егодн� kde-format yesterday the day before today Вчера kde-format &Today @option today &Сегодн� kde-format To&morrow @option tomorrow &Завтра kde-format Next &Week @option next week Следующа� &недел� kde-format Next M&onth @option next month Следующий &ме��ц kde-format No Date @option do not specify a date Без даты kde-format Export… Эк�порт… kde-format Print… Печать… kde-format Withdrawal Отзыв kde-format Join… �оеденить.. kde-format Split Up Разделить вдоль kde-format Empty transaction list. Пу�той �пи�ок транзакций. kde-format Are you sure you want to delete all (%1) selected transactions? Вы уверены что хотите удалить в�е (%1) выбранные транзакции? kde-format Eqonomize! Eqonomize! Start with expenses list displayed Старт �о �пи�ка ра�ходов Start with incomes list displayed Старт �о �пи�ка доходов Start with transfers list displayed Старт �о �пи�ка переводов Document to open Документ открыт Incomes and Expenses Доходы и Ра�ходы kde-format Profits Прибыль kde-format All Categories Combined Объединить в�е категории kde-format All Descriptions Combined Объединить в�е опи�ани� kde-format All Payees/Payers Combined Объединить в�ех получателей/плательщиков. kde-format Start date: Дата начала: kde-format End date: Дата конца: kde-format Monthly total Итог ме��ца kde-format Daily average Среднее еженедельно kde-format All Payers Combined Объединить в�ех плательщиков kde-format All Payees Combined Объединить в�ех получателей. kde-format All Descriptions Split В�е опи�ани� разбить kde-format All Payers Split В�ех плательщиков разделить kde-format All Payees Split В�ех получателей разделить kde-format All Categories Split В�е категории разделить kde-format Value (%1) Значение (%1) kde-format Profit (%1) Прибыль (%1) kde-format Income (%1) Доход (%1) kde-format Cost (%1) Цена (%1) kde-format Time Врем� kde-format no payer нет платильщика kde-format %1/%2 %1: Description; %2: Payer %1/%2 kde-format no payee нет получател� kde-format %1/%2 %1: Description; %2: Payee %1/%2 kde-format Error after saving file; data may not have been saved. Ошибка перед �охранением файла; данные могут быть не �охранены kde-format Average Profit Средн�� выгода kde-format Year Год kde-format Month Ме��ц kde-format Includes scheduled transactions Включа� запланированные транзакции kde-format Adjusted for the average month / year (%1 / %2 days) У�тановлено дл� �реднего ме��ца / года (%1 / %2 дней) kde-format Subtotal Промежуточна� �умма kde-format Unnamed �еназваный kde-format Uncategorized Без категории kde-format Import QIF file Импорт QIF файла kde-format Local Text Локальный тек�т kde-format Standard Text Стандартный тек�т kde-format Select standard text: Выбрать �тандартный тек�т: kde-format Date Format Формат даты kde-format Default Account Счет по умолчанию kde-format Default account: Счет по умолчанию: kde-format Opening balance text: Открытый тек�т балан�а: kde-format Descriptions Опи�ани� kde-format Subcategories as: Субкатегори� как: kde-format Ignore Игнорировать kde-format Payee as: Получатель как: kde-format Payee Получатель kde-format Memo as: Запомнить как: kde-format Priority: Приоритет: kde-format Subcategory/Payee/Comments Субкатегори�/Получатель/Комментарии kde-format Payee/Subcategory/Comments Получатель/Субкатегори�/Комментарии kde-format Subcategory/Comments/Payee Субкатегори�/Комментарии/Получатель kde-format Payee/Comments/Subcategory Получатель/Комментарии/Субкатегори� kde-format Comments/Subcategory/Payee Комментарии/Субкатегори�/Получатель kde-format Comments/Payee/Subcategory Комментарии/Получатель/Субкатегори� kde-format Unknown �еизве�тно kde-format Bank Банк kde-format Cat (Category) Кат. (Категори�) kde-format CCard (Credit Card) Кредитна� карта kde-format Invst (Investment) Инве�т. (Инве�тиции) kde-format Oth A (Other Assets) Другие активы kde-format Oth L (Other Liabilities) Суще�твующие задолжно�ти kde-format Security Ценные бумаги kde-format Successfully imported 1 account. _n: У�пешно импортирован 1 �чет. У�пешно импортированы %n �чета(ов). kde-format Successfully imported %n accounts. Successfully imported 1 category. _n: У�пешный импорт 1 категории. У�пешный импорт %n категорий. kde-format Successfully imported %n categories. 1 duplicate transaction was ignored. _n: 1 дубликат транзакции был игнорирован. %n дубликатов транзакций было игнорировано. kde-format %n duplicate transactions was ignored. Failed to import 1 transaction. _n: Ошибка импорта 1 транзакции. Ошибка импорта %n транзакций. kde-format Failed to import %n transactions. 1 security was not imported. _n: 1 ценна� бумага не была импортирована. %n ценных бумаг не было импортировано. kde-format %n securities were not imported. 1 security transaction was not imported. _n: 1 транзакци� � ценными бумагами не была импортирована. %n транзакций � ценными бумагами не было импортировано. kde-format %n security transactions were not imported. Export QIF File Эк�порт в QIF файл kde-format All All accounts В�е �чета kde-format Memo Запи�ка kde-format Subcategory Субкатегори� kde-format &Import i18n: tag text i18n: file ./eqonomizeui.rc line 5 &Импорт kde-format &Accounts i18n: tag text i18n: file ./eqonomizeui.rc line 12 &Счет kde-format &Transactions i18n: tag text i18n: file ./eqonomizeui.rc line 24 &Транзакции kde-format &Securities i18n: tag text i18n: file ./eqonomizeui.rc line 41 &Ценные бумаги kde-format Stat&istics i18n: tag text i18n: file ./eqonomizeui.rc line 56 Стат&и�тика kde-format Your names NAME OF TRANSLATORS Rodion Samusik,,Launchpad Contributions:,Sergey Vostrikov,Vitaliy Berdinskikh,rodion, ,Launchpad Contributions:,Andrey Klimenko,Rodion,Sergey Vostrikov,Vitaliy Berdinskikh,Vladimir Maslennikov,rodion kde-format Your emails EMAIL OF TRANSLATORS rodion@sbchel.ru,,,s.vostrikov@gmail.com,skipper13@root.ua,rodion@sbchel.ru,,,,,s.vostrikov@gmail.com,skipper13@root.ua,zombo@mail.ru,rodion@sbchel.ru kde-format End after Закончить по�ле kde-format occurrence(s) налично�ть kde-format End on Закончить на kde-format End date before start date. Дата конца перед датой начала. kde-format Enable recurrence Разрешить повторение kde-format Recurrence Rule Правила повторени� kde-format Weekly Еженедельно kde-format Recur every Повтор�ть каждый kde-format day(s) день(и) kde-format week(s) on: неделю(и): kde-format month(s), after the start month ме��ц(ы), по�ле �тартового ме��ца kde-format Recur on the Повтор�ть на kde-format 1st 1. kde-format 2nd 2. kde-format 3rd 3. kde-format 4th 4. kde-format 5th 5. kde-format 6th 6. kde-format 7th 7. kde-format 8th 8. kde-format 9th 9. kde-format 10th 10. kde-format 11th 11. kde-format 12th 12. kde-format 13th 13. kde-format 14th 14. kde-format 15th 15. kde-format 16th 16. kde-format 17th 17. kde-format 18th 18. kde-format 19th 19. kde-format 20th 20. kde-format 21st 21. kde-format 22nd 22. kde-format 23rd 23. kde-format 24th 24. kde-format 25th 25. kde-format 26th 26. kde-format 27th 27. kde-format 28th 28. kde-format 29th 29. kde-format 30th 30. kde-format 31st 31. kde-format Last По�ледний kde-format 2nd Last Предпо�ледний kde-format 3rd Last 3-й � конца kde-format 4th Last 4-й � конца kde-format 5th Last 5-й � конца kde-format day День kde-format possibly on weekend возможно на выходные kde-format but before weekend но перед выходными kde-format but after weekend но по�ле выходных kde-format year(s), after the start year год(ы), по�ле �тартового года. kde-format Range… Диапазон… kde-format Exceptions… И�ключени�… kde-format No day of week selected for weekly recurrence. �ет дн� недели выбранного дл� недельной рекур�ии. kde-format Selected day will never occur with selected frequency and start date. Выбранный день никогда не на�тупит, � выбранной ча�тотой и �тартовой датой kde-format Selected day does not exist in selected month. Выбранный день не �уще�твует в выбранном ме��це. kde-format Dividend: %1 Дивиденты: %1 kde-format Account balancing Балан� �чета kde-format Security: %1 (bought) Ценные бумаги: %1 (покупка) kde-format Security: %1 (sold) Ценные бумаги: %1 (продажа) kde-format Shares bought: Ра�пределенные покупки: kde-format Shares sold: Ра�пределенные продажи: kde-format Payer: Платильщик: kde-format Payee: Получатель: kde-format No income category available. �ет до�тупной категории доходов. kde-format No expense category available. �ет до�тупной категории ра�ходов kde-format Cannot create a regular transfer to/from a securities account. �евозможно �оздать регул�рный тран�фер в/из �чета ценным бумаг. kde-format Cannot create a regular income to a securities account. �евозможно �оздать регул�рный доход в �чете ценных бумаг. kde-format Cannot create a regular expense from a securities account. �евозможно �оздать регул�рный ра�ход � �чета ценных бумаг. kde-format Modify Transactions Модифицировать транзакции kde-format Min amount: Минимальный объем: kde-format Max amount: Мак�имальный объем: kde-format Min income: Минимальный доход: kde-format Max income: Мак�имальный доход: kde-format Min cost: Минимальна� цена: kde-format Max cost: Мак�имальна� ценна: kde-format Include Включить kde-format Exclude И�ключить kde-format From Account С �чета kde-format To Account К �чету kde-format Payer Платильщик kde-format New/Edit Expense �овый/Редактировать ра�ход kde-format Filter Фильтр kde-format Total: Итог: kde-format Average: Среднее: kde-format Monthly: Ежеме��чно: kde-format Total cost: Итого цена: kde-format Total income: Итого доходов: kde-format Total amount: Итого объем: kde-format Monthly average: Среднее в ме��ц: kde-format Are you sure you want to delete all (%1) transactions in the selected split transaction? Вы уверены, что хотите удалить в�е (%1) транзакции в выбранном разбиение тразакции? kde-format * Part of split transaction * Ча�ть разбитой транзакции kde-format * Part of split (%1) * Ча�ть разбивки (%1) kde-format ** Recurring (editing occurrence) ** Периодиче�ки (редактирование) kde-format Modify… Модифицировано… kde-format AccountComboBox New account… �овый �чет… Multiple accounts/payments… New income category… �ова� категори� доходов… New expense category… �ова� категори� ра�ходов… Paid with loan… New Account �овый �чет New Income Category �ова� категори� доходов New Expense Category �ова� категори� ра�ходов AccountsMenu All Accounts В�е �чета All Categories Combined Объединить в�е категории All Categories В�е категории All Subcategories В�е �убкатегории %n accounts %n categories Balancing Account balancing Балан� �чета Account balancing Balancing of an account Балан� �чета Account Balance Adjustment Budget Balancing Балан� Balancing Name of account for transactions that adjust account balances Балан� Couldn't open %1 for reading �е могу открыть %1 дл� чтени� Not a valid Eqonomize! file (XML parse error: "%1" at line %2, col %3) �е правильный Eqonomize! файл (Ошибка разбора XML: "%1" в линии %2, позиции %3) Invalid root element %1 in XML document �еверный корневой �лемент %1 в XML документе Unknown XML element: "%1" at line %2, col %3 XML parse error: "%1" at line %2, col %3 European Euro Unable to load %n currency/currencies. No exchange rates found. USD currency missing. imported Unable to load %n account(s). �евозможно загрузить %n �чет. �евозможно загрузить %n �чета. �евозможно загрузить %n �чета. Unable to load %n category/categories. �евозможно загрузить %n категорию. �евозможно загрузить %n категорий. �евозможно загрузить %n категорий. Unable to load %n security/securities. Financial security (e.g. stock, mutual fund) �евозможно загрузить %n ценную бумагу. �евозможно загрузить %n ценных бумаг. �евозможно загрузить %n ценных бумаг. Download command (%1) failed: %2. Failed to download file from %1: %2. Upload command (%1) failed: %2. yyyy-yy Financial year when first month is not January (e.g. 2018-19). Transaction Accounts Текущие �чета Savings Accounts Сбережени� Credit Cards Кредитные карты Debts Долги Securities Financial security (e.g. stock, mutual fund) Ценные бумаги Cash �аличные Transaction Account Текущий �чет Savings Account Сбережени� Credit Card Кредитна� карта Debt Долг Other Другое Unable to load %n security/securities. �евозможно загрузить %n ценную бумагу. �евозможно загрузить %n ценных бумаг. �евозможно загрузить %n ценных бумаг. Unable to load %n transaction(s). �евозможно загрузить %n транзакцию. �евозможно загрузить %n транзакций. �евозможно загрузить %n транзакций. File is a directory Файл �вл�ет�� каталогом Couldn't open file for writing �евозможно открыть файл дл� запи�и Error while writing file; file was not saved Ошибка запи�и в файл. Файл не �охранен Unnamed �еназваный Uncategorized Без категории CategoriesComparisonChart Save As… Сохранить как… Print… Печать… From Из To К Source: И�точник: All Expenses В�е ра�ходы All Incomes В�е доходы Theme: Chart type: Pie Chart Bar Chart Default All Expenses, without subcategories All Expenses, with subcategories All Incomes, without subcategories All Incomes, with subcategories All Accounts В�е �чета Expenses: %1 Ра�ходы: %1 Incomes: %1 Доходы: %1 Subcategories Descriptions Опи�ани� Tags Payees Payers Error Invalid date. �еверные данные. Couldn't open file for writing. �е могу открыть файл дл� запи�и. Error while writing file; file was not saved. Ошибка чтени� файла; Файл не �охранен. Expenses Ра�ходы Expenses, %1 Ра�ходы, %1 Incomes, %1 Доходы, %1 Incomes Доходы Accounts Счета Expenses, %2: %1 Ра�ход, %2: %1 Incomes, %2: %1 Доход, %2: %1 Other payers Other payees Other tags Other descriptions Referring to the transaction description property (transaction title/generic article name) No payer Без платильщика No payee Без получател� No tag No description Referring to the transaction description property (transaction title/generic article name) Без опи�ани� Other accounts Other categories %1 Value: %2 No description Referring to the Transaction description property (transaction title/generic article name) Без опи�ани� No description Referring to the generic description property Без опи�ани� Value Значение Income Доход Cost Цена Value (%1) Значение (%1) Income (%1) Доход (%1) Cost (%1) Цена (%1) No description Без опи�ани� CategoriesComparisonChartDialog Chart Диаграмма CategoriesComparisonReport Save As… Сохранить как… Print… Печать… Source: И�точник: All Categories, excluding subcategories All Categories, including subcategories All Payees/Payers В�е получатели/платильщики Subcategories Descriptions for Referring to the Transaction description property (transaction title/generic article name) Опи�ание дл� All descriptions Referring to the Transaction description property (transaction title/generic article name) В�е опи�ани� No description Referring to the Transaction description property (transaction title/generic article name) Без опи�ани� All Categories В�е категории Expenses: %1 Ра�ходы: %1 Incomes: %1 Доходы: %1 Descriptions for Опи�ание дл� Payees/payers for Получатель/платильщик дл� Descriptions Referring to the Transaction description property (transaction title/generic article name) Опи�ани� Period: Период: From Из To К Columns: Колонки: Value Значение Daily Ежедневно Monthly Ежеме��чно Yearly Ежегодно Quantity Количе�тво Average value Среднее значение All descriptions В�е опи�ани� All payees В�е получатели All payers В�е платильщики No description Без опи�ани� Descriptions for Referring to the generic description property Опи�ание дл� Descriptions Referring to the generic description property Опи�ани� All descriptions Referring to the generic description property В�е опи�ани� No description Referring to the generic description property Без опи�ани� All Payees and Payers В�е получатели и платильщики Tag: %1 All Accounts В�е �чета Descriptions for Referring to the transaction description property (transaction title/generic article name) Опи�ание дл� Descriptions Referring to the transaction description property (transaction title/generic article name) Опи�ани� Months Ме��цы Years Года Tags Total: Итог: All descriptions Referring to the transaction description property (transaction title/generic article name) В�е опи�ани� All payees/payers В�е получатели/платильщики No description Referring to the transaction description property (transaction title/generic article name) Без опи�ани� No payee Без получател� No payer Без платильщика Error Invalid date. �еверные данные. Couldn't open file for writing. �е могу открыть файл дл� запи�и. Error while writing file; file was not saved. Ошибка чтени� файла; Файл не �охранен. Expenses, %2: %1 Ра�ход, %2: %1 Expenses, %3: %2, %1 Ра�ход, %3: %2, %1 Incomes, %2: %1 Доход, %2: %1 Incomes, %3: %2, %1 Доход, %3: %2, %1 %3: %2, %1 %2: %1 Tags, %1 Incomes & Expenses, %1 Ра�ход и Доход, %1 Expenses: %2, %1 Ра�ход: %2, %1 Incomes: %2, %1 Доход: %2, %1 %2, %1 %1 %1 Incomes & Expenses Ра�ход и Доход %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 � %2 по %3 %1 (to %2) html format; %1: title; %2: to date %1 (to %2) Category Категори� Payee Получатель Description Referring to the transaction description property (transaction title/generic article name) Опи�ание Cost Цена Payer Платильщик Income Доход Payee/Payer Получатель/платильщик Tag Daily Average Средний ежедневный Monthly Average Средний ежеме��чный Yearly Average Средний ежегодный Average Cost Средн�� цена Average Income Средний доход Average Value Среднее значение No payee/payer Без получател�/платильщика Total Итог All Tags Total incomes Итого доходов Total expenses Итого ра�ходов Total (Profits) Итог (Прибыль) CategoriesComparisonReportDialog Report Отчет ConfirmScheduleDialog The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). Следующие транзакции по графику были �егодн� или в прошлом. Подтвердите �то �лучило�ь (или �лучит�� �егодн�). Date Дата Type Тип Name Им� Description Опи�ание Description Generic Description Опи�ание Description Transaction description property (transaction title/generic article name) Опи�ание Amount Количе�тво Edit… Правка… Postpone… Отложить… Delete Удалить Error Can only postpone to future dates. Могу только отложить до будущего. ConfirmScheduleListViewItem Transfer Перевод Dividend Дивидент Income Доход Expense Ра�ход Securities Purchase Financial security (e.g. stock, mutual fund) Покупки ценных бумаг Securities Sale Financial security (e.g. stock, mutual fund) Продажи ценных бумаг Security Buy Покупки ценных бумаг Security Sell Продажи ценных бумаг Debt Payment CurrencyConversionDialog Currency Converter DebtFee Debt payment: %1 (fee) DebtInterest Debt payment: %1 (interest) DebtPayment Debt payment: %1 DebtReduction Debt payment: %1 (reduction) DescriptionsMenu All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Объединить в�е опи�ани� All Tags Combined All Payees Combined All Payers Combined Объединить в�ех плательщиков All Payees/Payers Combined No description Referring to the transaction description property (transaction title/generic article name) Без опи�ани� No payee Без получател� No payer Без платильщика No payee/payer Без получател�/платильщика %n descriptions Referring to the transaction description property (transaction title/generic article name) %n tags %n payees %n payers %n payees/payers EditAssetsAccountDialog Type: Тип: Cash �аличные Current Account Текущий �чет Savings Account Сбережени� Credit Card Кредитна� карта Liabilities Задолженно�ть Transactional Account Чековый �чет Debt Долг Securities Ценные бумаги Other Другое Currency: Edit Правка Name: Им�: Bank: Банк: Initial balance: �ачальный балан�: Debt: Initial balance �ачальный балан� Group: no group Transferred to: Date: Дата: Lender: Default account for budgeted transactions Счет по умолчанию дл� бюджетных транзакций Description: Опи�ание: Account is closed Warning Type cannot be changed to securities for accounts with transactions. Issuer: Zero value not allowed. �улева� �тоимо�ть не разрешена. Error Transaction Account Текущий �чет Opening balance: Account balance Сальдо начальное: Opening balance Account balance Сальдо начальное New currency… If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway? Empty name. Пу�тое им�. The entered name is used by another account. Введенное им� уже и�пользует�� в другом бюджете. EditCurrencyDialog Edit Currency New Currency Code: Symbol: Prefix Suffix Default Name: Им�: Decimals: Date: Дата: Main currency Error Error saving currencies: %1. Empty code. Code already exists. EditDebtPaymentDialog Debt Payment EditDebtPaymentWidget Debt: Date: Дата: Debt reduction: Reduction payment: Interest: Paid Added to debt Fee: Account: Счет: Expense category: Associated file: Select a file Open the file Comments: Коментарии: Related to: Label for linked transactions С�ылки: Total value: Итог: Error No suitable account available. Имеющий�� �чет не пригоден. Invalid date. �еверные данные. Interest must not be zero. At least one value must non-zero. EditExceptionsDialog Edit Exceptions Occurrences: �алично�ть: Add Exception Remove Exception Exceptions: И�ключени�: Only the first fifty occurrences are shown. Invalid date. �еверные данные. EditExpensesAccountDialog Name: Им�: Parent category: None Monthly budget: Ме��чный бюджет: Description: Опи�ание: Error Empty name. Пу�тое им�. The entered name is used by another expense category. Введенное им� уже и�пользует�� в другой категории ра�ходов. EditIncomesAccountDialog Name: Им�: Parent category: None Monthly budget: Ме��чный бюджет: Description: Опи�ание: Error Empty name. Пу�тое им�. The entered name is used by another income category. Введенное им� уже и�пользует�� в другой категории доходов. EditLoanTransactionWidget Date: Дата: Account: Счет: Comments: Коментарии: Total value: Итог: No suitable account available. Имеющий�� �чет не пригоден Invalid date. �еверные данные. EditMultiAccountDialog Expense with Multiple Payments Income with Multiple Payments EditMultiAccountWidget Description: Опи�ание: Description: Generic Description Опи�ание: Description: Transaction description property (transaction title/generic article name) Опи�ание: Quantity: Количе�тво: Category: Категори�: Tags: Associated file: Select a file Open the file Comments: Коментарии: Related to: Label for linked transactions С�ылки: Transactions: Транзакци�: Date Дата Account Счет Payee Получатель Payer Платильщик Cost Цена Income Доход Total cost: Итого цена: Value Значение New �овый Edit… Правка… Delete Удалить Total value: Итог: Error No suitable expense categories available. A split must contain at least two transactions. Разделение должно быть ограниченно минимум двум� транзакци�ми. EditMultiItemDialog Split Transaction Разбить транзацию EditMultiItemWidget Description: Опи�ание: Description: Generic Description Опи�ание: Date: Дата: Account: Счет: Payee/Payer: Получатель/Платильщик: Transactions: Транзакци�: Type Тип Description Generic Description Опи�ание Description: Transaction description property (transaction title/generic article name) Опи�ание: Tags: Associated file: Select a file Open the file Comments: Коментарии: Related to: Label for linked transactions С�ылки: Description Transaction description property (transaction title/generic article name) Опи�ание Payment Платеж Deposit Депозит New �овый New Expense… �овый ра�ход… New Income… �овый доход… New Deposit… �овый депозит… New Withdrawal… �овое изъ�тие… New Securities Purchase… Financial security (e.g. stock, mutual fund) �овые покупки ценных бумаг… New Securities Sale… Financial security (e.g. stock, mutual fund) �овые продажи ценных бумаг… Shares Bought… Общие покупки… Shares Sold… Общие продажи… Account/Category Счет/Категори� Value Значение Income Доход Expense Ра�ход New Dividend… �овые дивиденты… Edit… Правка… Delete Удалить Total value: Итог: Error No suitable account available. Имеющий�� �чет не пригоден. Invalid date. �еверные данные. A split must contain at least two transactions. Разделение должно быть ограниченно минимум двум� транзакци�ми. Cannot transfer money to and from the same account. �евозможно переве�ти деньги на тот же �амый �чет. EditQuotationsDialog Quotations Котировка Date Дата Price per Share Цена через акции Quotations Financial quotation Котировка Quotes Financial quote Котировка Price per Share Financial Shares Цена через акции Add Добавить Modify Модифицировано Delete Удалить Import… Импорт… Export… Эк�порт… Quotes for %1 Financial quote Кур� дл� %1 Quotations for %1 Financial quotation Кур� дл� %1 Quotations for %1 Кур� дл� %1 Error Couldn't open %1 for reading. �е могу открыть %1 дл� чтени�. Error reading %1. Ошибка чтени� %1. Successfully imported %n quote(s). Unable to import any quotes. Failed to import %n data row(s). Ошибка импорта данных из %n �трочки. Ошибка импорта данных из %n �трочек. Ошибка импорта данных из %n �трочек. Required columns missing. �едо�тает необходимых колонок. Invalid value. �еверное значение. Invalid date. �еверные данные. No data found. Данные не найдены. Information Unrecognized date format. Specify Format Специфиче�кий формат The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Формат дат и/или номеров в CVS файле дву�мы�лен.Пожалуй�та выберите корректный формат. Date format: формат даты: Value format: формат валюты: Couldn't open file for writing. �е могу открыть файл дл� запи�и. Quotes: %1 Котировка: %1 Error while writing file; file was not saved. EditRangeDialog Edit Recurrence Range Begins on: %1 No ending date End after Закончить по�ле occurrence(s) налично�ть End on Закончить на Error Invalid date. �еверные данные. End date before start date. Дата конца перед датой начала. EditReinvestedDividendDialog Reinvested Dividend Вкладываемые дивиденты Security: Ценные бумаги: Shares added: Добавить акции: Security: Financial security (e.g. stock, mutual fund) Ценные бумаги: Shares added: Financial shares Добавить акции: Date: Дата: Invalid date. �еверные данные. EditScheduledDebtPaymentDialog Transaction Транзакци� Recurrence Повторение Edit Debt Payment New Debt Payment EditScheduledLoanTransactionDialog Recurrence Повторение EditScheduledMultiAccountDialog Transactions Транзакции Recurrence Повторение New Expense with Multiple Payments New Income with Multiple Payments Edit Expense with Multiple Payments Edit Income with Multiple Payments EditScheduledMultiItemDialog Transactions Транзакции Recurrence Повторение New Split Transaction �овое разделение транзакции Edit Split Transaction Редактировать разделенные транзакции EditScheduledTransactionDialog Expense Ра�ход Dividend Дивидент Income Доход Reinvested Dividend Вкладываемые дивиденты Transfer Перевод Security Buy Покупки ценных бумаг Security Sell Продажи ценных бумаг Securities Purchase Financial security (e.g. stock, mutual fund) Покупки ценных бумаг Securities Sale Financial security (e.g. stock, mutual fund) Продажи ценных бумаг Recurrence Повторение New Expense �овый ра�ход New Expense Paid with Loan New Dividend �овые дивиденты New Income �овый доход New Transfer �овый перевод New Securities Purchase Financial security (e.g. stock, mutual fund) �овые покупки ценных бумаг New Reinvested Dividend New Securities Sale Financial security (e.g. stock, mutual fund) �овые продажи ценных бумаг Edit Reinvested Dividend Edit Securities Purchase Financial security (e.g. stock, mutual fund) Править ценные покупки Edit Securities Sale Financial security (e.g. stock, mutual fund) Править ценные продажи New Security Buy �овые покупки ценных бумаг New Security Sell �овые продажи ценных бумаг Edit Expense Править ра�ход Edit Dividend Править дивиденты Edit Income Править доход Edit Transfer Править перевод Edit Securities Bought Править ценные покупки Edit Securities Sold Править ценные продажи EditSecurityDialog Type: Тип: Mutual Fund Взаимный капитал Bond Св�зь Stock �кци� Stock Financial stock �кци� Other Другое Name: Им�: Account: Счет: Decimals in shares: Financial shares Де��тичные в акци�х: Initial shares: Financial shares �ачальные акции: Decimals in quotes: Financial quote Initial quote: Financial quote �ачальна� котировка: Security is closed Empty name. Пу�тое им�. No suitable account available. Имеющий�� �чет не пригоден. Initial quotation: Financial quotation �ачальна� котировка: Decimals in Shares: Де��тичные в акци�х: Initial Shares: �ачальные акции: Initial quotation: �ачальна� котировка: Date: Дата: Description: Опи�ание: Error No suitable account or income category available. �е годный �чет или категори� доходов. EditSecurityTradeDialog Security Trade Торговл� ценными бумагами From security: К ценным бумагам: Shares moved: Переме�тить акции: All В�е To security: К ценным бумагам. Shares received: Полученные акции: Securities Exchange Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Торговл� ценными бумагами From security: Financial security (e.g. stock, mutual fund) К ценным бумагам: Shares moved: Financial shares Переме�тить акции: To security: Financial security (e.g. stock, mutual fund) К ценным бумагам: Shares received: Financial shares Полученные акции: Value: Стоимо�ть: Date: Дата: Error No other security available for exchange in the account. Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) �ет других ценных бумаг дл� торговли в �чете. No other security available for trade in the account. �ет других ценных бумаг дл� торговли в �чете. Selected to and from securities are the same. Financial security (e.g. stock, mutual fund) Выбранные и�точник и назначение дл� ценных бумаг один и тот же. Zero shares not allowed. Financial shares �кции � нулевой �тоимо�тью не разрешены. Selected to and from securities are the same. Выбранные и�точник и назначение дл� ценных бумаг один и тот же. Invalid date. �еверные данные. Zero shares not allowed. �кции � нулевой �тоимо�тью не разрешены. Zero value not allowed. �улева� �тоимо�ть не разрешена. EditSplitDialog Split Transaction Разбить транзацию Name: Им�: Date: Дата: Account: Счет: Transactions: Транзакци�: Type Тип Name Им� Description Generic Description Опи�ание Account/Category Счет/Категори� Description: Опи�ание: Payment Платеж Deposit Депозит New �овый New Expense… �овый ра�ход… New Income… �овый доход… New Deposit… �овый депозит… New Withdrawal… �овое изъ�тие… Shares Bought… Общие покупки… Shares Sold… Общие продажи… New Dividend… �овые дивиденты… Edit… Правка… Total value: Итог: No suitable account available. Имеющий�� �чет не пригоден Invalid date. �еверные данные. Future dates is not allowed. Будущие даты не разрешены. A split must contain at least two transactions. Разделение должно быть ограниченно минимум двум� транзакци�ми. Cannot transfer money to and from the same account. �евозможно переве�ти деньги на тот же �амый �чет. Eqonomize Accounts && Categories Счета и категории Expenses Ра�ходы Incomes Доходы Transfers Тран�феры Transaction Accounts Текущие �чета Savings Accounts Сбережени� Credit Cards Кредитные карты Debts Долги Securities Ценные бумаги Schedule Планировщик Account / Category Счет / Категори� Remaining Budget (%1) О�тавший�� бюджет(%1) Change (%1) Изменение (%1) Total (%1) Итог (%1) %2 of %1 %2 remains of %1 budget %2 из %1 Accounts Счета Includes budgeted transactions Включа� бюджетные транзакции Securities Financial security (e.g. stock, mutual fund) Ценные бумаги Assets �ктивы Tags Period Период From Из To К Select Period Выберите период Current Month Текущий ме��ц Current Year Текущий год Current Whole Month Текущий итог ме��ца Current Whole Year Текущий итого года Whole Past Month Итог прошлого ме��ца Whole Past Year Итог прошлого года Previous Month Предыдущий ме��ц Previous Year Предыдущий год Show partial budget Показать неполный бюджет Edit Budget Править бюджет Budget: Бюджет: Month: Ме��ц: Result previous month: Результат прошлого ме��ца: New Security… �овые ценные бумаги… New Transaction �ова� транзакци� Set Quotation… �абор котировок… Name Им� Value Значение Shares �кции Quotation Котировка Cost Цена Profit Прибыль Yearly Rate Ежегодна� плата Type Тип Account Счет Statistics Period Стати�тика периода New Schedule �овый план Edit Правка Remove Удалить Next Occurrence Следующее �обытие Description Transaction description property (transaction title/generic article name) Опи�ание Amount Количе�тво Payee/Payer Получатель/платильщик Comments Комментарии Set Schedule Confirmation Time Schedule confirmation time: Set Budget Period First day in budget month: 1st 1. 2nd 2. 3rd 3. 4th 4. 5th 5. 6th 6. 7th 7. 8th 8. 9th 9. 10th 10. 11th 11. 12th 12. 13th 13. 14th 14. 15th 15. 16th 16. 17th 17. 18th 18. 19th 19. 20th 20. 21st 21. 22nd 22. 23rd 23. 24th 24. 25th 25. 26th 26. 27th 27. 28th 28. Last По�ледний 2nd Last Предпо�ледний 3rd Last 3-й � конца 4th Last 4-й � конца 5th Last 5-й � конца Reopen Security Mark security as not closed Close Security Mark security as closed Set Quote (%1) Financial quote �абор котировок (%1) Stock Financial stock �кци� Timestamp Links С�ылки Remove Link Link to "%1" create link to transaction (link used as verb) All Group Accounts Checking Account Transactional account Текущий �чет Import Options Ignore duplicate transactions Rename duplicate accounts Rename duplicate categories Rename duplicate securities Synchronization Settings Web address: Download command: Group by Type Group by Bank Group by Currency Convert to Transfer… Reset Column Widths Rename Account Group Name: Им�: Close securities? Reopen securities? Do you wish to close associated securities? Do you wish to reopen associated securities? The entered name is used by another income category. Введенное им� уже и�пользует�� в другой категории доходов. Do you wish to remove the tag "%1" from %n transaction(s)? optional Right align Правое выравнивание Upload command: mandatory Automatic synchronization Upload Uploading… Error uploading file Error uploading %1: %2. Synchronizing… Error synchronizing file Error synchronizing %1: %2. Synchronization error Synchronize file? The file has been modified by a different user or program. Do you wish to merge changes? New version available A new version of %1 is available.<br><br>You can get version %2 at %3. Abort First month in budget year: %f = local file (temporary), %u = url Failed to download exchange rates from %1: %2. Error reading data from %1: %2. Unrecognized Currency No exchange rate is available for the default currency (%1). If you wish to use multiple currencies you should set the exchange rate manually. Set Main Currency Currency: Replace all occurrences of the former main currency Transaction Account Текущий �чет S&ynchronize Import %1 File… Reconcile Account… Adjust balance… Referring to account balance Close Account Mark account as closed Duplicate Transaction… duplicate as verb New Debt Payment… New Unpaid Interest… Show payee and quantity Show quantity and payer/payee properties for incomes and expenses. Use Exchange Rate for Transaction Date Use the exchange rate nearest the transaction date, instead of the latest available rate, when converting the value of transactions. Set Schedule Confirmation Time… Select Font… Language Язык Default New Tag… Rename Tag… Remove Tag Restart required %1 exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize! Accounting File New Expense Paid with Loan… Adjust Account Balance Reopen Account Mark account as not closed New Tag Tag name: Remove tag? Rename Tag %1 (with no budget) Balance Account Verb Балан� �чета Balance Account balance Балан� Balance… Balance account Балан�… Shares Exchanged… Shares of one security directly exchanged for shares of another; Financial shares Общие перемещени�… Shares of one security directly exchanged for shares of another Financial shares Edit Quotes… Financial quote Редактировать котировки… New Security �ова� ценна� бумага Edit Security Редактировать ценную бумагу Total value: Итог: Cost: Цена: Profit: Прибыль: Rate: Ставка: Are you sure you want to delete the security "%1" and all associated transactions? Вы уверены что хотите удалить ценную бумагу "%1" и в�е �в�занные � ней транзакции? Error No security available. �ет имеющих�� ценных бумаг. Set Quotation (%1) �абор котировок (%1) Price per share: Стоимо�ть через акции: Date: Дата: Invalid date. �еверные данные. Future dates are not allowed. Будущие даты не разрешены. Security Transactions Транзакции ценных бумаг Bond Св�зь Stock �кци� Mutual Fund Взаимный капитал Other Другое Add Loan Add Category Ledger Главна� книга Cash �аличные Check Account Контроль �чета Savings Account Сбережени� Salary Жалование Bills Счета Clothing Одежда Groceries Бакале� Leisure До�уг Couldn't open file �евозможно открыть файл Error loading %1: %2. Ошибка загруки %1: %2. Couldn't save file �е �охранен файл Error saving %1: %2. Ошибка �охранени� %1: %2. Updating exchange rates… Error saving currencies: %1. New currency… Transaction Schedule Ра�пи�ание транзакций Total Итог Accounts &amp; Categories html format Бюджет и категории Accounts &amp; Categories (%1&ndash;%2) html format Бюджет и категории (%1&ndash;%2) Accounts &amp; Categories (to %1) html format Бюджет и категории (к %1) Change Noun, how much the account balance has changed Изменение Balance Балан� Current Account Текущий �чет Credit Card Кредитна� карта Liabilities Задолженно�ть New Security… Financial security (e.g. stock, mutual fund) �овые ценные бумаги… Set Quotation… Financial quotation �абор котировок… Shares Financial shares �кции Quotation Financial quotation Котировка New Security Financial security (e.g. stock, mutual fund) �ова� ценна� бумага Edit Security Financial security (e.g. stock, mutual fund) Редактировать ценную бумагу Delete security? Financial security (e.g. stock, mutual fund) Are you sure you want to delete the security "%1" and all associated transactions? Financial security (e.g. stock, mutual fund) Вы уверены что хотите удалить ценную бумагу "%1" и в�е �в�занные � ней транзакции? No security available. Financial security (e.g. stock, mutual fund) �ет имеющих�� ценных бумаг. Set Quotation (%1) Financial quotation �абор котировок (%1) Price per share: Financial shares Стоимо�ть через акции: Security Transactions Financial security (e.g. stock, mutual fund) Транзакции ценных бумаг Balance Noun. Balance of an account Балан� Category Категори� Budget Бюджет Remaining Budget О�тавший�� бюджет Total Incomes Итого доходов Costs Затраты Total Expenses Итого Ра�ходов Account/Category Noun, how much the account balance has changed Счет/Категори� Empty expenses list. Пу�той �пи�ок ра�ходов. Empty incomes list. Пу�той �пи�ок доходов. Empty transfers list. Пу�той �пи�ок транзакций. Empty securities list. Пу�той �пи�ок ценных бумаг. Empty schedule list. Пу�тое ра�пи�ание. Couldn't open file for writing. �е могу открыть файл дл� запи�и. Error while writing file; file was not saved. Ошибка чтени� файла; Файл не �охранен. &File &Файл &Accounts &Счет &Transactions &Транзакции &Securities &Ценные бумаги Stat&istics Стат&и�тика S&ettings &�а�тройкa &Help &Справка File Файл Transactions Транзакции Statistics Стати�тика &New Созд&ать &Open… &Открыть… Open Recent По�ледние файлы Clear List Очи�тить �пи�ок &Save &Сохранить Save As… Сохранить как… &Revert О&бновить &Print… &Печать… Print Preview… Предварительный про�мотр… Import Импорт Import CSV File… Импорт CSV-файла… Import QIF File… Импорт QIF-файла… Export View… Про�мотр �к�порта… Export As QIF File… Эк�портировать как QIF-файл… Update Exchange Rates Currency Converter &Quit В&ыход Add Account… Добавить �чет… New Account… �овый �чет… New Loan… New Income Category… �ова� категори� доходов… New Expense Category… �ова� категори� ра�ходов… Add Account Добавить �чет Security Transactions Financial security (e.g. stock, bond) Транзакции ценных бумаг &Loans &Займы &Securities Financial security (e.g. stock, mutual fund) &Ценные бумаги Edit… Правка… Balance… Балан�… Show Transactions Показать транзакци� Show Ledger New Expense… �овый ра�ход… New Income… �овый доход… New Transfer… �овый тран�фер… New Split Transaction… �овое разделение транзакции… New Expense with Multiple Payments… Refund… Платеж… Repayment… Оплата… New Refund/Repayment… �овый платеж/оплата… Edit Transaction(s) (Occurrence)… Edit Occurrence… Править �обытие… Edit Schedule (Recurrence)… Edit Schedule… Редактировать ра�пи�ание… Edit Split Transaction… Редактировать разделенные транзакции… Join Transactions… join transactions together Соединить транзакции… Split Up Transaction split up joined transactions Create Link create link to or between transaction(s) Edit Timestamp… Select Associated File Open Associated File Remove Transaction(s) (Occurrence) Remove Occurrence Удалить �обытие Delete Schedule (Recurrence) Delete Schedule Удалить план Remove Split Transaction Удалить разделенные транзакции Edit Security… Редактировать ценную бумагу… Remove Security Удалить ценную бумагу Shares Bought… Общие покупки… Shares Sold… Общие продажи… Shares Moved… Общие перемещени�… Dividend… Дивиденды… Reinvested Dividend… Снова инве�тированные дивиденды… Transactions… Транзакции… Edit Quotations… Редактировать котировки… Development Over Time Report… Отчет по датам… Categories Comparison Report… Отчет по категори�м… Development Over Time Chart… Временна� диаграмма… Categories Comparison Chart… Диаграмма �равнени� категорий… Use Additional Transaction Properties И�пользовать �вой�тва добавленной транзакции Set Main Currency… Show symbol for main currency Set Budget Period… Initial Period �ачальный период Remember Last Dates Запомнить по�леднюю дату Backup Frequency Daily Ежедневно Weekly Еженедельно Fortnightly Monthly Ежеме��чно Never Cloud Synchronization (experimental)… Dark Mode Тёмный режим Help Report Bug About %1 About Qt Please restart the application for the language change to take effect. A personal accounting program License: GNU General Public License Version 3 Crash Recovery Крах во��тановлени� Untitled Безым�нный Description Generic Description Опи�ание The current file has been modified. Do you want to save it? Текущий файл модифицирован. Желаете �охранить? Save file? Confirm Schedule Подтвердить ра�пи�ание New Account �овый �чет New Loan New Income Category �ова� категори� доходов New Expense Category �ова� категори� ра�ходов Balance Account Балан� �чета Book value: Книга ценно�ти: of which %1 is balance adjustment Referring to account balance Real value: Реальна� ценно�ть: Only use this when unable to find the cause of the incorrect recorded account balance. Edit Account Редактировать �чет Edit Income Category Редактировать категорию доходов Edit Expense Category Редактировать категорию ра�ходов The entered name is used by another expense category. Введенное им� уже и�пользует�� в другой категории ра�ходов. Remove subcategories? Do you wish to remove the category including all subcategories? Move transactions? Переме�тить транзакцию? Move to: Переме�тить в: Remove irreversibly from all accounts (do not do this if account has been closed!) The category contains some expenses. What do you want to do with them? Категори� �одержит некоторые ра�ходы. Что вы хотите � ними �делать? The category contains some incomes. What do you want to do with them? The account contains some transactions. What do you want to do with them? Remove Category? Удалить категорию? The category contains some expenses that will be removed. Do you still want to remove the category? The category contains some incomes that will be removed. Do you still want to remove the category? Категори� �одержит некоторые доходы, вы ее хотите удалить? Remove Account? Удалить �чет? The account contains some transactions that will be removed. Do you still want to remove the account? Счет �одержит некоторые транзакции, вы его хотите удалить? %2 of %1 %1: budget; %2: remaining budget %2 из %1 Set Quote… Financial quote �абор котировок… Quote Financial quote Котировка Empty securities list. Financial security (e.g. stock, mutual fund) Пу�той �пи�ок ценных бумаг. Balance… Verb. Balance an account Балан�… Edit Security… Financial security (e.g. stock, mutual fund) Редактировать ценную бумагу… Remove Security Financial security (e.g. stock, mutual fund) Удалить ценную бумагу Shares Bought… Financial shares Общие покупки… Shares Sold… Financial shares Общие продажи… Edit Quotations… Financial quotation Редактировать котировки… %1 (with budget %2) %1 ( � бюджета %2) EqonomizeCalendarWidget Today Сегодн� EqonomizeDateEdit Today Сегодн� EqonomizeTranslator OK Only used when Qt translation is missing Cancel Only used when Qt translation is missing Close Only used when Qt translation is missing &Yes Only used when Qt translation is missing &No Only used when Qt translation is missing &Open Only used when Qt translation is missing &Save Only used when Qt translation is missing &Select All Only used when Qt translation is missing Look in: Only used when Qt translation is missing File &name: Only used when Qt translation is missing Files of type: Only used when Qt translation is missing EqonomizeValueEdit Error Empty denominator. Empty factor. Division by zero. Unknown or ambiguous currency, or unrecognized characters, in expression: %1. Empty base. Empty exponent. Unrecognized characters in expression. ExportQIFDialog Export QIF File Эк�порт в QIF файл Account: Счет: All All accounts В�е �чета Payee Получатель Memo Запи�ка Subcategory Субкатегори� Date format: формат даты: Value format: формат валюты: File: Файл: Error Selected file is a directory. Выберите файл или директорию. Overwrite The selected file already exists. Would you like to overwrite the old copy? Выбранный файл уже открыт. Хотите перезапи�ать �тарую копию? You selected a directory! Вы выбрали директорию! Couldn't open file for writing. �е могу открыть файл дл� запи�и. Error while writing file; file was not saved. Ошибка чтени� файла; Файл не �охранен. ImportCSVDialog Import CSV file Импорт CSV файла Transaction Type Selection Выбор типа транзакции Expenses Ра�ходы Incomes Доходы Transfers Тран�феры Expenses and incomes (negative cost) Ра�ходы и доходы (отрицательна� величина) Expenses and incomes (separate columns) Ра�ходы и доходы (разделенные колонки) All types В�е типы Presets: File Selection Выбор файла File: Файл: First data row: Перва� �трока данных: Auto �вто Column delimiter: Разделитель колонок: Comma Зап�та� Tabulator Табул�тор Semicolon Точка � зап�той Space Пробел Other Другое Columns Specification Спецификаци� колонки Imports data as expenses and incomes. Costs have negative value. Value is the only required column. Imports data as expenses and incomes. Costs and incomes have separate columns. Income and cost both all required columns. Warning Description: Опи�ание: Description: Transaction description property (transaction title/generic article name) Опи�ание: Column Колонка Value Значение Cost: Цена: Date: Дата: Category: Категори�: From account: Со �чета: Quantity: Количе�тво: Payee: Получатель: Tags: Comments: Коментарии: Create missing categories and accounts Создать найденные категории и �чета Ignore duplicate transactions Save as preset… Save Preset Imports data as expenses. Costs have positive value. Value is the only required column. Imports data as incomes. Value is the only required column. Импортировать данные как доходы. Income: Доход: To account: К �чету: Payer: Платильщик: Imports data as transfers. Value is the only required column. Импорт данных как тран�феры. Amount: Количе�тво: Value: Стоимо�ть: Account: Счет: Payee/payer: Получатель/платильщик: Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. From: Из: To: К: Error A file must be selected. Файл должен быть выбран. Selected file is a directory. Выберите файл или директорию. Selected file does not exist. Выбранный файл не �уще�твует. Empty delimiter. Пу�той разделитель. The same column number is selected multiple times. Do you wish to proceed anyway? No account/category selected. Selected from account is the same as the to account. Выбранный �чет тот же �амый. Invalid date. �еверные данные. Couldn't open %1 for reading. �е могу открыть %1 дл� чтени�. Error reading %1. Ошибка чтени� %1. Uncategorized Без категории Successfully imported %n transaction(s). У�пешный импорт %n транзакции. У�пешный импорт %n транзакций. У�пешный импорт %n транзакций. Unable to import any transactions. �евозможно импортировать любые транзакции. %n duplicate transaction(s) was ignored. Failed to import %n data row(s). Ошибка импорта данных из %n �трочки. Ошибка импорта данных из %n �трочек. Ошибка импорта данных из %n �трочек. Required columns missing. �едо�тает необходимых колонок. Invalid value. �еверное значение. Empty category name. Пу�тое им� категории. Empty account name. Пу�тое им� �чета. Unknown category found. �айдена неизве�тна� категори�. Unknown account found. �айден неизве�тный �чет. Cannot import security transactions (to/from security accounts). �евозможно импортировать транзакции � ценными бумагами (к/из �чета ценных бумаг). Balancing account wrongly used. Referring to the account used for adjustments of account balances. Счет балан�а неверно и�пользует��. Balancing account wrongly used. Счет балан�а неверно и�пользует��. Same to and from account/category. Категори� и �чет одинаковы. No data found. Данные не найдены. Information Unrecognized date format. �е ра�познаваемый формат даты. Specify Format Специфиче�кий формат The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Формат дат и/или номеров в CVS файле дву�мы�лен.Пожалуй�та выберите корректный формат. Date format: формат даты: Value format: формат валюты: ImportQIFDialog Import QIF file Импорт QIF файла File Selection Выбор файла Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. File: Файл: Local Definitions Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Local Text Локальный тек�т Standard Text Стандартный тек�т Select standard text: Выбрать �тандартный тек�т: Date Format Формат даты The date format in the QIF file is ambiguous. Please select the correct format. Date format: формат даты: Default Account Счет по умолчанию Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Default account: Счет по умолчанию: Opening balance text: Открытый тек�т балан�а: Descriptions Опи�ани� Subcategories as: Субкатегори� как: Description Опи�ание Category Категори� Ignore Игнорировать Payee as: Получатель как: Payee Получатель Memo as: Запомнить как: Comments Комментарии Priority: Приоритет: Subcategory/Payee/Comments Субкатегори�/Получатель/Комментарии Payee/Subcategory/Comments Получатель/Субкатегори�/Комментарии Subcategory/Comments/Payee Субкатегори�/Комментарии/Получатель Payee/Comments/Subcategory Получатель/Комментарии/Субкатегори� Comments/Subcategory/Payee Комментарии/Субкатегори�/Получатель Comments/Payee/Subcategory Комментарии/Получатель/Субкатегори� Import File No (further) issues were found. Press finish to import the selected QIF file. Ignore duplicate transactions Error A file must be selected. Файл должен быть выбран. Selected file is a directory. Выберите файл или директорию. Selected file does not exist. Выбранный файл не �уще�твует. Couldn't open %1 for reading. �е могу открыть %1 дл� чтени�. Error reading %1. Ошибка чтени� %1. Unknown �еизве�тно Account Счет Bank Банк Cash �аличные Cat (Category) Кат. (Категори�) CCard (Credit Card) Кредитна� карта Invst (Investment) Инве�т. (Инве�тиции) Oth A (Other Assets) Oth A (Другие активы) Oth L (Other Liabilities) Oth L (Суще�твующие задолжно�ти) Security Ценные бумаги Other Другое Unrecognized date format. �е ра�познаваемый формат даты. Successfully imported %n transaction(s). У�пешный импорт %n транзакции. У�пешный импорт %n транзакций. У�пешный импорт %n транзакций. Successfully imported %n account(s). Successfully imported %n category/categories. %n duplicate transaction(s) was ignored. Failed to import %n transaction(s). %n security/securities were not imported. Financial security (e.g. stock, mutual fund) %n security transaction(s) were not imported. Financial security (e.g. stock, mutual fund) Information Income Dividend: %1 Дивиденты: %1 Reinvested dividend: %1 Вкладываемые дивиденты: %1 LedgerDialog Account: Счет: Export… Эк�порт… Print… Печать… Reconcile Accounting context Change: Accounting context Изменение: Date Дата Type Тип Name Им� Description Generic Description Опи�ание Account/Category Счет/Категори� Deposit Депозит Withdrawal Отзыв Balance Балан� New �овый Edit… Правка… Delete Удалить Join… join transactions together Соеденить… Split Up split up joined transactions Разделить вдоль Show in %1 show in ledger of other account of transfer Reconciled: %1 (%2) Accounting context Error Invalid date. �еверные данные. Opening date is after closing date. Closing date is before opening date. Empty transaction list. Пу�той �пи�ок транзакций. Couldn't open file for writing. �е могу открыть файл дл� запи�и. Error while writing file; file was not saved. Ошибка чтени� файла; Файл не �охранен. Ledger Главна� книга Transactions for %1 Транзакции дл� %1 Select Time Period From: Из: To: К: To date is before from date. Balance change: Account balance Delete transactions? Are you sure you want to delete all (%1) selected transactions? Вы уверены что хотите удалить в�е (%1) выбранные транзакции? Opening balance Account balance Сальдо начальное Account Balance Adjustment Current balance: Account balance Average balance: Account balance Account Balancing Balancing of an account Балан� �чета Balancing Balancing of an account Балан� Balancing Account balancing Балан� Current debt: Total debt reduction: Total interest and fees: Number of transactions: Initial balance �ачальный балан� Description Transaction description property (transaction title/generic article name) Опи�ание Balance Account balance Балан� Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Split Transaction Разбить транзацию Debt Payment Reduction Fee Interest Income Доход Repayment Оплата Expense Ра�ход Edit Account… Редактировать �чет… Mark all as reconciled Accounting context Opening balance: Accounting context Сальдо начальное: Closing balance: Accounting context R Header for account reconciled checkbox column Payee/Payer Получатель/платильщик Tags Comments Комментарии Deposit Money put into account Депозит Withdrawal Money taken out from account Отзыв Balance Noun. Balance of an account Балан� Edit Transaction(s)… Join Transactions… Соединить транзакции… Remove Transaction(s) Mark as reconciled Book value: %1 (%2) Accounting context Книга ценно�ти: %1 (%2) Ascending order Refund Получение оплаты Balancing Балан� Transfer Перевод LinksWidget Remove Link All Remove Удалить MultiItemListViewItem Dividend Дивидент Income Доход Repayment Оплата Expense Ра�ход Refund Получение оплаты Securities Purchase Financial security (e.g. stock, mutual fund) Покупки ценных бумаг Securities Sale Financial security (e.g. stock, mutual fund) Продажи ценных бумаг Account Balance Adjustment Account Balancing Balancing of an account Балан� �чета Balancing Balancing of an account Балан� Security Buy Покупки ценных бумаг Security Sell Продажи ценных бумаг Balancing Балан� Transfer Перевод MultipleTransactionsEditDialog Modify Transactions Модифицировать транзакции Name: Им�: Description: Transaction description property (transaction title/generic article name) Опи�ание: Amount: Количе�тво: Income: Доход: Cost: Цена: Date: Дата: Category: Категори�: Account: Счет: Payer: Платильщик: Payee: Получатель: New Income Category �ова� категори� доходов New Expense Category �ова� категори� ра�ходов New Income Category… �ова� категори� доходов New Expense Category… �ова� категори� ра�ходов Error No income category available. �ет до�тупной категории доходов. No expense category available. �ет до�тупной категории ра�ходов. No suitable account available. Invalid date. �еверные данные. OverTimeChart Save As… Сохранить как… Print… Печать… Source: И�точник: Incomes and Expenses Доходы и Ра�ходы Profits Прибыль Expenses Ра�ходы Incomes Доходы All Categories Combined Объединить в�е категории All Descriptions Combined Объединить в�е опи�ани� Theme: Chart type: Line Chart Vertical Bar Chart Horizontal Bar Chart Stacked Bar Chart Default Tags All Accounts Combined Объединить в�е �чета All Accounts Split В�е �чета разделить All Subcategories and Descriptions Combined Referring to the transaction description property (transaction title/generic article name) All Descriptions Split Referring to the transaction description property (transaction title/generic article name) В�е опи�ани� разбить No description Referring to the transaction description property (transaction title/generic article name) Без опи�ани� All Payees/Payers Split В�ех получателей/плательщиков разделить No payee/payer Без получател�/платильщика All Tags Split Other tags Other payees/payers Other descriptions Referring to the transaction description property (transaction title/generic article name) Profits, %1 Прибыль, %1 Assets �ктивы All Descriptions Combined Referring to the generic description property Объединить в�е опи�ани� Assets and Liabilities All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Объединить в�е опи�ани� All Payees/Payers Combined Объединить в�ех получателей/плательщиков All Accounts В�е �чета Start date: Дата начала: End date: Дата конца: Value: Стоимо�ть: Annual total Monthly total Итог ме��ца Daily average Среднее еженедельно Quantity Количе�тво Average value Среднее значение All Payers Combined Объединить в�ех плательщиков All Payees Combined Объединить в�ех получателей All Subcategories Split All Descriptions Split Referring to the generic description property В�е опи�ани� разбить No description Referring to the generic description property Без опи�ани� Value Значение Includes budgeted transactions Включа� бюджетные транзакции Incomes − Expenses, %1 Ра�ход − Доход, %1 Incomes − Expenses Ра�ход − Доход Incomes & Expenses Ра�ход и Доход Incomes: %1 Доходы: %1 Expenses: %1 Ра�ходы: %1 %2: %1 Incomes: %2, %1 Доход: %2, %1 Expenses: %2, %1 Ра�ход: %2, %1 %3: %2, %1 %2, %1 Incomes: %3, %2, %1 Доход: %3, %2, %1 Expenses: %3, %2, %1 Ра�ход: %3, %2, %1 %4: %3, %2, %1 no payee/payer без получател�/платильщика %3, %2, %1 Other accounts %1 Value: %2 Date: %3 MMMM yyyy Month and year All Descriptions Split В�е опи�ани� разбить All Payers Split В�ех плательщиков разделить All Payees Split В�ех получателей разделить No description Без опи�ани� No payer Без платильщика No payee Без получател� All Categories Split В�е категории разделить Error Invalid date. �еверные данные. Couldn't open file for writing. �е могу открыть файл дл� запи�и. Error while writing file; file was not saved. Ошибка чтени� файла; Файл не �охранен. Other payees Other payers Value (%1) Значение (%1) Profit (%1) Прибыль (%1) Income (%1) Доход (%1) Cost (%1) Цена (%1) Time Врем� %1/%2 %1: Category; %2: Payee/Payer %1/%2 All Descriptions Combined Referring to the Transaction description property (transaction title/generic article name) Объединить в�е опи�ани� All Descriptions Split Referring to the Transaction description property (transaction title/generic article name) В�е опи�ани� разбить No description Referring to the Transaction description property (transaction title/generic article name) Без опи�ани� Daily average value Daily average profit Daily average income Daily average cost Average income Average cost Annual value Annual profit Annual income Annual cost Monthly value Monthly profit Monthly income Monthly cost Includes scheduled and budgeted transactions Включа� запланрованные и бюджетные транзакции Includes scheduled transactions Включа� запланированные транзакции Tags, %1 Value: %1 Значение: %1 Assets & Liabilities Change: %1 Изменение: %1 Excluding any profits or losses in trading of security shares Financial security (e.g. stock, mutual fund) Incomes & Expenses, %1 Ра�ход и Доход, %1 Incomes, %1 Доходы, %1 Expenses, %1 Ра�ходы, %1 Incomes, %2: %1 Доход, %2: %1 Expenses, %2: %1 Ра�ход, %2: %1 Incomes, %3: %2, %1 Доход, %3: %2, %1 Expenses, %3: %2, %1 Ра�ход, %3: %2, %1 Incomes, %4: %3, %2, %1 Доход, %4: %3, %2, %1 Expenses, %4: %3, %2, %1 Ра�ход, %4: %3, %2, %1 Liabilities Задолженно�ть no payer без платильщика %1/%2 %1: Description; %2: Payer/Payer %1/%2 %1/%2 %1: Description; %2: Payee/Payer %1/%2 %1/%2 %1: Description; %2: Payer %1/%2 no payee без получател� %1/%2 %1: Description; %2: Payee %1/%2 OverTimeChartDialog Chart Диаграмма OverTimeReport Save As… Сохранить как… Print… Печать… Source: И�точник: Profits Прибыль Expenses Ра�ходы Incomes Доходы Assets & Liabilities Tags All Categories Combined Объединить в�е категории All Descriptions Combined Объединить в�е опи�ани� Columns: Колонки: Categories Total: Итог: Value Значение Daily Ежедневно Monthly Ежеме��чно Yearly Ежегодно Quantity Количе�тво Average value Среднее значение No description Без опи�ани� All Descriptions Combined Referring to the generic description property Объединить в�е опи�ани� No description Referring to the generic description property Без опи�ани� All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Объединить в�е опи�ани� All Accounts В�е �чета No description Referring to the transaction description property (transaction title/generic article name) Без опи�ани� Error Couldn't open file for writing. �е могу открыть файл дл� запи�и. Error while writing file; file was not saved. Ошибка чтени� файла; Файл не �охранен. Average Profit Средн�� выгода Incomes, %1 Доходы, %1 Average Income Средний доход Expenses, %1 Ра�ходы, %1 Average Cost Средн�� цена Incomes, %2: %1 Доход, %2: %1 Incomes: %1 Доходы: %1 Expenses, %2: %1 Ра�ход, %2: %1 Expenses: %1 Ра�ходы: %1 Incomes, %3: %2, %1 Доход, %3: %2, %1 Incomes: %2, %1 Доход: %2, %1 Expenses, %3: %2, %1 Ра�ход, %3: %2, %1 Expenses: %2, %1 Ра�ход: %2, %1 Change: %1 Noun, how much the account balance has changed Изменение: %1 Deposit Money put into account Депозит Withdrawal Money taken out from account Отзыв Change Noun, how much the account balance has changed Изменение Value: %1 Значение: %1 %2: %1 %1 %1 Average Value Среднее значение %3: %2, %1 %2, %1 Year Год Month Ме��ц Assets �ктивы Deposit Депозит Withdrawal Отзыв Liabilities Задолженно�ть Daily Average Средний ежедневный Monthly Average Средний ежеме��чный Yearly Average Средний ежегодный Subtotal Промежуточна� �умма Total Итог Includes scheduled transactions Включа� запланированные транзакции Adjusted for the average month / year (%1 / %2 days) У�тановлено дл� �реднего ме��ца / года (%1 / %2 дней) All Categories Combined Referring to the generic description property Объединить в�е категории OverTimeReportDialog Report Отчет QApplication Start with expenses list displayed Старт �о �пи�ка ра�ходов Start with incomes list displayed Старт �о �пи�ка доходов Start with transfers list displayed Старт �о �пи�ка переводов Synchronize file Document to open Документ открыт %1 is already running. QObject Transfer Перевод Dividend Дивидент Income Доход Expense Ра�ход Securities Purchase Financial security (e.g. stock, mutual fund) Покупки ценных бумаг Securities Sale Financial security (e.g. stock, mutual fund) Продажи ценных бумаг Security Buy Покупки ценных бумаг Security Sell Продажи ценных бумаг Debt Payment Split Transaction Разбить транзацию RecurrenceEditWidget Enable recurrence Разрешить повторение Recurrence Rule Правила повторени� Daily Ежедневно Weekly Еженедельно Monthly Ежеме��чно Yearly Ежегодно Recur every Повтор�ть каждый day(s) день(и) week(s) on: неделю(и): month(s), after the start month ме��ц(ы), по�ле �тартового ме��ца Recur on the Повтор�ть на 1st 1. 2nd 2. 3rd 3. 4th 4. 5th 5. 6th 6. 7th 7. 8th 8. 9th 9. 10th 10. 11th 11. 12th 12. 13th 13. 14th 14. 15th 15. 16th 16. 17th 17. 18th 18. 19th 19. 20th 20. 21st 21. 22nd 22. 23rd 23. 24th 24. 25th 25. 26th 26. 27th 27. 28th 28. 29th 29. 30th 30. 31st 31. Last По�ледний 2nd Last Предпо�ледний 3rd Last 3-й � конца 4th Last 4-й � конца 5th Last 5-й � конца day День possibly on weekend возможно на выходные but before weekend но перед выходными but after weekend но по�ле выходных nearest weekend day year(s), after the start year год(ы), по�ле �тартового года on nearest weekday Recur on day part before XXX of 'Recur on day XXX of month YYY' of part between XXX and YYY of 'Recur on day XXX of month YYY' On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' Recur on day # of the year part after NNN of 'Recur on day #NNN of the year' Range… Диапазон… Occurrences/Exceptions… Hалично�ть/и�ключени�… Exceptions… И�ключени�… Error No day of week selected for weekly recurrence. �ет дн� недели выбранного дл� недельной рекур�ии. Selected day will never occur with selected frequency and start date. Выбранный день никогда не на�тупит, � выбранной ча�тотой и �тартовой датой. Selected day does not exist in selected month. Выбранный день не �уще�твует в выбранном ме��це. RefundDialog Repayment Оплата Refund Получение оплаты Date: Дата: Cost: Цена: Income: Доход: Quantity returned: Возвращенное количе�тво: Account: Счет: Quantity: Количе�тво: Payee: Получатель: Payer: Платильщик: Comments: Коментарии: Link Link the transactions together Join Join the transactions together Соединить Error Zero value not allowed. �улева� �тоимо�ть не разрешена. Invalid date. �еверные данные. SecurityBuy Security: %1 (bought) Ценные бумаги: %1 (покупка) Security: %1 (bought) Financial security (e.g. stock, mutual fund) Ценные бумаги: %1 (покупка) SecuritySell Security: %1 (sold) Ценные бумаги: %1 (продажа) Security: %1 (sold) Financial security (e.g. stock, mutual fund) Ценные бумаги: %1 (продажа) SecurityTransactionsDialog Transactions for %1 Транзакции дл� %1 Date Дата Type Тип Value Значение Shares Financial shares �кции Comments Комментарии Shares Bought Financial shares Купленные акции Shares Bought (Recurring) Financial shares Купленные акции(повторно) Dividend (Recurring) Дивидент (повторно) Dividend (Scheduled) Дивидент (по плану) Reinvested Dividend (Recurring) Вкладываемые дивиденты (повторно) Reinvested Dividend (Scheduled) Вкладываемые дивиденты (по плану) Shares Bought Fincancial shares Купленные акции Shares Sold Financial shares Проданные акции Shares Sold (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Проданные акции (торгуемые) Shares Bought (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Купленные акции (торгуемые) Shares Bought (Recurring) Fincancial shares Купленные акции(повторно) Shares Sold (Recurring) Financial shares Проданные акции (повторно) Shares Bought (Scheduled) Financial shares Купленные акции (по плану) Shares Sold (Scheduled) Financial shares Проданные акции (по плану) Shares �кции Edit… Правка… Delete Удалить Shares Bought Купленные акции Shares Sold Проданные акции Dividend Дивидент Reinvested Dividend Вкладываемые дивиденты Shares Sold (Traded) Проданные акции (торгуемые) Shares Bought (Traded) Купленные акции (торгуемые) Shares Bought (Recurring) Купленные акции(повторно) Shares Sold (Recurring) Проданные акции (повторно) Shares Bought (Scheduled) Купленные акции (по плану) Shares Sold (Scheduled) Проданные акции (по плану) Recurring Dividend Повторный дивидент Scheduled Dividend Планируемый дивидент SplitListViewItem Dividend Дивидент Income Доход Repayment Оплата Expense Ра�ход Refund Получение оплаты Security Buy Покупки ценных бумаг Security Sell Продажи ценных бумаг Balancing Балан� Transfer Перевод TagButton no tags TagMenu New tag… New Tag Tag: TransactionEditDialog Edit Expense Править ра�ход Edit Dividend Править дивиденты Edit Income Править доход Edit Transfer Править перевод Edit Securities Purchase Financial security (e.g. stock, mutual fund) Править ценные покупки Edit Securities Sale Financial security (e.g. stock, mutual fund) Править ценные продажи Edit Reinvested Dividend Edit Securities Bought Править ценные покупки Edit Securities Sold Править ценные продажи TransactionEditWidget Security: Ценные бумаги: Cost: Цена: Income: Доход: Shares bought: Ра�пределенные покупки: Shares sold: Ра�пределенные продажи: All В�е Price per share: Стоимо�ть через акции: Date: Дата: Name: Им�: Description: Опи�ание: Amount: Количе�тво: Withdrawal: Money taken out from account Отзыв: New Security… Financial security (e.g. stock, mutual fund) �овые ценные бумаги… Shares added: Financial shares Добавить акции: Set security share value Total value: Итог: Deposit: Money put into account Депозит: Downpayment: Quantity: Количе�тво: From: Из: To: К: Category: Категори�: To account: К �чету: Payer: Платильщик: Payer of parent split transaction From account: Со �чета: Downpayment account: Payee: Получатель: Payee of parent split transaction Lender: Tags: Associated file: Select a file Open the file Comments: Коментарии: Related to: Label for linked transactions С�ылки: New Security Financial security (e.g. stock, mutual fund) �ова� ценна� бумага No security available. Financial security (e.g. stock, mutual fund) �ет имеющих�� ценных бумаг. New Account �овый �чет New Income Category �ова� категори� доходов New Expense Category �ова� категори� ра�ходов New Account… �овый �чет… New Income Category… �ова� категори� доходов New Expense Category… �ова� категори� ра�ходов Security: Financial security (e.g. stock, mutual fund) Ценные бумаги: Shares bought: Financial shares Ра�пределенные покупки: Shares sold: Financial shares Ра�пределенные продажи: Price per share: Financial shares Стоимо�ть через акции: Description: Transaction description property (transaction title/generic article name) Опи�ание: Transaction title/generic article name Number of items included in the transaction. Entered cost is total cost for all items. Error No suitable account available. Имеющий�� �чет не пригоден. No income category available. �ет до�тупной категории доходов. No suitable account or income category available. �е годный �чет или категори� доходов. No expense category available. �ет до�тупной категории ра�ходов. No security available. �ет имеющих�� ценных бумаг. Invalid date. �еверные данные. Cannot transfer money to and from the same account. �евозможно переве�ти деньги на тот же �амый �чет. Downpayment must be less than total cost. Cannot create a regular transfer to/from a securities account. �евозможно �оздать регул�рный тран�фер в/из �чета ценным бумаг. Cannot create a regular income to a securities account. �евозможно �оздать регул�рный доход в �чете ценных бумаг. Zero shares not allowed. �кции � нулевой �тоимо�тью не разрешены. Zero value not allowed. �улева� �тоимо�ть не разрешена. Zero price per share not allowed. Cannot create a regular expense from a securities account. �евозможно �оздать регул�рный ра�ход � �чета ценных бумаг. Loan for %1 TransactionFilterWidget From: Из: To: К: Min amount: Минимальный объем: Max amount: Мак�имальный объем: Category: Категори�: To account: К �чету: Min income: Минимальный доход: Max income: Мак�имальный доход: From account: Со �чета: Min cost: Минимальна� цена: Max cost: Мак�имальна� ценна: Tag: Description: Опи�ание: Description: Transaction description property (transaction title/generic article name) Опи�ание: Payer: Платильщик: Payee: Получатель: Include Включить Exclude И�ключить Exact match Exclude subcategories Duplicates Дубликаты Clear Очи�тить All В�е Error Invalid date. �еверные данные. TransactionListWidget Date Дата Name Им� Description Generic Description Опи�ание Description Transaction description property (transaction title/generic article name) Опи�ание Cost Цена Category Категори� From Account С �чета Payee Получатель Tags Income Доход To Account К �чету Payer Платильщик Amount Количе�тво From Из To К Comments Комментарии Add Добавить Apply применить Delete Удалить New/Edit Expense �овый/Редактировать ра�ход New/Edit Income �овый/Редактировать доход New/Edit Transfer �овый/Редактировать перевод Filter Фильтр Quantity: Количе�тво: Total: Итог: Select Account Cannot transfer money to and from the same account. �евозможно переве�ти деньги на тот же �амый �чет. * Part of <a href="%1">split transaction</a> * Ча�ть <a href="%1">разбитой транзакции</a> Average: Среднее: Clear Очи�тить Cost: Цена: Monthly: Ежеме��чно: Sort by creation time Expenses Ра�ходы Incomes Доходы Transfers Тран�феры Quantity Количе�тво Right align Правое выравнивание Total cost: Итого цена: Total income: Итого доходов: Total amount: Итого объем: Monthly average: Среднее в ме��ц: Error Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Delete transactions? Are you sure you want to delete all (%1) transactions in the selected split transaction? Вы уверены, что хотите удалить в�е (%1) транзакции в выбранном разбиение тразакции? Join as multiple accounts/payments? Do you wish join the selected expenses as an expense with multiple accounts/payments? Do you wish join the selected incomes as an income with multiple accounts/payments? Are you sure you want to delete all (%1) selected transactions? Вы уверены что хотите удалить в�е (%1) выбранные транзакции? * Part of split transaction * Ча�ть разбитой транзакции * Part of split (%1) * Ча�ть разбивки (%1) ** Recurring (editing occurrence) ** Периодиче�ки (редактирование) Cannot change date, description, expense category, account, or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Cannot change date or account of transactions that are part of a split transaction, unless all individual transactions are selected. Modify… Модифицировано… Edit… Правка… Eqonomize-Eqonomize-d113050/translations/eqonomize_sk.ts000066400000000000000000016037731524744202100235010ustar00rootroot00000000000000 Balancing Vyrovnanie kde-format Couldn't open %1 for reading %1 sa nedá �ítať kde-format Not a valid Eqonomize! file (XML parse error: "%2" at line %3, col %4) Nie je Eqonomize! súbor (chyba XML: "%2" na riadku %3, stĺpec %4) kde-format Invalid root element %1 in XML document Nesprávny koreňový prvok %1 v XML dokumente kde-format File is a directory Súbor je adresár kde-format Couldn't open file for writing Nemôžem otvoriť pre zápis kde-format Error while writing file; file was not saved Chyba po�as zápisu; súbor nebol uložený kde-format From Od kde-format To Do kde-format Source: Zdroj kde-format All Expenses Všetky výdavky kde-format All Incomes Všetky prijmy kde-format All Accounts Všetky ú�ty kde-format Expenses: %1 Výdavky: %1 kde-format Incomes: %1 Prijmy: %1 kde-format Invalid date. Nesprávny dátum. kde-format To date is before from date. Dátum do je pred dátumom od. kde-format From date is after to date. Dátum od je po dátume do. kde-format The selected file already exists. Would you like to overwrite the old copy? Vybraný súbor už existuje. Prajete si ho prepísať? kde-format You selected a directory! Vybrali ste adresár. kde-format Couldn't open file for writing. Do súboru sa nedá zapisovať. kde-format Error while writing file; file was not saved. Chyba po�as zápisu do súboru; súbor nebol uložený. kde-format No description Bez popisu kde-format All Categories Všetky kategórie kde-format Descriptions for Popis pre kde-format Payees/payers for Príjemca/platca pre kde-format Period: Doba: kde-format Columns: Stĺpce: kde-format Value Hodnota kde-format Daily Denne kde-format Monthly Mesa�ne kde-format Yearly Ro�ne kde-format Quantity Množstvo kde-format Average value Priemerná hodnota kde-format All descriptions Všetky popisy kde-format All payees Všetci príjemcovia kde-format All payers Všetci platitelia kde-format No payee Bez príjemcu kde-format No payer Bez platcu kde-format Expenses: %2, %1 Výdavky: %2, %1 kde-format Incomes: %2, %1 Prijmy: %2. %1 kde-format Incomes & Expenses Prijmy a výdavky kde-format %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) kde-format %1 (to %2) html format; %1: title; %2: to date %1 (do %2) kde-format Category Kategória kde-format Cost Cena kde-format Income Príjem kde-format Daily Average Denný priemer kde-format Monthly Average Mesa�ný priemer kde-format Yearly Average Ro�ný priemer kde-format Average Cost Priemerná cena kde-format Average Income Priemerný príjem kde-format Average Value Priemerná hodnota kde-format Total incomes Celkové prijmy kde-format Total expenses Celkové výdavky kde-format Total (Profits) Spolu (Zisky) kde-format Expense Výdaj kde-format Transfer Prevod kde-format Security Buy Nákup akcií kde-format Security Sell Predaj akcií kde-format Recurrence Opakovanie kde-format New Expense Nový výdavok kde-format New Dividend Nová dividenda kde-format New Income Nový príjem kde-format New Transfer Nový prevod kde-format New Security Buy Nový nákup akcií kde-format New Security Sell Nový predaj akcií kde-format Edit Expense Uprav vydavok kde-format Edit Dividend Uprav dividend kde-format Edit Income Uprav prijem kde-format Edit Transfer Uprav tranzakciu kde-format Edit Securities Bought Uprav nákup akcií kde-format Edit Securities Sold Uprav predaj akcií kde-format Dividend Dividendy kde-format Repayment Splatenie kde-format Refund Vrátenie kde-format Split Transaction Rozdeliť prevod kde-format Description: Popis: kde-format Date: Dátum: kde-format Account: Ú�et: kde-format Transactions: Prevody: kde-format Type Typ kde-format Description Popis kde-format Account/Category Ú�et/Kategória kde-format Payment Platba kde-format Deposit Vklad kde-format New Nový kde-format New Expense… Nový vydavok… kde-format New Income… Nový príjem… kde-format New Deposit… Nová záloha… kde-format New Withdrawal… Nový výber… kde-format Edit… Upraviť… kde-format Total value: Celková hodnota: kde-format No suitable account available. Nevhodný ú�et. kde-format Future dates is not allowed. Budúce dátumy nie sú povolené. kde-format A split must contain at least two transactions. Pre spojenie sú potrebné dva alebo viac prevodov. kde-format Cannot transfer money to and from the same account. Nemôžem preniesť peniaze na a z rovnakého ú�tu kde-format Cost: Cena: kde-format Income: Príjem: kde-format Quantity: Množstvo: kde-format Comments: Poznámky: kde-format Reinvested Dividend Znova investované dividendy kde-format Security: Akcii: kde-format Shares added: Podiel pridaný: kde-format Security Trade Obchod akcií kde-format From security: Z akcie: kde-format Shares moved: Podiel presunutý: kde-format All Všetky kde-format Shares received: Podiel pridaný: kde-format Value: Hodnota: kde-format Zero shares not allowed. Nulový prevod nie je povolený. kde-format Zero value not allowed. Nie je povolená nulová hodnota. kde-format Quotations Predbežný rozpo�et kde-format Date Dátum kde-format Price per Share Prevodová cena kde-format Quotations for %1 Predbežný rozpo�et pre %1 kde-format The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). Nasledujúce prevody boli naplánované do dnešného dňa. Podtvr�te tie, ktoré sa vykonali. kde-format Amount Množstvo kde-format Postpone… Odložiť… kde-format Can only postpone to future dates. Je možné odložiť na iný dátum. kde-format Transactions for %1 Prevody pre %1 kde-format Shares Podiely kde-format Shares Bought Nákup podielov kde-format Shares Sold Predaj podielov kde-format Shares Sold (Traded) Predaj podielov (uskuto�nený) kde-format Shares Bought (Traded) Nákup podielov (uskuto�nený) kde-format Shares Bought (Recurring) Nákup podielov (opakované) kde-format Shares Sold (Recurring) Predaj podielov (opakované) kde-format Shares Bought (Scheduled) Nákup podielov (plánované) kde-format Shares Sold (Scheduled) Predaj podielov (plánované) kde-format Recurring Dividend Pravidelné dividendy kde-format Scheduled Dividend Plánované divodendy kde-format Type: Typ: kde-format Mutual Fund Investi�ný fond kde-format Bond Záväzok kde-format Stock Akcie kde-format Other Iné kde-format Name: Názov: kde-format Decimals in Shares: Desatinné prevody: kde-format Initial Shares: Prebiehajúce prevody: kde-format Initial quotation: Prebiehajúce plány rozpo�tu: kde-format Cash Hotovosť kde-format Current Account Aktuálny ú�et kde-format Credit Card Platobná karta kde-format Liabilities Dlhy kde-format Securities Akcie kde-format Initial balance: Po�iato�né vyrovnanie: kde-format Default account for budgeted transactions Predvolený ú�et pre rozpo�et kde-format Empty name. Chýba názov. kde-format The entered name is used by another account. Zadaný názov je už použitý. kde-format Monthly budget: Mesa�ný rozpo�et: kde-format The entered name is used by another income category. Zadaný názov je už použitý v kategórií prijmov. kde-format The entered name is used by another expense category. Zadaný názov je už použitý v kategórií výdavkov. kde-format Accounts Ú�ty kde-format Accounts & Categories Ú�ty a kategórie kde-format Expenses Výdavky kde-format Incomes Prijmy kde-format Transfers Prevody kde-format Schedule Plánovať kde-format Scheduled Transactions Plánované transakcie kde-format Account / Category Ú�et / Kategória kde-format Remaining Budget (%1) Zostatok rozpo�tu (%1) kde-format Change (%1) Obrat (%1) kde-format Total (%1) Spolu (%1) kde-format %2 of %1 %2 remains of %1 budget %2 z %1 kde-format Includes budgeted transactions Obsahuje prevody rozpo�tu kde-format Period Obdobie kde-format Select Period Vyberte obdobie kde-format Current Month Mesa�ný obrat kde-format Current Year Ro�ný obrat kde-format Current Whole Month Obrat po�as mesiaca kde-format Current Whole Year Obrat po�as roka kde-format Whole Past Month Po�as minulého mesiaca kde-format Whole Past Year Po�as minulého roka kde-format Previous Month Predchádzajúci mesiac kde-format Previous Year Predchádzajúci rok kde-format Show partial budget Zobraz �iastkový rozpo�et kde-format Edit Budget Uprav rozpo�et kde-format Budget: Rozpo�et: kde-format Month: Mesiac: kde-format Result previous month: Výsledok minulého mesiaca: kde-format New Security… Nová akcia… kde-format New Transaction Nový prevod kde-format Set Quotation… Nastav predbežný rozpo�et… kde-format Name Názov kde-format Quotation Predbežný rozpo�et kde-format Profit Zisk kde-format Yearly Rate Ro�ný kurz kde-format Account Ú�et kde-format Statistics Period Štatistické obdobie kde-format New Schedule Nový plán kde-format Edit Upraviť kde-format Next Occurrence Ďalšia udalosť kde-format Comments Poznámka kde-format New Security Nová akcia kde-format Edit Security Uprav akciu kde-format Profit: Zisk: kde-format Rate: Kurz: kde-format Are you sure you want to delete the security "%1" and all associated transactions? Ste si istý, že chceťe odstrániť akciu %1 a všetky priradené prevody? kde-format Set Quotation (%1) Nastav predbežný rozpo�et (%1) kde-format Price per share: Cena na prevod: kde-format Future dates are not allowed. Budúci dátum nie je povolený. kde-format Security Transactions Prevod akcii kde-format Ledger Hlavná kniha kde-format Check Account Kontrola ú�tu kde-format Salary Stály plat kde-format Bills Ú�et kde-format Clothing Oble�enie kde-format Groceries Potraviny kde-format Leisure Voľný �as kde-format Couldn't fetch %1. nemôžem preniesť %1. kde-format Error loading %1: %2. Chyba na�ítania %1: %2. kde-format Couldn't open file Nemôžem otvoriť súbor kde-format Error saving %1: %2. Chyba zápisu %1: %2. kde-format Couldn't save file Nemôžem uložiť súbor kde-format Failed to upload file to %1. Chyba pri posielaní súboru do %1 kde-format Report Výkaz kde-format Chart Graf kde-format Transaction Schedule Plánovanie prevodu kde-format Accounts &amp; Categories html format Ú�ty &amp; Kategórie kde-format Accounts &amp; Categories (%1&ndash;%2) html format Ú�ty &amp; Kategórie (%1&ndash;%2) kde-format Accounts &amp; Categories (to %1) html format Ú�ty &amp; Kategórie (do %1) kde-format Change Obrat kde-format Balance Vyváženosť kde-format Budget Rozpo�et kde-format Remaining Budget Zostatok z rozpo�tu kde-format Total Incomes Celkové prijmy kde-format Costs Náklady kde-format Total Expenses Celkové výdavky kde-format Empty expenses list. Prázdny zoznam vydavkov. kde-format Empty incomes list. Prázdny zoznam prijmov. kde-format Empty transfers list. Prázdny zoznam prevodov. kde-format Empty securities list. Prázdny zoznam akcií. kde-format Empty schedule list. Prázdny zoznam plánov. kde-format Export View… Export pohľadu… kde-format Print View… Vytla� pohľad… kde-format Import CSV File… Importuj CSV súbor… kde-format Import QIF File… Importuj QIF súbor… kde-format Export As QIF File… Exportuj ako QIF súbor… kde-format Add Account… Pridať ú�et… kde-format New Account… Nový ú�et… kde-format New Income Category… Nová kategória prijmov… kde-format New Expense Category… Nová kategória vydavkov… kde-format Balance… Vyrovnanie… kde-format Show Transactions Zobraz prevody kde-format New Transfer… Nový prevod… kde-format New Split Transaction… Nové rozdelenie prevodu… kde-format Edit Transaction(s) (Occurrence)… Uprav prevod(-y) (udalosť)… kde-format Edit Occurrence… Uprav udalosť… kde-format Edit Schedule (Recurrence)… Uprav plán (opakovananý)… kde-format Edit Schedule… Uprav plán… kde-format Remove Transaction(s) (Occurrence) Odstrániť prevod(-y) (udalosť)… kde-format Remove Occurrence Odstrániť udalosť kde-format Delete Schedule (Recurrence) Vymazať plán (opakovananý) kde-format Delete Schedule Zmazať plán kde-format Edit Split Transaction… Uprav rozdelenie prevodov… kde-format Remove Split Transaction Odstráň rozdelenie prevodov kde-format Join Transactions… Pripoj prevod… kde-format %2 of %1 %1: budget; %2: remaining budget %2 z %1 kde-format Error after saving file; data may not have been saved. Chyba po zápise do súboru; údaje sa možno nezapísali. kde-format Your names NAME OF TRANSLATORS ,Launchpad Contributions:,Roman Priesol, ,Launchpad Contributions:,Roman Priesol kde-format Your emails EMAIL OF TRANSLATORS ,,randybb@gmail.com,,,roman@priesol.net kde-format AccountComboBox New account… Nový ú�et… Multiple accounts/payments… New income category… Nová kategória prijmov… New expense category… Nová kategória vydavkov… Paid with loan… New Account Nový ú�et New Income Category Nová kategória prijmov New Expense Category Nová kategória vydavkov AccountsMenu All Accounts Všetky ú�ty All Categories Všetky kategórie All Subcategories %n accounts %n categories Balancing Account Balance Adjustment Budget Balancing Vyrovnanie Balancing Name of account for transactions that adjust account balances Vyrovnanie Couldn't open %1 for reading %1 sa nedá �ítať Not a valid Eqonomize! file (XML parse error: "%1" at line %2, col %3) Nie je Eqonomize! súbor (chyba XML: "%1" na riadku %2, stĺpec %3) Invalid root element %1 in XML document Nesprávny koreňový prvok %1 v XML dokumente Unknown XML element: "%1" at line %2, col %3 XML parse error: "%1" at line %2, col %3 European Euro Unable to load %n currency/currencies. No exchange rates found. USD currency missing. imported Unable to load %n account(s). Unable to load %n category/categories. Unable to load %n security/securities. Financial security (e.g. stock, mutual fund) Unable to load %n transaction(s). Download command (%1) failed: %2. Failed to download file from %1: %2. Upload command (%1) failed: %2. yyyy-yy Financial year when first month is not January (e.g. 2018-19). Transaction Accounts Bežné ú�ty Savings Accounts Sporiace ú�ty Credit Cards Kreditné karty Debts Dlhy Securities Financial security (e.g. stock, mutual fund) Akcie Cash Hotovosť Transaction Account Bežného ú�tu Savings Account Sporiaci ú�et Credit Card Kreditná karta Debt Dlh Other Iné File is a directory Súbor je adresár Couldn't open file for writing Nemôžem otvoriť pre zápis Error while writing file; file was not saved Chyba po�as zápisu; súbor nebol uložený Unnamed Uncategorized CategoriesComparisonChart Save As… Uložiť ako… Print… Tla�iť… From Od To Do Source: Zdroj: All Expenses Všetky výdavky All Incomes Všetky prijmy Theme: Chart type: Pie Chart Bar Chart Default All Expenses, without subcategories All Expenses, with subcategories All Incomes, without subcategories All Incomes, with subcategories All Accounts Všetky ú�ty Expenses: %1 Výdavky: %1 Incomes: %1 Prijmy: %1 Subcategories Descriptions Popis Tags Payees Payers Error Invalid date. Nesprávny dátum. To date is before from date. Dátum do je pred dátumom od. From date is after to date. Dátum od je po dátume do. Couldn't open file for writing. Do súboru sa nedá zapisovať. Error while writing file; file was not saved. Chyba po�as zápisu do súboru; súbor nebol uložený. Expenses Výdavky Expenses, %1 Výdavky, %1 Incomes, %1 Prijmy, %1 Incomes Prijmy Accounts Ú�ty Expenses, %2: %1 Výdavky, %2: %1 Incomes, %2: %1 Prijmy, %2: %1 Other payers Other payees Other tags Other descriptions Referring to the transaction description property (transaction title/generic article name) No payer Bez platcu No payee Bez príjemcu No tag No description Referring to the transaction description property (transaction title/generic article name) Bez popisu Other accounts Other categories %1 Value: %2 No description Referring to the Transaction description property (transaction title/generic article name) Bez popisu No description Referring to the generic description property Bez popisu Value Hodnota Income Príjem Cost Cena No description Bez popisu CategoriesComparisonChartDialog Chart Graf CategoriesComparisonReport Save As… Uložiť ako… Print… Tla�iť… Source: Zdroj: All Categories, excluding subcategories All Categories, including subcategories All Payees/Payers Všetci príjemcovia/platitelia Subcategories Descriptions for Referring to the Transaction description property (transaction title/generic article name) Popis pre All descriptions Referring to the Transaction description property (transaction title/generic article name) Všetky popisy No description Referring to the Transaction description property (transaction title/generic article name) Bez popisu All Categories Všetky kategórie Expenses: %1 Výdavky: %1 Incomes: %1 Prijmy: %1 Descriptions for Popis pre Payees/payers for Príjemca/platca pre Period: Doba: From Od To Do Columns: Stĺpce: Value Hodnota Daily Denne Monthly Mesa�ne Yearly Ro�ne Quantity Množstvo Average value Priemerná hodnota All descriptions Všetky popisy All payees Všetci príjemcovia All payers Všetci platitelia No description Bez popisu Descriptions for Referring to the generic description property Popis pre All descriptions Referring to the generic description property Všetky popisy No description Referring to the generic description property Bez popisu All Payees and Payers Všetci príjemcovia a platitelia Tag: %1 All Accounts Všetky ú�ty Descriptions for Referring to the transaction description property (transaction title/generic article name) Popis pre Descriptions Referring to the transaction description property (transaction title/generic article name) Popis Months Mesiaca Years Roky Tags Total: All descriptions Referring to the transaction description property (transaction title/generic article name) Všetky popisy All payees/payers Všetci príjemcovia/platitelia No description Referring to the transaction description property (transaction title/generic article name) Bez popisu No payee Bez príjemcu No payer Bez platcu Error Invalid date. Nesprávny dátum. To date is before from date. Dátum do je pred dátumom od. From date is after to date. Dátum od je po dátume do. Couldn't open file for writing. Do súboru sa nedá zapisovať. Error while writing file; file was not saved. Chyba po�as zápisu do súboru; súbor nebol uložený. Expenses, %2: %1 Výdavky, %2: %1 Expenses, %3: %2, %1 Výdavky, %3: %2, %1 Incomes, %2: %1 Prijmy, %2: %1 Incomes, %3: %2, %1 Prijmy, %3: %2, %1 %3: %2, %1 %2: %1 Tags, %1 Incomes & Expenses, %1 Prijmy a výdavky, %1 Expenses: %2, %1 Výdavky: %2, %1 Incomes: %2, %1 Prijmy: %2. %1 %2, %1 Incomes & Expenses Prijmy a výdavky %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2&ndash;%3) %1 (to %2) html format; %1: title; %2: to date %1 (do %2) Category Kategória Payee Description Referring to the transaction description property (transaction title/generic article name) Popis Cost Cena Payer Income Príjem Payee/Payer Tag Daily Average Denný priemer Monthly Average Mesa�ný priemer Yearly Average Ro�ný priemer Average Cost Priemerná cena Average Income Priemerný príjem Average Value Priemerná hodnota No payee/payer Bez príjemcu/platcu Total Spolu All Tags Total incomes Celkové prijmy Total expenses Celkové výdavky Total (Profits) Spolu (Zisky) CategoriesComparisonReportDialog Report Výkaz ConfirmScheduleDialog The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). Nasledujúce prevody boli naplánované do dnešného dňa. Podtvr�te tie, ktoré sa vykonali. Date Dátum Type Typ Name Názov Description Popis Description Generic Description Popis Description Transaction description property (transaction title/generic article name) Popis Amount Množstvo Edit… Upraviť… Postpone… Odložiť… Delete Odstrániť Error Can only postpone to future dates. Je možné odložiť na iný dátum. ConfirmScheduleListViewItem Transfer Prevod Dividend Dividendy Income Príjem Expense Výdaj Securities Purchase Financial security (e.g. stock, mutual fund) Nákup akcií Securities Sale Financial security (e.g. stock, mutual fund) Predaj akcií Security Buy Nákup akcií Security Sell Predaj akcií Debt Payment CurrencyConversionDialog Currency Converter DebtFee Debt payment: %1 (fee) DebtInterest Debt payment: %1 (interest) DebtPayment Debt payment: %1 DebtReduction Debt payment: %1 (reduction) DescriptionsMenu All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) All Tags Combined All Payees Combined All Payers Combined All Payees/Payers Combined No description Referring to the transaction description property (transaction title/generic article name) Bez popisu No payee Bez príjemcu No payer Bez platcu No payee/payer Bez príjemcu/platcu %n descriptions Referring to the transaction description property (transaction title/generic article name) %n tags %n payees %n payers %n payees/payers EditAssetsAccountDialog Type: Typ: Cash Hotovosť Current Account Aktuálny ú�et Savings Account Sporiaci ú�et Credit Card Platobná karta Liabilities Dlhy Transactional Account Šekový ú�et Debt Dlh Securities Akcie Other Iné Currency: Edit Upraviť Name: Názov: Bank: Initial balance: Po�iato�né vyrovnanie: Debt: Initial balance Po�iato�né vyrovnanie Group: no group Transferred to: Date: Dátum: Lender: Default account for budgeted transactions Predvolený ú�et pre rozpo�et Description: Popis: Account is closed Warning Type cannot be changed to securities for accounts with transactions. Issuer: Zero value not allowed. Nie je povolená nulová hodnota. Error Transaction Account Bežného ú�tu Opening balance: Account balance Po�iato�ný zostatok: Opening balance Account balance Po�iato�ný zostatok New currency… If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway? Empty name. Chýba názov. The entered name is used by another account. Zadaný názov je už použitý. EditCurrencyDialog Edit Currency New Currency Code: Symbol: Prefix Suffix Default Name: Názov: Decimals: Date: Dátum: Main currency Error Error saving currencies: %1. Empty code. Code already exists. EditDebtPaymentDialog Debt Payment EditDebtPaymentWidget Debt: Date: Dátum: Debt reduction: Reduction payment: Interest: Paid Added to debt Fee: Account: Ú�et: Expense category: Associated file: Select a file Open the file Comments: Poznámky: Related to: Label for linked transactions Odkazy: Total value: Celková hodnota: Error No suitable account available. Nevhodný ú�et. Invalid date. Nesprávny dátum. Interest must not be zero. At least one value must non-zero. EditExceptionsDialog Edit Exceptions Occurrences: Add Exception Remove Exception Exceptions: Only the first fifty occurrences are shown. Invalid date. Nesprávny dátum. EditExpensesAccountDialog Name: Názov: Parent category: None Monthly budget: Mesa�ný rozpo�et: Description: Popis: Error Empty name. Chýba názov. The entered name is used by another expense category. Zadaný názov je už použitý v kategórií výdavkov. EditIncomesAccountDialog Name: Názov: Parent category: None Monthly budget: Mesa�ný rozpo�et: Description: Popis: Error Empty name. Chýba názov. The entered name is used by another income category. Zadaný názov je už použitý v kategórií prijmov. EditLoanTransactionWidget Date: Dátum: Account: Ú�et: Comments: Poznámky: Total value: Celková hodnota: No suitable account available. Nevhodný ú�et. Invalid date. Nesprávny dátum. EditMultiAccountDialog Expense with Multiple Payments Income with Multiple Payments EditMultiAccountWidget Description: Popis: Description: Generic Description Popis: Description: Transaction description property (transaction title/generic article name) Popis: Quantity: Množstvo: Category: Kategória: Tags: Associated file: Select a file Open the file Comments: Poznámky: Related to: Label for linked transactions Odkazy: Transactions: Prevody: Date Dátum Account Ú�et Payee Payer Cost Cena Income Príjem Total cost: Value Hodnota New Nový Edit… Upraviť… Delete Odstrániť Total value: Celková hodnota: Error No suitable expense categories available. A split must contain at least two transactions. Pre spojenie sú potrebné dva alebo viac prevodov. EditMultiItemDialog Split Transaction Rozdeliť prevod EditMultiItemWidget Description: Popis: Description: Generic Description Popis: Date: Dátum: Account: Ú�et: Payee/Payer: Transactions: Prevody: Type Typ Description Generic Description Popis Description: Transaction description property (transaction title/generic article name) Popis: Tags: Associated file: Select a file Open the file Comments: Poznámky: Related to: Label for linked transactions Odkazy: Description Transaction description property (transaction title/generic article name) Popis Payment Platba Deposit Vklad Account/Category Ú�et/Kategória Value Hodnota Income Príjem Expense Výdaj New Nový New Expense… Nový vydavok… New Income… Nový príjem… New Deposit… Nová záloha… New Withdrawal… Nový výber… New Securities Purchase… Financial security (e.g. stock, mutual fund) Nový predaj akcií… New Securities Sale… Financial security (e.g. stock, mutual fund) Uprav predaj akcií… New Dividend… Nová dividenda… Edit… Upraviť… Delete Odstrániť Total value: Celková hodnota: Error No suitable account available. Nevhodný ú�et. Invalid date. Nesprávny dátum. A split must contain at least two transactions. Pre spojenie sú potrebné dva alebo viac prevodov. Cannot transfer money to and from the same account. Nemôžem preniesť peniaze na a z rovnakého ú�tu. EditQuotationsDialog Quotations Predbežný rozpo�et Date Dátum Price per Share Prevodová cena Quotations Financial quotation Predbežný rozpo�et Quotes Financial quote Ceny Price per Share Financial Shares Prevodová cena Add Pridať Modify Delete Odstrániť Import… Export… Exportovat'… Quotes for %1 Financial quote Ceny pre %1 Quotations for %1 Financial quotation Predbežný rozpo�et pre %1 Quotations for %1 Predbežný rozpo�et pre %1 Error Couldn't open %1 for reading. Error reading %1. Successfully imported %n quote(s). Unable to import any quotes. Failed to import %n data row(s). Required columns missing. Invalid value. Invalid date. Nesprávny dátum. No data found. Information Unrecognized date format. Specify Format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Date format: Value format: Couldn't open file for writing. Do súboru sa nedá zapisovať. Quotes: %1 Predbežný rozpo�et: %1 Error while writing file; file was not saved. Chyba po�as zápisu do súboru; súbor nebol uložený. EditRangeDialog Edit Recurrence Range Begins on: %1 No ending date End after occurrence(s) End on Error Invalid date. Nesprávny dátum. End date before start date. EditReinvestedDividendDialog Reinvested Dividend Znova investované dividendy Security: Akcii: Shares added: Podiel pridaný: Security: Financial security (e.g. stock, mutual fund) Akcii: Shares added: Financial shares Podiel pridaný: Date: Dátum: Invalid date. Nesprávny dátum. EditScheduledDebtPaymentDialog Transaction Prevod Recurrence Opakovanie Edit Debt Payment New Debt Payment EditScheduledLoanTransactionDialog Recurrence Opakovanie EditScheduledMultiAccountDialog Transactions Prevody Recurrence Opakovanie New Expense with Multiple Payments New Income with Multiple Payments Edit Expense with Multiple Payments Edit Income with Multiple Payments EditScheduledMultiItemDialog Transactions Prevody Recurrence Opakovanie New Split Transaction Nové rozdelenie prevodu Edit Split Transaction Uprav rozdelenie prevodov EditScheduledTransactionDialog Expense Výdaj Dividend Dividendy Income Príjem Reinvested Dividend Znova investované dividendy Transfer Prevod Security Buy Nákup akcií Security Sell Predaj akcií Securities Purchase Financial security (e.g. stock, mutual fund) Nákup akcií Securities Sale Financial security (e.g. stock, mutual fund) Predaj akcií Recurrence Opakovanie New Expense Nový výdavok New Expense Paid with Loan New Dividend Nová dividenda New Income Nový príjem New Transfer Nový prevod New Securities Purchase Financial security (e.g. stock, mutual fund) Nový nákup akcií New Reinvested Dividend New Securities Sale Financial security (e.g. stock, mutual fund) Nový predaj akcií Edit Reinvested Dividend Edit Securities Purchase Financial security (e.g. stock, mutual fund) Uprav nákup akcií Edit Securities Sale Financial security (e.g. stock, mutual fund) Uprav predaj akcií New Security Buy Nový nákup akcií New Security Sell Nový predaj akcií Edit Expense Uprav vydavok Edit Dividend Uprav dividend Edit Income Uprav prijem Edit Transfer Uprav tranzakciu Edit Securities Bought Uprav nákup akcií Edit Securities Sold Uprav predaj akcií EditSecurityDialog Type: Typ: Mutual Fund Investi�ný fond Bond Záväzok Stock Akcie Stock Financial stock Akcie Other Iné Name: Názov: Account: Ú�et: Decimals in shares: Financial shares Desatinné prevody: Initial shares: Financial shares Prebiehajúce prevody: Decimals in quotes: Financial quote Initial quote: Financial quote Prebiehajúce cena: Security is closed Empty name. Chýba názov. No suitable account available. Nevhodný ú�et. Initial quotation: Financial quotation Prebiehajúce plány rozpo�tu: Decimals in Shares: Desatinné prevody: Initial Shares: Prebiehajúce prevody: Initial quotation: Prebiehajúce plány rozpo�tu: Date: Dátum: Description: Popis: Error EditSecurityTradeDialog Security Trade Obchod akcií From security: Z akcie: Shares moved: Podiel presunutý: All Všetky Shares received: Podiel pridaný: Securities Exchange Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Obchod akcií From security: Financial security (e.g. stock, mutual fund) Z akcie: Shares moved: Financial shares Podiel presunutý: To security: Financial security (e.g. stock, mutual fund) Shares received: Financial shares Podiel pridaný: Value: Hodnota: Date: Dátum: Error No other security available for exchange in the account. Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Selected to and from securities are the same. Financial security (e.g. stock, mutual fund) Zero shares not allowed. Financial shares Nulový prevod nie je povolený. Invalid date. Nesprávny dátum. Zero shares not allowed. Nulový prevod nie je povolený. Zero value not allowed. Nie je povolená nulová hodnota. EditSplitDialog Split Transaction Rozdeliť prevod Name: Názov: Date: Dátum: Account: Ú�et: Transactions: Prevody: Type Typ Name Názov Description Generic Description Popis Account/Category Ú�et/Kategória Description: Popis: Payment Platba Deposit Vklad New Nový New Expense… Nový vydavok… New Income… Nový príjem… New Deposit… Nová záloha… New Withdrawal… Nový výber… Edit… Upraviť… Total value: Celková hodnota: No suitable account available. Nevhodný ú�et. Invalid date. Nesprávny dátum. Future dates is not allowed. Budúce dátumy nie sú povolené. A split must contain at least two transactions. Pre spojenie sú potrebné dva alebo viac prevodov. Cannot transfer money to and from the same account. Nemôžem preniesť peniaze na a z rovnakého ú�tu Eqonomize Accounts && Categories Ú�ty a kategórie Expenses Výdavky Incomes Prijmy Transfers Prevody Securities Akcie Schedule Plánovať Account / Category Ú�et / Kategória Remaining Budget (%1) Zostatok rozpo�tu (%1) Change (%1) Obrat (%1) Total (%1) Spolu (%1) %2 of %1 %2 remains of %1 budget %2 z %1 Accounts Ú�ty Includes budgeted transactions Obsahuje prevody rozpo�tu Securities Financial security (e.g. stock, mutual fund) Akcie Assets Aktíva Period Obdobie From Od To Do Select Period Vyberte obdobie Current Month Mesa�ný obrat Current Year Ro�ný obrat Current Whole Month Obrat po�as mesiaca Current Whole Year Obrat po�as roka Whole Past Month Po�as minulého mesiaca Whole Past Year Po�as minulého roka Previous Month Predchádzajúci mesiac Previous Year Predchádzajúci rok Show partial budget Zobraz �iastkový rozpo�et Edit Budget Uprav rozpo�et Budget: Rozpo�et: Month: Mesiac: Result previous month: Výsledok minulého mesiaca: New Security… Nová akcia… New Transaction Nový prevod Set Quotation… Nastav predbežný rozpo�et… Name Názov Value Hodnota Shares Podiely Quotation Predbežný rozpo�et Cost Cena Profit Zisk Yearly Rate Ro�ný kurz Type Typ Account Ú�et Statistics Period Štatistické obdobie New Schedule Nový plán Edit Upraviť Remove Odstránit' Next Occurrence Ďalšia udalosť Description Transaction description property (transaction title/generic article name) Popis Amount Množstvo Payee/Payer Comments Poznámka Set Schedule Confirmation Time Schedule confirmation time: Set Budget Period First day in budget month: 1st 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd 23rd 24th 25th 26th 27th 28th Last 2nd Last 3rd Last 4th Last 5th Last Reopen Security Mark security as not closed Close Security Mark security as closed Timestamp Links Odkazy Remove Link Link to "%1" create link to transaction (link used as verb) All Všetky Group Accounts Import Options Ignore duplicate transactions Rename duplicate accounts Rename duplicate categories Rename duplicate securities Synchronization Settings Web address: Download command: Group by Type Group by Bank Group by Currency Duplicate Transaction… duplicate as verb Convert to Transfer… Reset Column Widths New Tag… Rename Tag… Remove Tag Rename Account Group Name: Názov: Close securities? Reopen securities? Do you wish to close associated securities? Do you wish to reopen associated securities? The entered name is used by another income category. Zadaný názov je už použitý v kategórií prijmov. New Tag Tag name: Remove tag? Do you wish to remove the tag "%1" from %n transaction(s)? Rename Tag optional Tags First month in budget year: Right align Desno poravnajte Upload command: mandatory Automatic synchronization Upload Uploading… Error uploading file Error uploading %1: %2. Synchronizing… Error synchronizing file Error synchronizing %1: %2. Synchronization error Synchronize file? The file has been modified by a different user or program. Do you wish to merge changes? New version available A new version of %1 is available.<br><br>You can get version %2 at %3. Import %1 File… Reconcile Account… Adjust balance… Referring to account balance Close Account Mark account as closed New Expense Paid with Loan… Show symbol for main currency Show payee and quantity Show quantity and payer/payee properties for incomes and expenses. Use Exchange Rate for Transaction Date Use the exchange rate nearest the transaction date, instead of the latest available rate, when converting the value of transactions. Never Language Jazyk Default Cloud Synchronization (experimental)… Help Report Bug About %1 About Qt Restart required A personal accounting program License: GNU General Public License Version 3 Crash Recovery %1 exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? Eqonomize! Accounting File %f = local file (temporary), %u = url Error saving currencies: %1. Transaction Account Bežného ú�tu Select Font… Dark Mode Temni na�in Please restart the application for the language change to take effect. Save file? The current file has been modified. Do you want to save it? Confirm Schedule Adjust Account Balance Book value: of which %1 is balance adjustment Referring to account balance Real value: Only use this when unable to find the cause of the incorrect recorded account balance. Edit Account Edit Income Category Edit Expense Category The entered name is used by another expense category. Zadaný názov je už použitý v kategórií výdavkov. Remove subcategories? Do you wish to remove the category including all subcategories? Move transactions? Move to: Remove irreversibly from all accounts (do not do this if account has been closed!) The category contains some expenses. What do you want to do with them? The category contains some incomes. What do you want to do with them? The account contains some transactions. What do you want to do with them? Remove Category? The category contains some expenses that will be removed. Do you still want to remove the category? The category contains some incomes that will be removed. Do you still want to remove the category? Remove Account? The account contains some transactions that will be removed. Do you still want to remove the account? Reopen Account Mark account as not closed Transaction Accounts Bežné ú�ty Debts Dlhy %1 (with no budget) %1 (with budget %2) New Security Nová akcia Edit Security Uprav akciu Total value: Celková hodnota: Cost: Cena: Profit: Zisk: Rate: Kurz: Are you sure you want to delete the security "%1" and all associated transactions? Ste si istý, že chceťe odstrániť akciu %1 a všetky priradené prevody? Error Set Quotation (%1) Nastav predbežný rozpo�et (%1) Price per share: Cena na prevod: Date: Dátum: Invalid date. Nesprávny dátum. Future dates are not allowed. Budúci dátum nie je povolený. Security Transactions Prevod akcii Bond Záväzok Stock Akcie Mutual Fund Investi�ný fond Other Iné Add Loan Add Category Ledger Hlavná kniha To date is before from date. Dátum do je pred dátumom od. From date is after to date. Dátum od je po dátume do. Cash Hotovosť Check Account Kontrola ú�tu Savings Account Sporiaci ú�et Salary Stály plat Bills Ú�et Clothing Oble�enie Groceries Potraviny Leisure Voľný �as Couldn't open file Nemôžem otvoriť súbor Error loading %1: %2. Chyba na�ítania %1: %2. Couldn't save file Nemôžem uložiť súbor Error saving %1: %2. Chyba zápisu %1: %2. Abort Failed to download exchange rates from %1: %2. Error reading data from %1: %2. Unrecognized Currency No exchange rate is available for the default currency (%1). If you wish to use multiple currencies you should set the exchange rate manually. Set Main Currency Currency: Replace all occurrences of the former main currency Transaction Schedule Plánovanie prevodu Total Spolu Accounts &amp; Categories html format Ú�ty &amp; Kategórie Accounts &amp; Categories (%1&ndash;%2) html format Ú�ty &amp; Kategórie (%1&ndash;%2) Accounts &amp; Categories (to %1) html format Ú�ty &amp; Kategórie (do %1) Change Noun, how much the account balance has changed Obrat Balance Vyváženosť Current Account Aktuálny ú�et Credit Card Platobná karta Liabilities Dlhy New Security… Financial security (e.g. stock, mutual fund) Nová akcia… Set Quotation… Financial quotation Nastav predbežný rozpo�et… Shares Financial shares Podiely Quotation Financial quotation Predbežný rozpo�et New Security Financial security (e.g. stock, mutual fund) Nová akcia Edit Security Financial security (e.g. stock, mutual fund) Uprav akciu Delete security? Financial security (e.g. stock, mutual fund) Are you sure you want to delete the security "%1" and all associated transactions? Financial security (e.g. stock, mutual fund) Ste si istý, že chceťe odstrániť akciu %1 a všetky priradené prevody? Set Quotation (%1) Financial quotation Nastav predbežný rozpo�et (%1) Price per share: Financial shares Cena na prevod: Security Transactions Financial security (e.g. stock, mutual fund) Prevod akcii Stock Financial stock Akcie Checking Account Transactional account Bežného ú�tu Balance Account balance Zostatok Category Kategória Budget Rozpo�et Remaining Budget Zostatok z rozpo�tu Updating exchange rates… New currency… Total Incomes Celkové prijmy Costs Náklady Total Expenses Celkové výdavky Account/Category Noun, how much the account balance has changed Ú�et/Kategória Empty expenses list. Prázdny zoznam vydavkov. Empty incomes list. Prázdny zoznam prijmov. Empty transfers list. Prázdny zoznam prevodov. Empty securities list. Prázdny zoznam akcií. Empty schedule list. Prázdny zoznam plánov. Couldn't open file for writing. Do súboru sa nedá zapisovať. Error while writing file; file was not saved. Chyba po�as zápisu do súboru; súbor nebol uložený. &File &Súbor &Accounts &Ú�ty &Transactions &Prevody Stat&istics Š&tatisticka S&ettings &Nastavenie &Help &Pomocník File Súbor Transactions Prevody Statistics Štatisticka &New &Nový &Open… &Otvorit'… Open Recent Otvorit' nedávne Clear List Vy�istit' zoznam &Save &Uložiť Save As… Uložiť ako… &Revert &Znovu nahrat' S&ynchronize &Print… &Tla�iť… Print Preview… Náh'lad tla�e… Import Importovat' Import CSV File… Importuj CSV súbor… Import QIF File… Importuj QIF súbor… Export View… Export pohľadu… Export As QIF File… Exportuj ako QIF súbor… Update Exchange Rates Currency Converter &Quit &Koniec Add Account… Pridať ú�et… New Account… Nový ú�et… New Loan… New Income Category… Nová kategória prijmov… New Expense Category… Nová kategória vydavkov… Add Account Pridať ú�et Security Transactions Financial security (e.g. stock, bond) Prevod akcii &Loans &Pôži�ky &Securities Financial security (e.g. stock, mutual fund) &Akcie Edit… Upraviť… Balance… Vyrovnanie… Balance… Verb. Balance an account Vyrovnanie… Show Transactions Zobraz prevody Show Ledger New Expense… Nový vydavok… New Income… Nový príjem… New Transfer… Nový prevod… New Split Transaction… Nové rozdelenie prevodu… New Expense with Multiple Payments… Refund… Vrátenie… Repayment… Splatenie… New Refund/Repayment… Edit Transaction(s) (Occurrence)… Uprav prevod(-y) (udalosť)… Edit Occurrence… Uprav udalosť… Edit Schedule (Recurrence)… Uprav plán (opakovananý)… Edit Schedule… Uprav plán… Edit Split Transaction… Uprav rozdelenie prevodov… Join Transactions… join transactions together Pripoj prevod… Split Up Transaction split up joined transactions Edit Timestamp… Select Associated File Create Link create link to or between transaction(s) Open Associated File Remove Transaction(s) (Occurrence) Odstrániť prevod(-y) (udalosť) Remove Occurrence Odstrániť udalosť Delete Schedule (Recurrence) Vymazať plán (opakovananý) Delete Schedule Zmazať plán Remove Split Transaction Odstráň rozdelenie prevodov New Debt Payment… New Unpaid Interest… Remove Security Financial security (e.g. stock, mutual fund) Shares Exchanged… Shares of one security directly exchanged for shares of another; Financial shares Shares of one security directly exchanged for shares of another Financial shares Dividend… Dividendy… Reinvested Dividend… Znova investované dividendy… Transactions… Prevody… Edit Quotes… Financial quote Uprav ceny… Development Over Time Report… Categories Comparison Report… Development Over Time Chart… Categories Comparison Chart… Set Main Currency… Set Budget Period… Initial Period Remember Last Dates Set Schedule Confirmation Time… Backup Frequency Daily Denne Weekly Fortnightly Monthly Mesa�ne Untitled Description Generic Description Popis New Account Nový ú�et New Loan New Income Category Nová kategória prijmov New Expense Category Nová kategória vydavkov %2 of %1 %1: budget; %2: remaining budget %2 z %1 Set Quote… Financial quote Nastav cena… Quote Financial quote Cena Set Quote (%1) Financial quote Nastav cena (%1) Balance Noun. Balance of an account Zostatok Empty securities list. Financial security (e.g. stock, mutual fund) Prázdny zoznam akcií. Balance… Balance account Vyrovnanie… Edit Security… Financial security (e.g. stock, mutual fund) Uprav akciu… Shares Bought… Financial shares Nákup podielov… Shares Sold… Financial shares Predaj podielov… EqonomizeCalendarWidget Today Dnes EqonomizeDateEdit Today Dnes EqonomizeTranslator OK Only used when Qt translation is missing Cancel Only used when Qt translation is missing Zrušiť Close Only used when Qt translation is missing Zatvoriť &Yes Only used when Qt translation is missing �n&o &No Only used when Qt translation is missing &Nie &Open Only used when Qt translation is missing &Save Only used when Qt translation is missing &Uložiť &Select All Only used when Qt translation is missing Look in: Only used when Qt translation is missing File &name: Only used when Qt translation is missing Files of type: Only used when Qt translation is missing EqonomizeValueEdit Error Empty denominator. Empty factor. Division by zero. Unknown or ambiguous currency, or unrecognized characters, in expression: %1. Empty base. Empty exponent. Unrecognized characters in expression. ExportQIFDialog Export QIF File Account: Ú�et: All All accounts Všetky Date format: Value format: File: Error Selected file is a directory. Overwrite The selected file already exists. Would you like to overwrite the old copy? Vybraný súbor už existuje. Prajete si ho prepísať? You selected a directory! Vybrali ste adresár. Couldn't open file for writing. Do súboru sa nedá zapisovať. Error while writing file; file was not saved. Chyba po�as zápisu do súboru; súbor nebol uložený. ImportCSVDialog Import CSV file Transaction Type Selection Expenses Výdavky Incomes Prijmy Transfers Prevody Expenses and incomes (negative cost) Expenses and incomes (separate columns) All types Presets: File Selection File: First data row: Auto Column delimiter: Comma Tabulator Semicolon Space Other Iné Columns Specification Description: Popis: Description: Transaction description property (transaction title/generic article name) Popis: Column Value Hodnota Cost: Cena: Date: Dátum: Category: Kategória: From account: Quantity: Množstvo: Payee: Tags: Comments: Poznámky: Create missing categories and accounts Ignore duplicate transactions Save as preset… Save Preset Imports data as expenses. Costs have positive value. Value is the only required column. Imports data as incomes. Value is the only required column. Income: Príjem: To account: Payer: Imports data as transfers. Value is the only required column. Amount: Množstvo: Value: Hodnota: Account: Ú�et: Payee/payer: Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. From: Od: To: Do: Error A file must be selected. Selected file is a directory. Selected file does not exist. Empty delimiter. The same column number is selected multiple times. Do you wish to proceed anyway? Imports data as expenses and incomes. Costs have negative value. Value is the only required column. Imports data as expenses and incomes. Costs and incomes have separate columns. Income and cost both all required columns. Warning No account/category selected. Selected from account is the same as the to account. Invalid date. Nesprávny dátum. Couldn't open %1 for reading. Error reading %1. Uncategorized Successfully imported %n transaction(s). Unable to import any transactions. %n duplicate transaction(s) was ignored. Failed to import %n data row(s). Required columns missing. Invalid value. Empty category name. Empty account name. Unknown category found. Unknown account found. Cannot import security transactions (to/from security accounts). Balancing account wrongly used. Referring to the account used for adjustments of account balances. Same to and from account/category. No data found. Information Unrecognized date format. Specify Format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Date format: Value format: ImportQIFDialog Import QIF file File Selection Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. File: Local Definitions Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Local Text Standard Text Select standard text: Date Format The date format in the QIF file is ambiguous. Please select the correct format. Date format: Default Account Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Default account: Opening balance text: Description Popis Category Kategória Comments Poznámka Import File No (further) issues were found. Press finish to import the selected QIF file. Ignore duplicate transactions Error A file must be selected. Selected file is a directory. Selected file does not exist. Couldn't open %1 for reading. Error reading %1. Unknown Account Ú�et Bank Cash Hotovosť Cat (Category) CCard (Credit Card) Invst (Investment) Oth A (Other Assets) Oth L (Other Liabilities) Security Other Iné Unrecognized date format. Successfully imported %n transaction(s). Successfully imported %n account(s). Successfully imported %n category/categories. %n duplicate transaction(s) was ignored. Failed to import %n transaction(s). %n security/securities were not imported. Financial security (e.g. stock, mutual fund) %n security transaction(s) were not imported. Financial security (e.g. stock, mutual fund) Information Income Dividend: %1 Reinvested dividend: %1 Znova investované dividendy: %1 LedgerDialog Account: Ú�et: Export… Exportovat'… Print… Tla�iť… Reconcile Accounting context Change: Accounting context Obrat: Date Dátum Type Typ Name Názov Description Generic Description Popis Account/Category Ú�et/Kategória Deposit Vklad Withdrawal Výber Balance Vyváženosť New Nový Edit… Upraviť… Delete Odstrániť Join… join transactions together Split Up split up joined transactions Show in %1 show in ledger of other account of transfer Reconciled: %1 (%2) Accounting context Error Invalid date. Nesprávny dátum. Opening date is after closing date. Closing date is before opening date. Empty transaction list. Couldn't open file for writing. Do súboru sa nedá zapisovať. Error while writing file; file was not saved. Chyba po�as zápisu do súboru; súbor nebol uložený. Ledger Hlavná kniha Transactions for %1 Prevody pre %1 Select Time Period From: Od: To: Do: To date is before from date. Dátum do je pred dátumom od. Balance change: Account balance Delete transactions? Are you sure you want to delete all (%1) selected transactions? Opening balance Account balance Po�iato�ný zostatok Account Balance Adjustment Current balance: Account balance Average balance: Account balance Balancing Balancing of an account Vyrovnanie Balancing Account balancing Vyrovnanie Current debt: Total debt reduction: Total interest and fees: Number of transactions: Initial balance Po�iato�né vyrovnanie Description Transaction description property (transaction title/generic article name) Popis Balance Account balance Zostatok Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Split Transaction Rozdeliť prevod Debt Payment Reduction Fee Interest Income Príjem Repayment Splatenie Expense Výdaj Edit Account… Mark all as reconciled Accounting context Opening balance: Accounting context Po�iato�ný zostatok: Closing balance: Accounting context R Header for account reconciled checkbox column Payee/Payer Tags Comments Poznámka Deposit Money put into account Vklad Withdrawal Money taken out from account Výber Balance Noun. Balance of an account Zostatok Edit Transaction(s)… Uprav prevod(-y)… Join Transactions… Pripoj prevod… Remove Transaction(s) Odstrániť prevod(-y) Mark as reconciled Book value: %1 (%2) Accounting context Ascending order Refund Vrátenie Balancing Vyrovnanie Transfer Prevod LinksWidget Remove Link All Všetky Remove Odstránit' MultiItemListViewItem Dividend Dividendy Income Príjem Repayment Splatenie Expense Výdaj Refund Vrátenie Securities Purchase Financial security (e.g. stock, mutual fund) Nákup akcií Securities Sale Financial security (e.g. stock, mutual fund) Predaj akcií Account Balance Adjustment Balancing Balancing of an account Vyrovnanie Security Buy Nákup akcií Security Sell Predaj akcií Balancing Vyrovnanie Transfer Prevod MultipleTransactionsEditDialog Modify Transactions Name: Názov: Description: Transaction description property (transaction title/generic article name) Popis: Amount: Množstvo: Income: Príjem: Cost: Cena: Date: Dátum: Category: Kategória: Account: Ú�et: Payer: Payee: New Income Category… Nová kategória prijmov… New Expense Category… Nová kategória vydavkov… Error No expense category available. No suitable account available. Nevhodný ú�et. Invalid date. Nesprávny dátum. OverTimeChart Save As… Uložiť ako… Print… Tla�iť… Source: Zdroj: Incomes and Expenses Prijmy a výdavky Profits Zisky Expenses Výdavky Incomes Prijmy No description Referring to the Transaction description property (transaction title/generic article name) Bez popisu Assets Aktíva All Categories Combined Assets and Liabilities All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) All Payees/Payers Combined All Accounts Všetky ú�ty Start date: End date: Value: Hodnota: Annual total Monthly total Daily average Quantity Množstvo Average value Priemerná hodnota All Payers Combined All Payees Combined All Subcategories Split No description Referring to the generic description property Bez popisu Value Hodnota Includes budgeted transactions Obsahuje prevody rozpo�tu Profits, %1 Zisky, %1 Incomes & Expenses Prijmy a výdavky Incomes: %1 Prijmy: %1 Expenses: %1 Výdavky: %1 Incomes: %2, %1 Prijmy: %2. %1 Expenses: %2, %1 Výdavky: %2, %1 Incomes: %3, %2, %1 Prijmy: %3, %2. %1 Expenses: %3, %2, %1 Výdavky: %3, %2, %1 %1 Value: %2 Date: %3 MMMM yyyy Month and year All Payers Split Theme: All Payees Split No description Bez popisu No payer Bez platcu No payee Bez príjemcu No payee/payer Bez príjemcu/platcu All Categories Split All Tags Split Error Invalid date. Nesprávny dátum. Couldn't open file for writing. Do súboru sa nedá zapisovať. Error while writing file; file was not saved. Chyba po�as zápisu do súboru; súbor nebol uložený. Other tags Other payees Other payers Other payees/payers Daily average value Daily average profit Daily average income Daily average cost Average income Average cost Annual value Annual profit Annual income Annual cost Monthly value Monthly profit Monthly income Monthly cost Includes scheduled and budgeted transactions Includes scheduled transactions Tags, %1 Value: %1 Hodnota: %1 Assets & Liabilities Change: %1 Obrat: %1 Excluding any profits or losses in trading of security shares Financial security (e.g. stock, mutual fund) Incomes & Expenses, %1 Prijmy a výdavky, %1 Incomes, %1 Prijmy, %1 Expenses, %1 Výdavky, %1 Incomes, %2: %1 Prijmy, %2: %1 Expenses, %2: %1 Výdavky, %2: %1 Incomes, %3: %2, %1 Prijmy, %3: %2 %1 Expenses, %3: %2, %1 Výdavky, %3: %2, %1 Incomes, %4: %3, %2, %1 Prijmy, %4: %3, %2, %1 Expenses, %4: %3, %2, %1 Výdavky, %4: %3, %2, %1 Liabilities Dlhy %1/%2 %1: Description; %2: Payee/Payer Other accounts Time %1/%2 %1: Category; %2: Payee/Payer Chart type: Line Chart Vertical Bar Chart Horizontal Bar Chart Stacked Bar Chart Default Tags All Accounts Combined All Accounts Split All Subcategories and Descriptions Combined Referring to the transaction description property (transaction title/generic article name) All Descriptions Split Referring to the transaction description property (transaction title/generic article name) No description Referring to the transaction description property (transaction title/generic article name) Bez popisu All Payees/Payers Split Other descriptions Referring to the transaction description property (transaction title/generic article name) Incomes − Expenses, %1 Prijmy − výdavky, %1 Incomes − Expenses Prijmy − výdavky %2: %1 %3: %2, %1 %2, %1 %4: %3, %2, %1 no payee/payer bez príjemcu/platcu %3, %2, %1 no payer bez platcu no payee bez príjemcu OverTimeChartDialog Chart Graf OverTimeReport Save As… Uložiť ako… Print… Tla�iť… Source: Zdroj: Profits Zisky Expenses Výdavky Incomes Prijmy Assets & Liabilities Tags All Accounts Všetky ú�ty Columns: Stĺpce: Categories Total: Value Hodnota Daily Denne Monthly Mesa�ne Yearly Ro�ne Quantity Množstvo Average value Priemerná hodnota No description Bez popisu No description Referring to the generic description property Bez popisu No description Referring to the transaction description property (transaction title/generic article name) Bez popisu Error Couldn't open file for writing. Do súboru sa nedá zapisovať. Error while writing file; file was not saved. Chyba po�as zápisu do súboru; súbor nebol uložený. Deposit Money put into account Vklad Withdrawal Money taken out from account Výber Incomes, %1 Prijmy, %1 Average Income Priemerný príjem Expenses, %1 Výdavky, %1 Average Cost Priemerná cena Incomes, %2: %1 Prijmy, %2: %1 Incomes: %1 Prijmy: %1 Expenses, %2: %1 Výdavky, %2: %1 Expenses: %1 Výdavky: %1 Incomes, %3: %2, %1 Prijmy, %3: %2, %1 Incomes: %2, %1 Prijmy: %2. %1 Expenses, %3: %2, %1 Výdavky, %3: %2, %1 Expenses: %2, %1 Výdavky: %2, %1 Change: %1 Noun, how much the account balance has changed Obrat: %1 Change Noun, how much the account balance has changed Obrat Value: %1 Hodnota: %1 %2: %1 Average Value Priemerná hodnota %3: %2, %1 %2, %1 Year Month Assets Aktíva Deposit Vklad Withdrawal Výber Liabilities Dlhy Daily Average Denný priemer Monthly Average Mesa�ný priemer Yearly Average Ro�ný priemer Subtotal Total Spolu Includes scheduled transactions Adjusted for the average month / year (%1 / %2 days) OverTimeReportDialog Report Výkaz QApplication Start with expenses list displayed Start with incomes list displayed Start with transfers list displayed Synchronize file Document to open %1 is already running. QObject Transfer Prevod Dividend Dividendy Income Príjem Expense Výdaj Securities Purchase Financial security (e.g. stock, mutual fund) Nákup akcií Securities Sale Financial security (e.g. stock, mutual fund) Predaj akcií Security Buy Nákup akcií Security Sell Predaj akcií Debt Payment Split Transaction Rozdeliť prevod RecurrenceEditWidget Enable recurrence Recurrence Rule Daily Denne Weekly Monthly Mesa�ne Yearly Ro�ne Recur every day(s) week(s) on: month(s), after the start month Recur on the 1st 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd 23rd 24th 25th 26th 27th 28th 29th 30th 31st Last 2nd Last 3rd Last 4th Last 5th Last day possibly on weekend but before weekend but after weekend nearest weekend day year(s), after the start year on nearest weekday Recur on day part before XXX of 'Recur on day XXX of month YYY' of part between XXX and YYY of 'Recur on day XXX of month YYY' On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' Recur on day # of the year part after NNN of 'Recur on day #NNN of the year' Range… Occurrences/Exceptions… Error No day of week selected for weekly recurrence. Selected day will never occur with selected frequency and start date. Selected day does not exist in selected month. RefundDialog Repayment Splatenie Refund Vrátenie Date: Dátum: Cost: Cena: Income: Príjem: Quantity returned: Množstvo: Account: Ú�et: Quantity: Množstvo: Payee: Payer: Comments: Poznámky: Link Link the transactions together Join Join the transactions together Pripoj Error Zero value not allowed. Nie je povolená nulová hodnota. Invalid date. Nesprávny dátum. SecurityBuy Security: %1 (bought) Financial security (e.g. stock, mutual fund) SecuritySell Security: %1 (sold) Financial security (e.g. stock, mutual fund) SecurityTransactionsDialog Transactions for %1 Prevody pre %1 Date Dátum Type Typ Value Hodnota Shares Financial shares Podiely Comments Poznámka Shares Bought Financial shares Nákup podielov Shares Bought (Recurring) Financial shares Nákup podielov (opakované) Dividend (Recurring) Dividendy (opakované) Dividend (Scheduled) Dividendy (plánované) Reinvested Dividend (Recurring) Znova investované dividendy (opakované) Reinvested Dividend (Scheduled) Znova investované dividendy (plánované) Shares Bought Fincancial shares Nákup podielov Shares Sold Financial shares Predaj podielov Shares Sold (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Predaj podielov (uskuto�nený) Shares Bought (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Nákup podielov (uskuto�nený) Shares Bought (Recurring) Fincancial shares Nákup podielov (opakované) Shares Sold (Recurring) Financial shares Predaj podielov (opakované) Shares Bought (Scheduled) Financial shares Nákup podielov (plánované) Shares Sold (Scheduled) Financial shares Predaj podielov (plánované) Shares Podiely Edit… Upraviť… Delete Odstrániť Shares Bought Nákup podielov Shares Sold Predaj podielov Dividend Dividendy Reinvested Dividend Znova investované dividendy Shares Sold (Traded) Predaj podielov (uskuto�nený) Shares Bought (Traded) Nákup podielov (uskuto�nený) Shares Bought (Recurring) Nákup podielov (opakované) Shares Sold (Recurring) Predaj podielov (opakované) Shares Bought (Scheduled) Nákup podielov (plánované) Shares Sold (Scheduled) Predaj podielov (plánované) Recurring Dividend Pravidelné dividendy Scheduled Dividend Plánované divodendy SplitListViewItem Dividend Dividendy Income Príjem Repayment Splatenie Expense Výdaj Refund Vrátenie Security Buy Nákup akcií Security Sell Predaj akcií Balancing Vyrovnanie Transfer Prevod TagButton no tags TagMenu New tag… New Tag Tag: TransactionEditDialog Edit Expense Uprav vydavok Edit Dividend Uprav dividend Edit Income Uprav prijem Edit Transfer Uprav tranzakciu Edit Securities Purchase Financial security (e.g. stock, mutual fund) Uprav nákup akcií Edit Securities Sale Financial security (e.g. stock, mutual fund) Uprav predaj akcií Edit Reinvested Dividend Edit Securities Bought Uprav nákup akcií Edit Securities Sold Uprav predaj akcií TransactionEditWidget Security: Akcii: Cost: Cena: Income: Príjem: All Všetky Price per share: Cena na prevod: Date: Dátum: Name: Názov: Description: Popis: Amount: Množstvo: Downpayment: Quantity: Množstvo: From: Od: To: Do: Category: Kategória: To account: Payer: From account: Downpayment account: Payee: Lender: Comments: Poznámky: No security available. Financial security (e.g. stock, mutual fund) New Account… Nový ú�et… New Income Category… Nová kategória prijmov… New Expense Category… Nová kategória vydavkov… Security: Financial security (e.g. stock, mutual fund) Akcii: New Security… Financial security (e.g. stock, mutual fund) Nová akcia… Shares added: Financial shares Podiel pridaný: Shares bought: Financial shares Nákup podielov: Shares sold: Financial shares Predaj podielov: Price per share: Financial shares Cena na prevod: Set security share value Total value: Celková hodnota: Description: Transaction description property (transaction title/generic article name) Popis: Transaction title/generic article name Withdrawal: Money taken out from account Výber: Deposit: Money put into account Vklad: Number of items included in the transaction. Entered cost is total cost for all items. Payer of parent split transaction Payee of parent split transaction Tags: Associated file: Select a file Open the file Related to: Label for linked transactions Odkazy: New Security Financial security (e.g. stock, mutual fund) Nová akcia Error No suitable account available. Nevhodný ú�et. No income category available. No suitable account or income category available. No expense category available. Invalid date. Nesprávny dátum. Cannot transfer money to and from the same account. Nemôžem preniesť peniaze na a z rovnakého ú�tu. Downpayment must be less than total cost. Cannot create a regular transfer to/from a securities account. Cannot create a regular income to a securities account. Zero shares not allowed. Nulový prevod nie je povolený. Zero value not allowed. Nie je povolená nulová hodnota. Zero price per share not allowed. Cannot create a regular expense from a securities account. Loan for %1 TransactionFilterWidget From: Od: To: Do: Min amount: Max amount: Category: Kategória: To account: Min income: Max income: From account: Min cost: Max cost: Tag: Description: Popis: Description: Transaction description property (transaction title/generic article name) Popis: Include Exclude Exact match Exclude subcategories Duplicates Duplikati Clear Vy�istit' All Všetky Error Invalid date. Nesprávny dátum. To date is before from date. Dátum do je pred dátumom od. From date is after to date. Dátum od je po dátume do. TransactionListWidget Date Dátum Name Názov Description Generic Description Popis Description Transaction description property (transaction title/generic article name) Popis Cost Cena Category Kategória From Account Payee Tags Income Príjem To Account Payer Amount Množstvo From Od To Do Cannot change date, description, expense category, account, or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Cannot change date or account of transactions that are part of a split transaction, unless all individual transactions are selected. Comments Poznámka Add Pridat' Apply Použiť Delete Odstrániť New/Edit Expense New/Edit Income New/Edit Transfer Filter Quantity: Množstvo: Total: Select Account Cannot transfer money to and from the same account. * Part of <a href="%1">split transaction</a> * Part of split (%1) Average: Clear Vy�istit' Cost: Cena: Monthly: Sort by creation time Expenses Výdavky Incomes Prijmy Transfers Prevody Quantity Množstvo Right align Desno poravnajte Total cost: Total income: Total amount: Monthly average: Error Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Delete transactions? Are you sure you want to delete all (%1) transactions in the selected split transaction? Join as multiple accounts/payments? Do you wish join the selected expenses as an expense with multiple accounts/payments? Do you wish join the selected incomes as an income with multiple accounts/payments? Are you sure you want to delete all (%1) selected transactions? ** Recurring (editing occurrence) Modify… Edit… Upraviť… Eqonomize-Eqonomize-d113050/translations/eqonomize_sv.ts000066400000000000000000014052051524744202100235020ustar00rootroot00000000000000 AccountComboBox New account… Nytt konto… Paid with loan… Betalad med lån… Multiple accounts/payments… Flera konton/betalningar… New income category… Ny inkomstkategori… New expense category… Ny utgiftskategori… New Account Nytt konto New Income Category Ny inkomstkategori New Expense Category Ny utgiftskategori AccountsMenu All Accounts Alla konton All Categories Combined Alla kategorier kombinerade All Categories Alla kategorier All Subcategories Alla underkategorier %n accounts %n konto %n konton %n categories %n kategori %n kategorier Balancing Account Balance Adjustment Justering av kontosaldo Budget Balancing Name of account for transactions that adjust account balances Balanskonto Couldn't open %1 for reading Kunde inte öppna och läsa %1 No exchange rates found in the downloaded ECB data. Inga växelkurser hittades i den nedladdade ECB-data. Not a valid Eqonomize! file (XML parse error: "%1" at line %2, col %3) Inte en korrekt Eqonomize!-fil (XML-fel: "%1" vid rad %2, kolumn %3) imported importerad Invalid root element %1 in XML document Felaktigt rotelement %1 i XML-dokumentet Unknown XML element: "%1" at line %2, col %3 Okänt XML-element: "%1" på rad %2, kolumn %3 XML parse error: "%1" at line %2, col %3 XML-tolkningsfel: "%1" på rad %2, kolumn %3 Unable to load %n currency/currencies. Kunde inte läsa in %n valuta. Kunde inte läsa in %n valutor. No exchange rates found in downloaded ECB data Inga växelkurser hittades i nedladdad ECB-data Unable to load %n account(s). Kunde inte läsa in %n konto. Kunde inte läsa in %n konton. Unable to load %n category/categories. Kunde inte läsa in %n kategori. Kunde inte läsa in %n kategorier. Unable to load %n security/securities. Financial security (e.g. stock, mutual fund) Kunde inte läsa in %n värdepapper. Kunde inte läsa in %n värdepapper. Unable to load %n transaction(s). Kunde inte läsa in %n transaktion. Kunde inte läsa in %n transaktioner. File is a directory Filen är en mapp European Euro Europeisk euro No exchange rates found. Inga växelkurser hittades. USD currency missing. USD-valuta saknas. Couldn't open file for writing Kunde öppna och skriva till filen Error while writing file; file was not saved Fil vid skrivande till fil; filen sparades inte Download command (%1) failed: %2. Nedladdningskommando (%1) misslyckades: %2. Failed to download file from %1: %2. Misslyckades med att ladda ned fil från %1: %2. Upload command (%1) failed: %2. Uppladdningskommando (%1) misslyckades: %2. yyyy-yy Financial year when first month is not January (e.g. 2018-19). yyyy/yyyy Transaction Accounts Transaktionskonton Savings Accounts Sparkonton Credit Cards Kreditkort Debts Skulder Securities Financial security (e.g. stock, mutual fund) Värdepapper Cash Kontanter Transaction Account Transaktionskonto Savings Account Sparkonto Credit Card Kreditkort Debt Skuld Other Annat Unnamed Namnlöst Uncategorized Okategoriserade CategoriesComparisonChart Save As… Spara som… Print… Skriv ut… From Från To Till Source: Källa: Theme: Tema: Chart type: Diagramtyp: Pie Chart Cirkeldiagram Vertical Bar Chart Vertikalt stapeldiagram Horizontal Bar Chart Horisontellt stapeldiagram Bar Chart Stapeldiagram Default Standard All Expenses, without subcategories Alla utgifter, utan underkategorier All Expenses, with subcategories Alla utgifter, med underkategorier All Incomes, without subcategories Alla inkomster, utan underkategorier All Incomes, with subcategories Alla inkomster, med underkategorier All Accounts Alla konton Expenses: %1 Utgifter: %1 Incomes: %1 Inkomster: %1 Subcategories Underkategorier Descriptions Benämningar Tags Etiketter Payees Mottagare Payers Utbetalare Error Fel Invalid date. Felaktigt datum. To date is before from date. Slutdatum är före startdatum. From date is after to date. Startdatum är efter slutdatum. Couldn't open file for writing. Kunde inte öppna och skriva till filen. Error while writing file; file was not saved. Fel vid skrivande av fil; filen sparades inte. Expenses Utgifter Expenses, %1 Utgifter, %1 Incomes, %1 Inkomster, %1 Incomes Inkomster Accounts Konton Expenses, %2: %1 Utgifter, %2: %1 Incomes, %2: %1 Inkomster, %2: %1 Other payers Övriga utbetalare Other payees Övriga mottagare Other tags Övriga etiketter Other descriptions Referring to the transaction description property (transaction title/generic article name) Andra benämningar No payer Ingen utbetalare No payee Ingen mottagare No tag Ingen etikett No description Referring to the transaction description property (transaction title/generic article name) Ingen benämning Other accounts Övriga konton Other categories Övriga kategorier Value Värde Income Inkomst Cost Kostnad %1 Value: %2 %1 Värde: %2 CategoriesComparisonChartDialog Chart Diagram CategoriesComparisonReport Save As… Spara som… Print… Skriv ut… Source: Källa: All Categories, excluding subcategories Alla kategorier, exklusive underkategorier All Categories, including subcategories Alla kategorier, inclusive underkategorier All Tags Alla etiketter All Payees and Payers Alla mottagare och utbetalare Subcategories Underkategorier All Categories Alla kategorier Expenses: %1 Utgifter: %1 Incomes: %1 Inkomster: %1 Tag: %1 Etikett: %1 All Accounts Alla konton Payees/payers for Mottagare/utbetalare för Period: Period: From Från To Till Columns: Kolumner: Value Värde Daily Dagligen Monthly Månadsvis Yearly Årligen Quantity Kvantitet Average value Genomsnittligt värde All payees Alla mottagare All payers Alla utbetalare Descriptions for Referring to the transaction description property (transaction title/generic article name) Benämningar för All Payees/Payers Alla mottagare/utbetalare Descriptions Referring to the transaction description property (transaction title/generic article name) Benämningar Months Månader Years År Tags Etiketter Total: Totalt: All descriptions Referring to the transaction description property (transaction title/generic article name) Alla benämningar All payees/payers Alla mottagare/utbetalare No description Referring to the transaction description property (transaction title/generic article name) Ingen benämning No payee Ingen mottagare No payer Ingen utbetalare Error Fel Invalid date. Felaktigt datum. To date is before from date. Slutdatum är före startdatum. From date is after to date. Startdatum är efter slutdatum. Couldn't open file for writing. Kunde inte öppna och skriva till filen. Error while writing file; file was not saved. Fel vid skrivande av fil; filen sparades inte. Expenses, %2: %1 Utgifter, %2: %1 Expenses, %3: %2, %1 Utgifter, %3: %2, %1 Incomes, %2: %1 Inkomster, %2: %1 Incomes, %3: %2, %1 Inkomster, %3: %2, %1 %3: %2, %1 %3: %2, %1 %2: %1 %2: %1 Tags, %1 Etiketter, %1 Incomes & Expenses, %1 Inkomster och utgifter, %1 Expenses: %2, %1 Utgifter: %2, %1 Incomes: %2, %1 Inkomster: %2, %1 %2, %1 %2, %1 %1 %1 Incomes & Expenses Inkomster och utgifter %1 (%2&ndash;%3) html format; %1: title; %2: from date; %3: to date %1 (%2 &ndash; %3) %1 (to %2) html format; %1: title; %2: to date %1 (till %2) Category Kategori Payee Mottagare Description Referring to the transaction description property (transaction title/generic article name) Benämning Cost Kostnad Payer Utbetalare Income Inkomst Payee/Payer Mottagare/utbetalare Tag Etikett Daily Average Dagligt genomsnitt Monthly Average Månatligt genomsnitt Yearly Average Årligt genomsnitt Average Cost Genomsnittlig kostnad Average Income Genomsnittlig inkomst Average Value Genomsnittligt värde No payee/payer Ingen mottagare/utbetalare Total Summa Total incomes Totalt inkomster Total expenses Totalt utgifter Total (Profits) Totalt (Förtjänster) CategoriesComparisonReportDialog Report Rapport ConfirmScheduleDialog The following transactions was scheduled to occur today or before today. Confirm that they have indeed occurred (or will occur today). Följande transaktioner var planerade att infalla idag eller tidigare. Bekräfta att de faktiskt genomfördes (eller kommer att genomföras idag). Date Datum Type Typ Description Transaction description property (transaction title/generic article name) Benämning Amount Värde Edit… Redigera… Postpone… Senarelägg… Delete Ta bort Error Fel Can only postpone to future dates. Kan enbart senarelägga till framtida datum. ConfirmScheduleListViewItem Transfer Överföring Dividend Utdelning Income Inkomst Expense Utgift Securities Purchase Financial security (e.g. stock, mutual fund) Värdepappersköp Securities Sale Financial security (e.g. stock, mutual fund) Värdepappersförsäljning Debt Payment Skuldbetalning CurrencyConversionDialog Currency Converter Valutaomvandlare DebtFee Debt payment: %1 (fee) Skuldbetalning: %1 (avgift) DebtInterest Debt payment: %1 (interest) Skuldbetalning: %1 (ränta) DebtPayment Debt payment: %1 Skuldbetalning: %1 DebtReduction Debt payment: %1 (reduction) Skuldbetalning: %1 (skuldminskning) DescriptionsMenu All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Alla benämningar kombinerade All Tags Combined All etiketter kombinerade All Payees Combined Alla mottagare kombinerade All Payers Combined Alla utbetalare kombinerade All Payees/Payers Combined Alla mottagare/utbetalare kombinerade No description Referring to the transaction description property (transaction title/generic article name) Ingen benämning No payee Ingen mottagare No payer Ingen utbetalare No payee/payer Ingen mottagare/utbetalare %n descriptions Referring to the transaction description property (transaction title/generic article name) %n benämning %n benämningar %n tags %n etikett %n etiketter %n payees %n mottagare %n mottagare %n payers %n utbetalare %n utbetalare %n payees/payers %n mottagare/utbetalare %n mottagare/utbetalare EditAssetsAccountDialog Type: Typ: Cash Kontanter Savings Account Sparkonto Credit Card Kreditkort Transactional Account Transaktionskonto Debt Skuld Securities Värdepapper Other Annat Group: Grupp: no group ingen grupp Currency: Valuta: Edit Redigera Name: Namn: Bank: Bank: Debt: Skuld: Transferred to: Överfört till: Date: Datum: Lender: Långivare: Default account for budgeted transactions Förvalt konto för budgeterade transaktioner Description: Beskrivning: Account is closed Kontot är avslutat Zero value not allowed. Nollvärde är inte tillåtet. New currency... Ny valuta... Warning Varning If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway. Om du ändrar valutan för ett konto, så kommer valutan för alla associerade transaktioner också att ändras, utan någon omvandling. Vill du trots det fortsätta. Type cannot be changed to securities for accounts with transactions. Typ kan inte ändras till värdepapper för konton med transaktioner. Issuer: Utgivare: Error Fel Transaction Account Transaktionskonto Opening balance: Account balance Startvärde: Opening balance Account balance Startvärde New currency… Ny valuta… If you change the currency of an account, the currency of all associated transactions will also change, without any conversion. Do do wish to continue anyway? Om du ändrar valutan för ett konto, så kommer valutan för alla associerade transaktioner också att ändras, utan någon omvandling. Vill du trots det fortsätta? Empty name. Tomt namn. The entered name is used by another account. Namnet används av ett annat konto. EditCurrencyDialog Edit Currency Redigera valuta New Currency Ny valuta Code: Kod: Symbol: Symbol: Prefix Prefix Suffix Suffix Default Förvald Name: Namn: Decimals: Decimaler: Date: Datum: Main currency Huvudvaluta Error Fel Error saving currencies: %1. Fel vid sparande av valutor: %1. Failed to save currencies. Misslyckades med att spara valutor. Empty code. Tom kod. Code already exists. Koden existerar redan. EditDebtPaymentDialog Debt Payment Skuldbetalning EditDebtPaymentWidget Debt: Skuld: Date: Datum: Debt reduction: Skuldminskning: Reduction payment: Skuldminskningsbetalning: Interest: Ränta: Paid Betald Added to debt Lagd på skulden Fee: Avgift: Account: Konto: Expense category: Utgiftskategori: Associated file: Associerad fil: Select a file Välj en fil Open the file Öppna filen Comments: Kommentarer: Related to: Label for linked transactions Relaterad till: Total value: Totalt värde: Error Fel No suitable account available. Inget lämpligt konto finns tillgängligt. Invalid date. Felaktigt datum. Interest must not be zero. Ränta får inte vara noll. At least one value must non-zero. Åtminstone ett värde måste vara annat än noll. EditExceptionsDialog Edit Exceptions Redigera undantag Occurrences: Förekomster: Add Exception Lägg till undantag Remove Exception Ta bort undantag Exceptions: Undantag: Only the first fifty occurrences are shown. Enbart de femtio första förekomsterna visas. EditExpensesAccountDialog Name: Namn: Parent category: Överordnad kategori: None Ingen Monthly budget: Månatlig budget: Description: Beskrivning: Error Fel Empty name. Tomt namn. The entered name is used by another expense category. Namnet används av en annan utgiftskategori. EditIncomesAccountDialog Name: Namn: Parent category: Överordnad kategori: None Ingen Monthly budget: Månatlig budget: Description: Beskrivning: Error Fel Empty name. Tomt namn. The entered name is used by another income category. Namnet används av en annan inkomstkategori. EditMultiAccountDialog Expense with Multiple Payments Utgift med flera betalningar Income with Multiple Payments Inkomst med flera betalningar EditMultiAccountWidget Quantity: Kvantitet: Category: Kategori: Comments: Kommentarer: Transactions: Transaktioner: Date Datum Account Konto Description: Transaction description property (transaction title/generic article name) Benämning: Tags: Etiketter: Associated file: Associerad fil: Select a file Välj en fil Open the file Öppna filen Related to: Label for linked transactions Relaterad till: Payee Mottagare Payer Utbetalare Cost Kostnad Income Inkomst New Ny Edit… Redigera… Delete Ta bort Total cost: Total kostnad: New Tag Ny etikett Tag: Etikett: Total value: Totalt värde: Error Fel No suitable expense categories available. Ingen lämplig utgiftskategori finns tillgänglig. A split must contain at least two transactions. En delad transaktion måste innehålla minst två transaktioner. EditMultiItemDialog Split Transaction Delad transaktion EditMultiItemWidget Date: Datum: Account: Konto: Payee/Payer: Mottagare/utbetalare: Transactions: Transaktioner: Type Typ Description: Transaction description property (transaction title/generic article name) Benämning: Tags: Etiketter: Associated file: Associerad fil: Select a file Välj en fil Open the file Öppna filen Comments: Kommentarer: Related to: Label for linked transactions Relaterad till: Description Transaction description property (transaction title/generic article name) Benämning Payment Betalning Deposit Insättning Account/Category Konto/kategori Value Värde Income Inkomst Expense Utgift New Ny New Expense… Ny utgift… New Income… Ny inkomst… New Deposit… Ny insättning… New Withdrawal… Nytt uttag… New Securities Purchase… Financial security (e.g. stock, mutual fund) Nytt värdepappersköp… New Securities Sale… Financial security (e.g. stock, mutual fund) Ny värdepappersförsäljning… New Dividend… Ny utdelning… Edit… Redigera… Delete Ta bort Total value: Totalt värde: Error Fel No suitable account available. Inget lämpligt konto finns tillgängligt. Invalid date. Felaktigt datum. A split must contain at least two transactions. En delad transaktion måste innehålla minst två transaktioner. Cannot transfer money to and from the same account. Kan inte överföra pengar till och från samma konto. EditQuotationsDialog Date Datum Quotes Financial quote Kurser Price per Share Financial Shares Pris per andel Add Lägg till Modify Ändra Delete Ta bort Import… Importera… Export… Exportera… Quotes for %1 Financial quote Kurser för %1 Error Fel Couldn't open %1 for reading. Kunde inte öppna och läsa %1. Error reading %1. Fel vid läsande av %1. Successfully imported %n quote(s). Lyckades importera kurser för %n datum. Lyckades importera kurser för %n datum. Unable to import any quotes. Lyckades inte importera några kurser. Failed to import %n data row(s). Misslyckades att importera %n datarad. Misslyckades att importera %n datarader. Required columns missing. Nödvändig kolumn fattas. Invalid value. Ogiltigt värde. Invalid date. Felaktigt datum. No data found. Ingen data funnen. Information Information Unrecognized date format. Obekant datum format. Specify Format Ange format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Formatet på datum och/eller nummer i CSV-filen är tvetydiga. Var vänlig välj det korrekta formatet. Date format: Datumformat: Value format: Värdeformat: Couldn't open file for writing. Kunde inte öppna och skriva till filen. Quotes: %1 Kurser: %1 Error while writing file; file was not saved. Fel vid skrivande av fil; filen sparades inte. EditRangeDialog Edit Recurrence Range Redigera återkomstomfånget Begins on: %1 Börjar på: %1 No ending date Inget slutdatum End after Sluta efter occurrence(s) förekomst(er) End on Sluta på Error Fel Invalid date. Felaktigt datum. End date before start date. Slutdatum är efter startdatum. EditReinvestedDividendDialog Reinvested Dividend Återinvesterad utdelning Security: Financial security (e.g. stock, mutual fund) Värdepapper: Shares added: Financial shares Andelar tillkomna: Date: Datum: Error Fel Invalid date. Felaktigt datum. EditScheduledDebtPaymentDialog Transaction Transaktion Recurrence Återkomst Edit Debt Payment Redigera skuldbetalning New Debt Payment Ny skuldbetalning EditScheduledMultiAccountDialog Transactions Transaktioner Recurrence Återkomst New Expense with Multiple Payments Ny utgift med flera betalningar New Income with Multiple Payments Ny inkomst med flera betalningar Edit Expense with Multiple Payments Redigera utgift med flera betalningar Edit Income with Multiple Payments Redigera inkomst med flera betalningar EditScheduledMultiItemDialog Transactions Transaktioner Recurrence Återkomst New Split Transaction Ny delad transaktion Edit Split Transaction Redigera delad transaktion EditScheduledTransactionDialog Expense Utgift Dividend Utdelning Income Inkomst Reinvested Dividend Återinvesterad utdelning Transfer Överföring Securities Purchase Financial security (e.g. stock, mutual fund) Värdepappersköp Securities Sale Financial security (e.g. stock, mutual fund) Värdepappersförsäljning Recurrence Återkomst New Expense Ny utgift New Expense Paid with Loan Ny utgift betalad med lån New Dividend Ny utdelning New Income Ny inkomst New Transfer Ny överföring New Securities Purchase Financial security (e.g. stock, mutual fund) Nytt värdepappersköp New Reinvested Dividend Ny återinvesterad utdelning New Securities Sale Financial security (e.g. stock, mutual fund) Ny värdepappersförsäljning Edit Reinvested Dividend Redigera återinvesterad utdelning Edit Securities Purchase Financial security (e.g. stock, mutual fund) Redigera värdepappersköp Edit Securities Sale Financial security (e.g. stock, mutual fund) Redigera värdepappersförsäljning Edit Expense Redigera utgift Edit Dividend Redigera utdelning Edit Income Redigera inkomst Edit Transfer Redigera överföring EditSecurityDialog Type: Typ: Mutual Fund Fond Stock Financial stock Aktie Other Övrigt Name: Namn: Account: Konto: Decimals in shares: Financial shares Decimaler i andelar: Initial shares: Financial shares Initiala andelar: Decimals in quotes: Financial quote Decimaler i kursangivelser: Initial quote: Financial quote Initial kurs: Date: Datum: Description: Beskrivning: Security is closed Värdepappret är avslutat Error Fel Empty name. Tomt namn. No suitable account available. Inget lämpligt konto finns tillgängligt. No suitable account or income category available. Inga lämpliga konton eller inkomstkategorier finns tillgängliga. EditSecurityTradeDialog All Alla Securities Exchange Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Värdepappersbyte From security: Financial security (e.g. stock, mutual fund) Från värdepapper: Shares moved: Financial shares Andelar flyttade: To security: Financial security (e.g. stock, mutual fund) Till värdepapper: Shares received: Financial shares Andelar tillkomna: Value: Värde: Date: Datum: Error Fel No other security available for exchange in the account. Shares of one security directly exchanged for shares of another; Financial security (e.g. stock, mutual fund) Inget annat värdepapper finns tillgängligt för byte i kontot. Selected to and from securities are the same. Financial security (e.g. stock, mutual fund) Valda värdepapper måste vara olika. Zero shares not allowed. Financial shares Noll andelar är inte tillåtet. Invalid date. Felaktigt datum. Zero value not allowed. Noll värde är inte tillåtet. Eqonomize Accounts && Categories Konton och kategorier Expenses Utgifter Incomes Inkomster Transfers Överföringar Schedule Planering Account / Category Konto / kategori Remaining Budget (%1) Återstående budget (%1) Change (%1) Förändring (%1) Total (%1) Totalvärde (%1) Accounts Konton Includes budgeted transactions Inkluderar budgeterade transaktioner Assets Tillgångar Tags Etiketter Period Period From Från To Till Select Period Välj period Current Month Innevarande månad Current Year Innevarande år Current Whole Month Hela innevarande månad Current Whole Year Hela innevarande år Whole Past Month Hela den gångna månaden Whole Past Year Hela det gångna året Previous Month Föregående månad Previous Year Föregående år Show partial budget Visa partiell budget Edit Budget Redigera budget Budget: Budget: Month: Månad: Result previous month: Resultat föregående månad: New Transaction Ny transaktion Name Namn Value Värde Cost Kostnad Profit Förtjänst Yearly Rate Årlig ränta Type Typ Account Konto Statistics Period Statistikperiod New Schedule Ny planering Edit Redigera Remove Ta bort Next Occurrence Nästa tillfälle Amount Värde Payee/Payer Mottagare/utbetalare Comments Kommentarer Set Schedule Confirmation Time Ange tid för planeringsbekräftelse Schedule confirmation time: Tid för planeringsbekräftelse: Set Budget Period Ange budgetperiod First day in budget month: Första dagen i budgetmånaden: 1st 1:a 2nd 2:a 3rd 3:e 4th 4:e 5th 5:e 6th 6:e 7th 7:e 8th 8:e 9th 9:e 10th 10:e 11th 11:e 12th 12:e 13th 13:e 14th 14:e 15th 15:e 16th 16:e 17th 17:e 18th 18:e 19th 19:e 20th 20:e 21st 21:a 22nd 22:a 23rd 23:e 24th 24:e 25th 25:e 26th 26:e 27th 27:e 28th 28:e Last Sista 2nd Last Näst sista 3rd Last 3:e sista 4th Last 4:e sista 5th Last 5:e sista Reopen Security Mark security as not closed Återöppna värdepappret Close Security Mark security as closed Avsluta värdepappret Timestamp Tidsstämpel Links Länkar Remove Link Ta bort länk Link to "%1" create link to transaction (link used as verb) Sammanlänka med "%1" Information Information Select a transaction and choose %1 in the menu, to create a link between the transactions. To cancel, right-click the menu item. Markera en transaktion och välj %1 i menyn för att skapa länk mellan transaktionerna. För att avbryta, höger-klicka på menyalternativet. Do not show this message again Visa inte detta meddelande igen Link Transaction(s) create link to transaction (link used as verb) Sammanlänka transaktion(er) All Alla Group Accounts Gruppera konton Synchronization Settings Synkroniseringsinställningar Web address: Webbadress: Download command: Neddladdningskommando: Group by Type Grupper efter typ Group by Bank Grupper efter bank Group by Currency Grupper efter valuta Duplicate Transaction… duplicate as verb Duplicera transaktion… Show main currency symbol Visa symbol för huvudvaluta Reset Column Widths Återställ kolumnbredder New Tag… Ny etikett… Rename Tag… Byt namn på etiketten… Remove Tag Ta bort etiketten New Tag Ny etikett Tag name: Namn på etiketten: Remove tag? Ta bort etiketten? Do you wish to remove the tag "%1" from %n transaction(s)? Vill du ta bort etiketten "%1" från %n transaktion? Vill du ta bort etiketten "%1" från %n transaktioner? Do you wish to remove the tag "%1" from %2 transaction(s)? Vill du ta bort etiketten "%1" från %2 transaktion(er)? Rename Tag Byt namn på etikett Transaction Account Transaktionskonto Select Font… Välj teckensnitt… Transaction Accounts Transaktionskonton Savings Accounts Sparkonton Credit Cards Kreditkort Debts Skulder Securities Värdepapper optional valfri Upload command: Uppladdningskommando: mandatory nödvändig %f = local file, %u = url %f = lokal fil, %u = url Automatic synchronization Automatisk synkronisering Upload Ladda upp Uploading… Laddar upp… Error uploading file Fel vid uppladdning av fil Error uploading %1: %2. Fil vid uppladdning av %1: %2. Synchronizing… Synkroniserar… Error synchronizing file Fel vid synkronisering av fil Error synchronizing %1: %2. Fel vid synkronisering av %1: %2. Synchronization error Synkroniseringsfel Synchronize file? Synkronisera fil? The file has been modified by a different user or program. Do you wish to merge changes? Filen har ändrats av en användare eller ett annat program. Vill du slå samman förändringarna? &Synchronize S&ynkronisera Reconcile Account… Avstäm konto… Cloud Synchronization (experimental)… Molnsynkronisering (experimentell)… Only use this when unable to find the cause of the incorrect recorded account balance. Använd enbart detta när orsaken till det felaktiga bokförda kontosaldot inte kan hittas. Reopen Account Mark account as not closed Återöppna kontot Reopen Account Återöppna kontot Updating exchange rates... Updatera valutakurser... Abort Avbryt Failed to download exchange rates from %1: %2. Misslyckades med att ladda ned växelkurser från %1: %2. Error reading data from %1: %2. Fel vid läsande av data från %1: %2. Unrecognized Currency Okänd valuta No exchange rate is available for the default currency (%1). If you wish to use multiple currencies you should set the exchange rate manually. Inga växelkurser är tillgängliga för den förvalda vlutan (%1). Om du vill använda flera valutor så bör du ange växelkursen manuellt. Set Main Currency Ange huvudvaluta Currency: Valuta: New currency... Ny valuta... Replace all occurrences of the former main currency Ersätt alla förekomster av den tidigare huvudvalutan Update Exchange Rates Uppdatera växelkurser Adjust balance… Referring to account balance Justera saldo… Show payee and quantity Visa betalningsmottagare och kvantitet Show quantity and payer/payee properties for incomes and expenses. Visa kvantitet och utbetalare/mottage för inkomster och utgifter. Set Main Currency… Ange huvudvaluta… Adjust Account Balance Justera kontosaldo of which %1 is balance adjustment Referring to account balance varav %1 utgör saldojustering Total value: Totalt värde: Cost: Kostnad: Profit: Förtjänst: Rate: Ränta: Error Fel Date: Datum: First month in budget year: Första månaden på budgetåret: Invalid date. Felaktigt datum. Future dates are not allowed. Framtida datum är inte tillåtna. Bond Obligation Mutual Fund Fond Other Övrigt Right align Högerjustera Add Loan Lägg till lån Add Category Lägg till kategori Ledger Liggare To date is before from date. Slutdatum är före startdatum. From date is after to date. Startdatum är efter slutdatum. Cash Kontanter Savings Account Sparkonto Salary Lön Bills Räkningar Clothing Kläder Groceries Livsmedel Leisure Nöje Import Options Importalternativ Ignore duplicate transactions Hoppa över transaktionsdubbletter Rename duplicate accounts Byt namn på kontodubbletter Rename duplicate categories Byt namn på kategoridubbletter Rename duplicate securities Byt namn på värdepappersdubbletter Couldn't open file Kunde inte öppna fil Error loading %1: %2. Fel vid läsande av %1: %2. %f = local file (temporary), %u = url %f = lokal fil (temporär), %u = url Couldn't save file Kunde inte spara fil Error saving %1: %2. Fel vid sparande av %1: %2. New version available Ny version tillgänglig A new version of %1 is available.<br><br>You can get version %2 at %3. En ny version av %1 finns tillgänglig.<br><br>Du kan hämta version %2 på %3. Transaction Schedule Planerade transaktioner Total Summa Accounts &amp; Categories html format Konton och kategorier Accounts &amp; Categories (%1&ndash;%2) html format Konton och kategorier (%1 &ndash; %2) Accounts &amp; Categories (to %1) html format Konton och kategorier (till %1) Change Noun, how much the account balance has changed Förändring Current Account Transaktionskonto Credit Card Kreditkort Liabilities Skulder Description Transaction description property (transaction title/generic article name) Benämning Category Kategori Budget Budget Remaining Budget Återstående budget Error saving currencies: %1. Fel vid sparande av valutor: %1. Total Incomes Totala inkomster Costs Kostnader Total Expenses Totala utgifter Account/Category Noun, how much the account balance has changed Konto/kategori Empty expenses list. Tom utgiftslista. Empty incomes list. Tom inkomstlista. Empty transfers list. Tom överföringslista. Empty schedule list. Inga planerade transaktioner i listan. Couldn't open file for writing. Kunde inte öppna och skriva till filen. Error while writing file; file was not saved. Fel vid skrivande av fil; filen sparades inte. &File &Arkiv &Accounts &Konton &Transactions &Transaktioner &Loans &Lån Stat&istics Stat&istik S&ettings I&nställningar &Help &Hjälp File Arkiv Transactions Transaktioner Statistics Statistik &New &Ny &Open… &Öppna… Open Recent Öppna senaste Clear List Rensa lista &Save &Spara Save As… Spara som… &Revert &Återställ S&ynchronize S&ynkronisera &Print… Skriv &ut… Print Preview… Förhandsgranskning… Import Importera Import CSV File… Importera CSV-fil… Import QIF File… Importera QIF-fil… Export View… Exportera vy… Export As QIF File… Exportera QIF-fil… &Quit &Avsluta Add Account… Lägg till konto… New Account… Nytt konto… New Income Category… Ny inkomstkategori… New Expense Category… Ny utgiftskategori… Add Account Lägg till konto Securities Financial security (e.g. stock, mutual fund) Värdepapper New Security… Financial security (e.g. stock, mutual fund) Nytt värdepapper… Shares Financial shares Andelar New Security Financial security (e.g. stock, mutual fund) Nytt värdepapper Edit Security Financial security (e.g. stock, mutual fund) Modifiera värdepapper Delete security? Financial security (e.g. stock, mutual fund) Ta bort värdepappret? Are you sure you want to delete the security "%1" and all associated transactions? Financial security (e.g. stock, mutual fund) Är du säker på att vill ta bort värdepappret "%1" och alla tillhörande transaktioner? No security available. Financial security (e.g. stock, mutual fund) Inget värdepapper o finns tillgängligt. Price per share: Financial shares Pris per andel: Security Transactions Financial security (e.g. stock, mutual fund) Värdepapperstransaktioner Stock Financial stock Aktie Updating exchange rates… Updatera valutakurser… Failed to save currencies. Misslyckades med att spara valutor. New currency… Ny valuta… Balance Noun. Balance of an account Saldo Empty securities list. Financial security (e.g. stock, mutual fund) Tom värdepapperslista. &Securities Financial security (e.g. stock, mutual fund) &Värdepapper Import %1 File… Importera %1-fil… Currency Converter Valutaomvandlare New Loan… Nytt lån… Edit… Redigera… Close Avsluta Show Transactions Visa transaktioner Show Ledger Visa liggare New Expense… Ny utgift… New Income… Ny inkomst… New Transfer… Ny överföring… New Split Transaction… Ny delad transaktion… New Expense with Multiple Payments… Ny utgift med flera betalningar… Refund… Återbetalning… Repayment… Återbetalning… New Refund/Repayment… Ny återbetalning… Edit Transaction(s) (Occurrence)… Redigera transaktion(er) (tillfälle)… Edit Occurrence… Redigera tillfället… Edit Schedule (Recurrence)… Redigera planering (återkomster)… Edit Schedule… Redigera planering… Edit Split Transaction… Redigera delad transaktion… Duplicate Transaction… Duplicera transaktion… Join Transactions… join transactions together Sammanslå transaktioner… Edit Timestamp… Redigera tidsstämpel… New Debt Payment… Ny betalning på skuld… New Unpaid Interest… Ny obetald ränta… New Expense Paid with Loan… Ny utgift betalad med lån… Edit Security… Financial security (e.g. stock, mutual fund) Redigera värdepapper… Remove Security Financial security (e.g. stock, mutual fund) Avlägsna värdepappret Shares Bought… Financial shares Andelar köpta… Shares Sold… Financial shares Andelar sålda… Show quantity and payer/payee for incomes and expenses. Visa kvantitet och utbetalare/mottage för inkomster och utgifter. Use Exchange Rate for Transaction Date Använd växelkurs för transaktionsdatum Use the exchange rate nearest the transaction date, instead of the latest available rate, when converting the value of transactions. Använd växelkursen för datum närmast transaktionens datum, istället för den seanste tillgängliga kursen, vid omvandling av transaktionsvärden. Set Budget Period… Ange budgetperiod… Set Schedule Confirmation Time… Ange tid för planeringsbekräftelse… Show symbol for main currency Visa symbol för huvudvaluta Backup Frequency Frekvens för säkerhetskopiering Daily Dagligen Weekly Varje vecka Fortnightly Varannan vecka Monthly Månadsvis Never Aldrig Dark Mode Mörkt läge Language Språk Default Förvalt About %1 Om %1 New tag… Ny etikett… Rename tag… Byt namn på etikett… Remove tag Ta bort etikett Restart required Omstart krävs Please restart the application for the language change to take effect. Vängligen starta om programmet för att språkändringen skall ha effekt. A personal accounting program Ett bokföringsprogram License: GNU General Public License Version 3 Licens: GNU General Public License Version 3 %1 exited unexpectedly before the file was saved and data was lost. Do you want to load the last auto-saved version of the file? %1 avslutades oväntat innan filen sparades och data förlorades. Vill du öppna den senast automatiskt sparade versionen av filen? Split Up Transaction split up joined transactions Dela upp transaktionen Link Transactions create link between selected transactions (link used as verb) Sammanlänka transaktionerna Create Link to Transaction Skapa länk till transaktionen Close Account Mark account as closed Avsluta kontot Convert to Transfer… Omvandla till överföring… Create Link create link to or between transaction(s) Skapa länk Remove Transaction(s) (Occurrence) Ta bort transaktion(er) (tillfälle) Remove Occurrence Ta bort tillfället Delete Schedule (Recurrence) Ta bort planering (återkomster) Delete Schedule Avlägsna planering Remove Split Transaction Ta bort delad transaktion Dividend… Utdelning… Reinvested Dividend… Återinvesterad utdelning… Transactions… Transaktioner… Development Over Time Report… Rapport med utveckling över tid… Categories Comparison Report… Rapport för jämförelse av kategorier… Development Over Time Chart… Diagram med utveckling över tid… Categories Comparison Chart… Diagram för jämförelse av kategorier… Use Additional Transaction Properties Använd ytterligare egenskaper för transaktioner Initial Period Initialt vald period Remember Last Dates Kom ihåg senaste datum Help Hjälp Report Bug Rapportera fel About Qt Om Qt Crash Recovery Krashåterhämtning Untitled Namnlös Checking Account Transactional account Transaktionskonto Select Associated File Välj associerad fil Open Associated File Öppna associerad fil Shares Exchanged… Shares of one security directly exchanged for shares of another; Financial shares Andelar flyttade… Shares of one security directly exchanged for shares of another Financial shares Andelar av ett väderpapper direkt utbytta mot andelar av ett annat Edit Quotes… Financial quote Redigera kursangivelser… Eqonomize! Accounting File Eqonomize! bokföringsfil Close Account Avsluta kontot Save file? Spara fil? The current file has been modified. Do you want to save it? Den nuvarande filen har ändrats. Vill du spara den? Confirm Schedule Bekräfta planerade transaktioner New Account Nytt konto New Loan Nytt lån New Income Category Ny inkomstkategori New Expense Category Ny utgiftskategori Book value: Bokfört värde: Real value: Verkligt värde: Rename Account Group Ändra namn på kontogrupp Name: Namn: Close securities? Avsluta värdepapper? Reopen securities? Återöppna värdepapper? Do you wish to close associated securities? Vill du avsluta associerade värdepapper? Do you wish to reopen associated securities? Vill du återöppna associerade värdepapper? Edit Account Redigera konto Edit Income Category Redigera inkomstkategori Edit Expense Category Redigera utgiftskategori The entered name is used by another income category. Namnet används av en annan inkomstkategori. The entered name is used by another expense category. Namnet används av en annan utgiftskategori. Remove subcategories? Ta bort underkategorier? Do you wish to remove the category including all subcategories? Vill du ta bort kategorin, inklusive alla underkategorier? Move transactions? Flytta transaktioner? Move to: Flytta till: Remove irreversibly from all accounts (do not do this if account has been closed!) Ta bort oåterkalleligt från alla konton (gör inte detta om kontot har avslutats!) The category contains some expenses. What do you want to do with them? Kategorin innehåller en del utgifter. Vad vill du göra med dem? The category contains some incomes. What do you want to do with them? Kategorin innehåller en del inkomster. Vad vill du göra med dem? The account contains some transactions. What do you want to do with them? Kontot innehåller en del transaktioner. Vad vill du göra med dem? Remove Category? Ta bort kategorin? The category contains some expenses that will be removed. Do you still want to remove the category? Kategorin innehåller en del utgifter som kommer att avlägsnas. Vill du ändå ta bort kategorin? The category contains some incomes that will be removed. Do you still want to remove the category? Kategorin innehåller en del inkomster som kommer att avlägsnas. Vill du ändå ta bort kategorin? Remove Account? Ta bort kontot? The account contains some transactions that will be removed. Do you still want to remove the account? Kontot innehåller en del transaktioner som kommer att avlägsnas. Vill du ändå ta bort kontot? %2 of %1 %1: budget; %2: remaining budget %2 av %1 Set Quote… Financial quote Ange kurs… Quote Financial quote Kurs Set Quote (%1) Financial quote Ange kurs (%1) Reopen Återöppna %1 (with no budget) %1 (utan någon budget) %1 (with budget %2) %1 (med budget %2) EqonomizeCalendarWidget Today Idag EqonomizeDateEdit Today Idag EqonomizeTranslator OK Only used when Qt translation is missing OK Cancel Only used when Qt translation is missing Avbryt Close Only used when Qt translation is missing Stäng Yes Only used when Qt translation is missing Ja No Only used when Qt translation is missing Nej &Yes Only used when Qt translation is missing &Ja &No Only used when Qt translation is missing &Nej &Open Only used when Qt translation is missing &Öppna &Save Only used when Qt translation is missing &Spara &Select All Only used when Qt translation is missing Markera &alla Select All Only used when Qt translation is missing Markera alla Look in: Only used when Qt translation is missing Titta i: File &name: Only used when Qt translation is missing Fil&namn: Files of type: Only used when Qt translation is missing Filer av typ: EqonomizeValueEdit Error Fel Empty denominator. Tom täljare. Empty factor. Tom faktor. Division by zero. Division med noll. Unknown or ambiguous currency, or unrecognized characters, in expression: %1. Okänd eller tvetydig valuta, eller okända tecken, i uttryck: %1. Empty base. Tom bas. Empty exponent. Tom exponent. Unrecognized characters in expression. Okända tecken i uttryck. ExportQIFDialog Export QIF File Exportera QIF-fil Account: Konto: All All accounts Alla Date format: Datumformat: Value format: Värdeformat: File: Fil: Error Fel Selected file is a directory. Vald fil är en mapp. Overwrite Skriv över The selected file already exists. Would you like to overwrite the old copy? Filen existerar redan. Vill du skriva över den gamla kopian? Couldn't open file for writing. Kunde inte öppna och skriva till filen. Error while writing file; file was not saved. Fel vid skrivande av fil; filen sparades inte. ImportCSVDialog Import CSV file Importera CSV-fil Transaction Type Selection Val av transaktionstyp Expenses Utgifter Incomes Inkomster Transfers Överföringar Expenses and incomes (negative cost) Utgifter och inkomster (negativ kostnad) Expenses and incomes (separate columns) Utgifter och inkomster (separata kolumner) All types Alla typer Presets: Förinställningar: File Selection Filval File: Fil: First data row: Första dataraden: Auto Auto Column delimiter: Kolumnavgränsare: Comma Komma Tabulator Tabulator Semicolon Semikolon Space Mellanslag Other Övrigt Columns Specification Kolumnspecificering Description: Transaction description property (transaction title/generic article name) Benämning: Ignore duplicate transactions Hoppa över transaktionsdubbletter The same column number is selected multiple times. Do you wish to proceed anyway? Samma kolumnnummer är valt flera gånger. Vill du ändå fortsätta? No account/category selected. Inget konto/kategori vald. Column Kolumn Value Värde Cost: Kostnad: Date: Datum: Category: Kategori: From account: Från konto: Quantity: Kvantitet: Payee: Mottagare: Tags: Etiketter: Comments: Kommentarer: Create missing categories and accounts Skapa saknade kategorier och konton Save Preset Spara förinställning Imports data as expenses. Costs have positive value. Value is the only required column. Importerar data som utgifter. Kostnader har positivt värde. Värde är enda nödvändiga kolumn. Imports data as incomes. Value is the only required column. Importerar data som inkomster. Värde är enda nödvändiga kolumn. Income: Inkomst: To account: Till konto: Payer: Utbetalare: Imports data as transfers. Value is the only required column. Importerar data som överföringar. Värde är enda nödvändiga kolumn. Amount: Värde: Imports data as expenses and incomes. Costs have negative value. Value and category are both required columns. Importerar data som utgifter och inkomster. Kostnader har negativt värde. Värde och kategori är både nödvändiga kolumner. Value: Värde: Account: Konto: Payee/payer: Mottagare/utbetalare: Imports data as expenses and incomes. Costs and incomes have separate columns. Income, cost, and category are all required columns. Importerar data som utgifter och inkomster. Kostnader och inkomster har separata kolumner. Kostnad, inkomst och kategori är alla nödvändiga kolumner. Imports data as expenses, incomes, and transfers. Costs have negative or positive value. Value, to, and from are all required columns. Accounts and categories must be existing. Importerar data som utgifter, inkomster och överföringar. Kostnader har negativt eller positivt värde. Värde, till och från är alla nödvändinga kolumner. Konton och kategorier måste existera. From: Från: To: Till: Error Fel A file must be selected. En fil måste väljas. Selected file is a directory. Vald fil är en mapp. Selected file does not exist. Vald fil existerar inte. Empty delimiter. Tom avgränsare. The same column number is selected multiple times. Samma kolumnnummer är valt flera gånger. Selected from account is the same as the to account. Valt från-konto är det samma som till-kontot. Invalid date. Felaktigt datum. Couldn't open %1 for reading. Kunde inte öppna och läsa %1. Error reading %1. Fel vid läsande av %1. Uncategorized Okategoriserade Successfully imported %n transaction(s). Lyckades importera %n transaktion. Lyckades importera %n transaktioner. Unable to import any transactions. Lyckades inte importera några transaktioner. %n duplicate transaction(s) was ignored. %n transaktionsdubbletter ignorerades. %n transaktionsdubbletter ignorerades. Failed to import %n data row(s). Misslyckades att importera %n datarad. Misslyckades att importera %n datarader. Balancing account wrongly used. Referring to the account used for adjustments of account balances. Balanseringskonto felaktigt använt. Required columns missing. Nödvändig kolumn fattas. Save as preset… Spara som förinställning… Imports data as expenses and incomes. Costs have negative value. Value is the only required column. Importerar data som utgifter och inkomster. Kostnader har negativt värde. Värde är den enda nödvändiga kolumnen. Imports data as expenses and incomes. Costs and incomes have separate columns. Income and cost both all required columns. Importerar data som utgifter och inkomster. Kostnader och inkomster har separata kolumner. Kostnad och inkomst är båda nödvändiga kolumner. Warning Varning The same column number is selected multiple times. Proceed? Samma kolumnnummer är valt flera gånger. Vill du ändå fortsätta? Invalid value. Ogiltigt värde. Empty category name. Tomt kategorinamn. Empty account name. Tomt kontonamn. Unknown category found. Okänd kategori funnen. Unknown account found. Okänt konto funnet. Cannot import security transactions (to/from security accounts). Kan inte importera värdepapperstransaktioner (till/från konto för värdepapper). Same to and from account/category. Samma konto/kategori till och från. No data found. Ingen data funnen. Information Information Unrecognized date format. Obekant datum format. Specify Format Ange format The format of dates and/or numbers in the CSV file is ambiguous. Please select the correct format. Formatet på datum och/eller nummer i CSV-filen är tvetydiga. Var vänlig välj det korrekta formatet. Date format: Datumformat: Value format: Värdeformat: ImportQIFDialog Import QIF file Importera QIF-fil File Selection Filval Select a QIF file to import. When you click next, the file be analysed and you might need to answer some questions about the format of the file. Välj en QIF-fil att importera. När du klickar nästa kommer filen att analyseras och du kanske behöver svara på några frågor om format på filen. File: Fil: Local Definitions Lokala definitioner Unknown elements where found in the QIF file. It is possible that this is because of localized type names. Please map them to the correct standard names. Programmet fann okända element i QIF-filen. Det är möjligt att det beror på användande av översatta typnamn. Var vänliga passa ihop dessa med de korrekta standardnamnen. Local Text Lokal text Standard Text Standardtext Select standard text: Välj standardtext: Date Format Datumformat The date format in the QIF file is ambiguous. Please select the correct format. Datumformatet i QIF-filen är tvetydigt. Var vänlig välj det korrekta formatet. Date format: Datumformat: Default Account Förvalt konto Could not find any account definitions in the QIF file. Please select a default account. It is also possible that this is caused by a localized opening balance text. Programmet fann inga kontodefinitioner i QIF-filen. Var vänlig välj ett förvalt konto. Det är möjligt att detta beror på en översatt öppningsbalanstext. Default account: Förvalt konto: Opening balance text: Text för ingående saldo: Import File Importera fil No (further) issues were found. Press finish to import the selected QIF file. Inga (ytterligare) problem hittades. Tryck färdig för att importera den valda QIF-filen. Ignore duplicate transactions Hoppa över transaktionsdubbletter Error Fel A file must be selected. En fil måste väljas. Selected file is a directory. Vald fil är en mapp. Selected file does not exist. Vald fil existerar inte. Couldn't open %1 for reading. Kunde inte öppna och läsa %1. Error reading %1. Fel vid läsande av %1. Unknown Okänd Account Konto Bank Bank Cash Kontanter Cat (Category) Cat (Kategori) CCard (Credit Card) CCard (Kreditkort) Invst (Investment) Invst (Investering) Oth A (Other Assets) Oth A (Andra tillgångar) Oth L (Other Liabilities) Oth L (Andra skulder) Security Security (Värdepapper) Other Övrigt Unrecognized date format. Obekant datum format. Successfully imported %n transaction(s). Lyckades importera %n transaktion. Lyckades importera %n transaktioner. Successfully imported %n account(s). Lyckades importera %n konto. Lyckades importera %n konton. Successfully imported %n category/categories. Lyckades importera %n kategori. Lyckades importera %n kategorier. %n duplicate transaction(s) was ignored. %n transaktionsdubbletter ignorerades. %n transaktionsdubbletter ignorerades. Failed to import %n transaction(s). Misslyckades att importera %n transaktion. Misslyckades att importera %n transaktioner. %n security/securities were not imported. Financial security (e.g. stock, mutual fund) %n värdepapper importerades inte. %n värdepapper importerades inte. %n security transaction(s) were not imported. Financial security (e.g. stock, mutual fund) %n värdepapperstransaktion importerades inte. %n värdepapperstransaktioner importerades inte. Information Information Income Dividend: %1 Utdelning: %1 Reinvested dividend: %1 Återinvesterad utdelning: %1 LedgerDialog Account: Konto: Edit Account… Redigera konto… Export… Exportera… Print… Skriv ut… Mark all as reconciled Accounting context Markera alla som avstämda Opening balance: Accounting context Ingående saldo: Closing balance: Accounting context Utgående saldo: R Header for account reconciled checkbox column A Date Datum Type Typ Account/Category Konto/kategori Deposit Insättning Withdrawal Uttag Balance Noun. Balance of an account Saldo Yes Ja No Nej New Ny Edit… Redigera… Delete Ta bort Join… join transactions together Sammanslå… Split Up split up joined transactions Dela upp Reconciled value: <b>%1</b> (%2) Accounting context Avstämt värde: <b>%1</b> (%2) Book value: <b>%1</b> (%2) Accounting context Bokfört värde: <b>%1</b> (%2) Mark as reconciled Accounting context Markera som avstämd Error Fel Invalid date. Felaktigt datum. Opening date is after closing date. Startdatum är efter slutdatum. Closing date is before opening date. Slutdatum är efter startdatum. Ascending sort Stigande sortering Empty transaction list. Tom transaktionslista. Couldn't open file for writing. Kunde inte öppna och skriva till filen. Error while writing file; file was not saved. Fel vid skrivande av fil; filen sparades inte. Ledger Liggare Transactions for %1 Transaktioner för %1 Select Time Period Välj tidsperiod From: Från: To: Till: To date is before from date. Slutdatum är före startdatum. Balance change: Account balance Saldoförändring: Delete transactions? Ta bort transaktioner? Are you sure you want to delete all (%1) selected transactions? Vill du verkligen ta bort alla (%1) valda transaktioner? Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Kan inte ange värde för värdepapperstransaktioner med dialogen för att modifier flera transaktioner. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Kan inte ändra beskrivning för utdelningar och värdepapperstransaktioner. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Kan inte ändra utbetalare för utdelningar och värdepapperstransaktioner. Opening balance Account balance Ingående saldo Account Balance Adjustment Justering av kontosaldo Current balance: Account balance Nuvarande saldo: Average balance: Account balance Genomsnittligt saldo: Current debt: Nuvarande skuld: Edit Transaction(s)… Redigera transaktion(er)… Join Transactions… Sammanslå transaktioner… Split Up Transaction Dela upp transaktionen Open Associated File Öppna associerad fil Remove Transaction(s) Ta bort transaktion(er) Mark as reconciled Markera som avstämd Show in %1 show in ledger of other account of transfer Visa i %1 Reconciled: %1 (%2) Accounting context Avstämt: %1 (%2) Ascending order Stigande ordning Total debt reduction: Total skuldminskning: Total interest and fees: Totala räntor och avgifter: Number of transactions: Antal transaktioner: Split Transaction Delad transaktion Reconcile Accounting context Kontoavstämning Change: Accounting context Förändring: Reconciled Accounting context Avstämd Payee/Payer Mottagare/utbetalare Comments Kommentarer Deposit Money put into account Insättning Withdrawal Money taken out from account Uttag Reconciled value: %1 (%2) Accounting context Avstämt värde: %1 (%2) Book value: %1 (%2) Accounting context Bokfört värde: %1 (%2) Debt Payment Skuldbetalning Tags Etiketter Reduction Minskning Fee Avgift Interest Ränta Income Inkomst Repayment Återbetalning Expense Utgift Description Transaction description property (transaction title/generic article name) Benämning Refund Återbetalning Transfer Överföring LedgerListViewItem Yes Ja No Nej LinksWidget Remove Link Ta bort länk All Alla Remove Ta bort MultiItemListViewItem Dividend Utdelning Income Inkomst Repayment Återbetalning Expense Utgift Refund Återbetalning Securities Purchase Financial security (e.g. stock, mutual fund) Värdepappersköp Securities Sale Financial security (e.g. stock, mutual fund) Värdepappersförsäljning Account Balance Adjustment Justering av kontosaldo Transfer Överföring MultipleTransactionsEditDialog Modify Transactions Ändra transaktioner Description: Transaction description property (transaction title/generic article name) Benämning: Amount: Värde: Income: Inkomst: Cost: Kostnad: Date: Datum: Category: Kategori: Account: Konto: Payer: Utbetalare: Payee: Mottagare: Error Fel No income category available. Ingen inkomstkategori finns tillgänglig. No expense category available. Ingen utgiftskategori finns tillänglig. No suitable account available. Inget lämpligt konto finns tillgängligt. Invalid date. Felaktigt datum. OverTimeChart Save As… Spara som… Print… Skriv ut… Source: Källa: Incomes and Expenses Inkomster och utgifter Profits Förtjänst Expenses Utgifter Incomes Inkomster All Categories Combined Alla kategorier kombinerade Theme: Tema: Chart type: Diagramtyp: Line Chart Linjediagram Vertical Bar Chart Vertikalt stapeldiagram Horizontal Bar Chart Horisontellt stapeldiagram Stacked Bar Chart Staplat stapeldiagram All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Alla benämningar kombinerade All Subcategories and Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Alla underkategorier och benämningar kombinerade All Descriptions Split Referring to the transaction description property (transaction title/generic article name) Alla benämningar uppdelade No description Referring to the transaction description property (transaction title/generic article name) Ingen benämning Other descriptions Referring to the transaction description property (transaction title/generic article name) Andra benämningar Profits, %1 Förtjänst, %1 Assets Tillgångar Assets and Liabilities Tillgångar och skulder All Payees/Payers Combined Alla mottagare/utbetalare kombinerade All Accounts Alla konton Start date: Startdatum: End date: Slutdatum: Value: Värde: Annual total Årlig summa Monthly total Månatlig summa Daily average Dagligt genomsnitt Quantity Kvantitet Average value Genomsnittligt värde All Payers Combined Alla utbetalare kombinerade All Payees Combined Alla mottagare kombinerade All Subcategories Split Alla underkategorier uppdelade Annual value Årligt värde Annual profit Årlig förtjänst Annual income Årlig inkomst Annual cost Årlig kostnad Includes budgeted transactions Inkluderar budgeterade transaktioner Value: %1 Värde: %1 Assets & Liabilities Tillgångar och skulder Change: %1 Förändring: %1 Incomes & Expenses, %1 Inkomster och utgifter, %1 Incomes & Expenses Inkomster och utgifter Incomes, %1 Inkomster, %1 Expenses, %1 Utgifter, %1 Incomes, %2: %1 Inkomster, %2: %1 Incomes: %1 Inkomster: %1 Expenses, %2: %1 Utgifter, %2: %1 Expenses: %1 Utgifter: %1 Incomes, %3: %2, %1 Inkomster, %3: %2, %1 Incomes: %2, %1 Inkomster: %2, %1 Expenses, %3: %2, %1 Utgifter, %3: %2, %1 Expenses: %2, %1 Utgifter: %2, %1 Incomes, %4: %3, %2, %1 Inkomster, %4: %3, %2, %1 Incomes: %3, %2, %1 Inkomster: %3, %2, %1 Expenses, %4: %3, %2, %1 Utgifter, %4: %3, %2, %1 Expenses: %3, %2, %1 Utgifter: %3, %2, %1 no payee/payer ingen mottagare/utbetalare Liabilities Skulder Other accounts Övriga konton %1 Value: %2 Date: %3 %1 Värde: %2 Datum: %3 MMMM yyyy Month and year MMMM, yyyy All Payers Split Alla utbetalare uppdelade All Payees Split Alla mottagare uppdelade No payer Ingen utbetalare No payee Ingen mottagare All Categories Split Alla kategorier uppdelade Error Fel Invalid date. Felaktigt datum. Couldn't open file for writing. Kunde inte öppna och skriva till filen. Error while writing file; file was not saved. Fel vid skrivande av fil; filen sparades inte. Other payees Övriga mottagare Other payers Övriga utbetalare Time Tid %1/%2 %1: Category; %2: Payee/Payer %1/%2 Default Standard Tags Etiketter All Accounts Combined Alla konton kombinerade All Accounts Split Alla konton uppdelade All Payees/Payers Split Alla mottagare/utbetalare uppdelade No payee/payer Ingen mottagare/utbetalare All Tags Split Alla etiketter uppdelade Other tags Övriga etiketter Other payees/payers Övriga mottagare/utbetalare Value Värde Daily average value Genomsnittligt dagligt värde Daily average profit Genomsnittlig daglig förtjänst Daily average income Genomsnittlig daglig inkomst Daily average cost Genomsnittlig daglig kostnad Average income Genomsnittlig inkomst Average cost Genomsnittlig kostnad Monthly value Månatligt värde Monthly profit Månatlig förtjänst Monthly income Månatlig inkomst Monthly cost Månatlig kostnad Includes scheduled and budgeted transactions Inkluderar planerade och budgeterade transaktioner Includes scheduled transactions Inkluderar planerade transaktioner Incomes, %2: 1 Inkomster, %2: 1 Tags, %1 Etiketter, %1 Incomes − Expenses, %1 Inkomster − utgifter, %1 Incomes − Expenses Inkomster − utgifter Excluding any profits or losses in trading of security shares Financial security (e.g. stock, mutual fund) Exklusive vinster eller förluster från handel med värdepapper %2: %1 %2: %1 %3: %2, %1 %3: %2, %1 %2, %1 %2, %1 %4: %3, %2, %1 %4: %3, %2, %1 %3, %2, %1 %3: %2, %1 %1/%2 %1: Description; %2: Payer/Payer %1/%2 %1/%2 %1: Description; %2: Payee/Payer %1/%2 no payer ingen utbetalare no payee ingen mottagare OverTimeChartDialog Chart Diagram OverTimeReport Save As… Spara som… Print… Skriv ut… Source: Källa: Profits Förtjänst Expenses Utgifter Incomes Inkomster Tags Etiketter All Categories Combined Alla kategorier kombinerade Columns: Kolumner: Categories Kategorier Total: Totalt: Value Värde Daily Dagligen Monthly Månadsvis Yearly Årligen Quantity Kvantitet Average value Genomsnittligt värde All Descriptions Combined Referring to the transaction description property (transaction title/generic article name) Alla benämningar kombinerade Assets & Liabilities Tillgångar och skulder All Accounts Alla konton No description Referring to the transaction description property (transaction title/generic article name) Ingen benämning Error Fel Couldn't open file for writing. Kunde inte öppna och skriva till filen. Error while writing file; file was not saved. Fel vid skrivande av fil; filen sparades inte. Average Profit Genomsnittlig förtjänst Incomes, %1 Inkomster, %1 Average Income Genomsnittlig inkomst Expenses, %1 Utgifter, %1 Average Cost Genomsnittlig kostnad Incomes, %2: %1 Inkomster, %2: %1 Incomes: %1 Inkomster: %1 Expenses, %2: %1 Utgifter, %2: %1 Expenses: %1 Utgifter: %1 Incomes, %3: %2, %1 Inkomster, %3: %2, %1 Incomes: %2, %1 Inkomster: %2, %1 Expenses, %3: %2, %1 Utgifter, %3: %2, %1 Expenses: %2, %1 Utgifter: %2, %1 Change: %1 Noun, how much the account balance has changed Förändring: %1 Average Change Genomsnittlig förändring Change Noun, how much the account balance has changed Förändring Value: %1 Värde: %1 Year År Month Månad Assets Tillgångar Deposit Insättning Withdrawal Uttag Liabilities Skulder %2: %1 %2: %1 %1 %1 Average Value Genomsnittligt värde %3: %2, %1 %3: %2, %1 %2, %1 %2, %1 Daily Average Dagligt genomsnitt Monthly Average Månatligt genomsnitt Yearly Average Årligt genomsnitt Subtotal Delsumma Total Summa Deposit Money put into account Insättning Withdrawal Money taken out from account Uttag Includes scheduled transactions Inkluderar planerade transaktioner Adjusted for the average month / year (%1 / %2 days) Justerad för den genomsnittliga månaden / året (%1 / %2 dagar) OverTimeReportDialog Report Rapport QApplication Start with expenses list displayed Starta med utgiftslistan visad Start with incomes list displayed Starta med inkomstslistan visad Start with transfers list displayed Starta med överföringslistan visad Synchronize file Synkronisera fil Document to open Dokument att öppna %1 is already running. %1 körs redan. QObject Transfer Överföring Dividend Utdelning Income Inkomst Expense Utgift Securities Purchase Financial security (e.g. stock, mutual fund) Värdepappersköp Securities Sale Financial security (e.g. stock, mutual fund) Värdepappersförsäljning Debt Payment Skuldbetalning Split Transaction Delad transaktion RecurrenceEditWidget Enable recurrence Aktivera återkomst Recurrence Rule Regler för återkommande Daily Dagligen Weekly Veckovis Monthly Månadsvis Yearly Årligen Recur every Återkom efter day(s) dag(ar) week(s) on: vecka/veckor på: month(s), after the start month månad(er), efter startdatum Recur on the Återkom den 1st 1:a 2nd 2:a 3rd 3:e 4th 4:e 5th 5:e 6th 6:e 7th 7:e 8th 8:e 9th 9:e 10th 10:e 11th 11:e 12th 12:e 13th 13:e 14th 14:e 15th 15:e 16th 16:e 17th 17:e 18th 18:e 19th 19:e 20th 20:e 21st 21:a 22nd 22:a 23rd 23:e 24th 24:e 25th 25:e 26th 26:e 27th 27:e 28th 28:e 29th 29:e 30th 30:e 31st 31:a Last Sista 2nd Last Näst sista 3rd Last 3:e sista 4th Last 4:e sista 5th Last 5:e sista day dagen possibly on weekend möjligen på helgen but before weekend men före helgen but after weekend men efter helgen nearest weekend day närmast helgdag year(s), after the start year år, efter startåret on nearest weekday på närmaste vardag Recur on day part before XXX of 'Recur on day XXX of month YYY' Återkom dag of part between XXX and YYY of 'Recur on day XXX of month YYY' i On the Part before NNN in 'Recur on the NNN. WEEKDAY of MONTH' På den of part between WEEKDAY and MONTH in 'Recur on NNN. WEEKDAY of MONTH' i Recur on day # Återkom på dag # of the year part after NNN of 'Recur on day #NNN of the year' av året Range… Omfång… Occurrences/Exceptions… Förekomster/undantag… Error Fel No day of week selected for weekly recurrence. Ingen veckodag vald för upprepning. Selected day will never occur with selected frequency and start date. Vald dag kommer aldrig att inträffa med vald frekvens och startdatum. Selected day does not exist in selected month. Vald dag existerar inte i vald månad. RefundDialog Repayment Återbetalning Refund Återbetalning Date: Datum: Cost: Kostnad: Income: Inkomst: Quantity returned: Återlämnad kvantitet: Account: Konto: Quantity: Kvantitet: Payee: Mottagare: Payer: Utbetalare: Comments: Kommentarer: Link Link the transactions together Sammanlänka Join Join the transactions together Sammanslå Error Fel Zero value not allowed. Nollvärde är inte tillåtet. Invalid date. Felaktigt datum. SecurityBuy Security: %1 (bought) Financial security (e.g. stock, mutual fund) Värdepapper: %1 (köpt) SecuritySell Security: %1 (sold) Financial security (e.g. stock, mutual fund) Värdepapper: %1 (sålt) SecurityTransactionsDialog Transactions for %1 Transaktioner för %1 Date Datum Type Typ Value Värde Shares Financial shares Andelar Comments Kommentarer Shares Bought Financial shares Andelar köpta Shares Bought (Recurring) Financial shares Andelar köpta (återkommande) Dividend (Recurring) Utdelning (återkommande) Dividend (Scheduled) Utdelning (planerad) Reinvested Dividend (Recurring) Återinvesterad utdelning (återkommande) Reinvested Dividend (Scheduled) Återinvesterad utdelning (planerad) Recurring Reinvested Dividend Återkommande återinvesterad utdelning Scheduled Reinvested Dividend Planerad återinvesterad utdelning Shares Sold Financial shares Andelar sålda Shares Sold (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Andelar sålda (flyttade) Shares Bought (Exchanged) Shares of one security directly exchanged for shares of another; Financial shares Andelar köpta (flyttade) Shares Sold (Recurring) Financial shares Andelar sålda (återkommande) Shares Bought (Scheduled) Financial shares Andelar köpta (planerad) Shares Sold (Scheduled) Financial shares Andelar sålda (planerad) Edit… Redigera… Delete Ta bort Dividend Utdelning Reinvested Dividend Återinvesterad utdelning Recurring Dividend Återkommande utdelning Scheduled Dividend Planerad utdelning TagButton no tags inga etiketter TagMenu New tag… Ny etikett… New Tag Ny etikett Tag: Etikett: TransactionEditDialog Edit Expense Redigera utgift Edit Dividend Redigera utdelning Edit Income Redigera inkomst Edit Transfer Redigera överföring Edit Securities Purchase Financial security (e.g. stock, mutual fund) Redigera värdepappersköp Edit Securities Sale Financial security (e.g. stock, mutual fund) Redigera värdepappersförsäljning Edit Reinvested Dividend Redigera återinvesterad utdelning TransactionEditWidget Cost: Kostnad: Income: Inkomst: All Alla Date: Datum: Amount: Värde: Downpayment: Handpenning: Shares added: Financial shares Andelar tillkomna: Value per share: Financial shares Värde per andel: Set security share value Uppdatera kurs för värdepapper Total value: Totalt värde: Quantity: Kvantitet: From: Från: To: Till: Category: Kategori: To account: Till konto: Payer: Utbetalare: From account: Från konto: Downpayment account: Konto för handpenning: Payee: Mottagare: Lender: Långivare: Comments: Kommentarer: No security available. Financial security (e.g. stock, mutual fund) Inget värdepapper finns tillgängligt. Security: Financial security (e.g. stock, mutual fund) Värdepapper: New Security… Financial security (e.g. stock, mutual fund) Nytt värdepapper… Shares bought: Financial shares Köpta andelar: Shares sold: Financial shares Sålda andelar: Price per share: Financial shares Pris per andel: Description: Transaction description property (transaction title/generic article name) Benämning: Transaction title/generic article name Transaktionstitel/allmänt artikelnamn Withdrawal: Uttag: Deposit: Insättning: Withdrawal: Money taken out from account Uttag: Deposit: Money put into account Insättning: Number of items included in the transaction. Entered cost is total cost for all items. Antal enheter inkluderade i transaktionen. Angiven kostnad är total kostnad för alla enheter. Payer of parent split transaction Utbetalare för överordnad delad transaktion Payee of parent split transaction Mottagare för överordnad delad transaktion Tags: Etiketter: Associated file: Associerad fil: Select a file Välj en fil Open the file Öppna filen Related to: Label for linked transactions Relaterad till: New Security Financial security (e.g. stock, mutual fund) Nytt värdepapper Error Fel No suitable account available. Inget lämpligt konto finns tillgängligt. No income category available. Ingen inkomstkategori finns tillgänglig. No suitable account or income category available. Inga lämpliga konton eller inkomstkategorier finns tillgängliga. No expense category available. Ingen utgiftskategori finns tillänglig. Invalid date. Felaktigt datum. Cannot transfer money to and from the same account. Kan inte överföra pengar till och från samma konto. Downpayment must be less than total cost. Handpenningen måste vara lägre än den totala kostnaden. Cannot create a regular transfer to/from a securities account. Kan inte skapa en vanlig överföring till/från ett konto för värdepapper. Cannot create a regular income to a securities account. Kan inte skapa en vanlig inkomst till ett konto för värdepapper. Zero shares not allowed. Noll andelar är inte tillåtet. Zero value not allowed. Noll värde är inte tillåtet. Zero price per share not allowed. Noll pris per andel är inte tillåtet. Cannot create a regular expense from a securities account. Kan inte skapa en normal utgift från ett konto för värdepapper. Loan for %1 Lån för %1 New Tag Ny etikett Tag: Etikett: TransactionFilterWidget From: Från: To: Till: Min amount: Lägsta värde: Max amount: Högsta värde: Category: Kategori: To account: Till konto: Min income: Lägsta inkomst: Max income: Högsta inkomst: From account: Från konto: Min cost: Lägsta kostnad: Max cost: Högsta kostnad: Description: Transaction description property (transaction title/generic article name) Beskrivning: Tag: Etikett: Payer: Utbetalare: Payee: Mottagare: Include Inkludera Exclude Exkludera Exact match Exakt matchning Exclude subcategories Uteslut underkategorier Duplicates Dubbletter Clear Töm All Alla Error Fel Invalid date. Felaktigt datum. To date is before from date. Slutdatum är före startdatum. From date is after to date. Startdatum är efter slutdatum. TransactionListWidget Date Datum Cost Kostnad Category Kategori From Account Från konto Payee Mottagare Tags Etiketter Income Inkomst To Account Till konto Payer Utbetalare Amount Värde From Från To Till Comments Kommentarer Add Lägg till Apply Verkställ Delete Ta bort Select Account Välj konto Cannot transfer money to and from the same account. Kan inte överföra pengar till och från samma konto. Cannot change date, description, expense category, account, or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Datum, benämning, utgiftskategori, konto och mottagare kan inte ändras för skuldbetalningar i dialogen för att ändra flera transaktioner. Cannot change date or account of transactions that are part of a split transaction, unless all individual transactions are selected. Kan inte ändra datum och konto på transaktioner som ingår i en delad transaktion, såvida inte alla enskilda transaktioner är valda. * Part of <a href="%1">split transaction</a> * Del av <a href="%1">delad transaktion</a> Description Transaction description property (transaction title/generic article name) Benämning New/Edit Expense Ny/ändra utgift New/Edit Income Ny/ändra inkomst New/Edit Transfer Ny/ändra överföring Filter Filter Quantity: Kvantitet: Total: Summa: Average: Genomsnitt: Clear Töm Cost: Kostnad: Monthly: Månadsvis: Sort by creation time Sortera efter bokföringstidpunkt Expenses Utgifter Incomes Inkomster Transfers Överföringar Quantity Kvantitet Right align Högerjustera Total cost: Total kostnad: Total income: Total inkomst: Total amount: Totalt värde: Monthly average: Månatligt genomsnitt: Error Fel Cannot set the value of security transactions using the dialog for modifying multiple transactions. Financial security (e.g. stock, mutual fund) Kan inte ange värde för värdepapperstransaktioner med dialogen för att modifier flera transaktioner. Cannot change description of dividends and security transactions. Referring to the transaction description property (transaction title/generic article name); Financial security (e.g. stock, mutual fund) Kan inte ändra beskrivning för utdelningar och värdepapperstransaktioner. Cannot change payer of dividends and security transactions. Financial security (e.g. stock, mutual fund) Kan inte ändra utbetalare för utdelningar och värdepapperstransaktioner. Cannot change date, description, expense category or payee of transactions that are part of a debt payment using the dialog for modifying multiple transactions. Referring to the transaction description property (transaction title/generic article name) Datum, benämning, utgiftskategori och mottagare kan inte ändras för skuldbetalningar i dialogen för att ändra flera transaktioner. Cannot change date of transactions that are part of a split transaction, unless all individual transactions are selected. Kan inte ändra datum på transaktioner som ingår i en delad transaktion, såvida inte alla enskilda transaktioner är valda. Cannot change date of transactions that are part of a split transaction, unless all transactions are selected. Kan inte ändra datum på transaktioner som ingår i en delad transaktion, såvida inte alla transaktioner är valda. Cannot change date or payee/payer of transactions that are part of a split transaction or debt payment, unless all transactions are selected. Datum, benämning, utgiftskategori och mottagare kan inte ändras för skuldbetalningar i dialogen för att ändra flera transaktioner, såvida inte alla transaktioner är valda. Cannot change date or payee/payer of transactions that are part of a split transaction. Kan inte ändra datum eller mottagare/utbetalare på transaktioner som ingår i en delad transaktion. Delete transactions? Ta bort transaktioner? Are you sure you want to delete all (%1) transactions in the selected split transaction? Vill du verkligen ta bort alla (%1) transaktioner i den valda delade transaktionen? Join as multiple accounts/payments? Sammanfoga som flera konton/betalning? Do you wish join the selected expenses as an expense with multiple accounts/payments? Vill du sammanfoga de valda utgifterna som en utgift med flera konton/betalningar? Do you wish join the selected incomes as an income with multiple accounts/payments? Vill du sammanfoga de valda inkomsterna som en inkomst med flera konton/betalningar? Are you sure you want to delete all (%1) selected transactions? Vill du verkligen ta bort alla (%1) valda transaktioner? * Part of split transaction * Del av delad transaktion * Part of split (%1) * Del av delad transaktion (%1) ** Recurring (editing occurrence) ** Återkommande (redigerar tillfälle) * Part of <a href="split transaction">split transaction</a> * Del av <a href="split transaction">delad transaktion</a> Modify… Ändra… Edit… Redigera… currencies.xml U.S. Dollar Amerikansk dollar Japansese Yen Japansk yen Bulgarian Lev Bulgarisk lev Czech Koruna Tjeckisk koruna Danish Krone Dansk krona British Pound Brittiskt pund Hungarian Forint Ungersk forint Polish Zloty Polsk zloty Romanian New Leu Rumänsk ny leu Swedish Krona Svensk krona Swiss Franc Schweizisk franc Norwegian Krone Norsk krona Croatian Kuna Kroatisk kuna Russian Ruble Rysk rubel Turkish New Lira Turkisk ny lira Australian Dollar Australiensisk dollar Brazilian Real Braziliansk real Canadian Dollar Kanadensisk dollar Chinese Yuan Renminbi Kinesisk yuan renminbi Hong Kong Dollar Hong Kong-dollar Indonesian Rupiah Indonesisk rupe Israeli New Sheqel Israelisk sheqel Indian Rupee Indisk rupie South Korean Won Sydkoreansk won Mexican Peso Mexikansk peso Malaysian Ringgit Malaysisk ringgit New Zeeland Dollar Nya Zeeländsk dollar Philippine Peso Filippinsk peso Singapore Dollar Singapore-dollar Thai Baht Thailändsk baht South African Rand Sydafrikansk rand Eqonomize-Eqonomize-d113050/translations/pt_BR-phrasebook.qph000066400000000000000000000053461524744202100242700ustar00rootroot00000000000000 Income Receita Em alguns contextos, "Renda" foi utilizado como tradução. Assets Ativos Liabilities Passivos Profit Lucro Expenses Despesas Debt Dívida Fee Taxa Rate Tarifa Interest Juros Ledger Livro de registros Livro razão é a tradução direta mas optei por utilizar esse termo pois é menos técnico Lender Credor Issuer Emissor Bandeira do cartão de crédito Payee Beneficiário Quem recebe a outra parte da transação Securities Títulos Quotes Cotações Shares Ações Loan Empréstimo Transaction Account Conta de transações Savings Account Conta poupança Checking Account Conta corrente Repayment Reembolso Refund Reembolso Split Transaction Transação dividida Split Parte Reinvested Reinvestido Range Duração Tag Etiqueta Join Unir (New Entry) Balancing balanço Eqonomize-Eqonomize-d113050/winicon.rc000066400000000000000000000001061524744202100176550ustar00rootroot00000000000000IDI_ICON1 ICON DISCARDABLE "data/eqonomize.ico"